LCOV - code coverage report
Current view: top level - /mnt/build/buildbot/bld/build-lcov/gcc - insn-recog.cc (source / functions) Coverage Total Hit
Test: gcc.info Lines: 89.9 % 33975 30549
Test Date: 2024-04-13 14:00:49 Functions: 94.4 % 1740 1642
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: - 0 0

             Branch data     Line data    Source code
       1                 :             : /* Generated automatically by the program `genrecog' from the target
       2                 :             :    machine description file.  */
       3                 :             : 
       4                 :             : #define IN_TARGET_CODE 1
       5                 :             : 
       6                 :             : #include "config.h"
       7                 :             : #include "system.h"
       8                 :             : #include "coretypes.h"
       9                 :             : #include "backend.h"
      10                 :             : #include "predict.h"
      11                 :             : #include "rtl.h"
      12                 :             : #include "memmodel.h"
      13                 :             : #include "tm_p.h"
      14                 :             : #include "emit-rtl.h"
      15                 :             : #include "insn-config.h"
      16                 :             : #include "recog.h"
      17                 :             : #include "output.h"
      18                 :             : #include "flags.h"
      19                 :             : #include "df.h"
      20                 :             : #include "resource.h"
      21                 :             : #include "diagnostic-core.h"
      22                 :             : #include "reload.h"
      23                 :             : #include "regs.h"
      24                 :             : #include "tm-constrs.h"
      25                 :             : 
      26                 :             : 
      27                 :             : 
      28                 :             : /* `recog' contains a decision tree that recognizes whether the rtx
      29                 :             :    X0 is a valid instruction.
      30                 :             : 
      31                 :             :    recog returns -1 if the rtx is not valid.  If the rtx is valid, recog
      32                 :             :    returns a nonnegative number which is the insn code number for the
      33                 :             :    pattern that matched.  This is the same as the order in the machine
      34                 :             :    description of the entry that matched.  This number can be used as an
      35                 :             :    index into `insn_data' and other tables.
      36                 :             : 
      37                 :             :    The third parameter to recog is an optional pointer to an int.  If
      38                 :             :    present, recog will accept a pattern if it matches except for missing
      39                 :             :    CLOBBER expressions at the end.  In that case, the value pointed to by
      40                 :             :    the optional pointer will be set to the number of CLOBBERs that need
      41                 :             :    to be added (it should be initialized to zero by the caller).  If it
      42                 :             :    is set nonzero, the caller should allocate a PARALLEL of the
      43                 :             :    appropriate size, copy the initial entries, and call add_clobbers
      44                 :             :    (found in insn-emit.cc) to fill in the CLOBBERs.
      45                 :             : 
      46                 :             : 
      47                 :             :    The function split_insns returns 0 if the rtl could not
      48                 :             :    be split or the split rtl as an INSN list if it can be.
      49                 :             : 
      50                 :             :    The function peephole2_insns returns 0 if the rtl could not
      51                 :             :    be matched. If there was a match, the new rtl is returned in an INSN list,
      52                 :             :    and LAST_INSN will point to the last recognized insn in the old sequence.
      53                 :             : */
      54                 :             : 
      55                 :             : 
      56                 :             : extern rtx_insn *gen_split_1 (rtx_insn *, rtx *);
      57                 :             : extern rtx_insn *gen_split_2 (rtx_insn *, rtx *);
      58                 :             : extern rtx_insn *gen_peephole2_1 (rtx_insn *, rtx *);
      59                 :             : extern rtx_insn *gen_peephole2_2 (rtx_insn *, rtx *);
      60                 :             : extern rtx_insn *gen_split_3 (rtx_insn *, rtx *);
      61                 :             : extern rtx_insn *gen_split_4 (rtx_insn *, rtx *);
      62                 :             : extern rtx_insn *gen_split_5 (rtx_insn *, rtx *);
      63                 :             : extern rtx_insn *gen_split_6 (rtx_insn *, rtx *);
      64                 :             : extern rtx_insn *gen_peephole2_3 (rtx_insn *, rtx *);
      65                 :             : extern rtx_insn *gen_split_7 (rtx_insn *, rtx *);
      66                 :             : extern rtx_insn *gen_split_8 (rtx_insn *, rtx *);
      67                 :             : extern rtx_insn *gen_split_9 (rtx_insn *, rtx *);
      68                 :             : extern rtx_insn *gen_split_10 (rtx_insn *, rtx *);
      69                 :             : extern rtx_insn *gen_split_11 (rtx_insn *, rtx *);
      70                 :             : extern rtx_insn *gen_split_12 (rtx_insn *, rtx *);
      71                 :             : extern rtx_insn *gen_split_13 (rtx_insn *, rtx *);
      72                 :             : extern rtx_insn *gen_split_14 (rtx_insn *, rtx *);
      73                 :             : extern rtx_insn *gen_split_15 (rtx_insn *, rtx *);
      74                 :             : extern rtx_insn *gen_split_16 (rtx_insn *, rtx *);
      75                 :             : extern rtx_insn *gen_split_17 (rtx_insn *, rtx *);
      76                 :             : extern rtx_insn *gen_split_18 (rtx_insn *, rtx *);
      77                 :             : extern rtx_insn *gen_split_19 (rtx_insn *, rtx *);
      78                 :             : extern rtx_insn *gen_peephole2_4 (rtx_insn *, rtx *);
      79                 :             : extern rtx_insn *gen_peephole2_5 (rtx_insn *, rtx *);
      80                 :             : extern rtx_insn *gen_peephole2_6 (rtx_insn *, rtx *);
      81                 :             : extern rtx_insn *gen_peephole2_7 (rtx_insn *, rtx *);
      82                 :             : extern rtx_insn *gen_peephole2_8 (rtx_insn *, rtx *);
      83                 :             : extern rtx_insn *gen_peephole2_9 (rtx_insn *, rtx *);
      84                 :             : extern rtx_insn *gen_peephole2_10 (rtx_insn *, rtx *);
      85                 :             : extern rtx_insn *gen_peephole2_11 (rtx_insn *, rtx *);
      86                 :             : extern rtx_insn *gen_peephole2_12 (rtx_insn *, rtx *);
      87                 :             : extern rtx_insn *gen_peephole2_13 (rtx_insn *, rtx *);
      88                 :             : extern rtx_insn *gen_peephole2_14 (rtx_insn *, rtx *);
      89                 :             : extern rtx_insn *gen_peephole2_15 (rtx_insn *, rtx *);
      90                 :             : extern rtx_insn *gen_peephole2_16 (rtx_insn *, rtx *);
      91                 :             : extern rtx_insn *gen_peephole2_17 (rtx_insn *, rtx *);
      92                 :             : extern rtx_insn *gen_peephole2_18 (rtx_insn *, rtx *);
      93                 :             : extern rtx_insn *gen_peephole2_19 (rtx_insn *, rtx *);
      94                 :             : extern rtx_insn *gen_peephole2_20 (rtx_insn *, rtx *);
      95                 :             : extern rtx_insn *gen_peephole2_21 (rtx_insn *, rtx *);
      96                 :             : extern rtx_insn *gen_peephole2_22 (rtx_insn *, rtx *);
      97                 :             : extern rtx_insn *gen_peephole2_23 (rtx_insn *, rtx *);
      98                 :             : extern rtx_insn *gen_peephole2_24 (rtx_insn *, rtx *);
      99                 :             : extern rtx_insn *gen_peephole2_25 (rtx_insn *, rtx *);
     100                 :             : extern rtx_insn *gen_peephole2_26 (rtx_insn *, rtx *);
     101                 :             : extern rtx_insn *gen_peephole2_27 (rtx_insn *, rtx *);
     102                 :             : extern rtx_insn *gen_peephole2_28 (rtx_insn *, rtx *);
     103                 :             : extern rtx_insn *gen_split_20 (rtx_insn *, rtx *);
     104                 :             : extern rtx_insn *gen_split_21 (rtx_insn *, rtx *);
     105                 :             : extern rtx_insn *gen_peephole2_29 (rtx_insn *, rtx *);
     106                 :             : extern rtx_insn *gen_peephole2_30 (rtx_insn *, rtx *);
     107                 :             : extern rtx_insn *gen_peephole2_31 (rtx_insn *, rtx *);
     108                 :             : extern rtx_insn *gen_peephole2_32 (rtx_insn *, rtx *);
     109                 :             : extern rtx_insn *gen_peephole2_33 (rtx_insn *, rtx *);
     110                 :             : extern rtx_insn *gen_peephole2_34 (rtx_insn *, rtx *);
     111                 :             : extern rtx_insn *gen_peephole2_35 (rtx_insn *, rtx *);
     112                 :             : extern rtx_insn *gen_peephole2_36 (rtx_insn *, rtx *);
     113                 :             : extern rtx_insn *gen_peephole2_37 (rtx_insn *, rtx *);
     114                 :             : extern rtx_insn *gen_peephole2_38 (rtx_insn *, rtx *);
     115                 :             : extern rtx_insn *gen_peephole2_39 (rtx_insn *, rtx *);
     116                 :             : extern rtx_insn *gen_peephole2_40 (rtx_insn *, rtx *);
     117                 :             : extern rtx_insn *gen_split_22 (rtx_insn *, rtx *);
     118                 :             : extern rtx_insn *gen_split_23 (rtx_insn *, rtx *);
     119                 :             : extern rtx_insn *gen_split_24 (rtx_insn *, rtx *);
     120                 :             : extern rtx_insn *gen_split_25 (rtx_insn *, rtx *);
     121                 :             : extern rtx_insn *gen_split_26 (rtx_insn *, rtx *);
     122                 :             : extern rtx_insn *gen_split_27 (rtx_insn *, rtx *);
     123                 :             : extern rtx_insn *gen_split_28 (rtx_insn *, rtx *);
     124                 :             : extern rtx_insn *gen_split_29 (rtx_insn *, rtx *);
     125                 :             : extern rtx_insn *gen_split_30 (rtx_insn *, rtx *);
     126                 :             : extern rtx_insn *gen_split_31 (rtx_insn *, rtx *);
     127                 :             : extern rtx_insn *gen_split_32 (rtx_insn *, rtx *);
     128                 :             : extern rtx_insn *gen_split_33 (rtx_insn *, rtx *);
     129                 :             : extern rtx_insn *gen_split_34 (rtx_insn *, rtx *);
     130                 :             : extern rtx_insn *gen_split_35 (rtx_insn *, rtx *);
     131                 :             : extern rtx_insn *gen_split_36 (rtx_insn *, rtx *);
     132                 :             : extern rtx_insn *gen_split_37 (rtx_insn *, rtx *);
     133                 :             : extern rtx_insn *gen_split_38 (rtx_insn *, rtx *);
     134                 :             : extern rtx_insn *gen_split_39 (rtx_insn *, rtx *);
     135                 :             : extern rtx_insn *gen_split_40 (rtx_insn *, rtx *);
     136                 :             : extern rtx_insn *gen_split_41 (rtx_insn *, rtx *);
     137                 :             : extern rtx_insn *gen_split_42 (rtx_insn *, rtx *);
     138                 :             : extern rtx_insn *gen_split_43 (rtx_insn *, rtx *);
     139                 :             : extern rtx_insn *gen_split_44 (rtx_insn *, rtx *);
     140                 :             : extern rtx_insn *gen_split_45 (rtx_insn *, rtx *);
     141                 :             : extern rtx_insn *gen_split_46 (rtx_insn *, rtx *);
     142                 :             : extern rtx_insn *gen_split_47 (rtx_insn *, rtx *);
     143                 :             : extern rtx_insn *gen_split_48 (rtx_insn *, rtx *);
     144                 :             : extern rtx_insn *gen_split_49 (rtx_insn *, rtx *);
     145                 :             : extern rtx_insn *gen_split_50 (rtx_insn *, rtx *);
     146                 :             : extern rtx_insn *gen_split_51 (rtx_insn *, rtx *);
     147                 :             : extern rtx_insn *gen_split_52 (rtx_insn *, rtx *);
     148                 :             : extern rtx_insn *gen_split_53 (rtx_insn *, rtx *);
     149                 :             : extern rtx_insn *gen_split_54 (rtx_insn *, rtx *);
     150                 :             : extern rtx_insn *gen_split_55 (rtx_insn *, rtx *);
     151                 :             : extern rtx_insn *gen_split_56 (rtx_insn *, rtx *);
     152                 :             : extern rtx_insn *gen_split_57 (rtx_insn *, rtx *);
     153                 :             : extern rtx_insn *gen_split_58 (rtx_insn *, rtx *);
     154                 :             : extern rtx_insn *gen_split_59 (rtx_insn *, rtx *);
     155                 :             : extern rtx_insn *gen_peephole2_41 (rtx_insn *, rtx *);
     156                 :             : extern rtx_insn *gen_peephole2_42 (rtx_insn *, rtx *);
     157                 :             : extern rtx_insn *gen_peephole2_43 (rtx_insn *, rtx *);
     158                 :             : extern rtx_insn *gen_peephole2_44 (rtx_insn *, rtx *);
     159                 :             : extern rtx_insn *gen_peephole2_45 (rtx_insn *, rtx *);
     160                 :             : extern rtx_insn *gen_peephole2_46 (rtx_insn *, rtx *);
     161                 :             : extern rtx_insn *gen_peephole2_47 (rtx_insn *, rtx *);
     162                 :             : extern rtx_insn *gen_peephole2_48 (rtx_insn *, rtx *);
     163                 :             : extern rtx_insn *gen_split_60 (rtx_insn *, rtx *);
     164                 :             : extern rtx_insn *gen_split_61 (rtx_insn *, rtx *);
     165                 :             : extern rtx_insn *gen_peephole2_49 (rtx_insn *, rtx *);
     166                 :             : extern rtx_insn *gen_peephole2_50 (rtx_insn *, rtx *);
     167                 :             : extern rtx_insn *gen_peephole2_51 (rtx_insn *, rtx *);
     168                 :             : extern rtx_insn *gen_peephole2_52 (rtx_insn *, rtx *);
     169                 :             : extern rtx_insn *gen_split_62 (rtx_insn *, rtx *);
     170                 :             : extern rtx_insn *gen_split_63 (rtx_insn *, rtx *);
     171                 :             : extern rtx_insn *gen_split_64 (rtx_insn *, rtx *);
     172                 :             : extern rtx_insn *gen_split_65 (rtx_insn *, rtx *);
     173                 :             : extern rtx_insn *gen_split_66 (rtx_insn *, rtx *);
     174                 :             : extern rtx_insn *gen_split_67 (rtx_insn *, rtx *);
     175                 :             : extern rtx_insn *gen_split_68 (rtx_insn *, rtx *);
     176                 :             : extern rtx_insn *gen_split_69 (rtx_insn *, rtx *);
     177                 :             : extern rtx_insn *gen_split_70 (rtx_insn *, rtx *);
     178                 :             : extern rtx_insn *gen_peephole2_53 (rtx_insn *, rtx *);
     179                 :             : extern rtx_insn *gen_split_71 (rtx_insn *, rtx *);
     180                 :             : extern rtx_insn *gen_split_72 (rtx_insn *, rtx *);
     181                 :             : extern rtx_insn *gen_peephole2_54 (rtx_insn *, rtx *);
     182                 :             : extern rtx_insn *gen_split_73 (rtx_insn *, rtx *);
     183                 :             : extern rtx_insn *gen_split_74 (rtx_insn *, rtx *);
     184                 :             : extern rtx_insn *gen_split_75 (rtx_insn *, rtx *);
     185                 :             : extern rtx_insn *gen_peephole2_55 (rtx_insn *, rtx *);
     186                 :             : extern rtx_insn *gen_peephole2_56 (rtx_insn *, rtx *);
     187                 :             : extern rtx_insn *gen_peephole2_57 (rtx_insn *, rtx *);
     188                 :             : extern rtx_insn *gen_peephole2_58 (rtx_insn *, rtx *);
     189                 :             : extern rtx_insn *gen_split_76 (rtx_insn *, rtx *);
     190                 :             : extern rtx_insn *gen_split_77 (rtx_insn *, rtx *);
     191                 :             : extern rtx_insn *gen_split_78 (rtx_insn *, rtx *);
     192                 :             : extern rtx_insn *gen_split_79 (rtx_insn *, rtx *);
     193                 :             : extern rtx_insn *gen_split_80 (rtx_insn *, rtx *);
     194                 :             : extern rtx_insn *gen_split_81 (rtx_insn *, rtx *);
     195                 :             : extern rtx_insn *gen_split_82 (rtx_insn *, rtx *);
     196                 :             : extern rtx_insn *gen_split_83 (rtx_insn *, rtx *);
     197                 :             : extern rtx_insn *gen_split_84 (rtx_insn *, rtx *);
     198                 :             : extern rtx_insn *gen_split_85 (rtx_insn *, rtx *);
     199                 :             : extern rtx_insn *gen_split_86 (rtx_insn *, rtx *);
     200                 :             : extern rtx_insn *gen_split_87 (rtx_insn *, rtx *);
     201                 :             : extern rtx_insn *gen_split_88 (rtx_insn *, rtx *);
     202                 :             : extern rtx_insn *gen_split_89 (rtx_insn *, rtx *);
     203                 :             : extern rtx_insn *gen_split_90 (rtx_insn *, rtx *);
     204                 :             : extern rtx_insn *gen_split_91 (rtx_insn *, rtx *);
     205                 :             : extern rtx_insn *gen_split_92 (rtx_insn *, rtx *);
     206                 :             : extern rtx_insn *gen_split_93 (rtx_insn *, rtx *);
     207                 :             : extern rtx_insn *gen_peephole2_59 (rtx_insn *, rtx *);
     208                 :             : extern rtx_insn *gen_peephole2_60 (rtx_insn *, rtx *);
     209                 :             : extern rtx_insn *gen_split_94 (rtx_insn *, rtx *);
     210                 :             : extern rtx_insn *gen_split_95 (rtx_insn *, rtx *);
     211                 :             : extern rtx_insn *gen_split_96 (rtx_insn *, rtx *);
     212                 :             : extern rtx_insn *gen_split_97 (rtx_insn *, rtx *);
     213                 :             : extern rtx_insn *gen_split_98 (rtx_insn *, rtx *);
     214                 :             : extern rtx_insn *gen_split_99 (rtx_insn *, rtx *);
     215                 :             : extern rtx_insn *gen_split_100 (rtx_insn *, rtx *);
     216                 :             : extern rtx_insn *gen_split_101 (rtx_insn *, rtx *);
     217                 :             : extern rtx_insn *gen_split_102 (rtx_insn *, rtx *);
     218                 :             : extern rtx_insn *gen_split_103 (rtx_insn *, rtx *);
     219                 :             : extern rtx_insn *gen_split_104 (rtx_insn *, rtx *);
     220                 :             : extern rtx_insn *gen_split_105 (rtx_insn *, rtx *);
     221                 :             : extern rtx_insn *gen_split_106 (rtx_insn *, rtx *);
     222                 :             : extern rtx_insn *gen_split_107 (rtx_insn *, rtx *);
     223                 :             : extern rtx_insn *gen_split_108 (rtx_insn *, rtx *);
     224                 :             : extern rtx_insn *gen_split_109 (rtx_insn *, rtx *);
     225                 :             : extern rtx_insn *gen_split_110 (rtx_insn *, rtx *);
     226                 :             : extern rtx_insn *gen_split_111 (rtx_insn *, rtx *);
     227                 :             : extern rtx_insn *gen_split_112 (rtx_insn *, rtx *);
     228                 :             : extern rtx_insn *gen_split_113 (rtx_insn *, rtx *);
     229                 :             : extern rtx_insn *gen_split_114 (rtx_insn *, rtx *);
     230                 :             : extern rtx_insn *gen_split_115 (rtx_insn *, rtx *);
     231                 :             : extern rtx_insn *gen_split_116 (rtx_insn *, rtx *);
     232                 :             : extern rtx_insn *gen_split_117 (rtx_insn *, rtx *);
     233                 :             : extern rtx_insn *gen_split_118 (rtx_insn *, rtx *);
     234                 :             : extern rtx_insn *gen_split_119 (rtx_insn *, rtx *);
     235                 :             : extern rtx_insn *gen_split_120 (rtx_insn *, rtx *);
     236                 :             : extern rtx_insn *gen_split_121 (rtx_insn *, rtx *);
     237                 :             : extern rtx_insn *gen_split_122 (rtx_insn *, rtx *);
     238                 :             : extern rtx_insn *gen_split_123 (rtx_insn *, rtx *);
     239                 :             : extern rtx_insn *gen_split_124 (rtx_insn *, rtx *);
     240                 :             : extern rtx_insn *gen_split_125 (rtx_insn *, rtx *);
     241                 :             : extern rtx_insn *gen_split_126 (rtx_insn *, rtx *);
     242                 :             : extern rtx_insn *gen_split_127 (rtx_insn *, rtx *);
     243                 :             : extern rtx_insn *gen_split_128 (rtx_insn *, rtx *);
     244                 :             : extern rtx_insn *gen_split_129 (rtx_insn *, rtx *);
     245                 :             : extern rtx_insn *gen_split_130 (rtx_insn *, rtx *);
     246                 :             : extern rtx_insn *gen_split_131 (rtx_insn *, rtx *);
     247                 :             : extern rtx_insn *gen_split_132 (rtx_insn *, rtx *);
     248                 :             : extern rtx_insn *gen_split_133 (rtx_insn *, rtx *);
     249                 :             : extern rtx_insn *gen_split_134 (rtx_insn *, rtx *);
     250                 :             : extern rtx_insn *gen_split_135 (rtx_insn *, rtx *);
     251                 :             : extern rtx_insn *gen_split_136 (rtx_insn *, rtx *);
     252                 :             : extern rtx_insn *gen_split_137 (rtx_insn *, rtx *);
     253                 :             : extern rtx_insn *gen_split_138 (rtx_insn *, rtx *);
     254                 :             : extern rtx_insn *gen_split_139 (rtx_insn *, rtx *);
     255                 :             : extern rtx_insn *gen_split_140 (rtx_insn *, rtx *);
     256                 :             : extern rtx_insn *gen_split_141 (rtx_insn *, rtx *);
     257                 :             : extern rtx_insn *gen_split_142 (rtx_insn *, rtx *);
     258                 :             : extern rtx_insn *gen_split_143 (rtx_insn *, rtx *);
     259                 :             : extern rtx_insn *gen_split_144 (rtx_insn *, rtx *);
     260                 :             : extern rtx_insn *gen_split_145 (rtx_insn *, rtx *);
     261                 :             : extern rtx_insn *gen_split_146 (rtx_insn *, rtx *);
     262                 :             : extern rtx_insn *gen_split_147 (rtx_insn *, rtx *);
     263                 :             : extern rtx_insn *gen_split_148 (rtx_insn *, rtx *);
     264                 :             : extern rtx_insn *gen_split_149 (rtx_insn *, rtx *);
     265                 :             : extern rtx_insn *gen_split_150 (rtx_insn *, rtx *);
     266                 :             : extern rtx_insn *gen_split_151 (rtx_insn *, rtx *);
     267                 :             : extern rtx_insn *gen_split_152 (rtx_insn *, rtx *);
     268                 :             : extern rtx_insn *gen_split_153 (rtx_insn *, rtx *);
     269                 :             : extern rtx_insn *gen_split_154 (rtx_insn *, rtx *);
     270                 :             : extern rtx_insn *gen_split_155 (rtx_insn *, rtx *);
     271                 :             : extern rtx_insn *gen_split_156 (rtx_insn *, rtx *);
     272                 :             : extern rtx_insn *gen_split_157 (rtx_insn *, rtx *);
     273                 :             : extern rtx_insn *gen_split_158 (rtx_insn *, rtx *);
     274                 :             : extern rtx_insn *gen_split_159 (rtx_insn *, rtx *);
     275                 :             : extern rtx_insn *gen_split_160 (rtx_insn *, rtx *);
     276                 :             : extern rtx_insn *gen_split_161 (rtx_insn *, rtx *);
     277                 :             : extern rtx_insn *gen_split_162 (rtx_insn *, rtx *);
     278                 :             : extern rtx_insn *gen_split_163 (rtx_insn *, rtx *);
     279                 :             : extern rtx_insn *gen_split_164 (rtx_insn *, rtx *);
     280                 :             : extern rtx_insn *gen_split_165 (rtx_insn *, rtx *);
     281                 :             : extern rtx_insn *gen_split_166 (rtx_insn *, rtx *);
     282                 :             : extern rtx_insn *gen_split_167 (rtx_insn *, rtx *);
     283                 :             : extern rtx_insn *gen_split_168 (rtx_insn *, rtx *);
     284                 :             : extern rtx_insn *gen_split_169 (rtx_insn *, rtx *);
     285                 :             : extern rtx_insn *gen_split_170 (rtx_insn *, rtx *);
     286                 :             : extern rtx_insn *gen_split_171 (rtx_insn *, rtx *);
     287                 :             : extern rtx_insn *gen_split_172 (rtx_insn *, rtx *);
     288                 :             : extern rtx_insn *gen_split_173 (rtx_insn *, rtx *);
     289                 :             : extern rtx_insn *gen_split_174 (rtx_insn *, rtx *);
     290                 :             : extern rtx_insn *gen_split_175 (rtx_insn *, rtx *);
     291                 :             : extern rtx_insn *gen_split_176 (rtx_insn *, rtx *);
     292                 :             : extern rtx_insn *gen_split_177 (rtx_insn *, rtx *);
     293                 :             : extern rtx_insn *gen_split_178 (rtx_insn *, rtx *);
     294                 :             : extern rtx_insn *gen_split_179 (rtx_insn *, rtx *);
     295                 :             : extern rtx_insn *gen_split_180 (rtx_insn *, rtx *);
     296                 :             : extern rtx_insn *gen_split_181 (rtx_insn *, rtx *);
     297                 :             : extern rtx_insn *gen_split_182 (rtx_insn *, rtx *);
     298                 :             : extern rtx_insn *gen_split_183 (rtx_insn *, rtx *);
     299                 :             : extern rtx_insn *gen_peephole2_61 (rtx_insn *, rtx *);
     300                 :             : extern rtx_insn *gen_peephole2_62 (rtx_insn *, rtx *);
     301                 :             : extern rtx_insn *gen_peephole2_63 (rtx_insn *, rtx *);
     302                 :             : extern rtx_insn *gen_peephole2_64 (rtx_insn *, rtx *);
     303                 :             : extern rtx_insn *gen_peephole2_65 (rtx_insn *, rtx *);
     304                 :             : extern rtx_insn *gen_peephole2_66 (rtx_insn *, rtx *);
     305                 :             : extern rtx_insn *gen_peephole2_67 (rtx_insn *, rtx *);
     306                 :             : extern rtx_insn *gen_peephole2_68 (rtx_insn *, rtx *);
     307                 :             : extern rtx_insn *gen_peephole2_69 (rtx_insn *, rtx *);
     308                 :             : extern rtx_insn *gen_peephole2_70 (rtx_insn *, rtx *);
     309                 :             : extern rtx_insn *gen_peephole2_71 (rtx_insn *, rtx *);
     310                 :             : extern rtx_insn *gen_peephole2_72 (rtx_insn *, rtx *);
     311                 :             : extern rtx_insn *gen_split_184 (rtx_insn *, rtx *);
     312                 :             : extern rtx_insn *gen_split_185 (rtx_insn *, rtx *);
     313                 :             : extern rtx_insn *gen_split_186 (rtx_insn *, rtx *);
     314                 :             : extern rtx_insn *gen_peephole2_73 (rtx_insn *, rtx *);
     315                 :             : extern rtx_insn *gen_peephole2_74 (rtx_insn *, rtx *);
     316                 :             : extern rtx_insn *gen_peephole2_75 (rtx_insn *, rtx *);
     317                 :             : extern rtx_insn *gen_peephole2_76 (rtx_insn *, rtx *);
     318                 :             : extern rtx_insn *gen_peephole2_77 (rtx_insn *, rtx *);
     319                 :             : extern rtx_insn *gen_peephole2_78 (rtx_insn *, rtx *);
     320                 :             : extern rtx_insn *gen_peephole2_79 (rtx_insn *, rtx *);
     321                 :             : extern rtx_insn *gen_peephole2_80 (rtx_insn *, rtx *);
     322                 :             : extern rtx_insn *gen_peephole2_81 (rtx_insn *, rtx *);
     323                 :             : extern rtx_insn *gen_peephole2_82 (rtx_insn *, rtx *);
     324                 :             : extern rtx_insn *gen_peephole2_83 (rtx_insn *, rtx *);
     325                 :             : extern rtx_insn *gen_peephole2_84 (rtx_insn *, rtx *);
     326                 :             : extern rtx_insn *gen_peephole2_85 (rtx_insn *, rtx *);
     327                 :             : extern rtx_insn *gen_peephole2_86 (rtx_insn *, rtx *);
     328                 :             : extern rtx_insn *gen_peephole2_87 (rtx_insn *, rtx *);
     329                 :             : extern rtx_insn *gen_peephole2_88 (rtx_insn *, rtx *);
     330                 :             : extern rtx_insn *gen_peephole2_89 (rtx_insn *, rtx *);
     331                 :             : extern rtx_insn *gen_peephole2_90 (rtx_insn *, rtx *);
     332                 :             : extern rtx_insn *gen_peephole2_91 (rtx_insn *, rtx *);
     333                 :             : extern rtx_insn *gen_peephole2_92 (rtx_insn *, rtx *);
     334                 :             : extern rtx_insn *gen_peephole2_93 (rtx_insn *, rtx *);
     335                 :             : extern rtx_insn *gen_peephole2_94 (rtx_insn *, rtx *);
     336                 :             : extern rtx_insn *gen_peephole2_95 (rtx_insn *, rtx *);
     337                 :             : extern rtx_insn *gen_peephole2_96 (rtx_insn *, rtx *);
     338                 :             : extern rtx_insn *gen_peephole2_97 (rtx_insn *, rtx *);
     339                 :             : extern rtx_insn *gen_peephole2_98 (rtx_insn *, rtx *);
     340                 :             : extern rtx_insn *gen_peephole2_99 (rtx_insn *, rtx *);
     341                 :             : extern rtx_insn *gen_peephole2_100 (rtx_insn *, rtx *);
     342                 :             : extern rtx_insn *gen_split_187 (rtx_insn *, rtx *);
     343                 :             : extern rtx_insn *gen_split_188 (rtx_insn *, rtx *);
     344                 :             : extern rtx_insn *gen_split_189 (rtx_insn *, rtx *);
     345                 :             : extern rtx_insn *gen_split_190 (rtx_insn *, rtx *);
     346                 :             : extern rtx_insn *gen_split_191 (rtx_insn *, rtx *);
     347                 :             : extern rtx_insn *gen_split_192 (rtx_insn *, rtx *);
     348                 :             : extern rtx_insn *gen_split_193 (rtx_insn *, rtx *);
     349                 :             : extern rtx_insn *gen_peephole2_101 (rtx_insn *, rtx *);
     350                 :             : extern rtx_insn *gen_peephole2_102 (rtx_insn *, rtx *);
     351                 :             : extern rtx_insn *gen_peephole2_103 (rtx_insn *, rtx *);
     352                 :             : extern rtx_insn *gen_peephole2_104 (rtx_insn *, rtx *);
     353                 :             : extern rtx_insn *gen_peephole2_105 (rtx_insn *, rtx *);
     354                 :             : extern rtx_insn *gen_peephole2_106 (rtx_insn *, rtx *);
     355                 :             : extern rtx_insn *gen_peephole2_107 (rtx_insn *, rtx *);
     356                 :             : extern rtx_insn *gen_peephole2_108 (rtx_insn *, rtx *);
     357                 :             : extern rtx_insn *gen_split_194 (rtx_insn *, rtx *);
     358                 :             : extern rtx_insn *gen_split_195 (rtx_insn *, rtx *);
     359                 :             : extern rtx_insn *gen_split_196 (rtx_insn *, rtx *);
     360                 :             : extern rtx_insn *gen_split_197 (rtx_insn *, rtx *);
     361                 :             : extern rtx_insn *gen_split_198 (rtx_insn *, rtx *);
     362                 :             : extern rtx_insn *gen_split_199 (rtx_insn *, rtx *);
     363                 :             : extern rtx_insn *gen_split_200 (rtx_insn *, rtx *);
     364                 :             : extern rtx_insn *gen_split_201 (rtx_insn *, rtx *);
     365                 :             : extern rtx_insn *gen_split_202 (rtx_insn *, rtx *);
     366                 :             : extern rtx_insn *gen_split_203 (rtx_insn *, rtx *);
     367                 :             : extern rtx_insn *gen_split_204 (rtx_insn *, rtx *);
     368                 :             : extern rtx_insn *gen_split_205 (rtx_insn *, rtx *);
     369                 :             : extern rtx_insn *gen_split_206 (rtx_insn *, rtx *);
     370                 :             : extern rtx_insn *gen_split_207 (rtx_insn *, rtx *);
     371                 :             : extern rtx_insn *gen_split_208 (rtx_insn *, rtx *);
     372                 :             : extern rtx_insn *gen_split_209 (rtx_insn *, rtx *);
     373                 :             : extern rtx_insn *gen_split_210 (rtx_insn *, rtx *);
     374                 :             : extern rtx_insn *gen_split_211 (rtx_insn *, rtx *);
     375                 :             : extern rtx_insn *gen_split_212 (rtx_insn *, rtx *);
     376                 :             : extern rtx_insn *gen_split_213 (rtx_insn *, rtx *);
     377                 :             : extern rtx_insn *gen_split_214 (rtx_insn *, rtx *);
     378                 :             : extern rtx_insn *gen_split_215 (rtx_insn *, rtx *);
     379                 :             : extern rtx_insn *gen_split_216 (rtx_insn *, rtx *);
     380                 :             : extern rtx_insn *gen_split_217 (rtx_insn *, rtx *);
     381                 :             : extern rtx_insn *gen_split_218 (rtx_insn *, rtx *);
     382                 :             : extern rtx_insn *gen_split_219 (rtx_insn *, rtx *);
     383                 :             : extern rtx_insn *gen_split_220 (rtx_insn *, rtx *);
     384                 :             : extern rtx_insn *gen_split_221 (rtx_insn *, rtx *);
     385                 :             : extern rtx_insn *gen_split_222 (rtx_insn *, rtx *);
     386                 :             : extern rtx_insn *gen_split_223 (rtx_insn *, rtx *);
     387                 :             : extern rtx_insn *gen_split_224 (rtx_insn *, rtx *);
     388                 :             : extern rtx_insn *gen_split_225 (rtx_insn *, rtx *);
     389                 :             : extern rtx_insn *gen_split_226 (rtx_insn *, rtx *);
     390                 :             : extern rtx_insn *gen_split_227 (rtx_insn *, rtx *);
     391                 :             : extern rtx_insn *gen_split_228 (rtx_insn *, rtx *);
     392                 :             : extern rtx_insn *gen_split_229 (rtx_insn *, rtx *);
     393                 :             : extern rtx_insn *gen_split_230 (rtx_insn *, rtx *);
     394                 :             : extern rtx_insn *gen_split_231 (rtx_insn *, rtx *);
     395                 :             : extern rtx_insn *gen_peephole2_109 (rtx_insn *, rtx *);
     396                 :             : extern rtx_insn *gen_peephole2_110 (rtx_insn *, rtx *);
     397                 :             : extern rtx_insn *gen_split_232 (rtx_insn *, rtx *);
     398                 :             : extern rtx_insn *gen_split_233 (rtx_insn *, rtx *);
     399                 :             : extern rtx_insn *gen_peephole2_111 (rtx_insn *, rtx *);
     400                 :             : extern rtx_insn *gen_peephole2_112 (rtx_insn *, rtx *);
     401                 :             : extern rtx_insn *gen_peephole2_113 (rtx_insn *, rtx *);
     402                 :             : extern rtx_insn *gen_peephole2_114 (rtx_insn *, rtx *);
     403                 :             : extern rtx_insn *gen_peephole2_115 (rtx_insn *, rtx *);
     404                 :             : extern rtx_insn *gen_peephole2_116 (rtx_insn *, rtx *);
     405                 :             : extern rtx_insn *gen_peephole2_117 (rtx_insn *, rtx *);
     406                 :             : extern rtx_insn *gen_peephole2_118 (rtx_insn *, rtx *);
     407                 :             : extern rtx_insn *gen_peephole2_119 (rtx_insn *, rtx *);
     408                 :             : extern rtx_insn *gen_peephole2_120 (rtx_insn *, rtx *);
     409                 :             : extern rtx_insn *gen_split_234 (rtx_insn *, rtx *);
     410                 :             : extern rtx_insn *gen_split_235 (rtx_insn *, rtx *);
     411                 :             : extern rtx_insn *gen_split_236 (rtx_insn *, rtx *);
     412                 :             : extern rtx_insn *gen_split_237 (rtx_insn *, rtx *);
     413                 :             : extern rtx_insn *gen_split_238 (rtx_insn *, rtx *);
     414                 :             : extern rtx_insn *gen_split_239 (rtx_insn *, rtx *);
     415                 :             : extern rtx_insn *gen_split_240 (rtx_insn *, rtx *);
     416                 :             : extern rtx_insn *gen_split_241 (rtx_insn *, rtx *);
     417                 :             : extern rtx_insn *gen_split_242 (rtx_insn *, rtx *);
     418                 :             : extern rtx_insn *gen_split_243 (rtx_insn *, rtx *);
     419                 :             : extern rtx_insn *gen_split_244 (rtx_insn *, rtx *);
     420                 :             : extern rtx_insn *gen_split_245 (rtx_insn *, rtx *);
     421                 :             : extern rtx_insn *gen_split_246 (rtx_insn *, rtx *);
     422                 :             : extern rtx_insn *gen_split_247 (rtx_insn *, rtx *);
     423                 :             : extern rtx_insn *gen_split_248 (rtx_insn *, rtx *);
     424                 :             : extern rtx_insn *gen_split_249 (rtx_insn *, rtx *);
     425                 :             : extern rtx_insn *gen_split_250 (rtx_insn *, rtx *);
     426                 :             : extern rtx_insn *gen_split_251 (rtx_insn *, rtx *);
     427                 :             : extern rtx_insn *gen_split_252 (rtx_insn *, rtx *);
     428                 :             : extern rtx_insn *gen_split_253 (rtx_insn *, rtx *);
     429                 :             : extern rtx_insn *gen_split_254 (rtx_insn *, rtx *);
     430                 :             : extern rtx_insn *gen_split_255 (rtx_insn *, rtx *);
     431                 :             : extern rtx_insn *gen_split_256 (rtx_insn *, rtx *);
     432                 :             : extern rtx_insn *gen_split_257 (rtx_insn *, rtx *);
     433                 :             : extern rtx_insn *gen_split_258 (rtx_insn *, rtx *);
     434                 :             : extern rtx_insn *gen_split_259 (rtx_insn *, rtx *);
     435                 :             : extern rtx_insn *gen_split_260 (rtx_insn *, rtx *);
     436                 :             : extern rtx_insn *gen_split_261 (rtx_insn *, rtx *);
     437                 :             : extern rtx_insn *gen_split_262 (rtx_insn *, rtx *);
     438                 :             : extern rtx_insn *gen_split_263 (rtx_insn *, rtx *);
     439                 :             : extern rtx_insn *gen_split_264 (rtx_insn *, rtx *);
     440                 :             : extern rtx_insn *gen_split_265 (rtx_insn *, rtx *);
     441                 :             : extern rtx_insn *gen_split_266 (rtx_insn *, rtx *);
     442                 :             : extern rtx_insn *gen_split_267 (rtx_insn *, rtx *);
     443                 :             : extern rtx_insn *gen_split_268 (rtx_insn *, rtx *);
     444                 :             : extern rtx_insn *gen_split_269 (rtx_insn *, rtx *);
     445                 :             : extern rtx_insn *gen_split_270 (rtx_insn *, rtx *);
     446                 :             : extern rtx_insn *gen_split_271 (rtx_insn *, rtx *);
     447                 :             : extern rtx_insn *gen_split_272 (rtx_insn *, rtx *);
     448                 :             : extern rtx_insn *gen_split_273 (rtx_insn *, rtx *);
     449                 :             : extern rtx_insn *gen_split_274 (rtx_insn *, rtx *);
     450                 :             : extern rtx_insn *gen_split_275 (rtx_insn *, rtx *);
     451                 :             : extern rtx_insn *gen_split_276 (rtx_insn *, rtx *);
     452                 :             : extern rtx_insn *gen_peephole2_121 (rtx_insn *, rtx *);
     453                 :             : extern rtx_insn *gen_peephole2_122 (rtx_insn *, rtx *);
     454                 :             : extern rtx_insn *gen_peephole2_123 (rtx_insn *, rtx *);
     455                 :             : extern rtx_insn *gen_split_277 (rtx_insn *, rtx *);
     456                 :             : extern rtx_insn *gen_split_278 (rtx_insn *, rtx *);
     457                 :             : extern rtx_insn *gen_split_279 (rtx_insn *, rtx *);
     458                 :             : extern rtx_insn *gen_split_280 (rtx_insn *, rtx *);
     459                 :             : extern rtx_insn *gen_split_281 (rtx_insn *, rtx *);
     460                 :             : extern rtx_insn *gen_split_282 (rtx_insn *, rtx *);
     461                 :             : extern rtx_insn *gen_split_283 (rtx_insn *, rtx *);
     462                 :             : extern rtx_insn *gen_split_284 (rtx_insn *, rtx *);
     463                 :             : extern rtx_insn *gen_split_285 (rtx_insn *, rtx *);
     464                 :             : extern rtx_insn *gen_split_286 (rtx_insn *, rtx *);
     465                 :             : extern rtx_insn *gen_split_287 (rtx_insn *, rtx *);
     466                 :             : extern rtx_insn *gen_split_288 (rtx_insn *, rtx *);
     467                 :             : extern rtx_insn *gen_split_289 (rtx_insn *, rtx *);
     468                 :             : extern rtx_insn *gen_split_290 (rtx_insn *, rtx *);
     469                 :             : extern rtx_insn *gen_split_291 (rtx_insn *, rtx *);
     470                 :             : extern rtx_insn *gen_split_292 (rtx_insn *, rtx *);
     471                 :             : extern rtx_insn *gen_split_293 (rtx_insn *, rtx *);
     472                 :             : extern rtx_insn *gen_split_294 (rtx_insn *, rtx *);
     473                 :             : extern rtx_insn *gen_split_295 (rtx_insn *, rtx *);
     474                 :             : extern rtx_insn *gen_split_296 (rtx_insn *, rtx *);
     475                 :             : extern rtx_insn *gen_split_297 (rtx_insn *, rtx *);
     476                 :             : extern rtx_insn *gen_split_298 (rtx_insn *, rtx *);
     477                 :             : extern rtx_insn *gen_split_299 (rtx_insn *, rtx *);
     478                 :             : extern rtx_insn *gen_split_300 (rtx_insn *, rtx *);
     479                 :             : extern rtx_insn *gen_split_301 (rtx_insn *, rtx *);
     480                 :             : extern rtx_insn *gen_split_302 (rtx_insn *, rtx *);
     481                 :             : extern rtx_insn *gen_split_303 (rtx_insn *, rtx *);
     482                 :             : extern rtx_insn *gen_split_304 (rtx_insn *, rtx *);
     483                 :             : extern rtx_insn *gen_split_305 (rtx_insn *, rtx *);
     484                 :             : extern rtx_insn *gen_split_306 (rtx_insn *, rtx *);
     485                 :             : extern rtx_insn *gen_split_307 (rtx_insn *, rtx *);
     486                 :             : extern rtx_insn *gen_split_308 (rtx_insn *, rtx *);
     487                 :             : extern rtx_insn *gen_split_309 (rtx_insn *, rtx *);
     488                 :             : extern rtx_insn *gen_split_310 (rtx_insn *, rtx *);
     489                 :             : extern rtx_insn *gen_split_311 (rtx_insn *, rtx *);
     490                 :             : extern rtx_insn *gen_split_312 (rtx_insn *, rtx *);
     491                 :             : extern rtx_insn *gen_split_313 (rtx_insn *, rtx *);
     492                 :             : extern rtx_insn *gen_split_314 (rtx_insn *, rtx *);
     493                 :             : extern rtx_insn *gen_split_315 (rtx_insn *, rtx *);
     494                 :             : extern rtx_insn *gen_split_316 (rtx_insn *, rtx *);
     495                 :             : extern rtx_insn *gen_split_317 (rtx_insn *, rtx *);
     496                 :             : extern rtx_insn *gen_split_318 (rtx_insn *, rtx *);
     497                 :             : extern rtx_insn *gen_split_319 (rtx_insn *, rtx *);
     498                 :             : extern rtx_insn *gen_split_320 (rtx_insn *, rtx *);
     499                 :             : extern rtx_insn *gen_split_321 (rtx_insn *, rtx *);
     500                 :             : extern rtx_insn *gen_split_322 (rtx_insn *, rtx *);
     501                 :             : extern rtx_insn *gen_split_323 (rtx_insn *, rtx *);
     502                 :             : extern rtx_insn *gen_split_324 (rtx_insn *, rtx *);
     503                 :             : extern rtx_insn *gen_split_325 (rtx_insn *, rtx *);
     504                 :             : extern rtx_insn *gen_split_326 (rtx_insn *, rtx *);
     505                 :             : extern rtx_insn *gen_split_327 (rtx_insn *, rtx *);
     506                 :             : extern rtx_insn *gen_split_328 (rtx_insn *, rtx *);
     507                 :             : extern rtx_insn *gen_split_329 (rtx_insn *, rtx *);
     508                 :             : extern rtx_insn *gen_split_330 (rtx_insn *, rtx *);
     509                 :             : extern rtx_insn *gen_split_331 (rtx_insn *, rtx *);
     510                 :             : extern rtx_insn *gen_split_332 (rtx_insn *, rtx *);
     511                 :             : extern rtx_insn *gen_split_333 (rtx_insn *, rtx *);
     512                 :             : extern rtx_insn *gen_split_334 (rtx_insn *, rtx *);
     513                 :             : extern rtx_insn *gen_split_335 (rtx_insn *, rtx *);
     514                 :             : extern rtx_insn *gen_split_336 (rtx_insn *, rtx *);
     515                 :             : extern rtx_insn *gen_split_337 (rtx_insn *, rtx *);
     516                 :             : extern rtx_insn *gen_split_338 (rtx_insn *, rtx *);
     517                 :             : extern rtx_insn *gen_split_339 (rtx_insn *, rtx *);
     518                 :             : extern rtx_insn *gen_split_340 (rtx_insn *, rtx *);
     519                 :             : extern rtx_insn *gen_split_341 (rtx_insn *, rtx *);
     520                 :             : extern rtx_insn *gen_split_342 (rtx_insn *, rtx *);
     521                 :             : extern rtx_insn *gen_split_343 (rtx_insn *, rtx *);
     522                 :             : extern rtx_insn *gen_split_344 (rtx_insn *, rtx *);
     523                 :             : extern rtx_insn *gen_split_345 (rtx_insn *, rtx *);
     524                 :             : extern rtx_insn *gen_split_346 (rtx_insn *, rtx *);
     525                 :             : extern rtx_insn *gen_split_347 (rtx_insn *, rtx *);
     526                 :             : extern rtx_insn *gen_split_348 (rtx_insn *, rtx *);
     527                 :             : extern rtx_insn *gen_split_349 (rtx_insn *, rtx *);
     528                 :             : extern rtx_insn *gen_split_350 (rtx_insn *, rtx *);
     529                 :             : extern rtx_insn *gen_split_351 (rtx_insn *, rtx *);
     530                 :             : extern rtx_insn *gen_split_352 (rtx_insn *, rtx *);
     531                 :             : extern rtx_insn *gen_split_353 (rtx_insn *, rtx *);
     532                 :             : extern rtx_insn *gen_split_354 (rtx_insn *, rtx *);
     533                 :             : extern rtx_insn *gen_split_355 (rtx_insn *, rtx *);
     534                 :             : extern rtx_insn *gen_split_356 (rtx_insn *, rtx *);
     535                 :             : extern rtx_insn *gen_split_357 (rtx_insn *, rtx *);
     536                 :             : extern rtx_insn *gen_split_358 (rtx_insn *, rtx *);
     537                 :             : extern rtx_insn *gen_split_359 (rtx_insn *, rtx *);
     538                 :             : extern rtx_insn *gen_split_360 (rtx_insn *, rtx *);
     539                 :             : extern rtx_insn *gen_split_361 (rtx_insn *, rtx *);
     540                 :             : extern rtx_insn *gen_split_362 (rtx_insn *, rtx *);
     541                 :             : extern rtx_insn *gen_split_363 (rtx_insn *, rtx *);
     542                 :             : extern rtx_insn *gen_split_364 (rtx_insn *, rtx *);
     543                 :             : extern rtx_insn *gen_split_365 (rtx_insn *, rtx *);
     544                 :             : extern rtx_insn *gen_split_366 (rtx_insn *, rtx *);
     545                 :             : extern rtx_insn *gen_split_367 (rtx_insn *, rtx *);
     546                 :             : extern rtx_insn *gen_split_368 (rtx_insn *, rtx *);
     547                 :             : extern rtx_insn *gen_split_369 (rtx_insn *, rtx *);
     548                 :             : extern rtx_insn *gen_split_370 (rtx_insn *, rtx *);
     549                 :             : extern rtx_insn *gen_split_371 (rtx_insn *, rtx *);
     550                 :             : extern rtx_insn *gen_split_372 (rtx_insn *, rtx *);
     551                 :             : extern rtx_insn *gen_split_373 (rtx_insn *, rtx *);
     552                 :             : extern rtx_insn *gen_split_374 (rtx_insn *, rtx *);
     553                 :             : extern rtx_insn *gen_split_375 (rtx_insn *, rtx *);
     554                 :             : extern rtx_insn *gen_split_376 (rtx_insn *, rtx *);
     555                 :             : extern rtx_insn *gen_split_377 (rtx_insn *, rtx *);
     556                 :             : extern rtx_insn *gen_split_378 (rtx_insn *, rtx *);
     557                 :             : extern rtx_insn *gen_split_379 (rtx_insn *, rtx *);
     558                 :             : extern rtx_insn *gen_split_380 (rtx_insn *, rtx *);
     559                 :             : extern rtx_insn *gen_split_381 (rtx_insn *, rtx *);
     560                 :             : extern rtx_insn *gen_split_382 (rtx_insn *, rtx *);
     561                 :             : extern rtx_insn *gen_split_383 (rtx_insn *, rtx *);
     562                 :             : extern rtx_insn *gen_split_384 (rtx_insn *, rtx *);
     563                 :             : extern rtx_insn *gen_split_385 (rtx_insn *, rtx *);
     564                 :             : extern rtx_insn *gen_split_386 (rtx_insn *, rtx *);
     565                 :             : extern rtx_insn *gen_split_387 (rtx_insn *, rtx *);
     566                 :             : extern rtx_insn *gen_split_388 (rtx_insn *, rtx *);
     567                 :             : extern rtx_insn *gen_split_389 (rtx_insn *, rtx *);
     568                 :             : extern rtx_insn *gen_split_390 (rtx_insn *, rtx *);
     569                 :             : extern rtx_insn *gen_split_391 (rtx_insn *, rtx *);
     570                 :             : extern rtx_insn *gen_split_392 (rtx_insn *, rtx *);
     571                 :             : extern rtx_insn *gen_split_393 (rtx_insn *, rtx *);
     572                 :             : extern rtx_insn *gen_split_394 (rtx_insn *, rtx *);
     573                 :             : extern rtx_insn *gen_split_395 (rtx_insn *, rtx *);
     574                 :             : extern rtx_insn *gen_split_396 (rtx_insn *, rtx *);
     575                 :             : extern rtx_insn *gen_split_397 (rtx_insn *, rtx *);
     576                 :             : extern rtx_insn *gen_split_398 (rtx_insn *, rtx *);
     577                 :             : extern rtx_insn *gen_split_399 (rtx_insn *, rtx *);
     578                 :             : extern rtx_insn *gen_split_400 (rtx_insn *, rtx *);
     579                 :             : extern rtx_insn *gen_split_401 (rtx_insn *, rtx *);
     580                 :             : extern rtx_insn *gen_split_402 (rtx_insn *, rtx *);
     581                 :             : extern rtx_insn *gen_split_403 (rtx_insn *, rtx *);
     582                 :             : extern rtx_insn *gen_split_404 (rtx_insn *, rtx *);
     583                 :             : extern rtx_insn *gen_split_405 (rtx_insn *, rtx *);
     584                 :             : extern rtx_insn *gen_split_406 (rtx_insn *, rtx *);
     585                 :             : extern rtx_insn *gen_split_407 (rtx_insn *, rtx *);
     586                 :             : extern rtx_insn *gen_split_408 (rtx_insn *, rtx *);
     587                 :             : extern rtx_insn *gen_split_409 (rtx_insn *, rtx *);
     588                 :             : extern rtx_insn *gen_split_410 (rtx_insn *, rtx *);
     589                 :             : extern rtx_insn *gen_split_411 (rtx_insn *, rtx *);
     590                 :             : extern rtx_insn *gen_split_412 (rtx_insn *, rtx *);
     591                 :             : extern rtx_insn *gen_split_413 (rtx_insn *, rtx *);
     592                 :             : extern rtx_insn *gen_split_414 (rtx_insn *, rtx *);
     593                 :             : extern rtx_insn *gen_split_415 (rtx_insn *, rtx *);
     594                 :             : extern rtx_insn *gen_split_416 (rtx_insn *, rtx *);
     595                 :             : extern rtx_insn *gen_split_417 (rtx_insn *, rtx *);
     596                 :             : extern rtx_insn *gen_split_418 (rtx_insn *, rtx *);
     597                 :             : extern rtx_insn *gen_split_419 (rtx_insn *, rtx *);
     598                 :             : extern rtx_insn *gen_split_420 (rtx_insn *, rtx *);
     599                 :             : extern rtx_insn *gen_split_421 (rtx_insn *, rtx *);
     600                 :             : extern rtx_insn *gen_split_422 (rtx_insn *, rtx *);
     601                 :             : extern rtx_insn *gen_split_423 (rtx_insn *, rtx *);
     602                 :             : extern rtx_insn *gen_peephole2_124 (rtx_insn *, rtx *);
     603                 :             : extern rtx_insn *gen_peephole2_125 (rtx_insn *, rtx *);
     604                 :             : extern rtx_insn *gen_peephole2_126 (rtx_insn *, rtx *);
     605                 :             : extern rtx_insn *gen_peephole2_127 (rtx_insn *, rtx *);
     606                 :             : extern rtx_insn *gen_peephole2_128 (rtx_insn *, rtx *);
     607                 :             : extern rtx_insn *gen_peephole2_129 (rtx_insn *, rtx *);
     608                 :             : extern rtx_insn *gen_peephole2_130 (rtx_insn *, rtx *);
     609                 :             : extern rtx_insn *gen_peephole2_131 (rtx_insn *, rtx *);
     610                 :             : extern rtx_insn *gen_peephole2_132 (rtx_insn *, rtx *);
     611                 :             : extern rtx_insn *gen_peephole2_133 (rtx_insn *, rtx *);
     612                 :             : extern rtx_insn *gen_peephole2_134 (rtx_insn *, rtx *);
     613                 :             : extern rtx_insn *gen_peephole2_135 (rtx_insn *, rtx *);
     614                 :             : extern rtx_insn *gen_peephole2_136 (rtx_insn *, rtx *);
     615                 :             : extern rtx_insn *gen_peephole2_137 (rtx_insn *, rtx *);
     616                 :             : extern rtx_insn *gen_peephole2_138 (rtx_insn *, rtx *);
     617                 :             : extern rtx_insn *gen_peephole2_139 (rtx_insn *, rtx *);
     618                 :             : extern rtx_insn *gen_peephole2_140 (rtx_insn *, rtx *);
     619                 :             : extern rtx_insn *gen_peephole2_141 (rtx_insn *, rtx *);
     620                 :             : extern rtx_insn *gen_peephole2_142 (rtx_insn *, rtx *);
     621                 :             : extern rtx_insn *gen_peephole2_143 (rtx_insn *, rtx *);
     622                 :             : extern rtx_insn *gen_peephole2_144 (rtx_insn *, rtx *);
     623                 :             : extern rtx_insn *gen_peephole2_145 (rtx_insn *, rtx *);
     624                 :             : extern rtx_insn *gen_peephole2_146 (rtx_insn *, rtx *);
     625                 :             : extern rtx_insn *gen_peephole2_147 (rtx_insn *, rtx *);
     626                 :             : extern rtx_insn *gen_split_424 (rtx_insn *, rtx *);
     627                 :             : extern rtx_insn *gen_split_425 (rtx_insn *, rtx *);
     628                 :             : extern rtx_insn *gen_split_426 (rtx_insn *, rtx *);
     629                 :             : extern rtx_insn *gen_split_427 (rtx_insn *, rtx *);
     630                 :             : extern rtx_insn *gen_split_428 (rtx_insn *, rtx *);
     631                 :             : extern rtx_insn *gen_split_429 (rtx_insn *, rtx *);
     632                 :             : extern rtx_insn *gen_split_430 (rtx_insn *, rtx *);
     633                 :             : extern rtx_insn *gen_split_431 (rtx_insn *, rtx *);
     634                 :             : extern rtx_insn *gen_split_432 (rtx_insn *, rtx *);
     635                 :             : extern rtx_insn *gen_split_433 (rtx_insn *, rtx *);
     636                 :             : extern rtx_insn *gen_split_434 (rtx_insn *, rtx *);
     637                 :             : extern rtx_insn *gen_split_435 (rtx_insn *, rtx *);
     638                 :             : extern rtx_insn *gen_split_436 (rtx_insn *, rtx *);
     639                 :             : extern rtx_insn *gen_split_437 (rtx_insn *, rtx *);
     640                 :             : extern rtx_insn *gen_split_438 (rtx_insn *, rtx *);
     641                 :             : extern rtx_insn *gen_split_439 (rtx_insn *, rtx *);
     642                 :             : extern rtx_insn *gen_split_440 (rtx_insn *, rtx *);
     643                 :             : extern rtx_insn *gen_split_441 (rtx_insn *, rtx *);
     644                 :             : extern rtx_insn *gen_split_442 (rtx_insn *, rtx *);
     645                 :             : extern rtx_insn *gen_split_443 (rtx_insn *, rtx *);
     646                 :             : extern rtx_insn *gen_split_444 (rtx_insn *, rtx *);
     647                 :             : extern rtx_insn *gen_split_445 (rtx_insn *, rtx *);
     648                 :             : extern rtx_insn *gen_split_446 (rtx_insn *, rtx *);
     649                 :             : extern rtx_insn *gen_split_447 (rtx_insn *, rtx *);
     650                 :             : extern rtx_insn *gen_split_448 (rtx_insn *, rtx *);
     651                 :             : extern rtx_insn *gen_split_449 (rtx_insn *, rtx *);
     652                 :             : extern rtx_insn *gen_split_450 (rtx_insn *, rtx *);
     653                 :             : extern rtx_insn *gen_split_451 (rtx_insn *, rtx *);
     654                 :             : extern rtx_insn *gen_split_452 (rtx_insn *, rtx *);
     655                 :             : extern rtx_insn *gen_split_453 (rtx_insn *, rtx *);
     656                 :             : extern rtx_insn *gen_split_454 (rtx_insn *, rtx *);
     657                 :             : extern rtx_insn *gen_split_455 (rtx_insn *, rtx *);
     658                 :             : extern rtx_insn *gen_split_456 (rtx_insn *, rtx *);
     659                 :             : extern rtx_insn *gen_split_457 (rtx_insn *, rtx *);
     660                 :             : extern rtx_insn *gen_split_458 (rtx_insn *, rtx *);
     661                 :             : extern rtx_insn *gen_split_459 (rtx_insn *, rtx *);
     662                 :             : extern rtx_insn *gen_split_460 (rtx_insn *, rtx *);
     663                 :             : extern rtx_insn *gen_split_461 (rtx_insn *, rtx *);
     664                 :             : extern rtx_insn *gen_split_462 (rtx_insn *, rtx *);
     665                 :             : extern rtx_insn *gen_split_463 (rtx_insn *, rtx *);
     666                 :             : extern rtx_insn *gen_split_464 (rtx_insn *, rtx *);
     667                 :             : extern rtx_insn *gen_split_465 (rtx_insn *, rtx *);
     668                 :             : extern rtx_insn *gen_split_466 (rtx_insn *, rtx *);
     669                 :             : extern rtx_insn *gen_split_467 (rtx_insn *, rtx *);
     670                 :             : extern rtx_insn *gen_peephole2_148 (rtx_insn *, rtx *);
     671                 :             : extern rtx_insn *gen_peephole2_149 (rtx_insn *, rtx *);
     672                 :             : extern rtx_insn *gen_peephole2_150 (rtx_insn *, rtx *);
     673                 :             : extern rtx_insn *gen_peephole2_151 (rtx_insn *, rtx *);
     674                 :             : extern rtx_insn *gen_split_468 (rtx_insn *, rtx *);
     675                 :             : extern rtx_insn *gen_split_469 (rtx_insn *, rtx *);
     676                 :             : extern rtx_insn *gen_split_470 (rtx_insn *, rtx *);
     677                 :             : extern rtx_insn *gen_split_471 (rtx_insn *, rtx *);
     678                 :             : extern rtx_insn *gen_split_472 (rtx_insn *, rtx *);
     679                 :             : extern rtx_insn *gen_peephole2_152 (rtx_insn *, rtx *);
     680                 :             : extern rtx_insn *gen_peephole2_153 (rtx_insn *, rtx *);
     681                 :             : extern rtx_insn *gen_peephole2_154 (rtx_insn *, rtx *);
     682                 :             : extern rtx_insn *gen_peephole2_155 (rtx_insn *, rtx *);
     683                 :             : extern rtx_insn *gen_split_473 (rtx_insn *, rtx *);
     684                 :             : extern rtx_insn *gen_split_474 (rtx_insn *, rtx *);
     685                 :             : extern rtx_insn *gen_split_475 (rtx_insn *, rtx *);
     686                 :             : extern rtx_insn *gen_split_476 (rtx_insn *, rtx *);
     687                 :             : extern rtx_insn *gen_split_477 (rtx_insn *, rtx *);
     688                 :             : extern rtx_insn *gen_split_478 (rtx_insn *, rtx *);
     689                 :             : extern rtx_insn *gen_split_479 (rtx_insn *, rtx *);
     690                 :             : extern rtx_insn *gen_split_480 (rtx_insn *, rtx *);
     691                 :             : extern rtx_insn *gen_split_481 (rtx_insn *, rtx *);
     692                 :             : extern rtx_insn *gen_split_482 (rtx_insn *, rtx *);
     693                 :             : extern rtx_insn *gen_split_483 (rtx_insn *, rtx *);
     694                 :             : extern rtx_insn *gen_split_484 (rtx_insn *, rtx *);
     695                 :             : extern rtx_insn *gen_split_485 (rtx_insn *, rtx *);
     696                 :             : extern rtx_insn *gen_split_486 (rtx_insn *, rtx *);
     697                 :             : extern rtx_insn *gen_split_487 (rtx_insn *, rtx *);
     698                 :             : extern rtx_insn *gen_split_488 (rtx_insn *, rtx *);
     699                 :             : extern rtx_insn *gen_split_489 (rtx_insn *, rtx *);
     700                 :             : extern rtx_insn *gen_split_490 (rtx_insn *, rtx *);
     701                 :             : extern rtx_insn *gen_split_491 (rtx_insn *, rtx *);
     702                 :             : extern rtx_insn *gen_split_492 (rtx_insn *, rtx *);
     703                 :             : extern rtx_insn *gen_split_493 (rtx_insn *, rtx *);
     704                 :             : extern rtx_insn *gen_split_494 (rtx_insn *, rtx *);
     705                 :             : extern rtx_insn *gen_split_495 (rtx_insn *, rtx *);
     706                 :             : extern rtx_insn *gen_split_496 (rtx_insn *, rtx *);
     707                 :             : extern rtx_insn *gen_split_497 (rtx_insn *, rtx *);
     708                 :             : extern rtx_insn *gen_split_498 (rtx_insn *, rtx *);
     709                 :             : extern rtx_insn *gen_split_499 (rtx_insn *, rtx *);
     710                 :             : extern rtx_insn *gen_split_500 (rtx_insn *, rtx *);
     711                 :             : extern rtx_insn *gen_split_501 (rtx_insn *, rtx *);
     712                 :             : extern rtx_insn *gen_split_502 (rtx_insn *, rtx *);
     713                 :             : extern rtx_insn *gen_split_503 (rtx_insn *, rtx *);
     714                 :             : extern rtx_insn *gen_split_504 (rtx_insn *, rtx *);
     715                 :             : extern rtx_insn *gen_split_505 (rtx_insn *, rtx *);
     716                 :             : extern rtx_insn *gen_split_506 (rtx_insn *, rtx *);
     717                 :             : extern rtx_insn *gen_split_507 (rtx_insn *, rtx *);
     718                 :             : extern rtx_insn *gen_split_508 (rtx_insn *, rtx *);
     719                 :             : extern rtx_insn *gen_split_509 (rtx_insn *, rtx *);
     720                 :             : extern rtx_insn *gen_split_510 (rtx_insn *, rtx *);
     721                 :             : extern rtx_insn *gen_split_511 (rtx_insn *, rtx *);
     722                 :             : extern rtx_insn *gen_split_512 (rtx_insn *, rtx *);
     723                 :             : extern rtx_insn *gen_split_513 (rtx_insn *, rtx *);
     724                 :             : extern rtx_insn *gen_split_514 (rtx_insn *, rtx *);
     725                 :             : extern rtx_insn *gen_split_515 (rtx_insn *, rtx *);
     726                 :             : extern rtx_insn *gen_split_516 (rtx_insn *, rtx *);
     727                 :             : extern rtx_insn *gen_split_517 (rtx_insn *, rtx *);
     728                 :             : extern rtx_insn *gen_split_518 (rtx_insn *, rtx *);
     729                 :             : extern rtx_insn *gen_split_519 (rtx_insn *, rtx *);
     730                 :             : extern rtx_insn *gen_split_520 (rtx_insn *, rtx *);
     731                 :             : extern rtx_insn *gen_split_521 (rtx_insn *, rtx *);
     732                 :             : extern rtx_insn *gen_split_522 (rtx_insn *, rtx *);
     733                 :             : extern rtx_insn *gen_split_523 (rtx_insn *, rtx *);
     734                 :             : extern rtx_insn *gen_split_524 (rtx_insn *, rtx *);
     735                 :             : extern rtx_insn *gen_split_525 (rtx_insn *, rtx *);
     736                 :             : extern rtx_insn *gen_split_526 (rtx_insn *, rtx *);
     737                 :             : extern rtx_insn *gen_split_527 (rtx_insn *, rtx *);
     738                 :             : extern rtx_insn *gen_split_528 (rtx_insn *, rtx *);
     739                 :             : extern rtx_insn *gen_split_529 (rtx_insn *, rtx *);
     740                 :             : extern rtx_insn *gen_split_530 (rtx_insn *, rtx *);
     741                 :             : extern rtx_insn *gen_split_531 (rtx_insn *, rtx *);
     742                 :             : extern rtx_insn *gen_split_532 (rtx_insn *, rtx *);
     743                 :             : extern rtx_insn *gen_split_533 (rtx_insn *, rtx *);
     744                 :             : extern rtx_insn *gen_peephole2_156 (rtx_insn *, rtx *);
     745                 :             : extern rtx_insn *gen_peephole2_157 (rtx_insn *, rtx *);
     746                 :             : extern rtx_insn *gen_split_534 (rtx_insn *, rtx *);
     747                 :             : extern rtx_insn *gen_split_535 (rtx_insn *, rtx *);
     748                 :             : extern rtx_insn *gen_split_536 (rtx_insn *, rtx *);
     749                 :             : extern rtx_insn *gen_split_537 (rtx_insn *, rtx *);
     750                 :             : extern rtx_insn *gen_split_538 (rtx_insn *, rtx *);
     751                 :             : extern rtx_insn *gen_split_539 (rtx_insn *, rtx *);
     752                 :             : extern rtx_insn *gen_split_540 (rtx_insn *, rtx *);
     753                 :             : extern rtx_insn *gen_split_541 (rtx_insn *, rtx *);
     754                 :             : extern rtx_insn *gen_split_542 (rtx_insn *, rtx *);
     755                 :             : extern rtx_insn *gen_split_543 (rtx_insn *, rtx *);
     756                 :             : extern rtx_insn *gen_split_544 (rtx_insn *, rtx *);
     757                 :             : extern rtx_insn *gen_split_545 (rtx_insn *, rtx *);
     758                 :             : extern rtx_insn *gen_split_546 (rtx_insn *, rtx *);
     759                 :             : extern rtx_insn *gen_split_547 (rtx_insn *, rtx *);
     760                 :             : extern rtx_insn *gen_split_548 (rtx_insn *, rtx *);
     761                 :             : extern rtx_insn *gen_split_549 (rtx_insn *, rtx *);
     762                 :             : extern rtx_insn *gen_split_550 (rtx_insn *, rtx *);
     763                 :             : extern rtx_insn *gen_split_551 (rtx_insn *, rtx *);
     764                 :             : extern rtx_insn *gen_split_552 (rtx_insn *, rtx *);
     765                 :             : extern rtx_insn *gen_split_553 (rtx_insn *, rtx *);
     766                 :             : extern rtx_insn *gen_split_554 (rtx_insn *, rtx *);
     767                 :             : extern rtx_insn *gen_split_555 (rtx_insn *, rtx *);
     768                 :             : extern rtx_insn *gen_split_556 (rtx_insn *, rtx *);
     769                 :             : extern rtx_insn *gen_split_557 (rtx_insn *, rtx *);
     770                 :             : extern rtx_insn *gen_split_558 (rtx_insn *, rtx *);
     771                 :             : extern rtx_insn *gen_split_559 (rtx_insn *, rtx *);
     772                 :             : extern rtx_insn *gen_split_560 (rtx_insn *, rtx *);
     773                 :             : extern rtx_insn *gen_split_561 (rtx_insn *, rtx *);
     774                 :             : extern rtx_insn *gen_split_562 (rtx_insn *, rtx *);
     775                 :             : extern rtx_insn *gen_split_563 (rtx_insn *, rtx *);
     776                 :             : extern rtx_insn *gen_split_564 (rtx_insn *, rtx *);
     777                 :             : extern rtx_insn *gen_split_565 (rtx_insn *, rtx *);
     778                 :             : extern rtx_insn *gen_split_566 (rtx_insn *, rtx *);
     779                 :             : extern rtx_insn *gen_split_567 (rtx_insn *, rtx *);
     780                 :             : extern rtx_insn *gen_split_568 (rtx_insn *, rtx *);
     781                 :             : extern rtx_insn *gen_split_569 (rtx_insn *, rtx *);
     782                 :             : extern rtx_insn *gen_split_570 (rtx_insn *, rtx *);
     783                 :             : extern rtx_insn *gen_split_571 (rtx_insn *, rtx *);
     784                 :             : extern rtx_insn *gen_split_572 (rtx_insn *, rtx *);
     785                 :             : extern rtx_insn *gen_split_573 (rtx_insn *, rtx *);
     786                 :             : extern rtx_insn *gen_split_574 (rtx_insn *, rtx *);
     787                 :             : extern rtx_insn *gen_split_575 (rtx_insn *, rtx *);
     788                 :             : extern rtx_insn *gen_split_576 (rtx_insn *, rtx *);
     789                 :             : extern rtx_insn *gen_split_577 (rtx_insn *, rtx *);
     790                 :             : extern rtx_insn *gen_split_578 (rtx_insn *, rtx *);
     791                 :             : extern rtx_insn *gen_split_579 (rtx_insn *, rtx *);
     792                 :             : extern rtx_insn *gen_split_580 (rtx_insn *, rtx *);
     793                 :             : extern rtx_insn *gen_peephole2_158 (rtx_insn *, rtx *);
     794                 :             : extern rtx_insn *gen_peephole2_159 (rtx_insn *, rtx *);
     795                 :             : extern rtx_insn *gen_peephole2_160 (rtx_insn *, rtx *);
     796                 :             : extern rtx_insn *gen_peephole2_161 (rtx_insn *, rtx *);
     797                 :             : extern rtx_insn *gen_split_581 (rtx_insn *, rtx *);
     798                 :             : extern rtx_insn *gen_split_582 (rtx_insn *, rtx *);
     799                 :             : extern rtx_insn *gen_split_583 (rtx_insn *, rtx *);
     800                 :             : extern rtx_insn *gen_split_584 (rtx_insn *, rtx *);
     801                 :             : extern rtx_insn *gen_split_585 (rtx_insn *, rtx *);
     802                 :             : extern rtx_insn *gen_split_586 (rtx_insn *, rtx *);
     803                 :             : extern rtx_insn *gen_split_587 (rtx_insn *, rtx *);
     804                 :             : extern rtx_insn *gen_split_588 (rtx_insn *, rtx *);
     805                 :             : extern rtx_insn *gen_split_589 (rtx_insn *, rtx *);
     806                 :             : extern rtx_insn *gen_split_590 (rtx_insn *, rtx *);
     807                 :             : extern rtx_insn *gen_split_591 (rtx_insn *, rtx *);
     808                 :             : extern rtx_insn *gen_split_592 (rtx_insn *, rtx *);
     809                 :             : extern rtx_insn *gen_split_593 (rtx_insn *, rtx *);
     810                 :             : extern rtx_insn *gen_split_594 (rtx_insn *, rtx *);
     811                 :             : extern rtx_insn *gen_split_595 (rtx_insn *, rtx *);
     812                 :             : extern rtx_insn *gen_split_596 (rtx_insn *, rtx *);
     813                 :             : extern rtx_insn *gen_split_597 (rtx_insn *, rtx *);
     814                 :             : extern rtx_insn *gen_split_598 (rtx_insn *, rtx *);
     815                 :             : extern rtx_insn *gen_split_599 (rtx_insn *, rtx *);
     816                 :             : extern rtx_insn *gen_split_600 (rtx_insn *, rtx *);
     817                 :             : extern rtx_insn *gen_split_601 (rtx_insn *, rtx *);
     818                 :             : extern rtx_insn *gen_split_602 (rtx_insn *, rtx *);
     819                 :             : extern rtx_insn *gen_split_603 (rtx_insn *, rtx *);
     820                 :             : extern rtx_insn *gen_split_604 (rtx_insn *, rtx *);
     821                 :             : extern rtx_insn *gen_split_605 (rtx_insn *, rtx *);
     822                 :             : extern rtx_insn *gen_split_606 (rtx_insn *, rtx *);
     823                 :             : extern rtx_insn *gen_split_607 (rtx_insn *, rtx *);
     824                 :             : extern rtx_insn *gen_split_608 (rtx_insn *, rtx *);
     825                 :             : extern rtx_insn *gen_split_609 (rtx_insn *, rtx *);
     826                 :             : extern rtx_insn *gen_split_610 (rtx_insn *, rtx *);
     827                 :             : extern rtx_insn *gen_split_611 (rtx_insn *, rtx *);
     828                 :             : extern rtx_insn *gen_split_612 (rtx_insn *, rtx *);
     829                 :             : extern rtx_insn *gen_split_613 (rtx_insn *, rtx *);
     830                 :             : extern rtx_insn *gen_split_614 (rtx_insn *, rtx *);
     831                 :             : extern rtx_insn *gen_split_615 (rtx_insn *, rtx *);
     832                 :             : extern rtx_insn *gen_split_616 (rtx_insn *, rtx *);
     833                 :             : extern rtx_insn *gen_split_617 (rtx_insn *, rtx *);
     834                 :             : extern rtx_insn *gen_split_618 (rtx_insn *, rtx *);
     835                 :             : extern rtx_insn *gen_split_619 (rtx_insn *, rtx *);
     836                 :             : extern rtx_insn *gen_split_620 (rtx_insn *, rtx *);
     837                 :             : extern rtx_insn *gen_split_621 (rtx_insn *, rtx *);
     838                 :             : extern rtx_insn *gen_split_622 (rtx_insn *, rtx *);
     839                 :             : extern rtx_insn *gen_split_623 (rtx_insn *, rtx *);
     840                 :             : extern rtx_insn *gen_split_624 (rtx_insn *, rtx *);
     841                 :             : extern rtx_insn *gen_split_625 (rtx_insn *, rtx *);
     842                 :             : extern rtx_insn *gen_split_626 (rtx_insn *, rtx *);
     843                 :             : extern rtx_insn *gen_split_627 (rtx_insn *, rtx *);
     844                 :             : extern rtx_insn *gen_split_628 (rtx_insn *, rtx *);
     845                 :             : extern rtx_insn *gen_split_629 (rtx_insn *, rtx *);
     846                 :             : extern rtx_insn *gen_split_630 (rtx_insn *, rtx *);
     847                 :             : extern rtx_insn *gen_split_631 (rtx_insn *, rtx *);
     848                 :             : extern rtx_insn *gen_split_632 (rtx_insn *, rtx *);
     849                 :             : extern rtx_insn *gen_split_633 (rtx_insn *, rtx *);
     850                 :             : extern rtx_insn *gen_split_634 (rtx_insn *, rtx *);
     851                 :             : extern rtx_insn *gen_split_635 (rtx_insn *, rtx *);
     852                 :             : extern rtx_insn *gen_split_636 (rtx_insn *, rtx *);
     853                 :             : extern rtx_insn *gen_split_637 (rtx_insn *, rtx *);
     854                 :             : extern rtx_insn *gen_split_638 (rtx_insn *, rtx *);
     855                 :             : extern rtx_insn *gen_split_639 (rtx_insn *, rtx *);
     856                 :             : extern rtx_insn *gen_split_640 (rtx_insn *, rtx *);
     857                 :             : extern rtx_insn *gen_split_641 (rtx_insn *, rtx *);
     858                 :             : extern rtx_insn *gen_split_642 (rtx_insn *, rtx *);
     859                 :             : extern rtx_insn *gen_split_643 (rtx_insn *, rtx *);
     860                 :             : extern rtx_insn *gen_split_644 (rtx_insn *, rtx *);
     861                 :             : extern rtx_insn *gen_split_645 (rtx_insn *, rtx *);
     862                 :             : extern rtx_insn *gen_split_646 (rtx_insn *, rtx *);
     863                 :             : extern rtx_insn *gen_split_647 (rtx_insn *, rtx *);
     864                 :             : extern rtx_insn *gen_split_648 (rtx_insn *, rtx *);
     865                 :             : extern rtx_insn *gen_split_649 (rtx_insn *, rtx *);
     866                 :             : extern rtx_insn *gen_split_650 (rtx_insn *, rtx *);
     867                 :             : extern rtx_insn *gen_split_651 (rtx_insn *, rtx *);
     868                 :             : extern rtx_insn *gen_split_652 (rtx_insn *, rtx *);
     869                 :             : extern rtx_insn *gen_split_653 (rtx_insn *, rtx *);
     870                 :             : extern rtx_insn *gen_split_654 (rtx_insn *, rtx *);
     871                 :             : extern rtx_insn *gen_split_655 (rtx_insn *, rtx *);
     872                 :             : extern rtx_insn *gen_split_656 (rtx_insn *, rtx *);
     873                 :             : extern rtx_insn *gen_split_657 (rtx_insn *, rtx *);
     874                 :             : extern rtx_insn *gen_split_658 (rtx_insn *, rtx *);
     875                 :             : extern rtx_insn *gen_split_659 (rtx_insn *, rtx *);
     876                 :             : extern rtx_insn *gen_split_660 (rtx_insn *, rtx *);
     877                 :             : extern rtx_insn *gen_split_661 (rtx_insn *, rtx *);
     878                 :             : extern rtx_insn *gen_split_662 (rtx_insn *, rtx *);
     879                 :             : extern rtx_insn *gen_split_663 (rtx_insn *, rtx *);
     880                 :             : extern rtx_insn *gen_split_664 (rtx_insn *, rtx *);
     881                 :             : extern rtx_insn *gen_split_665 (rtx_insn *, rtx *);
     882                 :             : extern rtx_insn *gen_split_666 (rtx_insn *, rtx *);
     883                 :             : extern rtx_insn *gen_split_667 (rtx_insn *, rtx *);
     884                 :             : extern rtx_insn *gen_split_668 (rtx_insn *, rtx *);
     885                 :             : extern rtx_insn *gen_split_669 (rtx_insn *, rtx *);
     886                 :             : extern rtx_insn *gen_split_670 (rtx_insn *, rtx *);
     887                 :             : extern rtx_insn *gen_split_671 (rtx_insn *, rtx *);
     888                 :             : extern rtx_insn *gen_split_672 (rtx_insn *, rtx *);
     889                 :             : extern rtx_insn *gen_split_673 (rtx_insn *, rtx *);
     890                 :             : extern rtx_insn *gen_split_674 (rtx_insn *, rtx *);
     891                 :             : extern rtx_insn *gen_split_675 (rtx_insn *, rtx *);
     892                 :             : extern rtx_insn *gen_split_676 (rtx_insn *, rtx *);
     893                 :             : extern rtx_insn *gen_split_677 (rtx_insn *, rtx *);
     894                 :             : extern rtx_insn *gen_split_678 (rtx_insn *, rtx *);
     895                 :             : extern rtx_insn *gen_split_679 (rtx_insn *, rtx *);
     896                 :             : extern rtx_insn *gen_split_680 (rtx_insn *, rtx *);
     897                 :             : extern rtx_insn *gen_peephole2_162 (rtx_insn *, rtx *);
     898                 :             : extern rtx_insn *gen_peephole2_163 (rtx_insn *, rtx *);
     899                 :             : extern rtx_insn *gen_peephole2_164 (rtx_insn *, rtx *);
     900                 :             : extern rtx_insn *gen_split_681 (rtx_insn *, rtx *);
     901                 :             : extern rtx_insn *gen_split_682 (rtx_insn *, rtx *);
     902                 :             : extern rtx_insn *gen_split_683 (rtx_insn *, rtx *);
     903                 :             : extern rtx_insn *gen_split_684 (rtx_insn *, rtx *);
     904                 :             : extern rtx_insn *gen_split_685 (rtx_insn *, rtx *);
     905                 :             : extern rtx_insn *gen_split_686 (rtx_insn *, rtx *);
     906                 :             : extern rtx_insn *gen_split_687 (rtx_insn *, rtx *);
     907                 :             : extern rtx_insn *gen_split_688 (rtx_insn *, rtx *);
     908                 :             : extern rtx_insn *gen_split_689 (rtx_insn *, rtx *);
     909                 :             : extern rtx_insn *gen_split_690 (rtx_insn *, rtx *);
     910                 :             : extern rtx_insn *gen_split_691 (rtx_insn *, rtx *);
     911                 :             : extern rtx_insn *gen_split_692 (rtx_insn *, rtx *);
     912                 :             : extern rtx_insn *gen_split_693 (rtx_insn *, rtx *);
     913                 :             : extern rtx_insn *gen_split_694 (rtx_insn *, rtx *);
     914                 :             : extern rtx_insn *gen_split_695 (rtx_insn *, rtx *);
     915                 :             : extern rtx_insn *gen_split_696 (rtx_insn *, rtx *);
     916                 :             : extern rtx_insn *gen_split_697 (rtx_insn *, rtx *);
     917                 :             : extern rtx_insn *gen_split_698 (rtx_insn *, rtx *);
     918                 :             : extern rtx_insn *gen_split_699 (rtx_insn *, rtx *);
     919                 :             : extern rtx_insn *gen_split_700 (rtx_insn *, rtx *);
     920                 :             : extern rtx_insn *gen_split_701 (rtx_insn *, rtx *);
     921                 :             : extern rtx_insn *gen_split_702 (rtx_insn *, rtx *);
     922                 :             : extern rtx_insn *gen_split_703 (rtx_insn *, rtx *);
     923                 :             : extern rtx_insn *gen_split_704 (rtx_insn *, rtx *);
     924                 :             : extern rtx_insn *gen_split_705 (rtx_insn *, rtx *);
     925                 :             : extern rtx_insn *gen_split_706 (rtx_insn *, rtx *);
     926                 :             : extern rtx_insn *gen_split_707 (rtx_insn *, rtx *);
     927                 :             : extern rtx_insn *gen_split_708 (rtx_insn *, rtx *);
     928                 :             : extern rtx_insn *gen_split_709 (rtx_insn *, rtx *);
     929                 :             : extern rtx_insn *gen_split_710 (rtx_insn *, rtx *);
     930                 :             : extern rtx_insn *gen_split_711 (rtx_insn *, rtx *);
     931                 :             : extern rtx_insn *gen_split_712 (rtx_insn *, rtx *);
     932                 :             : extern rtx_insn *gen_split_713 (rtx_insn *, rtx *);
     933                 :             : extern rtx_insn *gen_split_714 (rtx_insn *, rtx *);
     934                 :             : extern rtx_insn *gen_split_715 (rtx_insn *, rtx *);
     935                 :             : extern rtx_insn *gen_split_716 (rtx_insn *, rtx *);
     936                 :             : extern rtx_insn *gen_split_717 (rtx_insn *, rtx *);
     937                 :             : extern rtx_insn *gen_split_718 (rtx_insn *, rtx *);
     938                 :             : extern rtx_insn *gen_split_719 (rtx_insn *, rtx *);
     939                 :             : extern rtx_insn *gen_split_720 (rtx_insn *, rtx *);
     940                 :             : extern rtx_insn *gen_split_721 (rtx_insn *, rtx *);
     941                 :             : extern rtx_insn *gen_split_722 (rtx_insn *, rtx *);
     942                 :             : extern rtx_insn *gen_split_723 (rtx_insn *, rtx *);
     943                 :             : extern rtx_insn *gen_split_724 (rtx_insn *, rtx *);
     944                 :             : extern rtx_insn *gen_split_725 (rtx_insn *, rtx *);
     945                 :             : extern rtx_insn *gen_split_726 (rtx_insn *, rtx *);
     946                 :             : extern rtx_insn *gen_peephole2_165 (rtx_insn *, rtx *);
     947                 :             : extern rtx_insn *gen_split_727 (rtx_insn *, rtx *);
     948                 :             : extern rtx_insn *gen_split_728 (rtx_insn *, rtx *);
     949                 :             : extern rtx_insn *gen_split_729 (rtx_insn *, rtx *);
     950                 :             : extern rtx_insn *gen_split_730 (rtx_insn *, rtx *);
     951                 :             : extern rtx_insn *gen_split_731 (rtx_insn *, rtx *);
     952                 :             : extern rtx_insn *gen_split_732 (rtx_insn *, rtx *);
     953                 :             : extern rtx_insn *gen_split_733 (rtx_insn *, rtx *);
     954                 :             : extern rtx_insn *gen_peephole2_166 (rtx_insn *, rtx *);
     955                 :             : extern rtx_insn *gen_peephole2_167 (rtx_insn *, rtx *);
     956                 :             : extern rtx_insn *gen_peephole2_168 (rtx_insn *, rtx *);
     957                 :             : extern rtx_insn *gen_peephole2_169 (rtx_insn *, rtx *);
     958                 :             : extern rtx_insn *gen_peephole2_170 (rtx_insn *, rtx *);
     959                 :             : extern rtx_insn *gen_peephole2_171 (rtx_insn *, rtx *);
     960                 :             : extern rtx_insn *gen_peephole2_172 (rtx_insn *, rtx *);
     961                 :             : extern rtx_insn *gen_peephole2_173 (rtx_insn *, rtx *);
     962                 :             : extern rtx_insn *gen_peephole2_174 (rtx_insn *, rtx *);
     963                 :             : extern rtx_insn *gen_peephole2_175 (rtx_insn *, rtx *);
     964                 :             : extern rtx_insn *gen_peephole2_176 (rtx_insn *, rtx *);
     965                 :             : extern rtx_insn *gen_peephole2_177 (rtx_insn *, rtx *);
     966                 :             : extern rtx_insn *gen_peephole2_178 (rtx_insn *, rtx *);
     967                 :             : extern rtx_insn *gen_peephole2_179 (rtx_insn *, rtx *);
     968                 :             : extern rtx_insn *gen_peephole2_180 (rtx_insn *, rtx *);
     969                 :             : extern rtx_insn *gen_peephole2_181 (rtx_insn *, rtx *);
     970                 :             : extern rtx_insn *gen_peephole2_182 (rtx_insn *, rtx *);
     971                 :             : extern rtx_insn *gen_peephole2_183 (rtx_insn *, rtx *);
     972                 :             : extern rtx_insn *gen_peephole2_184 (rtx_insn *, rtx *);
     973                 :             : extern rtx_insn *gen_peephole2_185 (rtx_insn *, rtx *);
     974                 :             : extern rtx_insn *gen_split_734 (rtx_insn *, rtx *);
     975                 :             : extern rtx_insn *gen_split_735 (rtx_insn *, rtx *);
     976                 :             : extern rtx_insn *gen_split_736 (rtx_insn *, rtx *);
     977                 :             : extern rtx_insn *gen_split_737 (rtx_insn *, rtx *);
     978                 :             : extern rtx_insn *gen_split_738 (rtx_insn *, rtx *);
     979                 :             : extern rtx_insn *gen_split_739 (rtx_insn *, rtx *);
     980                 :             : extern rtx_insn *gen_split_740 (rtx_insn *, rtx *);
     981                 :             : extern rtx_insn *gen_split_741 (rtx_insn *, rtx *);
     982                 :             : extern rtx_insn *gen_split_742 (rtx_insn *, rtx *);
     983                 :             : extern rtx_insn *gen_split_743 (rtx_insn *, rtx *);
     984                 :             : extern rtx_insn *gen_split_744 (rtx_insn *, rtx *);
     985                 :             : extern rtx_insn *gen_split_745 (rtx_insn *, rtx *);
     986                 :             : extern rtx_insn *gen_split_746 (rtx_insn *, rtx *);
     987                 :             : extern rtx_insn *gen_split_747 (rtx_insn *, rtx *);
     988                 :             : extern rtx_insn *gen_split_748 (rtx_insn *, rtx *);
     989                 :             : extern rtx_insn *gen_split_749 (rtx_insn *, rtx *);
     990                 :             : extern rtx_insn *gen_split_750 (rtx_insn *, rtx *);
     991                 :             : extern rtx_insn *gen_split_751 (rtx_insn *, rtx *);
     992                 :             : extern rtx_insn *gen_split_752 (rtx_insn *, rtx *);
     993                 :             : extern rtx_insn *gen_split_753 (rtx_insn *, rtx *);
     994                 :             : extern rtx_insn *gen_split_754 (rtx_insn *, rtx *);
     995                 :             : extern rtx_insn *gen_split_755 (rtx_insn *, rtx *);
     996                 :             : extern rtx_insn *gen_split_756 (rtx_insn *, rtx *);
     997                 :             : extern rtx_insn *gen_split_757 (rtx_insn *, rtx *);
     998                 :             : extern rtx_insn *gen_split_758 (rtx_insn *, rtx *);
     999                 :             : extern rtx_insn *gen_split_759 (rtx_insn *, rtx *);
    1000                 :             : extern rtx_insn *gen_split_760 (rtx_insn *, rtx *);
    1001                 :             : extern rtx_insn *gen_split_761 (rtx_insn *, rtx *);
    1002                 :             : extern rtx_insn *gen_split_762 (rtx_insn *, rtx *);
    1003                 :             : extern rtx_insn *gen_split_763 (rtx_insn *, rtx *);
    1004                 :             : extern rtx_insn *gen_peephole2_186 (rtx_insn *, rtx *);
    1005                 :             : extern rtx_insn *gen_peephole2_187 (rtx_insn *, rtx *);
    1006                 :             : extern rtx_insn *gen_peephole2_188 (rtx_insn *, rtx *);
    1007                 :             : extern rtx_insn *gen_peephole2_189 (rtx_insn *, rtx *);
    1008                 :             : extern rtx_insn *gen_peephole2_190 (rtx_insn *, rtx *);
    1009                 :             : extern rtx_insn *gen_split_764 (rtx_insn *, rtx *);
    1010                 :             : extern rtx_insn *gen_split_765 (rtx_insn *, rtx *);
    1011                 :             : extern rtx_insn *gen_split_766 (rtx_insn *, rtx *);
    1012                 :             : extern rtx_insn *gen_split_767 (rtx_insn *, rtx *);
    1013                 :             : extern rtx_insn *gen_split_768 (rtx_insn *, rtx *);
    1014                 :             : extern rtx_insn *gen_split_769 (rtx_insn *, rtx *);
    1015                 :             : extern rtx_insn *gen_split_770 (rtx_insn *, rtx *);
    1016                 :             : extern rtx_insn *gen_split_771 (rtx_insn *, rtx *);
    1017                 :             : extern rtx_insn *gen_split_772 (rtx_insn *, rtx *);
    1018                 :             : extern rtx_insn *gen_split_773 (rtx_insn *, rtx *);
    1019                 :             : extern rtx_insn *gen_split_774 (rtx_insn *, rtx *);
    1020                 :             : extern rtx_insn *gen_split_775 (rtx_insn *, rtx *);
    1021                 :             : extern rtx_insn *gen_split_776 (rtx_insn *, rtx *);
    1022                 :             : extern rtx_insn *gen_split_777 (rtx_insn *, rtx *);
    1023                 :             : extern rtx_insn *gen_split_778 (rtx_insn *, rtx *);
    1024                 :             : extern rtx_insn *gen_split_779 (rtx_insn *, rtx *);
    1025                 :             : extern rtx_insn *gen_split_780 (rtx_insn *, rtx *);
    1026                 :             : extern rtx_insn *gen_split_781 (rtx_insn *, rtx *);
    1027                 :             : extern rtx_insn *gen_split_782 (rtx_insn *, rtx *);
    1028                 :             : extern rtx_insn *gen_split_783 (rtx_insn *, rtx *);
    1029                 :             : extern rtx_insn *gen_split_784 (rtx_insn *, rtx *);
    1030                 :             : extern rtx_insn *gen_peephole2_191 (rtx_insn *, rtx *);
    1031                 :             : extern rtx_insn *gen_peephole2_192 (rtx_insn *, rtx *);
    1032                 :             : extern rtx_insn *gen_split_785 (rtx_insn *, rtx *);
    1033                 :             : extern rtx_insn *gen_split_786 (rtx_insn *, rtx *);
    1034                 :             : extern rtx_insn *gen_split_787 (rtx_insn *, rtx *);
    1035                 :             : extern rtx_insn *gen_split_788 (rtx_insn *, rtx *);
    1036                 :             : extern rtx_insn *gen_split_789 (rtx_insn *, rtx *);
    1037                 :             : extern rtx_insn *gen_split_790 (rtx_insn *, rtx *);
    1038                 :             : extern rtx_insn *gen_split_791 (rtx_insn *, rtx *);
    1039                 :             : extern rtx_insn *gen_split_792 (rtx_insn *, rtx *);
    1040                 :             : extern rtx_insn *gen_split_793 (rtx_insn *, rtx *);
    1041                 :             : extern rtx_insn *gen_split_794 (rtx_insn *, rtx *);
    1042                 :             : extern rtx_insn *gen_split_795 (rtx_insn *, rtx *);
    1043                 :             : extern rtx_insn *gen_split_796 (rtx_insn *, rtx *);
    1044                 :             : extern rtx_insn *gen_split_797 (rtx_insn *, rtx *);
    1045                 :             : extern rtx_insn *gen_split_798 (rtx_insn *, rtx *);
    1046                 :             : extern rtx_insn *gen_split_799 (rtx_insn *, rtx *);
    1047                 :             : extern rtx_insn *gen_peephole2_193 (rtx_insn *, rtx *);
    1048                 :             : extern rtx_insn *gen_peephole2_194 (rtx_insn *, rtx *);
    1049                 :             : extern rtx_insn *gen_peephole2_195 (rtx_insn *, rtx *);
    1050                 :             : extern rtx_insn *gen_peephole2_196 (rtx_insn *, rtx *);
    1051                 :             : extern rtx_insn *gen_peephole2_197 (rtx_insn *, rtx *);
    1052                 :             : extern rtx_insn *gen_peephole2_198 (rtx_insn *, rtx *);
    1053                 :             : extern rtx_insn *gen_peephole2_199 (rtx_insn *, rtx *);
    1054                 :             : extern rtx_insn *gen_peephole2_200 (rtx_insn *, rtx *);
    1055                 :             : extern rtx_insn *gen_peephole2_201 (rtx_insn *, rtx *);
    1056                 :             : extern rtx_insn *gen_peephole2_202 (rtx_insn *, rtx *);
    1057                 :             : extern rtx_insn *gen_split_800 (rtx_insn *, rtx *);
    1058                 :             : extern rtx_insn *gen_split_801 (rtx_insn *, rtx *);
    1059                 :             : extern rtx_insn *gen_split_802 (rtx_insn *, rtx *);
    1060                 :             : extern rtx_insn *gen_peephole2_203 (rtx_insn *, rtx *);
    1061                 :             : extern rtx_insn *gen_peephole2_204 (rtx_insn *, rtx *);
    1062                 :             : extern rtx_insn *gen_split_803 (rtx_insn *, rtx *);
    1063                 :             : extern rtx_insn *gen_split_804 (rtx_insn *, rtx *);
    1064                 :             : extern rtx_insn *gen_split_805 (rtx_insn *, rtx *);
    1065                 :             : extern rtx_insn *gen_split_806 (rtx_insn *, rtx *);
    1066                 :             : extern rtx_insn *gen_peephole2_205 (rtx_insn *, rtx *);
    1067                 :             : extern rtx_insn *gen_peephole2_206 (rtx_insn *, rtx *);
    1068                 :             : extern rtx_insn *gen_split_807 (rtx_insn *, rtx *);
    1069                 :             : extern rtx_insn *gen_split_808 (rtx_insn *, rtx *);
    1070                 :             : extern rtx_insn *gen_split_809 (rtx_insn *, rtx *);
    1071                 :             : extern rtx_insn *gen_split_810 (rtx_insn *, rtx *);
    1072                 :             : extern rtx_insn *gen_split_811 (rtx_insn *, rtx *);
    1073                 :             : extern rtx_insn *gen_split_812 (rtx_insn *, rtx *);
    1074                 :             : extern rtx_insn *gen_split_813 (rtx_insn *, rtx *);
    1075                 :             : extern rtx_insn *gen_split_814 (rtx_insn *, rtx *);
    1076                 :             : extern rtx_insn *gen_split_815 (rtx_insn *, rtx *);
    1077                 :             : extern rtx_insn *gen_split_816 (rtx_insn *, rtx *);
    1078                 :             : extern rtx_insn *gen_split_817 (rtx_insn *, rtx *);
    1079                 :             : extern rtx_insn *gen_split_818 (rtx_insn *, rtx *);
    1080                 :             : extern rtx_insn *gen_split_819 (rtx_insn *, rtx *);
    1081                 :             : extern rtx_insn *gen_split_820 (rtx_insn *, rtx *);
    1082                 :             : extern rtx_insn *gen_split_821 (rtx_insn *, rtx *);
    1083                 :             : extern rtx_insn *gen_split_822 (rtx_insn *, rtx *);
    1084                 :             : extern rtx_insn *gen_split_823 (rtx_insn *, rtx *);
    1085                 :             : extern rtx_insn *gen_split_824 (rtx_insn *, rtx *);
    1086                 :             : extern rtx_insn *gen_split_825 (rtx_insn *, rtx *);
    1087                 :             : extern rtx_insn *gen_split_826 (rtx_insn *, rtx *);
    1088                 :             : extern rtx_insn *gen_split_827 (rtx_insn *, rtx *);
    1089                 :             : extern rtx_insn *gen_split_828 (rtx_insn *, rtx *);
    1090                 :             : extern rtx_insn *gen_split_829 (rtx_insn *, rtx *);
    1091                 :             : extern rtx_insn *gen_split_830 (rtx_insn *, rtx *);
    1092                 :             : extern rtx_insn *gen_peephole2_207 (rtx_insn *, rtx *);
    1093                 :             : extern rtx_insn *gen_peephole2_208 (rtx_insn *, rtx *);
    1094                 :             : extern rtx_insn *gen_peephole2_209 (rtx_insn *, rtx *);
    1095                 :             : extern rtx_insn *gen_peephole2_210 (rtx_insn *, rtx *);
    1096                 :             : extern rtx_insn *gen_peephole2_211 (rtx_insn *, rtx *);
    1097                 :             : extern rtx_insn *gen_peephole2_212 (rtx_insn *, rtx *);
    1098                 :             : extern rtx_insn *gen_peephole2_213 (rtx_insn *, rtx *);
    1099                 :             : extern rtx_insn *gen_peephole2_214 (rtx_insn *, rtx *);
    1100                 :             : extern rtx_insn *gen_peephole2_215 (rtx_insn *, rtx *);
    1101                 :             : extern rtx_insn *gen_peephole2_216 (rtx_insn *, rtx *);
    1102                 :             : extern rtx_insn *gen_peephole2_217 (rtx_insn *, rtx *);
    1103                 :             : extern rtx_insn *gen_peephole2_218 (rtx_insn *, rtx *);
    1104                 :             : extern rtx_insn *gen_peephole2_219 (rtx_insn *, rtx *);
    1105                 :             : extern rtx_insn *gen_peephole2_220 (rtx_insn *, rtx *);
    1106                 :             : extern rtx_insn *gen_peephole2_221 (rtx_insn *, rtx *);
    1107                 :             : extern rtx_insn *gen_peephole2_222 (rtx_insn *, rtx *);
    1108                 :             : extern rtx_insn *gen_peephole2_223 (rtx_insn *, rtx *);
    1109                 :             : extern rtx_insn *gen_peephole2_224 (rtx_insn *, rtx *);
    1110                 :             : extern rtx_insn *gen_peephole2_225 (rtx_insn *, rtx *);
    1111                 :             : extern rtx_insn *gen_peephole2_226 (rtx_insn *, rtx *);
    1112                 :             : extern rtx_insn *gen_peephole2_227 (rtx_insn *, rtx *);
    1113                 :             : extern rtx_insn *gen_peephole2_228 (rtx_insn *, rtx *);
    1114                 :             : extern rtx_insn *gen_peephole2_229 (rtx_insn *, rtx *);
    1115                 :             : extern rtx_insn *gen_peephole2_230 (rtx_insn *, rtx *);
    1116                 :             : extern rtx_insn *gen_peephole2_231 (rtx_insn *, rtx *);
    1117                 :             : extern rtx_insn *gen_peephole2_232 (rtx_insn *, rtx *);
    1118                 :             : extern rtx_insn *gen_peephole2_233 (rtx_insn *, rtx *);
    1119                 :             : extern rtx_insn *gen_peephole2_234 (rtx_insn *, rtx *);
    1120                 :             : extern rtx_insn *gen_peephole2_235 (rtx_insn *, rtx *);
    1121                 :             : extern rtx_insn *gen_peephole2_236 (rtx_insn *, rtx *);
    1122                 :             : extern rtx_insn *gen_peephole2_237 (rtx_insn *, rtx *);
    1123                 :             : extern rtx_insn *gen_peephole2_238 (rtx_insn *, rtx *);
    1124                 :             : extern rtx_insn *gen_peephole2_239 (rtx_insn *, rtx *);
    1125                 :             : extern rtx_insn *gen_peephole2_240 (rtx_insn *, rtx *);
    1126                 :             : extern rtx_insn *gen_peephole2_241 (rtx_insn *, rtx *);
    1127                 :             : extern rtx_insn *gen_peephole2_242 (rtx_insn *, rtx *);
    1128                 :             : extern rtx_insn *gen_peephole2_243 (rtx_insn *, rtx *);
    1129                 :             : extern rtx_insn *gen_peephole2_244 (rtx_insn *, rtx *);
    1130                 :             : extern rtx_insn *gen_split_831 (rtx_insn *, rtx *);
    1131                 :             : extern rtx_insn *gen_split_832 (rtx_insn *, rtx *);
    1132                 :             : extern rtx_insn *gen_split_833 (rtx_insn *, rtx *);
    1133                 :             : extern rtx_insn *gen_split_834 (rtx_insn *, rtx *);
    1134                 :             : extern rtx_insn *gen_split_835 (rtx_insn *, rtx *);
    1135                 :             : extern rtx_insn *gen_peephole2_245 (rtx_insn *, rtx *);
    1136                 :             : extern rtx_insn *gen_peephole2_246 (rtx_insn *, rtx *);
    1137                 :             : extern rtx_insn *gen_peephole2_247 (rtx_insn *, rtx *);
    1138                 :             : extern rtx_insn *gen_peephole2_248 (rtx_insn *, rtx *);
    1139                 :             : extern rtx_insn *gen_peephole2_249 (rtx_insn *, rtx *);
    1140                 :             : extern rtx_insn *gen_peephole2_250 (rtx_insn *, rtx *);
    1141                 :             : extern rtx_insn *gen_peephole2_251 (rtx_insn *, rtx *);
    1142                 :             : extern rtx_insn *gen_peephole2_252 (rtx_insn *, rtx *);
    1143                 :             : extern rtx_insn *gen_peephole2_253 (rtx_insn *, rtx *);
    1144                 :             : extern rtx_insn *gen_peephole2_254 (rtx_insn *, rtx *);
    1145                 :             : extern rtx_insn *gen_peephole2_255 (rtx_insn *, rtx *);
    1146                 :             : extern rtx_insn *gen_peephole2_256 (rtx_insn *, rtx *);
    1147                 :             : extern rtx_insn *gen_peephole2_257 (rtx_insn *, rtx *);
    1148                 :             : extern rtx_insn *gen_peephole2_258 (rtx_insn *, rtx *);
    1149                 :             : extern rtx_insn *gen_peephole2_259 (rtx_insn *, rtx *);
    1150                 :             : extern rtx_insn *gen_peephole2_260 (rtx_insn *, rtx *);
    1151                 :             : extern rtx_insn *gen_peephole2_261 (rtx_insn *, rtx *);
    1152                 :             : extern rtx_insn *gen_peephole2_262 (rtx_insn *, rtx *);
    1153                 :             : extern rtx_insn *gen_peephole2_263 (rtx_insn *, rtx *);
    1154                 :             : extern rtx_insn *gen_peephole2_264 (rtx_insn *, rtx *);
    1155                 :             : extern rtx_insn *gen_peephole2_265 (rtx_insn *, rtx *);
    1156                 :             : extern rtx_insn *gen_peephole2_266 (rtx_insn *, rtx *);
    1157                 :             : extern rtx_insn *gen_peephole2_267 (rtx_insn *, rtx *);
    1158                 :             : extern rtx_insn *gen_peephole2_268 (rtx_insn *, rtx *);
    1159                 :             : extern rtx_insn *gen_peephole2_269 (rtx_insn *, rtx *);
    1160                 :             : extern rtx_insn *gen_peephole2_270 (rtx_insn *, rtx *);
    1161                 :             : extern rtx_insn *gen_peephole2_271 (rtx_insn *, rtx *);
    1162                 :             : extern rtx_insn *gen_peephole2_272 (rtx_insn *, rtx *);
    1163                 :             : extern rtx_insn *gen_peephole2_273 (rtx_insn *, rtx *);
    1164                 :             : extern rtx_insn *gen_peephole2_274 (rtx_insn *, rtx *);
    1165                 :             : extern rtx_insn *gen_peephole2_275 (rtx_insn *, rtx *);
    1166                 :             : extern rtx_insn *gen_peephole2_276 (rtx_insn *, rtx *);
    1167                 :             : extern rtx_insn *gen_peephole2_277 (rtx_insn *, rtx *);
    1168                 :             : extern rtx_insn *gen_peephole2_278 (rtx_insn *, rtx *);
    1169                 :             : extern rtx_insn *gen_peephole2_279 (rtx_insn *, rtx *);
    1170                 :             : extern rtx_insn *gen_peephole2_280 (rtx_insn *, rtx *);
    1171                 :             : extern rtx_insn *gen_peephole2_281 (rtx_insn *, rtx *);
    1172                 :             : extern rtx_insn *gen_peephole2_282 (rtx_insn *, rtx *);
    1173                 :             : extern rtx_insn *gen_peephole2_283 (rtx_insn *, rtx *);
    1174                 :             : extern rtx_insn *gen_peephole2_284 (rtx_insn *, rtx *);
    1175                 :             : extern rtx_insn *gen_peephole2_285 (rtx_insn *, rtx *);
    1176                 :             : extern rtx_insn *gen_peephole2_286 (rtx_insn *, rtx *);
    1177                 :             : extern rtx_insn *gen_peephole2_287 (rtx_insn *, rtx *);
    1178                 :             : extern rtx_insn *gen_peephole2_288 (rtx_insn *, rtx *);
    1179                 :             : extern rtx_insn *gen_peephole2_289 (rtx_insn *, rtx *);
    1180                 :             : extern rtx_insn *gen_peephole2_290 (rtx_insn *, rtx *);
    1181                 :             : extern rtx_insn *gen_peephole2_291 (rtx_insn *, rtx *);
    1182                 :             : extern rtx_insn *gen_peephole2_292 (rtx_insn *, rtx *);
    1183                 :             : extern rtx_insn *gen_peephole2_293 (rtx_insn *, rtx *);
    1184                 :             : extern rtx_insn *gen_peephole2_294 (rtx_insn *, rtx *);
    1185                 :             : extern rtx_insn *gen_peephole2_295 (rtx_insn *, rtx *);
    1186                 :             : extern rtx_insn *gen_peephole2_296 (rtx_insn *, rtx *);
    1187                 :             : extern rtx_insn *gen_peephole2_297 (rtx_insn *, rtx *);
    1188                 :             : extern rtx_insn *gen_peephole2_298 (rtx_insn *, rtx *);
    1189                 :             : extern rtx_insn *gen_peephole2_299 (rtx_insn *, rtx *);
    1190                 :             : extern rtx_insn *gen_peephole2_300 (rtx_insn *, rtx *);
    1191                 :             : extern rtx_insn *gen_peephole2_301 (rtx_insn *, rtx *);
    1192                 :             : extern rtx_insn *gen_peephole2_302 (rtx_insn *, rtx *);
    1193                 :             : extern rtx_insn *gen_peephole2_303 (rtx_insn *, rtx *);
    1194                 :             : extern rtx_insn *gen_peephole2_304 (rtx_insn *, rtx *);
    1195                 :             : extern rtx_insn *gen_peephole2_305 (rtx_insn *, rtx *);
    1196                 :             : extern rtx_insn *gen_peephole2_306 (rtx_insn *, rtx *);
    1197                 :             : extern rtx_insn *gen_peephole2_307 (rtx_insn *, rtx *);
    1198                 :             : extern rtx_insn *gen_peephole2_308 (rtx_insn *, rtx *);
    1199                 :             : extern rtx_insn *gen_peephole2_309 (rtx_insn *, rtx *);
    1200                 :             : extern rtx_insn *gen_peephole2_310 (rtx_insn *, rtx *);
    1201                 :             : extern rtx_insn *gen_peephole2_311 (rtx_insn *, rtx *);
    1202                 :             : extern rtx_insn *gen_peephole2_312 (rtx_insn *, rtx *);
    1203                 :             : extern rtx_insn *gen_peephole2_313 (rtx_insn *, rtx *);
    1204                 :             : extern rtx_insn *gen_peephole2_314 (rtx_insn *, rtx *);
    1205                 :             : extern rtx_insn *gen_peephole2_315 (rtx_insn *, rtx *);
    1206                 :             : extern rtx_insn *gen_peephole2_316 (rtx_insn *, rtx *);
    1207                 :             : extern rtx_insn *gen_peephole2_317 (rtx_insn *, rtx *);
    1208                 :             : extern rtx_insn *gen_peephole2_318 (rtx_insn *, rtx *);
    1209                 :             : extern rtx_insn *gen_peephole2_319 (rtx_insn *, rtx *);
    1210                 :             : extern rtx_insn *gen_peephole2_320 (rtx_insn *, rtx *);
    1211                 :             : extern rtx_insn *gen_peephole2_321 (rtx_insn *, rtx *);
    1212                 :             : extern rtx_insn *gen_peephole2_322 (rtx_insn *, rtx *);
    1213                 :             : extern rtx_insn *gen_peephole2_323 (rtx_insn *, rtx *);
    1214                 :             : extern rtx_insn *gen_peephole2_324 (rtx_insn *, rtx *);
    1215                 :             : extern rtx_insn *gen_peephole2_325 (rtx_insn *, rtx *);
    1216                 :             : extern rtx_insn *gen_peephole2_326 (rtx_insn *, rtx *);
    1217                 :             : extern rtx_insn *gen_peephole2_327 (rtx_insn *, rtx *);
    1218                 :             : extern rtx_insn *gen_peephole2_328 (rtx_insn *, rtx *);
    1219                 :             : extern rtx_insn *gen_peephole2_329 (rtx_insn *, rtx *);
    1220                 :             : extern rtx_insn *gen_peephole2_330 (rtx_insn *, rtx *);
    1221                 :             : extern rtx_insn *gen_peephole2_331 (rtx_insn *, rtx *);
    1222                 :             : extern rtx_insn *gen_peephole2_332 (rtx_insn *, rtx *);
    1223                 :             : extern rtx_insn *gen_peephole2_333 (rtx_insn *, rtx *);
    1224                 :             : extern rtx_insn *gen_peephole2_334 (rtx_insn *, rtx *);
    1225                 :             : extern rtx_insn *gen_peephole2_335 (rtx_insn *, rtx *);
    1226                 :             : extern rtx_insn *gen_peephole2_336 (rtx_insn *, rtx *);
    1227                 :             : extern rtx_insn *gen_peephole2_337 (rtx_insn *, rtx *);
    1228                 :             : extern rtx_insn *gen_peephole2_338 (rtx_insn *, rtx *);
    1229                 :             : extern rtx_insn *gen_peephole2_339 (rtx_insn *, rtx *);
    1230                 :             : extern rtx_insn *gen_peephole2_340 (rtx_insn *, rtx *);
    1231                 :             : extern rtx_insn *gen_peephole2_341 (rtx_insn *, rtx *);
    1232                 :             : extern rtx_insn *gen_peephole2_342 (rtx_insn *, rtx *);
    1233                 :             : extern rtx_insn *gen_peephole2_343 (rtx_insn *, rtx *);
    1234                 :             : extern rtx_insn *gen_peephole2_344 (rtx_insn *, rtx *);
    1235                 :             : extern rtx_insn *gen_peephole2_345 (rtx_insn *, rtx *);
    1236                 :             : extern rtx_insn *gen_peephole2_346 (rtx_insn *, rtx *);
    1237                 :             : extern rtx_insn *gen_peephole2_347 (rtx_insn *, rtx *);
    1238                 :             : extern rtx_insn *gen_peephole2_348 (rtx_insn *, rtx *);
    1239                 :             : extern rtx_insn *gen_peephole2_349 (rtx_insn *, rtx *);
    1240                 :             : extern rtx_insn *gen_peephole2_350 (rtx_insn *, rtx *);
    1241                 :             : extern rtx_insn *gen_peephole2_351 (rtx_insn *, rtx *);
    1242                 :             : extern rtx_insn *gen_peephole2_352 (rtx_insn *, rtx *);
    1243                 :             : extern rtx_insn *gen_peephole2_353 (rtx_insn *, rtx *);
    1244                 :             : extern rtx_insn *gen_peephole2_354 (rtx_insn *, rtx *);
    1245                 :             : extern rtx_insn *gen_peephole2_355 (rtx_insn *, rtx *);
    1246                 :             : extern rtx_insn *gen_peephole2_356 (rtx_insn *, rtx *);
    1247                 :             : extern rtx_insn *gen_peephole2_357 (rtx_insn *, rtx *);
    1248                 :             : extern rtx_insn *gen_peephole2_358 (rtx_insn *, rtx *);
    1249                 :             : extern rtx_insn *gen_peephole2_359 (rtx_insn *, rtx *);
    1250                 :             : extern rtx_insn *gen_peephole2_360 (rtx_insn *, rtx *);
    1251                 :             : extern rtx_insn *gen_peephole2_361 (rtx_insn *, rtx *);
    1252                 :             : extern rtx_insn *gen_peephole2_362 (rtx_insn *, rtx *);
    1253                 :             : extern rtx_insn *gen_peephole2_363 (rtx_insn *, rtx *);
    1254                 :             : extern rtx_insn *gen_peephole2_364 (rtx_insn *, rtx *);
    1255                 :             : extern rtx_insn *gen_peephole2_365 (rtx_insn *, rtx *);
    1256                 :             : extern rtx_insn *gen_peephole2_366 (rtx_insn *, rtx *);
    1257                 :             : extern rtx_insn *gen_peephole2_367 (rtx_insn *, rtx *);
    1258                 :             : extern rtx_insn *gen_peephole2_368 (rtx_insn *, rtx *);
    1259                 :             : extern rtx_insn *gen_peephole2_369 (rtx_insn *, rtx *);
    1260                 :             : extern rtx_insn *gen_peephole2_370 (rtx_insn *, rtx *);
    1261                 :             : extern rtx_insn *gen_peephole2_371 (rtx_insn *, rtx *);
    1262                 :             : extern rtx_insn *gen_peephole2_372 (rtx_insn *, rtx *);
    1263                 :             : extern rtx_insn *gen_peephole2_373 (rtx_insn *, rtx *);
    1264                 :             : extern rtx_insn *gen_peephole2_374 (rtx_insn *, rtx *);
    1265                 :             : extern rtx_insn *gen_peephole2_375 (rtx_insn *, rtx *);
    1266                 :             : extern rtx_insn *gen_peephole2_376 (rtx_insn *, rtx *);
    1267                 :             : extern rtx_insn *gen_peephole2_377 (rtx_insn *, rtx *);
    1268                 :             : extern rtx_insn *gen_peephole2_378 (rtx_insn *, rtx *);
    1269                 :             : extern rtx_insn *gen_peephole2_379 (rtx_insn *, rtx *);
    1270                 :             : extern rtx_insn *gen_peephole2_380 (rtx_insn *, rtx *);
    1271                 :             : extern rtx_insn *gen_peephole2_381 (rtx_insn *, rtx *);
    1272                 :             : extern rtx_insn *gen_peephole2_382 (rtx_insn *, rtx *);
    1273                 :             : extern rtx_insn *gen_peephole2_383 (rtx_insn *, rtx *);
    1274                 :             : extern rtx_insn *gen_peephole2_384 (rtx_insn *, rtx *);
    1275                 :             : extern rtx_insn *gen_peephole2_385 (rtx_insn *, rtx *);
    1276                 :             : extern rtx_insn *gen_peephole2_386 (rtx_insn *, rtx *);
    1277                 :             : extern rtx_insn *gen_peephole2_387 (rtx_insn *, rtx *);
    1278                 :             : extern rtx_insn *gen_peephole2_388 (rtx_insn *, rtx *);
    1279                 :             : extern rtx_insn *gen_peephole2_389 (rtx_insn *, rtx *);
    1280                 :             : extern rtx_insn *gen_peephole2_390 (rtx_insn *, rtx *);
    1281                 :             : extern rtx_insn *gen_peephole2_391 (rtx_insn *, rtx *);
    1282                 :             : extern rtx_insn *gen_peephole2_392 (rtx_insn *, rtx *);
    1283                 :             : extern rtx_insn *gen_peephole2_393 (rtx_insn *, rtx *);
    1284                 :             : extern rtx_insn *gen_split_836 (rtx_insn *, rtx *);
    1285                 :             : extern rtx_insn *gen_split_837 (rtx_insn *, rtx *);
    1286                 :             : extern rtx_insn *gen_split_838 (rtx_insn *, rtx *);
    1287                 :             : extern rtx_insn *gen_split_839 (rtx_insn *, rtx *);
    1288                 :             : extern rtx_insn *gen_split_840 (rtx_insn *, rtx *);
    1289                 :             : extern rtx_insn *gen_split_841 (rtx_insn *, rtx *);
    1290                 :             : extern rtx_insn *gen_split_842 (rtx_insn *, rtx *);
    1291                 :             : extern rtx_insn *gen_split_843 (rtx_insn *, rtx *);
    1292                 :             : extern rtx_insn *gen_split_844 (rtx_insn *, rtx *);
    1293                 :             : extern rtx_insn *gen_split_845 (rtx_insn *, rtx *);
    1294                 :             : extern rtx_insn *gen_split_846 (rtx_insn *, rtx *);
    1295                 :             : extern rtx_insn *gen_split_847 (rtx_insn *, rtx *);
    1296                 :             : extern rtx_insn *gen_split_848 (rtx_insn *, rtx *);
    1297                 :             : extern rtx_insn *gen_split_849 (rtx_insn *, rtx *);
    1298                 :             : extern rtx_insn *gen_split_850 (rtx_insn *, rtx *);
    1299                 :             : extern rtx_insn *gen_split_851 (rtx_insn *, rtx *);
    1300                 :             : extern rtx_insn *gen_split_852 (rtx_insn *, rtx *);
    1301                 :             : extern rtx_insn *gen_split_853 (rtx_insn *, rtx *);
    1302                 :             : extern rtx_insn *gen_split_854 (rtx_insn *, rtx *);
    1303                 :             : extern rtx_insn *gen_split_855 (rtx_insn *, rtx *);
    1304                 :             : extern rtx_insn *gen_split_856 (rtx_insn *, rtx *);
    1305                 :             : extern rtx_insn *gen_split_857 (rtx_insn *, rtx *);
    1306                 :             : extern rtx_insn *gen_split_858 (rtx_insn *, rtx *);
    1307                 :             : extern rtx_insn *gen_split_859 (rtx_insn *, rtx *);
    1308                 :             : extern rtx_insn *gen_split_860 (rtx_insn *, rtx *);
    1309                 :             : extern rtx_insn *gen_split_861 (rtx_insn *, rtx *);
    1310                 :             : extern rtx_insn *gen_split_862 (rtx_insn *, rtx *);
    1311                 :             : extern rtx_insn *gen_split_863 (rtx_insn *, rtx *);
    1312                 :             : extern rtx_insn *gen_split_864 (rtx_insn *, rtx *);
    1313                 :             : extern rtx_insn *gen_split_865 (rtx_insn *, rtx *);
    1314                 :             : extern rtx_insn *gen_split_866 (rtx_insn *, rtx *);
    1315                 :             : extern rtx_insn *gen_split_867 (rtx_insn *, rtx *);
    1316                 :             : extern rtx_insn *gen_split_868 (rtx_insn *, rtx *);
    1317                 :             : extern rtx_insn *gen_split_869 (rtx_insn *, rtx *);
    1318                 :             : extern rtx_insn *gen_split_870 (rtx_insn *, rtx *);
    1319                 :             : extern rtx_insn *gen_split_871 (rtx_insn *, rtx *);
    1320                 :             : extern rtx_insn *gen_split_872 (rtx_insn *, rtx *);
    1321                 :             : extern rtx_insn *gen_split_873 (rtx_insn *, rtx *);
    1322                 :             : extern rtx_insn *gen_split_874 (rtx_insn *, rtx *);
    1323                 :             : extern rtx_insn *gen_split_875 (rtx_insn *, rtx *);
    1324                 :             : extern rtx_insn *gen_split_876 (rtx_insn *, rtx *);
    1325                 :             : extern rtx_insn *gen_split_877 (rtx_insn *, rtx *);
    1326                 :             : extern rtx_insn *gen_split_878 (rtx_insn *, rtx *);
    1327                 :             : extern rtx_insn *gen_split_879 (rtx_insn *, rtx *);
    1328                 :             : extern rtx_insn *gen_split_880 (rtx_insn *, rtx *);
    1329                 :             : extern rtx_insn *gen_split_881 (rtx_insn *, rtx *);
    1330                 :             : extern rtx_insn *gen_split_882 (rtx_insn *, rtx *);
    1331                 :             : extern rtx_insn *gen_split_883 (rtx_insn *, rtx *);
    1332                 :             : extern rtx_insn *gen_split_884 (rtx_insn *, rtx *);
    1333                 :             : extern rtx_insn *gen_split_885 (rtx_insn *, rtx *);
    1334                 :             : extern rtx_insn *gen_split_886 (rtx_insn *, rtx *);
    1335                 :             : extern rtx_insn *gen_split_887 (rtx_insn *, rtx *);
    1336                 :             : extern rtx_insn *gen_split_888 (rtx_insn *, rtx *);
    1337                 :             : extern rtx_insn *gen_split_889 (rtx_insn *, rtx *);
    1338                 :             : extern rtx_insn *gen_split_890 (rtx_insn *, rtx *);
    1339                 :             : extern rtx_insn *gen_split_891 (rtx_insn *, rtx *);
    1340                 :             : extern rtx_insn *gen_split_892 (rtx_insn *, rtx *);
    1341                 :             : extern rtx_insn *gen_split_893 (rtx_insn *, rtx *);
    1342                 :             : extern rtx_insn *gen_split_894 (rtx_insn *, rtx *);
    1343                 :             : extern rtx_insn *gen_split_895 (rtx_insn *, rtx *);
    1344                 :             : extern rtx_insn *gen_split_896 (rtx_insn *, rtx *);
    1345                 :             : extern rtx_insn *gen_split_897 (rtx_insn *, rtx *);
    1346                 :             : extern rtx_insn *gen_split_898 (rtx_insn *, rtx *);
    1347                 :             : extern rtx_insn *gen_split_899 (rtx_insn *, rtx *);
    1348                 :             : extern rtx_insn *gen_split_900 (rtx_insn *, rtx *);
    1349                 :             : extern rtx_insn *gen_split_901 (rtx_insn *, rtx *);
    1350                 :             : extern rtx_insn *gen_split_902 (rtx_insn *, rtx *);
    1351                 :             : extern rtx_insn *gen_split_903 (rtx_insn *, rtx *);
    1352                 :             : extern rtx_insn *gen_split_904 (rtx_insn *, rtx *);
    1353                 :             : extern rtx_insn *gen_split_905 (rtx_insn *, rtx *);
    1354                 :             : extern rtx_insn *gen_split_906 (rtx_insn *, rtx *);
    1355                 :             : extern rtx_insn *gen_split_907 (rtx_insn *, rtx *);
    1356                 :             : extern rtx_insn *gen_split_908 (rtx_insn *, rtx *);
    1357                 :             : extern rtx_insn *gen_split_909 (rtx_insn *, rtx *);
    1358                 :             : extern rtx_insn *gen_split_910 (rtx_insn *, rtx *);
    1359                 :             : extern rtx_insn *gen_split_911 (rtx_insn *, rtx *);
    1360                 :             : extern rtx_insn *gen_split_912 (rtx_insn *, rtx *);
    1361                 :             : extern rtx_insn *gen_split_913 (rtx_insn *, rtx *);
    1362                 :             : extern rtx_insn *gen_split_914 (rtx_insn *, rtx *);
    1363                 :             : extern rtx_insn *gen_split_915 (rtx_insn *, rtx *);
    1364                 :             : extern rtx_insn *gen_split_916 (rtx_insn *, rtx *);
    1365                 :             : extern rtx_insn *gen_split_917 (rtx_insn *, rtx *);
    1366                 :             : extern rtx_insn *gen_split_918 (rtx_insn *, rtx *);
    1367                 :             : extern rtx_insn *gen_split_919 (rtx_insn *, rtx *);
    1368                 :             : extern rtx_insn *gen_split_920 (rtx_insn *, rtx *);
    1369                 :             : extern rtx_insn *gen_split_921 (rtx_insn *, rtx *);
    1370                 :             : extern rtx_insn *gen_split_922 (rtx_insn *, rtx *);
    1371                 :             : extern rtx_insn *gen_split_923 (rtx_insn *, rtx *);
    1372                 :             : extern rtx_insn *gen_split_924 (rtx_insn *, rtx *);
    1373                 :             : extern rtx_insn *gen_split_925 (rtx_insn *, rtx *);
    1374                 :             : extern rtx_insn *gen_split_926 (rtx_insn *, rtx *);
    1375                 :             : extern rtx_insn *gen_split_927 (rtx_insn *, rtx *);
    1376                 :             : extern rtx_insn *gen_split_928 (rtx_insn *, rtx *);
    1377                 :             : extern rtx_insn *gen_split_929 (rtx_insn *, rtx *);
    1378                 :             : extern rtx_insn *gen_split_930 (rtx_insn *, rtx *);
    1379                 :             : extern rtx_insn *gen_split_931 (rtx_insn *, rtx *);
    1380                 :             : extern rtx_insn *gen_split_932 (rtx_insn *, rtx *);
    1381                 :             : extern rtx_insn *gen_split_933 (rtx_insn *, rtx *);
    1382                 :             : extern rtx_insn *gen_split_934 (rtx_insn *, rtx *);
    1383                 :             : extern rtx_insn *gen_split_935 (rtx_insn *, rtx *);
    1384                 :             : extern rtx_insn *gen_split_936 (rtx_insn *, rtx *);
    1385                 :             : extern rtx_insn *gen_split_937 (rtx_insn *, rtx *);
    1386                 :             : extern rtx_insn *gen_split_938 (rtx_insn *, rtx *);
    1387                 :             : extern rtx_insn *gen_split_939 (rtx_insn *, rtx *);
    1388                 :             : extern rtx_insn *gen_split_940 (rtx_insn *, rtx *);
    1389                 :             : extern rtx_insn *gen_split_941 (rtx_insn *, rtx *);
    1390                 :             : extern rtx_insn *gen_split_942 (rtx_insn *, rtx *);
    1391                 :             : extern rtx_insn *gen_split_943 (rtx_insn *, rtx *);
    1392                 :             : extern rtx_insn *gen_split_944 (rtx_insn *, rtx *);
    1393                 :             : extern rtx_insn *gen_split_945 (rtx_insn *, rtx *);
    1394                 :             : extern rtx_insn *gen_split_946 (rtx_insn *, rtx *);
    1395                 :             : extern rtx_insn *gen_split_947 (rtx_insn *, rtx *);
    1396                 :             : extern rtx_insn *gen_split_948 (rtx_insn *, rtx *);
    1397                 :             : extern rtx_insn *gen_split_949 (rtx_insn *, rtx *);
    1398                 :             : extern rtx_insn *gen_split_950 (rtx_insn *, rtx *);
    1399                 :             : extern rtx_insn *gen_split_951 (rtx_insn *, rtx *);
    1400                 :             : extern rtx_insn *gen_split_952 (rtx_insn *, rtx *);
    1401                 :             : extern rtx_insn *gen_split_953 (rtx_insn *, rtx *);
    1402                 :             : extern rtx_insn *gen_split_954 (rtx_insn *, rtx *);
    1403                 :             : extern rtx_insn *gen_split_955 (rtx_insn *, rtx *);
    1404                 :             : extern rtx_insn *gen_split_956 (rtx_insn *, rtx *);
    1405                 :             : extern rtx_insn *gen_split_957 (rtx_insn *, rtx *);
    1406                 :             : extern rtx_insn *gen_split_958 (rtx_insn *, rtx *);
    1407                 :             : extern rtx_insn *gen_split_959 (rtx_insn *, rtx *);
    1408                 :             : extern rtx_insn *gen_split_960 (rtx_insn *, rtx *);
    1409                 :             : extern rtx_insn *gen_split_961 (rtx_insn *, rtx *);
    1410                 :             : extern rtx_insn *gen_split_962 (rtx_insn *, rtx *);
    1411                 :             : extern rtx_insn *gen_split_963 (rtx_insn *, rtx *);
    1412                 :             : extern rtx_insn *gen_split_964 (rtx_insn *, rtx *);
    1413                 :             : extern rtx_insn *gen_split_965 (rtx_insn *, rtx *);
    1414                 :             : extern rtx_insn *gen_split_966 (rtx_insn *, rtx *);
    1415                 :             : extern rtx_insn *gen_split_967 (rtx_insn *, rtx *);
    1416                 :             : extern rtx_insn *gen_split_968 (rtx_insn *, rtx *);
    1417                 :             : extern rtx_insn *gen_split_969 (rtx_insn *, rtx *);
    1418                 :             : extern rtx_insn *gen_split_970 (rtx_insn *, rtx *);
    1419                 :             : extern rtx_insn *gen_split_971 (rtx_insn *, rtx *);
    1420                 :             : extern rtx_insn *gen_split_972 (rtx_insn *, rtx *);
    1421                 :             : extern rtx_insn *gen_split_973 (rtx_insn *, rtx *);
    1422                 :             : extern rtx_insn *gen_split_974 (rtx_insn *, rtx *);
    1423                 :             : extern rtx_insn *gen_split_975 (rtx_insn *, rtx *);
    1424                 :             : extern rtx_insn *gen_split_976 (rtx_insn *, rtx *);
    1425                 :             : extern rtx_insn *gen_split_977 (rtx_insn *, rtx *);
    1426                 :             : extern rtx_insn *gen_split_978 (rtx_insn *, rtx *);
    1427                 :             : extern rtx_insn *gen_split_979 (rtx_insn *, rtx *);
    1428                 :             : extern rtx_insn *gen_split_980 (rtx_insn *, rtx *);
    1429                 :             : extern rtx_insn *gen_split_981 (rtx_insn *, rtx *);
    1430                 :             : extern rtx_insn *gen_split_982 (rtx_insn *, rtx *);
    1431                 :             : extern rtx_insn *gen_split_983 (rtx_insn *, rtx *);
    1432                 :             : extern rtx_insn *gen_split_984 (rtx_insn *, rtx *);
    1433                 :             : extern rtx_insn *gen_split_985 (rtx_insn *, rtx *);
    1434                 :             : extern rtx_insn *gen_split_986 (rtx_insn *, rtx *);
    1435                 :             : extern rtx_insn *gen_split_987 (rtx_insn *, rtx *);
    1436                 :             : extern rtx_insn *gen_split_988 (rtx_insn *, rtx *);
    1437                 :             : extern rtx_insn *gen_split_989 (rtx_insn *, rtx *);
    1438                 :             : extern rtx_insn *gen_split_990 (rtx_insn *, rtx *);
    1439                 :             : extern rtx_insn *gen_split_991 (rtx_insn *, rtx *);
    1440                 :             : extern rtx_insn *gen_split_992 (rtx_insn *, rtx *);
    1441                 :             : extern rtx_insn *gen_split_993 (rtx_insn *, rtx *);
    1442                 :             : extern rtx_insn *gen_split_994 (rtx_insn *, rtx *);
    1443                 :             : extern rtx_insn *gen_split_995 (rtx_insn *, rtx *);
    1444                 :             : extern rtx_insn *gen_split_996 (rtx_insn *, rtx *);
    1445                 :             : extern rtx_insn *gen_split_997 (rtx_insn *, rtx *);
    1446                 :             : extern rtx_insn *gen_split_998 (rtx_insn *, rtx *);
    1447                 :             : extern rtx_insn *gen_split_999 (rtx_insn *, rtx *);
    1448                 :             : extern rtx_insn *gen_split_1000 (rtx_insn *, rtx *);
    1449                 :             : extern rtx_insn *gen_split_1001 (rtx_insn *, rtx *);
    1450                 :             : extern rtx_insn *gen_split_1002 (rtx_insn *, rtx *);
    1451                 :             : extern rtx_insn *gen_split_1003 (rtx_insn *, rtx *);
    1452                 :             : extern rtx_insn *gen_split_1004 (rtx_insn *, rtx *);
    1453                 :             : extern rtx_insn *gen_split_1005 (rtx_insn *, rtx *);
    1454                 :             : extern rtx_insn *gen_split_1006 (rtx_insn *, rtx *);
    1455                 :             : extern rtx_insn *gen_split_1007 (rtx_insn *, rtx *);
    1456                 :             : extern rtx_insn *gen_split_1008 (rtx_insn *, rtx *);
    1457                 :             : extern rtx_insn *gen_split_1009 (rtx_insn *, rtx *);
    1458                 :             : extern rtx_insn *gen_split_1010 (rtx_insn *, rtx *);
    1459                 :             : extern rtx_insn *gen_split_1011 (rtx_insn *, rtx *);
    1460                 :             : extern rtx_insn *gen_split_1012 (rtx_insn *, rtx *);
    1461                 :             : extern rtx_insn *gen_split_1013 (rtx_insn *, rtx *);
    1462                 :             : extern rtx_insn *gen_split_1014 (rtx_insn *, rtx *);
    1463                 :             : extern rtx_insn *gen_split_1015 (rtx_insn *, rtx *);
    1464                 :             : extern rtx_insn *gen_split_1016 (rtx_insn *, rtx *);
    1465                 :             : extern rtx_insn *gen_peephole2_394 (rtx_insn *, rtx *);
    1466                 :             : extern rtx_insn *gen_peephole2_395 (rtx_insn *, rtx *);
    1467                 :             : extern rtx_insn *gen_peephole2_396 (rtx_insn *, rtx *);
    1468                 :             : extern rtx_insn *gen_split_1017 (rtx_insn *, rtx *);
    1469                 :             : extern rtx_insn *gen_split_1018 (rtx_insn *, rtx *);
    1470                 :             : extern rtx_insn *gen_split_1019 (rtx_insn *, rtx *);
    1471                 :             : extern rtx_insn *gen_split_1020 (rtx_insn *, rtx *);
    1472                 :             : extern rtx_insn *gen_split_1021 (rtx_insn *, rtx *);
    1473                 :             : extern rtx_insn *gen_split_1022 (rtx_insn *, rtx *);
    1474                 :             : extern rtx_insn *gen_split_1023 (rtx_insn *, rtx *);
    1475                 :             : extern rtx_insn *gen_split_1024 (rtx_insn *, rtx *);
    1476                 :             : extern rtx_insn *gen_split_1025 (rtx_insn *, rtx *);
    1477                 :             : extern rtx_insn *gen_split_1026 (rtx_insn *, rtx *);
    1478                 :             : extern rtx_insn *gen_split_1027 (rtx_insn *, rtx *);
    1479                 :             : extern rtx_insn *gen_split_1028 (rtx_insn *, rtx *);
    1480                 :             : extern rtx_insn *gen_split_1029 (rtx_insn *, rtx *);
    1481                 :             : extern rtx_insn *gen_split_1030 (rtx_insn *, rtx *);
    1482                 :             : extern rtx_insn *gen_split_1031 (rtx_insn *, rtx *);
    1483                 :             : extern rtx_insn *gen_split_1032 (rtx_insn *, rtx *);
    1484                 :             : extern rtx_insn *gen_split_1033 (rtx_insn *, rtx *);
    1485                 :             : extern rtx_insn *gen_split_1034 (rtx_insn *, rtx *);
    1486                 :             : extern rtx_insn *gen_split_1035 (rtx_insn *, rtx *);
    1487                 :             : extern rtx_insn *gen_split_1036 (rtx_insn *, rtx *);
    1488                 :             : extern rtx_insn *gen_split_1037 (rtx_insn *, rtx *);
    1489                 :             : extern rtx_insn *gen_split_1038 (rtx_insn *, rtx *);
    1490                 :             : extern rtx_insn *gen_split_1039 (rtx_insn *, rtx *);
    1491                 :             : extern rtx_insn *gen_split_1040 (rtx_insn *, rtx *);
    1492                 :             : extern rtx_insn *gen_split_1041 (rtx_insn *, rtx *);
    1493                 :             : extern rtx_insn *gen_split_1042 (rtx_insn *, rtx *);
    1494                 :             : extern rtx_insn *gen_split_1043 (rtx_insn *, rtx *);
    1495                 :             : extern rtx_insn *gen_split_1044 (rtx_insn *, rtx *);
    1496                 :             : extern rtx_insn *gen_split_1045 (rtx_insn *, rtx *);
    1497                 :             : extern rtx_insn *gen_split_1046 (rtx_insn *, rtx *);
    1498                 :             : extern rtx_insn *gen_split_1047 (rtx_insn *, rtx *);
    1499                 :             : extern rtx_insn *gen_split_1048 (rtx_insn *, rtx *);
    1500                 :             : extern rtx_insn *gen_split_1049 (rtx_insn *, rtx *);
    1501                 :             : extern rtx_insn *gen_split_1050 (rtx_insn *, rtx *);
    1502                 :             : extern rtx_insn *gen_split_1051 (rtx_insn *, rtx *);
    1503                 :             : extern rtx_insn *gen_split_1052 (rtx_insn *, rtx *);
    1504                 :             : extern rtx_insn *gen_split_1053 (rtx_insn *, rtx *);
    1505                 :             : extern rtx_insn *gen_split_1054 (rtx_insn *, rtx *);
    1506                 :             : extern rtx_insn *gen_split_1055 (rtx_insn *, rtx *);
    1507                 :             : extern rtx_insn *gen_split_1056 (rtx_insn *, rtx *);
    1508                 :             : extern rtx_insn *gen_split_1057 (rtx_insn *, rtx *);
    1509                 :             : extern rtx_insn *gen_split_1058 (rtx_insn *, rtx *);
    1510                 :             : extern rtx_insn *gen_split_1059 (rtx_insn *, rtx *);
    1511                 :             : extern rtx_insn *gen_split_1060 (rtx_insn *, rtx *);
    1512                 :             : extern rtx_insn *gen_split_1061 (rtx_insn *, rtx *);
    1513                 :             : extern rtx_insn *gen_split_1062 (rtx_insn *, rtx *);
    1514                 :             : extern rtx_insn *gen_split_1063 (rtx_insn *, rtx *);
    1515                 :             : extern rtx_insn *gen_split_1064 (rtx_insn *, rtx *);
    1516                 :             : extern rtx_insn *gen_split_1065 (rtx_insn *, rtx *);
    1517                 :             : extern rtx_insn *gen_split_1066 (rtx_insn *, rtx *);
    1518                 :             : extern rtx_insn *gen_split_1067 (rtx_insn *, rtx *);
    1519                 :             : extern rtx_insn *gen_split_1068 (rtx_insn *, rtx *);
    1520                 :             : extern rtx_insn *gen_split_1069 (rtx_insn *, rtx *);
    1521                 :             : extern rtx_insn *gen_split_1070 (rtx_insn *, rtx *);
    1522                 :             : extern rtx_insn *gen_split_1071 (rtx_insn *, rtx *);
    1523                 :             : extern rtx_insn *gen_split_1072 (rtx_insn *, rtx *);
    1524                 :             : extern rtx_insn *gen_split_1073 (rtx_insn *, rtx *);
    1525                 :             : extern rtx_insn *gen_split_1074 (rtx_insn *, rtx *);
    1526                 :             : extern rtx_insn *gen_split_1075 (rtx_insn *, rtx *);
    1527                 :             : extern rtx_insn *gen_split_1076 (rtx_insn *, rtx *);
    1528                 :             : extern rtx_insn *gen_split_1077 (rtx_insn *, rtx *);
    1529                 :             : extern rtx_insn *gen_split_1078 (rtx_insn *, rtx *);
    1530                 :             : extern rtx_insn *gen_split_1079 (rtx_insn *, rtx *);
    1531                 :             : extern rtx_insn *gen_split_1080 (rtx_insn *, rtx *);
    1532                 :             : extern rtx_insn *gen_split_1081 (rtx_insn *, rtx *);
    1533                 :             : extern rtx_insn *gen_split_1082 (rtx_insn *, rtx *);
    1534                 :             : extern rtx_insn *gen_split_1083 (rtx_insn *, rtx *);
    1535                 :             : extern rtx_insn *gen_split_1084 (rtx_insn *, rtx *);
    1536                 :             : extern rtx_insn *gen_split_1085 (rtx_insn *, rtx *);
    1537                 :             : extern rtx_insn *gen_split_1086 (rtx_insn *, rtx *);
    1538                 :             : extern rtx_insn *gen_split_1087 (rtx_insn *, rtx *);
    1539                 :             : extern rtx_insn *gen_split_1088 (rtx_insn *, rtx *);
    1540                 :             : extern rtx_insn *gen_split_1089 (rtx_insn *, rtx *);
    1541                 :             : extern rtx_insn *gen_split_1090 (rtx_insn *, rtx *);
    1542                 :             : extern rtx_insn *gen_split_1091 (rtx_insn *, rtx *);
    1543                 :             : extern rtx_insn *gen_split_1092 (rtx_insn *, rtx *);
    1544                 :             : extern rtx_insn *gen_split_1093 (rtx_insn *, rtx *);
    1545                 :             : extern rtx_insn *gen_split_1094 (rtx_insn *, rtx *);
    1546                 :             : extern rtx_insn *gen_split_1095 (rtx_insn *, rtx *);
    1547                 :             : extern rtx_insn *gen_split_1096 (rtx_insn *, rtx *);
    1548                 :             : extern rtx_insn *gen_split_1097 (rtx_insn *, rtx *);
    1549                 :             : extern rtx_insn *gen_split_1098 (rtx_insn *, rtx *);
    1550                 :             : extern rtx_insn *gen_split_1099 (rtx_insn *, rtx *);
    1551                 :             : extern rtx_insn *gen_split_1100 (rtx_insn *, rtx *);
    1552                 :             : extern rtx_insn *gen_split_1101 (rtx_insn *, rtx *);
    1553                 :             : extern rtx_insn *gen_split_1102 (rtx_insn *, rtx *);
    1554                 :             : extern rtx_insn *gen_split_1103 (rtx_insn *, rtx *);
    1555                 :             : extern rtx_insn *gen_split_1104 (rtx_insn *, rtx *);
    1556                 :             : extern rtx_insn *gen_split_1105 (rtx_insn *, rtx *);
    1557                 :             : extern rtx_insn *gen_split_1106 (rtx_insn *, rtx *);
    1558                 :             : extern rtx_insn *gen_split_1107 (rtx_insn *, rtx *);
    1559                 :             : extern rtx_insn *gen_split_1108 (rtx_insn *, rtx *);
    1560                 :             : extern rtx_insn *gen_split_1109 (rtx_insn *, rtx *);
    1561                 :             : extern rtx_insn *gen_split_1110 (rtx_insn *, rtx *);
    1562                 :             : extern rtx_insn *gen_split_1111 (rtx_insn *, rtx *);
    1563                 :             : extern rtx_insn *gen_split_1112 (rtx_insn *, rtx *);
    1564                 :             : extern rtx_insn *gen_split_1113 (rtx_insn *, rtx *);
    1565                 :             : extern rtx_insn *gen_split_1114 (rtx_insn *, rtx *);
    1566                 :             : extern rtx_insn *gen_split_1115 (rtx_insn *, rtx *);
    1567                 :             : extern rtx_insn *gen_split_1116 (rtx_insn *, rtx *);
    1568                 :             : extern rtx_insn *gen_split_1117 (rtx_insn *, rtx *);
    1569                 :             : extern rtx_insn *gen_split_1118 (rtx_insn *, rtx *);
    1570                 :             : extern rtx_insn *gen_split_1119 (rtx_insn *, rtx *);
    1571                 :             : extern rtx_insn *gen_split_1120 (rtx_insn *, rtx *);
    1572                 :             : extern rtx_insn *gen_split_1121 (rtx_insn *, rtx *);
    1573                 :             : extern rtx_insn *gen_split_1122 (rtx_insn *, rtx *);
    1574                 :             : extern rtx_insn *gen_split_1123 (rtx_insn *, rtx *);
    1575                 :             : extern rtx_insn *gen_split_1124 (rtx_insn *, rtx *);
    1576                 :             : extern rtx_insn *gen_split_1125 (rtx_insn *, rtx *);
    1577                 :             : extern rtx_insn *gen_split_1126 (rtx_insn *, rtx *);
    1578                 :             : extern rtx_insn *gen_split_1127 (rtx_insn *, rtx *);
    1579                 :             : extern rtx_insn *gen_split_1128 (rtx_insn *, rtx *);
    1580                 :             : extern rtx_insn *gen_split_1129 (rtx_insn *, rtx *);
    1581                 :             : extern rtx_insn *gen_split_1130 (rtx_insn *, rtx *);
    1582                 :             : extern rtx_insn *gen_split_1131 (rtx_insn *, rtx *);
    1583                 :             : extern rtx_insn *gen_split_1132 (rtx_insn *, rtx *);
    1584                 :             : extern rtx_insn *gen_split_1133 (rtx_insn *, rtx *);
    1585                 :             : extern rtx_insn *gen_split_1134 (rtx_insn *, rtx *);
    1586                 :             : extern rtx_insn *gen_split_1135 (rtx_insn *, rtx *);
    1587                 :             : extern rtx_insn *gen_split_1136 (rtx_insn *, rtx *);
    1588                 :             : extern rtx_insn *gen_split_1137 (rtx_insn *, rtx *);
    1589                 :             : extern rtx_insn *gen_split_1138 (rtx_insn *, rtx *);
    1590                 :             : extern rtx_insn *gen_split_1139 (rtx_insn *, rtx *);
    1591                 :             : extern rtx_insn *gen_split_1140 (rtx_insn *, rtx *);
    1592                 :             : extern rtx_insn *gen_split_1141 (rtx_insn *, rtx *);
    1593                 :             : extern rtx_insn *gen_split_1142 (rtx_insn *, rtx *);
    1594                 :             : extern rtx_insn *gen_split_1143 (rtx_insn *, rtx *);
    1595                 :             : extern rtx_insn *gen_split_1144 (rtx_insn *, rtx *);
    1596                 :             : extern rtx_insn *gen_split_1145 (rtx_insn *, rtx *);
    1597                 :             : extern rtx_insn *gen_split_1146 (rtx_insn *, rtx *);
    1598                 :             : extern rtx_insn *gen_split_1147 (rtx_insn *, rtx *);
    1599                 :             : extern rtx_insn *gen_split_1148 (rtx_insn *, rtx *);
    1600                 :             : extern rtx_insn *gen_split_1149 (rtx_insn *, rtx *);
    1601                 :             : extern rtx_insn *gen_split_1150 (rtx_insn *, rtx *);
    1602                 :             : extern rtx_insn *gen_split_1151 (rtx_insn *, rtx *);
    1603                 :             : extern rtx_insn *gen_split_1152 (rtx_insn *, rtx *);
    1604                 :             : extern rtx_insn *gen_split_1153 (rtx_insn *, rtx *);
    1605                 :             : extern rtx_insn *gen_split_1154 (rtx_insn *, rtx *);
    1606                 :             : extern rtx_insn *gen_split_1155 (rtx_insn *, rtx *);
    1607                 :             : extern rtx_insn *gen_split_1156 (rtx_insn *, rtx *);
    1608                 :             : extern rtx_insn *gen_split_1157 (rtx_insn *, rtx *);
    1609                 :             : extern rtx_insn *gen_split_1158 (rtx_insn *, rtx *);
    1610                 :             : extern rtx_insn *gen_split_1159 (rtx_insn *, rtx *);
    1611                 :             : extern rtx_insn *gen_split_1160 (rtx_insn *, rtx *);
    1612                 :             : extern rtx_insn *gen_split_1161 (rtx_insn *, rtx *);
    1613                 :             : extern rtx_insn *gen_split_1162 (rtx_insn *, rtx *);
    1614                 :             : extern rtx_insn *gen_split_1163 (rtx_insn *, rtx *);
    1615                 :             : extern rtx_insn *gen_split_1164 (rtx_insn *, rtx *);
    1616                 :             : extern rtx_insn *gen_split_1165 (rtx_insn *, rtx *);
    1617                 :             : extern rtx_insn *gen_split_1166 (rtx_insn *, rtx *);
    1618                 :             : extern rtx_insn *gen_split_1167 (rtx_insn *, rtx *);
    1619                 :             : extern rtx_insn *gen_split_1168 (rtx_insn *, rtx *);
    1620                 :             : extern rtx_insn *gen_split_1169 (rtx_insn *, rtx *);
    1621                 :             : extern rtx_insn *gen_split_1170 (rtx_insn *, rtx *);
    1622                 :             : extern rtx_insn *gen_split_1171 (rtx_insn *, rtx *);
    1623                 :             : extern rtx_insn *gen_split_1172 (rtx_insn *, rtx *);
    1624                 :             : extern rtx_insn *gen_split_1173 (rtx_insn *, rtx *);
    1625                 :             : extern rtx_insn *gen_split_1174 (rtx_insn *, rtx *);
    1626                 :             : extern rtx_insn *gen_split_1175 (rtx_insn *, rtx *);
    1627                 :             : extern rtx_insn *gen_split_1176 (rtx_insn *, rtx *);
    1628                 :             : extern rtx_insn *gen_split_1177 (rtx_insn *, rtx *);
    1629                 :             : extern rtx_insn *gen_split_1178 (rtx_insn *, rtx *);
    1630                 :             : extern rtx_insn *gen_split_1179 (rtx_insn *, rtx *);
    1631                 :             : extern rtx_insn *gen_split_1180 (rtx_insn *, rtx *);
    1632                 :             : extern rtx_insn *gen_split_1181 (rtx_insn *, rtx *);
    1633                 :             : extern rtx_insn *gen_split_1182 (rtx_insn *, rtx *);
    1634                 :             : extern rtx_insn *gen_split_1183 (rtx_insn *, rtx *);
    1635                 :             : extern rtx_insn *gen_split_1184 (rtx_insn *, rtx *);
    1636                 :             : extern rtx_insn *gen_split_1185 (rtx_insn *, rtx *);
    1637                 :             : extern rtx_insn *gen_split_1186 (rtx_insn *, rtx *);
    1638                 :             : extern rtx_insn *gen_split_1187 (rtx_insn *, rtx *);
    1639                 :             : extern rtx_insn *gen_split_1188 (rtx_insn *, rtx *);
    1640                 :             : extern rtx_insn *gen_split_1189 (rtx_insn *, rtx *);
    1641                 :             : extern rtx_insn *gen_split_1190 (rtx_insn *, rtx *);
    1642                 :             : extern rtx_insn *gen_split_1191 (rtx_insn *, rtx *);
    1643                 :             : extern rtx_insn *gen_split_1192 (rtx_insn *, rtx *);
    1644                 :             : extern rtx_insn *gen_split_1193 (rtx_insn *, rtx *);
    1645                 :             : extern rtx_insn *gen_split_1194 (rtx_insn *, rtx *);
    1646                 :             : extern rtx_insn *gen_split_1195 (rtx_insn *, rtx *);
    1647                 :             : extern rtx_insn *gen_split_1196 (rtx_insn *, rtx *);
    1648                 :             : extern rtx_insn *gen_split_1197 (rtx_insn *, rtx *);
    1649                 :             : extern rtx_insn *gen_split_1198 (rtx_insn *, rtx *);
    1650                 :             : extern rtx_insn *gen_split_1199 (rtx_insn *, rtx *);
    1651                 :             : extern rtx_insn *gen_split_1200 (rtx_insn *, rtx *);
    1652                 :             : extern rtx_insn *gen_split_1201 (rtx_insn *, rtx *);
    1653                 :             : extern rtx_insn *gen_split_1202 (rtx_insn *, rtx *);
    1654                 :             : extern rtx_insn *gen_split_1203 (rtx_insn *, rtx *);
    1655                 :             : extern rtx_insn *gen_split_1204 (rtx_insn *, rtx *);
    1656                 :             : extern rtx_insn *gen_split_1205 (rtx_insn *, rtx *);
    1657                 :             : extern rtx_insn *gen_split_1206 (rtx_insn *, rtx *);
    1658                 :             : extern rtx_insn *gen_split_1207 (rtx_insn *, rtx *);
    1659                 :             : extern rtx_insn *gen_split_1208 (rtx_insn *, rtx *);
    1660                 :             : extern rtx_insn *gen_split_1209 (rtx_insn *, rtx *);
    1661                 :             : extern rtx_insn *gen_split_1210 (rtx_insn *, rtx *);
    1662                 :             : extern rtx_insn *gen_split_1211 (rtx_insn *, rtx *);
    1663                 :             : extern rtx_insn *gen_split_1212 (rtx_insn *, rtx *);
    1664                 :             : extern rtx_insn *gen_split_1213 (rtx_insn *, rtx *);
    1665                 :             : extern rtx_insn *gen_split_1214 (rtx_insn *, rtx *);
    1666                 :             : extern rtx_insn *gen_split_1215 (rtx_insn *, rtx *);
    1667                 :             : extern rtx_insn *gen_split_1216 (rtx_insn *, rtx *);
    1668                 :             : extern rtx_insn *gen_split_1217 (rtx_insn *, rtx *);
    1669                 :             : extern rtx_insn *gen_split_1218 (rtx_insn *, rtx *);
    1670                 :             : extern rtx_insn *gen_split_1219 (rtx_insn *, rtx *);
    1671                 :             : extern rtx_insn *gen_split_1220 (rtx_insn *, rtx *);
    1672                 :             : extern rtx_insn *gen_split_1221 (rtx_insn *, rtx *);
    1673                 :             : extern rtx_insn *gen_split_1222 (rtx_insn *, rtx *);
    1674                 :             : extern rtx_insn *gen_split_1223 (rtx_insn *, rtx *);
    1675                 :             : extern rtx_insn *gen_split_1224 (rtx_insn *, rtx *);
    1676                 :             : extern rtx_insn *gen_split_1225 (rtx_insn *, rtx *);
    1677                 :             : extern rtx_insn *gen_split_1226 (rtx_insn *, rtx *);
    1678                 :             : extern rtx_insn *gen_split_1227 (rtx_insn *, rtx *);
    1679                 :             : extern rtx_insn *gen_split_1228 (rtx_insn *, rtx *);
    1680                 :             : extern rtx_insn *gen_split_1229 (rtx_insn *, rtx *);
    1681                 :             : extern rtx_insn *gen_split_1230 (rtx_insn *, rtx *);
    1682                 :             : extern rtx_insn *gen_split_1231 (rtx_insn *, rtx *);
    1683                 :             : extern rtx_insn *gen_split_1232 (rtx_insn *, rtx *);
    1684                 :             : extern rtx_insn *gen_split_1233 (rtx_insn *, rtx *);
    1685                 :             : extern rtx_insn *gen_split_1234 (rtx_insn *, rtx *);
    1686                 :             : extern rtx_insn *gen_split_1235 (rtx_insn *, rtx *);
    1687                 :             : extern rtx_insn *gen_split_1236 (rtx_insn *, rtx *);
    1688                 :             : extern rtx_insn *gen_split_1237 (rtx_insn *, rtx *);
    1689                 :             : extern rtx_insn *gen_split_1238 (rtx_insn *, rtx *);
    1690                 :             : extern rtx_insn *gen_split_1239 (rtx_insn *, rtx *);
    1691                 :             : extern rtx_insn *gen_split_1240 (rtx_insn *, rtx *);
    1692                 :             : extern rtx_insn *gen_split_1241 (rtx_insn *, rtx *);
    1693                 :             : extern rtx_insn *gen_split_1242 (rtx_insn *, rtx *);
    1694                 :             : extern rtx_insn *gen_split_1243 (rtx_insn *, rtx *);
    1695                 :             : extern rtx_insn *gen_split_1244 (rtx_insn *, rtx *);
    1696                 :             : extern rtx_insn *gen_split_1245 (rtx_insn *, rtx *);
    1697                 :             : extern rtx_insn *gen_split_1246 (rtx_insn *, rtx *);
    1698                 :             : extern rtx_insn *gen_split_1247 (rtx_insn *, rtx *);
    1699                 :             : extern rtx_insn *gen_split_1248 (rtx_insn *, rtx *);
    1700                 :             : extern rtx_insn *gen_split_1249 (rtx_insn *, rtx *);
    1701                 :             : extern rtx_insn *gen_split_1250 (rtx_insn *, rtx *);
    1702                 :             : extern rtx_insn *gen_split_1251 (rtx_insn *, rtx *);
    1703                 :             : extern rtx_insn *gen_split_1252 (rtx_insn *, rtx *);
    1704                 :             : extern rtx_insn *gen_split_1253 (rtx_insn *, rtx *);
    1705                 :             : extern rtx_insn *gen_split_1254 (rtx_insn *, rtx *);
    1706                 :             : extern rtx_insn *gen_split_1255 (rtx_insn *, rtx *);
    1707                 :             : extern rtx_insn *gen_split_1256 (rtx_insn *, rtx *);
    1708                 :             : extern rtx_insn *gen_split_1257 (rtx_insn *, rtx *);
    1709                 :             : extern rtx_insn *gen_split_1258 (rtx_insn *, rtx *);
    1710                 :             : extern rtx_insn *gen_split_1259 (rtx_insn *, rtx *);
    1711                 :             : extern rtx_insn *gen_split_1260 (rtx_insn *, rtx *);
    1712                 :             : extern rtx_insn *gen_split_1261 (rtx_insn *, rtx *);
    1713                 :             : extern rtx_insn *gen_split_1262 (rtx_insn *, rtx *);
    1714                 :             : extern rtx_insn *gen_split_1263 (rtx_insn *, rtx *);
    1715                 :             : extern rtx_insn *gen_split_1264 (rtx_insn *, rtx *);
    1716                 :             : extern rtx_insn *gen_split_1265 (rtx_insn *, rtx *);
    1717                 :             : extern rtx_insn *gen_split_1266 (rtx_insn *, rtx *);
    1718                 :             : extern rtx_insn *gen_split_1267 (rtx_insn *, rtx *);
    1719                 :             : extern rtx_insn *gen_split_1268 (rtx_insn *, rtx *);
    1720                 :             : extern rtx_insn *gen_split_1269 (rtx_insn *, rtx *);
    1721                 :             : extern rtx_insn *gen_split_1270 (rtx_insn *, rtx *);
    1722                 :             : extern rtx_insn *gen_split_1271 (rtx_insn *, rtx *);
    1723                 :             : extern rtx_insn *gen_split_1272 (rtx_insn *, rtx *);
    1724                 :             : extern rtx_insn *gen_split_1273 (rtx_insn *, rtx *);
    1725                 :             : extern rtx_insn *gen_split_1274 (rtx_insn *, rtx *);
    1726                 :             : extern rtx_insn *gen_split_1275 (rtx_insn *, rtx *);
    1727                 :             : extern rtx_insn *gen_split_1276 (rtx_insn *, rtx *);
    1728                 :             : extern rtx_insn *gen_split_1277 (rtx_insn *, rtx *);
    1729                 :             : extern rtx_insn *gen_split_1278 (rtx_insn *, rtx *);
    1730                 :             : extern rtx_insn *gen_split_1279 (rtx_insn *, rtx *);
    1731                 :             : extern rtx_insn *gen_split_1280 (rtx_insn *, rtx *);
    1732                 :             : extern rtx_insn *gen_split_1281 (rtx_insn *, rtx *);
    1733                 :             : extern rtx_insn *gen_split_1282 (rtx_insn *, rtx *);
    1734                 :             : extern rtx_insn *gen_split_1283 (rtx_insn *, rtx *);
    1735                 :             : extern rtx_insn *gen_split_1284 (rtx_insn *, rtx *);
    1736                 :             : extern rtx_insn *gen_split_1285 (rtx_insn *, rtx *);
    1737                 :             : extern rtx_insn *gen_split_1286 (rtx_insn *, rtx *);
    1738                 :             : extern rtx_insn *gen_split_1287 (rtx_insn *, rtx *);
    1739                 :             : extern rtx_insn *gen_split_1288 (rtx_insn *, rtx *);
    1740                 :             : extern rtx_insn *gen_split_1289 (rtx_insn *, rtx *);
    1741                 :             : extern rtx_insn *gen_split_1290 (rtx_insn *, rtx *);
    1742                 :             : extern rtx_insn *gen_split_1291 (rtx_insn *, rtx *);
    1743                 :             : extern rtx_insn *gen_split_1292 (rtx_insn *, rtx *);
    1744                 :             : extern rtx_insn *gen_split_1293 (rtx_insn *, rtx *);
    1745                 :             : extern rtx_insn *gen_split_1294 (rtx_insn *, rtx *);
    1746                 :             : extern rtx_insn *gen_split_1295 (rtx_insn *, rtx *);
    1747                 :             : extern rtx_insn *gen_split_1296 (rtx_insn *, rtx *);
    1748                 :             : extern rtx_insn *gen_split_1297 (rtx_insn *, rtx *);
    1749                 :             : extern rtx_insn *gen_split_1298 (rtx_insn *, rtx *);
    1750                 :             : extern rtx_insn *gen_split_1299 (rtx_insn *, rtx *);
    1751                 :             : extern rtx_insn *gen_split_1300 (rtx_insn *, rtx *);
    1752                 :             : extern rtx_insn *gen_split_1301 (rtx_insn *, rtx *);
    1753                 :             : extern rtx_insn *gen_split_1302 (rtx_insn *, rtx *);
    1754                 :             : extern rtx_insn *gen_split_1303 (rtx_insn *, rtx *);
    1755                 :             : extern rtx_insn *gen_split_1304 (rtx_insn *, rtx *);
    1756                 :             : extern rtx_insn *gen_split_1305 (rtx_insn *, rtx *);
    1757                 :             : extern rtx_insn *gen_split_1306 (rtx_insn *, rtx *);
    1758                 :             : extern rtx_insn *gen_split_1307 (rtx_insn *, rtx *);
    1759                 :             : extern rtx_insn *gen_split_1308 (rtx_insn *, rtx *);
    1760                 :             : extern rtx_insn *gen_split_1309 (rtx_insn *, rtx *);
    1761                 :             : extern rtx_insn *gen_split_1310 (rtx_insn *, rtx *);
    1762                 :             : extern rtx_insn *gen_split_1311 (rtx_insn *, rtx *);
    1763                 :             : extern rtx_insn *gen_split_1312 (rtx_insn *, rtx *);
    1764                 :             : extern rtx_insn *gen_split_1313 (rtx_insn *, rtx *);
    1765                 :             : extern rtx_insn *gen_split_1314 (rtx_insn *, rtx *);
    1766                 :             : extern rtx_insn *gen_split_1315 (rtx_insn *, rtx *);
    1767                 :             : extern rtx_insn *gen_split_1316 (rtx_insn *, rtx *);
    1768                 :             : extern rtx_insn *gen_split_1317 (rtx_insn *, rtx *);
    1769                 :             : extern rtx_insn *gen_split_1318 (rtx_insn *, rtx *);
    1770                 :             : extern rtx_insn *gen_split_1319 (rtx_insn *, rtx *);
    1771                 :             : extern rtx_insn *gen_split_1320 (rtx_insn *, rtx *);
    1772                 :             : extern rtx_insn *gen_split_1321 (rtx_insn *, rtx *);
    1773                 :             : extern rtx_insn *gen_split_1322 (rtx_insn *, rtx *);
    1774                 :             : extern rtx_insn *gen_split_1323 (rtx_insn *, rtx *);
    1775                 :             : extern rtx_insn *gen_split_1324 (rtx_insn *, rtx *);
    1776                 :             : extern rtx_insn *gen_split_1325 (rtx_insn *, rtx *);
    1777                 :             : extern rtx_insn *gen_split_1326 (rtx_insn *, rtx *);
    1778                 :             : extern rtx_insn *gen_split_1327 (rtx_insn *, rtx *);
    1779                 :             : extern rtx_insn *gen_split_1328 (rtx_insn *, rtx *);
    1780                 :             : extern rtx_insn *gen_split_1329 (rtx_insn *, rtx *);
    1781                 :             : extern rtx_insn *gen_split_1330 (rtx_insn *, rtx *);
    1782                 :             : extern rtx_insn *gen_split_1331 (rtx_insn *, rtx *);
    1783                 :             : extern rtx_insn *gen_split_1332 (rtx_insn *, rtx *);
    1784                 :             : extern rtx_insn *gen_split_1333 (rtx_insn *, rtx *);
    1785                 :             : extern rtx_insn *gen_split_1334 (rtx_insn *, rtx *);
    1786                 :             : extern rtx_insn *gen_split_1335 (rtx_insn *, rtx *);
    1787                 :             : extern rtx_insn *gen_split_1336 (rtx_insn *, rtx *);
    1788                 :             : extern rtx_insn *gen_split_1337 (rtx_insn *, rtx *);
    1789                 :             : extern rtx_insn *gen_split_1338 (rtx_insn *, rtx *);
    1790                 :             : extern rtx_insn *gen_split_1339 (rtx_insn *, rtx *);
    1791                 :             : extern rtx_insn *gen_split_1340 (rtx_insn *, rtx *);
    1792                 :             : extern rtx_insn *gen_split_1341 (rtx_insn *, rtx *);
    1793                 :             : extern rtx_insn *gen_split_1342 (rtx_insn *, rtx *);
    1794                 :             : extern rtx_insn *gen_split_1343 (rtx_insn *, rtx *);
    1795                 :             : extern rtx_insn *gen_split_1344 (rtx_insn *, rtx *);
    1796                 :             : extern rtx_insn *gen_split_1345 (rtx_insn *, rtx *);
    1797                 :             : extern rtx_insn *gen_split_1346 (rtx_insn *, rtx *);
    1798                 :             : extern rtx_insn *gen_split_1347 (rtx_insn *, rtx *);
    1799                 :             : extern rtx_insn *gen_split_1348 (rtx_insn *, rtx *);
    1800                 :             : extern rtx_insn *gen_split_1349 (rtx_insn *, rtx *);
    1801                 :             : extern rtx_insn *gen_split_1350 (rtx_insn *, rtx *);
    1802                 :             : extern rtx_insn *gen_split_1351 (rtx_insn *, rtx *);
    1803                 :             : extern rtx_insn *gen_split_1352 (rtx_insn *, rtx *);
    1804                 :             : extern rtx_insn *gen_split_1353 (rtx_insn *, rtx *);
    1805                 :             : extern rtx_insn *gen_split_1354 (rtx_insn *, rtx *);
    1806                 :             : extern rtx_insn *gen_split_1355 (rtx_insn *, rtx *);
    1807                 :             : extern rtx_insn *gen_split_1356 (rtx_insn *, rtx *);
    1808                 :             : extern rtx_insn *gen_split_1357 (rtx_insn *, rtx *);
    1809                 :             : extern rtx_insn *gen_split_1358 (rtx_insn *, rtx *);
    1810                 :             : extern rtx_insn *gen_split_1359 (rtx_insn *, rtx *);
    1811                 :             : extern rtx_insn *gen_split_1360 (rtx_insn *, rtx *);
    1812                 :             : extern rtx_insn *gen_split_1361 (rtx_insn *, rtx *);
    1813                 :             : extern rtx_insn *gen_split_1362 (rtx_insn *, rtx *);
    1814                 :             : extern rtx_insn *gen_split_1363 (rtx_insn *, rtx *);
    1815                 :             : extern rtx_insn *gen_split_1364 (rtx_insn *, rtx *);
    1816                 :             : extern rtx_insn *gen_split_1365 (rtx_insn *, rtx *);
    1817                 :             : extern rtx_insn *gen_split_1366 (rtx_insn *, rtx *);
    1818                 :             : extern rtx_insn *gen_split_1367 (rtx_insn *, rtx *);
    1819                 :             : extern rtx_insn *gen_split_1368 (rtx_insn *, rtx *);
    1820                 :             : extern rtx_insn *gen_split_1369 (rtx_insn *, rtx *);
    1821                 :             : extern rtx_insn *gen_split_1370 (rtx_insn *, rtx *);
    1822                 :             : extern rtx_insn *gen_split_1371 (rtx_insn *, rtx *);
    1823                 :             : extern rtx_insn *gen_split_1372 (rtx_insn *, rtx *);
    1824                 :             : extern rtx_insn *gen_split_1373 (rtx_insn *, rtx *);
    1825                 :             : extern rtx_insn *gen_split_1374 (rtx_insn *, rtx *);
    1826                 :             : extern rtx_insn *gen_split_1375 (rtx_insn *, rtx *);
    1827                 :             : extern rtx_insn *gen_split_1376 (rtx_insn *, rtx *);
    1828                 :             : extern rtx_insn *gen_split_1377 (rtx_insn *, rtx *);
    1829                 :             : extern rtx_insn *gen_split_1378 (rtx_insn *, rtx *);
    1830                 :             : extern rtx_insn *gen_split_1379 (rtx_insn *, rtx *);
    1831                 :             : extern rtx_insn *gen_split_1380 (rtx_insn *, rtx *);
    1832                 :             : extern rtx_insn *gen_split_1381 (rtx_insn *, rtx *);
    1833                 :             : extern rtx_insn *gen_split_1382 (rtx_insn *, rtx *);
    1834                 :             : extern rtx_insn *gen_split_1383 (rtx_insn *, rtx *);
    1835                 :             : extern rtx_insn *gen_split_1384 (rtx_insn *, rtx *);
    1836                 :             : extern rtx_insn *gen_split_1385 (rtx_insn *, rtx *);
    1837                 :             : extern rtx_insn *gen_split_1386 (rtx_insn *, rtx *);
    1838                 :             : extern rtx_insn *gen_split_1387 (rtx_insn *, rtx *);
    1839                 :             : extern rtx_insn *gen_split_1388 (rtx_insn *, rtx *);
    1840                 :             : extern rtx_insn *gen_split_1389 (rtx_insn *, rtx *);
    1841                 :             : extern rtx_insn *gen_split_1390 (rtx_insn *, rtx *);
    1842                 :             : extern rtx_insn *gen_split_1391 (rtx_insn *, rtx *);
    1843                 :             : extern rtx_insn *gen_split_1392 (rtx_insn *, rtx *);
    1844                 :             : extern rtx_insn *gen_split_1393 (rtx_insn *, rtx *);
    1845                 :             : extern rtx_insn *gen_split_1394 (rtx_insn *, rtx *);
    1846                 :             : extern rtx_insn *gen_split_1395 (rtx_insn *, rtx *);
    1847                 :             : extern rtx_insn *gen_split_1396 (rtx_insn *, rtx *);
    1848                 :             : extern rtx_insn *gen_split_1397 (rtx_insn *, rtx *);
    1849                 :             : extern rtx_insn *gen_split_1398 (rtx_insn *, rtx *);
    1850                 :             : extern rtx_insn *gen_split_1399 (rtx_insn *, rtx *);
    1851                 :             : extern rtx_insn *gen_split_1400 (rtx_insn *, rtx *);
    1852                 :             : extern rtx_insn *gen_split_1401 (rtx_insn *, rtx *);
    1853                 :             : extern rtx_insn *gen_split_1402 (rtx_insn *, rtx *);
    1854                 :             : extern rtx_insn *gen_split_1403 (rtx_insn *, rtx *);
    1855                 :             : extern rtx_insn *gen_split_1404 (rtx_insn *, rtx *);
    1856                 :             : extern rtx_insn *gen_split_1405 (rtx_insn *, rtx *);
    1857                 :             : extern rtx_insn *gen_split_1406 (rtx_insn *, rtx *);
    1858                 :             : extern rtx_insn *gen_split_1407 (rtx_insn *, rtx *);
    1859                 :             : extern rtx_insn *gen_split_1408 (rtx_insn *, rtx *);
    1860                 :             : extern rtx_insn *gen_split_1409 (rtx_insn *, rtx *);
    1861                 :             : extern rtx_insn *gen_split_1410 (rtx_insn *, rtx *);
    1862                 :             : extern rtx_insn *gen_split_1411 (rtx_insn *, rtx *);
    1863                 :             : extern rtx_insn *gen_split_1412 (rtx_insn *, rtx *);
    1864                 :             : extern rtx_insn *gen_split_1413 (rtx_insn *, rtx *);
    1865                 :             : extern rtx_insn *gen_split_1414 (rtx_insn *, rtx *);
    1866                 :             : extern rtx_insn *gen_split_1415 (rtx_insn *, rtx *);
    1867                 :             : extern rtx_insn *gen_split_1416 (rtx_insn *, rtx *);
    1868                 :             : extern rtx_insn *gen_split_1417 (rtx_insn *, rtx *);
    1869                 :             : extern rtx_insn *gen_split_1418 (rtx_insn *, rtx *);
    1870                 :             : extern rtx_insn *gen_split_1419 (rtx_insn *, rtx *);
    1871                 :             : extern rtx_insn *gen_split_1420 (rtx_insn *, rtx *);
    1872                 :             : extern rtx_insn *gen_split_1421 (rtx_insn *, rtx *);
    1873                 :             : extern rtx_insn *gen_split_1422 (rtx_insn *, rtx *);
    1874                 :             : extern rtx_insn *gen_split_1423 (rtx_insn *, rtx *);
    1875                 :             : extern rtx_insn *gen_split_1424 (rtx_insn *, rtx *);
    1876                 :             : extern rtx_insn *gen_split_1425 (rtx_insn *, rtx *);
    1877                 :             : extern rtx_insn *gen_split_1426 (rtx_insn *, rtx *);
    1878                 :             : extern rtx_insn *gen_split_1427 (rtx_insn *, rtx *);
    1879                 :             : extern rtx_insn *gen_split_1428 (rtx_insn *, rtx *);
    1880                 :             : extern rtx_insn *gen_split_1429 (rtx_insn *, rtx *);
    1881                 :             : extern rtx_insn *gen_split_1430 (rtx_insn *, rtx *);
    1882                 :             : extern rtx_insn *gen_split_1431 (rtx_insn *, rtx *);
    1883                 :             : extern rtx_insn *gen_split_1432 (rtx_insn *, rtx *);
    1884                 :             : extern rtx_insn *gen_split_1433 (rtx_insn *, rtx *);
    1885                 :             : extern rtx_insn *gen_split_1434 (rtx_insn *, rtx *);
    1886                 :             : extern rtx_insn *gen_split_1435 (rtx_insn *, rtx *);
    1887                 :             : extern rtx_insn *gen_split_1436 (rtx_insn *, rtx *);
    1888                 :             : extern rtx_insn *gen_split_1437 (rtx_insn *, rtx *);
    1889                 :             : extern rtx_insn *gen_split_1438 (rtx_insn *, rtx *);
    1890                 :             : extern rtx_insn *gen_split_1439 (rtx_insn *, rtx *);
    1891                 :             : extern rtx_insn *gen_split_1440 (rtx_insn *, rtx *);
    1892                 :             : extern rtx_insn *gen_split_1441 (rtx_insn *, rtx *);
    1893                 :             : extern rtx_insn *gen_split_1442 (rtx_insn *, rtx *);
    1894                 :             : extern rtx_insn *gen_split_1443 (rtx_insn *, rtx *);
    1895                 :             : extern rtx_insn *gen_split_1444 (rtx_insn *, rtx *);
    1896                 :             : extern rtx_insn *gen_split_1445 (rtx_insn *, rtx *);
    1897                 :             : extern rtx_insn *gen_split_1446 (rtx_insn *, rtx *);
    1898                 :             : extern rtx_insn *gen_split_1447 (rtx_insn *, rtx *);
    1899                 :             : extern rtx_insn *gen_split_1448 (rtx_insn *, rtx *);
    1900                 :             : extern rtx_insn *gen_split_1449 (rtx_insn *, rtx *);
    1901                 :             : extern rtx_insn *gen_split_1450 (rtx_insn *, rtx *);
    1902                 :             : extern rtx_insn *gen_split_1451 (rtx_insn *, rtx *);
    1903                 :             : extern rtx_insn *gen_split_1452 (rtx_insn *, rtx *);
    1904                 :             : extern rtx_insn *gen_split_1453 (rtx_insn *, rtx *);
    1905                 :             : extern rtx_insn *gen_split_1454 (rtx_insn *, rtx *);
    1906                 :             : extern rtx_insn *gen_split_1455 (rtx_insn *, rtx *);
    1907                 :             : extern rtx_insn *gen_split_1456 (rtx_insn *, rtx *);
    1908                 :             : extern rtx_insn *gen_split_1457 (rtx_insn *, rtx *);
    1909                 :             : extern rtx_insn *gen_split_1458 (rtx_insn *, rtx *);
    1910                 :             : extern rtx_insn *gen_split_1459 (rtx_insn *, rtx *);
    1911                 :             : extern rtx_insn *gen_split_1460 (rtx_insn *, rtx *);
    1912                 :             : extern rtx_insn *gen_split_1461 (rtx_insn *, rtx *);
    1913                 :             : extern rtx_insn *gen_split_1462 (rtx_insn *, rtx *);
    1914                 :             : extern rtx_insn *gen_split_1463 (rtx_insn *, rtx *);
    1915                 :             : extern rtx_insn *gen_split_1464 (rtx_insn *, rtx *);
    1916                 :             : extern rtx_insn *gen_split_1465 (rtx_insn *, rtx *);
    1917                 :             : extern rtx_insn *gen_split_1466 (rtx_insn *, rtx *);
    1918                 :             : extern rtx_insn *gen_split_1467 (rtx_insn *, rtx *);
    1919                 :             : extern rtx_insn *gen_split_1468 (rtx_insn *, rtx *);
    1920                 :             : extern rtx_insn *gen_split_1469 (rtx_insn *, rtx *);
    1921                 :             : extern rtx_insn *gen_split_1470 (rtx_insn *, rtx *);
    1922                 :             : extern rtx_insn *gen_split_1471 (rtx_insn *, rtx *);
    1923                 :             : extern rtx_insn *gen_split_1472 (rtx_insn *, rtx *);
    1924                 :             : extern rtx_insn *gen_split_1473 (rtx_insn *, rtx *);
    1925                 :             : extern rtx_insn *gen_split_1474 (rtx_insn *, rtx *);
    1926                 :             : extern rtx_insn *gen_split_1475 (rtx_insn *, rtx *);
    1927                 :             : extern rtx_insn *gen_split_1476 (rtx_insn *, rtx *);
    1928                 :             : extern rtx_insn *gen_split_1477 (rtx_insn *, rtx *);
    1929                 :             : extern rtx_insn *gen_split_1478 (rtx_insn *, rtx *);
    1930                 :             : extern rtx_insn *gen_split_1479 (rtx_insn *, rtx *);
    1931                 :             : extern rtx_insn *gen_split_1480 (rtx_insn *, rtx *);
    1932                 :             : extern rtx_insn *gen_split_1481 (rtx_insn *, rtx *);
    1933                 :             : extern rtx_insn *gen_split_1482 (rtx_insn *, rtx *);
    1934                 :             : extern rtx_insn *gen_split_1483 (rtx_insn *, rtx *);
    1935                 :             : extern rtx_insn *gen_split_1484 (rtx_insn *, rtx *);
    1936                 :             : extern rtx_insn *gen_split_1485 (rtx_insn *, rtx *);
    1937                 :             : extern rtx_insn *gen_split_1486 (rtx_insn *, rtx *);
    1938                 :             : extern rtx_insn *gen_split_1487 (rtx_insn *, rtx *);
    1939                 :             : extern rtx_insn *gen_split_1488 (rtx_insn *, rtx *);
    1940                 :             : extern rtx_insn *gen_split_1489 (rtx_insn *, rtx *);
    1941                 :             : extern rtx_insn *gen_split_1490 (rtx_insn *, rtx *);
    1942                 :             : extern rtx_insn *gen_split_1491 (rtx_insn *, rtx *);
    1943                 :             : extern rtx_insn *gen_split_1492 (rtx_insn *, rtx *);
    1944                 :             : extern rtx_insn *gen_split_1493 (rtx_insn *, rtx *);
    1945                 :             : extern rtx_insn *gen_split_1494 (rtx_insn *, rtx *);
    1946                 :             : extern rtx_insn *gen_split_1495 (rtx_insn *, rtx *);
    1947                 :             : extern rtx_insn *gen_split_1496 (rtx_insn *, rtx *);
    1948                 :             : extern rtx_insn *gen_split_1497 (rtx_insn *, rtx *);
    1949                 :             : extern rtx_insn *gen_split_1498 (rtx_insn *, rtx *);
    1950                 :             : extern rtx_insn *gen_split_1499 (rtx_insn *, rtx *);
    1951                 :             : extern rtx_insn *gen_split_1500 (rtx_insn *, rtx *);
    1952                 :             : extern rtx_insn *gen_split_1501 (rtx_insn *, rtx *);
    1953                 :             : extern rtx_insn *gen_split_1502 (rtx_insn *, rtx *);
    1954                 :             : extern rtx_insn *gen_split_1503 (rtx_insn *, rtx *);
    1955                 :             : extern rtx_insn *gen_split_1504 (rtx_insn *, rtx *);
    1956                 :             : extern rtx_insn *gen_split_1505 (rtx_insn *, rtx *);
    1957                 :             : extern rtx_insn *gen_split_1506 (rtx_insn *, rtx *);
    1958                 :             : extern rtx_insn *gen_split_1507 (rtx_insn *, rtx *);
    1959                 :             : extern rtx_insn *gen_split_1508 (rtx_insn *, rtx *);
    1960                 :             : extern rtx_insn *gen_split_1509 (rtx_insn *, rtx *);
    1961                 :             : extern rtx_insn *gen_split_1510 (rtx_insn *, rtx *);
    1962                 :             : extern rtx_insn *gen_split_1511 (rtx_insn *, rtx *);
    1963                 :             : extern rtx_insn *gen_split_1512 (rtx_insn *, rtx *);
    1964                 :             : extern rtx_insn *gen_split_1513 (rtx_insn *, rtx *);
    1965                 :             : extern rtx_insn *gen_split_1514 (rtx_insn *, rtx *);
    1966                 :             : extern rtx_insn *gen_split_1515 (rtx_insn *, rtx *);
    1967                 :             : extern rtx_insn *gen_split_1516 (rtx_insn *, rtx *);
    1968                 :             : extern rtx_insn *gen_split_1517 (rtx_insn *, rtx *);
    1969                 :             : extern rtx_insn *gen_split_1518 (rtx_insn *, rtx *);
    1970                 :             : extern rtx_insn *gen_split_1519 (rtx_insn *, rtx *);
    1971                 :             : extern rtx_insn *gen_split_1520 (rtx_insn *, rtx *);
    1972                 :             : extern rtx_insn *gen_split_1521 (rtx_insn *, rtx *);
    1973                 :             : extern rtx_insn *gen_split_1522 (rtx_insn *, rtx *);
    1974                 :             : extern rtx_insn *gen_split_1523 (rtx_insn *, rtx *);
    1975                 :             : extern rtx_insn *gen_split_1524 (rtx_insn *, rtx *);
    1976                 :             : extern rtx_insn *gen_split_1525 (rtx_insn *, rtx *);
    1977                 :             : extern rtx_insn *gen_split_1526 (rtx_insn *, rtx *);
    1978                 :             : extern rtx_insn *gen_split_1527 (rtx_insn *, rtx *);
    1979                 :             : extern rtx_insn *gen_split_1528 (rtx_insn *, rtx *);
    1980                 :             : extern rtx_insn *gen_split_1529 (rtx_insn *, rtx *);
    1981                 :             : extern rtx_insn *gen_split_1530 (rtx_insn *, rtx *);
    1982                 :             : extern rtx_insn *gen_split_1531 (rtx_insn *, rtx *);
    1983                 :             : extern rtx_insn *gen_split_1532 (rtx_insn *, rtx *);
    1984                 :             : extern rtx_insn *gen_split_1533 (rtx_insn *, rtx *);
    1985                 :             : extern rtx_insn *gen_split_1534 (rtx_insn *, rtx *);
    1986                 :             : extern rtx_insn *gen_split_1535 (rtx_insn *, rtx *);
    1987                 :             : extern rtx_insn *gen_split_1536 (rtx_insn *, rtx *);
    1988                 :             : extern rtx_insn *gen_split_1537 (rtx_insn *, rtx *);
    1989                 :             : extern rtx_insn *gen_split_1538 (rtx_insn *, rtx *);
    1990                 :             : extern rtx_insn *gen_split_1539 (rtx_insn *, rtx *);
    1991                 :             : extern rtx_insn *gen_split_1540 (rtx_insn *, rtx *);
    1992                 :             : extern rtx_insn *gen_split_1541 (rtx_insn *, rtx *);
    1993                 :             : extern rtx_insn *gen_split_1542 (rtx_insn *, rtx *);
    1994                 :             : extern rtx_insn *gen_split_1543 (rtx_insn *, rtx *);
    1995                 :             : extern rtx_insn *gen_split_1544 (rtx_insn *, rtx *);
    1996                 :             : extern rtx_insn *gen_split_1545 (rtx_insn *, rtx *);
    1997                 :             : extern rtx_insn *gen_split_1546 (rtx_insn *, rtx *);
    1998                 :             : extern rtx_insn *gen_split_1547 (rtx_insn *, rtx *);
    1999                 :             : extern rtx_insn *gen_split_1548 (rtx_insn *, rtx *);
    2000                 :             : extern rtx_insn *gen_split_1549 (rtx_insn *, rtx *);
    2001                 :             : extern rtx_insn *gen_split_1550 (rtx_insn *, rtx *);
    2002                 :             : extern rtx_insn *gen_split_1551 (rtx_insn *, rtx *);
    2003                 :             : extern rtx_insn *gen_split_1552 (rtx_insn *, rtx *);
    2004                 :             : extern rtx_insn *gen_split_1553 (rtx_insn *, rtx *);
    2005                 :             : extern rtx_insn *gen_split_1554 (rtx_insn *, rtx *);
    2006                 :             : extern rtx_insn *gen_split_1555 (rtx_insn *, rtx *);
    2007                 :             : extern rtx_insn *gen_split_1556 (rtx_insn *, rtx *);
    2008                 :             : extern rtx_insn *gen_split_1557 (rtx_insn *, rtx *);
    2009                 :             : extern rtx_insn *gen_split_1558 (rtx_insn *, rtx *);
    2010                 :             : extern rtx_insn *gen_split_1559 (rtx_insn *, rtx *);
    2011                 :             : extern rtx_insn *gen_split_1560 (rtx_insn *, rtx *);
    2012                 :             : extern rtx_insn *gen_split_1561 (rtx_insn *, rtx *);
    2013                 :             : extern rtx_insn *gen_split_1562 (rtx_insn *, rtx *);
    2014                 :             : extern rtx_insn *gen_split_1563 (rtx_insn *, rtx *);
    2015                 :             : extern rtx_insn *gen_split_1564 (rtx_insn *, rtx *);
    2016                 :             : extern rtx_insn *gen_split_1565 (rtx_insn *, rtx *);
    2017                 :             : extern rtx_insn *gen_split_1566 (rtx_insn *, rtx *);
    2018                 :             : extern rtx_insn *gen_split_1567 (rtx_insn *, rtx *);
    2019                 :             : extern rtx_insn *gen_split_1568 (rtx_insn *, rtx *);
    2020                 :             : extern rtx_insn *gen_split_1569 (rtx_insn *, rtx *);
    2021                 :             : extern rtx_insn *gen_split_1570 (rtx_insn *, rtx *);
    2022                 :             : extern rtx_insn *gen_split_1571 (rtx_insn *, rtx *);
    2023                 :             : extern rtx_insn *gen_split_1572 (rtx_insn *, rtx *);
    2024                 :             : extern rtx_insn *gen_split_1573 (rtx_insn *, rtx *);
    2025                 :             : extern rtx_insn *gen_split_1574 (rtx_insn *, rtx *);
    2026                 :             : extern rtx_insn *gen_split_1575 (rtx_insn *, rtx *);
    2027                 :             : extern rtx_insn *gen_split_1576 (rtx_insn *, rtx *);
    2028                 :             : extern rtx_insn *gen_split_1577 (rtx_insn *, rtx *);
    2029                 :             : extern rtx_insn *gen_split_1578 (rtx_insn *, rtx *);
    2030                 :             : extern rtx_insn *gen_split_1579 (rtx_insn *, rtx *);
    2031                 :             : extern rtx_insn *gen_split_1580 (rtx_insn *, rtx *);
    2032                 :             : extern rtx_insn *gen_split_1581 (rtx_insn *, rtx *);
    2033                 :             : extern rtx_insn *gen_split_1582 (rtx_insn *, rtx *);
    2034                 :             : extern rtx_insn *gen_split_1583 (rtx_insn *, rtx *);
    2035                 :             : extern rtx_insn *gen_split_1584 (rtx_insn *, rtx *);
    2036                 :             : extern rtx_insn *gen_split_1585 (rtx_insn *, rtx *);
    2037                 :             : extern rtx_insn *gen_split_1586 (rtx_insn *, rtx *);
    2038                 :             : extern rtx_insn *gen_split_1587 (rtx_insn *, rtx *);
    2039                 :             : extern rtx_insn *gen_split_1588 (rtx_insn *, rtx *);
    2040                 :             : extern rtx_insn *gen_split_1589 (rtx_insn *, rtx *);
    2041                 :             : extern rtx_insn *gen_split_1590 (rtx_insn *, rtx *);
    2042                 :             : extern rtx_insn *gen_split_1591 (rtx_insn *, rtx *);
    2043                 :             : extern rtx_insn *gen_split_1592 (rtx_insn *, rtx *);
    2044                 :             : extern rtx_insn *gen_split_1593 (rtx_insn *, rtx *);
    2045                 :             : extern rtx_insn *gen_split_1594 (rtx_insn *, rtx *);
    2046                 :             : extern rtx_insn *gen_split_1595 (rtx_insn *, rtx *);
    2047                 :             : extern rtx_insn *gen_split_1596 (rtx_insn *, rtx *);
    2048                 :             : extern rtx_insn *gen_split_1597 (rtx_insn *, rtx *);
    2049                 :             : extern rtx_insn *gen_split_1598 (rtx_insn *, rtx *);
    2050                 :             : extern rtx_insn *gen_split_1599 (rtx_insn *, rtx *);
    2051                 :             : extern rtx_insn *gen_split_1600 (rtx_insn *, rtx *);
    2052                 :             : extern rtx_insn *gen_split_1601 (rtx_insn *, rtx *);
    2053                 :             : extern rtx_insn *gen_split_1602 (rtx_insn *, rtx *);
    2054                 :             : extern rtx_insn *gen_split_1603 (rtx_insn *, rtx *);
    2055                 :             : extern rtx_insn *gen_split_1604 (rtx_insn *, rtx *);
    2056                 :             : extern rtx_insn *gen_split_1605 (rtx_insn *, rtx *);
    2057                 :             : extern rtx_insn *gen_split_1606 (rtx_insn *, rtx *);
    2058                 :             : extern rtx_insn *gen_split_1607 (rtx_insn *, rtx *);
    2059                 :             : extern rtx_insn *gen_split_1608 (rtx_insn *, rtx *);
    2060                 :             : extern rtx_insn *gen_split_1609 (rtx_insn *, rtx *);
    2061                 :             : extern rtx_insn *gen_split_1610 (rtx_insn *, rtx *);
    2062                 :             : extern rtx_insn *gen_split_1611 (rtx_insn *, rtx *);
    2063                 :             : extern rtx_insn *gen_split_1612 (rtx_insn *, rtx *);
    2064                 :             : extern rtx_insn *gen_split_1613 (rtx_insn *, rtx *);
    2065                 :             : extern rtx_insn *gen_split_1614 (rtx_insn *, rtx *);
    2066                 :             : extern rtx_insn *gen_split_1615 (rtx_insn *, rtx *);
    2067                 :             : extern rtx_insn *gen_split_1616 (rtx_insn *, rtx *);
    2068                 :             : extern rtx_insn *gen_split_1617 (rtx_insn *, rtx *);
    2069                 :             : extern rtx_insn *gen_split_1618 (rtx_insn *, rtx *);
    2070                 :             : extern rtx_insn *gen_split_1619 (rtx_insn *, rtx *);
    2071                 :             : extern rtx_insn *gen_split_1620 (rtx_insn *, rtx *);
    2072                 :             : extern rtx_insn *gen_split_1621 (rtx_insn *, rtx *);
    2073                 :             : extern rtx_insn *gen_split_1622 (rtx_insn *, rtx *);
    2074                 :             : extern rtx_insn *gen_split_1623 (rtx_insn *, rtx *);
    2075                 :             : extern rtx_insn *gen_split_1624 (rtx_insn *, rtx *);
    2076                 :             : extern rtx_insn *gen_split_1625 (rtx_insn *, rtx *);
    2077                 :             : extern rtx_insn *gen_split_1626 (rtx_insn *, rtx *);
    2078                 :             : extern rtx_insn *gen_split_1627 (rtx_insn *, rtx *);
    2079                 :             : extern rtx_insn *gen_split_1628 (rtx_insn *, rtx *);
    2080                 :             : extern rtx_insn *gen_split_1629 (rtx_insn *, rtx *);
    2081                 :             : extern rtx_insn *gen_split_1630 (rtx_insn *, rtx *);
    2082                 :             : extern rtx_insn *gen_split_1631 (rtx_insn *, rtx *);
    2083                 :             : extern rtx_insn *gen_split_1632 (rtx_insn *, rtx *);
    2084                 :             : extern rtx_insn *gen_split_1633 (rtx_insn *, rtx *);
    2085                 :             : extern rtx_insn *gen_split_1634 (rtx_insn *, rtx *);
    2086                 :             : extern rtx_insn *gen_split_1635 (rtx_insn *, rtx *);
    2087                 :             : extern rtx_insn *gen_split_1636 (rtx_insn *, rtx *);
    2088                 :             : extern rtx_insn *gen_split_1637 (rtx_insn *, rtx *);
    2089                 :             : extern rtx_insn *gen_split_1638 (rtx_insn *, rtx *);
    2090                 :             : extern rtx_insn *gen_split_1639 (rtx_insn *, rtx *);
    2091                 :             : extern rtx_insn *gen_split_1640 (rtx_insn *, rtx *);
    2092                 :             : extern rtx_insn *gen_split_1641 (rtx_insn *, rtx *);
    2093                 :             : extern rtx_insn *gen_split_1642 (rtx_insn *, rtx *);
    2094                 :             : extern rtx_insn *gen_split_1643 (rtx_insn *, rtx *);
    2095                 :             : extern rtx_insn *gen_split_1644 (rtx_insn *, rtx *);
    2096                 :             : extern rtx_insn *gen_split_1645 (rtx_insn *, rtx *);
    2097                 :             : extern rtx_insn *gen_split_1646 (rtx_insn *, rtx *);
    2098                 :             : extern rtx_insn *gen_split_1647 (rtx_insn *, rtx *);
    2099                 :             : extern rtx_insn *gen_split_1648 (rtx_insn *, rtx *);
    2100                 :             : extern rtx_insn *gen_split_1649 (rtx_insn *, rtx *);
    2101                 :             : extern rtx_insn *gen_split_1650 (rtx_insn *, rtx *);
    2102                 :             : extern rtx_insn *gen_split_1651 (rtx_insn *, rtx *);
    2103                 :             : extern rtx_insn *gen_split_1652 (rtx_insn *, rtx *);
    2104                 :             : extern rtx_insn *gen_split_1653 (rtx_insn *, rtx *);
    2105                 :             : extern rtx_insn *gen_split_1654 (rtx_insn *, rtx *);
    2106                 :             : extern rtx_insn *gen_split_1655 (rtx_insn *, rtx *);
    2107                 :             : extern rtx_insn *gen_split_1656 (rtx_insn *, rtx *);
    2108                 :             : extern rtx_insn *gen_split_1657 (rtx_insn *, rtx *);
    2109                 :             : extern rtx_insn *gen_split_1658 (rtx_insn *, rtx *);
    2110                 :             : extern rtx_insn *gen_split_1659 (rtx_insn *, rtx *);
    2111                 :             : extern rtx_insn *gen_split_1660 (rtx_insn *, rtx *);
    2112                 :             : extern rtx_insn *gen_split_1661 (rtx_insn *, rtx *);
    2113                 :             : extern rtx_insn *gen_split_1662 (rtx_insn *, rtx *);
    2114                 :             : extern rtx_insn *gen_split_1663 (rtx_insn *, rtx *);
    2115                 :             : extern rtx_insn *gen_split_1664 (rtx_insn *, rtx *);
    2116                 :             : extern rtx_insn *gen_split_1665 (rtx_insn *, rtx *);
    2117                 :             : extern rtx_insn *gen_split_1666 (rtx_insn *, rtx *);
    2118                 :             : extern rtx_insn *gen_split_1667 (rtx_insn *, rtx *);
    2119                 :             : extern rtx_insn *gen_split_1668 (rtx_insn *, rtx *);
    2120                 :             : extern rtx_insn *gen_split_1669 (rtx_insn *, rtx *);
    2121                 :             : extern rtx_insn *gen_split_1670 (rtx_insn *, rtx *);
    2122                 :             : extern rtx_insn *gen_split_1671 (rtx_insn *, rtx *);
    2123                 :             : extern rtx_insn *gen_split_1672 (rtx_insn *, rtx *);
    2124                 :             : extern rtx_insn *gen_split_1673 (rtx_insn *, rtx *);
    2125                 :             : extern rtx_insn *gen_split_1674 (rtx_insn *, rtx *);
    2126                 :             : extern rtx_insn *gen_split_1675 (rtx_insn *, rtx *);
    2127                 :             : extern rtx_insn *gen_split_1676 (rtx_insn *, rtx *);
    2128                 :             : extern rtx_insn *gen_split_1677 (rtx_insn *, rtx *);
    2129                 :             : extern rtx_insn *gen_split_1678 (rtx_insn *, rtx *);
    2130                 :             : extern rtx_insn *gen_split_1679 (rtx_insn *, rtx *);
    2131                 :             : extern rtx_insn *gen_split_1680 (rtx_insn *, rtx *);
    2132                 :             : extern rtx_insn *gen_split_1681 (rtx_insn *, rtx *);
    2133                 :             : extern rtx_insn *gen_split_1682 (rtx_insn *, rtx *);
    2134                 :             : extern rtx_insn *gen_split_1683 (rtx_insn *, rtx *);
    2135                 :             : extern rtx_insn *gen_split_1684 (rtx_insn *, rtx *);
    2136                 :             : extern rtx_insn *gen_split_1685 (rtx_insn *, rtx *);
    2137                 :             : extern rtx_insn *gen_split_1686 (rtx_insn *, rtx *);
    2138                 :             : extern rtx_insn *gen_split_1687 (rtx_insn *, rtx *);
    2139                 :             : extern rtx_insn *gen_split_1688 (rtx_insn *, rtx *);
    2140                 :             : extern rtx_insn *gen_split_1689 (rtx_insn *, rtx *);
    2141                 :             : extern rtx_insn *gen_split_1690 (rtx_insn *, rtx *);
    2142                 :             : extern rtx_insn *gen_split_1691 (rtx_insn *, rtx *);
    2143                 :             : extern rtx_insn *gen_split_1692 (rtx_insn *, rtx *);
    2144                 :             : extern rtx_insn *gen_split_1693 (rtx_insn *, rtx *);
    2145                 :             : extern rtx_insn *gen_split_1694 (rtx_insn *, rtx *);
    2146                 :             : extern rtx_insn *gen_split_1695 (rtx_insn *, rtx *);
    2147                 :             : extern rtx_insn *gen_split_1696 (rtx_insn *, rtx *);
    2148                 :             : extern rtx_insn *gen_split_1697 (rtx_insn *, rtx *);
    2149                 :             : extern rtx_insn *gen_split_1698 (rtx_insn *, rtx *);
    2150                 :             : extern rtx_insn *gen_split_1699 (rtx_insn *, rtx *);
    2151                 :             : extern rtx_insn *gen_split_1700 (rtx_insn *, rtx *);
    2152                 :             : extern rtx_insn *gen_split_1701 (rtx_insn *, rtx *);
    2153                 :             : extern rtx_insn *gen_split_1702 (rtx_insn *, rtx *);
    2154                 :             : extern rtx_insn *gen_split_1703 (rtx_insn *, rtx *);
    2155                 :             : extern rtx_insn *gen_split_1704 (rtx_insn *, rtx *);
    2156                 :             : extern rtx_insn *gen_split_1705 (rtx_insn *, rtx *);
    2157                 :             : extern rtx_insn *gen_split_1706 (rtx_insn *, rtx *);
    2158                 :             : extern rtx_insn *gen_split_1707 (rtx_insn *, rtx *);
    2159                 :             : extern rtx_insn *gen_split_1708 (rtx_insn *, rtx *);
    2160                 :             : extern rtx_insn *gen_split_1709 (rtx_insn *, rtx *);
    2161                 :             : extern rtx_insn *gen_split_1710 (rtx_insn *, rtx *);
    2162                 :             : extern rtx_insn *gen_split_1711 (rtx_insn *, rtx *);
    2163                 :             : extern rtx_insn *gen_split_1712 (rtx_insn *, rtx *);
    2164                 :             : extern rtx_insn *gen_split_1713 (rtx_insn *, rtx *);
    2165                 :             : extern rtx_insn *gen_split_1714 (rtx_insn *, rtx *);
    2166                 :             : extern rtx_insn *gen_split_1715 (rtx_insn *, rtx *);
    2167                 :             : extern rtx_insn *gen_split_1716 (rtx_insn *, rtx *);
    2168                 :             : extern rtx_insn *gen_split_1717 (rtx_insn *, rtx *);
    2169                 :             : extern rtx_insn *gen_split_1718 (rtx_insn *, rtx *);
    2170                 :             : extern rtx_insn *gen_split_1719 (rtx_insn *, rtx *);
    2171                 :             : extern rtx_insn *gen_split_1720 (rtx_insn *, rtx *);
    2172                 :             : extern rtx_insn *gen_split_1721 (rtx_insn *, rtx *);
    2173                 :             : extern rtx_insn *gen_split_1722 (rtx_insn *, rtx *);
    2174                 :             : extern rtx_insn *gen_split_1723 (rtx_insn *, rtx *);
    2175                 :             : extern rtx_insn *gen_split_1724 (rtx_insn *, rtx *);
    2176                 :             : extern rtx_insn *gen_split_1725 (rtx_insn *, rtx *);
    2177                 :             : extern rtx_insn *gen_split_1726 (rtx_insn *, rtx *);
    2178                 :             : extern rtx_insn *gen_split_1727 (rtx_insn *, rtx *);
    2179                 :             : extern rtx_insn *gen_split_1728 (rtx_insn *, rtx *);
    2180                 :             : extern rtx_insn *gen_split_1729 (rtx_insn *, rtx *);
    2181                 :             : extern rtx_insn *gen_split_1730 (rtx_insn *, rtx *);
    2182                 :             : extern rtx_insn *gen_split_1731 (rtx_insn *, rtx *);
    2183                 :             : extern rtx_insn *gen_split_1732 (rtx_insn *, rtx *);
    2184                 :             : extern rtx_insn *gen_split_1733 (rtx_insn *, rtx *);
    2185                 :             : extern rtx_insn *gen_split_1734 (rtx_insn *, rtx *);
    2186                 :             : extern rtx_insn *gen_split_1735 (rtx_insn *, rtx *);
    2187                 :             : extern rtx_insn *gen_split_1736 (rtx_insn *, rtx *);
    2188                 :             : extern rtx_insn *gen_split_1737 (rtx_insn *, rtx *);
    2189                 :             : extern rtx_insn *gen_split_1738 (rtx_insn *, rtx *);
    2190                 :             : extern rtx_insn *gen_split_1739 (rtx_insn *, rtx *);
    2191                 :             : extern rtx_insn *gen_split_1740 (rtx_insn *, rtx *);
    2192                 :             : extern rtx_insn *gen_split_1741 (rtx_insn *, rtx *);
    2193                 :             : extern rtx_insn *gen_split_1742 (rtx_insn *, rtx *);
    2194                 :             : extern rtx_insn *gen_split_1743 (rtx_insn *, rtx *);
    2195                 :             : extern rtx_insn *gen_split_1744 (rtx_insn *, rtx *);
    2196                 :             : extern rtx_insn *gen_split_1745 (rtx_insn *, rtx *);
    2197                 :             : extern rtx_insn *gen_split_1746 (rtx_insn *, rtx *);
    2198                 :             : extern rtx_insn *gen_split_1747 (rtx_insn *, rtx *);
    2199                 :             : extern rtx_insn *gen_split_1748 (rtx_insn *, rtx *);
    2200                 :             : extern rtx_insn *gen_split_1749 (rtx_insn *, rtx *);
    2201                 :             : extern rtx_insn *gen_split_1750 (rtx_insn *, rtx *);
    2202                 :             : extern rtx_insn *gen_split_1751 (rtx_insn *, rtx *);
    2203                 :             : extern rtx_insn *gen_split_1752 (rtx_insn *, rtx *);
    2204                 :             : extern rtx_insn *gen_split_1753 (rtx_insn *, rtx *);
    2205                 :             : extern rtx_insn *gen_split_1754 (rtx_insn *, rtx *);
    2206                 :             : extern rtx_insn *gen_split_1755 (rtx_insn *, rtx *);
    2207                 :             : extern rtx_insn *gen_split_1756 (rtx_insn *, rtx *);
    2208                 :             : extern rtx_insn *gen_split_1757 (rtx_insn *, rtx *);
    2209                 :             : extern rtx_insn *gen_split_1758 (rtx_insn *, rtx *);
    2210                 :             : extern rtx_insn *gen_split_1759 (rtx_insn *, rtx *);
    2211                 :             : extern rtx_insn *gen_split_1760 (rtx_insn *, rtx *);
    2212                 :             : extern rtx_insn *gen_split_1761 (rtx_insn *, rtx *);
    2213                 :             : extern rtx_insn *gen_split_1762 (rtx_insn *, rtx *);
    2214                 :             : extern rtx_insn *gen_split_1763 (rtx_insn *, rtx *);
    2215                 :             : extern rtx_insn *gen_split_1764 (rtx_insn *, rtx *);
    2216                 :             : extern rtx_insn *gen_split_1765 (rtx_insn *, rtx *);
    2217                 :             : extern rtx_insn *gen_split_1766 (rtx_insn *, rtx *);
    2218                 :             : extern rtx_insn *gen_split_1767 (rtx_insn *, rtx *);
    2219                 :             : extern rtx_insn *gen_split_1768 (rtx_insn *, rtx *);
    2220                 :             : extern rtx_insn *gen_split_1769 (rtx_insn *, rtx *);
    2221                 :             : extern rtx_insn *gen_split_1770 (rtx_insn *, rtx *);
    2222                 :             : extern rtx_insn *gen_split_1771 (rtx_insn *, rtx *);
    2223                 :             : extern rtx_insn *gen_split_1772 (rtx_insn *, rtx *);
    2224                 :             : extern rtx_insn *gen_split_1773 (rtx_insn *, rtx *);
    2225                 :             : extern rtx_insn *gen_split_1774 (rtx_insn *, rtx *);
    2226                 :             : extern rtx_insn *gen_split_1775 (rtx_insn *, rtx *);
    2227                 :             : extern rtx_insn *gen_split_1776 (rtx_insn *, rtx *);
    2228                 :             : extern rtx_insn *gen_split_1777 (rtx_insn *, rtx *);
    2229                 :             : extern rtx_insn *gen_split_1778 (rtx_insn *, rtx *);
    2230                 :             : extern rtx_insn *gen_split_1779 (rtx_insn *, rtx *);
    2231                 :             : extern rtx_insn *gen_split_1780 (rtx_insn *, rtx *);
    2232                 :             : extern rtx_insn *gen_split_1781 (rtx_insn *, rtx *);
    2233                 :             : extern rtx_insn *gen_split_1782 (rtx_insn *, rtx *);
    2234                 :             : extern rtx_insn *gen_split_1783 (rtx_insn *, rtx *);
    2235                 :             : extern rtx_insn *gen_split_1784 (rtx_insn *, rtx *);
    2236                 :             : extern rtx_insn *gen_split_1785 (rtx_insn *, rtx *);
    2237                 :             : extern rtx_insn *gen_split_1786 (rtx_insn *, rtx *);
    2238                 :             : extern rtx_insn *gen_split_1787 (rtx_insn *, rtx *);
    2239                 :             : extern rtx_insn *gen_split_1788 (rtx_insn *, rtx *);
    2240                 :             : extern rtx_insn *gen_split_1789 (rtx_insn *, rtx *);
    2241                 :             : extern rtx_insn *gen_split_1790 (rtx_insn *, rtx *);
    2242                 :             : extern rtx_insn *gen_split_1791 (rtx_insn *, rtx *);
    2243                 :             : extern rtx_insn *gen_split_1792 (rtx_insn *, rtx *);
    2244                 :             : extern rtx_insn *gen_split_1793 (rtx_insn *, rtx *);
    2245                 :             : extern rtx_insn *gen_split_1794 (rtx_insn *, rtx *);
    2246                 :             : extern rtx_insn *gen_split_1795 (rtx_insn *, rtx *);
    2247                 :             : extern rtx_insn *gen_split_1796 (rtx_insn *, rtx *);
    2248                 :             : extern rtx_insn *gen_split_1797 (rtx_insn *, rtx *);
    2249                 :             : extern rtx_insn *gen_split_1798 (rtx_insn *, rtx *);
    2250                 :             : extern rtx_insn *gen_split_1799 (rtx_insn *, rtx *);
    2251                 :             : extern rtx_insn *gen_split_1800 (rtx_insn *, rtx *);
    2252                 :             : extern rtx_insn *gen_split_1801 (rtx_insn *, rtx *);
    2253                 :             : extern rtx_insn *gen_split_1802 (rtx_insn *, rtx *);
    2254                 :             : extern rtx_insn *gen_split_1803 (rtx_insn *, rtx *);
    2255                 :             : extern rtx_insn *gen_split_1804 (rtx_insn *, rtx *);
    2256                 :             : extern rtx_insn *gen_split_1805 (rtx_insn *, rtx *);
    2257                 :             : extern rtx_insn *gen_split_1806 (rtx_insn *, rtx *);
    2258                 :             : extern rtx_insn *gen_split_1807 (rtx_insn *, rtx *);
    2259                 :             : extern rtx_insn *gen_split_1808 (rtx_insn *, rtx *);
    2260                 :             : extern rtx_insn *gen_split_1809 (rtx_insn *, rtx *);
    2261                 :             : extern rtx_insn *gen_split_1810 (rtx_insn *, rtx *);
    2262                 :             : extern rtx_insn *gen_split_1811 (rtx_insn *, rtx *);
    2263                 :             : extern rtx_insn *gen_split_1812 (rtx_insn *, rtx *);
    2264                 :             : extern rtx_insn *gen_split_1813 (rtx_insn *, rtx *);
    2265                 :             : extern rtx_insn *gen_split_1814 (rtx_insn *, rtx *);
    2266                 :             : extern rtx_insn *gen_split_1815 (rtx_insn *, rtx *);
    2267                 :             : extern rtx_insn *gen_split_1816 (rtx_insn *, rtx *);
    2268                 :             : extern rtx_insn *gen_split_1817 (rtx_insn *, rtx *);
    2269                 :             : extern rtx_insn *gen_split_1818 (rtx_insn *, rtx *);
    2270                 :             : extern rtx_insn *gen_split_1819 (rtx_insn *, rtx *);
    2271                 :             : extern rtx_insn *gen_split_1820 (rtx_insn *, rtx *);
    2272                 :             : extern rtx_insn *gen_split_1821 (rtx_insn *, rtx *);
    2273                 :             : extern rtx_insn *gen_split_1822 (rtx_insn *, rtx *);
    2274                 :             : extern rtx_insn *gen_split_1823 (rtx_insn *, rtx *);
    2275                 :             : extern rtx_insn *gen_split_1824 (rtx_insn *, rtx *);
    2276                 :             : extern rtx_insn *gen_split_1825 (rtx_insn *, rtx *);
    2277                 :             : extern rtx_insn *gen_split_1826 (rtx_insn *, rtx *);
    2278                 :             : extern rtx_insn *gen_split_1827 (rtx_insn *, rtx *);
    2279                 :             : extern rtx_insn *gen_split_1828 (rtx_insn *, rtx *);
    2280                 :             : extern rtx_insn *gen_split_1829 (rtx_insn *, rtx *);
    2281                 :             : extern rtx_insn *gen_split_1830 (rtx_insn *, rtx *);
    2282                 :             : extern rtx_insn *gen_split_1831 (rtx_insn *, rtx *);
    2283                 :             : extern rtx_insn *gen_split_1832 (rtx_insn *, rtx *);
    2284                 :             : extern rtx_insn *gen_split_1833 (rtx_insn *, rtx *);
    2285                 :             : extern rtx_insn *gen_split_1834 (rtx_insn *, rtx *);
    2286                 :             : extern rtx_insn *gen_split_1835 (rtx_insn *, rtx *);
    2287                 :             : extern rtx_insn *gen_split_1836 (rtx_insn *, rtx *);
    2288                 :             : extern rtx_insn *gen_split_1837 (rtx_insn *, rtx *);
    2289                 :             : extern rtx_insn *gen_split_1838 (rtx_insn *, rtx *);
    2290                 :             : extern rtx_insn *gen_split_1839 (rtx_insn *, rtx *);
    2291                 :             : extern rtx_insn *gen_split_1840 (rtx_insn *, rtx *);
    2292                 :             : extern rtx_insn *gen_split_1841 (rtx_insn *, rtx *);
    2293                 :             : extern rtx_insn *gen_split_1842 (rtx_insn *, rtx *);
    2294                 :             : extern rtx_insn *gen_split_1843 (rtx_insn *, rtx *);
    2295                 :             : extern rtx_insn *gen_split_1844 (rtx_insn *, rtx *);
    2296                 :             : extern rtx_insn *gen_split_1845 (rtx_insn *, rtx *);
    2297                 :             : extern rtx_insn *gen_split_1846 (rtx_insn *, rtx *);
    2298                 :             : extern rtx_insn *gen_split_1847 (rtx_insn *, rtx *);
    2299                 :             : extern rtx_insn *gen_split_1848 (rtx_insn *, rtx *);
    2300                 :             : extern rtx_insn *gen_split_1849 (rtx_insn *, rtx *);
    2301                 :             : extern rtx_insn *gen_split_1850 (rtx_insn *, rtx *);
    2302                 :             : extern rtx_insn *gen_split_1851 (rtx_insn *, rtx *);
    2303                 :             : extern rtx_insn *gen_split_1852 (rtx_insn *, rtx *);
    2304                 :             : extern rtx_insn *gen_split_1853 (rtx_insn *, rtx *);
    2305                 :             : extern rtx_insn *gen_split_1854 (rtx_insn *, rtx *);
    2306                 :             : extern rtx_insn *gen_split_1855 (rtx_insn *, rtx *);
    2307                 :             : extern rtx_insn *gen_split_1856 (rtx_insn *, rtx *);
    2308                 :             : extern rtx_insn *gen_split_1857 (rtx_insn *, rtx *);
    2309                 :             : extern rtx_insn *gen_split_1858 (rtx_insn *, rtx *);
    2310                 :             : extern rtx_insn *gen_split_1859 (rtx_insn *, rtx *);
    2311                 :             : extern rtx_insn *gen_split_1860 (rtx_insn *, rtx *);
    2312                 :             : extern rtx_insn *gen_split_1861 (rtx_insn *, rtx *);
    2313                 :             : extern rtx_insn *gen_split_1862 (rtx_insn *, rtx *);
    2314                 :             : extern rtx_insn *gen_split_1863 (rtx_insn *, rtx *);
    2315                 :             : extern rtx_insn *gen_split_1864 (rtx_insn *, rtx *);
    2316                 :             : extern rtx_insn *gen_split_1865 (rtx_insn *, rtx *);
    2317                 :             : extern rtx_insn *gen_split_1866 (rtx_insn *, rtx *);
    2318                 :             : extern rtx_insn *gen_split_1867 (rtx_insn *, rtx *);
    2319                 :             : extern rtx_insn *gen_split_1868 (rtx_insn *, rtx *);
    2320                 :             : extern rtx_insn *gen_split_1869 (rtx_insn *, rtx *);
    2321                 :             : extern rtx_insn *gen_split_1870 (rtx_insn *, rtx *);
    2322                 :             : extern rtx_insn *gen_split_1871 (rtx_insn *, rtx *);
    2323                 :             : extern rtx_insn *gen_split_1872 (rtx_insn *, rtx *);
    2324                 :             : extern rtx_insn *gen_split_1873 (rtx_insn *, rtx *);
    2325                 :             : extern rtx_insn *gen_split_1874 (rtx_insn *, rtx *);
    2326                 :             : extern rtx_insn *gen_split_1875 (rtx_insn *, rtx *);
    2327                 :             : extern rtx_insn *gen_split_1876 (rtx_insn *, rtx *);
    2328                 :             : extern rtx_insn *gen_split_1877 (rtx_insn *, rtx *);
    2329                 :             : extern rtx_insn *gen_split_1878 (rtx_insn *, rtx *);
    2330                 :             : extern rtx_insn *gen_split_1879 (rtx_insn *, rtx *);
    2331                 :             : extern rtx_insn *gen_split_1880 (rtx_insn *, rtx *);
    2332                 :             : extern rtx_insn *gen_split_1881 (rtx_insn *, rtx *);
    2333                 :             : extern rtx_insn *gen_split_1882 (rtx_insn *, rtx *);
    2334                 :             : extern rtx_insn *gen_split_1883 (rtx_insn *, rtx *);
    2335                 :             : extern rtx_insn *gen_split_1884 (rtx_insn *, rtx *);
    2336                 :             : extern rtx_insn *gen_split_1885 (rtx_insn *, rtx *);
    2337                 :             : extern rtx_insn *gen_split_1886 (rtx_insn *, rtx *);
    2338                 :             : extern rtx_insn *gen_split_1887 (rtx_insn *, rtx *);
    2339                 :             : extern rtx_insn *gen_split_1888 (rtx_insn *, rtx *);
    2340                 :             : extern rtx_insn *gen_split_1889 (rtx_insn *, rtx *);
    2341                 :             : extern rtx_insn *gen_split_1890 (rtx_insn *, rtx *);
    2342                 :             : extern rtx_insn *gen_split_1891 (rtx_insn *, rtx *);
    2343                 :             : extern rtx_insn *gen_split_1892 (rtx_insn *, rtx *);
    2344                 :             : extern rtx_insn *gen_split_1893 (rtx_insn *, rtx *);
    2345                 :             : extern rtx_insn *gen_split_1894 (rtx_insn *, rtx *);
    2346                 :             : extern rtx_insn *gen_split_1895 (rtx_insn *, rtx *);
    2347                 :             : extern rtx_insn *gen_split_1896 (rtx_insn *, rtx *);
    2348                 :             : extern rtx_insn *gen_split_1897 (rtx_insn *, rtx *);
    2349                 :             : extern rtx_insn *gen_split_1898 (rtx_insn *, rtx *);
    2350                 :             : extern rtx_insn *gen_split_1899 (rtx_insn *, rtx *);
    2351                 :             : extern rtx_insn *gen_split_1900 (rtx_insn *, rtx *);
    2352                 :             : extern rtx_insn *gen_split_1901 (rtx_insn *, rtx *);
    2353                 :             : extern rtx_insn *gen_split_1902 (rtx_insn *, rtx *);
    2354                 :             : extern rtx_insn *gen_split_1903 (rtx_insn *, rtx *);
    2355                 :             : extern rtx_insn *gen_split_1904 (rtx_insn *, rtx *);
    2356                 :             : extern rtx_insn *gen_split_1905 (rtx_insn *, rtx *);
    2357                 :             : extern rtx_insn *gen_split_1906 (rtx_insn *, rtx *);
    2358                 :             : extern rtx_insn *gen_split_1907 (rtx_insn *, rtx *);
    2359                 :             : extern rtx_insn *gen_split_1908 (rtx_insn *, rtx *);
    2360                 :             : extern rtx_insn *gen_split_1909 (rtx_insn *, rtx *);
    2361                 :             : extern rtx_insn *gen_split_1910 (rtx_insn *, rtx *);
    2362                 :             : extern rtx_insn *gen_split_1911 (rtx_insn *, rtx *);
    2363                 :             : extern rtx_insn *gen_split_1912 (rtx_insn *, rtx *);
    2364                 :             : extern rtx_insn *gen_split_1913 (rtx_insn *, rtx *);
    2365                 :             : extern rtx_insn *gen_split_1914 (rtx_insn *, rtx *);
    2366                 :             : extern rtx_insn *gen_split_1915 (rtx_insn *, rtx *);
    2367                 :             : extern rtx_insn *gen_split_1916 (rtx_insn *, rtx *);
    2368                 :             : extern rtx_insn *gen_split_1917 (rtx_insn *, rtx *);
    2369                 :             : extern rtx_insn *gen_split_1918 (rtx_insn *, rtx *);
    2370                 :             : extern rtx_insn *gen_split_1919 (rtx_insn *, rtx *);
    2371                 :             : extern rtx_insn *gen_split_1920 (rtx_insn *, rtx *);
    2372                 :             : extern rtx_insn *gen_split_1921 (rtx_insn *, rtx *);
    2373                 :             : extern rtx_insn *gen_split_1922 (rtx_insn *, rtx *);
    2374                 :             : extern rtx_insn *gen_split_1923 (rtx_insn *, rtx *);
    2375                 :             : extern rtx_insn *gen_split_1924 (rtx_insn *, rtx *);
    2376                 :             : extern rtx_insn *gen_split_1925 (rtx_insn *, rtx *);
    2377                 :             : extern rtx_insn *gen_split_1926 (rtx_insn *, rtx *);
    2378                 :             : extern rtx_insn *gen_split_1927 (rtx_insn *, rtx *);
    2379                 :             : extern rtx_insn *gen_split_1928 (rtx_insn *, rtx *);
    2380                 :             : extern rtx_insn *gen_split_1929 (rtx_insn *, rtx *);
    2381                 :             : extern rtx_insn *gen_split_1930 (rtx_insn *, rtx *);
    2382                 :             : extern rtx_insn *gen_split_1931 (rtx_insn *, rtx *);
    2383                 :             : extern rtx_insn *gen_split_1932 (rtx_insn *, rtx *);
    2384                 :             : extern rtx_insn *gen_split_1933 (rtx_insn *, rtx *);
    2385                 :             : extern rtx_insn *gen_split_1934 (rtx_insn *, rtx *);
    2386                 :             : extern rtx_insn *gen_split_1935 (rtx_insn *, rtx *);
    2387                 :             : extern rtx_insn *gen_split_1936 (rtx_insn *, rtx *);
    2388                 :             : extern rtx_insn *gen_split_1937 (rtx_insn *, rtx *);
    2389                 :             : extern rtx_insn *gen_split_1938 (rtx_insn *, rtx *);
    2390                 :             : extern rtx_insn *gen_split_1939 (rtx_insn *, rtx *);
    2391                 :             : extern rtx_insn *gen_split_1940 (rtx_insn *, rtx *);
    2392                 :             : extern rtx_insn *gen_split_1941 (rtx_insn *, rtx *);
    2393                 :             : extern rtx_insn *gen_split_1942 (rtx_insn *, rtx *);
    2394                 :             : extern rtx_insn *gen_split_1943 (rtx_insn *, rtx *);
    2395                 :             : extern rtx_insn *gen_split_1944 (rtx_insn *, rtx *);
    2396                 :             : extern rtx_insn *gen_split_1945 (rtx_insn *, rtx *);
    2397                 :             : extern rtx_insn *gen_split_1946 (rtx_insn *, rtx *);
    2398                 :             : extern rtx_insn *gen_split_1947 (rtx_insn *, rtx *);
    2399                 :             : extern rtx_insn *gen_split_1948 (rtx_insn *, rtx *);
    2400                 :             : extern rtx_insn *gen_split_1949 (rtx_insn *, rtx *);
    2401                 :             : extern rtx_insn *gen_split_1950 (rtx_insn *, rtx *);
    2402                 :             : extern rtx_insn *gen_split_1951 (rtx_insn *, rtx *);
    2403                 :             : extern rtx_insn *gen_split_1952 (rtx_insn *, rtx *);
    2404                 :             : extern rtx_insn *gen_split_1953 (rtx_insn *, rtx *);
    2405                 :             : extern rtx_insn *gen_split_1954 (rtx_insn *, rtx *);
    2406                 :             : extern rtx_insn *gen_split_1955 (rtx_insn *, rtx *);
    2407                 :             : extern rtx_insn *gen_split_1956 (rtx_insn *, rtx *);
    2408                 :             : extern rtx_insn *gen_split_1957 (rtx_insn *, rtx *);
    2409                 :             : extern rtx_insn *gen_split_1958 (rtx_insn *, rtx *);
    2410                 :             : extern rtx_insn *gen_split_1959 (rtx_insn *, rtx *);
    2411                 :             : extern rtx_insn *gen_split_1960 (rtx_insn *, rtx *);
    2412                 :             : extern rtx_insn *gen_split_1961 (rtx_insn *, rtx *);
    2413                 :             : extern rtx_insn *gen_split_1962 (rtx_insn *, rtx *);
    2414                 :             : extern rtx_insn *gen_split_1963 (rtx_insn *, rtx *);
    2415                 :             : extern rtx_insn *gen_split_1964 (rtx_insn *, rtx *);
    2416                 :             : extern rtx_insn *gen_split_1965 (rtx_insn *, rtx *);
    2417                 :             : extern rtx_insn *gen_split_1966 (rtx_insn *, rtx *);
    2418                 :             : extern rtx_insn *gen_split_1967 (rtx_insn *, rtx *);
    2419                 :             : extern rtx_insn *gen_split_1968 (rtx_insn *, rtx *);
    2420                 :             : extern rtx_insn *gen_split_1969 (rtx_insn *, rtx *);
    2421                 :             : extern rtx_insn *gen_split_1970 (rtx_insn *, rtx *);
    2422                 :             : extern rtx_insn *gen_split_1971 (rtx_insn *, rtx *);
    2423                 :             : extern rtx_insn *gen_split_1972 (rtx_insn *, rtx *);
    2424                 :             : extern rtx_insn *gen_split_1973 (rtx_insn *, rtx *);
    2425                 :             : extern rtx_insn *gen_split_1974 (rtx_insn *, rtx *);
    2426                 :             : extern rtx_insn *gen_split_1975 (rtx_insn *, rtx *);
    2427                 :             : extern rtx_insn *gen_split_1976 (rtx_insn *, rtx *);
    2428                 :             : extern rtx_insn *gen_split_1977 (rtx_insn *, rtx *);
    2429                 :             : extern rtx_insn *gen_split_1978 (rtx_insn *, rtx *);
    2430                 :             : extern rtx_insn *gen_split_1979 (rtx_insn *, rtx *);
    2431                 :             : extern rtx_insn *gen_split_1980 (rtx_insn *, rtx *);
    2432                 :             : extern rtx_insn *gen_split_1981 (rtx_insn *, rtx *);
    2433                 :             : extern rtx_insn *gen_split_1982 (rtx_insn *, rtx *);
    2434                 :             : extern rtx_insn *gen_split_1983 (rtx_insn *, rtx *);
    2435                 :             : extern rtx_insn *gen_split_1984 (rtx_insn *, rtx *);
    2436                 :             : extern rtx_insn *gen_split_1985 (rtx_insn *, rtx *);
    2437                 :             : extern rtx_insn *gen_split_1986 (rtx_insn *, rtx *);
    2438                 :             : extern rtx_insn *gen_split_1987 (rtx_insn *, rtx *);
    2439                 :             : extern rtx_insn *gen_split_1988 (rtx_insn *, rtx *);
    2440                 :             : extern rtx_insn *gen_split_1989 (rtx_insn *, rtx *);
    2441                 :             : extern rtx_insn *gen_split_1990 (rtx_insn *, rtx *);
    2442                 :             : extern rtx_insn *gen_split_1991 (rtx_insn *, rtx *);
    2443                 :             : extern rtx_insn *gen_split_1992 (rtx_insn *, rtx *);
    2444                 :             : extern rtx_insn *gen_split_1993 (rtx_insn *, rtx *);
    2445                 :             : extern rtx_insn *gen_split_1994 (rtx_insn *, rtx *);
    2446                 :             : extern rtx_insn *gen_split_1995 (rtx_insn *, rtx *);
    2447                 :             : extern rtx_insn *gen_split_1996 (rtx_insn *, rtx *);
    2448                 :             : extern rtx_insn *gen_split_1997 (rtx_insn *, rtx *);
    2449                 :             : extern rtx_insn *gen_split_1998 (rtx_insn *, rtx *);
    2450                 :             : extern rtx_insn *gen_split_1999 (rtx_insn *, rtx *);
    2451                 :             : extern rtx_insn *gen_split_2000 (rtx_insn *, rtx *);
    2452                 :             : extern rtx_insn *gen_split_2001 (rtx_insn *, rtx *);
    2453                 :             : extern rtx_insn *gen_split_2002 (rtx_insn *, rtx *);
    2454                 :             : extern rtx_insn *gen_split_2003 (rtx_insn *, rtx *);
    2455                 :             : extern rtx_insn *gen_split_2004 (rtx_insn *, rtx *);
    2456                 :             : extern rtx_insn *gen_split_2005 (rtx_insn *, rtx *);
    2457                 :             : extern rtx_insn *gen_split_2006 (rtx_insn *, rtx *);
    2458                 :             : extern rtx_insn *gen_split_2007 (rtx_insn *, rtx *);
    2459                 :             : extern rtx_insn *gen_split_2008 (rtx_insn *, rtx *);
    2460                 :             : extern rtx_insn *gen_split_2009 (rtx_insn *, rtx *);
    2461                 :             : extern rtx_insn *gen_split_2010 (rtx_insn *, rtx *);
    2462                 :             : extern rtx_insn *gen_split_2011 (rtx_insn *, rtx *);
    2463                 :             : extern rtx_insn *gen_split_2012 (rtx_insn *, rtx *);
    2464                 :             : extern rtx_insn *gen_split_2013 (rtx_insn *, rtx *);
    2465                 :             : extern rtx_insn *gen_split_2014 (rtx_insn *, rtx *);
    2466                 :             : extern rtx_insn *gen_split_2015 (rtx_insn *, rtx *);
    2467                 :             : extern rtx_insn *gen_split_2016 (rtx_insn *, rtx *);
    2468                 :             : extern rtx_insn *gen_split_2017 (rtx_insn *, rtx *);
    2469                 :             : extern rtx_insn *gen_split_2018 (rtx_insn *, rtx *);
    2470                 :             : extern rtx_insn *gen_split_2019 (rtx_insn *, rtx *);
    2471                 :             : extern rtx_insn *gen_split_2020 (rtx_insn *, rtx *);
    2472                 :             : extern rtx_insn *gen_split_2021 (rtx_insn *, rtx *);
    2473                 :             : extern rtx_insn *gen_split_2022 (rtx_insn *, rtx *);
    2474                 :             : extern rtx_insn *gen_split_2023 (rtx_insn *, rtx *);
    2475                 :             : extern rtx_insn *gen_split_2024 (rtx_insn *, rtx *);
    2476                 :             : extern rtx_insn *gen_split_2025 (rtx_insn *, rtx *);
    2477                 :             : extern rtx_insn *gen_split_2026 (rtx_insn *, rtx *);
    2478                 :             : extern rtx_insn *gen_split_2027 (rtx_insn *, rtx *);
    2479                 :             : extern rtx_insn *gen_split_2028 (rtx_insn *, rtx *);
    2480                 :             : extern rtx_insn *gen_split_2029 (rtx_insn *, rtx *);
    2481                 :             : extern rtx_insn *gen_split_2030 (rtx_insn *, rtx *);
    2482                 :             : extern rtx_insn *gen_split_2031 (rtx_insn *, rtx *);
    2483                 :             : extern rtx_insn *gen_split_2032 (rtx_insn *, rtx *);
    2484                 :             : extern rtx_insn *gen_split_2033 (rtx_insn *, rtx *);
    2485                 :             : extern rtx_insn *gen_split_2034 (rtx_insn *, rtx *);
    2486                 :             : extern rtx_insn *gen_split_2035 (rtx_insn *, rtx *);
    2487                 :             : extern rtx_insn *gen_split_2036 (rtx_insn *, rtx *);
    2488                 :             : extern rtx_insn *gen_split_2037 (rtx_insn *, rtx *);
    2489                 :             : extern rtx_insn *gen_split_2038 (rtx_insn *, rtx *);
    2490                 :             : extern rtx_insn *gen_split_2039 (rtx_insn *, rtx *);
    2491                 :             : extern rtx_insn *gen_split_2040 (rtx_insn *, rtx *);
    2492                 :             : extern rtx_insn *gen_split_2041 (rtx_insn *, rtx *);
    2493                 :             : extern rtx_insn *gen_split_2042 (rtx_insn *, rtx *);
    2494                 :             : extern rtx_insn *gen_split_2043 (rtx_insn *, rtx *);
    2495                 :             : extern rtx_insn *gen_split_2044 (rtx_insn *, rtx *);
    2496                 :             : extern rtx_insn *gen_split_2045 (rtx_insn *, rtx *);
    2497                 :             : extern rtx_insn *gen_split_2046 (rtx_insn *, rtx *);
    2498                 :             : extern rtx_insn *gen_split_2047 (rtx_insn *, rtx *);
    2499                 :             : extern rtx_insn *gen_split_2048 (rtx_insn *, rtx *);
    2500                 :             : extern rtx_insn *gen_split_2049 (rtx_insn *, rtx *);
    2501                 :             : extern rtx_insn *gen_split_2050 (rtx_insn *, rtx *);
    2502                 :             : extern rtx_insn *gen_split_2051 (rtx_insn *, rtx *);
    2503                 :             : extern rtx_insn *gen_split_2052 (rtx_insn *, rtx *);
    2504                 :             : extern rtx_insn *gen_split_2053 (rtx_insn *, rtx *);
    2505                 :             : extern rtx_insn *gen_split_2054 (rtx_insn *, rtx *);
    2506                 :             : extern rtx_insn *gen_split_2055 (rtx_insn *, rtx *);
    2507                 :             : extern rtx_insn *gen_split_2056 (rtx_insn *, rtx *);
    2508                 :             : extern rtx_insn *gen_split_2057 (rtx_insn *, rtx *);
    2509                 :             : extern rtx_insn *gen_split_2058 (rtx_insn *, rtx *);
    2510                 :             : extern rtx_insn *gen_split_2059 (rtx_insn *, rtx *);
    2511                 :             : extern rtx_insn *gen_split_2060 (rtx_insn *, rtx *);
    2512                 :             : extern rtx_insn *gen_split_2061 (rtx_insn *, rtx *);
    2513                 :             : extern rtx_insn *gen_split_2062 (rtx_insn *, rtx *);
    2514                 :             : extern rtx_insn *gen_split_2063 (rtx_insn *, rtx *);
    2515                 :             : extern rtx_insn *gen_split_2064 (rtx_insn *, rtx *);
    2516                 :             : extern rtx_insn *gen_split_2065 (rtx_insn *, rtx *);
    2517                 :             : extern rtx_insn *gen_split_2066 (rtx_insn *, rtx *);
    2518                 :             : extern rtx_insn *gen_split_2067 (rtx_insn *, rtx *);
    2519                 :             : extern rtx_insn *gen_split_2068 (rtx_insn *, rtx *);
    2520                 :             : extern rtx_insn *gen_split_2069 (rtx_insn *, rtx *);
    2521                 :             : extern rtx_insn *gen_split_2070 (rtx_insn *, rtx *);
    2522                 :             : extern rtx_insn *gen_split_2071 (rtx_insn *, rtx *);
    2523                 :             : extern rtx_insn *gen_split_2072 (rtx_insn *, rtx *);
    2524                 :             : extern rtx_insn *gen_split_2073 (rtx_insn *, rtx *);
    2525                 :             : extern rtx_insn *gen_split_2074 (rtx_insn *, rtx *);
    2526                 :             : extern rtx_insn *gen_split_2075 (rtx_insn *, rtx *);
    2527                 :             : extern rtx_insn *gen_split_2076 (rtx_insn *, rtx *);
    2528                 :             : extern rtx_insn *gen_split_2077 (rtx_insn *, rtx *);
    2529                 :             : extern rtx_insn *gen_split_2078 (rtx_insn *, rtx *);
    2530                 :             : extern rtx_insn *gen_split_2079 (rtx_insn *, rtx *);
    2531                 :             : extern rtx_insn *gen_split_2080 (rtx_insn *, rtx *);
    2532                 :             : extern rtx_insn *gen_split_2081 (rtx_insn *, rtx *);
    2533                 :             : extern rtx_insn *gen_split_2082 (rtx_insn *, rtx *);
    2534                 :             : extern rtx_insn *gen_split_2083 (rtx_insn *, rtx *);
    2535                 :             : extern rtx_insn *gen_split_2084 (rtx_insn *, rtx *);
    2536                 :             : extern rtx_insn *gen_split_2085 (rtx_insn *, rtx *);
    2537                 :             : extern rtx_insn *gen_split_2086 (rtx_insn *, rtx *);
    2538                 :             : extern rtx_insn *gen_split_2087 (rtx_insn *, rtx *);
    2539                 :             : extern rtx_insn *gen_split_2088 (rtx_insn *, rtx *);
    2540                 :             : extern rtx_insn *gen_split_2089 (rtx_insn *, rtx *);
    2541                 :             : extern rtx_insn *gen_split_2090 (rtx_insn *, rtx *);
    2542                 :             : extern rtx_insn *gen_split_2091 (rtx_insn *, rtx *);
    2543                 :             : extern rtx_insn *gen_split_2092 (rtx_insn *, rtx *);
    2544                 :             : extern rtx_insn *gen_split_2093 (rtx_insn *, rtx *);
    2545                 :             : extern rtx_insn *gen_split_2094 (rtx_insn *, rtx *);
    2546                 :             : extern rtx_insn *gen_split_2095 (rtx_insn *, rtx *);
    2547                 :             : extern rtx_insn *gen_split_2096 (rtx_insn *, rtx *);
    2548                 :             : extern rtx_insn *gen_split_2097 (rtx_insn *, rtx *);
    2549                 :             : extern rtx_insn *gen_split_2098 (rtx_insn *, rtx *);
    2550                 :             : extern rtx_insn *gen_split_2099 (rtx_insn *, rtx *);
    2551                 :             : extern rtx_insn *gen_split_2100 (rtx_insn *, rtx *);
    2552                 :             : extern rtx_insn *gen_split_2101 (rtx_insn *, rtx *);
    2553                 :             : extern rtx_insn *gen_split_2102 (rtx_insn *, rtx *);
    2554                 :             : extern rtx_insn *gen_split_2103 (rtx_insn *, rtx *);
    2555                 :             : extern rtx_insn *gen_split_2104 (rtx_insn *, rtx *);
    2556                 :             : extern rtx_insn *gen_split_2105 (rtx_insn *, rtx *);
    2557                 :             : extern rtx_insn *gen_split_2106 (rtx_insn *, rtx *);
    2558                 :             : extern rtx_insn *gen_split_2107 (rtx_insn *, rtx *);
    2559                 :             : extern rtx_insn *gen_split_2108 (rtx_insn *, rtx *);
    2560                 :             : extern rtx_insn *gen_split_2109 (rtx_insn *, rtx *);
    2561                 :             : extern rtx_insn *gen_split_2110 (rtx_insn *, rtx *);
    2562                 :             : extern rtx_insn *gen_split_2111 (rtx_insn *, rtx *);
    2563                 :             : extern rtx_insn *gen_split_2112 (rtx_insn *, rtx *);
    2564                 :             : extern rtx_insn *gen_split_2113 (rtx_insn *, rtx *);
    2565                 :             : extern rtx_insn *gen_split_2114 (rtx_insn *, rtx *);
    2566                 :             : extern rtx_insn *gen_split_2115 (rtx_insn *, rtx *);
    2567                 :             : extern rtx_insn *gen_split_2116 (rtx_insn *, rtx *);
    2568                 :             : extern rtx_insn *gen_split_2117 (rtx_insn *, rtx *);
    2569                 :             : extern rtx_insn *gen_split_2118 (rtx_insn *, rtx *);
    2570                 :             : extern rtx_insn *gen_split_2119 (rtx_insn *, rtx *);
    2571                 :             : extern rtx_insn *gen_split_2120 (rtx_insn *, rtx *);
    2572                 :             : extern rtx_insn *gen_split_2121 (rtx_insn *, rtx *);
    2573                 :             : extern rtx_insn *gen_split_2122 (rtx_insn *, rtx *);
    2574                 :             : extern rtx_insn *gen_split_2123 (rtx_insn *, rtx *);
    2575                 :             : extern rtx_insn *gen_split_2124 (rtx_insn *, rtx *);
    2576                 :             : extern rtx_insn *gen_split_2125 (rtx_insn *, rtx *);
    2577                 :             : extern rtx_insn *gen_split_2126 (rtx_insn *, rtx *);
    2578                 :             : extern rtx_insn *gen_split_2127 (rtx_insn *, rtx *);
    2579                 :             : extern rtx_insn *gen_split_2128 (rtx_insn *, rtx *);
    2580                 :             : extern rtx_insn *gen_split_2129 (rtx_insn *, rtx *);
    2581                 :             : extern rtx_insn *gen_split_2130 (rtx_insn *, rtx *);
    2582                 :             : extern rtx_insn *gen_split_2131 (rtx_insn *, rtx *);
    2583                 :             : extern rtx_insn *gen_split_2132 (rtx_insn *, rtx *);
    2584                 :             : extern rtx_insn *gen_split_2133 (rtx_insn *, rtx *);
    2585                 :             : extern rtx_insn *gen_split_2134 (rtx_insn *, rtx *);
    2586                 :             : extern rtx_insn *gen_split_2135 (rtx_insn *, rtx *);
    2587                 :             : extern rtx_insn *gen_split_2136 (rtx_insn *, rtx *);
    2588                 :             : extern rtx_insn *gen_split_2137 (rtx_insn *, rtx *);
    2589                 :             : extern rtx_insn *gen_split_2138 (rtx_insn *, rtx *);
    2590                 :             : extern rtx_insn *gen_split_2139 (rtx_insn *, rtx *);
    2591                 :             : extern rtx_insn *gen_split_2140 (rtx_insn *, rtx *);
    2592                 :             : extern rtx_insn *gen_split_2141 (rtx_insn *, rtx *);
    2593                 :             : extern rtx_insn *gen_split_2142 (rtx_insn *, rtx *);
    2594                 :             : extern rtx_insn *gen_split_2143 (rtx_insn *, rtx *);
    2595                 :             : extern rtx_insn *gen_split_2144 (rtx_insn *, rtx *);
    2596                 :             : extern rtx_insn *gen_split_2145 (rtx_insn *, rtx *);
    2597                 :             : extern rtx_insn *gen_split_2146 (rtx_insn *, rtx *);
    2598                 :             : extern rtx_insn *gen_split_2147 (rtx_insn *, rtx *);
    2599                 :             : extern rtx_insn *gen_split_2148 (rtx_insn *, rtx *);
    2600                 :             : extern rtx_insn *gen_split_2149 (rtx_insn *, rtx *);
    2601                 :             : extern rtx_insn *gen_split_2150 (rtx_insn *, rtx *);
    2602                 :             : extern rtx_insn *gen_split_2151 (rtx_insn *, rtx *);
    2603                 :             : extern rtx_insn *gen_split_2152 (rtx_insn *, rtx *);
    2604                 :             : extern rtx_insn *gen_split_2153 (rtx_insn *, rtx *);
    2605                 :             : extern rtx_insn *gen_split_2154 (rtx_insn *, rtx *);
    2606                 :             : extern rtx_insn *gen_split_2155 (rtx_insn *, rtx *);
    2607                 :             : extern rtx_insn *gen_split_2156 (rtx_insn *, rtx *);
    2608                 :             : extern rtx_insn *gen_split_2157 (rtx_insn *, rtx *);
    2609                 :             : extern rtx_insn *gen_split_2158 (rtx_insn *, rtx *);
    2610                 :             : extern rtx_insn *gen_split_2159 (rtx_insn *, rtx *);
    2611                 :             : extern rtx_insn *gen_split_2160 (rtx_insn *, rtx *);
    2612                 :             : extern rtx_insn *gen_split_2161 (rtx_insn *, rtx *);
    2613                 :             : extern rtx_insn *gen_split_2162 (rtx_insn *, rtx *);
    2614                 :             : extern rtx_insn *gen_split_2163 (rtx_insn *, rtx *);
    2615                 :             : extern rtx_insn *gen_split_2164 (rtx_insn *, rtx *);
    2616                 :             : extern rtx_insn *gen_split_2165 (rtx_insn *, rtx *);
    2617                 :             : extern rtx_insn *gen_split_2166 (rtx_insn *, rtx *);
    2618                 :             : extern rtx_insn *gen_split_2167 (rtx_insn *, rtx *);
    2619                 :             : extern rtx_insn *gen_split_2168 (rtx_insn *, rtx *);
    2620                 :             : extern rtx_insn *gen_split_2169 (rtx_insn *, rtx *);
    2621                 :             : extern rtx_insn *gen_split_2170 (rtx_insn *, rtx *);
    2622                 :             : extern rtx_insn *gen_split_2171 (rtx_insn *, rtx *);
    2623                 :             : extern rtx_insn *gen_split_2172 (rtx_insn *, rtx *);
    2624                 :             : extern rtx_insn *gen_split_2173 (rtx_insn *, rtx *);
    2625                 :             : extern rtx_insn *gen_split_2174 (rtx_insn *, rtx *);
    2626                 :             : extern rtx_insn *gen_split_2175 (rtx_insn *, rtx *);
    2627                 :             : extern rtx_insn *gen_split_2176 (rtx_insn *, rtx *);
    2628                 :             : extern rtx_insn *gen_split_2177 (rtx_insn *, rtx *);
    2629                 :             : extern rtx_insn *gen_split_2178 (rtx_insn *, rtx *);
    2630                 :             : extern rtx_insn *gen_split_2179 (rtx_insn *, rtx *);
    2631                 :             : extern rtx_insn *gen_split_2180 (rtx_insn *, rtx *);
    2632                 :             : extern rtx_insn *gen_split_2181 (rtx_insn *, rtx *);
    2633                 :             : extern rtx_insn *gen_split_2182 (rtx_insn *, rtx *);
    2634                 :             : extern rtx_insn *gen_split_2183 (rtx_insn *, rtx *);
    2635                 :             : extern rtx_insn *gen_split_2184 (rtx_insn *, rtx *);
    2636                 :             : extern rtx_insn *gen_split_2185 (rtx_insn *, rtx *);
    2637                 :             : extern rtx_insn *gen_split_2186 (rtx_insn *, rtx *);
    2638                 :             : extern rtx_insn *gen_split_2187 (rtx_insn *, rtx *);
    2639                 :             : extern rtx_insn *gen_split_2188 (rtx_insn *, rtx *);
    2640                 :             : extern rtx_insn *gen_split_2189 (rtx_insn *, rtx *);
    2641                 :             : extern rtx_insn *gen_split_2190 (rtx_insn *, rtx *);
    2642                 :             : extern rtx_insn *gen_split_2191 (rtx_insn *, rtx *);
    2643                 :             : extern rtx_insn *gen_split_2192 (rtx_insn *, rtx *);
    2644                 :             : extern rtx_insn *gen_split_2193 (rtx_insn *, rtx *);
    2645                 :             : extern rtx_insn *gen_split_2194 (rtx_insn *, rtx *);
    2646                 :             : extern rtx_insn *gen_split_2195 (rtx_insn *, rtx *);
    2647                 :             : extern rtx_insn *gen_split_2196 (rtx_insn *, rtx *);
    2648                 :             : extern rtx_insn *gen_split_2197 (rtx_insn *, rtx *);
    2649                 :             : extern rtx_insn *gen_split_2198 (rtx_insn *, rtx *);
    2650                 :             : extern rtx_insn *gen_split_2199 (rtx_insn *, rtx *);
    2651                 :             : extern rtx_insn *gen_split_2200 (rtx_insn *, rtx *);
    2652                 :             : extern rtx_insn *gen_split_2201 (rtx_insn *, rtx *);
    2653                 :             : extern rtx_insn *gen_split_2202 (rtx_insn *, rtx *);
    2654                 :             : extern rtx_insn *gen_split_2203 (rtx_insn *, rtx *);
    2655                 :             : extern rtx_insn *gen_split_2204 (rtx_insn *, rtx *);
    2656                 :             : extern rtx_insn *gen_split_2205 (rtx_insn *, rtx *);
    2657                 :             : extern rtx_insn *gen_split_2206 (rtx_insn *, rtx *);
    2658                 :             : extern rtx_insn *gen_split_2207 (rtx_insn *, rtx *);
    2659                 :             : extern rtx_insn *gen_split_2208 (rtx_insn *, rtx *);
    2660                 :             : extern rtx_insn *gen_split_2209 (rtx_insn *, rtx *);
    2661                 :             : extern rtx_insn *gen_split_2210 (rtx_insn *, rtx *);
    2662                 :             : extern rtx_insn *gen_split_2211 (rtx_insn *, rtx *);
    2663                 :             : extern rtx_insn *gen_split_2212 (rtx_insn *, rtx *);
    2664                 :             : extern rtx_insn *gen_split_2213 (rtx_insn *, rtx *);
    2665                 :             : extern rtx_insn *gen_split_2214 (rtx_insn *, rtx *);
    2666                 :             : extern rtx_insn *gen_split_2215 (rtx_insn *, rtx *);
    2667                 :             : extern rtx_insn *gen_split_2216 (rtx_insn *, rtx *);
    2668                 :             : extern rtx_insn *gen_split_2217 (rtx_insn *, rtx *);
    2669                 :             : extern rtx_insn *gen_split_2218 (rtx_insn *, rtx *);
    2670                 :             : extern rtx_insn *gen_split_2219 (rtx_insn *, rtx *);
    2671                 :             : extern rtx_insn *gen_split_2220 (rtx_insn *, rtx *);
    2672                 :             : extern rtx_insn *gen_split_2221 (rtx_insn *, rtx *);
    2673                 :             : extern rtx_insn *gen_split_2222 (rtx_insn *, rtx *);
    2674                 :             : extern rtx_insn *gen_split_2223 (rtx_insn *, rtx *);
    2675                 :             : extern rtx_insn *gen_split_2224 (rtx_insn *, rtx *);
    2676                 :             : extern rtx_insn *gen_split_2225 (rtx_insn *, rtx *);
    2677                 :             : extern rtx_insn *gen_split_2226 (rtx_insn *, rtx *);
    2678                 :             : extern rtx_insn *gen_split_2227 (rtx_insn *, rtx *);
    2679                 :             : extern rtx_insn *gen_split_2228 (rtx_insn *, rtx *);
    2680                 :             : extern rtx_insn *gen_split_2229 (rtx_insn *, rtx *);
    2681                 :             : extern rtx_insn *gen_split_2230 (rtx_insn *, rtx *);
    2682                 :             : extern rtx_insn *gen_split_2231 (rtx_insn *, rtx *);
    2683                 :             : extern rtx_insn *gen_split_2232 (rtx_insn *, rtx *);
    2684                 :             : extern rtx_insn *gen_split_2233 (rtx_insn *, rtx *);
    2685                 :             : extern rtx_insn *gen_split_2234 (rtx_insn *, rtx *);
    2686                 :             : extern rtx_insn *gen_split_2235 (rtx_insn *, rtx *);
    2687                 :             : extern rtx_insn *gen_split_2236 (rtx_insn *, rtx *);
    2688                 :             : extern rtx_insn *gen_split_2237 (rtx_insn *, rtx *);
    2689                 :             : extern rtx_insn *gen_split_2238 (rtx_insn *, rtx *);
    2690                 :             : extern rtx_insn *gen_split_2239 (rtx_insn *, rtx *);
    2691                 :             : extern rtx_insn *gen_split_2240 (rtx_insn *, rtx *);
    2692                 :             : extern rtx_insn *gen_split_2241 (rtx_insn *, rtx *);
    2693                 :             : extern rtx_insn *gen_split_2242 (rtx_insn *, rtx *);
    2694                 :             : extern rtx_insn *gen_split_2243 (rtx_insn *, rtx *);
    2695                 :             : extern rtx_insn *gen_split_2244 (rtx_insn *, rtx *);
    2696                 :             : extern rtx_insn *gen_split_2245 (rtx_insn *, rtx *);
    2697                 :             : extern rtx_insn *gen_split_2246 (rtx_insn *, rtx *);
    2698                 :             : extern rtx_insn *gen_split_2247 (rtx_insn *, rtx *);
    2699                 :             : extern rtx_insn *gen_split_2248 (rtx_insn *, rtx *);
    2700                 :             : extern rtx_insn *gen_split_2249 (rtx_insn *, rtx *);
    2701                 :             : extern rtx_insn *gen_split_2250 (rtx_insn *, rtx *);
    2702                 :             : extern rtx_insn *gen_split_2251 (rtx_insn *, rtx *);
    2703                 :             : extern rtx_insn *gen_split_2252 (rtx_insn *, rtx *);
    2704                 :             : extern rtx_insn *gen_split_2253 (rtx_insn *, rtx *);
    2705                 :             : extern rtx_insn *gen_split_2254 (rtx_insn *, rtx *);
    2706                 :             : extern rtx_insn *gen_split_2255 (rtx_insn *, rtx *);
    2707                 :             : extern rtx_insn *gen_split_2256 (rtx_insn *, rtx *);
    2708                 :             : extern rtx_insn *gen_split_2257 (rtx_insn *, rtx *);
    2709                 :             : extern rtx_insn *gen_split_2258 (rtx_insn *, rtx *);
    2710                 :             : extern rtx_insn *gen_split_2259 (rtx_insn *, rtx *);
    2711                 :             : extern rtx_insn *gen_split_2260 (rtx_insn *, rtx *);
    2712                 :             : extern rtx_insn *gen_split_2261 (rtx_insn *, rtx *);
    2713                 :             : extern rtx_insn *gen_split_2262 (rtx_insn *, rtx *);
    2714                 :             : extern rtx_insn *gen_split_2263 (rtx_insn *, rtx *);
    2715                 :             : extern rtx_insn *gen_split_2264 (rtx_insn *, rtx *);
    2716                 :             : extern rtx_insn *gen_split_2265 (rtx_insn *, rtx *);
    2717                 :             : extern rtx_insn *gen_split_2266 (rtx_insn *, rtx *);
    2718                 :             : extern rtx_insn *gen_split_2267 (rtx_insn *, rtx *);
    2719                 :             : extern rtx_insn *gen_split_2268 (rtx_insn *, rtx *);
    2720                 :             : extern rtx_insn *gen_split_2269 (rtx_insn *, rtx *);
    2721                 :             : extern rtx_insn *gen_split_2270 (rtx_insn *, rtx *);
    2722                 :             : extern rtx_insn *gen_split_2271 (rtx_insn *, rtx *);
    2723                 :             : extern rtx_insn *gen_split_2272 (rtx_insn *, rtx *);
    2724                 :             : extern rtx_insn *gen_split_2273 (rtx_insn *, rtx *);
    2725                 :             : extern rtx_insn *gen_split_2274 (rtx_insn *, rtx *);
    2726                 :             : extern rtx_insn *gen_split_2275 (rtx_insn *, rtx *);
    2727                 :             : extern rtx_insn *gen_split_2276 (rtx_insn *, rtx *);
    2728                 :             : extern rtx_insn *gen_split_2277 (rtx_insn *, rtx *);
    2729                 :             : extern rtx_insn *gen_split_2278 (rtx_insn *, rtx *);
    2730                 :             : extern rtx_insn *gen_split_2279 (rtx_insn *, rtx *);
    2731                 :             : extern rtx_insn *gen_split_2280 (rtx_insn *, rtx *);
    2732                 :             : extern rtx_insn *gen_split_2281 (rtx_insn *, rtx *);
    2733                 :             : extern rtx_insn *gen_split_2282 (rtx_insn *, rtx *);
    2734                 :             : extern rtx_insn *gen_split_2283 (rtx_insn *, rtx *);
    2735                 :             : extern rtx_insn *gen_split_2284 (rtx_insn *, rtx *);
    2736                 :             : extern rtx_insn *gen_split_2285 (rtx_insn *, rtx *);
    2737                 :             : extern rtx_insn *gen_split_2286 (rtx_insn *, rtx *);
    2738                 :             : extern rtx_insn *gen_split_2287 (rtx_insn *, rtx *);
    2739                 :             : extern rtx_insn *gen_split_2288 (rtx_insn *, rtx *);
    2740                 :             : extern rtx_insn *gen_split_2289 (rtx_insn *, rtx *);
    2741                 :             : extern rtx_insn *gen_split_2290 (rtx_insn *, rtx *);
    2742                 :             : extern rtx_insn *gen_split_2291 (rtx_insn *, rtx *);
    2743                 :             : extern rtx_insn *gen_split_2292 (rtx_insn *, rtx *);
    2744                 :             : extern rtx_insn *gen_split_2293 (rtx_insn *, rtx *);
    2745                 :             : extern rtx_insn *gen_split_2294 (rtx_insn *, rtx *);
    2746                 :             : extern rtx_insn *gen_split_2295 (rtx_insn *, rtx *);
    2747                 :             : extern rtx_insn *gen_split_2296 (rtx_insn *, rtx *);
    2748                 :             : extern rtx_insn *gen_split_2297 (rtx_insn *, rtx *);
    2749                 :             : extern rtx_insn *gen_split_2298 (rtx_insn *, rtx *);
    2750                 :             : extern rtx_insn *gen_split_2299 (rtx_insn *, rtx *);
    2751                 :             : extern rtx_insn *gen_split_2300 (rtx_insn *, rtx *);
    2752                 :             : extern rtx_insn *gen_split_2301 (rtx_insn *, rtx *);
    2753                 :             : extern rtx_insn *gen_split_2302 (rtx_insn *, rtx *);
    2754                 :             : extern rtx_insn *gen_split_2303 (rtx_insn *, rtx *);
    2755                 :             : extern rtx_insn *gen_split_2304 (rtx_insn *, rtx *);
    2756                 :             : extern rtx_insn *gen_split_2305 (rtx_insn *, rtx *);
    2757                 :             : extern rtx_insn *gen_split_2306 (rtx_insn *, rtx *);
    2758                 :             : extern rtx_insn *gen_split_2307 (rtx_insn *, rtx *);
    2759                 :             : extern rtx_insn *gen_split_2308 (rtx_insn *, rtx *);
    2760                 :             : extern rtx_insn *gen_split_2309 (rtx_insn *, rtx *);
    2761                 :             : extern rtx_insn *gen_split_2310 (rtx_insn *, rtx *);
    2762                 :             : extern rtx_insn *gen_split_2311 (rtx_insn *, rtx *);
    2763                 :             : extern rtx_insn *gen_split_2312 (rtx_insn *, rtx *);
    2764                 :             : extern rtx_insn *gen_split_2313 (rtx_insn *, rtx *);
    2765                 :             : extern rtx_insn *gen_split_2314 (rtx_insn *, rtx *);
    2766                 :             : extern rtx_insn *gen_split_2315 (rtx_insn *, rtx *);
    2767                 :             : extern rtx_insn *gen_split_2316 (rtx_insn *, rtx *);
    2768                 :             : extern rtx_insn *gen_split_2317 (rtx_insn *, rtx *);
    2769                 :             : extern rtx_insn *gen_split_2318 (rtx_insn *, rtx *);
    2770                 :             : extern rtx_insn *gen_split_2319 (rtx_insn *, rtx *);
    2771                 :             : extern rtx_insn *gen_split_2320 (rtx_insn *, rtx *);
    2772                 :             : extern rtx_insn *gen_split_2321 (rtx_insn *, rtx *);
    2773                 :             : extern rtx_insn *gen_split_2322 (rtx_insn *, rtx *);
    2774                 :             : extern rtx_insn *gen_split_2323 (rtx_insn *, rtx *);
    2775                 :             : extern rtx_insn *gen_split_2324 (rtx_insn *, rtx *);
    2776                 :             : extern rtx_insn *gen_split_2325 (rtx_insn *, rtx *);
    2777                 :             : extern rtx_insn *gen_split_2326 (rtx_insn *, rtx *);
    2778                 :             : extern rtx_insn *gen_split_2327 (rtx_insn *, rtx *);
    2779                 :             : extern rtx_insn *gen_split_2328 (rtx_insn *, rtx *);
    2780                 :             : extern rtx_insn *gen_split_2329 (rtx_insn *, rtx *);
    2781                 :             : extern rtx_insn *gen_split_2330 (rtx_insn *, rtx *);
    2782                 :             : extern rtx_insn *gen_split_2331 (rtx_insn *, rtx *);
    2783                 :             : extern rtx_insn *gen_split_2332 (rtx_insn *, rtx *);
    2784                 :             : extern rtx_insn *gen_split_2333 (rtx_insn *, rtx *);
    2785                 :             : extern rtx_insn *gen_split_2334 (rtx_insn *, rtx *);
    2786                 :             : extern rtx_insn *gen_split_2335 (rtx_insn *, rtx *);
    2787                 :             : extern rtx_insn *gen_split_2336 (rtx_insn *, rtx *);
    2788                 :             : extern rtx_insn *gen_split_2337 (rtx_insn *, rtx *);
    2789                 :             : extern rtx_insn *gen_split_2338 (rtx_insn *, rtx *);
    2790                 :             : extern rtx_insn *gen_split_2339 (rtx_insn *, rtx *);
    2791                 :             : extern rtx_insn *gen_split_2340 (rtx_insn *, rtx *);
    2792                 :             : extern rtx_insn *gen_split_2341 (rtx_insn *, rtx *);
    2793                 :             : extern rtx_insn *gen_split_2342 (rtx_insn *, rtx *);
    2794                 :             : extern rtx_insn *gen_split_2343 (rtx_insn *, rtx *);
    2795                 :             : extern rtx_insn *gen_split_2344 (rtx_insn *, rtx *);
    2796                 :             : extern rtx_insn *gen_split_2345 (rtx_insn *, rtx *);
    2797                 :             : extern rtx_insn *gen_split_2346 (rtx_insn *, rtx *);
    2798                 :             : extern rtx_insn *gen_split_2347 (rtx_insn *, rtx *);
    2799                 :             : extern rtx_insn *gen_split_2348 (rtx_insn *, rtx *);
    2800                 :             : extern rtx_insn *gen_split_2349 (rtx_insn *, rtx *);
    2801                 :             : extern rtx_insn *gen_split_2350 (rtx_insn *, rtx *);
    2802                 :             : extern rtx_insn *gen_split_2351 (rtx_insn *, rtx *);
    2803                 :             : extern rtx_insn *gen_split_2352 (rtx_insn *, rtx *);
    2804                 :             : extern rtx_insn *gen_split_2353 (rtx_insn *, rtx *);
    2805                 :             : extern rtx_insn *gen_split_2354 (rtx_insn *, rtx *);
    2806                 :             : extern rtx_insn *gen_split_2355 (rtx_insn *, rtx *);
    2807                 :             : extern rtx_insn *gen_split_2356 (rtx_insn *, rtx *);
    2808                 :             : extern rtx_insn *gen_split_2357 (rtx_insn *, rtx *);
    2809                 :             : extern rtx_insn *gen_split_2358 (rtx_insn *, rtx *);
    2810                 :             : extern rtx_insn *gen_split_2359 (rtx_insn *, rtx *);
    2811                 :             : extern rtx_insn *gen_split_2360 (rtx_insn *, rtx *);
    2812                 :             : extern rtx_insn *gen_split_2361 (rtx_insn *, rtx *);
    2813                 :             : extern rtx_insn *gen_split_2362 (rtx_insn *, rtx *);
    2814                 :             : extern rtx_insn *gen_split_2363 (rtx_insn *, rtx *);
    2815                 :             : extern rtx_insn *gen_split_2364 (rtx_insn *, rtx *);
    2816                 :             : extern rtx_insn *gen_split_2365 (rtx_insn *, rtx *);
    2817                 :             : extern rtx_insn *gen_split_2366 (rtx_insn *, rtx *);
    2818                 :             : extern rtx_insn *gen_split_2367 (rtx_insn *, rtx *);
    2819                 :             : extern rtx_insn *gen_split_2368 (rtx_insn *, rtx *);
    2820                 :             : extern rtx_insn *gen_split_2369 (rtx_insn *, rtx *);
    2821                 :             : extern rtx_insn *gen_split_2370 (rtx_insn *, rtx *);
    2822                 :             : extern rtx_insn *gen_split_2371 (rtx_insn *, rtx *);
    2823                 :             : extern rtx_insn *gen_split_2372 (rtx_insn *, rtx *);
    2824                 :             : extern rtx_insn *gen_split_2373 (rtx_insn *, rtx *);
    2825                 :             : extern rtx_insn *gen_split_2374 (rtx_insn *, rtx *);
    2826                 :             : extern rtx_insn *gen_split_2375 (rtx_insn *, rtx *);
    2827                 :             : extern rtx_insn *gen_split_2376 (rtx_insn *, rtx *);
    2828                 :             : extern rtx_insn *gen_split_2377 (rtx_insn *, rtx *);
    2829                 :             : extern rtx_insn *gen_split_2378 (rtx_insn *, rtx *);
    2830                 :             : extern rtx_insn *gen_split_2379 (rtx_insn *, rtx *);
    2831                 :             : extern rtx_insn *gen_split_2380 (rtx_insn *, rtx *);
    2832                 :             : extern rtx_insn *gen_split_2381 (rtx_insn *, rtx *);
    2833                 :             : extern rtx_insn *gen_split_2382 (rtx_insn *, rtx *);
    2834                 :             : extern rtx_insn *gen_split_2383 (rtx_insn *, rtx *);
    2835                 :             : extern rtx_insn *gen_split_2384 (rtx_insn *, rtx *);
    2836                 :             : extern rtx_insn *gen_split_2385 (rtx_insn *, rtx *);
    2837                 :             : extern rtx_insn *gen_split_2386 (rtx_insn *, rtx *);
    2838                 :             : extern rtx_insn *gen_split_2387 (rtx_insn *, rtx *);
    2839                 :             : extern rtx_insn *gen_split_2388 (rtx_insn *, rtx *);
    2840                 :             : extern rtx_insn *gen_split_2389 (rtx_insn *, rtx *);
    2841                 :             : extern rtx_insn *gen_split_2390 (rtx_insn *, rtx *);
    2842                 :             : extern rtx_insn *gen_split_2391 (rtx_insn *, rtx *);
    2843                 :             : extern rtx_insn *gen_split_2392 (rtx_insn *, rtx *);
    2844                 :             : extern rtx_insn *gen_split_2393 (rtx_insn *, rtx *);
    2845                 :             : extern rtx_insn *gen_split_2394 (rtx_insn *, rtx *);
    2846                 :             : extern rtx_insn *gen_split_2395 (rtx_insn *, rtx *);
    2847                 :             : extern rtx_insn *gen_split_2396 (rtx_insn *, rtx *);
    2848                 :             : extern rtx_insn *gen_split_2397 (rtx_insn *, rtx *);
    2849                 :             : extern rtx_insn *gen_split_2398 (rtx_insn *, rtx *);
    2850                 :             : extern rtx_insn *gen_split_2399 (rtx_insn *, rtx *);
    2851                 :             : extern rtx_insn *gen_split_2400 (rtx_insn *, rtx *);
    2852                 :             : extern rtx_insn *gen_split_2401 (rtx_insn *, rtx *);
    2853                 :             : extern rtx_insn *gen_split_2402 (rtx_insn *, rtx *);
    2854                 :             : extern rtx_insn *gen_split_2403 (rtx_insn *, rtx *);
    2855                 :             : extern rtx_insn *gen_split_2404 (rtx_insn *, rtx *);
    2856                 :             : extern rtx_insn *gen_split_2405 (rtx_insn *, rtx *);
    2857                 :             : extern rtx_insn *gen_split_2406 (rtx_insn *, rtx *);
    2858                 :             : extern rtx_insn *gen_split_2407 (rtx_insn *, rtx *);
    2859                 :             : extern rtx_insn *gen_split_2408 (rtx_insn *, rtx *);
    2860                 :             : extern rtx_insn *gen_split_2409 (rtx_insn *, rtx *);
    2861                 :             : extern rtx_insn *gen_split_2410 (rtx_insn *, rtx *);
    2862                 :             : extern rtx_insn *gen_split_2411 (rtx_insn *, rtx *);
    2863                 :             : extern rtx_insn *gen_split_2412 (rtx_insn *, rtx *);
    2864                 :             : extern rtx_insn *gen_split_2413 (rtx_insn *, rtx *);
    2865                 :             : extern rtx_insn *gen_split_2414 (rtx_insn *, rtx *);
    2866                 :             : extern rtx_insn *gen_split_2415 (rtx_insn *, rtx *);
    2867                 :             : extern rtx_insn *gen_split_2416 (rtx_insn *, rtx *);
    2868                 :             : extern rtx_insn *gen_split_2417 (rtx_insn *, rtx *);
    2869                 :             : extern rtx_insn *gen_split_2418 (rtx_insn *, rtx *);
    2870                 :             : extern rtx_insn *gen_split_2419 (rtx_insn *, rtx *);
    2871                 :             : extern rtx_insn *gen_split_2420 (rtx_insn *, rtx *);
    2872                 :             : extern rtx_insn *gen_split_2421 (rtx_insn *, rtx *);
    2873                 :             : extern rtx_insn *gen_split_2422 (rtx_insn *, rtx *);
    2874                 :             : extern rtx_insn *gen_split_2423 (rtx_insn *, rtx *);
    2875                 :             : extern rtx_insn *gen_split_2424 (rtx_insn *, rtx *);
    2876                 :             : extern rtx_insn *gen_split_2425 (rtx_insn *, rtx *);
    2877                 :             : extern rtx_insn *gen_split_2426 (rtx_insn *, rtx *);
    2878                 :             : extern rtx_insn *gen_split_2427 (rtx_insn *, rtx *);
    2879                 :             : extern rtx_insn *gen_split_2428 (rtx_insn *, rtx *);
    2880                 :             : extern rtx_insn *gen_split_2429 (rtx_insn *, rtx *);
    2881                 :             : extern rtx_insn *gen_split_2430 (rtx_insn *, rtx *);
    2882                 :             : extern rtx_insn *gen_split_2431 (rtx_insn *, rtx *);
    2883                 :             : extern rtx_insn *gen_split_2432 (rtx_insn *, rtx *);
    2884                 :             : extern rtx_insn *gen_split_2433 (rtx_insn *, rtx *);
    2885                 :             : extern rtx_insn *gen_split_2434 (rtx_insn *, rtx *);
    2886                 :             : extern rtx_insn *gen_split_2435 (rtx_insn *, rtx *);
    2887                 :             : extern rtx_insn *gen_split_2436 (rtx_insn *, rtx *);
    2888                 :             : extern rtx_insn *gen_split_2437 (rtx_insn *, rtx *);
    2889                 :             : extern rtx_insn *gen_split_2438 (rtx_insn *, rtx *);
    2890                 :             : extern rtx_insn *gen_split_2439 (rtx_insn *, rtx *);
    2891                 :             : extern rtx_insn *gen_split_2440 (rtx_insn *, rtx *);
    2892                 :             : extern rtx_insn *gen_split_2441 (rtx_insn *, rtx *);
    2893                 :             : extern rtx_insn *gen_split_2442 (rtx_insn *, rtx *);
    2894                 :             : extern rtx_insn *gen_split_2443 (rtx_insn *, rtx *);
    2895                 :             : extern rtx_insn *gen_split_2444 (rtx_insn *, rtx *);
    2896                 :             : extern rtx_insn *gen_split_2445 (rtx_insn *, rtx *);
    2897                 :             : extern rtx_insn *gen_split_2446 (rtx_insn *, rtx *);
    2898                 :             : extern rtx_insn *gen_split_2447 (rtx_insn *, rtx *);
    2899                 :             : extern rtx_insn *gen_split_2448 (rtx_insn *, rtx *);
    2900                 :             : extern rtx_insn *gen_split_2449 (rtx_insn *, rtx *);
    2901                 :             : extern rtx_insn *gen_split_2450 (rtx_insn *, rtx *);
    2902                 :             : extern rtx_insn *gen_split_2451 (rtx_insn *, rtx *);
    2903                 :             : extern rtx_insn *gen_split_2452 (rtx_insn *, rtx *);
    2904                 :             : extern rtx_insn *gen_split_2453 (rtx_insn *, rtx *);
    2905                 :             : extern rtx_insn *gen_split_2454 (rtx_insn *, rtx *);
    2906                 :             : extern rtx_insn *gen_split_2455 (rtx_insn *, rtx *);
    2907                 :             : extern rtx_insn *gen_split_2456 (rtx_insn *, rtx *);
    2908                 :             : extern rtx_insn *gen_split_2457 (rtx_insn *, rtx *);
    2909                 :             : extern rtx_insn *gen_split_2458 (rtx_insn *, rtx *);
    2910                 :             : extern rtx_insn *gen_split_2459 (rtx_insn *, rtx *);
    2911                 :             : extern rtx_insn *gen_split_2460 (rtx_insn *, rtx *);
    2912                 :             : extern rtx_insn *gen_split_2461 (rtx_insn *, rtx *);
    2913                 :             : extern rtx_insn *gen_split_2462 (rtx_insn *, rtx *);
    2914                 :             : extern rtx_insn *gen_split_2463 (rtx_insn *, rtx *);
    2915                 :             : extern rtx_insn *gen_split_2464 (rtx_insn *, rtx *);
    2916                 :             : extern rtx_insn *gen_split_2465 (rtx_insn *, rtx *);
    2917                 :             : extern rtx_insn *gen_split_2466 (rtx_insn *, rtx *);
    2918                 :             : extern rtx_insn *gen_split_2467 (rtx_insn *, rtx *);
    2919                 :             : extern rtx_insn *gen_split_2468 (rtx_insn *, rtx *);
    2920                 :             : extern rtx_insn *gen_split_2469 (rtx_insn *, rtx *);
    2921                 :             : extern rtx_insn *gen_split_2470 (rtx_insn *, rtx *);
    2922                 :             : extern rtx_insn *gen_split_2471 (rtx_insn *, rtx *);
    2923                 :             : extern rtx_insn *gen_split_2472 (rtx_insn *, rtx *);
    2924                 :             : extern rtx_insn *gen_split_2473 (rtx_insn *, rtx *);
    2925                 :             : extern rtx_insn *gen_split_2474 (rtx_insn *, rtx *);
    2926                 :             : extern rtx_insn *gen_split_2475 (rtx_insn *, rtx *);
    2927                 :             : extern rtx_insn *gen_split_2476 (rtx_insn *, rtx *);
    2928                 :             : extern rtx_insn *gen_split_2477 (rtx_insn *, rtx *);
    2929                 :             : extern rtx_insn *gen_split_2478 (rtx_insn *, rtx *);
    2930                 :             : extern rtx_insn *gen_split_2479 (rtx_insn *, rtx *);
    2931                 :             : extern rtx_insn *gen_split_2480 (rtx_insn *, rtx *);
    2932                 :             : extern rtx_insn *gen_split_2481 (rtx_insn *, rtx *);
    2933                 :             : extern rtx_insn *gen_split_2482 (rtx_insn *, rtx *);
    2934                 :             : extern rtx_insn *gen_split_2483 (rtx_insn *, rtx *);
    2935                 :             : extern rtx_insn *gen_split_2484 (rtx_insn *, rtx *);
    2936                 :             : extern rtx_insn *gen_split_2485 (rtx_insn *, rtx *);
    2937                 :             : extern rtx_insn *gen_split_2486 (rtx_insn *, rtx *);
    2938                 :             : extern rtx_insn *gen_split_2487 (rtx_insn *, rtx *);
    2939                 :             : extern rtx_insn *gen_split_2488 (rtx_insn *, rtx *);
    2940                 :             : extern rtx_insn *gen_split_2489 (rtx_insn *, rtx *);
    2941                 :             : extern rtx_insn *gen_split_2490 (rtx_insn *, rtx *);
    2942                 :             : extern rtx_insn *gen_split_2491 (rtx_insn *, rtx *);
    2943                 :             : extern rtx_insn *gen_split_2492 (rtx_insn *, rtx *);
    2944                 :             : extern rtx_insn *gen_split_2493 (rtx_insn *, rtx *);
    2945                 :             : extern rtx_insn *gen_split_2494 (rtx_insn *, rtx *);
    2946                 :             : extern rtx_insn *gen_split_2495 (rtx_insn *, rtx *);
    2947                 :             : extern rtx_insn *gen_split_2496 (rtx_insn *, rtx *);
    2948                 :             : extern rtx_insn *gen_split_2497 (rtx_insn *, rtx *);
    2949                 :             : extern rtx_insn *gen_split_2498 (rtx_insn *, rtx *);
    2950                 :             : extern rtx_insn *gen_split_2499 (rtx_insn *, rtx *);
    2951                 :             : extern rtx_insn *gen_split_2500 (rtx_insn *, rtx *);
    2952                 :             : extern rtx_insn *gen_split_2501 (rtx_insn *, rtx *);
    2953                 :             : extern rtx_insn *gen_split_2502 (rtx_insn *, rtx *);
    2954                 :             : extern rtx_insn *gen_split_2503 (rtx_insn *, rtx *);
    2955                 :             : extern rtx_insn *gen_split_2504 (rtx_insn *, rtx *);
    2956                 :             : extern rtx_insn *gen_split_2505 (rtx_insn *, rtx *);
    2957                 :             : extern rtx_insn *gen_split_2506 (rtx_insn *, rtx *);
    2958                 :             : extern rtx_insn *gen_split_2507 (rtx_insn *, rtx *);
    2959                 :             : extern rtx_insn *gen_split_2508 (rtx_insn *, rtx *);
    2960                 :             : extern rtx_insn *gen_split_2509 (rtx_insn *, rtx *);
    2961                 :             : extern rtx_insn *gen_split_2510 (rtx_insn *, rtx *);
    2962                 :             : extern rtx_insn *gen_split_2511 (rtx_insn *, rtx *);
    2963                 :             : extern rtx_insn *gen_split_2512 (rtx_insn *, rtx *);
    2964                 :             : extern rtx_insn *gen_split_2513 (rtx_insn *, rtx *);
    2965                 :             : extern rtx_insn *gen_split_2514 (rtx_insn *, rtx *);
    2966                 :             : extern rtx_insn *gen_split_2515 (rtx_insn *, rtx *);
    2967                 :             : extern rtx_insn *gen_split_2516 (rtx_insn *, rtx *);
    2968                 :             : extern rtx_insn *gen_split_2517 (rtx_insn *, rtx *);
    2969                 :             : extern rtx_insn *gen_split_2518 (rtx_insn *, rtx *);
    2970                 :             : extern rtx_insn *gen_split_2519 (rtx_insn *, rtx *);
    2971                 :             : extern rtx_insn *gen_split_2520 (rtx_insn *, rtx *);
    2972                 :             : extern rtx_insn *gen_split_2521 (rtx_insn *, rtx *);
    2973                 :             : extern rtx_insn *gen_split_2522 (rtx_insn *, rtx *);
    2974                 :             : extern rtx_insn *gen_split_2523 (rtx_insn *, rtx *);
    2975                 :             : extern rtx_insn *gen_split_2524 (rtx_insn *, rtx *);
    2976                 :             : extern rtx_insn *gen_split_2525 (rtx_insn *, rtx *);
    2977                 :             : extern rtx_insn *gen_split_2526 (rtx_insn *, rtx *);
    2978                 :             : extern rtx_insn *gen_split_2527 (rtx_insn *, rtx *);
    2979                 :             : extern rtx_insn *gen_split_2528 (rtx_insn *, rtx *);
    2980                 :             : extern rtx_insn *gen_split_2529 (rtx_insn *, rtx *);
    2981                 :             : extern rtx_insn *gen_split_2530 (rtx_insn *, rtx *);
    2982                 :             : extern rtx_insn *gen_split_2531 (rtx_insn *, rtx *);
    2983                 :             : extern rtx_insn *gen_split_2532 (rtx_insn *, rtx *);
    2984                 :             : extern rtx_insn *gen_split_2533 (rtx_insn *, rtx *);
    2985                 :             : extern rtx_insn *gen_split_2534 (rtx_insn *, rtx *);
    2986                 :             : extern rtx_insn *gen_split_2535 (rtx_insn *, rtx *);
    2987                 :             : extern rtx_insn *gen_split_2536 (rtx_insn *, rtx *);
    2988                 :             : extern rtx_insn *gen_split_2537 (rtx_insn *, rtx *);
    2989                 :             : extern rtx_insn *gen_split_2538 (rtx_insn *, rtx *);
    2990                 :             : extern rtx_insn *gen_split_2539 (rtx_insn *, rtx *);
    2991                 :             : extern rtx_insn *gen_split_2540 (rtx_insn *, rtx *);
    2992                 :             : extern rtx_insn *gen_split_2541 (rtx_insn *, rtx *);
    2993                 :             : extern rtx_insn *gen_split_2542 (rtx_insn *, rtx *);
    2994                 :             : extern rtx_insn *gen_split_2543 (rtx_insn *, rtx *);
    2995                 :             : extern rtx_insn *gen_split_2544 (rtx_insn *, rtx *);
    2996                 :             : extern rtx_insn *gen_split_2545 (rtx_insn *, rtx *);
    2997                 :             : extern rtx_insn *gen_split_2546 (rtx_insn *, rtx *);
    2998                 :             : extern rtx_insn *gen_split_2547 (rtx_insn *, rtx *);
    2999                 :             : extern rtx_insn *gen_split_2548 (rtx_insn *, rtx *);
    3000                 :             : extern rtx_insn *gen_split_2549 (rtx_insn *, rtx *);
    3001                 :             : extern rtx_insn *gen_split_2550 (rtx_insn *, rtx *);
    3002                 :             : extern rtx_insn *gen_split_2551 (rtx_insn *, rtx *);
    3003                 :             : extern rtx_insn *gen_split_2552 (rtx_insn *, rtx *);
    3004                 :             : extern rtx_insn *gen_split_2553 (rtx_insn *, rtx *);
    3005                 :             : extern rtx_insn *gen_split_2554 (rtx_insn *, rtx *);
    3006                 :             : extern rtx_insn *gen_split_2555 (rtx_insn *, rtx *);
    3007                 :             : extern rtx_insn *gen_split_2556 (rtx_insn *, rtx *);
    3008                 :             : extern rtx_insn *gen_split_2557 (rtx_insn *, rtx *);
    3009                 :             : extern rtx_insn *gen_split_2558 (rtx_insn *, rtx *);
    3010                 :             : extern rtx_insn *gen_split_2559 (rtx_insn *, rtx *);
    3011                 :             : extern rtx_insn *gen_split_2560 (rtx_insn *, rtx *);
    3012                 :             : extern rtx_insn *gen_split_2561 (rtx_insn *, rtx *);
    3013                 :             : extern rtx_insn *gen_split_2562 (rtx_insn *, rtx *);
    3014                 :             : extern rtx_insn *gen_split_2563 (rtx_insn *, rtx *);
    3015                 :             : extern rtx_insn *gen_split_2564 (rtx_insn *, rtx *);
    3016                 :             : extern rtx_insn *gen_split_2565 (rtx_insn *, rtx *);
    3017                 :             : extern rtx_insn *gen_split_2566 (rtx_insn *, rtx *);
    3018                 :             : extern rtx_insn *gen_split_2567 (rtx_insn *, rtx *);
    3019                 :             : extern rtx_insn *gen_split_2568 (rtx_insn *, rtx *);
    3020                 :             : extern rtx_insn *gen_split_2569 (rtx_insn *, rtx *);
    3021                 :             : extern rtx_insn *gen_split_2570 (rtx_insn *, rtx *);
    3022                 :             : extern rtx_insn *gen_split_2571 (rtx_insn *, rtx *);
    3023                 :             : extern rtx_insn *gen_split_2572 (rtx_insn *, rtx *);
    3024                 :             : extern rtx_insn *gen_split_2573 (rtx_insn *, rtx *);
    3025                 :             : extern rtx_insn *gen_split_2574 (rtx_insn *, rtx *);
    3026                 :             : extern rtx_insn *gen_split_2575 (rtx_insn *, rtx *);
    3027                 :             : extern rtx_insn *gen_split_2576 (rtx_insn *, rtx *);
    3028                 :             : extern rtx_insn *gen_split_2577 (rtx_insn *, rtx *);
    3029                 :             : extern rtx_insn *gen_split_2578 (rtx_insn *, rtx *);
    3030                 :             : extern rtx_insn *gen_split_2579 (rtx_insn *, rtx *);
    3031                 :             : extern rtx_insn *gen_split_2580 (rtx_insn *, rtx *);
    3032                 :             : extern rtx_insn *gen_split_2581 (rtx_insn *, rtx *);
    3033                 :             : extern rtx_insn *gen_split_2582 (rtx_insn *, rtx *);
    3034                 :             : extern rtx_insn *gen_split_2583 (rtx_insn *, rtx *);
    3035                 :             : extern rtx_insn *gen_split_2584 (rtx_insn *, rtx *);
    3036                 :             : extern rtx_insn *gen_split_2585 (rtx_insn *, rtx *);
    3037                 :             : extern rtx_insn *gen_split_2586 (rtx_insn *, rtx *);
    3038                 :             : extern rtx_insn *gen_split_2587 (rtx_insn *, rtx *);
    3039                 :             : extern rtx_insn *gen_split_2588 (rtx_insn *, rtx *);
    3040                 :             : extern rtx_insn *gen_split_2589 (rtx_insn *, rtx *);
    3041                 :             : extern rtx_insn *gen_split_2590 (rtx_insn *, rtx *);
    3042                 :             : extern rtx_insn *gen_split_2591 (rtx_insn *, rtx *);
    3043                 :             : extern rtx_insn *gen_split_2592 (rtx_insn *, rtx *);
    3044                 :             : extern rtx_insn *gen_split_2593 (rtx_insn *, rtx *);
    3045                 :             : extern rtx_insn *gen_split_2594 (rtx_insn *, rtx *);
    3046                 :             : extern rtx_insn *gen_split_2595 (rtx_insn *, rtx *);
    3047                 :             : extern rtx_insn *gen_split_2596 (rtx_insn *, rtx *);
    3048                 :             : extern rtx_insn *gen_split_2597 (rtx_insn *, rtx *);
    3049                 :             : extern rtx_insn *gen_split_2598 (rtx_insn *, rtx *);
    3050                 :             : extern rtx_insn *gen_split_2599 (rtx_insn *, rtx *);
    3051                 :             : extern rtx_insn *gen_split_2600 (rtx_insn *, rtx *);
    3052                 :             : extern rtx_insn *gen_split_2601 (rtx_insn *, rtx *);
    3053                 :             : extern rtx_insn *gen_split_2602 (rtx_insn *, rtx *);
    3054                 :             : extern rtx_insn *gen_split_2603 (rtx_insn *, rtx *);
    3055                 :             : extern rtx_insn *gen_split_2604 (rtx_insn *, rtx *);
    3056                 :             : extern rtx_insn *gen_split_2605 (rtx_insn *, rtx *);
    3057                 :             : extern rtx_insn *gen_split_2606 (rtx_insn *, rtx *);
    3058                 :             : extern rtx_insn *gen_split_2607 (rtx_insn *, rtx *);
    3059                 :             : extern rtx_insn *gen_split_2608 (rtx_insn *, rtx *);
    3060                 :             : extern rtx_insn *gen_split_2609 (rtx_insn *, rtx *);
    3061                 :             : extern rtx_insn *gen_split_2610 (rtx_insn *, rtx *);
    3062                 :             : extern rtx_insn *gen_split_2611 (rtx_insn *, rtx *);
    3063                 :             : extern rtx_insn *gen_split_2612 (rtx_insn *, rtx *);
    3064                 :             : extern rtx_insn *gen_split_2613 (rtx_insn *, rtx *);
    3065                 :             : extern rtx_insn *gen_split_2614 (rtx_insn *, rtx *);
    3066                 :             : extern rtx_insn *gen_split_2615 (rtx_insn *, rtx *);
    3067                 :             : extern rtx_insn *gen_split_2616 (rtx_insn *, rtx *);
    3068                 :             : extern rtx_insn *gen_split_2617 (rtx_insn *, rtx *);
    3069                 :             : extern rtx_insn *gen_split_2618 (rtx_insn *, rtx *);
    3070                 :             : extern rtx_insn *gen_split_2619 (rtx_insn *, rtx *);
    3071                 :             : extern rtx_insn *gen_split_2620 (rtx_insn *, rtx *);
    3072                 :             : extern rtx_insn *gen_split_2621 (rtx_insn *, rtx *);
    3073                 :             : extern rtx_insn *gen_split_2622 (rtx_insn *, rtx *);
    3074                 :             : extern rtx_insn *gen_split_2623 (rtx_insn *, rtx *);
    3075                 :             : extern rtx_insn *gen_split_2624 (rtx_insn *, rtx *);
    3076                 :             : extern rtx_insn *gen_split_2625 (rtx_insn *, rtx *);
    3077                 :             : extern rtx_insn *gen_split_2626 (rtx_insn *, rtx *);
    3078                 :             : extern rtx_insn *gen_split_2627 (rtx_insn *, rtx *);
    3079                 :             : extern rtx_insn *gen_split_2628 (rtx_insn *, rtx *);
    3080                 :             : extern rtx_insn *gen_split_2629 (rtx_insn *, rtx *);
    3081                 :             : extern rtx_insn *gen_split_2630 (rtx_insn *, rtx *);
    3082                 :             : extern rtx_insn *gen_split_2631 (rtx_insn *, rtx *);
    3083                 :             : extern rtx_insn *gen_split_2632 (rtx_insn *, rtx *);
    3084                 :             : extern rtx_insn *gen_split_2633 (rtx_insn *, rtx *);
    3085                 :             : extern rtx_insn *gen_split_2634 (rtx_insn *, rtx *);
    3086                 :             : extern rtx_insn *gen_split_2635 (rtx_insn *, rtx *);
    3087                 :             : extern rtx_insn *gen_split_2636 (rtx_insn *, rtx *);
    3088                 :             : extern rtx_insn *gen_split_2637 (rtx_insn *, rtx *);
    3089                 :             : extern rtx_insn *gen_split_2638 (rtx_insn *, rtx *);
    3090                 :             : extern rtx_insn *gen_split_2639 (rtx_insn *, rtx *);
    3091                 :             : extern rtx_insn *gen_split_2640 (rtx_insn *, rtx *);
    3092                 :             : extern rtx_insn *gen_split_2641 (rtx_insn *, rtx *);
    3093                 :             : extern rtx_insn *gen_split_2642 (rtx_insn *, rtx *);
    3094                 :             : extern rtx_insn *gen_split_2643 (rtx_insn *, rtx *);
    3095                 :             : extern rtx_insn *gen_split_2644 (rtx_insn *, rtx *);
    3096                 :             : extern rtx_insn *gen_split_2645 (rtx_insn *, rtx *);
    3097                 :             : extern rtx_insn *gen_split_2646 (rtx_insn *, rtx *);
    3098                 :             : extern rtx_insn *gen_split_2647 (rtx_insn *, rtx *);
    3099                 :             : extern rtx_insn *gen_split_2648 (rtx_insn *, rtx *);
    3100                 :             : extern rtx_insn *gen_split_2649 (rtx_insn *, rtx *);
    3101                 :             : extern rtx_insn *gen_split_2650 (rtx_insn *, rtx *);
    3102                 :             : extern rtx_insn *gen_split_2651 (rtx_insn *, rtx *);
    3103                 :             : extern rtx_insn *gen_split_2652 (rtx_insn *, rtx *);
    3104                 :             : extern rtx_insn *gen_split_2653 (rtx_insn *, rtx *);
    3105                 :             : extern rtx_insn *gen_split_2654 (rtx_insn *, rtx *);
    3106                 :             : extern rtx_insn *gen_split_2655 (rtx_insn *, rtx *);
    3107                 :             : extern rtx_insn *gen_split_2656 (rtx_insn *, rtx *);
    3108                 :             : extern rtx_insn *gen_split_2657 (rtx_insn *, rtx *);
    3109                 :             : extern rtx_insn *gen_split_2658 (rtx_insn *, rtx *);
    3110                 :             : extern rtx_insn *gen_split_2659 (rtx_insn *, rtx *);
    3111                 :             : extern rtx_insn *gen_split_2660 (rtx_insn *, rtx *);
    3112                 :             : extern rtx_insn *gen_split_2661 (rtx_insn *, rtx *);
    3113                 :             : extern rtx_insn *gen_split_2662 (rtx_insn *, rtx *);
    3114                 :             : extern rtx_insn *gen_split_2663 (rtx_insn *, rtx *);
    3115                 :             : extern rtx_insn *gen_split_2664 (rtx_insn *, rtx *);
    3116                 :             : extern rtx_insn *gen_split_2665 (rtx_insn *, rtx *);
    3117                 :             : extern rtx_insn *gen_split_2666 (rtx_insn *, rtx *);
    3118                 :             : extern rtx_insn *gen_split_2667 (rtx_insn *, rtx *);
    3119                 :             : extern rtx_insn *gen_split_2668 (rtx_insn *, rtx *);
    3120                 :             : extern rtx_insn *gen_split_2669 (rtx_insn *, rtx *);
    3121                 :             : extern rtx_insn *gen_split_2670 (rtx_insn *, rtx *);
    3122                 :             : extern rtx_insn *gen_split_2671 (rtx_insn *, rtx *);
    3123                 :             : extern rtx_insn *gen_split_2672 (rtx_insn *, rtx *);
    3124                 :             : extern rtx_insn *gen_split_2673 (rtx_insn *, rtx *);
    3125                 :             : extern rtx_insn *gen_split_2674 (rtx_insn *, rtx *);
    3126                 :             : extern rtx_insn *gen_split_2675 (rtx_insn *, rtx *);
    3127                 :             : extern rtx_insn *gen_split_2676 (rtx_insn *, rtx *);
    3128                 :             : extern rtx_insn *gen_split_2677 (rtx_insn *, rtx *);
    3129                 :             : extern rtx_insn *gen_split_2678 (rtx_insn *, rtx *);
    3130                 :             : extern rtx_insn *gen_split_2679 (rtx_insn *, rtx *);
    3131                 :             : extern rtx_insn *gen_split_2680 (rtx_insn *, rtx *);
    3132                 :             : extern rtx_insn *gen_split_2681 (rtx_insn *, rtx *);
    3133                 :             : extern rtx_insn *gen_split_2682 (rtx_insn *, rtx *);
    3134                 :             : extern rtx_insn *gen_split_2683 (rtx_insn *, rtx *);
    3135                 :             : extern rtx_insn *gen_split_2684 (rtx_insn *, rtx *);
    3136                 :             : extern rtx_insn *gen_split_2685 (rtx_insn *, rtx *);
    3137                 :             : extern rtx_insn *gen_split_2686 (rtx_insn *, rtx *);
    3138                 :             : extern rtx_insn *gen_split_2687 (rtx_insn *, rtx *);
    3139                 :             : extern rtx_insn *gen_split_2688 (rtx_insn *, rtx *);
    3140                 :             : extern rtx_insn *gen_split_2689 (rtx_insn *, rtx *);
    3141                 :             : extern rtx_insn *gen_split_2690 (rtx_insn *, rtx *);
    3142                 :             : extern rtx_insn *gen_split_2691 (rtx_insn *, rtx *);
    3143                 :             : extern rtx_insn *gen_split_2692 (rtx_insn *, rtx *);
    3144                 :             : extern rtx_insn *gen_split_2693 (rtx_insn *, rtx *);
    3145                 :             : extern rtx_insn *gen_split_2694 (rtx_insn *, rtx *);
    3146                 :             : extern rtx_insn *gen_split_2695 (rtx_insn *, rtx *);
    3147                 :             : extern rtx_insn *gen_split_2696 (rtx_insn *, rtx *);
    3148                 :             : extern rtx_insn *gen_split_2697 (rtx_insn *, rtx *);
    3149                 :             : extern rtx_insn *gen_split_2698 (rtx_insn *, rtx *);
    3150                 :             : extern rtx_insn *gen_split_2699 (rtx_insn *, rtx *);
    3151                 :             : extern rtx_insn *gen_split_2700 (rtx_insn *, rtx *);
    3152                 :             : extern rtx_insn *gen_split_2701 (rtx_insn *, rtx *);
    3153                 :             : extern rtx_insn *gen_split_2702 (rtx_insn *, rtx *);
    3154                 :             : extern rtx_insn *gen_split_2703 (rtx_insn *, rtx *);
    3155                 :             : extern rtx_insn *gen_split_2704 (rtx_insn *, rtx *);
    3156                 :             : extern rtx_insn *gen_split_2705 (rtx_insn *, rtx *);
    3157                 :             : extern rtx_insn *gen_split_2706 (rtx_insn *, rtx *);
    3158                 :             : extern rtx_insn *gen_split_2707 (rtx_insn *, rtx *);
    3159                 :             : extern rtx_insn *gen_split_2708 (rtx_insn *, rtx *);
    3160                 :             : extern rtx_insn *gen_split_2709 (rtx_insn *, rtx *);
    3161                 :             : extern rtx_insn *gen_split_2710 (rtx_insn *, rtx *);
    3162                 :             : extern rtx_insn *gen_split_2711 (rtx_insn *, rtx *);
    3163                 :             : extern rtx_insn *gen_split_2712 (rtx_insn *, rtx *);
    3164                 :             : extern rtx_insn *gen_split_2713 (rtx_insn *, rtx *);
    3165                 :             : extern rtx_insn *gen_split_2714 (rtx_insn *, rtx *);
    3166                 :             : extern rtx_insn *gen_split_2715 (rtx_insn *, rtx *);
    3167                 :             : extern rtx_insn *gen_split_2716 (rtx_insn *, rtx *);
    3168                 :             : extern rtx_insn *gen_split_2717 (rtx_insn *, rtx *);
    3169                 :             : extern rtx_insn *gen_split_2718 (rtx_insn *, rtx *);
    3170                 :             : extern rtx_insn *gen_split_2719 (rtx_insn *, rtx *);
    3171                 :             : extern rtx_insn *gen_split_2720 (rtx_insn *, rtx *);
    3172                 :             : extern rtx_insn *gen_split_2721 (rtx_insn *, rtx *);
    3173                 :             : extern rtx_insn *gen_split_2722 (rtx_insn *, rtx *);
    3174                 :             : extern rtx_insn *gen_split_2723 (rtx_insn *, rtx *);
    3175                 :             : extern rtx_insn *gen_split_2724 (rtx_insn *, rtx *);
    3176                 :             : extern rtx_insn *gen_split_2725 (rtx_insn *, rtx *);
    3177                 :             : extern rtx_insn *gen_split_2726 (rtx_insn *, rtx *);
    3178                 :             : extern rtx_insn *gen_split_2727 (rtx_insn *, rtx *);
    3179                 :             : extern rtx_insn *gen_split_2728 (rtx_insn *, rtx *);
    3180                 :             : extern rtx_insn *gen_split_2729 (rtx_insn *, rtx *);
    3181                 :             : extern rtx_insn *gen_split_2730 (rtx_insn *, rtx *);
    3182                 :             : extern rtx_insn *gen_split_2731 (rtx_insn *, rtx *);
    3183                 :             : extern rtx_insn *gen_split_2732 (rtx_insn *, rtx *);
    3184                 :             : extern rtx_insn *gen_split_2733 (rtx_insn *, rtx *);
    3185                 :             : extern rtx_insn *gen_split_2734 (rtx_insn *, rtx *);
    3186                 :             : extern rtx_insn *gen_split_2735 (rtx_insn *, rtx *);
    3187                 :             : extern rtx_insn *gen_split_2736 (rtx_insn *, rtx *);
    3188                 :             : extern rtx_insn *gen_split_2737 (rtx_insn *, rtx *);
    3189                 :             : extern rtx_insn *gen_split_2738 (rtx_insn *, rtx *);
    3190                 :             : extern rtx_insn *gen_split_2739 (rtx_insn *, rtx *);
    3191                 :             : extern rtx_insn *gen_split_2740 (rtx_insn *, rtx *);
    3192                 :             : extern rtx_insn *gen_split_2741 (rtx_insn *, rtx *);
    3193                 :             : extern rtx_insn *gen_split_2742 (rtx_insn *, rtx *);
    3194                 :             : extern rtx_insn *gen_split_2743 (rtx_insn *, rtx *);
    3195                 :             : extern rtx_insn *gen_split_2744 (rtx_insn *, rtx *);
    3196                 :             : extern rtx_insn *gen_split_2745 (rtx_insn *, rtx *);
    3197                 :             : extern rtx_insn *gen_split_2746 (rtx_insn *, rtx *);
    3198                 :             : extern rtx_insn *gen_split_2747 (rtx_insn *, rtx *);
    3199                 :             : extern rtx_insn *gen_split_2748 (rtx_insn *, rtx *);
    3200                 :             : extern rtx_insn *gen_split_2749 (rtx_insn *, rtx *);
    3201                 :             : extern rtx_insn *gen_split_2750 (rtx_insn *, rtx *);
    3202                 :             : extern rtx_insn *gen_split_2751 (rtx_insn *, rtx *);
    3203                 :             : extern rtx_insn *gen_split_2752 (rtx_insn *, rtx *);
    3204                 :             : extern rtx_insn *gen_split_2753 (rtx_insn *, rtx *);
    3205                 :             : extern rtx_insn *gen_split_2754 (rtx_insn *, rtx *);
    3206                 :             : extern rtx_insn *gen_split_2755 (rtx_insn *, rtx *);
    3207                 :             : extern rtx_insn *gen_split_2756 (rtx_insn *, rtx *);
    3208                 :             : extern rtx_insn *gen_split_2757 (rtx_insn *, rtx *);
    3209                 :             : extern rtx_insn *gen_split_2758 (rtx_insn *, rtx *);
    3210                 :             : extern rtx_insn *gen_split_2759 (rtx_insn *, rtx *);
    3211                 :             : extern rtx_insn *gen_split_2760 (rtx_insn *, rtx *);
    3212                 :             : extern rtx_insn *gen_split_2761 (rtx_insn *, rtx *);
    3213                 :             : extern rtx_insn *gen_split_2762 (rtx_insn *, rtx *);
    3214                 :             : extern rtx_insn *gen_split_2763 (rtx_insn *, rtx *);
    3215                 :             : extern rtx_insn *gen_split_2764 (rtx_insn *, rtx *);
    3216                 :             : extern rtx_insn *gen_split_2765 (rtx_insn *, rtx *);
    3217                 :             : extern rtx_insn *gen_split_2766 (rtx_insn *, rtx *);
    3218                 :             : extern rtx_insn *gen_split_2767 (rtx_insn *, rtx *);
    3219                 :             : extern rtx_insn *gen_split_2768 (rtx_insn *, rtx *);
    3220                 :             : extern rtx_insn *gen_split_2769 (rtx_insn *, rtx *);
    3221                 :             : extern rtx_insn *gen_split_2770 (rtx_insn *, rtx *);
    3222                 :             : extern rtx_insn *gen_split_2771 (rtx_insn *, rtx *);
    3223                 :             : extern rtx_insn *gen_split_2772 (rtx_insn *, rtx *);
    3224                 :             : extern rtx_insn *gen_split_2773 (rtx_insn *, rtx *);
    3225                 :             : extern rtx_insn *gen_split_2774 (rtx_insn *, rtx *);
    3226                 :             : extern rtx_insn *gen_split_2775 (rtx_insn *, rtx *);
    3227                 :             : extern rtx_insn *gen_split_2776 (rtx_insn *, rtx *);
    3228                 :             : extern rtx_insn *gen_split_2777 (rtx_insn *, rtx *);
    3229                 :             : extern rtx_insn *gen_split_2778 (rtx_insn *, rtx *);
    3230                 :             : extern rtx_insn *gen_split_2779 (rtx_insn *, rtx *);
    3231                 :             : extern rtx_insn *gen_split_2780 (rtx_insn *, rtx *);
    3232                 :             : extern rtx_insn *gen_split_2781 (rtx_insn *, rtx *);
    3233                 :             : extern rtx_insn *gen_split_2782 (rtx_insn *, rtx *);
    3234                 :             : extern rtx_insn *gen_split_2783 (rtx_insn *, rtx *);
    3235                 :             : extern rtx_insn *gen_split_2784 (rtx_insn *, rtx *);
    3236                 :             : extern rtx_insn *gen_split_2785 (rtx_insn *, rtx *);
    3237                 :             : extern rtx_insn *gen_split_2786 (rtx_insn *, rtx *);
    3238                 :             : extern rtx_insn *gen_split_2787 (rtx_insn *, rtx *);
    3239                 :             : extern rtx_insn *gen_split_2788 (rtx_insn *, rtx *);
    3240                 :             : extern rtx_insn *gen_split_2789 (rtx_insn *, rtx *);
    3241                 :             : extern rtx_insn *gen_split_2790 (rtx_insn *, rtx *);
    3242                 :             : extern rtx_insn *gen_split_2791 (rtx_insn *, rtx *);
    3243                 :             : extern rtx_insn *gen_split_2792 (rtx_insn *, rtx *);
    3244                 :             : extern rtx_insn *gen_split_2793 (rtx_insn *, rtx *);
    3245                 :             : extern rtx_insn *gen_split_2794 (rtx_insn *, rtx *);
    3246                 :             : extern rtx_insn *gen_split_2795 (rtx_insn *, rtx *);
    3247                 :             : extern rtx_insn *gen_split_2796 (rtx_insn *, rtx *);
    3248                 :             : extern rtx_insn *gen_split_2797 (rtx_insn *, rtx *);
    3249                 :             : extern rtx_insn *gen_split_2798 (rtx_insn *, rtx *);
    3250                 :             : extern rtx_insn *gen_split_2799 (rtx_insn *, rtx *);
    3251                 :             : extern rtx_insn *gen_split_2800 (rtx_insn *, rtx *);
    3252                 :             : extern rtx_insn *gen_split_2801 (rtx_insn *, rtx *);
    3253                 :             : extern rtx_insn *gen_split_2802 (rtx_insn *, rtx *);
    3254                 :             : extern rtx_insn *gen_split_2803 (rtx_insn *, rtx *);
    3255                 :             : extern rtx_insn *gen_split_2804 (rtx_insn *, rtx *);
    3256                 :             : extern rtx_insn *gen_split_2805 (rtx_insn *, rtx *);
    3257                 :             : extern rtx_insn *gen_split_2806 (rtx_insn *, rtx *);
    3258                 :             : extern rtx_insn *gen_split_2807 (rtx_insn *, rtx *);
    3259                 :             : extern rtx_insn *gen_split_2808 (rtx_insn *, rtx *);
    3260                 :             : extern rtx_insn *gen_split_2809 (rtx_insn *, rtx *);
    3261                 :             : extern rtx_insn *gen_split_2810 (rtx_insn *, rtx *);
    3262                 :             : extern rtx_insn *gen_split_2811 (rtx_insn *, rtx *);
    3263                 :             : extern rtx_insn *gen_split_2812 (rtx_insn *, rtx *);
    3264                 :             : extern rtx_insn *gen_split_2813 (rtx_insn *, rtx *);
    3265                 :             : extern rtx_insn *gen_split_2814 (rtx_insn *, rtx *);
    3266                 :             : extern rtx_insn *gen_split_2815 (rtx_insn *, rtx *);
    3267                 :             : extern rtx_insn *gen_split_2816 (rtx_insn *, rtx *);
    3268                 :             : extern rtx_insn *gen_split_2817 (rtx_insn *, rtx *);
    3269                 :             : extern rtx_insn *gen_split_2818 (rtx_insn *, rtx *);
    3270                 :             : extern rtx_insn *gen_split_2819 (rtx_insn *, rtx *);
    3271                 :             : extern rtx_insn *gen_split_2820 (rtx_insn *, rtx *);
    3272                 :             : extern rtx_insn *gen_split_2821 (rtx_insn *, rtx *);
    3273                 :             : extern rtx_insn *gen_split_2822 (rtx_insn *, rtx *);
    3274                 :             : extern rtx_insn *gen_split_2823 (rtx_insn *, rtx *);
    3275                 :             : extern rtx_insn *gen_split_2824 (rtx_insn *, rtx *);
    3276                 :             : extern rtx_insn *gen_split_2825 (rtx_insn *, rtx *);
    3277                 :             : extern rtx_insn *gen_split_2826 (rtx_insn *, rtx *);
    3278                 :             : extern rtx_insn *gen_split_2827 (rtx_insn *, rtx *);
    3279                 :             : extern rtx_insn *gen_split_2828 (rtx_insn *, rtx *);
    3280                 :             : extern rtx_insn *gen_split_2829 (rtx_insn *, rtx *);
    3281                 :             : extern rtx_insn *gen_split_2830 (rtx_insn *, rtx *);
    3282                 :             : extern rtx_insn *gen_split_2831 (rtx_insn *, rtx *);
    3283                 :             : extern rtx_insn *gen_split_2832 (rtx_insn *, rtx *);
    3284                 :             : extern rtx_insn *gen_split_2833 (rtx_insn *, rtx *);
    3285                 :             : extern rtx_insn *gen_split_2834 (rtx_insn *, rtx *);
    3286                 :             : extern rtx_insn *gen_split_2835 (rtx_insn *, rtx *);
    3287                 :             : extern rtx_insn *gen_split_2836 (rtx_insn *, rtx *);
    3288                 :             : extern rtx_insn *gen_split_2837 (rtx_insn *, rtx *);
    3289                 :             : extern rtx_insn *gen_split_2838 (rtx_insn *, rtx *);
    3290                 :             : extern rtx_insn *gen_split_2839 (rtx_insn *, rtx *);
    3291                 :             : extern rtx_insn *gen_split_2840 (rtx_insn *, rtx *);
    3292                 :             : extern rtx_insn *gen_split_2841 (rtx_insn *, rtx *);
    3293                 :             : extern rtx_insn *gen_split_2842 (rtx_insn *, rtx *);
    3294                 :             : extern rtx_insn *gen_split_2843 (rtx_insn *, rtx *);
    3295                 :             : extern rtx_insn *gen_split_2844 (rtx_insn *, rtx *);
    3296                 :             : extern rtx_insn *gen_split_2845 (rtx_insn *, rtx *);
    3297                 :             : extern rtx_insn *gen_split_2846 (rtx_insn *, rtx *);
    3298                 :             : extern rtx_insn *gen_split_2847 (rtx_insn *, rtx *);
    3299                 :             : extern rtx_insn *gen_split_2848 (rtx_insn *, rtx *);
    3300                 :             : extern rtx_insn *gen_split_2849 (rtx_insn *, rtx *);
    3301                 :             : extern rtx_insn *gen_split_2850 (rtx_insn *, rtx *);
    3302                 :             : extern rtx_insn *gen_split_2851 (rtx_insn *, rtx *);
    3303                 :             : extern rtx_insn *gen_split_2852 (rtx_insn *, rtx *);
    3304                 :             : extern rtx_insn *gen_split_2853 (rtx_insn *, rtx *);
    3305                 :             : extern rtx_insn *gen_split_2854 (rtx_insn *, rtx *);
    3306                 :             : extern rtx_insn *gen_split_2855 (rtx_insn *, rtx *);
    3307                 :             : extern rtx_insn *gen_split_2856 (rtx_insn *, rtx *);
    3308                 :             : extern rtx_insn *gen_split_2857 (rtx_insn *, rtx *);
    3309                 :             : extern rtx_insn *gen_split_2858 (rtx_insn *, rtx *);
    3310                 :             : extern rtx_insn *gen_split_2859 (rtx_insn *, rtx *);
    3311                 :             : extern rtx_insn *gen_split_2860 (rtx_insn *, rtx *);
    3312                 :             : extern rtx_insn *gen_split_2861 (rtx_insn *, rtx *);
    3313                 :             : extern rtx_insn *gen_split_2862 (rtx_insn *, rtx *);
    3314                 :             : extern rtx_insn *gen_split_2863 (rtx_insn *, rtx *);
    3315                 :             : extern rtx_insn *gen_split_2864 (rtx_insn *, rtx *);
    3316                 :             : extern rtx_insn *gen_split_2865 (rtx_insn *, rtx *);
    3317                 :             : extern rtx_insn *gen_split_2866 (rtx_insn *, rtx *);
    3318                 :             : extern rtx_insn *gen_split_2867 (rtx_insn *, rtx *);
    3319                 :             : extern rtx_insn *gen_split_2868 (rtx_insn *, rtx *);
    3320                 :             : extern rtx_insn *gen_split_2869 (rtx_insn *, rtx *);
    3321                 :             : extern rtx_insn *gen_split_2870 (rtx_insn *, rtx *);
    3322                 :             : extern rtx_insn *gen_split_2871 (rtx_insn *, rtx *);
    3323                 :             : extern rtx_insn *gen_split_2872 (rtx_insn *, rtx *);
    3324                 :             : extern rtx_insn *gen_split_2873 (rtx_insn *, rtx *);
    3325                 :             : extern rtx_insn *gen_split_2874 (rtx_insn *, rtx *);
    3326                 :             : extern rtx_insn *gen_split_2875 (rtx_insn *, rtx *);
    3327                 :             : extern rtx_insn *gen_split_2876 (rtx_insn *, rtx *);
    3328                 :             : extern rtx_insn *gen_split_2877 (rtx_insn *, rtx *);
    3329                 :             : extern rtx_insn *gen_split_2878 (rtx_insn *, rtx *);
    3330                 :             : extern rtx_insn *gen_split_2879 (rtx_insn *, rtx *);
    3331                 :             : extern rtx_insn *gen_split_2880 (rtx_insn *, rtx *);
    3332                 :             : extern rtx_insn *gen_split_2881 (rtx_insn *, rtx *);
    3333                 :             : extern rtx_insn *gen_split_2882 (rtx_insn *, rtx *);
    3334                 :             : extern rtx_insn *gen_split_2883 (rtx_insn *, rtx *);
    3335                 :             : extern rtx_insn *gen_split_2884 (rtx_insn *, rtx *);
    3336                 :             : extern rtx_insn *gen_split_2885 (rtx_insn *, rtx *);
    3337                 :             : extern rtx_insn *gen_split_2886 (rtx_insn *, rtx *);
    3338                 :             : extern rtx_insn *gen_split_2887 (rtx_insn *, rtx *);
    3339                 :             : extern rtx_insn *gen_split_2888 (rtx_insn *, rtx *);
    3340                 :             : extern rtx_insn *gen_split_2889 (rtx_insn *, rtx *);
    3341                 :             : extern rtx_insn *gen_split_2890 (rtx_insn *, rtx *);
    3342                 :             : extern rtx_insn *gen_split_2891 (rtx_insn *, rtx *);
    3343                 :             : extern rtx_insn *gen_split_2892 (rtx_insn *, rtx *);
    3344                 :             : extern rtx_insn *gen_split_2893 (rtx_insn *, rtx *);
    3345                 :             : extern rtx_insn *gen_split_2894 (rtx_insn *, rtx *);
    3346                 :             : extern rtx_insn *gen_split_2895 (rtx_insn *, rtx *);
    3347                 :             : extern rtx_insn *gen_split_2896 (rtx_insn *, rtx *);
    3348                 :             : extern rtx_insn *gen_split_2897 (rtx_insn *, rtx *);
    3349                 :             : extern rtx_insn *gen_split_2898 (rtx_insn *, rtx *);
    3350                 :             : extern rtx_insn *gen_split_2899 (rtx_insn *, rtx *);
    3351                 :             : extern rtx_insn *gen_split_2900 (rtx_insn *, rtx *);
    3352                 :             : extern rtx_insn *gen_split_2901 (rtx_insn *, rtx *);
    3353                 :             : extern rtx_insn *gen_split_2902 (rtx_insn *, rtx *);
    3354                 :             : extern rtx_insn *gen_split_2903 (rtx_insn *, rtx *);
    3355                 :             : extern rtx_insn *gen_split_2904 (rtx_insn *, rtx *);
    3356                 :             : extern rtx_insn *gen_split_2905 (rtx_insn *, rtx *);
    3357                 :             : extern rtx_insn *gen_split_2906 (rtx_insn *, rtx *);
    3358                 :             : extern rtx_insn *gen_split_2907 (rtx_insn *, rtx *);
    3359                 :             : extern rtx_insn *gen_split_2908 (rtx_insn *, rtx *);
    3360                 :             : extern rtx_insn *gen_split_2909 (rtx_insn *, rtx *);
    3361                 :             : extern rtx_insn *gen_split_2910 (rtx_insn *, rtx *);
    3362                 :             : extern rtx_insn *gen_split_2911 (rtx_insn *, rtx *);
    3363                 :             : extern rtx_insn *gen_split_2912 (rtx_insn *, rtx *);
    3364                 :             : extern rtx_insn *gen_split_2913 (rtx_insn *, rtx *);
    3365                 :             : extern rtx_insn *gen_split_2914 (rtx_insn *, rtx *);
    3366                 :             : extern rtx_insn *gen_split_2915 (rtx_insn *, rtx *);
    3367                 :             : extern rtx_insn *gen_split_2916 (rtx_insn *, rtx *);
    3368                 :             : extern rtx_insn *gen_split_2917 (rtx_insn *, rtx *);
    3369                 :             : extern rtx_insn *gen_split_2918 (rtx_insn *, rtx *);
    3370                 :             : extern rtx_insn *gen_split_2919 (rtx_insn *, rtx *);
    3371                 :             : extern rtx_insn *gen_split_2920 (rtx_insn *, rtx *);
    3372                 :             : extern rtx_insn *gen_split_2921 (rtx_insn *, rtx *);
    3373                 :             : extern rtx_insn *gen_split_2922 (rtx_insn *, rtx *);
    3374                 :             : extern rtx_insn *gen_split_2923 (rtx_insn *, rtx *);
    3375                 :             : extern rtx_insn *gen_split_2924 (rtx_insn *, rtx *);
    3376                 :             : extern rtx_insn *gen_split_2925 (rtx_insn *, rtx *);
    3377                 :             : extern rtx_insn *gen_split_2926 (rtx_insn *, rtx *);
    3378                 :             : extern rtx_insn *gen_split_2927 (rtx_insn *, rtx *);
    3379                 :             : extern rtx_insn *gen_split_2928 (rtx_insn *, rtx *);
    3380                 :             : extern rtx_insn *gen_split_2929 (rtx_insn *, rtx *);
    3381                 :             : extern rtx_insn *gen_split_2930 (rtx_insn *, rtx *);
    3382                 :             : extern rtx_insn *gen_split_2931 (rtx_insn *, rtx *);
    3383                 :             : extern rtx_insn *gen_split_2932 (rtx_insn *, rtx *);
    3384                 :             : extern rtx_insn *gen_split_2933 (rtx_insn *, rtx *);
    3385                 :             : extern rtx_insn *gen_split_2934 (rtx_insn *, rtx *);
    3386                 :             : extern rtx_insn *gen_split_2935 (rtx_insn *, rtx *);
    3387                 :             : extern rtx_insn *gen_split_2936 (rtx_insn *, rtx *);
    3388                 :             : extern rtx_insn *gen_split_2937 (rtx_insn *, rtx *);
    3389                 :             : extern rtx_insn *gen_split_2938 (rtx_insn *, rtx *);
    3390                 :             : extern rtx_insn *gen_split_2939 (rtx_insn *, rtx *);
    3391                 :             : extern rtx_insn *gen_split_2940 (rtx_insn *, rtx *);
    3392                 :             : extern rtx_insn *gen_split_2941 (rtx_insn *, rtx *);
    3393                 :             : extern rtx_insn *gen_split_2942 (rtx_insn *, rtx *);
    3394                 :             : extern rtx_insn *gen_split_2943 (rtx_insn *, rtx *);
    3395                 :             : extern rtx_insn *gen_split_2944 (rtx_insn *, rtx *);
    3396                 :             : extern rtx_insn *gen_split_2945 (rtx_insn *, rtx *);
    3397                 :             : extern rtx_insn *gen_split_2946 (rtx_insn *, rtx *);
    3398                 :             : extern rtx_insn *gen_split_2947 (rtx_insn *, rtx *);
    3399                 :             : extern rtx_insn *gen_split_2948 (rtx_insn *, rtx *);
    3400                 :             : extern rtx_insn *gen_split_2949 (rtx_insn *, rtx *);
    3401                 :             : extern rtx_insn *gen_split_2950 (rtx_insn *, rtx *);
    3402                 :             : extern rtx_insn *gen_split_2951 (rtx_insn *, rtx *);
    3403                 :             : extern rtx_insn *gen_split_2952 (rtx_insn *, rtx *);
    3404                 :             : extern rtx_insn *gen_split_2953 (rtx_insn *, rtx *);
    3405                 :             : extern rtx_insn *gen_split_2954 (rtx_insn *, rtx *);
    3406                 :             : extern rtx_insn *gen_split_2955 (rtx_insn *, rtx *);
    3407                 :             : extern rtx_insn *gen_split_2956 (rtx_insn *, rtx *);
    3408                 :             : extern rtx_insn *gen_split_2957 (rtx_insn *, rtx *);
    3409                 :             : extern rtx_insn *gen_split_2958 (rtx_insn *, rtx *);
    3410                 :             : extern rtx_insn *gen_split_2959 (rtx_insn *, rtx *);
    3411                 :             : extern rtx_insn *gen_split_2960 (rtx_insn *, rtx *);
    3412                 :             : extern rtx_insn *gen_split_2961 (rtx_insn *, rtx *);
    3413                 :             : extern rtx_insn *gen_split_2962 (rtx_insn *, rtx *);
    3414                 :             : extern rtx_insn *gen_split_2963 (rtx_insn *, rtx *);
    3415                 :             : extern rtx_insn *gen_split_2964 (rtx_insn *, rtx *);
    3416                 :             : extern rtx_insn *gen_split_2965 (rtx_insn *, rtx *);
    3417                 :             : extern rtx_insn *gen_split_2966 (rtx_insn *, rtx *);
    3418                 :             : extern rtx_insn *gen_split_2967 (rtx_insn *, rtx *);
    3419                 :             : extern rtx_insn *gen_split_2968 (rtx_insn *, rtx *);
    3420                 :             : extern rtx_insn *gen_split_2969 (rtx_insn *, rtx *);
    3421                 :             : extern rtx_insn *gen_split_2970 (rtx_insn *, rtx *);
    3422                 :             : extern rtx_insn *gen_split_2971 (rtx_insn *, rtx *);
    3423                 :             : extern rtx_insn *gen_split_2972 (rtx_insn *, rtx *);
    3424                 :             : extern rtx_insn *gen_split_2973 (rtx_insn *, rtx *);
    3425                 :             : extern rtx_insn *gen_split_2974 (rtx_insn *, rtx *);
    3426                 :             : extern rtx_insn *gen_split_2975 (rtx_insn *, rtx *);
    3427                 :             : extern rtx_insn *gen_split_2976 (rtx_insn *, rtx *);
    3428                 :             : extern rtx_insn *gen_split_2977 (rtx_insn *, rtx *);
    3429                 :             : extern rtx_insn *gen_split_2978 (rtx_insn *, rtx *);
    3430                 :             : extern rtx_insn *gen_split_2979 (rtx_insn *, rtx *);
    3431                 :             : extern rtx_insn *gen_split_2980 (rtx_insn *, rtx *);
    3432                 :             : extern rtx_insn *gen_split_2981 (rtx_insn *, rtx *);
    3433                 :             : extern rtx_insn *gen_split_2982 (rtx_insn *, rtx *);
    3434                 :             : extern rtx_insn *gen_split_2983 (rtx_insn *, rtx *);
    3435                 :             : extern rtx_insn *gen_split_2984 (rtx_insn *, rtx *);
    3436                 :             : extern rtx_insn *gen_split_2985 (rtx_insn *, rtx *);
    3437                 :             : extern rtx_insn *gen_split_2986 (rtx_insn *, rtx *);
    3438                 :             : extern rtx_insn *gen_split_2987 (rtx_insn *, rtx *);
    3439                 :             : extern rtx_insn *gen_split_2988 (rtx_insn *, rtx *);
    3440                 :             : extern rtx_insn *gen_split_2989 (rtx_insn *, rtx *);
    3441                 :             : extern rtx_insn *gen_split_2990 (rtx_insn *, rtx *);
    3442                 :             : extern rtx_insn *gen_split_2991 (rtx_insn *, rtx *);
    3443                 :             : extern rtx_insn *gen_split_2992 (rtx_insn *, rtx *);
    3444                 :             : extern rtx_insn *gen_split_2993 (rtx_insn *, rtx *);
    3445                 :             : extern rtx_insn *gen_split_2994 (rtx_insn *, rtx *);
    3446                 :             : extern rtx_insn *gen_split_2995 (rtx_insn *, rtx *);
    3447                 :             : extern rtx_insn *gen_split_2996 (rtx_insn *, rtx *);
    3448                 :             : extern rtx_insn *gen_split_2997 (rtx_insn *, rtx *);
    3449                 :             : extern rtx_insn *gen_split_2998 (rtx_insn *, rtx *);
    3450                 :             : extern rtx_insn *gen_split_2999 (rtx_insn *, rtx *);
    3451                 :             : extern rtx_insn *gen_split_3000 (rtx_insn *, rtx *);
    3452                 :             : extern rtx_insn *gen_split_3001 (rtx_insn *, rtx *);
    3453                 :             : extern rtx_insn *gen_split_3002 (rtx_insn *, rtx *);
    3454                 :             : extern rtx_insn *gen_split_3003 (rtx_insn *, rtx *);
    3455                 :             : extern rtx_insn *gen_split_3004 (rtx_insn *, rtx *);
    3456                 :             : extern rtx_insn *gen_split_3005 (rtx_insn *, rtx *);
    3457                 :             : extern rtx_insn *gen_split_3006 (rtx_insn *, rtx *);
    3458                 :             : extern rtx_insn *gen_split_3007 (rtx_insn *, rtx *);
    3459                 :             : extern rtx_insn *gen_split_3008 (rtx_insn *, rtx *);
    3460                 :             : extern rtx_insn *gen_split_3009 (rtx_insn *, rtx *);
    3461                 :             : extern rtx_insn *gen_split_3010 (rtx_insn *, rtx *);
    3462                 :             : extern rtx_insn *gen_split_3011 (rtx_insn *, rtx *);
    3463                 :             : extern rtx_insn *gen_split_3012 (rtx_insn *, rtx *);
    3464                 :             : extern rtx_insn *gen_split_3013 (rtx_insn *, rtx *);
    3465                 :             : extern rtx_insn *gen_split_3014 (rtx_insn *, rtx *);
    3466                 :             : extern rtx_insn *gen_split_3015 (rtx_insn *, rtx *);
    3467                 :             : extern rtx_insn *gen_split_3016 (rtx_insn *, rtx *);
    3468                 :             : extern rtx_insn *gen_split_3017 (rtx_insn *, rtx *);
    3469                 :             : extern rtx_insn *gen_split_3018 (rtx_insn *, rtx *);
    3470                 :             : extern rtx_insn *gen_split_3019 (rtx_insn *, rtx *);
    3471                 :             : extern rtx_insn *gen_split_3020 (rtx_insn *, rtx *);
    3472                 :             : extern rtx_insn *gen_split_3021 (rtx_insn *, rtx *);
    3473                 :             : extern rtx_insn *gen_split_3022 (rtx_insn *, rtx *);
    3474                 :             : extern rtx_insn *gen_split_3023 (rtx_insn *, rtx *);
    3475                 :             : extern rtx_insn *gen_split_3024 (rtx_insn *, rtx *);
    3476                 :             : extern rtx_insn *gen_split_3025 (rtx_insn *, rtx *);
    3477                 :             : extern rtx_insn *gen_split_3026 (rtx_insn *, rtx *);
    3478                 :             : extern rtx_insn *gen_split_3027 (rtx_insn *, rtx *);
    3479                 :             : extern rtx_insn *gen_split_3028 (rtx_insn *, rtx *);
    3480                 :             : extern rtx_insn *gen_split_3029 (rtx_insn *, rtx *);
    3481                 :             : extern rtx_insn *gen_split_3030 (rtx_insn *, rtx *);
    3482                 :             : extern rtx_insn *gen_split_3031 (rtx_insn *, rtx *);
    3483                 :             : extern rtx_insn *gen_split_3032 (rtx_insn *, rtx *);
    3484                 :             : extern rtx_insn *gen_split_3033 (rtx_insn *, rtx *);
    3485                 :             : extern rtx_insn *gen_split_3034 (rtx_insn *, rtx *);
    3486                 :             : extern rtx_insn *gen_split_3035 (rtx_insn *, rtx *);
    3487                 :             : extern rtx_insn *gen_split_3036 (rtx_insn *, rtx *);
    3488                 :             : extern rtx_insn *gen_split_3037 (rtx_insn *, rtx *);
    3489                 :             : extern rtx_insn *gen_split_3038 (rtx_insn *, rtx *);
    3490                 :             : extern rtx_insn *gen_split_3039 (rtx_insn *, rtx *);
    3491                 :             : extern rtx_insn *gen_split_3040 (rtx_insn *, rtx *);
    3492                 :             : extern rtx_insn *gen_split_3041 (rtx_insn *, rtx *);
    3493                 :             : extern rtx_insn *gen_split_3042 (rtx_insn *, rtx *);
    3494                 :             : extern rtx_insn *gen_split_3043 (rtx_insn *, rtx *);
    3495                 :             : extern rtx_insn *gen_split_3044 (rtx_insn *, rtx *);
    3496                 :             : extern rtx_insn *gen_split_3045 (rtx_insn *, rtx *);
    3497                 :             : extern rtx_insn *gen_split_3046 (rtx_insn *, rtx *);
    3498                 :             : extern rtx_insn *gen_split_3047 (rtx_insn *, rtx *);
    3499                 :             : extern rtx_insn *gen_split_3048 (rtx_insn *, rtx *);
    3500                 :             : extern rtx_insn *gen_split_3049 (rtx_insn *, rtx *);
    3501                 :             : extern rtx_insn *gen_split_3050 (rtx_insn *, rtx *);
    3502                 :             : extern rtx_insn *gen_split_3051 (rtx_insn *, rtx *);
    3503                 :             : extern rtx_insn *gen_split_3052 (rtx_insn *, rtx *);
    3504                 :             : extern rtx_insn *gen_split_3053 (rtx_insn *, rtx *);
    3505                 :             : extern rtx_insn *gen_split_3054 (rtx_insn *, rtx *);
    3506                 :             : extern rtx_insn *gen_split_3055 (rtx_insn *, rtx *);
    3507                 :             : extern rtx_insn *gen_split_3056 (rtx_insn *, rtx *);
    3508                 :             : extern rtx_insn *gen_split_3057 (rtx_insn *, rtx *);
    3509                 :             : extern rtx_insn *gen_split_3058 (rtx_insn *, rtx *);
    3510                 :             : extern rtx_insn *gen_split_3059 (rtx_insn *, rtx *);
    3511                 :             : extern rtx_insn *gen_split_3060 (rtx_insn *, rtx *);
    3512                 :             : extern rtx_insn *gen_split_3061 (rtx_insn *, rtx *);
    3513                 :             : extern rtx_insn *gen_split_3062 (rtx_insn *, rtx *);
    3514                 :             : extern rtx_insn *gen_split_3063 (rtx_insn *, rtx *);
    3515                 :             : extern rtx_insn *gen_split_3064 (rtx_insn *, rtx *);
    3516                 :             : extern rtx_insn *gen_split_3065 (rtx_insn *, rtx *);
    3517                 :             : extern rtx_insn *gen_split_3066 (rtx_insn *, rtx *);
    3518                 :             : extern rtx_insn *gen_split_3067 (rtx_insn *, rtx *);
    3519                 :             : extern rtx_insn *gen_split_3068 (rtx_insn *, rtx *);
    3520                 :             : extern rtx_insn *gen_split_3069 (rtx_insn *, rtx *);
    3521                 :             : extern rtx_insn *gen_split_3070 (rtx_insn *, rtx *);
    3522                 :             : extern rtx_insn *gen_split_3071 (rtx_insn *, rtx *);
    3523                 :             : extern rtx_insn *gen_split_3072 (rtx_insn *, rtx *);
    3524                 :             : extern rtx_insn *gen_split_3073 (rtx_insn *, rtx *);
    3525                 :             : extern rtx_insn *gen_split_3074 (rtx_insn *, rtx *);
    3526                 :             : extern rtx_insn *gen_split_3075 (rtx_insn *, rtx *);
    3527                 :             : extern rtx_insn *gen_split_3076 (rtx_insn *, rtx *);
    3528                 :             : extern rtx_insn *gen_split_3077 (rtx_insn *, rtx *);
    3529                 :             : extern rtx_insn *gen_split_3078 (rtx_insn *, rtx *);
    3530                 :             : extern rtx_insn *gen_split_3079 (rtx_insn *, rtx *);
    3531                 :             : extern rtx_insn *gen_split_3080 (rtx_insn *, rtx *);
    3532                 :             : extern rtx_insn *gen_split_3081 (rtx_insn *, rtx *);
    3533                 :             : extern rtx_insn *gen_split_3082 (rtx_insn *, rtx *);
    3534                 :             : extern rtx_insn *gen_split_3083 (rtx_insn *, rtx *);
    3535                 :             : extern rtx_insn *gen_split_3084 (rtx_insn *, rtx *);
    3536                 :             : extern rtx_insn *gen_split_3085 (rtx_insn *, rtx *);
    3537                 :             : extern rtx_insn *gen_split_3086 (rtx_insn *, rtx *);
    3538                 :             : extern rtx_insn *gen_split_3087 (rtx_insn *, rtx *);
    3539                 :             : extern rtx_insn *gen_split_3088 (rtx_insn *, rtx *);
    3540                 :             : extern rtx_insn *gen_split_3089 (rtx_insn *, rtx *);
    3541                 :             : extern rtx_insn *gen_split_3090 (rtx_insn *, rtx *);
    3542                 :             : extern rtx_insn *gen_split_3091 (rtx_insn *, rtx *);
    3543                 :             : extern rtx_insn *gen_split_3092 (rtx_insn *, rtx *);
    3544                 :             : extern rtx_insn *gen_split_3093 (rtx_insn *, rtx *);
    3545                 :             : extern rtx_insn *gen_split_3094 (rtx_insn *, rtx *);
    3546                 :             : extern rtx_insn *gen_split_3095 (rtx_insn *, rtx *);
    3547                 :             : extern rtx_insn *gen_split_3096 (rtx_insn *, rtx *);
    3548                 :             : extern rtx_insn *gen_split_3097 (rtx_insn *, rtx *);
    3549                 :             : extern rtx_insn *gen_split_3098 (rtx_insn *, rtx *);
    3550                 :             : extern rtx_insn *gen_split_3099 (rtx_insn *, rtx *);
    3551                 :             : extern rtx_insn *gen_split_3100 (rtx_insn *, rtx *);
    3552                 :             : extern rtx_insn *gen_split_3101 (rtx_insn *, rtx *);
    3553                 :             : extern rtx_insn *gen_split_3102 (rtx_insn *, rtx *);
    3554                 :             : extern rtx_insn *gen_split_3103 (rtx_insn *, rtx *);
    3555                 :             : extern rtx_insn *gen_split_3104 (rtx_insn *, rtx *);
    3556                 :             : extern rtx_insn *gen_split_3105 (rtx_insn *, rtx *);
    3557                 :             : extern rtx_insn *gen_split_3106 (rtx_insn *, rtx *);
    3558                 :             : extern rtx_insn *gen_split_3107 (rtx_insn *, rtx *);
    3559                 :             : extern rtx_insn *gen_split_3108 (rtx_insn *, rtx *);
    3560                 :             : extern rtx_insn *gen_split_3109 (rtx_insn *, rtx *);
    3561                 :             : extern rtx_insn *gen_split_3110 (rtx_insn *, rtx *);
    3562                 :             : extern rtx_insn *gen_split_3111 (rtx_insn *, rtx *);
    3563                 :             : extern rtx_insn *gen_split_3112 (rtx_insn *, rtx *);
    3564                 :             : extern rtx_insn *gen_split_3113 (rtx_insn *, rtx *);
    3565                 :             : extern rtx_insn *gen_split_3114 (rtx_insn *, rtx *);
    3566                 :             : extern rtx_insn *gen_split_3115 (rtx_insn *, rtx *);
    3567                 :             : extern rtx_insn *gen_split_3116 (rtx_insn *, rtx *);
    3568                 :             : extern rtx_insn *gen_split_3117 (rtx_insn *, rtx *);
    3569                 :             : extern rtx_insn *gen_split_3118 (rtx_insn *, rtx *);
    3570                 :             : extern rtx_insn *gen_split_3119 (rtx_insn *, rtx *);
    3571                 :             : extern rtx_insn *gen_split_3120 (rtx_insn *, rtx *);
    3572                 :             : extern rtx_insn *gen_split_3121 (rtx_insn *, rtx *);
    3573                 :             : extern rtx_insn *gen_split_3122 (rtx_insn *, rtx *);
    3574                 :             : extern rtx_insn *gen_split_3123 (rtx_insn *, rtx *);
    3575                 :             : extern rtx_insn *gen_split_3124 (rtx_insn *, rtx *);
    3576                 :             : extern rtx_insn *gen_split_3125 (rtx_insn *, rtx *);
    3577                 :             : extern rtx_insn *gen_split_3126 (rtx_insn *, rtx *);
    3578                 :             : extern rtx_insn *gen_split_3127 (rtx_insn *, rtx *);
    3579                 :             : extern rtx_insn *gen_split_3128 (rtx_insn *, rtx *);
    3580                 :             : extern rtx_insn *gen_split_3129 (rtx_insn *, rtx *);
    3581                 :             : extern rtx_insn *gen_split_3130 (rtx_insn *, rtx *);
    3582                 :             : extern rtx_insn *gen_split_3131 (rtx_insn *, rtx *);
    3583                 :             : extern rtx_insn *gen_split_3132 (rtx_insn *, rtx *);
    3584                 :             : extern rtx_insn *gen_split_3133 (rtx_insn *, rtx *);
    3585                 :             : extern rtx_insn *gen_split_3134 (rtx_insn *, rtx *);
    3586                 :             : extern rtx_insn *gen_split_3135 (rtx_insn *, rtx *);
    3587                 :             : extern rtx_insn *gen_split_3136 (rtx_insn *, rtx *);
    3588                 :             : extern rtx_insn *gen_split_3137 (rtx_insn *, rtx *);
    3589                 :             : extern rtx_insn *gen_split_3138 (rtx_insn *, rtx *);
    3590                 :             : extern rtx_insn *gen_split_3139 (rtx_insn *, rtx *);
    3591                 :             : extern rtx_insn *gen_split_3140 (rtx_insn *, rtx *);
    3592                 :             : extern rtx_insn *gen_split_3141 (rtx_insn *, rtx *);
    3593                 :             : extern rtx_insn *gen_split_3142 (rtx_insn *, rtx *);
    3594                 :             : extern rtx_insn *gen_split_3143 (rtx_insn *, rtx *);
    3595                 :             : extern rtx_insn *gen_split_3144 (rtx_insn *, rtx *);
    3596                 :             : extern rtx_insn *gen_split_3145 (rtx_insn *, rtx *);
    3597                 :             : extern rtx_insn *gen_split_3146 (rtx_insn *, rtx *);
    3598                 :             : extern rtx_insn *gen_split_3147 (rtx_insn *, rtx *);
    3599                 :             : extern rtx_insn *gen_split_3148 (rtx_insn *, rtx *);
    3600                 :             : extern rtx_insn *gen_split_3149 (rtx_insn *, rtx *);
    3601                 :             : extern rtx_insn *gen_split_3150 (rtx_insn *, rtx *);
    3602                 :             : extern rtx_insn *gen_split_3151 (rtx_insn *, rtx *);
    3603                 :             : extern rtx_insn *gen_split_3152 (rtx_insn *, rtx *);
    3604                 :             : extern rtx_insn *gen_split_3153 (rtx_insn *, rtx *);
    3605                 :             : extern rtx_insn *gen_split_3154 (rtx_insn *, rtx *);
    3606                 :             : extern rtx_insn *gen_split_3155 (rtx_insn *, rtx *);
    3607                 :             : extern rtx_insn *gen_split_3156 (rtx_insn *, rtx *);
    3608                 :             : extern rtx_insn *gen_split_3157 (rtx_insn *, rtx *);
    3609                 :             : extern rtx_insn *gen_split_3158 (rtx_insn *, rtx *);
    3610                 :             : extern rtx_insn *gen_split_3159 (rtx_insn *, rtx *);
    3611                 :             : extern rtx_insn *gen_split_3160 (rtx_insn *, rtx *);
    3612                 :             : extern rtx_insn *gen_split_3161 (rtx_insn *, rtx *);
    3613                 :             : extern rtx_insn *gen_split_3162 (rtx_insn *, rtx *);
    3614                 :             : extern rtx_insn *gen_split_3163 (rtx_insn *, rtx *);
    3615                 :             : extern rtx_insn *gen_split_3164 (rtx_insn *, rtx *);
    3616                 :             : extern rtx_insn *gen_split_3165 (rtx_insn *, rtx *);
    3617                 :             : extern rtx_insn *gen_split_3166 (rtx_insn *, rtx *);
    3618                 :             : extern rtx_insn *gen_split_3167 (rtx_insn *, rtx *);
    3619                 :             : extern rtx_insn *gen_split_3168 (rtx_insn *, rtx *);
    3620                 :             : extern rtx_insn *gen_split_3169 (rtx_insn *, rtx *);
    3621                 :             : extern rtx_insn *gen_split_3170 (rtx_insn *, rtx *);
    3622                 :             : extern rtx_insn *gen_split_3171 (rtx_insn *, rtx *);
    3623                 :             : extern rtx_insn *gen_split_3172 (rtx_insn *, rtx *);
    3624                 :             : extern rtx_insn *gen_split_3173 (rtx_insn *, rtx *);
    3625                 :             : extern rtx_insn *gen_split_3174 (rtx_insn *, rtx *);
    3626                 :             : extern rtx_insn *gen_split_3175 (rtx_insn *, rtx *);
    3627                 :             : extern rtx_insn *gen_split_3176 (rtx_insn *, rtx *);
    3628                 :             : extern rtx_insn *gen_split_3177 (rtx_insn *, rtx *);
    3629                 :             : extern rtx_insn *gen_split_3178 (rtx_insn *, rtx *);
    3630                 :             : extern rtx_insn *gen_split_3179 (rtx_insn *, rtx *);
    3631                 :             : extern rtx_insn *gen_split_3180 (rtx_insn *, rtx *);
    3632                 :             : extern rtx_insn *gen_split_3181 (rtx_insn *, rtx *);
    3633                 :             : extern rtx_insn *gen_split_3182 (rtx_insn *, rtx *);
    3634                 :             : extern rtx_insn *gen_split_3183 (rtx_insn *, rtx *);
    3635                 :             : extern rtx_insn *gen_split_3184 (rtx_insn *, rtx *);
    3636                 :             : extern rtx_insn *gen_split_3185 (rtx_insn *, rtx *);
    3637                 :             : extern rtx_insn *gen_split_3186 (rtx_insn *, rtx *);
    3638                 :             : extern rtx_insn *gen_split_3187 (rtx_insn *, rtx *);
    3639                 :             : extern rtx_insn *gen_split_3188 (rtx_insn *, rtx *);
    3640                 :             : extern rtx_insn *gen_split_3189 (rtx_insn *, rtx *);
    3641                 :             : extern rtx_insn *gen_split_3190 (rtx_insn *, rtx *);
    3642                 :             : extern rtx_insn *gen_split_3191 (rtx_insn *, rtx *);
    3643                 :             : extern rtx_insn *gen_split_3192 (rtx_insn *, rtx *);
    3644                 :             : extern rtx_insn *gen_split_3193 (rtx_insn *, rtx *);
    3645                 :             : extern rtx_insn *gen_split_3194 (rtx_insn *, rtx *);
    3646                 :             : extern rtx_insn *gen_split_3195 (rtx_insn *, rtx *);
    3647                 :             : extern rtx_insn *gen_split_3196 (rtx_insn *, rtx *);
    3648                 :             : extern rtx_insn *gen_split_3197 (rtx_insn *, rtx *);
    3649                 :             : extern rtx_insn *gen_split_3198 (rtx_insn *, rtx *);
    3650                 :             : extern rtx_insn *gen_split_3199 (rtx_insn *, rtx *);
    3651                 :             : extern rtx_insn *gen_split_3200 (rtx_insn *, rtx *);
    3652                 :             : extern rtx_insn *gen_split_3201 (rtx_insn *, rtx *);
    3653                 :             : extern rtx_insn *gen_split_3202 (rtx_insn *, rtx *);
    3654                 :             : extern rtx_insn *gen_split_3203 (rtx_insn *, rtx *);
    3655                 :             : extern rtx_insn *gen_split_3204 (rtx_insn *, rtx *);
    3656                 :             : extern rtx_insn *gen_split_3205 (rtx_insn *, rtx *);
    3657                 :             : extern rtx_insn *gen_split_3206 (rtx_insn *, rtx *);
    3658                 :             : extern rtx_insn *gen_split_3207 (rtx_insn *, rtx *);
    3659                 :             : extern rtx_insn *gen_split_3208 (rtx_insn *, rtx *);
    3660                 :             : extern rtx_insn *gen_split_3209 (rtx_insn *, rtx *);
    3661                 :             : extern rtx_insn *gen_split_3210 (rtx_insn *, rtx *);
    3662                 :             : extern rtx_insn *gen_split_3211 (rtx_insn *, rtx *);
    3663                 :             : extern rtx_insn *gen_split_3212 (rtx_insn *, rtx *);
    3664                 :             : extern rtx_insn *gen_split_3213 (rtx_insn *, rtx *);
    3665                 :             : extern rtx_insn *gen_split_3214 (rtx_insn *, rtx *);
    3666                 :             : extern rtx_insn *gen_split_3215 (rtx_insn *, rtx *);
    3667                 :             : extern rtx_insn *gen_split_3216 (rtx_insn *, rtx *);
    3668                 :             : extern rtx_insn *gen_split_3217 (rtx_insn *, rtx *);
    3669                 :             : extern rtx_insn *gen_split_3218 (rtx_insn *, rtx *);
    3670                 :             : extern rtx_insn *gen_split_3219 (rtx_insn *, rtx *);
    3671                 :             : extern rtx_insn *gen_split_3220 (rtx_insn *, rtx *);
    3672                 :             : extern rtx_insn *gen_split_3221 (rtx_insn *, rtx *);
    3673                 :             : extern rtx_insn *gen_split_3222 (rtx_insn *, rtx *);
    3674                 :             : extern rtx_insn *gen_split_3223 (rtx_insn *, rtx *);
    3675                 :             : extern rtx_insn *gen_split_3224 (rtx_insn *, rtx *);
    3676                 :             : extern rtx_insn *gen_split_3225 (rtx_insn *, rtx *);
    3677                 :             : extern rtx_insn *gen_split_3226 (rtx_insn *, rtx *);
    3678                 :             : extern rtx_insn *gen_split_3227 (rtx_insn *, rtx *);
    3679                 :             : extern rtx_insn *gen_split_3228 (rtx_insn *, rtx *);
    3680                 :             : extern rtx_insn *gen_split_3229 (rtx_insn *, rtx *);
    3681                 :             : extern rtx_insn *gen_split_3230 (rtx_insn *, rtx *);
    3682                 :             : extern rtx_insn *gen_split_3231 (rtx_insn *, rtx *);
    3683                 :             : extern rtx_insn *gen_split_3232 (rtx_insn *, rtx *);
    3684                 :             : extern rtx_insn *gen_split_3233 (rtx_insn *, rtx *);
    3685                 :             : extern rtx_insn *gen_split_3234 (rtx_insn *, rtx *);
    3686                 :             : extern rtx_insn *gen_split_3235 (rtx_insn *, rtx *);
    3687                 :             : extern rtx_insn *gen_split_3236 (rtx_insn *, rtx *);
    3688                 :             : extern rtx_insn *gen_split_3237 (rtx_insn *, rtx *);
    3689                 :             : extern rtx_insn *gen_split_3238 (rtx_insn *, rtx *);
    3690                 :             : extern rtx_insn *gen_split_3239 (rtx_insn *, rtx *);
    3691                 :             : extern rtx_insn *gen_split_3240 (rtx_insn *, rtx *);
    3692                 :             : extern rtx_insn *gen_split_3241 (rtx_insn *, rtx *);
    3693                 :             : extern rtx_insn *gen_split_3242 (rtx_insn *, rtx *);
    3694                 :             : extern rtx_insn *gen_split_3243 (rtx_insn *, rtx *);
    3695                 :             : extern rtx_insn *gen_split_3244 (rtx_insn *, rtx *);
    3696                 :             : extern rtx_insn *gen_split_3245 (rtx_insn *, rtx *);
    3697                 :             : extern rtx_insn *gen_split_3246 (rtx_insn *, rtx *);
    3698                 :             : extern rtx_insn *gen_split_3247 (rtx_insn *, rtx *);
    3699                 :             : extern rtx_insn *gen_split_3248 (rtx_insn *, rtx *);
    3700                 :             : extern rtx_insn *gen_split_3249 (rtx_insn *, rtx *);
    3701                 :             : extern rtx_insn *gen_split_3250 (rtx_insn *, rtx *);
    3702                 :             : extern rtx_insn *gen_split_3251 (rtx_insn *, rtx *);
    3703                 :             : extern rtx_insn *gen_split_3252 (rtx_insn *, rtx *);
    3704                 :             : extern rtx_insn *gen_split_3253 (rtx_insn *, rtx *);
    3705                 :             : extern rtx_insn *gen_split_3254 (rtx_insn *, rtx *);
    3706                 :             : extern rtx_insn *gen_split_3255 (rtx_insn *, rtx *);
    3707                 :             : extern rtx_insn *gen_split_3256 (rtx_insn *, rtx *);
    3708                 :             : extern rtx_insn *gen_split_3257 (rtx_insn *, rtx *);
    3709                 :             : extern rtx_insn *gen_split_3258 (rtx_insn *, rtx *);
    3710                 :             : extern rtx_insn *gen_split_3259 (rtx_insn *, rtx *);
    3711                 :             : extern rtx_insn *gen_split_3260 (rtx_insn *, rtx *);
    3712                 :             : extern rtx_insn *gen_split_3261 (rtx_insn *, rtx *);
    3713                 :             : extern rtx_insn *gen_split_3262 (rtx_insn *, rtx *);
    3714                 :             : extern rtx_insn *gen_split_3263 (rtx_insn *, rtx *);
    3715                 :             : extern rtx_insn *gen_split_3264 (rtx_insn *, rtx *);
    3716                 :             : extern rtx_insn *gen_split_3265 (rtx_insn *, rtx *);
    3717                 :             : extern rtx_insn *gen_split_3266 (rtx_insn *, rtx *);
    3718                 :             : extern rtx_insn *gen_split_3267 (rtx_insn *, rtx *);
    3719                 :             : extern rtx_insn *gen_split_3268 (rtx_insn *, rtx *);
    3720                 :             : extern rtx_insn *gen_split_3269 (rtx_insn *, rtx *);
    3721                 :             : extern rtx_insn *gen_split_3270 (rtx_insn *, rtx *);
    3722                 :             : extern rtx_insn *gen_split_3271 (rtx_insn *, rtx *);
    3723                 :             : extern rtx_insn *gen_split_3272 (rtx_insn *, rtx *);
    3724                 :             : extern rtx_insn *gen_split_3273 (rtx_insn *, rtx *);
    3725                 :             : extern rtx_insn *gen_split_3274 (rtx_insn *, rtx *);
    3726                 :             : extern rtx_insn *gen_split_3275 (rtx_insn *, rtx *);
    3727                 :             : extern rtx_insn *gen_split_3276 (rtx_insn *, rtx *);
    3728                 :             : extern rtx_insn *gen_split_3277 (rtx_insn *, rtx *);
    3729                 :             : extern rtx_insn *gen_split_3278 (rtx_insn *, rtx *);
    3730                 :             : extern rtx_insn *gen_split_3279 (rtx_insn *, rtx *);
    3731                 :             : extern rtx_insn *gen_split_3280 (rtx_insn *, rtx *);
    3732                 :             : extern rtx_insn *gen_split_3281 (rtx_insn *, rtx *);
    3733                 :             : extern rtx_insn *gen_split_3282 (rtx_insn *, rtx *);
    3734                 :             : extern rtx_insn *gen_split_3283 (rtx_insn *, rtx *);
    3735                 :             : extern rtx_insn *gen_split_3284 (rtx_insn *, rtx *);
    3736                 :             : extern rtx_insn *gen_split_3285 (rtx_insn *, rtx *);
    3737                 :             : extern rtx_insn *gen_split_3286 (rtx_insn *, rtx *);
    3738                 :             : extern rtx_insn *gen_split_3287 (rtx_insn *, rtx *);
    3739                 :             : extern rtx_insn *gen_split_3288 (rtx_insn *, rtx *);
    3740                 :             : extern rtx_insn *gen_split_3289 (rtx_insn *, rtx *);
    3741                 :             : extern rtx_insn *gen_split_3290 (rtx_insn *, rtx *);
    3742                 :             : extern rtx_insn *gen_split_3291 (rtx_insn *, rtx *);
    3743                 :             : extern rtx_insn *gen_split_3292 (rtx_insn *, rtx *);
    3744                 :             : extern rtx_insn *gen_split_3293 (rtx_insn *, rtx *);
    3745                 :             : extern rtx_insn *gen_split_3294 (rtx_insn *, rtx *);
    3746                 :             : extern rtx_insn *gen_split_3295 (rtx_insn *, rtx *);
    3747                 :             : extern rtx_insn *gen_split_3296 (rtx_insn *, rtx *);
    3748                 :             : extern rtx_insn *gen_split_3297 (rtx_insn *, rtx *);
    3749                 :             : extern rtx_insn *gen_split_3298 (rtx_insn *, rtx *);
    3750                 :             : extern rtx_insn *gen_split_3299 (rtx_insn *, rtx *);
    3751                 :             : extern rtx_insn *gen_split_3300 (rtx_insn *, rtx *);
    3752                 :             : extern rtx_insn *gen_split_3301 (rtx_insn *, rtx *);
    3753                 :             : extern rtx_insn *gen_split_3302 (rtx_insn *, rtx *);
    3754                 :             : extern rtx_insn *gen_split_3303 (rtx_insn *, rtx *);
    3755                 :             : extern rtx_insn *gen_split_3304 (rtx_insn *, rtx *);
    3756                 :             : extern rtx_insn *gen_split_3305 (rtx_insn *, rtx *);
    3757                 :             : extern rtx_insn *gen_split_3306 (rtx_insn *, rtx *);
    3758                 :             : extern rtx_insn *gen_split_3307 (rtx_insn *, rtx *);
    3759                 :             : extern rtx_insn *gen_split_3308 (rtx_insn *, rtx *);
    3760                 :             : extern rtx_insn *gen_split_3309 (rtx_insn *, rtx *);
    3761                 :             : extern rtx_insn *gen_split_3310 (rtx_insn *, rtx *);
    3762                 :             : extern rtx_insn *gen_split_3311 (rtx_insn *, rtx *);
    3763                 :             : extern rtx_insn *gen_split_3312 (rtx_insn *, rtx *);
    3764                 :             : extern rtx_insn *gen_split_3313 (rtx_insn *, rtx *);
    3765                 :             : extern rtx_insn *gen_split_3314 (rtx_insn *, rtx *);
    3766                 :             : extern rtx_insn *gen_split_3315 (rtx_insn *, rtx *);
    3767                 :             : extern rtx_insn *gen_split_3316 (rtx_insn *, rtx *);
    3768                 :             : extern rtx_insn *gen_split_3317 (rtx_insn *, rtx *);
    3769                 :             : extern rtx_insn *gen_split_3318 (rtx_insn *, rtx *);
    3770                 :             : extern rtx_insn *gen_split_3319 (rtx_insn *, rtx *);
    3771                 :             : extern rtx_insn *gen_split_3320 (rtx_insn *, rtx *);
    3772                 :             : extern rtx_insn *gen_split_3321 (rtx_insn *, rtx *);
    3773                 :             : extern rtx_insn *gen_split_3322 (rtx_insn *, rtx *);
    3774                 :             : extern rtx_insn *gen_split_3323 (rtx_insn *, rtx *);
    3775                 :             : extern rtx_insn *gen_split_3324 (rtx_insn *, rtx *);
    3776                 :             : extern rtx_insn *gen_split_3325 (rtx_insn *, rtx *);
    3777                 :             : extern rtx_insn *gen_split_3326 (rtx_insn *, rtx *);
    3778                 :             : extern rtx_insn *gen_split_3327 (rtx_insn *, rtx *);
    3779                 :             : extern rtx_insn *gen_split_3328 (rtx_insn *, rtx *);
    3780                 :             : extern rtx_insn *gen_split_3329 (rtx_insn *, rtx *);
    3781                 :             : extern rtx_insn *gen_split_3330 (rtx_insn *, rtx *);
    3782                 :             : extern rtx_insn *gen_split_3331 (rtx_insn *, rtx *);
    3783                 :             : extern rtx_insn *gen_split_3332 (rtx_insn *, rtx *);
    3784                 :             : extern rtx_insn *gen_split_3333 (rtx_insn *, rtx *);
    3785                 :             : extern rtx_insn *gen_split_3334 (rtx_insn *, rtx *);
    3786                 :             : extern rtx_insn *gen_split_3335 (rtx_insn *, rtx *);
    3787                 :             : extern rtx_insn *gen_split_3336 (rtx_insn *, rtx *);
    3788                 :             : extern rtx_insn *gen_split_3337 (rtx_insn *, rtx *);
    3789                 :             : extern rtx_insn *gen_split_3338 (rtx_insn *, rtx *);
    3790                 :             : extern rtx_insn *gen_split_3339 (rtx_insn *, rtx *);
    3791                 :             : extern rtx_insn *gen_split_3340 (rtx_insn *, rtx *);
    3792                 :             : extern rtx_insn *gen_split_3341 (rtx_insn *, rtx *);
    3793                 :             : extern rtx_insn *gen_split_3342 (rtx_insn *, rtx *);
    3794                 :             : extern rtx_insn *gen_split_3343 (rtx_insn *, rtx *);
    3795                 :             : extern rtx_insn *gen_split_3344 (rtx_insn *, rtx *);
    3796                 :             : extern rtx_insn *gen_split_3345 (rtx_insn *, rtx *);
    3797                 :             : extern rtx_insn *gen_split_3346 (rtx_insn *, rtx *);
    3798                 :             : extern rtx_insn *gen_split_3347 (rtx_insn *, rtx *);
    3799                 :             : extern rtx_insn *gen_split_3348 (rtx_insn *, rtx *);
    3800                 :             : extern rtx_insn *gen_split_3349 (rtx_insn *, rtx *);
    3801                 :             : extern rtx_insn *gen_split_3350 (rtx_insn *, rtx *);
    3802                 :             : extern rtx_insn *gen_split_3351 (rtx_insn *, rtx *);
    3803                 :             : extern rtx_insn *gen_peephole2_397 (rtx_insn *, rtx *);
    3804                 :             : extern rtx_insn *gen_peephole2_398 (rtx_insn *, rtx *);
    3805                 :             : extern rtx_insn *gen_peephole2_399 (rtx_insn *, rtx *);
    3806                 :             : extern rtx_insn *gen_peephole2_400 (rtx_insn *, rtx *);
    3807                 :             : extern rtx_insn *gen_peephole2_401 (rtx_insn *, rtx *);
    3808                 :             : extern rtx_insn *gen_peephole2_402 (rtx_insn *, rtx *);
    3809                 :             : extern rtx_insn *gen_peephole2_403 (rtx_insn *, rtx *);
    3810                 :             : extern rtx_insn *gen_peephole2_404 (rtx_insn *, rtx *);
    3811                 :             : extern rtx_insn *gen_peephole2_405 (rtx_insn *, rtx *);
    3812                 :             : extern rtx_insn *gen_peephole2_406 (rtx_insn *, rtx *);
    3813                 :             : extern rtx_insn *gen_peephole2_407 (rtx_insn *, rtx *);
    3814                 :             : extern rtx_insn *gen_peephole2_408 (rtx_insn *, rtx *);
    3815                 :             : extern rtx_insn *gen_peephole2_409 (rtx_insn *, rtx *);
    3816                 :             : extern rtx_insn *gen_peephole2_410 (rtx_insn *, rtx *);
    3817                 :             : extern rtx_insn *gen_peephole2_411 (rtx_insn *, rtx *);
    3818                 :             : extern rtx_insn *gen_peephole2_412 (rtx_insn *, rtx *);
    3819                 :             : extern rtx_insn *gen_peephole2_413 (rtx_insn *, rtx *);
    3820                 :             : extern rtx_insn *gen_peephole2_414 (rtx_insn *, rtx *);
    3821                 :             : extern rtx_insn *gen_peephole2_415 (rtx_insn *, rtx *);
    3822                 :             : extern rtx_insn *gen_peephole2_416 (rtx_insn *, rtx *);
    3823                 :             : extern rtx_insn *gen_peephole2_417 (rtx_insn *, rtx *);
    3824                 :             : extern rtx_insn *gen_peephole2_418 (rtx_insn *, rtx *);
    3825                 :             : extern rtx_insn *gen_peephole2_419 (rtx_insn *, rtx *);
    3826                 :             : extern rtx_insn *gen_peephole2_420 (rtx_insn *, rtx *);
    3827                 :             : extern rtx_insn *gen_peephole2_421 (rtx_insn *, rtx *);
    3828                 :             : extern rtx_insn *gen_peephole2_422 (rtx_insn *, rtx *);
    3829                 :             : 
    3830                 :             : 
    3831                 :             : 
    3832                 :             : 
    3833                 :             : static int
    3834                 :        2327 : pattern0 (rtx x1, int *pnum_clobbers)
    3835                 :             : {
    3836                 :        2327 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3837                 :        2327 :   rtx x2, x3, x4, x5, x6;
    3838                 :        2327 :   int res ATTRIBUTE_UNUSED;
    3839                 :        2327 :   if (pnum_clobbers == NULL)
    3840                 :             :     return -1;
    3841                 :        2327 :   x2 = XEXP (x1, 1);
    3842                 :        2327 :   x3 = XEXP (x2, 1);
    3843                 :        2327 :   if (GET_MODE (x3) != E_QImode)
    3844                 :             :     return -1;
    3845                 :        1941 :   x4 = XEXP (x1, 0);
    3846                 :        1941 :   operands[0] = x4;
    3847                 :        1941 :   if (!register_operand (operands[0], E_TImode)
    3848                 :           0 :       || GET_MODE (x2) != E_TImode
    3849                 :        1941 :       || !register_operand (operands[1], E_TImode))
    3850                 :        1941 :     return -1;
    3851                 :           0 :   x5 = XEXP (x3, 0);
    3852                 :           0 :   operands[2] = x5;
    3853                 :           0 :   if (!register_operand (operands[2], E_QImode))
    3854                 :             :     return -1;
    3855                 :           0 :   x6 = XEXP (x3, 1);
    3856                 :           0 :   operands[3] = x6;
    3857                 :           0 :   if (!const_int_operand (operands[3], E_QImode))
    3858                 :             :     return -1;
    3859                 :             :   return 0;
    3860                 :             : }
    3861                 :             : 
    3862                 :             : static int
    3863                 :     1435675 : pattern1 (rtx x1, int *pnum_clobbers)
    3864                 :             : {
    3865                 :     1435675 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3866                 :     1435675 :   rtx x2, x3, x4;
    3867                 :     1435675 :   int res ATTRIBUTE_UNUSED;
    3868                 :     1435675 :   x2 = XEXP (x1, 1);
    3869                 :     1435675 :   x3 = XEXP (x2, 0);
    3870                 :     1435675 :   operands[1] = x3;
    3871                 :     1435675 :   x4 = XEXP (x2, 1);
    3872                 :     1435675 :   switch (GET_CODE (x4))
    3873                 :             :     {
    3874                 :         639 :     case AND:
    3875                 :         639 :       return pattern0 (x1, pnum_clobbers); /* [-1, 0] */
    3876                 :             : 
    3877                 :             :     case CONST_INT:
    3878                 :             :     case CONST_WIDE_INT:
    3879                 :             :     case CONST_POLY_INT:
    3880                 :             :     case CONST_FIXED:
    3881                 :             :     case CONST_DOUBLE:
    3882                 :             :     case CONST_VECTOR:
    3883                 :             :     case CONST:
    3884                 :             :     case REG:
    3885                 :             :     case SUBREG:
    3886                 :             :     case LABEL_REF:
    3887                 :             :     case SYMBOL_REF:
    3888                 :             :     case HIGH:
    3889                 :             :       return 1;
    3890                 :             : 
    3891                 :       17960 :     default:
    3892                 :       17960 :       return -1;
    3893                 :             :     }
    3894                 :             : }
    3895                 :             : 
    3896                 :             : static int
    3897                 :       28561 : pattern2 (rtx x1)
    3898                 :             : {
    3899                 :       28561 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3900                 :       28561 :   int res ATTRIBUTE_UNUSED;
    3901                 :       28561 :   switch (GET_MODE (operands[0]))
    3902                 :             :     {
    3903                 :        1908 :     case E_QImode:
    3904                 :        1908 :       if (!nonimmediate_operand (operands[0], E_QImode)
    3905                 :        1908 :           || GET_MODE (x1) != E_QImode
    3906                 :        3816 :           || !nonimmediate_operand (operands[1], E_QImode))
    3907                 :         145 :         return -1;
    3908                 :             :       return 0;
    3909                 :             : 
    3910                 :        4994 :     case E_HImode:
    3911                 :        4994 :       if (!nonimmediate_operand (operands[0], E_HImode)
    3912                 :        4993 :           || GET_MODE (x1) != E_HImode
    3913                 :        9987 :           || !nonimmediate_operand (operands[1], E_HImode))
    3914                 :         249 :         return -1;
    3915                 :             :       return 1;
    3916                 :             : 
    3917                 :             :     default:
    3918                 :             :       return -1;
    3919                 :             :     }
    3920                 :             : }
    3921                 :             : 
    3922                 :             : static int
    3923                 :       30075 : pattern3 (rtx x1, int *pnum_clobbers)
    3924                 :             : {
    3925                 :       30075 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3926                 :       30075 :   rtx x2, x3, x4, x5, x6, x7;
    3927                 :       30075 :   int res ATTRIBUTE_UNUSED;
    3928                 :       30075 :   x2 = XEXP (x1, 1);
    3929                 :       30075 :   x3 = XEXP (x2, 0);
    3930                 :       30075 :   operands[1] = x3;
    3931                 :       30075 :   x4 = XEXP (x2, 1);
    3932                 :       30075 :   switch (GET_CODE (x4))
    3933                 :             :     {
    3934                 :           3 :     case AND:
    3935                 :           3 :       if (pnum_clobbers == NULL
    3936                 :           3 :           || GET_MODE (x4) != E_QImode)
    3937                 :             :         return -1;
    3938                 :           3 :       x5 = XEXP (x1, 0);
    3939                 :           3 :       operands[0] = x5;
    3940                 :           3 :       x6 = XEXP (x4, 0);
    3941                 :           3 :       operands[2] = x6;
    3942                 :           3 :       if (!register_operand (operands[2], E_QImode))
    3943                 :             :         return -1;
    3944                 :           3 :       x7 = XEXP (x4, 1);
    3945                 :           3 :       operands[3] = x7;
    3946                 :           3 :       if (!const_int_operand (operands[3], E_QImode))
    3947                 :             :         return -1;
    3948                 :           3 :       return pattern2 (x2); /* [-1, 1] */
    3949                 :             : 
    3950                 :             :     case CONST_INT:
    3951                 :             :     case CONST_WIDE_INT:
    3952                 :             :     case CONST_POLY_INT:
    3953                 :             :     case CONST_FIXED:
    3954                 :             :     case CONST_DOUBLE:
    3955                 :             :     case CONST_VECTOR:
    3956                 :             :     case CONST:
    3957                 :             :     case REG:
    3958                 :             :     case SUBREG:
    3959                 :             :     case LABEL_REF:
    3960                 :             :     case SYMBOL_REF:
    3961                 :             :     case HIGH:
    3962                 :             :       return 2;
    3963                 :             : 
    3964                 :             :     default:
    3965                 :             :       return -1;
    3966                 :             :     }
    3967                 :             : }
    3968                 :             : 
    3969                 :             : static int
    3970                 :        1151 : pattern4 (rtx x1, int *pnum_clobbers, machine_mode i1)
    3971                 :             : {
    3972                 :        1151 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3973                 :        1151 :   rtx x2, x3, x4;
    3974                 :        1151 :   int res ATTRIBUTE_UNUSED;
    3975                 :        1151 :   if (pnum_clobbers == NULL)
    3976                 :             :     return -1;
    3977                 :         900 :   x2 = XEXP (x1, 1);
    3978                 :         900 :   if (GET_MODE (x2) != i1)
    3979                 :             :     return -1;
    3980                 :           6 :   x3 = XEXP (x1, 0);
    3981                 :           6 :   operands[0] = x3;
    3982                 :           6 :   if (!register_operand (operands[0], i1))
    3983                 :             :     return -1;
    3984                 :           3 :   x4 = XEXP (x2, 0);
    3985                 :           3 :   operands[1] = x4;
    3986                 :           3 :   if (!nonimmediate_operand (operands[1], i1))
    3987                 :             :     return -1;
    3988                 :             :   return 0;
    3989                 :             : }
    3990                 :             : 
    3991                 :             : static int
    3992                 :       56447 : pattern5 (rtx x1, machine_mode i1)
    3993                 :             : {
    3994                 :       56447 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    3995                 :       56447 :   int res ATTRIBUTE_UNUSED;
    3996                 :       56447 :   if (!register_operand (operands[0], i1)
    3997                 :       55293 :       || GET_MODE (x1) != i1
    3998                 :       55293 :       || !nonimmediate_operand (operands[1], i1)
    3999                 :      100916 :       || !nonimmediate_operand (operands[2], i1))
    4000                 :       28730 :     return -1;
    4001                 :             :   return 0;
    4002                 :             : }
    4003                 :             : 
    4004                 :             : static int
    4005                 :      296293 : pattern6 (rtx x1, machine_mode i1)
    4006                 :             : {
    4007                 :      296293 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4008                 :      296293 :   int res ATTRIBUTE_UNUSED;
    4009                 :      296293 :   if (!register_operand (operands[0], i1)
    4010                 :      267731 :       || GET_MODE (x1) != i1
    4011                 :      267731 :       || !register_operand (operands[1], i1)
    4012                 :      401886 :       || !general_operand (operands[2], i1))
    4013                 :      190887 :     return -1;
    4014                 :             :   return 0;
    4015                 :             : }
    4016                 :             : 
    4017                 :             : static int
    4018                 :       36500 : pattern7 (rtx x1, machine_mode i1)
    4019                 :             : {
    4020                 :       36500 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4021                 :       36500 :   int res ATTRIBUTE_UNUSED;
    4022                 :       36500 :   if (!register_operand (operands[0], i1)
    4023                 :       35525 :       || GET_MODE (x1) != i1
    4024                 :       35525 :       || !register_operand (operands[1], i1)
    4025                 :       69758 :       || !register_operand (operands[2], i1))
    4026                 :        7758 :     return -1;
    4027                 :             :   return 0;
    4028                 :             : }
    4029                 :             : 
    4030                 :             : static int
    4031                 :      105211 : pattern8 (rtx x1, machine_mode i1)
    4032                 :             : {
    4033                 :      105211 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4034                 :      105211 :   int res ATTRIBUTE_UNUSED;
    4035                 :      105211 :   if (!register_operand (operands[0], i1)
    4036                 :       90815 :       || GET_MODE (x1) != i1
    4037                 :       90815 :       || !register_mmxmem_operand (operands[1], i1)
    4038                 :      177952 :       || !register_mmxmem_operand (operands[2], i1))
    4039                 :       49626 :     return -1;
    4040                 :             :   return 0;
    4041                 :             : }
    4042                 :             : 
    4043                 :             : static int
    4044                 :      200550 : pattern9 (rtx x1, int *pnum_clobbers)
    4045                 :             : {
    4046                 :      200550 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4047                 :      200550 :   rtx x2, x3, x4, x5;
    4048                 :      200550 :   int res ATTRIBUTE_UNUSED;
    4049                 :      200550 :   x2 = XEXP (x1, 0);
    4050                 :      200550 :   operands[0] = x2;
    4051                 :      200550 :   x3 = XEXP (x1, 1);
    4052                 :      200550 :   x4 = XEXP (x3, 0);
    4053                 :      200550 :   operands[1] = x4;
    4054                 :      200550 :   x5 = XEXP (x3, 1);
    4055                 :      200550 :   operands[2] = x5;
    4056                 :      200550 :   switch (GET_MODE (operands[0]))
    4057                 :             :     {
    4058                 :        3435 :     case E_SFmode:
    4059                 :        3435 :       return pattern5 (x3, E_SFmode); /* [-1, 0] */
    4060                 :             : 
    4061                 :        1015 :     case E_DFmode:
    4062                 :        1015 :       if (pattern5 (x3, E_DFmode) != 0)
    4063                 :             :         return -1;
    4064                 :             :       return 1;
    4065                 :             : 
    4066                 :          40 :     case E_HFmode:
    4067                 :          40 :       if (pattern5 (x3, E_HFmode) != 0)
    4068                 :             :         return -1;
    4069                 :             :       return 2;
    4070                 :             : 
    4071                 :         296 :     case E_TImode:
    4072                 :         296 :       if (pnum_clobbers == NULL
    4073                 :         296 :           || pattern6 (x3, E_TImode) != 0)
    4074                 :         175 :         return -1;
    4075                 :             :       return 3;
    4076                 :             : 
    4077                 :         240 :     case E_QImode:
    4078                 :         240 :       if (pnum_clobbers == NULL
    4079                 :         240 :           || pattern6 (x3, E_QImode) != 0)
    4080                 :         124 :         return -1;
    4081                 :             :       return 4;
    4082                 :             : 
    4083                 :         517 :     case E_HImode:
    4084                 :         517 :       if (pnum_clobbers == NULL
    4085                 :         517 :           || pattern6 (x3, E_HImode) != 0)
    4086                 :         321 :         return -1;
    4087                 :             :       return 5;
    4088                 :             : 
    4089                 :           2 :     case E_V2SFmode:
    4090                 :           2 :       if (pattern5 (x3, E_V2SFmode) != 0)
    4091                 :             :         return -1;
    4092                 :             :       return 6;
    4093                 :             : 
    4094                 :           0 :     case E_V8QImode:
    4095                 :           0 :       if (pattern7 (x3, E_V8QImode) != 0)
    4096                 :             :         return -1;
    4097                 :             :       return 7;
    4098                 :             : 
    4099                 :           0 :     case E_V2SImode:
    4100                 :           0 :       if (pattern7 (x3, E_V2SImode) != 0)
    4101                 :             :         return -1;
    4102                 :             :       return 8;
    4103                 :             : 
    4104                 :         407 :     case E_V4HImode:
    4105                 :         407 :       if (pattern8 (x3, E_V4HImode) != 0)
    4106                 :             :         return -1;
    4107                 :             :       return 9;
    4108                 :             : 
    4109                 :          94 :     case E_V4QImode:
    4110                 :          94 :       if (pattern7 (x3, E_V4QImode) != 0)
    4111                 :             :         return -1;
    4112                 :             :       return 10;
    4113                 :             : 
    4114                 :          26 :     case E_V2QImode:
    4115                 :          26 :       if (pattern7 (x3, E_V2QImode) != 0)
    4116                 :             :         return -1;
    4117                 :             :       return 11;
    4118                 :             : 
    4119                 :         150 :     case E_V2HImode:
    4120                 :         150 :       if (pattern7 (x3, E_V2HImode) != 0)
    4121                 :             :         return -1;
    4122                 :             :       return 12;
    4123                 :             : 
    4124                 :             :     default:
    4125                 :             :       return -1;
    4126                 :             :     }
    4127                 :             : }
    4128                 :             : 
    4129                 :             : static int
    4130                 :      132240 : pattern10 (rtx x1, int *pnum_clobbers)
    4131                 :             : {
    4132                 :      132240 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4133                 :      132240 :   rtx x2, x3, x4, x5;
    4134                 :      132240 :   int res ATTRIBUTE_UNUSED;
    4135                 :      132240 :   x2 = XEXP (x1, 0);
    4136                 :      132240 :   operands[0] = x2;
    4137                 :      132240 :   x3 = XEXP (x1, 1);
    4138                 :      132240 :   x4 = XEXP (x3, 0);
    4139                 :      132240 :   operands[1] = x4;
    4140                 :      132240 :   x5 = XEXP (x3, 1);
    4141                 :      132240 :   operands[2] = x5;
    4142                 :      132240 :   switch (GET_MODE (operands[0]))
    4143                 :             :     {
    4144                 :           0 :     case E_TImode:
    4145                 :           0 :       if (pnum_clobbers == NULL
    4146                 :           0 :           || pattern6 (x3, E_TImode) != 0)
    4147                 :           0 :         return -1;
    4148                 :             :       return 0;
    4149                 :             : 
    4150                 :        1724 :     case E_QImode:
    4151                 :        1724 :       if (pnum_clobbers == NULL
    4152                 :        1724 :           || pattern6 (x3, E_QImode) != 0)
    4153                 :         818 :         return -1;
    4154                 :             :       return 1;
    4155                 :             : 
    4156                 :         200 :     case E_HImode:
    4157                 :         200 :       if (pnum_clobbers == NULL
    4158                 :         200 :           || pattern6 (x3, E_HImode) != 0)
    4159                 :         119 :         return -1;
    4160                 :             :       return 2;
    4161                 :             : 
    4162                 :         176 :     case E_V4HImode:
    4163                 :         176 :       if (pattern7 (x3, E_V4HImode) != 0)
    4164                 :             :         return -1;
    4165                 :             :       return 3;
    4166                 :             : 
    4167                 :          22 :     case E_V2SImode:
    4168                 :          22 :       if (pattern7 (x3, E_V2SImode) != 0)
    4169                 :             :         return -1;
    4170                 :             :       return 4;
    4171                 :             : 
    4172                 :         184 :     case E_V8QImode:
    4173                 :         184 :       if (pattern8 (x3, E_V8QImode) != 0)
    4174                 :             :         return -1;
    4175                 :             :       return 5;
    4176                 :             : 
    4177                 :         111 :     case E_V4QImode:
    4178                 :         111 :       if (pattern7 (x3, E_V4QImode) != 0)
    4179                 :             :         return -1;
    4180                 :             :       return 6;
    4181                 :             : 
    4182                 :          32 :     case E_V2QImode:
    4183                 :          32 :       if (pattern7 (x3, E_V2QImode) != 0)
    4184                 :             :         return -1;
    4185                 :             :       return 7;
    4186                 :             : 
    4187                 :          26 :     case E_V2HImode:
    4188                 :          26 :       if (pattern7 (x3, E_V2HImode) != 0)
    4189                 :             :         return -1;
    4190                 :             :       return 8;
    4191                 :             : 
    4192                 :             :     default:
    4193                 :             :       return -1;
    4194                 :             :     }
    4195                 :             : }
    4196                 :             : 
    4197                 :             : static int
    4198                 :          51 : pattern11 (rtx x1, machine_mode i1)
    4199                 :             : {
    4200                 :          51 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4201                 :          51 :   int res ATTRIBUTE_UNUSED;
    4202                 :          51 :   if (!memory_operand (operands[0], i1)
    4203                 :          51 :       || GET_MODE (x1) != i1)
    4204                 :             :     return -1;
    4205                 :           0 :   switch (GET_MODE (operands[1]))
    4206                 :             :     {
    4207                 :           0 :     case E_V4SImode:
    4208                 :           0 :       if (!register_operand (operands[1], E_V4SImode))
    4209                 :             :         return -1;
    4210                 :             :       return 0;
    4211                 :             : 
    4212                 :           0 :     case E_V4DImode:
    4213                 :           0 :       if (!register_operand (operands[1], E_V4DImode))
    4214                 :             :         return -1;
    4215                 :             :       return 1;
    4216                 :             : 
    4217                 :             :     default:
    4218                 :             :       return -1;
    4219                 :             :     }
    4220                 :             : }
    4221                 :             : 
    4222                 :             : static int
    4223                 :         104 : pattern12 (rtx x1)
    4224                 :             : {
    4225                 :         104 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4226                 :         104 :   int res ATTRIBUTE_UNUSED;
    4227                 :         104 :   if (!memory_operand (operands[0], E_V8QImode)
    4228                 :         104 :       || GET_MODE (x1) != E_V8QImode)
    4229                 :             :     return -1;
    4230                 :           0 :   switch (GET_MODE (operands[1]))
    4231                 :             :     {
    4232                 :           0 :     case E_V8HImode:
    4233                 :           0 :       if (!register_operand (operands[1], E_V8HImode))
    4234                 :             :         return -1;
    4235                 :             :       return 0;
    4236                 :             : 
    4237                 :           0 :     case E_V8SImode:
    4238                 :           0 :       if (!register_operand (operands[1], E_V8SImode))
    4239                 :             :         return -1;
    4240                 :             :       return 1;
    4241                 :             : 
    4242                 :           0 :     case E_V8DImode:
    4243                 :           0 :       if (!register_operand (operands[1], E_V8DImode))
    4244                 :             :         return -1;
    4245                 :             :       return 2;
    4246                 :             : 
    4247                 :             :     default:
    4248                 :             :       return -1;
    4249                 :             :     }
    4250                 :             : }
    4251                 :             : 
    4252                 :             : static int
    4253                 :         655 : pattern13 (rtx x1)
    4254                 :             : {
    4255                 :         655 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4256                 :         655 :   rtx x2, x3, x4;
    4257                 :         655 :   int res ATTRIBUTE_UNUSED;
    4258                 :         655 :   x2 = XEXP (x1, 0);
    4259                 :         655 :   operands[0] = x2;
    4260                 :         655 :   x3 = XEXP (x1, 1);
    4261                 :         655 :   x4 = XEXP (x3, 0);
    4262                 :         655 :   operands[1] = x4;
    4263                 :         655 :   switch (GET_MODE (operands[0]))
    4264                 :             :     {
    4265                 :           6 :     case E_V2QImode:
    4266                 :           6 :       if (!memory_operand (operands[0], E_V2QImode)
    4267                 :           0 :           || GET_MODE (x3) != E_V2QImode
    4268                 :           6 :           || !register_operand (operands[1], E_V2DImode))
    4269                 :           6 :         return -1;
    4270                 :             :       return 0;
    4271                 :             : 
    4272                 :          11 :     case E_V4QImode:
    4273                 :          11 :       res = pattern11 (x3, E_V4QImode);
    4274                 :          11 :       if (res >= 0)
    4275                 :           0 :         return res + 1; /* [1, 2] */
    4276                 :             :       return -1;
    4277                 :             : 
    4278                 :           9 :     case E_V8QImode:
    4279                 :           9 :       res = pattern12 (x3);
    4280                 :           9 :       if (res >= 0)
    4281                 :           0 :         return res + 3; /* [3, 5] */
    4282                 :             :       return -1;
    4283                 :             : 
    4284                 :          10 :     case E_V4HImode:
    4285                 :          10 :       res = pattern11 (x3, E_V4HImode);
    4286                 :          10 :       if (res >= 0)
    4287                 :           0 :         return res + 6; /* [6, 7] */
    4288                 :             :       return -1;
    4289                 :             : 
    4290                 :          31 :     case E_V2HImode:
    4291                 :          31 :       if (!memory_operand (operands[0], E_V2HImode)
    4292                 :           0 :           || GET_MODE (x3) != E_V2HImode
    4293                 :          31 :           || !register_operand (operands[1], E_V2DImode))
    4294                 :          31 :         return -1;
    4295                 :             :       return 8;
    4296                 :             : 
    4297                 :           6 :     case E_V2SImode:
    4298                 :           6 :       if (!memory_operand (operands[0], E_V2SImode)
    4299                 :           0 :           || GET_MODE (x3) != E_V2SImode
    4300                 :           6 :           || !register_operand (operands[1], E_V2DImode))
    4301                 :           6 :         return -1;
    4302                 :             :       return 9;
    4303                 :             : 
    4304                 :             :     default:
    4305                 :             :       return -1;
    4306                 :             :     }
    4307                 :             : }
    4308                 :             : 
    4309                 :             : static int
    4310                 :      204670 : pattern14 (rtx x1, machine_mode i1)
    4311                 :             : {
    4312                 :      204670 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4313                 :      204670 :   int res ATTRIBUTE_UNUSED;
    4314                 :      204670 :   if (!register_operand (operands[0], i1)
    4315                 :      204618 :       || GET_MODE (x1) != i1
    4316                 :      204618 :       || !register_operand (operands[1], i1)
    4317                 :      362146 :       || !nonimmediate_operand (operands[2], i1))
    4318                 :      166169 :     return -1;
    4319                 :             :   return 0;
    4320                 :             : }
    4321                 :             : 
    4322                 :             : static int
    4323                 :      201771 : pattern15 (rtx x1, int *pnum_clobbers)
    4324                 :             : {
    4325                 :      201771 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4326                 :      201771 :   rtx x2, x3, x4, x5;
    4327                 :      201771 :   int res ATTRIBUTE_UNUSED;
    4328                 :      201771 :   if (pnum_clobbers == NULL)
    4329                 :             :     return -1;
    4330                 :      201771 :   x2 = XEXP (x1, 0);
    4331                 :      201771 :   operands[0] = x2;
    4332                 :      201771 :   x3 = XEXP (x1, 1);
    4333                 :      201771 :   x4 = XEXP (x3, 0);
    4334                 :      201771 :   operands[1] = x4;
    4335                 :      201771 :   x5 = XEXP (x3, 1);
    4336                 :      201771 :   operands[2] = x5;
    4337                 :      201771 :   switch (GET_MODE (operands[0]))
    4338                 :             :     {
    4339                 :       37742 :     case E_SImode:
    4340                 :       37742 :       return pattern14 (x3, E_SImode); /* [-1, 0] */
    4341                 :             : 
    4342                 :      164029 :     case E_DImode:
    4343                 :      164029 :       if (pattern14 (x3, E_DImode) != 0)
    4344                 :             :         return -1;
    4345                 :             :       return 1;
    4346                 :             : 
    4347                 :             :     default:
    4348                 :             :       return -1;
    4349                 :             :     }
    4350                 :             : }
    4351                 :             : 
    4352                 :             : static int
    4353                 :       23758 : pattern16 (rtx x1)
    4354                 :             : {
    4355                 :       23758 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4356                 :       23758 :   int res ATTRIBUTE_UNUSED;
    4357                 :       23758 :   switch (GET_MODE (operands[0]))
    4358                 :             :     {
    4359                 :       16321 :     case E_SImode:
    4360                 :       16321 :       if (!nonimmediate_operand (operands[0], E_SImode)
    4361                 :       16075 :           || GET_MODE (x1) != E_SImode
    4362                 :       32396 :           || !nonimmediate_operand (operands[1], E_SImode))
    4363                 :        8325 :         return -1;
    4364                 :             :       return 0;
    4365                 :             : 
    4366                 :        3383 :     case E_DImode:
    4367                 :        3383 :       if (!nonimmediate_operand (operands[0], E_DImode)
    4368                 :        3147 :           || GET_MODE (x1) != E_DImode
    4369                 :        6530 :           || !nonimmediate_operand (operands[1], E_DImode))
    4370                 :        2203 :         return -1;
    4371                 :             :       return 1;
    4372                 :             : 
    4373                 :             :     default:
    4374                 :             :       return -1;
    4375                 :             :     }
    4376                 :             : }
    4377                 :             : 
    4378                 :             : static int
    4379                 :       25810 : pattern17 (rtx x1, int *pnum_clobbers)
    4380                 :             : {
    4381                 :       25810 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4382                 :       25810 :   rtx x2, x3, x4, x5, x6, x7;
    4383                 :       25810 :   int res ATTRIBUTE_UNUSED;
    4384                 :       25810 :   x2 = XEXP (x1, 0);
    4385                 :       25810 :   operands[0] = x2;
    4386                 :       25810 :   x3 = XEXP (x1, 1);
    4387                 :       25810 :   x4 = XEXP (x3, 0);
    4388                 :       25810 :   operands[1] = x4;
    4389                 :       25810 :   x5 = XEXP (x3, 1);
    4390                 :       25810 :   switch (GET_CODE (x5))
    4391                 :             :     {
    4392                 :           3 :     case AND:
    4393                 :           3 :       if (pnum_clobbers == NULL
    4394                 :           3 :           || GET_MODE (x5) != E_QImode)
    4395                 :             :         return -1;
    4396                 :           3 :       x6 = XEXP (x5, 0);
    4397                 :           3 :       operands[2] = x6;
    4398                 :           3 :       if (!register_operand (operands[2], E_QImode))
    4399                 :             :         return -1;
    4400                 :           3 :       x7 = XEXP (x5, 1);
    4401                 :           3 :       operands[3] = x7;
    4402                 :           3 :       if (!const_int_operand (operands[3], E_QImode))
    4403                 :             :         return -1;
    4404                 :           3 :       return pattern16 (x3); /* [-1, 1] */
    4405                 :             : 
    4406                 :             :     case CONST_INT:
    4407                 :             :     case CONST_WIDE_INT:
    4408                 :             :     case CONST_POLY_INT:
    4409                 :             :     case CONST_FIXED:
    4410                 :             :     case CONST_DOUBLE:
    4411                 :             :     case CONST_VECTOR:
    4412                 :             :     case CONST:
    4413                 :             :     case REG:
    4414                 :             :     case SUBREG:
    4415                 :             :     case LABEL_REF:
    4416                 :             :     case SYMBOL_REF:
    4417                 :             :     case HIGH:
    4418                 :             :       return 2;
    4419                 :             : 
    4420                 :             :     default:
    4421                 :             :       return -1;
    4422                 :             :     }
    4423                 :             : }
    4424                 :             : 
    4425                 :             : static int
    4426                 :      175421 : pattern18 (rtx x1)
    4427                 :             : {
    4428                 :      175421 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4429                 :      175421 :   int res ATTRIBUTE_UNUSED;
    4430                 :      175421 :   switch (GET_MODE (operands[0]))
    4431                 :             :     {
    4432                 :       64610 :     case E_SImode:
    4433                 :       64610 :       if (!register_operand (operands[0], E_SImode)
    4434                 :       64341 :           || GET_MODE (x1) != E_SImode
    4435                 :      128951 :           || !nonimmediate_operand (operands[1], E_SImode))
    4436                 :       20737 :         return -1;
    4437                 :             :       return 0;
    4438                 :             : 
    4439                 :       90874 :     case E_DImode:
    4440                 :       90874 :       if (!register_operand (operands[0], E_DImode)
    4441                 :       90842 :           || GET_MODE (x1) != E_DImode
    4442                 :      181716 :           || !nonimmediate_operand (operands[1], E_DImode))
    4443                 :       32567 :         return -1;
    4444                 :             :       return 1;
    4445                 :             : 
    4446                 :             :     default:
    4447                 :             :       return -1;
    4448                 :             :     }
    4449                 :             : }
    4450                 :             : 
    4451                 :             : static int
    4452                 :       13971 : pattern19 (rtx x1, int *pnum_clobbers)
    4453                 :             : {
    4454                 :       13971 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4455                 :       13971 :   rtx x2, x3, x4;
    4456                 :       13971 :   int res ATTRIBUTE_UNUSED;
    4457                 :       13971 :   if (pnum_clobbers == NULL)
    4458                 :             :     return -1;
    4459                 :       13880 :   x2 = XEXP (x1, 0);
    4460                 :       13880 :   operands[0] = x2;
    4461                 :       13880 :   x3 = XEXP (x1, 1);
    4462                 :       13880 :   x4 = XEXP (x3, 0);
    4463                 :       13880 :   operands[1] = x4;
    4464                 :       13880 :   return pattern18 (x3); /* [-1, 1] */
    4465                 :             : }
    4466                 :             : 
    4467                 :             : static int
    4468                 :      328223 : pattern20 (rtx x1, int *pnum_clobbers)
    4469                 :             : {
    4470                 :      328223 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4471                 :      328223 :   rtx x2, x3, x4, x5;
    4472                 :      328223 :   int res ATTRIBUTE_UNUSED;
    4473                 :      328223 :   if (pnum_clobbers == NULL)
    4474                 :             :     return -1;
    4475                 :      323310 :   x2 = XEXP (x1, 0);
    4476                 :      323310 :   operands[0] = x2;
    4477                 :      323310 :   x3 = XEXP (x1, 1);
    4478                 :      323310 :   x4 = XEXP (x3, 0);
    4479                 :      323310 :   operands[1] = x4;
    4480                 :      323310 :   x5 = XEXP (x3, 1);
    4481                 :      323310 :   operands[2] = x5;
    4482                 :      323310 :   switch (GET_MODE (operands[0]))
    4483                 :             :     {
    4484                 :      212440 :     case E_DImode:
    4485                 :      212440 :       return pattern6 (x3, E_DImode); /* [-1, 0] */
    4486                 :             : 
    4487                 :       80876 :     case E_SImode:
    4488                 :       80876 :       if (pattern6 (x3, E_SImode) != 0)
    4489                 :             :         return -1;
    4490                 :             :       return 1;
    4491                 :             : 
    4492                 :             :     default:
    4493                 :             :       return -1;
    4494                 :             :     }
    4495                 :             : }
    4496                 :             : 
    4497                 :             : static int
    4498                 :         432 : pattern21 (rtx x1, machine_mode i1)
    4499                 :             : {
    4500                 :         432 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4501                 :         432 :   rtx x2;
    4502                 :         432 :   int res ATTRIBUTE_UNUSED;
    4503                 :         432 :   if (!register_operand (operands[0], i1)
    4504                 :         432 :       || GET_MODE (x1) != i1)
    4505                 :             :     return -1;
    4506                 :         396 :   x2 = XEXP (x1, 0);
    4507                 :         396 :   switch (GET_MODE (x2))
    4508                 :             :     {
    4509                 :          32 :     case E_HFmode:
    4510                 :          32 :       if (!register_operand (operands[1], E_V8HFmode))
    4511                 :             :         return -1;
    4512                 :             :       return 0;
    4513                 :             : 
    4514                 :         196 :     case E_SFmode:
    4515                 :         196 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
    4516                 :             :         return -1;
    4517                 :             :       return 1;
    4518                 :             : 
    4519                 :         168 :     case E_DFmode:
    4520                 :         168 :       if (!nonimmediate_operand (operands[1], E_V2DFmode))
    4521                 :             :         return -1;
    4522                 :             :       return 2;
    4523                 :             : 
    4524                 :             :     default:
    4525                 :             :       return -1;
    4526                 :             :     }
    4527                 :             : }
    4528                 :             : 
    4529                 :             : static int
    4530                 :     2422369 : pattern22 (rtx x1)
    4531                 :             : {
    4532                 :     2422369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4533                 :     2422369 :   int res ATTRIBUTE_UNUSED;
    4534                 :     2422369 :   switch (GET_MODE (operands[0]))
    4535                 :             :     {
    4536                 :      595260 :     case E_SImode:
    4537                 :      595260 :       if (!register_operand (operands[0], E_SImode)
    4538                 :      595260 :           || GET_MODE (x1) != E_SImode)
    4539                 :             :         return -1;
    4540                 :             :       return 0;
    4541                 :             : 
    4542                 :     1400936 :     case E_DImode:
    4543                 :     1400936 :       if (!register_operand (operands[0], E_DImode)
    4544                 :     1400936 :           || GET_MODE (x1) != E_DImode)
    4545                 :             :         return -1;
    4546                 :             :       return 1;
    4547                 :             : 
    4548                 :             :     default:
    4549                 :             :       return -1;
    4550                 :             :     }
    4551                 :             : }
    4552                 :             : 
    4553                 :             : static int
    4554                 :       72306 : pattern23 (rtx x1)
    4555                 :             : {
    4556                 :       72306 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4557                 :       72306 :   rtx x2, x3, x4, x5, x6, x7;
    4558                 :       72306 :   int res ATTRIBUTE_UNUSED;
    4559                 :       72306 :   x2 = XEXP (x1, 0);
    4560                 :       72306 :   operands[0] = x2;
    4561                 :       72306 :   x3 = XEXP (x1, 1);
    4562                 :       72306 :   x4 = XEXP (x3, 0);
    4563                 :       72306 :   switch (GET_CODE (x4))
    4564                 :             :     {
    4565                 :        1064 :     case VEC_SELECT:
    4566                 :        1064 :       x5 = XEXP (x4, 1);
    4567                 :        1064 :       if (GET_CODE (x5) != PARALLEL
    4568                 :        1064 :           || XVECLEN (x5, 0) != 1)
    4569                 :             :         return -1;
    4570                 :         438 :       x6 = XVECEXP (x5, 0, 0);
    4571                 :         438 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    4572                 :             :         return -1;
    4573                 :         432 :       x7 = XEXP (x4, 0);
    4574                 :         432 :       operands[1] = x7;
    4575                 :         432 :       switch (GET_MODE (operands[0]))
    4576                 :             :         {
    4577                 :         206 :         case E_SImode:
    4578                 :         206 :           return pattern21 (x3, E_SImode); /* [-1, 2] */
    4579                 :             : 
    4580                 :         226 :         case E_DImode:
    4581                 :         226 :           res = pattern21 (x3, E_DImode);
    4582                 :         226 :           if (res >= 0)
    4583                 :         202 :             return res + 3; /* [3, 5] */
    4584                 :             :           return -1;
    4585                 :             : 
    4586                 :             :         default:
    4587                 :             :           return -1;
    4588                 :             :         }
    4589                 :             : 
    4590                 :       19701 :     case SUBREG:
    4591                 :       19701 :     case MEM:
    4592                 :       19701 :       operands[1] = x4;
    4593                 :       19701 :       if (!memory_operand (operands[1], E_HFmode))
    4594                 :             :         return -1;
    4595                 :           0 :       res = pattern22 (x3);
    4596                 :           0 :       if (res >= 0)
    4597                 :           0 :         return res + 6; /* [6, 7] */
    4598                 :             :       return -1;
    4599                 :             : 
    4600                 :             :     default:
    4601                 :             :       return -1;
    4602                 :             :     }
    4603                 :             : }
    4604                 :             : 
    4605                 :             : static int
    4606                 :      369339 : pattern24 (rtx x1, machine_mode i1)
    4607                 :             : {
    4608                 :      369339 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4609                 :      369339 :   int res ATTRIBUTE_UNUSED;
    4610                 :      369339 :   if (!register_operand (operands[0], i1)
    4611                 :      363149 :       || GET_MODE (x1) != i1
    4612                 :      363083 :       || !vector_operand (operands[1], i1)
    4613                 :      678784 :       || !vector_operand (operands[2], i1))
    4614                 :      118422 :     return -1;
    4615                 :             :   return 0;
    4616                 :             : }
    4617                 :             : 
    4618                 :             : static int
    4619                 :      144638 : pattern25 (rtx x1)
    4620                 :             : {
    4621                 :      144638 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4622                 :      144638 :   rtx x2, x3, x4, x5;
    4623                 :      144638 :   int res ATTRIBUTE_UNUSED;
    4624                 :      144638 :   x2 = XEXP (x1, 0);
    4625                 :      144638 :   operands[0] = x2;
    4626                 :      144638 :   x3 = XEXP (x1, 1);
    4627                 :      144638 :   x4 = XEXP (x3, 0);
    4628                 :      144638 :   operands[1] = x4;
    4629                 :      144638 :   x5 = XEXP (x3, 1);
    4630                 :      144638 :   operands[2] = x5;
    4631                 :      144638 :   switch (GET_MODE (operands[0]))
    4632                 :             :     {
    4633                 :          50 :     case E_V32HFmode:
    4634                 :          50 :       return pattern24 (x3, E_V32HFmode); /* [-1, 0] */
    4635                 :             : 
    4636                 :          88 :     case E_V16HFmode:
    4637                 :          88 :       if (pattern24 (x3, E_V16HFmode) != 0)
    4638                 :             :         return -1;
    4639                 :             :       return 1;
    4640                 :             : 
    4641                 :         622 :     case E_V8HFmode:
    4642                 :         622 :       if (pattern24 (x3, E_V8HFmode) != 0)
    4643                 :             :         return -1;
    4644                 :             :       return 2;
    4645                 :             : 
    4646                 :           0 :     case E_V16SFmode:
    4647                 :           0 :       if (pattern24 (x3, E_V16SFmode) != 0)
    4648                 :             :         return -1;
    4649                 :             :       return 3;
    4650                 :             : 
    4651                 :        1450 :     case E_V8SFmode:
    4652                 :        1450 :       if (pattern24 (x3, E_V8SFmode) != 0)
    4653                 :             :         return -1;
    4654                 :             :       return 4;
    4655                 :             : 
    4656                 :         261 :     case E_V4SFmode:
    4657                 :         261 :       if (pattern24 (x3, E_V4SFmode) != 0)
    4658                 :             :         return -1;
    4659                 :             :       return 5;
    4660                 :             : 
    4661                 :          14 :     case E_V8DFmode:
    4662                 :          14 :       if (pattern24 (x3, E_V8DFmode) != 0)
    4663                 :             :         return -1;
    4664                 :             :       return 6;
    4665                 :             : 
    4666                 :          17 :     case E_V4DFmode:
    4667                 :          17 :       if (pattern24 (x3, E_V4DFmode) != 0)
    4668                 :             :         return -1;
    4669                 :             :       return 7;
    4670                 :             : 
    4671                 :         349 :     case E_V2DFmode:
    4672                 :         349 :       if (pattern24 (x3, E_V2DFmode) != 0)
    4673                 :             :         return -1;
    4674                 :             :       return 8;
    4675                 :             : 
    4676                 :         231 :     case E_V32QImode:
    4677                 :         231 :       if (!register_operand (operands[0], E_V32QImode)
    4678                 :         223 :           || GET_MODE (x3) != E_V32QImode
    4679                 :         454 :           || !nonimmediate_operand (operands[2], E_V32QImode))
    4680                 :          11 :         return -1;
    4681                 :             :       return 9;
    4682                 :             : 
    4683                 :         458 :     case E_V16HImode:
    4684                 :         458 :       if (!register_operand (operands[0], E_V16HImode)
    4685                 :         450 :           || GET_MODE (x3) != E_V16HImode
    4686                 :         908 :           || !nonimmediate_operand (operands[2], E_V16HImode))
    4687                 :          10 :         return -1;
    4688                 :             :       return 10;
    4689                 :             : 
    4690                 :         576 :     case E_V8SImode:
    4691                 :         576 :       if (pattern5 (x3, E_V8SImode) != 0)
    4692                 :             :         return -1;
    4693                 :             :       return 11;
    4694                 :             : 
    4695                 :         136 :     case E_V16SImode:
    4696                 :         136 :       if (pattern5 (x3, E_V16SImode) != 0)
    4697                 :             :         return -1;
    4698                 :             :       return 12;
    4699                 :             : 
    4700                 :        1222 :     case E_V4SImode:
    4701                 :        1222 :       if (!register_operand (operands[0], E_V4SImode)
    4702                 :        1222 :           || GET_MODE (x3) != E_V4SImode)
    4703                 :             :         return -1;
    4704                 :             :       return 13;
    4705                 :             : 
    4706                 :        1026 :     case E_V8DImode:
    4707                 :        1026 :       if (pattern5 (x3, E_V8DImode) != 0)
    4708                 :             :         return -1;
    4709                 :             :       return 14;
    4710                 :             : 
    4711                 :         340 :     case E_V4DImode:
    4712                 :         340 :       if (pattern5 (x3, E_V4DImode) != 0)
    4713                 :             :         return -1;
    4714                 :             :       return 15;
    4715                 :             : 
    4716                 :         124 :     case E_V2DImode:
    4717                 :         124 :       if (pattern5 (x3, E_V2DImode) != 0)
    4718                 :             :         return -1;
    4719                 :             :       return 16;
    4720                 :             : 
    4721                 :         171 :     case E_V64QImode:
    4722                 :         171 :       if (pattern14 (x3, E_V64QImode) != 0)
    4723                 :             :         return -1;
    4724                 :             :       return 17;
    4725                 :             : 
    4726                 :        4434 :     case E_V16QImode:
    4727                 :        4434 :       if (!register_operand (operands[0], E_V16QImode)
    4728                 :        4434 :           || GET_MODE (x3) != E_V16QImode)
    4729                 :             :         return -1;
    4730                 :             :       return 18;
    4731                 :             : 
    4732                 :         112 :     case E_V32HImode:
    4733                 :         112 :       if (pattern14 (x3, E_V32HImode) != 0)
    4734                 :             :         return -1;
    4735                 :             :       return 19;
    4736                 :             : 
    4737                 :        4289 :     case E_V8HImode:
    4738                 :        4289 :       if (!register_operand (operands[0], E_V8HImode)
    4739                 :        4289 :           || GET_MODE (x3) != E_V8HImode)
    4740                 :             :         return -1;
    4741                 :             :       return 20;
    4742                 :             : 
    4743                 :             :     default:
    4744                 :             :       return -1;
    4745                 :             :     }
    4746                 :             : }
    4747                 :             : 
    4748                 :             : static int
    4749                 :         170 : pattern26 (rtx x1)
    4750                 :             : {
    4751                 :         170 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4752                 :         170 :   int res ATTRIBUTE_UNUSED;
    4753                 :         170 :   switch (GET_MODE (operands[0]))
    4754                 :             :     {
    4755                 :          86 :     case E_V4SImode:
    4756                 :          86 :       if (!register_operand (operands[0], E_V4SImode)
    4757                 :          86 :           || GET_MODE (x1) != E_V4SImode)
    4758                 :             :         return -1;
    4759                 :             :       return 0;
    4760                 :             : 
    4761                 :          84 :     case E_V4DImode:
    4762                 :          84 :       if (!register_operand (operands[0], E_V4DImode)
    4763                 :          84 :           || GET_MODE (x1) != E_V4DImode)
    4764                 :             :         return -1;
    4765                 :             :       return 1;
    4766                 :             : 
    4767                 :             :     default:
    4768                 :             :       return -1;
    4769                 :             :     }
    4770                 :             : }
    4771                 :             : 
    4772                 :             : static int
    4773                 :       71928 : pattern27 (rtx x1)
    4774                 :             : {
    4775                 :       71928 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4776                 :       71928 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    4777                 :       71928 :   rtx x10;
    4778                 :       71928 :   int res ATTRIBUTE_UNUSED;
    4779                 :       71928 :   x2 = XEXP (x1, 0);
    4780                 :       71928 :   operands[0] = x2;
    4781                 :       71928 :   x3 = XEXP (x1, 1);
    4782                 :       71928 :   x4 = XEXP (x3, 0);
    4783                 :       71928 :   switch (GET_CODE (x4))
    4784                 :             :     {
    4785                 :       39715 :     case REG:
    4786                 :       39715 :     case SUBREG:
    4787                 :       39715 :     case MEM:
    4788                 :       39715 :       operands[1] = x4;
    4789                 :       39715 :       switch (GET_MODE (operands[0]))
    4790                 :             :         {
    4791                 :          94 :         case E_V8HImode:
    4792                 :          94 :           if (!register_operand (operands[0], E_V8HImode)
    4793                 :          84 :               || GET_MODE (x3) != E_V8HImode
    4794                 :         178 :               || !vector_operand (operands[1], E_V8HFmode))
    4795                 :          14 :             return -1;
    4796                 :             :           return 0;
    4797                 :             : 
    4798                 :          84 :         case E_V16HImode:
    4799                 :          84 :           if (!register_operand (operands[0], E_V16HImode)
    4800                 :          74 :               || GET_MODE (x3) != E_V16HImode
    4801                 :         158 :               || !vector_operand (operands[1], E_V16HFmode))
    4802                 :          14 :             return -1;
    4803                 :             :           return 1;
    4804                 :             : 
    4805                 :          40 :         case E_V32HImode:
    4806                 :          40 :           if (!register_operand (operands[0], E_V32HImode)
    4807                 :          30 :               || GET_MODE (x3) != E_V32HImode
    4808                 :          70 :               || !vector_operand (operands[1], E_V32HFmode))
    4809                 :          18 :             return -1;
    4810                 :             :           return 2;
    4811                 :             : 
    4812                 :         471 :         case E_V8SImode:
    4813                 :         471 :           if (!register_operand (operands[0], E_V8SImode)
    4814                 :         471 :               || GET_MODE (x3) != E_V8SImode)
    4815                 :             :             return -1;
    4816                 :             :           return 3;
    4817                 :             : 
    4818                 :         234 :         case E_V16SImode:
    4819                 :         234 :           if (!register_operand (operands[0], E_V16SImode)
    4820                 :         234 :               || GET_MODE (x3) != E_V16SImode)
    4821                 :             :             return -1;
    4822                 :         198 :           switch (GET_MODE (operands[1]))
    4823                 :             :             {
    4824                 :          36 :             case E_V16HFmode:
    4825                 :          36 :               if (!vector_operand (operands[1], E_V16HFmode))
    4826                 :             :                 return -1;
    4827                 :             :               return 4;
    4828                 :             : 
    4829                 :         162 :             case E_V16SFmode:
    4830                 :         162 :               if (!vector_operand (operands[1], E_V16SFmode))
    4831                 :             :                 return -1;
    4832                 :             :               return 5;
    4833                 :             : 
    4834                 :             :             default:
    4835                 :             :               return -1;
    4836                 :             :             }
    4837                 :             : 
    4838                 :         205 :         case E_V8DImode:
    4839                 :         205 :           if (!register_operand (operands[0], E_V8DImode)
    4840                 :         205 :               || GET_MODE (x3) != E_V8DImode)
    4841                 :             :             return -1;
    4842                 :         122 :           switch (GET_MODE (operands[1]))
    4843                 :             :             {
    4844                 :          28 :             case E_V8HFmode:
    4845                 :          28 :               if (!vector_operand (operands[1], E_V8HFmode))
    4846                 :             :                 return -1;
    4847                 :             :               return 6;
    4848                 :             : 
    4849                 :          56 :             case E_V8DFmode:
    4850                 :          56 :               if (!vector_operand (operands[1], E_V8DFmode))
    4851                 :             :                 return -1;
    4852                 :             :               return 7;
    4853                 :             : 
    4854                 :          38 :             case E_V8SFmode:
    4855                 :          38 :               if (!vector_operand (operands[1], E_V8SFmode))
    4856                 :             :                 return -1;
    4857                 :             :               return 8;
    4858                 :             : 
    4859                 :             :             default:
    4860                 :             :               return -1;
    4861                 :             :             }
    4862                 :             : 
    4863                 :        2719 :         case E_V4SImode:
    4864                 :        2719 :           if (!register_operand (operands[0], E_V4SImode)
    4865                 :        2719 :               || GET_MODE (x3) != E_V4SImode)
    4866                 :             :             return -1;
    4867                 :             :           return 9;
    4868                 :             : 
    4869                 :         287 :         case E_V4DImode:
    4870                 :         287 :           if (!register_operand (operands[0], E_V4DImode)
    4871                 :         287 :               || GET_MODE (x3) != E_V4DImode)
    4872                 :             :             return -1;
    4873                 :         232 :           switch (GET_MODE (operands[1]))
    4874                 :             :             {
    4875                 :           2 :             case E_V4HFmode:
    4876                 :           2 :               if (!memory_operand (operands[1], E_V4HFmode))
    4877                 :             :                 return -1;
    4878                 :             :               return 10;
    4879                 :             : 
    4880                 :          84 :             case E_V4DFmode:
    4881                 :          84 :               if (!vector_operand (operands[1], E_V4DFmode))
    4882                 :             :                 return -1;
    4883                 :             :               return 11;
    4884                 :             : 
    4885                 :         146 :             case E_V4SFmode:
    4886                 :         146 :               if (!vector_operand (operands[1], E_V4SFmode))
    4887                 :             :                 return -1;
    4888                 :             :               return 12;
    4889                 :             : 
    4890                 :             :             default:
    4891                 :             :               return -1;
    4892                 :             :             }
    4893                 :             : 
    4894                 :         124 :         case E_V2DImode:
    4895                 :         124 :           if (!register_operand (operands[0], E_V2DImode)
    4896                 :         124 :               || GET_MODE (x3) != E_V2DImode)
    4897                 :             :             return -1;
    4898                 :          81 :           switch (GET_MODE (operands[1]))
    4899                 :             :             {
    4900                 :           2 :             case E_V2HFmode:
    4901                 :           2 :               if (!memory_operand (operands[1], E_V2HFmode))
    4902                 :             :                 return -1;
    4903                 :             :               return 13;
    4904                 :             : 
    4905                 :          75 :             case E_V2DFmode:
    4906                 :          75 :               if (!vector_operand (operands[1], E_V2DFmode))
    4907                 :             :                 return -1;
    4908                 :             :               return 14;
    4909                 :             : 
    4910                 :             :             default:
    4911                 :             :               return -1;
    4912                 :             :             }
    4913                 :             : 
    4914                 :             :         default:
    4915                 :             :           return -1;
    4916                 :             :         }
    4917                 :             : 
    4918                 :         686 :     case VEC_SELECT:
    4919                 :         686 :       x5 = XEXP (x4, 1);
    4920                 :         686 :       if (GET_CODE (x5) != PARALLEL)
    4921                 :             :         return -1;
    4922                 :         686 :       x6 = XEXP (x4, 0);
    4923                 :         686 :       operands[1] = x6;
    4924                 :         686 :       switch (XVECLEN (x5, 0))
    4925                 :             :         {
    4926                 :         340 :         case 4:
    4927                 :         340 :           x7 = XVECEXP (x5, 0, 0);
    4928                 :         340 :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    4929                 :             :             return -1;
    4930                 :         278 :           x8 = XVECEXP (x5, 0, 1);
    4931                 :         278 :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    4932                 :             :             return -1;
    4933                 :         278 :           x9 = XVECEXP (x5, 0, 2);
    4934                 :         278 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    4935                 :             :             return -1;
    4936                 :         230 :           x10 = XVECEXP (x5, 0, 3);
    4937                 :         230 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
    4938                 :         230 :               || GET_MODE (x4) != E_V4HFmode
    4939                 :         420 :               || !register_operand (operands[1], E_V8HFmode))
    4940                 :          78 :             return -1;
    4941                 :         152 :           res = pattern26 (x3);
    4942                 :         152 :           if (res >= 0)
    4943                 :         127 :             return res + 15; /* [15, 16] */
    4944                 :             :           return -1;
    4945                 :             : 
    4946                 :         236 :         case 2:
    4947                 :         236 :           x7 = XVECEXP (x5, 0, 0);
    4948                 :         236 :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    4949                 :             :             return -1;
    4950                 :         236 :           x8 = XVECEXP (x5, 0, 1);
    4951                 :         236 :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
    4952                 :         236 :               || !register_operand (operands[0], E_V2DImode)
    4953                 :         408 :               || GET_MODE (x3) != E_V2DImode)
    4954                 :          64 :             return -1;
    4955                 :         172 :           switch (GET_MODE (x4))
    4956                 :             :             {
    4957                 :          68 :             case E_V2HFmode:
    4958                 :          68 :               if (!nonimmediate_operand (operands[1], E_V8HFmode))
    4959                 :             :                 return -1;
    4960                 :             :               return 17;
    4961                 :             : 
    4962                 :         104 :             case E_V2SFmode:
    4963                 :         104 :               if (!nonimmediate_operand (operands[1], E_V4SFmode))
    4964                 :             :                 return -1;
    4965                 :             :               return 18;
    4966                 :             : 
    4967                 :             :             default:
    4968                 :             :               return -1;
    4969                 :             :             }
    4970                 :             : 
    4971                 :             :         default:
    4972                 :             :           return -1;
    4973                 :             :         }
    4974                 :             : 
    4975                 :             :     default:
    4976                 :             :       return -1;
    4977                 :             :     }
    4978                 :             : }
    4979                 :             : 
    4980                 :             : static int
    4981                 :     1981879 : pattern28 (rtx x1)
    4982                 :             : {
    4983                 :     1981879 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    4984                 :     1981879 :   rtx x2, x3, x4, x5;
    4985                 :     1981879 :   int res ATTRIBUTE_UNUSED;
    4986                 :     1981879 :   x2 = XEXP (x1, 0);
    4987                 :     1981879 :   operands[0] = x2;
    4988                 :     1981879 :   x3 = XEXP (x1, 1);
    4989                 :     1981879 :   x4 = XEXP (x3, 0);
    4990                 :     1981879 :   operands[1] = x4;
    4991                 :     1981879 :   x5 = XEXP (x3, 1);
    4992                 :     1981879 :   operands[2] = x5;
    4993                 :     1981879 :   switch (GET_MODE (operands[0]))
    4994                 :             :     {
    4995                 :         706 :     case E_V16HImode:
    4996                 :         706 :       if (!register_operand (operands[0], E_V16HImode)
    4997                 :         706 :           || GET_MODE (x3) != E_V16HImode)
    4998                 :             :         return -1;
    4999                 :             :       return 0;
    5000                 :             : 
    5001                 :       14367 :     case E_V8HImode:
    5002                 :       14367 :       if (!register_operand (operands[0], E_V8HImode)
    5003                 :       14367 :           || GET_MODE (x3) != E_V8HImode)
    5004                 :             :         return -1;
    5005                 :             :       return 1;
    5006                 :             : 
    5007                 :        3194 :     case E_V8SImode:
    5008                 :        3194 :       if (!register_operand (operands[0], E_V8SImode)
    5009                 :        3194 :           || GET_MODE (x3) != E_V8SImode)
    5010                 :             :         return -1;
    5011                 :             :       return 2;
    5012                 :             : 
    5013                 :       40159 :     case E_V4SImode:
    5014                 :       40159 :       if (!register_operand (operands[0], E_V4SImode)
    5015                 :       40159 :           || GET_MODE (x3) != E_V4SImode)
    5016                 :             :         return -1;
    5017                 :             :       return 3;
    5018                 :             : 
    5019                 :        9279 :     case E_V4DImode:
    5020                 :        9279 :       if (!register_operand (operands[0], E_V4DImode)
    5021                 :        9279 :           || GET_MODE (x3) != E_V4DImode)
    5022                 :             :         return -1;
    5023                 :             :       return 4;
    5024                 :             : 
    5025                 :       77034 :     case E_V2DImode:
    5026                 :       77034 :       if (!register_operand (operands[0], E_V2DImode)
    5027                 :       77034 :           || GET_MODE (x3) != E_V2DImode)
    5028                 :             :         return -1;
    5029                 :             :       return 5;
    5030                 :             : 
    5031                 :         477 :     case E_V32HImode:
    5032                 :         477 :       if (!register_operand (operands[0], E_V32HImode)
    5033                 :         477 :           || GET_MODE (x3) != E_V32HImode)
    5034                 :             :         return -1;
    5035                 :             :       return 6;
    5036                 :             : 
    5037                 :        1623 :     case E_V16SImode:
    5038                 :        1623 :       if (!register_operand (operands[0], E_V16SImode)
    5039                 :        1623 :           || GET_MODE (x3) != E_V16SImode)
    5040                 :             :         return -1;
    5041                 :             :       return 7;
    5042                 :             : 
    5043                 :        3129 :     case E_V8DImode:
    5044                 :        3129 :       if (!register_operand (operands[0], E_V8DImode)
    5045                 :        3129 :           || GET_MODE (x3) != E_V8DImode)
    5046                 :             :         return -1;
    5047                 :             :       return 8;
    5048                 :             : 
    5049                 :      104076 :     case E_V1TImode:
    5050                 :      104076 :       if (!register_operand (operands[0], E_V1TImode)
    5051                 :      104076 :           || GET_MODE (x3) != E_V1TImode)
    5052                 :             :         return -1;
    5053                 :             :       return 9;
    5054                 :             : 
    5055                 :          60 :     case E_V4TImode:
    5056                 :          60 :       if (!register_operand (operands[0], E_V4TImode)
    5057                 :          60 :           || GET_MODE (x3) != E_V4TImode
    5058                 :          60 :           || !nonimmediate_operand (operands[1], E_V4TImode)
    5059                 :         120 :           || !const_0_to_255_mul_8_operand (operands[2], E_SImode))
    5060                 :           0 :         return -1;
    5061                 :             :       return 10;
    5062                 :             : 
    5063                 :         132 :     case E_V2TImode:
    5064                 :         132 :       if (!register_operand (operands[0], E_V2TImode)
    5065                 :         132 :           || GET_MODE (x3) != E_V2TImode
    5066                 :         264 :           || !const_0_to_255_mul_8_operand (operands[2], E_SImode))
    5067                 :           0 :         return -1;
    5068                 :             :       return 11;
    5069                 :             : 
    5070                 :             :     default:
    5071                 :             :       return -1;
    5072                 :             :     }
    5073                 :             : }
    5074                 :             : 
    5075                 :             : static int
    5076                 :         544 : pattern29 (rtx x1)
    5077                 :             : {
    5078                 :         544 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5079                 :         544 :   int res ATTRIBUTE_UNUSED;
    5080                 :         544 :   if (!register_operand (operands[0], E_V1TImode)
    5081                 :         534 :       || GET_MODE (x1) != E_V1TImode
    5082                 :         534 :       || !register_operand (operands[1], E_V1TImode)
    5083                 :        1073 :       || !const_0_to_255_operand (operands[2], E_SImode))
    5084                 :          15 :     return -1;
    5085                 :             :   return 0;
    5086                 :             : }
    5087                 :             : 
    5088                 :             : static int
    5089                 :         366 : pattern30 (rtx x1, machine_mode i1)
    5090                 :             : {
    5091                 :         366 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5092                 :         366 :   int res ATTRIBUTE_UNUSED;
    5093                 :         366 :   if (!register_operand (operands[0], i1)
    5094                 :         336 :       || GET_MODE (x1) != i1
    5095                 :         336 :       || !nonimmediate_operand (operands[1], i1)
    5096                 :         682 :       || !const_0_to_255_operand (operands[2], E_SImode))
    5097                 :          50 :     return -1;
    5098                 :             :   return 0;
    5099                 :             : }
    5100                 :             : 
    5101                 :             : static int
    5102                 :       16459 : pattern31 (rtx x1)
    5103                 :             : {
    5104                 :       16459 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5105                 :       16459 :   rtx x2, x3, x4, x5;
    5106                 :       16459 :   int res ATTRIBUTE_UNUSED;
    5107                 :       16459 :   x2 = XEXP (x1, 0);
    5108                 :       16459 :   operands[0] = x2;
    5109                 :       16459 :   x3 = XEXP (x1, 1);
    5110                 :       16459 :   x4 = XEXP (x3, 0);
    5111                 :       16459 :   operands[1] = x4;
    5112                 :       16459 :   x5 = XEXP (x3, 1);
    5113                 :       16459 :   operands[2] = x5;
    5114                 :       16459 :   switch (GET_CODE (operands[2]))
    5115                 :             :     {
    5116                 :       12629 :     case CONST_INT:
    5117                 :       12629 :       switch (GET_MODE (operands[0]))
    5118                 :             :         {
    5119                 :         124 :         case E_V1TImode:
    5120                 :         124 :           return pattern29 (x3); /* [-1, 0] */
    5121                 :             : 
    5122                 :          94 :         case E_V16SImode:
    5123                 :          94 :           if (pattern30 (x3, E_V16SImode) != 0)
    5124                 :             :             return -1;
    5125                 :             :           return 1;
    5126                 :             : 
    5127                 :         108 :         case E_V8SImode:
    5128                 :         108 :           if (pattern30 (x3, E_V8SImode) != 0)
    5129                 :             :             return -1;
    5130                 :             :           return 2;
    5131                 :             : 
    5132                 :         364 :         case E_V4SImode:
    5133                 :         364 :           if (!register_operand (operands[0], E_V4SImode)
    5134                 :         300 :               || GET_MODE (x3) != E_V4SImode
    5135                 :         664 :               || !nonimmediate_operand (operands[1], E_V4SImode))
    5136                 :          69 :             return -1;
    5137                 :             :           return 3;
    5138                 :             : 
    5139                 :          84 :         case E_V8DImode:
    5140                 :          84 :           if (pattern30 (x3, E_V8DImode) != 0)
    5141                 :             :             return -1;
    5142                 :             :           return 4;
    5143                 :             : 
    5144                 :          80 :         case E_V4DImode:
    5145                 :          80 :           if (pattern30 (x3, E_V4DImode) != 0)
    5146                 :             :             return -1;
    5147                 :             :           return 5;
    5148                 :             : 
    5149                 :         237 :         case E_V2DImode:
    5150                 :         237 :           if (!register_operand (operands[0], E_V2DImode)
    5151                 :         209 :               || GET_MODE (x3) != E_V2DImode
    5152                 :         446 :               || !nonimmediate_operand (operands[1], E_V2DImode))
    5153                 :          32 :             return -1;
    5154                 :             :           return 6;
    5155                 :             : 
    5156                 :         142 :         case E_V16QImode:
    5157                 :         142 :           if (!register_operand (operands[0], E_V16QImode)
    5158                 :         121 :               || GET_MODE (x3) != E_V16QImode
    5159                 :         121 :               || !nonimmediate_operand (operands[1], E_V16QImode)
    5160                 :         263 :               || !const_0_to_7_operand (operands[2], E_SImode))
    5161                 :          21 :             return -1;
    5162                 :             :           return 7;
    5163                 :             : 
    5164                 :         182 :         case E_V8HImode:
    5165                 :         182 :           if (!register_operand (operands[0], E_V8HImode)
    5166                 :         136 :               || GET_MODE (x3) != E_V8HImode
    5167                 :         136 :               || !nonimmediate_operand (operands[1], E_V8HImode)
    5168                 :         316 :               || !const_0_to_15_operand (operands[2], E_SImode))
    5169                 :          48 :             return -1;
    5170                 :             :           return 8;
    5171                 :             : 
    5172                 :             :         default:
    5173                 :             :           return -1;
    5174                 :             :         }
    5175                 :             : 
    5176                 :        3701 :     case REG:
    5177                 :        3701 :     case SUBREG:
    5178                 :        3701 :     case MEM:
    5179                 :        3701 :       switch (GET_MODE (operands[0]))
    5180                 :             :         {
    5181                 :         122 :         case E_V16SImode:
    5182                 :         122 :           if (pattern14 (x3, E_V16SImode) != 0)
    5183                 :             :             return -1;
    5184                 :             :           return 9;
    5185                 :             : 
    5186                 :         122 :         case E_V8SImode:
    5187                 :         122 :           if (pattern14 (x3, E_V8SImode) != 0)
    5188                 :             :             return -1;
    5189                 :             :           return 10;
    5190                 :             : 
    5191                 :         119 :         case E_V4SImode:
    5192                 :         119 :           if (pattern14 (x3, E_V4SImode) != 0)
    5193                 :             :             return -1;
    5194                 :             :           return 11;
    5195                 :             : 
    5196                 :         100 :         case E_V8DImode:
    5197                 :         100 :           if (pattern14 (x3, E_V8DImode) != 0)
    5198                 :             :             return -1;
    5199                 :             :           return 12;
    5200                 :             : 
    5201                 :          96 :         case E_V4DImode:
    5202                 :          96 :           if (pattern14 (x3, E_V4DImode) != 0)
    5203                 :             :             return -1;
    5204                 :             :           return 13;
    5205                 :             : 
    5206                 :          76 :         case E_V2DImode:
    5207                 :          76 :           if (pattern14 (x3, E_V2DImode) != 0)
    5208                 :             :             return -1;
    5209                 :             :           return 14;
    5210                 :             : 
    5211                 :             :         default:
    5212                 :             :           return -1;
    5213                 :             :         }
    5214                 :             : 
    5215                 :             :     default:
    5216                 :             :       return -1;
    5217                 :             :     }
    5218                 :             : }
    5219                 :             : 
    5220                 :             : static int
    5221                 :       79599 : pattern32 (rtx x1)
    5222                 :             : {
    5223                 :       79599 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5224                 :       79599 :   rtx x2, x3, x4, x5;
    5225                 :       79599 :   int res ATTRIBUTE_UNUSED;
    5226                 :       79599 :   x2 = XEXP (x1, 0);
    5227                 :       79599 :   operands[0] = x2;
    5228                 :       79599 :   x3 = XEXP (x1, 1);
    5229                 :       79599 :   x4 = XEXP (x3, 0);
    5230                 :       79599 :   operands[1] = x4;
    5231                 :       79599 :   x5 = XEXP (x3, 1);
    5232                 :       79599 :   operands[2] = x5;
    5233                 :       79599 :   switch (GET_MODE (operands[0]))
    5234                 :             :     {
    5235                 :         250 :     case E_V32QImode:
    5236                 :         250 :       if (!register_operand (operands[0], E_V32QImode)
    5237                 :         240 :           || GET_MODE (x3) != E_V32QImode
    5238                 :         490 :           || !nonimmediate_operand (operands[2], E_V32QImode))
    5239                 :          38 :         return -1;
    5240                 :             :       return 0;
    5241                 :             : 
    5242                 :         529 :     case E_V16HImode:
    5243                 :         529 :       if (!register_operand (operands[0], E_V16HImode)
    5244                 :         521 :           || GET_MODE (x3) != E_V16HImode
    5245                 :        1050 :           || !nonimmediate_operand (operands[2], E_V16HImode))
    5246                 :          34 :         return -1;
    5247                 :             :       return 1;
    5248                 :             : 
    5249                 :         550 :     case E_V8SImode:
    5250                 :         550 :       if (pattern5 (x3, E_V8SImode) != 0)
    5251                 :             :         return -1;
    5252                 :             :       return 2;
    5253                 :             : 
    5254                 :         117 :     case E_V16SImode:
    5255                 :         117 :       if (pattern5 (x3, E_V16SImode) != 0)
    5256                 :             :         return -1;
    5257                 :             :       return 3;
    5258                 :             : 
    5259                 :        1529 :     case E_V4SImode:
    5260                 :        1529 :       if (!register_operand (operands[0], E_V4SImode)
    5261                 :        1529 :           || GET_MODE (x3) != E_V4SImode)
    5262                 :             :         return -1;
    5263                 :             :       return 4;
    5264                 :             : 
    5265                 :        1196 :     case E_V8DImode:
    5266                 :        1196 :       if (pattern5 (x3, E_V8DImode) != 0)
    5267                 :             :         return -1;
    5268                 :             :       return 5;
    5269                 :             : 
    5270                 :         200 :     case E_V4DImode:
    5271                 :         200 :       if (pattern5 (x3, E_V4DImode) != 0)
    5272                 :             :         return -1;
    5273                 :             :       return 6;
    5274                 :             : 
    5275                 :         107 :     case E_V2DImode:
    5276                 :         107 :       if (pattern5 (x3, E_V2DImode) != 0)
    5277                 :             :         return -1;
    5278                 :             :       return 7;
    5279                 :             : 
    5280                 :         134 :     case E_V64QImode:
    5281                 :         134 :       if (pattern14 (x3, E_V64QImode) != 0)
    5282                 :             :         return -1;
    5283                 :             :       return 8;
    5284                 :             : 
    5285                 :        6434 :     case E_V16QImode:
    5286                 :        6434 :       if (!register_operand (operands[0], E_V16QImode)
    5287                 :        6434 :           || GET_MODE (x3) != E_V16QImode)
    5288                 :             :         return -1;
    5289                 :             :       return 9;
    5290                 :             : 
    5291                 :         132 :     case E_V32HImode:
    5292                 :         132 :       if (pattern14 (x3, E_V32HImode) != 0)
    5293                 :             :         return -1;
    5294                 :             :       return 10;
    5295                 :             : 
    5296                 :        3619 :     case E_V8HImode:
    5297                 :        3619 :       if (!register_operand (operands[0], E_V8HImode)
    5298                 :        3619 :           || GET_MODE (x3) != E_V8HImode)
    5299                 :             :         return -1;
    5300                 :             :       return 11;
    5301                 :             : 
    5302                 :             :     default:
    5303                 :             :       return -1;
    5304                 :             :     }
    5305                 :             : }
    5306                 :             : 
    5307                 :             : static int
    5308                 :      572007 : pattern33 (rtx x1)
    5309                 :             : {
    5310                 :      572007 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5311                 :      572007 :   rtx x2, x3, x4, x5;
    5312                 :      572007 :   int res ATTRIBUTE_UNUSED;
    5313                 :      572007 :   x2 = XEXP (x1, 0);
    5314                 :      572007 :   operands[0] = x2;
    5315                 :      572007 :   x3 = XEXP (x1, 1);
    5316                 :      572007 :   x4 = XEXP (x3, 0);
    5317                 :      572007 :   switch (GET_CODE (x4))
    5318                 :             :     {
    5319                 :      126294 :     case REG:
    5320                 :      126294 :     case SUBREG:
    5321                 :      126294 :     case MEM:
    5322                 :      126294 :       operands[1] = x4;
    5323                 :      126294 :       switch (GET_MODE (operands[0]))
    5324                 :             :         {
    5325                 :        4592 :         case E_V16HImode:
    5326                 :        4592 :           if (!register_operand (operands[0], E_V16HImode)
    5327                 :        4571 :               || GET_MODE (x3) != E_V16HImode
    5328                 :        9163 :               || !nonimmediate_operand (operands[1], E_V16QImode))
    5329                 :         523 :             return -1;
    5330                 :             :           return 0;
    5331                 :             : 
    5332                 :         267 :         case E_V32HImode:
    5333                 :         267 :           if (!register_operand (operands[0], E_V32HImode)
    5334                 :         259 :               || GET_MODE (x3) != E_V32HImode
    5335                 :         526 :               || !nonimmediate_operand (operands[1], E_V32QImode))
    5336                 :           8 :             return -1;
    5337                 :             :           return 1;
    5338                 :             : 
    5339                 :        1177 :         case E_V8HImode:
    5340                 :        1177 :           if (!register_operand (operands[0], E_V8HImode)
    5341                 :        1175 :               || GET_MODE (x3) != E_V8HImode
    5342                 :        2352 :               || !memory_operand (operands[1], E_V8QImode))
    5343                 :         358 :             return -1;
    5344                 :             :           return 2;
    5345                 :             : 
    5346                 :         388 :         case E_V16SImode:
    5347                 :         388 :           if (!register_operand (operands[0], E_V16SImode)
    5348                 :         388 :               || GET_MODE (x3) != E_V16SImode)
    5349                 :             :             return -1;
    5350                 :         346 :           switch (GET_MODE (operands[1]))
    5351                 :             :             {
    5352                 :          90 :             case E_V16QImode:
    5353                 :          90 :               if (!nonimmediate_operand (operands[1], E_V16QImode))
    5354                 :             :                 return -1;
    5355                 :             :               return 3;
    5356                 :             : 
    5357                 :         256 :             case E_V16HImode:
    5358                 :         256 :               if (!nonimmediate_operand (operands[1], E_V16HImode))
    5359                 :             :                 return -1;
    5360                 :             :               return 4;
    5361                 :             : 
    5362                 :             :             default:
    5363                 :             :               return -1;
    5364                 :             :             }
    5365                 :             : 
    5366                 :        2124 :         case E_V8SImode:
    5367                 :        2124 :           if (!register_operand (operands[0], E_V8SImode)
    5368                 :        2124 :               || GET_MODE (x3) != E_V8SImode)
    5369                 :             :             return -1;
    5370                 :        2065 :           switch (GET_MODE (operands[1]))
    5371                 :             :             {
    5372                 :          14 :             case E_V8QImode:
    5373                 :          14 :               if (!memory_operand (operands[1], E_V8QImode))
    5374                 :             :                 return -1;
    5375                 :             :               return 5;
    5376                 :             : 
    5377                 :        2051 :             case E_V8HImode:
    5378                 :        2051 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    5379                 :             :                 return -1;
    5380                 :             :               return 6;
    5381                 :             : 
    5382                 :             :             default:
    5383                 :             :               return -1;
    5384                 :             :             }
    5385                 :             : 
    5386                 :         169 :         case E_V4SImode:
    5387                 :         169 :           if (!register_operand (operands[0], E_V4SImode)
    5388                 :         169 :               || GET_MODE (x3) != E_V4SImode)
    5389                 :             :             return -1;
    5390                 :         165 :           switch (GET_MODE (operands[1]))
    5391                 :             :             {
    5392                 :          28 :             case E_V4QImode:
    5393                 :          28 :               if (!memory_operand (operands[1], E_V4QImode))
    5394                 :             :                 return -1;
    5395                 :             :               return 7;
    5396                 :             : 
    5397                 :         121 :             case E_V4HImode:
    5398                 :         121 :               if (!memory_operand (operands[1], E_V4HImode))
    5399                 :             :                 return -1;
    5400                 :             :               return 8;
    5401                 :             : 
    5402                 :             :             default:
    5403                 :             :               return -1;
    5404                 :             :             }
    5405                 :             : 
    5406                 :         798 :         case E_V8DImode:
    5407                 :         798 :           if (!register_operand (operands[0], E_V8DImode)
    5408                 :         798 :               || GET_MODE (x3) != E_V8DImode)
    5409                 :             :             return -1;
    5410                 :         607 :           switch (GET_MODE (operands[1]))
    5411                 :             :             {
    5412                 :          11 :             case E_V8QImode:
    5413                 :          11 :               if (!memory_operand (operands[1], E_V8QImode))
    5414                 :             :                 return -1;
    5415                 :             :               return 9;
    5416                 :             : 
    5417                 :          94 :             case E_V8HImode:
    5418                 :          94 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    5419                 :             :                 return -1;
    5420                 :             :               return 10;
    5421                 :             : 
    5422                 :         502 :             case E_V8SImode:
    5423                 :         502 :               if (!nonimmediate_operand (operands[1], E_V8SImode))
    5424                 :             :                 return -1;
    5425                 :             :               return 11;
    5426                 :             : 
    5427                 :             :             default:
    5428                 :             :               return -1;
    5429                 :             :             }
    5430                 :             : 
    5431                 :        1693 :         case E_V4DImode:
    5432                 :        1693 :           if (!register_operand (operands[0], E_V4DImode)
    5433                 :        1693 :               || GET_MODE (x3) != E_V4DImode)
    5434                 :             :             return -1;
    5435                 :        1349 :           switch (GET_MODE (operands[1]))
    5436                 :             :             {
    5437                 :          11 :             case E_V4QImode:
    5438                 :          11 :               if (!memory_operand (operands[1], E_V4QImode))
    5439                 :             :                 return -1;
    5440                 :             :               return 12;
    5441                 :             : 
    5442                 :          15 :             case E_V4HImode:
    5443                 :          15 :               if (!memory_operand (operands[1], E_V4HImode))
    5444                 :             :                 return -1;
    5445                 :             :               return 13;
    5446                 :             : 
    5447                 :        1323 :             case E_V4SImode:
    5448                 :        1323 :               if (!nonimmediate_operand (operands[1], E_V4SImode))
    5449                 :             :                 return -1;
    5450                 :             :               return 14;
    5451                 :             : 
    5452                 :             :             default:
    5453                 :             :               return -1;
    5454                 :             :             }
    5455                 :             : 
    5456                 :          80 :         case E_V2DImode:
    5457                 :          80 :           if (!register_operand (operands[0], E_V2DImode)
    5458                 :          80 :               || GET_MODE (x3) != E_V2DImode)
    5459                 :             :             return -1;
    5460                 :          72 :           switch (GET_MODE (operands[1]))
    5461                 :             :             {
    5462                 :          15 :             case E_V2QImode:
    5463                 :          15 :               if (!memory_operand (operands[1], E_V2QImode))
    5464                 :             :                 return -1;
    5465                 :             :               return 15;
    5466                 :             : 
    5467                 :          11 :             case E_V2HImode:
    5468                 :          11 :               if (!memory_operand (operands[1], E_V2HImode))
    5469                 :             :                 return -1;
    5470                 :             :               return 16;
    5471                 :             : 
    5472                 :          46 :             case E_V2SImode:
    5473                 :          46 :               if (!memory_operand (operands[1], E_V2SImode))
    5474                 :             :                 return -1;
    5475                 :             :               return 17;
    5476                 :             : 
    5477                 :             :             default:
    5478                 :             :               return -1;
    5479                 :             :             }
    5480                 :             : 
    5481                 :             :         default:
    5482                 :             :           return -1;
    5483                 :             :         }
    5484                 :             : 
    5485                 :       49795 :     case VEC_SELECT:
    5486                 :       49795 :       x5 = XEXP (x4, 1);
    5487                 :       49795 :       if (GET_CODE (x5) != PARALLEL)
    5488                 :             :         return -1;
    5489                 :             :       return 18;
    5490                 :             : 
    5491                 :             :     default:
    5492                 :             :       return -1;
    5493                 :             :     }
    5494                 :             : }
    5495                 :             : 
    5496                 :             : static int
    5497                 :      100167 : pattern34 (rtx x1)
    5498                 :             : {
    5499                 :      100167 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5500                 :      100167 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    5501                 :      100167 :   rtx x10, x11, x12;
    5502                 :      100167 :   int res ATTRIBUTE_UNUSED;
    5503                 :      100167 :   x2 = XVECEXP (x1, 0, 0);
    5504                 :      100167 :   if (GET_CODE (x2) != SET)
    5505                 :             :     return -1;
    5506                 :       52386 :   x3 = XEXP (x2, 1);
    5507                 :       52386 :   if (GET_CODE (x3) != COMPARE
    5508                 :       52386 :       || GET_MODE (x3) != E_CCmode)
    5509                 :             :     return -1;
    5510                 :         211 :   x4 = XEXP (x3, 0);
    5511                 :         211 :   if (GET_CODE (x4) != MEM
    5512                 :         211 :       || GET_MODE (x4) != E_BLKmode)
    5513                 :             :     return -1;
    5514                 :         211 :   x5 = XEXP (x3, 1);
    5515                 :         211 :   if (GET_CODE (x5) != MEM
    5516                 :         211 :       || GET_MODE (x5) != E_BLKmode)
    5517                 :             :     return -1;
    5518                 :         211 :   x6 = XEXP (x2, 0);
    5519                 :         211 :   if (GET_CODE (x6) != REG
    5520                 :         211 :       || REGNO (x6) != 17
    5521                 :         422 :       || GET_MODE (x6) != E_CCmode)
    5522                 :             :     return -1;
    5523                 :         211 :   x7 = XVECEXP (x1, 0, 1);
    5524                 :         211 :   if (GET_CODE (x7) != USE)
    5525                 :             :     return -1;
    5526                 :         211 :   x8 = XVECEXP (x1, 0, 2);
    5527                 :         211 :   if (GET_CODE (x8) != USE)
    5528                 :             :     return -1;
    5529                 :           0 :   x9 = XVECEXP (x1, 0, 3);
    5530                 :           0 :   if (GET_CODE (x9) != CLOBBER)
    5531                 :             :     return -1;
    5532                 :           0 :   x10 = XVECEXP (x1, 0, 4);
    5533                 :           0 :   if (GET_CODE (x10) != CLOBBER)
    5534                 :             :     return -1;
    5535                 :           0 :   x11 = XVECEXP (x1, 0, 5);
    5536                 :           0 :   if (GET_CODE (x11) != CLOBBER)
    5537                 :             :     return -1;
    5538                 :           0 :   x12 = XEXP (x4, 0);
    5539                 :           0 :   operands[4] = x12;
    5540                 :           0 :   return 0;
    5541                 :             : }
    5542                 :             : 
    5543                 :             : static int
    5544                 :       44722 : pattern35 (rtx x1)
    5545                 :             : {
    5546                 :       44722 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5547                 :       44722 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    5548                 :       44722 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    5549                 :       44722 :   int res ATTRIBUTE_UNUSED;
    5550                 :       44722 :   x2 = XVECEXP (x1, 0, 1);
    5551                 :       44722 :   if (GET_CODE (x2) != CLOBBER)
    5552                 :             :     return -1;
    5553                 :       44522 :   x3 = XEXP (x2, 0);
    5554                 :       44522 :   if (GET_CODE (x3) != REG
    5555                 :       44522 :       || REGNO (x3) != 8
    5556                 :       89044 :       || GET_MODE (x3) != E_XFmode)
    5557                 :             :     return -1;
    5558                 :       44522 :   x4 = XVECEXP (x1, 0, 2);
    5559                 :       44522 :   if (GET_CODE (x4) != CLOBBER)
    5560                 :             :     return -1;
    5561                 :       44522 :   x5 = XEXP (x4, 0);
    5562                 :       44522 :   if (GET_CODE (x5) != REG
    5563                 :       44522 :       || REGNO (x5) != 9
    5564                 :       89044 :       || GET_MODE (x5) != E_XFmode)
    5565                 :             :     return -1;
    5566                 :       44522 :   x6 = XVECEXP (x1, 0, 3);
    5567                 :       44522 :   if (GET_CODE (x6) != CLOBBER)
    5568                 :             :     return -1;
    5569                 :       44522 :   x7 = XEXP (x6, 0);
    5570                 :       44522 :   if (GET_CODE (x7) != REG
    5571                 :       44522 :       || REGNO (x7) != 10
    5572                 :       89044 :       || GET_MODE (x7) != E_XFmode)
    5573                 :             :     return -1;
    5574                 :       44522 :   x8 = XVECEXP (x1, 0, 4);
    5575                 :       44522 :   if (GET_CODE (x8) != CLOBBER)
    5576                 :             :     return -1;
    5577                 :       44522 :   x9 = XEXP (x8, 0);
    5578                 :       44522 :   if (GET_CODE (x9) != REG
    5579                 :       44522 :       || REGNO (x9) != 11
    5580                 :       89044 :       || GET_MODE (x9) != E_XFmode)
    5581                 :             :     return -1;
    5582                 :       44522 :   x10 = XVECEXP (x1, 0, 5);
    5583                 :       44522 :   if (GET_CODE (x10) != CLOBBER)
    5584                 :             :     return -1;
    5585                 :       44522 :   x11 = XEXP (x10, 0);
    5586                 :       44522 :   if (GET_CODE (x11) != REG
    5587                 :       44522 :       || REGNO (x11) != 12
    5588                 :       89044 :       || GET_MODE (x11) != E_XFmode)
    5589                 :             :     return -1;
    5590                 :       44522 :   x12 = XVECEXP (x1, 0, 6);
    5591                 :       44522 :   if (GET_CODE (x12) != CLOBBER)
    5592                 :             :     return -1;
    5593                 :       44522 :   x13 = XEXP (x12, 0);
    5594                 :       44522 :   if (GET_CODE (x13) != REG
    5595                 :       44522 :       || REGNO (x13) != 13
    5596                 :       89044 :       || GET_MODE (x13) != E_XFmode)
    5597                 :             :     return -1;
    5598                 :       44522 :   x14 = XVECEXP (x1, 0, 7);
    5599                 :       44522 :   if (GET_CODE (x14) != CLOBBER)
    5600                 :             :     return -1;
    5601                 :       44522 :   x15 = XEXP (x14, 0);
    5602                 :       44522 :   if (GET_CODE (x15) != REG
    5603                 :       44522 :       || REGNO (x15) != 14
    5604                 :       89044 :       || GET_MODE (x15) != E_XFmode)
    5605                 :             :     return -1;
    5606                 :       44522 :   x16 = XVECEXP (x1, 0, 8);
    5607                 :       44522 :   if (GET_CODE (x16) != CLOBBER)
    5608                 :             :     return -1;
    5609                 :       44522 :   x17 = XEXP (x16, 0);
    5610                 :       44522 :   if (GET_CODE (x17) != REG
    5611                 :       44522 :       || REGNO (x17) != 15
    5612                 :       89044 :       || GET_MODE (x17) != E_XFmode)
    5613                 :           0 :     return -1;
    5614                 :             :   return 0;
    5615                 :             : }
    5616                 :             : 
    5617                 :             : static int
    5618                 :   502186689 : pattern36 (rtx x1)
    5619                 :             : {
    5620                 :   502186689 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5621                 :   502186689 :   rtx x2, x3;
    5622                 :   502186689 :   int res ATTRIBUTE_UNUSED;
    5623                 :   502186689 :   x2 = XEXP (x1, 1);
    5624                 :   502186689 :   if (REGNO (x2) != 17
    5625                 :   502186689 :       || GET_MODE (x2) != E_CCCmode)
    5626                 :             :     return -1;
    5627                 :      622342 :   x3 = XEXP (x1, 0);
    5628                 :      622342 :   if (GET_CODE (x3) != REG
    5629                 :      208380 :       || REGNO (x3) != 17
    5630                 :      830722 :       || GET_MODE (x3) != E_CCCmode)
    5631                 :      413962 :     return -1;
    5632                 :             :   return 0;
    5633                 :             : }
    5634                 :             : 
    5635                 :             : static int
    5636                 :           0 : pattern37 (rtx x1, machine_mode i1, machine_mode i2)
    5637                 :             : {
    5638                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5639                 :           0 :   rtx x2, x3, x4;
    5640                 :           0 :   int res ATTRIBUTE_UNUSED;
    5641                 :           0 :   x2 = XEXP (x1, 1);
    5642                 :           0 :   operands[3] = x2;
    5643                 :           0 :   if (!const_int_operand (operands[3], E_QImode))
    5644                 :             :     return -1;
    5645                 :           0 :   x3 = XEXP (x1, 0);
    5646                 :           0 :   switch (GET_CODE (x3))
    5647                 :             :     {
    5648                 :           0 :     case REG:
    5649                 :           0 :     case SUBREG:
    5650                 :           0 :       operands[2] = x3;
    5651                 :           0 :       if (!register_operand (operands[2], i1))
    5652                 :             :         return -1;
    5653                 :             :       return 0;
    5654                 :             : 
    5655                 :           0 :     case ZERO_EXTEND:
    5656                 :           0 :       if (GET_MODE (x3) != i1)
    5657                 :             :         return -1;
    5658                 :           0 :       x4 = XEXP (x3, 0);
    5659                 :           0 :       operands[2] = x4;
    5660                 :           0 :       if (!nonimmediate_operand (operands[2], i2))
    5661                 :             :         return -1;
    5662                 :             :       return 1;
    5663                 :             : 
    5664                 :             :     default:
    5665                 :             :       return -1;
    5666                 :             :     }
    5667                 :             : }
    5668                 :             : 
    5669                 :             : static int
    5670                 :       83255 : pattern38 (rtx x1)
    5671                 :             : {
    5672                 :       83255 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5673                 :       83255 :   rtx x2, x3, x4, x5, x6;
    5674                 :       83255 :   int res ATTRIBUTE_UNUSED;
    5675                 :       83255 :   x2 = XEXP (x1, 1);
    5676                 :       83255 :   x3 = XEXP (x2, 0);
    5677                 :       83255 :   if (GET_MODE (x3) != E_TImode)
    5678                 :             :     return -1;
    5679                 :        3389 :   x4 = XEXP (x1, 0);
    5680                 :        3389 :   operands[0] = x4;
    5681                 :        3389 :   if (!nonimmediate_operand (operands[0], E_TImode)
    5682                 :        3389 :       || GET_MODE (x2) != E_TImode)
    5683                 :             :     return -1;
    5684                 :        3389 :   x5 = XEXP (x3, 0);
    5685                 :        3389 :   operands[1] = x5;
    5686                 :        3389 :   if (!nonimmediate_operand (operands[1], E_DImode))
    5687                 :             :     return -1;
    5688                 :        3281 :   x6 = XEXP (x2, 1);
    5689                 :        3281 :   switch (GET_CODE (x6))
    5690                 :             :     {
    5691                 :           0 :     case ASHIFT:
    5692                 :           0 :       if (GET_MODE (x6) != E_TImode)
    5693                 :             :         return -1;
    5694                 :           0 :       return pattern37 (x6, E_TImode, E_DImode); /* [-1, 1] */
    5695                 :             : 
    5696                 :          80 :     case CONST_INT:
    5697                 :          80 :     case CONST_WIDE_INT:
    5698                 :          80 :       operands[2] = x6;
    5699                 :          80 :       if (!const_scalar_int_operand (operands[2], E_TImode))
    5700                 :             :         return -1;
    5701                 :             :       return 2;
    5702                 :             : 
    5703                 :             :     default:
    5704                 :             :       return -1;
    5705                 :             :     }
    5706                 :             : }
    5707                 :             : 
    5708                 :             : static int
    5709                 :         120 : pattern39 (rtx x1)
    5710                 :             : {
    5711                 :         120 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5712                 :         120 :   int res ATTRIBUTE_UNUSED;
    5713                 :         120 :   switch (GET_MODE (operands[0]))
    5714                 :             :     {
    5715                 :          55 :     case E_QImode:
    5716                 :          55 :       if (!register_operand (operands[0], E_QImode)
    5717                 :          55 :           || GET_MODE (x1) != E_QImode
    5718                 :         110 :           || !register_operand (operands[1], E_QImode))
    5719                 :          30 :         return -1;
    5720                 :             :       return 0;
    5721                 :             : 
    5722                 :          65 :     case E_HImode:
    5723                 :          65 :       if (!register_operand (operands[0], E_HImode)
    5724                 :          65 :           || GET_MODE (x1) != E_HImode
    5725                 :         130 :           || !register_operand (operands[1], E_HImode))
    5726                 :           0 :         return -1;
    5727                 :             :       return 1;
    5728                 :             : 
    5729                 :             :     default:
    5730                 :             :       return -1;
    5731                 :             :     }
    5732                 :             : }
    5733                 :             : 
    5734                 :             : static int
    5735                 :      265596 : pattern40 (rtx x1)
    5736                 :             : {
    5737                 :      265596 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5738                 :      265596 :   rtx x2, x3, x4, x5;
    5739                 :      265596 :   int res ATTRIBUTE_UNUSED;
    5740                 :      265596 :   x2 = XEXP (x1, 1);
    5741                 :      265596 :   x3 = XEXP (x2, 0);
    5742                 :      265596 :   operands[1] = x3;
    5743                 :      265596 :   x4 = XEXP (x1, 0);
    5744                 :      265596 :   switch (GET_CODE (x4))
    5745                 :             :     {
    5746                 :      265584 :     case REG:
    5747                 :      265584 :     case SUBREG:
    5748                 :      265584 :     case MEM:
    5749                 :      265584 :       operands[0] = x4;
    5750                 :      265584 :       return 0;
    5751                 :             : 
    5752                 :          12 :     case STRICT_LOW_PART:
    5753                 :          12 :       x5 = XEXP (x4, 0);
    5754                 :          12 :       operands[0] = x5;
    5755                 :          12 :       res = pattern39 (x2);
    5756                 :          12 :       if (res >= 0)
    5757                 :          12 :         return res + 1; /* [1, 2] */
    5758                 :             :       return -1;
    5759                 :             : 
    5760                 :             :     default:
    5761                 :             :       return -1;
    5762                 :             :     }
    5763                 :             : }
    5764                 :             : 
    5765                 :             : static int
    5766                 :      135991 : pattern41 (rtx x1, machine_mode i1, machine_mode i2)
    5767                 :             : {
    5768                 :      135991 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5769                 :      135991 :   rtx x2, x3, x4;
    5770                 :      135991 :   int res ATTRIBUTE_UNUSED;
    5771                 :      135991 :   if (!register_operand (operands[0], i2)
    5772                 :      135991 :       || GET_MODE (x1) != i2)
    5773                 :             :     return -1;
    5774                 :      135754 :   x2 = XEXP (x1, 0);
    5775                 :      135754 :   x3 = XEXP (x2, 0);
    5776                 :      135754 :   operands[1] = x3;
    5777                 :      135754 :   if (!nonimmediate_operand (operands[1], i1))
    5778                 :             :     return -1;
    5779                 :      106764 :   x4 = XEXP (x1, 1);
    5780                 :      106764 :   operands[2] = x4;
    5781                 :      106764 :   if (!const_int_operand (operands[2], E_QImode))
    5782                 :             :     return -1;
    5783                 :             :   return 0;
    5784                 :             : }
    5785                 :             : 
    5786                 :             : static int
    5787                 :      154531 : pattern42 (rtx x1, int *pnum_clobbers)
    5788                 :             : {
    5789                 :      154531 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5790                 :      154531 :   rtx x2, x3, x4;
    5791                 :      154531 :   int res ATTRIBUTE_UNUSED;
    5792                 :      154531 :   if (pnum_clobbers == NULL)
    5793                 :             :     return -1;
    5794                 :      154531 :   x2 = XEXP (x1, 1);
    5795                 :      154531 :   x3 = XEXP (x2, 0);
    5796                 :      154531 :   if (GET_MODE (x3) != E_TImode)
    5797                 :             :     return -1;
    5798                 :        4837 :   x4 = XEXP (x1, 0);
    5799                 :        4837 :   operands[0] = x4;
    5800                 :        4837 :   return pattern41 (x2, E_DImode, E_TImode); /* [-1, 0] */
    5801                 :             : }
    5802                 :             : 
    5803                 :             : static int
    5804                 :      238350 : pattern43 (rtx x1)
    5805                 :             : {
    5806                 :      238350 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5807                 :      238350 :   rtx x2, x3, x4, x5;
    5808                 :      238350 :   int res ATTRIBUTE_UNUSED;
    5809                 :      238350 :   x2 = XEXP (x1, 1);
    5810                 :      238350 :   if (GET_MODE (x2) != E_CCCmode)
    5811                 :             :     return -1;
    5812                 :           0 :   x3 = XEXP (x2, 0);
    5813                 :           0 :   if (GET_CODE (x3) != REG
    5814                 :           0 :       || REGNO (x3) != 17)
    5815                 :             :     return -1;
    5816                 :           0 :   x4 = XEXP (x2, 1);
    5817                 :           0 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    5818                 :             :     return -1;
    5819                 :           0 :   x5 = XEXP (x1, 0);
    5820                 :           0 :   if (GET_CODE (x5) != REG
    5821                 :           0 :       || REGNO (x5) != 17
    5822                 :           0 :       || GET_MODE (x5) != E_CCCmode)
    5823                 :             :     return -1;
    5824                 :           0 :   switch (GET_MODE (x3))
    5825                 :             :     {
    5826                 :             :     case E_CCmode:
    5827                 :             :       return 0;
    5828                 :             : 
    5829                 :           0 :     case E_CCCmode:
    5830                 :           0 :       return 1;
    5831                 :             : 
    5832                 :             :     default:
    5833                 :             :       return -1;
    5834                 :             :     }
    5835                 :             : }
    5836                 :             : 
    5837                 :             : static int
    5838                 :    14455041 : pattern44 (rtx x1, machine_mode i1)
    5839                 :             : {
    5840                 :    14455041 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5841                 :    14455041 :   rtx x2, x3;
    5842                 :    14455041 :   int res ATTRIBUTE_UNUSED;
    5843                 :    14455041 :   x2 = XEXP (x1, 0);
    5844                 :    14455041 :   if (GET_CODE (x2) != REG
    5845                 :    14455041 :       || REGNO (x2) != 17
    5846                 :    28910081 :       || GET_MODE (x2) != i1)
    5847                 :             :     return -1;
    5848                 :    10916105 :   x3 = XEXP (x1, 1);
    5849                 :    10916105 :   if (GET_MODE (x3) != i1)
    5850                 :           0 :     return -1;
    5851                 :             :   return 0;
    5852                 :             : }
    5853                 :             : 
    5854                 :             : static int
    5855                 :        5102 : pattern45 (rtx x1)
    5856                 :             : {
    5857                 :        5102 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5858                 :        5102 :   rtx x2, x3;
    5859                 :        5102 :   int res ATTRIBUTE_UNUSED;
    5860                 :        5102 :   x2 = XEXP (x1, 0);
    5861                 :        5102 :   operands[1] = x2;
    5862                 :        5102 :   x3 = XEXP (x1, 1);
    5863                 :        5102 :   operands[2] = x3;
    5864                 :        5102 :   switch (GET_MODE (operands[0]))
    5865                 :             :     {
    5866                 :         519 :     case E_V8QImode:
    5867                 :         519 :       return pattern8 (x1, E_V8QImode); /* [-1, 0] */
    5868                 :             : 
    5869                 :         515 :     case E_V4HImode:
    5870                 :         515 :       if (pattern8 (x1, E_V4HImode) != 0)
    5871                 :             :         return -1;
    5872                 :             :       return 1;
    5873                 :             : 
    5874                 :          52 :     case E_V4QImode:
    5875                 :          52 :       if (pattern7 (x1, E_V4QImode) != 0)
    5876                 :             :         return -1;
    5877                 :             :       return 2;
    5878                 :             : 
    5879                 :          74 :     case E_V2QImode:
    5880                 :          74 :       if (pattern7 (x1, E_V2QImode) != 0)
    5881                 :             :         return -1;
    5882                 :             :       return 3;
    5883                 :             : 
    5884                 :          86 :     case E_V2HImode:
    5885                 :          86 :       if (pattern7 (x1, E_V2HImode) != 0)
    5886                 :             :         return -1;
    5887                 :             :       return 4;
    5888                 :             : 
    5889                 :             :     default:
    5890                 :             :       return -1;
    5891                 :             :     }
    5892                 :             : }
    5893                 :             : 
    5894                 :             : static int
    5895                 :      127720 : pattern46 (rtx x1)
    5896                 :             : {
    5897                 :      127720 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5898                 :      127720 :   int res ATTRIBUTE_UNUSED;
    5899                 :      127720 :   switch (GET_MODE (x1))
    5900                 :             :     {
    5901                 :       32090 :     case E_QImode:
    5902                 :       32090 :       if (!nonimmediate_operand (operands[1], E_QImode)
    5903                 :       32090 :           || !general_operand (operands[2], E_QImode))
    5904                 :       13273 :         return -1;
    5905                 :             :       return 0;
    5906                 :             : 
    5907                 :         893 :     case E_HImode:
    5908                 :         893 :       if (!nonimmediate_operand (operands[1], E_HImode)
    5909                 :         893 :           || !general_operand (operands[2], E_HImode))
    5910                 :         140 :         return -1;
    5911                 :             :       return 1;
    5912                 :             : 
    5913                 :       42811 :     case E_SImode:
    5914                 :       42811 :       if (!nonimmediate_operand (operands[1], E_SImode)
    5915                 :       42811 :           || !x86_64_general_operand (operands[2], E_SImode))
    5916                 :       15944 :         return -1;
    5917                 :             :       return 2;
    5918                 :             : 
    5919                 :       49783 :     case E_DImode:
    5920                 :       49783 :       if (!nonimmediate_operand (operands[1], E_DImode)
    5921                 :       49783 :           || !x86_64_general_operand (operands[2], E_DImode))
    5922                 :       18885 :         return -1;
    5923                 :             :       return 3;
    5924                 :             : 
    5925                 :             :     default:
    5926                 :             :       return -1;
    5927                 :             :     }
    5928                 :             : }
    5929                 :             : 
    5930                 :             : static int
    5931                 :       96876 : pattern47 (rtx x1, int *pnum_clobbers)
    5932                 :             : {
    5933                 :       96876 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5934                 :       96876 :   rtx x2, x3, x4, x5, x6, x7;
    5935                 :       96876 :   int res ATTRIBUTE_UNUSED;
    5936                 :       96876 :   if (pnum_clobbers == NULL)
    5937                 :             :     return -1;
    5938                 :       96870 :   x2 = XEXP (x1, 1);
    5939                 :       96870 :   x3 = XEXP (x2, 1);
    5940                 :       96870 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    5941                 :             :     return -1;
    5942                 :       81510 :   x4 = XEXP (x1, 0);
    5943                 :       81510 :   if (GET_CODE (x4) != REG
    5944                 :       81510 :       || REGNO (x4) != 17)
    5945                 :             :     return -1;
    5946                 :       81510 :   x5 = XEXP (x2, 0);
    5947                 :       81510 :   x6 = XEXP (x5, 0);
    5948                 :       81510 :   operands[1] = x6;
    5949                 :       81510 :   x7 = XEXP (x5, 1);
    5950                 :       81510 :   operands[2] = x7;
    5951                 :       81510 :   return pattern46 (x5); /* [-1, 3] */
    5952                 :             : }
    5953                 :             : 
    5954                 :             : static int
    5955                 :       94957 : pattern48 (rtx x1, int *pnum_clobbers)
    5956                 :             : {
    5957                 :       94957 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    5958                 :       94957 :   rtx x2, x3, x4, x5, x6, x7;
    5959                 :       94957 :   int res ATTRIBUTE_UNUSED;
    5960                 :       94957 :   if (pnum_clobbers == NULL)
    5961                 :             :     return -1;
    5962                 :       94765 :   x2 = XEXP (x1, 1);
    5963                 :       94765 :   x3 = XEXP (x2, 1);
    5964                 :       94765 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    5965                 :             :     return -1;
    5966                 :       19787 :   x4 = XEXP (x1, 0);
    5967                 :       19787 :   if (GET_CODE (x4) != REG
    5968                 :       19787 :       || REGNO (x4) != 17)
    5969                 :             :     return -1;
    5970                 :       19787 :   x5 = XEXP (x2, 0);
    5971                 :       19787 :   x6 = XEXP (x5, 0);
    5972                 :       19787 :   operands[1] = x6;
    5973                 :       19787 :   x7 = XEXP (x5, 1);
    5974                 :       19787 :   operands[2] = x7;
    5975                 :       19787 :   switch (GET_MODE (x5))
    5976                 :             :     {
    5977                 :         342 :     case E_QImode:
    5978                 :         342 :       if (!nonimmediate_operand (operands[1], E_QImode)
    5979                 :         342 :           || !const_1_to_31_operand (operands[2], E_QImode))
    5980                 :          73 :         return -1;
    5981                 :             :       return 0;
    5982                 :             : 
    5983                 :         367 :     case E_HImode:
    5984                 :         367 :       if (!nonimmediate_operand (operands[1], E_HImode)
    5985                 :         367 :           || !const_1_to_31_operand (operands[2], E_QImode))
    5986                 :          17 :         return -1;
    5987                 :             :       return 1;
    5988                 :             : 
    5989                 :        3024 :     case E_SImode:
    5990                 :        3024 :       if (!nonimmediate_operand (operands[1], E_SImode)
    5991                 :        3024 :           || !const_1_to_31_operand (operands[2], E_QImode))
    5992                 :        1554 :         return -1;
    5993                 :             :       return 2;
    5994                 :             : 
    5995                 :       15568 :     case E_DImode:
    5996                 :       15568 :       if (!nonimmediate_operand (operands[1], E_DImode)
    5997                 :       15568 :           || !const_1_to_63_operand (operands[2], E_QImode))
    5998                 :        2775 :         return -1;
    5999                 :             :       return 3;
    6000                 :             : 
    6001                 :             :     default:
    6002                 :             :       return -1;
    6003                 :             :     }
    6004                 :             : }
    6005                 :             : 
    6006                 :             : static int
    6007                 :        2418 : pattern49 (rtx x1)
    6008                 :             : {
    6009                 :        2418 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6010                 :        2418 :   rtx x2;
    6011                 :        2418 :   int res ATTRIBUTE_UNUSED;
    6012                 :        2418 :   x2 = XEXP (x1, 0);
    6013                 :        2418 :   operands[1] = x2;
    6014                 :        2418 :   switch (GET_MODE (operands[0]))
    6015                 :             :     {
    6016                 :        1276 :     case E_V16QImode:
    6017                 :        1276 :       if (!nonimmediate_operand (operands[0], E_V16QImode)
    6018                 :        1276 :           || GET_MODE (x1) != E_V16QImode)
    6019                 :             :         return -1;
    6020                 :        1276 :       switch (GET_MODE (operands[1]))
    6021                 :             :         {
    6022                 :         114 :         case E_V16SImode:
    6023                 :         114 :           if (!register_operand (operands[1], E_V16SImode))
    6024                 :             :             return -1;
    6025                 :             :           return 0;
    6026                 :             : 
    6027                 :        1162 :         case E_V16HImode:
    6028                 :        1162 :           if (!register_operand (operands[1], E_V16HImode))
    6029                 :             :             return -1;
    6030                 :             :           return 1;
    6031                 :             : 
    6032                 :             :         default:
    6033                 :             :           return -1;
    6034                 :             :         }
    6035                 :             : 
    6036                 :         124 :     case E_V16HImode:
    6037                 :         124 :       if (!nonimmediate_operand (operands[0], E_V16HImode)
    6038                 :         124 :           || GET_MODE (x1) != E_V16HImode
    6039                 :         248 :           || !register_operand (operands[1], E_V16SImode))
    6040                 :           2 :         return -1;
    6041                 :             :       return 2;
    6042                 :             : 
    6043                 :         104 :     case E_V8SImode:
    6044                 :         104 :       if (!nonimmediate_operand (operands[0], E_V8SImode)
    6045                 :         104 :           || GET_MODE (x1) != E_V8SImode
    6046                 :         208 :           || !register_operand (operands[1], E_V8DImode))
    6047                 :           6 :         return -1;
    6048                 :             :       return 3;
    6049                 :             : 
    6050                 :         215 :     case E_V8HImode:
    6051                 :         215 :       if (!nonimmediate_operand (operands[0], E_V8HImode)
    6052                 :         215 :           || GET_MODE (x1) != E_V8HImode)
    6053                 :             :         return -1;
    6054                 :         215 :       switch (GET_MODE (operands[1]))
    6055                 :             :         {
    6056                 :          97 :         case E_V8DImode:
    6057                 :          97 :           if (!register_operand (operands[1], E_V8DImode))
    6058                 :             :             return -1;
    6059                 :             :           return 4;
    6060                 :             : 
    6061                 :         118 :         case E_V8SImode:
    6062                 :         118 :           if (!register_operand (operands[1], E_V8SImode))
    6063                 :             :             return -1;
    6064                 :             :           return 5;
    6065                 :             : 
    6066                 :             :         default:
    6067                 :             :           return -1;
    6068                 :             :         }
    6069                 :             : 
    6070                 :         342 :     case E_V32QImode:
    6071                 :         342 :       if (!nonimmediate_operand (operands[0], E_V32QImode)
    6072                 :         342 :           || GET_MODE (x1) != E_V32QImode
    6073                 :         684 :           || !register_operand (operands[1], E_V32HImode))
    6074                 :           2 :         return -1;
    6075                 :             :       return 6;
    6076                 :             : 
    6077                 :          98 :     case E_V4SImode:
    6078                 :          98 :       if (!nonimmediate_operand (operands[0], E_V4SImode)
    6079                 :          98 :           || GET_MODE (x1) != E_V4SImode
    6080                 :         196 :           || !register_operand (operands[1], E_V4DImode))
    6081                 :           5 :         return -1;
    6082                 :             :       return 7;
    6083                 :             : 
    6084                 :             :     default:
    6085                 :             :       return -1;
    6086                 :             :     }
    6087                 :             : }
    6088                 :             : 
    6089                 :             : static int
    6090                 :        3955 : pattern50 (rtx x1)
    6091                 :             : {
    6092                 :        3955 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6093                 :        3955 :   rtx x2, x3;
    6094                 :        3955 :   int res ATTRIBUTE_UNUSED;
    6095                 :        3955 :   x2 = XEXP (x1, 0);
    6096                 :        3955 :   operands[1] = x2;
    6097                 :        3955 :   x3 = XEXP (x1, 1);
    6098                 :        3955 :   operands[2] = x3;
    6099                 :        3955 :   switch (GET_MODE (operands[0]))
    6100                 :             :     {
    6101                 :         300 :     case E_V64QImode:
    6102                 :         300 :       return pattern24 (x1, E_V64QImode); /* [-1, 0] */
    6103                 :             : 
    6104                 :         368 :     case E_V32QImode:
    6105                 :         368 :       if (pattern24 (x1, E_V32QImode) != 0)
    6106                 :             :         return -1;
    6107                 :             :       return 1;
    6108                 :             : 
    6109                 :         819 :     case E_V16QImode:
    6110                 :         819 :       if (pattern24 (x1, E_V16QImode) != 0)
    6111                 :             :         return -1;
    6112                 :             :       return 2;
    6113                 :             : 
    6114                 :         285 :     case E_V32HImode:
    6115                 :         285 :       if (pattern24 (x1, E_V32HImode) != 0)
    6116                 :             :         return -1;
    6117                 :             :       return 3;
    6118                 :             : 
    6119                 :         351 :     case E_V16HImode:
    6120                 :         351 :       if (pattern24 (x1, E_V16HImode) != 0)
    6121                 :             :         return -1;
    6122                 :             :       return 4;
    6123                 :             : 
    6124                 :        1733 :     case E_V8HImode:
    6125                 :        1733 :       if (pattern24 (x1, E_V8HImode) != 0)
    6126                 :             :         return -1;
    6127                 :             :       return 5;
    6128                 :             : 
    6129                 :             :     default:
    6130                 :             :       return -1;
    6131                 :             :     }
    6132                 :             : }
    6133                 :             : 
    6134                 :             : static int
    6135                 :     1392969 : pattern51 (rtx x1)
    6136                 :             : {
    6137                 :     1392969 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6138                 :     1392969 :   rtx x2, x3, x4, x5, x6;
    6139                 :     1392969 :   int res ATTRIBUTE_UNUSED;
    6140                 :     1392969 :   x2 = XEXP (x1, 1);
    6141                 :     1392969 :   switch (GET_CODE (x2))
    6142                 :             :     {
    6143                 :      508204 :     case ASHIFT:
    6144                 :      508204 :       if (GET_MODE (x2) != E_TImode)
    6145                 :             :         return -1;
    6146                 :      471768 :       x3 = XEXP (x2, 0);
    6147                 :      471768 :       if (GET_CODE (x3) != ZERO_EXTEND
    6148                 :      471768 :           || GET_MODE (x3) != E_TImode)
    6149                 :             :         return -1;
    6150                 :      471619 :       x4 = XEXP (x2, 1);
    6151                 :      471619 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 64]
    6152                 :      471619 :           || !nonimmediate_operand (operands[0], E_TImode)
    6153                 :      941899 :           || GET_MODE (x1) != E_TImode)
    6154                 :        1339 :         return -1;
    6155                 :      470280 :       x5 = XEXP (x1, 0);
    6156                 :      470280 :       if (GET_MODE (x5) != E_TImode
    6157                 :      470280 :           || !nonimmediate_operand (operands[1], E_TImode)
    6158                 :      926548 :           || !const_scalar_int_operand (operands[3], E_TImode))
    6159                 :       14012 :         return -1;
    6160                 :      456268 :       x6 = XEXP (x3, 0);
    6161                 :      456268 :       operands[2] = x6;
    6162                 :      456268 :       if (!nonimmediate_operand (operands[2], E_DImode))
    6163                 :             :         return -1;
    6164                 :             :       return 0;
    6165                 :             : 
    6166                 :      152830 :     case ZERO_EXTEND:
    6167                 :      152830 :       x3 = XEXP (x2, 0);
    6168                 :      152830 :       operands[2] = x3;
    6169                 :      152830 :       switch (GET_MODE (operands[0]))
    6170                 :             :         {
    6171                 :      137263 :         case E_TImode:
    6172                 :      137263 :           if (!nonimmediate_operand (operands[0], E_TImode)
    6173                 :      137263 :               || GET_MODE (x1) != E_TImode)
    6174                 :             :             return -1;
    6175                 :      137263 :           x5 = XEXP (x1, 0);
    6176                 :      137263 :           if (GET_MODE (x5) != E_TImode
    6177                 :      137263 :               || !nonimmediate_operand (operands[1], E_TImode)
    6178                 :      135692 :               || !const_scalar_int_operand (operands[3], E_TImode)
    6179                 :      135692 :               || GET_MODE (x2) != E_TImode
    6180                 :      272955 :               || !nonimmediate_operand (operands[2], E_DImode))
    6181                 :       36600 :             return -1;
    6182                 :             :           return 1;
    6183                 :             : 
    6184                 :       12584 :         case E_DImode:
    6185                 :       12584 :           if (!nonimmediate_operand (operands[0], E_DImode)
    6186                 :       12584 :               || GET_MODE (x1) != E_DImode)
    6187                 :             :             return -1;
    6188                 :       12576 :           x5 = XEXP (x1, 0);
    6189                 :       12576 :           if (GET_MODE (x5) != E_DImode
    6190                 :       12576 :               || !nonimmediate_operand (operands[1], E_DImode)
    6191                 :        9399 :               || !const_int_operand (operands[3], E_DImode)
    6192                 :        3960 :               || GET_MODE (x2) != E_DImode
    6193                 :       16536 :               || !nonimmediate_operand (operands[2], E_SImode))
    6194                 :        9289 :             return -1;
    6195                 :             :           return 2;
    6196                 :             : 
    6197                 :             :         default:
    6198                 :             :           return -1;
    6199                 :             :         }
    6200                 :             : 
    6201                 :             :     default:
    6202                 :             :       return -1;
    6203                 :             :     }
    6204                 :             : }
    6205                 :             : 
    6206                 :             : static int
    6207                 :     1383236 : pattern52 (rtx x1)
    6208                 :             : {
    6209                 :     1383236 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6210                 :     1383236 :   rtx x2, x3, x4;
    6211                 :     1383236 :   int res ATTRIBUTE_UNUSED;
    6212                 :     1383236 :   x2 = XEXP (x1, 0);
    6213                 :     1383236 :   x3 = XEXP (x2, 0);
    6214                 :     1383236 :   operands[1] = x3;
    6215                 :     1383236 :   x4 = XEXP (x2, 1);
    6216                 :     1383236 :   operands[3] = x4;
    6217                 :     1383236 :   return pattern51 (x1); /* [-1, 2] */
    6218                 :             : }
    6219                 :             : 
    6220                 :             : static int
    6221                 :        9865 : pattern53 (rtx x1, machine_mode i1)
    6222                 :             : {
    6223                 :        9865 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6224                 :        9865 :   rtx x2;
    6225                 :        9865 :   int res ATTRIBUTE_UNUSED;
    6226                 :        9865 :   if (!register_operand (operands[0], i1)
    6227                 :        9865 :       || GET_MODE (x1) != i1)
    6228                 :             :     return -1;
    6229                 :        8155 :   x2 = XEXP (x1, 0);
    6230                 :        8155 :   if (GET_MODE (x2) != i1
    6231                 :        8155 :       || !register_no_SP_operand (operands[1], i1)
    6232                 :        6251 :       || !const_0_to_3_operand (operands[2], E_VOIDmode)
    6233                 :       12021 :       || !const_int_operand (operands[3], E_VOIDmode))
    6234                 :        4289 :     return -1;
    6235                 :             :   return 0;
    6236                 :             : }
    6237                 :             : 
    6238                 :             : static int
    6239                 :      370770 : pattern54 (rtx x1, machine_mode i1)
    6240                 :             : {
    6241                 :      370770 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6242                 :      370770 :   rtx x2;
    6243                 :      370770 :   int res ATTRIBUTE_UNUSED;
    6244                 :      370770 :   if (!nonimmediate_operand (operands[0], i1)
    6245                 :      370770 :       || GET_MODE (x1) != i1)
    6246                 :             :     return -1;
    6247                 :      370743 :   x2 = XEXP (x1, 0);
    6248                 :      370743 :   if (GET_MODE (x2) != i1
    6249                 :      370743 :       || !register_operand (operands[1], i1)
    6250                 :      370737 :       || !const_int_operand (operands[2], E_QImode)
    6251                 :      741284 :       || !const_scalar_int_operand (operands[3], i1))
    6252                 :      321458 :     return -1;
    6253                 :             :   return 0;
    6254                 :             : }
    6255                 :             : 
    6256                 :             : static int
    6257                 :       19398 : pattern55 (rtx x1, machine_mode i1, machine_mode i2)
    6258                 :             : {
    6259                 :       19398 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6260                 :       19398 :   rtx x2, x3;
    6261                 :       19398 :   int res ATTRIBUTE_UNUSED;
    6262                 :       19398 :   if (!nonimmediate_operand (operands[0], i2)
    6263                 :       19398 :       || GET_MODE (x1) != i2)
    6264                 :             :     return -1;
    6265                 :       19398 :   x2 = XEXP (x1, 0);
    6266                 :       19398 :   if (GET_MODE (x2) != i2
    6267                 :       19398 :       || !register_operand (operands[1], i2))
    6268                 :           8 :     return -1;
    6269                 :       19390 :   x3 = XEXP (x1, 1);
    6270                 :       19390 :   if (GET_MODE (x3) != i2
    6271                 :       19390 :       || !nonimmediate_operand (operands[3], i1))
    6272                 :       13657 :     return -1;
    6273                 :             :   return 0;
    6274                 :             : }
    6275                 :             : 
    6276                 :             : static int
    6277                 :       36391 : pattern56 (rtx x1)
    6278                 :             : {
    6279                 :       36391 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6280                 :       36391 :   rtx x2, x3;
    6281                 :       36391 :   int res ATTRIBUTE_UNUSED;
    6282                 :       36391 :   if (!const_int_operand (operands[2], E_QImode))
    6283                 :             :     return -1;
    6284                 :       36370 :   x2 = XEXP (x1, 1);
    6285                 :       36370 :   x3 = XEXP (x2, 0);
    6286                 :       36370 :   operands[3] = x3;
    6287                 :       36370 :   switch (GET_MODE (operands[0]))
    6288                 :             :     {
    6289                 :       16500 :     case E_DImode:
    6290                 :       16500 :       return pattern55 (x1, E_SImode, E_DImode); /* [-1, 0] */
    6291                 :             : 
    6292                 :        2898 :     case E_TImode:
    6293                 :        2898 :       if (pattern55 (x1, E_DImode, E_TImode) != 0)
    6294                 :             :         return -1;
    6295                 :             :       return 1;
    6296                 :             : 
    6297                 :             :     default:
    6298                 :             :       return -1;
    6299                 :             :     }
    6300                 :             : }
    6301                 :             : 
    6302                 :             : static int
    6303                 :       80347 : pattern57 (rtx x1, machine_mode i1, machine_mode i2)
    6304                 :             : {
    6305                 :       80347 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6306                 :       80347 :   rtx x2, x3, x4;
    6307                 :       80347 :   int res ATTRIBUTE_UNUSED;
    6308                 :       80347 :   if (!nonimmediate_operand (operands[0], i2)
    6309                 :       80347 :       || GET_MODE (x1) != i2)
    6310                 :             :     return -1;
    6311                 :       80247 :   x2 = XEXP (x1, 0);
    6312                 :       80247 :   if (GET_MODE (x2) != i2)
    6313                 :             :     return -1;
    6314                 :       80247 :   x3 = XEXP (x2, 0);
    6315                 :       80247 :   if (GET_MODE (x3) != i2
    6316                 :       80247 :       || !nonimmediate_operand (operands[1], i1))
    6317                 :        1341 :     return -1;
    6318                 :       78906 :   x4 = XEXP (x1, 1);
    6319                 :       78906 :   if (GET_MODE (x4) != i2
    6320                 :       78906 :       || !nonimmediate_operand (operands[3], i1))
    6321                 :         676 :     return -1;
    6322                 :             :   return 0;
    6323                 :             : }
    6324                 :             : 
    6325                 :             : static int
    6326                 :       11577 : pattern58 (rtx x1, machine_mode i1, machine_mode i2)
    6327                 :             : {
    6328                 :       11577 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6329                 :       11577 :   rtx x2, x3;
    6330                 :       11577 :   int res ATTRIBUTE_UNUSED;
    6331                 :       11577 :   if (!nonimmediate_operand (operands[0], i1)
    6332                 :       11577 :       || GET_MODE (x1) != i1)
    6333                 :             :     return -1;
    6334                 :       11577 :   x2 = XEXP (x1, 0);
    6335                 :       11577 :   if (GET_MODE (x2) != i1)
    6336                 :             :     return -1;
    6337                 :       11577 :   x3 = XEXP (x2, 0);
    6338                 :       11577 :   if (GET_MODE (x3) != i1
    6339                 :       11577 :       || !nonimmediate_operand (operands[1], i2)
    6340                 :       22619 :       || !const_scalar_int_operand (operands[3], i1))
    6341                 :         535 :     return -1;
    6342                 :             :   return 0;
    6343                 :             : }
    6344                 :             : 
    6345                 :             : static int
    6346                 :       93011 : pattern59 (rtx x1)
    6347                 :             : {
    6348                 :       93011 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6349                 :       93011 :   rtx x2, x3, x4, x5, x6;
    6350                 :       93011 :   int res ATTRIBUTE_UNUSED;
    6351                 :       93011 :   x2 = XEXP (x1, 0);
    6352                 :       93011 :   x3 = XEXP (x2, 0);
    6353                 :       93011 :   x4 = XEXP (x3, 0);
    6354                 :       93011 :   operands[1] = x4;
    6355                 :       93011 :   if (!const_int_operand (operands[2], E_QImode))
    6356                 :             :     return -1;
    6357                 :       92526 :   x5 = XEXP (x1, 1);
    6358                 :       92526 :   switch (GET_CODE (x5))
    6359                 :             :     {
    6360                 :       80347 :     case ZERO_EXTEND:
    6361                 :       80347 :       x6 = XEXP (x5, 0);
    6362                 :       80347 :       operands[3] = x6;
    6363                 :       80347 :       switch (GET_MODE (operands[0]))
    6364                 :             :         {
    6365                 :         471 :         case E_DImode:
    6366                 :         471 :           return pattern57 (x1, E_SImode, E_DImode); /* [-1, 0] */
    6367                 :             : 
    6368                 :       79876 :         case E_TImode:
    6369                 :       79876 :           if (pattern57 (x1, E_DImode, E_TImode) != 0)
    6370                 :             :             return -1;
    6371                 :             :           return 1;
    6372                 :             : 
    6373                 :             :         default:
    6374                 :             :           return -1;
    6375                 :             :         }
    6376                 :             : 
    6377                 :       11577 :     case CONST_INT:
    6378                 :       11577 :     case CONST_WIDE_INT:
    6379                 :       11577 :       operands[3] = x5;
    6380                 :       11577 :       switch (GET_MODE (operands[0]))
    6381                 :             :         {
    6382                 :          12 :         case E_DImode:
    6383                 :          12 :           if (pattern58 (x1, E_DImode, E_SImode) != 0)
    6384                 :             :             return -1;
    6385                 :             :           return 2;
    6386                 :             : 
    6387                 :       11565 :         case E_TImode:
    6388                 :       11565 :           if (pattern58 (x1, E_TImode, E_DImode) != 0)
    6389                 :             :             return -1;
    6390                 :             :           return 3;
    6391                 :             : 
    6392                 :             :         default:
    6393                 :             :           return -1;
    6394                 :             :         }
    6395                 :             : 
    6396                 :             :     default:
    6397                 :             :       return -1;
    6398                 :             :     }
    6399                 :             : }
    6400                 :             : 
    6401                 :             : static int
    6402                 :           0 : pattern60 (rtx x1, machine_mode i1, machine_mode i2)
    6403                 :             : {
    6404                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6405                 :           0 :   rtx x2, x3;
    6406                 :           0 :   int res ATTRIBUTE_UNUSED;
    6407                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
    6408                 :           0 :       || GET_MODE (x1) != i1)
    6409                 :             :     return -1;
    6410                 :           0 :   x2 = XEXP (x1, 0);
    6411                 :           0 :   if (GET_MODE (x2) != i1
    6412                 :           0 :       || !nonimmediate_operand (operands[1], i2))
    6413                 :           0 :     return -1;
    6414                 :           0 :   x3 = XEXP (x1, 1);
    6415                 :           0 :   if (GET_MODE (x3) != i1
    6416                 :           0 :       || !register_operand (operands[2], i1))
    6417                 :           0 :     return -1;
    6418                 :             :   return 0;
    6419                 :             : }
    6420                 :             : 
    6421                 :             : static int
    6422                 :           0 : pattern61 (rtx x1, machine_mode i1, machine_mode i2)
    6423                 :             : {
    6424                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6425                 :           0 :   rtx x2, x3, x4;
    6426                 :           0 :   int res ATTRIBUTE_UNUSED;
    6427                 :           0 :   if (!nonimmediate_operand (operands[0], i2)
    6428                 :           0 :       || GET_MODE (x1) != i2)
    6429                 :             :     return -1;
    6430                 :           0 :   x2 = XEXP (x1, 0);
    6431                 :           0 :   if (GET_MODE (x2) != i2
    6432                 :           0 :       || !nonimmediate_operand (operands[1], i1))
    6433                 :           0 :     return -1;
    6434                 :           0 :   x3 = XEXP (x1, 1);
    6435                 :           0 :   if (GET_MODE (x3) != i2)
    6436                 :             :     return -1;
    6437                 :           0 :   x4 = XEXP (x3, 0);
    6438                 :           0 :   if (GET_MODE (x4) != i2
    6439                 :           0 :       || !nonimmediate_operand (operands[2], i1))
    6440                 :           0 :     return -1;
    6441                 :             :   return 0;
    6442                 :             : }
    6443                 :             : 
    6444                 :             : static int
    6445                 :         640 : pattern62 (rtx x1, machine_mode i1, machine_mode i2)
    6446                 :             : {
    6447                 :         640 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6448                 :         640 :   rtx x2;
    6449                 :         640 :   int res ATTRIBUTE_UNUSED;
    6450                 :         640 :   if (!nonimmediate_operand (operands[0], i1)
    6451                 :         640 :       || GET_MODE (x1) != i1)
    6452                 :             :     return -1;
    6453                 :         634 :   x2 = XEXP (x1, 0);
    6454                 :         634 :   if (GET_MODE (x2) != i1
    6455                 :         634 :       || !nonimmediate_operand (operands[1], i2)
    6456                 :         907 :       || !const_scalar_int_operand (operands[2], i1))
    6457                 :         361 :     return -1;
    6458                 :             :   return 0;
    6459                 :             : }
    6460                 :             : 
    6461                 :             : static int
    6462                 :        8192 : pattern63 (rtx x1)
    6463                 :             : {
    6464                 :        8192 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6465                 :        8192 :   rtx x2, x3, x4, x5, x6, x7;
    6466                 :        8192 :   int res ATTRIBUTE_UNUSED;
    6467                 :        8192 :   x2 = XEXP (x1, 0);
    6468                 :        8192 :   x3 = XEXP (x2, 0);
    6469                 :        8192 :   operands[1] = x3;
    6470                 :        8192 :   x4 = XEXP (x1, 1);
    6471                 :        8192 :   switch (GET_CODE (x4))
    6472                 :             :     {
    6473                 :           0 :     case ASHIFT:
    6474                 :           0 :       x5 = XEXP (x4, 1);
    6475                 :           0 :       operands[3] = x5;
    6476                 :           0 :       if (!const_int_operand (operands[3], E_QImode))
    6477                 :             :         return -1;
    6478                 :           0 :       x6 = XEXP (x4, 0);
    6479                 :           0 :       switch (GET_CODE (x6))
    6480                 :             :         {
    6481                 :           0 :         case REG:
    6482                 :           0 :         case SUBREG:
    6483                 :           0 :           operands[2] = x6;
    6484                 :           0 :           switch (GET_MODE (operands[0]))
    6485                 :             :             {
    6486                 :           0 :             case E_DImode:
    6487                 :           0 :               return pattern60 (x1, E_DImode, E_SImode); /* [-1, 0] */
    6488                 :             : 
    6489                 :           0 :             case E_TImode:
    6490                 :           0 :               if (pattern60 (x1, E_TImode, E_DImode) != 0)
    6491                 :             :                 return -1;
    6492                 :             :               return 1;
    6493                 :             : 
    6494                 :             :             default:
    6495                 :             :               return -1;
    6496                 :             :             }
    6497                 :             : 
    6498                 :           0 :         case ZERO_EXTEND:
    6499                 :           0 :           x7 = XEXP (x6, 0);
    6500                 :           0 :           operands[2] = x7;
    6501                 :           0 :           switch (GET_MODE (operands[0]))
    6502                 :             :             {
    6503                 :           0 :             case E_DImode:
    6504                 :           0 :               if (pattern61 (x1, E_SImode, E_DImode) != 0)
    6505                 :             :                 return -1;
    6506                 :             :               return 2;
    6507                 :             : 
    6508                 :           0 :             case E_TImode:
    6509                 :           0 :               if (pattern61 (x1, E_DImode, E_TImode) != 0)
    6510                 :             :                 return -1;
    6511                 :             :               return 3;
    6512                 :             : 
    6513                 :             :             default:
    6514                 :             :               return -1;
    6515                 :             :             }
    6516                 :             : 
    6517                 :             :         default:
    6518                 :             :           return -1;
    6519                 :             :         }
    6520                 :             : 
    6521                 :        1250 :     case CONST_INT:
    6522                 :        1250 :     case CONST_WIDE_INT:
    6523                 :        1250 :       operands[2] = x4;
    6524                 :        1250 :       switch (GET_MODE (operands[0]))
    6525                 :             :         {
    6526                 :         528 :         case E_DImode:
    6527                 :         528 :           if (pattern62 (x1, E_DImode, E_SImode) != 0)
    6528                 :             :             return -1;
    6529                 :             :           return 4;
    6530                 :             : 
    6531                 :         112 :         case E_TImode:
    6532                 :         112 :           if (pattern62 (x1, E_TImode, E_DImode) != 0)
    6533                 :             :             return -1;
    6534                 :             :           return 5;
    6535                 :             : 
    6536                 :             :         default:
    6537                 :             :           return -1;
    6538                 :             :         }
    6539                 :             : 
    6540                 :             :     default:
    6541                 :             :       return -1;
    6542                 :             :     }
    6543                 :             : }
    6544                 :             : 
    6545                 :             : static int
    6546                 :      768089 : pattern64 (rtx x1)
    6547                 :             : {
    6548                 :      768089 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6549                 :      768089 :   rtx x2, x3, x4, x5, x6, x7;
    6550                 :      768089 :   int res ATTRIBUTE_UNUSED;
    6551                 :      768089 :   x2 = XEXP (x1, 0);
    6552                 :      768089 :   operands[0] = x2;
    6553                 :      768089 :   x3 = XEXP (x1, 1);
    6554                 :      768089 :   x4 = XEXP (x3, 0);
    6555                 :      768089 :   switch (GET_CODE (x4))
    6556                 :             :     {
    6557                 :      255548 :     case AND:
    6558                 :      255548 :       return pattern52 (x3); /* [-1, 2] */
    6559                 :             : 
    6560                 :      191796 :     case ASHIFT:
    6561                 :      191796 :       x5 = XEXP (x4, 1);
    6562                 :      191796 :       operands[2] = x5;
    6563                 :      191796 :       x6 = XEXP (x4, 0);
    6564                 :      191796 :       switch (GET_CODE (x6))
    6565                 :             :         {
    6566                 :       56921 :         case REG:
    6567                 :       56921 :         case SUBREG:
    6568                 :       56921 :           operands[1] = x6;
    6569                 :       56921 :           x7 = XEXP (x3, 1);
    6570                 :       56921 :           switch (GET_CODE (x7))
    6571                 :             :             {
    6572                 :        2397 :             case CONST_INT:
    6573                 :        2397 :             case CONST_WIDE_INT:
    6574                 :        2397 :               operands[3] = x7;
    6575                 :        2397 :               switch (GET_MODE (operands[0]))
    6576                 :             :                 {
    6577                 :          10 :                 case E_QImode:
    6578                 :          10 :                   if (pattern53 (x3, E_QImode) != 0)
    6579                 :             :                     return -1;
    6580                 :             :                   return 3;
    6581                 :             : 
    6582                 :          11 :                 case E_HImode:
    6583                 :          11 :                   if (pattern53 (x3, E_HImode) != 0)
    6584                 :             :                     return -1;
    6585                 :             :                   return 4;
    6586                 :             : 
    6587                 :        1728 :                 case E_SImode:
    6588                 :        1728 :                   if (pattern53 (x3, E_SImode) != 0)
    6589                 :             :                     return -1;
    6590                 :             :                   return 5;
    6591                 :             : 
    6592                 :         648 :                 case E_DImode:
    6593                 :         648 :                   if (GET_MODE (x3) != E_DImode
    6594                 :         648 :                       || GET_MODE (x4) != E_DImode)
    6595                 :             :                     return -1;
    6596                 :             :                   return 6;
    6597                 :             : 
    6598                 :           0 :                 case E_TImode:
    6599                 :           0 :                   if (pattern54 (x3, E_TImode) != 0)
    6600                 :             :                     return -1;
    6601                 :             :                   return 7;
    6602                 :             : 
    6603                 :             :                 default:
    6604                 :             :                   return -1;
    6605                 :             :                 }
    6606                 :             : 
    6607                 :       34515 :             case ZERO_EXTEND:
    6608                 :       34515 :               res = pattern56 (x3);
    6609                 :       34515 :               if (res >= 0)
    6610                 :        4520 :                 return res + 8; /* [8, 9] */
    6611                 :             :               return -1;
    6612                 :             : 
    6613                 :             :             default:
    6614                 :             :               return -1;
    6615                 :             :             }
    6616                 :             : 
    6617                 :       92778 :         case ZERO_EXTEND:
    6618                 :       92778 :           res = pattern59 (x3);
    6619                 :       92778 :           if (res >= 0)
    6620                 :       89096 :             return res + 10; /* [10, 13] */
    6621                 :             :           return -1;
    6622                 :             : 
    6623                 :             :         default:
    6624                 :             :           return -1;
    6625                 :             :         }
    6626                 :             : 
    6627                 :        3860 :     case ZERO_EXTEND:
    6628                 :        3860 :       res = pattern63 (x3);
    6629                 :        3860 :       if (res >= 0)
    6630                 :         164 :         return res + 14; /* [14, 19] */
    6631                 :             :       return -1;
    6632                 :             : 
    6633                 :             :     default:
    6634                 :             :       return -1;
    6635                 :             :     }
    6636                 :             : }
    6637                 :             : 
    6638                 :             : static int
    6639                 :          67 : pattern65 (rtx x1)
    6640                 :             : {
    6641                 :          67 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6642                 :          67 :   int res ATTRIBUTE_UNUSED;
    6643                 :          67 :   switch (GET_MODE (operands[0]))
    6644                 :             :     {
    6645                 :           0 :     case E_QImode:
    6646                 :           0 :       if (!register_operand (operands[0], E_QImode)
    6647                 :           0 :           || GET_MODE (x1) != E_QImode
    6648                 :           0 :           || !const_int_operand (operands[1], E_QImode))
    6649                 :           0 :         return -1;
    6650                 :             :       return 0;
    6651                 :             : 
    6652                 :           0 :     case E_HImode:
    6653                 :           0 :       if (!register_operand (operands[0], E_HImode)
    6654                 :           0 :           || GET_MODE (x1) != E_HImode
    6655                 :           0 :           || !const_int_operand (operands[1], E_HImode))
    6656                 :           0 :         return -1;
    6657                 :             :       return 1;
    6658                 :             : 
    6659                 :          25 :     case E_SImode:
    6660                 :          25 :       if (!register_operand (operands[0], E_SImode)
    6661                 :          25 :           || GET_MODE (x1) != E_SImode
    6662                 :          50 :           || !const_int_operand (operands[1], E_SImode))
    6663                 :           0 :         return -1;
    6664                 :             :       return 2;
    6665                 :             : 
    6666                 :          42 :     case E_DImode:
    6667                 :          42 :       if (!register_operand (operands[0], E_DImode)
    6668                 :          42 :           || GET_MODE (x1) != E_DImode
    6669                 :          84 :           || !const_int_operand (operands[1], E_DImode))
    6670                 :           0 :         return -1;
    6671                 :             :       return 3;
    6672                 :             : 
    6673                 :             :     default:
    6674                 :             :       return -1;
    6675                 :             :     }
    6676                 :             : }
    6677                 :             : 
    6678                 :             : static int
    6679                 :        4293 : pattern66 (rtx x1)
    6680                 :             : {
    6681                 :        4293 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6682                 :        4293 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6683                 :        4293 :   int res ATTRIBUTE_UNUSED;
    6684                 :        4293 :   x2 = XEXP (x1, 0);
    6685                 :        4293 :   operands[0] = x2;
    6686                 :        4293 :   x3 = XEXP (x1, 1);
    6687                 :        4293 :   x4 = XEXP (x3, 0);
    6688                 :        4293 :   operands[1] = x4;
    6689                 :        4293 :   switch (GET_CODE (operands[1]))
    6690                 :             :     {
    6691                 :         264 :     case CONST_INT:
    6692                 :         264 :       x5 = XEXP (x3, 1);
    6693                 :         264 :       if (GET_MODE (x5) != E_QImode)
    6694                 :             :         return -1;
    6695                 :         264 :       switch (GET_CODE (x5))
    6696                 :             :         {
    6697                 :         235 :         case SUBREG:
    6698                 :         235 :           if (maybe_ne (SUBREG_BYTE (x5), 0))
    6699                 :             :             return -1;
    6700                 :         235 :           x6 = XEXP (x5, 0);
    6701                 :         235 :           if (GET_CODE (x6) != AND)
    6702                 :             :             return -1;
    6703                 :          64 :           x7 = XEXP (x6, 0);
    6704                 :          64 :           operands[2] = x7;
    6705                 :          64 :           if (!int248_register_operand (operands[2], E_VOIDmode))
    6706                 :             :             return -1;
    6707                 :          64 :           x8 = XEXP (x6, 1);
    6708                 :          64 :           operands[3] = x8;
    6709                 :          64 :           if (!const_int_operand (operands[3], E_VOIDmode))
    6710                 :             :             return -1;
    6711                 :          64 :           return pattern65 (x3); /* [-1, 3] */
    6712                 :             : 
    6713                 :           3 :         case AND:
    6714                 :           3 :           x6 = XEXP (x5, 0);
    6715                 :           3 :           operands[2] = x6;
    6716                 :           3 :           if (!register_operand (operands[2], E_QImode))
    6717                 :             :             return -1;
    6718                 :           3 :           x9 = XEXP (x5, 1);
    6719                 :           3 :           operands[3] = x9;
    6720                 :           3 :           if (!const_int_operand (operands[3], E_QImode))
    6721                 :             :             return -1;
    6722                 :           3 :           res = pattern65 (x3);
    6723                 :           3 :           if (res >= 0)
    6724                 :           3 :             return res + 4; /* [4, 7] */
    6725                 :             :           return -1;
    6726                 :             : 
    6727                 :             :         default:
    6728                 :             :           return -1;
    6729                 :             :         }
    6730                 :             : 
    6731                 :        1419 :     case REG:
    6732                 :        1419 :     case SUBREG:
    6733                 :        1419 :       x5 = XEXP (x3, 1);
    6734                 :        1419 :       if (GET_CODE (x5) != CONST_INT)
    6735                 :             :         return -1;
    6736                 :        1152 :       switch (XWINT (x5, 0))
    6737                 :             :         {
    6738                 :           3 :         case 32L:
    6739                 :           3 :           if (!register_operand (operands[0], E_DImode)
    6740                 :           0 :               || GET_MODE (x3) != E_DImode
    6741                 :           3 :               || !register_operand (operands[1], E_DImode))
    6742                 :           3 :             return -1;
    6743                 :             :           return 8;
    6744                 :             : 
    6745                 :           4 :         case 64L:
    6746                 :           4 :           if (!register_operand (operands[0], E_TImode)
    6747                 :           2 :               || GET_MODE (x3) != E_TImode
    6748                 :           6 :               || !register_operand (operands[1], E_TImode))
    6749                 :           2 :             return -1;
    6750                 :             :           return 9;
    6751                 :             : 
    6752                 :             :         default:
    6753                 :             :           return -1;
    6754                 :             :         }
    6755                 :             : 
    6756                 :             :     default:
    6757                 :             :       return -1;
    6758                 :             :     }
    6759                 :             : }
    6760                 :             : 
    6761                 :             : static int
    6762                 :         178 : pattern67 (rtx x1)
    6763                 :             : {
    6764                 :         178 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6765                 :         178 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6766                 :         178 :   int res ATTRIBUTE_UNUSED;
    6767                 :         178 :   x2 = XEXP (x1, 0);
    6768                 :         178 :   x3 = XEXP (x2, 0);
    6769                 :         178 :   x4 = XEXP (x3, 0);
    6770                 :         178 :   operands[1] = x4;
    6771                 :         178 :   if (!register_operand (operands[1], E_V4HImode))
    6772                 :             :     return -1;
    6773                 :         178 :   x5 = XEXP (x3, 1);
    6774                 :         178 :   operands[2] = x5;
    6775                 :         178 :   if (!register_mmxmem_operand (operands[2], E_V4HImode))
    6776                 :             :     return -1;
    6777                 :         170 :   x6 = XEXP (x1, 1);
    6778                 :         170 :   x7 = XEXP (x6, 0);
    6779                 :         170 :   x8 = XEXP (x7, 0);
    6780                 :         170 :   if (!rtx_equal_p (x8, operands[1]))
    6781                 :             :     return -1;
    6782                 :         170 :   x9 = XEXP (x7, 1);
    6783                 :         170 :   if (!rtx_equal_p (x9, operands[2]))
    6784                 :             :     return -1;
    6785                 :             :   return 0;
    6786                 :             : }
    6787                 :             : 
    6788                 :             : static int
    6789                 :        1228 : pattern68 (rtx x1)
    6790                 :             : {
    6791                 :        1228 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6792                 :        1228 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    6793                 :        1228 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
    6794                 :        1228 :   int res ATTRIBUTE_UNUSED;
    6795                 :        1228 :   x2 = XEXP (x1, 1);
    6796                 :        1228 :   if (GET_MODE (x2) != E_V4HImode)
    6797                 :             :     return -1;
    6798                 :         270 :   x3 = XEXP (x2, 0);
    6799                 :         270 :   if (GET_CODE (x3) != VEC_SELECT
    6800                 :         270 :       || GET_MODE (x3) != E_V4HImode)
    6801                 :             :     return -1;
    6802                 :          60 :   x4 = XEXP (x3, 0);
    6803                 :          60 :   if (GET_CODE (x4) != VEC_CONCAT
    6804                 :          60 :       || GET_MODE (x4) != E_V8HImode)
    6805                 :             :     return -1;
    6806                 :          60 :   x5 = XEXP (x3, 1);
    6807                 :          60 :   if (GET_CODE (x5) != PARALLEL
    6808                 :          60 :       || XVECLEN (x5, 0) != 4)
    6809                 :             :     return -1;
    6810                 :          60 :   x6 = XVECEXP (x5, 0, 0);
    6811                 :          60 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6812                 :             :     return -1;
    6813                 :          60 :   x7 = XVECEXP (x5, 0, 1);
    6814                 :          60 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    6815                 :             :     return -1;
    6816                 :          60 :   x8 = XVECEXP (x5, 0, 2);
    6817                 :          60 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    6818                 :             :     return -1;
    6819                 :          60 :   x9 = XVECEXP (x5, 0, 3);
    6820                 :          60 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    6821                 :             :     return -1;
    6822                 :          60 :   x10 = XEXP (x2, 1);
    6823                 :          60 :   if (GET_CODE (x10) != VEC_SELECT
    6824                 :          60 :       || GET_MODE (x10) != E_V4HImode)
    6825                 :             :     return -1;
    6826                 :          60 :   x11 = XEXP (x10, 0);
    6827                 :          60 :   if (GET_CODE (x11) != VEC_CONCAT
    6828                 :          60 :       || GET_MODE (x11) != E_V8HImode)
    6829                 :             :     return -1;
    6830                 :          60 :   x12 = XEXP (x10, 1);
    6831                 :          60 :   if (GET_CODE (x12) != PARALLEL
    6832                 :          60 :       || XVECLEN (x12, 0) != 4)
    6833                 :             :     return -1;
    6834                 :          60 :   x13 = XVECEXP (x12, 0, 0);
    6835                 :          60 :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    6836                 :             :     return -1;
    6837                 :          60 :   x14 = XVECEXP (x12, 0, 1);
    6838                 :          60 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
    6839                 :             :     return -1;
    6840                 :          60 :   x15 = XVECEXP (x12, 0, 2);
    6841                 :          60 :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
    6842                 :             :     return -1;
    6843                 :          60 :   x16 = XVECEXP (x12, 0, 3);
    6844                 :          60 :   if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
    6845                 :             :     return -1;
    6846                 :          60 :   x17 = XEXP (x1, 0);
    6847                 :          60 :   operands[0] = x17;
    6848                 :          60 :   if (!register_operand (operands[0], E_V4HImode)
    6849                 :          60 :       || pattern67 (x2) != 0)
    6850                 :           0 :     return -1;
    6851                 :             :   return 0;
    6852                 :             : }
    6853                 :             : 
    6854                 :             : static int
    6855                 :        1727 : pattern69 (rtx x1, machine_mode i1)
    6856                 :             : {
    6857                 :        1727 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6858                 :        1727 :   rtx x2, x3, x4;
    6859                 :        1727 :   int res ATTRIBUTE_UNUSED;
    6860                 :        1727 :   x2 = XEXP (x1, 1);
    6861                 :        1727 :   if (GET_MODE (x2) != E_CCmode)
    6862                 :             :     return -1;
    6863                 :        1727 :   x3 = XEXP (x1, 0);
    6864                 :        1727 :   if (GET_CODE (x3) != REG
    6865                 :        1727 :       || REGNO (x3) != 17
    6866                 :        3452 :       || GET_MODE (x3) != E_CCmode)
    6867                 :             :     return -1;
    6868                 :        1725 :   x4 = XVECEXP (x2, 0, 0);
    6869                 :        1725 :   operands[0] = x4;
    6870                 :        1725 :   if (!register_operand (operands[0], i1))
    6871                 :             :     return -1;
    6872                 :             :   return 0;
    6873                 :             : }
    6874                 :             : 
    6875                 :             : static int
    6876                 :          82 : pattern70 (rtx x1, machine_mode i1)
    6877                 :             : {
    6878                 :          82 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6879                 :          82 :   rtx x2, x3, x4;
    6880                 :          82 :   int res ATTRIBUTE_UNUSED;
    6881                 :          82 :   x2 = XEXP (x1, 1);
    6882                 :          82 :   if (GET_MODE (x2) != i1)
    6883                 :             :     return -1;
    6884                 :          82 :   x3 = XVECEXP (x2, 0, 0);
    6885                 :          82 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    6886                 :             :     return -1;
    6887                 :          82 :   x4 = XEXP (x1, 0);
    6888                 :          82 :   if (GET_CODE (x4) != REG
    6889                 :          82 :       || REGNO (x4) != 17
    6890                 :         162 :       || GET_MODE (x4) != i1)
    6891                 :           2 :     return -1;
    6892                 :             :   return 0;
    6893                 :             : }
    6894                 :             : 
    6895                 :             : static int
    6896                 :         244 : pattern71 (rtx x1, int *pnum_clobbers)
    6897                 :             : {
    6898                 :         244 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6899                 :         244 :   rtx x2, x3, x4;
    6900                 :         244 :   int res ATTRIBUTE_UNUSED;
    6901                 :         244 :   if (pnum_clobbers == NULL)
    6902                 :             :     return -1;
    6903                 :         244 :   x2 = XEXP (x1, 1);
    6904                 :         244 :   if (GET_MODE (x2) != E_HImode)
    6905                 :             :     return -1;
    6906                 :          69 :   x3 = XEXP (x1, 0);
    6907                 :          69 :   operands[0] = x3;
    6908                 :          69 :   if (!register_operand (operands[0], E_HImode))
    6909                 :             :     return -1;
    6910                 :          69 :   x4 = XVECEXP (x2, 0, 0);
    6911                 :          69 :   operands[1] = x4;
    6912                 :          69 :   if (!nonimmediate_operand (operands[1], E_HImode))
    6913                 :             :     return -1;
    6914                 :             :   return 0;
    6915                 :             : }
    6916                 :             : 
    6917                 :             : static int
    6918                 :        1259 : pattern72 (rtx x1)
    6919                 :             : {
    6920                 :        1259 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6921                 :        1259 :   rtx x2, x3, x4;
    6922                 :        1259 :   int res ATTRIBUTE_UNUSED;
    6923                 :        1259 :   x2 = XEXP (x1, 0);
    6924                 :        1259 :   operands[0] = x2;
    6925                 :        1259 :   x3 = XEXP (x1, 1);
    6926                 :        1259 :   x4 = XVECEXP (x3, 0, 0);
    6927                 :        1259 :   operands[1] = x4;
    6928                 :        1259 :   switch (GET_MODE (operands[0]))
    6929                 :             :     {
    6930                 :          99 :     case E_SFmode:
    6931                 :          99 :       if (!register_operand (operands[0], E_SFmode)
    6932                 :          99 :           || GET_MODE (x3) != E_SFmode
    6933                 :         198 :           || !nonimmediate_operand (operands[1], E_SFmode))
    6934                 :          25 :         return -1;
    6935                 :             :       return 0;
    6936                 :             : 
    6937                 :         248 :     case E_HFmode:
    6938                 :         248 :       if (!register_operand (operands[0], E_HFmode)
    6939                 :         248 :           || GET_MODE (x3) != E_HFmode
    6940                 :         496 :           || !nonimmediate_operand (operands[1], E_HFmode))
    6941                 :           0 :         return -1;
    6942                 :             :       return 1;
    6943                 :             : 
    6944                 :             :     default:
    6945                 :             :       return -1;
    6946                 :             :     }
    6947                 :             : }
    6948                 :             : 
    6949                 :             : static int
    6950                 :         613 : pattern73 (rtx x1, int *pnum_clobbers, machine_mode i1)
    6951                 :             : {
    6952                 :         613 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6953                 :         613 :   rtx x2, x3, x4;
    6954                 :         613 :   int res ATTRIBUTE_UNUSED;
    6955                 :         613 :   if (pnum_clobbers == NULL)
    6956                 :             :     return -1;
    6957                 :         613 :   x2 = XEXP (x1, 1);
    6958                 :         613 :   if (GET_MODE (x2) != i1)
    6959                 :             :     return -1;
    6960                 :         613 :   x3 = XEXP (x1, 0);
    6961                 :         613 :   operands[0] = x3;
    6962                 :         613 :   if (!register_operand (operands[0], i1))
    6963                 :             :     return -1;
    6964                 :         600 :   x4 = XVECEXP (x2, 0, 0);
    6965                 :         600 :   operands[1] = x4;
    6966                 :         600 :   if (!register_operand (operands[1], i1))
    6967                 :             :     return -1;
    6968                 :             :   return 0;
    6969                 :             : }
    6970                 :             : 
    6971                 :             : static int
    6972                 :         274 : pattern74 (rtx x1, int *pnum_clobbers)
    6973                 :             : {
    6974                 :         274 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6975                 :         274 :   rtx x2, x3, x4;
    6976                 :         274 :   int res ATTRIBUTE_UNUSED;
    6977                 :         274 :   if (pnum_clobbers == NULL)
    6978                 :             :     return -1;
    6979                 :         274 :   x2 = XEXP (x1, 1);
    6980                 :         274 :   if (GET_MODE (x2) != E_HImode)
    6981                 :             :     return -1;
    6982                 :           0 :   x3 = XEXP (x1, 0);
    6983                 :           0 :   operands[0] = x3;
    6984                 :           0 :   if (!nonimmediate_operand (operands[0], E_HImode))
    6985                 :             :     return -1;
    6986                 :           0 :   x4 = XVECEXP (x2, 0, 0);
    6987                 :           0 :   operands[1] = x4;
    6988                 :           0 :   if (!register_operand (operands[1], E_XFmode))
    6989                 :             :     return -1;
    6990                 :             :   return 0;
    6991                 :             : }
    6992                 :             : 
    6993                 :             : static int
    6994                 :       14553 : pattern75 (rtx x1, machine_mode i1)
    6995                 :             : {
    6996                 :       14553 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    6997                 :       14553 :   int res ATTRIBUTE_UNUSED;
    6998                 :       14553 :   if (!register_operand (operands[0], i1)
    6999                 :       13923 :       || GET_MODE (x1) != i1
    7000                 :       13923 :       || !register_operand (operands[1], i1)
    7001                 :       25417 :       || !nonimmediate_operand (operands[2], i1))
    7002                 :        4299 :     return -1;
    7003                 :             :   return 0;
    7004                 :             : }
    7005                 :             : 
    7006                 :             : static int
    7007                 :       21704 : pattern76 (rtx x1)
    7008                 :             : {
    7009                 :       21704 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7010                 :       21704 :   rtx x2, x3, x4, x5;
    7011                 :       21704 :   int res ATTRIBUTE_UNUSED;
    7012                 :       21704 :   x2 = XEXP (x1, 0);
    7013                 :       21704 :   operands[0] = x2;
    7014                 :       21704 :   x3 = XEXP (x1, 1);
    7015                 :       21704 :   x4 = XVECEXP (x3, 0, 0);
    7016                 :       21704 :   operands[1] = x4;
    7017                 :       21704 :   x5 = XVECEXP (x3, 0, 1);
    7018                 :       21704 :   operands[2] = x5;
    7019                 :       21704 :   switch (GET_MODE (operands[0]))
    7020                 :             :     {
    7021                 :         257 :     case E_HFmode:
    7022                 :         257 :       return pattern75 (x3, E_HFmode); /* [-1, 0] */
    7023                 :             : 
    7024                 :        6876 :     case E_SFmode:
    7025                 :        6876 :       if (pattern75 (x3, E_SFmode) != 0)
    7026                 :             :         return -1;
    7027                 :             :       return 1;
    7028                 :             : 
    7029                 :        2751 :     case E_DFmode:
    7030                 :        2751 :       if (pattern75 (x3, E_DFmode) != 0)
    7031                 :             :         return -1;
    7032                 :             :       return 2;
    7033                 :             : 
    7034                 :         108 :     case E_V2SFmode:
    7035                 :         108 :       if (pattern75 (x3, E_V2SFmode) != 0)
    7036                 :             :         return -1;
    7037                 :             :       return 3;
    7038                 :             : 
    7039                 :             :     default:
    7040                 :             :       return -1;
    7041                 :             :     }
    7042                 :             : }
    7043                 :             : 
    7044                 :             : static int
    7045                 :       36890 : pattern77 (rtx x1, machine_mode i1)
    7046                 :             : {
    7047                 :       36890 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7048                 :       36890 :   rtx x2, x3, x4, x5;
    7049                 :       36890 :   int res ATTRIBUTE_UNUSED;
    7050                 :       36890 :   x2 = XEXP (x1, 1);
    7051                 :       36890 :   if (GET_MODE (x2) != i1)
    7052                 :             :     return -1;
    7053                 :       36839 :   x3 = XEXP (x1, 0);
    7054                 :       36839 :   operands[0] = x3;
    7055                 :       36839 :   if (!register_operand (operands[0], i1))
    7056                 :             :     return -1;
    7057                 :       36775 :   x4 = XVECEXP (x2, 0, 0);
    7058                 :       36775 :   operands[1] = x4;
    7059                 :       36775 :   if (!register_operand (operands[1], i1))
    7060                 :             :     return -1;
    7061                 :       20584 :   x5 = XVECEXP (x2, 0, 1);
    7062                 :       20584 :   operands[2] = x5;
    7063                 :       20584 :   if (!nonimmediate_operand (operands[2], i1))
    7064                 :             :     return -1;
    7065                 :             :   return 0;
    7066                 :             : }
    7067                 :             : 
    7068                 :             : static int
    7069                 :        9770 : pattern78 (rtx x1, machine_mode i1)
    7070                 :             : {
    7071                 :        9770 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7072                 :        9770 :   int res ATTRIBUTE_UNUSED;
    7073                 :        9770 :   if (!register_operand (operands[0], i1)
    7074                 :        9231 :       || GET_MODE (x1) != i1
    7075                 :        9231 :       || !register_operand (operands[1], E_V4HImode)
    7076                 :       15207 :       || !register_mmxmem_operand (operands[2], E_V4HImode))
    7077                 :        6700 :     return -1;
    7078                 :             :   return 0;
    7079                 :             : }
    7080                 :             : 
    7081                 :             : static int
    7082                 :       95185 : pattern79 (rtx x1)
    7083                 :             : {
    7084                 :       95185 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7085                 :       95185 :   rtx x2, x3, x4, x5;
    7086                 :       95185 :   int res ATTRIBUTE_UNUSED;
    7087                 :       95185 :   x2 = XEXP (x1, 0);
    7088                 :       95185 :   operands[0] = x2;
    7089                 :       95185 :   x3 = XEXP (x1, 1);
    7090                 :       95185 :   x4 = XVECEXP (x3, 0, 0);
    7091                 :       95185 :   operands[1] = x4;
    7092                 :       95185 :   x5 = XVECEXP (x3, 0, 1);
    7093                 :       95185 :   operands[2] = x5;
    7094                 :       95185 :   switch (GET_MODE (operands[0]))
    7095                 :             :     {
    7096                 :        9691 :     case E_V8QImode:
    7097                 :        9691 :       return pattern78 (x3, E_V8QImode); /* [-1, 0] */
    7098                 :             : 
    7099                 :        1997 :     case E_V4HImode:
    7100                 :        1997 :       if (!register_operand (operands[0], E_V4HImode)
    7101                 :        1921 :           || GET_MODE (x3) != E_V4HImode
    7102                 :        1921 :           || !register_operand (operands[1], E_V2SImode)
    7103                 :        3096 :           || !register_operand (operands[2], E_V2SImode))
    7104                 :        1358 :         return -1;
    7105                 :             :       return 1;
    7106                 :             : 
    7107                 :             :     default:
    7108                 :             :       return -1;
    7109                 :             :     }
    7110                 :             : }
    7111                 :             : 
    7112                 :             : static int
    7113                 :         797 : pattern80 (rtx x1)
    7114                 :             : {
    7115                 :         797 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7116                 :         797 :   rtx x2, x3, x4, x5;
    7117                 :         797 :   int res ATTRIBUTE_UNUSED;
    7118                 :         797 :   x2 = XEXP (x1, 1);
    7119                 :         797 :   if (GET_MODE (x2) != E_CCmode)
    7120                 :             :     return -1;
    7121                 :         797 :   x3 = XEXP (x1, 0);
    7122                 :         797 :   if (GET_CODE (x3) != REG
    7123                 :         797 :       || REGNO (x3) != 17
    7124                 :        1593 :       || GET_MODE (x3) != E_CCmode)
    7125                 :             :     return -1;
    7126                 :         796 :   x4 = XVECEXP (x2, 0, 0);
    7127                 :         796 :   operands[0] = x4;
    7128                 :         796 :   x5 = XVECEXP (x2, 0, 1);
    7129                 :         796 :   operands[1] = x5;
    7130                 :         796 :   return 0;
    7131                 :             : }
    7132                 :             : 
    7133                 :             : static int
    7134                 :        8532 : pattern81 (rtx x1)
    7135                 :             : {
    7136                 :        8532 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7137                 :        8532 :   int res ATTRIBUTE_UNUSED;
    7138                 :        8532 :   switch (GET_MODE (operands[0]))
    7139                 :             :     {
    7140                 :        2229 :     case E_HImode:
    7141                 :        2229 :       if (!register_operand (operands[0], E_HImode)
    7142                 :        2229 :           || GET_MODE (x1) != E_HImode)
    7143                 :             :         return -1;
    7144                 :        2175 :       switch (GET_MODE (operands[1]))
    7145                 :             :         {
    7146                 :         556 :         case E_V16QImode:
    7147                 :         556 :           if (!register_operand (operands[1], E_V16QImode)
    7148                 :         556 :               || !nonimmediate_operand (operands[2], E_V16QImode))
    7149                 :          59 :             return -1;
    7150                 :             :           return 0;
    7151                 :             : 
    7152                 :         895 :         case E_V16HImode:
    7153                 :         895 :           if (!register_operand (operands[1], E_V16HImode)
    7154                 :         895 :               || !nonimmediate_operand (operands[2], E_V16HImode))
    7155                 :         128 :             return -1;
    7156                 :             :           return 1;
    7157                 :             : 
    7158                 :         724 :         case E_V16SImode:
    7159                 :         724 :           if (!register_operand (operands[1], E_V16SImode)
    7160                 :         724 :               || !nonimmediate_operand (operands[2], E_V16SImode))
    7161                 :         134 :             return -1;
    7162                 :             :           return 2;
    7163                 :             : 
    7164                 :             :         default:
    7165                 :             :           return -1;
    7166                 :             :         }
    7167                 :             : 
    7168                 :        4122 :     case E_QImode:
    7169                 :        4122 :       if (!register_operand (operands[0], E_QImode)
    7170                 :        4122 :           || GET_MODE (x1) != E_QImode)
    7171                 :             :         return -1;
    7172                 :        3987 :       switch (GET_MODE (operands[1]))
    7173                 :             :         {
    7174                 :         627 :         case E_V8HImode:
    7175                 :         627 :           if (!register_operand (operands[1], E_V8HImode)
    7176                 :         627 :               || !nonimmediate_operand (operands[2], E_V8HImode))
    7177                 :          51 :             return -1;
    7178                 :             :           return 3;
    7179                 :             : 
    7180                 :         820 :         case E_V8SImode:
    7181                 :         820 :           if (!register_operand (operands[1], E_V8SImode)
    7182                 :         820 :               || !nonimmediate_operand (operands[2], E_V8SImode))
    7183                 :         107 :             return -1;
    7184                 :             :           return 4;
    7185                 :             : 
    7186                 :         663 :         case E_V4SImode:
    7187                 :         663 :           if (!register_operand (operands[1], E_V4SImode)
    7188                 :         663 :               || !nonimmediate_operand (operands[2], E_V4SImode))
    7189                 :         109 :             return -1;
    7190                 :             :           return 5;
    7191                 :             : 
    7192                 :         666 :         case E_V8DImode:
    7193                 :         666 :           if (!register_operand (operands[1], E_V8DImode)
    7194                 :         666 :               || !nonimmediate_operand (operands[2], E_V8DImode))
    7195                 :         147 :             return -1;
    7196                 :             :           return 6;
    7197                 :             : 
    7198                 :         686 :         case E_V4DImode:
    7199                 :         686 :           if (!register_operand (operands[1], E_V4DImode)
    7200                 :         686 :               || !nonimmediate_operand (operands[2], E_V4DImode))
    7201                 :         137 :             return -1;
    7202                 :             :           return 7;
    7203                 :             : 
    7204                 :         525 :         case E_V2DImode:
    7205                 :         525 :           if (!register_operand (operands[1], E_V2DImode)
    7206                 :         525 :               || !nonimmediate_operand (operands[2], E_V2DImode))
    7207                 :         165 :             return -1;
    7208                 :             :           return 8;
    7209                 :             : 
    7210                 :             :         default:
    7211                 :             :           return -1;
    7212                 :             :         }
    7213                 :             : 
    7214                 :             :     default:
    7215                 :             :       return -1;
    7216                 :             :     }
    7217                 :             : }
    7218                 :             : 
    7219                 :             : static int
    7220                 :        1229 : pattern82 (rtx x1)
    7221                 :             : {
    7222                 :        1229 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7223                 :        1229 :   rtx x2, x3, x4, x5;
    7224                 :        1229 :   int res ATTRIBUTE_UNUSED;
    7225                 :        1229 :   x2 = XEXP (x1, 0);
    7226                 :        1229 :   operands[0] = x2;
    7227                 :        1229 :   x3 = XEXP (x1, 1);
    7228                 :        1229 :   x4 = XVECEXP (x3, 0, 0);
    7229                 :        1229 :   operands[1] = x4;
    7230                 :        1229 :   x5 = XVECEXP (x3, 0, 1);
    7231                 :        1229 :   operands[2] = x5;
    7232                 :        1229 :   return pattern81 (x3); /* [-1, 8] */
    7233                 :             : }
    7234                 :             : 
    7235                 :             : static int
    7236                 :         998 : pattern83 (rtx x1, machine_mode i1)
    7237                 :             : {
    7238                 :         998 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7239                 :         998 :   int res ATTRIBUTE_UNUSED;
    7240                 :         998 :   if (!register_operand (operands[0], i1)
    7241                 :         998 :       || GET_MODE (x1) != i1
    7242                 :         998 :       || !nonimmediate_operand (operands[1], i1)
    7243                 :        1751 :       || !general_operand (operands[2], i1))
    7244                 :         245 :     return -1;
    7245                 :             :   return 0;
    7246                 :             : }
    7247                 :             : 
    7248                 :             : static int
    7249                 :         998 : pattern84 (rtx x1, int *pnum_clobbers)
    7250                 :             : {
    7251                 :         998 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7252                 :         998 :   rtx x2, x3, x4;
    7253                 :         998 :   int res ATTRIBUTE_UNUSED;
    7254                 :         998 :   if (pnum_clobbers == NULL)
    7255                 :             :     return -1;
    7256                 :         998 :   x2 = XEXP (x1, 0);
    7257                 :         998 :   x3 = XEXP (x2, 0);
    7258                 :         998 :   operands[0] = x3;
    7259                 :         998 :   switch (GET_MODE (operands[0]))
    7260                 :             :     {
    7261                 :         180 :     case E_QImode:
    7262                 :         180 :       x4 = XEXP (x1, 1);
    7263                 :         180 :       return pattern83 (x4, E_QImode); /* [-1, 0] */
    7264                 :             : 
    7265                 :         818 :     case E_HImode:
    7266                 :         818 :       x4 = XEXP (x1, 1);
    7267                 :         818 :       if (pattern83 (x4, E_HImode) != 0)
    7268                 :             :         return -1;
    7269                 :             :       return 1;
    7270                 :             : 
    7271                 :             :     default:
    7272                 :             :       return -1;
    7273                 :             :     }
    7274                 :             : }
    7275                 :             : 
    7276                 :             : static int
    7277                 :       65844 : pattern85 (rtx x1, int *pnum_clobbers)
    7278                 :             : {
    7279                 :       65844 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7280                 :       65844 :   int res ATTRIBUTE_UNUSED;
    7281                 :       65844 :   if (pnum_clobbers == NULL
    7282                 :       65844 :       || !nonimmediate_operand (operands[0], E_TImode)
    7283                 :       65792 :       || GET_MODE (x1) != E_TImode
    7284                 :       65792 :       || !nonimmediate_operand (operands[1], E_TImode)
    7285                 :      122098 :       || !x86_64_hilo_general_operand (operands[2], E_TImode))
    7286                 :       25354 :     return -1;
    7287                 :             :   return 0;
    7288                 :             : }
    7289                 :             : 
    7290                 :             : static int
    7291                 :      507027 : pattern86 (rtx x1, int *pnum_clobbers, machine_mode i1)
    7292                 :             : {
    7293                 :      507027 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7294                 :      507027 :   int res ATTRIBUTE_UNUSED;
    7295                 :      507027 :   if (pnum_clobbers == NULL
    7296                 :      507027 :       || !nonimmediate_operand (operands[0], i1)
    7297                 :      502699 :       || GET_MODE (x1) != i1
    7298                 :      502699 :       || !nonimmediate_operand (operands[1], i1)
    7299                 :      920312 :       || !general_operand (operands[2], i1))
    7300                 :       96480 :     return -1;
    7301                 :             :   return 0;
    7302                 :             : }
    7303                 :             : 
    7304                 :             : static int
    7305                 :        1147 : pattern87 (rtx x1, int *pnum_clobbers, machine_mode i1)
    7306                 :             : {
    7307                 :        1147 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7308                 :        1147 :   int res ATTRIBUTE_UNUSED;
    7309                 :        1147 :   if (pnum_clobbers == NULL
    7310                 :        1147 :       || !nonimmediate_operand (operands[0], i1)
    7311                 :        1147 :       || GET_MODE (x1) != i1
    7312                 :        1147 :       || !nonimmediate_operand (operands[1], i1)
    7313                 :        2294 :       || !nonimmediate_or_x86_64_const_vector_operand (operands[2], i1))
    7314                 :           6 :     return -1;
    7315                 :             :   return 0;
    7316                 :             : }
    7317                 :             : 
    7318                 :             : static int
    7319                 :      796161 : pattern88 (rtx x1, int *pnum_clobbers)
    7320                 :             : {
    7321                 :      796161 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7322                 :      796161 :   rtx x2, x3, x4;
    7323                 :      796161 :   int res ATTRIBUTE_UNUSED;
    7324                 :      796161 :   x2 = XEXP (x1, 1);
    7325                 :      796161 :   x3 = XEXP (x2, 1);
    7326                 :      796161 :   operands[2] = x3;
    7327                 :      796161 :   x4 = XEXP (x1, 0);
    7328                 :      796161 :   switch (GET_CODE (x4))
    7329                 :             :     {
    7330                 :         746 :     case STRICT_LOW_PART:
    7331                 :         746 :       return pattern84 (x1, pnum_clobbers); /* [-1, 1] */
    7332                 :             : 
    7333                 :      795415 :     case REG:
    7334                 :      795415 :     case SUBREG:
    7335                 :      795415 :     case MEM:
    7336                 :      795415 :       operands[0] = x4;
    7337                 :      795415 :       switch (GET_MODE (operands[0]))
    7338                 :             :         {
    7339                 :        3511 :         case E_TImode:
    7340                 :        3511 :           if (pattern85 (x2, pnum_clobbers) != 0)
    7341                 :             :             return -1;
    7342                 :             :           return 2;
    7343                 :             : 
    7344                 :       27548 :         case E_HImode:
    7345                 :       27548 :           if (pattern86 (x2, pnum_clobbers, E_HImode) != 0)
    7346                 :             :             return -1;
    7347                 :             :           return 3;
    7348                 :             : 
    7349                 :         215 :         case E_V2SFmode:
    7350                 :         215 :           if (pattern7 (x2, E_V2SFmode) != 0)
    7351                 :             :             return -1;
    7352                 :             :           return 4;
    7353                 :             : 
    7354                 :          24 :         case E_V2HFmode:
    7355                 :          24 :           if (pattern7 (x2, E_V2HFmode) != 0)
    7356                 :             :             return -1;
    7357                 :             :           return 5;
    7358                 :             : 
    7359                 :          33 :         case E_V4HFmode:
    7360                 :          33 :           if (pattern7 (x2, E_V4HFmode) != 0)
    7361                 :             :             return -1;
    7362                 :             :           return 6;
    7363                 :             : 
    7364                 :        1948 :         case E_V8QImode:
    7365                 :        1948 :           if (pattern8 (x2, E_V8QImode) != 0)
    7366                 :             :             return -1;
    7367                 :             :           return 7;
    7368                 :             : 
    7369                 :         402 :         case E_V4HImode:
    7370                 :         402 :           if (pattern8 (x2, E_V4HImode) != 0)
    7371                 :             :             return -1;
    7372                 :             :           return 8;
    7373                 :             : 
    7374                 :        3873 :         case E_V2SImode:
    7375                 :        3873 :           if (pattern8 (x2, E_V2SImode) != 0)
    7376                 :             :             return -1;
    7377                 :             :           return 9;
    7378                 :             : 
    7379                 :         773 :         case E_V4QImode:
    7380                 :         773 :           if (pattern87 (x2, pnum_clobbers, E_V4QImode) != 0)
    7381                 :             :             return -1;
    7382                 :             :           return 10;
    7383                 :             : 
    7384                 :          96 :         case E_V2QImode:
    7385                 :          96 :           if (pattern87 (x2, pnum_clobbers, E_V2QImode) != 0)
    7386                 :             :             return -1;
    7387                 :             :           return 11;
    7388                 :             : 
    7389                 :          48 :         case E_V2HImode:
    7390                 :          48 :           if (pattern87 (x2, pnum_clobbers, E_V2HImode) != 0)
    7391                 :             :             return -1;
    7392                 :             :           return 12;
    7393                 :             : 
    7394                 :           0 :         case E_BFmode:
    7395                 :           0 :           if (pattern7 (x2, E_BFmode) != 0)
    7396                 :             :             return -1;
    7397                 :             :           return 13;
    7398                 :             : 
    7399                 :           6 :         case E_HFmode:
    7400                 :           6 :           if (pattern7 (x2, E_HFmode) != 0)
    7401                 :             :             return -1;
    7402                 :             :           return 14;
    7403                 :             : 
    7404                 :        2396 :         case E_SFmode:
    7405                 :        2396 :           if (pattern7 (x2, E_SFmode) != 0)
    7406                 :             :             return -1;
    7407                 :             :           return 15;
    7408                 :             : 
    7409                 :        3029 :         case E_DFmode:
    7410                 :        3029 :           if (pattern7 (x2, E_DFmode) != 0)
    7411                 :             :             return -1;
    7412                 :             :           return 16;
    7413                 :             : 
    7414                 :        1207 :         case E_TFmode:
    7415                 :        1207 :           if (pattern24 (x2, E_TFmode) != 0)
    7416                 :             :             return -1;
    7417                 :             :           return 17;
    7418                 :             : 
    7419                 :             :         default:
    7420                 :             :           return -1;
    7421                 :             :         }
    7422                 :             : 
    7423                 :             :     default:
    7424                 :             :       return -1;
    7425                 :             :     }
    7426                 :             : }
    7427                 :             : 
    7428                 :             : static int
    7429                 :    16571797 : pattern89 (rtx x1, int *pnum_clobbers)
    7430                 :             : {
    7431                 :    16571797 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7432                 :    16571797 :   rtx x2, x3, x4;
    7433                 :    16571797 :   int res ATTRIBUTE_UNUSED;
    7434                 :    16571797 :   x2 = XEXP (x1, 1);
    7435                 :    16571797 :   x3 = XEXP (x2, 1);
    7436                 :    16571797 :   operands[2] = x3;
    7437                 :    16571797 :   x4 = XEXP (x1, 0);
    7438                 :    16571797 :   switch (GET_CODE (x4))
    7439                 :             :     {
    7440                 :    16571492 :     case REG:
    7441                 :    16571492 :     case SUBREG:
    7442                 :    16571492 :     case MEM:
    7443                 :    16571492 :       operands[0] = x4;
    7444                 :    16571492 :       return 0;
    7445                 :             : 
    7446                 :         252 :     case STRICT_LOW_PART:
    7447                 :         252 :       res = pattern84 (x1, pnum_clobbers);
    7448                 :         252 :       if (res >= 0)
    7449                 :         135 :         return res + 1; /* [1, 2] */
    7450                 :             :       return -1;
    7451                 :             : 
    7452                 :             :     default:
    7453                 :             :       return -1;
    7454                 :             :     }
    7455                 :             : }
    7456                 :             : 
    7457                 :             : static int
    7458                 :    11879231 : pattern90 (rtx x1, machine_mode i1, int i2)
    7459                 :             : {
    7460                 :    11879231 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7461                 :    11879231 :   int res ATTRIBUTE_UNUSED;
    7462                 :    11879231 :   if (GET_CODE (x1) != UNSPEC
    7463                 :        6388 :       || XVECLEN (x1, 0) != 2
    7464                 :        5672 :       || XINT (x1, 1) != i2
    7465                 :        4284 :       || GET_MODE (x1) != i1)
    7466                 :           0 :     return -1;
    7467                 :             :   return 0;
    7468                 :             : }
    7469                 :             : 
    7470                 :             : static int
    7471                 :       10468 : pattern91 (rtx x1, machine_mode i1, machine_mode i2)
    7472                 :             : {
    7473                 :       10468 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7474                 :       10468 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7475                 :       10468 :   rtx x10;
    7476                 :       10468 :   int res ATTRIBUTE_UNUSED;
    7477                 :       10468 :   x2 = XEXP (x1, 0);
    7478                 :       10468 :   x3 = XEXP (x2, 0);
    7479                 :       10468 :   x4 = XEXP (x3, 0);
    7480                 :       10468 :   x5 = XEXP (x4, 0);
    7481                 :       10468 :   operands[2] = x5;
    7482                 :       10468 :   if (!nonimmediate_operand (operands[2], i2))
    7483                 :             :     return -1;
    7484                 :       10461 :   x6 = XEXP (x3, 1);
    7485                 :       10461 :   operands[3] = x6;
    7486                 :       10461 :   if (!const_int_operand (operands[3], E_QImode))
    7487                 :             :     return -1;
    7488                 :       10461 :   x7 = XEXP (x2, 1);
    7489                 :       10461 :   x8 = XEXP (x7, 0);
    7490                 :       10461 :   operands[4] = x8;
    7491                 :       10461 :   if (!nonimmediate_operand (operands[4], i2))
    7492                 :             :     return -1;
    7493                 :       10458 :   x9 = XEXP (x1, 1);
    7494                 :       10458 :   switch (GET_CODE (x9))
    7495                 :             :     {
    7496                 :        2075 :     case REG:
    7497                 :        2075 :     case SUBREG:
    7498                 :        2075 :       operands[1] = x9;
    7499                 :        2075 :       if (!register_operand (operands[1], i1))
    7500                 :             :         return -1;
    7501                 :             :       return 0;
    7502                 :             : 
    7503                 :           5 :     case ZERO_EXTEND:
    7504                 :           5 :       if (GET_MODE (x9) != i1)
    7505                 :             :         return -1;
    7506                 :           5 :       x10 = XEXP (x9, 0);
    7507                 :           5 :       operands[1] = x10;
    7508                 :           5 :       if (!nonimmediate_operand (operands[1], i2))
    7509                 :             :         return -1;
    7510                 :             :       return 1;
    7511                 :             : 
    7512                 :             :     default:
    7513                 :             :       return -1;
    7514                 :             :     }
    7515                 :             : }
    7516                 :             : 
    7517                 :             : static int
    7518                 :       10459 : pattern92 (rtx x1, machine_mode i1, machine_mode i2)
    7519                 :             : {
    7520                 :       10459 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7521                 :       10459 :   int res ATTRIBUTE_UNUSED;
    7522                 :       10459 :   if (!register_operand (operands[0], i1)
    7523                 :       10459 :       || GET_MODE (x1) != i1)
    7524                 :             :     return -1;
    7525                 :       10456 :   return pattern91 (x1, i1, i2); /* [-1, 1] */
    7526                 :             : }
    7527                 :             : 
    7528                 :             : static int
    7529                 :       33823 : pattern93 (rtx x1, int *pnum_clobbers)
    7530                 :             : {
    7531                 :       33823 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7532                 :       33823 :   rtx x2, x3, x4, x5, x6, x7;
    7533                 :       33823 :   int res ATTRIBUTE_UNUSED;
    7534                 :       33823 :   if (pnum_clobbers == NULL)
    7535                 :             :     return -1;
    7536                 :       33823 :   x2 = XEXP (x1, 1);
    7537                 :       33823 :   x3 = XEXP (x2, 0);
    7538                 :       33823 :   if (GET_MODE (x3) != E_TImode)
    7539                 :             :     return -1;
    7540                 :       13733 :   x4 = XEXP (x3, 0);
    7541                 :       13733 :   if (GET_CODE (x4) != ASHIFT
    7542                 :       13733 :       || GET_MODE (x4) != E_TImode)
    7543                 :             :     return -1;
    7544                 :       10614 :   x5 = XEXP (x4, 0);
    7545                 :       10614 :   if (GET_CODE (x5) != ZERO_EXTEND
    7546                 :       10614 :       || GET_MODE (x5) != E_TImode)
    7547                 :             :     return -1;
    7548                 :       10594 :   x6 = XEXP (x3, 1);
    7549                 :       10594 :   if (GET_CODE (x6) != ZERO_EXTEND
    7550                 :       10594 :       || GET_MODE (x6) != E_TImode)
    7551                 :             :     return -1;
    7552                 :       10443 :   x7 = XEXP (x1, 0);
    7553                 :       10443 :   operands[0] = x7;
    7554                 :       10443 :   return pattern92 (x2, E_TImode, E_DImode); /* [-1, 1] */
    7555                 :             : }
    7556                 :             : 
    7557                 :             : static int
    7558                 :        3101 : pattern94 (rtx x1, int *pnum_clobbers)
    7559                 :             : {
    7560                 :        3101 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7561                 :        3101 :   rtx x2, x3, x4, x5, x6, x7;
    7562                 :        3101 :   int res ATTRIBUTE_UNUSED;
    7563                 :        3101 :   if (pnum_clobbers == NULL)
    7564                 :             :     return -1;
    7565                 :        3101 :   x2 = XEXP (x1, 1);
    7566                 :        3101 :   x3 = XEXP (x2, 0);
    7567                 :        3101 :   operands[2] = x3;
    7568                 :        3101 :   x4 = XEXP (x3, 0);
    7569                 :        3101 :   if (GET_CODE (x4) != REG
    7570                 :        3101 :       || REGNO (x4) != 17)
    7571                 :             :     return -1;
    7572                 :        1250 :   x5 = XEXP (x3, 1);
    7573                 :        1250 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7574                 :             :     return -1;
    7575                 :        1250 :   x6 = XEXP (x1, 0);
    7576                 :        1250 :   operands[0] = x6;
    7577                 :        1250 :   x7 = XEXP (x2, 1);
    7578                 :        1250 :   operands[1] = x7;
    7579                 :        1250 :   switch (GET_MODE (operands[0]))
    7580                 :             :     {
    7581                 :             :     case E_QImode:
    7582                 :             :       return 0;
    7583                 :             : 
    7584                 :           6 :     case E_HImode:
    7585                 :           6 :       return 1;
    7586                 :             : 
    7587                 :             :     default:
    7588                 :             :       return -1;
    7589                 :             :     }
    7590                 :             : }
    7591                 :             : 
    7592                 :             : static int
    7593                 :          20 : pattern95 (rtx x1, machine_mode i1)
    7594                 :             : {
    7595                 :          20 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7596                 :          20 :   rtx x2;
    7597                 :          20 :   int res ATTRIBUTE_UNUSED;
    7598                 :          20 :   if (!nonimmediate_operand (operands[0], i1)
    7599                 :          20 :       || GET_MODE (x1) != i1)
    7600                 :             :     return -1;
    7601                 :          20 :   x2 = XEXP (x1, 0);
    7602                 :          20 :   if (GET_MODE (x2) != i1
    7603                 :          20 :       || !general_operand (operands[1], i1))
    7604                 :           0 :     return -1;
    7605                 :             :   return 0;
    7606                 :             : }
    7607                 :             : 
    7608                 :             : static int
    7609                 :       13109 : pattern96 (rtx x1, int *pnum_clobbers)
    7610                 :             : {
    7611                 :       13109 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7612                 :       13109 :   rtx x2, x3, x4, x5, x6, x7;
    7613                 :       13109 :   int res ATTRIBUTE_UNUSED;
    7614                 :       13109 :   if (pnum_clobbers == NULL)
    7615                 :             :     return -1;
    7616                 :       13109 :   x2 = XEXP (x1, 1);
    7617                 :       13109 :   x3 = XEXP (x2, 0);
    7618                 :       13109 :   x4 = XEXP (x3, 1);
    7619                 :       13109 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7620                 :             :     return -1;
    7621                 :        7881 :   x5 = XEXP (x1, 0);
    7622                 :        7881 :   operands[0] = x5;
    7623                 :        7881 :   x6 = XEXP (x3, 0);
    7624                 :        7881 :   operands[2] = x6;
    7625                 :        7881 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
    7626                 :             :     return -1;
    7627                 :         487 :   x7 = XEXP (x2, 1);
    7628                 :         487 :   operands[1] = x7;
    7629                 :         487 :   switch (GET_MODE (operands[0]))
    7630                 :             :     {
    7631                 :          20 :     case E_QImode:
    7632                 :          20 :       return pattern95 (x2, E_QImode); /* [-1, 0] */
    7633                 :             : 
    7634                 :           0 :     case E_HImode:
    7635                 :           0 :       if (pattern95 (x2, E_HImode) != 0)
    7636                 :             :         return -1;
    7637                 :             :       return 1;
    7638                 :             : 
    7639                 :             :     default:
    7640                 :             :       return -1;
    7641                 :             :     }
    7642                 :             : }
    7643                 :             : 
    7644                 :             : static int
    7645                 :      161457 : pattern97 (rtx x1)
    7646                 :             : {
    7647                 :      161457 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7648                 :      161457 :   rtx x2, x3, x4, x5, x6, x7, x8;
    7649                 :      161457 :   int res ATTRIBUTE_UNUSED;
    7650                 :      161457 :   x2 = XEXP (x1, 1);
    7651                 :      161457 :   x3 = XEXP (x2, 0);
    7652                 :      161457 :   x4 = XEXP (x3, 1);
    7653                 :      161457 :   if (GET_CODE (x4) != PARALLEL)
    7654                 :             :     return -1;
    7655                 :      161457 :   x5 = XEXP (x2, 1);
    7656                 :      161457 :   if (GET_CODE (x5) != VEC_SELECT)
    7657                 :             :     return -1;
    7658                 :       14007 :   x6 = XEXP (x5, 1);
    7659                 :       14007 :   if (GET_CODE (x6) != PARALLEL)
    7660                 :             :     return -1;
    7661                 :       14007 :   x7 = XEXP (x1, 0);
    7662                 :       14007 :   operands[0] = x7;
    7663                 :       14007 :   x8 = XEXP (x3, 0);
    7664                 :       14007 :   switch (GET_CODE (x8))
    7665                 :             :     {
    7666                 :             :     case REG:
    7667                 :             :     case SUBREG:
    7668                 :             :     case MEM:
    7669                 :             :       return 0;
    7670                 :             : 
    7671                 :        1694 :     case VEC_CONCAT:
    7672                 :        1694 :       return 1;
    7673                 :             : 
    7674                 :             :     default:
    7675                 :             :       return -1;
    7676                 :             :     }
    7677                 :             : }
    7678                 :             : 
    7679                 :             : static int
    7680                 :        5427 : pattern98 (rtx x1)
    7681                 :             : {
    7682                 :        5427 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7683                 :        5427 :   rtx x2, x3, x4, x5, x6, x7, x8;
    7684                 :        5427 :   int res ATTRIBUTE_UNUSED;
    7685                 :        5427 :   x2 = XEXP (x1, 1);
    7686                 :        5427 :   x3 = XEXP (x2, 0);
    7687                 :        5427 :   x4 = XEXP (x3, 1);
    7688                 :        5427 :   if (GET_CODE (x4) != PARALLEL)
    7689                 :             :     return -1;
    7690                 :        5427 :   x5 = XEXP (x2, 1);
    7691                 :        5427 :   if (GET_CODE (x5) != VEC_SELECT)
    7692                 :             :     return -1;
    7693                 :        1426 :   x6 = XEXP (x5, 1);
    7694                 :        1426 :   if (GET_CODE (x6) != PARALLEL)
    7695                 :             :     return -1;
    7696                 :        1426 :   x7 = XEXP (x1, 0);
    7697                 :        1426 :   operands[0] = x7;
    7698                 :        1426 :   x8 = XEXP (x3, 0);
    7699                 :        1426 :   switch (GET_CODE (x8))
    7700                 :             :     {
    7701                 :             :     case REG:
    7702                 :             :     case SUBREG:
    7703                 :             :       return 0;
    7704                 :             : 
    7705                 :         939 :     case VEC_CONCAT:
    7706                 :         939 :       return 1;
    7707                 :             : 
    7708                 :             :     default:
    7709                 :             :       return -1;
    7710                 :             :     }
    7711                 :             : }
    7712                 :             : 
    7713                 :             : static int
    7714                 :         667 : pattern99 (rtx x1)
    7715                 :             : {
    7716                 :         667 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7717                 :         667 :   rtx x2, x3, x4, x5;
    7718                 :         667 :   int res ATTRIBUTE_UNUSED;
    7719                 :         667 :   x2 = XEXP (x1, 1);
    7720                 :         667 :   if (GET_MODE (x2) != E_BLKmode)
    7721                 :             :     return -1;
    7722                 :         667 :   x3 = XEXP (x1, 0);
    7723                 :         667 :   operands[0] = x3;
    7724                 :         667 :   if (!memory_operand (operands[0], E_BLKmode))
    7725                 :             :     return -1;
    7726                 :         667 :   x4 = XVECEXP (x2, 0, 0);
    7727                 :         667 :   operands[1] = x4;
    7728                 :         667 :   if (!register_operand (operands[1], E_SImode))
    7729                 :             :     return -1;
    7730                 :         636 :   x5 = XVECEXP (x2, 0, 1);
    7731                 :         636 :   operands[2] = x5;
    7732                 :         636 :   if (!register_operand (operands[2], E_SImode))
    7733                 :             :     return -1;
    7734                 :             :   return 0;
    7735                 :             : }
    7736                 :             : 
    7737                 :             : static int
    7738                 :          84 : pattern100 (rtx x1)
    7739                 :             : {
    7740                 :          84 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7741                 :          84 :   rtx x2, x3, x4, x5;
    7742                 :          84 :   int res ATTRIBUTE_UNUSED;
    7743                 :          84 :   x2 = XEXP (x1, 1);
    7744                 :          84 :   if (GET_MODE (x2) != E_CCZmode)
    7745                 :             :     return -1;
    7746                 :          84 :   x3 = XEXP (x1, 0);
    7747                 :          84 :   if (GET_CODE (x3) != REG
    7748                 :          84 :       || REGNO (x3) != 17
    7749                 :         168 :       || GET_MODE (x3) != E_CCZmode)
    7750                 :             :     return -1;
    7751                 :          84 :   x4 = XVECEXP (x2, 0, 0);
    7752                 :          84 :   operands[0] = x4;
    7753                 :          84 :   x5 = XVECEXP (x2, 0, 1);
    7754                 :          84 :   operands[1] = x5;
    7755                 :          84 :   if (!memory_operand (operands[1], E_XImode))
    7756                 :             :     return -1;
    7757                 :          84 :   switch (GET_MODE (operands[0]))
    7758                 :             :     {
    7759                 :           0 :     case E_SImode:
    7760                 :           0 :       if (!register_operand (operands[0], E_SImode))
    7761                 :             :         return -1;
    7762                 :             :       return 0;
    7763                 :             : 
    7764                 :          84 :     case E_DImode:
    7765                 :          84 :       if (!register_operand (operands[0], E_DImode))
    7766                 :             :         return -1;
    7767                 :             :       return 1;
    7768                 :             : 
    7769                 :             :     default:
    7770                 :             :       return -1;
    7771                 :             :     }
    7772                 :             : }
    7773                 :             : 
    7774                 :             : static int
    7775                 :           0 : pattern101 (rtx x1)
    7776                 :             : {
    7777                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7778                 :           0 :   rtx x2, x3, x4, x5;
    7779                 :           0 :   int res ATTRIBUTE_UNUSED;
    7780                 :           0 :   x2 = XEXP (x1, 1);
    7781                 :           0 :   if (GET_MODE (x2) != E_CCCmode)
    7782                 :             :     return -1;
    7783                 :           0 :   x3 = XEXP (x1, 0);
    7784                 :           0 :   if (GET_CODE (x3) != REG
    7785                 :           0 :       || REGNO (x3) != 17
    7786                 :           0 :       || GET_MODE (x3) != E_CCCmode)
    7787                 :             :     return -1;
    7788                 :           0 :   x4 = XVECEXP (x2, 0, 0);
    7789                 :           0 :   operands[0] = x4;
    7790                 :           0 :   if (!register_operand (operands[0], E_SImode))
    7791                 :             :     return -1;
    7792                 :           0 :   x5 = XVECEXP (x2, 0, 1);
    7793                 :           0 :   operands[1] = x5;
    7794                 :           0 :   if (!register_operand (operands[1], E_DImode))
    7795                 :             :     return -1;
    7796                 :             :   return 0;
    7797                 :             : }
    7798                 :             : 
    7799                 :             : static int
    7800                 :      104112 : pattern102 (rtx x1, machine_mode i1, machine_mode i2)
    7801                 :             : {
    7802                 :      104112 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7803                 :      104112 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    7804                 :      104112 :   rtx x10, x11, x12, x13, x14;
    7805                 :      104112 :   int res ATTRIBUTE_UNUSED;
    7806                 :      104112 :   x2 = XEXP (x1, 0);
    7807                 :      104112 :   if (GET_MODE (x2) != i2)
    7808                 :             :     return -1;
    7809                 :        1204 :   x3 = XEXP (x2, 0);
    7810                 :        1204 :   if (GET_CODE (x3) != VEC_SELECT
    7811                 :         262 :       || GET_MODE (x3) != i2)
    7812                 :             :     return -1;
    7813                 :         262 :   x4 = XEXP (x3, 1);
    7814                 :         262 :   if (GET_CODE (x4) != PARALLEL
    7815                 :         262 :       || XVECLEN (x4, 0) != 1)
    7816                 :             :     return -1;
    7817                 :         262 :   x5 = XEXP (x2, 1);
    7818                 :         262 :   if (GET_CODE (x5) != VEC_SELECT
    7819                 :         112 :       || GET_MODE (x5) != i2)
    7820                 :             :     return -1;
    7821                 :         112 :   x6 = XEXP (x5, 1);
    7822                 :         112 :   if (GET_CODE (x6) != PARALLEL
    7823                 :         112 :       || XVECLEN (x6, 0) != 1)
    7824                 :             :     return -1;
    7825                 :         112 :   x7 = XEXP (x1, 1);
    7826                 :         112 :   if (GET_CODE (x7) != PLUS
    7827                 :         108 :       || GET_MODE (x7) != i2)
    7828                 :             :     return -1;
    7829                 :         108 :   x8 = XEXP (x7, 0);
    7830                 :         108 :   if (GET_CODE (x8) != VEC_SELECT
    7831                 :         108 :       || GET_MODE (x8) != i2)
    7832                 :             :     return -1;
    7833                 :         108 :   x9 = XEXP (x8, 1);
    7834                 :         108 :   if (GET_CODE (x9) != PARALLEL
    7835                 :         108 :       || XVECLEN (x9, 0) != 1)
    7836                 :             :     return -1;
    7837                 :         108 :   x10 = XEXP (x7, 1);
    7838                 :         108 :   if (GET_CODE (x10) != VEC_SELECT
    7839                 :         108 :       || GET_MODE (x10) != i2)
    7840                 :             :     return -1;
    7841                 :         108 :   x11 = XEXP (x10, 1);
    7842                 :         108 :   if (GET_CODE (x11) != PARALLEL
    7843                 :         108 :       || XVECLEN (x11, 0) != 1
    7844                 :         108 :       || !register_operand (operands[0], i1)
    7845                 :         216 :       || GET_MODE (x1) != i1)
    7846                 :           0 :     return -1;
    7847                 :         108 :   x12 = XEXP (x3, 0);
    7848                 :         108 :   operands[1] = x12;
    7849                 :         108 :   if (!register_operand (operands[1], i1))
    7850                 :             :     return -1;
    7851                 :         102 :   x13 = XVECEXP (x4, 0, 0);
    7852                 :         102 :   operands[3] = x13;
    7853                 :         102 :   if (!const_0_to_1_operand (operands[3], E_SImode))
    7854                 :             :     return -1;
    7855                 :         102 :   x14 = XVECEXP (x6, 0, 0);
    7856                 :         102 :   operands[4] = x14;
    7857                 :         102 :   if (!const_0_to_1_operand (operands[4], E_SImode))
    7858                 :             :     return -1;
    7859                 :             :   return 0;
    7860                 :             : }
    7861                 :             : 
    7862                 :             : static int
    7863                 :        5985 : pattern103 (rtx x1, machine_mode i1)
    7864                 :             : {
    7865                 :        5985 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7866                 :        5985 :   rtx x2, x3, x4, x5, x6, x7;
    7867                 :        5985 :   int res ATTRIBUTE_UNUSED;
    7868                 :        5985 :   if (GET_MODE (x1) != i1)
    7869                 :             :     return -1;
    7870                 :         309 :   x2 = XEXP (x1, 0);
    7871                 :         309 :   if (GET_CODE (x2) != VEC_SELECT
    7872                 :         158 :       || GET_MODE (x2) != i1)
    7873                 :             :     return -1;
    7874                 :         158 :   x3 = XEXP (x2, 1);
    7875                 :         158 :   if (GET_CODE (x3) != PARALLEL
    7876                 :         158 :       || XVECLEN (x3, 0) != 1)
    7877                 :             :     return -1;
    7878                 :         158 :   x4 = XVECEXP (x3, 0, 0);
    7879                 :         158 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    7880                 :             :     return -1;
    7881                 :         158 :   x5 = XEXP (x1, 1);
    7882                 :         158 :   if (GET_CODE (x5) != VEC_SELECT
    7883                 :         158 :       || GET_MODE (x5) != i1)
    7884                 :             :     return -1;
    7885                 :         158 :   x6 = XEXP (x5, 1);
    7886                 :         158 :   if (GET_CODE (x6) != PARALLEL
    7887                 :         158 :       || XVECLEN (x6, 0) != 1)
    7888                 :             :     return -1;
    7889                 :         158 :   x7 = XVECEXP (x6, 0, 0);
    7890                 :         158 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    7891                 :           0 :     return -1;
    7892                 :             :   return 0;
    7893                 :             : }
    7894                 :             : 
    7895                 :             : static int
    7896                 :         241 : pattern104 (rtx x1, machine_mode i1)
    7897                 :             : {
    7898                 :         241 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7899                 :         241 :   rtx x2;
    7900                 :         241 :   int res ATTRIBUTE_UNUSED;
    7901                 :         241 :   if (!memory_operand (operands[0], i1)
    7902                 :         241 :       || GET_MODE (x1) != i1)
    7903                 :             :     return -1;
    7904                 :         241 :   x2 = XEXP (x1, 0);
    7905                 :         241 :   if (GET_MODE (x2) != i1
    7906                 :         241 :       || !register_operand (operands[1], E_V2DImode))
    7907                 :           0 :     return -1;
    7908                 :             :   return 0;
    7909                 :             : }
    7910                 :             : 
    7911                 :             : static int
    7912                 :         321 : pattern105 (rtx x1, machine_mode i1)
    7913                 :             : {
    7914                 :         321 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7915                 :         321 :   rtx x2;
    7916                 :         321 :   int res ATTRIBUTE_UNUSED;
    7917                 :         321 :   if (!memory_operand (operands[0], i1)
    7918                 :         321 :       || GET_MODE (x1) != i1)
    7919                 :             :     return -1;
    7920                 :         321 :   x2 = XEXP (x1, 0);
    7921                 :         321 :   if (GET_MODE (x2) != i1)
    7922                 :             :     return -1;
    7923                 :         321 :   switch (GET_MODE (operands[1]))
    7924                 :             :     {
    7925                 :         158 :     case E_V4SImode:
    7926                 :         158 :       if (!register_operand (operands[1], E_V4SImode))
    7927                 :             :         return -1;
    7928                 :             :       return 0;
    7929                 :             : 
    7930                 :         163 :     case E_V4DImode:
    7931                 :         163 :       if (!register_operand (operands[1], E_V4DImode))
    7932                 :             :         return -1;
    7933                 :             :       return 1;
    7934                 :             : 
    7935                 :             :     default:
    7936                 :             :       return -1;
    7937                 :             :     }
    7938                 :             : }
    7939                 :             : 
    7940                 :             : static int
    7941                 :         241 : pattern106 ()
    7942                 :             : {
    7943                 :         241 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7944                 :         241 :   int res ATTRIBUTE_UNUSED;
    7945                 :         241 :   switch (GET_MODE (operands[1]))
    7946                 :             :     {
    7947                 :          81 :     case E_V8HImode:
    7948                 :          81 :       if (!register_operand (operands[1], E_V8HImode))
    7949                 :             :         return -1;
    7950                 :             :       return 0;
    7951                 :             : 
    7952                 :          79 :     case E_V8SImode:
    7953                 :          79 :       if (!register_operand (operands[1], E_V8SImode))
    7954                 :             :         return -1;
    7955                 :             :       return 1;
    7956                 :             : 
    7957                 :          81 :     case E_V8DImode:
    7958                 :          81 :       if (!register_operand (operands[1], E_V8DImode))
    7959                 :             :         return -1;
    7960                 :             :       return 2;
    7961                 :             : 
    7962                 :             :     default:
    7963                 :             :       return -1;
    7964                 :             :     }
    7965                 :             : }
    7966                 :             : 
    7967                 :             : static int
    7968                 :       10613 : pattern107 (rtx x1)
    7969                 :             : {
    7970                 :       10613 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    7971                 :       10613 :   rtx x2, x3, x4, x5;
    7972                 :       10613 :   int res ATTRIBUTE_UNUSED;
    7973                 :       10613 :   x2 = XEXP (x1, 0);
    7974                 :       10613 :   x3 = XEXP (x2, 0);
    7975                 :       10613 :   operands[1] = x3;
    7976                 :       10613 :   x4 = XEXP (x1, 2);
    7977                 :       10613 :   operands[2] = x4;
    7978                 :       10613 :   if (!register_operand (operands[2], E_QImode))
    7979                 :             :     return -1;
    7980                 :        4380 :   x5 = XEXP (x1, 1);
    7981                 :        4380 :   if (!rtx_equal_p (x5, operands[0]))
    7982                 :             :     return -1;
    7983                 :        1550 :   switch (GET_MODE (operands[0]))
    7984                 :             :     {
    7985                 :          81 :     case E_V2QImode:
    7986                 :          81 :       return pattern104 (x1, E_V2QImode); /* [-1, 0] */
    7987                 :             : 
    7988                 :         160 :     case E_V4QImode:
    7989                 :         160 :       res = pattern105 (x1, E_V4QImode);
    7990                 :         160 :       if (res >= 0)
    7991                 :         160 :         return res + 1; /* [1, 2] */
    7992                 :             :       return -1;
    7993                 :             : 
    7994                 :         241 :     case E_V8QImode:
    7995                 :         241 :       if (!memory_operand (operands[0], E_V8QImode)
    7996                 :         241 :           || GET_MODE (x1) != E_V8QImode
    7997                 :         482 :           || GET_MODE (x2) != E_V8QImode)
    7998                 :             :         return -1;
    7999                 :         241 :       res = pattern106 ();
    8000                 :         241 :       if (res >= 0)
    8001                 :         241 :         return res + 3; /* [3, 5] */
    8002                 :             :       return -1;
    8003                 :             : 
    8004                 :         161 :     case E_V4HImode:
    8005                 :         161 :       res = pattern105 (x1, E_V4HImode);
    8006                 :         161 :       if (res >= 0)
    8007                 :         161 :         return res + 6; /* [6, 7] */
    8008                 :             :       return -1;
    8009                 :             : 
    8010                 :          82 :     case E_V2HImode:
    8011                 :          82 :       if (pattern104 (x1, E_V2HImode) != 0)
    8012                 :             :         return -1;
    8013                 :             :       return 8;
    8014                 :             : 
    8015                 :          78 :     case E_V2SImode:
    8016                 :          78 :       if (pattern104 (x1, E_V2SImode) != 0)
    8017                 :             :         return -1;
    8018                 :             :       return 9;
    8019                 :             : 
    8020                 :             :     default:
    8021                 :             :       return -1;
    8022                 :             :     }
    8023                 :             : }
    8024                 :             : 
    8025                 :             : static int
    8026                 :         374 : pattern108 (rtx x1)
    8027                 :             : {
    8028                 :         374 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8029                 :         374 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    8030                 :         374 :   rtx x10, x11, x12, x13, x14, x15;
    8031                 :         374 :   int res ATTRIBUTE_UNUSED;
    8032                 :         374 :   x2 = XEXP (x1, 0);
    8033                 :         374 :   if (GET_MODE (x2) != E_V4HImode)
    8034                 :             :     return -1;
    8035                 :         118 :   x3 = XEXP (x2, 0);
    8036                 :         118 :   if (GET_CODE (x3) != VEC_CONCAT
    8037                 :         118 :       || GET_MODE (x3) != E_V8HImode)
    8038                 :             :     return -1;
    8039                 :         118 :   x4 = XEXP (x2, 1);
    8040                 :         118 :   if (GET_CODE (x4) != PARALLEL
    8041                 :         118 :       || XVECLEN (x4, 0) != 4)
    8042                 :             :     return -1;
    8043                 :         118 :   x5 = XVECEXP (x4, 0, 0);
    8044                 :         118 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    8045                 :             :     return -1;
    8046                 :         118 :   x6 = XVECEXP (x4, 0, 1);
    8047                 :         118 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    8048                 :             :     return -1;
    8049                 :         118 :   x7 = XVECEXP (x4, 0, 2);
    8050                 :         118 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
    8051                 :             :     return -1;
    8052                 :         118 :   x8 = XVECEXP (x4, 0, 3);
    8053                 :         118 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
    8054                 :             :     return -1;
    8055                 :         118 :   x9 = XEXP (x1, 1);
    8056                 :         118 :   if (GET_CODE (x9) != VEC_SELECT
    8057                 :         118 :       || GET_MODE (x9) != E_V4HImode)
    8058                 :             :     return -1;
    8059                 :         118 :   x10 = XEXP (x9, 0);
    8060                 :         118 :   if (GET_CODE (x10) != VEC_CONCAT
    8061                 :         118 :       || GET_MODE (x10) != E_V8HImode)
    8062                 :             :     return -1;
    8063                 :         118 :   x11 = XEXP (x9, 1);
    8064                 :         118 :   if (GET_CODE (x11) != PARALLEL
    8065                 :         118 :       || XVECLEN (x11, 0) != 4)
    8066                 :             :     return -1;
    8067                 :         118 :   x12 = XVECEXP (x11, 0, 0);
    8068                 :         118 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    8069                 :             :     return -1;
    8070                 :         118 :   x13 = XVECEXP (x11, 0, 1);
    8071                 :         118 :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
    8072                 :             :     return -1;
    8073                 :         118 :   x14 = XVECEXP (x11, 0, 2);
    8074                 :         118 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
    8075                 :             :     return -1;
    8076                 :         118 :   x15 = XVECEXP (x11, 0, 3);
    8077                 :         118 :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
    8078                 :         118 :       || !register_operand (operands[0], E_V4HImode)
    8079                 :         118 :       || GET_MODE (x1) != E_V4HImode
    8080                 :         236 :       || pattern67 (x1) != 0)
    8081                 :           8 :     return -1;
    8082                 :             :   return 0;
    8083                 :             : }
    8084                 :             : 
    8085                 :             : static int
    8086                 :       31750 : pattern109 (rtx x1, int *pnum_clobbers)
    8087                 :             : {
    8088                 :       31750 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8089                 :       31750 :   rtx x2, x3, x4, x5;
    8090                 :       31750 :   int res ATTRIBUTE_UNUSED;
    8091                 :       31750 :   if (pnum_clobbers == NULL)
    8092                 :             :     return -1;
    8093                 :       31750 :   x2 = XEXP (x1, 0);
    8094                 :       31750 :   if (GET_MODE (x2) != E_DImode)
    8095                 :             :     return -1;
    8096                 :        4437 :   x3 = XEXP (x2, 0);
    8097                 :        4437 :   if (GET_CODE (x3) != ASHIFT
    8098                 :        4437 :       || GET_MODE (x3) != E_DImode)
    8099                 :             :     return -1;
    8100                 :         308 :   x4 = XEXP (x3, 0);
    8101                 :         308 :   if (GET_CODE (x4) != ZERO_EXTEND
    8102                 :         308 :       || GET_MODE (x4) != E_DImode)
    8103                 :             :     return -1;
    8104                 :          30 :   x5 = XEXP (x2, 1);
    8105                 :          30 :   if (GET_CODE (x5) != ZERO_EXTEND
    8106                 :          30 :       || GET_MODE (x5) != E_DImode)
    8107                 :             :     return -1;
    8108                 :          16 :   return pattern92 (x1, E_DImode, E_SImode); /* [-1, 1] */
    8109                 :             : }
    8110                 :             : 
    8111                 :             : static int
    8112                 :        3101 : pattern110 (rtx x1, int *pnum_clobbers)
    8113                 :             : {
    8114                 :        3101 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8115                 :        3101 :   rtx x2, x3, x4, x5;
    8116                 :        3101 :   int res ATTRIBUTE_UNUSED;
    8117                 :        3101 :   if (pnum_clobbers == NULL)
    8118                 :             :     return -1;
    8119                 :        3101 :   x2 = XEXP (x1, 0);
    8120                 :        3101 :   operands[2] = x2;
    8121                 :        3101 :   x3 = XEXP (x2, 0);
    8122                 :        3101 :   if (GET_CODE (x3) != REG
    8123                 :        3101 :       || REGNO (x3) != 17)
    8124                 :             :     return -1;
    8125                 :        1250 :   x4 = XEXP (x2, 1);
    8126                 :        1250 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    8127                 :             :     return -1;
    8128                 :        1250 :   x5 = XEXP (x1, 1);
    8129                 :        1250 :   operands[1] = x5;
    8130                 :        1250 :   switch (GET_MODE (operands[0]))
    8131                 :             :     {
    8132                 :             :     case E_SImode:
    8133                 :             :       return 0;
    8134                 :             : 
    8135                 :         459 :     case E_DImode:
    8136                 :         459 :       return 1;
    8137                 :             : 
    8138                 :             :     default:
    8139                 :             :       return -1;
    8140                 :             :     }
    8141                 :             : }
    8142                 :             : 
    8143                 :             : static int
    8144                 :         467 : pattern111 (rtx x1, machine_mode i1)
    8145                 :             : {
    8146                 :         467 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8147                 :         467 :   rtx x2;
    8148                 :         467 :   int res ATTRIBUTE_UNUSED;
    8149                 :         467 :   if (!nonimmediate_operand (operands[0], i1)
    8150                 :         467 :       || GET_MODE (x1) != i1)
    8151                 :             :     return -1;
    8152                 :         467 :   x2 = XEXP (x1, 0);
    8153                 :         467 :   if (GET_MODE (x2) != i1
    8154                 :         467 :       || !x86_64_general_operand (operands[1], i1))
    8155                 :          98 :     return -1;
    8156                 :             :   return 0;
    8157                 :             : }
    8158                 :             : 
    8159                 :             : static int
    8160                 :       13097 : pattern112 (rtx x1, int *pnum_clobbers)
    8161                 :             : {
    8162                 :       13097 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8163                 :       13097 :   rtx x2, x3, x4, x5;
    8164                 :       13097 :   int res ATTRIBUTE_UNUSED;
    8165                 :       13097 :   if (pnum_clobbers == NULL)
    8166                 :             :     return -1;
    8167                 :       13097 :   x2 = XEXP (x1, 0);
    8168                 :       13097 :   x3 = XEXP (x2, 1);
    8169                 :       13097 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    8170                 :             :     return -1;
    8171                 :        7869 :   x4 = XEXP (x2, 0);
    8172                 :        7869 :   operands[2] = x4;
    8173                 :        7869 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
    8174                 :             :     return -1;
    8175                 :         475 :   x5 = XEXP (x1, 1);
    8176                 :         475 :   operands[1] = x5;
    8177                 :         475 :   switch (GET_MODE (operands[0]))
    8178                 :             :     {
    8179                 :         355 :     case E_SImode:
    8180                 :         355 :       return pattern111 (x1, E_SImode); /* [-1, 0] */
    8181                 :             : 
    8182                 :         112 :     case E_DImode:
    8183                 :         112 :       if (pattern111 (x1, E_DImode) != 0)
    8184                 :             :         return -1;
    8185                 :             :       return 1;
    8186                 :             : 
    8187                 :             :     default:
    8188                 :             :       return -1;
    8189                 :             :     }
    8190                 :             : }
    8191                 :             : 
    8192                 :             : static int
    8193                 :       53723 : pattern113 (rtx x1, int *pnum_clobbers)
    8194                 :             : {
    8195                 :       53723 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8196                 :       53723 :   rtx x2;
    8197                 :       53723 :   int res ATTRIBUTE_UNUSED;
    8198                 :       53723 :   if (pnum_clobbers == NULL)
    8199                 :             :     return -1;
    8200                 :       53376 :   x2 = XEXP (x1, 0);
    8201                 :       53376 :   if (GET_MODE (x2) != E_SImode
    8202                 :       26012 :       || !register_operand (operands[0], E_DImode)
    8203                 :       79113 :       || GET_MODE (x1) != E_DImode)
    8204                 :       27639 :     return -1;
    8205                 :             :   return 0;
    8206                 :             : }
    8207                 :             : 
    8208                 :             : static int
    8209                 :       17448 : pattern114 (rtx x1, int *pnum_clobbers)
    8210                 :             : {
    8211                 :       17448 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8212                 :       17448 :   rtx x2, x3, x4;
    8213                 :       17448 :   int res ATTRIBUTE_UNUSED;
    8214                 :       17448 :   if (pnum_clobbers == NULL)
    8215                 :             :     return -1;
    8216                 :       17053 :   x2 = XEXP (x1, 0);
    8217                 :       17053 :   if (GET_MODE (x2) != E_SImode
    8218                 :        9227 :       || !register_operand (operands[0], E_DImode)
    8219                 :       26192 :       || GET_MODE (x1) != E_DImode)
    8220                 :        7914 :     return -1;
    8221                 :        9139 :   x3 = XEXP (x2, 0);
    8222                 :        9139 :   operands[1] = x3;
    8223                 :        9139 :   if (!nonimmediate_operand (operands[1], E_SImode))
    8224                 :             :     return -1;
    8225                 :        5624 :   x4 = XEXP (x2, 1);
    8226                 :        5624 :   operands[2] = x4;
    8227                 :        5624 :   if (!x86_64_general_operand (operands[2], E_SImode))
    8228                 :             :     return -1;
    8229                 :             :   return 0;
    8230                 :             : }
    8231                 :             : 
    8232                 :             : static int
    8233                 :        1902 : pattern115 (rtx x1, int *pnum_clobbers)
    8234                 :             : {
    8235                 :        1902 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8236                 :        1902 :   rtx x2, x3, x4;
    8237                 :        1902 :   int res ATTRIBUTE_UNUSED;
    8238                 :        1902 :   if (pnum_clobbers == NULL)
    8239                 :             :     return -1;
    8240                 :        1902 :   x2 = XEXP (x1, 0);
    8241                 :        1902 :   if (GET_MODE (x2) != E_SImode
    8242                 :        1801 :       || !register_operand (operands[0], E_DImode)
    8243                 :        3703 :       || GET_MODE (x1) != E_DImode)
    8244                 :         101 :     return -1;
    8245                 :        1801 :   x3 = XEXP (x2, 0);
    8246                 :        1801 :   operands[1] = x3;
    8247                 :        1801 :   if (!register_operand (operands[1], E_SImode))
    8248                 :             :     return -1;
    8249                 :        1721 :   x4 = XEXP (x2, 1);
    8250                 :        1721 :   operands[2] = x4;
    8251                 :        1721 :   if (!nonimmediate_operand (operands[2], E_SImode))
    8252                 :             :     return -1;
    8253                 :             :   return 0;
    8254                 :             : }
    8255                 :             : 
    8256                 :             : static int
    8257                 :        1811 : pattern116 (rtx x1, machine_mode i1, machine_mode i2)
    8258                 :             : {
    8259                 :        1811 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8260                 :        1811 :   rtx x2, x3;
    8261                 :        1811 :   int res ATTRIBUTE_UNUSED;
    8262                 :        1811 :   x2 = XEXP (x1, 0);
    8263                 :        1811 :   if (GET_MODE (x2) != E_SImode
    8264                 :         706 :       || !register_operand (operands[0], i2)
    8265                 :        2511 :       || GET_MODE (x1) != i2)
    8266                 :        1111 :     return -1;
    8267                 :         700 :   x3 = XEXP (x2, 0);
    8268                 :         700 :   operands[1] = x3;
    8269                 :         700 :   if (!nonimmediate_operand (operands[1], i1))
    8270                 :             :     return -1;
    8271                 :             :   return 0;
    8272                 :             : }
    8273                 :             : 
    8274                 :             : static int
    8275                 :       18514 : pattern117 (rtx x1)
    8276                 :             : {
    8277                 :       18514 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8278                 :       18514 :   rtx x2, x3, x4;
    8279                 :       18514 :   int res ATTRIBUTE_UNUSED;
    8280                 :       18514 :   x2 = XEXP (x1, 0);
    8281                 :       18514 :   if (GET_MODE (x2) != E_SImode
    8282                 :       12787 :       || !register_operand (operands[0], E_DImode)
    8283                 :       31240 :       || GET_MODE (x1) != E_DImode)
    8284                 :        5788 :     return -1;
    8285                 :       12726 :   x3 = XEXP (x2, 0);
    8286                 :       12726 :   operands[1] = x3;
    8287                 :       12726 :   if (!nonimmediate_operand (operands[1], E_SImode))
    8288                 :             :     return -1;
    8289                 :       12471 :   x4 = XEXP (x2, 1);
    8290                 :       12471 :   operands[2] = x4;
    8291                 :       12471 :   return 0;
    8292                 :             : }
    8293                 :             : 
    8294                 :             : static int
    8295                 :       72917 : pattern118 (rtx x1)
    8296                 :             : {
    8297                 :       72917 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8298                 :       72917 :   rtx x2, x3, x4;
    8299                 :       72917 :   int res ATTRIBUTE_UNUSED;
    8300                 :       72917 :   x2 = XEXP (x1, 0);
    8301                 :       72917 :   if (maybe_ne (SUBREG_BYTE (x2), 0)
    8302                 :       72917 :       || GET_MODE (x2) != E_HImode)
    8303                 :             :     return -1;
    8304                 :       11922 :   x3 = XEXP (x2, 0);
    8305                 :       11922 :   if (GET_CODE (x3) != UNSPEC
    8306                 :           6 :       || XVECLEN (x3, 0) != 1
    8307                 :           6 :       || XINT (x3, 1) != 48
    8308                 :           6 :       || GET_MODE (x3) != E_SImode
    8309                 :           6 :       || !register_operand (operands[0], E_SImode)
    8310                 :       11928 :       || GET_MODE (x1) != E_SImode)
    8311                 :       11916 :     return -1;
    8312                 :           6 :   x4 = XVECEXP (x3, 0, 0);
    8313                 :           6 :   operands[1] = x4;
    8314                 :           6 :   if (!register_operand (operands[1], E_V16QImode))
    8315                 :             :     return -1;
    8316                 :             :   return 0;
    8317                 :             : }
    8318                 :             : 
    8319                 :             : static int
    8320                 :       83221 : pattern119 (rtx x1)
    8321                 :             : {
    8322                 :       83221 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8323                 :       83221 :   rtx x2, x3, x4;
    8324                 :       83221 :   int res ATTRIBUTE_UNUSED;
    8325                 :       83221 :   x2 = XEXP (x1, 0);
    8326                 :       83221 :   if (GET_MODE (x2) != E_DImode
    8327                 :       36297 :       || GET_MODE (x1) != E_DImode)
    8328                 :             :     return -1;
    8329                 :       36297 :   x3 = XEXP (x2, 0);
    8330                 :       36297 :   operands[1] = x3;
    8331                 :       36297 :   if (!nonimmediate_operand (operands[1], E_SImode))
    8332                 :             :     return -1;
    8333                 :       11668 :   x4 = XEXP (x1, 1);
    8334                 :       11668 :   switch (GET_CODE (x4))
    8335                 :             :     {
    8336                 :             :     case CONST_INT:
    8337                 :             :     case CONST_WIDE_INT:
    8338                 :             :     case CONST:
    8339                 :             :     case LABEL_REF:
    8340                 :             :     case SYMBOL_REF:
    8341                 :             :       return 0;
    8342                 :             : 
    8343                 :           0 :     case ASHIFT:
    8344                 :           0 :       if (GET_MODE (x4) != E_DImode
    8345                 :           0 :           || !nonimmediate_operand (operands[0], E_DImode))
    8346                 :           0 :         return -1;
    8347                 :           0 :       res = pattern37 (x4, E_DImode, E_SImode);
    8348                 :           0 :       if (res >= 0)
    8349                 :           0 :         return res + 1; /* [1, 2] */
    8350                 :             :       return -1;
    8351                 :             : 
    8352                 :             :     default:
    8353                 :             :       return -1;
    8354                 :             :     }
    8355                 :             : }
    8356                 :             : 
    8357                 :             : static int
    8358                 :      232999 : pattern120 (rtx x1)
    8359                 :             : {
    8360                 :      232999 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8361                 :      232999 :   rtx x2;
    8362                 :      232999 :   int res ATTRIBUTE_UNUSED;
    8363                 :      232999 :   x2 = XEXP (x1, 0);
    8364                 :      232999 :   operands[1] = x2;
    8365                 :      232999 :   switch (GET_MODE (operands[0]))
    8366                 :             :     {
    8367                 :      113618 :     case E_DImode:
    8368                 :      113618 :       if (!nonimmediate_operand (operands[0], E_DImode)
    8369                 :      113312 :           || GET_MODE (x1) != E_DImode
    8370                 :      226930 :           || !nonimmediate_operand (operands[1], E_DImode))
    8371                 :         419 :         return -1;
    8372                 :             :       return 0;
    8373                 :             : 
    8374                 :       83133 :     case E_SImode:
    8375                 :       83133 :       if (!nonimmediate_operand (operands[0], E_SImode)
    8376                 :       82752 :           || GET_MODE (x1) != E_SImode
    8377                 :      165885 :           || !nonimmediate_operand (operands[1], E_SImode))
    8378                 :        1129 :         return -1;
    8379                 :             :       return 1;
    8380                 :             : 
    8381                 :             :     default:
    8382                 :             :       return -1;
    8383                 :             :     }
    8384                 :             : }
    8385                 :             : 
    8386                 :             : static int
    8387                 :      153267 : pattern121 (rtx x1, int *pnum_clobbers)
    8388                 :             : {
    8389                 :      153267 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8390                 :      153267 :   rtx x2;
    8391                 :      153267 :   int res ATTRIBUTE_UNUSED;
    8392                 :      153267 :   if (pnum_clobbers == NULL)
    8393                 :             :     return -1;
    8394                 :      153267 :   x2 = XEXP (x1, 0);
    8395                 :      153267 :   if (GET_MODE (x2) != E_DImode
    8396                 :      153267 :       || pattern41 (x1, E_SImode, E_DImode) != 0)
    8397                 :       51096 :     return -1;
    8398                 :             :   return 0;
    8399                 :             : }
    8400                 :             : 
    8401                 :             : static int
    8402                 :         177 : pattern122 (rtx x1, int *pnum_clobbers)
    8403                 :             : {
    8404                 :         177 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8405                 :         177 :   rtx x2, x3, x4;
    8406                 :         177 :   int res ATTRIBUTE_UNUSED;
    8407                 :         177 :   if (pnum_clobbers == NULL)
    8408                 :             :     return -1;
    8409                 :         177 :   x2 = XEXP (x1, 0);
    8410                 :         177 :   operands[0] = x2;
    8411                 :         177 :   x3 = XEXP (x1, 1);
    8412                 :         177 :   x4 = XVECEXP (x3, 0, 0);
    8413                 :         177 :   operands[1] = x4;
    8414                 :         177 :   switch (GET_MODE (operands[0]))
    8415                 :             :     {
    8416                 :          87 :     case E_SImode:
    8417                 :          87 :       if (!register_operand (operands[0], E_SImode)
    8418                 :          87 :           || GET_MODE (x3) != E_SImode
    8419                 :         174 :           || !nonimmediate_operand (operands[1], E_SImode))
    8420                 :           2 :         return -1;
    8421                 :             :       return 0;
    8422                 :             : 
    8423                 :          88 :     case E_DImode:
    8424                 :          88 :       if (!register_operand (operands[0], E_DImode)
    8425                 :          88 :           || GET_MODE (x3) != E_DImode
    8426                 :         176 :           || !nonimmediate_operand (operands[1], E_DImode))
    8427                 :           2 :         return -1;
    8428                 :             :       return 1;
    8429                 :             : 
    8430                 :             :     default:
    8431                 :             :       return -1;
    8432                 :             :     }
    8433                 :             : }
    8434                 :             : 
    8435                 :             : static int
    8436                 :         274 : pattern123 (rtx x1, int *pnum_clobbers)
    8437                 :             : {
    8438                 :         274 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8439                 :         274 :   rtx x2, x3, x4;
    8440                 :         274 :   int res ATTRIBUTE_UNUSED;
    8441                 :         274 :   if (pnum_clobbers == NULL)
    8442                 :             :     return -1;
    8443                 :         274 :   x2 = XEXP (x1, 0);
    8444                 :         274 :   operands[0] = x2;
    8445                 :         274 :   x3 = XEXP (x1, 1);
    8446                 :         274 :   x4 = XVECEXP (x3, 0, 0);
    8447                 :         274 :   operands[1] = x4;
    8448                 :         274 :   if (!register_operand (operands[1], E_XFmode))
    8449                 :             :     return -1;
    8450                 :          94 :   switch (GET_MODE (operands[0]))
    8451                 :             :     {
    8452                 :          40 :     case E_SImode:
    8453                 :          40 :       if (!nonimmediate_operand (operands[0], E_SImode)
    8454                 :          40 :           || GET_MODE (x3) != E_SImode)
    8455                 :             :         return -1;
    8456                 :             :       return 0;
    8457                 :             : 
    8458                 :          54 :     case E_DImode:
    8459                 :          54 :       if (!nonimmediate_operand (operands[0], E_DImode)
    8460                 :          54 :           || GET_MODE (x3) != E_DImode)
    8461                 :             :         return -1;
    8462                 :             :       return 1;
    8463                 :             : 
    8464                 :             :     default:
    8465                 :             :       return -1;
    8466                 :             :     }
    8467                 :             : }
    8468                 :             : 
    8469                 :             : static int
    8470                 :         741 : pattern124 (rtx x1)
    8471                 :             : {
    8472                 :         741 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8473                 :         741 :   rtx x2, x3, x4;
    8474                 :         741 :   int res ATTRIBUTE_UNUSED;
    8475                 :         741 :   x2 = XEXP (x1, 0);
    8476                 :         741 :   operands[0] = x2;
    8477                 :         741 :   x3 = XEXP (x1, 1);
    8478                 :         741 :   x4 = XVECEXP (x3, 0, 0);
    8479                 :         741 :   operands[1] = x4;
    8480                 :         741 :   switch (GET_MODE (operands[0]))
    8481                 :             :     {
    8482                 :         296 :     case E_SImode:
    8483                 :         296 :       if (!memory_operand (operands[0], E_SImode)
    8484                 :         275 :           || GET_MODE (x3) != E_SImode
    8485                 :         571 :           || !register_operand (operands[1], E_SImode))
    8486                 :          77 :         return -1;
    8487                 :             :       return 0;
    8488                 :             : 
    8489                 :          85 :     case E_DImode:
    8490                 :          85 :       if (!memory_operand (operands[0], E_DImode)
    8491                 :          81 :           || GET_MODE (x3) != E_DImode
    8492                 :         166 :           || !register_operand (operands[1], E_DImode))
    8493                 :           9 :         return -1;
    8494                 :             :       return 1;
    8495                 :             : 
    8496                 :             :     default:
    8497                 :             :       return -1;
    8498                 :             :     }
    8499                 :             : }
    8500                 :             : 
    8501                 :             : static int
    8502                 :        8422 : pattern125 (rtx x1, machine_mode i1, machine_mode i2)
    8503                 :             : {
    8504                 :        8422 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8505                 :        8422 :   rtx x2;
    8506                 :        8422 :   int res ATTRIBUTE_UNUSED;
    8507                 :        8422 :   if (!register_operand (operands[0], i1)
    8508                 :        8422 :       || GET_MODE (x1) != i1)
    8509                 :             :     return -1;
    8510                 :        8063 :   x2 = XEXP (x1, 0);
    8511                 :        8063 :   if (GET_MODE (x2) != i1
    8512                 :        8063 :       || !vector_operand (operands[1], i1)
    8513                 :        7979 :       || !vector_operand (operands[2], i1)
    8514                 :        7535 :       || !nonimm_or_0_operand (operands[3], i1)
    8515                 :       15349 :       || !register_operand (operands[4], i2))
    8516                 :        1206 :     return -1;
    8517                 :             :   return 0;
    8518                 :             : }
    8519                 :             : 
    8520                 :             : static int
    8521                 :       17372 : pattern126 (rtx x1, machine_mode i1, machine_mode i2)
    8522                 :             : {
    8523                 :       17372 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8524                 :       17372 :   rtx x2;
    8525                 :       17372 :   int res ATTRIBUTE_UNUSED;
    8526                 :       17372 :   if (!register_operand (operands[0], i1)
    8527                 :       17372 :       || GET_MODE (x1) != i1)
    8528                 :             :     return -1;
    8529                 :       16615 :   x2 = XEXP (x1, 0);
    8530                 :       16615 :   if (GET_MODE (x2) != i1
    8531                 :       16615 :       || !nonimmediate_operand (operands[1], i1)
    8532                 :       13535 :       || !nonimmediate_operand (operands[2], i1)
    8533                 :       12661 :       || !nonimm_or_0_operand (operands[3], i1)
    8534                 :       28801 :       || !register_operand (operands[4], i2))
    8535                 :        4715 :     return -1;
    8536                 :             :   return 0;
    8537                 :             : }
    8538                 :             : 
    8539                 :             : static int
    8540                 :       18344 : pattern127 (rtx x1, machine_mode i1, machine_mode i2)
    8541                 :             : {
    8542                 :       18344 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8543                 :       18344 :   rtx x2;
    8544                 :       18344 :   int res ATTRIBUTE_UNUSED;
    8545                 :       18344 :   if (!register_operand (operands[0], i2)
    8546                 :       18344 :       || GET_MODE (x1) != i2)
    8547                 :             :     return -1;
    8548                 :       17647 :   x2 = XEXP (x1, 0);
    8549                 :       17647 :   if (GET_MODE (x2) != i2
    8550                 :       17647 :       || !nonimm_or_0_operand (operands[3], i2)
    8551                 :       34754 :       || !register_operand (operands[4], i1))
    8552                 :        2006 :     return -1;
    8553                 :             :   return 0;
    8554                 :             : }
    8555                 :             : 
    8556                 :             : static int
    8557                 :        7482 : pattern128 (rtx x1, machine_mode i1, machine_mode i2)
    8558                 :             : {
    8559                 :        7482 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8560                 :        7482 :   rtx x2;
    8561                 :        7482 :   int res ATTRIBUTE_UNUSED;
    8562                 :        7482 :   if (!register_operand (operands[0], i1)
    8563                 :        7482 :       || GET_MODE (x1) != i1)
    8564                 :             :     return -1;
    8565                 :        7080 :   x2 = XEXP (x1, 0);
    8566                 :        7080 :   if (GET_MODE (x2) != i1
    8567                 :        7080 :       || !register_operand (operands[1], i1)
    8568                 :        6840 :       || !nonimmediate_operand (operands[2], i1)
    8569                 :        6648 :       || !nonimm_or_0_operand (operands[3], i1)
    8570                 :       13400 :       || !register_operand (operands[4], i2))
    8571                 :        1132 :     return -1;
    8572                 :             :   return 0;
    8573                 :             : }
    8574                 :             : 
    8575                 :             : static int
    8576                 :         928 : pattern129 (rtx x1, machine_mode i1)
    8577                 :             : {
    8578                 :         928 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8579                 :         928 :   rtx x2;
    8580                 :         928 :   int res ATTRIBUTE_UNUSED;
    8581                 :         928 :   if (!register_operand (operands[0], i1)
    8582                 :         928 :       || GET_MODE (x1) != i1)
    8583                 :             :     return -1;
    8584                 :         880 :   x2 = XEXP (x1, 0);
    8585                 :         880 :   if (GET_MODE (x2) != i1
    8586                 :         880 :       || !register_operand (operands[1], i1)
    8587                 :        1696 :       || !nonimmediate_operand (operands[2], i1))
    8588                 :         126 :     return -1;
    8589                 :             :   return 0;
    8590                 :             : }
    8591                 :             : 
    8592                 :             : static int
    8593                 :       19498 : pattern130 (rtx x1)
    8594                 :             : {
    8595                 :       19498 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8596                 :       19498 :   rtx x2, x3;
    8597                 :       19498 :   int res ATTRIBUTE_UNUSED;
    8598                 :       19498 :   x2 = XEXP (x1, 2);
    8599                 :       19498 :   if (XWINT (x2, 0) != 1L)
    8600                 :             :     return -1;
    8601                 :        6245 :   x3 = XEXP (x1, 1);
    8602                 :        6245 :   if (!rtx_equal_p (x3, operands[1]))
    8603                 :             :     return -1;
    8604                 :        2072 :   switch (GET_MODE (operands[0]))
    8605                 :             :     {
    8606                 :         120 :     case E_V8HFmode:
    8607                 :         120 :       return pattern129 (x1, E_V8HFmode); /* [-1, 0] */
    8608                 :             : 
    8609                 :         404 :     case E_V4SFmode:
    8610                 :         404 :       if (pattern129 (x1, E_V4SFmode) != 0)
    8611                 :             :         return -1;
    8612                 :             :       return 1;
    8613                 :             : 
    8614                 :         404 :     case E_V2DFmode:
    8615                 :         404 :       if (pattern129 (x1, E_V2DFmode) != 0)
    8616                 :             :         return -1;
    8617                 :             :       return 2;
    8618                 :             : 
    8619                 :             :     default:
    8620                 :             :       return -1;
    8621                 :             :     }
    8622                 :             : }
    8623                 :             : 
    8624                 :             : static int
    8625                 :        7202 : pattern131 (rtx x1)
    8626                 :             : {
    8627                 :        7202 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8628                 :        7202 :   rtx x2, x3, x4, x5, x6;
    8629                 :        7202 :   int res ATTRIBUTE_UNUSED;
    8630                 :        7202 :   x2 = XEXP (x1, 0);
    8631                 :        7202 :   x3 = XEXP (x2, 0);
    8632                 :        7202 :   operands[1] = x3;
    8633                 :        7202 :   x4 = XEXP (x2, 1);
    8634                 :        7202 :   operands[2] = x4;
    8635                 :        7202 :   x5 = XEXP (x1, 2);
    8636                 :        7202 :   switch (GET_CODE (x5))
    8637                 :             :     {
    8638                 :        5968 :     case REG:
    8639                 :        5968 :     case SUBREG:
    8640                 :        5968 :       operands[4] = x5;
    8641                 :        5968 :       x6 = XEXP (x1, 1);
    8642                 :        5968 :       operands[3] = x6;
    8643                 :        5968 :       switch (GET_MODE (operands[0]))
    8644                 :             :         {
    8645                 :           0 :         case E_V32HFmode:
    8646                 :           0 :           return pattern125 (x1, E_V32HFmode, E_SImode); /* [-1, 0] */
    8647                 :             : 
    8648                 :          72 :         case E_V16HFmode:
    8649                 :          72 :           if (pattern125 (x1, E_V16HFmode, E_HImode) != 0)
    8650                 :             :             return -1;
    8651                 :             :           return 1;
    8652                 :             : 
    8653                 :           0 :         case E_V8HFmode:
    8654                 :           0 :           if (pattern125 (x1, E_V8HFmode, E_QImode) != 0)
    8655                 :             :             return -1;
    8656                 :             :           return 2;
    8657                 :             : 
    8658                 :           0 :         case E_V16SFmode:
    8659                 :           0 :           if (pattern125 (x1, E_V16SFmode, E_HImode) != 0)
    8660                 :             :             return -1;
    8661                 :             :           return 3;
    8662                 :             : 
    8663                 :          48 :         case E_V8SFmode:
    8664                 :          48 :           if (pattern125 (x1, E_V8SFmode, E_QImode) != 0)
    8665                 :             :             return -1;
    8666                 :             :           return 4;
    8667                 :             : 
    8668                 :           0 :         case E_V4SFmode:
    8669                 :           0 :           if (pattern125 (x1, E_V4SFmode, E_QImode) != 0)
    8670                 :             :             return -1;
    8671                 :             :           return 5;
    8672                 :             : 
    8673                 :           0 :         case E_V8DFmode:
    8674                 :           0 :           if (pattern125 (x1, E_V8DFmode, E_QImode) != 0)
    8675                 :             :             return -1;
    8676                 :             :           return 6;
    8677                 :             : 
    8678                 :          84 :         case E_V4DFmode:
    8679                 :          84 :           if (pattern125 (x1, E_V4DFmode, E_QImode) != 0)
    8680                 :             :             return -1;
    8681                 :             :           return 7;
    8682                 :             : 
    8683                 :           0 :         case E_V2DFmode:
    8684                 :           0 :           if (pattern125 (x1, E_V2DFmode, E_QImode) != 0)
    8685                 :             :             return -1;
    8686                 :             :           return 8;
    8687                 :             : 
    8688                 :         476 :         case E_V16SImode:
    8689                 :         476 :           if (pattern126 (x1, E_V16SImode, E_HImode) != 0)
    8690                 :             :             return -1;
    8691                 :             :           return 9;
    8692                 :             : 
    8693                 :         514 :         case E_V8SImode:
    8694                 :         514 :           if (pattern126 (x1, E_V8SImode, E_QImode) != 0)
    8695                 :             :             return -1;
    8696                 :             :           return 10;
    8697                 :             : 
    8698                 :         364 :         case E_V4SImode:
    8699                 :         364 :           if (pattern127 (x1, E_QImode, E_V4SImode) != 0)
    8700                 :             :             return -1;
    8701                 :             :           return 11;
    8702                 :             : 
    8703                 :         856 :         case E_V8DImode:
    8704                 :         856 :           if (pattern126 (x1, E_V8DImode, E_QImode) != 0)
    8705                 :             :             return -1;
    8706                 :             :           return 12;
    8707                 :             : 
    8708                 :         548 :         case E_V4DImode:
    8709                 :         548 :           if (pattern126 (x1, E_V4DImode, E_QImode) != 0)
    8710                 :             :             return -1;
    8711                 :             :           return 13;
    8712                 :             : 
    8713                 :         368 :         case E_V2DImode:
    8714                 :         368 :           if (pattern126 (x1, E_V2DImode, E_QImode) != 0)
    8715                 :             :             return -1;
    8716                 :             :           return 14;
    8717                 :             : 
    8718                 :         406 :         case E_V64QImode:
    8719                 :         406 :           if (pattern128 (x1, E_V64QImode, E_DImode) != 0)
    8720                 :             :             return -1;
    8721                 :             :           return 15;
    8722                 :             : 
    8723                 :         398 :         case E_V16QImode:
    8724                 :         398 :           if (pattern127 (x1, E_HImode, E_V16QImode) != 0)
    8725                 :             :             return -1;
    8726                 :             :           return 16;
    8727                 :             : 
    8728                 :         460 :         case E_V32QImode:
    8729                 :         460 :           if (pattern128 (x1, E_V32QImode, E_SImode) != 0)
    8730                 :             :             return -1;
    8731                 :             :           return 17;
    8732                 :             : 
    8733                 :         410 :         case E_V32HImode:
    8734                 :         410 :           if (pattern128 (x1, E_V32HImode, E_SImode) != 0)
    8735                 :             :             return -1;
    8736                 :             :           return 18;
    8737                 :             : 
    8738                 :         558 :         case E_V16HImode:
    8739                 :         558 :           if (pattern128 (x1, E_V16HImode, E_HImode) != 0)
    8740                 :             :             return -1;
    8741                 :             :           return 19;
    8742                 :             : 
    8743                 :         406 :         case E_V8HImode:
    8744                 :         406 :           if (pattern128 (x1, E_V8HImode, E_QImode) != 0)
    8745                 :             :             return -1;
    8746                 :             :           return 20;
    8747                 :             : 
    8748                 :             :         default:
    8749                 :             :           return -1;
    8750                 :             :         }
    8751                 :             : 
    8752                 :         956 :     case CONST_INT:
    8753                 :         956 :       res = pattern130 (x1);
    8754                 :         956 :       if (res >= 0)
    8755                 :         342 :         return res + 21; /* [21, 23] */
    8756                 :             :       return -1;
    8757                 :             : 
    8758                 :             :     default:
    8759                 :             :       return -1;
    8760                 :             :     }
    8761                 :             : }
    8762                 :             : 
    8763                 :             : static int
    8764                 :        5477 : pattern132 (rtx x1)
    8765                 :             : {
    8766                 :        5477 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8767                 :        5477 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    8768                 :        5477 :   int res ATTRIBUTE_UNUSED;
    8769                 :        5477 :   x2 = XEXP (x1, 1);
    8770                 :        5477 :   operands[2] = x2;
    8771                 :        5477 :   x3 = XEXP (x1, 2);
    8772                 :        5477 :   operands[3] = x3;
    8773                 :        5477 :   x4 = XEXP (x1, 0);
    8774                 :        5477 :   x5 = XEXP (x4, 0);
    8775                 :        5477 :   switch (GET_CODE (x5))
    8776                 :             :     {
    8777                 :        5107 :     case REG:
    8778                 :        5107 :     case SUBREG:
    8779                 :        5107 :     case MEM:
    8780                 :        5107 :       operands[1] = x5;
    8781                 :        5107 :       switch (GET_MODE (operands[0]))
    8782                 :             :         {
    8783                 :             :         case E_V8HFmode:
    8784                 :             :           return 0;
    8785                 :             : 
    8786                 :         610 :         case E_V16HFmode:
    8787                 :         610 :           return 1;
    8788                 :             : 
    8789                 :         180 :         case E_V32HFmode:
    8790                 :         180 :           return 2;
    8791                 :             : 
    8792                 :         176 :         case E_V16SFmode:
    8793                 :         176 :           return 3;
    8794                 :             : 
    8795                 :         605 :         case E_V8SFmode:
    8796                 :         605 :           return 4;
    8797                 :             : 
    8798                 :         712 :         case E_V4SFmode:
    8799                 :         712 :           return 5;
    8800                 :             : 
    8801                 :         626 :         case E_V8DFmode:
    8802                 :         626 :           return 6;
    8803                 :             : 
    8804                 :         816 :         case E_V4DFmode:
    8805                 :         816 :           return 7;
    8806                 :             : 
    8807                 :         354 :         case E_V2DFmode:
    8808                 :         354 :           return 8;
    8809                 :             : 
    8810                 :             :         default:
    8811                 :             :           return -1;
    8812                 :             :         }
    8813                 :             : 
    8814                 :         357 :     case VEC_SELECT:
    8815                 :         357 :       if (GET_MODE (x5) != E_V2SImode)
    8816                 :             :         return -1;
    8817                 :         340 :       x6 = XEXP (x5, 1);
    8818                 :         340 :       if (GET_CODE (x6) != PARALLEL
    8819                 :         340 :           || XVECLEN (x6, 0) != 2)
    8820                 :             :         return -1;
    8821                 :         340 :       x7 = XVECEXP (x6, 0, 0);
    8822                 :         340 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    8823                 :             :         return -1;
    8824                 :         340 :       x8 = XVECEXP (x6, 0, 1);
    8825                 :         340 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
    8826                 :         340 :           || !register_operand (operands[0], E_V2DFmode)
    8827                 :         328 :           || GET_MODE (x1) != E_V2DFmode
    8828                 :         668 :           || GET_MODE (x4) != E_V2DFmode)
    8829                 :          12 :         return -1;
    8830                 :         328 :       x9 = XEXP (x5, 0);
    8831                 :         328 :       operands[1] = x9;
    8832                 :         328 :       if (!nonimmediate_operand (operands[1], E_V4SImode)
    8833                 :         328 :           || !nonimm_or_0_operand (operands[2], E_V2DFmode)
    8834                 :         654 :           || !register_operand (operands[3], E_QImode))
    8835                 :          10 :         return -1;
    8836                 :             :       return 9;
    8837                 :             : 
    8838                 :             :     default:
    8839                 :             :       return -1;
    8840                 :             :     }
    8841                 :             : }
    8842                 :             : 
    8843                 :             : static int
    8844                 :        1723 : pattern133 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    8845                 :             : {
    8846                 :        1723 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8847                 :        1723 :   rtx x2;
    8848                 :        1723 :   int res ATTRIBUTE_UNUSED;
    8849                 :        1723 :   if (!register_operand (operands[0], i1)
    8850                 :        1723 :       || GET_MODE (x1) != i1)
    8851                 :             :     return -1;
    8852                 :        1593 :   x2 = XEXP (x1, 0);
    8853                 :        1593 :   if (GET_MODE (x2) != i1
    8854                 :        1593 :       || !vector_operand (operands[1], i3)
    8855                 :        1591 :       || !nonimm_or_0_operand (operands[2], i1)
    8856                 :        3166 :       || !register_operand (operands[3], i2))
    8857                 :         378 :     return -1;
    8858                 :             :   return 0;
    8859                 :             : }
    8860                 :             : 
    8861                 :             : static int
    8862                 :        8301 : pattern134 (rtx x1, machine_mode i1, machine_mode i2)
    8863                 :             : {
    8864                 :        8301 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8865                 :        8301 :   rtx x2;
    8866                 :        8301 :   int res ATTRIBUTE_UNUSED;
    8867                 :        8301 :   if (!register_operand (operands[0], i1)
    8868                 :        8301 :       || GET_MODE (x1) != i1)
    8869                 :             :     return -1;
    8870                 :        7818 :   x2 = XEXP (x1, 0);
    8871                 :        7818 :   if (GET_MODE (x2) != i1
    8872                 :        7818 :       || !nonimm_or_0_operand (operands[2], i1)
    8873                 :       15199 :       || !register_operand (operands[3], i2))
    8874                 :        1026 :     return -1;
    8875                 :             :   return 0;
    8876                 :             : }
    8877                 :             : 
    8878                 :             : static int
    8879                 :        2086 : pattern135 (rtx x1, machine_mode i1)
    8880                 :             : {
    8881                 :        2086 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8882                 :        2086 :   rtx x2;
    8883                 :        2086 :   int res ATTRIBUTE_UNUSED;
    8884                 :        2086 :   if (!register_operand (operands[0], i1)
    8885                 :        2086 :       || GET_MODE (x1) != i1)
    8886                 :             :     return -1;
    8887                 :        1994 :   x2 = XEXP (x1, 0);
    8888                 :        1994 :   if (GET_MODE (x2) != i1
    8889                 :        1994 :       || !nonimm_or_0_operand (operands[2], i1))
    8890                 :          37 :     return -1;
    8891                 :             :   return 0;
    8892                 :             : }
    8893                 :             : 
    8894                 :             : static int
    8895                 :        6317 : pattern136 (rtx x1)
    8896                 :             : {
    8897                 :        6317 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    8898                 :        6317 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
    8899                 :        6317 :   rtx x10, x11;
    8900                 :        6317 :   int res ATTRIBUTE_UNUSED;
    8901                 :        6317 :   x2 = XEXP (x1, 1);
    8902                 :        6317 :   operands[2] = x2;
    8903                 :        6317 :   x3 = XEXP (x1, 2);
    8904                 :        6317 :   operands[3] = x3;
    8905                 :        6317 :   x4 = XEXP (x1, 0);
    8906                 :        6317 :   x5 = XEXP (x4, 0);
    8907                 :        6317 :   switch (GET_CODE (x5))
    8908                 :             :     {
    8909                 :        4699 :     case REG:
    8910                 :        4699 :     case SUBREG:
    8911                 :        4699 :     case MEM:
    8912                 :        4699 :       operands[1] = x5;
    8913                 :        4699 :       switch (GET_MODE (operands[0]))
    8914                 :             :         {
    8915                 :         426 :         case E_V8HImode:
    8916                 :         426 :           return pattern133 (x1, E_V8HImode, E_QImode, E_V8HFmode); /* [-1, 0] */
    8917                 :             : 
    8918                 :         426 :         case E_V16HImode:
    8919                 :         426 :           if (pattern133 (x1, E_V16HImode, E_HImode, E_V16HFmode) != 0)
    8920                 :             :             return -1;
    8921                 :             :           return 1;
    8922                 :             : 
    8923                 :         150 :         case E_V32HImode:
    8924                 :         150 :           if (pattern133 (x1, E_V32HImode, E_SImode, E_V32HFmode) != 0)
    8925                 :             :             return -1;
    8926                 :             :           return 2;
    8927                 :             : 
    8928                 :         971 :         case E_V8SImode:
    8929                 :         971 :           if (pattern134 (x1, E_V8SImode, E_QImode) != 0)
    8930                 :             :             return -1;
    8931                 :             :           return 3;
    8932                 :             : 
    8933                 :         306 :         case E_V16SImode:
    8934                 :         306 :           if (!register_operand (operands[0], E_V16SImode)
    8935                 :         276 :               || GET_MODE (x1) != E_V16SImode
    8936                 :         276 :               || GET_MODE (x4) != E_V16SImode
    8937                 :         276 :               || !nonimm_or_0_operand (operands[2], E_V16SImode)
    8938                 :         570 :               || !register_operand (operands[3], E_HImode))
    8939                 :         144 :             return -1;
    8940                 :         162 :           switch (GET_MODE (operands[1]))
    8941                 :             :             {
    8942                 :          80 :             case E_V16HFmode:
    8943                 :          80 :               if (!vector_operand (operands[1], E_V16HFmode))
    8944                 :             :                 return -1;
    8945                 :             :               return 4;
    8946                 :             : 
    8947                 :          82 :             case E_V16SFmode:
    8948                 :          82 :               if (!vector_operand (operands[1], E_V16SFmode))
    8949                 :             :                 return -1;
    8950                 :             :               return 5;
    8951                 :             : 
    8952                 :             :             default:
    8953                 :             :               return -1;
    8954                 :             :             }
    8955                 :             : 
    8956                 :         544 :         case E_V8DImode:
    8957                 :         544 :           if (!register_operand (operands[0], E_V8DImode)
    8958                 :         454 :               || GET_MODE (x1) != E_V8DImode
    8959                 :         454 :               || GET_MODE (x4) != E_V8DImode
    8960                 :         454 :               || !nonimm_or_0_operand (operands[2], E_V8DImode)
    8961                 :         964 :               || !register_operand (operands[3], E_QImode))
    8962                 :         258 :             return -1;
    8963                 :         286 :           switch (GET_MODE (operands[1]))
    8964                 :             :             {
    8965                 :          94 :             case E_V8HFmode:
    8966                 :          94 :               if (!vector_operand (operands[1], E_V8HFmode))
    8967                 :             :                 return -1;
    8968                 :             :               return 6;
    8969                 :             : 
    8970                 :          96 :             case E_V8DFmode:
    8971                 :          96 :               if (!vector_operand (operands[1], E_V8DFmode))
    8972                 :             :                 return -1;
    8973                 :             :               return 7;
    8974                 :             : 
    8975                 :          96 :             case E_V8SFmode:
    8976                 :          96 :               if (!vector_operand (operands[1], E_V8SFmode))
    8977                 :             :                 return -1;
    8978                 :             :               return 8;
    8979                 :             : 
    8980                 :             :             default:
    8981                 :             :               return -1;
    8982                 :             :             }
    8983                 :             : 
    8984                 :         666 :         case E_V4SImode:
    8985                 :         666 :           if (pattern134 (x1, E_V4SImode, E_QImode) != 0)
    8986                 :             :             return -1;
    8987                 :             :           return 9;
    8988                 :             : 
    8989                 :         850 :         case E_V4DImode:
    8990                 :         850 :           if (!register_operand (operands[0], E_V4DImode)
    8991                 :         784 :               || GET_MODE (x1) != E_V4DImode
    8992                 :         784 :               || GET_MODE (x4) != E_V4DImode
    8993                 :         784 :               || !nonimm_or_0_operand (operands[2], E_V4DImode)
    8994                 :        1606 :               || !register_operand (operands[3], E_QImode))
    8995                 :         162 :             return -1;
    8996                 :         688 :           switch (GET_MODE (operands[1]))
    8997                 :             :             {
    8998                 :           0 :             case E_V4HFmode:
    8999                 :           0 :               if (!memory_operand (operands[1], E_V4HFmode))
    9000                 :             :                 return -1;
    9001                 :             :               return 10;
    9002                 :             : 
    9003                 :         344 :             case E_V4DFmode:
    9004                 :         344 :               if (!vector_operand (operands[1], E_V4DFmode))
    9005                 :             :                 return -1;
    9006                 :             :               return 11;
    9007                 :             : 
    9008                 :         344 :             case E_V4SFmode:
    9009                 :         344 :               if (!vector_operand (operands[1], E_V4SFmode))
    9010                 :             :                 return -1;
    9011                 :             :               return 12;
    9012                 :             : 
    9013                 :             :             default:
    9014                 :             :               return -1;
    9015                 :             :             }
    9016                 :             : 
    9017                 :         360 :         case E_V2DImode:
    9018                 :         360 :           if (!register_operand (operands[0], E_V2DImode)
    9019                 :         344 :               || GET_MODE (x1) != E_V2DImode
    9020                 :         344 :               || GET_MODE (x4) != E_V2DImode
    9021                 :         344 :               || !nonimm_or_0_operand (operands[2], E_V2DImode)
    9022                 :         700 :               || !register_operand (operands[3], E_QImode))
    9023                 :          28 :             return -1;
    9024                 :         332 :           switch (GET_MODE (operands[1]))
    9025                 :             :             {
    9026                 :           0 :             case E_V2HFmode:
    9027                 :           0 :               if (!memory_operand (operands[1], E_V2HFmode))
    9028                 :             :                 return -1;
    9029                 :             :               return 13;
    9030                 :             : 
    9031                 :         332 :             case E_V2DFmode:
    9032                 :         332 :               if (!vector_operand (operands[1], E_V2DFmode))
    9033                 :             :                 return -1;
    9034                 :             :               return 14;
    9035                 :             : 
    9036                 :             :             default:
    9037                 :             :               return -1;
    9038                 :             :             }
    9039                 :             : 
    9040                 :             :         default:
    9041                 :             :           return -1;
    9042                 :             :         }
    9043                 :             : 
    9044                 :        1618 :     case VEC_SELECT:
    9045                 :        1618 :       x6 = XEXP (x5, 1);
    9046                 :        1618 :       if (GET_CODE (x6) != PARALLEL)
    9047                 :             :         return -1;
    9048                 :        1618 :       x7 = XEXP (x5, 0);
    9049                 :        1618 :       operands[1] = x7;
    9050                 :        1618 :       if (!register_operand (operands[3], E_QImode))
    9051                 :             :         return -1;
    9052                 :        1402 :       switch (XVECLEN (x6, 0))
    9053                 :             :         {
    9054                 :         698 :         case 4:
    9055                 :         698 :           x8 = XVECEXP (x6, 0, 0);
    9056                 :         698 :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    9057                 :             :             return -1;
    9058                 :         698 :           x9 = XVECEXP (x6, 0, 1);
    9059                 :         698 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
    9060                 :             :             return -1;
    9061                 :         698 :           x10 = XVECEXP (x6, 0, 2);
    9062                 :         698 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
    9063                 :             :             return -1;
    9064                 :         698 :           x11 = XVECEXP (x6, 0, 3);
    9065                 :         698 :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
    9066                 :         698 :               || GET_MODE (x5) != E_V4HFmode
    9067                 :        1396 :               || !register_operand (operands[1], E_V8HFmode))
    9068                 :          24 :             return -1;
    9069                 :         674 :           switch (GET_MODE (operands[0]))
    9070                 :             :             {
    9071                 :         340 :             case E_V4SImode:
    9072                 :         340 :               if (pattern135 (x1, E_V4SImode) != 0)
    9073                 :             :                 return -1;
    9074                 :             :               return 15;
    9075                 :             : 
    9076                 :         334 :             case E_V4DImode:
    9077                 :         334 :               if (pattern135 (x1, E_V4DImode) != 0)
    9078                 :             :                 return -1;
    9079                 :             :               return 16;
    9080                 :             : 
    9081                 :             :             default:
    9082                 :             :               return -1;
    9083                 :             :             }
    9084                 :             : 
    9085                 :         704 :         case 2:
    9086                 :         704 :           x8 = XVECEXP (x6, 0, 0);
    9087                 :         704 :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
    9088                 :             :             return -1;
    9089                 :         704 :           x9 = XVECEXP (x6, 0, 1);
    9090                 :         704 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
    9091                 :         704 :               || !register_operand (operands[0], E_V2DImode)
    9092                 :         682 :               || GET_MODE (x1) != E_V2DImode
    9093                 :         682 :               || GET_MODE (x4) != E_V2DImode
    9094                 :        1386 :               || !nonimm_or_0_operand (operands[2], E_V2DImode))
    9095                 :          34 :             return -1;
    9096                 :         670 :           switch (GET_MODE (x5))
    9097                 :             :             {
    9098                 :         330 :             case E_V2HFmode:
    9099                 :         330 :               if (!nonimmediate_operand (operands[1], E_V8HFmode))
    9100                 :             :                 return -1;
    9101                 :             :               return 17;
    9102                 :             : 
    9103                 :         340 :             case E_V2SFmode:
    9104                 :         340 :               if (!nonimmediate_operand (operands[1], E_V4SFmode))
    9105                 :             :                 return -1;
    9106                 :             :               return 18;
    9107                 :             : 
    9108                 :             :             default:
    9109                 :             :               return -1;
    9110                 :             :             }
    9111                 :             : 
    9112                 :             :         default:
    9113                 :             :           return -1;
    9114                 :             :         }
    9115                 :             : 
    9116                 :             :     default:
    9117                 :             :       return -1;
    9118                 :             :     }
    9119                 :             : }
    9120                 :             : 
    9121                 :             : static int
    9122                 :        3130 : pattern137 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    9123                 :             : {
    9124                 :        3130 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9125                 :        3130 :   rtx x2;
    9126                 :        3130 :   int res ATTRIBUTE_UNUSED;
    9127                 :        3130 :   if (!nonimmediate_operand (operands[0], i1)
    9128                 :        3130 :       || GET_MODE (x1) != i1)
    9129                 :             :     return -1;
    9130                 :        3130 :   x2 = XEXP (x1, 0);
    9131                 :        3130 :   if (GET_MODE (x2) != i1
    9132                 :        3130 :       || !register_operand (operands[1], i3)
    9133                 :        3129 :       || !nonimm_or_0_operand (operands[2], i1)
    9134                 :        6247 :       || !register_operand (operands[3], i2))
    9135                 :         301 :     return -1;
    9136                 :             :   return 0;
    9137                 :             : }
    9138                 :             : 
    9139                 :             : static int
    9140                 :        6236 : pattern138 (rtx x1)
    9141                 :             : {
    9142                 :        6236 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9143                 :        6236 :   rtx x2, x3, x4, x5;
    9144                 :        6236 :   int res ATTRIBUTE_UNUSED;
    9145                 :        6236 :   x2 = XEXP (x1, 0);
    9146                 :        6236 :   x3 = XEXP (x2, 0);
    9147                 :        6236 :   operands[1] = x3;
    9148                 :        6236 :   x4 = XEXP (x1, 1);
    9149                 :        6236 :   operands[2] = x4;
    9150                 :        6236 :   x5 = XEXP (x1, 2);
    9151                 :        6236 :   operands[3] = x5;
    9152                 :        6236 :   switch (GET_MODE (operands[0]))
    9153                 :             :     {
    9154                 :        1554 :     case E_V16QImode:
    9155                 :        1554 :       if (!nonimmediate_operand (operands[0], E_V16QImode)
    9156                 :        1554 :           || GET_MODE (x1) != E_V16QImode
    9157                 :        1554 :           || GET_MODE (x2) != E_V16QImode
    9158                 :        1554 :           || !nonimm_or_0_operand (operands[2], E_V16QImode)
    9159                 :        3102 :           || !register_operand (operands[3], E_HImode))
    9160                 :          90 :         return -1;
    9161                 :        1464 :       switch (GET_MODE (operands[1]))
    9162                 :             :         {
    9163                 :         732 :         case E_V16SImode:
    9164                 :         732 :           if (!register_operand (operands[1], E_V16SImode))
    9165                 :             :             return -1;
    9166                 :             :           return 0;
    9167                 :             : 
    9168                 :         732 :         case E_V16HImode:
    9169                 :         732 :           if (!register_operand (operands[1], E_V16HImode))
    9170                 :             :             return -1;
    9171                 :             :           return 1;
    9172                 :             : 
    9173                 :             :         default:
    9174                 :             :           return -1;
    9175                 :             :         }
    9176                 :             : 
    9177                 :         845 :     case E_V16HImode:
    9178                 :         845 :       if (pattern137 (x1, E_V16HImode, E_HImode, E_V16SImode) != 0)
    9179                 :             :         return -1;
    9180                 :             :       return 2;
    9181                 :             : 
    9182                 :         800 :     case E_V8SImode:
    9183                 :         800 :       if (pattern137 (x1, E_V8SImode, E_QImode, E_V8DImode) != 0)
    9184                 :             :         return -1;
    9185                 :             :       return 3;
    9186                 :             : 
    9187                 :        1496 :     case E_V8HImode:
    9188                 :        1496 :       if (!nonimmediate_operand (operands[0], E_V8HImode)
    9189                 :        1496 :           || GET_MODE (x1) != E_V8HImode
    9190                 :        1496 :           || GET_MODE (x2) != E_V8HImode
    9191                 :        1496 :           || !nonimm_or_0_operand (operands[2], E_V8HImode)
    9192                 :        2986 :           || !register_operand (operands[3], E_QImode))
    9193                 :          89 :         return -1;
    9194                 :        1407 :       switch (GET_MODE (operands[1]))
    9195                 :             :         {
    9196                 :         690 :         case E_V8DImode:
    9197                 :         690 :           if (!register_operand (operands[1], E_V8DImode))
    9198                 :             :             return -1;
    9199                 :             :           return 4;
    9200                 :             : 
    9201                 :         717 :         case E_V8SImode:
    9202                 :         717 :           if (!register_operand (operands[1], E_V8SImode))
    9203                 :             :             return -1;
    9204                 :             :           return 5;
    9205                 :             : 
    9206                 :             :         default:
    9207                 :             :           return -1;
    9208                 :             :         }
    9209                 :             : 
    9210                 :         771 :     case E_V32QImode:
    9211                 :         771 :       if (pattern137 (x1, E_V32QImode, E_SImode, E_V32HImode) != 0)
    9212                 :             :         return -1;
    9213                 :             :       return 6;
    9214                 :             : 
    9215                 :         714 :     case E_V4SImode:
    9216                 :         714 :       if (pattern137 (x1, E_V4SImode, E_QImode, E_V4DImode) != 0)
    9217                 :             :         return -1;
    9218                 :             :       return 7;
    9219                 :             : 
    9220                 :             :     default:
    9221                 :             :       return -1;
    9222                 :             :     }
    9223                 :             : }
    9224                 :             : 
    9225                 :             : static int
    9226                 :        5280 : pattern139 (rtx x1)
    9227                 :             : {
    9228                 :        5280 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9229                 :        5280 :   rtx x2, x3, x4, x5, x6;
    9230                 :        5280 :   int res ATTRIBUTE_UNUSED;
    9231                 :        5280 :   x2 = XEXP (x1, 0);
    9232                 :        5280 :   x3 = XEXP (x2, 0);
    9233                 :        5280 :   operands[1] = x3;
    9234                 :        5280 :   x4 = XEXP (x2, 1);
    9235                 :        5280 :   operands[2] = x4;
    9236                 :        5280 :   x5 = XEXP (x1, 1);
    9237                 :        5280 :   operands[3] = x5;
    9238                 :        5280 :   x6 = XEXP (x1, 2);
    9239                 :        5280 :   operands[4] = x6;
    9240                 :        5280 :   switch (GET_MODE (operands[0]))
    9241                 :             :     {
    9242                 :         974 :     case E_V64QImode:
    9243                 :         974 :       return pattern125 (x1, E_V64QImode, E_DImode); /* [-1, 0] */
    9244                 :             : 
    9245                 :         912 :     case E_V32QImode:
    9246                 :         912 :       if (pattern125 (x1, E_V32QImode, E_SImode) != 0)
    9247                 :             :         return -1;
    9248                 :             :       return 1;
    9249                 :             : 
    9250                 :         748 :     case E_V16QImode:
    9251                 :         748 :       if (pattern125 (x1, E_V16QImode, E_HImode) != 0)
    9252                 :             :         return -1;
    9253                 :             :       return 2;
    9254                 :             : 
    9255                 :         949 :     case E_V32HImode:
    9256                 :         949 :       if (pattern125 (x1, E_V32HImode, E_SImode) != 0)
    9257                 :             :         return -1;
    9258                 :             :       return 3;
    9259                 :             : 
    9260                 :         953 :     case E_V16HImode:
    9261                 :         953 :       if (pattern125 (x1, E_V16HImode, E_HImode) != 0)
    9262                 :             :         return -1;
    9263                 :             :       return 4;
    9264                 :             : 
    9265                 :         744 :     case E_V8HImode:
    9266                 :         744 :       if (pattern125 (x1, E_V8HImode, E_QImode) != 0)
    9267                 :             :         return -1;
    9268                 :             :       return 5;
    9269                 :             : 
    9270                 :             :     default:
    9271                 :             :       return -1;
    9272                 :             :     }
    9273                 :             : }
    9274                 :             : 
    9275                 :             : static int
    9276                 :       10952 : pattern140 (rtx x1)
    9277                 :             : {
    9278                 :       10952 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9279                 :       10952 :   rtx x2, x3, x4, x5, x6;
    9280                 :       10952 :   int res ATTRIBUTE_UNUSED;
    9281                 :       10952 :   x2 = XEXP (x1, 0);
    9282                 :       10952 :   x3 = XEXP (x2, 0);
    9283                 :       10952 :   operands[1] = x3;
    9284                 :       10952 :   x4 = XEXP (x2, 1);
    9285                 :       10952 :   operands[2] = x4;
    9286                 :       10952 :   x5 = XEXP (x1, 1);
    9287                 :       10952 :   operands[3] = x5;
    9288                 :       10952 :   x6 = XEXP (x1, 2);
    9289                 :       10952 :   operands[4] = x6;
    9290                 :       10952 :   switch (GET_MODE (operands[0]))
    9291                 :             :     {
    9292                 :        1172 :     case E_V16HImode:
    9293                 :        1172 :       return pattern127 (x1, E_HImode, E_V16HImode); /* [-1, 0] */
    9294                 :             : 
    9295                 :        1039 :     case E_V8HImode:
    9296                 :        1039 :       if (pattern127 (x1, E_QImode, E_V8HImode) != 0)
    9297                 :             :         return -1;
    9298                 :             :       return 1;
    9299                 :             : 
    9300                 :        1523 :     case E_V8SImode:
    9301                 :        1523 :       if (pattern127 (x1, E_QImode, E_V8SImode) != 0)
    9302                 :             :         return -1;
    9303                 :             :       return 2;
    9304                 :             : 
    9305                 :        1221 :     case E_V4SImode:
    9306                 :        1221 :       if (pattern127 (x1, E_QImode, E_V4SImode) != 0)
    9307                 :             :         return -1;
    9308                 :             :       return 3;
    9309                 :             : 
    9310                 :        1390 :     case E_V4DImode:
    9311                 :        1390 :       if (pattern127 (x1, E_QImode, E_V4DImode) != 0)
    9312                 :             :         return -1;
    9313                 :             :       return 4;
    9314                 :             : 
    9315                 :         992 :     case E_V2DImode:
    9316                 :         992 :       if (pattern127 (x1, E_QImode, E_V2DImode) != 0)
    9317                 :             :         return -1;
    9318                 :             :       return 5;
    9319                 :             : 
    9320                 :        1017 :     case E_V32HImode:
    9321                 :        1017 :       if (pattern127 (x1, E_SImode, E_V32HImode) != 0)
    9322                 :             :         return -1;
    9323                 :             :       return 6;
    9324                 :             : 
    9325                 :        1350 :     case E_V16SImode:
    9326                 :        1350 :       if (pattern127 (x1, E_HImode, E_V16SImode) != 0)
    9327                 :             :         return -1;
    9328                 :             :       return 7;
    9329                 :             : 
    9330                 :        1248 :     case E_V8DImode:
    9331                 :        1248 :       if (pattern127 (x1, E_QImode, E_V8DImode) != 0)
    9332                 :             :         return -1;
    9333                 :             :       return 8;
    9334                 :             : 
    9335                 :             :     default:
    9336                 :             :       return -1;
    9337                 :             :     }
    9338                 :             : }
    9339                 :             : 
    9340                 :             : static int
    9341                 :        2438 : pattern141 (rtx x1, machine_mode i1, machine_mode i2)
    9342                 :             : {
    9343                 :        2438 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9344                 :        2438 :   rtx x2;
    9345                 :        2438 :   int res ATTRIBUTE_UNUSED;
    9346                 :        2438 :   if (!register_operand (operands[0], i1)
    9347                 :        2438 :       || GET_MODE (x1) != i1)
    9348                 :             :     return -1;
    9349                 :        2314 :   x2 = XEXP (x1, 0);
    9350                 :        2314 :   if (GET_MODE (x2) != i1
    9351                 :        2314 :       || !nonimmediate_operand (operands[1], i1)
    9352                 :        2290 :       || !nonimm_or_0_operand (operands[3], i1)
    9353                 :        4526 :       || !register_operand (operands[4], i2))
    9354                 :         410 :     return -1;
    9355                 :             :   return 0;
    9356                 :             : }
    9357                 :             : 
    9358                 :             : static int
    9359                 :        5190 : pattern142 (rtx x1)
    9360                 :             : {
    9361                 :        5190 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9362                 :        5190 :   rtx x2, x3, x4, x5, x6;
    9363                 :        5190 :   int res ATTRIBUTE_UNUSED;
    9364                 :        5190 :   x2 = XEXP (x1, 0);
    9365                 :        5190 :   x3 = XEXP (x2, 0);
    9366                 :        5190 :   operands[1] = x3;
    9367                 :        5190 :   x4 = XEXP (x2, 1);
    9368                 :        5190 :   operands[2] = x4;
    9369                 :        5190 :   x5 = XEXP (x1, 1);
    9370                 :        5190 :   operands[3] = x5;
    9371                 :        5190 :   x6 = XEXP (x1, 2);
    9372                 :        5190 :   operands[4] = x6;
    9373                 :        5190 :   switch (GET_CODE (operands[2]))
    9374                 :             :     {
    9375                 :        2644 :     case REG:
    9376                 :        2644 :     case SUBREG:
    9377                 :        2644 :     case MEM:
    9378                 :        2644 :       switch (GET_MODE (operands[0]))
    9379                 :             :         {
    9380                 :         496 :         case E_V16SImode:
    9381                 :         496 :           return pattern128 (x1, E_V16SImode, E_HImode); /* [-1, 0] */
    9382                 :             : 
    9383                 :         494 :         case E_V8SImode:
    9384                 :         494 :           if (pattern128 (x1, E_V8SImode, E_QImode) != 0)
    9385                 :             :             return -1;
    9386                 :             :           return 1;
    9387                 :             : 
    9388                 :         400 :         case E_V4SImode:
    9389                 :         400 :           if (pattern128 (x1, E_V4SImode, E_QImode) != 0)
    9390                 :             :             return -1;
    9391                 :             :           return 2;
    9392                 :             : 
    9393                 :         452 :         case E_V8DImode:
    9394                 :         452 :           if (pattern128 (x1, E_V8DImode, E_QImode) != 0)
    9395                 :             :             return -1;
    9396                 :             :           return 3;
    9397                 :             : 
    9398                 :         454 :         case E_V4DImode:
    9399                 :         454 :           if (pattern128 (x1, E_V4DImode, E_QImode) != 0)
    9400                 :             :             return -1;
    9401                 :             :           return 4;
    9402                 :             : 
    9403                 :         348 :         case E_V2DImode:
    9404                 :         348 :           if (pattern128 (x1, E_V2DImode, E_QImode) != 0)
    9405                 :             :             return -1;
    9406                 :             :           return 5;
    9407                 :             : 
    9408                 :             :         default:
    9409                 :             :           return -1;
    9410                 :             :         }
    9411                 :             : 
    9412                 :        2438 :     case CONST_INT:
    9413                 :        2438 :       if (!const_0_to_255_operand (operands[2], E_SImode))
    9414                 :             :         return -1;
    9415                 :        2438 :       switch (GET_MODE (operands[0]))
    9416                 :             :         {
    9417                 :         430 :         case E_V16SImode:
    9418                 :         430 :           if (pattern141 (x1, E_V16SImode, E_HImode) != 0)
    9419                 :             :             return -1;
    9420                 :             :           return 6;
    9421                 :             : 
    9422                 :         406 :         case E_V8SImode:
    9423                 :         406 :           if (pattern141 (x1, E_V8SImode, E_QImode) != 0)
    9424                 :             :             return -1;
    9425                 :             :           return 7;
    9426                 :             : 
    9427                 :         386 :         case E_V4SImode:
    9428                 :         386 :           if (pattern141 (x1, E_V4SImode, E_QImode) != 0)
    9429                 :             :             return -1;
    9430                 :             :           return 8;
    9431                 :             : 
    9432                 :         454 :         case E_V8DImode:
    9433                 :         454 :           if (pattern141 (x1, E_V8DImode, E_QImode) != 0)
    9434                 :             :             return -1;
    9435                 :             :           return 9;
    9436                 :             : 
    9437                 :         392 :         case E_V4DImode:
    9438                 :         392 :           if (pattern141 (x1, E_V4DImode, E_QImode) != 0)
    9439                 :             :             return -1;
    9440                 :             :           return 10;
    9441                 :             : 
    9442                 :         370 :         case E_V2DImode:
    9443                 :         370 :           if (pattern141 (x1, E_V2DImode, E_QImode) != 0)
    9444                 :             :             return -1;
    9445                 :             :           return 11;
    9446                 :             : 
    9447                 :             :         default:
    9448                 :             :           return -1;
    9449                 :             :         }
    9450                 :             : 
    9451                 :             :     default:
    9452                 :             :       return -1;
    9453                 :             :     }
    9454                 :             : }
    9455                 :             : 
    9456                 :             : static int
    9457                 :        6373 : pattern143 (rtx x1)
    9458                 :             : {
    9459                 :        6373 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9460                 :        6373 :   rtx x2, x3, x4, x5, x6;
    9461                 :        6373 :   int res ATTRIBUTE_UNUSED;
    9462                 :        6373 :   x2 = XEXP (x1, 0);
    9463                 :        6373 :   x3 = XEXP (x2, 0);
    9464                 :        6373 :   operands[1] = x3;
    9465                 :        6373 :   x4 = XEXP (x2, 1);
    9466                 :        6373 :   operands[2] = x4;
    9467                 :        6373 :   x5 = XEXP (x1, 1);
    9468                 :        6373 :   operands[3] = x5;
    9469                 :        6373 :   x6 = XEXP (x1, 2);
    9470                 :        6373 :   operands[4] = x6;
    9471                 :        6373 :   switch (GET_MODE (operands[0]))
    9472                 :             :     {
    9473                 :         521 :     case E_V16SImode:
    9474                 :         521 :       return pattern126 (x1, E_V16SImode, E_HImode); /* [-1, 0] */
    9475                 :             : 
    9476                 :         594 :     case E_V8SImode:
    9477                 :         594 :       if (pattern126 (x1, E_V8SImode, E_QImode) != 0)
    9478                 :             :         return -1;
    9479                 :             :       return 1;
    9480                 :             : 
    9481                 :         372 :     case E_V4SImode:
    9482                 :         372 :       if (pattern127 (x1, E_QImode, E_V4SImode) != 0)
    9483                 :             :         return -1;
    9484                 :             :       return 2;
    9485                 :             : 
    9486                 :         914 :     case E_V8DImode:
    9487                 :         914 :       if (pattern126 (x1, E_V8DImode, E_QImode) != 0)
    9488                 :             :         return -1;
    9489                 :             :       return 3;
    9490                 :             : 
    9491                 :         624 :     case E_V4DImode:
    9492                 :         624 :       if (pattern126 (x1, E_V4DImode, E_QImode) != 0)
    9493                 :             :         return -1;
    9494                 :             :       return 4;
    9495                 :             : 
    9496                 :         376 :     case E_V2DImode:
    9497                 :         376 :       if (pattern126 (x1, E_V2DImode, E_QImode) != 0)
    9498                 :             :         return -1;
    9499                 :             :       return 5;
    9500                 :             : 
    9501                 :         494 :     case E_V64QImode:
    9502                 :         494 :       if (pattern128 (x1, E_V64QImode, E_DImode) != 0)
    9503                 :             :         return -1;
    9504                 :             :       return 6;
    9505                 :             : 
    9506                 :         374 :     case E_V16QImode:
    9507                 :         374 :       if (pattern128 (x1, E_V16QImode, E_HImode) != 0)
    9508                 :             :         return -1;
    9509                 :             :       return 7;
    9510                 :             : 
    9511                 :         566 :     case E_V32QImode:
    9512                 :         566 :       if (pattern128 (x1, E_V32QImode, E_SImode) != 0)
    9513                 :             :         return -1;
    9514                 :             :       return 8;
    9515                 :             : 
    9516                 :         484 :     case E_V32HImode:
    9517                 :         484 :       if (pattern128 (x1, E_V32HImode, E_SImode) != 0)
    9518                 :             :         return -1;
    9519                 :             :       return 9;
    9520                 :             : 
    9521                 :         680 :     case E_V16HImode:
    9522                 :         680 :       if (pattern128 (x1, E_V16HImode, E_HImode) != 0)
    9523                 :             :         return -1;
    9524                 :             :       return 10;
    9525                 :             : 
    9526                 :         374 :     case E_V8HImode:
    9527                 :         374 :       if (pattern127 (x1, E_QImode, E_V8HImode) != 0)
    9528                 :             :         return -1;
    9529                 :             :       return 11;
    9530                 :             : 
    9531                 :             :     default:
    9532                 :             :       return -1;
    9533                 :             :     }
    9534                 :             : }
    9535                 :             : 
    9536                 :             : static int
    9537                 :        5394 : pattern144 (rtx x1, machine_mode i1, machine_mode i2)
    9538                 :             : {
    9539                 :        5394 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9540                 :        5394 :   rtx x2;
    9541                 :        5394 :   int res ATTRIBUTE_UNUSED;
    9542                 :        5394 :   if (!register_operand (operands[0], i1)
    9543                 :        5394 :       || GET_MODE (x1) != i1)
    9544                 :             :     return -1;
    9545                 :        5195 :   x2 = XEXP (x1, 0);
    9546                 :        5195 :   if (GET_MODE (x2) != i1
    9547                 :        5195 :       || !nonimmediate_operand (operands[1], i1)
    9548                 :        5111 :       || !nonimm_or_0_operand (operands[2], i1)
    9549                 :       10228 :       || !register_operand (operands[3], i2))
    9550                 :         707 :     return -1;
    9551                 :             :   return 0;
    9552                 :             : }
    9553                 :             : 
    9554                 :             : static int
    9555                 :         596 : pattern145 (rtx x1, machine_mode i1)
    9556                 :             : {
    9557                 :         596 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9558                 :         596 :   rtx x2;
    9559                 :         596 :   int res ATTRIBUTE_UNUSED;
    9560                 :         596 :   if (!register_operand (operands[0], E_V16HImode)
    9561                 :         596 :       || GET_MODE (x1) != E_V16HImode)
    9562                 :             :     return -1;
    9563                 :         571 :   x2 = XEXP (x1, 0);
    9564                 :         571 :   if (GET_MODE (x2) != E_V16HImode
    9565                 :         571 :       || !nonimmediate_operand (operands[1], i1)
    9566                 :         558 :       || !nonimm_or_0_operand (operands[2], E_V16HImode)
    9567                 :        1122 :       || !register_operand (operands[3], E_HImode))
    9568                 :          66 :     return -1;
    9569                 :             :   return 0;
    9570                 :             : }
    9571                 :             : 
    9572                 :             : static int
    9573                 :        4634 : pattern146 (rtx x1)
    9574                 :             : {
    9575                 :        4634 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9576                 :        4634 :   rtx x2, x3, x4, x5;
    9577                 :        4634 :   int res ATTRIBUTE_UNUSED;
    9578                 :        4634 :   x2 = XEXP (x1, 0);
    9579                 :        4634 :   x3 = XEXP (x2, 0);
    9580                 :        4634 :   operands[1] = x3;
    9581                 :        4634 :   x4 = XEXP (x1, 1);
    9582                 :        4634 :   operands[2] = x4;
    9583                 :        4634 :   x5 = XEXP (x1, 2);
    9584                 :        4634 :   operands[3] = x5;
    9585                 :        4634 :   switch (GET_MODE (operands[0]))
    9586                 :             :     {
    9587                 :         414 :     case E_V16SImode:
    9588                 :         414 :       return pattern144 (x1, E_V16SImode, E_HImode); /* [-1, 0] */
    9589                 :             : 
    9590                 :         386 :     case E_V8SImode:
    9591                 :         386 :       if (pattern144 (x1, E_V8SImode, E_QImode) != 0)
    9592                 :             :         return -1;
    9593                 :             :       return 1;
    9594                 :             : 
    9595                 :         358 :     case E_V4SImode:
    9596                 :         358 :       if (pattern144 (x1, E_V4SImode, E_QImode) != 0)
    9597                 :             :         return -1;
    9598                 :             :       return 2;
    9599                 :             : 
    9600                 :         448 :     case E_V8DImode:
    9601                 :         448 :       if (pattern144 (x1, E_V8DImode, E_QImode) != 0)
    9602                 :             :         return -1;
    9603                 :             :       return 3;
    9604                 :             : 
    9605                 :         398 :     case E_V4DImode:
    9606                 :         398 :       if (pattern144 (x1, E_V4DImode, E_QImode) != 0)
    9607                 :             :         return -1;
    9608                 :             :       return 4;
    9609                 :             : 
    9610                 :         337 :     case E_V2DImode:
    9611                 :         337 :       if (pattern144 (x1, E_V2DImode, E_QImode) != 0)
    9612                 :             :         return -1;
    9613                 :             :       return 5;
    9614                 :             : 
    9615                 :         371 :     case E_V64QImode:
    9616                 :         371 :       if (pattern144 (x1, E_V64QImode, E_DImode) != 0)
    9617                 :             :         return -1;
    9618                 :             :       return 6;
    9619                 :             : 
    9620                 :         346 :     case E_V16QImode:
    9621                 :         346 :       if (pattern144 (x1, E_V16QImode, E_HImode) != 0)
    9622                 :             :         return -1;
    9623                 :             :       return 7;
    9624                 :             : 
    9625                 :         394 :     case E_V32QImode:
    9626                 :         394 :       if (pattern144 (x1, E_V32QImode, E_SImode) != 0)
    9627                 :             :         return -1;
    9628                 :             :       return 8;
    9629                 :             : 
    9630                 :         373 :     case E_V32HImode:
    9631                 :         373 :       if (pattern144 (x1, E_V32HImode, E_SImode) != 0)
    9632                 :             :         return -1;
    9633                 :             :       return 9;
    9634                 :             : 
    9635                 :         443 :     case E_V16HImode:
    9636                 :         443 :       if (pattern145 (x1, E_V16HImode) != 0)
    9637                 :             :         return -1;
    9638                 :             :       return 10;
    9639                 :             : 
    9640                 :         366 :     case E_V8HImode:
    9641                 :         366 :       if (pattern144 (x1, E_V8HImode, E_QImode) != 0)
    9642                 :             :         return -1;
    9643                 :             :       return 11;
    9644                 :             : 
    9645                 :             :     default:
    9646                 :             :       return -1;
    9647                 :             :     }
    9648                 :             : }
    9649                 :             : 
    9650                 :             : static int
    9651                 :        4509 : pattern147 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
    9652                 :             : {
    9653                 :        4509 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9654                 :        4509 :   rtx x2;
    9655                 :        4509 :   int res ATTRIBUTE_UNUSED;
    9656                 :        4509 :   if (!register_operand (operands[0], i1)
    9657                 :        4509 :       || GET_MODE (x1) != i1)
    9658                 :             :     return -1;
    9659                 :        3790 :   x2 = XEXP (x1, 0);
    9660                 :        3790 :   if (GET_MODE (x2) != i1
    9661                 :        3790 :       || !nonimmediate_operand (operands[1], i2)
    9662                 :        3788 :       || !nonimm_or_0_operand (operands[2], i1)
    9663                 :        7389 :       || !register_operand (operands[3], i3))
    9664                 :         549 :     return -1;
    9665                 :             :   return 0;
    9666                 :             : }
    9667                 :             : 
    9668                 :             : static int
    9669                 :           0 : pattern148 (rtx x1, machine_mode i1, machine_mode i2)
    9670                 :             : {
    9671                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9672                 :           0 :   rtx x2;
    9673                 :           0 :   int res ATTRIBUTE_UNUSED;
    9674                 :           0 :   if (!register_operand (operands[0], i1)
    9675                 :           0 :       || GET_MODE (x1) != i1)
    9676                 :             :     return -1;
    9677                 :           0 :   x2 = XEXP (x1, 0);
    9678                 :           0 :   if (GET_MODE (x2) != i1
    9679                 :           0 :       || !memory_operand (operands[1], i2)
    9680                 :           0 :       || !nonimm_or_0_operand (operands[2], i1)
    9681                 :           0 :       || !register_operand (operands[3], E_QImode))
    9682                 :           0 :     return -1;
    9683                 :             :   return 0;
    9684                 :             : }
    9685                 :             : 
    9686                 :             : static int
    9687                 :        7635 : pattern149 (rtx x1)
    9688                 :             : {
    9689                 :        7635 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9690                 :        7635 :   rtx x2, x3, x4, x5, x6;
    9691                 :        7635 :   int res ATTRIBUTE_UNUSED;
    9692                 :        7635 :   x2 = XEXP (x1, 1);
    9693                 :        7635 :   operands[2] = x2;
    9694                 :        7635 :   x3 = XEXP (x1, 2);
    9695                 :        7635 :   operands[3] = x3;
    9696                 :        7635 :   x4 = XEXP (x1, 0);
    9697                 :        7635 :   x5 = XEXP (x4, 0);
    9698                 :        7635 :   switch (GET_CODE (x5))
    9699                 :             :     {
    9700                 :        3431 :     case REG:
    9701                 :        3431 :     case SUBREG:
    9702                 :        3431 :     case MEM:
    9703                 :        3431 :       operands[1] = x5;
    9704                 :        3431 :       switch (GET_MODE (operands[0]))
    9705                 :             :         {
    9706                 :         388 :         case E_V16HImode:
    9707                 :         388 :           return pattern147 (x1, E_V16HImode, E_V16QImode, E_HImode); /* [-1, 0] */
    9708                 :             : 
    9709                 :         382 :         case E_V32HImode:
    9710                 :         382 :           if (pattern147 (x1, E_V32HImode, E_V32QImode, E_SImode) != 0)
    9711                 :             :             return -1;
    9712                 :             :           return 1;
    9713                 :             : 
    9714                 :           0 :         case E_V8HImode:
    9715                 :           0 :           if (pattern148 (x1, E_V8HImode, E_V8QImode) != 0)
    9716                 :             :             return -1;
    9717                 :             :           return 2;
    9718                 :             : 
    9719                 :         926 :         case E_V16SImode:
    9720                 :         926 :           if (!register_operand (operands[0], E_V16SImode)
    9721                 :         890 :               || GET_MODE (x1) != E_V16SImode
    9722                 :         890 :               || GET_MODE (x4) != E_V16SImode
    9723                 :         890 :               || !nonimm_or_0_operand (operands[2], E_V16SImode)
    9724                 :        1792 :               || !register_operand (operands[3], E_HImode))
    9725                 :         133 :             return -1;
    9726                 :         793 :           switch (GET_MODE (operands[1]))
    9727                 :             :             {
    9728                 :         346 :             case E_V16QImode:
    9729                 :         346 :               if (!nonimmediate_operand (operands[1], E_V16QImode))
    9730                 :             :                 return -1;
    9731                 :             :               return 3;
    9732                 :             : 
    9733                 :         447 :             case E_V16HImode:
    9734                 :         447 :               if (!nonimmediate_operand (operands[1], E_V16HImode))
    9735                 :             :                 return -1;
    9736                 :             :               return 4;
    9737                 :             : 
    9738                 :             :             default:
    9739                 :             :               return -1;
    9740                 :             :             }
    9741                 :             : 
    9742                 :         461 :         case E_V8SImode:
    9743                 :         461 :           if (!register_operand (operands[0], E_V8SImode)
    9744                 :         443 :               || GET_MODE (x1) != E_V8SImode
    9745                 :         443 :               || GET_MODE (x4) != E_V8SImode
    9746                 :         443 :               || !nonimm_or_0_operand (operands[2], E_V8SImode)
    9747                 :         894 :               || !register_operand (operands[3], E_QImode))
    9748                 :          65 :             return -1;
    9749                 :         396 :           switch (GET_MODE (operands[1]))
    9750                 :             :             {
    9751                 :           0 :             case E_V8QImode:
    9752                 :           0 :               if (!memory_operand (operands[1], E_V8QImode))
    9753                 :             :                 return -1;
    9754                 :             :               return 5;
    9755                 :             : 
    9756                 :         396 :             case E_V8HImode:
    9757                 :         396 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    9758                 :             :                 return -1;
    9759                 :             :               return 6;
    9760                 :             : 
    9761                 :             :             default:
    9762                 :             :               return -1;
    9763                 :             :             }
    9764                 :             : 
    9765                 :           0 :         case E_V4SImode:
    9766                 :           0 :           if (!register_operand (operands[0], E_V4SImode)
    9767                 :           0 :               || GET_MODE (x1) != E_V4SImode
    9768                 :           0 :               || GET_MODE (x4) != E_V4SImode
    9769                 :           0 :               || !nonimm_or_0_operand (operands[2], E_V4SImode)
    9770                 :           0 :               || !register_operand (operands[3], E_QImode))
    9771                 :           0 :             return -1;
    9772                 :           0 :           switch (GET_MODE (operands[1]))
    9773                 :             :             {
    9774                 :           0 :             case E_V4QImode:
    9775                 :           0 :               if (!memory_operand (operands[1], E_V4QImode))
    9776                 :             :                 return -1;
    9777                 :             :               return 7;
    9778                 :             : 
    9779                 :           0 :             case E_V4HImode:
    9780                 :           0 :               if (!memory_operand (operands[1], E_V4HImode))
    9781                 :             :                 return -1;
    9782                 :             :               return 8;
    9783                 :             : 
    9784                 :             :             default:
    9785                 :             :               return -1;
    9786                 :             :             }
    9787                 :             : 
    9788                 :         884 :         case E_V8DImode:
    9789                 :         884 :           if (!register_operand (operands[0], E_V8DImode)
    9790                 :         824 :               || GET_MODE (x1) != E_V8DImode
    9791                 :         824 :               || GET_MODE (x4) != E_V8DImode
    9792                 :         824 :               || !nonimm_or_0_operand (operands[2], E_V8DImode)
    9793                 :        1676 :               || !register_operand (operands[3], E_QImode))
    9794                 :         164 :             return -1;
    9795                 :         720 :           switch (GET_MODE (operands[1]))
    9796                 :             :             {
    9797                 :           0 :             case E_V8QImode:
    9798                 :           0 :               if (!memory_operand (operands[1], E_V8QImode))
    9799                 :             :                 return -1;
    9800                 :             :               return 9;
    9801                 :             : 
    9802                 :         360 :             case E_V8HImode:
    9803                 :         360 :               if (!nonimmediate_operand (operands[1], E_V8HImode))
    9804                 :             :                 return -1;
    9805                 :             :               return 10;
    9806                 :             : 
    9807                 :         360 :             case E_V8SImode:
    9808                 :         360 :               if (!nonimmediate_operand (operands[1], E_V8SImode))
    9809                 :             :                 return -1;
    9810                 :             :               return 11;
    9811                 :             : 
    9812                 :             :             default:
    9813                 :             :               return -1;
    9814                 :             :             }
    9815                 :             : 
    9816                 :         390 :         case E_V4DImode:
    9817                 :         390 :           if (!register_operand (operands[0], E_V4DImode)
    9818                 :         360 :               || GET_MODE (x1) != E_V4DImode
    9819                 :         360 :               || GET_MODE (x4) != E_V4DImode
    9820                 :         360 :               || !nonimm_or_0_operand (operands[2], E_V4DImode)
    9821                 :         738 :               || !register_operand (operands[3], E_QImode))
    9822                 :          78 :             return -1;
    9823                 :         312 :           switch (GET_MODE (operands[1]))
    9824                 :             :             {
    9825                 :           0 :             case E_V4QImode:
    9826                 :           0 :               if (!memory_operand (operands[1], E_V4QImode))
    9827                 :             :                 return -1;
    9828                 :             :               return 12;
    9829                 :             : 
    9830                 :           0 :             case E_V4HImode:
    9831                 :           0 :               if (!memory_operand (operands[1], E_V4HImode))
    9832                 :             :                 return -1;
    9833                 :             :               return 13;
    9834                 :             : 
    9835                 :         312 :             case E_V4SImode:
    9836                 :         312 :               if (!nonimmediate_operand (operands[1], E_V4SImode))
    9837                 :             :                 return -1;
    9838                 :             :               return 14;
    9839                 :             : 
    9840                 :             :             default:
    9841                 :             :               return -1;
    9842                 :             :             }
    9843                 :             : 
    9844                 :           0 :         case E_V2DImode:
    9845                 :           0 :           if (!register_operand (operands[0], E_V2DImode)
    9846                 :           0 :               || GET_MODE (x1) != E_V2DImode
    9847                 :           0 :               || GET_MODE (x4) != E_V2DImode
    9848                 :           0 :               || !nonimm_or_0_operand (operands[2], E_V2DImode)
    9849                 :           0 :               || !register_operand (operands[3], E_QImode))
    9850                 :           0 :             return -1;
    9851                 :           0 :           switch (GET_MODE (operands[1]))
    9852                 :             :             {
    9853                 :           0 :             case E_V2QImode:
    9854                 :           0 :               if (!memory_operand (operands[1], E_V2QImode))
    9855                 :             :                 return -1;
    9856                 :             :               return 15;
    9857                 :             : 
    9858                 :           0 :             case E_V2HImode:
    9859                 :           0 :               if (!memory_operand (operands[1], E_V2HImode))
    9860                 :             :                 return -1;
    9861                 :             :               return 16;
    9862                 :             : 
    9863                 :           0 :             case E_V2SImode:
    9864                 :           0 :               if (!memory_operand (operands[1], E_V2SImode))
    9865                 :             :                 return -1;
    9866                 :             :               return 17;
    9867                 :             : 
    9868                 :             :             default:
    9869                 :             :               return -1;
    9870                 :             :             }
    9871                 :             : 
    9872                 :             :         default:
    9873                 :             :           return -1;
    9874                 :             :         }
    9875                 :             : 
    9876                 :        4204 :     case VEC_SELECT:
    9877                 :        4204 :       x6 = XEXP (x5, 1);
    9878                 :        4204 :       if (GET_CODE (x6) != PARALLEL)
    9879                 :             :         return -1;
    9880                 :             :       return 18;
    9881                 :             : 
    9882                 :             :     default:
    9883                 :             :       return -1;
    9884                 :             :     }
    9885                 :             : }
    9886                 :             : 
    9887                 :             : static int
    9888                 :       85454 : pattern150 (rtx x1, machine_mode i1)
    9889                 :             : {
    9890                 :       85454 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9891                 :       85454 :   int res ATTRIBUTE_UNUSED;
    9892                 :       85454 :   if (!register_operand (operands[0], i1)
    9893                 :       84994 :       || GET_MODE (x1) != i1
    9894                 :       84994 :       || !register_operand (operands[1], i1)
    9895                 :      150141 :       || !vector_operand (operands[2], i1))
    9896                 :       27662 :     return -1;
    9897                 :             :   return 0;
    9898                 :             : }
    9899                 :             : 
    9900                 :             : static int
    9901                 :       14698 : pattern151 (rtx x1)
    9902                 :             : {
    9903                 :       14698 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9904                 :       14698 :   rtx x2, x3, x4, x5;
    9905                 :       14698 :   int res ATTRIBUTE_UNUSED;
    9906                 :       14698 :   x2 = XEXP (x1, 0);
    9907                 :       14698 :   operands[0] = x2;
    9908                 :       14698 :   x3 = XEXP (x1, 1);
    9909                 :       14698 :   x4 = XVECEXP (x3, 0, 0);
    9910                 :       14698 :   operands[1] = x4;
    9911                 :       14698 :   x5 = XVECEXP (x3, 0, 1);
    9912                 :       14698 :   operands[2] = x5;
    9913                 :       14698 :   switch (GET_MODE (operands[0]))
    9914                 :             :     {
    9915                 :         568 :     case E_V32HFmode:
    9916                 :         568 :       return pattern150 (x3, E_V32HFmode); /* [-1, 0] */
    9917                 :             : 
    9918                 :         344 :     case E_V16HFmode:
    9919                 :         344 :       if (pattern150 (x3, E_V16HFmode) != 0)
    9920                 :             :         return -1;
    9921                 :             :       return 1;
    9922                 :             : 
    9923                 :        1794 :     case E_V8HFmode:
    9924                 :        1794 :       if (pattern150 (x3, E_V8HFmode) != 0)
    9925                 :             :         return -1;
    9926                 :             :       return 2;
    9927                 :             : 
    9928                 :         192 :     case E_V16SFmode:
    9929                 :         192 :       if (pattern150 (x3, E_V16SFmode) != 0)
    9930                 :             :         return -1;
    9931                 :             :       return 3;
    9932                 :             : 
    9933                 :        1283 :     case E_V8SFmode:
    9934                 :        1283 :       if (pattern150 (x3, E_V8SFmode) != 0)
    9935                 :             :         return -1;
    9936                 :             :       return 4;
    9937                 :             : 
    9938                 :        3966 :     case E_V4SFmode:
    9939                 :        3966 :       if (pattern150 (x3, E_V4SFmode) != 0)
    9940                 :             :         return -1;
    9941                 :             :       return 5;
    9942                 :             : 
    9943                 :         100 :     case E_V8DFmode:
    9944                 :         100 :       if (pattern150 (x3, E_V8DFmode) != 0)
    9945                 :             :         return -1;
    9946                 :             :       return 6;
    9947                 :             : 
    9948                 :         662 :     case E_V4DFmode:
    9949                 :         662 :       if (pattern150 (x3, E_V4DFmode) != 0)
    9950                 :             :         return -1;
    9951                 :             :       return 7;
    9952                 :             : 
    9953                 :        2803 :     case E_V2DFmode:
    9954                 :        2803 :       if (pattern150 (x3, E_V2DFmode) != 0)
    9955                 :             :         return -1;
    9956                 :             :       return 8;
    9957                 :             : 
    9958                 :             :     default:
    9959                 :             :       return -1;
    9960                 :             :     }
    9961                 :             : }
    9962                 :             : 
    9963                 :             : static int
    9964                 :         361 : pattern152 (rtx x1, machine_mode i1)
    9965                 :             : {
    9966                 :         361 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9967                 :         361 :   int res ATTRIBUTE_UNUSED;
    9968                 :         361 :   if (!register_operand (operands[0], i1)
    9969                 :         308 :       || GET_MODE (x1) != i1
    9970                 :         308 :       || !nonimmediate_operand (operands[1], i1)
    9971                 :         650 :       || !nonimmediate_operand (operands[2], i1))
    9972                 :          76 :     return -1;
    9973                 :             :   return 0;
    9974                 :             : }
    9975                 :             : 
    9976                 :             : static int
    9977                 :         361 : pattern153 (rtx x1)
    9978                 :             : {
    9979                 :         361 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
    9980                 :         361 :   rtx x2, x3, x4, x5;
    9981                 :         361 :   int res ATTRIBUTE_UNUSED;
    9982                 :         361 :   x2 = XEXP (x1, 0);
    9983                 :         361 :   operands[0] = x2;
    9984                 :         361 :   x3 = XEXP (x1, 1);
    9985                 :         361 :   x4 = XVECEXP (x3, 0, 0);
    9986                 :         361 :   operands[1] = x4;
    9987                 :         361 :   x5 = XVECEXP (x3, 0, 1);
    9988                 :         361 :   operands[2] = x5;
    9989                 :         361 :   switch (GET_MODE (operands[0]))
    9990                 :             :     {
    9991                 :         105 :     case E_V32HFmode:
    9992                 :         105 :       return pattern152 (x3, E_V32HFmode); /* [-1, 0] */
    9993                 :             : 
    9994                 :         119 :     case E_V16HFmode:
    9995                 :         119 :       if (pattern152 (x3, E_V16HFmode) != 0)
    9996                 :             :         return -1;
    9997                 :             :       return 1;
    9998                 :             : 
    9999                 :         137 :     case E_V8HFmode:
   10000                 :         137 :       if (pattern152 (x3, E_V8HFmode) != 0)
   10001                 :             :         return -1;
   10002                 :             :       return 2;
   10003                 :             : 
   10004                 :             :     default:
   10005                 :             :       return -1;
   10006                 :             :     }
   10007                 :             : }
   10008                 :             : 
   10009                 :             : static int
   10010                 :          78 : pattern154 (rtx x1)
   10011                 :             : {
   10012                 :          78 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10013                 :          78 :   rtx x2, x3, x4, x5;
   10014                 :          78 :   int res ATTRIBUTE_UNUSED;
   10015                 :          78 :   x2 = XEXP (x1, 1);
   10016                 :          78 :   if (GET_MODE (x2) != E_V32HImode)
   10017                 :             :     return -1;
   10018                 :          78 :   x3 = XEXP (x1, 0);
   10019                 :          78 :   operands[0] = x3;
   10020                 :          78 :   if (!register_operand (operands[0], E_V32HImode))
   10021                 :             :     return -1;
   10022                 :          74 :   x4 = XVECEXP (x2, 0, 0);
   10023                 :          74 :   operands[1] = x4;
   10024                 :          74 :   if (!nonimmediate_operand (operands[1], E_V32HImode))
   10025                 :             :     return -1;
   10026                 :          74 :   x5 = XVECEXP (x2, 0, 1);
   10027                 :          74 :   operands[2] = x5;
   10028                 :          74 :   if (!const_0_to_255_operand (operands[2], E_SImode))
   10029                 :             :     return -1;
   10030                 :             :   return 0;
   10031                 :             : }
   10032                 :             : 
   10033                 :             : static int
   10034                 :       51042 : pattern155 (rtx x1)
   10035                 :             : {
   10036                 :       51042 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10037                 :       51042 :   rtx x2, x3, x4, x5;
   10038                 :       51042 :   int res ATTRIBUTE_UNUSED;
   10039                 :       51042 :   x2 = XEXP (x1, 0);
   10040                 :       51042 :   operands[0] = x2;
   10041                 :       51042 :   x3 = XEXP (x1, 1);
   10042                 :       51042 :   x4 = XVECEXP (x3, 0, 0);
   10043                 :       51042 :   operands[1] = x4;
   10044                 :       51042 :   x5 = XVECEXP (x3, 0, 1);
   10045                 :       51042 :   operands[2] = x5;
   10046                 :       51042 :   switch (GET_MODE (operands[0]))
   10047                 :             :     {
   10048                 :         761 :     case E_V64QImode:
   10049                 :         761 :       return pattern150 (x3, E_V64QImode); /* [-1, 0] */
   10050                 :             : 
   10051                 :       21297 :     case E_V32QImode:
   10052                 :       21297 :       if (pattern150 (x3, E_V32QImode) != 0)
   10053                 :             :         return -1;
   10054                 :             :       return 1;
   10055                 :             : 
   10056                 :       28314 :     case E_V16QImode:
   10057                 :       28314 :       if (pattern150 (x3, E_V16QImode) != 0)
   10058                 :             :         return -1;
   10059                 :             :       return 2;
   10060                 :             : 
   10061                 :             :     default:
   10062                 :             :       return -1;
   10063                 :             :     }
   10064                 :             : }
   10065                 :             : 
   10066                 :             : static int
   10067                 :          91 : pattern156 (rtx x1, machine_mode i1, machine_mode i2)
   10068                 :             : {
   10069                 :          91 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10070                 :          91 :   rtx x2, x3, x4, x5;
   10071                 :          91 :   int res ATTRIBUTE_UNUSED;
   10072                 :          91 :   x2 = XEXP (x1, 1);
   10073                 :          91 :   if (GET_MODE (x2) != i2)
   10074                 :             :     return -1;
   10075                 :          91 :   x3 = XEXP (x1, 0);
   10076                 :          91 :   operands[0] = x3;
   10077                 :          91 :   if (!register_operand (operands[0], i2))
   10078                 :             :     return -1;
   10079                 :          87 :   x4 = XVECEXP (x2, 0, 0);
   10080                 :          87 :   operands[1] = x4;
   10081                 :          87 :   if (!register_operand (operands[1], i2))
   10082                 :             :     return -1;
   10083                 :          78 :   x5 = XVECEXP (x2, 0, 1);
   10084                 :          78 :   operands[2] = x5;
   10085                 :          78 :   if (!register_operand (operands[2], i1))
   10086                 :             :     return -1;
   10087                 :             :   return 0;
   10088                 :             : }
   10089                 :             : 
   10090                 :             : static int
   10091                 :         244 : pattern157 (rtx x1, machine_mode i1)
   10092                 :             : {
   10093                 :         244 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10094                 :         244 :   rtx x2, x3, x4, x5;
   10095                 :         244 :   int res ATTRIBUTE_UNUSED;
   10096                 :         244 :   x2 = XEXP (x1, 1);
   10097                 :         244 :   if (GET_MODE (x2) != i1)
   10098                 :             :     return -1;
   10099                 :         244 :   x3 = XEXP (x1, 0);
   10100                 :         244 :   operands[0] = x3;
   10101                 :         244 :   if (!register_operand (operands[0], i1))
   10102                 :             :     return -1;
   10103                 :         233 :   x4 = XVECEXP (x2, 0, 0);
   10104                 :         233 :   operands[1] = x4;
   10105                 :         233 :   if (!register_operand (operands[1], i1))
   10106                 :             :     return -1;
   10107                 :         177 :   x5 = XVECEXP (x2, 0, 1);
   10108                 :         177 :   operands[2] = x5;
   10109                 :         177 :   if (!register_operand (operands[2], i1))
   10110                 :             :     return -1;
   10111                 :             :   return 0;
   10112                 :             : }
   10113                 :             : 
   10114                 :             : static int
   10115                 :        4516 : pattern158 (rtx x1, machine_mode i1)
   10116                 :             : {
   10117                 :        4516 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10118                 :        4516 :   rtx x2, x3, x4, x5;
   10119                 :        4516 :   int res ATTRIBUTE_UNUSED;
   10120                 :        4516 :   x2 = XEXP (x1, 1);
   10121                 :        4516 :   if (GET_MODE (x2) != i1)
   10122                 :             :     return -1;
   10123                 :        4516 :   x3 = XEXP (x1, 0);
   10124                 :        4516 :   operands[0] = x3;
   10125                 :        4516 :   if (!register_operand (operands[0], i1))
   10126                 :             :     return -1;
   10127                 :        4213 :   x4 = XVECEXP (x2, 0, 0);
   10128                 :        4213 :   operands[1] = x4;
   10129                 :        4213 :   if (!register_operand (operands[1], i1))
   10130                 :             :     return -1;
   10131                 :        3012 :   x5 = XVECEXP (x2, 0, 1);
   10132                 :        3012 :   operands[2] = x5;
   10133                 :        3012 :   if (!vector_operand (operands[2], i1))
   10134                 :             :     return -1;
   10135                 :             :   return 0;
   10136                 :             : }
   10137                 :             : 
   10138                 :             : static int
   10139                 :         189 : pattern159 (rtx x1)
   10140                 :             : {
   10141                 :         189 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10142                 :         189 :   rtx x2, x3, x4, x5;
   10143                 :         189 :   int res ATTRIBUTE_UNUSED;
   10144                 :         189 :   x2 = XEXP (x1, 0);
   10145                 :         189 :   operands[0] = x2;
   10146                 :         189 :   x3 = XEXP (x1, 1);
   10147                 :         189 :   x4 = XVECEXP (x3, 0, 0);
   10148                 :         189 :   operands[1] = x4;
   10149                 :         189 :   x5 = XVECEXP (x3, 0, 1);
   10150                 :         189 :   operands[2] = x5;
   10151                 :         189 :   switch (GET_MODE (operands[0]))
   10152                 :             :     {
   10153                 :          96 :     case E_V8SImode:
   10154                 :          96 :       return pattern150 (x3, E_V8SImode); /* [-1, 0] */
   10155                 :             : 
   10156                 :          93 :     case E_V4SImode:
   10157                 :          93 :       if (pattern150 (x3, E_V4SImode) != 0)
   10158                 :             :         return -1;
   10159                 :             :       return 1;
   10160                 :             : 
   10161                 :             :     default:
   10162                 :             :       return -1;
   10163                 :             :     }
   10164                 :             : }
   10165                 :             : 
   10166                 :             : static int
   10167                 :         288 : pattern160 (rtx x1)
   10168                 :             : {
   10169                 :         288 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10170                 :         288 :   rtx x2, x3, x4, x5;
   10171                 :         288 :   int res ATTRIBUTE_UNUSED;
   10172                 :         288 :   x2 = XEXP (x1, 0);
   10173                 :         288 :   operands[0] = x2;
   10174                 :         288 :   x3 = XEXP (x1, 1);
   10175                 :         288 :   x4 = XVECEXP (x3, 0, 0);
   10176                 :         288 :   operands[1] = x4;
   10177                 :         288 :   x5 = XVECEXP (x3, 0, 1);
   10178                 :         288 :   operands[2] = x5;
   10179                 :         288 :   switch (GET_MODE (operands[0]))
   10180                 :             :     {
   10181                 :         144 :     case E_V32QImode:
   10182                 :         144 :       return pattern150 (x3, E_V32QImode); /* [-1, 0] */
   10183                 :             : 
   10184                 :           0 :     case E_V16QImode:
   10185                 :           0 :       if (pattern150 (x3, E_V16QImode) != 0)
   10186                 :             :         return -1;
   10187                 :             :       return 1;
   10188                 :             : 
   10189                 :         144 :     case E_V64QImode:
   10190                 :         144 :       if (pattern150 (x3, E_V64QImode) != 0)
   10191                 :             :         return -1;
   10192                 :             :       return 2;
   10193                 :             : 
   10194                 :             :     default:
   10195                 :             :       return -1;
   10196                 :             :     }
   10197                 :             : }
   10198                 :             : 
   10199                 :             : static int
   10200                 :           6 : pattern161 (rtx x1, machine_mode i1)
   10201                 :             : {
   10202                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10203                 :           6 :   int res ATTRIBUTE_UNUSED;
   10204                 :           6 :   if (!register_operand (operands[0], i1)
   10205                 :           6 :       || GET_MODE (x1) != i1
   10206                 :           6 :       || !vector_operand (operands[1], i1)
   10207                 :           6 :       || !bcst_vector_operand (operands[2], i1)
   10208                 :          12 :       || !vector_operand (operands[3], i1))
   10209                 :           0 :     return -1;
   10210                 :             :   return 0;
   10211                 :             : }
   10212                 :             : 
   10213                 :             : static int
   10214                 :           6 : pattern162 (rtx x1)
   10215                 :             : {
   10216                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10217                 :           6 :   rtx x2, x3, x4, x5, x6;
   10218                 :           6 :   int res ATTRIBUTE_UNUSED;
   10219                 :           6 :   x2 = XEXP (x1, 0);
   10220                 :           6 :   operands[0] = x2;
   10221                 :           6 :   x3 = XEXP (x1, 1);
   10222                 :           6 :   x4 = XVECEXP (x3, 0, 0);
   10223                 :           6 :   operands[1] = x4;
   10224                 :           6 :   x5 = XVECEXP (x3, 0, 1);
   10225                 :           6 :   operands[2] = x5;
   10226                 :           6 :   x6 = XVECEXP (x3, 0, 2);
   10227                 :           6 :   operands[3] = x6;
   10228                 :           6 :   switch (GET_MODE (operands[0]))
   10229                 :             :     {
   10230                 :           2 :     case E_V16SFmode:
   10231                 :           2 :       return pattern161 (x3, E_V16SFmode); /* [-1, 0] */
   10232                 :             : 
   10233                 :           2 :     case E_V8SFmode:
   10234                 :           2 :       if (pattern161 (x3, E_V8SFmode) != 0)
   10235                 :             :         return -1;
   10236                 :             :       return 1;
   10237                 :             : 
   10238                 :           2 :     case E_V4SFmode:
   10239                 :           2 :       if (pattern161 (x3, E_V4SFmode) != 0)
   10240                 :             :         return -1;
   10241                 :             :       return 2;
   10242                 :             : 
   10243                 :             :     default:
   10244                 :             :       return -1;
   10245                 :             :     }
   10246                 :             : }
   10247                 :             : 
   10248                 :             : static int
   10249                 :         237 : pattern163 (rtx x1)
   10250                 :             : {
   10251                 :         237 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10252                 :         237 :   rtx x2, x3, x4;
   10253                 :         237 :   int res ATTRIBUTE_UNUSED;
   10254                 :         237 :   if (!register_operand (operands[0], E_V4SImode))
   10255                 :             :     return -1;
   10256                 :         237 :   x2 = XVECEXP (x1, 0, 0);
   10257                 :         237 :   operands[1] = x2;
   10258                 :         237 :   if (!register_operand (operands[1], E_V4SImode))
   10259                 :             :     return -1;
   10260                 :         216 :   x3 = XVECEXP (x1, 0, 1);
   10261                 :         216 :   operands[2] = x3;
   10262                 :         216 :   if (!register_operand (operands[2], E_V4SImode))
   10263                 :             :     return -1;
   10264                 :         201 :   x4 = XVECEXP (x1, 0, 2);
   10265                 :         201 :   operands[3] = x4;
   10266                 :         201 :   if (!vector_operand (operands[3], E_V4SImode))
   10267                 :             :     return -1;
   10268                 :             :   return 0;
   10269                 :             : }
   10270                 :             : 
   10271                 :             : static int
   10272                 :         159 : pattern164 (rtx x1)
   10273                 :             : {
   10274                 :         159 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10275                 :         159 :   rtx x2, x3;
   10276                 :         159 :   int res ATTRIBUTE_UNUSED;
   10277                 :         159 :   x2 = XEXP (x1, 1);
   10278                 :         159 :   if (GET_MODE (x2) != E_V4SImode)
   10279                 :             :     return -1;
   10280                 :         159 :   x3 = XEXP (x1, 0);
   10281                 :         159 :   operands[0] = x3;
   10282                 :         159 :   return pattern163 (x2); /* [-1, 0] */
   10283                 :             : }
   10284                 :             : 
   10285                 :             : static int
   10286                 :       13491 : pattern165 (rtx x1, machine_mode i1)
   10287                 :             : {
   10288                 :       13491 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10289                 :       13491 :   int res ATTRIBUTE_UNUSED;
   10290                 :       13491 :   if (!register_operand (operands[0], i1)
   10291                 :       13240 :       || GET_MODE (x1) != i1
   10292                 :       13240 :       || !register_operand (operands[1], i1)
   10293                 :       12959 :       || !register_operand (operands[2], i1)
   10294                 :       23570 :       || !nonimmediate_operand (operands[3], i1))
   10295                 :        4381 :     return -1;
   10296                 :             :   return 0;
   10297                 :             : }
   10298                 :             : 
   10299                 :             : static int
   10300                 :         569 : pattern166 (rtx x1)
   10301                 :             : {
   10302                 :         569 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10303                 :         569 :   rtx x2, x3, x4, x5, x6;
   10304                 :         569 :   int res ATTRIBUTE_UNUSED;
   10305                 :         569 :   x2 = XEXP (x1, 0);
   10306                 :         569 :   operands[0] = x2;
   10307                 :         569 :   x3 = XEXP (x1, 1);
   10308                 :         569 :   x4 = XVECEXP (x3, 0, 0);
   10309                 :         569 :   operands[1] = x4;
   10310                 :         569 :   x5 = XVECEXP (x3, 0, 1);
   10311                 :         569 :   operands[2] = x5;
   10312                 :         569 :   x6 = XVECEXP (x3, 0, 2);
   10313                 :         569 :   operands[3] = x6;
   10314                 :         569 :   switch (GET_MODE (operands[0]))
   10315                 :             :     {
   10316                 :         126 :     case E_V8DImode:
   10317                 :         126 :       return pattern165 (x3, E_V8DImode); /* [-1, 0] */
   10318                 :             : 
   10319                 :         226 :     case E_V4DImode:
   10320                 :         226 :       if (pattern165 (x3, E_V4DImode) != 0)
   10321                 :             :         return -1;
   10322                 :             :       return 1;
   10323                 :             : 
   10324                 :         217 :     case E_V2DImode:
   10325                 :         217 :       if (pattern165 (x3, E_V2DImode) != 0)
   10326                 :             :         return -1;
   10327                 :             :       return 2;
   10328                 :             : 
   10329                 :             :     default:
   10330                 :             :       return -1;
   10331                 :             :     }
   10332                 :             : }
   10333                 :             : 
   10334                 :             : static int
   10335                 :         100 : pattern167 (rtx x1)
   10336                 :             : {
   10337                 :         100 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10338                 :         100 :   rtx x2, x3, x4, x5, x6;
   10339                 :         100 :   int res ATTRIBUTE_UNUSED;
   10340                 :         100 :   x2 = XEXP (x1, 0);
   10341                 :         100 :   operands[0] = x2;
   10342                 :         100 :   x3 = XEXP (x1, 1);
   10343                 :         100 :   x4 = XVECEXP (x3, 0, 0);
   10344                 :         100 :   operands[1] = x4;
   10345                 :         100 :   x5 = XVECEXP (x3, 0, 1);
   10346                 :         100 :   operands[2] = x5;
   10347                 :         100 :   if (!register_operand (operands[2], E_V64SFmode))
   10348                 :             :     return -1;
   10349                 :         100 :   x6 = XVECEXP (x3, 0, 2);
   10350                 :         100 :   operands[3] = x6;
   10351                 :         100 :   if (!memory_operand (operands[3], E_V4SFmode))
   10352                 :             :     return -1;
   10353                 :         100 :   switch (GET_MODE (operands[0]))
   10354                 :             :     {
   10355                 :          50 :     case E_V16SFmode:
   10356                 :          50 :       if (!register_operand (operands[0], E_V16SFmode)
   10357                 :          48 :           || GET_MODE (x3) != E_V16SFmode
   10358                 :          98 :           || !register_operand (operands[1], E_V16SFmode))
   10359                 :           4 :         return -1;
   10360                 :             :       return 0;
   10361                 :             : 
   10362                 :          50 :     case E_V4SFmode:
   10363                 :          50 :       if (!register_operand (operands[0], E_V4SFmode)
   10364                 :          48 :           || GET_MODE (x3) != E_V4SFmode
   10365                 :          98 :           || !register_operand (operands[1], E_V4SFmode))
   10366                 :           4 :         return -1;
   10367                 :             :       return 1;
   10368                 :             : 
   10369                 :             :     default:
   10370                 :             :       return -1;
   10371                 :             :     }
   10372                 :             : }
   10373                 :             : 
   10374                 :             : static int
   10375                 :          75 : pattern168 (rtx x1)
   10376                 :             : {
   10377                 :          75 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10378                 :          75 :   rtx x2, x3, x4, x5, x6;
   10379                 :          75 :   int res ATTRIBUTE_UNUSED;
   10380                 :          75 :   x2 = XEXP (x1, 1);
   10381                 :          75 :   if (GET_MODE (x2) != E_V16SImode)
   10382                 :             :     return -1;
   10383                 :          75 :   x3 = XEXP (x1, 0);
   10384                 :          75 :   operands[0] = x3;
   10385                 :          75 :   if (!register_operand (operands[0], E_V16SImode))
   10386                 :             :     return -1;
   10387                 :          73 :   x4 = XVECEXP (x2, 0, 0);
   10388                 :          73 :   operands[1] = x4;
   10389                 :          73 :   if (!register_operand (operands[1], E_V16SImode))
   10390                 :             :     return -1;
   10391                 :          71 :   x5 = XVECEXP (x2, 0, 1);
   10392                 :          71 :   operands[2] = x5;
   10393                 :          71 :   if (!register_operand (operands[2], E_V64SImode))
   10394                 :             :     return -1;
   10395                 :          71 :   x6 = XVECEXP (x2, 0, 2);
   10396                 :          71 :   operands[3] = x6;
   10397                 :          71 :   if (!memory_operand (operands[3], E_V4SImode))
   10398                 :             :     return -1;
   10399                 :             :   return 0;
   10400                 :             : }
   10401                 :             : 
   10402                 :             : static int
   10403                 :         405 : pattern169 (rtx x1)
   10404                 :             : {
   10405                 :         405 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10406                 :         405 :   rtx x2, x3, x4, x5, x6;
   10407                 :         405 :   int res ATTRIBUTE_UNUSED;
   10408                 :         405 :   x2 = XEXP (x1, 0);
   10409                 :         405 :   operands[0] = x2;
   10410                 :         405 :   x3 = XEXP (x1, 1);
   10411                 :         405 :   x4 = XVECEXP (x3, 0, 0);
   10412                 :         405 :   operands[1] = x4;
   10413                 :         405 :   x5 = XVECEXP (x3, 0, 1);
   10414                 :         405 :   operands[2] = x5;
   10415                 :         405 :   x6 = XVECEXP (x3, 0, 2);
   10416                 :         405 :   operands[3] = x6;
   10417                 :         405 :   if (!const_0_to_255_operand (operands[3], E_VOIDmode))
   10418                 :             :     return -1;
   10419                 :         405 :   switch (GET_MODE (operands[0]))
   10420                 :             :     {
   10421                 :         130 :     case E_V64QImode:
   10422                 :         130 :       return pattern150 (x3, E_V64QImode); /* [-1, 0] */
   10423                 :             : 
   10424                 :         126 :     case E_V32QImode:
   10425                 :         126 :       if (pattern150 (x3, E_V32QImode) != 0)
   10426                 :             :         return -1;
   10427                 :             :       return 1;
   10428                 :             : 
   10429                 :         149 :     case E_V16QImode:
   10430                 :         149 :       if (pattern150 (x3, E_V16QImode) != 0)
   10431                 :             :         return -1;
   10432                 :             :       return 2;
   10433                 :             : 
   10434                 :             :     default:
   10435                 :             :       return -1;
   10436                 :             :     }
   10437                 :             : }
   10438                 :             : 
   10439                 :             : static int
   10440                 :        1009 : pattern170 (rtx x1)
   10441                 :             : {
   10442                 :        1009 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10443                 :        1009 :   rtx x2, x3, x4, x5, x6;
   10444                 :        1009 :   int res ATTRIBUTE_UNUSED;
   10445                 :        1009 :   x2 = XEXP (x1, 0);
   10446                 :        1009 :   operands[0] = x2;
   10447                 :        1009 :   x3 = XEXP (x1, 1);
   10448                 :        1009 :   x4 = XVECEXP (x3, 0, 0);
   10449                 :        1009 :   operands[1] = x4;
   10450                 :        1009 :   x5 = XVECEXP (x3, 0, 1);
   10451                 :        1009 :   operands[2] = x5;
   10452                 :        1009 :   x6 = XVECEXP (x3, 0, 2);
   10453                 :        1009 :   operands[3] = x6;
   10454                 :        1009 :   if (!const_0_to_255_operand (operands[3], E_SImode))
   10455                 :             :     return -1;
   10456                 :        1009 :   switch (GET_MODE (operands[0]))
   10457                 :             :     {
   10458                 :         112 :     case E_V32HImode:
   10459                 :         112 :       return pattern75 (x3, E_V32HImode); /* [-1, 0] */
   10460                 :             : 
   10461                 :         122 :     case E_V16SImode:
   10462                 :         122 :       if (pattern75 (x3, E_V16SImode) != 0)
   10463                 :             :         return -1;
   10464                 :             :       return 1;
   10465                 :             : 
   10466                 :         119 :     case E_V8DImode:
   10467                 :         119 :       if (pattern75 (x3, E_V8DImode) != 0)
   10468                 :             :         return -1;
   10469                 :             :       return 2;
   10470                 :             : 
   10471                 :         108 :     case E_V16HImode:
   10472                 :         108 :       if (pattern75 (x3, E_V16HImode) != 0)
   10473                 :             :         return -1;
   10474                 :             :       return 3;
   10475                 :             : 
   10476                 :         118 :     case E_V8SImode:
   10477                 :         118 :       if (pattern75 (x3, E_V8SImode) != 0)
   10478                 :             :         return -1;
   10479                 :             :       return 4;
   10480                 :             : 
   10481                 :         112 :     case E_V4DImode:
   10482                 :         112 :       if (pattern75 (x3, E_V4DImode) != 0)
   10483                 :             :         return -1;
   10484                 :             :       return 5;
   10485                 :             : 
   10486                 :         104 :     case E_V8HImode:
   10487                 :         104 :       if (pattern75 (x3, E_V8HImode) != 0)
   10488                 :             :         return -1;
   10489                 :             :       return 6;
   10490                 :             : 
   10491                 :         110 :     case E_V4SImode:
   10492                 :         110 :       if (pattern75 (x3, E_V4SImode) != 0)
   10493                 :             :         return -1;
   10494                 :             :       return 7;
   10495                 :             : 
   10496                 :         104 :     case E_V2DImode:
   10497                 :         104 :       if (pattern75 (x3, E_V2DImode) != 0)
   10498                 :             :         return -1;
   10499                 :             :       return 8;
   10500                 :             : 
   10501                 :             :     default:
   10502                 :             :       return -1;
   10503                 :             :     }
   10504                 :             : }
   10505                 :             : 
   10506                 :             : static int
   10507                 :        1349 : pattern171 (rtx x1)
   10508                 :             : {
   10509                 :        1349 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10510                 :        1349 :   rtx x2, x3, x4, x5, x6;
   10511                 :        1349 :   int res ATTRIBUTE_UNUSED;
   10512                 :        1349 :   x2 = XEXP (x1, 0);
   10513                 :        1349 :   operands[0] = x2;
   10514                 :        1349 :   x3 = XEXP (x1, 1);
   10515                 :        1349 :   x4 = XVECEXP (x3, 0, 0);
   10516                 :        1349 :   operands[1] = x4;
   10517                 :        1349 :   x5 = XVECEXP (x3, 0, 1);
   10518                 :        1349 :   operands[2] = x5;
   10519                 :        1349 :   x6 = XVECEXP (x3, 0, 2);
   10520                 :        1349 :   operands[3] = x6;
   10521                 :        1349 :   switch (GET_MODE (operands[0]))
   10522                 :             :     {
   10523                 :         169 :     case E_V32HImode:
   10524                 :         169 :       return pattern165 (x3, E_V32HImode); /* [-1, 0] */
   10525                 :             : 
   10526                 :         162 :     case E_V16SImode:
   10527                 :         162 :       if (pattern165 (x3, E_V16SImode) != 0)
   10528                 :             :         return -1;
   10529                 :             :       return 1;
   10530                 :             : 
   10531                 :         142 :     case E_V8DImode:
   10532                 :         142 :       if (pattern165 (x3, E_V8DImode) != 0)
   10533                 :             :         return -1;
   10534                 :             :       return 2;
   10535                 :             : 
   10536                 :         160 :     case E_V16HImode:
   10537                 :         160 :       if (pattern165 (x3, E_V16HImode) != 0)
   10538                 :             :         return -1;
   10539                 :             :       return 3;
   10540                 :             : 
   10541                 :         158 :     case E_V8SImode:
   10542                 :         158 :       if (pattern165 (x3, E_V8SImode) != 0)
   10543                 :             :         return -1;
   10544                 :             :       return 4;
   10545                 :             : 
   10546                 :         138 :     case E_V4DImode:
   10547                 :         138 :       if (pattern165 (x3, E_V4DImode) != 0)
   10548                 :             :         return -1;
   10549                 :             :       return 5;
   10550                 :             : 
   10551                 :         148 :     case E_V8HImode:
   10552                 :         148 :       if (pattern165 (x3, E_V8HImode) != 0)
   10553                 :             :         return -1;
   10554                 :             :       return 6;
   10555                 :             : 
   10556                 :         146 :     case E_V4SImode:
   10557                 :         146 :       if (pattern165 (x3, E_V4SImode) != 0)
   10558                 :             :         return -1;
   10559                 :             :       return 7;
   10560                 :             : 
   10561                 :         126 :     case E_V2DImode:
   10562                 :         126 :       if (pattern165 (x3, E_V2DImode) != 0)
   10563                 :             :         return -1;
   10564                 :             :       return 8;
   10565                 :             : 
   10566                 :             :     default:
   10567                 :             :       return -1;
   10568                 :             :     }
   10569                 :             : }
   10570                 :             : 
   10571                 :             : static int
   10572                 :        1386 : pattern172 (rtx x1)
   10573                 :             : {
   10574                 :        1386 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10575                 :        1386 :   rtx x2, x3, x4, x5, x6;
   10576                 :        1386 :   int res ATTRIBUTE_UNUSED;
   10577                 :        1386 :   x2 = XEXP (x1, 0);
   10578                 :        1386 :   operands[0] = x2;
   10579                 :        1386 :   x3 = XEXP (x1, 1);
   10580                 :        1386 :   x4 = XVECEXP (x3, 0, 0);
   10581                 :        1386 :   operands[1] = x4;
   10582                 :        1386 :   x5 = XVECEXP (x3, 0, 1);
   10583                 :        1386 :   operands[2] = x5;
   10584                 :        1386 :   x6 = XVECEXP (x3, 0, 2);
   10585                 :        1386 :   operands[3] = x6;
   10586                 :        1386 :   switch (GET_MODE (operands[0]))
   10587                 :             :     {
   10588                 :         285 :     case E_V16SImode:
   10589                 :         285 :       return pattern165 (x3, E_V16SImode); /* [-1, 0] */
   10590                 :             : 
   10591                 :         515 :     case E_V8SImode:
   10592                 :         515 :       if (pattern165 (x3, E_V8SImode) != 0)
   10593                 :             :         return -1;
   10594                 :             :       return 1;
   10595                 :             : 
   10596                 :         586 :     case E_V4SImode:
   10597                 :         586 :       if (pattern165 (x3, E_V4SImode) != 0)
   10598                 :             :         return -1;
   10599                 :             :       return 2;
   10600                 :             : 
   10601                 :             :     default:
   10602                 :             :       return -1;
   10603                 :             :     }
   10604                 :             : }
   10605                 :             : 
   10606                 :             : static int
   10607                 :        1981 : pattern173 (rtx x1)
   10608                 :             : {
   10609                 :        1981 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10610                 :        1981 :   rtx x2, x3, x4, x5, x6;
   10611                 :        1981 :   int res ATTRIBUTE_UNUSED;
   10612                 :        1981 :   x2 = XEXP (x1, 0);
   10613                 :        1981 :   operands[0] = x2;
   10614                 :        1981 :   x3 = XEXP (x1, 1);
   10615                 :        1981 :   x4 = XVECEXP (x3, 0, 0);
   10616                 :        1981 :   operands[1] = x4;
   10617                 :        1981 :   x5 = XVECEXP (x3, 0, 1);
   10618                 :        1981 :   operands[2] = x5;
   10619                 :        1981 :   x6 = XVECEXP (x3, 0, 2);
   10620                 :        1981 :   operands[3] = x6;
   10621                 :        1981 :   switch (GET_MODE (operands[0]))
   10622                 :             :     {
   10623                 :         981 :     case E_V8SImode:
   10624                 :         981 :       return pattern165 (x3, E_V8SImode); /* [-1, 0] */
   10625                 :             : 
   10626                 :        1000 :     case E_V4SImode:
   10627                 :        1000 :       if (pattern165 (x3, E_V4SImode) != 0)
   10628                 :             :         return -1;
   10629                 :             :       return 1;
   10630                 :             : 
   10631                 :             :     default:
   10632                 :             :       return -1;
   10633                 :             :     }
   10634                 :             : }
   10635                 :             : 
   10636                 :             : static int
   10637                 :         230 : pattern174 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   10638                 :             : {
   10639                 :         230 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10640                 :         230 :   rtx x2;
   10641                 :         230 :   int res ATTRIBUTE_UNUSED;
   10642                 :         230 :   if (!register_operand (operands[0], i3)
   10643                 :         230 :       || GET_MODE (x1) != i3)
   10644                 :             :     return -1;
   10645                 :         213 :   x2 = XEXP (x1, 0);
   10646                 :         213 :   if (GET_MODE (x2) != i1
   10647                 :         213 :       || !nonimmediate_operand (operands[1], i2)
   10648                 :         368 :       || !const0_operand (operands[2], i1))
   10649                 :          58 :     return -1;
   10650                 :             :   return 0;
   10651                 :             : }
   10652                 :             : 
   10653                 :             : static int
   10654                 :        1014 : pattern175 (rtx x1)
   10655                 :             : {
   10656                 :        1014 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10657                 :        1014 :   rtx x2, x3, x4;
   10658                 :        1014 :   int res ATTRIBUTE_UNUSED;
   10659                 :        1014 :   x2 = XEXP (x1, 0);
   10660                 :        1014 :   x3 = XEXP (x2, 0);
   10661                 :        1014 :   operands[1] = x3;
   10662                 :        1014 :   x4 = XEXP (x1, 1);
   10663                 :        1014 :   operands[2] = x4;
   10664                 :        1014 :   switch (GET_MODE (operands[0]))
   10665                 :             :     {
   10666                 :         250 :     case E_V8HFmode:
   10667                 :         250 :       if (!register_operand (operands[0], E_V8HFmode)
   10668                 :         250 :           || GET_MODE (x1) != E_V8HFmode)
   10669                 :             :         return -1;
   10670                 :         222 :       switch (GET_MODE (x2))
   10671                 :             :         {
   10672                 :         156 :         case E_V4HFmode:
   10673                 :         156 :           if (!const0_operand (operands[2], E_V4HFmode))
   10674                 :             :             return -1;
   10675                 :         156 :           switch (GET_MODE (operands[1]))
   10676                 :             :             {
   10677                 :          90 :             case E_V4SImode:
   10678                 :          90 :               if (!vector_operand (operands[1], E_V4SImode))
   10679                 :             :                 return -1;
   10680                 :             :               return 0;
   10681                 :             : 
   10682                 :          66 :             case E_V4DImode:
   10683                 :          66 :               if (!vector_operand (operands[1], E_V4DImode))
   10684                 :             :                 return -1;
   10685                 :             :               return 1;
   10686                 :             : 
   10687                 :             :             default:
   10688                 :             :               return -1;
   10689                 :             :             }
   10690                 :             : 
   10691                 :          66 :         case E_V2HFmode:
   10692                 :          66 :           if (!vector_operand (operands[1], E_V2DImode)
   10693                 :          66 :               || !const0_operand (operands[2], E_V6HFmode))
   10694                 :           2 :             return -1;
   10695                 :             :           return 2;
   10696                 :             : 
   10697                 :             :         default:
   10698                 :             :           return -1;
   10699                 :             :         }
   10700                 :             : 
   10701                 :         130 :     case E_V4SFmode:
   10702                 :         130 :       if (pattern174 (x1, E_V2SFmode, E_V2DImode, E_V4SFmode) != 0)
   10703                 :             :         return -1;
   10704                 :             :       return 3;
   10705                 :             : 
   10706                 :             :     default:
   10707                 :             :       return -1;
   10708                 :             :     }
   10709                 :             : }
   10710                 :             : 
   10711                 :             : static int
   10712                 :         332 : pattern176 (rtx x1)
   10713                 :             : {
   10714                 :         332 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10715                 :         332 :   rtx x2, x3, x4;
   10716                 :         332 :   int res ATTRIBUTE_UNUSED;
   10717                 :         332 :   x2 = XEXP (x1, 0);
   10718                 :         332 :   if (GET_MODE (x2) != E_DImode)
   10719                 :             :     return -1;
   10720                 :          53 :   x3 = XEXP (x1, 1);
   10721                 :          53 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   10722                 :          31 :       || !register_operand (operands[0], E_V2DImode)
   10723                 :          83 :       || GET_MODE (x1) != E_V2DImode)
   10724                 :          23 :     return -1;
   10725                 :          30 :   x4 = XEXP (x2, 0);
   10726                 :          30 :   operands[1] = x4;
   10727                 :          30 :   switch (GET_MODE (operands[1]))
   10728                 :             :     {
   10729                 :           9 :     case E_HImode:
   10730                 :           9 :       if (!nonimmediate_operand (operands[1], E_HImode))
   10731                 :             :         return -1;
   10732                 :             :       return 0;
   10733                 :             : 
   10734                 :          15 :     case E_SImode:
   10735                 :          15 :       if (!nonimmediate_operand (operands[1], E_SImode))
   10736                 :             :         return -1;
   10737                 :             :       return 1;
   10738                 :             : 
   10739                 :             :     default:
   10740                 :             :       return -1;
   10741                 :             :     }
   10742                 :             : }
   10743                 :             : 
   10744                 :             : static int
   10745                 :     1097732 : pattern177 (rtx x1, machine_mode i1)
   10746                 :             : {
   10747                 :     1097732 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10748                 :     1097732 :   int res ATTRIBUTE_UNUSED;
   10749                 :     1097732 :   if (!register_operand (operands[0], i1)
   10750                 :     1031273 :       || GET_MODE (x1) != i1
   10751                 :     1031273 :       || !bcst_vector_operand (operands[1], i1)
   10752                 :     1998772 :       || !bcst_vector_operand (operands[2], i1))
   10753                 :      257602 :     return -1;
   10754                 :             :   return 0;
   10755                 :             : }
   10756                 :             : 
   10757                 :             : static int
   10758                 :     3744090 : pattern178 (rtx x1)
   10759                 :             : {
   10760                 :     3744090 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10761                 :     3744090 :   rtx x2, x3;
   10762                 :     3744090 :   int res ATTRIBUTE_UNUSED;
   10763                 :     3744090 :   x2 = XEXP (x1, 0);
   10764                 :     3744090 :   operands[1] = x2;
   10765                 :     3744090 :   x3 = XEXP (x1, 1);
   10766                 :     3744090 :   operands[2] = x3;
   10767                 :     3744090 :   switch (GET_MODE (operands[0]))
   10768                 :             :     {
   10769                 :         519 :     case E_V32HFmode:
   10770                 :         519 :       return pattern177 (x1, E_V32HFmode); /* [-1, 0] */
   10771                 :             : 
   10772                 :         546 :     case E_V16HFmode:
   10773                 :         546 :       if (pattern177 (x1, E_V16HFmode) != 0)
   10774                 :             :         return -1;
   10775                 :             :       return 1;
   10776                 :             : 
   10777                 :        1087 :     case E_V8HFmode:
   10778                 :        1087 :       if (pattern177 (x1, E_V8HFmode) != 0)
   10779                 :             :         return -1;
   10780                 :             :       return 2;
   10781                 :             : 
   10782                 :         526 :     case E_V16SFmode:
   10783                 :         526 :       if (pattern177 (x1, E_V16SFmode) != 0)
   10784                 :             :         return -1;
   10785                 :             :       return 3;
   10786                 :             : 
   10787                 :       18135 :     case E_V8SFmode:
   10788                 :       18135 :       if (pattern177 (x1, E_V8SFmode) != 0)
   10789                 :             :         return -1;
   10790                 :             :       return 4;
   10791                 :             : 
   10792                 :      132159 :     case E_V4SFmode:
   10793                 :      132159 :       if (pattern177 (x1, E_V4SFmode) != 0)
   10794                 :             :         return -1;
   10795                 :             :       return 5;
   10796                 :             : 
   10797                 :        1084 :     case E_V8DFmode:
   10798                 :        1084 :       if (pattern177 (x1, E_V8DFmode) != 0)
   10799                 :             :         return -1;
   10800                 :             :       return 6;
   10801                 :             : 
   10802                 :       27193 :     case E_V4DFmode:
   10803                 :       27193 :       if (pattern177 (x1, E_V4DFmode) != 0)
   10804                 :             :         return -1;
   10805                 :             :       return 7;
   10806                 :             : 
   10807                 :       83052 :     case E_V2DFmode:
   10808                 :       83052 :       if (pattern177 (x1, E_V2DFmode) != 0)
   10809                 :             :         return -1;
   10810                 :             :       return 8;
   10811                 :             : 
   10812                 :         466 :     case E_V64QImode:
   10813                 :         466 :       if (pattern177 (x1, E_V64QImode) != 0)
   10814                 :             :         return -1;
   10815                 :             :       return 9;
   10816                 :             : 
   10817                 :        4127 :     case E_V32QImode:
   10818                 :        4127 :       if (pattern177 (x1, E_V32QImode) != 0)
   10819                 :             :         return -1;
   10820                 :             :       return 10;
   10821                 :             : 
   10822                 :       26863 :     case E_V16QImode:
   10823                 :       26863 :       if (pattern177 (x1, E_V16QImode) != 0)
   10824                 :             :         return -1;
   10825                 :             :       return 11;
   10826                 :             : 
   10827                 :         351 :     case E_V32HImode:
   10828                 :         351 :       if (pattern177 (x1, E_V32HImode) != 0)
   10829                 :             :         return -1;
   10830                 :             :       return 12;
   10831                 :             : 
   10832                 :        4620 :     case E_V16HImode:
   10833                 :        4620 :       if (pattern177 (x1, E_V16HImode) != 0)
   10834                 :             :         return -1;
   10835                 :             :       return 13;
   10836                 :             : 
   10837                 :       58684 :     case E_V8HImode:
   10838                 :       58684 :       if (pattern177 (x1, E_V8HImode) != 0)
   10839                 :             :         return -1;
   10840                 :             :       return 14;
   10841                 :             : 
   10842                 :        5792 :     case E_V16SImode:
   10843                 :        5792 :       if (pattern177 (x1, E_V16SImode) != 0)
   10844                 :             :         return -1;
   10845                 :             :       return 15;
   10846                 :             : 
   10847                 :       13855 :     case E_V8SImode:
   10848                 :       13855 :       if (pattern177 (x1, E_V8SImode) != 0)
   10849                 :             :         return -1;
   10850                 :             :       return 16;
   10851                 :             : 
   10852                 :      305945 :     case E_V4SImode:
   10853                 :      305945 :       if (pattern177 (x1, E_V4SImode) != 0)
   10854                 :             :         return -1;
   10855                 :             :       return 17;
   10856                 :             : 
   10857                 :        2690 :     case E_V8DImode:
   10858                 :        2690 :       if (pattern177 (x1, E_V8DImode) != 0)
   10859                 :             :         return -1;
   10860                 :             :       return 18;
   10861                 :             : 
   10862                 :        7123 :     case E_V4DImode:
   10863                 :        7123 :       if (pattern177 (x1, E_V4DImode) != 0)
   10864                 :             :         return -1;
   10865                 :             :       return 19;
   10866                 :             : 
   10867                 :      100000 :     case E_V2DImode:
   10868                 :      100000 :       if (pattern177 (x1, E_V2DImode) != 0)
   10869                 :             :         return -1;
   10870                 :             :       return 20;
   10871                 :             : 
   10872                 :             :     default:
   10873                 :             :       return -1;
   10874                 :             :     }
   10875                 :             : }
   10876                 :             : 
   10877                 :             : static int
   10878                 :          14 : pattern179 (rtx x1, machine_mode i1)
   10879                 :             : {
   10880                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10881                 :          14 :   rtx x2;
   10882                 :          14 :   int res ATTRIBUTE_UNUSED;
   10883                 :          14 :   if (!register_operand (operands[0], i1)
   10884                 :          14 :       || GET_MODE (x1) != i1)
   10885                 :             :     return -1;
   10886                 :           8 :   x2 = XEXP (x1, 0);
   10887                 :           8 :   if (GET_MODE (x2) != i1
   10888                 :           8 :       || !vector_operand (operands[1], i1)
   10889                 :           8 :       || !vector_operand (operands[2], i1)
   10890                 :          16 :       || !vector_operand (operands[3], i1))
   10891                 :           2 :     return -1;
   10892                 :             :   return 0;
   10893                 :             : }
   10894                 :             : 
   10895                 :             : static int
   10896                 :          16 : pattern180 (rtx x1, machine_mode i1)
   10897                 :             : {
   10898                 :          16 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10899                 :          16 :   rtx x2;
   10900                 :          16 :   int res ATTRIBUTE_UNUSED;
   10901                 :          16 :   if (!register_operand (operands[0], i1)
   10902                 :          16 :       || GET_MODE (x1) != i1)
   10903                 :             :     return -1;
   10904                 :          10 :   x2 = XEXP (x1, 0);
   10905                 :          10 :   if (GET_MODE (x2) != i1
   10906                 :          10 :       || !vector_operand (operands[1], i1)
   10907                 :          10 :       || !vector_operand (operands[2], i1)
   10908                 :          10 :       || !const0_operand (operands[3], i1)
   10909                 :          16 :       || !vector_operand (operands[4], i1))
   10910                 :           6 :     return -1;
   10911                 :             :   return 0;
   10912                 :             : }
   10913                 :             : 
   10914                 :             : static int
   10915                 :       22052 : pattern181 (rtx x1)
   10916                 :             : {
   10917                 :       22052 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   10918                 :       22052 :   rtx x2, x3, x4, x5, x6;
   10919                 :       22052 :   int res ATTRIBUTE_UNUSED;
   10920                 :       22052 :   x2 = XEXP (x1, 0);
   10921                 :       22052 :   switch (XVECLEN (x2, 0))
   10922                 :             :     {
   10923                 :        8176 :     case 2:
   10924                 :        8176 :       x3 = XVECEXP (x2, 0, 0);
   10925                 :        8176 :       operands[1] = x3;
   10926                 :        8176 :       x4 = XVECEXP (x2, 0, 1);
   10927                 :        8176 :       operands[2] = x4;
   10928                 :        8176 :       x5 = XEXP (x1, 1);
   10929                 :        8176 :       operands[3] = x5;
   10930                 :        8176 :       switch (XINT (x2, 1))
   10931                 :             :         {
   10932                 :           7 :         case 224:
   10933                 :           7 :           switch (GET_MODE (operands[0]))
   10934                 :             :             {
   10935                 :           7 :             case E_V32HFmode:
   10936                 :           7 :               return pattern179 (x1, E_V32HFmode); /* [-1, 0] */
   10937                 :             : 
   10938                 :           0 :             case E_V16HFmode:
   10939                 :           0 :               if (pattern179 (x1, E_V16HFmode) != 0)
   10940                 :             :                 return -1;
   10941                 :             :               return 1;
   10942                 :             : 
   10943                 :           0 :             case E_V8HFmode:
   10944                 :           0 :               if (pattern179 (x1, E_V8HFmode) != 0)
   10945                 :             :                 return -1;
   10946                 :             :               return 2;
   10947                 :             : 
   10948                 :             :             default:
   10949                 :             :               return -1;
   10950                 :             :             }
   10951                 :             : 
   10952                 :           7 :         case 225:
   10953                 :           7 :           switch (GET_MODE (operands[0]))
   10954                 :             :             {
   10955                 :           7 :             case E_V32HFmode:
   10956                 :           7 :               if (pattern179 (x1, E_V32HFmode) != 0)
   10957                 :             :                 return -1;
   10958                 :             :               return 3;
   10959                 :             : 
   10960                 :           0 :             case E_V16HFmode:
   10961                 :           0 :               if (pattern179 (x1, E_V16HFmode) != 0)
   10962                 :             :                 return -1;
   10963                 :             :               return 4;
   10964                 :             : 
   10965                 :           0 :             case E_V8HFmode:
   10966                 :           0 :               if (pattern179 (x1, E_V8HFmode) != 0)
   10967                 :             :                 return -1;
   10968                 :             :               return 5;
   10969                 :             : 
   10970                 :             :             default:
   10971                 :             :               return -1;
   10972                 :             :             }
   10973                 :             : 
   10974                 :             :         default:
   10975                 :             :           return -1;
   10976                 :             :         }
   10977                 :             : 
   10978                 :       10541 :     case 3:
   10979                 :       10541 :       x3 = XVECEXP (x2, 0, 0);
   10980                 :       10541 :       operands[1] = x3;
   10981                 :       10541 :       x4 = XVECEXP (x2, 0, 1);
   10982                 :       10541 :       operands[2] = x4;
   10983                 :       10541 :       x6 = XVECEXP (x2, 0, 2);
   10984                 :       10541 :       operands[3] = x6;
   10985                 :       10541 :       x5 = XEXP (x1, 1);
   10986                 :       10541 :       operands[4] = x5;
   10987                 :       10541 :       switch (XINT (x2, 1))
   10988                 :             :         {
   10989                 :           8 :         case 220:
   10990                 :           8 :           switch (GET_MODE (operands[0]))
   10991                 :             :             {
   10992                 :           8 :             case E_V32HFmode:
   10993                 :           8 :               if (pattern180 (x1, E_V32HFmode) != 0)
   10994                 :             :                 return -1;
   10995                 :             :               return 6;
   10996                 :             : 
   10997                 :           0 :             case E_V16HFmode:
   10998                 :           0 :               if (pattern180 (x1, E_V16HFmode) != 0)
   10999                 :             :                 return -1;
   11000                 :             :               return 7;
   11001                 :             : 
   11002                 :           0 :             case E_V8HFmode:
   11003                 :           0 :               if (pattern180 (x1, E_V8HFmode) != 0)
   11004                 :             :                 return -1;
   11005                 :             :               return 8;
   11006                 :             : 
   11007                 :             :             default:
   11008                 :             :               return -1;
   11009                 :             :             }
   11010                 :             : 
   11011                 :           8 :         case 222:
   11012                 :           8 :           switch (GET_MODE (operands[0]))
   11013                 :             :             {
   11014                 :           8 :             case E_V32HFmode:
   11015                 :           8 :               if (pattern180 (x1, E_V32HFmode) != 0)
   11016                 :             :                 return -1;
   11017                 :             :               return 9;
   11018                 :             : 
   11019                 :           0 :             case E_V16HFmode:
   11020                 :           0 :               if (pattern180 (x1, E_V16HFmode) != 0)
   11021                 :             :                 return -1;
   11022                 :             :               return 10;
   11023                 :             : 
   11024                 :           0 :             case E_V8HFmode:
   11025                 :           0 :               if (pattern180 (x1, E_V8HFmode) != 0)
   11026                 :             :                 return -1;
   11027                 :             :               return 11;
   11028                 :             : 
   11029                 :             :             default:
   11030                 :             :               return -1;
   11031                 :             :             }
   11032                 :             : 
   11033                 :             :         default:
   11034                 :             :           return -1;
   11035                 :             :         }
   11036                 :             : 
   11037                 :             :     default:
   11038                 :             :       return -1;
   11039                 :             :     }
   11040                 :             : }
   11041                 :             : 
   11042                 :             : static int
   11043                 :         326 : pattern182 (rtx x1, machine_mode i1, machine_mode i2)
   11044                 :             : {
   11045                 :         326 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11046                 :         326 :   rtx x2, x3, x4, x5;
   11047                 :         326 :   int res ATTRIBUTE_UNUSED;
   11048                 :         326 :   if (!register_operand (operands[0], i2)
   11049                 :         326 :       || GET_MODE (x1) != i2)
   11050                 :             :     return -1;
   11051                 :         309 :   x2 = XEXP (x1, 0);
   11052                 :         309 :   if (GET_MODE (x2) != i2)
   11053                 :             :     return -1;
   11054                 :         309 :   x3 = XEXP (x2, 0);
   11055                 :         309 :   if (GET_MODE (x3) != i1
   11056                 :         309 :       || !register_operand (operands[1], i2)
   11057                 :         602 :       || !nonimmediate_operand (operands[2], i2))
   11058                 :          16 :     return -1;
   11059                 :         293 :   x4 = XEXP (x1, 1);
   11060                 :         293 :   if (GET_MODE (x4) != i2)
   11061                 :             :     return -1;
   11062                 :         293 :   x5 = XEXP (x4, 0);
   11063                 :         293 :   if (GET_MODE (x5) != i1)
   11064                 :             :     return -1;
   11065                 :             :   return 0;
   11066                 :             : }
   11067                 :             : 
   11068                 :             : static int
   11069                 :         218 : pattern183 (rtx x1)
   11070                 :             : {
   11071                 :         218 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11072                 :         218 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   11073                 :         218 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   11074                 :         218 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   11075                 :         218 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   11076                 :         218 :   rtx x34, x35, x36, x37;
   11077                 :         218 :   int res ATTRIBUTE_UNUSED;
   11078                 :         218 :   x2 = XEXP (x1, 0);
   11079                 :         218 :   x3 = XEXP (x2, 1);
   11080                 :         218 :   x4 = XVECEXP (x3, 0, 0);
   11081                 :         218 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11082                 :             :     return -1;
   11083                 :         218 :   x5 = XVECEXP (x3, 0, 1);
   11084                 :         218 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11085                 :             :     return -1;
   11086                 :         218 :   x6 = XVECEXP (x3, 0, 2);
   11087                 :         218 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11088                 :             :     return -1;
   11089                 :         218 :   x7 = XVECEXP (x3, 0, 3);
   11090                 :         218 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   11091                 :             :     return -1;
   11092                 :         218 :   x8 = XVECEXP (x3, 0, 4);
   11093                 :         218 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
   11094                 :             :     return -1;
   11095                 :         218 :   x9 = XVECEXP (x3, 0, 5);
   11096                 :         218 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
   11097                 :             :     return -1;
   11098                 :         218 :   x10 = XVECEXP (x3, 0, 6);
   11099                 :         218 :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
   11100                 :             :     return -1;
   11101                 :         218 :   x11 = XVECEXP (x3, 0, 7);
   11102                 :         218 :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
   11103                 :             :     return -1;
   11104                 :         218 :   x12 = XVECEXP (x3, 0, 8);
   11105                 :         218 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   11106                 :             :     return -1;
   11107                 :         218 :   x13 = XVECEXP (x3, 0, 9);
   11108                 :         218 :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   11109                 :             :     return -1;
   11110                 :         218 :   x14 = XVECEXP (x3, 0, 10);
   11111                 :         218 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   11112                 :             :     return -1;
   11113                 :         218 :   x15 = XVECEXP (x3, 0, 11);
   11114                 :         218 :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   11115                 :             :     return -1;
   11116                 :         218 :   x16 = XVECEXP (x3, 0, 12);
   11117                 :         218 :   if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
   11118                 :             :     return -1;
   11119                 :         218 :   x17 = XVECEXP (x3, 0, 13);
   11120                 :         218 :   if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
   11121                 :             :     return -1;
   11122                 :         218 :   x18 = XVECEXP (x3, 0, 14);
   11123                 :         218 :   if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
   11124                 :             :     return -1;
   11125                 :         218 :   x19 = XVECEXP (x3, 0, 15);
   11126                 :         218 :   if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 30])
   11127                 :             :     return -1;
   11128                 :         218 :   x20 = XEXP (x1, 1);
   11129                 :         218 :   x21 = XEXP (x20, 1);
   11130                 :         218 :   if (XVECLEN (x21, 0) != 16)
   11131                 :             :     return -1;
   11132                 :         218 :   x22 = XVECEXP (x21, 0, 0);
   11133                 :         218 :   if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11134                 :             :     return -1;
   11135                 :         218 :   x23 = XVECEXP (x21, 0, 1);
   11136                 :         218 :   if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   11137                 :             :     return -1;
   11138                 :         218 :   x24 = XVECEXP (x21, 0, 2);
   11139                 :         218 :   if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   11140                 :             :     return -1;
   11141                 :         218 :   x25 = XVECEXP (x21, 0, 3);
   11142                 :         218 :   if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   11143                 :             :     return -1;
   11144                 :         218 :   x26 = XVECEXP (x21, 0, 4);
   11145                 :         218 :   if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
   11146                 :             :     return -1;
   11147                 :         218 :   x27 = XVECEXP (x21, 0, 5);
   11148                 :         218 :   if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
   11149                 :             :     return -1;
   11150                 :         218 :   x28 = XVECEXP (x21, 0, 6);
   11151                 :         218 :   if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
   11152                 :             :     return -1;
   11153                 :         218 :   x29 = XVECEXP (x21, 0, 7);
   11154                 :         218 :   if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 23])
   11155                 :             :     return -1;
   11156                 :         218 :   x30 = XVECEXP (x21, 0, 8);
   11157                 :         218 :   if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   11158                 :             :     return -1;
   11159                 :         218 :   x31 = XVECEXP (x21, 0, 9);
   11160                 :         218 :   if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   11161                 :             :     return -1;
   11162                 :         218 :   x32 = XVECEXP (x21, 0, 10);
   11163                 :         218 :   if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   11164                 :             :     return -1;
   11165                 :         218 :   x33 = XVECEXP (x21, 0, 11);
   11166                 :         218 :   if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   11167                 :             :     return -1;
   11168                 :         218 :   x34 = XVECEXP (x21, 0, 12);
   11169                 :         218 :   if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
   11170                 :             :     return -1;
   11171                 :         218 :   x35 = XVECEXP (x21, 0, 13);
   11172                 :         218 :   if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
   11173                 :             :     return -1;
   11174                 :         218 :   x36 = XVECEXP (x21, 0, 14);
   11175                 :         218 :   if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
   11176                 :             :     return -1;
   11177                 :         218 :   x37 = XVECEXP (x21, 0, 15);
   11178                 :         218 :   if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 31]
   11179                 :         218 :       || pattern182 (x1, E_V32HImode, E_V16HImode) != 0)
   11180                 :          23 :     return -1;
   11181                 :             :   return 0;
   11182                 :             : }
   11183                 :             : 
   11184                 :             : static int
   11185                 :         495 : pattern184 (rtx x1, machine_mode i1, machine_mode i2)
   11186                 :             : {
   11187                 :         495 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11188                 :         495 :   rtx x2, x3, x4, x5;
   11189                 :         495 :   int res ATTRIBUTE_UNUSED;
   11190                 :         495 :   if (!register_operand (operands[0], i2)
   11191                 :         495 :       || GET_MODE (x1) != i2)
   11192                 :             :     return -1;
   11193                 :         469 :   x2 = XEXP (x1, 0);
   11194                 :         469 :   if (GET_MODE (x2) != i2)
   11195                 :             :     return -1;
   11196                 :         469 :   x3 = XEXP (x2, 0);
   11197                 :         469 :   if (GET_MODE (x3) != i1
   11198                 :         469 :       || !register_operand (operands[1], i2)
   11199                 :         870 :       || !vector_operand (operands[2], i2))
   11200                 :          68 :     return -1;
   11201                 :         401 :   x4 = XEXP (x1, 1);
   11202                 :         401 :   if (GET_MODE (x4) != i2)
   11203                 :             :     return -1;
   11204                 :         401 :   x5 = XEXP (x4, 0);
   11205                 :         401 :   if (GET_MODE (x5) != i1)
   11206                 :             :     return -1;
   11207                 :             :   return 0;
   11208                 :             : }
   11209                 :             : 
   11210                 :             : static int
   11211                 :      140272 : pattern185 (rtx x1)
   11212                 :             : {
   11213                 :      140272 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11214                 :      140272 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   11215                 :      140272 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   11216                 :      140272 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   11217                 :      140272 :   rtx x26, x27;
   11218                 :      140272 :   int res ATTRIBUTE_UNUSED;
   11219                 :      140272 :   x2 = XEXP (x1, 0);
   11220                 :      140272 :   x3 = XEXP (x2, 0);
   11221                 :      140272 :   if (GET_CODE (x3) != VEC_CONCAT)
   11222                 :             :     return -1;
   11223                 :       39737 :   x4 = XEXP (x2, 1);
   11224                 :       39737 :   if (GET_CODE (x4) != PARALLEL)
   11225                 :             :     return -1;
   11226                 :       39737 :   x5 = XEXP (x1, 1);
   11227                 :       39737 :   if (GET_CODE (x5) != VEC_SELECT)
   11228                 :             :     return -1;
   11229                 :        1343 :   x6 = XEXP (x5, 0);
   11230                 :        1343 :   if (GET_CODE (x6) != VEC_CONCAT)
   11231                 :             :     return -1;
   11232                 :        1340 :   x7 = XEXP (x5, 1);
   11233                 :        1340 :   if (GET_CODE (x7) != PARALLEL)
   11234                 :             :     return -1;
   11235                 :        1340 :   x8 = XEXP (x3, 0);
   11236                 :        1340 :   operands[1] = x8;
   11237                 :        1340 :   x9 = XEXP (x3, 1);
   11238                 :        1340 :   operands[2] = x9;
   11239                 :        1340 :   x10 = XEXP (x6, 0);
   11240                 :        1340 :   if (!rtx_equal_p (x10, operands[1]))
   11241                 :             :     return -1;
   11242                 :         947 :   x11 = XEXP (x6, 1);
   11243                 :         947 :   if (!rtx_equal_p (x11, operands[2]))
   11244                 :             :     return -1;
   11245                 :         945 :   switch (XVECLEN (x4, 0))
   11246                 :             :     {
   11247                 :         108 :     case 16:
   11248                 :         108 :       return pattern183 (x1); /* [-1, 0] */
   11249                 :             : 
   11250                 :         304 :     case 8:
   11251                 :         304 :       x12 = XVECEXP (x4, 0, 0);
   11252                 :         304 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11253                 :             :         return -1;
   11254                 :         304 :       x13 = XVECEXP (x4, 0, 1);
   11255                 :         304 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11256                 :             :         return -1;
   11257                 :         304 :       x14 = XVECEXP (x4, 0, 2);
   11258                 :         304 :       if (GET_CODE (x14) != CONST_INT)
   11259                 :             :         return -1;
   11260                 :         304 :       x15 = XVECEXP (x4, 0, 3);
   11261                 :         304 :       if (GET_CODE (x15) != CONST_INT)
   11262                 :             :         return -1;
   11263                 :         304 :       x16 = XVECEXP (x4, 0, 4);
   11264                 :         304 :       if (GET_CODE (x16) != CONST_INT)
   11265                 :             :         return -1;
   11266                 :         304 :       x17 = XVECEXP (x4, 0, 5);
   11267                 :         304 :       if (GET_CODE (x17) != CONST_INT)
   11268                 :             :         return -1;
   11269                 :         304 :       x18 = XVECEXP (x4, 0, 6);
   11270                 :         304 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   11271                 :             :         return -1;
   11272                 :         304 :       x19 = XVECEXP (x4, 0, 7);
   11273                 :         304 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   11274                 :         304 :           || XVECLEN (x7, 0) != 8)
   11275                 :             :         return -1;
   11276                 :         304 :       x20 = XVECEXP (x7, 0, 0);
   11277                 :         304 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11278                 :             :         return -1;
   11279                 :         304 :       x21 = XVECEXP (x7, 0, 1);
   11280                 :         304 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   11281                 :             :         return -1;
   11282                 :         304 :       x22 = XVECEXP (x7, 0, 2);
   11283                 :         304 :       if (GET_CODE (x22) != CONST_INT)
   11284                 :             :         return -1;
   11285                 :         304 :       x23 = XVECEXP (x7, 0, 3);
   11286                 :         304 :       if (GET_CODE (x23) != CONST_INT)
   11287                 :             :         return -1;
   11288                 :         304 :       x24 = XVECEXP (x7, 0, 4);
   11289                 :         304 :       if (GET_CODE (x24) != CONST_INT)
   11290                 :             :         return -1;
   11291                 :         304 :       x25 = XVECEXP (x7, 0, 5);
   11292                 :         304 :       if (GET_CODE (x25) != CONST_INT)
   11293                 :             :         return -1;
   11294                 :         304 :       x26 = XVECEXP (x7, 0, 6);
   11295                 :         304 :       if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   11296                 :             :         return -1;
   11297                 :         304 :       x27 = XVECEXP (x7, 0, 7);
   11298                 :         304 :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   11299                 :             :         return -1;
   11300                 :         304 :       switch (XWINT (x14, 0))
   11301                 :             :         {
   11302                 :         196 :         case 4L:
   11303                 :         196 :           if (XWINT (x15, 0) != 6L
   11304                 :         196 :               || XWINT (x16, 0) != 8L
   11305                 :         196 :               || XWINT (x17, 0) != 10L
   11306                 :         196 :               || XWINT (x22, 0) != 5L
   11307                 :         196 :               || XWINT (x23, 0) != 7L
   11308                 :         196 :               || XWINT (x24, 0) != 9L
   11309                 :         196 :               || XWINT (x25, 0) != 11L
   11310                 :         392 :               || pattern184 (x1, E_V16HImode, E_V8HImode) != 0)
   11311                 :          52 :             return -1;
   11312                 :             :           return 1;
   11313                 :             : 
   11314                 :         108 :         case 8L:
   11315                 :         108 :           if (XWINT (x15, 0) != 10L
   11316                 :         108 :               || XWINT (x16, 0) != 4L
   11317                 :         108 :               || XWINT (x17, 0) != 6L
   11318                 :         108 :               || XWINT (x22, 0) != 9L
   11319                 :         108 :               || XWINT (x23, 0) != 11L
   11320                 :         108 :               || XWINT (x24, 0) != 5L
   11321                 :         108 :               || XWINT (x25, 0) != 7L
   11322                 :         216 :               || pattern182 (x1, E_V16SImode, E_V8SImode) != 0)
   11323                 :          10 :             return -1;
   11324                 :             :           return 2;
   11325                 :             : 
   11326                 :             :         default:
   11327                 :             :           return -1;
   11328                 :             :         }
   11329                 :             : 
   11330                 :         465 :     case 4:
   11331                 :         465 :       x12 = XVECEXP (x4, 0, 0);
   11332                 :         465 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11333                 :             :         return -1;
   11334                 :         153 :       x13 = XVECEXP (x4, 0, 1);
   11335                 :         153 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11336                 :             :         return -1;
   11337                 :         153 :       x14 = XVECEXP (x4, 0, 2);
   11338                 :         153 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11339                 :             :         return -1;
   11340                 :         153 :       x15 = XVECEXP (x4, 0, 3);
   11341                 :         153 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   11342                 :         153 :           || XVECLEN (x7, 0) != 4)
   11343                 :             :         return -1;
   11344                 :         153 :       x20 = XVECEXP (x7, 0, 0);
   11345                 :         153 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11346                 :             :         return -1;
   11347                 :         153 :       x21 = XVECEXP (x7, 0, 1);
   11348                 :         153 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   11349                 :             :         return -1;
   11350                 :         153 :       x22 = XVECEXP (x7, 0, 2);
   11351                 :         153 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   11352                 :             :         return -1;
   11353                 :         153 :       x23 = XVECEXP (x7, 0, 3);
   11354                 :         153 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   11355                 :         153 :           || pattern184 (x1, E_V8SImode, E_V4SImode) != 0)
   11356                 :          25 :         return -1;
   11357                 :             :       return 3;
   11358                 :             : 
   11359                 :             :     default:
   11360                 :             :       return -1;
   11361                 :             :     }
   11362                 :             : }
   11363                 :             : 
   11364                 :             : static int
   11365                 :         313 : pattern186 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   11366                 :             : {
   11367                 :         313 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11368                 :         313 :   rtx x2, x3, x4, x5;
   11369                 :         313 :   int res ATTRIBUTE_UNUSED;
   11370                 :         313 :   if (!register_operand (operands[0], i2)
   11371                 :         313 :       || GET_MODE (x1) != i2)
   11372                 :             :     return -1;
   11373                 :         295 :   x2 = XEXP (x1, 0);
   11374                 :         295 :   if (GET_MODE (x2) != i2)
   11375                 :             :     return -1;
   11376                 :         295 :   x3 = XEXP (x2, 0);
   11377                 :         295 :   if (GET_MODE (x3) != i1
   11378                 :         295 :       || !nonimmediate_operand (operands[1], i3))
   11379                 :           5 :     return -1;
   11380                 :         290 :   x4 = XEXP (x1, 1);
   11381                 :         290 :   if (GET_MODE (x4) != i2)
   11382                 :             :     return -1;
   11383                 :         290 :   x5 = XEXP (x4, 0);
   11384                 :         290 :   if (GET_MODE (x5) != i1)
   11385                 :             :     return -1;
   11386                 :             :   return 0;
   11387                 :             : }
   11388                 :             : 
   11389                 :             : static int
   11390                 :      284880 : pattern187 (rtx x1, rtx_code i1)
   11391                 :             : {
   11392                 :      284880 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11393                 :      284880 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   11394                 :      284880 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   11395                 :      284880 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   11396                 :      284880 :   int res ATTRIBUTE_UNUSED;
   11397                 :      284880 :   x2 = XEXP (x1, 0);
   11398                 :      284880 :   x3 = XEXP (x2, 0);
   11399                 :      284880 :   if (GET_CODE (x3) != VEC_SELECT)
   11400                 :             :     return -1;
   11401                 :        1613 :   x4 = XEXP (x3, 1);
   11402                 :        1613 :   if (GET_CODE (x4) != PARALLEL)
   11403                 :             :     return -1;
   11404                 :        1613 :   x5 = XEXP (x1, 1);
   11405                 :        1613 :   if (GET_CODE (x5) != i1)
   11406                 :             :     return -1;
   11407                 :         429 :   x6 = XEXP (x5, 0);
   11408                 :         429 :   if (GET_CODE (x6) != VEC_SELECT)
   11409                 :             :     return -1;
   11410                 :         421 :   x7 = XEXP (x6, 1);
   11411                 :         421 :   if (GET_CODE (x7) != PARALLEL)
   11412                 :             :     return -1;
   11413                 :         421 :   x8 = XEXP (x3, 0);
   11414                 :         421 :   operands[1] = x8;
   11415                 :         421 :   x9 = XEXP (x6, 0);
   11416                 :         421 :   if (!rtx_equal_p (x9, operands[1]))
   11417                 :             :     return -1;
   11418                 :         313 :   switch (XVECLEN (x4, 0))
   11419                 :             :     {
   11420                 :         102 :     case 8:
   11421                 :         102 :       x10 = XVECEXP (x4, 0, 0);
   11422                 :         102 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11423                 :             :         return -1;
   11424                 :         102 :       x11 = XVECEXP (x4, 0, 1);
   11425                 :         102 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11426                 :             :         return -1;
   11427                 :         102 :       x12 = XVECEXP (x4, 0, 2);
   11428                 :         102 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11429                 :             :         return -1;
   11430                 :         102 :       x13 = XVECEXP (x4, 0, 3);
   11431                 :         102 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   11432                 :             :         return -1;
   11433                 :         102 :       x14 = XVECEXP (x4, 0, 4);
   11434                 :         102 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   11435                 :             :         return -1;
   11436                 :         102 :       x15 = XVECEXP (x4, 0, 5);
   11437                 :         102 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   11438                 :             :         return -1;
   11439                 :         102 :       x16 = XVECEXP (x4, 0, 6);
   11440                 :         102 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   11441                 :             :         return -1;
   11442                 :         102 :       x17 = XVECEXP (x4, 0, 7);
   11443                 :         102 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   11444                 :         102 :           || XVECLEN (x7, 0) != 8)
   11445                 :             :         return -1;
   11446                 :         102 :       x18 = XVECEXP (x7, 0, 0);
   11447                 :         102 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11448                 :             :         return -1;
   11449                 :         102 :       x19 = XVECEXP (x7, 0, 1);
   11450                 :         102 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   11451                 :             :         return -1;
   11452                 :         102 :       x20 = XVECEXP (x7, 0, 2);
   11453                 :         102 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   11454                 :             :         return -1;
   11455                 :         102 :       x21 = XVECEXP (x7, 0, 3);
   11456                 :         102 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   11457                 :             :         return -1;
   11458                 :         102 :       x22 = XVECEXP (x7, 0, 4);
   11459                 :         102 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   11460                 :             :         return -1;
   11461                 :         102 :       x23 = XVECEXP (x7, 0, 5);
   11462                 :         102 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   11463                 :             :         return -1;
   11464                 :         102 :       x24 = XVECEXP (x7, 0, 6);
   11465                 :         102 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   11466                 :             :         return -1;
   11467                 :         102 :       x25 = XVECEXP (x7, 0, 7);
   11468                 :         102 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 15]
   11469                 :         102 :           || pattern186 (x1, E_V8QImode, E_V8HImode, E_V16QImode) != 0)
   11470                 :           6 :         return -1;
   11471                 :             :       return 0;
   11472                 :             : 
   11473                 :         102 :     case 4:
   11474                 :         102 :       x10 = XVECEXP (x4, 0, 0);
   11475                 :         102 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11476                 :             :         return -1;
   11477                 :         102 :       x11 = XVECEXP (x4, 0, 1);
   11478                 :         102 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11479                 :             :         return -1;
   11480                 :         102 :       x12 = XVECEXP (x4, 0, 2);
   11481                 :         102 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11482                 :             :         return -1;
   11483                 :         102 :       x13 = XVECEXP (x4, 0, 3);
   11484                 :         102 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   11485                 :         102 :           || XVECLEN (x7, 0) != 4)
   11486                 :             :         return -1;
   11487                 :         102 :       x18 = XVECEXP (x7, 0, 0);
   11488                 :         102 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11489                 :             :         return -1;
   11490                 :         102 :       x19 = XVECEXP (x7, 0, 1);
   11491                 :         102 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   11492                 :             :         return -1;
   11493                 :         102 :       x20 = XVECEXP (x7, 0, 2);
   11494                 :         102 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   11495                 :             :         return -1;
   11496                 :         102 :       x21 = XVECEXP (x7, 0, 3);
   11497                 :         102 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   11498                 :         102 :           || pattern186 (x1, E_V4HImode, E_V4SImode, E_V8HImode) != 0)
   11499                 :           6 :         return -1;
   11500                 :             :       return 1;
   11501                 :             : 
   11502                 :         109 :     case 2:
   11503                 :         109 :       x10 = XVECEXP (x4, 0, 0);
   11504                 :         109 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11505                 :             :         return -1;
   11506                 :         109 :       x11 = XVECEXP (x4, 0, 1);
   11507                 :         109 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
   11508                 :         109 :           || XVECLEN (x7, 0) != 2)
   11509                 :             :         return -1;
   11510                 :         109 :       x18 = XVECEXP (x7, 0, 0);
   11511                 :         109 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11512                 :             :         return -1;
   11513                 :         109 :       x19 = XVECEXP (x7, 0, 1);
   11514                 :         109 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   11515                 :         109 :           || pattern186 (x1, E_V2SImode, E_V2DImode, E_V4SImode) != 0)
   11516                 :          11 :         return -1;
   11517                 :             :       return 2;
   11518                 :             : 
   11519                 :             :     default:
   11520                 :             :       return -1;
   11521                 :             :     }
   11522                 :             : }
   11523                 :             : 
   11524                 :             : static int
   11525                 :        9361 : pattern188 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   11526                 :             : {
   11527                 :        9361 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11528                 :        9361 :   rtx x2, x3, x4, x5;
   11529                 :        9361 :   int res ATTRIBUTE_UNUSED;
   11530                 :        9361 :   if (!register_operand (operands[0], i3)
   11531                 :        9361 :       || GET_MODE (x1) != i3)
   11532                 :             :     return -1;
   11533                 :        9327 :   x2 = XEXP (x1, 0);
   11534                 :        9327 :   if (GET_MODE (x2) != i3)
   11535                 :             :     return -1;
   11536                 :        9327 :   x3 = XEXP (x2, 0);
   11537                 :        9327 :   if (GET_MODE (x3) != i2
   11538                 :        9327 :       || !nonimmediate_operand (operands[1], i1))
   11539                 :        1749 :     return -1;
   11540                 :        7578 :   x4 = XEXP (x1, 1);
   11541                 :        7578 :   if (GET_MODE (x4) != i3)
   11542                 :             :     return -1;
   11543                 :        7578 :   x5 = XEXP (x4, 0);
   11544                 :        7578 :   if (GET_MODE (x5) != i2
   11545                 :        7578 :       || !nonimmediate_operand (operands[2], i1))
   11546                 :         292 :     return -1;
   11547                 :             :   return 0;
   11548                 :             : }
   11549                 :             : 
   11550                 :             : static int
   11551                 :      256623 : pattern189 (rtx x1, rtx_code i1)
   11552                 :             : {
   11553                 :      256623 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11554                 :      256623 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   11555                 :      256623 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   11556                 :      256623 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   11557                 :      256623 :   int res ATTRIBUTE_UNUSED;
   11558                 :      256623 :   x2 = XEXP (x1, 0);
   11559                 :      256623 :   x3 = XEXP (x2, 0);
   11560                 :      256623 :   if (GET_CODE (x3) != VEC_SELECT)
   11561                 :             :     return -1;
   11562                 :       88771 :   x4 = XEXP (x3, 1);
   11563                 :       88771 :   if (GET_CODE (x4) != PARALLEL)
   11564                 :             :     return -1;
   11565                 :       88771 :   x5 = XEXP (x1, 1);
   11566                 :       88771 :   if (GET_CODE (x5) != i1)
   11567                 :             :     return -1;
   11568                 :       67649 :   x6 = XEXP (x5, 0);
   11569                 :       67649 :   if (GET_CODE (x6) != VEC_SELECT)
   11570                 :             :     return -1;
   11571                 :       67649 :   x7 = XEXP (x6, 1);
   11572                 :       67649 :   if (GET_CODE (x7) != PARALLEL)
   11573                 :             :     return -1;
   11574                 :       67649 :   x8 = XEXP (x3, 0);
   11575                 :       67649 :   operands[1] = x8;
   11576                 :       67649 :   x9 = XEXP (x6, 0);
   11577                 :       67649 :   operands[2] = x9;
   11578                 :       67649 :   switch (XVECLEN (x4, 0))
   11579                 :             :     {
   11580                 :        3031 :     case 8:
   11581                 :        3031 :       x10 = XVECEXP (x4, 0, 0);
   11582                 :        3031 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11583                 :             :         return -1;
   11584                 :        3031 :       x11 = XVECEXP (x4, 0, 1);
   11585                 :        3031 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11586                 :             :         return -1;
   11587                 :        2849 :       x12 = XVECEXP (x4, 0, 2);
   11588                 :        2849 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11589                 :             :         return -1;
   11590                 :        2849 :       x13 = XVECEXP (x4, 0, 3);
   11591                 :        2849 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   11592                 :             :         return -1;
   11593                 :        2849 :       x14 = XVECEXP (x4, 0, 4);
   11594                 :        2849 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   11595                 :             :         return -1;
   11596                 :        2849 :       x15 = XVECEXP (x4, 0, 5);
   11597                 :        2849 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   11598                 :             :         return -1;
   11599                 :        2849 :       x16 = XVECEXP (x4, 0, 6);
   11600                 :        2849 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   11601                 :             :         return -1;
   11602                 :        2849 :       x17 = XVECEXP (x4, 0, 7);
   11603                 :        2849 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   11604                 :        2849 :           || XVECLEN (x7, 0) != 8)
   11605                 :             :         return -1;
   11606                 :        2849 :       x18 = XVECEXP (x7, 0, 0);
   11607                 :        2849 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11608                 :             :         return -1;
   11609                 :        2849 :       x19 = XVECEXP (x7, 0, 1);
   11610                 :        2849 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11611                 :             :         return -1;
   11612                 :        2849 :       x20 = XVECEXP (x7, 0, 2);
   11613                 :        2849 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11614                 :             :         return -1;
   11615                 :        2849 :       x21 = XVECEXP (x7, 0, 3);
   11616                 :        2849 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   11617                 :             :         return -1;
   11618                 :        2849 :       x22 = XVECEXP (x7, 0, 4);
   11619                 :        2849 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   11620                 :             :         return -1;
   11621                 :        2849 :       x23 = XVECEXP (x7, 0, 5);
   11622                 :        2849 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   11623                 :             :         return -1;
   11624                 :        2849 :       x24 = XVECEXP (x7, 0, 6);
   11625                 :        2849 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   11626                 :             :         return -1;
   11627                 :        2849 :       x25 = XVECEXP (x7, 0, 7);
   11628                 :        2849 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   11629                 :        2849 :           || pattern188 (x1, E_V16SImode, E_V8SImode, E_V8DImode) != 0)
   11630                 :         494 :         return -1;
   11631                 :             :       return 0;
   11632                 :             : 
   11633                 :        6516 :     case 4:
   11634                 :        6516 :       x10 = XVECEXP (x4, 0, 0);
   11635                 :        6516 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11636                 :             :         return -1;
   11637                 :        6516 :       x11 = XVECEXP (x4, 0, 1);
   11638                 :        6516 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11639                 :             :         return -1;
   11640                 :        6512 :       x12 = XVECEXP (x4, 0, 2);
   11641                 :        6512 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11642                 :             :         return -1;
   11643                 :        6512 :       x13 = XVECEXP (x4, 0, 3);
   11644                 :        6512 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   11645                 :        6512 :           || XVECLEN (x7, 0) != 4)
   11646                 :             :         return -1;
   11647                 :        6512 :       x18 = XVECEXP (x7, 0, 0);
   11648                 :        6512 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11649                 :             :         return -1;
   11650                 :        6512 :       x19 = XVECEXP (x7, 0, 1);
   11651                 :        6512 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11652                 :             :         return -1;
   11653                 :        6512 :       x20 = XVECEXP (x7, 0, 2);
   11654                 :        6512 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11655                 :             :         return -1;
   11656                 :        6512 :       x21 = XVECEXP (x7, 0, 3);
   11657                 :        6512 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   11658                 :        6512 :           || pattern188 (x1, E_V8SImode, E_V4SImode, E_V4DImode) != 0)
   11659                 :        1581 :         return -1;
   11660                 :             :       return 1;
   11661                 :             : 
   11662                 :       58095 :     case 2:
   11663                 :       58095 :       x10 = XVECEXP (x4, 0, 0);
   11664                 :       58095 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11665                 :             :         return -1;
   11666                 :       58017 :       x11 = XVECEXP (x4, 0, 1);
   11667                 :       58017 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
   11668                 :       58009 :           || XVECLEN (x7, 0) != 2)
   11669                 :             :         return -1;
   11670                 :       58009 :       x18 = XVECEXP (x7, 0, 0);
   11671                 :       58009 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11672                 :             :         return -1;
   11673                 :       58009 :       x19 = XVECEXP (x7, 0, 1);
   11674                 :       58009 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
   11675                 :       58009 :           || !register_operand (operands[0], E_V2DImode)
   11676                 :       57921 :           || GET_MODE (x1) != E_V2DImode
   11677                 :       57921 :           || GET_MODE (x2) != E_V2DImode
   11678                 :       57921 :           || GET_MODE (x3) != E_V2SImode
   11679                 :       57921 :           || !vector_operand (operands[1], E_V4SImode)
   11680                 :       41832 :           || GET_MODE (x5) != E_V2DImode
   11681                 :       41832 :           || GET_MODE (x6) != E_V2SImode
   11682                 :       99841 :           || !vector_operand (operands[2], E_V4SImode))
   11683                 :       25218 :         return -1;
   11684                 :             :       return 2;
   11685                 :             : 
   11686                 :             :     default:
   11687                 :             :       return -1;
   11688                 :             :     }
   11689                 :             : }
   11690                 :             : 
   11691                 :             : static int
   11692                 :          44 : pattern190 (rtx x1, machine_mode i1)
   11693                 :             : {
   11694                 :          44 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11695                 :          44 :   rtx x2, x3;
   11696                 :          44 :   int res ATTRIBUTE_UNUSED;
   11697                 :          44 :   if (!register_operand (operands[0], i1)
   11698                 :          44 :       || GET_MODE (x1) != i1)
   11699                 :             :     return -1;
   11700                 :          44 :   x2 = XEXP (x1, 0);
   11701                 :          44 :   if (GET_MODE (x2) != i1
   11702                 :          44 :       || !bcst_vector_operand (operands[1], i1))
   11703                 :           6 :     return -1;
   11704                 :          38 :   x3 = XEXP (x1, 1);
   11705                 :          38 :   if (GET_MODE (x3) != i1
   11706                 :          38 :       || !bcst_vector_operand (operands[2], i1))
   11707                 :           4 :     return -1;
   11708                 :             :   return 0;
   11709                 :             : }
   11710                 :             : 
   11711                 :             : static int
   11712                 :      125320 : pattern191 (rtx x1)
   11713                 :             : {
   11714                 :      125320 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11715                 :      125320 :   rtx x2, x3, x4, x5;
   11716                 :      125320 :   int res ATTRIBUTE_UNUSED;
   11717                 :      125320 :   x2 = XEXP (x1, 0);
   11718                 :      125320 :   x3 = XEXP (x2, 0);
   11719                 :      125320 :   operands[1] = x3;
   11720                 :      125320 :   x4 = XEXP (x1, 1);
   11721                 :      125320 :   switch (GET_CODE (x4))
   11722                 :             :     {
   11723                 :      108004 :     case REG:
   11724                 :      108004 :     case SUBREG:
   11725                 :      108004 :     case MEM:
   11726                 :      108004 :     case VEC_DUPLICATE:
   11727                 :      108004 :       operands[2] = x4;
   11728                 :      108004 :       return 0;
   11729                 :             : 
   11730                 :        1972 :     case NOT:
   11731                 :        1972 :       x5 = XEXP (x4, 0);
   11732                 :        1972 :       operands[2] = x5;
   11733                 :        1972 :       switch (GET_MODE (operands[0]))
   11734                 :             :         {
   11735                 :           0 :         case E_V16SImode:
   11736                 :           0 :           if (pattern190 (x1, E_V16SImode) != 0)
   11737                 :             :             return -1;
   11738                 :             :           return 1;
   11739                 :             : 
   11740                 :           0 :         case E_V8DImode:
   11741                 :           0 :           if (pattern190 (x1, E_V8DImode) != 0)
   11742                 :             :             return -1;
   11743                 :             :           return 2;
   11744                 :             : 
   11745                 :           9 :         case E_V64QImode:
   11746                 :           9 :           if (pattern190 (x1, E_V64QImode) != 0)
   11747                 :             :             return -1;
   11748                 :             :           return 3;
   11749                 :             : 
   11750                 :           0 :         case E_V32QImode:
   11751                 :           0 :           if (pattern190 (x1, E_V32QImode) != 0)
   11752                 :             :             return -1;
   11753                 :             :           return 4;
   11754                 :             : 
   11755                 :           0 :         case E_V16QImode:
   11756                 :           0 :           if (pattern190 (x1, E_V16QImode) != 0)
   11757                 :             :             return -1;
   11758                 :             :           return 5;
   11759                 :             : 
   11760                 :           0 :         case E_V32HImode:
   11761                 :           0 :           if (pattern190 (x1, E_V32HImode) != 0)
   11762                 :             :             return -1;
   11763                 :             :           return 6;
   11764                 :             : 
   11765                 :           0 :         case E_V16HImode:
   11766                 :           0 :           if (pattern190 (x1, E_V16HImode) != 0)
   11767                 :             :             return -1;
   11768                 :             :           return 7;
   11769                 :             : 
   11770                 :           1 :         case E_V8HImode:
   11771                 :           1 :           if (pattern190 (x1, E_V8HImode) != 0)
   11772                 :             :             return -1;
   11773                 :             :           return 8;
   11774                 :             : 
   11775                 :           0 :         case E_V8SImode:
   11776                 :           0 :           if (pattern190 (x1, E_V8SImode) != 0)
   11777                 :             :             return -1;
   11778                 :             :           return 9;
   11779                 :             : 
   11780                 :          34 :         case E_V4SImode:
   11781                 :          34 :           if (pattern190 (x1, E_V4SImode) != 0)
   11782                 :             :             return -1;
   11783                 :             :           return 10;
   11784                 :             : 
   11785                 :           0 :         case E_V4DImode:
   11786                 :           0 :           if (pattern190 (x1, E_V4DImode) != 0)
   11787                 :             :             return -1;
   11788                 :             :           return 11;
   11789                 :             : 
   11790                 :           0 :         case E_V2DImode:
   11791                 :           0 :           if (pattern190 (x1, E_V2DImode) != 0)
   11792                 :             :             return -1;
   11793                 :             :           return 12;
   11794                 :             : 
   11795                 :             :         default:
   11796                 :             :           return -1;
   11797                 :             :         }
   11798                 :             : 
   11799                 :             :     default:
   11800                 :             :       return -1;
   11801                 :             :     }
   11802                 :             : }
   11803                 :             : 
   11804                 :             : static int
   11805                 :         264 : pattern192 (rtx x1)
   11806                 :             : {
   11807                 :         264 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11808                 :         264 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   11809                 :         264 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   11810                 :         264 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   11811                 :         264 :   rtx x26, x27;
   11812                 :         264 :   int res ATTRIBUTE_UNUSED;
   11813                 :         264 :   x2 = XEXP (x1, 0);
   11814                 :         264 :   x3 = XEXP (x2, 0);
   11815                 :         264 :   if (GET_CODE (x3) != VEC_CONCAT)
   11816                 :             :     return -1;
   11817                 :         264 :   x4 = XEXP (x2, 1);
   11818                 :         264 :   if (GET_CODE (x4) != PARALLEL)
   11819                 :             :     return -1;
   11820                 :         264 :   x5 = XEXP (x1, 1);
   11821                 :         264 :   if (GET_CODE (x5) != VEC_SELECT)
   11822                 :             :     return -1;
   11823                 :         264 :   x6 = XEXP (x5, 0);
   11824                 :         264 :   if (GET_CODE (x6) != VEC_CONCAT)
   11825                 :             :     return -1;
   11826                 :         264 :   x7 = XEXP (x5, 1);
   11827                 :         264 :   if (GET_CODE (x7) != PARALLEL)
   11828                 :             :     return -1;
   11829                 :         264 :   x8 = XEXP (x3, 0);
   11830                 :         264 :   operands[1] = x8;
   11831                 :         264 :   x9 = XEXP (x3, 1);
   11832                 :         264 :   operands[2] = x9;
   11833                 :         264 :   x10 = XEXP (x6, 0);
   11834                 :         264 :   if (!rtx_equal_p (x10, operands[1]))
   11835                 :             :     return -1;
   11836                 :         264 :   x11 = XEXP (x6, 1);
   11837                 :         264 :   if (!rtx_equal_p (x11, operands[2]))
   11838                 :             :     return -1;
   11839                 :         264 :   switch (XVECLEN (x4, 0))
   11840                 :             :     {
   11841                 :         110 :     case 16:
   11842                 :         110 :       return pattern183 (x1); /* [-1, 0] */
   11843                 :             : 
   11844                 :         146 :     case 8:
   11845                 :         146 :       x12 = XVECEXP (x4, 0, 0);
   11846                 :         146 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   11847                 :             :         return -1;
   11848                 :         146 :       x13 = XVECEXP (x4, 0, 1);
   11849                 :         146 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   11850                 :             :         return -1;
   11851                 :         146 :       x14 = XVECEXP (x4, 0, 2);
   11852                 :         146 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   11853                 :             :         return -1;
   11854                 :         146 :       x15 = XVECEXP (x4, 0, 3);
   11855                 :         146 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   11856                 :             :         return -1;
   11857                 :         146 :       x16 = XVECEXP (x4, 0, 4);
   11858                 :         146 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   11859                 :             :         return -1;
   11860                 :         146 :       x17 = XVECEXP (x4, 0, 5);
   11861                 :         146 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   11862                 :             :         return -1;
   11863                 :         146 :       x18 = XVECEXP (x4, 0, 6);
   11864                 :         146 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   11865                 :             :         return -1;
   11866                 :         146 :       x19 = XVECEXP (x4, 0, 7);
   11867                 :         146 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   11868                 :         146 :           || XVECLEN (x7, 0) != 8)
   11869                 :             :         return -1;
   11870                 :         146 :       x20 = XVECEXP (x7, 0, 0);
   11871                 :         146 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   11872                 :             :         return -1;
   11873                 :         146 :       x21 = XVECEXP (x7, 0, 1);
   11874                 :         146 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   11875                 :             :         return -1;
   11876                 :         146 :       x22 = XVECEXP (x7, 0, 2);
   11877                 :         146 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   11878                 :             :         return -1;
   11879                 :         146 :       x23 = XVECEXP (x7, 0, 3);
   11880                 :         146 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   11881                 :             :         return -1;
   11882                 :         146 :       x24 = XVECEXP (x7, 0, 4);
   11883                 :         146 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   11884                 :             :         return -1;
   11885                 :         146 :       x25 = XVECEXP (x7, 0, 5);
   11886                 :         146 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   11887                 :             :         return -1;
   11888                 :         146 :       x26 = XVECEXP (x7, 0, 6);
   11889                 :         146 :       if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   11890                 :             :         return -1;
   11891                 :         146 :       x27 = XVECEXP (x7, 0, 7);
   11892                 :         146 :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 15]
   11893                 :         146 :           || pattern184 (x1, E_V16HImode, E_V8HImode) != 0)
   11894                 :          17 :         return -1;
   11895                 :             :       return 1;
   11896                 :             : 
   11897                 :             :     default:
   11898                 :             :       return -1;
   11899                 :             :     }
   11900                 :             : }
   11901                 :             : 
   11902                 :             : static int
   11903                 :     3697335 : pattern193 (rtx x1)
   11904                 :             : {
   11905                 :     3697335 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11906                 :     3697335 :   rtx x2, x3, x4, x5, x6;
   11907                 :     3697335 :   int res ATTRIBUTE_UNUSED;
   11908                 :     3697335 :   x2 = XVECEXP (x1, 0, 1);
   11909                 :     3697335 :   if (GET_CODE (x2) != CLOBBER)
   11910                 :             :     return -1;
   11911                 :     3439085 :   x3 = XEXP (x2, 0);
   11912                 :     3439085 :   if (GET_CODE (x3) != REG
   11913                 :     3439085 :       || REGNO (x3) != 17
   11914                 :     6679439 :       || GET_MODE (x3) != E_CCmode)
   11915                 :             :     return -1;
   11916                 :     3240103 :   x4 = XVECEXP (x1, 0, 0);
   11917                 :     3240103 :   x5 = XEXP (x4, 1);
   11918                 :     3240103 :   x6 = XEXP (x5, 0);
   11919                 :     3240103 :   switch (GET_CODE (x6))
   11920                 :             :     {
   11921                 :             :     case CONST_INT:
   11922                 :             :     case CONST_WIDE_INT:
   11923                 :             :     case CONST_POLY_INT:
   11924                 :             :     case CONST_FIXED:
   11925                 :             :     case CONST_DOUBLE:
   11926                 :             :     case CONST_VECTOR:
   11927                 :             :     case CONST:
   11928                 :             :     case REG:
   11929                 :             :     case SUBREG:
   11930                 :             :     case MEM:
   11931                 :             :     case LABEL_REF:
   11932                 :             :     case SYMBOL_REF:
   11933                 :             :     case HIGH:
   11934                 :             :       return 0;
   11935                 :             : 
   11936                 :       53575 :     case MINUS:
   11937                 :       53575 :       return 1;
   11938                 :             : 
   11939                 :             :     default:
   11940                 :             :       return -1;
   11941                 :             :     }
   11942                 :             : }
   11943                 :             : 
   11944                 :             : static int
   11945                 :        3898 : pattern194 (rtx x1)
   11946                 :             : {
   11947                 :        3898 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11948                 :        3898 :   rtx x2;
   11949                 :        3898 :   int res ATTRIBUTE_UNUSED;
   11950                 :        3898 :   if (GET_CODE (x1) != CLOBBER)
   11951                 :             :     return -1;
   11952                 :        3737 :   x2 = XEXP (x1, 0);
   11953                 :        3737 :   if (GET_CODE (x2) != REG
   11954                 :        3737 :       || REGNO (x2) != 17
   11955                 :        7474 :       || GET_MODE (x2) != E_CCmode)
   11956                 :           0 :     return -1;
   11957                 :             :   return 0;
   11958                 :             : }
   11959                 :             : 
   11960                 :             : static int
   11961                 :     2489316 : pattern195 (rtx x1)
   11962                 :             : {
   11963                 :     2489316 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   11964                 :     2489316 :   rtx x2, x3, x4, x5, x6;
   11965                 :     2489316 :   int res ATTRIBUTE_UNUSED;
   11966                 :     2489316 :   x2 = XVECEXP (x1, 0, 0);
   11967                 :     2489316 :   x3 = XEXP (x2, 1);
   11968                 :     2489316 :   x4 = XEXP (x3, 0);
   11969                 :     2489316 :   operands[1] = x4;
   11970                 :     2489316 :   x5 = XEXP (x3, 1);
   11971                 :     2489316 :   switch (GET_CODE (x5))
   11972                 :             :     {
   11973                 :             :     case CONST_INT:
   11974                 :             :     case CONST_WIDE_INT:
   11975                 :             :     case CONST_POLY_INT:
   11976                 :             :     case CONST_FIXED:
   11977                 :             :     case CONST_DOUBLE:
   11978                 :             :     case CONST_VECTOR:
   11979                 :             :     case CONST:
   11980                 :             :     case REG:
   11981                 :             :     case SUBREG:
   11982                 :             :     case LABEL_REF:
   11983                 :             :     case SYMBOL_REF:
   11984                 :             :     case HIGH:
   11985                 :             :       return 0;
   11986                 :             : 
   11987                 :        4078 :     case AND:
   11988                 :        4078 :       if (GET_MODE (x5) != E_QImode)
   11989                 :             :         return -1;
   11990                 :        3868 :       x6 = XVECEXP (x1, 0, 1);
   11991                 :        3868 :       if (pattern194 (x6) != 0)
   11992                 :             :         return -1;
   11993                 :             :       return 1;
   11994                 :             : 
   11995                 :             :     default:
   11996                 :             :       return -1;
   11997                 :             :     }
   11998                 :             : }
   11999                 :             : 
   12000                 :             : static int
   12001                 :        7015 : pattern196 (rtx x1)
   12002                 :             : {
   12003                 :        7015 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12004                 :        7015 :   int res ATTRIBUTE_UNUSED;
   12005                 :        7015 :   switch (GET_MODE (operands[0]))
   12006                 :             :     {
   12007                 :        5205 :     case E_SImode:
   12008                 :        5205 :       if (!nonimmediate_operand (operands[0], E_SImode)
   12009                 :        5205 :           || GET_MODE (x1) != E_SImode
   12010                 :       10410 :           || !nonimmediate_operand (operands[1], E_SImode))
   12011                 :         222 :         return -1;
   12012                 :             :       return 0;
   12013                 :             : 
   12014                 :        1327 :     case E_DImode:
   12015                 :        1327 :       if (GET_MODE (x1) != E_DImode)
   12016                 :             :         return -1;
   12017                 :             :       return 1;
   12018                 :             : 
   12019                 :         179 :     case E_TImode:
   12020                 :         179 :       if (!register_operand (operands[0], E_TImode)
   12021                 :         179 :           || GET_MODE (x1) != E_TImode
   12022                 :         358 :           || !register_operand (operands[1], E_TImode))
   12023                 :          27 :         return -1;
   12024                 :             :       return 2;
   12025                 :             : 
   12026                 :             :     default:
   12027                 :             :       return -1;
   12028                 :             :     }
   12029                 :             : }
   12030                 :             : 
   12031                 :             : static int
   12032                 :         451 : pattern197 (rtx x1)
   12033                 :             : {
   12034                 :         451 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12035                 :         451 :   rtx x2, x3, x4, x5, x6;
   12036                 :         451 :   int res ATTRIBUTE_UNUSED;
   12037                 :         451 :   x2 = XEXP (x1, 0);
   12038                 :         451 :   operands[0] = x2;
   12039                 :         451 :   x3 = XEXP (x1, 1);
   12040                 :         451 :   x4 = XEXP (x3, 1);
   12041                 :         451 :   x5 = XEXP (x4, 0);
   12042                 :         451 :   operands[2] = x5;
   12043                 :         451 :   if (!register_operand (operands[2], E_QImode))
   12044                 :             :     return -1;
   12045                 :         186 :   x6 = XEXP (x4, 1);
   12046                 :         186 :   operands[3] = x6;
   12047                 :         186 :   if (!const_int_operand (operands[3], E_QImode))
   12048                 :             :     return -1;
   12049                 :         186 :   return pattern196 (x3); /* [-1, 2] */
   12050                 :             : }
   12051                 :             : 
   12052                 :             : static int
   12053                 :     1492706 : pattern198 (rtx x1)
   12054                 :             : {
   12055                 :     1492706 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12056                 :     1492706 :   rtx x2, x3, x4;
   12057                 :     1492706 :   int res ATTRIBUTE_UNUSED;
   12058                 :     1492706 :   x2 = XEXP (x1, 1);
   12059                 :     1492706 :   x3 = XEXP (x2, 0);
   12060                 :     1492706 :   operands[1] = x3;
   12061                 :     1492706 :   x4 = XEXP (x2, 1);
   12062                 :     1492706 :   switch (GET_CODE (x4))
   12063                 :             :     {
   12064                 :             :     case CONST_INT:
   12065                 :             :     case CONST_WIDE_INT:
   12066                 :             :     case CONST_POLY_INT:
   12067                 :             :     case CONST_FIXED:
   12068                 :             :     case CONST_DOUBLE:
   12069                 :             :     case CONST_VECTOR:
   12070                 :             :     case CONST:
   12071                 :             :     case REG:
   12072                 :             :     case SUBREG:
   12073                 :             :     case LABEL_REF:
   12074                 :             :     case SYMBOL_REF:
   12075                 :             :     case HIGH:
   12076                 :             :       return 0;
   12077                 :             : 
   12078                 :         190 :     case AND:
   12079                 :         190 :       if (GET_MODE (x4) != E_QImode)
   12080                 :             :         return -1;
   12081                 :         190 :       res = pattern197 (x1);
   12082                 :         190 :       if (res >= 0)
   12083                 :          68 :         return res + 1; /* [1, 3] */
   12084                 :             :       return -1;
   12085                 :             : 
   12086                 :             :     default:
   12087                 :             :       return -1;
   12088                 :             :     }
   12089                 :             : }
   12090                 :             : 
   12091                 :             : static int
   12092                 :       21529 : pattern199 (rtx x1, machine_mode i1)
   12093                 :             : {
   12094                 :       21529 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12095                 :       21529 :   rtx x2;
   12096                 :       21529 :   int res ATTRIBUTE_UNUSED;
   12097                 :       21529 :   if (!register_operand (operands[0], i1)
   12098                 :       21529 :       || GET_MODE (x1) != i1)
   12099                 :             :     return -1;
   12100                 :       21302 :   x2 = XEXP (x1, 0);
   12101                 :       21302 :   if (GET_MODE (x2) != i1
   12102                 :       21302 :       || !nonimmediate_operand (operands[1], i1))
   12103                 :        2468 :     return -1;
   12104                 :             :   return 0;
   12105                 :             : }
   12106                 :             : 
   12107                 :             : static int
   12108                 :     1110483 : pattern200 (rtx x1)
   12109                 :             : {
   12110                 :     1110483 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12111                 :     1110483 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   12112                 :     1110483 :   rtx x10;
   12113                 :     1110483 :   int res ATTRIBUTE_UNUSED;
   12114                 :     1110483 :   x2 = XVECEXP (x1, 0, 1);
   12115                 :     1110483 :   if (GET_CODE (x2) != CLOBBER)
   12116                 :             :     return -1;
   12117                 :     1054301 :   x3 = XEXP (x2, 0);
   12118                 :     1054301 :   if (GET_CODE (x3) != REG
   12119                 :     1054301 :       || REGNO (x3) != 17
   12120                 :     2070203 :       || GET_MODE (x3) != E_CCmode)
   12121                 :             :     return -1;
   12122                 :     1015872 :   x4 = XVECEXP (x1, 0, 0);
   12123                 :     1015872 :   x5 = XEXP (x4, 1);
   12124                 :     1015872 :   x6 = XEXP (x5, 0);
   12125                 :     1015872 :   switch (GET_CODE (x6))
   12126                 :             :     {
   12127                 :      827142 :     case REG:
   12128                 :      827142 :     case SUBREG:
   12129                 :      827142 :     case MEM:
   12130                 :      827142 :       return pattern198 (x4); /* [-1, 3] */
   12131                 :             : 
   12132                 :       23039 :     case ASHIFT:
   12133                 :       23039 :       x7 = XEXP (x4, 0);
   12134                 :       23039 :       operands[0] = x7;
   12135                 :       23039 :       x8 = XEXP (x6, 0);
   12136                 :       23039 :       operands[1] = x8;
   12137                 :       23039 :       x9 = XEXP (x6, 1);
   12138                 :       23039 :       operands[2] = x9;
   12139                 :       23039 :       if (!const_int_operand (operands[2], E_QImode))
   12140                 :             :         return -1;
   12141                 :       22795 :       x10 = XEXP (x5, 1);
   12142                 :       22795 :       operands[3] = x10;
   12143                 :       22795 :       if (!const_int_operand (operands[3], E_QImode))
   12144                 :             :         return -1;
   12145                 :       22795 :       switch (GET_MODE (operands[0]))
   12146                 :             :         {
   12147                 :        4771 :         case E_DImode:
   12148                 :        4771 :           if (pattern199 (x5, E_DImode) != 0)
   12149                 :             :             return -1;
   12150                 :             :           return 4;
   12151                 :             : 
   12152                 :       14040 :         case E_TImode:
   12153                 :       14040 :           if (pattern199 (x5, E_TImode) != 0)
   12154                 :             :             return -1;
   12155                 :             :           return 5;
   12156                 :             : 
   12157                 :             :         default:
   12158                 :             :           return -1;
   12159                 :             :         }
   12160                 :             : 
   12161                 :             :     default:
   12162                 :             :       return -1;
   12163                 :             :     }
   12164                 :             : }
   12165                 :             : 
   12166                 :             : static int
   12167                 :        4958 : pattern201 (rtx x1)
   12168                 :             : {
   12169                 :        4958 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12170                 :        4958 :   int res ATTRIBUTE_UNUSED;
   12171                 :        4958 :   switch (GET_MODE (operands[0]))
   12172                 :             :     {
   12173                 :        1758 :     case E_QImode:
   12174                 :        1758 :       if (!nonimmediate_operand (operands[0], E_QImode)
   12175                 :        1758 :           || GET_MODE (x1) != E_QImode
   12176                 :        3516 :           || !nonimmediate_operand (operands[1], E_QImode))
   12177                 :           8 :         return -1;
   12178                 :             :       return 0;
   12179                 :             : 
   12180                 :        1576 :     case E_HImode:
   12181                 :        1576 :       if (!nonimmediate_operand (operands[0], E_HImode)
   12182                 :        1576 :           || GET_MODE (x1) != E_HImode
   12183                 :        3152 :           || !nonimmediate_operand (operands[1], E_HImode))
   12184                 :           0 :         return -1;
   12185                 :             :       return 1;
   12186                 :             : 
   12187                 :        1316 :     case E_SImode:
   12188                 :        1316 :       if (!nonimmediate_operand (operands[0], E_SImode)
   12189                 :        1316 :           || GET_MODE (x1) != E_SImode
   12190                 :        2632 :           || !nonimmediate_operand (operands[1], E_SImode))
   12191                 :          88 :         return -1;
   12192                 :             :       return 2;
   12193                 :             : 
   12194                 :         308 :     case E_DImode:
   12195                 :         308 :       if (!nonimmediate_operand (operands[0], E_DImode)
   12196                 :         308 :           || GET_MODE (x1) != E_DImode
   12197                 :         616 :           || !nonimmediate_operand (operands[1], E_DImode))
   12198                 :          60 :         return -1;
   12199                 :             :       return 3;
   12200                 :             : 
   12201                 :             :     default:
   12202                 :             :       return -1;
   12203                 :             :     }
   12204                 :             : }
   12205                 :             : 
   12206                 :             : static int
   12207                 :         210 : pattern202 (rtx x1)
   12208                 :             : {
   12209                 :         210 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12210                 :         210 :   rtx x2, x3, x4;
   12211                 :         210 :   int res ATTRIBUTE_UNUSED;
   12212                 :         210 :   x2 = XEXP (x1, 1);
   12213                 :         210 :   x3 = XEXP (x2, 0);
   12214                 :         210 :   operands[2] = x3;
   12215                 :         210 :   if (!register_operand (operands[2], E_QImode))
   12216                 :             :     return -1;
   12217                 :         210 :   x4 = XEXP (x2, 1);
   12218                 :         210 :   operands[3] = x4;
   12219                 :         210 :   if (!const_int_operand (operands[3], E_QImode))
   12220                 :             :     return -1;
   12221                 :         210 :   return pattern201 (x1); /* [-1, 3] */
   12222                 :             : }
   12223                 :             : 
   12224                 :             : static int
   12225                 :       32078 : pattern203 (rtx x1)
   12226                 :             : {
   12227                 :       32078 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12228                 :       32078 :   rtx x2, x3, x4, x5, x6, x7, x8;
   12229                 :       32078 :   int res ATTRIBUTE_UNUSED;
   12230                 :       32078 :   x2 = XVECEXP (x1, 0, 1);
   12231                 :       32078 :   if (GET_CODE (x2) != CLOBBER)
   12232                 :             :     return -1;
   12233                 :       29885 :   x3 = XEXP (x2, 0);
   12234                 :       29885 :   if (GET_CODE (x3) != REG
   12235                 :       29885 :       || REGNO (x3) != 17
   12236                 :       59770 :       || GET_MODE (x3) != E_CCmode)
   12237                 :             :     return -1;
   12238                 :       29885 :   x4 = XVECEXP (x1, 0, 0);
   12239                 :       29885 :   x5 = XEXP (x4, 1);
   12240                 :       29885 :   x6 = XEXP (x5, 0);
   12241                 :       29885 :   operands[1] = x6;
   12242                 :       29885 :   x7 = XEXP (x5, 1);
   12243                 :       29885 :   switch (GET_CODE (x7))
   12244                 :             :     {
   12245                 :             :     case CONST_INT:
   12246                 :             :     case CONST_WIDE_INT:
   12247                 :             :     case CONST_POLY_INT:
   12248                 :             :     case CONST_FIXED:
   12249                 :             :     case CONST_DOUBLE:
   12250                 :             :     case CONST_VECTOR:
   12251                 :             :     case CONST:
   12252                 :             :     case REG:
   12253                 :             :     case SUBREG:
   12254                 :             :     case LABEL_REF:
   12255                 :             :     case SYMBOL_REF:
   12256                 :             :     case HIGH:
   12257                 :             :       return 0;
   12258                 :             : 
   12259                 :         140 :     case AND:
   12260                 :         140 :       if (GET_MODE (x7) != E_QImode)
   12261                 :             :         return -1;
   12262                 :         140 :       x8 = XEXP (x4, 0);
   12263                 :         140 :       operands[0] = x8;
   12264                 :         140 :       res = pattern202 (x5);
   12265                 :         140 :       if (res >= 0)
   12266                 :         140 :         return res + 1; /* [1, 4] */
   12267                 :             :       return -1;
   12268                 :             : 
   12269                 :             :     default:
   12270                 :             :       return -1;
   12271                 :             :     }
   12272                 :             : }
   12273                 :             : 
   12274                 :             : static int
   12275                 :       65435 : pattern204 (rtx x1)
   12276                 :             : {
   12277                 :       65435 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12278                 :       65435 :   int res ATTRIBUTE_UNUSED;
   12279                 :       65435 :   switch (GET_MODE (operands[0]))
   12280                 :             :     {
   12281                 :       28384 :     case E_SImode:
   12282                 :       28384 :       if (!register_operand (operands[0], E_SImode)
   12283                 :       28367 :           || GET_MODE (x1) != E_SImode
   12284                 :       56751 :           || !nonimmediate_operand (operands[1], E_SImode))
   12285                 :        4374 :         return -1;
   12286                 :             :       return 0;
   12287                 :             : 
   12288                 :       23004 :     case E_DImode:
   12289                 :       23004 :       if (!register_operand (operands[0], E_DImode)
   12290                 :       22870 :           || GET_MODE (x1) != E_DImode
   12291                 :       45874 :           || !nonimmediate_operand (operands[1], E_DImode))
   12292                 :        6004 :         return -1;
   12293                 :             :       return 1;
   12294                 :             : 
   12295                 :             :     default:
   12296                 :             :       return -1;
   12297                 :             :     }
   12298                 :             : }
   12299                 :             : 
   12300                 :             : static int
   12301                 :         595 : pattern205 (rtx x1, machine_mode i1)
   12302                 :             : {
   12303                 :         595 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12304                 :         595 :   int res ATTRIBUTE_UNUSED;
   12305                 :         595 :   if (!register_operand (operands[0], i1)
   12306                 :         595 :       || GET_MODE (x1) != i1
   12307                 :         595 :       || !nonimmediate_operand (operands[1], i1)
   12308                 :        1190 :       || !register_operand (operands[2], i1))
   12309                 :           0 :     return -1;
   12310                 :             :   return 0;
   12311                 :             : }
   12312                 :             : 
   12313                 :             : static int
   12314                 :         595 : pattern206 (rtx x1)
   12315                 :             : {
   12316                 :         595 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12317                 :         595 :   rtx x2, x3, x4, x5;
   12318                 :         595 :   int res ATTRIBUTE_UNUSED;
   12319                 :         595 :   x2 = XVECEXP (x1, 0, 1);
   12320                 :         595 :   x3 = XVECEXP (x2, 0, 0);
   12321                 :         595 :   operands[2] = x3;
   12322                 :         595 :   switch (GET_MODE (operands[0]))
   12323                 :             :     {
   12324                 :         280 :     case E_SImode:
   12325                 :         280 :       x4 = XVECEXP (x1, 0, 0);
   12326                 :         280 :       x5 = XEXP (x4, 1);
   12327                 :         280 :       return pattern205 (x5, E_SImode); /* [-1, 0] */
   12328                 :             : 
   12329                 :         315 :     case E_DImode:
   12330                 :         315 :       x4 = XVECEXP (x1, 0, 0);
   12331                 :         315 :       x5 = XEXP (x4, 1);
   12332                 :         315 :       if (pattern205 (x5, E_DImode) != 0)
   12333                 :             :         return -1;
   12334                 :             :       return 1;
   12335                 :             : 
   12336                 :             :     default:
   12337                 :             :       return -1;
   12338                 :             :     }
   12339                 :             : }
   12340                 :             : 
   12341                 :             : static int
   12342                 :           0 : pattern207 (rtx x1, int *pnum_clobbers)
   12343                 :             : {
   12344                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12345                 :           0 :   rtx x2;
   12346                 :           0 :   int res ATTRIBUTE_UNUSED;
   12347                 :           0 :   if (pnum_clobbers == NULL)
   12348                 :             :     return -1;
   12349                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   12350                 :           0 :   if (XVECLEN (x2, 0) != 1
   12351                 :           0 :       || XINT (x2, 1) != 39)
   12352                 :             :     return -1;
   12353                 :           0 :   return pattern206 (x1); /* [-1, 1] */
   12354                 :             : }
   12355                 :             : 
   12356                 :             : static int
   12357                 :        2265 : pattern208 (rtx x1, int *pnum_clobbers)
   12358                 :             : {
   12359                 :        2265 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12360                 :        2265 :   rtx x2, x3, x4, x5, x6, x7;
   12361                 :        2265 :   int res ATTRIBUTE_UNUSED;
   12362                 :        2265 :   x2 = XVECEXP (x1, 0, 0);
   12363                 :        2265 :   x3 = XEXP (x2, 0);
   12364                 :        2265 :   operands[0] = x3;
   12365                 :        2265 :   x4 = XEXP (x2, 1);
   12366                 :        2265 :   x5 = XEXP (x4, 0);
   12367                 :        2265 :   operands[1] = x5;
   12368                 :        2265 :   x6 = XVECEXP (x1, 0, 1);
   12369                 :        2265 :   switch (GET_CODE (x6))
   12370                 :             :     {
   12371                 :        2043 :     case CLOBBER:
   12372                 :        2043 :       x7 = XEXP (x6, 0);
   12373                 :        2043 :       if (GET_CODE (x7) != REG
   12374                 :        2043 :           || REGNO (x7) != 17
   12375                 :        4086 :           || GET_MODE (x7) != E_CCmode)
   12376                 :             :         return -1;
   12377                 :        2043 :       return pattern204 (x4); /* [-1, 1] */
   12378                 :             : 
   12379                 :           0 :     case UNSPEC:
   12380                 :           0 :       res = pattern207 (x1, pnum_clobbers);
   12381                 :           0 :       if (res >= 0)
   12382                 :           0 :         return res + 2; /* [2, 3] */
   12383                 :             :       return -1;
   12384                 :             : 
   12385                 :             :     default:
   12386                 :             :       return -1;
   12387                 :             :     }
   12388                 :             : }
   12389                 :             : 
   12390                 :             : static int
   12391                 :      328756 : pattern209 (rtx x1, machine_mode i1)
   12392                 :             : {
   12393                 :      328756 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12394                 :      328756 :   int res ATTRIBUTE_UNUSED;
   12395                 :      328756 :   if (!register_operand (operands[0], i1)
   12396                 :      324233 :       || GET_MODE (x1) != i1
   12397                 :      324233 :       || !register_operand (operands[1], i1)
   12398                 :      512724 :       || !general_operand (operands[2], i1))
   12399                 :      144957 :     return -1;
   12400                 :             :   return 0;
   12401                 :             : }
   12402                 :             : 
   12403                 :             : static int
   12404                 :      328756 : pattern210 (rtx x1)
   12405                 :             : {
   12406                 :      328756 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12407                 :      328756 :   rtx x2, x3;
   12408                 :      328756 :   int res ATTRIBUTE_UNUSED;
   12409                 :      328756 :   x2 = XEXP (x1, 0);
   12410                 :      328756 :   operands[1] = x2;
   12411                 :      328756 :   x3 = XEXP (x1, 1);
   12412                 :      328756 :   operands[2] = x3;
   12413                 :      328756 :   switch (GET_MODE (operands[0]))
   12414                 :             :     {
   12415                 :      243224 :     case E_DImode:
   12416                 :      243224 :       return pattern209 (x1, E_DImode); /* [-1, 0] */
   12417                 :             : 
   12418                 :         350 :     case E_TImode:
   12419                 :         350 :       if (pattern209 (x1, E_TImode) != 0)
   12420                 :             :         return -1;
   12421                 :             :       return 1;
   12422                 :             : 
   12423                 :        2943 :     case E_QImode:
   12424                 :        2943 :       if (pattern209 (x1, E_QImode) != 0)
   12425                 :             :         return -1;
   12426                 :             :       return 2;
   12427                 :             : 
   12428                 :         927 :     case E_HImode:
   12429                 :         927 :       if (pattern209 (x1, E_HImode) != 0)
   12430                 :             :         return -1;
   12431                 :             :       return 3;
   12432                 :             : 
   12433                 :       81312 :     case E_SImode:
   12434                 :       81312 :       if (pattern209 (x1, E_SImode) != 0)
   12435                 :             :         return -1;
   12436                 :             :       return 4;
   12437                 :             : 
   12438                 :             :     default:
   12439                 :             :       return -1;
   12440                 :             :     }
   12441                 :             : }
   12442                 :             : 
   12443                 :             : static int
   12444                 :      267002 : pattern211 (rtx x1)
   12445                 :             : {
   12446                 :      267002 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12447                 :      267002 :   rtx x2, x3, x4, x5, x6;
   12448                 :      267002 :   int res ATTRIBUTE_UNUSED;
   12449                 :      267002 :   x2 = XVECEXP (x1, 0, 1);
   12450                 :      267002 :   if (GET_CODE (x2) != CLOBBER)
   12451                 :             :     return -1;
   12452                 :      220423 :   x3 = XEXP (x2, 0);
   12453                 :      220423 :   if (GET_CODE (x3) != REG
   12454                 :      220423 :       || REGNO (x3) != 17
   12455                 :      440846 :       || GET_MODE (x3) != E_CCmode)
   12456                 :             :     return -1;
   12457                 :      220423 :   x4 = XVECEXP (x1, 0, 0);
   12458                 :      220423 :   x5 = XEXP (x4, 0);
   12459                 :      220423 :   operands[0] = x5;
   12460                 :      220423 :   x6 = XEXP (x4, 1);
   12461                 :      220423 :   return pattern210 (x6); /* [-1, 4] */
   12462                 :             : }
   12463                 :             : 
   12464                 :             : static int
   12465                 :       61425 : pattern212 (rtx x1)
   12466                 :             : {
   12467                 :       61425 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12468                 :       61425 :   rtx x2, x3, x4;
   12469                 :       61425 :   int res ATTRIBUTE_UNUSED;
   12470                 :       61425 :   if (GET_MODE (x1) != E_V4SFmode)
   12471                 :             :     return -1;
   12472                 :        4190 :   x2 = XEXP (x1, 0);
   12473                 :        4190 :   if (GET_CODE (x2) != VEC_DUPLICATE
   12474                 :        4190 :       || GET_MODE (x2) != E_V4SFmode)
   12475                 :             :     return -1;
   12476                 :        1211 :   x3 = XEXP (x2, 0);
   12477                 :        1211 :   if (GET_CODE (x3) != FLOAT
   12478                 :        1211 :       || GET_MODE (x3) != E_V2SFmode)
   12479                 :             :     return -1;
   12480                 :         941 :   x4 = XEXP (x1, 2);
   12481                 :         941 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   12482                 :           0 :     return -1;
   12483                 :             :   return 0;
   12484                 :             : }
   12485                 :             : 
   12486                 :             : static int
   12487                 :      168883 : pattern213 (rtx x1, machine_mode i1)
   12488                 :             : {
   12489                 :      168883 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12490                 :      168883 :   int res ATTRIBUTE_UNUSED;
   12491                 :      168883 :   if (!register_operand (operands[0], i1)
   12492                 :      168882 :       || GET_MODE (x1) != i1
   12493                 :      168882 :       || !register_operand (operands[1], i1)
   12494                 :      139120 :       || !nonimmediate_operand (operands[2], i1)
   12495                 :      224578 :       || !scratch_operand (operands[3], i1))
   12496                 :      113217 :     return -1;
   12497                 :             :   return 0;
   12498                 :             : }
   12499                 :             : 
   12500                 :             : static int
   12501                 :      170114 : pattern214 (rtx x1)
   12502                 :             : {
   12503                 :      170114 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12504                 :      170114 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   12505                 :      170114 :   rtx x10;
   12506                 :      170114 :   int res ATTRIBUTE_UNUSED;
   12507                 :      170114 :   x2 = XVECEXP (x1, 0, 1);
   12508                 :      170114 :   if (GET_CODE (x2) != CLOBBER)
   12509                 :             :     return -1;
   12510                 :      168883 :   x3 = XVECEXP (x1, 0, 2);
   12511                 :      168883 :   if (GET_CODE (x3) != CLOBBER)
   12512                 :             :     return -1;
   12513                 :      168883 :   x4 = XEXP (x3, 0);
   12514                 :      168883 :   if (GET_CODE (x4) != REG
   12515                 :      168883 :       || REGNO (x4) != 17
   12516                 :      337766 :       || GET_MODE (x4) != E_CCmode)
   12517                 :             :     return -1;
   12518                 :      168883 :   x5 = XVECEXP (x1, 0, 0);
   12519                 :      168883 :   x6 = XEXP (x5, 0);
   12520                 :      168883 :   operands[0] = x6;
   12521                 :      168883 :   x7 = XEXP (x5, 1);
   12522                 :      168883 :   x8 = XEXP (x7, 0);
   12523                 :      168883 :   operands[1] = x8;
   12524                 :      168883 :   x9 = XEXP (x7, 1);
   12525                 :      168883 :   operands[2] = x9;
   12526                 :      168883 :   x10 = XEXP (x2, 0);
   12527                 :      168883 :   operands[3] = x10;
   12528                 :      168883 :   switch (GET_MODE (operands[0]))
   12529                 :             :     {
   12530                 :       36337 :     case E_SImode:
   12531                 :       36337 :       return pattern213 (x7, E_SImode); /* [-1, 0] */
   12532                 :             : 
   12533                 :      132546 :     case E_DImode:
   12534                 :      132546 :       if (pattern213 (x7, E_DImode) != 0)
   12535                 :             :         return -1;
   12536                 :             :       return 1;
   12537                 :             : 
   12538                 :             :     default:
   12539                 :             :       return -1;
   12540                 :             :     }
   12541                 :             : }
   12542                 :             : 
   12543                 :             : static int
   12544                 :      243703 : pattern215 (rtx x1)
   12545                 :             : {
   12546                 :      243703 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12547                 :      243703 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   12548                 :      243703 :   rtx x10, x11;
   12549                 :      243703 :   int res ATTRIBUTE_UNUSED;
   12550                 :      243703 :   x2 = XVECEXP (x1, 0, 1);
   12551                 :      243703 :   if (GET_CODE (x2) != SET)
   12552                 :             :     return -1;
   12553                 :      243420 :   x3 = XEXP (x2, 1);
   12554                 :      243420 :   if (GET_CODE (x3) != MOD)
   12555                 :             :     return -1;
   12556                 :      218517 :   x4 = XVECEXP (x1, 0, 0);
   12557                 :      218517 :   x5 = XEXP (x4, 0);
   12558                 :      218517 :   operands[0] = x5;
   12559                 :      218517 :   x6 = XEXP (x4, 1);
   12560                 :      218517 :   x7 = XEXP (x6, 0);
   12561                 :      218517 :   operands[2] = x7;
   12562                 :      218517 :   x8 = XEXP (x6, 1);
   12563                 :      218517 :   operands[3] = x8;
   12564                 :      218517 :   x9 = XEXP (x2, 0);
   12565                 :      218517 :   operands[1] = x9;
   12566                 :      218517 :   x10 = XEXP (x3, 0);
   12567                 :      218517 :   if (!rtx_equal_p (x10, operands[2]))
   12568                 :             :     return -1;
   12569                 :      183076 :   x11 = XEXP (x3, 1);
   12570                 :      183076 :   if (!rtx_equal_p (x11, operands[3]))
   12571                 :             :     return -1;
   12572                 :      156915 :   switch (GET_CODE (operands[2]))
   12573                 :             :     {
   12574                 :             :     case REG:
   12575                 :             :     case SUBREG:
   12576                 :             :       return 0;
   12577                 :             : 
   12578                 :       14216 :     case CONST_INT:
   12579                 :       14216 :       return 1;
   12580                 :             : 
   12581                 :             :     default:
   12582                 :             :       return -1;
   12583                 :             :     }
   12584                 :             : }
   12585                 :             : 
   12586                 :             : static int
   12587                 :      345170 : pattern216 (rtx x1)
   12588                 :             : {
   12589                 :      345170 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12590                 :      345170 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   12591                 :      345170 :   rtx x10, x11;
   12592                 :      345170 :   int res ATTRIBUTE_UNUSED;
   12593                 :      345170 :   x2 = XVECEXP (x1, 0, 1);
   12594                 :      345170 :   if (GET_CODE (x2) != SET)
   12595                 :             :     return -1;
   12596                 :      345097 :   x3 = XEXP (x2, 1);
   12597                 :      345097 :   if (GET_CODE (x3) != UMOD)
   12598                 :             :     return -1;
   12599                 :      291804 :   x4 = XVECEXP (x1, 0, 0);
   12600                 :      291804 :   x5 = XEXP (x4, 0);
   12601                 :      291804 :   operands[0] = x5;
   12602                 :      291804 :   x6 = XEXP (x4, 1);
   12603                 :      291804 :   x7 = XEXP (x6, 0);
   12604                 :      291804 :   operands[2] = x7;
   12605                 :      291804 :   x8 = XEXP (x6, 1);
   12606                 :      291804 :   operands[3] = x8;
   12607                 :      291804 :   x9 = XEXP (x2, 0);
   12608                 :      291804 :   operands[1] = x9;
   12609                 :      291804 :   x10 = XEXP (x3, 0);
   12610                 :      291804 :   if (!rtx_equal_p (x10, operands[2]))
   12611                 :             :     return -1;
   12612                 :      214212 :   x11 = XEXP (x3, 1);
   12613                 :      214212 :   if (!rtx_equal_p (x11, operands[3]))
   12614                 :             :     return -1;
   12615                 :      201484 :   switch (GET_CODE (operands[3]))
   12616                 :             :     {
   12617                 :             :     case REG:
   12618                 :             :     case SUBREG:
   12619                 :             :     case MEM:
   12620                 :             :       return 0;
   12621                 :             : 
   12622                 :        9270 :     case CONST_INT:
   12623                 :        9270 :       return 1;
   12624                 :             : 
   12625                 :             :     default:
   12626                 :             :       return -1;
   12627                 :             :     }
   12628                 :             : }
   12629                 :             : 
   12630                 :             : static int
   12631                 :      152917 : pattern217 (rtx x1, machine_mode i1, machine_mode i2)
   12632                 :             : {
   12633                 :      152917 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12634                 :      152917 :   int res ATTRIBUTE_UNUSED;
   12635                 :      152917 :   if (!register_operand (operands[0], i2)
   12636                 :      152295 :       || GET_MODE (x1) != i2
   12637                 :      152295 :       || !register_operand (operands[1], i2)
   12638                 :      250017 :       || !vector_operand (operands[2], i1))
   12639                 :       96217 :     return -1;
   12640                 :             :   return 0;
   12641                 :             : }
   12642                 :             : 
   12643                 :             : static int
   12644                 :      146286 : pattern218 (rtx x1)
   12645                 :             : {
   12646                 :      146286 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12647                 :      146286 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   12648                 :      146286 :   int res ATTRIBUTE_UNUSED;
   12649                 :      146286 :   x2 = XVECEXP (x1, 0, 1);
   12650                 :      146286 :   if (GET_CODE (x2) != USE)
   12651                 :             :     return -1;
   12652                 :      135496 :   x3 = XVECEXP (x1, 0, 2);
   12653                 :      135496 :   if (GET_CODE (x3) != CLOBBER)
   12654                 :             :     return -1;
   12655                 :      125796 :   x4 = XEXP (x3, 0);
   12656                 :      125796 :   if (GET_CODE (x4) != REG
   12657                 :      125796 :       || REGNO (x4) != 17
   12658                 :      251592 :       || GET_MODE (x4) != E_CCmode)
   12659                 :             :     return -1;
   12660                 :      125796 :   x5 = XVECEXP (x1, 0, 0);
   12661                 :      125796 :   x6 = XEXP (x5, 0);
   12662                 :      125796 :   operands[0] = x6;
   12663                 :      125796 :   x7 = XEXP (x5, 1);
   12664                 :      125796 :   x8 = XEXP (x7, 0);
   12665                 :      125796 :   operands[1] = x8;
   12666                 :      125796 :   x9 = XEXP (x2, 0);
   12667                 :      125796 :   operands[2] = x9;
   12668                 :      125796 :   switch (GET_MODE (operands[0]))
   12669                 :             :     {
   12670                 :         466 :     case E_HFmode:
   12671                 :         466 :       return pattern217 (x7, E_V8HFmode, E_HFmode); /* [-1, 0] */
   12672                 :             : 
   12673                 :       58658 :     case E_SFmode:
   12674                 :       58658 :       if (pattern217 (x7, E_V4SFmode, E_SFmode) != 0)
   12675                 :             :         return -1;
   12676                 :             :       return 1;
   12677                 :             : 
   12678                 :       66672 :     case E_DFmode:
   12679                 :       66672 :       if (pattern217 (x7, E_V2DFmode, E_DFmode) != 0)
   12680                 :             :         return -1;
   12681                 :             :       return 2;
   12682                 :             : 
   12683                 :             :     default:
   12684                 :             :       return -1;
   12685                 :             :     }
   12686                 :             : }
   12687                 :             : 
   12688                 :             : static int
   12689                 :         181 : pattern219 (rtx x1)
   12690                 :             : {
   12691                 :         181 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12692                 :         181 :   rtx x2, x3, x4, x5, x6, x7, x8;
   12693                 :         181 :   int res ATTRIBUTE_UNUSED;
   12694                 :         181 :   x2 = XVECEXP (x1, 0, 0);
   12695                 :         181 :   x3 = XEXP (x2, 0);
   12696                 :         181 :   operands[0] = x3;
   12697                 :         181 :   x4 = XEXP (x2, 1);
   12698                 :         181 :   x5 = XEXP (x4, 0);
   12699                 :         181 :   operands[1] = x5;
   12700                 :         181 :   x6 = XEXP (x4, 1);
   12701                 :         181 :   operands[2] = x6;
   12702                 :         181 :   x7 = XVECEXP (x1, 0, 2);
   12703                 :         181 :   x8 = XEXP (x7, 0);
   12704                 :         181 :   operands[3] = x8;
   12705                 :         181 :   switch (GET_MODE (operands[0]))
   12706                 :             :     {
   12707                 :         148 :     case E_DImode:
   12708                 :         148 :       if (!register_operand (operands[0], E_DImode)
   12709                 :         140 :           || GET_MODE (x4) != E_DImode
   12710                 :         140 :           || !register_operand (operands[1], E_DImode)
   12711                 :          60 :           || !const_1_to_31_operand (operands[2], E_QImode)
   12712                 :         208 :           || !scratch_operand (operands[3], E_SImode))
   12713                 :          88 :         return -1;
   12714                 :             :       return 0;
   12715                 :             : 
   12716                 :          33 :     case E_TImode:
   12717                 :          33 :       if (!register_operand (operands[0], E_TImode)
   12718                 :          33 :           || GET_MODE (x4) != E_TImode
   12719                 :          33 :           || !register_operand (operands[1], E_TImode)
   12720                 :          20 :           || !const_1_to_63_operand (operands[2], E_QImode)
   12721                 :          53 :           || !scratch_operand (operands[3], E_DImode))
   12722                 :          13 :         return -1;
   12723                 :             :       return 1;
   12724                 :             : 
   12725                 :             :     default:
   12726                 :             :       return -1;
   12727                 :             :     }
   12728                 :             : }
   12729                 :             : 
   12730                 :             : static int
   12731                 :        1540 : pattern220 (rtx x1)
   12732                 :             : {
   12733                 :        1540 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12734                 :        1540 :   rtx x2, x3, x4;
   12735                 :        1540 :   int res ATTRIBUTE_UNUSED;
   12736                 :        1540 :   x2 = XVECEXP (x1, 0, 1);
   12737                 :        1540 :   if (GET_CODE (x2) != CLOBBER)
   12738                 :             :     return -1;
   12739                 :        1148 :   x3 = XEXP (x2, 0);
   12740                 :        1148 :   if (GET_CODE (x3) != REG
   12741                 :        1148 :       || REGNO (x3) != 17
   12742                 :        2296 :       || GET_MODE (x3) != E_CCmode)
   12743                 :             :     return -1;
   12744                 :        1148 :   x4 = XVECEXP (x1, 0, 2);
   12745                 :        1148 :   if (GET_CODE (x4) != CLOBBER)
   12746                 :             :     return -1;
   12747                 :         148 :   return pattern219 (x1); /* [-1, 1] */
   12748                 :             : }
   12749                 :             : 
   12750                 :             : static int
   12751                 :     2638195 : pattern221 (rtx x1)
   12752                 :             : {
   12753                 :     2638195 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12754                 :     2638195 :   rtx x2, x3;
   12755                 :     2638195 :   int res ATTRIBUTE_UNUSED;
   12756                 :     2638195 :   if (GET_CODE (x1) != CLOBBER)
   12757                 :             :     return -1;
   12758                 :     1645630 :   x2 = XEXP (x1, 0);
   12759                 :     1645630 :   if (GET_CODE (x2) != MEM
   12760                 :     1645630 :       || GET_MODE (x2) != E_BLKmode)
   12761                 :             :     return -1;
   12762                 :     1645630 :   x3 = XEXP (x2, 0);
   12763                 :     1645630 :   if (GET_CODE (x3) != SCRATCH)
   12764                 :           0 :     return -1;
   12765                 :             :   return 0;
   12766                 :             : }
   12767                 :             : 
   12768                 :             : static int
   12769                 :         751 : pattern222 (rtx x1)
   12770                 :             : {
   12771                 :         751 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12772                 :         751 :   rtx x2, x3, x4, x5, x6, x7, x8;
   12773                 :         751 :   int res ATTRIBUTE_UNUSED;
   12774                 :         751 :   x2 = XVECEXP (x1, 0, 1);
   12775                 :         751 :   if (GET_CODE (x2) != UNSPEC
   12776                 :         595 :       || XVECLEN (x2, 0) != 1
   12777                 :         595 :       || XINT (x2, 1) != 39)
   12778                 :             :     return -1;
   12779                 :         595 :   x3 = XVECEXP (x1, 0, 2);
   12780                 :         595 :   if (GET_CODE (x3) != CLOBBER)
   12781                 :             :     return -1;
   12782                 :         595 :   x4 = XEXP (x3, 0);
   12783                 :         595 :   if (GET_CODE (x4) != REG
   12784                 :         595 :       || REGNO (x4) != 17
   12785                 :        1190 :       || GET_MODE (x4) != E_CCmode)
   12786                 :             :     return -1;
   12787                 :         595 :   x5 = XVECEXP (x1, 0, 0);
   12788                 :         595 :   x6 = XEXP (x5, 0);
   12789                 :         595 :   operands[0] = x6;
   12790                 :         595 :   x7 = XEXP (x5, 1);
   12791                 :         595 :   x8 = XEXP (x7, 0);
   12792                 :         595 :   operands[1] = x8;
   12793                 :         595 :   return pattern206 (x1); /* [-1, 1] */
   12794                 :             : }
   12795                 :             : 
   12796                 :             : static int
   12797                 :      103332 : pattern223 (rtx x1)
   12798                 :             : {
   12799                 :      103332 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12800                 :      103332 :   rtx x2, x3, x4, x5, x6;
   12801                 :      103332 :   int res ATTRIBUTE_UNUSED;
   12802                 :      103332 :   x2 = XVECEXP (x1, 0, 0);
   12803                 :      103332 :   x3 = XEXP (x2, 0);
   12804                 :      103332 :   if (GET_CODE (x3) != MEM)
   12805                 :             :     return -1;
   12806                 :       25068 :   x4 = XVECEXP (x1, 0, 1);
   12807                 :       25068 :   if (GET_CODE (x4) != SET)
   12808                 :             :     return -1;
   12809                 :       25068 :   x5 = XEXP (x4, 1);
   12810                 :       25068 :   if (GET_CODE (x5) != PLUS)
   12811                 :             :     return -1;
   12812                 :        4772 :   x6 = XEXP (x5, 1);
   12813                 :        4772 :   if (GET_CODE (x6) != CONST_INT)
   12814                 :        2112 :     return -1;
   12815                 :             :   return 0;
   12816                 :             : }
   12817                 :             : 
   12818                 :             : static int
   12819                 :    49781591 : pattern224 (rtx x1, machine_mode i1, unsigned int i2)
   12820                 :             : {
   12821                 :    49781591 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12822                 :    49781591 :   rtx x2;
   12823                 :    49781591 :   int res ATTRIBUTE_UNUSED;
   12824                 :    49781591 :   if (GET_CODE (x1) != CLOBBER)
   12825                 :             :     return -1;
   12826                 :    49701593 :   x2 = XEXP (x1, 0);
   12827                 :    49701593 :   if (GET_CODE (x2) != REG
   12828                 :    49701555 :       || REGNO (x2) != i2
   12829                 :    95285069 :       || GET_MODE (x2) != i1)
   12830                 :     4152575 :     return -1;
   12831                 :             :   return 0;
   12832                 :             : }
   12833                 :             : 
   12834                 :             : static int
   12835                 :       64355 : pattern225 (rtx x1)
   12836                 :             : {
   12837                 :       64355 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12838                 :       64355 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   12839                 :       64355 :   rtx x10, x11, x12, x13, x14, x15;
   12840                 :       64355 :   int res ATTRIBUTE_UNUSED;
   12841                 :       64355 :   x2 = XVECEXP (x1, 0, 0);
   12842                 :       64355 :   x3 = XEXP (x2, 1);
   12843                 :       64355 :   if (GET_MODE (x3) != E_CCmode)
   12844                 :             :     return -1;
   12845                 :       64355 :   x4 = XEXP (x3, 0);
   12846                 :       64355 :   if (GET_CODE (x4) != NE)
   12847                 :             :     return -1;
   12848                 :       61565 :   x5 = XEXP (x4, 1);
   12849                 :       61565 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   12850                 :             :     return -1;
   12851                 :       61529 :   x6 = XEXP (x3, 1);
   12852                 :       61529 :   if (GET_CODE (x6) != COMPARE
   12853                 :       61529 :       || GET_MODE (x6) != E_CCmode)
   12854                 :             :     return -1;
   12855                 :       61529 :   x7 = XEXP (x6, 0);
   12856                 :       61529 :   if (GET_CODE (x7) != MEM
   12857                 :       61529 :       || GET_MODE (x7) != E_BLKmode)
   12858                 :             :     return -1;
   12859                 :       61529 :   x8 = XEXP (x6, 1);
   12860                 :       61529 :   if (GET_CODE (x8) != MEM
   12861                 :       61529 :       || GET_MODE (x8) != E_BLKmode)
   12862                 :             :     return -1;
   12863                 :       61529 :   x9 = XEXP (x3, 2);
   12864                 :       61529 :   if (GET_CODE (x9) != REG
   12865                 :       34908 :       || REGNO (x9) != 17
   12866                 :       96437 :       || GET_MODE (x9) != E_CCmode)
   12867                 :             :     return -1;
   12868                 :       34908 :   x10 = XEXP (x2, 0);
   12869                 :       34908 :   if (GET_CODE (x10) != REG
   12870                 :       34908 :       || REGNO (x10) != 17
   12871                 :       69816 :       || GET_MODE (x10) != E_CCmode)
   12872                 :             :     return -1;
   12873                 :       34908 :   x11 = XVECEXP (x1, 0, 1);
   12874                 :       34908 :   if (GET_CODE (x11) != USE)
   12875                 :             :     return -1;
   12876                 :       34908 :   x12 = XVECEXP (x1, 0, 2);
   12877                 :       34908 :   if (GET_CODE (x12) != CLOBBER)
   12878                 :             :     return -1;
   12879                 :       34908 :   x13 = XVECEXP (x1, 0, 3);
   12880                 :       34908 :   if (GET_CODE (x13) != CLOBBER)
   12881                 :             :     return -1;
   12882                 :       34908 :   x14 = XVECEXP (x1, 0, 4);
   12883                 :       34908 :   if (GET_CODE (x14) != CLOBBER)
   12884                 :             :     return -1;
   12885                 :       34908 :   x15 = XEXP (x4, 0);
   12886                 :       34908 :   operands[6] = x15;
   12887                 :       34908 :   return 0;
   12888                 :             : }
   12889                 :             : 
   12890                 :             : static int
   12891                 :      523307 : pattern226 (rtx x1)
   12892                 :             : {
   12893                 :      523307 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12894                 :      523307 :   rtx x2, x3, x4, x5, x6, x7, x8;
   12895                 :      523307 :   int res ATTRIBUTE_UNUSED;
   12896                 :      523307 :   x2 = XEXP (x1, 1);
   12897                 :      523307 :   if (GET_MODE (x2) != E_QImode)
   12898                 :             :     return -1;
   12899                 :      405718 :   x3 = XEXP (x2, 0);
   12900                 :      405718 :   if (!ix86_comparison_operator (x3, E_VOIDmode))
   12901                 :             :     return -1;
   12902                 :        1239 :   operands[1] = x3;
   12903                 :        1239 :   x4 = XEXP (x3, 0);
   12904                 :        1239 :   if (GET_CODE (x4) != REG
   12905                 :        1239 :       || REGNO (x4) != 17)
   12906                 :             :     return -1;
   12907                 :         661 :   x5 = XEXP (x3, 1);
   12908                 :         661 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   12909                 :             :     return -1;
   12910                 :         661 :   x6 = XEXP (x2, 1);
   12911                 :         661 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   12912                 :             :     return -1;
   12913                 :           0 :   x7 = XEXP (x1, 0);
   12914                 :           0 :   switch (GET_CODE (x7))
   12915                 :             :     {
   12916                 :           0 :     case REG:
   12917                 :           0 :     case SUBREG:
   12918                 :           0 :     case MEM:
   12919                 :           0 :       operands[0] = x7;
   12920                 :           0 :       if (!nonimmediate_operand (operands[0], E_QImode))
   12921                 :             :         return -1;
   12922                 :             :       return 0;
   12923                 :             : 
   12924                 :           0 :     case STRICT_LOW_PART:
   12925                 :           0 :       x8 = XEXP (x7, 0);
   12926                 :           0 :       operands[0] = x8;
   12927                 :           0 :       if (!register_operand (operands[0], E_QImode))
   12928                 :             :         return -1;
   12929                 :             :       return 1;
   12930                 :             : 
   12931                 :             :     default:
   12932                 :             :       return -1;
   12933                 :             :     }
   12934                 :             : }
   12935                 :             : 
   12936                 :             : static int
   12937                 :         812 : pattern227 (rtx x1, rtx_code i1, machine_mode i2, int i3, int i4)
   12938                 :             : {
   12939                 :         812 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12940                 :         812 :   rtx x2;
   12941                 :         812 :   int res ATTRIBUTE_UNUSED;
   12942                 :         812 :   if (XVECLEN (x1, 0) != i4
   12943                 :         523 :       || XINT (x1, 1) != i3
   12944                 :          55 :       || GET_MODE (x1) != i2)
   12945                 :             :     return -1;
   12946                 :          55 :   x2 = XVECEXP (x1, 0, 0);
   12947                 :          55 :   if (GET_CODE (x2) != i1)
   12948                 :           0 :     return -1;
   12949                 :             :   return 0;
   12950                 :             : }
   12951                 :             : 
   12952                 :             : static int
   12953                 :          97 : pattern228 (rtx x1, machine_mode i1)
   12954                 :             : {
   12955                 :          97 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12956                 :          97 :   int res ATTRIBUTE_UNUSED;
   12957                 :          97 :   if (!register_operand (operands[0], i1)
   12958                 :          97 :       || GET_MODE (x1) != i1
   12959                 :          97 :       || !nonimmediate_operand (operands[1], i1)
   12960                 :         100 :       || !const_vector_duplicate_operand (operands[2], i1))
   12961                 :          94 :     return -1;
   12962                 :             :   return 0;
   12963                 :             : }
   12964                 :             : 
   12965                 :             : static int
   12966                 :      433808 : pattern229 (rtx x1)
   12967                 :             : {
   12968                 :      433808 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   12969                 :      433808 :   rtx x2, x3;
   12970                 :      433808 :   int res ATTRIBUTE_UNUSED;
   12971                 :      433808 :   x2 = XEXP (x1, 0);
   12972                 :      433808 :   operands[1] = x2;
   12973                 :      433808 :   x3 = XEXP (x1, 1);
   12974                 :      433808 :   operands[2] = x3;
   12975                 :      433808 :   switch (GET_CODE (operands[2]))
   12976                 :             :     {
   12977                 :         102 :     case CONST_VECTOR:
   12978                 :         102 :       switch (GET_MODE (operands[0]))
   12979                 :             :         {
   12980                 :           2 :         case E_V32HImode:
   12981                 :           2 :           return pattern228 (x1, E_V32HImode); /* [-1, 0] */
   12982                 :             : 
   12983                 :          73 :         case E_V16SImode:
   12984                 :          73 :           if (pattern228 (x1, E_V16SImode) != 0)
   12985                 :             :             return -1;
   12986                 :             :           return 1;
   12987                 :             : 
   12988                 :           0 :         case E_V8DImode:
   12989                 :           0 :           if (pattern228 (x1, E_V8DImode) != 0)
   12990                 :             :             return -1;
   12991                 :             :           return 2;
   12992                 :             : 
   12993                 :             :         default:
   12994                 :             :           return -1;
   12995                 :             :         }
   12996                 :             : 
   12997                 :      418184 :     case CONST_INT:
   12998                 :      418184 :       if (!const_0_to_255_not_mul_8_operand (operands[2], E_SImode)
   12999                 :      187960 :           || !register_operand (operands[0], E_V1TImode)
   13000                 :          36 :           || GET_MODE (x1) != E_V1TImode
   13001                 :      418220 :           || !register_operand (operands[1], E_V1TImode))
   13002                 :      418148 :         return -1;
   13003                 :             :       return 3;
   13004                 :             : 
   13005                 :             :     default:
   13006                 :             :       return -1;
   13007                 :             :     }
   13008                 :             : }
   13009                 :             : 
   13010                 :             : static int
   13011                 :        4241 : pattern230 (rtx x1)
   13012                 :             : {
   13013                 :        4241 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13014                 :        4241 :   rtx x2, x3;
   13015                 :        4241 :   int res ATTRIBUTE_UNUSED;
   13016                 :        4241 :   if (GET_MODE (x1) != E_V1TImode
   13017                 :        4241 :       || !register_operand (operands[0], E_V1TImode))
   13018                 :        4210 :     return -1;
   13019                 :          31 :   x2 = XEXP (x1, 0);
   13020                 :          31 :   operands[1] = x2;
   13021                 :          31 :   if (!register_operand (operands[1], E_V1TImode))
   13022                 :             :     return -1;
   13023                 :          31 :   x3 = XEXP (x1, 1);
   13024                 :          31 :   operands[2] = x3;
   13025                 :          31 :   if (!const_0_to_255_operand (operands[2], E_SImode))
   13026                 :             :     return -1;
   13027                 :             :   return 0;
   13028                 :             : }
   13029                 :             : 
   13030                 :             : static int
   13031                 :     2689897 : pattern231 (rtx x1)
   13032                 :             : {
   13033                 :     2689897 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13034                 :     2689897 :   rtx x2, x3;
   13035                 :     2689897 :   int res ATTRIBUTE_UNUSED;
   13036                 :     2689897 :   if (GET_CODE (x1) != VEC_SELECT)
   13037                 :             :     return -1;
   13038                 :       31050 :   x2 = XEXP (x1, 0);
   13039                 :       31050 :   if (GET_CODE (x2) != SUBREG
   13040                 :       31050 :       || maybe_ne (SUBREG_BYTE (x2), 0))
   13041                 :             :     return -1;
   13042                 :        7077 :   x3 = XEXP (x1, 1);
   13043                 :        7077 :   if (GET_CODE (x3) != PARALLEL)
   13044                 :           0 :     return -1;
   13045                 :             :   return 0;
   13046                 :             : }
   13047                 :             : 
   13048                 :             : static int
   13049                 :    11228125 : pattern232 (rtx x1)
   13050                 :             : {
   13051                 :    11228125 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13052                 :    11228125 :   rtx x2, x3, x4, x5, x6, x7, x8;
   13053                 :    11228125 :   int res ATTRIBUTE_UNUSED;
   13054                 :    11228125 :   x2 = XEXP (x1, 1);
   13055                 :    11228125 :   x3 = XEXP (x2, 0);
   13056                 :    11228125 :   x4 = XEXP (x3, 0);
   13057                 :    11228125 :   if (GET_CODE (x4) != REG
   13058                 :    11228125 :       || REGNO (x4) != 17)
   13059                 :             :     return -1;
   13060                 :     6482651 :   x5 = XEXP (x3, 1);
   13061                 :     6482651 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   13062                 :             :     return -1;
   13063                 :     6482651 :   x6 = XEXP (x1, 0);
   13064                 :     6482651 :   operands[0] = x6;
   13065                 :     6482651 :   x7 = XEXP (x2, 1);
   13066                 :     6482651 :   switch (GET_CODE (x7))
   13067                 :             :     {
   13068                 :     1350397 :     case REG:
   13069                 :     1350397 :     case SUBREG:
   13070                 :     1350397 :     case MEM:
   13071                 :     1350397 :       operands[2] = x7;
   13072                 :     1350397 :       x8 = XEXP (x2, 2);
   13073                 :     1350397 :       operands[3] = x8;
   13074                 :     1350397 :       return 0;
   13075                 :             : 
   13076                 :        2645 :     case ZERO_EXTEND:
   13077                 :        2645 :       if (GET_MODE (x7) != E_DImode)
   13078                 :             :         return -1;
   13079                 :         541 :       x8 = XEXP (x2, 2);
   13080                 :         541 :       if (GET_CODE (x8) != ZERO_EXTEND
   13081                 :         541 :           || GET_MODE (x8) != E_DImode)
   13082                 :             :         return -1;
   13083                 :             :       return 1;
   13084                 :             : 
   13085                 :             :     default:
   13086                 :             :       return -1;
   13087                 :             :     }
   13088                 :             : }
   13089                 :             : 
   13090                 :             : static int
   13091                 :      215246 : pattern233 (rtx x1)
   13092                 :             : {
   13093                 :      215246 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13094                 :      215246 :   rtx x2, x3, x4, x5, x6, x7;
   13095                 :      215246 :   int res ATTRIBUTE_UNUSED;
   13096                 :      215246 :   x2 = XVECEXP (x1, 0, 1);
   13097                 :      215246 :   if (GET_CODE (x2) != CLOBBER)
   13098                 :             :     return -1;
   13099                 :      214959 :   x3 = XEXP (x2, 0);
   13100                 :      214959 :   if (GET_CODE (x3) != REG
   13101                 :      214959 :       || REGNO (x3) != 17
   13102                 :      429918 :       || GET_MODE (x3) != E_CCmode)
   13103                 :             :     return -1;
   13104                 :      214959 :   x4 = XVECEXP (x1, 0, 0);
   13105                 :      214959 :   x5 = XEXP (x4, 0);
   13106                 :      214959 :   operands[0] = x5;
   13107                 :      214959 :   x6 = XEXP (x4, 1);
   13108                 :      214959 :   x7 = XEXP (x6, 0);
   13109                 :      214959 :   operands[1] = x7;
   13110                 :      214959 :   return 0;
   13111                 :             : }
   13112                 :             : 
   13113                 :             : static int
   13114                 :      274010 : pattern234 (rtx x1)
   13115                 :             : {
   13116                 :      274010 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13117                 :      274010 :   rtx x2, x3, x4, x5, x6, x7, x8;
   13118                 :      274010 :   int res ATTRIBUTE_UNUSED;
   13119                 :      274010 :   x2 = XVECEXP (x1, 0, 1);
   13120                 :      274010 :   if (GET_CODE (x2) != CLOBBER)
   13121                 :             :     return -1;
   13122                 :      273386 :   x3 = XEXP (x2, 0);
   13123                 :      273386 :   if (GET_CODE (x3) != REG
   13124                 :      273386 :       || REGNO (x3) != 17
   13125                 :      546772 :       || GET_MODE (x3) != E_CCmode)
   13126                 :             :     return -1;
   13127                 :      273386 :   x4 = XVECEXP (x1, 0, 0);
   13128                 :      273386 :   x5 = XEXP (x4, 0);
   13129                 :      273386 :   operands[0] = x5;
   13130                 :      273386 :   x6 = XEXP (x4, 1);
   13131                 :      273386 :   x7 = XEXP (x6, 0);
   13132                 :      273386 :   operands[1] = x7;
   13133                 :      273386 :   x8 = XEXP (x6, 1);
   13134                 :      273386 :   operands[2] = x8;
   13135                 :      273386 :   if (!nonmemory_operand (operands[2], E_QImode))
   13136                 :             :     return -1;
   13137                 :      273386 :   switch (GET_MODE (operands[0]))
   13138                 :             :     {
   13139                 :      179170 :     case E_DImode:
   13140                 :      179170 :       if (!register_operand (operands[0], E_DImode)
   13141                 :      178654 :           || GET_MODE (x6) != E_DImode
   13142                 :      357824 :           || !register_operand (operands[1], E_DImode))
   13143                 :         526 :         return -1;
   13144                 :             :       return 0;
   13145                 :             : 
   13146                 :        4830 :     case E_TImode:
   13147                 :        4830 :       if (!register_operand (operands[0], E_TImode)
   13148                 :        4830 :           || GET_MODE (x6) != E_TImode
   13149                 :        9660 :           || !register_operand (operands[1], E_TImode))
   13150                 :           0 :         return -1;
   13151                 :             :       return 1;
   13152                 :             : 
   13153                 :             :     default:
   13154                 :             :       return -1;
   13155                 :             :     }
   13156                 :             : }
   13157                 :             : 
   13158                 :             : static int
   13159                 :        1067 : pattern235 (rtx x1)
   13160                 :             : {
   13161                 :        1067 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13162                 :        1067 :   rtx x2, x3, x4;
   13163                 :        1067 :   int res ATTRIBUTE_UNUSED;
   13164                 :        1067 :   x2 = XEXP (x1, 1);
   13165                 :        1067 :   x3 = XVECEXP (x2, 0, 1);
   13166                 :        1067 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   13167                 :             :     return -1;
   13168                 :        1067 :   x4 = XEXP (x1, 0);
   13169                 :        1067 :   if (GET_CODE (x4) != REG
   13170                 :        1067 :       || REGNO (x4) != 17
   13171                 :        2134 :       || GET_MODE (x4) != E_CCCmode)
   13172                 :           0 :     return -1;
   13173                 :             :   return 0;
   13174                 :             : }
   13175                 :             : 
   13176                 :             : static int
   13177                 :         613 : pattern236 (rtx x1)
   13178                 :             : {
   13179                 :         613 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13180                 :         613 :   rtx x2, x3, x4, x5;
   13181                 :         613 :   int res ATTRIBUTE_UNUSED;
   13182                 :         613 :   x2 = XEXP (x1, 1);
   13183                 :         613 :   if (GET_MODE (x2) != E_CCmode)
   13184                 :             :     return -1;
   13185                 :           0 :   x3 = XEXP (x1, 0);
   13186                 :           0 :   if (GET_CODE (x3) != REG
   13187                 :           0 :       || REGNO (x3) != 17
   13188                 :           0 :       || GET_MODE (x3) != E_CCmode)
   13189                 :             :     return -1;
   13190                 :           0 :   x4 = XVECEXP (x2, 0, 0);
   13191                 :           0 :   operands[2] = x4;
   13192                 :           0 :   if (!register_operand (operands[2], E_V16QImode))
   13193                 :             :     return -1;
   13194                 :           0 :   x5 = XVECEXP (x2, 0, 1);
   13195                 :           0 :   operands[3] = x5;
   13196                 :           0 :   return 0;
   13197                 :             : }
   13198                 :             : 
   13199                 :             : static int
   13200                 :       64043 : pattern237 (rtx x1, int *pnum_clobbers)
   13201                 :             : {
   13202                 :       64043 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13203                 :       64043 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   13204                 :       64043 :   rtx x10, x11, x12;
   13205                 :       64043 :   int res ATTRIBUTE_UNUSED;
   13206                 :       64043 :   if (pnum_clobbers == NULL)
   13207                 :             :     return -1;
   13208                 :       64042 :   x2 = XEXP (x1, 1);
   13209                 :       64042 :   x3 = XEXP (x2, 0);
   13210                 :       64042 :   if (GET_MODE (x3) != E_QImode)
   13211                 :             :     return -1;
   13212                 :        1035 :   x4 = XEXP (x3, 0);
   13213                 :        1035 :   if (GET_CODE (x4) != SUBREG
   13214                 :         923 :       || maybe_ne (SUBREG_BYTE (x4), 0)
   13215                 :        1958 :       || GET_MODE (x4) != E_QImode)
   13216                 :             :     return -1;
   13217                 :         923 :   x5 = XEXP (x4, 0);
   13218                 :         923 :   switch (GET_CODE (x5))
   13219                 :             :     {
   13220                 :         120 :     case SIGN_EXTRACT:
   13221                 :         120 :     case ZERO_EXTRACT:
   13222                 :         120 :       operands[3] = x5;
   13223                 :         120 :       x6 = XEXP (x5, 1);
   13224                 :         120 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13225                 :             :         return -1;
   13226                 :         120 :       x7 = XEXP (x5, 2);
   13227                 :         120 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13228                 :             :         return -1;
   13229                 :         118 :       x8 = XEXP (x1, 0);
   13230                 :         118 :       if (GET_CODE (x8) != ZERO_EXTRACT)
   13231                 :             :         return -1;
   13232                 :         118 :       x9 = XEXP (x8, 1);
   13233                 :         118 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13234                 :             :         return -1;
   13235                 :         118 :       x10 = XEXP (x8, 2);
   13236                 :         118 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13237                 :             :         return -1;
   13238                 :         118 :       x11 = XEXP (x8, 0);
   13239                 :         118 :       operands[0] = x11;
   13240                 :         118 :       if (!int248_register_operand (operands[0], E_VOIDmode))
   13241                 :             :         return -1;
   13242                 :         118 :       x12 = XEXP (x5, 0);
   13243                 :         118 :       operands[1] = x12;
   13244                 :         118 :       if (!int248_register_operand (operands[1], E_VOIDmode))
   13245                 :             :         return -1;
   13246                 :             :       return 0;
   13247                 :             : 
   13248                 :             :     default:
   13249                 :             :       return -1;
   13250                 :             :     }
   13251                 :             : }
   13252                 :             : 
   13253                 :             : static int
   13254                 :        2268 : pattern238 (rtx x1)
   13255                 :             : {
   13256                 :        2268 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13257                 :        2268 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   13258                 :        2268 :   rtx x10, x11, x12;
   13259                 :        2268 :   int res ATTRIBUTE_UNUSED;
   13260                 :        2268 :   x2 = XEXP (x1, 1);
   13261                 :        2268 :   x3 = XEXP (x2, 0);
   13262                 :        2268 :   if (GET_MODE (x3) != E_QImode)
   13263                 :             :     return -1;
   13264                 :         593 :   x4 = XEXP (x3, 0);
   13265                 :         593 :   if (GET_CODE (x4) != SUBREG
   13266                 :          11 :       || maybe_ne (SUBREG_BYTE (x4), 0)
   13267                 :         604 :       || GET_MODE (x4) != E_QImode)
   13268                 :             :     return -1;
   13269                 :          11 :   x5 = XEXP (x4, 0);
   13270                 :          11 :   switch (GET_CODE (x5))
   13271                 :             :     {
   13272                 :           7 :     case SIGN_EXTRACT:
   13273                 :           7 :     case ZERO_EXTRACT:
   13274                 :           7 :       operands[2] = x5;
   13275                 :           7 :       x6 = XEXP (x5, 1);
   13276                 :           7 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13277                 :             :         return -1;
   13278                 :           7 :       x7 = XEXP (x5, 2);
   13279                 :           7 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13280                 :             :         return -1;
   13281                 :           7 :       x8 = XEXP (x1, 0);
   13282                 :           7 :       if (GET_CODE (x8) != ZERO_EXTRACT)
   13283                 :             :         return -1;
   13284                 :           7 :       x9 = XEXP (x8, 1);
   13285                 :           7 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13286                 :             :         return -1;
   13287                 :           7 :       x10 = XEXP (x8, 2);
   13288                 :           7 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13289                 :             :         return -1;
   13290                 :           7 :       x11 = XEXP (x8, 0);
   13291                 :           7 :       operands[0] = x11;
   13292                 :           7 :       if (!int248_register_operand (operands[0], E_VOIDmode))
   13293                 :             :         return -1;
   13294                 :           7 :       x12 = XEXP (x5, 0);
   13295                 :           7 :       operands[1] = x12;
   13296                 :           7 :       if (!int248_register_operand (operands[1], E_VOIDmode))
   13297                 :             :         return -1;
   13298                 :           7 :       switch (GET_MODE (x8))
   13299                 :             :         {
   13300                 :           0 :         case E_HImode:
   13301                 :           0 :           if (GET_MODE (x2) != E_HImode
   13302                 :           0 :               || !extract_operator (operands[2], E_HImode))
   13303                 :           0 :             return -1;
   13304                 :             :           return 0;
   13305                 :             : 
   13306                 :           7 :         case E_SImode:
   13307                 :           7 :           if (GET_MODE (x2) != E_SImode
   13308                 :           7 :               || !extract_operator (operands[2], E_SImode))
   13309                 :           0 :             return -1;
   13310                 :             :           return 1;
   13311                 :             : 
   13312                 :           0 :         case E_DImode:
   13313                 :           0 :           if (GET_MODE (x2) != E_DImode
   13314                 :           0 :               || !extract_operator (operands[2], E_DImode))
   13315                 :           0 :             return -1;
   13316                 :             :           return 2;
   13317                 :             : 
   13318                 :             :         default:
   13319                 :             :           return -1;
   13320                 :             :         }
   13321                 :             : 
   13322                 :             :     default:
   13323                 :             :       return -1;
   13324                 :             :     }
   13325                 :             : }
   13326                 :             : 
   13327                 :             : static int
   13328                 :          39 : pattern239 (rtx x1)
   13329                 :             : {
   13330                 :          39 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13331                 :          39 :   rtx x2, x3;
   13332                 :          39 :   int res ATTRIBUTE_UNUSED;
   13333                 :          39 :   x2 = XEXP (x1, 0);
   13334                 :          39 :   switch (GET_MODE (x2))
   13335                 :             :     {
   13336                 :           6 :     case E_HImode:
   13337                 :           6 :       x3 = XEXP (x1, 1);
   13338                 :           6 :       if (GET_MODE (x3) != E_HImode
   13339                 :           6 :           || !extract_operator (operands[3], E_HImode))
   13340                 :           0 :         return -1;
   13341                 :             :       return 0;
   13342                 :             : 
   13343                 :          24 :     case E_SImode:
   13344                 :          24 :       x3 = XEXP (x1, 1);
   13345                 :          24 :       if (GET_MODE (x3) != E_SImode
   13346                 :          24 :           || !extract_operator (operands[3], E_SImode))
   13347                 :           0 :         return -1;
   13348                 :             :       return 1;
   13349                 :             : 
   13350                 :           9 :     case E_DImode:
   13351                 :           9 :       x3 = XEXP (x1, 1);
   13352                 :           9 :       if (GET_MODE (x3) != E_DImode
   13353                 :           9 :           || !extract_operator (operands[3], E_DImode))
   13354                 :           0 :         return -1;
   13355                 :             :       return 2;
   13356                 :             : 
   13357                 :             :     default:
   13358                 :             :       return -1;
   13359                 :             :     }
   13360                 :             : }
   13361                 :             : 
   13362                 :             : static int
   13363                 :       90542 : pattern240 (rtx x1, int *pnum_clobbers)
   13364                 :             : {
   13365                 :       90542 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13366                 :       90542 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   13367                 :       90542 :   rtx x10, x11, x12, x13;
   13368                 :       90542 :   int res ATTRIBUTE_UNUSED;
   13369                 :       90542 :   if (pnum_clobbers == NULL)
   13370                 :             :     return -1;
   13371                 :       90542 :   x2 = XEXP (x1, 1);
   13372                 :       90542 :   x3 = XEXP (x2, 0);
   13373                 :       90542 :   if (GET_MODE (x3) != E_QImode)
   13374                 :             :     return -1;
   13375                 :         192 :   x4 = XEXP (x3, 0);
   13376                 :         192 :   if (GET_CODE (x4) != SUBREG
   13377                 :          78 :       || maybe_ne (SUBREG_BYTE (x4), 0)
   13378                 :         270 :       || GET_MODE (x4) != E_QImode)
   13379                 :             :     return -1;
   13380                 :          78 :   x5 = XEXP (x4, 0);
   13381                 :          78 :   switch (GET_CODE (x5))
   13382                 :             :     {
   13383                 :           2 :     case SIGN_EXTRACT:
   13384                 :           2 :     case ZERO_EXTRACT:
   13385                 :           2 :       operands[3] = x5;
   13386                 :           2 :       x6 = XEXP (x5, 1);
   13387                 :           2 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13388                 :             :         return -1;
   13389                 :           2 :       x7 = XEXP (x5, 2);
   13390                 :           2 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13391                 :             :         return -1;
   13392                 :           2 :       x8 = XEXP (x1, 0);
   13393                 :           2 :       if (GET_CODE (x8) != ZERO_EXTRACT)
   13394                 :             :         return -1;
   13395                 :           2 :       x9 = XEXP (x8, 1);
   13396                 :           2 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13397                 :             :         return -1;
   13398                 :           2 :       x10 = XEXP (x8, 2);
   13399                 :           2 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13400                 :             :         return -1;
   13401                 :           2 :       x11 = XEXP (x8, 0);
   13402                 :           2 :       operands[0] = x11;
   13403                 :           2 :       if (!int248_register_operand (operands[0], E_VOIDmode))
   13404                 :             :         return -1;
   13405                 :           2 :       x12 = XEXP (x5, 0);
   13406                 :           2 :       operands[1] = x12;
   13407                 :           2 :       if (!int248_register_operand (operands[1], E_VOIDmode))
   13408                 :             :         return -1;
   13409                 :           2 :       x13 = XEXP (x3, 1);
   13410                 :           2 :       operands[2] = x13;
   13411                 :           2 :       if (!nonmemory_operand (operands[2], E_QImode))
   13412                 :             :         return -1;
   13413                 :           1 :       return pattern239 (x1); /* [-1, 2] */
   13414                 :             : 
   13415                 :             :     default:
   13416                 :             :       return -1;
   13417                 :             :     }
   13418                 :             : }
   13419                 :             : 
   13420                 :             : static int
   13421                 :         449 : pattern241 (rtx x1)
   13422                 :             : {
   13423                 :         449 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13424                 :         449 :   rtx x2, x3, x4, x5;
   13425                 :         449 :   int res ATTRIBUTE_UNUSED;
   13426                 :         449 :   x2 = XEXP (x1, 1);
   13427                 :         449 :   x3 = XEXP (x2, 0);
   13428                 :         449 :   if (GET_MODE (x3) != E_V2QImode)
   13429                 :             :     return -1;
   13430                 :           0 :   x4 = XEXP (x1, 0);
   13431                 :           0 :   operands[0] = x4;
   13432                 :           0 :   if (!memory_operand (operands[0], E_HImode)
   13433                 :           0 :       || GET_MODE (x2) != E_HImode)
   13434                 :             :     return -1;
   13435                 :           0 :   x5 = XEXP (x3, 0);
   13436                 :           0 :   operands[1] = x5;
   13437                 :           0 :   if (!register_operand (operands[1], E_V2DImode))
   13438                 :             :     return -1;
   13439                 :             :   return 0;
   13440                 :             : }
   13441                 :             : 
   13442                 :             : static int
   13443                 :     1325709 : pattern242 (rtx x1)
   13444                 :             : {
   13445                 :     1325709 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13446                 :     1325709 :   rtx x2, x3, x4, x5, x6, x7;
   13447                 :     1325709 :   int res ATTRIBUTE_UNUSED;
   13448                 :     1325709 :   x2 = XEXP (x1, 1);
   13449                 :     1325709 :   x3 = XEXP (x2, 1);
   13450                 :     1325709 :   if (XWINT (x3, 0) != 8L)
   13451                 :             :     return -1;
   13452                 :       23989 :   x4 = XEXP (x1, 0);
   13453                 :       23989 :   if (GET_CODE (x4) != ZERO_EXTRACT)
   13454                 :             :     return -1;
   13455                 :          72 :   x5 = XEXP (x4, 1);
   13456                 :          72 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13457                 :             :     return -1;
   13458                 :          38 :   x6 = XEXP (x4, 2);
   13459                 :          38 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13460                 :             :     return -1;
   13461                 :          38 :   x7 = XEXP (x4, 0);
   13462                 :          38 :   operands[0] = x7;
   13463                 :          38 :   if (!int248_register_operand (operands[0], E_VOIDmode))
   13464                 :             :     return -1;
   13465                 :          38 :   switch (GET_MODE (x4))
   13466                 :             :     {
   13467                 :          36 :     case E_HImode:
   13468                 :          36 :       if (GET_MODE (x2) != E_HImode
   13469                 :          36 :           || !register_operand (operands[1], E_HImode))
   13470                 :           0 :         return -1;
   13471                 :             :       return 0;
   13472                 :             : 
   13473                 :           2 :     case E_SImode:
   13474                 :           2 :       if (GET_MODE (x2) != E_SImode
   13475                 :           2 :           || !register_operand (operands[1], E_SImode))
   13476                 :           0 :         return -1;
   13477                 :             :       return 1;
   13478                 :             : 
   13479                 :           0 :     case E_DImode:
   13480                 :           0 :       if (GET_MODE (x2) != E_DImode
   13481                 :           0 :           || !register_operand (operands[1], E_DImode))
   13482                 :           0 :         return -1;
   13483                 :             :       return 2;
   13484                 :             : 
   13485                 :             :     default:
   13486                 :             :       return -1;
   13487                 :             :     }
   13488                 :             : }
   13489                 :             : 
   13490                 :             : static int
   13491                 :     2639071 : pattern243 (rtx x1, int *pnum_clobbers)
   13492                 :             : {
   13493                 :     2639071 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13494                 :     2639071 :   rtx x2, x3, x4;
   13495                 :     2639071 :   int res ATTRIBUTE_UNUSED;
   13496                 :     2639071 :   x2 = XEXP (x1, 0);
   13497                 :     2639071 :   switch (GET_CODE (x2))
   13498                 :             :     {
   13499                 :     2635989 :     case REG:
   13500                 :     2635989 :     case SUBREG:
   13501                 :     2635989 :     case MEM:
   13502                 :     2635989 :       operands[0] = x2;
   13503                 :     2635989 :       return 0;
   13504                 :             : 
   13505                 :         117 :     case STRICT_LOW_PART:
   13506                 :         117 :       if (pnum_clobbers == NULL)
   13507                 :             :         return -1;
   13508                 :         117 :       x3 = XEXP (x2, 0);
   13509                 :         117 :       operands[0] = x3;
   13510                 :         117 :       if (!nonmemory_operand (operands[2], E_QImode))
   13511                 :             :         return -1;
   13512                 :         103 :       x4 = XEXP (x1, 1);
   13513                 :         103 :       res = pattern39 (x4);
   13514                 :         103 :       if (res >= 0)
   13515                 :          73 :         return res + 1; /* [1, 2] */
   13516                 :             :       return -1;
   13517                 :             : 
   13518                 :             :     default:
   13519                 :             :       return -1;
   13520                 :             :     }
   13521                 :             : }
   13522                 :             : 
   13523                 :             : static int
   13524                 :       74612 : pattern244 (rtx x1)
   13525                 :             : {
   13526                 :       74612 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13527                 :       74612 :   rtx x2, x3, x4;
   13528                 :       74612 :   int res ATTRIBUTE_UNUSED;
   13529                 :       74612 :   if (maybe_ne (SUBREG_BYTE (x1), 0)
   13530                 :       74612 :       || GET_MODE (x1) != E_QImode)
   13531                 :             :     return -1;
   13532                 :       35961 :   x2 = XEXP (x1, 0);
   13533                 :       35961 :   switch (GET_CODE (x2))
   13534                 :             :     {
   13535                 :        1954 :     case SIGN_EXTRACT:
   13536                 :        1954 :     case ZERO_EXTRACT:
   13537                 :        1954 :       operands[2] = x2;
   13538                 :        1954 :       x3 = XEXP (x2, 1);
   13539                 :        1954 :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13540                 :             :         return -1;
   13541                 :        1566 :       x4 = XEXP (x2, 2);
   13542                 :        1566 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   13543                 :             :         return -1;
   13544                 :             :       return 0;
   13545                 :             : 
   13546                 :             :     default:
   13547                 :             :       return -1;
   13548                 :             :     }
   13549                 :             : }
   13550                 :             : 
   13551                 :             : static int
   13552                 :        9241 : pattern245 (rtx x1, int *pnum_clobbers, machine_mode i1, machine_mode i2)
   13553                 :             : {
   13554                 :        9241 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13555                 :        9241 :   int res ATTRIBUTE_UNUSED;
   13556                 :        9241 :   if (pnum_clobbers == NULL
   13557                 :        9241 :       || !nonimmediate_operand (operands[0], i2)
   13558                 :        8443 :       || GET_MODE (x1) != i2
   13559                 :       17684 :       || !register_operand (operands[1], i1))
   13560                 :        4578 :     return -1;
   13561                 :             :   return 0;
   13562                 :             : }
   13563                 :             : 
   13564                 :             : static int
   13565                 :      130721 : pattern246 ()
   13566                 :             : {
   13567                 :      130721 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13568                 :      130721 :   int res ATTRIBUTE_UNUSED;
   13569                 :      130721 :   switch (GET_MODE (operands[1]))
   13570                 :             :     {
   13571                 :          62 :     case E_HFmode:
   13572                 :          62 :       if (!nonimmediate_operand (operands[1], E_HFmode))
   13573                 :             :         return -1;
   13574                 :             :       return 0;
   13575                 :             : 
   13576                 :       31898 :     case E_SFmode:
   13577                 :       31898 :       if (!nonimmediate_operand (operands[1], E_SFmode))
   13578                 :             :         return -1;
   13579                 :             :       return 1;
   13580                 :             : 
   13581                 :       89081 :     case E_DFmode:
   13582                 :       89081 :       if (!nonimmediate_operand (operands[1], E_DFmode))
   13583                 :             :         return -1;
   13584                 :             :       return 2;
   13585                 :             : 
   13586                 :             :     default:
   13587                 :             :       return -1;
   13588                 :             :     }
   13589                 :             : }
   13590                 :             : 
   13591                 :             : static int
   13592                 :         147 : pattern247 (rtx x1, machine_mode i1)
   13593                 :             : {
   13594                 :         147 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13595                 :         147 :   int res ATTRIBUTE_UNUSED;
   13596                 :         147 :   if (!register_operand (operands[0], i1)
   13597                 :         147 :       || GET_MODE (x1) != i1)
   13598                 :             :     return -1;
   13599                 :         116 :   return pattern246 (); /* [-1, 2] */
   13600                 :             : }
   13601                 :             : 
   13602                 :             : static int
   13603                 :        1324 : pattern248 (rtx x1, machine_mode i1)
   13604                 :             : {
   13605                 :        1324 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13606                 :        1324 :   int res ATTRIBUTE_UNUSED;
   13607                 :        1324 :   if (!register_operand (operands[0], i1)
   13608                 :        1324 :       || GET_MODE (x1) != i1)
   13609                 :             :     return -1;
   13610                 :        1243 :   switch (GET_MODE (operands[1]))
   13611                 :             :     {
   13612                 :         991 :     case E_SImode:
   13613                 :         991 :       if (!nonimmediate_operand (operands[1], E_SImode))
   13614                 :             :         return -1;
   13615                 :             :       return 0;
   13616                 :             : 
   13617                 :          60 :     case E_DImode:
   13618                 :          60 :       if (!nonimmediate_operand (operands[1], E_DImode))
   13619                 :             :         return -1;
   13620                 :             :       return 1;
   13621                 :             : 
   13622                 :             :     default:
   13623                 :             :       return -1;
   13624                 :             :     }
   13625                 :             : }
   13626                 :             : 
   13627                 :             : static int
   13628                 :          32 : pattern249 (rtx x1, machine_mode i1)
   13629                 :             : {
   13630                 :          32 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13631                 :          32 :   rtx x2, x3, x4;
   13632                 :          32 :   int res ATTRIBUTE_UNUSED;
   13633                 :          32 :   if (!register_operand (operands[0], i1)
   13634                 :          32 :       || GET_MODE (x1) != i1)
   13635                 :             :     return -1;
   13636                 :          24 :   x2 = XEXP (x1, 0);
   13637                 :          24 :   operands[1] = x2;
   13638                 :          24 :   if (!register_operand (operands[1], i1))
   13639                 :             :     return -1;
   13640                 :          24 :   x3 = XEXP (x1, 1);
   13641                 :          24 :   operands[2] = x3;
   13642                 :          24 :   if (!register_operand (operands[2], i1))
   13643                 :             :     return -1;
   13644                 :          16 :   x4 = XEXP (x1, 2);
   13645                 :          16 :   operands[3] = x4;
   13646                 :          16 :   if (!register_operand (operands[3], i1))
   13647                 :             :     return -1;
   13648                 :             :   return 0;
   13649                 :             : }
   13650                 :             : 
   13651                 :             : static int
   13652                 :         362 : pattern250 (rtx x1, machine_mode i1)
   13653                 :             : {
   13654                 :         362 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13655                 :         362 :   rtx x2, x3, x4;
   13656                 :         362 :   int res ATTRIBUTE_UNUSED;
   13657                 :         362 :   if (!register_operand (operands[0], i1)
   13658                 :         362 :       || GET_MODE (x1) != i1)
   13659                 :             :     return -1;
   13660                 :         362 :   x2 = XEXP (x1, 0);
   13661                 :         362 :   operands[3] = x2;
   13662                 :         362 :   if (!register_operand (operands[3], i1))
   13663                 :             :     return -1;
   13664                 :         362 :   x3 = XEXP (x1, 1);
   13665                 :         362 :   operands[1] = x3;
   13666                 :         362 :   if (!register_operand (operands[1], i1))
   13667                 :             :     return -1;
   13668                 :         297 :   x4 = XEXP (x1, 2);
   13669                 :         297 :   operands[2] = x4;
   13670                 :         297 :   if (!register_operand (operands[2], i1))
   13671                 :             :     return -1;
   13672                 :             :   return 0;
   13673                 :             : }
   13674                 :             : 
   13675                 :             : static int
   13676                 :       24664 : pattern251 (rtx x1)
   13677                 :             : {
   13678                 :       24664 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13679                 :       24664 :   rtx x2, x3;
   13680                 :       24664 :   int res ATTRIBUTE_UNUSED;
   13681                 :       24664 :   if (GET_CODE (x1) != VEC_SELECT)
   13682                 :             :     return -1;
   13683                 :         909 :   x2 = XEXP (x1, 1);
   13684                 :         909 :   if (GET_CODE (x2) != PARALLEL
   13685                 :         909 :       || XVECLEN (x2, 0) != 1)
   13686                 :             :     return -1;
   13687                 :         909 :   x3 = XVECEXP (x2, 0, 0);
   13688                 :         909 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   13689                 :           9 :     return -1;
   13690                 :             :   return 0;
   13691                 :             : }
   13692                 :             : 
   13693                 :             : static int
   13694                 :        1896 : pattern252 (rtx x1, int *pnum_clobbers, machine_mode i1)
   13695                 :             : {
   13696                 :        1896 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13697                 :        1896 :   int res ATTRIBUTE_UNUSED;
   13698                 :        1896 :   if (pnum_clobbers == NULL
   13699                 :        1896 :       || !register_operand (operands[0], i1)
   13700                 :        1824 :       || GET_MODE (x1) != i1
   13701                 :        3720 :       || !general_operand (operands[1], i1))
   13702                 :         627 :     return -1;
   13703                 :             :   return 0;
   13704                 :             : }
   13705                 :             : 
   13706                 :             : static int
   13707                 :       29878 : pattern253 (rtx x1, int *pnum_clobbers)
   13708                 :             : {
   13709                 :       29878 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13710                 :       29878 :   rtx x2, x3, x4, x5;
   13711                 :       29878 :   int res ATTRIBUTE_UNUSED;
   13712                 :       29878 :   x2 = XEXP (x1, 1);
   13713                 :       29878 :   switch (GET_CODE (x2))
   13714                 :             :     {
   13715                 :        8103 :     case SUBREG:
   13716                 :        8103 :       if (pnum_clobbers == NULL
   13717                 :        8103 :           || maybe_ne (SUBREG_BYTE (x2), 0)
   13718                 :       16206 :           || GET_MODE (x2) != E_QImode)
   13719                 :             :         return -1;
   13720                 :        7947 :       x3 = XEXP (x2, 0);
   13721                 :        7947 :       if (GET_CODE (x3) != AND)
   13722                 :             :         return -1;
   13723                 :         484 :       x4 = XEXP (x3, 0);
   13724                 :         484 :       operands[2] = x4;
   13725                 :         484 :       if (!int248_register_operand (operands[2], E_VOIDmode))
   13726                 :             :         return -1;
   13727                 :         463 :       x5 = XEXP (x3, 1);
   13728                 :         463 :       operands[3] = x5;
   13729                 :         463 :       if (!const_int_operand (operands[3], E_VOIDmode))
   13730                 :             :         return -1;
   13731                 :         461 :       return pattern2 (x1); /* [-1, 1] */
   13732                 :             : 
   13733                 :             :     case CONST_INT:
   13734                 :             :       return 2;
   13735                 :             : 
   13736                 :             :     default:
   13737                 :             :       return -1;
   13738                 :             :     }
   13739                 :             : }
   13740                 :             : 
   13741                 :             : static int
   13742                 :       29497 : pattern254 (rtx x1)
   13743                 :             : {
   13744                 :       29497 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13745                 :       29497 :   rtx x2, x3, x4, x5;
   13746                 :       29497 :   int res ATTRIBUTE_UNUSED;
   13747                 :       29497 :   x2 = XEXP (x1, 1);
   13748                 :       29497 :   x3 = XEXP (x2, 1);
   13749                 :       29497 :   operands[2] = x3;
   13750                 :       29497 :   if (!nonmemory_operand (operands[2], E_QImode))
   13751                 :             :     return -1;
   13752                 :       28101 :   x4 = XEXP (x1, 0);
   13753                 :       28101 :   switch (GET_CODE (x4))
   13754                 :             :     {
   13755                 :       28097 :     case REG:
   13756                 :       28097 :     case SUBREG:
   13757                 :       28097 :     case MEM:
   13758                 :       28097 :       operands[0] = x4;
   13759                 :       28097 :       return pattern2 (x2); /* [-1, 1] */
   13760                 :             : 
   13761                 :           4 :     case STRICT_LOW_PART:
   13762                 :           4 :       x5 = XEXP (x4, 0);
   13763                 :           4 :       operands[0] = x5;
   13764                 :           4 :       res = pattern39 (x2);
   13765                 :           4 :       if (res >= 0)
   13766                 :           4 :         return res + 2; /* [2, 3] */
   13767                 :             :       return -1;
   13768                 :             : 
   13769                 :             :     default:
   13770                 :             :       return -1;
   13771                 :             :     }
   13772                 :             : }
   13773                 :             : 
   13774                 :             : static int
   13775                 :         815 : pattern255 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   13776                 :             : {
   13777                 :         815 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13778                 :         815 :   rtx x2, x3;
   13779                 :         815 :   int res ATTRIBUTE_UNUSED;
   13780                 :         815 :   if (!register_operand (operands[0], i3)
   13781                 :         815 :       || GET_MODE (x1) != i3)
   13782                 :             :     return -1;
   13783                 :         795 :   x2 = XEXP (x1, 0);
   13784                 :         795 :   if (GET_MODE (x2) != i2
   13785                 :         795 :       || !register_operand (operands[1], i1))
   13786                 :         186 :     return -1;
   13787                 :         609 :   x3 = XEXP (x1, 1);
   13788                 :         609 :   if (GET_MODE (x3) != i2
   13789                 :         609 :       || !register_mmxmem_operand (operands[2], i1))
   13790                 :          91 :     return -1;
   13791                 :             :   return 0;
   13792                 :             : }
   13793                 :             : 
   13794                 :             : static int
   13795                 :        1262 : pattern256 (rtx x1)
   13796                 :             : {
   13797                 :        1262 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13798                 :        1262 :   rtx x2, x3, x4, x5;
   13799                 :        1262 :   int res ATTRIBUTE_UNUSED;
   13800                 :        1262 :   x2 = XEXP (x1, 0);
   13801                 :        1262 :   x3 = XEXP (x2, 0);
   13802                 :        1262 :   operands[1] = x3;
   13803                 :        1262 :   x4 = XEXP (x1, 1);
   13804                 :        1262 :   x5 = XEXP (x4, 0);
   13805                 :        1262 :   operands[2] = x5;
   13806                 :        1262 :   switch (GET_MODE (operands[0]))
   13807                 :             :     {
   13808                 :         325 :     case E_V8QImode:
   13809                 :         325 :       return pattern255 (x1, E_V4HImode, E_V4QImode, E_V8QImode); /* [-1, 0] */
   13810                 :             : 
   13811                 :         490 :     case E_V4HImode:
   13812                 :         490 :       if (pattern255 (x1, E_V2SImode, E_V2HImode, E_V4HImode) != 0)
   13813                 :             :         return -1;
   13814                 :             :       return 1;
   13815                 :             : 
   13816                 :             :     default:
   13817                 :             :       return -1;
   13818                 :             :     }
   13819                 :             : }
   13820                 :             : 
   13821                 :             : static int
   13822                 :        9697 : pattern257 (rtx x1, machine_mode i1, machine_mode i2)
   13823                 :             : {
   13824                 :        9697 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13825                 :        9697 :   rtx x2;
   13826                 :        9697 :   int res ATTRIBUTE_UNUSED;
   13827                 :        9697 :   if (!register_operand (operands[0], i1)
   13828                 :        9697 :       || GET_MODE (x1) != i1)
   13829                 :             :     return -1;
   13830                 :        9043 :   x2 = XEXP (x1, 0);
   13831                 :        9043 :   if (GET_MODE (x2) != i2
   13832                 :        9043 :       || !register_operand (operands[1], i1)
   13833                 :       17068 :       || !register_operand (operands[2], i1))
   13834                 :        1854 :     return -1;
   13835                 :             :   return 0;
   13836                 :             : }
   13837                 :             : 
   13838                 :             : static int
   13839                 :       35141 : pattern258 (rtx x1, machine_mode i1, machine_mode i2)
   13840                 :             : {
   13841                 :       35141 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13842                 :       35141 :   rtx x2;
   13843                 :       35141 :   int res ATTRIBUTE_UNUSED;
   13844                 :       35141 :   if (!register_operand (operands[0], i1)
   13845                 :       35141 :       || GET_MODE (x1) != i1)
   13846                 :             :     return -1;
   13847                 :       34630 :   x2 = XEXP (x1, 0);
   13848                 :       34630 :   if (GET_MODE (x2) != i2
   13849                 :       34630 :       || !register_operand (operands[1], i1)
   13850                 :       64002 :       || !register_mmxmem_operand (operands[2], i1))
   13851                 :       14587 :     return -1;
   13852                 :             :   return 0;
   13853                 :             : }
   13854                 :             : 
   13855                 :             : static int
   13856                 :     1498342 : pattern259 (rtx x1)
   13857                 :             : {
   13858                 :     1498342 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   13859                 :     1498342 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   13860                 :     1498342 :   rtx x10, x11, x12, x13;
   13861                 :     1498342 :   int res ATTRIBUTE_UNUSED;
   13862                 :     1498342 :   x2 = XEXP (x1, 0);
   13863                 :     1498342 :   x3 = XEXP (x2, 0);
   13864                 :     1498342 :   operands[1] = x3;
   13865                 :     1498342 :   x4 = XEXP (x2, 1);
   13866                 :     1498342 :   operands[2] = x4;
   13867                 :     1498342 :   x5 = XEXP (x1, 1);
   13868                 :     1498342 :   switch (XVECLEN (x5, 0))
   13869                 :             :     {
   13870                 :      141752 :     case 2:
   13871                 :      141752 :       x6 = XVECEXP (x5, 0, 0);
   13872                 :      141752 :       if (GET_CODE (x6) != CONST_INT)
   13873                 :             :         return -1;
   13874                 :             :       return 0;
   13875                 :             : 
   13876                 :      331174 :     case 8:
   13877                 :      331174 :       x6 = XVECEXP (x5, 0, 0);
   13878                 :      331174 :       if (GET_CODE (x6) != CONST_INT)
   13879                 :             :         return -1;
   13880                 :      331174 :       x7 = XVECEXP (x5, 0, 1);
   13881                 :      331174 :       if (GET_CODE (x7) != CONST_INT)
   13882                 :             :         return -1;
   13883                 :      331174 :       x8 = XVECEXP (x5, 0, 2);
   13884                 :      331174 :       if (GET_CODE (x8) != CONST_INT)
   13885                 :             :         return -1;
   13886                 :      331174 :       x9 = XVECEXP (x5, 0, 3);
   13887                 :      331174 :       if (GET_CODE (x9) != CONST_INT)
   13888                 :             :         return -1;
   13889                 :      331174 :       x10 = XVECEXP (x5, 0, 4);
   13890                 :      331174 :       if (GET_CODE (x10) != CONST_INT)
   13891                 :             :         return -1;
   13892                 :      331174 :       x11 = XVECEXP (x5, 0, 5);
   13893                 :      331174 :       if (GET_CODE (x11) != CONST_INT)
   13894                 :             :         return -1;
   13895                 :      331174 :       x12 = XVECEXP (x5, 0, 6);
   13896                 :      331174 :       if (GET_CODE (x12) != CONST_INT)
   13897                 :             :         return -1;
   13898                 :      331174 :       x13 = XVECEXP (x5, 0, 7);
   13899                 :      331174 :       if (GET_CODE (x13) != CONST_INT
   13900                 :      331174 :           || !register_operand (operands[0], E_V8QImode)
   13901                 :       24908 :           || GET_MODE (x1) != E_V8QImode
   13902                 :       24908 :           || GET_MODE (x2) != E_V16QImode
   13903                 :       24908 :           || !register_operand (operands[1], E_V8QImode)
   13904                 :      355190 :           || !register_mmxmem_operand (operands[2], E_V8QImode))
   13905                 :      311220 :         return -1;
   13906                 :       19954 :       switch (XWINT (x6, 0))
   13907                 :             :         {
   13908                 :        4022 :         case 4L:
   13909                 :        4022 :           if (XWINT (x7, 0) != 12L
   13910                 :        3810 :               || XWINT (x8, 0) != 5L
   13911                 :        3766 :               || XWINT (x9, 0) != 13L
   13912                 :        3766 :               || XWINT (x10, 0) != 6L
   13913                 :        3766 :               || XWINT (x11, 0) != 14L
   13914                 :        3766 :               || XWINT (x12, 0) != 7L
   13915                 :        3766 :               || XWINT (x13, 0) != 15L)
   13916                 :             :             return -1;
   13917                 :             :           return 1;
   13918                 :             : 
   13919                 :        7185 :         case 0L:
   13920                 :        7185 :           if (XWINT (x7, 0) != 8L
   13921                 :        4298 :               || XWINT (x8, 0) != 1L
   13922                 :        4065 :               || XWINT (x9, 0) != 9L
   13923                 :        3946 :               || XWINT (x10, 0) != 2L
   13924                 :        3946 :               || XWINT (x11, 0) != 10L
   13925                 :        3946 :               || XWINT (x12, 0) != 3L
   13926                 :        3946 :               || XWINT (x13, 0) != 11L)
   13927                 :             :             return -1;
   13928                 :             :           return 2;
   13929                 :             : 
   13930                 :             :         default:
   13931                 :             :           return -1;
   13932                 :             :         }
   13933                 :             : 
   13934                 :      884585 :     case 4:
   13935                 :      884585 :       x6 = XVECEXP (x5, 0, 0);
   13936                 :      884585 :       if (GET_CODE (x6) != CONST_INT)
   13937                 :             :         return -1;
   13938                 :      884585 :       x7 = XVECEXP (x5, 0, 1);
   13939                 :      884585 :       if (GET_CODE (x7) != CONST_INT)
   13940                 :             :         return -1;
   13941                 :      884585 :       x8 = XVECEXP (x5, 0, 2);
   13942                 :      884585 :       if (GET_CODE (x8) != CONST_INT)
   13943                 :             :         return -1;
   13944                 :      884585 :       x9 = XVECEXP (x5, 0, 3);
   13945                 :      884585 :       if (GET_CODE (x9) != CONST_INT)
   13946                 :             :         return -1;
   13947                 :      884585 :       switch (XWINT (x6, 0))
   13948                 :             :         {
   13949                 :      140261 :         case 2L:
   13950                 :      140261 :           if (XWINT (x7, 0) != 6L
   13951                 :       62139 :               || XWINT (x8, 0) != 3L
   13952                 :       60837 :               || XWINT (x9, 0) != 7L)
   13953                 :             :             return -1;
   13954                 :       60672 :           switch (GET_MODE (operands[0]))
   13955                 :             :             {
   13956                 :        3174 :             case E_V4QImode:
   13957                 :        3174 :               if (pattern257 (x1, E_V4QImode, E_V8QImode) != 0)
   13958                 :             :                 return -1;
   13959                 :             :               return 3;
   13960                 :             : 
   13961                 :       12952 :             case E_V4HImode:
   13962                 :       12952 :               if (pattern258 (x1, E_V4HImode, E_V8HImode) != 0)
   13963                 :             :                 return -1;
   13964                 :             :               return 4;
   13965                 :             : 
   13966                 :             :             default:
   13967                 :             :               return -1;
   13968                 :             :             }
   13969                 :             : 
   13970                 :      419149 :         case 0L:
   13971                 :      419149 :           if (XWINT (x7, 0) != 4L
   13972                 :      222841 :               || XWINT (x8, 0) != 1L
   13973                 :      215889 :               || XWINT (x9, 0) != 5L)
   13974                 :             :             return -1;
   13975                 :      215613 :           switch (GET_MODE (operands[0]))
   13976                 :             :             {
   13977                 :        3542 :             case E_V4QImode:
   13978                 :        3542 :               if (pattern257 (x1, E_V4QImode, E_V8QImode) != 0)
   13979                 :             :                 return -1;
   13980                 :             :               return 5;
   13981                 :             : 
   13982                 :       15737 :             case E_V4HImode:
   13983                 :       15737 :               if (pattern258 (x1, E_V4HImode, E_V8HImode) != 0)
   13984                 :             :                 return -1;
   13985                 :             :               return 6;
   13986                 :             : 
   13987                 :             :             default:
   13988                 :             :               return -1;
   13989                 :             :             }
   13990                 :             : 
   13991                 :             :         default:
   13992                 :             :           return -1;
   13993                 :             :         }
   13994                 :             : 
   13995                 :             :     default:
   13996                 :             :       return -1;
   13997                 :             :     }
   13998                 :             : }
   13999                 :             : 
   14000                 :             : static int
   14001                 :        2971 : pattern260 (rtx x1)
   14002                 :             : {
   14003                 :        2971 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14004                 :        2971 :   rtx x2, x3, x4, x5, x6;
   14005                 :        2971 :   int res ATTRIBUTE_UNUSED;
   14006                 :        2971 :   x2 = XEXP (x1, 0);
   14007                 :        2971 :   if (XVECLEN (x2, 0) != 1
   14008                 :         762 :       || XINT (x2, 1) != 45
   14009                 :         446 :       || GET_MODE (x2) != E_V4SImode)
   14010                 :             :     return -1;
   14011                 :         446 :   x3 = XEXP (x1, 1);
   14012                 :         446 :   if (XVECLEN (x3, 0) != 2)
   14013                 :             :     return -1;
   14014                 :         446 :   x4 = XVECEXP (x3, 0, 0);
   14015                 :         446 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14016                 :             :     return -1;
   14017                 :         446 :   x5 = XVECEXP (x3, 0, 1);
   14018                 :         446 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   14019                 :         446 :       || !register_operand (operands[0], E_V2SImode)
   14020                 :         890 :       || GET_MODE (x1) != E_V2SImode)
   14021                 :           2 :     return -1;
   14022                 :         444 :   x6 = XVECEXP (x2, 0, 0);
   14023                 :         444 :   operands[1] = x6;
   14024                 :         444 :   if (!nonimmediate_operand (operands[1], E_V4SFmode))
   14025                 :             :     return -1;
   14026                 :             :   return 0;
   14027                 :             : }
   14028                 :             : 
   14029                 :             : static int
   14030                 :         162 : pattern261 (rtx x1, machine_mode i1, machine_mode i2, int i3)
   14031                 :             : {
   14032                 :         162 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14033                 :         162 :   rtx x2, x3, x4, x5, x6;
   14034                 :         162 :   int res ATTRIBUTE_UNUSED;
   14035                 :         162 :   x2 = XEXP (x1, 1);
   14036                 :         162 :   x3 = XVECEXP (x2, 0, 0);
   14037                 :         162 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14038                 :             :     return -1;
   14039                 :         162 :   x4 = XVECEXP (x2, 0, 1);
   14040                 :         162 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i3]
   14041                 :         162 :       || !register_operand (operands[0], i2)
   14042                 :         322 :       || GET_MODE (x1) != i2)
   14043                 :           2 :     return -1;
   14044                 :         160 :   x5 = XEXP (x1, 0);
   14045                 :         160 :   x6 = XEXP (x5, 0);
   14046                 :         160 :   operands[1] = x6;
   14047                 :         160 :   if (!nonimmediate_operand (operands[1], i1))
   14048                 :             :     return -1;
   14049                 :             :   return 0;
   14050                 :             : }
   14051                 :             : 
   14052                 :             : static int
   14053                 :         156 : pattern262 (rtx x1)
   14054                 :             : {
   14055                 :         156 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14056                 :         156 :   rtx x2, x3;
   14057                 :         156 :   int res ATTRIBUTE_UNUSED;
   14058                 :         156 :   x2 = XEXP (x1, 0);
   14059                 :         156 :   if (GET_MODE (x2) != E_V4SImode)
   14060                 :             :     return -1;
   14061                 :         156 :   x3 = XEXP (x1, 1);
   14062                 :         156 :   if (XVECLEN (x3, 0) != 2
   14063                 :         156 :       || pattern261 (x1, E_V4SFmode, E_V2SImode, 1) != 0)
   14064                 :          24 :     return -1;
   14065                 :             :   return 0;
   14066                 :             : }
   14067                 :             : 
   14068                 :             : static int
   14069                 :      108362 : pattern263 (rtx x1, int *pnum_clobbers, machine_mode i1, machine_mode i2)
   14070                 :             : {
   14071                 :      108362 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14072                 :      108362 :   rtx x2, x3, x4;
   14073                 :      108362 :   int res ATTRIBUTE_UNUSED;
   14074                 :      108362 :   if (!nonimmediate_operand (operands[0], i1)
   14075                 :      108362 :       || GET_MODE (x1) != i1)
   14076                 :             :     return -1;
   14077                 :      108315 :   x2 = XEXP (x1, 0);
   14078                 :      108315 :   x3 = XEXP (x2, 0);
   14079                 :      108315 :   if (!nonimmediate_operand (x3, i2))
   14080                 :             :     return -1;
   14081                 :       91108 :   x4 = XEXP (x1, 1);
   14082                 :       91108 :   switch (GET_CODE (x4))
   14083                 :             :     {
   14084                 :       76386 :     case REG:
   14085                 :       76386 :     case SUBREG:
   14086                 :       76386 :     case MEM:
   14087                 :       76386 :       if (pnum_clobbers == NULL)
   14088                 :             :         return -1;
   14089                 :       76386 :       operands[1] = x4;
   14090                 :       76386 :       if (!nonimmediate_operand (operands[1], i1))
   14091                 :             :         return -1;
   14092                 :       76360 :       operands[2] = x3;
   14093                 :       76360 :       return 0;
   14094                 :             : 
   14095                 :           0 :     case ASHIFT:
   14096                 :           0 :       if (GET_MODE (x4) != i1)
   14097                 :             :         return -1;
   14098                 :           0 :       operands[1] = x3;
   14099                 :           0 :       res = pattern37 (x4, i1, i2);
   14100                 :           0 :       if (res >= 0)
   14101                 :           0 :         return res + 1; /* [1, 2] */
   14102                 :             :       return -1;
   14103                 :             : 
   14104                 :       10469 :     case CONST_INT:
   14105                 :       10469 :     case CONST_WIDE_INT:
   14106                 :       10469 :       operands[2] = x4;
   14107                 :       10469 :       if (!const_scalar_int_operand (operands[2], i1))
   14108                 :             :         return -1;
   14109                 :       10469 :       operands[1] = x3;
   14110                 :       10469 :       return 3;
   14111                 :             : 
   14112                 :             :     default:
   14113                 :             :       return -1;
   14114                 :             :     }
   14115                 :             : }
   14116                 :             : 
   14117                 :             : static int
   14118                 :      314372 : pattern264 (rtx x1)
   14119                 :             : {
   14120                 :      314372 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14121                 :      314372 :   rtx x2, x3, x4, x5, x6, x7;
   14122                 :      314372 :   int res ATTRIBUTE_UNUSED;
   14123                 :      314372 :   if (!const_int_operand (operands[3], E_QImode))
   14124                 :             :     return -1;
   14125                 :      314372 :   x2 = XEXP (x1, 1);
   14126                 :      314372 :   x3 = XEXP (x2, 1);
   14127                 :      314372 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14128                 :             :     return -1;
   14129                 :      312672 :   x4 = XEXP (x1, 0);
   14130                 :      312672 :   operands[0] = x4;
   14131                 :      312672 :   if (!flags_reg_operand (operands[0], E_VOIDmode))
   14132                 :             :     return -1;
   14133                 :      312672 :   operands[1] = x2;
   14134                 :      312672 :   if (!compare_operator (operands[1], E_VOIDmode))
   14135                 :             :     return -1;
   14136                 :      312672 :   x5 = XEXP (x2, 0);
   14137                 :      312672 :   x6 = XEXP (x5, 0);
   14138                 :      312672 :   operands[2] = x6;
   14139                 :      312672 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
   14140                 :             :     return -1;
   14141                 :      253668 :   x7 = XEXP (x5, 2);
   14142                 :      253668 :   operands[4] = x7;
   14143                 :      253668 :   if (!const_int_operand (operands[4], E_QImode))
   14144                 :             :     return -1;
   14145                 :      224171 :   switch (GET_MODE (x5))
   14146                 :             :     {
   14147                 :             :     case E_HImode:
   14148                 :             :       return 0;
   14149                 :             : 
   14150                 :             :     case E_SImode:
   14151                 :             :       return 1;
   14152                 :             : 
   14153                 :             :     case E_DImode:
   14154                 :             :       return 2;
   14155                 :             : 
   14156                 :             :     default:
   14157                 :             :       return -1;
   14158                 :             :     }
   14159                 :             : }
   14160                 :             : 
   14161                 :             : static int
   14162                 :       57351 : pattern265 (rtx x1)
   14163                 :             : {
   14164                 :       57351 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14165                 :       57351 :   rtx x2, x3, x4, x5, x6;
   14166                 :       57351 :   int res ATTRIBUTE_UNUSED;
   14167                 :       57351 :   x2 = XEXP (x1, 1);
   14168                 :       57351 :   x3 = XEXP (x2, 1);
   14169                 :       57351 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14170                 :             :     return -1;
   14171                 :       57085 :   x4 = XEXP (x1, 0);
   14172                 :       57085 :   if (GET_CODE (x4) != REG
   14173                 :       57085 :       || REGNO (x4) != 17
   14174                 :       57085 :       || GET_MODE (x4) != E_CCCmode
   14175                 :       69562 :       || GET_MODE (x2) != E_CCCmode)
   14176                 :             :     return -1;
   14177                 :       12477 :   x5 = XEXP (x2, 0);
   14178                 :       12477 :   x6 = XEXP (x5, 0);
   14179                 :       12477 :   operands[0] = x6;
   14180                 :       12477 :   return 0;
   14181                 :             : }
   14182                 :             : 
   14183                 :             : static int
   14184                 :      307048 : pattern266 (rtx x1, machine_mode i1, machine_mode i2)
   14185                 :             : {
   14186                 :      307048 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14187                 :      307048 :   rtx x2;
   14188                 :      307048 :   int res ATTRIBUTE_UNUSED;
   14189                 :      307048 :   switch (GET_CODE (x1))
   14190                 :             :     {
   14191                 :      133645 :     case ZERO_EXTEND:
   14192                 :      133645 :       if (GET_MODE (x1) != i2)
   14193                 :             :         return -1;
   14194                 :      133645 :       x2 = XEXP (x1, 0);
   14195                 :      133645 :       operands[3] = x2;
   14196                 :      133645 :       if (!nonimmediate_operand (operands[3], i1))
   14197                 :             :         return -1;
   14198                 :             :       return 0;
   14199                 :             : 
   14200                 :       22413 :     case CONST_INT:
   14201                 :       22413 :     case CONST_WIDE_INT:
   14202                 :       22413 :       operands[3] = x1;
   14203                 :       22413 :       if (!const_scalar_int_operand (operands[3], i2))
   14204                 :             :         return -1;
   14205                 :             :       return 1;
   14206                 :             : 
   14207                 :             :     default:
   14208                 :             :       return -1;
   14209                 :             :     }
   14210                 :             : }
   14211                 :             : 
   14212                 :             : static int
   14213                 :       24213 : pattern267 (rtx x1)
   14214                 :             : {
   14215                 :       24213 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14216                 :       24213 :   rtx x2, x3, x4, x5, x6;
   14217                 :       24213 :   int res ATTRIBUTE_UNUSED;
   14218                 :       24213 :   x2 = XEXP (x1, 0);
   14219                 :       24213 :   x3 = XEXP (x2, 0);
   14220                 :       24213 :   if (GET_MODE (x3) != E_DImode
   14221                 :        1922 :       || !nonimmediate_operand (operands[0], E_DImode)
   14222                 :        1887 :       || GET_MODE (x1) != E_DImode
   14223                 :       26100 :       || GET_MODE (x2) != E_DImode)
   14224                 :       22326 :     return -1;
   14225                 :        1887 :   x4 = XEXP (x3, 0);
   14226                 :        1887 :   operands[1] = x4;
   14227                 :        1887 :   if (!nonimmediate_operand (operands[1], E_SImode))
   14228                 :             :     return -1;
   14229                 :        1560 :   x5 = XEXP (x2, 1);
   14230                 :        1560 :   operands[2] = x5;
   14231                 :        1560 :   if (!const_int_operand (operands[2], E_QImode))
   14232                 :             :     return -1;
   14233                 :        1214 :   x6 = XEXP (x1, 1);
   14234                 :        1214 :   return pattern266 (x6, E_SImode, E_DImode); /* [-1, 1] */
   14235                 :             : }
   14236                 :             : 
   14237                 :             : static int
   14238                 :         724 : pattern268 (rtx x1, machine_mode i1)
   14239                 :             : {
   14240                 :         724 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14241                 :         724 :   rtx x2;
   14242                 :         724 :   int res ATTRIBUTE_UNUSED;
   14243                 :         724 :   if (!register_operand (operands[0], i1)
   14244                 :         724 :       || GET_MODE (x1) != i1)
   14245                 :             :     return -1;
   14246                 :         679 :   x2 = XEXP (x1, 0);
   14247                 :         679 :   if (GET_MODE (x2) != i1
   14248                 :         679 :       || !register_operand (operands[3], i1))
   14249                 :          66 :     return -1;
   14250                 :             :   return 0;
   14251                 :             : }
   14252                 :             : 
   14253                 :             : static int
   14254                 :         103 : pattern269 (rtx x1)
   14255                 :             : {
   14256                 :         103 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14257                 :         103 :   rtx x2;
   14258                 :         103 :   int res ATTRIBUTE_UNUSED;
   14259                 :         103 :   x2 = XEXP (x1, 1);
   14260                 :         103 :   operands[3] = x2;
   14261                 :         103 :   switch (GET_MODE (operands[0]))
   14262                 :             :     {
   14263                 :          33 :     case E_SImode:
   14264                 :          33 :       return pattern268 (x1, E_SImode); /* [-1, 0] */
   14265                 :             : 
   14266                 :          54 :     case E_DImode:
   14267                 :          54 :       if (pattern268 (x1, E_DImode) != 0)
   14268                 :             :         return -1;
   14269                 :             :       return 1;
   14270                 :             : 
   14271                 :             :     default:
   14272                 :             :       return -1;
   14273                 :             :     }
   14274                 :             : }
   14275                 :             : 
   14276                 :             : static int
   14277                 :         865 : pattern270 (rtx x1)
   14278                 :             : {
   14279                 :         865 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14280                 :         865 :   rtx x2, x3, x4, x5;
   14281                 :         865 :   int res ATTRIBUTE_UNUSED;
   14282                 :         865 :   x2 = XEXP (x1, 0);
   14283                 :         865 :   x3 = XEXP (x2, 1);
   14284                 :         865 :   switch (GET_CODE (x3))
   14285                 :             :     {
   14286                 :             :     case REG:
   14287                 :             :     case SUBREG:
   14288                 :             :       return 0;
   14289                 :             : 
   14290                 :           0 :     case AND:
   14291                 :           0 :       if (GET_MODE (x3) != E_QImode)
   14292                 :             :         return -1;
   14293                 :           0 :       x4 = XEXP (x3, 0);
   14294                 :           0 :       operands[1] = x4;
   14295                 :           0 :       if (!register_operand (operands[1], E_QImode))
   14296                 :             :         return -1;
   14297                 :           0 :       x5 = XEXP (x3, 1);
   14298                 :           0 :       operands[2] = x5;
   14299                 :           0 :       if (!const_int_operand (operands[2], E_QImode))
   14300                 :             :         return -1;
   14301                 :           0 :       res = pattern269 (x1);
   14302                 :           0 :       if (res >= 0)
   14303                 :           0 :         return res + 1; /* [1, 2] */
   14304                 :             :       return -1;
   14305                 :             : 
   14306                 :             :     default:
   14307                 :             :       return -1;
   14308                 :             :     }
   14309                 :             : }
   14310                 :             : 
   14311                 :             : static int
   14312                 :        1337 : pattern271 (rtx x1, int *pnum_clobbers)
   14313                 :             : {
   14314                 :        1337 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14315                 :        1337 :   rtx x2, x3;
   14316                 :        1337 :   int res ATTRIBUTE_UNUSED;
   14317                 :        1337 :   if (pnum_clobbers == NULL)
   14318                 :             :     return -1;
   14319                 :        1337 :   x2 = XEXP (x1, 0);
   14320                 :        1337 :   x3 = XEXP (x2, 0);
   14321                 :        1337 :   if (XWINT (x3, 0) != 1L)
   14322                 :             :     return -1;
   14323                 :         648 :   return pattern270 (x1); /* [-1, 2] */
   14324                 :             : }
   14325                 :             : 
   14326                 :             : static int
   14327                 :      124484 : pattern272 (rtx x1)
   14328                 :             : {
   14329                 :      124484 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14330                 :      124484 :   rtx x2, x3, x4, x5, x6, x7;
   14331                 :      124484 :   int res ATTRIBUTE_UNUSED;
   14332                 :      124484 :   x2 = XEXP (x1, 0);
   14333                 :      124484 :   x3 = XEXP (x2, 0);
   14334                 :      124484 :   operands[1] = x3;
   14335                 :      124484 :   x4 = XEXP (x1, 1);
   14336                 :      124484 :   operands[2] = x4;
   14337                 :      124484 :   x5 = XEXP (x2, 1);
   14338                 :      124484 :   switch (GET_CODE (x5))
   14339                 :             :     {
   14340                 :       10160 :     case LTU:
   14341                 :       10160 :     case UNLT:
   14342                 :       10160 :       operands[4] = x5;
   14343                 :       10160 :       x6 = XEXP (x5, 1);
   14344                 :       10160 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14345                 :             :         return -1;
   14346                 :        9862 :       x7 = XEXP (x5, 0);
   14347                 :        9862 :       operands[3] = x7;
   14348                 :        9862 :       if (!flags_reg_operand (operands[3], E_VOIDmode))
   14349                 :             :         return -1;
   14350                 :             :       return 0;
   14351                 :             : 
   14352                 :         656 :     case EQ:
   14353                 :         656 :       x6 = XEXP (x5, 1);
   14354                 :         656 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14355                 :             :         return -1;
   14356                 :         420 :       x7 = XEXP (x5, 0);
   14357                 :         420 :       operands[3] = x7;
   14358                 :         420 :       if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   14359                 :             :         return -1;
   14360                 :             :       return 1;
   14361                 :             : 
   14362                 :             :     default:
   14363                 :             :       return -1;
   14364                 :             :     }
   14365                 :             : }
   14366                 :             : 
   14367                 :             : static int
   14368                 :      250156 : pattern273 (rtx x1, rtx_code i1)
   14369                 :             : {
   14370                 :      250156 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14371                 :      250156 :   rtx x2, x3, x4, x5;
   14372                 :      250156 :   int res ATTRIBUTE_UNUSED;
   14373                 :      250156 :   x2 = XEXP (x1, 0);
   14374                 :      250156 :   if (GET_MODE (x2) != E_DImode)
   14375                 :             :     return -1;
   14376                 :      123509 :   x3 = XEXP (x1, 1);
   14377                 :      123509 :   if (GET_CODE (x3) != i1
   14378                 :       20371 :       || GET_MODE (x3) != E_DImode
   14379                 :       20371 :       || !register_operand (operands[0], E_DImode)
   14380                 :      143763 :       || GET_MODE (x1) != E_DImode)
   14381                 :      103255 :     return -1;
   14382                 :       20254 :   x4 = XEXP (x2, 0);
   14383                 :       20254 :   operands[1] = x4;
   14384                 :       20254 :   if (!register_operand (operands[1], E_SImode))
   14385                 :             :     return -1;
   14386                 :       14795 :   x5 = XEXP (x3, 0);
   14387                 :       14795 :   operands[2] = x5;
   14388                 :       14795 :   if (!nonimmediate_operand (operands[2], E_SImode))
   14389                 :             :     return -1;
   14390                 :             :   return 0;
   14391                 :             : }
   14392                 :             : 
   14393                 :             : static int
   14394                 :     1069358 : pattern274 (rtx x1)
   14395                 :             : {
   14396                 :     1069358 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14397                 :     1069358 :   rtx x2;
   14398                 :     1069358 :   int res ATTRIBUTE_UNUSED;
   14399                 :     1069358 :   if (GET_CODE (x1) != SUBREG
   14400                 :       75293 :       || maybe_ne (SUBREG_BYTE (x1), 0)
   14401                 :     1144651 :       || GET_MODE (x1) != E_QImode)
   14402                 :             :     return -1;
   14403                 :       74161 :   x2 = XEXP (x1, 0);
   14404                 :       74161 :   if (GET_CODE (x2) != AND)
   14405                 :       67234 :     return -1;
   14406                 :             :   return 0;
   14407                 :             : }
   14408                 :             : 
   14409                 :             : static int
   14410                 :       29482 : pattern275 (rtx x1, machine_mode i1, machine_mode i2)
   14411                 :             : {
   14412                 :       29482 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14413                 :       29482 :   rtx x2;
   14414                 :       29482 :   int res ATTRIBUTE_UNUSED;
   14415                 :       29482 :   if (!register_operand (operands[0], i2)
   14416                 :       29482 :       || GET_MODE (x1) != i2)
   14417                 :             :     return -1;
   14418                 :       28018 :   x2 = XEXP (x1, 0);
   14419                 :       28018 :   if (GET_MODE (x2) != i1
   14420                 :       28018 :       || !register_operand (operands[1], i1))
   14421                 :         382 :     return -1;
   14422                 :             :   return 0;
   14423                 :             : }
   14424                 :             : 
   14425                 :             : static int
   14426                 :       86601 : pattern276 (rtx x1, int *pnum_clobbers)
   14427                 :             : {
   14428                 :       86601 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14429                 :       86601 :   rtx x2, x3, x4;
   14430                 :       86601 :   int res ATTRIBUTE_UNUSED;
   14431                 :       86601 :   if (pnum_clobbers == NULL)
   14432                 :             :     return -1;
   14433                 :       86601 :   x2 = XEXP (x1, 0);
   14434                 :       86601 :   x3 = XEXP (x2, 0);
   14435                 :       86601 :   operands[1] = x3;
   14436                 :       86601 :   x4 = XEXP (x2, 1);
   14437                 :       86601 :   operands[2] = x4;
   14438                 :       86601 :   if (!const_int_operand (operands[2], E_QImode))
   14439                 :             :     return -1;
   14440                 :       84542 :   switch (GET_MODE (operands[0]))
   14441                 :             :     {
   14442                 :       29020 :     case E_SImode:
   14443                 :       29020 :       return pattern275 (x1, E_DImode, E_SImode); /* [-1, 0] */
   14444                 :             : 
   14445                 :         462 :     case E_DImode:
   14446                 :         462 :       if (pattern275 (x1, E_TImode, E_DImode) != 0)
   14447                 :             :         return -1;
   14448                 :             :       return 1;
   14449                 :             : 
   14450                 :             :     default:
   14451                 :             :       return -1;
   14452                 :             :     }
   14453                 :             : }
   14454                 :             : 
   14455                 :             : static int
   14456                 :           1 : pattern277 (rtx x1)
   14457                 :             : {
   14458                 :           1 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14459                 :           1 :   rtx x2;
   14460                 :           1 :   int res ATTRIBUTE_UNUSED;
   14461                 :           1 :   if (!memory_operand (operands[0], E_SImode)
   14462                 :           1 :       || GET_MODE (x1) != E_SImode)
   14463                 :             :     return -1;
   14464                 :           0 :   x2 = XEXP (x1, 0);
   14465                 :           0 :   switch (GET_MODE (x2))
   14466                 :             :     {
   14467                 :           0 :     case E_V4QImode:
   14468                 :           0 :       switch (GET_MODE (operands[1]))
   14469                 :             :         {
   14470                 :           0 :         case E_V4SImode:
   14471                 :           0 :           if (!register_operand (operands[1], E_V4SImode))
   14472                 :             :             return -1;
   14473                 :             :           return 0;
   14474                 :             : 
   14475                 :           0 :         case E_V4DImode:
   14476                 :           0 :           if (!register_operand (operands[1], E_V4DImode))
   14477                 :             :             return -1;
   14478                 :             :           return 1;
   14479                 :             : 
   14480                 :             :         default:
   14481                 :             :           return -1;
   14482                 :             :         }
   14483                 :             : 
   14484                 :           0 :     case E_V2HImode:
   14485                 :           0 :       if (!register_operand (operands[1], E_V2DImode))
   14486                 :             :         return -1;
   14487                 :             :       return 2;
   14488                 :             : 
   14489                 :             :     default:
   14490                 :             :       return -1;
   14491                 :             :     }
   14492                 :             : }
   14493                 :             : 
   14494                 :             : static int
   14495                 :           7 : pattern278 (rtx x1)
   14496                 :             : {
   14497                 :           7 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14498                 :           7 :   rtx x2;
   14499                 :           7 :   int res ATTRIBUTE_UNUSED;
   14500                 :           7 :   if (!memory_operand (operands[0], E_DImode)
   14501                 :           7 :       || GET_MODE (x1) != E_DImode)
   14502                 :             :     return -1;
   14503                 :           0 :   x2 = XEXP (x1, 0);
   14504                 :           0 :   switch (GET_MODE (x2))
   14505                 :             :     {
   14506                 :           0 :     case E_V8QImode:
   14507                 :           0 :       return pattern106 (); /* [-1, 2] */
   14508                 :             : 
   14509                 :           0 :     case E_V4HImode:
   14510                 :           0 :       switch (GET_MODE (operands[1]))
   14511                 :             :         {
   14512                 :           0 :         case E_V4SImode:
   14513                 :           0 :           if (!register_operand (operands[1], E_V4SImode))
   14514                 :             :             return -1;
   14515                 :             :           return 3;
   14516                 :             : 
   14517                 :           0 :         case E_V4DImode:
   14518                 :           0 :           if (!register_operand (operands[1], E_V4DImode))
   14519                 :             :             return -1;
   14520                 :             :           return 4;
   14521                 :             : 
   14522                 :             :         default:
   14523                 :             :           return -1;
   14524                 :             :         }
   14525                 :             : 
   14526                 :           0 :     case E_V2SImode:
   14527                 :           0 :       if (!register_operand (operands[1], E_V2DImode))
   14528                 :             :         return -1;
   14529                 :             :       return 5;
   14530                 :             : 
   14531                 :             :     default:
   14532                 :             :       return -1;
   14533                 :             :     }
   14534                 :             : }
   14535                 :             : 
   14536                 :             : static int
   14537                 :         449 : pattern279 (rtx x1)
   14538                 :             : {
   14539                 :         449 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14540                 :         449 :   rtx x2, x3;
   14541                 :         449 :   int res ATTRIBUTE_UNUSED;
   14542                 :         449 :   x2 = XEXP (x1, 0);
   14543                 :         449 :   x3 = XEXP (x2, 0);
   14544                 :         449 :   operands[1] = x3;
   14545                 :         449 :   switch (GET_MODE (operands[0]))
   14546                 :             :     {
   14547                 :           1 :     case E_SImode:
   14548                 :           1 :       return pattern277 (x1); /* [-1, 2] */
   14549                 :             : 
   14550                 :           7 :     case E_DImode:
   14551                 :           7 :       res = pattern278 (x1);
   14552                 :           7 :       if (res >= 0)
   14553                 :           0 :         return res + 3; /* [3, 8] */
   14554                 :             :       return -1;
   14555                 :             : 
   14556                 :             :     default:
   14557                 :             :       return -1;
   14558                 :             :     }
   14559                 :             : }
   14560                 :             : 
   14561                 :             : static int
   14562                 :       26540 : pattern280 (rtx x1)
   14563                 :             : {
   14564                 :       26540 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14565                 :       26540 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   14566                 :       26540 :   int res ATTRIBUTE_UNUSED;
   14567                 :       26540 :   x2 = XEXP (x1, 1);
   14568                 :       26540 :   if (GET_CODE (x2) != VEC_SELECT)
   14569                 :             :     return -1;
   14570                 :        1978 :   x3 = XEXP (x2, 0);
   14571                 :        1978 :   if (GET_CODE (x3) != SUBREG
   14572                 :        1978 :       || maybe_ne (SUBREG_BYTE (x3), 0))
   14573                 :             :     return -1;
   14574                 :        1964 :   x4 = XEXP (x3, 0);
   14575                 :        1964 :   if (GET_CODE (x4) != VEC_CONCAT)
   14576                 :             :     return -1;
   14577                 :        1963 :   x5 = XEXP (x4, 1);
   14578                 :        1963 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14579                 :             :     return -1;
   14580                 :        1963 :   x6 = XEXP (x2, 1);
   14581                 :        1963 :   if (GET_CODE (x6) != PARALLEL)
   14582                 :             :     return -1;
   14583                 :        1963 :   x7 = XEXP (x1, 2);
   14584                 :        1963 :   operands[2] = x7;
   14585                 :        1963 :   if (!register_operand (operands[2], E_QImode))
   14586                 :             :     return -1;
   14587                 :        1719 :   x8 = XEXP (x4, 0);
   14588                 :        1719 :   if (!rtx_equal_p (x8, operands[0]))
   14589                 :             :     return -1;
   14590                 :        1689 :   x9 = XEXP (x1, 0);
   14591                 :        1689 :   switch (GET_CODE (x9))
   14592                 :             :     {
   14593                 :             :     case SS_TRUNCATE:
   14594                 :             :       return 0;
   14595                 :             : 
   14596                 :         541 :     case TRUNCATE:
   14597                 :         541 :       return 1;
   14598                 :             : 
   14599                 :         535 :     case US_TRUNCATE:
   14600                 :         535 :       return 2;
   14601                 :             : 
   14602                 :             :     default:
   14603                 :             :       return -1;
   14604                 :             :     }
   14605                 :             : }
   14606                 :             : 
   14607                 :             : static int
   14608                 :         305 : pattern281 (rtx x1)
   14609                 :             : {
   14610                 :         305 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14611                 :         305 :   rtx x2, x3;
   14612                 :         305 :   int res ATTRIBUTE_UNUSED;
   14613                 :         305 :   x2 = XVECEXP (x1, 0, 0);
   14614                 :         305 :   operands[1] = x2;
   14615                 :         305 :   x3 = XVECEXP (x1, 0, 1);
   14616                 :         305 :   operands[2] = x3;
   14617                 :         305 :   switch (GET_MODE (operands[0]))
   14618                 :             :     {
   14619                 :         147 :     case E_SImode:
   14620                 :         147 :       return pattern75 (x1, E_SImode); /* [-1, 0] */
   14621                 :             : 
   14622                 :         158 :     case E_DImode:
   14623                 :         158 :       if (pattern75 (x1, E_DImode) != 0)
   14624                 :             :         return -1;
   14625                 :             :       return 1;
   14626                 :             : 
   14627                 :             :     default:
   14628                 :             :       return -1;
   14629                 :             :     }
   14630                 :             : }
   14631                 :             : 
   14632                 :             : static int
   14633                 :        1014 : pattern282 (rtx x1, machine_mode i1, machine_mode i2)
   14634                 :             : {
   14635                 :        1014 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14636                 :        1014 :   int res ATTRIBUTE_UNUSED;
   14637                 :        1014 :   if (!register_operand (operands[0], i1)
   14638                 :         984 :       || GET_MODE (x1) != i1
   14639                 :         984 :       || !register_operand (operands[1], i2)
   14640                 :        1945 :       || !nonimmediate_operand (operands[2], i2))
   14641                 :         107 :     return -1;
   14642                 :             :   return 0;
   14643                 :             : }
   14644                 :             : 
   14645                 :             : static int
   14646                 :        3301 : pattern283 (rtx x1)
   14647                 :             : {
   14648                 :        3301 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14649                 :        3301 :   int res ATTRIBUTE_UNUSED;
   14650                 :        3301 :   switch (GET_MODE (operands[0]))
   14651                 :             :     {
   14652                 :         644 :     case E_DImode:
   14653                 :         644 :       return pattern282 (x1, E_DImode, E_V64QImode); /* [-1, 0] */
   14654                 :             : 
   14655                 :        1431 :     case E_SImode:
   14656                 :        1431 :       if (!register_operand (operands[0], E_SImode)
   14657                 :        1431 :           || GET_MODE (x1) != E_SImode)
   14658                 :             :         return -1;
   14659                 :        1395 :       switch (GET_MODE (operands[1]))
   14660                 :             :         {
   14661                 :         647 :         case E_V32QImode:
   14662                 :         647 :           if (!register_operand (operands[1], E_V32QImode)
   14663                 :         647 :               || !nonimmediate_operand (operands[2], E_V32QImode))
   14664                 :          70 :             return -1;
   14665                 :             :           return 1;
   14666                 :             : 
   14667                 :         748 :         case E_V32HImode:
   14668                 :         748 :           if (!register_operand (operands[1], E_V32HImode)
   14669                 :         748 :               || !nonimmediate_operand (operands[2], E_V32HImode))
   14670                 :         103 :             return -1;
   14671                 :             :           return 2;
   14672                 :             : 
   14673                 :             :         default:
   14674                 :             :           return -1;
   14675                 :             :         }
   14676                 :             : 
   14677                 :             :     default:
   14678                 :             :       return -1;
   14679                 :             :     }
   14680                 :             : }
   14681                 :             : 
   14682                 :             : static int
   14683                 :         407 : pattern284 (rtx x1)
   14684                 :             : {
   14685                 :         407 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14686                 :         407 :   rtx x2, x3;
   14687                 :         407 :   int res ATTRIBUTE_UNUSED;
   14688                 :         407 :   x2 = XVECEXP (x1, 0, 0);
   14689                 :         407 :   operands[1] = x2;
   14690                 :         407 :   x3 = XVECEXP (x1, 0, 1);
   14691                 :         407 :   operands[2] = x3;
   14692                 :         407 :   return pattern283 (x1); /* [-1, 2] */
   14693                 :             : }
   14694                 :             : 
   14695                 :             : static int
   14696                 :       31701 : pattern285 (rtx x1)
   14697                 :             : {
   14698                 :       31701 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14699                 :       31701 :   rtx x2, x3, x4;
   14700                 :       31701 :   int res ATTRIBUTE_UNUSED;
   14701                 :       31701 :   if (GET_MODE (x1) != E_DImode
   14702                 :       31701 :       || !register_operand (operands[0], E_DImode))
   14703                 :       31411 :     return -1;
   14704                 :         290 :   x2 = XVECEXP (x1, 0, 0);
   14705                 :         290 :   operands[1] = x2;
   14706                 :         290 :   if (!register_operand (operands[1], E_DImode))
   14707                 :             :     return -1;
   14708                 :         277 :   x3 = XVECEXP (x1, 0, 1);
   14709                 :         277 :   operands[2] = x3;
   14710                 :         277 :   if (!register_mmxmem_operand (operands[2], E_DImode))
   14711                 :             :     return -1;
   14712                 :         270 :   x4 = XVECEXP (x1, 0, 2);
   14713                 :         270 :   operands[3] = x4;
   14714                 :         270 :   if (!const_0_to_255_mul_8_operand (operands[3], E_SImode))
   14715                 :             :     return -1;
   14716                 :             :   return 0;
   14717                 :             : }
   14718                 :             : 
   14719                 :             : static int
   14720                 :         617 : pattern286 (rtx x1)
   14721                 :             : {
   14722                 :         617 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14723                 :         617 :   rtx x2;
   14724                 :         617 :   int res ATTRIBUTE_UNUSED;
   14725                 :         617 :   x2 = XVECEXP (x1, 0, 0);
   14726                 :         617 :   operands[1] = x2;
   14727                 :         617 :   switch (GET_MODE (operands[0]))
   14728                 :             :     {
   14729                 :         166 :     case E_SImode:
   14730                 :         166 :       if (!register_operand (operands[0], E_SImode)
   14731                 :         166 :           || GET_MODE (x1) != E_SImode
   14732                 :         332 :           || !register_operand (operands[1], E_SImode))
   14733                 :         124 :         return -1;
   14734                 :             :       return 0;
   14735                 :             : 
   14736                 :         451 :     case E_DImode:
   14737                 :         451 :       if (!register_operand (operands[0], E_DImode)
   14738                 :         427 :           || GET_MODE (x1) != E_DImode
   14739                 :         878 :           || !register_operand (operands[1], E_DImode))
   14740                 :         351 :         return -1;
   14741                 :             :       return 1;
   14742                 :             : 
   14743                 :             :     default:
   14744                 :             :       return -1;
   14745                 :             :     }
   14746                 :             : }
   14747                 :             : 
   14748                 :             : static int
   14749                 :        2107 : pattern287 (rtx x1, machine_mode i1)
   14750                 :             : {
   14751                 :        2107 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14752                 :        2107 :   rtx x2, x3;
   14753                 :        2107 :   int res ATTRIBUTE_UNUSED;
   14754                 :        2107 :   if (!register_operand (operands[0], i1)
   14755                 :        2107 :       || GET_MODE (x1) != i1)
   14756                 :             :     return -1;
   14757                 :        2017 :   x2 = XEXP (x1, 0);
   14758                 :        2017 :   if (GET_MODE (x2) != i1)
   14759                 :             :     return -1;
   14760                 :        2017 :   x3 = XEXP (x2, 0);
   14761                 :        2017 :   if (GET_MODE (x3) != i1
   14762                 :        2017 :       || !register_operand (operands[1], i1)
   14763                 :        2017 :       || !nonimmediate_operand (operands[2], i1)
   14764                 :        4034 :       || !nonimm_or_0_operand (operands[3], i1))
   14765                 :          18 :     return -1;
   14766                 :             :   return 0;
   14767                 :             : }
   14768                 :             : 
   14769                 :             : static int
   14770                 :        2167 : pattern288 (rtx x1)
   14771                 :             : {
   14772                 :        2167 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14773                 :        2167 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   14774                 :        2167 :   int res ATTRIBUTE_UNUSED;
   14775                 :        2167 :   x2 = XEXP (x1, 2);
   14776                 :        2167 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   14777                 :             :     return -1;
   14778                 :        2143 :   x3 = XEXP (x1, 0);
   14779                 :        2143 :   x4 = XEXP (x3, 0);
   14780                 :        2143 :   x5 = XEXP (x4, 0);
   14781                 :        2143 :   operands[1] = x5;
   14782                 :        2143 :   x6 = XEXP (x4, 1);
   14783                 :        2143 :   operands[2] = x6;
   14784                 :        2143 :   x7 = XEXP (x3, 1);
   14785                 :        2143 :   operands[3] = x7;
   14786                 :        2143 :   x8 = XEXP (x3, 2);
   14787                 :        2143 :   operands[4] = x8;
   14788                 :        2143 :   if (!register_operand (operands[4], E_QImode))
   14789                 :             :     return -1;
   14790                 :        2107 :   x9 = XEXP (x1, 1);
   14791                 :        2107 :   if (!rtx_equal_p (x9, operands[1]))
   14792                 :             :     return -1;
   14793                 :        2107 :   switch (GET_MODE (operands[0]))
   14794                 :             :     {
   14795                 :         823 :     case E_V8HFmode:
   14796                 :         823 :       return pattern287 (x1, E_V8HFmode); /* [-1, 0] */
   14797                 :             : 
   14798                 :         642 :     case E_V4SFmode:
   14799                 :         642 :       if (pattern287 (x1, E_V4SFmode) != 0)
   14800                 :             :         return -1;
   14801                 :             :       return 1;
   14802                 :             : 
   14803                 :         642 :     case E_V2DFmode:
   14804                 :         642 :       if (pattern287 (x1, E_V2DFmode) != 0)
   14805                 :             :         return -1;
   14806                 :             :       return 2;
   14807                 :             : 
   14808                 :             :     default:
   14809                 :             :       return -1;
   14810                 :             :     }
   14811                 :             : }
   14812                 :             : 
   14813                 :             : static int
   14814                 :       13484 : pattern289 (rtx x1, int i1, machine_mode i2, machine_mode i3)
   14815                 :             : {
   14816                 :       13484 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14817                 :       13484 :   rtx x2, x3, x4, x5;
   14818                 :       13484 :   int res ATTRIBUTE_UNUSED;
   14819                 :       13484 :   if (GET_MODE (x1) != i3)
   14820                 :             :     return -1;
   14821                 :         151 :   x2 = XEXP (x1, 0);
   14822                 :         151 :   if (GET_CODE (x2) != VEC_SELECT
   14823                 :         149 :       || GET_MODE (x2) != i2)
   14824                 :             :     return -1;
   14825                 :         149 :   x3 = XEXP (x2, 1);
   14826                 :         149 :   if (GET_CODE (x3) != PARALLEL
   14827                 :         149 :       || XVECLEN (x3, 0) != 2)
   14828                 :             :     return -1;
   14829                 :         149 :   x4 = XVECEXP (x3, 0, 0);
   14830                 :         149 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14831                 :             :     return -1;
   14832                 :         149 :   x5 = XVECEXP (x3, 0, 1);
   14833                 :         149 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   14834                 :           8 :     return -1;
   14835                 :             :   return 0;
   14836                 :             : }
   14837                 :             : 
   14838                 :             : static int
   14839                 :         163 : pattern290 (rtx x1, machine_mode i1, machine_mode i2)
   14840                 :             : {
   14841                 :         163 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14842                 :         163 :   rtx x2, x3, x4;
   14843                 :         163 :   int res ATTRIBUTE_UNUSED;
   14844                 :         163 :   if (!register_operand (operands[0], i2)
   14845                 :         163 :       || GET_MODE (x1) != i2)
   14846                 :             :     return -1;
   14847                 :         139 :   x2 = XEXP (x1, 0);
   14848                 :         139 :   if (GET_MODE (x2) != i2)
   14849                 :             :     return -1;
   14850                 :         139 :   x3 = XEXP (x2, 0);
   14851                 :         139 :   if (GET_MODE (x3) != i1)
   14852                 :             :     return -1;
   14853                 :         139 :   x4 = XEXP (x3, 0);
   14854                 :         139 :   if (GET_MODE (x4) != i1
   14855                 :         139 :       || !register_operand (operands[1], i2)
   14856                 :         258 :       || !nonimmediate_operand (operands[2], i1))
   14857                 :          59 :     return -1;
   14858                 :             :   return 0;
   14859                 :             : }
   14860                 :             : 
   14861                 :             : static int
   14862                 :        2542 : pattern291 (rtx x1)
   14863                 :             : {
   14864                 :        2542 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14865                 :        2542 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   14866                 :        2542 :   rtx x10;
   14867                 :        2542 :   int res ATTRIBUTE_UNUSED;
   14868                 :        2542 :   x2 = XEXP (x1, 0);
   14869                 :        2542 :   x3 = XEXP (x2, 0);
   14870                 :        2542 :   x4 = XEXP (x3, 0);
   14871                 :        2542 :   if (GET_CODE (x4) != VEC_SELECT)
   14872                 :             :     return -1;
   14873                 :         163 :   x5 = XEXP (x4, 1);
   14874                 :         163 :   if (GET_CODE (x5) != PARALLEL
   14875                 :         163 :       || XVECLEN (x5, 0) != 1)
   14876                 :             :     return -1;
   14877                 :         163 :   x6 = XVECEXP (x5, 0, 0);
   14878                 :         163 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   14879                 :             :     return -1;
   14880                 :         163 :   x7 = XEXP (x1, 2);
   14881                 :         163 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   14882                 :             :     return -1;
   14883                 :         163 :   x8 = XEXP (x4, 0);
   14884                 :         163 :   operands[1] = x8;
   14885                 :         163 :   x9 = XEXP (x3, 1);
   14886                 :         163 :   operands[2] = x9;
   14887                 :         163 :   x10 = XEXP (x1, 1);
   14888                 :         163 :   if (!rtx_equal_p (x10, operands[1]))
   14889                 :             :     return -1;
   14890                 :         163 :   switch (GET_MODE (operands[0]))
   14891                 :             :     {
   14892                 :         131 :     case E_V8HFmode:
   14893                 :         131 :       return pattern290 (x1, E_HFmode, E_V8HFmode); /* [-1, 0] */
   14894                 :             : 
   14895                 :           7 :     case E_V4SFmode:
   14896                 :           7 :       if (pattern290 (x1, E_SFmode, E_V4SFmode) != 0)
   14897                 :             :         return -1;
   14898                 :             :       return 1;
   14899                 :             : 
   14900                 :          25 :     case E_V2DFmode:
   14901                 :          25 :       if (pattern290 (x1, E_DFmode, E_V2DFmode) != 0)
   14902                 :             :         return -1;
   14903                 :             :       return 2;
   14904                 :             : 
   14905                 :             :     default:
   14906                 :             :       return -1;
   14907                 :             :     }
   14908                 :             : }
   14909                 :             : 
   14910                 :             : static int
   14911                 :          60 : pattern292 (rtx x1, machine_mode i1)
   14912                 :             : {
   14913                 :          60 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14914                 :          60 :   rtx x2, x3;
   14915                 :          60 :   int res ATTRIBUTE_UNUSED;
   14916                 :          60 :   if (!register_operand (operands[0], i1)
   14917                 :          60 :       || GET_MODE (x1) != i1)
   14918                 :             :     return -1;
   14919                 :          60 :   x2 = XEXP (x1, 0);
   14920                 :          60 :   if (GET_MODE (x2) != i1)
   14921                 :             :     return -1;
   14922                 :          60 :   x3 = XEXP (x2, 0);
   14923                 :          60 :   if (GET_MODE (x3) != E_SImode
   14924                 :          60 :       || !nonimmediate_operand (operands[1], E_HImode)
   14925                 :          69 :       || !const0_operand (operands[2], i1))
   14926                 :          51 :     return -1;
   14927                 :             :   return 0;
   14928                 :             : }
   14929                 :             : 
   14930                 :             : static int
   14931                 :           8 : pattern293 (rtx x1, machine_mode i1)
   14932                 :             : {
   14933                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14934                 :           8 :   rtx x2, x3;
   14935                 :           8 :   int res ATTRIBUTE_UNUSED;
   14936                 :           8 :   if (!register_operand (operands[0], i1)
   14937                 :           8 :       || GET_MODE (x1) != i1)
   14938                 :             :     return -1;
   14939                 :           8 :   x2 = XEXP (x1, 0);
   14940                 :           8 :   if (GET_MODE (x2) != i1)
   14941                 :             :     return -1;
   14942                 :           8 :   x3 = XEXP (x2, 0);
   14943                 :           8 :   if (GET_MODE (x3) != E_DImode
   14944                 :           8 :       || !const0_operand (operands[2], i1))
   14945                 :           0 :     return -1;
   14946                 :           8 :   switch (GET_MODE (operands[1]))
   14947                 :             :     {
   14948                 :           4 :     case E_HImode:
   14949                 :           4 :       if (!nonimmediate_operand (operands[1], E_HImode))
   14950                 :             :         return -1;
   14951                 :             :       return 0;
   14952                 :             : 
   14953                 :           4 :     case E_SImode:
   14954                 :           4 :       if (!nonimmediate_operand (operands[1], E_SImode))
   14955                 :             :         return -1;
   14956                 :             :       return 1;
   14957                 :             : 
   14958                 :             :     default:
   14959                 :             :       return -1;
   14960                 :             :     }
   14961                 :             : }
   14962                 :             : 
   14963                 :             : static int
   14964                 :          96 : pattern294 (rtx x1)
   14965                 :             : {
   14966                 :          96 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   14967                 :          96 :   rtx x2, x3, x4, x5, x6;
   14968                 :          96 :   int res ATTRIBUTE_UNUSED;
   14969                 :          96 :   x2 = XEXP (x1, 2);
   14970                 :          96 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   14971                 :             :     return -1;
   14972                 :          74 :   x3 = XEXP (x1, 0);
   14973                 :          74 :   x4 = XEXP (x3, 0);
   14974                 :          74 :   x5 = XEXP (x4, 0);
   14975                 :          74 :   operands[1] = x5;
   14976                 :          74 :   x6 = XEXP (x1, 1);
   14977                 :          74 :   operands[2] = x6;
   14978                 :          74 :   switch (GET_MODE (operands[0]))
   14979                 :             :     {
   14980                 :           3 :     case E_V16SImode:
   14981                 :           3 :       return pattern292 (x1, E_V16SImode); /* [-1, 0] */
   14982                 :             : 
   14983                 :           3 :     case E_V8SImode:
   14984                 :           3 :       if (pattern292 (x1, E_V8SImode) != 0)
   14985                 :             :         return -1;
   14986                 :             :       return 1;
   14987                 :             : 
   14988                 :          54 :     case E_V4SImode:
   14989                 :          54 :       if (pattern292 (x1, E_V4SImode) != 0)
   14990                 :             :         return -1;
   14991                 :             :       return 2;
   14992                 :             : 
   14993                 :           4 :     case E_V8DImode:
   14994                 :           4 :       res = pattern293 (x1, E_V8DImode);
   14995                 :           4 :       if (res >= 0)
   14996                 :           4 :         return res + 3; /* [3, 4] */
   14997                 :             :       return -1;
   14998                 :             : 
   14999                 :           4 :     case E_V4DImode:
   15000                 :           4 :       res = pattern293 (x1, E_V4DImode);
   15001                 :           4 :       if (res >= 0)
   15002                 :           4 :         return res + 5; /* [5, 6] */
   15003                 :             :       return -1;
   15004                 :             : 
   15005                 :           0 :     case E_V2DImode:
   15006                 :           0 :       res = pattern293 (x1, E_V2DImode);
   15007                 :           0 :       if (res >= 0)
   15008                 :           0 :         return res + 7; /* [7, 8] */
   15009                 :             :       return -1;
   15010                 :             : 
   15011                 :             :     default:
   15012                 :             :       return -1;
   15013                 :             :     }
   15014                 :             : }
   15015                 :             : 
   15016                 :             : static int
   15017                 :         904 : pattern295 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   15018                 :             : {
   15019                 :         904 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15020                 :         904 :   rtx x2, x3, x4, x5, x6;
   15021                 :         904 :   int res ATTRIBUTE_UNUSED;
   15022                 :         904 :   if (!register_operand (operands[0], i1)
   15023                 :         904 :       || GET_MODE (x1) != i1)
   15024                 :             :     return -1;
   15025                 :         856 :   x2 = XEXP (x1, 0);
   15026                 :         856 :   if (GET_MODE (x2) != i1)
   15027                 :             :     return -1;
   15028                 :         856 :   x3 = XEXP (x2, 0);
   15029                 :         856 :   if (GET_MODE (x3) != i1)
   15030                 :             :     return -1;
   15031                 :         856 :   x4 = XEXP (x3, 0);
   15032                 :         856 :   if (GET_MODE (x4) != i3
   15033                 :         856 :       || !nonimmediate_operand (operands[1], i2))
   15034                 :          24 :     return -1;
   15035                 :         832 :   x5 = XEXP (x2, 1);
   15036                 :         832 :   if (GET_MODE (x5) != i1)
   15037                 :             :     return -1;
   15038                 :         832 :   x6 = XEXP (x5, 0);
   15039                 :         832 :   if (GET_MODE (x6) != i3
   15040                 :         832 :       || !nonimmediate_operand (operands[2], i2)
   15041                 :        1640 :       || !nonimm_or_0_operand (operands[3], i1))
   15042                 :          48 :     return -1;
   15043                 :             :   return 0;
   15044                 :             : }
   15045                 :             : 
   15046                 :             : static int
   15047                 :        1440 : pattern296 (rtx x1, rtx_code i1)
   15048                 :             : {
   15049                 :        1440 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15050                 :        1440 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   15051                 :        1440 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   15052                 :        1440 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   15053                 :        1440 :   rtx x26, x27, x28;
   15054                 :        1440 :   int res ATTRIBUTE_UNUSED;
   15055                 :        1440 :   x2 = XEXP (x1, 0);
   15056                 :        1440 :   x3 = XEXP (x2, 0);
   15057                 :        1440 :   x4 = XEXP (x3, 0);
   15058                 :        1440 :   if (GET_CODE (x4) != VEC_SELECT)
   15059                 :             :     return -1;
   15060                 :        1440 :   x5 = XEXP (x4, 1);
   15061                 :        1440 :   if (GET_CODE (x5) != PARALLEL)
   15062                 :             :     return -1;
   15063                 :        1440 :   x6 = XEXP (x2, 1);
   15064                 :        1440 :   if (GET_CODE (x6) != i1)
   15065                 :             :     return -1;
   15066                 :        1368 :   x7 = XEXP (x6, 0);
   15067                 :        1368 :   if (GET_CODE (x7) != VEC_SELECT)
   15068                 :             :     return -1;
   15069                 :        1368 :   x8 = XEXP (x7, 1);
   15070                 :        1368 :   if (GET_CODE (x8) != PARALLEL)
   15071                 :             :     return -1;
   15072                 :        1368 :   x9 = XEXP (x4, 0);
   15073                 :        1368 :   operands[1] = x9;
   15074                 :        1368 :   x10 = XEXP (x7, 0);
   15075                 :        1368 :   operands[2] = x10;
   15076                 :        1368 :   x11 = XEXP (x1, 1);
   15077                 :        1368 :   operands[3] = x11;
   15078                 :        1368 :   x12 = XEXP (x1, 2);
   15079                 :        1368 :   operands[4] = x12;
   15080                 :        1368 :   if (!register_operand (operands[4], E_QImode))
   15081                 :             :     return -1;
   15082                 :        1270 :   switch (XVECLEN (x5, 0))
   15083                 :             :     {
   15084                 :         472 :     case 8:
   15085                 :         472 :       x13 = XVECEXP (x5, 0, 0);
   15086                 :         472 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15087                 :             :         return -1;
   15088                 :         472 :       x14 = XVECEXP (x5, 0, 1);
   15089                 :         472 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15090                 :             :         return -1;
   15091                 :         472 :       x15 = XVECEXP (x5, 0, 2);
   15092                 :         472 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   15093                 :             :         return -1;
   15094                 :         472 :       x16 = XVECEXP (x5, 0, 3);
   15095                 :         472 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   15096                 :             :         return -1;
   15097                 :         472 :       x17 = XVECEXP (x5, 0, 4);
   15098                 :         472 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   15099                 :             :         return -1;
   15100                 :         472 :       x18 = XVECEXP (x5, 0, 5);
   15101                 :         472 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   15102                 :             :         return -1;
   15103                 :         472 :       x19 = XVECEXP (x5, 0, 6);
   15104                 :         472 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   15105                 :             :         return -1;
   15106                 :         472 :       x20 = XVECEXP (x5, 0, 7);
   15107                 :         472 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   15108                 :         472 :           || XVECLEN (x8, 0) != 8)
   15109                 :             :         return -1;
   15110                 :         472 :       x21 = XVECEXP (x8, 0, 0);
   15111                 :         472 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15112                 :             :         return -1;
   15113                 :         472 :       x22 = XVECEXP (x8, 0, 1);
   15114                 :         472 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15115                 :             :         return -1;
   15116                 :         472 :       x23 = XVECEXP (x8, 0, 2);
   15117                 :         472 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   15118                 :             :         return -1;
   15119                 :         472 :       x24 = XVECEXP (x8, 0, 3);
   15120                 :         472 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   15121                 :             :         return -1;
   15122                 :         472 :       x25 = XVECEXP (x8, 0, 4);
   15123                 :         472 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   15124                 :             :         return -1;
   15125                 :         472 :       x26 = XVECEXP (x8, 0, 5);
   15126                 :         472 :       if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   15127                 :             :         return -1;
   15128                 :         472 :       x27 = XVECEXP (x8, 0, 6);
   15129                 :         472 :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   15130                 :             :         return -1;
   15131                 :         472 :       x28 = XVECEXP (x8, 0, 7);
   15132                 :         472 :       if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   15133                 :         472 :           || pattern295 (x1, E_V8DImode, E_V16SImode, E_V8SImode) != 0)
   15134                 :          60 :         return -1;
   15135                 :             :       return 0;
   15136                 :             : 
   15137                 :         432 :     case 4:
   15138                 :         432 :       x13 = XVECEXP (x5, 0, 0);
   15139                 :         432 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15140                 :             :         return -1;
   15141                 :         432 :       x14 = XVECEXP (x5, 0, 1);
   15142                 :         432 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15143                 :             :         return -1;
   15144                 :         432 :       x15 = XVECEXP (x5, 0, 2);
   15145                 :         432 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   15146                 :             :         return -1;
   15147                 :         432 :       x16 = XVECEXP (x5, 0, 3);
   15148                 :         432 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   15149                 :         432 :           || XVECLEN (x8, 0) != 4)
   15150                 :             :         return -1;
   15151                 :         432 :       x21 = XVECEXP (x8, 0, 0);
   15152                 :         432 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15153                 :             :         return -1;
   15154                 :         432 :       x22 = XVECEXP (x8, 0, 1);
   15155                 :         432 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15156                 :             :         return -1;
   15157                 :         432 :       x23 = XVECEXP (x8, 0, 2);
   15158                 :         432 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   15159                 :             :         return -1;
   15160                 :         432 :       x24 = XVECEXP (x8, 0, 3);
   15161                 :         432 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   15162                 :         432 :           || pattern295 (x1, E_V4DImode, E_V8SImode, E_V4SImode) != 0)
   15163                 :          60 :         return -1;
   15164                 :             :       return 1;
   15165                 :             : 
   15166                 :         366 :     case 2:
   15167                 :         366 :       x13 = XVECEXP (x5, 0, 0);
   15168                 :         366 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15169                 :             :         return -1;
   15170                 :         366 :       x14 = XVECEXP (x5, 0, 1);
   15171                 :         366 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
   15172                 :         366 :           || XVECLEN (x8, 0) != 2)
   15173                 :             :         return -1;
   15174                 :         366 :       x21 = XVECEXP (x8, 0, 0);
   15175                 :         366 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15176                 :             :         return -1;
   15177                 :         366 :       x22 = XVECEXP (x8, 0, 1);
   15178                 :         366 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 2]
   15179                 :         366 :           || !register_operand (operands[0], E_V2DImode)
   15180                 :         356 :           || GET_MODE (x1) != E_V2DImode
   15181                 :         356 :           || GET_MODE (x2) != E_V2DImode
   15182                 :         356 :           || GET_MODE (x3) != E_V2DImode
   15183                 :         356 :           || GET_MODE (x4) != E_V2SImode
   15184                 :         356 :           || !vector_operand (operands[1], E_V4SImode)
   15185                 :         356 :           || GET_MODE (x6) != E_V2DImode
   15186                 :         356 :           || GET_MODE (x7) != E_V2SImode
   15187                 :         356 :           || !vector_operand (operands[2], E_V4SImode)
   15188                 :         722 :           || !nonimm_or_0_operand (operands[3], E_V2DImode))
   15189                 :          14 :         return -1;
   15190                 :             :       return 2;
   15191                 :             : 
   15192                 :             :     default:
   15193                 :             :       return -1;
   15194                 :             :     }
   15195                 :             : }
   15196                 :             : 
   15197                 :             : static int
   15198                 :       15344 : pattern297 (rtx x1)
   15199                 :             : {
   15200                 :       15344 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15201                 :       15344 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   15202                 :       15344 :   rtx x10, x11;
   15203                 :       15344 :   int res ATTRIBUTE_UNUSED;
   15204                 :       15344 :   x2 = XEXP (x1, 2);
   15205                 :       15344 :   switch (GET_CODE (x2))
   15206                 :             :     {
   15207                 :        1233 :     case UNSPEC:
   15208                 :        1233 :       if (XVECLEN (x2, 0) != 3
   15209                 :        1233 :           || XINT (x2, 1) != 58)
   15210                 :             :         return -1;
   15211                 :        1080 :       x3 = XEXP (x1, 0);
   15212                 :        1080 :       operands[1] = x3;
   15213                 :        1080 :       x4 = XEXP (x1, 1);
   15214                 :        1080 :       operands[2] = x4;
   15215                 :        1080 :       x5 = XVECEXP (x2, 0, 0);
   15216                 :        1080 :       operands[3] = x5;
   15217                 :        1080 :       x6 = XVECEXP (x2, 0, 1);
   15218                 :        1080 :       operands[4] = x6;
   15219                 :        1080 :       x7 = XVECEXP (x2, 0, 2);
   15220                 :        1080 :       operands[5] = x7;
   15221                 :        1080 :       return 0;
   15222                 :             : 
   15223                 :           3 :     case NOT:
   15224                 :           3 :       x8 = XEXP (x2, 0);
   15225                 :           3 :       if (GET_CODE (x8) != UNSPEC
   15226                 :           3 :           || XVECLEN (x8, 0) != 3
   15227                 :           3 :           || XINT (x8, 1) != 58)
   15228                 :             :         return -1;
   15229                 :           3 :       x3 = XEXP (x1, 0);
   15230                 :           3 :       operands[1] = x3;
   15231                 :           3 :       x4 = XEXP (x1, 1);
   15232                 :           3 :       operands[2] = x4;
   15233                 :           3 :       x9 = XVECEXP (x8, 0, 0);
   15234                 :           3 :       operands[3] = x9;
   15235                 :           3 :       x10 = XVECEXP (x8, 0, 1);
   15236                 :           3 :       operands[4] = x10;
   15237                 :           3 :       x11 = XVECEXP (x8, 0, 2);
   15238                 :           3 :       operands[5] = x11;
   15239                 :           3 :       return 1;
   15240                 :             : 
   15241                 :        8497 :     case REG:
   15242                 :        8497 :     case SUBREG:
   15243                 :        8497 :       operands[1] = x2;
   15244                 :        8497 :       x3 = XEXP (x1, 0);
   15245                 :        8497 :       operands[2] = x3;
   15246                 :        8497 :       x4 = XEXP (x1, 1);
   15247                 :        8497 :       operands[3] = x4;
   15248                 :        8497 :       return 2;
   15249                 :             : 
   15250                 :             :     default:
   15251                 :             :       return -1;
   15252                 :             :     }
   15253                 :             : }
   15254                 :             : 
   15255                 :             : static int
   15256                 :          32 : pattern298 (rtx x1)
   15257                 :             : {
   15258                 :          32 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15259                 :          32 :   rtx x2;
   15260                 :          32 :   int res ATTRIBUTE_UNUSED;
   15261                 :          32 :   x2 = XVECEXP (x1, 0, 0);
   15262                 :          32 :   operands[1] = x2;
   15263                 :          32 :   switch (GET_MODE (operands[0]))
   15264                 :             :     {
   15265                 :           8 :     case E_V16SImode:
   15266                 :           8 :       if (!register_operand (operands[0], E_V16SImode)
   15267                 :           8 :           || GET_MODE (x1) != E_V16SImode
   15268                 :          16 :           || !memory_operand (operands[1], E_V16SImode))
   15269                 :           0 :         return -1;
   15270                 :             :       return 0;
   15271                 :             : 
   15272                 :           8 :     case E_V8SImode:
   15273                 :           8 :       if (!register_operand (operands[0], E_V8SImode)
   15274                 :           8 :           || GET_MODE (x1) != E_V8SImode
   15275                 :          16 :           || !memory_operand (operands[1], E_V8SImode))
   15276                 :           0 :         return -1;
   15277                 :             :       return 1;
   15278                 :             : 
   15279                 :           8 :     case E_V4SImode:
   15280                 :           8 :       if (!register_operand (operands[0], E_V4SImode)
   15281                 :           8 :           || GET_MODE (x1) != E_V4SImode
   15282                 :          16 :           || !memory_operand (operands[1], E_V4SImode))
   15283                 :           0 :         return -1;
   15284                 :             :       return 2;
   15285                 :             : 
   15286                 :           0 :     case E_V8DImode:
   15287                 :           0 :       if (!register_operand (operands[0], E_V8DImode)
   15288                 :           0 :           || GET_MODE (x1) != E_V8DImode
   15289                 :           0 :           || !memory_operand (operands[1], E_V8DImode))
   15290                 :           0 :         return -1;
   15291                 :             :       return 3;
   15292                 :             : 
   15293                 :           0 :     case E_V4DImode:
   15294                 :           0 :       if (!register_operand (operands[0], E_V4DImode)
   15295                 :           0 :           || GET_MODE (x1) != E_V4DImode
   15296                 :           0 :           || !memory_operand (operands[1], E_V4DImode))
   15297                 :           0 :         return -1;
   15298                 :             :       return 4;
   15299                 :             : 
   15300                 :           0 :     case E_V2DImode:
   15301                 :           0 :       if (!register_operand (operands[0], E_V2DImode)
   15302                 :           0 :           || GET_MODE (x1) != E_V2DImode
   15303                 :           0 :           || !memory_operand (operands[1], E_V2DImode))
   15304                 :           0 :         return -1;
   15305                 :             :       return 5;
   15306                 :             : 
   15307                 :           0 :     case E_V16SFmode:
   15308                 :           0 :       if (!register_operand (operands[0], E_V16SFmode)
   15309                 :           0 :           || GET_MODE (x1) != E_V16SFmode
   15310                 :           0 :           || !memory_operand (operands[1], E_V16SFmode))
   15311                 :           0 :         return -1;
   15312                 :             :       return 6;
   15313                 :             : 
   15314                 :           0 :     case E_V8SFmode:
   15315                 :           0 :       if (!register_operand (operands[0], E_V8SFmode)
   15316                 :           0 :           || GET_MODE (x1) != E_V8SFmode
   15317                 :           0 :           || !memory_operand (operands[1], E_V8SFmode))
   15318                 :           0 :         return -1;
   15319                 :             :       return 7;
   15320                 :             : 
   15321                 :           0 :     case E_V4SFmode:
   15322                 :           0 :       if (!register_operand (operands[0], E_V4SFmode)
   15323                 :           0 :           || GET_MODE (x1) != E_V4SFmode
   15324                 :           0 :           || !memory_operand (operands[1], E_V4SFmode))
   15325                 :           0 :         return -1;
   15326                 :             :       return 8;
   15327                 :             : 
   15328                 :           8 :     case E_V8DFmode:
   15329                 :           8 :       if (!register_operand (operands[0], E_V8DFmode)
   15330                 :           8 :           || GET_MODE (x1) != E_V8DFmode
   15331                 :          16 :           || !memory_operand (operands[1], E_V8DFmode))
   15332                 :           0 :         return -1;
   15333                 :             :       return 9;
   15334                 :             : 
   15335                 :           0 :     case E_V4DFmode:
   15336                 :           0 :       if (!register_operand (operands[0], E_V4DFmode)
   15337                 :           0 :           || GET_MODE (x1) != E_V4DFmode
   15338                 :           0 :           || !memory_operand (operands[1], E_V4DFmode))
   15339                 :           0 :         return -1;
   15340                 :             :       return 10;
   15341                 :             : 
   15342                 :           0 :     case E_V2DFmode:
   15343                 :           0 :       if (!register_operand (operands[0], E_V2DFmode)
   15344                 :           0 :           || GET_MODE (x1) != E_V2DFmode
   15345                 :           0 :           || !memory_operand (operands[1], E_V2DFmode))
   15346                 :           0 :         return -1;
   15347                 :             :       return 11;
   15348                 :             : 
   15349                 :           0 :     case E_V64QImode:
   15350                 :           0 :       if (!register_operand (operands[0], E_V64QImode)
   15351                 :           0 :           || GET_MODE (x1) != E_V64QImode
   15352                 :           0 :           || !memory_operand (operands[1], E_V64QImode))
   15353                 :           0 :         return -1;
   15354                 :             :       return 12;
   15355                 :             : 
   15356                 :           0 :     case E_V16QImode:
   15357                 :           0 :       if (!register_operand (operands[0], E_V16QImode)
   15358                 :           0 :           || GET_MODE (x1) != E_V16QImode
   15359                 :           0 :           || !memory_operand (operands[1], E_V16QImode))
   15360                 :           0 :         return -1;
   15361                 :             :       return 13;
   15362                 :             : 
   15363                 :           0 :     case E_V32QImode:
   15364                 :           0 :       if (!register_operand (operands[0], E_V32QImode)
   15365                 :           0 :           || GET_MODE (x1) != E_V32QImode
   15366                 :           0 :           || !memory_operand (operands[1], E_V32QImode))
   15367                 :           0 :         return -1;
   15368                 :             :       return 14;
   15369                 :             : 
   15370                 :           0 :     case E_V32HImode:
   15371                 :           0 :       if (!register_operand (operands[0], E_V32HImode)
   15372                 :           0 :           || GET_MODE (x1) != E_V32HImode
   15373                 :           0 :           || !memory_operand (operands[1], E_V32HImode))
   15374                 :           0 :         return -1;
   15375                 :             :       return 15;
   15376                 :             : 
   15377                 :           0 :     case E_V16HImode:
   15378                 :           0 :       if (!register_operand (operands[0], E_V16HImode)
   15379                 :           0 :           || GET_MODE (x1) != E_V16HImode
   15380                 :           0 :           || !memory_operand (operands[1], E_V16HImode))
   15381                 :           0 :         return -1;
   15382                 :             :       return 16;
   15383                 :             : 
   15384                 :           0 :     case E_V8HImode:
   15385                 :           0 :       if (!register_operand (operands[0], E_V8HImode)
   15386                 :           0 :           || GET_MODE (x1) != E_V8HImode
   15387                 :           0 :           || !memory_operand (operands[1], E_V8HImode))
   15388                 :           0 :         return -1;
   15389                 :             :       return 17;
   15390                 :             : 
   15391                 :           0 :     case E_V32HFmode:
   15392                 :           0 :       if (!register_operand (operands[0], E_V32HFmode)
   15393                 :           0 :           || GET_MODE (x1) != E_V32HFmode
   15394                 :           0 :           || !memory_operand (operands[1], E_V32HFmode))
   15395                 :           0 :         return -1;
   15396                 :             :       return 18;
   15397                 :             : 
   15398                 :           0 :     case E_V16HFmode:
   15399                 :           0 :       if (!register_operand (operands[0], E_V16HFmode)
   15400                 :           0 :           || GET_MODE (x1) != E_V16HFmode
   15401                 :           0 :           || !memory_operand (operands[1], E_V16HFmode))
   15402                 :           0 :         return -1;
   15403                 :             :       return 19;
   15404                 :             : 
   15405                 :           0 :     case E_V8HFmode:
   15406                 :           0 :       if (!register_operand (operands[0], E_V8HFmode)
   15407                 :           0 :           || GET_MODE (x1) != E_V8HFmode
   15408                 :           0 :           || !memory_operand (operands[1], E_V8HFmode))
   15409                 :           0 :         return -1;
   15410                 :             :       return 20;
   15411                 :             : 
   15412                 :           0 :     case E_V32BFmode:
   15413                 :           0 :       if (!register_operand (operands[0], E_V32BFmode)
   15414                 :           0 :           || GET_MODE (x1) != E_V32BFmode
   15415                 :           0 :           || !memory_operand (operands[1], E_V32BFmode))
   15416                 :           0 :         return -1;
   15417                 :             :       return 21;
   15418                 :             : 
   15419                 :           0 :     case E_V16BFmode:
   15420                 :           0 :       if (!register_operand (operands[0], E_V16BFmode)
   15421                 :           0 :           || GET_MODE (x1) != E_V16BFmode
   15422                 :           0 :           || !memory_operand (operands[1], E_V16BFmode))
   15423                 :           0 :         return -1;
   15424                 :             :       return 22;
   15425                 :             : 
   15426                 :           0 :     case E_V8BFmode:
   15427                 :           0 :       if (!register_operand (operands[0], E_V8BFmode)
   15428                 :           0 :           || GET_MODE (x1) != E_V8BFmode
   15429                 :           0 :           || !memory_operand (operands[1], E_V8BFmode))
   15430                 :           0 :         return -1;
   15431                 :             :       return 23;
   15432                 :             : 
   15433                 :             :     default:
   15434                 :             :       return -1;
   15435                 :             :     }
   15436                 :             : }
   15437                 :             : 
   15438                 :             : static int
   15439                 :         436 : pattern299 (rtx x1)
   15440                 :             : {
   15441                 :         436 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15442                 :         436 :   rtx x2;
   15443                 :         436 :   int res ATTRIBUTE_UNUSED;
   15444                 :         436 :   x2 = XVECEXP (x1, 0, 0);
   15445                 :         436 :   operands[1] = x2;
   15446                 :         436 :   switch (GET_MODE (operands[0]))
   15447                 :             :     {
   15448                 :          74 :     case E_V16SFmode:
   15449                 :          74 :       if (!register_operand (operands[0], E_V16SFmode)
   15450                 :          65 :           || GET_MODE (x1) != E_V16SFmode
   15451                 :         139 :           || !nonimmediate_operand (operands[1], E_V16SFmode))
   15452                 :          13 :         return -1;
   15453                 :             :       return 0;
   15454                 :             : 
   15455                 :          74 :     case E_V8SFmode:
   15456                 :          74 :       if (!register_operand (operands[0], E_V8SFmode)
   15457                 :          65 :           || GET_MODE (x1) != E_V8SFmode
   15458                 :         139 :           || !nonimmediate_operand (operands[1], E_V8SFmode))
   15459                 :          13 :         return -1;
   15460                 :             :       return 1;
   15461                 :             : 
   15462                 :          69 :     case E_V4SFmode:
   15463                 :          69 :       if (!register_operand (operands[0], E_V4SFmode)
   15464                 :          63 :           || GET_MODE (x1) != E_V4SFmode
   15465                 :         132 :           || !nonimmediate_operand (operands[1], E_V4SFmode))
   15466                 :           9 :         return -1;
   15467                 :             :       return 2;
   15468                 :             : 
   15469                 :          75 :     case E_V8DFmode:
   15470                 :          75 :       if (!register_operand (operands[0], E_V8DFmode)
   15471                 :          66 :           || GET_MODE (x1) != E_V8DFmode
   15472                 :         141 :           || !nonimmediate_operand (operands[1], E_V8DFmode))
   15473                 :          14 :         return -1;
   15474                 :             :       return 3;
   15475                 :             : 
   15476                 :          74 :     case E_V4DFmode:
   15477                 :          74 :       if (!register_operand (operands[0], E_V4DFmode)
   15478                 :          65 :           || GET_MODE (x1) != E_V4DFmode
   15479                 :         139 :           || !nonimmediate_operand (operands[1], E_V4DFmode))
   15480                 :          13 :         return -1;
   15481                 :             :       return 4;
   15482                 :             : 
   15483                 :          70 :     case E_V2DFmode:
   15484                 :          70 :       if (!register_operand (operands[0], E_V2DFmode)
   15485                 :          64 :           || GET_MODE (x1) != E_V2DFmode
   15486                 :         134 :           || !nonimmediate_operand (operands[1], E_V2DFmode))
   15487                 :          10 :         return -1;
   15488                 :             :       return 5;
   15489                 :             : 
   15490                 :             :     default:
   15491                 :             :       return -1;
   15492                 :             :     }
   15493                 :             : }
   15494                 :             : 
   15495                 :             : static int
   15496                 :        1401 : pattern300 (rtx x1)
   15497                 :             : {
   15498                 :        1401 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15499                 :        1401 :   rtx x2, x3, x4, x5, x6;
   15500                 :        1401 :   int res ATTRIBUTE_UNUSED;
   15501                 :        1401 :   x2 = XVECEXP (x1, 0, 0);
   15502                 :        1401 :   switch (GET_CODE (x2))
   15503                 :             :     {
   15504                 :        1176 :     case REG:
   15505                 :        1176 :     case SUBREG:
   15506                 :        1176 :     case MEM:
   15507                 :        1176 :       operands[1] = x2;
   15508                 :        1176 :       switch (GET_MODE (operands[0]))
   15509                 :             :         {
   15510                 :             :         case E_V32HImode:
   15511                 :             :           return 0;
   15512                 :             : 
   15513                 :          54 :         case E_V16SImode:
   15514                 :          54 :           return 1;
   15515                 :             : 
   15516                 :          84 :         case E_V8DImode:
   15517                 :          84 :           return 2;
   15518                 :             : 
   15519                 :          66 :         case E_V16HImode:
   15520                 :          66 :           return 3;
   15521                 :             : 
   15522                 :         188 :         case E_V8SImode:
   15523                 :         188 :           return 4;
   15524                 :             : 
   15525                 :         216 :         case E_V4DImode:
   15526                 :         216 :           return 5;
   15527                 :             : 
   15528                 :          66 :         case E_V8HImode:
   15529                 :          66 :           return 6;
   15530                 :             : 
   15531                 :         325 :         case E_V4SImode:
   15532                 :         325 :           return 7;
   15533                 :             : 
   15534                 :         140 :         case E_V2DImode:
   15535                 :         140 :           return 8;
   15536                 :             : 
   15537                 :             :         default:
   15538                 :             :           return -1;
   15539                 :             :         }
   15540                 :             : 
   15541                 :         134 :     case VEC_SELECT:
   15542                 :         134 :       if (GET_MODE (x2) != E_V2SFmode)
   15543                 :             :         return -1;
   15544                 :          68 :       x3 = XEXP (x2, 1);
   15545                 :          68 :       if (GET_CODE (x3) != PARALLEL
   15546                 :          68 :           || XVECLEN (x3, 0) != 2)
   15547                 :             :         return -1;
   15548                 :          68 :       x4 = XVECEXP (x3, 0, 0);
   15549                 :          68 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15550                 :             :         return -1;
   15551                 :          68 :       x5 = XVECEXP (x3, 0, 1);
   15552                 :          68 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   15553                 :          68 :           || !register_operand (operands[0], E_V2DImode)
   15554                 :         130 :           || GET_MODE (x1) != E_V2DImode)
   15555                 :           6 :         return -1;
   15556                 :          62 :       x6 = XEXP (x2, 0);
   15557                 :          62 :       operands[1] = x6;
   15558                 :          62 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
   15559                 :             :         return -1;
   15560                 :             :       return 9;
   15561                 :             : 
   15562                 :             :     default:
   15563                 :             :       return -1;
   15564                 :             :     }
   15565                 :             : }
   15566                 :             : 
   15567                 :             : static int
   15568                 :          55 : pattern301 (rtx x1)
   15569                 :             : {
   15570                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15571                 :          55 :   rtx x2;
   15572                 :          55 :   int res ATTRIBUTE_UNUSED;
   15573                 :          55 :   x2 = XVECEXP (x1, 0, 0);
   15574                 :          55 :   operands[1] = x2;
   15575                 :          55 :   switch (GET_MODE (operands[0]))
   15576                 :             :     {
   15577                 :          37 :     case E_V16SFmode:
   15578                 :          37 :       if (!register_operand (operands[0], E_V16SFmode)
   15579                 :          23 :           || GET_MODE (x1) != E_V16SFmode
   15580                 :          60 :           || !vector_operand (operands[1], E_V16SFmode))
   15581                 :          19 :         return -1;
   15582                 :             :       return 0;
   15583                 :             : 
   15584                 :          18 :     case E_V8DFmode:
   15585                 :          18 :       if (!register_operand (operands[0], E_V8DFmode)
   15586                 :           9 :           || GET_MODE (x1) != E_V8DFmode
   15587                 :          27 :           || !vector_operand (operands[1], E_V8DFmode))
   15588                 :          12 :         return -1;
   15589                 :             :       return 1;
   15590                 :             : 
   15591                 :             :     default:
   15592                 :             :       return -1;
   15593                 :             :     }
   15594                 :             : }
   15595                 :             : 
   15596                 :             : static int
   15597                 :         708 : pattern302 (rtx x1, rtx_code i1)
   15598                 :             : {
   15599                 :         708 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15600                 :         708 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   15601                 :         708 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   15602                 :         708 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   15603                 :         708 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   15604                 :         708 :   rtx x34, x35, x36, x37, x38, x39;
   15605                 :         708 :   int res ATTRIBUTE_UNUSED;
   15606                 :         708 :   x2 = XEXP (x1, 0);
   15607                 :         708 :   x3 = XEXP (x2, 0);
   15608                 :         708 :   x4 = XEXP (x3, 0);
   15609                 :         708 :   if (GET_CODE (x4) != VEC_SELECT)
   15610                 :             :     return -1;
   15611                 :         276 :   x5 = XEXP (x4, 1);
   15612                 :         276 :   if (GET_CODE (x5) != PARALLEL
   15613                 :         276 :       || XVECLEN (x5, 0) != 1)
   15614                 :             :     return -1;
   15615                 :         276 :   x6 = XVECEXP (x5, 0, 0);
   15616                 :         276 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15617                 :             :     return -1;
   15618                 :         276 :   x7 = XEXP (x3, 1);
   15619                 :         276 :   if (GET_CODE (x7) != VEC_SELECT)
   15620                 :             :     return -1;
   15621                 :         276 :   x8 = XEXP (x7, 1);
   15622                 :         276 :   if (GET_CODE (x8) != PARALLEL
   15623                 :         276 :       || XVECLEN (x8, 0) != 1)
   15624                 :             :     return -1;
   15625                 :         276 :   x9 = XVECEXP (x8, 0, 0);
   15626                 :         276 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   15627                 :             :     return -1;
   15628                 :         276 :   x10 = XEXP (x2, 1);
   15629                 :         276 :   if (GET_CODE (x10) != i1)
   15630                 :             :     return -1;
   15631                 :         250 :   x11 = XEXP (x10, 0);
   15632                 :         250 :   if (GET_CODE (x11) != VEC_SELECT)
   15633                 :             :     return -1;
   15634                 :         250 :   x12 = XEXP (x11, 1);
   15635                 :         250 :   if (GET_CODE (x12) != PARALLEL
   15636                 :         250 :       || XVECLEN (x12, 0) != 1)
   15637                 :             :     return -1;
   15638                 :         250 :   x13 = XVECEXP (x12, 0, 0);
   15639                 :         250 :   if (GET_CODE (x13) != CONST_INT)
   15640                 :             :     return -1;
   15641                 :         250 :   x14 = XEXP (x10, 1);
   15642                 :         250 :   if (GET_CODE (x14) != VEC_SELECT)
   15643                 :             :     return -1;
   15644                 :         250 :   x15 = XEXP (x14, 1);
   15645                 :         250 :   if (GET_CODE (x15) != PARALLEL
   15646                 :         250 :       || XVECLEN (x15, 0) != 1)
   15647                 :             :     return -1;
   15648                 :         250 :   x16 = XVECEXP (x15, 0, 0);
   15649                 :         250 :   if (GET_CODE (x16) != CONST_INT)
   15650                 :             :     return -1;
   15651                 :         250 :   x17 = XEXP (x1, 1);
   15652                 :         250 :   if (GET_CODE (x17) != VEC_CONCAT)
   15653                 :             :     return -1;
   15654                 :         250 :   x18 = XEXP (x17, 0);
   15655                 :         250 :   if (GET_CODE (x18) != i1)
   15656                 :             :     return -1;
   15657                 :         250 :   x19 = XEXP (x18, 0);
   15658                 :         250 :   if (GET_CODE (x19) != VEC_SELECT)
   15659                 :             :     return -1;
   15660                 :         250 :   x20 = XEXP (x19, 1);
   15661                 :         250 :   if (GET_CODE (x20) != PARALLEL
   15662                 :         250 :       || XVECLEN (x20, 0) != 1)
   15663                 :             :     return -1;
   15664                 :         250 :   x21 = XVECEXP (x20, 0, 0);
   15665                 :         250 :   if (GET_CODE (x21) != CONST_INT)
   15666                 :             :     return -1;
   15667                 :         250 :   x22 = XEXP (x18, 1);
   15668                 :         250 :   if (GET_CODE (x22) != VEC_SELECT)
   15669                 :             :     return -1;
   15670                 :         250 :   x23 = XEXP (x22, 1);
   15671                 :         250 :   if (GET_CODE (x23) != PARALLEL
   15672                 :         250 :       || XVECLEN (x23, 0) != 1)
   15673                 :             :     return -1;
   15674                 :         250 :   x24 = XVECEXP (x23, 0, 0);
   15675                 :         250 :   if (GET_CODE (x24) != CONST_INT)
   15676                 :             :     return -1;
   15677                 :         250 :   x25 = XEXP (x17, 1);
   15678                 :         250 :   if (GET_CODE (x25) != i1)
   15679                 :             :     return -1;
   15680                 :         250 :   x26 = XEXP (x25, 0);
   15681                 :         250 :   if (GET_CODE (x26) != VEC_SELECT)
   15682                 :             :     return -1;
   15683                 :         250 :   x27 = XEXP (x26, 1);
   15684                 :         250 :   if (GET_CODE (x27) != PARALLEL
   15685                 :         250 :       || XVECLEN (x27, 0) != 1)
   15686                 :             :     return -1;
   15687                 :         250 :   x28 = XVECEXP (x27, 0, 0);
   15688                 :         250 :   if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15689                 :             :     return -1;
   15690                 :         250 :   x29 = XEXP (x25, 1);
   15691                 :         250 :   if (GET_CODE (x29) != VEC_SELECT)
   15692                 :             :     return -1;
   15693                 :         250 :   x30 = XEXP (x29, 1);
   15694                 :         250 :   if (GET_CODE (x30) != PARALLEL
   15695                 :         250 :       || XVECLEN (x30, 0) != 1)
   15696                 :             :     return -1;
   15697                 :         250 :   x31 = XVECEXP (x30, 0, 0);
   15698                 :         250 :   if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   15699                 :             :     return -1;
   15700                 :         250 :   x32 = XEXP (x4, 0);
   15701                 :         250 :   operands[1] = x32;
   15702                 :         250 :   x33 = XEXP (x7, 0);
   15703                 :         250 :   if (!rtx_equal_p (x33, operands[1]))
   15704                 :             :     return -1;
   15705                 :         250 :   switch (XWINT (x13, 0))
   15706                 :             :     {
   15707                 :         136 :     case 0L:
   15708                 :         136 :       if (XWINT (x16, 0) != 1L
   15709                 :         136 :           || XWINT (x21, 0) != 2L
   15710                 :         136 :           || XWINT (x24, 0) != 3L
   15711                 :         136 :           || !register_operand (operands[0], E_V4DFmode)
   15712                 :         132 :           || GET_MODE (x1) != E_V4DFmode
   15713                 :         132 :           || GET_MODE (x2) != E_V2DFmode
   15714                 :         132 :           || GET_MODE (x3) != E_DFmode
   15715                 :         132 :           || GET_MODE (x4) != E_DFmode
   15716                 :         132 :           || !register_operand (operands[1], E_V4DFmode)
   15717                 :         108 :           || GET_MODE (x7) != E_DFmode
   15718                 :         108 :           || GET_MODE (x10) != E_DFmode
   15719                 :         244 :           || GET_MODE (x11) != E_DFmode)
   15720                 :          28 :         return -1;
   15721                 :         108 :       x34 = XEXP (x11, 0);
   15722                 :         108 :       operands[2] = x34;
   15723                 :         108 :       if (!nonimmediate_operand (operands[2], E_V4DFmode)
   15724                 :          84 :           || GET_MODE (x14) != E_DFmode
   15725                 :          84 :           || GET_MODE (x17) != E_V2DFmode
   15726                 :          84 :           || GET_MODE (x18) != E_DFmode
   15727                 :          84 :           || GET_MODE (x19) != E_DFmode
   15728                 :          84 :           || GET_MODE (x22) != E_DFmode
   15729                 :          84 :           || GET_MODE (x25) != E_DFmode
   15730                 :          84 :           || GET_MODE (x26) != E_DFmode
   15731                 :         192 :           || GET_MODE (x29) != E_DFmode)
   15732                 :             :         return -1;
   15733                 :          84 :       x35 = XEXP (x14, 0);
   15734                 :          84 :       if (!rtx_equal_p (x35, operands[2]))
   15735                 :             :         return -1;
   15736                 :          84 :       x36 = XEXP (x19, 0);
   15737                 :          84 :       if (!rtx_equal_p (x36, operands[1]))
   15738                 :             :         return -1;
   15739                 :          84 :       x37 = XEXP (x22, 0);
   15740                 :          84 :       if (!rtx_equal_p (x37, operands[1]))
   15741                 :             :         return -1;
   15742                 :          84 :       x38 = XEXP (x26, 0);
   15743                 :          84 :       if (!rtx_equal_p (x38, operands[2]))
   15744                 :             :         return -1;
   15745                 :          84 :       x39 = XEXP (x29, 0);
   15746                 :          84 :       if (!rtx_equal_p (x39, operands[2]))
   15747                 :             :         return -1;
   15748                 :             :       return 0;
   15749                 :             : 
   15750                 :         114 :     case 2L:
   15751                 :         114 :       if (XWINT (x16, 0) != 3L
   15752                 :         114 :           || XWINT (x21, 0) != 0L
   15753                 :         114 :           || XWINT (x24, 0) != 1L
   15754                 :         114 :           || !register_operand (operands[0], E_V4SFmode)
   15755                 :         114 :           || GET_MODE (x1) != E_V4SFmode
   15756                 :         114 :           || GET_MODE (x2) != E_V2SFmode
   15757                 :         114 :           || GET_MODE (x3) != E_SFmode
   15758                 :         114 :           || GET_MODE (x4) != E_SFmode
   15759                 :         114 :           || !register_operand (operands[1], E_V4SFmode)
   15760                 :         102 :           || GET_MODE (x7) != E_SFmode
   15761                 :         102 :           || GET_MODE (x10) != E_SFmode
   15762                 :         102 :           || GET_MODE (x11) != E_SFmode
   15763                 :         102 :           || GET_MODE (x14) != E_SFmode
   15764                 :         102 :           || GET_MODE (x17) != E_V2SFmode
   15765                 :         102 :           || GET_MODE (x18) != E_SFmode
   15766                 :         216 :           || GET_MODE (x19) != E_SFmode)
   15767                 :          12 :         return -1;
   15768                 :         102 :       x36 = XEXP (x19, 0);
   15769                 :         102 :       operands[2] = x36;
   15770                 :         102 :       if (!vector_operand (operands[2], E_V4SFmode)
   15771                 :         102 :           || GET_MODE (x22) != E_SFmode
   15772                 :         102 :           || GET_MODE (x25) != E_SFmode
   15773                 :         102 :           || GET_MODE (x26) != E_SFmode
   15774                 :         204 :           || GET_MODE (x29) != E_SFmode)
   15775                 :             :         return -1;
   15776                 :         102 :       x34 = XEXP (x11, 0);
   15777                 :         102 :       if (!rtx_equal_p (x34, operands[1]))
   15778                 :             :         return -1;
   15779                 :         102 :       x35 = XEXP (x14, 0);
   15780                 :         102 :       if (!rtx_equal_p (x35, operands[1]))
   15781                 :             :         return -1;
   15782                 :         102 :       x37 = XEXP (x22, 0);
   15783                 :         102 :       if (!rtx_equal_p (x37, operands[2]))
   15784                 :             :         return -1;
   15785                 :         102 :       x38 = XEXP (x26, 0);
   15786                 :         102 :       if (!rtx_equal_p (x38, operands[2]))
   15787                 :             :         return -1;
   15788                 :         102 :       x39 = XEXP (x29, 0);
   15789                 :         102 :       if (!rtx_equal_p (x39, operands[2]))
   15790                 :             :         return -1;
   15791                 :             :       return 1;
   15792                 :             : 
   15793                 :             :     default:
   15794                 :             :       return -1;
   15795                 :             :     }
   15796                 :             : }
   15797                 :             : 
   15798                 :             : static int
   15799                 :         407 : pattern303 (rtx x1, machine_mode i1, machine_mode i2, int i3)
   15800                 :             : {
   15801                 :         407 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15802                 :         407 :   rtx x2;
   15803                 :         407 :   int res ATTRIBUTE_UNUSED;
   15804                 :         407 :   x2 = XEXP (x1, 0);
   15805                 :         407 :   if (XINT (x2, 1) != i3
   15806                 :         258 :       || GET_MODE (x2) != i2
   15807                 :         258 :       || !register_operand (operands[0], i1)
   15808                 :         665 :       || GET_MODE (x1) != i1)
   15809                 :         149 :     return -1;
   15810                 :             :   return 0;
   15811                 :             : }
   15812                 :             : 
   15813                 :             : static int
   15814                 :       13491 : pattern304 (rtx x1)
   15815                 :             : {
   15816                 :       13491 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15817                 :       13491 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   15818                 :       13491 :   int res ATTRIBUTE_UNUSED;
   15819                 :       13491 :   x2 = XEXP (x1, 0);
   15820                 :       13491 :   x3 = XEXP (x2, 0);
   15821                 :       13491 :   if (GET_CODE (x3) != VEC_SELECT)
   15822                 :             :     return -1;
   15823                 :        2780 :   x4 = XEXP (x3, 1);
   15824                 :        2780 :   if (GET_CODE (x4) != PARALLEL)
   15825                 :             :     return -1;
   15826                 :        2780 :   x5 = XEXP (x1, 1);
   15827                 :        2780 :   if (GET_CODE (x5) != SIGN_EXTEND)
   15828                 :             :     return -1;
   15829                 :        2672 :   x6 = XEXP (x5, 0);
   15830                 :        2672 :   if (GET_CODE (x6) != VEC_SELECT)
   15831                 :             :     return -1;
   15832                 :        2672 :   x7 = XEXP (x6, 1);
   15833                 :        2672 :   if (GET_CODE (x7) != PARALLEL)
   15834                 :             :     return -1;
   15835                 :        2672 :   x8 = XEXP (x3, 0);
   15836                 :        2672 :   operands[1] = x8;
   15837                 :        2672 :   x9 = XEXP (x6, 0);
   15838                 :        2672 :   operands[2] = x9;
   15839                 :        2672 :   return 0;
   15840                 :             : }
   15841                 :             : 
   15842                 :             : static int
   15843                 :        8892 : pattern305 (rtx x1, machine_mode i1)
   15844                 :             : {
   15845                 :        8892 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15846                 :        8892 :   rtx x2;
   15847                 :        8892 :   int res ATTRIBUTE_UNUSED;
   15848                 :        8892 :   if (!register_operand (operands[0], i1)
   15849                 :        8892 :       || GET_MODE (x1) != i1)
   15850                 :             :     return -1;
   15851                 :        8882 :   x2 = XEXP (x1, 0);
   15852                 :        8882 :   if (GET_MODE (x2) != i1
   15853                 :        8882 :       || !nonimmediate_operand (operands[1], i1)
   15854                 :        8745 :       || !nonimmediate_operand (operands[2], i1)
   15855                 :       17625 :       || !register_operand (operands[3], i1))
   15856                 :        1135 :     return -1;
   15857                 :             :   return 0;
   15858                 :             : }
   15859                 :             : 
   15860                 :             : static int
   15861                 :      528527 : pattern306 (rtx x1)
   15862                 :             : {
   15863                 :      528527 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15864                 :      528527 :   rtx x2, x3, x4, x5;
   15865                 :      528527 :   int res ATTRIBUTE_UNUSED;
   15866                 :      528527 :   x2 = XEXP (x1, 0);
   15867                 :      528527 :   x3 = XEXP (x2, 0);
   15868                 :      528527 :   operands[1] = x3;
   15869                 :      528527 :   x4 = XEXP (x2, 1);
   15870                 :      528527 :   operands[2] = x4;
   15871                 :      528527 :   x5 = XEXP (x1, 1);
   15872                 :      528527 :   operands[3] = x5;
   15873                 :      528527 :   switch (GET_MODE (operands[0]))
   15874                 :             :     {
   15875                 :        5193 :     case E_V8HImode:
   15876                 :        5193 :       return pattern305 (x1, E_V8HImode); /* [-1, 0] */
   15877                 :             : 
   15878                 :        3699 :     case E_V4SImode:
   15879                 :        3699 :       if (pattern305 (x1, E_V4SImode) != 0)
   15880                 :             :         return -1;
   15881                 :             :       return 1;
   15882                 :             : 
   15883                 :             :     default:
   15884                 :             :       return -1;
   15885                 :             :     }
   15886                 :             : }
   15887                 :             : 
   15888                 :             : static int
   15889                 :       62290 : pattern307 (rtx x1)
   15890                 :             : {
   15891                 :       62290 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15892                 :       62290 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   15893                 :       62290 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   15894                 :       62290 :   rtx x18;
   15895                 :       62290 :   int res ATTRIBUTE_UNUSED;
   15896                 :       62290 :   x2 = XEXP (x1, 0);
   15897                 :       62290 :   if (GET_MODE (x2) != E_V4SImode)
   15898                 :             :     return -1;
   15899                 :        1005 :   x3 = XEXP (x2, 0);
   15900                 :        1005 :   if (GET_CODE (x3) != SIGN_EXTEND
   15901                 :        1005 :       || GET_MODE (x3) != E_V4SImode)
   15902                 :             :     return -1;
   15903                 :         585 :   x4 = XEXP (x3, 0);
   15904                 :         585 :   if (GET_CODE (x4) != VEC_SELECT
   15905                 :         585 :       || GET_MODE (x4) != E_V4HImode)
   15906                 :             :     return -1;
   15907                 :         585 :   x5 = XEXP (x4, 1);
   15908                 :         585 :   if (GET_CODE (x5) != PARALLEL
   15909                 :         585 :       || XVECLEN (x5, 0) != 4)
   15910                 :             :     return -1;
   15911                 :         585 :   x6 = XVECEXP (x5, 0, 0);
   15912                 :         585 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15913                 :             :     return -1;
   15914                 :         585 :   x7 = XVECEXP (x5, 0, 1);
   15915                 :         585 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15916                 :             :     return -1;
   15917                 :         585 :   x8 = XVECEXP (x5, 0, 2);
   15918                 :         585 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   15919                 :             :     return -1;
   15920                 :         585 :   x9 = XVECEXP (x5, 0, 3);
   15921                 :         585 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   15922                 :             :     return -1;
   15923                 :         585 :   x10 = XEXP (x2, 1);
   15924                 :         585 :   if (GET_CODE (x10) != SIGN_EXTEND
   15925                 :         585 :       || GET_MODE (x10) != E_V4SImode)
   15926                 :             :     return -1;
   15927                 :         585 :   x11 = XEXP (x10, 0);
   15928                 :         585 :   if (GET_CODE (x11) != VEC_SELECT
   15929                 :         585 :       || GET_MODE (x11) != E_V4HImode)
   15930                 :             :     return -1;
   15931                 :         585 :   x12 = XEXP (x11, 1);
   15932                 :         585 :   if (GET_CODE (x12) != PARALLEL
   15933                 :         585 :       || XVECLEN (x12, 0) != 4)
   15934                 :             :     return -1;
   15935                 :         585 :   x13 = XVECEXP (x12, 0, 0);
   15936                 :         585 :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   15937                 :             :     return -1;
   15938                 :         585 :   x14 = XVECEXP (x12, 0, 1);
   15939                 :         585 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   15940                 :             :     return -1;
   15941                 :         585 :   x15 = XVECEXP (x12, 0, 2);
   15942                 :         585 :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   15943                 :             :     return -1;
   15944                 :         585 :   x16 = XVECEXP (x12, 0, 3);
   15945                 :         585 :   if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   15946                 :             :     return -1;
   15947                 :         585 :   x17 = XEXP (x1, 1);
   15948                 :         585 :   if (GET_CODE (x17) != MULT
   15949                 :         585 :       || GET_MODE (x17) != E_V4SImode)
   15950                 :             :     return -1;
   15951                 :         585 :   x18 = XEXP (x17, 0);
   15952                 :         585 :   if (GET_CODE (x18) != SIGN_EXTEND)
   15953                 :           0 :     return -1;
   15954                 :             :   return 0;
   15955                 :             : }
   15956                 :             : 
   15957                 :             : static int
   15958                 :         186 : pattern308 (rtx x1, machine_mode i1, machine_mode i2)
   15959                 :             : {
   15960                 :         186 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15961                 :         186 :   rtx x2, x3, x4, x5;
   15962                 :         186 :   int res ATTRIBUTE_UNUSED;
   15963                 :         186 :   if (GET_MODE (x1) != i2)
   15964                 :             :     return -1;
   15965                 :         186 :   x2 = XEXP (x1, 0);
   15966                 :         186 :   if (GET_MODE (x2) != i2)
   15967                 :             :     return -1;
   15968                 :         186 :   x3 = XEXP (x2, 0);
   15969                 :         186 :   if (GET_MODE (x3) != i1)
   15970                 :             :     return -1;
   15971                 :         186 :   x4 = XEXP (x1, 1);
   15972                 :         186 :   if (GET_MODE (x4) != i2)
   15973                 :             :     return -1;
   15974                 :         186 :   x5 = XEXP (x4, 0);
   15975                 :         186 :   if (GET_MODE (x5) != i1)
   15976                 :           0 :     return -1;
   15977                 :             :   return 0;
   15978                 :             : }
   15979                 :             : 
   15980                 :             : static int
   15981                 :          82 : pattern309 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   15982                 :             : {
   15983                 :          82 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   15984                 :          82 :   rtx x2, x3, x4, x5, x6, x7;
   15985                 :          82 :   int res ATTRIBUTE_UNUSED;
   15986                 :          82 :   if (!register_operand (operands[0], i2)
   15987                 :          82 :       || GET_MODE (x1) != i2)
   15988                 :             :     return -1;
   15989                 :          78 :   x2 = XEXP (x1, 0);
   15990                 :          78 :   if (GET_MODE (x2) != i2)
   15991                 :             :     return -1;
   15992                 :          78 :   x3 = XEXP (x2, 0);
   15993                 :          78 :   if (GET_MODE (x3) != i2)
   15994                 :             :     return -1;
   15995                 :          78 :   x4 = XEXP (x3, 0);
   15996                 :          78 :   if (GET_MODE (x4) != i1
   15997                 :          78 :       || !nonimmediate_operand (operands[1], i3))
   15998                 :           0 :     return -1;
   15999                 :          78 :   x5 = XEXP (x2, 1);
   16000                 :          78 :   if (GET_MODE (x5) != i2)
   16001                 :             :     return -1;
   16002                 :          78 :   x6 = XEXP (x5, 0);
   16003                 :          78 :   if (GET_MODE (x6) != i1)
   16004                 :             :     return -1;
   16005                 :          78 :   x7 = XEXP (x1, 1);
   16006                 :          78 :   return pattern308 (x7, i1, i2); /* [-1, 0] */
   16007                 :             : }
   16008                 :             : 
   16009                 :             : static int
   16010                 :       28041 : pattern310 (rtx x1, rtx_code i1)
   16011                 :             : {
   16012                 :       28041 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16013                 :       28041 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   16014                 :       28041 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   16015                 :       28041 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   16016                 :       28041 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   16017                 :       28041 :   rtx x34, x35;
   16018                 :       28041 :   int res ATTRIBUTE_UNUSED;
   16019                 :       28041 :   x2 = XEXP (x1, 0);
   16020                 :       28041 :   x3 = XEXP (x2, 0);
   16021                 :       28041 :   x4 = XEXP (x3, 0);
   16022                 :       28041 :   if (GET_CODE (x4) != VEC_SELECT)
   16023                 :             :     return -1;
   16024                 :         182 :   x5 = XEXP (x4, 1);
   16025                 :         182 :   if (GET_CODE (x5) != PARALLEL)
   16026                 :             :     return -1;
   16027                 :         182 :   x6 = XEXP (x2, 1);
   16028                 :         182 :   if (GET_CODE (x6) != i1)
   16029                 :             :     return -1;
   16030                 :         144 :   x7 = XEXP (x6, 0);
   16031                 :         144 :   if (GET_CODE (x7) != VEC_SELECT)
   16032                 :             :     return -1;
   16033                 :          82 :   x8 = XEXP (x7, 1);
   16034                 :          82 :   if (GET_CODE (x8) != PARALLEL)
   16035                 :             :     return -1;
   16036                 :          82 :   x9 = XEXP (x1, 1);
   16037                 :          82 :   if (GET_CODE (x9) != PLUS)
   16038                 :             :     return -1;
   16039                 :          82 :   x10 = XEXP (x9, 0);
   16040                 :          82 :   if (GET_CODE (x10) != i1)
   16041                 :             :     return -1;
   16042                 :          82 :   x11 = XEXP (x10, 0);
   16043                 :          82 :   if (GET_CODE (x11) != VEC_SELECT)
   16044                 :             :     return -1;
   16045                 :          82 :   x12 = XEXP (x11, 1);
   16046                 :          82 :   if (GET_CODE (x12) != PARALLEL)
   16047                 :             :     return -1;
   16048                 :          82 :   x13 = XEXP (x9, 1);
   16049                 :          82 :   if (GET_CODE (x13) != i1)
   16050                 :             :     return -1;
   16051                 :          82 :   x14 = XEXP (x13, 0);
   16052                 :          82 :   if (GET_CODE (x14) != VEC_SELECT)
   16053                 :             :     return -1;
   16054                 :          82 :   x15 = XEXP (x14, 1);
   16055                 :          82 :   if (GET_CODE (x15) != PARALLEL)
   16056                 :             :     return -1;
   16057                 :          82 :   x16 = XEXP (x4, 0);
   16058                 :          82 :   operands[1] = x16;
   16059                 :          82 :   x17 = XEXP (x7, 0);
   16060                 :          82 :   if (!rtx_equal_p (x17, operands[1]))
   16061                 :             :     return -1;
   16062                 :          82 :   x18 = XEXP (x11, 0);
   16063                 :          82 :   if (!rtx_equal_p (x18, operands[1]))
   16064                 :             :     return -1;
   16065                 :          82 :   x19 = XEXP (x14, 0);
   16066                 :          82 :   if (!rtx_equal_p (x19, operands[1]))
   16067                 :             :     return -1;
   16068                 :          82 :   switch (XVECLEN (x5, 0))
   16069                 :             :     {
   16070                 :          36 :     case 4:
   16071                 :          36 :       x20 = XVECEXP (x5, 0, 0);
   16072                 :          36 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   16073                 :             :         return -1;
   16074                 :          36 :       x21 = XVECEXP (x5, 0, 1);
   16075                 :          36 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   16076                 :             :         return -1;
   16077                 :          36 :       x22 = XVECEXP (x5, 0, 2);
   16078                 :          36 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   16079                 :             :         return -1;
   16080                 :          36 :       x23 = XVECEXP (x5, 0, 3);
   16081                 :          36 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 12]
   16082                 :          36 :           || XVECLEN (x8, 0) != 4)
   16083                 :             :         return -1;
   16084                 :          36 :       x24 = XVECEXP (x8, 0, 0);
   16085                 :          36 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   16086                 :             :         return -1;
   16087                 :          36 :       x25 = XVECEXP (x8, 0, 1);
   16088                 :          36 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   16089                 :             :         return -1;
   16090                 :          36 :       x26 = XVECEXP (x8, 0, 2);
   16091                 :          36 :       if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   16092                 :             :         return -1;
   16093                 :          36 :       x27 = XVECEXP (x8, 0, 3);
   16094                 :          36 :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 13]
   16095                 :          36 :           || XVECLEN (x12, 0) != 4)
   16096                 :             :         return -1;
   16097                 :          36 :       x28 = XVECEXP (x12, 0, 0);
   16098                 :          36 :       if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   16099                 :             :         return -1;
   16100                 :          36 :       x29 = XVECEXP (x12, 0, 1);
   16101                 :          36 :       if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   16102                 :             :         return -1;
   16103                 :          36 :       x30 = XVECEXP (x12, 0, 2);
   16104                 :          36 :       if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   16105                 :             :         return -1;
   16106                 :          36 :       x31 = XVECEXP (x12, 0, 3);
   16107                 :          36 :       if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 14]
   16108                 :          36 :           || XVECLEN (x15, 0) != 4)
   16109                 :             :         return -1;
   16110                 :          36 :       x32 = XVECEXP (x15, 0, 0);
   16111                 :          36 :       if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   16112                 :             :         return -1;
   16113                 :          36 :       x33 = XVECEXP (x15, 0, 1);
   16114                 :          36 :       if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   16115                 :             :         return -1;
   16116                 :          36 :       x34 = XVECEXP (x15, 0, 2);
   16117                 :          36 :       if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   16118                 :             :         return -1;
   16119                 :          36 :       x35 = XVECEXP (x15, 0, 3);
   16120                 :          36 :       if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 15]
   16121                 :          36 :           || pattern309 (x1, E_V4QImode, E_V4SImode, E_V16QImode) != 0)
   16122                 :           2 :         return -1;
   16123                 :             :       return 0;
   16124                 :             : 
   16125                 :          46 :     case 2:
   16126                 :          46 :       x20 = XVECEXP (x5, 0, 0);
   16127                 :          46 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   16128                 :             :         return -1;
   16129                 :          46 :       x21 = XVECEXP (x5, 0, 1);
   16130                 :          46 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 4]
   16131                 :          46 :           || XVECLEN (x8, 0) != 2)
   16132                 :             :         return -1;
   16133                 :          46 :       x24 = XVECEXP (x8, 0, 0);
   16134                 :          46 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   16135                 :             :         return -1;
   16136                 :          46 :       x25 = XVECEXP (x8, 0, 1);
   16137                 :          46 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 5]
   16138                 :          46 :           || XVECLEN (x12, 0) != 2)
   16139                 :             :         return -1;
   16140                 :          46 :       x28 = XVECEXP (x12, 0, 0);
   16141                 :          46 :       if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   16142                 :             :         return -1;
   16143                 :          46 :       x29 = XVECEXP (x12, 0, 1);
   16144                 :          46 :       if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 6]
   16145                 :          46 :           || XVECLEN (x15, 0) != 2)
   16146                 :             :         return -1;
   16147                 :          46 :       x32 = XVECEXP (x15, 0, 0);
   16148                 :          46 :       if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   16149                 :             :         return -1;
   16150                 :          46 :       x33 = XVECEXP (x15, 0, 1);
   16151                 :          46 :       if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   16152                 :          46 :           || pattern309 (x1, E_V2HImode, E_V2DImode, E_V8HImode) != 0)
   16153                 :           2 :         return -1;
   16154                 :             :       return 1;
   16155                 :             : 
   16156                 :             :     default:
   16157                 :             :       return -1;
   16158                 :             :     }
   16159                 :             : }
   16160                 :             : 
   16161                 :             : static int
   16162                 :        4278 : pattern311 (rtx x1, machine_mode i1)
   16163                 :             : {
   16164                 :        4278 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16165                 :        4278 :   rtx x2, x3;
   16166                 :        4278 :   int res ATTRIBUTE_UNUSED;
   16167                 :        4278 :   if (!register_operand (operands[0], i1)
   16168                 :        4278 :       || GET_MODE (x1) != i1)
   16169                 :             :     return -1;
   16170                 :        4257 :   x2 = XEXP (x1, 0);
   16171                 :        4257 :   if (GET_MODE (x2) != i1
   16172                 :        4257 :       || !regmem_or_bitnot_regmem_operand (operands[1], i1)
   16173                 :        8502 :       || !regmem_or_bitnot_regmem_operand (operands[2], i1))
   16174                 :         105 :     return -1;
   16175                 :        4152 :   x3 = XEXP (x1, 1);
   16176                 :        4152 :   if (GET_MODE (x3) != i1
   16177                 :        4152 :       || !regmem_or_bitnot_regmem_operand (operands[3], i1)
   16178                 :        8304 :       || !regmem_or_bitnot_regmem_operand (operands[4], i1))
   16179                 :           7 :     return -1;
   16180                 :             :   return 0;
   16181                 :             : }
   16182                 :             : 
   16183                 :             : static int
   16184                 :       54390 : pattern312 (rtx x1)
   16185                 :             : {
   16186                 :       54390 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16187                 :       54390 :   rtx x2, x3, x4;
   16188                 :       54390 :   int res ATTRIBUTE_UNUSED;
   16189                 :       54390 :   x2 = XEXP (x1, 1);
   16190                 :       54390 :   x3 = XEXP (x2, 0);
   16191                 :       54390 :   operands[3] = x3;
   16192                 :       54390 :   x4 = XEXP (x2, 1);
   16193                 :       54390 :   operands[4] = x4;
   16194                 :       54390 :   switch (GET_MODE (operands[0]))
   16195                 :             :     {
   16196                 :           0 :     case E_V64QImode:
   16197                 :           0 :       return pattern311 (x1, E_V64QImode); /* [-1, 0] */
   16198                 :             : 
   16199                 :           0 :     case E_V32QImode:
   16200                 :           0 :       if (pattern311 (x1, E_V32QImode) != 0)
   16201                 :             :         return -1;
   16202                 :             :       return 1;
   16203                 :             : 
   16204                 :         472 :     case E_V16QImode:
   16205                 :         472 :       if (pattern311 (x1, E_V16QImode) != 0)
   16206                 :             :         return -1;
   16207                 :             :       return 2;
   16208                 :             : 
   16209                 :           0 :     case E_V32HImode:
   16210                 :           0 :       if (pattern311 (x1, E_V32HImode) != 0)
   16211                 :             :         return -1;
   16212                 :             :       return 3;
   16213                 :             : 
   16214                 :           0 :     case E_V16HImode:
   16215                 :           0 :       if (pattern311 (x1, E_V16HImode) != 0)
   16216                 :             :         return -1;
   16217                 :             :       return 4;
   16218                 :             : 
   16219                 :         344 :     case E_V8HImode:
   16220                 :         344 :       if (pattern311 (x1, E_V8HImode) != 0)
   16221                 :             :         return -1;
   16222                 :             :       return 5;
   16223                 :             : 
   16224                 :           0 :     case E_V16SImode:
   16225                 :           0 :       if (pattern311 (x1, E_V16SImode) != 0)
   16226                 :             :         return -1;
   16227                 :             :       return 6;
   16228                 :             : 
   16229                 :           4 :     case E_V8SImode:
   16230                 :           4 :       if (pattern311 (x1, E_V8SImode) != 0)
   16231                 :             :         return -1;
   16232                 :             :       return 7;
   16233                 :             : 
   16234                 :        2098 :     case E_V4SImode:
   16235                 :        2098 :       if (pattern311 (x1, E_V4SImode) != 0)
   16236                 :             :         return -1;
   16237                 :             :       return 8;
   16238                 :             : 
   16239                 :           0 :     case E_V8DImode:
   16240                 :           0 :       if (pattern311 (x1, E_V8DImode) != 0)
   16241                 :             :         return -1;
   16242                 :             :       return 9;
   16243                 :             : 
   16244                 :           6 :     case E_V4DImode:
   16245                 :           6 :       if (pattern311 (x1, E_V4DImode) != 0)
   16246                 :             :         return -1;
   16247                 :             :       return 10;
   16248                 :             : 
   16249                 :         394 :     case E_V2DImode:
   16250                 :         394 :       if (pattern311 (x1, E_V2DImode) != 0)
   16251                 :             :         return -1;
   16252                 :             :       return 11;
   16253                 :             : 
   16254                 :           7 :     case E_V32HFmode:
   16255                 :           7 :       if (pattern311 (x1, E_V32HFmode) != 0)
   16256                 :             :         return -1;
   16257                 :             :       return 12;
   16258                 :             : 
   16259                 :           7 :     case E_V16HFmode:
   16260                 :           7 :       if (pattern311 (x1, E_V16HFmode) != 0)
   16261                 :             :         return -1;
   16262                 :             :       return 13;
   16263                 :             : 
   16264                 :          74 :     case E_V8HFmode:
   16265                 :          74 :       if (pattern311 (x1, E_V8HFmode) != 0)
   16266                 :             :         return -1;
   16267                 :             :       return 14;
   16268                 :             : 
   16269                 :          12 :     case E_V16SFmode:
   16270                 :          12 :       if (pattern311 (x1, E_V16SFmode) != 0)
   16271                 :             :         return -1;
   16272                 :             :       return 15;
   16273                 :             : 
   16274                 :           4 :     case E_V8SFmode:
   16275                 :           4 :       if (pattern311 (x1, E_V8SFmode) != 0)
   16276                 :             :         return -1;
   16277                 :             :       return 16;
   16278                 :             : 
   16279                 :         434 :     case E_V4SFmode:
   16280                 :         434 :       if (pattern311 (x1, E_V4SFmode) != 0)
   16281                 :             :         return -1;
   16282                 :             :       return 17;
   16283                 :             : 
   16284                 :           4 :     case E_V8DFmode:
   16285                 :           4 :       if (pattern311 (x1, E_V8DFmode) != 0)
   16286                 :             :         return -1;
   16287                 :             :       return 18;
   16288                 :             : 
   16289                 :          29 :     case E_V4DFmode:
   16290                 :          29 :       if (pattern311 (x1, E_V4DFmode) != 0)
   16291                 :             :         return -1;
   16292                 :             :       return 19;
   16293                 :             : 
   16294                 :         389 :     case E_V2DFmode:
   16295                 :         389 :       if (pattern311 (x1, E_V2DFmode) != 0)
   16296                 :             :         return -1;
   16297                 :             :       return 20;
   16298                 :             : 
   16299                 :             :     default:
   16300                 :             :       return -1;
   16301                 :             :     }
   16302                 :             : }
   16303                 :             : 
   16304                 :             : static int
   16305                 :       97576 : pattern313 (rtx x1, machine_mode i1)
   16306                 :             : {
   16307                 :       97576 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16308                 :       97576 :   rtx x2;
   16309                 :       97576 :   int res ATTRIBUTE_UNUSED;
   16310                 :       97576 :   if (!register_operand (operands[0], i1)
   16311                 :       97576 :       || GET_MODE (x1) != i1)
   16312                 :             :     return -1;
   16313                 :       94844 :   x2 = XEXP (x1, 0);
   16314                 :       94844 :   if (GET_MODE (x2) != i1
   16315                 :       94844 :       || !regmem_or_bitnot_regmem_operand (operands[1], i1)
   16316                 :       81317 :       || !regmem_or_bitnot_regmem_operand (operands[2], i1)
   16317                 :      169213 :       || !regmem_or_bitnot_regmem_operand (operands[3], i1))
   16318                 :       20731 :     return -1;
   16319                 :             :   return 0;
   16320                 :             : }
   16321                 :             : 
   16322                 :             : static int
   16323                 :      921744 : pattern314 (rtx x1)
   16324                 :             : {
   16325                 :      921744 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16326                 :      921744 :   rtx x2, x3, x4, x5;
   16327                 :      921744 :   int res ATTRIBUTE_UNUSED;
   16328                 :      921744 :   x2 = XEXP (x1, 0);
   16329                 :      921744 :   x3 = XEXP (x2, 0);
   16330                 :      921744 :   operands[1] = x3;
   16331                 :      921744 :   x4 = XEXP (x2, 1);
   16332                 :      921744 :   operands[2] = x4;
   16333                 :      921744 :   x5 = XEXP (x1, 1);
   16334                 :      921744 :   switch (GET_CODE (x5))
   16335                 :             :     {
   16336                 :       53211 :     case AND:
   16337                 :       53211 :       return pattern312 (x1); /* [-1, 20] */
   16338                 :             : 
   16339                 :         205 :     case IOR:
   16340                 :         205 :       res = pattern312 (x1);
   16341                 :         205 :       if (res >= 0)
   16342                 :          30 :         return res + 21; /* [21, 41] */
   16343                 :             :       return -1;
   16344                 :             : 
   16345                 :         974 :     case XOR:
   16346                 :         974 :       res = pattern312 (x1);
   16347                 :         974 :       if (res >= 0)
   16348                 :          28 :         return res + 42; /* [42, 62] */
   16349                 :             :       return -1;
   16350                 :             : 
   16351                 :      481410 :     case REG:
   16352                 :      481410 :     case SUBREG:
   16353                 :      481410 :     case MEM:
   16354                 :      481410 :     case NOT:
   16355                 :      481410 :       operands[3] = x5;
   16356                 :      481410 :       switch (GET_MODE (operands[0]))
   16357                 :             :         {
   16358                 :          10 :         case E_V64QImode:
   16359                 :          10 :           if (pattern313 (x1, E_V64QImode) != 0)
   16360                 :             :             return -1;
   16361                 :             :           return 63;
   16362                 :             : 
   16363                 :        3970 :         case E_V32QImode:
   16364                 :        3970 :           if (pattern313 (x1, E_V32QImode) != 0)
   16365                 :             :             return -1;
   16366                 :             :           return 64;
   16367                 :             : 
   16368                 :        5594 :         case E_V16QImode:
   16369                 :        5594 :           if (pattern313 (x1, E_V16QImode) != 0)
   16370                 :             :             return -1;
   16371                 :             :           return 65;
   16372                 :             : 
   16373                 :           1 :         case E_V32HImode:
   16374                 :           1 :           if (pattern313 (x1, E_V32HImode) != 0)
   16375                 :             :             return -1;
   16376                 :             :           return 66;
   16377                 :             : 
   16378                 :         325 :         case E_V16HImode:
   16379                 :         325 :           if (pattern313 (x1, E_V16HImode) != 0)
   16380                 :             :             return -1;
   16381                 :             :           return 67;
   16382                 :             : 
   16383                 :        3557 :         case E_V8HImode:
   16384                 :        3557 :           if (pattern313 (x1, E_V8HImode) != 0)
   16385                 :             :             return -1;
   16386                 :             :           return 68;
   16387                 :             : 
   16388                 :          28 :         case E_V16SImode:
   16389                 :          28 :           if (pattern313 (x1, E_V16SImode) != 0)
   16390                 :             :             return -1;
   16391                 :             :           return 69;
   16392                 :             : 
   16393                 :        4694 :         case E_V8SImode:
   16394                 :        4694 :           if (pattern313 (x1, E_V8SImode) != 0)
   16395                 :             :             return -1;
   16396                 :             :           return 70;
   16397                 :             : 
   16398                 :       26380 :         case E_V4SImode:
   16399                 :       26380 :           if (pattern313 (x1, E_V4SImode) != 0)
   16400                 :             :             return -1;
   16401                 :             :           return 71;
   16402                 :             : 
   16403                 :          11 :         case E_V8DImode:
   16404                 :          11 :           if (pattern313 (x1, E_V8DImode) != 0)
   16405                 :             :             return -1;
   16406                 :             :           return 72;
   16407                 :             : 
   16408                 :         684 :         case E_V4DImode:
   16409                 :         684 :           if (pattern313 (x1, E_V4DImode) != 0)
   16410                 :             :             return -1;
   16411                 :             :           return 73;
   16412                 :             : 
   16413                 :        8248 :         case E_V2DImode:
   16414                 :        8248 :           if (pattern313 (x1, E_V2DImode) != 0)
   16415                 :             :             return -1;
   16416                 :             :           return 74;
   16417                 :             : 
   16418                 :          12 :         case E_V32HFmode:
   16419                 :          12 :           if (pattern313 (x1, E_V32HFmode) != 0)
   16420                 :             :             return -1;
   16421                 :             :           return 75;
   16422                 :             : 
   16423                 :          16 :         case E_V16HFmode:
   16424                 :          16 :           if (pattern313 (x1, E_V16HFmode) != 0)
   16425                 :             :             return -1;
   16426                 :             :           return 76;
   16427                 :             : 
   16428                 :         115 :         case E_V8HFmode:
   16429                 :         115 :           if (pattern313 (x1, E_V8HFmode) != 0)
   16430                 :             :             return -1;
   16431                 :             :           return 77;
   16432                 :             : 
   16433                 :          28 :         case E_V16SFmode:
   16434                 :          28 :           if (pattern313 (x1, E_V16SFmode) != 0)
   16435                 :             :             return -1;
   16436                 :             :           return 78;
   16437                 :             : 
   16438                 :          25 :         case E_V8SFmode:
   16439                 :          25 :           if (pattern313 (x1, E_V8SFmode) != 0)
   16440                 :             :             return -1;
   16441                 :             :           return 79;
   16442                 :             : 
   16443                 :       21933 :         case E_V4SFmode:
   16444                 :       21933 :           if (pattern313 (x1, E_V4SFmode) != 0)
   16445                 :             :             return -1;
   16446                 :             :           return 80;
   16447                 :             : 
   16448                 :          15 :         case E_V8DFmode:
   16449                 :          15 :           if (pattern313 (x1, E_V8DFmode) != 0)
   16450                 :             :             return -1;
   16451                 :             :           return 81;
   16452                 :             : 
   16453                 :          50 :         case E_V4DFmode:
   16454                 :          50 :           if (pattern313 (x1, E_V4DFmode) != 0)
   16455                 :             :             return -1;
   16456                 :             :           return 82;
   16457                 :             : 
   16458                 :       21880 :         case E_V2DFmode:
   16459                 :       21880 :           if (pattern313 (x1, E_V2DFmode) != 0)
   16460                 :             :             return -1;
   16461                 :             :           return 83;
   16462                 :             : 
   16463                 :             :         default:
   16464                 :             :           return -1;
   16465                 :             :         }
   16466                 :             : 
   16467                 :             :     default:
   16468                 :             :       return -1;
   16469                 :             :     }
   16470                 :             : }
   16471                 :             : 
   16472                 :             : static int
   16473                 :        6497 : pattern315 (rtx x1, machine_mode i1)
   16474                 :             : {
   16475                 :        6497 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16476                 :        6497 :   rtx x2, x3;
   16477                 :        6497 :   int res ATTRIBUTE_UNUSED;
   16478                 :        6497 :   if (!register_operand (operands[0], i1)
   16479                 :        6497 :       || GET_MODE (x1) != i1)
   16480                 :             :     return -1;
   16481                 :        6497 :   x2 = XEXP (x1, 0);
   16482                 :        6497 :   if (GET_MODE (x2) != i1)
   16483                 :             :     return -1;
   16484                 :        6497 :   x3 = XEXP (x2, 0);
   16485                 :        6497 :   if (GET_MODE (x3) != i1
   16486                 :        6497 :       || !regmem_or_bitnot_regmem_operand (operands[1], i1)
   16487                 :        6481 :       || !regmem_or_bitnot_regmem_operand (operands[2], i1)
   16488                 :        6481 :       || !regmem_or_bitnot_regmem_operand (operands[3], i1)
   16489                 :       12978 :       || !regmem_or_bitnot_regmem_operand (operands[4], i1))
   16490                 :          16 :     return -1;
   16491                 :             :   return 0;
   16492                 :             : }
   16493                 :             : 
   16494                 :             : static int
   16495                 :       94708 : pattern316 (rtx x1)
   16496                 :             : {
   16497                 :       94708 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16498                 :       94708 :   rtx x2, x3, x4, x5, x6, x7;
   16499                 :       94708 :   int res ATTRIBUTE_UNUSED;
   16500                 :       94708 :   x2 = XEXP (x1, 0);
   16501                 :       94708 :   x3 = XEXP (x2, 0);
   16502                 :       94708 :   x4 = XEXP (x3, 0);
   16503                 :       94708 :   operands[1] = x4;
   16504                 :       94708 :   x5 = XEXP (x3, 1);
   16505                 :       94708 :   operands[2] = x5;
   16506                 :       94708 :   x6 = XEXP (x2, 1);
   16507                 :       94708 :   operands[3] = x6;
   16508                 :       94708 :   x7 = XEXP (x1, 1);
   16509                 :       94708 :   operands[4] = x7;
   16510                 :       94708 :   switch (GET_MODE (operands[0]))
   16511                 :             :     {
   16512                 :           0 :     case E_V64QImode:
   16513                 :           0 :       return pattern315 (x1, E_V64QImode); /* [-1, 0] */
   16514                 :             : 
   16515                 :           0 :     case E_V32QImode:
   16516                 :           0 :       if (pattern315 (x1, E_V32QImode) != 0)
   16517                 :             :         return -1;
   16518                 :             :       return 1;
   16519                 :             : 
   16520                 :          28 :     case E_V16QImode:
   16521                 :          28 :       if (pattern315 (x1, E_V16QImode) != 0)
   16522                 :             :         return -1;
   16523                 :             :       return 2;
   16524                 :             : 
   16525                 :           0 :     case E_V32HImode:
   16526                 :           0 :       if (pattern315 (x1, E_V32HImode) != 0)
   16527                 :             :         return -1;
   16528                 :             :       return 3;
   16529                 :             : 
   16530                 :           8 :     case E_V16HImode:
   16531                 :           8 :       if (pattern315 (x1, E_V16HImode) != 0)
   16532                 :             :         return -1;
   16533                 :             :       return 4;
   16534                 :             : 
   16535                 :         453 :     case E_V8HImode:
   16536                 :         453 :       if (pattern315 (x1, E_V8HImode) != 0)
   16537                 :             :         return -1;
   16538                 :             :       return 5;
   16539                 :             : 
   16540                 :           0 :     case E_V16SImode:
   16541                 :           0 :       if (pattern315 (x1, E_V16SImode) != 0)
   16542                 :             :         return -1;
   16543                 :             :       return 6;
   16544                 :             : 
   16545                 :        1272 :     case E_V8SImode:
   16546                 :        1272 :       if (pattern315 (x1, E_V8SImode) != 0)
   16547                 :             :         return -1;
   16548                 :             :       return 7;
   16549                 :             : 
   16550                 :        3529 :     case E_V4SImode:
   16551                 :        3529 :       if (pattern315 (x1, E_V4SImode) != 0)
   16552                 :             :         return -1;
   16553                 :             :       return 8;
   16554                 :             : 
   16555                 :           0 :     case E_V8DImode:
   16556                 :           0 :       if (pattern315 (x1, E_V8DImode) != 0)
   16557                 :             :         return -1;
   16558                 :             :       return 9;
   16559                 :             : 
   16560                 :         234 :     case E_V4DImode:
   16561                 :         234 :       if (pattern315 (x1, E_V4DImode) != 0)
   16562                 :             :         return -1;
   16563                 :             :       return 10;
   16564                 :             : 
   16565                 :         948 :     case E_V2DImode:
   16566                 :         948 :       if (pattern315 (x1, E_V2DImode) != 0)
   16567                 :             :         return -1;
   16568                 :             :       return 11;
   16569                 :             : 
   16570                 :           0 :     case E_V32HFmode:
   16571                 :           0 :       if (pattern315 (x1, E_V32HFmode) != 0)
   16572                 :             :         return -1;
   16573                 :             :       return 12;
   16574                 :             : 
   16575                 :           0 :     case E_V16HFmode:
   16576                 :           0 :       if (pattern315 (x1, E_V16HFmode) != 0)
   16577                 :             :         return -1;
   16578                 :             :       return 13;
   16579                 :             : 
   16580                 :           0 :     case E_V8HFmode:
   16581                 :           0 :       if (pattern315 (x1, E_V8HFmode) != 0)
   16582                 :             :         return -1;
   16583                 :             :       return 14;
   16584                 :             : 
   16585                 :           0 :     case E_V16SFmode:
   16586                 :           0 :       if (pattern315 (x1, E_V16SFmode) != 0)
   16587                 :             :         return -1;
   16588                 :             :       return 15;
   16589                 :             : 
   16590                 :           0 :     case E_V8SFmode:
   16591                 :           0 :       if (pattern315 (x1, E_V8SFmode) != 0)
   16592                 :             :         return -1;
   16593                 :             :       return 16;
   16594                 :             : 
   16595                 :          21 :     case E_V4SFmode:
   16596                 :          21 :       if (pattern315 (x1, E_V4SFmode) != 0)
   16597                 :             :         return -1;
   16598                 :             :       return 17;
   16599                 :             : 
   16600                 :           0 :     case E_V8DFmode:
   16601                 :           0 :       if (pattern315 (x1, E_V8DFmode) != 0)
   16602                 :             :         return -1;
   16603                 :             :       return 18;
   16604                 :             : 
   16605                 :           0 :     case E_V4DFmode:
   16606                 :           0 :       if (pattern315 (x1, E_V4DFmode) != 0)
   16607                 :             :         return -1;
   16608                 :             :       return 19;
   16609                 :             : 
   16610                 :           4 :     case E_V2DFmode:
   16611                 :           4 :       if (pattern315 (x1, E_V2DFmode) != 0)
   16612                 :             :         return -1;
   16613                 :             :       return 20;
   16614                 :             : 
   16615                 :             :     default:
   16616                 :             :       return -1;
   16617                 :             :     }
   16618                 :             : }
   16619                 :             : 
   16620                 :             : static int
   16621                 :       17619 : pattern317 (rtx x1)
   16622                 :             : {
   16623                 :       17619 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16624                 :       17619 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   16625                 :       17619 :   int res ATTRIBUTE_UNUSED;
   16626                 :       17619 :   x2 = XVECEXP (x1, 0, 0);
   16627                 :       17619 :   x3 = XEXP (x2, 1);
   16628                 :       17619 :   x4 = XEXP (x3, 0);
   16629                 :       17619 :   if (GET_MODE (x4) != E_SImode)
   16630                 :             :     return -1;
   16631                 :       12544 :   x5 = XVECEXP (x1, 0, 1);
   16632                 :       12544 :   if (GET_CODE (x5) != CLOBBER)
   16633                 :             :     return -1;
   16634                 :        3377 :   x6 = XEXP (x5, 0);
   16635                 :        3377 :   if (GET_CODE (x6) != REG
   16636                 :        3377 :       || REGNO (x6) != 17
   16637                 :        6754 :       || GET_MODE (x6) != E_CCmode)
   16638                 :             :     return -1;
   16639                 :        3377 :   x7 = XEXP (x2, 0);
   16640                 :        3377 :   operands[0] = x7;
   16641                 :        3377 :   if (!register_operand (operands[0], E_DImode)
   16642                 :        3377 :       || GET_MODE (x3) != E_DImode)
   16643                 :             :     return -1;
   16644                 :        3377 :   x8 = XEXP (x4, 0);
   16645                 :        3377 :   operands[1] = x8;
   16646                 :        3377 :   if (!nonimmediate_operand (operands[1], E_SImode))
   16647                 :             :     return -1;
   16648                 :        1435 :   x9 = XEXP (x4, 1);
   16649                 :        1435 :   operands[2] = x9;
   16650                 :        1435 :   if (!x86_64_general_operand (operands[2], E_SImode))
   16651                 :             :     return -1;
   16652                 :             :   return 0;
   16653                 :             : }
   16654                 :             : 
   16655                 :             : static int
   16656                 :         519 : pattern318 (rtx x1, int *pnum_clobbers, rtx_code i1)
   16657                 :             : {
   16658                 :         519 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16659                 :         519 :   rtx x2, x3, x4, x5, x6, x7;
   16660                 :         519 :   int res ATTRIBUTE_UNUSED;
   16661                 :         519 :   if (pnum_clobbers == NULL)
   16662                 :             :     return -1;
   16663                 :         518 :   x2 = XVECEXP (x1, 0, 0);
   16664                 :         518 :   x3 = XEXP (x2, 1);
   16665                 :         518 :   x4 = XEXP (x3, 0);
   16666                 :         518 :   if (GET_MODE (x4) != E_SImode)
   16667                 :             :     return -1;
   16668                 :         268 :   x5 = XVECEXP (x1, 0, 1);
   16669                 :         268 :   if (GET_CODE (x5) != SET)
   16670                 :             :     return -1;
   16671                 :         268 :   x6 = XEXP (x5, 1);
   16672                 :         268 :   if (GET_CODE (x6) != i1
   16673                 :         268 :       || GET_MODE (x6) != E_SImode)
   16674                 :             :     return -1;
   16675                 :         268 :   x7 = XEXP (x2, 0);
   16676                 :         268 :   operands[0] = x7;
   16677                 :         268 :   if (!register_operand (operands[0], E_DImode)
   16678                 :         268 :       || GET_MODE (x3) != E_DImode)
   16679                 :             :     return -1;
   16680                 :             :   return 0;
   16681                 :             : }
   16682                 :             : 
   16683                 :             : static int
   16684                 :         115 : pattern319 (rtx x1, int *pnum_clobbers, rtx_code i1)
   16685                 :             : {
   16686                 :         115 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16687                 :         115 :   rtx x2, x3, x4, x5, x6, x7;
   16688                 :         115 :   int res ATTRIBUTE_UNUSED;
   16689                 :         115 :   if (pnum_clobbers == NULL)
   16690                 :             :     return -1;
   16691                 :         115 :   x2 = XVECEXP (x1, 0, 0);
   16692                 :         115 :   x3 = XEXP (x2, 1);
   16693                 :         115 :   x4 = XEXP (x3, 0);
   16694                 :         115 :   if (GET_MODE (x4) != E_SImode)
   16695                 :             :     return -1;
   16696                 :          99 :   x5 = XVECEXP (x1, 0, 1);
   16697                 :          99 :   if (GET_CODE (x5) != SET)
   16698                 :             :     return -1;
   16699                 :          99 :   x6 = XEXP (x5, 1);
   16700                 :          99 :   if (GET_CODE (x6) != i1
   16701                 :          99 :       || GET_MODE (x6) != E_SImode)
   16702                 :             :     return -1;
   16703                 :          99 :   x7 = XEXP (x2, 0);
   16704                 :          99 :   operands[1] = x7;
   16705                 :          99 :   if (!register_operand (operands[1], E_DImode)
   16706                 :          99 :       || GET_MODE (x3) != E_DImode)
   16707                 :             :     return -1;
   16708                 :             :   return 0;
   16709                 :             : }
   16710                 :             : 
   16711                 :             : static int
   16712                 :        2800 : pattern320 (rtx x1)
   16713                 :             : {
   16714                 :        2800 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16715                 :        2800 :   rtx x2, x3, x4, x5, x6, x7, x8;
   16716                 :        2800 :   int res ATTRIBUTE_UNUSED;
   16717                 :        2800 :   x2 = XVECEXP (x1, 0, 0);
   16718                 :        2800 :   x3 = XEXP (x2, 1);
   16719                 :        2800 :   x4 = XEXP (x3, 0);
   16720                 :        2800 :   if (GET_MODE (x4) != E_SImode)
   16721                 :             :     return -1;
   16722                 :         878 :   x5 = XVECEXP (x1, 0, 1);
   16723                 :         878 :   if (GET_CODE (x5) != CLOBBER)
   16724                 :             :     return -1;
   16725                 :         150 :   x6 = XEXP (x5, 0);
   16726                 :         150 :   if (GET_CODE (x6) != REG
   16727                 :         150 :       || REGNO (x6) != 17
   16728                 :         300 :       || GET_MODE (x6) != E_CCmode)
   16729                 :             :     return -1;
   16730                 :         150 :   x7 = XEXP (x2, 0);
   16731                 :         150 :   operands[0] = x7;
   16732                 :         150 :   if (!register_operand (operands[0], E_DImode)
   16733                 :         150 :       || GET_MODE (x3) != E_DImode)
   16734                 :             :     return -1;
   16735                 :         150 :   x8 = XEXP (x4, 0);
   16736                 :         150 :   operands[1] = x8;
   16737                 :         150 :   if (!nonimmediate_operand (operands[1], E_SImode))
   16738                 :             :     return -1;
   16739                 :             :   return 0;
   16740                 :             : }
   16741                 :             : 
   16742                 :             : static int
   16743                 :       20287 : pattern321 (rtx x1)
   16744                 :             : {
   16745                 :       20287 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16746                 :       20287 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   16747                 :       20287 :   int res ATTRIBUTE_UNUSED;
   16748                 :       20287 :   x2 = XVECEXP (x1, 0, 0);
   16749                 :       20287 :   x3 = XEXP (x2, 1);
   16750                 :       20287 :   x4 = XEXP (x3, 0);
   16751                 :       20287 :   if (GET_MODE (x4) != E_SImode)
   16752                 :             :     return -1;
   16753                 :       18680 :   x5 = XVECEXP (x1, 0, 1);
   16754                 :       18680 :   if (GET_CODE (x5) != CLOBBER)
   16755                 :             :     return -1;
   16756                 :       18399 :   x6 = XEXP (x5, 0);
   16757                 :       18399 :   if (GET_CODE (x6) != REG
   16758                 :       18399 :       || REGNO (x6) != 17
   16759                 :       36798 :       || GET_MODE (x6) != E_CCmode)
   16760                 :             :     return -1;
   16761                 :       18399 :   x7 = XEXP (x2, 0);
   16762                 :       18399 :   operands[0] = x7;
   16763                 :       18399 :   if (!register_operand (operands[0], E_DImode)
   16764                 :       18399 :       || GET_MODE (x3) != E_DImode)
   16765                 :             :     return -1;
   16766                 :       18399 :   x8 = XEXP (x4, 0);
   16767                 :       18399 :   operands[1] = x8;
   16768                 :       18399 :   if (!nonimmediate_operand (operands[1], E_SImode))
   16769                 :             :     return -1;
   16770                 :       18268 :   x9 = XEXP (x4, 1);
   16771                 :       18268 :   operands[2] = x9;
   16772                 :       18268 :   if (!nonmemory_operand (operands[2], E_QImode))
   16773                 :             :     return -1;
   16774                 :             :   return 0;
   16775                 :             : }
   16776                 :             : 
   16777                 :             : static int
   16778                 :         713 : pattern322 (rtx x1)
   16779                 :             : {
   16780                 :         713 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16781                 :         713 :   rtx x2, x3, x4, x5, x6;
   16782                 :         713 :   int res ATTRIBUTE_UNUSED;
   16783                 :         713 :   x2 = XVECEXP (x1, 0, 0);
   16784                 :         713 :   x3 = XEXP (x2, 1);
   16785                 :         713 :   x4 = XEXP (x3, 0);
   16786                 :         713 :   if (XVECLEN (x4, 0) != 3)
   16787                 :             :     return -1;
   16788                 :         592 :   x5 = XVECEXP (x1, 0, 1);
   16789                 :         592 :   if (GET_CODE (x5) != SET)
   16790                 :             :     return -1;
   16791                 :         587 :   x6 = XEXP (x5, 1);
   16792                 :         587 :   if (GET_CODE (x6) != UNSPEC
   16793                 :         437 :       || XVECLEN (x6, 0) != 3)
   16794                 :         150 :     return -1;
   16795                 :             :   return 0;
   16796                 :             : }
   16797                 :             : 
   16798                 :             : static int
   16799                 :      509019 : pattern323 (rtx x1)
   16800                 :             : {
   16801                 :      509019 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16802                 :      509019 :   rtx x2;
   16803                 :      509019 :   int res ATTRIBUTE_UNUSED;
   16804                 :      509019 :   if (GET_CODE (x1) != CLOBBER)
   16805                 :             :     return -1;
   16806                 :      413334 :   x2 = XEXP (x1, 0);
   16807                 :      413334 :   if (GET_CODE (x2) != REG
   16808                 :      413334 :       || REGNO (x2) != 17
   16809                 :      801043 :       || GET_MODE (x2) != E_CCmode)
   16810                 :       25625 :     return -1;
   16811                 :             :   return 0;
   16812                 :             : }
   16813                 :             : 
   16814                 :             : static int
   16815                 :     2724462 : pattern324 (rtx x1)
   16816                 :             : {
   16817                 :     2724462 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16818                 :     2724462 :   rtx x2, x3, x4, x5;
   16819                 :     2724462 :   int res ATTRIBUTE_UNUSED;
   16820                 :     2724462 :   x2 = XVECEXP (x1, 0, 1);
   16821                 :     2724462 :   if (GET_CODE (x2) != CLOBBER)
   16822                 :             :     return -1;
   16823                 :     1966737 :   x3 = XEXP (x2, 0);
   16824                 :     1966737 :   if (GET_CODE (x3) != REG
   16825                 :     1966737 :       || REGNO (x3) != 17
   16826                 :     3777722 :       || GET_MODE (x3) != E_CCmode)
   16827                 :             :     return -1;
   16828                 :     1810688 :   x4 = XVECEXP (x1, 0, 0);
   16829                 :     1810688 :   x5 = XEXP (x4, 0);
   16830                 :     1810688 :   operands[0] = x5;
   16831                 :     1810688 :   return 0;
   16832                 :             : }
   16833                 :             : 
   16834                 :             : static int
   16835                 :        3985 : pattern325 (rtx x1, machine_mode i1, machine_mode i2)
   16836                 :             : {
   16837                 :        3985 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16838                 :        3985 :   rtx x2, x3, x4, x5;
   16839                 :        3985 :   int res ATTRIBUTE_UNUSED;
   16840                 :        3985 :   if (!register_operand (operands[0], i1)
   16841                 :        3985 :       || GET_MODE (x1) != i1)
   16842                 :             :     return -1;
   16843                 :        3985 :   x2 = XEXP (x1, 0);
   16844                 :        3985 :   if (GET_MODE (x2) != i1)
   16845                 :             :     return -1;
   16846                 :        3985 :   x3 = XEXP (x2, 0);
   16847                 :        3985 :   if (GET_MODE (x3) != i1)
   16848                 :             :     return -1;
   16849                 :        3985 :   x4 = XEXP (x3, 0);
   16850                 :        3985 :   if (GET_MODE (x4) != i1
   16851                 :        3985 :       || !nonimmediate_operand (operands[2], i2))
   16852                 :           9 :     return -1;
   16853                 :        3976 :   x5 = XEXP (x2, 1);
   16854                 :        3976 :   if (GET_MODE (x5) != i1
   16855                 :        3976 :       || !nonimmediate_operand (operands[4], i2)
   16856                 :        7949 :       || !register_operand (operands[1], i1))
   16857                 :           3 :     return -1;
   16858                 :             :   return 0;
   16859                 :             : }
   16860                 :             : 
   16861                 :             : static int
   16862                 :          30 : pattern326 (rtx x1, machine_mode i1, machine_mode i2)
   16863                 :             : {
   16864                 :          30 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16865                 :          30 :   rtx x2, x3, x4, x5, x6;
   16866                 :          30 :   int res ATTRIBUTE_UNUSED;
   16867                 :          30 :   if (!register_operand (operands[0], i2)
   16868                 :          30 :       || GET_MODE (x1) != i2)
   16869                 :             :     return -1;
   16870                 :          27 :   x2 = XEXP (x1, 0);
   16871                 :          27 :   if (GET_MODE (x2) != i2)
   16872                 :             :     return -1;
   16873                 :          27 :   x3 = XEXP (x2, 0);
   16874                 :          27 :   if (GET_MODE (x3) != i2)
   16875                 :             :     return -1;
   16876                 :          27 :   x4 = XEXP (x3, 0);
   16877                 :          27 :   if (GET_MODE (x4) != i2
   16878                 :          27 :       || !nonimmediate_operand (operands[2], i1))
   16879                 :           0 :     return -1;
   16880                 :          27 :   x5 = XEXP (x2, 1);
   16881                 :          27 :   if (GET_MODE (x5) != i2
   16882                 :          27 :       || !nonimmediate_operand (operands[4], i1))
   16883                 :           0 :     return -1;
   16884                 :          27 :   x6 = XEXP (x1, 1);
   16885                 :          27 :   if (GET_MODE (x6) != i2
   16886                 :          27 :       || !nonimmediate_operand (operands[1], i1))
   16887                 :           6 :     return -1;
   16888                 :             :   return 0;
   16889                 :             : }
   16890                 :             : 
   16891                 :             : static int
   16892                 :        6869 : pattern327 (rtx x1)
   16893                 :             : {
   16894                 :        6869 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16895                 :        6869 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   16896                 :        6869 :   rtx x10;
   16897                 :        6869 :   int res ATTRIBUTE_UNUSED;
   16898                 :        6869 :   x2 = XEXP (x1, 0);
   16899                 :        6869 :   x3 = XEXP (x2, 0);
   16900                 :        6869 :   x4 = XEXP (x3, 0);
   16901                 :        6869 :   x5 = XEXP (x4, 0);
   16902                 :        6869 :   operands[2] = x5;
   16903                 :        6869 :   x6 = XEXP (x3, 1);
   16904                 :        6869 :   operands[3] = x6;
   16905                 :        6869 :   if (!const_int_operand (operands[3], E_QImode))
   16906                 :             :     return -1;
   16907                 :        6869 :   x7 = XEXP (x2, 1);
   16908                 :        6869 :   x8 = XEXP (x7, 0);
   16909                 :        6869 :   operands[4] = x8;
   16910                 :        6869 :   x9 = XEXP (x1, 1);
   16911                 :        6869 :   switch (GET_CODE (x9))
   16912                 :             :     {
   16913                 :        3985 :     case REG:
   16914                 :        3985 :     case SUBREG:
   16915                 :        3985 :       operands[1] = x9;
   16916                 :        3985 :       switch (GET_MODE (operands[0]))
   16917                 :             :         {
   16918                 :          21 :         case E_DImode:
   16919                 :          21 :           return pattern325 (x1, E_DImode, E_SImode); /* [-1, 0] */
   16920                 :             : 
   16921                 :        3964 :         case E_TImode:
   16922                 :        3964 :           if (pattern325 (x1, E_TImode, E_DImode) != 0)
   16923                 :             :             return -1;
   16924                 :             :           return 1;
   16925                 :             : 
   16926                 :             :         default:
   16927                 :             :           return -1;
   16928                 :             :         }
   16929                 :             : 
   16930                 :          30 :     case ZERO_EXTEND:
   16931                 :          30 :       x10 = XEXP (x9, 0);
   16932                 :          30 :       operands[1] = x10;
   16933                 :          30 :       switch (GET_MODE (operands[0]))
   16934                 :             :         {
   16935                 :           0 :         case E_DImode:
   16936                 :           0 :           if (pattern326 (x1, E_SImode, E_DImode) != 0)
   16937                 :             :             return -1;
   16938                 :             :           return 2;
   16939                 :             : 
   16940                 :          30 :         case E_TImode:
   16941                 :          30 :           if (pattern326 (x1, E_DImode, E_TImode) != 0)
   16942                 :             :             return -1;
   16943                 :             :           return 3;
   16944                 :             : 
   16945                 :             :         default:
   16946                 :             :           return -1;
   16947                 :             :         }
   16948                 :             : 
   16949                 :             :     default:
   16950                 :             :       return -1;
   16951                 :             :     }
   16952                 :             : }
   16953                 :             : 
   16954                 :             : static int
   16955                 :       22617 : pattern328 (rtx x1)
   16956                 :             : {
   16957                 :       22617 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16958                 :       22617 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   16959                 :       22617 :   rtx x10;
   16960                 :       22617 :   int res ATTRIBUTE_UNUSED;
   16961                 :       22617 :   x2 = XVECEXP (x1, 0, 0);
   16962                 :       22617 :   x3 = XEXP (x2, 1);
   16963                 :       22617 :   x4 = XEXP (x3, 0);
   16964                 :       22617 :   x5 = XEXP (x4, 0);
   16965                 :       22617 :   if (GET_CODE (x5) != ASHIFT)
   16966                 :             :     return -1;
   16967                 :        7536 :   x6 = XEXP (x5, 0);
   16968                 :        7536 :   if (GET_CODE (x6) != ZERO_EXTEND)
   16969                 :             :     return -1;
   16970                 :        6878 :   x7 = XEXP (x4, 1);
   16971                 :        6878 :   if (GET_CODE (x7) != ZERO_EXTEND)
   16972                 :             :     return -1;
   16973                 :        6878 :   x8 = XVECEXP (x1, 0, 1);
   16974                 :        6878 :   if (GET_CODE (x8) != CLOBBER)
   16975                 :             :     return -1;
   16976                 :        5331 :   x9 = XEXP (x8, 0);
   16977                 :        5331 :   if (GET_CODE (x9) != REG
   16978                 :        5331 :       || REGNO (x9) != 17
   16979                 :       10662 :       || GET_MODE (x9) != E_CCmode)
   16980                 :             :     return -1;
   16981                 :        5331 :   x10 = XEXP (x2, 0);
   16982                 :        5331 :   operands[0] = x10;
   16983                 :        5331 :   return pattern327 (x3); /* [-1, 3] */
   16984                 :             : }
   16985                 :             : 
   16986                 :             : static int
   16987                 :        3936 : pattern329 (rtx x1)
   16988                 :             : {
   16989                 :        3936 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   16990                 :        3936 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   16991                 :        3936 :   rtx x10;
   16992                 :        3936 :   int res ATTRIBUTE_UNUSED;
   16993                 :        3936 :   x2 = XVECEXP (x1, 0, 0);
   16994                 :        3936 :   x3 = XEXP (x2, 1);
   16995                 :        3936 :   x4 = XEXP (x3, 0);
   16996                 :        3936 :   operands[2] = x4;
   16997                 :        3936 :   x5 = XEXP (x4, 0);
   16998                 :        3936 :   if (GET_CODE (x5) != REG
   16999                 :        3936 :       || REGNO (x5) != 17)
   17000                 :             :     return -1;
   17001                 :        2319 :   x6 = XEXP (x4, 1);
   17002                 :        2319 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   17003                 :             :     return -1;
   17004                 :        2319 :   x7 = XVECEXP (x1, 0, 1);
   17005                 :        2319 :   if (GET_CODE (x7) != CLOBBER)
   17006                 :             :     return -1;
   17007                 :        2311 :   x8 = XEXP (x7, 0);
   17008                 :        2311 :   if (GET_CODE (x8) != REG
   17009                 :        2311 :       || REGNO (x8) != 17
   17010                 :        4622 :       || GET_MODE (x8) != E_CCmode)
   17011                 :             :     return -1;
   17012                 :        2311 :   x9 = XEXP (x2, 0);
   17013                 :        2311 :   operands[0] = x9;
   17014                 :        2311 :   x10 = XEXP (x3, 1);
   17015                 :        2311 :   operands[1] = x10;
   17016                 :        2311 :   switch (GET_MODE (operands[0]))
   17017                 :             :     {
   17018                 :             :     case E_QImode:
   17019                 :             :       return 0;
   17020                 :             : 
   17021                 :             :     case E_HImode:
   17022                 :             :       return 1;
   17023                 :             : 
   17024                 :             :     case E_SImode:
   17025                 :             :       return 2;
   17026                 :             : 
   17027                 :             :     case E_DImode:
   17028                 :             :       return 3;
   17029                 :             : 
   17030                 :             :     default:
   17031                 :             :       return -1;
   17032                 :             :     }
   17033                 :             : }
   17034                 :             : 
   17035                 :             : static int
   17036                 :          45 : pattern330 (rtx x1, machine_mode i1)
   17037                 :             : {
   17038                 :          45 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17039                 :          45 :   rtx x2;
   17040                 :          45 :   int res ATTRIBUTE_UNUSED;
   17041                 :          45 :   if (!nonimmediate_operand (operands[0], i1)
   17042                 :          45 :       || GET_MODE (x1) != i1)
   17043                 :             :     return -1;
   17044                 :          45 :   x2 = XEXP (x1, 0);
   17045                 :          45 :   if (GET_MODE (x2) != i1
   17046                 :          45 :       || !general_operand (operands[1], i1))
   17047                 :           0 :     return -1;
   17048                 :             :   return 0;
   17049                 :             : }
   17050                 :             : 
   17051                 :             : static int
   17052                 :        1684 : pattern331 (rtx x1, machine_mode i1)
   17053                 :             : {
   17054                 :        1684 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17055                 :        1684 :   rtx x2;
   17056                 :        1684 :   int res ATTRIBUTE_UNUSED;
   17057                 :        1684 :   if (!nonimmediate_operand (operands[0], i1)
   17058                 :        1684 :       || GET_MODE (x1) != i1)
   17059                 :             :     return -1;
   17060                 :        1684 :   x2 = XEXP (x1, 0);
   17061                 :        1684 :   if (GET_MODE (x2) != i1
   17062                 :        1684 :       || !x86_64_general_operand (operands[1], i1))
   17063                 :          92 :     return -1;
   17064                 :             :   return 0;
   17065                 :             : }
   17066                 :             : 
   17067                 :             : static int
   17068                 :        9039 : pattern332 (rtx x1)
   17069                 :             : {
   17070                 :        9039 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17071                 :        9039 :   rtx x2, x3, x4, x5, x6;
   17072                 :        9039 :   int res ATTRIBUTE_UNUSED;
   17073                 :        9039 :   x2 = XEXP (x1, 0);
   17074                 :        9039 :   operands[0] = x2;
   17075                 :        9039 :   x3 = XEXP (x1, 1);
   17076                 :        9039 :   x4 = XEXP (x3, 0);
   17077                 :        9039 :   x5 = XEXP (x4, 0);
   17078                 :        9039 :   operands[2] = x5;
   17079                 :        9039 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
   17080                 :             :     return -1;
   17081                 :        1729 :   x6 = XEXP (x3, 1);
   17082                 :        1729 :   operands[1] = x6;
   17083                 :        1729 :   switch (GET_MODE (operands[0]))
   17084                 :             :     {
   17085                 :          41 :     case E_QImode:
   17086                 :          41 :       return pattern330 (x3, E_QImode); /* [-1, 0] */
   17087                 :             : 
   17088                 :           4 :     case E_HImode:
   17089                 :           4 :       if (pattern330 (x3, E_HImode) != 0)
   17090                 :             :         return -1;
   17091                 :             :       return 1;
   17092                 :             : 
   17093                 :        1188 :     case E_SImode:
   17094                 :        1188 :       if (pattern331 (x3, E_SImode) != 0)
   17095                 :             :         return -1;
   17096                 :             :       return 2;
   17097                 :             : 
   17098                 :         496 :     case E_DImode:
   17099                 :         496 :       if (pattern331 (x3, E_DImode) != 0)
   17100                 :             :         return -1;
   17101                 :             :       return 3;
   17102                 :             : 
   17103                 :             :     default:
   17104                 :             :       return -1;
   17105                 :             :     }
   17106                 :             : }
   17107                 :             : 
   17108                 :             : static int
   17109                 :       12926 : pattern333 (rtx x1)
   17110                 :             : {
   17111                 :       12926 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17112                 :       12926 :   rtx x2, x3, x4, x5, x6, x7;
   17113                 :       12926 :   int res ATTRIBUTE_UNUSED;
   17114                 :       12926 :   x2 = XVECEXP (x1, 0, 0);
   17115                 :       12926 :   x3 = XEXP (x2, 1);
   17116                 :       12926 :   x4 = XEXP (x3, 0);
   17117                 :       12926 :   x5 = XEXP (x4, 1);
   17118                 :       12926 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   17119                 :             :     return -1;
   17120                 :        8153 :   x6 = XVECEXP (x1, 0, 1);
   17121                 :        8153 :   if (GET_CODE (x6) != CLOBBER)
   17122                 :             :     return -1;
   17123                 :        7410 :   x7 = XEXP (x6, 0);
   17124                 :        7410 :   if (GET_CODE (x7) != REG
   17125                 :        7410 :       || REGNO (x7) != 17
   17126                 :       14820 :       || GET_MODE (x7) != E_CCmode)
   17127                 :             :     return -1;
   17128                 :        7410 :   return pattern332 (x2); /* [-1, 3] */
   17129                 :             : }
   17130                 :             : 
   17131                 :             : static int
   17132                 :        2855 : pattern334 (rtx x1, machine_mode i1)
   17133                 :             : {
   17134                 :        2855 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17135                 :        2855 :   rtx x2, x3, x4, x5, x6, x7;
   17136                 :        2855 :   int res ATTRIBUTE_UNUSED;
   17137                 :        2855 :   x2 = XVECEXP (x1, 0, 0);
   17138                 :        2855 :   x3 = XEXP (x2, 1);
   17139                 :        2855 :   x4 = XEXP (x3, 0);
   17140                 :        2855 :   x5 = XEXP (x4, 0);
   17141                 :        2855 :   if (GET_MODE (x5) != i1
   17142                 :        2855 :       || !memory_operand (operands[0], i1)
   17143                 :        5534 :       || !nonmemory_operand (operands[1], i1))
   17144                 :         176 :     return -1;
   17145                 :        2679 :   x6 = XVECEXP (x1, 0, 1);
   17146                 :        2679 :   x7 = XEXP (x6, 1);
   17147                 :        2679 :   if (GET_MODE (x7) != i1)
   17148                 :             :     return -1;
   17149                 :             :   return 0;
   17150                 :             : }
   17151                 :             : 
   17152                 :             : static int
   17153                 :        2855 : pattern335 (rtx x1, machine_mode i1)
   17154                 :             : {
   17155                 :        2855 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17156                 :        2855 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   17157                 :        2855 :   rtx x10, x11, x12, x13;
   17158                 :        2855 :   int res ATTRIBUTE_UNUSED;
   17159                 :        2855 :   x2 = XVECEXP (x1, 0, 0);
   17160                 :        2855 :   x3 = XEXP (x2, 1);
   17161                 :        2855 :   if (GET_MODE (x3) != i1)
   17162                 :             :     return -1;
   17163                 :        2855 :   x4 = XEXP (x3, 0);
   17164                 :        2855 :   x5 = XEXP (x4, 0);
   17165                 :        2855 :   x6 = XVECEXP (x5, 0, 0);
   17166                 :        2855 :   operands[0] = x6;
   17167                 :        2855 :   x7 = XVECEXP (x5, 0, 1);
   17168                 :        2855 :   operands[2] = x7;
   17169                 :        2855 :   if (!const_int_operand (operands[2], E_SImode))
   17170                 :             :     return -1;
   17171                 :        2855 :   x8 = XEXP (x4, 1);
   17172                 :        2855 :   operands[1] = x8;
   17173                 :        2855 :   x9 = XVECEXP (x1, 0, 1);
   17174                 :        2855 :   x10 = XEXP (x9, 1);
   17175                 :        2855 :   x11 = XEXP (x10, 0);
   17176                 :        2855 :   if (!rtx_equal_p (x11, operands[0]))
   17177                 :             :     return -1;
   17178                 :        2855 :   x12 = XEXP (x10, 1);
   17179                 :        2855 :   if (!rtx_equal_p (x12, operands[1]))
   17180                 :             :     return -1;
   17181                 :        2855 :   x13 = XEXP (x9, 0);
   17182                 :        2855 :   if (!rtx_equal_p (x13, operands[0]))
   17183                 :             :     return -1;
   17184                 :        2855 :   switch (GET_MODE (x4))
   17185                 :             :     {
   17186                 :         432 :     case E_QImode:
   17187                 :         432 :       return pattern334 (x1, E_QImode); /* [-1, 0] */
   17188                 :             : 
   17189                 :         528 :     case E_HImode:
   17190                 :         528 :       if (pattern334 (x1, E_HImode) != 0)
   17191                 :             :         return -1;
   17192                 :             :       return 1;
   17193                 :             : 
   17194                 :        1269 :     case E_SImode:
   17195                 :        1269 :       if (pattern334 (x1, E_SImode) != 0)
   17196                 :             :         return -1;
   17197                 :             :       return 2;
   17198                 :             : 
   17199                 :         626 :     case E_DImode:
   17200                 :         626 :       if (pattern334 (x1, E_DImode) != 0)
   17201                 :             :         return -1;
   17202                 :             :       return 3;
   17203                 :             : 
   17204                 :             :     default:
   17205                 :             :       return -1;
   17206                 :             :     }
   17207                 :             : }
   17208                 :             : 
   17209                 :             : static int
   17210                 :        1360 : pattern336 (rtx x1, rtx_code i1)
   17211                 :             : {
   17212                 :        1360 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17213                 :        1360 :   rtx x2, x3, x4, x5, x6, x7, x8;
   17214                 :        1360 :   int res ATTRIBUTE_UNUSED;
   17215                 :        1360 :   x2 = XVECEXP (x1, 0, 0);
   17216                 :        1360 :   x3 = XEXP (x2, 1);
   17217                 :        1360 :   x4 = XEXP (x3, 0);
   17218                 :        1360 :   x5 = XEXP (x4, 0);
   17219                 :        1360 :   if (XVECLEN (x5, 0) != 2
   17220                 :        1360 :       || XINT (x5, 1) != 109)
   17221                 :             :     return -1;
   17222                 :        1360 :   x6 = XEXP (x2, 0);
   17223                 :        1360 :   if (GET_CODE (x6) != REG
   17224                 :        1360 :       || REGNO (x6) != 17
   17225                 :        2720 :       || GET_MODE (x6) != E_CCNOmode)
   17226                 :             :     return -1;
   17227                 :         944 :   x7 = XVECEXP (x1, 0, 1);
   17228                 :         944 :   if (GET_CODE (x7) != SET)
   17229                 :             :     return -1;
   17230                 :         944 :   x8 = XEXP (x7, 1);
   17231                 :         944 :   if (GET_CODE (x8) != i1)
   17232                 :             :     return -1;
   17233                 :         944 :   return pattern335 (x1, E_CCNOmode); /* [-1, 3] */
   17234                 :             : }
   17235                 :             : 
   17236                 :             : static int
   17237                 :      141222 : pattern337 (rtx x1, rtx_code i1)
   17238                 :             : {
   17239                 :      141222 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17240                 :      141222 :   rtx x2, x3, x4, x5, x6, x7;
   17241                 :      141222 :   int res ATTRIBUTE_UNUSED;
   17242                 :      141222 :   x2 = XVECEXP (x1, 0, 0);
   17243                 :      141222 :   x3 = XEXP (x2, 1);
   17244                 :      141222 :   x4 = XEXP (x3, 1);
   17245                 :      141222 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   17246                 :             :     return -1;
   17247                 :      134164 :   x5 = XEXP (x3, 0);
   17248                 :      134164 :   x6 = XEXP (x5, 0);
   17249                 :      134164 :   switch (GET_CODE (x6))
   17250                 :             :     {
   17251                 :      105686 :     case REG:
   17252                 :      105686 :     case SUBREG:
   17253                 :      105686 :     case MEM:
   17254                 :      105686 :       x7 = XEXP (x5, 1);
   17255                 :      105686 :       operands[2] = x7;
   17256                 :      105686 :       return 0;
   17257                 :             : 
   17258                 :         816 :     case UNSPEC_VOLATILE:
   17259                 :         816 :       res = pattern336 (x1, i1);
   17260                 :         816 :       if (res >= 0)
   17261                 :         528 :         return res + 1; /* [1, 4] */
   17262                 :             :       return -1;
   17263                 :             : 
   17264                 :             :     default:
   17265                 :             :       return -1;
   17266                 :             :     }
   17267                 :             : }
   17268                 :             : 
   17269                 :             : static int
   17270                 :       72172 : pattern338 (rtx x1)
   17271                 :             : {
   17272                 :       72172 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17273                 :       72172 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   17274                 :       72172 :   rtx x10;
   17275                 :       72172 :   int res ATTRIBUTE_UNUSED;
   17276                 :       72172 :   x2 = XVECEXP (x1, 0, 0);
   17277                 :       72172 :   x3 = XEXP (x2, 1);
   17278                 :       72172 :   x4 = XEXP (x3, 1);
   17279                 :       72172 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   17280                 :             :     return -1;
   17281                 :       24853 :   x5 = XEXP (x2, 0);
   17282                 :       24853 :   if (GET_CODE (x5) != REG
   17283                 :       24853 :       || REGNO (x5) != 17)
   17284                 :             :     return -1;
   17285                 :       24853 :   x6 = XEXP (x3, 0);
   17286                 :       24853 :   x7 = XEXP (x6, 0);
   17287                 :       24853 :   operands[1] = x7;
   17288                 :       24853 :   x8 = XEXP (x6, 1);
   17289                 :       24853 :   operands[2] = x8;
   17290                 :       24853 :   x9 = XVECEXP (x1, 0, 1);
   17291                 :       24853 :   switch (GET_CODE (x9))
   17292                 :             :     {
   17293                 :       22887 :     case SET:
   17294                 :       22887 :       x10 = XEXP (x9, 0);
   17295                 :       22887 :       operands[0] = x10;
   17296                 :       22887 :       return 0;
   17297                 :             : 
   17298                 :        1966 :     case CLOBBER:
   17299                 :        1966 :       x10 = XEXP (x9, 0);
   17300                 :        1966 :       operands[0] = x10;
   17301                 :        1966 :       switch (GET_MODE (x6))
   17302                 :             :         {
   17303                 :           0 :         case E_QImode:
   17304                 :           0 :           if (!nonimmediate_operand (operands[1], E_QImode)
   17305                 :           0 :               || !const_1_to_31_operand (operands[2], E_QImode)
   17306                 :           0 :               || !scratch_operand (operands[0], E_QImode))
   17307                 :           0 :             return -1;
   17308                 :             :           return 1;
   17309                 :             : 
   17310                 :          15 :         case E_HImode:
   17311                 :          15 :           if (!nonimmediate_operand (operands[1], E_HImode)
   17312                 :          12 :               || !const_1_to_31_operand (operands[2], E_QImode)
   17313                 :          27 :               || !scratch_operand (operands[0], E_HImode))
   17314                 :          15 :             return -1;
   17315                 :             :           return 2;
   17316                 :             : 
   17317                 :          55 :         case E_SImode:
   17318                 :          55 :           if (!nonimmediate_operand (operands[1], E_SImode)
   17319                 :          35 :               || !const_1_to_31_operand (operands[2], E_QImode)
   17320                 :          90 :               || !scratch_operand (operands[0], E_SImode))
   17321                 :          23 :             return -1;
   17322                 :             :           return 3;
   17323                 :             : 
   17324                 :        1896 :         case E_DImode:
   17325                 :        1896 :           if (!nonimmediate_operand (operands[1], E_DImode)
   17326                 :         726 :               || !const_1_to_63_operand (operands[2], E_QImode)
   17327                 :        2622 :               || !scratch_operand (operands[0], E_DImode))
   17328                 :        1171 :             return -1;
   17329                 :             :           return 4;
   17330                 :             : 
   17331                 :             :         default:
   17332                 :             :           return -1;
   17333                 :             :         }
   17334                 :             : 
   17335                 :             :     default:
   17336                 :             :       return -1;
   17337                 :             :     }
   17338                 :             : }
   17339                 :             : 
   17340                 :             : static int
   17341                 :      760362 : pattern339 (rtx x1)
   17342                 :             : {
   17343                 :      760362 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17344                 :      760362 :   rtx x2, x3, x4, x5, x6, x7, x8;
   17345                 :      760362 :   int res ATTRIBUTE_UNUSED;
   17346                 :      760362 :   x2 = XVECEXP (x1, 0, 0);
   17347                 :      760362 :   x3 = XEXP (x2, 1);
   17348                 :      760362 :   x4 = XEXP (x3, 0);
   17349                 :      760362 :   if (GET_CODE (x4) != REG
   17350                 :      760362 :       || REGNO (x4) != 17)
   17351                 :             :     return -1;
   17352                 :       14145 :   x5 = XEXP (x3, 1);
   17353                 :       14145 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   17354                 :             :     return -1;
   17355                 :       14145 :   x6 = XVECEXP (x1, 0, 1);
   17356                 :       14145 :   if (GET_CODE (x6) != CLOBBER)
   17357                 :             :     return -1;
   17358                 :        8477 :   x7 = XEXP (x6, 0);
   17359                 :        8477 :   if (GET_CODE (x7) != REG
   17360                 :        8477 :       || REGNO (x7) != 17
   17361                 :       16844 :       || GET_MODE (x7) != E_CCmode)
   17362                 :             :     return -1;
   17363                 :        8367 :   x8 = XEXP (x2, 0);
   17364                 :        8367 :   operands[0] = x8;
   17365                 :        8367 :   switch (GET_MODE (operands[0]))
   17366                 :             :     {
   17367                 :          10 :     case E_HImode:
   17368                 :          10 :       if (!register_operand (operands[0], E_HImode)
   17369                 :          10 :           || !ix86_comparison_operator (operands[1], E_HImode))
   17370                 :           0 :         return -1;
   17371                 :             :       return 0;
   17372                 :             : 
   17373                 :        1462 :     case E_SImode:
   17374                 :        1462 :       if (!register_operand (operands[0], E_SImode)
   17375                 :        1462 :           || !ix86_comparison_operator (operands[1], E_SImode))
   17376                 :           0 :         return -1;
   17377                 :             :       return 1;
   17378                 :             : 
   17379                 :             :     default:
   17380                 :             :       return -1;
   17381                 :             :     }
   17382                 :             : }
   17383                 :             : 
   17384                 :             : static int
   17385                 :       80678 : pattern340 (rtx x1)
   17386                 :             : {
   17387                 :       80678 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17388                 :       80678 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   17389                 :       80678 :   int res ATTRIBUTE_UNUSED;
   17390                 :       80678 :   x2 = XVECEXP (x1, 0, 0);
   17391                 :       80678 :   x3 = XEXP (x2, 1);
   17392                 :       80678 :   x4 = XEXP (x3, 0);
   17393                 :       80678 :   if (GET_MODE (x4) != E_DImode)
   17394                 :             :     return -1;
   17395                 :       34794 :   x5 = XVECEXP (x1, 0, 1);
   17396                 :       34794 :   if (GET_CODE (x5) != CLOBBER)
   17397                 :             :     return -1;
   17398                 :       33042 :   x6 = XEXP (x5, 0);
   17399                 :       33042 :   if (GET_CODE (x6) != REG
   17400                 :       33042 :       || REGNO (x6) != 17
   17401                 :       66084 :       || GET_MODE (x6) != E_CCmode)
   17402                 :             :     return -1;
   17403                 :       33042 :   x7 = XEXP (x2, 0);
   17404                 :       33042 :   operands[0] = x7;
   17405                 :       33042 :   if (!register_operand (operands[0], E_DImode)
   17406                 :       33042 :       || GET_MODE (x3) != E_DImode)
   17407                 :             :     return -1;
   17408                 :       33041 :   x8 = XEXP (x4, 0);
   17409                 :       33041 :   operands[1] = x8;
   17410                 :       33041 :   if (!nonimmediate_operand (operands[1], E_SImode))
   17411                 :             :     return -1;
   17412                 :       10790 :   x9 = XEXP (x3, 1);
   17413                 :       10790 :   operands[2] = x9;
   17414                 :       10790 :   if (!x86_64_zext_immediate_operand (operands[2], E_DImode))
   17415                 :             :     return -1;
   17416                 :             :   return 0;
   17417                 :             : }
   17418                 :             : 
   17419                 :             : static int
   17420                 :         164 : pattern341 (rtx x1, machine_mode i1)
   17421                 :             : {
   17422                 :         164 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17423                 :         164 :   rtx x2;
   17424                 :         164 :   int res ATTRIBUTE_UNUSED;
   17425                 :         164 :   if (!register_operand (operands[0], i1)
   17426                 :         164 :       || GET_MODE (x1) != i1)
   17427                 :             :     return -1;
   17428                 :         130 :   x2 = XEXP (x1, 0);
   17429                 :         130 :   if (GET_MODE (x2) != i1
   17430                 :         130 :       || !register_operand (operands[3], i1))
   17431                 :         112 :     return -1;
   17432                 :             :   return 0;
   17433                 :             : }
   17434                 :             : 
   17435                 :             : static int
   17436                 :         806 : pattern342 (rtx x1)
   17437                 :             : {
   17438                 :         806 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17439                 :         806 :   rtx x2, x3, x4, x5, x6;
   17440                 :         806 :   int res ATTRIBUTE_UNUSED;
   17441                 :         806 :   x2 = XEXP (x1, 0);
   17442                 :         806 :   x3 = XEXP (x2, 1);
   17443                 :         806 :   switch (GET_CODE (x3))
   17444                 :             :     {
   17445                 :             :     case REG:
   17446                 :             :     case SUBREG:
   17447                 :             :       return 0;
   17448                 :             : 
   17449                 :           2 :     case AND:
   17450                 :           2 :       if (GET_MODE (x3) != E_QImode)
   17451                 :             :         return -1;
   17452                 :           2 :       x4 = XEXP (x3, 0);
   17453                 :           2 :       operands[1] = x4;
   17454                 :           2 :       if (!register_operand (operands[1], E_QImode))
   17455                 :             :         return -1;
   17456                 :           2 :       x5 = XEXP (x3, 1);
   17457                 :           2 :       operands[2] = x5;
   17458                 :           2 :       if (!const_int_operand (operands[2], E_QImode))
   17459                 :             :         return -1;
   17460                 :           2 :       x6 = XEXP (x1, 1);
   17461                 :           2 :       operands[3] = x6;
   17462                 :           2 :       switch (GET_MODE (operands[0]))
   17463                 :             :         {
   17464                 :           2 :         case E_SImode:
   17465                 :           2 :           if (pattern341 (x1, E_SImode) != 0)
   17466                 :             :             return -1;
   17467                 :             :           return 1;
   17468                 :             : 
   17469                 :           0 :         case E_DImode:
   17470                 :           0 :           if (pattern341 (x1, E_DImode) != 0)
   17471                 :             :             return -1;
   17472                 :             :           return 2;
   17473                 :             : 
   17474                 :             :         default:
   17475                 :             :           return -1;
   17476                 :             :         }
   17477                 :             : 
   17478                 :             :     default:
   17479                 :             :       return -1;
   17480                 :             :     }
   17481                 :             : }
   17482                 :             : 
   17483                 :             : static int
   17484                 :        8549 : pattern343 (rtx x1, int i1)
   17485                 :             : {
   17486                 :        8549 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17487                 :        8549 :   rtx x2, x3, x4, x5, x6, x7, x8;
   17488                 :        8549 :   int res ATTRIBUTE_UNUSED;
   17489                 :        8549 :   x2 = XVECEXP (x1, 0, 0);
   17490                 :        8549 :   x3 = XEXP (x2, 1);
   17491                 :        8549 :   x4 = XEXP (x3, 0);
   17492                 :        8549 :   x5 = XEXP (x4, 0);
   17493                 :        8549 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   17494                 :             :     return -1;
   17495                 :         529 :   x6 = XVECEXP (x1, 0, 1);
   17496                 :         529 :   if (GET_CODE (x6) != CLOBBER)
   17497                 :             :     return -1;
   17498                 :         394 :   x7 = XEXP (x6, 0);
   17499                 :         394 :   if (GET_CODE (x7) != REG
   17500                 :         394 :       || REGNO (x7) != 17
   17501                 :         788 :       || GET_MODE (x7) != E_CCmode)
   17502                 :             :     return -1;
   17503                 :         394 :   x8 = XEXP (x2, 0);
   17504                 :         394 :   operands[0] = x8;
   17505                 :         394 :   return pattern342 (x3); /* [-1, 2] */
   17506                 :             : }
   17507                 :             : 
   17508                 :             : static int
   17509                 :       24109 : pattern344 (rtx x1)
   17510                 :             : {
   17511                 :       24109 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17512                 :       24109 :   rtx x2, x3, x4, x5, x6, x7, x8;
   17513                 :       24109 :   int res ATTRIBUTE_UNUSED;
   17514                 :       24109 :   x2 = XVECEXP (x1, 0, 1);
   17515                 :       24109 :   if (GET_CODE (x2) != CLOBBER)
   17516                 :             :     return -1;
   17517                 :       18274 :   x3 = XEXP (x2, 0);
   17518                 :       18274 :   if (GET_CODE (x3) != REG
   17519                 :       18274 :       || REGNO (x3) != 17
   17520                 :       36548 :       || GET_MODE (x3) != E_CCmode)
   17521                 :             :     return -1;
   17522                 :       18274 :   x4 = XVECEXP (x1, 0, 0);
   17523                 :       18274 :   x5 = XEXP (x4, 0);
   17524                 :       18274 :   operands[0] = x5;
   17525                 :       18274 :   x6 = XEXP (x4, 1);
   17526                 :       18274 :   x7 = XEXP (x6, 0);
   17527                 :       18274 :   x8 = XEXP (x7, 0);
   17528                 :       18274 :   operands[1] = x8;
   17529                 :       18274 :   return 0;
   17530                 :             : }
   17531                 :             : 
   17532                 :             : static int
   17533                 :        8112 : pattern345 (rtx x1)
   17534                 :             : {
   17535                 :        8112 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17536                 :        8112 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   17537                 :        8112 :   rtx x10, x11;
   17538                 :        8112 :   int res ATTRIBUTE_UNUSED;
   17539                 :        8112 :   x2 = XVECEXP (x1, 0, 0);
   17540                 :        8112 :   x3 = XEXP (x2, 1);
   17541                 :        8112 :   x4 = XEXP (x3, 0);
   17542                 :        8112 :   if (GET_MODE (x4) != E_DImode)
   17543                 :             :     return -1;
   17544                 :        8112 :   x5 = XEXP (x4, 1);
   17545                 :        8112 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   17546                 :             :     return -1;
   17547                 :        8112 :   x6 = XEXP (x2, 0);
   17548                 :        8112 :   if (GET_CODE (x6) != ZERO_EXTRACT
   17549                 :        8112 :       || GET_MODE (x6) != E_DImode)
   17550                 :             :     return -1;
   17551                 :        8112 :   x7 = XEXP (x6, 1);
   17552                 :        8112 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   17553                 :             :     return -1;
   17554                 :        8112 :   x8 = XVECEXP (x1, 0, 1);
   17555                 :        8112 :   if (GET_CODE (x8) != CLOBBER)
   17556                 :             :     return -1;
   17557                 :        8112 :   x9 = XEXP (x8, 0);
   17558                 :        8112 :   if (GET_CODE (x9) != REG
   17559                 :        8112 :       || REGNO (x9) != 17
   17560                 :       16224 :       || GET_MODE (x9) != E_CCmode)
   17561                 :             :     return -1;
   17562                 :        8112 :   x10 = XEXP (x6, 0);
   17563                 :        8112 :   operands[0] = x10;
   17564                 :        8112 :   if (!nonimmediate_operand (operands[0], E_DImode))
   17565                 :             :     return -1;
   17566                 :        8112 :   x11 = XEXP (x6, 2);
   17567                 :        8112 :   operands[1] = x11;
   17568                 :        8112 :   if (!const_0_to_63_operand (operands[1], E_QImode))
   17569                 :             :     return -1;
   17570                 :             :   return 0;
   17571                 :             : }
   17572                 :             : 
   17573                 :             : static int
   17574                 :         255 : pattern346 (rtx x1)
   17575                 :             : {
   17576                 :         255 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17577                 :         255 :   int res ATTRIBUTE_UNUSED;
   17578                 :         255 :   switch (GET_MODE (operands[0]))
   17579                 :             :     {
   17580                 :         240 :     case E_QImode:
   17581                 :         240 :       if (!register_operand (operands[0], E_QImode)
   17582                 :         240 :           || GET_MODE (x1) != E_QImode
   17583                 :         480 :           || !register_operand (operands[1], E_QImode))
   17584                 :          23 :         return -1;
   17585                 :             :       return 0;
   17586                 :             : 
   17587                 :          15 :     case E_HImode:
   17588                 :          15 :       if (!register_operand (operands[0], E_HImode)
   17589                 :          15 :           || GET_MODE (x1) != E_HImode
   17590                 :          30 :           || !register_operand (operands[1], E_HImode))
   17591                 :           0 :         return -1;
   17592                 :             :       return 1;
   17593                 :             : 
   17594                 :             :     default:
   17595                 :             :       return -1;
   17596                 :             :     }
   17597                 :             : }
   17598                 :             : 
   17599                 :             : static int
   17600                 :      249493 : pattern347 (rtx x1)
   17601                 :             : {
   17602                 :      249493 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17603                 :      249493 :   rtx x2, x3, x4, x5, x6, x7, x8;
   17604                 :      249493 :   int res ATTRIBUTE_UNUSED;
   17605                 :      249493 :   x2 = XVECEXP (x1, 0, 0);
   17606                 :      249493 :   x3 = XEXP (x2, 1);
   17607                 :      249493 :   x4 = XEXP (x3, 0);
   17608                 :      249493 :   operands[1] = x4;
   17609                 :      249493 :   x5 = XEXP (x2, 0);
   17610                 :      249493 :   switch (GET_CODE (x5))
   17611                 :             :     {
   17612                 :      249473 :     case REG:
   17613                 :      249473 :     case SUBREG:
   17614                 :      249473 :     case MEM:
   17615                 :      249473 :       operands[0] = x5;
   17616                 :      249473 :       x6 = XVECEXP (x1, 0, 1);
   17617                 :      249473 :       switch (GET_CODE (x6))
   17618                 :             :         {
   17619                 :             :         case CLOBBER:
   17620                 :             :           return 0;
   17621                 :             : 
   17622                 :       27886 :         case USE:
   17623                 :       27886 :           return 1;
   17624                 :             : 
   17625                 :             :         default:
   17626                 :             :           return -1;
   17627                 :             :         }
   17628                 :             : 
   17629                 :          20 :     case STRICT_LOW_PART:
   17630                 :          20 :       x6 = XVECEXP (x1, 0, 1);
   17631                 :          20 :       if (GET_CODE (x6) != CLOBBER)
   17632                 :             :         return -1;
   17633                 :          20 :       x7 = XEXP (x6, 0);
   17634                 :          20 :       if (GET_CODE (x7) != REG
   17635                 :          20 :           || REGNO (x7) != 17
   17636                 :          40 :           || GET_MODE (x7) != E_CCmode)
   17637                 :             :         return -1;
   17638                 :          20 :       x8 = XEXP (x5, 0);
   17639                 :          20 :       operands[0] = x8;
   17640                 :          20 :       res = pattern346 (x3);
   17641                 :          20 :       if (res >= 0)
   17642                 :          20 :         return res + 2; /* [2, 3] */
   17643                 :             :       return -1;
   17644                 :             : 
   17645                 :             :     default:
   17646                 :             :       return -1;
   17647                 :             :     }
   17648                 :             : }
   17649                 :             : 
   17650                 :             : static int
   17651                 :         148 : pattern348 (rtx x1, machine_mode i1)
   17652                 :             : {
   17653                 :         148 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17654                 :         148 :   rtx x2;
   17655                 :         148 :   int res ATTRIBUTE_UNUSED;
   17656                 :         148 :   if (!register_operand (operands[0], i1)
   17657                 :         148 :       || GET_MODE (x1) != i1)
   17658                 :             :     return -1;
   17659                 :         148 :   x2 = XEXP (x1, 0);
   17660                 :         148 :   if (GET_MODE (x2) != i1
   17661                 :         148 :       || !general_operand (operands[1], i1))
   17662                 :           6 :     return -1;
   17663                 :             :   return 0;
   17664                 :             : }
   17665                 :             : 
   17666                 :             : static int
   17667                 :         335 : pattern349 (rtx x1)
   17668                 :             : {
   17669                 :         335 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17670                 :         335 :   rtx x2, x3, x4, x5, x6, x7, x8;
   17671                 :         335 :   int res ATTRIBUTE_UNUSED;
   17672                 :         335 :   x2 = XVECEXP (x1, 0, 0);
   17673                 :         335 :   x3 = XEXP (x2, 0);
   17674                 :         335 :   operands[0] = x3;
   17675                 :         335 :   x4 = XEXP (x2, 1);
   17676                 :         335 :   x5 = XEXP (x4, 0);
   17677                 :         335 :   x6 = XEXP (x5, 0);
   17678                 :         335 :   operands[1] = x6;
   17679                 :         335 :   x7 = XVECEXP (x1, 0, 1);
   17680                 :         335 :   switch (GET_CODE (x7))
   17681                 :             :     {
   17682                 :         292 :     case CLOBBER:
   17683                 :         292 :       x8 = XEXP (x7, 0);
   17684                 :         292 :       if (GET_CODE (x8) != REG
   17685                 :         292 :           || REGNO (x8) != 17
   17686                 :         581 :           || GET_MODE (x8) != E_CCmode)
   17687                 :             :         return -1;
   17688                 :         289 :       switch (GET_MODE (operands[0]))
   17689                 :             :         {
   17690                 :          15 :         case E_DImode:
   17691                 :          15 :           return pattern348 (x4, E_DImode); /* [-1, 0] */
   17692                 :             : 
   17693                 :           0 :         case E_TImode:
   17694                 :           0 :           if (pattern348 (x4, E_TImode) != 0)
   17695                 :             :             return -1;
   17696                 :             :           return 1;
   17697                 :             : 
   17698                 :           0 :         case E_QImode:
   17699                 :           0 :           if (pattern348 (x4, E_QImode) != 0)
   17700                 :             :             return -1;
   17701                 :             :           return 2;
   17702                 :             : 
   17703                 :           0 :         case E_HImode:
   17704                 :           0 :           if (pattern348 (x4, E_HImode) != 0)
   17705                 :             :             return -1;
   17706                 :             :           return 3;
   17707                 :             : 
   17708                 :         133 :         case E_SImode:
   17709                 :         133 :           if (pattern348 (x4, E_SImode) != 0)
   17710                 :             :             return -1;
   17711                 :             :           return 4;
   17712                 :             : 
   17713                 :             :         default:
   17714                 :             :           return -1;
   17715                 :             :         }
   17716                 :             : 
   17717                 :           5 :     case USE:
   17718                 :           5 :       x8 = XEXP (x7, 0);
   17719                 :           5 :       operands[2] = x8;
   17720                 :           5 :       return 5;
   17721                 :             : 
   17722                 :             :     default:
   17723                 :             :       return -1;
   17724                 :             :     }
   17725                 :             : }
   17726                 :             : 
   17727                 :             : static int
   17728                 :      101527 : pattern350 (rtx x1, machine_mode i1, machine_mode i2)
   17729                 :             : {
   17730                 :      101527 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17731                 :      101527 :   rtx x2;
   17732                 :      101527 :   int res ATTRIBUTE_UNUSED;
   17733                 :      101527 :   if (!register_operand (operands[0], i2)
   17734                 :      101527 :       || GET_MODE (x1) != i2)
   17735                 :             :     return -1;
   17736                 :      101526 :   x2 = XEXP (x1, 0);
   17737                 :      101526 :   if (GET_MODE (x2) != i2
   17738                 :      101526 :       || !nonimmediate_operand (operands[1], i1))
   17739                 :       18983 :     return -1;
   17740                 :             :   return 0;
   17741                 :             : }
   17742                 :             : 
   17743                 :             : static int
   17744                 :      118968 : pattern351 (rtx x1)
   17745                 :             : {
   17746                 :      118968 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17747                 :      118968 :   rtx x2, x3, x4, x5, x6;
   17748                 :      118968 :   int res ATTRIBUTE_UNUSED;
   17749                 :      118968 :   x2 = XEXP (x1, 0);
   17750                 :      118968 :   operands[0] = x2;
   17751                 :      118968 :   x3 = XEXP (x1, 1);
   17752                 :      118968 :   x4 = XEXP (x3, 0);
   17753                 :      118968 :   x5 = XEXP (x4, 0);
   17754                 :      118968 :   operands[1] = x5;
   17755                 :      118968 :   x6 = XEXP (x3, 1);
   17756                 :      118968 :   operands[2] = x6;
   17757                 :      118968 :   if (!const_int_operand (operands[2], E_QImode))
   17758                 :             :     return -1;
   17759                 :      114289 :   switch (GET_MODE (operands[0]))
   17760                 :             :     {
   17761                 :       95201 :     case E_DImode:
   17762                 :       95201 :       return pattern350 (x3, E_SImode, E_DImode); /* [-1, 0] */
   17763                 :             : 
   17764                 :        6326 :     case E_TImode:
   17765                 :        6326 :       if (pattern350 (x3, E_DImode, E_TImode) != 0)
   17766                 :             :         return -1;
   17767                 :             :       return 1;
   17768                 :             : 
   17769                 :             :     default:
   17770                 :             :       return -1;
   17771                 :             :     }
   17772                 :             : }
   17773                 :             : 
   17774                 :             : static int
   17775                 :      132595 : pattern352 (rtx x1)
   17776                 :             : {
   17777                 :      132595 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17778                 :      132595 :   rtx x2, x3, x4;
   17779                 :      132595 :   int res ATTRIBUTE_UNUSED;
   17780                 :      132595 :   x2 = XVECEXP (x1, 0, 1);
   17781                 :      132595 :   if (GET_CODE (x2) != CLOBBER)
   17782                 :             :     return -1;
   17783                 :      111087 :   x3 = XEXP (x2, 0);
   17784                 :      111087 :   if (GET_CODE (x3) != REG
   17785                 :      111087 :       || REGNO (x3) != 17
   17786                 :      222174 :       || GET_MODE (x3) != E_CCmode)
   17787                 :             :     return -1;
   17788                 :      111087 :   x4 = XVECEXP (x1, 0, 0);
   17789                 :      111087 :   return pattern351 (x4); /* [-1, 1] */
   17790                 :             : }
   17791                 :             : 
   17792                 :             : static int
   17793                 :       37340 : pattern353 (rtx x1, int i1, int i2)
   17794                 :             : {
   17795                 :       37340 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17796                 :       37340 :   rtx x2;
   17797                 :       37340 :   int res ATTRIBUTE_UNUSED;
   17798                 :       37340 :   if (GET_CODE (x1) != UNSPEC
   17799                 :       15911 :       || XVECLEN (x1, 0) != 1
   17800                 :       15911 :       || XINT (x1, 1) != i2)
   17801                 :             :     return -1;
   17802                 :       15911 :   x2 = XVECEXP (x1, 0, 0);
   17803                 :       15911 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   17804                 :           0 :     return -1;
   17805                 :             :   return 0;
   17806                 :             : }
   17807                 :             : 
   17808                 :             : static int
   17809                 :        2440 : pattern354 (rtx x1, int i1)
   17810                 :             : {
   17811                 :        2440 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17812                 :        2440 :   rtx x2;
   17813                 :        2440 :   int res ATTRIBUTE_UNUSED;
   17814                 :        2440 :   if (GET_CODE (x1) != UNSPEC
   17815                 :          16 :       || XVECLEN (x1, 0) != 1
   17816                 :          16 :       || XINT (x1, 1) != i1)
   17817                 :             :     return -1;
   17818                 :          16 :   x2 = XVECEXP (x1, 0, 0);
   17819                 :          16 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   17820                 :           0 :     return -1;
   17821                 :             :   return 0;
   17822                 :             : }
   17823                 :             : 
   17824                 :             : static int
   17825                 :          94 : pattern355 (rtx x1)
   17826                 :             : {
   17827                 :          94 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17828                 :          94 :   rtx x2, x3, x4, x5, x6;
   17829                 :          94 :   int res ATTRIBUTE_UNUSED;
   17830                 :          94 :   x2 = XVECEXP (x1, 0, 1);
   17831                 :          94 :   if (GET_CODE (x2) != SET)
   17832                 :             :     return -1;
   17833                 :          94 :   x3 = XEXP (x2, 1);
   17834                 :          94 :   if (GET_CODE (x3) != PLUS
   17835                 :          94 :       || GET_MODE (x3) != E_SImode)
   17836                 :             :     return -1;
   17837                 :          94 :   x4 = XEXP (x3, 0);
   17838                 :          94 :   if (GET_CODE (x4) != REG
   17839                 :          94 :       || REGNO (x4) != 7
   17840                 :         188 :       || GET_MODE (x4) != E_SImode)
   17841                 :             :     return -1;
   17842                 :          94 :   x5 = XEXP (x2, 0);
   17843                 :          94 :   if (GET_CODE (x5) != REG
   17844                 :          94 :       || REGNO (x5) != 7
   17845                 :         188 :       || GET_MODE (x5) != E_SImode)
   17846                 :             :     return -1;
   17847                 :          94 :   x6 = XVECEXP (x1, 0, 2);
   17848                 :          94 :   return pattern354 (x6, 38); /* [-1, 0] */
   17849                 :             : }
   17850                 :             : 
   17851                 :             : static int
   17852                 :           0 : pattern356 (machine_mode i1, machine_mode i2)
   17853                 :             : {
   17854                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17855                 :           0 :   int res ATTRIBUTE_UNUSED;
   17856                 :           0 :   if (!nonimmediate_operand (operands[3], i2)
   17857                 :           0 :       || !nonimmediate_operand (operands[4], i1)
   17858                 :           0 :       || !scratch_operand (operands[1], i1)
   17859                 :           0 :       || !scratch_operand (operands[2], i1))
   17860                 :           0 :     return -1;
   17861                 :             :   return 0;
   17862                 :             : }
   17863                 :             : 
   17864                 :             : static int
   17865                 :           0 : pattern357 (rtx x1)
   17866                 :             : {
   17867                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17868                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   17869                 :           0 :   rtx x10, x11;
   17870                 :           0 :   int res ATTRIBUTE_UNUSED;
   17871                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   17872                 :           0 :   x3 = XEXP (x2, 1);
   17873                 :           0 :   if (GET_MODE (x3) != E_SImode)
   17874                 :             :     return -1;
   17875                 :           0 :   x4 = XVECEXP (x1, 0, 1);
   17876                 :           0 :   if (GET_CODE (x4) != USE)
   17877                 :             :     return -1;
   17878                 :           0 :   x5 = XVECEXP (x1, 0, 2);
   17879                 :           0 :   if (GET_CODE (x5) != CLOBBER)
   17880                 :             :     return -1;
   17881                 :           0 :   x6 = XEXP (x2, 0);
   17882                 :           0 :   operands[0] = x6;
   17883                 :           0 :   if (!register_operand (operands[0], E_SImode))
   17884                 :             :     return -1;
   17885                 :           0 :   x7 = XEXP (x3, 0);
   17886                 :           0 :   operands[3] = x7;
   17887                 :           0 :   x8 = XEXP (x4, 0);
   17888                 :           0 :   operands[4] = x8;
   17889                 :           0 :   x9 = XEXP (x5, 0);
   17890                 :           0 :   operands[1] = x9;
   17891                 :           0 :   x10 = XVECEXP (x1, 0, 3);
   17892                 :           0 :   x11 = XEXP (x10, 0);
   17893                 :           0 :   operands[2] = x11;
   17894                 :           0 :   switch (GET_MODE (operands[3]))
   17895                 :             :     {
   17896                 :           0 :     case E_SFmode:
   17897                 :           0 :       return pattern356 (E_V4SFmode, E_SFmode); /* [-1, 0] */
   17898                 :             : 
   17899                 :           0 :     case E_DFmode:
   17900                 :           0 :       if (pattern356 (E_V2DFmode, E_DFmode) != 0)
   17901                 :             :         return -1;
   17902                 :             :       return 1;
   17903                 :             : 
   17904                 :             :     default:
   17905                 :             :       return -1;
   17906                 :             :     }
   17907                 :             : }
   17908                 :             : 
   17909                 :             : static int
   17910                 :        3823 : pattern358 (rtx x1)
   17911                 :             : {
   17912                 :        3823 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17913                 :        3823 :   int res ATTRIBUTE_UNUSED;
   17914                 :        3823 :   switch (GET_MODE (operands[0]))
   17915                 :             :     {
   17916                 :          84 :     case E_SFmode:
   17917                 :          84 :       if (!register_operand (operands[0], E_SFmode)
   17918                 :          84 :           || GET_MODE (x1) != E_SFmode)
   17919                 :             :         return -1;
   17920                 :             :       return 0;
   17921                 :             : 
   17922                 :        1393 :     case E_DFmode:
   17923                 :        1393 :       if (!register_operand (operands[0], E_DFmode)
   17924                 :        1393 :           || GET_MODE (x1) != E_DFmode)
   17925                 :             :         return -1;
   17926                 :             :       return 1;
   17927                 :             : 
   17928                 :        2346 :     case E_XFmode:
   17929                 :        2346 :       if (!register_operand (operands[0], E_XFmode)
   17930                 :        2346 :           || GET_MODE (x1) != E_XFmode)
   17931                 :             :         return -1;
   17932                 :             :       return 2;
   17933                 :             : 
   17934                 :             :     default:
   17935                 :             :       return -1;
   17936                 :             :     }
   17937                 :             : }
   17938                 :             : 
   17939                 :             : static int
   17940                 :        3487 : pattern359 (rtx x1)
   17941                 :             : {
   17942                 :        3487 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17943                 :        3487 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   17944                 :        3487 :   rtx x10, x11;
   17945                 :        3487 :   int res ATTRIBUTE_UNUSED;
   17946                 :        3487 :   x2 = XVECEXP (x1, 0, 1);
   17947                 :        3487 :   if (GET_CODE (x2) != CLOBBER)
   17948                 :             :     return -1;
   17949                 :        3487 :   x3 = XVECEXP (x1, 0, 2);
   17950                 :        3487 :   if (GET_CODE (x3) != CLOBBER)
   17951                 :             :     return -1;
   17952                 :        3487 :   x4 = XVECEXP (x1, 0, 0);
   17953                 :        3487 :   x5 = XEXP (x4, 0);
   17954                 :        3487 :   operands[0] = x5;
   17955                 :        3487 :   x6 = XEXP (x4, 1);
   17956                 :        3487 :   x7 = XEXP (x6, 0);
   17957                 :        3487 :   operands[1] = x7;
   17958                 :        3487 :   if (!register_operand (operands[1], E_DImode))
   17959                 :             :     return -1;
   17960                 :        3486 :   x8 = XEXP (x2, 0);
   17961                 :        3486 :   operands[2] = x8;
   17962                 :        3486 :   if (!memory_operand (operands[2], E_DImode))
   17963                 :             :     return -1;
   17964                 :        3486 :   x9 = XEXP (x3, 0);
   17965                 :        3486 :   operands[3] = x9;
   17966                 :        3486 :   if (!scratch_operand (operands[3], E_V4SImode))
   17967                 :             :     return -1;
   17968                 :        3486 :   x10 = XVECEXP (x1, 0, 3);
   17969                 :        3486 :   x11 = XEXP (x10, 0);
   17970                 :        3486 :   operands[4] = x11;
   17971                 :        3486 :   if (!scratch_operand (operands[4], E_V4SImode))
   17972                 :             :     return -1;
   17973                 :        3486 :   return pattern358 (x6); /* [-1, 2] */
   17974                 :             : }
   17975                 :             : 
   17976                 :             : static int
   17977                 :      385613 : pattern360 (rtx x1, machine_mode i1)
   17978                 :             : {
   17979                 :      385613 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   17980                 :      385613 :   rtx x2, x3, x4, x5;
   17981                 :      385613 :   int res ATTRIBUTE_UNUSED;
   17982                 :      385613 :   if (!register_operand (operands[0], i1))
   17983                 :             :     return -1;
   17984                 :      385079 :   x2 = XVECEXP (x1, 0, 0);
   17985                 :      385079 :   x3 = XEXP (x2, 1);
   17986                 :      385079 :   if (GET_MODE (x3) != i1
   17987                 :      385079 :       || !register_operand (operands[2], i1)
   17988                 :      330298 :       || !nonimmediate_operand (operands[3], i1)
   17989                 :      693549 :       || !register_operand (operands[1], i1))
   17990                 :       76715 :     return -1;
   17991                 :      308364 :   x4 = XVECEXP (x1, 0, 1);
   17992                 :      308364 :   x5 = XEXP (x4, 1);
   17993                 :      308364 :   if (GET_MODE (x5) != i1)
   17994                 :             :     return -1;
   17995                 :             :   return 0;
   17996                 :             : }
   17997                 :             : 
   17998                 :             : static int
   17999                 :          21 : pattern361 (rtx x1)
   18000                 :             : {
   18001                 :          21 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18002                 :          21 :   rtx x2, x3;
   18003                 :          21 :   int res ATTRIBUTE_UNUSED;
   18004                 :          21 :   x2 = XVECEXP (x1, 0, 2);
   18005                 :          21 :   if (XVECLEN (x2, 0) != 1
   18006                 :          21 :       || XINT (x2, 1) != 33)
   18007                 :             :     return -1;
   18008                 :          21 :   x3 = XVECEXP (x2, 0, 0);
   18009                 :          21 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18010                 :             :     return -1;
   18011                 :          21 :   switch (GET_MODE (operands[0]))
   18012                 :             :     {
   18013                 :          14 :     case E_SImode:
   18014                 :          14 :       return pattern360 (x1, E_SImode); /* [-1, 0] */
   18015                 :             : 
   18016                 :           7 :     case E_DImode:
   18017                 :           7 :       if (pattern360 (x1, E_DImode) != 0)
   18018                 :             :         return -1;
   18019                 :             :       return 1;
   18020                 :             : 
   18021                 :             :     default:
   18022                 :             :       return -1;
   18023                 :             :     }
   18024                 :             : }
   18025                 :             : 
   18026                 :             : static int
   18027                 :       76560 : pattern362 (rtx x1, machine_mode i1)
   18028                 :             : {
   18029                 :       76560 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18030                 :       76560 :   rtx x2, x3, x4, x5;
   18031                 :       76560 :   int res ATTRIBUTE_UNUSED;
   18032                 :       76560 :   if (!register_operand (operands[0], i1))
   18033                 :             :     return -1;
   18034                 :       76560 :   x2 = XVECEXP (x1, 0, 0);
   18035                 :       76560 :   x3 = XEXP (x2, 1);
   18036                 :       76560 :   if (GET_MODE (x3) != i1
   18037                 :       76560 :       || !register_operand (operands[2], i1)
   18038                 :       76560 :       || !nonimmediate_operand (operands[3], i1)
   18039                 :      153120 :       || !register_operand (operands[1], i1))
   18040                 :           0 :     return -1;
   18041                 :       76560 :   x4 = XVECEXP (x1, 0, 1);
   18042                 :       76560 :   x5 = XEXP (x4, 1);
   18043                 :       76560 :   if (GET_MODE (x5) != i1
   18044                 :       76560 :       || !register_operand (operands[4], i1))
   18045                 :           0 :     return -1;
   18046                 :             :   return 0;
   18047                 :             : }
   18048                 :             : 
   18049                 :             : static int
   18050                 :       76560 : pattern363 (rtx x1)
   18051                 :             : {
   18052                 :       76560 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18053                 :       76560 :   rtx x2, x3;
   18054                 :       76560 :   int res ATTRIBUTE_UNUSED;
   18055                 :       76560 :   x2 = XVECEXP (x1, 0, 2);
   18056                 :       76560 :   x3 = XEXP (x2, 0);
   18057                 :       76560 :   operands[4] = x3;
   18058                 :       76560 :   switch (GET_MODE (operands[0]))
   18059                 :             :     {
   18060                 :         848 :     case E_HImode:
   18061                 :         848 :       return pattern362 (x1, E_HImode); /* [-1, 0] */
   18062                 :             : 
   18063                 :       26393 :     case E_SImode:
   18064                 :       26393 :       if (pattern362 (x1, E_SImode) != 0)
   18065                 :             :         return -1;
   18066                 :             :       return 1;
   18067                 :             : 
   18068                 :       49319 :     case E_DImode:
   18069                 :       49319 :       if (pattern362 (x1, E_DImode) != 0)
   18070                 :             :         return -1;
   18071                 :             :       return 2;
   18072                 :             : 
   18073                 :             :     default:
   18074                 :             :       return -1;
   18075                 :             :     }
   18076                 :             : }
   18077                 :             : 
   18078                 :             : static int
   18079                 :       76581 : pattern364 (rtx x1, rtx_code i1)
   18080                 :             : {
   18081                 :       76581 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18082                 :       76581 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   18083                 :       76581 :   rtx x10, x11, x12, x13, x14;
   18084                 :       76581 :   int res ATTRIBUTE_UNUSED;
   18085                 :       76581 :   x2 = XVECEXP (x1, 0, 1);
   18086                 :       76581 :   if (GET_CODE (x2) != SET)
   18087                 :             :     return -1;
   18088                 :       76581 :   x3 = XEXP (x2, 1);
   18089                 :       76581 :   if (GET_CODE (x3) != i1)
   18090                 :             :     return -1;
   18091                 :       76581 :   x4 = XVECEXP (x1, 0, 3);
   18092                 :       76581 :   x5 = XEXP (x4, 0);
   18093                 :       76581 :   if (GET_CODE (x5) != REG
   18094                 :       76581 :       || REGNO (x5) != 17
   18095                 :      153162 :       || GET_MODE (x5) != E_CCmode)
   18096                 :             :     return -1;
   18097                 :       76581 :   x6 = XVECEXP (x1, 0, 0);
   18098                 :       76581 :   x7 = XEXP (x6, 0);
   18099                 :       76581 :   operands[0] = x7;
   18100                 :       76581 :   x8 = XEXP (x6, 1);
   18101                 :       76581 :   x9 = XEXP (x8, 0);
   18102                 :       76581 :   operands[2] = x9;
   18103                 :       76581 :   x10 = XEXP (x8, 1);
   18104                 :       76581 :   operands[3] = x10;
   18105                 :       76581 :   x11 = XEXP (x2, 0);
   18106                 :       76581 :   operands[1] = x11;
   18107                 :       76581 :   x12 = XEXP (x3, 0);
   18108                 :       76581 :   if (!rtx_equal_p (x12, operands[2]))
   18109                 :             :     return -1;
   18110                 :       76581 :   x13 = XEXP (x3, 1);
   18111                 :       76581 :   if (!rtx_equal_p (x13, operands[3]))
   18112                 :             :     return -1;
   18113                 :       76581 :   x14 = XVECEXP (x1, 0, 2);
   18114                 :       76581 :   switch (GET_CODE (x14))
   18115                 :             :     {
   18116                 :          21 :     case UNSPEC:
   18117                 :          21 :       return pattern361 (x1); /* [-1, 1] */
   18118                 :             : 
   18119                 :       76560 :     case USE:
   18120                 :       76560 :       res = pattern363 (x1);
   18121                 :       76560 :       if (res >= 0)
   18122                 :       76560 :         return res + 2; /* [2, 4] */
   18123                 :             :       return -1;
   18124                 :             : 
   18125                 :             :     default:
   18126                 :             :       return -1;
   18127                 :             :     }
   18128                 :             : }
   18129                 :             : 
   18130                 :             : static int
   18131                 :          70 : pattern365 (rtx x1)
   18132                 :             : {
   18133                 :          70 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18134                 :          70 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   18135                 :          70 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   18136                 :          70 :   int res ATTRIBUTE_UNUSED;
   18137                 :          70 :   x2 = XVECEXP (x1, 0, 0);
   18138                 :          70 :   x3 = XEXP (x2, 1);
   18139                 :          70 :   if (GET_MODE (x3) != E_SImode)
   18140                 :             :     return -1;
   18141                 :          70 :   x4 = XEXP (x3, 0);
   18142                 :          70 :   if (GET_CODE (x4) != UNSPEC
   18143                 :          70 :       || XVECLEN (x4, 0) != 3
   18144                 :          70 :       || XINT (x4, 1) != 21
   18145                 :          70 :       || GET_MODE (x4) != E_SImode)
   18146                 :             :     return -1;
   18147                 :          70 :   x5 = XVECEXP (x4, 0, 2);
   18148                 :          70 :   if (GET_CODE (x5) != REG
   18149                 :          70 :       || REGNO (x5) != 7
   18150                 :         140 :       || GET_MODE (x5) != E_SImode)
   18151                 :             :     return -1;
   18152                 :          70 :   x6 = XEXP (x3, 1);
   18153                 :          70 :   if (GET_CODE (x6) != CONST
   18154                 :          70 :       || GET_MODE (x6) != E_SImode)
   18155                 :             :     return -1;
   18156                 :          70 :   x7 = XEXP (x6, 0);
   18157                 :          70 :   if (GET_CODE (x7) != UNSPEC
   18158                 :          70 :       || XVECLEN (x7, 0) != 1
   18159                 :          70 :       || XINT (x7, 1) != 6
   18160                 :          70 :       || GET_MODE (x7) != E_SImode)
   18161                 :             :     return -1;
   18162                 :          70 :   x8 = XVECEXP (x1, 0, 1);
   18163                 :          70 :   if (GET_CODE (x8) != CLOBBER)
   18164                 :             :     return -1;
   18165                 :          70 :   x9 = XVECEXP (x1, 0, 2);
   18166                 :          70 :   if (GET_CODE (x9) != CLOBBER)
   18167                 :             :     return -1;
   18168                 :          70 :   x10 = XVECEXP (x1, 0, 3);
   18169                 :          70 :   x11 = XEXP (x10, 0);
   18170                 :          70 :   if (GET_CODE (x11) != REG
   18171                 :          70 :       || REGNO (x11) != 17
   18172                 :         140 :       || GET_MODE (x11) != E_CCmode)
   18173                 :             :     return -1;
   18174                 :          70 :   x12 = XEXP (x2, 0);
   18175                 :          70 :   operands[0] = x12;
   18176                 :          70 :   if (!register_operand (operands[0], E_SImode))
   18177                 :             :     return -1;
   18178                 :          70 :   x13 = XVECEXP (x4, 0, 0);
   18179                 :          70 :   operands[1] = x13;
   18180                 :          70 :   if (!register_operand (operands[1], E_SImode))
   18181                 :             :     return -1;
   18182                 :          70 :   x14 = XVECEXP (x4, 0, 1);
   18183                 :          70 :   operands[2] = x14;
   18184                 :          70 :   if (!constant_call_address_operand (operands[2], E_VOIDmode))
   18185                 :             :     return -1;
   18186                 :          70 :   x15 = XVECEXP (x7, 0, 0);
   18187                 :          70 :   operands[3] = x15;
   18188                 :          70 :   if (!tls_symbolic_operand (operands[3], E_VOIDmode))
   18189                 :             :     return -1;
   18190                 :          70 :   x16 = XEXP (x8, 0);
   18191                 :          70 :   operands[4] = x16;
   18192                 :          70 :   if (!scratch_operand (operands[4], E_SImode))
   18193                 :             :     return -1;
   18194                 :          70 :   x17 = XEXP (x9, 0);
   18195                 :          70 :   operands[5] = x17;
   18196                 :          70 :   if (!scratch_operand (operands[5], E_SImode))
   18197                 :             :     return -1;
   18198                 :             :   return 0;
   18199                 :             : }
   18200                 :             : 
   18201                 :             : static int
   18202                 :      116321 : pattern366 (rtx x1, int i1)
   18203                 :             : {
   18204                 :      116321 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18205                 :      116321 :   rtx x2;
   18206                 :      116321 :   int res ATTRIBUTE_UNUSED;
   18207                 :      116321 :   if (XINT (x1, 1) != i1
   18208                 :          54 :       || GET_MODE (x1) != E_SImode)
   18209                 :             :     return -1;
   18210                 :          54 :   x2 = XVECEXP (x1, 0, 1);
   18211                 :          54 :   if (GET_CODE (x2) != REG
   18212                 :          50 :       || REGNO (x2) != 20
   18213                 :         104 :       || GET_MODE (x2) != E_V2DImode)
   18214                 :           4 :     return -1;
   18215                 :             :   return 0;
   18216                 :             : }
   18217                 :             : 
   18218                 :             : static int
   18219                 :         156 : pattern367 ()
   18220                 :             : {
   18221                 :         156 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18222                 :         156 :   int res ATTRIBUTE_UNUSED;
   18223                 :         156 :   switch (GET_MODE (operands[0]))
   18224                 :             :     {
   18225                 :          78 :     case E_SImode:
   18226                 :          78 :       if (!register_operand (operands[0], E_SImode)
   18227                 :          78 :           || !memory_operand (operands[1], E_SImode))
   18228                 :           0 :         return -1;
   18229                 :             :       return 0;
   18230                 :             : 
   18231                 :          78 :     case E_DImode:
   18232                 :          78 :       if (!register_operand (operands[0], E_DImode)
   18233                 :          78 :           || !memory_operand (operands[1], E_DImode))
   18234                 :           0 :         return -1;
   18235                 :             :       return 1;
   18236                 :             : 
   18237                 :             :     default:
   18238                 :             :       return -1;
   18239                 :             :     }
   18240                 :             : }
   18241                 :             : 
   18242                 :             : static int
   18243                 :         348 : pattern368 (rtx x1, machine_mode i1)
   18244                 :             : {
   18245                 :         348 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18246                 :         348 :   rtx x2;
   18247                 :         348 :   int res ATTRIBUTE_UNUSED;
   18248                 :         348 :   if (!register_operand (operands[0], i1)
   18249                 :         348 :       || GET_MODE (x1) != i1)
   18250                 :             :     return -1;
   18251                 :         348 :   x2 = XEXP (x1, 0);
   18252                 :         348 :   if (GET_MODE (x2) != i1
   18253                 :         348 :       || !register_no_SP_operand (operands[1], i1)
   18254                 :         696 :       || !nonmemory_operand (operands[3], i1))
   18255                 :           0 :     return -1;
   18256                 :             :   return 0;
   18257                 :             : }
   18258                 :             : 
   18259                 :             : static int
   18260                 :      655185 : pattern369 (rtx x1)
   18261                 :             : {
   18262                 :      655185 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18263                 :      655185 :   rtx x2, x3, x4, x5;
   18264                 :      655185 :   int res ATTRIBUTE_UNUSED;
   18265                 :      655185 :   x2 = XEXP (x1, 0);
   18266                 :      655185 :   x3 = XEXP (x2, 0);
   18267                 :      655185 :   operands[1] = x3;
   18268                 :      655185 :   x4 = XEXP (x2, 1);
   18269                 :      655185 :   operands[2] = x4;
   18270                 :      655185 :   if (!const248_operand (operands[2], E_VOIDmode))
   18271                 :             :     return -1;
   18272                 :       10145 :   x5 = XEXP (x1, 1);
   18273                 :       10145 :   operands[3] = x5;
   18274                 :       10145 :   switch (GET_MODE (operands[0]))
   18275                 :             :     {
   18276                 :         348 :     case E_QImode:
   18277                 :         348 :       return pattern368 (x1, E_QImode); /* [-1, 0] */
   18278                 :             : 
   18279                 :           0 :     case E_HImode:
   18280                 :           0 :       if (pattern368 (x1, E_HImode) != 0)
   18281                 :             :         return -1;
   18282                 :             :       return 1;
   18283                 :             : 
   18284                 :             :     default:
   18285                 :             :       return -1;
   18286                 :             :     }
   18287                 :             : }
   18288                 :             : 
   18289                 :             : static int
   18290                 :         661 : pattern370 (rtx x1)
   18291                 :             : {
   18292                 :         661 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18293                 :         661 :   rtx x2, x3, x4;
   18294                 :         661 :   int res ATTRIBUTE_UNUSED;
   18295                 :         661 :   x2 = XEXP (x1, 0);
   18296                 :         661 :   x3 = XEXP (x2, 0);
   18297                 :         661 :   operands[1] = x3;
   18298                 :         661 :   x4 = XEXP (x2, 1);
   18299                 :         661 :   operands[2] = x4;
   18300                 :         661 :   switch (GET_MODE (operands[0]))
   18301                 :             :     {
   18302                 :           3 :     case E_HImode:
   18303                 :           3 :       if (!register_operand (operands[0], E_HImode)
   18304                 :           3 :           || GET_MODE (x1) != E_HImode
   18305                 :           3 :           || GET_MODE (x2) != E_QImode
   18306                 :           3 :           || !memory_operand (operands[1], E_QImode)
   18307                 :           6 :           || !const_int_operand (operands[2], E_QImode))
   18308                 :           0 :         return -1;
   18309                 :             :       return 0;
   18310                 :             : 
   18311                 :         399 :     case E_SImode:
   18312                 :         399 :       if (!register_operand (operands[0], E_SImode)
   18313                 :         399 :           || GET_MODE (x1) != E_SImode)
   18314                 :             :         return -1;
   18315                 :         253 :       switch (GET_MODE (x2))
   18316                 :             :         {
   18317                 :         102 :         case E_QImode:
   18318                 :         102 :           if (!memory_operand (operands[1], E_QImode)
   18319                 :         102 :               || !const_int_operand (operands[2], E_QImode))
   18320                 :          71 :             return -1;
   18321                 :             :           return 1;
   18322                 :             : 
   18323                 :         151 :         case E_HImode:
   18324                 :         151 :           if (!memory_operand (operands[1], E_HImode)
   18325                 :         151 :               || !const_int_operand (operands[2], E_HImode))
   18326                 :         138 :             return -1;
   18327                 :             :           return 2;
   18328                 :             : 
   18329                 :             :         default:
   18330                 :             :           return -1;
   18331                 :             :         }
   18332                 :             : 
   18333                 :         241 :     case E_DImode:
   18334                 :         241 :       if (!register_operand (operands[0], E_DImode)
   18335                 :         241 :           || GET_MODE (x1) != E_DImode)
   18336                 :             :         return -1;
   18337                 :         235 :       switch (GET_MODE (x2))
   18338                 :             :         {
   18339                 :           4 :         case E_QImode:
   18340                 :           4 :           if (!memory_operand (operands[1], E_QImode)
   18341                 :           4 :               || !const_int_operand (operands[2], E_QImode))
   18342                 :           1 :             return -1;
   18343                 :             :           return 3;
   18344                 :             : 
   18345                 :           4 :         case E_HImode:
   18346                 :           4 :           if (!memory_operand (operands[1], E_HImode)
   18347                 :           4 :               || !const_int_operand (operands[2], E_HImode))
   18348                 :           1 :             return -1;
   18349                 :             :           return 4;
   18350                 :             : 
   18351                 :         227 :         case E_SImode:
   18352                 :         227 :           if (!memory_operand (operands[1], E_SImode)
   18353                 :         227 :               || !const_int_operand (operands[2], E_SImode))
   18354                 :         211 :             return -1;
   18355                 :             :           return 5;
   18356                 :             : 
   18357                 :             :         default:
   18358                 :             :           return -1;
   18359                 :             :         }
   18360                 :             : 
   18361                 :             :     default:
   18362                 :             :       return -1;
   18363                 :             :     }
   18364                 :             : }
   18365                 :             : 
   18366                 :             : static int
   18367                 :       23816 : pattern371 (rtx x1)
   18368                 :             : {
   18369                 :       23816 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18370                 :       23816 :   rtx x2;
   18371                 :       23816 :   int res ATTRIBUTE_UNUSED;
   18372                 :       23816 :   if (GET_CODE (x1) != CLOBBER)
   18373                 :             :     return -1;
   18374                 :       23816 :   x2 = XEXP (x1, 0);
   18375                 :       23816 :   if (GET_CODE (x2) != REG
   18376                 :       23815 :       || REGNO (x2) != 17
   18377                 :       32036 :       || GET_MODE (x2) != E_CCmode)
   18378                 :       15596 :     return -1;
   18379                 :             :   return 0;
   18380                 :             : }
   18381                 :             : 
   18382                 :             : static int
   18383                 :       29727 : pattern372 (rtx x1)
   18384                 :             : {
   18385                 :       29727 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18386                 :       29727 :   rtx x2, x3, x4, x5, x6, x7, x8;
   18387                 :       29727 :   int res ATTRIBUTE_UNUSED;
   18388                 :       29727 :   x2 = XVECEXP (x1, 0, 1);
   18389                 :       29727 :   if (GET_CODE (x2) != CLOBBER)
   18390                 :             :     return -1;
   18391                 :       29727 :   x3 = XEXP (x2, 0);
   18392                 :       29727 :   if (GET_CODE (x3) != REG
   18393                 :       29727 :       || REGNO (x3) != 17
   18394                 :       56385 :       || GET_MODE (x3) != E_CCmode)
   18395                 :             :     return -1;
   18396                 :       26658 :   x4 = XVECEXP (x1, 0, 0);
   18397                 :       26658 :   x5 = XEXP (x4, 1);
   18398                 :       26658 :   x6 = XEXP (x5, 1);
   18399                 :       26658 :   switch (GET_CODE (x6))
   18400                 :             :     {
   18401                 :          70 :     case AND:
   18402                 :          70 :       if (GET_MODE (x6) != E_QImode)
   18403                 :             :         return -1;
   18404                 :          70 :       x7 = XEXP (x4, 0);
   18405                 :          70 :       operands[0] = x7;
   18406                 :          70 :       x8 = XEXP (x5, 0);
   18407                 :          70 :       operands[1] = x8;
   18408                 :          70 :       return pattern202 (x5); /* [-1, 3] */
   18409                 :             : 
   18410                 :             :     case CONST_INT:
   18411                 :             :     case CONST_WIDE_INT:
   18412                 :             :     case CONST_POLY_INT:
   18413                 :             :     case CONST_FIXED:
   18414                 :             :     case CONST_DOUBLE:
   18415                 :             :     case CONST_VECTOR:
   18416                 :             :     case CONST:
   18417                 :             :     case REG:
   18418                 :             :     case SUBREG:
   18419                 :             :     case LABEL_REF:
   18420                 :             :     case SYMBOL_REF:
   18421                 :             :     case HIGH:
   18422                 :             :       return 4;
   18423                 :             : 
   18424                 :             :     default:
   18425                 :             :       return -1;
   18426                 :             :     }
   18427                 :             : }
   18428                 :             : 
   18429                 :             : static int
   18430                 :        2525 : pattern373 (rtx x1)
   18431                 :             : {
   18432                 :        2525 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18433                 :        2525 :   rtx x2, x3, x4, x5, x6, x7;
   18434                 :        2525 :   int res ATTRIBUTE_UNUSED;
   18435                 :        2525 :   x2 = XVECEXP (x1, 0, 1);
   18436                 :        2525 :   if (GET_CODE (x2) != CLOBBER)
   18437                 :             :     return -1;
   18438                 :        2525 :   x3 = XEXP (x2, 0);
   18439                 :        2525 :   if (GET_CODE (x3) != REG
   18440                 :        2525 :       || REGNO (x3) != 17
   18441                 :        4975 :       || GET_MODE (x3) != E_CCmode)
   18442                 :             :     return -1;
   18443                 :        2450 :   x4 = XVECEXP (x1, 0, 0);
   18444                 :        2450 :   x5 = XEXP (x4, 0);
   18445                 :        2450 :   operands[0] = x5;
   18446                 :        2450 :   x6 = XEXP (x4, 1);
   18447                 :        2450 :   x7 = XEXP (x6, 0);
   18448                 :        2450 :   operands[1] = x7;
   18449                 :        2450 :   return pattern204 (x6); /* [-1, 1] */
   18450                 :             : }
   18451                 :             : 
   18452                 :             : static int
   18453                 :        6028 : pattern374 (rtx x1)
   18454                 :             : {
   18455                 :        6028 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18456                 :        6028 :   rtx x2, x3, x4;
   18457                 :        6028 :   int res ATTRIBUTE_UNUSED;
   18458                 :        6028 :   x2 = XEXP (x1, 0);
   18459                 :        6028 :   x3 = XEXP (x2, 1);
   18460                 :        6028 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18461                 :             :     return -1;
   18462                 :        5408 :   x4 = XEXP (x2, 0);
   18463                 :        5408 :   operands[1] = x4;
   18464                 :        5408 :   if (!int_nonimmediate_operand (operands[1], E_VOIDmode))
   18465                 :             :     return -1;
   18466                 :        3957 :   switch (GET_MODE (operands[0]))
   18467                 :             :     {
   18468                 :         217 :     case E_QImode:
   18469                 :         217 :       if (!register_operand (operands[0], E_QImode)
   18470                 :         213 :           || GET_MODE (x1) != E_QImode
   18471                 :         430 :           || GET_MODE (x2) != E_QImode)
   18472                 :             :         return -1;
   18473                 :             :       return 0;
   18474                 :             : 
   18475                 :          75 :     case E_HImode:
   18476                 :          75 :       if (!register_operand (operands[0], E_HImode)
   18477                 :          70 :           || GET_MODE (x1) != E_HImode
   18478                 :         145 :           || GET_MODE (x2) != E_HImode)
   18479                 :             :         return -1;
   18480                 :             :       return 1;
   18481                 :             : 
   18482                 :        3333 :     case E_SImode:
   18483                 :        3333 :       if (!register_operand (operands[0], E_SImode)
   18484                 :        2178 :           || GET_MODE (x1) != E_SImode
   18485                 :        5511 :           || GET_MODE (x2) != E_SImode)
   18486                 :             :         return -1;
   18487                 :             :       return 2;
   18488                 :             : 
   18489                 :         332 :     case E_DImode:
   18490                 :         332 :       if (!register_operand (operands[0], E_DImode)
   18491                 :         322 :           || GET_MODE (x1) != E_DImode
   18492                 :         654 :           || GET_MODE (x2) != E_DImode)
   18493                 :             :         return -1;
   18494                 :             :       return 3;
   18495                 :             : 
   18496                 :             :     default:
   18497                 :             :       return -1;
   18498                 :             :     }
   18499                 :             : }
   18500                 :             : 
   18501                 :             : static int
   18502                 :       81099 : pattern375 (rtx x1)
   18503                 :             : {
   18504                 :       81099 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18505                 :       81099 :   rtx x2, x3, x4, x5, x6;
   18506                 :       81099 :   int res ATTRIBUTE_UNUSED;
   18507                 :       81099 :   x2 = XEXP (x1, 0);
   18508                 :       81099 :   x3 = XEXP (x2, 1);
   18509                 :       81099 :   if (GET_CODE (x3) != UNSPEC
   18510                 :         200 :       || XVECLEN (x3, 0) != 1
   18511                 :         200 :       || XINT (x3, 1) != 143)
   18512                 :             :     return -1;
   18513                 :         200 :   x4 = XVECEXP (x3, 0, 0);
   18514                 :         200 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18515                 :             :     return -1;
   18516                 :         200 :   x5 = XEXP (x1, 1);
   18517                 :         200 :   if (GET_CODE (x5) != UNSPEC
   18518                 :         200 :       || XVECLEN (x5, 0) != 1
   18519                 :         200 :       || XINT (x5, 1) != 143)
   18520                 :             :     return -1;
   18521                 :         200 :   x6 = XVECEXP (x5, 0, 0);
   18522                 :         200 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18523                 :           0 :     return -1;
   18524                 :             :   return 0;
   18525                 :             : }
   18526                 :             : 
   18527                 :             : static int
   18528                 :          18 : pattern376 (rtx x1, machine_mode i1, machine_mode i2)
   18529                 :             : {
   18530                 :          18 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18531                 :          18 :   rtx x2, x3;
   18532                 :          18 :   int res ATTRIBUTE_UNUSED;
   18533                 :          18 :   if (!register_operand (operands[0], i1)
   18534                 :          18 :       || GET_MODE (x1) != i1)
   18535                 :             :     return -1;
   18536                 :          18 :   x2 = XEXP (x1, 0);
   18537                 :          18 :   if (GET_MODE (x2) != i1)
   18538                 :             :     return -1;
   18539                 :          18 :   x3 = XEXP (x2, 0);
   18540                 :          18 :   if (GET_MODE (x3) != i2
   18541                 :          18 :       || !nonimmediate_operand (operands[1], i2)
   18542                 :          36 :       || !vector_operand (operands[2], i1))
   18543                 :           0 :     return -1;
   18544                 :             :   return 0;
   18545                 :             : }
   18546                 :             : 
   18547                 :             : static int
   18548                 :          58 : pattern377 (rtx x1)
   18549                 :             : {
   18550                 :          58 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18551                 :          58 :   rtx x2, x3, x4, x5;
   18552                 :          58 :   int res ATTRIBUTE_UNUSED;
   18553                 :          58 :   x2 = XEXP (x1, 0);
   18554                 :          58 :   x3 = XEXP (x2, 0);
   18555                 :          58 :   if (GET_CODE (x3) != NOT)
   18556                 :             :     return -1;
   18557                 :           8 :   x4 = XEXP (x3, 0);
   18558                 :           8 :   operands[1] = x4;
   18559                 :           8 :   x5 = XEXP (x1, 1);
   18560                 :           8 :   operands[2] = x5;
   18561                 :           8 :   switch (GET_MODE (operands[0]))
   18562                 :             :     {
   18563                 :           2 :     case E_V16SImode:
   18564                 :           2 :       return pattern376 (x1, E_V16SImode, E_SImode); /* [-1, 0] */
   18565                 :             : 
   18566                 :           2 :     case E_V8DImode:
   18567                 :           2 :       if (pattern376 (x1, E_V8DImode, E_DImode) != 0)
   18568                 :             :         return -1;
   18569                 :             :       return 1;
   18570                 :             : 
   18571                 :           2 :     case E_V64QImode:
   18572                 :           2 :       if (pattern376 (x1, E_V64QImode, E_QImode) != 0)
   18573                 :             :         return -1;
   18574                 :             :       return 2;
   18575                 :             : 
   18576                 :           0 :     case E_V32QImode:
   18577                 :           0 :       if (pattern376 (x1, E_V32QImode, E_QImode) != 0)
   18578                 :             :         return -1;
   18579                 :             :       return 3;
   18580                 :             : 
   18581                 :           0 :     case E_V16QImode:
   18582                 :           0 :       if (pattern376 (x1, E_V16QImode, E_QImode) != 0)
   18583                 :             :         return -1;
   18584                 :             :       return 4;
   18585                 :             : 
   18586                 :           2 :     case E_V32HImode:
   18587                 :           2 :       if (pattern376 (x1, E_V32HImode, E_HImode) != 0)
   18588                 :             :         return -1;
   18589                 :             :       return 5;
   18590                 :             : 
   18591                 :           0 :     case E_V16HImode:
   18592                 :           0 :       if (pattern376 (x1, E_V16HImode, E_HImode) != 0)
   18593                 :             :         return -1;
   18594                 :             :       return 6;
   18595                 :             : 
   18596                 :           0 :     case E_V8HImode:
   18597                 :           0 :       if (pattern376 (x1, E_V8HImode, E_HImode) != 0)
   18598                 :             :         return -1;
   18599                 :             :       return 7;
   18600                 :             : 
   18601                 :           0 :     case E_V8SImode:
   18602                 :           0 :       if (pattern376 (x1, E_V8SImode, E_SImode) != 0)
   18603                 :             :         return -1;
   18604                 :             :       return 8;
   18605                 :             : 
   18606                 :           0 :     case E_V4SImode:
   18607                 :           0 :       if (pattern376 (x1, E_V4SImode, E_SImode) != 0)
   18608                 :             :         return -1;
   18609                 :             :       return 9;
   18610                 :             : 
   18611                 :           0 :     case E_V4DImode:
   18612                 :           0 :       if (pattern376 (x1, E_V4DImode, E_DImode) != 0)
   18613                 :             :         return -1;
   18614                 :             :       return 10;
   18615                 :             : 
   18616                 :           0 :     case E_V2DImode:
   18617                 :           0 :       if (pattern376 (x1, E_V2DImode, E_DImode) != 0)
   18618                 :             :         return -1;
   18619                 :             :       return 11;
   18620                 :             : 
   18621                 :             :     default:
   18622                 :             :       return -1;
   18623                 :             :     }
   18624                 :             : }
   18625                 :             : 
   18626                 :             : static int
   18627                 :       24187 : pattern378 (rtx x1, machine_mode i1)
   18628                 :             : {
   18629                 :       24187 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18630                 :       24187 :   int res ATTRIBUTE_UNUSED;
   18631                 :       24187 :   if (!register_operand (operands[0], i1)
   18632                 :       24187 :       || GET_MODE (x1) != i1)
   18633                 :             :     return -1;
   18634                 :       24187 :   switch (GET_MODE (operands[1]))
   18635                 :             :     {
   18636                 :        6982 :     case E_SFmode:
   18637                 :        6982 :       if (!memory_operand (operands[1], E_SFmode))
   18638                 :             :         return -1;
   18639                 :             :       return 0;
   18640                 :             : 
   18641                 :       17198 :     case E_DFmode:
   18642                 :       17198 :       if (!memory_operand (operands[1], E_DFmode))
   18643                 :             :         return -1;
   18644                 :             :       return 1;
   18645                 :             : 
   18646                 :             :     default:
   18647                 :             :       return -1;
   18648                 :             :     }
   18649                 :             : }
   18650                 :             : 
   18651                 :             : static int
   18652                 :    20787876 : pattern379 (rtx x1, machine_mode i1)
   18653                 :             : {
   18654                 :    20787876 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18655                 :    20787876 :   rtx x2, x3, x4, x5, x6, x7;
   18656                 :    20787876 :   int res ATTRIBUTE_UNUSED;
   18657                 :    20787876 :   if (!memory_operand (operands[3], i1))
   18658                 :             :     return -1;
   18659                 :     3938324 :   operands[0] = x1;
   18660                 :     3938324 :   if (!general_reg_operand (operands[0], i1))
   18661                 :             :     return -1;
   18662                 :     2549204 :   x2 = PATTERN (peep2_next_insn (1));
   18663                 :     2549204 :   if (GET_CODE (x2) != SET)
   18664                 :             :     return -1;
   18665                 :     2301223 :   x3 = XEXP (x2, 1);
   18666                 :     2301223 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18667                 :             :     return -1;
   18668                 :      119559 :   x4 = XEXP (x2, 0);
   18669                 :      119559 :   operands[1] = x4;
   18670                 :      119559 :   if (!memory_operand (operands[1], i1))
   18671                 :             :     return -1;
   18672                 :       62380 :   x5 = PATTERN (peep2_next_insn (2));
   18673                 :       62380 :   if (GET_CODE (x5) != SET)
   18674                 :             :     return -1;
   18675                 :       60309 :   x6 = XEXP (x5, 1);
   18676                 :       60309 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18677                 :             :     return -1;
   18678                 :       33177 :   x7 = XEXP (x5, 0);
   18679                 :       33177 :   operands[2] = x7;
   18680                 :       33177 :   if (!memory_operand (operands[2], i1))
   18681                 :             :     return -1;
   18682                 :             :   return 0;
   18683                 :             : }
   18684                 :             : 
   18685                 :             : static int
   18686                 :    16850315 : pattern380 (rtx x1, machine_mode i1)
   18687                 :             : {
   18688                 :    16850315 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18689                 :    16850315 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   18690                 :    16850315 :   rtx x10, x11;
   18691                 :    16850315 :   int res ATTRIBUTE_UNUSED;
   18692                 :    16850315 :   operands[4] = x1;
   18693                 :    16850315 :   if (!general_gr_operand (operands[4], i1))
   18694                 :             :     return -1;
   18695                 :    12630111 :   x2 = PATTERN (peep2_next_insn (1));
   18696                 :    12630111 :   if (GET_CODE (x2) != PARALLEL
   18697                 :     1287797 :       || XVECLEN (x2, 0) != 3)
   18698                 :             :     return -1;
   18699                 :       42629 :   x3 = XVECEXP (x2, 0, 0);
   18700                 :       42629 :   if (GET_CODE (x3) != SET)
   18701                 :             :     return -1;
   18702                 :       40506 :   x4 = XEXP (x3, 1);
   18703                 :       40506 :   if (GET_CODE (x4) != UNSPEC
   18704                 :          45 :       || XVECLEN (x4, 0) != 1
   18705                 :          15 :       || XINT (x4, 1) != 90)
   18706                 :             :     return -1;
   18707                 :          15 :   x5 = XVECEXP (x2, 0, 1);
   18708                 :          15 :   if (GET_CODE (x5) != SET)
   18709                 :             :     return -1;
   18710                 :          15 :   x6 = XEXP (x5, 1);
   18711                 :          15 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18712                 :             :     return -1;
   18713                 :          15 :   x7 = XVECEXP (x2, 0, 2);
   18714                 :          15 :   if (GET_CODE (x7) != CLOBBER)
   18715                 :             :     return -1;
   18716                 :          15 :   x8 = XEXP (x7, 0);
   18717                 :          15 :   if (GET_CODE (x8) != REG
   18718                 :          15 :       || REGNO (x8) != 17
   18719                 :          30 :       || GET_MODE (x8) != E_CCmode)
   18720                 :             :     return -1;
   18721                 :          15 :   x9 = XEXP (x3, 0);
   18722                 :          15 :   operands[0] = x9;
   18723                 :          15 :   x10 = XVECEXP (x4, 0, 0);
   18724                 :          15 :   operands[1] = x10;
   18725                 :          15 :   x11 = XEXP (x5, 0);
   18726                 :          15 :   operands[2] = x11;
   18727                 :          15 :   if (!general_reg_operand (operands[2], E_VOIDmode))
   18728                 :             :     return -1;
   18729                 :          15 :   switch (GET_MODE (operands[0]))
   18730                 :             :     {
   18731                 :           0 :     case E_SImode:
   18732                 :           0 :       if (!memory_operand (operands[0], E_SImode)
   18733                 :           0 :           || GET_MODE (x4) != E_SImode
   18734                 :           0 :           || !memory_operand (operands[1], E_SImode))
   18735                 :           0 :         return -1;
   18736                 :             :       return 0;
   18737                 :             : 
   18738                 :          15 :     case E_DImode:
   18739                 :          15 :       if (!memory_operand (operands[0], E_DImode)
   18740                 :          15 :           || GET_MODE (x4) != E_DImode
   18741                 :          30 :           || !memory_operand (operands[1], E_DImode))
   18742                 :           0 :         return -1;
   18743                 :             :       return 1;
   18744                 :             : 
   18745                 :             :     default:
   18746                 :             :       return -1;
   18747                 :             :     }
   18748                 :             : }
   18749                 :             : 
   18750                 :             : static int
   18751                 :     8310028 : pattern381 (rtx x1, machine_mode i1)
   18752                 :             : {
   18753                 :     8310028 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18754                 :     8310028 :   rtx x2, x3, x4, x5, x6, x7, x8;
   18755                 :     8310028 :   int res ATTRIBUTE_UNUSED;
   18756                 :     8310028 :   if (!general_reg_operand (operands[0], i1)
   18757                 :     4038291 :       || GET_CODE (x1) != PARALLEL
   18758                 :     9001025 :       || XVECLEN (x1, 0) != 2)
   18759                 :             :     return -1;
   18760                 :      649931 :   x2 = XVECEXP (x1, 0, 0);
   18761                 :      649931 :   if (GET_CODE (x2) != SET)
   18762                 :             :     return -1;
   18763                 :      641437 :   x3 = XEXP (x2, 1);
   18764                 :      641437 :   if (!commutative_operator (x3, i1))
   18765                 :             :     return -1;
   18766                 :      240750 :   operands[3] = x3;
   18767                 :      240750 :   x4 = XVECEXP (x1, 0, 1);
   18768                 :      240750 :   if (GET_CODE (x4) != CLOBBER)
   18769                 :             :     return -1;
   18770                 :      240734 :   x5 = XEXP (x4, 0);
   18771                 :      240734 :   if (GET_CODE (x5) != REG
   18772                 :      240734 :       || REGNO (x5) != 17
   18773                 :      481468 :       || GET_MODE (x5) != E_CCmode)
   18774                 :             :     return -1;
   18775                 :      240734 :   x6 = XEXP (x3, 1);
   18776                 :      240734 :   operands[2] = x6;
   18777                 :      240734 :   if (!memory_operand (operands[2], i1))
   18778                 :             :     return -1;
   18779                 :       42958 :   x7 = XEXP (x3, 0);
   18780                 :       42958 :   if (!rtx_equal_p (x7, operands[0]))
   18781                 :             :     return -1;
   18782                 :       42518 :   x8 = XEXP (x2, 0);
   18783                 :       42518 :   if (!rtx_equal_p (x8, operands[0]))
   18784                 :             :     return -1;
   18785                 :             :   return 0;
   18786                 :             : }
   18787                 :             : 
   18788                 :             : static int
   18789                 :     3819642 : pattern382 (rtx x1, rtx_code i1, int i2)
   18790                 :             : {
   18791                 :     3819642 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18792                 :     3819642 :   rtx x2, x3;
   18793                 :     3819642 :   int res ATTRIBUTE_UNUSED;
   18794                 :     3819642 :   if (GET_CODE (x1) != PARALLEL
   18795                 :      472587 :       || XVECLEN (x1, 0) != i2)
   18796                 :             :     return -1;
   18797                 :      295002 :   x2 = XVECEXP (x1, 0, 0);
   18798                 :      295002 :   if (GET_CODE (x2) != SET)
   18799                 :             :     return -1;
   18800                 :      292665 :   x3 = XEXP (x2, 1);
   18801                 :      292665 :   if (GET_CODE (x3) != i1)
   18802                 :      267023 :     return -1;
   18803                 :             :   return 0;
   18804                 :             : }
   18805                 :             : 
   18806                 :             : static int
   18807                 :     3459499 : pattern383 (rtx x1)
   18808                 :             : {
   18809                 :     3459499 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18810                 :     3459499 :   rtx x2, x3, x4;
   18811                 :     3459499 :   int res ATTRIBUTE_UNUSED;
   18812                 :     3459499 :   x2 = XEXP (x1, 1);
   18813                 :     3459499 :   x3 = XEXP (x2, 0);
   18814                 :     3459499 :   if (GET_CODE (x3) != REG
   18815                 :     3459499 :       || REGNO (x3) != 7)
   18816                 :             :     return -1;
   18817                 :     2107751 :   x4 = XEXP (x1, 0);
   18818                 :     2107751 :   if (GET_CODE (x4) != REG
   18819                 :     2107751 :       || REGNO (x4) != 7)
   18820                 :          39 :     return -1;
   18821                 :             :   return 0;
   18822                 :             : }
   18823                 :             : 
   18824                 :             : static int
   18825                 :      125963 : pattern384 (rtx x1, machine_mode i1, rtx_code i2)
   18826                 :             : {
   18827                 :      125963 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18828                 :      125963 :   rtx x2, x3, x4;
   18829                 :      125963 :   int res ATTRIBUTE_UNUSED;
   18830                 :      125963 :   if (GET_CODE (x1) != i2)
   18831                 :             :     return -1;
   18832                 :       41565 :   x2 = XEXP (x1, 0);
   18833                 :       41565 :   if (GET_CODE (x2) != LTU)
   18834                 :             :     return -1;
   18835                 :       36083 :   x3 = XEXP (x2, 0);
   18836                 :       36083 :   if (GET_CODE (x3) != REG
   18837                 :       32069 :       || REGNO (x3) != 17
   18838                 :       49419 :       || GET_MODE (x3) != i1)
   18839                 :             :     return -1;
   18840                 :       13160 :   x4 = XEXP (x2, 1);
   18841                 :       13160 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   18842                 :           0 :     return -1;
   18843                 :             :   return 0;
   18844                 :             : }
   18845                 :             : 
   18846                 :             : static int
   18847                 :          56 : pattern385 (rtx x1)
   18848                 :             : {
   18849                 :          56 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18850                 :          56 :   rtx x2;
   18851                 :          56 :   int res ATTRIBUTE_UNUSED;
   18852                 :          56 :   if (!register_operand (operands[0], E_HImode)
   18853                 :          56 :       || GET_MODE (x1) != E_HImode)
   18854                 :             :     return -1;
   18855                 :          56 :   x2 = XVECEXP (x1, 0, 0);
   18856                 :          56 :   switch (GET_MODE (x2))
   18857                 :             :     {
   18858                 :          28 :     case E_V16QImode:
   18859                 :          28 :       if (!vector_operand (operands[1], E_V16QImode)
   18860                 :          28 :           || !vector_operand (operands[2], E_V16QImode)
   18861                 :          56 :           || !const0_operand (operands[3], E_V16QImode))
   18862                 :          14 :         return -1;
   18863                 :             :       return 0;
   18864                 :             : 
   18865                 :          28 :     case E_V16HImode:
   18866                 :          28 :       if (!vector_operand (operands[1], E_V16HImode)
   18867                 :          28 :           || !vector_operand (operands[2], E_V16HImode)
   18868                 :          56 :           || !const0_operand (operands[3], E_V16HImode))
   18869                 :          14 :         return -1;
   18870                 :             :       return 1;
   18871                 :             : 
   18872                 :             :     default:
   18873                 :             :       return -1;
   18874                 :             :     }
   18875                 :             : }
   18876                 :             : 
   18877                 :             : static int
   18878                 :          56 : pattern386 (rtx x1, machine_mode i1, machine_mode i2)
   18879                 :             : {
   18880                 :          56 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18881                 :          56 :   rtx x2;
   18882                 :          56 :   int res ATTRIBUTE_UNUSED;
   18883                 :          56 :   if (!register_operand (operands[0], i2)
   18884                 :          56 :       || GET_MODE (x1) != i2)
   18885                 :             :     return -1;
   18886                 :          56 :   x2 = XVECEXP (x1, 0, 0);
   18887                 :          56 :   if (GET_MODE (x2) != i1
   18888                 :          56 :       || !vector_operand (operands[1], i1)
   18889                 :          56 :       || !vector_operand (operands[2], i1)
   18890                 :         112 :       || !const0_operand (operands[3], i1))
   18891                 :          28 :     return -1;
   18892                 :             :   return 0;
   18893                 :             : }
   18894                 :             : 
   18895                 :             : static int
   18896                 :         132 : pattern387 (rtx x1)
   18897                 :             : {
   18898                 :         132 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18899                 :         132 :   rtx x2, x3, x4, x5, x6;
   18900                 :         132 :   int res ATTRIBUTE_UNUSED;
   18901                 :         132 :   x2 = XVECEXP (x1, 0, 0);
   18902                 :         132 :   x3 = XEXP (x2, 0);
   18903                 :         132 :   operands[1] = x3;
   18904                 :         132 :   x4 = XEXP (x2, 1);
   18905                 :         132 :   operands[2] = x4;
   18906                 :         132 :   x5 = XVECEXP (x1, 0, 1);
   18907                 :         132 :   operands[3] = x5;
   18908                 :         132 :   x6 = XVECEXP (x1, 0, 2);
   18909                 :         132 :   operands[4] = x6;
   18910                 :         132 :   if (!const_0_to_7_operand (operands[4], E_SImode))
   18911                 :             :     return -1;
   18912                 :         132 :   switch (GET_MODE (operands[0]))
   18913                 :             :     {
   18914                 :          44 :     case E_HImode:
   18915                 :          44 :       return pattern385 (x1); /* [-1, 1] */
   18916                 :             : 
   18917                 :          22 :     case E_QImode:
   18918                 :          22 :       if (pattern386 (x1, E_V8HImode, E_QImode) != 0)
   18919                 :             :         return -1;
   18920                 :             :       return 2;
   18921                 :             : 
   18922                 :             :     default:
   18923                 :             :       return -1;
   18924                 :             :     }
   18925                 :             : }
   18926                 :             : 
   18927                 :             : static int
   18928                 :        3197 : pattern388 (rtx x1)
   18929                 :             : {
   18930                 :        3197 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18931                 :        3197 :   rtx x2, x3, x4;
   18932                 :        3197 :   int res ATTRIBUTE_UNUSED;
   18933                 :        3197 :   if (GET_CODE (x1) != ZERO_EXTRACT)
   18934                 :             :     return -1;
   18935                 :        2192 :   x2 = XEXP (x1, 1);
   18936                 :        2192 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   18937                 :             :     return -1;
   18938                 :         924 :   x3 = XEXP (x1, 2);
   18939                 :         924 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   18940                 :             :     return -1;
   18941                 :         924 :   x4 = XEXP (x1, 0);
   18942                 :         924 :   operands[0] = x4;
   18943                 :         924 :   if (!int248_register_operand (operands[0], E_VOIDmode))
   18944                 :             :     return -1;
   18945                 :             :   return 0;
   18946                 :             : }
   18947                 :             : 
   18948                 :             : static int
   18949                 :      319026 : pattern389 (rtx x1)
   18950                 :             : {
   18951                 :      319026 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18952                 :      319026 :   rtx x2, x3, x4, x5, x6, x7;
   18953                 :      319026 :   int res ATTRIBUTE_UNUSED;
   18954                 :      319026 :   x2 = XEXP (x1, 1);
   18955                 :      319026 :   x3 = XEXP (x2, 1);
   18956                 :      319026 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   18957                 :      319026 :       || GET_MODE (x3) != E_QImode)
   18958                 :             :     return -1;
   18959                 :      316595 :   x4 = XEXP (x3, 0);
   18960                 :      316595 :   if (GET_CODE (x4) != AND)
   18961                 :             :     return -1;
   18962                 :       17731 :   x5 = XEXP (x1, 0);
   18963                 :       17731 :   operands[0] = x5;
   18964                 :       17731 :   if (!register_operand (operands[0], E_TImode)
   18965                 :         136 :       || GET_MODE (x2) != E_TImode
   18966                 :       17867 :       || !register_operand (operands[1], E_TImode))
   18967                 :       17645 :     return -1;
   18968                 :          86 :   x6 = XEXP (x4, 0);
   18969                 :          86 :   operands[2] = x6;
   18970                 :          86 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   18971                 :             :     return -1;
   18972                 :          43 :   x7 = XEXP (x4, 1);
   18973                 :          43 :   operands[3] = x7;
   18974                 :          43 :   if (!const_int_operand (operands[3], E_VOIDmode))
   18975                 :             :     return -1;
   18976                 :             :   return 0;
   18977                 :             : }
   18978                 :             : 
   18979                 :             : static int
   18980                 :      293868 : pattern390 (rtx x1)
   18981                 :             : {
   18982                 :      293868 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   18983                 :      293868 :   rtx x2, x3, x4;
   18984                 :      293868 :   int res ATTRIBUTE_UNUSED;
   18985                 :      293868 :   if (maybe_ne (SUBREG_BYTE (x1), 0)
   18986                 :      293868 :       || GET_MODE (x1) != E_QImode)
   18987                 :             :     return -1;
   18988                 :       49604 :   x2 = XEXP (x1, 0);
   18989                 :       49604 :   switch (GET_CODE (x2))
   18990                 :             :     {
   18991                 :        8117 :     case SIGN_EXTRACT:
   18992                 :        8117 :     case ZERO_EXTRACT:
   18993                 :        8117 :       operands[3] = x2;
   18994                 :        8117 :       x3 = XEXP (x2, 1);
   18995                 :        8117 :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   18996                 :             :         return -1;
   18997                 :        5526 :       x4 = XEXP (x2, 2);
   18998                 :        5526 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   18999                 :             :         return -1;
   19000                 :             :       return 0;
   19001                 :             : 
   19002                 :             :     default:
   19003                 :             :       return -1;
   19004                 :             :     }
   19005                 :             : }
   19006                 :             : 
   19007                 :             : static int
   19008                 :         491 : pattern391 (rtx x1)
   19009                 :             : {
   19010                 :         491 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19011                 :         491 :   rtx x2, x3, x4, x5;
   19012                 :         491 :   int res ATTRIBUTE_UNUSED;
   19013                 :         491 :   x2 = XEXP (x1, 0);
   19014                 :         491 :   x3 = XEXP (x2, 0);
   19015                 :         491 :   if (GET_MODE (x3) != E_TImode
   19016                 :          61 :       || !nonimmediate_operand (operands[0], E_TImode)
   19017                 :          61 :       || GET_MODE (x1) != E_TImode
   19018                 :         552 :       || GET_MODE (x2) != E_TImode)
   19019                 :         430 :     return -1;
   19020                 :          61 :   x4 = XEXP (x3, 0);
   19021                 :          61 :   operands[1] = x4;
   19022                 :          61 :   if (!nonimmediate_operand (operands[1], E_DImode)
   19023                 :          61 :       || !const_int_operand (operands[2], E_QImode))
   19024                 :           4 :     return -1;
   19025                 :          57 :   x5 = XEXP (x1, 1);
   19026                 :          57 :   return pattern266 (x5, E_DImode, E_TImode); /* [-1, 1] */
   19027                 :             : }
   19028                 :             : 
   19029                 :             : static int
   19030                 :      260529 : pattern392 (rtx x1, machine_mode i1)
   19031                 :             : {
   19032                 :      260529 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19033                 :      260529 :   int res ATTRIBUTE_UNUSED;
   19034                 :      260529 :   if (GET_MODE (x1) != i1)
   19035                 :             :     return -1;
   19036                 :      260529 :   switch (GET_MODE (operands[1]))
   19037                 :             :     {
   19038                 :      188714 :     case E_SFmode:
   19039                 :      188714 :       if (!nonimmediate_operand (operands[1], E_SFmode))
   19040                 :             :         return -1;
   19041                 :             :       return 0;
   19042                 :             : 
   19043                 :       71795 :     case E_DFmode:
   19044                 :       71795 :       if (!nonimmediate_operand (operands[1], E_DFmode))
   19045                 :             :         return -1;
   19046                 :             :       return 1;
   19047                 :             : 
   19048                 :             :     default:
   19049                 :             :       return -1;
   19050                 :             :     }
   19051                 :             : }
   19052                 :             : 
   19053                 :             : static int
   19054                 :      379330 : pattern393 (rtx x1, machine_mode i1)
   19055                 :             : {
   19056                 :      379330 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19057                 :      379330 :   int res ATTRIBUTE_UNUSED;
   19058                 :      379330 :   if (!register_operand (operands[0], i1)
   19059                 :      379330 :       || GET_MODE (x1) != i1)
   19060                 :             :     return -1;
   19061                 :      344408 :   switch (GET_MODE (operands[1]))
   19062                 :             :     {
   19063                 :        4814 :     case E_HImode:
   19064                 :        4814 :       if (!nonimmediate_operand (operands[1], E_HImode))
   19065                 :             :         return -1;
   19066                 :             :       return 0;
   19067                 :             : 
   19068                 :      197968 :     case E_SImode:
   19069                 :      197968 :       if (!nonimmediate_operand (operands[1], E_SImode))
   19070                 :             :         return -1;
   19071                 :             :       return 1;
   19072                 :             : 
   19073                 :      137615 :     case E_DImode:
   19074                 :      137615 :       if (!nonimmediate_operand (operands[1], E_DImode))
   19075                 :             :         return -1;
   19076                 :             :       return 2;
   19077                 :             : 
   19078                 :             :     default:
   19079                 :             :       return -1;
   19080                 :             :     }
   19081                 :             : }
   19082                 :             : 
   19083                 :             : static int
   19084                 :        6249 : pattern394 (rtx x1, machine_mode i1)
   19085                 :             : {
   19086                 :        6249 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19087                 :        6249 :   rtx x2;
   19088                 :        6249 :   int res ATTRIBUTE_UNUSED;
   19089                 :        6249 :   if (!register_operand (operands[0], i1)
   19090                 :        6249 :       || GET_MODE (x1) != i1)
   19091                 :             :     return -1;
   19092                 :        5910 :   x2 = XEXP (x1, 0);
   19093                 :        5910 :   if (GET_MODE (x2) != i1
   19094                 :        5910 :       || !register_no_SP_operand (operands[1], i1)
   19095                 :        5842 :       || !register_operand (operands[2], i1)
   19096                 :       11463 :       || !immediate_operand (operands[3], i1))
   19097                 :        5106 :     return -1;
   19098                 :             :   return 0;
   19099                 :             : }
   19100                 :             : 
   19101                 :             : static int
   19102                 :     1695912 : pattern395 (rtx x1)
   19103                 :             : {
   19104                 :     1695912 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19105                 :     1695912 :   rtx x2, x3, x4, x5;
   19106                 :     1695912 :   int res ATTRIBUTE_UNUSED;
   19107                 :     1695912 :   x2 = XEXP (x1, 0);
   19108                 :     1695912 :   x3 = XEXP (x2, 0);
   19109                 :     1695912 :   operands[1] = x3;
   19110                 :     1695912 :   x4 = XEXP (x2, 1);
   19111                 :     1695912 :   operands[2] = x4;
   19112                 :     1695912 :   x5 = XEXP (x1, 1);
   19113                 :     1695912 :   operands[3] = x5;
   19114                 :     1695912 :   switch (GET_MODE (operands[0]))
   19115                 :             :     {
   19116                 :        2817 :     case E_QImode:
   19117                 :        2817 :       return pattern394 (x1, E_QImode); /* [-1, 0] */
   19118                 :             : 
   19119                 :        3432 :     case E_HImode:
   19120                 :        3432 :       if (pattern394 (x1, E_HImode) != 0)
   19121                 :             :         return -1;
   19122                 :             :       return 1;
   19123                 :             : 
   19124                 :             :     default:
   19125                 :             :       return -1;
   19126                 :             :     }
   19127                 :             : }
   19128                 :             : 
   19129                 :             : static int
   19130                 :         258 : pattern396 (rtx x1, machine_mode i1)
   19131                 :             : {
   19132                 :         258 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19133                 :         258 :   rtx x2, x3;
   19134                 :         258 :   int res ATTRIBUTE_UNUSED;
   19135                 :         258 :   if (!register_operand (operands[0], i1)
   19136                 :         258 :       || GET_MODE (x1) != i1)
   19137                 :             :     return -1;
   19138                 :         200 :   x2 = XEXP (x1, 0);
   19139                 :         200 :   if (GET_MODE (x2) != i1)
   19140                 :             :     return -1;
   19141                 :         200 :   x3 = XEXP (x2, 0);
   19142                 :         200 :   if (GET_MODE (x3) != i1
   19143                 :         200 :       || !register_no_SP_operand (operands[1], i1)
   19144                 :         178 :       || !register_operand (operands[3], i1)
   19145                 :         350 :       || !immediate_operand (operands[4], i1))
   19146                 :          74 :     return -1;
   19147                 :             :   return 0;
   19148                 :             : }
   19149                 :             : 
   19150                 :             : static int
   19151                 :      145715 : pattern397 (rtx x1)
   19152                 :             : {
   19153                 :      145715 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19154                 :      145715 :   rtx x2, x3, x4;
   19155                 :      145715 :   int res ATTRIBUTE_UNUSED;
   19156                 :      145715 :   x2 = XEXP (x1, 0);
   19157                 :      145715 :   x3 = XEXP (x2, 1);
   19158                 :      145715 :   operands[3] = x3;
   19159                 :      145715 :   x4 = XEXP (x1, 1);
   19160                 :      145715 :   operands[4] = x4;
   19161                 :      145715 :   switch (GET_MODE (operands[0]))
   19162                 :             :     {
   19163                 :          80 :     case E_QImode:
   19164                 :          80 :       return pattern396 (x1, E_QImode); /* [-1, 0] */
   19165                 :             : 
   19166                 :         178 :     case E_HImode:
   19167                 :         178 :       if (pattern396 (x1, E_HImode) != 0)
   19168                 :             :         return -1;
   19169                 :             :       return 1;
   19170                 :             : 
   19171                 :             :     default:
   19172                 :             :       return -1;
   19173                 :             :     }
   19174                 :             : }
   19175                 :             : 
   19176                 :             : static int
   19177                 :      148549 : pattern398 (rtx x1)
   19178                 :             : {
   19179                 :      148549 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19180                 :      148549 :   rtx x2, x3, x4, x5;
   19181                 :      148549 :   int res ATTRIBUTE_UNUSED;
   19182                 :      148549 :   x2 = XEXP (x1, 0);
   19183                 :      148549 :   x3 = XEXP (x2, 0);
   19184                 :      148549 :   x4 = XEXP (x3, 0);
   19185                 :      148549 :   operands[1] = x4;
   19186                 :      148549 :   x5 = XEXP (x3, 1);
   19187                 :      148549 :   operands[2] = x5;
   19188                 :      148549 :   if (!const248_operand (operands[2], E_VOIDmode))
   19189                 :             :     return -1;
   19190                 :       21379 :   return pattern397 (x1); /* [-1, 1] */
   19191                 :             : }
   19192                 :             : 
   19193                 :             : static int
   19194                 :        1362 : pattern399 (rtx x1, int *pnum_clobbers)
   19195                 :             : {
   19196                 :        1362 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19197                 :        1362 :   rtx x2, x3, x4, x5, x6, x7;
   19198                 :        1362 :   int res ATTRIBUTE_UNUSED;
   19199                 :        1362 :   if (pnum_clobbers == NULL)
   19200                 :             :     return -1;
   19201                 :        1362 :   x2 = XEXP (x1, 0);
   19202                 :        1362 :   x3 = XEXP (x2, 0);
   19203                 :        1362 :   x4 = XEXP (x3, 1);
   19204                 :        1362 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   19205                 :             :     return -1;
   19206                 :        1206 :   x5 = XEXP (x3, 0);
   19207                 :        1206 :   operands[3] = x5;
   19208                 :        1206 :   if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   19209                 :             :     return -1;
   19210                 :         583 :   x6 = XEXP (x2, 1);
   19211                 :         583 :   operands[1] = x6;
   19212                 :         583 :   x7 = XEXP (x1, 1);
   19213                 :         583 :   operands[2] = x7;
   19214                 :         583 :   switch (GET_MODE (operands[0]))
   19215                 :             :     {
   19216                 :             :     case E_QImode:
   19217                 :             :       return 0;
   19218                 :             : 
   19219                 :           0 :     case E_HImode:
   19220                 :           0 :       return 1;
   19221                 :             : 
   19222                 :             :     default:
   19223                 :             :       return -1;
   19224                 :             :     }
   19225                 :             : }
   19226                 :             : 
   19227                 :             : static int
   19228                 :        2172 : pattern400 (rtx x1, int *pnum_clobbers)
   19229                 :             : {
   19230                 :        2172 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19231                 :        2172 :   rtx x2, x3, x4, x5, x6;
   19232                 :        2172 :   int res ATTRIBUTE_UNUSED;
   19233                 :        2172 :   if (pnum_clobbers == NULL)
   19234                 :             :     return -1;
   19235                 :        2172 :   x2 = XEXP (x1, 1);
   19236                 :        2172 :   x3 = XEXP (x2, 1);
   19237                 :        2172 :   operands[2] = x3;
   19238                 :        2172 :   x4 = XEXP (x3, 0);
   19239                 :        2172 :   if (GET_CODE (x4) != REG
   19240                 :        2172 :       || REGNO (x4) != 17)
   19241                 :             :     return -1;
   19242                 :         373 :   x5 = XEXP (x3, 1);
   19243                 :         373 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   19244                 :             :     return -1;
   19245                 :         373 :   x6 = XEXP (x1, 0);
   19246                 :         373 :   operands[0] = x6;
   19247                 :         373 :   switch (GET_MODE (operands[0]))
   19248                 :             :     {
   19249                 :             :     case E_QImode:
   19250                 :             :       return 0;
   19251                 :             : 
   19252                 :           0 :     case E_HImode:
   19253                 :           0 :       return 1;
   19254                 :             : 
   19255                 :             :     default:
   19256                 :             :       return -1;
   19257                 :             :     }
   19258                 :             : }
   19259                 :             : 
   19260                 :             : static int
   19261                 :          56 : pattern401 (rtx x1, machine_mode i1)
   19262                 :             : {
   19263                 :          56 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19264                 :          56 :   rtx x2;
   19265                 :          56 :   int res ATTRIBUTE_UNUSED;
   19266                 :          56 :   if (!nonimmediate_operand (operands[0], i1)
   19267                 :          55 :       || GET_MODE (x1) != i1
   19268                 :         111 :       || !general_operand (operands[1], i1))
   19269                 :           1 :     return -1;
   19270                 :          55 :   x2 = XEXP (x1, 1);
   19271                 :          55 :   if (GET_MODE (x2) != i1)
   19272                 :             :     return -1;
   19273                 :             :   return 0;
   19274                 :             : }
   19275                 :             : 
   19276                 :             : static int
   19277                 :        3921 : pattern402 (rtx x1, int *pnum_clobbers)
   19278                 :             : {
   19279                 :        3921 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19280                 :        3921 :   rtx x2, x3, x4, x5, x6;
   19281                 :        3921 :   int res ATTRIBUTE_UNUSED;
   19282                 :        3921 :   if (pnum_clobbers == NULL)
   19283                 :             :     return -1;
   19284                 :        3921 :   x2 = XEXP (x1, 1);
   19285                 :        3921 :   x3 = XEXP (x2, 1);
   19286                 :        3921 :   x4 = XEXP (x3, 1);
   19287                 :        3921 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   19288                 :             :     return -1;
   19289                 :        2364 :   x5 = XEXP (x1, 0);
   19290                 :        2364 :   operands[0] = x5;
   19291                 :        2364 :   x6 = XEXP (x3, 0);
   19292                 :        2364 :   operands[2] = x6;
   19293                 :        2364 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
   19294                 :             :     return -1;
   19295                 :         708 :   switch (GET_MODE (operands[0]))
   19296                 :             :     {
   19297                 :          56 :     case E_QImode:
   19298                 :          56 :       return pattern401 (x2, E_QImode); /* [-1, 0] */
   19299                 :             : 
   19300                 :           0 :     case E_HImode:
   19301                 :           0 :       if (pattern401 (x2, E_HImode) != 0)
   19302                 :             :         return -1;
   19303                 :             :       return 1;
   19304                 :             : 
   19305                 :             :     default:
   19306                 :             :       return -1;
   19307                 :             :     }
   19308                 :             : }
   19309                 :             : 
   19310                 :             : static int
   19311                 :     7940867 : pattern403 (rtx x1)
   19312                 :             : {
   19313                 :     7940867 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19314                 :     7940867 :   rtx x2;
   19315                 :     7940867 :   int res ATTRIBUTE_UNUSED;
   19316                 :     7940867 :   x2 = XEXP (x1, 1);
   19317                 :     7940867 :   operands[2] = x2;
   19318                 :     7940867 :   switch (GET_MODE (operands[0]))
   19319                 :             :     {
   19320                 :     4417684 :     case E_DImode:
   19321                 :     4417684 :       if (!nonimmediate_operand (operands[0], E_DImode)
   19322                 :     4375325 :           || GET_MODE (x1) != E_DImode
   19323                 :     8793009 :           || !nonimmediate_operand (operands[1], E_DImode))
   19324                 :      300486 :         return -1;
   19325                 :             :       return 0;
   19326                 :             : 
   19327                 :     2192091 :     case E_SImode:
   19328                 :     2192091 :       if (!nonimmediate_operand (operands[0], E_SImode)
   19329                 :     1555300 :           || GET_MODE (x1) != E_SImode
   19330                 :     1555300 :           || !nonimmediate_operand (operands[1], E_SImode)
   19331                 :     3287023 :           || !x86_64_general_operand (operands[2], E_SImode))
   19332                 :     1154506 :         return -1;
   19333                 :             :       return 1;
   19334                 :             : 
   19335                 :             :     default:
   19336                 :             :       return -1;
   19337                 :             :     }
   19338                 :             : }
   19339                 :             : 
   19340                 :             : static int
   19341                 :      811880 : pattern404 (rtx x1, int i1)
   19342                 :             : {
   19343                 :      811880 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19344                 :      811880 :   rtx x2, x3;
   19345                 :      811880 :   int res ATTRIBUTE_UNUSED;
   19346                 :      811880 :   x2 = XEXP (x1, 1);
   19347                 :      811880 :   if (GET_CODE (x2) != CONST
   19348                 :      811880 :       || GET_MODE (x2) != E_SImode)
   19349                 :             :     return -1;
   19350                 :      101285 :   x3 = XEXP (x2, 0);
   19351                 :      101285 :   if (GET_CODE (x3) != UNSPEC
   19352                 :       98106 :       || XVECLEN (x3, 0) != 1
   19353                 :       98106 :       || XINT (x3, 1) != i1
   19354                 :           0 :       || GET_MODE (x3) != E_SImode
   19355                 :           0 :       || !register_operand (operands[0], E_SImode)
   19356                 :      101285 :       || GET_MODE (x1) != E_SImode)
   19357                 :      101285 :     return -1;
   19358                 :             :   return 0;
   19359                 :             : }
   19360                 :             : 
   19361                 :             : static int
   19362                 :         244 : pattern405 (rtx x1)
   19363                 :             : {
   19364                 :         244 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19365                 :         244 :   rtx x2, x3;
   19366                 :         244 :   int res ATTRIBUTE_UNUSED;
   19367                 :         244 :   if (GET_MODE (x1) != E_SImode)
   19368                 :             :     return -1;
   19369                 :         232 :   x2 = XEXP (x1, 0);
   19370                 :         232 :   if (GET_CODE (x2) != ASHIFT
   19371                 :         232 :       || GET_MODE (x2) != E_SImode)
   19372                 :             :     return -1;
   19373                 :          72 :   x3 = XEXP (x2, 0);
   19374                 :          72 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   19375                 :          46 :     return -1;
   19376                 :             :   return 0;
   19377                 :             : }
   19378                 :             : 
   19379                 :             : static int
   19380                 :         342 : pattern406 (rtx x1, machine_mode i1, machine_mode i2)
   19381                 :             : {
   19382                 :         342 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19383                 :         342 :   rtx x2, x3, x4, x5, x6;
   19384                 :         342 :   int res ATTRIBUTE_UNUSED;
   19385                 :         342 :   if (GET_MODE (x1) != i1)
   19386                 :             :     return -1;
   19387                 :         342 :   x2 = XEXP (x1, 0);
   19388                 :         342 :   if (GET_MODE (x2) != i1)
   19389                 :             :     return -1;
   19390                 :         342 :   x3 = XEXP (x1, 1);
   19391                 :         342 :   if (GET_MODE (x3) != i1)
   19392                 :             :     return -1;
   19393                 :         342 :   x4 = XEXP (x3, 0);
   19394                 :         342 :   if (GET_MODE (x4) != i2)
   19395                 :             :     return -1;
   19396                 :         342 :   x5 = XEXP (x4, 0);
   19397                 :         342 :   if (GET_MODE (x5) != i2)
   19398                 :             :     return -1;
   19399                 :         342 :   x6 = XEXP (x5, 0);
   19400                 :         342 :   if (!register_operand (x6, i1))
   19401                 :             :     return -1;
   19402                 :             :   return 0;
   19403                 :             : }
   19404                 :             : 
   19405                 :             : static int
   19406                 :         478 : pattern407 (rtx x1, rtx_code i1)
   19407                 :             : {
   19408                 :         478 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19409                 :         478 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   19410                 :         478 :   rtx x10, x11, x12;
   19411                 :         478 :   int res ATTRIBUTE_UNUSED;
   19412                 :         478 :   x2 = XEXP (x1, 0);
   19413                 :         478 :   x3 = XEXP (x2, 1);
   19414                 :         478 :   if (GET_MODE (x3) != E_QImode)
   19415                 :             :     return -1;
   19416                 :         431 :   x4 = XEXP (x3, 1);
   19417                 :         431 :   if (GET_CODE (x4) != CONST_INT)
   19418                 :             :     return -1;
   19419                 :         431 :   x5 = XEXP (x1, 1);
   19420                 :         431 :   if (GET_CODE (x5) != SUBREG
   19421                 :         431 :       || maybe_ne (SUBREG_BYTE (x5), 0))
   19422                 :             :     return -1;
   19423                 :         344 :   x6 = XEXP (x5, 0);
   19424                 :         344 :   if (GET_CODE (x6) != i1)
   19425                 :             :     return -1;
   19426                 :         344 :   x7 = XEXP (x6, 0);
   19427                 :         344 :   if (GET_CODE (x7) != ZERO_EXTEND)
   19428                 :             :     return -1;
   19429                 :         344 :   x8 = XEXP (x6, 1);
   19430                 :         344 :   if (GET_CODE (x8) != MINUS
   19431                 :         344 :       || GET_MODE (x8) != E_QImode)
   19432                 :             :     return -1;
   19433                 :         344 :   x9 = XEXP (x8, 0);
   19434                 :         344 :   if (GET_CODE (x9) != CONST_INT)
   19435                 :             :     return -1;
   19436                 :         344 :   x10 = XEXP (x8, 1);
   19437                 :         344 :   if (GET_CODE (x10) != AND
   19438                 :         344 :       || GET_MODE (x10) != E_QImode)
   19439                 :             :     return -1;
   19440                 :         344 :   x11 = XEXP (x10, 1);
   19441                 :         344 :   if (GET_CODE (x11) != CONST_INT)
   19442                 :             :     return -1;
   19443                 :         344 :   x12 = XEXP (x3, 0);
   19444                 :         344 :   if (!nonmemory_operand (x12, E_QImode))
   19445                 :             :     return -1;
   19446                 :         342 :   switch (XWINT (x4, 0))
   19447                 :             :     {
   19448                 :         337 :     case 63L:
   19449                 :         337 :       if (XWINT (x9, 0) != 64L
   19450                 :         337 :           || XWINT (x11, 0) != 63L
   19451                 :         674 :           || pattern406 (x1, E_DImode, E_TImode) != 0)
   19452                 :          18 :         return -1;
   19453                 :             :       return 0;
   19454                 :             : 
   19455                 :           5 :     case 31L:
   19456                 :           5 :       if (XWINT (x9, 0) != 32L
   19457                 :           5 :           || XWINT (x11, 0) != 31L)
   19458                 :             :         return -1;
   19459                 :             :       return 1;
   19460                 :             : 
   19461                 :             :     default:
   19462                 :             :       return -1;
   19463                 :             :     }
   19464                 :             : }
   19465                 :             : 
   19466                 :             : static int
   19467                 :        1133 : pattern408 (rtx x1, rtx_code i1, int i2)
   19468                 :             : {
   19469                 :        1133 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19470                 :        1133 :   rtx x2, x3;
   19471                 :        1133 :   int res ATTRIBUTE_UNUSED;
   19472                 :        1133 :   if (GET_CODE (x1) != MINUS
   19473                 :        1133 :       || GET_MODE (x1) != E_SImode)
   19474                 :             :     return -1;
   19475                 :         271 :   x2 = XEXP (x1, 0);
   19476                 :         271 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   19477                 :             :     return -1;
   19478                 :         263 :   x3 = XEXP (x1, 1);
   19479                 :         263 :   if (GET_CODE (x3) != i1)
   19480                 :           0 :     return -1;
   19481                 :             :   return 0;
   19482                 :             : }
   19483                 :             : 
   19484                 :             : static int
   19485                 :        5328 : pattern409 (rtx x1, int *pnum_clobbers)
   19486                 :             : {
   19487                 :        5328 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19488                 :        5328 :   rtx x2, x3, x4, x5;
   19489                 :        5328 :   int res ATTRIBUTE_UNUSED;
   19490                 :        5328 :   if (pnum_clobbers == NULL)
   19491                 :             :     return -1;
   19492                 :        5328 :   x2 = XEXP (x1, 1);
   19493                 :        5328 :   if (maybe_ne (SUBREG_BYTE (x2), 0)
   19494                 :        5328 :       || GET_MODE (x2) != E_QImode)
   19495                 :             :     return -1;
   19496                 :        5172 :   x3 = XEXP (x2, 0);
   19497                 :        5172 :   if (GET_CODE (x3) != AND)
   19498                 :             :     return -1;
   19499                 :         484 :   x4 = XEXP (x3, 0);
   19500                 :         484 :   operands[2] = x4;
   19501                 :         484 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   19502                 :             :     return -1;
   19503                 :         463 :   x5 = XEXP (x3, 1);
   19504                 :         463 :   operands[3] = x5;
   19505                 :         463 :   if (!const_int_operand (operands[3], E_VOIDmode))
   19506                 :             :     return -1;
   19507                 :         461 :   return pattern16 (x1); /* [-1, 1] */
   19508                 :             : }
   19509                 :             : 
   19510                 :             : static int
   19511                 :       24690 : pattern410 (rtx x1)
   19512                 :             : {
   19513                 :       24690 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19514                 :       24690 :   rtx x2;
   19515                 :       24690 :   int res ATTRIBUTE_UNUSED;
   19516                 :       24690 :   x2 = XEXP (x1, 1);
   19517                 :       24690 :   operands[2] = x2;
   19518                 :       24690 :   if (!nonmemory_operand (operands[2], E_QImode))
   19519                 :             :     return -1;
   19520                 :       23294 :   return pattern16 (x1); /* [-1, 1] */
   19521                 :             : }
   19522                 :             : 
   19523                 :             : static int
   19524                 :         684 : pattern411 (rtx x1)
   19525                 :             : {
   19526                 :         684 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19527                 :         684 :   rtx x2, x3, x4;
   19528                 :         684 :   int res ATTRIBUTE_UNUSED;
   19529                 :         684 :   x2 = XEXP (x1, 1);
   19530                 :         684 :   if (GET_CODE (x2) != PARALLEL
   19531                 :         684 :       || XVECLEN (x2, 0) != 1)
   19532                 :             :     return -1;
   19533                 :         616 :   x3 = XVECEXP (x2, 0, 0);
   19534                 :         616 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   19535                 :             :     return -1;
   19536                 :         616 :   x4 = XEXP (x1, 0);
   19537                 :         616 :   operands[1] = x4;
   19538                 :         616 :   switch (GET_MODE (operands[0]))
   19539                 :             :     {
   19540                 :             :     case E_SImode:
   19541                 :             :       return 0;
   19542                 :             : 
   19543                 :         320 :     case E_DImode:
   19544                 :         320 :       return 1;
   19545                 :             : 
   19546                 :             :     default:
   19547                 :             :       return -1;
   19548                 :             :     }
   19549                 :             : }
   19550                 :             : 
   19551                 :             : static int
   19552                 :         984 : pattern412 (rtx x1, machine_mode i1)
   19553                 :             : {
   19554                 :         984 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19555                 :         984 :   rtx x2, x3;
   19556                 :         984 :   int res ATTRIBUTE_UNUSED;
   19557                 :         984 :   if (!register_operand (operands[0], i1)
   19558                 :         984 :       || GET_MODE (x1) != i1)
   19559                 :             :     return -1;
   19560                 :         936 :   x2 = XVECEXP (x1, 0, 0);
   19561                 :         936 :   if (GET_MODE (x2) != i1)
   19562                 :             :     return -1;
   19563                 :         936 :   x3 = XEXP (x2, 0);
   19564                 :         936 :   switch (GET_MODE (x3))
   19565                 :             :     {
   19566                 :         292 :     case E_HFmode:
   19567                 :         292 :       if (!register_operand (operands[1], E_V8HFmode))
   19568                 :             :         return -1;
   19569                 :             :       return 0;
   19570                 :             : 
   19571                 :         322 :     case E_SFmode:
   19572                 :         322 :       if (!register_operand (operands[1], E_V4SFmode))
   19573                 :             :         return -1;
   19574                 :             :       return 1;
   19575                 :             : 
   19576                 :         322 :     case E_DFmode:
   19577                 :         322 :       if (!register_operand (operands[1], E_V2DFmode))
   19578                 :             :         return -1;
   19579                 :             :       return 2;
   19580                 :             : 
   19581                 :             :     default:
   19582                 :             :       return -1;
   19583                 :             :     }
   19584                 :             : }
   19585                 :             : 
   19586                 :             : static int
   19587                 :        1486 : pattern413 (rtx x1)
   19588                 :             : {
   19589                 :        1486 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19590                 :        1486 :   rtx x2, x3, x4, x5, x6, x7;
   19591                 :        1486 :   int res ATTRIBUTE_UNUSED;
   19592                 :        1486 :   x2 = XVECEXP (x1, 0, 0);
   19593                 :        1486 :   x3 = XEXP (x2, 0);
   19594                 :        1486 :   if (GET_CODE (x3) != VEC_SELECT)
   19595                 :             :     return -1;
   19596                 :         984 :   x4 = XEXP (x3, 1);
   19597                 :         984 :   if (GET_CODE (x4) != PARALLEL
   19598                 :         984 :       || XVECLEN (x4, 0) != 1)
   19599                 :             :     return -1;
   19600                 :         984 :   x5 = XVECEXP (x4, 0, 0);
   19601                 :         984 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   19602                 :             :     return -1;
   19603                 :         984 :   x6 = XEXP (x3, 0);
   19604                 :         984 :   operands[1] = x6;
   19605                 :         984 :   x7 = XVECEXP (x1, 0, 1);
   19606                 :         984 :   operands[2] = x7;
   19607                 :         984 :   if (!const48_operand (operands[2], E_SImode))
   19608                 :             :     return -1;
   19609                 :         984 :   switch (GET_MODE (operands[0]))
   19610                 :             :     {
   19611                 :         498 :     case E_SImode:
   19612                 :         498 :       return pattern412 (x1, E_SImode); /* [-1, 2] */
   19613                 :             : 
   19614                 :         486 :     case E_DImode:
   19615                 :         486 :       res = pattern412 (x1, E_DImode);
   19616                 :         486 :       if (res >= 0)
   19617                 :         450 :         return res + 3; /* [3, 5] */
   19618                 :             :       return -1;
   19619                 :             : 
   19620                 :             :     default:
   19621                 :             :       return -1;
   19622                 :             :     }
   19623                 :             : }
   19624                 :             : 
   19625                 :             : static int
   19626                 :          56 : pattern414 (rtx x1)
   19627                 :             : {
   19628                 :          56 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19629                 :          56 :   rtx x2;
   19630                 :          56 :   int res ATTRIBUTE_UNUSED;
   19631                 :          56 :   if (!register_operand (operands[0], E_SImode)
   19632                 :          56 :       || GET_MODE (x1) != E_SImode)
   19633                 :             :     return -1;
   19634                 :          56 :   x2 = XVECEXP (x1, 0, 0);
   19635                 :          56 :   switch (GET_MODE (x2))
   19636                 :             :     {
   19637                 :          28 :     case E_V32QImode:
   19638                 :          28 :       if (!vector_operand (operands[1], E_V32QImode)
   19639                 :          28 :           || !vector_operand (operands[2], E_V32QImode)
   19640                 :          56 :           || !const0_operand (operands[3], E_V32QImode))
   19641                 :          14 :         return -1;
   19642                 :             :       return 0;
   19643                 :             : 
   19644                 :          28 :     case E_V32HImode:
   19645                 :          28 :       if (!vector_operand (operands[1], E_V32HImode)
   19646                 :          28 :           || !vector_operand (operands[2], E_V32HImode)
   19647                 :          56 :           || !const0_operand (operands[3], E_V32HImode))
   19648                 :          14 :         return -1;
   19649                 :             :       return 1;
   19650                 :             : 
   19651                 :             :     default:
   19652                 :             :       return -1;
   19653                 :             :     }
   19654                 :             : }
   19655                 :             : 
   19656                 :             : static int
   19657                 :         108 : pattern415 (rtx x1)
   19658                 :             : {
   19659                 :         108 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19660                 :         108 :   rtx x2, x3, x4, x5, x6;
   19661                 :         108 :   int res ATTRIBUTE_UNUSED;
   19662                 :         108 :   x2 = XVECEXP (x1, 0, 0);
   19663                 :         108 :   x3 = XEXP (x2, 0);
   19664                 :         108 :   operands[1] = x3;
   19665                 :         108 :   x4 = XEXP (x2, 1);
   19666                 :         108 :   operands[2] = x4;
   19667                 :         108 :   x5 = XVECEXP (x1, 0, 1);
   19668                 :         108 :   operands[3] = x5;
   19669                 :         108 :   x6 = XVECEXP (x1, 0, 2);
   19670                 :         108 :   operands[4] = x6;
   19671                 :         108 :   if (!const_0_to_7_operand (operands[4], E_SImode))
   19672                 :             :     return -1;
   19673                 :         108 :   switch (GET_MODE (operands[0]))
   19674                 :             :     {
   19675                 :          22 :     case E_DImode:
   19676                 :          22 :       return pattern386 (x1, E_V64QImode, E_DImode); /* [-1, 0] */
   19677                 :             : 
   19678                 :          44 :     case E_SImode:
   19679                 :          44 :       res = pattern414 (x1);
   19680                 :          44 :       if (res >= 0)
   19681                 :          16 :         return res + 1; /* [1, 2] */
   19682                 :             :       return -1;
   19683                 :             : 
   19684                 :             :     default:
   19685                 :             :       return -1;
   19686                 :             :     }
   19687                 :             : }
   19688                 :             : 
   19689                 :             : static int
   19690                 :        5163 : pattern416 (rtx x1, machine_mode i1, machine_mode i2)
   19691                 :             : {
   19692                 :        5163 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19693                 :        5163 :   rtx x2;
   19694                 :        5163 :   int res ATTRIBUTE_UNUSED;
   19695                 :        5163 :   if (!register_operand (operands[0], i2)
   19696                 :        5163 :       || GET_MODE (x1) != i2)
   19697                 :             :     return -1;
   19698                 :        4875 :   x2 = XEXP (x1, 0);
   19699                 :        4875 :   if (GET_MODE (x2) != i2
   19700                 :        4875 :       || !register_operand (operands[1], i2)
   19701                 :        4797 :       || !vector_operand (operands[2], i2)
   19702                 :        4797 :       || !nonimm_or_0_operand (operands[3], i2)
   19703                 :        9554 :       || !register_operand (operands[4], i1))
   19704                 :         884 :     return -1;
   19705                 :             :   return 0;
   19706                 :             : }
   19707                 :             : 
   19708                 :             : static int
   19709                 :        3794 : pattern417 (rtx x1)
   19710                 :             : {
   19711                 :        3794 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19712                 :        3794 :   rtx x2, x3, x4, x5, x6;
   19713                 :        3794 :   int res ATTRIBUTE_UNUSED;
   19714                 :        3794 :   x2 = XEXP (x1, 0);
   19715                 :        3794 :   x3 = XVECEXP (x2, 0, 0);
   19716                 :        3794 :   operands[1] = x3;
   19717                 :        3794 :   x4 = XVECEXP (x2, 0, 1);
   19718                 :        3794 :   operands[2] = x4;
   19719                 :        3794 :   x5 = XEXP (x1, 1);
   19720                 :        3794 :   operands[3] = x5;
   19721                 :        3794 :   x6 = XEXP (x1, 2);
   19722                 :        3794 :   operands[4] = x6;
   19723                 :        3794 :   switch (GET_MODE (operands[0]))
   19724                 :             :     {
   19725                 :         502 :     case E_V32HFmode:
   19726                 :         502 :       return pattern416 (x1, E_SImode, E_V32HFmode); /* [-1, 0] */
   19727                 :             : 
   19728                 :         478 :     case E_V16HFmode:
   19729                 :         478 :       if (pattern416 (x1, E_HImode, E_V16HFmode) != 0)
   19730                 :             :         return -1;
   19731                 :             :       return 1;
   19732                 :             : 
   19733                 :         892 :     case E_V8HFmode:
   19734                 :         892 :       if (pattern416 (x1, E_QImode, E_V8HFmode) != 0)
   19735                 :             :         return -1;
   19736                 :             :       return 2;
   19737                 :             : 
   19738                 :         186 :     case E_V16SFmode:
   19739                 :         186 :       if (pattern416 (x1, E_HImode, E_V16SFmode) != 0)
   19740                 :             :         return -1;
   19741                 :             :       return 3;
   19742                 :             : 
   19743                 :         396 :     case E_V8SFmode:
   19744                 :         396 :       if (pattern416 (x1, E_QImode, E_V8SFmode) != 0)
   19745                 :             :         return -1;
   19746                 :             :       return 4;
   19747                 :             : 
   19748                 :         378 :     case E_V4SFmode:
   19749                 :         378 :       if (pattern416 (x1, E_QImode, E_V4SFmode) != 0)
   19750                 :             :         return -1;
   19751                 :             :       return 5;
   19752                 :             : 
   19753                 :         188 :     case E_V8DFmode:
   19754                 :         188 :       if (pattern416 (x1, E_QImode, E_V8DFmode) != 0)
   19755                 :             :         return -1;
   19756                 :             :       return 6;
   19757                 :             : 
   19758                 :         396 :     case E_V4DFmode:
   19759                 :         396 :       if (pattern416 (x1, E_QImode, E_V4DFmode) != 0)
   19760                 :             :         return -1;
   19761                 :             :       return 7;
   19762                 :             : 
   19763                 :         378 :     case E_V2DFmode:
   19764                 :         378 :       if (pattern416 (x1, E_QImode, E_V2DFmode) != 0)
   19765                 :             :         return -1;
   19766                 :             :       return 8;
   19767                 :             : 
   19768                 :             :     default:
   19769                 :             :       return -1;
   19770                 :             :     }
   19771                 :             : }
   19772                 :             : 
   19773                 :             : static int
   19774                 :         873 : pattern418 (rtx x1, machine_mode i1, machine_mode i2)
   19775                 :             : {
   19776                 :         873 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19777                 :         873 :   rtx x2, x3;
   19778                 :         873 :   int res ATTRIBUTE_UNUSED;
   19779                 :         873 :   if (!register_operand (operands[0], i2)
   19780                 :         873 :       || GET_MODE (x1) != i2)
   19781                 :             :     return -1;
   19782                 :         801 :   x2 = XEXP (x1, 0);
   19783                 :         801 :   if (GET_MODE (x2) != i2
   19784                 :         801 :       || !nonimmediate_operand (operands[1], i2)
   19785                 :         787 :       || !nonimmediate_operand (operands[2], i2)
   19786                 :        1588 :       || !nonimm_or_0_operand (operands[3], i2))
   19787                 :          26 :     return -1;
   19788                 :         775 :   x3 = XEXP (x1, 2);
   19789                 :         775 :   if (GET_MODE (x3) != i1
   19790                 :         775 :       || !register_operand (operands[4], E_QImode))
   19791                 :         101 :     return -1;
   19792                 :             :   return 0;
   19793                 :             : }
   19794                 :             : 
   19795                 :             : static int
   19796                 :        1152 : pattern419 (rtx x1)
   19797                 :             : {
   19798                 :        1152 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19799                 :        1152 :   rtx x2, x3, x4, x5, x6, x7;
   19800                 :        1152 :   int res ATTRIBUTE_UNUSED;
   19801                 :        1152 :   x2 = XEXP (x1, 0);
   19802                 :        1152 :   x3 = XVECEXP (x2, 0, 0);
   19803                 :        1152 :   operands[1] = x3;
   19804                 :        1152 :   x4 = XVECEXP (x2, 0, 1);
   19805                 :        1152 :   operands[2] = x4;
   19806                 :        1152 :   x5 = XEXP (x1, 2);
   19807                 :        1152 :   switch (GET_CODE (x5))
   19808                 :             :     {
   19809                 :        1096 :     case UNSPEC:
   19810                 :        1096 :       if (XVECLEN (x5, 0) != 1
   19811                 :        1096 :           || XINT (x5, 1) != 226)
   19812                 :             :         return -1;
   19813                 :        1096 :       x6 = XEXP (x1, 1);
   19814                 :        1096 :       operands[3] = x6;
   19815                 :        1096 :       x7 = XVECEXP (x5, 0, 0);
   19816                 :        1096 :       operands[4] = x7;
   19817                 :        1096 :       switch (GET_MODE (operands[0]))
   19818                 :             :         {
   19819                 :         223 :         case E_V32HFmode:
   19820                 :         223 :           if (!register_operand (operands[0], E_V32HFmode)
   19821                 :         189 :               || GET_MODE (x1) != E_V32HFmode
   19822                 :         189 :               || GET_MODE (x2) != E_V32HFmode
   19823                 :         189 :               || !nonimmediate_operand (operands[1], E_V32HFmode)
   19824                 :         189 :               || !nonimmediate_operand (operands[2], E_V32HFmode)
   19825                 :         189 :               || !nonimm_or_0_operand (operands[3], E_V32HFmode)
   19826                 :         185 :               || GET_MODE (x5) != E_SImode
   19827                 :         408 :               || !register_operand (operands[4], E_HImode))
   19828                 :          92 :             return -1;
   19829                 :             :           return 0;
   19830                 :             : 
   19831                 :         443 :         case E_V16HFmode:
   19832                 :         443 :           if (pattern418 (x1, E_HImode, E_V16HFmode) != 0)
   19833                 :             :             return -1;
   19834                 :             :           return 1;
   19835                 :             : 
   19836                 :         430 :         case E_V8HFmode:
   19837                 :         430 :           if (pattern418 (x1, E_QImode, E_V8HFmode) != 0)
   19838                 :             :             return -1;
   19839                 :             :           return 2;
   19840                 :             : 
   19841                 :             :         default:
   19842                 :             :           return -1;
   19843                 :             :         }
   19844                 :             : 
   19845                 :          56 :     case CONST_INT:
   19846                 :          56 :       if (XWINT (x5, 0) != 3L
   19847                 :          56 :           || !register_operand (operands[0], E_V8HFmode)
   19848                 :          41 :           || GET_MODE (x1) != E_V8HFmode
   19849                 :          41 :           || GET_MODE (x2) != E_V8HFmode
   19850                 :          41 :           || !nonimmediate_operand (operands[1], E_V8HFmode)
   19851                 :          92 :           || !vector_operand (operands[2], E_V8HFmode))
   19852                 :          20 :         return -1;
   19853                 :          36 :       x6 = XEXP (x1, 1);
   19854                 :          36 :       if (!rtx_equal_p (x6, operands[1]))
   19855                 :             :         return -1;
   19856                 :             :       return 3;
   19857                 :             : 
   19858                 :             :     default:
   19859                 :             :       return -1;
   19860                 :             :     }
   19861                 :             : }
   19862                 :             : 
   19863                 :             : static int
   19864                 :         378 : pattern420 (rtx x1)
   19865                 :             : {
   19866                 :         378 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19867                 :         378 :   rtx x2, x3, x4, x5, x6;
   19868                 :         378 :   int res ATTRIBUTE_UNUSED;
   19869                 :         378 :   x2 = XEXP (x1, 0);
   19870                 :         378 :   if (GET_MODE (x2) != E_V32HImode
   19871                 :         378 :       || !register_operand (operands[0], E_V32HImode)
   19872                 :         736 :       || GET_MODE (x1) != E_V32HImode)
   19873                 :          20 :     return -1;
   19874                 :         358 :   x3 = XVECEXP (x2, 0, 0);
   19875                 :         358 :   operands[1] = x3;
   19876                 :         358 :   if (!nonimmediate_operand (operands[1], E_V32HImode))
   19877                 :             :     return -1;
   19878                 :         354 :   x4 = XVECEXP (x2, 0, 1);
   19879                 :         354 :   operands[2] = x4;
   19880                 :         354 :   if (!const_0_to_255_operand (operands[2], E_SImode))
   19881                 :             :     return -1;
   19882                 :         354 :   x5 = XEXP (x1, 1);
   19883                 :         354 :   operands[3] = x5;
   19884                 :         354 :   if (!nonimm_or_0_operand (operands[3], E_V32HImode))
   19885                 :             :     return -1;
   19886                 :         340 :   x6 = XEXP (x1, 2);
   19887                 :         340 :   operands[4] = x6;
   19888                 :         340 :   if (!register_operand (operands[4], E_SImode))
   19889                 :             :     return -1;
   19890                 :             :   return 0;
   19891                 :             : }
   19892                 :             : 
   19893                 :             : static int
   19894                 :        1369 : pattern421 (rtx x1)
   19895                 :             : {
   19896                 :        1369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19897                 :        1369 :   rtx x2, x3, x4, x5, x6;
   19898                 :        1369 :   int res ATTRIBUTE_UNUSED;
   19899                 :        1369 :   x2 = XEXP (x1, 0);
   19900                 :        1369 :   x3 = XVECEXP (x2, 0, 0);
   19901                 :        1369 :   operands[1] = x3;
   19902                 :        1369 :   x4 = XVECEXP (x2, 0, 1);
   19903                 :        1369 :   operands[2] = x4;
   19904                 :        1369 :   x5 = XEXP (x1, 1);
   19905                 :        1369 :   operands[3] = x5;
   19906                 :        1369 :   x6 = XEXP (x1, 2);
   19907                 :        1369 :   operands[4] = x6;
   19908                 :        1369 :   switch (GET_MODE (operands[0]))
   19909                 :             :     {
   19910                 :         451 :     case E_V64QImode:
   19911                 :         451 :       return pattern416 (x1, E_DImode, E_V64QImode); /* [-1, 0] */
   19912                 :             : 
   19913                 :         458 :     case E_V32QImode:
   19914                 :         458 :       if (pattern416 (x1, E_SImode, E_V32QImode) != 0)
   19915                 :             :         return -1;
   19916                 :             :       return 1;
   19917                 :             : 
   19918                 :         460 :     case E_V16QImode:
   19919                 :         460 :       if (pattern416 (x1, E_HImode, E_V16QImode) != 0)
   19920                 :             :         return -1;
   19921                 :             :       return 2;
   19922                 :             : 
   19923                 :             :     default:
   19924                 :             :       return -1;
   19925                 :             :     }
   19926                 :             : }
   19927                 :             : 
   19928                 :             : static int
   19929                 :         169 : pattern422 (rtx x1, machine_mode i1, machine_mode i2)
   19930                 :             : {
   19931                 :         169 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19932                 :         169 :   rtx x2;
   19933                 :         169 :   int res ATTRIBUTE_UNUSED;
   19934                 :         169 :   if (!register_operand (operands[0], i2)
   19935                 :         169 :       || GET_MODE (x1) != i2)
   19936                 :             :     return -1;
   19937                 :         165 :   x2 = XEXP (x1, 0);
   19938                 :         165 :   if (GET_MODE (x2) != i2
   19939                 :         165 :       || !register_operand (operands[3], i2)
   19940                 :         326 :       || !register_operand (operands[4], i1))
   19941                 :           8 :     return -1;
   19942                 :             :   return 0;
   19943                 :             : }
   19944                 :             : 
   19945                 :             : static int
   19946                 :         169 : pattern423 (rtx x1)
   19947                 :             : {
   19948                 :         169 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19949                 :         169 :   rtx x2, x3, x4, x5, x6;
   19950                 :         169 :   int res ATTRIBUTE_UNUSED;
   19951                 :         169 :   x2 = XEXP (x1, 0);
   19952                 :         169 :   x3 = XVECEXP (x2, 0, 0);
   19953                 :         169 :   operands[1] = x3;
   19954                 :         169 :   if (!register_operand (operands[1], E_V64SFmode))
   19955                 :             :     return -1;
   19956                 :         169 :   x4 = XVECEXP (x2, 0, 1);
   19957                 :         169 :   operands[2] = x4;
   19958                 :         169 :   if (!memory_operand (operands[2], E_V4SFmode))
   19959                 :             :     return -1;
   19960                 :         169 :   x5 = XEXP (x1, 1);
   19961                 :         169 :   operands[3] = x5;
   19962                 :         169 :   x6 = XEXP (x1, 2);
   19963                 :         169 :   operands[4] = x6;
   19964                 :         169 :   switch (GET_MODE (operands[0]))
   19965                 :             :     {
   19966                 :          85 :     case E_V16SFmode:
   19967                 :          85 :       return pattern422 (x1, E_HImode, E_V16SFmode); /* [-1, 0] */
   19968                 :             : 
   19969                 :          84 :     case E_V4SFmode:
   19970                 :          84 :       if (pattern422 (x1, E_QImode, E_V4SFmode) != 0)
   19971                 :             :         return -1;
   19972                 :             :       return 1;
   19973                 :             : 
   19974                 :             :     default:
   19975                 :             :       return -1;
   19976                 :             :     }
   19977                 :             : }
   19978                 :             : 
   19979                 :             : static int
   19980                 :         108 : pattern424 (rtx x1)
   19981                 :             : {
   19982                 :         108 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   19983                 :         108 :   rtx x2, x3, x4, x5, x6;
   19984                 :         108 :   int res ATTRIBUTE_UNUSED;
   19985                 :         108 :   x2 = XEXP (x1, 0);
   19986                 :         108 :   if (GET_MODE (x2) != E_V16SImode
   19987                 :         108 :       || !register_operand (operands[0], E_V16SImode)
   19988                 :         214 :       || GET_MODE (x1) != E_V16SImode)
   19989                 :           2 :     return -1;
   19990                 :         106 :   x3 = XVECEXP (x2, 0, 0);
   19991                 :         106 :   operands[1] = x3;
   19992                 :         106 :   if (!register_operand (operands[1], E_V64SImode))
   19993                 :             :     return -1;
   19994                 :         106 :   x4 = XVECEXP (x2, 0, 1);
   19995                 :         106 :   operands[2] = x4;
   19996                 :         106 :   if (!memory_operand (operands[2], E_V4SImode))
   19997                 :             :     return -1;
   19998                 :         106 :   x5 = XEXP (x1, 1);
   19999                 :         106 :   operands[3] = x5;
   20000                 :         106 :   if (!register_operand (operands[3], E_V16SImode))
   20001                 :             :     return -1;
   20002                 :         104 :   x6 = XEXP (x1, 2);
   20003                 :         104 :   operands[4] = x6;
   20004                 :         104 :   if (!register_operand (operands[4], E_HImode))
   20005                 :             :     return -1;
   20006                 :             :   return 0;
   20007                 :             : }
   20008                 :             : 
   20009                 :             : static int
   20010                 :         418 : pattern425 (rtx x1, machine_mode i1, machine_mode i2)
   20011                 :             : {
   20012                 :         418 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20013                 :         418 :   rtx x2, x3;
   20014                 :         418 :   int res ATTRIBUTE_UNUSED;
   20015                 :         418 :   if (!register_operand (operands[0], i2)
   20016                 :         418 :       || GET_MODE (x1) != i2)
   20017                 :             :     return -1;
   20018                 :         398 :   x2 = XEXP (x1, 0);
   20019                 :         398 :   if (GET_MODE (x2) != i2
   20020                 :         398 :       || !vector_operand (operands[1], i2)
   20021                 :         398 :       || !vector_operand (operands[2], i2)
   20022                 :         398 :       || !vector_operand (operands[3], i2)
   20023                 :         796 :       || !const0_operand (operands[4], i2))
   20024                 :           0 :     return -1;
   20025                 :         398 :   x3 = XEXP (x1, 2);
   20026                 :         398 :   if (GET_MODE (x3) != i1
   20027                 :         398 :       || !register_operand (operands[5], E_QImode))
   20028                 :          50 :     return -1;
   20029                 :             :   return 0;
   20030                 :             : }
   20031                 :             : 
   20032                 :             : static int
   20033                 :         786 : pattern426 (rtx x1, machine_mode i1, machine_mode i2)
   20034                 :             : {
   20035                 :         786 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20036                 :         786 :   rtx x2, x3;
   20037                 :         786 :   int res ATTRIBUTE_UNUSED;
   20038                 :         786 :   if (!register_operand (operands[0], i2)
   20039                 :         786 :       || GET_MODE (x1) != i2)
   20040                 :             :     return -1;
   20041                 :         762 :   x2 = XEXP (x1, 0);
   20042                 :         762 :   if (GET_MODE (x2) != i2
   20043                 :         762 :       || !nonimmediate_operand (operands[1], i2)
   20044                 :         754 :       || !nonimmediate_operand (operands[2], i2)
   20045                 :        1516 :       || !register_operand (operands[3], i2))
   20046                 :          30 :     return -1;
   20047                 :         732 :   x3 = XEXP (x1, 2);
   20048                 :         732 :   if (GET_MODE (x3) != i1
   20049                 :         732 :       || !register_operand (operands[4], E_QImode))
   20050                 :          88 :     return -1;
   20051                 :             :   return 0;
   20052                 :             : }
   20053                 :             : 
   20054                 :             : static int
   20055                 :        1448 : pattern427 (rtx x1)
   20056                 :             : {
   20057                 :        1448 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20058                 :        1448 :   rtx x2, x3, x4, x5, x6, x7, x8;
   20059                 :        1448 :   int res ATTRIBUTE_UNUSED;
   20060                 :        1448 :   x2 = XEXP (x1, 0);
   20061                 :        1448 :   x3 = XVECEXP (x2, 0, 0);
   20062                 :        1448 :   operands[1] = x3;
   20063                 :        1448 :   x4 = XVECEXP (x2, 0, 1);
   20064                 :        1448 :   operands[2] = x4;
   20065                 :        1448 :   x5 = XVECEXP (x2, 0, 2);
   20066                 :        1448 :   operands[3] = x5;
   20067                 :        1448 :   x6 = XEXP (x1, 1);
   20068                 :        1448 :   switch (GET_CODE (x6))
   20069                 :             :     {
   20070                 :         484 :     case CONST_INT:
   20071                 :         484 :     case CONST_DOUBLE:
   20072                 :         484 :     case CONST_VECTOR:
   20073                 :         484 :       operands[4] = x6;
   20074                 :         484 :       x7 = XEXP (x1, 2);
   20075                 :         484 :       if (GET_CODE (x7) != UNSPEC
   20076                 :         484 :           || XVECLEN (x7, 0) != 1
   20077                 :         484 :           || XINT (x7, 1) != 226)
   20078                 :             :         return -1;
   20079                 :         484 :       x8 = XVECEXP (x7, 0, 0);
   20080                 :         484 :       operands[5] = x8;
   20081                 :         484 :       switch (GET_MODE (operands[0]))
   20082                 :             :         {
   20083                 :          66 :         case E_V32HFmode:
   20084                 :          66 :           if (!register_operand (operands[0], E_V32HFmode)
   20085                 :          56 :               || GET_MODE (x1) != E_V32HFmode
   20086                 :          56 :               || GET_MODE (x2) != E_V32HFmode
   20087                 :          56 :               || !vector_operand (operands[1], E_V32HFmode)
   20088                 :          56 :               || !vector_operand (operands[2], E_V32HFmode)
   20089                 :          56 :               || !vector_operand (operands[3], E_V32HFmode)
   20090                 :          56 :               || !const0_operand (operands[4], E_V32HFmode)
   20091                 :          56 :               || GET_MODE (x7) != E_SImode
   20092                 :         122 :               || !register_operand (operands[5], E_HImode))
   20093                 :          36 :             return -1;
   20094                 :             :           return 0;
   20095                 :             : 
   20096                 :         212 :         case E_V16HFmode:
   20097                 :         212 :           if (pattern425 (x1, E_HImode, E_V16HFmode) != 0)
   20098                 :             :             return -1;
   20099                 :             :           return 1;
   20100                 :             : 
   20101                 :         206 :         case E_V8HFmode:
   20102                 :         206 :           if (pattern425 (x1, E_QImode, E_V8HFmode) != 0)
   20103                 :             :             return -1;
   20104                 :             :           return 2;
   20105                 :             : 
   20106                 :             :         default:
   20107                 :             :           return -1;
   20108                 :             :         }
   20109                 :             : 
   20110                 :         964 :     case REG:
   20111                 :         964 :     case SUBREG:
   20112                 :         964 :     case MEM:
   20113                 :         964 :       x7 = XEXP (x1, 2);
   20114                 :         964 :       switch (GET_CODE (x7))
   20115                 :             :         {
   20116                 :         932 :         case UNSPEC:
   20117                 :         932 :           if (XVECLEN (x7, 0) != 1
   20118                 :         932 :               || XINT (x7, 1) != 226)
   20119                 :             :             return -1;
   20120                 :         932 :           x8 = XVECEXP (x7, 0, 0);
   20121                 :         932 :           operands[4] = x8;
   20122                 :         932 :           if (!rtx_equal_p (x6, operands[1]))
   20123                 :             :             return -1;
   20124                 :         932 :           switch (GET_MODE (operands[0]))
   20125                 :             :             {
   20126                 :         146 :             case E_V32HFmode:
   20127                 :         146 :               if (!register_operand (operands[0], E_V32HFmode)
   20128                 :         134 :                   || GET_MODE (x1) != E_V32HFmode
   20129                 :         134 :                   || GET_MODE (x2) != E_V32HFmode
   20130                 :         134 :                   || !nonimmediate_operand (operands[1], E_V32HFmode)
   20131                 :         132 :                   || !nonimmediate_operand (operands[2], E_V32HFmode)
   20132                 :         132 :                   || !register_operand (operands[3], E_V32HFmode)
   20133                 :         120 :                   || GET_MODE (x7) != E_SImode
   20134                 :         266 :                   || !register_operand (operands[4], E_HImode))
   20135                 :          74 :                 return -1;
   20136                 :             :               return 3;
   20137                 :             : 
   20138                 :         398 :             case E_V16HFmode:
   20139                 :         398 :               if (pattern426 (x1, E_HImode, E_V16HFmode) != 0)
   20140                 :             :                 return -1;
   20141                 :             :               return 4;
   20142                 :             : 
   20143                 :         388 :             case E_V8HFmode:
   20144                 :         388 :               if (pattern426 (x1, E_QImode, E_V8HFmode) != 0)
   20145                 :             :                 return -1;
   20146                 :             :               return 5;
   20147                 :             : 
   20148                 :             :             default:
   20149                 :             :               return -1;
   20150                 :             :             }
   20151                 :             : 
   20152                 :          32 :         case CONST_INT:
   20153                 :          32 :           if (XWINT (x7, 0) != 3L
   20154                 :          32 :               || !register_operand (operands[0], E_V8HFmode)
   20155                 :          24 :               || GET_MODE (x1) != E_V8HFmode
   20156                 :          24 :               || GET_MODE (x2) != E_V8HFmode
   20157                 :          24 :               || !vector_operand (operands[1], E_V8HFmode)
   20158                 :          22 :               || !vector_operand (operands[2], E_V8HFmode)
   20159                 :          22 :               || !vector_operand (operands[3], E_V8HFmode)
   20160                 :          54 :               || !rtx_equal_p (x6, operands[2]))
   20161                 :          10 :             return -1;
   20162                 :             :           return 6;
   20163                 :             : 
   20164                 :             :         default:
   20165                 :             :           return -1;
   20166                 :             :         }
   20167                 :             : 
   20168                 :             :     default:
   20169                 :             :       return -1;
   20170                 :             :     }
   20171                 :             : }
   20172                 :             : 
   20173                 :             : static int
   20174                 :         527 : pattern428 (rtx x1, machine_mode i1)
   20175                 :             : {
   20176                 :         527 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20177                 :         527 :   rtx x2;
   20178                 :         527 :   int res ATTRIBUTE_UNUSED;
   20179                 :         527 :   if (!register_operand (operands[0], i1)
   20180                 :         527 :       || GET_MODE (x1) != i1)
   20181                 :             :     return -1;
   20182                 :         479 :   x2 = XEXP (x1, 0);
   20183                 :         479 :   if (GET_MODE (x2) != i1
   20184                 :         479 :       || !register_operand (operands[1], i1)
   20185                 :         452 :       || !register_operand (operands[2], i1)
   20186                 :         426 :       || !nonimmediate_operand (operands[3], i1)
   20187                 :         905 :       || !const0_operand (operands[4], i1))
   20188                 :          53 :     return -1;
   20189                 :             :   return 0;
   20190                 :             : }
   20191                 :             : 
   20192                 :             : static int
   20193                 :         534 : pattern429 (rtx x1, machine_mode i1)
   20194                 :             : {
   20195                 :         534 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20196                 :         534 :   rtx x2;
   20197                 :         534 :   int res ATTRIBUTE_UNUSED;
   20198                 :         534 :   if (!register_operand (operands[0], i1)
   20199                 :         534 :       || GET_MODE (x1) != i1)
   20200                 :             :     return -1;
   20201                 :         498 :   x2 = XEXP (x1, 0);
   20202                 :         498 :   if (GET_MODE (x2) != i1
   20203                 :         498 :       || !register_operand (operands[1], i1)
   20204                 :         498 :       || !register_operand (operands[2], i1)
   20205                 :         970 :       || !nonimmediate_operand (operands[3], i1))
   20206                 :          26 :     return -1;
   20207                 :             :   return 0;
   20208                 :             : }
   20209                 :             : 
   20210                 :             : static int
   20211                 :        1474 : pattern430 (rtx x1)
   20212                 :             : {
   20213                 :        1474 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20214                 :        1474 :   rtx x2, x3, x4, x5, x6, x7;
   20215                 :        1474 :   int res ATTRIBUTE_UNUSED;
   20216                 :        1474 :   x2 = XEXP (x1, 0);
   20217                 :        1474 :   x3 = XVECEXP (x2, 0, 0);
   20218                 :        1474 :   operands[1] = x3;
   20219                 :        1474 :   x4 = XVECEXP (x2, 0, 1);
   20220                 :        1474 :   operands[2] = x4;
   20221                 :        1474 :   x5 = XVECEXP (x2, 0, 2);
   20222                 :        1474 :   operands[3] = x5;
   20223                 :        1474 :   x6 = XEXP (x1, 2);
   20224                 :        1474 :   if (!register_operand (x6, E_QImode))
   20225                 :             :     return -1;
   20226                 :        1100 :   x7 = XEXP (x1, 1);
   20227                 :        1100 :   switch (GET_CODE (x7))
   20228                 :             :     {
   20229                 :         527 :     case CONST_INT:
   20230                 :         527 :     case CONST_DOUBLE:
   20231                 :         527 :     case CONST_VECTOR:
   20232                 :         527 :       operands[4] = x7;
   20233                 :         527 :       operands[5] = x6;
   20234                 :         527 :       switch (GET_MODE (operands[0]))
   20235                 :             :         {
   20236                 :         178 :         case E_V8DImode:
   20237                 :         178 :           return pattern428 (x1, E_V8DImode); /* [-1, 0] */
   20238                 :             : 
   20239                 :         178 :         case E_V4DImode:
   20240                 :         178 :           if (pattern428 (x1, E_V4DImode) != 0)
   20241                 :             :             return -1;
   20242                 :             :           return 1;
   20243                 :             : 
   20244                 :         171 :         case E_V2DImode:
   20245                 :         171 :           if (pattern428 (x1, E_V2DImode) != 0)
   20246                 :             :             return -1;
   20247                 :             :           return 2;
   20248                 :             : 
   20249                 :             :         default:
   20250                 :             :           return -1;
   20251                 :             :         }
   20252                 :             : 
   20253                 :         534 :     case REG:
   20254                 :         534 :     case SUBREG:
   20255                 :         534 :       if (!rtx_equal_p (x7, operands[1]))
   20256                 :             :         return -1;
   20257                 :         534 :       operands[4] = x6;
   20258                 :         534 :       switch (GET_MODE (operands[0]))
   20259                 :             :         {
   20260                 :         211 :         case E_V8DImode:
   20261                 :         211 :           if (pattern429 (x1, E_V8DImode) != 0)
   20262                 :             :             return -1;
   20263                 :             :           return 3;
   20264                 :             : 
   20265                 :         165 :         case E_V4DImode:
   20266                 :         165 :           if (pattern429 (x1, E_V4DImode) != 0)
   20267                 :             :             return -1;
   20268                 :             :           return 4;
   20269                 :             : 
   20270                 :         158 :         case E_V2DImode:
   20271                 :         158 :           if (pattern429 (x1, E_V2DImode) != 0)
   20272                 :             :             return -1;
   20273                 :             :           return 5;
   20274                 :             : 
   20275                 :             :         default:
   20276                 :             :           return -1;
   20277                 :             :         }
   20278                 :             : 
   20279                 :             :     default:
   20280                 :             :       return -1;
   20281                 :             :     }
   20282                 :             : }
   20283                 :             : 
   20284                 :             : static int
   20285                 :         140 : pattern431 (rtx x1, machine_mode i1, machine_mode i2)
   20286                 :             : {
   20287                 :         140 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20288                 :         140 :   rtx x2;
   20289                 :         140 :   int res ATTRIBUTE_UNUSED;
   20290                 :         140 :   if (!register_operand (operands[0], i2)
   20291                 :         140 :       || GET_MODE (x1) != i2)
   20292                 :             :     return -1;
   20293                 :         136 :   x2 = XEXP (x1, 0);
   20294                 :         136 :   if (GET_MODE (x2) != i2
   20295                 :         136 :       || !register_operand (operands[1], i2)
   20296                 :         132 :       || !const0_operand (operands[4], i2)
   20297                 :         268 :       || !register_operand (operands[5], i1))
   20298                 :           4 :     return -1;
   20299                 :             :   return 0;
   20300                 :             : }
   20301                 :             : 
   20302                 :             : static int
   20303                 :         140 : pattern432 (rtx x1)
   20304                 :             : {
   20305                 :         140 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20306                 :         140 :   rtx x2, x3, x4, x5, x6, x7;
   20307                 :         140 :   int res ATTRIBUTE_UNUSED;
   20308                 :         140 :   x2 = XEXP (x1, 0);
   20309                 :         140 :   x3 = XVECEXP (x2, 0, 0);
   20310                 :         140 :   operands[1] = x3;
   20311                 :         140 :   x4 = XVECEXP (x2, 0, 1);
   20312                 :         140 :   operands[2] = x4;
   20313                 :         140 :   if (!register_operand (operands[2], E_V64SFmode))
   20314                 :             :     return -1;
   20315                 :         140 :   x5 = XVECEXP (x2, 0, 2);
   20316                 :         140 :   operands[3] = x5;
   20317                 :         140 :   if (!memory_operand (operands[3], E_V4SFmode))
   20318                 :             :     return -1;
   20319                 :         140 :   x6 = XEXP (x1, 1);
   20320                 :         140 :   operands[4] = x6;
   20321                 :         140 :   x7 = XEXP (x1, 2);
   20322                 :         140 :   operands[5] = x7;
   20323                 :         140 :   switch (GET_MODE (operands[0]))
   20324                 :             :     {
   20325                 :          70 :     case E_V16SFmode:
   20326                 :          70 :       return pattern431 (x1, E_HImode, E_V16SFmode); /* [-1, 0] */
   20327                 :             : 
   20328                 :          70 :     case E_V4SFmode:
   20329                 :          70 :       if (pattern431 (x1, E_QImode, E_V4SFmode) != 0)
   20330                 :             :         return -1;
   20331                 :             :       return 1;
   20332                 :             : 
   20333                 :             :     default:
   20334                 :             :       return -1;
   20335                 :             :     }
   20336                 :             : }
   20337                 :             : 
   20338                 :             : static int
   20339                 :          94 : pattern433 (rtx x1)
   20340                 :             : {
   20341                 :          94 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20342                 :          94 :   rtx x2, x3, x4, x5, x6, x7;
   20343                 :          94 :   int res ATTRIBUTE_UNUSED;
   20344                 :          94 :   x2 = XEXP (x1, 0);
   20345                 :          94 :   if (GET_MODE (x2) != E_V16SImode
   20346                 :          94 :       || !register_operand (operands[0], E_V16SImode)
   20347                 :         186 :       || GET_MODE (x1) != E_V16SImode)
   20348                 :           2 :     return -1;
   20349                 :          92 :   x3 = XVECEXP (x2, 0, 0);
   20350                 :          92 :   operands[1] = x3;
   20351                 :          92 :   if (!register_operand (operands[1], E_V16SImode))
   20352                 :             :     return -1;
   20353                 :          90 :   x4 = XVECEXP (x2, 0, 1);
   20354                 :          90 :   operands[2] = x4;
   20355                 :          90 :   if (!register_operand (operands[2], E_V64SImode))
   20356                 :             :     return -1;
   20357                 :          90 :   x5 = XVECEXP (x2, 0, 2);
   20358                 :          90 :   operands[3] = x5;
   20359                 :          90 :   if (!memory_operand (operands[3], E_V4SImode))
   20360                 :             :     return -1;
   20361                 :          90 :   x6 = XEXP (x1, 1);
   20362                 :          90 :   operands[4] = x6;
   20363                 :          90 :   if (!const0_operand (operands[4], E_V16SImode))
   20364                 :             :     return -1;
   20365                 :          90 :   x7 = XEXP (x1, 2);
   20366                 :          90 :   operands[5] = x7;
   20367                 :          90 :   if (!register_operand (operands[5], E_HImode))
   20368                 :             :     return -1;
   20369                 :             :   return 0;
   20370                 :             : }
   20371                 :             : 
   20372                 :             : static int
   20373                 :        2224 : pattern434 (rtx x1, machine_mode i1, machine_mode i2)
   20374                 :             : {
   20375                 :        2224 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20376                 :        2224 :   rtx x2;
   20377                 :        2224 :   int res ATTRIBUTE_UNUSED;
   20378                 :        2224 :   if (!register_operand (operands[0], i1)
   20379                 :        2224 :       || GET_MODE (x1) != i1)
   20380                 :             :     return -1;
   20381                 :        2116 :   x2 = XEXP (x1, 0);
   20382                 :        2116 :   if (GET_MODE (x2) != i1
   20383                 :        2116 :       || !register_operand (operands[1], i1)
   20384                 :        2116 :       || !vector_operand (operands[2], i1)
   20385                 :        2060 :       || !nonimm_or_0_operand (operands[4], i1)
   20386                 :        4092 :       || !register_operand (operands[5], i2))
   20387                 :         324 :     return -1;
   20388                 :             :   return 0;
   20389                 :             : }
   20390                 :             : 
   20391                 :             : static int
   20392                 :        1384 : pattern435 (rtx x1)
   20393                 :             : {
   20394                 :        1384 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20395                 :        1384 :   rtx x2, x3, x4, x5, x6, x7;
   20396                 :        1384 :   int res ATTRIBUTE_UNUSED;
   20397                 :        1384 :   x2 = XEXP (x1, 0);
   20398                 :        1384 :   x3 = XVECEXP (x2, 0, 0);
   20399                 :        1384 :   operands[1] = x3;
   20400                 :        1384 :   x4 = XVECEXP (x2, 0, 1);
   20401                 :        1384 :   operands[2] = x4;
   20402                 :        1384 :   x5 = XVECEXP (x2, 0, 2);
   20403                 :        1384 :   operands[3] = x5;
   20404                 :        1384 :   if (!const_0_to_255_operand (operands[3], E_VOIDmode))
   20405                 :             :     return -1;
   20406                 :        1384 :   x6 = XEXP (x1, 1);
   20407                 :        1384 :   operands[4] = x6;
   20408                 :        1384 :   x7 = XEXP (x1, 2);
   20409                 :        1384 :   operands[5] = x7;
   20410                 :        1384 :   switch (GET_MODE (operands[0]))
   20411                 :             :     {
   20412                 :         440 :     case E_V64QImode:
   20413                 :         440 :       return pattern434 (x1, E_V64QImode, E_DImode); /* [-1, 0] */
   20414                 :             : 
   20415                 :         476 :     case E_V32QImode:
   20416                 :         476 :       if (pattern434 (x1, E_V32QImode, E_SImode) != 0)
   20417                 :             :         return -1;
   20418                 :             :       return 1;
   20419                 :             : 
   20420                 :         468 :     case E_V16QImode:
   20421                 :         468 :       if (pattern434 (x1, E_V16QImode, E_HImode) != 0)
   20422                 :             :         return -1;
   20423                 :             :       return 2;
   20424                 :             : 
   20425                 :             :     default:
   20426                 :             :       return -1;
   20427                 :             :     }
   20428                 :             : }
   20429                 :             : 
   20430                 :             : static int
   20431                 :        5485 : pattern436 (rtx x1, machine_mode i1, machine_mode i2)
   20432                 :             : {
   20433                 :        5485 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20434                 :        5485 :   rtx x2;
   20435                 :        5485 :   int res ATTRIBUTE_UNUSED;
   20436                 :        5485 :   if (!register_operand (operands[0], i1)
   20437                 :        5485 :       || GET_MODE (x1) != i1)
   20438                 :             :     return -1;
   20439                 :        5281 :   x2 = XEXP (x1, 0);
   20440                 :        5281 :   if (GET_MODE (x2) != i1
   20441                 :        5281 :       || !register_operand (operands[1], i1)
   20442                 :        5233 :       || !nonimmediate_operand (operands[2], i1)
   20443                 :        5233 :       || !nonimm_or_0_operand (operands[4], i1)
   20444                 :       10357 :       || !register_operand (operands[5], i2))
   20445                 :         825 :     return -1;
   20446                 :             :   return 0;
   20447                 :             : }
   20448                 :             : 
   20449                 :             : static int
   20450                 :        3720 : pattern437 (rtx x1)
   20451                 :             : {
   20452                 :        3720 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20453                 :        3720 :   rtx x2, x3, x4, x5, x6, x7;
   20454                 :        3720 :   int res ATTRIBUTE_UNUSED;
   20455                 :        3720 :   x2 = XEXP (x1, 0);
   20456                 :        3720 :   x3 = XVECEXP (x2, 0, 0);
   20457                 :        3720 :   operands[1] = x3;
   20458                 :        3720 :   x4 = XVECEXP (x2, 0, 1);
   20459                 :        3720 :   operands[2] = x4;
   20460                 :        3720 :   x5 = XVECEXP (x2, 0, 2);
   20461                 :        3720 :   operands[3] = x5;
   20462                 :        3720 :   if (!const_0_to_255_operand (operands[3], E_SImode))
   20463                 :             :     return -1;
   20464                 :        3720 :   x6 = XEXP (x1, 1);
   20465                 :        3720 :   operands[4] = x6;
   20466                 :        3720 :   x7 = XEXP (x1, 2);
   20467                 :        3720 :   operands[5] = x7;
   20468                 :        3720 :   switch (GET_MODE (operands[0]))
   20469                 :             :     {
   20470                 :         385 :     case E_V32HImode:
   20471                 :         385 :       return pattern436 (x1, E_V32HImode, E_SImode); /* [-1, 0] */
   20472                 :             : 
   20473                 :         474 :     case E_V16SImode:
   20474                 :         474 :       if (pattern436 (x1, E_V16SImode, E_HImode) != 0)
   20475                 :             :         return -1;
   20476                 :             :       return 1;
   20477                 :             : 
   20478                 :         422 :     case E_V8DImode:
   20479                 :         422 :       if (pattern436 (x1, E_V8DImode, E_QImode) != 0)
   20480                 :             :         return -1;
   20481                 :             :       return 2;
   20482                 :             : 
   20483                 :         398 :     case E_V16HImode:
   20484                 :         398 :       if (pattern436 (x1, E_V16HImode, E_HImode) != 0)
   20485                 :             :         return -1;
   20486                 :             :       return 3;
   20487                 :             : 
   20488                 :         454 :     case E_V8SImode:
   20489                 :         454 :       if (pattern436 (x1, E_V8SImode, E_QImode) != 0)
   20490                 :             :         return -1;
   20491                 :             :       return 4;
   20492                 :             : 
   20493                 :         398 :     case E_V4DImode:
   20494                 :         398 :       if (pattern436 (x1, E_V4DImode, E_QImode) != 0)
   20495                 :             :         return -1;
   20496                 :             :       return 5;
   20497                 :             : 
   20498                 :         389 :     case E_V8HImode:
   20499                 :         389 :       if (pattern436 (x1, E_V8HImode, E_QImode) != 0)
   20500                 :             :         return -1;
   20501                 :             :       return 6;
   20502                 :             : 
   20503                 :         428 :     case E_V4SImode:
   20504                 :         428 :       if (pattern436 (x1, E_V4SImode, E_QImode) != 0)
   20505                 :             :         return -1;
   20506                 :             :       return 7;
   20507                 :             : 
   20508                 :         372 :     case E_V2DImode:
   20509                 :         372 :       if (pattern436 (x1, E_V2DImode, E_QImode) != 0)
   20510                 :             :         return -1;
   20511                 :             :       return 8;
   20512                 :             : 
   20513                 :             :     default:
   20514                 :             :       return -1;
   20515                 :             :     }
   20516                 :             : }
   20517                 :             : 
   20518                 :             : static int
   20519                 :        3072 : pattern438 (rtx x1, machine_mode i1, machine_mode i2)
   20520                 :             : {
   20521                 :        3072 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20522                 :        3072 :   rtx x2;
   20523                 :        3072 :   int res ATTRIBUTE_UNUSED;
   20524                 :        3072 :   if (!register_operand (operands[0], i1)
   20525                 :        3072 :       || GET_MODE (x1) != i1)
   20526                 :             :     return -1;
   20527                 :        2972 :   x2 = XEXP (x1, 0);
   20528                 :        2972 :   if (GET_MODE (x2) != i1
   20529                 :        2972 :       || !register_operand (operands[1], i1)
   20530                 :        2964 :       || !register_operand (operands[2], i1)
   20531                 :        2964 :       || !nonimmediate_operand (operands[3], i1)
   20532                 :        5936 :       || !register_operand (operands[4], i2))
   20533                 :         376 :     return -1;
   20534                 :             :   return 0;
   20535                 :             : }
   20536                 :             : 
   20537                 :             : static int
   20538                 :        4837 : pattern439 (machine_mode i1, machine_mode i2)
   20539                 :             : {
   20540                 :        4837 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20541                 :        4837 :   int res ATTRIBUTE_UNUSED;
   20542                 :        4837 :   if (!register_operand (operands[2], i1)
   20543                 :        4756 :       || !nonimmediate_operand (operands[3], i1)
   20544                 :        4726 :       || !const0_operand (operands[4], i1)
   20545                 :        9563 :       || !register_operand (operands[5], i2))
   20546                 :         795 :     return -1;
   20547                 :             :   return 0;
   20548                 :             : }
   20549                 :             : 
   20550                 :             : static int
   20551                 :        4681 : pattern440 (rtx x1, machine_mode i1, machine_mode i2)
   20552                 :             : {
   20553                 :        4681 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20554                 :        4681 :   rtx x2;
   20555                 :        4681 :   int res ATTRIBUTE_UNUSED;
   20556                 :        4681 :   if (!register_operand (operands[0], i1)
   20557                 :        4681 :       || GET_MODE (x1) != i1)
   20558                 :             :     return -1;
   20559                 :        4492 :   x2 = XEXP (x1, 0);
   20560                 :        4492 :   if (GET_MODE (x2) != i1
   20561                 :        4492 :       || !register_operand (operands[1], i1)
   20562                 :        8773 :       || pattern439 (i1, i2) != 0)
   20563                 :         891 :     return -1;
   20564                 :             :   return 0;
   20565                 :             : }
   20566                 :             : 
   20567                 :             : static int
   20568                 :        3596 : pattern441 (rtx x1)
   20569                 :             : {
   20570                 :        3596 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20571                 :        3596 :   rtx x2, x3, x4, x5, x6, x7;
   20572                 :        3596 :   int res ATTRIBUTE_UNUSED;
   20573                 :        3596 :   x2 = XEXP (x1, 0);
   20574                 :        3596 :   x3 = XVECEXP (x2, 0, 0);
   20575                 :        3596 :   operands[1] = x3;
   20576                 :        3596 :   x4 = XVECEXP (x2, 0, 1);
   20577                 :        3596 :   operands[2] = x4;
   20578                 :        3596 :   x5 = XVECEXP (x2, 0, 2);
   20579                 :        3596 :   operands[3] = x5;
   20580                 :        3596 :   x6 = XEXP (x1, 1);
   20581                 :        3596 :   switch (GET_CODE (x6))
   20582                 :             :     {
   20583                 :        1736 :     case REG:
   20584                 :        1736 :     case SUBREG:
   20585                 :        1736 :       if (!rtx_equal_p (x6, operands[1]))
   20586                 :             :         return -1;
   20587                 :        1736 :       x7 = XEXP (x1, 2);
   20588                 :        1736 :       operands[4] = x7;
   20589                 :        1736 :       switch (GET_MODE (operands[0]))
   20590                 :             :         {
   20591                 :         192 :         case E_V32HImode:
   20592                 :         192 :           return pattern438 (x1, E_V32HImode, E_SImode); /* [-1, 0] */
   20593                 :             : 
   20594                 :         208 :         case E_V16SImode:
   20595                 :         208 :           if (pattern438 (x1, E_V16SImode, E_HImode) != 0)
   20596                 :             :             return -1;
   20597                 :             :           return 1;
   20598                 :             : 
   20599                 :         170 :         case E_V8DImode:
   20600                 :         170 :           if (pattern438 (x1, E_V8DImode, E_QImode) != 0)
   20601                 :             :             return -1;
   20602                 :             :           return 2;
   20603                 :             : 
   20604                 :         214 :         case E_V16HImode:
   20605                 :         214 :           if (pattern438 (x1, E_V16HImode, E_HImode) != 0)
   20606                 :             :             return -1;
   20607                 :             :           return 3;
   20608                 :             : 
   20609                 :         208 :         case E_V8SImode:
   20610                 :         208 :           if (pattern438 (x1, E_V8SImode, E_QImode) != 0)
   20611                 :             :             return -1;
   20612                 :             :           return 4;
   20613                 :             : 
   20614                 :         170 :         case E_V4DImode:
   20615                 :         170 :           if (pattern438 (x1, E_V4DImode, E_QImode) != 0)
   20616                 :             :             return -1;
   20617                 :             :           return 5;
   20618                 :             : 
   20619                 :         208 :         case E_V8HImode:
   20620                 :         208 :           if (pattern438 (x1, E_V8HImode, E_QImode) != 0)
   20621                 :             :             return -1;
   20622                 :             :           return 6;
   20623                 :             : 
   20624                 :         202 :         case E_V4SImode:
   20625                 :         202 :           if (pattern438 (x1, E_V4SImode, E_QImode) != 0)
   20626                 :             :             return -1;
   20627                 :             :           return 7;
   20628                 :             : 
   20629                 :         164 :         case E_V2DImode:
   20630                 :         164 :           if (pattern438 (x1, E_V2DImode, E_QImode) != 0)
   20631                 :             :             return -1;
   20632                 :             :           return 8;
   20633                 :             : 
   20634                 :             :         default:
   20635                 :             :           return -1;
   20636                 :             :         }
   20637                 :             : 
   20638                 :        1820 :     case CONST_INT:
   20639                 :        1820 :     case CONST_DOUBLE:
   20640                 :        1820 :     case CONST_VECTOR:
   20641                 :        1820 :       operands[4] = x6;
   20642                 :        1820 :       x7 = XEXP (x1, 2);
   20643                 :        1820 :       operands[5] = x7;
   20644                 :        1820 :       switch (GET_MODE (operands[0]))
   20645                 :             :         {
   20646                 :         206 :         case E_V32HImode:
   20647                 :         206 :           if (pattern440 (x1, E_V32HImode, E_SImode) != 0)
   20648                 :             :             return -1;
   20649                 :             :           return 9;
   20650                 :             : 
   20651                 :         222 :         case E_V16SImode:
   20652                 :         222 :           if (pattern440 (x1, E_V16SImode, E_HImode) != 0)
   20653                 :             :             return -1;
   20654                 :             :           return 10;
   20655                 :             : 
   20656                 :         184 :         case E_V8DImode:
   20657                 :         184 :           if (pattern440 (x1, E_V8DImode, E_QImode) != 0)
   20658                 :             :             return -1;
   20659                 :             :           return 11;
   20660                 :             : 
   20661                 :         220 :         case E_V16HImode:
   20662                 :         220 :           if (pattern440 (x1, E_V16HImode, E_HImode) != 0)
   20663                 :             :             return -1;
   20664                 :             :           return 12;
   20665                 :             : 
   20666                 :         218 :         case E_V8SImode:
   20667                 :         218 :           if (pattern440 (x1, E_V8SImode, E_QImode) != 0)
   20668                 :             :             return -1;
   20669                 :             :           return 13;
   20670                 :             : 
   20671                 :         180 :         case E_V4DImode:
   20672                 :         180 :           if (pattern440 (x1, E_V4DImode, E_QImode) != 0)
   20673                 :             :             return -1;
   20674                 :             :           return 14;
   20675                 :             : 
   20676                 :         212 :         case E_V8HImode:
   20677                 :         212 :           if (pattern440 (x1, E_V8HImode, E_QImode) != 0)
   20678                 :             :             return -1;
   20679                 :             :           return 15;
   20680                 :             : 
   20681                 :         208 :         case E_V4SImode:
   20682                 :         208 :           if (pattern440 (x1, E_V4SImode, E_QImode) != 0)
   20683                 :             :             return -1;
   20684                 :             :           return 16;
   20685                 :             : 
   20686                 :         170 :         case E_V2DImode:
   20687                 :         170 :           if (pattern440 (x1, E_V2DImode, E_QImode) != 0)
   20688                 :             :             return -1;
   20689                 :             :           return 17;
   20690                 :             : 
   20691                 :             :         default:
   20692                 :             :           return -1;
   20693                 :             :         }
   20694                 :             : 
   20695                 :             :     default:
   20696                 :             :       return -1;
   20697                 :             :     }
   20698                 :             : }
   20699                 :             : 
   20700                 :             : static int
   20701                 :        2776 : pattern442 (rtx x1)
   20702                 :             : {
   20703                 :        2776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20704                 :        2776 :   rtx x2, x3, x4, x5, x6, x7;
   20705                 :        2776 :   int res ATTRIBUTE_UNUSED;
   20706                 :        2776 :   x2 = XEXP (x1, 0);
   20707                 :        2776 :   x3 = XVECEXP (x2, 0, 0);
   20708                 :        2776 :   operands[1] = x3;
   20709                 :        2776 :   x4 = XVECEXP (x2, 0, 1);
   20710                 :        2776 :   operands[2] = x4;
   20711                 :        2776 :   x5 = XVECEXP (x2, 0, 2);
   20712                 :        2776 :   operands[3] = x5;
   20713                 :        2776 :   x6 = XEXP (x1, 1);
   20714                 :        2776 :   switch (GET_CODE (x6))
   20715                 :             :     {
   20716                 :        1336 :     case REG:
   20717                 :        1336 :     case SUBREG:
   20718                 :        1336 :       if (!rtx_equal_p (x6, operands[1]))
   20719                 :             :         return -1;
   20720                 :        1336 :       x7 = XEXP (x1, 2);
   20721                 :        1336 :       operands[4] = x7;
   20722                 :        1336 :       switch (GET_MODE (operands[0]))
   20723                 :             :         {
   20724                 :         428 :         case E_V16SImode:
   20725                 :         428 :           return pattern438 (x1, E_V16SImode, E_HImode); /* [-1, 0] */
   20726                 :             : 
   20727                 :         458 :         case E_V8SImode:
   20728                 :         458 :           if (pattern438 (x1, E_V8SImode, E_QImode) != 0)
   20729                 :             :             return -1;
   20730                 :             :           return 1;
   20731                 :             : 
   20732                 :         450 :         case E_V4SImode:
   20733                 :         450 :           if (pattern438 (x1, E_V4SImode, E_QImode) != 0)
   20734                 :             :             return -1;
   20735                 :             :           return 2;
   20736                 :             : 
   20737                 :             :         default:
   20738                 :             :           return -1;
   20739                 :             :         }
   20740                 :             : 
   20741                 :        1416 :     case CONST_INT:
   20742                 :        1416 :     case CONST_DOUBLE:
   20743                 :        1416 :     case CONST_VECTOR:
   20744                 :        1416 :       operands[4] = x6;
   20745                 :        1416 :       x7 = XEXP (x1, 2);
   20746                 :        1416 :       operands[5] = x7;
   20747                 :        1416 :       switch (GET_MODE (operands[0]))
   20748                 :             :         {
   20749                 :         468 :         case E_V16SImode:
   20750                 :         468 :           if (pattern440 (x1, E_V16SImode, E_HImode) != 0)
   20751                 :             :             return -1;
   20752                 :             :           return 3;
   20753                 :             : 
   20754                 :         486 :         case E_V8SImode:
   20755                 :         486 :           if (pattern440 (x1, E_V8SImode, E_QImode) != 0)
   20756                 :             :             return -1;
   20757                 :             :           return 4;
   20758                 :             : 
   20759                 :         462 :         case E_V4SImode:
   20760                 :         462 :           if (pattern440 (x1, E_V4SImode, E_QImode) != 0)
   20761                 :             :             return -1;
   20762                 :             :           return 5;
   20763                 :             : 
   20764                 :             :         default:
   20765                 :             :           return -1;
   20766                 :             :         }
   20767                 :             : 
   20768                 :             :     default:
   20769                 :             :       return -1;
   20770                 :             :     }
   20771                 :             : }
   20772                 :             : 
   20773                 :             : static int
   20774                 :       12982 : pattern443 (rtx x1, machine_mode i1, machine_mode i2)
   20775                 :             : {
   20776                 :       12982 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20777                 :       12982 :   rtx x2;
   20778                 :       12982 :   int res ATTRIBUTE_UNUSED;
   20779                 :       12982 :   if (!register_operand (operands[0], i1)
   20780                 :       12982 :       || GET_MODE (x1) != i1)
   20781                 :             :     return -1;
   20782                 :       12065 :   x2 = XEXP (x1, 0);
   20783                 :       12065 :   if (GET_MODE (x2) != i1
   20784                 :       12065 :       || !bcst_vector_operand (operands[1], i1)
   20785                 :       11690 :       || !bcst_vector_operand (operands[2], i1)
   20786                 :       10807 :       || !nonimm_or_0_operand (operands[3], i1)
   20787                 :       22479 :       || !register_operand (operands[4], i2))
   20788                 :        2073 :     return -1;
   20789                 :             :   return 0;
   20790                 :             : }
   20791                 :             : 
   20792                 :             : static int
   20793                 :       33530 : pattern444 (rtx x1)
   20794                 :             : {
   20795                 :       33530 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20796                 :       33530 :   rtx x2, x3;
   20797                 :       33530 :   int res ATTRIBUTE_UNUSED;
   20798                 :       33530 :   x2 = XEXP (x1, 2);
   20799                 :       33530 :   switch (GET_CODE (x2))
   20800                 :             :     {
   20801                 :       14515 :     case REG:
   20802                 :       14515 :     case SUBREG:
   20803                 :       14515 :       operands[4] = x2;
   20804                 :       14515 :       x3 = XEXP (x1, 1);
   20805                 :       14515 :       operands[3] = x3;
   20806                 :       14515 :       switch (GET_MODE (operands[0]))
   20807                 :             :         {
   20808                 :         316 :         case E_V32HFmode:
   20809                 :         316 :           return pattern443 (x1, E_V32HFmode, E_SImode); /* [-1, 0] */
   20810                 :             : 
   20811                 :         378 :         case E_V16HFmode:
   20812                 :         378 :           if (pattern443 (x1, E_V16HFmode, E_HImode) != 0)
   20813                 :             :             return -1;
   20814                 :             :           return 1;
   20815                 :             : 
   20816                 :         340 :         case E_V8HFmode:
   20817                 :         340 :           if (pattern443 (x1, E_V8HFmode, E_QImode) != 0)
   20818                 :             :             return -1;
   20819                 :             :           return 2;
   20820                 :             : 
   20821                 :         551 :         case E_V16SFmode:
   20822                 :         551 :           if (pattern443 (x1, E_V16SFmode, E_HImode) != 0)
   20823                 :             :             return -1;
   20824                 :             :           return 3;
   20825                 :             : 
   20826                 :         447 :         case E_V8SFmode:
   20827                 :         447 :           if (pattern443 (x1, E_V8SFmode, E_QImode) != 0)
   20828                 :             :             return -1;
   20829                 :             :           return 4;
   20830                 :             : 
   20831                 :         378 :         case E_V4SFmode:
   20832                 :         378 :           if (pattern443 (x1, E_V4SFmode, E_QImode) != 0)
   20833                 :             :             return -1;
   20834                 :             :           return 5;
   20835                 :             : 
   20836                 :        1125 :         case E_V8DFmode:
   20837                 :        1125 :           if (pattern443 (x1, E_V8DFmode, E_QImode) != 0)
   20838                 :             :             return -1;
   20839                 :             :           return 6;
   20840                 :             : 
   20841                 :         504 :         case E_V4DFmode:
   20842                 :         504 :           if (pattern443 (x1, E_V4DFmode, E_QImode) != 0)
   20843                 :             :             return -1;
   20844                 :             :           return 7;
   20845                 :             : 
   20846                 :         404 :         case E_V2DFmode:
   20847                 :         404 :           if (pattern443 (x1, E_V2DFmode, E_QImode) != 0)
   20848                 :             :             return -1;
   20849                 :             :           return 8;
   20850                 :             : 
   20851                 :        2664 :         case E_V16SImode:
   20852                 :        2664 :           if (pattern126 (x1, E_V16SImode, E_HImode) != 0)
   20853                 :             :             return -1;
   20854                 :             :           return 9;
   20855                 :             : 
   20856                 :        2122 :         case E_V8SImode:
   20857                 :        2122 :           if (pattern126 (x1, E_V8SImode, E_QImode) != 0)
   20858                 :             :             return -1;
   20859                 :             :           return 10;
   20860                 :             : 
   20861                 :        1153 :         case E_V4SImode:
   20862                 :        1153 :           if (pattern126 (x1, E_V4SImode, E_QImode) != 0)
   20863                 :             :             return -1;
   20864                 :             :           return 11;
   20865                 :             : 
   20866                 :         509 :         case E_V8DImode:
   20867                 :         509 :           if (pattern126 (x1, E_V8DImode, E_QImode) != 0)
   20868                 :             :             return -1;
   20869                 :             :           return 12;
   20870                 :             : 
   20871                 :         459 :         case E_V4DImode:
   20872                 :         459 :           if (pattern126 (x1, E_V4DImode, E_QImode) != 0)
   20873                 :             :             return -1;
   20874                 :             :           return 13;
   20875                 :             : 
   20876                 :         313 :         case E_V2DImode:
   20877                 :         313 :           if (pattern126 (x1, E_V2DImode, E_QImode) != 0)
   20878                 :             :             return -1;
   20879                 :             :           return 14;
   20880                 :             : 
   20881                 :         562 :         case E_V64QImode:
   20882                 :         562 :           if (pattern126 (x1, E_V64QImode, E_DImode) != 0)
   20883                 :             :             return -1;
   20884                 :             :           return 15;
   20885                 :             : 
   20886                 :         366 :         case E_V16QImode:
   20887                 :         366 :           if (pattern126 (x1, E_V16QImode, E_HImode) != 0)
   20888                 :             :             return -1;
   20889                 :             :           return 16;
   20890                 :             : 
   20891                 :         454 :         case E_V32QImode:
   20892                 :         454 :           if (pattern126 (x1, E_V32QImode, E_SImode) != 0)
   20893                 :             :             return -1;
   20894                 :             :           return 17;
   20895                 :             : 
   20896                 :         552 :         case E_V32HImode:
   20897                 :         552 :           if (pattern126 (x1, E_V32HImode, E_SImode) != 0)
   20898                 :             :             return -1;
   20899                 :             :           return 18;
   20900                 :             : 
   20901                 :         552 :         case E_V16HImode:
   20902                 :         552 :           if (pattern126 (x1, E_V16HImode, E_HImode) != 0)
   20903                 :             :             return -1;
   20904                 :             :           return 19;
   20905                 :             : 
   20906                 :         366 :         case E_V8HImode:
   20907                 :         366 :           if (pattern126 (x1, E_V8HImode, E_QImode) != 0)
   20908                 :             :             return -1;
   20909                 :             :           return 20;
   20910                 :             : 
   20911                 :             :         default:
   20912                 :             :           return -1;
   20913                 :             :         }
   20914                 :             : 
   20915                 :       17678 :     case CONST_INT:
   20916                 :       17678 :       res = pattern130 (x1);
   20917                 :       17678 :       if (res >= 0)
   20918                 :         220 :         return res + 21; /* [21, 23] */
   20919                 :             :       return -1;
   20920                 :             : 
   20921                 :             :     default:
   20922                 :             :       return -1;
   20923                 :             :     }
   20924                 :             : }
   20925                 :             : 
   20926                 :             : static int
   20927                 :         645 : pattern445 (rtx x1)
   20928                 :             : {
   20929                 :         645 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   20930                 :         645 :   int res ATTRIBUTE_UNUSED;
   20931                 :         645 :   switch (GET_MODE (operands[0]))
   20932                 :             :     {
   20933                 :          24 :     case E_V32HFmode:
   20934                 :          24 :       if (!register_operand (operands[0], E_V32HFmode)
   20935                 :          14 :           || GET_MODE (x1) != E_V32HFmode
   20936                 :          38 :           || !vector_operand (operands[1], E_V32HFmode))
   20937                 :          12 :         return -1;
   20938                 :             :       return 0;
   20939                 :             : 
   20940                 :          72 :     case E_V16HFmode:
   20941                 :          72 :       if (!register_operand (operands[0], E_V16HFmode)
   20942                 :          62 :           || GET_MODE (x1) != E_V16HFmode
   20943                 :         134 :           || !vector_operand (operands[1], E_V16HFmode))
   20944                 :          12 :         return -1;
   20945                 :             :       return 1;
   20946                 :             : 
   20947                 :          72 :     case E_V8HFmode:
   20948                 :          72 :       if (!register_operand (operands[0], E_V8HFmode)
   20949                 :          62 :           || GET_MODE (x1) != E_V8HFmode
   20950                 :         134 :           || !vector_operand (operands[1], E_V8HFmode))
   20951                 :          12 :         return -1;
   20952                 :             :       return 2;
   20953                 :             : 
   20954                 :         144 :     case E_V16SFmode:
   20955                 :         144 :       if (!register_operand (operands[0], E_V16SFmode)
   20956                 :         134 :           || GET_MODE (x1) != E_V16SFmode
   20957                 :         278 :           || !vector_operand (operands[1], E_V16SFmode))
   20958                 :          12 :         return -1;
   20959                 :             :       return 3;
   20960                 :             : 
   20961                 :          72 :     case E_V8SFmode:
   20962                 :          72 :       if (!register_operand (operands[0], E_V8SFmode)
   20963                 :          62 :           || GET_MODE (x1) != E_V8SFmode
   20964                 :         134 :           || !vector_operand (operands[1], E_V8SFmode))
   20965                 :          12 :         return -1;
   20966                 :             :       return 4;
   20967                 :             : 
   20968                 :          68 :     case E_V4SFmode:
   20969                 :          68 :       if (!register_operand (operands[0], E_V4SFmode)
   20970                 :          62 :           || GET_MODE (x1) != E_V4SFmode
   20971                 :         130 :           || !vector_operand (operands[1], E_V4SFmode))
   20972                 :           8 :         return -1;
   20973                 :             :       return 5;
   20974                 :             : 
   20975                 :          50 :     case E_V8DFmode:
   20976                 :          50 :       if (!register_operand (operands[0], E_V8DFmode)
   20977                 :          40 :           || GET_MODE (x1) != E_V8DFmode
   20978                 :          90 :           || !vector_operand (operands[1], E_V8DFmode))
   20979                 :          14 :         return -1;
   20980                 :             :       return 6;
   20981                 :             : 
   20982                 :          74 :     case E_V4DFmode:
   20983                 :          74 :       if (!register_operand (operands[0], E_V4DFmode)
   20984                 :          64 :           || GET_MODE (x1) != E_V4DFmode
   20985                 :         138 :           || !vector_operand (operands[1], E_V4DFmode))
   20986                 :          14 :         return -1;
   20987                 :             :       return 7;
   20988                 :             : 
   20989                 :          69 :     case E_V2DFmode:
   20990                 :          69 :       if (!register_operand (operands[0], E_V2DFmode)
   20991                 :          63 :           || GET_MODE (x1) != E_V2DFmode
   20992                 :         132 :           || !vector_operand (operands[1], E_V2DFmode))
   20993                 :           8 :         return -1;
   20994                 :             :       return 8;
   20995                 :             : 
   20996                 :             :     default:
   20997                 :             :       return -1;
   20998                 :             :     }
   20999                 :             : }
   21000                 :             : 
   21001                 :             : static int
   21002                 :         432 : pattern446 (rtx x1, machine_mode i1)
   21003                 :             : {
   21004                 :         432 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21005                 :         432 :   rtx x2;
   21006                 :         432 :   int res ATTRIBUTE_UNUSED;
   21007                 :         432 :   if (!register_operand (operands[0], i1)
   21008                 :         432 :       || GET_MODE (x1) != i1)
   21009                 :             :     return -1;
   21010                 :         388 :   x2 = XVECEXP (x1, 0, 0);
   21011                 :         388 :   if (GET_MODE (x2) != i1
   21012                 :         388 :       || !register_operand (operands[1], i1)
   21013                 :         752 :       || !register_operand (operands[2], i1))
   21014                 :          42 :     return -1;
   21015                 :             :   return 0;
   21016                 :             : }
   21017                 :             : 
   21018                 :             : static int
   21019                 :         327 : pattern447 (rtx x1)
   21020                 :             : {
   21021                 :         327 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21022                 :         327 :   rtx x2, x3, x4, x5;
   21023                 :         327 :   int res ATTRIBUTE_UNUSED;
   21024                 :         327 :   x2 = XVECEXP (x1, 0, 0);
   21025                 :         327 :   x3 = XEXP (x2, 0);
   21026                 :         327 :   operands[1] = x3;
   21027                 :         327 :   x4 = XEXP (x2, 1);
   21028                 :         327 :   operands[2] = x4;
   21029                 :         327 :   x5 = XVECEXP (x1, 0, 1);
   21030                 :         327 :   operands[3] = x5;
   21031                 :         327 :   if (!const_4_or_8_to_11_operand (operands[3], E_SImode))
   21032                 :             :     return -1;
   21033                 :         327 :   switch (GET_MODE (operands[0]))
   21034                 :             :     {
   21035                 :          99 :     case E_V32HFmode:
   21036                 :          99 :       return pattern446 (x1, E_V32HFmode); /* [-1, 0] */
   21037                 :             : 
   21038                 :           0 :     case E_V16HFmode:
   21039                 :           0 :       if (pattern446 (x1, E_V16HFmode) != 0)
   21040                 :             :         return -1;
   21041                 :             :       return 1;
   21042                 :             : 
   21043                 :           0 :     case E_V8HFmode:
   21044                 :           0 :       if (pattern446 (x1, E_V8HFmode) != 0)
   21045                 :             :         return -1;
   21046                 :             :       return 2;
   21047                 :             : 
   21048                 :         120 :     case E_V16SFmode:
   21049                 :         120 :       if (pattern446 (x1, E_V16SFmode) != 0)
   21050                 :             :         return -1;
   21051                 :             :       return 3;
   21052                 :             : 
   21053                 :           0 :     case E_V8SFmode:
   21054                 :           0 :       if (pattern446 (x1, E_V8SFmode) != 0)
   21055                 :             :         return -1;
   21056                 :             :       return 4;
   21057                 :             : 
   21058                 :           0 :     case E_V4SFmode:
   21059                 :           0 :       if (pattern446 (x1, E_V4SFmode) != 0)
   21060                 :             :         return -1;
   21061                 :             :       return 5;
   21062                 :             : 
   21063                 :         108 :     case E_V8DFmode:
   21064                 :         108 :       if (pattern446 (x1, E_V8DFmode) != 0)
   21065                 :             :         return -1;
   21066                 :             :       return 6;
   21067                 :             : 
   21068                 :           0 :     case E_V4DFmode:
   21069                 :           0 :       if (pattern446 (x1, E_V4DFmode) != 0)
   21070                 :             :         return -1;
   21071                 :             :       return 7;
   21072                 :             : 
   21073                 :           0 :     case E_V2DFmode:
   21074                 :           0 :       if (pattern446 (x1, E_V2DFmode) != 0)
   21075                 :             :         return -1;
   21076                 :             :       return 8;
   21077                 :             : 
   21078                 :             :     default:
   21079                 :             :       return -1;
   21080                 :             :     }
   21081                 :             : }
   21082                 :             : 
   21083                 :             : static int
   21084                 :           0 : pattern448 (rtx x1)
   21085                 :             : {
   21086                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21087                 :           0 :   rtx x2, x3, x4, x5;
   21088                 :           0 :   int res ATTRIBUTE_UNUSED;
   21089                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   21090                 :           0 :   x3 = XEXP (x2, 0);
   21091                 :           0 :   operands[1] = x3;
   21092                 :           0 :   x4 = XEXP (x2, 1);
   21093                 :           0 :   operands[2] = x4;
   21094                 :           0 :   x5 = XVECEXP (x1, 0, 1);
   21095                 :           0 :   operands[3] = x5;
   21096                 :           0 :   if (!const48_operand (operands[3], E_SImode))
   21097                 :             :     return -1;
   21098                 :           0 :   switch (GET_MODE (operands[0]))
   21099                 :             :     {
   21100                 :           0 :     case E_V32HFmode:
   21101                 :           0 :       return pattern446 (x1, E_V32HFmode); /* [-1, 0] */
   21102                 :             : 
   21103                 :           0 :     case E_V16SFmode:
   21104                 :           0 :       if (pattern446 (x1, E_V16SFmode) != 0)
   21105                 :             :         return -1;
   21106                 :             :       return 1;
   21107                 :             : 
   21108                 :           0 :     case E_V8DFmode:
   21109                 :           0 :       if (pattern446 (x1, E_V8DFmode) != 0)
   21110                 :             :         return -1;
   21111                 :             :       return 2;
   21112                 :             : 
   21113                 :             :     default:
   21114                 :             :       return -1;
   21115                 :             :     }
   21116                 :             : }
   21117                 :             : 
   21118                 :             : static int
   21119                 :         293 : pattern449 (rtx x1, machine_mode i1, machine_mode i2)
   21120                 :             : {
   21121                 :         293 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21122                 :         293 :   rtx x2;
   21123                 :         293 :   int res ATTRIBUTE_UNUSED;
   21124                 :         293 :   if (!register_operand (operands[0], i2)
   21125                 :         293 :       || GET_MODE (x1) != i2)
   21126                 :             :     return -1;
   21127                 :         276 :   x2 = XVECEXP (x1, 0, 0);
   21128                 :         276 :   if (GET_MODE (x2) != i2
   21129                 :         276 :       || !register_operand (operands[1], i1))
   21130                 :          19 :     return -1;
   21131                 :             :   return 0;
   21132                 :             : }
   21133                 :             : 
   21134                 :             : static int
   21135                 :         574 : pattern450 (rtx x1)
   21136                 :             : {
   21137                 :         574 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21138                 :         574 :   rtx x2, x3, x4;
   21139                 :         574 :   int res ATTRIBUTE_UNUSED;
   21140                 :         574 :   x2 = XVECEXP (x1, 0, 0);
   21141                 :         574 :   x3 = XEXP (x2, 0);
   21142                 :         574 :   operands[1] = x3;
   21143                 :         574 :   x4 = XVECEXP (x1, 0, 1);
   21144                 :         574 :   operands[2] = x4;
   21145                 :         574 :   if (!const48_operand (operands[2], E_SImode))
   21146                 :             :     return -1;
   21147                 :         574 :   switch (GET_MODE (operands[0]))
   21148                 :             :     {
   21149                 :           0 :     case E_V8HImode:
   21150                 :           0 :       return pattern449 (x1, E_V8HFmode, E_V8HImode); /* [-1, 0] */
   21151                 :             : 
   21152                 :           0 :     case E_V16HImode:
   21153                 :           0 :       if (pattern449 (x1, E_V16HFmode, E_V16HImode) != 0)
   21154                 :             :         return -1;
   21155                 :             :       return 1;
   21156                 :             : 
   21157                 :          86 :     case E_V32HImode:
   21158                 :          86 :       if (pattern449 (x1, E_V32HFmode, E_V32HImode) != 0)
   21159                 :             :         return -1;
   21160                 :             :       return 2;
   21161                 :             : 
   21162                 :          78 :     case E_V8SImode:
   21163                 :          78 :       if (!register_operand (operands[0], E_V8SImode)
   21164                 :          78 :           || GET_MODE (x1) != E_V8SImode
   21165                 :         156 :           || GET_MODE (x2) != E_V8SImode)
   21166                 :             :         return -1;
   21167                 :          78 :       switch (GET_MODE (operands[1]))
   21168                 :             :         {
   21169                 :           0 :         case E_V8HFmode:
   21170                 :           0 :           if (!register_operand (operands[1], E_V8HFmode))
   21171                 :             :             return -1;
   21172                 :             :           return 3;
   21173                 :             : 
   21174                 :          78 :         case E_V8DFmode:
   21175                 :          78 :           if (!register_operand (operands[1], E_V8DFmode))
   21176                 :             :             return -1;
   21177                 :             :           return 4;
   21178                 :             : 
   21179                 :             :         default:
   21180                 :             :           return -1;
   21181                 :             :         }
   21182                 :             : 
   21183                 :         164 :     case E_V16SImode:
   21184                 :         164 :       if (!register_operand (operands[0], E_V16SImode)
   21185                 :         160 :           || GET_MODE (x1) != E_V16SImode
   21186                 :         324 :           || GET_MODE (x2) != E_V16SImode)
   21187                 :             :         return -1;
   21188                 :         160 :       switch (GET_MODE (operands[1]))
   21189                 :             :         {
   21190                 :          82 :         case E_V16HFmode:
   21191                 :          82 :           if (!register_operand (operands[1], E_V16HFmode))
   21192                 :             :             return -1;
   21193                 :             :           return 5;
   21194                 :             : 
   21195                 :          78 :         case E_V16SFmode:
   21196                 :          78 :           if (!register_operand (operands[1], E_V16SFmode))
   21197                 :             :             return -1;
   21198                 :             :           return 6;
   21199                 :             : 
   21200                 :             :         default:
   21201                 :             :           return -1;
   21202                 :             :         }
   21203                 :             : 
   21204                 :         174 :     case E_V8DImode:
   21205                 :         174 :       if (!register_operand (operands[0], E_V8DImode)
   21206                 :         162 :           || GET_MODE (x1) != E_V8DImode
   21207                 :         336 :           || GET_MODE (x2) != E_V8DImode)
   21208                 :             :         return -1;
   21209                 :         162 :       switch (GET_MODE (operands[1]))
   21210                 :             :         {
   21211                 :          58 :         case E_V8HFmode:
   21212                 :          58 :           if (!register_operand (operands[1], E_V8HFmode))
   21213                 :             :             return -1;
   21214                 :             :           return 7;
   21215                 :             : 
   21216                 :          52 :         case E_V8DFmode:
   21217                 :          52 :           if (!register_operand (operands[1], E_V8DFmode))
   21218                 :             :             return -1;
   21219                 :             :           return 8;
   21220                 :             : 
   21221                 :          52 :         case E_V8SFmode:
   21222                 :          52 :           if (!register_operand (operands[1], E_V8SFmode))
   21223                 :             :             return -1;
   21224                 :             :           return 9;
   21225                 :             : 
   21226                 :             :         default:
   21227                 :             :           return -1;
   21228                 :             :         }
   21229                 :             : 
   21230                 :             :     default:
   21231                 :             :       return -1;
   21232                 :             :     }
   21233                 :             : }
   21234                 :             : 
   21235                 :             : static int
   21236                 :           6 : pattern451 (rtx x1, machine_mode i1)
   21237                 :             : {
   21238                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21239                 :           6 :   int res ATTRIBUTE_UNUSED;
   21240                 :           6 :   if (!register_operand (operands[0], i1)
   21241                 :           6 :       || GET_MODE (x1) != i1
   21242                 :           6 :       || !register_operand (operands[1], i1)
   21243                 :           9 :       || !nonimmediate_operand (operands[2], i1))
   21244                 :           4 :     return -1;
   21245                 :             :   return 0;
   21246                 :             : }
   21247                 :             : 
   21248                 :             : static int
   21249                 :         137 : pattern452 (rtx x1)
   21250                 :             : {
   21251                 :         137 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21252                 :         137 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   21253                 :         137 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   21254                 :         137 :   rtx x18, x19, x20;
   21255                 :         137 :   int res ATTRIBUTE_UNUSED;
   21256                 :         137 :   x2 = XVECEXP (x1, 0, 1);
   21257                 :         137 :   operands[1] = x2;
   21258                 :         137 :   x3 = XVECEXP (x1, 0, 2);
   21259                 :         137 :   operands[2] = x3;
   21260                 :         137 :   x4 = XVECEXP (x1, 0, 0);
   21261                 :         137 :   switch (XVECLEN (x4, 0))
   21262                 :             :     {
   21263                 :          28 :     case 16:
   21264                 :          28 :       if (GET_MODE (x4) != E_V16QImode)
   21265                 :             :         return -1;
   21266                 :           7 :       x5 = XVECEXP (x4, 0, 0);
   21267                 :           7 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21268                 :             :         return -1;
   21269                 :           7 :       x6 = XVECEXP (x4, 0, 1);
   21270                 :           7 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   21271                 :             :         return -1;
   21272                 :           6 :       x7 = XVECEXP (x4, 0, 2);
   21273                 :           6 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   21274                 :             :         return -1;
   21275                 :           6 :       x8 = XVECEXP (x4, 0, 3);
   21276                 :           6 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   21277                 :             :         return -1;
   21278                 :           6 :       x9 = XVECEXP (x4, 0, 4);
   21279                 :           6 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   21280                 :             :         return -1;
   21281                 :           6 :       x10 = XVECEXP (x4, 0, 5);
   21282                 :           6 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   21283                 :             :         return -1;
   21284                 :           6 :       x11 = XVECEXP (x4, 0, 6);
   21285                 :           6 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   21286                 :             :         return -1;
   21287                 :           6 :       x12 = XVECEXP (x4, 0, 7);
   21288                 :           6 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   21289                 :             :         return -1;
   21290                 :           6 :       x13 = XVECEXP (x4, 0, 8);
   21291                 :           6 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
   21292                 :             :         return -1;
   21293                 :           6 :       x14 = XVECEXP (x4, 0, 9);
   21294                 :           6 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
   21295                 :             :         return -1;
   21296                 :           6 :       x15 = XVECEXP (x4, 0, 10);
   21297                 :           6 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
   21298                 :             :         return -1;
   21299                 :           6 :       x16 = XVECEXP (x4, 0, 11);
   21300                 :           6 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
   21301                 :             :         return -1;
   21302                 :           6 :       x17 = XVECEXP (x4, 0, 12);
   21303                 :           6 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
   21304                 :             :         return -1;
   21305                 :           6 :       x18 = XVECEXP (x4, 0, 13);
   21306                 :           6 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
   21307                 :             :         return -1;
   21308                 :           6 :       x19 = XVECEXP (x4, 0, 14);
   21309                 :           6 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
   21310                 :             :         return -1;
   21311                 :           6 :       x20 = XVECEXP (x4, 0, 15);
   21312                 :           6 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 23]
   21313                 :           6 :           || pattern451 (x1, E_V16QImode) != 0)
   21314                 :           4 :         return -1;
   21315                 :             :       return 0;
   21316                 :             : 
   21317                 :          92 :     case 8:
   21318                 :          92 :       if (GET_MODE (x4) != E_V8HImode)
   21319                 :             :         return -1;
   21320                 :          82 :       x5 = XVECEXP (x4, 0, 0);
   21321                 :          82 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21322                 :             :         return -1;
   21323                 :          33 :       x6 = XVECEXP (x4, 0, 1);
   21324                 :          33 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   21325                 :             :         return -1;
   21326                 :           0 :       x7 = XVECEXP (x4, 0, 2);
   21327                 :           0 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   21328                 :             :         return -1;
   21329                 :           0 :       x8 = XVECEXP (x4, 0, 3);
   21330                 :           0 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   21331                 :             :         return -1;
   21332                 :           0 :       x9 = XVECEXP (x4, 0, 4);
   21333                 :           0 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   21334                 :             :         return -1;
   21335                 :           0 :       x10 = XVECEXP (x4, 0, 5);
   21336                 :           0 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   21337                 :             :         return -1;
   21338                 :           0 :       x11 = XVECEXP (x4, 0, 6);
   21339                 :           0 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   21340                 :             :         return -1;
   21341                 :           0 :       x12 = XVECEXP (x4, 0, 7);
   21342                 :           0 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 11]
   21343                 :           0 :           || pattern451 (x1, E_V8HImode) != 0)
   21344                 :           0 :         return -1;
   21345                 :             :       return 1;
   21346                 :             : 
   21347                 :             :     default:
   21348                 :             :       return -1;
   21349                 :             :     }
   21350                 :             : }
   21351                 :             : 
   21352                 :             : static int
   21353                 :         630 : pattern453 ()
   21354                 :             : {
   21355                 :         630 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21356                 :         630 :   int res ATTRIBUTE_UNUSED;
   21357                 :         630 :   if (!const0_operand (operands[4], E_V4HFmode))
   21358                 :             :     return -1;
   21359                 :         630 :   switch (GET_MODE (operands[1]))
   21360                 :             :     {
   21361                 :         316 :     case E_V4SImode:
   21362                 :         316 :       if (!vector_operand (operands[1], E_V4SImode))
   21363                 :             :         return -1;
   21364                 :             :       return 0;
   21365                 :             : 
   21366                 :         314 :     case E_V4DImode:
   21367                 :         314 :       if (!vector_operand (operands[1], E_V4DImode))
   21368                 :             :         return -1;
   21369                 :             :       return 1;
   21370                 :             : 
   21371                 :             :     default:
   21372                 :             :       return -1;
   21373                 :             :     }
   21374                 :             : }
   21375                 :             : 
   21376                 :             : static int
   21377                 :         488 : pattern454 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   21378                 :             : {
   21379                 :         488 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21380                 :         488 :   rtx x2, x3, x4;
   21381                 :         488 :   int res ATTRIBUTE_UNUSED;
   21382                 :         488 :   if (!register_operand (operands[0], i2)
   21383                 :         488 :       || GET_MODE (x1) != i2)
   21384                 :             :     return -1;
   21385                 :         471 :   x2 = XEXP (x1, 0);
   21386                 :         471 :   if (GET_MODE (x2) != i1)
   21387                 :             :     return -1;
   21388                 :         471 :   x3 = XEXP (x2, 0);
   21389                 :         471 :   if (GET_MODE (x3) != i1
   21390                 :         471 :       || !nonimmediate_operand (operands[1], i3))
   21391                 :           0 :     return -1;
   21392                 :         471 :   x4 = XEXP (x2, 1);
   21393                 :         471 :   if (GET_MODE (x4) != i1
   21394                 :         471 :       || !nonimm_or_0_operand (operands[2], i2)
   21395                 :         934 :       || !const0_operand (operands[4], i1))
   21396                 :           8 :     return -1;
   21397                 :             :   return 0;
   21398                 :             : }
   21399                 :             : 
   21400                 :             : static int
   21401                 :         702 : pattern455 (rtx x1, machine_mode i1)
   21402                 :             : {
   21403                 :         702 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21404                 :         702 :   rtx x2, x3, x4, x5, x6, x7;
   21405                 :         702 :   int res ATTRIBUTE_UNUSED;
   21406                 :         702 :   x2 = XEXP (x1, 0);
   21407                 :         702 :   x3 = XEXP (x2, 1);
   21408                 :         702 :   x4 = XEXP (x3, 1);
   21409                 :         702 :   x5 = XVECEXP (x4, 0, 0);
   21410                 :         702 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21411                 :             :     return -1;
   21412                 :         702 :   x6 = XVECEXP (x4, 0, 1);
   21413                 :         702 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   21414                 :             :     return -1;
   21415                 :         702 :   switch (GET_MODE (operands[0]))
   21416                 :             :     {
   21417                 :         360 :     case E_V8HFmode:
   21418                 :         360 :       if (!register_operand (operands[0], E_V8HFmode)
   21419                 :         345 :           || GET_MODE (x1) != E_V8HFmode
   21420                 :         705 :           || GET_MODE (x2) != E_V2HFmode)
   21421                 :             :         return -1;
   21422                 :         345 :       x7 = XEXP (x2, 0);
   21423                 :         345 :       if (GET_MODE (x7) != E_V2HFmode
   21424                 :         345 :           || !vector_operand (operands[1], i1)
   21425                 :         345 :           || GET_MODE (x3) != E_V2HFmode
   21426                 :         345 :           || !nonimm_or_0_operand (operands[2], E_V8HFmode)
   21427                 :         687 :           || !const0_operand (operands[4], E_V6HFmode))
   21428                 :           3 :         return -1;
   21429                 :             :       return 0;
   21430                 :             : 
   21431                 :         342 :     case E_V4SFmode:
   21432                 :         342 :       if (pattern454 (x1, E_V2SFmode, E_V4SFmode, i1) != 0)
   21433                 :             :         return -1;
   21434                 :             :       return 1;
   21435                 :             : 
   21436                 :             :     default:
   21437                 :             :       return -1;
   21438                 :             :     }
   21439                 :             : }
   21440                 :             : 
   21441                 :             : static int
   21442                 :         132 : pattern456 (rtx x1, machine_mode i1)
   21443                 :             : {
   21444                 :         132 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21445                 :         132 :   int res ATTRIBUTE_UNUSED;
   21446                 :         132 :   if (GET_MODE (x1) != E_V2HFmode
   21447                 :         132 :       || !vector_operand (operands[1], i1)
   21448                 :         132 :       || !const0_operand (operands[3], E_V2HFmode)
   21449                 :         264 :       || !const0_operand (operands[4], E_V6HFmode))
   21450                 :           0 :     return -1;
   21451                 :             :   return 0;
   21452                 :             : }
   21453                 :             : 
   21454                 :             : static int
   21455                 :         144 : pattern457 (rtx x1, machine_mode i1)
   21456                 :             : {
   21457                 :         144 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21458                 :         144 :   rtx x2, x3;
   21459                 :         144 :   int res ATTRIBUTE_UNUSED;
   21460                 :         144 :   if (!register_operand (operands[0], E_V4SFmode)
   21461                 :         144 :       || GET_MODE (x1) != E_V4SFmode)
   21462                 :             :     return -1;
   21463                 :         137 :   x2 = XEXP (x1, 0);
   21464                 :         137 :   if (GET_MODE (x2) != E_V2SFmode)
   21465                 :             :     return -1;
   21466                 :         137 :   x3 = XEXP (x2, 0);
   21467                 :         137 :   if (GET_MODE (x3) != E_V2SFmode
   21468                 :         137 :       || !nonimmediate_operand (operands[1], i1)
   21469                 :         136 :       || !const0_operand (operands[3], E_V2SFmode)
   21470                 :         270 :       || !const0_operand (operands[4], E_V2SFmode))
   21471                 :           4 :     return -1;
   21472                 :             :   return 0;
   21473                 :             : }
   21474                 :             : 
   21475                 :             : static int
   21476                 :        1352 : pattern458 (rtx x1)
   21477                 :             : {
   21478                 :        1352 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21479                 :        1352 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   21480                 :        1352 :   rtx x10, x11, x12, x13;
   21481                 :        1352 :   int res ATTRIBUTE_UNUSED;
   21482                 :        1352 :   x2 = XEXP (x1, 0);
   21483                 :        1352 :   x3 = XEXP (x2, 0);
   21484                 :        1352 :   x4 = XEXP (x3, 0);
   21485                 :        1352 :   operands[1] = x4;
   21486                 :        1352 :   x5 = XEXP (x1, 1);
   21487                 :        1352 :   operands[4] = x5;
   21488                 :        1352 :   x6 = XEXP (x2, 1);
   21489                 :        1352 :   switch (GET_CODE (x6))
   21490                 :             :     {
   21491                 :         952 :     case VEC_SELECT:
   21492                 :         952 :       x7 = XEXP (x6, 1);
   21493                 :         952 :       if (GET_CODE (x7) != PARALLEL)
   21494                 :             :         return -1;
   21495                 :         952 :       x8 = XEXP (x6, 0);
   21496                 :         952 :       operands[2] = x8;
   21497                 :         952 :       x9 = XEXP (x2, 2);
   21498                 :         952 :       operands[3] = x9;
   21499                 :         952 :       switch (XVECLEN (x7, 0))
   21500                 :             :         {
   21501                 :         466 :         case 4:
   21502                 :         466 :           x10 = XVECEXP (x7, 0, 0);
   21503                 :         466 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21504                 :             :             return -1;
   21505                 :         466 :           x11 = XVECEXP (x7, 0, 1);
   21506                 :         466 :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   21507                 :             :             return -1;
   21508                 :         466 :           x12 = XVECEXP (x7, 0, 2);
   21509                 :         466 :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   21510                 :             :             return -1;
   21511                 :         466 :           x13 = XVECEXP (x7, 0, 3);
   21512                 :         466 :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   21513                 :         466 :               || !register_operand (operands[0], E_V8HFmode)
   21514                 :         446 :               || GET_MODE (x1) != E_V8HFmode
   21515                 :         446 :               || GET_MODE (x2) != E_V4HFmode
   21516                 :         446 :               || GET_MODE (x3) != E_V4HFmode
   21517                 :         446 :               || GET_MODE (x6) != E_V4HFmode
   21518                 :         912 :               || !nonimm_or_0_operand (operands[2], E_V8HFmode))
   21519                 :          26 :             return -1;
   21520                 :         440 :           return pattern453 (); /* [-1, 1] */
   21521                 :             : 
   21522                 :         486 :         case 2:
   21523                 :         486 :           res = pattern455 (x1, E_V2DImode);
   21524                 :         486 :           if (res >= 0)
   21525                 :         464 :             return res + 2; /* [2, 3] */
   21526                 :             :           return -1;
   21527                 :             : 
   21528                 :             :         default:
   21529                 :             :           return -1;
   21530                 :             :         }
   21531                 :             : 
   21532                 :         400 :     case CONST_INT:
   21533                 :         400 :     case CONST_DOUBLE:
   21534                 :         400 :     case CONST_VECTOR:
   21535                 :         400 :       operands[3] = x6;
   21536                 :         400 :       x9 = XEXP (x2, 2);
   21537                 :         400 :       operands[2] = x9;
   21538                 :         400 :       switch (GET_MODE (operands[0]))
   21539                 :             :         {
   21540                 :         302 :         case E_V8HFmode:
   21541                 :         302 :           if (!register_operand (operands[0], E_V8HFmode)
   21542                 :         302 :               || GET_MODE (x1) != E_V8HFmode)
   21543                 :             :             return -1;
   21544                 :         278 :           switch (GET_MODE (x2))
   21545                 :             :             {
   21546                 :         190 :             case E_V4HFmode:
   21547                 :         190 :               if (GET_MODE (x3) != E_V4HFmode
   21548                 :         190 :                   || !const0_operand (operands[3], E_V4HFmode))
   21549                 :           0 :                 return -1;
   21550                 :         190 :               res = pattern453 ();
   21551                 :         190 :               if (res >= 0)
   21552                 :         190 :                 return res + 4; /* [4, 5] */
   21553                 :             :               return -1;
   21554                 :             : 
   21555                 :          88 :             case E_V2HFmode:
   21556                 :          88 :               if (pattern456 (x3, E_V2DImode) != 0)
   21557                 :             :                 return -1;
   21558                 :             :               return 6;
   21559                 :             : 
   21560                 :             :             default:
   21561                 :             :               return -1;
   21562                 :             :             }
   21563                 :             : 
   21564                 :          98 :         case E_V4SFmode:
   21565                 :          98 :           if (pattern457 (x1, E_V2DImode) != 0)
   21566                 :             :             return -1;
   21567                 :             :           return 7;
   21568                 :             : 
   21569                 :             :         default:
   21570                 :             :           return -1;
   21571                 :             :         }
   21572                 :             : 
   21573                 :             :     default:
   21574                 :             :       return -1;
   21575                 :             :     }
   21576                 :             : }
   21577                 :             : 
   21578                 :             : static int
   21579                 :         628 : pattern459 (rtx x1)
   21580                 :             : {
   21581                 :         628 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21582                 :         628 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   21583                 :         628 :   int res ATTRIBUTE_UNUSED;
   21584                 :         628 :   x2 = XEXP (x1, 1);
   21585                 :         628 :   switch (GET_CODE (x2))
   21586                 :             :     {
   21587                 :         441 :     case VEC_SELECT:
   21588                 :         441 :       x3 = XEXP (x2, 1);
   21589                 :         441 :       if (GET_CODE (x3) != PARALLEL
   21590                 :         441 :           || XVECLEN (x3, 0) != 2)
   21591                 :             :         return -1;
   21592                 :         441 :       x4 = XVECEXP (x3, 0, 0);
   21593                 :         441 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21594                 :             :         return -1;
   21595                 :         441 :       x5 = XVECEXP (x3, 0, 1);
   21596                 :         441 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   21597                 :             :         return -1;
   21598                 :         441 :       x6 = XEXP (x2, 0);
   21599                 :         441 :       operands[2] = x6;
   21600                 :         441 :       if (!nonimm_or_0_operand (operands[2], E_V4SImode))
   21601                 :             :         return -1;
   21602                 :         433 :       x7 = XEXP (x1, 2);
   21603                 :         433 :       operands[3] = x7;
   21604                 :         433 :       return 0;
   21605                 :             : 
   21606                 :         181 :     case CONST_VECTOR:
   21607                 :         181 :       if (XVECLEN (x2, 0) != 2)
   21608                 :             :         return -1;
   21609                 :         181 :       x8 = XVECEXP (x2, 0, 0);
   21610                 :         181 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21611                 :             :         return -1;
   21612                 :         173 :       x9 = XVECEXP (x2, 0, 1);
   21613                 :         173 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21614                 :             :         return -1;
   21615                 :         173 :       x7 = XEXP (x1, 2);
   21616                 :         173 :       operands[2] = x7;
   21617                 :         173 :       return 1;
   21618                 :             : 
   21619                 :             :     default:
   21620                 :             :       return -1;
   21621                 :             :     }
   21622                 :             : }
   21623                 :             : 
   21624                 :             : static int
   21625                 :         302 : pattern460 (rtx x1)
   21626                 :             : {
   21627                 :         302 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21628                 :         302 :   rtx x2, x3, x4, x5, x6, x7, x8;
   21629                 :         302 :   int res ATTRIBUTE_UNUSED;
   21630                 :         302 :   x2 = XEXP (x1, 0);
   21631                 :         302 :   x3 = XEXP (x2, 0);
   21632                 :         302 :   if (GET_MODE (x3) != E_V2SImode)
   21633                 :             :     return -1;
   21634                 :         302 :   x4 = XEXP (x1, 1);
   21635                 :         302 :   if (GET_CODE (x4) != CONST_VECTOR
   21636                 :         302 :       || XVECLEN (x4, 0) != 2
   21637                 :         302 :       || GET_MODE (x4) != E_V2SImode)
   21638                 :             :     return -1;
   21639                 :         302 :   x5 = XVECEXP (x4, 0, 0);
   21640                 :         302 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21641                 :             :     return -1;
   21642                 :         302 :   x6 = XVECEXP (x4, 0, 1);
   21643                 :         302 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   21644                 :         302 :       || !register_operand (operands[0], E_V4SImode)
   21645                 :         302 :       || GET_MODE (x1) != E_V4SImode
   21646                 :         604 :       || GET_MODE (x2) != E_V2SImode)
   21647                 :           0 :     return -1;
   21648                 :         302 :   x7 = XEXP (x3, 0);
   21649                 :         302 :   operands[1] = x7;
   21650                 :         302 :   if (!nonimmediate_operand (operands[1], E_V2DFmode))
   21651                 :             :     return -1;
   21652                 :         302 :   x8 = XEXP (x2, 1);
   21653                 :         302 :   if (GET_MODE (x8) != E_V2SImode)
   21654                 :             :     return -1;
   21655                 :         302 :   return pattern459 (x2); /* [-1, 1] */
   21656                 :             : }
   21657                 :             : 
   21658                 :             : static int
   21659                 :        1032 : pattern461 (rtx x1, machine_mode i1, machine_mode i2)
   21660                 :             : {
   21661                 :        1032 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21662                 :        1032 :   rtx x2, x3, x4;
   21663                 :        1032 :   int res ATTRIBUTE_UNUSED;
   21664                 :        1032 :   if (!register_operand (operands[0], i1)
   21665                 :        1032 :       || GET_MODE (x1) != i1)
   21666                 :             :     return -1;
   21667                 :        1032 :   x2 = XEXP (x1, 0);
   21668                 :        1032 :   if (GET_MODE (x2) != i2)
   21669                 :             :     return -1;
   21670                 :        1032 :   x3 = XEXP (x2, 0);
   21671                 :        1032 :   if (GET_MODE (x3) != i2)
   21672                 :             :     return -1;
   21673                 :        1032 :   x4 = XEXP (x2, 1);
   21674                 :        1032 :   if (GET_MODE (x4) != i2
   21675                 :        1032 :       || !nonimm_or_0_operand (operands[2], i1))
   21676                 :          32 :     return -1;
   21677                 :             :   return 0;
   21678                 :             : }
   21679                 :             : 
   21680                 :             : static int
   21681                 :        1366 : pattern462 (rtx x1, machine_mode i1, machine_mode i2)
   21682                 :             : {
   21683                 :        1366 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21684                 :        1366 :   rtx x2, x3, x4;
   21685                 :        1366 :   int res ATTRIBUTE_UNUSED;
   21686                 :        1366 :   if (!register_operand (operands[0], i1)
   21687                 :        1366 :       || GET_MODE (x1) != i1)
   21688                 :             :     return -1;
   21689                 :        1354 :   x2 = XEXP (x1, 0);
   21690                 :        1354 :   if (GET_MODE (x2) != i2)
   21691                 :             :     return -1;
   21692                 :        1354 :   x3 = XEXP (x2, 0);
   21693                 :        1354 :   if (GET_MODE (x3) != i2)
   21694                 :             :     return -1;
   21695                 :        1354 :   x4 = XEXP (x2, 1);
   21696                 :        1354 :   if (GET_MODE (x4) != i2
   21697                 :        1354 :       || !nonimm_or_0_operand (operands[2], i1))
   21698                 :          20 :     return -1;
   21699                 :        1334 :   switch (GET_MODE (operands[1]))
   21700                 :             :     {
   21701                 :         664 :     case E_V4SImode:
   21702                 :         664 :       if (!register_operand (operands[1], E_V4SImode))
   21703                 :             :         return -1;
   21704                 :             :       return 0;
   21705                 :             : 
   21706                 :         670 :     case E_V4DImode:
   21707                 :         670 :       if (!register_operand (operands[1], E_V4DImode))
   21708                 :             :         return -1;
   21709                 :             :       return 1;
   21710                 :             : 
   21711                 :             :     default:
   21712                 :             :       return -1;
   21713                 :             :     }
   21714                 :             : }
   21715                 :             : 
   21716                 :             : static int
   21717                 :        1990 : pattern463 ()
   21718                 :             : {
   21719                 :        1990 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21720                 :        1990 :   int res ATTRIBUTE_UNUSED;
   21721                 :        1990 :   switch (GET_MODE (operands[1]))
   21722                 :             :     {
   21723                 :         684 :     case E_V8HImode:
   21724                 :         684 :       if (!register_operand (operands[1], E_V8HImode))
   21725                 :             :         return -1;
   21726                 :             :       return 0;
   21727                 :             : 
   21728                 :         667 :     case E_V8SImode:
   21729                 :         667 :       if (!register_operand (operands[1], E_V8SImode))
   21730                 :             :         return -1;
   21731                 :             :       return 1;
   21732                 :             : 
   21733                 :         639 :     case E_V8DImode:
   21734                 :         639 :       if (!register_operand (operands[1], E_V8DImode))
   21735                 :             :         return -1;
   21736                 :             :       return 2;
   21737                 :             : 
   21738                 :             :     default:
   21739                 :             :       return -1;
   21740                 :             :     }
   21741                 :             : }
   21742                 :             : 
   21743                 :             : static int
   21744                 :         378 : pattern464 (rtx x1, machine_mode i1, machine_mode i2)
   21745                 :             : {
   21746                 :         378 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21747                 :         378 :   rtx x2, x3, x4;
   21748                 :         378 :   int res ATTRIBUTE_UNUSED;
   21749                 :         378 :   if (!register_operand (operands[0], i2)
   21750                 :         378 :       || GET_MODE (x1) != i2)
   21751                 :             :     return -1;
   21752                 :         378 :   x2 = XEXP (x1, 0);
   21753                 :         378 :   if (GET_MODE (x2) != i1)
   21754                 :             :     return -1;
   21755                 :         378 :   x3 = XEXP (x2, 0);
   21756                 :         378 :   if (GET_MODE (x3) != i1)
   21757                 :             :     return -1;
   21758                 :         378 :   x4 = XEXP (x2, 1);
   21759                 :         378 :   if (GET_MODE (x4) != i1)
   21760                 :           0 :     return -1;
   21761                 :             :   return 0;
   21762                 :             : }
   21763                 :             : 
   21764                 :             : static int
   21765                 :         550 : pattern465 (rtx x1, machine_mode i1, machine_mode i2)
   21766                 :             : {
   21767                 :         550 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21768                 :         550 :   rtx x2, x3, x4;
   21769                 :         550 :   int res ATTRIBUTE_UNUSED;
   21770                 :         550 :   if (!register_operand (operands[0], i2)
   21771                 :         550 :       || GET_MODE (x1) != i2)
   21772                 :             :     return -1;
   21773                 :         550 :   x2 = XEXP (x1, 0);
   21774                 :         550 :   if (GET_MODE (x2) != i1)
   21775                 :             :     return -1;
   21776                 :         550 :   x3 = XEXP (x2, 0);
   21777                 :         550 :   if (GET_MODE (x3) != i1)
   21778                 :             :     return -1;
   21779                 :         550 :   x4 = XEXP (x2, 1);
   21780                 :         550 :   if (GET_MODE (x4) != i1)
   21781                 :             :     return -1;
   21782                 :         550 :   switch (GET_MODE (operands[1]))
   21783                 :             :     {
   21784                 :         296 :     case E_V4SImode:
   21785                 :         296 :       if (!register_operand (operands[1], E_V4SImode))
   21786                 :             :         return -1;
   21787                 :             :       return 0;
   21788                 :             : 
   21789                 :         254 :     case E_V4DImode:
   21790                 :         254 :       if (!register_operand (operands[1], E_V4DImode))
   21791                 :             :         return -1;
   21792                 :             :       return 1;
   21793                 :             : 
   21794                 :             :     default:
   21795                 :             :       return -1;
   21796                 :             :     }
   21797                 :             : }
   21798                 :             : 
   21799                 :             : static int
   21800                 :        4778 : pattern466 (rtx x1)
   21801                 :             : {
   21802                 :        4778 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   21803                 :        4778 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   21804                 :        4778 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   21805                 :        4778 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   21806                 :        4778 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   21807                 :        4778 :   rtx x34, x35, x36, x37, x38, x39;
   21808                 :        4778 :   int res ATTRIBUTE_UNUSED;
   21809                 :        4778 :   x2 = XEXP (x1, 1);
   21810                 :        4778 :   if (GET_CODE (x2) != CONST_VECTOR)
   21811                 :             :     return -1;
   21812                 :        4778 :   x3 = XEXP (x1, 0);
   21813                 :        4778 :   x4 = XEXP (x3, 0);
   21814                 :        4778 :   x5 = XEXP (x4, 0);
   21815                 :        4778 :   operands[1] = x5;
   21816                 :        4778 :   x6 = XEXP (x3, 1);
   21817                 :        4778 :   switch (GET_CODE (x6))
   21818                 :             :     {
   21819                 :        3425 :     case VEC_SELECT:
   21820                 :        3425 :       x7 = XEXP (x6, 1);
   21821                 :        3425 :       if (GET_CODE (x7) != PARALLEL)
   21822                 :             :         return -1;
   21823                 :        3425 :       x8 = XEXP (x6, 0);
   21824                 :        3425 :       operands[2] = x8;
   21825                 :        3425 :       x9 = XEXP (x3, 2);
   21826                 :        3425 :       operands[3] = x9;
   21827                 :        3425 :       switch (XVECLEN (x7, 0))
   21828                 :             :         {
   21829                 :        1032 :         case 2:
   21830                 :        1032 :           x10 = XVECEXP (x7, 0, 0);
   21831                 :        1032 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21832                 :             :             return -1;
   21833                 :        1032 :           x11 = XVECEXP (x7, 0, 1);
   21834                 :        1032 :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   21835                 :        1032 :               || !register_operand (operands[1], E_V2DImode))
   21836                 :           0 :             return -1;
   21837                 :        1032 :           switch (XVECLEN (x2, 0))
   21838                 :             :             {
   21839                 :         354 :             case 14:
   21840                 :         354 :               if (GET_MODE (x2) != E_V14QImode)
   21841                 :             :                 return -1;
   21842                 :         354 :               x12 = XVECEXP (x2, 0, 0);
   21843                 :         354 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21844                 :             :                 return -1;
   21845                 :         354 :               x13 = XVECEXP (x2, 0, 1);
   21846                 :         354 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21847                 :             :                 return -1;
   21848                 :         354 :               x14 = XVECEXP (x2, 0, 2);
   21849                 :         354 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21850                 :             :                 return -1;
   21851                 :         354 :               x15 = XVECEXP (x2, 0, 3);
   21852                 :         354 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21853                 :             :                 return -1;
   21854                 :         354 :               x16 = XVECEXP (x2, 0, 4);
   21855                 :         354 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21856                 :             :                 return -1;
   21857                 :         354 :               x17 = XVECEXP (x2, 0, 5);
   21858                 :         354 :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21859                 :             :                 return -1;
   21860                 :         354 :               x18 = XVECEXP (x2, 0, 6);
   21861                 :         354 :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21862                 :             :                 return -1;
   21863                 :         354 :               x19 = XVECEXP (x2, 0, 7);
   21864                 :         354 :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21865                 :             :                 return -1;
   21866                 :         354 :               x20 = XVECEXP (x2, 0, 8);
   21867                 :         354 :               if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21868                 :             :                 return -1;
   21869                 :         354 :               x21 = XVECEXP (x2, 0, 9);
   21870                 :         354 :               if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21871                 :             :                 return -1;
   21872                 :         354 :               x22 = XVECEXP (x2, 0, 10);
   21873                 :         354 :               if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21874                 :             :                 return -1;
   21875                 :         354 :               x23 = XVECEXP (x2, 0, 11);
   21876                 :         354 :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21877                 :             :                 return -1;
   21878                 :         354 :               x24 = XVECEXP (x2, 0, 12);
   21879                 :         354 :               if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21880                 :             :                 return -1;
   21881                 :         354 :               x25 = XVECEXP (x2, 0, 13);
   21882                 :         354 :               if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   21883                 :         354 :                   || pattern461 (x1, E_V16QImode, E_V2QImode) != 0)
   21884                 :          20 :                 return -1;
   21885                 :             :               return 0;
   21886                 :             : 
   21887                 :         342 :             case 6:
   21888                 :         342 :               if (GET_MODE (x2) != E_V6HImode)
   21889                 :             :                 return -1;
   21890                 :         342 :               x12 = XVECEXP (x2, 0, 0);
   21891                 :         342 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21892                 :             :                 return -1;
   21893                 :         342 :               x13 = XVECEXP (x2, 0, 1);
   21894                 :         342 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21895                 :             :                 return -1;
   21896                 :         342 :               x14 = XVECEXP (x2, 0, 2);
   21897                 :         342 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21898                 :             :                 return -1;
   21899                 :         342 :               x15 = XVECEXP (x2, 0, 3);
   21900                 :         342 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21901                 :             :                 return -1;
   21902                 :         342 :               x16 = XVECEXP (x2, 0, 4);
   21903                 :         342 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21904                 :             :                 return -1;
   21905                 :         342 :               x17 = XVECEXP (x2, 0, 5);
   21906                 :         342 :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   21907                 :         342 :                   || pattern461 (x1, E_V8HImode, E_V2HImode) != 0)
   21908                 :           9 :                 return -1;
   21909                 :             :               return 1;
   21910                 :             : 
   21911                 :         336 :             case 2:
   21912                 :         336 :               if (GET_MODE (x2) != E_V2SImode)
   21913                 :             :                 return -1;
   21914                 :         336 :               x12 = XVECEXP (x2, 0, 0);
   21915                 :         336 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21916                 :             :                 return -1;
   21917                 :         336 :               x13 = XVECEXP (x2, 0, 1);
   21918                 :         336 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   21919                 :         336 :                   || pattern461 (x1, E_V4SImode, E_V2SImode) != 0)
   21920                 :           3 :                 return -1;
   21921                 :             :               return 2;
   21922                 :             : 
   21923                 :             :             default:
   21924                 :             :               return -1;
   21925                 :             :             }
   21926                 :             : 
   21927                 :        1366 :         case 4:
   21928                 :        1366 :           x10 = XVECEXP (x7, 0, 0);
   21929                 :        1366 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21930                 :             :             return -1;
   21931                 :        1366 :           x11 = XVECEXP (x7, 0, 1);
   21932                 :        1366 :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   21933                 :             :             return -1;
   21934                 :        1366 :           x26 = XVECEXP (x7, 0, 2);
   21935                 :        1366 :           if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   21936                 :             :             return -1;
   21937                 :        1366 :           x27 = XVECEXP (x7, 0, 3);
   21938                 :        1366 :           if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   21939                 :             :             return -1;
   21940                 :        1366 :           switch (XVECLEN (x2, 0))
   21941                 :             :             {
   21942                 :         689 :             case 12:
   21943                 :         689 :               if (GET_MODE (x2) != E_V12QImode)
   21944                 :             :                 return -1;
   21945                 :         689 :               x12 = XVECEXP (x2, 0, 0);
   21946                 :         689 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21947                 :             :                 return -1;
   21948                 :         689 :               x13 = XVECEXP (x2, 0, 1);
   21949                 :         689 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21950                 :             :                 return -1;
   21951                 :         689 :               x14 = XVECEXP (x2, 0, 2);
   21952                 :         689 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21953                 :             :                 return -1;
   21954                 :         689 :               x15 = XVECEXP (x2, 0, 3);
   21955                 :         689 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21956                 :             :                 return -1;
   21957                 :         689 :               x16 = XVECEXP (x2, 0, 4);
   21958                 :         689 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21959                 :             :                 return -1;
   21960                 :         689 :               x17 = XVECEXP (x2, 0, 5);
   21961                 :         689 :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21962                 :             :                 return -1;
   21963                 :         689 :               x18 = XVECEXP (x2, 0, 6);
   21964                 :         689 :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21965                 :             :                 return -1;
   21966                 :         689 :               x19 = XVECEXP (x2, 0, 7);
   21967                 :         689 :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21968                 :             :                 return -1;
   21969                 :         689 :               x20 = XVECEXP (x2, 0, 8);
   21970                 :         689 :               if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21971                 :             :                 return -1;
   21972                 :         689 :               x21 = XVECEXP (x2, 0, 9);
   21973                 :         689 :               if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21974                 :             :                 return -1;
   21975                 :         689 :               x22 = XVECEXP (x2, 0, 10);
   21976                 :         689 :               if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21977                 :             :                 return -1;
   21978                 :         689 :               x23 = XVECEXP (x2, 0, 11);
   21979                 :         689 :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21980                 :             :                 return -1;
   21981                 :         689 :               res = pattern462 (x1, E_V16QImode, E_V4QImode);
   21982                 :         689 :               if (res >= 0)
   21983                 :         668 :                 return res + 3; /* [3, 4] */
   21984                 :             :               return -1;
   21985                 :             : 
   21986                 :         677 :             case 4:
   21987                 :         677 :               if (GET_MODE (x2) != E_V4HImode)
   21988                 :             :                 return -1;
   21989                 :         677 :               x12 = XVECEXP (x2, 0, 0);
   21990                 :         677 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21991                 :             :                 return -1;
   21992                 :         677 :               x13 = XVECEXP (x2, 0, 1);
   21993                 :         677 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21994                 :             :                 return -1;
   21995                 :         677 :               x14 = XVECEXP (x2, 0, 2);
   21996                 :         677 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   21997                 :             :                 return -1;
   21998                 :         677 :               x15 = XVECEXP (x2, 0, 3);
   21999                 :         677 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22000                 :             :                 return -1;
   22001                 :         677 :               res = pattern462 (x1, E_V8HImode, E_V4HImode);
   22002                 :         677 :               if (res >= 0)
   22003                 :         666 :                 return res + 5; /* [5, 6] */
   22004                 :             :               return -1;
   22005                 :             : 
   22006                 :             :             default:
   22007                 :             :               return -1;
   22008                 :             :             }
   22009                 :             : 
   22010                 :        1027 :         case 8:
   22011                 :        1027 :           x10 = XVECEXP (x7, 0, 0);
   22012                 :        1027 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22013                 :             :             return -1;
   22014                 :        1027 :           x11 = XVECEXP (x7, 0, 1);
   22015                 :        1027 :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   22016                 :             :             return -1;
   22017                 :        1027 :           x26 = XVECEXP (x7, 0, 2);
   22018                 :        1027 :           if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   22019                 :             :             return -1;
   22020                 :        1027 :           x27 = XVECEXP (x7, 0, 3);
   22021                 :        1027 :           if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   22022                 :             :             return -1;
   22023                 :        1027 :           x28 = XVECEXP (x7, 0, 4);
   22024                 :        1027 :           if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   22025                 :             :             return -1;
   22026                 :        1027 :           x29 = XVECEXP (x7, 0, 5);
   22027                 :        1027 :           if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   22028                 :             :             return -1;
   22029                 :        1027 :           x30 = XVECEXP (x7, 0, 6);
   22030                 :        1027 :           if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   22031                 :             :             return -1;
   22032                 :        1027 :           x31 = XVECEXP (x7, 0, 7);
   22033                 :        1027 :           if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   22034                 :        1027 :               || XVECLEN (x2, 0) != 8
   22035                 :        1027 :               || GET_MODE (x2) != E_V8QImode)
   22036                 :             :             return -1;
   22037                 :        1027 :           x12 = XVECEXP (x2, 0, 0);
   22038                 :        1027 :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22039                 :             :             return -1;
   22040                 :        1027 :           x13 = XVECEXP (x2, 0, 1);
   22041                 :        1027 :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22042                 :             :             return -1;
   22043                 :        1027 :           x14 = XVECEXP (x2, 0, 2);
   22044                 :        1027 :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22045                 :             :             return -1;
   22046                 :        1027 :           x15 = XVECEXP (x2, 0, 3);
   22047                 :        1027 :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22048                 :             :             return -1;
   22049                 :        1027 :           x16 = XVECEXP (x2, 0, 4);
   22050                 :        1027 :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22051                 :             :             return -1;
   22052                 :        1027 :           x17 = XVECEXP (x2, 0, 5);
   22053                 :        1027 :           if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22054                 :             :             return -1;
   22055                 :        1027 :           x18 = XVECEXP (x2, 0, 6);
   22056                 :        1027 :           if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22057                 :             :             return -1;
   22058                 :        1027 :           x19 = XVECEXP (x2, 0, 7);
   22059                 :        1027 :           if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22060                 :        1027 :               || !register_operand (operands[0], E_V16QImode)
   22061                 :        1009 :               || GET_MODE (x1) != E_V16QImode
   22062                 :        1009 :               || GET_MODE (x3) != E_V8QImode
   22063                 :        1009 :               || GET_MODE (x4) != E_V8QImode
   22064                 :        1009 :               || GET_MODE (x6) != E_V8QImode
   22065                 :        2036 :               || !nonimm_or_0_operand (operands[2], E_V16QImode))
   22066                 :          18 :             return -1;
   22067                 :        1009 :           res = pattern463 ();
   22068                 :        1009 :           if (res >= 0)
   22069                 :        1009 :             return res + 7; /* [7, 9] */
   22070                 :             :           return -1;
   22071                 :             : 
   22072                 :             :         default:
   22073                 :             :           return -1;
   22074                 :             :         }
   22075                 :             : 
   22076                 :        1353 :     case CONST_VECTOR:
   22077                 :        1353 :       x9 = XEXP (x3, 2);
   22078                 :        1353 :       operands[2] = x9;
   22079                 :        1353 :       switch (XVECLEN (x6, 0))
   22080                 :             :         {
   22081                 :         381 :         case 2:
   22082                 :         381 :           x32 = XVECEXP (x6, 0, 0);
   22083                 :         381 :           if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22084                 :             :             return -1;
   22085                 :         378 :           x33 = XVECEXP (x6, 0, 1);
   22086                 :         378 :           if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22087                 :         378 :               || !register_operand (operands[1], E_V2DImode))
   22088                 :           0 :             return -1;
   22089                 :         378 :           switch (XVECLEN (x2, 0))
   22090                 :             :             {
   22091                 :         126 :             case 14:
   22092                 :         126 :               if (GET_MODE (x2) != E_V14QImode)
   22093                 :             :                 return -1;
   22094                 :         126 :               x12 = XVECEXP (x2, 0, 0);
   22095                 :         126 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22096                 :             :                 return -1;
   22097                 :         126 :               x13 = XVECEXP (x2, 0, 1);
   22098                 :         126 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22099                 :             :                 return -1;
   22100                 :         126 :               x14 = XVECEXP (x2, 0, 2);
   22101                 :         126 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22102                 :             :                 return -1;
   22103                 :         126 :               x15 = XVECEXP (x2, 0, 3);
   22104                 :         126 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22105                 :             :                 return -1;
   22106                 :         126 :               x16 = XVECEXP (x2, 0, 4);
   22107                 :         126 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22108                 :             :                 return -1;
   22109                 :         126 :               x17 = XVECEXP (x2, 0, 5);
   22110                 :         126 :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22111                 :             :                 return -1;
   22112                 :         126 :               x18 = XVECEXP (x2, 0, 6);
   22113                 :         126 :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22114                 :             :                 return -1;
   22115                 :         126 :               x19 = XVECEXP (x2, 0, 7);
   22116                 :         126 :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22117                 :             :                 return -1;
   22118                 :         126 :               x20 = XVECEXP (x2, 0, 8);
   22119                 :         126 :               if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22120                 :             :                 return -1;
   22121                 :         126 :               x21 = XVECEXP (x2, 0, 9);
   22122                 :         126 :               if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22123                 :             :                 return -1;
   22124                 :         126 :               x22 = XVECEXP (x2, 0, 10);
   22125                 :         126 :               if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22126                 :             :                 return -1;
   22127                 :         126 :               x23 = XVECEXP (x2, 0, 11);
   22128                 :         126 :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22129                 :             :                 return -1;
   22130                 :         126 :               x24 = XVECEXP (x2, 0, 12);
   22131                 :         126 :               if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22132                 :             :                 return -1;
   22133                 :         126 :               x25 = XVECEXP (x2, 0, 13);
   22134                 :         126 :               if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22135                 :         126 :                   || pattern464 (x1, E_V2QImode, E_V16QImode) != 0)
   22136                 :           0 :                 return -1;
   22137                 :             :               return 10;
   22138                 :             : 
   22139                 :         126 :             case 6:
   22140                 :         126 :               if (GET_MODE (x2) != E_V6HImode)
   22141                 :             :                 return -1;
   22142                 :         126 :               x12 = XVECEXP (x2, 0, 0);
   22143                 :         126 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22144                 :             :                 return -1;
   22145                 :         126 :               x13 = XVECEXP (x2, 0, 1);
   22146                 :         126 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22147                 :             :                 return -1;
   22148                 :         126 :               x14 = XVECEXP (x2, 0, 2);
   22149                 :         126 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22150                 :             :                 return -1;
   22151                 :         126 :               x15 = XVECEXP (x2, 0, 3);
   22152                 :         126 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22153                 :             :                 return -1;
   22154                 :         126 :               x16 = XVECEXP (x2, 0, 4);
   22155                 :         126 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22156                 :             :                 return -1;
   22157                 :         126 :               x17 = XVECEXP (x2, 0, 5);
   22158                 :         126 :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22159                 :         126 :                   || pattern464 (x1, E_V2HImode, E_V8HImode) != 0)
   22160                 :           0 :                 return -1;
   22161                 :             :               return 11;
   22162                 :             : 
   22163                 :         126 :             case 2:
   22164                 :         126 :               if (GET_MODE (x2) != E_V2SImode)
   22165                 :             :                 return -1;
   22166                 :         126 :               x12 = XVECEXP (x2, 0, 0);
   22167                 :         126 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22168                 :             :                 return -1;
   22169                 :         126 :               x13 = XVECEXP (x2, 0, 1);
   22170                 :         126 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22171                 :         126 :                   || pattern464 (x1, E_V2SImode, E_V4SImode) != 0)
   22172                 :           0 :                 return -1;
   22173                 :             :               return 12;
   22174                 :             : 
   22175                 :             :             default:
   22176                 :             :               return -1;
   22177                 :             :             }
   22178                 :             : 
   22179                 :         552 :         case 4:
   22180                 :         552 :           x32 = XVECEXP (x6, 0, 0);
   22181                 :         552 :           if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22182                 :             :             return -1;
   22183                 :         550 :           x33 = XVECEXP (x6, 0, 1);
   22184                 :         550 :           if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22185                 :             :             return -1;
   22186                 :         550 :           x34 = XVECEXP (x6, 0, 2);
   22187                 :         550 :           if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22188                 :             :             return -1;
   22189                 :         550 :           x35 = XVECEXP (x6, 0, 3);
   22190                 :         550 :           if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22191                 :             :             return -1;
   22192                 :         550 :           switch (XVECLEN (x2, 0))
   22193                 :             :             {
   22194                 :         273 :             case 12:
   22195                 :         273 :               if (GET_MODE (x2) != E_V12QImode)
   22196                 :             :                 return -1;
   22197                 :         273 :               x12 = XVECEXP (x2, 0, 0);
   22198                 :         273 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22199                 :             :                 return -1;
   22200                 :         273 :               x13 = XVECEXP (x2, 0, 1);
   22201                 :         273 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22202                 :             :                 return -1;
   22203                 :         273 :               x14 = XVECEXP (x2, 0, 2);
   22204                 :         273 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22205                 :             :                 return -1;
   22206                 :         273 :               x15 = XVECEXP (x2, 0, 3);
   22207                 :         273 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22208                 :             :                 return -1;
   22209                 :         273 :               x16 = XVECEXP (x2, 0, 4);
   22210                 :         273 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22211                 :             :                 return -1;
   22212                 :         273 :               x17 = XVECEXP (x2, 0, 5);
   22213                 :         273 :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22214                 :             :                 return -1;
   22215                 :         273 :               x18 = XVECEXP (x2, 0, 6);
   22216                 :         273 :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22217                 :             :                 return -1;
   22218                 :         273 :               x19 = XVECEXP (x2, 0, 7);
   22219                 :         273 :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22220                 :             :                 return -1;
   22221                 :         273 :               x20 = XVECEXP (x2, 0, 8);
   22222                 :         273 :               if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22223                 :             :                 return -1;
   22224                 :         273 :               x21 = XVECEXP (x2, 0, 9);
   22225                 :         273 :               if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22226                 :             :                 return -1;
   22227                 :         273 :               x22 = XVECEXP (x2, 0, 10);
   22228                 :         273 :               if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22229                 :             :                 return -1;
   22230                 :         273 :               x23 = XVECEXP (x2, 0, 11);
   22231                 :         273 :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22232                 :             :                 return -1;
   22233                 :         273 :               res = pattern465 (x1, E_V4QImode, E_V16QImode);
   22234                 :         273 :               if (res >= 0)
   22235                 :         273 :                 return res + 13; /* [13, 14] */
   22236                 :             :               return -1;
   22237                 :             : 
   22238                 :         277 :             case 4:
   22239                 :         277 :               if (GET_MODE (x2) != E_V4HImode)
   22240                 :             :                 return -1;
   22241                 :         277 :               x12 = XVECEXP (x2, 0, 0);
   22242                 :         277 :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22243                 :             :                 return -1;
   22244                 :         277 :               x13 = XVECEXP (x2, 0, 1);
   22245                 :         277 :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22246                 :             :                 return -1;
   22247                 :         277 :               x14 = XVECEXP (x2, 0, 2);
   22248                 :         277 :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22249                 :             :                 return -1;
   22250                 :         277 :               x15 = XVECEXP (x2, 0, 3);
   22251                 :         277 :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22252                 :             :                 return -1;
   22253                 :         277 :               res = pattern465 (x1, E_V4HImode, E_V8HImode);
   22254                 :         277 :               if (res >= 0)
   22255                 :         277 :                 return res + 15; /* [15, 16] */
   22256                 :             :               return -1;
   22257                 :             : 
   22258                 :             :             default:
   22259                 :             :               return -1;
   22260                 :             :             }
   22261                 :             : 
   22262                 :         420 :         case 8:
   22263                 :         420 :           if (GET_MODE (x6) != E_V8QImode)
   22264                 :             :             return -1;
   22265                 :         420 :           x32 = XVECEXP (x6, 0, 0);
   22266                 :         420 :           if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22267                 :             :             return -1;
   22268                 :         420 :           x33 = XVECEXP (x6, 0, 1);
   22269                 :         420 :           if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22270                 :             :             return -1;
   22271                 :         420 :           x34 = XVECEXP (x6, 0, 2);
   22272                 :         420 :           if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22273                 :             :             return -1;
   22274                 :         420 :           x35 = XVECEXP (x6, 0, 3);
   22275                 :         420 :           if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22276                 :             :             return -1;
   22277                 :         420 :           x36 = XVECEXP (x6, 0, 4);
   22278                 :         420 :           if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22279                 :             :             return -1;
   22280                 :         420 :           x37 = XVECEXP (x6, 0, 5);
   22281                 :         420 :           if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22282                 :             :             return -1;
   22283                 :         420 :           x38 = XVECEXP (x6, 0, 6);
   22284                 :         420 :           if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22285                 :             :             return -1;
   22286                 :         420 :           x39 = XVECEXP (x6, 0, 7);
   22287                 :         420 :           if (x39 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22288                 :         420 :               || XVECLEN (x2, 0) != 8
   22289                 :         420 :               || GET_MODE (x2) != E_V8QImode)
   22290                 :             :             return -1;
   22291                 :         420 :           x12 = XVECEXP (x2, 0, 0);
   22292                 :         420 :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22293                 :             :             return -1;
   22294                 :         420 :           x13 = XVECEXP (x2, 0, 1);
   22295                 :         420 :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22296                 :             :             return -1;
   22297                 :         420 :           x14 = XVECEXP (x2, 0, 2);
   22298                 :         420 :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22299                 :             :             return -1;
   22300                 :         420 :           x15 = XVECEXP (x2, 0, 3);
   22301                 :         420 :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22302                 :             :             return -1;
   22303                 :         420 :           x16 = XVECEXP (x2, 0, 4);
   22304                 :         420 :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22305                 :             :             return -1;
   22306                 :         420 :           x17 = XVECEXP (x2, 0, 5);
   22307                 :         420 :           if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22308                 :             :             return -1;
   22309                 :         420 :           x18 = XVECEXP (x2, 0, 6);
   22310                 :         420 :           if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22311                 :             :             return -1;
   22312                 :         420 :           x19 = XVECEXP (x2, 0, 7);
   22313                 :         420 :           if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22314                 :         420 :               || !register_operand (operands[0], E_V16QImode)
   22315                 :         420 :               || GET_MODE (x1) != E_V16QImode
   22316                 :         420 :               || GET_MODE (x3) != E_V8QImode
   22317                 :         840 :               || GET_MODE (x4) != E_V8QImode)
   22318                 :           0 :             return -1;
   22319                 :         420 :           res = pattern463 ();
   22320                 :         420 :           if (res >= 0)
   22321                 :         420 :             return res + 17; /* [17, 19] */
   22322                 :             :           return -1;
   22323                 :             : 
   22324                 :             :         default:
   22325                 :             :           return -1;
   22326                 :             :         }
   22327                 :             : 
   22328                 :             :     default:
   22329                 :             :       return -1;
   22330                 :             :     }
   22331                 :             : }
   22332                 :             : 
   22333                 :             : static int
   22334                 :        2249 : pattern467 (rtx x1, machine_mode i1, int i2)
   22335                 :             : {
   22336                 :        2249 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22337                 :        2249 :   rtx x2, x3;
   22338                 :        2249 :   int res ATTRIBUTE_UNUSED;
   22339                 :        2249 :   if (XVECLEN (x1, 0) != i2
   22340                 :        2146 :       || GET_MODE (x1) != i1)
   22341                 :             :     return -1;
   22342                 :        2146 :   x2 = XVECEXP (x1, 0, 0);
   22343                 :        2146 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22344                 :             :     return -1;
   22345                 :        2144 :   x3 = XVECEXP (x1, 0, 1);
   22346                 :        2144 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22347                 :           0 :     return -1;
   22348                 :             :   return 0;
   22349                 :             : }
   22350                 :             : 
   22351                 :             : static int
   22352                 :         404 : pattern468 (machine_mode i1)
   22353                 :             : {
   22354                 :         404 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22355                 :         404 :   int res ATTRIBUTE_UNUSED;
   22356                 :         404 :   if (!const0_operand (operands[2], i1))
   22357                 :             :     return -1;
   22358                 :         402 :   switch (GET_MODE (operands[1]))
   22359                 :             :     {
   22360                 :         176 :     case E_V4DImode:
   22361                 :         176 :       if (!register_operand (operands[1], E_V4DImode))
   22362                 :             :         return -1;
   22363                 :             :       return 0;
   22364                 :             : 
   22365                 :         226 :     case E_V4SImode:
   22366                 :         226 :       if (!register_operand (operands[1], E_V4SImode))
   22367                 :             :         return -1;
   22368                 :             :       return 1;
   22369                 :             : 
   22370                 :             :     default:
   22371                 :             :       return -1;
   22372                 :             :     }
   22373                 :             : }
   22374                 :             : 
   22375                 :             : static int
   22376                 :        1296 : pattern469 (rtx x1)
   22377                 :             : {
   22378                 :        1296 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22379                 :        1296 :   rtx x2;
   22380                 :        1296 :   int res ATTRIBUTE_UNUSED;
   22381                 :        1296 :   switch (GET_MODE (operands[0]))
   22382                 :             :     {
   22383                 :         689 :     case E_V16QImode:
   22384                 :         689 :       if (!register_operand (operands[0], E_V16QImode)
   22385                 :         689 :           || GET_MODE (x1) != E_V16QImode)
   22386                 :             :         return -1;
   22387                 :         689 :       x2 = XEXP (x1, 0);
   22388                 :         689 :       switch (GET_MODE (x2))
   22389                 :             :         {
   22390                 :         204 :         case E_V4QImode:
   22391                 :         204 :           return pattern468 (E_V12QImode); /* [-1, 1] */
   22392                 :             : 
   22393                 :          90 :         case E_V2QImode:
   22394                 :          90 :           if (!register_operand (operands[1], E_V2DImode)
   22395                 :          90 :               || !const0_operand (operands[2], E_V14QImode))
   22396                 :           5 :             return -1;
   22397                 :             :           return 2;
   22398                 :             : 
   22399                 :         395 :         case E_V8QImode:
   22400                 :         395 :           if (!const0_operand (operands[2], E_V8QImode))
   22401                 :             :             return -1;
   22402                 :         393 :           switch (GET_MODE (operands[1]))
   22403                 :             :             {
   22404                 :         104 :             case E_V8SImode:
   22405                 :         104 :               if (!register_operand (operands[1], E_V8SImode))
   22406                 :             :                 return -1;
   22407                 :             :               return 3;
   22408                 :             : 
   22409                 :         203 :             case E_V8HImode:
   22410                 :         203 :               if (!register_operand (operands[1], E_V8HImode))
   22411                 :             :                 return -1;
   22412                 :             :               return 4;
   22413                 :             : 
   22414                 :             :             default:
   22415                 :             :               return -1;
   22416                 :             :             }
   22417                 :             : 
   22418                 :             :         default:
   22419                 :             :           return -1;
   22420                 :             :         }
   22421                 :             : 
   22422                 :         286 :     case E_V8HImode:
   22423                 :         286 :       if (!register_operand (operands[0], E_V8HImode)
   22424                 :         286 :           || GET_MODE (x1) != E_V8HImode)
   22425                 :             :         return -1;
   22426                 :         286 :       x2 = XEXP (x1, 0);
   22427                 :         286 :       switch (GET_MODE (x2))
   22428                 :             :         {
   22429                 :         200 :         case E_V4HImode:
   22430                 :         200 :           res = pattern468 (E_V4HImode);
   22431                 :         200 :           if (res >= 0)
   22432                 :         193 :             return res + 5; /* [5, 6] */
   22433                 :             :           return -1;
   22434                 :             : 
   22435                 :          86 :         case E_V2HImode:
   22436                 :          86 :           if (!register_operand (operands[1], E_V2DImode)
   22437                 :          86 :               || !const0_operand (operands[2], E_V6HImode))
   22438                 :           4 :             return -1;
   22439                 :             :           return 7;
   22440                 :             : 
   22441                 :             :         default:
   22442                 :             :           return -1;
   22443                 :             :         }
   22444                 :             : 
   22445                 :          95 :     case E_V4SImode:
   22446                 :          95 :       if (!register_operand (operands[0], E_V4SImode)
   22447                 :          95 :           || GET_MODE (x1) != E_V4SImode)
   22448                 :             :         return -1;
   22449                 :          95 :       x2 = XEXP (x1, 0);
   22450                 :          95 :       if (GET_MODE (x2) != E_V2SImode
   22451                 :          95 :           || !register_operand (operands[1], E_V2DImode)
   22452                 :         183 :           || !const0_operand (operands[2], E_V2SImode))
   22453                 :           7 :         return -1;
   22454                 :             :       return 8;
   22455                 :             : 
   22456                 :             :     default:
   22457                 :             :       return -1;
   22458                 :             :     }
   22459                 :             : }
   22460                 :             : 
   22461                 :             : static int
   22462                 :          55 : pattern470 (rtx x1)
   22463                 :             : {
   22464                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22465                 :          55 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   22466                 :          55 :   rtx x10, x11;
   22467                 :          55 :   int res ATTRIBUTE_UNUSED;
   22468                 :          55 :   x2 = XEXP (x1, 1);
   22469                 :          55 :   if (GET_CODE (x2) != CONST_VECTOR
   22470                 :          55 :       || XVECLEN (x2, 0) != 8
   22471                 :          55 :       || GET_MODE (x2) != E_V8QImode)
   22472                 :             :     return -1;
   22473                 :          55 :   x3 = XVECEXP (x2, 0, 0);
   22474                 :          55 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22475                 :             :     return -1;
   22476                 :          55 :   x4 = XVECEXP (x2, 0, 1);
   22477                 :          55 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22478                 :             :     return -1;
   22479                 :          55 :   x5 = XVECEXP (x2, 0, 2);
   22480                 :          55 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22481                 :             :     return -1;
   22482                 :          55 :   x6 = XVECEXP (x2, 0, 3);
   22483                 :          55 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22484                 :             :     return -1;
   22485                 :          55 :   x7 = XVECEXP (x2, 0, 4);
   22486                 :          55 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22487                 :             :     return -1;
   22488                 :          55 :   x8 = XVECEXP (x2, 0, 5);
   22489                 :          55 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22490                 :             :     return -1;
   22491                 :          55 :   x9 = XVECEXP (x2, 0, 6);
   22492                 :          55 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22493                 :             :     return -1;
   22494                 :          55 :   x10 = XVECEXP (x2, 0, 7);
   22495                 :          55 :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   22496                 :          55 :       || !register_operand (operands[0], E_V16QImode)
   22497                 :         110 :       || GET_MODE (x1) != E_V16QImode)
   22498                 :           0 :     return -1;
   22499                 :          55 :   x11 = XEXP (x1, 0);
   22500                 :          55 :   if (GET_MODE (x11) != E_V8QImode)
   22501                 :             :     return -1;
   22502                 :             :   return 0;
   22503                 :             : }
   22504                 :             : 
   22505                 :             : static int
   22506                 :       12827 : pattern471 (rtx x1, machine_mode i1)
   22507                 :             : {
   22508                 :       12827 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22509                 :       12827 :   int res ATTRIBUTE_UNUSED;
   22510                 :       12827 :   if (!register_operand (operands[0], i1)
   22511                 :       10324 :       || GET_MODE (x1) != i1
   22512                 :       10324 :       || !register_operand (operands[1], i1)
   22513                 :       19463 :       || !bcst_vector_operand (operands[2], i1))
   22514                 :        7612 :     return -1;
   22515                 :             :   return 0;
   22516                 :             : }
   22517                 :             : 
   22518                 :             : static int
   22519                 :         288 : pattern472 (rtx x1)
   22520                 :             : {
   22521                 :         288 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22522                 :         288 :   int res ATTRIBUTE_UNUSED;
   22523                 :         288 :   if (!register_operand (operands[0], E_V8HFmode)
   22524                 :         288 :       || GET_MODE (x1) != E_V8HFmode)
   22525                 :             :     return -1;
   22526                 :         231 :   switch (GET_MODE (operands[1]))
   22527                 :             :     {
   22528                 :          92 :     case E_V8HImode:
   22529                 :          92 :       if (!vector_operand (operands[1], E_V8HImode))
   22530                 :             :         return -1;
   22531                 :             :       return 0;
   22532                 :             : 
   22533                 :         110 :     case E_V8SImode:
   22534                 :         110 :       if (!vector_operand (operands[1], E_V8SImode))
   22535                 :             :         return -1;
   22536                 :             :       return 1;
   22537                 :             : 
   22538                 :          28 :     case E_V8DImode:
   22539                 :          28 :       if (!vector_operand (operands[1], E_V8DImode))
   22540                 :             :         return -1;
   22541                 :             :       return 2;
   22542                 :             : 
   22543                 :             :     default:
   22544                 :             :       return -1;
   22545                 :             :     }
   22546                 :             : }
   22547                 :             : 
   22548                 :             : static int
   22549                 :         155 : pattern473 (rtx x1)
   22550                 :             : {
   22551                 :         155 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22552                 :         155 :   int res ATTRIBUTE_UNUSED;
   22553                 :         155 :   if (!register_operand (operands[0], E_V16HFmode)
   22554                 :         155 :       || GET_MODE (x1) != E_V16HFmode)
   22555                 :             :     return -1;
   22556                 :         123 :   switch (GET_MODE (operands[1]))
   22557                 :             :     {
   22558                 :          86 :     case E_V16HImode:
   22559                 :          86 :       if (!vector_operand (operands[1], E_V16HImode))
   22560                 :             :         return -1;
   22561                 :             :       return 0;
   22562                 :             : 
   22563                 :          37 :     case E_V16SImode:
   22564                 :          37 :       if (!vector_operand (operands[1], E_V16SImode))
   22565                 :             :         return -1;
   22566                 :             :       return 1;
   22567                 :             : 
   22568                 :             :     default:
   22569                 :             :       return -1;
   22570                 :             :     }
   22571                 :             : }
   22572                 :             : 
   22573                 :             : static int
   22574                 :         542 : pattern474 (rtx x1)
   22575                 :             : {
   22576                 :         542 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22577                 :         542 :   int res ATTRIBUTE_UNUSED;
   22578                 :         542 :   if (!register_operand (operands[0], E_V2DFmode)
   22579                 :         542 :       || GET_MODE (x1) != E_V2DFmode)
   22580                 :             :     return -1;
   22581                 :         366 :   switch (GET_MODE (operands[1]))
   22582                 :             :     {
   22583                 :         290 :     case E_V2SImode:
   22584                 :         290 :       if (!nonimmediate_operand (operands[1], E_V2SImode))
   22585                 :             :         return -1;
   22586                 :             :       return 0;
   22587                 :             : 
   22588                 :          70 :     case E_V2DImode:
   22589                 :          70 :       if (!nonimmediate_operand (operands[1], E_V2DImode))
   22590                 :             :         return -1;
   22591                 :             :       return 1;
   22592                 :             : 
   22593                 :             :     default:
   22594                 :             :       return -1;
   22595                 :             :     }
   22596                 :             : }
   22597                 :             : 
   22598                 :             : static int
   22599                 :         237 : pattern475 (rtx x1, machine_mode i1)
   22600                 :             : {
   22601                 :         237 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22602                 :         237 :   int res ATTRIBUTE_UNUSED;
   22603                 :         237 :   if (!register_operand (operands[0], i1)
   22604                 :         237 :       || GET_MODE (x1) != i1)
   22605                 :             :     return -1;
   22606                 :         212 :   switch (GET_MODE (operands[1]))
   22607                 :             :     {
   22608                 :         162 :     case E_V8SImode:
   22609                 :         162 :       if (!nonimmediate_operand (operands[1], E_V8SImode))
   22610                 :             :         return -1;
   22611                 :             :       return 0;
   22612                 :             : 
   22613                 :          50 :     case E_V8DImode:
   22614                 :          50 :       if (!nonimmediate_operand (operands[1], E_V8DImode))
   22615                 :             :         return -1;
   22616                 :             :       return 1;
   22617                 :             : 
   22618                 :             :     default:
   22619                 :             :       return -1;
   22620                 :             :     }
   22621                 :             : }
   22622                 :             : 
   22623                 :             : static int
   22624                 :         381 : pattern476 (rtx x1, machine_mode i1)
   22625                 :             : {
   22626                 :         381 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22627                 :         381 :   int res ATTRIBUTE_UNUSED;
   22628                 :         381 :   if (!register_operand (operands[0], i1)
   22629                 :         381 :       || GET_MODE (x1) != i1)
   22630                 :             :     return -1;
   22631                 :         325 :   switch (GET_MODE (operands[1]))
   22632                 :             :     {
   22633                 :         241 :     case E_V4SImode:
   22634                 :         241 :       if (!nonimmediate_operand (operands[1], E_V4SImode))
   22635                 :             :         return -1;
   22636                 :             :       return 0;
   22637                 :             : 
   22638                 :          84 :     case E_V4DImode:
   22639                 :          84 :       if (!nonimmediate_operand (operands[1], E_V4DImode))
   22640                 :             :         return -1;
   22641                 :             :       return 1;
   22642                 :             : 
   22643                 :             :     default:
   22644                 :             :       return -1;
   22645                 :             :     }
   22646                 :             : }
   22647                 :             : 
   22648                 :             : static int
   22649                 :           8 : pattern477 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   22650                 :             : {
   22651                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22652                 :           8 :   rtx x2, x3;
   22653                 :           8 :   int res ATTRIBUTE_UNUSED;
   22654                 :           8 :   if (!register_operand (operands[0], i1)
   22655                 :           8 :       || GET_MODE (x1) != i1)
   22656                 :             :     return -1;
   22657                 :           8 :   x2 = XEXP (x1, 0);
   22658                 :           8 :   if (GET_MODE (x2) != i3)
   22659                 :             :     return -1;
   22660                 :           8 :   x3 = XEXP (x2, 0);
   22661                 :           8 :   if (GET_MODE (x3) != i1
   22662                 :           8 :       || !nonimmediate_operand (operands[1], i2)
   22663                 :           8 :       || !const0_operand (operands[2], i2)
   22664                 :          16 :       || !const0_operand (operands[3], i1))
   22665                 :           0 :     return -1;
   22666                 :             :   return 0;
   22667                 :             : }
   22668                 :             : 
   22669                 :             : static int
   22670                 :        2409 : pattern478 (rtx x1)
   22671                 :             : {
   22672                 :        2409 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22673                 :        2409 :   rtx x2, x3, x4, x5, x6, x7, x8;
   22674                 :        2409 :   int res ATTRIBUTE_UNUSED;
   22675                 :        2409 :   x2 = XEXP (x1, 1);
   22676                 :        2409 :   if (XVECLEN (x2, 0) < 1)
   22677                 :             :     return -1;
   22678                 :        2409 :   operands[4] = x2;
   22679                 :        2409 :   if (!pmovzx_parallel (operands[4], E_VOIDmode))
   22680                 :             :     return -1;
   22681                 :          60 :   x3 = XEXP (x1, 0);
   22682                 :          60 :   x4 = XEXP (x3, 0);
   22683                 :          60 :   x5 = XEXP (x4, 0);
   22684                 :          60 :   operands[1] = x5;
   22685                 :          60 :   x6 = XEXP (x4, 1);
   22686                 :          60 :   operands[2] = x6;
   22687                 :          60 :   x7 = XEXP (x3, 1);
   22688                 :          60 :   operands[3] = x7;
   22689                 :          60 :   x8 = XVECEXP (x2, 0, 0);
   22690                 :          60 :   operands[5] = x8;
   22691                 :          60 :   if (!const_int_operand (operands[5], E_VOIDmode))
   22692                 :             :     return -1;
   22693                 :          60 :   switch (GET_MODE (operands[0]))
   22694                 :             :     {
   22695                 :           4 :     case E_V16SImode:
   22696                 :           4 :       return pattern477 (x1, E_V16SImode, E_V8SImode, E_V32SImode); /* [-1, 0] */
   22697                 :             : 
   22698                 :           4 :     case E_V8SImode:
   22699                 :           4 :       if (pattern477 (x1, E_V8SImode, E_V4SImode, E_V16SImode) != 0)
   22700                 :             :         return -1;
   22701                 :             :       return 1;
   22702                 :             : 
   22703                 :          52 :     case E_V4SImode:
   22704                 :          52 :       if (!register_operand (operands[0], E_V4SImode)
   22705                 :          52 :           || GET_MODE (x1) != E_V4SImode
   22706                 :          52 :           || GET_MODE (x3) != E_V8SImode
   22707                 :          52 :           || GET_MODE (x4) != E_V4SImode
   22708                 :          52 :           || !vector_operand (operands[1], E_V2SImode)
   22709                 :          52 :           || !const0_operand (operands[2], E_V2SImode)
   22710                 :          56 :           || !const0_operand (operands[3], E_V4SImode))
   22711                 :          48 :         return -1;
   22712                 :             :       return 2;
   22713                 :             : 
   22714                 :             :     default:
   22715                 :             :       return -1;
   22716                 :             :     }
   22717                 :             : }
   22718                 :             : 
   22719                 :             : static int
   22720                 :           6 : pattern479 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   22721                 :             : {
   22722                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22723                 :           6 :   rtx x2, x3;
   22724                 :           6 :   int res ATTRIBUTE_UNUSED;
   22725                 :           6 :   if (!nonimmediate_operand (operands[0], i3)
   22726                 :           6 :       || GET_MODE (x1) != i3)
   22727                 :             :     return -1;
   22728                 :           6 :   x2 = XEXP (x1, 0);
   22729                 :           6 :   if (GET_MODE (x2) != i2)
   22730                 :             :     return -1;
   22731                 :           6 :   x3 = XEXP (x2, 0);
   22732                 :           6 :   if (GET_MODE (x3) != i1
   22733                 :           6 :       || !register_operand (operands[1], i1)
   22734                 :          12 :       || !permvar_truncate_operand (operands[2], i1))
   22735                 :           2 :     return -1;
   22736                 :             :   return 0;
   22737                 :             : }
   22738                 :             : 
   22739                 :             : static int
   22740                 :      249547 : pattern480 (rtx x1)
   22741                 :             : {
   22742                 :      249547 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22743                 :      249547 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   22744                 :      249547 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   22745                 :      249547 :   rtx x18, x19, x20, x21, x22;
   22746                 :      249547 :   int res ATTRIBUTE_UNUSED;
   22747                 :      249547 :   x2 = XEXP (x1, 0);
   22748                 :      249547 :   if (maybe_ne (SUBREG_BYTE (x2), 0))
   22749                 :             :     return -1;
   22750                 :      249547 :   x3 = XEXP (x2, 0);
   22751                 :      249547 :   if (GET_CODE (x3) != UNSPEC
   22752                 :       28448 :       || XVECLEN (x3, 0) != 2
   22753                 :       10187 :       || XINT (x3, 1) != 147)
   22754                 :             :     return -1;
   22755                 :          22 :   x4 = XVECEXP (x3, 0, 0);
   22756                 :          22 :   operands[1] = x4;
   22757                 :          22 :   x5 = XVECEXP (x3, 0, 1);
   22758                 :          22 :   operands[2] = x5;
   22759                 :          22 :   x6 = XEXP (x1, 1);
   22760                 :          22 :   switch (XVECLEN (x6, 0))
   22761                 :             :     {
   22762                 :           3 :     case 16:
   22763                 :           3 :       x7 = XVECEXP (x6, 0, 0);
   22764                 :           3 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22765                 :             :         return -1;
   22766                 :           3 :       x8 = XVECEXP (x6, 0, 1);
   22767                 :           3 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   22768                 :             :         return -1;
   22769                 :           3 :       x9 = XVECEXP (x6, 0, 2);
   22770                 :           3 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   22771                 :             :         return -1;
   22772                 :           3 :       x10 = XVECEXP (x6, 0, 3);
   22773                 :           3 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   22774                 :             :         return -1;
   22775                 :           3 :       x11 = XVECEXP (x6, 0, 4);
   22776                 :           3 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   22777                 :             :         return -1;
   22778                 :           3 :       x12 = XVECEXP (x6, 0, 5);
   22779                 :           3 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   22780                 :             :         return -1;
   22781                 :           3 :       x13 = XVECEXP (x6, 0, 6);
   22782                 :           3 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   22783                 :             :         return -1;
   22784                 :           3 :       x14 = XVECEXP (x6, 0, 7);
   22785                 :           3 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   22786                 :             :         return -1;
   22787                 :           3 :       x15 = XVECEXP (x6, 0, 8);
   22788                 :           3 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   22789                 :             :         return -1;
   22790                 :           3 :       x16 = XVECEXP (x6, 0, 9);
   22791                 :           3 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   22792                 :             :         return -1;
   22793                 :           3 :       x17 = XVECEXP (x6, 0, 10);
   22794                 :           3 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   22795                 :             :         return -1;
   22796                 :           3 :       x18 = XVECEXP (x6, 0, 11);
   22797                 :           3 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   22798                 :             :         return -1;
   22799                 :           3 :       x19 = XVECEXP (x6, 0, 12);
   22800                 :           3 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   22801                 :             :         return -1;
   22802                 :           3 :       x20 = XVECEXP (x6, 0, 13);
   22803                 :           3 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   22804                 :             :         return -1;
   22805                 :           3 :       x21 = XVECEXP (x6, 0, 14);
   22806                 :           3 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   22807                 :             :         return -1;
   22808                 :           3 :       x22 = XVECEXP (x6, 0, 15);
   22809                 :           3 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 15]
   22810                 :           3 :           || pattern479 (x1, E_V32HImode, E_V32HFmode, E_V16HFmode) != 0)
   22811                 :           1 :         return -1;
   22812                 :             :       return 0;
   22813                 :             : 
   22814                 :           3 :     case 8:
   22815                 :           3 :       x7 = XVECEXP (x6, 0, 0);
   22816                 :           3 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22817                 :             :         return -1;
   22818                 :           3 :       x8 = XVECEXP (x6, 0, 1);
   22819                 :           3 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   22820                 :             :         return -1;
   22821                 :           3 :       x9 = XVECEXP (x6, 0, 2);
   22822                 :           3 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   22823                 :             :         return -1;
   22824                 :           3 :       x10 = XVECEXP (x6, 0, 3);
   22825                 :           3 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   22826                 :             :         return -1;
   22827                 :           3 :       x11 = XVECEXP (x6, 0, 4);
   22828                 :           3 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   22829                 :             :         return -1;
   22830                 :           3 :       x12 = XVECEXP (x6, 0, 5);
   22831                 :           3 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   22832                 :             :         return -1;
   22833                 :           3 :       x13 = XVECEXP (x6, 0, 6);
   22834                 :           3 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   22835                 :             :         return -1;
   22836                 :           3 :       x14 = XVECEXP (x6, 0, 7);
   22837                 :           3 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   22838                 :           3 :           || pattern479 (x1, E_V16HImode, E_V16HFmode, E_V8HFmode) != 0)
   22839                 :           1 :         return -1;
   22840                 :             :       return 1;
   22841                 :             : 
   22842                 :             :     default:
   22843                 :             :       return -1;
   22844                 :             :     }
   22845                 :             : }
   22846                 :             : 
   22847                 :             : static int
   22848                 :          38 : pattern481 (rtx x1, machine_mode i1, machine_mode i2)
   22849                 :             : {
   22850                 :          38 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22851                 :          38 :   rtx x2;
   22852                 :          38 :   int res ATTRIBUTE_UNUSED;
   22853                 :          38 :   if (!nonimmediate_operand (operands[0], i2)
   22854                 :          38 :       || GET_MODE (x1) != i2)
   22855                 :             :     return -1;
   22856                 :          38 :   x2 = XEXP (x1, 0);
   22857                 :          38 :   if (GET_MODE (x2) != i1
   22858                 :          38 :       || !register_operand (operands[1], i1)
   22859                 :          66 :       || !permvar_truncate_operand (operands[2], i1))
   22860                 :          26 :     return -1;
   22861                 :             :   return 0;
   22862                 :             : }
   22863                 :             : 
   22864                 :             : static int
   22865                 :        1657 : pattern482 (rtx x1)
   22866                 :             : {
   22867                 :        1657 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   22868                 :        1657 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   22869                 :        1657 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   22870                 :        1657 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   22871                 :        1657 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   22872                 :        1657 :   rtx x34, x35, x36, x37;
   22873                 :        1657 :   int res ATTRIBUTE_UNUSED;
   22874                 :        1657 :   x2 = XEXP (x1, 0);
   22875                 :        1657 :   if (XINT (x2, 1) != 147)
   22876                 :             :     return -1;
   22877                 :          42 :   x3 = XVECEXP (x2, 0, 0);
   22878                 :          42 :   operands[1] = x3;
   22879                 :          42 :   x4 = XVECEXP (x2, 0, 1);
   22880                 :          42 :   operands[2] = x4;
   22881                 :          42 :   x5 = XEXP (x1, 1);
   22882                 :          42 :   switch (XVECLEN (x5, 0))
   22883                 :             :     {
   22884                 :           8 :     case 16:
   22885                 :           8 :       x6 = XVECEXP (x5, 0, 0);
   22886                 :           8 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22887                 :             :         return -1;
   22888                 :           8 :       x7 = XVECEXP (x5, 0, 1);
   22889                 :           8 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   22890                 :             :         return -1;
   22891                 :           8 :       x8 = XVECEXP (x5, 0, 2);
   22892                 :           8 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   22893                 :             :         return -1;
   22894                 :           8 :       x9 = XVECEXP (x5, 0, 3);
   22895                 :           8 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   22896                 :             :         return -1;
   22897                 :           8 :       x10 = XVECEXP (x5, 0, 4);
   22898                 :           8 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   22899                 :             :         return -1;
   22900                 :           8 :       x11 = XVECEXP (x5, 0, 5);
   22901                 :           8 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   22902                 :             :         return -1;
   22903                 :           8 :       x12 = XVECEXP (x5, 0, 6);
   22904                 :           8 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   22905                 :             :         return -1;
   22906                 :           8 :       x13 = XVECEXP (x5, 0, 7);
   22907                 :           8 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   22908                 :             :         return -1;
   22909                 :           8 :       x14 = XVECEXP (x5, 0, 8);
   22910                 :           8 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   22911                 :             :         return -1;
   22912                 :           8 :       x15 = XVECEXP (x5, 0, 9);
   22913                 :           8 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   22914                 :             :         return -1;
   22915                 :           8 :       x16 = XVECEXP (x5, 0, 10);
   22916                 :           8 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   22917                 :             :         return -1;
   22918                 :           8 :       x17 = XVECEXP (x5, 0, 11);
   22919                 :           8 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   22920                 :             :         return -1;
   22921                 :           8 :       x18 = XVECEXP (x5, 0, 12);
   22922                 :           8 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   22923                 :             :         return -1;
   22924                 :           8 :       x19 = XVECEXP (x5, 0, 13);
   22925                 :           8 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   22926                 :             :         return -1;
   22927                 :           8 :       x20 = XVECEXP (x5, 0, 14);
   22928                 :           8 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   22929                 :             :         return -1;
   22930                 :           8 :       x21 = XVECEXP (x5, 0, 15);
   22931                 :           8 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   22932                 :             :         return -1;
   22933                 :           8 :       switch (GET_MODE (operands[0]))
   22934                 :             :         {
   22935                 :           4 :         case E_V16HImode:
   22936                 :           4 :           return pattern481 (x1, E_V32HImode, E_V16HImode); /* [-1, 0] */
   22937                 :             : 
   22938                 :           4 :         case E_V16QImode:
   22939                 :           4 :           if (pattern481 (x1, E_V32QImode, E_V16QImode) != 0)
   22940                 :             :             return -1;
   22941                 :             :           return 1;
   22942                 :             : 
   22943                 :             :         default:
   22944                 :             :           return -1;
   22945                 :             :         }
   22946                 :             : 
   22947                 :           8 :     case 8:
   22948                 :           8 :       x6 = XVECEXP (x5, 0, 0);
   22949                 :           8 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22950                 :             :         return -1;
   22951                 :           8 :       x7 = XVECEXP (x5, 0, 1);
   22952                 :           8 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   22953                 :             :         return -1;
   22954                 :           8 :       x8 = XVECEXP (x5, 0, 2);
   22955                 :           8 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   22956                 :             :         return -1;
   22957                 :           8 :       x9 = XVECEXP (x5, 0, 3);
   22958                 :           8 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   22959                 :             :         return -1;
   22960                 :           8 :       x10 = XVECEXP (x5, 0, 4);
   22961                 :           8 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   22962                 :             :         return -1;
   22963                 :           8 :       x11 = XVECEXP (x5, 0, 5);
   22964                 :           8 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   22965                 :             :         return -1;
   22966                 :           8 :       x12 = XVECEXP (x5, 0, 6);
   22967                 :           8 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   22968                 :             :         return -1;
   22969                 :           8 :       x13 = XVECEXP (x5, 0, 7);
   22970                 :           8 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   22971                 :             :         return -1;
   22972                 :           8 :       switch (GET_MODE (operands[0]))
   22973                 :             :         {
   22974                 :           4 :         case E_V8HImode:
   22975                 :           4 :           if (pattern481 (x1, E_V16HImode, E_V8HImode) != 0)
   22976                 :             :             return -1;
   22977                 :             :           return 2;
   22978                 :             : 
   22979                 :           4 :         case E_V8SImode:
   22980                 :           4 :           if (pattern481 (x1, E_V16SImode, E_V8SImode) != 0)
   22981                 :             :             return -1;
   22982                 :             :           return 3;
   22983                 :             : 
   22984                 :             :         default:
   22985                 :             :           return -1;
   22986                 :             :         }
   22987                 :             : 
   22988                 :           4 :     case 32:
   22989                 :           4 :       x6 = XVECEXP (x5, 0, 0);
   22990                 :           4 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   22991                 :             :         return -1;
   22992                 :           4 :       x7 = XVECEXP (x5, 0, 1);
   22993                 :           4 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   22994                 :             :         return -1;
   22995                 :           4 :       x8 = XVECEXP (x5, 0, 2);
   22996                 :           4 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   22997                 :             :         return -1;
   22998                 :           4 :       x9 = XVECEXP (x5, 0, 3);
   22999                 :           4 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   23000                 :             :         return -1;
   23001                 :           4 :       x10 = XVECEXP (x5, 0, 4);
   23002                 :           4 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   23003                 :             :         return -1;
   23004                 :           4 :       x11 = XVECEXP (x5, 0, 5);
   23005                 :           4 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   23006                 :             :         return -1;
   23007                 :           4 :       x12 = XVECEXP (x5, 0, 6);
   23008                 :           4 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   23009                 :             :         return -1;
   23010                 :           4 :       x13 = XVECEXP (x5, 0, 7);
   23011                 :           4 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   23012                 :             :         return -1;
   23013                 :           4 :       x14 = XVECEXP (x5, 0, 8);
   23014                 :           4 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   23015                 :             :         return -1;
   23016                 :           4 :       x15 = XVECEXP (x5, 0, 9);
   23017                 :           4 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   23018                 :             :         return -1;
   23019                 :           4 :       x16 = XVECEXP (x5, 0, 10);
   23020                 :           4 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   23021                 :             :         return -1;
   23022                 :           4 :       x17 = XVECEXP (x5, 0, 11);
   23023                 :           4 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   23024                 :             :         return -1;
   23025                 :           4 :       x18 = XVECEXP (x5, 0, 12);
   23026                 :           4 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   23027                 :             :         return -1;
   23028                 :           4 :       x19 = XVECEXP (x5, 0, 13);
   23029                 :           4 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   23030                 :             :         return -1;
   23031                 :           4 :       x20 = XVECEXP (x5, 0, 14);
   23032                 :           4 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   23033                 :             :         return -1;
   23034                 :           4 :       x21 = XVECEXP (x5, 0, 15);
   23035                 :           4 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   23036                 :             :         return -1;
   23037                 :           4 :       x22 = XVECEXP (x5, 0, 16);
   23038                 :           4 :       if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
   23039                 :             :         return -1;
   23040                 :           4 :       x23 = XVECEXP (x5, 0, 17);
   23041                 :           4 :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
   23042                 :             :         return -1;
   23043                 :           4 :       x24 = XVECEXP (x5, 0, 18);
   23044                 :           4 :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
   23045                 :             :         return -1;
   23046                 :           4 :       x25 = XVECEXP (x5, 0, 19);
   23047                 :           4 :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
   23048                 :             :         return -1;
   23049                 :           4 :       x26 = XVECEXP (x5, 0, 20);
   23050                 :           4 :       if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
   23051                 :             :         return -1;
   23052                 :           4 :       x27 = XVECEXP (x5, 0, 21);
   23053                 :           4 :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
   23054                 :             :         return -1;
   23055                 :           4 :       x28 = XVECEXP (x5, 0, 22);
   23056                 :           4 :       if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
   23057                 :             :         return -1;
   23058                 :           4 :       x29 = XVECEXP (x5, 0, 23);
   23059                 :           4 :       if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 23])
   23060                 :             :         return -1;
   23061                 :           4 :       x30 = XVECEXP (x5, 0, 24);
   23062                 :           4 :       if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
   23063                 :             :         return -1;
   23064                 :           4 :       x31 = XVECEXP (x5, 0, 25);
   23065                 :           4 :       if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
   23066                 :             :         return -1;
   23067                 :           4 :       x32 = XVECEXP (x5, 0, 26);
   23068                 :           4 :       if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
   23069                 :             :         return -1;
   23070                 :           4 :       x33 = XVECEXP (x5, 0, 27);
   23071                 :           4 :       if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
   23072                 :             :         return -1;
   23073                 :           4 :       x34 = XVECEXP (x5, 0, 28);
   23074                 :           4 :       if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
   23075                 :             :         return -1;
   23076                 :           4 :       x35 = XVECEXP (x5, 0, 29);
   23077                 :           4 :       if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
   23078                 :             :         return -1;
   23079                 :           4 :       x36 = XVECEXP (x5, 0, 30);
   23080                 :           4 :       if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 30])
   23081                 :             :         return -1;
   23082                 :           4 :       x37 = XVECEXP (x5, 0, 31);
   23083                 :           4 :       if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 31]
   23084                 :           4 :           || pattern481 (x1, E_V64QImode, E_V32QImode) != 0)
   23085                 :           2 :         return -1;
   23086                 :             :       return 4;
   23087                 :             : 
   23088                 :          22 :     case 4:
   23089                 :          22 :       x6 = XVECEXP (x5, 0, 0);
   23090                 :          22 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23091                 :             :         return -1;
   23092                 :          18 :       x7 = XVECEXP (x5, 0, 1);
   23093                 :          18 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   23094                 :             :         return -1;
   23095                 :          18 :       x8 = XVECEXP (x5, 0, 2);
   23096                 :          18 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   23097                 :             :         return -1;
   23098                 :          18 :       x9 = XVECEXP (x5, 0, 3);
   23099                 :          18 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   23100                 :          18 :           || pattern481 (x1, E_V8SImode, E_V4SImode) != 0)
   23101                 :          16 :         return -1;
   23102                 :             :       return 5;
   23103                 :             : 
   23104                 :             :     default:
   23105                 :             :       return -1;
   23106                 :             :     }
   23107                 :             : }
   23108                 :             : 
   23109                 :             : static int
   23110                 :        6463 : pattern483 (rtx x1)
   23111                 :             : {
   23112                 :        6463 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23113                 :        6463 :   int res ATTRIBUTE_UNUSED;
   23114                 :        6463 :   switch (GET_MODE (operands[0]))
   23115                 :             :     {
   23116                 :        6248 :     case E_V8HImode:
   23117                 :        6248 :       if (!register_operand (operands[0], E_V8HImode)
   23118                 :        6248 :           || GET_MODE (x1) != E_V8HImode)
   23119                 :             :         return -1;
   23120                 :             :       return 0;
   23121                 :             : 
   23122                 :         118 :     case E_V8SImode:
   23123                 :         118 :       if (!register_operand (operands[0], E_V8SImode)
   23124                 :         118 :           || GET_MODE (x1) != E_V8SImode)
   23125                 :             :         return -1;
   23126                 :             :       return 1;
   23127                 :             : 
   23128                 :          97 :     case E_V8DImode:
   23129                 :          97 :       if (!register_operand (operands[0], E_V8DImode)
   23130                 :          97 :           || GET_MODE (x1) != E_V8DImode)
   23131                 :             :         return -1;
   23132                 :             :       return 2;
   23133                 :             : 
   23134                 :             :     default:
   23135                 :             :       return -1;
   23136                 :             :     }
   23137                 :             : }
   23138                 :             : 
   23139                 :             : static int
   23140                 :        5203 : pattern484 (rtx x1, machine_mode i1)
   23141                 :             : {
   23142                 :        5203 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23143                 :        5203 :   rtx x2;
   23144                 :        5203 :   int res ATTRIBUTE_UNUSED;
   23145                 :        5203 :   if (!register_operand (operands[0], i1)
   23146                 :        5203 :       || GET_MODE (x1) != i1)
   23147                 :             :     return -1;
   23148                 :        4989 :   x2 = XEXP (x1, 0);
   23149                 :        4989 :   switch (GET_MODE (x2))
   23150                 :             :     {
   23151                 :         249 :     case E_V4QImode:
   23152                 :         249 :       if (!register_operand (operands[1], E_V16QImode))
   23153                 :             :         return -1;
   23154                 :             :       return 0;
   23155                 :             : 
   23156                 :        4252 :     case E_V4HImode:
   23157                 :        4252 :       if (!register_operand (operands[1], E_V8HImode))
   23158                 :             :         return -1;
   23159                 :             :       return 1;
   23160                 :             : 
   23161                 :             :     default:
   23162                 :             :       return -1;
   23163                 :             :     }
   23164                 :             : }
   23165                 :             : 
   23166                 :             : static int
   23167                 :       49795 : pattern485 (rtx x1)
   23168                 :             : {
   23169                 :       49795 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23170                 :       49795 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   23171                 :       49795 :   rtx x10, x11;
   23172                 :       49795 :   int res ATTRIBUTE_UNUSED;
   23173                 :       49795 :   x2 = XEXP (x1, 0);
   23174                 :       49795 :   x3 = XEXP (x2, 1);
   23175                 :       49795 :   switch (XVECLEN (x3, 0))
   23176                 :             :     {
   23177                 :       10854 :     case 8:
   23178                 :       10854 :       x4 = XVECEXP (x3, 0, 0);
   23179                 :       10854 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23180                 :             :         return -1;
   23181                 :       10037 :       x5 = XVECEXP (x3, 0, 1);
   23182                 :       10037 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   23183                 :             :         return -1;
   23184                 :       10037 :       x6 = XVECEXP (x3, 0, 2);
   23185                 :       10037 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   23186                 :             :         return -1;
   23187                 :       10037 :       x7 = XVECEXP (x3, 0, 3);
   23188                 :       10037 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   23189                 :             :         return -1;
   23190                 :       10037 :       x8 = XVECEXP (x3, 0, 4);
   23191                 :       10037 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   23192                 :             :         return -1;
   23193                 :       10037 :       x9 = XVECEXP (x3, 0, 5);
   23194                 :       10037 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   23195                 :             :         return -1;
   23196                 :       10037 :       x10 = XVECEXP (x3, 0, 6);
   23197                 :       10037 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   23198                 :             :         return -1;
   23199                 :       10037 :       x11 = XVECEXP (x3, 0, 7);
   23200                 :       10037 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   23201                 :       10037 :           || GET_MODE (x2) != E_V8QImode
   23202                 :       19303 :           || !register_operand (operands[1], E_V16QImode))
   23203                 :        3583 :         return -1;
   23204                 :        6454 :       return pattern483 (x1); /* [-1, 2] */
   23205                 :             : 
   23206                 :        6082 :     case 4:
   23207                 :        6082 :       x4 = XVECEXP (x3, 0, 0);
   23208                 :        6082 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23209                 :             :         return -1;
   23210                 :        5467 :       x5 = XVECEXP (x3, 0, 1);
   23211                 :        5467 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   23212                 :             :         return -1;
   23213                 :        5459 :       x6 = XVECEXP (x3, 0, 2);
   23214                 :        5459 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   23215                 :             :         return -1;
   23216                 :        5459 :       x7 = XVECEXP (x3, 0, 3);
   23217                 :        5459 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   23218                 :             :         return -1;
   23219                 :        5459 :       switch (GET_MODE (operands[0]))
   23220                 :             :         {
   23221                 :        4365 :         case E_V4SImode:
   23222                 :        4365 :           res = pattern484 (x1, E_V4SImode);
   23223                 :        4365 :           if (res >= 0)
   23224                 :        2168 :             return res + 3; /* [3, 4] */
   23225                 :             :           return -1;
   23226                 :             : 
   23227                 :         838 :         case E_V4DImode:
   23228                 :         838 :           res = pattern484 (x1, E_V4DImode);
   23229                 :         838 :           if (res >= 0)
   23230                 :         198 :             return res + 5; /* [5, 6] */
   23231                 :             :           return -1;
   23232                 :             : 
   23233                 :             :         default:
   23234                 :             :           return -1;
   23235                 :             :         }
   23236                 :             : 
   23237                 :        4152 :     case 2:
   23238                 :        4152 :       x4 = XVECEXP (x3, 0, 0);
   23239                 :        4152 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23240                 :             :         return -1;
   23241                 :        4152 :       x5 = XVECEXP (x3, 0, 1);
   23242                 :        4152 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   23243                 :        4092 :           || !register_operand (operands[0], E_V2DImode)
   23244                 :        6633 :           || GET_MODE (x1) != E_V2DImode)
   23245                 :        1671 :         return -1;
   23246                 :        2481 :       switch (GET_MODE (x2))
   23247                 :             :         {
   23248                 :         149 :         case E_V2QImode:
   23249                 :         149 :           if (!register_operand (operands[1], E_V16QImode))
   23250                 :             :             return -1;
   23251                 :             :           return 7;
   23252                 :             : 
   23253                 :         121 :         case E_V2HImode:
   23254                 :         121 :           if (!register_operand (operands[1], E_V8HImode))
   23255                 :             :             return -1;
   23256                 :             :           return 8;
   23257                 :             : 
   23258                 :        2211 :         case E_V2SImode:
   23259                 :        2211 :           if (!register_operand (operands[1], E_V4SImode))
   23260                 :             :             return -1;
   23261                 :             :           return 9;
   23262                 :             : 
   23263                 :             :         default:
   23264                 :             :           return -1;
   23265                 :             :         }
   23266                 :             : 
   23267                 :             :     default:
   23268                 :             :       return -1;
   23269                 :             :     }
   23270                 :             : }
   23271                 :             : 
   23272                 :             : static int
   23273                 :          13 : pattern486 (rtx x1)
   23274                 :             : {
   23275                 :          13 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23276                 :          13 :   rtx x2, x3, x4, x5, x6;
   23277                 :          13 :   int res ATTRIBUTE_UNUSED;
   23278                 :          13 :   x2 = XVECEXP (x1, 0, 0);
   23279                 :          13 :   x3 = XEXP (x2, 1);
   23280                 :          13 :   if (GET_MODE (x3) != E_DImode)
   23281                 :             :     return -1;
   23282                 :          13 :   x4 = XVECEXP (x1, 0, 1);
   23283                 :          13 :   if (GET_CODE (x4) != SET)
   23284                 :             :     return -1;
   23285                 :          13 :   x5 = XEXP (x4, 1);
   23286                 :          13 :   if (GET_CODE (x5) != UNSPEC
   23287                 :          13 :       || XVECLEN (x5, 0) != 1
   23288                 :          13 :       || XINT (x5, 1) != 105
   23289                 :          13 :       || GET_MODE (x5) != E_DImode)
   23290                 :             :     return -1;
   23291                 :          13 :   x6 = XVECEXP (x5, 0, 0);
   23292                 :          13 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23293                 :           0 :     return -1;
   23294                 :             :   return 0;
   23295                 :             : }
   23296                 :             : 
   23297                 :             : static int
   23298                 :          55 : pattern487 (rtx x1, machine_mode i1)
   23299                 :             : {
   23300                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23301                 :          55 :   int res ATTRIBUTE_UNUSED;
   23302                 :          55 :   if (!register_operand (operands[0], i1)
   23303                 :          55 :       || GET_MODE (x1) != i1
   23304                 :          55 :       || !nonimmediate_operand (operands[1], i1)
   23305                 :         110 :       || !register_operand (operands[2], i1))
   23306                 :           0 :     return -1;
   23307                 :             :   return 0;
   23308                 :             : }
   23309                 :             : 
   23310                 :             : static int
   23311                 :          55 : pattern488 (rtx x1)
   23312                 :             : {
   23313                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23314                 :          55 :   rtx x2, x3, x4, x5;
   23315                 :          55 :   int res ATTRIBUTE_UNUSED;
   23316                 :          55 :   x2 = XVECEXP (x1, 0, 1);
   23317                 :          55 :   x3 = XVECEXP (x2, 0, 0);
   23318                 :          55 :   operands[2] = x3;
   23319                 :          55 :   switch (GET_MODE (operands[0]))
   23320                 :             :     {
   23321                 :          28 :     case E_SImode:
   23322                 :          28 :       x4 = XVECEXP (x1, 0, 0);
   23323                 :          28 :       x5 = XEXP (x4, 1);
   23324                 :          28 :       return pattern487 (x5, E_SImode); /* [-1, 0] */
   23325                 :             : 
   23326                 :          27 :     case E_DImode:
   23327                 :          27 :       x4 = XVECEXP (x1, 0, 0);
   23328                 :          27 :       x5 = XEXP (x4, 1);
   23329                 :          27 :       if (pattern487 (x5, E_DImode) != 0)
   23330                 :             :         return -1;
   23331                 :             :       return 1;
   23332                 :             : 
   23333                 :             :     default:
   23334                 :             :       return -1;
   23335                 :             :     }
   23336                 :             : }
   23337                 :             : 
   23338                 :             : static int
   23339                 :         580 : pattern489 (rtx x1, int *pnum_clobbers)
   23340                 :             : {
   23341                 :         580 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23342                 :         580 :   rtx x2, x3, x4, x5, x6, x7;
   23343                 :         580 :   int res ATTRIBUTE_UNUSED;
   23344                 :         580 :   x2 = XVECEXP (x1, 0, 0);
   23345                 :         580 :   x3 = XEXP (x2, 0);
   23346                 :         580 :   operands[0] = x3;
   23347                 :         580 :   x4 = XEXP (x2, 1);
   23348                 :         580 :   x5 = XVECEXP (x4, 0, 0);
   23349                 :         580 :   operands[1] = x5;
   23350                 :         580 :   x6 = XVECEXP (x1, 0, 1);
   23351                 :         580 :   switch (GET_CODE (x6))
   23352                 :             :     {
   23353                 :         580 :     case CLOBBER:
   23354                 :         580 :       x7 = XEXP (x6, 0);
   23355                 :         580 :       if (GET_CODE (x7) != REG
   23356                 :         580 :           || REGNO (x7) != 17
   23357                 :        1160 :           || GET_MODE (x7) != E_CCmode)
   23358                 :             :         return -1;
   23359                 :         580 :       switch (GET_MODE (operands[0]))
   23360                 :             :         {
   23361                 :         205 :         case E_SImode:
   23362                 :         205 :           if (!register_operand (operands[0], E_SImode)
   23363                 :         205 :               || GET_MODE (x4) != E_SImode
   23364                 :         410 :               || !nonimmediate_operand (operands[1], E_SImode))
   23365                 :           2 :             return -1;
   23366                 :             :           return 0;
   23367                 :             : 
   23368                 :         199 :         case E_DImode:
   23369                 :         199 :           if (!register_operand (operands[0], E_DImode)
   23370                 :         199 :               || GET_MODE (x4) != E_DImode
   23371                 :         398 :               || !nonimmediate_operand (operands[1], E_DImode))
   23372                 :           2 :             return -1;
   23373                 :             :           return 1;
   23374                 :             : 
   23375                 :         176 :         case E_HImode:
   23376                 :         176 :           if (!register_operand (operands[0], E_HImode)
   23377                 :         176 :               || GET_MODE (x4) != E_HImode
   23378                 :         352 :               || !nonimmediate_operand (operands[1], E_HImode))
   23379                 :           2 :             return -1;
   23380                 :             :           return 2;
   23381                 :             : 
   23382                 :             :         default:
   23383                 :             :           return -1;
   23384                 :             :         }
   23385                 :             : 
   23386                 :           0 :     case UNSPEC:
   23387                 :           0 :       if (pnum_clobbers == NULL
   23388                 :           0 :           || XVECLEN (x6, 0) != 1
   23389                 :           0 :           || XINT (x6, 1) != 39)
   23390                 :             :         return -1;
   23391                 :           0 :       res = pattern488 (x1);
   23392                 :           0 :       if (res >= 0)
   23393                 :           0 :         return res + 3; /* [3, 4] */
   23394                 :             :       return -1;
   23395                 :             : 
   23396                 :             :     default:
   23397                 :             :       return -1;
   23398                 :             :     }
   23399                 :             : }
   23400                 :             : 
   23401                 :             : static int
   23402                 :          38 : pattern490 (rtx x1, int i1)
   23403                 :             : {
   23404                 :          38 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23405                 :          38 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   23406                 :          38 :   int res ATTRIBUTE_UNUSED;
   23407                 :          38 :   x2 = XVECEXP (x1, 0, 0);
   23408                 :          38 :   x3 = XEXP (x2, 1);
   23409                 :          38 :   if (GET_MODE (x3) != E_XFmode)
   23410                 :             :     return -1;
   23411                 :          38 :   x4 = XVECEXP (x1, 0, 1);
   23412                 :          38 :   if (GET_CODE (x4) != SET)
   23413                 :             :     return -1;
   23414                 :          38 :   x5 = XEXP (x4, 1);
   23415                 :          38 :   if (GET_CODE (x5) != UNSPEC
   23416                 :          38 :       || XVECLEN (x5, 0) != 1
   23417                 :          38 :       || XINT (x5, 1) != i1
   23418                 :          38 :       || GET_MODE (x5) != E_XFmode)
   23419                 :             :     return -1;
   23420                 :          38 :   x6 = XEXP (x2, 0);
   23421                 :          38 :   operands[0] = x6;
   23422                 :          38 :   if (!register_operand (operands[0], E_XFmode))
   23423                 :             :     return -1;
   23424                 :          38 :   x7 = XVECEXP (x3, 0, 0);
   23425                 :          38 :   operands[2] = x7;
   23426                 :          38 :   if (!register_operand (operands[2], E_XFmode))
   23427                 :             :     return -1;
   23428                 :          10 :   x8 = XEXP (x4, 0);
   23429                 :          10 :   operands[1] = x8;
   23430                 :          10 :   if (!register_operand (operands[1], E_XFmode))
   23431                 :             :     return -1;
   23432                 :          10 :   x9 = XVECEXP (x5, 0, 0);
   23433                 :          10 :   if (!rtx_equal_p (x9, operands[2]))
   23434                 :             :     return -1;
   23435                 :             :   return 0;
   23436                 :             : }
   23437                 :             : 
   23438                 :             : static int
   23439                 :         639 : pattern491 (rtx x1)
   23440                 :             : {
   23441                 :         639 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23442                 :         639 :   rtx x2, x3, x4, x5, x6, x7;
   23443                 :         639 :   int res ATTRIBUTE_UNUSED;
   23444                 :         639 :   x2 = XVECEXP (x1, 0, 0);
   23445                 :         639 :   x3 = XEXP (x2, 1);
   23446                 :         639 :   if (GET_MODE (x3) != E_XFmode)
   23447                 :             :     return -1;
   23448                 :         639 :   x4 = XVECEXP (x1, 0, 1);
   23449                 :         639 :   if (GET_CODE (x4) != CLOBBER)
   23450                 :             :     return -1;
   23451                 :         634 :   x5 = XEXP (x4, 0);
   23452                 :         634 :   if (GET_CODE (x5) != REG
   23453                 :         634 :       || REGNO (x5) != 17
   23454                 :        1268 :       || GET_MODE (x5) != E_CCmode)
   23455                 :             :     return -1;
   23456                 :         634 :   x6 = XEXP (x2, 0);
   23457                 :         634 :   operands[0] = x6;
   23458                 :         634 :   if (!register_operand (operands[0], E_XFmode))
   23459                 :             :     return -1;
   23460                 :         634 :   x7 = XVECEXP (x3, 0, 0);
   23461                 :         634 :   operands[1] = x7;
   23462                 :         634 :   if (!register_operand (operands[1], E_XFmode))
   23463                 :             :     return -1;
   23464                 :             :   return 0;
   23465                 :             : }
   23466                 :             : 
   23467                 :             : static int
   23468                 :       15289 : pattern492 (rtx x1)
   23469                 :             : {
   23470                 :       15289 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23471                 :       15289 :   int res ATTRIBUTE_UNUSED;
   23472                 :       15289 :   switch (GET_MODE (operands[0]))
   23473                 :             :     {
   23474                 :        4502 :     case E_HImode:
   23475                 :        4502 :       if (!nonimmediate_operand (operands[0], E_HImode)
   23476                 :        4502 :           || GET_MODE (x1) != E_HImode)
   23477                 :             :         return -1;
   23478                 :             :       return 0;
   23479                 :             : 
   23480                 :        3387 :     case E_SImode:
   23481                 :        3387 :       if (!nonimmediate_operand (operands[0], E_SImode)
   23482                 :        3387 :           || GET_MODE (x1) != E_SImode)
   23483                 :             :         return -1;
   23484                 :             :       return 1;
   23485                 :             : 
   23486                 :        7400 :     case E_DImode:
   23487                 :        7400 :       if (!nonimmediate_operand (operands[0], E_DImode)
   23488                 :        7400 :           || GET_MODE (x1) != E_DImode)
   23489                 :             :         return -1;
   23490                 :             :       return 2;
   23491                 :             : 
   23492                 :             :     default:
   23493                 :             :       return -1;
   23494                 :             :     }
   23495                 :             : }
   23496                 :             : 
   23497                 :             : static int
   23498                 :         274 : pattern493 (rtx x1)
   23499                 :             : {
   23500                 :         274 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23501                 :         274 :   rtx x2, x3, x4, x5, x6, x7;
   23502                 :         274 :   int res ATTRIBUTE_UNUSED;
   23503                 :         274 :   x2 = XVECEXP (x1, 0, 1);
   23504                 :         274 :   if (GET_CODE (x2) != CLOBBER)
   23505                 :             :     return -1;
   23506                 :         274 :   x3 = XEXP (x2, 0);
   23507                 :         274 :   if (GET_CODE (x3) != REG
   23508                 :         274 :       || REGNO (x3) != 17
   23509                 :         548 :       || GET_MODE (x3) != E_CCmode)
   23510                 :             :     return -1;
   23511                 :         274 :   x4 = XVECEXP (x1, 0, 0);
   23512                 :         274 :   x5 = XEXP (x4, 0);
   23513                 :         274 :   operands[0] = x5;
   23514                 :         274 :   x6 = XEXP (x4, 1);
   23515                 :         274 :   x7 = XVECEXP (x6, 0, 0);
   23516                 :         274 :   operands[1] = x7;
   23517                 :         274 :   if (!register_operand (operands[1], E_XFmode))
   23518                 :             :     return -1;
   23519                 :         110 :   return pattern492 (x6); /* [-1, 2] */
   23520                 :             : }
   23521                 :             : 
   23522                 :             : static int
   23523                 :         545 : pattern494 (rtx x1)
   23524                 :             : {
   23525                 :         545 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23526                 :         545 :   rtx x2, x3, x4, x5;
   23527                 :         545 :   int res ATTRIBUTE_UNUSED;
   23528                 :         545 :   x2 = XVECEXP (x1, 0, 1);
   23529                 :         545 :   if (GET_CODE (x2) != CLOBBER)
   23530                 :             :     return -1;
   23531                 :         545 :   x3 = XEXP (x2, 0);
   23532                 :         545 :   if (GET_CODE (x3) != REG
   23533                 :         545 :       || REGNO (x3) != 17
   23534                 :        1090 :       || GET_MODE (x3) != E_CCmode)
   23535                 :             :     return -1;
   23536                 :         545 :   x4 = XVECEXP (x1, 0, 0);
   23537                 :         545 :   x5 = XEXP (x4, 0);
   23538                 :         545 :   operands[0] = x5;
   23539                 :         545 :   return 0;
   23540                 :             : }
   23541                 :             : 
   23542                 :             : static int
   23543                 :          59 : pattern495 (rtx x1)
   23544                 :             : {
   23545                 :          59 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23546                 :          59 :   rtx x2, x3, x4, x5, x6, x7, x8;
   23547                 :          59 :   int res ATTRIBUTE_UNUSED;
   23548                 :          59 :   x2 = XVECEXP (x1, 0, 0);
   23549                 :          59 :   x3 = XEXP (x2, 1);
   23550                 :          59 :   if (GET_MODE (x3) != E_XFmode)
   23551                 :             :     return -1;
   23552                 :          59 :   x4 = XVECEXP (x1, 0, 1);
   23553                 :          59 :   if (GET_CODE (x4) != CLOBBER)
   23554                 :             :     return -1;
   23555                 :          59 :   x5 = XEXP (x2, 0);
   23556                 :          59 :   operands[0] = x5;
   23557                 :          59 :   if (!register_operand (operands[0], E_XFmode))
   23558                 :             :     return -1;
   23559                 :          59 :   x6 = XVECEXP (x3, 0, 0);
   23560                 :          59 :   operands[1] = x6;
   23561                 :          59 :   if (!register_operand (operands[1], E_XFmode))
   23562                 :             :     return -1;
   23563                 :          30 :   x7 = XVECEXP (x3, 0, 1);
   23564                 :          30 :   operands[2] = x7;
   23565                 :          30 :   if (!register_operand (operands[2], E_XFmode))
   23566                 :             :     return -1;
   23567                 :          15 :   x8 = XEXP (x4, 0);
   23568                 :          15 :   operands[3] = x8;
   23569                 :          15 :   if (!scratch_operand (operands[3], E_XFmode))
   23570                 :             :     return -1;
   23571                 :             :   return 0;
   23572                 :             : }
   23573                 :             : 
   23574                 :             : static int
   23575                 :         454 : pattern496 (rtx x1, int i1, int i2)
   23576                 :             : {
   23577                 :         454 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23578                 :         454 :   rtx x2, x3, x4, x5, x6;
   23579                 :         454 :   int res ATTRIBUTE_UNUSED;
   23580                 :         454 :   x2 = XVECEXP (x1, 0, 1);
   23581                 :         454 :   if (GET_CODE (x2) != SET)
   23582                 :             :     return -1;
   23583                 :         454 :   x3 = XEXP (x2, 1);
   23584                 :         454 :   if (GET_CODE (x3) != UNSPEC
   23585                 :         444 :       || XVECLEN (x3, 0) != i2
   23586                 :         444 :       || XINT (x3, 1) != i1
   23587                 :         444 :       || GET_MODE (x3) != E_CCmode)
   23588                 :             :     return -1;
   23589                 :         444 :   x4 = XEXP (x2, 0);
   23590                 :         444 :   if (GET_CODE (x4) != REG
   23591                 :         444 :       || REGNO (x4) != 17
   23592                 :         888 :       || GET_MODE (x4) != E_CCmode)
   23593                 :             :     return -1;
   23594                 :         444 :   x5 = XVECEXP (x1, 0, 0);
   23595                 :         444 :   x6 = XEXP (x5, 0);
   23596                 :         444 :   operands[0] = x6;
   23597                 :         444 :   return 0;
   23598                 :             : }
   23599                 :             : 
   23600                 :             : static int
   23601                 :       76947 : pattern497 (rtx x1)
   23602                 :             : {
   23603                 :       76947 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23604                 :       76947 :   rtx x2, x3, x4, x5, x6;
   23605                 :       76947 :   int res ATTRIBUTE_UNUSED;
   23606                 :       76947 :   x2 = XVECEXP (x1, 0, 1);
   23607                 :       76947 :   if (GET_CODE (x2) != CLOBBER)
   23608                 :             :     return -1;
   23609                 :       35320 :   x3 = XEXP (x2, 0);
   23610                 :       35320 :   if (GET_CODE (x3) != REG
   23611                 :       35320 :       || REGNO (x3) != 17
   23612                 :       70640 :       || GET_MODE (x3) != E_CCmode)
   23613                 :             :     return -1;
   23614                 :       35320 :   x4 = XVECEXP (x1, 0, 0);
   23615                 :       35320 :   x5 = XEXP (x4, 0);
   23616                 :       35320 :   operands[0] = x5;
   23617                 :       35320 :   if (!register_operand (operands[0], E_DImode))
   23618                 :             :     return -1;
   23619                 :       35318 :   x6 = XEXP (x4, 1);
   23620                 :       35318 :   if (GET_MODE (x6) != E_DImode)
   23621                 :             :     return -1;
   23622                 :             :   return 0;
   23623                 :             : }
   23624                 :             : 
   23625                 :             : static int
   23626                 :          16 : pattern498 (rtx x1, int *pnum_clobbers)
   23627                 :             : {
   23628                 :          16 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23629                 :          16 :   rtx x2, x3, x4, x5, x6, x7;
   23630                 :          16 :   int res ATTRIBUTE_UNUSED;
   23631                 :          16 :   x2 = XVECEXP (x1, 0, 0);
   23632                 :          16 :   x3 = XEXP (x2, 1);
   23633                 :          16 :   x4 = XEXP (x3, 0);
   23634                 :          16 :   x5 = XEXP (x4, 0);
   23635                 :          16 :   operands[1] = x5;
   23636                 :          16 :   x6 = XVECEXP (x1, 0, 1);
   23637                 :          16 :   switch (GET_CODE (x6))
   23638                 :             :     {
   23639                 :          16 :     case CLOBBER:
   23640                 :          16 :       x7 = XEXP (x6, 0);
   23641                 :          16 :       if (GET_CODE (x7) != REG
   23642                 :          16 :           || REGNO (x7) != 17
   23643                 :          32 :           || GET_MODE (x7) != E_CCmode)
   23644                 :           0 :         return -1;
   23645                 :             :       return 0;
   23646                 :             : 
   23647                 :           0 :     case UNSPEC:
   23648                 :           0 :       if (pnum_clobbers == NULL
   23649                 :           0 :           || XVECLEN (x6, 0) != 1
   23650                 :           0 :           || XINT (x6, 1) != 39)
   23651                 :           0 :         return -1;
   23652                 :             :       return 1;
   23653                 :             : 
   23654                 :             :     default:
   23655                 :             :       return -1;
   23656                 :             :     }
   23657                 :             : }
   23658                 :             : 
   23659                 :             : static int
   23660                 :        3355 : pattern499 (rtx x1, machine_mode i1)
   23661                 :             : {
   23662                 :        3355 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23663                 :        3355 :   int res ATTRIBUTE_UNUSED;
   23664                 :        3355 :   if (!register_operand (operands[0], i1)
   23665                 :        3319 :       || GET_MODE (x1) != i1
   23666                 :        3319 :       || !register_operand (operands[1], i1)
   23667                 :        6375 :       || !register_operand (operands[2], i1))
   23668                 :        1776 :     return -1;
   23669                 :             :   return 0;
   23670                 :             : }
   23671                 :             : 
   23672                 :             : static int
   23673                 :        2499 : pattern500 (rtx x1)
   23674                 :             : {
   23675                 :        2499 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23676                 :        2499 :   rtx x2, x3, x4, x5;
   23677                 :        2499 :   int res ATTRIBUTE_UNUSED;
   23678                 :        2499 :   x2 = XVECEXP (x1, 0, 1);
   23679                 :        2499 :   if (XVECLEN (x2, 0) != 1
   23680                 :        2499 :       || XINT (x2, 1) != 168)
   23681                 :             :     return -1;
   23682                 :        2498 :   x3 = XVECEXP (x2, 0, 0);
   23683                 :        2498 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23684                 :             :     return -1;
   23685                 :        2498 :   switch (GET_MODE (operands[0]))
   23686                 :             :     {
   23687                 :        1883 :     case E_QImode:
   23688                 :        1883 :       x4 = XVECEXP (x1, 0, 0);
   23689                 :        1883 :       x5 = XEXP (x4, 1);
   23690                 :        1883 :       return pattern499 (x5, E_QImode); /* [-1, 0] */
   23691                 :             : 
   23692                 :         352 :     case E_HImode:
   23693                 :         352 :       x4 = XVECEXP (x1, 0, 0);
   23694                 :         352 :       x5 = XEXP (x4, 1);
   23695                 :         352 :       if (pattern499 (x5, E_HImode) != 0)
   23696                 :             :         return -1;
   23697                 :             :       return 1;
   23698                 :             : 
   23699                 :         130 :     case E_SImode:
   23700                 :         130 :       x4 = XVECEXP (x1, 0, 0);
   23701                 :         130 :       x5 = XEXP (x4, 1);
   23702                 :         130 :       if (pattern499 (x5, E_SImode) != 0)
   23703                 :             :         return -1;
   23704                 :             :       return 2;
   23705                 :             : 
   23706                 :         133 :     case E_DImode:
   23707                 :         133 :       x4 = XVECEXP (x1, 0, 0);
   23708                 :         133 :       x5 = XEXP (x4, 1);
   23709                 :         133 :       if (pattern499 (x5, E_DImode) != 0)
   23710                 :             :         return -1;
   23711                 :             :       return 3;
   23712                 :             : 
   23713                 :             :     default:
   23714                 :             :       return -1;
   23715                 :             :     }
   23716                 :             : }
   23717                 :             : 
   23718                 :             : static int
   23719                 :        6623 : pattern501 (rtx x1, machine_mode i1)
   23720                 :             : {
   23721                 :        6623 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23722                 :        6623 :   int res ATTRIBUTE_UNUSED;
   23723                 :        6623 :   if (!register_operand (operands[0], i1)
   23724                 :        6623 :       || GET_MODE (x1) != i1
   23725                 :        6623 :       || !nonimmediate_operand (operands[1], i1)
   23726                 :       12997 :       || !general_operand (operands[2], i1))
   23727                 :         249 :     return -1;
   23728                 :             :   return 0;
   23729                 :             : }
   23730                 :             : 
   23731                 :             : static int
   23732                 :        6623 : pattern502 (rtx x1)
   23733                 :             : {
   23734                 :        6623 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23735                 :        6623 :   rtx x2, x3, x4;
   23736                 :        6623 :   int res ATTRIBUTE_UNUSED;
   23737                 :        6623 :   x2 = XEXP (x1, 0);
   23738                 :        6623 :   x3 = XEXP (x2, 0);
   23739                 :        6623 :   operands[0] = x3;
   23740                 :        6623 :   switch (GET_MODE (operands[0]))
   23741                 :             :     {
   23742                 :        6014 :     case E_QImode:
   23743                 :        6014 :       x4 = XEXP (x1, 1);
   23744                 :        6014 :       return pattern501 (x4, E_QImode); /* [-1, 0] */
   23745                 :             : 
   23746                 :         609 :     case E_HImode:
   23747                 :         609 :       x4 = XEXP (x1, 1);
   23748                 :         609 :       if (pattern501 (x4, E_HImode) != 0)
   23749                 :             :         return -1;
   23750                 :             :       return 1;
   23751                 :             : 
   23752                 :             :     default:
   23753                 :             :       return -1;
   23754                 :             :     }
   23755                 :             : }
   23756                 :             : 
   23757                 :             : static int
   23758                 :        2573 : pattern503 (rtx x1)
   23759                 :             : {
   23760                 :        2573 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23761                 :        2573 :   rtx x2, x3, x4;
   23762                 :        2573 :   int res ATTRIBUTE_UNUSED;
   23763                 :        2573 :   x2 = XVECEXP (x1, 0, 1);
   23764                 :        2573 :   if (GET_CODE (x2) != CLOBBER)
   23765                 :             :     return -1;
   23766                 :        2540 :   x3 = XEXP (x2, 0);
   23767                 :        2540 :   if (GET_CODE (x3) != REG
   23768                 :        2540 :       || REGNO (x3) != 17
   23769                 :        5080 :       || GET_MODE (x3) != E_CCmode)
   23770                 :             :     return -1;
   23771                 :        2540 :   x4 = XVECEXP (x1, 0, 0);
   23772                 :        2540 :   return pattern502 (x4); /* [-1, 1] */
   23773                 :             : }
   23774                 :             : 
   23775                 :             : static int
   23776                 :    20393917 : pattern504 (rtx x1)
   23777                 :             : {
   23778                 :    20393917 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23779                 :    20393917 :   rtx x2, x3, x4, x5, x6, x7;
   23780                 :    20393917 :   int res ATTRIBUTE_UNUSED;
   23781                 :    20393917 :   x2 = XVECEXP (x1, 0, 0);
   23782                 :    20393917 :   x3 = XEXP (x2, 1);
   23783                 :    20393917 :   x4 = XEXP (x3, 1);
   23784                 :    20393917 :   operands[2] = x4;
   23785                 :    20393917 :   x5 = XEXP (x2, 0);
   23786                 :    20393917 :   switch (GET_CODE (x5))
   23787                 :             :     {
   23788                 :    20389493 :     case REG:
   23789                 :    20389493 :     case SUBREG:
   23790                 :    20389493 :     case MEM:
   23791                 :    20389493 :       operands[0] = x5;
   23792                 :    20389493 :       x6 = XVECEXP (x1, 0, 1);
   23793                 :    20389493 :       switch (GET_CODE (x6))
   23794                 :             :         {
   23795                 :    19223163 :         case CLOBBER:
   23796                 :    19223163 :           x7 = XEXP (x6, 0);
   23797                 :    19223163 :           if (GET_CODE (x7) != REG
   23798                 :    19223163 :               || REGNO (x7) != 17
   23799                 :    38446326 :               || GET_MODE (x7) != E_CCmode)
   23800                 :             :             return -1;
   23801                 :             :           return 0;
   23802                 :             : 
   23803                 :        1851 :         case UNSPEC:
   23804                 :        1851 :           res = pattern500 (x1);
   23805                 :        1851 :           if (res >= 0)
   23806                 :         580 :             return res + 1; /* [1, 4] */
   23807                 :             :           return -1;
   23808                 :             : 
   23809                 :             :         default:
   23810                 :             :           return -1;
   23811                 :             :         }
   23812                 :             : 
   23813                 :         744 :     case STRICT_LOW_PART:
   23814                 :         744 :       res = pattern503 (x1);
   23815                 :         744 :       if (res >= 0)
   23816                 :         663 :         return res + 5; /* [5, 6] */
   23817                 :             :       return -1;
   23818                 :             : 
   23819                 :             :     default:
   23820                 :             :       return -1;
   23821                 :             :     }
   23822                 :             : }
   23823                 :             : 
   23824                 :             : static int
   23825                 :       96533 : pattern505 (rtx x1)
   23826                 :             : {
   23827                 :       96533 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23828                 :       96533 :   rtx x2, x3, x4;
   23829                 :       96533 :   int res ATTRIBUTE_UNUSED;
   23830                 :       96533 :   if (maybe_ne (SUBREG_BYTE (x1), 0)
   23831                 :       96533 :       || GET_MODE (x1) != E_QImode)
   23832                 :             :     return -1;
   23833                 :       30824 :   x2 = XEXP (x1, 0);
   23834                 :       30824 :   switch (GET_CODE (x2))
   23835                 :             :     {
   23836                 :        5889 :     case SIGN_EXTRACT:
   23837                 :        5889 :     case ZERO_EXTRACT:
   23838                 :        5889 :       operands[3] = x2;
   23839                 :        5889 :       x3 = XEXP (x2, 1);
   23840                 :        5889 :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   23841                 :             :         return -1;
   23842                 :        4073 :       x4 = XEXP (x2, 2);
   23843                 :        4073 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   23844                 :             :         return -1;
   23845                 :             :       return 0;
   23846                 :             : 
   23847                 :             :     default:
   23848                 :             :       return -1;
   23849                 :             :     }
   23850                 :             : }
   23851                 :             : 
   23852                 :             : static int
   23853                 :      163836 : pattern506 (rtx x1, machine_mode i1)
   23854                 :             : {
   23855                 :      163836 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23856                 :      163836 :   rtx x2, x3;
   23857                 :      163836 :   int res ATTRIBUTE_UNUSED;
   23858                 :      163836 :   x2 = XEXP (x1, 0);
   23859                 :      163836 :   if (GET_CODE (x2) != REG
   23860                 :      163836 :       || REGNO (x2) != 17
   23861                 :      327672 :       || GET_MODE (x2) != i1)
   23862                 :             :     return -1;
   23863                 :      163824 :   x3 = XEXP (x1, 1);
   23864                 :      163824 :   if (GET_MODE (x3) != i1)
   23865                 :           0 :     return -1;
   23866                 :             :   return 0;
   23867                 :             : }
   23868                 :             : 
   23869                 :             : static int
   23870                 :      185901 : pattern507 (rtx x1, rtx_code i1)
   23871                 :             : {
   23872                 :      185901 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23873                 :      185901 :   rtx x2, x3, x4, x5, x6, x7;
   23874                 :      185901 :   int res ATTRIBUTE_UNUSED;
   23875                 :      185901 :   x2 = XVECEXP (x1, 0, 0);
   23876                 :      185901 :   x3 = XEXP (x2, 0);
   23877                 :      185901 :   if (GET_CODE (x3) != REG
   23878                 :      185901 :       || REGNO (x3) != 17
   23879                 :      371732 :       || GET_MODE (x3) != E_CCOmode)
   23880                 :             :     return -1;
   23881                 :      185831 :   x4 = XVECEXP (x1, 0, 1);
   23882                 :      185831 :   if (GET_CODE (x4) != SET)
   23883                 :             :     return -1;
   23884                 :      185831 :   x5 = XEXP (x4, 1);
   23885                 :      185831 :   if (GET_CODE (x5) != i1)
   23886                 :             :     return -1;
   23887                 :      171068 :   x6 = XEXP (x2, 1);
   23888                 :      171068 :   if (GET_MODE (x6) != E_CCOmode)
   23889                 :             :     return -1;
   23890                 :      171068 :   x7 = XEXP (x4, 0);
   23891                 :      171068 :   operands[0] = x7;
   23892                 :      171068 :   return 0;
   23893                 :             : }
   23894                 :             : 
   23895                 :             : static int
   23896                 :      114989 : pattern508 (rtx x1, rtx_code i1)
   23897                 :             : {
   23898                 :      114989 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23899                 :      114989 :   rtx x2, x3, x4, x5;
   23900                 :      114989 :   int res ATTRIBUTE_UNUSED;
   23901                 :      114989 :   x2 = XVECEXP (x1, 0, 0);
   23902                 :      114989 :   x3 = XEXP (x2, 1);
   23903                 :      114989 :   x4 = XEXP (x3, 1);
   23904                 :      114989 :   if (GET_CODE (x4) != SIGN_EXTEND)
   23905                 :             :     return -1;
   23906                 :      113305 :   x5 = XEXP (x4, 0);
   23907                 :      113305 :   if (GET_CODE (x5) != i1
   23908                 :      113305 :       || pattern507 (x1, i1) != 0)
   23909                 :       10727 :     return -1;
   23910                 :             :   return 0;
   23911                 :             : }
   23912                 :             : 
   23913                 :             : static int
   23914                 :        1192 : pattern509 (rtx x1)
   23915                 :             : {
   23916                 :        1192 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23917                 :        1192 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   23918                 :        1192 :   rtx x10, x11;
   23919                 :        1192 :   int res ATTRIBUTE_UNUSED;
   23920                 :        1192 :   x2 = XVECEXP (x1, 0, 0);
   23921                 :        1192 :   x3 = XEXP (x2, 1);
   23922                 :        1192 :   x4 = XEXP (x3, 0);
   23923                 :        1192 :   x5 = XEXP (x4, 1);
   23924                 :        1192 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   23925                 :             :     return -1;
   23926                 :        1037 :   x6 = XEXP (x3, 1);
   23927                 :        1037 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23928                 :             :     return -1;
   23929                 :        1037 :   x7 = XVECEXP (x1, 0, 1);
   23930                 :        1037 :   if (GET_CODE (x7) != CLOBBER)
   23931                 :             :     return -1;
   23932                 :         624 :   x8 = XEXP (x7, 0);
   23933                 :         624 :   if (GET_CODE (x8) != REG
   23934                 :         624 :       || REGNO (x8) != 17
   23935                 :        1166 :       || GET_MODE (x8) != E_CCmode)
   23936                 :             :     return -1;
   23937                 :         530 :   x9 = XEXP (x2, 0);
   23938                 :         530 :   operands[0] = x9;
   23939                 :         530 :   if (!register_operand (operands[0], E_QImode)
   23940                 :         530 :       || GET_MODE (x3) != E_QImode)
   23941                 :             :     return -1;
   23942                 :         525 :   x10 = XEXP (x4, 0);
   23943                 :         525 :   operands[1] = x10;
   23944                 :         525 :   x11 = XEXP (x4, 2);
   23945                 :         525 :   operands[2] = x11;
   23946                 :         525 :   if (!register_operand (operands[2], E_QImode))
   23947                 :             :     return -1;
   23948                 :         522 :   switch (GET_MODE (x4))
   23949                 :             :     {
   23950                 :         131 :     case E_SImode:
   23951                 :         131 :       if (!register_operand (operands[1], E_SImode))
   23952                 :             :         return -1;
   23953                 :             :       return 0;
   23954                 :             : 
   23955                 :         391 :     case E_DImode:
   23956                 :         391 :       if (!register_operand (operands[1], E_DImode))
   23957                 :             :         return -1;
   23958                 :             :       return 1;
   23959                 :             : 
   23960                 :             :     default:
   23961                 :             :       return -1;
   23962                 :             :     }
   23963                 :             : }
   23964                 :             : 
   23965                 :             : static int
   23966                 :         273 : pattern510 (rtx x1, machine_mode i1)
   23967                 :             : {
   23968                 :         273 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23969                 :         273 :   rtx x2;
   23970                 :         273 :   int res ATTRIBUTE_UNUSED;
   23971                 :         273 :   if (!register_operand (operands[0], i1)
   23972                 :         273 :       || GET_MODE (x1) != i1
   23973                 :         546 :       || !register_operand (operands[2], i1))
   23974                 :           0 :     return -1;
   23975                 :         273 :   x2 = XEXP (x1, 1);
   23976                 :         273 :   if (GET_MODE (x2) != i1
   23977                 :         273 :       || !nonimmediate_operand (operands[3], i1))
   23978                 :         162 :     return -1;
   23979                 :             :   return 0;
   23980                 :             : }
   23981                 :             : 
   23982                 :             : static int
   23983                 :     2698386 : pattern511 (rtx x1)
   23984                 :             : {
   23985                 :     2698386 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   23986                 :     2698386 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   23987                 :     2698386 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   23988                 :     2698386 :   rtx x18;
   23989                 :     2698386 :   int res ATTRIBUTE_UNUSED;
   23990                 :     2698386 :   x2 = XVECEXP (x1, 0, 0);
   23991                 :     2698386 :   x3 = XEXP (x2, 1);
   23992                 :     2698386 :   x4 = XEXP (x3, 0);
   23993                 :     2698386 :   x5 = XEXP (x4, 1);
   23994                 :     2698386 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   23995                 :             :     return -1;
   23996                 :     1131348 :   x6 = XVECEXP (x1, 0, 1);
   23997                 :     1131348 :   if (GET_CODE (x6) != CLOBBER)
   23998                 :             :     return -1;
   23999                 :      186605 :   x7 = XEXP (x6, 0);
   24000                 :      186605 :   if (GET_CODE (x7) != REG
   24001                 :      186605 :       || REGNO (x7) != 17
   24002                 :      348953 :       || GET_MODE (x7) != E_CCmode)
   24003                 :             :     return -1;
   24004                 :       23429 :   x8 = XEXP (x4, 0);
   24005                 :       23429 :   switch (GET_CODE (x8))
   24006                 :             :     {
   24007                 :        9370 :     case REG:
   24008                 :        9370 :     case SUBREG:
   24009                 :        9370 :       operands[2] = x8;
   24010                 :        9370 :       x9 = XEXP (x3, 1);
   24011                 :        9370 :       if (GET_CODE (x9) != PLUS)
   24012                 :             :         return -1;
   24013                 :         411 :       x10 = XEXP (x9, 1);
   24014                 :         411 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   24015                 :             :         return -1;
   24016                 :         411 :       x11 = XEXP (x2, 0);
   24017                 :         411 :       operands[0] = x11;
   24018                 :         411 :       operands[1] = x4;
   24019                 :         411 :       x12 = XEXP (x3, 2);
   24020                 :         411 :       operands[3] = x12;
   24021                 :         411 :       x13 = XEXP (x9, 0);
   24022                 :         411 :       if (!rtx_equal_p (x13, operands[2]))
   24023                 :             :         return -1;
   24024                 :         273 :       switch (GET_MODE (operands[0]))
   24025                 :             :         {
   24026                 :          11 :         case E_HImode:
   24027                 :          11 :           return pattern510 (x3, E_HImode); /* [-1, 0] */
   24028                 :             : 
   24029                 :         251 :         case E_SImode:
   24030                 :         251 :           if (pattern510 (x3, E_SImode) != 0)
   24031                 :             :             return -1;
   24032                 :             :           return 1;
   24033                 :             : 
   24034                 :          11 :         case E_DImode:
   24035                 :          11 :           if (pattern510 (x3, E_DImode) != 0)
   24036                 :             :             return -1;
   24037                 :             :           return 2;
   24038                 :             : 
   24039                 :             :         default:
   24040                 :             :           return -1;
   24041                 :             :         }
   24042                 :             : 
   24043                 :       12004 :     case ZERO_EXTRACT:
   24044                 :       12004 :       x14 = XEXP (x8, 1);
   24045                 :       12004 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   24046                 :             :         return -1;
   24047                 :       11987 :       x9 = XEXP (x3, 1);
   24048                 :       11987 :       if (GET_CODE (x9) != LABEL_REF)
   24049                 :             :         return -1;
   24050                 :       10791 :       x12 = XEXP (x3, 2);
   24051                 :       10791 :       if (GET_CODE (x12) != PC)
   24052                 :             :         return -1;
   24053                 :       10791 :       x11 = XEXP (x2, 0);
   24054                 :       10791 :       if (GET_CODE (x11) != PC)
   24055                 :             :         return -1;
   24056                 :       10791 :       operands[0] = x4;
   24057                 :       10791 :       x15 = XEXP (x8, 0);
   24058                 :       10791 :       operands[1] = x15;
   24059                 :       10791 :       x16 = XEXP (x8, 2);
   24060                 :       10791 :       switch (GET_CODE (x16))
   24061                 :             :         {
   24062                 :             :         case CONST_INT:
   24063                 :             :         case CONST_WIDE_INT:
   24064                 :             :         case CONST_POLY_INT:
   24065                 :             :         case CONST_FIXED:
   24066                 :             :         case CONST_DOUBLE:
   24067                 :             :         case CONST_VECTOR:
   24068                 :             :         case CONST:
   24069                 :             :         case REG:
   24070                 :             :         case SUBREG:
   24071                 :             :         case LABEL_REF:
   24072                 :             :         case SYMBOL_REF:
   24073                 :             :         case HIGH:
   24074                 :             :           return 3;
   24075                 :             : 
   24076                 :          90 :         case AND:
   24077                 :          90 :           if (GET_MODE (x16) != E_QImode)
   24078                 :             :             return -1;
   24079                 :          90 :           x17 = XEXP (x16, 0);
   24080                 :          90 :           operands[2] = x17;
   24081                 :          90 :           if (!register_operand (operands[2], E_QImode))
   24082                 :             :             return -1;
   24083                 :          40 :           x18 = XEXP (x16, 1);
   24084                 :          40 :           operands[3] = x18;
   24085                 :          40 :           if (!const_int_operand (operands[3], E_VOIDmode))
   24086                 :             :             return -1;
   24087                 :          40 :           x13 = XEXP (x9, 0);
   24088                 :          40 :           operands[4] = x13;
   24089                 :          40 :           switch (GET_MODE (x8))
   24090                 :             :             {
   24091                 :          12 :             case E_SImode:
   24092                 :          12 :               if (!register_operand (operands[1], E_SImode))
   24093                 :             :                 return -1;
   24094                 :             :               return 4;
   24095                 :             : 
   24096                 :          28 :             case E_DImode:
   24097                 :          28 :               if (!register_operand (operands[1], E_DImode))
   24098                 :             :                 return -1;
   24099                 :             :               return 5;
   24100                 :             : 
   24101                 :             :             default:
   24102                 :             :               return -1;
   24103                 :             :             }
   24104                 :             : 
   24105                 :             :         default:
   24106                 :             :           return -1;
   24107                 :             :         }
   24108                 :             : 
   24109                 :             :     default:
   24110                 :             :       return -1;
   24111                 :             :     }
   24112                 :             : }
   24113                 :             : 
   24114                 :             : static int
   24115                 :      153131 : pattern512 (rtx x1, machine_mode i1, machine_mode i2)
   24116                 :             : {
   24117                 :      153131 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24118                 :      153131 :   rtx x2, x3;
   24119                 :      153131 :   int res ATTRIBUTE_UNUSED;
   24120                 :      153131 :   x2 = XEXP (x1, 0);
   24121                 :      153131 :   if (GET_MODE (x2) != i2
   24122                 :      153131 :       || !register_operand (operands[1], i1))
   24123                 :        8641 :     return -1;
   24124                 :      144490 :   x3 = XEXP (x1, 1);
   24125                 :      144490 :   if (GET_MODE (x3) != i2
   24126                 :      144490 :       || !nonimmediate_operand (operands[2], i1))
   24127                 :         918 :     return -1;
   24128                 :             :   return 0;
   24129                 :             : }
   24130                 :             : 
   24131                 :             : static int
   24132                 :      153188 : pattern513 (rtx x1, machine_mode i1, machine_mode i2)
   24133                 :             : {
   24134                 :      153188 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24135                 :      153188 :   int res ATTRIBUTE_UNUSED;
   24136                 :      153188 :   if (!register_operand (operands[0], i2)
   24137                 :      153131 :       || GET_MODE (x1) != i2
   24138                 :      306319 :       || pattern512 (x1, i1, i2) != 0)
   24139                 :        9616 :     return -1;
   24140                 :             :   return 0;
   24141                 :             : }
   24142                 :             : 
   24143                 :             : static int
   24144                 :      249303 : pattern514 (rtx x1, rtx_code i1)
   24145                 :             : {
   24146                 :      249303 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24147                 :      249303 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24148                 :      249303 :   int res ATTRIBUTE_UNUSED;
   24149                 :      249303 :   x2 = XVECEXP (x1, 0, 0);
   24150                 :      249303 :   x3 = XEXP (x2, 1);
   24151                 :      249303 :   x4 = XEXP (x3, 1);
   24152                 :      249303 :   if (GET_CODE (x4) != i1)
   24153                 :             :     return -1;
   24154                 :      103473 :   x5 = XVECEXP (x1, 0, 1);
   24155                 :      103473 :   if (GET_CODE (x5) != CLOBBER)
   24156                 :             :     return -1;
   24157                 :       89777 :   x6 = XEXP (x5, 0);
   24158                 :       89777 :   if (GET_CODE (x6) != REG
   24159                 :       89777 :       || REGNO (x6) != 17
   24160                 :      179554 :       || GET_MODE (x6) != E_CCmode)
   24161                 :             :     return -1;
   24162                 :       89777 :   x7 = XEXP (x3, 0);
   24163                 :       89777 :   x8 = XEXP (x7, 0);
   24164                 :       89777 :   operands[1] = x8;
   24165                 :       89777 :   x9 = XEXP (x4, 0);
   24166                 :       89777 :   operands[2] = x9;
   24167                 :       89777 :   switch (GET_MODE (operands[0]))
   24168                 :             :     {
   24169                 :       46261 :     case E_DImode:
   24170                 :       46261 :       return pattern513 (x3, E_SImode, E_DImode); /* [-1, 0] */
   24171                 :             : 
   24172                 :       41392 :     case E_TImode:
   24173                 :       41392 :       if (pattern513 (x3, E_DImode, E_TImode) != 0)
   24174                 :             :         return -1;
   24175                 :             :       return 1;
   24176                 :             : 
   24177                 :        1613 :     case E_HImode:
   24178                 :        1613 :       if (pattern513 (x3, E_QImode, E_HImode) != 0)
   24179                 :             :         return -1;
   24180                 :             :       return 2;
   24181                 :             : 
   24182                 :             :     default:
   24183                 :             :       return -1;
   24184                 :             :     }
   24185                 :             : }
   24186                 :             : 
   24187                 :             : static int
   24188                 :      924191 : pattern515 (rtx x1, machine_mode i1)
   24189                 :             : {
   24190                 :      924191 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24191                 :      924191 :   int res ATTRIBUTE_UNUSED;
   24192                 :      924191 :   if (!nonimmediate_operand (operands[0], i1)
   24193                 :      924191 :       || GET_MODE (x1) != i1
   24194                 :      924191 :       || !nonimmediate_operand (operands[1], i1)
   24195                 :     1840746 :       || !x86_64_hilo_general_operand (operands[2], i1))
   24196                 :       27623 :     return -1;
   24197                 :             :   return 0;
   24198                 :             : }
   24199                 :             : 
   24200                 :             : static int
   24201                 :      549033 : pattern516 (rtx x1, machine_mode i1)
   24202                 :             : {
   24203                 :      549033 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24204                 :      549033 :   int res ATTRIBUTE_UNUSED;
   24205                 :      549033 :   if (!nonimmediate_operand (operands[0], i1)
   24206                 :      548786 :       || GET_MODE (x1) != i1
   24207                 :      548786 :       || !nonimmediate_operand (operands[1], i1)
   24208                 :     1040697 :       || !general_operand (operands[2], i1))
   24209                 :       58624 :     return -1;
   24210                 :             :   return 0;
   24211                 :             : }
   24212                 :             : 
   24213                 :             : static int
   24214                 :     7110208 : pattern517 (rtx x1)
   24215                 :             : {
   24216                 :     7110208 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24217                 :     7110208 :   int res ATTRIBUTE_UNUSED;
   24218                 :     7110208 :   if (!nonimmediate_operand (operands[0], E_SImode)
   24219                 :     7096145 :       || GET_MODE (x1) != E_SImode
   24220                 :     7096145 :       || !nonimmediate_operand (operands[1], E_SImode)
   24221                 :    13863262 :       || !x86_64_general_operand (operands[2], E_SImode))
   24222                 :      384955 :     return -1;
   24223                 :             :   return 0;
   24224                 :             : }
   24225                 :             : 
   24226                 :             : static int
   24227                 :        1174 : pattern518 (rtx x1, machine_mode i1)
   24228                 :             : {
   24229                 :        1174 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24230                 :        1174 :   int res ATTRIBUTE_UNUSED;
   24231                 :        1174 :   if (!nonimmediate_operand (operands[0], i1)
   24232                 :        1174 :       || GET_MODE (x1) != i1
   24233                 :        1174 :       || !nonimmediate_operand (operands[1], i1)
   24234                 :        2348 :       || !nonimmediate_or_x86_64_const_vector_operand (operands[2], i1))
   24235                 :           0 :     return -1;
   24236                 :             :   return 0;
   24237                 :             : }
   24238                 :             : 
   24239                 :             : static int
   24240                 :     1039372 : pattern519 (rtx x1)
   24241                 :             : {
   24242                 :     1039372 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24243                 :     1039372 :   rtx x2, x3, x4, x5, x6, x7;
   24244                 :     1039372 :   int res ATTRIBUTE_UNUSED;
   24245                 :     1039372 :   x2 = XVECEXP (x1, 0, 0);
   24246                 :     1039372 :   x3 = XEXP (x2, 1);
   24247                 :     1039372 :   x4 = XEXP (x3, 1);
   24248                 :     1039372 :   operands[2] = x4;
   24249                 :     1039372 :   x5 = XEXP (x2, 0);
   24250                 :     1039372 :   switch (GET_CODE (x5))
   24251                 :             :     {
   24252                 :        1829 :     case STRICT_LOW_PART:
   24253                 :        1829 :       return pattern503 (x1); /* [-1, 1] */
   24254                 :             : 
   24255                 :     1037543 :     case REG:
   24256                 :     1037543 :     case SUBREG:
   24257                 :     1037543 :     case MEM:
   24258                 :     1037543 :       operands[0] = x5;
   24259                 :     1037543 :       x6 = XVECEXP (x1, 0, 1);
   24260                 :     1037543 :       switch (GET_CODE (x6))
   24261                 :             :         {
   24262                 :      977647 :         case CLOBBER:
   24263                 :      977647 :           x7 = XEXP (x6, 0);
   24264                 :      977647 :           if (GET_CODE (x7) != REG
   24265                 :      977647 :               || REGNO (x7) != 17
   24266                 :     1955294 :               || GET_MODE (x7) != E_CCmode)
   24267                 :             :             return -1;
   24268                 :      977647 :           switch (GET_MODE (operands[0]))
   24269                 :             :             {
   24270                 :      325392 :             case E_DImode:
   24271                 :      325392 :               if (!nonimmediate_operand (operands[0], E_DImode)
   24272                 :      325327 :                   || GET_MODE (x3) != E_DImode
   24273                 :      650719 :                   || !nonimmediate_operand (operands[1], E_DImode))
   24274                 :        3393 :                 return -1;
   24275                 :             :               return 2;
   24276                 :             : 
   24277                 :        7962 :             case E_TImode:
   24278                 :        7962 :               if (pattern515 (x3, E_TImode) != 0)
   24279                 :             :                 return -1;
   24280                 :             :               return 3;
   24281                 :             : 
   24282                 :       42214 :             case E_HImode:
   24283                 :       42214 :               if (pattern516 (x3, E_HImode) != 0)
   24284                 :             :                 return -1;
   24285                 :             :               return 4;
   24286                 :             : 
   24287                 :      389309 :             case E_SImode:
   24288                 :      389309 :               if (pattern517 (x3) != 0)
   24289                 :             :                 return -1;
   24290                 :             :               return 5;
   24291                 :             : 
   24292                 :         788 :             case E_V4QImode:
   24293                 :         788 :               if (pattern518 (x3, E_V4QImode) != 0)
   24294                 :             :                 return -1;
   24295                 :             :               return 6;
   24296                 :             : 
   24297                 :          54 :             case E_V2QImode:
   24298                 :          54 :               if (pattern518 (x3, E_V2QImode) != 0)
   24299                 :             :                 return -1;
   24300                 :             :               return 7;
   24301                 :             : 
   24302                 :          46 :             case E_V2HImode:
   24303                 :          46 :               if (pattern518 (x3, E_V2HImode) != 0)
   24304                 :             :                 return -1;
   24305                 :             :               return 8;
   24306                 :             : 
   24307                 :             :             default:
   24308                 :             :               return -1;
   24309                 :             :             }
   24310                 :             : 
   24311                 :         648 :         case UNSPEC:
   24312                 :         648 :           res = pattern500 (x1);
   24313                 :         648 :           if (res >= 0)
   24314                 :         647 :             return res + 9; /* [9, 12] */
   24315                 :             :           return -1;
   24316                 :             : 
   24317                 :             :         default:
   24318                 :             :           return -1;
   24319                 :             :         }
   24320                 :             : 
   24321                 :             :     default:
   24322                 :             :       return -1;
   24323                 :             :     }
   24324                 :             : }
   24325                 :             : 
   24326                 :             : static int
   24327                 :      328855 : pattern520 (rtx x1)
   24328                 :             : {
   24329                 :      328855 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24330                 :      328855 :   rtx x2, x3, x4, x5;
   24331                 :      328855 :   int res ATTRIBUTE_UNUSED;
   24332                 :      328855 :   x2 = XVECEXP (x1, 0, 1);
   24333                 :      328855 :   x3 = XEXP (x2, 0);
   24334                 :      328855 :   if (GET_CODE (x3) != REG
   24335                 :      328855 :       || REGNO (x3) != 17
   24336                 :      657710 :       || GET_MODE (x3) != E_CCmode)
   24337                 :             :     return -1;
   24338                 :      328855 :   x4 = XVECEXP (x1, 0, 0);
   24339                 :      328855 :   x5 = XEXP (x4, 1);
   24340                 :      328855 :   if (GET_MODE (x5) != E_QImode)
   24341                 :      116609 :     return -1;
   24342                 :             :   return 0;
   24343                 :             : }
   24344                 :             : 
   24345                 :             : static int
   24346                 :        2992 : pattern521 (rtx x1)
   24347                 :             : {
   24348                 :        2992 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24349                 :        2992 :   rtx x2, x3;
   24350                 :        2992 :   int res ATTRIBUTE_UNUSED;
   24351                 :        2992 :   if (!ix86_carry_flag_operator (operands[1], E_VOIDmode))
   24352                 :             :     return -1;
   24353                 :        2369 :   x2 = XEXP (x1, 0);
   24354                 :        2369 :   if (GET_CODE (x2) != REG
   24355                 :        2369 :       || REGNO (x2) != 17)
   24356                 :             :     return -1;
   24357                 :        2187 :   x3 = XEXP (x1, 1);
   24358                 :        2187 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   24359                 :           0 :     return -1;
   24360                 :             :   return 0;
   24361                 :             : }
   24362                 :             : 
   24363                 :             : static int
   24364                 :         340 : pattern522 (rtx x1)
   24365                 :             : {
   24366                 :         340 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24367                 :         340 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24368                 :         340 :   int res ATTRIBUTE_UNUSED;
   24369                 :         340 :   x2 = XVECEXP (x1, 0, 0);
   24370                 :         340 :   x3 = XEXP (x2, 0);
   24371                 :         340 :   operands[0] = x3;
   24372                 :         340 :   x4 = XEXP (x2, 1);
   24373                 :         340 :   x5 = XEXP (x4, 0);
   24374                 :         340 :   operands[1] = x5;
   24375                 :         340 :   if (!nonimmediate_operand (operands[1], E_SImode))
   24376                 :             :     return -1;
   24377                 :         328 :   x6 = XVECEXP (x1, 0, 1);
   24378                 :         328 :   x7 = XEXP (x6, 0);
   24379                 :         328 :   operands[2] = x7;
   24380                 :         328 :   if (!memory_operand (operands[2], E_DImode))
   24381                 :             :     return -1;
   24382                 :         328 :   x8 = XVECEXP (x1, 0, 2);
   24383                 :         328 :   x9 = XEXP (x8, 0);
   24384                 :         328 :   operands[3] = x9;
   24385                 :         328 :   if (!scratch_operand (operands[3], E_DImode))
   24386                 :             :     return -1;
   24387                 :         327 :   return pattern358 (x4); /* [-1, 2] */
   24388                 :             : }
   24389                 :             : 
   24390                 :             : static int
   24391                 :        1528 : pattern523 (rtx x1, rtx_code i1, machine_mode i2)
   24392                 :             : {
   24393                 :        1528 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24394                 :        1528 :   rtx x2, x3, x4, x5;
   24395                 :        1528 :   int res ATTRIBUTE_UNUSED;
   24396                 :        1528 :   x2 = XVECEXP (x1, 0, 0);
   24397                 :        1528 :   x3 = XEXP (x2, 0);
   24398                 :        1528 :   if (GET_CODE (x3) != REG
   24399                 :        1528 :       || REGNO (x3) != 17
   24400                 :        3056 :       || GET_MODE (x3) != i2)
   24401                 :             :     return -1;
   24402                 :         761 :   x4 = XVECEXP (x1, 0, 1);
   24403                 :         761 :   if (GET_CODE (x4) != SET)
   24404                 :             :     return -1;
   24405                 :         761 :   x5 = XEXP (x4, 1);
   24406                 :         761 :   if (GET_CODE (x5) != i1)
   24407                 :         740 :     return -1;
   24408                 :             :   return 0;
   24409                 :             : }
   24410                 :             : 
   24411                 :             : static int
   24412                 :         219 : pattern524 (rtx x1)
   24413                 :             : {
   24414                 :         219 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24415                 :         219 :   int res ATTRIBUTE_UNUSED;
   24416                 :         219 :   if (GET_MODE (x1) != E_BLKmode
   24417                 :         219 :       || !memory_operand (operands[0], E_BLKmode)
   24418                 :         219 :       || !register_operand (operands[1], E_SImode)
   24419                 :         423 :       || !register_operand (operands[2], E_SImode))
   24420                 :          95 :     return -1;
   24421                 :             :   return 0;
   24422                 :             : }
   24423                 :             : 
   24424                 :             : static int
   24425                 :         155 : pattern525 (rtx x1)
   24426                 :             : {
   24427                 :         155 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24428                 :         155 :   int res ATTRIBUTE_UNUSED;
   24429                 :         155 :   if (GET_MODE (x1) != E_SImode
   24430                 :         155 :       || !register_operand (operands[0], E_SImode)
   24431                 :         154 :       || !register_operand (operands[1], E_SImode)
   24432                 :         265 :       || !register_operand (operands[2], E_SImode))
   24433                 :          94 :     return -1;
   24434                 :             :   return 0;
   24435                 :             : }
   24436                 :             : 
   24437                 :             : static int
   24438                 :         137 : pattern526 ()
   24439                 :             : {
   24440                 :         137 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24441                 :         137 :   int res ATTRIBUTE_UNUSED;
   24442                 :         137 :   if (!register_operand (operands[1], E_SImode)
   24443                 :         137 :       || !register_operand (operands[2], E_SImode))
   24444                 :          18 :     return -1;
   24445                 :         119 :   switch (GET_MODE (operands[0]))
   24446                 :             :     {
   24447                 :           0 :     case E_SImode:
   24448                 :           0 :       if (!register_operand (operands[0], E_SImode))
   24449                 :             :         return -1;
   24450                 :             :       return 0;
   24451                 :             : 
   24452                 :         119 :     case E_DImode:
   24453                 :         119 :       if (!register_operand (operands[0], E_DImode))
   24454                 :             :         return -1;
   24455                 :             :       return 1;
   24456                 :             : 
   24457                 :             :     default:
   24458                 :             :       return -1;
   24459                 :             :     }
   24460                 :             : }
   24461                 :             : 
   24462                 :             : static int
   24463                 :      146774 : pattern527 (rtx x1)
   24464                 :             : {
   24465                 :      146774 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24466                 :      146774 :   rtx x2, x3, x4, x5;
   24467                 :      146774 :   int res ATTRIBUTE_UNUSED;
   24468                 :      146774 :   x2 = XEXP (x1, 0);
   24469                 :      146774 :   x3 = XEXP (x2, 0);
   24470                 :      146774 :   x4 = XEXP (x3, 0);
   24471                 :      146774 :   operands[1] = x4;
   24472                 :      146774 :   x5 = XEXP (x3, 1);
   24473                 :      146774 :   operands[2] = x5;
   24474                 :      146774 :   if (!const123_operand (operands[2], E_VOIDmode))
   24475                 :             :     return -1;
   24476                 :      124336 :   return pattern397 (x1); /* [-1, 1] */
   24477                 :             : }
   24478                 :             : 
   24479                 :             : static int
   24480                 :      319369 : pattern528 (rtx x1, rtx_code i1)
   24481                 :             : {
   24482                 :      319369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24483                 :      319369 :   rtx x2, x3, x4, x5, x6;
   24484                 :      319369 :   int res ATTRIBUTE_UNUSED;
   24485                 :      319369 :   x2 = XVECEXP (x1, 0, 0);
   24486                 :      319369 :   x3 = XEXP (x2, 0);
   24487                 :      319369 :   if (GET_CODE (x3) != REG
   24488                 :      319369 :       || REGNO (x3) != 17
   24489                 :      638738 :       || GET_MODE (x3) != E_CCCmode)
   24490                 :             :     return -1;
   24491                 :      109162 :   x4 = XVECEXP (x1, 0, 1);
   24492                 :      109162 :   if (GET_CODE (x4) != SET)
   24493                 :             :     return -1;
   24494                 :       87184 :   x5 = XEXP (x4, 1);
   24495                 :       87184 :   if (GET_CODE (x5) != i1)
   24496                 :             :     return -1;
   24497                 :       87183 :   x6 = XEXP (x2, 1);
   24498                 :       87183 :   if (GET_MODE (x6) != E_CCCmode)
   24499                 :           0 :     return -1;
   24500                 :             :   return 0;
   24501                 :             : }
   24502                 :             : 
   24503                 :             : static int
   24504                 :         812 : pattern529 (rtx x1)
   24505                 :             : {
   24506                 :         812 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24507                 :         812 :   rtx x2, x3, x4, x5, x6;
   24508                 :         812 :   int res ATTRIBUTE_UNUSED;
   24509                 :         812 :   x2 = XEXP (x1, 0);
   24510                 :         812 :   x3 = XEXP (x2, 0);
   24511                 :         812 :   operands[0] = x3;
   24512                 :         812 :   if (!int248_register_operand (operands[0], E_VOIDmode))
   24513                 :             :     return -1;
   24514                 :         812 :   x4 = XEXP (x1, 1);
   24515                 :         812 :   x5 = XEXP (x4, 0);
   24516                 :         812 :   x6 = XEXP (x5, 1);
   24517                 :         812 :   if (!rtx_equal_p (x6, operands[2]))
   24518                 :             :     return -1;
   24519                 :         812 :   switch (GET_MODE (operands[3]))
   24520                 :             :     {
   24521                 :         812 :     case E_HImode:
   24522                 :         812 :       if (!extract_operator (operands[3], E_HImode)
   24523                 :         812 :           || GET_MODE (x2) != E_HImode
   24524                 :        1624 :           || GET_MODE (x4) != E_HImode)
   24525                 :             :         return -1;
   24526                 :             :       return 0;
   24527                 :             : 
   24528                 :           0 :     case E_SImode:
   24529                 :           0 :       if (!extract_operator (operands[3], E_SImode)
   24530                 :           0 :           || GET_MODE (x2) != E_SImode
   24531                 :           0 :           || GET_MODE (x4) != E_SImode)
   24532                 :             :         return -1;
   24533                 :             :       return 1;
   24534                 :             : 
   24535                 :           0 :     case E_DImode:
   24536                 :           0 :       if (!extract_operator (operands[3], E_DImode)
   24537                 :           0 :           || GET_MODE (x2) != E_DImode
   24538                 :           0 :           || GET_MODE (x4) != E_DImode)
   24539                 :             :         return -1;
   24540                 :             :       return 2;
   24541                 :             : 
   24542                 :             :     default:
   24543                 :             :       return -1;
   24544                 :             :     }
   24545                 :             : }
   24546                 :             : 
   24547                 :             : static int
   24548                 :         812 : pattern530 (rtx x1)
   24549                 :             : {
   24550                 :         812 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24551                 :         812 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24552                 :         812 :   int res ATTRIBUTE_UNUSED;
   24553                 :         812 :   x2 = XVECEXP (x1, 0, 0);
   24554                 :         812 :   x3 = XEXP (x2, 1);
   24555                 :         812 :   x4 = XEXP (x3, 0);
   24556                 :         812 :   x5 = XEXP (x4, 0);
   24557                 :         812 :   x6 = XEXP (x5, 0);
   24558                 :         812 :   x7 = XEXP (x6, 0);
   24559                 :         812 :   operands[1] = x7;
   24560                 :         812 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   24561                 :             :     return -1;
   24562                 :         812 :   x8 = XEXP (x4, 1);
   24563                 :         812 :   operands[2] = x8;
   24564                 :         812 :   if (!general_operand (operands[2], E_QImode))
   24565                 :             :     return -1;
   24566                 :         812 :   x9 = XVECEXP (x1, 0, 1);
   24567                 :         812 :   return pattern529 (x9); /* [-1, 2] */
   24568                 :             : }
   24569                 :             : 
   24570                 :             : static int
   24571                 :      245708 : pattern531 (rtx x1, rtx_code i1)
   24572                 :             : {
   24573                 :      245708 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24574                 :      245708 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24575                 :      245708 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   24576                 :      245708 :   rtx x18;
   24577                 :      245708 :   int res ATTRIBUTE_UNUSED;
   24578                 :      245708 :   x2 = XVECEXP (x1, 0, 0);
   24579                 :      245708 :   x3 = XEXP (x2, 1);
   24580                 :      245708 :   x4 = XEXP (x3, 0);
   24581                 :      245708 :   if (GET_MODE (x4) != E_QImode)
   24582                 :             :     return -1;
   24583                 :       33486 :   x5 = XEXP (x4, 0);
   24584                 :       33486 :   if (GET_CODE (x5) != SUBREG
   24585                 :        1391 :       || maybe_ne (SUBREG_BYTE (x5), 0)
   24586                 :       34877 :       || GET_MODE (x5) != E_QImode)
   24587                 :             :     return -1;
   24588                 :        1391 :   x6 = XEXP (x5, 0);
   24589                 :        1391 :   switch (GET_CODE (x6))
   24590                 :             :     {
   24591                 :         168 :     case SIGN_EXTRACT:
   24592                 :         168 :     case ZERO_EXTRACT:
   24593                 :         168 :       operands[3] = x6;
   24594                 :         168 :       x7 = XEXP (x6, 1);
   24595                 :         168 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   24596                 :             :         return -1;
   24597                 :          18 :       x8 = XEXP (x6, 2);
   24598                 :          18 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   24599                 :             :         return -1;
   24600                 :           8 :       x9 = XEXP (x3, 1);
   24601                 :           8 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   24602                 :             :         return -1;
   24603                 :           8 :       x10 = XVECEXP (x1, 0, 1);
   24604                 :           8 :       if (GET_CODE (x10) != SET)
   24605                 :             :         return -1;
   24606                 :           0 :       x11 = XEXP (x10, 1);
   24607                 :           0 :       if (GET_CODE (x11) != SUBREG
   24608                 :           0 :           || maybe_ne (SUBREG_BYTE (x11), 0))
   24609                 :             :         return -1;
   24610                 :           0 :       x12 = XEXP (x11, 0);
   24611                 :           0 :       if (GET_CODE (x12) != i1
   24612                 :           0 :           || GET_MODE (x12) != E_QImode)
   24613                 :             :         return -1;
   24614                 :           0 :       x13 = XEXP (x12, 0);
   24615                 :           0 :       if (GET_CODE (x13) != SUBREG
   24616                 :           0 :           || maybe_ne (SUBREG_BYTE (x13), 0)
   24617                 :           0 :           || GET_MODE (x13) != E_QImode)
   24618                 :             :         return -1;
   24619                 :           0 :       x14 = XEXP (x13, 0);
   24620                 :           0 :       switch (GET_CODE (x14))
   24621                 :             :         {
   24622                 :           0 :         case SIGN_EXTRACT:
   24623                 :           0 :         case ZERO_EXTRACT:
   24624                 :           0 :           if (!rtx_equal_p (x14, operands[3]))
   24625                 :             :             return -1;
   24626                 :           0 :           x15 = XEXP (x10, 0);
   24627                 :           0 :           if (GET_CODE (x15) != ZERO_EXTRACT)
   24628                 :             :             return -1;
   24629                 :           0 :           x16 = XEXP (x15, 1);
   24630                 :           0 :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   24631                 :             :             return -1;
   24632                 :           0 :           x17 = XEXP (x15, 2);
   24633                 :           0 :           if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   24634                 :             :             return -1;
   24635                 :           0 :           x18 = XEXP (x2, 0);
   24636                 :           0 :           operands[4] = x18;
   24637                 :           0 :           if (!flags_reg_operand (operands[4], E_VOIDmode))
   24638                 :             :             return -1;
   24639                 :           0 :           operands[5] = x3;
   24640                 :           0 :           if (!compare_operator (operands[5], E_VOIDmode))
   24641                 :             :             return -1;
   24642                 :           0 :           return pattern530 (x1); /* [-1, 2] */
   24643                 :             : 
   24644                 :             :         default:
   24645                 :             :           return -1;
   24646                 :             :         }
   24647                 :             : 
   24648                 :             :     default:
   24649                 :             :       return -1;
   24650                 :             :     }
   24651                 :             : }
   24652                 :             : 
   24653                 :             : static int
   24654                 :      148977 : pattern532 (rtx x1, rtx_code i1)
   24655                 :             : {
   24656                 :      148977 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24657                 :      148977 :   rtx x2, x3, x4, x5;
   24658                 :      148977 :   int res ATTRIBUTE_UNUSED;
   24659                 :      148977 :   x2 = XVECEXP (x1, 0, 1);
   24660                 :      148977 :   if (GET_CODE (x2) != SET)
   24661                 :             :     return -1;
   24662                 :      148977 :   x3 = XEXP (x2, 1);
   24663                 :      148977 :   if (GET_CODE (x3) != i1)
   24664                 :             :     return -1;
   24665                 :      148977 :   x4 = XVECEXP (x1, 0, 2);
   24666                 :      148977 :   x5 = XEXP (x4, 0);
   24667                 :      148977 :   if (GET_CODE (x5) != REG
   24668                 :      148977 :       || REGNO (x5) != 17
   24669                 :      297954 :       || GET_MODE (x5) != E_CCmode)
   24670                 :           0 :     return -1;
   24671                 :             :   return 0;
   24672                 :             : }
   24673                 :             : 
   24674                 :             : static int
   24675                 :       51122 : pattern533 (rtx x1)
   24676                 :             : {
   24677                 :       51122 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24678                 :       51122 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24679                 :       51122 :   int res ATTRIBUTE_UNUSED;
   24680                 :       51122 :   x2 = XVECEXP (x1, 0, 1);
   24681                 :       51122 :   if (GET_CODE (x2) != USE)
   24682                 :             :     return -1;
   24683                 :       51120 :   x3 = XVECEXP (x1, 0, 2);
   24684                 :       51120 :   x4 = XEXP (x3, 0);
   24685                 :       51120 :   if (GET_CODE (x4) != REG
   24686                 :       51120 :       || REGNO (x4) != 17
   24687                 :      102240 :       || GET_MODE (x4) != E_CCmode)
   24688                 :             :     return -1;
   24689                 :       51120 :   x5 = XVECEXP (x1, 0, 0);
   24690                 :       51120 :   x6 = XEXP (x5, 0);
   24691                 :       51120 :   operands[0] = x6;
   24692                 :       51120 :   x7 = XEXP (x5, 1);
   24693                 :       51120 :   x8 = XEXP (x7, 0);
   24694                 :       51120 :   operands[1] = x8;
   24695                 :       51120 :   x9 = XEXP (x2, 0);
   24696                 :       51120 :   operands[2] = x9;
   24697                 :       51120 :   switch (GET_MODE (operands[0]))
   24698                 :             :     {
   24699                 :          62 :     case E_HFmode:
   24700                 :          62 :       return pattern217 (x7, E_V8HFmode, E_HFmode); /* [-1, 0] */
   24701                 :             : 
   24702                 :       20224 :     case E_SFmode:
   24703                 :       20224 :       if (GET_MODE (x7) != E_SFmode)
   24704                 :             :         return -1;
   24705                 :             :       return 1;
   24706                 :             : 
   24707                 :       30834 :     case E_DFmode:
   24708                 :       30834 :       if (GET_MODE (x7) != E_DFmode)
   24709                 :             :         return -1;
   24710                 :             :       return 2;
   24711                 :             : 
   24712                 :             :     default:
   24713                 :             :       return -1;
   24714                 :             :     }
   24715                 :             : }
   24716                 :             : 
   24717                 :             : static int
   24718                 :          33 : pattern534 (rtx x1)
   24719                 :             : {
   24720                 :          33 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24721                 :          33 :   rtx x2, x3;
   24722                 :          33 :   int res ATTRIBUTE_UNUSED;
   24723                 :          33 :   x2 = XVECEXP (x1, 0, 1);
   24724                 :          33 :   if (GET_CODE (x2) != CLOBBER)
   24725                 :             :     return -1;
   24726                 :          33 :   x3 = XEXP (x2, 0);
   24727                 :          33 :   if (GET_CODE (x3) != REG
   24728                 :          33 :       || REGNO (x3) != 17
   24729                 :          66 :       || GET_MODE (x3) != E_CCmode)
   24730                 :             :     return -1;
   24731                 :          33 :   return pattern219 (x1); /* [-1, 1] */
   24732                 :             : }
   24733                 :             : 
   24734                 :             : static int
   24735                 :          76 : pattern535 (rtx x1)
   24736                 :             : {
   24737                 :          76 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24738                 :          76 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24739                 :          76 :   rtx x10;
   24740                 :          76 :   int res ATTRIBUTE_UNUSED;
   24741                 :          76 :   x2 = XVECEXP (x1, 0, 0);
   24742                 :          76 :   x3 = XEXP (x2, 1);
   24743                 :          76 :   x4 = XEXP (x3, 0);
   24744                 :          76 :   operands[2] = x4;
   24745                 :          76 :   x5 = XEXP (x3, 1);
   24746                 :          76 :   operands[3] = x5;
   24747                 :          76 :   x6 = XVECEXP (x1, 0, 1);
   24748                 :          76 :   x7 = XEXP (x6, 0);
   24749                 :          76 :   operands[1] = x7;
   24750                 :          76 :   x8 = XEXP (x6, 1);
   24751                 :          76 :   x9 = XEXP (x8, 0);
   24752                 :          76 :   if (!rtx_equal_p (x9, operands[2]))
   24753                 :             :     return -1;
   24754                 :          76 :   x10 = XEXP (x8, 1);
   24755                 :          76 :   if (!rtx_equal_p (x10, operands[3]))
   24756                 :             :     return -1;
   24757                 :          76 :   switch (GET_MODE (operands[0]))
   24758                 :             :     {
   24759                 :          28 :     case E_SImode:
   24760                 :          28 :       return pattern360 (x1, E_SImode); /* [-1, 0] */
   24761                 :             : 
   24762                 :          48 :     case E_DImode:
   24763                 :          48 :       if (pattern360 (x1, E_DImode) != 0)
   24764                 :             :         return -1;
   24765                 :             :       return 1;
   24766                 :             : 
   24767                 :             :     default:
   24768                 :             :       return -1;
   24769                 :             :     }
   24770                 :             : }
   24771                 :             : 
   24772                 :             : static int
   24773                 :      122609 : pattern536 (rtx x1, rtx_code i1)
   24774                 :             : {
   24775                 :      122609 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24776                 :      122609 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24777                 :      122609 :   int res ATTRIBUTE_UNUSED;
   24778                 :      122609 :   x2 = XVECEXP (x1, 0, 1);
   24779                 :      122609 :   if (GET_CODE (x2) != SET)
   24780                 :             :     return -1;
   24781                 :      122609 :   x3 = XEXP (x2, 1);
   24782                 :      122609 :   if (GET_CODE (x3) != i1)
   24783                 :             :     return -1;
   24784                 :      122609 :   x4 = XVECEXP (x1, 0, 2);
   24785                 :      122609 :   if (GET_CODE (x4) != UNSPEC
   24786                 :          42 :       || XVECLEN (x4, 0) != 1
   24787                 :          42 :       || XINT (x4, 1) != 33)
   24788                 :             :     return -1;
   24789                 :          42 :   x5 = XVECEXP (x4, 0, 0);
   24790                 :          42 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   24791                 :             :     return -1;
   24792                 :          42 :   x6 = XVECEXP (x1, 0, 3);
   24793                 :          42 :   x7 = XEXP (x6, 0);
   24794                 :          42 :   if (GET_CODE (x7) != REG
   24795                 :          42 :       || REGNO (x7) != 17
   24796                 :          84 :       || GET_MODE (x7) != E_CCmode)
   24797                 :             :     return -1;
   24798                 :          42 :   x8 = XVECEXP (x1, 0, 0);
   24799                 :          42 :   x9 = XEXP (x8, 0);
   24800                 :          42 :   operands[0] = x9;
   24801                 :          42 :   return pattern535 (x1); /* [-1, 1] */
   24802                 :             : }
   24803                 :             : 
   24804                 :             : static int
   24805                 :      145489 : pattern537 (rtx x1)
   24806                 :             : {
   24807                 :      145489 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24808                 :      145489 :   rtx x2, x3, x4, x5;
   24809                 :      145489 :   int res ATTRIBUTE_UNUSED;
   24810                 :      145489 :   x2 = XVECEXP (x1, 0, 1);
   24811                 :      145489 :   if (GET_CODE (x2) != CLOBBER)
   24812                 :             :     return -1;
   24813                 :      145489 :   x3 = XEXP (x2, 0);
   24814                 :      145489 :   if (GET_CODE (x3) != REG
   24815                 :      145489 :       || REGNO (x3) != 17
   24816                 :      253828 :       || GET_MODE (x3) != E_CCmode)
   24817                 :             :     return -1;
   24818                 :      108333 :   x4 = XVECEXP (x1, 0, 0);
   24819                 :      108333 :   x5 = XEXP (x4, 1);
   24820                 :      108333 :   return pattern210 (x5); /* [-1, 4] */
   24821                 :             : }
   24822                 :             : 
   24823                 :             : static int
   24824                 :       22679 : pattern538 (rtx x1)
   24825                 :             : {
   24826                 :       22679 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24827                 :       22679 :   rtx x2, x3, x4, x5, x6;
   24828                 :       22679 :   int res ATTRIBUTE_UNUSED;
   24829                 :       22679 :   x2 = XVECEXP (x1, 0, 0);
   24830                 :       22679 :   if (GET_CODE (x2) != US_MINUS)
   24831                 :             :     return -1;
   24832                 :          36 :   x3 = XEXP (x2, 0);
   24833                 :          36 :   operands[1] = x3;
   24834                 :          36 :   x4 = XEXP (x2, 1);
   24835                 :          36 :   operands[2] = x4;
   24836                 :          36 :   x5 = XVECEXP (x1, 0, 1);
   24837                 :          36 :   operands[3] = x5;
   24838                 :          36 :   x6 = XVECEXP (x1, 0, 2);
   24839                 :          36 :   operands[4] = x6;
   24840                 :          36 :   if (!const_0_to_7_operand (operands[4], E_SImode))
   24841                 :             :     return -1;
   24842                 :          36 :   switch (GET_MODE (operands[0]))
   24843                 :             :     {
   24844                 :           6 :     case E_DImode:
   24845                 :           6 :       return pattern386 (x1, E_V64QImode, E_DImode); /* [-1, 0] */
   24846                 :             : 
   24847                 :          12 :     case E_HImode:
   24848                 :          12 :       res = pattern385 (x1);
   24849                 :          12 :       if (res >= 0)
   24850                 :          12 :         return res + 1; /* [1, 2] */
   24851                 :             :       return -1;
   24852                 :             : 
   24853                 :          12 :     case E_SImode:
   24854                 :          12 :       res = pattern414 (x1);
   24855                 :          12 :       if (res >= 0)
   24856                 :          12 :         return res + 3; /* [3, 4] */
   24857                 :             :       return -1;
   24858                 :             : 
   24859                 :           6 :     case E_QImode:
   24860                 :           6 :       if (pattern386 (x1, E_V8HImode, E_QImode) != 0)
   24861                 :             :         return -1;
   24862                 :             :       return 5;
   24863                 :             : 
   24864                 :             :     default:
   24865                 :             :       return -1;
   24866                 :             :     }
   24867                 :             : }
   24868                 :             : 
   24869                 :             : static int
   24870                 :          76 : pattern539 (rtx x1, machine_mode i1, machine_mode i2)
   24871                 :             : {
   24872                 :          76 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24873                 :          76 :   rtx x2;
   24874                 :          76 :   int res ATTRIBUTE_UNUSED;
   24875                 :          76 :   if (!register_operand (operands[0], i1)
   24876                 :          52 :       || GET_MODE (x1) != i1
   24877                 :         128 :       || !vector_operand (operands[1], i1))
   24878                 :          46 :     return -1;
   24879                 :          30 :   x2 = XVECEXP (x1, 0, 1);
   24880                 :          30 :   if (GET_MODE (x2) != i1
   24881                 :          30 :       || !bcst_vector_operand (operands[2], i2)
   24882                 :          42 :       || !vector_operand (operands[3], i1))
   24883                 :          18 :     return -1;
   24884                 :             :   return 0;
   24885                 :             : }
   24886                 :             : 
   24887                 :             : static int
   24888                 :          76 : pattern540 (rtx x1)
   24889                 :             : {
   24890                 :          76 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24891                 :          76 :   rtx x2, x3, x4;
   24892                 :          76 :   int res ATTRIBUTE_UNUSED;
   24893                 :          76 :   x2 = XVECEXP (x1, 0, 1);
   24894                 :          76 :   x3 = XEXP (x2, 0);
   24895                 :          76 :   operands[2] = x3;
   24896                 :          76 :   x4 = XVECEXP (x1, 0, 2);
   24897                 :          76 :   operands[3] = x4;
   24898                 :          76 :   switch (GET_MODE (operands[0]))
   24899                 :             :     {
   24900                 :          18 :     case E_V32HFmode:
   24901                 :          18 :       return pattern539 (x1, E_V32HFmode, E_V16SFmode); /* [-1, 0] */
   24902                 :             : 
   24903                 :          18 :     case E_V16HFmode:
   24904                 :          18 :       if (pattern539 (x1, E_V16HFmode, E_V8SFmode) != 0)
   24905                 :             :         return -1;
   24906                 :             :       return 1;
   24907                 :             : 
   24908                 :          40 :     case E_V8HFmode:
   24909                 :          40 :       if (pattern539 (x1, E_V8HFmode, E_V4SFmode) != 0)
   24910                 :             :         return -1;
   24911                 :             :       return 2;
   24912                 :             : 
   24913                 :             :     default:
   24914                 :             :       return -1;
   24915                 :             :     }
   24916                 :             : }
   24917                 :             : 
   24918                 :             : static int
   24919                 :         211 : pattern541 (rtx x1)
   24920                 :             : {
   24921                 :         211 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24922                 :         211 :   rtx x2, x3;
   24923                 :         211 :   int res ATTRIBUTE_UNUSED;
   24924                 :         211 :   x2 = XVECEXP (x1, 0, 1);
   24925                 :         211 :   if (GET_CODE (x2) != SUBREG
   24926                 :         211 :       || maybe_ne (SUBREG_BYTE (x2), 0))
   24927                 :             :     return -1;
   24928                 :          20 :   x3 = XVECEXP (x1, 0, 0);
   24929                 :          20 :   operands[1] = x3;
   24930                 :          20 :   return pattern540 (x1); /* [-1, 2] */
   24931                 :             : }
   24932                 :             : 
   24933                 :             : static int
   24934                 :       12397 : pattern542 (rtx x1)
   24935                 :             : {
   24936                 :       12397 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24937                 :       12397 :   rtx x2, x3, x4, x5;
   24938                 :       12397 :   int res ATTRIBUTE_UNUSED;
   24939                 :       12397 :   x2 = XEXP (x1, 0);
   24940                 :       12397 :   if (maybe_ne (SUBREG_BYTE (x2), 0)
   24941                 :       12397 :       || GET_MODE (x2) != E_V2DImode)
   24942                 :             :     return -1;
   24943                 :        2189 :   x3 = XEXP (x2, 0);
   24944                 :        2189 :   if (GET_CODE (x3) != UNSPEC
   24945                 :           2 :       || XVECLEN (x3, 0) != 1
   24946                 :           2 :       || XINT (x3, 1) != 115
   24947                 :           2 :       || GET_MODE (x3) != E_V16QImode)
   24948                 :             :     return -1;
   24949                 :           2 :   x4 = XEXP (x1, 1);
   24950                 :           2 :   if (GET_CODE (x4) != SUBREG
   24951                 :           2 :       || maybe_ne (SUBREG_BYTE (x4), 0)
   24952                 :           4 :       || GET_MODE (x4) != E_V2DImode)
   24953                 :             :     return -1;
   24954                 :           2 :   x5 = XEXP (x4, 0);
   24955                 :           2 :   if (GET_CODE (x5) != UNSPEC
   24956                 :           2 :       || XVECLEN (x5, 0) != 1
   24957                 :           2 :       || XINT (x5, 1) != 115
   24958                 :           2 :       || GET_MODE (x5) != E_V16QImode)
   24959                 :           0 :     return -1;
   24960                 :             :   return 0;
   24961                 :             : }
   24962                 :             : 
   24963                 :             : static int
   24964                 :    13933006 : pattern543 (rtx x1, machine_mode i1)
   24965                 :             : {
   24966                 :    13933006 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   24967                 :    13933006 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   24968                 :    13933006 :   rtx x10, x11, x12, x13, x14, x15;
   24969                 :    13933006 :   int res ATTRIBUTE_UNUSED;
   24970                 :    13933006 :   x2 = XEXP (x1, 0);
   24971                 :    13933006 :   operands[5] = x2;
   24972                 :    13933006 :   if (!memory_operand (operands[5], i1))
   24973                 :             :     return -1;
   24974                 :     3141717 :   x3 = XEXP (x1, 1);
   24975                 :     3141717 :   operands[0] = x3;
   24976                 :     3141717 :   if (!general_reg_operand (operands[0], i1))
   24977                 :             :     return -1;
   24978                 :     1958558 :   x4 = PATTERN (peep2_next_insn (1));
   24979                 :     1958558 :   if (GET_CODE (x4) != SET)
   24980                 :             :     return -1;
   24981                 :     1812235 :   x5 = XEXP (x4, 1);
   24982                 :     1812235 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   24983                 :             :     return -1;
   24984                 :       93340 :   x6 = XEXP (x4, 0);
   24985                 :       93340 :   operands[1] = x6;
   24986                 :       93340 :   if (!memory_operand (operands[1], i1))
   24987                 :             :     return -1;
   24988                 :       54338 :   x7 = PATTERN (peep2_next_insn (2));
   24989                 :       54338 :   if (GET_CODE (x7) != SET)
   24990                 :             :     return -1;
   24991                 :       52978 :   x8 = XEXP (x7, 1);
   24992                 :       52978 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   24993                 :             :     return -1;
   24994                 :       31780 :   x9 = XEXP (x7, 0);
   24995                 :       31780 :   operands[2] = x9;
   24996                 :       31780 :   if (!memory_operand (operands[2], i1))
   24997                 :             :     return -1;
   24998                 :       14511 :   x10 = PATTERN (peep2_next_insn (3));
   24999                 :       14511 :   if (GET_CODE (x10) != SET)
   25000                 :             :     return -1;
   25001                 :       13699 :   x11 = XEXP (x10, 1);
   25002                 :       13699 :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25003                 :             :     return -1;
   25004                 :        6794 :   x12 = XEXP (x10, 0);
   25005                 :        6794 :   operands[3] = x12;
   25006                 :        6794 :   if (!memory_operand (operands[3], i1))
   25007                 :             :     return -1;
   25008                 :        6329 :   x13 = PATTERN (peep2_next_insn (4));
   25009                 :        6329 :   if (GET_CODE (x13) != SET)
   25010                 :             :     return -1;
   25011                 :        6121 :   x14 = XEXP (x13, 1);
   25012                 :        6121 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25013                 :             :     return -1;
   25014                 :        2023 :   x15 = XEXP (x13, 0);
   25015                 :        2023 :   operands[4] = x15;
   25016                 :        2023 :   if (!memory_operand (operands[4], i1))
   25017                 :             :     return -1;
   25018                 :             :   return 0;
   25019                 :             : }
   25020                 :             : 
   25021                 :             : static int
   25022                 :      471970 : pattern544 (rtx x1, rtx_code i1)
   25023                 :             : {
   25024                 :      471970 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25025                 :      471970 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   25026                 :      471970 :   rtx x10, x11;
   25027                 :      471970 :   int res ATTRIBUTE_UNUSED;
   25028                 :      471970 :   if (GET_CODE (x1) != SET)
   25029                 :             :     return -1;
   25030                 :      422955 :   x2 = XEXP (x1, 1);
   25031                 :      422955 :   if (!ix86_comparison_operator (x2, E_QImode))
   25032                 :             :     return -1;
   25033                 :      187396 :   operands[2] = x2;
   25034                 :      187396 :   x3 = XEXP (x2, 0);
   25035                 :      187396 :   if (GET_CODE (x3) != REG
   25036                 :      187396 :       || REGNO (x3) != 17)
   25037                 :             :     return -1;
   25038                 :      187396 :   x4 = XEXP (x2, 1);
   25039                 :      187396 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25040                 :             :     return -1;
   25041                 :      187396 :   x5 = XEXP (x1, 0);
   25042                 :      187396 :   operands[1] = x5;
   25043                 :      187396 :   if (!register_operand (operands[1], E_QImode))
   25044                 :             :     return -1;
   25045                 :      152876 :   x6 = PATTERN (peep2_next_insn (2));
   25046                 :      152876 :   switch (GET_CODE (x6))
   25047                 :             :     {
   25048                 :      117066 :     case SET:
   25049                 :      117066 :       x7 = XEXP (x6, 1);
   25050                 :      117066 :       if (GET_CODE (x7) != ZERO_EXTEND)
   25051                 :             :         return -1;
   25052                 :       41034 :       x8 = XEXP (x6, 0);
   25053                 :       41034 :       operands[3] = x8;
   25054                 :       41034 :       if (!any_QIreg_operand (operands[3], E_VOIDmode))
   25055                 :             :         return -1;
   25056                 :       41032 :       x9 = XEXP (x7, 0);
   25057                 :       41032 :       if (!rtx_equal_p (x9, operands[1]))
   25058                 :             :         return -1;
   25059                 :             :       return 0;
   25060                 :             : 
   25061                 :       27950 :     case PARALLEL:
   25062                 :       27950 :       if (XVECLEN (x6, 0) != 2)
   25063                 :             :         return -1;
   25064                 :       27946 :       x10 = XVECEXP (x6, 0, 0);
   25065                 :       27946 :       if (GET_CODE (x10) != SET)
   25066                 :             :         return -1;
   25067                 :       27946 :       x11 = XEXP (x10, 1);
   25068                 :       27946 :       if (GET_CODE (x11) != i1)
   25069                 :             :         return -1;
   25070                 :             :       return 1;
   25071                 :             : 
   25072                 :             :     default:
   25073                 :             :       return -1;
   25074                 :             :     }
   25075                 :             : }
   25076                 :             : 
   25077                 :             : static int
   25078                 :      303393 : pattern545 (rtx x1)
   25079                 :             : {
   25080                 :      303393 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25081                 :      303393 :   rtx x2, x3, x4, x5;
   25082                 :      303393 :   int res ATTRIBUTE_UNUSED;
   25083                 :      303393 :   if (GET_CODE (x1) != SET)
   25084                 :             :     return -1;
   25085                 :      298161 :   x2 = XEXP (x1, 1);
   25086                 :      298161 :   if (!commutative_operator (x2, E_VOIDmode))
   25087                 :             :     return -1;
   25088                 :       86558 :   operands[3] = x2;
   25089                 :       86558 :   x3 = XEXP (x2, 1);
   25090                 :       86558 :   operands[2] = x3;
   25091                 :       86558 :   if (!memory_operand (operands[2], E_VOIDmode))
   25092                 :             :     return -1;
   25093                 :       14629 :   x4 = XEXP (x2, 0);
   25094                 :       14629 :   if (!rtx_equal_p (x4, operands[0]))
   25095                 :             :     return -1;
   25096                 :       12642 :   x5 = XEXP (x1, 0);
   25097                 :       12642 :   if (!rtx_equal_p (x5, operands[0]))
   25098                 :             :     return -1;
   25099                 :             :   return 0;
   25100                 :             : }
   25101                 :             : 
   25102                 :             : static int
   25103                 :    24031014 : pattern546 (rtx x1, int i1)
   25104                 :             : {
   25105                 :    24031014 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25106                 :    24031014 :   rtx x2, x3;
   25107                 :    24031014 :   int res ATTRIBUTE_UNUSED;
   25108                 :    24031014 :   if (GET_CODE (x1) != PARALLEL
   25109                 :     2253017 :       || XVECLEN (x1, 0) != 3)
   25110                 :             :     return -1;
   25111                 :       61967 :   x2 = XVECEXP (x1, 0, 0);
   25112                 :       61967 :   if (GET_CODE (x2) != SET)
   25113                 :             :     return -1;
   25114                 :       55384 :   x3 = XEXP (x2, 1);
   25115                 :       55384 :   if (GET_CODE (x3) != UNSPEC_VOLATILE
   25116                 :       18982 :       || XVECLEN (x3, 0) != i1)
   25117                 :       42590 :     return -1;
   25118                 :             :   return 0;
   25119                 :             : }
   25120                 :             : 
   25121                 :             : static int
   25122                 :       11823 : pattern547 (rtx x1)
   25123                 :             : {
   25124                 :       11823 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25125                 :       11823 :   rtx x2;
   25126                 :       11823 :   int res ATTRIBUTE_UNUSED;
   25127                 :       11823 :   if (GET_CODE (x1) != SUBREG
   25128                 :        3041 :       || maybe_ne (SUBREG_BYTE (x1), 0)
   25129                 :       14864 :       || GET_MODE (x1) != E_QImode)
   25130                 :             :     return -1;
   25131                 :        3041 :   x2 = XEXP (x1, 0);
   25132                 :        3041 :   switch (GET_CODE (x2))
   25133                 :             :     {
   25134                 :             :     case SIGN_EXTRACT:
   25135                 :             :     case ZERO_EXTRACT:
   25136                 :             :       return 0;
   25137                 :             : 
   25138                 :             :     default:
   25139                 :             :       return -1;
   25140                 :             :     }
   25141                 :             : }
   25142                 :             : 
   25143                 :             : static int
   25144                 :        2207 : pattern548 (rtx x1)
   25145                 :             : {
   25146                 :        2207 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25147                 :        2207 :   rtx x2, x3, x4, x5, x6, x7;
   25148                 :        2207 :   int res ATTRIBUTE_UNUSED;
   25149                 :        2207 :   x2 = XEXP (x1, 0);
   25150                 :        2207 :   x3 = XEXP (x2, 1);
   25151                 :        2207 :   if (GET_CODE (x3) != PARALLEL
   25152                 :        2207 :       || XVECLEN (x3, 0) != 1)
   25153                 :             :     return -1;
   25154                 :        2207 :   x4 = XVECEXP (x3, 0, 0);
   25155                 :        2207 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25156                 :             :     return -1;
   25157                 :        1814 :   x5 = XEXP (x1, 1);
   25158                 :        1814 :   if (GET_CODE (x5) != VEC_SELECT)
   25159                 :             :     return -1;
   25160                 :         838 :   x6 = XEXP (x5, 1);
   25161                 :         838 :   if (GET_CODE (x6) != PARALLEL
   25162                 :         838 :       || XVECLEN (x6, 0) != 1)
   25163                 :             :     return -1;
   25164                 :         838 :   x7 = XVECEXP (x6, 0, 0);
   25165                 :         838 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25166                 :           5 :     return -1;
   25167                 :             :   return 0;
   25168                 :             : }
   25169                 :             : 
   25170                 :             : static int
   25171                 :          63 : pattern549 (rtx x1)
   25172                 :             : {
   25173                 :          63 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25174                 :          63 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   25175                 :          63 :   int res ATTRIBUTE_UNUSED;
   25176                 :          63 :   x2 = XEXP (x1, 1);
   25177                 :          63 :   x3 = XVECEXP (x2, 0, 1);
   25178                 :          63 :   if (GET_CODE (x3) != AND)
   25179                 :             :     return -1;
   25180                 :          63 :   x4 = XEXP (x1, 0);
   25181                 :          63 :   if (GET_MODE (x4) != E_CCZmode
   25182                 :          63 :       || GET_MODE (x2) != E_CCZmode)
   25183                 :             :     return -1;
   25184                 :          63 :   x5 = XVECEXP (x2, 0, 0);
   25185                 :          63 :   x6 = XEXP (x5, 0);
   25186                 :          63 :   operands[0] = x6;
   25187                 :          63 :   x7 = XEXP (x5, 1);
   25188                 :          63 :   operands[1] = x7;
   25189                 :          63 :   x8 = XEXP (x3, 0);
   25190                 :          63 :   if (!rtx_equal_p (x8, operands[0]))
   25191                 :             :     return -1;
   25192                 :          63 :   x9 = XEXP (x3, 1);
   25193                 :          63 :   if (!rtx_equal_p (x9, operands[1]))
   25194                 :             :     return -1;
   25195                 :          63 :   switch (GET_MODE (x5))
   25196                 :             :     {
   25197                 :           0 :     case E_V16QImode:
   25198                 :           0 :       if (!register_operand (operands[0], E_V16QImode)
   25199                 :           0 :           || !vector_operand (operands[1], E_V16QImode)
   25200                 :           0 :           || GET_MODE (x3) != E_V16QImode)
   25201                 :           0 :         return -1;
   25202                 :             :       return 0;
   25203                 :             : 
   25204                 :           0 :     case E_V8HImode:
   25205                 :           0 :       if (!register_operand (operands[0], E_V8HImode)
   25206                 :           0 :           || !vector_operand (operands[1], E_V8HImode)
   25207                 :           0 :           || GET_MODE (x3) != E_V8HImode)
   25208                 :           0 :         return -1;
   25209                 :             :       return 1;
   25210                 :             : 
   25211                 :           0 :     case E_V4SImode:
   25212                 :           0 :       if (!register_operand (operands[0], E_V4SImode)
   25213                 :           0 :           || !vector_operand (operands[1], E_V4SImode)
   25214                 :           0 :           || GET_MODE (x3) != E_V4SImode)
   25215                 :           0 :         return -1;
   25216                 :             :       return 2;
   25217                 :             : 
   25218                 :          32 :     case E_V2DImode:
   25219                 :          32 :       if (!register_operand (operands[0], E_V2DImode)
   25220                 :          14 :           || !vector_operand (operands[1], E_V2DImode)
   25221                 :          46 :           || GET_MODE (x3) != E_V2DImode)
   25222                 :          18 :         return -1;
   25223                 :             :       return 3;
   25224                 :             : 
   25225                 :           5 :     case E_V1TImode:
   25226                 :           5 :       if (!register_operand (operands[0], E_V1TImode)
   25227                 :           2 :           || !vector_operand (operands[1], E_V1TImode)
   25228                 :           7 :           || GET_MODE (x3) != E_V1TImode)
   25229                 :           3 :         return -1;
   25230                 :             :       return 4;
   25231                 :             : 
   25232                 :           0 :     case E_V4SFmode:
   25233                 :           0 :       if (!register_operand (operands[0], E_V4SFmode)
   25234                 :           0 :           || !vector_operand (operands[1], E_V4SFmode)
   25235                 :           0 :           || GET_MODE (x3) != E_V4SFmode)
   25236                 :           0 :         return -1;
   25237                 :             :       return 5;
   25238                 :             : 
   25239                 :           0 :     case E_V2DFmode:
   25240                 :           0 :       if (!register_operand (operands[0], E_V2DFmode)
   25241                 :           0 :           || !vector_operand (operands[1], E_V2DFmode)
   25242                 :           0 :           || GET_MODE (x3) != E_V2DFmode)
   25243                 :           0 :         return -1;
   25244                 :             :       return 6;
   25245                 :             : 
   25246                 :           0 :     case E_V32QImode:
   25247                 :           0 :       if (!register_operand (operands[0], E_V32QImode)
   25248                 :           0 :           || !vector_operand (operands[1], E_V32QImode)
   25249                 :           0 :           || GET_MODE (x3) != E_V32QImode)
   25250                 :           0 :         return -1;
   25251                 :             :       return 7;
   25252                 :             : 
   25253                 :           0 :     case E_V16HImode:
   25254                 :           0 :       if (!register_operand (operands[0], E_V16HImode)
   25255                 :           0 :           || !vector_operand (operands[1], E_V16HImode)
   25256                 :           0 :           || GET_MODE (x3) != E_V16HImode)
   25257                 :           0 :         return -1;
   25258                 :             :       return 8;
   25259                 :             : 
   25260                 :           0 :     case E_V8SImode:
   25261                 :           0 :       if (!register_operand (operands[0], E_V8SImode)
   25262                 :           0 :           || !vector_operand (operands[1], E_V8SImode)
   25263                 :           0 :           || GET_MODE (x3) != E_V8SImode)
   25264                 :           0 :         return -1;
   25265                 :             :       return 9;
   25266                 :             : 
   25267                 :          26 :     case E_V4DImode:
   25268                 :          26 :       if (!register_operand (operands[0], E_V4DImode)
   25269                 :          14 :           || !vector_operand (operands[1], E_V4DImode)
   25270                 :          40 :           || GET_MODE (x3) != E_V4DImode)
   25271                 :          12 :         return -1;
   25272                 :             :       return 10;
   25273                 :             : 
   25274                 :           0 :     case E_V2TImode:
   25275                 :           0 :       if (!register_operand (operands[0], E_V2TImode)
   25276                 :           0 :           || !vector_operand (operands[1], E_V2TImode)
   25277                 :           0 :           || GET_MODE (x3) != E_V2TImode)
   25278                 :           0 :         return -1;
   25279                 :             :       return 11;
   25280                 :             : 
   25281                 :           0 :     case E_V8SFmode:
   25282                 :           0 :       if (!register_operand (operands[0], E_V8SFmode)
   25283                 :           0 :           || !vector_operand (operands[1], E_V8SFmode)
   25284                 :           0 :           || GET_MODE (x3) != E_V8SFmode)
   25285                 :           0 :         return -1;
   25286                 :             :       return 12;
   25287                 :             : 
   25288                 :           0 :     case E_V4DFmode:
   25289                 :           0 :       if (!register_operand (operands[0], E_V4DFmode)
   25290                 :           0 :           || !vector_operand (operands[1], E_V4DFmode)
   25291                 :           0 :           || GET_MODE (x3) != E_V4DFmode)
   25292                 :           0 :         return -1;
   25293                 :             :       return 13;
   25294                 :             : 
   25295                 :             :     default:
   25296                 :             :       return -1;
   25297                 :             :     }
   25298                 :             : }
   25299                 :             : 
   25300                 :             : static int
   25301                 :       44020 : pattern550 (rtx x1, machine_mode i1, machine_mode i2)
   25302                 :             : {
   25303                 :       44020 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25304                 :       44020 :   rtx x2, x3, x4;
   25305                 :       44020 :   int res ATTRIBUTE_UNUSED;
   25306                 :       44020 :   x2 = XEXP (x1, 1);
   25307                 :       44020 :   if (GET_MODE (x2) != i2
   25308                 :        1463 :       || !nonimmediate_operand (operands[0], i2)
   25309                 :       45483 :       || GET_MODE (x1) != i2)
   25310                 :       42557 :     return -1;
   25311                 :        1463 :   x3 = XEXP (x1, 0);
   25312                 :        1463 :   if (GET_MODE (x3) != i2
   25313                 :        1463 :       || !register_operand (operands[1], i2)
   25314                 :        2926 :       || !const_int_operand (operands[2], E_QImode))
   25315                 :          12 :     return -1;
   25316                 :        1451 :   x4 = XEXP (x2, 0);
   25317                 :        1451 :   operands[3] = x4;
   25318                 :        1451 :   if (!nonimmediate_operand (operands[3], i1))
   25319                 :             :     return -1;
   25320                 :             :   return 0;
   25321                 :             : }
   25322                 :             : 
   25323                 :             : static int
   25324                 :      263246 : pattern551 (rtx x1)
   25325                 :             : {
   25326                 :      263246 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25327                 :      263246 :   rtx x2;
   25328                 :      263246 :   int res ATTRIBUTE_UNUSED;
   25329                 :      263246 :   x2 = XEXP (x1, 1);
   25330                 :      263246 :   switch (GET_CODE (x2))
   25331                 :             :     {
   25332                 :        7514 :     case CONST_INT:
   25333                 :        7514 :     case CONST_WIDE_INT:
   25334                 :        7514 :       operands[3] = x2;
   25335                 :        7514 :       switch (GET_MODE (operands[0]))
   25336                 :             :         {
   25337                 :         180 :         case E_QImode:
   25338                 :         180 :           return pattern53 (x1, E_QImode); /* [-1, 0] */
   25339                 :             : 
   25340                 :         984 :         case E_HImode:
   25341                 :         984 :           if (pattern53 (x1, E_HImode) != 0)
   25342                 :             :             return -1;
   25343                 :             :           return 1;
   25344                 :             : 
   25345                 :           1 :         case E_TImode:
   25346                 :           1 :           if (pattern54 (x1, E_TImode) != 0)
   25347                 :             :             return -1;
   25348                 :             :           return 2;
   25349                 :             : 
   25350                 :             :         default:
   25351                 :             :           return -1;
   25352                 :             :         }
   25353                 :             : 
   25354                 :       37251 :     case ZERO_EXTEND:
   25355                 :       37251 :       if (pattern550 (x1, E_DImode, E_TImode) != 0)
   25356                 :             :         return -1;
   25357                 :             :       return 3;
   25358                 :             : 
   25359                 :             :     default:
   25360                 :             :       return -1;
   25361                 :             :     }
   25362                 :             : }
   25363                 :             : 
   25364                 :             : static int
   25365                 :        5941 : pattern552 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   25366                 :             : {
   25367                 :        5941 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25368                 :        5941 :   rtx x2;
   25369                 :        5941 :   int res ATTRIBUTE_UNUSED;
   25370                 :        5941 :   if (!register_operand (operands[0], i3)
   25371                 :        5941 :       || GET_MODE (x1) != i3)
   25372                 :             :     return -1;
   25373                 :         716 :   x2 = XEXP (x1, 0);
   25374                 :         716 :   if (GET_MODE (x2) != i2
   25375                 :         716 :       || !register_operand (operands[1], i1))
   25376                 :         276 :     return -1;
   25377                 :             :   return 0;
   25378                 :             : }
   25379                 :             : 
   25380                 :             : static int
   25381                 :        6451 : pattern553 (rtx x1)
   25382                 :             : {
   25383                 :        6451 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25384                 :        6451 :   rtx x2, x3, x4, x5, x6, x7;
   25385                 :        6451 :   int res ATTRIBUTE_UNUSED;
   25386                 :        6451 :   x2 = XEXP (x1, 0);
   25387                 :        6451 :   x3 = XEXP (x2, 1);
   25388                 :        6451 :   x4 = XVECEXP (x3, 0, 0);
   25389                 :        6451 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25390                 :             :     return -1;
   25391                 :        5836 :   x5 = XVECEXP (x3, 0, 1);
   25392                 :        5836 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   25393                 :             :     return -1;
   25394                 :        5828 :   x6 = XVECEXP (x3, 0, 2);
   25395                 :        5828 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   25396                 :             :     return -1;
   25397                 :        5828 :   x7 = XVECEXP (x3, 0, 3);
   25398                 :        5828 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   25399                 :        5828 :       || pattern552 (x1, E_V8QImode, E_V4QImode, E_V4HImode) != 0)
   25400                 :        5459 :     return -1;
   25401                 :             :   return 0;
   25402                 :             : }
   25403                 :             : 
   25404                 :             : static int
   25405                 :        4746 : pattern554 (rtx x1)
   25406                 :             : {
   25407                 :        4746 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25408                 :        4746 :   rtx x2, x3, x4, x5;
   25409                 :        4746 :   int res ATTRIBUTE_UNUSED;
   25410                 :        4746 :   x2 = XEXP (x1, 0);
   25411                 :        4746 :   x3 = XEXP (x2, 1);
   25412                 :        4746 :   x4 = XVECEXP (x3, 0, 0);
   25413                 :        4746 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25414                 :             :     return -1;
   25415                 :        4746 :   x5 = XVECEXP (x3, 0, 1);
   25416                 :        4746 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   25417                 :             :     return -1;
   25418                 :        4686 :   switch (GET_MODE (operands[0]))
   25419                 :             :     {
   25420                 :        1230 :     case E_V2SImode:
   25421                 :        1230 :       if (!register_operand (operands[0], E_V2SImode)
   25422                 :        1230 :           || GET_MODE (x1) != E_V2SImode)
   25423                 :             :         return -1;
   25424                 :        1162 :       switch (GET_MODE (x2))
   25425                 :             :         {
   25426                 :        1148 :         case E_V2HImode:
   25427                 :        1148 :           if (!register_operand (operands[1], E_V4HImode))
   25428                 :             :             return -1;
   25429                 :             :           return 0;
   25430                 :             : 
   25431                 :          14 :         case E_V2QImode:
   25432                 :          14 :           if (!register_operand (operands[1], E_V4QImode))
   25433                 :             :             return -1;
   25434                 :             :           return 1;
   25435                 :             : 
   25436                 :             :         default:
   25437                 :             :           return -1;
   25438                 :             :         }
   25439                 :             : 
   25440                 :          24 :     case E_V2HImode:
   25441                 :          24 :       if (pattern552 (x1, E_V4QImode, E_V2QImode, E_V2HImode) != 0)
   25442                 :             :         return -1;
   25443                 :             :       return 2;
   25444                 :             : 
   25445                 :             :     default:
   25446                 :             :       return -1;
   25447                 :             :     }
   25448                 :             : }
   25449                 :             : 
   25450                 :             : static int
   25451                 :       15853 : pattern555 (rtx x1, machine_mode i1)
   25452                 :             : {
   25453                 :       15853 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25454                 :       15853 :   rtx x2;
   25455                 :       15853 :   int res ATTRIBUTE_UNUSED;
   25456                 :       15853 :   if (!register_operand (operands[0], i1)
   25457                 :       15853 :       || GET_MODE (x1) != i1)
   25458                 :             :     return -1;
   25459                 :       15753 :   x2 = XEXP (x1, 0);
   25460                 :       15753 :   if (GET_MODE (x2) != i1
   25461                 :       15753 :       || !register_operand (operands[1], i1)
   25462                 :       27301 :       || !register_operand (operands[2], i1))
   25463                 :        9730 :     return -1;
   25464                 :             :   return 0;
   25465                 :             : }
   25466                 :             : 
   25467                 :             : static int
   25468                 :        2454 : pattern556 (rtx x1, machine_mode i1)
   25469                 :             : {
   25470                 :        2454 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25471                 :        2454 :   rtx x2;
   25472                 :        2454 :   int res ATTRIBUTE_UNUSED;
   25473                 :        2454 :   if (!register_operand (operands[0], i1)
   25474                 :        2454 :       || GET_MODE (x1) != i1)
   25475                 :             :     return -1;
   25476                 :        2318 :   x2 = XEXP (x1, 0);
   25477                 :        2318 :   if (GET_MODE (x2) != i1
   25478                 :        2318 :       || !register_operand (operands[1], i1)
   25479                 :        4044 :       || !register_mmxmem_operand (operands[2], i1))
   25480                 :        1111 :     return -1;
   25481                 :             :   return 0;
   25482                 :             : }
   25483                 :             : 
   25484                 :             : static int
   25485                 :       36850 : pattern557 (rtx x1, machine_mode i1)
   25486                 :             : {
   25487                 :       36850 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25488                 :       36850 :   rtx x2;
   25489                 :       36850 :   int res ATTRIBUTE_UNUSED;
   25490                 :       36850 :   if (!register_operand (operands[0], i1)
   25491                 :       36850 :       || GET_MODE (x1) != i1)
   25492                 :             :     return -1;
   25493                 :       36641 :   x2 = XEXP (x1, 0);
   25494                 :       36641 :   if (GET_MODE (x2) != i1
   25495                 :       36641 :       || !register_operand (operands[1], i1)
   25496                 :       72873 :       || !vector_operand (operands[2], i1))
   25497                 :         691 :     return -1;
   25498                 :             :   return 0;
   25499                 :             : }
   25500                 :             : 
   25501                 :             : static int
   25502                 :        8547 : pattern558 (rtx x1, int *pnum_clobbers, machine_mode i1)
   25503                 :             : {
   25504                 :        8547 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25505                 :        8547 :   int res ATTRIBUTE_UNUSED;
   25506                 :        8547 :   if (pnum_clobbers == NULL
   25507                 :        8547 :       || !nonimmediate_operand (operands[0], i1)
   25508                 :        8536 :       || GET_MODE (x1) != i1
   25509                 :       17083 :       || !nonimmediate_operand (operands[1], i1))
   25510                 :         112 :     return -1;
   25511                 :             :   return 0;
   25512                 :             : }
   25513                 :             : 
   25514                 :             : static int
   25515                 :        1207 : pattern559 (rtx x1, int *pnum_clobbers, machine_mode i1)
   25516                 :             : {
   25517                 :        1207 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25518                 :        1207 :   int res ATTRIBUTE_UNUSED;
   25519                 :        1207 :   if (pnum_clobbers == NULL
   25520                 :        1185 :       || !register_operand (operands[0], i1)
   25521                 :        1088 :       || GET_MODE (x1) != i1
   25522                 :        2295 :       || !register_operand (operands[1], i1))
   25523                 :         826 :     return -1;
   25524                 :             :   return 0;
   25525                 :             : }
   25526                 :             : 
   25527                 :             : static int
   25528                 :           7 : pattern560 (rtx x1, machine_mode i1)
   25529                 :             : {
   25530                 :           7 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25531                 :           7 :   rtx x2;
   25532                 :           7 :   int res ATTRIBUTE_UNUSED;
   25533                 :           7 :   if (!register_operand (operands[0], i1)
   25534                 :           7 :       || GET_MODE (x1) != i1)
   25535                 :             :     return -1;
   25536                 :           7 :   x2 = XEXP (x1, 0);
   25537                 :           7 :   if (GET_MODE (x2) != i1
   25538                 :           7 :       || !general_operand (operands[1], i1))
   25539                 :           6 :     return -1;
   25540                 :             :   return 0;
   25541                 :             : }
   25542                 :             : 
   25543                 :             : static int
   25544                 :       20152 : pattern561 (rtx x1)
   25545                 :             : {
   25546                 :       20152 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25547                 :       20152 :   rtx x2;
   25548                 :       20152 :   int res ATTRIBUTE_UNUSED;
   25549                 :       20152 :   x2 = XEXP (x1, 1);
   25550                 :       20152 :   operands[2] = x2;
   25551                 :       20152 :   if (!const_1_to_63_operand (operands[2], E_QImode)
   25552                 :       20111 :       || !register_operand (operands[0], E_TImode)
   25553                 :          27 :       || GET_MODE (x1) != E_TImode
   25554                 :       20179 :       || !register_operand (operands[1], E_TImode))
   25555                 :       20143 :     return -1;
   25556                 :             :   return 0;
   25557                 :             : }
   25558                 :             : 
   25559                 :             : static int
   25560                 :       17199 : pattern562 (rtx x1, machine_mode i1, machine_mode i2)
   25561                 :             : {
   25562                 :       17199 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25563                 :       17199 :   rtx x2, x3;
   25564                 :       17199 :   int res ATTRIBUTE_UNUSED;
   25565                 :       17199 :   x2 = XEXP (x1, 0);
   25566                 :       17199 :   if (GET_MODE (x2) != i2
   25567                 :       17199 :       || !register_operand (operands[1], i1))
   25568                 :        1355 :     return -1;
   25569                 :       15844 :   x3 = XEXP (x1, 1);
   25570                 :       15844 :   if (GET_MODE (x3) != i2
   25571                 :       15844 :       || !nonimmediate_operand (operands[2], i1))
   25572                 :         292 :     return -1;
   25573                 :             :   return 0;
   25574                 :             : }
   25575                 :             : 
   25576                 :             : static int
   25577                 :       17016 : pattern563 (rtx x1, machine_mode i1, machine_mode i2)
   25578                 :             : {
   25579                 :       17016 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25580                 :       17016 :   int res ATTRIBUTE_UNUSED;
   25581                 :       17016 :   if (!register_operand (operands[0], i2)
   25582                 :       16928 :       || GET_MODE (x1) != i2
   25583                 :       33944 :       || pattern562 (x1, i1, i2) != 0)
   25584                 :        1522 :     return -1;
   25585                 :             :   return 0;
   25586                 :             : }
   25587                 :             : 
   25588                 :             : static int
   25589                 :       36419 : pattern564 (rtx x1)
   25590                 :             : {
   25591                 :       36419 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25592                 :       36419 :   rtx x2, x3, x4, x5;
   25593                 :       36419 :   int res ATTRIBUTE_UNUSED;
   25594                 :       36419 :   x2 = XEXP (x1, 0);
   25595                 :       36419 :   x3 = XEXP (x2, 0);
   25596                 :       36419 :   operands[1] = x3;
   25597                 :       36419 :   x4 = XEXP (x1, 1);
   25598                 :       36419 :   x5 = XEXP (x4, 0);
   25599                 :       36419 :   operands[2] = x5;
   25600                 :       36419 :   switch (GET_MODE (operands[0]))
   25601                 :             :     {
   25602                 :       16465 :     case E_TImode:
   25603                 :       16465 :       return pattern563 (x1, E_DImode, E_TImode); /* [-1, 0] */
   25604                 :             : 
   25605                 :         551 :     case E_HImode:
   25606                 :         551 :       if (pattern563 (x1, E_QImode, E_HImode) != 0)
   25607                 :             :         return -1;
   25608                 :             :       return 1;
   25609                 :             : 
   25610                 :             :     default:
   25611                 :             :       return -1;
   25612                 :             :     }
   25613                 :             : }
   25614                 :             : 
   25615                 :             : static int
   25616                 :         585 : pattern565 (rtx x1)
   25617                 :             : {
   25618                 :         585 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25619                 :         585 :   rtx x2, x3, x4, x5;
   25620                 :         585 :   int res ATTRIBUTE_UNUSED;
   25621                 :         585 :   x2 = XEXP (x1, 0);
   25622                 :         585 :   if (GET_CODE (x2) != MULT)
   25623                 :             :     return -1;
   25624                 :         573 :   x3 = XEXP (x2, 0);
   25625                 :         573 :   if (GET_CODE (x3) != SIGN_EXTEND)
   25626                 :             :     return -1;
   25627                 :         573 :   x4 = XEXP (x2, 1);
   25628                 :         573 :   if (GET_CODE (x4) != SIGN_EXTEND)
   25629                 :             :     return -1;
   25630                 :         565 :   x5 = XEXP (x1, 1);
   25631                 :         565 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   25632                 :           0 :     return -1;
   25633                 :             :   return 0;
   25634                 :             : }
   25635                 :             : 
   25636                 :             : static int
   25637                 :          26 : pattern566 (rtx x1, machine_mode i1, machine_mode i2)
   25638                 :             : {
   25639                 :          26 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25640                 :          26 :   rtx x2;
   25641                 :          26 :   int res ATTRIBUTE_UNUSED;
   25642                 :          26 :   if (!register_operand (operands[0], i1)
   25643                 :          26 :       || GET_MODE (x1) != i1)
   25644                 :             :     return -1;
   25645                 :          26 :   x2 = XEXP (x1, 0);
   25646                 :          26 :   if (GET_MODE (x2) != i2
   25647                 :          26 :       || !nonimmediate_operand (operands[1], i2))
   25648                 :          13 :     return -1;
   25649                 :             :   return 0;
   25650                 :             : }
   25651                 :             : 
   25652                 :             : static int
   25653                 :        9499 : pattern567 (rtx x1, rtx_code i1)
   25654                 :             : {
   25655                 :        9499 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25656                 :        9499 :   rtx x2, x3, x4, x5, x6;
   25657                 :        9499 :   int res ATTRIBUTE_UNUSED;
   25658                 :        9499 :   x2 = XEXP (x1, 1);
   25659                 :        9499 :   if (maybe_ne (SUBREG_BYTE (x2), 0))
   25660                 :             :     return -1;
   25661                 :        9499 :   x3 = XEXP (x2, 0);
   25662                 :        9499 :   if (GET_CODE (x3) != i1)
   25663                 :             :     return -1;
   25664                 :         164 :   x4 = XEXP (x3, 0);
   25665                 :         164 :   if (GET_CODE (x4) != ZERO_EXTEND)
   25666                 :             :     return -1;
   25667                 :           0 :   switch (GET_MODE (operands[0]))
   25668                 :             :     {
   25669                 :           0 :     case E_DImode:
   25670                 :           0 :       if (GET_MODE (x1) != E_DImode)
   25671                 :             :         return -1;
   25672                 :           0 :       x5 = XEXP (x1, 0);
   25673                 :           0 :       if (GET_MODE (x5) != E_DImode)
   25674                 :             :         return -1;
   25675                 :           0 :       x6 = XEXP (x5, 1);
   25676                 :           0 :       if (!const_0_to_63_operand (x6, E_QImode))
   25677                 :             :         return -1;
   25678                 :             :       return 0;
   25679                 :             : 
   25680                 :           0 :     case E_SImode:
   25681                 :           0 :       if (GET_MODE (x1) != E_SImode)
   25682                 :             :         return -1;
   25683                 :           0 :       x5 = XEXP (x1, 0);
   25684                 :           0 :       if (GET_MODE (x5) != E_SImode)
   25685                 :             :         return -1;
   25686                 :           0 :       x6 = XEXP (x5, 1);
   25687                 :           0 :       if (!const_0_to_31_operand (x6, E_QImode))
   25688                 :             :         return -1;
   25689                 :             :       return 1;
   25690                 :             : 
   25691                 :             :     default:
   25692                 :             :       return -1;
   25693                 :             :     }
   25694                 :             : }
   25695                 :             : 
   25696                 :             : static int
   25697                 :           0 : pattern568 (rtx x1, machine_mode i1)
   25698                 :             : {
   25699                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25700                 :           0 :   rtx x2, x3, x4;
   25701                 :           0 :   int res ATTRIBUTE_UNUSED;
   25702                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   25703                 :           0 :       || GET_MODE (x1) != i1)
   25704                 :             :     return -1;
   25705                 :           0 :   x2 = XEXP (x1, 0);
   25706                 :           0 :   if (GET_MODE (x2) != i1)
   25707                 :             :     return -1;
   25708                 :           0 :   x3 = XEXP (x1, 1);
   25709                 :           0 :   if (GET_MODE (x3) != i1)
   25710                 :             :     return -1;
   25711                 :           0 :   x4 = XEXP (x3, 0);
   25712                 :           0 :   if (!register_operand (x4, i1))
   25713                 :             :     return -1;
   25714                 :             :   return 0;
   25715                 :             : }
   25716                 :             : 
   25717                 :             : static int
   25718                 :        3980 : pattern569 (rtx x1)
   25719                 :             : {
   25720                 :        3980 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25721                 :        3980 :   rtx x2, x3, x4, x5, x6, x7, x8;
   25722                 :        3980 :   int res ATTRIBUTE_UNUSED;
   25723                 :        3980 :   x2 = XEXP (x1, 1);
   25724                 :        3980 :   x3 = XEXP (x2, 1);
   25725                 :        3980 :   switch (GET_CODE (x3))
   25726                 :             :     {
   25727                 :         974 :     case CONST_INT:
   25728                 :         974 :       operands[3] = x3;
   25729                 :         974 :       x4 = XEXP (x1, 0);
   25730                 :         974 :       x5 = XEXP (x4, 0);
   25731                 :         974 :       operands[4] = x5;
   25732                 :         974 :       x6 = XEXP (x4, 1);
   25733                 :         974 :       operands[2] = x6;
   25734                 :         974 :       x7 = XEXP (x2, 0);
   25735                 :         974 :       operands[1] = x7;
   25736                 :         974 :       switch (GET_MODE (operands[0]))
   25737                 :             :         {
   25738                 :         655 :         case E_DImode:
   25739                 :         655 :           if (!nonimmediate_operand (operands[0], E_DImode)
   25740                 :         651 :               || GET_MODE (x1) != E_DImode
   25741                 :         651 :               || GET_MODE (x4) != E_DImode
   25742                 :         651 :               || !nonimmediate_operand (operands[4], E_DImode)
   25743                 :         619 :               || !const_0_to_63_operand (operands[2], E_QImode)
   25744                 :         619 :               || GET_MODE (x2) != E_DImode
   25745                 :         619 :               || !nonimmediate_operand (operands[1], E_DImode)
   25746                 :        1121 :               || !const_0_to_63_operand (operands[3], E_QImode))
   25747                 :         189 :             return -1;
   25748                 :             :           return 0;
   25749                 :             : 
   25750                 :         144 :         case E_SImode:
   25751                 :         144 :           if (!nonimmediate_operand (operands[0], E_SImode)
   25752                 :         140 :               || GET_MODE (x1) != E_SImode
   25753                 :         140 :               || GET_MODE (x4) != E_SImode
   25754                 :         140 :               || !nonimmediate_operand (operands[4], E_SImode)
   25755                 :         136 :               || !const_0_to_31_operand (operands[2], E_QImode)
   25756                 :         136 :               || GET_MODE (x2) != E_SImode
   25757                 :         136 :               || !nonimmediate_operand (operands[1], E_SImode)
   25758                 :         267 :               || !const_0_to_31_operand (operands[3], E_QImode))
   25759                 :          21 :             return -1;
   25760                 :             :           return 1;
   25761                 :             : 
   25762                 :             :         default:
   25763                 :             :           return -1;
   25764                 :             :         }
   25765                 :             : 
   25766                 :         257 :     case MINUS:
   25767                 :         257 :       if (GET_MODE (x3) != E_QImode)
   25768                 :             :         return -1;
   25769                 :         250 :       x8 = XEXP (x3, 0);
   25770                 :         250 :       if (GET_CODE (x8) != CONST_INT)
   25771                 :             :         return -1;
   25772                 :           0 :       x4 = XEXP (x1, 0);
   25773                 :           0 :       x6 = XEXP (x4, 1);
   25774                 :           0 :       if (!nonmemory_operand (x6, E_QImode))
   25775                 :             :         return -1;
   25776                 :           0 :       switch (XWINT (x8, 0))
   25777                 :             :         {
   25778                 :           0 :         case 64L:
   25779                 :           0 :           if (pattern568 (x1, E_DImode) != 0)
   25780                 :             :             return -1;
   25781                 :             :           return 2;
   25782                 :             : 
   25783                 :           0 :         case 32L:
   25784                 :           0 :           if (pattern568 (x1, E_SImode) != 0)
   25785                 :             :             return -1;
   25786                 :             :           return 3;
   25787                 :             : 
   25788                 :             :         default:
   25789                 :             :           return -1;
   25790                 :             :         }
   25791                 :             : 
   25792                 :             :     default:
   25793                 :             :       return -1;
   25794                 :             :     }
   25795                 :             : }
   25796                 :             : 
   25797                 :             : static int
   25798                 :        2160 : pattern570 (rtx x1)
   25799                 :             : {
   25800                 :        2160 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25801                 :        2160 :   rtx x2, x3;
   25802                 :        2160 :   int res ATTRIBUTE_UNUSED;
   25803                 :        2160 :   operands[2] = x1;
   25804                 :        2160 :   x2 = XEXP (x1, 0);
   25805                 :        2160 :   if (GET_CODE (x2) != REG
   25806                 :        2160 :       || REGNO (x2) != 17)
   25807                 :             :     return -1;
   25808                 :         361 :   x3 = XEXP (x1, 1);
   25809                 :         361 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25810                 :             :     return -1;
   25811                 :         361 :   switch (GET_MODE (operands[0]))
   25812                 :             :     {
   25813                 :             :     case E_SImode:
   25814                 :             :       return 0;
   25815                 :             : 
   25816                 :         107 :     case E_DImode:
   25817                 :         107 :       return 1;
   25818                 :             : 
   25819                 :             :     default:
   25820                 :             :       return -1;
   25821                 :             :     }
   25822                 :             : }
   25823                 :             : 
   25824                 :             : static int
   25825                 :         640 : pattern571 (rtx x1, machine_mode i1)
   25826                 :             : {
   25827                 :         640 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25828                 :         640 :   rtx x2;
   25829                 :         640 :   int res ATTRIBUTE_UNUSED;
   25830                 :         640 :   if (!nonimmediate_operand (operands[0], i1)
   25831                 :         636 :       || GET_MODE (x1) != i1
   25832                 :        1276 :       || !x86_64_general_operand (operands[1], i1))
   25833                 :           8 :     return -1;
   25834                 :         632 :   x2 = XEXP (x1, 1);
   25835                 :         632 :   if (GET_MODE (x2) != i1)
   25836                 :             :     return -1;
   25837                 :             :   return 0;
   25838                 :             : }
   25839                 :             : 
   25840                 :             : static int
   25841                 :        3921 : pattern572 (rtx x1)
   25842                 :             : {
   25843                 :        3921 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25844                 :        3921 :   rtx x2, x3, x4;
   25845                 :        3921 :   int res ATTRIBUTE_UNUSED;
   25846                 :        3921 :   x2 = XEXP (x1, 1);
   25847                 :        3921 :   x3 = XEXP (x2, 1);
   25848                 :        3921 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   25849                 :             :     return -1;
   25850                 :        2364 :   x4 = XEXP (x2, 0);
   25851                 :        2364 :   operands[2] = x4;
   25852                 :        2364 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
   25853                 :             :     return -1;
   25854                 :         708 :   switch (GET_MODE (operands[0]))
   25855                 :             :     {
   25856                 :          65 :     case E_SImode:
   25857                 :          65 :       return pattern571 (x1, E_SImode); /* [-1, 0] */
   25858                 :             : 
   25859                 :         575 :     case E_DImode:
   25860                 :         575 :       if (pattern571 (x1, E_DImode) != 0)
   25861                 :             :         return -1;
   25862                 :             :       return 1;
   25863                 :             : 
   25864                 :             :     default:
   25865                 :             :       return -1;
   25866                 :             :     }
   25867                 :             : }
   25868                 :             : 
   25869                 :             : static int
   25870                 :         765 : pattern573 (rtx x1, machine_mode i1)
   25871                 :             : {
   25872                 :         765 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25873                 :         765 :   rtx x2, x3;
   25874                 :         765 :   int res ATTRIBUTE_UNUSED;
   25875                 :         765 :   if (!register_operand (operands[0], i1)
   25876                 :         765 :       || GET_MODE (x1) != i1)
   25877                 :             :     return -1;
   25878                 :         745 :   x2 = XEXP (x1, 0);
   25879                 :         745 :   if (GET_MODE (x2) != i1)
   25880                 :             :     return -1;
   25881                 :         745 :   x3 = XEXP (x2, 0);
   25882                 :         745 :   if (GET_MODE (x3) != i1
   25883                 :         745 :       || !nonimmediate_operand (operands[1], i1))
   25884                 :           6 :     return -1;
   25885                 :             :   return 0;
   25886                 :             : }
   25887                 :             : 
   25888                 :             : static int
   25889                 :         878 : pattern574 (rtx x1)
   25890                 :             : {
   25891                 :         878 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25892                 :         878 :   rtx x2, x3, x4, x5;
   25893                 :         878 :   int res ATTRIBUTE_UNUSED;
   25894                 :         878 :   x2 = XEXP (x1, 0);
   25895                 :         878 :   x3 = XEXP (x2, 0);
   25896                 :         878 :   x4 = XEXP (x3, 1);
   25897                 :         878 :   operands[2] = x4;
   25898                 :         878 :   if (!register_operand (operands[2], E_QImode))
   25899                 :             :     return -1;
   25900                 :         779 :   x5 = XEXP (x1, 1);
   25901                 :         779 :   operands[1] = x5;
   25902                 :         779 :   switch (GET_MODE (operands[0]))
   25903                 :             :     {
   25904                 :         417 :     case E_SImode:
   25905                 :         417 :       return pattern573 (x1, E_SImode); /* [-1, 0] */
   25906                 :             : 
   25907                 :         348 :     case E_DImode:
   25908                 :         348 :       if (pattern573 (x1, E_DImode) != 0)
   25909                 :             :         return -1;
   25910                 :             :       return 1;
   25911                 :             : 
   25912                 :             :     default:
   25913                 :             :       return -1;
   25914                 :             :     }
   25915                 :             : }
   25916                 :             : 
   25917                 :             : static int
   25918                 :      607477 : pattern575 (rtx x1, int *pnum_clobbers, machine_mode i1)
   25919                 :             : {
   25920                 :      607477 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25921                 :      607477 :   int res ATTRIBUTE_UNUSED;
   25922                 :      607477 :   if (pnum_clobbers == NULL
   25923                 :      607413 :       || !nonimmediate_operand (operands[0], i1)
   25924                 :      600494 :       || GET_MODE (x1) != i1
   25925                 :      600494 :       || !nonimmediate_operand (operands[1], i1)
   25926                 :      967105 :       || !nonmemory_operand (operands[2], E_QImode))
   25927                 :      262782 :     return -1;
   25928                 :             :   return 0;
   25929                 :             : }
   25930                 :             : 
   25931                 :             : static int
   25932                 :        4590 : pattern576 (rtx x1)
   25933                 :             : {
   25934                 :        4590 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25935                 :        4590 :   int res ATTRIBUTE_UNUSED;
   25936                 :        4590 :   switch (GET_MODE (operands[0]))
   25937                 :             :     {
   25938                 :        3784 :     case E_SImode:
   25939                 :        3784 :       if (!nonimmediate_operand (operands[0], E_SImode)
   25940                 :        3784 :           || GET_MODE (x1) != E_SImode
   25941                 :        7568 :           || !nonimmediate_operand (operands[1], E_SImode))
   25942                 :         190 :         return -1;
   25943                 :             :       return 0;
   25944                 :             : 
   25945                 :         492 :     case E_DImode:
   25946                 :         492 :       if (GET_MODE (x1) != E_DImode)
   25947                 :             :         return -1;
   25948                 :             :       return 1;
   25949                 :             : 
   25950                 :             :     default:
   25951                 :             :       return -1;
   25952                 :             :     }
   25953                 :             : }
   25954                 :             : 
   25955                 :             : static int
   25956                 :         406 : pattern577 (rtx x1)
   25957                 :             : {
   25958                 :         406 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25959                 :         406 :   rtx x2, x3, x4;
   25960                 :         406 :   int res ATTRIBUTE_UNUSED;
   25961                 :         406 :   x2 = XEXP (x1, 1);
   25962                 :         406 :   x3 = XEXP (x2, 0);
   25963                 :         406 :   operands[2] = x3;
   25964                 :         406 :   if (!register_operand (operands[2], E_QImode))
   25965                 :             :     return -1;
   25966                 :         180 :   x4 = XEXP (x2, 1);
   25967                 :         180 :   operands[3] = x4;
   25968                 :         180 :   if (!const_int_operand (operands[3], E_QImode))
   25969                 :             :     return -1;
   25970                 :         180 :   return pattern576 (x1); /* [-1, 1] */
   25971                 :             : }
   25972                 :             : 
   25973                 :             : static int
   25974                 :         393 : pattern578 (rtx x1, machine_mode i1)
   25975                 :             : {
   25976                 :         393 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25977                 :         393 :   rtx x2;
   25978                 :         393 :   int res ATTRIBUTE_UNUSED;
   25979                 :         393 :   if (!memory_operand (operands[0], i1)
   25980                 :         393 :       || GET_MODE (x1) != i1)
   25981                 :             :     return -1;
   25982                 :         377 :   x2 = XVECEXP (x1, 0, 0);
   25983                 :         377 :   if (GET_MODE (x2) != i1
   25984                 :         377 :       || !register_operand (operands[1], i1))
   25985                 :          21 :     return -1;
   25986                 :             :   return 0;
   25987                 :             : }
   25988                 :             : 
   25989                 :             : static int
   25990                 :         397 : pattern579 (rtx x1)
   25991                 :             : {
   25992                 :         397 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   25993                 :         397 :   rtx x2, x3, x4;
   25994                 :         397 :   int res ATTRIBUTE_UNUSED;
   25995                 :         397 :   x2 = XVECEXP (x1, 0, 0);
   25996                 :         397 :   x3 = XEXP (x2, 1);
   25997                 :         397 :   operands[1] = x3;
   25998                 :         397 :   x4 = XEXP (x2, 0);
   25999                 :         397 :   if (!rtx_equal_p (x4, operands[0]))
   26000                 :             :     return -1;
   26001                 :         393 :   switch (GET_MODE (operands[0]))
   26002                 :             :     {
   26003                 :         185 :     case E_SImode:
   26004                 :         185 :       return pattern578 (x1, E_SImode); /* [-1, 0] */
   26005                 :             : 
   26006                 :         208 :     case E_DImode:
   26007                 :         208 :       if (pattern578 (x1, E_DImode) != 0)
   26008                 :             :         return -1;
   26009                 :             :       return 1;
   26010                 :             : 
   26011                 :             :     default:
   26012                 :             :       return -1;
   26013                 :             :     }
   26014                 :             : }
   26015                 :             : 
   26016                 :             : static int
   26017                 :        3975 : pattern580 (rtx x1, machine_mode i1, machine_mode i2)
   26018                 :             : {
   26019                 :        3975 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26020                 :        3975 :   rtx x2;
   26021                 :        3975 :   int res ATTRIBUTE_UNUSED;
   26022                 :        3975 :   if (!register_operand (operands[0], i1)
   26023                 :        3975 :       || GET_MODE (x1) != i1)
   26024                 :             :     return -1;
   26025                 :        3799 :   x2 = XEXP (x1, 0);
   26026                 :        3799 :   if (GET_MODE (x2) != i1
   26027                 :        3799 :       || !nonimmediate_operand (operands[1], i1)
   26028                 :        3788 :       || !nonimm_or_0_operand (operands[2], i1)
   26029                 :        7507 :       || !register_operand (operands[3], i2))
   26030                 :         222 :     return -1;
   26031                 :             :   return 0;
   26032                 :             : }
   26033                 :             : 
   26034                 :             : static int
   26035                 :         545 : pattern581 (rtx x1, machine_mode i1)
   26036                 :             : {
   26037                 :         545 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26038                 :         545 :   rtx x2;
   26039                 :         545 :   int res ATTRIBUTE_UNUSED;
   26040                 :         545 :   if (!register_operand (operands[0], i1)
   26041                 :         545 :       || GET_MODE (x1) != i1)
   26042                 :             :     return -1;
   26043                 :         492 :   x2 = XEXP (x1, 0);
   26044                 :         492 :   if (GET_MODE (x2) != i1
   26045                 :         492 :       || !nonimmediate_operand (operands[1], i1)
   26046                 :         929 :       || !register_operand (operands[2], i1))
   26047                 :         119 :     return -1;
   26048                 :             :   return 0;
   26049                 :             : }
   26050                 :             : 
   26051                 :             : static int
   26052                 :         701 : pattern582 (rtx x1)
   26053                 :             : {
   26054                 :         701 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26055                 :         701 :   rtx x2;
   26056                 :         701 :   int res ATTRIBUTE_UNUSED;
   26057                 :         701 :   x2 = XEXP (x1, 2);
   26058                 :         701 :   if (XWINT (x2, 0) != 1L)
   26059                 :             :     return -1;
   26060                 :         319 :   switch (GET_MODE (operands[0]))
   26061                 :             :     {
   26062                 :         148 :     case E_V4SFmode:
   26063                 :         148 :       return pattern581 (x1, E_V4SFmode); /* [-1, 0] */
   26064                 :             : 
   26065                 :         171 :     case E_V2DFmode:
   26066                 :         171 :       if (pattern581 (x1, E_V2DFmode) != 0)
   26067                 :             :         return -1;
   26068                 :             :       return 1;
   26069                 :             : 
   26070                 :             :     default:
   26071                 :             :       return -1;
   26072                 :             :     }
   26073                 :             : }
   26074                 :             : 
   26075                 :             : static int
   26076                 :        2934 : pattern583 (rtx x1)
   26077                 :             : {
   26078                 :        2934 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26079                 :        2934 :   rtx x2, x3, x4;
   26080                 :        2934 :   int res ATTRIBUTE_UNUSED;
   26081                 :        2934 :   x2 = XEXP (x1, 0);
   26082                 :        2934 :   x3 = XVECEXP (x2, 0, 0);
   26083                 :        2934 :   operands[1] = x3;
   26084                 :        2934 :   x4 = XEXP (x1, 2);
   26085                 :        2934 :   switch (GET_CODE (x4))
   26086                 :             :     {
   26087                 :        2241 :     case REG:
   26088                 :        2241 :     case SUBREG:
   26089                 :        2241 :       operands[3] = x4;
   26090                 :        2241 :       switch (GET_MODE (operands[0]))
   26091                 :             :         {
   26092                 :         392 :         case E_V16SFmode:
   26093                 :         392 :           return pattern580 (x1, E_V16SFmode, E_HImode); /* [-1, 0] */
   26094                 :             : 
   26095                 :         367 :         case E_V8SFmode:
   26096                 :         367 :           if (pattern580 (x1, E_V8SFmode, E_QImode) != 0)
   26097                 :             :             return -1;
   26098                 :             :           return 1;
   26099                 :             : 
   26100                 :         362 :         case E_V4SFmode:
   26101                 :         362 :           if (pattern580 (x1, E_V4SFmode, E_QImode) != 0)
   26102                 :             :             return -1;
   26103                 :             :           return 2;
   26104                 :             : 
   26105                 :         392 :         case E_V8DFmode:
   26106                 :         392 :           if (pattern580 (x1, E_V8DFmode, E_QImode) != 0)
   26107                 :             :             return -1;
   26108                 :             :           return 3;
   26109                 :             : 
   26110                 :         367 :         case E_V4DFmode:
   26111                 :         367 :           if (pattern580 (x1, E_V4DFmode, E_QImode) != 0)
   26112                 :             :             return -1;
   26113                 :             :           return 4;
   26114                 :             : 
   26115                 :         361 :         case E_V2DFmode:
   26116                 :         361 :           if (pattern580 (x1, E_V2DFmode, E_QImode) != 0)
   26117                 :             :             return -1;
   26118                 :             :           return 5;
   26119                 :             : 
   26120                 :             :         default:
   26121                 :             :           return -1;
   26122                 :             :         }
   26123                 :             : 
   26124                 :         665 :     case CONST_INT:
   26125                 :         665 :       res = pattern582 (x1);
   26126                 :         665 :       if (res >= 0)
   26127                 :         183 :         return res + 6; /* [6, 7] */
   26128                 :             :       return -1;
   26129                 :             : 
   26130                 :             :     default:
   26131                 :             :       return -1;
   26132                 :             :     }
   26133                 :             : }
   26134                 :             : 
   26135                 :             : static int
   26136                 :        6735 : pattern584 (rtx x1)
   26137                 :             : {
   26138                 :        6735 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26139                 :        6735 :   rtx x2, x3, x4, x5, x6, x7, x8;
   26140                 :        6735 :   int res ATTRIBUTE_UNUSED;
   26141                 :        6735 :   x2 = XEXP (x1, 2);
   26142                 :        6735 :   operands[3] = x2;
   26143                 :        6735 :   x3 = XEXP (x1, 0);
   26144                 :        6735 :   x4 = XVECEXP (x3, 0, 0);
   26145                 :        6735 :   switch (GET_CODE (x4))
   26146                 :             :     {
   26147                 :        6243 :     case REG:
   26148                 :        6243 :     case SUBREG:
   26149                 :        6243 :     case MEM:
   26150                 :        6243 :       operands[1] = x4;
   26151                 :        6243 :       switch (GET_MODE (operands[0]))
   26152                 :             :         {
   26153                 :             :         case E_V32HImode:
   26154                 :             :           return 0;
   26155                 :             : 
   26156                 :         342 :         case E_V16SImode:
   26157                 :         342 :           return 1;
   26158                 :             : 
   26159                 :         592 :         case E_V8DImode:
   26160                 :         592 :           return 2;
   26161                 :             : 
   26162                 :         428 :         case E_V16HImode:
   26163                 :         428 :           return 3;
   26164                 :             : 
   26165                 :        1020 :         case E_V8SImode:
   26166                 :        1020 :           return 4;
   26167                 :             : 
   26168                 :        1291 :         case E_V4DImode:
   26169                 :        1291 :           return 5;
   26170                 :             : 
   26171                 :         428 :         case E_V8HImode:
   26172                 :         428 :           return 6;
   26173                 :             : 
   26174                 :        1208 :         case E_V4SImode:
   26175                 :        1208 :           return 7;
   26176                 :             : 
   26177                 :         776 :         case E_V2DImode:
   26178                 :         776 :           return 8;
   26179                 :             : 
   26180                 :             :         default:
   26181                 :             :           return -1;
   26182                 :             :         }
   26183                 :             : 
   26184                 :         418 :     case VEC_SELECT:
   26185                 :         418 :       if (GET_MODE (x4) != E_V2SFmode)
   26186                 :             :         return -1;
   26187                 :         418 :       x5 = XEXP (x4, 1);
   26188                 :         418 :       if (GET_CODE (x5) != PARALLEL
   26189                 :         418 :           || XVECLEN (x5, 0) != 2)
   26190                 :             :         return -1;
   26191                 :         418 :       x6 = XVECEXP (x5, 0, 0);
   26192                 :         418 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   26193                 :             :         return -1;
   26194                 :         418 :       x7 = XVECEXP (x5, 0, 1);
   26195                 :         418 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   26196                 :         418 :           || !register_operand (operands[0], E_V2DImode)
   26197                 :         406 :           || GET_MODE (x1) != E_V2DImode
   26198                 :         824 :           || GET_MODE (x3) != E_V2DImode)
   26199                 :          12 :         return -1;
   26200                 :         406 :       x8 = XEXP (x4, 0);
   26201                 :         406 :       operands[1] = x8;
   26202                 :         406 :       if (!nonimmediate_operand (operands[1], E_V4SFmode)
   26203                 :         406 :           || !nonimm_or_0_operand (operands[2], E_V2DImode)
   26204                 :         800 :           || !register_operand (operands[3], E_QImode))
   26205                 :          66 :         return -1;
   26206                 :             :       return 9;
   26207                 :             : 
   26208                 :             :     default:
   26209                 :             :       return -1;
   26210                 :             :     }
   26211                 :             : }
   26212                 :             : 
   26213                 :             : static int
   26214                 :        2200 : pattern585 (rtx x1, machine_mode i1, machine_mode i2)
   26215                 :             : {
   26216                 :        2200 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26217                 :        2200 :   rtx x2;
   26218                 :        2200 :   int res ATTRIBUTE_UNUSED;
   26219                 :        2200 :   if (!register_operand (operands[0], i1)
   26220                 :        2200 :       || GET_MODE (x1) != i1)
   26221                 :             :     return -1;
   26222                 :        2034 :   x2 = XEXP (x1, 0);
   26223                 :        2034 :   if (GET_MODE (x2) != i1
   26224                 :        2034 :       || !vector_operand (operands[1], i1)
   26225                 :        2014 :       || !nonimm_or_0_operand (operands[2], i1)
   26226                 :        4001 :       || !register_operand (operands[3], i2))
   26227                 :         334 :     return -1;
   26228                 :             :   return 0;
   26229                 :             : }
   26230                 :             : 
   26231                 :             : static int
   26232                 :         126 : pattern586 (rtx x1)
   26233                 :             : {
   26234                 :         126 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26235                 :         126 :   rtx x2;
   26236                 :         126 :   int res ATTRIBUTE_UNUSED;
   26237                 :         126 :   x2 = XEXP (x1, 2);
   26238                 :         126 :   operands[3] = x2;
   26239                 :         126 :   switch (GET_MODE (operands[0]))
   26240                 :             :     {
   26241                 :          67 :     case E_V16SFmode:
   26242                 :          67 :       return pattern585 (x1, E_V16SFmode, E_HImode); /* [-1, 0] */
   26243                 :             : 
   26244                 :          59 :     case E_V8DFmode:
   26245                 :          59 :       if (pattern585 (x1, E_V8DFmode, E_QImode) != 0)
   26246                 :             :         return -1;
   26247                 :             :       return 1;
   26248                 :             : 
   26249                 :             :     default:
   26250                 :             :       return -1;
   26251                 :             :     }
   26252                 :             : }
   26253                 :             : 
   26254                 :             : static int
   26255                 :         120 : pattern587 (rtx x1)
   26256                 :             : {
   26257                 :         120 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26258                 :         120 :   rtx x2, x3, x4;
   26259                 :         120 :   int res ATTRIBUTE_UNUSED;
   26260                 :         120 :   x2 = XEXP (x1, 0);
   26261                 :         120 :   x3 = XVECEXP (x2, 0, 0);
   26262                 :         120 :   operands[1] = x3;
   26263                 :         120 :   x4 = XEXP (x1, 2);
   26264                 :         120 :   switch (GET_CODE (x4))
   26265                 :             :     {
   26266                 :          76 :     case REG:
   26267                 :          76 :     case SUBREG:
   26268                 :          76 :       return pattern586 (x1); /* [-1, 1] */
   26269                 :             : 
   26270                 :          36 :     case CONST_INT:
   26271                 :          36 :       res = pattern582 (x1);
   26272                 :          36 :       if (res >= 0)
   26273                 :          20 :         return res + 2; /* [2, 3] */
   26274                 :             :       return -1;
   26275                 :             : 
   26276                 :             :     default:
   26277                 :             :       return -1;
   26278                 :             :     }
   26279                 :             : }
   26280                 :             : 
   26281                 :             : static int
   26282                 :        5468 : pattern588 (rtx x1)
   26283                 :             : {
   26284                 :        5468 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26285                 :        5468 :   rtx x2, x3, x4, x5, x6, x7;
   26286                 :        5468 :   int res ATTRIBUTE_UNUSED;
   26287                 :        5468 :   x2 = XEXP (x1, 1);
   26288                 :        5468 :   switch (GET_CODE (x2))
   26289                 :             :     {
   26290                 :        1730 :     case CONST_INT:
   26291                 :        1730 :     case CONST_DOUBLE:
   26292                 :        1730 :     case CONST_VECTOR:
   26293                 :        1730 :       operands[4] = x2;
   26294                 :        1730 :       return 0;
   26295                 :             : 
   26296                 :        3485 :     case REG:
   26297                 :        3485 :     case SUBREG:
   26298                 :        3485 :       x3 = XEXP (x1, 2);
   26299                 :        3485 :       switch (GET_CODE (x3))
   26300                 :             :         {
   26301                 :        2650 :         case REG:
   26302                 :        2650 :         case SUBREG:
   26303                 :        2650 :           operands[4] = x3;
   26304                 :        2650 :           x4 = XEXP (x1, 0);
   26305                 :        2650 :           x5 = XEXP (x4, 0);
   26306                 :        2650 :           x6 = XEXP (x5, 0);
   26307                 :        2650 :           operands[1] = x6;
   26308                 :        2650 :           x7 = XEXP (x4, 1);
   26309                 :        2650 :           operands[2] = x7;
   26310                 :        2650 :           switch (GET_MODE (operands[0]))
   26311                 :             :             {
   26312                 :             :             case E_V32HFmode:
   26313                 :             :               return 1;
   26314                 :             : 
   26315                 :         468 :             case E_V16HFmode:
   26316                 :         468 :               return 2;
   26317                 :             : 
   26318                 :         364 :             case E_V8HFmode:
   26319                 :         364 :               return 3;
   26320                 :             : 
   26321                 :         144 :             case E_V16SFmode:
   26322                 :         144 :               return 4;
   26323                 :             : 
   26324                 :         404 :             case E_V8SFmode:
   26325                 :         404 :               return 5;
   26326                 :             : 
   26327                 :         316 :             case E_V4SFmode:
   26328                 :         316 :               return 6;
   26329                 :             : 
   26330                 :         134 :             case E_V8DFmode:
   26331                 :         134 :               return 7;
   26332                 :             : 
   26333                 :         416 :             case E_V4DFmode:
   26334                 :         416 :               return 8;
   26335                 :             : 
   26336                 :         316 :             case E_V2DFmode:
   26337                 :         316 :               return 9;
   26338                 :             : 
   26339                 :             :             default:
   26340                 :             :               return -1;
   26341                 :             :             }
   26342                 :             : 
   26343                 :         679 :         case CONST_INT:
   26344                 :         679 :           if (XWINT (x3, 0) != 1L)
   26345                 :             :             return -1;
   26346                 :         257 :           x4 = XEXP (x1, 0);
   26347                 :         257 :           x5 = XEXP (x4, 0);
   26348                 :         257 :           x6 = XEXP (x5, 0);
   26349                 :         257 :           operands[2] = x6;
   26350                 :         257 :           x7 = XEXP (x4, 1);
   26351                 :         257 :           operands[1] = x7;
   26352                 :         257 :           if (!rtx_equal_p (x2, operands[1]))
   26353                 :             :             return -1;
   26354                 :         243 :           switch (GET_MODE (operands[0]))
   26355                 :             :             {
   26356                 :             :             case E_V8HFmode:
   26357                 :             :               return 10;
   26358                 :             : 
   26359                 :             :             case E_V4SFmode:
   26360                 :             :               return 11;
   26361                 :             : 
   26362                 :             :             case E_V2DFmode:
   26363                 :             :               return 12;
   26364                 :             : 
   26365                 :             :             default:
   26366                 :             :               return -1;
   26367                 :             :             }
   26368                 :             : 
   26369                 :             :         default:
   26370                 :             :           return -1;
   26371                 :             :         }
   26372                 :             : 
   26373                 :             :     default:
   26374                 :             :       return -1;
   26375                 :             :     }
   26376                 :             : }
   26377                 :             : 
   26378                 :             : static int
   26379                 :        2108 : pattern589 (rtx x1)
   26380                 :             : {
   26381                 :        2108 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26382                 :        2108 :   rtx x2, x3, x4, x5;
   26383                 :        2108 :   int res ATTRIBUTE_UNUSED;
   26384                 :        2108 :   x2 = XVECEXP (x1, 0, 0);
   26385                 :        2108 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   26386                 :             :     return -1;
   26387                 :        2108 :   x3 = XVECEXP (x1, 0, 1);
   26388                 :        2108 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   26389                 :             :     return -1;
   26390                 :        2108 :   x4 = XVECEXP (x1, 0, 2);
   26391                 :        2108 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   26392                 :             :     return -1;
   26393                 :        2108 :   x5 = XVECEXP (x1, 0, 3);
   26394                 :        2108 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   26395                 :           0 :     return -1;
   26396                 :             :   return 0;
   26397                 :             : }
   26398                 :             : 
   26399                 :             : static int
   26400                 :        3112 : pattern590 (rtx x1, machine_mode i1, machine_mode i2)
   26401                 :             : {
   26402                 :        3112 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26403                 :        3112 :   rtx x2, x3;
   26404                 :        3112 :   int res ATTRIBUTE_UNUSED;
   26405                 :        3112 :   if (!register_operand (operands[0], i1)
   26406                 :        3112 :       || GET_MODE (x1) != i1)
   26407                 :             :     return -1;
   26408                 :        3012 :   x2 = XVECEXP (x1, 0, 0);
   26409                 :        3012 :   if (GET_MODE (x2) != i1)
   26410                 :             :     return -1;
   26411                 :        3012 :   x3 = XEXP (x2, 0);
   26412                 :        3012 :   if (GET_MODE (x3) != i1
   26413                 :        3012 :       || !register_operand (operands[1], i1)
   26414                 :        2988 :       || !register_operand (operands[2], i1)
   26415                 :        2972 :       || !nonimm_or_0_operand (operands[3], i1)
   26416                 :        5972 :       || !register_operand (operands[4], i2))
   26417                 :          52 :     return -1;
   26418                 :             :   return 0;
   26419                 :             : }
   26420                 :             : 
   26421                 :             : static int
   26422                 :        1828 : pattern591 (rtx x1, machine_mode i1)
   26423                 :             : {
   26424                 :        1828 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26425                 :        1828 :   rtx x2, x3;
   26426                 :        1828 :   int res ATTRIBUTE_UNUSED;
   26427                 :        1828 :   if (!register_operand (operands[0], i1)
   26428                 :        1828 :       || GET_MODE (x1) != i1)
   26429                 :             :     return -1;
   26430                 :        1738 :   x2 = XVECEXP (x1, 0, 0);
   26431                 :        1738 :   if (GET_MODE (x2) != i1)
   26432                 :             :     return -1;
   26433                 :        1738 :   x3 = XEXP (x2, 0);
   26434                 :        1738 :   if (GET_MODE (x3) != i1
   26435                 :        1738 :       || !register_operand (operands[1], i1)
   26436                 :        3282 :       || !nonimmediate_operand (operands[2], i1))
   26437                 :         380 :     return -1;
   26438                 :             :   return 0;
   26439                 :             : }
   26440                 :             : 
   26441                 :             : static int
   26442                 :        2164 : pattern592 (rtx x1)
   26443                 :             : {
   26444                 :        2164 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26445                 :        2164 :   rtx x2, x3, x4, x5;
   26446                 :        2164 :   int res ATTRIBUTE_UNUSED;
   26447                 :        2164 :   x2 = XVECEXP (x1, 0, 0);
   26448                 :        2164 :   x3 = XEXP (x2, 2);
   26449                 :        2164 :   if (XWINT (x3, 0) != 1L)
   26450                 :             :     return -1;
   26451                 :        2060 :   x4 = XVECEXP (x1, 0, 1);
   26452                 :        2060 :   operands[3] = x4;
   26453                 :        2060 :   x5 = XEXP (x2, 1);
   26454                 :        2060 :   if (!rtx_equal_p (x5, operands[1]))
   26455                 :             :     return -1;
   26456                 :        1828 :   switch (GET_MODE (operands[0]))
   26457                 :             :     {
   26458                 :         289 :     case E_V8HFmode:
   26459                 :         289 :       return pattern591 (x1, E_V8HFmode); /* [-1, 0] */
   26460                 :             : 
   26461                 :         417 :     case E_V4SFmode:
   26462                 :         417 :       if (pattern591 (x1, E_V4SFmode) != 0)
   26463                 :             :         return -1;
   26464                 :             :       return 1;
   26465                 :             : 
   26466                 :        1122 :     case E_V2DFmode:
   26467                 :        1122 :       if (pattern591 (x1, E_V2DFmode) != 0)
   26468                 :             :         return -1;
   26469                 :             :       return 2;
   26470                 :             : 
   26471                 :             :     default:
   26472                 :             :       return -1;
   26473                 :             :     }
   26474                 :             : }
   26475                 :             : 
   26476                 :             : static int
   26477                 :        3884 : pattern593 (rtx x1)
   26478                 :             : {
   26479                 :        3884 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26480                 :        3884 :   rtx x2, x3, x4, x5, x6, x7, x8;
   26481                 :        3884 :   int res ATTRIBUTE_UNUSED;
   26482                 :        3884 :   x2 = XVECEXP (x1, 0, 0);
   26483                 :        3884 :   x3 = XEXP (x2, 0);
   26484                 :        3884 :   x4 = XEXP (x3, 0);
   26485                 :        3884 :   operands[1] = x4;
   26486                 :        3884 :   x5 = XEXP (x3, 1);
   26487                 :        3884 :   operands[2] = x5;
   26488                 :        3884 :   x6 = XVECEXP (x1, 0, 1);
   26489                 :        3884 :   if (!const_4_or_8_to_11_operand (x6, E_SImode))
   26490                 :             :     return -1;
   26491                 :        3884 :   x7 = XEXP (x2, 2);
   26492                 :        3884 :   switch (GET_CODE (x7))
   26493                 :             :     {
   26494                 :        2335 :     case REG:
   26495                 :        2335 :     case SUBREG:
   26496                 :        2335 :       operands[4] = x7;
   26497                 :        2335 :       x8 = XEXP (x2, 1);
   26498                 :        2335 :       operands[3] = x8;
   26499                 :        2335 :       operands[5] = x6;
   26500                 :        2335 :       switch (GET_MODE (operands[0]))
   26501                 :             :         {
   26502                 :         615 :         case E_V32HFmode:
   26503                 :         615 :           return pattern590 (x1, E_V32HFmode, E_SImode); /* [-1, 0] */
   26504                 :             : 
   26505                 :           0 :         case E_V16HFmode:
   26506                 :           0 :           if (pattern590 (x1, E_V16HFmode, E_HImode) != 0)
   26507                 :             :             return -1;
   26508                 :             :           return 1;
   26509                 :             : 
   26510                 :           0 :         case E_V8HFmode:
   26511                 :           0 :           if (pattern590 (x1, E_V8HFmode, E_QImode) != 0)
   26512                 :             :             return -1;
   26513                 :             :           return 2;
   26514                 :             : 
   26515                 :         862 :         case E_V16SFmode:
   26516                 :         862 :           if (pattern590 (x1, E_V16SFmode, E_HImode) != 0)
   26517                 :             :             return -1;
   26518                 :             :           return 3;
   26519                 :             : 
   26520                 :           0 :         case E_V8SFmode:
   26521                 :           0 :           if (pattern590 (x1, E_V8SFmode, E_QImode) != 0)
   26522                 :             :             return -1;
   26523                 :             :           return 4;
   26524                 :             : 
   26525                 :           0 :         case E_V4SFmode:
   26526                 :           0 :           if (pattern590 (x1, E_V4SFmode, E_QImode) != 0)
   26527                 :             :             return -1;
   26528                 :             :           return 5;
   26529                 :             : 
   26530                 :         858 :         case E_V8DFmode:
   26531                 :         858 :           if (pattern590 (x1, E_V8DFmode, E_QImode) != 0)
   26532                 :             :             return -1;
   26533                 :             :           return 6;
   26534                 :             : 
   26535                 :           0 :         case E_V4DFmode:
   26536                 :           0 :           if (pattern590 (x1, E_V4DFmode, E_QImode) != 0)
   26537                 :             :             return -1;
   26538                 :             :           return 7;
   26539                 :             : 
   26540                 :           0 :         case E_V2DFmode:
   26541                 :           0 :           if (pattern590 (x1, E_V2DFmode, E_QImode) != 0)
   26542                 :             :             return -1;
   26543                 :             :           return 8;
   26544                 :             : 
   26545                 :             :         default:
   26546                 :             :           return -1;
   26547                 :             :         }
   26548                 :             : 
   26549                 :        1531 :     case CONST_INT:
   26550                 :        1531 :       res = pattern592 (x1);
   26551                 :        1531 :       if (res >= 0)
   26552                 :        1106 :         return res + 9; /* [9, 11] */
   26553                 :             :       return -1;
   26554                 :             : 
   26555                 :             :     default:
   26556                 :             :       return -1;
   26557                 :             :     }
   26558                 :             : }
   26559                 :             : 
   26560                 :             : static int
   26561                 :         777 : pattern594 (rtx x1)
   26562                 :             : {
   26563                 :         777 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26564                 :         777 :   rtx x2, x3, x4, x5;
   26565                 :         777 :   int res ATTRIBUTE_UNUSED;
   26566                 :         777 :   x2 = XVECEXP (x1, 0, 0);
   26567                 :         777 :   x3 = XEXP (x2, 2);
   26568                 :         777 :   operands[4] = x3;
   26569                 :         777 :   x4 = XEXP (x2, 1);
   26570                 :         777 :   operands[3] = x4;
   26571                 :         777 :   x5 = XVECEXP (x1, 0, 1);
   26572                 :         777 :   operands[5] = x5;
   26573                 :         777 :   switch (GET_MODE (operands[0]))
   26574                 :             :     {
   26575                 :         205 :     case E_V32HFmode:
   26576                 :         205 :       return pattern590 (x1, E_V32HFmode, E_SImode); /* [-1, 0] */
   26577                 :             : 
   26578                 :         286 :     case E_V16SFmode:
   26579                 :         286 :       if (pattern590 (x1, E_V16SFmode, E_HImode) != 0)
   26580                 :             :         return -1;
   26581                 :             :       return 1;
   26582                 :             : 
   26583                 :         286 :     case E_V8DFmode:
   26584                 :         286 :       if (pattern590 (x1, E_V8DFmode, E_QImode) != 0)
   26585                 :             :         return -1;
   26586                 :             :       return 2;
   26587                 :             : 
   26588                 :             :     default:
   26589                 :             :       return -1;
   26590                 :             :     }
   26591                 :             : }
   26592                 :             : 
   26593                 :             : static int
   26594                 :         351 : pattern595 (rtx x1)
   26595                 :             : {
   26596                 :         351 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26597                 :         351 :   rtx x2, x3, x4, x5, x6, x7;
   26598                 :         351 :   int res ATTRIBUTE_UNUSED;
   26599                 :         351 :   x2 = XVECEXP (x1, 0, 0);
   26600                 :         351 :   x3 = XEXP (x2, 0);
   26601                 :         351 :   x4 = XEXP (x3, 0);
   26602                 :         351 :   operands[1] = x4;
   26603                 :         351 :   x5 = XEXP (x3, 1);
   26604                 :         351 :   operands[2] = x5;
   26605                 :         351 :   x6 = XVECEXP (x1, 0, 1);
   26606                 :         351 :   if (!const48_operand (x6, E_SImode))
   26607                 :             :     return -1;
   26608                 :         351 :   x7 = XEXP (x2, 2);
   26609                 :         351 :   switch (GET_CODE (x7))
   26610                 :             :     {
   26611                 :           0 :     case REG:
   26612                 :           0 :     case SUBREG:
   26613                 :           0 :       return pattern594 (x1); /* [-1, 2] */
   26614                 :             : 
   26615                 :         351 :     case CONST_INT:
   26616                 :         351 :       res = pattern592 (x1);
   26617                 :         351 :       if (res >= 0)
   26618                 :         117 :         return res + 3; /* [3, 5] */
   26619                 :             :       return -1;
   26620                 :             : 
   26621                 :             :     default:
   26622                 :             :       return -1;
   26623                 :             :     }
   26624                 :             : }
   26625                 :             : 
   26626                 :             : static int
   26627                 :        2694 : pattern596 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   26628                 :             : {
   26629                 :        2694 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26630                 :        2694 :   rtx x2, x3;
   26631                 :        2694 :   int res ATTRIBUTE_UNUSED;
   26632                 :        2694 :   if (!register_operand (operands[0], i2)
   26633                 :        2694 :       || GET_MODE (x1) != i2)
   26634                 :             :     return -1;
   26635                 :        2603 :   x2 = XVECEXP (x1, 0, 0);
   26636                 :        2603 :   if (GET_MODE (x2) != i2)
   26637                 :             :     return -1;
   26638                 :        2603 :   x3 = XEXP (x2, 0);
   26639                 :        2603 :   if (GET_MODE (x3) != i2
   26640                 :        2603 :       || !register_operand (operands[1], i3)
   26641                 :        2582 :       || !nonimm_or_0_operand (operands[2], i2)
   26642                 :        5178 :       || !register_operand (operands[3], i1))
   26643                 :         177 :     return -1;
   26644                 :             :   return 0;
   26645                 :             : }
   26646                 :             : 
   26647                 :             : static int
   26648                 :        4476 : pattern597 (rtx x1)
   26649                 :             : {
   26650                 :        4476 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26651                 :        4476 :   rtx x2, x3, x4, x5, x6, x7;
   26652                 :        4476 :   int res ATTRIBUTE_UNUSED;
   26653                 :        4476 :   x2 = XVECEXP (x1, 0, 0);
   26654                 :        4476 :   x3 = XEXP (x2, 0);
   26655                 :        4476 :   x4 = XEXP (x3, 0);
   26656                 :        4476 :   operands[1] = x4;
   26657                 :        4476 :   x5 = XEXP (x2, 1);
   26658                 :        4476 :   operands[2] = x5;
   26659                 :        4476 :   x6 = XEXP (x2, 2);
   26660                 :        4476 :   operands[3] = x6;
   26661                 :        4476 :   x7 = XVECEXP (x1, 0, 1);
   26662                 :        4476 :   operands[4] = x7;
   26663                 :        4476 :   if (!const48_operand (operands[4], E_SImode))
   26664                 :             :     return -1;
   26665                 :        4476 :   switch (GET_MODE (operands[0]))
   26666                 :             :     {
   26667                 :           0 :     case E_V8HImode:
   26668                 :           0 :       return pattern596 (x1, E_QImode, E_V8HImode, E_V8HFmode); /* [-1, 0] */
   26669                 :             : 
   26670                 :           0 :     case E_V16HImode:
   26671                 :           0 :       if (pattern596 (x1, E_HImode, E_V16HImode, E_V16HFmode) != 0)
   26672                 :             :         return -1;
   26673                 :             :       return 1;
   26674                 :             : 
   26675                 :         648 :     case E_V32HImode:
   26676                 :         648 :       if (pattern596 (x1, E_SImode, E_V32HImode, E_V32HFmode) != 0)
   26677                 :             :         return -1;
   26678                 :             :       return 2;
   26679                 :             : 
   26680                 :         600 :     case E_V8SImode:
   26681                 :         600 :       if (!register_operand (operands[0], E_V8SImode)
   26682                 :         600 :           || GET_MODE (x1) != E_V8SImode
   26683                 :         600 :           || GET_MODE (x2) != E_V8SImode
   26684                 :         600 :           || GET_MODE (x3) != E_V8SImode
   26685                 :         600 :           || !nonimm_or_0_operand (operands[2], E_V8SImode)
   26686                 :        1200 :           || !register_operand (operands[3], E_QImode))
   26687                 :           2 :         return -1;
   26688                 :         598 :       switch (GET_MODE (operands[1]))
   26689                 :             :         {
   26690                 :           0 :         case E_V8HFmode:
   26691                 :           0 :           if (!register_operand (operands[1], E_V8HFmode))
   26692                 :             :             return -1;
   26693                 :             :           return 3;
   26694                 :             : 
   26695                 :         598 :         case E_V8DFmode:
   26696                 :         598 :           if (!register_operand (operands[1], E_V8DFmode))
   26697                 :             :             return -1;
   26698                 :             :           return 4;
   26699                 :             : 
   26700                 :             :         default:
   26701                 :             :           return -1;
   26702                 :             :         }
   26703                 :             : 
   26704                 :        1304 :     case E_V16SImode:
   26705                 :        1304 :       if (!register_operand (operands[0], E_V16SImode)
   26706                 :        1286 :           || GET_MODE (x1) != E_V16SImode
   26707                 :        1286 :           || GET_MODE (x2) != E_V16SImode
   26708                 :        1286 :           || GET_MODE (x3) != E_V16SImode
   26709                 :        1286 :           || !nonimm_or_0_operand (operands[2], E_V16SImode)
   26710                 :        2590 :           || !register_operand (operands[3], E_HImode))
   26711                 :          72 :         return -1;
   26712                 :        1232 :       switch (GET_MODE (operands[1]))
   26713                 :             :         {
   26714                 :         634 :         case E_V16HFmode:
   26715                 :         634 :           if (!register_operand (operands[1], E_V16HFmode))
   26716                 :             :             return -1;
   26717                 :             :           return 5;
   26718                 :             : 
   26719                 :         598 :         case E_V16SFmode:
   26720                 :         598 :           if (!register_operand (operands[1], E_V16SFmode))
   26721                 :             :             return -1;
   26722                 :             :           return 6;
   26723                 :             : 
   26724                 :             :         default:
   26725                 :             :           return -1;
   26726                 :             :         }
   26727                 :             : 
   26728                 :        1924 :     case E_V8DImode:
   26729                 :        1924 :       if (!register_operand (operands[0], E_V8DImode)
   26730                 :        1866 :           || GET_MODE (x1) != E_V8DImode
   26731                 :        1866 :           || GET_MODE (x2) != E_V8DImode
   26732                 :        1866 :           || GET_MODE (x3) != E_V8DImode
   26733                 :        1866 :           || !nonimm_or_0_operand (operands[2], E_V8DImode)
   26734                 :        3784 :           || !register_operand (operands[3], E_QImode))
   26735                 :         118 :         return -1;
   26736                 :        1806 :       switch (GET_MODE (operands[1]))
   26737                 :             :         {
   26738                 :         642 :         case E_V8HFmode:
   26739                 :         642 :           if (!register_operand (operands[1], E_V8HFmode))
   26740                 :             :             return -1;
   26741                 :             :           return 7;
   26742                 :             : 
   26743                 :         582 :         case E_V8DFmode:
   26744                 :         582 :           if (!register_operand (operands[1], E_V8DFmode))
   26745                 :             :             return -1;
   26746                 :             :           return 8;
   26747                 :             : 
   26748                 :         582 :         case E_V8SFmode:
   26749                 :         582 :           if (!register_operand (operands[1], E_V8SFmode))
   26750                 :             :             return -1;
   26751                 :             :           return 9;
   26752                 :             : 
   26753                 :             :         default:
   26754                 :             :           return -1;
   26755                 :             :         }
   26756                 :             : 
   26757                 :             :     default:
   26758                 :             :       return -1;
   26759                 :             :     }
   26760                 :             : }
   26761                 :             : 
   26762                 :             : static int
   26763                 :         680 : pattern598 (rtx x1, machine_mode i1)
   26764                 :             : {
   26765                 :         680 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26766                 :         680 :   int res ATTRIBUTE_UNUSED;
   26767                 :         680 :   if (!register_operand (operands[0], i1)
   26768                 :         591 :       || GET_MODE (x1) != i1
   26769                 :         591 :       || !vector_operand (operands[1], i1)
   26770                 :         547 :       || !vector_operand (operands[2], i1)
   26771                 :        1197 :       || !vector_operand (operands[3], i1))
   26772                 :         178 :     return -1;
   26773                 :             :   return 0;
   26774                 :             : }
   26775                 :             : 
   26776                 :             : static int
   26777                 :         489 : pattern599 (rtx x1)
   26778                 :             : {
   26779                 :         489 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26780                 :         489 :   rtx x2;
   26781                 :         489 :   int res ATTRIBUTE_UNUSED;
   26782                 :         489 :   x2 = XVECEXP (x1, 0, 2);
   26783                 :         489 :   operands[3] = x2;
   26784                 :         489 :   switch (GET_MODE (operands[0]))
   26785                 :             :     {
   26786                 :         105 :     case E_V32HFmode:
   26787                 :         105 :       return pattern598 (x1, E_V32HFmode); /* [-1, 0] */
   26788                 :             : 
   26789                 :         176 :     case E_V16HFmode:
   26790                 :         176 :       if (pattern598 (x1, E_V16HFmode) != 0)
   26791                 :             :         return -1;
   26792                 :             :       return 1;
   26793                 :             : 
   26794                 :         208 :     case E_V8HFmode:
   26795                 :         208 :       if (pattern598 (x1, E_V8HFmode) != 0)
   26796                 :             :         return -1;
   26797                 :             :       return 2;
   26798                 :             : 
   26799                 :             :     default:
   26800                 :             :       return -1;
   26801                 :             :     }
   26802                 :             : }
   26803                 :             : 
   26804                 :             : static int
   26805                 :         970 : pattern600 (rtx x1, machine_mode i1, machine_mode i2)
   26806                 :             : {
   26807                 :         970 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26808                 :         970 :   rtx x2, x3;
   26809                 :         970 :   int res ATTRIBUTE_UNUSED;
   26810                 :         970 :   if (!memory_operand (operands[0], i1)
   26811                 :         832 :       || GET_MODE (x1) != i1
   26812                 :        1802 :       || !register_operand (operands[1], i2))
   26813                 :         474 :     return -1;
   26814                 :         496 :   x2 = XVECEXP (x1, 0, 1);
   26815                 :         496 :   operands[2] = x2;
   26816                 :         496 :   if (!register_operand (operands[2], i1))
   26817                 :             :     return -1;
   26818                 :         381 :   x3 = XVECEXP (x1, 0, 2);
   26819                 :         381 :   if (!rtx_equal_p (x3, operands[0]))
   26820                 :             :     return -1;
   26821                 :             :   return 0;
   26822                 :             : }
   26823                 :             : 
   26824                 :             : static int
   26825                 :         634 : pattern601 (rtx x1, machine_mode i1, machine_mode i2)
   26826                 :             : {
   26827                 :         634 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26828                 :         634 :   rtx x2;
   26829                 :         634 :   int res ATTRIBUTE_UNUSED;
   26830                 :         634 :   if (!register_operand (operands[0], i2)
   26831                 :         521 :       || GET_MODE (x1) != i2
   26832                 :         521 :       || !register_operand (operands[1], i2)
   26833                 :        1067 :       || !vector_operand (operands[2], i2))
   26834                 :         223 :     return -1;
   26835                 :         411 :   x2 = XVECEXP (x1, 0, 2);
   26836                 :         411 :   if (GET_MODE (x2) != i2
   26837                 :         411 :       || !register_operand (operands[3], i1)
   26838                 :         645 :       || !const0_operand (operands[4], i1))
   26839                 :         177 :     return -1;
   26840                 :             :   return 0;
   26841                 :             : }
   26842                 :             : 
   26843                 :             : static int
   26844                 :         171 : pattern602 (rtx x1, machine_mode i1)
   26845                 :             : {
   26846                 :         171 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26847                 :         171 :   rtx x2;
   26848                 :         171 :   int res ATTRIBUTE_UNUSED;
   26849                 :         171 :   if (!register_operand (operands[0], i1)
   26850                 :         168 :       || GET_MODE (x1) != i1
   26851                 :         168 :       || !register_operand (operands[1], i1)
   26852                 :         325 :       || !vector_operand (operands[2], i1))
   26853                 :          21 :     return -1;
   26854                 :         150 :   x2 = XVECEXP (x1, 0, 2);
   26855                 :         150 :   if (GET_MODE (x2) != i1
   26856                 :         150 :       || !register_operand (operands[3], i1)
   26857                 :         286 :       || !const0_operand (operands[4], i1))
   26858                 :          14 :     return -1;
   26859                 :             :   return 0;
   26860                 :             : }
   26861                 :             : 
   26862                 :             : static int
   26863                 :         861 : pattern603 (rtx x1)
   26864                 :             : {
   26865                 :         861 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26866                 :         861 :   rtx x2, x3, x4, x5;
   26867                 :         861 :   int res ATTRIBUTE_UNUSED;
   26868                 :         861 :   x2 = XVECEXP (x1, 0, 1);
   26869                 :         861 :   operands[2] = x2;
   26870                 :         861 :   x3 = XVECEXP (x1, 0, 2);
   26871                 :         861 :   x4 = XEXP (x3, 0);
   26872                 :         861 :   operands[3] = x4;
   26873                 :         861 :   x5 = XEXP (x3, 1);
   26874                 :         861 :   operands[4] = x5;
   26875                 :         861 :   switch (GET_MODE (operands[0]))
   26876                 :             :     {
   26877                 :         175 :     case E_V8SFmode:
   26878                 :         175 :       return pattern601 (x1, E_V8SImode, E_V8SFmode); /* [-1, 0] */
   26879                 :             : 
   26880                 :         185 :     case E_V4SFmode:
   26881                 :         185 :       if (pattern601 (x1, E_V4SImode, E_V4SFmode) != 0)
   26882                 :             :         return -1;
   26883                 :             :       return 1;
   26884                 :             : 
   26885                 :         186 :     case E_V4DFmode:
   26886                 :         186 :       if (pattern601 (x1, E_V4DImode, E_V4DFmode) != 0)
   26887                 :             :         return -1;
   26888                 :             :       return 2;
   26889                 :             : 
   26890                 :          88 :     case E_V2DFmode:
   26891                 :          88 :       if (pattern601 (x1, E_V2DImode, E_V2DFmode) != 0)
   26892                 :             :         return -1;
   26893                 :             :       return 3;
   26894                 :             : 
   26895                 :          63 :     case E_V32QImode:
   26896                 :          63 :       if (pattern602 (x1, E_V32QImode) != 0)
   26897                 :             :         return -1;
   26898                 :             :       return 4;
   26899                 :             : 
   26900                 :         108 :     case E_V16QImode:
   26901                 :         108 :       if (pattern602 (x1, E_V16QImode) != 0)
   26902                 :             :         return -1;
   26903                 :             :       return 5;
   26904                 :             : 
   26905                 :             :     default:
   26906                 :             :       return -1;
   26907                 :             :     }
   26908                 :             : }
   26909                 :             : 
   26910                 :             : static int
   26911                 :           6 : pattern604 (rtx x1, machine_mode i1)
   26912                 :             : {
   26913                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26914                 :           6 :   rtx x2, x3;
   26915                 :           6 :   int res ATTRIBUTE_UNUSED;
   26916                 :           6 :   if (!register_operand (operands[0], i1)
   26917                 :           6 :       || GET_MODE (x1) != i1
   26918                 :           6 :       || !vector_operand (operands[2], i1)
   26919                 :          12 :       || !register_operand (operands[1], i1))
   26920                 :           0 :     return -1;
   26921                 :           6 :   x2 = XVECEXP (x1, 0, 2);
   26922                 :           6 :   if (GET_MODE (x2) != i1)
   26923                 :             :     return -1;
   26924                 :           6 :   x3 = XEXP (x2, 0);
   26925                 :           6 :   if (GET_MODE (x3) != i1
   26926                 :           6 :       || !const0_operand (operands[4], i1))
   26927                 :           0 :     return -1;
   26928                 :             :   return 0;
   26929                 :             : }
   26930                 :             : 
   26931                 :             : static int
   26932                 :          65 : pattern605 (rtx x1)
   26933                 :             : {
   26934                 :          65 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26935                 :          65 :   rtx x2, x3, x4, x5, x6, x7, x8;
   26936                 :          65 :   int res ATTRIBUTE_UNUSED;
   26937                 :          65 :   x2 = XVECEXP (x1, 0, 2);
   26938                 :          65 :   x3 = XEXP (x2, 0);
   26939                 :          65 :   if (maybe_ne (SUBREG_BYTE (x3), 0))
   26940                 :             :     return -1;
   26941                 :          65 :   x4 = XEXP (x3, 0);
   26942                 :          65 :   if (GET_CODE (x4) != NOT)
   26943                 :             :     return -1;
   26944                 :           6 :   x5 = XVECEXP (x1, 0, 0);
   26945                 :           6 :   operands[2] = x5;
   26946                 :           6 :   x6 = XVECEXP (x1, 0, 1);
   26947                 :           6 :   operands[1] = x6;
   26948                 :           6 :   x7 = XEXP (x4, 0);
   26949                 :           6 :   operands[3] = x7;
   26950                 :           6 :   if (!register_operand (operands[3], E_VOIDmode))
   26951                 :             :     return -1;
   26952                 :           6 :   x8 = XEXP (x2, 1);
   26953                 :           6 :   operands[4] = x8;
   26954                 :           6 :   switch (GET_MODE (operands[0]))
   26955                 :             :     {
   26956                 :           3 :     case E_V32QImode:
   26957                 :           3 :       return pattern604 (x1, E_V32QImode); /* [-1, 0] */
   26958                 :             : 
   26959                 :           3 :     case E_V16QImode:
   26960                 :           3 :       if (pattern604 (x1, E_V16QImode) != 0)
   26961                 :             :         return -1;
   26962                 :             :       return 1;
   26963                 :             : 
   26964                 :             :     default:
   26965                 :             :       return -1;
   26966                 :             :     }
   26967                 :             : }
   26968                 :             : 
   26969                 :             : static int
   26970                 :       71446 : pattern606 (rtx x1, machine_mode i1)
   26971                 :             : {
   26972                 :       71446 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26973                 :       71446 :   int res ATTRIBUTE_UNUSED;
   26974                 :       71446 :   if (!register_operand (operands[0], i1)
   26975                 :       70623 :       || GET_MODE (x1) != i1
   26976                 :       70623 :       || !register_operand (operands[1], i1)
   26977                 :      110132 :       || !vector_operand (operands[2], i1))
   26978                 :       39072 :     return -1;
   26979                 :             :   return 0;
   26980                 :             : }
   26981                 :             : 
   26982                 :             : static int
   26983                 :        2626 : pattern607 (rtx x1)
   26984                 :             : {
   26985                 :        2626 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   26986                 :        2626 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   26987                 :        2626 :   int res ATTRIBUTE_UNUSED;
   26988                 :        2626 :   x2 = XVECEXP (x1, 0, 0);
   26989                 :        2626 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   26990                 :             :     return -1;
   26991                 :        2562 :   x3 = XVECEXP (x1, 0, 1);
   26992                 :        2562 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   26993                 :             :     return -1;
   26994                 :        2562 :   x4 = XVECEXP (x1, 0, 2);
   26995                 :        2562 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   26996                 :             :     return -1;
   26997                 :        2562 :   x5 = XVECEXP (x1, 0, 3);
   26998                 :        2562 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   26999                 :             :     return -1;
   27000                 :        2562 :   x6 = XVECEXP (x1, 0, 4);
   27001                 :        2562 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   27002                 :             :     return -1;
   27003                 :        2562 :   x7 = XVECEXP (x1, 0, 5);
   27004                 :        2562 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   27005                 :             :     return -1;
   27006                 :        2562 :   x8 = XVECEXP (x1, 0, 6);
   27007                 :        2562 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   27008                 :             :     return -1;
   27009                 :        2562 :   x9 = XVECEXP (x1, 0, 7);
   27010                 :        2562 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   27011                 :           0 :     return -1;
   27012                 :             :   return 0;
   27013                 :             : }
   27014                 :             : 
   27015                 :             : static int
   27016                 :        2636 : pattern608 (rtx x1, int i1, int i2, int i3)
   27017                 :             : {
   27018                 :        2636 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27019                 :        2636 :   rtx x2, x3, x4, x5;
   27020                 :        2636 :   int res ATTRIBUTE_UNUSED;
   27021                 :        2636 :   x2 = XVECEXP (x1, 0, 0);
   27022                 :        2636 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27023                 :             :     return -1;
   27024                 :        2486 :   x3 = XVECEXP (x1, 0, 1);
   27025                 :        2486 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   27026                 :             :     return -1;
   27027                 :        2450 :   x4 = XVECEXP (x1, 0, 2);
   27028                 :        2450 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   27029                 :             :     return -1;
   27030                 :        2434 :   x5 = XVECEXP (x1, 0, 3);
   27031                 :        2434 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   27032                 :           0 :     return -1;
   27033                 :             :   return 0;
   27034                 :             : }
   27035                 :             : 
   27036                 :             : static int
   27037                 :       17079 : pattern609 (rtx x1)
   27038                 :             : {
   27039                 :       17079 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27040                 :       17079 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   27041                 :       17079 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   27042                 :       17079 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   27043                 :       17079 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   27044                 :       17079 :   int res ATTRIBUTE_UNUSED;
   27045                 :       17079 :   x2 = XVECEXP (x1, 0, 0);
   27046                 :       17079 :   if (GET_CODE (x2) != CONST_INT)
   27047                 :             :     return -1;
   27048                 :       17079 :   x3 = XVECEXP (x1, 0, 1);
   27049                 :       17079 :   if (GET_CODE (x3) != CONST_INT)
   27050                 :             :     return -1;
   27051                 :       17079 :   x4 = XVECEXP (x1, 0, 2);
   27052                 :       17079 :   if (GET_CODE (x4) != CONST_INT)
   27053                 :             :     return -1;
   27054                 :       17079 :   x5 = XVECEXP (x1, 0, 3);
   27055                 :       17079 :   if (GET_CODE (x5) != CONST_INT)
   27056                 :             :     return -1;
   27057                 :       17079 :   x6 = XVECEXP (x1, 0, 4);
   27058                 :       17079 :   if (GET_CODE (x6) != CONST_INT)
   27059                 :             :     return -1;
   27060                 :       17079 :   x7 = XVECEXP (x1, 0, 5);
   27061                 :       17079 :   if (GET_CODE (x7) != CONST_INT)
   27062                 :             :     return -1;
   27063                 :       17079 :   x8 = XVECEXP (x1, 0, 6);
   27064                 :       17079 :   if (GET_CODE (x8) != CONST_INT)
   27065                 :             :     return -1;
   27066                 :       17079 :   x9 = XVECEXP (x1, 0, 7);
   27067                 :       17079 :   if (GET_CODE (x9) != CONST_INT)
   27068                 :             :     return -1;
   27069                 :       17079 :   x10 = XVECEXP (x1, 0, 8);
   27070                 :       17079 :   if (GET_CODE (x10) != CONST_INT)
   27071                 :             :     return -1;
   27072                 :       17079 :   x11 = XVECEXP (x1, 0, 9);
   27073                 :       17079 :   if (GET_CODE (x11) != CONST_INT)
   27074                 :             :     return -1;
   27075                 :       17079 :   x12 = XVECEXP (x1, 0, 10);
   27076                 :       17079 :   if (GET_CODE (x12) != CONST_INT)
   27077                 :             :     return -1;
   27078                 :       17079 :   x13 = XVECEXP (x1, 0, 11);
   27079                 :       17079 :   if (GET_CODE (x13) != CONST_INT)
   27080                 :             :     return -1;
   27081                 :       17079 :   x14 = XVECEXP (x1, 0, 12);
   27082                 :       17079 :   if (GET_CODE (x14) != CONST_INT)
   27083                 :             :     return -1;
   27084                 :       17079 :   x15 = XVECEXP (x1, 0, 13);
   27085                 :       17079 :   if (GET_CODE (x15) != CONST_INT)
   27086                 :             :     return -1;
   27087                 :       17079 :   x16 = XVECEXP (x1, 0, 14);
   27088                 :       17079 :   if (GET_CODE (x16) != CONST_INT)
   27089                 :             :     return -1;
   27090                 :       17079 :   x17 = XVECEXP (x1, 0, 15);
   27091                 :       17079 :   if (GET_CODE (x17) != CONST_INT)
   27092                 :             :     return -1;
   27093                 :       17079 :   x18 = XVECEXP (x1, 0, 16);
   27094                 :       17079 :   if (GET_CODE (x18) != CONST_INT)
   27095                 :             :     return -1;
   27096                 :       17079 :   x19 = XVECEXP (x1, 0, 17);
   27097                 :       17079 :   if (GET_CODE (x19) != CONST_INT)
   27098                 :             :     return -1;
   27099                 :       17079 :   x20 = XVECEXP (x1, 0, 18);
   27100                 :       17079 :   if (GET_CODE (x20) != CONST_INT)
   27101                 :             :     return -1;
   27102                 :       17079 :   x21 = XVECEXP (x1, 0, 19);
   27103                 :       17079 :   if (GET_CODE (x21) != CONST_INT)
   27104                 :             :     return -1;
   27105                 :       17079 :   x22 = XVECEXP (x1, 0, 20);
   27106                 :       17079 :   if (GET_CODE (x22) != CONST_INT)
   27107                 :             :     return -1;
   27108                 :       17079 :   x23 = XVECEXP (x1, 0, 21);
   27109                 :       17079 :   if (GET_CODE (x23) != CONST_INT)
   27110                 :             :     return -1;
   27111                 :       17079 :   x24 = XVECEXP (x1, 0, 22);
   27112                 :       17079 :   if (GET_CODE (x24) != CONST_INT)
   27113                 :             :     return -1;
   27114                 :       17079 :   x25 = XVECEXP (x1, 0, 23);
   27115                 :       17079 :   if (GET_CODE (x25) != CONST_INT)
   27116                 :             :     return -1;
   27117                 :       17079 :   x26 = XVECEXP (x1, 0, 24);
   27118                 :       17079 :   if (GET_CODE (x26) != CONST_INT)
   27119                 :             :     return -1;
   27120                 :       17079 :   x27 = XVECEXP (x1, 0, 25);
   27121                 :       17079 :   if (GET_CODE (x27) != CONST_INT)
   27122                 :             :     return -1;
   27123                 :       17079 :   x28 = XVECEXP (x1, 0, 26);
   27124                 :       17079 :   if (GET_CODE (x28) != CONST_INT)
   27125                 :             :     return -1;
   27126                 :       17079 :   x29 = XVECEXP (x1, 0, 27);
   27127                 :       17079 :   if (GET_CODE (x29) != CONST_INT)
   27128                 :             :     return -1;
   27129                 :       17079 :   x30 = XVECEXP (x1, 0, 28);
   27130                 :       17079 :   if (GET_CODE (x30) != CONST_INT)
   27131                 :             :     return -1;
   27132                 :       17079 :   x31 = XVECEXP (x1, 0, 29);
   27133                 :       17079 :   if (GET_CODE (x31) != CONST_INT)
   27134                 :             :     return -1;
   27135                 :       17079 :   x32 = XVECEXP (x1, 0, 30);
   27136                 :       17079 :   if (GET_CODE (x32) != CONST_INT)
   27137                 :             :     return -1;
   27138                 :       17079 :   x33 = XVECEXP (x1, 0, 31);
   27139                 :       17079 :   if (GET_CODE (x33) != CONST_INT)
   27140                 :           0 :     return -1;
   27141                 :             :   return 0;
   27142                 :             : }
   27143                 :             : 
   27144                 :             : static int
   27145                 :      213484 : pattern610 (rtx x1)
   27146                 :             : {
   27147                 :      213484 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27148                 :      213484 :   rtx x2, x3, x4;
   27149                 :      213484 :   int res ATTRIBUTE_UNUSED;
   27150                 :      213484 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode))
   27151                 :             :     return -1;
   27152                 :      188989 :   x2 = XVECEXP (x1, 0, 1);
   27153                 :      188989 :   operands[3] = x2;
   27154                 :      188989 :   if (!const_0_to_3_operand (operands[3], E_VOIDmode))
   27155                 :             :     return -1;
   27156                 :      188902 :   x3 = XVECEXP (x1, 0, 2);
   27157                 :      188902 :   operands[4] = x3;
   27158                 :      188902 :   if (!const_0_to_3_operand (operands[4], E_VOIDmode))
   27159                 :             :     return -1;
   27160                 :      188093 :   x4 = XVECEXP (x1, 0, 3);
   27161                 :      188093 :   operands[5] = x4;
   27162                 :      188093 :   if (!const_0_to_3_operand (operands[5], E_VOIDmode))
   27163                 :             :     return -1;
   27164                 :             :   return 0;
   27165                 :             : }
   27166                 :             : 
   27167                 :             : static int
   27168                 :       87215 : pattern611 (rtx x1, machine_mode i1)
   27169                 :             : {
   27170                 :       87215 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27171                 :       87215 :   rtx x2, x3;
   27172                 :       87215 :   int res ATTRIBUTE_UNUSED;
   27173                 :       87215 :   if (!register_operand (operands[0], i1)
   27174                 :        2771 :       || GET_MODE (x1) != i1
   27175                 :       89986 :       || !nonimmediate_operand (operands[1], i1))
   27176                 :       84669 :     return -1;
   27177                 :        2546 :   x2 = XEXP (x1, 1);
   27178                 :        2546 :   x3 = XVECEXP (x2, 0, 0);
   27179                 :        2546 :   operands[2] = x3;
   27180                 :        2546 :   return pattern610 (x2); /* [-1, 0] */
   27181                 :             : }
   27182                 :             : 
   27183                 :             : static int
   27184                 :          97 : pattern612 (rtx x1, machine_mode i1)
   27185                 :             : {
   27186                 :          97 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27187                 :          97 :   int res ATTRIBUTE_UNUSED;
   27188                 :          97 :   if (!register_operand (operands[0], i1)
   27189                 :          97 :       || GET_MODE (x1) != i1)
   27190                 :             :     return -1;
   27191                 :          91 :   switch (GET_MODE (operands[1]))
   27192                 :             :     {
   27193                 :          46 :     case E_BFmode:
   27194                 :          46 :       if (!memory_operand (operands[1], E_BFmode))
   27195                 :             :         return -1;
   27196                 :             :       return 0;
   27197                 :             : 
   27198                 :          45 :     case E_HFmode:
   27199                 :          45 :       if (!memory_operand (operands[1], E_HFmode))
   27200                 :             :         return -1;
   27201                 :             :       return 1;
   27202                 :             : 
   27203                 :             :     default:
   27204                 :             :       return -1;
   27205                 :             :     }
   27206                 :             : }
   27207                 :             : 
   27208                 :             : static int
   27209                 :           8 : pattern613 (rtx x1, machine_mode i1)
   27210                 :             : {
   27211                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27212                 :           8 :   rtx x2;
   27213                 :           8 :   int res ATTRIBUTE_UNUSED;
   27214                 :           8 :   if (!register_operand (operands[0], i1)
   27215                 :           8 :       || GET_MODE (x1) != i1)
   27216                 :             :     return -1;
   27217                 :           8 :   x2 = XEXP (x1, 0);
   27218                 :           8 :   if (GET_MODE (x2) != i1
   27219                 :           8 :       || !bcst_vector_operand (operands[1], i1)
   27220                 :          12 :       || !bcst_vector_operand (operands[2], i1))
   27221                 :           4 :     return -1;
   27222                 :             :   return 0;
   27223                 :             : }
   27224                 :             : 
   27225                 :             : static int
   27226                 :          18 : pattern614 (rtx x1, machine_mode i1, machine_mode i2)
   27227                 :             : {
   27228                 :          18 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27229                 :          18 :   rtx x2, x3, x4, x5, x6, x7, x8;
   27230                 :          18 :   int res ATTRIBUTE_UNUSED;
   27231                 :          18 :   x2 = XEXP (x1, 0);
   27232                 :          18 :   x3 = XEXP (x2, 1);
   27233                 :          18 :   x4 = XVECEXP (x3, 0, 0);
   27234                 :          18 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27235                 :             :     return -1;
   27236                 :          18 :   x5 = XVECEXP (x3, 0, 1);
   27237                 :          18 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   27238                 :             :     return -1;
   27239                 :          18 :   x6 = XVECEXP (x3, 0, 2);
   27240                 :          18 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   27241                 :             :     return -1;
   27242                 :          18 :   x7 = XVECEXP (x3, 0, 3);
   27243                 :          18 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   27244                 :          18 :       || GET_MODE (x2) != i2)
   27245                 :             :     return -1;
   27246                 :          18 :   x8 = XEXP (x2, 0);
   27247                 :          18 :   if (GET_MODE (x8) != i1)
   27248                 :             :     return -1;
   27249                 :          18 :   return pattern26 (x1); /* [-1, 1] */
   27250                 :             : }
   27251                 :             : 
   27252                 :             : static int
   27253                 :           6 : pattern615 (rtx x1, machine_mode i1, machine_mode i2)
   27254                 :             : {
   27255                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27256                 :           6 :   rtx x2, x3, x4, x5, x6;
   27257                 :           6 :   int res ATTRIBUTE_UNUSED;
   27258                 :           6 :   x2 = XEXP (x1, 0);
   27259                 :           6 :   x3 = XEXP (x2, 1);
   27260                 :           6 :   x4 = XVECEXP (x3, 0, 0);
   27261                 :           6 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27262                 :             :     return -1;
   27263                 :           6 :   x5 = XVECEXP (x3, 0, 1);
   27264                 :           6 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   27265                 :           6 :       || !register_operand (operands[0], E_V2DImode)
   27266                 :           4 :       || GET_MODE (x1) != E_V2DImode
   27267                 :          10 :       || GET_MODE (x2) != i1)
   27268                 :           2 :     return -1;
   27269                 :           4 :   x6 = XEXP (x2, 0);
   27270                 :           4 :   if (GET_MODE (x6) != i2)
   27271                 :             :     return -1;
   27272                 :             :   return 0;
   27273                 :             : }
   27274                 :             : 
   27275                 :             : static int
   27276                 :          84 : pattern616 (rtx x1)
   27277                 :             : {
   27278                 :          84 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27279                 :          84 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   27280                 :          84 :   rtx x10, x11, x12, x13, x14, x15;
   27281                 :          84 :   int res ATTRIBUTE_UNUSED;
   27282                 :          84 :   x2 = XEXP (x1, 0);
   27283                 :          84 :   x3 = XEXP (x2, 0);
   27284                 :          84 :   x4 = XEXP (x3, 0);
   27285                 :          84 :   if (GET_MODE (x4) != E_V2DImode)
   27286                 :             :     return -1;
   27287                 :          80 :   x5 = XEXP (x4, 1);
   27288                 :          80 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27289                 :             :     return -1;
   27290                 :          32 :   x6 = XEXP (x4, 0);
   27291                 :          32 :   operands[1] = x6;
   27292                 :          32 :   if (!memory_operand (operands[1], E_DImode))
   27293                 :             :     return -1;
   27294                 :          23 :   x7 = XEXP (x2, 1);
   27295                 :          23 :   switch (XVECLEN (x7, 0))
   27296                 :             :     {
   27297                 :           9 :     case 8:
   27298                 :           9 :       x8 = XVECEXP (x7, 0, 0);
   27299                 :           9 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27300                 :             :         return -1;
   27301                 :           9 :       x9 = XVECEXP (x7, 0, 1);
   27302                 :           9 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   27303                 :             :         return -1;
   27304                 :           9 :       x10 = XVECEXP (x7, 0, 2);
   27305                 :           9 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   27306                 :             :         return -1;
   27307                 :           9 :       x11 = XVECEXP (x7, 0, 3);
   27308                 :           9 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   27309                 :             :         return -1;
   27310                 :           9 :       x12 = XVECEXP (x7, 0, 4);
   27311                 :           9 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   27312                 :             :         return -1;
   27313                 :           9 :       x13 = XVECEXP (x7, 0, 5);
   27314                 :           9 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   27315                 :             :         return -1;
   27316                 :           9 :       x14 = XVECEXP (x7, 0, 6);
   27317                 :           9 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   27318                 :             :         return -1;
   27319                 :           9 :       x15 = XVECEXP (x7, 0, 7);
   27320                 :           9 :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   27321                 :           9 :           || GET_MODE (x2) != E_V8QImode
   27322                 :           9 :           || GET_MODE (x3) != E_V16QImode)
   27323                 :             :         return -1;
   27324                 :           9 :       return pattern483 (x1); /* [-1, 2] */
   27325                 :             : 
   27326                 :          11 :     case 4:
   27327                 :          11 :       res = pattern614 (x1, E_V8HImode, E_V4HImode);
   27328                 :          11 :       if (res >= 0)
   27329                 :           8 :         return res + 3; /* [3, 4] */
   27330                 :             :       return -1;
   27331                 :             : 
   27332                 :           3 :     case 2:
   27333                 :           3 :       if (pattern615 (x1, E_V2SImode, E_V4SImode) != 0)
   27334                 :             :         return -1;
   27335                 :             :       return 5;
   27336                 :             : 
   27337                 :             :     default:
   27338                 :             :       return -1;
   27339                 :             :     }
   27340                 :             : }
   27341                 :             : 
   27342                 :             : static int
   27343                 :          14 : pattern617 (rtx x1)
   27344                 :             : {
   27345                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27346                 :          14 :   rtx x2, x3, x4, x5, x6, x7;
   27347                 :          14 :   int res ATTRIBUTE_UNUSED;
   27348                 :          14 :   x2 = XEXP (x1, 0);
   27349                 :          14 :   x3 = XEXP (x2, 0);
   27350                 :          14 :   x4 = XEXP (x3, 0);
   27351                 :          14 :   x5 = XEXP (x4, 0);
   27352                 :          14 :   x6 = XEXP (x5, 0);
   27353                 :          14 :   operands[1] = x6;
   27354                 :          14 :   if (!memory_operand (operands[1], E_SImode))
   27355                 :             :     return -1;
   27356                 :          10 :   x7 = XEXP (x2, 1);
   27357                 :          10 :   switch (XVECLEN (x7, 0))
   27358                 :             :     {
   27359                 :           7 :     case 4:
   27360                 :           7 :       return pattern614 (x1, E_V16QImode, E_V4QImode); /* [-1, 1] */
   27361                 :             : 
   27362                 :           3 :     case 2:
   27363                 :           3 :       if (pattern615 (x1, E_V2HImode, E_V8HImode) != 0)
   27364                 :             :         return -1;
   27365                 :             :       return 2;
   27366                 :             : 
   27367                 :             :     default:
   27368                 :             :       return -1;
   27369                 :             :     }
   27370                 :             : }
   27371                 :             : 
   27372                 :             : static int
   27373                 :        3938 : pattern618 (rtx x1)
   27374                 :             : {
   27375                 :        3938 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27376                 :        3938 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   27377                 :        3938 :   rtx x10, x11;
   27378                 :        3938 :   int res ATTRIBUTE_UNUSED;
   27379                 :        3938 :   x2 = XEXP (x1, 0);
   27380                 :        3938 :   x3 = XEXP (x2, 0);
   27381                 :        3938 :   x4 = XEXP (x3, 0);
   27382                 :        3938 :   switch (GET_CODE (x4))
   27383                 :             :     {
   27384                 :          23 :     case VEC_CONCAT:
   27385                 :          23 :       return pattern616 (x1); /* [-1, 5] */
   27386                 :             : 
   27387                 :           0 :     case VEC_MERGE:
   27388                 :           0 :       if (GET_MODE (x4) != E_V4SImode)
   27389                 :             :         return -1;
   27390                 :           0 :       x5 = XEXP (x4, 0);
   27391                 :           0 :       if (GET_CODE (x5) != VEC_DUPLICATE
   27392                 :           0 :           || GET_MODE (x5) != E_V4SImode)
   27393                 :             :         return -1;
   27394                 :           0 :       x6 = XEXP (x4, 1);
   27395                 :           0 :       if (GET_CODE (x6) != CONST_VECTOR
   27396                 :           0 :           || XVECLEN (x6, 0) != 4
   27397                 :           0 :           || GET_MODE (x6) != E_V4SImode)
   27398                 :             :         return -1;
   27399                 :           0 :       x7 = XVECEXP (x6, 0, 0);
   27400                 :           0 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27401                 :             :         return -1;
   27402                 :           0 :       x8 = XVECEXP (x6, 0, 1);
   27403                 :           0 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27404                 :             :         return -1;
   27405                 :           0 :       x9 = XVECEXP (x6, 0, 2);
   27406                 :           0 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27407                 :             :         return -1;
   27408                 :           0 :       x10 = XVECEXP (x6, 0, 3);
   27409                 :           0 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27410                 :             :         return -1;
   27411                 :           0 :       x11 = XEXP (x4, 2);
   27412                 :           0 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   27413                 :             :         return -1;
   27414                 :           0 :       res = pattern617 (x1);
   27415                 :           0 :       if (res >= 0)
   27416                 :           0 :         return res + 6; /* [6, 8] */
   27417                 :             :       return -1;
   27418                 :             : 
   27419                 :             :     default:
   27420                 :             :       return -1;
   27421                 :             :     }
   27422                 :             : }
   27423                 :             : 
   27424                 :             : static int
   27425                 :           2 : pattern619 (rtx x1)
   27426                 :             : {
   27427                 :           2 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27428                 :           2 :   rtx x2, x3, x4, x5, x6;
   27429                 :           2 :   int res ATTRIBUTE_UNUSED;
   27430                 :           2 :   x2 = XVECEXP (x1, 0, 0);
   27431                 :           2 :   x3 = XEXP (x2, 1);
   27432                 :           2 :   x4 = XEXP (x3, 1);
   27433                 :           2 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27434                 :             :     return -1;
   27435                 :           2 :   x5 = XEXP (x2, 0);
   27436                 :           2 :   if (GET_CODE (x5) != REG
   27437                 :           2 :       || REGNO (x5) != 17
   27438                 :           4 :       || GET_MODE (x5) != E_CCZmode)
   27439                 :             :     return -1;
   27440                 :           2 :   x6 = XVECEXP (x1, 0, 1);
   27441                 :           2 :   if (GET_CODE (x6) != CLOBBER
   27442                 :           2 :       || GET_MODE (x3) != E_CCZmode)
   27443                 :           0 :     return -1;
   27444                 :             :   return 0;
   27445                 :             : }
   27446                 :             : 
   27447                 :             : static int
   27448                 :         157 : pattern620 (rtx x1)
   27449                 :             : {
   27450                 :         157 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27451                 :         157 :   rtx x2, x3, x4;
   27452                 :         157 :   int res ATTRIBUTE_UNUSED;
   27453                 :         157 :   if (GET_MODE (x1) != E_SImode)
   27454                 :             :     return -1;
   27455                 :         157 :   x2 = XEXP (x1, 0);
   27456                 :         157 :   if (GET_CODE (x2) != ASHIFT
   27457                 :         157 :       || GET_MODE (x2) != E_SImode)
   27458                 :             :     return -1;
   27459                 :          73 :   x3 = XEXP (x2, 0);
   27460                 :          73 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   27461                 :             :     return -1;
   27462                 :          27 :   x4 = XEXP (x1, 1);
   27463                 :          27 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   27464                 :           0 :     return -1;
   27465                 :             :   return 0;
   27466                 :             : }
   27467                 :             : 
   27468                 :             : static int
   27469                 :       26149 : pattern621 (rtx x1)
   27470                 :             : {
   27471                 :       26149 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27472                 :       26149 :   int res ATTRIBUTE_UNUSED;
   27473                 :       26149 :   if (GET_CODE (x1) != REG
   27474                 :       26149 :       || REGNO (x1) != 17
   27475                 :       51020 :       || GET_MODE (x1) != E_CCmode)
   27476                 :             :     return -1;
   27477                 :       24871 :   switch (GET_MODE (operands[0]))
   27478                 :             :     {
   27479                 :             :     case E_DImode:
   27480                 :             :       return 0;
   27481                 :             : 
   27482                 :         308 :     case E_TImode:
   27483                 :         308 :       return 1;
   27484                 :             : 
   27485                 :         211 :     case E_QImode:
   27486                 :         211 :       return 2;
   27487                 :             : 
   27488                 :        1519 :     case E_HImode:
   27489                 :        1519 :       return 3;
   27490                 :             : 
   27491                 :        4567 :     case E_SImode:
   27492                 :        4567 :       return 4;
   27493                 :             : 
   27494                 :         642 :     case E_SFmode:
   27495                 :         642 :       return 5;
   27496                 :             : 
   27497                 :        1330 :     case E_DFmode:
   27498                 :        1330 :       return 6;
   27499                 :             : 
   27500                 :       12148 :     case E_XFmode:
   27501                 :       12148 :       return 7;
   27502                 :             : 
   27503                 :             :     default:
   27504                 :             :       return -1;
   27505                 :             :     }
   27506                 :             : }
   27507                 :             : 
   27508                 :             : static int
   27509                 :       25711 : pattern622 (rtx x1, machine_mode i1)
   27510                 :             : {
   27511                 :       25711 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27512                 :       25711 :   int res ATTRIBUTE_UNUSED;
   27513                 :       25711 :   if (!register_operand (operands[0], i1)
   27514                 :       25299 :       || GET_MODE (x1) != i1
   27515                 :       25299 :       || !vector_operand (operands[1], i1)
   27516                 :       49918 :       || !vector_operand (operands[2], i1))
   27517                 :       10400 :     return -1;
   27518                 :             :   return 0;
   27519                 :             : }
   27520                 :             : 
   27521                 :             : static int
   27522                 :         517 : pattern623 (rtx x1)
   27523                 :             : {
   27524                 :         517 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27525                 :         517 :   int res ATTRIBUTE_UNUSED;
   27526                 :         517 :   if (!register_operand (operands[0], E_V2SFmode)
   27527                 :         451 :       || GET_MODE (x1) != E_V2SFmode
   27528                 :         451 :       || !register_operand (operands[1], E_V2SFmode)
   27529                 :         830 :       || !nonimmediate_operand (operands[2], E_V2SFmode))
   27530                 :         310 :     return -1;
   27531                 :             :   return 0;
   27532                 :             : }
   27533                 :             : 
   27534                 :             : static int
   27535                 :          67 : pattern624 (rtx x1, machine_mode i1)
   27536                 :             : {
   27537                 :          67 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27538                 :          67 :   int res ATTRIBUTE_UNUSED;
   27539                 :          67 :   if (!register_operand (operands[0], i1)
   27540                 :          59 :       || GET_MODE (x1) != i1
   27541                 :          59 :       || !register_operand (operands[1], i1)
   27542                 :         102 :       || !register_operand (operands[2], i1))
   27543                 :          52 :     return -1;
   27544                 :             :   return 0;
   27545                 :             : }
   27546                 :             : 
   27547                 :             : static int
   27548                 :       91107 : pattern625 (rtx x1, int *pnum_clobbers)
   27549                 :             : {
   27550                 :       91107 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27551                 :       91107 :   rtx x2, x3, x4, x5;
   27552                 :       91107 :   int res ATTRIBUTE_UNUSED;
   27553                 :       91107 :   x2 = XVECEXP (x1, 0, 1);
   27554                 :       91107 :   x3 = XEXP (x2, 0);
   27555                 :       91107 :   operands[2] = x3;
   27556                 :       91107 :   switch (GET_MODE (operands[0]))
   27557                 :             :     {
   27558                 :       11462 :     case E_TFmode:
   27559                 :       11462 :       x4 = XVECEXP (x1, 0, 0);
   27560                 :       11462 :       x5 = XEXP (x4, 1);
   27561                 :       11462 :       return pattern622 (x5, E_TFmode); /* [-1, 0] */
   27562                 :             : 
   27563                 :         264 :     case E_HFmode:
   27564                 :         264 :       if (pnum_clobbers == NULL)
   27565                 :             :         return -1;
   27566                 :          67 :       x4 = XVECEXP (x1, 0, 0);
   27567                 :          67 :       x5 = XEXP (x4, 1);
   27568                 :          67 :       if (pattern217 (x5, E_V8HFmode, E_HFmode) != 0)
   27569                 :             :         return -1;
   27570                 :             :       return 1;
   27571                 :             : 
   27572                 :       32659 :     case E_SFmode:
   27573                 :       32659 :       if (pnum_clobbers == NULL)
   27574                 :             :         return -1;
   27575                 :       13063 :       x4 = XVECEXP (x1, 0, 0);
   27576                 :       13063 :       x5 = XEXP (x4, 1);
   27577                 :       13063 :       if (pattern217 (x5, E_V4SFmode, E_SFmode) != 0)
   27578                 :             :         return -1;
   27579                 :             :       return 2;
   27580                 :             : 
   27581                 :       34997 :     case E_DFmode:
   27582                 :       34997 :       if (pnum_clobbers == NULL)
   27583                 :             :         return -1;
   27584                 :       13929 :       x4 = XVECEXP (x1, 0, 0);
   27585                 :       13929 :       x5 = XEXP (x4, 1);
   27586                 :       13929 :       if (pattern217 (x5, E_V2DFmode, E_DFmode) != 0)
   27587                 :             :         return -1;
   27588                 :             :       return 3;
   27589                 :             : 
   27590                 :         413 :     case E_V2SFmode:
   27591                 :         413 :       x4 = XVECEXP (x1, 0, 0);
   27592                 :         413 :       x5 = XEXP (x4, 1);
   27593                 :         413 :       if (pattern623 (x5) != 0)
   27594                 :             :         return -1;
   27595                 :             :       return 4;
   27596                 :             : 
   27597                 :          28 :     case E_V2HFmode:
   27598                 :          28 :       x4 = XVECEXP (x1, 0, 0);
   27599                 :          28 :       x5 = XEXP (x4, 1);
   27600                 :          28 :       if (pattern624 (x5, E_V2HFmode) != 0)
   27601                 :             :         return -1;
   27602                 :             :       return 5;
   27603                 :             : 
   27604                 :          29 :     case E_V4HFmode:
   27605                 :          29 :       x4 = XVECEXP (x1, 0, 0);
   27606                 :          29 :       x5 = XEXP (x4, 1);
   27607                 :          29 :       if (pattern624 (x5, E_V4HFmode) != 0)
   27608                 :             :         return -1;
   27609                 :             :       return 6;
   27610                 :             : 
   27611                 :          62 :     case E_V32HFmode:
   27612                 :          62 :       x4 = XVECEXP (x1, 0, 0);
   27613                 :          62 :       x5 = XEXP (x4, 1);
   27614                 :          62 :       if (pattern622 (x5, E_V32HFmode) != 0)
   27615                 :             :         return -1;
   27616                 :             :       return 7;
   27617                 :             : 
   27618                 :          42 :     case E_V16HFmode:
   27619                 :          42 :       x4 = XVECEXP (x1, 0, 0);
   27620                 :          42 :       x5 = XEXP (x4, 1);
   27621                 :          42 :       if (pattern622 (x5, E_V16HFmode) != 0)
   27622                 :             :         return -1;
   27623                 :             :       return 8;
   27624                 :             : 
   27625                 :         910 :     case E_V8HFmode:
   27626                 :         910 :       x4 = XVECEXP (x1, 0, 0);
   27627                 :         910 :       x5 = XEXP (x4, 1);
   27628                 :         910 :       if (pattern622 (x5, E_V8HFmode) != 0)
   27629                 :             :         return -1;
   27630                 :             :       return 9;
   27631                 :             : 
   27632                 :         351 :     case E_V16SFmode:
   27633                 :         351 :       x4 = XVECEXP (x1, 0, 0);
   27634                 :         351 :       x5 = XEXP (x4, 1);
   27635                 :         351 :       if (pattern622 (x5, E_V16SFmode) != 0)
   27636                 :             :         return -1;
   27637                 :             :       return 10;
   27638                 :             : 
   27639                 :        1741 :     case E_V8SFmode:
   27640                 :        1741 :       x4 = XVECEXP (x1, 0, 0);
   27641                 :        1741 :       x5 = XEXP (x4, 1);
   27642                 :        1741 :       if (pattern622 (x5, E_V8SFmode) != 0)
   27643                 :             :         return -1;
   27644                 :             :       return 11;
   27645                 :             : 
   27646                 :        2442 :     case E_V4SFmode:
   27647                 :        2442 :       x4 = XVECEXP (x1, 0, 0);
   27648                 :        2442 :       x5 = XEXP (x4, 1);
   27649                 :        2442 :       if (pattern622 (x5, E_V4SFmode) != 0)
   27650                 :             :         return -1;
   27651                 :             :       return 12;
   27652                 :             : 
   27653                 :         289 :     case E_V8DFmode:
   27654                 :         289 :       x4 = XVECEXP (x1, 0, 0);
   27655                 :         289 :       x5 = XEXP (x4, 1);
   27656                 :         289 :       if (pattern622 (x5, E_V8DFmode) != 0)
   27657                 :             :         return -1;
   27658                 :             :       return 13;
   27659                 :             : 
   27660                 :        3299 :     case E_V4DFmode:
   27661                 :        3299 :       x4 = XVECEXP (x1, 0, 0);
   27662                 :        3299 :       x5 = XEXP (x4, 1);
   27663                 :        3299 :       if (pattern622 (x5, E_V4DFmode) != 0)
   27664                 :             :         return -1;
   27665                 :             :       return 14;
   27666                 :             : 
   27667                 :        2119 :     case E_V2DFmode:
   27668                 :        2119 :       x4 = XVECEXP (x1, 0, 0);
   27669                 :        2119 :       x5 = XEXP (x4, 1);
   27670                 :        2119 :       if (pattern622 (x5, E_V2DFmode) != 0)
   27671                 :             :         return -1;
   27672                 :             :       return 15;
   27673                 :             : 
   27674                 :             :     default:
   27675                 :             :       return -1;
   27676                 :             :     }
   27677                 :             : }
   27678                 :             : 
   27679                 :             : static int
   27680                 :        1772 : pattern626 (rtx x1)
   27681                 :             : {
   27682                 :        1772 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27683                 :        1772 :   int res ATTRIBUTE_UNUSED;
   27684                 :        1772 :   switch (GET_MODE (operands[0]))
   27685                 :             :     {
   27686                 :         253 :     case E_QImode:
   27687                 :         253 :       if (!register_operand (operands[0], E_QImode)
   27688                 :         249 :           || GET_MODE (x1) != E_QImode
   27689                 :         502 :           || !register_operand (operands[1], E_QImode))
   27690                 :          20 :         return -1;
   27691                 :             :       return 0;
   27692                 :             : 
   27693                 :         977 :     case E_HImode:
   27694                 :         977 :       if (!register_operand (operands[0], E_HImode)
   27695                 :         973 :           || GET_MODE (x1) != E_HImode
   27696                 :        1950 :           || !register_operand (operands[1], E_HImode))
   27697                 :         408 :         return -1;
   27698                 :             :       return 1;
   27699                 :             : 
   27700                 :         342 :     case E_SImode:
   27701                 :         342 :       if (!register_operand (operands[0], E_SImode)
   27702                 :         338 :           || GET_MODE (x1) != E_SImode
   27703                 :         680 :           || !register_operand (operands[1], E_SImode))
   27704                 :          30 :         return -1;
   27705                 :             :       return 2;
   27706                 :             : 
   27707                 :         200 :     case E_DImode:
   27708                 :         200 :       if (!register_operand (operands[0], E_DImode)
   27709                 :         180 :           || GET_MODE (x1) != E_DImode
   27710                 :         380 :           || !register_operand (operands[1], E_DImode))
   27711                 :          46 :         return -1;
   27712                 :             :       return 3;
   27713                 :             : 
   27714                 :             :     default:
   27715                 :             :       return -1;
   27716                 :             :     }
   27717                 :             : }
   27718                 :             : 
   27719                 :             : static int
   27720                 :     2455473 : pattern627 (rtx x1)
   27721                 :             : {
   27722                 :     2455473 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27723                 :     2455473 :   rtx x2, x3, x4, x5, x6, x7;
   27724                 :     2455473 :   int res ATTRIBUTE_UNUSED;
   27725                 :     2455473 :   x2 = XVECEXP (x1, 0, 0);
   27726                 :     2455473 :   x3 = XEXP (x2, 1);
   27727                 :     2455473 :   x4 = XEXP (x3, 1);
   27728                 :     2455473 :   switch (GET_CODE (x4))
   27729                 :             :     {
   27730                 :      319406 :     case SUBREG:
   27731                 :      319406 :       if (maybe_ne (SUBREG_BYTE (x4), 0)
   27732                 :      319406 :           || GET_MODE (x4) != E_QImode)
   27733                 :             :         return -1;
   27734                 :      319293 :       x5 = XEXP (x4, 0);
   27735                 :      319293 :       if (GET_CODE (x5) != AND)
   27736                 :             :         return -1;
   27737                 :       25549 :       x6 = XVECEXP (x1, 0, 1);
   27738                 :       25549 :       return pattern224 (x6, E_CCmode, 17); /* [-1, 0] */
   27739                 :             : 
   27740                 :     2098314 :     case CONST_INT:
   27741                 :     2098314 :       operands[2] = x4;
   27742                 :     2098314 :       if (!const_0_to_255_operand (operands[2], E_VOIDmode))
   27743                 :             :         return -1;
   27744                 :     2098308 :       x6 = XVECEXP (x1, 0, 1);
   27745                 :     2098308 :       if (GET_CODE (x6) != UNSPEC
   27746                 :        1613 :           || XVECLEN (x6, 0) != 1
   27747                 :        1613 :           || XINT (x6, 1) != 168)
   27748                 :             :         return -1;
   27749                 :        1613 :       x7 = XVECEXP (x6, 0, 0);
   27750                 :        1613 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27751                 :             :         return -1;
   27752                 :        1613 :       res = pattern626 (x3);
   27753                 :        1613 :       if (res >= 0)
   27754                 :        1109 :         return res + 1; /* [1, 4] */
   27755                 :             :       return -1;
   27756                 :             : 
   27757                 :             :     default:
   27758                 :             :       return -1;
   27759                 :             :     }
   27760                 :             : }
   27761                 :             : 
   27762                 :             : static int
   27763                 :     2442897 : pattern628 (rtx x1)
   27764                 :             : {
   27765                 :     2442897 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27766                 :     2442897 :   rtx x2, x3, x4, x5;
   27767                 :     2442897 :   int res ATTRIBUTE_UNUSED;
   27768                 :     2442897 :   if (!nonmemory_operand (operands[2], E_QImode))
   27769                 :             :     return -1;
   27770                 :     2421382 :   x2 = XVECEXP (x1, 0, 1);
   27771                 :     2421382 :   if (GET_CODE (x2) != CLOBBER)
   27772                 :             :     return -1;
   27773                 :     2103910 :   x3 = XEXP (x2, 0);
   27774                 :     2103910 :   if (GET_CODE (x3) != REG
   27775                 :     2103910 :       || REGNO (x3) != 17
   27776                 :     4207820 :       || GET_MODE (x3) != E_CCmode)
   27777                 :             :     return -1;
   27778                 :     2103910 :   x4 = XVECEXP (x1, 0, 0);
   27779                 :     2103910 :   x5 = XEXP (x4, 0);
   27780                 :     2103910 :   switch (GET_CODE (x5))
   27781                 :             :     {
   27782                 :             :     case REG:
   27783                 :             :     case SUBREG:
   27784                 :             :     case MEM:
   27785                 :             :       return 0;
   27786                 :             : 
   27787                 :          73 :     case STRICT_LOW_PART:
   27788                 :          73 :       return 1;
   27789                 :             : 
   27790                 :             :     default:
   27791                 :             :       return -1;
   27792                 :             :     }
   27793                 :             : }
   27794                 :             : 
   27795                 :             : static int
   27796                 :          72 : pattern629 (rtx x1, int i1)
   27797                 :             : {
   27798                 :          72 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27799                 :          72 :   rtx x2, x3, x4, x5, x6, x7, x8;
   27800                 :          72 :   int res ATTRIBUTE_UNUSED;
   27801                 :          72 :   x2 = XVECEXP (x1, 0, 0);
   27802                 :          72 :   x3 = XEXP (x2, 1);
   27803                 :          72 :   if (GET_MODE (x3) != E_DImode)
   27804                 :             :     return -1;
   27805                 :          72 :   x4 = XVECEXP (x1, 0, 1);
   27806                 :          72 :   if (GET_CODE (x4) != SET)
   27807                 :             :     return -1;
   27808                 :          72 :   x5 = XEXP (x4, 1);
   27809                 :          72 :   if (GET_CODE (x5) != UNSPEC_VOLATILE
   27810                 :          72 :       || XVECLEN (x5, 0) != 1
   27811                 :          72 :       || XINT (x5, 1) != i1
   27812                 :          72 :       || GET_MODE (x5) != E_DImode
   27813                 :         144 :       || !register_operand (operands[0], E_DImode))
   27814                 :           0 :     return -1;
   27815                 :          72 :   x6 = XVECEXP (x3, 0, 0);
   27816                 :          72 :   operands[2] = x6;
   27817                 :          72 :   if (!register_operand (operands[2], E_SImode))
   27818                 :             :     return -1;
   27819                 :          69 :   x7 = XEXP (x4, 0);
   27820                 :          69 :   operands[1] = x7;
   27821                 :          69 :   if (!register_operand (operands[1], E_DImode))
   27822                 :             :     return -1;
   27823                 :          69 :   x8 = XVECEXP (x5, 0, 0);
   27824                 :          69 :   if (!rtx_equal_p (x8, operands[2]))
   27825                 :             :     return -1;
   27826                 :             :   return 0;
   27827                 :             : }
   27828                 :             : 
   27829                 :             : static int
   27830                 :          34 : pattern630 (rtx x1, machine_mode i1, int i2)
   27831                 :             : {
   27832                 :          34 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27833                 :          34 :   rtx x2, x3, x4, x5, x6, x7, x8;
   27834                 :          34 :   int res ATTRIBUTE_UNUSED;
   27835                 :          34 :   x2 = XVECEXP (x1, 0, 0);
   27836                 :          34 :   x3 = XEXP (x2, 1);
   27837                 :          34 :   if (GET_MODE (x3) != E_DImode)
   27838                 :             :     return -1;
   27839                 :          34 :   x4 = XVECEXP (x3, 0, 0);
   27840                 :          34 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27841                 :             :     return -1;
   27842                 :          34 :   x5 = XVECEXP (x1, 0, 1);
   27843                 :          34 :   if (GET_CODE (x5) != SET)
   27844                 :             :     return -1;
   27845                 :          34 :   x6 = XEXP (x5, 1);
   27846                 :          34 :   if (GET_CODE (x6) != UNSPEC_VOLATILE
   27847                 :          34 :       || XVECLEN (x6, 0) != 1
   27848                 :          34 :       || XINT (x6, 1) != i2
   27849                 :          34 :       || GET_MODE (x6) != i1)
   27850                 :             :     return -1;
   27851                 :          34 :   x7 = XVECEXP (x6, 0, 0);
   27852                 :          34 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   27853                 :          34 :       || !register_operand (operands[0], E_DImode))
   27854                 :           0 :     return -1;
   27855                 :          34 :   x8 = XEXP (x5, 0);
   27856                 :          34 :   operands[1] = x8;
   27857                 :          34 :   if (!register_operand (operands[1], i1))
   27858                 :             :     return -1;
   27859                 :             :   return 0;
   27860                 :             : }
   27861                 :             : 
   27862                 :             : static int
   27863                 :         233 : pattern631 (rtx x1, int i1)
   27864                 :             : {
   27865                 :         233 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27866                 :         233 :   rtx x2, x3, x4, x5, x6, x7, x8;
   27867                 :         233 :   int res ATTRIBUTE_UNUSED;
   27868                 :         233 :   x2 = XVECEXP (x1, 0, 0);
   27869                 :         233 :   x3 = XEXP (x2, 1);
   27870                 :         233 :   x4 = XVECEXP (x3, 0, 0);
   27871                 :         233 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27872                 :             :     return -1;
   27873                 :         233 :   x5 = XVECEXP (x1, 0, 1);
   27874                 :         233 :   if (GET_CODE (x5) != SET)
   27875                 :             :     return -1;
   27876                 :         233 :   x6 = XEXP (x5, 1);
   27877                 :         233 :   if (GET_CODE (x6) != UNSPEC_VOLATILE
   27878                 :         233 :       || XVECLEN (x6, 0) != 1
   27879                 :         233 :       || XINT (x6, 1) != i1
   27880                 :         233 :       || GET_MODE (x6) != E_CCCmode)
   27881                 :             :     return -1;
   27882                 :         233 :   x7 = XVECEXP (x6, 0, 0);
   27883                 :         233 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   27884                 :             :     return -1;
   27885                 :         233 :   x8 = XEXP (x5, 0);
   27886                 :         233 :   if (GET_CODE (x8) != REG
   27887                 :         233 :       || REGNO (x8) != 17
   27888                 :         466 :       || GET_MODE (x8) != E_CCCmode)
   27889                 :             :     return -1;
   27890                 :         233 :   switch (GET_MODE (operands[0]))
   27891                 :             :     {
   27892                 :          60 :     case E_HImode:
   27893                 :          60 :       if (!register_operand (operands[0], E_HImode)
   27894                 :          60 :           || GET_MODE (x3) != E_HImode)
   27895                 :             :         return -1;
   27896                 :             :       return 0;
   27897                 :             : 
   27898                 :         114 :     case E_SImode:
   27899                 :         114 :       if (!register_operand (operands[0], E_SImode)
   27900                 :         114 :           || GET_MODE (x3) != E_SImode)
   27901                 :             :         return -1;
   27902                 :             :       return 1;
   27903                 :             : 
   27904                 :          59 :     case E_DImode:
   27905                 :          59 :       if (!register_operand (operands[0], E_DImode)
   27906                 :          59 :           || GET_MODE (x3) != E_DImode)
   27907                 :             :         return -1;
   27908                 :             :       return 2;
   27909                 :             : 
   27910                 :             :     default:
   27911                 :             :       return -1;
   27912                 :             :     }
   27913                 :             : }
   27914                 :             : 
   27915                 :             : static int
   27916                 :         100 : pattern632 (rtx x1, int i1)
   27917                 :             : {
   27918                 :         100 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27919                 :         100 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   27920                 :         100 :   rtx x10;
   27921                 :         100 :   int res ATTRIBUTE_UNUSED;
   27922                 :         100 :   x2 = XVECEXP (x1, 0, 0);
   27923                 :         100 :   x3 = XEXP (x2, 1);
   27924                 :         100 :   if (GET_MODE (x3) != E_V2DImode)
   27925                 :             :     return -1;
   27926                 :         100 :   x4 = XVECEXP (x1, 0, 1);
   27927                 :         100 :   if (GET_CODE (x4) != SET)
   27928                 :             :     return -1;
   27929                 :         100 :   x5 = XEXP (x4, 1);
   27930                 :         100 :   if (GET_CODE (x5) != UNSPEC_VOLATILE
   27931                 :         100 :       || XVECLEN (x5, 0) != 2
   27932                 :         100 :       || XINT (x5, 1) != i1
   27933                 :         100 :       || GET_MODE (x5) != E_CCZmode)
   27934                 :             :     return -1;
   27935                 :         100 :   x6 = XEXP (x4, 0);
   27936                 :         100 :   if (GET_CODE (x6) != REG
   27937                 :         100 :       || REGNO (x6) != 17
   27938                 :         100 :       || GET_MODE (x6) != E_CCZmode
   27939                 :         200 :       || !register_operand (operands[0], E_V2DImode))
   27940                 :           0 :     return -1;
   27941                 :         100 :   x7 = XVECEXP (x3, 0, 0);
   27942                 :         100 :   operands[1] = x7;
   27943                 :         100 :   if (!register_operand (operands[1], E_V2DImode))
   27944                 :             :     return -1;
   27945                 :          92 :   x8 = XVECEXP (x3, 0, 1);
   27946                 :          92 :   operands[2] = x8;
   27947                 :          92 :   if (!memory_operand (operands[2], E_BLKmode))
   27948                 :             :     return -1;
   27949                 :          92 :   x9 = XVECEXP (x5, 0, 0);
   27950                 :          92 :   if (!rtx_equal_p (x9, operands[1]))
   27951                 :             :     return -1;
   27952                 :          92 :   x10 = XVECEXP (x5, 0, 1);
   27953                 :          92 :   if (!rtx_equal_p (x10, operands[2]))
   27954                 :             :     return -1;
   27955                 :             :   return 0;
   27956                 :             : }
   27957                 :             : 
   27958                 :             : static int
   27959                 :        4182 : pattern633 (rtx x1, int i1, int i2)
   27960                 :             : {
   27961                 :        4182 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27962                 :        4182 :   rtx x2, x3, x4, x5, x6, x7, x8;
   27963                 :        4182 :   int res ATTRIBUTE_UNUSED;
   27964                 :        4182 :   x2 = XVECEXP (x1, 0, 1);
   27965                 :        4182 :   if (GET_CODE (x2) != SET)
   27966                 :             :     return -1;
   27967                 :        4182 :   x3 = XEXP (x2, 1);
   27968                 :        4182 :   if (GET_CODE (x3) != UNSPEC
   27969                 :        2356 :       || XVECLEN (x3, 0) != i2
   27970                 :        2356 :       || XINT (x3, 1) != i1
   27971                 :        2356 :       || GET_MODE (x3) != E_V16QImode)
   27972                 :             :     return -1;
   27973                 :        2356 :   x4 = XVECEXP (x1, 0, 2);
   27974                 :        2356 :   if (GET_CODE (x4) != SET)
   27975                 :             :     return -1;
   27976                 :        2356 :   x5 = XEXP (x4, 1);
   27977                 :        2356 :   if (GET_CODE (x5) != UNSPEC
   27978                 :        1770 :       || XVECLEN (x5, 0) != i2
   27979                 :        1770 :       || XINT (x5, 1) != i1
   27980                 :        1770 :       || GET_MODE (x5) != E_CCmode)
   27981                 :             :     return -1;
   27982                 :        1770 :   x6 = XEXP (x4, 0);
   27983                 :        1770 :   if (GET_CODE (x6) != REG
   27984                 :        1770 :       || REGNO (x6) != 17
   27985                 :        3540 :       || GET_MODE (x6) != E_CCmode)
   27986                 :             :     return -1;
   27987                 :        1770 :   x7 = XVECEXP (x1, 0, 0);
   27988                 :        1770 :   x8 = XEXP (x7, 0);
   27989                 :        1770 :   operands[0] = x8;
   27990                 :        1770 :   return 0;
   27991                 :             : }
   27992                 :             : 
   27993                 :             : static int
   27994                 :         264 : pattern634 (rtx x1)
   27995                 :             : {
   27996                 :         264 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   27997                 :         264 :   rtx x2, x3, x4, x5, x6, x7, x8;
   27998                 :         264 :   int res ATTRIBUTE_UNUSED;
   27999                 :         264 :   x2 = XVECEXP (x1, 0, 0);
   28000                 :         264 :   x3 = XEXP (x2, 0);
   28001                 :         264 :   if (GET_CODE (x3) != REG
   28002                 :         264 :       || REGNO (x3) != 17
   28003                 :         528 :       || GET_MODE (x3) != E_CCmode)
   28004                 :             :     return -1;
   28005                 :         264 :   x4 = XVECEXP (x1, 0, 1);
   28006                 :         264 :   if (GET_CODE (x4) != CLOBBER)
   28007                 :             :     return -1;
   28008                 :         264 :   x5 = XVECEXP (x1, 0, 2);
   28009                 :         264 :   if (GET_CODE (x5) != CLOBBER)
   28010                 :             :     return -1;
   28011                 :         264 :   x6 = XEXP (x2, 1);
   28012                 :         264 :   x7 = XVECEXP (x6, 0, 0);
   28013                 :         264 :   operands[2] = x7;
   28014                 :         264 :   if (!register_operand (operands[2], E_V16QImode))
   28015                 :             :     return -1;
   28016                 :         264 :   x8 = XVECEXP (x6, 0, 1);
   28017                 :         264 :   operands[3] = x8;
   28018                 :         264 :   return 0;
   28019                 :             : }
   28020                 :             : 
   28021                 :             : static int
   28022                 :           0 : pattern635 (rtx x1)
   28023                 :             : {
   28024                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28025                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   28026                 :           0 :   int res ATTRIBUTE_UNUSED;
   28027                 :           0 :   x2 = XVECEXP (x1, 0, 2);
   28028                 :           0 :   x3 = XEXP (x2, 0);
   28029                 :           0 :   if (GET_CODE (x3) != REG
   28030                 :           0 :       || REGNO (x3) != 17
   28031                 :           0 :       || GET_MODE (x3) != E_CCmode)
   28032                 :             :     return -1;
   28033                 :           0 :   x4 = XVECEXP (x1, 0, 0);
   28034                 :           0 :   x5 = XEXP (x4, 0);
   28035                 :           0 :   operands[0] = x5;
   28036                 :           0 :   if (!register_operand (operands[0], E_SImode))
   28037                 :             :     return -1;
   28038                 :           0 :   x6 = XEXP (x4, 1);
   28039                 :           0 :   x7 = XEXP (x6, 0);
   28040                 :           0 :   operands[1] = x7;
   28041                 :           0 :   if (!nonimmediate_operand (operands[1], E_SImode))
   28042                 :             :     return -1;
   28043                 :           0 :   x8 = XVECEXP (x1, 0, 1);
   28044                 :           0 :   x9 = XEXP (x8, 0);
   28045                 :           0 :   operands[2] = x9;
   28046                 :           0 :   if (!scratch_operand (operands[2], E_SImode))
   28047                 :             :     return -1;
   28048                 :             :   return 0;
   28049                 :             : }
   28050                 :             : 
   28051                 :             : static int
   28052                 :      256136 : pattern636 (rtx x1, unsigned int i1, rtx_code i2)
   28053                 :             : {
   28054                 :      256136 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28055                 :      256136 :   rtx x2, x3, x4;
   28056                 :      256136 :   int res ATTRIBUTE_UNUSED;
   28057                 :      256136 :   if (GET_CODE (x1) != SET)
   28058                 :             :     return -1;
   28059                 :      227566 :   x2 = XEXP (x1, 1);
   28060                 :      227566 :   if (GET_CODE (x2) != i2)
   28061                 :             :     return -1;
   28062                 :      227566 :   x3 = XEXP (x2, 0);
   28063                 :      227566 :   if (GET_CODE (x3) != REG
   28064                 :      227566 :       || REGNO (x3) != i1)
   28065                 :             :     return -1;
   28066                 :      227566 :   x4 = XEXP (x1, 0);
   28067                 :      227566 :   if (GET_CODE (x4) != REG
   28068                 :      227566 :       || REGNO (x4) != i1)
   28069                 :           0 :     return -1;
   28070                 :             :   return 0;
   28071                 :             : }
   28072                 :             : 
   28073                 :             : static int
   28074                 :           0 : pattern637 (rtx x1)
   28075                 :             : {
   28076                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28077                 :           0 :   rtx x2, x3;
   28078                 :           0 :   int res ATTRIBUTE_UNUSED;
   28079                 :           0 :   if (GET_MODE (x1) != E_QImode)
   28080                 :             :     return -1;
   28081                 :           0 :   x2 = XEXP (x1, 0);
   28082                 :           0 :   if (GET_CODE (x2) != REG
   28083                 :           0 :       || REGNO (x2) != 17)
   28084                 :             :     return -1;
   28085                 :           0 :   x3 = XEXP (x1, 1);
   28086                 :           0 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   28087                 :           0 :     return -1;
   28088                 :             :   return 0;
   28089                 :             : }
   28090                 :             : 
   28091                 :             : static int
   28092                 :        2422 : pattern638 (rtx x1)
   28093                 :             : {
   28094                 :        2422 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28095                 :        2422 :   rtx x2, x3, x4, x5, x6;
   28096                 :        2422 :   int res ATTRIBUTE_UNUSED;
   28097                 :        2422 :   x2 = XEXP (x1, 1);
   28098                 :        2422 :   x3 = XEXP (x2, 2);
   28099                 :        2422 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   28100                 :             :     return -1;
   28101                 :         115 :   x4 = XEXP (x1, 0);
   28102                 :         115 :   if (GET_CODE (x4) != ZERO_EXTRACT)
   28103                 :             :     return -1;
   28104                 :          24 :   x5 = XEXP (x4, 1);
   28105                 :          24 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   28106                 :             :     return -1;
   28107                 :          24 :   x6 = XEXP (x4, 2);
   28108                 :          24 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   28109                 :           0 :     return -1;
   28110                 :             :   return 0;
   28111                 :             : }
   28112                 :             : 
   28113                 :             : static int
   28114                 :       53953 : pattern639 (rtx x1, machine_mode i1, machine_mode i2)
   28115                 :             : {
   28116                 :       53953 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28117                 :       53953 :   rtx x2, x3, x4, x5, x6, x7;
   28118                 :       53953 :   int res ATTRIBUTE_UNUSED;
   28119                 :       53953 :   x2 = XVECEXP (x1, 0, 0);
   28120                 :       53953 :   x3 = XEXP (x2, 1);
   28121                 :       53953 :   x4 = XEXP (x3, 1);
   28122                 :       53953 :   if (GET_MODE (x4) != i2)
   28123                 :             :     return -1;
   28124                 :       53953 :   x5 = XEXP (x4, 0);
   28125                 :       53953 :   if (GET_MODE (x5) != i1
   28126                 :       53953 :       || !nonimmediate_operand (operands[0], i1))
   28127                 :           0 :     return -1;
   28128                 :       53953 :   x6 = XVECEXP (x1, 0, 1);
   28129                 :       53953 :   x7 = XEXP (x6, 1);
   28130                 :       53953 :   if (GET_MODE (x7) != i1)
   28131                 :             :     return -1;
   28132                 :             :   return 0;
   28133                 :             : }
   28134                 :             : 
   28135                 :             : static int
   28136                 :       23277 : pattern640 (rtx x1, machine_mode i1, machine_mode i2)
   28137                 :             : {
   28138                 :       23277 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28139                 :       23277 :   rtx x2, x3, x4, x5, x6;
   28140                 :       23277 :   int res ATTRIBUTE_UNUSED;
   28141                 :       23277 :   x2 = XVECEXP (x1, 0, 0);
   28142                 :       23277 :   x3 = XEXP (x2, 1);
   28143                 :       23277 :   x4 = XEXP (x3, 0);
   28144                 :       23277 :   x5 = XEXP (x4, 0);
   28145                 :       23277 :   if (GET_MODE (x5) != i2
   28146                 :       23277 :       || !nonimmediate_operand (operands[1], i1))
   28147                 :        2796 :     return -1;
   28148                 :       20481 :   x6 = XEXP (x4, 1);
   28149                 :       20481 :   if (GET_MODE (x6) != i2
   28150                 :       20481 :       || !nonimmediate_operand (operands[2], i1)
   28151                 :       39962 :       || pattern639 (x1, i1, i2) != 0)
   28152                 :        1000 :     return -1;
   28153                 :             :   return 0;
   28154                 :             : }
   28155                 :             : 
   28156                 :             : static int
   28157                 :       13622 : pattern641 (rtx x1, machine_mode i1, machine_mode i2)
   28158                 :             : {
   28159                 :       13622 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28160                 :       13622 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   28161                 :       13622 :   int res ATTRIBUTE_UNUSED;
   28162                 :       13622 :   x2 = XVECEXP (x1, 0, 0);
   28163                 :       13622 :   x3 = XEXP (x2, 1);
   28164                 :       13622 :   x4 = XEXP (x3, 0);
   28165                 :       13622 :   x5 = XEXP (x4, 0);
   28166                 :       13622 :   if (GET_MODE (x5) != i2
   28167                 :       13622 :       || !nonimmediate_operand (operands[1], i1)
   28168                 :       24228 :       || !const_scalar_int_operand (operands[3], i2))
   28169                 :        7532 :     return -1;
   28170                 :        6090 :   x6 = XEXP (x3, 1);
   28171                 :        6090 :   if (GET_MODE (x6) != i2)
   28172                 :             :     return -1;
   28173                 :        6090 :   x7 = XEXP (x6, 0);
   28174                 :        6090 :   if (GET_MODE (x7) != i1
   28175                 :        6090 :       || !x86_64_hilo_general_operand (operands[2], i1)
   28176                 :       11820 :       || !nonimmediate_operand (operands[0], i1))
   28177                 :         360 :     return -1;
   28178                 :        5730 :   x8 = XVECEXP (x1, 0, 1);
   28179                 :        5730 :   x9 = XEXP (x8, 1);
   28180                 :        5730 :   if (GET_MODE (x9) != i1)
   28181                 :             :     return -1;
   28182                 :             :   return 0;
   28183                 :             : }
   28184                 :             : 
   28185                 :             : static int
   28186                 :       43939 : pattern642 (rtx x1, rtx_code i1)
   28187                 :             : {
   28188                 :       43939 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28189                 :       43939 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   28190                 :       43939 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   28191                 :       43939 :   rtx x18;
   28192                 :       43939 :   int res ATTRIBUTE_UNUSED;
   28193                 :       43939 :   x2 = XVECEXP (x1, 0, 0);
   28194                 :       43939 :   x3 = XEXP (x2, 1);
   28195                 :       43939 :   x4 = XEXP (x3, 0);
   28196                 :       43939 :   x5 = XEXP (x4, 0);
   28197                 :       43939 :   if (GET_CODE (x5) != SIGN_EXTEND)
   28198                 :             :     return -1;
   28199                 :       38000 :   x6 = XEXP (x3, 1);
   28200                 :       38000 :   if (GET_CODE (x6) != SIGN_EXTEND)
   28201                 :             :     return -1;
   28202                 :       37999 :   x7 = XEXP (x6, 0);
   28203                 :       37999 :   if (GET_CODE (x7) != i1)
   28204                 :             :     return -1;
   28205                 :       37999 :   x8 = XEXP (x2, 0);
   28206                 :       37999 :   if (GET_CODE (x8) != REG
   28207                 :       37999 :       || REGNO (x8) != 17
   28208                 :       75998 :       || GET_MODE (x8) != E_CCOmode)
   28209                 :             :     return -1;
   28210                 :       37999 :   x9 = XVECEXP (x1, 0, 1);
   28211                 :       37999 :   if (GET_CODE (x9) != SET)
   28212                 :             :     return -1;
   28213                 :       37999 :   x10 = XEXP (x9, 1);
   28214                 :       37999 :   if (GET_CODE (x10) != i1
   28215                 :       37999 :       || GET_MODE (x3) != E_CCOmode)
   28216                 :             :     return -1;
   28217                 :       37999 :   x11 = XEXP (x5, 0);
   28218                 :       37999 :   operands[1] = x11;
   28219                 :       37999 :   x12 = XEXP (x9, 0);
   28220                 :       37999 :   operands[0] = x12;
   28221                 :       37999 :   x13 = XEXP (x7, 0);
   28222                 :       37999 :   if (!rtx_equal_p (x13, operands[1]))
   28223                 :             :     return -1;
   28224                 :       37998 :   x14 = XEXP (x10, 0);
   28225                 :       37998 :   if (!rtx_equal_p (x14, operands[1]))
   28226                 :             :     return -1;
   28227                 :       37997 :   x15 = XEXP (x4, 1);
   28228                 :       37997 :   switch (GET_CODE (x15))
   28229                 :             :     {
   28230                 :       26307 :     case SIGN_EXTEND:
   28231                 :       26307 :       x16 = XEXP (x15, 0);
   28232                 :       26307 :       operands[2] = x16;
   28233                 :       26307 :       x17 = XEXP (x7, 1);
   28234                 :       26307 :       if (!rtx_equal_p (x17, operands[2]))
   28235                 :             :         return -1;
   28236                 :       26307 :       x18 = XEXP (x10, 1);
   28237                 :       26307 :       if (!rtx_equal_p (x18, operands[2]))
   28238                 :             :         return -1;
   28239                 :       26307 :       switch (GET_MODE (x4))
   28240                 :             :         {
   28241                 :       12108 :         case E_TImode:
   28242                 :       12108 :           return pattern640 (x1, E_DImode, E_TImode); /* [-1, 0] */
   28243                 :             : 
   28244                 :        3394 :         case E_POImode:
   28245                 :        3394 :           if (pattern640 (x1, E_TImode, E_POImode) != 0)
   28246                 :             :             return -1;
   28247                 :             :           return 1;
   28248                 :             : 
   28249                 :             :         default:
   28250                 :             :           return -1;
   28251                 :             :         }
   28252                 :             : 
   28253                 :       11690 :     case CONST_INT:
   28254                 :       11690 :     case CONST_WIDE_INT:
   28255                 :       11690 :       operands[3] = x15;
   28256                 :       11690 :       x17 = XEXP (x7, 1);
   28257                 :       11690 :       operands[2] = x17;
   28258                 :       11690 :       x18 = XEXP (x10, 1);
   28259                 :       11690 :       if (!rtx_equal_p (x18, operands[2]))
   28260                 :             :         return -1;
   28261                 :       11690 :       switch (GET_MODE (x4))
   28262                 :             :         {
   28263                 :        3719 :         case E_TImode:
   28264                 :        3719 :           if (pattern641 (x1, E_DImode, E_TImode) != 0)
   28265                 :             :             return -1;
   28266                 :             :           return 2;
   28267                 :             : 
   28268                 :        1015 :         case E_POImode:
   28269                 :        1015 :           if (pattern641 (x1, E_TImode, E_POImode) != 0)
   28270                 :             :             return -1;
   28271                 :             :           return 3;
   28272                 :             : 
   28273                 :             :         default:
   28274                 :             :           return -1;
   28275                 :             :         }
   28276                 :             : 
   28277                 :             :     default:
   28278                 :             :       return -1;
   28279                 :             :     }
   28280                 :             : }
   28281                 :             : 
   28282                 :             : static int
   28283                 :         580 : pattern643 (rtx x1, machine_mode i1, unsigned int i2)
   28284                 :             : {
   28285                 :         580 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28286                 :         580 :   rtx x2, x3;
   28287                 :         580 :   int res ATTRIBUTE_UNUSED;
   28288                 :         580 :   x2 = XEXP (x1, 1);
   28289                 :         580 :   if (GET_MODE (x2) != i1)
   28290                 :             :     return -1;
   28291                 :         580 :   x3 = XEXP (x1, 0);
   28292                 :         580 :   if (GET_CODE (x3) != REG
   28293                 :         580 :       || REGNO (x3) != i2
   28294                 :        1160 :       || GET_MODE (x3) != i1)
   28295                 :           0 :     return -1;
   28296                 :             :   return 0;
   28297                 :             : }
   28298                 :             : 
   28299                 :             : static int
   28300                 :         858 : pattern644 (rtx x1, int i1, int i2)
   28301                 :             : {
   28302                 :         858 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28303                 :         858 :   rtx x2, x3, x4, x5, x6, x7;
   28304                 :         858 :   int res ATTRIBUTE_UNUSED;
   28305                 :         858 :   x2 = XVECEXP (x1, 0, 0);
   28306                 :         858 :   x3 = XEXP (x2, 1);
   28307                 :         858 :   if (XINT (x3, 1) != i1
   28308                 :         858 :       || GET_MODE (x3) != E_SImode)
   28309                 :             :     return -1;
   28310                 :         448 :   x4 = XVECEXP (x1, 0, 1);
   28311                 :         448 :   if (GET_CODE (x4) != SET)
   28312                 :             :     return -1;
   28313                 :         448 :   x5 = XEXP (x4, 1);
   28314                 :         448 :   if (GET_CODE (x5) != UNSPEC
   28315                 :         448 :       || XVECLEN (x5, 0) != i2
   28316                 :         448 :       || XINT (x5, 1) != i1
   28317                 :         448 :       || GET_MODE (x5) != E_V16QImode)
   28318                 :             :     return -1;
   28319                 :         448 :   x6 = XVECEXP (x1, 0, 2);
   28320                 :         448 :   if (GET_CODE (x6) != SET)
   28321                 :             :     return -1;
   28322                 :         448 :   x7 = XEXP (x6, 1);
   28323                 :         448 :   if (GET_CODE (x7) != UNSPEC
   28324                 :         448 :       || XVECLEN (x7, 0) != i2
   28325                 :         448 :       || XINT (x7, 1) != i1
   28326                 :         896 :       || pattern643 (x6, E_CCmode, 17) != 0)
   28327                 :           0 :     return -1;
   28328                 :             :   return 0;
   28329                 :             : }
   28330                 :             : 
   28331                 :             : static int
   28332                 :        1717 : pattern645 (rtx x1, rtx_code i1)
   28333                 :             : {
   28334                 :        1717 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28335                 :        1717 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   28336                 :        1717 :   rtx x10;
   28337                 :        1717 :   int res ATTRIBUTE_UNUSED;
   28338                 :        1717 :   x2 = XEXP (x1, 0);
   28339                 :        1717 :   x3 = XEXP (x2, 1);
   28340                 :        1717 :   if (GET_CODE (x3) != i1)
   28341                 :             :     return -1;
   28342                 :         549 :   x4 = XEXP (x1, 1);
   28343                 :         549 :   if (XVECLEN (x4, 0) < 1)
   28344                 :             :     return -1;
   28345                 :         549 :   operands[5] = x4;
   28346                 :         549 :   if (!addsub_vs_parallel (operands[5], E_VOIDmode))
   28347                 :             :     return -1;
   28348                 :           8 :   operands[7] = x1;
   28349                 :           8 :   x5 = XEXP (x2, 0);
   28350                 :           8 :   x6 = XEXP (x5, 0);
   28351                 :           8 :   operands[1] = x6;
   28352                 :           8 :   x7 = XEXP (x5, 1);
   28353                 :           8 :   operands[2] = x7;
   28354                 :           8 :   x8 = XEXP (x3, 0);
   28355                 :           8 :   operands[3] = x8;
   28356                 :           8 :   x9 = XEXP (x3, 1);
   28357                 :           8 :   operands[4] = x9;
   28358                 :           8 :   x10 = XVECEXP (x4, 0, 0);
   28359                 :           8 :   operands[6] = x10;
   28360                 :           8 :   if (!const_int_operand (operands[6], E_VOIDmode))
   28361                 :             :     return -1;
   28362                 :           8 :   switch (GET_MODE (operands[0]))
   28363                 :             :     {
   28364                 :             :     case E_V8SFmode:
   28365                 :             :       return 0;
   28366                 :             : 
   28367                 :           0 :     case E_V4SFmode:
   28368                 :           0 :       return 1;
   28369                 :             : 
   28370                 :           0 :     case E_V4DFmode:
   28371                 :           0 :       return 2;
   28372                 :             : 
   28373                 :           0 :     case E_V2DFmode:
   28374                 :           0 :       return 3;
   28375                 :             : 
   28376                 :             :     default:
   28377                 :             :       return -1;
   28378                 :             :     }
   28379                 :             : }
   28380                 :             : 
   28381                 :             : static int
   28382                 :      136065 : pattern646 (rtx x1, machine_mode i1)
   28383                 :             : {
   28384                 :      136065 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28385                 :      136065 :   rtx x2;
   28386                 :      136065 :   int res ATTRIBUTE_UNUSED;
   28387                 :      136065 :   if (peep2_current_count < 2
   28388                 :      136065 :       || peep2_current_count < 3
   28389                 :      123530 :       || !general_reg_operand (operands[0], i1)
   28390                 :      234195 :       || !general_reg_operand (operands[1], i1))
   28391                 :       43461 :     return -1;
   28392                 :       92604 :   x2 = PATTERN (peep2_next_insn (2));
   28393                 :       92604 :   if (GET_CODE (x2) != SET)
   28394                 :             :     return -1;
   28395                 :       58275 :   switch (GET_CODE (x1))
   28396                 :             :     {
   28397                 :             :     case SET:
   28398                 :             :       return 0;
   28399                 :             : 
   28400                 :       24809 :     case PARALLEL:
   28401                 :       24809 :       return 1;
   28402                 :             : 
   28403                 :             :     default:
   28404                 :             :       return -1;
   28405                 :             :     }
   28406                 :             : }
   28407                 :             : 
   28408                 :             : static int
   28409                 :      134526 : pattern647 (rtx x1)
   28410                 :             : {
   28411                 :      134526 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28412                 :      134526 :   rtx x2, x3, x4, x5, x6, x7;
   28413                 :      134526 :   int res ATTRIBUTE_UNUSED;
   28414                 :      134526 :   x2 = XEXP (x1, 1);
   28415                 :      134526 :   x3 = XEXP (x2, 0);
   28416                 :      134526 :   if (!rtx_equal_p (x3, operands[0]))
   28417                 :             :     return -1;
   28418                 :       80112 :   x4 = XEXP (x1, 0);
   28419                 :       80112 :   if (!rtx_equal_p (x4, operands[0]))
   28420                 :             :     return -1;
   28421                 :       79479 :   x5 = PATTERN (peep2_next_insn (2));
   28422                 :       79479 :   if (GET_CODE (x5) != SET)
   28423                 :             :     return -1;
   28424                 :       62707 :   x6 = XEXP (x5, 1);
   28425                 :       62707 :   if (!rtx_equal_p (x6, operands[0]))
   28426                 :             :     return -1;
   28427                 :       16659 :   x7 = PATTERN (peep2_next_insn (3));
   28428                 :       16659 :   if (GET_CODE (x7) != SET)
   28429                 :             :     return -1;
   28430                 :             :   return 0;
   28431                 :             : }
   28432                 :             : 
   28433                 :             : static int
   28434                 :      200970 : pattern648 (rtx x1, machine_mode i1)
   28435                 :             : {
   28436                 :      200970 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28437                 :      200970 :   rtx x2, x3, x4, x5, x6;
   28438                 :      200970 :   int res ATTRIBUTE_UNUSED;
   28439                 :      200970 :   if (!register_operand (operands[0], i1)
   28440                 :      200158 :       || GET_CODE (x1) != PARALLEL
   28441                 :      232565 :       || XVECLEN (x1, 0) != 2)
   28442                 :             :     return -1;
   28443                 :       31303 :   x2 = XVECEXP (x1, 0, 0);
   28444                 :       31303 :   if (GET_CODE (x2) != SET)
   28445                 :             :     return -1;
   28446                 :       31303 :   x3 = XEXP (x2, 1);
   28447                 :       31303 :   if (!plusminuslogic_operator (x3, i1))
   28448                 :             :     return -1;
   28449                 :        5414 :   operands[3] = x3;
   28450                 :        5414 :   x4 = XVECEXP (x1, 0, 1);
   28451                 :        5414 :   if (GET_CODE (x4) != CLOBBER)
   28452                 :             :     return -1;
   28453                 :        5414 :   x5 = XEXP (x4, 0);
   28454                 :        5414 :   if (GET_CODE (x5) != REG
   28455                 :        5414 :       || REGNO (x5) != 17
   28456                 :       10828 :       || GET_MODE (x5) != E_CCmode)
   28457                 :             :     return -1;
   28458                 :        5414 :   x6 = XEXP (x3, 1);
   28459                 :        5414 :   operands[2] = x6;
   28460                 :        5414 :   if (!nonmemory_operand (operands[2], i1)
   28461                 :        5414 :       || pattern647 (x2) != 0)
   28462                 :        4926 :     return -1;
   28463                 :             :   return 0;
   28464                 :             : }
   28465                 :             : 
   28466                 :             : static int
   28467                 :      183558 : pattern649 (rtx x1, machine_mode i1)
   28468                 :             : {
   28469                 :      183558 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28470                 :      183558 :   rtx x2, x3, x4, x5, x6, x7, x8;
   28471                 :      183558 :   int res ATTRIBUTE_UNUSED;
   28472                 :      183558 :   if (GET_CODE (x1) != SET)
   28473                 :             :     return -1;
   28474                 :      143808 :   x2 = XEXP (x1, 1);
   28475                 :      143808 :   operands[5] = x2;
   28476                 :      143808 :   if (!register_operand (operands[5], i1))
   28477                 :             :     return -1;
   28478                 :       49330 :   x3 = XEXP (x1, 0);
   28479                 :       49330 :   if (!rtx_equal_p (x3, operands[1]))
   28480                 :             :     return -1;
   28481                 :       14610 :   x4 = PATTERN (peep2_next_insn (3));
   28482                 :       14610 :   if (GET_CODE (x4) != SET)
   28483                 :             :     return -1;
   28484                 :       14151 :   x5 = XEXP (x4, 1);
   28485                 :       14151 :   if (GET_CODE (x5) != COMPARE)
   28486                 :             :     return -1;
   28487                 :        1850 :   x6 = XEXP (x5, 1);
   28488                 :        1850 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   28489                 :             :     return -1;
   28490                 :         293 :   x7 = XEXP (x4, 0);
   28491                 :         293 :   if (GET_CODE (x7) != REG
   28492                 :         293 :       || REGNO (x7) != 17)
   28493                 :             :     return -1;
   28494                 :         293 :   x8 = XEXP (x5, 0);
   28495                 :         293 :   if (!rtx_equal_p (x8, operands[5]))
   28496                 :             :     return -1;
   28497                 :             :   return 0;
   28498                 :             : }
   28499                 :             : 
   28500                 :             : static int
   28501                 :      200970 : pattern650 (rtx x1, machine_mode i1)
   28502                 :             : {
   28503                 :      200970 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28504                 :      200970 :   rtx x2, x3, x4, x5, x6;
   28505                 :      200970 :   int res ATTRIBUTE_UNUSED;
   28506                 :      200970 :   if (!register_operand (operands[0], i1)
   28507                 :      200970 :       || GET_CODE (x1) != SET)
   28508                 :             :     return -1;
   28509                 :      167202 :   x2 = XEXP (x1, 1);
   28510                 :      167202 :   if (GET_CODE (x2) != PLUS
   28511                 :      167202 :       || GET_MODE (x2) != E_SImode)
   28512                 :             :     return -1;
   28513                 :        4450 :   x3 = XEXP (x1, 0);
   28514                 :        4450 :   operands[3] = x3;
   28515                 :        4450 :   if (!register_operand (operands[3], E_SImode))
   28516                 :             :     return -1;
   28517                 :        4450 :   x4 = XEXP (x2, 0);
   28518                 :        4450 :   operands[4] = x4;
   28519                 :        4450 :   if (!register_operand (operands[4], E_SImode))
   28520                 :             :     return -1;
   28521                 :        4133 :   x5 = XEXP (x2, 1);
   28522                 :        4133 :   operands[2] = x5;
   28523                 :        4133 :   if (!nonmemory_operand (operands[2], E_SImode))
   28524                 :             :     return -1;
   28525                 :        4117 :   x6 = PATTERN (peep2_next_insn (2));
   28526                 :        4117 :   return pattern649 (x6, i1); /* [-1, 0] */
   28527                 :             : }
   28528                 :             : 
   28529                 :             : static int
   28530                 :     3628635 : pattern651 (rtx x1, machine_mode i1)
   28531                 :             : {
   28532                 :     3628635 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28533                 :     3628635 :   rtx x2, x3, x4, x5, x6;
   28534                 :     3628635 :   int res ATTRIBUTE_UNUSED;
   28535                 :     3628635 :   if (!register_operand (operands[0], i1)
   28536                 :     3628635 :       || GET_CODE (x1) != SET)
   28537                 :             :     return -1;
   28538                 :     2844461 :   x2 = XEXP (x1, 1);
   28539                 :     2844461 :   if (GET_CODE (x2) != PLUS
   28540                 :      234207 :       || GET_MODE (x2) != i1)
   28541                 :             :     return -1;
   28542                 :      228483 :   x3 = XEXP (x1, 0);
   28543                 :      228483 :   operands[3] = x3;
   28544                 :      228483 :   if (!register_operand (operands[3], i1))
   28545                 :             :     return -1;
   28546                 :      228483 :   x4 = XEXP (x2, 0);
   28547                 :      228483 :   operands[4] = x4;
   28548                 :      228483 :   if (!register_operand (operands[4], i1))
   28549                 :             :     return -1;
   28550                 :      186242 :   x5 = XEXP (x2, 1);
   28551                 :      186242 :   operands[2] = x5;
   28552                 :      186242 :   if (!x86_64_nonmemory_operand (operands[2], i1))
   28553                 :             :     return -1;
   28554                 :      179441 :   x6 = PATTERN (peep2_next_insn (2));
   28555                 :      179441 :   return pattern649 (x6, i1); /* [-1, 0] */
   28556                 :             : }
   28557                 :             : 
   28558                 :             : static int
   28559                 :         162 : pattern652 (rtx x1, machine_mode i1)
   28560                 :             : {
   28561                 :         162 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28562                 :         162 :   int res ATTRIBUTE_UNUSED;
   28563                 :         162 :   if (!register_operand (operands[0], i1)
   28564                 :         162 :       || GET_MODE (x1) != i1
   28565                 :         162 :       || !register_operand (operands[1], i1)
   28566                 :         284 :       || !register_mmxmem_operand (operands[2], i1))
   28567                 :          56 :     return -1;
   28568                 :             :   return 0;
   28569                 :             : }
   28570                 :             : 
   28571                 :             : static int
   28572                 :       55897 : pattern653 (rtx x1, machine_mode i1, machine_mode i2)
   28573                 :             : {
   28574                 :       55897 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28575                 :       55897 :   int res ATTRIBUTE_UNUSED;
   28576                 :       55897 :   if (!register_operand (operands[0], i2)
   28577                 :       52951 :       || GET_MODE (x1) != i2
   28578                 :       52951 :       || !register_operand (operands[1], i1)
   28579                 :       87543 :       || !vector_operand (operands[2], i1))
   28580                 :       37028 :     return -1;
   28581                 :             :   return 0;
   28582                 :             : }
   28583                 :             : 
   28584                 :             : static int
   28585                 :          84 : pattern654 (rtx x1, machine_mode i1)
   28586                 :             : {
   28587                 :          84 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28588                 :          84 :   rtx x2;
   28589                 :          84 :   int res ATTRIBUTE_UNUSED;
   28590                 :          84 :   if (!register_operand (operands[0], i1)
   28591                 :          68 :       || GET_MODE (x1) != i1
   28592                 :          68 :       || !register_operand (operands[1], i1)
   28593                 :         148 :       || !register_operand (operands[2], i1))
   28594                 :          36 :     return -1;
   28595                 :          48 :   x2 = XVECEXP (x1, 0, 2);
   28596                 :          48 :   if (GET_MODE (x2) != i1
   28597                 :          48 :       || !register_operand (operands[3], i1)
   28598                 :          84 :       || !register_operand (operands[4], i1))
   28599                 :          18 :     return -1;
   28600                 :             :   return 0;
   28601                 :             : }
   28602                 :             : 
   28603                 :             : static int
   28604                 :         889 : pattern655 (rtx x1)
   28605                 :             : {
   28606                 :         889 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28607                 :         889 :   rtx x2, x3, x4;
   28608                 :         889 :   int res ATTRIBUTE_UNUSED;
   28609                 :         889 :   x2 = XVECEXP (x1, 0, 2);
   28610                 :         889 :   x3 = XEXP (x2, 0);
   28611                 :         889 :   operands[3] = x3;
   28612                 :         889 :   x4 = XEXP (x2, 1);
   28613                 :         889 :   operands[4] = x4;
   28614                 :         889 :   switch (GET_MODE (operands[0]))
   28615                 :             :     {
   28616                 :          63 :     case E_SFmode:
   28617                 :          63 :       return pattern654 (x1, E_SFmode); /* [-1, 0] */
   28618                 :             : 
   28619                 :          21 :     case E_DFmode:
   28620                 :          21 :       if (pattern654 (x1, E_DFmode) != 0)
   28621                 :             :         return -1;
   28622                 :             :       return 1;
   28623                 :             : 
   28624                 :             :     default:
   28625                 :             :       return -1;
   28626                 :             :     }
   28627                 :             : }
   28628                 :             : 
   28629                 :             : static int
   28630                 :           0 : pattern656 (rtx x1, machine_mode i1)
   28631                 :             : {
   28632                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28633                 :           0 :   rtx x2, x3;
   28634                 :           0 :   int res ATTRIBUTE_UNUSED;
   28635                 :           0 :   if (!register_operand (operands[0], i1)
   28636                 :           0 :       || GET_MODE (x1) != i1
   28637                 :           0 :       || !register_operand (operands[1], i1)
   28638                 :           0 :       || !register_operand (operands[2], i1))
   28639                 :           0 :     return -1;
   28640                 :           0 :   x2 = XVECEXP (x1, 0, 2);
   28641                 :           0 :   if (GET_MODE (x2) != i1)
   28642                 :             :     return -1;
   28643                 :           0 :   x3 = XEXP (x2, 0);
   28644                 :           0 :   if (GET_MODE (x3) != i1
   28645                 :           0 :       || !register_operand (operands[3], i1)
   28646                 :           0 :       || !nonmemory_operand (operands[4], i1)
   28647                 :           0 :       || !const0_operand (operands[5], i1))
   28648                 :           0 :     return -1;
   28649                 :             :   return 0;
   28650                 :             : }
   28651                 :             : 
   28652                 :             : static int
   28653                 :         456 : pattern657 (rtx x1)
   28654                 :             : {
   28655                 :         456 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28656                 :         456 :   rtx x2, x3, x4, x5, x6;
   28657                 :         456 :   int res ATTRIBUTE_UNUSED;
   28658                 :         456 :   x2 = XVECEXP (x1, 0, 2);
   28659                 :         456 :   x3 = XEXP (x2, 0);
   28660                 :         456 :   if (GET_CODE (x3) != EQ)
   28661                 :             :     return -1;
   28662                 :           0 :   x4 = XEXP (x3, 0);
   28663                 :           0 :   operands[3] = x4;
   28664                 :           0 :   x5 = XEXP (x3, 1);
   28665                 :           0 :   operands[4] = x5;
   28666                 :           0 :   x6 = XEXP (x2, 1);
   28667                 :           0 :   operands[5] = x6;
   28668                 :           0 :   switch (GET_MODE (operands[0]))
   28669                 :             :     {
   28670                 :           0 :     case E_V8QImode:
   28671                 :           0 :       return pattern656 (x1, E_V8QImode); /* [-1, 0] */
   28672                 :             : 
   28673                 :           0 :     case E_V4QImode:
   28674                 :           0 :       if (pattern656 (x1, E_V4QImode) != 0)
   28675                 :             :         return -1;
   28676                 :             :       return 1;
   28677                 :             : 
   28678                 :           0 :     case E_V2QImode:
   28679                 :           0 :       if (pattern656 (x1, E_V2QImode) != 0)
   28680                 :             :         return -1;
   28681                 :             :       return 2;
   28682                 :             : 
   28683                 :           0 :     case E_V2HImode:
   28684                 :           0 :       if (pattern656 (x1, E_V2HImode) != 0)
   28685                 :             :         return -1;
   28686                 :             :       return 3;
   28687                 :             : 
   28688                 :             :     default:
   28689                 :             :       return -1;
   28690                 :             :     }
   28691                 :             : }
   28692                 :             : 
   28693                 :             : static int
   28694                 :       41674 : pattern658 (rtx x1, machine_mode i1, machine_mode i2)
   28695                 :             : {
   28696                 :       41674 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28697                 :       41674 :   int res ATTRIBUTE_UNUSED;
   28698                 :       41674 :   if (!register_operand (operands[0], i1)
   28699                 :       40771 :       || GET_MODE (x1) != i1
   28700                 :       40771 :       || !register_operand (operands[1], i1)
   28701                 :       71357 :       || !nonmemory_operand (operands[2], i2))
   28702                 :       12132 :     return -1;
   28703                 :             :   return 0;
   28704                 :             : }
   28705                 :             : 
   28706                 :             : static int
   28707                 :       37390 : pattern659 (rtx x1, machine_mode i1)
   28708                 :             : {
   28709                 :       37390 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28710                 :       37390 :   rtx x2;
   28711                 :       37390 :   int res ATTRIBUTE_UNUSED;
   28712                 :       37390 :   if (!register_operand (operands[0], i1)
   28713                 :       37390 :       || GET_MODE (x1) != i1)
   28714                 :             :     return -1;
   28715                 :       36117 :   x2 = XEXP (x1, 0);
   28716                 :       36117 :   if (GET_MODE (x2) != i1
   28717                 :       36117 :       || !register_operand (operands[1], i1)
   28718                 :       71402 :       || !nonimmediate_operand (operands[2], i1))
   28719                 :        4295 :     return -1;
   28720                 :             :   return 0;
   28721                 :             : }
   28722                 :             : 
   28723                 :             : static int
   28724                 :        2395 : pattern660 ()
   28725                 :             : {
   28726                 :        2395 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28727                 :        2395 :   int res ATTRIBUTE_UNUSED;
   28728                 :        2395 :   switch (GET_MODE (operands[1]))
   28729                 :             :     {
   28730                 :         798 :     case E_V16QImode:
   28731                 :         798 :       if (!register_operand (operands[1], E_V16QImode)
   28732                 :         798 :           || !nonimmediate_operand (operands[2], E_V16QImode))
   28733                 :           0 :         return -1;
   28734                 :             :       return 0;
   28735                 :             : 
   28736                 :         797 :     case E_V16HImode:
   28737                 :         797 :       if (!register_operand (operands[1], E_V16HImode)
   28738                 :         797 :           || !nonimmediate_operand (operands[2], E_V16HImode))
   28739                 :           0 :         return -1;
   28740                 :             :       return 1;
   28741                 :             : 
   28742                 :         800 :     case E_V16SImode:
   28743                 :         800 :       if (!register_operand (operands[1], E_V16SImode)
   28744                 :         800 :           || !nonimmediate_operand (operands[2], E_V16SImode))
   28745                 :           0 :         return -1;
   28746                 :             :       return 2;
   28747                 :             : 
   28748                 :             :     default:
   28749                 :             :       return -1;
   28750                 :             :     }
   28751                 :             : }
   28752                 :             : 
   28753                 :             : static int
   28754                 :        4779 : pattern661 ()
   28755                 :             : {
   28756                 :        4779 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28757                 :        4779 :   int res ATTRIBUTE_UNUSED;
   28758                 :        4779 :   switch (GET_MODE (operands[1]))
   28759                 :             :     {
   28760                 :         796 :     case E_V8HImode:
   28761                 :         796 :       if (!register_operand (operands[1], E_V8HImode)
   28762                 :         796 :           || !nonimmediate_operand (operands[2], E_V8HImode))
   28763                 :           1 :         return -1;
   28764                 :             :       return 0;
   28765                 :             : 
   28766                 :         822 :     case E_V8SImode:
   28767                 :         822 :       if (!register_operand (operands[1], E_V8SImode)
   28768                 :         822 :           || !nonimmediate_operand (operands[2], E_V8SImode))
   28769                 :           0 :         return -1;
   28770                 :             :       return 1;
   28771                 :             : 
   28772                 :         809 :     case E_V4SImode:
   28773                 :         809 :       if (!register_operand (operands[1], E_V4SImode)
   28774                 :         809 :           || !nonimmediate_operand (operands[2], E_V4SImode))
   28775                 :           0 :         return -1;
   28776                 :             :       return 2;
   28777                 :             : 
   28778                 :         757 :     case E_V8DImode:
   28779                 :         757 :       if (!register_operand (operands[1], E_V8DImode)
   28780                 :         757 :           || !nonimmediate_operand (operands[2], E_V8DImode))
   28781                 :           4 :         return -1;
   28782                 :             :       return 3;
   28783                 :             : 
   28784                 :         759 :     case E_V4DImode:
   28785                 :         759 :       if (!register_operand (operands[1], E_V4DImode)
   28786                 :         759 :           || !nonimmediate_operand (operands[2], E_V4DImode))
   28787                 :           8 :         return -1;
   28788                 :             :       return 4;
   28789                 :             : 
   28790                 :         836 :     case E_V2DImode:
   28791                 :         836 :       if (!register_operand (operands[1], E_V2DImode)
   28792                 :         836 :           || !nonimmediate_operand (operands[2], E_V2DImode))
   28793                 :          83 :         return -1;
   28794                 :             :       return 5;
   28795                 :             : 
   28796                 :             :     default:
   28797                 :             :       return -1;
   28798                 :             :     }
   28799                 :             : }
   28800                 :             : 
   28801                 :             : static int
   28802                 :        2654 : pattern662 (rtx x1)
   28803                 :             : {
   28804                 :        2654 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28805                 :        2654 :   rtx x2, x3;
   28806                 :        2654 :   int res ATTRIBUTE_UNUSED;
   28807                 :        2654 :   x2 = XEXP (x1, 1);
   28808                 :        2654 :   operands[3] = x2;
   28809                 :        2654 :   switch (GET_MODE (operands[0]))
   28810                 :             :     {
   28811                 :         674 :     case E_HImode:
   28812                 :         674 :       if (!register_operand (operands[0], E_HImode)
   28813                 :         674 :           || GET_MODE (x1) != E_HImode)
   28814                 :             :         return -1;
   28815                 :         650 :       x3 = XEXP (x1, 0);
   28816                 :         650 :       if (GET_MODE (x3) != E_HImode
   28817                 :         650 :           || !register_operand (operands[3], E_HImode))
   28818                 :         136 :         return -1;
   28819                 :         514 :       return pattern660 (); /* [-1, 2] */
   28820                 :             : 
   28821                 :        1356 :     case E_QImode:
   28822                 :        1356 :       if (!register_operand (operands[0], E_QImode)
   28823                 :        1356 :           || GET_MODE (x1) != E_QImode)
   28824                 :             :         return -1;
   28825                 :        1302 :       x3 = XEXP (x1, 0);
   28826                 :        1302 :       if (GET_MODE (x3) != E_QImode
   28827                 :        1302 :           || !register_operand (operands[3], E_QImode))
   28828                 :         288 :         return -1;
   28829                 :        1014 :       res = pattern661 ();
   28830                 :        1014 :       if (res >= 0)
   28831                 :        1008 :         return res + 3; /* [3, 8] */
   28832                 :             :       return -1;
   28833                 :             : 
   28834                 :             :     default:
   28835                 :             :       return -1;
   28836                 :             :     }
   28837                 :             : }
   28838                 :             : 
   28839                 :             : static int
   28840                 :         577 : pattern663 (rtx x1, machine_mode i1)
   28841                 :             : {
   28842                 :         577 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28843                 :         577 :   rtx x2;
   28844                 :         577 :   int res ATTRIBUTE_UNUSED;
   28845                 :         577 :   if (!nonimmediate_operand (operands[0], i1)
   28846                 :         577 :       || GET_MODE (x1) != i1)
   28847                 :             :     return -1;
   28848                 :         577 :   x2 = XEXP (x1, 0);
   28849                 :         577 :   if (GET_MODE (x2) != i1
   28850                 :         577 :       || !nonimmediate_operand (operands[1], i1)
   28851                 :         943 :       || !general_operand (operands[2], i1))
   28852                 :         271 :     return -1;
   28853                 :             :   return 0;
   28854                 :             : }
   28855                 :             : 
   28856                 :             : static int
   28857                 :        7682 : pattern664 (machine_mode i1)
   28858                 :             : {
   28859                 :        7682 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28860                 :        7682 :   int res ATTRIBUTE_UNUSED;
   28861                 :        7682 :   if (!register_operand (operands[0], i1)
   28862                 :        7682 :       || !sse_comparison_operator (operands[3], i1)
   28863                 :        6955 :       || !register_operand (operands[1], i1)
   28864                 :       13547 :       || !nonimmediate_operand (operands[2], i1))
   28865                 :        2589 :     return -1;
   28866                 :             :   return 0;
   28867                 :             : }
   28868                 :             : 
   28869                 :             : static int
   28870                 :        9415 : pattern665 (machine_mode i1)
   28871                 :             : {
   28872                 :        9415 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28873                 :        9415 :   int res ATTRIBUTE_UNUSED;
   28874                 :        9415 :   if (!register_operand (operands[0], i1)
   28875                 :        9311 :       || !ix86_comparison_uns_operator (operands[1], i1)
   28876                 :        8939 :       || !register_operand (operands[2], i1)
   28877                 :       15601 :       || !register_operand (operands[3], i1))
   28878                 :        9375 :     return -1;
   28879                 :             :   return 0;
   28880                 :             : }
   28881                 :             : 
   28882                 :             : static int
   28883                 :      155107 : pattern666 (rtx x1, machine_mode i1)
   28884                 :             : {
   28885                 :      155107 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28886                 :      155107 :   int res ATTRIBUTE_UNUSED;
   28887                 :      155107 :   if (!register_operand (operands[0], i1)
   28888                 :      154542 :       || !binary_fp_operator (operands[3], i1)
   28889                 :      154542 :       || GET_MODE (x1) != i1
   28890                 :      309649 :       || !register_operand (operands[2], i1))
   28891                 :       16835 :     return -1;
   28892                 :      138272 :   switch (GET_MODE (operands[1]))
   28893                 :             :     {
   28894                 :          88 :     case E_HImode:
   28895                 :          88 :       if (!nonimmediate_operand (operands[1], E_HImode))
   28896                 :             :         return -1;
   28897                 :             :       return 0;
   28898                 :             : 
   28899                 :       81306 :     case E_SImode:
   28900                 :       81306 :       if (!nonimmediate_operand (operands[1], E_SImode))
   28901                 :             :         return -1;
   28902                 :             :       return 1;
   28903                 :             : 
   28904                 :             :     default:
   28905                 :             :       return -1;
   28906                 :             :     }
   28907                 :             : }
   28908                 :             : 
   28909                 :             : static int
   28910                 :       69903 : pattern667 ()
   28911                 :             : {
   28912                 :       69903 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28913                 :       69903 :   int res ATTRIBUTE_UNUSED;
   28914                 :       69903 :   switch (GET_MODE (operands[0]))
   28915                 :             :     {
   28916                 :       57827 :     case E_XFmode:
   28917                 :       57827 :       if (!register_operand (operands[0], E_XFmode)
   28918                 :       57827 :           || !binary_fp_operator (operands[3], E_XFmode))
   28919                 :         357 :         return -1;
   28920                 :             :       return 0;
   28921                 :             : 
   28922                 :       10187 :     case E_DFmode:
   28923                 :       10187 :       if (!register_operand (operands[0], E_DFmode)
   28924                 :       10187 :           || !binary_fp_operator (operands[3], E_DFmode))
   28925                 :          34 :         return -1;
   28926                 :             :       return 1;
   28927                 :             : 
   28928                 :             :     default:
   28929                 :             :       return -1;
   28930                 :             :     }
   28931                 :             : }
   28932                 :             : 
   28933                 :             : static int
   28934                 :        3838 : pattern668 (rtx x1, rtx_code i1)
   28935                 :             : {
   28936                 :        3838 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28937                 :        3838 :   rtx x2, x3, x4, x5, x6, x7;
   28938                 :        3838 :   int res ATTRIBUTE_UNUSED;
   28939                 :        3838 :   x2 = XEXP (x1, 0);
   28940                 :        3838 :   x3 = XEXP (x2, 0);
   28941                 :        3838 :   x4 = XEXP (x3, 1);
   28942                 :        3838 :   if (GET_CODE (x4) != i1)
   28943                 :             :     return -1;
   28944                 :        3513 :   x5 = XEXP (x3, 0);
   28945                 :        3513 :   x6 = XEXP (x5, 0);
   28946                 :        3513 :   operands[1] = x6;
   28947                 :        3513 :   x7 = XEXP (x4, 0);
   28948                 :        3513 :   operands[2] = x7;
   28949                 :        3513 :   switch (GET_MODE (operands[0]))
   28950                 :             :     {
   28951                 :         365 :     case E_V4HImode:
   28952                 :         365 :       if (!register_operand (operands[0], E_V4HImode)
   28953                 :         357 :           || GET_MODE (x1) != E_V4HImode
   28954                 :         357 :           || GET_MODE (x2) != E_V4SImode
   28955                 :         357 :           || GET_MODE (x3) != E_V4SImode
   28956                 :         357 :           || GET_MODE (x5) != E_V4SImode
   28957                 :         357 :           || !register_mmxmem_operand (operands[1], E_V4HImode)
   28958                 :         250 :           || GET_MODE (x4) != E_V4SImode
   28959                 :         615 :           || !register_mmxmem_operand (operands[2], E_V4HImode))
   28960                 :         133 :         return -1;
   28961                 :             :       return 0;
   28962                 :             : 
   28963                 :          24 :     case E_V2HImode:
   28964                 :          24 :       if (!register_operand (operands[0], E_V2HImode)
   28965                 :          14 :           || GET_MODE (x1) != E_V2HImode
   28966                 :          14 :           || GET_MODE (x2) != E_V2SImode
   28967                 :          14 :           || GET_MODE (x3) != E_V2SImode
   28968                 :          14 :           || GET_MODE (x5) != E_V2SImode
   28969                 :          14 :           || !register_operand (operands[1], E_V2HImode)
   28970                 :           8 :           || GET_MODE (x4) != E_V2SImode
   28971                 :          32 :           || !register_operand (operands[2], E_V2HImode))
   28972                 :          22 :         return -1;
   28973                 :             :       return 1;
   28974                 :             : 
   28975                 :             :     default:
   28976                 :             :       return -1;
   28977                 :             :     }
   28978                 :             : }
   28979                 :             : 
   28980                 :             : static int
   28981                 :         382 : pattern669 (rtx x1, machine_mode i1)
   28982                 :             : {
   28983                 :         382 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   28984                 :         382 :   rtx x2, x3;
   28985                 :         382 :   int res ATTRIBUTE_UNUSED;
   28986                 :         382 :   if (!nonimmediate_operand (operands[0], i1)
   28987                 :         382 :       || GET_MODE (x1) != i1)
   28988                 :             :     return -1;
   28989                 :         382 :   x2 = XEXP (x1, 0);
   28990                 :         382 :   if (GET_MODE (x2) != i1
   28991                 :         382 :       || !nonimmediate_operand (operands[1], i1))
   28992                 :         277 :     return -1;
   28993                 :         105 :   x3 = XEXP (x2, 1);
   28994                 :         105 :   if (GET_MODE (x3) != i1
   28995                 :         105 :       || !x86_64_immediate_operand (operands[2], i1))
   28996                 :          15 :     return -1;
   28997                 :             :   return 0;
   28998                 :             : }
   28999                 :             : 
   29000                 :             : static int
   29001                 :         394 : pattern670 (rtx x1)
   29002                 :             : {
   29003                 :         394 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29004                 :         394 :   rtx x2, x3, x4, x5;
   29005                 :         394 :   int res ATTRIBUTE_UNUSED;
   29006                 :         394 :   x2 = XEXP (x1, 0);
   29007                 :         394 :   x3 = XEXP (x2, 1);
   29008                 :         394 :   x4 = XEXP (x3, 1);
   29009                 :         394 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   29010                 :             :     return -1;
   29011                 :         382 :   x5 = XEXP (x3, 0);
   29012                 :         382 :   operands[3] = x5;
   29013                 :         382 :   if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   29014                 :             :     return -1;
   29015                 :         382 :   switch (GET_MODE (operands[0]))
   29016                 :             :     {
   29017                 :          96 :     case E_SImode:
   29018                 :          96 :       return pattern669 (x1, E_SImode); /* [-1, 0] */
   29019                 :             : 
   29020                 :         286 :     case E_DImode:
   29021                 :         286 :       if (pattern669 (x1, E_DImode) != 0)
   29022                 :             :         return -1;
   29023                 :             :       return 1;
   29024                 :             : 
   29025                 :             :     default:
   29026                 :             :       return -1;
   29027                 :             :     }
   29028                 :             : }
   29029                 :             : 
   29030                 :             : static int
   29031                 :        3408 : pattern671 (rtx x1, machine_mode i1)
   29032                 :             : {
   29033                 :        3408 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29034                 :        3408 :   rtx x2;
   29035                 :        3408 :   int res ATTRIBUTE_UNUSED;
   29036                 :        3408 :   if (!register_operand (operands[0], i1)
   29037                 :        3408 :       || GET_MODE (x1) != i1)
   29038                 :             :     return -1;
   29039                 :        3233 :   x2 = XEXP (x1, 0);
   29040                 :        3233 :   if (GET_MODE (x2) != i1
   29041                 :        3233 :       || !register_operand (operands[1], i1))
   29042                 :        3155 :     return -1;
   29043                 :             :   return 0;
   29044                 :             : }
   29045                 :             : 
   29046                 :             : static int
   29047                 :        3594 : pattern672 (rtx x1)
   29048                 :             : {
   29049                 :        3594 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29050                 :        3594 :   rtx x2;
   29051                 :        3594 :   int res ATTRIBUTE_UNUSED;
   29052                 :        3594 :   x2 = XEXP (x1, 1);
   29053                 :        3594 :   operands[1] = x2;
   29054                 :        3594 :   switch (GET_MODE (operands[0]))
   29055                 :             :     {
   29056                 :         310 :     case E_SImode:
   29057                 :         310 :       return pattern671 (x1, E_SImode); /* [-1, 0] */
   29058                 :             : 
   29059                 :        3098 :     case E_DImode:
   29060                 :        3098 :       if (pattern671 (x1, E_DImode) != 0)
   29061                 :             :         return -1;
   29062                 :             :       return 1;
   29063                 :             : 
   29064                 :             :     default:
   29065                 :             :       return -1;
   29066                 :             :     }
   29067                 :             : }
   29068                 :             : 
   29069                 :             : static int
   29070                 :        2607 : pattern673 (rtx x1)
   29071                 :             : {
   29072                 :        2607 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29073                 :        2607 :   rtx x2, x3, x4;
   29074                 :        2607 :   int res ATTRIBUTE_UNUSED;
   29075                 :        2607 :   x2 = XEXP (x1, 0);
   29076                 :        2607 :   x3 = XEXP (x2, 0);
   29077                 :        2607 :   operands[1] = x3;
   29078                 :        2607 :   x4 = XEXP (x1, 1);
   29079                 :        2607 :   if (!rtx_equal_p (x4, operands[1]))
   29080                 :             :     return -1;
   29081                 :         967 :   switch (GET_MODE (x1))
   29082                 :             :     {
   29083                 :         404 :     case E_SImode:
   29084                 :         404 :       if (GET_MODE (x2) != E_SImode
   29085                 :         404 :           || !nonimmediate_operand (operands[1], E_SImode))
   29086                 :          11 :         return -1;
   29087                 :             :       return 0;
   29088                 :             : 
   29089                 :         561 :     case E_DImode:
   29090                 :         561 :       if (GET_MODE (x2) != E_DImode
   29091                 :         561 :           || !nonimmediate_operand (operands[1], E_DImode))
   29092                 :          22 :         return -1;
   29093                 :             :       return 1;
   29094                 :             : 
   29095                 :             :     default:
   29096                 :             :       return -1;
   29097                 :             :     }
   29098                 :             : }
   29099                 :             : 
   29100                 :             : static int
   29101                 :       10455 : pattern674 (rtx x1, machine_mode i1)
   29102                 :             : {
   29103                 :       10455 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29104                 :       10455 :   rtx x2;
   29105                 :       10455 :   int res ATTRIBUTE_UNUSED;
   29106                 :       10455 :   if (!register_operand (operands[0], i1)
   29107                 :       10455 :       || GET_MODE (x1) != i1)
   29108                 :             :     return -1;
   29109                 :        9889 :   x2 = XEXP (x1, 0);
   29110                 :        9889 :   if (GET_MODE (x2) != i1
   29111                 :        9889 :       || !nonimmediate_operand (operands[1], i1))
   29112                 :        4282 :     return -1;
   29113                 :             :   return 0;
   29114                 :             : }
   29115                 :             : 
   29116                 :             : static int
   29117                 :          64 : pattern675 (rtx x1, machine_mode i1)
   29118                 :             : {
   29119                 :          64 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29120                 :          64 :   rtx x2, x3;
   29121                 :          64 :   int res ATTRIBUTE_UNUSED;
   29122                 :          64 :   if (!register_operand (operands[0], i1)
   29123                 :          64 :       || GET_MODE (x1) != i1)
   29124                 :             :     return -1;
   29125                 :          64 :   x2 = XEXP (x1, 0);
   29126                 :          64 :   if (GET_MODE (x2) != i1
   29127                 :          64 :       || !nonimmediate_operand (operands[1], i1))
   29128                 :           0 :     return -1;
   29129                 :          64 :   x3 = XEXP (x1, 1);
   29130                 :          64 :   if (GET_MODE (x3) != i1)
   29131                 :             :     return -1;
   29132                 :             :   return 0;
   29133                 :             : }
   29134                 :             : 
   29135                 :             : static int
   29136                 :       59250 : pattern676 (rtx x1)
   29137                 :             : {
   29138                 :       59250 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29139                 :       59250 :   rtx x2, x3;
   29140                 :       59250 :   int res ATTRIBUTE_UNUSED;
   29141                 :       59250 :   x2 = XEXP (x1, 1);
   29142                 :       59250 :   switch (GET_CODE (x2))
   29143                 :             :     {
   29144                 :        9086 :     case REG:
   29145                 :        9086 :     case SUBREG:
   29146                 :        9086 :     case MEM:
   29147                 :        9086 :       if (!rtx_equal_p (x2, operands[1]))
   29148                 :             :         return -1;
   29149                 :        3225 :       switch (GET_MODE (operands[0]))
   29150                 :             :         {
   29151                 :        1006 :         case E_SImode:
   29152                 :        1006 :           return pattern674 (x1, E_SImode); /* [-1, 0] */
   29153                 :             : 
   29154                 :        1805 :         case E_DImode:
   29155                 :        1805 :           if (pattern674 (x1, E_DImode) != 0)
   29156                 :             :             return -1;
   29157                 :             :           return 1;
   29158                 :             : 
   29159                 :             :         default:
   29160                 :             :           return -1;
   29161                 :             :         }
   29162                 :             : 
   29163                 :          83 :     case NOT:
   29164                 :          83 :       x3 = XEXP (x2, 0);
   29165                 :          83 :       if (!rtx_equal_p (x3, operands[1]))
   29166                 :             :         return -1;
   29167                 :          64 :       switch (GET_MODE (operands[0]))
   29168                 :             :         {
   29169                 :           0 :         case E_SImode:
   29170                 :           0 :           if (pattern675 (x1, E_SImode) != 0)
   29171                 :             :             return -1;
   29172                 :             :           return 2;
   29173                 :             : 
   29174                 :          64 :         case E_DImode:
   29175                 :          64 :           if (pattern675 (x1, E_DImode) != 0)
   29176                 :             :             return -1;
   29177                 :             :           return 3;
   29178                 :             : 
   29179                 :             :         default:
   29180                 :             :           return -1;
   29181                 :             :         }
   29182                 :             : 
   29183                 :             :     default:
   29184                 :             :       return -1;
   29185                 :             :     }
   29186                 :             : }
   29187                 :             : 
   29188                 :             : static int
   29189                 :       18231 : pattern677 (rtx x1, machine_mode i1, machine_mode i2)
   29190                 :             : {
   29191                 :       18231 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29192                 :       18231 :   rtx x2, x3;
   29193                 :       18231 :   int res ATTRIBUTE_UNUSED;
   29194                 :       18231 :   if (!nonimmediate_operand (operands[0], i2)
   29195                 :       18201 :       || GET_MODE (x1) != i2
   29196                 :       36432 :       || !nonimmediate_operand (operands[1], i2))
   29197                 :         994 :     return -1;
   29198                 :       17237 :   x2 = XEXP (x1, 1);
   29199                 :       17237 :   x3 = XEXP (x2, 0);
   29200                 :       17237 :   operands[2] = x3;
   29201                 :       17237 :   if (!nonimmediate_operand (operands[2], i1))
   29202                 :             :     return -1;
   29203                 :             :   return 0;
   29204                 :             : }
   29205                 :             : 
   29206                 :             : static int
   29207                 :      461976 : pattern678 (rtx x1, machine_mode i1)
   29208                 :             : {
   29209                 :      461976 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29210                 :      461976 :   int res ATTRIBUTE_UNUSED;
   29211                 :      461976 :   if (!register_operand (operands[0], i1)
   29212                 :      446410 :       || GET_MODE (x1) != i1
   29213                 :      446410 :       || !nonimmediate_operand (operands[1], i1)
   29214                 :      879073 :       || !x86_64_general_operand (operands[2], i1))
   29215                 :      136068 :     return -1;
   29216                 :             :   return 0;
   29217                 :             : }
   29218                 :             : 
   29219                 :             : static int
   29220                 :           0 : pattern679 (rtx x1, machine_mode i1, machine_mode i2)
   29221                 :             : {
   29222                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29223                 :           0 :   rtx x2, x3, x4, x5;
   29224                 :           0 :   int res ATTRIBUTE_UNUSED;
   29225                 :           0 :   if (!register_operand (operands[0], i1)
   29226                 :           0 :       || GET_MODE (x1) != i1)
   29227                 :             :     return -1;
   29228                 :           0 :   x2 = XEXP (x1, 0);
   29229                 :           0 :   if (GET_MODE (x2) != i2)
   29230                 :             :     return -1;
   29231                 :           0 :   x3 = XEXP (x2, 0);
   29232                 :           0 :   if (GET_MODE (x3) != i2)
   29233                 :             :     return -1;
   29234                 :           0 :   x4 = XEXP (x3, 0);
   29235                 :           0 :   if (GET_MODE (x4) != i2
   29236                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   29237                 :           0 :     return -1;
   29238                 :           0 :   x5 = XEXP (x3, 1);
   29239                 :           0 :   if (GET_MODE (x5) != i2
   29240                 :           0 :       || !nonimmediate_operand (operands[2], i1))
   29241                 :           0 :     return -1;
   29242                 :             :   return 0;
   29243                 :             : }
   29244                 :             : 
   29245                 :             : static int
   29246                 :        2886 : pattern680 (rtx x1, rtx_code i1)
   29247                 :             : {
   29248                 :        2886 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29249                 :        2886 :   rtx x2, x3, x4, x5, x6, x7, x8;
   29250                 :        2886 :   int res ATTRIBUTE_UNUSED;
   29251                 :        2886 :   x2 = XEXP (x1, 0);
   29252                 :        2886 :   x3 = XEXP (x2, 0);
   29253                 :        2886 :   x4 = XEXP (x3, 1);
   29254                 :        2886 :   if (GET_CODE (x4) != i1)
   29255                 :             :     return -1;
   29256                 :        2561 :   x5 = XEXP (x3, 0);
   29257                 :        2561 :   x6 = XEXP (x5, 0);
   29258                 :        2561 :   operands[1] = x6;
   29259                 :        2561 :   x7 = XEXP (x4, 0);
   29260                 :        2561 :   operands[2] = x7;
   29261                 :        2561 :   x8 = XEXP (x2, 1);
   29262                 :        2561 :   switch (XWINT (x8, 0))
   29263                 :             :     {
   29264                 :           0 :     case 64L:
   29265                 :           0 :       return pattern679 (x1, E_DImode, E_TImode); /* [-1, 0] */
   29266                 :             : 
   29267                 :           0 :     case 32L:
   29268                 :           0 :       if (pattern679 (x1, E_SImode, E_DImode) != 0)
   29269                 :             :         return -1;
   29270                 :             :       return 1;
   29271                 :             : 
   29272                 :             :     default:
   29273                 :             :       return -1;
   29274                 :             :     }
   29275                 :             : }
   29276                 :             : 
   29277                 :             : static int
   29278                 :         762 : pattern681 (rtx x1)
   29279                 :             : {
   29280                 :         762 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29281                 :         762 :   rtx x2, x3, x4, x5, x6;
   29282                 :         762 :   int res ATTRIBUTE_UNUSED;
   29283                 :         762 :   x2 = XEXP (x1, 0);
   29284                 :         762 :   x3 = XEXP (x2, 1);
   29285                 :         762 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   29286                 :         762 :       || GET_MODE (x3) != E_QImode)
   29287                 :             :     return -1;
   29288                 :         762 :   x4 = XEXP (x3, 0);
   29289                 :         762 :   if (GET_CODE (x4) != AND)
   29290                 :             :     return -1;
   29291                 :         110 :   x5 = XEXP (x4, 0);
   29292                 :         110 :   operands[1] = x5;
   29293                 :         110 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   29294                 :             :     return -1;
   29295                 :         103 :   x6 = XEXP (x4, 1);
   29296                 :         103 :   operands[2] = x6;
   29297                 :         103 :   if (!const_int_operand (operands[2], E_VOIDmode))
   29298                 :             :     return -1;
   29299                 :         103 :   return pattern269 (x1); /* [-1, 1] */
   29300                 :             : }
   29301                 :             : 
   29302                 :             : static int
   29303                 :        1507 : pattern682 (rtx x1, machine_mode i1)
   29304                 :             : {
   29305                 :        1507 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29306                 :        1507 :   rtx x2;
   29307                 :        1507 :   int res ATTRIBUTE_UNUSED;
   29308                 :        1507 :   if (!nonimmediate_operand (operands[0], i1)
   29309                 :        1507 :       || GET_MODE (x1) != i1)
   29310                 :             :     return -1;
   29311                 :        1337 :   x2 = XEXP (x1, 0);
   29312                 :        1337 :   if (GET_MODE (x2) != i1
   29313                 :        1337 :       || !nonimmediate_operand (operands[1], i1)
   29314                 :        2297 :       || !x86_64_general_operand (operands[2], i1))
   29315                 :         447 :     return -1;
   29316                 :             :   return 0;
   29317                 :             : }
   29318                 :             : 
   29319                 :             : static int
   29320                 :      260547 : pattern683 (rtx x1)
   29321                 :             : {
   29322                 :      260547 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29323                 :      260547 :   rtx x2, x3, x4;
   29324                 :      260547 :   int res ATTRIBUTE_UNUSED;
   29325                 :      260547 :   if (maybe_ne (SUBREG_BYTE (x1), 0)
   29326                 :      260547 :       || GET_MODE (x1) != E_QImode)
   29327                 :             :     return -1;
   29328                 :      259968 :   x2 = XEXP (x1, 0);
   29329                 :      259968 :   if (GET_CODE (x2) != AND)
   29330                 :             :     return -1;
   29331                 :       12628 :   x3 = XEXP (x2, 0);
   29332                 :       12628 :   operands[2] = x3;
   29333                 :       12628 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   29334                 :             :     return -1;
   29335                 :        8240 :   x4 = XEXP (x2, 1);
   29336                 :        8240 :   operands[3] = x4;
   29337                 :        8240 :   if (!const_int_operand (operands[3], E_VOIDmode))
   29338                 :             :     return -1;
   29339                 :             :   return 0;
   29340                 :             : }
   29341                 :             : 
   29342                 :             : static int
   29343                 :          62 : pattern684 (rtx x1)
   29344                 :             : {
   29345                 :          62 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29346                 :          62 :   rtx x2, x3;
   29347                 :          62 :   int res ATTRIBUTE_UNUSED;
   29348                 :          62 :   x2 = XEXP (x1, 0);
   29349                 :          62 :   operands[1] = x2;
   29350                 :          62 :   x3 = XEXP (x1, 1);
   29351                 :          62 :   operands[2] = x3;
   29352                 :          62 :   switch (GET_MODE (x1))
   29353                 :             :     {
   29354                 :          10 :     case E_V8SFmode:
   29355                 :          10 :       if (!register_operand (operands[1], E_V8SImode)
   29356                 :          10 :           || !const0_operand (operands[2], E_V8SImode))
   29357                 :           0 :         return -1;
   29358                 :             :       return 0;
   29359                 :             : 
   29360                 :          12 :     case E_V4SFmode:
   29361                 :          12 :       if (!register_operand (operands[1], E_V4SImode)
   29362                 :          12 :           || !const0_operand (operands[2], E_V4SImode))
   29363                 :           0 :         return -1;
   29364                 :             :       return 1;
   29365                 :             : 
   29366                 :          10 :     case E_V4DFmode:
   29367                 :          10 :       if (!register_operand (operands[1], E_V4DImode)
   29368                 :          10 :           || !const0_operand (operands[2], E_V4DImode))
   29369                 :           0 :         return -1;
   29370                 :             :       return 2;
   29371                 :             : 
   29372                 :          10 :     case E_V2DFmode:
   29373                 :          10 :       if (!register_operand (operands[1], E_V2DImode)
   29374                 :          10 :           || !const0_operand (operands[2], E_V2DImode))
   29375                 :           0 :         return -1;
   29376                 :             :       return 3;
   29377                 :             : 
   29378                 :          11 :     case E_V32QImode:
   29379                 :          11 :       if (!register_operand (operands[1], E_V32QImode)
   29380                 :          11 :           || !const0_operand (operands[2], E_V32QImode))
   29381                 :           0 :         return -1;
   29382                 :             :       return 4;
   29383                 :             : 
   29384                 :           9 :     case E_V16QImode:
   29385                 :           9 :       if (!register_operand (operands[1], E_V16QImode)
   29386                 :           9 :           || !const0_operand (operands[2], E_V16QImode))
   29387                 :           0 :         return -1;
   29388                 :             :       return 5;
   29389                 :             : 
   29390                 :             :     default:
   29391                 :             :       return -1;
   29392                 :             :     }
   29393                 :             : }
   29394                 :             : 
   29395                 :             : static int
   29396                 :         335 : pattern685 (rtx x1, machine_mode i1)
   29397                 :             : {
   29398                 :         335 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29399                 :         335 :   int res ATTRIBUTE_UNUSED;
   29400                 :         335 :   if (!register_operand (operands[0], i1)
   29401                 :         335 :       || GET_MODE (x1) != i1)
   29402                 :             :     return -1;
   29403                 :         326 :   switch (GET_MODE (operands[1]))
   29404                 :             :     {
   29405                 :           0 :     case E_HFmode:
   29406                 :           0 :       if (!nonimmediate_operand (operands[1], E_HFmode))
   29407                 :             :         return -1;
   29408                 :             :       return 0;
   29409                 :             : 
   29410                 :          68 :     case E_SFmode:
   29411                 :          68 :       if (!nonimmediate_operand (operands[1], E_SFmode))
   29412                 :             :         return -1;
   29413                 :             :       return 1;
   29414                 :             : 
   29415                 :         258 :     case E_DFmode:
   29416                 :         258 :       if (!nonimmediate_operand (operands[1], E_DFmode))
   29417                 :             :         return -1;
   29418                 :             :       return 2;
   29419                 :             : 
   29420                 :             :     default:
   29421                 :             :       return -1;
   29422                 :             :     }
   29423                 :             : }
   29424                 :             : 
   29425                 :             : static int
   29426                 :         364 : pattern686 (rtx x1)
   29427                 :             : {
   29428                 :         364 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29429                 :         364 :   rtx x2, x3, x4, x5, x6, x7;
   29430                 :         364 :   int res ATTRIBUTE_UNUSED;
   29431                 :         364 :   x2 = XEXP (x1, 0);
   29432                 :         364 :   x3 = XEXP (x2, 0);
   29433                 :         364 :   if (GET_MODE (x3) != E_V8HFmode)
   29434                 :             :     return -1;
   29435                 :         364 :   x4 = XEXP (x1, 2);
   29436                 :         364 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   29437                 :         364 :       || !register_operand (operands[0], E_V8HFmode)
   29438                 :         352 :       || GET_MODE (x1) != E_V8HFmode
   29439                 :         352 :       || GET_MODE (x2) != E_V8HFmode
   29440                 :         716 :       || !nonimmediate_operand (operands[1], E_V8HFmode))
   29441                 :          12 :     return -1;
   29442                 :         352 :   x5 = XEXP (x2, 1);
   29443                 :         352 :   operands[3] = x5;
   29444                 :         352 :   if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
   29445                 :             :     return -1;
   29446                 :         350 :   x6 = XEXP (x2, 2);
   29447                 :         350 :   operands[4] = x6;
   29448                 :         350 :   if (!register_operand (operands[4], E_QImode))
   29449                 :             :     return -1;
   29450                 :         348 :   x7 = XEXP (x1, 1);
   29451                 :         348 :   operands[2] = x7;
   29452                 :         348 :   if (!register_operand (operands[2], E_V8HFmode))
   29453                 :             :     return -1;
   29454                 :             :   return 0;
   29455                 :             : }
   29456                 :             : 
   29457                 :             : static int
   29458                 :         628 : pattern687 (rtx x1, machine_mode i1)
   29459                 :             : {
   29460                 :         628 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29461                 :         628 :   rtx x2, x3;
   29462                 :         628 :   int res ATTRIBUTE_UNUSED;
   29463                 :         628 :   if (!register_operand (operands[0], i1)
   29464                 :         628 :       || GET_MODE (x1) != i1)
   29465                 :             :     return -1;
   29466                 :         608 :   x2 = XEXP (x1, 0);
   29467                 :         608 :   if (GET_MODE (x2) != i1)
   29468                 :             :     return -1;
   29469                 :         608 :   x3 = XEXP (x2, 0);
   29470                 :         608 :   if (GET_MODE (x3) != i1
   29471                 :         608 :       || !nonimmediate_operand (operands[1], i1)
   29472                 :         608 :       || !nonimm_or_0_operand (operands[3], i1)
   29473                 :        1212 :       || !register_operand (operands[2], i1))
   29474                 :           4 :     return -1;
   29475                 :             :   return 0;
   29476                 :             : }
   29477                 :             : 
   29478                 :             : static int
   29479                 :         636 : pattern688 (rtx x1)
   29480                 :             : {
   29481                 :         636 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29482                 :         636 :   rtx x2, x3, x4, x5, x6;
   29483                 :         636 :   int res ATTRIBUTE_UNUSED;
   29484                 :         636 :   x2 = XEXP (x1, 2);
   29485                 :         636 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   29486                 :             :     return -1;
   29487                 :         636 :   x3 = XEXP (x1, 0);
   29488                 :         636 :   x4 = XEXP (x3, 1);
   29489                 :         636 :   operands[3] = x4;
   29490                 :         636 :   x5 = XEXP (x3, 2);
   29491                 :         636 :   operands[4] = x5;
   29492                 :         636 :   if (!register_operand (operands[4], E_QImode))
   29493                 :             :     return -1;
   29494                 :         628 :   x6 = XEXP (x1, 1);
   29495                 :         628 :   operands[2] = x6;
   29496                 :         628 :   switch (GET_MODE (operands[0]))
   29497                 :             :     {
   29498                 :         314 :     case E_V4SFmode:
   29499                 :         314 :       return pattern687 (x1, E_V4SFmode); /* [-1, 0] */
   29500                 :             : 
   29501                 :         314 :     case E_V2DFmode:
   29502                 :         314 :       if (pattern687 (x1, E_V2DFmode) != 0)
   29503                 :             :         return -1;
   29504                 :             :       return 1;
   29505                 :             : 
   29506                 :             :     default:
   29507                 :             :       return -1;
   29508                 :             :     }
   29509                 :             : }
   29510                 :             : 
   29511                 :             : static int
   29512                 :          68 : pattern689 (rtx x1, machine_mode i1)
   29513                 :             : {
   29514                 :          68 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29515                 :          68 :   rtx x2, x3;
   29516                 :          68 :   int res ATTRIBUTE_UNUSED;
   29517                 :          68 :   if (!register_operand (operands[0], i1)
   29518                 :          68 :       || GET_MODE (x1) != i1)
   29519                 :             :     return -1;
   29520                 :          48 :   x2 = XEXP (x1, 0);
   29521                 :          48 :   if (GET_MODE (x2) != i1)
   29522                 :             :     return -1;
   29523                 :          48 :   x3 = XEXP (x2, 0);
   29524                 :          48 :   if (GET_MODE (x3) != i1
   29525                 :          48 :       || !nonimmediate_operand (operands[1], i1)
   29526                 :          48 :       || !register_operand (operands[2], i1)
   29527                 :          96 :       || !nonimm_or_0_operand (operands[3], i1))
   29528                 :           4 :     return -1;
   29529                 :             :   return 0;
   29530                 :             : }
   29531                 :             : 
   29532                 :             : static int
   29533                 :          76 : pattern690 (rtx x1)
   29534                 :             : {
   29535                 :          76 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29536                 :          76 :   rtx x2, x3, x4, x5, x6;
   29537                 :          76 :   int res ATTRIBUTE_UNUSED;
   29538                 :          76 :   x2 = XEXP (x1, 0);
   29539                 :          76 :   x3 = XEXP (x2, 2);
   29540                 :          76 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   29541                 :             :     return -1;
   29542                 :          76 :   x4 = XEXP (x2, 1);
   29543                 :          76 :   operands[2] = x4;
   29544                 :          76 :   x5 = XEXP (x1, 1);
   29545                 :          76 :   operands[3] = x5;
   29546                 :          76 :   x6 = XEXP (x1, 2);
   29547                 :          76 :   operands[4] = x6;
   29548                 :          76 :   if (!register_operand (operands[4], E_QImode))
   29549                 :             :     return -1;
   29550                 :          68 :   switch (GET_MODE (operands[0]))
   29551                 :             :     {
   29552                 :          34 :     case E_V4SFmode:
   29553                 :          34 :       return pattern689 (x1, E_V4SFmode); /* [-1, 0] */
   29554                 :             : 
   29555                 :          34 :     case E_V2DFmode:
   29556                 :          34 :       if (pattern689 (x1, E_V2DFmode) != 0)
   29557                 :             :         return -1;
   29558                 :             :       return 1;
   29559                 :             : 
   29560                 :             :     default:
   29561                 :             :       return -1;
   29562                 :             :     }
   29563                 :             : }
   29564                 :             : 
   29565                 :             : static int
   29566                 :         121 : pattern691 (rtx x1)
   29567                 :             : {
   29568                 :         121 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29569                 :         121 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   29570                 :         121 :   rtx x10;
   29571                 :         121 :   int res ATTRIBUTE_UNUSED;
   29572                 :         121 :   x2 = XEXP (x1, 0);
   29573                 :         121 :   x3 = XEXP (x2, 0);
   29574                 :         121 :   if (GET_MODE (x3) != E_V8HFmode)
   29575                 :             :     return -1;
   29576                 :         121 :   x4 = XEXP (x2, 2);
   29577                 :         121 :   if (GET_CODE (x4) != UNSPEC
   29578                 :         121 :       || XVECLEN (x4, 0) != 1
   29579                 :         121 :       || XINT (x4, 1) != 226
   29580                 :         121 :       || GET_MODE (x4) != E_QImode)
   29581                 :             :     return -1;
   29582                 :         121 :   x5 = XEXP (x1, 2);
   29583                 :         121 :   if (XWINT (x5, 0) != 3L
   29584                 :         121 :       || !register_operand (operands[0], E_V8HFmode)
   29585                 :          97 :       || GET_MODE (x1) != E_V8HFmode
   29586                 :         218 :       || GET_MODE (x2) != E_V8HFmode)
   29587                 :          24 :     return -1;
   29588                 :          97 :   x6 = XVECEXP (x3, 0, 0);
   29589                 :          97 :   operands[1] = x6;
   29590                 :          97 :   if (!nonimmediate_operand (operands[1], E_V8HFmode))
   29591                 :             :     return -1;
   29592                 :          97 :   x7 = XVECEXP (x3, 0, 1);
   29593                 :          97 :   operands[2] = x7;
   29594                 :          97 :   if (!vector_operand (operands[2], E_V8HFmode))
   29595                 :             :     return -1;
   29596                 :          97 :   x8 = XEXP (x2, 1);
   29597                 :          97 :   operands[3] = x8;
   29598                 :          97 :   if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
   29599                 :             :     return -1;
   29600                 :          93 :   x9 = XVECEXP (x4, 0, 0);
   29601                 :          93 :   operands[4] = x9;
   29602                 :          93 :   if (!register_operand (operands[4], E_QImode))
   29603                 :             :     return -1;
   29604                 :          87 :   x10 = XEXP (x1, 1);
   29605                 :          87 :   if (!rtx_equal_p (x10, operands[1]))
   29606                 :             :     return -1;
   29607                 :             :   return 0;
   29608                 :             : }
   29609                 :             : 
   29610                 :             : static int
   29611                 :         846 : pattern692 (rtx x1, machine_mode i1)
   29612                 :             : {
   29613                 :         846 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29614                 :         846 :   rtx x2, x3;
   29615                 :         846 :   int res ATTRIBUTE_UNUSED;
   29616                 :         846 :   if (!register_operand (operands[0], i1)
   29617                 :         846 :       || GET_MODE (x1) != i1)
   29618                 :             :     return -1;
   29619                 :         816 :   x2 = XEXP (x1, 0);
   29620                 :         816 :   if (GET_MODE (x2) != i1)
   29621                 :             :     return -1;
   29622                 :         816 :   x3 = XEXP (x2, 0);
   29623                 :         816 :   if (GET_MODE (x3) != i1
   29624                 :         816 :       || !register_operand (operands[1], i1)
   29625                 :         816 :       || !nonimmediate_operand (operands[2], i1)
   29626                 :        1632 :       || !nonimm_or_0_operand (operands[3], i1))
   29627                 :           6 :     return -1;
   29628                 :             :   return 0;
   29629                 :             : }
   29630                 :             : 
   29631                 :             : static int
   29632                 :         858 : pattern693 (rtx x1)
   29633                 :             : {
   29634                 :         858 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29635                 :         858 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   29636                 :         858 :   int res ATTRIBUTE_UNUSED;
   29637                 :         858 :   x2 = XEXP (x1, 2);
   29638                 :         858 :   if (XWINT (x2, 0) != 1L)
   29639                 :             :     return -1;
   29640                 :         858 :   x3 = XEXP (x1, 0);
   29641                 :         858 :   x4 = XEXP (x3, 0);
   29642                 :         858 :   x5 = XVECEXP (x4, 0, 0);
   29643                 :         858 :   operands[1] = x5;
   29644                 :         858 :   x6 = XVECEXP (x4, 0, 1);
   29645                 :         858 :   operands[2] = x6;
   29646                 :         858 :   x7 = XEXP (x3, 1);
   29647                 :         858 :   operands[3] = x7;
   29648                 :         858 :   x8 = XEXP (x3, 2);
   29649                 :         858 :   operands[4] = x8;
   29650                 :         858 :   if (!register_operand (operands[4], E_QImode))
   29651                 :             :     return -1;
   29652                 :         846 :   x9 = XEXP (x1, 1);
   29653                 :         846 :   if (!rtx_equal_p (x9, operands[1]))
   29654                 :             :     return -1;
   29655                 :         846 :   switch (GET_MODE (operands[0]))
   29656                 :             :     {
   29657                 :         312 :     case E_V8HFmode:
   29658                 :         312 :       return pattern692 (x1, E_V8HFmode); /* [-1, 0] */
   29659                 :             : 
   29660                 :         267 :     case E_V4SFmode:
   29661                 :         267 :       if (pattern692 (x1, E_V4SFmode) != 0)
   29662                 :             :         return -1;
   29663                 :             :       return 1;
   29664                 :             : 
   29665                 :         267 :     case E_V2DFmode:
   29666                 :         267 :       if (pattern692 (x1, E_V2DFmode) != 0)
   29667                 :             :         return -1;
   29668                 :             :       return 2;
   29669                 :             : 
   29670                 :             :     default:
   29671                 :             :       return -1;
   29672                 :             :     }
   29673                 :             : }
   29674                 :             : 
   29675                 :             : static int
   29676                 :          35 : pattern694 (rtx x1, machine_mode i1, machine_mode i2)
   29677                 :             : {
   29678                 :          35 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29679                 :          35 :   rtx x2, x3, x4;
   29680                 :          35 :   int res ATTRIBUTE_UNUSED;
   29681                 :          35 :   if (!register_operand (operands[0], i2)
   29682                 :          35 :       || GET_MODE (x1) != i2)
   29683                 :             :     return -1;
   29684                 :          30 :   x2 = XEXP (x1, 0);
   29685                 :          30 :   if (GET_MODE (x2) != i2)
   29686                 :             :     return -1;
   29687                 :          30 :   x3 = XEXP (x2, 0);
   29688                 :          30 :   if (GET_MODE (x3) != i1)
   29689                 :             :     return -1;
   29690                 :          30 :   x4 = XVECEXP (x3, 0, 0);
   29691                 :          30 :   if (GET_MODE (x4) != i1
   29692                 :          30 :       || !register_operand (operands[1], i2)
   29693                 :          56 :       || !nonimmediate_operand (operands[2], i1))
   29694                 :          12 :     return -1;
   29695                 :             :   return 0;
   29696                 :             : }
   29697                 :             : 
   29698                 :             : static int
   29699                 :          55 : pattern695 (rtx x1)
   29700                 :             : {
   29701                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29702                 :          55 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   29703                 :          55 :   int res ATTRIBUTE_UNUSED;
   29704                 :          55 :   x2 = XEXP (x1, 0);
   29705                 :          55 :   x3 = XEXP (x2, 0);
   29706                 :          55 :   x4 = XVECEXP (x3, 0, 0);
   29707                 :          55 :   if (GET_CODE (x4) != VEC_SELECT)
   29708                 :             :     return -1;
   29709                 :          35 :   x5 = XEXP (x4, 1);
   29710                 :          35 :   if (GET_CODE (x5) != PARALLEL
   29711                 :          35 :       || XVECLEN (x5, 0) != 1)
   29712                 :             :     return -1;
   29713                 :          35 :   x6 = XVECEXP (x5, 0, 0);
   29714                 :          35 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   29715                 :             :     return -1;
   29716                 :          35 :   x7 = XEXP (x4, 0);
   29717                 :          35 :   operands[1] = x7;
   29718                 :          35 :   x8 = XVECEXP (x3, 0, 1);
   29719                 :          35 :   operands[2] = x8;
   29720                 :          35 :   x9 = XEXP (x1, 1);
   29721                 :          35 :   if (!rtx_equal_p (x9, operands[1]))
   29722                 :             :     return -1;
   29723                 :          35 :   switch (GET_MODE (operands[0]))
   29724                 :             :     {
   29725                 :          33 :     case E_V8HFmode:
   29726                 :          33 :       return pattern694 (x1, E_HFmode, E_V8HFmode); /* [-1, 0] */
   29727                 :             : 
   29728                 :           0 :     case E_V4SFmode:
   29729                 :           0 :       if (pattern694 (x1, E_SFmode, E_V4SFmode) != 0)
   29730                 :             :         return -1;
   29731                 :             :       return 1;
   29732                 :             : 
   29733                 :           2 :     case E_V2DFmode:
   29734                 :           2 :       if (pattern694 (x1, E_DFmode, E_V2DFmode) != 0)
   29735                 :             :         return -1;
   29736                 :             :       return 2;
   29737                 :             : 
   29738                 :             :     default:
   29739                 :             :       return -1;
   29740                 :             :     }
   29741                 :             : }
   29742                 :             : 
   29743                 :             : static int
   29744                 :       79026 : pattern696 (rtx x1, machine_mode i1, machine_mode i2)
   29745                 :             : {
   29746                 :       79026 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29747                 :       79026 :   rtx x2, x3;
   29748                 :       79026 :   int res ATTRIBUTE_UNUSED;
   29749                 :       79026 :   if (!register_operand (operands[0], i2)
   29750                 :       79026 :       || GET_MODE (x1) != i2)
   29751                 :             :     return -1;
   29752                 :       79010 :   x2 = XEXP (x1, 0);
   29753                 :       79010 :   if (GET_MODE (x2) != i2)
   29754                 :             :     return -1;
   29755                 :       79010 :   x3 = XEXP (x2, 0);
   29756                 :       79010 :   if (GET_MODE (x3) != i1)
   29757                 :           0 :     return -1;
   29758                 :             :   return 0;
   29759                 :             : }
   29760                 :             : 
   29761                 :             : static int
   29762                 :        1504 : pattern697 (rtx x1, machine_mode i1)
   29763                 :             : {
   29764                 :        1504 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29765                 :        1504 :   rtx x2, x3;
   29766                 :        1504 :   int res ATTRIBUTE_UNUSED;
   29767                 :        1504 :   if (!register_operand (operands[0], i1)
   29768                 :        1504 :       || GET_MODE (x1) != i1)
   29769                 :             :     return -1;
   29770                 :        1289 :   x2 = XEXP (x1, 0);
   29771                 :        1289 :   operands[2] = x2;
   29772                 :        1289 :   if (!register_operand (operands[2], i1))
   29773                 :             :     return -1;
   29774                 :        1075 :   x3 = XEXP (x1, 1);
   29775                 :        1075 :   operands[1] = x3;
   29776                 :        1075 :   if (!register_operand (operands[1], i1))
   29777                 :             :     return -1;
   29778                 :             :   return 0;
   29779                 :             : }
   29780                 :             : 
   29781                 :             : static int
   29782                 :         117 : pattern698 (rtx x1, machine_mode i1)
   29783                 :             : {
   29784                 :         117 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29785                 :         117 :   int res ATTRIBUTE_UNUSED;
   29786                 :         117 :   if (!register_operand (operands[0], i1)
   29787                 :         117 :       || GET_MODE (x1) != i1)
   29788                 :             :     return -1;
   29789                 :          95 :   switch (GET_MODE (operands[1]))
   29790                 :             :     {
   29791                 :          41 :     case E_V8HFmode:
   29792                 :          41 :       if (!vector_operand (operands[1], E_V8HFmode))
   29793                 :             :         return -1;
   29794                 :             :       return 0;
   29795                 :             : 
   29796                 :          39 :     case E_V8SFmode:
   29797                 :          39 :       if (!nonimmediate_operand (operands[1], E_V8SFmode))
   29798                 :             :         return -1;
   29799                 :             :       return 1;
   29800                 :             : 
   29801                 :          15 :     case E_V8DFmode:
   29802                 :          15 :       if (!nonimmediate_operand (operands[1], E_V8DFmode))
   29803                 :             :         return -1;
   29804                 :             :       return 2;
   29805                 :             : 
   29806                 :             :     default:
   29807                 :             :       return -1;
   29808                 :             :     }
   29809                 :             : }
   29810                 :             : 
   29811                 :             : static int
   29812                 :         203 : pattern699 (rtx x1, machine_mode i1)
   29813                 :             : {
   29814                 :         203 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29815                 :         203 :   int res ATTRIBUTE_UNUSED;
   29816                 :         203 :   if (!register_operand (operands[0], i1)
   29817                 :         203 :       || GET_MODE (x1) != i1)
   29818                 :             :     return -1;
   29819                 :         186 :   switch (GET_MODE (operands[1]))
   29820                 :             :     {
   29821                 :          62 :     case E_V8HFmode:
   29822                 :          62 :       if (!vector_operand (operands[1], E_V8HFmode))
   29823                 :             :         return -1;
   29824                 :             :       return 0;
   29825                 :             : 
   29826                 :          62 :     case E_V4SFmode:
   29827                 :          62 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
   29828                 :             :         return -1;
   29829                 :             :       return 1;
   29830                 :             : 
   29831                 :          62 :     case E_V4DFmode:
   29832                 :          62 :       if (!nonimmediate_operand (operands[1], E_V4DFmode))
   29833                 :             :         return -1;
   29834                 :             :       return 2;
   29835                 :             : 
   29836                 :             :     default:
   29837                 :             :       return -1;
   29838                 :             :     }
   29839                 :             : }
   29840                 :             : 
   29841                 :             : static int
   29842                 :         123 : pattern700 (rtx x1, machine_mode i1)
   29843                 :             : {
   29844                 :         123 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29845                 :         123 :   int res ATTRIBUTE_UNUSED;
   29846                 :         123 :   if (!register_operand (operands[0], i1)
   29847                 :         123 :       || GET_MODE (x1) != i1)
   29848                 :             :     return -1;
   29849                 :         110 :   switch (GET_MODE (operands[1]))
   29850                 :             :     {
   29851                 :          52 :     case E_V16HFmode:
   29852                 :          52 :       if (!vector_operand (operands[1], E_V16HFmode))
   29853                 :             :         return -1;
   29854                 :             :       return 0;
   29855                 :             : 
   29856                 :          58 :     case E_V16SFmode:
   29857                 :          58 :       if (!vector_operand (operands[1], E_V16SFmode))
   29858                 :             :         return -1;
   29859                 :             :       return 1;
   29860                 :             : 
   29861                 :             :     default:
   29862                 :             :       return -1;
   29863                 :             :     }
   29864                 :             : }
   29865                 :             : 
   29866                 :             : static int
   29867                 :        3738 : pattern701 (rtx x1, machine_mode i1)
   29868                 :             : {
   29869                 :        3738 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29870                 :        3738 :   rtx x2, x3, x4;
   29871                 :        3738 :   int res ATTRIBUTE_UNUSED;
   29872                 :        3738 :   if (!register_operand (operands[0], i1)
   29873                 :        3738 :       || GET_MODE (x1) != i1)
   29874                 :             :     return -1;
   29875                 :        3624 :   x2 = XVECEXP (x1, 0, 0);
   29876                 :        3624 :   if (GET_MODE (x2) != i1)
   29877                 :             :     return -1;
   29878                 :        3624 :   x3 = XEXP (x2, 0);
   29879                 :        3624 :   if (GET_MODE (x3) != i1)
   29880                 :             :     return -1;
   29881                 :        3624 :   x4 = XEXP (x3, 0);
   29882                 :        3624 :   if (GET_MODE (x4) != i1
   29883                 :        3624 :       || !register_operand (operands[1], i1)
   29884                 :        3494 :       || !nonimmediate_operand (operands[2], i1)
   29885                 :        6950 :       || !nonimm_or_0_operand (operands[3], i1))
   29886                 :         364 :     return -1;
   29887                 :             :   return 0;
   29888                 :             : }
   29889                 :             : 
   29890                 :             : static int
   29891                 :        3998 : pattern702 (rtx x1)
   29892                 :             : {
   29893                 :        3998 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29894                 :        3998 :   rtx x2, x3;
   29895                 :        3998 :   int res ATTRIBUTE_UNUSED;
   29896                 :        3998 :   x2 = XVECEXP (x1, 0, 0);
   29897                 :        3998 :   x3 = XEXP (x2, 1);
   29898                 :        3998 :   if (!rtx_equal_p (x3, operands[1]))
   29899                 :             :     return -1;
   29900                 :        3738 :   switch (GET_MODE (operands[0]))
   29901                 :             :     {
   29902                 :        1166 :     case E_V8HFmode:
   29903                 :        1166 :       return pattern701 (x1, E_V8HFmode); /* [-1, 0] */
   29904                 :             : 
   29905                 :        1286 :     case E_V4SFmode:
   29906                 :        1286 :       if (pattern701 (x1, E_V4SFmode) != 0)
   29907                 :             :         return -1;
   29908                 :             :       return 1;
   29909                 :             : 
   29910                 :        1286 :     case E_V2DFmode:
   29911                 :        1286 :       if (pattern701 (x1, E_V2DFmode) != 0)
   29912                 :             :         return -1;
   29913                 :             :       return 2;
   29914                 :             : 
   29915                 :             :     default:
   29916                 :             :       return -1;
   29917                 :             :     }
   29918                 :             : }
   29919                 :             : 
   29920                 :             : static int
   29921                 :        3278 : pattern703 (rtx x1)
   29922                 :             : {
   29923                 :        3278 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29924                 :        3278 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   29925                 :        3278 :   rtx x10;
   29926                 :        3278 :   int res ATTRIBUTE_UNUSED;
   29927                 :        3278 :   x2 = XVECEXP (x1, 0, 0);
   29928                 :        3278 :   x3 = XEXP (x2, 2);
   29929                 :        3278 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   29930                 :             :     return -1;
   29931                 :        3278 :   x4 = XEXP (x2, 0);
   29932                 :        3278 :   x5 = XEXP (x4, 0);
   29933                 :        3278 :   x6 = XEXP (x5, 0);
   29934                 :        3278 :   operands[1] = x6;
   29935                 :        3278 :   x7 = XEXP (x5, 1);
   29936                 :        3278 :   operands[2] = x7;
   29937                 :        3278 :   x8 = XEXP (x4, 1);
   29938                 :        3278 :   operands[3] = x8;
   29939                 :        3278 :   x9 = XEXP (x4, 2);
   29940                 :        3278 :   operands[4] = x9;
   29941                 :        3278 :   if (!register_operand (operands[4], E_QImode))
   29942                 :             :     return -1;
   29943                 :        3200 :   x10 = XVECEXP (x1, 0, 1);
   29944                 :        3200 :   operands[5] = x10;
   29945                 :        3200 :   if (!const_4_or_8_to_11_operand (operands[5], E_SImode))
   29946                 :             :     return -1;
   29947                 :        3200 :   return pattern702 (x1); /* [-1, 2] */
   29948                 :             : }
   29949                 :             : 
   29950                 :             : static int
   29951                 :         834 : pattern704 (rtx x1)
   29952                 :             : {
   29953                 :         834 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29954                 :         834 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   29955                 :         834 :   rtx x10;
   29956                 :         834 :   int res ATTRIBUTE_UNUSED;
   29957                 :         834 :   x2 = XVECEXP (x1, 0, 0);
   29958                 :         834 :   x3 = XEXP (x2, 2);
   29959                 :         834 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   29960                 :             :     return -1;
   29961                 :         834 :   x4 = XEXP (x2, 0);
   29962                 :         834 :   x5 = XEXP (x4, 0);
   29963                 :         834 :   x6 = XEXP (x5, 0);
   29964                 :         834 :   operands[1] = x6;
   29965                 :         834 :   x7 = XEXP (x5, 1);
   29966                 :         834 :   operands[2] = x7;
   29967                 :         834 :   x8 = XEXP (x4, 1);
   29968                 :         834 :   operands[3] = x8;
   29969                 :         834 :   x9 = XEXP (x4, 2);
   29970                 :         834 :   operands[4] = x9;
   29971                 :         834 :   if (!register_operand (operands[4], E_QImode))
   29972                 :             :     return -1;
   29973                 :         798 :   x10 = XVECEXP (x1, 0, 1);
   29974                 :         798 :   operands[5] = x10;
   29975                 :         798 :   if (!const48_operand (operands[5], E_SImode))
   29976                 :             :     return -1;
   29977                 :         798 :   return pattern702 (x1); /* [-1, 2] */
   29978                 :             : }
   29979                 :             : 
   29980                 :             : static int
   29981                 :         498 : pattern705 (rtx x1, machine_mode i1)
   29982                 :             : {
   29983                 :         498 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29984                 :         498 :   int res ATTRIBUTE_UNUSED;
   29985                 :         498 :   if (!register_operand (operands[0], i1)
   29986                 :         409 :       || GET_MODE (x1) != i1
   29987                 :         409 :       || !nonimmediate_operand (operands[1], i1)
   29988                 :         856 :       || !const_0_to_255_operand (operands[2], E_SImode))
   29989                 :         140 :     return -1;
   29990                 :             :   return 0;
   29991                 :             : }
   29992                 :             : 
   29993                 :             : static int
   29994                 :       23528 : pattern706 (rtx x1, machine_mode i1, machine_mode i2)
   29995                 :             : {
   29996                 :       23528 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   29997                 :       23528 :   int res ATTRIBUTE_UNUSED;
   29998                 :       23528 :   if (!register_operand (operands[0], i2)
   29999                 :       23523 :       || GET_MODE (x1) != i2
   30000                 :       23523 :       || !vector_operand (operands[1], i1)
   30001                 :       43572 :       || !vector_operand (operands[2], i1))
   30002                 :       15449 :     return -1;
   30003                 :             :   return 0;
   30004                 :             : }
   30005                 :             : 
   30006                 :             : static int
   30007                 :       11722 : pattern707 (rtx x1, machine_mode i1)
   30008                 :             : {
   30009                 :       11722 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30010                 :       11722 :   int res ATTRIBUTE_UNUSED;
   30011                 :       11722 :   if (!register_operand (operands[0], i1)
   30012                 :       11698 :       || GET_MODE (x1) != i1
   30013                 :       11698 :       || !nonimmediate_operand (operands[1], i1)
   30014                 :       22900 :       || !register_operand (operands[2], i1))
   30015                 :        2362 :     return -1;
   30016                 :             :   return 0;
   30017                 :             : }
   30018                 :             : 
   30019                 :             : static int
   30020                 :         433 : pattern708 (rtx x1, machine_mode i1, machine_mode i2)
   30021                 :             : {
   30022                 :         433 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30023                 :         433 :   int res ATTRIBUTE_UNUSED;
   30024                 :         433 :   if (!register_operand (operands[0], i2)
   30025                 :         410 :       || GET_MODE (x1) != i2
   30026                 :         410 :       || !nonimmediate_operand (operands[1], i2)
   30027                 :         791 :       || !register_operand (operands[2], i1))
   30028                 :         157 :     return -1;
   30029                 :             :   return 0;
   30030                 :             : }
   30031                 :             : 
   30032                 :             : static int
   30033                 :        1209 : pattern709 (rtx x1, machine_mode i1, machine_mode i2)
   30034                 :             : {
   30035                 :        1209 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30036                 :        1209 :   int res ATTRIBUTE_UNUSED;
   30037                 :        1209 :   if (!register_operand (operands[0], i2)
   30038                 :        1194 :       || GET_MODE (x1) != i2
   30039                 :        1194 :       || !register_operand (operands[1], i2)
   30040                 :        2314 :       || !nonimmediate_operand (operands[2], i1))
   30041                 :         262 :     return -1;
   30042                 :             :   return 0;
   30043                 :             : }
   30044                 :             : 
   30045                 :             : static int
   30046                 :         287 : pattern710 (rtx x1, machine_mode i1, machine_mode i2)
   30047                 :             : {
   30048                 :         287 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30049                 :         287 :   int res ATTRIBUTE_UNUSED;
   30050                 :         287 :   if (!register_operand (operands[0], i1)
   30051                 :         287 :       || GET_MODE (x1) != i1
   30052                 :         287 :       || !register_operand (operands[2], i2)
   30053                 :         514 :       || !memory_operand (operands[1], i1))
   30054                 :          64 :     return -1;
   30055                 :             :   return 0;
   30056                 :             : }
   30057                 :             : 
   30058                 :             : static int
   30059                 :         910 : pattern711 (rtx x1, machine_mode i1)
   30060                 :             : {
   30061                 :         910 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30062                 :         910 :   int res ATTRIBUTE_UNUSED;
   30063                 :         910 :   if (!register_operand (operands[0], i1)
   30064                 :         899 :       || GET_MODE (x1) != i1
   30065                 :         899 :       || !register_operand (operands[2], i1)
   30066                 :        1530 :       || !memory_operand (operands[1], i1))
   30067                 :         304 :     return -1;
   30068                 :             :   return 0;
   30069                 :             : }
   30070                 :             : 
   30071                 :             : static int
   30072                 :         223 : pattern712 (rtx x1, int i1, int i2, int i3)
   30073                 :             : {
   30074                 :         223 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30075                 :         223 :   rtx x2, x3, x4, x5, x6, x7, x8;
   30076                 :         223 :   int res ATTRIBUTE_UNUSED;
   30077                 :         223 :   x2 = XVECEXP (x1, 0, 0);
   30078                 :         223 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   30079                 :             :     return -1;
   30080                 :         223 :   x3 = XVECEXP (x1, 0, 1);
   30081                 :         223 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   30082                 :             :     return -1;
   30083                 :         223 :   x4 = XVECEXP (x1, 0, 2);
   30084                 :         223 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   30085                 :             :     return -1;
   30086                 :         223 :   x5 = XVECEXP (x1, 0, 3);
   30087                 :         223 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   30088                 :             :     return -1;
   30089                 :         223 :   x6 = XVECEXP (x1, 0, 4);
   30090                 :         223 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   30091                 :             :     return -1;
   30092                 :         223 :   x7 = XVECEXP (x1, 0, 5);
   30093                 :         223 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   30094                 :             :     return -1;
   30095                 :         223 :   x8 = XVECEXP (x1, 0, 6);
   30096                 :         223 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   30097                 :           0 :     return -1;
   30098                 :             :   return 0;
   30099                 :             : }
   30100                 :             : 
   30101                 :             : static int
   30102                 :         141 : pattern713 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   30103                 :             : {
   30104                 :         141 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30105                 :         141 :   rtx x2, x3;
   30106                 :         141 :   int res ATTRIBUTE_UNUSED;
   30107                 :         141 :   if (!register_operand (operands[0], i3)
   30108                 :         141 :       || GET_MODE (x1) != i3)
   30109                 :             :     return -1;
   30110                 :         132 :   x2 = XEXP (x1, 0);
   30111                 :         132 :   if (GET_MODE (x2) != i2
   30112                 :         132 :       || !nonimmediate_operand (operands[2], i1))
   30113                 :           0 :     return -1;
   30114                 :         132 :   x3 = XEXP (x1, 1);
   30115                 :         132 :   if (GET_MODE (x3) != i2
   30116                 :         132 :       || !register_operand (operands[1], i1))
   30117                 :           3 :     return -1;
   30118                 :             :   return 0;
   30119                 :             : }
   30120                 :             : 
   30121                 :             : static int
   30122                 :      512846 : pattern714 (rtx x1, machine_mode i1, machine_mode i2)
   30123                 :             : {
   30124                 :      512846 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30125                 :      512846 :   rtx x2;
   30126                 :      512846 :   int res ATTRIBUTE_UNUSED;
   30127                 :      512846 :   if (!register_operand (operands[0], i2)
   30128                 :      347030 :       || GET_MODE (x1) != i2
   30129                 :      859876 :       || !register_operand (operands[1], i1))
   30130                 :      184655 :     return -1;
   30131                 :      328191 :   x2 = XEXP (x1, 1);
   30132                 :      328191 :   operands[2] = x2;
   30133                 :      328191 :   if (!nonimmediate_operand (operands[2], i1))
   30134                 :             :     return -1;
   30135                 :             :   return 0;
   30136                 :             : }
   30137                 :             : 
   30138                 :             : static int
   30139                 :       45293 : pattern715 (rtx x1, machine_mode i1, machine_mode i2)
   30140                 :             : {
   30141                 :       45293 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30142                 :       45293 :   rtx x2;
   30143                 :       45293 :   int res ATTRIBUTE_UNUSED;
   30144                 :       45293 :   if (!register_operand (operands[0], i2)
   30145                 :       44463 :       || GET_MODE (x1) != i2
   30146                 :       89756 :       || !nonimmediate_operand (operands[1], i1))
   30147                 :        5795 :     return -1;
   30148                 :       39498 :   x2 = XEXP (x1, 1);
   30149                 :       39498 :   if (!rtx_equal_p (x2, operands[1]))
   30150                 :             :     return -1;
   30151                 :             :   return 0;
   30152                 :             : }
   30153                 :             : 
   30154                 :             : static int
   30155                 :      136564 : pattern716 (rtx x1, machine_mode i1, machine_mode i2)
   30156                 :             : {
   30157                 :      136564 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30158                 :      136564 :   int res ATTRIBUTE_UNUSED;
   30159                 :      136564 :   if (!register_operand (operands[0], i2)
   30160                 :      129828 :       || GET_MODE (x1) != i2
   30161                 :      129828 :       || !nonimmediate_operand (operands[1], i1)
   30162                 :      258544 :       || !nonimm_or_0_operand (operands[2], i1))
   30163                 :       19929 :     return -1;
   30164                 :             :   return 0;
   30165                 :             : }
   30166                 :             : 
   30167                 :             : static int
   30168                 :         211 : pattern717 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   30169                 :             : {
   30170                 :         211 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30171                 :         211 :   rtx x2, x3;
   30172                 :         211 :   int res ATTRIBUTE_UNUSED;
   30173                 :         211 :   if (!register_operand (operands[0], i3)
   30174                 :         211 :       || GET_MODE (x1) != i3)
   30175                 :             :     return -1;
   30176                 :         211 :   x2 = XEXP (x1, 0);
   30177                 :         211 :   if (GET_MODE (x2) != i2
   30178                 :         211 :       || !register_operand (operands[1], i1))
   30179                 :           0 :     return -1;
   30180                 :         211 :   x3 = XEXP (x1, 1);
   30181                 :         211 :   if (GET_MODE (x3) != i2
   30182                 :         211 :       || !vector_operand (operands[2], i1))
   30183                 :           0 :     return -1;
   30184                 :             :   return 0;
   30185                 :             : }
   30186                 :             : 
   30187                 :             : static int
   30188                 :       51776 : pattern718 (machine_mode i1)
   30189                 :             : {
   30190                 :       51776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30191                 :       51776 :   int res ATTRIBUTE_UNUSED;
   30192                 :       51776 :   if (!register_operand (operands[0], i1)
   30193                 :       51776 :       || !sse_comparison_operator (operands[3], i1)
   30194                 :       51243 :       || !register_operand (operands[1], i1)
   30195                 :       82764 :       || !vector_operand (operands[2], i1))
   30196                 :       24372 :     return -1;
   30197                 :             :   return 0;
   30198                 :             : }
   30199                 :             : 
   30200                 :             : static int
   30201                 :      123615 : pattern719 (machine_mode i1)
   30202                 :             : {
   30203                 :      123615 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30204                 :      123615 :   int res ATTRIBUTE_UNUSED;
   30205                 :      123615 :   if (!register_operand (operands[0], i1)
   30206                 :      120015 :       || !ix86_comparison_int_operator (operands[1], i1)
   30207                 :      119925 :       || !register_operand (operands[2], i1)
   30208                 :      180550 :       || !nonimmediate_operand (operands[3], i1))
   30209                 :      121093 :     return -1;
   30210                 :             :   return 0;
   30211                 :             : }
   30212                 :             : 
   30213                 :             : static int
   30214                 :       69952 : pattern720 (machine_mode i1)
   30215                 :             : {
   30216                 :       69952 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30217                 :       69952 :   int res ATTRIBUTE_UNUSED;
   30218                 :       69952 :   if (!register_operand (operands[0], i1)
   30219                 :       67356 :       || !ix86_comparison_uns_operator (operands[1], i1)
   30220                 :       67264 :       || !register_operand (operands[2], i1)
   30221                 :      111187 :       || !nonimmediate_operand (operands[3], i1))
   30222                 :       69064 :     return -1;
   30223                 :             :   return 0;
   30224                 :             : }
   30225                 :             : 
   30226                 :             : static int
   30227                 :       26096 : pattern721 (rtx x1, machine_mode i1)
   30228                 :             : {
   30229                 :       26096 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30230                 :       26096 :   rtx x2;
   30231                 :       26096 :   int res ATTRIBUTE_UNUSED;
   30232                 :       26096 :   if (!register_operand (operands[0], i1)
   30233                 :       26096 :       || GET_MODE (x1) != i1)
   30234                 :             :     return -1;
   30235                 :       25165 :   x2 = XEXP (x1, 0);
   30236                 :       25165 :   if (GET_MODE (x2) != i1
   30237                 :       25165 :       || !bcst_vector_operand (operands[1], i1)
   30238                 :       43696 :       || !bcst_vector_operand (operands[2], i1))
   30239                 :        9642 :     return -1;
   30240                 :             :   return 0;
   30241                 :             : }
   30242                 :             : 
   30243                 :             : static int
   30244                 :       21928 : pattern722 (rtx x1, machine_mode i1)
   30245                 :             : {
   30246                 :       21928 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30247                 :       21928 :   int res ATTRIBUTE_UNUSED;
   30248                 :       21928 :   if (!register_operand (operands[0], i1)
   30249                 :       21608 :       || GET_MODE (x1) != i1
   30250                 :       21608 :       || !bcst_vector_operand (operands[1], i1)
   30251                 :       43338 :       || !vector_all_ones_operand (operands[2], i1))
   30252                 :       21304 :     return -1;
   30253                 :             :   return 0;
   30254                 :             : }
   30255                 :             : 
   30256                 :             : static int
   30257                 :         391 : pattern723 (rtx x1, machine_mode i1, machine_mode i2)
   30258                 :             : {
   30259                 :         391 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30260                 :         391 :   rtx x2;
   30261                 :         391 :   int res ATTRIBUTE_UNUSED;
   30262                 :         391 :   if (!register_operand (operands[0], i1)
   30263                 :         391 :       || GET_MODE (x1) != i1)
   30264                 :             :     return -1;
   30265                 :         391 :   x2 = XEXP (x1, 0);
   30266                 :         391 :   if (GET_MODE (x2) != i2
   30267                 :         391 :       || !nonimmediate_operand (operands[1], i1)
   30268                 :         367 :       || !const0_operand (operands[2], i1)
   30269                 :         726 :       || !pmovzx_parallel (operands[3], E_VOIDmode))
   30270                 :         253 :     return -1;
   30271                 :             :   return 0;
   30272                 :             : }
   30273                 :             : 
   30274                 :             : static int
   30275                 :       33597 : pattern724 (rtx x1, machine_mode i1, machine_mode i2)
   30276                 :             : {
   30277                 :       33597 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30278                 :       33597 :   rtx x2;
   30279                 :       33597 :   int res ATTRIBUTE_UNUSED;
   30280                 :       33597 :   if (!register_operand (operands[0], i1)
   30281                 :       33597 :       || GET_MODE (x1) != i1)
   30282                 :             :     return -1;
   30283                 :       33597 :   x2 = XEXP (x1, 0);
   30284                 :       33597 :   if (GET_MODE (x2) != i2
   30285                 :       33597 :       || !vector_operand (operands[1], i1)
   30286                 :       33563 :       || !const0_operand (operands[2], i1)
   30287                 :       67053 :       || !pmovzx_parallel (operands[3], E_VOIDmode))
   30288                 :       16597 :     return -1;
   30289                 :             :   return 0;
   30290                 :             : }
   30291                 :             : 
   30292                 :             : static int
   30293                 :         578 : pattern725 (rtx x1, machine_mode i1, machine_mode i2)
   30294                 :             : {
   30295                 :         578 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30296                 :         578 :   rtx x2;
   30297                 :         578 :   int res ATTRIBUTE_UNUSED;
   30298                 :         578 :   if (!register_operand (operands[0], i1)
   30299                 :         578 :       || GET_MODE (x1) != i1)
   30300                 :             :     return -1;
   30301                 :         576 :   x2 = XEXP (x1, 0);
   30302                 :         576 :   if (GET_MODE (x2) != i2
   30303                 :         576 :       || !nonimmediate_operand (operands[1], i1)
   30304                 :        1132 :       || !const0_operand (operands[2], i1))
   30305                 :         189 :     return -1;
   30306                 :             :   return 0;
   30307                 :             : }
   30308                 :             : 
   30309                 :             : static int
   30310                 :         550 : pattern726 (rtx x1, machine_mode i1, machine_mode i2)
   30311                 :             : {
   30312                 :         550 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30313                 :         550 :   rtx x2;
   30314                 :         550 :   int res ATTRIBUTE_UNUSED;
   30315                 :         550 :   if (!register_operand (operands[0], i1)
   30316                 :         550 :       || GET_MODE (x1) != i1)
   30317                 :             :     return -1;
   30318                 :         532 :   x2 = XEXP (x1, 0);
   30319                 :         532 :   if (GET_MODE (x2) != i2
   30320                 :         532 :       || !nonimmediate_operand (operands[1], i1)
   30321                 :         428 :       || !const0_operand (operands[2], i1)
   30322                 :         738 :       || !movq_parallel (operands[3], E_VOIDmode))
   30323                 :         377 :     return -1;
   30324                 :             :   return 0;
   30325                 :             : }
   30326                 :             : 
   30327                 :             : static int
   30328                 :       55159 : pattern727 (rtx x1)
   30329                 :             : {
   30330                 :       55159 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30331                 :       55159 :   rtx x2, x3, x4, x5;
   30332                 :       55159 :   int res ATTRIBUTE_UNUSED;
   30333                 :       55159 :   x2 = XEXP (x1, 0);
   30334                 :       55159 :   x3 = XEXP (x2, 1);
   30335                 :       55159 :   operands[2] = x3;
   30336                 :       55159 :   x4 = XEXP (x1, 1);
   30337                 :       55159 :   if (XVECLEN (x4, 0) < 1)
   30338                 :             :     return -1;
   30339                 :       55159 :   operands[3] = x4;
   30340                 :       55159 :   x5 = XVECEXP (x4, 0, 0);
   30341                 :       55159 :   operands[4] = x5;
   30342                 :       55159 :   if (!const_int_operand (operands[4], E_VOIDmode))
   30343                 :             :     return -1;
   30344                 :       55159 :   switch (GET_MODE (operands[0]))
   30345                 :             :     {
   30346                 :          87 :     case E_V32QImode:
   30347                 :          87 :       return pattern723 (x1, E_V32QImode, E_V64QImode); /* [-1, 0] */
   30348                 :             : 
   30349                 :          75 :     case E_V64QImode:
   30350                 :          75 :       if (pattern723 (x1, E_V64QImode, E_V128QImode) != 0)
   30351                 :             :         return -1;
   30352                 :             :       return 1;
   30353                 :             : 
   30354                 :       14997 :     case E_V16QImode:
   30355                 :       14997 :       if (pattern724 (x1, E_V16QImode, E_V32QImode) != 0)
   30356                 :             :         return -1;
   30357                 :             :       return 2;
   30358                 :             : 
   30359                 :         110 :     case E_V32HImode:
   30360                 :         110 :       if (pattern723 (x1, E_V32HImode, E_V64HImode) != 0)
   30361                 :             :         return -1;
   30362                 :             :       return 3;
   30363                 :             : 
   30364                 :         119 :     case E_V16HImode:
   30365                 :         119 :       if (pattern723 (x1, E_V16HImode, E_V32HImode) != 0)
   30366                 :             :         return -1;
   30367                 :             :       return 4;
   30368                 :             : 
   30369                 :       18600 :     case E_V8HImode:
   30370                 :       18600 :       if (pattern724 (x1, E_V8HImode, E_V16HImode) != 0)
   30371                 :             :         return -1;
   30372                 :             :       return 5;
   30373                 :             : 
   30374                 :         158 :     case E_V16SImode:
   30375                 :         158 :       if (pattern725 (x1, E_V16SImode, E_V32SImode) != 0)
   30376                 :             :         return -1;
   30377                 :             :       return 6;
   30378                 :             : 
   30379                 :         158 :     case E_V8SImode:
   30380                 :         158 :       if (pattern725 (x1, E_V8SImode, E_V16SImode) != 0)
   30381                 :             :         return -1;
   30382                 :             :       return 7;
   30383                 :             : 
   30384                 :       11211 :     case E_V4SImode:
   30385                 :       11211 :       if (!register_operand (operands[0], E_V4SImode)
   30386                 :       11143 :           || GET_MODE (x1) != E_V4SImode
   30387                 :       11143 :           || GET_MODE (x2) != E_V8SImode
   30388                 :       22348 :           || !const0_operand (operands[2], E_V4SImode))
   30389                 :         494 :         return -1;
   30390                 :             :       return 8;
   30391                 :             : 
   30392                 :          13 :     case E_V8DImode:
   30393                 :          13 :       if (pattern726 (x1, E_V8DImode, E_V16DImode) != 0)
   30394                 :             :         return -1;
   30395                 :             :       return 9;
   30396                 :             : 
   30397                 :          28 :     case E_V4DImode:
   30398                 :          28 :       if (pattern726 (x1, E_V4DImode, E_V8DImode) != 0)
   30399                 :             :         return -1;
   30400                 :             :       return 10;
   30401                 :             : 
   30402                 :         156 :     case E_V2DImode:
   30403                 :         156 :       if (pattern726 (x1, E_V2DImode, E_V4DImode) != 0)
   30404                 :             :         return -1;
   30405                 :             :       return 11;
   30406                 :             : 
   30407                 :           0 :     case E_V32HFmode:
   30408                 :           0 :       if (pattern726 (x1, E_V32HFmode, E_V64HFmode) != 0)
   30409                 :             :         return -1;
   30410                 :             :       return 12;
   30411                 :             : 
   30412                 :           0 :     case E_V16HFmode:
   30413                 :           0 :       if (pattern726 (x1, E_V16HFmode, E_V32HFmode) != 0)
   30414                 :             :         return -1;
   30415                 :             :       return 13;
   30416                 :             : 
   30417                 :          20 :     case E_V8HFmode:
   30418                 :          20 :       if (pattern726 (x1, E_V8HFmode, E_V16HFmode) != 0)
   30419                 :             :         return -1;
   30420                 :             :       return 14;
   30421                 :             : 
   30422                 :          30 :     case E_V16SFmode:
   30423                 :          30 :       if (pattern726 (x1, E_V16SFmode, E_V32SFmode) != 0)
   30424                 :             :         return -1;
   30425                 :             :       return 15;
   30426                 :             : 
   30427                 :          46 :     case E_V8SFmode:
   30428                 :          46 :       if (pattern726 (x1, E_V8SFmode, E_V16SFmode) != 0)
   30429                 :             :         return -1;
   30430                 :             :       return 16;
   30431                 :             : 
   30432                 :         125 :     case E_V4SFmode:
   30433                 :         125 :       if (pattern726 (x1, E_V4SFmode, E_V8SFmode) != 0)
   30434                 :             :         return -1;
   30435                 :             :       return 17;
   30436                 :             : 
   30437                 :          31 :     case E_V8DFmode:
   30438                 :          31 :       if (pattern726 (x1, E_V8DFmode, E_V16DFmode) != 0)
   30439                 :             :         return -1;
   30440                 :             :       return 18;
   30441                 :             : 
   30442                 :          83 :     case E_V4DFmode:
   30443                 :          83 :       if (pattern726 (x1, E_V4DFmode, E_V8DFmode) != 0)
   30444                 :             :         return -1;
   30445                 :             :       return 19;
   30446                 :             : 
   30447                 :          18 :     case E_V2DFmode:
   30448                 :          18 :       if (pattern726 (x1, E_V2DFmode, E_V4DFmode) != 0)
   30449                 :             :         return -1;
   30450                 :             :       return 20;
   30451                 :             : 
   30452                 :             :     default:
   30453                 :             :       return -1;
   30454                 :             :     }
   30455                 :             : }
   30456                 :             : 
   30457                 :             : static int
   30458                 :     1009327 : pattern728 (rtx x1)
   30459                 :             : {
   30460                 :     1009327 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30461                 :     1009327 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   30462                 :     1009327 :   int res ATTRIBUTE_UNUSED;
   30463                 :     1009327 :   if (!pmovzx_parallel (operands[4], E_VOIDmode))
   30464                 :             :     return -1;
   30465                 :      317961 :   x2 = XEXP (x1, 0);
   30466                 :      317961 :   x3 = XEXP (x2, 0);
   30467                 :      317961 :   if (GET_CODE (x3) != SUBREG
   30468                 :      317961 :       || maybe_ne (SUBREG_BYTE (x3), 0))
   30469                 :             :     return -1;
   30470                 :      140532 :   x4 = XEXP (x3, 0);
   30471                 :      140532 :   if (GET_CODE (x4) != VEC_CONCAT)
   30472                 :             :     return -1;
   30473                 :        5147 :   x5 = XEXP (x4, 0);
   30474                 :        5147 :   operands[1] = x5;
   30475                 :        5147 :   x6 = XEXP (x4, 1);
   30476                 :        5147 :   operands[2] = x6;
   30477                 :        5147 :   x7 = XEXP (x2, 1);
   30478                 :        5147 :   operands[3] = x7;
   30479                 :        5147 :   x8 = XEXP (x1, 1);
   30480                 :        5147 :   x9 = XVECEXP (x8, 0, 0);
   30481                 :        5147 :   operands[5] = x9;
   30482                 :        5147 :   if (!const_int_operand (operands[5], E_VOIDmode))
   30483                 :             :     return -1;
   30484                 :        5147 :   switch (GET_MODE (operands[0]))
   30485                 :             :     {
   30486                 :           4 :     case E_V32QImode:
   30487                 :           4 :       if (!register_operand (operands[0], E_V32QImode)
   30488                 :           4 :           || GET_MODE (x1) != E_V32QImode
   30489                 :           4 :           || GET_MODE (x2) != E_V64QImode
   30490                 :           4 :           || GET_MODE (x3) != E_V32QImode
   30491                 :           8 :           || !const0_operand (operands[3], E_V32QImode))
   30492                 :           0 :         return -1;
   30493                 :           4 :       switch (GET_MODE (x4))
   30494                 :             :         {
   30495                 :           0 :         case E_V16HImode:
   30496                 :           0 :           if (!nonimmediate_operand (operands[1], E_V8HImode)
   30497                 :           0 :               || !const0_operand (operands[2], E_V8HImode))
   30498                 :           0 :             return -1;
   30499                 :             :           return 0;
   30500                 :             : 
   30501                 :           4 :         case E_V8SImode:
   30502                 :           4 :           if (!nonimmediate_operand (operands[1], E_V4SImode)
   30503                 :           4 :               || !const0_operand (operands[2], E_V4SImode))
   30504                 :           0 :             return -1;
   30505                 :             :           return 1;
   30506                 :             : 
   30507                 :           0 :         case E_V4DImode:
   30508                 :           0 :           if (!nonimmediate_operand (operands[1], E_V2DImode)
   30509                 :           0 :               || !const0_operand (operands[2], E_V2DImode))
   30510                 :           0 :             return -1;
   30511                 :             :           return 2;
   30512                 :             : 
   30513                 :             :         default:
   30514                 :             :           return -1;
   30515                 :             :         }
   30516                 :             : 
   30517                 :           4 :     case E_V64QImode:
   30518                 :           4 :       if (!register_operand (operands[0], E_V64QImode)
   30519                 :           4 :           || GET_MODE (x1) != E_V64QImode
   30520                 :           4 :           || GET_MODE (x2) != E_V128QImode
   30521                 :           4 :           || GET_MODE (x3) != E_V64QImode
   30522                 :           8 :           || !const0_operand (operands[3], E_V64QImode))
   30523                 :           0 :         return -1;
   30524                 :           4 :       switch (GET_MODE (x4))
   30525                 :             :         {
   30526                 :           0 :         case E_V32HImode:
   30527                 :           0 :           if (!nonimmediate_operand (operands[1], E_V16HImode)
   30528                 :           0 :               || !const0_operand (operands[2], E_V16HImode))
   30529                 :           0 :             return -1;
   30530                 :             :           return 3;
   30531                 :             : 
   30532                 :           4 :         case E_V16SImode:
   30533                 :           4 :           if (!nonimmediate_operand (operands[1], E_V8SImode)
   30534                 :           4 :               || !const0_operand (operands[2], E_V8SImode))
   30535                 :           0 :             return -1;
   30536                 :             :           return 4;
   30537                 :             : 
   30538                 :           0 :         case E_V8DImode:
   30539                 :           0 :           if (!nonimmediate_operand (operands[1], E_V4DImode)
   30540                 :           0 :               || !const0_operand (operands[2], E_V4DImode))
   30541                 :           0 :             return -1;
   30542                 :             :           return 5;
   30543                 :             : 
   30544                 :             :         default:
   30545                 :             :           return -1;
   30546                 :             :         }
   30547                 :             : 
   30548                 :          39 :     case E_V16QImode:
   30549                 :          39 :       if (!register_operand (operands[0], E_V16QImode)
   30550                 :          39 :           || GET_MODE (x1) != E_V16QImode
   30551                 :          39 :           || GET_MODE (x2) != E_V32QImode
   30552                 :          39 :           || GET_MODE (x3) != E_V16QImode
   30553                 :          78 :           || !const0_operand (operands[3], E_V16QImode))
   30554                 :          35 :         return -1;
   30555                 :           4 :       switch (GET_MODE (x4))
   30556                 :             :         {
   30557                 :           0 :         case E_V8HImode:
   30558                 :           0 :           if (!vector_operand (operands[1], E_V4HImode)
   30559                 :           0 :               || !const0_operand (operands[2], E_V4HImode))
   30560                 :           0 :             return -1;
   30561                 :             :           return 6;
   30562                 :             : 
   30563                 :           4 :         case E_V4SImode:
   30564                 :           4 :           if (!vector_operand (operands[1], E_V2SImode)
   30565                 :           4 :               || !const0_operand (operands[2], E_V2SImode))
   30566                 :           0 :             return -1;
   30567                 :             :           return 7;
   30568                 :             : 
   30569                 :           0 :         case E_V2DImode:
   30570                 :           0 :           if (!vector_operand (operands[1], E_DImode)
   30571                 :           0 :               || !const0_operand (operands[2], E_DImode))
   30572                 :           0 :             return -1;
   30573                 :             :           return 8;
   30574                 :             : 
   30575                 :             :         default:
   30576                 :             :           return -1;
   30577                 :             :         }
   30578                 :             : 
   30579                 :           8 :     case E_V32HImode:
   30580                 :           8 :       if (!register_operand (operands[0], E_V32HImode)
   30581                 :           8 :           || GET_MODE (x1) != E_V32HImode
   30582                 :           8 :           || GET_MODE (x2) != E_V64HImode
   30583                 :           8 :           || GET_MODE (x3) != E_V32HImode
   30584                 :          16 :           || !const0_operand (operands[3], E_V32HImode))
   30585                 :           0 :         return -1;
   30586                 :           8 :       switch (GET_MODE (x4))
   30587                 :             :         {
   30588                 :           0 :         case E_V64QImode:
   30589                 :           0 :           if (!nonimmediate_operand (operands[1], E_V32QImode)
   30590                 :           0 :               || !const0_operand (operands[2], E_V32QImode))
   30591                 :           0 :             return -1;
   30592                 :             :           return 9;
   30593                 :             : 
   30594                 :           8 :         case E_V16SImode:
   30595                 :           8 :           if (!nonimmediate_operand (operands[1], E_V8SImode)
   30596                 :           8 :               || !const0_operand (operands[2], E_V8SImode))
   30597                 :           0 :             return -1;
   30598                 :             :           return 10;
   30599                 :             : 
   30600                 :           0 :         case E_V8DImode:
   30601                 :           0 :           if (!nonimmediate_operand (operands[1], E_V4DImode)
   30602                 :           0 :               || !const0_operand (operands[2], E_V4DImode))
   30603                 :           0 :             return -1;
   30604                 :             :           return 11;
   30605                 :             : 
   30606                 :             :         default:
   30607                 :             :           return -1;
   30608                 :             :         }
   30609                 :             : 
   30610                 :           8 :     case E_V16HImode:
   30611                 :           8 :       if (!register_operand (operands[0], E_V16HImode)
   30612                 :           8 :           || GET_MODE (x1) != E_V16HImode
   30613                 :           8 :           || GET_MODE (x2) != E_V32HImode
   30614                 :           8 :           || GET_MODE (x3) != E_V16HImode
   30615                 :          16 :           || !const0_operand (operands[3], E_V16HImode))
   30616                 :           0 :         return -1;
   30617                 :           8 :       switch (GET_MODE (x4))
   30618                 :             :         {
   30619                 :           0 :         case E_V32QImode:
   30620                 :           0 :           if (!nonimmediate_operand (operands[1], E_V16QImode)
   30621                 :           0 :               || !const0_operand (operands[2], E_V16QImode))
   30622                 :           0 :             return -1;
   30623                 :             :           return 12;
   30624                 :             : 
   30625                 :           8 :         case E_V8SImode:
   30626                 :           8 :           if (!nonimmediate_operand (operands[1], E_V4SImode)
   30627                 :           8 :               || !const0_operand (operands[2], E_V4SImode))
   30628                 :           0 :             return -1;
   30629                 :             :           return 13;
   30630                 :             : 
   30631                 :           0 :         case E_V4DImode:
   30632                 :           0 :           if (!nonimmediate_operand (operands[1], E_V2DImode)
   30633                 :           0 :               || !const0_operand (operands[2], E_V2DImode))
   30634                 :           0 :             return -1;
   30635                 :             :           return 14;
   30636                 :             : 
   30637                 :             :         default:
   30638                 :             :           return -1;
   30639                 :             :         }
   30640                 :             : 
   30641                 :          99 :     case E_V8HImode:
   30642                 :          99 :       if (!register_operand (operands[0], E_V8HImode)
   30643                 :          99 :           || GET_MODE (x1) != E_V8HImode
   30644                 :          99 :           || GET_MODE (x2) != E_V16HImode
   30645                 :          99 :           || GET_MODE (x3) != E_V8HImode
   30646                 :         198 :           || !const0_operand (operands[3], E_V8HImode))
   30647                 :          91 :         return -1;
   30648                 :           8 :       switch (GET_MODE (x4))
   30649                 :             :         {
   30650                 :           0 :         case E_V16QImode:
   30651                 :           0 :           if (!vector_operand (operands[1], E_V8QImode)
   30652                 :           0 :               || !const0_operand (operands[2], E_V8QImode))
   30653                 :           0 :             return -1;
   30654                 :             :           return 15;
   30655                 :             : 
   30656                 :           8 :         case E_V4SImode:
   30657                 :           8 :           if (!vector_operand (operands[1], E_V2SImode)
   30658                 :           8 :               || !const0_operand (operands[2], E_V2SImode))
   30659                 :           0 :             return -1;
   30660                 :             :           return 16;
   30661                 :             : 
   30662                 :           0 :         case E_V2DImode:
   30663                 :           0 :           if (!vector_operand (operands[1], E_DImode)
   30664                 :           0 :               || !const0_operand (operands[2], E_DImode))
   30665                 :           0 :             return -1;
   30666                 :             :           return 17;
   30667                 :             : 
   30668                 :             :         default:
   30669                 :             :           return -1;
   30670                 :             :         }
   30671                 :             : 
   30672                 :             :     default:
   30673                 :             :       return -1;
   30674                 :             :     }
   30675                 :             : }
   30676                 :             : 
   30677                 :             : static int
   30678                 :     1009300 : pattern729 (rtx x1)
   30679                 :             : {
   30680                 :     1009300 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30681                 :     1009300 :   rtx x2, x3, x4, x5, x6;
   30682                 :     1009300 :   int res ATTRIBUTE_UNUSED;
   30683                 :     1009300 :   if (!movq_parallel (operands[3], E_VOIDmode))
   30684                 :             :     return -1;
   30685                 :       58631 :   x2 = XEXP (x1, 0);
   30686                 :       58631 :   x3 = XEXP (x2, 0);
   30687                 :       58631 :   operands[1] = x3;
   30688                 :       58631 :   x4 = XEXP (x2, 1);
   30689                 :       58631 :   operands[2] = x4;
   30690                 :       58631 :   x5 = XEXP (x1, 1);
   30691                 :       58631 :   x6 = XVECEXP (x5, 0, 0);
   30692                 :       58631 :   operands[4] = x6;
   30693                 :       58631 :   if (!const_int_operand (operands[4], E_VOIDmode))
   30694                 :             :     return -1;
   30695                 :       58631 :   switch (GET_MODE (operands[0]))
   30696                 :             :     {
   30697                 :          16 :     case E_V64QImode:
   30698                 :          16 :       return pattern725 (x1, E_V64QImode, E_V128QImode); /* [-1, 0] */
   30699                 :             : 
   30700                 :          20 :     case E_V32QImode:
   30701                 :          20 :       if (pattern725 (x1, E_V32QImode, E_V64QImode) != 0)
   30702                 :             :         return -1;
   30703                 :             :       return 1;
   30704                 :             : 
   30705                 :          59 :     case E_V16QImode:
   30706                 :          59 :       if (pattern725 (x1, E_V16QImode, E_V32QImode) != 0)
   30707                 :             :         return -1;
   30708                 :             :       return 2;
   30709                 :             : 
   30710                 :          30 :     case E_V32HImode:
   30711                 :          30 :       if (pattern725 (x1, E_V32HImode, E_V64HImode) != 0)
   30712                 :             :         return -1;
   30713                 :             :       return 3;
   30714                 :             : 
   30715                 :          34 :     case E_V16HImode:
   30716                 :          34 :       if (pattern725 (x1, E_V16HImode, E_V32HImode) != 0)
   30717                 :             :         return -1;
   30718                 :             :       return 4;
   30719                 :             : 
   30720                 :         103 :     case E_V8HImode:
   30721                 :         103 :       if (pattern725 (x1, E_V8HImode, E_V16HImode) != 0)
   30722                 :             :         return -1;
   30723                 :             :       return 5;
   30724                 :             : 
   30725                 :             :     default:
   30726                 :             :       return -1;
   30727                 :             :     }
   30728                 :             : }
   30729                 :             : 
   30730                 :             : static int
   30731                 :        3124 : pattern730 (rtx x1, machine_mode i1, machine_mode i2)
   30732                 :             : {
   30733                 :        3124 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30734                 :        3124 :   rtx x2, x3, x4, x5;
   30735                 :        3124 :   int res ATTRIBUTE_UNUSED;
   30736                 :        3124 :   if (!register_operand (operands[0], i1)
   30737                 :        3124 :       || GET_MODE (x1) != i1)
   30738                 :             :     return -1;
   30739                 :        3102 :   x2 = XEXP (x1, 0);
   30740                 :        3102 :   if (GET_MODE (x2) != i2)
   30741                 :             :     return -1;
   30742                 :        3102 :   x3 = XEXP (x2, 0);
   30743                 :        3102 :   if (GET_MODE (x3) != i2)
   30744                 :             :     return -1;
   30745                 :        3102 :   x4 = XEXP (x3, 0);
   30746                 :        3102 :   if (GET_MODE (x4) != i2
   30747                 :        3102 :       || !vector_operand (operands[1], i1))
   30748                 :         325 :     return -1;
   30749                 :        2777 :   x5 = XEXP (x3, 1);
   30750                 :        2777 :   if (GET_MODE (x5) != i2
   30751                 :        2777 :       || !vector_operand (operands[2], i1))
   30752                 :         360 :     return -1;
   30753                 :             :   return 0;
   30754                 :             : }
   30755                 :             : 
   30756                 :             : static int
   30757                 :        3604 : pattern731 (rtx x1, rtx_code i1)
   30758                 :             : {
   30759                 :        3604 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30760                 :        3604 :   rtx x2, x3, x4, x5, x6, x7;
   30761                 :        3604 :   int res ATTRIBUTE_UNUSED;
   30762                 :        3604 :   x2 = XEXP (x1, 0);
   30763                 :        3604 :   x3 = XEXP (x2, 0);
   30764                 :        3604 :   x4 = XEXP (x3, 1);
   30765                 :        3604 :   if (GET_CODE (x4) != i1)
   30766                 :             :     return -1;
   30767                 :        3279 :   x5 = XEXP (x3, 0);
   30768                 :        3279 :   x6 = XEXP (x5, 0);
   30769                 :        3279 :   operands[1] = x6;
   30770                 :        3279 :   x7 = XEXP (x4, 0);
   30771                 :        3279 :   operands[2] = x7;
   30772                 :        3279 :   switch (GET_MODE (operands[0]))
   30773                 :             :     {
   30774                 :         100 :     case E_V32HImode:
   30775                 :         100 :       return pattern730 (x1, E_V32HImode, E_V32SImode); /* [-1, 0] */
   30776                 :             : 
   30777                 :         166 :     case E_V16HImode:
   30778                 :         166 :       if (pattern730 (x1, E_V16HImode, E_V16SImode) != 0)
   30779                 :             :         return -1;
   30780                 :             :       return 1;
   30781                 :             : 
   30782                 :        2858 :     case E_V8HImode:
   30783                 :        2858 :       if (pattern730 (x1, E_V8HImode, E_V8SImode) != 0)
   30784                 :             :         return -1;
   30785                 :             :       return 2;
   30786                 :             : 
   30787                 :             :     default:
   30788                 :             :       return -1;
   30789                 :             :     }
   30790                 :             : }
   30791                 :             : 
   30792                 :             : static int
   30793                 :         309 : pattern732 (rtx x1, machine_mode i1)
   30794                 :             : {
   30795                 :         309 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30796                 :         309 :   int res ATTRIBUTE_UNUSED;
   30797                 :         309 :   if (!register_operand (operands[0], i1)
   30798                 :         309 :       || GET_MODE (x1) != i1
   30799                 :         309 :       || !nonimmediate_operand (operands[3], i1)
   30800                 :         309 :       || !register_operand (operands[1], i1)
   30801                 :         537 :       || !nonimmediate_operand (operands[2], i1))
   30802                 :         139 :     return -1;
   30803                 :             :   return 0;
   30804                 :             : }
   30805                 :             : 
   30806                 :             : static int
   30807                 :         290 : pattern733 (rtx x1, machine_mode i1, int i2, int i3, rtx_code i4)
   30808                 :             : {
   30809                 :         290 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30810                 :         290 :   int res ATTRIBUTE_UNUSED;
   30811                 :         290 :   if (GET_CODE (x1) != i4
   30812                 :         290 :       || XVECLEN (x1, 0) != i3
   30813                 :         290 :       || XINT (x1, 1) != i2
   30814                 :         290 :       || GET_MODE (x1) != i1)
   30815                 :           0 :     return -1;
   30816                 :             :   return 0;
   30817                 :             : }
   30818                 :             : 
   30819                 :             : static int
   30820                 :        2146 : pattern734 (rtx x1)
   30821                 :             : {
   30822                 :        2146 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30823                 :        2146 :   rtx x2;
   30824                 :        2146 :   int res ATTRIBUTE_UNUSED;
   30825                 :        2146 :   if (GET_MODE (x1) != E_SImode)
   30826                 :             :     return -1;
   30827                 :        2146 :   x2 = XVECEXP (x1, 0, 3);
   30828                 :        2146 :   if (GET_CODE (x2) != REG
   30829                 :        2146 :       || REGNO (x2) != 7
   30830                 :        4292 :       || GET_MODE (x2) != E_SImode)
   30831                 :           0 :     return -1;
   30832                 :             :   return 0;
   30833                 :             : }
   30834                 :             : 
   30835                 :             : static int
   30836                 :       25358 : pattern735 (rtx x1)
   30837                 :             : {
   30838                 :       25358 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30839                 :       25358 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   30840                 :       25358 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   30841                 :       25358 :   int res ATTRIBUTE_UNUSED;
   30842                 :       25358 :   x2 = XVECEXP (x1, 0, 0);
   30843                 :       25358 :   x3 = XEXP (x2, 1);
   30844                 :       25358 :   x4 = XEXP (x3, 0);
   30845                 :       25358 :   x5 = XEXP (x4, 0);
   30846                 :       25358 :   if (maybe_ne (SUBREG_BYTE (x5), 0)
   30847                 :       25358 :       || GET_MODE (x5) != E_QImode)
   30848                 :             :     return -1;
   30849                 :        4520 :   x6 = XEXP (x5, 0);
   30850                 :        4520 :   switch (GET_CODE (x6))
   30851                 :             :     {
   30852                 :        2036 :     case SIGN_EXTRACT:
   30853                 :        2036 :     case ZERO_EXTRACT:
   30854                 :        2036 :       operands[3] = x6;
   30855                 :        2036 :       x7 = XEXP (x6, 1);
   30856                 :        2036 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   30857                 :             :         return -1;
   30858                 :         812 :       x8 = XEXP (x6, 2);
   30859                 :         812 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   30860                 :             :         return -1;
   30861                 :         812 :       x9 = XVECEXP (x1, 0, 1);
   30862                 :         812 :       if (GET_CODE (x9) != SET)
   30863                 :             :         return -1;
   30864                 :         812 :       x10 = XEXP (x9, 1);
   30865                 :         812 :       if (GET_CODE (x10) != SUBREG
   30866                 :         812 :           || maybe_ne (SUBREG_BYTE (x10), 0))
   30867                 :             :         return -1;
   30868                 :         812 :       x11 = XEXP (x10, 0);
   30869                 :         812 :       if (GET_CODE (x11) != AND
   30870                 :         812 :           || GET_MODE (x11) != E_QImode)
   30871                 :             :         return -1;
   30872                 :         812 :       x12 = XEXP (x11, 0);
   30873                 :         812 :       if (GET_CODE (x12) != SUBREG
   30874                 :         812 :           || maybe_ne (SUBREG_BYTE (x12), 0)
   30875                 :        1624 :           || GET_MODE (x12) != E_QImode)
   30876                 :             :         return -1;
   30877                 :         812 :       x13 = XEXP (x12, 0);
   30878                 :         812 :       switch (GET_CODE (x13))
   30879                 :             :         {
   30880                 :         812 :         case SIGN_EXTRACT:
   30881                 :         812 :         case ZERO_EXTRACT:
   30882                 :         812 :           if (!rtx_equal_p (x13, operands[3]))
   30883                 :             :             return -1;
   30884                 :         812 :           x14 = XEXP (x9, 0);
   30885                 :         812 :           if (GET_CODE (x14) != ZERO_EXTRACT)
   30886                 :             :             return -1;
   30887                 :         812 :           x15 = XEXP (x14, 1);
   30888                 :         812 :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   30889                 :             :             return -1;
   30890                 :         812 :           x16 = XEXP (x14, 2);
   30891                 :         812 :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   30892                 :             :             return -1;
   30893                 :         812 :           x17 = XEXP (x2, 0);
   30894                 :         812 :           operands[4] = x17;
   30895                 :         812 :           return 0;
   30896                 :             : 
   30897                 :             :         default:
   30898                 :             :           return -1;
   30899                 :             :         }
   30900                 :             : 
   30901                 :             :     default:
   30902                 :             :       return -1;
   30903                 :             :     }
   30904                 :             : }
   30905                 :             : 
   30906                 :             : static int
   30907                 :           8 : pattern736 (rtx x1, int *pnum_clobbers)
   30908                 :             : {
   30909                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30910                 :           8 :   rtx x2, x3;
   30911                 :           8 :   int res ATTRIBUTE_UNUSED;
   30912                 :           8 :   switch (GET_CODE (x1))
   30913                 :             :     {
   30914                 :           4 :     case CLOBBER:
   30915                 :           4 :       x2 = XEXP (x1, 0);
   30916                 :           4 :       if (GET_CODE (x2) != REG
   30917                 :           4 :           || REGNO (x2) != 17
   30918                 :           8 :           || GET_MODE (x2) != E_CCmode)
   30919                 :             :         return -1;
   30920                 :             :       return 0;
   30921                 :             : 
   30922                 :           0 :     case UNSPEC:
   30923                 :           0 :       if (pnum_clobbers == NULL
   30924                 :           0 :           || XVECLEN (x1, 0) != 1
   30925                 :           0 :           || XINT (x1, 1) != 39)
   30926                 :             :         return -1;
   30927                 :           0 :       x3 = XVECEXP (x1, 0, 0);
   30928                 :           0 :       operands[2] = x3;
   30929                 :           0 :       if (!register_operand (operands[2], E_DImode))
   30930                 :             :         return -1;
   30931                 :             :       return 1;
   30932                 :             : 
   30933                 :             :     default:
   30934                 :             :       return -1;
   30935                 :             :     }
   30936                 :             : }
   30937                 :             : 
   30938                 :             : static int
   30939                 :          29 : pattern737 (rtx x1, int *pnum_clobbers)
   30940                 :             : {
   30941                 :          29 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30942                 :          29 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   30943                 :          29 :   int res ATTRIBUTE_UNUSED;
   30944                 :          29 :   x2 = XVECEXP (x1, 0, 0);
   30945                 :          29 :   x3 = XEXP (x2, 1);
   30946                 :          29 :   x4 = XEXP (x3, 0);
   30947                 :          29 :   x5 = XEXP (x4, 0);
   30948                 :          29 :   if (GET_MODE (x5) != E_SImode)
   30949                 :             :     return -1;
   30950                 :          18 :   x6 = XEXP (x3, 1);
   30951                 :          18 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
   30952                 :             :     return -1;
   30953                 :           0 :   x7 = XEXP (x2, 0);
   30954                 :           0 :   operands[0] = x7;
   30955                 :           0 :   if (!register_operand (operands[0], E_DImode)
   30956                 :           0 :       || GET_MODE (x3) != E_DImode
   30957                 :           0 :       || GET_MODE (x4) != E_DImode)
   30958                 :             :     return -1;
   30959                 :           0 :   x8 = XEXP (x5, 0);
   30960                 :           0 :   operands[1] = x8;
   30961                 :           0 :   if (!nonimmediate_operand (operands[1], E_SImode))
   30962                 :             :     return -1;
   30963                 :           0 :   x9 = XVECEXP (x1, 0, 1);
   30964                 :           0 :   return pattern736 (x9, pnum_clobbers); /* [-1, 1] */
   30965                 :             : }
   30966                 :             : 
   30967                 :             : static int
   30968                 :       36195 : pattern738 (rtx x1)
   30969                 :             : {
   30970                 :       36195 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   30971                 :       36195 :   rtx x2, x3;
   30972                 :       36195 :   int res ATTRIBUTE_UNUSED;
   30973                 :       36195 :   switch (GET_CODE (x1))
   30974                 :             :     {
   30975                 :       32921 :     case CLOBBER:
   30976                 :       32921 :       x2 = XEXP (x1, 0);
   30977                 :       32921 :       if (GET_CODE (x2) != REG
   30978                 :       32921 :           || REGNO (x2) != 17
   30979                 :       65842 :           || GET_MODE (x2) != E_CCmode)
   30980                 :           0 :         return -1;
   30981                 :             :       return 0;
   30982                 :             : 
   30983                 :         363 :     case UNSPEC:
   30984                 :         363 :       if (XVECLEN (x1, 0) != 1
   30985                 :         363 :           || XINT (x1, 1) != 168)
   30986                 :             :         return -1;
   30987                 :         363 :       x3 = XVECEXP (x1, 0, 0);
   30988                 :         363 :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   30989                 :             :         return -1;
   30990                 :         363 :       switch (GET_MODE (operands[0]))
   30991                 :             :         {
   30992                 :             :         case E_QImode:
   30993                 :             :           return 1;
   30994                 :             : 
   30995                 :             :         case E_HImode:
   30996                 :             :           return 2;
   30997                 :             : 
   30998                 :             :         case E_SImode:
   30999                 :             :           return 3;
   31000                 :             : 
   31001                 :             :         case E_DImode:
   31002                 :             :           return 4;
   31003                 :             : 
   31004                 :             :         default:
   31005                 :             :           return -1;
   31006                 :             :         }
   31007                 :             : 
   31008                 :             :     default:
   31009                 :             :       return -1;
   31010                 :             :     }
   31011                 :             : }
   31012                 :             : 
   31013                 :             : static int
   31014                 :      229952 : pattern739 (rtx x1)
   31015                 :             : {
   31016                 :      229952 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31017                 :      229952 :   rtx x2;
   31018                 :      229952 :   int res ATTRIBUTE_UNUSED;
   31019                 :      229952 :   if (GET_CODE (x1) != PLUS
   31020                 :      229952 :       || GET_MODE (x1) != E_SImode)
   31021                 :             :     return -1;
   31022                 :      227474 :   x2 = XEXP (x1, 0);
   31023                 :      227474 :   if (GET_CODE (x2) != REG
   31024                 :      227474 :       || REGNO (x2) != 7
   31025                 :      454948 :       || GET_MODE (x2) != E_SImode)
   31026                 :           0 :     return -1;
   31027                 :             :   return 0;
   31028                 :             : }
   31029                 :             : 
   31030                 :             : static int
   31031                 :          55 : pattern740 (rtx x1)
   31032                 :             : {
   31033                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31034                 :          55 :   rtx x2, x3, x4;
   31035                 :          55 :   int res ATTRIBUTE_UNUSED;
   31036                 :          55 :   x2 = XVECEXP (x1, 0, 1);
   31037                 :          55 :   if (GET_CODE (x2) != UNSPEC
   31038                 :          55 :       || XVECLEN (x2, 0) != 1
   31039                 :          55 :       || XINT (x2, 1) != 39)
   31040                 :             :     return -1;
   31041                 :          55 :   x3 = XVECEXP (x1, 0, 2);
   31042                 :          55 :   if (GET_CODE (x3) != CLOBBER)
   31043                 :             :     return -1;
   31044                 :          55 :   x4 = XEXP (x3, 0);
   31045                 :          55 :   if (GET_CODE (x4) != REG
   31046                 :          55 :       || REGNO (x4) != 17
   31047                 :         110 :       || GET_MODE (x4) != E_CCmode)
   31048                 :             :     return -1;
   31049                 :          55 :   return pattern488 (x1); /* [-1, 1] */
   31050                 :             : }
   31051                 :             : 
   31052                 :             : static int
   31053                 :         485 : pattern741 (rtx x1)
   31054                 :             : {
   31055                 :         485 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31056                 :         485 :   rtx x2, x3, x4, x5, x6, x7;
   31057                 :         485 :   int res ATTRIBUTE_UNUSED;
   31058                 :         485 :   x2 = XVECEXP (x1, 0, 0);
   31059                 :         485 :   x3 = XEXP (x2, 1);
   31060                 :         485 :   if (GET_MODE (x3) != E_XFmode)
   31061                 :             :     return -1;
   31062                 :         485 :   x4 = XVECEXP (x1, 0, 1);
   31063                 :         485 :   if (GET_CODE (x4) != USE)
   31064                 :             :     return -1;
   31065                 :         480 :   x5 = XVECEXP (x1, 0, 2);
   31066                 :         480 :   if (GET_CODE (x5) != USE
   31067                 :         480 :       || !register_operand (operands[0], E_XFmode)
   31068                 :         960 :       || !register_operand (operands[1], E_XFmode))
   31069                 :          78 :     return -1;
   31070                 :         402 :   x6 = XEXP (x4, 0);
   31071                 :         402 :   operands[2] = x6;
   31072                 :         402 :   if (!memory_operand (operands[2], E_HImode))
   31073                 :             :     return -1;
   31074                 :         402 :   x7 = XEXP (x5, 0);
   31075                 :         402 :   operands[3] = x7;
   31076                 :         402 :   if (!memory_operand (operands[3], E_HImode))
   31077                 :             :     return -1;
   31078                 :             :   return 0;
   31079                 :             : }
   31080                 :             : 
   31081                 :             : static int
   31082                 :       11445 : pattern742 (rtx x1, int *pnum_clobbers)
   31083                 :             : {
   31084                 :       11445 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31085                 :       11445 :   rtx x2, x3, x4, x5, x6, x7;
   31086                 :       11445 :   int res ATTRIBUTE_UNUSED;
   31087                 :       11445 :   x2 = XVECEXP (x1, 0, 1);
   31088                 :       11445 :   x3 = XEXP (x2, 0);
   31089                 :       11445 :   operands[2] = x3;
   31090                 :       11445 :   if (!memory_operand (operands[2], E_HImode))
   31091                 :             :     return -1;
   31092                 :       11445 :   x4 = XVECEXP (x1, 0, 2);
   31093                 :       11445 :   x5 = XEXP (x4, 0);
   31094                 :       11445 :   operands[3] = x5;
   31095                 :       11445 :   if (!memory_operand (operands[3], E_HImode))
   31096                 :             :     return -1;
   31097                 :       11445 :   switch (GET_MODE (operands[0]))
   31098                 :             :     {
   31099                 :           0 :     case E_DImode:
   31100                 :           0 :       if (pnum_clobbers == NULL
   31101                 :           0 :           || !nonimmediate_operand (operands[0], E_DImode))
   31102                 :           0 :         return -1;
   31103                 :           0 :       x6 = XVECEXP (x1, 0, 0);
   31104                 :           0 :       x7 = XEXP (x6, 1);
   31105                 :           0 :       if (GET_MODE (x7) != E_DImode)
   31106                 :             :         return -1;
   31107                 :             :       return 0;
   31108                 :             : 
   31109                 :        6806 :     case E_HImode:
   31110                 :        6806 :       if (!nonimmediate_operand (operands[0], E_HImode))
   31111                 :             :         return -1;
   31112                 :        6806 :       x6 = XVECEXP (x1, 0, 0);
   31113                 :        6806 :       x7 = XEXP (x6, 1);
   31114                 :        6806 :       if (GET_MODE (x7) != E_HImode)
   31115                 :             :         return -1;
   31116                 :             :       return 1;
   31117                 :             : 
   31118                 :        4639 :     case E_SImode:
   31119                 :        4639 :       if (!nonimmediate_operand (operands[0], E_SImode))
   31120                 :             :         return -1;
   31121                 :        4639 :       x6 = XVECEXP (x1, 0, 0);
   31122                 :        4639 :       x7 = XEXP (x6, 1);
   31123                 :        4639 :       if (GET_MODE (x7) != E_SImode)
   31124                 :             :         return -1;
   31125                 :             :       return 2;
   31126                 :             : 
   31127                 :             :     default:
   31128                 :             :       return -1;
   31129                 :             :     }
   31130                 :             : }
   31131                 :             : 
   31132                 :             : static int
   31133                 :          74 : pattern743 (rtx x1, int *pnum_clobbers)
   31134                 :             : {
   31135                 :          74 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31136                 :          74 :   rtx x2, x3;
   31137                 :          74 :   int res ATTRIBUTE_UNUSED;
   31138                 :          74 :   x2 = XVECEXP (x1, 0, 1);
   31139                 :          74 :   if (GET_CODE (x2) != USE)
   31140                 :             :     return -1;
   31141                 :          74 :   x3 = XVECEXP (x1, 0, 2);
   31142                 :          74 :   if (GET_CODE (x3) != USE
   31143                 :          74 :       || !register_operand (operands[1], E_XFmode))
   31144                 :          24 :     return -1;
   31145                 :          50 :   return pattern742 (x1, pnum_clobbers); /* [-1, 2] */
   31146                 :             : }
   31147                 :             : 
   31148                 :             : static int
   31149                 :           8 : pattern744 (rtx x1)
   31150                 :             : {
   31151                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31152                 :           8 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   31153                 :           8 :   rtx x10, x11;
   31154                 :           8 :   int res ATTRIBUTE_UNUSED;
   31155                 :           8 :   x2 = XVECEXP (x1, 0, 1);
   31156                 :           8 :   if (GET_CODE (x2) != CLOBBER)
   31157                 :             :     return -1;
   31158                 :           0 :   x3 = XVECEXP (x1, 0, 2);
   31159                 :           0 :   if (GET_CODE (x3) != CLOBBER)
   31160                 :             :     return -1;
   31161                 :           0 :   x4 = XEXP (x3, 0);
   31162                 :           0 :   if (GET_CODE (x4) != REG
   31163                 :           0 :       || REGNO (x4) != 17
   31164                 :           0 :       || GET_MODE (x4) != E_CCmode)
   31165                 :             :     return -1;
   31166                 :           0 :   x5 = XVECEXP (x1, 0, 0);
   31167                 :           0 :   x6 = XEXP (x5, 0);
   31168                 :           0 :   operands[0] = x6;
   31169                 :           0 :   x7 = XEXP (x5, 1);
   31170                 :           0 :   x8 = XEXP (x7, 0);
   31171                 :           0 :   x9 = XEXP (x8, 0);
   31172                 :           0 :   operands[1] = x9;
   31173                 :           0 :   if (!register_operand (operands[1], E_SImode))
   31174                 :             :     return -1;
   31175                 :           0 :   x10 = XEXP (x8, 1);
   31176                 :           0 :   operands[2] = x10;
   31177                 :           0 :   if (!nonimmediate_operand (operands[2], E_SImode))
   31178                 :             :     return -1;
   31179                 :           0 :   x11 = XEXP (x2, 0);
   31180                 :           0 :   operands[3] = x11;
   31181                 :           0 :   if (!scratch_operand (operands[3], E_SImode))
   31182                 :             :     return -1;
   31183                 :             :   return 0;
   31184                 :             : }
   31185                 :             : 
   31186                 :             : static int
   31187                 :           1 : pattern745 (rtx x1)
   31188                 :             : {
   31189                 :           1 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31190                 :           1 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   31191                 :           1 :   rtx x10;
   31192                 :           1 :   int res ATTRIBUTE_UNUSED;
   31193                 :           1 :   x2 = XVECEXP (x1, 0, 1);
   31194                 :           1 :   if (GET_CODE (x2) != UNSPEC
   31195                 :           1 :       || XVECLEN (x2, 0) != 1
   31196                 :           1 :       || XINT (x2, 1) != 39)
   31197                 :             :     return -1;
   31198                 :           1 :   x3 = XVECEXP (x1, 0, 2);
   31199                 :           1 :   if (GET_CODE (x3) != CLOBBER)
   31200                 :             :     return -1;
   31201                 :           1 :   x4 = XEXP (x3, 0);
   31202                 :           1 :   if (GET_CODE (x4) != REG
   31203                 :           1 :       || REGNO (x4) != 17
   31204                 :           2 :       || GET_MODE (x4) != E_CCmode)
   31205                 :             :     return -1;
   31206                 :           1 :   x5 = XVECEXP (x1, 0, 0);
   31207                 :           1 :   x6 = XEXP (x5, 0);
   31208                 :           1 :   operands[0] = x6;
   31209                 :           1 :   x7 = XEXP (x5, 1);
   31210                 :           1 :   x8 = XEXP (x7, 0);
   31211                 :           1 :   x9 = XEXP (x8, 0);
   31212                 :           1 :   operands[1] = x9;
   31213                 :           1 :   if (!nonimmediate_operand (operands[1], E_SImode))
   31214                 :             :     return -1;
   31215                 :           1 :   x10 = XVECEXP (x2, 0, 0);
   31216                 :           1 :   operands[2] = x10;
   31217                 :           1 :   if (!register_operand (operands[2], E_DImode))
   31218                 :             :     return -1;
   31219                 :             :   return 0;
   31220                 :             : }
   31221                 :             : 
   31222                 :             : static int
   31223                 :          12 : pattern746 (rtx x1)
   31224                 :             : {
   31225                 :          12 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31226                 :          12 :   rtx x2, x3, x4, x5;
   31227                 :          12 :   int res ATTRIBUTE_UNUSED;
   31228                 :          12 :   x2 = XVECEXP (x1, 0, 2);
   31229                 :          12 :   if (GET_CODE (x2) != CLOBBER)
   31230                 :             :     return -1;
   31231                 :          12 :   x3 = XEXP (x2, 0);
   31232                 :          12 :   if (GET_CODE (x3) != REG
   31233                 :          12 :       || REGNO (x3) != 17
   31234                 :          24 :       || GET_MODE (x3) != E_CCmode)
   31235                 :             :     return -1;
   31236                 :          12 :   x4 = XVECEXP (x1, 0, 0);
   31237                 :          12 :   x5 = XEXP (x4, 0);
   31238                 :          12 :   operands[0] = x5;
   31239                 :          12 :   return 0;
   31240                 :             : }
   31241                 :             : 
   31242                 :             : static int
   31243                 :          52 : pattern747 (rtx x1, rtx_code i1, int i2, machine_mode i3)
   31244                 :             : {
   31245                 :          52 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31246                 :          52 :   rtx x2, x3, x4;
   31247                 :          52 :   int res ATTRIBUTE_UNUSED;
   31248                 :          52 :   if (GET_MODE (x1) != i3)
   31249                 :             :     return -1;
   31250                 :          52 :   x2 = XEXP (x1, 0);
   31251                 :          52 :   if (GET_CODE (x2) != MINUS
   31252                 :          52 :       || GET_MODE (x2) != E_SImode)
   31253                 :             :     return -1;
   31254                 :          52 :   x3 = XEXP (x2, 0);
   31255                 :          52 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   31256                 :             :     return -1;
   31257                 :          52 :   x4 = XEXP (x2, 1);
   31258                 :          52 :   if (GET_CODE (x4) != i1)
   31259                 :           0 :     return -1;
   31260                 :             :   return 0;
   31261                 :             : }
   31262                 :             : 
   31263                 :             : static int
   31264                 :        6890 : pattern748 (rtx x1)
   31265                 :             : {
   31266                 :        6890 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31267                 :        6890 :   rtx x2, x3, x4, x5;
   31268                 :        6890 :   int res ATTRIBUTE_UNUSED;
   31269                 :        6890 :   if (!register_operand (operands[0], E_TFmode))
   31270                 :             :     return -1;
   31271                 :        3782 :   x2 = XVECEXP (x1, 0, 0);
   31272                 :        3782 :   x3 = XEXP (x2, 1);
   31273                 :        3782 :   if (GET_MODE (x3) != E_TFmode
   31274                 :        3782 :       || !vector_operand (operands[1], E_TFmode))
   31275                 :           0 :     return -1;
   31276                 :        3782 :   x4 = XVECEXP (x1, 0, 1);
   31277                 :        3782 :   x5 = XEXP (x4, 0);
   31278                 :        3782 :   operands[2] = x5;
   31279                 :        3782 :   if (!vector_operand (operands[2], E_TFmode))
   31280                 :             :     return -1;
   31281                 :             :   return 0;
   31282                 :             : }
   31283                 :             : 
   31284                 :             : static int
   31285                 :        4999 : pattern749 (rtx x1)
   31286                 :             : {
   31287                 :        4999 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31288                 :        4999 :   rtx x2, x3, x4, x5;
   31289                 :        4999 :   int res ATTRIBUTE_UNUSED;
   31290                 :        4999 :   x2 = XVECEXP (x1, 0, 1);
   31291                 :        4999 :   x3 = XEXP (x2, 0);
   31292                 :        4999 :   operands[2] = x3;
   31293                 :        4999 :   switch (GET_MODE (operands[0]))
   31294                 :             :     {
   31295                 :         104 :     case E_V2SFmode:
   31296                 :         104 :       x4 = XVECEXP (x1, 0, 0);
   31297                 :         104 :       x5 = XEXP (x4, 1);
   31298                 :         104 :       return pattern623 (x5); /* [-1, 0] */
   31299                 :             : 
   31300                 :           4 :     case E_V2HFmode:
   31301                 :           4 :       x4 = XVECEXP (x1, 0, 0);
   31302                 :           4 :       x5 = XEXP (x4, 1);
   31303                 :           4 :       if (pattern624 (x5, E_V2HFmode) != 0)
   31304                 :             :         return -1;
   31305                 :             :       return 1;
   31306                 :             : 
   31307                 :           6 :     case E_V4HFmode:
   31308                 :           6 :       x4 = XVECEXP (x1, 0, 0);
   31309                 :           6 :       x5 = XEXP (x4, 1);
   31310                 :           6 :       if (pattern624 (x5, E_V4HFmode) != 0)
   31311                 :             :         return -1;
   31312                 :             :       return 2;
   31313                 :             : 
   31314                 :          14 :     case E_V32HFmode:
   31315                 :          14 :       x4 = XVECEXP (x1, 0, 0);
   31316                 :          14 :       x5 = XEXP (x4, 1);
   31317                 :          14 :       if (pattern622 (x5, E_V32HFmode) != 0)
   31318                 :             :         return -1;
   31319                 :             :       return 3;
   31320                 :             : 
   31321                 :          10 :     case E_V16HFmode:
   31322                 :          10 :       x4 = XVECEXP (x1, 0, 0);
   31323                 :          10 :       x5 = XEXP (x4, 1);
   31324                 :          10 :       if (pattern622 (x5, E_V16HFmode) != 0)
   31325                 :             :         return -1;
   31326                 :             :       return 4;
   31327                 :             : 
   31328                 :         158 :     case E_V8HFmode:
   31329                 :         158 :       x4 = XVECEXP (x1, 0, 0);
   31330                 :         158 :       x5 = XEXP (x4, 1);
   31331                 :         158 :       if (pattern622 (x5, E_V8HFmode) != 0)
   31332                 :             :         return -1;
   31333                 :             :       return 5;
   31334                 :             : 
   31335                 :          66 :     case E_V16SFmode:
   31336                 :          66 :       x4 = XVECEXP (x1, 0, 0);
   31337                 :          66 :       x5 = XEXP (x4, 1);
   31338                 :          66 :       if (pattern622 (x5, E_V16SFmode) != 0)
   31339                 :             :         return -1;
   31340                 :             :       return 6;
   31341                 :             : 
   31342                 :         534 :     case E_V8SFmode:
   31343                 :         534 :       x4 = XVECEXP (x1, 0, 0);
   31344                 :         534 :       x5 = XEXP (x4, 1);
   31345                 :         534 :       if (pattern622 (x5, E_V8SFmode) != 0)
   31346                 :             :         return -1;
   31347                 :             :       return 7;
   31348                 :             : 
   31349                 :         630 :     case E_V4SFmode:
   31350                 :         630 :       x4 = XVECEXP (x1, 0, 0);
   31351                 :         630 :       x5 = XEXP (x4, 1);
   31352                 :         630 :       if (pattern622 (x5, E_V4SFmode) != 0)
   31353                 :             :         return -1;
   31354                 :             :       return 8;
   31355                 :             : 
   31356                 :          42 :     case E_V8DFmode:
   31357                 :          42 :       x4 = XVECEXP (x1, 0, 0);
   31358                 :          42 :       x5 = XEXP (x4, 1);
   31359                 :          42 :       if (pattern622 (x5, E_V8DFmode) != 0)
   31360                 :             :         return -1;
   31361                 :             :       return 9;
   31362                 :             : 
   31363                 :        1050 :     case E_V4DFmode:
   31364                 :        1050 :       x4 = XVECEXP (x1, 0, 0);
   31365                 :        1050 :       x5 = XEXP (x4, 1);
   31366                 :        1050 :       if (pattern622 (x5, E_V4DFmode) != 0)
   31367                 :             :         return -1;
   31368                 :             :       return 10;
   31369                 :             : 
   31370                 :         490 :     case E_V2DFmode:
   31371                 :         490 :       x4 = XVECEXP (x1, 0, 0);
   31372                 :         490 :       x5 = XEXP (x4, 1);
   31373                 :         490 :       if (pattern622 (x5, E_V2DFmode) != 0)
   31374                 :             :         return -1;
   31375                 :             :       return 11;
   31376                 :             : 
   31377                 :             :     default:
   31378                 :             :       return -1;
   31379                 :             :     }
   31380                 :             : }
   31381                 :             : 
   31382                 :             : static int
   31383                 :           9 : pattern750 (rtx x1)
   31384                 :             : {
   31385                 :           9 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31386                 :           9 :   rtx x2, x3;
   31387                 :           9 :   int res ATTRIBUTE_UNUSED;
   31388                 :           9 :   x2 = XEXP (x1, 0);
   31389                 :           9 :   x3 = XEXP (x2, 0);
   31390                 :           9 :   operands[1] = x3;
   31391                 :           9 :   switch (GET_MODE (operands[0]))
   31392                 :             :     {
   31393                 :           0 :     case E_HImode:
   31394                 :           0 :       if (!memory_operand (operands[0], E_HImode)
   31395                 :           0 :           || GET_MODE (x1) != E_HImode
   31396                 :           0 :           || GET_MODE (x2) != E_V2QImode
   31397                 :           0 :           || !register_operand (operands[1], E_V2DImode))
   31398                 :           0 :         return -1;
   31399                 :             :       return 0;
   31400                 :             : 
   31401                 :           0 :     case E_SImode:
   31402                 :           0 :       res = pattern277 (x1);
   31403                 :           0 :       if (res >= 0)
   31404                 :           0 :         return res + 1; /* [1, 3] */
   31405                 :             :       return -1;
   31406                 :             : 
   31407                 :           0 :     case E_DImode:
   31408                 :           0 :       res = pattern278 (x1);
   31409                 :           0 :       if (res >= 0)
   31410                 :           0 :         return res + 4; /* [4, 9] */
   31411                 :             :       return -1;
   31412                 :             : 
   31413                 :             :     default:
   31414                 :             :       return -1;
   31415                 :             :     }
   31416                 :             : }
   31417                 :             : 
   31418                 :             : static int
   31419                 :      133830 : pattern751 (rtx x1)
   31420                 :             : {
   31421                 :      133830 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31422                 :      133830 :   rtx x2, x3, x4, x5;
   31423                 :      133830 :   int res ATTRIBUTE_UNUSED;
   31424                 :      133830 :   x2 = XVECEXP (x1, 0, 0);
   31425                 :      133830 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   31426                 :             :     return -1;
   31427                 :       60731 :   x3 = XVECEXP (x1, 0, 1);
   31428                 :       60731 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   31429                 :             :     return -1;
   31430                 :       14562 :   x4 = XVECEXP (x1, 0, 2);
   31431                 :       14562 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   31432                 :             :     return -1;
   31433                 :       12070 :   x5 = XVECEXP (x1, 0, 3);
   31434                 :       12070 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   31435                 :         379 :     return -1;
   31436                 :             :   return 0;
   31437                 :             : }
   31438                 :             : 
   31439                 :             : static int
   31440                 :        3059 : pattern752 (rtx x1, int i1, int i2, int i3)
   31441                 :             : {
   31442                 :        3059 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31443                 :        3059 :   rtx x2, x3, x4, x5, x6, x7, x8;
   31444                 :        3059 :   int res ATTRIBUTE_UNUSED;
   31445                 :        3059 :   x2 = XVECEXP (x1, 0, 0);
   31446                 :        3059 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   31447                 :             :     return -1;
   31448                 :        1076 :   x3 = XVECEXP (x1, 0, 1);
   31449                 :        1076 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   31450                 :             :     return -1;
   31451                 :         815 :   x4 = XVECEXP (x1, 0, 2);
   31452                 :         815 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   31453                 :             :     return -1;
   31454                 :         815 :   x5 = XVECEXP (x1, 0, 3);
   31455                 :         815 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   31456                 :             :     return -1;
   31457                 :         815 :   x6 = XVECEXP (x1, 0, 4);
   31458                 :         815 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   31459                 :             :     return -1;
   31460                 :         790 :   x7 = XVECEXP (x1, 0, 5);
   31461                 :         790 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   31462                 :             :     return -1;
   31463                 :         781 :   x8 = XVECEXP (x1, 0, 6);
   31464                 :         781 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   31465                 :           0 :     return -1;
   31466                 :             :   return 0;
   31467                 :             : }
   31468                 :             : 
   31469                 :             : static int
   31470                 :        1292 : pattern753 (rtx x1, int i1, int i2, int i3, int i4)
   31471                 :             : {
   31472                 :        1292 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31473                 :        1292 :   rtx x2, x3, x4, x5;
   31474                 :        1292 :   int res ATTRIBUTE_UNUSED;
   31475                 :        1292 :   x2 = XVECEXP (x1, 0, 8);
   31476                 :        1292 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   31477                 :             :     return -1;
   31478                 :        1280 :   x3 = XVECEXP (x1, 0, 9);
   31479                 :        1280 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   31480                 :             :     return -1;
   31481                 :        1280 :   x4 = XVECEXP (x1, 0, 10);
   31482                 :        1280 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   31483                 :             :     return -1;
   31484                 :        1279 :   x5 = XVECEXP (x1, 0, 11);
   31485                 :        1279 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   31486                 :           2 :     return -1;
   31487                 :             :   return 0;
   31488                 :             : }
   31489                 :             : 
   31490                 :             : static int
   31491                 :         182 : pattern754 (rtx x1, int i1, int i2, int i3, int i4)
   31492                 :             : {
   31493                 :         182 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31494                 :         182 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   31495                 :         182 :   int res ATTRIBUTE_UNUSED;
   31496                 :         182 :   x2 = XVECEXP (x1, 0, 0);
   31497                 :         182 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   31498                 :             :     return -1;
   31499                 :         104 :   x3 = XVECEXP (x1, 0, 1);
   31500                 :         104 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   31501                 :             :     return -1;
   31502                 :         104 :   x4 = XVECEXP (x1, 0, 2);
   31503                 :         104 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   31504                 :             :     return -1;
   31505                 :         104 :   x5 = XVECEXP (x1, 0, 3);
   31506                 :         104 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   31507                 :             :     return -1;
   31508                 :         104 :   x6 = XVECEXP (x1, 0, 4);
   31509                 :         104 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   31510                 :             :     return -1;
   31511                 :         104 :   x7 = XVECEXP (x1, 0, 5);
   31512                 :         104 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   31513                 :             :     return -1;
   31514                 :         104 :   x8 = XVECEXP (x1, 0, 6);
   31515                 :         104 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   31516                 :             :     return -1;
   31517                 :         104 :   x9 = XVECEXP (x1, 0, 7);
   31518                 :         104 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   31519                 :         104 :       || pattern753 (x1, i1, i2, i3, i4) != 0)
   31520                 :           0 :     return -1;
   31521                 :             :   return 0;
   31522                 :             : }
   31523                 :             : 
   31524                 :             : static int
   31525                 :       99090 : pattern755 (rtx x1, machine_mode i1)
   31526                 :             : {
   31527                 :       99090 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31528                 :       99090 :   int res ATTRIBUTE_UNUSED;
   31529                 :       99090 :   if (!nonimmediate_operand (operands[0], i1)
   31530                 :       99088 :       || GET_MODE (x1) != i1
   31531                 :       99088 :       || !nonimmediate_operand (operands[1], i1)
   31532                 :      198144 :       || !float_vector_all_ones_operand (operands[2], i1))
   31533                 :       99083 :     return -1;
   31534                 :             :   return 0;
   31535                 :             : }
   31536                 :             : 
   31537                 :             : static int
   31538                 :      882218 : pattern756 (rtx x1, machine_mode i1)
   31539                 :             : {
   31540                 :      882218 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31541                 :      882218 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   31542                 :      882218 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   31543                 :      882218 :   rtx x18;
   31544                 :      882218 :   int res ATTRIBUTE_UNUSED;
   31545                 :      882218 :   if (peep2_current_count < 4
   31546                 :      882218 :       || peep2_current_count < 5
   31547                 :      465843 :       || !memory_operand (operands[1], i1)
   31548                 :     1004363 :       || !register_operand (operands[0], i1))
   31549                 :      760530 :     return -1;
   31550                 :      121688 :   x2 = XEXP (x1, 0);
   31551                 :      121688 :   operands[3] = x2;
   31552                 :      121688 :   if (!register_operand (operands[3], i1))
   31553                 :             :     return -1;
   31554                 :       18216 :   x3 = XEXP (x1, 1);
   31555                 :       18216 :   if (!rtx_equal_p (x3, operands[0]))
   31556                 :             :     return -1;
   31557                 :        4895 :   x4 = PATTERN (peep2_next_insn (2));
   31558                 :        4895 :   if (GET_CODE (x4) != PARALLEL
   31559                 :        3300 :       || XVECLEN (x4, 0) != 2)
   31560                 :             :     return -1;
   31561                 :        3288 :   x5 = XVECEXP (x4, 0, 0);
   31562                 :        3288 :   if (GET_CODE (x5) != SET)
   31563                 :             :     return -1;
   31564                 :        3288 :   x6 = XEXP (x5, 1);
   31565                 :        3288 :   if (GET_CODE (x6) != XOR)
   31566                 :             :     return -1;
   31567                 :          94 :   x7 = XVECEXP (x4, 0, 1);
   31568                 :          94 :   if (GET_CODE (x7) != CLOBBER)
   31569                 :             :     return -1;
   31570                 :          94 :   x8 = XEXP (x7, 0);
   31571                 :          94 :   if (GET_CODE (x8) != REG
   31572                 :          94 :       || REGNO (x8) != 17
   31573                 :         188 :       || GET_MODE (x8) != E_CCmode)
   31574                 :             :     return -1;
   31575                 :          94 :   x9 = XEXP (x5, 0);
   31576                 :          94 :   operands[4] = x9;
   31577                 :          94 :   x10 = XEXP (x6, 1);
   31578                 :          94 :   operands[2] = x10;
   31579                 :          94 :   x11 = XEXP (x6, 0);
   31580                 :          94 :   if (!rtx_equal_p (x11, operands[4]))
   31581                 :             :     return -1;
   31582                 :          94 :   x12 = PATTERN (peep2_next_insn (3));
   31583                 :          94 :   if (GET_CODE (x12) != SET)
   31584                 :             :     return -1;
   31585                 :          84 :   x13 = XEXP (x12, 0);
   31586                 :          84 :   if (!rtx_equal_p (x13, operands[1]))
   31587                 :             :     return -1;
   31588                 :          23 :   x14 = PATTERN (peep2_next_insn (4));
   31589                 :          23 :   if (GET_CODE (x14) != SET)
   31590                 :             :     return -1;
   31591                 :          21 :   x15 = XEXP (x14, 1);
   31592                 :          21 :   if (GET_CODE (x15) != COMPARE
   31593                 :          21 :       || GET_MODE (x15) != E_CCZmode)
   31594                 :             :     return -1;
   31595                 :          17 :   x16 = XEXP (x14, 0);
   31596                 :          17 :   if (GET_CODE (x16) != REG
   31597                 :          17 :       || REGNO (x16) != 17
   31598                 :          34 :       || GET_MODE (x16) != E_CCZmode)
   31599                 :             :     return -1;
   31600                 :          17 :   x17 = XEXP (x15, 0);
   31601                 :          17 :   if (!register_operand (x17, i1))
   31602                 :             :     return -1;
   31603                 :          17 :   x18 = XEXP (x15, 1);
   31604                 :          17 :   if (!nonmemory_operand (x18, i1))
   31605                 :             :     return -1;
   31606                 :             :   return 0;
   31607                 :             : }
   31608                 :             : 
   31609                 :             : static int
   31610                 :        8481 : pattern757 (rtx x1)
   31611                 :             : {
   31612                 :        8481 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31613                 :        8481 :   rtx x2;
   31614                 :        8481 :   int res ATTRIBUTE_UNUSED;
   31615                 :        8481 :   if (peep2_current_count < 3
   31616                 :        8445 :       || XVECLEN (x1, 0) != 1
   31617                 :        8442 :       || XINT (x1, 1) != 1)
   31618                 :             :     return -1;
   31619                 :        8436 :   x2 = XVECEXP (x1, 0, 0);
   31620                 :        8436 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   31621                 :           0 :     return -1;
   31622                 :             :   return 0;
   31623                 :             : }
   31624                 :             : 
   31625                 :             : static int
   31626                 :     4222260 : pattern758 (rtx x1)
   31627                 :             : {
   31628                 :     4222260 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31629                 :     4222260 :   rtx x2, x3, x4, x5, x6;
   31630                 :     4222260 :   int res ATTRIBUTE_UNUSED;
   31631                 :     4222260 :   x2 = XEXP (x1, 1);
   31632                 :     4222260 :   switch (GET_CODE (x2))
   31633                 :             :     {
   31634                 :     1246839 :     case REG:
   31635                 :     1246839 :     case SUBREG:
   31636                 :     1246839 :       if (!rtx_equal_p (x2, operands[0]))
   31637                 :             :         return -1;
   31638                 :      946680 :       x3 = XEXP (x1, 0);
   31639                 :      946680 :       if (GET_CODE (x3) != PC)
   31640                 :             :         return -1;
   31641                 :             :       return 0;
   31642                 :             : 
   31643                 :      129900 :     case CALL:
   31644                 :      129900 :       x4 = XEXP (x2, 0);
   31645                 :      129900 :       if (GET_CODE (x4) != MEM
   31646                 :      129900 :           || GET_MODE (x4) != E_QImode)
   31647                 :             :         return -1;
   31648                 :      129900 :       x3 = XEXP (x1, 0);
   31649                 :      129900 :       operands[2] = x3;
   31650                 :      129900 :       x5 = XEXP (x2, 1);
   31651                 :      129900 :       operands[3] = x5;
   31652                 :      129900 :       x6 = XEXP (x4, 0);
   31653                 :      129900 :       if (!rtx_equal_p (x6, operands[0]))
   31654                 :             :         return -1;
   31655                 :             :       return 1;
   31656                 :             : 
   31657                 :             :     default:
   31658                 :             :       return -1;
   31659                 :             :     }
   31660                 :             : }
   31661                 :             : 
   31662                 :             : static int
   31663                 :     3338949 : pattern759 (rtx x1, machine_mode i1, machine_mode i2)
   31664                 :             : {
   31665                 :     3338949 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31666                 :     3338949 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   31667                 :     3338949 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   31668                 :     3338949 :   rtx x18;
   31669                 :     3338949 :   int res ATTRIBUTE_UNUSED;
   31670                 :     3338949 :   if (GET_CODE (x1) != SET)
   31671                 :             :     return -1;
   31672                 :     2753434 :   x2 = XEXP (x1, 0);
   31673                 :     2753434 :   operands[2] = x2;
   31674                 :     2753434 :   if (!general_reg_operand (operands[2], i2))
   31675                 :             :     return -1;
   31676                 :     1762784 :   x3 = XEXP (x1, 1);
   31677                 :     1762784 :   operands[3] = x3;
   31678                 :     1762784 :   if (!general_reg_operand (operands[3], i2))
   31679                 :             :     return -1;
   31680                 :      414582 :   x4 = PATTERN (peep2_next_insn (2));
   31681                 :      414582 :   if (GET_CODE (x4) != PARALLEL)
   31682                 :             :     return -1;
   31683                 :       39741 :   switch (XVECLEN (x4, 0))
   31684                 :             :     {
   31685                 :       15651 :     case 2:
   31686                 :       15651 :       x5 = XVECEXP (x4, 0, 0);
   31687                 :       15651 :       if (GET_CODE (x5) != SET)
   31688                 :             :         return -1;
   31689                 :       15625 :       x6 = XEXP (x5, 1);
   31690                 :       15625 :       if (GET_CODE (x6) != MULT)
   31691                 :             :         return -1;
   31692                 :        2498 :       x7 = XEXP (x5, 0);
   31693                 :        2498 :       operands[4] = x7;
   31694                 :        2498 :       x8 = XEXP (x6, 0);
   31695                 :        2498 :       switch (GET_CODE (x8))
   31696                 :             :         {
   31697                 :        1718 :         case ZERO_EXTEND:
   31698                 :        1718 :           if (GET_MODE (x8) != i1)
   31699                 :             :             return -1;
   31700                 :        1718 :           x9 = XEXP (x6, 1);
   31701                 :        1718 :           if (GET_CODE (x9) != ZERO_EXTEND
   31702                 :        1718 :               || GET_MODE (x9) != i1)
   31703                 :             :             return -1;
   31704                 :        1718 :           x10 = XVECEXP (x4, 0, 1);
   31705                 :        1718 :           if (GET_CODE (x10) != CLOBBER)
   31706                 :             :             return -1;
   31707                 :        1718 :           x11 = XEXP (x10, 0);
   31708                 :        1718 :           if (GET_CODE (x11) != REG
   31709                 :        1718 :               || REGNO (x11) != 17
   31710                 :        1718 :               || GET_MODE (x11) != E_CCmode
   31711                 :        1718 :               || !general_reg_operand (operands[4], i1)
   31712                 :        3436 :               || GET_MODE (x6) != i1)
   31713                 :           0 :             return -1;
   31714                 :        1718 :           x12 = XEXP (x8, 0);
   31715                 :        1718 :           if (!rtx_equal_p (x12, operands[2]))
   31716                 :             :             return -1;
   31717                 :        1712 :           x13 = XEXP (x9, 0);
   31718                 :        1712 :           if (!rtx_equal_p (x13, operands[0]))
   31719                 :             :             return -1;
   31720                 :             :           return 0;
   31721                 :             : 
   31722                 :         469 :         case REG:
   31723                 :         469 :           if (!rtx_equal_p (x8, operands[2]))
   31724                 :             :             return -1;
   31725                 :         469 :           x10 = XVECEXP (x4, 0, 1);
   31726                 :         469 :           if (GET_CODE (x10) != SET)
   31727                 :             :             return -1;
   31728                 :           5 :           x14 = XEXP (x10, 1);
   31729                 :           5 :           if (GET_CODE (x14) != UMUL_HIGHPART
   31730                 :           5 :               || GET_MODE (x14) != i2
   31731                 :           5 :               || !general_reg_operand (operands[4], i2)
   31732                 :          10 :               || GET_MODE (x6) != i2)
   31733                 :           0 :             return -1;
   31734                 :           5 :           x11 = XEXP (x10, 0);
   31735                 :           5 :           operands[5] = x11;
   31736                 :           5 :           if (!general_reg_operand (operands[5], i2))
   31737                 :             :             return -1;
   31738                 :           5 :           x9 = XEXP (x6, 1);
   31739                 :           5 :           if (!rtx_equal_p (x9, operands[0]))
   31740                 :             :             return -1;
   31741                 :           4 :           x15 = XEXP (x14, 0);
   31742                 :           4 :           if (!rtx_equal_p (x15, operands[2]))
   31743                 :             :             return -1;
   31744                 :           4 :           x16 = XEXP (x14, 1);
   31745                 :           4 :           if (!rtx_equal_p (x16, operands[0]))
   31746                 :             :             return -1;
   31747                 :             :           return 1;
   31748                 :             : 
   31749                 :             :         default:
   31750                 :             :           return -1;
   31751                 :             :         }
   31752                 :             : 
   31753                 :       10403 :     case 3:
   31754                 :       10403 :       x5 = XVECEXP (x4, 0, 0);
   31755                 :       10403 :       if (GET_CODE (x5) != SET)
   31756                 :             :         return -1;
   31757                 :       10403 :       x10 = XVECEXP (x4, 0, 1);
   31758                 :       10403 :       if (GET_CODE (x10) != CLOBBER)
   31759                 :             :         return -1;
   31760                 :        9093 :       x17 = XVECEXP (x4, 0, 2);
   31761                 :        9093 :       if (GET_CODE (x17) != CLOBBER)
   31762                 :             :         return -1;
   31763                 :        9093 :       x18 = XEXP (x17, 0);
   31764                 :        9093 :       if (GET_CODE (x18) != REG
   31765                 :        9031 :           || REGNO (x18) != 17
   31766                 :       18124 :           || GET_MODE (x18) != E_CCmode)
   31767                 :             :         return -1;
   31768                 :        9031 :       x7 = XEXP (x5, 0);
   31769                 :        9031 :       operands[4] = x7;
   31770                 :        9031 :       return 2;
   31771                 :             : 
   31772                 :             :     default:
   31773                 :             :       return -1;
   31774                 :             :     }
   31775                 :             : }
   31776                 :             : 
   31777                 :             : static int
   31778                 :      712254 : pattern760 (rtx x1)
   31779                 :             : {
   31780                 :      712254 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31781                 :      712254 :   rtx x2, x3, x4;
   31782                 :      712254 :   int res ATTRIBUTE_UNUSED;
   31783                 :      712254 :   if (XVECLEN (x1, 0) != 2)
   31784                 :             :     return -1;
   31785                 :      699451 :   x2 = XVECEXP (x1, 0, 0);
   31786                 :      699451 :   if (GET_CODE (x2) != SET)
   31787                 :             :     return -1;
   31788                 :      696446 :   x3 = PATTERN (peep2_next_insn (2));
   31789                 :      696446 :   if (GET_CODE (x3) != SET)
   31790                 :             :     return -1;
   31791                 :      533895 :   x4 = XEXP (x3, 1);
   31792                 :      533895 :   if (!rtx_equal_p (x4, operands[0]))
   31793                 :             :     return -1;
   31794                 :             :   return 0;
   31795                 :             : }
   31796                 :             : 
   31797                 :             : static int
   31798                 :     3943767 : pattern761 (rtx x1, machine_mode i1)
   31799                 :             : {
   31800                 :     3943767 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31801                 :     3943767 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   31802                 :     3943767 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   31803                 :     3943767 :   rtx x18, x19;
   31804                 :     3943767 :   int res ATTRIBUTE_UNUSED;
   31805                 :     3943767 :   if (peep2_current_count < 4
   31806                 :     3943767 :       || peep2_current_count < 5)
   31807                 :             :     return -1;
   31808                 :     2342728 :   x2 = XEXP (x1, 0);
   31809                 :     2342728 :   operands[3] = x2;
   31810                 :     2342728 :   if (!register_operand (operands[3], i1))
   31811                 :             :     return -1;
   31812                 :     1135067 :   x3 = XEXP (x1, 1);
   31813                 :     1135067 :   if (!rtx_equal_p (x3, operands[0]))
   31814                 :             :     return -1;
   31815                 :       70454 :   x4 = PATTERN (peep2_next_insn (2));
   31816                 :       70454 :   if (GET_CODE (x4) != PARALLEL
   31817                 :       41362 :       || XVECLEN (x4, 0) != 2)
   31818                 :             :     return -1;
   31819                 :       41233 :   x5 = XVECEXP (x4, 0, 0);
   31820                 :       41233 :   if (GET_CODE (x5) != SET)
   31821                 :             :     return -1;
   31822                 :       41076 :   x6 = XEXP (x5, 1);
   31823                 :       41076 :   if (GET_CODE (x6) != XOR
   31824                 :         266 :       || GET_MODE (x6) != i1)
   31825                 :             :     return -1;
   31826                 :         266 :   x7 = XVECEXP (x4, 0, 1);
   31827                 :         266 :   if (GET_CODE (x7) != CLOBBER)
   31828                 :             :     return -1;
   31829                 :         266 :   x8 = XEXP (x7, 0);
   31830                 :         266 :   if (GET_CODE (x8) != REG
   31831                 :         266 :       || REGNO (x8) != 17
   31832                 :         532 :       || GET_MODE (x8) != E_CCmode)
   31833                 :             :     return -1;
   31834                 :         266 :   x9 = XEXP (x5, 0);
   31835                 :         266 :   operands[4] = x9;
   31836                 :         266 :   if (!register_operand (operands[4], i1))
   31837                 :             :     return -1;
   31838                 :         266 :   x10 = XEXP (x6, 1);
   31839                 :         266 :   operands[2] = x10;
   31840                 :         266 :   if (!x86_64_nonmemory_operand (operands[2], i1))
   31841                 :             :     return -1;
   31842                 :         124 :   x11 = XEXP (x6, 0);
   31843                 :         124 :   if (!rtx_equal_p (x11, operands[4]))
   31844                 :             :     return -1;
   31845                 :         120 :   x12 = PATTERN (peep2_next_insn (3));
   31846                 :         120 :   if (GET_CODE (x12) != SET)
   31847                 :             :     return -1;
   31848                 :          39 :   x13 = XEXP (x12, 1);
   31849                 :          39 :   if (!rtx_equal_p (x13, operands[4]))
   31850                 :             :     return -1;
   31851                 :          25 :   x14 = XEXP (x12, 0);
   31852                 :          25 :   if (!rtx_equal_p (x14, operands[1]))
   31853                 :             :     return -1;
   31854                 :          17 :   x15 = PATTERN (peep2_next_insn (4));
   31855                 :          17 :   if (GET_CODE (x15) != SET)
   31856                 :             :     return -1;
   31857                 :          17 :   x16 = XEXP (x15, 1);
   31858                 :          17 :   if (GET_CODE (x16) != COMPARE
   31859                 :          17 :       || GET_MODE (x16) != E_CCZmode)
   31860                 :             :     return -1;
   31861                 :          10 :   x17 = XEXP (x15, 0);
   31862                 :          10 :   if (GET_CODE (x17) != REG
   31863                 :          10 :       || REGNO (x17) != 17
   31864                 :          20 :       || GET_MODE (x17) != E_CCZmode)
   31865                 :             :     return -1;
   31866                 :          10 :   x18 = XEXP (x16, 0);
   31867                 :          10 :   operands[5] = x18;
   31868                 :          10 :   if (!register_operand (operands[5], i1))
   31869                 :             :     return -1;
   31870                 :          10 :   x19 = XEXP (x16, 1);
   31871                 :          10 :   operands[6] = x19;
   31872                 :          10 :   if (!x86_64_nonmemory_operand (operands[6], i1))
   31873                 :             :     return -1;
   31874                 :             :   return 0;
   31875                 :             : }
   31876                 :             : 
   31877                 :             : static int
   31878                 :    11529728 : pattern762 ()
   31879                 :             : {
   31880                 :    11529728 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31881                 :    11529728 :   int res ATTRIBUTE_UNUSED;
   31882                 :    11529728 :   switch (GET_MODE (operands[0]))
   31883                 :             :     {
   31884                 :     5009543 :     case E_DImode:
   31885                 :     5009543 :       if (!nonimmediate_operand (operands[0], E_DImode)
   31886                 :     5009543 :           || !general_operand (operands[1], E_DImode))
   31887                 :      193697 :         return -1;
   31888                 :             :       return 0;
   31889                 :             : 
   31890                 :      112527 :     case E_TImode:
   31891                 :      112527 :       if (!nonimmediate_operand (operands[0], E_TImode)
   31892                 :      112527 :           || !general_operand (operands[1], E_TImode))
   31893                 :        5747 :         return -1;
   31894                 :             :       return 1;
   31895                 :             : 
   31896                 :             :     default:
   31897                 :             :       return -1;
   31898                 :             :     }
   31899                 :             : }
   31900                 :             : 
   31901                 :             : static int
   31902                 :       18112 : pattern763 (rtx x1)
   31903                 :             : {
   31904                 :       18112 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31905                 :       18112 :   rtx x2, x3, x4;
   31906                 :       18112 :   int res ATTRIBUTE_UNUSED;
   31907                 :       18112 :   x2 = XEXP (x1, 0);
   31908                 :       18112 :   x3 = XEXP (x2, 0);
   31909                 :       18112 :   operands[0] = x3;
   31910                 :       18112 :   x4 = XEXP (x1, 1);
   31911                 :       18112 :   operands[1] = x4;
   31912                 :       18112 :   switch (GET_MODE (x1))
   31913                 :             :     {
   31914                 :         485 :     case E_QImode:
   31915                 :         485 :       if (GET_MODE (x2) != E_QImode
   31916                 :         485 :           || !register_operand (operands[0], E_QImode)
   31917                 :         909 :           || !nonmemory_operand (operands[1], E_QImode))
   31918                 :         113 :         return -1;
   31919                 :             :       return 0;
   31920                 :             : 
   31921                 :         943 :     case E_HImode:
   31922                 :         943 :       if (GET_MODE (x2) != E_HImode
   31923                 :         943 :           || !register_operand (operands[0], E_HImode)
   31924                 :        1747 :           || !nonmemory_operand (operands[1], E_HImode))
   31925                 :         139 :         return -1;
   31926                 :             :       return 1;
   31927                 :             : 
   31928                 :       11526 :     case E_SImode:
   31929                 :       11526 :       if (GET_MODE (x2) != E_SImode
   31930                 :       11526 :           || !register_operand (operands[0], E_SImode)
   31931                 :       21224 :           || !x86_64_szext_nonmemory_operand (operands[1], E_SImode))
   31932                 :        1839 :         return -1;
   31933                 :             :       return 2;
   31934                 :             : 
   31935                 :        4783 :     case E_DImode:
   31936                 :        4783 :       if (GET_MODE (x2) != E_DImode)
   31937                 :             :         return -1;
   31938                 :             :       return 3;
   31939                 :             : 
   31940                 :         375 :     case E_TImode:
   31941                 :         375 :       if (GET_MODE (x2) != E_TImode
   31942                 :         375 :           || !nonimmediate_operand (operands[0], E_TImode)
   31943                 :         747 :           || !nonimmediate_operand (operands[1], E_TImode))
   31944                 :           3 :         return -1;
   31945                 :             :       return 4;
   31946                 :             : 
   31947                 :             :     default:
   31948                 :             :       return -1;
   31949                 :             :     }
   31950                 :             : }
   31951                 :             : 
   31952                 :             : static int
   31953                 :         136 : pattern764 (rtx x1, machine_mode i1)
   31954                 :             : {
   31955                 :         136 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31956                 :         136 :   int res ATTRIBUTE_UNUSED;
   31957                 :         136 :   if (GET_MODE (x1) != i1
   31958                 :         136 :       || !register_operand (operands[3], i1)
   31959                 :         120 :       || !nonmemory_operand (operands[4], i1)
   31960                 :         256 :       || !const0_operand (operands[5], i1))
   31961                 :          64 :     return -1;
   31962                 :             :   return 0;
   31963                 :             : }
   31964                 :             : 
   31965                 :             : static int
   31966                 :       12886 : pattern765 (rtx x1)
   31967                 :             : {
   31968                 :       12886 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   31969                 :       12886 :   rtx x2, x3, x4, x5, x6, x7;
   31970                 :       12886 :   int res ATTRIBUTE_UNUSED;
   31971                 :       12886 :   x2 = XVECEXP (x1, 0, 2);
   31972                 :       12886 :   if (maybe_ne (SUBREG_BYTE (x2), 0))
   31973                 :             :     return -1;
   31974                 :       12886 :   x3 = XEXP (x2, 0);
   31975                 :       12886 :   if (GET_CODE (x3) != EQ)
   31976                 :             :     return -1;
   31977                 :        1841 :   x4 = XEXP (x3, 0);
   31978                 :        1841 :   if (GET_CODE (x4) != EQ)
   31979                 :             :     return -1;
   31980                 :         392 :   x5 = XEXP (x4, 0);
   31981                 :         392 :   operands[3] = x5;
   31982                 :         392 :   x6 = XEXP (x4, 1);
   31983                 :         392 :   operands[4] = x6;
   31984                 :         392 :   x7 = XEXP (x3, 1);
   31985                 :         392 :   operands[5] = x7;
   31986                 :         392 :   switch (GET_MODE (operands[0]))
   31987                 :             :     {
   31988                 :         196 :     case E_V8QImode:
   31989                 :         196 :       if (!register_operand (operands[0], E_V8QImode)
   31990                 :         196 :           || GET_MODE (x1) != E_V8QImode
   31991                 :         196 :           || !register_operand (operands[1], E_V8QImode)
   31992                 :         108 :           || !register_operand (operands[2], E_V8QImode)
   31993                 :         264 :           || GET_MODE (x2) != E_V8QImode)
   31994                 :         128 :         return -1;
   31995                 :          68 :       switch (GET_MODE (x3))
   31996                 :             :         {
   31997                 :          68 :         case E_V4HImode:
   31998                 :          68 :           return pattern764 (x4, E_V4HImode); /* [-1, 0] */
   31999                 :             : 
   32000                 :           0 :         case E_V2SImode:
   32001                 :           0 :           if (pattern764 (x4, E_V2SImode) != 0)
   32002                 :             :             return -1;
   32003                 :             :           return 1;
   32004                 :             : 
   32005                 :             :         default:
   32006                 :             :           return -1;
   32007                 :             :         }
   32008                 :             : 
   32009                 :         196 :     case E_V4QImode:
   32010                 :         196 :       if (!register_operand (operands[0], E_V4QImode)
   32011                 :         196 :           || GET_MODE (x1) != E_V4QImode
   32012                 :         196 :           || !register_operand (operands[1], E_V4QImode)
   32013                 :         108 :           || !register_operand (operands[2], E_V4QImode)
   32014                 :          68 :           || GET_MODE (x2) != E_V4QImode
   32015                 :          68 :           || GET_MODE (x3) != E_V2HImode
   32016                 :         264 :           || pattern764 (x4, E_V2HImode) != 0)
   32017                 :         160 :         return -1;
   32018                 :             :       return 2;
   32019                 :             : 
   32020                 :             :     default:
   32021                 :             :       return -1;
   32022                 :             :     }
   32023                 :             : }
   32024                 :             : 
   32025                 :             : static int
   32026                 :        4392 : pattern766 (rtx x1, machine_mode i1)
   32027                 :             : {
   32028                 :        4392 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32029                 :        4392 :   int res ATTRIBUTE_UNUSED;
   32030                 :        4392 :   if (!register_operand (operands[0], i1)
   32031                 :        4370 :       || GET_MODE (x1) != i1
   32032                 :        4370 :       || !register_operand (operands[1], i1)
   32033                 :        6655 :       || !register_mmxmem_operand (operands[2], i1))
   32034                 :        2455 :     return -1;
   32035                 :             :   return 0;
   32036                 :             : }
   32037                 :             : 
   32038                 :             : static int
   32039                 :       23232 : pattern767 (machine_mode i1)
   32040                 :             : {
   32041                 :       23232 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32042                 :       23232 :   int res ATTRIBUTE_UNUSED;
   32043                 :       23232 :   if (!register_operand (operands[0], i1)
   32044                 :       23041 :       || !ix86_comparison_int_operator (operands[1], i1)
   32045                 :       22671 :       || !register_operand (operands[2], i1)
   32046                 :       34440 :       || !register_operand (operands[3], i1))
   32047                 :       23162 :     return -1;
   32048                 :             :   return 0;
   32049                 :             : }
   32050                 :             : 
   32051                 :             : static int
   32052                 :           0 : pattern768 (rtx x1, machine_mode i1)
   32053                 :             : {
   32054                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32055                 :           0 :   rtx x2, x3;
   32056                 :           0 :   int res ATTRIBUTE_UNUSED;
   32057                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   32058                 :           0 :       || GET_MODE (x1) != i1)
   32059                 :             :     return -1;
   32060                 :           0 :   x2 = XEXP (x1, 0);
   32061                 :           0 :   if (GET_MODE (x2) != i1
   32062                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   32063                 :           0 :     return -1;
   32064                 :           0 :   x3 = XEXP (x2, 1);
   32065                 :           0 :   if (GET_MODE (x3) != i1
   32066                 :           0 :       || !immediate_operand (operands[2], i1))
   32067                 :           0 :     return -1;
   32068                 :             :   return 0;
   32069                 :             : }
   32070                 :             : 
   32071                 :             : static int
   32072                 :         394 : pattern769 (rtx x1)
   32073                 :             : {
   32074                 :         394 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32075                 :         394 :   rtx x2, x3, x4, x5;
   32076                 :         394 :   int res ATTRIBUTE_UNUSED;
   32077                 :         394 :   x2 = XEXP (x1, 0);
   32078                 :         394 :   x3 = XEXP (x2, 1);
   32079                 :         394 :   x4 = XEXP (x3, 1);
   32080                 :         394 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   32081                 :             :     return -1;
   32082                 :         382 :   x5 = XEXP (x3, 0);
   32083                 :         382 :   operands[3] = x5;
   32084                 :         382 :   if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   32085                 :             :     return -1;
   32086                 :         382 :   switch (GET_MODE (operands[0]))
   32087                 :             :     {
   32088                 :           0 :     case E_QImode:
   32089                 :           0 :       return pattern768 (x1, E_QImode); /* [-1, 0] */
   32090                 :             : 
   32091                 :           0 :     case E_HImode:
   32092                 :           0 :       if (pattern768 (x1, E_HImode) != 0)
   32093                 :             :         return -1;
   32094                 :             :       return 1;
   32095                 :             : 
   32096                 :             :     default:
   32097                 :             :       return -1;
   32098                 :             :     }
   32099                 :             : }
   32100                 :             : 
   32101                 :             : static int
   32102                 :         693 : pattern770 (rtx x1, machine_mode i1, machine_mode i2)
   32103                 :             : {
   32104                 :         693 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32105                 :         693 :   rtx x2, x3, x4, x5;
   32106                 :         693 :   int res ATTRIBUTE_UNUSED;
   32107                 :         693 :   if (!register_operand (operands[0], i2)
   32108                 :         693 :       || GET_MODE (x1) != i2)
   32109                 :             :     return -1;
   32110                 :         420 :   x2 = XEXP (x1, 0);
   32111                 :         420 :   if (GET_MODE (x2) != i2)
   32112                 :             :     return -1;
   32113                 :         420 :   x3 = XEXP (x2, 0);
   32114                 :         420 :   if (GET_MODE (x3) != i1
   32115                 :         420 :       || !register_operand (operands[1], i2)
   32116                 :         792 :       || !register_mmxmem_operand (operands[2], i2))
   32117                 :          80 :     return -1;
   32118                 :         340 :   x4 = XEXP (x1, 1);
   32119                 :         340 :   if (GET_MODE (x4) != i2)
   32120                 :             :     return -1;
   32121                 :         340 :   x5 = XEXP (x4, 0);
   32122                 :         340 :   if (GET_MODE (x5) != i1)
   32123                 :             :     return -1;
   32124                 :             :   return 0;
   32125                 :             : }
   32126                 :             : 
   32127                 :             : static int
   32128                 :        2633 : pattern771 (rtx x1)
   32129                 :             : {
   32130                 :        2633 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32131                 :        2633 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   32132                 :        2633 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   32133                 :        2633 :   rtx x18, x19;
   32134                 :        2633 :   int res ATTRIBUTE_UNUSED;
   32135                 :        2633 :   x2 = XEXP (x1, 1);
   32136                 :        2633 :   x3 = XEXP (x2, 0);
   32137                 :        2633 :   if (GET_CODE (x3) != VEC_CONCAT)
   32138                 :             :     return -1;
   32139                 :        2630 :   x4 = XEXP (x1, 0);
   32140                 :        2630 :   x5 = XEXP (x4, 0);
   32141                 :        2630 :   x6 = XEXP (x5, 0);
   32142                 :        2630 :   operands[1] = x6;
   32143                 :        2630 :   x7 = XEXP (x5, 1);
   32144                 :        2630 :   operands[2] = x7;
   32145                 :        2630 :   x8 = XEXP (x3, 0);
   32146                 :        2630 :   if (!rtx_equal_p (x8, operands[1]))
   32147                 :             :     return -1;
   32148                 :        1844 :   x9 = XEXP (x3, 1);
   32149                 :        1844 :   if (!rtx_equal_p (x9, operands[2]))
   32150                 :             :     return -1;
   32151                 :        1840 :   x10 = XEXP (x4, 1);
   32152                 :        1840 :   switch (XVECLEN (x10, 0))
   32153                 :             :     {
   32154                 :         864 :     case 4:
   32155                 :         864 :       x11 = XVECEXP (x10, 0, 0);
   32156                 :         864 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   32157                 :             :         return -1;
   32158                 :         451 :       x12 = XVECEXP (x10, 0, 1);
   32159                 :         451 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   32160                 :             :         return -1;
   32161                 :         451 :       x13 = XVECEXP (x10, 0, 2);
   32162                 :         451 :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   32163                 :             :         return -1;
   32164                 :         451 :       x14 = XVECEXP (x10, 0, 3);
   32165                 :         451 :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   32166                 :             :         return -1;
   32167                 :         451 :       x15 = XEXP (x2, 1);
   32168                 :         451 :       if (XVECLEN (x15, 0) != 4)
   32169                 :             :         return -1;
   32170                 :         451 :       x16 = XVECEXP (x15, 0, 0);
   32171                 :         451 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   32172                 :             :         return -1;
   32173                 :         451 :       x17 = XVECEXP (x15, 0, 1);
   32174                 :         451 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   32175                 :             :         return -1;
   32176                 :         451 :       x18 = XVECEXP (x15, 0, 2);
   32177                 :         451 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   32178                 :             :         return -1;
   32179                 :         451 :       x19 = XVECEXP (x15, 0, 3);
   32180                 :         451 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   32181                 :         451 :           || pattern770 (x1, E_V8HImode, E_V4HImode) != 0)
   32182                 :         281 :         return -1;
   32183                 :             :       return 0;
   32184                 :             : 
   32185                 :         262 :     case 2:
   32186                 :         262 :       x11 = XVECEXP (x10, 0, 0);
   32187                 :         262 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   32188                 :             :         return -1;
   32189                 :         242 :       x12 = XVECEXP (x10, 0, 1);
   32190                 :         242 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   32191                 :             :         return -1;
   32192                 :         242 :       x15 = XEXP (x2, 1);
   32193                 :         242 :       if (XVECLEN (x15, 0) != 2)
   32194                 :             :         return -1;
   32195                 :         242 :       x16 = XVECEXP (x15, 0, 0);
   32196                 :         242 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   32197                 :             :         return -1;
   32198                 :         242 :       x17 = XVECEXP (x15, 0, 1);
   32199                 :         242 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   32200                 :         242 :           || pattern770 (x1, E_V4SImode, E_V2SImode) != 0)
   32201                 :          72 :         return -1;
   32202                 :             :       return 1;
   32203                 :             : 
   32204                 :             :     default:
   32205                 :             :       return -1;
   32206                 :             :     }
   32207                 :             : }
   32208                 :             : 
   32209                 :             : static int
   32210                 :       35315 : pattern772 (rtx x1, machine_mode i1)
   32211                 :             : {
   32212                 :       35315 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32213                 :       35315 :   int res ATTRIBUTE_UNUSED;
   32214                 :       35315 :   if (!register_operand (operands[0], i1)
   32215                 :       27562 :       || !binary_fp_operator (operands[3], i1)
   32216                 :       27562 :       || !register_operand (operands[1], i1)
   32217                 :       62800 :       || GET_MODE (x1) != i1)
   32218                 :        7830 :     return -1;
   32219                 :       27485 :   switch (GET_MODE (operands[2]))
   32220                 :             :     {
   32221                 :          16 :     case E_HImode:
   32222                 :          16 :       if (!nonimmediate_operand (operands[2], E_HImode))
   32223                 :             :         return -1;
   32224                 :             :       return 0;
   32225                 :             : 
   32226                 :       26546 :     case E_SImode:
   32227                 :       26546 :       if (!nonimmediate_operand (operands[2], E_SImode))
   32228                 :             :         return -1;
   32229                 :             :       return 1;
   32230                 :             : 
   32231                 :             :     default:
   32232                 :             :       return -1;
   32233                 :             :     }
   32234                 :             : }
   32235                 :             : 
   32236                 :             : static int
   32237                 :        2320 : pattern773 (rtx x1, machine_mode i1)
   32238                 :             : {
   32239                 :        2320 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32240                 :        2320 :   rtx x2;
   32241                 :        2320 :   int res ATTRIBUTE_UNUSED;
   32242                 :        2320 :   if (!memory_operand (operands[0], i1)
   32243                 :        2320 :       || GET_MODE (x1) != i1)
   32244                 :             :     return -1;
   32245                 :         436 :   x2 = XVECEXP (x1, 0, 0);
   32246                 :         436 :   if (GET_MODE (x2) != i1
   32247                 :         436 :       || !nonmemory_operand (operands[1], i1))
   32248                 :         436 :     return -1;
   32249                 :             :   return 0;
   32250                 :             : }
   32251                 :             : 
   32252                 :             : static int
   32253                 :        3741 : pattern774 (rtx x1)
   32254                 :             : {
   32255                 :        3741 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32256                 :        3741 :   rtx x2, x3, x4;
   32257                 :        3741 :   int res ATTRIBUTE_UNUSED;
   32258                 :        3741 :   x2 = XVECEXP (x1, 0, 0);
   32259                 :        3741 :   x3 = XEXP (x2, 1);
   32260                 :        3741 :   operands[1] = x3;
   32261                 :        3741 :   x4 = XEXP (x2, 0);
   32262                 :        3741 :   if (!rtx_equal_p (x4, operands[0]))
   32263                 :             :     return -1;
   32264                 :        2320 :   switch (GET_MODE (operands[0]))
   32265                 :             :     {
   32266                 :         183 :     case E_QImode:
   32267                 :         183 :       return pattern773 (x1, E_QImode); /* [-1, 0] */
   32268                 :             : 
   32269                 :          85 :     case E_HImode:
   32270                 :          85 :       if (pattern773 (x1, E_HImode) != 0)
   32271                 :             :         return -1;
   32272                 :             :       return 1;
   32273                 :             : 
   32274                 :             :     default:
   32275                 :             :       return -1;
   32276                 :             :     }
   32277                 :             : }
   32278                 :             : 
   32279                 :             : static int
   32280                 :         307 : pattern775 (rtx x1, machine_mode i1)
   32281                 :             : {
   32282                 :         307 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32283                 :         307 :   int res ATTRIBUTE_UNUSED;
   32284                 :         307 :   if (!register_operand (operands[0], i1)
   32285                 :         307 :       || GET_MODE (x1) != i1
   32286                 :         307 :       || !register_operand (operands[2], i1)
   32287                 :         258 :       || !register_operand (operands[1], i1)
   32288                 :         535 :       || !const_0_to_15_operand (operands[3], E_SImode))
   32289                 :          79 :     return -1;
   32290                 :             :   return 0;
   32291                 :             : }
   32292                 :             : 
   32293                 :             : static int
   32294                 :           1 : pattern776 (rtx x1, machine_mode i1)
   32295                 :             : {
   32296                 :           1 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32297                 :           1 :   int res ATTRIBUTE_UNUSED;
   32298                 :           1 :   if (!register_operand (operands[0], i1)
   32299                 :           1 :       || GET_MODE (x1) != i1
   32300                 :           1 :       || !register_operand (operands[2], i1)
   32301                 :           1 :       || !register_operand (operands[1], i1)
   32302                 :           2 :       || !const_0_to_7_operand (operands[3], E_SImode))
   32303                 :           0 :     return -1;
   32304                 :             :   return 0;
   32305                 :             : }
   32306                 :             : 
   32307                 :             : static int
   32308                 :        1253 : pattern777 (rtx x1, machine_mode i1)
   32309                 :             : {
   32310                 :        1253 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32311                 :        1253 :   int res ATTRIBUTE_UNUSED;
   32312                 :        1253 :   if (!register_operand (operands[0], i1)
   32313                 :        1090 :       || GET_MODE (x1) != i1
   32314                 :        1090 :       || !register_operand (operands[2], i1)
   32315                 :        1997 :       || !register_operand (operands[1], i1))
   32316                 :         703 :     return -1;
   32317                 :             :   return 0;
   32318                 :             : }
   32319                 :             : 
   32320                 :             : static int
   32321                 :       35872 : pattern778 (rtx x1, machine_mode i1, machine_mode i2)
   32322                 :             : {
   32323                 :       35872 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32324                 :       35872 :   rtx x2;
   32325                 :       35872 :   int res ATTRIBUTE_UNUSED;
   32326                 :       35872 :   if (!register_operand (operands[0], i1)
   32327                 :       35872 :       || GET_MODE (x1) != i1)
   32328                 :             :     return -1;
   32329                 :       35280 :   x2 = XEXP (x1, 0);
   32330                 :       35280 :   if (GET_MODE (x2) != i1
   32331                 :       35280 :       || !nonimmediate_operand (operands[2], i2)
   32332                 :       65195 :       || !register_operand (operands[1], i1))
   32333                 :       13219 :     return -1;
   32334                 :             :   return 0;
   32335                 :             : }
   32336                 :             : 
   32337                 :             : static int
   32338                 :        8390 : pattern779 (rtx x1, machine_mode i1)
   32339                 :             : {
   32340                 :        8390 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32341                 :        8390 :   int res ATTRIBUTE_UNUSED;
   32342                 :        8390 :   if (!register_operand (operands[0], i1)
   32343                 :        8347 :       || GET_MODE (x1) != i1
   32344                 :        8347 :       || !bcst_vector_operand (operands[1], i1)
   32345                 :        8254 :       || !bcst_vector_operand (operands[2], i1)
   32346                 :       16612 :       || !bcst_vector_operand (operands[3], i1))
   32347                 :         246 :     return -1;
   32348                 :             :   return 0;
   32349                 :             : }
   32350                 :             : 
   32351                 :             : static int
   32352                 :         473 : pattern780 (rtx x1, machine_mode i1)
   32353                 :             : {
   32354                 :         473 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32355                 :         473 :   rtx x2;
   32356                 :         473 :   int res ATTRIBUTE_UNUSED;
   32357                 :         473 :   if (!register_operand (operands[0], i1)
   32358                 :         452 :       || GET_MODE (x1) != i1
   32359                 :         452 :       || !bcst_vector_operand (operands[1], i1)
   32360                 :         918 :       || !bcst_vector_operand (operands[2], i1))
   32361                 :          60 :     return -1;
   32362                 :         413 :   x2 = XEXP (x1, 2);
   32363                 :         413 :   if (GET_MODE (x2) != i1
   32364                 :         413 :       || !bcst_vector_operand (operands[3], i1))
   32365                 :          37 :     return -1;
   32366                 :             :   return 0;
   32367                 :             : }
   32368                 :             : 
   32369                 :             : static int
   32370                 :        1769 : pattern781 (rtx x1, machine_mode i1)
   32371                 :             : {
   32372                 :        1769 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32373                 :        1769 :   rtx x2;
   32374                 :        1769 :   int res ATTRIBUTE_UNUSED;
   32375                 :        1769 :   if (!register_operand (operands[0], i1)
   32376                 :        1769 :       || GET_MODE (x1) != i1)
   32377                 :             :     return -1;
   32378                 :        1748 :   x2 = XEXP (x1, 0);
   32379                 :        1748 :   if (GET_MODE (x2) != i1
   32380                 :        1748 :       || !bcst_vector_operand (operands[1], i1)
   32381                 :        1505 :       || !bcst_vector_operand (operands[2], i1)
   32382                 :        3003 :       || !bcst_vector_operand (operands[3], i1))
   32383                 :         501 :     return -1;
   32384                 :             :   return 0;
   32385                 :             : }
   32386                 :             : 
   32387                 :             : static int
   32388                 :        2941 : pattern782 (rtx x1, machine_mode i1)
   32389                 :             : {
   32390                 :        2941 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32391                 :        2941 :   rtx x2, x3;
   32392                 :        2941 :   int res ATTRIBUTE_UNUSED;
   32393                 :        2941 :   if (!register_operand (operands[0], i1)
   32394                 :        2941 :       || GET_MODE (x1) != i1)
   32395                 :             :     return -1;
   32396                 :        2917 :   x2 = XEXP (x1, 0);
   32397                 :        2917 :   if (GET_MODE (x2) != i1)
   32398                 :             :     return -1;
   32399                 :        2917 :   x3 = XEXP (x1, 2);
   32400                 :        2917 :   if (GET_MODE (x3) != i1)
   32401                 :           0 :     return -1;
   32402                 :             :   return 0;
   32403                 :             : }
   32404                 :             : 
   32405                 :             : static int
   32406                 :         420 : pattern783 (rtx x1, machine_mode i1)
   32407                 :             : {
   32408                 :         420 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32409                 :         420 :   rtx x2, x3;
   32410                 :         420 :   int res ATTRIBUTE_UNUSED;
   32411                 :         420 :   if (!register_operand (operands[0], i1)
   32412                 :         420 :       || GET_MODE (x1) != i1)
   32413                 :             :     return -1;
   32414                 :         395 :   x2 = XEXP (x1, 0);
   32415                 :         395 :   if (GET_MODE (x2) != i1
   32416                 :         395 :       || !bcst_vector_operand (operands[1], i1)
   32417                 :         777 :       || !bcst_vector_operand (operands[2], i1))
   32418                 :          18 :     return -1;
   32419                 :         377 :   x3 = XEXP (x1, 2);
   32420                 :         377 :   if (GET_MODE (x3) != i1
   32421                 :         377 :       || !bcst_vector_operand (operands[3], i1))
   32422                 :          33 :     return -1;
   32423                 :             :   return 0;
   32424                 :             : }
   32425                 :             : 
   32426                 :             : static int
   32427                 :        1486 : pattern784 ()
   32428                 :             : {
   32429                 :        1486 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32430                 :        1486 :   int res ATTRIBUTE_UNUSED;
   32431                 :        1486 :   switch (GET_MODE (operands[1]))
   32432                 :             :     {
   32433                 :         743 :     case E_V32QImode:
   32434                 :         743 :       if (!register_operand (operands[1], E_V32QImode)
   32435                 :         743 :           || !nonimmediate_operand (operands[2], E_V32QImode))
   32436                 :           0 :         return -1;
   32437                 :             :       return 0;
   32438                 :             : 
   32439                 :         743 :     case E_V32HImode:
   32440                 :         743 :       if (!register_operand (operands[1], E_V32HImode)
   32441                 :         743 :           || !nonimmediate_operand (operands[2], E_V32HImode))
   32442                 :           0 :         return -1;
   32443                 :             :       return 1;
   32444                 :             : 
   32445                 :             :     default:
   32446                 :             :       return -1;
   32447                 :             :     }
   32448                 :             : }
   32449                 :             : 
   32450                 :             : static int
   32451                 :           3 : pattern785 (rtx x1, machine_mode i1)
   32452                 :             : {
   32453                 :           3 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32454                 :           3 :   rtx x2;
   32455                 :           3 :   int res ATTRIBUTE_UNUSED;
   32456                 :           3 :   if (!register_operand (operands[0], i1)
   32457                 :           3 :       || GET_MODE (x1) != i1)
   32458                 :             :     return -1;
   32459                 :           3 :   x2 = XEXP (x1, 0);
   32460                 :           3 :   switch (GET_MODE (x2))
   32461                 :             :     {
   32462                 :           0 :     case E_DImode:
   32463                 :           0 :       if (!register_operand (operands[1], E_V64QImode)
   32464                 :           0 :           || !nonimmediate_operand (operands[2], E_V64QImode))
   32465                 :           0 :         return -1;
   32466                 :             :       return 0;
   32467                 :             : 
   32468                 :           0 :     case E_SImode:
   32469                 :           0 :       res = pattern784 ();
   32470                 :           0 :       if (res >= 0)
   32471                 :           0 :         return res + 1; /* [1, 2] */
   32472                 :             :       return -1;
   32473                 :             : 
   32474                 :           0 :     case E_HImode:
   32475                 :           0 :       res = pattern660 ();
   32476                 :           0 :       if (res >= 0)
   32477                 :           0 :         return res + 3; /* [3, 5] */
   32478                 :             :       return -1;
   32479                 :             : 
   32480                 :           3 :     case E_QImode:
   32481                 :           3 :       res = pattern661 ();
   32482                 :           3 :       if (res >= 0)
   32483                 :           2 :         return res + 6; /* [6, 11] */
   32484                 :             :       return -1;
   32485                 :             : 
   32486                 :             :     default:
   32487                 :             :       return -1;
   32488                 :             :     }
   32489                 :             : }
   32490                 :             : 
   32491                 :             : static int
   32492                 :       11470 : pattern786 (rtx x1, machine_mode i1)
   32493                 :             : {
   32494                 :       11470 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32495                 :       11470 :   rtx x2;
   32496                 :       11470 :   int res ATTRIBUTE_UNUSED;
   32497                 :       11470 :   if (!register_operand (operands[0], i1)
   32498                 :       11470 :       || GET_MODE (x1) != i1)
   32499                 :             :     return -1;
   32500                 :       11470 :   x2 = XEXP (x1, 1);
   32501                 :       11470 :   if (GET_MODE (x2) != i1
   32502                 :       11470 :       || !nonimmediate_operand (operands[1], i1))
   32503                 :        2675 :     return -1;
   32504                 :             :   return 0;
   32505                 :             : }
   32506                 :             : 
   32507                 :             : static int
   32508                 :         384 : pattern787 (rtx x1, machine_mode i1, machine_mode i2)
   32509                 :             : {
   32510                 :         384 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32511                 :         384 :   rtx x2;
   32512                 :         384 :   int res ATTRIBUTE_UNUSED;
   32513                 :         384 :   if (!register_operand (operands[0], i1)
   32514                 :         384 :       || GET_MODE (x1) != i1)
   32515                 :             :     return -1;
   32516                 :         370 :   x2 = XEXP (x1, 0);
   32517                 :         370 :   if (GET_MODE (x2) != i1
   32518                 :         370 :       || !register_operand (operands[1], i2)
   32519                 :         370 :       || !nonimmediate_operand (operands[2], i2)
   32520                 :         740 :       || !register_operand (operands[3], i1))
   32521                 :          45 :     return -1;
   32522                 :             :   return 0;
   32523                 :             : }
   32524                 :             : 
   32525                 :             : static int
   32526                 :        1132 : pattern788 (rtx x1)
   32527                 :             : {
   32528                 :        1132 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32529                 :        1132 :   rtx x2;
   32530                 :        1132 :   int res ATTRIBUTE_UNUSED;
   32531                 :        1132 :   switch (GET_MODE (operands[0]))
   32532                 :             :     {
   32533                 :         196 :     case E_DImode:
   32534                 :         196 :       return pattern787 (x1, E_DImode, E_V64QImode); /* [-1, 0] */
   32535                 :             : 
   32536                 :         428 :     case E_SImode:
   32537                 :         428 :       if (!register_operand (operands[0], E_SImode)
   32538                 :         428 :           || GET_MODE (x1) != E_SImode)
   32539                 :             :         return -1;
   32540                 :         412 :       x2 = XEXP (x1, 0);
   32541                 :         412 :       if (GET_MODE (x2) != E_SImode
   32542                 :         412 :           || !register_operand (operands[3], E_SImode))
   32543                 :          92 :         return -1;
   32544                 :         320 :       res = pattern784 ();
   32545                 :         320 :       if (res >= 0)
   32546                 :         320 :         return res + 1; /* [1, 2] */
   32547                 :             :       return -1;
   32548                 :             : 
   32549                 :             :     default:
   32550                 :             :       return -1;
   32551                 :             :     }
   32552                 :             : }
   32553                 :             : 
   32554                 :             : static int
   32555                 :           0 : pattern789 (rtx x1, machine_mode i1)
   32556                 :             : {
   32557                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32558                 :           0 :   int res ATTRIBUTE_UNUSED;
   32559                 :           0 :   if (!register_operand (operands[0], i1)
   32560                 :           0 :       || GET_MODE (x1) != i1
   32561                 :           0 :       || !register_operand (operands[1], i1)
   32562                 :           0 :       || !const_int_operand (operands[2], i1))
   32563                 :           0 :     return -1;
   32564                 :             :   return 0;
   32565                 :             : }
   32566                 :             : 
   32567                 :             : static int
   32568                 :        3741 : pattern790 (rtx x1)
   32569                 :             : {
   32570                 :        3741 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32571                 :        3741 :   rtx x2, x3, x4;
   32572                 :        3741 :   int res ATTRIBUTE_UNUSED;
   32573                 :        3741 :   x2 = XVECEXP (x1, 0, 0);
   32574                 :        3741 :   x3 = XEXP (x2, 1);
   32575                 :        3741 :   operands[1] = x3;
   32576                 :        3741 :   x4 = XEXP (x2, 0);
   32577                 :        3741 :   if (!rtx_equal_p (x4, operands[0]))
   32578                 :             :     return -1;
   32579                 :        2320 :   switch (GET_MODE (operands[0]))
   32580                 :             :     {
   32581                 :        1532 :     case E_SImode:
   32582                 :        1532 :       return pattern773 (x1, E_SImode); /* [-1, 0] */
   32583                 :             : 
   32584                 :         520 :     case E_DImode:
   32585                 :         520 :       if (pattern773 (x1, E_DImode) != 0)
   32586                 :             :         return -1;
   32587                 :             :       return 1;
   32588                 :             : 
   32589                 :             :     default:
   32590                 :             :       return -1;
   32591                 :             :     }
   32592                 :             : }
   32593                 :             : 
   32594                 :             : static int
   32595                 :         430 : pattern791 (rtx x1)
   32596                 :             : {
   32597                 :         430 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32598                 :         430 :   rtx x2;
   32599                 :         430 :   int res ATTRIBUTE_UNUSED;
   32600                 :         430 :   x2 = XEXP (x1, 2);
   32601                 :         430 :   if (XWINT (x2, 0) != 1L)
   32602                 :             :     return -1;
   32603                 :         226 :   switch (GET_MODE (operands[0]))
   32604                 :             :     {
   32605                 :          94 :     case E_V4SFmode:
   32606                 :          94 :       return pattern581 (x1, E_V4SFmode); /* [-1, 0] */
   32607                 :             : 
   32608                 :         132 :     case E_V8HFmode:
   32609                 :         132 :       if (pattern581 (x1, E_V8HFmode) != 0)
   32610                 :             :         return -1;
   32611                 :             :       return 1;
   32612                 :             : 
   32613                 :             :     default:
   32614                 :             :       return -1;
   32615                 :             :     }
   32616                 :             : }
   32617                 :             : 
   32618                 :             : static int
   32619                 :        1906 : pattern792 (rtx x1, machine_mode i1)
   32620                 :             : {
   32621                 :        1906 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32622                 :        1906 :   rtx x2;
   32623                 :        1906 :   int res ATTRIBUTE_UNUSED;
   32624                 :        1906 :   if (!register_operand (operands[0], i1)
   32625                 :        1906 :       || GET_MODE (x1) != i1)
   32626                 :             :     return -1;
   32627                 :        1632 :   x2 = XEXP (x1, 0);
   32628                 :        1632 :   if (GET_MODE (x2) != i1
   32629                 :        1632 :       || !register_operand (operands[1], i1)
   32630                 :        2650 :       || !nonimmediate_operand (operands[2], i1))
   32631                 :         690 :     return -1;
   32632                 :             :   return 0;
   32633                 :             : }
   32634                 :             : 
   32635                 :             : static int
   32636                 :        1146 : pattern793 (rtx x1)
   32637                 :             : {
   32638                 :        1146 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32639                 :        1146 :   rtx x2;
   32640                 :        1146 :   int res ATTRIBUTE_UNUSED;
   32641                 :        1146 :   x2 = XEXP (x1, 1);
   32642                 :        1146 :   if (!rtx_equal_p (x2, operands[1]))
   32643                 :             :     return -1;
   32644                 :        1130 :   switch (GET_MODE (operands[0]))
   32645                 :             :     {
   32646                 :         160 :     case E_V8HFmode:
   32647                 :         160 :       return pattern792 (x1, E_V8HFmode); /* [-1, 0] */
   32648                 :             : 
   32649                 :         484 :     case E_V4SFmode:
   32650                 :         484 :       if (pattern792 (x1, E_V4SFmode) != 0)
   32651                 :             :         return -1;
   32652                 :             :       return 1;
   32653                 :             : 
   32654                 :         486 :     case E_V2DFmode:
   32655                 :         486 :       if (pattern792 (x1, E_V2DFmode) != 0)
   32656                 :             :         return -1;
   32657                 :             :       return 2;
   32658                 :             : 
   32659                 :             :     default:
   32660                 :             :       return -1;
   32661                 :             :     }
   32662                 :             : }
   32663                 :             : 
   32664                 :             : static int
   32665                 :        2121 : pattern794 (rtx x1, machine_mode i1, machine_mode i2)
   32666                 :             : {
   32667                 :        2121 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32668                 :        2121 :   rtx x2, x3, x4;
   32669                 :        2121 :   int res ATTRIBUTE_UNUSED;
   32670                 :        2121 :   if (!register_operand (operands[0], i2)
   32671                 :        2121 :       || GET_MODE (x1) != i2)
   32672                 :             :     return -1;
   32673                 :        2015 :   x2 = XEXP (x1, 0);
   32674                 :        2015 :   if (GET_MODE (x2) != i2)
   32675                 :             :     return -1;
   32676                 :        2015 :   x3 = XEXP (x2, 0);
   32677                 :        2015 :   if (GET_MODE (x3) != i2)
   32678                 :             :     return -1;
   32679                 :        2015 :   x4 = XEXP (x3, 0);
   32680                 :        2015 :   if (GET_MODE (x4) != i1)
   32681                 :           0 :     return -1;
   32682                 :             :   return 0;
   32683                 :             : }
   32684                 :             : 
   32685                 :             : static int
   32686                 :          20 : pattern795 (rtx x1, machine_mode i1, machine_mode i2)
   32687                 :             : {
   32688                 :          20 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32689                 :          20 :   rtx x2, x3;
   32690                 :          20 :   int res ATTRIBUTE_UNUSED;
   32691                 :          20 :   if (!register_operand (operands[0], i1)
   32692                 :          20 :       || GET_MODE (x1) != i1)
   32693                 :             :     return -1;
   32694                 :          20 :   x2 = XEXP (x1, 0);
   32695                 :          20 :   if (GET_MODE (x2) != i1)
   32696                 :             :     return -1;
   32697                 :          20 :   x3 = XEXP (x2, 0);
   32698                 :          20 :   if (GET_MODE (x3) != i2
   32699                 :          20 :       || !nonimmediate_operand (operands[1], i2)
   32700                 :          40 :       || !register_operand (operands[2], i1))
   32701                 :           1 :     return -1;
   32702                 :             :   return 0;
   32703                 :             : }
   32704                 :             : 
   32705                 :             : static int
   32706                 :      118403 : pattern796 (rtx x1, machine_mode i1, machine_mode i2)
   32707                 :             : {
   32708                 :      118403 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32709                 :      118403 :   rtx x2, x3;
   32710                 :      118403 :   int res ATTRIBUTE_UNUSED;
   32711                 :      118403 :   if (!register_operand (operands[0], i1)
   32712                 :      118403 :       || GET_MODE (x1) != i1)
   32713                 :             :     return -1;
   32714                 :      118297 :   x2 = XEXP (x1, 0);
   32715                 :      118297 :   if (GET_MODE (x2) != i1)
   32716                 :             :     return -1;
   32717                 :      118297 :   x3 = XEXP (x2, 0);
   32718                 :      118297 :   if (GET_MODE (x3) != i2
   32719                 :      118297 :       || !register_operand (operands[1], i1))
   32720                 :         270 :     return -1;
   32721                 :      118027 :   switch (GET_MODE (operands[2]))
   32722                 :             :     {
   32723                 :       67331 :     case E_SImode:
   32724                 :       67331 :       if (!nonimmediate_operand (operands[2], E_SImode))
   32725                 :             :         return -1;
   32726                 :             :       return 0;
   32727                 :             : 
   32728                 :       50696 :     case E_DImode:
   32729                 :       50696 :       if (!nonimmediate_operand (operands[2], E_DImode))
   32730                 :             :         return -1;
   32731                 :             :       return 1;
   32732                 :             : 
   32733                 :             :     default:
   32734                 :             :       return -1;
   32735                 :             :     }
   32736                 :             : }
   32737                 :             : 
   32738                 :             : static int
   32739                 :        1163 : pattern797 (rtx x1, machine_mode i1, machine_mode i2)
   32740                 :             : {
   32741                 :        1163 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32742                 :        1163 :   rtx x2;
   32743                 :        1163 :   int res ATTRIBUTE_UNUSED;
   32744                 :        1163 :   if (!register_operand (operands[0], i1)
   32745                 :        1163 :       || GET_MODE (x1) != i1)
   32746                 :             :     return -1;
   32747                 :        1086 :   x2 = XEXP (x1, 0);
   32748                 :        1086 :   if (GET_MODE (x2) != i1
   32749                 :        1086 :       || !vector_operand (operands[1], i1)
   32750                 :        1086 :       || !nonimm_or_0_operand (operands[2], i1)
   32751                 :        2143 :       || !register_operand (operands[3], i2))
   32752                 :          29 :     return -1;
   32753                 :             :   return 0;
   32754                 :             : }
   32755                 :             : 
   32756                 :             : static int
   32757                 :         262 : pattern798 (rtx x1, machine_mode i1)
   32758                 :             : {
   32759                 :         262 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32760                 :         262 :   rtx x2;
   32761                 :         262 :   int res ATTRIBUTE_UNUSED;
   32762                 :         262 :   if (!register_operand (operands[0], i1)
   32763                 :         262 :       || GET_MODE (x1) != i1)
   32764                 :             :     return -1;
   32765                 :         256 :   x2 = XEXP (x1, 0);
   32766                 :         256 :   if (GET_MODE (x2) != i1
   32767                 :         256 :       || !nonimmediate_operand (operands[1], i1)
   32768                 :         402 :       || !register_operand (operands[2], i1))
   32769                 :         150 :     return -1;
   32770                 :             :   return 0;
   32771                 :             : }
   32772                 :             : 
   32773                 :             : static int
   32774                 :        2964 : pattern799 (rtx x1)
   32775                 :             : {
   32776                 :        2964 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32777                 :        2964 :   int res ATTRIBUTE_UNUSED;
   32778                 :        2964 :   switch (GET_CODE (x1))
   32779                 :             :     {
   32780                 :        2074 :     case REG:
   32781                 :        2074 :     case SUBREG:
   32782                 :        2074 :       operands[5] = x1;
   32783                 :        2074 :       switch (GET_MODE (operands[0]))
   32784                 :             :         {
   32785                 :             :         case E_V32HFmode:
   32786                 :             :           return 0;
   32787                 :             : 
   32788                 :         303 :         case E_V16HFmode:
   32789                 :         303 :           return 1;
   32790                 :             : 
   32791                 :         231 :         case E_V8HFmode:
   32792                 :         231 :           return 2;
   32793                 :             : 
   32794                 :         177 :         case E_V16SFmode:
   32795                 :         177 :           return 3;
   32796                 :             : 
   32797                 :         339 :         case E_V8SFmode:
   32798                 :         339 :           return 4;
   32799                 :             : 
   32800                 :         249 :         case E_V4SFmode:
   32801                 :         249 :           return 5;
   32802                 :             : 
   32803                 :         119 :         case E_V8DFmode:
   32804                 :         119 :           return 6;
   32805                 :             : 
   32806                 :         356 :         case E_V4DFmode:
   32807                 :         356 :           return 7;
   32808                 :             : 
   32809                 :         249 :         case E_V2DFmode:
   32810                 :         249 :           return 8;
   32811                 :             : 
   32812                 :             :         default:
   32813                 :             :           return -1;
   32814                 :             :         }
   32815                 :             : 
   32816                 :         719 :     case CONST_INT:
   32817                 :         719 :       if (XWINT (x1, 0) != 1L)
   32818                 :             :         return -1;
   32819                 :         374 :       switch (GET_MODE (operands[0]))
   32820                 :             :         {
   32821                 :             :         case E_V4SFmode:
   32822                 :             :           return 9;
   32823                 :             : 
   32824                 :         187 :         case E_V2DFmode:
   32825                 :         187 :           return 10;
   32826                 :             : 
   32827                 :             :         default:
   32828                 :             :           return -1;
   32829                 :             :         }
   32830                 :             : 
   32831                 :             :     default:
   32832                 :             :       return -1;
   32833                 :             :     }
   32834                 :             : }
   32835                 :             : 
   32836                 :             : static int
   32837                 :        6102 : pattern800 (rtx x1)
   32838                 :             : {
   32839                 :        6102 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32840                 :        6102 :   rtx x2, x3;
   32841                 :        6102 :   int res ATTRIBUTE_UNUSED;
   32842                 :        6102 :   x2 = XEXP (x1, 1);
   32843                 :        6102 :   switch (GET_CODE (x2))
   32844                 :             :     {
   32845                 :        2080 :     case CONST_INT:
   32846                 :        2080 :     case CONST_DOUBLE:
   32847                 :        2080 :     case CONST_VECTOR:
   32848                 :        2080 :       operands[4] = x2;
   32849                 :        2080 :       x3 = XEXP (x1, 2);
   32850                 :        2080 :       return pattern799 (x3); /* [-1, 10] */
   32851                 :             : 
   32852                 :        3761 :     case REG:
   32853                 :        3761 :     case SUBREG:
   32854                 :        3761 :       x3 = XEXP (x1, 2);
   32855                 :        3761 :       switch (GET_CODE (x3))
   32856                 :             :         {
   32857                 :        2637 :         case REG:
   32858                 :        2637 :         case SUBREG:
   32859                 :        2637 :           operands[4] = x3;
   32860                 :        2637 :           switch (GET_MODE (operands[0]))
   32861                 :             :             {
   32862                 :             :             case E_V32HFmode:
   32863                 :             :               return 11;
   32864                 :             : 
   32865                 :         468 :             case E_V16HFmode:
   32866                 :         468 :               return 12;
   32867                 :             : 
   32868                 :         364 :             case E_V8HFmode:
   32869                 :         364 :               return 13;
   32870                 :             : 
   32871                 :         136 :             case E_V16SFmode:
   32872                 :         136 :               return 14;
   32873                 :             : 
   32874                 :         404 :             case E_V8SFmode:
   32875                 :         404 :               return 15;
   32876                 :             : 
   32877                 :         316 :             case E_V4SFmode:
   32878                 :         316 :               return 16;
   32879                 :             : 
   32880                 :         125 :             case E_V8DFmode:
   32881                 :         125 :               return 17;
   32882                 :             : 
   32883                 :         420 :             case E_V4DFmode:
   32884                 :         420 :               return 18;
   32885                 :             : 
   32886                 :         316 :             case E_V2DFmode:
   32887                 :         316 :               return 19;
   32888                 :             : 
   32889                 :             :             default:
   32890                 :             :               return -1;
   32891                 :             :             }
   32892                 :             : 
   32893                 :         968 :         case CONST_INT:
   32894                 :         968 :           if (XWINT (x3, 0) != 1L
   32895                 :         968 :               || !rtx_equal_p (x2, operands[1]))
   32896                 :         530 :             return -1;
   32897                 :         438 :           switch (GET_MODE (operands[0]))
   32898                 :             :             {
   32899                 :             :             case E_V8HFmode:
   32900                 :             :               return 20;
   32901                 :             : 
   32902                 :             :             case E_V4SFmode:
   32903                 :             :               return 21;
   32904                 :             : 
   32905                 :             :             case E_V2DFmode:
   32906                 :             :               return 22;
   32907                 :             : 
   32908                 :             :             default:
   32909                 :             :               return -1;
   32910                 :             :             }
   32911                 :             : 
   32912                 :             :         default:
   32913                 :             :           return -1;
   32914                 :             :         }
   32915                 :             : 
   32916                 :             :     default:
   32917                 :             :       return -1;
   32918                 :             :     }
   32919                 :             : }
   32920                 :             : 
   32921                 :             : static int
   32922                 :        1024 : pattern801 (rtx x1)
   32923                 :             : {
   32924                 :        1024 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32925                 :        1024 :   rtx x2;
   32926                 :        1024 :   int res ATTRIBUTE_UNUSED;
   32927                 :        1024 :   if (!register_operand (operands[0], E_V8HFmode)
   32928                 :        1024 :       || GET_MODE (x1) != E_V8HFmode)
   32929                 :             :     return -1;
   32930                 :         954 :   x2 = XEXP (x1, 0);
   32931                 :         954 :   if (GET_MODE (x2) != E_V8HFmode
   32932                 :         954 :       || !nonimm_or_0_operand (operands[2], E_V8HFmode)
   32933                 :        1902 :       || !register_operand (operands[3], E_QImode))
   32934                 :         188 :     return -1;
   32935                 :         766 :   switch (GET_MODE (operands[1]))
   32936                 :             :     {
   32937                 :         336 :     case E_V8HImode:
   32938                 :         336 :       if (!vector_operand (operands[1], E_V8HImode))
   32939                 :             :         return -1;
   32940                 :             :       return 0;
   32941                 :             : 
   32942                 :         336 :     case E_V8SImode:
   32943                 :         336 :       if (!vector_operand (operands[1], E_V8SImode))
   32944                 :             :         return -1;
   32945                 :             :       return 1;
   32946                 :             : 
   32947                 :          94 :     case E_V8DImode:
   32948                 :          94 :       if (!vector_operand (operands[1], E_V8DImode))
   32949                 :             :         return -1;
   32950                 :             :       return 2;
   32951                 :             : 
   32952                 :             :     default:
   32953                 :             :       return -1;
   32954                 :             :     }
   32955                 :             : }
   32956                 :             : 
   32957                 :             : static int
   32958                 :         610 : pattern802 (rtx x1)
   32959                 :             : {
   32960                 :         610 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32961                 :         610 :   rtx x2;
   32962                 :         610 :   int res ATTRIBUTE_UNUSED;
   32963                 :         610 :   if (!register_operand (operands[0], E_V16HFmode)
   32964                 :         610 :       || GET_MODE (x1) != E_V16HFmode)
   32965                 :             :     return -1;
   32966                 :         564 :   x2 = XEXP (x1, 0);
   32967                 :         564 :   if (GET_MODE (x2) != E_V16HFmode
   32968                 :         564 :       || !nonimm_or_0_operand (operands[2], E_V16HFmode)
   32969                 :        1124 :       || !register_operand (operands[3], E_HImode))
   32970                 :         132 :     return -1;
   32971                 :         432 :   switch (GET_MODE (operands[1]))
   32972                 :             :     {
   32973                 :         336 :     case E_V16HImode:
   32974                 :         336 :       if (!vector_operand (operands[1], E_V16HImode))
   32975                 :             :         return -1;
   32976                 :             :       return 0;
   32977                 :             : 
   32978                 :          96 :     case E_V16SImode:
   32979                 :          96 :       if (!vector_operand (operands[1], E_V16SImode))
   32980                 :             :         return -1;
   32981                 :             :       return 1;
   32982                 :             : 
   32983                 :             :     default:
   32984                 :             :       return -1;
   32985                 :             :     }
   32986                 :             : }
   32987                 :             : 
   32988                 :             : static int
   32989                 :         619 : pattern803 (rtx x1, machine_mode i1)
   32990                 :             : {
   32991                 :         619 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   32992                 :         619 :   rtx x2;
   32993                 :         619 :   int res ATTRIBUTE_UNUSED;
   32994                 :         619 :   if (!register_operand (operands[0], i1)
   32995                 :         619 :       || GET_MODE (x1) != i1)
   32996                 :             :     return -1;
   32997                 :         561 :   x2 = XEXP (x1, 0);
   32998                 :         561 :   if (GET_MODE (x2) != i1
   32999                 :         561 :       || !nonimm_or_0_operand (operands[2], i1)
   33000                 :        1102 :       || !register_operand (operands[3], E_QImode))
   33001                 :          89 :     return -1;
   33002                 :         472 :   switch (GET_MODE (operands[1]))
   33003                 :             :     {
   33004                 :         353 :     case E_V8SImode:
   33005                 :         353 :       if (!nonimmediate_operand (operands[1], E_V8SImode))
   33006                 :             :         return -1;
   33007                 :             :       return 0;
   33008                 :             : 
   33009                 :         119 :     case E_V8DImode:
   33010                 :         119 :       if (!nonimmediate_operand (operands[1], E_V8DImode))
   33011                 :             :         return -1;
   33012                 :             :       return 1;
   33013                 :             : 
   33014                 :             :     default:
   33015                 :             :       return -1;
   33016                 :             :     }
   33017                 :             : }
   33018                 :             : 
   33019                 :             : static int
   33020                 :         760 : pattern804 (rtx x1, machine_mode i1)
   33021                 :             : {
   33022                 :         760 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33023                 :         760 :   rtx x2;
   33024                 :         760 :   int res ATTRIBUTE_UNUSED;
   33025                 :         760 :   if (!register_operand (operands[0], i1)
   33026                 :         760 :       || GET_MODE (x1) != i1)
   33027                 :             :     return -1;
   33028                 :         718 :   x2 = XEXP (x1, 0);
   33029                 :         718 :   if (GET_MODE (x2) != i1
   33030                 :         718 :       || !nonimm_or_0_operand (operands[2], i1)
   33031                 :        1424 :       || !register_operand (operands[3], E_QImode))
   33032                 :          54 :     return -1;
   33033                 :         664 :   switch (GET_MODE (operands[1]))
   33034                 :             :     {
   33035                 :         324 :     case E_V4SImode:
   33036                 :         324 :       if (!nonimmediate_operand (operands[1], E_V4SImode))
   33037                 :             :         return -1;
   33038                 :             :       return 0;
   33039                 :             : 
   33040                 :         340 :     case E_V4DImode:
   33041                 :         340 :       if (!nonimmediate_operand (operands[1], E_V4DImode))
   33042                 :             :         return -1;
   33043                 :             :       return 1;
   33044                 :             : 
   33045                 :             :     default:
   33046                 :             :       return -1;
   33047                 :             :     }
   33048                 :             : }
   33049                 :             : 
   33050                 :             : static int
   33051                 :        1298 : pattern805 (rtx x1)
   33052                 :             : {
   33053                 :        1298 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33054                 :        1298 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   33055                 :        1298 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   33056                 :        1298 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   33057                 :        1298 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   33058                 :        1298 :   int res ATTRIBUTE_UNUSED;
   33059                 :        1298 :   x2 = XVECEXP (x1, 0, 0);
   33060                 :        1298 :   if (GET_CODE (x2) != CONST_INT)
   33061                 :             :     return -1;
   33062                 :        1298 :   x3 = XVECEXP (x1, 0, 1);
   33063                 :        1298 :   if (GET_CODE (x3) != CONST_INT)
   33064                 :             :     return -1;
   33065                 :        1298 :   x4 = XVECEXP (x1, 0, 2);
   33066                 :        1298 :   if (GET_CODE (x4) != CONST_INT)
   33067                 :             :     return -1;
   33068                 :        1298 :   x5 = XVECEXP (x1, 0, 3);
   33069                 :        1298 :   if (GET_CODE (x5) != CONST_INT)
   33070                 :             :     return -1;
   33071                 :        1298 :   x6 = XVECEXP (x1, 0, 4);
   33072                 :        1298 :   if (GET_CODE (x6) != CONST_INT)
   33073                 :             :     return -1;
   33074                 :        1298 :   x7 = XVECEXP (x1, 0, 5);
   33075                 :        1298 :   if (GET_CODE (x7) != CONST_INT)
   33076                 :             :     return -1;
   33077                 :        1298 :   x8 = XVECEXP (x1, 0, 6);
   33078                 :        1298 :   if (GET_CODE (x8) != CONST_INT)
   33079                 :             :     return -1;
   33080                 :        1298 :   x9 = XVECEXP (x1, 0, 7);
   33081                 :        1298 :   if (GET_CODE (x9) != CONST_INT)
   33082                 :             :     return -1;
   33083                 :        1298 :   x10 = XVECEXP (x1, 0, 8);
   33084                 :        1298 :   if (GET_CODE (x10) != CONST_INT)
   33085                 :             :     return -1;
   33086                 :        1298 :   x11 = XVECEXP (x1, 0, 9);
   33087                 :        1298 :   if (GET_CODE (x11) != CONST_INT)
   33088                 :             :     return -1;
   33089                 :        1298 :   x12 = XVECEXP (x1, 0, 10);
   33090                 :        1298 :   if (GET_CODE (x12) != CONST_INT)
   33091                 :             :     return -1;
   33092                 :        1298 :   x13 = XVECEXP (x1, 0, 11);
   33093                 :        1298 :   if (GET_CODE (x13) != CONST_INT)
   33094                 :             :     return -1;
   33095                 :        1298 :   x14 = XVECEXP (x1, 0, 12);
   33096                 :        1298 :   if (GET_CODE (x14) != CONST_INT)
   33097                 :             :     return -1;
   33098                 :        1298 :   x15 = XVECEXP (x1, 0, 13);
   33099                 :        1298 :   if (GET_CODE (x15) != CONST_INT)
   33100                 :             :     return -1;
   33101                 :        1298 :   x16 = XVECEXP (x1, 0, 14);
   33102                 :        1298 :   if (GET_CODE (x16) != CONST_INT)
   33103                 :             :     return -1;
   33104                 :        1298 :   x17 = XVECEXP (x1, 0, 15);
   33105                 :        1298 :   if (GET_CODE (x17) != CONST_INT)
   33106                 :             :     return -1;
   33107                 :        1298 :   x18 = XVECEXP (x1, 0, 16);
   33108                 :        1298 :   if (GET_CODE (x18) != CONST_INT)
   33109                 :             :     return -1;
   33110                 :        1298 :   x19 = XVECEXP (x1, 0, 17);
   33111                 :        1298 :   if (GET_CODE (x19) != CONST_INT)
   33112                 :             :     return -1;
   33113                 :        1298 :   x20 = XVECEXP (x1, 0, 18);
   33114                 :        1298 :   if (GET_CODE (x20) != CONST_INT)
   33115                 :             :     return -1;
   33116                 :        1298 :   x21 = XVECEXP (x1, 0, 19);
   33117                 :        1298 :   if (GET_CODE (x21) != CONST_INT)
   33118                 :             :     return -1;
   33119                 :        1298 :   x22 = XVECEXP (x1, 0, 20);
   33120                 :        1298 :   if (GET_CODE (x22) != CONST_INT)
   33121                 :             :     return -1;
   33122                 :        1298 :   x23 = XVECEXP (x1, 0, 21);
   33123                 :        1298 :   if (GET_CODE (x23) != CONST_INT)
   33124                 :             :     return -1;
   33125                 :        1298 :   x24 = XVECEXP (x1, 0, 22);
   33126                 :        1298 :   if (GET_CODE (x24) != CONST_INT)
   33127                 :             :     return -1;
   33128                 :        1298 :   x25 = XVECEXP (x1, 0, 23);
   33129                 :        1298 :   if (GET_CODE (x25) != CONST_INT)
   33130                 :             :     return -1;
   33131                 :        1298 :   x26 = XVECEXP (x1, 0, 24);
   33132                 :        1298 :   if (GET_CODE (x26) != CONST_INT)
   33133                 :             :     return -1;
   33134                 :        1298 :   x27 = XVECEXP (x1, 0, 25);
   33135                 :        1298 :   if (GET_CODE (x27) != CONST_INT)
   33136                 :             :     return -1;
   33137                 :        1298 :   x28 = XVECEXP (x1, 0, 26);
   33138                 :        1298 :   if (GET_CODE (x28) != CONST_INT)
   33139                 :             :     return -1;
   33140                 :        1298 :   x29 = XVECEXP (x1, 0, 27);
   33141                 :        1298 :   if (GET_CODE (x29) != CONST_INT)
   33142                 :             :     return -1;
   33143                 :        1298 :   x30 = XVECEXP (x1, 0, 28);
   33144                 :        1298 :   if (GET_CODE (x30) != CONST_INT)
   33145                 :             :     return -1;
   33146                 :        1298 :   x31 = XVECEXP (x1, 0, 29);
   33147                 :        1298 :   if (GET_CODE (x31) != CONST_INT)
   33148                 :             :     return -1;
   33149                 :        1298 :   x32 = XVECEXP (x1, 0, 30);
   33150                 :        1298 :   if (GET_CODE (x32) != CONST_INT)
   33151                 :             :     return -1;
   33152                 :        1298 :   x33 = XVECEXP (x1, 0, 31);
   33153                 :        1298 :   if (GET_CODE (x33) != CONST_INT)
   33154                 :           0 :     return -1;
   33155                 :             :   return 0;
   33156                 :             : }
   33157                 :             : 
   33158                 :             : static int
   33159                 :        1955 : pattern806 (rtx x1)
   33160                 :             : {
   33161                 :        1955 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33162                 :        1955 :   rtx x2, x3, x4;
   33163                 :        1955 :   int res ATTRIBUTE_UNUSED;
   33164                 :        1955 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode))
   33165                 :             :     return -1;
   33166                 :        1955 :   x2 = XVECEXP (x1, 0, 1);
   33167                 :        1955 :   operands[3] = x2;
   33168                 :        1955 :   if (!const_0_to_3_operand (operands[3], E_VOIDmode))
   33169                 :             :     return -1;
   33170                 :        1955 :   x3 = XVECEXP (x1, 0, 2);
   33171                 :        1955 :   operands[4] = x3;
   33172                 :        1955 :   if (!const_0_to_3_operand (operands[4], E_VOIDmode))
   33173                 :             :     return -1;
   33174                 :        1955 :   x4 = XVECEXP (x1, 0, 3);
   33175                 :        1955 :   operands[5] = x4;
   33176                 :        1955 :   if (!const_0_to_3_operand (operands[5], E_VOIDmode))
   33177                 :             :     return -1;
   33178                 :             :   return 0;
   33179                 :             : }
   33180                 :             : 
   33181                 :             : static int
   33182                 :         616 : pattern807 (rtx x1, machine_mode i1)
   33183                 :             : {
   33184                 :         616 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33185                 :         616 :   rtx x2, x3, x4;
   33186                 :         616 :   int res ATTRIBUTE_UNUSED;
   33187                 :         616 :   if (!register_operand (operands[0], i1)
   33188                 :         616 :       || GET_MODE (x1) != i1)
   33189                 :             :     return -1;
   33190                 :         385 :   x2 = XEXP (x1, 0);
   33191                 :         385 :   if (GET_MODE (x2) != i1
   33192                 :         385 :       || !nonimmediate_operand (operands[1], i1))
   33193                 :          24 :     return -1;
   33194                 :         361 :   x3 = XEXP (x2, 1);
   33195                 :         361 :   x4 = XVECEXP (x3, 0, 0);
   33196                 :         361 :   operands[2] = x4;
   33197                 :         361 :   return pattern806 (x3); /* [-1, 0] */
   33198                 :             : }
   33199                 :             : 
   33200                 :             : static int
   33201                 :        1443 : pattern808 (rtx x1, machine_mode i1)
   33202                 :             : {
   33203                 :        1443 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33204                 :        1443 :   rtx x2, x3;
   33205                 :        1443 :   int res ATTRIBUTE_UNUSED;
   33206                 :        1443 :   if (!register_operand (operands[0], i1)
   33207                 :        1443 :       || GET_MODE (x1) != i1)
   33208                 :             :     return -1;
   33209                 :        1396 :   x2 = XEXP (x1, 0);
   33210                 :        1396 :   if (GET_MODE (x2) != i1
   33211                 :        1396 :       || !nonimm_or_0_operand (operands[2], i1))
   33212                 :          32 :     return -1;
   33213                 :        1364 :   x3 = XEXP (x2, 0);
   33214                 :        1364 :   switch (GET_MODE (x3))
   33215                 :             :     {
   33216                 :         632 :     case E_V4QImode:
   33217                 :         632 :       if (!register_operand (operands[1], E_V16QImode))
   33218                 :             :         return -1;
   33219                 :             :       return 0;
   33220                 :             : 
   33221                 :         732 :     case E_V4HImode:
   33222                 :         732 :       if (!register_operand (operands[1], E_V8HImode))
   33223                 :             :         return -1;
   33224                 :             :       return 1;
   33225                 :             : 
   33226                 :             :     default:
   33227                 :             :       return -1;
   33228                 :             :     }
   33229                 :             : }
   33230                 :             : 
   33231                 :             : static int
   33232                 :        4204 : pattern809 (rtx x1)
   33233                 :             : {
   33234                 :        4204 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33235                 :        4204 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   33236                 :        4204 :   rtx x10, x11, x12;
   33237                 :        4204 :   int res ATTRIBUTE_UNUSED;
   33238                 :        4204 :   if (!register_operand (operands[3], E_QImode))
   33239                 :             :     return -1;
   33240                 :        3568 :   x2 = XEXP (x1, 0);
   33241                 :        3568 :   x3 = XEXP (x2, 0);
   33242                 :        3568 :   x4 = XEXP (x3, 1);
   33243                 :        3568 :   switch (XVECLEN (x4, 0))
   33244                 :             :     {
   33245                 :        1087 :     case 8:
   33246                 :        1087 :       x5 = XVECEXP (x4, 0, 0);
   33247                 :        1087 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33248                 :             :         return -1;
   33249                 :        1087 :       x6 = XVECEXP (x4, 0, 1);
   33250                 :        1087 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   33251                 :             :         return -1;
   33252                 :        1087 :       x7 = XVECEXP (x4, 0, 2);
   33253                 :        1087 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   33254                 :             :         return -1;
   33255                 :        1087 :       x8 = XVECEXP (x4, 0, 3);
   33256                 :        1087 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   33257                 :             :         return -1;
   33258                 :        1087 :       x9 = XVECEXP (x4, 0, 4);
   33259                 :        1087 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   33260                 :             :         return -1;
   33261                 :        1087 :       x10 = XVECEXP (x4, 0, 5);
   33262                 :        1087 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   33263                 :             :         return -1;
   33264                 :        1087 :       x11 = XVECEXP (x4, 0, 6);
   33265                 :        1087 :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   33266                 :             :         return -1;
   33267                 :        1087 :       x12 = XVECEXP (x4, 0, 7);
   33268                 :        1087 :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   33269                 :        1087 :           || GET_MODE (x3) != E_V8QImode
   33270                 :        2174 :           || !register_operand (operands[1], E_V16QImode))
   33271                 :          10 :         return -1;
   33272                 :        1077 :       switch (GET_MODE (operands[0]))
   33273                 :             :         {
   33274                 :         314 :         case E_V8HImode:
   33275                 :         314 :           return pattern135 (x1, E_V8HImode); /* [-1, 0] */
   33276                 :             : 
   33277                 :         363 :         case E_V8SImode:
   33278                 :         363 :           if (pattern135 (x1, E_V8SImode) != 0)
   33279                 :             :             return -1;
   33280                 :             :           return 1;
   33281                 :             : 
   33282                 :         400 :         case E_V8DImode:
   33283                 :         400 :           if (pattern135 (x1, E_V8DImode) != 0)
   33284                 :             :             return -1;
   33285                 :             :           return 2;
   33286                 :             : 
   33287                 :             :         default:
   33288                 :             :           return -1;
   33289                 :             :         }
   33290                 :             : 
   33291                 :        1443 :     case 4:
   33292                 :        1443 :       x5 = XVECEXP (x4, 0, 0);
   33293                 :        1443 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33294                 :             :         return -1;
   33295                 :        1443 :       x6 = XVECEXP (x4, 0, 1);
   33296                 :        1443 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   33297                 :             :         return -1;
   33298                 :        1443 :       x7 = XVECEXP (x4, 0, 2);
   33299                 :        1443 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   33300                 :             :         return -1;
   33301                 :        1443 :       x8 = XVECEXP (x4, 0, 3);
   33302                 :        1443 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   33303                 :             :         return -1;
   33304                 :        1443 :       switch (GET_MODE (operands[0]))
   33305                 :             :         {
   33306                 :         739 :         case E_V4SImode:
   33307                 :         739 :           res = pattern808 (x1, E_V4SImode);
   33308                 :         739 :           if (res >= 0)
   33309                 :         719 :             return res + 3; /* [3, 4] */
   33310                 :             :           return -1;
   33311                 :             : 
   33312                 :         704 :         case E_V4DImode:
   33313                 :         704 :           res = pattern808 (x1, E_V4DImode);
   33314                 :         704 :           if (res >= 0)
   33315                 :         629 :             return res + 5; /* [5, 6] */
   33316                 :             :           return -1;
   33317                 :             : 
   33318                 :             :         default:
   33319                 :             :           return -1;
   33320                 :             :         }
   33321                 :             : 
   33322                 :        1038 :     case 2:
   33323                 :        1038 :       x5 = XVECEXP (x4, 0, 0);
   33324                 :        1038 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33325                 :             :         return -1;
   33326                 :        1038 :       x6 = XVECEXP (x4, 0, 1);
   33327                 :        1038 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   33328                 :        1038 :           || !register_operand (operands[0], E_V2DImode)
   33329                 :        1008 :           || GET_MODE (x1) != E_V2DImode
   33330                 :        1008 :           || GET_MODE (x2) != E_V2DImode
   33331                 :        2046 :           || !nonimm_or_0_operand (operands[2], E_V2DImode))
   33332                 :          68 :         return -1;
   33333                 :         970 :       switch (GET_MODE (x3))
   33334                 :             :         {
   33335                 :         326 :         case E_V2QImode:
   33336                 :         326 :           if (!register_operand (operands[1], E_V16QImode))
   33337                 :             :             return -1;
   33338                 :             :           return 7;
   33339                 :             : 
   33340                 :         322 :         case E_V2HImode:
   33341                 :         322 :           if (!register_operand (operands[1], E_V8HImode))
   33342                 :             :             return -1;
   33343                 :             :           return 8;
   33344                 :             : 
   33345                 :         322 :         case E_V2SImode:
   33346                 :         322 :           if (!register_operand (operands[1], E_V4SImode))
   33347                 :             :             return -1;
   33348                 :             :           return 9;
   33349                 :             : 
   33350                 :             :         default:
   33351                 :             :           return -1;
   33352                 :             :         }
   33353                 :             : 
   33354                 :             :     default:
   33355                 :             :       return -1;
   33356                 :             :     }
   33357                 :             : }
   33358                 :             : 
   33359                 :             : static int
   33360                 :           0 : pattern810 (rtx x1, machine_mode i1, machine_mode i2)
   33361                 :             : {
   33362                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33363                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   33364                 :           0 :   int res ATTRIBUTE_UNUSED;
   33365                 :           0 :   x2 = XEXP (x1, 0);
   33366                 :           0 :   x3 = XEXP (x2, 0);
   33367                 :           0 :   x4 = XEXP (x3, 1);
   33368                 :           0 :   x5 = XVECEXP (x4, 0, 0);
   33369                 :           0 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33370                 :             :     return -1;
   33371                 :           0 :   x6 = XVECEXP (x4, 0, 1);
   33372                 :           0 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   33373                 :             :     return -1;
   33374                 :           0 :   x7 = XVECEXP (x4, 0, 2);
   33375                 :           0 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   33376                 :             :     return -1;
   33377                 :           0 :   x8 = XVECEXP (x4, 0, 3);
   33378                 :           0 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   33379                 :           0 :       || GET_MODE (x3) != i2)
   33380                 :             :     return -1;
   33381                 :           0 :   x9 = XEXP (x3, 0);
   33382                 :           0 :   if (GET_MODE (x9) != i1)
   33383                 :             :     return -1;
   33384                 :           0 :   switch (GET_MODE (operands[0]))
   33385                 :             :     {
   33386                 :           0 :     case E_V4SImode:
   33387                 :           0 :       return pattern135 (x1, E_V4SImode); /* [-1, 0] */
   33388                 :             : 
   33389                 :           0 :     case E_V4DImode:
   33390                 :           0 :       if (pattern135 (x1, E_V4DImode) != 0)
   33391                 :             :         return -1;
   33392                 :             :       return 1;
   33393                 :             : 
   33394                 :             :     default:
   33395                 :             :       return -1;
   33396                 :             :     }
   33397                 :             : }
   33398                 :             : 
   33399                 :             : static int
   33400                 :           0 : pattern811 (rtx x1, machine_mode i1, machine_mode i2)
   33401                 :             : {
   33402                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33403                 :           0 :   rtx x2, x3, x4, x5, x6, x7;
   33404                 :           0 :   int res ATTRIBUTE_UNUSED;
   33405                 :           0 :   x2 = XEXP (x1, 0);
   33406                 :           0 :   x3 = XEXP (x2, 0);
   33407                 :           0 :   x4 = XEXP (x3, 1);
   33408                 :           0 :   x5 = XVECEXP (x4, 0, 0);
   33409                 :           0 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33410                 :             :     return -1;
   33411                 :           0 :   x6 = XVECEXP (x4, 0, 1);
   33412                 :           0 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   33413                 :           0 :       || !register_operand (operands[0], E_V2DImode)
   33414                 :           0 :       || GET_MODE (x1) != E_V2DImode
   33415                 :           0 :       || GET_MODE (x2) != E_V2DImode
   33416                 :           0 :       || GET_MODE (x3) != i2)
   33417                 :           0 :     return -1;
   33418                 :           0 :   x7 = XEXP (x3, 0);
   33419                 :           0 :   if (GET_MODE (x7) != i1
   33420                 :           0 :       || !nonimm_or_0_operand (operands[2], E_V2DImode))
   33421                 :           0 :     return -1;
   33422                 :             :   return 0;
   33423                 :             : }
   33424                 :             : 
   33425                 :             : static int
   33426                 :         618 : pattern812 (rtx x1)
   33427                 :             : {
   33428                 :         618 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33429                 :         618 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   33430                 :         618 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   33431                 :         618 :   rtx x18, x19, x20, x21, x22;
   33432                 :         618 :   int res ATTRIBUTE_UNUSED;
   33433                 :         618 :   x2 = XEXP (x1, 0);
   33434                 :         618 :   x3 = XEXP (x2, 0);
   33435                 :         618 :   x4 = XEXP (x3, 0);
   33436                 :         618 :   if (maybe_ne (SUBREG_BYTE (x4), 0)
   33437                 :         618 :       || !register_operand (operands[3], E_QImode))
   33438                 :         393 :     return -1;
   33439                 :         225 :   x5 = XEXP (x4, 0);
   33440                 :         225 :   switch (GET_CODE (x5))
   33441                 :             :     {
   33442                 :          48 :     case VEC_CONCAT:
   33443                 :          48 :       if (GET_MODE (x5) != E_V2DImode)
   33444                 :             :         return -1;
   33445                 :          48 :       x6 = XEXP (x5, 1);
   33446                 :          48 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33447                 :             :         return -1;
   33448                 :           0 :       x7 = XEXP (x5, 0);
   33449                 :           0 :       operands[1] = x7;
   33450                 :           0 :       if (!memory_operand (operands[1], E_DImode))
   33451                 :             :         return -1;
   33452                 :           0 :       x8 = XEXP (x3, 1);
   33453                 :           0 :       switch (XVECLEN (x8, 0))
   33454                 :             :         {
   33455                 :           0 :         case 8:
   33456                 :           0 :           x9 = XVECEXP (x8, 0, 0);
   33457                 :           0 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33458                 :             :             return -1;
   33459                 :           0 :           x10 = XVECEXP (x8, 0, 1);
   33460                 :           0 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   33461                 :             :             return -1;
   33462                 :           0 :           x11 = XVECEXP (x8, 0, 2);
   33463                 :           0 :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   33464                 :             :             return -1;
   33465                 :           0 :           x12 = XVECEXP (x8, 0, 3);
   33466                 :           0 :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   33467                 :             :             return -1;
   33468                 :           0 :           x13 = XVECEXP (x8, 0, 4);
   33469                 :           0 :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   33470                 :             :             return -1;
   33471                 :           0 :           x14 = XVECEXP (x8, 0, 5);
   33472                 :           0 :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   33473                 :             :             return -1;
   33474                 :           0 :           x15 = XVECEXP (x8, 0, 6);
   33475                 :           0 :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   33476                 :             :             return -1;
   33477                 :           0 :           x16 = XVECEXP (x8, 0, 7);
   33478                 :           0 :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   33479                 :           0 :               || GET_MODE (x3) != E_V8QImode
   33480                 :           0 :               || GET_MODE (x4) != E_V16QImode)
   33481                 :             :             return -1;
   33482                 :           0 :           switch (GET_MODE (operands[0]))
   33483                 :             :             {
   33484                 :           0 :             case E_V8HImode:
   33485                 :           0 :               return pattern135 (x1, E_V8HImode); /* [-1, 0] */
   33486                 :             : 
   33487                 :           0 :             case E_V8SImode:
   33488                 :           0 :               if (pattern135 (x1, E_V8SImode) != 0)
   33489                 :             :                 return -1;
   33490                 :             :               return 1;
   33491                 :             : 
   33492                 :           0 :             case E_V8DImode:
   33493                 :           0 :               if (pattern135 (x1, E_V8DImode) != 0)
   33494                 :             :                 return -1;
   33495                 :             :               return 2;
   33496                 :             : 
   33497                 :             :             default:
   33498                 :             :               return -1;
   33499                 :             :             }
   33500                 :             : 
   33501                 :           0 :         case 4:
   33502                 :           0 :           res = pattern810 (x1, E_V8HImode, E_V4HImode);
   33503                 :           0 :           if (res >= 0)
   33504                 :           0 :             return res + 3; /* [3, 4] */
   33505                 :             :           return -1;
   33506                 :             : 
   33507                 :           0 :         case 2:
   33508                 :           0 :           if (pattern811 (x1, E_V4SImode, E_V2SImode) != 0)
   33509                 :             :             return -1;
   33510                 :             :           return 5;
   33511                 :             : 
   33512                 :             :         default:
   33513                 :             :           return -1;
   33514                 :             :         }
   33515                 :             : 
   33516                 :           0 :     case VEC_MERGE:
   33517                 :           0 :       if (GET_MODE (x5) != E_V4SImode)
   33518                 :             :         return -1;
   33519                 :           0 :       x7 = XEXP (x5, 0);
   33520                 :           0 :       if (GET_CODE (x7) != VEC_DUPLICATE
   33521                 :           0 :           || GET_MODE (x7) != E_V4SImode)
   33522                 :             :         return -1;
   33523                 :           0 :       x6 = XEXP (x5, 1);
   33524                 :           0 :       if (GET_CODE (x6) != CONST_VECTOR
   33525                 :           0 :           || XVECLEN (x6, 0) != 4
   33526                 :           0 :           || GET_MODE (x6) != E_V4SImode)
   33527                 :             :         return -1;
   33528                 :           0 :       x17 = XVECEXP (x6, 0, 0);
   33529                 :           0 :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33530                 :             :         return -1;
   33531                 :           0 :       x18 = XVECEXP (x6, 0, 1);
   33532                 :           0 :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33533                 :             :         return -1;
   33534                 :           0 :       x19 = XVECEXP (x6, 0, 2);
   33535                 :           0 :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33536                 :             :         return -1;
   33537                 :           0 :       x20 = XVECEXP (x6, 0, 3);
   33538                 :           0 :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33539                 :             :         return -1;
   33540                 :           0 :       x21 = XEXP (x5, 2);
   33541                 :           0 :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   33542                 :             :         return -1;
   33543                 :           0 :       x22 = XEXP (x7, 0);
   33544                 :           0 :       operands[1] = x22;
   33545                 :           0 :       if (!memory_operand (operands[1], E_SImode))
   33546                 :             :         return -1;
   33547                 :           0 :       x8 = XEXP (x3, 1);
   33548                 :           0 :       switch (XVECLEN (x8, 0))
   33549                 :             :         {
   33550                 :           0 :         case 4:
   33551                 :           0 :           res = pattern810 (x1, E_V16QImode, E_V4QImode);
   33552                 :           0 :           if (res >= 0)
   33553                 :           0 :             return res + 6; /* [6, 7] */
   33554                 :             :           return -1;
   33555                 :             : 
   33556                 :           0 :         case 2:
   33557                 :           0 :           if (pattern811 (x1, E_V8HImode, E_V2HImode) != 0)
   33558                 :             :             return -1;
   33559                 :             :           return 8;
   33560                 :             : 
   33561                 :             :         default:
   33562                 :             :           return -1;
   33563                 :             :         }
   33564                 :             : 
   33565                 :             :     default:
   33566                 :             :       return -1;
   33567                 :             :     }
   33568                 :             : }
   33569                 :             : 
   33570                 :             : static int
   33571                 :         269 : pattern813 (rtx x1, int i1, machine_mode i2)
   33572                 :             : {
   33573                 :         269 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33574                 :         269 :   rtx x2, x3;
   33575                 :         269 :   int res ATTRIBUTE_UNUSED;
   33576                 :         269 :   if (GET_CODE (x1) != VEC_SELECT
   33577                 :         269 :       || GET_MODE (x1) != i2)
   33578                 :             :     return -1;
   33579                 :         269 :   x2 = XEXP (x1, 1);
   33580                 :         269 :   if (GET_CODE (x2) != PARALLEL
   33581                 :         269 :       || XVECLEN (x2, 0) != i1)
   33582                 :             :     return -1;
   33583                 :         269 :   x3 = XVECEXP (x2, 0, 0);
   33584                 :         269 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   33585                 :           0 :     return -1;
   33586                 :             :   return 0;
   33587                 :             : }
   33588                 :             : 
   33589                 :             : static int
   33590                 :         736 : pattern814 (rtx x1, machine_mode i1, machine_mode i2)
   33591                 :             : {
   33592                 :         736 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33593                 :         736 :   rtx x2, x3, x4;
   33594                 :         736 :   int res ATTRIBUTE_UNUSED;
   33595                 :         736 :   if (!register_operand (operands[0], i1)
   33596                 :         736 :       || GET_MODE (x1) != i1)
   33597                 :             :     return -1;
   33598                 :         700 :   x2 = XVECEXP (x1, 0, 0);
   33599                 :         700 :   if (GET_MODE (x2) != i1)
   33600                 :             :     return -1;
   33601                 :         700 :   x3 = XEXP (x2, 0);
   33602                 :         700 :   if (GET_MODE (x3) != i1)
   33603                 :             :     return -1;
   33604                 :         700 :   x4 = XEXP (x3, 0);
   33605                 :         700 :   if (GET_MODE (x4) != i2
   33606                 :         700 :       || !register_operand (operands[1], i1))
   33607                 :          20 :     return -1;
   33608                 :         680 :   switch (GET_MODE (operands[2]))
   33609                 :             :     {
   33610                 :         340 :     case E_SImode:
   33611                 :         340 :       if (!register_operand (operands[2], E_SImode))
   33612                 :             :         return -1;
   33613                 :             :       return 0;
   33614                 :             : 
   33615                 :         340 :     case E_DImode:
   33616                 :         340 :       if (!register_operand (operands[2], E_DImode))
   33617                 :             :         return -1;
   33618                 :             :       return 1;
   33619                 :             : 
   33620                 :             :     default:
   33621                 :             :       return -1;
   33622                 :             :     }
   33623                 :             : }
   33624                 :             : 
   33625                 :             : static int
   33626                 :         900 : pattern815 (rtx x1)
   33627                 :             : {
   33628                 :         900 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33629                 :         900 :   rtx x2, x3, x4, x5, x6, x7;
   33630                 :         900 :   int res ATTRIBUTE_UNUSED;
   33631                 :         900 :   x2 = XVECEXP (x1, 0, 0);
   33632                 :         900 :   x3 = XEXP (x2, 0);
   33633                 :         900 :   x4 = XEXP (x3, 0);
   33634                 :         900 :   x5 = XEXP (x4, 0);
   33635                 :         900 :   operands[2] = x5;
   33636                 :         900 :   x6 = XEXP (x2, 1);
   33637                 :         900 :   operands[1] = x6;
   33638                 :         900 :   x7 = XVECEXP (x1, 0, 1);
   33639                 :         900 :   operands[3] = x7;
   33640                 :         900 :   if (!const_4_or_8_to_11_operand (operands[3], E_SImode))
   33641                 :             :     return -1;
   33642                 :         900 :   switch (GET_MODE (operands[0]))
   33643                 :             :     {
   33644                 :         368 :     case E_V8HFmode:
   33645                 :         368 :       return pattern814 (x1, E_V8HFmode, E_HFmode); /* [-1, 1] */
   33646                 :             : 
   33647                 :         368 :     case E_V4SFmode:
   33648                 :         368 :       res = pattern814 (x1, E_V4SFmode, E_SFmode);
   33649                 :         368 :       if (res >= 0)
   33650                 :         352 :         return res + 2; /* [2, 3] */
   33651                 :             :       return -1;
   33652                 :             : 
   33653                 :         164 :     case E_V2DFmode:
   33654                 :         164 :       if (!register_operand (operands[0], E_V2DFmode)
   33655                 :         158 :           || GET_MODE (x1) != E_V2DFmode
   33656                 :         158 :           || GET_MODE (x2) != E_V2DFmode
   33657                 :         158 :           || GET_MODE (x3) != E_V2DFmode
   33658                 :         158 :           || GET_MODE (x4) != E_DFmode
   33659                 :         158 :           || !register_operand (operands[2], E_DImode)
   33660                 :         322 :           || !register_operand (operands[1], E_V2DFmode))
   33661                 :           8 :         return -1;
   33662                 :             :       return 4;
   33663                 :             : 
   33664                 :             :     default:
   33665                 :             :       return -1;
   33666                 :             :     }
   33667                 :             : }
   33668                 :             : 
   33669                 :             : static int
   33670                 :        1666 : pattern816 (rtx x1, machine_mode i1, machine_mode i2)
   33671                 :             : {
   33672                 :        1666 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33673                 :        1666 :   rtx x2, x3;
   33674                 :        1666 :   int res ATTRIBUTE_UNUSED;
   33675                 :        1666 :   if (!register_operand (operands[0], i1)
   33676                 :        1666 :       || GET_MODE (x1) != i1)
   33677                 :             :     return -1;
   33678                 :        1606 :   x2 = XVECEXP (x1, 0, 0);
   33679                 :        1606 :   if (GET_MODE (x2) != i1)
   33680                 :             :     return -1;
   33681                 :        1606 :   x3 = XEXP (x2, 0);
   33682                 :        1606 :   if (GET_MODE (x3) != i1
   33683                 :        1606 :       || !register_operand (operands[1], i1)
   33684                 :        1594 :       || !register_operand (operands[2], i1)
   33685                 :        1586 :       || !nonimm_or_0_operand (operands[3], i1)
   33686                 :        3186 :       || !register_operand (operands[4], i2))
   33687                 :          80 :     return -1;
   33688                 :             :   return 0;
   33689                 :             : }
   33690                 :             : 
   33691                 :             : static int
   33692                 :        1666 : pattern817 (rtx x1)
   33693                 :             : {
   33694                 :        1666 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33695                 :        1666 :   rtx x2, x3, x4, x5, x6, x7, x8;
   33696                 :        1666 :   int res ATTRIBUTE_UNUSED;
   33697                 :        1666 :   x2 = XVECEXP (x1, 0, 0);
   33698                 :        1666 :   x3 = XEXP (x2, 0);
   33699                 :        1666 :   x4 = XVECEXP (x3, 0, 0);
   33700                 :        1666 :   operands[1] = x4;
   33701                 :        1666 :   x5 = XVECEXP (x3, 0, 1);
   33702                 :        1666 :   operands[2] = x5;
   33703                 :        1666 :   x6 = XEXP (x2, 1);
   33704                 :        1666 :   operands[3] = x6;
   33705                 :        1666 :   x7 = XEXP (x2, 2);
   33706                 :        1666 :   operands[4] = x7;
   33707                 :        1666 :   x8 = XVECEXP (x1, 0, 1);
   33708                 :        1666 :   operands[5] = x8;
   33709                 :        1666 :   if (!const48_operand (operands[5], E_SImode))
   33710                 :             :     return -1;
   33711                 :        1666 :   switch (GET_MODE (operands[0]))
   33712                 :             :     {
   33713                 :         466 :     case E_V32HFmode:
   33714                 :         466 :       return pattern816 (x1, E_V32HFmode, E_SImode); /* [-1, 0] */
   33715                 :             : 
   33716                 :         600 :     case E_V16SFmode:
   33717                 :         600 :       if (pattern816 (x1, E_V16SFmode, E_HImode) != 0)
   33718                 :             :         return -1;
   33719                 :             :       return 1;
   33720                 :             : 
   33721                 :         600 :     case E_V8DFmode:
   33722                 :         600 :       if (pattern816 (x1, E_V8DFmode, E_QImode) != 0)
   33723                 :             :         return -1;
   33724                 :             :       return 2;
   33725                 :             : 
   33726                 :             :     default:
   33727                 :             :       return -1;
   33728                 :             :     }
   33729                 :             : }
   33730                 :             : 
   33731                 :             : static int
   33732                 :         852 : pattern818 (rtx x1)
   33733                 :             : {
   33734                 :         852 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33735                 :         852 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   33736                 :         852 :   int res ATTRIBUTE_UNUSED;
   33737                 :         852 :   x2 = XVECEXP (x1, 0, 0);
   33738                 :         852 :   x3 = XEXP (x2, 0);
   33739                 :         852 :   x4 = XVECEXP (x3, 0, 0);
   33740                 :         852 :   operands[1] = x4;
   33741                 :         852 :   x5 = XVECEXP (x3, 0, 1);
   33742                 :         852 :   operands[2] = x5;
   33743                 :         852 :   x6 = XVECEXP (x1, 0, 1);
   33744                 :         852 :   if (!const_4_or_8_to_11_operand (x6, E_SImode))
   33745                 :             :     return -1;
   33746                 :         852 :   x7 = XEXP (x2, 2);
   33747                 :         852 :   switch (GET_CODE (x7))
   33748                 :             :     {
   33749                 :         643 :     case UNSPEC:
   33750                 :         643 :       if (XVECLEN (x7, 0) != 1
   33751                 :         643 :           || XINT (x7, 1) != 226
   33752                 :         643 :           || GET_MODE (x7) != E_SImode
   33753                 :         643 :           || !register_operand (operands[0], E_V32HFmode)
   33754                 :         611 :           || GET_MODE (x1) != E_V32HFmode
   33755                 :         611 :           || GET_MODE (x2) != E_V32HFmode
   33756                 :         611 :           || GET_MODE (x3) != E_V32HFmode
   33757                 :         611 :           || !nonimmediate_operand (operands[1], E_V32HFmode)
   33758                 :        1254 :           || !nonimmediate_operand (operands[2], E_V32HFmode))
   33759                 :          32 :         return -1;
   33760                 :         611 :       x8 = XEXP (x2, 1);
   33761                 :         611 :       operands[3] = x8;
   33762                 :         611 :       if (!nonimm_or_0_operand (operands[3], E_V32HFmode))
   33763                 :             :         return -1;
   33764                 :         607 :       x9 = XVECEXP (x7, 0, 0);
   33765                 :         607 :       operands[4] = x9;
   33766                 :         607 :       if (!register_operand (operands[4], E_HImode))
   33767                 :             :         return -1;
   33768                 :         551 :       operands[5] = x6;
   33769                 :         551 :       return 0;
   33770                 :             : 
   33771                 :         209 :     case CONST_INT:
   33772                 :         209 :       if (XWINT (x7, 0) != 3L
   33773                 :         209 :           || !register_operand (operands[0], E_V8HFmode)
   33774                 :         191 :           || GET_MODE (x1) != E_V8HFmode
   33775                 :         191 :           || GET_MODE (x2) != E_V8HFmode
   33776                 :         191 :           || GET_MODE (x3) != E_V8HFmode
   33777                 :         191 :           || !nonimmediate_operand (operands[1], E_V8HFmode)
   33778                 :         396 :           || !register_operand (operands[2], E_V8HFmode))
   33779                 :          28 :         return -1;
   33780                 :         181 :       operands[3] = x6;
   33781                 :         181 :       x8 = XEXP (x2, 1);
   33782                 :         181 :       if (!rtx_equal_p (x8, operands[1]))
   33783                 :             :         return -1;
   33784                 :             :       return 1;
   33785                 :             : 
   33786                 :             :     default:
   33787                 :             :       return -1;
   33788                 :             :     }
   33789                 :             : }
   33790                 :             : 
   33791                 :             : static int
   33792                 :         386 : pattern819 (rtx x1, machine_mode i1)
   33793                 :             : {
   33794                 :         386 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33795                 :         386 :   rtx x2, x3;
   33796                 :         386 :   int res ATTRIBUTE_UNUSED;
   33797                 :         386 :   x2 = XVECEXP (x1, 0, 0);
   33798                 :         386 :   x3 = XEXP (x2, 0);
   33799                 :         386 :   if (GET_MODE (x3) != i1
   33800                 :         386 :       || !register_operand (operands[0], i1)
   33801                 :         376 :       || GET_MODE (x1) != i1
   33802                 :         762 :       || GET_MODE (x2) != i1)
   33803                 :          10 :     return -1;
   33804                 :             :   return 0;
   33805                 :             : }
   33806                 :             : 
   33807                 :             : static int
   33808                 :        3272 : pattern820 (rtx x1, machine_mode i1, machine_mode i2)
   33809                 :             : {
   33810                 :        3272 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33811                 :        3272 :   int res ATTRIBUTE_UNUSED;
   33812                 :        3272 :   if (!register_operand (operands[0], i2)
   33813                 :        3126 :       || GET_MODE (x1) != i2
   33814                 :        3126 :       || !register_operand (operands[1], i2)
   33815                 :        3082 :       || !nonimm_or_0_operand (operands[2], i2)
   33816                 :        6307 :       || !register_operand (operands[3], i1))
   33817                 :         591 :     return -1;
   33818                 :             :   return 0;
   33819                 :             : }
   33820                 :             : 
   33821                 :             : static int
   33822                 :        7090 : pattern821 (rtx x1, machine_mode i1, machine_mode i2)
   33823                 :             : {
   33824                 :        7090 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33825                 :        7090 :   int res ATTRIBUTE_UNUSED;
   33826                 :        7090 :   if (!memory_operand (operands[0], i2)
   33827                 :        7046 :       || GET_MODE (x1) != i2
   33828                 :        7046 :       || !register_operand (operands[1], i2)
   33829                 :       11374 :       || !register_operand (operands[2], i1))
   33830                 :        2959 :     return -1;
   33831                 :             :   return 0;
   33832                 :             : }
   33833                 :             : 
   33834                 :             : static int
   33835                 :        2034 : pattern822 (rtx x1, machine_mode i1)
   33836                 :             : {
   33837                 :        2034 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33838                 :        2034 :   int res ATTRIBUTE_UNUSED;
   33839                 :        2034 :   if (!register_operand (operands[0], i1)
   33840                 :        1596 :       || GET_MODE (x1) != i1
   33841                 :        1596 :       || !nonimmediate_operand (operands[1], i1)
   33842                 :        3613 :       || !nonimm_or_0_operand (operands[2], i1))
   33843                 :         714 :     return -1;
   33844                 :             :   return 0;
   33845                 :             : }
   33846                 :             : 
   33847                 :             : static int
   33848                 :        4468 : pattern823 (rtx x1)
   33849                 :             : {
   33850                 :        4468 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33851                 :        4468 :   int res ATTRIBUTE_UNUSED;
   33852                 :        4468 :   if (!const_int_operand (operands[3], E_VOIDmode))
   33853                 :             :     return -1;
   33854                 :        2034 :   switch (GET_MODE (operands[0]))
   33855                 :             :     {
   33856                 :         107 :     case E_V16SImode:
   33857                 :         107 :       return pattern822 (x1, E_V16SImode); /* [-1, 0] */
   33858                 :             : 
   33859                 :         131 :     case E_V16SFmode:
   33860                 :         131 :       if (pattern822 (x1, E_V16SFmode) != 0)
   33861                 :             :         return -1;
   33862                 :             :       return 1;
   33863                 :             : 
   33864                 :         142 :     case E_V8DImode:
   33865                 :         142 :       if (pattern822 (x1, E_V8DImode) != 0)
   33866                 :             :         return -1;
   33867                 :             :       return 2;
   33868                 :             : 
   33869                 :         137 :     case E_V8DFmode:
   33870                 :         137 :       if (pattern822 (x1, E_V8DFmode) != 0)
   33871                 :             :         return -1;
   33872                 :             :       return 3;
   33873                 :             : 
   33874                 :         105 :     case E_V8SImode:
   33875                 :         105 :       if (pattern822 (x1, E_V8SImode) != 0)
   33876                 :             :         return -1;
   33877                 :             :       return 4;
   33878                 :             : 
   33879                 :         131 :     case E_V8SFmode:
   33880                 :         131 :       if (pattern822 (x1, E_V8SFmode) != 0)
   33881                 :             :         return -1;
   33882                 :             :       return 5;
   33883                 :             : 
   33884                 :         140 :     case E_V4DImode:
   33885                 :         140 :       if (pattern822 (x1, E_V4DImode) != 0)
   33886                 :             :         return -1;
   33887                 :             :       return 6;
   33888                 :             : 
   33889                 :         126 :     case E_V4DFmode:
   33890                 :         126 :       if (pattern822 (x1, E_V4DFmode) != 0)
   33891                 :             :         return -1;
   33892                 :             :       return 7;
   33893                 :             : 
   33894                 :          99 :     case E_V4SImode:
   33895                 :          99 :       if (pattern822 (x1, E_V4SImode) != 0)
   33896                 :             :         return -1;
   33897                 :             :       return 8;
   33898                 :             : 
   33899                 :         115 :     case E_V4SFmode:
   33900                 :         115 :       if (pattern822 (x1, E_V4SFmode) != 0)
   33901                 :             :         return -1;
   33902                 :             :       return 9;
   33903                 :             : 
   33904                 :         123 :     case E_V2DImode:
   33905                 :         123 :       if (pattern822 (x1, E_V2DImode) != 0)
   33906                 :             :         return -1;
   33907                 :             :       return 10;
   33908                 :             : 
   33909                 :         111 :     case E_V2DFmode:
   33910                 :         111 :       if (pattern822 (x1, E_V2DFmode) != 0)
   33911                 :             :         return -1;
   33912                 :             :       return 11;
   33913                 :             : 
   33914                 :          90 :     case E_V64QImode:
   33915                 :          90 :       if (pattern822 (x1, E_V64QImode) != 0)
   33916                 :             :         return -1;
   33917                 :             :       return 12;
   33918                 :             : 
   33919                 :          91 :     case E_V16QImode:
   33920                 :          91 :       if (pattern822 (x1, E_V16QImode) != 0)
   33921                 :             :         return -1;
   33922                 :             :       return 13;
   33923                 :             : 
   33924                 :          97 :     case E_V32QImode:
   33925                 :          97 :       if (pattern822 (x1, E_V32QImode) != 0)
   33926                 :             :         return -1;
   33927                 :             :       return 14;
   33928                 :             : 
   33929                 :         107 :     case E_V32HImode:
   33930                 :         107 :       if (pattern822 (x1, E_V32HImode) != 0)
   33931                 :             :         return -1;
   33932                 :             :       return 15;
   33933                 :             : 
   33934                 :          97 :     case E_V16HImode:
   33935                 :          97 :       if (pattern822 (x1, E_V16HImode) != 0)
   33936                 :             :         return -1;
   33937                 :             :       return 16;
   33938                 :             : 
   33939                 :          85 :     case E_V8HImode:
   33940                 :          85 :       if (pattern822 (x1, E_V8HImode) != 0)
   33941                 :             :         return -1;
   33942                 :             :       return 17;
   33943                 :             : 
   33944                 :             :     default:
   33945                 :             :       return -1;
   33946                 :             :     }
   33947                 :             : }
   33948                 :             : 
   33949                 :             : static int
   33950                 :         159 : pattern824 (rtx x1, machine_mode i1, machine_mode i2)
   33951                 :             : {
   33952                 :         159 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33953                 :         159 :   int res ATTRIBUTE_UNUSED;
   33954                 :         159 :   if (!register_operand (operands[0], i2)
   33955                 :         150 :       || GET_MODE (x1) != i2
   33956                 :         150 :       || !register_operand (operands[1], i2)
   33957                 :         147 :       || !register_operand (operands[2], i1)
   33958                 :         306 :       || !nonimmediate_operand (operands[3], i1))
   33959                 :          12 :     return -1;
   33960                 :             :   return 0;
   33961                 :             : }
   33962                 :             : 
   33963                 :             : static int
   33964                 :      513623 : pattern825 (rtx x1, machine_mode i1, machine_mode i2)
   33965                 :             : {
   33966                 :      513623 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33967                 :      513623 :   int res ATTRIBUTE_UNUSED;
   33968                 :      513623 :   if (!register_operand (operands[0], i2)
   33969                 :      513474 :       || GET_MODE (x1) != i2
   33970                 :      513474 :       || !nonimmediate_operand (operands[1], i1)
   33971                 :     1018219 :       || !const0_operand (operands[2], i1))
   33972                 :       12185 :     return -1;
   33973                 :             :   return 0;
   33974                 :             : }
   33975                 :             : 
   33976                 :             : static int
   33977                 :       11232 : pattern826 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   33978                 :             : {
   33979                 :       11232 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33980                 :       11232 :   rtx x2;
   33981                 :       11232 :   int res ATTRIBUTE_UNUSED;
   33982                 :       11232 :   if (!register_operand (operands[0], i3)
   33983                 :       11232 :       || GET_MODE (x1) != i3)
   33984                 :             :     return -1;
   33985                 :        7702 :   x2 = XEXP (x1, 0);
   33986                 :        7702 :   if (GET_MODE (x2) != i2
   33987                 :        7702 :       || !nonimmediate_operand (operands[1], i1))
   33988                 :        2286 :     return -1;
   33989                 :             :   return 0;
   33990                 :             : }
   33991                 :             : 
   33992                 :             : static int
   33993                 :        8965 : pattern827 (rtx x1)
   33994                 :             : {
   33995                 :        8965 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   33996                 :        8965 :   rtx x2, x3, x4, x5, x6, x7;
   33997                 :        8965 :   int res ATTRIBUTE_UNUSED;
   33998                 :        8965 :   x2 = XVECEXP (x1, 0, 2);
   33999                 :        8965 :   if (GET_CODE (x2) != CONST_INT)
   34000                 :             :     return -1;
   34001                 :        8965 :   x3 = XVECEXP (x1, 0, 3);
   34002                 :        8965 :   if (GET_CODE (x3) != CONST_INT)
   34003                 :             :     return -1;
   34004                 :        8965 :   x4 = XVECEXP (x1, 0, 4);
   34005                 :        8965 :   if (GET_CODE (x4) != CONST_INT)
   34006                 :             :     return -1;
   34007                 :        8965 :   x5 = XVECEXP (x1, 0, 5);
   34008                 :        8965 :   if (GET_CODE (x5) != CONST_INT)
   34009                 :             :     return -1;
   34010                 :        8965 :   x6 = XVECEXP (x1, 0, 6);
   34011                 :        8965 :   if (GET_CODE (x6) != CONST_INT)
   34012                 :             :     return -1;
   34013                 :        8965 :   x7 = XVECEXP (x1, 0, 7);
   34014                 :        8965 :   if (GET_CODE (x7) != CONST_INT)
   34015                 :           0 :     return -1;
   34016                 :             :   return 0;
   34017                 :             : }
   34018                 :             : 
   34019                 :             : static int
   34020                 :      234590 : pattern828 (rtx x1)
   34021                 :             : {
   34022                 :      234590 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34023                 :      234590 :   rtx x2, x3, x4, x5, x6, x7;
   34024                 :      234590 :   int res ATTRIBUTE_UNUSED;
   34025                 :      234590 :   x2 = XVECEXP (x1, 0, 2);
   34026                 :      234590 :   if (GET_CODE (x2) != CONST_INT)
   34027                 :             :     return -1;
   34028                 :      234590 :   x3 = XVECEXP (x1, 0, 3);
   34029                 :      234590 :   if (GET_CODE (x3) != CONST_INT)
   34030                 :             :     return -1;
   34031                 :      234590 :   x4 = XVECEXP (x1, 0, 4);
   34032                 :      234590 :   if (GET_CODE (x4) != CONST_INT)
   34033                 :             :     return -1;
   34034                 :      234590 :   x5 = XVECEXP (x1, 0, 5);
   34035                 :      234590 :   if (GET_CODE (x5) != CONST_INT)
   34036                 :             :     return -1;
   34037                 :      234590 :   x6 = XVECEXP (x1, 0, 6);
   34038                 :      234590 :   if (GET_CODE (x6) != CONST_INT)
   34039                 :             :     return -1;
   34040                 :      234590 :   x7 = XVECEXP (x1, 0, 7);
   34041                 :      234590 :   if (GET_CODE (x7) != CONST_INT)
   34042                 :           0 :     return -1;
   34043                 :             :   return 0;
   34044                 :             : }
   34045                 :             : 
   34046                 :             : static int
   34047                 :       94864 : pattern829 (rtx x1)
   34048                 :             : {
   34049                 :       94864 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34050                 :       94864 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   34051                 :       94864 :   rtx x10, x11, x12, x13, x14, x15;
   34052                 :       94864 :   int res ATTRIBUTE_UNUSED;
   34053                 :       94864 :   x2 = XVECEXP (x1, 0, 2);
   34054                 :       94864 :   if (GET_CODE (x2) != CONST_INT)
   34055                 :             :     return -1;
   34056                 :       94864 :   x3 = XVECEXP (x1, 0, 3);
   34057                 :       94864 :   if (GET_CODE (x3) != CONST_INT)
   34058                 :             :     return -1;
   34059                 :       94864 :   x4 = XVECEXP (x1, 0, 4);
   34060                 :       94864 :   if (GET_CODE (x4) != CONST_INT)
   34061                 :             :     return -1;
   34062                 :       94864 :   x5 = XVECEXP (x1, 0, 5);
   34063                 :       94864 :   if (GET_CODE (x5) != CONST_INT)
   34064                 :             :     return -1;
   34065                 :       94864 :   x6 = XVECEXP (x1, 0, 6);
   34066                 :       94864 :   if (GET_CODE (x6) != CONST_INT)
   34067                 :             :     return -1;
   34068                 :       94864 :   x7 = XVECEXP (x1, 0, 7);
   34069                 :       94864 :   if (GET_CODE (x7) != CONST_INT)
   34070                 :             :     return -1;
   34071                 :       94864 :   x8 = XVECEXP (x1, 0, 8);
   34072                 :       94864 :   if (GET_CODE (x8) != CONST_INT)
   34073                 :             :     return -1;
   34074                 :       94864 :   x9 = XVECEXP (x1, 0, 9);
   34075                 :       94864 :   if (GET_CODE (x9) != CONST_INT)
   34076                 :             :     return -1;
   34077                 :       94864 :   x10 = XVECEXP (x1, 0, 10);
   34078                 :       94864 :   if (GET_CODE (x10) != CONST_INT)
   34079                 :             :     return -1;
   34080                 :       94864 :   x11 = XVECEXP (x1, 0, 11);
   34081                 :       94864 :   if (GET_CODE (x11) != CONST_INT)
   34082                 :             :     return -1;
   34083                 :       94864 :   x12 = XVECEXP (x1, 0, 12);
   34084                 :       94864 :   if (GET_CODE (x12) != CONST_INT)
   34085                 :             :     return -1;
   34086                 :       94864 :   x13 = XVECEXP (x1, 0, 13);
   34087                 :       94864 :   if (GET_CODE (x13) != CONST_INT)
   34088                 :             :     return -1;
   34089                 :       94864 :   x14 = XVECEXP (x1, 0, 14);
   34090                 :       94864 :   if (GET_CODE (x14) != CONST_INT)
   34091                 :             :     return -1;
   34092                 :       94864 :   x15 = XVECEXP (x1, 0, 15);
   34093                 :       94864 :   if (GET_CODE (x15) != CONST_INT)
   34094                 :           0 :     return -1;
   34095                 :             :   return 0;
   34096                 :             : }
   34097                 :             : 
   34098                 :             : static int
   34099                 :         395 : pattern830 (rtx x1, machine_mode i1, machine_mode i2)
   34100                 :             : {
   34101                 :         395 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34102                 :         395 :   rtx x2;
   34103                 :         395 :   int res ATTRIBUTE_UNUSED;
   34104                 :         395 :   if (!register_operand (operands[0], i1)
   34105                 :         395 :       || GET_MODE (x1) != i1)
   34106                 :             :     return -1;
   34107                 :         374 :   x2 = XEXP (x1, 0);
   34108                 :         374 :   if (GET_MODE (x2) != i2
   34109                 :         374 :       || !nonimmediate_operand (operands[1], i1))
   34110                 :          21 :     return -1;
   34111                 :             :   return 0;
   34112                 :             : }
   34113                 :             : 
   34114                 :             : static int
   34115                 :         120 : pattern831 (rtx x1)
   34116                 :             : {
   34117                 :         120 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34118                 :         120 :   rtx x2, x3, x4, x5, x6, x7, x8;
   34119                 :         120 :   int res ATTRIBUTE_UNUSED;
   34120                 :         120 :   if (!register_operand (operands[0], E_V8QImode))
   34121                 :             :     return -1;
   34122                 :         120 :   x2 = XVECEXP (x1, 0, 0);
   34123                 :         120 :   x3 = XEXP (x2, 1);
   34124                 :         120 :   x4 = XVECEXP (x3, 0, 0);
   34125                 :         120 :   operands[1] = x4;
   34126                 :         120 :   if (!register_operand (operands[1], E_V8QImode))
   34127                 :             :     return -1;
   34128                 :          83 :   x5 = XVECEXP (x3, 0, 1);
   34129                 :          83 :   operands[2] = x5;
   34130                 :          83 :   if (!register_mmxmem_operand (operands[2], E_V8QImode))
   34131                 :             :     return -1;
   34132                 :          72 :   x6 = XVECEXP (x3, 0, 2);
   34133                 :          72 :   operands[4] = x6;
   34134                 :          72 :   if (!reg_or_const_vector_operand (operands[4], E_V4SImode))
   34135                 :             :     return -1;
   34136                 :          72 :   x7 = XVECEXP (x1, 0, 1);
   34137                 :          72 :   x8 = XEXP (x7, 0);
   34138                 :          72 :   operands[3] = x8;
   34139                 :          72 :   if (!scratch_operand (operands[3], E_V4SImode))
   34140                 :             :     return -1;
   34141                 :             :   return 0;
   34142                 :             : }
   34143                 :             : 
   34144                 :             : static int
   34145                 :          21 : pattern832 (rtx x1, int *pnum_clobbers)
   34146                 :             : {
   34147                 :          21 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34148                 :          21 :   rtx x2, x3, x4, x5, x6;
   34149                 :          21 :   int res ATTRIBUTE_UNUSED;
   34150                 :          21 :   x2 = XVECEXP (x1, 0, 0);
   34151                 :          21 :   x3 = XEXP (x2, 1);
   34152                 :          21 :   x4 = XEXP (x3, 0);
   34153                 :          21 :   x5 = XEXP (x4, 0);
   34154                 :          21 :   operands[1] = x5;
   34155                 :          21 :   if (!nonimmediate_operand (operands[1], E_SImode))
   34156                 :             :     return -1;
   34157                 :           8 :   x6 = XVECEXP (x1, 0, 1);
   34158                 :           8 :   return pattern736 (x6, pnum_clobbers); /* [-1, 1] */
   34159                 :             : }
   34160                 :             : 
   34161                 :             : static int
   34162                 :          10 : pattern833 (rtx x1)
   34163                 :             : {
   34164                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34165                 :          10 :   rtx x2, x3, x4, x5;
   34166                 :          10 :   int res ATTRIBUTE_UNUSED;
   34167                 :          10 :   x2 = XVECEXP (x1, 0, 1);
   34168                 :          10 :   x3 = XEXP (x2, 0);
   34169                 :          10 :   operands[2] = x3;
   34170                 :          10 :   if (!memory_operand (operands[2], E_DImode))
   34171                 :             :     return -1;
   34172                 :          10 :   x4 = XVECEXP (x1, 0, 0);
   34173                 :          10 :   x5 = XEXP (x4, 1);
   34174                 :          10 :   return pattern358 (x5); /* [-1, 2] */
   34175                 :             : }
   34176                 :             : 
   34177                 :             : static int
   34178                 :       93906 : pattern834 (rtx x1, machine_mode i1, machine_mode i2)
   34179                 :             : {
   34180                 :       93906 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34181                 :       93906 :   rtx x2;
   34182                 :       93906 :   int res ATTRIBUTE_UNUSED;
   34183                 :       93906 :   if (!nonimmediate_operand (operands[0], i1)
   34184                 :       93906 :       || GET_MODE (x1) != i1)
   34185                 :             :     return -1;
   34186                 :       93873 :   x2 = XEXP (x1, 0);
   34187                 :       93873 :   if (GET_MODE (x2) != i1
   34188                 :       93873 :       || !nonimmediate_operand (operands[2], i2)
   34189                 :      175578 :       || !nonimmediate_operand (operands[1], i1))
   34190                 :       26047 :     return -1;
   34191                 :             :   return 0;
   34192                 :             : }
   34193                 :             : 
   34194                 :             : static int
   34195                 :      117145 : pattern835 (rtx x1)
   34196                 :             : {
   34197                 :      117145 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34198                 :      117145 :   rtx x2, x3, x4, x5, x6;
   34199                 :      117145 :   int res ATTRIBUTE_UNUSED;
   34200                 :      117145 :   x2 = XEXP (x1, 0);
   34201                 :      117145 :   operands[0] = x2;
   34202                 :      117145 :   x3 = XEXP (x1, 1);
   34203                 :      117145 :   x4 = XEXP (x3, 0);
   34204                 :      117145 :   x5 = XEXP (x4, 0);
   34205                 :      117145 :   operands[2] = x5;
   34206                 :      117145 :   x6 = XEXP (x3, 1);
   34207                 :      117145 :   operands[1] = x6;
   34208                 :      117145 :   switch (GET_MODE (operands[0]))
   34209                 :             :     {
   34210                 :       91767 :     case E_DImode:
   34211                 :       91767 :       return pattern834 (x3, E_DImode, E_SImode); /* [-1, 0] */
   34212                 :             : 
   34213                 :        2139 :     case E_TImode:
   34214                 :        2139 :       if (pattern834 (x3, E_TImode, E_DImode) != 0)
   34215                 :             :         return -1;
   34216                 :             :       return 1;
   34217                 :             : 
   34218                 :             :     default:
   34219                 :             :       return -1;
   34220                 :             :     }
   34221                 :             : }
   34222                 :             : 
   34223                 :             : static int
   34224                 :           0 : pattern836 (rtx x1, machine_mode i1)
   34225                 :             : {
   34226                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34227                 :           0 :   rtx x2, x3;
   34228                 :           0 :   int res ATTRIBUTE_UNUSED;
   34229                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   34230                 :           0 :       || GET_MODE (x1) != i1)
   34231                 :             :     return -1;
   34232                 :           0 :   x2 = XEXP (x1, 0);
   34233                 :           0 :   if (GET_MODE (x2) != i1
   34234                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   34235                 :           0 :     return -1;
   34236                 :           0 :   x3 = XEXP (x2, 1);
   34237                 :           0 :   if (GET_MODE (x3) != i1
   34238                 :           0 :       || !immediate_operand (operands[2], i1))
   34239                 :           0 :     return -1;
   34240                 :             :   return 0;
   34241                 :             : }
   34242                 :             : 
   34243                 :             : static int
   34244                 :         163 : pattern837 (rtx x1, machine_mode i1)
   34245                 :             : {
   34246                 :         163 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34247                 :         163 :   rtx x2, x3;
   34248                 :         163 :   int res ATTRIBUTE_UNUSED;
   34249                 :         163 :   if (!nonimmediate_operand (operands[0], i1)
   34250                 :         163 :       || GET_MODE (x1) != i1)
   34251                 :             :     return -1;
   34252                 :         163 :   x2 = XEXP (x1, 0);
   34253                 :         163 :   if (GET_MODE (x2) != i1
   34254                 :         163 :       || !nonimmediate_operand (operands[1], i1))
   34255                 :          34 :     return -1;
   34256                 :         129 :   x3 = XEXP (x2, 1);
   34257                 :         129 :   if (GET_MODE (x3) != i1
   34258                 :         129 :       || !x86_64_immediate_operand (operands[2], i1))
   34259                 :          15 :     return -1;
   34260                 :             :   return 0;
   34261                 :             : }
   34262                 :             : 
   34263                 :             : static int
   34264                 :         163 : pattern838 (rtx x1)
   34265                 :             : {
   34266                 :         163 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34267                 :         163 :   rtx x2, x3, x4, x5;
   34268                 :         163 :   int res ATTRIBUTE_UNUSED;
   34269                 :         163 :   x2 = XEXP (x1, 0);
   34270                 :         163 :   x3 = XEXP (x2, 1);
   34271                 :         163 :   x4 = XEXP (x3, 1);
   34272                 :         163 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   34273                 :             :     return -1;
   34274                 :         163 :   x5 = XEXP (x3, 0);
   34275                 :         163 :   operands[3] = x5;
   34276                 :         163 :   if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   34277                 :             :     return -1;
   34278                 :         163 :   switch (GET_MODE (operands[0]))
   34279                 :             :     {
   34280                 :           0 :     case E_QImode:
   34281                 :           0 :       return pattern836 (x1, E_QImode); /* [-1, 0] */
   34282                 :             : 
   34283                 :           0 :     case E_HImode:
   34284                 :           0 :       if (pattern836 (x1, E_HImode) != 0)
   34285                 :             :         return -1;
   34286                 :             :       return 1;
   34287                 :             : 
   34288                 :         118 :     case E_SImode:
   34289                 :         118 :       if (pattern837 (x1, E_SImode) != 0)
   34290                 :             :         return -1;
   34291                 :             :       return 2;
   34292                 :             : 
   34293                 :          45 :     case E_DImode:
   34294                 :          45 :       if (pattern837 (x1, E_DImode) != 0)
   34295                 :             :         return -1;
   34296                 :             :       return 3;
   34297                 :             : 
   34298                 :             :     default:
   34299                 :             :       return -1;
   34300                 :             :     }
   34301                 :             : }
   34302                 :             : 
   34303                 :             : static int
   34304                 :      281320 : pattern839 (rtx x1)
   34305                 :             : {
   34306                 :      281320 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34307                 :      281320 :   rtx x2, x3, x4, x5, x6, x7;
   34308                 :      281320 :   int res ATTRIBUTE_UNUSED;
   34309                 :      281320 :   x2 = XEXP (x1, 0);
   34310                 :      281320 :   operands[0] = x2;
   34311                 :      281320 :   x3 = XEXP (x1, 1);
   34312                 :      281320 :   x4 = XEXP (x3, 0);
   34313                 :      281320 :   x5 = XEXP (x4, 0);
   34314                 :      281320 :   operands[1] = x5;
   34315                 :      281320 :   x6 = XEXP (x3, 1);
   34316                 :      281320 :   operands[2] = x6;
   34317                 :      281320 :   x7 = XEXP (x4, 1);
   34318                 :      281320 :   switch (GET_CODE (x7))
   34319                 :             :     {
   34320                 :         101 :     case NE:
   34321                 :         101 :       return pattern838 (x3); /* [-1, 3] */
   34322                 :             : 
   34323                 :          62 :     case EQ:
   34324                 :          62 :       res = pattern838 (x3);
   34325                 :          62 :       if (res >= 0)
   34326                 :          58 :         return res + 4; /* [4, 7] */
   34327                 :             :       return -1;
   34328                 :             : 
   34329                 :             :     default:
   34330                 :             :       return -1;
   34331                 :             :     }
   34332                 :             : }
   34333                 :             : 
   34334                 :             : static int
   34335                 :        6725 : pattern840 (rtx x1, machine_mode i1)
   34336                 :             : {
   34337                 :        6725 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34338                 :        6725 :   rtx x2;
   34339                 :        6725 :   int res ATTRIBUTE_UNUSED;
   34340                 :        6725 :   if (!register_operand (operands[0], i1)
   34341                 :        6725 :       || GET_MODE (x1) != i1)
   34342                 :             :     return -1;
   34343                 :        6679 :   x2 = XEXP (x1, 0);
   34344                 :        6679 :   if (GET_MODE (x2) != i1
   34345                 :        6679 :       || !register_operand (operands[1], i1))
   34346                 :        2475 :     return -1;
   34347                 :             :   return 0;
   34348                 :             : }
   34349                 :             : 
   34350                 :             : static int
   34351                 :        6850 : pattern841 (rtx x1)
   34352                 :             : {
   34353                 :        6850 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34354                 :        6850 :   rtx x2;
   34355                 :        6850 :   int res ATTRIBUTE_UNUSED;
   34356                 :        6850 :   x2 = XEXP (x1, 1);
   34357                 :        6850 :   operands[1] = x2;
   34358                 :        6850 :   switch (GET_MODE (operands[0]))
   34359                 :             :     {
   34360                 :         417 :     case E_SImode:
   34361                 :         417 :       return pattern840 (x1, E_SImode); /* [-1, 0] */
   34362                 :             : 
   34363                 :        6308 :     case E_DImode:
   34364                 :        6308 :       if (pattern840 (x1, E_DImode) != 0)
   34365                 :             :         return -1;
   34366                 :             :       return 1;
   34367                 :             : 
   34368                 :             :     default:
   34369                 :             :       return -1;
   34370                 :             :     }
   34371                 :             : }
   34372                 :             : 
   34373                 :             : static int
   34374                 :           4 : pattern842 (rtx x1, machine_mode i1)
   34375                 :             : {
   34376                 :           4 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34377                 :           4 :   rtx x2, x3, x4, x5;
   34378                 :           4 :   int res ATTRIBUTE_UNUSED;
   34379                 :           4 :   if (!register_operand (operands[0], i1)
   34380                 :           4 :       || GET_MODE (x1) != i1)
   34381                 :             :     return -1;
   34382                 :           4 :   x2 = XEXP (x1, 0);
   34383                 :           4 :   if (GET_MODE (x2) != i1)
   34384                 :             :     return -1;
   34385                 :           4 :   x3 = XVECEXP (x2, 0, 2);
   34386                 :           4 :   if (GET_MODE (x3) != i1)
   34387                 :             :     return -1;
   34388                 :           4 :   x4 = XEXP (x1, 1);
   34389                 :           4 :   if (GET_MODE (x4) != i1)
   34390                 :             :     return -1;
   34391                 :           4 :   x5 = XEXP (x4, 0);
   34392                 :           4 :   if (GET_MODE (x5) != i1)
   34393                 :           0 :     return -1;
   34394                 :             :   return 0;
   34395                 :             : }
   34396                 :             : 
   34397                 :             : static int
   34398                 :        6562 : pattern843 (rtx x1)
   34399                 :             : {
   34400                 :        6562 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34401                 :        6562 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   34402                 :        6562 :   rtx x10, x11;
   34403                 :        6562 :   int res ATTRIBUTE_UNUSED;
   34404                 :        6562 :   x2 = XEXP (x1, 0);
   34405                 :        6562 :   operands[0] = x2;
   34406                 :        6562 :   x3 = XEXP (x1, 1);
   34407                 :        6562 :   x4 = XEXP (x3, 0);
   34408                 :        6562 :   switch (XVECLEN (x4, 0))
   34409                 :             :     {
   34410                 :        6216 :     case 1:
   34411                 :        6216 :       if (XINT (x4, 1) != 19)
   34412                 :             :         return -1;
   34413                 :        6215 :       x5 = XVECEXP (x4, 0, 0);
   34414                 :        6215 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   34415                 :             :         return -1;
   34416                 :        6215 :       return pattern841 (x3); /* [-1, 1] */
   34417                 :             : 
   34418                 :          18 :     case 4:
   34419                 :          18 :       if (XINT (x4, 1) != 22
   34420                 :           0 :           || GET_MODE (x4) != E_SImode)
   34421                 :             :         return -1;
   34422                 :           0 :       x6 = XVECEXP (x4, 0, 3);
   34423                 :           0 :       if (GET_CODE (x6) != REG
   34424                 :           0 :           || REGNO (x6) != 7
   34425                 :           0 :           || GET_MODE (x6) != E_SImode)
   34426                 :             :         return -1;
   34427                 :           0 :       x7 = XEXP (x3, 1);
   34428                 :           0 :       if (GET_CODE (x7) != CONST
   34429                 :           0 :           || GET_MODE (x7) != E_SImode)
   34430                 :             :         return -1;
   34431                 :           0 :       x8 = XEXP (x7, 0);
   34432                 :           0 :       if (GET_CODE (x8) != UNSPEC
   34433                 :           0 :           || XVECLEN (x8, 0) != 1
   34434                 :           0 :           || XINT (x8, 1) != 6
   34435                 :           0 :           || GET_MODE (x8) != E_SImode
   34436                 :           0 :           || !register_operand (operands[0], E_SImode)
   34437                 :           0 :           || GET_MODE (x3) != E_SImode)
   34438                 :           0 :         return -1;
   34439                 :           0 :       x5 = XVECEXP (x4, 0, 0);
   34440                 :           0 :       operands[3] = x5;
   34441                 :           0 :       if (!tls_modbase_operand (operands[3], E_VOIDmode))
   34442                 :             :         return -1;
   34443                 :           0 :       x9 = XVECEXP (x4, 0, 1);
   34444                 :           0 :       operands[4] = x9;
   34445                 :           0 :       x10 = XVECEXP (x4, 0, 2);
   34446                 :           0 :       operands[2] = x10;
   34447                 :           0 :       if (!register_operand (operands[2], E_SImode))
   34448                 :             :         return -1;
   34449                 :           0 :       x11 = XVECEXP (x8, 0, 0);
   34450                 :           0 :       operands[1] = x11;
   34451                 :           0 :       if (!tls_symbolic_operand (operands[1], E_VOIDmode))
   34452                 :             :         return -1;
   34453                 :             :       return 2;
   34454                 :             : 
   34455                 :         328 :     case 3:
   34456                 :         328 :       if (XINT (x4, 1) != 22)
   34457                 :             :         return -1;
   34458                 :           9 :       x10 = XVECEXP (x4, 0, 2);
   34459                 :           9 :       if (GET_CODE (x10) != REG
   34460                 :           9 :           || REGNO (x10) != 7)
   34461                 :             :         return -1;
   34462                 :           9 :       x7 = XEXP (x3, 1);
   34463                 :           9 :       if (GET_CODE (x7) != CONST)
   34464                 :             :         return -1;
   34465                 :           4 :       x8 = XEXP (x7, 0);
   34466                 :           4 :       if (GET_CODE (x8) != UNSPEC
   34467                 :           4 :           || XVECLEN (x8, 0) != 1
   34468                 :           4 :           || XINT (x8, 1) != 6)
   34469                 :             :         return -1;
   34470                 :           4 :       x5 = XVECEXP (x4, 0, 0);
   34471                 :           4 :       operands[2] = x5;
   34472                 :           4 :       if (!tls_modbase_operand (operands[2], E_VOIDmode))
   34473                 :             :         return -1;
   34474                 :           4 :       x9 = XVECEXP (x4, 0, 1);
   34475                 :           4 :       operands[3] = x9;
   34476                 :           4 :       x11 = XVECEXP (x8, 0, 0);
   34477                 :           4 :       operands[1] = x11;
   34478                 :           4 :       if (!tls_symbolic_operand (operands[1], E_VOIDmode))
   34479                 :             :         return -1;
   34480                 :           4 :       switch (GET_MODE (operands[0]))
   34481                 :             :         {
   34482                 :           4 :         case E_SImode:
   34483                 :           4 :           if (pattern842 (x3, E_SImode) != 0)
   34484                 :             :             return -1;
   34485                 :             :           return 3;
   34486                 :             : 
   34487                 :           0 :         case E_DImode:
   34488                 :           0 :           if (pattern842 (x3, E_DImode) != 0)
   34489                 :             :             return -1;
   34490                 :             :           return 4;
   34491                 :             : 
   34492                 :             :         default:
   34493                 :             :           return -1;
   34494                 :             :         }
   34495                 :             : 
   34496                 :             :     default:
   34497                 :             :       return -1;
   34498                 :             :     }
   34499                 :             : }
   34500                 :             : 
   34501                 :             : static int
   34502                 :        3927 : pattern844 (rtx x1)
   34503                 :             : {
   34504                 :        3927 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34505                 :        3927 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   34506                 :        3927 :   rtx x10;
   34507                 :        3927 :   int res ATTRIBUTE_UNUSED;
   34508                 :        3927 :   x2 = XVECEXP (x1, 0, 0);
   34509                 :        3927 :   x3 = XEXP (x2, 1);
   34510                 :        3927 :   x4 = XEXP (x3, 0);
   34511                 :        3927 :   x5 = XEXP (x4, 0);
   34512                 :        3927 :   x6 = XEXP (x5, 0);
   34513                 :        3927 :   operands[1] = x6;
   34514                 :        3927 :   x7 = XEXP (x4, 1);
   34515                 :        3927 :   if (!rtx_equal_p (x7, operands[1]))
   34516                 :             :     return -1;
   34517                 :        1381 :   x8 = XVECEXP (x1, 0, 1);
   34518                 :        1381 :   switch (GET_CODE (x8))
   34519                 :             :     {
   34520                 :        1373 :     case SET:
   34521                 :        1373 :       x9 = XEXP (x8, 1);
   34522                 :        1373 :       if (GET_CODE (x9) != AND)
   34523                 :             :         return -1;
   34524                 :             :       return 0;
   34525                 :             : 
   34526                 :           8 :     case CLOBBER:
   34527                 :           8 :       x10 = XEXP (x8, 0);
   34528                 :           8 :       operands[0] = x10;
   34529                 :           8 :       switch (GET_MODE (x4))
   34530                 :             :         {
   34531                 :           6 :         case E_SImode:
   34532                 :           6 :           if (GET_MODE (x5) != E_SImode
   34533                 :           6 :               || !nonimmediate_operand (operands[1], E_SImode)
   34534                 :          12 :               || !scratch_operand (operands[0], E_SImode))
   34535                 :           0 :             return -1;
   34536                 :             :           return 1;
   34537                 :             : 
   34538                 :           2 :         case E_DImode:
   34539                 :           2 :           if (GET_MODE (x5) != E_DImode
   34540                 :           2 :               || !nonimmediate_operand (operands[1], E_DImode)
   34541                 :           4 :               || !scratch_operand (operands[0], E_DImode))
   34542                 :           0 :             return -1;
   34543                 :             :           return 2;
   34544                 :             : 
   34545                 :             :         default:
   34546                 :             :           return -1;
   34547                 :             :         }
   34548                 :             : 
   34549                 :             :     default:
   34550                 :             :       return -1;
   34551                 :             :     }
   34552                 :             : }
   34553                 :             : 
   34554                 :             : static int
   34555                 :        5109 : pattern845 (rtx x1, rtx_code i1)
   34556                 :             : {
   34557                 :        5109 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34558                 :        5109 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   34559                 :        5109 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   34560                 :        5109 :   rtx x18;
   34561                 :        5109 :   int res ATTRIBUTE_UNUSED;
   34562                 :        5109 :   x2 = XVECEXP (x1, 0, 0);
   34563                 :        5109 :   x3 = XEXP (x2, 1);
   34564                 :        5109 :   x4 = XEXP (x3, 0);
   34565                 :        5109 :   x5 = XEXP (x4, 0);
   34566                 :        5109 :   if (GET_CODE (x5) != SUBREG
   34567                 :         838 :       || maybe_ne (SUBREG_BYTE (x5), 0)
   34568                 :        5947 :       || GET_MODE (x5) != E_QImode)
   34569                 :             :     return -1;
   34570                 :         838 :   x6 = XEXP (x5, 0);
   34571                 :         838 :   switch (GET_CODE (x6))
   34572                 :             :     {
   34573                 :         136 :     case SIGN_EXTRACT:
   34574                 :         136 :     case ZERO_EXTRACT:
   34575                 :         136 :       operands[3] = x6;
   34576                 :         136 :       x7 = XEXP (x6, 1);
   34577                 :         136 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   34578                 :             :         return -1;
   34579                 :          34 :       x8 = XEXP (x6, 2);
   34580                 :          34 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   34581                 :             :         return -1;
   34582                 :          22 :       x9 = XVECEXP (x1, 0, 1);
   34583                 :          22 :       if (GET_CODE (x9) != SET)
   34584                 :             :         return -1;
   34585                 :          22 :       x10 = XEXP (x9, 1);
   34586                 :          22 :       if (GET_CODE (x10) != SUBREG
   34587                 :          22 :           || maybe_ne (SUBREG_BYTE (x10), 0))
   34588                 :             :         return -1;
   34589                 :           0 :       x11 = XEXP (x10, 0);
   34590                 :           0 :       if (GET_CODE (x11) != i1
   34591                 :           0 :           || GET_MODE (x11) != E_QImode)
   34592                 :             :         return -1;
   34593                 :           0 :       x12 = XEXP (x11, 0);
   34594                 :           0 :       if (GET_CODE (x12) != SUBREG
   34595                 :           0 :           || maybe_ne (SUBREG_BYTE (x12), 0)
   34596                 :           0 :           || GET_MODE (x12) != E_QImode)
   34597                 :             :         return -1;
   34598                 :           0 :       x13 = XEXP (x12, 0);
   34599                 :           0 :       switch (GET_CODE (x13))
   34600                 :             :         {
   34601                 :           0 :         case SIGN_EXTRACT:
   34602                 :           0 :         case ZERO_EXTRACT:
   34603                 :           0 :           if (!rtx_equal_p (x13, operands[3]))
   34604                 :             :             return -1;
   34605                 :           0 :           x14 = XEXP (x9, 0);
   34606                 :           0 :           if (GET_CODE (x14) != ZERO_EXTRACT)
   34607                 :             :             return -1;
   34608                 :           0 :           x15 = XEXP (x14, 1);
   34609                 :           0 :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   34610                 :             :             return -1;
   34611                 :           0 :           x16 = XEXP (x14, 2);
   34612                 :           0 :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   34613                 :             :             return -1;
   34614                 :           0 :           x17 = XEXP (x2, 0);
   34615                 :           0 :           operands[4] = x17;
   34616                 :           0 :           if (!flags_reg_operand (operands[4], E_VOIDmode))
   34617                 :             :             return -1;
   34618                 :           0 :           operands[5] = x3;
   34619                 :           0 :           if (!compare_operator (operands[5], E_VOIDmode)
   34620                 :           0 :               || GET_MODE (x4) != E_QImode)
   34621                 :             :             return -1;
   34622                 :           0 :           x18 = XEXP (x6, 0);
   34623                 :           0 :           operands[1] = x18;
   34624                 :           0 :           if (!int248_register_operand (operands[1], E_VOIDmode))
   34625                 :             :             return -1;
   34626                 :           0 :           return pattern529 (x9); /* [-1, 2] */
   34627                 :             : 
   34628                 :             :         default:
   34629                 :             :           return -1;
   34630                 :             :         }
   34631                 :             : 
   34632                 :             :     default:
   34633                 :             :       return -1;
   34634                 :             :     }
   34635                 :             : }
   34636                 :             : 
   34637                 :             : static int
   34638                 :       38588 : pattern846 (rtx x1)
   34639                 :             : {
   34640                 :       38588 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34641                 :       38588 :   int res ATTRIBUTE_UNUSED;
   34642                 :       38588 :   switch (GET_MODE (x1))
   34643                 :             :     {
   34644                 :       16081 :     case E_QImode:
   34645                 :       16081 :       if (!nonimmediate_operand (operands[1], E_QImode)
   34646                 :       15365 :           || !general_operand (operands[2], E_QImode)
   34647                 :       31446 :           || !scratch_operand (operands[0], E_QImode))
   34648                 :         772 :         return -1;
   34649                 :             :       return 0;
   34650                 :             : 
   34651                 :         197 :     case E_HImode:
   34652                 :         197 :       if (!nonimmediate_operand (operands[1], E_HImode)
   34653                 :         197 :           || !general_operand (operands[2], E_HImode)
   34654                 :         394 :           || !scratch_operand (operands[0], E_HImode))
   34655                 :          40 :         return -1;
   34656                 :             :       return 1;
   34657                 :             : 
   34658                 :       12714 :     case E_SImode:
   34659                 :       12714 :       if (!nonimmediate_operand (operands[1], E_SImode)
   34660                 :        9567 :           || !x86_64_general_operand (operands[2], E_SImode)
   34661                 :       19139 :           || !scratch_operand (operands[0], E_SImode))
   34662                 :        6826 :         return -1;
   34663                 :             :       return 2;
   34664                 :             : 
   34665                 :        9596 :     case E_DImode:
   34666                 :        9596 :       if (!nonimmediate_operand (operands[1], E_DImode)
   34667                 :        6467 :           || !x86_64_general_operand (operands[2], E_DImode)
   34668                 :       12680 :           || !scratch_operand (operands[0], E_DImode))
   34669                 :        6636 :         return -1;
   34670                 :             :       return 3;
   34671                 :             : 
   34672                 :             :     default:
   34673                 :             :       return -1;
   34674                 :             :     }
   34675                 :             : }
   34676                 :             : 
   34677                 :             : static int
   34678                 :      105686 : pattern847 (rtx x1)
   34679                 :             : {
   34680                 :      105686 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34681                 :      105686 :   rtx x2, x3, x4, x5, x6, x7, x8;
   34682                 :      105686 :   int res ATTRIBUTE_UNUSED;
   34683                 :      105686 :   x2 = XVECEXP (x1, 0, 0);
   34684                 :      105686 :   x3 = XEXP (x2, 0);
   34685                 :      105686 :   if (REGNO (x3) != 17)
   34686                 :             :     return -1;
   34687                 :      105686 :   x4 = XEXP (x2, 1);
   34688                 :      105686 :   x5 = XEXP (x4, 0);
   34689                 :      105686 :   x6 = XEXP (x5, 0);
   34690                 :      105686 :   operands[1] = x6;
   34691                 :      105686 :   x7 = XVECEXP (x1, 0, 1);
   34692                 :      105686 :   switch (GET_CODE (x7))
   34693                 :             :     {
   34694                 :       81462 :     case SET:
   34695                 :       81462 :       x8 = XEXP (x7, 0);
   34696                 :       81462 :       operands[0] = x8;
   34697                 :       81462 :       return 0;
   34698                 :             : 
   34699                 :       24224 :     case CLOBBER:
   34700                 :       24224 :       x8 = XEXP (x7, 0);
   34701                 :       24224 :       operands[0] = x8;
   34702                 :       24224 :       res = pattern846 (x5);
   34703                 :       24224 :       if (res >= 0)
   34704                 :       10240 :         return res + 1; /* [1, 4] */
   34705                 :             :       return -1;
   34706                 :             : 
   34707                 :             :     default:
   34708                 :             :       return -1;
   34709                 :             :     }
   34710                 :             : }
   34711                 :             : 
   34712                 :             : static int
   34713                 :       45366 : pattern848 (rtx x1, machine_mode i1, unsigned int i2)
   34714                 :             : {
   34715                 :       45366 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34716                 :       45366 :   rtx x2;
   34717                 :       45366 :   int res ATTRIBUTE_UNUSED;
   34718                 :       45366 :   if (GET_CODE (x1) != CLOBBER)
   34719                 :             :     return -1;
   34720                 :       44110 :   x2 = XEXP (x1, 0);
   34721                 :       44110 :   if (GET_CODE (x2) != REG
   34722                 :       44110 :       || REGNO (x2) != i2
   34723                 :       88220 :       || GET_MODE (x2) != i1)
   34724                 :           0 :     return -1;
   34725                 :             :   return 0;
   34726                 :             : }
   34727                 :             : 
   34728                 :             : static int
   34729                 :          18 : pattern849 (rtx x1, machine_mode i1, machine_mode i2)
   34730                 :             : {
   34731                 :          18 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34732                 :          18 :   rtx x2, x3;
   34733                 :          18 :   int res ATTRIBUTE_UNUSED;
   34734                 :          18 :   if (!register_operand (operands[0], i1)
   34735                 :          18 :       || GET_MODE (x1) != i1)
   34736                 :             :     return -1;
   34737                 :          18 :   x2 = XEXP (x1, 0);
   34738                 :          18 :   if (GET_MODE (x2) != i1)
   34739                 :             :     return -1;
   34740                 :          18 :   x3 = XEXP (x2, 0);
   34741                 :          18 :   if (GET_MODE (x3) != i2
   34742                 :          18 :       || !vector_operand (operands[2], i1))
   34743                 :           0 :     return -1;
   34744                 :             :   return 0;
   34745                 :             : }
   34746                 :             : 
   34747                 :             : static int
   34748                 :          96 : pattern850 (rtx x1, machine_mode i1)
   34749                 :             : {
   34750                 :          96 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34751                 :          96 :   rtx x2;
   34752                 :          96 :   int res ATTRIBUTE_UNUSED;
   34753                 :          96 :   if (!register_operand (operands[0], i1)
   34754                 :          96 :       || GET_MODE (x1) != i1)
   34755                 :             :     return -1;
   34756                 :          72 :   x2 = XEXP (x1, 0);
   34757                 :          72 :   if (GET_MODE (x2) != i1
   34758                 :          72 :       || !vector_operand (operands[1], i1)
   34759                 :          59 :       || !vector_operand (operands[2], i1)
   34760                 :         128 :       || !const0_operand (operands[3], i1))
   34761                 :          48 :     return -1;
   34762                 :             :   return 0;
   34763                 :             : }
   34764                 :             : 
   34765                 :             : static int
   34766                 :     4385072 : pattern851 (rtx x1, machine_mode i1)
   34767                 :             : {
   34768                 :     4385072 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34769                 :     4385072 :   rtx x2, x3;
   34770                 :     4385072 :   int res ATTRIBUTE_UNUSED;
   34771                 :     4385072 :   if (!immediate_operand (operands[1], i1)
   34772                 :     4385072 :       || GET_CODE (x1) != SET)
   34773                 :             :     return -1;
   34774                 :     3418263 :   x2 = XEXP (x1, 0);
   34775                 :     3418263 :   operands[2] = x2;
   34776                 :     3418263 :   if (!mask_reg_operand (operands[2], i1))
   34777                 :             :     return -1;
   34778                 :        2165 :   x3 = XEXP (x1, 1);
   34779                 :        2165 :   if (!rtx_equal_p (x3, operands[0]))
   34780                 :             :     return -1;
   34781                 :             :   return 0;
   34782                 :             : }
   34783                 :             : 
   34784                 :             : static int
   34785                 :     3651628 : pattern852 (rtx x1, machine_mode i1)
   34786                 :             : {
   34787                 :     3651628 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34788                 :     3651628 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   34789                 :     3651628 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   34790                 :     3651628 :   rtx x18, x19, x20, x21, x22, x23;
   34791                 :     3651628 :   int res ATTRIBUTE_UNUSED;
   34792                 :     3651628 :   if (!memory_operand (operands[0], i1)
   34793                 :     3651628 :       || !general_reg_operand (operands[1], i1))
   34794                 :     1100358 :     return -1;
   34795                 :     2551270 :   switch (GET_CODE (x1))
   34796                 :             :     {
   34797                 :     2303193 :     case SET:
   34798                 :     2303193 :       if (peep2_current_count < 4)
   34799                 :             :         return -1;
   34800                 :     2033979 :       x2 = XEXP (x1, 0);
   34801                 :     2033979 :       operands[2] = x2;
   34802                 :     2033979 :       if (!general_reg_operand (operands[2], i1))
   34803                 :             :         return -1;
   34804                 :     1009598 :       x3 = XEXP (x1, 1);
   34805                 :     1009598 :       if (!rtx_equal_p (x3, operands[1]))
   34806                 :             :         return -1;
   34807                 :       13379 :       x4 = PATTERN (peep2_next_insn (2));
   34808                 :       13379 :       if (GET_CODE (x4) != PARALLEL
   34809                 :        5203 :           || XVECLEN (x4, 0) != 2)
   34810                 :             :         return -1;
   34811                 :        5182 :       x5 = XVECEXP (x4, 0, 0);
   34812                 :        5182 :       if (GET_CODE (x5) != SET)
   34813                 :             :         return -1;
   34814                 :        5170 :       x6 = XEXP (x5, 1);
   34815                 :        5170 :       if (GET_CODE (x6) != ASHIFTRT
   34816                 :        1374 :           || GET_MODE (x6) != i1)
   34817                 :             :         return -1;
   34818                 :        1374 :       x7 = XVECEXP (x4, 0, 1);
   34819                 :        1374 :       if (GET_CODE (x7) != CLOBBER)
   34820                 :             :         return -1;
   34821                 :        1374 :       x8 = XEXP (x7, 0);
   34822                 :        1374 :       if (GET_CODE (x8) != REG
   34823                 :        1374 :           || REGNO (x8) != 17
   34824                 :        2748 :           || GET_MODE (x8) != E_CCmode)
   34825                 :             :         return -1;
   34826                 :        1374 :       x9 = XEXP (x6, 1);
   34827                 :        1374 :       operands[4] = x9;
   34828                 :        1374 :       if (!const_int_operand (operands[4], E_VOIDmode))
   34829                 :             :         return -1;
   34830                 :        1374 :       x10 = XEXP (x6, 0);
   34831                 :        1374 :       if (!rtx_equal_p (x10, operands[2]))
   34832                 :             :         return -1;
   34833                 :        1374 :       x11 = XEXP (x5, 0);
   34834                 :        1374 :       if (!rtx_equal_p (x11, operands[2]))
   34835                 :             :         return -1;
   34836                 :        1358 :       x12 = PATTERN (peep2_next_insn (3));
   34837                 :        1358 :       if (GET_CODE (x12) != SET)
   34838                 :             :         return -1;
   34839                 :        1244 :       x13 = XEXP (x12, 0);
   34840                 :        1244 :       operands[3] = x13;
   34841                 :        1244 :       if (!memory_operand (operands[3], i1))
   34842                 :             :         return -1;
   34843                 :        1183 :       x14 = XEXP (x12, 1);
   34844                 :        1183 :       if (!rtx_equal_p (x14, operands[2]))
   34845                 :             :         return -1;
   34846                 :             :       return 0;
   34847                 :             : 
   34848                 :      207461 :     case PARALLEL:
   34849                 :      207461 :       if (XVECLEN (x1, 0) != 2)
   34850                 :             :         return -1;
   34851                 :      204566 :       x15 = XVECEXP (x1, 0, 0);
   34852                 :      204566 :       if (GET_CODE (x15) != SET)
   34853                 :             :         return -1;
   34854                 :      203493 :       x16 = XEXP (x15, 1);
   34855                 :      203493 :       if (GET_CODE (x16) != ASHIFTRT
   34856                 :        3532 :           || GET_MODE (x16) != i1)
   34857                 :             :         return -1;
   34858                 :        3404 :       x17 = XVECEXP (x1, 0, 1);
   34859                 :        3404 :       if (GET_CODE (x17) != CLOBBER)
   34860                 :             :         return -1;
   34861                 :        3404 :       x18 = XEXP (x17, 0);
   34862                 :        3404 :       if (GET_CODE (x18) != REG
   34863                 :        3404 :           || REGNO (x18) != 17
   34864                 :        6808 :           || GET_MODE (x18) != E_CCmode)
   34865                 :             :         return -1;
   34866                 :        3404 :       x19 = XEXP (x15, 0);
   34867                 :        3404 :       operands[2] = x19;
   34868                 :        3404 :       if (!general_reg_operand (operands[2], i1))
   34869                 :             :         return -1;
   34870                 :        2927 :       x20 = XEXP (x16, 1);
   34871                 :        2927 :       operands[4] = x20;
   34872                 :        2927 :       if (!const_int_operand (operands[4], E_VOIDmode))
   34873                 :             :         return -1;
   34874                 :        2925 :       x21 = XEXP (x16, 0);
   34875                 :        2925 :       if (!rtx_equal_p (x21, operands[1]))
   34876                 :             :         return -1;
   34877                 :        1440 :       x4 = PATTERN (peep2_next_insn (2));
   34878                 :        1440 :       if (GET_CODE (x4) != SET)
   34879                 :             :         return -1;
   34880                 :        1343 :       x22 = XEXP (x4, 0);
   34881                 :        1343 :       operands[3] = x22;
   34882                 :        1343 :       if (!memory_operand (operands[3], i1))
   34883                 :             :         return -1;
   34884                 :        1312 :       x23 = XEXP (x4, 1);
   34885                 :        1312 :       if (!rtx_equal_p (x23, operands[2]))
   34886                 :             :         return -1;
   34887                 :             :       return 1;
   34888                 :             : 
   34889                 :             :     default:
   34890                 :             :       return -1;
   34891                 :             :     }
   34892                 :             : }
   34893                 :             : 
   34894                 :             : static int
   34895                 :     5475899 : pattern853 (rtx x1, machine_mode i1, machine_mode i2)
   34896                 :             : {
   34897                 :     5475899 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   34898                 :     5475899 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   34899                 :     5475899 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   34900                 :     5475899 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   34901                 :     5475899 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   34902                 :     5475899 :   rtx x34, x35, x36, x37, x38;
   34903                 :     5475899 :   int res ATTRIBUTE_UNUSED;
   34904                 :     5475899 :   x2 = XEXP (x1, 0);
   34905                 :     5475899 :   operands[6] = x2;
   34906                 :     5475899 :   x3 = XEXP (x1, 1);
   34907                 :     5475899 :   operands[7] = x3;
   34908                 :     5475899 :   if (!memory_operand (operands[7], i1))
   34909                 :             :     return -1;
   34910                 :     1396352 :   x4 = PATTERN (peep2_next_insn (1));
   34911                 :     1396352 :   x5 = XEXP (x4, 1);
   34912                 :     1396352 :   operands[9] = x5;
   34913                 :     1396352 :   if (!memory_operand (operands[9], i1))
   34914                 :             :     return -1;
   34915                 :      810680 :   x6 = PATTERN (peep2_next_insn (2));
   34916                 :      810680 :   if (GET_CODE (x6) != PARALLEL
   34917                 :       77587 :       || XVECLEN (x6, 0) != 2)
   34918                 :             :     return -1;
   34919                 :       76101 :   x7 = XVECEXP (x6, 0, 0);
   34920                 :       76101 :   if (GET_CODE (x7) != SET)
   34921                 :             :     return -1;
   34922                 :       76082 :   x8 = XEXP (x7, 1);
   34923                 :       76082 :   if (GET_CODE (x8) != COMPARE
   34924                 :       76082 :       || GET_MODE (x8) != E_CCCmode)
   34925                 :             :     return -1;
   34926                 :        2012 :   x9 = XEXP (x8, 0);
   34927                 :        2012 :   if (GET_CODE (x9) != ZERO_EXTEND
   34928                 :          33 :       || GET_MODE (x9) != i2)
   34929                 :             :     return -1;
   34930                 :          33 :   x10 = XEXP (x8, 1);
   34931                 :          33 :   if (GET_CODE (x10) != PLUS
   34932                 :          33 :       || GET_MODE (x10) != i2)
   34933                 :             :     return -1;
   34934                 :          33 :   x11 = XEXP (x10, 0);
   34935                 :          33 :   if (!ix86_carry_flag_operator (x11, i2))
   34936                 :             :     return -1;
   34937                 :          33 :   operands[4] = x11;
   34938                 :          33 :   x12 = XEXP (x11, 1);
   34939                 :          33 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   34940                 :             :     return -1;
   34941                 :          33 :   x13 = XEXP (x10, 1);
   34942                 :          33 :   if (GET_CODE (x13) != ZERO_EXTEND
   34943                 :          33 :       || GET_MODE (x13) != i2)
   34944                 :             :     return -1;
   34945                 :          33 :   x14 = XEXP (x7, 0);
   34946                 :          33 :   if (GET_CODE (x14) != REG
   34947                 :          33 :       || REGNO (x14) != 17
   34948                 :          66 :       || GET_MODE (x14) != E_CCCmode)
   34949                 :             :     return -1;
   34950                 :          33 :   x15 = XVECEXP (x6, 0, 1);
   34951                 :          33 :   if (GET_CODE (x15) != SET)
   34952                 :             :     return -1;
   34953                 :          10 :   x16 = XEXP (x15, 1);
   34954                 :          10 :   if (GET_CODE (x16) != MINUS
   34955                 :          10 :       || GET_MODE (x16) != i1)
   34956                 :             :     return -1;
   34957                 :          10 :   x17 = XEXP (x16, 0);
   34958                 :          10 :   if (GET_CODE (x17) != MINUS
   34959                 :          10 :       || GET_MODE (x17) != i1)
   34960                 :             :     return -1;
   34961                 :          10 :   x18 = XEXP (x17, 1);
   34962                 :          10 :   if (!ix86_carry_flag_operator (x18, i1))
   34963                 :             :     return -1;
   34964                 :          10 :   operands[5] = x18;
   34965                 :          10 :   x19 = XEXP (x18, 1);
   34966                 :          10 :   if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   34967                 :             :     return -1;
   34968                 :          10 :   x20 = XEXP (x9, 0);
   34969                 :          10 :   operands[0] = x20;
   34970                 :          10 :   if (!general_reg_operand (operands[0], i1))
   34971                 :             :     return -1;
   34972                 :          10 :   x21 = XEXP (x11, 0);
   34973                 :          10 :   operands[3] = x21;
   34974                 :          10 :   if (!flags_reg_operand (operands[3], E_VOIDmode))
   34975                 :             :     return -1;
   34976                 :          10 :   x22 = XEXP (x13, 0);
   34977                 :          10 :   operands[2] = x22;
   34978                 :          10 :   if (!general_reg_operand (operands[2], i1))
   34979                 :             :     return -1;
   34980                 :          10 :   x23 = XEXP (x17, 0);
   34981                 :          10 :   if (!rtx_equal_p (x23, operands[0]))
   34982                 :             :     return -1;
   34983                 :          10 :   x24 = XEXP (x18, 0);
   34984                 :          10 :   if (!rtx_equal_p (x24, operands[3]))
   34985                 :             :     return -1;
   34986                 :          10 :   x25 = XEXP (x16, 1);
   34987                 :          10 :   if (!rtx_equal_p (x25, operands[2]))
   34988                 :             :     return -1;
   34989                 :          10 :   x26 = XEXP (x15, 0);
   34990                 :          10 :   if (!rtx_equal_p (x26, operands[0]))
   34991                 :             :     return -1;
   34992                 :          10 :   x27 = PATTERN (peep2_next_insn (3));
   34993                 :          10 :   if (GET_CODE (x27) != SET)
   34994                 :             :     return -1;
   34995                 :          10 :   x28 = XEXP (x27, 1);
   34996                 :          10 :   switch (GET_CODE (x28))
   34997                 :             :     {
   34998                 :           3 :     case REG:
   34999                 :           3 :       if (!rtx_equal_p (x28, operands[0]))
   35000                 :             :         return -1;
   35001                 :           3 :       x29 = XEXP (x27, 0);
   35002                 :           3 :       operands[1] = x29;
   35003                 :           3 :       if (!memory_operand (operands[1], i1))
   35004                 :             :         return -1;
   35005                 :             :       return 0;
   35006                 :             : 
   35007                 :           7 :     case LTU:
   35008                 :           7 :       if (peep2_current_count < 5
   35009                 :           7 :           || peep2_current_count < 6
   35010                 :           7 :           || GET_MODE (x28) != E_QImode)
   35011                 :             :         return -1;
   35012                 :           7 :       x30 = XEXP (x28, 0);
   35013                 :           7 :       if (GET_CODE (x30) != REG
   35014                 :           7 :           || REGNO (x30) != 17
   35015                 :          14 :           || GET_MODE (x30) != E_CCCmode)
   35016                 :             :         return -1;
   35017                 :           7 :       x31 = XEXP (x28, 1);
   35018                 :           7 :       if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   35019                 :             :         return -1;
   35020                 :           7 :       x29 = XEXP (x27, 0);
   35021                 :           7 :       operands[10] = x29;
   35022                 :           7 :       if (!general_reg_operand (operands[10], E_QImode))
   35023                 :             :         return -1;
   35024                 :           7 :       x32 = PATTERN (peep2_next_insn (4));
   35025                 :           7 :       if (GET_CODE (x32) != SET)
   35026                 :             :         return -1;
   35027                 :           4 :       x33 = XEXP (x32, 1);
   35028                 :           4 :       if (GET_CODE (x33) != ZERO_EXTEND
   35029                 :           1 :           || GET_MODE (x33) != i1)
   35030                 :             :         return -1;
   35031                 :           1 :       x34 = XEXP (x32, 0);
   35032                 :           1 :       operands[11] = x34;
   35033                 :           1 :       if (!general_reg_operand (operands[11], i1))
   35034                 :             :         return -1;
   35035                 :           1 :       x35 = XEXP (x33, 0);
   35036                 :           1 :       if (!rtx_equal_p (x35, operands[10]))
   35037                 :             :         return -1;
   35038                 :           1 :       x36 = PATTERN (peep2_next_insn (5));
   35039                 :           1 :       if (GET_CODE (x36) != SET)
   35040                 :             :         return -1;
   35041                 :           1 :       x37 = XEXP (x36, 0);
   35042                 :           1 :       operands[1] = x37;
   35043                 :           1 :       if (!memory_operand (operands[1], i1))
   35044                 :             :         return -1;
   35045                 :           1 :       x38 = XEXP (x36, 1);
   35046                 :           1 :       if (!rtx_equal_p (x38, operands[0]))
   35047                 :             :         return -1;
   35048                 :             :       return 1;
   35049                 :             : 
   35050                 :             :     default:
   35051                 :             :       return -1;
   35052                 :             :     }
   35053                 :             : }
   35054                 :             : 
   35055                 :             : static int
   35056                 :       10819 : pattern854 (rtx x1, machine_mode i1)
   35057                 :             : {
   35058                 :       10819 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35059                 :       10819 :   rtx x2, x3, x4, x5, x6, x7, x8;
   35060                 :       10819 :   int res ATTRIBUTE_UNUSED;
   35061                 :       10819 :   if (GET_CODE (x1) != SET)
   35062                 :             :     return -1;
   35063                 :        9745 :   x2 = XEXP (x1, 1);
   35064                 :        9745 :   if (GET_CODE (x2) != IF_THEN_ELSE
   35065                 :        8286 :       || GET_MODE (x2) != i1)
   35066                 :             :     return -1;
   35067                 :        1054 :   x3 = XEXP (x2, 0);
   35068                 :        1054 :   if (!ix86_comparison_operator (x3, E_VOIDmode))
   35069                 :             :     return -1;
   35070                 :        1054 :   operands[4] = x3;
   35071                 :        1054 :   x4 = XEXP (x3, 0);
   35072                 :        1054 :   if (GET_CODE (x4) != REG
   35073                 :        1054 :       || REGNO (x4) != 17)
   35074                 :             :     return -1;
   35075                 :        1054 :   x5 = XEXP (x3, 1);
   35076                 :        1054 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   35077                 :             :     return -1;
   35078                 :        1054 :   x6 = XEXP (x2, 1);
   35079                 :        1054 :   if (!rtx_equal_p (x6, operands[0]))
   35080                 :             :     return -1;
   35081                 :         992 :   x7 = XEXP (x2, 2);
   35082                 :         992 :   if (!rtx_equal_p (x7, operands[2]))
   35083                 :             :     return -1;
   35084                 :         950 :   x8 = XEXP (x1, 0);
   35085                 :         950 :   if (!rtx_equal_p (x8, operands[0]))
   35086                 :             :     return -1;
   35087                 :             :   return 0;
   35088                 :             : }
   35089                 :             : 
   35090                 :             : static int
   35091                 :     4317471 : pattern855 (rtx x1, machine_mode i1)
   35092                 :             : {
   35093                 :     4317471 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35094                 :     4317471 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   35095                 :     4317471 :   int res ATTRIBUTE_UNUSED;
   35096                 :     4317471 :   operands[1] = x1;
   35097                 :     4317471 :   if (!general_reg_operand (operands[1], i1))
   35098                 :             :     return -1;
   35099                 :     1219922 :   x2 = PATTERN (peep2_next_insn (2));
   35100                 :     1219922 :   if (GET_CODE (x2) != PARALLEL
   35101                 :      170039 :       || XVECLEN (x2, 0) != 2)
   35102                 :             :     return -1;
   35103                 :      144514 :   x3 = XVECEXP (x2, 0, 0);
   35104                 :      144514 :   if (GET_CODE (x3) != SET)
   35105                 :             :     return -1;
   35106                 :      144211 :   x4 = XEXP (x3, 0);
   35107                 :      144211 :   if (GET_CODE (x4) != REG
   35108                 :      144211 :       || REGNO (x4) != 17)
   35109                 :             :     return -1;
   35110                 :       17212 :   x5 = XVECEXP (x2, 0, 1);
   35111                 :       17212 :   if (GET_CODE (x5) != SET)
   35112                 :             :     return -1;
   35113                 :       16236 :   x6 = XEXP (x3, 1);
   35114                 :       16236 :   operands[5] = x6;
   35115                 :       16236 :   x7 = XEXP (x5, 1);
   35116                 :       16236 :   operands[6] = x7;
   35117                 :       16236 :   x8 = XEXP (x5, 0);
   35118                 :       16236 :   if (!rtx_equal_p (x8, operands[0]))
   35119                 :             :     return -1;
   35120                 :        9546 :   x9 = PATTERN (peep2_next_insn (3));
   35121                 :        9546 :   return pattern854 (x9, i1); /* [-1, 0] */
   35122                 :             : }
   35123                 :             : 
   35124                 :             : static int
   35125                 :     5475895 : pattern856 (rtx x1, machine_mode i1)
   35126                 :             : {
   35127                 :     5475895 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35128                 :     5475895 :   rtx x2, x3, x4, x5;
   35129                 :     5475895 :   int res ATTRIBUTE_UNUSED;
   35130                 :     5475895 :   x2 = XEXP (x1, 0);
   35131                 :     5475895 :   operands[2] = x2;
   35132                 :     5475895 :   x3 = XEXP (x1, 1);
   35133                 :     5475895 :   operands[3] = x3;
   35134                 :     5475895 :   if (!general_gr_operand (operands[3], i1))
   35135                 :             :     return -1;
   35136                 :     4306717 :   x4 = PATTERN (peep2_next_insn (1));
   35137                 :     4306717 :   x5 = XEXP (x4, 1);
   35138                 :     4306717 :   return pattern855 (x5, i1); /* [-1, 0] */
   35139                 :             : }
   35140                 :             : 
   35141                 :             : static int
   35142                 :        4427 : pattern857 ()
   35143                 :             : {
   35144                 :        4427 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35145                 :        4427 :   int res ATTRIBUTE_UNUSED;
   35146                 :        4427 :   switch (GET_MODE (operands[0]))
   35147                 :             :     {
   35148                 :         121 :     case E_QImode:
   35149                 :         121 :       if (!register_operand (operands[0], E_QImode)
   35150                 :         121 :           || !register_operand (operands[1], E_QImode))
   35151                 :           1 :         return -1;
   35152                 :             :       return 0;
   35153                 :             : 
   35154                 :        4118 :     case E_HImode:
   35155                 :        4118 :       if (!register_operand (operands[0], E_HImode)
   35156                 :        4118 :           || !register_operand (operands[1], E_HImode))
   35157                 :        3998 :         return -1;
   35158                 :             :       return 1;
   35159                 :             : 
   35160                 :          81 :     case E_SImode:
   35161                 :          81 :       if (!register_operand (operands[0], E_SImode)
   35162                 :          81 :           || !register_operand (operands[1], E_SImode))
   35163                 :           1 :         return -1;
   35164                 :             :       return 2;
   35165                 :             : 
   35166                 :          93 :     case E_DImode:
   35167                 :          93 :       if (!register_operand (operands[0], E_DImode)
   35168                 :          93 :           || !register_operand (operands[1], E_DImode))
   35169                 :          10 :         return -1;
   35170                 :             :       return 3;
   35171                 :             : 
   35172                 :             :     default:
   35173                 :             :       return -1;
   35174                 :             :     }
   35175                 :             : }
   35176                 :             : 
   35177                 :             : static int
   35178                 :       54023 : pattern858 (rtx x1)
   35179                 :             : {
   35180                 :       54023 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35181                 :       54023 :   int res ATTRIBUTE_UNUSED;
   35182                 :       54023 :   switch (GET_MODE (operands[0]))
   35183                 :             :     {
   35184                 :       17724 :     case E_QImode:
   35185                 :       17724 :       if (!register_operand (operands[0], E_QImode)
   35186                 :       17724 :           || GET_MODE (x1) != E_QImode)
   35187                 :             :         return -1;
   35188                 :             :       return 0;
   35189                 :             : 
   35190                 :       24743 :     case E_HImode:
   35191                 :       24743 :       if (!register_operand (operands[0], E_HImode)
   35192                 :       24743 :           || GET_MODE (x1) != E_HImode)
   35193                 :             :         return -1;
   35194                 :             :       return 1;
   35195                 :             : 
   35196                 :             :     default:
   35197                 :             :       return -1;
   35198                 :             :     }
   35199                 :             : }
   35200                 :             : 
   35201                 :             : static int
   35202                 :        9869 : pattern859 (rtx x1)
   35203                 :             : {
   35204                 :        9869 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35205                 :        9869 :   int res ATTRIBUTE_UNUSED;
   35206                 :        9869 :   switch (GET_MODE (operands[0]))
   35207                 :             :     {
   35208                 :        7552 :     case E_HImode:
   35209                 :        7552 :       if (!register_operand (operands[0], E_HImode)
   35210                 :        7552 :           || GET_MODE (x1) != E_HImode)
   35211                 :             :         return -1;
   35212                 :        7533 :       switch (GET_MODE (operands[1]))
   35213                 :             :         {
   35214                 :         134 :         case E_V16QImode:
   35215                 :         134 :           if (!nonimm_or_0_operand (operands[1], E_V16QImode)
   35216                 :         134 :               || !nonimm_or_0_operand (operands[2], E_V16QImode))
   35217                 :          20 :             return -1;
   35218                 :             :           return 0;
   35219                 :             : 
   35220                 :         205 :         case E_V16HImode:
   35221                 :         205 :           if (!nonimm_or_0_operand (operands[1], E_V16HImode)
   35222                 :         205 :               || !nonimm_or_0_operand (operands[2], E_V16HImode))
   35223                 :          24 :             return -1;
   35224                 :             :           return 1;
   35225                 :             : 
   35226                 :        7143 :         case E_V16SImode:
   35227                 :        7143 :           if (!nonimm_or_0_operand (operands[1], E_V16SImode)
   35228                 :        7143 :               || !nonimm_or_0_operand (operands[2], E_V16SImode))
   35229                 :          21 :             return -1;
   35230                 :             :           return 2;
   35231                 :             : 
   35232                 :             :         default:
   35233                 :             :           return -1;
   35234                 :             :         }
   35235                 :             : 
   35236                 :        1320 :     case E_QImode:
   35237                 :        1320 :       if (!register_operand (operands[0], E_QImode)
   35238                 :        1320 :           || GET_MODE (x1) != E_QImode)
   35239                 :             :         return -1;
   35240                 :        1280 :       switch (GET_MODE (operands[1]))
   35241                 :             :         {
   35242                 :         144 :         case E_V8HImode:
   35243                 :         144 :           if (!nonimm_or_0_operand (operands[1], E_V8HImode)
   35244                 :         144 :               || !nonimm_or_0_operand (operands[2], E_V8HImode))
   35245                 :           4 :             return -1;
   35246                 :             :           return 3;
   35247                 :             : 
   35248                 :         293 :         case E_V8SImode:
   35249                 :         293 :           if (!nonimm_or_0_operand (operands[1], E_V8SImode)
   35250                 :         293 :               || !nonimm_or_0_operand (operands[2], E_V8SImode))
   35251                 :          22 :             return -1;
   35252                 :             :           return 4;
   35253                 :             : 
   35254                 :         191 :         case E_V4SImode:
   35255                 :         191 :           if (!nonimm_or_0_operand (operands[1], E_V4SImode)
   35256                 :         191 :               || !nonimm_or_0_operand (operands[2], E_V4SImode))
   35257                 :          22 :             return -1;
   35258                 :             :           return 5;
   35259                 :             : 
   35260                 :         186 :         case E_V8DImode:
   35261                 :         186 :           if (!nonimm_or_0_operand (operands[1], E_V8DImode)
   35262                 :         186 :               || !nonimm_or_0_operand (operands[2], E_V8DImode))
   35263                 :          30 :             return -1;
   35264                 :             :           return 6;
   35265                 :             : 
   35266                 :         176 :         case E_V4DImode:
   35267                 :         176 :           if (!nonimm_or_0_operand (operands[1], E_V4DImode)
   35268                 :         176 :               || !nonimm_or_0_operand (operands[2], E_V4DImode))
   35269                 :          26 :             return -1;
   35270                 :             :           return 7;
   35271                 :             : 
   35272                 :         184 :         case E_V2DImode:
   35273                 :         184 :           if (!nonimm_or_0_operand (operands[1], E_V2DImode)
   35274                 :         184 :               || !nonimm_or_0_operand (operands[2], E_V2DImode))
   35275                 :          31 :             return -1;
   35276                 :             :           return 8;
   35277                 :             : 
   35278                 :             :         default:
   35279                 :             :           return -1;
   35280                 :             :         }
   35281                 :             : 
   35282                 :             :     default:
   35283                 :             :       return -1;
   35284                 :             :     }
   35285                 :             : }
   35286                 :             : 
   35287                 :             : static int
   35288                 :        5135 : pattern860 (rtx x1, machine_mode i1)
   35289                 :             : {
   35290                 :        5135 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35291                 :        5135 :   int res ATTRIBUTE_UNUSED;
   35292                 :        5135 :   if (!register_operand (operands[0], i1)
   35293                 :        5096 :       || GET_MODE (x1) != i1
   35294                 :        5096 :       || !register_operand (operands[1], i1)
   35295                 :        3392 :       || !register_operand (operands[2], i1)
   35296                 :        7515 :       || !register_operand (operands[3], i1))
   35297                 :        3421 :     return -1;
   35298                 :             :   return 0;
   35299                 :             : }
   35300                 :             : 
   35301                 :             : static int
   35302                 :        3243 : pattern861 (rtx x1, machine_mode i1)
   35303                 :             : {
   35304                 :        3243 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35305                 :        3243 :   int res ATTRIBUTE_UNUSED;
   35306                 :        3243 :   if (!register_operand (operands[0], i1)
   35307                 :        2935 :       || GET_MODE (x1) != i1
   35308                 :        2935 :       || !nonimmediate_operand (operands[2], i1)
   35309                 :        6151 :       || !register_operand (operands[1], i1))
   35310                 :         780 :     return -1;
   35311                 :             :   return 0;
   35312                 :             : }
   35313                 :             : 
   35314                 :             : static int
   35315                 :        1588 : pattern862 (rtx x1, machine_mode i1)
   35316                 :             : {
   35317                 :        1588 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35318                 :        1588 :   int res ATTRIBUTE_UNUSED;
   35319                 :        1588 :   if (!register_operand (operands[0], i1)
   35320                 :        1579 :       || GET_MODE (x1) != i1
   35321                 :        1579 :       || !register_operand (operands[1], i1)
   35322                 :        3139 :       || !register_operand (operands[2], i1))
   35323                 :          49 :     return -1;
   35324                 :             :   return 0;
   35325                 :             : }
   35326                 :             : 
   35327                 :             : static int
   35328                 :        2965 : pattern863 (rtx x1)
   35329                 :             : {
   35330                 :        2965 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35331                 :        2965 :   rtx x2, x3;
   35332                 :        2965 :   int res ATTRIBUTE_UNUSED;
   35333                 :        2965 :   x2 = XEXP (x1, 1);
   35334                 :        2965 :   operands[3] = x2;
   35335                 :        2965 :   switch (GET_MODE (operands[0]))
   35336                 :             :     {
   35337                 :        1031 :     case E_HImode:
   35338                 :        1031 :       if (!register_operand (operands[0], E_HImode)
   35339                 :        1031 :           || GET_MODE (x1) != E_HImode)
   35340                 :             :         return -1;
   35341                 :        1004 :       x3 = XEXP (x1, 0);
   35342                 :        1004 :       if (GET_MODE (x3) != E_HImode
   35343                 :        1004 :           || !register_operand (operands[3], E_HImode))
   35344                 :         302 :         return -1;
   35345                 :         702 :       switch (GET_MODE (operands[1]))
   35346                 :             :         {
   35347                 :          41 :         case E_V16QImode:
   35348                 :          41 :           if (!nonimm_or_0_operand (operands[1], E_V16QImode)
   35349                 :          41 :               || !nonimm_or_0_operand (operands[2], E_V16QImode))
   35350                 :           0 :             return -1;
   35351                 :             :           return 0;
   35352                 :             : 
   35353                 :          52 :         case E_V16HImode:
   35354                 :          52 :           if (!nonimm_or_0_operand (operands[1], E_V16HImode)
   35355                 :          52 :               || !nonimm_or_0_operand (operands[2], E_V16HImode))
   35356                 :           0 :             return -1;
   35357                 :             :           return 1;
   35358                 :             : 
   35359                 :         606 :         case E_V16SImode:
   35360                 :         606 :           if (!nonimm_or_0_operand (operands[1], E_V16SImode)
   35361                 :         606 :               || !nonimm_or_0_operand (operands[2], E_V16SImode))
   35362                 :           0 :             return -1;
   35363                 :             :           return 2;
   35364                 :             : 
   35365                 :             :         default:
   35366                 :             :           return -1;
   35367                 :             :         }
   35368                 :             : 
   35369                 :        1133 :     case E_QImode:
   35370                 :        1133 :       if (!register_operand (operands[0], E_QImode)
   35371                 :        1133 :           || GET_MODE (x1) != E_QImode)
   35372                 :             :         return -1;
   35373                 :        1067 :       x3 = XEXP (x1, 0);
   35374                 :        1067 :       if (GET_MODE (x3) != E_QImode
   35375                 :        1067 :           || !register_operand (operands[3], E_QImode))
   35376                 :         649 :         return -1;
   35377                 :         418 :       switch (GET_MODE (operands[1]))
   35378                 :             :         {
   35379                 :          60 :         case E_V8HImode:
   35380                 :          60 :           if (!nonimm_or_0_operand (operands[1], E_V8HImode)
   35381                 :          60 :               || !nonimm_or_0_operand (operands[2], E_V8HImode))
   35382                 :           0 :             return -1;
   35383                 :             :           return 3;
   35384                 :             : 
   35385                 :         146 :         case E_V8SImode:
   35386                 :         146 :           if (!nonimm_or_0_operand (operands[1], E_V8SImode)
   35387                 :         146 :               || !nonimm_or_0_operand (operands[2], E_V8SImode))
   35388                 :           0 :             return -1;
   35389                 :             :           return 4;
   35390                 :             : 
   35391                 :          50 :         case E_V4SImode:
   35392                 :          50 :           if (!nonimm_or_0_operand (operands[1], E_V4SImode)
   35393                 :          50 :               || !nonimm_or_0_operand (operands[2], E_V4SImode))
   35394                 :           0 :             return -1;
   35395                 :             :           return 5;
   35396                 :             : 
   35397                 :          55 :         case E_V8DImode:
   35398                 :          55 :           if (!nonimm_or_0_operand (operands[1], E_V8DImode)
   35399                 :          55 :               || !nonimm_or_0_operand (operands[2], E_V8DImode))
   35400                 :           6 :             return -1;
   35401                 :             :           return 6;
   35402                 :             : 
   35403                 :          48 :         case E_V4DImode:
   35404                 :          48 :           if (!nonimm_or_0_operand (operands[1], E_V4DImode)
   35405                 :          48 :               || !nonimm_or_0_operand (operands[2], E_V4DImode))
   35406                 :           2 :             return -1;
   35407                 :             :           return 7;
   35408                 :             : 
   35409                 :          56 :         case E_V2DImode:
   35410                 :          56 :           if (!nonimm_or_0_operand (operands[1], E_V2DImode)
   35411                 :          56 :               || !nonimm_or_0_operand (operands[2], E_V2DImode))
   35412                 :           2 :             return -1;
   35413                 :             :           return 8;
   35414                 :             : 
   35415                 :             :         default:
   35416                 :             :           return -1;
   35417                 :             :         }
   35418                 :             : 
   35419                 :             :     default:
   35420                 :             :       return -1;
   35421                 :             :     }
   35422                 :             : }
   35423                 :             : 
   35424                 :             : static int
   35425                 :        3964 : pattern864 ()
   35426                 :             : {
   35427                 :        3964 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35428                 :        3964 :   int res ATTRIBUTE_UNUSED;
   35429                 :        3964 :   switch (GET_MODE (operands[1]))
   35430                 :             :     {
   35431                 :        1996 :     case E_V16SImode:
   35432                 :        1996 :       if (!register_operand (operands[1], E_V16SImode)
   35433                 :        1932 :           || !nonimmediate_operand (operands[2], E_V16SImode)
   35434                 :        3169 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35435                 :         823 :         return -1;
   35436                 :             :       return 0;
   35437                 :             : 
   35438                 :          34 :     case E_V16HFmode:
   35439                 :          34 :       if (!register_operand (operands[1], E_V16HFmode)
   35440                 :          30 :           || !nonimmediate_operand (operands[2], E_V16HFmode)
   35441                 :          64 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35442                 :           4 :         return -1;
   35443                 :             :       return 1;
   35444                 :             : 
   35445                 :         577 :     case E_V16SFmode:
   35446                 :         577 :       if (!register_operand (operands[1], E_V16SFmode)
   35447                 :         577 :           || !nonimmediate_operand (operands[2], E_V16SFmode)
   35448                 :        1154 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35449                 :           0 :         return -1;
   35450                 :             :       return 2;
   35451                 :             : 
   35452                 :         689 :     case E_V16QImode:
   35453                 :         689 :       if (!register_operand (operands[1], E_V16QImode)
   35454                 :         685 :           || !nonimmediate_operand (operands[2], E_V16QImode)
   35455                 :        1374 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35456                 :           4 :         return -1;
   35457                 :             :       return 3;
   35458                 :             : 
   35459                 :         668 :     case E_V16HImode:
   35460                 :         668 :       if (!register_operand (operands[1], E_V16HImode)
   35461                 :         668 :           || !nonimmediate_operand (operands[2], E_V16HImode)
   35462                 :        1336 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35463                 :           0 :         return -1;
   35464                 :             :       return 4;
   35465                 :             : 
   35466                 :             :     default:
   35467                 :             :       return -1;
   35468                 :             :     }
   35469                 :             : }
   35470                 :             : 
   35471                 :             : static int
   35472                 :          39 : pattern865 (rtx x1)
   35473                 :             : {
   35474                 :          39 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35475                 :          39 :   rtx x2;
   35476                 :          39 :   int res ATTRIBUTE_UNUSED;
   35477                 :          39 :   if (!register_operand (operands[0], E_HImode)
   35478                 :          39 :       || GET_MODE (x1) != E_HImode)
   35479                 :             :     return -1;
   35480                 :          39 :   x2 = XEXP (x1, 0);
   35481                 :          39 :   if (GET_MODE (x2) != E_HImode)
   35482                 :             :     return -1;
   35483                 :          39 :   return pattern864 (); /* [-1, 4] */
   35484                 :             : }
   35485                 :             : 
   35486                 :             : static int
   35487                 :        6765 : pattern866 ()
   35488                 :             : {
   35489                 :        6765 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35490                 :        6765 :   int res ATTRIBUTE_UNUSED;
   35491                 :        6765 :   switch (GET_MODE (operands[1]))
   35492                 :             :     {
   35493                 :         983 :     case E_V8SImode:
   35494                 :         983 :       if (!register_operand (operands[1], E_V8SImode)
   35495                 :         949 :           || !nonimmediate_operand (operands[2], E_V8SImode)
   35496                 :        1834 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35497                 :         132 :         return -1;
   35498                 :             :       return 0;
   35499                 :             : 
   35500                 :         737 :     case E_V4SImode:
   35501                 :         737 :       if (!register_operand (operands[1], E_V4SImode)
   35502                 :         721 :           || !nonimmediate_operand (operands[2], E_V4SImode)
   35503                 :        1454 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35504                 :          20 :         return -1;
   35505                 :             :       return 1;
   35506                 :             : 
   35507                 :         786 :     case E_V8DImode:
   35508                 :         786 :       if (!register_operand (operands[1], E_V8DImode)
   35509                 :         780 :           || !nonimmediate_operand (operands[2], E_V8DImode)
   35510                 :        1563 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35511                 :           9 :         return -1;
   35512                 :             :       return 2;
   35513                 :             : 
   35514                 :         678 :     case E_V4DImode:
   35515                 :         678 :       if (!register_operand (operands[1], E_V4DImode)
   35516                 :         664 :           || !nonimmediate_operand (operands[2], E_V4DImode)
   35517                 :        1342 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35518                 :          14 :         return -1;
   35519                 :             :       return 3;
   35520                 :             : 
   35521                 :         782 :     case E_V2DImode:
   35522                 :         782 :       if (!register_operand (operands[1], E_V2DImode)
   35523                 :         676 :           || !nonimmediate_operand (operands[2], E_V2DImode)
   35524                 :        1452 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35525                 :         112 :         return -1;
   35526                 :             :       return 4;
   35527                 :             : 
   35528                 :          46 :     case E_V8HFmode:
   35529                 :          46 :       if (!register_operand (operands[1], E_V8HFmode)
   35530                 :          42 :           || !nonimmediate_operand (operands[2], E_V8HFmode)
   35531                 :          88 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35532                 :           4 :         return -1;
   35533                 :             :       return 5;
   35534                 :             : 
   35535                 :         352 :     case E_V8SFmode:
   35536                 :         352 :       if (!register_operand (operands[1], E_V8SFmode)
   35537                 :         352 :           || !nonimmediate_operand (operands[2], E_V8SFmode)
   35538                 :         704 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35539                 :           0 :         return -1;
   35540                 :             :       return 6;
   35541                 :             : 
   35542                 :         362 :     case E_V4SFmode:
   35543                 :         362 :       if (!register_operand (operands[1], E_V4SFmode)
   35544                 :         352 :           || !nonimmediate_operand (operands[2], E_V4SFmode)
   35545                 :         698 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35546                 :          26 :         return -1;
   35547                 :             :       return 7;
   35548                 :             : 
   35549                 :         606 :     case E_V8DFmode:
   35550                 :         606 :       if (!register_operand (operands[1], E_V8DFmode)
   35551                 :         606 :           || !nonimmediate_operand (operands[2], E_V8DFmode)
   35552                 :        1212 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35553                 :           0 :         return -1;
   35554                 :             :       return 8;
   35555                 :             : 
   35556                 :         366 :     case E_V4DFmode:
   35557                 :         366 :       if (!register_operand (operands[1], E_V4DFmode)
   35558                 :         366 :           || !nonimmediate_operand (operands[2], E_V4DFmode)
   35559                 :         732 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35560                 :           0 :         return -1;
   35561                 :             :       return 9;
   35562                 :             : 
   35563                 :         373 :     case E_V2DFmode:
   35564                 :         373 :       if (!register_operand (operands[1], E_V2DFmode)
   35565                 :         373 :           || !nonimmediate_operand (operands[2], E_V2DFmode)
   35566                 :         746 :           || !const_0_to_31_operand (operands[3], E_SImode))
   35567                 :           0 :         return -1;
   35568                 :             :       return 10;
   35569                 :             : 
   35570                 :         694 :     case E_V8HImode:
   35571                 :         694 :       if (!register_operand (operands[1], E_V8HImode)
   35572                 :         694 :           || !nonimmediate_operand (operands[2], E_V8HImode)
   35573                 :        1388 :           || !const_0_to_7_operand (operands[3], E_SImode))
   35574                 :           0 :         return -1;
   35575                 :             :       return 11;
   35576                 :             : 
   35577                 :             :     default:
   35578                 :             :       return -1;
   35579                 :             :     }
   35580                 :             : }
   35581                 :             : 
   35582                 :             : static int
   35583                 :         129 : pattern867 (rtx x1)
   35584                 :             : {
   35585                 :         129 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35586                 :         129 :   rtx x2;
   35587                 :         129 :   int res ATTRIBUTE_UNUSED;
   35588                 :         129 :   if (!register_operand (operands[0], E_QImode)
   35589                 :         129 :       || GET_MODE (x1) != E_QImode)
   35590                 :             :     return -1;
   35591                 :         129 :   x2 = XEXP (x1, 0);
   35592                 :         129 :   if (GET_MODE (x2) != E_QImode)
   35593                 :             :     return -1;
   35594                 :         129 :   return pattern866 (); /* [-1, 11] */
   35595                 :             : }
   35596                 :             : 
   35597                 :             : static int
   35598                 :         281 : pattern868 (rtx x1)
   35599                 :             : {
   35600                 :         281 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35601                 :         281 :   rtx x2, x3, x4, x5, x6, x7;
   35602                 :         281 :   int res ATTRIBUTE_UNUSED;
   35603                 :         281 :   x2 = XEXP (x1, 0);
   35604                 :         281 :   x3 = XEXP (x2, 1);
   35605                 :         281 :   if (XVECLEN (x3, 0) != 1)
   35606                 :             :     return -1;
   35607                 :         273 :   x4 = XVECEXP (x3, 0, 0);
   35608                 :         273 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   35609                 :             :     return -1;
   35610                 :         206 :   x5 = XEXP (x1, 1);
   35611                 :         206 :   x6 = XEXP (x5, 1);
   35612                 :         206 :   if (XVECLEN (x6, 0) != 1)
   35613                 :             :     return -1;
   35614                 :         206 :   x7 = XVECEXP (x6, 0, 0);
   35615                 :         206 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   35616                 :          78 :     return -1;
   35617                 :             :   return 0;
   35618                 :             : }
   35619                 :             : 
   35620                 :             : static int
   35621                 :       40826 : pattern869 (rtx x1)
   35622                 :             : {
   35623                 :       40826 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35624                 :       40826 :   int res ATTRIBUTE_UNUSED;
   35625                 :       40826 :   if (!nonimmediate_operand (operands[0], E_SFmode)
   35626                 :       40826 :       || GET_MODE (x1) != E_SFmode)
   35627                 :             :     return -1;
   35628                 :       40782 :   switch (GET_MODE (operands[1]))
   35629                 :             :     {
   35630                 :        5991 :     case E_V2SFmode:
   35631                 :        5991 :       if (!nonimmediate_operand (operands[1], E_V2SFmode))
   35632                 :             :         return -1;
   35633                 :             :       return 0;
   35634                 :             : 
   35635                 :       34119 :     case E_V4SFmode:
   35636                 :       34119 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
   35637                 :             :         return -1;
   35638                 :             :       return 1;
   35639                 :             : 
   35640                 :             :     default:
   35641                 :             :       return -1;
   35642                 :             :     }
   35643                 :             : }
   35644                 :             : 
   35645                 :             : static int
   35646                 :        1230 : pattern870 (rtx x1)
   35647                 :             : {
   35648                 :        1230 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35649                 :        1230 :   int res ATTRIBUTE_UNUSED;
   35650                 :        1230 :   if (!nonimmediate_operand (operands[0], E_HFmode)
   35651                 :        1230 :       || GET_MODE (x1) != E_HFmode)
   35652                 :             :     return -1;
   35653                 :        1230 :   switch (GET_MODE (operands[1]))
   35654                 :             :     {
   35655                 :          46 :     case E_V32HFmode:
   35656                 :          46 :       if (!nonimmediate_operand (operands[1], E_V32HFmode))
   35657                 :             :         return -1;
   35658                 :             :       return 0;
   35659                 :             : 
   35660                 :          71 :     case E_V16HFmode:
   35661                 :          71 :       if (!nonimmediate_operand (operands[1], E_V16HFmode))
   35662                 :             :         return -1;
   35663                 :             :       return 1;
   35664                 :             : 
   35665                 :        1108 :     case E_V8HFmode:
   35666                 :        1108 :       if (!nonimmediate_operand (operands[1], E_V8HFmode))
   35667                 :             :         return -1;
   35668                 :             :       return 2;
   35669                 :             : 
   35670                 :             :     default:
   35671                 :             :       return -1;
   35672                 :             :     }
   35673                 :             : }
   35674                 :             : 
   35675                 :             : static int
   35676                 :         412 : pattern871 (rtx x1)
   35677                 :             : {
   35678                 :         412 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35679                 :         412 :   int res ATTRIBUTE_UNUSED;
   35680                 :         412 :   if (!nonimmediate_operand (operands[0], E_BFmode)
   35681                 :         412 :       || GET_MODE (x1) != E_BFmode)
   35682                 :             :     return -1;
   35683                 :         411 :   switch (GET_MODE (operands[1]))
   35684                 :             :     {
   35685                 :           2 :     case E_V32BFmode:
   35686                 :           2 :       if (!nonimmediate_operand (operands[1], E_V32BFmode))
   35687                 :             :         return -1;
   35688                 :             :       return 0;
   35689                 :             : 
   35690                 :          90 :     case E_V16BFmode:
   35691                 :          90 :       if (!nonimmediate_operand (operands[1], E_V16BFmode))
   35692                 :             :         return -1;
   35693                 :             :       return 1;
   35694                 :             : 
   35695                 :         319 :     case E_V8BFmode:
   35696                 :         319 :       if (!nonimmediate_operand (operands[1], E_V8BFmode))
   35697                 :             :         return -1;
   35698                 :             :       return 2;
   35699                 :             : 
   35700                 :             :     default:
   35701                 :             :       return -1;
   35702                 :             :     }
   35703                 :             : }
   35704                 :             : 
   35705                 :             : static int
   35706                 :      141752 : pattern872 (rtx x1)
   35707                 :             : {
   35708                 :      141752 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35709                 :      141752 :   rtx x2, x3, x4;
   35710                 :      141752 :   int res ATTRIBUTE_UNUSED;
   35711                 :      141752 :   x2 = XEXP (x1, 1);
   35712                 :      141752 :   x3 = XVECEXP (x2, 0, 0);
   35713                 :      141752 :   switch (XWINT (x3, 0))
   35714                 :             :     {
   35715                 :       70187 :     case 0L:
   35716                 :       70187 :       x4 = XVECEXP (x2, 0, 1);
   35717                 :       70187 :       if (XWINT (x4, 0) != 2L)
   35718                 :             :         return -1;
   35719                 :       69857 :       switch (GET_MODE (operands[0]))
   35720                 :             :         {
   35721                 :        1310 :         case E_V2SFmode:
   35722                 :        1310 :           return pattern257 (x1, E_V2SFmode, E_V4SFmode); /* [-1, 0] */
   35723                 :             : 
   35724                 :        3849 :         case E_V2SImode:
   35725                 :        3849 :           if (pattern258 (x1, E_V2SImode, E_V4SImode) != 0)
   35726                 :             :             return -1;
   35727                 :             :           return 1;
   35728                 :             : 
   35729                 :             :         default:
   35730                 :             :           return -1;
   35731                 :             :         }
   35732                 :             : 
   35733                 :       68918 :     case 1L:
   35734                 :       68918 :       x4 = XVECEXP (x2, 0, 1);
   35735                 :       68918 :       if (XWINT (x4, 0) != 3L)
   35736                 :             :         return -1;
   35737                 :       43963 :       switch (GET_MODE (operands[0]))
   35738                 :             :         {
   35739                 :         994 :         case E_V2SFmode:
   35740                 :         994 :           if (pattern257 (x1, E_V2SFmode, E_V4SFmode) != 0)
   35741                 :             :             return -1;
   35742                 :             :           return 2;
   35743                 :             : 
   35744                 :        2603 :         case E_V2SImode:
   35745                 :        2603 :           if (pattern258 (x1, E_V2SImode, E_V4SImode) != 0)
   35746                 :             :             return -1;
   35747                 :             :           return 3;
   35748                 :             : 
   35749                 :             :         default:
   35750                 :             :           return -1;
   35751                 :             :         }
   35752                 :             : 
   35753                 :             :     default:
   35754                 :             :       return -1;
   35755                 :             :     }
   35756                 :             : }
   35757                 :             : 
   35758                 :             : static int
   35759                 :      134076 : pattern873 (rtx x1)
   35760                 :             : {
   35761                 :      134076 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35762                 :      134076 :   rtx x2, x3;
   35763                 :      134076 :   int res ATTRIBUTE_UNUSED;
   35764                 :      134076 :   if (!const_0_to_3_operand (operands[3], E_VOIDmode))
   35765                 :             :     return -1;
   35766                 :      134076 :   x2 = XEXP (x1, 1);
   35767                 :      134076 :   x3 = XVECEXP (x2, 0, 1);
   35768                 :      134076 :   operands[4] = x3;
   35769                 :      134076 :   if (!const_0_to_3_operand (operands[4], E_VOIDmode))
   35770                 :             :     return -1;
   35771                 :      134076 :   switch (GET_MODE (operands[0]))
   35772                 :             :     {
   35773                 :           0 :     case E_V2HFmode:
   35774                 :           0 :       return pattern257 (x1, E_V2HFmode, E_V4HFmode); /* [-1, 0] */
   35775                 :             : 
   35776                 :           0 :     case E_V2BFmode:
   35777                 :           0 :       if (pattern257 (x1, E_V2BFmode, E_V4BFmode) != 0)
   35778                 :             :         return -1;
   35779                 :             :       return 1;
   35780                 :             : 
   35781                 :         677 :     case E_V2HImode:
   35782                 :         677 :       if (pattern257 (x1, E_V2HImode, E_V4HImode) != 0)
   35783                 :             :         return -1;
   35784                 :             :       return 2;
   35785                 :             : 
   35786                 :             :     default:
   35787                 :             :       return -1;
   35788                 :             :     }
   35789                 :             : }
   35790                 :             : 
   35791                 :             : static int
   35792                 :          17 : pattern874 (rtx x1)
   35793                 :             : {
   35794                 :          17 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35795                 :          17 :   rtx x2, x3;
   35796                 :          17 :   int res ATTRIBUTE_UNUSED;
   35797                 :          17 :   x2 = XEXP (x1, 0);
   35798                 :          17 :   operands[1] = x2;
   35799                 :          17 :   x3 = XEXP (x1, 1);
   35800                 :          17 :   operands[2] = x3;
   35801                 :          17 :   switch (GET_MODE (x1))
   35802                 :             :     {
   35803                 :           3 :     case E_V8SFmode:
   35804                 :           3 :       if (!register_operand (operands[1], E_V8SImode)
   35805                 :           3 :           || !const0_operand (operands[2], E_V8SImode))
   35806                 :           0 :         return -1;
   35807                 :             :       return 0;
   35808                 :             : 
   35809                 :           0 :     case E_V4SFmode:
   35810                 :           0 :       if (!register_operand (operands[1], E_V4SImode)
   35811                 :           0 :           || !const0_operand (operands[2], E_V4SImode))
   35812                 :           0 :         return -1;
   35813                 :             :       return 1;
   35814                 :             : 
   35815                 :           3 :     case E_V4DFmode:
   35816                 :           3 :       if (!register_operand (operands[1], E_V4DImode)
   35817                 :           3 :           || !const0_operand (operands[2], E_V4DImode))
   35818                 :           0 :         return -1;
   35819                 :             :       return 2;
   35820                 :             : 
   35821                 :           3 :     case E_V2DFmode:
   35822                 :           3 :       if (!register_operand (operands[1], E_V2DImode)
   35823                 :           3 :           || !const0_operand (operands[2], E_V2DImode))
   35824                 :           0 :         return -1;
   35825                 :             :       return 3;
   35826                 :             : 
   35827                 :           2 :     case E_V32QImode:
   35828                 :           2 :       if (!register_operand (operands[1], E_V32QImode)
   35829                 :           2 :           || !const0_operand (operands[2], E_V32QImode))
   35830                 :           0 :         return -1;
   35831                 :             :       return 4;
   35832                 :             : 
   35833                 :           6 :     case E_V16QImode:
   35834                 :           6 :       if (!register_operand (operands[1], E_V16QImode)
   35835                 :           6 :           || !const0_operand (operands[2], E_V16QImode))
   35836                 :           0 :         return -1;
   35837                 :             :       return 5;
   35838                 :             : 
   35839                 :             :     default:
   35840                 :             :       return -1;
   35841                 :             :     }
   35842                 :             : }
   35843                 :             : 
   35844                 :             : static int
   35845                 :       13255 : pattern875 ()
   35846                 :             : {
   35847                 :       13255 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35848                 :       13255 :   int res ATTRIBUTE_UNUSED;
   35849                 :       13255 :   switch (GET_MODE (operands[1]))
   35850                 :             :     {
   35851                 :        2296 :     case E_V8QImode:
   35852                 :        2296 :       if (!register_operand (operands[1], E_V8QImode)
   35853                 :        2296 :           || !const_0_to_7_operand (operands[2], E_SImode))
   35854                 :        1066 :         return -1;
   35855                 :             :       return 0;
   35856                 :             : 
   35857                 :          27 :     case E_V4QImode:
   35858                 :          27 :       if (!register_operand (operands[1], E_V4QImode)
   35859                 :          27 :           || !const_0_to_3_operand (operands[2], E_SImode))
   35860                 :          18 :         return -1;
   35861                 :             :       return 1;
   35862                 :             : 
   35863                 :       10676 :     case E_V16QImode:
   35864                 :       10676 :       if (!register_operand (operands[1], E_V16QImode)
   35865                 :       10676 :           || !const_0_to_15_operand (operands[2], E_SImode))
   35866                 :        4949 :         return -1;
   35867                 :             :       return 2;
   35868                 :             : 
   35869                 :             :     default:
   35870                 :             :       return -1;
   35871                 :             :     }
   35872                 :             : }
   35873                 :             : 
   35874                 :             : static int
   35875                 :       50190 : pattern876 (rtx x1, machine_mode i1)
   35876                 :             : {
   35877                 :       50190 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35878                 :       50190 :   rtx x2;
   35879                 :       50190 :   int res ATTRIBUTE_UNUSED;
   35880                 :       50190 :   if (!register_operand (operands[0], i1)
   35881                 :       50190 :       || GET_MODE (x1) != i1)
   35882                 :             :     return -1;
   35883                 :       50132 :   x2 = XEXP (x1, 0);
   35884                 :       50132 :   switch (GET_MODE (x2))
   35885                 :             :     {
   35886                 :       31378 :     case E_HImode:
   35887                 :       31378 :       switch (GET_MODE (operands[1]))
   35888                 :             :         {
   35889                 :        3707 :         case E_V4HImode:
   35890                 :        3707 :           if (!register_operand (operands[1], E_V4HImode)
   35891                 :        3707 :               || !const_0_to_3_operand (operands[2], E_SImode))
   35892                 :        1673 :             return -1;
   35893                 :             :           return 0;
   35894                 :             : 
   35895                 :        1800 :         case E_V2HImode:
   35896                 :        1800 :           if (!register_operand (operands[1], E_V2HImode)
   35897                 :        1800 :               || !const_0_to_1_operand (operands[2], E_SImode))
   35898                 :         482 :             return -1;
   35899                 :             :           return 1;
   35900                 :             : 
   35901                 :       23926 :         case E_V8HImode:
   35902                 :       23926 :           if (!register_operand (operands[1], E_V8HImode)
   35903                 :       23926 :               || !const_0_to_7_operand (operands[2], E_SImode))
   35904                 :        9254 :             return -1;
   35905                 :             :           return 2;
   35906                 :             : 
   35907                 :             :         default:
   35908                 :             :           return -1;
   35909                 :             :         }
   35910                 :             : 
   35911                 :       13252 :     case E_QImode:
   35912                 :       13252 :       res = pattern875 ();
   35913                 :       13252 :       if (res >= 0)
   35914                 :        6963 :         return res + 3; /* [3, 5] */
   35915                 :             :       return -1;
   35916                 :             : 
   35917                 :             :     default:
   35918                 :             :       return -1;
   35919                 :             :     }
   35920                 :             : }
   35921                 :             : 
   35922                 :             : static int
   35923                 :           0 : pattern877 (rtx x1, machine_mode i1)
   35924                 :             : {
   35925                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35926                 :           0 :   rtx x2, x3;
   35927                 :           0 :   int res ATTRIBUTE_UNUSED;
   35928                 :           0 :   if (!register_operand (operands[0], i1)
   35929                 :           0 :       || GET_MODE (x1) != i1)
   35930                 :             :     return -1;
   35931                 :           0 :   x2 = XEXP (x1, 0);
   35932                 :           0 :   if (GET_MODE (x2) != i1)
   35933                 :             :     return -1;
   35934                 :           0 :   x3 = XEXP (x2, 0);
   35935                 :           0 :   if (GET_MODE (x3) != i1
   35936                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   35937                 :           0 :     return -1;
   35938                 :             :   return 0;
   35939                 :             : }
   35940                 :             : 
   35941                 :             : static int
   35942                 :        1439 : pattern878 (rtx x1)
   35943                 :             : {
   35944                 :        1439 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35945                 :        1439 :   rtx x2, x3;
   35946                 :        1439 :   int res ATTRIBUTE_UNUSED;
   35947                 :        1439 :   x2 = XEXP (x1, 1);
   35948                 :        1439 :   operands[3] = x2;
   35949                 :        1439 :   switch (GET_MODE (operands[0]))
   35950                 :             :     {
   35951                 :          91 :     case E_DImode:
   35952                 :          91 :       if (!register_operand (operands[0], E_DImode)
   35953                 :          91 :           || GET_MODE (x1) != E_DImode)
   35954                 :             :         return -1;
   35955                 :          83 :       x3 = XEXP (x1, 0);
   35956                 :          83 :       if (GET_MODE (x3) != E_DImode
   35957                 :          83 :           || !nonimm_or_0_operand (operands[1], E_V64QImode)
   35958                 :          83 :           || !nonimm_or_0_operand (operands[2], E_V64QImode)
   35959                 :         166 :           || !register_operand (operands[3], E_DImode))
   35960                 :          50 :         return -1;
   35961                 :             :       return 0;
   35962                 :             : 
   35963                 :         288 :     case E_SImode:
   35964                 :         288 :       if (!register_operand (operands[0], E_SImode)
   35965                 :         288 :           || GET_MODE (x1) != E_SImode)
   35966                 :             :         return -1;
   35967                 :         268 :       x3 = XEXP (x1, 0);
   35968                 :         268 :       if (GET_MODE (x3) != E_SImode
   35969                 :         268 :           || !register_operand (operands[3], E_SImode))
   35970                 :         197 :         return -1;
   35971                 :          71 :       switch (GET_MODE (operands[1]))
   35972                 :             :         {
   35973                 :          34 :         case E_V32QImode:
   35974                 :          34 :           if (!nonimm_or_0_operand (operands[1], E_V32QImode)
   35975                 :          34 :               || !nonimm_or_0_operand (operands[2], E_V32QImode))
   35976                 :           0 :             return -1;
   35977                 :             :           return 1;
   35978                 :             : 
   35979                 :          34 :         case E_V32HImode:
   35980                 :          34 :           if (!nonimm_or_0_operand (operands[1], E_V32HImode)
   35981                 :          34 :               || !nonimm_or_0_operand (operands[2], E_V32HImode))
   35982                 :           0 :             return -1;
   35983                 :             :           return 2;
   35984                 :             : 
   35985                 :             :         default:
   35986                 :             :           return -1;
   35987                 :             :         }
   35988                 :             : 
   35989                 :             :     default:
   35990                 :             :       return -1;
   35991                 :             :     }
   35992                 :             : }
   35993                 :             : 
   35994                 :             : static int
   35995                 :        1353 : pattern879 ()
   35996                 :             : {
   35997                 :        1353 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   35998                 :        1353 :   int res ATTRIBUTE_UNUSED;
   35999                 :        1353 :   switch (GET_MODE (operands[1]))
   36000                 :             :     {
   36001                 :          31 :     case E_V32HFmode:
   36002                 :          31 :       if (!register_operand (operands[1], E_V32HFmode)
   36003                 :          26 :           || !nonimmediate_operand (operands[2], E_V32HFmode)
   36004                 :          57 :           || !const_0_to_31_operand (operands[3], E_SImode))
   36005                 :           5 :         return -1;
   36006                 :             :       return 0;
   36007                 :             : 
   36008                 :         620 :     case E_V32QImode:
   36009                 :         620 :       if (!register_operand (operands[1], E_V32QImode)
   36010                 :         620 :           || !nonimmediate_operand (operands[2], E_V32QImode)
   36011                 :        1240 :           || !const_0_to_7_operand (operands[3], E_SImode))
   36012                 :           0 :         return -1;
   36013                 :             :       return 1;
   36014                 :             : 
   36015                 :         702 :     case E_V32HImode:
   36016                 :         702 :       if (!register_operand (operands[1], E_V32HImode)
   36017                 :         702 :           || !nonimmediate_operand (operands[2], E_V32HImode)
   36018                 :        1404 :           || !const_0_to_7_operand (operands[3], E_SImode))
   36019                 :           0 :         return -1;
   36020                 :             :       return 2;
   36021                 :             : 
   36022                 :             :     default:
   36023                 :             :       return -1;
   36024                 :             :     }
   36025                 :             : }
   36026                 :             : 
   36027                 :             : static int
   36028                 :          24 : pattern880 (rtx x1)
   36029                 :             : {
   36030                 :          24 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36031                 :          24 :   rtx x2;
   36032                 :          24 :   int res ATTRIBUTE_UNUSED;
   36033                 :          24 :   if (!register_operand (operands[0], E_SImode)
   36034                 :          24 :       || GET_MODE (x1) != E_SImode)
   36035                 :             :     return -1;
   36036                 :          24 :   x2 = XEXP (x1, 0);
   36037                 :          24 :   if (GET_MODE (x2) != E_SImode)
   36038                 :             :     return -1;
   36039                 :          24 :   return pattern879 (); /* [-1, 2] */
   36040                 :             : }
   36041                 :             : 
   36042                 :             : static int
   36043                 :         865 : pattern881 (rtx x1)
   36044                 :             : {
   36045                 :         865 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36046                 :         865 :   rtx x2;
   36047                 :         865 :   int res ATTRIBUTE_UNUSED;
   36048                 :         865 :   if (!register_operand (operands[0], E_DImode)
   36049                 :         865 :       || GET_MODE (x1) != E_DImode)
   36050                 :             :     return -1;
   36051                 :         839 :   x2 = XEXP (x1, 0);
   36052                 :         839 :   if (GET_MODE (x2) != E_DImode
   36053                 :         839 :       || !register_operand (operands[1], E_V64QImode)
   36054                 :         833 :       || !nonimmediate_operand (operands[2], E_V64QImode)
   36055                 :        1672 :       || !const_0_to_7_operand (operands[3], E_SImode))
   36056                 :           6 :     return -1;
   36057                 :             :   return 0;
   36058                 :             : }
   36059                 :             : 
   36060                 :             : static int
   36061                 :        6927 : pattern882 (rtx x1)
   36062                 :             : {
   36063                 :        6927 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36064                 :        6927 :   rtx x2, x3, x4, x5;
   36065                 :        6927 :   int res ATTRIBUTE_UNUSED;
   36066                 :        6927 :   x2 = XEXP (x1, 1);
   36067                 :        6927 :   x3 = XEXP (x2, 0);
   36068                 :        6927 :   x4 = XEXP (x3, 0);
   36069                 :        6927 :   operands[2] = x4;
   36070                 :        6927 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   36071                 :             :     return -1;
   36072                 :        4430 :   x5 = XEXP (x3, 1);
   36073                 :        4430 :   operands[3] = x5;
   36074                 :        4430 :   if (!const_int_operand (operands[3], E_VOIDmode))
   36075                 :             :     return -1;
   36076                 :        4410 :   return pattern576 (x1); /* [-1, 1] */
   36077                 :             : }
   36078                 :             : 
   36079                 :             : static int
   36080                 :        5188 : pattern883 (rtx x1)
   36081                 :             : {
   36082                 :        5188 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36083                 :        5188 :   int res ATTRIBUTE_UNUSED;
   36084                 :        5188 :   switch (GET_MODE (operands[0]))
   36085                 :             :     {
   36086                 :          60 :     case E_DImode:
   36087                 :          60 :       if (!register_operand (operands[0], E_DImode)
   36088                 :          54 :           || GET_MODE (x1) != E_DImode
   36089                 :          54 :           || !nonimm_or_0_operand (operands[1], E_V64QImode)
   36090                 :         110 :           || !nonimm_or_0_operand (operands[2], E_V64QImode))
   36091                 :          14 :         return -1;
   36092                 :             :       return 0;
   36093                 :             : 
   36094                 :         245 :     case E_SImode:
   36095                 :         245 :       if (!register_operand (operands[0], E_SImode)
   36096                 :         245 :           || GET_MODE (x1) != E_SImode)
   36097                 :             :         return -1;
   36098                 :         237 :       switch (GET_MODE (operands[1]))
   36099                 :             :         {
   36100                 :          86 :         case E_V32QImode:
   36101                 :          86 :           if (!nonimm_or_0_operand (operands[1], E_V32QImode)
   36102                 :          86 :               || !nonimm_or_0_operand (operands[2], E_V32QImode))
   36103                 :          16 :             return -1;
   36104                 :             :           return 1;
   36105                 :             : 
   36106                 :         120 :         case E_V32HImode:
   36107                 :         120 :           if (!nonimm_or_0_operand (operands[1], E_V32HImode)
   36108                 :         120 :               || !nonimm_or_0_operand (operands[2], E_V32HImode))
   36109                 :          16 :             return -1;
   36110                 :             :           return 2;
   36111                 :             : 
   36112                 :             :         default:
   36113                 :             :           return -1;
   36114                 :             :         }
   36115                 :             : 
   36116                 :             :     default:
   36117                 :             :       return -1;
   36118                 :             :     }
   36119                 :             : }
   36120                 :             : 
   36121                 :             : static int
   36122                 :           0 : pattern884 (rtx x1)
   36123                 :             : {
   36124                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36125                 :           0 :   rtx x2, x3;
   36126                 :           0 :   int res ATTRIBUTE_UNUSED;
   36127                 :           0 :   x2 = XEXP (x1, 0);
   36128                 :           0 :   operands[1] = x2;
   36129                 :           0 :   x3 = XEXP (x1, 1);
   36130                 :           0 :   operands[2] = x3;
   36131                 :           0 :   switch (GET_MODE (x1))
   36132                 :             :     {
   36133                 :           0 :     case E_V8SFmode:
   36134                 :           0 :       if (!register_operand (operands[1], E_V8SImode)
   36135                 :           0 :           || !const0_operand (operands[2], E_V8SImode))
   36136                 :           0 :         return -1;
   36137                 :             :       return 0;
   36138                 :             : 
   36139                 :           0 :     case E_V4SFmode:
   36140                 :           0 :       if (!register_operand (operands[1], E_V4SImode)
   36141                 :           0 :           || !const0_operand (operands[2], E_V4SImode))
   36142                 :           0 :         return -1;
   36143                 :             :       return 1;
   36144                 :             : 
   36145                 :           0 :     case E_V4DFmode:
   36146                 :           0 :       if (!register_operand (operands[1], E_V4DImode)
   36147                 :           0 :           || !const0_operand (operands[2], E_V4DImode))
   36148                 :           0 :         return -1;
   36149                 :             :       return 2;
   36150                 :             : 
   36151                 :           0 :     case E_V2DFmode:
   36152                 :           0 :       if (!register_operand (operands[1], E_V2DImode)
   36153                 :           0 :           || !const0_operand (operands[2], E_V2DImode))
   36154                 :           0 :         return -1;
   36155                 :             :       return 3;
   36156                 :             : 
   36157                 :           0 :     case E_V16QImode:
   36158                 :           0 :       if (!register_operand (operands[1], E_V16QImode)
   36159                 :           0 :           || !const0_operand (operands[2], E_V16QImode))
   36160                 :           0 :         return -1;
   36161                 :             :       return 4;
   36162                 :             : 
   36163                 :             :     default:
   36164                 :             :       return -1;
   36165                 :             :     }
   36166                 :             : }
   36167                 :             : 
   36168                 :             : static int
   36169                 :        6823 : pattern885 (rtx x1, machine_mode i1, machine_mode i2)
   36170                 :             : {
   36171                 :        6823 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36172                 :        6823 :   rtx x2;
   36173                 :        6823 :   int res ATTRIBUTE_UNUSED;
   36174                 :        6823 :   if (!register_operand (operands[0], i1)
   36175                 :        6823 :       || GET_MODE (x1) != i1)
   36176                 :             :     return -1;
   36177                 :        6649 :   x2 = XEXP (x1, 0);
   36178                 :        6649 :   if (GET_MODE (x2) != i1
   36179                 :        6649 :       || !memory_operand (operands[1], i1)
   36180                 :        6611 :       || !nonimm_or_0_operand (operands[2], i1)
   36181                 :       13106 :       || !register_operand (operands[3], i2))
   36182                 :        1909 :     return -1;
   36183                 :             :   return 0;
   36184                 :             : }
   36185                 :             : 
   36186                 :             : static int
   36187                 :         365 : pattern886 (rtx x1, machine_mode i1)
   36188                 :             : {
   36189                 :         365 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36190                 :         365 :   rtx x2;
   36191                 :         365 :   int res ATTRIBUTE_UNUSED;
   36192                 :         365 :   if (!register_operand (operands[0], E_V4SFmode)
   36193                 :         365 :       || GET_MODE (x1) != E_V4SFmode)
   36194                 :             :     return -1;
   36195                 :         355 :   x2 = XEXP (x1, 0);
   36196                 :         355 :   if (GET_MODE (x2) != E_V4SFmode
   36197                 :         355 :       || !memory_operand (operands[1], i1)
   36198                 :         351 :       || !nonimm_or_0_operand (operands[2], E_V4SFmode)
   36199                 :         700 :       || !register_operand (operands[3], E_QImode))
   36200                 :         113 :     return -1;
   36201                 :             :   return 0;
   36202                 :             : }
   36203                 :             : 
   36204                 :             : static int
   36205                 :          82 : pattern887 (rtx x1, machine_mode i1)
   36206                 :             : {
   36207                 :          82 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36208                 :          82 :   rtx x2;
   36209                 :          82 :   int res ATTRIBUTE_UNUSED;
   36210                 :          82 :   if (!register_operand (operands[0], i1)
   36211                 :          82 :       || GET_MODE (x1) != i1)
   36212                 :             :     return -1;
   36213                 :          82 :   x2 = XEXP (x1, 0);
   36214                 :          82 :   if (GET_MODE (x2) != i1
   36215                 :          82 :       || !nonimmediate_operand (operands[1], i1)
   36216                 :         164 :       || !const0_operand (operands[2], i1))
   36217                 :          30 :     return -1;
   36218                 :             :   return 0;
   36219                 :             : }
   36220                 :             : 
   36221                 :             : static int
   36222                 :        1684 : pattern888 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   36223                 :             : {
   36224                 :        1684 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36225                 :        1684 :   rtx x2;
   36226                 :        1684 :   int res ATTRIBUTE_UNUSED;
   36227                 :        1684 :   if (!register_operand (operands[0], i1)
   36228                 :        1684 :       || GET_MODE (x1) != i1)
   36229                 :             :     return -1;
   36230                 :        1630 :   x2 = XEXP (x1, 0);
   36231                 :        1630 :   if (GET_MODE (x2) != i1
   36232                 :        1630 :       || !vector_operand (operands[1], i3)
   36233                 :        1628 :       || !nonimm_or_0_operand (operands[2], i1)
   36234                 :        3252 :       || !register_operand (operands[3], i2))
   36235                 :         241 :     return -1;
   36236                 :             :   return 0;
   36237                 :             : }
   36238                 :             : 
   36239                 :             : static int
   36240                 :         978 : pattern889 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   36241                 :             : {
   36242                 :         978 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36243                 :         978 :   rtx x2, x3;
   36244                 :         978 :   int res ATTRIBUTE_UNUSED;
   36245                 :         978 :   if (GET_MODE (x1) != i3)
   36246                 :             :     return -1;
   36247                 :         978 :   x2 = XEXP (x1, 0);
   36248                 :         978 :   if (GET_MODE (x2) != i3
   36249                 :         978 :       || !register_operand (operands[1], i2))
   36250                 :          13 :     return -1;
   36251                 :         965 :   x3 = XEXP (x1, 2);
   36252                 :         965 :   if (!register_operand (x3, i1))
   36253                 :             :     return -1;
   36254                 :             :   return 0;
   36255                 :             : }
   36256                 :             : 
   36257                 :             : static int
   36258                 :        2912 : pattern890 (rtx x1, machine_mode i1)
   36259                 :             : {
   36260                 :        2912 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36261                 :        2912 :   rtx x2, x3, x4;
   36262                 :        2912 :   int res ATTRIBUTE_UNUSED;
   36263                 :        2912 :   if (!register_operand (operands[0], i1)
   36264                 :        2912 :       || GET_MODE (x1) != i1)
   36265                 :             :     return -1;
   36266                 :        2834 :   x2 = XEXP (x1, 0);
   36267                 :        2834 :   if (GET_MODE (x2) != i1)
   36268                 :             :     return -1;
   36269                 :        2834 :   x3 = XVECEXP (x2, 0, 0);
   36270                 :        2834 :   if (!register_operand (x3, i1))
   36271                 :             :     return -1;
   36272                 :        2805 :   x4 = XVECEXP (x2, 0, 1);
   36273                 :        2805 :   if (!register_operand (x4, i1))
   36274                 :             :     return -1;
   36275                 :             :   return 0;
   36276                 :             : }
   36277                 :             : 
   36278                 :             : static int
   36279                 :         424 : pattern891 (rtx x1, machine_mode i1)
   36280                 :             : {
   36281                 :         424 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36282                 :         424 :   rtx x2, x3;
   36283                 :         424 :   int res ATTRIBUTE_UNUSED;
   36284                 :         424 :   if (!register_operand (operands[0], i1)
   36285                 :         424 :       || GET_MODE (x1) != i1)
   36286                 :             :     return -1;
   36287                 :         418 :   x2 = XEXP (x1, 0);
   36288                 :         418 :   if (GET_MODE (x2) != i1)
   36289                 :             :     return -1;
   36290                 :         418 :   x3 = XEXP (x2, 0);
   36291                 :         418 :   if (GET_MODE (x3) != i1)
   36292                 :           0 :     return -1;
   36293                 :             :   return 0;
   36294                 :             : }
   36295                 :             : 
   36296                 :             : static int
   36297                 :         861 : pattern892 (rtx x1)
   36298                 :             : {
   36299                 :         861 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36300                 :         861 :   rtx x2, x3, x4, x5;
   36301                 :         861 :   int res ATTRIBUTE_UNUSED;
   36302                 :         861 :   x2 = XEXP (x1, 0);
   36303                 :         861 :   x3 = XEXP (x2, 1);
   36304                 :         861 :   switch (GET_CODE (x3))
   36305                 :             :     {
   36306                 :         600 :     case REG:
   36307                 :         600 :     case SUBREG:
   36308                 :         600 :       x4 = XEXP (x2, 2);
   36309                 :         600 :       operands[4] = x4;
   36310                 :         600 :       switch (GET_MODE (operands[0]))
   36311                 :             :         {
   36312                 :             :         case E_V8HFmode:
   36313                 :             :           return 0;
   36314                 :             : 
   36315                 :             :         case E_V4SFmode:
   36316                 :             :           return 1;
   36317                 :             : 
   36318                 :             :         case E_V2DFmode:
   36319                 :             :           return 2;
   36320                 :             : 
   36321                 :             :         default:
   36322                 :             :           return -1;
   36323                 :             :         }
   36324                 :             : 
   36325                 :         205 :     case CONST_INT:
   36326                 :         205 :     case CONST_DOUBLE:
   36327                 :         205 :     case CONST_VECTOR:
   36328                 :         205 :       operands[4] = x3;
   36329                 :         205 :       x4 = XEXP (x2, 2);
   36330                 :         205 :       operands[5] = x4;
   36331                 :         205 :       x5 = XEXP (x1, 1);
   36332                 :         205 :       if (!rtx_equal_p (x5, operands[1]))
   36333                 :             :         return -1;
   36334                 :         205 :       switch (GET_MODE (operands[0]))
   36335                 :             :         {
   36336                 :             :         case E_V8HFmode:
   36337                 :             :           return 3;
   36338                 :             : 
   36339                 :             :         case E_V4SFmode:
   36340                 :             :           return 4;
   36341                 :             : 
   36342                 :             :         case E_V2DFmode:
   36343                 :             :           return 5;
   36344                 :             : 
   36345                 :             :         default:
   36346                 :             :           return -1;
   36347                 :             :         }
   36348                 :             : 
   36349                 :             :     default:
   36350                 :             :       return -1;
   36351                 :             :     }
   36352                 :             : }
   36353                 :             : 
   36354                 :             : static int
   36355                 :         861 : pattern893 (rtx x1)
   36356                 :             : {
   36357                 :         861 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36358                 :         861 :   rtx x2, x3, x4, x5;
   36359                 :         861 :   int res ATTRIBUTE_UNUSED;
   36360                 :         861 :   x2 = XEXP (x1, 0);
   36361                 :         861 :   x3 = XEXP (x2, 0);
   36362                 :         861 :   x4 = XEXP (x3, 2);
   36363                 :         861 :   switch (GET_CODE (x4))
   36364                 :             :     {
   36365                 :         582 :     case REG:
   36366                 :         582 :     case SUBREG:
   36367                 :         582 :     case MEM:
   36368                 :         582 :       operands[3] = x4;
   36369                 :         582 :       return pattern892 (x1); /* [-1, 5] */
   36370                 :             : 
   36371                 :         279 :     case NEG:
   36372                 :         279 :       x5 = XEXP (x4, 0);
   36373                 :         279 :       operands[3] = x5;
   36374                 :         279 :       res = pattern892 (x1);
   36375                 :         279 :       if (res >= 0)
   36376                 :         251 :         return res + 6; /* [6, 11] */
   36377                 :             :       return -1;
   36378                 :             : 
   36379                 :             :     default:
   36380                 :             :       return -1;
   36381                 :             :     }
   36382                 :             : }
   36383                 :             : 
   36384                 :             : static int
   36385                 :        2496 : pattern894 (rtx x1, machine_mode i1, machine_mode i2)
   36386                 :             : {
   36387                 :        2496 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36388                 :        2496 :   rtx x2;
   36389                 :        2496 :   int res ATTRIBUTE_UNUSED;
   36390                 :        2496 :   if (!register_operand (operands[0], i1)
   36391                 :        2496 :       || GET_MODE (x1) != i1)
   36392                 :             :     return -1;
   36393                 :        2392 :   x2 = XEXP (x1, 0);
   36394                 :        2392 :   if (GET_MODE (x2) != i1
   36395                 :        2392 :       || !nonimmediate_operand (operands[2], i2)
   36396                 :        4776 :       || !reg_or_0_operand (operands[1], i1))
   36397                 :         921 :     return -1;
   36398                 :             :   return 0;
   36399                 :             : }
   36400                 :             : 
   36401                 :             : static int
   36402                 :       67019 : pattern895 (rtx x1, machine_mode i1, machine_mode i2)
   36403                 :             : {
   36404                 :       67019 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36405                 :       67019 :   rtx x2;
   36406                 :       67019 :   int res ATTRIBUTE_UNUSED;
   36407                 :       67019 :   if (!nonimmediate_operand (operands[0], i1)
   36408                 :       67019 :       || GET_MODE (x1) != i1)
   36409                 :             :     return -1;
   36410                 :       67009 :   x2 = XEXP (x1, 0);
   36411                 :       67009 :   if (GET_MODE (x2) != i1
   36412                 :       67009 :       || !general_operand (operands[2], i2)
   36413                 :      130021 :       || !nonimm_or_0_operand (operands[1], i1))
   36414                 :        4771 :     return -1;
   36415                 :             :   return 0;
   36416                 :             : }
   36417                 :             : 
   36418                 :             : static int
   36419                 :         554 : pattern896 (rtx x1, machine_mode i1, machine_mode i2)
   36420                 :             : {
   36421                 :         554 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36422                 :         554 :   rtx x2;
   36423                 :         554 :   int res ATTRIBUTE_UNUSED;
   36424                 :         554 :   if (!register_operand (operands[0], i1)
   36425                 :         554 :       || GET_MODE (x1) != i1)
   36426                 :             :     return -1;
   36427                 :         383 :   x2 = XEXP (x1, 0);
   36428                 :         383 :   if (GET_MODE (x2) != i1
   36429                 :         383 :       || !nonimmediate_operand (operands[2], i2)
   36430                 :         766 :       || !const0_operand (operands[1], i1))
   36431                 :          12 :     return -1;
   36432                 :             :   return 0;
   36433                 :             : }
   36434                 :             : 
   36435                 :             : static int
   36436                 :        1611 : pattern897 (rtx x1, machine_mode i1, machine_mode i2)
   36437                 :             : {
   36438                 :        1611 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36439                 :        1611 :   rtx x2;
   36440                 :        1611 :   int res ATTRIBUTE_UNUSED;
   36441                 :        1611 :   if (!register_operand (operands[0], i1)
   36442                 :        1611 :       || GET_MODE (x1) != i1)
   36443                 :             :     return -1;
   36444                 :        1528 :   x2 = XEXP (x1, 0);
   36445                 :        1528 :   if (GET_MODE (x2) != i1
   36446                 :        1528 :       || !register_operand (operands[1], i1)
   36447                 :        1372 :       || !bcst_vector_operand (operands[2], i1)
   36448                 :        1292 :       || !nonimm_or_0_operand (operands[3], i1)
   36449                 :        2799 :       || !register_operand (operands[4], i2))
   36450                 :         257 :     return -1;
   36451                 :             :   return 0;
   36452                 :             : }
   36453                 :             : 
   36454                 :             : static int
   36455                 :       21838 : pattern898 (rtx x1, machine_mode i1)
   36456                 :             : {
   36457                 :       21838 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36458                 :       21838 :   int res ATTRIBUTE_UNUSED;
   36459                 :       21838 :   if (!register_operand (operands[0], i1)
   36460                 :       21737 :       || GET_MODE (x1) != i1
   36461                 :       21737 :       || !vector_operand (operands[2], i1)
   36462                 :        9308 :       || !register_operand (operands[1], i1)
   36463                 :       29318 :       || !const_0_to_255_operand (operands[3], E_SImode))
   36464                 :       14421 :     return -1;
   36465                 :             :   return 0;
   36466                 :             : }
   36467                 :             : 
   36468                 :             : static int
   36469                 :        4736 : pattern899 (rtx x1, machine_mode i1)
   36470                 :             : {
   36471                 :        4736 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36472                 :        4736 :   int res ATTRIBUTE_UNUSED;
   36473                 :        4736 :   if (!register_operand (operands[0], i1)
   36474                 :        3458 :       || GET_MODE (x1) != i1
   36475                 :        3458 :       || !vector_operand (operands[2], i1)
   36476                 :        3332 :       || !register_operand (operands[1], i1)
   36477                 :        7039 :       || !const_0_to_15_operand (operands[3], E_SImode))
   36478                 :        2470 :     return -1;
   36479                 :             :   return 0;
   36480                 :             : }
   36481                 :             : 
   36482                 :             : static int
   36483                 :         245 : pattern900 (rtx x1, machine_mode i1)
   36484                 :             : {
   36485                 :         245 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36486                 :         245 :   int res ATTRIBUTE_UNUSED;
   36487                 :         245 :   if (!register_operand (operands[0], i1)
   36488                 :         211 :       || GET_MODE (x1) != i1
   36489                 :         211 :       || !nonimmediate_operand (operands[2], i1)
   36490                 :         201 :       || !register_operand (operands[1], i1)
   36491                 :         407 :       || !avx2_pblendw_operand (operands[3], E_SImode))
   36492                 :         136 :     return -1;
   36493                 :             :   return 0;
   36494                 :             : }
   36495                 :             : 
   36496                 :             : static int
   36497                 :        8995 : pattern901 (rtx x1, machine_mode i1)
   36498                 :             : {
   36499                 :        8995 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36500                 :        8995 :   int res ATTRIBUTE_UNUSED;
   36501                 :        8995 :   if (!register_operand (operands[0], i1)
   36502                 :        8863 :       || GET_MODE (x1) != i1
   36503                 :        8863 :       || !nonimmediate_operand (operands[2], i1)
   36504                 :        5325 :       || !register_operand (operands[1], i1)
   36505                 :       13366 :       || !const_0_to_255_operand (operands[3], E_SImode))
   36506                 :        4653 :     return -1;
   36507                 :             :   return 0;
   36508                 :             : }
   36509                 :             : 
   36510                 :             : static int
   36511                 :           0 : pattern902 (rtx x1, machine_mode i1, machine_mode i2)
   36512                 :             : {
   36513                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36514                 :           0 :   rtx x2, x3;
   36515                 :           0 :   int res ATTRIBUTE_UNUSED;
   36516                 :           0 :   if (!register_operand (operands[0], i1)
   36517                 :           0 :       || GET_MODE (x1) != i1
   36518                 :           0 :       || !vector_operand (operands[1], i1)
   36519                 :           0 :       || !vector_operand (operands[2], i1))
   36520                 :           0 :     return -1;
   36521                 :           0 :   x2 = XEXP (x1, 2);
   36522                 :           0 :   if (GET_MODE (x2) != i2)
   36523                 :             :     return -1;
   36524                 :           0 :   x3 = XVECEXP (x2, 0, 0);
   36525                 :           0 :   if (GET_MODE (x3) != i1
   36526                 :           0 :       || !register_operand (operands[3], i1)
   36527                 :           0 :       || !const0_operand (operands[4], i1))
   36528                 :           0 :     return -1;
   36529                 :             :   return 0;
   36530                 :             : }
   36531                 :             : 
   36532                 :             : static int
   36533                 :        4005 : pattern903 (rtx x1)
   36534                 :             : {
   36535                 :        4005 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36536                 :        4005 :   rtx x2, x3, x4, x5, x6;
   36537                 :        4005 :   int res ATTRIBUTE_UNUSED;
   36538                 :        4005 :   x2 = XEXP (x1, 2);
   36539                 :        4005 :   x3 = XVECEXP (x2, 0, 1);
   36540                 :        4005 :   operands[4] = x3;
   36541                 :        4005 :   x4 = XVECEXP (x2, 0, 2);
   36542                 :        4005 :   operands[5] = x4;
   36543                 :        4005 :   if (!const_0_to_7_operand (operands[5], E_SImode))
   36544                 :             :     return -1;
   36545                 :        3764 :   x5 = XVECEXP (x2, 0, 0);
   36546                 :        3764 :   switch (GET_CODE (x5))
   36547                 :             :     {
   36548                 :             :     case REG:
   36549                 :             :     case SUBREG:
   36550                 :             :       return 0;
   36551                 :             : 
   36552                 :           0 :     case NOT:
   36553                 :           0 :       x6 = XEXP (x5, 0);
   36554                 :           0 :       operands[3] = x6;
   36555                 :           0 :       switch (GET_MODE (operands[0]))
   36556                 :             :         {
   36557                 :           0 :         case E_V32QImode:
   36558                 :           0 :           if (pattern902 (x1, E_V32QImode, E_SImode) != 0)
   36559                 :             :             return -1;
   36560                 :             :           return 1;
   36561                 :             : 
   36562                 :           0 :         case E_V16QImode:
   36563                 :           0 :           if (pattern902 (x1, E_V16QImode, E_HImode) != 0)
   36564                 :             :             return -1;
   36565                 :             :           return 2;
   36566                 :             : 
   36567                 :             :         default:
   36568                 :             :           return -1;
   36569                 :             :         }
   36570                 :             : 
   36571                 :             :     default:
   36572                 :             :       return -1;
   36573                 :             :     }
   36574                 :             : }
   36575                 :             : 
   36576                 :             : static int
   36577                 :        6084 : pattern904 (rtx x1, machine_mode i1, machine_mode i2)
   36578                 :             : {
   36579                 :        6084 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36580                 :        6084 :   int res ATTRIBUTE_UNUSED;
   36581                 :        6084 :   if (!register_operand (operands[0], i1)
   36582                 :        5809 :       || GET_MODE (x1) != i1
   36583                 :        5809 :       || !vector_all_ones_operand (operands[2], i1)
   36584                 :        1717 :       || !const0_operand (operands[3], i1)
   36585                 :        7798 :       || !register_operand (operands[1], i2))
   36586                 :        4370 :     return -1;
   36587                 :             :   return 0;
   36588                 :             : }
   36589                 :             : 
   36590                 :             : static int
   36591                 :         383 : pattern905 (rtx x1, machine_mode i1, machine_mode i2)
   36592                 :             : {
   36593                 :         383 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36594                 :         383 :   rtx x2;
   36595                 :         383 :   int res ATTRIBUTE_UNUSED;
   36596                 :         383 :   if (!register_operand (operands[0], i2)
   36597                 :         383 :       || GET_MODE (x1) != i2)
   36598                 :             :     return -1;
   36599                 :         373 :   x2 = XEXP (x1, 1);
   36600                 :         373 :   if (GET_MODE (x2) != i2
   36601                 :         373 :       || !nonimmediate_operand (operands[2], i1))
   36602                 :           9 :     return -1;
   36603                 :             :   return 0;
   36604                 :             : }
   36605                 :             : 
   36606                 :             : static int
   36607                 :        1288 : pattern906 (rtx x1, machine_mode i1)
   36608                 :             : {
   36609                 :        1288 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36610                 :        1288 :   int res ATTRIBUTE_UNUSED;
   36611                 :        1288 :   if (!register_operand (operands[0], i1)
   36612                 :        1170 :       || GET_MODE (x1) != i1
   36613                 :        1170 :       || !sse_comparison_operator (operands[3], i1)
   36614                 :        1170 :       || !register_operand (operands[1], i1)
   36615                 :        2314 :       || !nonimmediate_operand (operands[2], i1))
   36616                 :         262 :     return -1;
   36617                 :             :   return 0;
   36618                 :             : }
   36619                 :             : 
   36620                 :             : static int
   36621                 :         706 : pattern907 (rtx x1, machine_mode i1)
   36622                 :             : {
   36623                 :         706 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36624                 :         706 :   rtx x2, x3;
   36625                 :         706 :   int res ATTRIBUTE_UNUSED;
   36626                 :         706 :   if (!register_operand (operands[0], i1)
   36627                 :         706 :       || GET_MODE (x1) != i1)
   36628                 :             :     return -1;
   36629                 :         668 :   x2 = XEXP (x1, 0);
   36630                 :         668 :   if (GET_MODE (x2) != i1)
   36631                 :             :     return -1;
   36632                 :         668 :   x3 = XEXP (x2, 0);
   36633                 :         668 :   if (GET_MODE (x3) != i1
   36634                 :         668 :       || !register_operand (operands[1], i1)
   36635                 :         668 :       || !vector_operand (operands[2], i1)
   36636                 :         644 :       || !nonimm_or_0_operand (operands[3], i1)
   36637                 :        1300 :       || !register_operand (operands[4], E_QImode))
   36638                 :          78 :     return -1;
   36639                 :             :   return 0;
   36640                 :             : }
   36641                 :             : 
   36642                 :             : static int
   36643                 :        1752 : pattern908 (rtx x1, machine_mode i1, machine_mode i2)
   36644                 :             : {
   36645                 :        1752 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36646                 :        1752 :   rtx x2, x3;
   36647                 :        1752 :   int res ATTRIBUTE_UNUSED;
   36648                 :        1752 :   if (!register_operand (operands[0], i1)
   36649                 :        1752 :       || GET_MODE (x1) != i1)
   36650                 :             :     return -1;
   36651                 :        1664 :   x2 = XEXP (x1, 0);
   36652                 :        1664 :   if (GET_MODE (x2) != i1)
   36653                 :             :     return -1;
   36654                 :        1664 :   x3 = XEXP (x2, 0);
   36655                 :        1664 :   if (GET_MODE (x3) != i1
   36656                 :        1664 :       || !register_operand (operands[1], i1)
   36657                 :        1663 :       || !nonimmediate_operand (operands[2], i1)
   36658                 :        1577 :       || !nonimm_or_0_operand (operands[3], i1)
   36659                 :        3198 :       || !register_operand (operands[4], i2))
   36660                 :         251 :     return -1;
   36661                 :             :   return 0;
   36662                 :             : }
   36663                 :             : 
   36664                 :             : static int
   36665                 :         120 : pattern909 (rtx x1, machine_mode i1, machine_mode i2)
   36666                 :             : {
   36667                 :         120 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36668                 :         120 :   rtx x2;
   36669                 :         120 :   int res ATTRIBUTE_UNUSED;
   36670                 :         120 :   if (!register_operand (operands[0], i1)
   36671                 :         120 :       || GET_MODE (x1) != i1)
   36672                 :             :     return -1;
   36673                 :         120 :   x2 = XEXP (x1, 0);
   36674                 :         120 :   if (GET_MODE (x2) != i1
   36675                 :         120 :       || !bcst_vector_operand (operands[1], i1)
   36676                 :         120 :       || !vector_all_ones_operand (operands[2], i1)
   36677                 :           0 :       || !nonimm_or_0_operand (operands[3], i1)
   36678                 :         120 :       || !register_operand (operands[4], i2))
   36679                 :         120 :     return -1;
   36680                 :             :   return 0;
   36681                 :             : }
   36682                 :             : 
   36683                 :             : static int
   36684                 :         284 : pattern910 (rtx x1, machine_mode i1)
   36685                 :             : {
   36686                 :         284 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36687                 :         284 :   int res ATTRIBUTE_UNUSED;
   36688                 :         284 :   if (!register_operand (operands[0], i1)
   36689                 :         284 :       || GET_MODE (x1) != i1
   36690                 :         284 :       || !ix86_comparison_uns_operator (operands[1], i1)
   36691                 :         284 :       || !register_operand (operands[2], i1)
   36692                 :         568 :       || !nonimmediate_operand (operands[3], i1))
   36693                 :           0 :     return -1;
   36694                 :             :   return 0;
   36695                 :             : }
   36696                 :             : 
   36697                 :             : static int
   36698                 :         139 : pattern911 (rtx x1, machine_mode i1)
   36699                 :             : {
   36700                 :         139 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36701                 :         139 :   rtx x2;
   36702                 :         139 :   int res ATTRIBUTE_UNUSED;
   36703                 :         139 :   if (!register_operand (operands[0], i1)
   36704                 :         139 :       || GET_MODE (x1) != i1)
   36705                 :             :     return -1;
   36706                 :         131 :   x2 = XVECEXP (x1, 0, 0);
   36707                 :         131 :   if (GET_MODE (x2) != i1
   36708                 :         131 :       || !register_operand (operands[1], i1))
   36709                 :           5 :     return -1;
   36710                 :             :   return 0;
   36711                 :             : }
   36712                 :             : 
   36713                 :             : static int
   36714                 :         435 : pattern912 (rtx x1, machine_mode i1)
   36715                 :             : {
   36716                 :         435 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36717                 :         435 :   rtx x2;
   36718                 :         435 :   int res ATTRIBUTE_UNUSED;
   36719                 :         435 :   if (!register_operand (operands[0], i1)
   36720                 :         435 :       || GET_MODE (x1) != i1)
   36721                 :             :     return -1;
   36722                 :         397 :   x2 = XVECEXP (x1, 0, 0);
   36723                 :         397 :   if (GET_MODE (x2) != i1
   36724                 :         397 :       || !register_operand (operands[1], i1))
   36725                 :          39 :     return -1;
   36726                 :             :   return 0;
   36727                 :             : }
   36728                 :             : 
   36729                 :             : static int
   36730                 :         180 : pattern913 (rtx x1)
   36731                 :             : {
   36732                 :         180 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36733                 :         180 :   int res ATTRIBUTE_UNUSED;
   36734                 :         180 :   if (!const48_operand (operands[2], E_SImode))
   36735                 :             :     return -1;
   36736                 :         180 :   switch (GET_MODE (operands[0]))
   36737                 :             :     {
   36738                 :          90 :     case E_V16SFmode:
   36739                 :          90 :       return pattern912 (x1, E_V16SFmode); /* [-1, 0] */
   36740                 :             : 
   36741                 :          90 :     case E_V8DFmode:
   36742                 :          90 :       if (pattern912 (x1, E_V8DFmode) != 0)
   36743                 :             :         return -1;
   36744                 :             :       return 1;
   36745                 :             : 
   36746                 :             :     default:
   36747                 :             :       return -1;
   36748                 :             :     }
   36749                 :             : }
   36750                 :             : 
   36751                 :             : static int
   36752                 :          31 : pattern914 (rtx x1, machine_mode i1, machine_mode i2)
   36753                 :             : {
   36754                 :          31 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36755                 :          31 :   rtx x2;
   36756                 :          31 :   int res ATTRIBUTE_UNUSED;
   36757                 :          31 :   x2 = XVECEXP (x1, 0, 0);
   36758                 :          31 :   if (GET_MODE (x2) != i2
   36759                 :          31 :       || !register_operand (operands[0], i2)
   36760                 :          29 :       || GET_MODE (x1) != i2
   36761                 :          60 :       || !register_operand (operands[1], i1))
   36762                 :           3 :     return -1;
   36763                 :             :   return 0;
   36764                 :             : }
   36765                 :             : 
   36766                 :             : static int
   36767                 :          62 : pattern915 (rtx x1)
   36768                 :             : {
   36769                 :          62 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36770                 :          62 :   rtx x2;
   36771                 :          62 :   int res ATTRIBUTE_UNUSED;
   36772                 :          62 :   if (!register_operand (operands[0], E_V8HFmode)
   36773                 :          62 :       || GET_MODE (x1) != E_V8HFmode)
   36774                 :             :     return -1;
   36775                 :          58 :   x2 = XVECEXP (x1, 0, 0);
   36776                 :          58 :   if (GET_MODE (x2) != E_V8HFmode)
   36777                 :             :     return -1;
   36778                 :          58 :   switch (GET_MODE (operands[1]))
   36779                 :             :     {
   36780                 :           0 :     case E_V8HImode:
   36781                 :           0 :       if (!register_operand (operands[1], E_V8HImode))
   36782                 :             :         return -1;
   36783                 :             :       return 0;
   36784                 :             : 
   36785                 :           0 :     case E_V8SImode:
   36786                 :           0 :       if (!register_operand (operands[1], E_V8SImode))
   36787                 :             :         return -1;
   36788                 :             :       return 1;
   36789                 :             : 
   36790                 :          58 :     case E_V8DImode:
   36791                 :          58 :       if (!register_operand (operands[1], E_V8DImode))
   36792                 :             :         return -1;
   36793                 :             :       return 2;
   36794                 :             : 
   36795                 :             :     default:
   36796                 :             :       return -1;
   36797                 :             :     }
   36798                 :             : }
   36799                 :             : 
   36800                 :             : static int
   36801                 :          62 : pattern916 (rtx x1)
   36802                 :             : {
   36803                 :          62 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36804                 :          62 :   rtx x2;
   36805                 :          62 :   int res ATTRIBUTE_UNUSED;
   36806                 :          62 :   if (!register_operand (operands[0], E_V16HFmode)
   36807                 :          62 :       || GET_MODE (x1) != E_V16HFmode)
   36808                 :             :     return -1;
   36809                 :          58 :   x2 = XVECEXP (x1, 0, 0);
   36810                 :          58 :   if (GET_MODE (x2) != E_V16HFmode)
   36811                 :             :     return -1;
   36812                 :          58 :   switch (GET_MODE (operands[1]))
   36813                 :             :     {
   36814                 :           0 :     case E_V16HImode:
   36815                 :           0 :       if (!register_operand (operands[1], E_V16HImode))
   36816                 :             :         return -1;
   36817                 :             :       return 0;
   36818                 :             : 
   36819                 :          58 :     case E_V16SImode:
   36820                 :          58 :       if (!register_operand (operands[1], E_V16SImode))
   36821                 :             :         return -1;
   36822                 :             :       return 1;
   36823                 :             : 
   36824                 :             :     default:
   36825                 :             :       return -1;
   36826                 :             :     }
   36827                 :             : }
   36828                 :             : 
   36829                 :             : static int
   36830                 :         113 : pattern917 (rtx x1, machine_mode i1, machine_mode i2)
   36831                 :             : {
   36832                 :         113 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36833                 :         113 :   rtx x2;
   36834                 :         113 :   int res ATTRIBUTE_UNUSED;
   36835                 :         113 :   if (!register_operand (operands[0], i2)
   36836                 :         113 :       || GET_MODE (x1) != i2)
   36837                 :             :     return -1;
   36838                 :         105 :   x2 = XVECEXP (x1, 0, 0);
   36839                 :         105 :   if (GET_MODE (x2) != i2
   36840                 :         105 :       || !nonimmediate_operand (operands[1], i1))
   36841                 :           3 :     return -1;
   36842                 :             :   return 0;
   36843                 :             : }
   36844                 :             : 
   36845                 :             : static int
   36846                 :        1850 : pattern918 (rtx x1, machine_mode i1)
   36847                 :             : {
   36848                 :        1850 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36849                 :        1850 :   rtx x2;
   36850                 :        1850 :   int res ATTRIBUTE_UNUSED;
   36851                 :        1850 :   if (!register_operand (operands[0], i1)
   36852                 :        1826 :       || GET_MODE (x1) != i1
   36853                 :        1826 :       || !vector_operand (operands[1], i1)
   36854                 :        3120 :       || !vector_operand (operands[2], i1))
   36855                 :         949 :     return -1;
   36856                 :         901 :   x2 = XVECEXP (x1, 0, 2);
   36857                 :         901 :   if (GET_MODE (x2) != i1
   36858                 :         901 :       || !vector_operand (operands[3], i1))
   36859                 :           2 :     return -1;
   36860                 :             :   return 0;
   36861                 :             : }
   36862                 :             : 
   36863                 :             : static int
   36864                 :        6312 : pattern919 (rtx x1, machine_mode i1, machine_mode i2)
   36865                 :             : {
   36866                 :        6312 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36867                 :        6312 :   int res ATTRIBUTE_UNUSED;
   36868                 :        6312 :   if (!register_operand (operands[0], i1)
   36869                 :        6278 :       || GET_MODE (x1) != i1
   36870                 :        6278 :       || !register_operand (operands[1], i2)
   36871                 :        6278 :       || !register_operand (operands[2], i1)
   36872                 :       12562 :       || !nonimmediate_operand (operands[3], i1))
   36873                 :          94 :     return -1;
   36874                 :             :   return 0;
   36875                 :             : }
   36876                 :             : 
   36877                 :             : static int
   36878                 :       16871 : pattern920 (rtx x1, machine_mode i1)
   36879                 :             : {
   36880                 :       16871 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36881                 :       16871 :   int res ATTRIBUTE_UNUSED;
   36882                 :       16871 :   if (!register_operand (operands[0], i1)
   36883                 :       16609 :       || GET_MODE (x1) != i1
   36884                 :       16609 :       || !register_operand (operands[1], i1)
   36885                 :       12724 :       || !vector_operand (operands[2], i1)
   36886                 :       26487 :       || !register_operand (operands[3], i1))
   36887                 :        9112 :     return -1;
   36888                 :             :   return 0;
   36889                 :             : }
   36890                 :             : 
   36891                 :             : static int
   36892                 :         503 : pattern921 (rtx x1, machine_mode i1)
   36893                 :             : {
   36894                 :         503 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36895                 :         503 :   int res ATTRIBUTE_UNUSED;
   36896                 :         503 :   if (!register_operand (operands[0], i1)
   36897                 :         407 :       || GET_MODE (x1) != i1
   36898                 :         407 :       || !vector_operand (operands[1], i1)
   36899                 :         904 :       || !vector_operand (operands[2], i1))
   36900                 :         106 :     return -1;
   36901                 :             :   return 0;
   36902                 :             : }
   36903                 :             : 
   36904                 :             : static int
   36905                 :        5235 : pattern922 (rtx x1, machine_mode i1, machine_mode i2)
   36906                 :             : {
   36907                 :        5235 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36908                 :        5235 :   int res ATTRIBUTE_UNUSED;
   36909                 :        5235 :   if (!register_operand (operands[0], i2)
   36910                 :        5147 :       || GET_MODE (x1) != i2
   36911                 :        5147 :       || !nonimmediate_operand (operands[1], i2)
   36912                 :        5141 :       || !nonimm_or_0_operand (operands[2], i2)
   36913                 :       10260 :       || !register_operand (operands[3], i1))
   36914                 :         210 :     return -1;
   36915                 :             :   return 0;
   36916                 :             : }
   36917                 :             : 
   36918                 :             : static int
   36919                 :         184 : pattern923 (rtx x1, machine_mode i1, rtx_code i2)
   36920                 :             : {
   36921                 :         184 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36922                 :         184 :   rtx x2, x3;
   36923                 :         184 :   int res ATTRIBUTE_UNUSED;
   36924                 :         184 :   x2 = XEXP (x1, 0);
   36925                 :         184 :   if (GET_CODE (x2) != i2
   36926                 :         184 :       || GET_MODE (x2) != i1)
   36927                 :             :     return -1;
   36928                 :         184 :   x3 = XEXP (x1, 1);
   36929                 :         184 :   if (GET_CODE (x3) != i2
   36930                 :         184 :       || GET_MODE (x3) != i1)
   36931                 :           0 :     return -1;
   36932                 :             :   return 0;
   36933                 :             : }
   36934                 :             : 
   36935                 :             : static int
   36936                 :         931 : pattern924 (rtx x1, machine_mode i1, machine_mode i2)
   36937                 :             : {
   36938                 :         931 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36939                 :         931 :   rtx x2;
   36940                 :         931 :   int res ATTRIBUTE_UNUSED;
   36941                 :         931 :   if (!nonimmediate_operand (operands[0], i2)
   36942                 :         931 :       || GET_MODE (x1) != i2
   36943                 :        1862 :       || !nonimmediate_operand (operands[1], i1))
   36944                 :           0 :     return -1;
   36945                 :         931 :   x2 = XEXP (x1, 1);
   36946                 :         931 :   if (GET_MODE (x2) != i1)
   36947                 :             :     return -1;
   36948                 :             :   return 0;
   36949                 :             : }
   36950                 :             : 
   36951                 :             : static int
   36952                 :          14 : pattern925 (rtx x1)
   36953                 :             : {
   36954                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36955                 :          14 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   36956                 :          14 :   rtx x10;
   36957                 :          14 :   int res ATTRIBUTE_UNUSED;
   36958                 :          14 :   x2 = XEXP (x1, 0);
   36959                 :          14 :   x3 = XEXP (x2, 0);
   36960                 :          14 :   x4 = XEXP (x3, 0);
   36961                 :          14 :   x5 = XEXP (x4, 1);
   36962                 :          14 :   if (GET_CODE (x5) != CONST_VECTOR
   36963                 :          14 :       || XVECLEN (x5, 0) != 4
   36964                 :          14 :       || GET_MODE (x5) != E_V4SImode)
   36965                 :             :     return -1;
   36966                 :          14 :   x6 = XVECEXP (x5, 0, 0);
   36967                 :          14 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   36968                 :             :     return -1;
   36969                 :          14 :   x7 = XVECEXP (x5, 0, 1);
   36970                 :          14 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   36971                 :             :     return -1;
   36972                 :          14 :   x8 = XVECEXP (x5, 0, 2);
   36973                 :          14 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   36974                 :             :     return -1;
   36975                 :          14 :   x9 = XVECEXP (x5, 0, 3);
   36976                 :          14 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   36977                 :             :     return -1;
   36978                 :          14 :   x10 = XEXP (x4, 2);
   36979                 :          14 :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   36980                 :          14 :       || GET_MODE (x4) != E_V4SImode)
   36981                 :             :     return -1;
   36982                 :          14 :   return pattern617 (x1); /* [-1, 2] */
   36983                 :             : }
   36984                 :             : 
   36985                 :             : static int
   36986                 :          17 : pattern926 (rtx x1)
   36987                 :             : {
   36988                 :          17 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   36989                 :          17 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   36990                 :          17 :   rtx x10;
   36991                 :          17 :   int res ATTRIBUTE_UNUSED;
   36992                 :          17 :   x2 = XEXP (x1, 0);
   36993                 :          17 :   x3 = XEXP (x2, 1);
   36994                 :          17 :   if (XVECLEN (x3, 0) != 2)
   36995                 :             :     return -1;
   36996                 :          13 :   x4 = XVECEXP (x3, 0, 0);
   36997                 :          13 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   36998                 :             :     return -1;
   36999                 :          13 :   x5 = XVECEXP (x3, 0, 1);
   37000                 :          13 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   37001                 :          13 :       || !register_operand (operands[0], E_V2DImode)
   37002                 :          12 :       || GET_MODE (x1) != E_V2DImode
   37003                 :          25 :       || GET_MODE (x2) != E_V2QImode)
   37004                 :           2 :     return -1;
   37005                 :          11 :   x6 = XEXP (x2, 0);
   37006                 :          11 :   if (GET_MODE (x6) != E_V16QImode)
   37007                 :             :     return -1;
   37008                 :          11 :   x7 = XEXP (x6, 0);
   37009                 :          11 :   x8 = XEXP (x7, 0);
   37010                 :          11 :   x9 = XEXP (x8, 0);
   37011                 :          11 :   operands[1] = x9;
   37012                 :          11 :   x10 = XEXP (x7, 1);
   37013                 :          11 :   operands[2] = x10;
   37014                 :          11 :   switch (GET_MODE (x7))
   37015                 :             :     {
   37016                 :           6 :     case E_V8HImode:
   37017                 :           6 :       if (GET_MODE (x8) != E_V8HImode
   37018                 :           6 :           || !nonimmediate_operand (operands[1], E_HImode)
   37019                 :          12 :           || !const0_operand (operands[2], E_V8HImode))
   37020                 :           0 :         return -1;
   37021                 :             :       return 0;
   37022                 :             : 
   37023                 :           5 :     case E_V8HFmode:
   37024                 :           5 :       if (GET_MODE (x8) != E_V8HFmode
   37025                 :           5 :           || !nonimmediate_operand (operands[1], E_HFmode)
   37026                 :          10 :           || !const0_operand (operands[2], E_V8HFmode))
   37027                 :           0 :         return -1;
   37028                 :             :       return 1;
   37029                 :             : 
   37030                 :           0 :     case E_V8BFmode:
   37031                 :           0 :       if (GET_MODE (x8) != E_V8BFmode
   37032                 :           0 :           || !nonimmediate_operand (operands[1], E_BFmode)
   37033                 :           0 :           || !const0_operand (operands[2], E_V8BFmode))
   37034                 :           0 :         return -1;
   37035                 :             :       return 2;
   37036                 :             : 
   37037                 :             :     default:
   37038                 :             :       return -1;
   37039                 :             :     }
   37040                 :             : }
   37041                 :             : 
   37042                 :             : static int
   37043                 :       21715 : pattern927 (rtx x1)
   37044                 :             : {
   37045                 :       21715 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37046                 :       21715 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37047                 :       21715 :   rtx x10, x11, x12;
   37048                 :       21715 :   int res ATTRIBUTE_UNUSED;
   37049                 :       21715 :   x2 = XEXP (x1, 1);
   37050                 :       21715 :   x3 = XEXP (x2, 0);
   37051                 :       21715 :   if (GET_MODE (x3) != E_QImode)
   37052                 :             :     return -1;
   37053                 :       21364 :   x4 = XEXP (x3, 0);
   37054                 :       21364 :   if (GET_CODE (x4) != SUBREG
   37055                 :       21364 :       || maybe_ne (SUBREG_BYTE (x4), 0)
   37056                 :       42728 :       || GET_MODE (x4) != E_QImode)
   37057                 :             :     return -1;
   37058                 :       21364 :   x5 = XEXP (x4, 0);
   37059                 :       21364 :   switch (GET_CODE (x5))
   37060                 :             :     {
   37061                 :       20340 :     case SIGN_EXTRACT:
   37062                 :       20340 :     case ZERO_EXTRACT:
   37063                 :       20340 :       operands[3] = x5;
   37064                 :       20340 :       x6 = XEXP (x5, 1);
   37065                 :       20340 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37066                 :             :         return -1;
   37067                 :       20340 :       x7 = XEXP (x5, 2);
   37068                 :       20340 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37069                 :             :         return -1;
   37070                 :       20340 :       x8 = XEXP (x1, 0);
   37071                 :       20340 :       if (GET_CODE (x8) != ZERO_EXTRACT)
   37072                 :             :         return -1;
   37073                 :       20339 :       x9 = XEXP (x8, 1);
   37074                 :       20339 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37075                 :             :         return -1;
   37076                 :       20339 :       x10 = XEXP (x8, 2);
   37077                 :       20339 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37078                 :             :         return -1;
   37079                 :       20339 :       x11 = XEXP (x8, 0);
   37080                 :       20339 :       operands[0] = x11;
   37081                 :       20339 :       if (!int248_register_operand (operands[0], E_VOIDmode))
   37082                 :             :         return -1;
   37083                 :       20339 :       x12 = XEXP (x5, 0);
   37084                 :       20339 :       operands[1] = x12;
   37085                 :       20339 :       if (!int248_register_operand (operands[1], E_VOIDmode))
   37086                 :             :         return -1;
   37087                 :             :       return 0;
   37088                 :             : 
   37089                 :             :     default:
   37090                 :             :       return -1;
   37091                 :             :     }
   37092                 :             : }
   37093                 :             : 
   37094                 :             : static int
   37095                 :       19841 : pattern928 (rtx x1)
   37096                 :             : {
   37097                 :       19841 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37098                 :       19841 :   rtx x2, x3;
   37099                 :       19841 :   int res ATTRIBUTE_UNUSED;
   37100                 :       19841 :   x2 = XEXP (x1, 0);
   37101                 :       19841 :   switch (GET_MODE (x2))
   37102                 :             :     {
   37103                 :       19722 :     case E_HImode:
   37104                 :       19722 :       x3 = XEXP (x1, 1);
   37105                 :       19722 :       if (GET_MODE (x3) != E_HImode
   37106                 :       19722 :           || !extract_operator (operands[3], E_HImode))
   37107                 :           0 :         return -1;
   37108                 :             :       return 0;
   37109                 :             : 
   37110                 :          92 :     case E_SImode:
   37111                 :          92 :       x3 = XEXP (x1, 1);
   37112                 :          92 :       if (GET_MODE (x3) != E_SImode
   37113                 :          92 :           || !extract_operator (operands[3], E_SImode))
   37114                 :           0 :         return -1;
   37115                 :             :       return 1;
   37116                 :             : 
   37117                 :          27 :     case E_DImode:
   37118                 :          27 :       x3 = XEXP (x1, 1);
   37119                 :          27 :       if (GET_MODE (x3) != E_DImode
   37120                 :          27 :           || !extract_operator (operands[3], E_DImode))
   37121                 :           0 :         return -1;
   37122                 :             :       return 2;
   37123                 :             : 
   37124                 :             :     default:
   37125                 :             :       return -1;
   37126                 :             :     }
   37127                 :             : }
   37128                 :             : 
   37129                 :             : static int
   37130                 :         123 : pattern929 (rtx x1)
   37131                 :             : {
   37132                 :         123 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37133                 :         123 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37134                 :         123 :   rtx x10, x11, x12, x13;
   37135                 :         123 :   int res ATTRIBUTE_UNUSED;
   37136                 :         123 :   x2 = XEXP (x1, 1);
   37137                 :         123 :   x3 = XEXP (x2, 0);
   37138                 :         123 :   x4 = XEXP (x3, 0);
   37139                 :         123 :   if (GET_CODE (x4) != SUBREG
   37140                 :         123 :       || maybe_ne (SUBREG_BYTE (x4), 0)
   37141                 :         246 :       || GET_MODE (x4) != E_QImode)
   37142                 :             :     return -1;
   37143                 :         123 :   x5 = XEXP (x4, 0);
   37144                 :         123 :   switch (GET_CODE (x5))
   37145                 :             :     {
   37146                 :         123 :     case SIGN_EXTRACT:
   37147                 :         123 :     case ZERO_EXTRACT:
   37148                 :         123 :       operands[3] = x5;
   37149                 :         123 :       x6 = XEXP (x5, 1);
   37150                 :         123 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37151                 :             :         return -1;
   37152                 :         123 :       x7 = XEXP (x5, 2);
   37153                 :         123 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37154                 :             :         return -1;
   37155                 :         123 :       x8 = XEXP (x1, 0);
   37156                 :         123 :       if (GET_CODE (x8) != ZERO_EXTRACT)
   37157                 :             :         return -1;
   37158                 :         123 :       x9 = XEXP (x8, 1);
   37159                 :         123 :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37160                 :             :         return -1;
   37161                 :         123 :       x10 = XEXP (x8, 2);
   37162                 :         123 :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37163                 :             :         return -1;
   37164                 :         123 :       x11 = XEXP (x8, 0);
   37165                 :         123 :       operands[0] = x11;
   37166                 :         123 :       if (!int248_register_operand (operands[0], E_VOIDmode))
   37167                 :             :         return -1;
   37168                 :         123 :       x12 = XEXP (x5, 0);
   37169                 :         123 :       operands[1] = x12;
   37170                 :         123 :       if (!int248_register_operand (operands[1], E_VOIDmode))
   37171                 :             :         return -1;
   37172                 :         123 :       x13 = XEXP (x3, 1);
   37173                 :         123 :       operands[2] = x13;
   37174                 :         123 :       if (!nonmemory_operand (operands[2], E_QImode))
   37175                 :             :         return -1;
   37176                 :         122 :       return pattern928 (x1); /* [-1, 2] */
   37177                 :             : 
   37178                 :             :     default:
   37179                 :             :       return -1;
   37180                 :             :     }
   37181                 :             : }
   37182                 :             : 
   37183                 :             : static int
   37184                 :       40668 : pattern930 (rtx x1)
   37185                 :             : {
   37186                 :       40668 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37187                 :       40668 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37188                 :       40668 :   rtx x10, x11, x12;
   37189                 :       40668 :   int res ATTRIBUTE_UNUSED;
   37190                 :       40668 :   x2 = XEXP (x1, 1);
   37191                 :       40668 :   x3 = XEXP (x2, 0);
   37192                 :       40668 :   switch (GET_CODE (x3))
   37193                 :             :     {
   37194                 :         515 :     case PLUS:
   37195                 :         515 :       return pattern927 (x1); /* [-1, 0] */
   37196                 :             : 
   37197                 :          96 :     case MINUS:
   37198                 :          96 :       if (pattern927 (x1) != 0)
   37199                 :             :         return -1;
   37200                 :             :       return 1;
   37201                 :             : 
   37202                 :        7549 :     case AND:
   37203                 :        7549 :       if (pattern927 (x1) != 0)
   37204                 :             :         return -1;
   37205                 :             :       return 2;
   37206                 :             : 
   37207                 :       12880 :     case IOR:
   37208                 :       12880 :       if (pattern927 (x1) != 0)
   37209                 :             :         return -1;
   37210                 :             :       return 3;
   37211                 :             : 
   37212                 :         675 :     case XOR:
   37213                 :         675 :       if (pattern927 (x1) != 0)
   37214                 :             :         return -1;
   37215                 :             :       return 4;
   37216                 :             : 
   37217                 :          20 :     case NEG:
   37218                 :          20 :       if (GET_MODE (x3) != E_QImode)
   37219                 :             :         return -1;
   37220                 :          20 :       x4 = XEXP (x3, 0);
   37221                 :          20 :       if (GET_CODE (x4) != SUBREG
   37222                 :          20 :           || maybe_ne (SUBREG_BYTE (x4), 0)
   37223                 :          40 :           || GET_MODE (x4) != E_QImode)
   37224                 :             :         return -1;
   37225                 :          20 :       x5 = XEXP (x4, 0);
   37226                 :          20 :       switch (GET_CODE (x5))
   37227                 :             :         {
   37228                 :          20 :         case SIGN_EXTRACT:
   37229                 :          20 :         case ZERO_EXTRACT:
   37230                 :          20 :           operands[2] = x5;
   37231                 :          20 :           x6 = XEXP (x5, 1);
   37232                 :          20 :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37233                 :             :             return -1;
   37234                 :          20 :           x7 = XEXP (x5, 2);
   37235                 :          20 :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37236                 :             :             return -1;
   37237                 :          20 :           x8 = XEXP (x1, 0);
   37238                 :          20 :           if (GET_CODE (x8) != ZERO_EXTRACT)
   37239                 :             :             return -1;
   37240                 :          20 :           x9 = XEXP (x8, 1);
   37241                 :          20 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37242                 :             :             return -1;
   37243                 :          20 :           x10 = XEXP (x8, 2);
   37244                 :          20 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37245                 :             :             return -1;
   37246                 :          20 :           x11 = XEXP (x8, 0);
   37247                 :          20 :           operands[0] = x11;
   37248                 :          20 :           if (!int248_register_operand (operands[0], E_VOIDmode))
   37249                 :             :             return -1;
   37250                 :          20 :           x12 = XEXP (x5, 0);
   37251                 :          20 :           operands[1] = x12;
   37252                 :          20 :           if (!int248_register_operand (operands[1], E_VOIDmode))
   37253                 :             :             return -1;
   37254                 :          20 :           switch (GET_MODE (x8))
   37255                 :             :             {
   37256                 :          15 :             case E_HImode:
   37257                 :          15 :               if (GET_MODE (x2) != E_HImode
   37258                 :          15 :                   || !extract_operator (operands[2], E_HImode))
   37259                 :           0 :                 return -1;
   37260                 :             :               return 5;
   37261                 :             : 
   37262                 :           5 :             case E_SImode:
   37263                 :           5 :               if (GET_MODE (x2) != E_SImode
   37264                 :           5 :                   || !extract_operator (operands[2], E_SImode))
   37265                 :           0 :                 return -1;
   37266                 :             :               return 6;
   37267                 :             : 
   37268                 :           0 :             case E_DImode:
   37269                 :           0 :               if (GET_MODE (x2) != E_DImode
   37270                 :           0 :                   || !extract_operator (operands[2], E_DImode))
   37271                 :           0 :                 return -1;
   37272                 :             :               return 7;
   37273                 :             : 
   37274                 :             :             default:
   37275                 :             :               return -1;
   37276                 :             :             }
   37277                 :             : 
   37278                 :             :         default:
   37279                 :             :           return -1;
   37280                 :             :         }
   37281                 :             : 
   37282                 :           7 :     case ASHIFT:
   37283                 :           7 :       if (GET_MODE (x3) != E_QImode)
   37284                 :             :         return -1;
   37285                 :           3 :       res = pattern929 (x1);
   37286                 :           3 :       if (res >= 0)
   37287                 :           3 :         return res + 8; /* [8, 10] */
   37288                 :             :       return -1;
   37289                 :             : 
   37290                 :             :     case LSHIFTRT:
   37291                 :             :       return 11;
   37292                 :             : 
   37293                 :        1596 :     case ASHIFTRT:
   37294                 :        1596 :       return 12;
   37295                 :             : 
   37296                 :             :     default:
   37297                 :             :       return -1;
   37298                 :             :     }
   37299                 :             : }
   37300                 :             : 
   37301                 :             : static int
   37302                 :           0 : pattern931 (rtx x1)
   37303                 :             : {
   37304                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37305                 :           0 :   int res ATTRIBUTE_UNUSED;
   37306                 :           0 :   if (!nonimmediate_operand (operands[1], E_V64QImode)
   37307                 :           0 :       || !nonimmediate_operand (operands[2], E_V64QImode)
   37308                 :           0 :       || !register_operand (operands[4], E_DImode)
   37309                 :           0 :       || GET_MODE (x1) != E_DImode)
   37310                 :           0 :     return -1;
   37311                 :             :   return 0;
   37312                 :             : }
   37313                 :             : 
   37314                 :             : static int
   37315                 :         285 : pattern932 (rtx x1, machine_mode i1)
   37316                 :             : {
   37317                 :         285 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37318                 :         285 :   rtx x2, x3, x4, x5, x6;
   37319                 :         285 :   int res ATTRIBUTE_UNUSED;
   37320                 :         285 :   if (!register_operand (operands[0], i1))
   37321                 :             :     return -1;
   37322                 :         285 :   x2 = XVECEXP (x1, 0, 0);
   37323                 :         285 :   x3 = XEXP (x2, 1);
   37324                 :         285 :   if (GET_MODE (x3) != i1)
   37325                 :             :     return -1;
   37326                 :         285 :   x4 = XEXP (x3, 0);
   37327                 :         285 :   switch (GET_MODE (x4))
   37328                 :             :     {
   37329                 :          60 :     case E_HImode:
   37330                 :          60 :       if (!register_operand (operands[4], E_HImode))
   37331                 :             :         return -1;
   37332                 :          60 :       x5 = XVECEXP (x1, 0, 1);
   37333                 :          60 :       x6 = XEXP (x5, 1);
   37334                 :          60 :       if (GET_MODE (x6) != E_HImode)
   37335                 :             :         return -1;
   37336                 :          60 :       switch (GET_MODE (operands[1]))
   37337                 :             :         {
   37338                 :          12 :         case E_V16SImode:
   37339                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16SImode)
   37340                 :          12 :               || !nonimmediate_operand (operands[2], E_V16SImode))
   37341                 :           0 :             return -1;
   37342                 :             :           return 0;
   37343                 :             : 
   37344                 :          12 :         case E_V16HFmode:
   37345                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16HFmode)
   37346                 :          12 :               || !nonimmediate_operand (operands[2], E_V16HFmode))
   37347                 :           0 :             return -1;
   37348                 :             :           return 1;
   37349                 :             : 
   37350                 :          12 :         case E_V16SFmode:
   37351                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16SFmode)
   37352                 :          12 :               || !nonimmediate_operand (operands[2], E_V16SFmode))
   37353                 :           0 :             return -1;
   37354                 :             :           return 2;
   37355                 :             : 
   37356                 :          12 :         case E_V16QImode:
   37357                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16QImode)
   37358                 :          12 :               || !nonimmediate_operand (operands[2], E_V16QImode))
   37359                 :           0 :             return -1;
   37360                 :             :           return 3;
   37361                 :             : 
   37362                 :          12 :         case E_V16HImode:
   37363                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16HImode)
   37364                 :          12 :               || !nonimmediate_operand (operands[2], E_V16HImode))
   37365                 :           0 :             return -1;
   37366                 :             :           return 4;
   37367                 :             : 
   37368                 :             :         default:
   37369                 :             :           return -1;
   37370                 :             :         }
   37371                 :             : 
   37372                 :         207 :     case E_QImode:
   37373                 :         207 :       if (!register_operand (operands[4], E_QImode))
   37374                 :             :         return -1;
   37375                 :         207 :       x5 = XVECEXP (x1, 0, 1);
   37376                 :         207 :       x6 = XEXP (x5, 1);
   37377                 :         207 :       if (GET_MODE (x6) != E_QImode)
   37378                 :             :         return -1;
   37379                 :         207 :       switch (GET_MODE (operands[1]))
   37380                 :             :         {
   37381                 :          18 :         case E_V8SImode:
   37382                 :          18 :           if (!nonimmediate_operand (operands[1], E_V8SImode)
   37383                 :          18 :               || !nonimmediate_operand (operands[2], E_V8SImode))
   37384                 :           0 :             return -1;
   37385                 :             :           return 5;
   37386                 :             : 
   37387                 :          18 :         case E_V4SImode:
   37388                 :          18 :           if (!nonimmediate_operand (operands[1], E_V4SImode)
   37389                 :          18 :               || !nonimmediate_operand (operands[2], E_V4SImode))
   37390                 :           0 :             return -1;
   37391                 :             :           return 6;
   37392                 :             : 
   37393                 :          18 :         case E_V8DImode:
   37394                 :          18 :           if (!nonimmediate_operand (operands[1], E_V8DImode)
   37395                 :          18 :               || !nonimmediate_operand (operands[2], E_V8DImode))
   37396                 :           0 :             return -1;
   37397                 :             :           return 7;
   37398                 :             : 
   37399                 :          18 :         case E_V4DImode:
   37400                 :          18 :           if (!nonimmediate_operand (operands[1], E_V4DImode)
   37401                 :          18 :               || !nonimmediate_operand (operands[2], E_V4DImode))
   37402                 :           0 :             return -1;
   37403                 :             :           return 8;
   37404                 :             : 
   37405                 :          18 :         case E_V2DImode:
   37406                 :          18 :           if (!nonimmediate_operand (operands[1], E_V2DImode)
   37407                 :          18 :               || !nonimmediate_operand (operands[2], E_V2DImode))
   37408                 :           0 :             return -1;
   37409                 :             :           return 9;
   37410                 :             : 
   37411                 :          15 :         case E_V8HFmode:
   37412                 :          15 :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
   37413                 :          15 :               || !nonimmediate_operand (operands[2], E_V8HFmode))
   37414                 :           0 :             return -1;
   37415                 :             :           return 10;
   37416                 :             : 
   37417                 :          18 :         case E_V8SFmode:
   37418                 :          18 :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
   37419                 :          18 :               || !nonimmediate_operand (operands[2], E_V8SFmode))
   37420                 :           0 :             return -1;
   37421                 :             :           return 11;
   37422                 :             : 
   37423                 :          18 :         case E_V4SFmode:
   37424                 :          18 :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
   37425                 :          18 :               || !nonimmediate_operand (operands[2], E_V4SFmode))
   37426                 :           0 :             return -1;
   37427                 :             :           return 12;
   37428                 :             : 
   37429                 :          18 :         case E_V8DFmode:
   37430                 :          18 :           if (!nonimmediate_operand (operands[1], E_V8DFmode)
   37431                 :          18 :               || !nonimmediate_operand (operands[2], E_V8DFmode))
   37432                 :           0 :             return -1;
   37433                 :             :           return 13;
   37434                 :             : 
   37435                 :          18 :         case E_V4DFmode:
   37436                 :          18 :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
   37437                 :          18 :               || !nonimmediate_operand (operands[2], E_V4DFmode))
   37438                 :           0 :             return -1;
   37439                 :             :           return 14;
   37440                 :             : 
   37441                 :          18 :         case E_V2DFmode:
   37442                 :          18 :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
   37443                 :          18 :               || !nonimmediate_operand (operands[2], E_V2DFmode))
   37444                 :           0 :             return -1;
   37445                 :             :           return 15;
   37446                 :             : 
   37447                 :          12 :         case E_V8HImode:
   37448                 :          12 :           if (!nonimmediate_operand (operands[1], E_V8HImode)
   37449                 :          12 :               || !nonimmediate_operand (operands[2], E_V8HImode))
   37450                 :           0 :             return -1;
   37451                 :             :           return 16;
   37452                 :             : 
   37453                 :             :         default:
   37454                 :             :           return -1;
   37455                 :             :         }
   37456                 :             : 
   37457                 :          18 :     case E_SImode:
   37458                 :          18 :       if (!register_operand (operands[4], E_SImode))
   37459                 :             :         return -1;
   37460                 :          18 :       x5 = XVECEXP (x1, 0, 1);
   37461                 :          18 :       x6 = XEXP (x5, 1);
   37462                 :          18 :       if (GET_MODE (x6) != E_SImode)
   37463                 :             :         return -1;
   37464                 :          18 :       switch (GET_MODE (operands[1]))
   37465                 :             :         {
   37466                 :           6 :         case E_V32HFmode:
   37467                 :           6 :           if (!nonimmediate_operand (operands[1], E_V32HFmode)
   37468                 :           6 :               || !nonimmediate_operand (operands[2], E_V32HFmode))
   37469                 :           0 :             return -1;
   37470                 :             :           return 17;
   37471                 :             : 
   37472                 :           6 :         case E_V32QImode:
   37473                 :           6 :           if (!nonimmediate_operand (operands[1], E_V32QImode)
   37474                 :           6 :               || !nonimmediate_operand (operands[2], E_V32QImode))
   37475                 :           0 :             return -1;
   37476                 :             :           return 18;
   37477                 :             : 
   37478                 :           6 :         case E_V32HImode:
   37479                 :           6 :           if (!nonimmediate_operand (operands[1], E_V32HImode)
   37480                 :           6 :               || !nonimmediate_operand (operands[2], E_V32HImode))
   37481                 :           0 :             return -1;
   37482                 :             :           return 19;
   37483                 :             : 
   37484                 :             :         default:
   37485                 :             :           return -1;
   37486                 :             :         }
   37487                 :             : 
   37488                 :           0 :     case E_DImode:
   37489                 :           0 :       x5 = XVECEXP (x1, 0, 1);
   37490                 :           0 :       x6 = XEXP (x5, 1);
   37491                 :           0 :       if (pattern931 (x6) != 0)
   37492                 :             :         return -1;
   37493                 :             :       return 20;
   37494                 :             : 
   37495                 :             :     default:
   37496                 :             :       return -1;
   37497                 :             :     }
   37498                 :             : }
   37499                 :             : 
   37500                 :             : static int
   37501                 :         152 : pattern933 (rtx x1, machine_mode i1)
   37502                 :             : {
   37503                 :         152 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37504                 :         152 :   rtx x2, x3, x4, x5, x6;
   37505                 :         152 :   int res ATTRIBUTE_UNUSED;
   37506                 :         152 :   if (!register_operand (operands[0], i1))
   37507                 :             :     return -1;
   37508                 :         152 :   x2 = XVECEXP (x1, 0, 0);
   37509                 :         152 :   x3 = XEXP (x2, 1);
   37510                 :         152 :   if (GET_MODE (x3) != i1)
   37511                 :             :     return -1;
   37512                 :         152 :   x4 = XEXP (x3, 0);
   37513                 :         152 :   switch (GET_MODE (x4))
   37514                 :             :     {
   37515                 :           0 :     case E_DImode:
   37516                 :           0 :       x5 = XVECEXP (x1, 0, 1);
   37517                 :           0 :       x6 = XEXP (x5, 1);
   37518                 :           0 :       return pattern931 (x6); /* [-1, 0] */
   37519                 :             : 
   37520                 :          38 :     case E_HImode:
   37521                 :          38 :       if (!register_operand (operands[4], E_HImode))
   37522                 :             :         return -1;
   37523                 :          38 :       x5 = XVECEXP (x1, 0, 1);
   37524                 :          38 :       x6 = XEXP (x5, 1);
   37525                 :          38 :       if (GET_MODE (x6) != E_HImode)
   37526                 :             :         return -1;
   37527                 :          38 :       switch (GET_MODE (operands[1]))
   37528                 :             :         {
   37529                 :          12 :         case E_V16QImode:
   37530                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16QImode)
   37531                 :          12 :               || !nonimmediate_operand (operands[2], E_V16QImode))
   37532                 :           0 :             return -1;
   37533                 :             :           return 1;
   37534                 :             : 
   37535                 :          14 :         case E_V16HImode:
   37536                 :          14 :           if (!nonimmediate_operand (operands[1], E_V16HImode)
   37537                 :          14 :               || !nonimmediate_operand (operands[2], E_V16HImode))
   37538                 :           0 :             return -1;
   37539                 :             :           return 2;
   37540                 :             : 
   37541                 :          12 :         case E_V16SImode:
   37542                 :          12 :           if (!nonimmediate_operand (operands[1], E_V16SImode)
   37543                 :          12 :               || !nonimmediate_operand (operands[2], E_V16SImode))
   37544                 :           0 :             return -1;
   37545                 :             :           return 3;
   37546                 :             : 
   37547                 :             :         default:
   37548                 :             :           return -1;
   37549                 :             :         }
   37550                 :             : 
   37551                 :          12 :     case E_SImode:
   37552                 :          12 :       if (!register_operand (operands[4], E_SImode))
   37553                 :             :         return -1;
   37554                 :          12 :       x5 = XVECEXP (x1, 0, 1);
   37555                 :          12 :       x6 = XEXP (x5, 1);
   37556                 :          12 :       if (GET_MODE (x6) != E_SImode)
   37557                 :             :         return -1;
   37558                 :          12 :       switch (GET_MODE (operands[1]))
   37559                 :             :         {
   37560                 :           6 :         case E_V32QImode:
   37561                 :           6 :           if (!nonimmediate_operand (operands[1], E_V32QImode)
   37562                 :           6 :               || !nonimmediate_operand (operands[2], E_V32QImode))
   37563                 :           0 :             return -1;
   37564                 :             :           return 4;
   37565                 :             : 
   37566                 :           6 :         case E_V32HImode:
   37567                 :           6 :           if (!nonimmediate_operand (operands[1], E_V32HImode)
   37568                 :           6 :               || !nonimmediate_operand (operands[2], E_V32HImode))
   37569                 :           0 :             return -1;
   37570                 :             :           return 5;
   37571                 :             : 
   37572                 :             :         default:
   37573                 :             :           return -1;
   37574                 :             :         }
   37575                 :             : 
   37576                 :         102 :     case E_QImode:
   37577                 :         102 :       if (!register_operand (operands[4], E_QImode))
   37578                 :             :         return -1;
   37579                 :         102 :       x5 = XVECEXP (x1, 0, 1);
   37580                 :         102 :       x6 = XEXP (x5, 1);
   37581                 :         102 :       if (GET_MODE (x6) != E_QImode)
   37582                 :             :         return -1;
   37583                 :         102 :       switch (GET_MODE (operands[1]))
   37584                 :             :         {
   37585                 :          12 :         case E_V8HImode:
   37586                 :          12 :           if (!nonimmediate_operand (operands[1], E_V8HImode)
   37587                 :          12 :               || !nonimmediate_operand (operands[2], E_V8HImode))
   37588                 :           0 :             return -1;
   37589                 :             :           return 6;
   37590                 :             : 
   37591                 :          18 :         case E_V8SImode:
   37592                 :          18 :           if (!nonimmediate_operand (operands[1], E_V8SImode)
   37593                 :          18 :               || !nonimmediate_operand (operands[2], E_V8SImode))
   37594                 :           0 :             return -1;
   37595                 :             :           return 7;
   37596                 :             : 
   37597                 :          18 :         case E_V4SImode:
   37598                 :          18 :           if (!nonimmediate_operand (operands[1], E_V4SImode)
   37599                 :          18 :               || !nonimmediate_operand (operands[2], E_V4SImode))
   37600                 :           0 :             return -1;
   37601                 :             :           return 8;
   37602                 :             : 
   37603                 :          18 :         case E_V8DImode:
   37604                 :          18 :           if (!nonimmediate_operand (operands[1], E_V8DImode)
   37605                 :          18 :               || !nonimmediate_operand (operands[2], E_V8DImode))
   37606                 :           0 :             return -1;
   37607                 :             :           return 9;
   37608                 :             : 
   37609                 :          18 :         case E_V4DImode:
   37610                 :          18 :           if (!nonimmediate_operand (operands[1], E_V4DImode)
   37611                 :          18 :               || !nonimmediate_operand (operands[2], E_V4DImode))
   37612                 :           0 :             return -1;
   37613                 :             :           return 10;
   37614                 :             : 
   37615                 :          18 :         case E_V2DImode:
   37616                 :          18 :           if (!nonimmediate_operand (operands[1], E_V2DImode)
   37617                 :          18 :               || !nonimmediate_operand (operands[2], E_V2DImode))
   37618                 :           0 :             return -1;
   37619                 :             :           return 11;
   37620                 :             : 
   37621                 :             :         default:
   37622                 :             :           return -1;
   37623                 :             :         }
   37624                 :             : 
   37625                 :             :     default:
   37626                 :             :       return -1;
   37627                 :             :     }
   37628                 :             : }
   37629                 :             : 
   37630                 :             : static int
   37631                 :         437 : pattern934 (rtx x1)
   37632                 :             : {
   37633                 :         437 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37634                 :         437 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37635                 :         437 :   rtx x10, x11, x12, x13;
   37636                 :         437 :   int res ATTRIBUTE_UNUSED;
   37637                 :         437 :   x2 = XVECEXP (x1, 0, 0);
   37638                 :         437 :   x3 = XEXP (x2, 1);
   37639                 :         437 :   x4 = XEXP (x3, 0);
   37640                 :         437 :   x5 = XVECEXP (x4, 0, 0);
   37641                 :         437 :   operands[1] = x5;
   37642                 :         437 :   x6 = XVECEXP (x4, 0, 1);
   37643                 :         437 :   operands[2] = x6;
   37644                 :         437 :   x7 = XVECEXP (x4, 0, 2);
   37645                 :         437 :   operands[3] = x7;
   37646                 :         437 :   if (!const_0_to_7_operand (operands[3], E_SImode))
   37647                 :             :     return -1;
   37648                 :         437 :   x8 = XVECEXP (x1, 0, 1);
   37649                 :         437 :   x9 = XEXP (x8, 0);
   37650                 :         437 :   operands[4] = x9;
   37651                 :         437 :   x10 = XEXP (x8, 1);
   37652                 :         437 :   x11 = XVECEXP (x10, 0, 0);
   37653                 :         437 :   if (!rtx_equal_p (x11, operands[1]))
   37654                 :             :     return -1;
   37655                 :         437 :   x12 = XVECEXP (x10, 0, 1);
   37656                 :         437 :   if (!rtx_equal_p (x12, operands[2]))
   37657                 :             :     return -1;
   37658                 :         437 :   x13 = XVECEXP (x10, 0, 2);
   37659                 :         437 :   if (!rtx_equal_p (x13, operands[3]))
   37660                 :             :     return -1;
   37661                 :         437 :   switch (XINT (x4, 1))
   37662                 :             :     {
   37663                 :         285 :     case 58:
   37664                 :         285 :       if (XINT (x10, 1) != 58)
   37665                 :             :         return -1;
   37666                 :         285 :       switch (GET_MODE (operands[0]))
   37667                 :             :         {
   37668                 :           0 :         case E_HImode:
   37669                 :           0 :           return pattern932 (x1, E_HImode); /* [-1, 20] */
   37670                 :             : 
   37671                 :         168 :         case E_SImode:
   37672                 :         168 :           res = pattern932 (x1, E_SImode);
   37673                 :         168 :           if (res >= 0)
   37674                 :         168 :             return res + 21; /* [21, 41] */
   37675                 :             :           return -1;
   37676                 :             : 
   37677                 :         117 :         case E_DImode:
   37678                 :         117 :           res = pattern932 (x1, E_DImode);
   37679                 :         117 :           if (res >= 0)
   37680                 :         117 :             return res + 42; /* [42, 62] */
   37681                 :             :           return -1;
   37682                 :             : 
   37683                 :             :         default:
   37684                 :             :           return -1;
   37685                 :             :         }
   37686                 :             : 
   37687                 :         152 :     case 153:
   37688                 :         152 :       if (XINT (x10, 1) != 153)
   37689                 :             :         return -1;
   37690                 :         152 :       switch (GET_MODE (operands[0]))
   37691                 :             :         {
   37692                 :           0 :         case E_HImode:
   37693                 :           0 :           res = pattern933 (x1, E_HImode);
   37694                 :           0 :           if (res >= 0)
   37695                 :           0 :             return res + 63; /* [63, 74] */
   37696                 :             :           return -1;
   37697                 :             : 
   37698                 :          88 :         case E_SImode:
   37699                 :          88 :           res = pattern933 (x1, E_SImode);
   37700                 :          88 :           if (res >= 0)
   37701                 :          88 :             return res + 75; /* [75, 86] */
   37702                 :             :           return -1;
   37703                 :             : 
   37704                 :          64 :         case E_DImode:
   37705                 :          64 :           res = pattern933 (x1, E_DImode);
   37706                 :          64 :           if (res >= 0)
   37707                 :          64 :             return res + 87; /* [87, 98] */
   37708                 :             :           return -1;
   37709                 :             : 
   37710                 :             :         default:
   37711                 :             :           return -1;
   37712                 :             :         }
   37713                 :             : 
   37714                 :             :     default:
   37715                 :             :       return -1;
   37716                 :             :     }
   37717                 :             : }
   37718                 :             : 
   37719                 :             : static int
   37720                 :         202 : pattern935 ()
   37721                 :             : {
   37722                 :         202 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37723                 :         202 :   int res ATTRIBUTE_UNUSED;
   37724                 :         202 :   switch (GET_MODE (operands[3]))
   37725                 :             :     {
   37726                 :          70 :     case E_HImode:
   37727                 :          70 :       if (!extract_operator (operands[3], E_HImode)
   37728                 :          70 :           || !extract_operator (operands[4], E_HImode))
   37729                 :           0 :         return -1;
   37730                 :             :       return 0;
   37731                 :             : 
   37732                 :          94 :     case E_SImode:
   37733                 :          94 :       if (!extract_operator (operands[3], E_SImode)
   37734                 :          94 :           || !extract_operator (operands[4], E_SImode))
   37735                 :           0 :         return -1;
   37736                 :             :       return 1;
   37737                 :             : 
   37738                 :          38 :     case E_DImode:
   37739                 :          38 :       if (!extract_operator (operands[3], E_DImode)
   37740                 :          38 :           || !extract_operator (operands[4], E_DImode))
   37741                 :           0 :         return -1;
   37742                 :             :       return 2;
   37743                 :             : 
   37744                 :             :     default:
   37745                 :             :       return -1;
   37746                 :             :     }
   37747                 :             : }
   37748                 :             : 
   37749                 :             : static int
   37750                 :         286 : pattern936 (rtx x1)
   37751                 :             : {
   37752                 :         286 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37753                 :         286 :   rtx x2, x3, x4, x5, x6, x7;
   37754                 :         286 :   int res ATTRIBUTE_UNUSED;
   37755                 :         286 :   x2 = XEXP (x1, 1);
   37756                 :         286 :   x3 = XEXP (x2, 1);
   37757                 :         286 :   x4 = XEXP (x3, 0);
   37758                 :         286 :   x5 = XEXP (x4, 0);
   37759                 :         286 :   operands[2] = x5;
   37760                 :         286 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   37761                 :             :     return -1;
   37762                 :         202 :   x6 = XEXP (x1, 0);
   37763                 :         202 :   switch (GET_CODE (x6))
   37764                 :             :     {
   37765                 :          44 :     case STRICT_LOW_PART:
   37766                 :          44 :       x7 = XEXP (x6, 0);
   37767                 :          44 :       operands[0] = x7;
   37768                 :          44 :       if (!register_operand (operands[0], E_QImode))
   37769                 :             :         return -1;
   37770                 :          44 :       return pattern935 (); /* [-1, 2] */
   37771                 :             : 
   37772                 :         158 :     case REG:
   37773                 :         158 :     case SUBREG:
   37774                 :         158 :       operands[0] = x6;
   37775                 :         158 :       if (!register_operand (operands[0], E_QImode))
   37776                 :             :         return -1;
   37777                 :         158 :       res = pattern935 ();
   37778                 :         158 :       if (res >= 0)
   37779                 :         158 :         return res + 3; /* [3, 5] */
   37780                 :             :       return -1;
   37781                 :             : 
   37782                 :             :     default:
   37783                 :             :       return -1;
   37784                 :             :     }
   37785                 :             : }
   37786                 :             : 
   37787                 :             : static int
   37788                 :         266 : pattern937 (rtx x1)
   37789                 :             : {
   37790                 :         266 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37791                 :         266 :   rtx x2, x3, x4, x5;
   37792                 :         266 :   int res ATTRIBUTE_UNUSED;
   37793                 :         266 :   x2 = XEXP (x1, 1);
   37794                 :         266 :   x3 = XEXP (x2, 0);
   37795                 :         266 :   x4 = XEXP (x3, 0);
   37796                 :         266 :   x5 = XEXP (x4, 0);
   37797                 :         266 :   operands[1] = x5;
   37798                 :         266 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   37799                 :             :     return -1;
   37800                 :         160 :   return pattern936 (x1); /* [-1, 5] */
   37801                 :             : }
   37802                 :             : 
   37803                 :             : static int
   37804                 :       49827 : pattern938 (rtx x1)
   37805                 :             : {
   37806                 :       49827 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37807                 :       49827 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37808                 :       49827 :   rtx x10;
   37809                 :       49827 :   int res ATTRIBUTE_UNUSED;
   37810                 :       49827 :   x2 = XEXP (x1, 1);
   37811                 :       49827 :   x3 = XEXP (x2, 0);
   37812                 :       49827 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   37813                 :       49827 :       || GET_MODE (x3) != E_QImode)
   37814                 :             :     return -1;
   37815                 :         931 :   x4 = XEXP (x3, 0);
   37816                 :         931 :   switch (GET_CODE (x4))
   37817                 :             :     {
   37818                 :         172 :     case SIGN_EXTRACT:
   37819                 :         172 :     case ZERO_EXTRACT:
   37820                 :         172 :       operands[3] = x4;
   37821                 :         172 :       x5 = XEXP (x4, 1);
   37822                 :         172 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37823                 :             :         return -1;
   37824                 :         136 :       x6 = XEXP (x4, 2);
   37825                 :         136 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37826                 :             :         return -1;
   37827                 :          89 :       x7 = XEXP (x2, 1);
   37828                 :          89 :       if (GET_CODE (x7) != SUBREG
   37829                 :          28 :           || maybe_ne (SUBREG_BYTE (x7), 0)
   37830                 :         117 :           || GET_MODE (x7) != E_QImode)
   37831                 :             :         return -1;
   37832                 :          28 :       x8 = XEXP (x7, 0);
   37833                 :          28 :       switch (GET_CODE (x8))
   37834                 :             :         {
   37835                 :          25 :         case SIGN_EXTRACT:
   37836                 :          25 :         case ZERO_EXTRACT:
   37837                 :          25 :           operands[4] = x8;
   37838                 :          25 :           x9 = XEXP (x8, 1);
   37839                 :          25 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   37840                 :             :             return -1;
   37841                 :          25 :           x10 = XEXP (x8, 2);
   37842                 :          25 :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   37843                 :          25 :               || GET_MODE (x2) != E_QImode)
   37844                 :             :             return -1;
   37845                 :          25 :           return pattern937 (x1); /* [-1, 5] */
   37846                 :             : 
   37847                 :             :         default:
   37848                 :             :           return -1;
   37849                 :             :         }
   37850                 :             : 
   37851                 :             :     default:
   37852                 :             :       return -1;
   37853                 :             :     }
   37854                 :             : }
   37855                 :             : 
   37856                 :             : static int
   37857                 :       20973 : pattern939 (rtx x1, machine_mode i1, machine_mode i2)
   37858                 :             : {
   37859                 :       20973 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37860                 :       20973 :   rtx x2, x3, x4, x5, x6;
   37861                 :       20973 :   int res ATTRIBUTE_UNUSED;
   37862                 :       20973 :   if (GET_MODE (x1) != i1)
   37863                 :             :     return -1;
   37864                 :       20973 :   x2 = XEXP (x1, 0);
   37865                 :       20973 :   if (GET_MODE (x2) != i1)
   37866                 :             :     return -1;
   37867                 :       20973 :   x3 = XEXP (x1, 1);
   37868                 :       20973 :   if (GET_MODE (x3) != i1)
   37869                 :             :     return -1;
   37870                 :       20973 :   x4 = XEXP (x3, 0);
   37871                 :       20973 :   if (GET_MODE (x4) != i2)
   37872                 :             :     return -1;
   37873                 :       20973 :   x5 = XEXP (x4, 0);
   37874                 :       20973 :   if (GET_MODE (x5) != i2)
   37875                 :             :     return -1;
   37876                 :       20973 :   x6 = XEXP (x5, 0);
   37877                 :       20973 :   if (!register_operand (x6, i1))
   37878                 :             :     return -1;
   37879                 :             :   return 0;
   37880                 :             : }
   37881                 :             : 
   37882                 :             : static int
   37883                 :      204730 : pattern940 (rtx x1, rtx_code i1)
   37884                 :             : {
   37885                 :      204730 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37886                 :      204730 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37887                 :      204730 :   rtx x10, x11, x12;
   37888                 :      204730 :   int res ATTRIBUTE_UNUSED;
   37889                 :      204730 :   x2 = XEXP (x1, 0);
   37890                 :      204730 :   x3 = XEXP (x2, 1);
   37891                 :      204730 :   switch (GET_CODE (x3))
   37892                 :             :     {
   37893                 :       21043 :     case AND:
   37894                 :       21043 :       if (GET_MODE (x3) != E_QImode)
   37895                 :             :         return -1;
   37896                 :       21043 :       x4 = XEXP (x3, 1);
   37897                 :       21043 :       if (GET_CODE (x4) != CONST_INT)
   37898                 :             :         return -1;
   37899                 :       21043 :       x5 = XEXP (x1, 1);
   37900                 :       21043 :       if (GET_CODE (x5) != SUBREG
   37901                 :       21043 :           || maybe_ne (SUBREG_BYTE (x5), 0))
   37902                 :             :         return -1;
   37903                 :       20975 :       x6 = XEXP (x5, 0);
   37904                 :       20975 :       if (GET_CODE (x6) != i1)
   37905                 :             :         return -1;
   37906                 :       20975 :       x7 = XEXP (x6, 0);
   37907                 :       20975 :       if (GET_CODE (x7) != ZERO_EXTEND)
   37908                 :             :         return -1;
   37909                 :       20975 :       x8 = XEXP (x6, 1);
   37910                 :       20975 :       if (GET_CODE (x8) != MINUS
   37911                 :       20975 :           || GET_MODE (x8) != E_QImode)
   37912                 :             :         return -1;
   37913                 :       20975 :       x9 = XEXP (x8, 0);
   37914                 :       20975 :       if (GET_CODE (x9) != CONST_INT)
   37915                 :             :         return -1;
   37916                 :       20975 :       x10 = XEXP (x8, 1);
   37917                 :       20975 :       if (GET_CODE (x10) != AND
   37918                 :       20975 :           || GET_MODE (x10) != E_QImode)
   37919                 :             :         return -1;
   37920                 :       20975 :       x11 = XEXP (x10, 1);
   37921                 :       20975 :       if (GET_CODE (x11) != CONST_INT)
   37922                 :             :         return -1;
   37923                 :       20975 :       x12 = XEXP (x3, 0);
   37924                 :       20975 :       if (!nonmemory_operand (x12, E_QImode))
   37925                 :             :         return -1;
   37926                 :       20973 :       switch (XWINT (x4, 0))
   37927                 :             :         {
   37928                 :       13200 :         case 63L:
   37929                 :       13200 :           if (XWINT (x9, 0) != 64L
   37930                 :       13200 :               || XWINT (x11, 0) != 63L
   37931                 :       26400 :               || pattern939 (x1, E_DImode, E_TImode) != 0)
   37932                 :          18 :             return -1;
   37933                 :             :           return 0;
   37934                 :             : 
   37935                 :        7773 :         case 31L:
   37936                 :        7773 :           if (XWINT (x9, 0) != 32L
   37937                 :        7773 :               || XWINT (x11, 0) != 31L)
   37938                 :             :             return -1;
   37939                 :             :           return 1;
   37940                 :             : 
   37941                 :             :         default:
   37942                 :             :           return -1;
   37943                 :             :         }
   37944                 :             : 
   37945                 :             :     case CONST_INT:
   37946                 :             :     case CONST_WIDE_INT:
   37947                 :             :     case CONST_POLY_INT:
   37948                 :             :     case CONST_FIXED:
   37949                 :             :     case CONST_DOUBLE:
   37950                 :             :     case CONST_VECTOR:
   37951                 :             :     case CONST:
   37952                 :             :     case REG:
   37953                 :             :     case SUBREG:
   37954                 :             :     case LABEL_REF:
   37955                 :             :     case SYMBOL_REF:
   37956                 :             :     case HIGH:
   37957                 :             :       return 2;
   37958                 :             : 
   37959                 :             :     default:
   37960                 :             :       return -1;
   37961                 :             :     }
   37962                 :             : }
   37963                 :             : 
   37964                 :             : static int
   37965                 :         712 : pattern941 (rtx x1, machine_mode i1)
   37966                 :             : {
   37967                 :         712 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37968                 :         712 :   rtx x2, x3;
   37969                 :         712 :   int res ATTRIBUTE_UNUSED;
   37970                 :         712 :   if (!register_operand (operands[0], i1)
   37971                 :         712 :       || GET_MODE (x1) != i1)
   37972                 :             :     return -1;
   37973                 :         711 :   x2 = XEXP (x1, 0);
   37974                 :         711 :   if (GET_MODE (x2) != i1)
   37975                 :             :     return -1;
   37976                 :         711 :   x3 = XEXP (x2, 0);
   37977                 :         711 :   if (GET_MODE (x3) != i1
   37978                 :         711 :       || !nonimmediate_operand (operands[1], i1)
   37979                 :         711 :       || !nonimmediate_operand (operands[2], i1)
   37980                 :        1374 :       || !nonimmediate_operand (operands[3], i1))
   37981                 :          48 :     return -1;
   37982                 :             :   return 0;
   37983                 :             : }
   37984                 :             : 
   37985                 :             : static int
   37986                 :        1126 : pattern942 (rtx x1)
   37987                 :             : {
   37988                 :        1126 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   37989                 :        1126 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   37990                 :        1126 :   int res ATTRIBUTE_UNUSED;
   37991                 :        1126 :   x2 = XEXP (x1, 0);
   37992                 :        1126 :   operands[0] = x2;
   37993                 :        1126 :   x3 = XEXP (x1, 1);
   37994                 :        1126 :   x4 = XEXP (x3, 0);
   37995                 :        1126 :   x5 = XEXP (x4, 0);
   37996                 :        1126 :   x6 = XEXP (x5, 0);
   37997                 :        1126 :   operands[1] = x6;
   37998                 :        1126 :   x7 = XEXP (x5, 1);
   37999                 :        1126 :   operands[2] = x7;
   38000                 :        1126 :   x8 = XEXP (x4, 1);
   38001                 :        1126 :   operands[3] = x8;
   38002                 :        1126 :   x9 = XEXP (x3, 1);
   38003                 :        1126 :   if (!rtx_equal_p (x9, operands[1]))
   38004                 :             :     return -1;
   38005                 :         712 :   switch (GET_MODE (operands[0]))
   38006                 :             :     {
   38007                 :          84 :     case E_HImode:
   38008                 :          84 :       return pattern941 (x3, E_HImode); /* [-1, 0] */
   38009                 :             : 
   38010                 :         628 :     case E_SImode:
   38011                 :         628 :       if (pattern941 (x3, E_SImode) != 0)
   38012                 :             :         return -1;
   38013                 :             :       return 1;
   38014                 :             : 
   38015                 :           0 :     case E_DImode:
   38016                 :           0 :       if (pattern941 (x3, E_DImode) != 0)
   38017                 :             :         return -1;
   38018                 :             :       return 2;
   38019                 :             : 
   38020                 :             :     default:
   38021                 :             :       return -1;
   38022                 :             :     }
   38023                 :             : }
   38024                 :             : 
   38025                 :             : static int
   38026                 :           5 : pattern943 (rtx x1, machine_mode i1)
   38027                 :             : {
   38028                 :           5 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38029                 :           5 :   rtx x2;
   38030                 :           5 :   int res ATTRIBUTE_UNUSED;
   38031                 :           5 :   if (!register_operand (operands[0], i1)
   38032                 :           5 :       || GET_MODE (x1) != i1)
   38033                 :             :     return -1;
   38034                 :           5 :   x2 = XEXP (x1, 0);
   38035                 :           5 :   if (GET_MODE (x2) != i1
   38036                 :           5 :       || !vector_operand (operands[1], i1)
   38037                 :          10 :       || !vector_operand (operands[2], i1))
   38038                 :           0 :     return -1;
   38039                 :             :   return 0;
   38040                 :             : }
   38041                 :             : 
   38042                 :             : static int
   38043                 :           0 : pattern944 (rtx x1, machine_mode i1, machine_mode i2)
   38044                 :             : {
   38045                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38046                 :           0 :   rtx x2;
   38047                 :           0 :   int res ATTRIBUTE_UNUSED;
   38048                 :           0 :   if (!register_operand (operands[0], i2)
   38049                 :           0 :       || GET_MODE (x1) != i2)
   38050                 :             :     return -1;
   38051                 :           0 :   x2 = XEXP (x1, 0);
   38052                 :           0 :   if (GET_MODE (x2) != i2
   38053                 :           0 :       || !register_operand (operands[1], i2)
   38054                 :           0 :       || !vector_operand (operands[2], i1))
   38055                 :           0 :     return -1;
   38056                 :             :   return 0;
   38057                 :             : }
   38058                 :             : 
   38059                 :             : static int
   38060                 :           0 : pattern945 (rtx x1)
   38061                 :             : {
   38062                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38063                 :           0 :   rtx x2;
   38064                 :           0 :   int res ATTRIBUTE_UNUSED;
   38065                 :           0 :   if (!register_operand (operands[0], E_V2SFmode)
   38066                 :           0 :       || GET_MODE (x1) != E_V2SFmode)
   38067                 :             :     return -1;
   38068                 :           0 :   x2 = XEXP (x1, 0);
   38069                 :           0 :   if (GET_MODE (x2) != E_V2SFmode
   38070                 :           0 :       || !register_operand (operands[1], E_V2SFmode)
   38071                 :           0 :       || !nonimmediate_operand (operands[2], E_V2SFmode))
   38072                 :           0 :     return -1;
   38073                 :             :   return 0;
   38074                 :             : }
   38075                 :             : 
   38076                 :             : static int
   38077                 :           0 : pattern946 (rtx x1, machine_mode i1)
   38078                 :             : {
   38079                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38080                 :           0 :   rtx x2;
   38081                 :           0 :   int res ATTRIBUTE_UNUSED;
   38082                 :           0 :   if (!register_operand (operands[0], i1)
   38083                 :           0 :       || GET_MODE (x1) != i1)
   38084                 :             :     return -1;
   38085                 :           0 :   x2 = XEXP (x1, 0);
   38086                 :           0 :   if (GET_MODE (x2) != i1
   38087                 :           0 :       || !register_operand (operands[1], i1)
   38088                 :           0 :       || !register_operand (operands[2], i1))
   38089                 :           0 :     return -1;
   38090                 :             :   return 0;
   38091                 :             : }
   38092                 :             : 
   38093                 :             : static int
   38094                 :         601 : pattern947 (rtx x1)
   38095                 :             : {
   38096                 :         601 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38097                 :         601 :   rtx x2, x3, x4, x5, x6, x7, x8;
   38098                 :         601 :   int res ATTRIBUTE_UNUSED;
   38099                 :         601 :   x2 = XVECEXP (x1, 0, 0);
   38100                 :         601 :   x3 = XEXP (x2, 0);
   38101                 :         601 :   if (!register_operand (x3, E_DImode))
   38102                 :             :     return -1;
   38103                 :         601 :   x4 = XEXP (x2, 1);
   38104                 :         601 :   x5 = XEXP (x4, 0);
   38105                 :         601 :   if (GET_MODE (x5) != E_SImode)
   38106                 :             :     return -1;
   38107                 :         601 :   x6 = XVECEXP (x1, 0, 1);
   38108                 :         601 :   x7 = XEXP (x6, 0);
   38109                 :         601 :   if (!register_operand (x7, E_SImode))
   38110                 :             :     return -1;
   38111                 :         601 :   x8 = XEXP (x6, 1);
   38112                 :         601 :   if (GET_MODE (x8) != E_SImode)
   38113                 :             :     return -1;
   38114                 :         601 :   switch (GET_CODE (x5))
   38115                 :             :     {
   38116                 :             :     case DIV:
   38117                 :             :       return 0;
   38118                 :             : 
   38119                 :         414 :     case UDIV:
   38120                 :         414 :       return 1;
   38121                 :             : 
   38122                 :          30 :     case MOD:
   38123                 :          30 :       return 2;
   38124                 :             : 
   38125                 :         145 :     case UMOD:
   38126                 :         145 :       return 3;
   38127                 :             : 
   38128                 :             :     default:
   38129                 :             :       return -1;
   38130                 :             :     }
   38131                 :             : }
   38132                 :             : 
   38133                 :             : static int
   38134                 :        7026 : pattern948 (rtx x1, machine_mode i1)
   38135                 :             : {
   38136                 :        7026 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38137                 :        7026 :   rtx x2;
   38138                 :        7026 :   int res ATTRIBUTE_UNUSED;
   38139                 :        7026 :   if (!register_operand (operands[0], i1)
   38140                 :        7026 :       || GET_MODE (x1) != i1
   38141                 :       14052 :       || !const_int_operand (operands[2], i1))
   38142                 :        3576 :     return -1;
   38143                 :        3450 :   x2 = XEXP (x1, 1);
   38144                 :        3450 :   if (GET_MODE (x2) != i1)
   38145                 :             :     return -1;
   38146                 :             :   return 0;
   38147                 :             : }
   38148                 :             : 
   38149                 :             : static int
   38150                 :        7162 : pattern949 (rtx x1)
   38151                 :             : {
   38152                 :        7162 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38153                 :        7162 :   rtx x2, x3, x4, x5, x6, x7;
   38154                 :        7162 :   int res ATTRIBUTE_UNUSED;
   38155                 :        7162 :   x2 = XEXP (x1, 1);
   38156                 :        7162 :   x3 = XEXP (x2, 0);
   38157                 :        7162 :   x4 = XEXP (x3, 0);
   38158                 :        7162 :   if (GET_CODE (x4) != ASHIFT)
   38159                 :             :     return -1;
   38160                 :        1966 :   x5 = XEXP (x4, 0);
   38161                 :        1966 :   if (GET_CODE (x5) != ZERO_EXTEND)
   38162                 :             :     return -1;
   38163                 :        1493 :   x6 = XEXP (x3, 1);
   38164                 :        1493 :   if (GET_CODE (x6) != ZERO_EXTEND)
   38165                 :             :     return -1;
   38166                 :        1493 :   x7 = XEXP (x1, 0);
   38167                 :        1493 :   operands[0] = x7;
   38168                 :        1493 :   return pattern327 (x2); /* [-1, 3] */
   38169                 :             : }
   38170                 :             : 
   38171                 :             : static int
   38172                 :         717 : pattern950 (rtx x1)
   38173                 :             : {
   38174                 :         717 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38175                 :         717 :   rtx x2, x3, x4, x5, x6, x7, x8;
   38176                 :         717 :   int res ATTRIBUTE_UNUSED;
   38177                 :         717 :   x2 = XEXP (x1, 0);
   38178                 :         717 :   x3 = XEXP (x2, 1);
   38179                 :         717 :   if (GET_MODE (x3) != E_QImode)
   38180                 :             :     return -1;
   38181                 :         717 :   x4 = XEXP (x1, 1);
   38182                 :         717 :   operands[3] = x4;
   38183                 :         717 :   switch (GET_CODE (x3))
   38184                 :             :     {
   38185                 :         393 :     case SUBREG:
   38186                 :         393 :       if (maybe_ne (SUBREG_BYTE (x3), 0))
   38187                 :             :         return -1;
   38188                 :         393 :       x5 = XEXP (x3, 0);
   38189                 :         393 :       if (GET_CODE (x5) != AND)
   38190                 :             :         return -1;
   38191                 :         101 :       x6 = XEXP (x5, 0);
   38192                 :         101 :       operands[1] = x6;
   38193                 :         101 :       if (!int248_register_operand (operands[1], E_VOIDmode))
   38194                 :             :         return -1;
   38195                 :          96 :       x7 = XEXP (x5, 1);
   38196                 :          96 :       operands[2] = x7;
   38197                 :          96 :       if (!const_int_operand (operands[2], E_VOIDmode))
   38198                 :             :         return -1;
   38199                 :          96 :       switch (GET_MODE (operands[0]))
   38200                 :             :         {
   38201                 :          34 :         case E_SImode:
   38202                 :          34 :           return pattern341 (x1, E_SImode); /* [-1, 0] */
   38203                 :             : 
   38204                 :          46 :         case E_DImode:
   38205                 :          46 :           if (pattern341 (x1, E_DImode) != 0)
   38206                 :             :             return -1;
   38207                 :             :           return 1;
   38208                 :             : 
   38209                 :             :         default:
   38210                 :             :           return -1;
   38211                 :             :         }
   38212                 :             : 
   38213                 :           2 :     case AND:
   38214                 :           2 :       x5 = XEXP (x3, 0);
   38215                 :           2 :       operands[1] = x5;
   38216                 :           2 :       if (!register_operand (operands[1], E_QImode))
   38217                 :             :         return -1;
   38218                 :           2 :       x8 = XEXP (x3, 1);
   38219                 :           2 :       operands[2] = x8;
   38220                 :           2 :       if (!const_int_operand (operands[2], E_QImode))
   38221                 :             :         return -1;
   38222                 :           2 :       switch (GET_MODE (operands[0]))
   38223                 :             :         {
   38224                 :           2 :         case E_SImode:
   38225                 :           2 :           if (pattern341 (x1, E_SImode) != 0)
   38226                 :             :             return -1;
   38227                 :             :           return 2;
   38228                 :             : 
   38229                 :           0 :         case E_DImode:
   38230                 :           0 :           if (pattern341 (x1, E_DImode) != 0)
   38231                 :             :             return -1;
   38232                 :             :           return 3;
   38233                 :             : 
   38234                 :             :         default:
   38235                 :             :           return -1;
   38236                 :             :         }
   38237                 :             : 
   38238                 :             :     default:
   38239                 :             :       return -1;
   38240                 :             :     }
   38241                 :             : }
   38242                 :             : 
   38243                 :             : static int
   38244                 :        3938 : pattern951 (rtx x1, int i1)
   38245                 :             : {
   38246                 :        3938 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38247                 :        3938 :   rtx x2, x3, x4, x5;
   38248                 :        3938 :   int res ATTRIBUTE_UNUSED;
   38249                 :        3938 :   x2 = XEXP (x1, 1);
   38250                 :        3938 :   x3 = XEXP (x2, 0);
   38251                 :        3938 :   x4 = XEXP (x3, 0);
   38252                 :        3938 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   38253                 :             :     return -1;
   38254                 :         446 :   x5 = XEXP (x1, 0);
   38255                 :         446 :   operands[0] = x5;
   38256                 :         446 :   return pattern950 (x2); /* [-1, 3] */
   38257                 :             : }
   38258                 :             : 
   38259                 :             : static int
   38260                 :         373 : pattern952 (rtx x1)
   38261                 :             : {
   38262                 :         373 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38263                 :         373 :   rtx x2, x3, x4, x5;
   38264                 :         373 :   int res ATTRIBUTE_UNUSED;
   38265                 :         373 :   x2 = XVECEXP (x1, 0, 0);
   38266                 :         373 :   x3 = XEXP (x2, 1);
   38267                 :         373 :   if (GET_MODE (x3) != E_XFmode)
   38268                 :             :     return -1;
   38269                 :         373 :   x4 = XVECEXP (x1, 0, 1);
   38270                 :         373 :   x5 = XEXP (x4, 0);
   38271                 :         373 :   if (GET_CODE (x5) != REG
   38272                 :         373 :       || REGNO (x5) != 17
   38273                 :         302 :       || GET_MODE (x5) != E_CCmode
   38274                 :         302 :       || !register_operand (operands[0], E_XFmode)
   38275                 :         675 :       || !register_operand (operands[1], E_XFmode))
   38276                 :         139 :     return -1;
   38277                 :             :   return 0;
   38278                 :             : }
   38279                 :             : 
   38280                 :             : static int
   38281                 :         248 : pattern953 (rtx x1)
   38282                 :             : {
   38283                 :         248 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38284                 :         248 :   rtx x2, x3, x4, x5;
   38285                 :         248 :   int res ATTRIBUTE_UNUSED;
   38286                 :         248 :   x2 = XVECEXP (x1, 0, 1);
   38287                 :         248 :   x3 = XEXP (x2, 0);
   38288                 :         248 :   if (GET_CODE (x3) != REG
   38289                 :         248 :       || REGNO (x3) != 17
   38290                 :         156 :       || GET_MODE (x3) != E_CCmode
   38291                 :         404 :       || !register_operand (operands[1], E_XFmode))
   38292                 :         138 :     return -1;
   38293                 :         110 :   x4 = XVECEXP (x1, 0, 0);
   38294                 :         110 :   x5 = XEXP (x4, 1);
   38295                 :         110 :   return pattern492 (x5); /* [-1, 2] */
   38296                 :             : }
   38297                 :             : 
   38298                 :             : static int
   38299                 :        4028 : pattern954 (rtx x1, machine_mode i1, machine_mode i2)
   38300                 :             : {
   38301                 :        4028 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38302                 :        4028 :   rtx x2;
   38303                 :        4028 :   int res ATTRIBUTE_UNUSED;
   38304                 :        4028 :   if (!sse_reg_operand (operands[0], i1)
   38305                 :        4028 :       || GET_MODE (x1) != i1)
   38306                 :             :     return -1;
   38307                 :        3188 :   x2 = XEXP (x1, 0);
   38308                 :        3188 :   if (GET_MODE (x2) != i1
   38309                 :        3188 :       || !sse_reg_operand (operands[2], i2)
   38310                 :        3258 :       || !sse_reg_operand (operands[1], i1))
   38311                 :        3118 :     return -1;
   38312                 :             :   return 0;
   38313                 :             : }
   38314                 :             : 
   38315                 :             : static int
   38316                 :           0 : pattern955 (rtx x1, machine_mode i1)
   38317                 :             : {
   38318                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38319                 :           0 :   rtx x2, x3, x4;
   38320                 :           0 :   int res ATTRIBUTE_UNUSED;
   38321                 :           0 :   if (!register_operand (operands[0], i1)
   38322                 :           0 :       || GET_MODE (x1) != i1)
   38323                 :             :     return -1;
   38324                 :           0 :   x2 = XEXP (x1, 0);
   38325                 :           0 :   if (GET_MODE (x2) != i1)
   38326                 :             :     return -1;
   38327                 :           0 :   x3 = XEXP (x2, 0);
   38328                 :           0 :   if (GET_MODE (x3) != i1
   38329                 :           0 :       || !regmem_or_bitnot_regmem_operand (operands[1], i1)
   38330                 :           0 :       || !regmem_or_bitnot_regmem_operand (operands[2], i1)
   38331                 :           0 :       || !regmem_or_bitnot_regmem_operand (operands[3], i1))
   38332                 :           0 :     return -1;
   38333                 :           0 :   x4 = XEXP (x1, 1);
   38334                 :           0 :   operands[4] = x4;
   38335                 :           0 :   if (!regmem_or_bitnot_regmem_operand (operands[4], i1))
   38336                 :             :     return -1;
   38337                 :             :   return 0;
   38338                 :             : }
   38339                 :             : 
   38340                 :             : static int
   38341                 :           0 : pattern956 (rtx x1, machine_mode i1)
   38342                 :             : {
   38343                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38344                 :           0 :   rtx x2, x3;
   38345                 :           0 :   int res ATTRIBUTE_UNUSED;
   38346                 :           0 :   if (!register_operand (operands[0], i1)
   38347                 :           0 :       || GET_MODE (x1) != i1)
   38348                 :             :     return -1;
   38349                 :           0 :   x2 = XEXP (x1, 0);
   38350                 :           0 :   if (GET_MODE (x2) != i1)
   38351                 :             :     return -1;
   38352                 :           0 :   x3 = XEXP (x2, 0);
   38353                 :           0 :   if (GET_MODE (x3) != i1
   38354                 :           0 :       || !register_operand (operands[1], i1)
   38355                 :           0 :       || !register_operand (operands[2], i1)
   38356                 :           0 :       || !nonimmediate_operand (operands[3], i1))
   38357                 :           0 :     return -1;
   38358                 :             :   return 0;
   38359                 :             : }
   38360                 :             : 
   38361                 :             : static int
   38362                 :     2562349 : pattern957 (rtx x1)
   38363                 :             : {
   38364                 :     2562349 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38365                 :     2562349 :   rtx x2, x3, x4, x5, x6;
   38366                 :     2562349 :   int res ATTRIBUTE_UNUSED;
   38367                 :     2562349 :   if (GET_CODE (x1) != SET)
   38368                 :             :     return -1;
   38369                 :     1967180 :   x2 = XEXP (x1, 0);
   38370                 :     1967180 :   if (GET_CODE (x2) != ZERO_EXTRACT)
   38371                 :             :     return -1;
   38372                 :           4 :   x3 = XEXP (x2, 1);
   38373                 :           4 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   38374                 :             :     return -1;
   38375                 :           4 :   x4 = XEXP (x2, 2);
   38376                 :           4 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   38377                 :             :     return -1;
   38378                 :           4 :   x5 = XEXP (x2, 0);
   38379                 :           4 :   operands[2] = x5;
   38380                 :           4 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   38381                 :             :     return -1;
   38382                 :           4 :   x6 = XEXP (x1, 1);
   38383                 :           4 :   operands[3] = x6;
   38384                 :           4 :   switch (GET_MODE (x2))
   38385                 :             :     {
   38386                 :           0 :     case E_HImode:
   38387                 :           0 :       if (!const_int_operand (operands[3], E_HImode))
   38388                 :             :         return -1;
   38389                 :             :       return 0;
   38390                 :             : 
   38391                 :           4 :     case E_SImode:
   38392                 :           4 :       if (!const_int_operand (operands[3], E_SImode))
   38393                 :             :         return -1;
   38394                 :             :       return 1;
   38395                 :             : 
   38396                 :           0 :     case E_DImode:
   38397                 :           0 :       if (!const_int_operand (operands[3], E_DImode))
   38398                 :             :         return -1;
   38399                 :             :       return 2;
   38400                 :             : 
   38401                 :             :     default:
   38402                 :             :       return -1;
   38403                 :             :     }
   38404                 :             : }
   38405                 :             : 
   38406                 :             : static int
   38407                 :     3950001 : pattern958 (rtx x1, machine_mode i1)
   38408                 :             : {
   38409                 :     3950001 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38410                 :     3950001 :   rtx x2, x3, x4, x5, x6;
   38411                 :     3950001 :   int res ATTRIBUTE_UNUSED;
   38412                 :     3950001 :   if (peep2_current_count < 3
   38413                 :     3426492 :       || GET_CODE (x1) != SET)
   38414                 :             :     return -1;
   38415                 :     2363474 :   x2 = XEXP (x1, 1);
   38416                 :     2363474 :   operands[2] = x2;
   38417                 :     2363474 :   if (!general_reg_operand (operands[2], i1))
   38418                 :             :     return -1;
   38419                 :      887915 :   x3 = XEXP (x1, 0);
   38420                 :      887915 :   if (!rtx_equal_p (x3, operands[1]))
   38421                 :             :     return -1;
   38422                 :       92213 :   x4 = PATTERN (peep2_next_insn (2));
   38423                 :       92213 :   if (GET_CODE (x4) != SET)
   38424                 :             :     return -1;
   38425                 :       75475 :   x5 = XEXP (x4, 1);
   38426                 :       75475 :   if (!rtx_equal_p (x5, operands[0]))
   38427                 :             :     return -1;
   38428                 :       10277 :   x6 = XEXP (x4, 0);
   38429                 :       10277 :   if (!rtx_equal_p (x6, operands[2]))
   38430                 :             :     return -1;
   38431                 :             :   return 0;
   38432                 :             : }
   38433                 :             : 
   38434                 :             : static int
   38435                 :        2493 : pattern959 (rtx x1)
   38436                 :             : {
   38437                 :        2493 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38438                 :        2493 :   rtx x2, x3, x4;
   38439                 :        2493 :   int res ATTRIBUTE_UNUSED;
   38440                 :        2493 :   if (GET_MODE (x1) != E_DImode)
   38441                 :             :     return -1;
   38442                 :        2493 :   x2 = XEXP (x1, 1);
   38443                 :        2493 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   38444                 :             :     return -1;
   38445                 :        2493 :   x3 = XEXP (x1, 0);
   38446                 :        2493 :   operands[0] = x3;
   38447                 :        2493 :   if (!nonimmediate_operand (operands[0], E_DImode))
   38448                 :             :     return -1;
   38449                 :        2493 :   x4 = XEXP (x1, 2);
   38450                 :        2493 :   operands[1] = x4;
   38451                 :        2493 :   if (!const_0_to_63_operand (operands[1], E_QImode))
   38452                 :             :     return -1;
   38453                 :             :   return 0;
   38454                 :             : }
   38455                 :             : 
   38456                 :             : static int
   38457                 :          52 : pattern960 (rtx x1, machine_mode i1, machine_mode i2)
   38458                 :             : {
   38459                 :          52 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38460                 :          52 :   rtx x2;
   38461                 :          52 :   int res ATTRIBUTE_UNUSED;
   38462                 :          52 :   if (!memory_operand (operands[0], i2)
   38463                 :          52 :       || GET_MODE (x1) != i2)
   38464                 :             :     return -1;
   38465                 :          52 :   x2 = XVECEXP (x1, 0, 0);
   38466                 :          52 :   if (GET_MODE (x2) != i2
   38467                 :          52 :       || !register_operand (operands[1], i1))
   38468                 :           0 :     return -1;
   38469                 :             :   return 0;
   38470                 :             : }
   38471                 :             : 
   38472                 :             : static int
   38473                 :          80 : pattern961 (rtx x1, machine_mode i1)
   38474                 :             : {
   38475                 :          80 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38476                 :          80 :   rtx x2, x3, x4;
   38477                 :          80 :   int res ATTRIBUTE_UNUSED;
   38478                 :          80 :   if (!register_operand (operands[1], i1))
   38479                 :             :     return -1;
   38480                 :          68 :   x2 = XVECEXP (x1, 0, 1);
   38481                 :          68 :   operands[2] = x2;
   38482                 :          68 :   if (!register_operand (operands[2], i1))
   38483                 :             :     return -1;
   38484                 :          62 :   x3 = XVECEXP (x1, 0, 2);
   38485                 :          62 :   x4 = XEXP (x3, 0);
   38486                 :          62 :   if (!rtx_equal_p (x4, operands[0]))
   38487                 :             :     return -1;
   38488                 :          62 :   switch (GET_MODE (operands[0]))
   38489                 :             :     {
   38490                 :           0 :     case E_SImode:
   38491                 :           0 :       if (!register_operand (operands[0], E_SImode))
   38492                 :             :         return -1;
   38493                 :             :       return 0;
   38494                 :             : 
   38495                 :          62 :     case E_DImode:
   38496                 :          62 :       if (!register_operand (operands[0], E_DImode))
   38497                 :             :         return -1;
   38498                 :             :       return 1;
   38499                 :             : 
   38500                 :             :     default:
   38501                 :             :       return -1;
   38502                 :             :     }
   38503                 :             : }
   38504                 :             : 
   38505                 :             : static int
   38506                 :       22953 : pattern962 (rtx x1, machine_mode i1)
   38507                 :             : {
   38508                 :       22953 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38509                 :       22953 :   rtx x2;
   38510                 :       22953 :   int res ATTRIBUTE_UNUSED;
   38511                 :       22953 :   if (!register_operand (operands[0], i1)
   38512                 :       22953 :       || GET_MODE (x1) != i1)
   38513                 :             :     return -1;
   38514                 :       22407 :   x2 = XEXP (x1, 0);
   38515                 :       22407 :   if (GET_MODE (x2) != i1
   38516                 :       22407 :       || !register_operand (operands[4], i1))
   38517                 :        3708 :     return -1;
   38518                 :             :   return 0;
   38519                 :             : }
   38520                 :             : 
   38521                 :             : static int
   38522                 :       23894 : pattern963 (rtx x1)
   38523                 :             : {
   38524                 :       23894 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38525                 :       23894 :   rtx x2;
   38526                 :       23894 :   int res ATTRIBUTE_UNUSED;
   38527                 :       23894 :   x2 = XEXP (x1, 1);
   38528                 :       23894 :   operands[4] = x2;
   38529                 :       23894 :   switch (GET_MODE (operands[0]))
   38530                 :             :     {
   38531                 :        6723 :     case E_HImode:
   38532                 :        6723 :       return pattern962 (x1, E_HImode); /* [-1, 0] */
   38533                 :             : 
   38534                 :       12530 :     case E_QImode:
   38535                 :       12530 :       if (pattern962 (x1, E_QImode) != 0)
   38536                 :             :         return -1;
   38537                 :             :       return 1;
   38538                 :             : 
   38539                 :             :     default:
   38540                 :             :       return -1;
   38541                 :             :     }
   38542                 :             : }
   38543                 :             : 
   38544                 :             : static int
   38545                 :           0 : pattern964 (rtx x1)
   38546                 :             : {
   38547                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38548                 :           0 :   rtx x2;
   38549                 :           0 :   int res ATTRIBUTE_UNUSED;
   38550                 :           0 :   if (!register_operand (operands[0], E_HImode)
   38551                 :           0 :       || GET_MODE (x1) != E_HImode)
   38552                 :             :     return -1;
   38553                 :           0 :   x2 = XEXP (x1, 0);
   38554                 :           0 :   if (GET_MODE (x2) != E_HImode)
   38555                 :             :     return -1;
   38556                 :           0 :   return pattern660 (); /* [-1, 2] */
   38557                 :             : }
   38558                 :             : 
   38559                 :             : static int
   38560                 :           0 : pattern965 (rtx x1)
   38561                 :             : {
   38562                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38563                 :           0 :   rtx x2;
   38564                 :           0 :   int res ATTRIBUTE_UNUSED;
   38565                 :           0 :   if (!register_operand (operands[0], E_QImode)
   38566                 :           0 :       || GET_MODE (x1) != E_QImode)
   38567                 :             :     return -1;
   38568                 :           0 :   x2 = XEXP (x1, 0);
   38569                 :           0 :   if (GET_MODE (x2) != E_QImode)
   38570                 :             :     return -1;
   38571                 :           0 :   return pattern661 (); /* [-1, 5] */
   38572                 :             : }
   38573                 :             : 
   38574                 :             : static int
   38575                 :       22241 : pattern966 (rtx x1, machine_mode i1)
   38576                 :             : {
   38577                 :       22241 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38578                 :       22241 :   rtx x2;
   38579                 :       22241 :   int res ATTRIBUTE_UNUSED;
   38580                 :       22241 :   if (!register_operand (operands[0], i1)
   38581                 :       22241 :       || GET_MODE (x1) != i1)
   38582                 :             :     return -1;
   38583                 :       22023 :   x2 = XEXP (x1, 0);
   38584                 :       22023 :   if (GET_MODE (x2) != i1
   38585                 :       22023 :       || !register_no_SP_operand (operands[1], i1)
   38586                 :       21204 :       || !const123_operand (operands[2], E_VOIDmode)
   38587                 :       33758 :       || !nonmemory_operand (operands[3], i1))
   38588                 :       10290 :     return -1;
   38589                 :             :   return 0;
   38590                 :             : }
   38591                 :             : 
   38592                 :             : static int
   38593                 :          11 : pattern967 (rtx x1, machine_mode i1)
   38594                 :             : {
   38595                 :          11 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38596                 :          11 :   int res ATTRIBUTE_UNUSED;
   38597                 :          11 :   if (!register_operand (operands[0], i1)
   38598                 :          11 :       || GET_MODE (x1) != i1
   38599                 :          11 :       || !register_operand (operands[1], i1)
   38600                 :          19 :       || !general_operand (operands[2], i1))
   38601                 :           6 :     return -1;
   38602                 :             :   return 0;
   38603                 :             : }
   38604                 :             : 
   38605                 :             : static int
   38606                 :         171 : pattern968 (rtx x1, int i1, int i2, int i3, int i4)
   38607                 :             : {
   38608                 :         171 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38609                 :         171 :   rtx x2, x3, x4, x5;
   38610                 :         171 :   int res ATTRIBUTE_UNUSED;
   38611                 :         171 :   x2 = XVECEXP (x1, 0, 0);
   38612                 :         171 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   38613                 :             :     return -1;
   38614                 :         171 :   x3 = XVECEXP (x1, 0, 1);
   38615                 :         171 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   38616                 :             :     return -1;
   38617                 :         171 :   x4 = XVECEXP (x1, 0, 2);
   38618                 :         171 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   38619                 :             :     return -1;
   38620                 :         171 :   x5 = XVECEXP (x1, 0, 3);
   38621                 :         171 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   38622                 :           0 :     return -1;
   38623                 :             :   return 0;
   38624                 :             : }
   38625                 :             : 
   38626                 :             : static int
   38627                 :        1172 : pattern969 (rtx x1, machine_mode i1)
   38628                 :             : {
   38629                 :        1172 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38630                 :        1172 :   int res ATTRIBUTE_UNUSED;
   38631                 :        1172 :   if (!nonimmediate_operand (operands[0], i1)
   38632                 :        1172 :       || GET_MODE (x1) != i1
   38633                 :        1172 :       || !ix86_carry_flag_operator (operands[2], i1)
   38634                 :        2344 :       || !nonimmediate_operand (operands[1], i1))
   38635                 :         421 :     return -1;
   38636                 :             :   return 0;
   38637                 :             : }
   38638                 :             : 
   38639                 :             : static int
   38640                 :          78 : pattern970 (rtx x1, machine_mode i1)
   38641                 :             : {
   38642                 :          78 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38643                 :          78 :   int res ATTRIBUTE_UNUSED;
   38644                 :          78 :   if (!nonimmediate_operand (operands[0], i1)
   38645                 :          78 :       || GET_MODE (x1) != i1
   38646                 :          78 :       || !ix86_carry_flag_unset_operator (operands[2], i1)
   38647                 :         104 :       || !nonimmediate_operand (operands[1], i1))
   38648                 :          64 :     return -1;
   38649                 :             :   return 0;
   38650                 :             : }
   38651                 :             : 
   38652                 :             : static int
   38653                 :           9 : pattern971 (rtx x1)
   38654                 :             : {
   38655                 :           9 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38656                 :           9 :   rtx x2, x3, x4, x5;
   38657                 :           9 :   int res ATTRIBUTE_UNUSED;
   38658                 :           9 :   x2 = XEXP (x1, 0);
   38659                 :           9 :   x3 = XEXP (x2, 0);
   38660                 :           9 :   if (GET_CODE (x3) != REG
   38661                 :           9 :       || REGNO (x3) != 17)
   38662                 :             :     return -1;
   38663                 :           9 :   x4 = XEXP (x2, 1);
   38664                 :           9 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   38665                 :             :     return -1;
   38666                 :           9 :   x5 = XEXP (x1, 1);
   38667                 :           9 :   operands[1] = x5;
   38668                 :           9 :   if (!nonimmediate_operand (operands[1], E_SImode))
   38669                 :             :     return -1;
   38670                 :             :   return 0;
   38671                 :             : }
   38672                 :             : 
   38673                 :             : static int
   38674                 :           0 : pattern972 (rtx x1)
   38675                 :             : {
   38676                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38677                 :           0 :   rtx x2;
   38678                 :           0 :   int res ATTRIBUTE_UNUSED;
   38679                 :           0 :   switch (GET_MODE (x1))
   38680                 :             :     {
   38681                 :           0 :     case E_DImode:
   38682                 :           0 :       x2 = XEXP (x1, 0);
   38683                 :           0 :       if (GET_MODE (x2) != E_DImode
   38684                 :           0 :           || !register_operand (operands[1], E_V64QImode)
   38685                 :           0 :           || !nonimmediate_operand (operands[2], E_V64QImode)
   38686                 :           0 :           || !register_operand (operands[3], E_DImode))
   38687                 :           0 :         return -1;
   38688                 :             :       return 0;
   38689                 :             : 
   38690                 :           0 :     case E_SImode:
   38691                 :           0 :       x2 = XEXP (x1, 0);
   38692                 :           0 :       if (GET_MODE (x2) != E_SImode
   38693                 :           0 :           || !register_operand (operands[3], E_SImode))
   38694                 :           0 :         return -1;
   38695                 :           0 :       switch (GET_MODE (operands[1]))
   38696                 :             :         {
   38697                 :           0 :         case E_V32QImode:
   38698                 :           0 :           if (!register_operand (operands[1], E_V32QImode)
   38699                 :           0 :               || !nonimmediate_operand (operands[2], E_V32QImode))
   38700                 :           0 :             return -1;
   38701                 :             :           return 1;
   38702                 :             : 
   38703                 :           0 :         case E_V32HImode:
   38704                 :           0 :           if (!register_operand (operands[1], E_V32HImode)
   38705                 :           0 :               || !nonimmediate_operand (operands[2], E_V32HImode))
   38706                 :           0 :             return -1;
   38707                 :             :           return 2;
   38708                 :             : 
   38709                 :             :         default:
   38710                 :             :           return -1;
   38711                 :             :         }
   38712                 :             : 
   38713                 :           0 :     case E_HImode:
   38714                 :           0 :       x2 = XEXP (x1, 0);
   38715                 :           0 :       if (GET_MODE (x2) != E_HImode
   38716                 :           0 :           || !register_operand (operands[3], E_HImode))
   38717                 :           0 :         return -1;
   38718                 :           0 :       switch (GET_MODE (operands[1]))
   38719                 :             :         {
   38720                 :           0 :         case E_V16QImode:
   38721                 :           0 :           if (!register_operand (operands[1], E_V16QImode)
   38722                 :           0 :               || !nonimmediate_operand (operands[2], E_V16QImode))
   38723                 :           0 :             return -1;
   38724                 :             :           return 3;
   38725                 :             : 
   38726                 :           0 :         case E_V16HImode:
   38727                 :           0 :           if (!register_operand (operands[1], E_V16HImode)
   38728                 :           0 :               || !nonimmediate_operand (operands[2], E_V16HImode))
   38729                 :           0 :             return -1;
   38730                 :             :           return 4;
   38731                 :             : 
   38732                 :           0 :         case E_V16SImode:
   38733                 :           0 :           if (!register_operand (operands[1], E_V16SImode)
   38734                 :           0 :               || !nonimmediate_operand (operands[2], E_V16SImode))
   38735                 :           0 :             return -1;
   38736                 :             :           return 5;
   38737                 :             : 
   38738                 :             :         default:
   38739                 :             :           return -1;
   38740                 :             :         }
   38741                 :             : 
   38742                 :           0 :     case E_QImode:
   38743                 :           0 :       x2 = XEXP (x1, 0);
   38744                 :           0 :       if (GET_MODE (x2) != E_QImode
   38745                 :           0 :           || !register_operand (operands[3], E_QImode))
   38746                 :           0 :         return -1;
   38747                 :           0 :       switch (GET_MODE (operands[1]))
   38748                 :             :         {
   38749                 :           0 :         case E_V8HImode:
   38750                 :           0 :           if (!register_operand (operands[1], E_V8HImode)
   38751                 :           0 :               || !nonimmediate_operand (operands[2], E_V8HImode))
   38752                 :           0 :             return -1;
   38753                 :             :           return 6;
   38754                 :             : 
   38755                 :           0 :         case E_V8SImode:
   38756                 :           0 :           if (!register_operand (operands[1], E_V8SImode)
   38757                 :           0 :               || !nonimmediate_operand (operands[2], E_V8SImode))
   38758                 :           0 :             return -1;
   38759                 :             :           return 7;
   38760                 :             : 
   38761                 :           0 :         case E_V4SImode:
   38762                 :           0 :           if (!register_operand (operands[1], E_V4SImode)
   38763                 :           0 :               || !nonimmediate_operand (operands[2], E_V4SImode))
   38764                 :           0 :             return -1;
   38765                 :             :           return 8;
   38766                 :             : 
   38767                 :           0 :         case E_V8DImode:
   38768                 :           0 :           if (!register_operand (operands[1], E_V8DImode)
   38769                 :           0 :               || !nonimmediate_operand (operands[2], E_V8DImode))
   38770                 :           0 :             return -1;
   38771                 :             :           return 9;
   38772                 :             : 
   38773                 :           0 :         case E_V4DImode:
   38774                 :           0 :           if (!register_operand (operands[1], E_V4DImode)
   38775                 :           0 :               || !nonimmediate_operand (operands[2], E_V4DImode))
   38776                 :           0 :             return -1;
   38777                 :             :           return 10;
   38778                 :             : 
   38779                 :           0 :         case E_V2DImode:
   38780                 :           0 :           if (!register_operand (operands[1], E_V2DImode)
   38781                 :           0 :               || !nonimmediate_operand (operands[2], E_V2DImode))
   38782                 :           0 :             return -1;
   38783                 :             :           return 11;
   38784                 :             : 
   38785                 :             :         default:
   38786                 :             :           return -1;
   38787                 :             :         }
   38788                 :             : 
   38789                 :             :     default:
   38790                 :             :       return -1;
   38791                 :             :     }
   38792                 :             : }
   38793                 :             : 
   38794                 :             : static int
   38795                 :           0 : pattern973 (rtx x1, machine_mode i1)
   38796                 :             : {
   38797                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38798                 :           0 :   rtx x2;
   38799                 :           0 :   int res ATTRIBUTE_UNUSED;
   38800                 :           0 :   if (!register_operand (operands[0], i1)
   38801                 :           0 :       || GET_MODE (x1) != i1)
   38802                 :             :     return -1;
   38803                 :           0 :   x2 = XEXP (x1, 0);
   38804                 :           0 :   return pattern972 (x2); /* [-1, 11] */
   38805                 :             : }
   38806                 :             : 
   38807                 :             : static int
   38808                 :           3 : pattern974 (rtx x1)
   38809                 :             : {
   38810                 :           3 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38811                 :           3 :   rtx x2, x3, x4;
   38812                 :           3 :   int res ATTRIBUTE_UNUSED;
   38813                 :           3 :   if (maybe_ne (SUBREG_BYTE (x1), 0))
   38814                 :             :     return -1;
   38815                 :           3 :   x2 = XEXP (x1, 0);
   38816                 :           3 :   if (GET_CODE (x2) != ASHIFTRT)
   38817                 :             :     return -1;
   38818                 :           0 :   x3 = XEXP (x2, 0);
   38819                 :           0 :   operands[1] = x3;
   38820                 :           0 :   x4 = XEXP (x2, 1);
   38821                 :           0 :   operands[2] = x4;
   38822                 :           0 :   if (!const_int_operand (operands[2], E_QImode))
   38823                 :             :     return -1;
   38824                 :           0 :   switch (GET_MODE (x1))
   38825                 :             :     {
   38826                 :           0 :     case E_V8SFmode:
   38827                 :           0 :       if (GET_MODE (x2) != E_V8SImode
   38828                 :           0 :           || !register_operand (operands[1], E_V8SImode))
   38829                 :           0 :         return -1;
   38830                 :             :       return 0;
   38831                 :             : 
   38832                 :           0 :     case E_V4SFmode:
   38833                 :           0 :       if (GET_MODE (x2) != E_V4SImode
   38834                 :           0 :           || !register_operand (operands[1], E_V4SImode))
   38835                 :           0 :         return -1;
   38836                 :             :       return 1;
   38837                 :             : 
   38838                 :           0 :     case E_V4DFmode:
   38839                 :           0 :       if (GET_MODE (x2) != E_V4DImode
   38840                 :           0 :           || !register_operand (operands[1], E_V4DImode))
   38841                 :           0 :         return -1;
   38842                 :             :       return 2;
   38843                 :             : 
   38844                 :           0 :     case E_V2DFmode:
   38845                 :           0 :       if (GET_MODE (x2) != E_V2DImode
   38846                 :           0 :           || !register_operand (operands[1], E_V2DImode))
   38847                 :           0 :         return -1;
   38848                 :             :       return 3;
   38849                 :             : 
   38850                 :             :     default:
   38851                 :             :       return -1;
   38852                 :             :     }
   38853                 :             : }
   38854                 :             : 
   38855                 :             : static int
   38856                 :         582 : pattern975 (rtx x1)
   38857                 :             : {
   38858                 :         582 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   38859                 :         582 :   int res ATTRIBUTE_UNUSED;
   38860                 :         582 :   switch (GET_MODE (x1))
   38861                 :             :     {
   38862                 :         125 :     case E_HImode:
   38863                 :         125 :       switch (GET_MODE (operands[1]))
   38864                 :             :         {
   38865                 :          25 :         case E_V16SImode:
   38866                 :          25 :           if (!nonimmediate_operand (operands[1], E_V16SImode)
   38867                 :          25 :               || !nonimmediate_operand (operands[2], E_V16SImode))
   38868                 :           1 :             return -1;
   38869                 :             :           return 0;
   38870                 :             : 
   38871                 :          26 :         case E_V16HFmode:
   38872                 :          26 :           if (!nonimmediate_operand (operands[1], E_V16HFmode)
   38873                 :          26 :               || !nonimmediate_operand (operands[2], E_V16HFmode))
   38874                 :           0 :             return -1;
   38875                 :             :           return 1;
   38876                 :             : 
   38877                 :          22 :         case E_V16SFmode:
   38878                 :          22 :           if (!nonimmediate_operand (operands[1], E_V16SFmode)
   38879                 :          22 :               || !nonimmediate_operand (operands[2], E_V16SFmode))
   38880                 :           0 :             return -1;
   38881                 :             :           return 2;
   38882                 :             : 
   38883                 :          26 :         case E_V16QImode:
   38884                 :          26 :           if (!nonimmediate_operand (operands[1], E_V16QImode)
   38885                 :          26 :               || !nonimmediate_operand (operands[2], E_V16QImode))
   38886                 :           1 :             return -1;
   38887                 :             :           return 3;
   38888                 :             : 
   38889                 :          26 :         case E_V16HImode:
   38890                 :          26 :           if (!nonimmediate_operand (operands[1], E_V16HImode)
   38891                 :          26 :               || !nonimmediate_operand (operands[2], E_V16HImode))
   38892                 :           1 :             return -1;
   38893                 :             :           return 4;
   38894                 :             : 
   38895                 :             :         default:
   38896                 :             :           return -1;
   38897                 :             :         }
   38898                 :             : 
   38899                 :         427 :     case E_QImode:
   38900                 :         427 :       switch (GET_MODE (operands[1]))
   38901                 :             :         {
   38902                 :          37 :         case E_V8SImode:
   38903                 :          37 :           if (!nonimmediate_operand (operands[1], E_V8SImode)
   38904                 :          37 :               || !nonimmediate_operand (operands[2], E_V8SImode))
   38905                 :           1 :             return -1;
   38906                 :             :           return 5;
   38907                 :             : 
   38908                 :          37 :         case E_V4SImode:
   38909                 :          37 :           if (!nonimmediate_operand (operands[1], E_V4SImode)
   38910                 :          37 :               || !nonimmediate_operand (operands[2], E_V4SImode))
   38911                 :           1 :             return -1;
   38912                 :             :           return 6;
   38913                 :             : 
   38914                 :          52 :         case E_V8DImode:
   38915                 :          52 :           if (!nonimmediate_operand (operands[1], E_V8DImode)
   38916                 :          52 :               || !nonimmediate_operand (operands[2], E_V8DImode))
   38917                 :           2 :             return -1;
   38918                 :             :           return 7;
   38919                 :             : 
   38920                 :          36 :         case E_V4DImode:
   38921                 :          36 :           if (!nonimmediate_operand (operands[1], E_V4DImode)
   38922                 :          36 :               || !nonimmediate_operand (operands[2], E_V4DImode))
   38923                 :           2 :             return -1;
   38924                 :             :           return 8;
   38925                 :             : 
   38926                 :          36 :         case E_V2DImode:
   38927                 :          36 :           if (!nonimmediate_operand (operands[1], E_V2DImode)
   38928                 :          36 :               || !nonimmediate_operand (operands[2], E_V2DImode))
   38929                 :           2 :             return -1;
   38930                 :             :           return 9;
   38931                 :             : 
   38932                 :          33 :         case E_V8HFmode:
   38933                 :          33 :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
   38934                 :          33 :               || !nonimmediate_operand (operands[2], E_V8HFmode))
   38935                 :           0 :             return -1;
   38936                 :             :           return 10;
   38937                 :             : 
   38938                 :          32 :         case E_V8SFmode:
   38939                 :          32 :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
   38940                 :          32 :               || !nonimmediate_operand (operands[2], E_V8SFmode))
   38941                 :           0 :             return -1;
   38942                 :             :           return 11;
   38943                 :             : 
   38944                 :          38 :         case E_V4SFmode:
   38945                 :          38 :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
   38946                 :          38 :               || !nonimmediate_operand (operands[2], E_V4SFmode))
   38947                 :           3 :             return -1;
   38948                 :             :           return 12;
   38949                 :             : 
   38950                 :          32 :         case E_V8DFmode:
   38951                 :          32 :           if (!nonimmediate_operand (operands[1], E_V8DFmode)
   38952                 :          32 :               || !nonimmediate_operand (operands[2], E_V8DFmode))
   38953                 :           0 :             return -1;
   38954                 :             :           return 13;
   38955                 :             : 
   38956                 :          32 :         case E_V4DFmode:
   38957                 :          32 :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
   38958                 :          32 :               || !nonimmediate_operand (operands[2], E_V4DFmode))
   38959                 :           0 :             return -1;
   38960                 :             :           return 14;
   38961                 :             : 
   38962                 :          32 :         case E_V2DFmode:
   38963                 :          32 :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
   38964                 :          32 :               || !nonimmediate_operand (operands[2], E_V2DFmode))
   38965                 :           0 :             return -1;
   38966                 :             :           return 15;
   38967                 :             : 
   38968                 :          30 :         case E_V8HImode:
   38969                 :          30 :           if (!nonimmediate_operand (operands[1], E_V8HImode)
   38970                 :          30 :               || !nonimmediate_operand (operands[2], E_V8HImode))
   38971                 :           1 :             return -1;
   38972                 :             :           return 16;
   38973                 :             : 
   38974                 :             :         default:
   38975                 :             :           return -1;
   38976                 :             :         }
   38977                 :             : 
   38978                 :          30 :     case E_SImode:
   38979                 :          30 :       switch (GET_MODE (operands[1]))
   38980                 :             :         {
   38981                 :          10 :         case E_V32HFmode:
   38982                 :          10 :           if (!nonimmediate_operand (operands[1], E_V32HFmode)
   38983                 :          10 :               || !nonimmediate_operand (operands[2], E_V32HFmode))
   38984                 :           0 :             return -1;
   38985                 :             :           return 17;
   38986                 :             : 
   38987                 :          10 :         case E_V32QImode:
   38988                 :          10 :           if (!nonimmediate_operand (operands[1], E_V32QImode)
   38989                 :          10 :               || !nonimmediate_operand (operands[2], E_V32QImode))
   38990                 :           0 :             return -1;
   38991                 :             :           return 18;
   38992                 :             : 
   38993                 :          10 :         case E_V32HImode:
   38994                 :          10 :           if (!nonimmediate_operand (operands[1], E_V32HImode)
   38995                 :          10 :               || !nonimmediate_operand (operands[2], E_V32HImode))
   38996                 :           0 :             return -1;
   38997                 :             :           return 19;
   38998                 :             : 
   38999                 :             :         default:
   39000                 :             :           return -1;
   39001                 :             :         }
   39002                 :             : 
   39003                 :           0 :     case E_DImode:
   39004                 :           0 :       if (!nonimmediate_operand (operands[1], E_V64QImode)
   39005                 :           0 :           || !nonimmediate_operand (operands[2], E_V64QImode))
   39006                 :           0 :         return -1;
   39007                 :             :       return 20;
   39008                 :             : 
   39009                 :             :     default:
   39010                 :             :       return -1;
   39011                 :             :     }
   39012                 :             : }
   39013                 :             : 
   39014                 :             : static int
   39015                 :         570 : pattern976 (rtx x1, machine_mode i1)
   39016                 :             : {
   39017                 :         570 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39018                 :         570 :   rtx x2;
   39019                 :         570 :   int res ATTRIBUTE_UNUSED;
   39020                 :         570 :   if (!register_operand (operands[0], i1)
   39021                 :         570 :       || GET_MODE (x1) != i1)
   39022                 :             :     return -1;
   39023                 :         570 :   x2 = XEXP (x1, 0);
   39024                 :         570 :   return pattern975 (x2); /* [-1, 20] */
   39025                 :             : }
   39026                 :             : 
   39027                 :             : static int
   39028                 :         276 : pattern977 (rtx x1)
   39029                 :             : {
   39030                 :         276 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39031                 :         276 :   int res ATTRIBUTE_UNUSED;
   39032                 :         276 :   switch (GET_MODE (x1))
   39033                 :             :     {
   39034                 :           0 :     case E_DImode:
   39035                 :           0 :       if (!nonimmediate_operand (operands[1], E_V64QImode)
   39036                 :           0 :           || !nonimmediate_operand (operands[2], E_V64QImode))
   39037                 :           0 :         return -1;
   39038                 :             :       return 0;
   39039                 :             : 
   39040                 :          70 :     case E_HImode:
   39041                 :          70 :       switch (GET_MODE (operands[1]))
   39042                 :             :         {
   39043                 :          22 :         case E_V16QImode:
   39044                 :          22 :           if (!nonimmediate_operand (operands[1], E_V16QImode)
   39045                 :          22 :               || !nonimmediate_operand (operands[2], E_V16QImode))
   39046                 :           0 :             return -1;
   39047                 :             :           return 1;
   39048                 :             : 
   39049                 :          26 :         case E_V16HImode:
   39050                 :          26 :           if (!nonimmediate_operand (operands[1], E_V16HImode)
   39051                 :          26 :               || !nonimmediate_operand (operands[2], E_V16HImode))
   39052                 :           0 :             return -1;
   39053                 :             :           return 2;
   39054                 :             : 
   39055                 :          22 :         case E_V16SImode:
   39056                 :          22 :           if (!nonimmediate_operand (operands[1], E_V16SImode)
   39057                 :          22 :               || !nonimmediate_operand (operands[2], E_V16SImode))
   39058                 :           0 :             return -1;
   39059                 :             :           return 3;
   39060                 :             : 
   39061                 :             :         default:
   39062                 :             :           return -1;
   39063                 :             :         }
   39064                 :             : 
   39065                 :          20 :     case E_SImode:
   39066                 :          20 :       switch (GET_MODE (operands[1]))
   39067                 :             :         {
   39068                 :          10 :         case E_V32QImode:
   39069                 :          10 :           if (!nonimmediate_operand (operands[1], E_V32QImode)
   39070                 :          10 :               || !nonimmediate_operand (operands[2], E_V32QImode))
   39071                 :           0 :             return -1;
   39072                 :             :           return 4;
   39073                 :             : 
   39074                 :          10 :         case E_V32HImode:
   39075                 :          10 :           if (!nonimmediate_operand (operands[1], E_V32HImode)
   39076                 :          10 :               || !nonimmediate_operand (operands[2], E_V32HImode))
   39077                 :           0 :             return -1;
   39078                 :             :           return 5;
   39079                 :             : 
   39080                 :             :         default:
   39081                 :             :           return -1;
   39082                 :             :         }
   39083                 :             : 
   39084                 :         186 :     case E_QImode:
   39085                 :         186 :       switch (GET_MODE (operands[1]))
   39086                 :             :         {
   39087                 :          26 :         case E_V8HImode:
   39088                 :          26 :           if (!nonimmediate_operand (operands[1], E_V8HImode)
   39089                 :          26 :               || !nonimmediate_operand (operands[2], E_V8HImode))
   39090                 :           0 :             return -1;
   39091                 :             :           return 6;
   39092                 :             : 
   39093                 :          32 :         case E_V8SImode:
   39094                 :          32 :           if (!nonimmediate_operand (operands[1], E_V8SImode)
   39095                 :          32 :               || !nonimmediate_operand (operands[2], E_V8SImode))
   39096                 :           0 :             return -1;
   39097                 :             :           return 7;
   39098                 :             : 
   39099                 :          32 :         case E_V4SImode:
   39100                 :          32 :           if (!nonimmediate_operand (operands[1], E_V4SImode)
   39101                 :          32 :               || !nonimmediate_operand (operands[2], E_V4SImode))
   39102                 :           0 :             return -1;
   39103                 :             :           return 8;
   39104                 :             : 
   39105                 :          32 :         case E_V8DImode:
   39106                 :          32 :           if (!nonimmediate_operand (operands[1], E_V8DImode)
   39107                 :          32 :               || !nonimmediate_operand (operands[2], E_V8DImode))
   39108                 :           0 :             return -1;
   39109                 :             :           return 9;
   39110                 :             : 
   39111                 :          32 :         case E_V4DImode:
   39112                 :          32 :           if (!nonimmediate_operand (operands[1], E_V4DImode)
   39113                 :          32 :               || !nonimmediate_operand (operands[2], E_V4DImode))
   39114                 :           0 :             return -1;
   39115                 :             :           return 10;
   39116                 :             : 
   39117                 :          32 :         case E_V2DImode:
   39118                 :          32 :           if (!nonimmediate_operand (operands[1], E_V2DImode)
   39119                 :          32 :               || !nonimmediate_operand (operands[2], E_V2DImode))
   39120                 :           0 :             return -1;
   39121                 :             :           return 11;
   39122                 :             : 
   39123                 :             :         default:
   39124                 :             :           return -1;
   39125                 :             :         }
   39126                 :             : 
   39127                 :             :     default:
   39128                 :             :       return -1;
   39129                 :             :     }
   39130                 :             : }
   39131                 :             : 
   39132                 :             : static int
   39133                 :         276 : pattern978 (rtx x1, machine_mode i1)
   39134                 :             : {
   39135                 :         276 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39136                 :         276 :   rtx x2;
   39137                 :         276 :   int res ATTRIBUTE_UNUSED;
   39138                 :         276 :   if (!register_operand (operands[0], i1)
   39139                 :         276 :       || GET_MODE (x1) != i1)
   39140                 :             :     return -1;
   39141                 :         276 :   x2 = XEXP (x1, 0);
   39142                 :         276 :   return pattern977 (x2); /* [-1, 11] */
   39143                 :             : }
   39144                 :             : 
   39145                 :             : static int
   39146                 :         319 : pattern979 (rtx x1, machine_mode i1)
   39147                 :             : {
   39148                 :         319 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39149                 :         319 :   rtx x2, x3;
   39150                 :         319 :   int res ATTRIBUTE_UNUSED;
   39151                 :         319 :   if (!register_operand (operands[0], i1)
   39152                 :         319 :       || GET_MODE (x1) != i1)
   39153                 :             :     return -1;
   39154                 :         317 :   x2 = XEXP (x1, 0);
   39155                 :         317 :   if (GET_MODE (x2) != i1)
   39156                 :             :     return -1;
   39157                 :         317 :   x3 = XEXP (x2, 0);
   39158                 :         317 :   if (GET_MODE (x3) != i1
   39159                 :         317 :       || !nonimmediate_operand (operands[1], i1)
   39160                 :         317 :       || !nonimmediate_operand (operands[2], i1)
   39161                 :         610 :       || !nonimmediate_operand (operands[3], i1))
   39162                 :          52 :     return -1;
   39163                 :             :   return 0;
   39164                 :             : }
   39165                 :             : 
   39166                 :             : static int
   39167                 :          16 : pattern980 (rtx x1, machine_mode i1)
   39168                 :             : {
   39169                 :          16 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39170                 :          16 :   rtx x2, x3;
   39171                 :          16 :   int res ATTRIBUTE_UNUSED;
   39172                 :          16 :   if (!register_operand (operands[0], i1)
   39173                 :          16 :       || GET_MODE (x1) != i1)
   39174                 :             :     return -1;
   39175                 :          16 :   x2 = XEXP (x1, 0);
   39176                 :          16 :   if (GET_MODE (x2) != i1)
   39177                 :             :     return -1;
   39178                 :          16 :   x3 = XEXP (x2, 0);
   39179                 :          16 :   if (GET_MODE (x3) != i1
   39180                 :          16 :       || !register_operand (operands[1], i1))
   39181                 :          12 :     return -1;
   39182                 :             :   return 0;
   39183                 :             : }
   39184                 :             : 
   39185                 :             : static int
   39186                 :         719 : pattern981 (rtx x1, machine_mode i1, machine_mode i2)
   39187                 :             : {
   39188                 :         719 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39189                 :         719 :   rtx x2;
   39190                 :         719 :   int res ATTRIBUTE_UNUSED;
   39191                 :         719 :   if (!register_operand (operands[0], i2)
   39192                 :         719 :       || GET_MODE (x1) != i2)
   39193                 :             :     return -1;
   39194                 :         693 :   x2 = XEXP (x1, 0);
   39195                 :         693 :   if (GET_MODE (x2) != i2
   39196                 :         693 :       || !register_operand (operands[1], i1)
   39197                 :        1386 :       || !nonimmediate_operand (operands[2], i1))
   39198                 :           0 :     return -1;
   39199                 :             :   return 0;
   39200                 :             : }
   39201                 :             : 
   39202                 :             : static int
   39203                 :           0 : pattern982 (rtx x1)
   39204                 :             : {
   39205                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39206                 :           0 :   rtx x2;
   39207                 :           0 :   int res ATTRIBUTE_UNUSED;
   39208                 :           0 :   if (!register_operand (operands[0], E_SImode)
   39209                 :           0 :       || GET_MODE (x1) != E_SImode)
   39210                 :             :     return -1;
   39211                 :           0 :   x2 = XEXP (x1, 0);
   39212                 :           0 :   if (GET_MODE (x2) != E_SImode)
   39213                 :             :     return -1;
   39214                 :           0 :   return pattern784 (); /* [-1, 1] */
   39215                 :             : }
   39216                 :             : 
   39217                 :             : static int
   39218                 :           0 : pattern983 (rtx x1)
   39219                 :             : {
   39220                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39221                 :           0 :   rtx x2, x3, x4;
   39222                 :           0 :   int res ATTRIBUTE_UNUSED;
   39223                 :           0 :   x2 = XEXP (x1, 0);
   39224                 :           0 :   x3 = XEXP (x2, 0);
   39225                 :           0 :   operands[1] = x3;
   39226                 :           0 :   x4 = XEXP (x2, 1);
   39227                 :           0 :   operands[2] = x4;
   39228                 :           0 :   if (!const_int_operand (operands[2], E_QImode))
   39229                 :             :     return -1;
   39230                 :           0 :   switch (GET_MODE (x1))
   39231                 :             :     {
   39232                 :           0 :     case E_V8SFmode:
   39233                 :           0 :       if (GET_MODE (x2) != E_V8SImode
   39234                 :           0 :           || !register_operand (operands[1], E_V8SImode))
   39235                 :           0 :         return -1;
   39236                 :             :       return 0;
   39237                 :             : 
   39238                 :           0 :     case E_V4SFmode:
   39239                 :           0 :       if (GET_MODE (x2) != E_V4SImode
   39240                 :           0 :           || !register_operand (operands[1], E_V4SImode))
   39241                 :           0 :         return -1;
   39242                 :             :       return 1;
   39243                 :             : 
   39244                 :           0 :     case E_V4DFmode:
   39245                 :           0 :       if (GET_MODE (x2) != E_V4DImode
   39246                 :           0 :           || !register_operand (operands[1], E_V4DImode))
   39247                 :           0 :         return -1;
   39248                 :             :       return 2;
   39249                 :             : 
   39250                 :           0 :     case E_V2DFmode:
   39251                 :           0 :       if (GET_MODE (x2) != E_V2DImode
   39252                 :           0 :           || !register_operand (operands[1], E_V2DImode))
   39253                 :           0 :         return -1;
   39254                 :             :       return 3;
   39255                 :             : 
   39256                 :             :     default:
   39257                 :             :       return -1;
   39258                 :             :     }
   39259                 :             : }
   39260                 :             : 
   39261                 :             : static int
   39262                 :          98 : pattern984 (rtx x1, machine_mode i1)
   39263                 :             : {
   39264                 :          98 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39265                 :          98 :   rtx x2;
   39266                 :          98 :   int res ATTRIBUTE_UNUSED;
   39267                 :          98 :   if (!register_operand (operands[0], i1)
   39268                 :          98 :       || GET_MODE (x1) != i1)
   39269                 :             :     return -1;
   39270                 :          80 :   x2 = XVECEXP (x1, 0, 0);
   39271                 :          80 :   switch (GET_MODE (x2))
   39272                 :             :     {
   39273                 :          16 :     case E_HFmode:
   39274                 :          16 :       if (!register_operand (operands[1], E_V8HFmode))
   39275                 :             :         return -1;
   39276                 :             :       return 0;
   39277                 :             : 
   39278                 :          32 :     case E_SFmode:
   39279                 :          32 :       if (!vector_operand (operands[1], E_V4SFmode))
   39280                 :             :         return -1;
   39281                 :             :       return 1;
   39282                 :             : 
   39283                 :          32 :     case E_DFmode:
   39284                 :          32 :       if (!vector_operand (operands[1], E_V2DFmode))
   39285                 :             :         return -1;
   39286                 :             :       return 2;
   39287                 :             : 
   39288                 :             :     default:
   39289                 :             :       return -1;
   39290                 :             :     }
   39291                 :             : }
   39292                 :             : 
   39293                 :             : static int
   39294                 :         518 : pattern985 (rtx x1, machine_mode i1)
   39295                 :             : {
   39296                 :         518 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39297                 :         518 :   rtx x2;
   39298                 :         518 :   int res ATTRIBUTE_UNUSED;
   39299                 :         518 :   if (!register_operand (operands[0], i1)
   39300                 :         518 :       || GET_MODE (x1) != i1)
   39301                 :             :     return -1;
   39302                 :         500 :   x2 = XVECEXP (x1, 0, 0);
   39303                 :         500 :   switch (GET_MODE (x2))
   39304                 :             :     {
   39305                 :          16 :     case E_HFmode:
   39306                 :          16 :       if (!register_operand (operands[1], E_V8HFmode))
   39307                 :             :         return -1;
   39308                 :             :       return 0;
   39309                 :             : 
   39310                 :         268 :     case E_SFmode:
   39311                 :         268 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
   39312                 :             :         return -1;
   39313                 :             :       return 1;
   39314                 :             : 
   39315                 :         216 :     case E_DFmode:
   39316                 :         216 :       if (!nonimmediate_operand (operands[1], E_V2DFmode))
   39317                 :             :         return -1;
   39318                 :             :       return 2;
   39319                 :             : 
   39320                 :             :     default:
   39321                 :             :       return -1;
   39322                 :             :     }
   39323                 :             : }
   39324                 :             : 
   39325                 :             : static int
   39326                 :         834 : pattern986 (rtx x1, machine_mode i1)
   39327                 :             : {
   39328                 :         834 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39329                 :         834 :   rtx x2;
   39330                 :         834 :   int res ATTRIBUTE_UNUSED;
   39331                 :         834 :   if (!register_operand (operands[0], i1)
   39332                 :         834 :       || GET_MODE (x1) != i1)
   39333                 :             :     return -1;
   39334                 :         769 :   x2 = XEXP (x1, 0);
   39335                 :         769 :   if (GET_MODE (x2) != i1
   39336                 :         769 :       || !nonimm_or_0_operand (operands[2], i1)
   39337                 :        1505 :       || !register_operand (operands[3], E_QImode))
   39338                 :         197 :     return -1;
   39339                 :         572 :   switch (GET_MODE (operands[1]))
   39340                 :             :     {
   39341                 :         223 :     case E_V8HFmode:
   39342                 :         223 :       if (!vector_operand (operands[1], E_V8HFmode))
   39343                 :             :         return -1;
   39344                 :             :       return 0;
   39345                 :             : 
   39346                 :         230 :     case E_V8SFmode:
   39347                 :         230 :       if (!nonimmediate_operand (operands[1], E_V8SFmode))
   39348                 :             :         return -1;
   39349                 :             :       return 1;
   39350                 :             : 
   39351                 :         119 :     case E_V8DFmode:
   39352                 :         119 :       if (!nonimmediate_operand (operands[1], E_V8DFmode))
   39353                 :             :         return -1;
   39354                 :             :       return 2;
   39355                 :             : 
   39356                 :             :     default:
   39357                 :             :       return -1;
   39358                 :             :     }
   39359                 :             : }
   39360                 :             : 
   39361                 :             : static int
   39362                 :        1274 : pattern987 (rtx x1, machine_mode i1)
   39363                 :             : {
   39364                 :        1274 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39365                 :        1274 :   rtx x2;
   39366                 :        1274 :   int res ATTRIBUTE_UNUSED;
   39367                 :        1274 :   if (!register_operand (operands[0], i1)
   39368                 :        1274 :       || GET_MODE (x1) != i1)
   39369                 :             :     return -1;
   39370                 :        1228 :   x2 = XEXP (x1, 0);
   39371                 :        1228 :   if (GET_MODE (x2) != i1
   39372                 :        1228 :       || !nonimm_or_0_operand (operands[2], i1)
   39373                 :        2432 :       || !register_operand (operands[3], E_QImode))
   39374                 :         188 :     return -1;
   39375                 :        1040 :   switch (GET_MODE (operands[1]))
   39376                 :             :     {
   39377                 :         347 :     case E_V8HFmode:
   39378                 :         347 :       if (!vector_operand (operands[1], E_V8HFmode))
   39379                 :             :         return -1;
   39380                 :             :       return 0;
   39381                 :             : 
   39382                 :         347 :     case E_V4SFmode:
   39383                 :         347 :       if (!nonimmediate_operand (operands[1], E_V4SFmode))
   39384                 :             :         return -1;
   39385                 :             :       return 1;
   39386                 :             : 
   39387                 :         346 :     case E_V4DFmode:
   39388                 :         346 :       if (!nonimmediate_operand (operands[1], E_V4DFmode))
   39389                 :             :         return -1;
   39390                 :             :       return 2;
   39391                 :             : 
   39392                 :             :     default:
   39393                 :             :       return -1;
   39394                 :             :     }
   39395                 :             : }
   39396                 :             : 
   39397                 :             : static int
   39398                 :         776 : pattern988 (rtx x1)
   39399                 :             : {
   39400                 :         776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39401                 :         776 :   rtx x2;
   39402                 :         776 :   int res ATTRIBUTE_UNUSED;
   39403                 :         776 :   if (!register_operand (operands[0], E_V2DImode)
   39404                 :         776 :       || GET_MODE (x1) != E_V2DImode)
   39405                 :             :     return -1;
   39406                 :         750 :   x2 = XEXP (x1, 0);
   39407                 :         750 :   if (GET_MODE (x2) != E_V2DImode
   39408                 :         750 :       || !nonimm_or_0_operand (operands[2], E_V2DImode)
   39409                 :        1488 :       || !register_operand (operands[3], E_QImode))
   39410                 :          80 :     return -1;
   39411                 :         670 :   switch (GET_MODE (operands[1]))
   39412                 :             :     {
   39413                 :             :     case E_V8HFmode:
   39414                 :             :       return 0;
   39415                 :             : 
   39416                 :         340 :     case E_V2DFmode:
   39417                 :         340 :       return 1;
   39418                 :             : 
   39419                 :             :     default:
   39420                 :             :       return -1;
   39421                 :             :     }
   39422                 :             : }
   39423                 :             : 
   39424                 :             : static int
   39425                 :         778 : pattern989 (rtx x1, machine_mode i1)
   39426                 :             : {
   39427                 :         778 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39428                 :         778 :   rtx x2;
   39429                 :         778 :   int res ATTRIBUTE_UNUSED;
   39430                 :         778 :   if (!register_operand (operands[0], i1)
   39431                 :         778 :       || GET_MODE (x1) != i1)
   39432                 :             :     return -1;
   39433                 :         713 :   x2 = XEXP (x1, 0);
   39434                 :         713 :   if (GET_MODE (x2) != i1
   39435                 :         713 :       || !nonimm_or_0_operand (operands[2], i1)
   39436                 :        1393 :       || !register_operand (operands[3], E_QImode))
   39437                 :         200 :     return -1;
   39438                 :         513 :   switch (GET_MODE (operands[1]))
   39439                 :             :     {
   39440                 :             :     case E_V8HFmode:
   39441                 :             :       return 0;
   39442                 :             : 
   39443                 :         207 :     case E_V8SFmode:
   39444                 :         207 :       return 1;
   39445                 :             : 
   39446                 :          83 :     case E_V8DFmode:
   39447                 :          83 :       return 2;
   39448                 :             : 
   39449                 :             :     default:
   39450                 :             :       return -1;
   39451                 :             :     }
   39452                 :             : }
   39453                 :             : 
   39454                 :             : static int
   39455                 :        1225 : pattern990 (rtx x1, machine_mode i1)
   39456                 :             : {
   39457                 :        1225 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39458                 :        1225 :   rtx x2;
   39459                 :        1225 :   int res ATTRIBUTE_UNUSED;
   39460                 :        1225 :   if (!register_operand (operands[0], i1)
   39461                 :        1225 :       || GET_MODE (x1) != i1)
   39462                 :             :     return -1;
   39463                 :        1179 :   x2 = XEXP (x1, 0);
   39464                 :        1179 :   if (GET_MODE (x2) != i1
   39465                 :        1179 :       || !nonimm_or_0_operand (operands[2], i1)
   39466                 :        2334 :       || !register_operand (operands[3], E_QImode))
   39467                 :         187 :     return -1;
   39468                 :         992 :   switch (GET_MODE (operands[1]))
   39469                 :             :     {
   39470                 :             :     case E_V8HFmode:
   39471                 :             :       return 0;
   39472                 :             : 
   39473                 :         323 :     case E_V4SFmode:
   39474                 :         323 :       return 1;
   39475                 :             : 
   39476                 :         322 :     case E_V4DFmode:
   39477                 :         322 :       return 2;
   39478                 :             : 
   39479                 :             :     default:
   39480                 :             :       return -1;
   39481                 :             :     }
   39482                 :             : }
   39483                 :             : 
   39484                 :             : static int
   39485                 :        1439 : pattern991 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   39486                 :             : {
   39487                 :        1439 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39488                 :        1439 :   rtx x2;
   39489                 :        1439 :   int res ATTRIBUTE_UNUSED;
   39490                 :        1439 :   if (!register_operand (operands[0], i1)
   39491                 :        1439 :       || GET_MODE (x1) != i1)
   39492                 :             :     return -1;
   39493                 :        1398 :   x2 = XEXP (x1, 0);
   39494                 :        1398 :   if (GET_MODE (x2) != i1
   39495                 :        1398 :       || !register_operand (operands[1], i2)
   39496                 :        1384 :       || !nonimmediate_operand (operands[2], i2)
   39497                 :        1383 :       || !nonimm_or_0_operand (operands[3], i1)
   39498                 :        2745 :       || !register_operand (operands[4], i3))
   39499                 :         290 :     return -1;
   39500                 :             :   return 0;
   39501                 :             : }
   39502                 :             : 
   39503                 :             : static int
   39504                 :        1346 : pattern992 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   39505                 :             : {
   39506                 :        1346 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39507                 :        1346 :   rtx x2;
   39508                 :        1346 :   int res ATTRIBUTE_UNUSED;
   39509                 :        1346 :   if (!register_operand (operands[0], i2)
   39510                 :        1346 :       || GET_MODE (x1) != i2)
   39511                 :             :     return -1;
   39512                 :        1302 :   x2 = XEXP (x1, 0);
   39513                 :        1302 :   if (GET_MODE (x2) != i2
   39514                 :        1302 :       || !register_operand (operands[1], i3)
   39515                 :        1290 :       || !vector_operand (operands[2], i3)
   39516                 :        1290 :       || !nonimm_or_0_operand (operands[3], i2)
   39517                 :        2552 :       || !register_operand (operands[4], i1))
   39518                 :         206 :     return -1;
   39519                 :             :   return 0;
   39520                 :             : }
   39521                 :             : 
   39522                 :             : static int
   39523                 :        5625 : pattern993 (rtx x1, machine_mode i1, machine_mode i2)
   39524                 :             : {
   39525                 :        5625 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39526                 :        5625 :   rtx x2;
   39527                 :        5625 :   int res ATTRIBUTE_UNUSED;
   39528                 :        5625 :   if (!register_operand (operands[0], i2)
   39529                 :        5625 :       || GET_MODE (x1) != i2)
   39530                 :             :     return -1;
   39531                 :        5490 :   x2 = XEXP (x1, 0);
   39532                 :        5490 :   if (GET_MODE (x2) != i2
   39533                 :        5490 :       || !nonimmediate_operand (operands[1], i2)
   39534                 :        5413 :       || !register_operand (operands[2], i2)
   39535                 :        4938 :       || !nonimm_or_0_operand (operands[3], i2)
   39536                 :       10052 :       || !register_operand (operands[4], i1))
   39537                 :        3411 :     return -1;
   39538                 :             :   return 0;
   39539                 :             : }
   39540                 :             : 
   39541                 :             : static int
   39542                 :        1047 : pattern994 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   39543                 :             : {
   39544                 :        1047 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39545                 :        1047 :   rtx x2;
   39546                 :        1047 :   int res ATTRIBUTE_UNUSED;
   39547                 :        1047 :   if (!register_operand (operands[0], i2)
   39548                 :        1047 :       || GET_MODE (x1) != i2)
   39549                 :             :     return -1;
   39550                 :         988 :   x2 = XEXP (x1, 0);
   39551                 :         988 :   if (GET_MODE (x2) != i2
   39552                 :         988 :       || !nonimmediate_operand (operands[1], i2)
   39553                 :         972 :       || !register_operand (operands[2], i3)
   39554                 :         972 :       || !nonimm_or_0_operand (operands[3], i2)
   39555                 :        1940 :       || !register_operand (operands[4], i1))
   39556                 :         163 :     return -1;
   39557                 :             :   return 0;
   39558                 :             : }
   39559                 :             : 
   39560                 :             : static int
   39561                 :        2172 : pattern995 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   39562                 :             : {
   39563                 :        2172 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39564                 :        2172 :   rtx x2;
   39565                 :        2172 :   int res ATTRIBUTE_UNUSED;
   39566                 :        2172 :   if (!register_operand (operands[0], i1)
   39567                 :        2172 :       || GET_MODE (x1) != i1)
   39568                 :             :     return -1;
   39569                 :        2103 :   x2 = XEXP (x1, 0);
   39570                 :        2103 :   if (GET_MODE (x2) != i1
   39571                 :        2103 :       || !register_operand (operands[1], i1)
   39572                 :        2021 :       || !nonimmediate_operand (operands[2], i2)
   39573                 :        2021 :       || !nonimm_or_0_operand (operands[3], i1)
   39574                 :        4101 :       || !register_operand (operands[4], i3))
   39575                 :        1119 :     return -1;
   39576                 :             :   return 0;
   39577                 :             : }
   39578                 :             : 
   39579                 :             : static int
   39580                 :        2089 : pattern996 (rtx x1, machine_mode i1, machine_mode i2)
   39581                 :             : {
   39582                 :        2089 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39583                 :        2089 :   rtx x2;
   39584                 :        2089 :   int res ATTRIBUTE_UNUSED;
   39585                 :        2089 :   if (!register_operand (operands[0], i1)
   39586                 :        2089 :       || GET_MODE (x1) != i1)
   39587                 :             :     return -1;
   39588                 :        1979 :   x2 = XEXP (x1, 0);
   39589                 :        1979 :   if (GET_MODE (x2) != i1
   39590                 :        1979 :       || !register_operand (operands[1], i1)
   39591                 :        1949 :       || !nonimmediate_operand (operands[2], i1)
   39592                 :        1949 :       || !nonimm_or_0_operand (operands[3], i1)
   39593                 :        3878 :       || !register_operand (operands[4], i2))
   39594                 :         195 :     return -1;
   39595                 :             :   return 0;
   39596                 :             : }
   39597                 :             : 
   39598                 :             : static int
   39599                 :         776 : pattern997 (rtx x1)
   39600                 :             : {
   39601                 :         776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39602                 :         776 :   rtx x2;
   39603                 :         776 :   int res ATTRIBUTE_UNUSED;
   39604                 :         776 :   x2 = XEXP (x1, 1);
   39605                 :         776 :   if (!rtx_equal_p (x2, operands[1]))
   39606                 :             :     return -1;
   39607                 :         776 :   switch (GET_MODE (operands[0]))
   39608                 :             :     {
   39609                 :         388 :     case E_V4SFmode:
   39610                 :         388 :       return pattern792 (x1, E_V4SFmode); /* [-1, 0] */
   39611                 :             : 
   39612                 :         388 :     case E_V2DFmode:
   39613                 :         388 :       if (pattern792 (x1, E_V2DFmode) != 0)
   39614                 :             :         return -1;
   39615                 :             :       return 1;
   39616                 :             : 
   39617                 :             :     default:
   39618                 :             :       return -1;
   39619                 :             :     }
   39620                 :             : }
   39621                 :             : 
   39622                 :             : static int
   39623                 :          60 : pattern998 (rtx x1)
   39624                 :             : {
   39625                 :          60 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39626                 :          60 :   rtx x2, x3, x4, x5, x6, x7, x8;
   39627                 :          60 :   int res ATTRIBUTE_UNUSED;
   39628                 :          60 :   x2 = XEXP (x1, 0);
   39629                 :          60 :   x3 = XEXP (x2, 0);
   39630                 :          60 :   if (GET_MODE (x3) != E_V8HFmode)
   39631                 :             :     return -1;
   39632                 :          60 :   x4 = XEXP (x2, 2);
   39633                 :          60 :   if (GET_CODE (x4) != UNSPEC
   39634                 :          60 :       || XVECLEN (x4, 0) != 1
   39635                 :          60 :       || XINT (x4, 1) != 226
   39636                 :          60 :       || GET_MODE (x4) != E_QImode)
   39637                 :             :     return -1;
   39638                 :          60 :   x5 = XEXP (x1, 2);
   39639                 :          60 :   if (XWINT (x5, 0) != 3L
   39640                 :          60 :       || !register_operand (operands[0], E_V8HFmode)
   39641                 :          54 :       || GET_MODE (x1) != E_V8HFmode
   39642                 :          54 :       || GET_MODE (x2) != E_V8HFmode
   39643                 :          54 :       || !vector_operand (operands[1], E_V8HFmode)
   39644                 :          52 :       || !vector_operand (operands[2], E_V8HFmode)
   39645                 :         112 :       || !vector_operand (operands[3], E_V8HFmode))
   39646                 :           8 :     return -1;
   39647                 :          52 :   x6 = XVECEXP (x4, 0, 0);
   39648                 :          52 :   if (!register_operand (x6, E_QImode))
   39649                 :             :     return -1;
   39650                 :          50 :   x7 = XEXP (x1, 1);
   39651                 :          50 :   if (!rtx_equal_p (x7, operands[2]))
   39652                 :             :     return -1;
   39653                 :          50 :   x8 = XEXP (x2, 1);
   39654                 :          50 :   switch (GET_CODE (x8))
   39655                 :             :     {
   39656                 :          18 :     case CONST_INT:
   39657                 :          18 :     case CONST_DOUBLE:
   39658                 :          18 :     case CONST_VECTOR:
   39659                 :          18 :       operands[4] = x8;
   39660                 :          18 :       if (!const0_operand (operands[4], E_V8HFmode))
   39661                 :             :         return -1;
   39662                 :          18 :       operands[5] = x6;
   39663                 :          18 :       return 0;
   39664                 :             : 
   39665                 :          32 :     case REG:
   39666                 :          32 :     case SUBREG:
   39667                 :          32 :     case MEM:
   39668                 :          32 :       if (!rtx_equal_p (x8, operands[1]))
   39669                 :             :         return -1;
   39670                 :          32 :       operands[4] = x6;
   39671                 :          32 :       return 1;
   39672                 :             : 
   39673                 :             :     default:
   39674                 :             :       return -1;
   39675                 :             :     }
   39676                 :             : }
   39677                 :             : 
   39678                 :             : static int
   39679                 :        5254 : pattern999 (rtx x1, machine_mode i1)
   39680                 :             : {
   39681                 :        5254 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39682                 :        5254 :   rtx x2, x3;
   39683                 :        5254 :   int res ATTRIBUTE_UNUSED;
   39684                 :        5254 :   if (!register_operand (operands[0], i1)
   39685                 :        5254 :       || GET_MODE (x1) != i1)
   39686                 :             :     return -1;
   39687                 :        5189 :   x2 = XEXP (x1, 0);
   39688                 :        5189 :   if (GET_MODE (x2) != i1
   39689                 :        5189 :       || !register_operand (operands[1], i1)
   39690                 :        9967 :       || !vector_operand (operands[2], i1))
   39691                 :         435 :     return -1;
   39692                 :        4754 :   x3 = XEXP (x1, 1);
   39693                 :        4754 :   if (GET_MODE (x3) != i1)
   39694                 :             :     return -1;
   39695                 :             :   return 0;
   39696                 :             : }
   39697                 :             : 
   39698                 :             : static int
   39699                 :          60 : pattern1000 (rtx x1, machine_mode i1, machine_mode i2)
   39700                 :             : {
   39701                 :          60 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39702                 :          60 :   rtx x2, x3;
   39703                 :          60 :   int res ATTRIBUTE_UNUSED;
   39704                 :          60 :   if (!register_operand (operands[0], i1)
   39705                 :          60 :       || GET_MODE (x1) != i1)
   39706                 :             :     return -1;
   39707                 :          60 :   x2 = XEXP (x1, 0);
   39708                 :          60 :   if (GET_MODE (x2) != i1)
   39709                 :             :     return -1;
   39710                 :          60 :   x3 = XEXP (x2, 0);
   39711                 :          60 :   if (GET_MODE (x3) != i2
   39712                 :          60 :       || !nonimmediate_operand (operands[1], i2)
   39713                 :         120 :       || !register_operand (operands[2], i1))
   39714                 :           0 :     return -1;
   39715                 :             :   return 0;
   39716                 :             : }
   39717                 :             : 
   39718                 :             : static int
   39719                 :        1384 : pattern1001 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   39720                 :             : {
   39721                 :        1384 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39722                 :        1384 :   rtx x2, x3, x4, x5, x6;
   39723                 :        1384 :   int res ATTRIBUTE_UNUSED;
   39724                 :        1384 :   if (!register_operand (operands[0], i2)
   39725                 :        1384 :       || GET_MODE (x1) != i2)
   39726                 :             :     return -1;
   39727                 :        1350 :   x2 = XEXP (x1, 0);
   39728                 :        1350 :   if (GET_MODE (x2) != i2)
   39729                 :             :     return -1;
   39730                 :        1350 :   x3 = XEXP (x2, 0);
   39731                 :        1350 :   if (GET_MODE (x3) != i3)
   39732                 :             :     return -1;
   39733                 :        1350 :   x4 = XEXP (x3, 0);
   39734                 :        1350 :   if (GET_MODE (x4) != i3)
   39735                 :             :     return -1;
   39736                 :        1350 :   x5 = XEXP (x4, 0);
   39737                 :        1350 :   if (GET_MODE (x5) != i3
   39738                 :        1350 :       || !vector_operand (operands[1], i2))
   39739                 :           0 :     return -1;
   39740                 :        1350 :   x6 = XEXP (x4, 1);
   39741                 :        1350 :   if (GET_MODE (x6) != i3
   39742                 :        1350 :       || !vector_operand (operands[2], i2)
   39743                 :        1350 :       || !nonimm_or_0_operand (operands[3], i2)
   39744                 :        2664 :       || !register_operand (operands[4], i1))
   39745                 :         248 :     return -1;
   39746                 :             :   return 0;
   39747                 :             : }
   39748                 :             : 
   39749                 :             : static int
   39750                 :        1384 : pattern1002 (rtx x1, rtx_code i1)
   39751                 :             : {
   39752                 :        1384 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39753                 :        1384 :   rtx x2, x3, x4, x5, x6, x7, x8;
   39754                 :        1384 :   int res ATTRIBUTE_UNUSED;
   39755                 :        1384 :   x2 = XEXP (x1, 0);
   39756                 :        1384 :   x3 = XEXP (x2, 0);
   39757                 :        1384 :   x4 = XEXP (x3, 0);
   39758                 :        1384 :   x5 = XEXP (x4, 1);
   39759                 :        1384 :   if (GET_CODE (x5) != i1)
   39760                 :             :     return -1;
   39761                 :        1384 :   x6 = XEXP (x4, 0);
   39762                 :        1384 :   x7 = XEXP (x6, 0);
   39763                 :        1384 :   operands[1] = x7;
   39764                 :        1384 :   x8 = XEXP (x5, 0);
   39765                 :        1384 :   operands[2] = x8;
   39766                 :        1384 :   switch (GET_MODE (operands[0]))
   39767                 :             :     {
   39768                 :         470 :     case E_V32HImode:
   39769                 :         470 :       return pattern1001 (x1, E_SImode, E_V32HImode, E_V32SImode); /* [-1, 0] */
   39770                 :             : 
   39771                 :         464 :     case E_V16HImode:
   39772                 :         464 :       if (pattern1001 (x1, E_HImode, E_V16HImode, E_V16SImode) != 0)
   39773                 :             :         return -1;
   39774                 :             :       return 1;
   39775                 :             : 
   39776                 :         450 :     case E_V8HImode:
   39777                 :         450 :       if (pattern1001 (x1, E_QImode, E_V8HImode, E_V8SImode) != 0)
   39778                 :             :         return -1;
   39779                 :             :       return 2;
   39780                 :             : 
   39781                 :             :     default:
   39782                 :             :       return -1;
   39783                 :             :     }
   39784                 :             : }
   39785                 :             : 
   39786                 :             : static int
   39787                 :         373 : pattern1003 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
   39788                 :             : {
   39789                 :         373 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39790                 :         373 :   rtx x2, x3, x4;
   39791                 :         373 :   int res ATTRIBUTE_UNUSED;
   39792                 :         373 :   if (!register_operand (operands[0], i2)
   39793                 :         373 :       || GET_MODE (x1) != i2)
   39794                 :             :     return -1;
   39795                 :         373 :   x2 = XEXP (x1, 0);
   39796                 :         373 :   if (GET_MODE (x2) != i2)
   39797                 :             :     return -1;
   39798                 :         373 :   x3 = XEXP (x2, 0);
   39799                 :         373 :   if (GET_MODE (x3) != i4
   39800                 :         373 :       || !register_operand (operands[1], i3))
   39801                 :           0 :     return -1;
   39802                 :         373 :   x4 = XEXP (x2, 1);
   39803                 :         373 :   if (GET_MODE (x4) != i4
   39804                 :         373 :       || !vector_operand (operands[2], i3)
   39805                 :         373 :       || !nonimm_or_0_operand (operands[3], i2)
   39806                 :         744 :       || !register_operand (operands[4], i1))
   39807                 :           9 :     return -1;
   39808                 :             :   return 0;
   39809                 :             : }
   39810                 :             : 
   39811                 :             : static int
   39812                 :         433 : pattern1004 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
   39813                 :             : {
   39814                 :         433 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39815                 :         433 :   rtx x2, x3, x4;
   39816                 :         433 :   int res ATTRIBUTE_UNUSED;
   39817                 :         433 :   if (!register_operand (operands[0], i2)
   39818                 :         433 :       || GET_MODE (x1) != i2)
   39819                 :             :     return -1;
   39820                 :         415 :   x2 = XEXP (x1, 0);
   39821                 :         415 :   if (GET_MODE (x2) != i2)
   39822                 :             :     return -1;
   39823                 :         415 :   x3 = XEXP (x2, 0);
   39824                 :         415 :   if (GET_MODE (x3) != i4
   39825                 :         415 :       || !nonimmediate_operand (operands[2], i3))
   39826                 :           0 :     return -1;
   39827                 :         415 :   x4 = XEXP (x2, 1);
   39828                 :         415 :   if (GET_MODE (x4) != i4
   39829                 :         415 :       || !register_operand (operands[1], i3)
   39830                 :         415 :       || !nonimm_or_0_operand (operands[3], i2)
   39831                 :         827 :       || !register_operand (operands[4], i1))
   39832                 :           6 :     return -1;
   39833                 :             :   return 0;
   39834                 :             : }
   39835                 :             : 
   39836                 :             : static int
   39837                 :         653 : pattern1005 (rtx x1)
   39838                 :             : {
   39839                 :         653 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39840                 :         653 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   39841                 :         653 :   rtx x10, x11, x12;
   39842                 :         653 :   int res ATTRIBUTE_UNUSED;
   39843                 :         653 :   x2 = XVECEXP (x1, 0, 0);
   39844                 :         653 :   x3 = XEXP (x2, 0);
   39845                 :         653 :   x4 = XEXP (x3, 0);
   39846                 :         653 :   if (GET_MODE (x4) != E_V8HFmode)
   39847                 :             :     return -1;
   39848                 :         653 :   x5 = XEXP (x3, 2);
   39849                 :         653 :   if (GET_CODE (x5) != UNSPEC
   39850                 :         653 :       || XVECLEN (x5, 0) != 1
   39851                 :         653 :       || XINT (x5, 1) != 226
   39852                 :         653 :       || GET_MODE (x5) != E_QImode)
   39853                 :             :     return -1;
   39854                 :         653 :   x6 = XEXP (x2, 2);
   39855                 :         653 :   if (XWINT (x6, 0) != 3L
   39856                 :         653 :       || !register_operand (operands[0], E_V8HFmode)
   39857                 :         609 :       || GET_MODE (x1) != E_V8HFmode
   39858                 :         609 :       || GET_MODE (x2) != E_V8HFmode
   39859                 :        1262 :       || GET_MODE (x3) != E_V8HFmode)
   39860                 :          44 :     return -1;
   39861                 :         609 :   x7 = XVECEXP (x4, 0, 0);
   39862                 :         609 :   operands[1] = x7;
   39863                 :         609 :   if (!nonimmediate_operand (operands[1], E_V8HFmode))
   39864                 :             :     return -1;
   39865                 :         609 :   x8 = XVECEXP (x4, 0, 1);
   39866                 :         609 :   operands[2] = x8;
   39867                 :         609 :   if (!register_operand (operands[2], E_V8HFmode))
   39868                 :             :     return -1;
   39869                 :         597 :   x9 = XEXP (x3, 1);
   39870                 :         597 :   operands[3] = x9;
   39871                 :         597 :   if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
   39872                 :             :     return -1;
   39873                 :         593 :   x10 = XVECEXP (x5, 0, 0);
   39874                 :         593 :   operands[4] = x10;
   39875                 :         593 :   if (!register_operand (operands[4], E_QImode))
   39876                 :             :     return -1;
   39877                 :         531 :   x11 = XVECEXP (x1, 0, 1);
   39878                 :         531 :   operands[5] = x11;
   39879                 :         531 :   if (!const_4_or_8_to_11_operand (operands[5], E_SImode))
   39880                 :             :     return -1;
   39881                 :         531 :   x12 = XEXP (x2, 1);
   39882                 :         531 :   if (!rtx_equal_p (x12, operands[1]))
   39883                 :             :     return -1;
   39884                 :             :   return 0;
   39885                 :             : }
   39886                 :             : 
   39887                 :             : static int
   39888                 :        1199 : pattern1006 (rtx x1)
   39889                 :             : {
   39890                 :        1199 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39891                 :        1199 :   rtx x2, x3, x4, x5, x6, x7, x8;
   39892                 :        1199 :   int res ATTRIBUTE_UNUSED;
   39893                 :        1199 :   x2 = XVECEXP (x1, 0, 0);
   39894                 :        1199 :   x3 = XEXP (x2, 0);
   39895                 :        1199 :   x4 = XVECEXP (x3, 0, 2);
   39896                 :        1199 :   operands[3] = x4;
   39897                 :        1199 :   x5 = XVECEXP (x1, 0, 1);
   39898                 :        1199 :   if (!const_4_or_8_to_11_operand (x5, E_SImode))
   39899                 :             :     return -1;
   39900                 :        1199 :   x6 = XEXP (x2, 1);
   39901                 :        1199 :   switch (GET_CODE (x6))
   39902                 :             :     {
   39903                 :         342 :     case CONST_INT:
   39904                 :         342 :     case CONST_DOUBLE:
   39905                 :         342 :     case CONST_VECTOR:
   39906                 :         342 :       operands[4] = x6;
   39907                 :         342 :       if (!const0_operand (operands[4], E_V32HFmode))
   39908                 :             :         return -1;
   39909                 :         342 :       x7 = XEXP (x2, 2);
   39910                 :         342 :       if (GET_CODE (x7) != UNSPEC
   39911                 :         342 :           || XVECLEN (x7, 0) != 1
   39912                 :         342 :           || XINT (x7, 1) != 226
   39913                 :         342 :           || GET_MODE (x7) != E_SImode
   39914                 :         342 :           || !register_operand (operands[0], E_V32HFmode)
   39915                 :         326 :           || GET_MODE (x1) != E_V32HFmode
   39916                 :         326 :           || GET_MODE (x2) != E_V32HFmode
   39917                 :         326 :           || GET_MODE (x3) != E_V32HFmode
   39918                 :         326 :           || !register_operand (operands[1], E_V32HFmode)
   39919                 :         326 :           || !register_operand (operands[2], E_V32HFmode)
   39920                 :         662 :           || !register_operand (operands[3], E_V32HFmode))
   39921                 :          26 :         return -1;
   39922                 :         316 :       x8 = XVECEXP (x7, 0, 0);
   39923                 :         316 :       operands[5] = x8;
   39924                 :         316 :       if (!register_operand (operands[5], E_HImode))
   39925                 :             :         return -1;
   39926                 :         290 :       operands[6] = x5;
   39927                 :         290 :       return 0;
   39928                 :             : 
   39929                 :         857 :     case REG:
   39930                 :         857 :     case SUBREG:
   39931                 :         857 :     case MEM:
   39932                 :         857 :       x7 = XEXP (x2, 2);
   39933                 :         857 :       switch (GET_CODE (x7))
   39934                 :             :         {
   39935                 :         586 :         case UNSPEC:
   39936                 :         586 :           if (XVECLEN (x7, 0) != 1
   39937                 :         586 :               || XINT (x7, 1) != 226
   39938                 :         586 :               || GET_MODE (x7) != E_SImode
   39939                 :         586 :               || !register_operand (operands[0], E_V32HFmode)
   39940                 :         574 :               || GET_MODE (x1) != E_V32HFmode
   39941                 :         574 :               || GET_MODE (x2) != E_V32HFmode
   39942                 :         574 :               || GET_MODE (x3) != E_V32HFmode
   39943                 :         574 :               || !nonimmediate_operand (operands[1], E_V32HFmode)
   39944                 :         572 :               || !nonimmediate_operand (operands[2], E_V32HFmode)
   39945                 :        1158 :               || !register_operand (operands[3], E_V32HFmode))
   39946                 :          22 :             return -1;
   39947                 :         564 :           x8 = XVECEXP (x7, 0, 0);
   39948                 :         564 :           operands[4] = x8;
   39949                 :         564 :           if (!register_operand (operands[4], E_HImode))
   39950                 :             :             return -1;
   39951                 :         516 :           operands[5] = x5;
   39952                 :         516 :           if (!rtx_equal_p (x6, operands[1]))
   39953                 :             :             return -1;
   39954                 :             :           return 1;
   39955                 :             : 
   39956                 :         271 :         case CONST_INT:
   39957                 :         271 :           if (XWINT (x7, 0) != 3L
   39958                 :         271 :               || !register_operand (operands[0], E_V8HFmode)
   39959                 :         257 :               || GET_MODE (x1) != E_V8HFmode
   39960                 :         257 :               || GET_MODE (x2) != E_V8HFmode
   39961                 :         257 :               || GET_MODE (x3) != E_V8HFmode
   39962                 :         257 :               || !register_operand (operands[1], E_V8HFmode)
   39963                 :         255 :               || !register_operand (operands[2], E_V8HFmode)
   39964                 :         520 :               || !register_operand (operands[3], E_V8HFmode))
   39965                 :          26 :             return -1;
   39966                 :         245 :           operands[4] = x5;
   39967                 :         245 :           if (!rtx_equal_p (x6, operands[2]))
   39968                 :             :             return -1;
   39969                 :             :           return 2;
   39970                 :             : 
   39971                 :             :         default:
   39972                 :             :           return -1;
   39973                 :             :         }
   39974                 :             : 
   39975                 :             :     default:
   39976                 :             :       return -1;
   39977                 :             :     }
   39978                 :             : }
   39979                 :             : 
   39980                 :             : static int
   39981                 :        1834 : pattern1007 (rtx x1, machine_mode i1, machine_mode i2)
   39982                 :             : {
   39983                 :        1834 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   39984                 :        1834 :   rtx x2, x3;
   39985                 :        1834 :   int res ATTRIBUTE_UNUSED;
   39986                 :        1834 :   if (!register_operand (operands[0], i2)
   39987                 :        1834 :       || GET_MODE (x1) != i2)
   39988                 :             :     return -1;
   39989                 :        1774 :   x2 = XVECEXP (x1, 0, 0);
   39990                 :        1774 :   if (GET_MODE (x2) != i2)
   39991                 :             :     return -1;
   39992                 :        1774 :   x3 = XEXP (x2, 0);
   39993                 :        1774 :   if (GET_MODE (x3) != i2
   39994                 :        1774 :       || !register_operand (operands[1], i2)
   39995                 :        1770 :       || !nonimm_or_0_operand (operands[2], i2)
   39996                 :        3535 :       || !register_operand (operands[3], i1))
   39997                 :          42 :     return -1;
   39998                 :             :   return 0;
   39999                 :             : }
   40000                 :             : 
   40001                 :             : static int
   40002                 :         180 : pattern1008 (rtx x1, machine_mode i1)
   40003                 :             : {
   40004                 :         180 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40005                 :         180 :   rtx x2, x3;
   40006                 :         180 :   int res ATTRIBUTE_UNUSED;
   40007                 :         180 :   if (!register_operand (operands[0], i1)
   40008                 :         180 :       || GET_MODE (x1) != i1)
   40009                 :             :     return -1;
   40010                 :         168 :   x2 = XVECEXP (x1, 0, 0);
   40011                 :         168 :   if (GET_MODE (x2) != i1)
   40012                 :             :     return -1;
   40013                 :         168 :   x3 = XEXP (x2, 0);
   40014                 :         168 :   if (GET_MODE (x3) != i1
   40015                 :         168 :       || !register_operand (operands[1], i1)
   40016                 :         336 :       || !register_operand (operands[2], i1))
   40017                 :           4 :     return -1;
   40018                 :             :   return 0;
   40019                 :             : }
   40020                 :             : 
   40021                 :             : static int
   40022                 :         804 : pattern1009 (rtx x1)
   40023                 :             : {
   40024                 :         804 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40025                 :         804 :   rtx x2, x3, x4;
   40026                 :         804 :   int res ATTRIBUTE_UNUSED;
   40027                 :         804 :   x2 = XVECEXP (x1, 0, 1);
   40028                 :         804 :   if (!const48_operand (x2, E_SImode))
   40029                 :             :     return -1;
   40030                 :         804 :   x3 = XVECEXP (x1, 0, 0);
   40031                 :         804 :   x4 = XEXP (x3, 2);
   40032                 :         804 :   switch (GET_CODE (x4))
   40033                 :             :     {
   40034                 :         616 :     case REG:
   40035                 :         616 :     case SUBREG:
   40036                 :         616 :       operands[3] = x4;
   40037                 :         616 :       operands[4] = x2;
   40038                 :         616 :       switch (GET_MODE (operands[0]))
   40039                 :             :         {
   40040                 :         308 :         case E_V16SFmode:
   40041                 :         308 :           return pattern1007 (x1, E_HImode, E_V16SFmode); /* [-1, 0] */
   40042                 :             : 
   40043                 :         308 :         case E_V8DFmode:
   40044                 :         308 :           if (pattern1007 (x1, E_QImode, E_V8DFmode) != 0)
   40045                 :             :             return -1;
   40046                 :             :           return 1;
   40047                 :             : 
   40048                 :             :         default:
   40049                 :             :           return -1;
   40050                 :             :         }
   40051                 :             : 
   40052                 :         180 :     case CONST_INT:
   40053                 :         180 :       if (XWINT (x4, 0) != 1L)
   40054                 :             :         return -1;
   40055                 :         180 :       operands[3] = x2;
   40056                 :         180 :       switch (GET_MODE (operands[0]))
   40057                 :             :         {
   40058                 :          90 :         case E_V4SFmode:
   40059                 :          90 :           if (pattern1008 (x1, E_V4SFmode) != 0)
   40060                 :             :             return -1;
   40061                 :             :           return 2;
   40062                 :             : 
   40063                 :          90 :         case E_V2DFmode:
   40064                 :          90 :           if (pattern1008 (x1, E_V2DFmode) != 0)
   40065                 :             :             return -1;
   40066                 :             :           return 3;
   40067                 :             : 
   40068                 :             :         default:
   40069                 :             :           return -1;
   40070                 :             :         }
   40071                 :             : 
   40072                 :             :     default:
   40073                 :             :       return -1;
   40074                 :             :     }
   40075                 :             : }
   40076                 :             : 
   40077                 :             : static int
   40078                 :        2817 : pattern1010 (rtx x1)
   40079                 :             : {
   40080                 :        2817 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40081                 :        2817 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   40082                 :        2817 :   int res ATTRIBUTE_UNUSED;
   40083                 :        2817 :   x2 = XVECEXP (x1, 0, 0);
   40084                 :        2817 :   x3 = XEXP (x2, 1);
   40085                 :        2817 :   switch (GET_CODE (x3))
   40086                 :             :     {
   40087                 :         746 :     case CONST_INT:
   40088                 :         746 :     case CONST_DOUBLE:
   40089                 :         746 :     case CONST_VECTOR:
   40090                 :         746 :       operands[4] = x3;
   40091                 :         746 :       x4 = XEXP (x2, 0);
   40092                 :         746 :       x5 = XEXP (x4, 0);
   40093                 :         746 :       x6 = XEXP (x5, 0);
   40094                 :         746 :       operands[1] = x6;
   40095                 :         746 :       x7 = XEXP (x4, 1);
   40096                 :         746 :       operands[2] = x7;
   40097                 :         746 :       return 0;
   40098                 :             : 
   40099                 :        2021 :     case REG:
   40100                 :        2021 :     case SUBREG:
   40101                 :        2021 :       x8 = XEXP (x2, 2);
   40102                 :        2021 :       switch (GET_CODE (x8))
   40103                 :             :         {
   40104                 :        1743 :         case REG:
   40105                 :        1743 :         case SUBREG:
   40106                 :        1743 :           operands[4] = x8;
   40107                 :        1743 :           x4 = XEXP (x2, 0);
   40108                 :        1743 :           x5 = XEXP (x4, 0);
   40109                 :        1743 :           x6 = XEXP (x5, 0);
   40110                 :        1743 :           operands[1] = x6;
   40111                 :        1743 :           x7 = XEXP (x4, 1);
   40112                 :        1743 :           operands[2] = x7;
   40113                 :        1743 :           return 1;
   40114                 :             : 
   40115                 :         278 :         case CONST_INT:
   40116                 :         278 :           if (XWINT (x8, 0) != 1L)
   40117                 :             :             return -1;
   40118                 :         228 :           x4 = XEXP (x2, 0);
   40119                 :         228 :           x5 = XEXP (x4, 0);
   40120                 :         228 :           x6 = XEXP (x5, 0);
   40121                 :         228 :           operands[2] = x6;
   40122                 :         228 :           x7 = XEXP (x4, 1);
   40123                 :         228 :           operands[1] = x7;
   40124                 :         228 :           x9 = XVECEXP (x1, 0, 1);
   40125                 :         228 :           operands[4] = x9;
   40126                 :         228 :           if (!rtx_equal_p (x3, operands[1]))
   40127                 :             :             return -1;
   40128                 :         219 :           switch (GET_MODE (operands[0]))
   40129                 :             :             {
   40130                 :             :             case E_V8HFmode:
   40131                 :             :               return 2;
   40132                 :             : 
   40133                 :             :             case E_V4SFmode:
   40134                 :             :               return 3;
   40135                 :             : 
   40136                 :             :             case E_V2DFmode:
   40137                 :             :               return 4;
   40138                 :             : 
   40139                 :             :             default:
   40140                 :             :               return -1;
   40141                 :             :             }
   40142                 :             : 
   40143                 :             :         default:
   40144                 :             :           return -1;
   40145                 :             :         }
   40146                 :             : 
   40147                 :             :     default:
   40148                 :             :       return -1;
   40149                 :             :     }
   40150                 :             : }
   40151                 :             : 
   40152                 :             : static int
   40153                 :         416 : pattern1011 (rtx x1, machine_mode i1)
   40154                 :             : {
   40155                 :         416 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40156                 :         416 :   rtx x2;
   40157                 :         416 :   int res ATTRIBUTE_UNUSED;
   40158                 :         416 :   if (!register_operand (operands[0], i1)
   40159                 :         416 :       || GET_MODE (x1) != i1)
   40160                 :             :     return -1;
   40161                 :         390 :   x2 = XVECEXP (x1, 0, 0);
   40162                 :         390 :   if (GET_MODE (x2) != i1
   40163                 :         390 :       || !register_operand (operands[1], i1)
   40164                 :         764 :       || !register_operand (operands[2], i1))
   40165                 :          20 :     return -1;
   40166                 :             :   return 0;
   40167                 :             : }
   40168                 :             : 
   40169                 :             : static int
   40170                 :         330 : pattern1012 (rtx x1)
   40171                 :             : {
   40172                 :         330 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40173                 :         330 :   int res ATTRIBUTE_UNUSED;
   40174                 :         330 :   if (!const48_operand (operands[3], E_SImode))
   40175                 :             :     return -1;
   40176                 :         330 :   switch (GET_MODE (operands[0]))
   40177                 :             :     {
   40178                 :          66 :     case E_V32HFmode:
   40179                 :          66 :       return pattern1011 (x1, E_V32HFmode); /* [-1, 0] */
   40180                 :             : 
   40181                 :         132 :     case E_V16SFmode:
   40182                 :         132 :       if (pattern1011 (x1, E_V16SFmode) != 0)
   40183                 :             :         return -1;
   40184                 :             :       return 1;
   40185                 :             : 
   40186                 :         132 :     case E_V8DFmode:
   40187                 :         132 :       if (pattern1011 (x1, E_V8DFmode) != 0)
   40188                 :             :         return -1;
   40189                 :             :       return 2;
   40190                 :             : 
   40191                 :             :     default:
   40192                 :             :       return -1;
   40193                 :             :     }
   40194                 :             : }
   40195                 :             : 
   40196                 :             : static int
   40197                 :         209 : pattern1013 (rtx x1)
   40198                 :             : {
   40199                 :         209 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40200                 :         209 :   rtx x2;
   40201                 :         209 :   int res ATTRIBUTE_UNUSED;
   40202                 :         209 :   x2 = XVECEXP (x1, 0, 0);
   40203                 :         209 :   if (GET_MODE (x2) != E_V32HFmode
   40204                 :         209 :       || !register_operand (operands[0], E_V32HFmode)
   40205                 :         193 :       || GET_MODE (x1) != E_V32HFmode
   40206                 :         193 :       || !nonimmediate_operand (operands[1], E_V32HFmode)
   40207                 :         189 :       || !nonimmediate_operand (operands[2], E_V32HFmode)
   40208                 :         398 :       || !const_4_or_8_to_11_operand (operands[3], E_SImode))
   40209                 :          20 :     return -1;
   40210                 :             :   return 0;
   40211                 :             : }
   40212                 :             : 
   40213                 :             : static int
   40214                 :         264 : pattern1014 (rtx x1)
   40215                 :             : {
   40216                 :         264 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40217                 :         264 :   rtx x2, x3;
   40218                 :         264 :   int res ATTRIBUTE_UNUSED;
   40219                 :         264 :   x2 = XVECEXP (x1, 0, 0);
   40220                 :         264 :   if (GET_MODE (x2) != E_V32HFmode
   40221                 :         264 :       || !register_operand (operands[0], E_V32HFmode)
   40222                 :         250 :       || GET_MODE (x1) != E_V32HFmode
   40223                 :         250 :       || !register_operand (operands[1], E_V32HFmode)
   40224                 :         512 :       || !register_operand (operands[2], E_V32HFmode))
   40225                 :          24 :     return -1;
   40226                 :         240 :   x3 = XVECEXP (x2, 0, 2);
   40227                 :         240 :   operands[3] = x3;
   40228                 :         240 :   if (!register_operand (operands[3], E_V32HFmode)
   40229                 :         240 :       || !const_4_or_8_to_11_operand (operands[4], E_SImode))
   40230                 :           4 :     return -1;
   40231                 :             :   return 0;
   40232                 :             : }
   40233                 :             : 
   40234                 :             : static int
   40235                 :        1611 : pattern1015 (rtx x1, machine_mode i1)
   40236                 :             : {
   40237                 :        1611 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40238                 :        1611 :   int res ATTRIBUTE_UNUSED;
   40239                 :        1611 :   if (!register_operand (operands[0], i1)
   40240                 :        1597 :       || GET_MODE (x1) != i1
   40241                 :        1597 :       || !register_operand (operands[1], i1)
   40242                 :        1343 :       || !register_operand (operands[2], i1)
   40243                 :        2886 :       || !bcst_vector_operand (operands[3], i1))
   40244                 :         375 :     return -1;
   40245                 :             :   return 0;
   40246                 :             : }
   40247                 :             : 
   40248                 :             : static int
   40249                 :         264 : pattern1016 (rtx x1, machine_mode i1, machine_mode i2)
   40250                 :             : {
   40251                 :         264 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40252                 :         264 :   int res ATTRIBUTE_UNUSED;
   40253                 :         264 :   if (!register_operand (operands[0], i2)
   40254                 :         240 :       || GET_MODE (x1) != i2
   40255                 :         240 :       || !register_operand (operands[1], i2)
   40256                 :         197 :       || !register_operand (operands[2], i2)
   40257                 :         459 :       || !nonimmediate_operand (operands[3], i1))
   40258                 :          69 :     return -1;
   40259                 :             :   return 0;
   40260                 :             : }
   40261                 :             : 
   40262                 :             : static int
   40263                 :         344 : pattern1017 (rtx x1, machine_mode i1, machine_mode i2)
   40264                 :             : {
   40265                 :         344 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40266                 :         344 :   int res ATTRIBUTE_UNUSED;
   40267                 :         344 :   if (!register_operand (operands[0], i2)
   40268                 :         329 :       || GET_MODE (x1) != i2
   40269                 :         329 :       || !register_operand (operands[1], i2)
   40270                 :         295 :       || !nonimmediate_operand (operands[2], i2)
   40271                 :         639 :       || !nonimmediate_operand (operands[3], i1))
   40272                 :          49 :     return -1;
   40273                 :             :   return 0;
   40274                 :             : }
   40275                 :             : 
   40276                 :             : static int
   40277                 :         227 : pattern1018 (rtx x1, machine_mode i1, machine_mode i2)
   40278                 :             : {
   40279                 :         227 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40280                 :         227 :   rtx x2;
   40281                 :         227 :   int res ATTRIBUTE_UNUSED;
   40282                 :         227 :   if (!register_operand (operands[0], i2)
   40283                 :         227 :       || GET_MODE (x1) != i2)
   40284                 :             :     return -1;
   40285                 :         179 :   x2 = XEXP (x1, 0);
   40286                 :         179 :   if (GET_MODE (x2) != i1
   40287                 :         179 :       || !nonimmediate_operand (operands[1], i2)
   40288                 :         328 :       || !const0_operand (operands[2], i1))
   40289                 :          30 :     return -1;
   40290                 :             :   return 0;
   40291                 :             : }
   40292                 :             : 
   40293                 :             : static int
   40294                 :        6329 : pattern1019 (rtx x1, machine_mode i1, machine_mode i2)
   40295                 :             : {
   40296                 :        6329 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40297                 :        6329 :   rtx x2;
   40298                 :        6329 :   int res ATTRIBUTE_UNUSED;
   40299                 :        6329 :   if (!nonimmediate_operand (operands[0], i1)
   40300                 :        6329 :       || GET_MODE (x1) != i1)
   40301                 :             :     return -1;
   40302                 :        6326 :   x2 = XEXP (x1, 0);
   40303                 :        6326 :   if (GET_MODE (x2) != i2
   40304                 :        6326 :       || !nonimmediate_operand (operands[1], i1))
   40305                 :        2188 :     return -1;
   40306                 :             :   return 0;
   40307                 :             : }
   40308                 :             : 
   40309                 :             : static int
   40310                 :        3889 : pattern1020 (rtx x1, machine_mode i1, machine_mode i2)
   40311                 :             : {
   40312                 :        3889 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40313                 :        3889 :   rtx x2;
   40314                 :        3889 :   int res ATTRIBUTE_UNUSED;
   40315                 :        3889 :   if (!register_operand (operands[0], i2)
   40316                 :        3889 :       || GET_MODE (x1) != i2)
   40317                 :             :     return -1;
   40318                 :        3134 :   x2 = XEXP (x1, 0);
   40319                 :        3134 :   if (GET_MODE (x2) != i1
   40320                 :        3134 :       || !register_operand (operands[1], i2)
   40321                 :        5616 :       || !nonimmediate_operand (operands[2], i1))
   40322                 :        1424 :     return -1;
   40323                 :             :   return 0;
   40324                 :             : }
   40325                 :             : 
   40326                 :             : static int
   40327                 :         938 : pattern1021 (rtx x1)
   40328                 :             : {
   40329                 :         938 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40330                 :         938 :   rtx x2, x3, x4, x5;
   40331                 :         938 :   int res ATTRIBUTE_UNUSED;
   40332                 :         938 :   x2 = XVECEXP (x1, 0, 0);
   40333                 :         938 :   switch (XWINT (x2, 0))
   40334                 :             :     {
   40335                 :         546 :     case 0L:
   40336                 :         546 :       x3 = XVECEXP (x1, 0, 1);
   40337                 :         546 :       switch (XWINT (x3, 0))
   40338                 :             :         {
   40339                 :             :         case 1L:
   40340                 :             :           return 0;
   40341                 :             : 
   40342                 :          93 :         case 2L:
   40343                 :          93 :           return 1;
   40344                 :             : 
   40345                 :             :         default:
   40346                 :             :           return -1;
   40347                 :             :         }
   40348                 :             : 
   40349                 :          97 :     case 1L:
   40350                 :          97 :       x3 = XVECEXP (x1, 0, 1);
   40351                 :          97 :       if (XWINT (x3, 0) != 3L)
   40352                 :             :         return -1;
   40353                 :          97 :       x4 = XVECEXP (x1, 0, 2);
   40354                 :          97 :       if (XWINT (x4, 0) != 5L)
   40355                 :             :         return -1;
   40356                 :          97 :       x5 = XVECEXP (x1, 0, 3);
   40357                 :          97 :       if (XWINT (x5, 0) != 7L)
   40358                 :             :         return -1;
   40359                 :             :       return 2;
   40360                 :             : 
   40361                 :             :     default:
   40362                 :             :       return -1;
   40363                 :             :     }
   40364                 :             : }
   40365                 :             : 
   40366                 :             : static int
   40367                 :       71872 : pattern1022 (rtx x1, machine_mode i1)
   40368                 :             : {
   40369                 :       71872 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40370                 :       71872 :   int res ATTRIBUTE_UNUSED;
   40371                 :       71872 :   if (!register_operand (operands[0], i1)
   40372                 :       57830 :       || GET_MODE (x1) != i1
   40373                 :       57830 :       || !register_operand (operands[1], i1)
   40374                 :       88543 :       || !palignr_operand (operands[2], E_VOIDmode))
   40375                 :       69899 :     return -1;
   40376                 :             :   return 0;
   40377                 :             : }
   40378                 :             : 
   40379                 :             : static int
   40380                 :        4033 : pattern1023 (rtx x1, machine_mode i1)
   40381                 :             : {
   40382                 :        4033 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40383                 :        4033 :   rtx x2, x3, x4, x5;
   40384                 :        4033 :   int res ATTRIBUTE_UNUSED;
   40385                 :        4033 :   if (!register_operand (operands[0], i1)
   40386                 :        4033 :       || GET_MODE (x1) != i1)
   40387                 :             :     return -1;
   40388                 :        3343 :   x2 = XEXP (x1, 0);
   40389                 :        3343 :   if (GET_MODE (x2) != i1
   40390                 :        3343 :       || !nonimmediate_operand (operands[2], i1))
   40391                 :         684 :     return -1;
   40392                 :        2659 :   x3 = XEXP (x1, 1);
   40393                 :        2659 :   if (GET_MODE (x3) != i1
   40394                 :        2659 :       || !nonimmediate_operand (operands[1], i1))
   40395                 :         804 :     return -1;
   40396                 :        1855 :   x4 = XEXP (x1, 2);
   40397                 :        1855 :   if (GET_MODE (x4) != i1)
   40398                 :             :     return -1;
   40399                 :        1855 :   x5 = XEXP (x4, 1);
   40400                 :        1855 :   if (GET_MODE (x5) != i1)
   40401                 :             :     return -1;
   40402                 :             :   return 0;
   40403                 :             : }
   40404                 :             : 
   40405                 :             : static int
   40406                 :        4055 : pattern1024 (rtx x1)
   40407                 :             : {
   40408                 :        4055 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40409                 :        4055 :   rtx x2, x3, x4, x5;
   40410                 :        4055 :   int res ATTRIBUTE_UNUSED;
   40411                 :        4055 :   x2 = XEXP (x1, 2);
   40412                 :        4055 :   x3 = XEXP (x2, 0);
   40413                 :        4055 :   if (!rtx_equal_p (x3, operands[1]))
   40414                 :             :     return -1;
   40415                 :        4055 :   x4 = XEXP (x2, 1);
   40416                 :        4055 :   x5 = XEXP (x4, 0);
   40417                 :        4055 :   if (!rtx_equal_p (x5, operands[2]))
   40418                 :             :     return -1;
   40419                 :        4033 :   switch (GET_MODE (operands[0]))
   40420                 :             :     {
   40421                 :         293 :     case E_V16QImode:
   40422                 :         293 :       return pattern1023 (x1, E_V16QImode); /* [-1, 0] */
   40423                 :             : 
   40424                 :         257 :     case E_V8HImode:
   40425                 :         257 :       if (pattern1023 (x1, E_V8HImode) != 0)
   40426                 :             :         return -1;
   40427                 :             :       return 1;
   40428                 :             : 
   40429                 :        1873 :     case E_V4SImode:
   40430                 :        1873 :       if (pattern1023 (x1, E_V4SImode) != 0)
   40431                 :             :         return -1;
   40432                 :             :       return 2;
   40433                 :             : 
   40434                 :        1610 :     case E_V2DImode:
   40435                 :        1610 :       if (pattern1023 (x1, E_V2DImode) != 0)
   40436                 :             :         return -1;
   40437                 :             :       return 3;
   40438                 :             : 
   40439                 :             :     default:
   40440                 :             :       return -1;
   40441                 :             :     }
   40442                 :             : }
   40443                 :             : 
   40444                 :             : static int
   40445                 :         763 : pattern1025 (rtx x1, machine_mode i1)
   40446                 :             : {
   40447                 :         763 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40448                 :         763 :   int res ATTRIBUTE_UNUSED;
   40449                 :         763 :   if (!memory_operand (operands[0], i1)
   40450                 :         763 :       || GET_MODE (x1) != i1
   40451                 :        1526 :       || !memory_operand (operands[1], i1))
   40452                 :           0 :     return -1;
   40453                 :         763 :   switch (GET_MODE (operands[2]))
   40454                 :             :     {
   40455                 :           4 :     case E_SImode:
   40456                 :           4 :       if (!register_operand (operands[2], E_SImode))
   40457                 :             :         return -1;
   40458                 :             :       return 0;
   40459                 :             : 
   40460                 :         759 :     case E_DImode:
   40461                 :         759 :       if (!register_operand (operands[2], E_DImode))
   40462                 :             :         return -1;
   40463                 :             :       return 1;
   40464                 :             : 
   40465                 :             :     default:
   40466                 :             :       return -1;
   40467                 :             :     }
   40468                 :             : }
   40469                 :             : 
   40470                 :             : static int
   40471                 :         763 : pattern1026 (rtx x1)
   40472                 :             : {
   40473                 :         763 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40474                 :         763 :   rtx x2, x3, x4, x5;
   40475                 :         763 :   int res ATTRIBUTE_UNUSED;
   40476                 :         763 :   x2 = XVECEXP (x1, 0, 1);
   40477                 :         763 :   x3 = XEXP (x2, 0);
   40478                 :         763 :   operands[2] = x3;
   40479                 :         763 :   switch (GET_MODE (operands[0]))
   40480                 :             :     {
   40481                 :           4 :     case E_SImode:
   40482                 :           4 :       x4 = XVECEXP (x1, 0, 0);
   40483                 :           4 :       x5 = XEXP (x4, 1);
   40484                 :           4 :       return pattern1025 (x5, E_SImode); /* [-1, 1] */
   40485                 :             : 
   40486                 :         759 :     case E_DImode:
   40487                 :         759 :       x4 = XVECEXP (x1, 0, 0);
   40488                 :         759 :       x5 = XEXP (x4, 1);
   40489                 :         759 :       res = pattern1025 (x5, E_DImode);
   40490                 :         759 :       if (res >= 0)
   40491                 :         759 :         return res + 2; /* [2, 3] */
   40492                 :             :       return -1;
   40493                 :             : 
   40494                 :             :     default:
   40495                 :             :       return -1;
   40496                 :             :     }
   40497                 :             : }
   40498                 :             : 
   40499                 :             : static int
   40500                 :           0 : pattern1027 (rtx x1, machine_mode i1)
   40501                 :             : {
   40502                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40503                 :           0 :   int res ATTRIBUTE_UNUSED;
   40504                 :           0 :   if (!register_operand (operands[0], i1)
   40505                 :           0 :       || GET_MODE (x1) != i1
   40506                 :           0 :       || !register_operand (operands[5], i1)
   40507                 :           0 :       || !immediate_operand (operands[3], i1)
   40508                 :           0 :       || !register_operand (operands[4], i1)
   40509                 :           0 :       || !register_operand (operands[1], i1))
   40510                 :           0 :     return -1;
   40511                 :             :   return 0;
   40512                 :             : }
   40513                 :             : 
   40514                 :             : static int
   40515                 :           0 : pattern1028 (rtx x1)
   40516                 :             : {
   40517                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40518                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   40519                 :           0 :   rtx x10;
   40520                 :           0 :   int res ATTRIBUTE_UNUSED;
   40521                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   40522                 :           0 :   x3 = XEXP (x2, 1);
   40523                 :           0 :   x4 = XVECEXP (x3, 0, 0);
   40524                 :           0 :   x5 = XEXP (x4, 0);
   40525                 :           0 :   operands[5] = x5;
   40526                 :           0 :   x6 = XVECEXP (x3, 0, 1);
   40527                 :           0 :   operands[2] = x6;
   40528                 :           0 :   if (!register_operand (operands[2], E_QImode))
   40529                 :             :     return -1;
   40530                 :           0 :   x7 = XVECEXP (x3, 0, 2);
   40531                 :           0 :   operands[3] = x7;
   40532                 :           0 :   x8 = XVECEXP (x3, 0, 3);
   40533                 :           0 :   operands[4] = x8;
   40534                 :           0 :   x9 = XVECEXP (x1, 0, 1);
   40535                 :           0 :   x10 = XEXP (x9, 0);
   40536                 :           0 :   operands[1] = x10;
   40537                 :           0 :   switch (GET_MODE (operands[0]))
   40538                 :             :     {
   40539                 :           0 :     case E_SImode:
   40540                 :           0 :       return pattern1027 (x3, E_SImode); /* [-1, 0] */
   40541                 :             : 
   40542                 :           0 :     case E_DImode:
   40543                 :           0 :       if (pattern1027 (x3, E_DImode) != 0)
   40544                 :             :         return -1;
   40545                 :             :       return 1;
   40546                 :             : 
   40547                 :             :     default:
   40548                 :             :       return -1;
   40549                 :             :     }
   40550                 :             : }
   40551                 :             : 
   40552                 :             : static int
   40553                 :        2206 : pattern1029 (rtx x1)
   40554                 :             : {
   40555                 :        2206 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40556                 :        2206 :   int res ATTRIBUTE_UNUSED;
   40557                 :        2206 :   switch (GET_MODE (operands[0]))
   40558                 :             :     {
   40559                 :         369 :     case E_SImode:
   40560                 :         369 :       if (!register_operand (operands[0], E_SImode)
   40561                 :         369 :           || GET_MODE (x1) != E_SImode)
   40562                 :             :         return -1;
   40563                 :         355 :       switch (GET_MODE (operands[1]))
   40564                 :             :         {
   40565                 :         132 :         case E_QImode:
   40566                 :         132 :           if (!nonimmediate_operand (operands[1], E_QImode))
   40567                 :             :             return -1;
   40568                 :             :           return 0;
   40569                 :             : 
   40570                 :         223 :         case E_HImode:
   40571                 :         223 :           if (!nonimmediate_operand (operands[1], E_HImode))
   40572                 :             :             return -1;
   40573                 :             :           return 1;
   40574                 :             : 
   40575                 :             :         default:
   40576                 :             :           return -1;
   40577                 :             :         }
   40578                 :             : 
   40579                 :         128 :     case E_HImode:
   40580                 :         128 :       if (!register_operand (operands[0], E_HImode)
   40581                 :         128 :           || GET_MODE (x1) != E_HImode
   40582                 :         256 :           || !nonimmediate_operand (operands[1], E_QImode))
   40583                 :           0 :         return -1;
   40584                 :             :       return 2;
   40585                 :             : 
   40586                 :             :     default:
   40587                 :             :       return -1;
   40588                 :             :     }
   40589                 :             : }
   40590                 :             : 
   40591                 :             : static int
   40592                 :       44597 : pattern1030 (rtx x1)
   40593                 :             : {
   40594                 :       44597 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40595                 :       44597 :   rtx x2, x3, x4, x5;
   40596                 :       44597 :   int res ATTRIBUTE_UNUSED;
   40597                 :       44597 :   x2 = XEXP (x1, 0);
   40598                 :       44597 :   x3 = XEXP (x2, 0);
   40599                 :       44597 :   x4 = XEXP (x3, 0);
   40600                 :       44597 :   if (GET_CODE (x4) != ZERO_EXTEND)
   40601                 :             :     return -1;
   40602                 :          85 :   x5 = XEXP (x2, 1);
   40603                 :          85 :   if (GET_CODE (x5) != ZERO_EXTEND)
   40604                 :             :     return -1;
   40605                 :          45 :   return pattern327 (x1); /* [-1, 3] */
   40606                 :             : }
   40607                 :             : 
   40608                 :             : static int
   40609                 :           0 : pattern1031 (rtx x1, machine_mode i1)
   40610                 :             : {
   40611                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40612                 :           0 :   rtx x2, x3;
   40613                 :           0 :   int res ATTRIBUTE_UNUSED;
   40614                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   40615                 :           0 :       || GET_MODE (x1) != i1)
   40616                 :             :     return -1;
   40617                 :           0 :   x2 = XEXP (x1, 0);
   40618                 :           0 :   if (GET_MODE (x2) != i1)
   40619                 :             :     return -1;
   40620                 :           0 :   x3 = XEXP (x2, 0);
   40621                 :           0 :   if (GET_MODE (x3) != i1
   40622                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   40623                 :           0 :       || !general_operand (operands[2], i1))
   40624                 :           0 :     return -1;
   40625                 :             :   return 0;
   40626                 :             : }
   40627                 :             : 
   40628                 :             : static int
   40629                 :         381 : pattern1032 (rtx x1, machine_mode i1)
   40630                 :             : {
   40631                 :         381 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40632                 :         381 :   rtx x2, x3;
   40633                 :         381 :   int res ATTRIBUTE_UNUSED;
   40634                 :         381 :   if (!nonimmediate_operand (operands[0], i1)
   40635                 :         381 :       || GET_MODE (x1) != i1)
   40636                 :             :     return -1;
   40637                 :         381 :   x2 = XEXP (x1, 0);
   40638                 :         381 :   if (GET_MODE (x2) != i1)
   40639                 :             :     return -1;
   40640                 :         381 :   x3 = XEXP (x2, 0);
   40641                 :         381 :   if (GET_MODE (x3) != i1
   40642                 :         381 :       || !nonimmediate_operand (operands[1], i1)
   40643                 :         594 :       || !x86_64_general_operand (operands[2], i1))
   40644                 :         168 :     return -1;
   40645                 :             :   return 0;
   40646                 :             : }
   40647                 :             : 
   40648                 :             : static int
   40649                 :        1122 : pattern1033 (rtx x1)
   40650                 :             : {
   40651                 :        1122 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40652                 :        1122 :   rtx x2, x3, x4, x5, x6, x7;
   40653                 :        1122 :   int res ATTRIBUTE_UNUSED;
   40654                 :        1122 :   x2 = XEXP (x1, 0);
   40655                 :        1122 :   x3 = XEXP (x2, 0);
   40656                 :        1122 :   x4 = XEXP (x3, 1);
   40657                 :        1122 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   40658                 :             :     return -1;
   40659                 :         936 :   x5 = XEXP (x3, 0);
   40660                 :         936 :   operands[3] = x5;
   40661                 :         936 :   if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   40662                 :             :     return -1;
   40663                 :         381 :   x6 = XEXP (x2, 1);
   40664                 :         381 :   operands[1] = x6;
   40665                 :         381 :   x7 = XEXP (x1, 1);
   40666                 :         381 :   operands[2] = x7;
   40667                 :         381 :   switch (GET_MODE (operands[0]))
   40668                 :             :     {
   40669                 :           0 :     case E_QImode:
   40670                 :           0 :       return pattern1031 (x1, E_QImode); /* [-1, 0] */
   40671                 :             : 
   40672                 :           0 :     case E_HImode:
   40673                 :           0 :       if (pattern1031 (x1, E_HImode) != 0)
   40674                 :             :         return -1;
   40675                 :             :       return 1;
   40676                 :             : 
   40677                 :         369 :     case E_SImode:
   40678                 :         369 :       if (pattern1032 (x1, E_SImode) != 0)
   40679                 :             :         return -1;
   40680                 :             :       return 2;
   40681                 :             : 
   40682                 :          12 :     case E_DImode:
   40683                 :          12 :       if (pattern1032 (x1, E_DImode) != 0)
   40684                 :             :         return -1;
   40685                 :             :       return 3;
   40686                 :             : 
   40687                 :             :     default:
   40688                 :             :       return -1;
   40689                 :             :     }
   40690                 :             : }
   40691                 :             : 
   40692                 :             : static int
   40693                 :           0 : pattern1034 (rtx x1, machine_mode i1)
   40694                 :             : {
   40695                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40696                 :           0 :   rtx x2, x3;
   40697                 :           0 :   int res ATTRIBUTE_UNUSED;
   40698                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   40699                 :           0 :       || GET_MODE (x1) != i1)
   40700                 :             :     return -1;
   40701                 :           0 :   x2 = XEXP (x1, 0);
   40702                 :           0 :   if (GET_MODE (x2) != i1)
   40703                 :             :     return -1;
   40704                 :           0 :   x3 = XEXP (x2, 0);
   40705                 :           0 :   if (GET_MODE (x3) != i1
   40706                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   40707                 :           0 :       || !immediate_operand (operands[2], i1))
   40708                 :           0 :     return -1;
   40709                 :             :   return 0;
   40710                 :             : }
   40711                 :             : 
   40712                 :             : static int
   40713                 :         241 : pattern1035 (rtx x1, machine_mode i1)
   40714                 :             : {
   40715                 :         241 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40716                 :         241 :   rtx x2, x3;
   40717                 :         241 :   int res ATTRIBUTE_UNUSED;
   40718                 :         241 :   if (!nonimmediate_operand (operands[0], i1)
   40719                 :         241 :       || GET_MODE (x1) != i1)
   40720                 :             :     return -1;
   40721                 :         241 :   x2 = XEXP (x1, 0);
   40722                 :         241 :   if (GET_MODE (x2) != i1)
   40723                 :             :     return -1;
   40724                 :         241 :   x3 = XEXP (x2, 0);
   40725                 :         241 :   if (GET_MODE (x3) != i1
   40726                 :         241 :       || !nonimmediate_operand (operands[1], i1)
   40727                 :         398 :       || !x86_64_immediate_operand (operands[2], i1))
   40728                 :         164 :     return -1;
   40729                 :             :   return 0;
   40730                 :             : }
   40731                 :             : 
   40732                 :             : static int
   40733                 :         364 : pattern1036 (rtx x1)
   40734                 :             : {
   40735                 :         364 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40736                 :         364 :   rtx x2, x3, x4, x5, x6, x7;
   40737                 :         364 :   int res ATTRIBUTE_UNUSED;
   40738                 :         364 :   x2 = XEXP (x1, 0);
   40739                 :         364 :   x3 = XEXP (x2, 0);
   40740                 :         364 :   x4 = XEXP (x3, 1);
   40741                 :         364 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   40742                 :             :     return -1;
   40743                 :         340 :   x5 = XEXP (x3, 0);
   40744                 :         340 :   operands[3] = x5;
   40745                 :         340 :   if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   40746                 :             :     return -1;
   40747                 :         241 :   x6 = XEXP (x2, 1);
   40748                 :         241 :   operands[1] = x6;
   40749                 :         241 :   x7 = XEXP (x1, 1);
   40750                 :         241 :   operands[2] = x7;
   40751                 :         241 :   switch (GET_MODE (operands[0]))
   40752                 :             :     {
   40753                 :           0 :     case E_QImode:
   40754                 :           0 :       return pattern1034 (x1, E_QImode); /* [-1, 0] */
   40755                 :             : 
   40756                 :           0 :     case E_HImode:
   40757                 :           0 :       if (pattern1034 (x1, E_HImode) != 0)
   40758                 :             :         return -1;
   40759                 :             :       return 1;
   40760                 :             : 
   40761                 :         186 :     case E_SImode:
   40762                 :         186 :       if (pattern1035 (x1, E_SImode) != 0)
   40763                 :             :         return -1;
   40764                 :             :       return 2;
   40765                 :             : 
   40766                 :          55 :     case E_DImode:
   40767                 :          55 :       if (pattern1035 (x1, E_DImode) != 0)
   40768                 :             :         return -1;
   40769                 :             :       return 3;
   40770                 :             : 
   40771                 :             :     default:
   40772                 :             :       return -1;
   40773                 :             :     }
   40774                 :             : }
   40775                 :             : 
   40776                 :             : static int
   40777                 :       18385 : pattern1037 (rtx x1, machine_mode i1, machine_mode i2)
   40778                 :             : {
   40779                 :       18385 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40780                 :       18385 :   rtx x2;
   40781                 :       18385 :   int res ATTRIBUTE_UNUSED;
   40782                 :       18385 :   if (!nonimmediate_operand (operands[0], i2)
   40783                 :       18383 :       || GET_MODE (x1) != i2
   40784                 :       36768 :       || !nonimmediate_operand (operands[1], i2))
   40785                 :         777 :     return -1;
   40786                 :       17608 :   x2 = XEXP (x1, 1);
   40787                 :       17608 :   if (GET_MODE (x2) != i2
   40788                 :       17608 :       || !nonimmediate_operand (operands[2], i1))
   40789                 :        5865 :     return -1;
   40790                 :             :   return 0;
   40791                 :             : }
   40792                 :             : 
   40793                 :             : static int
   40794                 :       24942 : pattern1038 (rtx x1)
   40795                 :             : {
   40796                 :       24942 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40797                 :       24942 :   rtx x2, x3, x4, x5;
   40798                 :       24942 :   int res ATTRIBUTE_UNUSED;
   40799                 :       24942 :   x2 = XEXP (x1, 0);
   40800                 :       24942 :   operands[0] = x2;
   40801                 :       24942 :   x3 = XEXP (x1, 1);
   40802                 :       24942 :   x4 = XEXP (x3, 1);
   40803                 :       24942 :   x5 = XEXP (x4, 0);
   40804                 :       24942 :   operands[2] = x5;
   40805                 :       24942 :   switch (GET_MODE (operands[0]))
   40806                 :             :     {
   40807                 :       16137 :     case E_DImode:
   40808                 :       16137 :       return pattern1037 (x3, E_SImode, E_DImode); /* [-1, 0] */
   40809                 :             : 
   40810                 :        2248 :     case E_TImode:
   40811                 :        2248 :       if (pattern1037 (x3, E_DImode, E_TImode) != 0)
   40812                 :             :         return -1;
   40813                 :             :       return 1;
   40814                 :             : 
   40815                 :             :     default:
   40816                 :             :       return -1;
   40817                 :             :     }
   40818                 :             : }
   40819                 :             : 
   40820                 :             : static int
   40821                 :       13274 : pattern1039 (rtx x1)
   40822                 :             : {
   40823                 :       13274 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40824                 :       13274 :   rtx x2, x3, x4, x5, x6;
   40825                 :       13274 :   int res ATTRIBUTE_UNUSED;
   40826                 :       13274 :   x2 = XEXP (x1, 1);
   40827                 :       13274 :   x3 = XEXP (x2, 1);
   40828                 :       13274 :   operands[2] = x3;
   40829                 :       13274 :   x4 = XEXP (x3, 0);
   40830                 :       13274 :   if (GET_CODE (x4) != REG
   40831                 :       13274 :       || REGNO (x4) != 17)
   40832                 :             :     return -1;
   40833                 :       12051 :   x5 = XEXP (x3, 1);
   40834                 :       12051 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   40835                 :             :     return -1;
   40836                 :       12051 :   x6 = XEXP (x1, 0);
   40837                 :       12051 :   operands[0] = x6;
   40838                 :       12051 :   switch (GET_MODE (operands[0]))
   40839                 :             :     {
   40840                 :             :     case E_QImode:
   40841                 :             :       return 0;
   40842                 :             : 
   40843                 :             :     case E_HImode:
   40844                 :             :       return 1;
   40845                 :             : 
   40846                 :             :     case E_SImode:
   40847                 :             :       return 2;
   40848                 :             : 
   40849                 :             :     case E_DImode:
   40850                 :             :       return 3;
   40851                 :             : 
   40852                 :             :     default:
   40853                 :             :       return -1;
   40854                 :             :     }
   40855                 :             : }
   40856                 :             : 
   40857                 :             : static int
   40858                 :         171 : pattern1040 (rtx x1, machine_mode i1)
   40859                 :             : {
   40860                 :         171 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40861                 :         171 :   rtx x2;
   40862                 :         171 :   int res ATTRIBUTE_UNUSED;
   40863                 :         171 :   if (!nonimmediate_operand (operands[0], i1)
   40864                 :         171 :       || GET_MODE (x1) != i1
   40865                 :         342 :       || !general_operand (operands[1], i1))
   40866                 :           0 :     return -1;
   40867                 :         171 :   x2 = XEXP (x1, 1);
   40868                 :         171 :   if (GET_MODE (x2) != i1)
   40869                 :             :     return -1;
   40870                 :             :   return 0;
   40871                 :             : }
   40872                 :             : 
   40873                 :             : static int
   40874                 :        2451 : pattern1041 (rtx x1, machine_mode i1)
   40875                 :             : {
   40876                 :        2451 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40877                 :        2451 :   rtx x2;
   40878                 :        2451 :   int res ATTRIBUTE_UNUSED;
   40879                 :        2451 :   if (!nonimmediate_operand (operands[0], i1)
   40880                 :        2451 :       || GET_MODE (x1) != i1
   40881                 :        4902 :       || !x86_64_general_operand (operands[1], i1))
   40882                 :           0 :     return -1;
   40883                 :        2451 :   x2 = XEXP (x1, 1);
   40884                 :        2451 :   if (GET_MODE (x2) != i1)
   40885                 :             :     return -1;
   40886                 :             :   return 0;
   40887                 :             : }
   40888                 :             : 
   40889                 :             : static int
   40890                 :        4217 : pattern1042 (rtx x1)
   40891                 :             : {
   40892                 :        4217 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40893                 :        4217 :   rtx x2, x3, x4, x5, x6;
   40894                 :        4217 :   int res ATTRIBUTE_UNUSED;
   40895                 :        4217 :   x2 = XEXP (x1, 1);
   40896                 :        4217 :   x3 = XEXP (x2, 1);
   40897                 :        4217 :   x4 = XEXP (x3, 1);
   40898                 :        4217 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   40899                 :             :     return -1;
   40900                 :        4089 :   x5 = XEXP (x1, 0);
   40901                 :        4089 :   operands[0] = x5;
   40902                 :        4089 :   x6 = XEXP (x3, 0);
   40903                 :        4089 :   operands[2] = x6;
   40904                 :        4089 :   if (!int_nonimmediate_operand (operands[2], E_VOIDmode))
   40905                 :             :     return -1;
   40906                 :        2642 :   switch (GET_MODE (operands[0]))
   40907                 :             :     {
   40908                 :         171 :     case E_QImode:
   40909                 :         171 :       return pattern1040 (x2, E_QImode); /* [-1, 0] */
   40910                 :             : 
   40911                 :           0 :     case E_HImode:
   40912                 :           0 :       if (pattern1040 (x2, E_HImode) != 0)
   40913                 :             :         return -1;
   40914                 :             :       return 1;
   40915                 :             : 
   40916                 :         206 :     case E_SImode:
   40917                 :         206 :       if (pattern1041 (x2, E_SImode) != 0)
   40918                 :             :         return -1;
   40919                 :             :       return 2;
   40920                 :             : 
   40921                 :        2245 :     case E_DImode:
   40922                 :        2245 :       if (pattern1041 (x2, E_DImode) != 0)
   40923                 :             :         return -1;
   40924                 :             :       return 3;
   40925                 :             : 
   40926                 :             :     default:
   40927                 :             :       return -1;
   40928                 :             :     }
   40929                 :             : }
   40930                 :             : 
   40931                 :             : static int
   40932                 :        4767 : pattern1043 (rtx x1)
   40933                 :             : {
   40934                 :        4767 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40935                 :        4767 :   rtx x2, x3, x4, x5;
   40936                 :        4767 :   int res ATTRIBUTE_UNUSED;
   40937                 :        4767 :   x2 = XEXP (x1, 1);
   40938                 :        4767 :   x3 = XEXP (x2, 0);
   40939                 :        4767 :   x4 = XEXP (x3, 0);
   40940                 :        4767 :   operands[2] = x4;
   40941                 :        4767 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   40942                 :             :     return -1;
   40943                 :        4749 :   x5 = XEXP (x3, 1);
   40944                 :        4749 :   operands[3] = x5;
   40945                 :        4749 :   if (!const_int_operand (operands[3], E_VOIDmode))
   40946                 :             :     return -1;
   40947                 :        4748 :   return pattern201 (x1); /* [-1, 3] */
   40948                 :             : }
   40949                 :             : 
   40950                 :             : static int
   40951                 :       14598 : pattern1044 (rtx x1)
   40952                 :             : {
   40953                 :       14598 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40954                 :       14598 :   rtx x2, x3, x4, x5;
   40955                 :       14598 :   int res ATTRIBUTE_UNUSED;
   40956                 :       14598 :   x2 = XEXP (x1, 1);
   40957                 :       14598 :   x3 = XEXP (x2, 1);
   40958                 :       14598 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   40959                 :       14598 :       || GET_MODE (x3) != E_QImode)
   40960                 :             :     return -1;
   40961                 :       14598 :   x4 = XEXP (x3, 0);
   40962                 :       14598 :   if (GET_CODE (x4) != AND)
   40963                 :             :     return -1;
   40964                 :        3242 :   x5 = XEXP (x1, 0);
   40965                 :        3242 :   operands[0] = x5;
   40966                 :        3242 :   return pattern1043 (x2); /* [-1, 3] */
   40967                 :             : }
   40968                 :             : 
   40969                 :             : static int
   40970                 :       26544 : pattern1045 (rtx x1)
   40971                 :             : {
   40972                 :       26544 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   40973                 :       26544 :   rtx x2, x3, x4;
   40974                 :       26544 :   int res ATTRIBUTE_UNUSED;
   40975                 :       26544 :   if (!nonmemory_operand (operands[2], E_QImode))
   40976                 :             :     return -1;
   40977                 :       26325 :   x2 = XEXP (x1, 0);
   40978                 :       26325 :   switch (GET_CODE (x2))
   40979                 :             :     {
   40980                 :       26325 :     case REG:
   40981                 :       26325 :     case SUBREG:
   40982                 :       26325 :     case MEM:
   40983                 :       26325 :       operands[0] = x2;
   40984                 :       26325 :       switch (GET_MODE (operands[0]))
   40985                 :             :         {
   40986                 :       14120 :         case E_SImode:
   40987                 :       14120 :           if (!nonimmediate_operand (operands[0], E_SImode))
   40988                 :             :             return -1;
   40989                 :       14120 :           x3 = XEXP (x1, 1);
   40990                 :       14120 :           if (GET_MODE (x3) != E_SImode
   40991                 :       14120 :               || !nonimmediate_operand (operands[1], E_SImode))
   40992                 :        5243 :             return -1;
   40993                 :             :           return 0;
   40994                 :             : 
   40995                 :        2584 :         case E_DImode:
   40996                 :        2584 :           if (!nonimmediate_operand (operands[0], E_DImode))
   40997                 :             :             return -1;
   40998                 :        2584 :           x3 = XEXP (x1, 1);
   40999                 :        2584 :           if (GET_MODE (x3) != E_DImode
   41000                 :        2584 :               || !nonimmediate_operand (operands[1], E_DImode))
   41001                 :        1396 :             return -1;
   41002                 :             :           return 1;
   41003                 :             : 
   41004                 :        3638 :         case E_QImode:
   41005                 :        3638 :           if (!nonimmediate_operand (operands[0], E_QImode))
   41006                 :             :             return -1;
   41007                 :        3638 :           x3 = XEXP (x1, 1);
   41008                 :        3638 :           if (GET_MODE (x3) != E_QImode
   41009                 :        3638 :               || !nonimmediate_operand (operands[1], E_QImode))
   41010                 :          88 :             return -1;
   41011                 :             :           return 2;
   41012                 :             : 
   41013                 :        5963 :         case E_HImode:
   41014                 :        5963 :           if (!nonimmediate_operand (operands[0], E_HImode))
   41015                 :             :             return -1;
   41016                 :        5963 :           x3 = XEXP (x1, 1);
   41017                 :        5963 :           if (GET_MODE (x3) != E_HImode
   41018                 :        5963 :               || !nonimmediate_operand (operands[1], E_HImode))
   41019                 :         192 :             return -1;
   41020                 :             :           return 3;
   41021                 :             : 
   41022                 :             :         default:
   41023                 :             :           return -1;
   41024                 :             :         }
   41025                 :             : 
   41026                 :           0 :     case STRICT_LOW_PART:
   41027                 :           0 :       x4 = XEXP (x2, 0);
   41028                 :           0 :       operands[0] = x4;
   41029                 :           0 :       x3 = XEXP (x1, 1);
   41030                 :           0 :       res = pattern346 (x3);
   41031                 :           0 :       if (res >= 0)
   41032                 :           0 :         return res + 4; /* [4, 5] */
   41033                 :             :       return -1;
   41034                 :             : 
   41035                 :             :     default:
   41036                 :             :       return -1;
   41037                 :             :     }
   41038                 :             : }
   41039                 :             : 
   41040                 :             : static int
   41041                 :      112738 : pattern1046 (rtx x1, machine_mode i1, int i2)
   41042                 :             : {
   41043                 :      112738 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41044                 :      112738 :   rtx x2;
   41045                 :      112738 :   int res ATTRIBUTE_UNUSED;
   41046                 :      112738 :   if (GET_CODE (x1) != UNSPEC_VOLATILE
   41047                 :      112738 :       || XVECLEN (x1, 0) != 1
   41048                 :      112738 :       || XINT (x1, 1) != i2
   41049                 :      112738 :       || GET_MODE (x1) != i1)
   41050                 :             :     return -1;
   41051                 :      112738 :   x2 = XVECEXP (x1, 0, 0);
   41052                 :      112738 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41053                 :           0 :     return -1;
   41054                 :             :   return 0;
   41055                 :             : }
   41056                 :             : 
   41057                 :             : static int
   41058                 :        3431 : pattern1047 (rtx x1, machine_mode i1, int i2)
   41059                 :             : {
   41060                 :        3431 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41061                 :        3431 :   rtx x2, x3, x4, x5, x6;
   41062                 :        3431 :   int res ATTRIBUTE_UNUSED;
   41063                 :        3431 :   x2 = XVECEXP (x1, 0, 1);
   41064                 :        3431 :   x3 = XEXP (x2, 1);
   41065                 :        3431 :   x4 = XVECEXP (x3, 0, 0);
   41066                 :        3431 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41067                 :             :     return -1;
   41068                 :        3431 :   x5 = XVECEXP (x1, 0, 2);
   41069                 :        3431 :   if (GET_CODE (x5) != SET)
   41070                 :             :     return -1;
   41071                 :        3431 :   x6 = XEXP (x5, 1);
   41072                 :        3431 :   return pattern1046 (x6, i1, i2); /* [-1, 0] */
   41073                 :             : }
   41074                 :             : 
   41075                 :             : static int
   41076                 :        7453 : pattern1048 (rtx x1)
   41077                 :             : {
   41078                 :        7453 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41079                 :        7453 :   rtx x2, x3, x4;
   41080                 :        7453 :   int res ATTRIBUTE_UNUSED;
   41081                 :        7453 :   x2 = XEXP (x1, 0);
   41082                 :        7453 :   if (GET_MODE (x2) != E_SImode
   41083                 :        7453 :       || !register_operand (operands[0], E_DImode)
   41084                 :       14906 :       || GET_MODE (x1) != E_DImode)
   41085                 :           0 :     return -1;
   41086                 :        7453 :   x3 = XEXP (x2, 0);
   41087                 :        7453 :   operands[1] = x3;
   41088                 :        7453 :   if (!nonimmediate_operand (operands[1], E_SImode))
   41089                 :             :     return -1;
   41090                 :        7453 :   x4 = XEXP (x2, 1);
   41091                 :        7453 :   operands[2] = x4;
   41092                 :        7453 :   if (!register_operand (operands[2], E_QImode))
   41093                 :             :     return -1;
   41094                 :             :   return 0;
   41095                 :             : }
   41096                 :             : 
   41097                 :             : static int
   41098                 :          77 : pattern1049 (rtx x1)
   41099                 :             : {
   41100                 :          77 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41101                 :          77 :   rtx x2, x3, x4;
   41102                 :          77 :   int res ATTRIBUTE_UNUSED;
   41103                 :          77 :   x2 = XEXP (x1, 0);
   41104                 :          77 :   if (GET_MODE (x2) != E_SImode
   41105                 :          77 :       || !register_operand (operands[0], E_DImode)
   41106                 :         154 :       || GET_MODE (x1) != E_DImode)
   41107                 :           0 :     return -1;
   41108                 :          77 :   x3 = XEXP (x2, 0);
   41109                 :          77 :   operands[1] = x3;
   41110                 :          77 :   if (!nonimmediate_operand (operands[1], E_SImode))
   41111                 :             :     return -1;
   41112                 :          72 :   x4 = XEXP (x2, 1);
   41113                 :          72 :   operands[2] = x4;
   41114                 :          72 :   if (!const_int_operand (operands[2], E_QImode))
   41115                 :             :     return -1;
   41116                 :             :   return 0;
   41117                 :             : }
   41118                 :             : 
   41119                 :             : static int
   41120                 :           9 : pattern1050 (rtx x1, machine_mode i1, machine_mode i2)
   41121                 :             : {
   41122                 :           9 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41123                 :           9 :   rtx x2, x3;
   41124                 :           9 :   int res ATTRIBUTE_UNUSED;
   41125                 :           9 :   x2 = XEXP (x1, 0);
   41126                 :           9 :   if (GET_MODE (x2) != E_SImode
   41127                 :           9 :       || !register_operand (operands[0], i2)
   41128                 :          18 :       || GET_MODE (x1) != i2)
   41129                 :           0 :     return -1;
   41130                 :           9 :   x3 = XEXP (x2, 0);
   41131                 :           9 :   operands[1] = x3;
   41132                 :           9 :   if (!nonimmediate_operand (operands[1], i1))
   41133                 :             :     return -1;
   41134                 :             :   return 0;
   41135                 :             : }
   41136                 :             : 
   41137                 :             : static int
   41138                 :    17390591 : pattern1051 (rtx x1)
   41139                 :             : {
   41140                 :    17390591 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41141                 :    17390591 :   rtx x2, x3, x4;
   41142                 :    17390591 :   int res ATTRIBUTE_UNUSED;
   41143                 :    17390591 :   x2 = XEXP (x1, 1);
   41144                 :    17390591 :   x3 = XEXP (x2, 1);
   41145                 :    17390591 :   operands[2] = x3;
   41146                 :    17390591 :   x4 = XEXP (x1, 0);
   41147                 :    17390591 :   switch (GET_CODE (x4))
   41148                 :             :     {
   41149                 :    17388927 :     case REG:
   41150                 :    17388927 :     case SUBREG:
   41151                 :    17388927 :     case MEM:
   41152                 :    17388927 :       operands[0] = x4;
   41153                 :    17388927 :       return 0;
   41154                 :             : 
   41155                 :        1664 :     case STRICT_LOW_PART:
   41156                 :        1664 :       res = pattern502 (x1);
   41157                 :        1664 :       if (res >= 0)
   41158                 :        1573 :         return res + 1; /* [1, 2] */
   41159                 :             :       return -1;
   41160                 :             : 
   41161                 :             :     default:
   41162                 :             :       return -1;
   41163                 :             :     }
   41164                 :             : }
   41165                 :             : 
   41166                 :             : static int
   41167                 :       82896 : pattern1052 (rtx x1)
   41168                 :             : {
   41169                 :       82896 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41170                 :       82896 :   rtx x2, x3, x4, x5, x6;
   41171                 :       82896 :   int res ATTRIBUTE_UNUSED;
   41172                 :       82896 :   x2 = XEXP (x1, 0);
   41173                 :       82896 :   if (maybe_ne (SUBREG_BYTE (x2), 0)
   41174                 :       82896 :       || GET_MODE (x2) != E_QImode)
   41175                 :             :     return -1;
   41176                 :       16396 :   x3 = XEXP (x2, 0);
   41177                 :       16396 :   switch (GET_CODE (x3))
   41178                 :             :     {
   41179                 :        2195 :     case SIGN_EXTRACT:
   41180                 :        2195 :     case ZERO_EXTRACT:
   41181                 :        2195 :       operands[3] = x3;
   41182                 :        2195 :       x4 = XEXP (x3, 1);
   41183                 :        2195 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   41184                 :             :         return -1;
   41185                 :         823 :       x5 = XEXP (x3, 2);
   41186                 :         823 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   41187                 :         578 :           || GET_MODE (x1) != E_QImode)
   41188                 :             :         return -1;
   41189                 :         578 :       x6 = XEXP (x3, 0);
   41190                 :         578 :       if (!int248_register_operand (x6, E_VOIDmode))
   41191                 :             :         return -1;
   41192                 :             :       return 0;
   41193                 :             : 
   41194                 :             :     default:
   41195                 :             :       return -1;
   41196                 :             :     }
   41197                 :             : }
   41198                 :             : 
   41199                 :             : static int
   41200                 :     1185635 : pattern1053 (rtx x1)
   41201                 :             : {
   41202                 :     1185635 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41203                 :     1185635 :   rtx x2, x3, x4;
   41204                 :     1185635 :   int res ATTRIBUTE_UNUSED;
   41205                 :     1185635 :   x2 = XEXP (x1, 1);
   41206                 :     1185635 :   x3 = XEXP (x2, 1);
   41207                 :     1185635 :   operands[2] = x3;
   41208                 :     1185635 :   x4 = XEXP (x1, 0);
   41209                 :     1185635 :   switch (GET_CODE (x4))
   41210                 :             :     {
   41211                 :        2419 :     case STRICT_LOW_PART:
   41212                 :        2419 :       return pattern502 (x1); /* [-1, 1] */
   41213                 :             : 
   41214                 :     1183216 :     case REG:
   41215                 :     1183216 :     case SUBREG:
   41216                 :     1183216 :     case MEM:
   41217                 :     1183216 :       operands[0] = x4;
   41218                 :     1183216 :       switch (GET_MODE (operands[0]))
   41219                 :             :         {
   41220                 :      387131 :         case E_DImode:
   41221                 :      387131 :           if (GET_MODE (x2) != E_DImode)
   41222                 :             :             return -1;
   41223                 :             :           return 2;
   41224                 :             : 
   41225                 :        5736 :         case E_TImode:
   41226                 :        5736 :           if (pattern515 (x2, E_TImode) != 0)
   41227                 :             :             return -1;
   41228                 :             :           return 3;
   41229                 :             : 
   41230                 :       47757 :         case E_HImode:
   41231                 :       47757 :           if (GET_MODE (x2) != E_HImode
   41232                 :       47757 :               || !const_int_operand (operands[2], E_HImode))
   41233                 :       22326 :             return -1;
   41234                 :             :           return 4;
   41235                 :             : 
   41236                 :      525704 :         case E_SImode:
   41237                 :      525704 :           if (GET_MODE (x2) != E_SImode
   41238                 :      525704 :               || !const_int_operand (operands[2], E_SImode))
   41239                 :      334008 :             return -1;
   41240                 :             :           return 5;
   41241                 :             : 
   41242                 :             :         default:
   41243                 :             :           return -1;
   41244                 :             :         }
   41245                 :             : 
   41246                 :             :     default:
   41247                 :             :       return -1;
   41248                 :             :     }
   41249                 :             : }
   41250                 :             : 
   41251                 :             : static int
   41252                 :       26546 : pattern1054 (rtx x1)
   41253                 :             : {
   41254                 :       26546 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41255                 :       26546 :   rtx x2, x3, x4;
   41256                 :       26546 :   int res ATTRIBUTE_UNUSED;
   41257                 :       26546 :   x2 = XEXP (x1, 1);
   41258                 :       26546 :   switch (GET_CODE (x2))
   41259                 :             :     {
   41260                 :        4785 :     case SUBREG:
   41261                 :        4785 :       if (maybe_ne (SUBREG_BYTE (x2), 0)
   41262                 :        4785 :           || GET_MODE (x2) != E_QImode)
   41263                 :             :         return -1;
   41264                 :        4785 :       x3 = XEXP (x2, 0);
   41265                 :        4785 :       if (GET_CODE (x3) != AND)
   41266                 :             :         return -1;
   41267                 :        1525 :       x4 = XEXP (x1, 0);
   41268                 :        1525 :       operands[1] = x4;
   41269                 :        1525 :       return pattern1043 (x1); /* [-1, 3] */
   41270                 :             : 
   41271                 :             :     case CONST_INT:
   41272                 :             :       return 4;
   41273                 :             : 
   41274                 :             :     default:
   41275                 :             :       return -1;
   41276                 :             :     }
   41277                 :             : }
   41278                 :             : 
   41279                 :             : static int
   41280                 :       24800 : pattern1055 (rtx x1)
   41281                 :             : {
   41282                 :       24800 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41283                 :       24800 :   rtx x2, x3, x4, x5;
   41284                 :       24800 :   int res ATTRIBUTE_UNUSED;
   41285                 :       24800 :   if (!nonmemory_operand (operands[2], E_QImode))
   41286                 :             :     return -1;
   41287                 :       24792 :   x2 = XEXP (x1, 0);
   41288                 :       24792 :   if (GET_CODE (x2) != STRICT_LOW_PART)
   41289                 :             :     return -1;
   41290                 :          12 :   x3 = XEXP (x2, 0);
   41291                 :          12 :   operands[0] = x3;
   41292                 :          12 :   x4 = XEXP (x1, 1);
   41293                 :          12 :   x5 = XEXP (x4, 0);
   41294                 :          12 :   operands[1] = x5;
   41295                 :          12 :   return pattern346 (x4); /* [-1, 1] */
   41296                 :             : }
   41297                 :             : 
   41298                 :             : static int
   41299                 :           0 : pattern1056 (rtx x1, machine_mode i1)
   41300                 :             : {
   41301                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41302                 :           0 :   rtx x2;
   41303                 :           0 :   int res ATTRIBUTE_UNUSED;
   41304                 :           0 :   if (!register_operand (operands[0], i1)
   41305                 :           0 :       || GET_MODE (x1) != i1
   41306                 :           0 :       || !vector_operand (operands[1], i1)
   41307                 :           0 :       || !register_operand (operands[2], i1))
   41308                 :           0 :     return -1;
   41309                 :           0 :   x2 = XVECEXP (x1, 0, 2);
   41310                 :           0 :   if (GET_MODE (x2) != i1
   41311                 :           0 :       || !register_operand (operands[3], i1))
   41312                 :           0 :     return -1;
   41313                 :             :   return 0;
   41314                 :             : }
   41315                 :             : 
   41316                 :             : static int
   41317                 :           0 : pattern1057 (rtx x1, machine_mode i1, machine_mode i2)
   41318                 :             : {
   41319                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41320                 :           0 :   rtx x2;
   41321                 :           0 :   int res ATTRIBUTE_UNUSED;
   41322                 :           0 :   if (!memory_operand (operands[0], i2)
   41323                 :           0 :       || GET_MODE (x1) != i2)
   41324                 :             :     return -1;
   41325                 :           0 :   x2 = XEXP (x1, 0);
   41326                 :           0 :   if (GET_MODE (x2) != i2
   41327                 :           0 :       || !nonmemory_operand (operands[1], i1))
   41328                 :           0 :     return -1;
   41329                 :             :   return 0;
   41330                 :             : }
   41331                 :             : 
   41332                 :             : static int
   41333                 :          14 : pattern1058 (rtx x1, machine_mode i1)
   41334                 :             : {
   41335                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41336                 :          14 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41337                 :          14 :   rtx x10;
   41338                 :          14 :   int res ATTRIBUTE_UNUSED;
   41339                 :          14 :   x2 = XVECEXP (x1, 0, 0);
   41340                 :          14 :   x3 = XEXP (x2, 1);
   41341                 :          14 :   x4 = XEXP (x3, 0);
   41342                 :          14 :   if (!rtx_equal_p (x4, operands[0]))
   41343                 :             :     return -1;
   41344                 :          14 :   x5 = XVECEXP (x1, 0, 1);
   41345                 :          14 :   x6 = XEXP (x5, 1);
   41346                 :          14 :   if (GET_CODE (x6) != MINUS)
   41347                 :             :     return -1;
   41348                 :          14 :   x7 = XEXP (x2, 0);
   41349                 :          14 :   if (GET_MODE (x7) != E_CCmode
   41350                 :          14 :       || GET_MODE (x3) != E_CCmode)
   41351                 :             :     return -1;
   41352                 :          14 :   x8 = XEXP (x3, 1);
   41353                 :          14 :   operands[2] = x8;
   41354                 :          14 :   if (!memory_operand (operands[2], i1))
   41355                 :             :     return -1;
   41356                 :          12 :   x9 = XEXP (x6, 0);
   41357                 :          12 :   if (!rtx_equal_p (x9, operands[0]))
   41358                 :             :     return -1;
   41359                 :          12 :   x10 = XEXP (x6, 1);
   41360                 :          12 :   if (!rtx_equal_p (x10, operands[2]))
   41361                 :             :     return -1;
   41362                 :             :   return 0;
   41363                 :             : }
   41364                 :             : 
   41365                 :             : static int
   41366                 :         394 : pattern1059 (rtx x1, machine_mode i1)
   41367                 :             : {
   41368                 :         394 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41369                 :         394 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41370                 :         394 :   rtx x10, x11, x12;
   41371                 :         394 :   int res ATTRIBUTE_UNUSED;
   41372                 :         394 :   x2 = XVECEXP (x1, 0, 0);
   41373                 :         394 :   x3 = XEXP (x2, 1);
   41374                 :         394 :   x4 = XEXP (x3, 0);
   41375                 :         394 :   if (GET_MODE (x4) != i1)
   41376                 :             :     return -1;
   41377                 :         394 :   x5 = XVECEXP (x1, 0, 1);
   41378                 :         394 :   x6 = XEXP (x5, 1);
   41379                 :         394 :   if (GET_CODE (x6) != PLUS)
   41380                 :             :     return -1;
   41381                 :         394 :   x7 = XEXP (x2, 0);
   41382                 :         394 :   if (GET_MODE (x7) != E_CCCmode
   41383                 :          16 :       || GET_MODE (x3) != E_CCCmode)
   41384                 :             :     return -1;
   41385                 :          16 :   x8 = XEXP (x4, 1);
   41386                 :          16 :   operands[2] = x8;
   41387                 :          16 :   if (!memory_operand (operands[2], i1))
   41388                 :             :     return -1;
   41389                 :          10 :   x9 = XEXP (x4, 0);
   41390                 :          10 :   if (!rtx_equal_p (x9, operands[0]))
   41391                 :             :     return -1;
   41392                 :          10 :   x10 = XEXP (x3, 1);
   41393                 :          10 :   if (!rtx_equal_p (x10, operands[0]))
   41394                 :             :     return -1;
   41395                 :          10 :   x11 = XEXP (x6, 0);
   41396                 :          10 :   if (!rtx_equal_p (x11, operands[0]))
   41397                 :             :     return -1;
   41398                 :          10 :   x12 = XEXP (x6, 1);
   41399                 :          10 :   if (!rtx_equal_p (x12, operands[2]))
   41400                 :             :     return -1;
   41401                 :             :   return 0;
   41402                 :             : }
   41403                 :             : 
   41404                 :             : static int
   41405                 :          11 : pattern1060 (rtx x1, machine_mode i1)
   41406                 :             : {
   41407                 :          11 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41408                 :          11 :   rtx x2, x3, x4, x5, x6;
   41409                 :          11 :   int res ATTRIBUTE_UNUSED;
   41410                 :          11 :   if (!rtx_equal_p (x1, operands[0]))
   41411                 :             :     return -1;
   41412                 :          11 :   x2 = PATTERN (peep2_next_insn (2));
   41413                 :          11 :   x3 = XEXP (x2, 0);
   41414                 :          11 :   switch (GET_CODE (x3))
   41415                 :             :     {
   41416                 :          11 :     case SUBREG:
   41417                 :          11 :     case MEM:
   41418                 :          11 :       if (!rtx_equal_p (x3, operands[1]))
   41419                 :             :         return -1;
   41420                 :             :       return 0;
   41421                 :             : 
   41422                 :           0 :     case REG:
   41423                 :           0 :       if (peep2_current_count < 4)
   41424                 :             :         return -1;
   41425                 :           0 :       operands[5] = x3;
   41426                 :           0 :       if (!general_reg_operand (operands[5], i1))
   41427                 :             :         return -1;
   41428                 :           0 :       x4 = PATTERN (peep2_next_insn (3));
   41429                 :           0 :       if (GET_CODE (x4) != SET)
   41430                 :             :         return -1;
   41431                 :           0 :       x5 = XEXP (x4, 1);
   41432                 :           0 :       if (!rtx_equal_p (x5, operands[5]))
   41433                 :             :         return -1;
   41434                 :           0 :       x6 = XEXP (x4, 0);
   41435                 :           0 :       if (!rtx_equal_p (x6, operands[1]))
   41436                 :             :         return -1;
   41437                 :             :       return 1;
   41438                 :             : 
   41439                 :             :     default:
   41440                 :             :       return -1;
   41441                 :             :     }
   41442                 :             : }
   41443                 :             : 
   41444                 :             : static int
   41445                 :       42776 : pattern1061 (rtx x1, machine_mode i1)
   41446                 :             : {
   41447                 :       42776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41448                 :       42776 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41449                 :       42776 :   rtx x10, x11, x12;
   41450                 :       42776 :   int res ATTRIBUTE_UNUSED;
   41451                 :       42776 :   x2 = XVECEXP (x1, 0, 0);
   41452                 :       42776 :   x3 = XEXP (x2, 1);
   41453                 :       42776 :   if (GET_MODE (x3) != i1)
   41454                 :             :     return -1;
   41455                 :       41233 :   x4 = XEXP (x3, 0);
   41456                 :       41233 :   if (GET_CODE (x4) != PLUS
   41457                 :           9 :       || GET_MODE (x4) != i1)
   41458                 :             :     return -1;
   41459                 :           9 :   x5 = XEXP (x4, 0);
   41460                 :           9 :   if (!ix86_carry_flag_operator (x5, i1))
   41461                 :             :     return -1;
   41462                 :           9 :   operands[4] = x5;
   41463                 :           9 :   x6 = XEXP (x5, 1);
   41464                 :           9 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41465                 :             :     return -1;
   41466                 :           9 :   x7 = XVECEXP (x1, 0, 1);
   41467                 :           9 :   if (GET_CODE (x7) != CLOBBER)
   41468                 :             :     return -1;
   41469                 :           9 :   x8 = XEXP (x7, 0);
   41470                 :           9 :   if (GET_CODE (x8) != REG
   41471                 :           9 :       || REGNO (x8) != 17
   41472                 :          18 :       || GET_MODE (x8) != E_CCmode)
   41473                 :             :     return -1;
   41474                 :           9 :   x9 = XEXP (x5, 0);
   41475                 :           9 :   operands[3] = x9;
   41476                 :           9 :   if (!flags_reg_operand (operands[3], E_VOIDmode))
   41477                 :             :     return -1;
   41478                 :           9 :   x10 = XEXP (x3, 1);
   41479                 :           9 :   operands[2] = x10;
   41480                 :           9 :   if (!memory_operand (operands[2], i1))
   41481                 :             :     return -1;
   41482                 :           3 :   x11 = XEXP (x4, 1);
   41483                 :           3 :   if (!rtx_equal_p (x11, operands[0]))
   41484                 :             :     return -1;
   41485                 :           3 :   x12 = XEXP (x2, 0);
   41486                 :           3 :   return pattern1060 (x12, i1); /* [-1, 1] */
   41487                 :             : }
   41488                 :             : 
   41489                 :             : static int
   41490                 :        6672 : pattern1062 (rtx x1, machine_mode i1)
   41491                 :             : {
   41492                 :        6672 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41493                 :        6672 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41494                 :        6672 :   rtx x10, x11, x12;
   41495                 :        6672 :   int res ATTRIBUTE_UNUSED;
   41496                 :        6672 :   x2 = XVECEXP (x1, 0, 0);
   41497                 :        6672 :   x3 = XEXP (x2, 1);
   41498                 :        6672 :   if (GET_MODE (x3) != i1)
   41499                 :             :     return -1;
   41500                 :        6602 :   x4 = XEXP (x3, 0);
   41501                 :        6602 :   if (GET_CODE (x4) != MINUS
   41502                 :           8 :       || GET_MODE (x4) != i1)
   41503                 :             :     return -1;
   41504                 :           8 :   x5 = XEXP (x4, 1);
   41505                 :           8 :   if (!ix86_carry_flag_operator (x5, i1))
   41506                 :             :     return -1;
   41507                 :           8 :   operands[4] = x5;
   41508                 :           8 :   x6 = XEXP (x5, 1);
   41509                 :           8 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41510                 :             :     return -1;
   41511                 :           8 :   x7 = XVECEXP (x1, 0, 1);
   41512                 :           8 :   if (GET_CODE (x7) != CLOBBER)
   41513                 :             :     return -1;
   41514                 :           8 :   x8 = XEXP (x7, 0);
   41515                 :           8 :   if (GET_CODE (x8) != REG
   41516                 :           8 :       || REGNO (x8) != 17
   41517                 :          16 :       || GET_MODE (x8) != E_CCmode)
   41518                 :             :     return -1;
   41519                 :           8 :   x9 = XEXP (x5, 0);
   41520                 :           8 :   operands[3] = x9;
   41521                 :           8 :   if (!flags_reg_operand (operands[3], E_VOIDmode))
   41522                 :             :     return -1;
   41523                 :           8 :   x10 = XEXP (x3, 1);
   41524                 :           8 :   operands[2] = x10;
   41525                 :           8 :   if (!memory_operand (operands[2], i1))
   41526                 :             :     return -1;
   41527                 :           8 :   x11 = XEXP (x4, 0);
   41528                 :           8 :   if (!rtx_equal_p (x11, operands[0]))
   41529                 :             :     return -1;
   41530                 :           8 :   x12 = XEXP (x2, 0);
   41531                 :           8 :   return pattern1060 (x12, i1); /* [-1, 1] */
   41532                 :             : }
   41533                 :             : 
   41534                 :             : static int
   41535                 :      439315 : pattern1063 (rtx x1, machine_mode i1, machine_mode i2)
   41536                 :             : {
   41537                 :      439315 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41538                 :      439315 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41539                 :      439315 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   41540                 :      439315 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   41541                 :      439315 :   rtx x26, x27, x28, x29, x30, x31;
   41542                 :      439315 :   int res ATTRIBUTE_UNUSED;
   41543                 :      439315 :   x2 = PATTERN (peep2_next_insn (2));
   41544                 :      439315 :   if (GET_CODE (x2) != SET)
   41545                 :             :     return -1;
   41546                 :      335052 :   x3 = XEXP (x2, 1);
   41547                 :      335052 :   if (!rtx_equal_p (x3, operands[0]))
   41548                 :             :     return -1;
   41549                 :       65616 :   x4 = XVECEXP (x1, 0, 0);
   41550                 :       65616 :   x5 = XEXP (x4, 1);
   41551                 :       65616 :   switch (GET_CODE (x5))
   41552                 :             :     {
   41553                 :        1789 :     case COMPARE:
   41554                 :        1789 :       x6 = XEXP (x4, 0);
   41555                 :        1789 :       if (GET_CODE (x6) != REG
   41556                 :        1789 :           || REGNO (x6) != 17)
   41557                 :             :         return -1;
   41558                 :        1789 :       x7 = XVECEXP (x1, 0, 1);
   41559                 :        1789 :       if (GET_CODE (x7) != SET)
   41560                 :             :         return -1;
   41561                 :        1784 :       x8 = XEXP (x7, 1);
   41562                 :        1784 :       if (GET_MODE (x8) != i1)
   41563                 :             :         return -1;
   41564                 :        1781 :       x9 = XEXP (x7, 0);
   41565                 :        1781 :       if (!rtx_equal_p (x9, operands[0]))
   41566                 :             :         return -1;
   41567                 :        1780 :       x10 = XEXP (x2, 0);
   41568                 :        1780 :       if (!rtx_equal_p (x10, operands[1]))
   41569                 :             :         return -1;
   41570                 :         499 :       x11 = XEXP (x5, 0);
   41571                 :         499 :       switch (GET_CODE (x11))
   41572                 :             :         {
   41573                 :          14 :         case REG:
   41574                 :          14 :           return pattern1058 (x1, i1); /* [-1, 0] */
   41575                 :             : 
   41576                 :          47 :         case ZERO_EXTEND:
   41577                 :          47 :           if (GET_MODE (x11) != i2)
   41578                 :             :             return -1;
   41579                 :          47 :           x12 = XEXP (x5, 1);
   41580                 :          47 :           if (GET_CODE (x12) != PLUS
   41581                 :          47 :               || GET_MODE (x12) != i2
   41582                 :          47 :               || GET_MODE (x6) != E_CCCmode
   41583                 :          47 :               || GET_MODE (x5) != E_CCCmode)
   41584                 :             :             return -1;
   41585                 :          47 :           x13 = XEXP (x11, 0);
   41586                 :          47 :           switch (GET_CODE (x13))
   41587                 :             :             {
   41588                 :          24 :             case PLUS:
   41589                 :          24 :               if (GET_MODE (x13) != i1)
   41590                 :             :                 return -1;
   41591                 :          24 :               x14 = XEXP (x13, 0);
   41592                 :          24 :               if (GET_CODE (x14) != PLUS
   41593                 :          24 :                   || GET_MODE (x14) != i1)
   41594                 :             :                 return -1;
   41595                 :          24 :               x15 = XEXP (x14, 0);
   41596                 :          24 :               if (!ix86_carry_flag_operator (x15, i1))
   41597                 :             :                 return -1;
   41598                 :          24 :               operands[5] = x15;
   41599                 :          24 :               x16 = XEXP (x15, 1);
   41600                 :          24 :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41601                 :             :                 return -1;
   41602                 :          24 :               x17 = XEXP (x12, 0);
   41603                 :          24 :               if (GET_CODE (x17) != ZERO_EXTEND
   41604                 :          24 :                   || GET_MODE (x17) != i2)
   41605                 :             :                 return -1;
   41606                 :          24 :               x18 = XEXP (x12, 1);
   41607                 :          24 :               if (!ix86_carry_flag_operator (x18, i2))
   41608                 :             :                 return -1;
   41609                 :          24 :               operands[4] = x18;
   41610                 :          24 :               x19 = XEXP (x18, 1);
   41611                 :          24 :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   41612                 :          24 :                   || GET_CODE (x8) != PLUS)
   41613                 :             :                 return -1;
   41614                 :          24 :               x20 = XEXP (x8, 0);
   41615                 :          24 :               if (GET_CODE (x20) != PLUS
   41616                 :          24 :                   || GET_MODE (x20) != i1)
   41617                 :             :                 return -1;
   41618                 :          24 :               x21 = XEXP (x20, 0);
   41619                 :          24 :               switch (GET_CODE (x21))
   41620                 :             :                 {
   41621                 :          24 :                 case LTU:
   41622                 :          24 :                 case UNLT:
   41623                 :          24 :                   if (!rtx_equal_p (x21, operands[5]))
   41624                 :             :                     return -1;
   41625                 :          24 :                   x22 = XEXP (x15, 0);
   41626                 :          24 :                   operands[3] = x22;
   41627                 :          24 :                   if (!flags_reg_operand (operands[3], E_VOIDmode))
   41628                 :             :                     return -1;
   41629                 :          24 :                   x23 = XEXP (x13, 1);
   41630                 :          24 :                   operands[2] = x23;
   41631                 :          24 :                   if (!memory_operand (operands[2], i1))
   41632                 :             :                     return -1;
   41633                 :          24 :                   x24 = XEXP (x14, 1);
   41634                 :          24 :                   if (!rtx_equal_p (x24, operands[0]))
   41635                 :             :                     return -1;
   41636                 :          24 :                   x25 = XEXP (x17, 0);
   41637                 :          24 :                   if (!rtx_equal_p (x25, operands[2]))
   41638                 :             :                     return -1;
   41639                 :          24 :                   x26 = XEXP (x18, 0);
   41640                 :          24 :                   if (!rtx_equal_p (x26, operands[3]))
   41641                 :             :                     return -1;
   41642                 :          24 :                   x27 = XEXP (x20, 1);
   41643                 :          24 :                   if (!rtx_equal_p (x27, operands[0]))
   41644                 :             :                     return -1;
   41645                 :          24 :                   x28 = XEXP (x8, 1);
   41646                 :          24 :                   if (!rtx_equal_p (x28, operands[2]))
   41647                 :             :                     return -1;
   41648                 :             :                   return 1;
   41649                 :             : 
   41650                 :             :                 default:
   41651                 :             :                   return -1;
   41652                 :             :                 }
   41653                 :             : 
   41654                 :          23 :             case REG:
   41655                 :          23 :               if (!rtx_equal_p (x13, operands[0]))
   41656                 :             :                 return -1;
   41657                 :          23 :               x17 = XEXP (x12, 0);
   41658                 :          23 :               if (!ix86_carry_flag_operator (x17, i2))
   41659                 :             :                 return -1;
   41660                 :          23 :               operands[4] = x17;
   41661                 :          23 :               x29 = XEXP (x17, 1);
   41662                 :          23 :               if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41663                 :             :                 return -1;
   41664                 :          23 :               x18 = XEXP (x12, 1);
   41665                 :          23 :               if (GET_CODE (x18) != ZERO_EXTEND
   41666                 :          23 :                   || GET_MODE (x18) != i2
   41667                 :          23 :                   || GET_CODE (x8) != MINUS)
   41668                 :             :                 return -1;
   41669                 :          23 :               x20 = XEXP (x8, 0);
   41670                 :          23 :               if (GET_CODE (x20) != MINUS
   41671                 :          23 :                   || GET_MODE (x20) != i1)
   41672                 :             :                 return -1;
   41673                 :          23 :               x27 = XEXP (x20, 1);
   41674                 :          23 :               if (!ix86_carry_flag_operator (x27, i1))
   41675                 :             :                 return -1;
   41676                 :          23 :               operands[5] = x27;
   41677                 :          23 :               x30 = XEXP (x27, 1);
   41678                 :          23 :               if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41679                 :             :                 return -1;
   41680                 :          23 :               x25 = XEXP (x17, 0);
   41681                 :          23 :               operands[3] = x25;
   41682                 :          23 :               if (!flags_reg_operand (operands[3], E_VOIDmode))
   41683                 :             :                 return -1;
   41684                 :          23 :               x26 = XEXP (x18, 0);
   41685                 :          23 :               operands[2] = x26;
   41686                 :          23 :               if (!memory_operand (operands[2], i1))
   41687                 :             :                 return -1;
   41688                 :          22 :               x21 = XEXP (x20, 0);
   41689                 :          22 :               if (!rtx_equal_p (x21, operands[0]))
   41690                 :             :                 return -1;
   41691                 :          22 :               x31 = XEXP (x27, 0);
   41692                 :          22 :               if (!rtx_equal_p (x31, operands[3]))
   41693                 :             :                 return -1;
   41694                 :          22 :               x28 = XEXP (x8, 1);
   41695                 :          22 :               if (!rtx_equal_p (x28, operands[2]))
   41696                 :             :                 return -1;
   41697                 :             :               return 2;
   41698                 :             : 
   41699                 :             :             default:
   41700                 :             :               return -1;
   41701                 :             :             }
   41702                 :             : 
   41703                 :         394 :         case PLUS:
   41704                 :         394 :           if (pattern1059 (x1, i1) != 0)
   41705                 :             :             return -1;
   41706                 :             :           return 3;
   41707                 :             : 
   41708                 :             :         default:
   41709                 :             :           return -1;
   41710                 :             :         }
   41711                 :             : 
   41712                 :       40671 :     case PLUS:
   41713                 :       40671 :       res = pattern1061 (x1, i1);
   41714                 :       40671 :       if (res >= 0)
   41715                 :           3 :         return res + 4; /* [4, 5] */
   41716                 :             :       return -1;
   41717                 :             : 
   41718                 :        6583 :     case MINUS:
   41719                 :        6583 :       res = pattern1062 (x1, i1);
   41720                 :        6583 :       if (res >= 0)
   41721                 :           8 :         return res + 6; /* [6, 7] */
   41722                 :             :       return -1;
   41723                 :             : 
   41724                 :             :     default:
   41725                 :             :       return -1;
   41726                 :             :     }
   41727                 :             : }
   41728                 :             : 
   41729                 :             : static int
   41730                 :        1238 : pattern1064 (rtx x1, machine_mode i1)
   41731                 :             : {
   41732                 :        1238 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41733                 :        1238 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41734                 :        1238 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   41735                 :        1238 :   rtx x18, x19;
   41736                 :        1238 :   int res ATTRIBUTE_UNUSED;
   41737                 :        1238 :   if (GET_CODE (x1) != PARALLEL
   41738                 :        1070 :       || XVECLEN (x1, 0) != 2)
   41739                 :             :     return -1;
   41740                 :        1070 :   x2 = XVECEXP (x1, 0, 0);
   41741                 :        1070 :   if (GET_CODE (x2) != SET)
   41742                 :             :     return -1;
   41743                 :        1070 :   x3 = XEXP (x2, 1);
   41744                 :        1070 :   if (GET_CODE (x3) != PLUS
   41745                 :         609 :       || GET_MODE (x3) != i1)
   41746                 :             :     return -1;
   41747                 :         609 :   x4 = XEXP (x3, 0);
   41748                 :         609 :   if (GET_CODE (x4) != PLUS
   41749                 :         609 :       || GET_MODE (x4) != i1)
   41750                 :             :     return -1;
   41751                 :         609 :   x5 = XEXP (x4, 0);
   41752                 :         609 :   if (GET_CODE (x5) != LTU
   41753                 :         609 :       || GET_MODE (x5) != i1)
   41754                 :             :     return -1;
   41755                 :         609 :   x6 = XEXP (x5, 0);
   41756                 :         609 :   if (GET_CODE (x6) != REG
   41757                 :         609 :       || REGNO (x6) != 17
   41758                 :        1218 :       || GET_MODE (x6) != E_CCmode)
   41759                 :             :     return -1;
   41760                 :         609 :   x7 = XEXP (x5, 1);
   41761                 :         609 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41762                 :             :     return -1;
   41763                 :         609 :   x8 = XEXP (x3, 1);
   41764                 :         609 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41765                 :             :     return -1;
   41766                 :         609 :   x9 = XVECEXP (x1, 0, 1);
   41767                 :         609 :   if (GET_CODE (x9) != CLOBBER)
   41768                 :             :     return -1;
   41769                 :         609 :   x10 = XEXP (x9, 0);
   41770                 :         609 :   if (GET_CODE (x10) != REG
   41771                 :         609 :       || REGNO (x10) != 17
   41772                 :        1218 :       || GET_MODE (x10) != E_CCmode)
   41773                 :             :     return -1;
   41774                 :         609 :   x11 = XEXP (x4, 1);
   41775                 :         609 :   if (!rtx_equal_p (x11, operands[0]))
   41776                 :             :     return -1;
   41777                 :         560 :   x12 = XEXP (x2, 0);
   41778                 :         560 :   if (!rtx_equal_p (x12, operands[0]))
   41779                 :             :     return -1;
   41780                 :         560 :   x13 = PATTERN (peep2_next_insn (3));
   41781                 :         560 :   if (GET_CODE (x13) != PARALLEL
   41782                 :         560 :       || XVECLEN (x13, 0) != 2)
   41783                 :             :     return -1;
   41784                 :         560 :   x14 = XVECEXP (x13, 0, 0);
   41785                 :         560 :   if (GET_CODE (x14) != SET)
   41786                 :             :     return -1;
   41787                 :         560 :   x15 = XEXP (x14, 1);
   41788                 :         560 :   if (GET_CODE (x15) != NEG
   41789                 :         551 :       || GET_MODE (x15) != i1)
   41790                 :             :     return -1;
   41791                 :         551 :   x16 = XVECEXP (x13, 0, 1);
   41792                 :         551 :   if (GET_CODE (x16) != CLOBBER)
   41793                 :             :     return -1;
   41794                 :         551 :   x17 = XEXP (x16, 0);
   41795                 :         551 :   if (GET_CODE (x17) != REG
   41796                 :         551 :       || REGNO (x17) != 17
   41797                 :        1102 :       || GET_MODE (x17) != E_CCmode)
   41798                 :             :     return -1;
   41799                 :         551 :   x18 = XEXP (x15, 0);
   41800                 :         551 :   if (!rtx_equal_p (x18, operands[0]))
   41801                 :             :     return -1;
   41802                 :         551 :   x19 = XEXP (x14, 0);
   41803                 :         551 :   if (!rtx_equal_p (x19, operands[0]))
   41804                 :             :     return -1;
   41805                 :             :   return 0;
   41806                 :             : }
   41807                 :             : 
   41808                 :             : static int
   41809                 :     1418309 : pattern1065 (rtx x1, machine_mode i1)
   41810                 :             : {
   41811                 :     1418309 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41812                 :     1418309 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   41813                 :     1418309 :   rtx x10, x11;
   41814                 :     1418309 :   int res ATTRIBUTE_UNUSED;
   41815                 :     1418309 :   if (!nonimmediate_gr_operand (operands[1], i1))
   41816                 :             :     return -1;
   41817                 :      926736 :   x2 = XVECEXP (x1, 0, 0);
   41818                 :      926736 :   x3 = XEXP (x2, 1);
   41819                 :      926736 :   if (GET_CODE (x3) != UNSPEC
   41820                 :        1487 :       || XVECLEN (x3, 0) != 2
   41821                 :         971 :       || XINT (x3, 1) != 41
   41822                 :         960 :       || GET_MODE (x3) != E_CCCmode)
   41823                 :             :     return -1;
   41824                 :         960 :   x4 = XVECEXP (x3, 0, 1);
   41825                 :         960 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   41826                 :             :     return -1;
   41827                 :         960 :   x5 = XEXP (x2, 0);
   41828                 :         960 :   if (GET_CODE (x5) != REG
   41829                 :         960 :       || REGNO (x5) != 17
   41830                 :        1920 :       || GET_MODE (x5) != E_CCCmode)
   41831                 :             :     return -1;
   41832                 :         960 :   x6 = XVECEXP (x1, 0, 1);
   41833                 :         960 :   if (GET_CODE (x6) != SET)
   41834                 :             :     return -1;
   41835                 :         692 :   x7 = XEXP (x6, 1);
   41836                 :         692 :   if (GET_CODE (x7) != NEG
   41837                 :         692 :       || GET_MODE (x7) != i1)
   41838                 :             :     return -1;
   41839                 :         692 :   x8 = XVECEXP (x3, 0, 0);
   41840                 :         692 :   operands[2] = x8;
   41841                 :         692 :   if (!general_reg_operand (operands[2], i1))
   41842                 :             :     return -1;
   41843                 :         692 :   x9 = XEXP (x7, 0);
   41844                 :         692 :   if (!rtx_equal_p (x9, operands[2]))
   41845                 :             :     return -1;
   41846                 :         692 :   x10 = XEXP (x6, 0);
   41847                 :         692 :   if (!rtx_equal_p (x10, operands[2]))
   41848                 :             :     return -1;
   41849                 :         692 :   x11 = PATTERN (peep2_next_insn (2));
   41850                 :         692 :   return pattern1064 (x11, i1); /* [-1, 0] */
   41851                 :             : }
   41852                 :             : 
   41853                 :             : static int
   41854                 :           6 : pattern1066 (rtx x1, int *pnum_clobbers)
   41855                 :             : {
   41856                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41857                 :           6 :   rtx x2, x3, x4, x5, x6;
   41858                 :           6 :   int res ATTRIBUTE_UNUSED;
   41859                 :           6 :   if (pnum_clobbers == NULL)
   41860                 :             :     return -1;
   41861                 :           6 :   x2 = XEXP (x1, 1);
   41862                 :           6 :   operands[3] = x2;
   41863                 :           6 :   x3 = XEXP (x2, 0);
   41864                 :           6 :   x4 = XEXP (x3, 0);
   41865                 :           6 :   operands[1] = x4;
   41866                 :           6 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   41867                 :             :     return -1;
   41868                 :           6 :   x5 = XEXP (x3, 1);
   41869                 :           6 :   operands[2] = x5;
   41870                 :           6 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   41871                 :             :     return -1;
   41872                 :           6 :   x6 = XEXP (x1, 0);
   41873                 :           6 :   switch (GET_MODE (x6))
   41874                 :             :     {
   41875                 :           0 :     case E_HImode:
   41876                 :           0 :       if (!extract_operator (operands[3], E_HImode))
   41877                 :             :         return -1;
   41878                 :             :       return 0;
   41879                 :             : 
   41880                 :           0 :     case E_SImode:
   41881                 :           0 :       if (!extract_operator (operands[3], E_SImode))
   41882                 :             :         return -1;
   41883                 :             :       return 1;
   41884                 :             : 
   41885                 :           6 :     case E_DImode:
   41886                 :           6 :       if (!extract_operator (operands[3], E_DImode))
   41887                 :             :         return -1;
   41888                 :             :       return 2;
   41889                 :             : 
   41890                 :             :     default:
   41891                 :             :       return -1;
   41892                 :             :     }
   41893                 :             : }
   41894                 :             : 
   41895                 :             : static int
   41896                 :      737704 : pattern1067 (rtx x1, machine_mode i1)
   41897                 :             : {
   41898                 :      737704 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41899                 :      737704 :   int res ATTRIBUTE_UNUSED;
   41900                 :      737704 :   if (!register_operand (operands[0], i1)
   41901                 :      732328 :       || GET_MODE (x1) != i1
   41902                 :      732328 :       || !ix86_comparison_operator (operands[1], E_VOIDmode)
   41903                 :      732328 :       || !nonimmediate_operand (operands[2], i1)
   41904                 :     1452115 :       || !nonimmediate_operand (operands[3], i1))
   41905                 :       25402 :     return -1;
   41906                 :             :   return 0;
   41907                 :             : }
   41908                 :             : 
   41909                 :             : static int
   41910                 :      798380 : pattern1068 (rtx x1)
   41911                 :             : {
   41912                 :      798380 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41913                 :      798380 :   int res ATTRIBUTE_UNUSED;
   41914                 :      798380 :   if (!register_operand (operands[0], E_QImode)
   41915                 :      797659 :       || GET_MODE (x1) != E_QImode
   41916                 :      797659 :       || !ix86_comparison_operator (operands[1], E_VOIDmode)
   41917                 :      797659 :       || !register_operand (operands[2], E_QImode)
   41918                 :     1586625 :       || !register_operand (operands[3], E_QImode))
   41919                 :      484044 :     return -1;
   41920                 :             :   return 0;
   41921                 :             : }
   41922                 :             : 
   41923                 :             : static int
   41924                 :        1137 : pattern1069 (rtx x1)
   41925                 :             : {
   41926                 :        1137 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41927                 :        1137 :   rtx x2;
   41928                 :        1137 :   int res ATTRIBUTE_UNUSED;
   41929                 :        1137 :   if (!register_operand (operands[0], E_QImode)
   41930                 :        1137 :       || GET_MODE (x1) != E_QImode)
   41931                 :             :     return -1;
   41932                 :        1125 :   x2 = XEXP (x1, 0);
   41933                 :        1125 :   if (GET_MODE (x2) != E_QImode
   41934                 :        1125 :       || !const_0_to_31_operand (operands[3], E_SImode))
   41935                 :           0 :     return -1;
   41936                 :             :   return 0;
   41937                 :             : }
   41938                 :             : 
   41939                 :             : static int
   41940                 :         216 : pattern1070 (rtx x1, machine_mode i1)
   41941                 :             : {
   41942                 :         216 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41943                 :         216 :   rtx x2, x3;
   41944                 :         216 :   int res ATTRIBUTE_UNUSED;
   41945                 :         216 :   if (!nonimmediate_operand (operands[0], i1)
   41946                 :         216 :       || GET_MODE (x1) != i1)
   41947                 :             :     return -1;
   41948                 :         216 :   x2 = XEXP (x1, 0);
   41949                 :         216 :   if (GET_MODE (x2) != i1)
   41950                 :             :     return -1;
   41951                 :         216 :   x3 = XEXP (x2, 0);
   41952                 :         216 :   if (GET_MODE (x3) != i1
   41953                 :         216 :       || !nonimmediate_operand (operands[1], i1)
   41954                 :         256 :       || !x86_64_general_operand (operands[2], i1))
   41955                 :         176 :     return -1;
   41956                 :             :   return 0;
   41957                 :             : }
   41958                 :             : 
   41959                 :             : static int
   41960                 :         364 : pattern1071 (rtx x1, machine_mode i1)
   41961                 :             : {
   41962                 :         364 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41963                 :         364 :   rtx x2, x3;
   41964                 :         364 :   int res ATTRIBUTE_UNUSED;
   41965                 :         364 :   if (!nonimmediate_operand (operands[0], i1)
   41966                 :         364 :       || GET_MODE (x1) != i1)
   41967                 :             :     return -1;
   41968                 :         364 :   x2 = XEXP (x1, 0);
   41969                 :         364 :   if (GET_MODE (x2) != i1)
   41970                 :             :     return -1;
   41971                 :         364 :   x3 = XEXP (x2, 0);
   41972                 :         364 :   if (GET_MODE (x3) != i1
   41973                 :         364 :       || !nonimmediate_operand (operands[1], i1)
   41974                 :         637 :       || !x86_64_immediate_operand (operands[2], i1))
   41975                 :         356 :     return -1;
   41976                 :             :   return 0;
   41977                 :             : }
   41978                 :             : 
   41979                 :             : static int
   41980                 :         291 : pattern1072 (rtx x1, machine_mode i1)
   41981                 :             : {
   41982                 :         291 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41983                 :         291 :   int res ATTRIBUTE_UNUSED;
   41984                 :         291 :   if (!nonimmediate_operand (operands[0], i1)
   41985                 :         291 :       || GET_MODE (x1) != i1
   41986                 :         291 :       || !nonimmediate_operand (operands[1], i1)
   41987                 :         364 :       || !ix86_carry_flag_operator (operands[2], i1))
   41988                 :         218 :     return -1;
   41989                 :             :   return 0;
   41990                 :             : }
   41991                 :             : 
   41992                 :             : static int
   41993                 :          82 : pattern1073 (rtx x1, machine_mode i1)
   41994                 :             : {
   41995                 :          82 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   41996                 :          82 :   int res ATTRIBUTE_UNUSED;
   41997                 :          82 :   if (!nonimmediate_operand (operands[0], i1)
   41998                 :          82 :       || GET_MODE (x1) != i1
   41999                 :          82 :       || !nonimmediate_operand (operands[1], i1)
   42000                 :         116 :       || !ix86_carry_flag_unset_operator (operands[2], i1))
   42001                 :          66 :     return -1;
   42002                 :             :   return 0;
   42003                 :             : }
   42004                 :             : 
   42005                 :             : static int
   42006                 :           2 : pattern1074 (rtx x1, machine_mode i1)
   42007                 :             : {
   42008                 :           2 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42009                 :           2 :   rtx x2, x3;
   42010                 :           2 :   int res ATTRIBUTE_UNUSED;
   42011                 :           2 :   if (!nonimmediate_operand (operands[0], i1)
   42012                 :           2 :       || GET_MODE (x1) != i1)
   42013                 :             :     return -1;
   42014                 :           2 :   x2 = XEXP (x1, 0);
   42015                 :           2 :   if (GET_MODE (x2) != i1
   42016                 :           2 :       || !nonimmediate_operand (operands[1], i1))
   42017                 :           0 :     return -1;
   42018                 :           2 :   x3 = XEXP (x2, 1);
   42019                 :           2 :   if (GET_MODE (x3) != i1
   42020                 :           2 :       || !x86_64_general_operand (operands[2], i1))
   42021                 :           0 :     return -1;
   42022                 :             :   return 0;
   42023                 :             : }
   42024                 :             : 
   42025                 :             : static int
   42026                 :          17 : pattern1075 (rtx x1, machine_mode i1)
   42027                 :             : {
   42028                 :          17 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42029                 :          17 :   rtx x2;
   42030                 :          17 :   int res ATTRIBUTE_UNUSED;
   42031                 :          17 :   if (!register_operand (operands[0], i1)
   42032                 :          17 :       || GET_MODE (x1) != i1
   42033                 :          34 :       || !register_operand (operands[2], i1))
   42034                 :          14 :     return -1;
   42035                 :           3 :   x2 = XVECEXP (x1, 0, 2);
   42036                 :           3 :   if (GET_MODE (x2) != i1)
   42037                 :             :     return -1;
   42038                 :             :   return 0;
   42039                 :             : }
   42040                 :             : 
   42041                 :             : static int
   42042                 :       66175 : pattern1076 (rtx x1)
   42043                 :             : {
   42044                 :       66175 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42045                 :       66175 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   42046                 :       66175 :   int res ATTRIBUTE_UNUSED;
   42047                 :       66175 :   switch (GET_CODE (x1))
   42048                 :             :     {
   42049                 :         559 :     case UNSPEC:
   42050                 :         559 :       if (XVECLEN (x1, 0) != 2
   42051                 :          63 :           || XINT (x1, 1) != 51
   42052                 :          14 :           || GET_MODE (x1) != E_V16QImode)
   42053                 :             :         return -1;
   42054                 :          14 :       x2 = XVECEXP (x1, 0, 0);
   42055                 :          14 :       operands[1] = x2;
   42056                 :          14 :       if (!register_operand (operands[1], E_V16QImode))
   42057                 :             :         return -1;
   42058                 :          14 :       x3 = XVECEXP (x1, 0, 1);
   42059                 :          14 :       operands[2] = x3;
   42060                 :          14 :       return 0;
   42061                 :             : 
   42062                 :        1614 :     case VEC_SELECT:
   42063                 :        1614 :       if (GET_MODE (x1) != E_V4SImode)
   42064                 :             :         return -1;
   42065                 :         692 :       x4 = XEXP (x1, 1);
   42066                 :         692 :       if (GET_CODE (x4) != PARALLEL
   42067                 :         692 :           || XVECLEN (x4, 0) != 4)
   42068                 :             :         return -1;
   42069                 :         692 :       x5 = XVECEXP (x4, 0, 0);
   42070                 :         692 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   42071                 :             :         return -1;
   42072                 :         382 :       x6 = XVECEXP (x4, 0, 1);
   42073                 :         382 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   42074                 :             :         return -1;
   42075                 :         122 :       x7 = XVECEXP (x4, 0, 2);
   42076                 :         122 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   42077                 :             :         return -1;
   42078                 :           6 :       x8 = XVECEXP (x4, 0, 3);
   42079                 :           6 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   42080                 :             :         return -1;
   42081                 :           6 :       x9 = XEXP (x1, 0);
   42082                 :           6 :       operands[1] = x9;
   42083                 :           6 :       if (!register_operand (operands[1], E_V4SImode))
   42084                 :             :         return -1;
   42085                 :             :       return 1;
   42086                 :             : 
   42087                 :             :     default:
   42088                 :             :       return -1;
   42089                 :             :     }
   42090                 :             : }
   42091                 :             : 
   42092                 :             : static int
   42093                 :        1682 : pattern1077 (rtx x1, machine_mode i1, machine_mode i2)
   42094                 :             : {
   42095                 :        1682 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42096                 :        1682 :   rtx x2;
   42097                 :        1682 :   int res ATTRIBUTE_UNUSED;
   42098                 :        1682 :   if (!register_operand (operands[0], i1)
   42099                 :        1682 :       || GET_MODE (x1) != i1)
   42100                 :             :     return -1;
   42101                 :        1575 :   x2 = XEXP (x1, 0);
   42102                 :        1575 :   if (GET_MODE (x2) != i1
   42103                 :        1575 :       || !vector_operand (operands[1], i1)
   42104                 :        1563 :       || !nonimm_or_0_operand (operands[3], i1)
   42105                 :        3105 :       || !register_operand (operands[4], i2))
   42106                 :         293 :     return -1;
   42107                 :             :   return 0;
   42108                 :             : }
   42109                 :             : 
   42110                 :             : static int
   42111                 :         891 : pattern1078 (rtx x1, machine_mode i1)
   42112                 :             : {
   42113                 :         891 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42114                 :         891 :   rtx x2;
   42115                 :         891 :   int res ATTRIBUTE_UNUSED;
   42116                 :         891 :   if (!register_operand (operands[0], i1)
   42117                 :         891 :       || GET_MODE (x1) != i1)
   42118                 :             :     return -1;
   42119                 :         825 :   x2 = XEXP (x1, 0);
   42120                 :         825 :   if (GET_MODE (x2) != i1
   42121                 :         825 :       || !nonimmediate_operand (operands[2], i1)
   42122                 :        1409 :       || !register_operand (operands[1], i1))
   42123                 :         371 :     return -1;
   42124                 :             :   return 0;
   42125                 :             : }
   42126                 :             : 
   42127                 :             : static int
   42128                 :        2914 : pattern1079 (rtx x1, machine_mode i1, machine_mode i2)
   42129                 :             : {
   42130                 :        2914 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42131                 :        2914 :   rtx x2;
   42132                 :        2914 :   int res ATTRIBUTE_UNUSED;
   42133                 :        2914 :   if (!register_operand (operands[0], i1)
   42134                 :        2914 :       || GET_MODE (x1) != i1)
   42135                 :             :     return -1;
   42136                 :        2707 :   x2 = XEXP (x1, 0);
   42137                 :        2707 :   if (GET_MODE (x2) != i1
   42138                 :        2707 :       || !nonimmediate_operand (operands[1], i1)
   42139                 :        2681 :       || !nonimm_or_0_operand (operands[3], i1)
   42140                 :        5306 :       || !register_operand (operands[4], i2))
   42141                 :         395 :     return -1;
   42142                 :             :   return 0;
   42143                 :             : }
   42144                 :             : 
   42145                 :             : static int
   42146                 :          91 : pattern1080 (rtx x1, machine_mode i1)
   42147                 :             : {
   42148                 :          91 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42149                 :          91 :   rtx x2, x3;
   42150                 :          91 :   int res ATTRIBUTE_UNUSED;
   42151                 :          91 :   if (!register_operand (operands[0], i1)
   42152                 :          91 :       || GET_MODE (x1) != i1)
   42153                 :             :     return -1;
   42154                 :          76 :   x2 = XEXP (x1, 0);
   42155                 :          76 :   if (GET_MODE (x2) != i1)
   42156                 :             :     return -1;
   42157                 :          76 :   x3 = XEXP (x2, 0);
   42158                 :          76 :   if (GET_MODE (x3) != i1
   42159                 :          76 :       || !nonimmediate_operand (operands[1], i1)
   42160                 :          76 :       || !nonimm_or_0_operand (operands[3], i1)
   42161                 :         149 :       || !register_operand (operands[2], i1))
   42162                 :           3 :     return -1;
   42163                 :             :   return 0;
   42164                 :             : }
   42165                 :             : 
   42166                 :             : static int
   42167                 :          36 : pattern1081 (rtx x1, machine_mode i1, machine_mode i2)
   42168                 :             : {
   42169                 :          36 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42170                 :          36 :   rtx x2, x3;
   42171                 :          36 :   int res ATTRIBUTE_UNUSED;
   42172                 :          36 :   if (!register_operand (operands[0], i1)
   42173                 :          36 :       || GET_MODE (x1) != i1)
   42174                 :             :     return -1;
   42175                 :          36 :   x2 = XEXP (x1, 0);
   42176                 :          36 :   if (GET_MODE (x2) != i1)
   42177                 :             :     return -1;
   42178                 :          36 :   x3 = XEXP (x2, 0);
   42179                 :          36 :   if (GET_MODE (x3) != i2
   42180                 :          36 :       || !register_operand (operands[1], i1))
   42181                 :           1 :     return -1;
   42182                 :             :   return 0;
   42183                 :             : }
   42184                 :             : 
   42185                 :             : static int
   42186                 :        3116 : pattern1082 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
   42187                 :             : {
   42188                 :        3116 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42189                 :        3116 :   rtx x2, x3;
   42190                 :        3116 :   int res ATTRIBUTE_UNUSED;
   42191                 :        3116 :   if (!register_operand (operands[0], i1)
   42192                 :        3116 :       || GET_MODE (x1) != i1)
   42193                 :             :     return -1;
   42194                 :        2976 :   x2 = XEXP (x1, 0);
   42195                 :        2976 :   if (GET_MODE (x2) != i1)
   42196                 :             :     return -1;
   42197                 :        2976 :   x3 = XEXP (x2, 0);
   42198                 :        2976 :   if (GET_MODE (x3) != i4
   42199                 :        2976 :       || !nonimmediate_operand (operands[1], i3)
   42200                 :        2881 :       || !nonimm_or_0_operand (operands[2], i1)
   42201                 :        5749 :       || !register_operand (operands[3], i2))
   42202                 :         483 :     return -1;
   42203                 :             :   return 0;
   42204                 :             : }
   42205                 :             : 
   42206                 :             : static int
   42207                 :         979 : pattern1083 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   42208                 :             : {
   42209                 :         979 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42210                 :         979 :   rtx x2, x3;
   42211                 :         979 :   int res ATTRIBUTE_UNUSED;
   42212                 :         979 :   if (!register_operand (operands[0], i1)
   42213                 :         979 :       || GET_MODE (x1) != i1)
   42214                 :             :     return -1;
   42215                 :         967 :   x2 = XEXP (x1, 0);
   42216                 :         967 :   if (GET_MODE (x2) != i1)
   42217                 :             :     return -1;
   42218                 :         967 :   x3 = XEXP (x2, 0);
   42219                 :         967 :   if (GET_MODE (x3) != i2
   42220                 :         967 :       || !nonimmediate_operand (operands[1], i1)
   42221                 :         965 :       || !nonimm_or_0_operand (operands[2], i1)
   42222                 :        1926 :       || !register_operand (operands[3], i3))
   42223                 :          30 :     return -1;
   42224                 :             :   return 0;
   42225                 :             : }
   42226                 :             : 
   42227                 :             : static int
   42228                 :         683 : pattern1084 (rtx x1, machine_mode i1, machine_mode i2)
   42229                 :             : {
   42230                 :         683 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42231                 :         683 :   rtx x2, x3, x4;
   42232                 :         683 :   int res ATTRIBUTE_UNUSED;
   42233                 :         683 :   if (!register_operand (operands[0], i1)
   42234                 :         683 :       || GET_MODE (x1) != i1)
   42235                 :             :     return -1;
   42236                 :         571 :   x2 = XEXP (x1, 0);
   42237                 :         571 :   if (GET_MODE (x2) != i1)
   42238                 :             :     return -1;
   42239                 :         571 :   x3 = XEXP (x2, 0);
   42240                 :         571 :   if (GET_MODE (x3) != i2
   42241                 :         571 :       || !register_operand (operands[1], i1))
   42242                 :           0 :     return -1;
   42243                 :         571 :   x4 = XEXP (x3, 1);
   42244                 :         571 :   operands[2] = x4;
   42245                 :         571 :   if (!nonimmediate_operand (operands[2], i1))
   42246                 :             :     return -1;
   42247                 :             :   return 0;
   42248                 :             : }
   42249                 :             : 
   42250                 :             : static int
   42251                 :         537 : pattern1085 (rtx x1, int i1, int i2, int i3, int i4)
   42252                 :             : {
   42253                 :         537 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42254                 :         537 :   rtx x2, x3, x4, x5;
   42255                 :         537 :   int res ATTRIBUTE_UNUSED;
   42256                 :         537 :   x2 = XVECEXP (x1, 0, 0);
   42257                 :         537 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   42258                 :             :     return -1;
   42259                 :         537 :   x3 = XVECEXP (x1, 0, 1);
   42260                 :         537 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   42261                 :             :     return -1;
   42262                 :         537 :   x4 = XVECEXP (x1, 0, 2);
   42263                 :         537 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   42264                 :             :     return -1;
   42265                 :         537 :   x5 = XVECEXP (x1, 0, 3);
   42266                 :         537 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   42267                 :           0 :     return -1;
   42268                 :             :   return 0;
   42269                 :             : }
   42270                 :             : 
   42271                 :             : static int
   42272                 :        1428 : pattern1086 (rtx x1)
   42273                 :             : {
   42274                 :        1428 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42275                 :        1428 :   rtx x2, x3, x4, x5, x6, x7, x8;
   42276                 :        1428 :   int res ATTRIBUTE_UNUSED;
   42277                 :        1428 :   x2 = XEXP (x1, 0);
   42278                 :        1428 :   x3 = XEXP (x2, 0);
   42279                 :        1428 :   x4 = XEXP (x3, 0);
   42280                 :        1428 :   x5 = XEXP (x4, 0);
   42281                 :        1428 :   x6 = XEXP (x5, 1);
   42282                 :        1428 :   if (GET_CODE (x6) != PARALLEL
   42283                 :        1428 :       || XVECLEN (x6, 0) != 1)
   42284                 :             :     return -1;
   42285                 :        1428 :   x7 = XVECEXP (x6, 0, 0);
   42286                 :        1428 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   42287                 :             :     return -1;
   42288                 :        1428 :   x8 = XEXP (x1, 2);
   42289                 :        1428 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   42290                 :           0 :     return -1;
   42291                 :             :   return 0;
   42292                 :             : }
   42293                 :             : 
   42294                 :             : static int
   42295                 :         417 : pattern1087 (rtx x1, machine_mode i1)
   42296                 :             : {
   42297                 :         417 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42298                 :         417 :   rtx x2;
   42299                 :         417 :   int res ATTRIBUTE_UNUSED;
   42300                 :         417 :   if (!register_operand (operands[0], i1)
   42301                 :         417 :       || GET_MODE (x1) != i1)
   42302                 :             :     return -1;
   42303                 :         399 :   x2 = XVECEXP (x1, 0, 0);
   42304                 :         399 :   if (GET_MODE (x2) != i1
   42305                 :         399 :       || !nonimmediate_operand (operands[1], i1))
   42306                 :           6 :     return -1;
   42307                 :             :   return 0;
   42308                 :             : }
   42309                 :             : 
   42310                 :             : static int
   42311                 :         417 : pattern1088 (rtx x1)
   42312                 :             : {
   42313                 :         417 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42314                 :         417 :   int res ATTRIBUTE_UNUSED;
   42315                 :         417 :   if (!const48_operand (operands[3], E_SImode))
   42316                 :             :     return -1;
   42317                 :         417 :   switch (GET_MODE (operands[0]))
   42318                 :             :     {
   42319                 :          64 :     case E_V32HFmode:
   42320                 :          64 :       return pattern1087 (x1, E_V32HFmode); /* [-1, 0] */
   42321                 :             : 
   42322                 :           0 :     case E_V16HFmode:
   42323                 :           0 :       if (pattern1087 (x1, E_V16HFmode) != 0)
   42324                 :             :         return -1;
   42325                 :             :       return 1;
   42326                 :             : 
   42327                 :           0 :     case E_V8HFmode:
   42328                 :           0 :       if (pattern1087 (x1, E_V8HFmode) != 0)
   42329                 :             :         return -1;
   42330                 :             :       return 2;
   42331                 :             : 
   42332                 :         193 :     case E_V16SFmode:
   42333                 :         193 :       if (pattern1087 (x1, E_V16SFmode) != 0)
   42334                 :             :         return -1;
   42335                 :             :       return 3;
   42336                 :             : 
   42337                 :           0 :     case E_V8SFmode:
   42338                 :           0 :       if (pattern1087 (x1, E_V8SFmode) != 0)
   42339                 :             :         return -1;
   42340                 :             :       return 4;
   42341                 :             : 
   42342                 :           0 :     case E_V4SFmode:
   42343                 :           0 :       if (pattern1087 (x1, E_V4SFmode) != 0)
   42344                 :             :         return -1;
   42345                 :             :       return 5;
   42346                 :             : 
   42347                 :         160 :     case E_V8DFmode:
   42348                 :         160 :       if (pattern1087 (x1, E_V8DFmode) != 0)
   42349                 :             :         return -1;
   42350                 :             :       return 6;
   42351                 :             : 
   42352                 :           0 :     case E_V4DFmode:
   42353                 :           0 :       if (pattern1087 (x1, E_V4DFmode) != 0)
   42354                 :             :         return -1;
   42355                 :             :       return 7;
   42356                 :             : 
   42357                 :           0 :     case E_V2DFmode:
   42358                 :           0 :       if (pattern1087 (x1, E_V2DFmode) != 0)
   42359                 :             :         return -1;
   42360                 :             :       return 8;
   42361                 :             : 
   42362                 :             :     default:
   42363                 :             :       return -1;
   42364                 :             :     }
   42365                 :             : }
   42366                 :             : 
   42367                 :             : static int
   42368                 :          86 : pattern1089 (rtx x1, machine_mode i1, machine_mode i2)
   42369                 :             : {
   42370                 :          86 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42371                 :          86 :   rtx x2;
   42372                 :          86 :   int res ATTRIBUTE_UNUSED;
   42373                 :          86 :   if (!register_operand (operands[0], i1)
   42374                 :          86 :       || GET_MODE (x1) != i1)
   42375                 :             :     return -1;
   42376                 :          82 :   x2 = XVECEXP (x1, 0, 0);
   42377                 :          82 :   if (GET_MODE (x2) != i1
   42378                 :          82 :       || !register_operand (operands[1], i2))
   42379                 :           6 :     return -1;
   42380                 :             :   return 0;
   42381                 :             : }
   42382                 :             : 
   42383                 :             : static int
   42384                 :         164 : pattern1090 (rtx x1)
   42385                 :             : {
   42386                 :         164 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42387                 :         164 :   rtx x2;
   42388                 :         164 :   int res ATTRIBUTE_UNUSED;
   42389                 :         164 :   if (!register_operand (operands[0], E_V16SImode)
   42390                 :         164 :       || GET_MODE (x1) != E_V16SImode)
   42391                 :             :     return -1;
   42392                 :         160 :   x2 = XVECEXP (x1, 0, 0);
   42393                 :         160 :   if (GET_MODE (x2) != E_V16SImode)
   42394                 :             :     return -1;
   42395                 :         160 :   switch (GET_MODE (operands[1]))
   42396                 :             :     {
   42397                 :             :     case E_V16HFmode:
   42398                 :             :       return 0;
   42399                 :             : 
   42400                 :          78 :     case E_V16SFmode:
   42401                 :          78 :       return 1;
   42402                 :             : 
   42403                 :             :     default:
   42404                 :             :       return -1;
   42405                 :             :     }
   42406                 :             : }
   42407                 :             : 
   42408                 :             : static int
   42409                 :         126 : pattern1091 (rtx x1, machine_mode i1)
   42410                 :             : {
   42411                 :         126 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42412                 :         126 :   rtx x2;
   42413                 :         126 :   int res ATTRIBUTE_UNUSED;
   42414                 :         126 :   if (!register_operand (operands[0], i1)
   42415                 :         126 :       || GET_MODE (x1) != i1)
   42416                 :             :     return -1;
   42417                 :         120 :   x2 = XVECEXP (x1, 0, 0);
   42418                 :         120 :   if (GET_MODE (x2) != i1)
   42419                 :             :     return -1;
   42420                 :         120 :   switch (GET_MODE (operands[1]))
   42421                 :             :     {
   42422                 :          29 :     case E_V8HFmode:
   42423                 :          29 :       if (!register_operand (operands[1], E_V8HFmode))
   42424                 :             :         return -1;
   42425                 :             :       return 0;
   42426                 :             : 
   42427                 :          26 :     case E_V8SFmode:
   42428                 :          26 :       if (!nonimmediate_operand (operands[1], E_V8SFmode))
   42429                 :             :         return -1;
   42430                 :             :       return 1;
   42431                 :             : 
   42432                 :          65 :     case E_V8DFmode:
   42433                 :          65 :       if (!nonimmediate_operand (operands[1], E_V8DFmode))
   42434                 :             :         return -1;
   42435                 :             :       return 2;
   42436                 :             : 
   42437                 :             :     default:
   42438                 :             :       return -1;
   42439                 :             :     }
   42440                 :             : }
   42441                 :             : 
   42442                 :             : static int
   42443                 :         515 : pattern1092 (rtx x1)
   42444                 :             : {
   42445                 :         515 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42446                 :         515 :   rtx x2, x3, x4;
   42447                 :         515 :   int res ATTRIBUTE_UNUSED;
   42448                 :         515 :   x2 = XVECEXP (x1, 0, 2);
   42449                 :         515 :   x3 = XEXP (x2, 0);
   42450                 :         515 :   x4 = XEXP (x3, 1);
   42451                 :         515 :   operands[4] = x4;
   42452                 :         515 :   switch (GET_MODE (operands[0]))
   42453                 :             :     {
   42454                 :         404 :     case E_V16QImode:
   42455                 :         404 :       if (!register_operand (operands[0], E_V16QImode)
   42456                 :         404 :           || GET_MODE (x1) != E_V16QImode
   42457                 :         404 :           || !register_operand (operands[1], E_V16QImode)
   42458                 :         389 :           || !vector_operand (operands[2], E_V16QImode)
   42459                 :         791 :           || GET_MODE (x2) != E_V16QImode)
   42460                 :          17 :         return -1;
   42461                 :         387 :       switch (GET_MODE (x3))
   42462                 :             :         {
   42463                 :         282 :         case E_V4SImode:
   42464                 :         282 :           if (!register_operand (operands[3], E_V4SImode)
   42465                 :         282 :               || !const0_operand (operands[4], E_V4SImode))
   42466                 :         163 :             return -1;
   42467                 :             :           return 0;
   42468                 :             : 
   42469                 :         104 :         case E_V2DImode:
   42470                 :         104 :           if (!register_operand (operands[3], E_V2DImode)
   42471                 :         104 :               || !const0_operand (operands[4], E_V2DImode))
   42472                 :          46 :             return -1;
   42473                 :             :           return 1;
   42474                 :             : 
   42475                 :             :         default:
   42476                 :             :           return -1;
   42477                 :             :         }
   42478                 :             : 
   42479                 :         111 :     case E_V32QImode:
   42480                 :         111 :       if (!register_operand (operands[0], E_V32QImode)
   42481                 :         111 :           || GET_MODE (x1) != E_V32QImode
   42482                 :         111 :           || !register_operand (operands[1], E_V32QImode)
   42483                 :         109 :           || !vector_operand (operands[2], E_V32QImode)
   42484                 :         218 :           || GET_MODE (x2) != E_V32QImode)
   42485                 :           4 :         return -1;
   42486                 :         107 :       switch (GET_MODE (x3))
   42487                 :             :         {
   42488                 :          63 :         case E_V8SImode:
   42489                 :          63 :           if (!register_operand (operands[3], E_V8SImode)
   42490                 :          63 :               || !const0_operand (operands[4], E_V8SImode))
   42491                 :          32 :             return -1;
   42492                 :             :           return 2;
   42493                 :             : 
   42494                 :          43 :         case E_V4DImode:
   42495                 :          43 :           if (!register_operand (operands[3], E_V4DImode)
   42496                 :          43 :               || !const0_operand (operands[4], E_V4DImode))
   42497                 :           1 :             return -1;
   42498                 :             :           return 3;
   42499                 :             : 
   42500                 :             :         default:
   42501                 :             :           return -1;
   42502                 :             :         }
   42503                 :             : 
   42504                 :             :     default:
   42505                 :             :       return -1;
   42506                 :             :     }
   42507                 :             : }
   42508                 :             : 
   42509                 :             : static int
   42510                 :          64 : pattern1093 (rtx x1)
   42511                 :             : {
   42512                 :          64 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42513                 :          64 :   rtx x2, x3, x4, x5, x6, x7;
   42514                 :          64 :   int res ATTRIBUTE_UNUSED;
   42515                 :          64 :   x2 = XVECEXP (x1, 0, 2);
   42516                 :          64 :   x3 = XEXP (x2, 0);
   42517                 :          64 :   x4 = XEXP (x3, 0);
   42518                 :          64 :   if (maybe_ne (SUBREG_BYTE (x4), 0))
   42519                 :             :     return -1;
   42520                 :          64 :   x5 = XEXP (x4, 0);
   42521                 :          64 :   if (GET_CODE (x5) != NOT)
   42522                 :             :     return -1;
   42523                 :          24 :   x6 = XEXP (x5, 0);
   42524                 :          24 :   operands[3] = x6;
   42525                 :          24 :   x7 = XEXP (x3, 1);
   42526                 :          24 :   operands[4] = x7;
   42527                 :          24 :   switch (GET_MODE (operands[0]))
   42528                 :             :     {
   42529                 :          24 :     case E_V16QImode:
   42530                 :          24 :       if (!register_operand (operands[0], E_V16QImode)
   42531                 :          24 :           || GET_MODE (x1) != E_V16QImode
   42532                 :          24 :           || !register_operand (operands[1], E_V16QImode)
   42533                 :          24 :           || !vector_operand (operands[2], E_V16QImode)
   42534                 :          24 :           || GET_MODE (x2) != E_V16QImode
   42535                 :          24 :           || GET_MODE (x5) != E_V16QImode
   42536                 :          48 :           || !register_operand (operands[3], E_V16QImode))
   42537                 :           0 :         return -1;
   42538                 :          24 :       switch (GET_MODE (x3))
   42539                 :             :         {
   42540                 :          24 :         case E_V4SImode:
   42541                 :          24 :           if (GET_MODE (x4) != E_V4SImode
   42542                 :          24 :               || !const0_operand (operands[4], E_V4SImode))
   42543                 :           0 :             return -1;
   42544                 :             :           return 0;
   42545                 :             : 
   42546                 :           0 :         case E_V2DImode:
   42547                 :           0 :           if (GET_MODE (x4) != E_V2DImode
   42548                 :           0 :               || !const0_operand (operands[4], E_V2DImode))
   42549                 :           0 :             return -1;
   42550                 :             :           return 1;
   42551                 :             : 
   42552                 :             :         default:
   42553                 :             :           return -1;
   42554                 :             :         }
   42555                 :             : 
   42556                 :           0 :     case E_V32QImode:
   42557                 :           0 :       if (!register_operand (operands[0], E_V32QImode)
   42558                 :           0 :           || GET_MODE (x1) != E_V32QImode
   42559                 :           0 :           || !register_operand (operands[1], E_V32QImode)
   42560                 :           0 :           || !vector_operand (operands[2], E_V32QImode)
   42561                 :           0 :           || GET_MODE (x2) != E_V32QImode
   42562                 :           0 :           || GET_MODE (x5) != E_V32QImode
   42563                 :           0 :           || !register_operand (operands[3], E_V32QImode))
   42564                 :           0 :         return -1;
   42565                 :           0 :       switch (GET_MODE (x3))
   42566                 :             :         {
   42567                 :           0 :         case E_V8SImode:
   42568                 :           0 :           if (GET_MODE (x4) != E_V8SImode
   42569                 :           0 :               || !const0_operand (operands[4], E_V8SImode))
   42570                 :           0 :             return -1;
   42571                 :             :           return 2;
   42572                 :             : 
   42573                 :           0 :         case E_V4DImode:
   42574                 :           0 :           if (GET_MODE (x4) != E_V4DImode
   42575                 :           0 :               || !const0_operand (operands[4], E_V4DImode))
   42576                 :           0 :             return -1;
   42577                 :             :           return 3;
   42578                 :             : 
   42579                 :             :         default:
   42580                 :             :           return -1;
   42581                 :             :         }
   42582                 :             : 
   42583                 :             :     default:
   42584                 :             :       return -1;
   42585                 :             :     }
   42586                 :             : }
   42587                 :             : 
   42588                 :             : static int
   42589                 :         404 : pattern1094 (rtx x1, machine_mode i1, machine_mode i2)
   42590                 :             : {
   42591                 :         404 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42592                 :         404 :   rtx x2, x3;
   42593                 :         404 :   int res ATTRIBUTE_UNUSED;
   42594                 :         404 :   if (!register_operand (operands[0], i2)
   42595                 :         404 :       || GET_MODE (x1) != i2)
   42596                 :             :     return -1;
   42597                 :         404 :   x2 = XEXP (x1, 0);
   42598                 :         404 :   if (GET_MODE (x2) != i1)
   42599                 :             :     return -1;
   42600                 :         404 :   x3 = XEXP (x2, 0);
   42601                 :         404 :   if (GET_MODE (x3) != i1)
   42602                 :           0 :     return -1;
   42603                 :             :   return 0;
   42604                 :             : }
   42605                 :             : 
   42606                 :             : static int
   42607                 :         169 : pattern1095 (rtx x1, machine_mode i1, machine_mode i2)
   42608                 :             : {
   42609                 :         169 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42610                 :         169 :   rtx x2;
   42611                 :         169 :   int res ATTRIBUTE_UNUSED;
   42612                 :         169 :   if (!register_operand (operands[0], i1)
   42613                 :         161 :       || GET_MODE (x1) != i1
   42614                 :         330 :       || !nonimmediate_operand (operands[2], i2))
   42615                 :           8 :     return -1;
   42616                 :         161 :   x2 = XEXP (x1, 1);
   42617                 :         161 :   if (GET_MODE (x2) != i2
   42618                 :         161 :       || !register_operand (operands[1], i1))
   42619                 :          19 :     return -1;
   42620                 :             :   return 0;
   42621                 :             : }
   42622                 :             : 
   42623                 :             : static int
   42624                 :          17 : pattern1096 (rtx x1, int i1, int i2, int i3, int i4, int i5)
   42625                 :             : {
   42626                 :          17 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42627                 :          17 :   rtx x2, x3, x4, x5, x6;
   42628                 :          17 :   int res ATTRIBUTE_UNUSED;
   42629                 :          17 :   x2 = XVECEXP (x1, 0, 3);
   42630                 :          17 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i5])
   42631                 :             :     return -1;
   42632                 :          17 :   x3 = XVECEXP (x1, 0, 4);
   42633                 :          17 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   42634                 :             :     return -1;
   42635                 :          17 :   x4 = XVECEXP (x1, 0, 5);
   42636                 :          17 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   42637                 :             :     return -1;
   42638                 :          17 :   x5 = XVECEXP (x1, 0, 6);
   42639                 :          17 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   42640                 :             :     return -1;
   42641                 :          17 :   x6 = XVECEXP (x1, 0, 7);
   42642                 :          17 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   42643                 :           0 :     return -1;
   42644                 :             :   return 0;
   42645                 :             : }
   42646                 :             : 
   42647                 :             : static int
   42648                 :       10286 : pattern1097 (rtx x1, machine_mode i1, machine_mode i2)
   42649                 :             : {
   42650                 :       10286 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42651                 :       10286 :   rtx x2;
   42652                 :       10286 :   int res ATTRIBUTE_UNUSED;
   42653                 :       10286 :   if (!register_operand (operands[0], i2)
   42654                 :       10286 :       || GET_MODE (x1) != i2)
   42655                 :             :     return -1;
   42656                 :       10286 :   x2 = XEXP (x1, 0);
   42657                 :       10286 :   if (GET_MODE (x2) != i1
   42658                 :       10286 :       || !register_operand (operands[1], i1))
   42659                 :          82 :     return -1;
   42660                 :             :   return 0;
   42661                 :             : }
   42662                 :             : 
   42663                 :             : static int
   42664                 :       11884 : pattern1098 (rtx x1)
   42665                 :             : {
   42666                 :       11884 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42667                 :       11884 :   rtx x2, x3, x4;
   42668                 :       11884 :   int res ATTRIBUTE_UNUSED;
   42669                 :       11884 :   x2 = XEXP (x1, 0);
   42670                 :       11884 :   x3 = XEXP (x2, 0);
   42671                 :       11884 :   operands[1] = x3;
   42672                 :       11884 :   x4 = XEXP (x2, 1);
   42673                 :       11884 :   operands[2] = x4;
   42674                 :       11884 :   if (!const_int_operand (operands[2], E_QImode))
   42675                 :             :     return -1;
   42676                 :       11871 :   switch (GET_MODE (operands[0]))
   42677                 :             :     {
   42678                 :        9776 :     case E_SImode:
   42679                 :        9776 :       return pattern1097 (x1, E_DImode, E_SImode); /* [-1, 0] */
   42680                 :             : 
   42681                 :         510 :     case E_DImode:
   42682                 :         510 :       if (pattern1097 (x1, E_TImode, E_DImode) != 0)
   42683                 :             :         return -1;
   42684                 :             :       return 1;
   42685                 :             : 
   42686                 :             :     default:
   42687                 :             :       return -1;
   42688                 :             :     }
   42689                 :             : }
   42690                 :             : 
   42691                 :             : static int
   42692                 :         106 : pattern1099 (rtx x1, machine_mode i1)
   42693                 :             : {
   42694                 :         106 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42695                 :         106 :   int res ATTRIBUTE_UNUSED;
   42696                 :         106 :   if (!memory_operand (operands[0], i1)
   42697                 :         106 :       || GET_MODE (x1) != i1
   42698                 :         212 :       || !memory_operand (operands[3], i1))
   42699                 :           0 :     return -1;
   42700                 :         106 :   switch (GET_MODE (operands[1]))
   42701                 :             :     {
   42702                 :           3 :     case E_SImode:
   42703                 :           3 :       if (!register_operand (operands[1], E_SImode))
   42704                 :             :         return -1;
   42705                 :             :       return 0;
   42706                 :             : 
   42707                 :         103 :     case E_DImode:
   42708                 :         103 :       if (!register_operand (operands[1], E_DImode))
   42709                 :             :         return -1;
   42710                 :             :       return 1;
   42711                 :             : 
   42712                 :             :     default:
   42713                 :             :       return -1;
   42714                 :             :     }
   42715                 :             : }
   42716                 :             : 
   42717                 :             : static int
   42718                 :          16 : pattern1100 (rtx x1, machine_mode i1, machine_mode i2)
   42719                 :             : {
   42720                 :          16 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42721                 :          16 :   rtx x2;
   42722                 :          16 :   int res ATTRIBUTE_UNUSED;
   42723                 :          16 :   if (!register_operand (operands[0], i2)
   42724                 :          16 :       || GET_MODE (x1) != i2)
   42725                 :             :     return -1;
   42726                 :          16 :   x2 = XEXP (x1, 0);
   42727                 :          16 :   if (GET_MODE (x2) != i1
   42728                 :          16 :       || !nonimmediate_operand (operands[1], i1))
   42729                 :           9 :     return -1;
   42730                 :             :   return 0;
   42731                 :             : }
   42732                 :             : 
   42733                 :             : static int
   42734                 :        6165 : pattern1101 (rtx x1, rtx_code i1)
   42735                 :             : {
   42736                 :        6165 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42737                 :        6165 :   rtx x2, x3, x4, x5;
   42738                 :        6165 :   int res ATTRIBUTE_UNUSED;
   42739                 :        6165 :   x2 = XVECEXP (x1, 0, 1);
   42740                 :        6165 :   x3 = XEXP (x2, 1);
   42741                 :        6165 :   if (GET_CODE (x3) != i1)
   42742                 :             :     return -1;
   42743                 :        1911 :   x4 = XVECEXP (x1, 0, 0);
   42744                 :        1911 :   x5 = XEXP (x4, 0);
   42745                 :        1911 :   if (GET_MODE (x5) != E_CCGOCmode)
   42746                 :             :     return -1;
   42747                 :        1911 :   return pattern335 (x1, E_CCGOCmode); /* [-1, 3] */
   42748                 :             : }
   42749                 :             : 
   42750                 :             : static int
   42751                 :           0 : pattern1102 (rtx x1, rtx_code i1)
   42752                 :             : {
   42753                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42754                 :           0 :   rtx x2, x3, x4, x5, x6, x7;
   42755                 :           0 :   int res ATTRIBUTE_UNUSED;
   42756                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   42757                 :           0 :   x3 = XEXP (x2, 1);
   42758                 :           0 :   if (GET_MODE (x3) != E_DImode)
   42759                 :             :     return -1;
   42760                 :           0 :   x4 = XEXP (x3, 0);
   42761                 :           0 :   if (GET_CODE (x4) != i1
   42762                 :           0 :       || GET_MODE (x4) != E_SImode)
   42763                 :             :     return -1;
   42764                 :           0 :   x5 = XVECEXP (x1, 0, 0);
   42765                 :           0 :   x6 = XEXP (x5, 1);
   42766                 :           0 :   x7 = XEXP (x6, 0);
   42767                 :           0 :   if (GET_MODE (x7) != E_SImode)
   42768                 :           0 :     return -1;
   42769                 :             :   return 0;
   42770                 :             : }
   42771                 :             : 
   42772                 :             : static int
   42773                 :        6520 : pattern1103 (rtx x1)
   42774                 :             : {
   42775                 :        6520 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42776                 :        6520 :   rtx x2, x3, x4, x5, x6, x7;
   42777                 :        6520 :   int res ATTRIBUTE_UNUSED;
   42778                 :        6520 :   x2 = XVECEXP (x1, 0, 1);
   42779                 :        6520 :   x3 = XEXP (x2, 1);
   42780                 :        6520 :   x4 = XEXP (x3, 0);
   42781                 :        6520 :   if (!rtx_equal_p (x4, operands[1]))
   42782                 :             :     return -1;
   42783                 :        6520 :   x5 = XVECEXP (x1, 0, 0);
   42784                 :        6520 :   x6 = XEXP (x5, 1);
   42785                 :        6520 :   x7 = XEXP (x6, 0);
   42786                 :        6520 :   switch (GET_MODE (x7))
   42787                 :             :     {
   42788                 :         113 :     case E_QImode:
   42789                 :         113 :       if (!nonimmediate_operand (operands[1], E_QImode)
   42790                 :          71 :           || !nonimmediate_operand (operands[0], E_QImode)
   42791                 :         184 :           || GET_MODE (x3) != E_QImode)
   42792                 :          42 :         return -1;
   42793                 :             :       return 0;
   42794                 :             : 
   42795                 :         412 :     case E_HImode:
   42796                 :         412 :       if (!nonimmediate_operand (operands[1], E_HImode)
   42797                 :         412 :           || !nonimmediate_operand (operands[0], E_HImode)
   42798                 :         824 :           || GET_MODE (x3) != E_HImode)
   42799                 :           0 :         return -1;
   42800                 :             :       return 1;
   42801                 :             : 
   42802                 :        2670 :     case E_SImode:
   42803                 :        2670 :       if (!nonimmediate_operand (operands[1], E_SImode)
   42804                 :        2670 :           || !nonimmediate_operand (operands[0], E_SImode)
   42805                 :        5340 :           || GET_MODE (x3) != E_SImode)
   42806                 :           0 :         return -1;
   42807                 :             :       return 2;
   42808                 :             : 
   42809                 :        3273 :     case E_DImode:
   42810                 :        3273 :       if (!nonimmediate_operand (operands[1], E_DImode)
   42811                 :        3273 :           || !nonimmediate_operand (operands[0], E_DImode)
   42812                 :        6546 :           || GET_MODE (x3) != E_DImode)
   42813                 :           0 :         return -1;
   42814                 :             :       return 3;
   42815                 :             : 
   42816                 :             :     default:
   42817                 :             :       return -1;
   42818                 :             :     }
   42819                 :             : }
   42820                 :             : 
   42821                 :             : static int
   42822                 :           0 : pattern1104 (rtx x1, rtx_code i1)
   42823                 :             : {
   42824                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42825                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8;
   42826                 :           0 :   int res ATTRIBUTE_UNUSED;
   42827                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   42828                 :           0 :   x3 = XEXP (x2, 1);
   42829                 :           0 :   if (GET_MODE (x3) != E_DImode)
   42830                 :             :     return -1;
   42831                 :           0 :   x4 = XEXP (x3, 0);
   42832                 :           0 :   if (GET_CODE (x4) != i1
   42833                 :           0 :       || GET_MODE (x4) != E_SImode)
   42834                 :             :     return -1;
   42835                 :           0 :   x5 = XVECEXP (x1, 0, 0);
   42836                 :           0 :   x6 = XEXP (x5, 1);
   42837                 :           0 :   x7 = XEXP (x6, 0);
   42838                 :           0 :   if (GET_MODE (x7) != E_SImode
   42839                 :           0 :       || !nonimmediate_operand (operands[1], E_SImode)
   42840                 :           0 :       || !register_operand (operands[0], E_DImode))
   42841                 :           0 :     return -1;
   42842                 :           0 :   x8 = XEXP (x4, 0);
   42843                 :           0 :   if (!rtx_equal_p (x8, operands[1]))
   42844                 :             :     return -1;
   42845                 :             :   return 0;
   42846                 :             : }
   42847                 :             : 
   42848                 :             : static int
   42849                 :      122994 : pattern1105 (rtx x1)
   42850                 :             : {
   42851                 :      122994 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42852                 :      122994 :   rtx x2, x3, x4;
   42853                 :      122994 :   int res ATTRIBUTE_UNUSED;
   42854                 :      122994 :   if (maybe_ne (SUBREG_BYTE (x1), 0)
   42855                 :      122994 :       || GET_MODE (x1) != E_QImode)
   42856                 :             :     return -1;
   42857                 :        3975 :   x2 = XEXP (x1, 0);
   42858                 :        3975 :   switch (GET_CODE (x2))
   42859                 :             :     {
   42860                 :          90 :     case SIGN_EXTRACT:
   42861                 :          90 :     case ZERO_EXTRACT:
   42862                 :          90 :       operands[3] = x2;
   42863                 :          90 :       x3 = XEXP (x2, 1);
   42864                 :          90 :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   42865                 :             :         return -1;
   42866                 :          90 :       x4 = XEXP (x2, 2);
   42867                 :          90 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   42868                 :             :         return -1;
   42869                 :             :       return 0;
   42870                 :             : 
   42871                 :             :     default:
   42872                 :             :       return -1;
   42873                 :             :     }
   42874                 :             : }
   42875                 :             : 
   42876                 :             : static int
   42877                 :        5649 : pattern1106 (rtx x1, rtx_code i1)
   42878                 :             : {
   42879                 :        5649 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42880                 :        5649 :   rtx x2, x3, x4, x5, x6;
   42881                 :        5649 :   int res ATTRIBUTE_UNUSED;
   42882                 :        5649 :   x2 = XEXP (x1, 1);
   42883                 :        5649 :   if (maybe_ne (SUBREG_BYTE (x2), 0))
   42884                 :             :     return -1;
   42885                 :        5649 :   x3 = XEXP (x2, 0);
   42886                 :        5649 :   if (GET_CODE (x3) != i1)
   42887                 :             :     return -1;
   42888                 :        1108 :   x4 = XEXP (x3, 0);
   42889                 :        1108 :   if (GET_CODE (x4) != ZERO_EXTEND)
   42890                 :             :     return -1;
   42891                 :        1083 :   switch (GET_MODE (operands[0]))
   42892                 :             :     {
   42893                 :         881 :     case E_DImode:
   42894                 :         881 :       if (GET_MODE (x1) != E_DImode)
   42895                 :             :         return -1;
   42896                 :         881 :       x5 = XEXP (x1, 0);
   42897                 :         881 :       if (GET_MODE (x5) != E_DImode)
   42898                 :             :         return -1;
   42899                 :         881 :       x6 = XEXP (x5, 1);
   42900                 :         881 :       if (!const_0_to_63_operand (x6, E_QImode))
   42901                 :             :         return -1;
   42902                 :             :       return 0;
   42903                 :             : 
   42904                 :         202 :     case E_SImode:
   42905                 :         202 :       if (GET_MODE (x1) != E_SImode)
   42906                 :             :         return -1;
   42907                 :         202 :       x5 = XEXP (x1, 0);
   42908                 :         202 :       if (GET_MODE (x5) != E_SImode)
   42909                 :             :         return -1;
   42910                 :         202 :       x6 = XEXP (x5, 1);
   42911                 :         202 :       if (!const_0_to_31_operand (x6, E_QImode))
   42912                 :             :         return -1;
   42913                 :             :       return 1;
   42914                 :             : 
   42915                 :             :     default:
   42916                 :             :       return -1;
   42917                 :             :     }
   42918                 :             : }
   42919                 :             : 
   42920                 :             : static int
   42921                 :           0 : pattern1107 (rtx x1, machine_mode i1)
   42922                 :             : {
   42923                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42924                 :           0 :   rtx x2, x3, x4;
   42925                 :           0 :   int res ATTRIBUTE_UNUSED;
   42926                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   42927                 :           0 :       || GET_MODE (x1) != i1)
   42928                 :             :     return -1;
   42929                 :           0 :   x2 = XEXP (x1, 0);
   42930                 :           0 :   if (GET_MODE (x2) != i1)
   42931                 :             :     return -1;
   42932                 :           0 :   x3 = XEXP (x1, 1);
   42933                 :           0 :   if (GET_MODE (x3) != i1)
   42934                 :             :     return -1;
   42935                 :           0 :   x4 = XEXP (x3, 0);
   42936                 :           0 :   if (!register_operand (x4, i1))
   42937                 :             :     return -1;
   42938                 :             :   return 0;
   42939                 :             : }
   42940                 :             : 
   42941                 :             : static int
   42942                 :        6311 : pattern1108 (rtx x1)
   42943                 :             : {
   42944                 :        6311 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   42945                 :        6311 :   rtx x2, x3, x4, x5, x6, x7, x8;
   42946                 :        6311 :   int res ATTRIBUTE_UNUSED;
   42947                 :        6311 :   x2 = XEXP (x1, 1);
   42948                 :        6311 :   x3 = XEXP (x2, 1);
   42949                 :        6311 :   switch (GET_CODE (x3))
   42950                 :             :     {
   42951                 :        2568 :     case CONST_INT:
   42952                 :        2568 :       operands[3] = x3;
   42953                 :        2568 :       x4 = XEXP (x1, 0);
   42954                 :        2568 :       x5 = XEXP (x4, 0);
   42955                 :        2568 :       operands[4] = x5;
   42956                 :        2568 :       x6 = XEXP (x4, 1);
   42957                 :        2568 :       operands[2] = x6;
   42958                 :        2568 :       x7 = XEXP (x2, 0);
   42959                 :        2568 :       operands[1] = x7;
   42960                 :        2568 :       switch (GET_MODE (operands[0]))
   42961                 :             :         {
   42962                 :        2031 :         case E_DImode:
   42963                 :        2031 :           if (!nonimmediate_operand (operands[0], E_DImode)
   42964                 :        2031 :               || GET_MODE (x1) != E_DImode
   42965                 :        2031 :               || GET_MODE (x4) != E_DImode
   42966                 :        2031 :               || !nonimmediate_operand (operands[4], E_DImode)
   42967                 :        1991 :               || !const_0_to_63_operand (operands[2], E_QImode)
   42968                 :        1991 :               || GET_MODE (x2) != E_DImode
   42969                 :        1991 :               || !nonimmediate_operand (operands[1], E_DImode)
   42970                 :        3873 :               || !const_0_to_63_operand (operands[3], E_QImode))
   42971                 :         189 :             return -1;
   42972                 :             :           return 0;
   42973                 :             : 
   42974                 :         387 :         case E_SImode:
   42975                 :         387 :           if (!nonimmediate_operand (operands[0], E_SImode)
   42976                 :         387 :               || GET_MODE (x1) != E_SImode
   42977                 :         387 :               || GET_MODE (x4) != E_SImode
   42978                 :         387 :               || !nonimmediate_operand (operands[4], E_SImode)
   42979                 :         385 :               || !const_0_to_31_operand (operands[2], E_QImode)
   42980                 :         385 :               || GET_MODE (x2) != E_SImode
   42981                 :         385 :               || !nonimmediate_operand (operands[1], E_SImode)
   42982                 :         754 :               || !const_0_to_31_operand (operands[3], E_QImode))
   42983                 :          20 :             return -1;
   42984                 :             :           return 1;
   42985                 :             : 
   42986                 :             :         default:
   42987                 :             :           return -1;
   42988                 :             :         }
   42989                 :             : 
   42990                 :         442 :     case MINUS:
   42991                 :         442 :       if (GET_MODE (x3) != E_QImode)
   42992                 :             :         return -1;
   42993                 :         442 :       x8 = XEXP (x3, 0);
   42994                 :         442 :       if (GET_CODE (x8) != CONST_INT)
   42995                 :             :         return -1;
   42996                 :           0 :       x4 = XEXP (x1, 0);
   42997                 :           0 :       x6 = XEXP (x4, 1);
   42998                 :           0 :       if (!nonmemory_operand (x6, E_QImode))
   42999                 :             :         return -1;
   43000                 :           0 :       switch (XWINT (x8, 0))
   43001                 :             :         {
   43002                 :           0 :         case 64L:
   43003                 :           0 :           if (pattern1107 (x1, E_DImode) != 0)
   43004                 :             :             return -1;
   43005                 :             :           return 2;
   43006                 :             : 
   43007                 :           0 :         case 32L:
   43008                 :           0 :           if (pattern1107 (x1, E_SImode) != 0)
   43009                 :             :             return -1;
   43010                 :             :           return 3;
   43011                 :             : 
   43012                 :             :         default:
   43013                 :             :           return -1;
   43014                 :             :         }
   43015                 :             : 
   43016                 :             :     default:
   43017                 :             :       return -1;
   43018                 :             :     }
   43019                 :             : }
   43020                 :             : 
   43021                 :             : static int
   43022                 :          75 : pattern1109 (rtx x1, machine_mode i1)
   43023                 :             : {
   43024                 :          75 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43025                 :          75 :   rtx x2, x3;
   43026                 :          75 :   int res ATTRIBUTE_UNUSED;
   43027                 :          75 :   if (!register_operand (operands[0], i1)
   43028                 :          75 :       || GET_MODE (x1) != i1)
   43029                 :             :     return -1;
   43030                 :          75 :   x2 = XEXP (x1, 0);
   43031                 :          75 :   if (GET_MODE (x2) != i1)
   43032                 :             :     return -1;
   43033                 :          75 :   x3 = XEXP (x2, 0);
   43034                 :          75 :   if (GET_MODE (x3) != i1
   43035                 :          75 :       || !register_operand (operands[1], i1))
   43036                 :           6 :     return -1;
   43037                 :             :   return 0;
   43038                 :             : }
   43039                 :             : 
   43040                 :             : static int
   43041                 :          54 : pattern1110 (rtx x1)
   43042                 :             : {
   43043                 :          54 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43044                 :          54 :   rtx x2, x3, x4, x5;
   43045                 :          54 :   int res ATTRIBUTE_UNUSED;
   43046                 :          54 :   x2 = XEXP (x1, 0);
   43047                 :          54 :   x3 = XEXP (x2, 0);
   43048                 :          54 :   x4 = XEXP (x3, 0);
   43049                 :          54 :   operands[1] = x4;
   43050                 :          54 :   x5 = XEXP (x3, 1);
   43051                 :          54 :   operands[2] = x5;
   43052                 :          54 :   if (!register_operand (operands[2], E_QImode))
   43053                 :             :     return -1;
   43054                 :          46 :   switch (GET_MODE (operands[0]))
   43055                 :             :     {
   43056                 :          36 :     case E_SImode:
   43057                 :          36 :       return pattern1109 (x1, E_SImode); /* [-1, 0] */
   43058                 :             : 
   43059                 :          10 :     case E_DImode:
   43060                 :          10 :       if (pattern1109 (x1, E_DImode) != 0)
   43061                 :             :         return -1;
   43062                 :             :       return 1;
   43063                 :             : 
   43064                 :             :     default:
   43065                 :             :       return -1;
   43066                 :             :     }
   43067                 :             : }
   43068                 :             : 
   43069                 :             : static int
   43070                 :         531 : pattern1111 (rtx x1, machine_mode i1)
   43071                 :             : {
   43072                 :         531 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43073                 :         531 :   rtx x2, x3;
   43074                 :         531 :   int res ATTRIBUTE_UNUSED;
   43075                 :         531 :   if (!register_operand (operands[0], i1)
   43076                 :         531 :       || GET_MODE (x1) != i1)
   43077                 :             :     return -1;
   43078                 :         522 :   x2 = XEXP (x1, 0);
   43079                 :         522 :   if (GET_MODE (x2) != i1)
   43080                 :             :     return -1;
   43081                 :         522 :   x3 = XEXP (x2, 0);
   43082                 :         522 :   if (GET_MODE (x3) != i1
   43083                 :         522 :       || !nonimmediate_operand (operands[1], i1))
   43084                 :           2 :     return -1;
   43085                 :             :   return 0;
   43086                 :             : }
   43087                 :             : 
   43088                 :             : static int
   43089                 :         631 : pattern1112 (rtx x1)
   43090                 :             : {
   43091                 :         631 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43092                 :         631 :   rtx x2, x3, x4, x5;
   43093                 :         631 :   int res ATTRIBUTE_UNUSED;
   43094                 :         631 :   x2 = XEXP (x1, 0);
   43095                 :         631 :   x3 = XEXP (x2, 0);
   43096                 :         631 :   x4 = XEXP (x3, 1);
   43097                 :         631 :   operands[2] = x4;
   43098                 :         631 :   if (!register_operand (operands[2], E_QImode))
   43099                 :             :     return -1;
   43100                 :         543 :   x5 = XEXP (x1, 1);
   43101                 :         543 :   operands[1] = x5;
   43102                 :         543 :   switch (GET_MODE (operands[0]))
   43103                 :             :     {
   43104                 :         329 :     case E_SImode:
   43105                 :         329 :       return pattern1111 (x1, E_SImode); /* [-1, 0] */
   43106                 :             : 
   43107                 :         202 :     case E_DImode:
   43108                 :         202 :       if (pattern1111 (x1, E_DImode) != 0)
   43109                 :             :         return -1;
   43110                 :             :       return 1;
   43111                 :             : 
   43112                 :             :     default:
   43113                 :             :       return -1;
   43114                 :             :     }
   43115                 :             : }
   43116                 :             : 
   43117                 :             : static int
   43118                 :        4541 : pattern1113 (rtx x1)
   43119                 :             : {
   43120                 :        4541 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43121                 :        4541 :   rtx x2, x3, x4, x5, x6;
   43122                 :        4541 :   int res ATTRIBUTE_UNUSED;
   43123                 :        4541 :   x2 = XEXP (x1, 0);
   43124                 :        4541 :   operands[0] = x2;
   43125                 :        4541 :   x3 = XEXP (x1, 1);
   43126                 :        4541 :   x4 = XEXP (x3, 1);
   43127                 :        4541 :   x5 = XEXP (x4, 0);
   43128                 :        4541 :   operands[2] = x5;
   43129                 :        4541 :   if (!register_operand (operands[2], E_QImode))
   43130                 :             :     return -1;
   43131                 :        3710 :   x6 = XEXP (x4, 1);
   43132                 :        3710 :   operands[3] = x6;
   43133                 :        3710 :   if (!const_int_operand (operands[3], E_QImode))
   43134                 :             :     return -1;
   43135                 :        3710 :   switch (GET_MODE (operands[0]))
   43136                 :             :     {
   43137                 :        2828 :     case E_DImode:
   43138                 :        2828 :       if (GET_MODE (x3) != E_DImode)
   43139                 :             :         return -1;
   43140                 :             :       return 0;
   43141                 :             : 
   43142                 :           2 :     case E_TImode:
   43143                 :           2 :       if (!register_operand (operands[0], E_TImode)
   43144                 :           2 :           || GET_MODE (x3) != E_TImode
   43145                 :           4 :           || !register_operand (operands[1], E_TImode))
   43146                 :           0 :         return -1;
   43147                 :             :       return 1;
   43148                 :             : 
   43149                 :         794 :     case E_SImode:
   43150                 :         794 :       if (!nonimmediate_operand (operands[0], E_SImode)
   43151                 :         794 :           || GET_MODE (x3) != E_SImode
   43152                 :        1588 :           || !nonimmediate_operand (operands[1], E_SImode))
   43153                 :          99 :         return -1;
   43154                 :             :       return 2;
   43155                 :             : 
   43156                 :             :     default:
   43157                 :             :       return -1;
   43158                 :             :     }
   43159                 :             : }
   43160                 :             : 
   43161                 :             : static int
   43162                 :         843 : pattern1114 (rtx x1)
   43163                 :             : {
   43164                 :         843 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43165                 :         843 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   43166                 :         843 :   int res ATTRIBUTE_UNUSED;
   43167                 :         843 :   if (!register_operand (operands[0], E_V4SFmode))
   43168                 :             :     return -1;
   43169                 :         840 :   x2 = XVECEXP (x1, 0, 0);
   43170                 :         840 :   x3 = XEXP (x2, 1);
   43171                 :         840 :   x4 = XEXP (x3, 0);
   43172                 :         840 :   x5 = XEXP (x4, 0);
   43173                 :         840 :   x6 = XEXP (x5, 0);
   43174                 :         840 :   operands[2] = x6;
   43175                 :         840 :   if (!register_mmxmem_operand (operands[2], E_V2SImode))
   43176                 :             :     return -1;
   43177                 :         617 :   x7 = XEXP (x3, 1);
   43178                 :         617 :   operands[1] = x7;
   43179                 :         617 :   if (!register_operand (operands[1], E_V4SFmode))
   43180                 :             :     return -1;
   43181                 :         481 :   x8 = XVECEXP (x1, 0, 1);
   43182                 :         481 :   x9 = XEXP (x8, 0);
   43183                 :         481 :   operands[3] = x9;
   43184                 :         481 :   if (!scratch_operand (operands[3], E_V4SFmode))
   43185                 :             :     return -1;
   43186                 :             :   return 0;
   43187                 :             : }
   43188                 :             : 
   43189                 :             : static int
   43190                 :         164 : pattern1115 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   43191                 :             : {
   43192                 :         164 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43193                 :         164 :   rtx x2;
   43194                 :         164 :   int res ATTRIBUTE_UNUSED;
   43195                 :         164 :   if (!register_operand (operands[0], i1)
   43196                 :         164 :       || GET_MODE (x1) != i1)
   43197                 :             :     return -1;
   43198                 :         164 :   x2 = XEXP (x1, 0);
   43199                 :         164 :   if (GET_MODE (x2) != i3
   43200                 :         164 :       || !register_operand (operands[1], i2))
   43201                 :          12 :     return -1;
   43202                 :             :   return 0;
   43203                 :             : }
   43204                 :             : 
   43205                 :             : static int
   43206                 :           1 : pattern1116 (rtx x1, machine_mode i1)
   43207                 :             : {
   43208                 :           1 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43209                 :           1 :   int res ATTRIBUTE_UNUSED;
   43210                 :           1 :   if (!register_operand (operands[0], i1)
   43211                 :           1 :       || GET_MODE (x1) != i1
   43212                 :           1 :       || !bcst_vector_operand (operands[1], i1)
   43213                 :           1 :       || !vector_all_ones_operand (operands[2], i1)
   43214                 :           2 :       || !register_operand (operands[3], i1))
   43215                 :           0 :     return -1;
   43216                 :             :   return 0;
   43217                 :             : }
   43218                 :             : 
   43219                 :             : static int
   43220                 :        2256 : pattern1117 (rtx x1)
   43221                 :             : {
   43222                 :        2256 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43223                 :        2256 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   43224                 :        2256 :   int res ATTRIBUTE_UNUSED;
   43225                 :        2256 :   x2 = XVECEXP (x1, 0, 1);
   43226                 :        2256 :   if (GET_CODE (x2) != CLOBBER)
   43227                 :             :     return -1;
   43228                 :        2256 :   x3 = XVECEXP (x1, 0, 2);
   43229                 :        2256 :   if (GET_CODE (x3) != CLOBBER)
   43230                 :             :     return -1;
   43231                 :        2256 :   x4 = XVECEXP (x1, 0, 3);
   43232                 :        2256 :   x5 = XEXP (x4, 0);
   43233                 :        2256 :   if (GET_CODE (x5) != REG
   43234                 :        2256 :       || REGNO (x5) != 17
   43235                 :        2256 :       || GET_MODE (x5) != E_CCmode
   43236                 :        4512 :       || !register_operand (operands[0], E_SImode))
   43237                 :           0 :     return -1;
   43238                 :        2256 :   x6 = XVECEXP (x1, 0, 0);
   43239                 :        2256 :   x7 = XEXP (x6, 1);
   43240                 :        2256 :   x8 = XVECEXP (x7, 0, 0);
   43241                 :        2256 :   operands[1] = x8;
   43242                 :        2256 :   if (!register_operand (operands[1], E_SImode))
   43243                 :             :     return -1;
   43244                 :        2256 :   x9 = XVECEXP (x7, 0, 1);
   43245                 :        2256 :   operands[2] = x9;
   43246                 :        2256 :   return 0;
   43247                 :             : }
   43248                 :             : 
   43249                 :             : static int
   43250                 :      127293 : pattern1118 (rtx x1, machine_mode i1)
   43251                 :             : {
   43252                 :      127293 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43253                 :      127293 :   int res ATTRIBUTE_UNUSED;
   43254                 :      127293 :   if (!register_operand (operands[0], i1)
   43255                 :      122367 :       || GET_MODE (x1) != i1
   43256                 :      122367 :       || !register_operand (operands[1], i1)
   43257                 :      247204 :       || !nonmemory_operand (operands[2], E_QImode))
   43258                 :       10249 :     return -1;
   43259                 :             :   return 0;
   43260                 :             : }
   43261                 :             : 
   43262                 :             : static int
   43263                 :         157 : pattern1119 (rtx x1)
   43264                 :             : {
   43265                 :         157 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43266                 :         157 :   rtx x2, x3, x4;
   43267                 :         157 :   int res ATTRIBUTE_UNUSED;
   43268                 :         157 :   x2 = XEXP (x1, 0);
   43269                 :         157 :   x3 = XEXP (x2, 0);
   43270                 :         157 :   operands[0] = x3;
   43271                 :         157 :   if (!nonmemory_operand (operands[2], E_QImode))
   43272                 :             :     return -1;
   43273                 :         150 :   x4 = XEXP (x1, 1);
   43274                 :         150 :   return pattern346 (x4); /* [-1, 1] */
   43275                 :             : }
   43276                 :             : 
   43277                 :             : static int
   43278                 :     1182256 : pattern1120 (rtx x1)
   43279                 :             : {
   43280                 :     1182256 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43281                 :     1182256 :   rtx x2, x3;
   43282                 :     1182256 :   int res ATTRIBUTE_UNUSED;
   43283                 :     1182256 :   x2 = XEXP (x1, 0);
   43284                 :     1182256 :   switch (GET_CODE (x2))
   43285                 :             :     {
   43286                 :     1179694 :     case REG:
   43287                 :     1179694 :     case SUBREG:
   43288                 :     1179694 :       operands[0] = x2;
   43289                 :     1179694 :       switch (GET_MODE (operands[0]))
   43290                 :             :         {
   43291                 :      699173 :         case E_DImode:
   43292                 :      699173 :           if (!register_operand (operands[0], E_DImode))
   43293                 :             :             return -1;
   43294                 :      699173 :           x3 = XEXP (x1, 1);
   43295                 :      699173 :           if (GET_MODE (x3) != E_DImode)
   43296                 :             :             return -1;
   43297                 :             :           return 0;
   43298                 :             : 
   43299                 :       25642 :         case E_TImode:
   43300                 :       25642 :           x3 = XEXP (x1, 1);
   43301                 :       25642 :           if (pattern1118 (x3, E_TImode) != 0)
   43302                 :             :             return -1;
   43303                 :             :           return 1;
   43304                 :             : 
   43305                 :             :         default:
   43306                 :             :           return -1;
   43307                 :             :         }
   43308                 :             : 
   43309                 :          96 :     case STRICT_LOW_PART:
   43310                 :          96 :       res = pattern1119 (x1);
   43311                 :          96 :       if (res >= 0)
   43312                 :          96 :         return res + 2; /* [2, 3] */
   43313                 :             :       return -1;
   43314                 :             : 
   43315                 :             :     default:
   43316                 :             :       return -1;
   43317                 :             :     }
   43318                 :             : }
   43319                 :             : 
   43320                 :             : static int
   43321                 :      117298 : pattern1121 (rtx x1)
   43322                 :             : {
   43323                 :      117298 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43324                 :      117298 :   rtx x2;
   43325                 :      117298 :   int res ATTRIBUTE_UNUSED;
   43326                 :      117298 :   if (GET_CODE (x1) != SUBREG
   43327                 :        6579 :       || maybe_ne (SUBREG_BYTE (x1), 0)
   43328                 :      123877 :       || GET_MODE (x1) != E_DImode)
   43329                 :             :     return -1;
   43330                 :        6579 :   x2 = XEXP (x1, 0);
   43331                 :        6579 :   operands[0] = x2;
   43332                 :        6579 :   if (!register_operand (operands[0], E_SImode))
   43333                 :             :     return -1;
   43334                 :             :   return 0;
   43335                 :             : }
   43336                 :             : 
   43337                 :             : static int
   43338                 :     2639977 : pattern1122 (rtx x1, machine_mode i1)
   43339                 :             : {
   43340                 :     2639977 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43341                 :     2639977 :   int res ATTRIBUTE_UNUSED;
   43342                 :     2639977 :   if (!mask_reg_operand (operands[0], i1)
   43343                 :         192 :       || GET_MODE (x1) != i1
   43344                 :         192 :       || !mask_reg_operand (operands[1], i1)
   43345                 :     2640169 :       || !mask_reg_operand (operands[2], i1))
   43346                 :     2639785 :     return -1;
   43347                 :             :   return 0;
   43348                 :             : }
   43349                 :             : 
   43350                 :             : static int
   43351                 :     2656992 : pattern1123 (rtx x1)
   43352                 :             : {
   43353                 :     2656992 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43354                 :     2656992 :   rtx x2;
   43355                 :     2656992 :   int res ATTRIBUTE_UNUSED;
   43356                 :     2656992 :   x2 = XEXP (x1, 0);
   43357                 :     2656992 :   operands[1] = x2;
   43358                 :     2656992 :   switch (GET_MODE (operands[0]))
   43359                 :             :     {
   43360                 :         682 :     case E_V4QImode:
   43361                 :         682 :       if (GET_MODE (x1) != E_V4QImode)
   43362                 :             :         return -1;
   43363                 :             :       return 0;
   43364                 :             : 
   43365                 :         233 :     case E_V2QImode:
   43366                 :         233 :       if (GET_MODE (x1) != E_V2QImode)
   43367                 :             :         return -1;
   43368                 :             :       return 1;
   43369                 :             : 
   43370                 :         152 :     case E_V2HImode:
   43371                 :         152 :       if (GET_MODE (x1) != E_V2HImode)
   43372                 :             :         return -1;
   43373                 :             :       return 2;
   43374                 :             : 
   43375                 :      336665 :     case E_QImode:
   43376                 :      336665 :       if (pattern1122 (x1, E_QImode) != 0)
   43377                 :             :         return -1;
   43378                 :             :       return 3;
   43379                 :             : 
   43380                 :      121318 :     case E_HImode:
   43381                 :      121318 :       if (pattern1122 (x1, E_HImode) != 0)
   43382                 :             :         return -1;
   43383                 :             :       return 4;
   43384                 :             : 
   43385                 :     1193037 :     case E_SImode:
   43386                 :     1193037 :       if (pattern1122 (x1, E_SImode) != 0)
   43387                 :             :         return -1;
   43388                 :             :       return 5;
   43389                 :             : 
   43390                 :      988957 :     case E_DImode:
   43391                 :      988957 :       if (pattern1122 (x1, E_DImode) != 0)
   43392                 :             :         return -1;
   43393                 :             :       return 6;
   43394                 :             : 
   43395                 :             :     default:
   43396                 :             :       return -1;
   43397                 :             :     }
   43398                 :             : }
   43399                 :             : 
   43400                 :             : static int
   43401                 :          18 : pattern1124 (rtx x1, machine_mode i1)
   43402                 :             : {
   43403                 :          18 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43404                 :          18 :   rtx x2, x3;
   43405                 :          18 :   int res ATTRIBUTE_UNUSED;
   43406                 :          18 :   if (!register_operand (operands[0], i1)
   43407                 :          18 :       || GET_MODE (x1) != i1)
   43408                 :             :     return -1;
   43409                 :          18 :   x2 = XEXP (x1, 0);
   43410                 :          18 :   if (GET_MODE (x2) != i1)
   43411                 :             :     return -1;
   43412                 :          18 :   x3 = XEXP (x2, 0);
   43413                 :          18 :   if (GET_MODE (x3) != i1
   43414                 :          18 :       || !register_operand (operands[1], i1)
   43415                 :          18 :       || !const0_operand (operands[3], i1)
   43416                 :          21 :       || !const0_operand (operands[4], i1))
   43417                 :          15 :     return -1;
   43418                 :             :   return 0;
   43419                 :             : }
   43420                 :             : 
   43421                 :             : static int
   43422                 :       86499 : pattern1125 (rtx x1, int i1)
   43423                 :             : {
   43424                 :       86499 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43425                 :       86499 :   rtx x2, x3, x4, x5, x6, x7, x8;
   43426                 :       86499 :   int res ATTRIBUTE_UNUSED;
   43427                 :       86499 :   if (GET_CODE (x1) != SET)
   43428                 :             :     return -1;
   43429                 :       63995 :   x2 = XEXP (x1, 1);
   43430                 :       63995 :   if (GET_CODE (x2) != COMPARE
   43431                 :       63995 :       || GET_MODE (x2) != E_CCZmode)
   43432                 :             :     return -1;
   43433                 :       17825 :   x3 = XEXP (x2, 1);
   43434                 :       17825 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   43435                 :             :     return -1;
   43436                 :        7444 :   x4 = XEXP (x1, 0);
   43437                 :        7444 :   if (GET_CODE (x4) != REG
   43438                 :        7444 :       || REGNO (x4) != 17
   43439                 :       14888 :       || GET_MODE (x4) != E_CCZmode)
   43440                 :             :     return -1;
   43441                 :        7444 :   x5 = XEXP (x2, 0);
   43442                 :        7444 :   if (!rtx_equal_p (x5, operands[0]))
   43443                 :             :     return -1;
   43444                 :        2923 :   x6 = PATTERN (peep2_next_insn (2));
   43445                 :        2923 :   if (GET_CODE (x6) != SET)
   43446                 :             :     return -1;
   43447                 :        2923 :   x7 = XEXP (x6, 1);
   43448                 :        2923 :   if (GET_CODE (x7) != IF_THEN_ELSE)
   43449                 :             :     return -1;
   43450                 :        2914 :   x8 = XEXP (x7, 0);
   43451                 :        2914 :   if (!bt_comparison_operator (x8, E_VOIDmode))
   43452                 :             :     return -1;
   43453                 :             :   return 0;
   43454                 :             : }
   43455                 :             : 
   43456                 :             : static int
   43457                 :        2076 : pattern1126 (rtx x1)
   43458                 :             : {
   43459                 :        2076 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43460                 :        2076 :   rtx x2, x3;
   43461                 :        2076 :   int res ATTRIBUTE_UNUSED;
   43462                 :        2076 :   if (GET_CODE (x1) != SET)
   43463                 :             :     return -1;
   43464                 :        2047 :   x2 = XEXP (x1, 1);
   43465                 :        2047 :   if (GET_CODE (x2) != PLUS
   43466                 :        2047 :       || GET_MODE (x2) != E_SImode)
   43467                 :             :     return -1;
   43468                 :        2047 :   x3 = XEXP (x2, 0);
   43469                 :        2047 :   if (GET_CODE (x3) != REG
   43470                 :        2047 :       || REGNO (x3) != 7
   43471                 :        4094 :       || GET_MODE (x3) != E_SImode)
   43472                 :           0 :     return -1;
   43473                 :             :   return 0;
   43474                 :             : }
   43475                 :             : 
   43476                 :             : static int
   43477                 :        7456 : pattern1127 (rtx x1, machine_mode i1)
   43478                 :             : {
   43479                 :        7456 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43480                 :        7456 :   rtx x2, x3, x4, x5, x6, x7;
   43481                 :        7456 :   int res ATTRIBUTE_UNUSED;
   43482                 :        7456 :   x2 = XVECEXP (x1, 0, 0);
   43483                 :        7456 :   x3 = XEXP (x2, 1);
   43484                 :        7456 :   if (GET_MODE (x3) != i1)
   43485                 :             :     return -1;
   43486                 :        7325 :   x4 = XVECEXP (x1, 0, 1);
   43487                 :        7325 :   if (GET_CODE (x4) != CLOBBER)
   43488                 :             :     return -1;
   43489                 :        7325 :   x5 = XEXP (x4, 0);
   43490                 :        7325 :   if (GET_CODE (x5) != REG
   43491                 :        7325 :       || REGNO (x5) != 17
   43492                 :       14650 :       || GET_MODE (x5) != E_CCmode)
   43493                 :             :     return -1;
   43494                 :        7325 :   x6 = XEXP (x3, 0);
   43495                 :        7325 :   if (!rtx_equal_p (x6, operands[0]))
   43496                 :             :     return -1;
   43497                 :        6230 :   x7 = XEXP (x2, 0);
   43498                 :        6230 :   if (!rtx_equal_p (x7, operands[0]))
   43499                 :             :     return -1;
   43500                 :             :   return 0;
   43501                 :             : }
   43502                 :             : 
   43503                 :             : static int
   43504                 :       13704 : pattern1128 (rtx x1, machine_mode i1)
   43505                 :             : {
   43506                 :       13704 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43507                 :       13704 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   43508                 :       13704 :   rtx x10, x11;
   43509                 :       13704 :   int res ATTRIBUTE_UNUSED;
   43510                 :       13704 :   x2 = XVECEXP (x1, 0, 0);
   43511                 :       13704 :   x3 = XEXP (x2, 1);
   43512                 :       13704 :   x4 = XEXP (x3, 0);
   43513                 :       13704 :   if (!plusminuslogic_operator (x4, i1))
   43514                 :             :     return -1;
   43515                 :       10940 :   operands[3] = x4;
   43516                 :       10940 :   x5 = XEXP (x3, 1);
   43517                 :       10940 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   43518                 :             :     return -1;
   43519                 :        9873 :   x6 = XEXP (x2, 0);
   43520                 :        9873 :   if (GET_CODE (x6) != REG
   43521                 :        9873 :       || REGNO (x6) != 17)
   43522                 :             :     return -1;
   43523                 :        9873 :   x7 = XVECEXP (x1, 0, 1);
   43524                 :        9873 :   if (GET_CODE (x7) != SET)
   43525                 :             :     return -1;
   43526                 :        8101 :   x8 = XEXP (x4, 1);
   43527                 :        8101 :   operands[2] = x8;
   43528                 :        8101 :   if (!x86_64_nonmemory_operand (operands[2], i1))
   43529                 :             :     return -1;
   43530                 :        3849 :   x9 = XEXP (x4, 0);
   43531                 :        3849 :   if (!rtx_equal_p (x9, operands[0]))
   43532                 :             :     return -1;
   43533                 :        2515 :   x10 = XEXP (x7, 1);
   43534                 :        2515 :   if (!rtx_equal_p (x10, operands[3]))
   43535                 :             :     return -1;
   43536                 :        2512 :   x11 = XEXP (x7, 0);
   43537                 :        2512 :   if (!rtx_equal_p (x11, operands[0]))
   43538                 :             :     return -1;
   43539                 :             :   return 0;
   43540                 :             : }
   43541                 :             : 
   43542                 :             : static int
   43543                 :      108219 : pattern1129 (rtx x1, machine_mode i1)
   43544                 :             : {
   43545                 :      108219 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43546                 :      108219 :   rtx x2, x3, x4, x5, x6;
   43547                 :      108219 :   int res ATTRIBUTE_UNUSED;
   43548                 :      108219 :   if (peep2_current_count < 4
   43549                 :      102109 :       || GET_CODE (x1) != SET)
   43550                 :             :     return -1;
   43551                 :       96691 :   x2 = XEXP (x1, 1);
   43552                 :       96691 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   43553                 :             :     return -1;
   43554                 :       53515 :   x3 = XEXP (x1, 0);
   43555                 :       53515 :   operands[3] = x3;
   43556                 :       53515 :   if (!memory_operand (operands[3], i1))
   43557                 :             :     return -1;
   43558                 :       46346 :   x4 = PATTERN (peep2_next_insn (3));
   43559                 :       46346 :   if (GET_CODE (x4) != SET)
   43560                 :             :     return -1;
   43561                 :       44204 :   x5 = XEXP (x4, 1);
   43562                 :       44204 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   43563                 :             :     return -1;
   43564                 :       27819 :   x6 = XEXP (x4, 0);
   43565                 :       27819 :   operands[4] = x6;
   43566                 :       27819 :   if (!memory_operand (operands[4], i1))
   43567                 :             :     return -1;
   43568                 :             :   return 0;
   43569                 :             : }
   43570                 :             : 
   43571                 :             : static int
   43572                 :           0 : pattern1130 (rtx x1, machine_mode i1)
   43573                 :             : {
   43574                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43575                 :           0 :   int res ATTRIBUTE_UNUSED;
   43576                 :           0 :   if (!register_operand (operands[1], i1)
   43577                 :           0 :       || GET_MODE (x1) != i1)
   43578                 :             :     return -1;
   43579                 :           0 :   switch (GET_MODE (operands[2]))
   43580                 :             :     {
   43581                 :           0 :     case E_HImode:
   43582                 :           0 :       if (!nonimmediate_operand (operands[2], E_HImode))
   43583                 :             :         return -1;
   43584                 :             :       return 0;
   43585                 :             : 
   43586                 :           0 :     case E_SImode:
   43587                 :           0 :       if (!nonimmediate_operand (operands[2], E_SImode))
   43588                 :             :         return -1;
   43589                 :             :       return 1;
   43590                 :             : 
   43591                 :             :     default:
   43592                 :             :       return -1;
   43593                 :             :     }
   43594                 :             : }
   43595                 :             : 
   43596                 :             : static int
   43597                 :         527 : pattern1131 (rtx x1, machine_mode i1, rtx_code i2, machine_mode i3, rtx_code i4)
   43598                 :             : {
   43599                 :         527 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43600                 :         527 :   rtx x2;
   43601                 :         527 :   int res ATTRIBUTE_UNUSED;
   43602                 :         527 :   if (GET_CODE (x1) != i4
   43603                 :         527 :       || GET_MODE (x1) != i3)
   43604                 :             :     return -1;
   43605                 :         527 :   x2 = XEXP (x1, 0);
   43606                 :         527 :   if (GET_CODE (x2) != i2
   43607                 :         527 :       || GET_MODE (x2) != i1)
   43608                 :           0 :     return -1;
   43609                 :             :   return 0;
   43610                 :             : }
   43611                 :             : 
   43612                 :             : static int
   43613                 :          44 : pattern1132 ()
   43614                 :             : {
   43615                 :          44 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43616                 :          44 :   int res ATTRIBUTE_UNUSED;
   43617                 :          44 :   switch (GET_MODE (operands[3]))
   43618                 :             :     {
   43619                 :          24 :     case E_HImode:
   43620                 :          24 :       if (!extract_operator (operands[3], E_HImode))
   43621                 :             :         return -1;
   43622                 :             :       return 0;
   43623                 :             : 
   43624                 :          16 :     case E_SImode:
   43625                 :          16 :       if (!extract_operator (operands[3], E_SImode))
   43626                 :             :         return -1;
   43627                 :             :       return 1;
   43628                 :             : 
   43629                 :           4 :     case E_DImode:
   43630                 :           4 :       if (!extract_operator (operands[3], E_DImode))
   43631                 :             :         return -1;
   43632                 :             :       return 2;
   43633                 :             : 
   43634                 :             :     default:
   43635                 :             :       return -1;
   43636                 :             :     }
   43637                 :             : }
   43638                 :             : 
   43639                 :             : static int
   43640                 :         560 : pattern1133 (rtx x1)
   43641                 :             : {
   43642                 :         560 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43643                 :         560 :   rtx x2, x3, x4, x5;
   43644                 :         560 :   int res ATTRIBUTE_UNUSED;
   43645                 :         560 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   43646                 :             :     return -1;
   43647                 :         254 :   x2 = XEXP (x1, 1);
   43648                 :         254 :   x3 = XEXP (x2, 1);
   43649                 :         254 :   operands[1] = x3;
   43650                 :         254 :   if (!nonimmediate_operand (operands[1], E_QImode))
   43651                 :             :     return -1;
   43652                 :          44 :   x4 = XEXP (x1, 0);
   43653                 :          44 :   switch (GET_CODE (x4))
   43654                 :             :     {
   43655                 :          12 :     case STRICT_LOW_PART:
   43656                 :          12 :       x5 = XEXP (x4, 0);
   43657                 :          12 :       operands[0] = x5;
   43658                 :          12 :       if (!register_operand (operands[0], E_QImode))
   43659                 :             :         return -1;
   43660                 :          12 :       return pattern1132 (); /* [-1, 2] */
   43661                 :             : 
   43662                 :          32 :     case REG:
   43663                 :          32 :     case SUBREG:
   43664                 :          32 :     case MEM:
   43665                 :          32 :       operands[0] = x4;
   43666                 :          32 :       if (!nonimmediate_operand (operands[0], E_QImode))
   43667                 :             :         return -1;
   43668                 :          32 :       res = pattern1132 ();
   43669                 :          32 :       if (res >= 0)
   43670                 :          32 :         return res + 3; /* [3, 5] */
   43671                 :             :       return -1;
   43672                 :             : 
   43673                 :             :     default:
   43674                 :             :       return -1;
   43675                 :             :     }
   43676                 :             : }
   43677                 :             : 
   43678                 :             : static int
   43679                 :          44 : pattern1134 ()
   43680                 :             : {
   43681                 :          44 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43682                 :          44 :   int res ATTRIBUTE_UNUSED;
   43683                 :          44 :   switch (GET_MODE (operands[3]))
   43684                 :             :     {
   43685                 :          27 :     case E_HImode:
   43686                 :          27 :       if (!extract_operator (operands[3], E_HImode)
   43687                 :          27 :           || !extract_operator (operands[4], E_HImode))
   43688                 :           0 :         return -1;
   43689                 :             :       return 0;
   43690                 :             : 
   43691                 :          12 :     case E_SImode:
   43692                 :          12 :       if (!extract_operator (operands[3], E_SImode)
   43693                 :          12 :           || !extract_operator (operands[4], E_SImode))
   43694                 :           0 :         return -1;
   43695                 :             :       return 1;
   43696                 :             : 
   43697                 :           5 :     case E_DImode:
   43698                 :           5 :       if (!extract_operator (operands[3], E_DImode)
   43699                 :           5 :           || !extract_operator (operands[4], E_DImode))
   43700                 :           0 :         return -1;
   43701                 :             :       return 2;
   43702                 :             : 
   43703                 :             :     default:
   43704                 :             :       return -1;
   43705                 :             :     }
   43706                 :             : }
   43707                 :             : 
   43708                 :             : static int
   43709                 :         304 : pattern1135 (rtx x1)
   43710                 :             : {
   43711                 :         304 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43712                 :         304 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   43713                 :         304 :   rtx x10;
   43714                 :         304 :   int res ATTRIBUTE_UNUSED;
   43715                 :         304 :   x2 = XEXP (x1, 1);
   43716                 :         304 :   x3 = XEXP (x2, 0);
   43717                 :         304 :   x4 = XEXP (x3, 0);
   43718                 :         304 :   x5 = XEXP (x4, 0);
   43719                 :         304 :   operands[1] = x5;
   43720                 :         304 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   43721                 :             :     return -1;
   43722                 :         135 :   x6 = XEXP (x2, 1);
   43723                 :         135 :   x7 = XEXP (x6, 0);
   43724                 :         135 :   x8 = XEXP (x7, 0);
   43725                 :         135 :   operands[2] = x8;
   43726                 :         135 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   43727                 :             :     return -1;
   43728                 :          44 :   x9 = XEXP (x1, 0);
   43729                 :          44 :   switch (GET_CODE (x9))
   43730                 :             :     {
   43731                 :          22 :     case STRICT_LOW_PART:
   43732                 :          22 :       x10 = XEXP (x9, 0);
   43733                 :          22 :       operands[0] = x10;
   43734                 :          22 :       if (!register_operand (operands[0], E_QImode))
   43735                 :             :         return -1;
   43736                 :          22 :       return pattern1134 (); /* [-1, 2] */
   43737                 :             : 
   43738                 :          22 :     case REG:
   43739                 :          22 :     case SUBREG:
   43740                 :          22 :       operands[0] = x9;
   43741                 :          22 :       if (!register_operand (operands[0], E_QImode))
   43742                 :             :         return -1;
   43743                 :          22 :       res = pattern1134 ();
   43744                 :          22 :       if (res >= 0)
   43745                 :          22 :         return res + 3; /* [3, 5] */
   43746                 :             :       return -1;
   43747                 :             : 
   43748                 :             :     default:
   43749                 :             :       return -1;
   43750                 :             :     }
   43751                 :             : }
   43752                 :             : 
   43753                 :             : static int
   43754                 :         326 : pattern1136 (rtx x1)
   43755                 :             : {
   43756                 :         326 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43757                 :         326 :   rtx x2, x3, x4, x5, x6;
   43758                 :         326 :   int res ATTRIBUTE_UNUSED;
   43759                 :         326 :   x2 = XEXP (x1, 1);
   43760                 :         326 :   x3 = XEXP (x2, 1);
   43761                 :         326 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   43762                 :         326 :       || GET_MODE (x3) != E_QImode)
   43763                 :             :     return -1;
   43764                 :         326 :   x4 = XEXP (x3, 0);
   43765                 :         326 :   switch (GET_CODE (x4))
   43766                 :             :     {
   43767                 :         305 :     case SIGN_EXTRACT:
   43768                 :         305 :     case ZERO_EXTRACT:
   43769                 :         305 :       operands[4] = x4;
   43770                 :         305 :       x5 = XEXP (x4, 1);
   43771                 :         305 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   43772                 :             :         return -1;
   43773                 :         305 :       x6 = XEXP (x4, 2);
   43774                 :         305 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   43775                 :             :         return -1;
   43776                 :         301 :       return pattern1135 (x1); /* [-1, 5] */
   43777                 :             : 
   43778                 :             :     default:
   43779                 :             :       return -1;
   43780                 :             :     }
   43781                 :             : }
   43782                 :             : 
   43783                 :             : static int
   43784                 :        2780 : pattern1137 (rtx x1, machine_mode i1)
   43785                 :             : {
   43786                 :        2780 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43787                 :        2780 :   int res ATTRIBUTE_UNUSED;
   43788                 :        2780 :   if (GET_MODE (x1) != i1
   43789                 :        2780 :       || !fcmov_comparison_operator (operands[1], E_VOIDmode)
   43790                 :        2749 :       || !nonimmediate_operand (operands[2], i1)
   43791                 :        5529 :       || !nonimmediate_operand (operands[3], i1))
   43792                 :          85 :     return -1;
   43793                 :             :   return 0;
   43794                 :             : }
   43795                 :             : 
   43796                 :             : static int
   43797                 :           3 : pattern1138 (rtx x1, machine_mode i1)
   43798                 :             : {
   43799                 :           3 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43800                 :           3 :   rtx x2, x3;
   43801                 :           3 :   int res ATTRIBUTE_UNUSED;
   43802                 :           3 :   if (!nonimmediate_operand (operands[0], i1)
   43803                 :           3 :       || GET_MODE (x1) != i1)
   43804                 :             :     return -1;
   43805                 :           3 :   x2 = XEXP (x1, 0);
   43806                 :           3 :   if (GET_MODE (x2) != i1)
   43807                 :             :     return -1;
   43808                 :           3 :   x3 = XEXP (x2, 0);
   43809                 :           3 :   if (GET_MODE (x3) != i1
   43810                 :           3 :       || !nonimmediate_operand (operands[1], i1)
   43811                 :           6 :       || !general_operand (operands[2], i1))
   43812                 :           0 :     return -1;
   43813                 :             :   return 0;
   43814                 :             : }
   43815                 :             : 
   43816                 :             : static int
   43817                 :           0 : pattern1139 (rtx x1, machine_mode i1)
   43818                 :             : {
   43819                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43820                 :           0 :   rtx x2, x3;
   43821                 :           0 :   int res ATTRIBUTE_UNUSED;
   43822                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   43823                 :           0 :       || GET_MODE (x1) != i1)
   43824                 :             :     return -1;
   43825                 :           0 :   x2 = XEXP (x1, 0);
   43826                 :           0 :   if (GET_MODE (x2) != i1)
   43827                 :             :     return -1;
   43828                 :           0 :   x3 = XEXP (x2, 0);
   43829                 :           0 :   if (GET_MODE (x3) != i1
   43830                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   43831                 :           0 :       || !immediate_operand (operands[2], i1))
   43832                 :           0 :     return -1;
   43833                 :             :   return 0;
   43834                 :             : }
   43835                 :             : 
   43836                 :             : static int
   43837                 :         179 : pattern1140 (rtx x1, machine_mode i1, machine_mode i2)
   43838                 :             : {
   43839                 :         179 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43840                 :         179 :   rtx x2, x3;
   43841                 :         179 :   int res ATTRIBUTE_UNUSED;
   43842                 :         179 :   if (GET_CODE (x1) != SIGN_EXTEND
   43843                 :         179 :       || GET_MODE (x1) != i2)
   43844                 :             :     return -1;
   43845                 :         179 :   x2 = XEXP (x1, 0);
   43846                 :         179 :   if (GET_CODE (x2) != VEC_SELECT
   43847                 :         179 :       || GET_MODE (x2) != i1)
   43848                 :             :     return -1;
   43849                 :         179 :   x3 = XEXP (x2, 1);
   43850                 :         179 :   if (GET_CODE (x3) != PARALLEL)
   43851                 :           0 :     return -1;
   43852                 :             :   return 0;
   43853                 :             : }
   43854                 :             : 
   43855                 :             : static int
   43856                 :           0 : pattern1141 (rtx x1, machine_mode i1)
   43857                 :             : {
   43858                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43859                 :           0 :   rtx x2, x3;
   43860                 :           0 :   int res ATTRIBUTE_UNUSED;
   43861                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   43862                 :           0 :       || GET_MODE (x1) != i1)
   43863                 :             :     return -1;
   43864                 :           0 :   x2 = XEXP (x1, 0);
   43865                 :           0 :   if (GET_MODE (x2) != i1
   43866                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   43867                 :           0 :     return -1;
   43868                 :           0 :   x3 = XEXP (x2, 1);
   43869                 :           0 :   if (GET_MODE (x3) != i1
   43870                 :           0 :       || !general_operand (operands[2], i1))
   43871                 :           0 :     return -1;
   43872                 :             :   return 0;
   43873                 :             : }
   43874                 :             : 
   43875                 :             : static int
   43876                 :        4917 : pattern1142 (rtx x1, machine_mode i1)
   43877                 :             : {
   43878                 :        4917 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43879                 :        4917 :   rtx x2;
   43880                 :        4917 :   int res ATTRIBUTE_UNUSED;
   43881                 :        4917 :   if (!nonimmediate_operand (operands[0], i1)
   43882                 :        4917 :       || GET_MODE (x1) != i1)
   43883                 :             :     return -1;
   43884                 :        4917 :   x2 = XEXP (x1, 0);
   43885                 :        4917 :   if (GET_MODE (x2) != i1
   43886                 :        4917 :       || !ix86_carry_flag_operator (operands[4], i1)
   43887                 :        4917 :       || !nonimmediate_operand (operands[1], i1)
   43888                 :        9806 :       || !x86_64_general_operand (operands[2], i1))
   43889                 :         192 :     return -1;
   43890                 :             :   return 0;
   43891                 :             : }
   43892                 :             : 
   43893                 :             : static int
   43894                 :           8 : pattern1143 (rtx x1)
   43895                 :             : {
   43896                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43897                 :           8 :   rtx x2, x3;
   43898                 :           8 :   int res ATTRIBUTE_UNUSED;
   43899                 :           8 :   x2 = XEXP (x1, 0);
   43900                 :           8 :   if (GET_CODE (x2) != REG
   43901                 :           8 :       || REGNO (x2) != 17)
   43902                 :             :     return -1;
   43903                 :           8 :   x3 = XEXP (x1, 1);
   43904                 :           8 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   43905                 :           8 :       || !register_operand (operands[1], E_SImode))
   43906                 :           0 :     return -1;
   43907                 :             :   return 0;
   43908                 :             : }
   43909                 :             : 
   43910                 :             : static int
   43911                 :        4931 : pattern1144 (rtx x1, machine_mode i1)
   43912                 :             : {
   43913                 :        4931 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43914                 :        4931 :   rtx x2;
   43915                 :        4931 :   int res ATTRIBUTE_UNUSED;
   43916                 :        4931 :   if (!nonimmediate_operand (operands[0], i1)
   43917                 :        4931 :       || GET_MODE (x1) != i1)
   43918                 :             :     return -1;
   43919                 :        4931 :   x2 = XEXP (x1, 0);
   43920                 :        4931 :   if (GET_MODE (x2) != i1
   43921                 :        4931 :       || !nonimmediate_operand (operands[1], i1)
   43922                 :        3946 :       || !ix86_carry_flag_operator (operands[4], i1)
   43923                 :        8877 :       || !x86_64_general_operand (operands[2], i1))
   43924                 :        1850 :     return -1;
   43925                 :             :   return 0;
   43926                 :             : }
   43927                 :             : 
   43928                 :             : static int
   43929                 :      697962 : pattern1145 (rtx x1, machine_mode i1)
   43930                 :             : {
   43931                 :      697962 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43932                 :      697962 :   int res ATTRIBUTE_UNUSED;
   43933                 :      697962 :   if (!register_operand (operands[0], i1)
   43934                 :      689555 :       || GET_MODE (x1) != i1
   43935                 :      689555 :       || !nonimmediate_operand (operands[2], i1)
   43936                 :     1386723 :       || !nonimmediate_operand (operands[3], i1))
   43937                 :      234441 :     return -1;
   43938                 :             :   return 0;
   43939                 :             : }
   43940                 :             : 
   43941                 :             : static int
   43942                 :        1750 : pattern1146 (rtx x1, machine_mode i1, machine_mode i2)
   43943                 :             : {
   43944                 :        1750 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43945                 :        1750 :   rtx x2;
   43946                 :        1750 :   int res ATTRIBUTE_UNUSED;
   43947                 :        1750 :   if (!register_operand (operands[0], i1)
   43948                 :        1750 :       || GET_MODE (x1) != i1)
   43949                 :             :     return -1;
   43950                 :        1646 :   x2 = XEXP (x1, 0);
   43951                 :        1646 :   if (GET_MODE (x2) != i1
   43952                 :        1646 :       || !register_operand (operands[1], i1)
   43953                 :        1625 :       || !vector_operand (operands[2], i1)
   43954                 :        3269 :       || !register_operand (operands[4], i2))
   43955                 :         323 :     return -1;
   43956                 :             :   return 0;
   43957                 :             : }
   43958                 :             : 
   43959                 :             : static int
   43960                 :        1064 : pattern1147 (rtx x1, machine_mode i1, machine_mode i2)
   43961                 :             : {
   43962                 :        1064 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43963                 :        1064 :   rtx x2, x3;
   43964                 :        1064 :   int res ATTRIBUTE_UNUSED;
   43965                 :        1064 :   if (!register_operand (operands[0], i1)
   43966                 :        1064 :       || GET_MODE (x1) != i1)
   43967                 :             :     return -1;
   43968                 :         968 :   x2 = XEXP (x1, 0);
   43969                 :         968 :   if (GET_MODE (x2) != i1
   43970                 :         968 :       || !register_operand (operands[1], i1)
   43971                 :        1905 :       || !vector_operand (operands[2], i1))
   43972                 :          31 :     return -1;
   43973                 :         937 :   x3 = XVECEXP (x2, 0, 2);
   43974                 :         937 :   if (GET_MODE (x3) != i1
   43975                 :         937 :       || !register_operand (operands[4], i2))
   43976                 :         156 :     return -1;
   43977                 :             :   return 0;
   43978                 :             : }
   43979                 :             : 
   43980                 :             : static int
   43981                 :         700 : pattern1148 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   43982                 :             : {
   43983                 :         700 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   43984                 :         700 :   rtx x2;
   43985                 :         700 :   int res ATTRIBUTE_UNUSED;
   43986                 :         700 :   if (!register_operand (operands[0], i1)
   43987                 :         700 :       || GET_MODE (x1) != i1)
   43988                 :             :     return -1;
   43989                 :         670 :   x2 = XEXP (x1, 0);
   43990                 :         670 :   if (GET_MODE (x2) != i1
   43991                 :         670 :       || !register_operand (operands[1], i2)
   43992                 :         670 :       || !register_operand (operands[2], i1)
   43993                 :         670 :       || !nonimmediate_operand (operands[3], i1)
   43994                 :        1340 :       || !register_operand (operands[4], i3))
   43995                 :         109 :     return -1;
   43996                 :             :   return 0;
   43997                 :             : }
   43998                 :             : 
   43999                 :             : static int
   44000                 :         603 : pattern1149 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   44001                 :             : {
   44002                 :         603 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44003                 :         603 :   rtx x2;
   44004                 :         603 :   int res ATTRIBUTE_UNUSED;
   44005                 :         603 :   if (!register_operand (operands[0], i1)
   44006                 :         603 :       || GET_MODE (x1) != i1)
   44007                 :             :     return -1;
   44008                 :         570 :   x2 = XEXP (x1, 0);
   44009                 :         570 :   if (GET_MODE (x2) != i1
   44010                 :         570 :       || !register_operand (operands[1], i3)
   44011                 :        1126 :       || pattern439 (i1, i2) != 0)
   44012                 :         129 :     return -1;
   44013                 :             :   return 0;
   44014                 :             : }
   44015                 :             : 
   44016                 :             : static int
   44017                 :         666 : pattern1150 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   44018                 :             : {
   44019                 :         666 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44020                 :         666 :   rtx x2;
   44021                 :         666 :   int res ATTRIBUTE_UNUSED;
   44022                 :         666 :   if (!register_operand (operands[0], i2)
   44023                 :         666 :       || GET_MODE (x1) != i2)
   44024                 :             :     return -1;
   44025                 :         646 :   x2 = XEXP (x1, 0);
   44026                 :         646 :   if (GET_MODE (x2) != i2
   44027                 :         646 :       || !register_operand (operands[1], i3)
   44028                 :         640 :       || !nonimmediate_operand (operands[2], i3)
   44029                 :         640 :       || !nonimm_or_0_operand (operands[4], i2)
   44030                 :        1268 :       || !register_operand (operands[5], i1))
   44031                 :         102 :     return -1;
   44032                 :             :   return 0;
   44033                 :             : }
   44034                 :             : 
   44035                 :             : static int
   44036                 :         994 : pattern1151 (rtx x1, machine_mode i1)
   44037                 :             : {
   44038                 :         994 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44039                 :         994 :   rtx x2;
   44040                 :         994 :   int res ATTRIBUTE_UNUSED;
   44041                 :         994 :   if (!register_operand (operands[0], i1)
   44042                 :         994 :       || GET_MODE (x1) != i1)
   44043                 :             :     return -1;
   44044                 :         964 :   x2 = XEXP (x1, 0);
   44045                 :         964 :   if (GET_MODE (x2) != i1
   44046                 :         964 :       || !register_operand (operands[2], i1)
   44047                 :         874 :       || !nonimm_or_0_operand (operands[3], i1)
   44048                 :        1799 :       || !register_operand (operands[1], i1))
   44049                 :         191 :     return -1;
   44050                 :             :   return 0;
   44051                 :             : }
   44052                 :             : 
   44053                 :             : static int
   44054                 :         719 : pattern1152 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   44055                 :             : {
   44056                 :         719 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44057                 :         719 :   rtx x2, x3;
   44058                 :         719 :   int res ATTRIBUTE_UNUSED;
   44059                 :         719 :   if (!register_operand (operands[0], i1)
   44060                 :         719 :       || GET_MODE (x1) != i1)
   44061                 :             :     return -1;
   44062                 :         703 :   x2 = XEXP (x1, 0);
   44063                 :         703 :   if (GET_MODE (x2) != i1
   44064                 :         703 :       || !register_operand (operands[1], i1))
   44065                 :           0 :     return -1;
   44066                 :         703 :   x3 = XEXP (x2, 1);
   44067                 :         703 :   if (GET_MODE (x3) != i1
   44068                 :         703 :       || !nonimmediate_operand (operands[2], i2)
   44069                 :         703 :       || !nonimm_or_0_operand (operands[4], i1)
   44070                 :        1400 :       || !register_operand (operands[5], i3))
   44071                 :          64 :     return -1;
   44072                 :             :   return 0;
   44073                 :             : }
   44074                 :             : 
   44075                 :             : static int
   44076                 :         400 : pattern1153 (rtx x1, machine_mode i1, machine_mode i2)
   44077                 :             : {
   44078                 :         400 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44079                 :         400 :   rtx x2, x3;
   44080                 :         400 :   int res ATTRIBUTE_UNUSED;
   44081                 :         400 :   if (!register_operand (operands[0], i1)
   44082                 :         400 :       || GET_MODE (x1) != i1)
   44083                 :             :     return -1;
   44084                 :         391 :   x2 = XEXP (x1, 0);
   44085                 :         391 :   if (GET_MODE (x2) != i1)
   44086                 :             :     return -1;
   44087                 :         391 :   x3 = XEXP (x2, 0);
   44088                 :         391 :   if (GET_MODE (x3) != i1
   44089                 :         391 :       || !memory_operand (operands[1], i2)
   44090                 :         390 :       || !nonimm_or_0_operand (operands[2], i1)
   44091                 :         732 :       || !const0_operand (operands[4], i1))
   44092                 :          50 :     return -1;
   44093                 :             :   return 0;
   44094                 :             : }
   44095                 :             : 
   44096                 :             : static int
   44097                 :           0 : pattern1154 (rtx x1, machine_mode i1, machine_mode i2)
   44098                 :             : {
   44099                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44100                 :           0 :   rtx x2, x3, x4;
   44101                 :           0 :   int res ATTRIBUTE_UNUSED;
   44102                 :           0 :   if (!register_operand (operands[0], i1)
   44103                 :           0 :       || GET_MODE (x1) != i1)
   44104                 :             :     return -1;
   44105                 :           0 :   x2 = XEXP (x1, 0);
   44106                 :           0 :   if (GET_MODE (x2) != i1)
   44107                 :             :     return -1;
   44108                 :           0 :   x3 = XEXP (x2, 0);
   44109                 :           0 :   if (GET_MODE (x3) != i1)
   44110                 :             :     return -1;
   44111                 :           0 :   x4 = XEXP (x3, 0);
   44112                 :           0 :   if (GET_MODE (x4) != i2
   44113                 :           0 :       || !nonimmediate_operand (operands[1], i2)
   44114                 :           0 :       || !nonimm_or_0_operand (operands[3], i1)
   44115                 :           0 :       || !register_operand (operands[2], i1))
   44116                 :           0 :     return -1;
   44117                 :             :   return 0;
   44118                 :             : }
   44119                 :             : 
   44120                 :             : static int
   44121                 :        1173 : pattern1155 (rtx x1, machine_mode i1)
   44122                 :             : {
   44123                 :        1173 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44124                 :        1173 :   rtx x2, x3;
   44125                 :        1173 :   int res ATTRIBUTE_UNUSED;
   44126                 :        1173 :   if (!register_operand (operands[0], i1)
   44127                 :        1173 :       || GET_MODE (x1) != i1)
   44128                 :             :     return -1;
   44129                 :        1133 :   x2 = XEXP (x1, 0);
   44130                 :        1133 :   if (GET_MODE (x2) != i1)
   44131                 :             :     return -1;
   44132                 :        1133 :   x3 = XEXP (x2, 0);
   44133                 :        1133 :   if (GET_MODE (x3) != i1
   44134                 :        1133 :       || !register_operand (operands[1], i1)
   44135                 :        1133 :       || !nonimmediate_operand (operands[2], i1)
   44136                 :        2266 :       || !nonimm_or_0_operand (operands[4], i1))
   44137                 :           8 :     return -1;
   44138                 :             :   return 0;
   44139                 :             : }
   44140                 :             : 
   44141                 :             : static int
   44142                 :        1129 : pattern1156 (rtx x1)
   44143                 :             : {
   44144                 :        1129 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44145                 :        1129 :   rtx x2, x3, x4, x5;
   44146                 :        1129 :   int res ATTRIBUTE_UNUSED;
   44147                 :        1129 :   x2 = XEXP (x1, 0);
   44148                 :        1129 :   x3 = XEXP (x2, 1);
   44149                 :        1129 :   operands[4] = x3;
   44150                 :        1129 :   x4 = XEXP (x2, 2);
   44151                 :        1129 :   operands[5] = x4;
   44152                 :        1129 :   if (!register_operand (operands[5], E_QImode))
   44153                 :             :     return -1;
   44154                 :        1109 :   x5 = XEXP (x1, 1);
   44155                 :        1109 :   if (!rtx_equal_p (x5, operands[1]))
   44156                 :             :     return -1;
   44157                 :        1109 :   switch (GET_MODE (operands[0]))
   44158                 :             :     {
   44159                 :         317 :     case E_V8HFmode:
   44160                 :         317 :       return pattern1155 (x1, E_V8HFmode); /* [-1, 0] */
   44161                 :             : 
   44162                 :         396 :     case E_V4SFmode:
   44163                 :         396 :       if (pattern1155 (x1, E_V4SFmode) != 0)
   44164                 :             :         return -1;
   44165                 :             :       return 1;
   44166                 :             : 
   44167                 :         396 :     case E_V2DFmode:
   44168                 :         396 :       if (pattern1155 (x1, E_V2DFmode) != 0)
   44169                 :             :         return -1;
   44170                 :             :       return 2;
   44171                 :             : 
   44172                 :             :     default:
   44173                 :             :       return -1;
   44174                 :             :     }
   44175                 :             : }
   44176                 :             : 
   44177                 :             : static int
   44178                 :        1339 : pattern1157 (rtx x1, machine_mode i1, machine_mode i2)
   44179                 :             : {
   44180                 :        1339 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44181                 :        1339 :   rtx x2;
   44182                 :        1339 :   int res ATTRIBUTE_UNUSED;
   44183                 :        1339 :   if (!register_operand (operands[0], i1)
   44184                 :        1339 :       || GET_MODE (x1) != i1)
   44185                 :             :     return -1;
   44186                 :        1232 :   x2 = XEXP (x1, 0);
   44187                 :        1232 :   if (GET_MODE (x2) != i1
   44188                 :        1232 :       || !vector_operand (operands[2], i1)
   44189                 :        2462 :       || !register_operand (operands[4], i2))
   44190                 :           2 :     return -1;
   44191                 :             :   return 0;
   44192                 :             : }
   44193                 :             : 
   44194                 :             : static int
   44195                 :        1298 : pattern1158 (rtx x1, machine_mode i1, machine_mode i2)
   44196                 :             : {
   44197                 :        1298 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44198                 :        1298 :   rtx x2, x3;
   44199                 :        1298 :   int res ATTRIBUTE_UNUSED;
   44200                 :        1298 :   if (!register_operand (operands[0], i1)
   44201                 :        1298 :       || GET_MODE (x1) != i1)
   44202                 :             :     return -1;
   44203                 :        1193 :   x2 = XEXP (x1, 0);
   44204                 :        1193 :   if (GET_MODE (x2) != i1
   44205                 :        1193 :       || !vector_operand (operands[2], i1))
   44206                 :           2 :     return -1;
   44207                 :        1191 :   x3 = XEXP (x2, 2);
   44208                 :        1191 :   if (GET_MODE (x3) != i1
   44209                 :        1191 :       || !register_operand (operands[4], i2))
   44210                 :           0 :     return -1;
   44211                 :             :   return 0;
   44212                 :             : }
   44213                 :             : 
   44214                 :             : static int
   44215                 :        1354 : pattern1159 (rtx x1, machine_mode i1, machine_mode i2)
   44216                 :             : {
   44217                 :        1354 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44218                 :        1354 :   rtx x2, x3;
   44219                 :        1354 :   int res ATTRIBUTE_UNUSED;
   44220                 :        1354 :   if (!register_operand (operands[0], i1)
   44221                 :        1354 :       || GET_MODE (x1) != i1)
   44222                 :             :     return -1;
   44223                 :        1249 :   x2 = XEXP (x1, 0);
   44224                 :        1249 :   if (GET_MODE (x2) != i1)
   44225                 :             :     return -1;
   44226                 :        1249 :   x3 = XEXP (x2, 0);
   44227                 :        1249 :   if (GET_MODE (x3) != i1
   44228                 :        1249 :       || !vector_operand (operands[2], i1)
   44229                 :        2498 :       || !register_operand (operands[4], i2))
   44230                 :           0 :     return -1;
   44231                 :             :   return 0;
   44232                 :             : }
   44233                 :             : 
   44234                 :             : static int
   44235                 :        1296 : pattern1160 (rtx x1, machine_mode i1, machine_mode i2)
   44236                 :             : {
   44237                 :        1296 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44238                 :        1296 :   rtx x2, x3, x4;
   44239                 :        1296 :   int res ATTRIBUTE_UNUSED;
   44240                 :        1296 :   if (!register_operand (operands[0], i1)
   44241                 :        1296 :       || GET_MODE (x1) != i1)
   44242                 :             :     return -1;
   44243                 :        1191 :   x2 = XEXP (x1, 0);
   44244                 :        1191 :   if (GET_MODE (x2) != i1)
   44245                 :             :     return -1;
   44246                 :        1191 :   x3 = XEXP (x2, 0);
   44247                 :        1191 :   if (GET_MODE (x3) != i1
   44248                 :        1191 :       || !vector_operand (operands[2], i1))
   44249                 :           0 :     return -1;
   44250                 :        1191 :   x4 = XEXP (x2, 2);
   44251                 :        1191 :   if (GET_MODE (x4) != i1
   44252                 :        1191 :       || !register_operand (operands[4], i2))
   44253                 :           0 :     return -1;
   44254                 :             :   return 0;
   44255                 :             : }
   44256                 :             : 
   44257                 :             : static int
   44258                 :        3360 : pattern1161 (rtx x1)
   44259                 :             : {
   44260                 :        3360 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44261                 :        3360 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   44262                 :        3360 :   int res ATTRIBUTE_UNUSED;
   44263                 :        3360 :   x2 = XVECEXP (x1, 0, 4);
   44264                 :        3360 :   if (GET_CODE (x2) != CONST_INT)
   44265                 :             :     return -1;
   44266                 :        3360 :   x3 = XVECEXP (x1, 0, 5);
   44267                 :        3360 :   if (GET_CODE (x3) != CONST_INT)
   44268                 :             :     return -1;
   44269                 :        3360 :   x4 = XVECEXP (x1, 0, 6);
   44270                 :        3360 :   if (GET_CODE (x4) != CONST_INT)
   44271                 :             :     return -1;
   44272                 :        3360 :   x5 = XVECEXP (x1, 0, 7);
   44273                 :        3360 :   if (GET_CODE (x5) != CONST_INT)
   44274                 :             :     return -1;
   44275                 :        3360 :   x6 = XVECEXP (x1, 0, 8);
   44276                 :        3360 :   if (GET_CODE (x6) != CONST_INT)
   44277                 :             :     return -1;
   44278                 :        3360 :   x7 = XVECEXP (x1, 0, 9);
   44279                 :        3360 :   if (GET_CODE (x7) != CONST_INT)
   44280                 :             :     return -1;
   44281                 :        3360 :   x8 = XVECEXP (x1, 0, 10);
   44282                 :        3360 :   if (GET_CODE (x8) != CONST_INT)
   44283                 :             :     return -1;
   44284                 :        3360 :   x9 = XVECEXP (x1, 0, 11);
   44285                 :        3360 :   if (GET_CODE (x9) != CONST_INT)
   44286                 :           0 :     return -1;
   44287                 :             :   return 0;
   44288                 :             : }
   44289                 :             : 
   44290                 :             : static int
   44291                 :        1578 : pattern1162 (rtx x1, machine_mode i1)
   44292                 :             : {
   44293                 :        1578 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44294                 :        1578 :   rtx x2;
   44295                 :        1578 :   int res ATTRIBUTE_UNUSED;
   44296                 :        1578 :   if (!register_operand (operands[0], i1)
   44297                 :        1578 :       || GET_MODE (x1) != i1)
   44298                 :             :     return -1;
   44299                 :        1572 :   x2 = XEXP (x1, 0);
   44300                 :        1572 :   if (GET_MODE (x2) != i1
   44301                 :        1572 :       || !vector_operand (operands[1], i1))
   44302                 :           2 :     return -1;
   44303                 :             :   return 0;
   44304                 :             : }
   44305                 :             : 
   44306                 :             : static int
   44307                 :         409 : pattern1163 (rtx x1, int i1, int i2, int i3, int i4)
   44308                 :             : {
   44309                 :         409 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44310                 :         409 :   rtx x2, x3, x4, x5;
   44311                 :         409 :   int res ATTRIBUTE_UNUSED;
   44312                 :         409 :   x2 = XVECEXP (x1, 0, 8);
   44313                 :         409 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   44314                 :             :     return -1;
   44315                 :         409 :   x3 = XVECEXP (x1, 0, 9);
   44316                 :         409 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   44317                 :             :     return -1;
   44318                 :         409 :   x4 = XVECEXP (x1, 0, 10);
   44319                 :         409 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   44320                 :             :     return -1;
   44321                 :         409 :   x5 = XVECEXP (x1, 0, 11);
   44322                 :         409 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   44323                 :           0 :     return -1;
   44324                 :             :   return 0;
   44325                 :             : }
   44326                 :             : 
   44327                 :             : static int
   44328                 :         724 : pattern1164 (rtx x1)
   44329                 :             : {
   44330                 :         724 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44331                 :         724 :   rtx x2, x3;
   44332                 :         724 :   int res ATTRIBUTE_UNUSED;
   44333                 :         724 :   if (!register_operand (operands[0], E_V8HFmode)
   44334                 :         724 :       || GET_MODE (x1) != E_V8HFmode)
   44335                 :             :     return -1;
   44336                 :         694 :   x2 = XVECEXP (x1, 0, 0);
   44337                 :         694 :   if (GET_MODE (x2) != E_V8HFmode)
   44338                 :             :     return -1;
   44339                 :         694 :   x3 = XEXP (x2, 0);
   44340                 :         694 :   if (GET_MODE (x3) != E_V8HFmode
   44341                 :         694 :       || !nonimm_or_0_operand (operands[2], E_V8HFmode)
   44342                 :        1386 :       || !register_operand (operands[3], E_QImode))
   44343                 :          52 :     return -1;
   44344                 :         642 :   switch (GET_MODE (operands[1]))
   44345                 :             :     {
   44346                 :           0 :     case E_V8HImode:
   44347                 :           0 :       if (!register_operand (operands[1], E_V8HImode))
   44348                 :             :         return -1;
   44349                 :             :       return 0;
   44350                 :             : 
   44351                 :           0 :     case E_V8SImode:
   44352                 :           0 :       if (!register_operand (operands[1], E_V8SImode))
   44353                 :             :         return -1;
   44354                 :             :       return 1;
   44355                 :             : 
   44356                 :         642 :     case E_V8DImode:
   44357                 :         642 :       if (!register_operand (operands[1], E_V8DImode))
   44358                 :             :         return -1;
   44359                 :             :       return 2;
   44360                 :             : 
   44361                 :             :     default:
   44362                 :             :       return -1;
   44363                 :             :     }
   44364                 :             : }
   44365                 :             : 
   44366                 :             : static int
   44367                 :         776 : pattern1165 (rtx x1)
   44368                 :             : {
   44369                 :         776 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44370                 :         776 :   rtx x2, x3;
   44371                 :         776 :   int res ATTRIBUTE_UNUSED;
   44372                 :         776 :   if (!register_operand (operands[0], E_V16HFmode)
   44373                 :         776 :       || GET_MODE (x1) != E_V16HFmode)
   44374                 :             :     return -1;
   44375                 :         746 :   x2 = XVECEXP (x1, 0, 0);
   44376                 :         746 :   if (GET_MODE (x2) != E_V16HFmode)
   44377                 :             :     return -1;
   44378                 :         746 :   x3 = XEXP (x2, 0);
   44379                 :         746 :   if (GET_MODE (x3) != E_V16HFmode
   44380                 :         746 :       || !nonimm_or_0_operand (operands[2], E_V16HFmode)
   44381                 :        1490 :       || !register_operand (operands[3], E_HImode))
   44382                 :          52 :     return -1;
   44383                 :         694 :   switch (GET_MODE (operands[1]))
   44384                 :             :     {
   44385                 :           0 :     case E_V16HImode:
   44386                 :           0 :       if (!register_operand (operands[1], E_V16HImode))
   44387                 :             :         return -1;
   44388                 :             :       return 0;
   44389                 :             : 
   44390                 :         694 :     case E_V16SImode:
   44391                 :         694 :       if (!register_operand (operands[1], E_V16SImode))
   44392                 :             :         return -1;
   44393                 :             :       return 1;
   44394                 :             : 
   44395                 :             :     default:
   44396                 :             :       return -1;
   44397                 :             :     }
   44398                 :             : }
   44399                 :             : 
   44400                 :             : static int
   44401                 :        1240 : pattern1166 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   44402                 :             : {
   44403                 :        1240 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44404                 :        1240 :   rtx x2, x3;
   44405                 :        1240 :   int res ATTRIBUTE_UNUSED;
   44406                 :        1240 :   if (!register_operand (operands[0], i1)
   44407                 :        1240 :       || GET_MODE (x1) != i1)
   44408                 :             :     return -1;
   44409                 :        1212 :   x2 = XVECEXP (x1, 0, 0);
   44410                 :        1212 :   if (GET_MODE (x2) != i1)
   44411                 :             :     return -1;
   44412                 :        1212 :   x3 = XEXP (x2, 0);
   44413                 :        1212 :   if (GET_MODE (x3) != i1
   44414                 :        1212 :       || !nonimmediate_operand (operands[1], i2)
   44415                 :        1212 :       || !nonimm_or_0_operand (operands[2], i1)
   44416                 :        2419 :       || !register_operand (operands[3], i3))
   44417                 :          13 :     return -1;
   44418                 :             :   return 0;
   44419                 :             : }
   44420                 :             : 
   44421                 :             : static int
   44422                 :        2540 : pattern1167 (rtx x1, machine_mode i1)
   44423                 :             : {
   44424                 :        2540 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44425                 :        2540 :   rtx x2, x3;
   44426                 :        2540 :   int res ATTRIBUTE_UNUSED;
   44427                 :        2540 :   if (!register_operand (operands[0], i1)
   44428                 :        2540 :       || GET_MODE (x1) != i1)
   44429                 :             :     return -1;
   44430                 :        2470 :   x2 = XVECEXP (x1, 0, 0);
   44431                 :        2470 :   if (GET_MODE (x2) != i1)
   44432                 :             :     return -1;
   44433                 :        2470 :   x3 = XEXP (x2, 0);
   44434                 :        2470 :   if (GET_MODE (x3) != i1
   44435                 :        2470 :       || !nonimm_or_0_operand (operands[2], i1)
   44436                 :        4933 :       || !register_operand (operands[3], E_QImode))
   44437                 :          71 :     return -1;
   44438                 :             :   return 0;
   44439                 :             : }
   44440                 :             : 
   44441                 :             : static int
   44442                 :         172 : pattern1168 (rtx x1, machine_mode i1)
   44443                 :             : {
   44444                 :         172 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44445                 :         172 :   rtx x2;
   44446                 :         172 :   int res ATTRIBUTE_UNUSED;
   44447                 :         172 :   if (!register_operand (operands[0], i1)
   44448                 :         172 :       || GET_MODE (x1) != i1)
   44449                 :             :     return -1;
   44450                 :         164 :   x2 = XVECEXP (x1, 0, 0);
   44451                 :         164 :   if (GET_MODE (x2) != i1
   44452                 :         164 :       || !register_operand (operands[1], i1)
   44453                 :         325 :       || !nonimmediate_operand (operands[2], i1))
   44454                 :           3 :     return -1;
   44455                 :             :   return 0;
   44456                 :             : }
   44457                 :             : 
   44458                 :             : static int
   44459                 :         205 : pattern1169 (rtx x1, int i1)
   44460                 :             : {
   44461                 :         205 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44462                 :         205 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   44463                 :         205 :   int res ATTRIBUTE_UNUSED;
   44464                 :         205 :   if (XVECLEN (x1, 0) != i1)
   44465                 :             :     return -1;
   44466                 :         205 :   x2 = XVECEXP (x1, 0, 0);
   44467                 :         205 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   44468                 :             :     return -1;
   44469                 :         205 :   x3 = XVECEXP (x1, 0, 1);
   44470                 :         205 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   44471                 :             :     return -1;
   44472                 :         205 :   x4 = XVECEXP (x1, 0, 2);
   44473                 :         205 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   44474                 :             :     return -1;
   44475                 :         205 :   x5 = XVECEXP (x1, 0, 3);
   44476                 :         205 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   44477                 :             :     return -1;
   44478                 :         205 :   x6 = XVECEXP (x1, 0, 4);
   44479                 :         205 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   44480                 :             :     return -1;
   44481                 :         205 :   x7 = XVECEXP (x1, 0, 5);
   44482                 :         205 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   44483                 :             :     return -1;
   44484                 :         205 :   x8 = XVECEXP (x1, 0, 6);
   44485                 :         205 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   44486                 :             :     return -1;
   44487                 :         205 :   x9 = XVECEXP (x1, 0, 7);
   44488                 :         205 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   44489                 :           0 :     return -1;
   44490                 :             :   return 0;
   44491                 :             : }
   44492                 :             : 
   44493                 :             : static int
   44494                 :         134 : pattern1170 (rtx x1)
   44495                 :             : {
   44496                 :         134 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44497                 :         134 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   44498                 :         134 :   rtx x10, x11, x12, x13, x14, x15;
   44499                 :         134 :   int res ATTRIBUTE_UNUSED;
   44500                 :         134 :   x2 = XEXP (x1, 0);
   44501                 :         134 :   x3 = XEXP (x2, 0);
   44502                 :         134 :   x4 = XEXP (x3, 1);
   44503                 :         134 :   x5 = XVECEXP (x4, 0, 0);
   44504                 :         134 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   44505                 :             :     return -1;
   44506                 :         134 :   x6 = XVECEXP (x4, 0, 1);
   44507                 :         134 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   44508                 :             :     return -1;
   44509                 :         134 :   x7 = XVECEXP (x4, 0, 2);
   44510                 :         134 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   44511                 :             :     return -1;
   44512                 :         134 :   x8 = XVECEXP (x4, 0, 3);
   44513                 :         134 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   44514                 :             :     return -1;
   44515                 :         134 :   x9 = XVECEXP (x4, 0, 4);
   44516                 :         134 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   44517                 :             :     return -1;
   44518                 :         134 :   x10 = XVECEXP (x4, 0, 5);
   44519                 :         134 :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   44520                 :             :     return -1;
   44521                 :         134 :   x11 = XVECEXP (x4, 0, 6);
   44522                 :         134 :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   44523                 :             :     return -1;
   44524                 :         134 :   x12 = XVECEXP (x4, 0, 7);
   44525                 :         134 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   44526                 :             :     return -1;
   44527                 :         134 :   x13 = XEXP (x1, 1);
   44528                 :         134 :   x14 = XEXP (x13, 0);
   44529                 :         134 :   x15 = XEXP (x14, 1);
   44530                 :         134 :   return pattern1169 (x15, 8); /* [-1, 0] */
   44531                 :             : }
   44532                 :             : 
   44533                 :             : static int
   44534                 :         555 : pattern1171 (rtx x1)
   44535                 :             : {
   44536                 :         555 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44537                 :         555 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   44538                 :         555 :   rtx x10, x11, x12;
   44539                 :         555 :   int res ATTRIBUTE_UNUSED;
   44540                 :         555 :   x2 = XEXP (x1, 0);
   44541                 :         555 :   x3 = XEXP (x2, 0);
   44542                 :         555 :   x4 = XEXP (x3, 0);
   44543                 :         555 :   x5 = XEXP (x4, 1);
   44544                 :         555 :   x6 = XVECEXP (x5, 0, 0);
   44545                 :         555 :   if (GET_CODE (x6) != CONST_INT)
   44546                 :             :     return -1;
   44547                 :         555 :   x7 = XVECEXP (x5, 0, 1);
   44548                 :         555 :   if (GET_CODE (x7) != CONST_INT)
   44549                 :             :     return -1;
   44550                 :         555 :   x8 = XEXP (x2, 1);
   44551                 :         555 :   x9 = XEXP (x8, 0);
   44552                 :         555 :   x10 = XEXP (x9, 1);
   44553                 :         555 :   if (XVECLEN (x10, 0) != 2)
   44554                 :             :     return -1;
   44555                 :         555 :   x11 = XVECEXP (x10, 0, 0);
   44556                 :         555 :   if (GET_CODE (x11) != CONST_INT)
   44557                 :             :     return -1;
   44558                 :         555 :   x12 = XVECEXP (x10, 0, 1);
   44559                 :         555 :   if (GET_CODE (x12) != CONST_INT
   44560                 :         555 :       || !register_operand (operands[0], E_V2DImode)
   44561                 :         513 :       || GET_MODE (x1) != E_V2DImode
   44562                 :         513 :       || GET_MODE (x2) != E_V2DImode
   44563                 :         513 :       || GET_MODE (x3) != E_V2DImode
   44564                 :         513 :       || GET_MODE (x4) != E_V2SImode
   44565                 :        1068 :       || !nonimmediate_operand (operands[1], E_V4SImode))
   44566                 :         123 :     return -1;
   44567                 :             :   return 0;
   44568                 :             : }
   44569                 :             : 
   44570                 :             : static int
   44571                 :      506300 : pattern1172 (rtx x1, machine_mode i1, machine_mode i2)
   44572                 :             : {
   44573                 :      506300 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44574                 :      506300 :   rtx x2, x3;
   44575                 :      506300 :   int res ATTRIBUTE_UNUSED;
   44576                 :      506300 :   if (!register_operand (operands[0], i1)
   44577                 :      506300 :       || GET_MODE (x1) != i1)
   44578                 :             :     return -1;
   44579                 :      273991 :   x2 = XEXP (x1, 0);
   44580                 :      273991 :   if (GET_MODE (x2) != i2
   44581                 :      273991 :       || !register_operand (operands[1], i1))
   44582                 :       59552 :     return -1;
   44583                 :      214439 :   x3 = XEXP (x2, 1);
   44584                 :      214439 :   operands[2] = x3;
   44585                 :      214439 :   if (!vector_operand (operands[2], i1))
   44586                 :             :     return -1;
   44587                 :             :   return 0;
   44588                 :             : }
   44589                 :             : 
   44590                 :             : static int
   44591                 :       15586 : pattern1173 (rtx x1)
   44592                 :             : {
   44593                 :       15586 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44594                 :       15586 :   rtx x2, x3, x4, x5;
   44595                 :       15586 :   int res ATTRIBUTE_UNUSED;
   44596                 :       15586 :   x2 = XEXP (x1, 0);
   44597                 :       15586 :   if (maybe_ne (SUBREG_BYTE (x2), 0))
   44598                 :             :     return -1;
   44599                 :       15586 :   x3 = XEXP (x2, 0);
   44600                 :       15586 :   operands[0] = x3;
   44601                 :       15586 :   if (!register_operand (operands[0], E_QImode))
   44602                 :             :     return -1;
   44603                 :       15385 :   x4 = XEXP (x1, 1);
   44604                 :       15385 :   x5 = XEXP (x4, 2);
   44605                 :       15385 :   operands[2] = x5;
   44606                 :       15385 :   if (!register_operand (operands[2], E_QImode))
   44607                 :             :     return -1;
   44608                 :        5170 :   switch (GET_MODE (x2))
   44609                 :             :     {
   44610                 :        1739 :     case E_SImode:
   44611                 :        1739 :       if (GET_MODE (x4) != E_SImode
   44612                 :        1739 :           || !register_operand (operands[1], E_SImode))
   44613                 :         740 :         return -1;
   44614                 :             :       return 0;
   44615                 :             : 
   44616                 :        3235 :     case E_DImode:
   44617                 :        3235 :       if (GET_MODE (x4) != E_DImode
   44618                 :        3235 :           || !register_operand (operands[1], E_DImode))
   44619                 :        1364 :         return -1;
   44620                 :             :       return 1;
   44621                 :             : 
   44622                 :             :     default:
   44623                 :             :       return -1;
   44624                 :             :     }
   44625                 :             : }
   44626                 :             : 
   44627                 :             : static int
   44628                 :         781 : pattern1174 (rtx x1, machine_mode i1)
   44629                 :             : {
   44630                 :         781 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44631                 :         781 :   rtx x2, x3;
   44632                 :         781 :   int res ATTRIBUTE_UNUSED;
   44633                 :         781 :   if (!register_operand (operands[0], i1)
   44634                 :         781 :       || GET_MODE (x1) != i1
   44635                 :        1562 :       || !register_operand (operands[1], i1))
   44636                 :         450 :     return -1;
   44637                 :         331 :   x2 = XEXP (x1, 2);
   44638                 :         331 :   x3 = XEXP (x2, 0);
   44639                 :         331 :   if (GET_MODE (x3) != i1
   44640                 :         331 :       || !register_operand (operands[2], i1))
   44641                 :          95 :     return -1;
   44642                 :             :   return 0;
   44643                 :             : }
   44644                 :             : 
   44645                 :             : static int
   44646                 :        7369 : pattern1175 (rtx x1)
   44647                 :             : {
   44648                 :        7369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44649                 :        7369 :   rtx x2, x3, x4, x5, x6, x7;
   44650                 :        7369 :   int res ATTRIBUTE_UNUSED;
   44651                 :        7369 :   x2 = XEXP (x1, 1);
   44652                 :        7369 :   x3 = XEXP (x2, 2);
   44653                 :        7369 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   44654                 :        7369 :       || GET_MODE (x3) != E_QImode)
   44655                 :             :     return -1;
   44656                 :        7369 :   x4 = XEXP (x3, 0);
   44657                 :        7369 :   if (GET_CODE (x4) != AND)
   44658                 :             :     return -1;
   44659                 :         859 :   x5 = XEXP (x1, 0);
   44660                 :         859 :   operands[0] = x5;
   44661                 :         859 :   x6 = XEXP (x4, 0);
   44662                 :         859 :   operands[2] = x6;
   44663                 :         859 :   x7 = XEXP (x4, 1);
   44664                 :         859 :   operands[3] = x7;
   44665                 :         859 :   if (!const_int_operand (operands[3], E_VOIDmode))
   44666                 :             :     return -1;
   44667                 :         859 :   switch (GET_MODE (operands[0]))
   44668                 :             :     {
   44669                 :         546 :     case E_SImode:
   44670                 :         546 :       return pattern1174 (x2, E_SImode); /* [-1, 0] */
   44671                 :             : 
   44672                 :         235 :     case E_DImode:
   44673                 :         235 :       if (pattern1174 (x2, E_DImode) != 0)
   44674                 :             :         return -1;
   44675                 :             :       return 1;
   44676                 :             : 
   44677                 :             :     default:
   44678                 :             :       return -1;
   44679                 :             :     }
   44680                 :             : }
   44681                 :             : 
   44682                 :             : static int
   44683                 :           0 : pattern1176 (rtx x1)
   44684                 :             : {
   44685                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44686                 :           0 :   rtx x2, x3, x4, x5, x6;
   44687                 :           0 :   int res ATTRIBUTE_UNUSED;
   44688                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   44689                 :           0 :   x3 = XEXP (x2, 1);
   44690                 :           0 :   x4 = XEXP (x3, 0);
   44691                 :           0 :   operands[2] = x4;
   44692                 :           0 :   if (!nonimmediate_operand (operands[2], E_SImode))
   44693                 :             :     return -1;
   44694                 :           0 :   switch (GET_MODE (operands[0]))
   44695                 :             :     {
   44696                 :           0 :     case E_SImode:
   44697                 :           0 :       if (!memory_operand (operands[0], E_SImode))
   44698                 :             :         return -1;
   44699                 :           0 :       x5 = XVECEXP (x1, 0, 0);
   44700                 :           0 :       x6 = XEXP (x5, 1);
   44701                 :           0 :       if (GET_MODE (x6) != E_SImode
   44702                 :           0 :           || !memory_operand (operands[3], E_SImode))
   44703                 :           0 :         return -1;
   44704                 :             :       return 0;
   44705                 :             : 
   44706                 :           0 :     case E_DImode:
   44707                 :           0 :       if (!memory_operand (operands[0], E_DImode))
   44708                 :             :         return -1;
   44709                 :           0 :       x5 = XVECEXP (x1, 0, 0);
   44710                 :           0 :       x6 = XEXP (x5, 1);
   44711                 :           0 :       if (GET_MODE (x6) != E_DImode
   44712                 :           0 :           || !memory_operand (operands[3], E_DImode))
   44713                 :           0 :         return -1;
   44714                 :             :       return 1;
   44715                 :             : 
   44716                 :             :     default:
   44717                 :             :       return -1;
   44718                 :             :     }
   44719                 :             : }
   44720                 :             : 
   44721                 :             : static int
   44722                 :        1630 : pattern1177 (rtx x1, machine_mode i1)
   44723                 :             : {
   44724                 :        1630 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44725                 :        1630 :   int res ATTRIBUTE_UNUSED;
   44726                 :        1630 :   if (!nonimmediate_operand (operands[1], i1)
   44727                 :        1332 :       || !const_1_to_31_operand (operands[2], E_QImode)
   44728                 :         866 :       || !nonimmediate_operand (operands[0], i1)
   44729                 :        2496 :       || GET_MODE (x1) != i1)
   44730                 :         764 :     return -1;
   44731                 :             :   return 0;
   44732                 :             : }
   44733                 :             : 
   44734                 :             : static int
   44735                 :       15969 : pattern1178 (rtx x1)
   44736                 :             : {
   44737                 :       15969 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44738                 :       15969 :   rtx x2, x3, x4, x5, x6, x7, x8;
   44739                 :       15969 :   int res ATTRIBUTE_UNUSED;
   44740                 :       15969 :   x2 = XVECEXP (x1, 0, 1);
   44741                 :       15969 :   x3 = XEXP (x2, 1);
   44742                 :       15969 :   x4 = XEXP (x3, 0);
   44743                 :       15969 :   if (!rtx_equal_p (x4, operands[1]))
   44744                 :             :     return -1;
   44745                 :       15950 :   x5 = XEXP (x3, 1);
   44746                 :       15950 :   if (!rtx_equal_p (x5, operands[2]))
   44747                 :             :     return -1;
   44748                 :       15946 :   x6 = XVECEXP (x1, 0, 0);
   44749                 :       15946 :   x7 = XEXP (x6, 1);
   44750                 :       15946 :   x8 = XEXP (x7, 0);
   44751                 :       15946 :   switch (GET_MODE (x8))
   44752                 :             :     {
   44753                 :         174 :     case E_QImode:
   44754                 :         174 :       return pattern1177 (x3, E_QImode); /* [-1, 0] */
   44755                 :             : 
   44756                 :          19 :     case E_HImode:
   44757                 :          19 :       if (pattern1177 (x3, E_HImode) != 0)
   44758                 :             :         return -1;
   44759                 :             :       return 1;
   44760                 :             : 
   44761                 :        1437 :     case E_SImode:
   44762                 :        1437 :       if (pattern1177 (x3, E_SImode) != 0)
   44763                 :             :         return -1;
   44764                 :             :       return 2;
   44765                 :             : 
   44766                 :       14280 :     case E_DImode:
   44767                 :       14280 :       if (!nonimmediate_operand (operands[1], E_DImode)
   44768                 :       13890 :           || !const_1_to_63_operand (operands[2], E_QImode)
   44769                 :       13434 :           || !nonimmediate_operand (operands[0], E_DImode)
   44770                 :       27714 :           || GET_MODE (x3) != E_DImode)
   44771                 :         846 :         return -1;
   44772                 :             :       return 3;
   44773                 :             : 
   44774                 :             :     default:
   44775                 :             :       return -1;
   44776                 :             :     }
   44777                 :             : }
   44778                 :             : 
   44779                 :             : static int
   44780                 :           4 : pattern1179 (rtx x1, rtx_code i1)
   44781                 :             : {
   44782                 :           4 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44783                 :           4 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   44784                 :           4 :   int res ATTRIBUTE_UNUSED;
   44785                 :           4 :   x2 = XVECEXP (x1, 0, 1);
   44786                 :           4 :   x3 = XEXP (x2, 1);
   44787                 :           4 :   if (GET_MODE (x3) != E_DImode)
   44788                 :             :     return -1;
   44789                 :           0 :   x4 = XEXP (x3, 0);
   44790                 :           0 :   if (GET_CODE (x4) != i1
   44791                 :           0 :       || GET_MODE (x4) != E_SImode)
   44792                 :             :     return -1;
   44793                 :           0 :   x5 = XVECEXP (x1, 0, 0);
   44794                 :           0 :   x6 = XEXP (x5, 1);
   44795                 :           0 :   x7 = XEXP (x6, 0);
   44796                 :           0 :   if (GET_MODE (x7) != E_SImode
   44797                 :           0 :       || !nonimmediate_operand (operands[1], E_SImode)
   44798                 :           0 :       || !const_1_to_31_operand (operands[2], E_QImode)
   44799                 :           0 :       || !register_operand (operands[0], E_DImode))
   44800                 :           0 :     return -1;
   44801                 :           0 :   x8 = XEXP (x4, 0);
   44802                 :           0 :   if (!rtx_equal_p (x8, operands[1]))
   44803                 :             :     return -1;
   44804                 :           0 :   x9 = XEXP (x4, 1);
   44805                 :           0 :   if (!rtx_equal_p (x9, operands[2]))
   44806                 :             :     return -1;
   44807                 :             :   return 0;
   44808                 :             : }
   44809                 :             : 
   44810                 :             : static int
   44811                 :         105 : pattern1180 (rtx x1, machine_mode i1)
   44812                 :             : {
   44813                 :         105 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44814                 :         105 :   int res ATTRIBUTE_UNUSED;
   44815                 :         105 :   if (!register_operand (operands[0], i1)
   44816                 :         105 :       || GET_MODE (x1) != i1
   44817                 :         105 :       || !register_operand (operands[1], i1)
   44818                 :         204 :       || !general_operand (operands[2], i1))
   44819                 :          24 :     return -1;
   44820                 :             :   return 0;
   44821                 :             : }
   44822                 :             : 
   44823                 :             : static int
   44824                 :         105 : pattern1181 (rtx x1)
   44825                 :             : {
   44826                 :         105 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44827                 :         105 :   rtx x2, x3, x4;
   44828                 :         105 :   int res ATTRIBUTE_UNUSED;
   44829                 :         105 :   x2 = XEXP (x1, 0);
   44830                 :         105 :   x3 = XEXP (x2, 0);
   44831                 :         105 :   operands[0] = x3;
   44832                 :         105 :   switch (GET_MODE (operands[0]))
   44833                 :             :     {
   44834                 :          99 :     case E_QImode:
   44835                 :          99 :       x4 = XEXP (x1, 1);
   44836                 :          99 :       return pattern1180 (x4, E_QImode); /* [-1, 0] */
   44837                 :             : 
   44838                 :           6 :     case E_HImode:
   44839                 :           6 :       x4 = XEXP (x1, 1);
   44840                 :           6 :       if (pattern1180 (x4, E_HImode) != 0)
   44841                 :             :         return -1;
   44842                 :             :       return 1;
   44843                 :             : 
   44844                 :             :     default:
   44845                 :             :       return -1;
   44846                 :             :     }
   44847                 :             : }
   44848                 :             : 
   44849                 :             : static int
   44850                 :      586523 : pattern1182 (rtx x1, machine_mode i1)
   44851                 :             : {
   44852                 :      586523 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44853                 :      586523 :   int res ATTRIBUTE_UNUSED;
   44854                 :      586523 :   if (!register_operand (operands[0], i1)
   44855                 :      580929 :       || GET_MODE (x1) != i1
   44856                 :      580929 :       || !nonimmediate_operand (operands[1], i1)
   44857                 :     1155383 :       || !x86_64_general_operand (operands[2], i1))
   44858                 :       77788 :     return -1;
   44859                 :             :   return 0;
   44860                 :             : }
   44861                 :             : 
   44862                 :             : static int
   44863                 :         204 : pattern1183 (rtx x1, machine_mode i1)
   44864                 :             : {
   44865                 :         204 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44866                 :         204 :   rtx x2, x3;
   44867                 :         204 :   int res ATTRIBUTE_UNUSED;
   44868                 :         204 :   if (!register_operand (operands[0], i1)
   44869                 :         204 :       || GET_MODE (x1) != i1)
   44870                 :             :     return -1;
   44871                 :         204 :   x2 = XEXP (x1, 0);
   44872                 :         204 :   if (GET_MODE (x2) != i1
   44873                 :         204 :       || !nonimmediate_operand (operands[1], i1))
   44874                 :           0 :     return -1;
   44875                 :         204 :   x3 = XEXP (x1, 1);
   44876                 :         204 :   if (GET_MODE (x3) != i1)
   44877                 :             :     return -1;
   44878                 :             :   return 0;
   44879                 :             : }
   44880                 :             : 
   44881                 :             : static int
   44882                 :       37177 : pattern1184 (rtx x1)
   44883                 :             : {
   44884                 :       37177 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44885                 :       37177 :   rtx x2, x3;
   44886                 :       37177 :   int res ATTRIBUTE_UNUSED;
   44887                 :       37177 :   x2 = XEXP (x1, 1);
   44888                 :       37177 :   switch (GET_CODE (x2))
   44889                 :             :     {
   44890                 :        6413 :     case REG:
   44891                 :        6413 :     case SUBREG:
   44892                 :        6413 :     case MEM:
   44893                 :        6413 :       if (!rtx_equal_p (x2, operands[1]))
   44894                 :             :         return -1;
   44895                 :        2447 :       switch (GET_MODE (operands[0]))
   44896                 :             :         {
   44897                 :         802 :         case E_SImode:
   44898                 :         802 :           return pattern199 (x1, E_SImode); /* [-1, 0] */
   44899                 :             : 
   44900                 :        1379 :         case E_DImode:
   44901                 :        1379 :           if (pattern199 (x1, E_DImode) != 0)
   44902                 :             :             return -1;
   44903                 :             :           return 1;
   44904                 :             : 
   44905                 :             :         default:
   44906                 :             :           return -1;
   44907                 :             :         }
   44908                 :             : 
   44909                 :         216 :     case NOT:
   44910                 :         216 :       x3 = XEXP (x2, 0);
   44911                 :         216 :       if (!rtx_equal_p (x3, operands[1]))
   44912                 :             :         return -1;
   44913                 :         204 :       switch (GET_MODE (operands[0]))
   44914                 :             :         {
   44915                 :          80 :         case E_SImode:
   44916                 :          80 :           if (pattern1183 (x1, E_SImode) != 0)
   44917                 :             :             return -1;
   44918                 :             :           return 2;
   44919                 :             : 
   44920                 :         124 :         case E_DImode:
   44921                 :         124 :           if (pattern1183 (x1, E_DImode) != 0)
   44922                 :             :             return -1;
   44923                 :             :           return 3;
   44924                 :             : 
   44925                 :             :         default:
   44926                 :             :           return -1;
   44927                 :             :         }
   44928                 :             : 
   44929                 :             :     default:
   44930                 :             :       return -1;
   44931                 :             :     }
   44932                 :             : }
   44933                 :             : 
   44934                 :             : static int
   44935                 :         537 : pattern1185 (rtx x1)
   44936                 :             : {
   44937                 :         537 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44938                 :         537 :   rtx x2, x3, x4, x5, x6, x7;
   44939                 :         537 :   int res ATTRIBUTE_UNUSED;
   44940                 :         537 :   x2 = XEXP (x1, 0);
   44941                 :         537 :   x3 = XEXP (x2, 1);
   44942                 :         537 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   44943                 :         537 :       || GET_MODE (x3) != E_QImode)
   44944                 :             :     return -1;
   44945                 :         537 :   x4 = XEXP (x3, 0);
   44946                 :         537 :   if (GET_CODE (x4) != AND)
   44947                 :             :     return -1;
   44948                 :         101 :   x5 = XEXP (x4, 0);
   44949                 :         101 :   operands[1] = x5;
   44950                 :         101 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   44951                 :             :     return -1;
   44952                 :          96 :   x6 = XEXP (x4, 1);
   44953                 :          96 :   operands[2] = x6;
   44954                 :          96 :   if (!const_int_operand (operands[2], E_VOIDmode))
   44955                 :             :     return -1;
   44956                 :          96 :   x7 = XEXP (x1, 1);
   44957                 :          96 :   operands[3] = x7;
   44958                 :          96 :   switch (GET_MODE (operands[0]))
   44959                 :             :     {
   44960                 :          34 :     case E_SImode:
   44961                 :          34 :       return pattern341 (x1, E_SImode); /* [-1, 0] */
   44962                 :             : 
   44963                 :          46 :     case E_DImode:
   44964                 :          46 :       if (pattern341 (x1, E_DImode) != 0)
   44965                 :             :         return -1;
   44966                 :             :       return 1;
   44967                 :             : 
   44968                 :             :     default:
   44969                 :             :       return -1;
   44970                 :             :     }
   44971                 :             : }
   44972                 :             : 
   44973                 :             : static int
   44974                 :         696 : pattern1186 (rtx x1, machine_mode i1)
   44975                 :             : {
   44976                 :         696 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44977                 :         696 :   rtx x2;
   44978                 :         696 :   int res ATTRIBUTE_UNUSED;
   44979                 :         696 :   if (!nonimmediate_operand (operands[0], i1)
   44980                 :         696 :       || GET_MODE (x1) != i1)
   44981                 :             :     return -1;
   44982                 :         696 :   x2 = XEXP (x1, 0);
   44983                 :         696 :   if (GET_MODE (x2) != i1
   44984                 :         696 :       || !nonimmediate_operand (operands[1], i1)
   44985                 :        1153 :       || !general_operand (operands[2], i1))
   44986                 :         284 :     return -1;
   44987                 :             :   return 0;
   44988                 :             : }
   44989                 :             : 
   44990                 :             : static int
   44991                 :        1017 : pattern1187 (rtx x1, machine_mode i1)
   44992                 :             : {
   44993                 :        1017 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   44994                 :        1017 :   rtx x2;
   44995                 :        1017 :   int res ATTRIBUTE_UNUSED;
   44996                 :        1017 :   if (!nonimmediate_operand (operands[0], i1)
   44997                 :        1017 :       || GET_MODE (x1) != i1)
   44998                 :             :     return -1;
   44999                 :        1017 :   x2 = XEXP (x1, 0);
   45000                 :        1017 :   if (GET_MODE (x2) != i1
   45001                 :        1017 :       || !nonimmediate_operand (operands[1], i1)
   45002                 :        1712 :       || !x86_64_general_operand (operands[2], i1))
   45003                 :         362 :     return -1;
   45004                 :             :   return 0;
   45005                 :             : }
   45006                 :             : 
   45007                 :             : static int
   45008                 :         160 : pattern1188 (rtx x1, machine_mode i1)
   45009                 :             : {
   45010                 :         160 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45011                 :         160 :   rtx x2;
   45012                 :         160 :   int res ATTRIBUTE_UNUSED;
   45013                 :         160 :   if (!register_operand (operands[0], i1)
   45014                 :         160 :       || GET_MODE (x1) != i1)
   45015                 :             :     return -1;
   45016                 :         160 :   x2 = XEXP (x1, 0);
   45017                 :         160 :   if (GET_MODE (x2) != i1
   45018                 :         160 :       || !register_operand (operands[1], i1)
   45019                 :         320 :       || !register_operand (operands[2], i1))
   45020                 :           0 :     return -1;
   45021                 :             :   return 0;
   45022                 :             : }
   45023                 :             : 
   45024                 :             : static int
   45025                 :        9301 : pattern1189 (rtx x1)
   45026                 :             : {
   45027                 :        9301 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45028                 :        9301 :   rtx x2, x3, x4, x5;
   45029                 :        9301 :   int res ATTRIBUTE_UNUSED;
   45030                 :        9301 :   x2 = XEXP (x1, 1);
   45031                 :        9301 :   x3 = XEXP (x2, 0);
   45032                 :        9301 :   x4 = XEXP (x3, 0);
   45033                 :        9301 :   operands[2] = x4;
   45034                 :        9301 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   45035                 :             :     return -1;
   45036                 :        6848 :   x5 = XEXP (x3, 1);
   45037                 :        6848 :   operands[3] = x5;
   45038                 :        6848 :   if (!const_int_operand (operands[3], E_VOIDmode))
   45039                 :             :     return -1;
   45040                 :        6829 :   return pattern196 (x1); /* [-1, 2] */
   45041                 :             : }
   45042                 :             : 
   45043                 :             : static int
   45044                 :       29492 : pattern1190 (rtx x1)
   45045                 :             : {
   45046                 :       29492 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45047                 :       29492 :   rtx x2, x3;
   45048                 :       29492 :   int res ATTRIBUTE_UNUSED;
   45049                 :       29492 :   x2 = XEXP (x1, 1);
   45050                 :       29492 :   if (maybe_ne (SUBREG_BYTE (x2), 0)
   45051                 :       29492 :       || GET_MODE (x2) != E_QImode)
   45052                 :             :     return -1;
   45053                 :       29492 :   x3 = XEXP (x2, 0);
   45054                 :       29492 :   if (GET_CODE (x3) != AND)
   45055                 :             :     return -1;
   45056                 :        5689 :   return pattern1189 (x1); /* [-1, 2] */
   45057                 :             : }
   45058                 :             : 
   45059                 :             : static int
   45060                 :           0 : pattern1191 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   45061                 :             : {
   45062                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45063                 :           0 :   int res ATTRIBUTE_UNUSED;
   45064                 :           0 :   if (!register_operand (operands[0], i3)
   45065                 :           0 :       || GET_MODE (x1) != i3
   45066                 :           0 :       || pattern512 (x1, i1, i2) != 0)
   45067                 :           0 :     return -1;
   45068                 :             :   return 0;
   45069                 :             : }
   45070                 :             : 
   45071                 :             : static int
   45072                 :          39 : pattern1192 (rtx x1, machine_mode i1, machine_mode i2)
   45073                 :             : {
   45074                 :          39 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45075                 :          39 :   int res ATTRIBUTE_UNUSED;
   45076                 :          39 :   if (!register_operand (operands[0], i1)
   45077                 :          39 :       || GET_MODE (x1) != i1
   45078                 :          39 :       || !vector_all_ones_operand (operands[2], i1)
   45079                 :          39 :       || !const0_operand (operands[3], i1)
   45080                 :          39 :       || !register_operand (operands[1], i2)
   45081                 :          78 :       || !register_operand (operands[4], i1))
   45082                 :           0 :     return -1;
   45083                 :             :   return 0;
   45084                 :             : }
   45085                 :             : 
   45086                 :             : static int
   45087                 :      234028 : pattern1193 (rtx x1, int *pnum_clobbers)
   45088                 :             : {
   45089                 :      234028 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45090                 :      234028 :   rtx x2, x3;
   45091                 :      234028 :   int res ATTRIBUTE_UNUSED;
   45092                 :      234028 :   x2 = XVECEXP (x1, 0, 2);
   45093                 :      234028 :   switch (GET_CODE (x2))
   45094                 :             :     {
   45095                 :           0 :     case UNSPEC:
   45096                 :           0 :       if (pnum_clobbers == NULL)
   45097                 :             :         return -1;
   45098                 :           0 :       return pattern361 (x1); /* [-1, 1] */
   45099                 :             : 
   45100                 :      216867 :     case CLOBBER:
   45101                 :      216867 :       x3 = XEXP (x2, 0);
   45102                 :      216867 :       if (GET_CODE (x3) != REG
   45103                 :      216867 :           || REGNO (x3) != 17
   45104                 :      433734 :           || GET_MODE (x3) != E_CCmode)
   45105                 :             :         return -1;
   45106                 :      216867 :       switch (GET_MODE (operands[0]))
   45107                 :             :         {
   45108                 :        3004 :         case E_HImode:
   45109                 :        3004 :           if (pattern360 (x1, E_HImode) != 0)
   45110                 :             :             return -1;
   45111                 :             :           return 2;
   45112                 :             : 
   45113                 :       68079 :         case E_SImode:
   45114                 :       68079 :           if (pattern360 (x1, E_SImode) != 0)
   45115                 :             :             return -1;
   45116                 :             :           return 3;
   45117                 :             : 
   45118                 :      145784 :         case E_DImode:
   45119                 :      145784 :           if (pattern360 (x1, E_DImode) != 0)
   45120                 :             :             return -1;
   45121                 :             :           return 4;
   45122                 :             : 
   45123                 :             :         default:
   45124                 :             :           return -1;
   45125                 :             :         }
   45126                 :             : 
   45127                 :           0 :     case USE:
   45128                 :           0 :       if (pnum_clobbers == NULL)
   45129                 :             :         return -1;
   45130                 :           0 :       res = pattern363 (x1);
   45131                 :           0 :       if (res >= 0)
   45132                 :           0 :         return res + 5; /* [5, 7] */
   45133                 :             :       return -1;
   45134                 :             : 
   45135                 :             :     default:
   45136                 :             :       return -1;
   45137                 :             :     }
   45138                 :             : }
   45139                 :             : 
   45140                 :             : static int
   45141                 :       15428 : pattern1194 (rtx x1)
   45142                 :             : {
   45143                 :       15428 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45144                 :       15428 :   rtx x2;
   45145                 :       15428 :   int res ATTRIBUTE_UNUSED;
   45146                 :       15428 :   if (!const_int_operand (operands[2], E_QImode))
   45147                 :             :     return -1;
   45148                 :       15428 :   x2 = XEXP (x1, 0);
   45149                 :       15428 :   operands[1] = x2;
   45150                 :       15428 :   return pattern204 (x1); /* [-1, 1] */
   45151                 :             : }
   45152                 :             : 
   45153                 :             : static int
   45154                 :         574 : pattern1195 (rtx x1)
   45155                 :             : {
   45156                 :         574 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45157                 :         574 :   int res ATTRIBUTE_UNUSED;
   45158                 :         574 :   switch (GET_MODE (operands[0]))
   45159                 :             :     {
   45160                 :         203 :     case E_SImode:
   45161                 :         203 :       if (!register_operand (operands[0], E_SImode)
   45162                 :         203 :           || GET_MODE (x1) != E_SImode
   45163                 :         406 :           || !nonimmediate_operand (operands[1], E_SImode))
   45164                 :           0 :         return -1;
   45165                 :             :       return 0;
   45166                 :             : 
   45167                 :         201 :     case E_DImode:
   45168                 :         201 :       if (!register_operand (operands[0], E_DImode)
   45169                 :         201 :           || GET_MODE (x1) != E_DImode
   45170                 :         402 :           || !nonimmediate_operand (operands[1], E_DImode))
   45171                 :           0 :         return -1;
   45172                 :             :       return 1;
   45173                 :             : 
   45174                 :             :     default:
   45175                 :             :       return -1;
   45176                 :             :     }
   45177                 :             : }
   45178                 :             : 
   45179                 :             : static int
   45180                 :     1955051 : pattern1196 (rtx x1, machine_mode i1)
   45181                 :             : {
   45182                 :     1955051 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45183                 :     1955051 :   int res ATTRIBUTE_UNUSED;
   45184                 :     1955051 :   if (!mask_reg_operand (operands[0], i1)
   45185                 :          27 :       || GET_MODE (x1) != i1
   45186                 :          27 :       || !mask_reg_operand (operands[1], i1)
   45187                 :     1955078 :       || !const_int_operand (operands[2], E_VOIDmode))
   45188                 :     1955024 :     return -1;
   45189                 :             :   return 0;
   45190                 :             : }
   45191                 :             : 
   45192                 :             : static int
   45193                 :        2220 : pattern1197 ()
   45194                 :             : {
   45195                 :        2220 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45196                 :        2220 :   int res ATTRIBUTE_UNUSED;
   45197                 :        2220 :   switch (GET_MODE (operands[1]))
   45198                 :             :     {
   45199                 :        1977 :     case E_QImode:
   45200                 :        1977 :       if (!general_reg_operand (operands[1], E_QImode)
   45201                 :        1977 :           || !nonimmediate_operand (operands[2], E_QImode))
   45202                 :         793 :         return -1;
   45203                 :             :       return 0;
   45204                 :             : 
   45205                 :         243 :     case E_HImode:
   45206                 :         243 :       if (!general_reg_operand (operands[1], E_HImode)
   45207                 :         243 :           || !nonimmediate_operand (operands[2], E_HImode))
   45208                 :           8 :         return -1;
   45209                 :             :       return 1;
   45210                 :             : 
   45211                 :             :     default:
   45212                 :             :       return -1;
   45213                 :             :     }
   45214                 :             : }
   45215                 :             : 
   45216                 :             : static int
   45217                 :       33080 : pattern1198 (rtx x1, machine_mode i1)
   45218                 :             : {
   45219                 :       33080 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45220                 :       33080 :   rtx x2, x3, x4, x5, x6;
   45221                 :       33080 :   int res ATTRIBUTE_UNUSED;
   45222                 :       33080 :   x2 = XEXP (x1, 1);
   45223                 :       33080 :   operands[2] = x2;
   45224                 :       33080 :   if (!general_reg_operand (operands[2], i1))
   45225                 :             :     return -1;
   45226                 :        3212 :   x3 = XEXP (x1, 0);
   45227                 :        3212 :   if (!rtx_equal_p (x3, operands[1]))
   45228                 :             :     return -1;
   45229                 :         216 :   x4 = PATTERN (peep2_next_insn (2));
   45230                 :         216 :   x5 = XEXP (x4, 1);
   45231                 :         216 :   if (!rtx_equal_p (x5, operands[0]))
   45232                 :             :     return -1;
   45233                 :          34 :   x6 = XEXP (x4, 0);
   45234                 :          34 :   if (!rtx_equal_p (x6, operands[2]))
   45235                 :             :     return -1;
   45236                 :             :   return 0;
   45237                 :             : }
   45238                 :             : 
   45239                 :             : static int
   45240                 :           0 : pattern1199 (rtx x1)
   45241                 :             : {
   45242                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45243                 :           0 :   rtx x2, x3, x4, x5, x6;
   45244                 :           0 :   int res ATTRIBUTE_UNUSED;
   45245                 :           0 :   x2 = XEXP (x1, 1);
   45246                 :           0 :   if (GET_CODE (x2) != CALL)
   45247                 :             :     return -1;
   45248                 :           0 :   x3 = XEXP (x2, 0);
   45249                 :           0 :   if (GET_CODE (x3) != MEM
   45250                 :           0 :       || GET_MODE (x3) != E_QImode)
   45251                 :             :     return -1;
   45252                 :           0 :   x4 = XEXP (x1, 0);
   45253                 :           0 :   operands[2] = x4;
   45254                 :           0 :   x5 = XEXP (x2, 1);
   45255                 :           0 :   operands[3] = x5;
   45256                 :           0 :   x6 = XEXP (x3, 0);
   45257                 :           0 :   if (!rtx_equal_p (x6, operands[0]))
   45258                 :             :     return -1;
   45259                 :             :   return 0;
   45260                 :             : }
   45261                 :             : 
   45262                 :             : static int
   45263                 :        8055 : pattern1200 (rtx x1)
   45264                 :             : {
   45265                 :        8055 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45266                 :        8055 :   rtx x2, x3, x4, x5;
   45267                 :        8055 :   int res ATTRIBUTE_UNUSED;
   45268                 :        8055 :   x2 = XEXP (x1, 1);
   45269                 :        8055 :   if (GET_CODE (x2) != COMPARE
   45270                 :        8055 :       || GET_MODE (x2) != E_CCZmode)
   45271                 :             :     return -1;
   45272                 :         716 :   x3 = XEXP (x2, 1);
   45273                 :         716 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   45274                 :             :     return -1;
   45275                 :         600 :   x4 = XEXP (x1, 0);
   45276                 :         600 :   if (GET_CODE (x4) != REG
   45277                 :         600 :       || REGNO (x4) != 17
   45278                 :        1200 :       || GET_MODE (x4) != E_CCZmode)
   45279                 :             :     return -1;
   45280                 :         600 :   x5 = XEXP (x2, 0);
   45281                 :         600 :   if (!rtx_equal_p (x5, operands[1]))
   45282                 :             :     return -1;
   45283                 :             :   return 0;
   45284                 :             : }
   45285                 :             : 
   45286                 :             : static int
   45287                 :        5318 : pattern1201 (rtx x1, machine_mode i1)
   45288                 :             : {
   45289                 :        5318 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45290                 :        5318 :   rtx x2, x3, x4, x5, x6, x7, x8;
   45291                 :        5318 :   int res ATTRIBUTE_UNUSED;
   45292                 :        5318 :   x2 = XVECEXP (x1, 0, 0);
   45293                 :        5318 :   x3 = XEXP (x2, 1);
   45294                 :        5318 :   if (GET_MODE (x3) != i1)
   45295                 :             :     return -1;
   45296                 :        5122 :   x4 = XVECEXP (x1, 0, 1);
   45297                 :        5122 :   if (GET_CODE (x4) != CLOBBER)
   45298                 :             :     return -1;
   45299                 :        5122 :   x5 = XEXP (x4, 0);
   45300                 :        5122 :   if (GET_CODE (x5) != REG
   45301                 :        5122 :       || REGNO (x5) != 17
   45302                 :       10244 :       || GET_MODE (x5) != E_CCmode)
   45303                 :             :     return -1;
   45304                 :        5122 :   x6 = XEXP (x3, 0);
   45305                 :        5122 :   if (!rtx_equal_p (x6, operands[0]))
   45306                 :             :     return -1;
   45307                 :        5047 :   x7 = XEXP (x2, 0);
   45308                 :        5047 :   if (!rtx_equal_p (x7, operands[0]))
   45309                 :             :     return -1;
   45310                 :        5047 :   x8 = PATTERN (peep2_next_insn (2));
   45311                 :        5047 :   return pattern1200 (x8); /* [-1, 0] */
   45312                 :             : }
   45313                 :             : 
   45314                 :             : static int
   45315                 :        7190 : pattern1202 (rtx x1, machine_mode i1)
   45316                 :             : {
   45317                 :        7190 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45318                 :        7190 :   rtx x2, x3, x4;
   45319                 :        7190 :   int res ATTRIBUTE_UNUSED;
   45320                 :        7190 :   x2 = XEXP (x1, 0);
   45321                 :        7190 :   operands[2] = x2;
   45322                 :        7190 :   if (!general_reg_operand (operands[2], i1))
   45323                 :             :     return -1;
   45324                 :        3514 :   x3 = XEXP (x1, 1);
   45325                 :        3514 :   operands[3] = x3;
   45326                 :        3514 :   if (!general_gr_operand (operands[3], i1))
   45327                 :             :     return -1;
   45328                 :        1273 :   x4 = PATTERN (peep2_next_insn (3));
   45329                 :        1273 :   return pattern854 (x4, i1); /* [-1, 0] */
   45330                 :             : }
   45331                 :             : 
   45332                 :             : static int
   45333                 :      208056 : pattern1203 (rtx x1, machine_mode i1)
   45334                 :             : {
   45335                 :      208056 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45336                 :      208056 :   rtx x2, x3, x4, x5, x6, x7, x8;
   45337                 :      208056 :   int res ATTRIBUTE_UNUSED;
   45338                 :      208056 :   x2 = XVECEXP (x1, 0, 0);
   45339                 :      208056 :   x3 = XEXP (x2, 0);
   45340                 :      208056 :   if (GET_CODE (x3) != REG
   45341                 :      208056 :       || REGNO (x3) != 17)
   45342                 :             :     return -1;
   45343                 :        5935 :   x4 = XVECEXP (x1, 0, 1);
   45344                 :        5935 :   if (GET_CODE (x4) != SET)
   45345                 :             :     return -1;
   45346                 :        5397 :   x5 = XEXP (x2, 1);
   45347                 :        5397 :   operands[5] = x5;
   45348                 :        5397 :   x6 = XEXP (x4, 1);
   45349                 :        5397 :   operands[6] = x6;
   45350                 :        5397 :   x7 = XEXP (x4, 0);
   45351                 :        5397 :   if (!rtx_equal_p (x7, operands[0]))
   45352                 :             :     return -1;
   45353                 :        5123 :   x8 = PATTERN (peep2_next_insn (2));
   45354                 :        5123 :   return pattern1202 (x8, i1); /* [-1, 0] */
   45355                 :             : }
   45356                 :             : 
   45357                 :             : static int
   45358                 :     1244040 : pattern1204 (rtx x1, machine_mode i1)
   45359                 :             : {
   45360                 :     1244040 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45361                 :     1244040 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   45362                 :     1244040 :   rtx x10, x11, x12, x13, x14, x15, x16;
   45363                 :     1244040 :   int res ATTRIBUTE_UNUSED;
   45364                 :     1244040 :   if (!general_reg_operand (operands[0], i1))
   45365                 :             :     return -1;
   45366                 :     1244040 :   switch (GET_CODE (x1))
   45367                 :             :     {
   45368                 :      882982 :     case SET:
   45369                 :      882982 :       x2 = XEXP (x1, 1);
   45370                 :      882982 :       switch (GET_CODE (x2))
   45371                 :             :         {
   45372                 :      310470 :         case CONST_INT:
   45373                 :      310470 :           if (XWINT (x2, 0) != 0L)
   45374                 :             :             return -1;
   45375                 :      190806 :           x3 = XEXP (x1, 0);
   45376                 :      190806 :           if (GET_CODE (x3) != ZERO_EXTRACT)
   45377                 :             :             return -1;
   45378                 :           1 :           x4 = XEXP (x3, 1);
   45379                 :           1 :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   45380                 :             :             return -1;
   45381                 :           1 :           x5 = XEXP (x3, 2);
   45382                 :           1 :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   45383                 :             :             return -1;
   45384                 :           1 :           x6 = XEXP (x3, 0);
   45385                 :           1 :           operands[1] = x6;
   45386                 :           1 :           if (!int248_register_operand (operands[1], E_VOIDmode))
   45387                 :             :             return -1;
   45388                 :           1 :           switch (GET_MODE (x3))
   45389                 :             :             {
   45390                 :             :             case E_HImode:
   45391                 :             :               return 0;
   45392                 :             : 
   45393                 :             :             case E_SImode:
   45394                 :             :               return 1;
   45395                 :             : 
   45396                 :             :             case E_DImode:
   45397                 :             :               return 2;
   45398                 :             : 
   45399                 :             :             default:
   45400                 :             :               return -1;
   45401                 :             :             }
   45402                 :             : 
   45403                 :      148876 :         case REG:
   45404                 :      148876 :         case SUBREG:
   45405                 :      148876 :         case MEM:
   45406                 :      148876 :           operands[2] = x2;
   45407                 :      148876 :           x3 = XEXP (x1, 0);
   45408                 :      148876 :           if (GET_CODE (x3) != STRICT_LOW_PART)
   45409                 :             :             return -1;
   45410                 :         547 :           x6 = XEXP (x3, 0);
   45411                 :         547 :           operands[1] = x6;
   45412                 :         547 :           res = pattern1197 ();
   45413                 :         547 :           if (res >= 0)
   45414                 :         541 :             return res + 3; /* [3, 4] */
   45415                 :             :           return -1;
   45416                 :             : 
   45417                 :             :         default:
   45418                 :             :           return -1;
   45419                 :             :         }
   45420                 :             : 
   45421                 :       59830 :     case PARALLEL:
   45422                 :       59830 :       if (XVECLEN (x1, 0) != 2)
   45423                 :             :         return -1;
   45424                 :       21978 :       x7 = XVECEXP (x1, 0, 0);
   45425                 :       21978 :       if (GET_CODE (x7) != SET)
   45426                 :             :         return -1;
   45427                 :       20401 :       x8 = XEXP (x7, 1);
   45428                 :       20401 :       switch (GET_CODE (x8))
   45429                 :             :         {
   45430                 :         843 :         case PLUS:
   45431                 :         843 :           if (pattern1127 (x1, i1) != 0)
   45432                 :             :             return -1;
   45433                 :             :           return 5;
   45434                 :             : 
   45435                 :        1089 :         case IOR:
   45436                 :        1089 :           if (pattern1127 (x1, i1) != 0)
   45437                 :             :             return -1;
   45438                 :             :           return 6;
   45439                 :             : 
   45440                 :          60 :         case XOR:
   45441                 :          60 :           if (pattern1127 (x1, i1) != 0)
   45442                 :             :             return -1;
   45443                 :             :           return 7;
   45444                 :             : 
   45445                 :         595 :         case UNSPEC:
   45446                 :         595 :           if (peep2_current_count < 3
   45447                 :         595 :               || peep2_current_count < 4
   45448                 :         584 :               || XVECLEN (x8, 0) != 2
   45449                 :         553 :               || XINT (x8, 1) != 41
   45450                 :         553 :               || GET_MODE (x8) != E_CCCmode)
   45451                 :             :             return -1;
   45452                 :         549 :           x9 = XVECEXP (x8, 0, 1);
   45453                 :         549 :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   45454                 :             :             return -1;
   45455                 :         549 :           x10 = XEXP (x7, 0);
   45456                 :         549 :           if (GET_CODE (x10) != REG
   45457                 :         549 :               || REGNO (x10) != 17
   45458                 :        1098 :               || GET_MODE (x10) != E_CCCmode)
   45459                 :             :             return -1;
   45460                 :         549 :           x11 = XVECEXP (x1, 0, 1);
   45461                 :         549 :           if (GET_CODE (x11) != SET)
   45462                 :             :             return -1;
   45463                 :         546 :           x12 = XEXP (x11, 1);
   45464                 :         546 :           if (GET_CODE (x12) != NEG
   45465                 :         546 :               || GET_MODE (x12) != i1)
   45466                 :             :             return -1;
   45467                 :         546 :           x13 = XVECEXP (x8, 0, 0);
   45468                 :         546 :           operands[1] = x13;
   45469                 :         546 :           if (!general_reg_operand (operands[1], i1))
   45470                 :             :             return -1;
   45471                 :         546 :           x14 = XEXP (x12, 0);
   45472                 :         546 :           if (!rtx_equal_p (x14, operands[1]))
   45473                 :             :             return -1;
   45474                 :         546 :           x15 = XEXP (x11, 0);
   45475                 :         546 :           if (!rtx_equal_p (x15, operands[1]))
   45476                 :             :             return -1;
   45477                 :         546 :           x16 = PATTERN (peep2_next_insn (2));
   45478                 :         546 :           if (pattern1064 (x16, i1) != 0)
   45479                 :             :             return -1;
   45480                 :             :           return 8;
   45481                 :             : 
   45482                 :             :         default:
   45483                 :             :           return -1;
   45484                 :             :         }
   45485                 :             : 
   45486                 :             :     default:
   45487                 :             :       return -1;
   45488                 :             :     }
   45489                 :             : }
   45490                 :             : 
   45491                 :             : static int
   45492                 :           0 : pattern1205 (rtx x1, machine_mode i1)
   45493                 :             : {
   45494                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45495                 :           0 :   rtx x2, x3, x4, x5, x6, x7;
   45496                 :           0 :   int res ATTRIBUTE_UNUSED;
   45497                 :           0 :   if (!general_reg_operand (operands[0], i1)
   45498                 :           0 :       || GET_CODE (x1) != PARALLEL
   45499                 :           0 :       || XVECLEN (x1, 0) != 2)
   45500                 :             :     return -1;
   45501                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   45502                 :           0 :   if (GET_CODE (x2) != SET)
   45503                 :             :     return -1;
   45504                 :           0 :   x3 = XVECEXP (x1, 0, 1);
   45505                 :           0 :   if (GET_CODE (x3) != CLOBBER)
   45506                 :             :     return -1;
   45507                 :           0 :   x4 = XEXP (x3, 0);
   45508                 :           0 :   if (GET_CODE (x4) != REG
   45509                 :           0 :       || REGNO (x4) != 17
   45510                 :           0 :       || GET_MODE (x4) != E_CCmode)
   45511                 :             :     return -1;
   45512                 :           0 :   x5 = XEXP (x2, 1);
   45513                 :           0 :   if (GET_MODE (x5) != i1)
   45514                 :             :     return -1;
   45515                 :           0 :   x6 = XEXP (x2, 0);
   45516                 :           0 :   if (!rtx_equal_p (x6, operands[0]))
   45517                 :             :     return -1;
   45518                 :           0 :   switch (GET_CODE (x5))
   45519                 :             :     {
   45520                 :           0 :     case PLUS:
   45521                 :           0 :       x7 = XEXP (x5, 0);
   45522                 :           0 :       if (!rtx_equal_p (x7, operands[0]))
   45523                 :             :         return -1;
   45524                 :             :       return 0;
   45525                 :             : 
   45526                 :           0 :     case IOR:
   45527                 :           0 :       x7 = XEXP (x5, 0);
   45528                 :           0 :       if (!rtx_equal_p (x7, operands[0]))
   45529                 :             :         return -1;
   45530                 :             :       return 1;
   45531                 :             : 
   45532                 :           0 :     case XOR:
   45533                 :           0 :       x7 = XEXP (x5, 0);
   45534                 :           0 :       if (!rtx_equal_p (x7, operands[0]))
   45535                 :             :         return -1;
   45536                 :             :       return 2;
   45537                 :             : 
   45538                 :             :     default:
   45539                 :             :       return -1;
   45540                 :             :     }
   45541                 :             : }
   45542                 :             : 
   45543                 :             : static int
   45544                 :      656647 : pattern1206 (rtx x1, machine_mode i1)
   45545                 :             : {
   45546                 :      656647 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45547                 :      656647 :   int res ATTRIBUTE_UNUSED;
   45548                 :      656647 :   if (!register_operand (operands[0], i1)
   45549                 :      652570 :       || GET_MODE (x1) != i1
   45550                 :      652570 :       || !nonimmediate_operand (operands[1], i1)
   45551                 :     1293688 :       || !const_int_operand (operands[2], i1))
   45552                 :       78282 :     return -1;
   45553                 :             :   return 0;
   45554                 :             : }
   45555                 :             : 
   45556                 :             : static int
   45557                 :           0 : pattern1207 (rtx x1, machine_mode i1)
   45558                 :             : {
   45559                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45560                 :           0 :   rtx x2, x3, x4;
   45561                 :           0 :   int res ATTRIBUTE_UNUSED;
   45562                 :           0 :   if (!register_operand (operands[0], i1)
   45563                 :           0 :       || GET_MODE (x1) != i1)
   45564                 :             :     return -1;
   45565                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   45566                 :           0 :   if (GET_MODE (x2) != i1)
   45567                 :             :     return -1;
   45568                 :           0 :   x3 = XEXP (x2, 0);
   45569                 :           0 :   if (GET_MODE (x3) != i1
   45570                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   45571                 :           0 :       || !nonimmediate_operand (operands[2], i1))
   45572                 :           0 :     return -1;
   45573                 :           0 :   x4 = XEXP (x2, 2);
   45574                 :           0 :   if (GET_MODE (x4) != i1
   45575                 :           0 :       || !nonimmediate_operand (operands[3], i1))
   45576                 :           0 :     return -1;
   45577                 :             :   return 0;
   45578                 :             : }
   45579                 :             : 
   45580                 :             : static int
   45581                 :        4504 : pattern1208 ()
   45582                 :             : {
   45583                 :        4504 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45584                 :        4504 :   int res ATTRIBUTE_UNUSED;
   45585                 :        4504 :   switch (GET_MODE (operands[2]))
   45586                 :             :     {
   45587                 :        2876 :     case E_HImode:
   45588                 :        2876 :       if (!extract_operator (operands[2], E_HImode))
   45589                 :             :         return -1;
   45590                 :             :       return 0;
   45591                 :             : 
   45592                 :         811 :     case E_SImode:
   45593                 :         811 :       if (!extract_operator (operands[2], E_SImode))
   45594                 :             :         return -1;
   45595                 :             :       return 1;
   45596                 :             : 
   45597                 :         817 :     case E_DImode:
   45598                 :         817 :       if (!extract_operator (operands[2], E_DImode))
   45599                 :             :         return -1;
   45600                 :             :       return 2;
   45601                 :             : 
   45602                 :             :     default:
   45603                 :             :       return -1;
   45604                 :             :     }
   45605                 :             : }
   45606                 :             : 
   45607                 :             : static int
   45608                 :         750 : pattern1209 ()
   45609                 :             : {
   45610                 :         750 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45611                 :         750 :   int res ATTRIBUTE_UNUSED;
   45612                 :         750 :   switch (GET_MODE (operands[2]))
   45613                 :             :     {
   45614                 :         382 :     case E_HImode:
   45615                 :         382 :       if (!extract_operator (operands[2], E_HImode))
   45616                 :             :         return -1;
   45617                 :             :       return 0;
   45618                 :             : 
   45619                 :         303 :     case E_SImode:
   45620                 :         303 :       if (!extract_operator (operands[2], E_SImode))
   45621                 :             :         return -1;
   45622                 :             :       return 1;
   45623                 :             : 
   45624                 :          65 :     case E_DImode:
   45625                 :          65 :       if (!extract_operator (operands[2], E_DImode))
   45626                 :             :         return -1;
   45627                 :             :       return 2;
   45628                 :             : 
   45629                 :             :     default:
   45630                 :             :       return -1;
   45631                 :             :     }
   45632                 :             : }
   45633                 :             : 
   45634                 :             : static int
   45635                 :         537 : pattern1210 (rtx x1, machine_mode i1)
   45636                 :             : {
   45637                 :         537 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45638                 :         537 :   int res ATTRIBUTE_UNUSED;
   45639                 :         537 :   if (!register_operand (operands[0], i1)
   45640                 :         537 :       || GET_MODE (x1) != i1)
   45641                 :             :     return -1;
   45642                 :         370 :   return pattern1209 (); /* [-1, 2] */
   45643                 :             : }
   45644                 :             : 
   45645                 :             : static int
   45646                 :          14 : pattern1211 (rtx x1, machine_mode i1)
   45647                 :             : {
   45648                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45649                 :          14 :   rtx x2;
   45650                 :          14 :   int res ATTRIBUTE_UNUSED;
   45651                 :          14 :   if (!register_operand (operands[0], i1)
   45652                 :          14 :       || GET_MODE (x1) != i1)
   45653                 :             :     return -1;
   45654                 :          14 :   x2 = XEXP (x1, 0);
   45655                 :          14 :   if (GET_MODE (x2) != i1
   45656                 :          14 :       || !nonimmediate_operand (operands[1], i1))
   45657                 :           0 :     return -1;
   45658                 :             :   return 0;
   45659                 :             : }
   45660                 :             : 
   45661                 :             : static int
   45662                 :           4 : pattern1212 (rtx x1, machine_mode i1)
   45663                 :             : {
   45664                 :           4 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45665                 :           4 :   rtx x2;
   45666                 :           4 :   int res ATTRIBUTE_UNUSED;
   45667                 :           4 :   if (!nonimmediate_operand (operands[0], i1)
   45668                 :           4 :       || GET_MODE (x1) != i1)
   45669                 :             :     return -1;
   45670                 :           4 :   x2 = XEXP (x1, 0);
   45671                 :           4 :   if (GET_MODE (x2) != i1
   45672                 :           4 :       || !ix86_carry_flag_operator (operands[4], i1)
   45673                 :           4 :       || !nonimmediate_operand (operands[1], i1)
   45674                 :           8 :       || !general_operand (operands[2], i1))
   45675                 :           0 :     return -1;
   45676                 :             :   return 0;
   45677                 :             : }
   45678                 :             : 
   45679                 :             : static int
   45680                 :           0 : pattern1213 (rtx x1, machine_mode i1)
   45681                 :             : {
   45682                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45683                 :           0 :   rtx x2;
   45684                 :           0 :   int res ATTRIBUTE_UNUSED;
   45685                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   45686                 :           0 :       || GET_MODE (x1) != i1)
   45687                 :             :     return -1;
   45688                 :           0 :   x2 = XEXP (x1, 0);
   45689                 :           0 :   if (GET_MODE (x2) != i1
   45690                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   45691                 :           0 :       || !ix86_carry_flag_operator (operands[4], i1)
   45692                 :           0 :       || !general_operand (operands[2], i1))
   45693                 :           0 :     return -1;
   45694                 :             :   return 0;
   45695                 :             : }
   45696                 :             : 
   45697                 :             : static int
   45698                 :         294 : pattern1214 (rtx x1, machine_mode i1)
   45699                 :             : {
   45700                 :         294 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45701                 :         294 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   45702                 :         294 :   int res ATTRIBUTE_UNUSED;
   45703                 :         294 :   if (GET_MODE (x1) != i1)
   45704                 :             :     return -1;
   45705                 :         212 :   x2 = XVECEXP (x1, 0, 0);
   45706                 :         212 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45707                 :             :     return -1;
   45708                 :         212 :   x3 = XVECEXP (x1, 0, 1);
   45709                 :         212 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45710                 :             :     return -1;
   45711                 :         212 :   x4 = XVECEXP (x1, 0, 2);
   45712                 :         212 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45713                 :             :     return -1;
   45714                 :         212 :   x5 = XVECEXP (x1, 0, 3);
   45715                 :         212 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45716                 :             :     return -1;
   45717                 :         212 :   x6 = XVECEXP (x1, 0, 4);
   45718                 :         212 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45719                 :             :     return -1;
   45720                 :         212 :   x7 = XVECEXP (x1, 0, 5);
   45721                 :         212 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45722                 :             :     return -1;
   45723                 :         212 :   x8 = XVECEXP (x1, 0, 6);
   45724                 :         212 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45725                 :             :     return -1;
   45726                 :         212 :   x9 = XVECEXP (x1, 0, 7);
   45727                 :         212 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   45728                 :           0 :     return -1;
   45729                 :             :   return 0;
   45730                 :             : }
   45731                 :             : 
   45732                 :             : static int
   45733                 :        1056 : pattern1215 (rtx x1, machine_mode i1, machine_mode i2)
   45734                 :             : {
   45735                 :        1056 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45736                 :        1056 :   rtx x2;
   45737                 :        1056 :   int res ATTRIBUTE_UNUSED;
   45738                 :        1056 :   if (!register_operand (operands[0], i1)
   45739                 :        1056 :       || GET_MODE (x1) != i1)
   45740                 :             :     return -1;
   45741                 :         998 :   x2 = XEXP (x1, 0);
   45742                 :         998 :   if (GET_MODE (x2) != i1
   45743                 :         998 :       || !vector_operand (operands[1], i1)
   45744                 :         994 :       || !vector_operand (operands[2], i1)
   45745                 :         994 :       || !vector_operand (operands[3], i1)
   45746                 :         994 :       || !const0_operand (operands[4], i1)
   45747                 :        1992 :       || !register_operand (operands[5], i2))
   45748                 :         211 :     return -1;
   45749                 :             :   return 0;
   45750                 :             : }
   45751                 :             : 
   45752                 :             : static int
   45753                 :         328 : pattern1216 (rtx x1, machine_mode i1, machine_mode i2)
   45754                 :             : {
   45755                 :         328 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45756                 :         328 :   rtx x2, x3;
   45757                 :         328 :   int res ATTRIBUTE_UNUSED;
   45758                 :         328 :   if (!register_operand (operands[0], i1)
   45759                 :         328 :       || GET_MODE (x1) != i1)
   45760                 :             :     return -1;
   45761                 :         290 :   x2 = XEXP (x1, 0);
   45762                 :         290 :   if (GET_MODE (x2) != i1
   45763                 :         290 :       || !vector_operand (operands[1], i1)
   45764                 :         580 :       || !vector_operand (operands[2], i1))
   45765                 :           0 :     return -1;
   45766                 :         290 :   x3 = XVECEXP (x2, 0, 2);
   45767                 :         290 :   if (GET_MODE (x3) != i1
   45768                 :         290 :       || !vector_operand (operands[3], i1)
   45769                 :         290 :       || !const0_operand (operands[4], i1)
   45770                 :         580 :       || !register_operand (operands[5], i2))
   45771                 :          61 :     return -1;
   45772                 :             :   return 0;
   45773                 :             : }
   45774                 :             : 
   45775                 :             : static int
   45776                 :         195 : pattern1217 (rtx x1, machine_mode i1, machine_mode i2)
   45777                 :             : {
   45778                 :         195 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45779                 :         195 :   rtx x2;
   45780                 :         195 :   int res ATTRIBUTE_UNUSED;
   45781                 :         195 :   if (!register_operand (operands[0], i1)
   45782                 :         195 :       || GET_MODE (x1) != i1)
   45783                 :             :     return -1;
   45784                 :         189 :   x2 = XEXP (x1, 0);
   45785                 :         189 :   if (GET_MODE (x2) != i1
   45786                 :         189 :       || !register_operand (operands[1], i1)
   45787                 :         189 :       || !register_operand (operands[2], i2)
   45788                 :         189 :       || !nonimmediate_operand (operands[3], i2)
   45789                 :         378 :       || !const0_operand (operands[4], i1))
   45790                 :           0 :     return -1;
   45791                 :             :   return 0;
   45792                 :             : }
   45793                 :             : 
   45794                 :             : static int
   45795                 :         209 : pattern1218 (rtx x1, machine_mode i1, machine_mode i2)
   45796                 :             : {
   45797                 :         209 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45798                 :         209 :   rtx x2;
   45799                 :         209 :   int res ATTRIBUTE_UNUSED;
   45800                 :         209 :   if (!register_operand (operands[0], i2)
   45801                 :         209 :       || GET_MODE (x1) != i2)
   45802                 :             :     return -1;
   45803                 :         199 :   x2 = XEXP (x1, 0);
   45804                 :         199 :   if (GET_MODE (x2) != i2
   45805                 :         199 :       || !register_operand (operands[1], i2)
   45806                 :         199 :       || !register_operand (operands[2], i1)
   45807                 :         395 :       || !nonimmediate_operand (operands[3], i1))
   45808                 :           3 :     return -1;
   45809                 :             :   return 0;
   45810                 :             : }
   45811                 :             : 
   45812                 :             : static int
   45813                 :          26 : pattern1219 (rtx x1, machine_mode i1, machine_mode i2)
   45814                 :             : {
   45815                 :          26 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45816                 :          26 :   rtx x2, x3, x4, x5, x6, x7, x8;
   45817                 :          26 :   int res ATTRIBUTE_UNUSED;
   45818                 :          26 :   x2 = XEXP (x1, 0);
   45819                 :          26 :   x3 = XEXP (x2, 0);
   45820                 :          26 :   x4 = XEXP (x3, 0);
   45821                 :          26 :   x5 = XEXP (x4, 0);
   45822                 :          26 :   operands[2] = x5;
   45823                 :          26 :   if (!nonimmediate_operand (operands[2], i2))
   45824                 :             :     return -1;
   45825                 :          26 :   x6 = XEXP (x2, 1);
   45826                 :          26 :   operands[1] = x6;
   45827                 :          26 :   if (!register_operand (operands[1], i1))
   45828                 :             :     return -1;
   45829                 :          26 :   x7 = XEXP (x1, 1);
   45830                 :          26 :   operands[3] = x7;
   45831                 :          26 :   if (!nonimm_or_0_operand (operands[3], i1))
   45832                 :             :     return -1;
   45833                 :          24 :   x8 = XEXP (x1, 2);
   45834                 :          24 :   operands[4] = x8;
   45835                 :          24 :   if (!register_operand (operands[4], E_QImode))
   45836                 :             :     return -1;
   45837                 :             :   return 0;
   45838                 :             : }
   45839                 :             : 
   45840                 :             : static int
   45841                 :           8 : pattern1220 (rtx x1)
   45842                 :             : {
   45843                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45844                 :           8 :   rtx x2;
   45845                 :           8 :   int res ATTRIBUTE_UNUSED;
   45846                 :           8 :   if (!register_operand (operands[0], E_V8SImode)
   45847                 :           8 :       || GET_MODE (x1) != E_V8SImode
   45848                 :           8 :       || !vector_all_ones_operand (operands[1], E_V8SImode)
   45849                 :          16 :       || !const0_operand (operands[2], E_V8SImode))
   45850                 :           0 :     return -1;
   45851                 :           8 :   x2 = XEXP (x1, 2);
   45852                 :           8 :   if (GET_MODE (x2) != E_QImode)
   45853                 :             :     return -1;
   45854                 :           8 :   switch (GET_MODE (operands[3]))
   45855                 :             :     {
   45856                 :           0 :     case E_V8SFmode:
   45857                 :           0 :       if (!register_operand (operands[3], E_V8SFmode)
   45858                 :           0 :           || !nonimmediate_operand (operands[4], E_V8SFmode)
   45859                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   45860                 :           0 :         return -1;
   45861                 :             :       return 0;
   45862                 :             : 
   45863                 :           8 :     case E_V8SImode:
   45864                 :           8 :       if (!nonimmediate_operand (operands[3], E_V8SImode)
   45865                 :           8 :           || !nonimmediate_operand (operands[4], E_V8SImode)
   45866                 :          16 :           || !const_0_to_7_operand (operands[5], E_SImode))
   45867                 :           0 :         return -1;
   45868                 :             :       return 1;
   45869                 :             : 
   45870                 :             :     default:
   45871                 :             :       return -1;
   45872                 :             :     }
   45873                 :             : }
   45874                 :             : 
   45875                 :             : static int
   45876                 :           8 : pattern1221 (rtx x1)
   45877                 :             : {
   45878                 :           8 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45879                 :           8 :   rtx x2;
   45880                 :           8 :   int res ATTRIBUTE_UNUSED;
   45881                 :           8 :   if (!register_operand (operands[0], E_V4SImode)
   45882                 :           8 :       || GET_MODE (x1) != E_V4SImode
   45883                 :           8 :       || !vector_all_ones_operand (operands[1], E_V4SImode)
   45884                 :          16 :       || !const0_operand (operands[2], E_V4SImode))
   45885                 :           0 :     return -1;
   45886                 :           8 :   x2 = XEXP (x1, 2);
   45887                 :           8 :   if (GET_MODE (x2) != E_QImode)
   45888                 :             :     return -1;
   45889                 :           8 :   switch (GET_MODE (operands[3]))
   45890                 :             :     {
   45891                 :           0 :     case E_V4SFmode:
   45892                 :           0 :       if (!register_operand (operands[3], E_V4SFmode)
   45893                 :           0 :           || !nonimmediate_operand (operands[4], E_V4SFmode)
   45894                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   45895                 :           0 :         return -1;
   45896                 :             :       return 0;
   45897                 :             : 
   45898                 :           8 :     case E_V4SImode:
   45899                 :           8 :       if (!nonimmediate_operand (operands[3], E_V4SImode)
   45900                 :           8 :           || !nonimmediate_operand (operands[4], E_V4SImode)
   45901                 :          16 :           || !const_0_to_7_operand (operands[5], E_SImode))
   45902                 :           0 :         return -1;
   45903                 :             :       return 1;
   45904                 :             : 
   45905                 :             :     default:
   45906                 :             :       return -1;
   45907                 :             :     }
   45908                 :             : }
   45909                 :             : 
   45910                 :             : static int
   45911                 :           6 : pattern1222 (rtx x1)
   45912                 :             : {
   45913                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45914                 :           6 :   rtx x2;
   45915                 :           6 :   int res ATTRIBUTE_UNUSED;
   45916                 :           6 :   if (!register_operand (operands[0], E_V4DImode)
   45917                 :           6 :       || GET_MODE (x1) != E_V4DImode
   45918                 :           6 :       || !vector_all_ones_operand (operands[1], E_V4DImode)
   45919                 :          12 :       || !const0_operand (operands[2], E_V4DImode))
   45920                 :           0 :     return -1;
   45921                 :           6 :   x2 = XEXP (x1, 2);
   45922                 :           6 :   if (GET_MODE (x2) != E_QImode)
   45923                 :             :     return -1;
   45924                 :           6 :   switch (GET_MODE (operands[3]))
   45925                 :             :     {
   45926                 :           0 :     case E_V4DFmode:
   45927                 :           0 :       if (!register_operand (operands[3], E_V4DFmode)
   45928                 :           0 :           || !nonimmediate_operand (operands[4], E_V4DFmode)
   45929                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   45930                 :           0 :         return -1;
   45931                 :             :       return 0;
   45932                 :             : 
   45933                 :           6 :     case E_V4DImode:
   45934                 :           6 :       if (!nonimmediate_operand (operands[3], E_V4DImode)
   45935                 :           6 :           || !nonimmediate_operand (operands[4], E_V4DImode)
   45936                 :          12 :           || !const_0_to_7_operand (operands[5], E_SImode))
   45937                 :           0 :         return -1;
   45938                 :             :       return 1;
   45939                 :             : 
   45940                 :             :     default:
   45941                 :             :       return -1;
   45942                 :             :     }
   45943                 :             : }
   45944                 :             : 
   45945                 :             : static int
   45946                 :           6 : pattern1223 (rtx x1)
   45947                 :             : {
   45948                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45949                 :           6 :   rtx x2;
   45950                 :           6 :   int res ATTRIBUTE_UNUSED;
   45951                 :           6 :   if (!register_operand (operands[0], E_V2DImode)
   45952                 :           6 :       || GET_MODE (x1) != E_V2DImode
   45953                 :           6 :       || !vector_all_ones_operand (operands[1], E_V2DImode)
   45954                 :          12 :       || !const0_operand (operands[2], E_V2DImode))
   45955                 :           0 :     return -1;
   45956                 :           6 :   x2 = XEXP (x1, 2);
   45957                 :           6 :   if (GET_MODE (x2) != E_QImode)
   45958                 :             :     return -1;
   45959                 :           6 :   switch (GET_MODE (operands[3]))
   45960                 :             :     {
   45961                 :           0 :     case E_V2DFmode:
   45962                 :           0 :       if (!register_operand (operands[3], E_V2DFmode)
   45963                 :           0 :           || !nonimmediate_operand (operands[4], E_V2DFmode)
   45964                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   45965                 :           0 :         return -1;
   45966                 :             :       return 0;
   45967                 :             : 
   45968                 :           6 :     case E_V2DImode:
   45969                 :           6 :       if (!nonimmediate_operand (operands[3], E_V2DImode)
   45970                 :           6 :           || !nonimmediate_operand (operands[4], E_V2DImode)
   45971                 :          12 :           || !const_0_to_7_operand (operands[5], E_SImode))
   45972                 :           0 :         return -1;
   45973                 :             :       return 1;
   45974                 :             : 
   45975                 :             :     default:
   45976                 :             :       return -1;
   45977                 :             :     }
   45978                 :             : }
   45979                 :             : 
   45980                 :             : static int
   45981                 :          87 : pattern1224 (rtx x1, machine_mode i1, machine_mode i2)
   45982                 :             : {
   45983                 :          87 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   45984                 :          87 :   rtx x2;
   45985                 :          87 :   int res ATTRIBUTE_UNUSED;
   45986                 :          87 :   if (!register_operand (operands[0], i1)
   45987                 :          87 :       || GET_MODE (x1) != i1
   45988                 :          87 :       || !vector_all_ones_operand (operands[1], i1)
   45989                 :         139 :       || !const0_operand (operands[2], i1))
   45990                 :          35 :     return -1;
   45991                 :          52 :   x2 = XEXP (x1, 2);
   45992                 :          52 :   if (GET_MODE (x2) != i2
   45993                 :          52 :       || !nonimmediate_operand (operands[3], i1)
   45994                 :          32 :       || !nonimmediate_operand (operands[4], i1)
   45995                 :          84 :       || !const_0_to_7_operand (operands[5], E_SImode))
   45996                 :          20 :     return -1;
   45997                 :             :   return 0;
   45998                 :             : }
   45999                 :             : 
   46000                 :             : static int
   46001                 :        1288 : pattern1225 (machine_mode i1, machine_mode i2)
   46002                 :             : {
   46003                 :        1288 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46004                 :        1288 :   int res ATTRIBUTE_UNUSED;
   46005                 :        1288 :   if (!bcst_vector_operand (operands[2], i1)
   46006                 :        1282 :       || !bcst_vector_operand (operands[3], i1)
   46007                 :        1282 :       || !const0_operand (operands[4], i1)
   46008                 :        2570 :       || !register_operand (operands[5], i2))
   46009                 :           6 :     return -1;
   46010                 :             :   return 0;
   46011                 :             : }
   46012                 :             : 
   46013                 :             : static int
   46014                 :         710 : pattern1226 (rtx x1, machine_mode i1, machine_mode i2)
   46015                 :             : {
   46016                 :         710 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46017                 :         710 :   rtx x2;
   46018                 :         710 :   int res ATTRIBUTE_UNUSED;
   46019                 :         710 :   if (!register_operand (operands[0], i1)
   46020                 :         710 :       || GET_MODE (x1) != i1)
   46021                 :             :     return -1;
   46022                 :         662 :   x2 = XEXP (x1, 0);
   46023                 :         662 :   if (GET_MODE (x2) != i1
   46024                 :         662 :       || !bcst_vector_operand (operands[1], i1)
   46025                 :        1324 :       || pattern1225 (i1, i2) != 0)
   46026                 :           4 :     return -1;
   46027                 :             :   return 0;
   46028                 :             : }
   46029                 :             : 
   46030                 :             : static int
   46031                 :         284 : pattern1227 (rtx x1, machine_mode i1)
   46032                 :             : {
   46033                 :         284 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46034                 :         284 :   rtx x2;
   46035                 :         284 :   int res ATTRIBUTE_UNUSED;
   46036                 :         284 :   if (!register_operand (operands[0], i1)
   46037                 :         284 :       || GET_MODE (x1) != i1)
   46038                 :             :     return -1;
   46039                 :         284 :   x2 = XEXP (x1, 0);
   46040                 :         284 :   if (GET_MODE (x2) != i1
   46041                 :         284 :       || !nonimmediate_operand (operands[1], i1)
   46042                 :         284 :       || !nonimmediate_operand (operands[2], i1)
   46043                 :         268 :       || !nonimmediate_operand (operands[3], i1)
   46044                 :         552 :       || !const0_operand (operands[4], i1))
   46045                 :          40 :     return -1;
   46046                 :             :   return 0;
   46047                 :             : }
   46048                 :             : 
   46049                 :             : static int
   46050                 :         317 : pattern1228 (rtx x1, machine_mode i1)
   46051                 :             : {
   46052                 :         317 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46053                 :         317 :   rtx x2;
   46054                 :         317 :   int res ATTRIBUTE_UNUSED;
   46055                 :         317 :   if (!register_operand (operands[0], i1)
   46056                 :         317 :       || GET_MODE (x1) != i1)
   46057                 :             :     return -1;
   46058                 :         301 :   x2 = XEXP (x1, 0);
   46059                 :         301 :   if (GET_MODE (x2) != i1
   46060                 :         301 :       || !register_operand (operands[1], i1)
   46061                 :         301 :       || !nonimmediate_operand (operands[2], i1)
   46062                 :         498 :       || !nonimmediate_operand (operands[3], i1))
   46063                 :         104 :     return -1;
   46064                 :             :   return 0;
   46065                 :             : }
   46066                 :             : 
   46067                 :             : static int
   46068                 :         886 : pattern1229 (rtx x1, machine_mode i1, machine_mode i2)
   46069                 :             : {
   46070                 :         886 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46071                 :         886 :   int res ATTRIBUTE_UNUSED;
   46072                 :         886 :   if (!bcst_vector_operand (operands[2], i2)
   46073                 :         882 :       || GET_MODE (x1) != i2
   46074                 :         882 :       || !bcst_vector_operand (operands[3], i2)
   46075                 :         882 :       || !const0_operand (operands[4], i2)
   46076                 :        1768 :       || !register_operand (operands[5], i1))
   46077                 :           4 :     return -1;
   46078                 :             :   return 0;
   46079                 :             : }
   46080                 :             : 
   46081                 :             : static int
   46082                 :         688 : pattern1230 (rtx x1, machine_mode i1, machine_mode i2)
   46083                 :             : {
   46084                 :         688 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46085                 :         688 :   rtx x2, x3;
   46086                 :         688 :   int res ATTRIBUTE_UNUSED;
   46087                 :         688 :   if (!register_operand (operands[0], i1)
   46088                 :         688 :       || GET_MODE (x1) != i1)
   46089                 :             :     return -1;
   46090                 :         640 :   x2 = XEXP (x1, 0);
   46091                 :         640 :   if (GET_MODE (x2) != i1
   46092                 :         640 :       || !bcst_vector_operand (operands[1], i1))
   46093                 :           0 :     return -1;
   46094                 :         640 :   x3 = XEXP (x2, 2);
   46095                 :         640 :   return pattern1229 (x3, i2, i1); /* [-1, 0] */
   46096                 :             : }
   46097                 :             : 
   46098                 :             : static int
   46099                 :          60 : pattern1231 (rtx x1, machine_mode i1)
   46100                 :             : {
   46101                 :          60 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46102                 :          60 :   int res ATTRIBUTE_UNUSED;
   46103                 :          60 :   if (!nonimmediate_operand (operands[2], i1)
   46104                 :          60 :       || GET_MODE (x1) != i1
   46105                 :          60 :       || !nonimmediate_operand (operands[3], i1)
   46106                 :         120 :       || !const0_operand (operands[4], i1))
   46107                 :           0 :     return -1;
   46108                 :             :   return 0;
   46109                 :             : }
   46110                 :             : 
   46111                 :             : static int
   46112                 :          50 : pattern1232 (rtx x1, machine_mode i1)
   46113                 :             : {
   46114                 :          50 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46115                 :          50 :   rtx x2, x3;
   46116                 :          50 :   int res ATTRIBUTE_UNUSED;
   46117                 :          50 :   if (!register_operand (operands[0], i1)
   46118                 :          50 :       || GET_MODE (x1) != i1)
   46119                 :             :     return -1;
   46120                 :          50 :   x2 = XEXP (x1, 0);
   46121                 :          50 :   if (GET_MODE (x2) != i1
   46122                 :          50 :       || !nonimmediate_operand (operands[1], i1))
   46123                 :           0 :     return -1;
   46124                 :          50 :   x3 = XEXP (x2, 2);
   46125                 :          50 :   return pattern1231 (x3, i1); /* [-1, 0] */
   46126                 :             : }
   46127                 :             : 
   46128                 :             : static int
   46129                 :         121 : pattern1233 (rtx x1, machine_mode i1)
   46130                 :             : {
   46131                 :         121 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46132                 :         121 :   rtx x2, x3;
   46133                 :         121 :   int res ATTRIBUTE_UNUSED;
   46134                 :         121 :   if (!register_operand (operands[0], i1)
   46135                 :         121 :       || GET_MODE (x1) != i1)
   46136                 :             :     return -1;
   46137                 :         114 :   x2 = XEXP (x1, 0);
   46138                 :         114 :   if (GET_MODE (x2) != i1
   46139                 :         114 :       || !register_operand (operands[1], i1)
   46140                 :         228 :       || !nonimmediate_operand (operands[2], i1))
   46141                 :           0 :     return -1;
   46142                 :         114 :   x3 = XEXP (x2, 2);
   46143                 :         114 :   if (GET_MODE (x3) != i1
   46144                 :         114 :       || !nonimmediate_operand (operands[3], i1))
   46145                 :           0 :     return -1;
   46146                 :             :   return 0;
   46147                 :             : }
   46148                 :             : 
   46149                 :             : static int
   46150                 :         676 : pattern1234 (rtx x1, machine_mode i1, machine_mode i2)
   46151                 :             : {
   46152                 :         676 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46153                 :         676 :   rtx x2, x3;
   46154                 :         676 :   int res ATTRIBUTE_UNUSED;
   46155                 :         676 :   if (!register_operand (operands[0], i1)
   46156                 :         676 :       || GET_MODE (x1) != i1)
   46157                 :             :     return -1;
   46158                 :         628 :   x2 = XEXP (x1, 0);
   46159                 :         628 :   if (GET_MODE (x2) != i1)
   46160                 :             :     return -1;
   46161                 :         628 :   x3 = XEXP (x2, 0);
   46162                 :         628 :   if (GET_MODE (x3) != i1
   46163                 :         628 :       || !bcst_vector_operand (operands[1], i1)
   46164                 :        1254 :       || pattern1225 (i1, i2) != 0)
   46165                 :           4 :     return -1;
   46166                 :             :   return 0;
   46167                 :             : }
   46168                 :             : 
   46169                 :             : static int
   46170                 :          40 : pattern1235 (rtx x1, machine_mode i1)
   46171                 :             : {
   46172                 :          40 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46173                 :          40 :   rtx x2, x3;
   46174                 :          40 :   int res ATTRIBUTE_UNUSED;
   46175                 :          40 :   if (!register_operand (operands[0], i1)
   46176                 :          40 :       || GET_MODE (x1) != i1)
   46177                 :             :     return -1;
   46178                 :          40 :   x2 = XEXP (x1, 0);
   46179                 :          40 :   if (GET_MODE (x2) != i1)
   46180                 :             :     return -1;
   46181                 :          40 :   x3 = XEXP (x2, 0);
   46182                 :          40 :   if (GET_MODE (x3) != i1
   46183                 :          40 :       || !nonimmediate_operand (operands[1], i1)
   46184                 :          40 :       || !nonimmediate_operand (operands[2], i1)
   46185                 :          40 :       || !nonimmediate_operand (operands[3], i1)
   46186                 :          80 :       || !const0_operand (operands[4], i1))
   46187                 :           0 :     return -1;
   46188                 :             :   return 0;
   46189                 :             : }
   46190                 :             : 
   46191                 :             : static int
   46192                 :         132 : pattern1236 (rtx x1, machine_mode i1)
   46193                 :             : {
   46194                 :         132 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46195                 :         132 :   rtx x2, x3;
   46196                 :         132 :   int res ATTRIBUTE_UNUSED;
   46197                 :         132 :   if (!register_operand (operands[0], i1)
   46198                 :         132 :       || GET_MODE (x1) != i1)
   46199                 :             :     return -1;
   46200                 :         124 :   x2 = XEXP (x1, 0);
   46201                 :         124 :   if (GET_MODE (x2) != i1)
   46202                 :             :     return -1;
   46203                 :         124 :   x3 = XEXP (x2, 0);
   46204                 :         124 :   if (GET_MODE (x3) != i1
   46205                 :         124 :       || !nonimmediate_operand (operands[2], i1)
   46206                 :         124 :       || !register_operand (operands[1], i1)
   46207                 :         248 :       || !nonimmediate_operand (operands[3], i1))
   46208                 :           0 :     return -1;
   46209                 :             :   return 0;
   46210                 :             : }
   46211                 :             : 
   46212                 :             : static int
   46213                 :         395 : pattern1237 (rtx x1, machine_mode i1)
   46214                 :             : {
   46215                 :         395 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46216                 :         395 :   rtx x2, x3, x4;
   46217                 :         395 :   int res ATTRIBUTE_UNUSED;
   46218                 :         395 :   if (!register_operand (operands[0], i1)
   46219                 :         395 :       || GET_MODE (x1) != i1)
   46220                 :             :     return -1;
   46221                 :         374 :   x2 = XEXP (x1, 0);
   46222                 :         374 :   if (GET_MODE (x2) != i1)
   46223                 :             :     return -1;
   46224                 :         374 :   x3 = XEXP (x2, 0);
   46225                 :         374 :   if (GET_MODE (x3) != i1)
   46226                 :             :     return -1;
   46227                 :         374 :   x4 = XEXP (x2, 2);
   46228                 :         374 :   if (GET_MODE (x4) != i1
   46229                 :         374 :       || !const0_operand (operands[4], i1)
   46230                 :         748 :       || !register_operand (operands[5], E_QImode))
   46231                 :           0 :     return -1;
   46232                 :             :   return 0;
   46233                 :             : }
   46234                 :             : 
   46235                 :             : static int
   46236                 :         273 : pattern1238 (rtx x1, machine_mode i1, machine_mode i2)
   46237                 :             : {
   46238                 :         273 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46239                 :         273 :   rtx x2, x3, x4;
   46240                 :         273 :   int res ATTRIBUTE_UNUSED;
   46241                 :         273 :   if (!register_operand (operands[0], i2)
   46242                 :         273 :       || GET_MODE (x1) != i2)
   46243                 :             :     return -1;
   46244                 :         246 :   x2 = XEXP (x1, 0);
   46245                 :         246 :   if (GET_MODE (x2) != i2)
   46246                 :             :     return -1;
   46247                 :         246 :   x3 = XEXP (x2, 0);
   46248                 :         246 :   if (GET_MODE (x3) != i2
   46249                 :         246 :       || !bcst_vector_operand (operands[1], i2))
   46250                 :           0 :     return -1;
   46251                 :         246 :   x4 = XEXP (x2, 2);
   46252                 :         246 :   return pattern1229 (x4, i1, i2); /* [-1, 0] */
   46253                 :             : }
   46254                 :             : 
   46255                 :             : static int
   46256                 :          10 : pattern1239 (rtx x1, machine_mode i1)
   46257                 :             : {
   46258                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46259                 :          10 :   rtx x2, x3, x4;
   46260                 :          10 :   int res ATTRIBUTE_UNUSED;
   46261                 :          10 :   if (!register_operand (operands[0], i1)
   46262                 :          10 :       || GET_MODE (x1) != i1)
   46263                 :             :     return -1;
   46264                 :          10 :   x2 = XEXP (x1, 0);
   46265                 :          10 :   if (GET_MODE (x2) != i1)
   46266                 :             :     return -1;
   46267                 :          10 :   x3 = XEXP (x2, 0);
   46268                 :          10 :   if (GET_MODE (x3) != i1
   46269                 :          10 :       || !nonimmediate_operand (operands[1], i1))
   46270                 :           0 :     return -1;
   46271                 :          10 :   x4 = XEXP (x2, 2);
   46272                 :          10 :   return pattern1231 (x4, i1); /* [-1, 0] */
   46273                 :             : }
   46274                 :             : 
   46275                 :             : static int
   46276                 :         111 : pattern1240 (rtx x1, machine_mode i1)
   46277                 :             : {
   46278                 :         111 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46279                 :         111 :   rtx x2, x3, x4;
   46280                 :         111 :   int res ATTRIBUTE_UNUSED;
   46281                 :         111 :   if (!register_operand (operands[0], i1)
   46282                 :         111 :       || GET_MODE (x1) != i1)
   46283                 :             :     return -1;
   46284                 :         106 :   x2 = XEXP (x1, 0);
   46285                 :         106 :   if (GET_MODE (x2) != i1)
   46286                 :             :     return -1;
   46287                 :         106 :   x3 = XEXP (x2, 0);
   46288                 :         106 :   if (GET_MODE (x3) != i1
   46289                 :         106 :       || !nonimmediate_operand (operands[2], i1)
   46290                 :         212 :       || !register_operand (operands[1], i1))
   46291                 :           0 :     return -1;
   46292                 :         106 :   x4 = XEXP (x2, 2);
   46293                 :         106 :   if (GET_MODE (x4) != i1
   46294                 :         106 :       || !nonimmediate_operand (operands[3], i1))
   46295                 :           0 :     return -1;
   46296                 :             :   return 0;
   46297                 :             : }
   46298                 :             : 
   46299                 :             : static int
   46300                 :        2436 : pattern1241 (rtx x1, machine_mode i1, machine_mode i2)
   46301                 :             : {
   46302                 :        2436 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46303                 :        2436 :   rtx x2;
   46304                 :        2436 :   int res ATTRIBUTE_UNUSED;
   46305                 :        2436 :   if (!register_operand (operands[0], i1)
   46306                 :        2436 :       || GET_MODE (x1) != i1)
   46307                 :             :     return -1;
   46308                 :        2229 :   x2 = XEXP (x1, 0);
   46309                 :        2229 :   if (GET_MODE (x2) != i1
   46310                 :        2229 :       || !nonimmediate_operand (operands[1], i1)
   46311                 :        2069 :       || !nonimm_or_0_operand (operands[4], i1)
   46312                 :        4076 :       || !register_operand (operands[5], i2))
   46313                 :        1014 :     return -1;
   46314                 :             :   return 0;
   46315                 :             : }
   46316                 :             : 
   46317                 :             : static int
   46318                 :         816 : pattern1242 (rtx x1)
   46319                 :             : {
   46320                 :         816 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46321                 :         816 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   46322                 :         816 :   rtx x10;
   46323                 :         816 :   int res ATTRIBUTE_UNUSED;
   46324                 :         816 :   x2 = XVECEXP (x1, 0, 0);
   46325                 :         816 :   x3 = XEXP (x2, 0);
   46326                 :         816 :   x4 = XEXP (x3, 0);
   46327                 :         816 :   if (GET_MODE (x4) != E_V8HFmode)
   46328                 :             :     return -1;
   46329                 :         816 :   x5 = XEXP (x3, 2);
   46330                 :         816 :   if (GET_CODE (x5) != UNSPEC
   46331                 :         816 :       || XVECLEN (x5, 0) != 1
   46332                 :         816 :       || XINT (x5, 1) != 226
   46333                 :         816 :       || GET_MODE (x5) != E_QImode)
   46334                 :             :     return -1;
   46335                 :         816 :   x6 = XEXP (x2, 2);
   46336                 :         816 :   if (XWINT (x6, 0) != 3L
   46337                 :         816 :       || !register_operand (operands[0], E_V8HFmode)
   46338                 :         794 :       || GET_MODE (x1) != E_V8HFmode
   46339                 :         794 :       || GET_MODE (x2) != E_V8HFmode
   46340                 :         794 :       || GET_MODE (x3) != E_V8HFmode
   46341                 :         794 :       || !register_operand (operands[1], E_V8HFmode)
   46342                 :         792 :       || !register_operand (operands[2], E_V8HFmode)
   46343                 :        1586 :       || !register_operand (operands[3], E_V8HFmode))
   46344                 :          58 :     return -1;
   46345                 :         758 :   x7 = XVECEXP (x5, 0, 0);
   46346                 :         758 :   if (!register_operand (x7, E_QImode))
   46347                 :             :     return -1;
   46348                 :         686 :   x8 = XVECEXP (x1, 0, 1);
   46349                 :         686 :   if (!const_4_or_8_to_11_operand (x8, E_SImode))
   46350                 :             :     return -1;
   46351                 :         686 :   x9 = XEXP (x2, 1);
   46352                 :         686 :   if (!rtx_equal_p (x9, operands[2]))
   46353                 :             :     return -1;
   46354                 :         686 :   x10 = XEXP (x3, 1);
   46355                 :         686 :   switch (GET_CODE (x10))
   46356                 :             :     {
   46357                 :         290 :     case CONST_INT:
   46358                 :         290 :     case CONST_DOUBLE:
   46359                 :         290 :     case CONST_VECTOR:
   46360                 :         290 :       operands[4] = x10;
   46361                 :         290 :       if (!const0_operand (operands[4], E_V8HFmode))
   46362                 :             :         return -1;
   46363                 :         290 :       operands[5] = x7;
   46364                 :         290 :       operands[6] = x8;
   46365                 :         290 :       return 0;
   46366                 :             : 
   46367                 :         396 :     case REG:
   46368                 :         396 :     case SUBREG:
   46369                 :         396 :       if (!rtx_equal_p (x10, operands[1]))
   46370                 :             :         return -1;
   46371                 :         396 :       operands[4] = x7;
   46372                 :         396 :       operands[5] = x8;
   46373                 :         396 :       return 1;
   46374                 :             : 
   46375                 :             :     default:
   46376                 :             :       return -1;
   46377                 :             :     }
   46378                 :             : }
   46379                 :             : 
   46380                 :             : static int
   46381                 :        5413 : pattern1243 (rtx x1)
   46382                 :             : {
   46383                 :        5413 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46384                 :        5413 :   rtx x2, x3, x4, x5, x6, x7;
   46385                 :        5413 :   int res ATTRIBUTE_UNUSED;
   46386                 :        5413 :   x2 = XVECEXP (x1, 0, 0);
   46387                 :        5413 :   x3 = XEXP (x2, 0);
   46388                 :        5413 :   x4 = XEXP (x3, 1);
   46389                 :        5413 :   switch (GET_CODE (x4))
   46390                 :             :     {
   46391                 :        3774 :     case REG:
   46392                 :        3774 :     case SUBREG:
   46393                 :        3774 :       x5 = XEXP (x3, 2);
   46394                 :        3774 :       operands[4] = x5;
   46395                 :        3774 :       x6 = XVECEXP (x1, 0, 1);
   46396                 :        3774 :       operands[5] = x6;
   46397                 :        3774 :       switch (GET_MODE (operands[0]))
   46398                 :             :         {
   46399                 :             :         case E_V8HFmode:
   46400                 :             :           return 0;
   46401                 :             : 
   46402                 :             :         case E_V4SFmode:
   46403                 :             :           return 1;
   46404                 :             : 
   46405                 :             :         case E_V2DFmode:
   46406                 :             :           return 2;
   46407                 :             : 
   46408                 :             :         default:
   46409                 :             :           return -1;
   46410                 :             :         }
   46411                 :             : 
   46412                 :        1613 :     case CONST_INT:
   46413                 :        1613 :     case CONST_DOUBLE:
   46414                 :        1613 :     case CONST_VECTOR:
   46415                 :        1613 :       operands[4] = x4;
   46416                 :        1613 :       x5 = XEXP (x3, 2);
   46417                 :        1613 :       operands[5] = x5;
   46418                 :        1613 :       x6 = XVECEXP (x1, 0, 1);
   46419                 :        1613 :       operands[6] = x6;
   46420                 :        1613 :       x7 = XEXP (x2, 1);
   46421                 :        1613 :       if (!rtx_equal_p (x7, operands[1]))
   46422                 :             :         return -1;
   46423                 :        1613 :       switch (GET_MODE (operands[0]))
   46424                 :             :         {
   46425                 :             :         case E_V8HFmode:
   46426                 :             :           return 3;
   46427                 :             : 
   46428                 :             :         case E_V4SFmode:
   46429                 :             :           return 4;
   46430                 :             : 
   46431                 :             :         case E_V2DFmode:
   46432                 :             :           return 5;
   46433                 :             : 
   46434                 :             :         default:
   46435                 :             :           return -1;
   46436                 :             :         }
   46437                 :             : 
   46438                 :             :     default:
   46439                 :             :       return -1;
   46440                 :             :     }
   46441                 :             : }
   46442                 :             : 
   46443                 :             : static int
   46444                 :        5417 : pattern1244 (rtx x1)
   46445                 :             : {
   46446                 :        5417 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46447                 :        5417 :   rtx x2, x3, x4, x5, x6;
   46448                 :        5417 :   int res ATTRIBUTE_UNUSED;
   46449                 :        5417 :   x2 = XVECEXP (x1, 0, 0);
   46450                 :        5417 :   x3 = XEXP (x2, 0);
   46451                 :        5417 :   x4 = XEXP (x3, 0);
   46452                 :        5417 :   x5 = XEXP (x4, 2);
   46453                 :        5417 :   switch (GET_CODE (x5))
   46454                 :             :     {
   46455                 :        4024 :     case REG:
   46456                 :        4024 :     case SUBREG:
   46457                 :        4024 :       operands[3] = x5;
   46458                 :        4024 :       return pattern1243 (x1); /* [-1, 5] */
   46459                 :             : 
   46460                 :        1389 :     case NEG:
   46461                 :        1389 :       x6 = XEXP (x5, 0);
   46462                 :        1389 :       operands[3] = x6;
   46463                 :        1389 :       res = pattern1243 (x1);
   46464                 :        1389 :       if (res >= 0)
   46465                 :        1373 :         return res + 6; /* [6, 11] */
   46466                 :             :       return -1;
   46467                 :             : 
   46468                 :             :     default:
   46469                 :             :       return -1;
   46470                 :             :     }
   46471                 :             : }
   46472                 :             : 
   46473                 :             : static int
   46474                 :         854 : pattern1245 (rtx x1, machine_mode i1, machine_mode i2)
   46475                 :             : {
   46476                 :         854 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46477                 :         854 :   rtx x2, x3;
   46478                 :         854 :   int res ATTRIBUTE_UNUSED;
   46479                 :         854 :   if (!register_operand (operands[0], i2)
   46480                 :         854 :       || GET_MODE (x1) != i2)
   46481                 :             :     return -1;
   46482                 :         832 :   x2 = XVECEXP (x1, 0, 0);
   46483                 :         832 :   if (GET_MODE (x2) != i2)
   46484                 :             :     return -1;
   46485                 :         832 :   x3 = XEXP (x2, 0);
   46486                 :         832 :   if (GET_MODE (x3) != i2
   46487                 :         832 :       || !register_operand (operands[1], i2)
   46488                 :         828 :       || !nonimm_or_0_operand (operands[2], i2)
   46489                 :        1657 :       || !register_operand (operands[3], i1))
   46490                 :           7 :     return -1;
   46491                 :             :   return 0;
   46492                 :             : }
   46493                 :             : 
   46494                 :             : static int
   46495                 :         196 : pattern1246 (rtx x1, machine_mode i1)
   46496                 :             : {
   46497                 :         196 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46498                 :         196 :   rtx x2, x3;
   46499                 :         196 :   int res ATTRIBUTE_UNUSED;
   46500                 :         196 :   if (!register_operand (operands[0], i1)
   46501                 :         196 :       || GET_MODE (x1) != i1)
   46502                 :             :     return -1;
   46503                 :         185 :   x2 = XVECEXP (x1, 0, 0);
   46504                 :         185 :   if (GET_MODE (x2) != i1)
   46505                 :             :     return -1;
   46506                 :         185 :   x3 = XEXP (x2, 0);
   46507                 :         185 :   if (GET_MODE (x3) != i1
   46508                 :         185 :       || !nonimmediate_operand (operands[1], i1)
   46509                 :         324 :       || !register_operand (operands[2], i1))
   46510                 :          97 :     return -1;
   46511                 :             :   return 0;
   46512                 :             : }
   46513                 :             : 
   46514                 :             : static int
   46515                 :           0 : pattern1247 (rtx x1, machine_mode i1, machine_mode i2)
   46516                 :             : {
   46517                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46518                 :           0 :   rtx x2, x3, x4;
   46519                 :           0 :   int res ATTRIBUTE_UNUSED;
   46520                 :           0 :   if (!register_operand (operands[0], i1)
   46521                 :           0 :       || GET_MODE (x1) != i1)
   46522                 :             :     return -1;
   46523                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   46524                 :           0 :   if (GET_MODE (x2) != i1)
   46525                 :             :     return -1;
   46526                 :           0 :   x3 = XEXP (x2, 0);
   46527                 :           0 :   if (GET_MODE (x3) != i1)
   46528                 :             :     return -1;
   46529                 :           0 :   x4 = XEXP (x3, 0);
   46530                 :           0 :   if (GET_MODE (x4) != i2
   46531                 :           0 :       || !nonimmediate_operand (operands[1], i2)
   46532                 :           0 :       || !register_operand (operands[2], i1))
   46533                 :           0 :     return -1;
   46534                 :             :   return 0;
   46535                 :             : }
   46536                 :             : 
   46537                 :             : static int
   46538                 :         173 : pattern1248 (rtx x1, machine_mode i1, machine_mode i2)
   46539                 :             : {
   46540                 :         173 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46541                 :         173 :   rtx x2, x3, x4;
   46542                 :         173 :   int res ATTRIBUTE_UNUSED;
   46543                 :         173 :   if (!register_operand (operands[0], i2)
   46544                 :         173 :       || GET_MODE (x1) != i2)
   46545                 :             :     return -1;
   46546                 :         152 :   x2 = XVECEXP (x1, 0, 0);
   46547                 :         152 :   if (GET_MODE (x2) != i2)
   46548                 :             :     return -1;
   46549                 :         152 :   x3 = XEXP (x2, 0);
   46550                 :         152 :   if (GET_MODE (x3) != i2)
   46551                 :             :     return -1;
   46552                 :         152 :   x4 = XEXP (x3, 0);
   46553                 :         152 :   if (GET_MODE (x4) != i1)
   46554                 :           0 :     return -1;
   46555                 :             :   return 0;
   46556                 :             : }
   46557                 :             : 
   46558                 :             : static int
   46559                 :        1719 : pattern1249 (rtx x1, machine_mode i1)
   46560                 :             : {
   46561                 :        1719 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46562                 :        1719 :   rtx x2, x3;
   46563                 :        1719 :   int res ATTRIBUTE_UNUSED;
   46564                 :        1719 :   if (!register_operand (operands[0], i1)
   46565                 :        1719 :       || GET_MODE (x1) != i1)
   46566                 :             :     return -1;
   46567                 :        1651 :   x2 = XVECEXP (x1, 0, 0);
   46568                 :        1651 :   if (GET_MODE (x2) != i1)
   46569                 :             :     return -1;
   46570                 :        1651 :   x3 = XEXP (x2, 0);
   46571                 :        1651 :   if (GET_MODE (x3) != i1
   46572                 :        1651 :       || !register_operand (operands[1], i1)
   46573                 :        2850 :       || !register_operand (operands[2], i1))
   46574                 :         548 :     return -1;
   46575                 :             :   return 0;
   46576                 :             : }
   46577                 :             : 
   46578                 :             : static int
   46579                 :        1639 : pattern1250 (rtx x1)
   46580                 :             : {
   46581                 :        1639 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46582                 :        1639 :   rtx x2, x3;
   46583                 :        1639 :   int res ATTRIBUTE_UNUSED;
   46584                 :        1639 :   x2 = XVECEXP (x1, 0, 0);
   46585                 :        1639 :   x3 = XEXP (x2, 1);
   46586                 :        1639 :   if (!rtx_equal_p (x3, operands[1]))
   46587                 :             :     return -1;
   46588                 :        1639 :   switch (GET_MODE (operands[0]))
   46589                 :             :     {
   46590                 :         208 :     case E_V8HFmode:
   46591                 :         208 :       return pattern1249 (x1, E_V8HFmode); /* [-1, 0] */
   46592                 :             : 
   46593                 :         369 :     case E_V4SFmode:
   46594                 :         369 :       if (pattern1249 (x1, E_V4SFmode) != 0)
   46595                 :             :         return -1;
   46596                 :             :       return 1;
   46597                 :             : 
   46598                 :        1062 :     case E_V2DFmode:
   46599                 :        1062 :       if (pattern1249 (x1, E_V2DFmode) != 0)
   46600                 :             :         return -1;
   46601                 :             :       return 2;
   46602                 :             : 
   46603                 :             :     default:
   46604                 :             :       return -1;
   46605                 :             :     }
   46606                 :             : }
   46607                 :             : 
   46608                 :             : static int
   46609                 :        1159 : pattern1251 (rtx x1)
   46610                 :             : {
   46611                 :        1159 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46612                 :        1159 :   rtx x2;
   46613                 :        1159 :   int res ATTRIBUTE_UNUSED;
   46614                 :        1159 :   x2 = XVECEXP (x1, 0, 1);
   46615                 :        1159 :   operands[4] = x2;
   46616                 :        1159 :   if (!const48_operand (operands[4], E_SImode))
   46617                 :             :     return -1;
   46618                 :        1159 :   return pattern1250 (x1); /* [-1, 2] */
   46619                 :             : }
   46620                 :             : 
   46621                 :             : static int
   46622                 :         237 : pattern1252 (rtx x1, machine_mode i1)
   46623                 :             : {
   46624                 :         237 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46625                 :         237 :   rtx x2;
   46626                 :         237 :   int res ATTRIBUTE_UNUSED;
   46627                 :         237 :   if (!register_operand (operands[0], i1)
   46628                 :         237 :       || GET_MODE (x1) != i1)
   46629                 :             :     return -1;
   46630                 :         228 :   x2 = XVECEXP (x1, 0, 0);
   46631                 :         228 :   if (GET_MODE (x2) != i1
   46632                 :         228 :       || !register_operand (operands[1], i1)
   46633                 :         228 :       || !register_operand (operands[2], i1)
   46634                 :         453 :       || !register_operand (operands[3], i1))
   46635                 :           3 :     return -1;
   46636                 :             :   return 0;
   46637                 :             : }
   46638                 :             : 
   46639                 :             : static int
   46640                 :         237 : pattern1253 (rtx x1, machine_mode i1)
   46641                 :             : {
   46642                 :         237 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46643                 :         237 :   rtx x2, x3;
   46644                 :         237 :   int res ATTRIBUTE_UNUSED;
   46645                 :         237 :   if (!register_operand (operands[0], i1)
   46646                 :         237 :       || GET_MODE (x1) != i1)
   46647                 :             :     return -1;
   46648                 :         228 :   x2 = XVECEXP (x1, 0, 0);
   46649                 :         228 :   if (GET_MODE (x2) != i1
   46650                 :         228 :       || !register_operand (operands[1], i1)
   46651                 :         456 :       || !register_operand (operands[2], i1))
   46652                 :           3 :     return -1;
   46653                 :         225 :   x3 = XEXP (x2, 2);
   46654                 :         225 :   if (GET_MODE (x3) != i1
   46655                 :         225 :       || !register_operand (operands[3], i1))
   46656                 :           0 :     return -1;
   46657                 :             :   return 0;
   46658                 :             : }
   46659                 :             : 
   46660                 :             : static int
   46661                 :         247 : pattern1254 (rtx x1, machine_mode i1)
   46662                 :             : {
   46663                 :         247 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46664                 :         247 :   rtx x2, x3;
   46665                 :         247 :   int res ATTRIBUTE_UNUSED;
   46666                 :         247 :   if (!register_operand (operands[0], i1)
   46667                 :         247 :       || GET_MODE (x1) != i1)
   46668                 :             :     return -1;
   46669                 :         234 :   x2 = XVECEXP (x1, 0, 0);
   46670                 :         234 :   if (GET_MODE (x2) != i1)
   46671                 :             :     return -1;
   46672                 :         234 :   x3 = XEXP (x2, 0);
   46673                 :         234 :   if (GET_MODE (x3) != i1
   46674                 :         234 :       || !register_operand (operands[1], i1)
   46675                 :         228 :       || !register_operand (operands[2], i1)
   46676                 :         459 :       || !register_operand (operands[3], i1))
   46677                 :           9 :     return -1;
   46678                 :             :   return 0;
   46679                 :             : }
   46680                 :             : 
   46681                 :             : static int
   46682                 :         247 : pattern1255 (rtx x1, machine_mode i1)
   46683                 :             : {
   46684                 :         247 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46685                 :         247 :   rtx x2, x3, x4;
   46686                 :         247 :   int res ATTRIBUTE_UNUSED;
   46687                 :         247 :   if (!register_operand (operands[0], i1)
   46688                 :         247 :       || GET_MODE (x1) != i1)
   46689                 :             :     return -1;
   46690                 :         234 :   x2 = XVECEXP (x1, 0, 0);
   46691                 :         234 :   if (GET_MODE (x2) != i1)
   46692                 :             :     return -1;
   46693                 :         234 :   x3 = XEXP (x2, 0);
   46694                 :         234 :   if (GET_MODE (x3) != i1
   46695                 :         234 :       || !register_operand (operands[1], i1)
   46696                 :         462 :       || !register_operand (operands[2], i1))
   46697                 :           9 :     return -1;
   46698                 :         225 :   x4 = XEXP (x2, 2);
   46699                 :         225 :   if (GET_MODE (x4) != i1
   46700                 :         225 :       || !register_operand (operands[3], i1))
   46701                 :           0 :     return -1;
   46702                 :             :   return 0;
   46703                 :             : }
   46704                 :             : 
   46705                 :             : static int
   46706                 :       78129 : pattern1256 (rtx x1, machine_mode i1, machine_mode i2)
   46707                 :             : {
   46708                 :       78129 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46709                 :       78129 :   rtx x2;
   46710                 :       78129 :   int res ATTRIBUTE_UNUSED;
   46711                 :       78129 :   if (!register_operand (operands[0], i1)
   46712                 :       78129 :       || GET_MODE (x1) != i1)
   46713                 :             :     return -1;
   46714                 :       77827 :   x2 = XEXP (x1, 0);
   46715                 :       77827 :   if (GET_MODE (x2) != i2
   46716                 :       77019 :       || !register_operand (operands[1], i1)
   46717                 :      153377 :       || !nonimmediate_operand (operands[2], i1))
   46718                 :        2507 :     return -1;
   46719                 :             :   return 0;
   46720                 :             : }
   46721                 :             : 
   46722                 :             : static int
   46723                 :        3980 : pattern1257 (rtx x1)
   46724                 :             : {
   46725                 :        3980 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46726                 :        3980 :   rtx x2, x3, x4, x5;
   46727                 :        3980 :   int res ATTRIBUTE_UNUSED;
   46728                 :        3980 :   x2 = XVECEXP (x1, 0, 12);
   46729                 :        3980 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   46730                 :             :     return -1;
   46731                 :        3973 :   x3 = XVECEXP (x1, 0, 13);
   46732                 :        3973 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   46733                 :             :     return -1;
   46734                 :        3973 :   x4 = XVECEXP (x1, 0, 14);
   46735                 :        3973 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   46736                 :             :     return -1;
   46737                 :        3973 :   x5 = XVECEXP (x1, 0, 15);
   46738                 :        3973 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   46739                 :           0 :     return -1;
   46740                 :             :   return 0;
   46741                 :             : }
   46742                 :             : 
   46743                 :             : static int
   46744                 :         492 : pattern1258 (rtx x1, machine_mode i1, machine_mode i2)
   46745                 :             : {
   46746                 :         492 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46747                 :         492 :   rtx x2, x3, x4, x5, x6;
   46748                 :         492 :   int res ATTRIBUTE_UNUSED;
   46749                 :         492 :   if (!register_operand (operands[0], i2)
   46750                 :         492 :       || GET_MODE (x1) != i2)
   46751                 :             :     return -1;
   46752                 :         439 :   x2 = XEXP (x1, 0);
   46753                 :         439 :   if (GET_MODE (x2) != i1)
   46754                 :             :     return -1;
   46755                 :         439 :   x3 = XEXP (x2, 0);
   46756                 :         439 :   if (GET_MODE (x3) != i1)
   46757                 :             :     return -1;
   46758                 :         439 :   x4 = XEXP (x3, 0);
   46759                 :         439 :   if (GET_MODE (x4) != i1)
   46760                 :             :     return -1;
   46761                 :         439 :   x5 = XEXP (x4, 0);
   46762                 :         439 :   if (GET_MODE (x5) != i1
   46763                 :         439 :       || !vector_operand (operands[1], i2))
   46764                 :          31 :     return -1;
   46765                 :         408 :   x6 = XEXP (x4, 1);
   46766                 :         408 :   if (GET_MODE (x6) != i1
   46767                 :         408 :       || !vector_operand (operands[2], i2)
   46768                 :         794 :       || !const1_operand (operands[3], i1))
   46769                 :          22 :     return -1;
   46770                 :             :   return 0;
   46771                 :             : }
   46772                 :             : 
   46773                 :             : static int
   46774                 :          24 : pattern1259 (rtx x1)
   46775                 :             : {
   46776                 :          24 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46777                 :          24 :   rtx x2, x3, x4, x5, x6;
   46778                 :          24 :   int res ATTRIBUTE_UNUSED;
   46779                 :          24 :   x2 = XEXP (x1, 1);
   46780                 :          24 :   x3 = XEXP (x2, 0);
   46781                 :          24 :   x4 = XEXP (x3, 0);
   46782                 :          24 :   operands[1] = x4;
   46783                 :          24 :   if (!int248_register_operand (operands[1], E_VOIDmode))
   46784                 :             :     return -1;
   46785                 :          24 :   x5 = XEXP (x3, 1);
   46786                 :          24 :   operands[2] = x5;
   46787                 :          24 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   46788                 :             :     return -1;
   46789                 :          24 :   x6 = XEXP (x1, 0);
   46790                 :          24 :   switch (GET_MODE (x6))
   46791                 :             :     {
   46792                 :           0 :     case E_HImode:
   46793                 :           0 :       if (!extract_operator (operands[3], E_HImode))
   46794                 :             :         return -1;
   46795                 :             :       return 0;
   46796                 :             : 
   46797                 :           0 :     case E_SImode:
   46798                 :           0 :       if (!extract_operator (operands[3], E_SImode))
   46799                 :             :         return -1;
   46800                 :             :       return 1;
   46801                 :             : 
   46802                 :          24 :     case E_DImode:
   46803                 :          24 :       if (!extract_operator (operands[3], E_DImode))
   46804                 :             :         return -1;
   46805                 :             :       return 2;
   46806                 :             : 
   46807                 :             :     default:
   46808                 :             :       return -1;
   46809                 :             :     }
   46810                 :             : }
   46811                 :             : 
   46812                 :             : static int
   46813                 :          24 : pattern1260 (rtx x1)
   46814                 :             : {
   46815                 :          24 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46816                 :          24 :   rtx x2, x3, x4, x5;
   46817                 :          24 :   int res ATTRIBUTE_UNUSED;
   46818                 :          24 :   x2 = XEXP (x1, 0);
   46819                 :          24 :   x3 = XEXP (x2, 0);
   46820                 :          24 :   operands[0] = x3;
   46821                 :          24 :   if (!int248_register_operand (operands[0], E_VOIDmode))
   46822                 :             :     return -1;
   46823                 :          24 :   x4 = XEXP (x1, 1);
   46824                 :          24 :   operands[3] = x4;
   46825                 :          24 :   x5 = XEXP (x4, 0);
   46826                 :          24 :   switch (GET_CODE (x5))
   46827                 :             :     {
   46828                 :           8 :     case AND:
   46829                 :           8 :       return pattern1259 (x1); /* [-1, 2] */
   46830                 :             : 
   46831                 :           8 :     case IOR:
   46832                 :           8 :       res = pattern1259 (x1);
   46833                 :           8 :       if (res >= 0)
   46834                 :           8 :         return res + 3; /* [3, 5] */
   46835                 :             :       return -1;
   46836                 :             : 
   46837                 :           8 :     case XOR:
   46838                 :           8 :       res = pattern1259 (x1);
   46839                 :           8 :       if (res >= 0)
   46840                 :           8 :         return res + 6; /* [6, 8] */
   46841                 :             :       return -1;
   46842                 :             : 
   46843                 :             :     default:
   46844                 :             :       return -1;
   46845                 :             :     }
   46846                 :             : }
   46847                 :             : 
   46848                 :             : static int
   46849                 :         351 : pattern1261 (rtx x1, machine_mode i1)
   46850                 :             : {
   46851                 :         351 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46852                 :         351 :   int res ATTRIBUTE_UNUSED;
   46853                 :         351 :   if (!register_operand (operands[0], i1)
   46854                 :         351 :       || GET_MODE (x1) != i1
   46855                 :         351 :       || !nonimmediate_operand (operands[1], i1)
   46856                 :         702 :       || !register_operand (operands[2], i1))
   46857                 :          77 :     return -1;
   46858                 :             :   return 0;
   46859                 :             : }
   46860                 :             : 
   46861                 :             : static int
   46862                 :         477 : pattern1262 (rtx x1)
   46863                 :             : {
   46864                 :         477 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46865                 :         477 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   46866                 :         477 :   rtx x10;
   46867                 :         477 :   int res ATTRIBUTE_UNUSED;
   46868                 :         477 :   x2 = XVECEXP (x1, 0, 0);
   46869                 :         477 :   x3 = XEXP (x2, 1);
   46870                 :         477 :   x4 = XVECEXP (x3, 0, 0);
   46871                 :         477 :   operands[2] = x4;
   46872                 :         477 :   if (!register_operand (operands[2], E_XFmode))
   46873                 :             :     return -1;
   46874                 :         338 :   x5 = XVECEXP (x3, 0, 1);
   46875                 :         338 :   operands[3] = x5;
   46876                 :         338 :   if (!register_operand (operands[3], E_XFmode))
   46877                 :             :     return -1;
   46878                 :         306 :   x6 = XVECEXP (x1, 0, 1);
   46879                 :         306 :   x7 = XEXP (x6, 0);
   46880                 :         306 :   operands[1] = x7;
   46881                 :         306 :   if (!register_operand (operands[1], E_XFmode))
   46882                 :             :     return -1;
   46883                 :         306 :   x8 = XEXP (x6, 1);
   46884                 :         306 :   x9 = XVECEXP (x8, 0, 0);
   46885                 :         306 :   if (!rtx_equal_p (x9, operands[2]))
   46886                 :             :     return -1;
   46887                 :         306 :   x10 = XVECEXP (x8, 0, 1);
   46888                 :         306 :   if (!rtx_equal_p (x10, operands[3]))
   46889                 :             :     return -1;
   46890                 :             :   return 0;
   46891                 :             : }
   46892                 :             : 
   46893                 :             : static int
   46894                 :           0 : pattern1263 (rtx x1)
   46895                 :             : {
   46896                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46897                 :           0 :   rtx x2, x3, x4;
   46898                 :           0 :   int res ATTRIBUTE_UNUSED;
   46899                 :           0 :   x2 = XEXP (x1, 0);
   46900                 :           0 :   if (XVECLEN (x2, 0) != 1
   46901                 :           0 :       || XINT (x2, 1) != 19
   46902                 :           0 :       || GET_MODE (x2) != E_SImode)
   46903                 :             :     return -1;
   46904                 :           0 :   x3 = XVECEXP (x2, 0, 0);
   46905                 :           0 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   46906                 :             :     return -1;
   46907                 :           0 :   x4 = XEXP (x1, 1);
   46908                 :           0 :   operands[1] = x4;
   46909                 :           0 :   if (!register_operand (operands[1], E_SImode))
   46910                 :             :     return -1;
   46911                 :             :   return 0;
   46912                 :             : }
   46913                 :             : 
   46914                 :             : static int
   46915                 :           0 : pattern1264 (rtx x1)
   46916                 :             : {
   46917                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46918                 :           0 :   int res ATTRIBUTE_UNUSED;
   46919                 :           0 :   operands[2] = x1;
   46920                 :           0 :   if (!register_operand (operands[2], E_DImode))
   46921                 :             :     return -1;
   46922                 :           0 :   switch (GET_MODE (operands[1]))
   46923                 :             :     {
   46924                 :           0 :     case E_SImode:
   46925                 :           0 :       if (!nonimmediate_operand (operands[1], E_SImode))
   46926                 :             :         return -1;
   46927                 :             :       return 0;
   46928                 :             : 
   46929                 :           0 :     case E_DImode:
   46930                 :           0 :       if (!nonimmediate_operand (operands[1], E_DImode))
   46931                 :             :         return -1;
   46932                 :             :       return 1;
   46933                 :             : 
   46934                 :             :     default:
   46935                 :             :       return -1;
   46936                 :             :     }
   46937                 :             : }
   46938                 :             : 
   46939                 :             : static int
   46940                 :       38377 : pattern1265 (rtx x1, machine_mode i1)
   46941                 :             : {
   46942                 :       38377 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46943                 :       38377 :   int res ATTRIBUTE_UNUSED;
   46944                 :       38377 :   if (!nonimmediate_operand (operands[1], i1)
   46945                 :       35837 :       || !general_operand (operands[2], i1)
   46946                 :       30206 :       || !nonimmediate_operand (operands[0], i1)
   46947                 :       68583 :       || GET_MODE (x1) != i1)
   46948                 :        8171 :     return -1;
   46949                 :             :   return 0;
   46950                 :             : }
   46951                 :             : 
   46952                 :             : static int
   46953                 :      259647 : pattern1266 (rtx x1, machine_mode i1)
   46954                 :             : {
   46955                 :      259647 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46956                 :      259647 :   int res ATTRIBUTE_UNUSED;
   46957                 :      259647 :   if (!nonimmediate_operand (operands[1], i1)
   46958                 :      259507 :       || !x86_64_general_operand (operands[2], i1)
   46959                 :      256289 :       || !nonimmediate_operand (operands[0], i1)
   46960                 :      515936 :       || GET_MODE (x1) != i1)
   46961                 :        3358 :     return -1;
   46962                 :             :   return 0;
   46963                 :             : }
   46964                 :             : 
   46965                 :             : static int
   46966                 :       96557 : pattern1267 (rtx x1)
   46967                 :             : {
   46968                 :       96557 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   46969                 :       96557 :   rtx x2, x3, x4, x5, x6, x7, x8;
   46970                 :       96557 :   int res ATTRIBUTE_UNUSED;
   46971                 :       96557 :   x2 = XVECEXP (x1, 0, 1);
   46972                 :       96557 :   x3 = XEXP (x2, 1);
   46973                 :       96557 :   x4 = XEXP (x3, 0);
   46974                 :       96557 :   if (!rtx_equal_p (x4, operands[1]))
   46975                 :             :     return -1;
   46976                 :       94693 :   x5 = XEXP (x3, 1);
   46977                 :       94693 :   if (!rtx_equal_p (x5, operands[2]))
   46978                 :             :     return -1;
   46979                 :       94693 :   x6 = XVECEXP (x1, 0, 0);
   46980                 :       94693 :   x7 = XEXP (x6, 1);
   46981                 :       94693 :   x8 = XEXP (x7, 0);
   46982                 :       94693 :   switch (GET_MODE (x8))
   46983                 :             :     {
   46984                 :        5950 :     case E_QImode:
   46985                 :        5950 :       return pattern1265 (x3, E_QImode); /* [-1, 0] */
   46986                 :             : 
   46987                 :         359 :     case E_HImode:
   46988                 :         359 :       if (pattern1265 (x3, E_HImode) != 0)
   46989                 :             :         return -1;
   46990                 :             :       return 1;
   46991                 :             : 
   46992                 :       30323 :     case E_SImode:
   46993                 :       30323 :       if (pattern1266 (x3, E_SImode) != 0)
   46994                 :             :         return -1;
   46995                 :             :       return 2;
   46996                 :             : 
   46997                 :       58059 :     case E_DImode:
   46998                 :       58059 :       if (pattern1266 (x3, E_DImode) != 0)
   46999                 :             :         return -1;
   47000                 :             :       return 3;
   47001                 :             : 
   47002                 :             :     default:
   47003                 :             :       return -1;
   47004                 :             :     }
   47005                 :             : }
   47006                 :             : 
   47007                 :             : static int
   47008                 :         159 : pattern1268 (rtx x1, rtx_code i1)
   47009                 :             : {
   47010                 :         159 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47011                 :         159 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   47012                 :         159 :   int res ATTRIBUTE_UNUSED;
   47013                 :         159 :   x2 = XVECEXP (x1, 0, 1);
   47014                 :         159 :   x3 = XEXP (x2, 1);
   47015                 :         159 :   if (GET_MODE (x3) != E_DImode)
   47016                 :             :     return -1;
   47017                 :         109 :   x4 = XEXP (x3, 0);
   47018                 :         109 :   if (GET_CODE (x4) != i1
   47019                 :          51 :       || GET_MODE (x4) != E_SImode)
   47020                 :             :     return -1;
   47021                 :          27 :   x5 = XVECEXP (x1, 0, 0);
   47022                 :          27 :   x6 = XEXP (x5, 1);
   47023                 :          27 :   x7 = XEXP (x6, 0);
   47024                 :          27 :   if (GET_MODE (x7) != E_SImode
   47025                 :          27 :       || !nonimmediate_operand (operands[1], E_SImode)
   47026                 :          27 :       || !x86_64_general_operand (operands[2], E_SImode)
   47027                 :          54 :       || !register_operand (operands[0], E_DImode))
   47028                 :           0 :     return -1;
   47029                 :          27 :   x8 = XEXP (x4, 0);
   47030                 :          27 :   if (!rtx_equal_p (x8, operands[1]))
   47031                 :             :     return -1;
   47032                 :          27 :   x9 = XEXP (x4, 1);
   47033                 :          27 :   if (!rtx_equal_p (x9, operands[2]))
   47034                 :             :     return -1;
   47035                 :             :   return 0;
   47036                 :             : }
   47037                 :             : 
   47038                 :             : static int
   47039                 :           2 : pattern1269 (rtx x1, machine_mode i1)
   47040                 :             : {
   47041                 :           2 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47042                 :           2 :   int res ATTRIBUTE_UNUSED;
   47043                 :           2 :   if (GET_MODE (x1) != i1
   47044                 :           2 :       || !register_operand (operands[1], i1)
   47045                 :           2 :       || !nonimmediate_operand (operands[2], i1)
   47046                 :           4 :       || !scratch_operand (operands[0], i1))
   47047                 :           0 :     return -1;
   47048                 :             :   return 0;
   47049                 :             : }
   47050                 :             : 
   47051                 :             : static int
   47052                 :          79 : pattern1270 (rtx x1, machine_mode i1)
   47053                 :             : {
   47054                 :          79 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47055                 :          79 :   rtx x2, x3, x4, x5, x6, x7, x8;
   47056                 :          79 :   int res ATTRIBUTE_UNUSED;
   47057                 :          79 :   x2 = XVECEXP (x1, 0, 0);
   47058                 :          79 :   x3 = XEXP (x2, 1);
   47059                 :          79 :   x4 = XEXP (x3, 0);
   47060                 :          79 :   x5 = XEXP (x4, 0);
   47061                 :          79 :   if (GET_MODE (x5) != i1
   47062                 :          79 :       || !nonimmediate_operand (operands[1], i1)
   47063                 :         158 :       || !register_operand (operands[0], i1))
   47064                 :           0 :     return -1;
   47065                 :          79 :   x6 = XVECEXP (x1, 0, 1);
   47066                 :          79 :   x7 = XEXP (x6, 1);
   47067                 :          79 :   if (GET_MODE (x7) != i1)
   47068                 :             :     return -1;
   47069                 :          79 :   x8 = XEXP (x7, 0);
   47070                 :          79 :   if (GET_MODE (x8) != i1)
   47071                 :             :     return -1;
   47072                 :             :   return 0;
   47073                 :             : }
   47074                 :             : 
   47075                 :             : static int
   47076                 :         147 : pattern1271 (rtx x1)
   47077                 :             : {
   47078                 :         147 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47079                 :         147 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   47080                 :         147 :   rtx x10;
   47081                 :         147 :   int res ATTRIBUTE_UNUSED;
   47082                 :         147 :   x2 = XVECEXP (x1, 0, 1);
   47083                 :         147 :   x3 = XEXP (x2, 0);
   47084                 :         147 :   operands[0] = x3;
   47085                 :         147 :   x4 = XEXP (x2, 1);
   47086                 :         147 :   x5 = XEXP (x4, 0);
   47087                 :         147 :   x6 = XEXP (x5, 0);
   47088                 :         147 :   if (!rtx_equal_p (x6, operands[1]))
   47089                 :             :     return -1;
   47090                 :         147 :   x7 = XEXP (x4, 1);
   47091                 :         147 :   if (!rtx_equal_p (x7, operands[1]))
   47092                 :             :     return -1;
   47093                 :         147 :   x8 = XVECEXP (x1, 0, 0);
   47094                 :         147 :   x9 = XEXP (x8, 1);
   47095                 :         147 :   x10 = XEXP (x9, 0);
   47096                 :         147 :   switch (GET_MODE (x10))
   47097                 :             :     {
   47098                 :          35 :     case E_SImode:
   47099                 :          35 :       return pattern1270 (x1, E_SImode); /* [-1, 0] */
   47100                 :             : 
   47101                 :          44 :     case E_DImode:
   47102                 :          44 :       if (pattern1270 (x1, E_DImode) != 0)
   47103                 :             :         return -1;
   47104                 :             :       return 1;
   47105                 :             : 
   47106                 :             :     default:
   47107                 :             :       return -1;
   47108                 :             :     }
   47109                 :             : }
   47110                 :             : 
   47111                 :             : static int
   47112                 :       71038 : pattern1272 (rtx x1)
   47113                 :             : {
   47114                 :       71038 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47115                 :       71038 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   47116                 :       71038 :   int res ATTRIBUTE_UNUSED;
   47117                 :       71038 :   x2 = XVECEXP (x1, 0, 1);
   47118                 :       71038 :   x3 = XEXP (x2, 1);
   47119                 :       71038 :   x4 = XEXP (x3, 1);
   47120                 :       71038 :   if (!rtx_equal_p (x4, operands[2]))
   47121                 :             :     return -1;
   47122                 :       71038 :   x5 = XEXP (x3, 0);
   47123                 :       71038 :   switch (GET_CODE (x5))
   47124                 :             :     {
   47125                 :       71026 :     case REG:
   47126                 :       71026 :     case SUBREG:
   47127                 :       71026 :     case MEM:
   47128                 :       71026 :       if (!rtx_equal_p (x5, operands[1]))
   47129                 :             :         return -1;
   47130                 :       71026 :       x6 = XVECEXP (x1, 0, 0);
   47131                 :       71026 :       x7 = XEXP (x6, 1);
   47132                 :       71026 :       x8 = XEXP (x7, 0);
   47133                 :       71026 :       switch (GET_MODE (x8))
   47134                 :             :         {
   47135                 :        1737 :         case E_QImode:
   47136                 :        1737 :           return pattern1265 (x3, E_QImode); /* [-1, 0] */
   47137                 :             : 
   47138                 :         150 :         case E_HImode:
   47139                 :         150 :           if (pattern1265 (x3, E_HImode) != 0)
   47140                 :             :             return -1;
   47141                 :             :           return 1;
   47142                 :             : 
   47143                 :       27534 :         case E_SImode:
   47144                 :       27534 :           if (pattern1266 (x3, E_SImode) != 0)
   47145                 :             :             return -1;
   47146                 :             :           return 2;
   47147                 :             : 
   47148                 :       41605 :         case E_DImode:
   47149                 :       41605 :           if (pattern1266 (x3, E_DImode) != 0)
   47150                 :             :             return -1;
   47151                 :             :           return 3;
   47152                 :             : 
   47153                 :             :         default:
   47154                 :             :           return -1;
   47155                 :             :         }
   47156                 :             : 
   47157                 :           0 :     case ZERO_EXTEND:
   47158                 :           0 :       if (GET_MODE (x5) != E_DImode)
   47159                 :             :         return -1;
   47160                 :           0 :       x6 = XVECEXP (x1, 0, 0);
   47161                 :           0 :       x7 = XEXP (x6, 1);
   47162                 :           0 :       x8 = XEXP (x7, 0);
   47163                 :           0 :       if (GET_MODE (x8) != E_SImode
   47164                 :           0 :           || !nonimmediate_operand (operands[1], E_SImode)
   47165                 :           0 :           || !x86_64_zext_immediate_operand (operands[2], E_SImode)
   47166                 :           0 :           || !register_operand (operands[0], E_DImode)
   47167                 :           0 :           || GET_MODE (x3) != E_DImode)
   47168                 :           0 :         return -1;
   47169                 :           0 :       x9 = XEXP (x5, 0);
   47170                 :           0 :       if (!rtx_equal_p (x9, operands[1]))
   47171                 :             :         return -1;
   47172                 :             :       return 4;
   47173                 :             : 
   47174                 :             :     default:
   47175                 :             :       return -1;
   47176                 :             :     }
   47177                 :             : }
   47178                 :             : 
   47179                 :             : static int
   47180                 :        1159 : pattern1273 (rtx x1, machine_mode i1)
   47181                 :             : {
   47182                 :        1159 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47183                 :        1159 :   rtx x2;
   47184                 :        1159 :   int res ATTRIBUTE_UNUSED;
   47185                 :        1159 :   if (!register_operand (operands[0], i1)
   47186                 :        1159 :       || GET_MODE (x1) != i1)
   47187                 :             :     return -1;
   47188                 :        1159 :   x2 = XEXP (x1, 1);
   47189                 :        1159 :   if (GET_MODE (x2) != i1
   47190                 :        1159 :       || !nonimmediate_operand (operands[1], i1))
   47191                 :          41 :     return -1;
   47192                 :             :   return 0;
   47193                 :             : }
   47194                 :             : 
   47195                 :             : static int
   47196                 :          20 : pattern1274 (rtx x1, machine_mode i1)
   47197                 :             : {
   47198                 :          20 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47199                 :          20 :   rtx x2;
   47200                 :          20 :   int res ATTRIBUTE_UNUSED;
   47201                 :          20 :   if (!register_operand (operands[0], i1)
   47202                 :          20 :       || GET_MODE (x1) != i1)
   47203                 :             :     return -1;
   47204                 :          20 :   x2 = XEXP (x1, 0);
   47205                 :          20 :   if (GET_MODE (x2) != i1
   47206                 :          20 :       || !nonimmediate_operand (operands[1], i1))
   47207                 :           0 :     return -1;
   47208                 :             :   return 0;
   47209                 :             : }
   47210                 :             : 
   47211                 :             : static int
   47212                 :          25 : pattern1275 (rtx x1)
   47213                 :             : {
   47214                 :          25 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47215                 :          25 :   rtx x2, x3, x4, x5, x6, x7;
   47216                 :          25 :   int res ATTRIBUTE_UNUSED;
   47217                 :          25 :   x2 = XEXP (x1, 0);
   47218                 :          25 :   operands[0] = x2;
   47219                 :          25 :   x3 = XEXP (x1, 1);
   47220                 :          25 :   x4 = XEXP (x3, 0);
   47221                 :          25 :   x5 = XEXP (x4, 0);
   47222                 :          25 :   x6 = XEXP (x5, 1);
   47223                 :          25 :   operands[2] = x6;
   47224                 :          25 :   if (!register_operand (operands[2], E_QImode))
   47225                 :             :     return -1;
   47226                 :          20 :   x7 = XEXP (x3, 1);
   47227                 :          20 :   operands[1] = x7;
   47228                 :          20 :   switch (GET_MODE (operands[0]))
   47229                 :             :     {
   47230                 :          15 :     case E_QImode:
   47231                 :          15 :       return pattern1274 (x3, E_QImode); /* [-1, 0] */
   47232                 :             : 
   47233                 :           5 :     case E_HImode:
   47234                 :           5 :       if (pattern1274 (x3, E_HImode) != 0)
   47235                 :             :         return -1;
   47236                 :             :       return 1;
   47237                 :             : 
   47238                 :             :     default:
   47239                 :             :       return -1;
   47240                 :             :     }
   47241                 :             : }
   47242                 :             : 
   47243                 :             : static int
   47244                 :       27572 : pattern1276 (rtx x1, machine_mode i1)
   47245                 :             : {
   47246                 :       27572 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47247                 :       27572 :   rtx x2;
   47248                 :       27572 :   int res ATTRIBUTE_UNUSED;
   47249                 :       27572 :   if (!register_operand (operands[0], i1)
   47250                 :       27572 :       || GET_MODE (x1) != i1)
   47251                 :             :     return -1;
   47252                 :       26277 :   x2 = XEXP (x1, 0);
   47253                 :       26277 :   if (GET_MODE (x2) != i1
   47254                 :       26277 :       || !register_operand (operands[1], i1)
   47255                 :       51932 :       || !nonimmediate_operand (operands[2], i1))
   47256                 :        3111 :     return -1;
   47257                 :             :   return 0;
   47258                 :             : }
   47259                 :             : 
   47260                 :             : static int
   47261                 :        6129 : pattern1277 (rtx x1, machine_mode i1)
   47262                 :             : {
   47263                 :        6129 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47264                 :        6129 :   rtx x2;
   47265                 :        6129 :   int res ATTRIBUTE_UNUSED;
   47266                 :        6129 :   if (!register_operand (operands[0], i1)
   47267                 :        6129 :       || GET_MODE (x1) != i1)
   47268                 :             :     return -1;
   47269                 :        6096 :   x2 = XEXP (x1, 0);
   47270                 :        6096 :   if (GET_MODE (x2) != i1
   47271                 :        6096 :       || !register_operand (operands[1], i1)
   47272                 :       11071 :       || !register_operand (operands[2], i1))
   47273                 :        5271 :     return -1;
   47274                 :             :   return 0;
   47275                 :             : }
   47276                 :             : 
   47277                 :             : static int
   47278                 :           0 : pattern1278 (rtx x1, machine_mode i1)
   47279                 :             : {
   47280                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47281                 :           0 :   int res ATTRIBUTE_UNUSED;
   47282                 :           0 :   if (!register_operand (operands[0], i1)
   47283                 :           0 :       || GET_MODE (x1) != i1
   47284                 :           0 :       || !register_operand (operands[1], i1)
   47285                 :           0 :       || !const_int_operand (operands[2], i1))
   47286                 :           0 :     return -1;
   47287                 :             :   return 0;
   47288                 :             : }
   47289                 :             : 
   47290                 :             : static int
   47291                 :       23392 : pattern1279 (rtx x1, machine_mode i1)
   47292                 :             : {
   47293                 :       23392 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47294                 :       23392 :   rtx x2;
   47295                 :       23392 :   int res ATTRIBUTE_UNUSED;
   47296                 :       23392 :   if (!memory_operand (operands[0], i1)
   47297                 :       23392 :       || GET_MODE (x1) != i1)
   47298                 :             :     return -1;
   47299                 :       21602 :   x2 = XVECEXP (x1, 0, 0);
   47300                 :       21602 :   if (GET_MODE (x2) != i1
   47301                 :       21602 :       || !nonmemory_operand (operands[1], i1))
   47302                 :         436 :     return -1;
   47303                 :             :   return 0;
   47304                 :             : }
   47305                 :             : 
   47306                 :             : static int
   47307                 :       24757 : pattern1280 (rtx x1)
   47308                 :             : {
   47309                 :       24757 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47310                 :       24757 :   rtx x2, x3, x4;
   47311                 :       24757 :   int res ATTRIBUTE_UNUSED;
   47312                 :       24757 :   x2 = XVECEXP (x1, 0, 0);
   47313                 :       24757 :   x3 = XEXP (x2, 1);
   47314                 :       24757 :   operands[1] = x3;
   47315                 :       24757 :   x4 = XEXP (x2, 0);
   47316                 :       24757 :   if (!rtx_equal_p (x4, operands[0]))
   47317                 :             :     return -1;
   47318                 :       23392 :   switch (GET_MODE (operands[0]))
   47319                 :             :     {
   47320                 :        1306 :     case E_QImode:
   47321                 :        1306 :       return pattern1279 (x1, E_QImode); /* [-1, 0] */
   47322                 :             : 
   47323                 :         914 :     case E_HImode:
   47324                 :         914 :       if (pattern1279 (x1, E_HImode) != 0)
   47325                 :             :         return -1;
   47326                 :             :       return 1;
   47327                 :             : 
   47328                 :       15067 :     case E_SImode:
   47329                 :       15067 :       if (pattern1279 (x1, E_SImode) != 0)
   47330                 :             :         return -1;
   47331                 :             :       return 2;
   47332                 :             : 
   47333                 :        6105 :     case E_DImode:
   47334                 :        6105 :       if (pattern1279 (x1, E_DImode) != 0)
   47335                 :             :         return -1;
   47336                 :             :       return 3;
   47337                 :             : 
   47338                 :             :     default:
   47339                 :             :       return -1;
   47340                 :             :     }
   47341                 :             : }
   47342                 :             : 
   47343                 :             : static int
   47344                 :        9358 : pattern1281 (rtx x1, machine_mode i1, machine_mode i2)
   47345                 :             : {
   47346                 :        9358 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47347                 :        9358 :   int res ATTRIBUTE_UNUSED;
   47348                 :        9358 :   if (!nonimmediate_operand (operands[0], i2)
   47349                 :        9339 :       || GET_MODE (x1) != i2
   47350                 :        9339 :       || !register_operand (operands[1], i1)
   47351                 :       18211 :       || !scratch_operand (operands[2], i1))
   47352                 :         505 :     return -1;
   47353                 :             :   return 0;
   47354                 :             : }
   47355                 :             : 
   47356                 :             : static int
   47357                 :       65959 : pattern1282 (rtx x1, machine_mode i1)
   47358                 :             : {
   47359                 :       65959 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47360                 :       65959 :   rtx x2, x3, x4, x5, x6, x7;
   47361                 :       65959 :   int res ATTRIBUTE_UNUSED;
   47362                 :       65959 :   if (!register_operand (operands[2], i1)
   47363                 :       65959 :       || !register_operand (operands[0], i1))
   47364                 :           0 :     return -1;
   47365                 :       65959 :   x2 = XVECEXP (x1, 0, 1);
   47366                 :       65959 :   x3 = XEXP (x2, 1);
   47367                 :       65959 :   if (GET_MODE (x3) != i1)
   47368                 :             :     return -1;
   47369                 :       65959 :   x4 = XEXP (x3, 0);
   47370                 :       65959 :   if (GET_MODE (x4) != i1
   47371                 :       65959 :       || !register_operand (operands[5], i1)
   47372                 :       65959 :       || !register_operand (operands[3], i1)
   47373                 :      128788 :       || !register_operand (operands[1], i1))
   47374                 :        3130 :     return -1;
   47375                 :       62829 :   x5 = XVECEXP (x1, 0, 2);
   47376                 :       62829 :   x6 = XEXP (x5, 1);
   47377                 :       62829 :   if (GET_MODE (x6) != i1)
   47378                 :             :     return -1;
   47379                 :       62829 :   x7 = XEXP (x6, 0);
   47380                 :       62829 :   if (GET_MODE (x7) != i1
   47381                 :       62829 :       || !register_operand (operands[4], i1))
   47382                 :       13530 :     return -1;
   47383                 :             :   return 0;
   47384                 :             : }
   47385                 :             : 
   47386                 :             : static int
   47387                 :       70464 : pattern1283 (rtx x1, machine_mode i1)
   47388                 :             : {
   47389                 :       70464 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47390                 :       70464 :   rtx x2;
   47391                 :       70464 :   int res ATTRIBUTE_UNUSED;
   47392                 :       70464 :   if (!register_operand (operands[1], i1)
   47393                 :       70464 :       || !register_operand (operands[0], i1)
   47394                 :      140928 :       || GET_MODE (x1) != i1)
   47395                 :           0 :     return -1;
   47396                 :       70464 :   x2 = XEXP (x1, 0);
   47397                 :       70464 :   if (GET_MODE (x2) != i1
   47398                 :       70464 :       || !register_operand (operands[4], i1)
   47399                 :      140928 :       || !register_operand (operands[3], i1))
   47400                 :       15018 :     return -1;
   47401                 :             :   return 0;
   47402                 :             : }
   47403                 :             : 
   47404                 :             : static int
   47405                 :      306634 : pattern1284 (rtx x1, int i1, machine_mode i2)
   47406                 :             : {
   47407                 :      306634 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47408                 :      306634 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   47409                 :      306634 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   47410                 :      306634 :   rtx x18, x19, x20, x21, x22;
   47411                 :      306634 :   int res ATTRIBUTE_UNUSED;
   47412                 :      306634 :   x2 = XVECEXP (x1, 0, 2);
   47413                 :      306634 :   x3 = XEXP (x2, 1);
   47414                 :      306634 :   switch (GET_CODE (x3))
   47415                 :             :     {
   47416                 :      134270 :     case PLUS:
   47417                 :      134270 :       x4 = XEXP (x3, 0);
   47418                 :      134270 :       if (GET_CODE (x4) != ASHIFT)
   47419                 :             :         return -1;
   47420                 :       94509 :       x5 = XEXP (x4, 1);
   47421                 :       94509 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   47422                 :             :         return -1;
   47423                 :       94509 :       x6 = XVECEXP (x1, 0, 3);
   47424                 :       94509 :       if (GET_CODE (x6) != SET)
   47425                 :             :         return -1;
   47426                 :       94509 :       x7 = XEXP (x6, 1);
   47427                 :       94509 :       if (GET_CODE (x7) != MEM
   47428                 :       94509 :           || GET_MODE (x7) != E_BLKmode)
   47429                 :             :         return -1;
   47430                 :       94509 :       x8 = XEXP (x6, 0);
   47431                 :       94509 :       if (GET_CODE (x8) != MEM
   47432                 :       94509 :           || GET_MODE (x8) != E_BLKmode)
   47433                 :             :         return -1;
   47434                 :       94509 :       x9 = XVECEXP (x1, 0, 0);
   47435                 :       94509 :       x10 = XEXP (x9, 0);
   47436                 :       94509 :       operands[2] = x10;
   47437                 :       94509 :       x11 = XVECEXP (x1, 0, 1);
   47438                 :       94509 :       x12 = XEXP (x11, 1);
   47439                 :       94509 :       x13 = XEXP (x12, 0);
   47440                 :       94509 :       x14 = XEXP (x13, 0);
   47441                 :       94509 :       operands[5] = x14;
   47442                 :       94509 :       x15 = XEXP (x2, 0);
   47443                 :       94509 :       operands[1] = x15;
   47444                 :       94509 :       x16 = XEXP (x3, 1);
   47445                 :       94509 :       operands[4] = x16;
   47446                 :       94509 :       x17 = XEXP (x4, 0);
   47447                 :       94509 :       if (!rtx_equal_p (x17, operands[5]))
   47448                 :             :         return -1;
   47449                 :       94487 :       x18 = XEXP (x7, 0);
   47450                 :       94487 :       if (!rtx_equal_p (x18, operands[4]))
   47451                 :             :         return -1;
   47452                 :       74338 :       x19 = XEXP (x8, 0);
   47453                 :       74338 :       if (!rtx_equal_p (x19, operands[3]))
   47454                 :             :         return -1;
   47455                 :       66041 :       x20 = XVECEXP (x1, 0, 4);
   47456                 :       66041 :       x21 = XEXP (x20, 0);
   47457                 :       66041 :       if (!rtx_equal_p (x21, operands[5]))
   47458                 :             :         return -1;
   47459                 :       65959 :       switch (GET_MODE (operands[2]))
   47460                 :             :         {
   47461                 :       11364 :         case E_SImode:
   47462                 :       11364 :           return pattern1282 (x1, E_SImode); /* [-1, 0] */
   47463                 :             : 
   47464                 :       54595 :         case E_DImode:
   47465                 :       54595 :           if (pattern1282 (x1, E_DImode) != 0)
   47466                 :             :             return -1;
   47467                 :             :           return 1;
   47468                 :             : 
   47469                 :             :         default:
   47470                 :             :           return -1;
   47471                 :             :         }
   47472                 :             : 
   47473                 :      161037 :     case CONST_INT:
   47474                 :      161037 :       if (XWINT (x3, 0) != 0L)
   47475                 :             :         return -1;
   47476                 :      161035 :       x15 = XEXP (x2, 0);
   47477                 :      161035 :       if (GET_CODE (x15) != MEM
   47478                 :      161035 :           || GET_MODE (x15) != E_BLKmode)
   47479                 :             :         return -1;
   47480                 :      161035 :       x6 = XVECEXP (x1, 0, 3);
   47481                 :      161035 :       if (GET_CODE (x6) != USE)
   47482                 :             :         return -1;
   47483                 :      161035 :       x9 = XVECEXP (x1, 0, 0);
   47484                 :      161035 :       x10 = XEXP (x9, 0);
   47485                 :      161035 :       operands[1] = x10;
   47486                 :      161035 :       x11 = XVECEXP (x1, 0, 1);
   47487                 :      161035 :       x12 = XEXP (x11, 1);
   47488                 :      161035 :       x13 = XEXP (x12, 0);
   47489                 :      161035 :       x14 = XEXP (x13, 0);
   47490                 :      161035 :       operands[4] = x14;
   47491                 :      161035 :       x8 = XEXP (x6, 0);
   47492                 :      161035 :       operands[2] = x8;
   47493                 :      161035 :       if (!register_operand (operands[2], i2))
   47494                 :             :         return -1;
   47495                 :       91371 :       x22 = XEXP (x15, 0);
   47496                 :       91371 :       if (!rtx_equal_p (x22, operands[3]))
   47497                 :             :         return -1;
   47498                 :       70700 :       x20 = XVECEXP (x1, 0, 4);
   47499                 :       70700 :       x21 = XEXP (x20, 0);
   47500                 :       70700 :       if (!rtx_equal_p (x21, operands[4]))
   47501                 :             :         return -1;
   47502                 :       70464 :       switch (GET_MODE (operands[1]))
   47503                 :             :         {
   47504                 :       11932 :         case E_SImode:
   47505                 :       11932 :           if (pattern1283 (x12, E_SImode) != 0)
   47506                 :             :             return -1;
   47507                 :             :           return 2;
   47508                 :             : 
   47509                 :       58532 :         case E_DImode:
   47510                 :       58532 :           if (pattern1283 (x12, E_DImode) != 0)
   47511                 :             :             return -1;
   47512                 :             :           return 3;
   47513                 :             : 
   47514                 :             :         default:
   47515                 :             :           return -1;
   47516                 :             :         }
   47517                 :             : 
   47518                 :             :     default:
   47519                 :             :       return -1;
   47520                 :             :     }
   47521                 :             : }
   47522                 :             : 
   47523                 :             : static int
   47524                 :           0 : pattern1285 (rtx x1, machine_mode i1)
   47525                 :             : {
   47526                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47527                 :           0 :   rtx x2;
   47528                 :           0 :   int res ATTRIBUTE_UNUSED;
   47529                 :           0 :   if (!register_operand (operands[0], i1)
   47530                 :           0 :       || GET_MODE (x1) != i1
   47531                 :           0 :       || !vector_operand (operands[1], i1)
   47532                 :           0 :       || !register_operand (operands[2], i1))
   47533                 :           0 :     return -1;
   47534                 :           0 :   x2 = XVECEXP (x1, 0, 2);
   47535                 :           0 :   if (GET_MODE (x2) != i1)
   47536                 :             :     return -1;
   47537                 :             :   return 0;
   47538                 :             : }
   47539                 :             : 
   47540                 :             : static int
   47541                 :        2132 : pattern1286 (rtx x1, machine_mode i1)
   47542                 :             : {
   47543                 :        2132 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47544                 :        2132 :   rtx x2, x3;
   47545                 :        2132 :   int res ATTRIBUTE_UNUSED;
   47546                 :        2132 :   if (!register_operand (operands[0], i1)
   47547                 :        2132 :       || !addsub_vm_operator (operands[6], i1))
   47548                 :           0 :     return -1;
   47549                 :        2132 :   x2 = XEXP (x1, 0);
   47550                 :        2132 :   if (GET_MODE (x2) != i1
   47551                 :        2132 :       || !register_operand (operands[1], i1)
   47552                 :        4264 :       || !vector_operand (operands[2], i1))
   47553                 :           0 :     return -1;
   47554                 :        2132 :   x3 = XEXP (x1, 1);
   47555                 :        2132 :   if (GET_MODE (x3) != i1
   47556                 :        2132 :       || !vector_operand (operands[3], i1)
   47557                 :        4264 :       || !vector_operand (operands[4], i1))
   47558                 :           0 :     return -1;
   47559                 :             :   return 0;
   47560                 :             : }
   47561                 :             : 
   47562                 :             : static int
   47563                 :        3032 : pattern1287 (rtx x1, machine_mode i1)
   47564                 :             : {
   47565                 :        3032 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47566                 :        3032 :   rtx x2, x3;
   47567                 :        3032 :   int res ATTRIBUTE_UNUSED;
   47568                 :        3032 :   if (!register_operand (operands[0], i1)
   47569                 :        3032 :       || !addsub_vm_operator (operands[6], i1))
   47570                 :         935 :     return -1;
   47571                 :        2097 :   x2 = XEXP (x1, 0);
   47572                 :        2097 :   if (GET_MODE (x2) != i1
   47573                 :        2097 :       || !vector_operand (operands[1], i1)
   47574                 :        2445 :       || !vector_operand (operands[2], i1))
   47575                 :        1749 :     return -1;
   47576                 :         348 :   x3 = XEXP (x1, 1);
   47577                 :         348 :   if (GET_MODE (x3) != i1
   47578                 :         348 :       || !register_operand (operands[3], i1)
   47579                 :         692 :       || !vector_operand (operands[4], i1))
   47580                 :           4 :     return -1;
   47581                 :             :   return 0;
   47582                 :             : }
   47583                 :             : 
   47584                 :             : static int
   47585                 :           6 : pattern1288 (rtx x1)
   47586                 :             : {
   47587                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47588                 :           6 :   rtx x2, x3;
   47589                 :           6 :   int res ATTRIBUTE_UNUSED;
   47590                 :           6 :   x2 = XEXP (x1, 0);
   47591                 :           6 :   if (GET_CODE (x2) != REG
   47592                 :           6 :       || REGNO (x2) != 17
   47593                 :          12 :       || GET_MODE (x2) != E_CCCmode)
   47594                 :             :     return -1;
   47595                 :           6 :   x3 = XEXP (x1, 1);
   47596                 :           6 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   47597                 :           0 :     return -1;
   47598                 :             :   return 0;
   47599                 :             : }
   47600                 :             : 
   47601                 :             : static int
   47602                 :     2107712 : pattern1289 (rtx x1)
   47603                 :             : {
   47604                 :     2107712 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47605                 :     2107712 :   rtx x2, x3, x4, x5;
   47606                 :     2107712 :   int res ATTRIBUTE_UNUSED;
   47607                 :     2107712 :   x2 = XEXP (x1, 1);
   47608                 :     2107712 :   x3 = XEXP (x2, 1);
   47609                 :     2107712 :   operands[0] = x3;
   47610                 :     2107712 :   x4 = XEXP (x1, 0);
   47611                 :     2107712 :   switch (GET_MODE (x4))
   47612                 :             :     {
   47613                 :     1108195 :     case E_SImode:
   47614                 :     1108195 :       if (GET_MODE (x2) != E_SImode)
   47615                 :             :         return -1;
   47616                 :     1108195 :       x5 = XEXP (x2, 0);
   47617                 :     1108195 :       if (GET_MODE (x5) != E_SImode
   47618                 :     1108195 :           || !const_int_operand (operands[0], E_SImode))
   47619                 :           0 :         return -1;
   47620                 :             :       return 0;
   47621                 :             : 
   47622                 :      999517 :     case E_DImode:
   47623                 :      999517 :       if (GET_MODE (x2) != E_DImode)
   47624                 :             :         return -1;
   47625                 :      999517 :       x5 = XEXP (x2, 0);
   47626                 :      999517 :       if (GET_MODE (x5) != E_DImode
   47627                 :      999517 :           || !const_int_operand (operands[0], E_DImode))
   47628                 :         127 :         return -1;
   47629                 :             :       return 1;
   47630                 :             : 
   47631                 :             :     default:
   47632                 :             :       return -1;
   47633                 :             :     }
   47634                 :             : }
   47635                 :             : 
   47636                 :             : static int
   47637                 :        1347 : pattern1290 (rtx x1)
   47638                 :             : {
   47639                 :        1347 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47640                 :        1347 :   rtx x2, x3;
   47641                 :        1347 :   int res ATTRIBUTE_UNUSED;
   47642                 :        1347 :   if (!register_operand (operands[0], E_QImode)
   47643                 :        1347 :       || GET_MODE (x1) != E_QImode)
   47644                 :             :     return -1;
   47645                 :        1335 :   x2 = XVECEXP (x1, 0, 0);
   47646                 :        1335 :   if (GET_MODE (x2) != E_QImode)
   47647                 :             :     return -1;
   47648                 :        1335 :   x3 = XEXP (x2, 0);
   47649                 :        1335 :   if (GET_MODE (x3) != E_QImode
   47650                 :        1335 :       || !const_0_to_31_operand (operands[3], E_SImode))
   47651                 :           0 :     return -1;
   47652                 :             :   return 0;
   47653                 :             : }
   47654                 :             : 
   47655                 :             : static int
   47656                 :         238 : pattern1291 (rtx x1, machine_mode i1, machine_mode i2)
   47657                 :             : {
   47658                 :         238 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47659                 :         238 :   rtx x2;
   47660                 :         238 :   int res ATTRIBUTE_UNUSED;
   47661                 :         238 :   if (!memory_operand (operands[0], i2)
   47662                 :         238 :       || GET_MODE (x1) != i2)
   47663                 :             :     return -1;
   47664                 :         232 :   x2 = XEXP (x1, 1);
   47665                 :         232 :   if (GET_MODE (x2) != i2
   47666                 :         232 :       || !register_operand (operands[1], i1))
   47667                 :          18 :     return -1;
   47668                 :             :   return 0;
   47669                 :             : }
   47670                 :             : 
   47671                 :             : static int
   47672                 :           0 : pattern1292 (rtx x1, machine_mode i1)
   47673                 :             : {
   47674                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47675                 :           0 :   rtx x2, x3, x4;
   47676                 :           0 :   int res ATTRIBUTE_UNUSED;
   47677                 :           0 :   if (!register_operand (operands[0], i1)
   47678                 :           0 :       || GET_MODE (x1) != i1)
   47679                 :             :     return -1;
   47680                 :           0 :   x2 = XEXP (x1, 0);
   47681                 :           0 :   if (GET_MODE (x2) != i1
   47682                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   47683                 :           0 :     return -1;
   47684                 :           0 :   x3 = XEXP (x1, 1);
   47685                 :           0 :   if (GET_MODE (x3) != i1)
   47686                 :             :     return -1;
   47687                 :           0 :   x4 = XEXP (x3, 0);
   47688                 :           0 :   if (GET_MODE (x4) != i1)
   47689                 :             :     return -1;
   47690                 :             :   return 0;
   47691                 :             : }
   47692                 :             : 
   47693                 :             : static int
   47694                 :           0 : pattern1293 (rtx x1, machine_mode i1)
   47695                 :             : {
   47696                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47697                 :           0 :   int res ATTRIBUTE_UNUSED;
   47698                 :           0 :   if (!nonimmediate_operand (operands[0], i1))
   47699                 :             :     return -1;
   47700                 :           0 :   switch (GET_MODE (x1))
   47701                 :             :     {
   47702                 :           0 :     case E_HImode:
   47703                 :           0 :       if (!register_operand (operands[1], E_HImode))
   47704                 :             :         return -1;
   47705                 :             :       return 0;
   47706                 :             : 
   47707                 :           0 :     case E_SImode:
   47708                 :           0 :       if (!register_operand (operands[1], E_SImode))
   47709                 :             :         return -1;
   47710                 :             :       return 1;
   47711                 :             : 
   47712                 :           0 :     case E_DImode:
   47713                 :           0 :       if (!register_operand (operands[1], E_DImode))
   47714                 :             :         return -1;
   47715                 :             :       return 2;
   47716                 :             : 
   47717                 :             :     default:
   47718                 :             :       return -1;
   47719                 :             :     }
   47720                 :             : }
   47721                 :             : 
   47722                 :             : static int
   47723                 :           0 : pattern1294 (rtx x1)
   47724                 :             : {
   47725                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47726                 :           0 :   rtx x2, x3, x4, x5;
   47727                 :           0 :   int res ATTRIBUTE_UNUSED;
   47728                 :           0 :   x2 = XEXP (x1, 2);
   47729                 :           0 :   x3 = XEXP (x2, 0);
   47730                 :           0 :   x4 = XEXP (x3, 0);
   47731                 :           0 :   operands[1] = x4;
   47732                 :           0 :   x5 = XEXP (x3, 1);
   47733                 :           0 :   operands[2] = x5;
   47734                 :           0 :   if (!const_int_operand (operands[2], E_VOIDmode))
   47735                 :             :     return -1;
   47736                 :           0 :   switch (GET_MODE (x1))
   47737                 :             :     {
   47738                 :           0 :     case E_SImode:
   47739                 :           0 :       return pattern1293 (x3, E_SImode); /* [-1, 2] */
   47740                 :             : 
   47741                 :           0 :     case E_DImode:
   47742                 :           0 :       res = pattern1293 (x3, E_DImode);
   47743                 :           0 :       if (res >= 0)
   47744                 :           0 :         return res + 3; /* [3, 5] */
   47745                 :             :       return -1;
   47746                 :             : 
   47747                 :             :     default:
   47748                 :             :       return -1;
   47749                 :             :     }
   47750                 :             : }
   47751                 :             : 
   47752                 :             : static int
   47753                 :           0 : pattern1295 (rtx x1)
   47754                 :             : {
   47755                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47756                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8;
   47757                 :           0 :   int res ATTRIBUTE_UNUSED;
   47758                 :           0 :   if (!nonimmediate_operand (operands[0], E_DImode))
   47759                 :             :     return -1;
   47760                 :           0 :   x2 = XEXP (x1, 1);
   47761                 :           0 :   if (GET_MODE (x2) != E_DImode)
   47762                 :             :     return -1;
   47763                 :           0 :   x3 = XEXP (x2, 0);
   47764                 :           0 :   if (GET_MODE (x3) != E_TImode)
   47765                 :             :     return -1;
   47766                 :           0 :   x4 = XEXP (x3, 0);
   47767                 :           0 :   if (GET_MODE (x4) != E_TImode)
   47768                 :             :     return -1;
   47769                 :           0 :   x5 = XEXP (x4, 0);
   47770                 :           0 :   operands[1] = x5;
   47771                 :           0 :   if (!register_operand (operands[1], E_DImode))
   47772                 :             :     return -1;
   47773                 :           0 :   x6 = XEXP (x3, 1);
   47774                 :           0 :   operands[3] = x6;
   47775                 :           0 :   if (!const_0_to_255_operand (operands[3], E_QImode))
   47776                 :             :     return -1;
   47777                 :           0 :   x7 = XEXP (x1, 0);
   47778                 :           0 :   x8 = XEXP (x7, 0);
   47779                 :           0 :   if (!rtx_equal_p (x8, operands[0]))
   47780                 :             :     return -1;
   47781                 :             :   return 0;
   47782                 :             : }
   47783                 :             : 
   47784                 :             : static int
   47785                 :           0 : pattern1296 (rtx x1)
   47786                 :             : {
   47787                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47788                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8;
   47789                 :           0 :   int res ATTRIBUTE_UNUSED;
   47790                 :           0 :   if (!register_operand (operands[0], E_DImode))
   47791                 :             :     return -1;
   47792                 :           0 :   x2 = XEXP (x1, 0);
   47793                 :           0 :   x3 = XEXP (x2, 0);
   47794                 :           0 :   operands[1] = x3;
   47795                 :           0 :   if (!nonimmediate_operand (operands[1], E_DImode))
   47796                 :             :     return -1;
   47797                 :           0 :   x4 = XEXP (x1, 1);
   47798                 :           0 :   if (GET_MODE (x4) != E_DImode)
   47799                 :             :     return -1;
   47800                 :           0 :   x5 = XEXP (x4, 0);
   47801                 :           0 :   if (GET_MODE (x5) != E_TImode)
   47802                 :             :     return -1;
   47803                 :           0 :   x6 = XEXP (x5, 0);
   47804                 :           0 :   if (GET_MODE (x6) != E_TImode)
   47805                 :             :     return -1;
   47806                 :           0 :   x7 = XEXP (x6, 0);
   47807                 :           0 :   operands[2] = x7;
   47808                 :           0 :   if (!register_operand (operands[2], E_DImode))
   47809                 :             :     return -1;
   47810                 :           0 :   x8 = XEXP (x5, 1);
   47811                 :           0 :   operands[4] = x8;
   47812                 :           0 :   if (!const_0_to_255_operand (operands[4], E_QImode))
   47813                 :             :     return -1;
   47814                 :             :   return 0;
   47815                 :             : }
   47816                 :             : 
   47817                 :             : static int
   47818                 :           0 : pattern1297 (rtx x1)
   47819                 :             : {
   47820                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47821                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8;
   47822                 :           0 :   int res ATTRIBUTE_UNUSED;
   47823                 :           0 :   if (!nonimmediate_operand (operands[0], E_SImode))
   47824                 :             :     return -1;
   47825                 :           0 :   x2 = XEXP (x1, 1);
   47826                 :           0 :   if (GET_MODE (x2) != E_SImode)
   47827                 :             :     return -1;
   47828                 :           0 :   x3 = XEXP (x2, 0);
   47829                 :           0 :   if (GET_MODE (x3) != E_DImode)
   47830                 :             :     return -1;
   47831                 :           0 :   x4 = XEXP (x3, 0);
   47832                 :           0 :   if (GET_MODE (x4) != E_DImode)
   47833                 :             :     return -1;
   47834                 :           0 :   x5 = XEXP (x4, 0);
   47835                 :           0 :   operands[1] = x5;
   47836                 :           0 :   if (!register_operand (operands[1], E_SImode))
   47837                 :             :     return -1;
   47838                 :           0 :   x6 = XEXP (x3, 1);
   47839                 :           0 :   operands[3] = x6;
   47840                 :           0 :   if (!const_0_to_63_operand (operands[3], E_QImode))
   47841                 :             :     return -1;
   47842                 :           0 :   x7 = XEXP (x1, 0);
   47843                 :           0 :   x8 = XEXP (x7, 0);
   47844                 :           0 :   if (!rtx_equal_p (x8, operands[0]))
   47845                 :             :     return -1;
   47846                 :             :   return 0;
   47847                 :             : }
   47848                 :             : 
   47849                 :             : static int
   47850                 :           0 : pattern1298 (rtx x1)
   47851                 :             : {
   47852                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47853                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8;
   47854                 :           0 :   int res ATTRIBUTE_UNUSED;
   47855                 :           0 :   if (!register_operand (operands[0], E_SImode))
   47856                 :             :     return -1;
   47857                 :           0 :   x2 = XEXP (x1, 0);
   47858                 :           0 :   x3 = XEXP (x2, 0);
   47859                 :           0 :   operands[1] = x3;
   47860                 :           0 :   if (!nonimmediate_operand (operands[1], E_SImode))
   47861                 :             :     return -1;
   47862                 :           0 :   x4 = XEXP (x1, 1);
   47863                 :           0 :   if (GET_MODE (x4) != E_SImode)
   47864                 :             :     return -1;
   47865                 :           0 :   x5 = XEXP (x4, 0);
   47866                 :           0 :   if (GET_MODE (x5) != E_DImode)
   47867                 :             :     return -1;
   47868                 :           0 :   x6 = XEXP (x5, 0);
   47869                 :           0 :   if (GET_MODE (x6) != E_DImode)
   47870                 :             :     return -1;
   47871                 :           0 :   x7 = XEXP (x6, 0);
   47872                 :           0 :   operands[2] = x7;
   47873                 :           0 :   if (!register_operand (operands[2], E_SImode))
   47874                 :             :     return -1;
   47875                 :           0 :   x8 = XEXP (x5, 1);
   47876                 :           0 :   operands[4] = x8;
   47877                 :           0 :   if (!const_0_to_63_operand (operands[4], E_QImode))
   47878                 :             :     return -1;
   47879                 :             :   return 0;
   47880                 :             : }
   47881                 :             : 
   47882                 :             : static int
   47883                 :         228 : pattern1299 (rtx x1, machine_mode i1)
   47884                 :             : {
   47885                 :         228 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47886                 :         228 :   rtx x2;
   47887                 :         228 :   int res ATTRIBUTE_UNUSED;
   47888                 :         228 :   if (!register_operand (operands[0], i1)
   47889                 :         226 :       || GET_MODE (x1) != i1
   47890                 :         454 :       || !register_operand (operands[2], i1))
   47891                 :           2 :     return -1;
   47892                 :         226 :   x2 = XEXP (x1, 1);
   47893                 :         226 :   if (GET_MODE (x2) != i1
   47894                 :         226 :       || !nonimmediate_operand (operands[3], i1))
   47895                 :         174 :     return -1;
   47896                 :             :   return 0;
   47897                 :             : }
   47898                 :             : 
   47899                 :             : static int
   47900                 :         688 : pattern1300 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
   47901                 :             : {
   47902                 :         688 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47903                 :         688 :   rtx x2, x3, x4, x5, x6;
   47904                 :         688 :   int res ATTRIBUTE_UNUSED;
   47905                 :         688 :   if (!memory_operand (operands[0], i4)
   47906                 :         688 :       || GET_MODE (x1) != i4)
   47907                 :             :     return -1;
   47908                 :         688 :   x2 = XEXP (x1, 0);
   47909                 :         688 :   if (GET_MODE (x2) != i3)
   47910                 :             :     return -1;
   47911                 :         688 :   x3 = XEXP (x2, 0);
   47912                 :         688 :   if (GET_MODE (x3) != i3)
   47913                 :             :     return -1;
   47914                 :         688 :   x4 = XEXP (x2, 1);
   47915                 :         688 :   if (GET_MODE (x4) != i3)
   47916                 :             :     return -1;
   47917                 :         688 :   x5 = XEXP (x4, 0);
   47918                 :         688 :   if (GET_MODE (x5) != i2)
   47919                 :             :     return -1;
   47920                 :         688 :   x6 = XEXP (x5, 0);
   47921                 :         688 :   if (GET_MODE (x6) != i1)
   47922                 :             :     return -1;
   47923                 :         688 :   switch (GET_MODE (operands[1]))
   47924                 :             :     {
   47925                 :         362 :     case E_V4SImode:
   47926                 :         362 :       if (!register_operand (operands[1], E_V4SImode))
   47927                 :             :         return -1;
   47928                 :             :       return 0;
   47929                 :             : 
   47930                 :         326 :     case E_V4DImode:
   47931                 :         326 :       if (!register_operand (operands[1], E_V4DImode))
   47932                 :             :         return -1;
   47933                 :             :       return 1;
   47934                 :             : 
   47935                 :             :     default:
   47936                 :             :       return -1;
   47937                 :             :     }
   47938                 :             : }
   47939                 :             : 
   47940                 :             : static int
   47941                 :         688 : pattern1301 (rtx x1)
   47942                 :             : {
   47943                 :         688 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47944                 :         688 :   rtx x2, x3, x4, x5, x6, x7, x8;
   47945                 :         688 :   int res ATTRIBUTE_UNUSED;
   47946                 :         688 :   x2 = XEXP (x1, 0);
   47947                 :         688 :   x3 = XEXP (x2, 1);
   47948                 :         688 :   x4 = XEXP (x3, 1);
   47949                 :         688 :   x5 = XVECEXP (x4, 0, 0);
   47950                 :         688 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   47951                 :             :     return -1;
   47952                 :         688 :   x6 = XVECEXP (x4, 0, 1);
   47953                 :         688 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   47954                 :             :     return -1;
   47955                 :         688 :   x7 = XVECEXP (x4, 0, 2);
   47956                 :         688 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   47957                 :             :     return -1;
   47958                 :         688 :   x8 = XVECEXP (x4, 0, 3);
   47959                 :         688 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   47960                 :             :     return -1;
   47961                 :         688 :   switch (GET_MODE (operands[0]))
   47962                 :             :     {
   47963                 :         342 :     case E_SImode:
   47964                 :         342 :       return pattern1300 (x1, E_V2SImode, E_V8QImode, E_V4QImode, E_SImode); /* [-1, 1] */
   47965                 :             : 
   47966                 :         346 :     case E_DImode:
   47967                 :         346 :       res = pattern1300 (x1, E_V2DImode, E_V8HImode, E_V4HImode, E_DImode);
   47968                 :         346 :       if (res >= 0)
   47969                 :         346 :         return res + 2; /* [2, 3] */
   47970                 :             :       return -1;
   47971                 :             : 
   47972                 :             :     default:
   47973                 :             :       return -1;
   47974                 :             :     }
   47975                 :             : }
   47976                 :             : 
   47977                 :             : static int
   47978                 :         561 : pattern1302 (rtx x1)
   47979                 :             : {
   47980                 :         561 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   47981                 :         561 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   47982                 :         561 :   rtx x10, x11, x12, x13, x14, x15;
   47983                 :         561 :   int res ATTRIBUTE_UNUSED;
   47984                 :         561 :   x2 = XEXP (x1, 0);
   47985                 :         561 :   x3 = XEXP (x2, 1);
   47986                 :         561 :   x4 = XEXP (x3, 1);
   47987                 :         561 :   x5 = XVECEXP (x4, 0, 0);
   47988                 :         561 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   47989                 :             :     return -1;
   47990                 :         561 :   x6 = XVECEXP (x4, 0, 1);
   47991                 :         561 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   47992                 :             :     return -1;
   47993                 :         561 :   x7 = XVECEXP (x4, 0, 2);
   47994                 :         561 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   47995                 :             :     return -1;
   47996                 :         561 :   x8 = XVECEXP (x4, 0, 3);
   47997                 :         561 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   47998                 :             :     return -1;
   47999                 :         561 :   x9 = XVECEXP (x4, 0, 4);
   48000                 :         561 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   48001                 :             :     return -1;
   48002                 :         561 :   x10 = XVECEXP (x4, 0, 5);
   48003                 :         561 :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   48004                 :             :     return -1;
   48005                 :         561 :   x11 = XVECEXP (x4, 0, 6);
   48006                 :         561 :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   48007                 :             :     return -1;
   48008                 :         561 :   x12 = XVECEXP (x4, 0, 7);
   48009                 :         561 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
   48010                 :         561 :       || !memory_operand (operands[0], E_DImode)
   48011                 :         561 :       || GET_MODE (x1) != E_DImode
   48012                 :        1122 :       || GET_MODE (x2) != E_V8QImode)
   48013                 :           0 :     return -1;
   48014                 :         561 :   x13 = XEXP (x2, 0);
   48015                 :         561 :   if (GET_MODE (x13) != E_V8QImode
   48016                 :         561 :       || GET_MODE (x3) != E_V8QImode)
   48017                 :             :     return -1;
   48018                 :         561 :   x14 = XEXP (x3, 0);
   48019                 :         561 :   if (GET_MODE (x14) != E_V16QImode)
   48020                 :             :     return -1;
   48021                 :         561 :   x15 = XEXP (x14, 0);
   48022                 :         561 :   if (GET_MODE (x15) != E_V2DImode)
   48023                 :             :     return -1;
   48024                 :         561 :   return pattern463 (); /* [-1, 2] */
   48025                 :             : }
   48026                 :             : 
   48027                 :             : static int
   48028                 :         362 : pattern1303 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
   48029                 :             : {
   48030                 :         362 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48031                 :         362 :   rtx x2, x3, x4, x5, x6;
   48032                 :         362 :   int res ATTRIBUTE_UNUSED;
   48033                 :         362 :   if (!memory_operand (operands[0], i4)
   48034                 :         362 :       || GET_MODE (x1) != i4)
   48035                 :             :     return -1;
   48036                 :         362 :   x2 = XEXP (x1, 0);
   48037                 :         362 :   if (GET_MODE (x2) != i3)
   48038                 :             :     return -1;
   48039                 :         362 :   x3 = XEXP (x2, 0);
   48040                 :         362 :   if (GET_MODE (x3) != i3)
   48041                 :             :     return -1;
   48042                 :         362 :   x4 = XEXP (x2, 1);
   48043                 :         362 :   if (GET_MODE (x4) != i3)
   48044                 :             :     return -1;
   48045                 :         362 :   x5 = XEXP (x4, 0);
   48046                 :         362 :   if (GET_MODE (x5) != i2)
   48047                 :             :     return -1;
   48048                 :         362 :   x6 = XEXP (x5, 0);
   48049                 :         362 :   if (GET_MODE (x6) != i1)
   48050                 :           0 :     return -1;
   48051                 :             :   return 0;
   48052                 :             : }
   48053                 :             : 
   48054                 :             : static int
   48055                 :        1272 : pattern1304 (rtx x1)
   48056                 :             : {
   48057                 :        1272 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48058                 :        1272 :   rtx x2, x3, x4, x5, x6, x7, x8;
   48059                 :        1272 :   int res ATTRIBUTE_UNUSED;
   48060                 :        1272 :   x2 = XEXP (x1, 0);
   48061                 :        1272 :   x3 = XEXP (x2, 0);
   48062                 :        1272 :   x4 = XEXP (x3, 0);
   48063                 :        1272 :   operands[1] = x4;
   48064                 :        1272 :   x5 = XEXP (x2, 1);
   48065                 :        1272 :   x6 = XEXP (x5, 1);
   48066                 :        1272 :   switch (XVECLEN (x6, 0))
   48067                 :             :     {
   48068                 :         554 :     case 4:
   48069                 :         554 :       return pattern1301 (x1); /* [-1, 3] */
   48070                 :             : 
   48071                 :         456 :     case 8:
   48072                 :         456 :       res = pattern1302 (x1);
   48073                 :         456 :       if (res >= 0)
   48074                 :         456 :         return res + 4; /* [4, 6] */
   48075                 :             :       return -1;
   48076                 :             : 
   48077                 :         262 :     case 2:
   48078                 :         262 :       x7 = XVECEXP (x6, 0, 0);
   48079                 :         262 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   48080                 :             :         return -1;
   48081                 :         262 :       x8 = XVECEXP (x6, 0, 1);
   48082                 :         262 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   48083                 :         262 :           || !register_operand (operands[1], E_V2DImode))
   48084                 :           0 :         return -1;
   48085                 :         262 :       switch (GET_MODE (operands[0]))
   48086                 :             :         {
   48087                 :         133 :         case E_SImode:
   48088                 :         133 :           if (pattern1303 (x1, E_V2SImode, E_V4HImode, E_V2HImode, E_SImode) != 0)
   48089                 :             :             return -1;
   48090                 :             :           return 7;
   48091                 :             : 
   48092                 :         129 :         case E_DImode:
   48093                 :         129 :           if (pattern1303 (x1, E_V2DImode, E_V4SImode, E_V2SImode, E_DImode) != 0)
   48094                 :             :             return -1;
   48095                 :             :           return 8;
   48096                 :             : 
   48097                 :             :         default:
   48098                 :             :           return -1;
   48099                 :             :         }
   48100                 :             : 
   48101                 :             :     default:
   48102                 :             :       return -1;
   48103                 :             :     }
   48104                 :             : }
   48105                 :             : 
   48106                 :             : static int
   48107                 :         434 : pattern1305 (rtx x1, machine_mode i1)
   48108                 :             : {
   48109                 :         434 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48110                 :         434 :   rtx x2, x3;
   48111                 :         434 :   int res ATTRIBUTE_UNUSED;
   48112                 :         434 :   if (!register_operand (operands[0], i1)
   48113                 :         434 :       || GET_MODE (x1) != i1
   48114                 :         868 :       || !register_operand (operands[1], i1))
   48115                 :         313 :     return -1;
   48116                 :         121 :   x2 = XEXP (x1, 2);
   48117                 :         121 :   x3 = XEXP (x2, 0);
   48118                 :         121 :   if (GET_MODE (x3) != i1
   48119                 :         121 :       || !register_operand (operands[2], i1))
   48120                 :          85 :     return -1;
   48121                 :             :   return 0;
   48122                 :             : }
   48123                 :             : 
   48124                 :             : static int
   48125                 :         573 : pattern1306 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   48126                 :             : {
   48127                 :         573 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48128                 :         573 :   rtx x2, x3;
   48129                 :         573 :   int res ATTRIBUTE_UNUSED;
   48130                 :         573 :   if (!register_operand (operands[0], i1)
   48131                 :         573 :       || GET_MODE (x1) != i1)
   48132                 :             :     return -1;
   48133                 :         537 :   x2 = XEXP (x1, 0);
   48134                 :         537 :   if (GET_MODE (x2) != i1
   48135                 :         537 :       || !register_operand (operands[2], i2)
   48136                 :         537 :       || !register_operand (operands[1], i1)
   48137                 :        1058 :       || !nonimmediate_operand (operands[3], i1))
   48138                 :          16 :     return -1;
   48139                 :         521 :   x3 = XEXP (x1, 1);
   48140                 :         521 :   if (GET_MODE (x3) != i1
   48141                 :         521 :       || !register_operand (operands[4], i3))
   48142                 :         124 :     return -1;
   48143                 :             :   return 0;
   48144                 :             : }
   48145                 :             : 
   48146                 :             : static int
   48147                 :         803 : pattern1307 (rtx x1, machine_mode i1, machine_mode i2)
   48148                 :             : {
   48149                 :         803 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48150                 :         803 :   rtx x2;
   48151                 :         803 :   int res ATTRIBUTE_UNUSED;
   48152                 :         803 :   if (!register_operand (operands[0], i1)
   48153                 :         803 :       || GET_MODE (x1) != i1)
   48154                 :             :     return -1;
   48155                 :         775 :   x2 = XEXP (x1, 0);
   48156                 :         775 :   if (GET_MODE (x2) != i1
   48157                 :         775 :       || !register_operand (operands[1], i1)
   48158                 :         643 :       || !register_operand (operands[2], i1)
   48159                 :         598 :       || !bcst_vector_operand (operands[3], i1)
   48160                 :         555 :       || !const0_operand (operands[5], i1)
   48161                 :        1330 :       || !register_operand (operands[6], i2))
   48162                 :         305 :     return -1;
   48163                 :             :   return 0;
   48164                 :             : }
   48165                 :             : 
   48166                 :             : static int
   48167                 :         730 : pattern1308 (rtx x1, machine_mode i1, machine_mode i2)
   48168                 :             : {
   48169                 :         730 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48170                 :         730 :   rtx x2;
   48171                 :         730 :   int res ATTRIBUTE_UNUSED;
   48172                 :         730 :   if (!register_operand (operands[0], i1)
   48173                 :         730 :       || GET_MODE (x1) != i1)
   48174                 :             :     return -1;
   48175                 :         710 :   x2 = XEXP (x1, 0);
   48176                 :         710 :   if (GET_MODE (x2) != i1
   48177                 :         710 :       || !register_operand (operands[1], i1)
   48178                 :         710 :       || !register_operand (operands[2], i1)
   48179                 :         665 :       || !bcst_vector_operand (operands[3], i1)
   48180                 :        1344 :       || !register_operand (operands[5], i2))
   48181                 :         152 :     return -1;
   48182                 :             :   return 0;
   48183                 :             : }
   48184                 :             : 
   48185                 :             : static int
   48186                 :         486 : pattern1309 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   48187                 :             : {
   48188                 :         486 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48189                 :         486 :   rtx x2;
   48190                 :         486 :   int res ATTRIBUTE_UNUSED;
   48191                 :         486 :   if (!register_operand (operands[0], i1)
   48192                 :         486 :       || GET_MODE (x1) != i1)
   48193                 :             :     return -1;
   48194                 :         432 :   x2 = XEXP (x1, 0);
   48195                 :         432 :   if (GET_MODE (x2) != i1
   48196                 :         432 :       || !register_operand (operands[1], i1)
   48197                 :         416 :       || !register_operand (operands[2], i1)
   48198                 :         414 :       || !nonimmediate_operand (operands[3], i2)
   48199                 :         414 :       || !const0_operand (operands[5], i1)
   48200                 :         846 :       || !register_operand (operands[6], i3))
   48201                 :         133 :     return -1;
   48202                 :             :   return 0;
   48203                 :             : }
   48204                 :             : 
   48205                 :             : static int
   48206                 :         110 : pattern1310 (rtx x1, machine_mode i1, machine_mode i2)
   48207                 :             : {
   48208                 :         110 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48209                 :         110 :   rtx x2, x3, x4;
   48210                 :         110 :   int res ATTRIBUTE_UNUSED;
   48211                 :         110 :   if (!register_operand (operands[0], i1)
   48212                 :         110 :       || GET_MODE (x1) != i1)
   48213                 :             :     return -1;
   48214                 :          96 :   x2 = XEXP (x1, 0);
   48215                 :          96 :   if (GET_MODE (x2) != i1)
   48216                 :             :     return -1;
   48217                 :          96 :   x3 = XEXP (x2, 0);
   48218                 :          96 :   if (GET_MODE (x3) != i1)
   48219                 :             :     return -1;
   48220                 :          96 :   x4 = XEXP (x3, 0);
   48221                 :          96 :   if (GET_MODE (x4) != i2
   48222                 :          96 :       || !nonimm_or_0_operand (operands[3], i1)
   48223                 :         190 :       || !register_operand (operands[2], i1))
   48224                 :           2 :     return -1;
   48225                 :             :   return 0;
   48226                 :             : }
   48227                 :             : 
   48228                 :             : static int
   48229                 :         300 : pattern1311 (rtx x1, machine_mode i1)
   48230                 :             : {
   48231                 :         300 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48232                 :         300 :   rtx x2, x3;
   48233                 :         300 :   int res ATTRIBUTE_UNUSED;
   48234                 :         300 :   if (!register_operand (operands[0], i1)
   48235                 :         300 :       || GET_MODE (x1) != i1)
   48236                 :             :     return -1;
   48237                 :         273 :   x2 = XEXP (x1, 0);
   48238                 :         273 :   if (GET_MODE (x2) != i1)
   48239                 :             :     return -1;
   48240                 :         273 :   x3 = XEXP (x2, 0);
   48241                 :         273 :   if (GET_MODE (x3) != i1
   48242                 :         273 :       || !nonimmediate_operand (operands[2], i1))
   48243                 :          40 :     return -1;
   48244                 :             :   return 0;
   48245                 :             : }
   48246                 :             : 
   48247                 :             : static int
   48248                 :         181 : pattern1312 (rtx x1, machine_mode i1)
   48249                 :             : {
   48250                 :         181 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48251                 :         181 :   rtx x2, x3, x4;
   48252                 :         181 :   int res ATTRIBUTE_UNUSED;
   48253                 :         181 :   if (!register_operand (operands[0], i1)
   48254                 :         181 :       || GET_MODE (x1) != i1)
   48255                 :             :     return -1;
   48256                 :         153 :   x2 = XEXP (x1, 0);
   48257                 :         153 :   if (GET_MODE (x2) != i1)
   48258                 :             :     return -1;
   48259                 :         153 :   x3 = XEXP (x2, 0);
   48260                 :         153 :   if (GET_MODE (x3) != i1
   48261                 :         153 :       || !nonimmediate_operand (operands[2], i1))
   48262                 :          40 :     return -1;
   48263                 :         113 :   x4 = XEXP (x3, 2);
   48264                 :         113 :   if (GET_MODE (x4) != i1)
   48265                 :             :     return -1;
   48266                 :             :   return 0;
   48267                 :             : }
   48268                 :             : 
   48269                 :             : static int
   48270                 :          79 : pattern1313 (rtx x1, machine_mode i1)
   48271                 :             : {
   48272                 :          79 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48273                 :          79 :   rtx x2, x3, x4;
   48274                 :          79 :   int res ATTRIBUTE_UNUSED;
   48275                 :          79 :   if (!register_operand (operands[0], i1)
   48276                 :          79 :       || GET_MODE (x1) != i1)
   48277                 :             :     return -1;
   48278                 :          60 :   x2 = XEXP (x1, 0);
   48279                 :          60 :   if (GET_MODE (x2) != i1)
   48280                 :             :     return -1;
   48281                 :          60 :   x3 = XEXP (x2, 0);
   48282                 :          60 :   if (GET_MODE (x3) != i1)
   48283                 :             :     return -1;
   48284                 :          60 :   x4 = XEXP (x3, 0);
   48285                 :          60 :   if (GET_MODE (x4) != i1
   48286                 :          60 :       || !nonimmediate_operand (operands[2], i1))
   48287                 :           0 :     return -1;
   48288                 :             :   return 0;
   48289                 :             : }
   48290                 :             : 
   48291                 :             : static int
   48292                 :          40 : pattern1314 (rtx x1, machine_mode i1)
   48293                 :             : {
   48294                 :          40 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48295                 :          40 :   rtx x2, x3, x4, x5;
   48296                 :          40 :   int res ATTRIBUTE_UNUSED;
   48297                 :          40 :   if (!register_operand (operands[0], i1)
   48298                 :          40 :       || GET_MODE (x1) != i1)
   48299                 :             :     return -1;
   48300                 :          21 :   x2 = XEXP (x1, 0);
   48301                 :          21 :   if (GET_MODE (x2) != i1)
   48302                 :             :     return -1;
   48303                 :          21 :   x3 = XEXP (x2, 0);
   48304                 :          21 :   if (GET_MODE (x3) != i1)
   48305                 :             :     return -1;
   48306                 :          21 :   x4 = XEXP (x3, 0);
   48307                 :          21 :   if (GET_MODE (x4) != i1
   48308                 :          21 :       || !nonimmediate_operand (operands[2], i1))
   48309                 :           0 :     return -1;
   48310                 :          21 :   x5 = XEXP (x3, 2);
   48311                 :          21 :   if (GET_MODE (x5) != i1)
   48312                 :             :     return -1;
   48313                 :             :   return 0;
   48314                 :             : }
   48315                 :             : 
   48316                 :             : static int
   48317                 :          48 : pattern1315 (rtx x1, machine_mode i1, machine_mode i2)
   48318                 :             : {
   48319                 :          48 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48320                 :          48 :   rtx x2, x3;
   48321                 :          48 :   int res ATTRIBUTE_UNUSED;
   48322                 :          48 :   if (!register_operand (operands[0], i1)
   48323                 :          48 :       || GET_MODE (x1) != i1)
   48324                 :             :     return -1;
   48325                 :          42 :   x2 = XEXP (x1, 0);
   48326                 :          42 :   if (GET_MODE (x2) != i1)
   48327                 :             :     return -1;
   48328                 :          42 :   x3 = XEXP (x2, 0);
   48329                 :          42 :   if (GET_MODE (x3) != i2
   48330                 :          42 :       || !register_operand (operands[2], i1))
   48331                 :           2 :     return -1;
   48332                 :             :   return 0;
   48333                 :             : }
   48334                 :             : 
   48335                 :             : static int
   48336                 :          80 : pattern1316 (rtx x1, machine_mode i1, machine_mode i2)
   48337                 :             : {
   48338                 :          80 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48339                 :          80 :   rtx x2, x3, x4;
   48340                 :          80 :   int res ATTRIBUTE_UNUSED;
   48341                 :          80 :   if (!register_operand (operands[0], i1)
   48342                 :          80 :       || GET_MODE (x1) != i1
   48343                 :          80 :       || !vector_operand (operands[1], i1)
   48344                 :         160 :       || !vector_operand (operands[2], i1))
   48345                 :           0 :     return -1;
   48346                 :          80 :   x2 = XEXP (x1, 2);
   48347                 :          80 :   if (GET_MODE (x2) != E_QImode)
   48348                 :             :     return -1;
   48349                 :          80 :   x3 = XVECEXP (x2, 0, 0);
   48350                 :          80 :   if (GET_MODE (x3) != i1)
   48351                 :             :     return -1;
   48352                 :          80 :   x4 = XEXP (x3, 0);
   48353                 :          80 :   if (GET_MODE (x4) != i2
   48354                 :          80 :       || !vector_operand (operands[3], i2)
   48355                 :         160 :       || !const0_operand (operands[4], i1))
   48356                 :          32 :     return -1;
   48357                 :             :   return 0;
   48358                 :             : }
   48359                 :             : 
   48360                 :             : static int
   48361                 :          23 : pattern1317 (rtx x1, machine_mode i1, machine_mode i2)
   48362                 :             : {
   48363                 :          23 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48364                 :          23 :   rtx x2, x3;
   48365                 :          23 :   int res ATTRIBUTE_UNUSED;
   48366                 :          23 :   if (!register_operand (operands[0], i1)
   48367                 :          23 :       || GET_MODE (x1) != i1
   48368                 :          23 :       || !vector_operand (operands[1], i1)
   48369                 :          46 :       || !vector_operand (operands[2], i1))
   48370                 :           0 :     return -1;
   48371                 :          23 :   x2 = XEXP (x1, 2);
   48372                 :          23 :   if (GET_MODE (x2) != i2)
   48373                 :             :     return -1;
   48374                 :          23 :   x3 = XVECEXP (x2, 0, 0);
   48375                 :          23 :   if (GET_MODE (x3) != i1
   48376                 :          23 :       || !register_operand (operands[3], E_VOIDmode)
   48377                 :          40 :       || !const0_operand (operands[4], i1))
   48378                 :          10 :     return -1;
   48379                 :             :   return 0;
   48380                 :             : }
   48381                 :             : 
   48382                 :             : static int
   48383                 :         339 : pattern1318 (rtx x1)
   48384                 :             : {
   48385                 :         339 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48386                 :         339 :   rtx x2, x3, x4, x5;
   48387                 :         339 :   int res ATTRIBUTE_UNUSED;
   48388                 :         339 :   x2 = XEXP (x1, 2);
   48389                 :         339 :   x3 = XVECEXP (x2, 0, 0);
   48390                 :         339 :   if (maybe_ne (SUBREG_BYTE (x3), 0))
   48391                 :             :     return -1;
   48392                 :         339 :   x4 = XEXP (x3, 0);
   48393                 :         339 :   if (GET_CODE (x4) != NOT)
   48394                 :             :     return -1;
   48395                 :         103 :   x5 = XEXP (x4, 0);
   48396                 :         103 :   operands[3] = x5;
   48397                 :         103 :   switch (GET_MODE (operands[0]))
   48398                 :             :     {
   48399                 :          80 :     case E_V4SImode:
   48400                 :          80 :       return pattern1316 (x1, E_V4SImode, E_V16QImode); /* [-1, 0] */
   48401                 :             : 
   48402                 :           0 :     case E_V2DImode:
   48403                 :           0 :       if (pattern1316 (x1, E_V2DImode, E_V16QImode) != 0)
   48404                 :             :         return -1;
   48405                 :             :       return 1;
   48406                 :             : 
   48407                 :           0 :     case E_V8SImode:
   48408                 :           0 :       if (pattern1316 (x1, E_V8SImode, E_V32QImode) != 0)
   48409                 :             :         return -1;
   48410                 :             :       return 2;
   48411                 :             : 
   48412                 :           0 :     case E_V4DImode:
   48413                 :           0 :       if (pattern1316 (x1, E_V4DImode, E_V32QImode) != 0)
   48414                 :             :         return -1;
   48415                 :             :       return 3;
   48416                 :             : 
   48417                 :          20 :     case E_V32QImode:
   48418                 :          20 :       if (pattern1317 (x1, E_V32QImode, E_SImode) != 0)
   48419                 :             :         return -1;
   48420                 :             :       return 4;
   48421                 :             : 
   48422                 :           3 :     case E_V16QImode:
   48423                 :           3 :       if (pattern1317 (x1, E_V16QImode, E_HImode) != 0)
   48424                 :             :         return -1;
   48425                 :             :       return 5;
   48426                 :             : 
   48427                 :             :     default:
   48428                 :             :       return -1;
   48429                 :             :     }
   48430                 :             : }
   48431                 :             : 
   48432                 :             : static int
   48433                 :           0 : pattern1319 (rtx x1)
   48434                 :             : {
   48435                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48436                 :           0 :   rtx x2, x3;
   48437                 :           0 :   int res ATTRIBUTE_UNUSED;
   48438                 :           0 :   if (!register_operand (operands[0], E_V8SImode)
   48439                 :           0 :       || GET_MODE (x1) != E_V8SImode
   48440                 :           0 :       || !vector_all_ones_operand (operands[1], E_V8SImode)
   48441                 :           0 :       || !const0_operand (operands[2], E_V8SImode))
   48442                 :           0 :     return -1;
   48443                 :           0 :   x2 = XEXP (x1, 2);
   48444                 :           0 :   if (GET_MODE (x2) != E_QImode)
   48445                 :             :     return -1;
   48446                 :           0 :   x3 = XEXP (x2, 0);
   48447                 :           0 :   if (GET_MODE (x3) != E_QImode)
   48448                 :             :     return -1;
   48449                 :           0 :   switch (GET_MODE (operands[3]))
   48450                 :             :     {
   48451                 :           0 :     case E_V8SFmode:
   48452                 :           0 :       if (!register_operand (operands[3], E_V8SFmode)
   48453                 :           0 :           || !nonimmediate_operand (operands[4], E_V8SFmode)
   48454                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   48455                 :           0 :         return -1;
   48456                 :             :       return 0;
   48457                 :             : 
   48458                 :           0 :     case E_V8SImode:
   48459                 :           0 :       if (!nonimmediate_operand (operands[3], E_V8SImode)
   48460                 :           0 :           || !nonimmediate_operand (operands[4], E_V8SImode)
   48461                 :           0 :           || !const_0_to_7_operand (operands[5], E_SImode))
   48462                 :           0 :         return -1;
   48463                 :             :       return 1;
   48464                 :             : 
   48465                 :             :     default:
   48466                 :             :       return -1;
   48467                 :             :     }
   48468                 :             : }
   48469                 :             : 
   48470                 :             : static int
   48471                 :           0 : pattern1320 (rtx x1)
   48472                 :             : {
   48473                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48474                 :           0 :   rtx x2, x3;
   48475                 :           0 :   int res ATTRIBUTE_UNUSED;
   48476                 :           0 :   if (!register_operand (operands[0], E_V4SImode)
   48477                 :           0 :       || GET_MODE (x1) != E_V4SImode
   48478                 :           0 :       || !vector_all_ones_operand (operands[1], E_V4SImode)
   48479                 :           0 :       || !const0_operand (operands[2], E_V4SImode))
   48480                 :           0 :     return -1;
   48481                 :           0 :   x2 = XEXP (x1, 2);
   48482                 :           0 :   if (GET_MODE (x2) != E_QImode)
   48483                 :             :     return -1;
   48484                 :           0 :   x3 = XEXP (x2, 0);
   48485                 :           0 :   if (GET_MODE (x3) != E_QImode)
   48486                 :             :     return -1;
   48487                 :           0 :   switch (GET_MODE (operands[3]))
   48488                 :             :     {
   48489                 :           0 :     case E_V4SFmode:
   48490                 :           0 :       if (!register_operand (operands[3], E_V4SFmode)
   48491                 :           0 :           || !nonimmediate_operand (operands[4], E_V4SFmode)
   48492                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   48493                 :           0 :         return -1;
   48494                 :             :       return 0;
   48495                 :             : 
   48496                 :           0 :     case E_V4SImode:
   48497                 :           0 :       if (!nonimmediate_operand (operands[3], E_V4SImode)
   48498                 :           0 :           || !nonimmediate_operand (operands[4], E_V4SImode)
   48499                 :           0 :           || !const_0_to_7_operand (operands[5], E_SImode))
   48500                 :           0 :         return -1;
   48501                 :             :       return 1;
   48502                 :             : 
   48503                 :             :     default:
   48504                 :             :       return -1;
   48505                 :             :     }
   48506                 :             : }
   48507                 :             : 
   48508                 :             : static int
   48509                 :           0 : pattern1321 (rtx x1)
   48510                 :             : {
   48511                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48512                 :           0 :   rtx x2, x3;
   48513                 :           0 :   int res ATTRIBUTE_UNUSED;
   48514                 :           0 :   if (!register_operand (operands[0], E_V4DImode)
   48515                 :           0 :       || GET_MODE (x1) != E_V4DImode
   48516                 :           0 :       || !vector_all_ones_operand (operands[1], E_V4DImode)
   48517                 :           0 :       || !const0_operand (operands[2], E_V4DImode))
   48518                 :           0 :     return -1;
   48519                 :           0 :   x2 = XEXP (x1, 2);
   48520                 :           0 :   if (GET_MODE (x2) != E_QImode)
   48521                 :             :     return -1;
   48522                 :           0 :   x3 = XEXP (x2, 0);
   48523                 :           0 :   if (GET_MODE (x3) != E_QImode)
   48524                 :             :     return -1;
   48525                 :           0 :   switch (GET_MODE (operands[3]))
   48526                 :             :     {
   48527                 :           0 :     case E_V4DFmode:
   48528                 :           0 :       if (!register_operand (operands[3], E_V4DFmode)
   48529                 :           0 :           || !nonimmediate_operand (operands[4], E_V4DFmode)
   48530                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   48531                 :           0 :         return -1;
   48532                 :             :       return 0;
   48533                 :             : 
   48534                 :           0 :     case E_V4DImode:
   48535                 :           0 :       if (!nonimmediate_operand (operands[3], E_V4DImode)
   48536                 :           0 :           || !nonimmediate_operand (operands[4], E_V4DImode)
   48537                 :           0 :           || !const_0_to_7_operand (operands[5], E_SImode))
   48538                 :           0 :         return -1;
   48539                 :             :       return 1;
   48540                 :             : 
   48541                 :             :     default:
   48542                 :             :       return -1;
   48543                 :             :     }
   48544                 :             : }
   48545                 :             : 
   48546                 :             : static int
   48547                 :           0 : pattern1322 (rtx x1)
   48548                 :             : {
   48549                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48550                 :           0 :   rtx x2, x3;
   48551                 :           0 :   int res ATTRIBUTE_UNUSED;
   48552                 :           0 :   if (!register_operand (operands[0], E_V2DImode)
   48553                 :           0 :       || GET_MODE (x1) != E_V2DImode
   48554                 :           0 :       || !vector_all_ones_operand (operands[1], E_V2DImode)
   48555                 :           0 :       || !const0_operand (operands[2], E_V2DImode))
   48556                 :           0 :     return -1;
   48557                 :           0 :   x2 = XEXP (x1, 2);
   48558                 :           0 :   if (GET_MODE (x2) != E_QImode)
   48559                 :             :     return -1;
   48560                 :           0 :   x3 = XEXP (x2, 0);
   48561                 :           0 :   if (GET_MODE (x3) != E_QImode)
   48562                 :             :     return -1;
   48563                 :           0 :   switch (GET_MODE (operands[3]))
   48564                 :             :     {
   48565                 :           0 :     case E_V2DFmode:
   48566                 :           0 :       if (!register_operand (operands[3], E_V2DFmode)
   48567                 :           0 :           || !nonimmediate_operand (operands[4], E_V2DFmode)
   48568                 :           0 :           || !const_0_to_31_operand (operands[5], E_SImode))
   48569                 :           0 :         return -1;
   48570                 :             :       return 0;
   48571                 :             : 
   48572                 :           0 :     case E_V2DImode:
   48573                 :           0 :       if (!nonimmediate_operand (operands[3], E_V2DImode)
   48574                 :           0 :           || !nonimmediate_operand (operands[4], E_V2DImode)
   48575                 :           0 :           || !const_0_to_7_operand (operands[5], E_SImode))
   48576                 :           0 :         return -1;
   48577                 :             :       return 1;
   48578                 :             : 
   48579                 :             :     default:
   48580                 :             :       return -1;
   48581                 :             :     }
   48582                 :             : }
   48583                 :             : 
   48584                 :             : static int
   48585                 :           0 : pattern1323 (rtx x1, machine_mode i1, machine_mode i2)
   48586                 :             : {
   48587                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48588                 :           0 :   rtx x2, x3;
   48589                 :           0 :   int res ATTRIBUTE_UNUSED;
   48590                 :           0 :   if (!register_operand (operands[0], i1)
   48591                 :           0 :       || GET_MODE (x1) != i1
   48592                 :           0 :       || !vector_all_ones_operand (operands[1], i1)
   48593                 :           0 :       || !const0_operand (operands[2], i1))
   48594                 :           0 :     return -1;
   48595                 :           0 :   x2 = XEXP (x1, 2);
   48596                 :           0 :   if (GET_MODE (x2) != i2)
   48597                 :             :     return -1;
   48598                 :           0 :   x3 = XEXP (x2, 0);
   48599                 :           0 :   if (GET_MODE (x3) != i2
   48600                 :           0 :       || !nonimmediate_operand (operands[3], i1)
   48601                 :           0 :       || !nonimmediate_operand (operands[4], i1)
   48602                 :           0 :       || !const_0_to_7_operand (operands[5], E_SImode))
   48603                 :           0 :     return -1;
   48604                 :             :   return 0;
   48605                 :             : }
   48606                 :             : 
   48607                 :             : static int
   48608                 :         357 : pattern1324 (rtx x1, machine_mode i1)
   48609                 :             : {
   48610                 :         357 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48611                 :         357 :   int res ATTRIBUTE_UNUSED;
   48612                 :         357 :   if (!register_operand (operands[0], i1)
   48613                 :         340 :       || GET_MODE (x1) != i1
   48614                 :         340 :       || !float_vector_all_ones_operand (operands[1], i1)
   48615                 :          32 :       || !const0_operand (operands[2], i1)
   48616                 :          32 :       || !register_operand (operands[3], i1)
   48617                 :         373 :       || !nonimmediate_operand (operands[4], i1))
   48618                 :         341 :     return -1;
   48619                 :             :   return 0;
   48620                 :             : }
   48621                 :             : 
   48622                 :             : static int
   48623                 :         410 : pattern1325 (rtx x1)
   48624                 :             : {
   48625                 :         410 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48626                 :         410 :   rtx x2, x3, x4, x5;
   48627                 :         410 :   int res ATTRIBUTE_UNUSED;
   48628                 :         410 :   x2 = XVECEXP (x1, 0, 12);
   48629                 :         410 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   48630                 :             :     return -1;
   48631                 :         410 :   x3 = XVECEXP (x1, 0, 13);
   48632                 :         410 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   48633                 :             :     return -1;
   48634                 :         410 :   x4 = XVECEXP (x1, 0, 14);
   48635                 :         410 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   48636                 :             :     return -1;
   48637                 :         410 :   x5 = XVECEXP (x1, 0, 15);
   48638                 :         410 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   48639                 :           0 :     return -1;
   48640                 :             :   return 0;
   48641                 :             : }
   48642                 :             : 
   48643                 :             : static int
   48644                 :        1914 : pattern1326 (rtx x1, machine_mode i1, machine_mode i2)
   48645                 :             : {
   48646                 :        1914 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48647                 :        1914 :   rtx x2, x3;
   48648                 :        1914 :   int res ATTRIBUTE_UNUSED;
   48649                 :        1914 :   if (!register_operand (operands[0], i1)
   48650                 :        1914 :       || GET_MODE (x1) != i1)
   48651                 :             :     return -1;
   48652                 :        1842 :   x2 = XEXP (x1, 0);
   48653                 :        1842 :   if (GET_MODE (x2) != i1)
   48654                 :             :     return -1;
   48655                 :        1842 :   x3 = XEXP (x2, 0);
   48656                 :        1842 :   if (GET_MODE (x3) != i2
   48657                 :        1842 :       || !register_operand (operands[1], i1)
   48658                 :        1800 :       || !nonimmediate_operand (operands[2], i2)
   48659                 :        3560 :       || !nonimm_or_0_operand (operands[3], i1))
   48660                 :         158 :     return -1;
   48661                 :             :   return 0;
   48662                 :             : }
   48663                 :             : 
   48664                 :             : static int
   48665                 :         865 : pattern1327 (rtx x1, machine_mode i1, machine_mode i2)
   48666                 :             : {
   48667                 :         865 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48668                 :         865 :   rtx x2, x3, x4, x5;
   48669                 :         865 :   int res ATTRIBUTE_UNUSED;
   48670                 :         865 :   if (!register_operand (operands[0], i2)
   48671                 :         865 :       || GET_MODE (x1) != i2)
   48672                 :             :     return -1;
   48673                 :         835 :   x2 = XVECEXP (x1, 0, 0);
   48674                 :         835 :   if (GET_MODE (x2) != i2)
   48675                 :             :     return -1;
   48676                 :         835 :   x3 = XEXP (x2, 0);
   48677                 :         835 :   if (GET_MODE (x3) != i2)
   48678                 :             :     return -1;
   48679                 :         835 :   x4 = XEXP (x3, 0);
   48680                 :         835 :   if (GET_MODE (x4) != i2)
   48681                 :             :     return -1;
   48682                 :         835 :   x5 = XEXP (x4, 0);
   48683                 :         835 :   if (GET_MODE (x5) != i1)
   48684                 :           0 :     return -1;
   48685                 :             :   return 0;
   48686                 :             : }
   48687                 :             : 
   48688                 :             : static int
   48689                 :         648 : pattern1328 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   48690                 :             : {
   48691                 :         648 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48692                 :         648 :   rtx x2, x3;
   48693                 :         648 :   int res ATTRIBUTE_UNUSED;
   48694                 :         648 :   if (!register_operand (operands[0], i1)
   48695                 :         648 :       || GET_MODE (x1) != i1)
   48696                 :             :     return -1;
   48697                 :         630 :   x2 = XVECEXP (x1, 0, 0);
   48698                 :         630 :   if (GET_MODE (x2) != i1)
   48699                 :             :     return -1;
   48700                 :         630 :   x3 = XEXP (x2, 0);
   48701                 :         630 :   if (GET_MODE (x3) != i1
   48702                 :         630 :       || !register_operand (operands[1], i3)
   48703                 :         622 :       || !nonimm_or_0_operand (operands[2], i1)
   48704                 :        1252 :       || !register_operand (operands[3], i2))
   48705                 :          60 :     return -1;
   48706                 :             :   return 0;
   48707                 :             : }
   48708                 :             : 
   48709                 :             : static int
   48710                 :        1322 : pattern1329 (rtx x1)
   48711                 :             : {
   48712                 :        1322 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48713                 :        1322 :   rtx x2, x3;
   48714                 :        1322 :   int res ATTRIBUTE_UNUSED;
   48715                 :        1322 :   if (!register_operand (operands[0], E_V16SImode)
   48716                 :        1322 :       || GET_MODE (x1) != E_V16SImode)
   48717                 :             :     return -1;
   48718                 :        1304 :   x2 = XVECEXP (x1, 0, 0);
   48719                 :        1304 :   if (GET_MODE (x2) != E_V16SImode)
   48720                 :             :     return -1;
   48721                 :        1304 :   x3 = XEXP (x2, 0);
   48722                 :        1304 :   if (GET_MODE (x3) != E_V16SImode
   48723                 :        1304 :       || !nonimm_or_0_operand (operands[2], E_V16SImode)
   48724                 :        2608 :       || !register_operand (operands[3], E_HImode))
   48725                 :          54 :     return -1;
   48726                 :        1250 :   switch (GET_MODE (operands[1]))
   48727                 :             :     {
   48728                 :             :     case E_V16HFmode:
   48729                 :             :       return 0;
   48730                 :             : 
   48731                 :         616 :     case E_V16SFmode:
   48732                 :         616 :       return 1;
   48733                 :             : 
   48734                 :             :     default:
   48735                 :             :       return -1;
   48736                 :             :     }
   48737                 :             : }
   48738                 :             : 
   48739                 :             : static int
   48740                 :        1280 : pattern1330 (rtx x1, machine_mode i1)
   48741                 :             : {
   48742                 :        1280 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48743                 :        1280 :   rtx x2, x3;
   48744                 :        1280 :   int res ATTRIBUTE_UNUSED;
   48745                 :        1280 :   if (!register_operand (operands[0], i1)
   48746                 :        1280 :       || GET_MODE (x1) != i1)
   48747                 :             :     return -1;
   48748                 :        1251 :   x2 = XVECEXP (x1, 0, 0);
   48749                 :        1251 :   if (GET_MODE (x2) != i1)
   48750                 :             :     return -1;
   48751                 :        1251 :   x3 = XEXP (x2, 0);
   48752                 :        1251 :   if (GET_MODE (x3) != i1
   48753                 :        1251 :       || !nonimm_or_0_operand (operands[2], i1)
   48754                 :        2499 :       || !register_operand (operands[3], E_QImode))
   48755                 :          31 :     return -1;
   48756                 :        1220 :   switch (GET_MODE (operands[1]))
   48757                 :             :     {
   48758                 :         321 :     case E_V8HFmode:
   48759                 :         321 :       if (!register_operand (operands[1], E_V8HFmode))
   48760                 :             :         return -1;
   48761                 :             :       return 0;
   48762                 :             : 
   48763                 :         291 :     case E_V8SFmode:
   48764                 :         291 :       if (!nonimmediate_operand (operands[1], E_V8SFmode))
   48765                 :             :         return -1;
   48766                 :             :       return 1;
   48767                 :             : 
   48768                 :         608 :     case E_V8DFmode:
   48769                 :         608 :       if (!nonimmediate_operand (operands[1], E_V8DFmode))
   48770                 :             :         return -1;
   48771                 :             :       return 2;
   48772                 :             : 
   48773                 :             :     default:
   48774                 :             :       return -1;
   48775                 :             :     }
   48776                 :             : }
   48777                 :             : 
   48778                 :             : static int
   48779                 :         149 : pattern1331 (rtx x1)
   48780                 :             : {
   48781                 :         149 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48782                 :         149 :   rtx x2, x3;
   48783                 :         149 :   int res ATTRIBUTE_UNUSED;
   48784                 :         149 :   if (!register_operand (operands[0], E_V2DFmode)
   48785                 :         149 :       || GET_MODE (x1) != E_V2DFmode)
   48786                 :             :     return -1;
   48787                 :         140 :   x2 = XVECEXP (x1, 0, 0);
   48788                 :         140 :   if (GET_MODE (x2) != E_V2DFmode)
   48789                 :             :     return -1;
   48790                 :         140 :   x3 = XEXP (x2, 0);
   48791                 :         140 :   if (GET_MODE (x3) != E_V2DFmode)
   48792                 :           0 :     return -1;
   48793                 :             :   return 0;
   48794                 :             : }
   48795                 :             : 
   48796                 :             : static int
   48797                 :         351 : pattern1332 (rtx x1, machine_mode i1)
   48798                 :             : {
   48799                 :         351 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48800                 :         351 :   rtx x2;
   48801                 :         351 :   int res ATTRIBUTE_UNUSED;
   48802                 :         351 :   if (!register_operand (operands[0], i1)
   48803                 :         351 :       || GET_MODE (x1) != i1)
   48804                 :             :     return -1;
   48805                 :         336 :   x2 = XVECEXP (x1, 0, 0);
   48806                 :         336 :   if (GET_MODE (x2) != i1
   48807                 :         336 :       || !register_operand (operands[1], i1)
   48808                 :         327 :       || !register_operand (operands[2], i1)
   48809                 :         661 :       || !register_operand (operands[3], i1))
   48810                 :          11 :     return -1;
   48811                 :             :   return 0;
   48812                 :             : }
   48813                 :             : 
   48814                 :             : static int
   48815                 :         179 : pattern1333 (rtx x1, machine_mode i1)
   48816                 :             : {
   48817                 :         179 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48818                 :         179 :   rtx x2, x3;
   48819                 :         179 :   int res ATTRIBUTE_UNUSED;
   48820                 :         179 :   if (!register_operand (operands[0], i1)
   48821                 :         179 :       || GET_MODE (x1) != i1)
   48822                 :             :     return -1;
   48823                 :         164 :   x2 = XVECEXP (x1, 0, 0);
   48824                 :         164 :   if (GET_MODE (x2) != i1
   48825                 :         164 :       || !register_operand (operands[1], i1)
   48826                 :         319 :       || !register_operand (operands[2], i1))
   48827                 :          11 :     return -1;
   48828                 :         153 :   x3 = XVECEXP (x2, 0, 2);
   48829                 :         153 :   if (GET_MODE (x3) != i1
   48830                 :         153 :       || !register_operand (operands[3], i1))
   48831                 :           0 :     return -1;
   48832                 :             :   return 0;
   48833                 :             : }
   48834                 :             : 
   48835                 :             : static int
   48836                 :         223 : pattern1334 (rtx x1, int i1, int i2, int i3, int i4, int i5)
   48837                 :             : {
   48838                 :         223 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48839                 :         223 :   rtx x2, x3, x4, x5, x6;
   48840                 :         223 :   int res ATTRIBUTE_UNUSED;
   48841                 :         223 :   x2 = XVECEXP (x1, 0, 7);
   48842                 :         223 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i5])
   48843                 :             :     return -1;
   48844                 :         223 :   x3 = XVECEXP (x1, 0, 8);
   48845                 :         223 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   48846                 :             :     return -1;
   48847                 :         223 :   x4 = XVECEXP (x1, 0, 9);
   48848                 :         223 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   48849                 :             :     return -1;
   48850                 :         223 :   x5 = XVECEXP (x1, 0, 10);
   48851                 :         223 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   48852                 :             :     return -1;
   48853                 :         223 :   x6 = XVECEXP (x1, 0, 11);
   48854                 :         223 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i1]
   48855                 :         223 :       || pattern1325 (x1) != 0)
   48856                 :           0 :     return -1;
   48857                 :             :   return 0;
   48858                 :             : }
   48859                 :             : 
   48860                 :             : static int
   48861                 :         200 : pattern1335 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   48862                 :             : {
   48863                 :         200 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48864                 :         200 :   rtx x2, x3, x4;
   48865                 :         200 :   int res ATTRIBUTE_UNUSED;
   48866                 :         200 :   if (!nonimmediate_operand (operands[0], i3)
   48867                 :         200 :       || GET_MODE (x1) != i3)
   48868                 :             :     return -1;
   48869                 :         200 :   x2 = XEXP (x1, 0);
   48870                 :         200 :   if (GET_MODE (x2) != i1
   48871                 :         200 :       || !nonimmediate_operand (operands[1], i2))
   48872                 :           0 :     return -1;
   48873                 :         200 :   x3 = XEXP (x2, 1);
   48874                 :         200 :   if (GET_MODE (x3) != i2)
   48875                 :             :     return -1;
   48876                 :         200 :   x4 = XEXP (x1, 1);
   48877                 :         200 :   if (GET_MODE (x4) != i1)
   48878                 :             :     return -1;
   48879                 :             :   return 0;
   48880                 :             : }
   48881                 :             : 
   48882                 :             : static int
   48883                 :          92 : pattern1336 (rtx x1)
   48884                 :             : {
   48885                 :          92 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48886                 :          92 :   rtx x2;
   48887                 :          92 :   int res ATTRIBUTE_UNUSED;
   48888                 :          92 :   if (!register_operand (operands[0], E_V4SFmode)
   48889                 :          92 :       || GET_MODE (x1) != E_V4SFmode)
   48890                 :             :     return -1;
   48891                 :          88 :   x2 = XEXP (x1, 0);
   48892                 :          88 :   switch (GET_MODE (x2))
   48893                 :             :     {
   48894                 :          43 :     case E_V4HFmode:
   48895                 :          43 :       if (!memory_operand (operands[1], E_V8HFmode))
   48896                 :             :         return -1;
   48897                 :             :       return 0;
   48898                 :             : 
   48899                 :          45 :     case E_V4BFmode:
   48900                 :          45 :       if (!memory_operand (operands[1], E_V8BFmode))
   48901                 :             :         return -1;
   48902                 :             :       return 1;
   48903                 :             : 
   48904                 :             :     default:
   48905                 :             :       return -1;
   48906                 :             :     }
   48907                 :             : }
   48908                 :             : 
   48909                 :             : static int
   48910                 :       24166 : pattern1337 (rtx x1, machine_mode i1, machine_mode i2)
   48911                 :             : {
   48912                 :       24166 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48913                 :       24166 :   rtx x2;
   48914                 :       24166 :   int res ATTRIBUTE_UNUSED;
   48915                 :       24166 :   if (!nonimmediate_operand (operands[0], i1)
   48916                 :       24166 :       || GET_MODE (x1) != i1)
   48917                 :             :     return -1;
   48918                 :       24163 :   x2 = XEXP (x1, 0);
   48919                 :       24163 :   if (GET_MODE (x2) != i2
   48920                 :       24163 :       || !nonimmediate_operand (operands[1], i1)
   48921                 :       48309 :       || !nonimmediate_operand (operands[2], i1))
   48922                 :          23 :     return -1;
   48923                 :             :   return 0;
   48924                 :             : }
   48925                 :             : 
   48926                 :             : static int
   48927                 :      204440 : pattern1338 (rtx x1, machine_mode i1, machine_mode i2)
   48928                 :             : {
   48929                 :      204440 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48930                 :      204440 :   rtx x2;
   48931                 :      204440 :   int res ATTRIBUTE_UNUSED;
   48932                 :      204440 :   if (!register_operand (operands[0], i1)
   48933                 :      204440 :       || GET_MODE (x1) != i1)
   48934                 :             :     return -1;
   48935                 :      196409 :   x2 = XEXP (x1, 0);
   48936                 :      196409 :   if (GET_MODE (x2) != i2
   48937                 :      196409 :       || !register_operand (operands[1], i1)
   48938                 :      341212 :       || !vector_operand (operands[2], i1))
   48939                 :       78361 :     return -1;
   48940                 :             :   return 0;
   48941                 :             : }
   48942                 :             : 
   48943                 :             : static int
   48944                 :      160369 : pattern1339 (machine_mode i1)
   48945                 :             : {
   48946                 :      160369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48947                 :      160369 :   int res ATTRIBUTE_UNUSED;
   48948                 :      160369 :   if (!register_operand (operands[1], i1)
   48949                 :         185 :       || !const_0_to_15_operand (operands[2], E_VOIDmode)
   48950                 :         185 :       || !const_0_to_15_operand (operands[3], E_VOIDmode)
   48951                 :         185 :       || !const_0_to_15_operand (operands[4], E_VOIDmode)
   48952                 :      160554 :       || !const_0_to_15_operand (operands[5], E_VOIDmode))
   48953                 :      160184 :     return -1;
   48954                 :             :   return 0;
   48955                 :             : }
   48956                 :             : 
   48957                 :             : static int
   48958                 :         355 : pattern1340 (rtx x1)
   48959                 :             : {
   48960                 :         355 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48961                 :         355 :   rtx x2, x3, x4, x5;
   48962                 :         355 :   int res ATTRIBUTE_UNUSED;
   48963                 :         355 :   x2 = XVECEXP (x1, 0, 4);
   48964                 :         355 :   operands[2] = x2;
   48965                 :         355 :   if (!const_4_to_7_operand (operands[2], E_VOIDmode))
   48966                 :             :     return -1;
   48967                 :         339 :   x3 = XVECEXP (x1, 0, 5);
   48968                 :         339 :   operands[3] = x3;
   48969                 :         339 :   if (!const_4_to_7_operand (operands[3], E_VOIDmode))
   48970                 :             :     return -1;
   48971                 :         339 :   x4 = XVECEXP (x1, 0, 6);
   48972                 :         339 :   operands[4] = x4;
   48973                 :         339 :   if (!const_4_to_7_operand (operands[4], E_VOIDmode))
   48974                 :             :     return -1;
   48975                 :         339 :   x5 = XVECEXP (x1, 0, 7);
   48976                 :         339 :   operands[5] = x5;
   48977                 :         339 :   if (!const_4_to_7_operand (operands[5], E_VOIDmode))
   48978                 :             :     return -1;
   48979                 :             :   return 0;
   48980                 :             : }
   48981                 :             : 
   48982                 :             : static int
   48983                 :        1620 : pattern1341 (rtx x1)
   48984                 :             : {
   48985                 :        1620 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   48986                 :        1620 :   int res ATTRIBUTE_UNUSED;
   48987                 :        1620 :   switch (GET_MODE (operands[0]))
   48988                 :             :     {
   48989                 :         540 :     case E_SImode:
   48990                 :         540 :       if (!register_operand (operands[0], E_SImode)
   48991                 :         540 :           || GET_MODE (x1) != E_SImode
   48992                 :        1080 :           || !register_operand (operands[1], E_SImode))
   48993                 :         379 :         return -1;
   48994                 :             :       return 0;
   48995                 :             : 
   48996                 :         815 :     case E_DImode:
   48997                 :         815 :       if (!register_operand (operands[0], E_DImode)
   48998                 :         791 :           || GET_MODE (x1) != E_DImode
   48999                 :        1606 :           || !register_operand (operands[1], E_DImode))
   49000                 :         205 :         return -1;
   49001                 :             :       return 1;
   49002                 :             : 
   49003                 :             :     default:
   49004                 :             :       return -1;
   49005                 :             :     }
   49006                 :             : }
   49007                 :             : 
   49008                 :             : static int
   49009                 :        1840 : pattern1342 (rtx x1, machine_mode i1)
   49010                 :             : {
   49011                 :        1840 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49012                 :        1840 :   int res ATTRIBUTE_UNUSED;
   49013                 :        1840 :   if (!nonimmediate_operand (operands[1], i1)
   49014                 :        1840 :       || !general_operand (operands[2], i1)
   49015                 :        1840 :       || !nonimmediate_operand (operands[0], i1)
   49016                 :        3680 :       || GET_MODE (x1) != i1)
   49017                 :           0 :     return -1;
   49018                 :             :   return 0;
   49019                 :             : }
   49020                 :             : 
   49021                 :             : static int
   49022                 :       19921 : pattern1343 (rtx x1, machine_mode i1)
   49023                 :             : {
   49024                 :       19921 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49025                 :       19921 :   int res ATTRIBUTE_UNUSED;
   49026                 :       19921 :   if (!nonimmediate_operand (operands[1], i1)
   49027                 :       19913 :       || !x86_64_general_operand (operands[2], i1)
   49028                 :       19845 :       || !nonimmediate_operand (operands[0], i1)
   49029                 :       39766 :       || GET_MODE (x1) != i1)
   49030                 :          76 :     return -1;
   49031                 :             :   return 0;
   49032                 :             : }
   49033                 :             : 
   49034                 :             : static int
   49035                 :         232 : pattern1344 (rtx x1)
   49036                 :             : {
   49037                 :         232 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49038                 :         232 :   int res ATTRIBUTE_UNUSED;
   49039                 :         232 :   switch (GET_MODE (operands[1]))
   49040                 :             :     {
   49041                 :         165 :     case E_SImode:
   49042                 :         165 :       if (!nonimmediate_operand (operands[1], E_SImode)
   49043                 :         163 :           || !register_operand (operands[0], E_SImode)
   49044                 :         328 :           || GET_MODE (x1) != E_SImode)
   49045                 :           2 :         return -1;
   49046                 :             :       return 0;
   49047                 :             : 
   49048                 :          67 :     case E_DImode:
   49049                 :          67 :       if (!nonimmediate_operand (operands[1], E_DImode)
   49050                 :          67 :           || !register_operand (operands[0], E_DImode)
   49051                 :         134 :           || GET_MODE (x1) != E_DImode)
   49052                 :           0 :         return -1;
   49053                 :             :       return 1;
   49054                 :             : 
   49055                 :             :     default:
   49056                 :             :       return -1;
   49057                 :             :     }
   49058                 :             : }
   49059                 :             : 
   49060                 :             : static int
   49061                 :       17597 : pattern1345 (rtx x1)
   49062                 :             : {
   49063                 :       17597 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49064                 :       17597 :   rtx x2, x3, x4, x5;
   49065                 :       17597 :   int res ATTRIBUTE_UNUSED;
   49066                 :       17597 :   if (!register_operand (operands[0], E_SImode))
   49067                 :             :     return -1;
   49068                 :       11415 :   x2 = XVECEXP (x1, 0, 0);
   49069                 :       11415 :   x3 = XEXP (x2, 1);
   49070                 :       11415 :   if (GET_MODE (x3) != E_SImode
   49071                 :       11415 :       || !nonimmediate_operand (operands[3], E_SImode)
   49072                 :       22557 :       || !register_operand (operands[1], E_SImode))
   49073                 :         309 :     return -1;
   49074                 :       11106 :   x4 = XVECEXP (x1, 0, 1);
   49075                 :       11106 :   x5 = XEXP (x4, 1);
   49076                 :       11106 :   if (GET_MODE (x5) != E_SImode)
   49077                 :             :     return -1;
   49078                 :             :   return 0;
   49079                 :             : }
   49080                 :             : 
   49081                 :             : static int
   49082                 :       10965 : pattern1346 (rtx x1, machine_mode i1)
   49083                 :             : {
   49084                 :       10965 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49085                 :       10965 :   rtx x2, x3, x4, x5;
   49086                 :       10965 :   int res ATTRIBUTE_UNUSED;
   49087                 :       10965 :   if (!register_operand (operands[0], i1))
   49088                 :             :     return -1;
   49089                 :       10963 :   x2 = XVECEXP (x1, 0, 0);
   49090                 :       10963 :   x3 = XEXP (x2, 1);
   49091                 :       10963 :   if (GET_MODE (x3) != i1
   49092                 :       10963 :       || !register_operand (operands[2], i1)
   49093                 :       10851 :       || !const_int_operand (operands[3], i1)
   49094                 :       21814 :       || !register_operand (operands[1], i1))
   49095                 :         112 :     return -1;
   49096                 :       10851 :   x4 = XVECEXP (x1, 0, 1);
   49097                 :       10851 :   x5 = XEXP (x4, 1);
   49098                 :       10851 :   if (GET_MODE (x5) != i1)
   49099                 :             :     return -1;
   49100                 :             :   return 0;
   49101                 :             : }
   49102                 :             : 
   49103                 :             : static int
   49104                 :       94434 : pattern1347 (rtx x1, machine_mode i1)
   49105                 :             : {
   49106                 :       94434 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49107                 :       94434 :   int res ATTRIBUTE_UNUSED;
   49108                 :       94434 :   if (!nonimmediate_operand (operands[0], i1)
   49109                 :       94430 :       || GET_MODE (x1) != i1
   49110                 :       94430 :       || !nonimmediate_operand (operands[1], i1)
   49111                 :      186733 :       || !nonmemory_operand (operands[2], E_QImode))
   49112                 :        5687 :     return -1;
   49113                 :             :   return 0;
   49114                 :             : }
   49115                 :             : 
   49116                 :             : static int
   49117                 :       24923 : pattern1348 (rtx x1, machine_mode i1)
   49118                 :             : {
   49119                 :       24923 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49120                 :       24923 :   int res ATTRIBUTE_UNUSED;
   49121                 :       24923 :   if (!register_operand (operands[0], i1)
   49122                 :       24923 :       || GET_MODE (x1) != i1
   49123                 :       24923 :       || !memory_operand (operands[1], i1)
   49124                 :       48844 :       || !register_operand (operands[2], i1))
   49125                 :        1002 :     return -1;
   49126                 :             :   return 0;
   49127                 :             : }
   49128                 :             : 
   49129                 :             : static int
   49130                 :           0 : pattern1349 (rtx x1, machine_mode i1, machine_mode i2)
   49131                 :             : {
   49132                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49133                 :           0 :   rtx x2, x3, x4, x5;
   49134                 :           0 :   int res ATTRIBUTE_UNUSED;
   49135                 :           0 :   if (!register_operand (operands[0], i1)
   49136                 :           0 :       || GET_MODE (x1) != i1)
   49137                 :             :     return -1;
   49138                 :           0 :   x2 = XEXP (x1, 0);
   49139                 :           0 :   if (GET_MODE (x2) != i2)
   49140                 :             :     return -1;
   49141                 :           0 :   x3 = XEXP (x2, 0);
   49142                 :           0 :   if (GET_MODE (x3) != i2)
   49143                 :             :     return -1;
   49144                 :           0 :   x4 = XEXP (x3, 0);
   49145                 :           0 :   if (GET_MODE (x4) != i2
   49146                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   49147                 :           0 :     return -1;
   49148                 :           0 :   x5 = XEXP (x3, 1);
   49149                 :           0 :   if (GET_MODE (x5) != i2
   49150                 :           0 :       || !nonimmediate_operand (operands[2], i1)
   49151                 :           0 :       || !scratch_operand (operands[3], i1))
   49152                 :           0 :     return -1;
   49153                 :             :   return 0;
   49154                 :             : }
   49155                 :             : 
   49156                 :             : static int
   49157                 :           0 : pattern1350 (rtx x1, rtx_code i1)
   49158                 :             : {
   49159                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49160                 :           0 :   rtx x2, x3, x4, x5, x6, x7, x8;
   49161                 :           0 :   int res ATTRIBUTE_UNUSED;
   49162                 :           0 :   x2 = XEXP (x1, 0);
   49163                 :           0 :   x3 = XEXP (x2, 0);
   49164                 :           0 :   x4 = XEXP (x3, 1);
   49165                 :           0 :   if (GET_CODE (x4) != i1)
   49166                 :             :     return -1;
   49167                 :           0 :   x5 = XEXP (x3, 0);
   49168                 :           0 :   x6 = XEXP (x5, 0);
   49169                 :           0 :   operands[1] = x6;
   49170                 :           0 :   x7 = XEXP (x4, 0);
   49171                 :           0 :   operands[2] = x7;
   49172                 :           0 :   x8 = XEXP (x2, 1);
   49173                 :           0 :   switch (XWINT (x8, 0))
   49174                 :             :     {
   49175                 :           0 :     case 64L:
   49176                 :           0 :       return pattern1349 (x1, E_DImode, E_TImode); /* [-1, 0] */
   49177                 :             : 
   49178                 :           0 :     case 32L:
   49179                 :           0 :       if (pattern1349 (x1, E_SImode, E_DImode) != 0)
   49180                 :             :         return -1;
   49181                 :             :       return 1;
   49182                 :             : 
   49183                 :             :     default:
   49184                 :             :       return -1;
   49185                 :             :     }
   49186                 :             : }
   49187                 :             : 
   49188                 :             : static int
   49189                 :         233 : pattern1351 (rtx x1)
   49190                 :             : {
   49191                 :         233 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49192                 :         233 :   rtx x2, x3, x4, x5, x6, x7, x8;
   49193                 :         233 :   int res ATTRIBUTE_UNUSED;
   49194                 :         233 :   x2 = XVECEXP (x1, 0, 1);
   49195                 :         233 :   x3 = XEXP (x2, 1);
   49196                 :         233 :   x4 = XEXP (x3, 0);
   49197                 :         233 :   if (!rtx_equal_p (x4, operands[2]))
   49198                 :             :     return -1;
   49199                 :         233 :   x5 = XEXP (x3, 1);
   49200                 :         233 :   if (!rtx_equal_p (x5, operands[3]))
   49201                 :             :     return -1;
   49202                 :         233 :   x6 = XVECEXP (x1, 0, 2);
   49203                 :         233 :   switch (GET_CODE (x6))
   49204                 :             :     {
   49205                 :           6 :     case UNSPEC:
   49206                 :           6 :       if (XVECLEN (x6, 0) != 1
   49207                 :           6 :           || XINT (x6, 1) != 33)
   49208                 :             :         return -1;
   49209                 :           6 :       x7 = XVECEXP (x6, 0, 0);
   49210                 :           6 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   49211                 :             :         return -1;
   49212                 :             :       return 0;
   49213                 :             : 
   49214                 :         227 :     case USE:
   49215                 :         227 :       x8 = XEXP (x6, 0);
   49216                 :         227 :       operands[4] = x8;
   49217                 :         227 :       if (!register_operand (operands[4], E_SImode))
   49218                 :             :         return -1;
   49219                 :             :       return 1;
   49220                 :             : 
   49221                 :             :     default:
   49222                 :             :       return -1;
   49223                 :             :     }
   49224                 :             : }
   49225                 :             : 
   49226                 :             : static int
   49227                 :         146 : pattern1352 (rtx x1, rtx_code i1)
   49228                 :             : {
   49229                 :         146 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49230                 :         146 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   49231                 :         146 :   rtx x10;
   49232                 :         146 :   int res ATTRIBUTE_UNUSED;
   49233                 :         146 :   x2 = XVECEXP (x1, 0, 1);
   49234                 :         146 :   x3 = XEXP (x2, 1);
   49235                 :         146 :   if (GET_CODE (x3) != i1)
   49236                 :             :     return -1;
   49237                 :         146 :   x4 = XVECEXP (x1, 0, 0);
   49238                 :         146 :   x5 = XEXP (x4, 0);
   49239                 :         146 :   operands[0] = x5;
   49240                 :         146 :   x6 = XEXP (x4, 1);
   49241                 :         146 :   x7 = XEXP (x6, 0);
   49242                 :         146 :   x8 = XEXP (x7, 0);
   49243                 :         146 :   operands[2] = x8;
   49244                 :         146 :   if (!register_operand (operands[2], E_SImode))
   49245                 :             :     return -1;
   49246                 :         146 :   x9 = XEXP (x7, 1);
   49247                 :         146 :   operands[3] = x9;
   49248                 :         146 :   if (!nonimmediate_operand (operands[3], E_SImode))
   49249                 :             :     return -1;
   49250                 :         146 :   x10 = XEXP (x2, 0);
   49251                 :         146 :   operands[1] = x10;
   49252                 :         146 :   return pattern1351 (x1); /* [-1, 1] */
   49253                 :             : }
   49254                 :             : 
   49255                 :             : static int
   49256                 :          87 : pattern1353 (rtx x1, rtx_code i1)
   49257                 :             : {
   49258                 :          87 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49259                 :          87 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   49260                 :          87 :   rtx x10;
   49261                 :          87 :   int res ATTRIBUTE_UNUSED;
   49262                 :          87 :   x2 = XVECEXP (x1, 0, 1);
   49263                 :          87 :   x3 = XEXP (x2, 1);
   49264                 :          87 :   if (GET_CODE (x3) != i1)
   49265                 :             :     return -1;
   49266                 :          87 :   x4 = XVECEXP (x1, 0, 0);
   49267                 :          87 :   x5 = XEXP (x4, 0);
   49268                 :          87 :   operands[1] = x5;
   49269                 :          87 :   x6 = XEXP (x4, 1);
   49270                 :          87 :   x7 = XEXP (x6, 0);
   49271                 :          87 :   x8 = XEXP (x7, 0);
   49272                 :          87 :   operands[2] = x8;
   49273                 :          87 :   if (!register_operand (operands[2], E_SImode))
   49274                 :             :     return -1;
   49275                 :          87 :   x9 = XEXP (x7, 1);
   49276                 :          87 :   operands[3] = x9;
   49277                 :          87 :   if (!nonimmediate_operand (operands[3], E_SImode))
   49278                 :             :     return -1;
   49279                 :          87 :   x10 = XEXP (x2, 0);
   49280                 :          87 :   operands[0] = x10;
   49281                 :          87 :   return pattern1351 (x1); /* [-1, 1] */
   49282                 :             : }
   49283                 :             : 
   49284                 :             : static int
   49285                 :         200 : pattern1354 (rtx x1, machine_mode i1, machine_mode i2)
   49286                 :             : {
   49287                 :         200 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49288                 :         200 :   int res ATTRIBUTE_UNUSED;
   49289                 :         200 :   if (!vsib_mem_operator (operands[5], i2)
   49290                 :         200 :       || !register_operand (operands[1], i1))
   49291                 :           8 :     return -1;
   49292                 :         192 :   switch (GET_MODE (x1))
   49293                 :             :     {
   49294                 :           0 :     case E_SImode:
   49295                 :           0 :       if (!vsib_address_operand (operands[2], E_SImode))
   49296                 :             :         return -1;
   49297                 :             :       return 0;
   49298                 :             : 
   49299                 :         192 :     case E_DImode:
   49300                 :         192 :       if (!vsib_address_operand (operands[2], E_DImode))
   49301                 :             :         return -1;
   49302                 :             :       return 1;
   49303                 :             : 
   49304                 :             :     default:
   49305                 :             :       return -1;
   49306                 :             :     }
   49307                 :             : }
   49308                 :             : 
   49309                 :             : static int
   49310                 :         207 : pattern1355 (machine_mode i1)
   49311                 :             : {
   49312                 :         207 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49313                 :         207 :   int res ATTRIBUTE_UNUSED;
   49314                 :         207 :   if (!vsib_address_operand (operands[2], i1))
   49315                 :             :     return -1;
   49316                 :         207 :   switch (GET_MODE (operands[1]))
   49317                 :             :     {
   49318                 :         103 :     case E_V8SImode:
   49319                 :         103 :       if (!register_operand (operands[1], E_V8SImode))
   49320                 :             :         return -1;
   49321                 :             :       return 0;
   49322                 :             : 
   49323                 :         104 :     case E_V8DImode:
   49324                 :         104 :       if (!register_operand (operands[1], E_V8DImode))
   49325                 :             :         return -1;
   49326                 :             :       return 1;
   49327                 :             : 
   49328                 :             :     default:
   49329                 :             :       return -1;
   49330                 :             :     }
   49331                 :             : }
   49332                 :             : 
   49333                 :             : static int
   49334                 :         732 : pattern1356 (rtx x1)
   49335                 :             : {
   49336                 :         732 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49337                 :         732 :   int res ATTRIBUTE_UNUSED;
   49338                 :         732 :   switch (GET_MODE (operands[0]))
   49339                 :             :     {
   49340                 :         128 :     case E_HImode:
   49341                 :         128 :       if (!register_operand (operands[0], E_HImode))
   49342                 :             :         return -1;
   49343                 :          96 :       return pattern1354 (x1, E_V16SImode, E_V16SFmode); /* [-1, 1] */
   49344                 :             : 
   49345                 :         415 :     case E_QImode:
   49346                 :         415 :       if (!register_operand (operands[0], E_QImode))
   49347                 :             :         return -1;
   49348                 :         311 :       switch (GET_MODE (operands[5]))
   49349                 :             :         {
   49350                 :         104 :         case E_V8SFmode:
   49351                 :         104 :           res = pattern1354 (x1, E_V8DImode, E_V8SFmode);
   49352                 :         104 :           if (res >= 0)
   49353                 :          96 :             return res + 2; /* [2, 3] */
   49354                 :             :           return -1;
   49355                 :             : 
   49356                 :         207 :         case E_V8DFmode:
   49357                 :         207 :           if (!vsib_mem_operator (operands[5], E_V8DFmode))
   49358                 :             :             return -1;
   49359                 :         207 :           switch (GET_MODE (x1))
   49360                 :             :             {
   49361                 :           7 :             case E_SImode:
   49362                 :           7 :               res = pattern1355 (E_SImode);
   49363                 :           7 :               if (res >= 0)
   49364                 :           7 :                 return res + 4; /* [4, 5] */
   49365                 :             :               return -1;
   49366                 :             : 
   49367                 :         200 :             case E_DImode:
   49368                 :         200 :               res = pattern1355 (E_DImode);
   49369                 :         200 :               if (res >= 0)
   49370                 :         192 :                 return res + 6; /* [6, 7] */
   49371                 :             :               return -1;
   49372                 :             : 
   49373                 :             :             default:
   49374                 :             :               return -1;
   49375                 :             :             }
   49376                 :             : 
   49377                 :             :         default:
   49378                 :             :           return -1;
   49379                 :             :         }
   49380                 :             : 
   49381                 :             :     default:
   49382                 :             :       return -1;
   49383                 :             :     }
   49384                 :             : }
   49385                 :             : 
   49386                 :             : static int
   49387                 :     8502977 : pattern1357 (rtx x1, machine_mode i1)
   49388                 :             : {
   49389                 :     8502977 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49390                 :     8502977 :   int res ATTRIBUTE_UNUSED;
   49391                 :     8502977 :   if (!register_operand (operands[0], i1)
   49392                 :     8080790 :       || GET_MODE (x1) != i1
   49393                 :     8080790 :       || !register_operand (operands[1], i1)
   49394                 :    16572618 :       || !x86_64_nonmemory_operand (operands[2], i1))
   49395                 :      475108 :     return -1;
   49396                 :             :   return 0;
   49397                 :             : }
   49398                 :             : 
   49399                 :             : static int
   49400                 :        5022 : pattern1358 (rtx x1, machine_mode i1)
   49401                 :             : {
   49402                 :        5022 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49403                 :        5022 :   rtx x2;
   49404                 :        5022 :   int res ATTRIBUTE_UNUSED;
   49405                 :        5022 :   if (!mask_reg_operand (operands[0], i1)
   49406                 :        5022 :       || GET_MODE (x1) != i1)
   49407                 :             :     return -1;
   49408                 :           3 :   x2 = XEXP (x1, 0);
   49409                 :           3 :   if (GET_MODE (x2) != i1
   49410                 :           3 :       || !mask_reg_operand (operands[1], i1)
   49411                 :           6 :       || !mask_reg_operand (operands[2], i1))
   49412                 :           0 :     return -1;
   49413                 :             :   return 0;
   49414                 :             : }
   49415                 :             : 
   49416                 :             : static int
   49417                 :          32 : pattern1359 (rtx x1, machine_mode i1)
   49418                 :             : {
   49419                 :          32 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49420                 :          32 :   rtx x2;
   49421                 :          32 :   int res ATTRIBUTE_UNUSED;
   49422                 :          32 :   if (!register_operand (operands[0], i1)
   49423                 :          32 :       || GET_MODE (x1) != i1
   49424                 :          32 :       || !float_vector_all_ones_operand (operands[1], i1)
   49425                 :          48 :       || !const0_operand (operands[2], i1))
   49426                 :          16 :     return -1;
   49427                 :          16 :   x2 = XEXP (x1, 2);
   49428                 :          16 :   if (GET_MODE (x2) != E_QImode
   49429                 :          16 :       || !register_operand (operands[3], i1)
   49430                 :          16 :       || !nonimmediate_operand (operands[4], i1)
   49431                 :          32 :       || !const_0_to_31_operand (operands[5], E_SImode))
   49432                 :           0 :     return -1;
   49433                 :             :   return 0;
   49434                 :             : }
   49435                 :             : 
   49436                 :             : static int
   49437                 :         781 : pattern1360 (rtx x1, int i1, int i2, int i3, int i4, int i5)
   49438                 :             : {
   49439                 :         781 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49440                 :         781 :   rtx x2, x3, x4, x5, x6;
   49441                 :         781 :   int res ATTRIBUTE_UNUSED;
   49442                 :         781 :   x2 = XVECEXP (x1, 0, 7);
   49443                 :         781 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i5])
   49444                 :             :     return -1;
   49445                 :         781 :   x3 = XVECEXP (x1, 0, 8);
   49446                 :         781 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   49447                 :             :     return -1;
   49448                 :         781 :   x4 = XVECEXP (x1, 0, 9);
   49449                 :         781 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   49450                 :             :     return -1;
   49451                 :         781 :   x5 = XVECEXP (x1, 0, 10);
   49452                 :         781 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   49453                 :             :     return -1;
   49454                 :         781 :   x6 = XVECEXP (x1, 0, 11);
   49455                 :         781 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i1]
   49456                 :         781 :       || pattern1257 (x1) != 0)
   49457                 :           0 :     return -1;
   49458                 :             :   return 0;
   49459                 :             : }
   49460                 :             : 
   49461                 :             : static int
   49462                 :        4425 : pattern1361 (rtx x1)
   49463                 :             : {
   49464                 :        4425 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49465                 :        4425 :   rtx x2, x3, x4, x5, x6;
   49466                 :        4425 :   int res ATTRIBUTE_UNUSED;
   49467                 :        4425 :   x2 = XVECEXP (x1, 0, 2);
   49468                 :        4425 :   if (GET_CODE (x2) != CLOBBER)
   49469                 :             :     return -1;
   49470                 :        4425 :   x3 = XEXP (x2, 0);
   49471                 :        4425 :   if (GET_CODE (x3) != REG
   49472                 :        4425 :       || REGNO (x3) != 17
   49473                 :        8850 :       || GET_MODE (x3) != E_CCmode)
   49474                 :             :     return -1;
   49475                 :        4425 :   x4 = XVECEXP (x1, 0, 0);
   49476                 :        4425 :   x5 = XEXP (x4, 1);
   49477                 :        4425 :   x6 = XVECEXP (x5, 0, 0);
   49478                 :        4425 :   operands[1] = x6;
   49479                 :        4425 :   return 0;
   49480                 :             : }
   49481                 :             : 
   49482                 :             : static int
   49483                 :        1125 : pattern1362 ()
   49484                 :             : {
   49485                 :        1125 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49486                 :        1125 :   int res ATTRIBUTE_UNUSED;
   49487                 :        1125 :   switch (GET_MODE (operands[1]))
   49488                 :             :     {
   49489                 :         131 :     case E_V8HFmode:
   49490                 :         131 :       if (!register_operand (operands[1], E_V8HFmode)
   49491                 :         131 :           || !nonimmediate_operand (operands[2], E_V8HFmode))
   49492                 :          14 :         return -1;
   49493                 :             :       return 0;
   49494                 :             : 
   49495                 :         497 :     case E_V4SFmode:
   49496                 :         497 :       if (!register_operand (operands[1], E_V4SFmode)
   49497                 :         497 :           || !nonimmediate_operand (operands[2], E_V4SFmode))
   49498                 :           1 :         return -1;
   49499                 :             :       return 1;
   49500                 :             : 
   49501                 :         497 :     case E_V2DFmode:
   49502                 :         497 :       if (!register_operand (operands[1], E_V2DFmode)
   49503                 :         497 :           || !nonimmediate_operand (operands[2], E_V2DFmode))
   49504                 :           1 :         return -1;
   49505                 :             :       return 2;
   49506                 :             : 
   49507                 :             :     default:
   49508                 :             :       return -1;
   49509                 :             :     }
   49510                 :             : }
   49511                 :             : 
   49512                 :             : static int
   49513                 :          83 : pattern1363 (rtx x1, machine_mode i1, machine_mode i2)
   49514                 :             : {
   49515                 :          83 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49516                 :          83 :   rtx x2, x3;
   49517                 :          83 :   int res ATTRIBUTE_UNUSED;
   49518                 :          83 :   if (!register_operand (operands[0], i1)
   49519                 :          83 :       || GET_MODE (x1) != i1)
   49520                 :             :     return -1;
   49521                 :          83 :   x2 = XEXP (x1, 0);
   49522                 :          83 :   if (GET_MODE (x2) != i1
   49523                 :          83 :       || !register_operand (operands[1], i2))
   49524                 :           2 :     return -1;
   49525                 :          81 :   x3 = XEXP (x1, 1);
   49526                 :          81 :   if (GET_MODE (x3) != i1)
   49527                 :             :     return -1;
   49528                 :             :   return 0;
   49529                 :             : }
   49530                 :             : 
   49531                 :             : static int
   49532                 :         142 : pattern1364 (rtx x1, machine_mode i1)
   49533                 :             : {
   49534                 :         142 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49535                 :         142 :   rtx x2, x3, x4;
   49536                 :         142 :   int res ATTRIBUTE_UNUSED;
   49537                 :         142 :   if (GET_MODE (x1) != i1)
   49538                 :             :     return -1;
   49539                 :         142 :   x2 = XEXP (x1, 0);
   49540                 :         142 :   if (GET_MODE (x2) != i1)
   49541                 :             :     return -1;
   49542                 :         142 :   x3 = XEXP (x2, 0);
   49543                 :         142 :   if (GET_MODE (x3) != i1)
   49544                 :             :     return -1;
   49545                 :         142 :   x4 = XEXP (x3, 0);
   49546                 :         142 :   if (GET_MODE (x4) != i1)
   49547                 :           0 :     return -1;
   49548                 :             :   return 0;
   49549                 :             : }
   49550                 :             : 
   49551                 :             : static int
   49552                 :         103 : pattern1365 (rtx x1, machine_mode i1, machine_mode i2)
   49553                 :             : {
   49554                 :         103 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49555                 :         103 :   rtx x2, x3;
   49556                 :         103 :   int res ATTRIBUTE_UNUSED;
   49557                 :         103 :   if (!register_operand (operands[0], i2)
   49558                 :         103 :       || GET_MODE (x1) != i2)
   49559                 :             :     return -1;
   49560                 :          93 :   x2 = XEXP (x1, 0);
   49561                 :          93 :   if (GET_MODE (x2) != i1)
   49562                 :             :     return -1;
   49563                 :          93 :   x3 = XEXP (x2, 0);
   49564                 :          93 :   return pattern1364 (x3, i1); /* [-1, 0] */
   49565                 :             : }
   49566                 :             : 
   49567                 :             : static int
   49568                 :         868 : pattern1366 (rtx x1, machine_mode i1)
   49569                 :             : {
   49570                 :         868 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49571                 :         868 :   rtx x2, x3;
   49572                 :         868 :   int res ATTRIBUTE_UNUSED;
   49573                 :         868 :   if (!register_operand (operands[0], i1)
   49574                 :         868 :       || GET_MODE (x1) != i1)
   49575                 :             :     return -1;
   49576                 :         820 :   x2 = XVECEXP (x1, 0, 0);
   49577                 :         820 :   if (GET_MODE (x2) != i1)
   49578                 :             :     return -1;
   49579                 :         820 :   x3 = XVECEXP (x2, 0, 0);
   49580                 :         820 :   switch (GET_MODE (x3))
   49581                 :             :     {
   49582                 :         292 :     case E_HFmode:
   49583                 :         292 :       if (!register_operand (operands[1], E_V8HFmode))
   49584                 :             :         return -1;
   49585                 :             :       return 0;
   49586                 :             : 
   49587                 :         264 :     case E_SFmode:
   49588                 :         264 :       if (!register_operand (operands[1], E_V4SFmode))
   49589                 :             :         return -1;
   49590                 :             :       return 1;
   49591                 :             : 
   49592                 :         264 :     case E_DFmode:
   49593                 :         264 :       if (!register_operand (operands[1], E_V2DFmode))
   49594                 :             :         return -1;
   49595                 :             :       return 2;
   49596                 :             : 
   49597                 :             :     default:
   49598                 :             :       return -1;
   49599                 :             :     }
   49600                 :             : }
   49601                 :             : 
   49602                 :             : static int
   49603                 :         403 : pattern1367 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   49604                 :             : {
   49605                 :         403 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49606                 :         403 :   rtx x2;
   49607                 :         403 :   int res ATTRIBUTE_UNUSED;
   49608                 :         403 :   if (!register_operand (operands[0], i2)
   49609                 :         403 :       || GET_MODE (x1) != i2)
   49610                 :             :     return -1;
   49611                 :         375 :   x2 = XEXP (x1, 0);
   49612                 :         375 :   if (GET_MODE (x2) != i2
   49613                 :         375 :       || !register_operand (operands[1], i2)
   49614                 :         375 :       || !register_operand (operands[2], i2)
   49615                 :         373 :       || !nonimmediate_operand (operands[3], i1)
   49616                 :         748 :       || !register_operand (operands[5], i3))
   49617                 :           2 :     return -1;
   49618                 :             :   return 0;
   49619                 :             : }
   49620                 :             : 
   49621                 :             : static int
   49622                 :          55 : pattern1368 (rtx x1, machine_mode i1, machine_mode i2)
   49623                 :             : {
   49624                 :          55 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49625                 :          55 :   rtx x2;
   49626                 :          55 :   int res ATTRIBUTE_UNUSED;
   49627                 :          55 :   if (!register_operand (operands[0], i2)
   49628                 :          55 :       || GET_MODE (x1) != i2)
   49629                 :             :     return -1;
   49630                 :          49 :   x2 = XEXP (x1, 0);
   49631                 :          49 :   if (GET_MODE (x2) != i2
   49632                 :          49 :       || !register_operand (operands[1], i2)
   49633                 :          45 :       || !register_operand (operands[2], i2)
   49634                 :          94 :       || !nonimmediate_operand (operands[3], i1))
   49635                 :          16 :     return -1;
   49636                 :             :   return 0;
   49637                 :             : }
   49638                 :             : 
   49639                 :             : static int
   49640                 :         372 : pattern1369 (rtx x1, machine_mode i1, machine_mode i2)
   49641                 :             : {
   49642                 :         372 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49643                 :         372 :   rtx x2;
   49644                 :         372 :   int res ATTRIBUTE_UNUSED;
   49645                 :         372 :   if (!register_operand (operands[0], i2)
   49646                 :         351 :       || GET_MODE (x1) != i2
   49647                 :         351 :       || !vector_operand (operands[1], i2)
   49648                 :         723 :       || !vector_operand (operands[2], i2))
   49649                 :          87 :     return -1;
   49650                 :         285 :   x2 = XEXP (x1, 2);
   49651                 :         285 :   if (GET_MODE (x2) != E_QImode
   49652                 :         285 :       || !register_operand (operands[3], i1)
   49653                 :         511 :       || !const0_operand (operands[4], i1))
   49654                 :         201 :     return -1;
   49655                 :             :   return 0;
   49656                 :             : }
   49657                 :             : 
   49658                 :             : static int
   49659                 :         793 : pattern1370 (rtx x1, machine_mode i1, machine_mode i2)
   49660                 :             : {
   49661                 :         793 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49662                 :         793 :   rtx x2;
   49663                 :         793 :   int res ATTRIBUTE_UNUSED;
   49664                 :         793 :   if (!register_operand (operands[0], i1)
   49665                 :         684 :       || GET_MODE (x1) != i1
   49666                 :         684 :       || !vector_operand (operands[1], i1)
   49667                 :        1475 :       || !vector_operand (operands[2], i1))
   49668                 :         217 :     return -1;
   49669                 :         576 :   x2 = XEXP (x1, 2);
   49670                 :         576 :   if (GET_MODE (x2) != i2
   49671                 :         576 :       || !register_operand (operands[3], i1)
   49672                 :        1035 :       || !const0_operand (operands[4], i1))
   49673                 :         464 :     return -1;
   49674                 :             :   return 0;
   49675                 :             : }
   49676                 :             : 
   49677                 :             : static int
   49678                 :         114 : pattern1371 (rtx x1, machine_mode i1, machine_mode i2)
   49679                 :             : {
   49680                 :         114 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49681                 :         114 :   rtx x2, x3;
   49682                 :         114 :   int res ATTRIBUTE_UNUSED;
   49683                 :         114 :   if (!register_operand (operands[0], i1)
   49684                 :         114 :       || GET_MODE (x1) != i1)
   49685                 :             :     return -1;
   49686                 :         108 :   x2 = XEXP (x1, 0);
   49687                 :         108 :   if (GET_MODE (x2) != i1
   49688                 :         108 :       || !nonimmediate_operand (operands[2], i2))
   49689                 :           0 :     return -1;
   49690                 :         108 :   x3 = XEXP (x2, 1);
   49691                 :         108 :   if (GET_MODE (x3) != i2
   49692                 :         108 :       || !register_operand (operands[1], i1)
   49693                 :         204 :       || !nonimm_or_0_operand (operands[3], i1))
   49694                 :          23 :     return -1;
   49695                 :             :   return 0;
   49696                 :             : }
   49697                 :             : 
   49698                 :             : static int
   49699                 :        1383 : pattern1372 (rtx x1, machine_mode i1)
   49700                 :             : {
   49701                 :        1383 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49702                 :        1383 :   rtx x2, x3, x4;
   49703                 :        1383 :   int res ATTRIBUTE_UNUSED;
   49704                 :        1383 :   if (!register_operand (operands[0], i1)
   49705                 :        1383 :       || GET_MODE (x1) != i1)
   49706                 :             :     return -1;
   49707                 :        1334 :   x2 = XVECEXP (x1, 0, 0);
   49708                 :        1334 :   if (GET_MODE (x2) != i1)
   49709                 :             :     return -1;
   49710                 :        1334 :   x3 = XEXP (x2, 0);
   49711                 :        1334 :   if (GET_MODE (x3) != i1)
   49712                 :             :     return -1;
   49713                 :        1334 :   x4 = XEXP (x3, 0);
   49714                 :        1334 :   if (GET_MODE (x4) != i1
   49715                 :        1334 :       || !register_operand (operands[1], i1)
   49716                 :        1334 :       || !register_operand (operands[2], i1)
   49717                 :        2668 :       || !nonimm_or_0_operand (operands[4], i1))
   49718                 :           8 :     return -1;
   49719                 :             :   return 0;
   49720                 :             : }
   49721                 :             : 
   49722                 :             : static int
   49723                 :         807 : pattern1373 (rtx x1)
   49724                 :             : {
   49725                 :         807 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49726                 :         807 :   rtx x2, x3, x4, x5, x6, x7;
   49727                 :         807 :   int res ATTRIBUTE_UNUSED;
   49728                 :         807 :   x2 = XVECEXP (x1, 0, 0);
   49729                 :         807 :   x3 = XEXP (x2, 0);
   49730                 :         807 :   x4 = XEXP (x3, 1);
   49731                 :         807 :   operands[4] = x4;
   49732                 :         807 :   x5 = XEXP (x3, 2);
   49733                 :         807 :   operands[5] = x5;
   49734                 :         807 :   if (!register_operand (operands[5], E_QImode))
   49735                 :             :     return -1;
   49736                 :         787 :   x6 = XVECEXP (x1, 0, 1);
   49737                 :         787 :   operands[6] = x6;
   49738                 :         787 :   if (!const48_operand (operands[6], E_SImode))
   49739                 :             :     return -1;
   49740                 :         787 :   x7 = XEXP (x2, 1);
   49741                 :         787 :   if (!rtx_equal_p (x7, operands[1]))
   49742                 :             :     return -1;
   49743                 :         787 :   switch (GET_MODE (operands[0]))
   49744                 :             :     {
   49745                 :         361 :     case E_V8HFmode:
   49746                 :         361 :       return pattern1372 (x1, E_V8HFmode); /* [-1, 0] */
   49747                 :             : 
   49748                 :         213 :     case E_V4SFmode:
   49749                 :         213 :       if (pattern1372 (x1, E_V4SFmode) != 0)
   49750                 :             :         return -1;
   49751                 :             :       return 1;
   49752                 :             : 
   49753                 :         213 :     case E_V2DFmode:
   49754                 :         213 :       if (pattern1372 (x1, E_V2DFmode) != 0)
   49755                 :             :         return -1;
   49756                 :             :       return 2;
   49757                 :             : 
   49758                 :             :     default:
   49759                 :             :       return -1;
   49760                 :             :     }
   49761                 :             : }
   49762                 :             : 
   49763                 :             : static int
   49764                 :         133 : pattern1374 (rtx x1, machine_mode i1, machine_mode i2)
   49765                 :             : {
   49766                 :         133 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49767                 :         133 :   rtx x2;
   49768                 :         133 :   int res ATTRIBUTE_UNUSED;
   49769                 :         133 :   if (!register_operand (operands[0], i2)
   49770                 :         133 :       || GET_MODE (x1) != i2)
   49771                 :             :     return -1;
   49772                 :         127 :   x2 = XVECEXP (x1, 0, 0);
   49773                 :         127 :   if (GET_MODE (x2) != i2
   49774                 :         127 :       || !register_operand (operands[1], i2)
   49775                 :         125 :       || !register_operand (operands[2], i2)
   49776                 :         252 :       || !nonimmediate_operand (operands[3], i1))
   49777                 :           2 :     return -1;
   49778                 :             :   return 0;
   49779                 :             : }
   49780                 :             : 
   49781                 :             : static int
   49782                 :      310914 : pattern1375 ()
   49783                 :             : {
   49784                 :      310914 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49785                 :      310914 :   int res ATTRIBUTE_UNUSED;
   49786                 :      310914 :   if (!const_0_to_3_operand (operands[3], E_VOIDmode)
   49787                 :      241713 :       || !const_0_to_3_operand (operands[4], E_VOIDmode)
   49788                 :      136813 :       || !const_4_to_7_operand (operands[5], E_VOIDmode)
   49789                 :      433665 :       || !const_4_to_7_operand (operands[6], E_VOIDmode))
   49790                 :      196608 :     return -1;
   49791                 :             :   return 0;
   49792                 :             : }
   49793                 :             : 
   49794                 :             : static int
   49795                 :      450737 : pattern1376 (rtx x1, machine_mode i1, machine_mode i2)
   49796                 :             : {
   49797                 :      450737 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49798                 :      450737 :   rtx x2;
   49799                 :      450737 :   int res ATTRIBUTE_UNUSED;
   49800                 :      450737 :   if (!register_operand (operands[0], i1)
   49801                 :      450737 :       || GET_MODE (x1) != i1)
   49802                 :             :     return -1;
   49803                 :      413478 :   x2 = XEXP (x1, 0);
   49804                 :      413478 :   if (GET_MODE (x2) != i2
   49805                 :      413207 :       || !register_operand (operands[1], i1)
   49806                 :      333309 :       || !vector_operand (operands[2], i1)
   49807                 :      723218 :       || pattern1375 () != 0)
   49808                 :      299453 :     return -1;
   49809                 :             :   return 0;
   49810                 :             : }
   49811                 :             : 
   49812                 :             : static int
   49813                 :       79373 : pattern1377 ()
   49814                 :             : {
   49815                 :       79373 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49816                 :       79373 :   int res ATTRIBUTE_UNUSED;
   49817                 :       79373 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode)
   49818                 :       79373 :       || !const_0_to_3_operand (operands[3], E_VOIDmode)
   49819                 :       79373 :       || !const_0_to_3_operand (operands[4], E_VOIDmode)
   49820                 :      158746 :       || !const_0_to_3_operand (operands[5], E_VOIDmode))
   49821                 :           0 :     return -1;
   49822                 :             :   return 0;
   49823                 :             : }
   49824                 :             : 
   49825                 :             : static int
   49826                 :         157 : pattern1378 (rtx x1, machine_mode i1, machine_mode i2)
   49827                 :             : {
   49828                 :         157 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49829                 :         157 :   rtx x2, x3, x4, x5, x6, x7;
   49830                 :         157 :   int res ATTRIBUTE_UNUSED;
   49831                 :         157 :   if (!register_operand (operands[0], i1)
   49832                 :         157 :       || GET_MODE (x1) != i1)
   49833                 :             :     return -1;
   49834                 :         150 :   x2 = XEXP (x1, 0);
   49835                 :         150 :   if (GET_MODE (x2) != i2)
   49836                 :             :     return -1;
   49837                 :         150 :   x3 = XEXP (x2, 0);
   49838                 :         150 :   if (GET_MODE (x3) != i2)
   49839                 :             :     return -1;
   49840                 :         150 :   x4 = XEXP (x3, 0);
   49841                 :         150 :   if (GET_MODE (x4) != i2)
   49842                 :             :     return -1;
   49843                 :         150 :   x5 = XEXP (x4, 0);
   49844                 :         150 :   if (GET_MODE (x5) != i2)
   49845                 :             :     return -1;
   49846                 :         150 :   x6 = XEXP (x5, 0);
   49847                 :         150 :   if (GET_MODE (x6) != i2
   49848                 :         150 :       || !vector_operand (operands[1], i1))
   49849                 :           4 :     return -1;
   49850                 :         146 :   x7 = XEXP (x5, 1);
   49851                 :         146 :   if (GET_MODE (x7) != i2
   49852                 :         146 :       || !vector_operand (operands[2], i1)
   49853                 :         292 :       || !const1_operand (operands[3], i1))
   49854                 :           0 :     return -1;
   49855                 :             :   return 0;
   49856                 :             : }
   49857                 :             : 
   49858                 :             : static int
   49859                 :           0 : pattern1379 (rtx x1)
   49860                 :             : {
   49861                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49862                 :           0 :   rtx x2, x3, x4, x5;
   49863                 :           0 :   int res ATTRIBUTE_UNUSED;
   49864                 :           0 :   x2 = XEXP (x1, 0);
   49865                 :           0 :   x3 = XEXP (x2, 0);
   49866                 :           0 :   if (GET_CODE (x3) != REG
   49867                 :           0 :       || REGNO (x3) != 17)
   49868                 :             :     return -1;
   49869                 :           0 :   x4 = XEXP (x2, 1);
   49870                 :           0 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   49871                 :             :     return -1;
   49872                 :           0 :   x5 = XEXP (x1, 1);
   49873                 :           0 :   operands[1] = x5;
   49874                 :           0 :   if (!nonimmediate_operand (operands[1], E_SImode))
   49875                 :             :     return -1;
   49876                 :             :   return 0;
   49877                 :             : }
   49878                 :             : 
   49879                 :             : static int
   49880                 :        2147 : pattern1380 (rtx x1, machine_mode i1)
   49881                 :             : {
   49882                 :        2147 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49883                 :        2147 :   int res ATTRIBUTE_UNUSED;
   49884                 :        2147 :   if (!nonimmediate_operand (operands[0], i1)
   49885                 :        2147 :       || GET_MODE (x1) != i1
   49886                 :        2147 :       || !ix86_carry_flag_operator (operands[2], i1)
   49887                 :        4294 :       || !nonimmediate_operand (operands[1], i1))
   49888                 :         420 :     return -1;
   49889                 :             :   return 0;
   49890                 :             : }
   49891                 :             : 
   49892                 :             : static int
   49893                 :         164 : pattern1381 (rtx x1, machine_mode i1)
   49894                 :             : {
   49895                 :         164 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49896                 :         164 :   int res ATTRIBUTE_UNUSED;
   49897                 :         164 :   if (!nonimmediate_operand (operands[0], i1)
   49898                 :         164 :       || GET_MODE (x1) != i1
   49899                 :         164 :       || !ix86_carry_flag_unset_operator (operands[2], i1)
   49900                 :         287 :       || !nonimmediate_operand (operands[1], i1))
   49901                 :          53 :     return -1;
   49902                 :             :   return 0;
   49903                 :             : }
   49904                 :             : 
   49905                 :             : static int
   49906                 :        2527 : pattern1382 (rtx x1, machine_mode i1, machine_mode i2)
   49907                 :             : {
   49908                 :        2527 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49909                 :        2527 :   rtx x2, x3, x4, x5, x6;
   49910                 :        2527 :   int res ATTRIBUTE_UNUSED;
   49911                 :        2527 :   x2 = XVECEXP (x1, 0, 0);
   49912                 :        2527 :   x3 = XEXP (x2, 1);
   49913                 :        2527 :   x4 = XEXP (x3, 0);
   49914                 :        2527 :   x5 = XEXP (x4, 0);
   49915                 :        2527 :   if (GET_MODE (x5) != i2
   49916                 :        2527 :       || !nonimmediate_operand (operands[1], i1))
   49917                 :         126 :     return -1;
   49918                 :        2401 :   x6 = XEXP (x4, 1);
   49919                 :        2401 :   if (GET_MODE (x6) != i2
   49920                 :        2401 :       || !sext_operand (operands[2], i1)
   49921                 :        4768 :       || pattern639 (x1, i1, i2) != 0)
   49922                 :          34 :     return -1;
   49923                 :             :   return 0;
   49924                 :             : }
   49925                 :             : 
   49926                 :             : static int
   49927                 :        3994 : pattern1383 (rtx x1, machine_mode i1, machine_mode i2)
   49928                 :             : {
   49929                 :        3994 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49930                 :        3994 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   49931                 :        3994 :   int res ATTRIBUTE_UNUSED;
   49932                 :        3994 :   x2 = XVECEXP (x1, 0, 0);
   49933                 :        3994 :   x3 = XEXP (x2, 1);
   49934                 :        3994 :   x4 = XEXP (x3, 0);
   49935                 :        3994 :   x5 = XEXP (x4, 0);
   49936                 :        3994 :   if (GET_MODE (x5) != i2
   49937                 :        3994 :       || !nonimmediate_operand (operands[1], i1)
   49938                 :        7824 :       || !const_int_operand (operands[3], i2))
   49939                 :         164 :     return -1;
   49940                 :        3830 :   x6 = XEXP (x3, 1);
   49941                 :        3830 :   if (GET_MODE (x6) != i2)
   49942                 :             :     return -1;
   49943                 :        3830 :   x7 = XEXP (x6, 0);
   49944                 :        3830 :   if (GET_MODE (x7) != i1
   49945                 :        3830 :       || !x86_64_immediate_operand (operands[2], i1)
   49946                 :        7660 :       || !nonimmediate_operand (operands[0], i1))
   49947                 :           0 :     return -1;
   49948                 :        3830 :   x8 = XVECEXP (x1, 0, 1);
   49949                 :        3830 :   x9 = XEXP (x8, 1);
   49950                 :        3830 :   if (GET_MODE (x9) != i1)
   49951                 :             :     return -1;
   49952                 :             :   return 0;
   49953                 :             : }
   49954                 :             : 
   49955                 :             : static int
   49956                 :       69703 : pattern1384 (rtx x1)
   49957                 :             : {
   49958                 :       69703 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   49959                 :       69703 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   49960                 :       69703 :   rtx x10, x11, x12, x13, x14, x15, x16;
   49961                 :       69703 :   int res ATTRIBUTE_UNUSED;
   49962                 :       69703 :   x2 = XVECEXP (x1, 0, 0);
   49963                 :       69703 :   x3 = XEXP (x2, 1);
   49964                 :       69703 :   x4 = XEXP (x3, 0);
   49965                 :       69703 :   x5 = XEXP (x4, 0);
   49966                 :       69703 :   x6 = XEXP (x5, 0);
   49967                 :       69703 :   operands[1] = x6;
   49968                 :       69703 :   x7 = XEXP (x3, 1);
   49969                 :       69703 :   x8 = XEXP (x7, 0);
   49970                 :       69703 :   x9 = XEXP (x8, 0);
   49971                 :       69703 :   if (!rtx_equal_p (x9, operands[1]))
   49972                 :             :     return -1;
   49973                 :       66007 :   x10 = XVECEXP (x1, 0, 1);
   49974                 :       66007 :   x11 = XEXP (x10, 1);
   49975                 :       66007 :   x12 = XEXP (x11, 0);
   49976                 :       66007 :   if (!rtx_equal_p (x12, operands[1]))
   49977                 :             :     return -1;
   49978                 :       61688 :   x13 = XEXP (x4, 1);
   49979                 :       61688 :   switch (GET_CODE (x13))
   49980                 :             :     {
   49981                 :       24554 :     case SIGN_EXTEND:
   49982                 :       24554 :       x14 = XEXP (x13, 0);
   49983                 :       24554 :       operands[2] = x14;
   49984                 :       24554 :       x15 = XEXP (x8, 1);
   49985                 :       24554 :       if (!rtx_equal_p (x15, operands[2]))
   49986                 :             :         return -1;
   49987                 :       24519 :       x16 = XEXP (x11, 1);
   49988                 :       24519 :       if (!rtx_equal_p (x16, operands[2]))
   49989                 :             :         return -1;
   49990                 :       23973 :       switch (GET_MODE (x4))
   49991                 :             :         {
   49992                 :         991 :         case E_HImode:
   49993                 :         991 :           return pattern1382 (x1, E_QImode, E_HImode); /* [-1, 0] */
   49994                 :             : 
   49995                 :        1536 :         case E_SImode:
   49996                 :        1536 :           if (pattern1382 (x1, E_HImode, E_SImode) != 0)
   49997                 :             :             return -1;
   49998                 :             :           return 1;
   49999                 :             : 
   50000                 :        5295 :         case E_DImode:
   50001                 :        5295 :           if (GET_MODE (x5) != E_DImode
   50002                 :        5295 :               || !nonimmediate_operand (operands[1], E_SImode)
   50003                 :        4979 :               || GET_MODE (x13) != E_DImode
   50004                 :        4979 :               || !x86_64_sext_operand (operands[2], E_SImode)
   50005                 :       10146 :               || pattern639 (x1, E_SImode, E_DImode) != 0)
   50006                 :         444 :             return -1;
   50007                 :             :           return 2;
   50008                 :             : 
   50009                 :        8376 :         case E_TImode:
   50010                 :        8376 :           if (GET_MODE (x5) != E_TImode
   50011                 :        8376 :               || !nonimmediate_operand (operands[1], E_DImode)
   50012                 :        8136 :               || GET_MODE (x13) != E_TImode
   50013                 :       16512 :               || pattern639 (x1, E_DImode, E_TImode) != 0)
   50014                 :         240 :             return -1;
   50015                 :             :           return 3;
   50016                 :             : 
   50017                 :        7775 :         case E_POImode:
   50018                 :        7775 :           if (pattern640 (x1, E_TImode, E_POImode) != 0)
   50019                 :             :             return -1;
   50020                 :             :           return 4;
   50021                 :             : 
   50022                 :             :         default:
   50023                 :             :           return -1;
   50024                 :             :         }
   50025                 :             : 
   50026                 :       35978 :     case CONST_INT:
   50027                 :       35978 :     case CONST_WIDE_INT:
   50028                 :       35978 :       operands[3] = x13;
   50029                 :       35978 :       x15 = XEXP (x8, 1);
   50030                 :       35978 :       operands[2] = x15;
   50031                 :       35978 :       x16 = XEXP (x11, 1);
   50032                 :       35978 :       if (!rtx_equal_p (x16, operands[2]))
   50033                 :             :         return -1;
   50034                 :       32000 :       switch (GET_MODE (x4))
   50035                 :             :         {
   50036                 :         543 :         case E_HImode:
   50037                 :         543 :           if (pattern1383 (x1, E_QImode, E_HImode) != 0)
   50038                 :             :             return -1;
   50039                 :             :           return 5;
   50040                 :             : 
   50041                 :         994 :         case E_SImode:
   50042                 :         994 :           if (pattern1383 (x1, E_HImode, E_SImode) != 0)
   50043                 :             :             return -1;
   50044                 :             :           return 6;
   50045                 :             : 
   50046                 :        2457 :         case E_DImode:
   50047                 :        2457 :           if (pattern1383 (x1, E_SImode, E_DImode) != 0)
   50048                 :             :             return -1;
   50049                 :             :           return 7;
   50050                 :             : 
   50051                 :       19118 :         case E_TImode:
   50052                 :       19118 :           if (GET_MODE (x5) != E_TImode
   50053                 :       19118 :               || !nonimmediate_operand (operands[1], E_DImode)
   50054                 :       38236 :               || pattern639 (x1, E_DImode, E_TImode) != 0)
   50055                 :           0 :             return -1;
   50056                 :             :           return 8;
   50057                 :             : 
   50058                 :        8888 :         case E_POImode:
   50059                 :        8888 :           if (pattern641 (x1, E_TImode, E_POImode) != 0)
   50060                 :             :             return -1;
   50061                 :             :           return 9;
   50062                 :             : 
   50063                 :             :         default:
   50064                 :             :           return -1;
   50065                 :             :         }
   50066                 :             : 
   50067                 :             :     default:
   50068                 :             :       return -1;
   50069                 :             :     }
   50070                 :             : }
   50071                 :             : 
   50072                 :             : static int
   50073                 :          58 : pattern1385 (rtx x1)
   50074                 :             : {
   50075                 :          58 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50076                 :          58 :   rtx x2, x3, x4, x5, x6;
   50077                 :          58 :   int res ATTRIBUTE_UNUSED;
   50078                 :          58 :   if (!register_operand (operands[0], E_QImode)
   50079                 :          58 :       || GET_MODE (x1) != E_QImode)
   50080                 :             :     return -1;
   50081                 :          58 :   x2 = XEXP (x1, 0);
   50082                 :          58 :   if (GET_MODE (x2) != E_QImode)
   50083                 :             :     return -1;
   50084                 :          58 :   x3 = XEXP (x2, 0);
   50085                 :          58 :   x4 = XEXP (x3, 0);
   50086                 :          58 :   x5 = XEXP (x4, 0);
   50087                 :          58 :   operands[1] = x5;
   50088                 :          58 :   x6 = XEXP (x4, 1);
   50089                 :          58 :   operands[2] = x6;
   50090                 :          58 :   if (!register_operand (operands[2], E_QImode))
   50091                 :             :     return -1;
   50092                 :          46 :   switch (GET_MODE (x4))
   50093                 :             :     {
   50094                 :          21 :     case E_SImode:
   50095                 :          21 :       if (!register_operand (operands[1], E_SImode))
   50096                 :             :         return -1;
   50097                 :             :       return 0;
   50098                 :             : 
   50099                 :          25 :     case E_DImode:
   50100                 :          25 :       if (!register_operand (operands[1], E_DImode))
   50101                 :             :         return -1;
   50102                 :             :       return 1;
   50103                 :             : 
   50104                 :             :     default:
   50105                 :             :       return -1;
   50106                 :             :     }
   50107                 :             : }
   50108                 :             : 
   50109                 :             : static int
   50110                 :       23429 : pattern1386 (rtx x1)
   50111                 :             : {
   50112                 :       23429 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50113                 :       23429 :   rtx x2, x3, x4, x5;
   50114                 :       23429 :   int res ATTRIBUTE_UNUSED;
   50115                 :       23429 :   x2 = XEXP (x1, 1);
   50116                 :       23429 :   x3 = XEXP (x2, 0);
   50117                 :       23429 :   x4 = XEXP (x3, 0);
   50118                 :       23429 :   operands[2] = x4;
   50119                 :       23429 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   50120                 :             :     return -1;
   50121                 :       21222 :   x5 = XEXP (x3, 1);
   50122                 :       21222 :   operands[3] = x5;
   50123                 :       21222 :   if (!const_int_operand (operands[3], E_VOIDmode))
   50124                 :             :     return -1;
   50125                 :       21211 :   switch (GET_MODE (operands[0]))
   50126                 :             :     {
   50127                 :        4720 :     case E_DImode:
   50128                 :        4720 :       if (!register_operand (operands[0], E_DImode)
   50129                 :        4714 :           || GET_MODE (x1) != E_DImode
   50130                 :        9434 :           || !register_operand (operands[1], E_DImode))
   50131                 :         307 :         return -1;
   50132                 :             :       return 0;
   50133                 :             : 
   50134                 :          92 :     case E_TImode:
   50135                 :          92 :       if (!register_operand (operands[0], E_TImode)
   50136                 :          91 :           || GET_MODE (x1) != E_TImode
   50137                 :         183 :           || !register_operand (operands[1], E_TImode))
   50138                 :           2 :         return -1;
   50139                 :             :       return 1;
   50140                 :             : 
   50141                 :       15618 :     case E_SImode:
   50142                 :       15618 :       if (!nonimmediate_operand (operands[0], E_SImode)
   50143                 :       15618 :           || GET_MODE (x1) != E_SImode
   50144                 :       31236 :           || !nonimmediate_operand (operands[1], E_SImode))
   50145                 :         283 :         return -1;
   50146                 :             :       return 2;
   50147                 :             : 
   50148                 :             :     default:
   50149                 :             :       return -1;
   50150                 :             :     }
   50151                 :             : }
   50152                 :             : 
   50153                 :             : static int
   50154                 :         320 : pattern1387 (rtx x1, machine_mode i1)
   50155                 :             : {
   50156                 :         320 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50157                 :         320 :   rtx x2, x3, x4, x5;
   50158                 :         320 :   int res ATTRIBUTE_UNUSED;
   50159                 :         320 :   if (!register_operand (operands[0], i1))
   50160                 :             :     return -1;
   50161                 :         320 :   x2 = XVECEXP (x1, 0, 0);
   50162                 :         320 :   x3 = XEXP (x2, 1);
   50163                 :         320 :   if (GET_MODE (x3) != i1)
   50164                 :             :     return -1;
   50165                 :         320 :   x4 = XVECEXP (x1, 0, 1);
   50166                 :         320 :   if (GET_MODE (x4) != i1)
   50167                 :             :     return -1;
   50168                 :         320 :   x5 = XVECEXP (x4, 0, 0);
   50169                 :         320 :   if (GET_MODE (x5) != i1)
   50170                 :           0 :     return -1;
   50171                 :             :   return 0;
   50172                 :             : }
   50173                 :             : 
   50174                 :             : static int
   50175                 :         136 : pattern1388 (rtx x1, machine_mode i1)
   50176                 :             : {
   50177                 :         136 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50178                 :         136 :   rtx x2, x3;
   50179                 :         136 :   int res ATTRIBUTE_UNUSED;
   50180                 :         136 :   if (!register_operand (operands[0], i1)
   50181                 :         136 :       || GET_MODE (x1) != i1
   50182                 :         136 :       || !nonimmediate_operand (operands[3], i1)
   50183                 :         189 :       || !nonimmediate_operand (operands[4], i1))
   50184                 :          88 :     return -1;
   50185                 :          48 :   x2 = XEXP (x1, 0);
   50186                 :          48 :   x3 = XEXP (x2, 0);
   50187                 :          48 :   switch (GET_MODE (x3))
   50188                 :             :     {
   50189                 :          41 :     case E_SImode:
   50190                 :          41 :       if (!register_operand (operands[1], E_SImode))
   50191                 :             :         return -1;
   50192                 :             :       return 0;
   50193                 :             : 
   50194                 :           7 :     case E_DImode:
   50195                 :           7 :       if (!register_operand (operands[1], E_DImode))
   50196                 :             :         return -1;
   50197                 :             :       return 1;
   50198                 :             : 
   50199                 :             :     default:
   50200                 :             :       return -1;
   50201                 :             :     }
   50202                 :             : }
   50203                 :             : 
   50204                 :             : static int
   50205                 :          14 : pattern1389 (rtx x1, rtx_code i1)
   50206                 :             : {
   50207                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50208                 :          14 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   50209                 :          14 :   rtx x10, x11, x12;
   50210                 :          14 :   int res ATTRIBUTE_UNUSED;
   50211                 :          14 :   x2 = XVECEXP (x1, 0, 1);
   50212                 :          14 :   x3 = XEXP (x2, 1);
   50213                 :          14 :   if (GET_CODE (x3) != i1)
   50214                 :             :     return -1;
   50215                 :          14 :   x4 = XVECEXP (x1, 0, 0);
   50216                 :          14 :   x5 = XEXP (x4, 0);
   50217                 :          14 :   operands[0] = x5;
   50218                 :          14 :   x6 = XEXP (x4, 1);
   50219                 :          14 :   x7 = XEXP (x6, 0);
   50220                 :          14 :   x8 = XEXP (x7, 0);
   50221                 :          14 :   operands[2] = x8;
   50222                 :          14 :   if (!register_operand (operands[2], E_SImode))
   50223                 :             :     return -1;
   50224                 :          14 :   x9 = XEXP (x7, 1);
   50225                 :          14 :   operands[3] = x9;
   50226                 :          14 :   if (!nonimmediate_operand (operands[3], E_SImode))
   50227                 :             :     return -1;
   50228                 :          14 :   x10 = XEXP (x2, 0);
   50229                 :          14 :   operands[1] = x10;
   50230                 :          14 :   x11 = XEXP (x3, 0);
   50231                 :          14 :   if (!rtx_equal_p (x11, operands[2]))
   50232                 :             :     return -1;
   50233                 :          14 :   x12 = XEXP (x3, 1);
   50234                 :          14 :   if (!rtx_equal_p (x12, operands[3]))
   50235                 :             :     return -1;
   50236                 :             :   return 0;
   50237                 :             : }
   50238                 :             : 
   50239                 :             : static int
   50240                 :          23 : pattern1390 (rtx x1, rtx_code i1)
   50241                 :             : {
   50242                 :          23 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50243                 :          23 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   50244                 :          23 :   rtx x10, x11, x12;
   50245                 :          23 :   int res ATTRIBUTE_UNUSED;
   50246                 :          23 :   x2 = XVECEXP (x1, 0, 1);
   50247                 :          23 :   x3 = XEXP (x2, 1);
   50248                 :          23 :   if (GET_CODE (x3) != i1)
   50249                 :             :     return -1;
   50250                 :          23 :   x4 = XVECEXP (x1, 0, 0);
   50251                 :          23 :   x5 = XEXP (x4, 0);
   50252                 :          23 :   operands[1] = x5;
   50253                 :          23 :   x6 = XEXP (x4, 1);
   50254                 :          23 :   x7 = XEXP (x6, 0);
   50255                 :          23 :   x8 = XEXP (x7, 0);
   50256                 :          23 :   operands[2] = x8;
   50257                 :          23 :   if (!register_operand (operands[2], E_SImode))
   50258                 :             :     return -1;
   50259                 :          23 :   x9 = XEXP (x7, 1);
   50260                 :          23 :   operands[3] = x9;
   50261                 :          23 :   if (!nonimmediate_operand (operands[3], E_SImode))
   50262                 :             :     return -1;
   50263                 :          23 :   x10 = XEXP (x2, 0);
   50264                 :          23 :   operands[0] = x10;
   50265                 :          23 :   x11 = XEXP (x3, 0);
   50266                 :          23 :   if (!rtx_equal_p (x11, operands[2]))
   50267                 :             :     return -1;
   50268                 :          23 :   x12 = XEXP (x3, 1);
   50269                 :          23 :   if (!rtx_equal_p (x12, operands[3]))
   50270                 :             :     return -1;
   50271                 :             :   return 0;
   50272                 :             : }
   50273                 :             : 
   50274                 :             : static int
   50275                 :           0 : pattern1391 (rtx x1, machine_mode i1)
   50276                 :             : {
   50277                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50278                 :           0 :   rtx x2, x3;
   50279                 :           0 :   int res ATTRIBUTE_UNUSED;
   50280                 :           0 :   if (!register_operand (operands[0], i1)
   50281                 :           0 :       || GET_MODE (x1) != i1
   50282                 :           0 :       || !float_vector_all_ones_operand (operands[1], i1)
   50283                 :           0 :       || !const0_operand (operands[2], i1))
   50284                 :           0 :     return -1;
   50285                 :           0 :   x2 = XEXP (x1, 2);
   50286                 :           0 :   if (GET_MODE (x2) != E_QImode)
   50287                 :             :     return -1;
   50288                 :           0 :   x3 = XEXP (x2, 0);
   50289                 :           0 :   if (GET_MODE (x3) != E_QImode
   50290                 :           0 :       || !register_operand (operands[3], i1)
   50291                 :           0 :       || !nonimmediate_operand (operands[4], i1)
   50292                 :           0 :       || !const_0_to_31_operand (operands[5], E_SImode))
   50293                 :           0 :     return -1;
   50294                 :             :   return 0;
   50295                 :             : }
   50296                 :             : 
   50297                 :             : static int
   50298                 :       14457 : pattern1392 (rtx x1)
   50299                 :             : {
   50300                 :       14457 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50301                 :       14457 :   int res ATTRIBUTE_UNUSED;
   50302                 :       14457 :   switch (GET_MODE (operands[0]))
   50303                 :             :     {
   50304                 :        2672 :     case E_V8SFmode:
   50305                 :        2672 :       if (!nonimmediate_operand (operands[0], E_V8SFmode)
   50306                 :        2668 :           || GET_MODE (x1) != E_V8SFmode
   50307                 :        5340 :           || !nonimmediate_operand (operands[1], E_V16SFmode))
   50308                 :           6 :         return -1;
   50309                 :             :       return 0;
   50310                 :             : 
   50311                 :        2675 :     case E_V8SImode:
   50312                 :        2675 :       if (!nonimmediate_operand (operands[0], E_V8SImode)
   50313                 :        2675 :           || GET_MODE (x1) != E_V8SImode
   50314                 :        5350 :           || !nonimmediate_operand (operands[1], E_V16SImode))
   50315                 :           0 :         return -1;
   50316                 :             :       return 1;
   50317                 :             : 
   50318                 :        7744 :     case E_V8HImode:
   50319                 :        7744 :       if (!nonimmediate_operand (operands[0], E_V8HImode)
   50320                 :        7744 :           || GET_MODE (x1) != E_V8HImode
   50321                 :       15488 :           || !nonimmediate_operand (operands[1], E_V16HImode))
   50322                 :        3541 :         return -1;
   50323                 :             :       return 2;
   50324                 :             : 
   50325                 :         170 :     case E_V8HFmode:
   50326                 :         170 :       if (!nonimmediate_operand (operands[0], E_V8HFmode)
   50327                 :         170 :           || GET_MODE (x1) != E_V8HFmode
   50328                 :         340 :           || !nonimmediate_operand (operands[1], E_V16HFmode))
   50329                 :           3 :         return -1;
   50330                 :             :       return 3;
   50331                 :             : 
   50332                 :         545 :     case E_V8BFmode:
   50333                 :         545 :       if (!nonimmediate_operand (operands[0], E_V8BFmode)
   50334                 :         545 :           || GET_MODE (x1) != E_V8BFmode
   50335                 :        1090 :           || !nonimmediate_operand (operands[1], E_V16BFmode))
   50336                 :          34 :         return -1;
   50337                 :             :       return 4;
   50338                 :             : 
   50339                 :             :     default:
   50340                 :             :       return -1;
   50341                 :             :     }
   50342                 :             : }
   50343                 :             : 
   50344                 :             : static int
   50345                 :        6016 : pattern1393 (rtx x1, machine_mode i1)
   50346                 :             : {
   50347                 :        6016 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50348                 :        6016 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   50349                 :        6016 :   rtx x10;
   50350                 :        6016 :   int res ATTRIBUTE_UNUSED;
   50351                 :        6016 :   x2 = XVECEXP (x1, 0, 0);
   50352                 :        6016 :   x3 = XEXP (x2, 1);
   50353                 :        6016 :   switch (GET_CODE (x3))
   50354                 :             :     {
   50355                 :          47 :     case COMPARE:
   50356                 :          47 :       x4 = XEXP (x2, 0);
   50357                 :          47 :       if (GET_CODE (x4) != REG
   50358                 :          47 :           || REGNO (x4) != 17)
   50359                 :             :         return -1;
   50360                 :          47 :       x5 = XVECEXP (x1, 0, 1);
   50361                 :          47 :       if (GET_CODE (x5) != SET)
   50362                 :             :         return -1;
   50363                 :          47 :       x6 = XEXP (x5, 1);
   50364                 :          47 :       if (GET_MODE (x6) != i1)
   50365                 :             :         return -1;
   50366                 :          39 :       x7 = XEXP (x5, 0);
   50367                 :          39 :       if (!rtx_equal_p (x7, operands[0]))
   50368                 :             :         return -1;
   50369                 :          39 :       x8 = PATTERN (peep2_next_insn (2));
   50370                 :          39 :       x9 = XEXP (x8, 0);
   50371                 :          39 :       if (!rtx_equal_p (x9, operands[1]))
   50372                 :             :         return -1;
   50373                 :          15 :       x10 = XEXP (x3, 0);
   50374                 :          15 :       switch (GET_CODE (x10))
   50375                 :             :         {
   50376                 :           0 :         case REG:
   50377                 :           0 :           return pattern1058 (x1, i1); /* [-1, 0] */
   50378                 :             : 
   50379                 :           0 :         case PLUS:
   50380                 :           0 :           if (pattern1059 (x1, i1) != 0)
   50381                 :             :             return -1;
   50382                 :             :           return 1;
   50383                 :             : 
   50384                 :             :         default:
   50385                 :             :           return -1;
   50386                 :             :         }
   50387                 :             : 
   50388                 :        2105 :     case PLUS:
   50389                 :        2105 :       res = pattern1061 (x1, i1);
   50390                 :        2105 :       if (res >= 0)
   50391                 :           0 :         return res + 2; /* [2, 3] */
   50392                 :             :       return -1;
   50393                 :             : 
   50394                 :          89 :     case MINUS:
   50395                 :          89 :       res = pattern1062 (x1, i1);
   50396                 :          89 :       if (res >= 0)
   50397                 :           0 :         return res + 4; /* [4, 5] */
   50398                 :             :       return -1;
   50399                 :             : 
   50400                 :             :     default:
   50401                 :             :       return -1;
   50402                 :             :     }
   50403                 :             : }
   50404                 :             : 
   50405                 :             : static int
   50406                 :        6016 : pattern1394 (rtx x1, machine_mode i1)
   50407                 :             : {
   50408                 :        6016 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50409                 :        6016 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   50410                 :        6016 :   rtx x10, x11, x12;
   50411                 :        6016 :   int res ATTRIBUTE_UNUSED;
   50412                 :        6016 :   x2 = XVECEXP (x1, 0, 0);
   50413                 :        6016 :   x3 = XEXP (x2, 1);
   50414                 :        6016 :   switch (GET_CODE (x3))
   50415                 :             :     {
   50416                 :          47 :     case COMPARE:
   50417                 :          47 :       x4 = XEXP (x3, 0);
   50418                 :          47 :       if (!plusminuslogic_operator (x4, i1))
   50419                 :             :         return -1;
   50420                 :          38 :       operands[3] = x4;
   50421                 :          38 :       x5 = XEXP (x3, 1);
   50422                 :          38 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   50423                 :             :         return -1;
   50424                 :          38 :       x6 = XEXP (x2, 0);
   50425                 :          38 :       if (GET_CODE (x6) != REG
   50426                 :          38 :           || REGNO (x6) != 17)
   50427                 :             :         return -1;
   50428                 :          38 :       x7 = XVECEXP (x1, 0, 1);
   50429                 :          38 :       if (GET_CODE (x7) != SET)
   50430                 :             :         return -1;
   50431                 :          38 :       x8 = XEXP (x4, 1);
   50432                 :          38 :       operands[2] = x8;
   50433                 :          38 :       if (!nonmemory_operand (operands[2], i1))
   50434                 :             :         return -1;
   50435                 :           8 :       x9 = XEXP (x4, 0);
   50436                 :           8 :       if (!rtx_equal_p (x9, operands[0]))
   50437                 :             :         return -1;
   50438                 :           8 :       x10 = XEXP (x7, 1);
   50439                 :           8 :       if (!rtx_equal_p (x10, operands[3]))
   50440                 :             :         return -1;
   50441                 :           8 :       x11 = XEXP (x7, 0);
   50442                 :           8 :       if (!rtx_equal_p (x11, operands[0]))
   50443                 :             :         return -1;
   50444                 :             :       return 0;
   50445                 :             : 
   50446                 :        3147 :     case PLUS:
   50447                 :        3147 :     case MINUS:
   50448                 :        3147 :     case AND:
   50449                 :        3147 :     case IOR:
   50450                 :        3147 :     case XOR:
   50451                 :        3147 :       if (peep2_current_count < 4)
   50452                 :             :         return -1;
   50453                 :        3022 :       operands[3] = x3;
   50454                 :        3022 :       if (!plusminuslogic_operator (operands[3], E_SImode))
   50455                 :             :         return -1;
   50456                 :        1990 :       x7 = XVECEXP (x1, 0, 1);
   50457                 :        1990 :       if (GET_CODE (x7) != CLOBBER)
   50458                 :             :         return -1;
   50459                 :        1990 :       x11 = XEXP (x7, 0);
   50460                 :        1990 :       if (GET_CODE (x11) != REG
   50461                 :        1990 :           || REGNO (x11) != 17
   50462                 :        3980 :           || GET_MODE (x11) != E_CCmode)
   50463                 :             :         return -1;
   50464                 :        1990 :       x6 = XEXP (x2, 0);
   50465                 :        1990 :       operands[4] = x6;
   50466                 :        1990 :       if (!register_operand (operands[4], E_SImode))
   50467                 :             :         return -1;
   50468                 :        1990 :       x5 = XEXP (x3, 1);
   50469                 :        1990 :       operands[2] = x5;
   50470                 :        1990 :       if (!nonmemory_operand (operands[2], E_SImode))
   50471                 :             :         return -1;
   50472                 :        1978 :       x4 = XEXP (x3, 0);
   50473                 :        1978 :       if (!rtx_equal_p (x4, operands[4]))
   50474                 :             :         return -1;
   50475                 :        1972 :       x12 = PATTERN (peep2_next_insn (3));
   50476                 :        1972 :       if (GET_CODE (x12) != SET)
   50477                 :             :         return -1;
   50478                 :             :       return 1;
   50479                 :             : 
   50480                 :             :     default:
   50481                 :             :       return -1;
   50482                 :             :     }
   50483                 :             : }
   50484                 :             : 
   50485                 :             : static int
   50486                 :        6348 : pattern1395 (rtx x1)
   50487                 :             : {
   50488                 :        6348 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50489                 :        6348 :   rtx x2, x3;
   50490                 :        6348 :   int res ATTRIBUTE_UNUSED;
   50491                 :        6348 :   if (GET_CODE (x1) != SET)
   50492                 :             :     return -1;
   50493                 :        5705 :   x2 = XEXP (x1, 1);
   50494                 :        5705 :   if (GET_CODE (x2) != COMPARE
   50495                 :        5705 :       || GET_MODE (x2) != E_CCZmode)
   50496                 :             :     return -1;
   50497                 :        3210 :   x3 = XEXP (x1, 0);
   50498                 :        3210 :   if (GET_CODE (x3) != REG
   50499                 :        3210 :       || REGNO (x3) != 17
   50500                 :        6420 :       || GET_MODE (x3) != E_CCZmode)
   50501                 :           0 :     return -1;
   50502                 :             :   return 0;
   50503                 :             : }
   50504                 :             : 
   50505                 :             : static int
   50506                 :        1252 : pattern1396 (rtx x1, machine_mode i1)
   50507                 :             : {
   50508                 :        1252 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50509                 :        1252 :   rtx x2, x3;
   50510                 :        1252 :   int res ATTRIBUTE_UNUSED;
   50511                 :        1252 :   if (!register_operand (operands[0], i1)
   50512                 :        1252 :       || GET_MODE (x1) != i1)
   50513                 :             :     return -1;
   50514                 :        1248 :   x2 = XVECEXP (x1, 0, 0);
   50515                 :        1248 :   if (GET_MODE (x2) != i1)
   50516                 :             :     return -1;
   50517                 :        1248 :   x3 = XEXP (x2, 0);
   50518                 :        1248 :   if (GET_MODE (x3) != i1
   50519                 :        1248 :       || !register_operand (operands[4], i1))
   50520                 :           0 :     return -1;
   50521                 :             :   return 0;
   50522                 :             : }
   50523                 :             : 
   50524                 :             : static int
   50525                 :         126 : pattern1397 (rtx x1, machine_mode i1, machine_mode i2)
   50526                 :             : {
   50527                 :         126 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50528                 :         126 :   rtx x2, x3, x4, x5, x6, x7;
   50529                 :         126 :   int res ATTRIBUTE_UNUSED;
   50530                 :         126 :   if (!register_operand (operands[0], i2)
   50531                 :         126 :       || GET_MODE (x1) != i2)
   50532                 :             :     return -1;
   50533                 :          82 :   x2 = XEXP (x1, 0);
   50534                 :          82 :   if (GET_MODE (x2) != i1)
   50535                 :             :     return -1;
   50536                 :          82 :   x3 = XEXP (x2, 0);
   50537                 :          82 :   if (GET_MODE (x3) != i1)
   50538                 :             :     return -1;
   50539                 :          82 :   x4 = XEXP (x3, 0);
   50540                 :          82 :   if (GET_MODE (x4) != i1)
   50541                 :             :     return -1;
   50542                 :          82 :   x5 = XEXP (x4, 0);
   50543                 :          82 :   if (GET_MODE (x5) != i1
   50544                 :          82 :       || !register_operand (operands[1], i2))
   50545                 :          33 :     return -1;
   50546                 :          49 :   x6 = XEXP (x4, 1);
   50547                 :          49 :   if (GET_MODE (x6) != i1
   50548                 :          49 :       || !register_operand (operands[2], i2))
   50549                 :          27 :     return -1;
   50550                 :          22 :   x7 = XEXP (x3, 1);
   50551                 :          22 :   if (GET_MODE (x7) != i1)
   50552                 :             :     return -1;
   50553                 :             :   return 0;
   50554                 :             : }
   50555                 :             : 
   50556                 :             : static int
   50557                 :         613 : pattern1398 (rtx x1, machine_mode i1)
   50558                 :             : {
   50559                 :         613 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50560                 :         613 :   rtx x2, x3;
   50561                 :         613 :   int res ATTRIBUTE_UNUSED;
   50562                 :         613 :   if (!register_operand (operands[0], i1)
   50563                 :         613 :       || GET_MODE (x1) != i1)
   50564                 :             :     return -1;
   50565                 :         598 :   x2 = XEXP (x1, 0);
   50566                 :         598 :   if (GET_MODE (x2) != i1)
   50567                 :             :     return -1;
   50568                 :         598 :   x3 = XEXP (x2, 0);
   50569                 :         598 :   if (GET_MODE (x3) != i1
   50570                 :         598 :       || !nonimmediate_operand (operands[2], i1)
   50571                 :         598 :       || !nonimm_or_0_operand (operands[4], i1)
   50572                 :        1193 :       || !register_operand (operands[1], i1))
   50573                 :           3 :     return -1;
   50574                 :             :   return 0;
   50575                 :             : }
   50576                 :             : 
   50577                 :             : static int
   50578                 :         143 : pattern1399 (rtx x1, machine_mode i1)
   50579                 :             : {
   50580                 :         143 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50581                 :         143 :   rtx x2, x3;
   50582                 :         143 :   int res ATTRIBUTE_UNUSED;
   50583                 :         143 :   if (!register_operand (operands[0], i1)
   50584                 :         143 :       || GET_MODE (x1) != i1)
   50585                 :             :     return -1;
   50586                 :         129 :   x2 = XEXP (x1, 0);
   50587                 :         129 :   if (GET_MODE (x2) != i1)
   50588                 :             :     return -1;
   50589                 :         129 :   x3 = XEXP (x2, 0);
   50590                 :         129 :   if (GET_MODE (x3) != i1
   50591                 :         129 :       || !register_operand (operands[1], i1)
   50592                 :         129 :       || !nonimmediate_operand (operands[2], i1)
   50593                 :         129 :       || !nonimmediate_operand (operands[3], i1)
   50594                 :         258 :       || !const0_operand (operands[4], i1))
   50595                 :           0 :     return -1;
   50596                 :             :   return 0;
   50597                 :             : }
   50598                 :             : 
   50599                 :             : static int
   50600                 :          21 : pattern1400 (rtx x1, machine_mode i1)
   50601                 :             : {
   50602                 :          21 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50603                 :          21 :   rtx x2, x3, x4;
   50604                 :          21 :   int res ATTRIBUTE_UNUSED;
   50605                 :          21 :   if (!register_operand (operands[0], i1)
   50606                 :          21 :       || GET_MODE (x1) != i1)
   50607                 :             :     return -1;
   50608                 :          15 :   x2 = XEXP (x1, 0);
   50609                 :          15 :   if (GET_MODE (x2) != i1)
   50610                 :             :     return -1;
   50611                 :          15 :   x3 = XEXP (x2, 0);
   50612                 :          15 :   if (GET_MODE (x3) != i1
   50613                 :          15 :       || !register_operand (operands[1], i1)
   50614                 :          30 :       || !nonimmediate_operand (operands[2], i1))
   50615                 :           0 :     return -1;
   50616                 :          15 :   x4 = XEXP (x3, 2);
   50617                 :          15 :   if (GET_MODE (x4) != i1
   50618                 :          15 :       || !nonimmediate_operand (operands[3], i1)
   50619                 :          30 :       || !const0_operand (operands[4], i1))
   50620                 :           0 :     return -1;
   50621                 :             :   return 0;
   50622                 :             : }
   50623                 :             : 
   50624                 :             : static int
   50625                 :          32 : pattern1401 (rtx x1, machine_mode i1)
   50626                 :             : {
   50627                 :          32 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50628                 :          32 :   rtx x2, x3, x4;
   50629                 :          32 :   int res ATTRIBUTE_UNUSED;
   50630                 :          32 :   if (!register_operand (operands[0], i1)
   50631                 :          32 :       || GET_MODE (x1) != i1)
   50632                 :             :     return -1;
   50633                 :          26 :   x2 = XEXP (x1, 0);
   50634                 :          26 :   if (GET_MODE (x2) != i1)
   50635                 :             :     return -1;
   50636                 :          26 :   x3 = XEXP (x2, 0);
   50637                 :          26 :   if (GET_MODE (x3) != i1)
   50638                 :             :     return -1;
   50639                 :          26 :   x4 = XEXP (x3, 0);
   50640                 :          26 :   if (GET_MODE (x4) != i1
   50641                 :          26 :       || !nonimmediate_operand (operands[2], i1)
   50642                 :          26 :       || !register_operand (operands[1], i1)
   50643                 :          26 :       || !nonimmediate_operand (operands[3], i1)
   50644                 :          52 :       || !const0_operand (operands[4], i1))
   50645                 :           0 :     return -1;
   50646                 :             :   return 0;
   50647                 :             : }
   50648                 :             : 
   50649                 :             : static int
   50650                 :           9 : pattern1402 (rtx x1, machine_mode i1)
   50651                 :             : {
   50652                 :           9 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50653                 :           9 :   rtx x2, x3, x4, x5;
   50654                 :           9 :   int res ATTRIBUTE_UNUSED;
   50655                 :           9 :   if (!register_operand (operands[0], i1)
   50656                 :           9 :       || GET_MODE (x1) != i1)
   50657                 :             :     return -1;
   50658                 :           3 :   x2 = XEXP (x1, 0);
   50659                 :           3 :   if (GET_MODE (x2) != i1)
   50660                 :             :     return -1;
   50661                 :           3 :   x3 = XEXP (x2, 0);
   50662                 :           3 :   if (GET_MODE (x3) != i1)
   50663                 :             :     return -1;
   50664                 :           3 :   x4 = XEXP (x3, 0);
   50665                 :           3 :   if (GET_MODE (x4) != i1
   50666                 :           3 :       || !nonimmediate_operand (operands[2], i1)
   50667                 :           6 :       || !register_operand (operands[1], i1))
   50668                 :           0 :     return -1;
   50669                 :           3 :   x5 = XEXP (x3, 2);
   50670                 :           3 :   if (GET_MODE (x5) != i1
   50671                 :           3 :       || !nonimmediate_operand (operands[3], i1)
   50672                 :           6 :       || !const0_operand (operands[4], i1))
   50673                 :           0 :     return -1;
   50674                 :             :   return 0;
   50675                 :             : }
   50676                 :             : 
   50677                 :             : static int
   50678                 :           0 : pattern1403 (rtx x1, machine_mode i1)
   50679                 :             : {
   50680                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50681                 :           0 :   int res ATTRIBUTE_UNUSED;
   50682                 :           0 :   if (!register_operand (operands[0], i1)
   50683                 :           0 :       || GET_MODE (x1) != i1
   50684                 :           0 :       || !float_vector_all_ones_operand (operands[1], i1)
   50685                 :           0 :       || !const0_operand (operands[2], i1)
   50686                 :           0 :       || !register_operand (operands[3], i1)
   50687                 :           0 :       || !nonimmediate_operand (operands[4], i1))
   50688                 :           0 :     return -1;
   50689                 :             :   return 0;
   50690                 :             : }
   50691                 :             : 
   50692                 :             : static int
   50693                 :         735 : pattern1404 (rtx x1, machine_mode i1, machine_mode i2)
   50694                 :             : {
   50695                 :         735 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50696                 :         735 :   rtx x2;
   50697                 :         735 :   int res ATTRIBUTE_UNUSED;
   50698                 :         735 :   if (!nonimmediate_operand (operands[0], i1)
   50699                 :         735 :       || GET_MODE (x1) != i1)
   50700                 :             :     return -1;
   50701                 :         711 :   x2 = XEXP (x1, 0);
   50702                 :         711 :   if (GET_MODE (x2) != i1
   50703                 :         711 :       || !register_operand (operands[1], i2)
   50704                 :        1000 :       || !nonimm_or_0_operand (operands[4], i1))
   50705                 :         425 :     return -1;
   50706                 :             :   return 0;
   50707                 :             : }
   50708                 :             : 
   50709                 :             : static int
   50710                 :        3760 : pattern1405 (rtx x1, machine_mode i1, machine_mode i2)
   50711                 :             : {
   50712                 :        3760 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50713                 :        3760 :   rtx x2;
   50714                 :        3760 :   int res ATTRIBUTE_UNUSED;
   50715                 :        3760 :   if (GET_MODE (x1) != i1)
   50716                 :             :     return -1;
   50717                 :        3760 :   x2 = XEXP (x1, 0);
   50718                 :        3760 :   if (GET_MODE (x2) != i1
   50719                 :        3760 :       || !register_operand (operands[1], i2)
   50720                 :        7490 :       || !nonimm_or_0_operand (operands[2], i1))
   50721                 :          61 :     return -1;
   50722                 :             :   return 0;
   50723                 :             : }
   50724                 :             : 
   50725                 :             : static int
   50726                 :         330 : pattern1406 (rtx x1)
   50727                 :             : {
   50728                 :         330 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50729                 :         330 :   rtx x2, x3, x4, x5;
   50730                 :         330 :   int res ATTRIBUTE_UNUSED;
   50731                 :         330 :   x2 = XVECEXP (x1, 0, 4);
   50732                 :         330 :   operands[2] = x2;
   50733                 :         330 :   if (!const_4_to_7_operand (operands[2], E_VOIDmode))
   50734                 :             :     return -1;
   50735                 :         330 :   x3 = XVECEXP (x1, 0, 5);
   50736                 :         330 :   operands[3] = x3;
   50737                 :         330 :   if (!const_4_to_7_operand (operands[3], E_VOIDmode))
   50738                 :             :     return -1;
   50739                 :         330 :   x4 = XVECEXP (x1, 0, 6);
   50740                 :         330 :   operands[4] = x4;
   50741                 :         330 :   if (!const_4_to_7_operand (operands[4], E_VOIDmode))
   50742                 :             :     return -1;
   50743                 :         330 :   x5 = XVECEXP (x1, 0, 7);
   50744                 :         330 :   operands[5] = x5;
   50745                 :         330 :   if (!const_4_to_7_operand (operands[5], E_VOIDmode))
   50746                 :             :     return -1;
   50747                 :             :   return 0;
   50748                 :             : }
   50749                 :             : 
   50750                 :             : static int
   50751                 :        1307 : pattern1407 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   50752                 :             : {
   50753                 :        1307 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50754                 :        1307 :   rtx x2, x3, x4, x5, x6, x7;
   50755                 :        1307 :   int res ATTRIBUTE_UNUSED;
   50756                 :        1307 :   if (!register_operand (operands[0], i2)
   50757                 :        1307 :       || GET_MODE (x1) != i2)
   50758                 :             :     return -1;
   50759                 :        1272 :   x2 = XEXP (x1, 0);
   50760                 :        1272 :   if (GET_MODE (x2) != i2)
   50761                 :             :     return -1;
   50762                 :        1272 :   x3 = XEXP (x2, 0);
   50763                 :        1272 :   if (GET_MODE (x3) != i3)
   50764                 :             :     return -1;
   50765                 :        1272 :   x4 = XEXP (x3, 0);
   50766                 :        1272 :   if (GET_MODE (x4) != i3)
   50767                 :             :     return -1;
   50768                 :        1272 :   x5 = XEXP (x4, 0);
   50769                 :        1272 :   if (GET_MODE (x5) != i3)
   50770                 :             :     return -1;
   50771                 :        1272 :   x6 = XEXP (x5, 0);
   50772                 :        1272 :   if (GET_MODE (x6) != i3
   50773                 :        1272 :       || !vector_operand (operands[1], i2))
   50774                 :           0 :     return -1;
   50775                 :        1272 :   x7 = XEXP (x5, 1);
   50776                 :        1272 :   if (GET_MODE (x7) != i3
   50777                 :        1272 :       || !vector_operand (operands[2], i2)
   50778                 :        1272 :       || !const1_operand (operands[5], i3)
   50779                 :        1272 :       || !nonimm_or_0_operand (operands[3], i2)
   50780                 :        2508 :       || !register_operand (operands[4], i1))
   50781                 :         170 :     return -1;
   50782                 :             :   return 0;
   50783                 :             : }
   50784                 :             : 
   50785                 :             : static int
   50786                 :         736 : pattern1408 (rtx x1, machine_mode i1)
   50787                 :             : {
   50788                 :         736 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50789                 :         736 :   rtx x2, x3, x4;
   50790                 :         736 :   int res ATTRIBUTE_UNUSED;
   50791                 :         736 :   if (!register_operand (operands[0], i1)
   50792                 :         736 :       || GET_MODE (x1) != i1)
   50793                 :             :     return -1;
   50794                 :         717 :   x2 = XVECEXP (x1, 0, 0);
   50795                 :         717 :   if (GET_MODE (x2) != i1)
   50796                 :             :     return -1;
   50797                 :         717 :   x3 = XEXP (x2, 0);
   50798                 :         717 :   if (GET_MODE (x3) != i1)
   50799                 :             :     return -1;
   50800                 :         717 :   x4 = XEXP (x3, 0);
   50801                 :         717 :   if (GET_MODE (x4) != i1
   50802                 :         717 :       || !nonimmediate_operand (operands[1], i1)
   50803                 :         717 :       || !nonimm_or_0_operand (operands[3], i1)
   50804                 :        1431 :       || !register_operand (operands[2], i1))
   50805                 :           3 :     return -1;
   50806                 :             :   return 0;
   50807                 :             : }
   50808                 :             : 
   50809                 :             : static int
   50810                 :         763 : pattern1409 (rtx x1, machine_mode i1, machine_mode i2)
   50811                 :             : {
   50812                 :         763 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50813                 :         763 :   rtx x2, x3;
   50814                 :         763 :   int res ATTRIBUTE_UNUSED;
   50815                 :         763 :   if (!register_operand (operands[0], i1)
   50816                 :         763 :       || GET_MODE (x1) != i1)
   50817                 :             :     return -1;
   50818                 :         714 :   x2 = XVECEXP (x1, 0, 0);
   50819                 :         714 :   if (GET_MODE (x2) != i1)
   50820                 :             :     return -1;
   50821                 :         714 :   x3 = XEXP (x2, 0);
   50822                 :         714 :   if (GET_MODE (x3) != i1
   50823                 :         714 :       || !register_operand (operands[1], i1)
   50824                 :         706 :       || !nonimm_or_0_operand (operands[3], i1)
   50825                 :        1409 :       || !register_operand (operands[4], i2))
   50826                 :          86 :     return -1;
   50827                 :             :   return 0;
   50828                 :             : }
   50829                 :             : 
   50830                 :             : static int
   50831                 :         941 : pattern1410 (rtx x1, machine_mode i1, machine_mode i2)
   50832                 :             : {
   50833                 :         941 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50834                 :         941 :   rtx x2, x3;
   50835                 :         941 :   int res ATTRIBUTE_UNUSED;
   50836                 :         941 :   if (!register_operand (operands[0], i1)
   50837                 :         941 :       || GET_MODE (x1) != i1)
   50838                 :             :     return -1;
   50839                 :         925 :   x2 = XVECEXP (x1, 0, 0);
   50840                 :         925 :   if (GET_MODE (x2) != i1)
   50841                 :             :     return -1;
   50842                 :         925 :   x3 = XEXP (x2, 0);
   50843                 :         925 :   if (GET_MODE (x3) != i1
   50844                 :         925 :       || !register_operand (operands[1], i1)
   50845                 :         925 :       || !nonimmediate_operand (operands[2], i1)
   50846                 :         925 :       || !nonimm_or_0_operand (operands[3], i1)
   50847                 :        1847 :       || !register_operand (operands[4], i2))
   50848                 :           3 :     return -1;
   50849                 :             :   return 0;
   50850                 :             : }
   50851                 :             : 
   50852                 :             : static int
   50853                 :        2087 : pattern1411 (rtx x1, machine_mode i1, machine_mode i2)
   50854                 :             : {
   50855                 :        2087 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50856                 :        2087 :   rtx x2, x3;
   50857                 :        2087 :   int res ATTRIBUTE_UNUSED;
   50858                 :        2087 :   if (!register_operand (operands[0], i1)
   50859                 :        2087 :       || GET_MODE (x1) != i1)
   50860                 :             :     return -1;
   50861                 :        2039 :   x2 = XVECEXP (x1, 0, 0);
   50862                 :        2039 :   if (GET_MODE (x2) != i1)
   50863                 :             :     return -1;
   50864                 :        2039 :   x3 = XEXP (x2, 0);
   50865                 :        2039 :   if (GET_MODE (x3) != i1
   50866                 :        2039 :       || !nonimmediate_operand (operands[1], i1)
   50867                 :        2037 :       || !nonimm_or_0_operand (operands[3], i1)
   50868                 :        4069 :       || !register_operand (operands[4], i2))
   50869                 :          46 :     return -1;
   50870                 :             :   return 0;
   50871                 :             : }
   50872                 :             : 
   50873                 :             : static int
   50874                 :         178 : pattern1412 (rtx x1, machine_mode i1)
   50875                 :             : {
   50876                 :         178 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50877                 :         178 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   50878                 :         178 :   rtx x10, x11, x12, x13, x14, x15;
   50879                 :         178 :   int res ATTRIBUTE_UNUSED;
   50880                 :         178 :   x2 = XEXP (x1, 0);
   50881                 :         178 :   x3 = XEXP (x2, 0);
   50882                 :         178 :   x4 = XEXP (x3, 0);
   50883                 :         178 :   if (GET_MODE (x4) != i1)
   50884                 :             :     return -1;
   50885                 :         178 :   x5 = XEXP (x3, 1);
   50886                 :         178 :   if (GET_MODE (x5) != i1)
   50887                 :             :     return -1;
   50888                 :         178 :   x6 = XEXP (x2, 1);
   50889                 :         178 :   x7 = XEXP (x6, 0);
   50890                 :         178 :   if (GET_MODE (x7) != i1)
   50891                 :             :     return -1;
   50892                 :         178 :   x8 = XEXP (x6, 1);
   50893                 :         178 :   if (GET_MODE (x8) != i1)
   50894                 :             :     return -1;
   50895                 :         178 :   x9 = XEXP (x1, 1);
   50896                 :         178 :   x10 = XEXP (x9, 0);
   50897                 :         178 :   x11 = XEXP (x10, 0);
   50898                 :         178 :   if (GET_MODE (x11) != i1)
   50899                 :             :     return -1;
   50900                 :         178 :   x12 = XEXP (x10, 1);
   50901                 :         178 :   if (GET_MODE (x12) != i1)
   50902                 :             :     return -1;
   50903                 :         178 :   x13 = XEXP (x9, 1);
   50904                 :         178 :   x14 = XEXP (x13, 0);
   50905                 :         178 :   if (GET_MODE (x14) != i1)
   50906                 :             :     return -1;
   50907                 :         178 :   x15 = XEXP (x13, 1);
   50908                 :         178 :   if (GET_MODE (x15) != i1)
   50909                 :           0 :     return -1;
   50910                 :             :   return 0;
   50911                 :             : }
   50912                 :             : 
   50913                 :             : static int
   50914                 :         111 : pattern1413 (rtx x1, machine_mode i1)
   50915                 :             : {
   50916                 :         111 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50917                 :         111 :   rtx x2, x3, x4, x5, x6, x7;
   50918                 :         111 :   int res ATTRIBUTE_UNUSED;
   50919                 :         111 :   x2 = XEXP (x1, 0);
   50920                 :         111 :   if (GET_CODE (x2) != VEC_SELECT
   50921                 :         111 :       || GET_MODE (x2) != i1)
   50922                 :             :     return -1;
   50923                 :         111 :   x3 = XEXP (x2, 1);
   50924                 :         111 :   if (GET_CODE (x3) != PARALLEL
   50925                 :         111 :       || XVECLEN (x3, 0) != 1)
   50926                 :             :     return -1;
   50927                 :         111 :   x4 = XVECEXP (x3, 0, 0);
   50928                 :         111 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   50929                 :             :     return -1;
   50930                 :         111 :   x5 = XEXP (x1, 1);
   50931                 :         111 :   if (GET_CODE (x5) != VEC_SELECT
   50932                 :         111 :       || GET_MODE (x5) != i1)
   50933                 :             :     return -1;
   50934                 :         111 :   x6 = XEXP (x5, 1);
   50935                 :         111 :   if (GET_CODE (x6) != PARALLEL
   50936                 :         111 :       || XVECLEN (x6, 0) != 1)
   50937                 :             :     return -1;
   50938                 :         111 :   x7 = XVECEXP (x6, 0, 0);
   50939                 :         111 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   50940                 :           0 :     return -1;
   50941                 :             :   return 0;
   50942                 :             : }
   50943                 :             : 
   50944                 :             : static int
   50945                 :         315 : pattern1414 ()
   50946                 :             : {
   50947                 :         315 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50948                 :         315 :   int res ATTRIBUTE_UNUSED;
   50949                 :         315 :   if (!const0_operand (operands[4], E_V4HFmode))
   50950                 :             :     return -1;
   50951                 :         315 :   switch (GET_MODE (operands[1]))
   50952                 :             :     {
   50953                 :         157 :     case E_V4DFmode:
   50954                 :         157 :       if (!vector_operand (operands[1], E_V4DFmode))
   50955                 :             :         return -1;
   50956                 :             :       return 0;
   50957                 :             : 
   50958                 :         158 :     case E_V4SFmode:
   50959                 :         158 :       if (!vector_operand (operands[1], E_V4SFmode))
   50960                 :             :         return -1;
   50961                 :             :       return 1;
   50962                 :             : 
   50963                 :             :     default:
   50964                 :             :       return -1;
   50965                 :             :     }
   50966                 :             : }
   50967                 :             : 
   50968                 :             : static int
   50969                 :         258 : pattern1415 (rtx x1)
   50970                 :             : {
   50971                 :         258 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50972                 :         258 :   rtx x2, x3, x4, x5, x6, x7;
   50973                 :         258 :   int res ATTRIBUTE_UNUSED;
   50974                 :         258 :   x2 = XVECEXP (x1, 0, 2);
   50975                 :         258 :   if (XWINT (x2, 0) != 2L)
   50976                 :             :     return -1;
   50977                 :         258 :   x3 = XVECEXP (x1, 0, 3);
   50978                 :         258 :   if (XWINT (x3, 0) != 3L)
   50979                 :             :     return -1;
   50980                 :         258 :   x4 = XVECEXP (x1, 0, 4);
   50981                 :         258 :   if (XWINT (x4, 0) != 4L)
   50982                 :             :     return -1;
   50983                 :         117 :   x5 = XVECEXP (x1, 0, 5);
   50984                 :         117 :   if (XWINT (x5, 0) != 5L)
   50985                 :             :     return -1;
   50986                 :         108 :   x6 = XVECEXP (x1, 0, 6);
   50987                 :         108 :   if (XWINT (x6, 0) != 6L)
   50988                 :             :     return -1;
   50989                 :         108 :   x7 = XVECEXP (x1, 0, 7);
   50990                 :         108 :   if (XWINT (x7, 0) != 7L)
   50991                 :           0 :     return -1;
   50992                 :             :   return 0;
   50993                 :             : }
   50994                 :             : 
   50995                 :             : static int
   50996                 :       16802 : pattern1416 (rtx x1)
   50997                 :             : {
   50998                 :       16802 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   50999                 :       16802 :   rtx x2, x3;
   51000                 :       16802 :   int res ATTRIBUTE_UNUSED;
   51001                 :       16802 :   if (!nonimmediate_operand (operands[0], E_V4SFmode)
   51002                 :       16802 :       || GET_MODE (x1) != E_V4SFmode)
   51003                 :             :     return -1;
   51004                 :       15209 :   x2 = XEXP (x1, 0);
   51005                 :       15209 :   if (GET_MODE (x2) != E_V8SFmode
   51006                 :       15209 :       || !nonimmediate_operand (operands[1], E_V4SFmode))
   51007                 :          25 :     return -1;
   51008                 :       15184 :   x3 = XEXP (x2, 1);
   51009                 :       15184 :   operands[2] = x3;
   51010                 :       15184 :   if (!nonimmediate_operand (operands[2], E_V4SFmode))
   51011                 :             :     return -1;
   51012                 :             :   return 0;
   51013                 :             : }
   51014                 :             : 
   51015                 :             : static int
   51016                 :        4440 : pattern1417 (rtx x1)
   51017                 :             : {
   51018                 :        4440 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51019                 :        4440 :   rtx x2, x3;
   51020                 :        4440 :   int res ATTRIBUTE_UNUSED;
   51021                 :        4440 :   if (!register_operand (operands[0], E_V4SFmode)
   51022                 :        4440 :       || GET_MODE (x1) != E_V4SFmode)
   51023                 :             :     return -1;
   51024                 :        2775 :   x2 = XEXP (x1, 0);
   51025                 :        2775 :   if (GET_MODE (x2) != E_V8SFmode
   51026                 :        2775 :       || !vector_operand (operands[1], E_V4SFmode))
   51027                 :         172 :     return -1;
   51028                 :        2603 :   x3 = XEXP (x2, 1);
   51029                 :        2603 :   if (!rtx_equal_p (x3, operands[1]))
   51030                 :             :     return -1;
   51031                 :             :   return 0;
   51032                 :             : }
   51033                 :             : 
   51034                 :             : static int
   51035                 :          33 : pattern1418 (rtx x1, machine_mode i1)
   51036                 :             : {
   51037                 :          33 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51038                 :          33 :   rtx x2;
   51039                 :          33 :   int res ATTRIBUTE_UNUSED;
   51040                 :          33 :   if (!register_operand (operands[0], i1)
   51041                 :          33 :       || GET_MODE (x1) != i1
   51042                 :          66 :       || !register_operand (operands[2], i1))
   51043                 :          13 :     return -1;
   51044                 :          20 :   x2 = XVECEXP (x1, 0, 2);
   51045                 :          20 :   if (GET_MODE (x2) != i1)
   51046                 :             :     return -1;
   51047                 :             :   return 0;
   51048                 :             : }
   51049                 :             : 
   51050                 :             : static int
   51051                 :       11923 : pattern1419 (rtx x1, machine_mode i1)
   51052                 :             : {
   51053                 :       11923 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51054                 :       11923 :   int res ATTRIBUTE_UNUSED;
   51055                 :       11923 :   if (!nonimmediate_operand (operands[0], i1)
   51056                 :       11923 :       || GET_MODE (x1) != i1
   51057                 :       11923 :       || !nonimmediate_operand (operands[1], i1)
   51058                 :       23628 :       || !ix86_carry_flag_operator (operands[2], i1))
   51059                 :         218 :     return -1;
   51060                 :             :   return 0;
   51061                 :             : }
   51062                 :             : 
   51063                 :             : static int
   51064                 :         128 : pattern1420 (rtx x1, machine_mode i1)
   51065                 :             : {
   51066                 :         128 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51067                 :         128 :   int res ATTRIBUTE_UNUSED;
   51068                 :         128 :   if (!nonimmediate_operand (operands[0], i1)
   51069                 :         128 :       || GET_MODE (x1) != i1
   51070                 :         128 :       || !nonimmediate_operand (operands[1], i1)
   51071                 :         220 :       || !ix86_carry_flag_unset_operator (operands[2], i1))
   51072                 :          48 :     return -1;
   51073                 :             :   return 0;
   51074                 :             : }
   51075                 :             : 
   51076                 :             : static int
   51077                 :           0 : pattern1421 (rtx x1, machine_mode i1)
   51078                 :             : {
   51079                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51080                 :           0 :   rtx x2, x3;
   51081                 :           0 :   int res ATTRIBUTE_UNUSED;
   51082                 :           0 :   if (!nonimmediate_operand (operands[0], i1)
   51083                 :           0 :       || GET_MODE (x1) != i1)
   51084                 :             :     return -1;
   51085                 :           0 :   x2 = XEXP (x1, 0);
   51086                 :           0 :   if (GET_MODE (x2) != i1
   51087                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   51088                 :           0 :     return -1;
   51089                 :           0 :   x3 = XEXP (x2, 1);
   51090                 :           0 :   if (GET_MODE (x3) != i1
   51091                 :           0 :       || !general_operand (operands[2], i1))
   51092                 :           0 :     return -1;
   51093                 :             :   return 0;
   51094                 :             : }
   51095                 :             : 
   51096                 :             : static int
   51097                 :          23 : pattern1422 (rtx x1, machine_mode i1)
   51098                 :             : {
   51099                 :          23 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51100                 :          23 :   rtx x2, x3;
   51101                 :          23 :   int res ATTRIBUTE_UNUSED;
   51102                 :          23 :   if (!nonimmediate_operand (operands[0], i1)
   51103                 :          23 :       || GET_MODE (x1) != i1)
   51104                 :             :     return -1;
   51105                 :          23 :   x2 = XEXP (x1, 0);
   51106                 :          23 :   if (GET_MODE (x2) != i1
   51107                 :          23 :       || !nonimmediate_operand (operands[1], i1))
   51108                 :           0 :     return -1;
   51109                 :          23 :   x3 = XEXP (x2, 1);
   51110                 :          23 :   if (GET_MODE (x3) != i1
   51111                 :          23 :       || !x86_64_general_operand (operands[2], i1))
   51112                 :           0 :     return -1;
   51113                 :             :   return 0;
   51114                 :             : }
   51115                 :             : 
   51116                 :             : static int
   51117                 :       13292 : pattern1423 (rtx x1)
   51118                 :             : {
   51119                 :       13292 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51120                 :       13292 :   int res ATTRIBUTE_UNUSED;
   51121                 :       13292 :   switch (GET_MODE (operands[0]))
   51122                 :             :     {
   51123                 :       11363 :     case E_SImode:
   51124                 :       11363 :       if (!register_operand (operands[0], E_SImode)
   51125                 :       11363 :           || GET_MODE (x1) != E_SImode)
   51126                 :             :         return -1;
   51127                 :             :       return 0;
   51128                 :             : 
   51129                 :        1929 :     case E_DImode:
   51130                 :        1929 :       if (!register_operand (operands[0], E_DImode)
   51131                 :        1929 :           || GET_MODE (x1) != E_DImode)
   51132                 :             :         return -1;
   51133                 :             :       return 1;
   51134                 :             : 
   51135                 :             :     default:
   51136                 :             :       return -1;
   51137                 :             :     }
   51138                 :             : }
   51139                 :             : 
   51140                 :             : static int
   51141                 :         320 : pattern1424 (rtx x1, machine_mode i1, machine_mode i2)
   51142                 :             : {
   51143                 :         320 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51144                 :         320 :   rtx x2, x3, x4;
   51145                 :         320 :   int res ATTRIBUTE_UNUSED;
   51146                 :         320 :   if (!register_operand (operands[0], i2)
   51147                 :         320 :       || GET_MODE (x1) != i2)
   51148                 :             :     return -1;
   51149                 :         320 :   x2 = XEXP (x1, 0);
   51150                 :         320 :   if (GET_MODE (x2) != i2)
   51151                 :             :     return -1;
   51152                 :         320 :   x3 = XEXP (x2, 0);
   51153                 :         320 :   if (GET_MODE (x3) != i2
   51154                 :         320 :       || !register_operand (operands[1], i1))
   51155                 :           0 :     return -1;
   51156                 :         320 :   x4 = XEXP (x1, 1);
   51157                 :         320 :   if (GET_MODE (x4) != i2
   51158                 :         320 :       || !register_operand (operands[2], i1))
   51159                 :           0 :     return -1;
   51160                 :             :   return 0;
   51161                 :             : }
   51162                 :             : 
   51163                 :             : static int
   51164                 :       28948 : pattern1425 (rtx x1, machine_mode i1)
   51165                 :             : {
   51166                 :       28948 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51167                 :       28948 :   rtx x2, x3, x4, x5;
   51168                 :       28948 :   int res ATTRIBUTE_UNUSED;
   51169                 :       28948 :   if (!register_operand (operands[0], i1))
   51170                 :             :     return -1;
   51171                 :       28948 :   x2 = XVECEXP (x1, 0, 0);
   51172                 :       28948 :   x3 = XEXP (x2, 1);
   51173                 :       28948 :   if (GET_MODE (x3) != i1
   51174                 :       28948 :       || !memory_operand (operands[1], i1))
   51175                 :       11254 :     return -1;
   51176                 :       17694 :   x4 = XVECEXP (x1, 0, 1);
   51177                 :       17694 :   x5 = XEXP (x4, 1);
   51178                 :       17694 :   if (GET_MODE (x5) != i1
   51179                 :       17694 :       || !nonmemory_operand (operands[2], i1))
   51180                 :         143 :     return -1;
   51181                 :             :   return 0;
   51182                 :             : }
   51183                 :             : 
   51184                 :             : static int
   51185                 :          48 : pattern1426 (rtx x1, int *pnum_clobbers)
   51186                 :             : {
   51187                 :          48 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51188                 :          48 :   rtx x2, x3;
   51189                 :          48 :   int res ATTRIBUTE_UNUSED;
   51190                 :          48 :   switch (GET_CODE (x1))
   51191                 :             :     {
   51192                 :           0 :     case UNSPEC:
   51193                 :           0 :       if (pnum_clobbers == NULL
   51194                 :           0 :           || XVECLEN (x1, 0) != 1
   51195                 :           0 :           || XINT (x1, 1) != 33)
   51196                 :             :         return -1;
   51197                 :           0 :       x2 = XVECEXP (x1, 0, 0);
   51198                 :           0 :       if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   51199                 :             :         return -1;
   51200                 :             :       return 0;
   51201                 :             : 
   51202                 :          12 :     case CLOBBER:
   51203                 :          12 :       x3 = XEXP (x1, 0);
   51204                 :          12 :       if (GET_CODE (x3) != REG
   51205                 :          12 :           || REGNO (x3) != 17
   51206                 :          24 :           || GET_MODE (x3) != E_CCmode)
   51207                 :             :         return -1;
   51208                 :             :       return 1;
   51209                 :             : 
   51210                 :           0 :     case USE:
   51211                 :           0 :       if (pnum_clobbers == NULL)
   51212                 :             :         return -1;
   51213                 :           0 :       x3 = XEXP (x1, 0);
   51214                 :           0 :       operands[4] = x3;
   51215                 :           0 :       if (!register_operand (operands[4], E_SImode))
   51216                 :             :         return -1;
   51217                 :             :       return 2;
   51218                 :             : 
   51219                 :             :     default:
   51220                 :             :       return -1;
   51221                 :             :     }
   51222                 :             : }
   51223                 :             : 
   51224                 :             : static int
   51225                 :          68 : pattern1427 (rtx x1, int *pnum_clobbers)
   51226                 :             : {
   51227                 :          68 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51228                 :          68 :   rtx x2, x3, x4, x5, x6;
   51229                 :          68 :   int res ATTRIBUTE_UNUSED;
   51230                 :          68 :   x2 = XVECEXP (x1, 0, 1);
   51231                 :          68 :   x3 = XEXP (x2, 1);
   51232                 :          68 :   x4 = XEXP (x3, 0);
   51233                 :          68 :   if (!rtx_equal_p (x4, operands[2]))
   51234                 :             :     return -1;
   51235                 :          68 :   x5 = XEXP (x3, 1);
   51236                 :          68 :   if (!rtx_equal_p (x5, operands[3]))
   51237                 :             :     return -1;
   51238                 :          68 :   switch (GET_CODE (operands[3]))
   51239                 :             :     {
   51240                 :          58 :     case REG:
   51241                 :          58 :     case SUBREG:
   51242                 :          58 :     case MEM:
   51243                 :          58 :       if (!nonimmediate_operand (operands[3], E_SImode))
   51244                 :             :         return -1;
   51245                 :          48 :       x6 = XVECEXP (x1, 0, 2);
   51246                 :          48 :       return pattern1426 (x6, pnum_clobbers); /* [-1, 2] */
   51247                 :             : 
   51248                 :           2 :     case CONST_INT:
   51249                 :           2 :       if (!const_int_operand (operands[3], E_SImode))
   51250                 :             :         return -1;
   51251                 :           2 :       x6 = XVECEXP (x1, 0, 2);
   51252                 :           2 :       if (pattern848 (x6, E_CCmode, 17) != 0)
   51253                 :             :         return -1;
   51254                 :             :       return 3;
   51255                 :             : 
   51256                 :             :     default:
   51257                 :             :       return -1;
   51258                 :             :     }
   51259                 :             : }
   51260                 :             : 
   51261                 :             : static int
   51262                 :           4 : pattern1428 (rtx x1, machine_mode i1)
   51263                 :             : {
   51264                 :           4 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51265                 :           4 :   rtx x2, x3, x4, x5;
   51266                 :           4 :   int res ATTRIBUTE_UNUSED;
   51267                 :           4 :   x2 = XVECEXP (x1, 0, 0);
   51268                 :           4 :   x3 = XEXP (x2, 0);
   51269                 :           4 :   if (GET_MODE (x3) != i1
   51270                 :           4 :       || !register_operand (operands[2], i1))
   51271                 :           0 :     return -1;
   51272                 :           4 :   switch (GET_MODE (operands[1]))
   51273                 :             :     {
   51274                 :           0 :     case E_SImode:
   51275                 :           0 :       if (!register_operand (operands[1], E_SImode)
   51276                 :           0 :           || !register_operand (operands[0], E_SImode))
   51277                 :           0 :         return -1;
   51278                 :           0 :       x4 = XVECEXP (x1, 0, 1);
   51279                 :           0 :       x5 = XEXP (x4, 1);
   51280                 :           0 :       if (GET_MODE (x5) != E_SImode)
   51281                 :             :         return -1;
   51282                 :             :       return 0;
   51283                 :             : 
   51284                 :           4 :     case E_DImode:
   51285                 :           4 :       if (!register_operand (operands[1], E_DImode)
   51286                 :           4 :           || !register_operand (operands[0], E_DImode))
   51287                 :           0 :         return -1;
   51288                 :           4 :       x4 = XVECEXP (x1, 0, 1);
   51289                 :           4 :       x5 = XEXP (x4, 1);
   51290                 :           4 :       if (GET_MODE (x5) != E_DImode)
   51291                 :             :         return -1;
   51292                 :             :       return 1;
   51293                 :             : 
   51294                 :             :     default:
   51295                 :             :       return -1;
   51296                 :             :     }
   51297                 :             : }
   51298                 :             : 
   51299                 :             : static int
   51300                 :          26 : pattern1429 (rtx x1, machine_mode i1)
   51301                 :             : {
   51302                 :          26 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51303                 :          26 :   rtx x2, x3, x4, x5;
   51304                 :          26 :   int res ATTRIBUTE_UNUSED;
   51305                 :          26 :   if (!general_reg_operand (operands[0], i1))
   51306                 :             :     return -1;
   51307                 :          26 :   x2 = XVECEXP (x1, 0, 0);
   51308                 :          26 :   x3 = XEXP (x2, 1);
   51309                 :          26 :   if (GET_MODE (x3) != i1
   51310                 :          26 :       || !register_operand (operands[2], i1)
   51311                 :          26 :       || !nonimmediate_operand (operands[3], i1)
   51312                 :          52 :       || !general_reg_operand (operands[1], i1))
   51313                 :           0 :     return -1;
   51314                 :          26 :   x4 = XVECEXP (x1, 0, 1);
   51315                 :          26 :   x5 = XEXP (x4, 1);
   51316                 :          26 :   if (GET_MODE (x5) != i1
   51317                 :          26 :       || !general_reg_operand (operands[4], i1)
   51318                 :          41 :       || !general_reg_operand (operands[5], i1))
   51319                 :          13 :     return -1;
   51320                 :             :   return 0;
   51321                 :             : }
   51322                 :             : 
   51323                 :             : static int
   51324                 :        9832 : pattern1430 (rtx x1, machine_mode i1, machine_mode i2)
   51325                 :             : {
   51326                 :        9832 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51327                 :        9832 :   rtx x2, x3;
   51328                 :        9832 :   int res ATTRIBUTE_UNUSED;
   51329                 :        9832 :   if (!register_operand (operands[1], i1)
   51330                 :        9832 :       || GET_MODE (x1) != i2)
   51331                 :             :     return -1;
   51332                 :        7502 :   x2 = XEXP (x1, 0);
   51333                 :        7502 :   if (GET_MODE (x2) != i2)
   51334                 :             :     return -1;
   51335                 :        7502 :   x3 = XEXP (x1, 1);
   51336                 :        7502 :   if (GET_MODE (x3) != i2
   51337                 :        7502 :       || !x86_64_sext_operand (operands[2], i1))
   51338                 :        4901 :     return -1;
   51339                 :             :   return 0;
   51340                 :             : }
   51341                 :             : 
   51342                 :             : static int
   51343                 :        3328 : pattern1431 (rtx x1, machine_mode i1, machine_mode i2)
   51344                 :             : {
   51345                 :        3328 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51346                 :        3328 :   rtx x2;
   51347                 :        3328 :   int res ATTRIBUTE_UNUSED;
   51348                 :        3328 :   if (!register_operand (operands[1], i2)
   51349                 :        3328 :       || GET_MODE (x1) != i1)
   51350                 :             :     return -1;
   51351                 :        3328 :   x2 = XEXP (x1, 0);
   51352                 :        3328 :   if (GET_MODE (x2) != i1
   51353                 :        3328 :       || !x86_64_dwzext_immediate_operand (operands[2], i1))
   51354                 :        3176 :     return -1;
   51355                 :             :   return 0;
   51356                 :             : }
   51357                 :             : 
   51358                 :             : static int
   51359                 :         272 : pattern1432 (rtx x1)
   51360                 :             : {
   51361                 :         272 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51362                 :         272 :   rtx x2, x3, x4, x5, x6;
   51363                 :         272 :   int res ATTRIBUTE_UNUSED;
   51364                 :         272 :   if (!register_operand (operands[0], E_V4SFmode)
   51365                 :         272 :       || GET_MODE (x1) != E_V4SFmode)
   51366                 :             :     return -1;
   51367                 :         262 :   x2 = XEXP (x1, 0);
   51368                 :         262 :   if (GET_MODE (x2) != E_V4SFmode)
   51369                 :             :     return -1;
   51370                 :         262 :   x3 = XEXP (x2, 0);
   51371                 :         262 :   if (GET_MODE (x3) != E_V8SFmode
   51372                 :         262 :       || !vector_operand (operands[1], E_V4SFmode))
   51373                 :           0 :     return -1;
   51374                 :         262 :   x4 = XEXP (x1, 1);
   51375                 :         262 :   operands[2] = x4;
   51376                 :         262 :   if (!nonimm_or_0_operand (operands[2], E_V4SFmode))
   51377                 :             :     return -1;
   51378                 :         260 :   x5 = XEXP (x1, 2);
   51379                 :         260 :   operands[3] = x5;
   51380                 :         260 :   x6 = XEXP (x3, 1);
   51381                 :         260 :   if (!rtx_equal_p (x6, operands[1]))
   51382                 :             :     return -1;
   51383                 :             :   return 0;
   51384                 :             : }
   51385                 :             : 
   51386                 :             : static int
   51387                 :        3896 : pattern1433 (rtx x1, machine_mode i1, machine_mode i2)
   51388                 :             : {
   51389                 :        3896 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51390                 :        3896 :   rtx x2, x3;
   51391                 :        3896 :   int res ATTRIBUTE_UNUSED;
   51392                 :        3896 :   if (!register_operand (operands[0], i1)
   51393                 :        3896 :       || GET_MODE (x1) != i1)
   51394                 :             :     return -1;
   51395                 :        3722 :   x2 = XEXP (x1, 0);
   51396                 :        3722 :   if (GET_MODE (x2) != i1)
   51397                 :             :     return -1;
   51398                 :        3722 :   x3 = XEXP (x2, 0);
   51399                 :        3722 :   if (GET_MODE (x3) != i2
   51400                 :        3722 :       || !register_operand (operands[1], i1)
   51401                 :        3719 :       || !nonimmediate_operand (operands[2], i1)
   51402                 :        7367 :       || !nonimm_or_0_operand (operands[3], i1))
   51403                 :         172 :     return -1;
   51404                 :             :   return 0;
   51405                 :             : }
   51406                 :             : 
   51407                 :             : static int
   51408                 :        1439 : pattern1434 (rtx x1, machine_mode i1, machine_mode i2)
   51409                 :             : {
   51410                 :        1439 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51411                 :        1439 :   rtx x2, x3;
   51412                 :        1439 :   int res ATTRIBUTE_UNUSED;
   51413                 :        1439 :   if (!register_operand (operands[0], i1)
   51414                 :        1439 :       || GET_MODE (x1) != i1)
   51415                 :             :     return -1;
   51416                 :        1424 :   x2 = XEXP (x1, 0);
   51417                 :        1424 :   if (GET_MODE (x2) != i1)
   51418                 :             :     return -1;
   51419                 :        1424 :   x3 = XEXP (x2, 0);
   51420                 :        1424 :   if (GET_MODE (x3) != i2
   51421                 :        1424 :       || !register_operand (operands[1], i1)
   51422                 :        1424 :       || !vector_operand (operands[2], i1)
   51423                 :        2836 :       || !nonimm_or_0_operand (operands[3], i1))
   51424                 :          46 :     return -1;
   51425                 :             :   return 0;
   51426                 :             : }
   51427                 :             : 
   51428                 :             : static int
   51429                 :           0 : pattern1435 (rtx x1, machine_mode i1, machine_mode i2)
   51430                 :             : {
   51431                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51432                 :           0 :   rtx x2, x3, x4, x5;
   51433                 :           0 :   int res ATTRIBUTE_UNUSED;
   51434                 :           0 :   if (!register_operand (operands[0], i1)
   51435                 :           0 :       || GET_MODE (x1) != i1)
   51436                 :             :     return -1;
   51437                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   51438                 :           0 :   if (GET_MODE (x2) != i1)
   51439                 :             :     return -1;
   51440                 :           0 :   x3 = XEXP (x2, 0);
   51441                 :           0 :   if (GET_MODE (x3) != i1)
   51442                 :             :     return -1;
   51443                 :           0 :   x4 = XEXP (x3, 0);
   51444                 :           0 :   if (GET_MODE (x4) != i1)
   51445                 :             :     return -1;
   51446                 :           0 :   x5 = XEXP (x4, 0);
   51447                 :           0 :   if (GET_MODE (x5) != i2
   51448                 :           0 :       || !nonimmediate_operand (operands[1], i2)
   51449                 :           0 :       || !nonimm_or_0_operand (operands[3], i1)
   51450                 :           0 :       || !register_operand (operands[2], i1))
   51451                 :           0 :     return -1;
   51452                 :             :   return 0;
   51453                 :             : }
   51454                 :             : 
   51455                 :             : static int
   51456                 :           0 : pattern1436 (rtx x1, machine_mode i1, machine_mode i2)
   51457                 :             : {
   51458                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51459                 :           0 :   rtx x2, x3, x4;
   51460                 :           0 :   int res ATTRIBUTE_UNUSED;
   51461                 :           0 :   if (!register_operand (operands[0], i1)
   51462                 :           0 :       || GET_MODE (x1) != i1)
   51463                 :             :     return -1;
   51464                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   51465                 :           0 :   if (GET_MODE (x2) != i1)
   51466                 :             :     return -1;
   51467                 :           0 :   x3 = XEXP (x2, 0);
   51468                 :           0 :   if (GET_MODE (x3) != i1)
   51469                 :             :     return -1;
   51470                 :           0 :   x4 = XEXP (x3, 0);
   51471                 :           0 :   if (GET_MODE (x4) != i2
   51472                 :           0 :       || !register_operand (operands[2], i2)
   51473                 :           0 :       || !register_operand (operands[1], i1))
   51474                 :           0 :     return -1;
   51475                 :             :   return 0;
   51476                 :             : }
   51477                 :             : 
   51478                 :             : static int
   51479                 :         162 : pattern1437 (rtx x1, machine_mode i1)
   51480                 :             : {
   51481                 :         162 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51482                 :         162 :   rtx x2, x3;
   51483                 :         162 :   int res ATTRIBUTE_UNUSED;
   51484                 :         162 :   if (!register_operand (operands[0], i1)
   51485                 :         162 :       || GET_MODE (x1) != i1)
   51486                 :             :     return -1;
   51487                 :         151 :   x2 = XVECEXP (x1, 0, 0);
   51488                 :         151 :   if (GET_MODE (x2) != i1)
   51489                 :             :     return -1;
   51490                 :         151 :   x3 = XEXP (x2, 0);
   51491                 :         151 :   if (GET_MODE (x3) != i1
   51492                 :         151 :       || !register_operand (operands[2], i1)
   51493                 :         252 :       || !register_operand (operands[1], i1))
   51494                 :          90 :     return -1;
   51495                 :             :   return 0;
   51496                 :             : }
   51497                 :             : 
   51498                 :             : static int
   51499                 :        1165 : pattern1438 (rtx x1, machine_mode i1, machine_mode i2)
   51500                 :             : {
   51501                 :        1165 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51502                 :        1165 :   rtx x2, x3;
   51503                 :        1165 :   int res ATTRIBUTE_UNUSED;
   51504                 :        1165 :   if (!register_operand (operands[0], i1)
   51505                 :        1165 :       || GET_MODE (x1) != i1)
   51506                 :             :     return -1;
   51507                 :        1139 :   x2 = XVECEXP (x1, 0, 0);
   51508                 :        1139 :   if (GET_MODE (x2) != i1)
   51509                 :             :     return -1;
   51510                 :        1139 :   x3 = XEXP (x2, 0);
   51511                 :        1139 :   if (GET_MODE (x3) != i1
   51512                 :        1139 :       || !register_operand (operands[1], i1)
   51513                 :        1133 :       || !register_operand (operands[2], i1)
   51514                 :        1129 :       || !register_operand (operands[3], i1)
   51515                 :        2268 :       || !register_operand (operands[4], i2))
   51516                 :          34 :     return -1;
   51517                 :             :   return 0;
   51518                 :             : }
   51519                 :             : 
   51520                 :             : static int
   51521                 :         695 : pattern1439 (rtx x1, machine_mode i1, machine_mode i2)
   51522                 :             : {
   51523                 :         695 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51524                 :         695 :   rtx x2, x3, x4;
   51525                 :         695 :   int res ATTRIBUTE_UNUSED;
   51526                 :         695 :   if (!register_operand (operands[0], i1)
   51527                 :         695 :       || GET_MODE (x1) != i1)
   51528                 :             :     return -1;
   51529                 :         666 :   x2 = XVECEXP (x1, 0, 0);
   51530                 :         666 :   if (GET_MODE (x2) != i1)
   51531                 :             :     return -1;
   51532                 :         666 :   x3 = XEXP (x2, 0);
   51533                 :         666 :   if (GET_MODE (x3) != i1
   51534                 :         666 :       || !register_operand (operands[1], i1)
   51535                 :        1324 :       || !register_operand (operands[2], i1))
   51536                 :          13 :     return -1;
   51537                 :         653 :   x4 = XVECEXP (x3, 0, 2);
   51538                 :         653 :   if (GET_MODE (x4) != i1
   51539                 :         653 :       || !register_operand (operands[3], i1)
   51540                 :        1304 :       || !register_operand (operands[4], i2))
   51541                 :          26 :     return -1;
   51542                 :             :   return 0;
   51543                 :             : }
   51544                 :             : 
   51545                 :             : static int
   51546                 :         712 : pattern1440 (machine_mode i1, machine_mode i2)
   51547                 :             : {
   51548                 :         712 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51549                 :         712 :   int res ATTRIBUTE_UNUSED;
   51550                 :         712 :   if (!register_operand (operands[2], i2)
   51551                 :         708 :       || !register_operand (operands[3], i2)
   51552                 :         708 :       || !const0_operand (operands[4], i2)
   51553                 :        1420 :       || !register_operand (operands[5], i1))
   51554                 :          34 :     return -1;
   51555                 :             :   return 0;
   51556                 :             : }
   51557                 :             : 
   51558                 :             : static int
   51559                 :         369 : pattern1441 (rtx x1, machine_mode i1, machine_mode i2)
   51560                 :             : {
   51561                 :         369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51562                 :         369 :   rtx x2, x3;
   51563                 :         369 :   int res ATTRIBUTE_UNUSED;
   51564                 :         369 :   if (!register_operand (operands[0], i2)
   51565                 :         369 :       || GET_MODE (x1) != i2)
   51566                 :             :     return -1;
   51567                 :         356 :   x2 = XVECEXP (x1, 0, 0);
   51568                 :         356 :   if (GET_MODE (x2) != i2)
   51569                 :             :     return -1;
   51570                 :         356 :   x3 = XEXP (x2, 0);
   51571                 :         356 :   if (GET_MODE (x3) != i2
   51572                 :         356 :       || !register_operand (operands[1], i2)
   51573                 :         712 :       || pattern1440 (i1, i2) != 0)
   51574                 :          17 :     return -1;
   51575                 :             :   return 0;
   51576                 :             : }
   51577                 :             : 
   51578                 :             : static int
   51579                 :         878 : pattern1442 (rtx x1, machine_mode i1, machine_mode i2)
   51580                 :             : {
   51581                 :         878 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51582                 :         878 :   rtx x2, x3;
   51583                 :         878 :   int res ATTRIBUTE_UNUSED;
   51584                 :         878 :   if (!register_operand (operands[0], i2)
   51585                 :         878 :       || GET_MODE (x1) != i2)
   51586                 :             :     return -1;
   51587                 :         862 :   x2 = XVECEXP (x1, 0, 0);
   51588                 :         862 :   if (GET_MODE (x2) != i2)
   51589                 :             :     return -1;
   51590                 :         862 :   x3 = XEXP (x2, 0);
   51591                 :         862 :   if (GET_MODE (x3) != i2
   51592                 :         862 :       || !register_operand (operands[1], i2)
   51593                 :         862 :       || !register_operand (operands[2], i2)
   51594                 :         858 :       || !register_operand (operands[3], i2)
   51595                 :        1720 :       || !register_operand (operands[4], i1))
   51596                 :           4 :     return -1;
   51597                 :             :   return 0;
   51598                 :             : }
   51599                 :             : 
   51600                 :             : static int
   51601                 :           0 : pattern1443 (rtx x1, machine_mode i1, machine_mode i2)
   51602                 :             : {
   51603                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51604                 :           0 :   rtx x2, x3, x4;
   51605                 :           0 :   int res ATTRIBUTE_UNUSED;
   51606                 :           0 :   if (!register_operand (operands[0], i1)
   51607                 :           0 :       || GET_MODE (x1) != i1)
   51608                 :             :     return -1;
   51609                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   51610                 :           0 :   if (GET_MODE (x2) != i1)
   51611                 :             :     return -1;
   51612                 :           0 :   x3 = XEXP (x2, 0);
   51613                 :           0 :   if (GET_MODE (x3) != i1
   51614                 :           0 :       || !register_operand (operands[1], i1)
   51615                 :           0 :       || !register_operand (operands[2], i1)
   51616                 :           0 :       || !register_operand (operands[3], i1)
   51617                 :           0 :       || !register_operand (operands[4], i2))
   51618                 :           0 :     return -1;
   51619                 :           0 :   x4 = XEXP (x2, 1);
   51620                 :           0 :   if (!rtx_equal_p (x4, operands[3]))
   51621                 :             :     return -1;
   51622                 :             :   return 0;
   51623                 :             : }
   51624                 :             : 
   51625                 :             : static int
   51626                 :         712 : pattern1444 (rtx x1, machine_mode i1, machine_mode i2)
   51627                 :             : {
   51628                 :         712 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51629                 :         712 :   int res ATTRIBUTE_UNUSED;
   51630                 :         712 :   if (!register_operand (operands[2], i2)
   51631                 :         708 :       || GET_MODE (x1) != i2
   51632                 :         708 :       || !register_operand (operands[3], i2)
   51633                 :         708 :       || !const0_operand (operands[4], i2)
   51634                 :        1420 :       || !register_operand (operands[5], i1))
   51635                 :          34 :     return -1;
   51636                 :             :   return 0;
   51637                 :             : }
   51638                 :             : 
   51639                 :             : static int
   51640                 :         369 : pattern1445 (rtx x1, machine_mode i1, machine_mode i2)
   51641                 :             : {
   51642                 :         369 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51643                 :         369 :   rtx x2, x3, x4;
   51644                 :         369 :   int res ATTRIBUTE_UNUSED;
   51645                 :         369 :   if (!register_operand (operands[0], i2)
   51646                 :         369 :       || GET_MODE (x1) != i2)
   51647                 :             :     return -1;
   51648                 :         356 :   x2 = XVECEXP (x1, 0, 0);
   51649                 :         356 :   if (GET_MODE (x2) != i2)
   51650                 :             :     return -1;
   51651                 :         356 :   x3 = XEXP (x2, 0);
   51652                 :         356 :   if (GET_MODE (x3) != i2
   51653                 :         356 :       || !register_operand (operands[1], i2))
   51654                 :           0 :     return -1;
   51655                 :         356 :   x4 = XEXP (x3, 2);
   51656                 :         356 :   return pattern1444 (x4, i1, i2); /* [-1, 0] */
   51657                 :             : }
   51658                 :             : 
   51659                 :             : static int
   51660                 :        1694 : pattern1446 (rtx x1, machine_mode i1, machine_mode i2)
   51661                 :             : {
   51662                 :        1694 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51663                 :        1694 :   int res ATTRIBUTE_UNUSED;
   51664                 :        1694 :   if (!register_operand (operands[2], i2)
   51665                 :        1684 :       || GET_MODE (x1) != i2
   51666                 :        1684 :       || !register_operand (operands[3], i2)
   51667                 :        3374 :       || !register_operand (operands[4], i1))
   51668                 :          14 :     return -1;
   51669                 :             :   return 0;
   51670                 :             : }
   51671                 :             : 
   51672                 :             : static int
   51673                 :         863 : pattern1447 (rtx x1, machine_mode i1, machine_mode i2)
   51674                 :             : {
   51675                 :         863 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51676                 :         863 :   rtx x2, x3, x4;
   51677                 :         863 :   int res ATTRIBUTE_UNUSED;
   51678                 :         863 :   if (!register_operand (operands[0], i2)
   51679                 :         863 :       || GET_MODE (x1) != i2)
   51680                 :             :     return -1;
   51681                 :         847 :   x2 = XVECEXP (x1, 0, 0);
   51682                 :         847 :   if (GET_MODE (x2) != i2)
   51683                 :             :     return -1;
   51684                 :         847 :   x3 = XEXP (x2, 0);
   51685                 :         847 :   if (GET_MODE (x3) != i2
   51686                 :         847 :       || !register_operand (operands[1], i2))
   51687                 :           0 :     return -1;
   51688                 :         847 :   x4 = XEXP (x3, 2);
   51689                 :         847 :   return pattern1446 (x4, i1, i2); /* [-1, 0] */
   51690                 :             : }
   51691                 :             : 
   51692                 :             : static int
   51693                 :           0 : pattern1448 (rtx x1, machine_mode i1, machine_mode i2)
   51694                 :             : {
   51695                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51696                 :           0 :   rtx x2, x3, x4, x5;
   51697                 :           0 :   int res ATTRIBUTE_UNUSED;
   51698                 :           0 :   if (!register_operand (operands[0], i1)
   51699                 :           0 :       || GET_MODE (x1) != i1)
   51700                 :             :     return -1;
   51701                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   51702                 :           0 :   if (GET_MODE (x2) != i1)
   51703                 :             :     return -1;
   51704                 :           0 :   x3 = XEXP (x2, 0);
   51705                 :           0 :   if (GET_MODE (x3) != i1
   51706                 :           0 :       || !register_operand (operands[1], i1)
   51707                 :           0 :       || !register_operand (operands[2], i1))
   51708                 :           0 :     return -1;
   51709                 :           0 :   x4 = XEXP (x3, 2);
   51710                 :           0 :   if (GET_MODE (x4) != i1
   51711                 :           0 :       || !register_operand (operands[3], i1)
   51712                 :           0 :       || !register_operand (operands[4], i2))
   51713                 :           0 :     return -1;
   51714                 :           0 :   x5 = XEXP (x2, 1);
   51715                 :           0 :   if (!rtx_equal_p (x5, operands[1]))
   51716                 :             :     return -1;
   51717                 :             :   return 0;
   51718                 :             : }
   51719                 :             : 
   51720                 :             : static int
   51721                 :         373 : pattern1449 (rtx x1, machine_mode i1, machine_mode i2)
   51722                 :             : {
   51723                 :         373 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51724                 :         373 :   rtx x2, x3, x4;
   51725                 :         373 :   int res ATTRIBUTE_UNUSED;
   51726                 :         373 :   if (!register_operand (operands[0], i2)
   51727                 :         373 :       || GET_MODE (x1) != i2)
   51728                 :             :     return -1;
   51729                 :         359 :   x2 = XVECEXP (x1, 0, 0);
   51730                 :         359 :   if (GET_MODE (x2) != i2)
   51731                 :             :     return -1;
   51732                 :         359 :   x3 = XEXP (x2, 0);
   51733                 :         359 :   if (GET_MODE (x3) != i2)
   51734                 :             :     return -1;
   51735                 :         359 :   x4 = XEXP (x3, 0);
   51736                 :         359 :   if (GET_MODE (x4) != i2
   51737                 :         359 :       || !register_operand (operands[1], i2)
   51738                 :         715 :       || pattern1440 (i1, i2) != 0)
   51739                 :          20 :     return -1;
   51740                 :             :   return 0;
   51741                 :             : }
   51742                 :             : 
   51743                 :             : static int
   51744                 :         870 : pattern1450 (rtx x1, machine_mode i1, machine_mode i2)
   51745                 :             : {
   51746                 :         870 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51747                 :         870 :   rtx x2, x3, x4;
   51748                 :         870 :   int res ATTRIBUTE_UNUSED;
   51749                 :         870 :   if (!register_operand (operands[0], i2)
   51750                 :         870 :       || GET_MODE (x1) != i2)
   51751                 :             :     return -1;
   51752                 :         850 :   x2 = XVECEXP (x1, 0, 0);
   51753                 :         850 :   if (GET_MODE (x2) != i2)
   51754                 :             :     return -1;
   51755                 :         850 :   x3 = XEXP (x2, 0);
   51756                 :         850 :   if (GET_MODE (x3) != i2)
   51757                 :             :     return -1;
   51758                 :         850 :   x4 = XEXP (x3, 0);
   51759                 :         850 :   if (GET_MODE (x4) != i2
   51760                 :         850 :       || !register_operand (operands[1], i2)
   51761                 :         844 :       || !register_operand (operands[2], i2)
   51762                 :         840 :       || !register_operand (operands[3], i2)
   51763                 :        1690 :       || !register_operand (operands[4], i1))
   51764                 :          10 :     return -1;
   51765                 :             :   return 0;
   51766                 :             : }
   51767                 :             : 
   51768                 :             : static int
   51769                 :           0 : pattern1451 (rtx x1, machine_mode i1)
   51770                 :             : {
   51771                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51772                 :           0 :   rtx x2, x3, x4, x5;
   51773                 :           0 :   int res ATTRIBUTE_UNUSED;
   51774                 :           0 :   if (!register_operand (operands[0], i1)
   51775                 :           0 :       || GET_MODE (x1) != i1)
   51776                 :             :     return -1;
   51777                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   51778                 :           0 :   if (GET_MODE (x2) != i1)
   51779                 :             :     return -1;
   51780                 :           0 :   x3 = XEXP (x2, 0);
   51781                 :           0 :   if (GET_MODE (x3) != i1)
   51782                 :             :     return -1;
   51783                 :           0 :   x4 = XEXP (x3, 0);
   51784                 :           0 :   if (GET_MODE (x4) != i1
   51785                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   51786                 :           0 :       || !nonimmediate_operand (operands[2], i1))
   51787                 :           0 :     return -1;
   51788                 :           0 :   x5 = XEXP (x3, 2);
   51789                 :           0 :   if (GET_MODE (x5) != i1
   51790                 :           0 :       || !nonimmediate_operand (operands[3], i1)
   51791                 :           0 :       || !const0_operand (operands[4], i1)
   51792                 :           0 :       || !register_operand (operands[5], E_QImode))
   51793                 :           0 :     return -1;
   51794                 :             :   return 0;
   51795                 :             : }
   51796                 :             : 
   51797                 :             : static int
   51798                 :         373 : pattern1452 (rtx x1, machine_mode i1, machine_mode i2)
   51799                 :             : {
   51800                 :         373 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51801                 :         373 :   rtx x2, x3, x4, x5;
   51802                 :         373 :   int res ATTRIBUTE_UNUSED;
   51803                 :         373 :   if (!register_operand (operands[0], i2)
   51804                 :         373 :       || GET_MODE (x1) != i2)
   51805                 :             :     return -1;
   51806                 :         359 :   x2 = XVECEXP (x1, 0, 0);
   51807                 :         359 :   if (GET_MODE (x2) != i2)
   51808                 :             :     return -1;
   51809                 :         359 :   x3 = XEXP (x2, 0);
   51810                 :         359 :   if (GET_MODE (x3) != i2)
   51811                 :             :     return -1;
   51812                 :         359 :   x4 = XEXP (x3, 0);
   51813                 :         359 :   if (GET_MODE (x4) != i2
   51814                 :         359 :       || !register_operand (operands[1], i2))
   51815                 :           3 :     return -1;
   51816                 :         356 :   x5 = XEXP (x3, 2);
   51817                 :         356 :   return pattern1444 (x5, i1, i2); /* [-1, 0] */
   51818                 :             : }
   51819                 :             : 
   51820                 :             : static int
   51821                 :         873 : pattern1453 (rtx x1, machine_mode i1, machine_mode i2)
   51822                 :             : {
   51823                 :         873 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51824                 :         873 :   rtx x2, x3, x4, x5;
   51825                 :         873 :   int res ATTRIBUTE_UNUSED;
   51826                 :         873 :   if (!register_operand (operands[0], i2)
   51827                 :         873 :       || GET_MODE (x1) != i2)
   51828                 :             :     return -1;
   51829                 :         853 :   x2 = XVECEXP (x1, 0, 0);
   51830                 :         853 :   if (GET_MODE (x2) != i2)
   51831                 :             :     return -1;
   51832                 :         853 :   x3 = XEXP (x2, 0);
   51833                 :         853 :   if (GET_MODE (x3) != i2)
   51834                 :             :     return -1;
   51835                 :         853 :   x4 = XEXP (x3, 0);
   51836                 :         853 :   if (GET_MODE (x4) != i2
   51837                 :         853 :       || !register_operand (operands[1], i2))
   51838                 :           6 :     return -1;
   51839                 :         847 :   x5 = XEXP (x3, 2);
   51840                 :         847 :   return pattern1446 (x5, i1, i2); /* [-1, 0] */
   51841                 :             : }
   51842                 :             : 
   51843                 :             : static int
   51844                 :           0 : pattern1454 (rtx x1, machine_mode i1, machine_mode i2)
   51845                 :             : {
   51846                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51847                 :           0 :   rtx x2, x3, x4, x5, x6;
   51848                 :           0 :   int res ATTRIBUTE_UNUSED;
   51849                 :           0 :   if (!register_operand (operands[0], i1)
   51850                 :           0 :       || GET_MODE (x1) != i1)
   51851                 :             :     return -1;
   51852                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   51853                 :           0 :   if (GET_MODE (x2) != i1)
   51854                 :             :     return -1;
   51855                 :           0 :   x3 = XEXP (x2, 0);
   51856                 :           0 :   if (GET_MODE (x3) != i1)
   51857                 :             :     return -1;
   51858                 :           0 :   x4 = XEXP (x3, 0);
   51859                 :           0 :   if (GET_MODE (x4) != i1
   51860                 :           0 :       || !register_operand (operands[1], i1)
   51861                 :           0 :       || !register_operand (operands[2], i1))
   51862                 :           0 :     return -1;
   51863                 :           0 :   x5 = XEXP (x3, 2);
   51864                 :           0 :   if (GET_MODE (x5) != i1
   51865                 :           0 :       || !register_operand (operands[3], i1)
   51866                 :           0 :       || !register_operand (operands[4], i2))
   51867                 :           0 :     return -1;
   51868                 :           0 :   x6 = XEXP (x2, 1);
   51869                 :           0 :   if (!rtx_equal_p (x6, operands[3]))
   51870                 :             :     return -1;
   51871                 :             :   return 0;
   51872                 :             : }
   51873                 :             : 
   51874                 :             : static int
   51875                 :          97 : pattern1455 (machine_mode i1)
   51876                 :             : {
   51877                 :          97 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51878                 :          97 :   int res ATTRIBUTE_UNUSED;
   51879                 :          97 :   if (!vsib_address_operand (operands[0], i1))
   51880                 :             :     return -1;
   51881                 :          70 :   switch (GET_MODE (operands[2]))
   51882                 :             :     {
   51883                 :          38 :     case E_V8SImode:
   51884                 :          38 :       if (!register_operand (operands[2], E_V8SImode))
   51885                 :             :         return -1;
   51886                 :             :       return 0;
   51887                 :             : 
   51888                 :          32 :     case E_V8DImode:
   51889                 :          32 :       if (!register_operand (operands[2], E_V8DImode))
   51890                 :             :         return -1;
   51891                 :             :       return 1;
   51892                 :             : 
   51893                 :             :     default:
   51894                 :             :       return -1;
   51895                 :             :     }
   51896                 :             : }
   51897                 :             : 
   51898                 :             : static int
   51899                 :         485 : pattern1456 (rtx x1, machine_mode i1)
   51900                 :             : {
   51901                 :         485 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51902                 :         485 :   rtx x2, x3, x4;
   51903                 :         485 :   int res ATTRIBUTE_UNUSED;
   51904                 :         485 :   if (!vsib_mem_operator (operands[5], i1)
   51905                 :         485 :       || !register_operand (operands[6], E_QImode))
   51906                 :         344 :     return -1;
   51907                 :         141 :   x2 = XEXP (x1, 1);
   51908                 :         141 :   if (GET_MODE (x2) != i1
   51909                 :         141 :       || !register_operand (operands[3], i1))
   51910                 :          44 :     return -1;
   51911                 :          97 :   x3 = XEXP (x1, 0);
   51912                 :          97 :   x4 = XEXP (x3, 0);
   51913                 :          97 :   switch (GET_MODE (x4))
   51914                 :             :     {
   51915                 :          10 :     case E_SImode:
   51916                 :          10 :       return pattern1455 (E_SImode); /* [-1, 1] */
   51917                 :             : 
   51918                 :          87 :     case E_DImode:
   51919                 :          87 :       res = pattern1455 (E_DImode);
   51920                 :          87 :       if (res >= 0)
   51921                 :           8 :         return res + 2; /* [2, 3] */
   51922                 :             :       return -1;
   51923                 :             : 
   51924                 :             :     default:
   51925                 :             :       return -1;
   51926                 :             :     }
   51927                 :             : }
   51928                 :             : 
   51929                 :             : static int
   51930                 :         264 : pattern1457 (rtx x1, machine_mode i1)
   51931                 :             : {
   51932                 :         264 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51933                 :         264 :   rtx x2, x3, x4;
   51934                 :         264 :   int res ATTRIBUTE_UNUSED;
   51935                 :         264 :   if (!vsib_mem_operator (operands[5], i1)
   51936                 :         264 :       || !register_operand (operands[6], E_QImode))
   51937                 :         118 :     return -1;
   51938                 :         146 :   x2 = XEXP (x1, 1);
   51939                 :         146 :   if (GET_MODE (x2) != i1)
   51940                 :             :     return -1;
   51941                 :         146 :   x3 = XEXP (x1, 0);
   51942                 :         146 :   x4 = XEXP (x3, 0);
   51943                 :         146 :   switch (GET_MODE (x4))
   51944                 :             :     {
   51945                 :             :     case E_SImode:
   51946                 :             :       return 0;
   51947                 :             : 
   51948                 :         146 :     case E_DImode:
   51949                 :         146 :       return 1;
   51950                 :             : 
   51951                 :             :     default:
   51952                 :             :       return -1;
   51953                 :             :     }
   51954                 :             : }
   51955                 :             : 
   51956                 :             : static int
   51957                 :          36 : pattern1458 (machine_mode i1)
   51958                 :             : {
   51959                 :          36 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51960                 :          36 :   int res ATTRIBUTE_UNUSED;
   51961                 :          36 :   if (!vsib_address_operand (operands[0], i1))
   51962                 :             :     return -1;
   51963                 :          18 :   switch (GET_MODE (operands[2]))
   51964                 :             :     {
   51965                 :          12 :     case E_V4SImode:
   51966                 :          12 :       if (!register_operand (operands[2], E_V4SImode))
   51967                 :             :         return -1;
   51968                 :             :       return 0;
   51969                 :             : 
   51970                 :           6 :     case E_V4DImode:
   51971                 :           6 :       if (!register_operand (operands[2], E_V4DImode))
   51972                 :             :         return -1;
   51973                 :             :       return 1;
   51974                 :             : 
   51975                 :             :     default:
   51976                 :             :       return -1;
   51977                 :             :     }
   51978                 :             : }
   51979                 :             : 
   51980                 :             : static int
   51981                 :          98 : pattern1459 (rtx x1, machine_mode i1)
   51982                 :             : {
   51983                 :          98 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   51984                 :          98 :   rtx x2, x3, x4;
   51985                 :          98 :   int res ATTRIBUTE_UNUSED;
   51986                 :          98 :   if (!vsib_mem_operator (operands[5], i1)
   51987                 :          98 :       || !register_operand (operands[6], E_QImode))
   51988                 :          62 :     return -1;
   51989                 :          36 :   x2 = XEXP (x1, 1);
   51990                 :          36 :   if (GET_MODE (x2) != i1
   51991                 :          36 :       || !register_operand (operands[3], i1))
   51992                 :           0 :     return -1;
   51993                 :          36 :   x3 = XEXP (x1, 0);
   51994                 :          36 :   x4 = XEXP (x3, 0);
   51995                 :          36 :   switch (GET_MODE (x4))
   51996                 :             :     {
   51997                 :           0 :     case E_SImode:
   51998                 :           0 :       return pattern1458 (E_SImode); /* [-1, 1] */
   51999                 :             : 
   52000                 :          36 :     case E_DImode:
   52001                 :          36 :       res = pattern1458 (E_DImode);
   52002                 :          36 :       if (res >= 0)
   52003                 :           4 :         return res + 2; /* [2, 3] */
   52004                 :             :       return -1;
   52005                 :             : 
   52006                 :             :     default:
   52007                 :             :       return -1;
   52008                 :             :     }
   52009                 :             : }
   52010                 :             : 
   52011                 :             : static int
   52012                 :         111 : pattern1460 (machine_mode i1)
   52013                 :             : {
   52014                 :         111 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52015                 :         111 :   int res ATTRIBUTE_UNUSED;
   52016                 :         111 :   if (!vsib_address_operand (operands[0], i1))
   52017                 :             :     return -1;
   52018                 :          75 :   switch (GET_MODE (operands[2]))
   52019                 :             :     {
   52020                 :          41 :     case E_V4SImode:
   52021                 :          41 :       if (!register_operand (operands[2], E_V4SImode))
   52022                 :             :         return -1;
   52023                 :             :       return 0;
   52024                 :             : 
   52025                 :          34 :     case E_V2DImode:
   52026                 :          34 :       if (!register_operand (operands[2], E_V2DImode))
   52027                 :             :         return -1;
   52028                 :             :       return 1;
   52029                 :             : 
   52030                 :             :     default:
   52031                 :             :       return -1;
   52032                 :             :     }
   52033                 :             : }
   52034                 :             : 
   52035                 :             : static int
   52036                 :         397 : pattern1461 (rtx x1, machine_mode i1)
   52037                 :             : {
   52038                 :         397 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52039                 :         397 :   rtx x2, x3, x4;
   52040                 :         397 :   int res ATTRIBUTE_UNUSED;
   52041                 :         397 :   if (!vsib_mem_operator (operands[5], i1)
   52042                 :         397 :       || !register_operand (operands[6], E_QImode))
   52043                 :         171 :     return -1;
   52044                 :         226 :   x2 = XEXP (x1, 1);
   52045                 :         226 :   if (GET_MODE (x2) != i1
   52046                 :         226 :       || !register_operand (operands[3], i1))
   52047                 :         115 :     return -1;
   52048                 :         111 :   x3 = XEXP (x1, 0);
   52049                 :         111 :   x4 = XEXP (x3, 0);
   52050                 :         111 :   switch (GET_MODE (x4))
   52051                 :             :     {
   52052                 :           0 :     case E_SImode:
   52053                 :           0 :       return pattern1460 (E_SImode); /* [-1, 1] */
   52054                 :             : 
   52055                 :         111 :     case E_DImode:
   52056                 :         111 :       res = pattern1460 (E_DImode);
   52057                 :         111 :       if (res >= 0)
   52058                 :          20 :         return res + 2; /* [2, 3] */
   52059                 :             :       return -1;
   52060                 :             : 
   52061                 :             :     default:
   52062                 :             :       return -1;
   52063                 :             :     }
   52064                 :             : }
   52065                 :             : 
   52066                 :             : static int
   52067                 :         110 : pattern1462 (rtx x1, machine_mode i1, machine_mode i2)
   52068                 :             : {
   52069                 :         110 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52070                 :         110 :   int res ATTRIBUTE_UNUSED;
   52071                 :         110 :   if (!register_operand (operands[6], i2)
   52072                 :         110 :       || !register_operand (operands[2], i1))
   52073                 :          54 :     return -1;
   52074                 :          56 :   switch (GET_MODE (x1))
   52075                 :             :     {
   52076                 :           0 :     case E_SImode:
   52077                 :           0 :       if (!vsib_address_operand (operands[3], E_SImode))
   52078                 :             :         return -1;
   52079                 :             :       return 0;
   52080                 :             : 
   52081                 :          56 :     case E_DImode:
   52082                 :          56 :       if (!vsib_address_operand (operands[3], E_DImode))
   52083                 :             :         return -1;
   52084                 :             :       return 1;
   52085                 :             : 
   52086                 :             :     default:
   52087                 :             :       return -1;
   52088                 :             :     }
   52089                 :             : }
   52090                 :             : 
   52091                 :             : static int
   52092                 :         874 : pattern1463 (rtx x1, machine_mode i1, machine_mode i2)
   52093                 :             : {
   52094                 :         874 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52095                 :         874 :   rtx x2, x3;
   52096                 :         874 :   int res ATTRIBUTE_UNUSED;
   52097                 :         874 :   if (!register_operand (operands[0], i2)
   52098                 :         841 :       || GET_MODE (x1) != i2
   52099                 :        1715 :       || !vsib_mem_operator (operands[5], i1))
   52100                 :          33 :     return -1;
   52101                 :         841 :   switch (GET_MODE (operands[6]))
   52102                 :             :     {
   52103                 :          47 :     case E_HImode:
   52104                 :          47 :       x2 = XVECEXP (x1, 0, 2);
   52105                 :          47 :       x3 = XEXP (x2, 0);
   52106                 :          47 :       return pattern1462 (x3, E_V16SImode, E_HImode); /* [-1, 1] */
   52107                 :             : 
   52108                 :          63 :     case E_QImode:
   52109                 :          63 :       x2 = XVECEXP (x1, 0, 2);
   52110                 :          63 :       x3 = XEXP (x2, 0);
   52111                 :          63 :       res = pattern1462 (x3, E_V8DImode, E_QImode);
   52112                 :          63 :       if (res >= 0)
   52113                 :          31 :         return res + 2; /* [2, 3] */
   52114                 :             :       return -1;
   52115                 :             : 
   52116                 :             :     default:
   52117                 :             :       return -1;
   52118                 :             :     }
   52119                 :             : }
   52120                 :             : 
   52121                 :             : static int
   52122                 :         115 : pattern1464 (machine_mode i1)
   52123                 :             : {
   52124                 :         115 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52125                 :         115 :   int res ATTRIBUTE_UNUSED;
   52126                 :         115 :   if (!vsib_address_operand (operands[3], i1))
   52127                 :             :     return -1;
   52128                 :         113 :   switch (GET_MODE (operands[2]))
   52129                 :             :     {
   52130                 :          64 :     case E_V8SImode:
   52131                 :          64 :       if (!register_operand (operands[2], E_V8SImode))
   52132                 :             :         return -1;
   52133                 :             :       return 0;
   52134                 :             : 
   52135                 :          49 :     case E_V8DImode:
   52136                 :          49 :       if (!register_operand (operands[2], E_V8DImode))
   52137                 :             :         return -1;
   52138                 :             :       return 1;
   52139                 :             : 
   52140                 :             :     default:
   52141                 :             :       return -1;
   52142                 :             :     }
   52143                 :             : }
   52144                 :             : 
   52145                 :             : static int
   52146                 :         853 : pattern1465 (rtx x1, machine_mode i1, machine_mode i2)
   52147                 :             : {
   52148                 :         853 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52149                 :         853 :   rtx x2, x3;
   52150                 :         853 :   int res ATTRIBUTE_UNUSED;
   52151                 :         853 :   if (!register_operand (operands[0], i2)
   52152                 :         795 :       || GET_MODE (x1) != i2
   52153                 :         795 :       || !register_operand (operands[6], E_QImode)
   52154                 :         968 :       || !vsib_mem_operator (operands[5], i1))
   52155                 :         738 :     return -1;
   52156                 :         115 :   x2 = XVECEXP (x1, 0, 2);
   52157                 :         115 :   x3 = XEXP (x2, 0);
   52158                 :         115 :   switch (GET_MODE (x3))
   52159                 :             :     {
   52160                 :           0 :     case E_SImode:
   52161                 :           0 :       return pattern1464 (E_SImode); /* [-1, 1] */
   52162                 :             : 
   52163                 :         115 :     case E_DImode:
   52164                 :         115 :       res = pattern1464 (E_DImode);
   52165                 :         115 :       if (res >= 0)
   52166                 :          45 :         return res + 2; /* [2, 3] */
   52167                 :             :       return -1;
   52168                 :             : 
   52169                 :             :     default:
   52170                 :             :       return -1;
   52171                 :             :     }
   52172                 :             : }
   52173                 :             : 
   52174                 :             : static int
   52175                 :          10 : pattern1466 (machine_mode i1)
   52176                 :             : {
   52177                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52178                 :          10 :   int res ATTRIBUTE_UNUSED;
   52179                 :          10 :   if (!vsib_address_operand (operands[3], i1))
   52180                 :             :     return -1;
   52181                 :          10 :   switch (GET_MODE (operands[2]))
   52182                 :             :     {
   52183                 :           1 :     case E_V8SImode:
   52184                 :           1 :       if (!register_operand (operands[2], E_V8SImode))
   52185                 :             :         return -1;
   52186                 :             :       return 0;
   52187                 :             : 
   52188                 :           9 :     case E_V4DImode:
   52189                 :           9 :       if (!register_operand (operands[2], E_V4DImode))
   52190                 :             :         return -1;
   52191                 :             :       return 1;
   52192                 :             : 
   52193                 :             :     default:
   52194                 :             :       return -1;
   52195                 :             :     }
   52196                 :             : }
   52197                 :             : 
   52198                 :             : static int
   52199                 :          97 : pattern1467 (rtx x1, machine_mode i1, machine_mode i2)
   52200                 :             : {
   52201                 :          97 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52202                 :          97 :   rtx x2, x3;
   52203                 :          97 :   int res ATTRIBUTE_UNUSED;
   52204                 :          97 :   if (!register_operand (operands[0], i2)
   52205                 :          94 :       || GET_MODE (x1) != i2
   52206                 :          94 :       || !register_operand (operands[6], E_QImode)
   52207                 :         107 :       || !vsib_mem_operator (operands[5], i1))
   52208                 :          87 :     return -1;
   52209                 :          10 :   x2 = XVECEXP (x1, 0, 2);
   52210                 :          10 :   x3 = XEXP (x2, 0);
   52211                 :          10 :   switch (GET_MODE (x3))
   52212                 :             :     {
   52213                 :           0 :     case E_SImode:
   52214                 :           0 :       return pattern1466 (E_SImode); /* [-1, 1] */
   52215                 :             : 
   52216                 :          10 :     case E_DImode:
   52217                 :          10 :       res = pattern1466 (E_DImode);
   52218                 :          10 :       if (res >= 0)
   52219                 :           6 :         return res + 2; /* [2, 3] */
   52220                 :             :       return -1;
   52221                 :             : 
   52222                 :             :     default:
   52223                 :             :       return -1;
   52224                 :             :     }
   52225                 :             : }
   52226                 :             : 
   52227                 :             : static int
   52228                 :          10 : pattern1468 (machine_mode i1)
   52229                 :             : {
   52230                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52231                 :          10 :   int res ATTRIBUTE_UNUSED;
   52232                 :          10 :   if (!vsib_address_operand (operands[3], i1))
   52233                 :             :     return -1;
   52234                 :          10 :   switch (GET_MODE (operands[2]))
   52235                 :             :     {
   52236                 :           0 :     case E_V4SImode:
   52237                 :           0 :       if (!register_operand (operands[2], E_V4SImode))
   52238                 :             :         return -1;
   52239                 :             :       return 0;
   52240                 :             : 
   52241                 :          10 :     case E_V4DImode:
   52242                 :          10 :       if (!register_operand (operands[2], E_V4DImode))
   52243                 :             :         return -1;
   52244                 :             :       return 1;
   52245                 :             : 
   52246                 :             :     default:
   52247                 :             :       return -1;
   52248                 :             :     }
   52249                 :             : }
   52250                 :             : 
   52251                 :             : static int
   52252                 :         110 : pattern1469 (rtx x1, machine_mode i1, machine_mode i2)
   52253                 :             : {
   52254                 :         110 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52255                 :         110 :   rtx x2, x3;
   52256                 :         110 :   int res ATTRIBUTE_UNUSED;
   52257                 :         110 :   if (!register_operand (operands[0], i2)
   52258                 :          92 :       || GET_MODE (x1) != i2
   52259                 :          92 :       || !register_operand (operands[6], E_QImode)
   52260                 :         120 :       || !vsib_mem_operator (operands[5], i1))
   52261                 :         100 :     return -1;
   52262                 :          10 :   x2 = XVECEXP (x1, 0, 2);
   52263                 :          10 :   x3 = XEXP (x2, 0);
   52264                 :          10 :   switch (GET_MODE (x3))
   52265                 :             :     {
   52266                 :           0 :     case E_SImode:
   52267                 :           0 :       return pattern1468 (E_SImode); /* [-1, 1] */
   52268                 :             : 
   52269                 :          10 :     case E_DImode:
   52270                 :          10 :       res = pattern1468 (E_DImode);
   52271                 :          10 :       if (res >= 0)
   52272                 :           4 :         return res + 2; /* [2, 3] */
   52273                 :             :       return -1;
   52274                 :             : 
   52275                 :             :     default:
   52276                 :             :       return -1;
   52277                 :             :     }
   52278                 :             : }
   52279                 :             : 
   52280                 :             : static int
   52281                 :          14 : pattern1470 (machine_mode i1)
   52282                 :             : {
   52283                 :          14 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52284                 :          14 :   int res ATTRIBUTE_UNUSED;
   52285                 :          14 :   if (!vsib_address_operand (operands[3], i1))
   52286                 :             :     return -1;
   52287                 :          14 :   switch (GET_MODE (operands[2]))
   52288                 :             :     {
   52289                 :           1 :     case E_V4SImode:
   52290                 :           1 :       if (!register_operand (operands[2], E_V4SImode))
   52291                 :             :         return -1;
   52292                 :             :       return 0;
   52293                 :             : 
   52294                 :          13 :     case E_V2DImode:
   52295                 :          13 :       if (!register_operand (operands[2], E_V2DImode))
   52296                 :             :         return -1;
   52297                 :             :       return 1;
   52298                 :             : 
   52299                 :             :     default:
   52300                 :             :       return -1;
   52301                 :             :     }
   52302                 :             : }
   52303                 :             : 
   52304                 :             : static int
   52305                 :         172 : pattern1471 (rtx x1, machine_mode i1, machine_mode i2)
   52306                 :             : {
   52307                 :         172 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52308                 :         172 :   rtx x2, x3;
   52309                 :         172 :   int res ATTRIBUTE_UNUSED;
   52310                 :         172 :   if (!register_operand (operands[0], i2)
   52311                 :         154 :       || GET_MODE (x1) != i2
   52312                 :         154 :       || !register_operand (operands[6], E_QImode)
   52313                 :         186 :       || !vsib_mem_operator (operands[5], i1))
   52314                 :         158 :     return -1;
   52315                 :          14 :   x2 = XVECEXP (x1, 0, 2);
   52316                 :          14 :   x3 = XEXP (x2, 0);
   52317                 :          14 :   switch (GET_MODE (x3))
   52318                 :             :     {
   52319                 :           0 :     case E_SImode:
   52320                 :           0 :       return pattern1470 (E_SImode); /* [-1, 1] */
   52321                 :             : 
   52322                 :          14 :     case E_DImode:
   52323                 :          14 :       res = pattern1470 (E_DImode);
   52324                 :          14 :       if (res >= 0)
   52325                 :           8 :         return res + 2; /* [2, 3] */
   52326                 :             :       return -1;
   52327                 :             : 
   52328                 :             :     default:
   52329                 :             :       return -1;
   52330                 :             :     }
   52331                 :             : }
   52332                 :             : 
   52333                 :             : static int
   52334                 :        1881 : pattern1472 (rtx x1, machine_mode i1, machine_mode i2)
   52335                 :             : {
   52336                 :        1881 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52337                 :        1881 :   rtx x2, x3;
   52338                 :        1881 :   int res ATTRIBUTE_UNUSED;
   52339                 :        1881 :   if (!register_operand (operands[0], i1)
   52340                 :        1881 :       || GET_MODE (x1) != i1)
   52341                 :             :     return -1;
   52342                 :        1862 :   x2 = XEXP (x1, 0);
   52343                 :        1862 :   if (GET_MODE (x2) != i2
   52344                 :        1862 :       || !register_operand (operands[1], i1))
   52345                 :         440 :     return -1;
   52346                 :        1422 :   x3 = XEXP (x2, 1);
   52347                 :        1422 :   operands[2] = x3;
   52348                 :        1422 :   if (!nonimmediate_operand (operands[2], i1))
   52349                 :             :     return -1;
   52350                 :             :   return 0;
   52351                 :             : }
   52352                 :             : 
   52353                 :             : static int
   52354                 :         100 : pattern1473 (rtx x1, int i1, int i2, int i3, int i4)
   52355                 :             : {
   52356                 :         100 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52357                 :         100 :   rtx x2, x3, x4, x5;
   52358                 :         100 :   int res ATTRIBUTE_UNUSED;
   52359                 :         100 :   if (XVECLEN (x1, 0) != 4)
   52360                 :             :     return -1;
   52361                 :         100 :   x2 = XVECEXP (x1, 0, 0);
   52362                 :         100 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   52363                 :             :     return -1;
   52364                 :         100 :   x3 = XVECEXP (x1, 0, 1);
   52365                 :         100 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   52366                 :             :     return -1;
   52367                 :         100 :   x4 = XVECEXP (x1, 0, 2);
   52368                 :         100 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   52369                 :             :     return -1;
   52370                 :         100 :   x5 = XVECEXP (x1, 0, 3);
   52371                 :         100 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   52372                 :           0 :     return -1;
   52373                 :             :   return 0;
   52374                 :             : }
   52375                 :             : 
   52376                 :             : static int
   52377                 :           2 : pattern1474 (rtx x1)
   52378                 :             : {
   52379                 :           2 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52380                 :           2 :   rtx x2, x3, x4, x5, x6, x7, x8;
   52381                 :           2 :   int res ATTRIBUTE_UNUSED;
   52382                 :           2 :   x2 = XVECEXP (x1, 0, 1);
   52383                 :           2 :   x3 = XEXP (x2, 1);
   52384                 :           2 :   x4 = XEXP (x3, 1);
   52385                 :           2 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   52386                 :             :     return -1;
   52387                 :           2 :   x5 = XEXP (x3, 0);
   52388                 :           2 :   if (!rtx_equal_p (x5, operands[1]))
   52389                 :             :     return -1;
   52390                 :           2 :   x6 = XVECEXP (x1, 0, 0);
   52391                 :           2 :   x7 = XEXP (x6, 1);
   52392                 :           2 :   x8 = XVECEXP (x7, 0, 0);
   52393                 :           2 :   switch (GET_MODE (x8))
   52394                 :             :     {
   52395                 :           0 :     case E_SImode:
   52396                 :           0 :       if (!nonimmediate_operand (operands[1], E_SImode)
   52397                 :           0 :           || !register_operand (operands[0], E_SImode)
   52398                 :           0 :           || GET_MODE (x3) != E_SImode)
   52399                 :           0 :         return -1;
   52400                 :             :       return 0;
   52401                 :             : 
   52402                 :           2 :     case E_DImode:
   52403                 :           2 :       if (!nonimmediate_operand (operands[1], E_DImode)
   52404                 :           2 :           || !register_operand (operands[0], E_DImode)
   52405                 :           4 :           || GET_MODE (x3) != E_DImode)
   52406                 :           0 :         return -1;
   52407                 :             :       return 1;
   52408                 :             : 
   52409                 :             :     default:
   52410                 :             :       return -1;
   52411                 :             :     }
   52412                 :             : }
   52413                 :             : 
   52414                 :             : static int
   52415                 :           0 : pattern1475 (rtx x1)
   52416                 :             : {
   52417                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52418                 :           0 :   rtx x2, x3;
   52419                 :           0 :   int res ATTRIBUTE_UNUSED;
   52420                 :           0 :   x2 = XEXP (x1, 0);
   52421                 :           0 :   if (GET_CODE (x2) != REG
   52422                 :           0 :       || REGNO (x2) != 17)
   52423                 :             :     return -1;
   52424                 :           0 :   x3 = XEXP (x1, 1);
   52425                 :           0 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   52426                 :           0 :       || !register_operand (operands[1], E_SImode))
   52427                 :           0 :     return -1;
   52428                 :             :   return 0;
   52429                 :             : }
   52430                 :             : 
   52431                 :             : static int
   52432                 :         564 : pattern1476 (rtx x1)
   52433                 :             : {
   52434                 :         564 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52435                 :         564 :   rtx x2, x3;
   52436                 :         564 :   int res ATTRIBUTE_UNUSED;
   52437                 :         564 :   x2 = XEXP (x1, 0);
   52438                 :         564 :   if (!rtx_equal_p (x2, operands[2]))
   52439                 :             :     return -1;
   52440                 :         564 :   x3 = XEXP (x1, 1);
   52441                 :         564 :   if (!rtx_equal_p (x3, operands[3]))
   52442                 :             :     return -1;
   52443                 :         564 :   switch (GET_CODE (operands[3]))
   52444                 :             :     {
   52445                 :         555 :     case REG:
   52446                 :         555 :     case SUBREG:
   52447                 :         555 :     case MEM:
   52448                 :         555 :       if (!nonimmediate_operand (operands[3], E_SImode))
   52449                 :             :         return -1;
   52450                 :             :       return 0;
   52451                 :             : 
   52452                 :           1 :     case CONST_INT:
   52453                 :           1 :       if (!const_int_operand (operands[3], E_SImode))
   52454                 :             :         return -1;
   52455                 :             :       return 1;
   52456                 :             : 
   52457                 :             :     default:
   52458                 :             :       return -1;
   52459                 :             :     }
   52460                 :             : }
   52461                 :             : 
   52462                 :             : static int
   52463                 :         390 : pattern1477 ()
   52464                 :             : {
   52465                 :         390 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52466                 :         390 :   int res ATTRIBUTE_UNUSED;
   52467                 :         390 :   switch (GET_MODE (operands[3]))
   52468                 :             :     {
   52469                 :         100 :     case E_HImode:
   52470                 :         100 :       if (!extract_operator (operands[3], E_HImode))
   52471                 :             :         return -1;
   52472                 :             :       return 0;
   52473                 :             : 
   52474                 :         211 :     case E_SImode:
   52475                 :         211 :       if (!extract_operator (operands[3], E_SImode))
   52476                 :             :         return -1;
   52477                 :             :       return 1;
   52478                 :             : 
   52479                 :          79 :     case E_DImode:
   52480                 :          79 :       if (!extract_operator (operands[3], E_DImode))
   52481                 :             :         return -1;
   52482                 :             :       return 2;
   52483                 :             : 
   52484                 :             :     default:
   52485                 :             :       return -1;
   52486                 :             :     }
   52487                 :             : }
   52488                 :             : 
   52489                 :             : static int
   52490                 :         720 : pattern1478 (rtx x1)
   52491                 :             : {
   52492                 :         720 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52493                 :         720 :   rtx x2, x3, x4, x5;
   52494                 :         720 :   int res ATTRIBUTE_UNUSED;
   52495                 :         720 :   if (!int248_register_operand (operands[2], E_VOIDmode))
   52496                 :             :     return -1;
   52497                 :         495 :   x2 = XEXP (x1, 1);
   52498                 :         495 :   x3 = XEXP (x2, 1);
   52499                 :         495 :   operands[1] = x3;
   52500                 :         495 :   if (!nonimmediate_operand (operands[1], E_QImode))
   52501                 :             :     return -1;
   52502                 :         316 :   x4 = XEXP (x1, 0);
   52503                 :         316 :   switch (GET_CODE (x4))
   52504                 :             :     {
   52505                 :          19 :     case STRICT_LOW_PART:
   52506                 :          19 :       x5 = XEXP (x4, 0);
   52507                 :          19 :       operands[0] = x5;
   52508                 :          19 :       if (!register_operand (operands[0], E_QImode))
   52509                 :             :         return -1;
   52510                 :          19 :       return pattern1477 (); /* [-1, 2] */
   52511                 :             : 
   52512                 :         297 :     case REG:
   52513                 :         297 :     case SUBREG:
   52514                 :         297 :     case MEM:
   52515                 :         297 :       operands[0] = x4;
   52516                 :         297 :       if (!nonimmediate_operand (operands[0], E_QImode))
   52517                 :             :         return -1;
   52518                 :         297 :       res = pattern1477 ();
   52519                 :         297 :       if (res >= 0)
   52520                 :         297 :         return res + 3; /* [3, 5] */
   52521                 :             :       return -1;
   52522                 :             : 
   52523                 :             :     default:
   52524                 :             :       return -1;
   52525                 :             :     }
   52526                 :             : }
   52527                 :             : 
   52528                 :             : static int
   52529                 :         266 : pattern1479 (rtx x1)
   52530                 :             : {
   52531                 :         266 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52532                 :         266 :   rtx x2, x3, x4, x5, x6;
   52533                 :         266 :   int res ATTRIBUTE_UNUSED;
   52534                 :         266 :   x2 = XEXP (x1, 1);
   52535                 :         266 :   x3 = XEXP (x2, 1);
   52536                 :         266 :   if (maybe_ne (SUBREG_BYTE (x3), 0)
   52537                 :         266 :       || GET_MODE (x3) != E_QImode)
   52538                 :             :     return -1;
   52539                 :         266 :   x4 = XEXP (x3, 0);
   52540                 :         266 :   switch (GET_CODE (x4))
   52541                 :             :     {
   52542                 :         245 :     case SIGN_EXTRACT:
   52543                 :         245 :     case ZERO_EXTRACT:
   52544                 :         245 :       operands[4] = x4;
   52545                 :         245 :       x5 = XEXP (x4, 1);
   52546                 :         245 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   52547                 :             :         return -1;
   52548                 :         245 :       x6 = XEXP (x4, 2);
   52549                 :         245 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   52550                 :             :         return -1;
   52551                 :         241 :       return pattern937 (x1); /* [-1, 5] */
   52552                 :             : 
   52553                 :             :     default:
   52554                 :             :       return -1;
   52555                 :             :     }
   52556                 :             : }
   52557                 :             : 
   52558                 :             : static int
   52559                 :           6 : pattern1480 (rtx x1, machine_mode i1)
   52560                 :             : {
   52561                 :           6 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52562                 :           6 :   rtx x2;
   52563                 :           6 :   int res ATTRIBUTE_UNUSED;
   52564                 :           6 :   if (!nonimmediate_operand (operands[0], i1)
   52565                 :           6 :       || GET_MODE (x1) != i1)
   52566                 :             :     return -1;
   52567                 :           6 :   x2 = XEXP (x1, 0);
   52568                 :           6 :   if (GET_MODE (x2) != i1
   52569                 :           6 :       || !ix86_carry_flag_operator (operands[4], i1)
   52570                 :           6 :       || !nonimmediate_operand (operands[1], i1)
   52571                 :          12 :       || !general_operand (operands[2], i1))
   52572                 :           0 :     return -1;
   52573                 :             :   return 0;
   52574                 :             : }
   52575                 :             : 
   52576                 :             : static int
   52577                 :       37838 : pattern1481 (rtx x1, machine_mode i1)
   52578                 :             : {
   52579                 :       37838 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52580                 :       37838 :   rtx x2;
   52581                 :       37838 :   int res ATTRIBUTE_UNUSED;
   52582                 :       37838 :   if (!nonimmediate_operand (operands[0], i1)
   52583                 :       37838 :       || GET_MODE (x1) != i1)
   52584                 :             :     return -1;
   52585                 :       37838 :   x2 = XEXP (x1, 0);
   52586                 :       37838 :   if (GET_MODE (x2) != i1
   52587                 :       37838 :       || !ix86_carry_flag_operator (operands[4], i1)
   52588                 :       37838 :       || !nonimmediate_operand (operands[1], i1)
   52589                 :       75656 :       || !x86_64_general_operand (operands[2], i1))
   52590                 :          22 :     return -1;
   52591                 :             :   return 0;
   52592                 :             : }
   52593                 :             : 
   52594                 :             : static int
   52595                 :           0 : pattern1482 (rtx x1, machine_mode i1)
   52596                 :             : {
   52597                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52598                 :           0 :   rtx x2, x3, x4, x5, x6;
   52599                 :           0 :   int res ATTRIBUTE_UNUSED;
   52600                 :           0 :   if (!nonimmediate_operand (operands[1], i1)
   52601                 :           0 :       || !general_operand (operands[2], i1)
   52602                 :           0 :       || !nonimmediate_operand (operands[0], i1))
   52603                 :           0 :     return -1;
   52604                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   52605                 :           0 :   x3 = XEXP (x2, 1);
   52606                 :           0 :   if (GET_MODE (x3) != i1)
   52607                 :             :     return -1;
   52608                 :           0 :   x4 = XVECEXP (x1, 0, 0);
   52609                 :           0 :   x5 = XEXP (x4, 1);
   52610                 :           0 :   x6 = XEXP (x5, 1);
   52611                 :           0 :   if (!rtx_equal_p (x6, operands[2]))
   52612                 :             :     return -1;
   52613                 :             :   return 0;
   52614                 :             : }
   52615                 :             : 
   52616                 :             : static int
   52617                 :       11616 : pattern1483 (rtx x1, machine_mode i1)
   52618                 :             : {
   52619                 :       11616 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52620                 :       11616 :   rtx x2;
   52621                 :       11616 :   int res ATTRIBUTE_UNUSED;
   52622                 :       11616 :   if (!nonimmediate_operand (operands[1], i1)
   52623                 :       11612 :       || !register_operand (operands[0], i1)
   52624                 :       23228 :       || GET_MODE (x1) != i1)
   52625                 :           4 :     return -1;
   52626                 :       11612 :   x2 = XEXP (x1, 1);
   52627                 :       11612 :   if (GET_MODE (x2) != i1)
   52628                 :             :     return -1;
   52629                 :             :   return 0;
   52630                 :             : }
   52631                 :             : 
   52632                 :             : static int
   52633                 :          75 : pattern1484 (rtx x1, machine_mode i1)
   52634                 :             : {
   52635                 :          75 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52636                 :          75 :   rtx x2;
   52637                 :          75 :   int res ATTRIBUTE_UNUSED;
   52638                 :          75 :   if (!nonimmediate_operand (operands[0], i1)
   52639                 :          75 :       || GET_MODE (x1) != i1)
   52640                 :             :     return -1;
   52641                 :          75 :   x2 = XEXP (x1, 0);
   52642                 :          75 :   if (GET_MODE (x2) != i1
   52643                 :          75 :       || !nonimmediate_operand (operands[1], i1)
   52644                 :          75 :       || !ix86_carry_flag_operator (operands[4], i1)
   52645                 :         150 :       || !general_operand (operands[2], i1))
   52646                 :           0 :     return -1;
   52647                 :             :   return 0;
   52648                 :             : }
   52649                 :             : 
   52650                 :             : static int
   52651                 :        9308 : pattern1485 (rtx x1, machine_mode i1)
   52652                 :             : {
   52653                 :        9308 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52654                 :        9308 :   rtx x2;
   52655                 :        9308 :   int res ATTRIBUTE_UNUSED;
   52656                 :        9308 :   if (!nonimmediate_operand (operands[0], i1)
   52657                 :        9308 :       || GET_MODE (x1) != i1)
   52658                 :             :     return -1;
   52659                 :        9308 :   x2 = XEXP (x1, 0);
   52660                 :        9308 :   if (GET_MODE (x2) != i1
   52661                 :        9308 :       || !nonimmediate_operand (operands[1], i1)
   52662                 :        9290 :       || !ix86_carry_flag_operator (operands[4], i1)
   52663                 :       18598 :       || !x86_64_general_operand (operands[2], i1))
   52664                 :          32 :     return -1;
   52665                 :             :   return 0;
   52666                 :             : }
   52667                 :             : 
   52668                 :             : static int
   52669                 :        4449 : pattern1486 (rtx x1, machine_mode i1)
   52670                 :             : {
   52671                 :        4449 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52672                 :        4449 :   rtx x2, x3, x4, x5;
   52673                 :        4449 :   int res ATTRIBUTE_UNUSED;
   52674                 :        4449 :   if (!register_operand (operands[0], i1))
   52675                 :             :     return -1;
   52676                 :        4449 :   x2 = XVECEXP (x1, 0, 0);
   52677                 :        4449 :   x3 = XEXP (x2, 1);
   52678                 :        4449 :   if (GET_MODE (x3) != i1)
   52679                 :             :     return -1;
   52680                 :        4449 :   x4 = XVECEXP (x1, 0, 1);
   52681                 :        4449 :   if (GET_MODE (x4) != i1)
   52682                 :             :     return -1;
   52683                 :        4449 :   x5 = XVECEXP (x4, 0, 1);
   52684                 :        4449 :   if (GET_MODE (x5) != i1)
   52685                 :           0 :     return -1;
   52686                 :             :   return 0;
   52687                 :             : }
   52688                 :             : 
   52689                 :             : static int
   52690                 :           0 : pattern1487 (rtx x1, int *pnum_clobbers)
   52691                 :             : {
   52692                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52693                 :           0 :   rtx x2, x3, x4, x5, x6;
   52694                 :           0 :   int res ATTRIBUTE_UNUSED;
   52695                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   52696                 :           0 :   x3 = XEXP (x2, 1);
   52697                 :           0 :   x4 = XEXP (x3, 0);
   52698                 :           0 :   if (!rtx_equal_p (x4, operands[2]))
   52699                 :             :     return -1;
   52700                 :           0 :   x5 = XEXP (x3, 1);
   52701                 :           0 :   if (!rtx_equal_p (x5, operands[3]))
   52702                 :             :     return -1;
   52703                 :           0 :   x6 = XVECEXP (x1, 0, 2);
   52704                 :           0 :   return pattern1426 (x6, pnum_clobbers); /* [-1, 2] */
   52705                 :             : }
   52706                 :             : 
   52707                 :             : static int
   52708                 :         339 : pattern1488 (rtx x1)
   52709                 :             : {
   52710                 :         339 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52711                 :         339 :   rtx x2, x3, x4, x5, x6, x7, x8;
   52712                 :         339 :   int res ATTRIBUTE_UNUSED;
   52713                 :         339 :   x2 = XEXP (x1, 0);
   52714                 :         339 :   x3 = XEXP (x2, 0);
   52715                 :         339 :   x4 = XEXP (x3, 0);
   52716                 :         339 :   operands[1] = x4;
   52717                 :         339 :   x5 = XEXP (x2, 1);
   52718                 :         339 :   x6 = XEXP (x5, 1);
   52719                 :         339 :   switch (XVECLEN (x6, 0))
   52720                 :             :     {
   52721                 :         100 :     case 2:
   52722                 :         100 :       x7 = XVECEXP (x6, 0, 0);
   52723                 :         100 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   52724                 :             :         return -1;
   52725                 :         100 :       x8 = XVECEXP (x6, 0, 1);
   52726                 :         100 :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   52727                 :         100 :           || !register_operand (operands[1], E_V2DImode))
   52728                 :           0 :         return -1;
   52729                 :         100 :       switch (GET_MODE (operands[0]))
   52730                 :             :         {
   52731                 :          33 :         case E_HImode:
   52732                 :          33 :           return pattern1303 (x1, E_V2HImode, E_V4QImode, E_V2QImode, E_HImode); /* [-1, 0] */
   52733                 :             : 
   52734                 :          34 :         case E_SImode:
   52735                 :          34 :           if (pattern1303 (x1, E_V2SImode, E_V4HImode, E_V2HImode, E_SImode) != 0)
   52736                 :             :             return -1;
   52737                 :             :           return 1;
   52738                 :             : 
   52739                 :          33 :         case E_DImode:
   52740                 :          33 :           if (pattern1303 (x1, E_V2DImode, E_V4SImode, E_V2SImode, E_DImode) != 0)
   52741                 :             :             return -1;
   52742                 :             :           return 2;
   52743                 :             : 
   52744                 :             :         default:
   52745                 :             :           return -1;
   52746                 :             :         }
   52747                 :             : 
   52748                 :         134 :     case 4:
   52749                 :         134 :       res = pattern1301 (x1);
   52750                 :         134 :       if (res >= 0)
   52751                 :         134 :         return res + 3; /* [3, 6] */
   52752                 :             :       return -1;
   52753                 :             : 
   52754                 :         105 :     case 8:
   52755                 :         105 :       res = pattern1302 (x1);
   52756                 :         105 :       if (res >= 0)
   52757                 :         105 :         return res + 7; /* [7, 9] */
   52758                 :             :       return -1;
   52759                 :             : 
   52760                 :             :     default:
   52761                 :             :       return -1;
   52762                 :             :     }
   52763                 :             : }
   52764                 :             : 
   52765                 :             : static int
   52766                 :         246 : pattern1489 (rtx x1, machine_mode i1, machine_mode i2)
   52767                 :             : {
   52768                 :         246 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52769                 :         246 :   rtx x2, x3, x4, x5, x6;
   52770                 :         246 :   int res ATTRIBUTE_UNUSED;
   52771                 :         246 :   if (!register_operand (operands[0], i1)
   52772                 :         246 :       || GET_MODE (x1) != i1)
   52773                 :             :     return -1;
   52774                 :         230 :   x2 = XEXP (x1, 0);
   52775                 :         230 :   if (GET_MODE (x2) != i2)
   52776                 :             :     return -1;
   52777                 :         230 :   x3 = XEXP (x2, 0);
   52778                 :         230 :   if (GET_MODE (x3) != i2)
   52779                 :             :     return -1;
   52780                 :         230 :   x4 = XEXP (x3, 0);
   52781                 :         230 :   if (GET_MODE (x4) != i2)
   52782                 :             :     return -1;
   52783                 :         230 :   x5 = XEXP (x4, 0);
   52784                 :         230 :   if (GET_MODE (x5) != i2
   52785                 :         230 :       || !register_mmxmem_operand (operands[1], i1))
   52786                 :          16 :     return -1;
   52787                 :         214 :   x6 = XEXP (x4, 1);
   52788                 :         214 :   if (GET_MODE (x6) != i2
   52789                 :         214 :       || !register_mmxmem_operand (operands[2], i1))
   52790                 :          12 :     return -1;
   52791                 :             :   return 0;
   52792                 :             : }
   52793                 :             : 
   52794                 :             : static int
   52795                 :           0 : pattern1490 (rtx x1, machine_mode i1)
   52796                 :             : {
   52797                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52798                 :           0 :   rtx x2, x3, x4, x5;
   52799                 :           0 :   int res ATTRIBUTE_UNUSED;
   52800                 :           0 :   if (!register_operand (operands[0], i1)
   52801                 :           0 :       || GET_MODE (x1) != i1)
   52802                 :             :     return -1;
   52803                 :           0 :   x2 = XEXP (x1, 0);
   52804                 :           0 :   if (GET_MODE (x2) != i1)
   52805                 :             :     return -1;
   52806                 :           0 :   x3 = XVECEXP (x2, 0, 2);
   52807                 :           0 :   if (GET_MODE (x3) != i1)
   52808                 :             :     return -1;
   52809                 :           0 :   x4 = XEXP (x1, 1);
   52810                 :           0 :   if (GET_MODE (x4) != i1)
   52811                 :             :     return -1;
   52812                 :           0 :   x5 = XEXP (x4, 0);
   52813                 :           0 :   if (GET_MODE (x5) != i1)
   52814                 :           0 :     return -1;
   52815                 :             :   return 0;
   52816                 :             : }
   52817                 :             : 
   52818                 :             : static int
   52819                 :          23 : pattern1491 (rtx x1, machine_mode i1, machine_mode i2)
   52820                 :             : {
   52821                 :          23 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52822                 :          23 :   rtx x2, x3;
   52823                 :          23 :   int res ATTRIBUTE_UNUSED;
   52824                 :          23 :   if (!register_operand (operands[0], i1)
   52825                 :          23 :       || GET_MODE (x1) != i1)
   52826                 :             :     return -1;
   52827                 :          19 :   x2 = XEXP (x1, 0);
   52828                 :          19 :   if (GET_MODE (x2) != i1)
   52829                 :             :     return -1;
   52830                 :          19 :   x3 = XEXP (x2, 0);
   52831                 :          19 :   if (GET_MODE (x3) != i1
   52832                 :          19 :       || !register_operand (operands[1], i1)
   52833                 :          19 :       || !register_operand (operands[2], i1)
   52834                 :          19 :       || !nonimmediate_operand (operands[3], i2)
   52835                 :          38 :       || !const0_operand (operands[5], i1))
   52836                 :           0 :     return -1;
   52837                 :             :   return 0;
   52838                 :             : }
   52839                 :             : 
   52840                 :             : static int
   52841                 :          61 : pattern1492 (rtx x1, machine_mode i1, machine_mode i2)
   52842                 :             : {
   52843                 :          61 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52844                 :          61 :   rtx x2, x3;
   52845                 :          61 :   int res ATTRIBUTE_UNUSED;
   52846                 :          61 :   if (!register_operand (operands[0], i2)
   52847                 :          61 :       || GET_MODE (x1) != i2)
   52848                 :             :     return -1;
   52849                 :          55 :   x2 = XEXP (x1, 0);
   52850                 :          55 :   if (GET_MODE (x2) != i2)
   52851                 :             :     return -1;
   52852                 :          55 :   x3 = XEXP (x2, 0);
   52853                 :          55 :   if (GET_MODE (x3) != i2
   52854                 :          55 :       || !register_operand (operands[1], i2)
   52855                 :          53 :       || !register_operand (operands[2], i2)
   52856                 :         108 :       || !nonimmediate_operand (operands[3], i1))
   52857                 :          10 :     return -1;
   52858                 :             :   return 0;
   52859                 :             : }
   52860                 :             : 
   52861                 :             : static int
   52862                 :         706 : pattern1493 (rtx x1, machine_mode i1, machine_mode i2)
   52863                 :             : {
   52864                 :         706 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52865                 :         706 :   rtx x2, x3, x4;
   52866                 :         706 :   int res ATTRIBUTE_UNUSED;
   52867                 :         706 :   if (!register_operand (operands[0], i1)
   52868                 :         706 :       || GET_MODE (x1) != i1)
   52869                 :             :     return -1;
   52870                 :         666 :   x2 = XEXP (x1, 0);
   52871                 :         666 :   if (GET_MODE (x2) != i1)
   52872                 :             :     return -1;
   52873                 :         666 :   x3 = XEXP (x2, 0);
   52874                 :         666 :   if (GET_MODE (x3) != i2)
   52875                 :             :     return -1;
   52876                 :         666 :   x4 = XEXP (x1, 1);
   52877                 :         666 :   if (!nonimm_or_0_operand (x4, i1))
   52878                 :             :     return -1;
   52879                 :             :   return 0;
   52880                 :             : }
   52881                 :             : 
   52882                 :             : static int
   52883                 :         357 : pattern1494 (rtx x1, machine_mode i1, machine_mode i2)
   52884                 :             : {
   52885                 :         357 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52886                 :         357 :   rtx x2, x3, x4, x5, x6;
   52887                 :         357 :   int res ATTRIBUTE_UNUSED;
   52888                 :         357 :   if (!register_operand (operands[0], i1)
   52889                 :         357 :       || GET_MODE (x1) != i1)
   52890                 :             :     return -1;
   52891                 :         333 :   x2 = XEXP (x1, 0);
   52892                 :         333 :   if (GET_MODE (x2) != i1)
   52893                 :             :     return -1;
   52894                 :         333 :   x3 = XEXP (x2, 0);
   52895                 :         333 :   if (GET_MODE (x3) != i2
   52896                 :         333 :       || !register_operand (operands[1], i1))
   52897                 :           0 :     return -1;
   52898                 :         333 :   x4 = XEXP (x3, 1);
   52899                 :         333 :   operands[2] = x4;
   52900                 :         333 :   if (!nonimmediate_operand (operands[2], i1))
   52901                 :             :     return -1;
   52902                 :         333 :   x5 = XEXP (x1, 1);
   52903                 :         333 :   operands[3] = x5;
   52904                 :         333 :   if (!nonimm_or_0_operand (operands[3], i1))
   52905                 :             :     return -1;
   52906                 :         320 :   x6 = XEXP (x1, 2);
   52907                 :         320 :   operands[4] = x6;
   52908                 :         320 :   return 0;
   52909                 :             : }
   52910                 :             : 
   52911                 :             : static int
   52912                 :         379 : pattern1495 (rtx x1, machine_mode i1, machine_mode i2)
   52913                 :             : {
   52914                 :         379 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52915                 :         379 :   rtx x2, x3;
   52916                 :         379 :   int res ATTRIBUTE_UNUSED;
   52917                 :         379 :   if (!register_operand (operands[0], i1)
   52918                 :         379 :       || GET_MODE (x1) != i1)
   52919                 :             :     return -1;
   52920                 :         320 :   x2 = XEXP (x1, 0);
   52921                 :         320 :   if (GET_MODE (x2) != i1)
   52922                 :             :     return -1;
   52923                 :         320 :   x3 = XEXP (x2, 0);
   52924                 :         320 :   if (GET_MODE (x3) != i2
   52925                 :         320 :       || !register_operand (operands[1], i1)
   52926                 :         319 :       || !nonimmediate_operand (operands[2], i1)
   52927                 :         319 :       || !const_0_to_3_operand (operands[3], E_VOIDmode)
   52928                 :         319 :       || !const_0_to_3_operand (operands[4], E_VOIDmode)
   52929                 :         305 :       || !const_4_to_7_operand (operands[5], E_VOIDmode)
   52930                 :         305 :       || !const_4_to_7_operand (operands[6], E_VOIDmode)
   52931                 :         625 :       || !nonimm_or_0_operand (operands[7], i1))
   52932                 :          19 :     return -1;
   52933                 :             :   return 0;
   52934                 :             : }
   52935                 :             : 
   52936                 :             : static int
   52937                 :        1126 : pattern1496 (rtx x1, machine_mode i1, machine_mode i2)
   52938                 :             : {
   52939                 :        1126 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52940                 :        1126 :   rtx x2, x3;
   52941                 :        1126 :   int res ATTRIBUTE_UNUSED;
   52942                 :        1126 :   if (!register_operand (operands[0], i1)
   52943                 :        1126 :       || GET_MODE (x1) != i1)
   52944                 :             :     return -1;
   52945                 :         994 :   x2 = XEXP (x1, 0);
   52946                 :         994 :   if (GET_MODE (x2) != i1)
   52947                 :             :     return -1;
   52948                 :         994 :   x3 = XEXP (x2, 0);
   52949                 :         994 :   if (GET_MODE (x3) != i2
   52950                 :         994 :       || !register_operand (operands[1], i1)
   52951                 :        1987 :       || !nonimmediate_operand (operands[2], i1))
   52952                 :         122 :     return -1;
   52953                 :             :   return 0;
   52954                 :             : }
   52955                 :             : 
   52956                 :             : static int
   52957                 :         507 : pattern1497 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   52958                 :             : {
   52959                 :         507 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52960                 :         507 :   rtx x2, x3, x4, x5, x6, x7, x8;
   52961                 :         507 :   int res ATTRIBUTE_UNUSED;
   52962                 :         507 :   if (!register_operand (operands[0], i2)
   52963                 :         507 :       || GET_MODE (x1) != i2)
   52964                 :             :     return -1;
   52965                 :         490 :   x2 = XEXP (x1, 0);
   52966                 :         490 :   if (GET_MODE (x2) != i2)
   52967                 :             :     return -1;
   52968                 :         490 :   x3 = XEXP (x2, 0);
   52969                 :         490 :   if (GET_MODE (x3) != i3)
   52970                 :             :     return -1;
   52971                 :         490 :   x4 = XEXP (x3, 0);
   52972                 :         490 :   if (GET_MODE (x4) != i3)
   52973                 :             :     return -1;
   52974                 :         490 :   x5 = XEXP (x4, 0);
   52975                 :         490 :   if (GET_MODE (x5) != i3)
   52976                 :             :     return -1;
   52977                 :         490 :   x6 = XEXP (x5, 0);
   52978                 :         490 :   if (GET_MODE (x6) != i3)
   52979                 :             :     return -1;
   52980                 :         490 :   x7 = XEXP (x6, 0);
   52981                 :         490 :   if (GET_MODE (x7) != i3
   52982                 :         490 :       || !vector_operand (operands[1], i2))
   52983                 :           0 :     return -1;
   52984                 :         490 :   x8 = XEXP (x6, 1);
   52985                 :         490 :   if (GET_MODE (x8) != i3
   52986                 :         490 :       || !vector_operand (operands[2], i2)
   52987                 :         490 :       || !const1_operand (operands[3], i2)
   52988                 :         490 :       || !nonimm_or_0_operand (operands[4], i2)
   52989                 :         962 :       || !register_operand (operands[5], i1))
   52990                 :         124 :     return -1;
   52991                 :             :   return 0;
   52992                 :             : }
   52993                 :             : 
   52994                 :             : static int
   52995                 :         809 : pattern1498 (rtx x1, machine_mode i1)
   52996                 :             : {
   52997                 :         809 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   52998                 :         809 :   rtx x2, x3, x4;
   52999                 :         809 :   int res ATTRIBUTE_UNUSED;
   53000                 :         809 :   if (!register_operand (operands[0], i1)
   53001                 :         809 :       || GET_MODE (x1) != i1)
   53002                 :             :     return -1;
   53003                 :         772 :   x2 = XVECEXP (x1, 0, 0);
   53004                 :         772 :   if (GET_MODE (x2) != i1)
   53005                 :             :     return -1;
   53006                 :         772 :   x3 = XEXP (x2, 0);
   53007                 :         772 :   if (GET_MODE (x3) != i1)
   53008                 :             :     return -1;
   53009                 :         772 :   x4 = XEXP (x3, 0);
   53010                 :         772 :   if (GET_MODE (x4) != i1
   53011                 :         772 :       || !register_operand (operands[1], i1)
   53012                 :         772 :       || !register_operand (operands[2], i1)
   53013                 :        1544 :       || !nonimm_or_0_operand (operands[3], i1))
   53014                 :           6 :     return -1;
   53015                 :             :   return 0;
   53016                 :             : }
   53017                 :             : 
   53018                 :             : static int
   53019                 :         809 : pattern1499 (rtx x1)
   53020                 :             : {
   53021                 :         809 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53022                 :         809 :   rtx x2, x3;
   53023                 :         809 :   int res ATTRIBUTE_UNUSED;
   53024                 :         809 :   x2 = XVECEXP (x1, 0, 0);
   53025                 :         809 :   x3 = XEXP (x2, 1);
   53026                 :         809 :   if (!rtx_equal_p (x3, operands[1]))
   53027                 :             :     return -1;
   53028                 :         809 :   switch (GET_MODE (operands[0]))
   53029                 :             :     {
   53030                 :         353 :     case E_V8HFmode:
   53031                 :         353 :       return pattern1498 (x1, E_V8HFmode); /* [-1, 0] */
   53032                 :             : 
   53033                 :         228 :     case E_V4SFmode:
   53034                 :         228 :       if (pattern1498 (x1, E_V4SFmode) != 0)
   53035                 :             :         return -1;
   53036                 :             :       return 1;
   53037                 :             : 
   53038                 :         228 :     case E_V2DFmode:
   53039                 :         228 :       if (pattern1498 (x1, E_V2DFmode) != 0)
   53040                 :             :         return -1;
   53041                 :             :       return 2;
   53042                 :             : 
   53043                 :             :     default:
   53044                 :             :       return -1;
   53045                 :             :     }
   53046                 :             : }
   53047                 :             : 
   53048                 :             : static int
   53049                 :         548 : pattern1500 (rtx x1, machine_mode i1)
   53050                 :             : {
   53051                 :         548 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53052                 :         548 :   rtx x2, x3, x4;
   53053                 :         548 :   int res ATTRIBUTE_UNUSED;
   53054                 :         548 :   if (!register_operand (operands[0], i1)
   53055                 :         548 :       || GET_MODE (x1) != i1)
   53056                 :             :     return -1;
   53057                 :         528 :   x2 = XVECEXP (x1, 0, 0);
   53058                 :         528 :   if (GET_MODE (x2) != i1)
   53059                 :             :     return -1;
   53060                 :         528 :   x3 = XEXP (x2, 0);
   53061                 :         528 :   if (GET_MODE (x3) != i1)
   53062                 :             :     return -1;
   53063                 :         528 :   x4 = XEXP (x3, 0);
   53064                 :         528 :   if (GET_MODE (x4) != i1
   53065                 :         528 :       || !register_operand (operands[1], i1)
   53066                 :         528 :       || !register_operand (operands[2], i1)
   53067                 :        1056 :       || !nonimm_or_0_operand (operands[3], i1))
   53068                 :           4 :     return -1;
   53069                 :             :   return 0;
   53070                 :             : }
   53071                 :             : 
   53072                 :             : static int
   53073                 :         585 : pattern1501 (rtx x1, machine_mode i1, machine_mode i2)
   53074                 :             : {
   53075                 :         585 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53076                 :         585 :   rtx x2, x3;
   53077                 :         585 :   int res ATTRIBUTE_UNUSED;
   53078                 :         585 :   if (!register_operand (operands[0], i2)
   53079                 :         585 :       || GET_MODE (x1) != i2)
   53080                 :             :     return -1;
   53081                 :         569 :   x2 = XVECEXP (x1, 0, 0);
   53082                 :         569 :   if (GET_MODE (x2) != i2)
   53083                 :             :     return -1;
   53084                 :         569 :   x3 = XEXP (x2, 0);
   53085                 :         569 :   if (GET_MODE (x3) != i2
   53086                 :         569 :       || !register_operand (operands[1], i2)
   53087                 :         566 :       || !register_operand (operands[2], i2)
   53088                 :         564 :       || !register_operand (operands[3], i2)
   53089                 :         564 :       || !const0_operand (operands[4], i2)
   53090                 :        1133 :       || !register_operand (operands[5], i1))
   53091                 :          22 :     return -1;
   53092                 :             :   return 0;
   53093                 :             : }
   53094                 :             : 
   53095                 :             : static int
   53096                 :         193 : pattern1502 (rtx x1, machine_mode i1, machine_mode i2)
   53097                 :             : {
   53098                 :         193 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53099                 :         193 :   rtx x2, x3, x4;
   53100                 :         193 :   int res ATTRIBUTE_UNUSED;
   53101                 :         193 :   if (!register_operand (operands[0], i2)
   53102                 :         193 :       || GET_MODE (x1) != i2)
   53103                 :             :     return -1;
   53104                 :         181 :   x2 = XVECEXP (x1, 0, 0);
   53105                 :         181 :   if (GET_MODE (x2) != i2)
   53106                 :             :     return -1;
   53107                 :         181 :   x3 = XEXP (x2, 0);
   53108                 :         181 :   if (GET_MODE (x3) != i2
   53109                 :         181 :       || !register_operand (operands[1], i2)
   53110                 :         359 :       || !register_operand (operands[2], i2))
   53111                 :           5 :     return -1;
   53112                 :         176 :   x4 = XVECEXP (x3, 0, 2);
   53113                 :         176 :   if (GET_MODE (x4) != i2
   53114                 :         176 :       || !register_operand (operands[3], i2)
   53115                 :         176 :       || !const0_operand (operands[4], i2)
   53116                 :         352 :       || !register_operand (operands[5], i1))
   53117                 :          15 :     return -1;
   53118                 :             :   return 0;
   53119                 :             : }
   53120                 :             : 
   53121                 :             : static int
   53122                 :         678 : pattern1503 (rtx x1, machine_mode i1, machine_mode i2)
   53123                 :             : {
   53124                 :         678 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53125                 :         678 :   rtx x2, x3;
   53126                 :         678 :   int res ATTRIBUTE_UNUSED;
   53127                 :         678 :   if (!register_operand (operands[0], i2)
   53128                 :         678 :       || GET_MODE (x1) != i2)
   53129                 :             :     return -1;
   53130                 :         666 :   x2 = XVECEXP (x1, 0, 0);
   53131                 :         666 :   if (GET_MODE (x2) != i2)
   53132                 :             :     return -1;
   53133                 :         666 :   x3 = XEXP (x2, 0);
   53134                 :         666 :   if (GET_MODE (x3) != i2
   53135                 :         666 :       || !register_operand (operands[1], i2)
   53136                 :         666 :       || !register_operand (operands[2], i2)
   53137                 :         666 :       || !nonimm_or_0_operand (operands[4], i2)
   53138                 :        1330 :       || !register_operand (operands[5], i1))
   53139                 :           2 :     return -1;
   53140                 :             :   return 0;
   53141                 :             : }
   53142                 :             : 
   53143                 :             : static int
   53144                 :         775 : pattern1504 (rtx x1, machine_mode i1)
   53145                 :             : {
   53146                 :         775 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53147                 :         775 :   rtx x2, x3;
   53148                 :         775 :   int res ATTRIBUTE_UNUSED;
   53149                 :         775 :   if (!register_operand (operands[0], i1)
   53150                 :         775 :       || GET_MODE (x1) != i1)
   53151                 :             :     return -1;
   53152                 :         746 :   x2 = XVECEXP (x1, 0, 0);
   53153                 :         746 :   if (GET_MODE (x2) != i1)
   53154                 :             :     return -1;
   53155                 :         746 :   x3 = XEXP (x2, 0);
   53156                 :         746 :   if (GET_MODE (x3) != i1
   53157                 :         746 :       || !register_operand (operands[1], i1)
   53158                 :         746 :       || !register_operand (operands[2], i1)
   53159                 :        1339 :       || !register_operand (operands[3], i1))
   53160                 :         153 :     return -1;
   53161                 :             :   return 0;
   53162                 :             : }
   53163                 :             : 
   53164                 :             : static int
   53165                 :         168 : pattern1505 (rtx x1, machine_mode i1)
   53166                 :             : {
   53167                 :         168 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53168                 :         168 :   rtx x2, x3, x4;
   53169                 :         168 :   int res ATTRIBUTE_UNUSED;
   53170                 :         168 :   if (!register_operand (operands[0], i1)
   53171                 :         168 :       || GET_MODE (x1) != i1)
   53172                 :             :     return -1;
   53173                 :         149 :   x2 = XVECEXP (x1, 0, 0);
   53174                 :         149 :   if (GET_MODE (x2) != i1)
   53175                 :             :     return -1;
   53176                 :         149 :   x3 = XEXP (x2, 0);
   53177                 :         149 :   if (GET_MODE (x3) != i1
   53178                 :         149 :       || !register_operand (operands[1], i1)
   53179                 :         298 :       || !register_operand (operands[2], i1))
   53180                 :           8 :     return -1;
   53181                 :         141 :   x4 = XEXP (x3, 2);
   53182                 :         141 :   if (GET_MODE (x4) != i1
   53183                 :         141 :       || !register_operand (operands[3], i1))
   53184                 :           0 :     return -1;
   53185                 :             :   return 0;
   53186                 :             : }
   53187                 :             : 
   53188                 :             : static int
   53189                 :         180 : pattern1506 (rtx x1, machine_mode i1)
   53190                 :             : {
   53191                 :         180 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53192                 :         180 :   rtx x2, x3, x4;
   53193                 :         180 :   int res ATTRIBUTE_UNUSED;
   53194                 :         180 :   if (!register_operand (operands[0], i1)
   53195                 :         180 :       || GET_MODE (x1) != i1)
   53196                 :             :     return -1;
   53197                 :         165 :   x2 = XVECEXP (x1, 0, 0);
   53198                 :         165 :   if (GET_MODE (x2) != i1)
   53199                 :             :     return -1;
   53200                 :         165 :   x3 = XEXP (x2, 0);
   53201                 :         165 :   if (GET_MODE (x3) != i1)
   53202                 :             :     return -1;
   53203                 :         165 :   x4 = XEXP (x3, 0);
   53204                 :         165 :   if (GET_MODE (x4) != i1
   53205                 :         165 :       || !register_operand (operands[2], i1)
   53206                 :         156 :       || !register_operand (operands[1], i1)
   53207                 :         321 :       || !register_operand (operands[3], i1))
   53208                 :           9 :     return -1;
   53209                 :             :   return 0;
   53210                 :             : }
   53211                 :             : 
   53212                 :             : static int
   53213                 :          39 : pattern1507 (rtx x1, machine_mode i1)
   53214                 :             : {
   53215                 :          39 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53216                 :          39 :   rtx x2, x3, x4, x5;
   53217                 :          39 :   int res ATTRIBUTE_UNUSED;
   53218                 :          39 :   if (!register_operand (operands[0], i1)
   53219                 :          39 :       || GET_MODE (x1) != i1)
   53220                 :             :     return -1;
   53221                 :          30 :   x2 = XVECEXP (x1, 0, 0);
   53222                 :          30 :   if (GET_MODE (x2) != i1)
   53223                 :             :     return -1;
   53224                 :          30 :   x3 = XEXP (x2, 0);
   53225                 :          30 :   if (GET_MODE (x3) != i1)
   53226                 :             :     return -1;
   53227                 :          30 :   x4 = XEXP (x3, 0);
   53228                 :          30 :   if (GET_MODE (x4) != i1
   53229                 :          30 :       || !register_operand (operands[2], i1)
   53230                 :          57 :       || !register_operand (operands[1], i1))
   53231                 :           3 :     return -1;
   53232                 :          27 :   x5 = XEXP (x3, 2);
   53233                 :          27 :   if (GET_MODE (x5) != i1
   53234                 :          27 :       || !register_operand (operands[3], i1))
   53235                 :           0 :     return -1;
   53236                 :             :   return 0;
   53237                 :             : }
   53238                 :             : 
   53239                 :             : static int
   53240                 :          76 : pattern1508 (machine_mode i1)
   53241                 :             : {
   53242                 :          76 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53243                 :          76 :   int res ATTRIBUTE_UNUSED;
   53244                 :          76 :   if (!vsib_address_operand (operands[4], i1))
   53245                 :             :     return -1;
   53246                 :          76 :   switch (GET_MODE (operands[3]))
   53247                 :             :     {
   53248                 :          47 :     case E_V8SImode:
   53249                 :          47 :       if (!register_operand (operands[3], E_V8SImode))
   53250                 :             :         return -1;
   53251                 :             :       return 0;
   53252                 :             : 
   53253                 :          29 :     case E_V8DImode:
   53254                 :          29 :       if (!register_operand (operands[3], E_V8DImode))
   53255                 :             :         return -1;
   53256                 :             :       return 1;
   53257                 :             : 
   53258                 :             :     default:
   53259                 :             :       return -1;
   53260                 :             :     }
   53261                 :             : }
   53262                 :             : 
   53263                 :             : static int
   53264                 :         204 : pattern1509 (rtx x1, machine_mode i1, machine_mode i2)
   53265                 :             : {
   53266                 :         204 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53267                 :         204 :   rtx x2, x3;
   53268                 :         204 :   int res ATTRIBUTE_UNUSED;
   53269                 :         204 :   if (!register_operand (operands[0], i2)
   53270                 :         184 :       || GET_MODE (x1) != i2
   53271                 :         184 :       || !register_operand (operands[1], i2)
   53272                 :         184 :       || !register_operand (operands[7], E_QImode)
   53273                 :         280 :       || !vsib_mem_operator (operands[6], i1))
   53274                 :         128 :     return -1;
   53275                 :          76 :   x2 = XVECEXP (x1, 0, 2);
   53276                 :          76 :   x3 = XEXP (x2, 0);
   53277                 :          76 :   switch (GET_MODE (x3))
   53278                 :             :     {
   53279                 :           0 :     case E_SImode:
   53280                 :           0 :       return pattern1508 (E_SImode); /* [-1, 1] */
   53281                 :             : 
   53282                 :          76 :     case E_DImode:
   53283                 :          76 :       res = pattern1508 (E_DImode);
   53284                 :          76 :       if (res >= 0)
   53285                 :          59 :         return res + 2; /* [2, 3] */
   53286                 :             :       return -1;
   53287                 :             : 
   53288                 :             :     default:
   53289                 :             :       return -1;
   53290                 :             :     }
   53291                 :             : }
   53292                 :             : 
   53293                 :             : static int
   53294                 :         115 : pattern1510 (rtx x1, machine_mode i1, machine_mode i2)
   53295                 :             : {
   53296                 :         115 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53297                 :         115 :   int res ATTRIBUTE_UNUSED;
   53298                 :         115 :   if (!register_operand (operands[0], i2)
   53299                 :         114 :       || GET_MODE (x1) != i2
   53300                 :         114 :       || !register_operand (operands[7], E_QImode)
   53301                 :         192 :       || !vsib_mem_operator (operands[6], i1))
   53302                 :          38 :     return -1;
   53303                 :             :   return 0;
   53304                 :             : }
   53305                 :             : 
   53306                 :             : static int
   53307                 :          67 : pattern1511 (machine_mode i1)
   53308                 :             : {
   53309                 :          67 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53310                 :          67 :   int res ATTRIBUTE_UNUSED;
   53311                 :          67 :   if (!vsib_address_operand (operands[4], i1))
   53312                 :             :     return -1;
   53313                 :          67 :   switch (GET_MODE (operands[3]))
   53314                 :             :     {
   53315                 :          43 :     case E_V4SImode:
   53316                 :          43 :       if (!register_operand (operands[3], E_V4SImode))
   53317                 :             :         return -1;
   53318                 :             :       return 0;
   53319                 :             : 
   53320                 :          24 :     case E_V4DImode:
   53321                 :          24 :       if (!register_operand (operands[3], E_V4DImode))
   53322                 :             :         return -1;
   53323                 :             :       return 1;
   53324                 :             : 
   53325                 :             :     default:
   53326                 :             :       return -1;
   53327                 :             :     }
   53328                 :             : }
   53329                 :             : 
   53330                 :             : static int
   53331                 :         106 : pattern1512 (rtx x1, machine_mode i1, machine_mode i2)
   53332                 :             : {
   53333                 :         106 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53334                 :         106 :   rtx x2, x3;
   53335                 :         106 :   int res ATTRIBUTE_UNUSED;
   53336                 :         106 :   if (!register_operand (operands[0], i2)
   53337                 :         102 :       || GET_MODE (x1) != i2
   53338                 :         102 :       || !register_operand (operands[1], i2)
   53339                 :         102 :       || !register_operand (operands[7], E_QImode)
   53340                 :         173 :       || !vsib_mem_operator (operands[6], i1))
   53341                 :          39 :     return -1;
   53342                 :          67 :   x2 = XVECEXP (x1, 0, 2);
   53343                 :          67 :   x3 = XEXP (x2, 0);
   53344                 :          67 :   switch (GET_MODE (x3))
   53345                 :             :     {
   53346                 :           0 :     case E_SImode:
   53347                 :           0 :       return pattern1511 (E_SImode); /* [-1, 1] */
   53348                 :             : 
   53349                 :          67 :     case E_DImode:
   53350                 :          67 :       res = pattern1511 (E_DImode);
   53351                 :          67 :       if (res >= 0)
   53352                 :          51 :         return res + 2; /* [2, 3] */
   53353                 :             :       return -1;
   53354                 :             : 
   53355                 :             :     default:
   53356                 :             :       return -1;
   53357                 :             :     }
   53358                 :             : }
   53359                 :             : 
   53360                 :             : static int
   53361                 :         199 : pattern1513 (machine_mode i1)
   53362                 :             : {
   53363                 :         199 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53364                 :         199 :   int res ATTRIBUTE_UNUSED;
   53365                 :         199 :   if (!vsib_address_operand (operands[4], i1))
   53366                 :             :     return -1;
   53367                 :         199 :   switch (GET_MODE (operands[3]))
   53368                 :             :     {
   53369                 :          87 :     case E_V4SImode:
   53370                 :          87 :       if (!register_operand (operands[3], E_V4SImode))
   53371                 :             :         return -1;
   53372                 :             :       return 0;
   53373                 :             : 
   53374                 :         112 :     case E_V2DImode:
   53375                 :         112 :       if (!register_operand (operands[3], E_V2DImode))
   53376                 :             :         return -1;
   53377                 :             :       return 1;
   53378                 :             : 
   53379                 :             :     default:
   53380                 :             :       return -1;
   53381                 :             :     }
   53382                 :             : }
   53383                 :             : 
   53384                 :             : static int
   53385                 :         323 : pattern1514 (rtx x1, machine_mode i1, machine_mode i2)
   53386                 :             : {
   53387                 :         323 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53388                 :         323 :   rtx x2, x3;
   53389                 :         323 :   int res ATTRIBUTE_UNUSED;
   53390                 :         323 :   if (!register_operand (operands[0], i2)
   53391                 :         317 :       || GET_MODE (x1) != i2
   53392                 :         317 :       || !register_operand (operands[1], i2)
   53393                 :         317 :       || !register_operand (operands[7], E_QImode)
   53394                 :         522 :       || !vsib_mem_operator (operands[6], i1))
   53395                 :         124 :     return -1;
   53396                 :         199 :   x2 = XVECEXP (x1, 0, 2);
   53397                 :         199 :   x3 = XEXP (x2, 0);
   53398                 :         199 :   switch (GET_MODE (x3))
   53399                 :             :     {
   53400                 :           0 :     case E_SImode:
   53401                 :           0 :       return pattern1513 (E_SImode); /* [-1, 1] */
   53402                 :             : 
   53403                 :         199 :     case E_DImode:
   53404                 :         199 :       res = pattern1513 (E_DImode);
   53405                 :         199 :       if (res >= 0)
   53406                 :         153 :         return res + 2; /* [2, 3] */
   53407                 :             :       return -1;
   53408                 :             : 
   53409                 :             :     default:
   53410                 :             :       return -1;
   53411                 :             :     }
   53412                 :             : }
   53413                 :             : 
   53414                 :             : static int
   53415                 :        3903 : pattern1515 (rtx x1)
   53416                 :             : {
   53417                 :        3903 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53418                 :        3903 :   rtx x2, x3, x4, x5, x6, x7;
   53419                 :        3903 :   int res ATTRIBUTE_UNUSED;
   53420                 :        3903 :   x2 = XVECEXP (x1, 0, 2);
   53421                 :        3903 :   if (XWINT (x2, 0) != 2L)
   53422                 :             :     return -1;
   53423                 :         535 :   x3 = XVECEXP (x1, 0, 3);
   53424                 :         535 :   if (XWINT (x3, 0) != 2L)
   53425                 :             :     return -1;
   53426                 :         419 :   x4 = XVECEXP (x1, 0, 4);
   53427                 :         419 :   if (XWINT (x4, 0) != 4L)
   53428                 :             :     return -1;
   53429                 :         419 :   x5 = XVECEXP (x1, 0, 5);
   53430                 :         419 :   if (XWINT (x5, 0) != 4L)
   53431                 :             :     return -1;
   53432                 :         419 :   x6 = XVECEXP (x1, 0, 6);
   53433                 :         419 :   if (XWINT (x6, 0) != 6L)
   53434                 :             :     return -1;
   53435                 :         419 :   x7 = XVECEXP (x1, 0, 7);
   53436                 :         419 :   if (XWINT (x7, 0) != 6L)
   53437                 :           0 :     return -1;
   53438                 :             :   return 0;
   53439                 :             : }
   53440                 :             : 
   53441                 :             : static int
   53442                 :        1417 : pattern1516 (rtx x1, machine_mode i1)
   53443                 :             : {
   53444                 :        1417 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53445                 :        1417 :   int res ATTRIBUTE_UNUSED;
   53446                 :        1417 :   if (!nonimmediate_operand (operands[1], i1)
   53447                 :        1417 :       || !const_int_operand (operands[2], i1)
   53448                 :        1417 :       || !nonimmediate_operand (operands[0], i1)
   53449                 :        2834 :       || GET_MODE (x1) != i1)
   53450                 :           0 :     return -1;
   53451                 :             :   return 0;
   53452                 :             : }
   53453                 :             : 
   53454                 :             : static int
   53455                 :          11 : pattern1517 (rtx x1, machine_mode i1)
   53456                 :             : {
   53457                 :          11 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53458                 :          11 :   int res ATTRIBUTE_UNUSED;
   53459                 :          11 :   if (!nonimmediate_operand (operands[1], i1)
   53460                 :          11 :       || !register_operand (operands[0], i1)
   53461                 :          11 :       || GET_MODE (x1) != i1
   53462                 :          22 :       || !register_operand (operands[2], i1))
   53463                 :           0 :     return -1;
   53464                 :             :   return 0;
   53465                 :             : }
   53466                 :             : 
   53467                 :             : static int
   53468                 :          20 : pattern1518 (rtx x1, machine_mode i1)
   53469                 :             : {
   53470                 :          20 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53471                 :          20 :   rtx x2, x3, x4, x5;
   53472                 :          20 :   int res ATTRIBUTE_UNUSED;
   53473                 :          20 :   if (!register_operand (operands[2], i1)
   53474                 :          20 :       || !register_operand (operands[3], i1)
   53475                 :          40 :       || !register_operand (operands[0], i1))
   53476                 :           0 :     return -1;
   53477                 :          20 :   x2 = XVECEXP (x1, 0, 1);
   53478                 :          20 :   x3 = XEXP (x2, 1);
   53479                 :          20 :   if (GET_MODE (x3) != i1
   53480                 :          20 :       || !register_operand (operands[1], i1))
   53481                 :           0 :     return -1;
   53482                 :          20 :   x4 = XVECEXP (x1, 0, 2);
   53483                 :          20 :   x5 = XEXP (x4, 1);
   53484                 :          20 :   if (GET_MODE (x5) != i1)
   53485                 :             :     return -1;
   53486                 :             :   return 0;
   53487                 :             : }
   53488                 :             : 
   53489                 :             : static int
   53490                 :          20 : pattern1519 (rtx x1, machine_mode i1)
   53491                 :             : {
   53492                 :          20 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53493                 :          20 :   rtx x2, x3, x4;
   53494                 :          20 :   int res ATTRIBUTE_UNUSED;
   53495                 :          20 :   x2 = XVECEXP (x1, 0, 0);
   53496                 :          20 :   x3 = XEXP (x2, 0);
   53497                 :          20 :   if (GET_MODE (x3) != i1)
   53498                 :             :     return -1;
   53499                 :          20 :   x4 = XEXP (x2, 1);
   53500                 :          20 :   if (GET_MODE (x4) != i1)
   53501                 :             :     return -1;
   53502                 :          20 :   switch (GET_MODE (operands[2]))
   53503                 :             :     {
   53504                 :          11 :     case E_SImode:
   53505                 :          11 :       return pattern1518 (x1, E_SImode); /* [-1, 0] */
   53506                 :             : 
   53507                 :           9 :     case E_DImode:
   53508                 :           9 :       if (pattern1518 (x1, E_DImode) != 0)
   53509                 :             :         return -1;
   53510                 :             :       return 1;
   53511                 :             : 
   53512                 :             :     default:
   53513                 :             :       return -1;
   53514                 :             :     }
   53515                 :             : }
   53516                 :             : 
   53517                 :             : static int
   53518                 :       46297 : pattern1520 (rtx x1, machine_mode i1)
   53519                 :             : {
   53520                 :       46297 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53521                 :       46297 :   int res ATTRIBUTE_UNUSED;
   53522                 :       46297 :   if (!nonimmediate_operand (operands[1], i1)
   53523                 :       46297 :       || !x86_64_hilo_general_operand (operands[2], i1)
   53524                 :       46232 :       || !nonimmediate_operand (operands[0], i1)
   53525                 :       92529 :       || GET_MODE (x1) != i1)
   53526                 :          65 :     return -1;
   53527                 :             :   return 0;
   53528                 :             : }
   53529                 :             : 
   53530                 :             : static int
   53531                 :           0 : pattern1521 (rtx x1, machine_mode i1, machine_mode i2)
   53532                 :             : {
   53533                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53534                 :           0 :   rtx x2, x3;
   53535                 :           0 :   int res ATTRIBUTE_UNUSED;
   53536                 :           0 :   if (!register_operand (operands[0], i1)
   53537                 :           0 :       || !addsub_vs_operator (operands[7], i1)
   53538                 :           0 :       || GET_MODE (x1) != i2)
   53539                 :           0 :     return -1;
   53540                 :           0 :   x2 = XEXP (x1, 0);
   53541                 :           0 :   if (GET_MODE (x2) != i1
   53542                 :           0 :       || !register_operand (operands[1], i1)
   53543                 :           0 :       || !vector_operand (operands[2], i1))
   53544                 :           0 :     return -1;
   53545                 :           0 :   x3 = XEXP (x1, 1);
   53546                 :           0 :   if (GET_MODE (x3) != i1
   53547                 :           0 :       || !vector_operand (operands[3], i1)
   53548                 :           0 :       || !vector_operand (operands[4], i1))
   53549                 :           0 :     return -1;
   53550                 :             :   return 0;
   53551                 :             : }
   53552                 :             : 
   53553                 :             : static int
   53554                 :           0 : pattern1522 (rtx x1, machine_mode i1, machine_mode i2)
   53555                 :             : {
   53556                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53557                 :           0 :   rtx x2, x3;
   53558                 :           0 :   int res ATTRIBUTE_UNUSED;
   53559                 :           0 :   if (!register_operand (operands[0], i1)
   53560                 :           0 :       || !addsub_vs_operator (operands[7], i1)
   53561                 :           0 :       || GET_MODE (x1) != i2)
   53562                 :           0 :     return -1;
   53563                 :           0 :   x2 = XEXP (x1, 0);
   53564                 :           0 :   if (GET_MODE (x2) != i1
   53565                 :           0 :       || !vector_operand (operands[1], i1)
   53566                 :           0 :       || !vector_operand (operands[2], i1))
   53567                 :           0 :     return -1;
   53568                 :           0 :   x3 = XEXP (x1, 1);
   53569                 :           0 :   if (GET_MODE (x3) != i1
   53570                 :           0 :       || !register_operand (operands[3], i1)
   53571                 :           0 :       || !vector_operand (operands[4], i1))
   53572                 :           0 :     return -1;
   53573                 :             :   return 0;
   53574                 :             : }
   53575                 :             : 
   53576                 :             : static int
   53577                 :         349 : pattern1523 (rtx x1)
   53578                 :             : {
   53579                 :         349 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53580                 :         349 :   rtx x2, x3, x4, x5, x6, x7;
   53581                 :         349 :   int res ATTRIBUTE_UNUSED;
   53582                 :         349 :   x2 = XVECEXP (x1, 0, 2);
   53583                 :         349 :   if (XWINT (x2, 0) != 2L)
   53584                 :             :     return -1;
   53585                 :         332 :   x3 = XVECEXP (x1, 0, 3);
   53586                 :         332 :   if (XWINT (x3, 0) != 2L)
   53587                 :             :     return -1;
   53588                 :         332 :   x4 = XVECEXP (x1, 0, 4);
   53589                 :         332 :   if (XWINT (x4, 0) != 4L)
   53590                 :             :     return -1;
   53591                 :         332 :   x5 = XVECEXP (x1, 0, 5);
   53592                 :         332 :   if (XWINT (x5, 0) != 4L)
   53593                 :             :     return -1;
   53594                 :         332 :   x6 = XVECEXP (x1, 0, 6);
   53595                 :         332 :   if (XWINT (x6, 0) != 6L)
   53596                 :             :     return -1;
   53597                 :         332 :   x7 = XVECEXP (x1, 0, 7);
   53598                 :         332 :   if (XWINT (x7, 0) != 6L)
   53599                 :           0 :     return -1;
   53600                 :             :   return 0;
   53601                 :             : }
   53602                 :             : 
   53603                 :             : static int
   53604                 :        1055 : pattern1524 (machine_mode i1)
   53605                 :             : {
   53606                 :        1055 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53607                 :        1055 :   int res ATTRIBUTE_UNUSED;
   53608                 :        1055 :   if (!register_operand (operands[1], i1)
   53609                 :         387 :       || !const_0_to_15_operand (operands[2], E_VOIDmode)
   53610                 :         387 :       || !const_0_to_15_operand (operands[3], E_VOIDmode)
   53611                 :         387 :       || !const_0_to_15_operand (operands[4], E_VOIDmode)
   53612                 :        1442 :       || !const_0_to_15_operand (operands[5], E_VOIDmode))
   53613                 :         668 :     return -1;
   53614                 :             :   return 0;
   53615                 :             : }
   53616                 :             : 
   53617                 :             : static int
   53618                 :        1995 : pattern1525 (rtx x1, machine_mode i1)
   53619                 :             : {
   53620                 :        1995 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53621                 :        1995 :   rtx x2, x3, x4;
   53622                 :        1995 :   int res ATTRIBUTE_UNUSED;
   53623                 :        1995 :   if (!register_operand (operands[0], i1)
   53624                 :        1995 :       || GET_MODE (x1) != i1)
   53625                 :             :     return -1;
   53626                 :        1970 :   x2 = XVECEXP (x1, 0, 0);
   53627                 :        1970 :   if (GET_MODE (x2) != i1)
   53628                 :             :     return -1;
   53629                 :        1970 :   x3 = XEXP (x2, 0);
   53630                 :        1970 :   if (GET_MODE (x3) != i1)
   53631                 :             :     return -1;
   53632                 :        1970 :   x4 = XEXP (x3, 0);
   53633                 :        1970 :   if (GET_MODE (x4) != i1
   53634                 :        1970 :       || !register_operand (operands[1], i1)
   53635                 :        1970 :       || !register_operand (operands[2], i1)
   53636                 :        3902 :       || !register_operand (operands[3], i1))
   53637                 :          38 :     return -1;
   53638                 :             :   return 0;
   53639                 :             : }
   53640                 :             : 
   53641                 :             : static int
   53642                 :         985 : pattern1526 (rtx x1, machine_mode i1)
   53643                 :             : {
   53644                 :         985 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53645                 :         985 :   rtx x2, x3, x4, x5;
   53646                 :         985 :   int res ATTRIBUTE_UNUSED;
   53647                 :         985 :   if (!register_operand (operands[0], i1)
   53648                 :         985 :       || GET_MODE (x1) != i1)
   53649                 :             :     return -1;
   53650                 :         960 :   x2 = XVECEXP (x1, 0, 0);
   53651                 :         960 :   if (GET_MODE (x2) != i1)
   53652                 :             :     return -1;
   53653                 :         960 :   x3 = XEXP (x2, 0);
   53654                 :         960 :   if (GET_MODE (x3) != i1)
   53655                 :             :     return -1;
   53656                 :         960 :   x4 = XEXP (x3, 0);
   53657                 :         960 :   if (GET_MODE (x4) != i1
   53658                 :         960 :       || !register_operand (operands[1], i1)
   53659                 :        1920 :       || !register_operand (operands[2], i1))
   53660                 :          39 :     return -1;
   53661                 :         921 :   x5 = XEXP (x4, 2);
   53662                 :         921 :   if (GET_MODE (x5) != i1
   53663                 :         921 :       || !register_operand (operands[3], i1))
   53664                 :           0 :     return -1;
   53665                 :             :   return 0;
   53666                 :             : }
   53667                 :             : 
   53668                 :             : static int
   53669                 :         574 : pattern1527 (rtx x1, machine_mode i1)
   53670                 :             : {
   53671                 :         574 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53672                 :         574 :   rtx x2, x3, x4, x5;
   53673                 :         574 :   int res ATTRIBUTE_UNUSED;
   53674                 :         574 :   if (!register_operand (operands[0], i1)
   53675                 :         574 :       || GET_MODE (x1) != i1)
   53676                 :             :     return -1;
   53677                 :         553 :   x2 = XVECEXP (x1, 0, 0);
   53678                 :         553 :   if (GET_MODE (x2) != i1)
   53679                 :             :     return -1;
   53680                 :         553 :   x3 = XEXP (x2, 0);
   53681                 :         553 :   if (GET_MODE (x3) != i1)
   53682                 :             :     return -1;
   53683                 :         553 :   x4 = XEXP (x3, 0);
   53684                 :         553 :   if (GET_MODE (x4) != i1)
   53685                 :             :     return -1;
   53686                 :         553 :   x5 = XEXP (x4, 0);
   53687                 :         553 :   if (GET_MODE (x5) != i1
   53688                 :         553 :       || !register_operand (operands[2], i1)
   53689                 :         550 :       || !register_operand (operands[1], i1)
   53690                 :        1096 :       || !register_operand (operands[3], i1))
   53691                 :          10 :     return -1;
   53692                 :             :   return 0;
   53693                 :             : }
   53694                 :             : 
   53695                 :             : static int
   53696                 :         220 : pattern1528 (rtx x1, machine_mode i1)
   53697                 :             : {
   53698                 :         220 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53699                 :         220 :   rtx x2, x3, x4, x5, x6;
   53700                 :         220 :   int res ATTRIBUTE_UNUSED;
   53701                 :         220 :   if (!register_operand (operands[0], i1)
   53702                 :         220 :       || GET_MODE (x1) != i1)
   53703                 :             :     return -1;
   53704                 :         201 :   x2 = XVECEXP (x1, 0, 0);
   53705                 :         201 :   if (GET_MODE (x2) != i1)
   53706                 :             :     return -1;
   53707                 :         201 :   x3 = XEXP (x2, 0);
   53708                 :         201 :   if (GET_MODE (x3) != i1)
   53709                 :             :     return -1;
   53710                 :         201 :   x4 = XEXP (x3, 0);
   53711                 :         201 :   if (GET_MODE (x4) != i1)
   53712                 :             :     return -1;
   53713                 :         201 :   x5 = XEXP (x4, 0);
   53714                 :         201 :   if (GET_MODE (x5) != i1
   53715                 :         201 :       || !register_operand (operands[2], i1)
   53716                 :         400 :       || !register_operand (operands[1], i1))
   53717                 :           8 :     return -1;
   53718                 :         193 :   x6 = XEXP (x4, 2);
   53719                 :         193 :   if (GET_MODE (x6) != i1
   53720                 :         193 :       || !register_operand (operands[3], i1))
   53721                 :           0 :     return -1;
   53722                 :             :   return 0;
   53723                 :             : }
   53724                 :             : 
   53725                 :             : static int
   53726                 :         112 : pattern1529 (rtx x1, machine_mode i1, machine_mode i2)
   53727                 :             : {
   53728                 :         112 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53729                 :         112 :   rtx x2, x3, x4;
   53730                 :         112 :   int res ATTRIBUTE_UNUSED;
   53731                 :         112 :   if (!register_operand (operands[0], i1)
   53732                 :         112 :       || GET_MODE (x1) != i1)
   53733                 :             :     return -1;
   53734                 :          98 :   x2 = XVECEXP (x1, 0, 0);
   53735                 :          98 :   if (GET_MODE (x2) != i1)
   53736                 :             :     return -1;
   53737                 :          98 :   x3 = XEXP (x2, 0);
   53738                 :          98 :   if (GET_MODE (x3) != i1)
   53739                 :             :     return -1;
   53740                 :          98 :   x4 = XEXP (x3, 0);
   53741                 :          98 :   if (GET_MODE (x4) != i2
   53742                 :          98 :       || !register_operand (operands[2], i1))
   53743                 :          14 :     return -1;
   53744                 :             :   return 0;
   53745                 :             : }
   53746                 :             : 
   53747                 :             : static int
   53748                 :         253 : pattern1530 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   53749                 :             : {
   53750                 :         253 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53751                 :         253 :   rtx x2, x3;
   53752                 :         253 :   int res ATTRIBUTE_UNUSED;
   53753                 :         253 :   if (!register_operand (operands[0], i1)
   53754                 :         253 :       || GET_MODE (x1) != i1)
   53755                 :             :     return -1;
   53756                 :         247 :   x2 = XVECEXP (x1, 0, 0);
   53757                 :         247 :   if (GET_MODE (x2) != i1)
   53758                 :             :     return -1;
   53759                 :         247 :   x3 = XEXP (x2, 0);
   53760                 :         247 :   if (GET_MODE (x3) != i1
   53761                 :         247 :       || !register_operand (operands[1], i1)
   53762                 :         247 :       || !register_operand (operands[2], i1)
   53763                 :         247 :       || !nonimmediate_operand (operands[3], i2)
   53764                 :         247 :       || !const0_operand (operands[5], i1)
   53765                 :         494 :       || !register_operand (operands[6], i3))
   53766                 :           2 :     return -1;
   53767                 :             :   return 0;
   53768                 :             : }
   53769                 :             : 
   53770                 :             : static int
   53771                 :       20956 : pattern1531 ()
   53772                 :             : {
   53773                 :       20956 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53774                 :       20956 :   int res ATTRIBUTE_UNUSED;
   53775                 :       20956 :   if (!const_0_to_7_operand (operands[4], E_VOIDmode)
   53776                 :       15022 :       || !const_0_to_7_operand (operands[5], E_VOIDmode)
   53777                 :        9814 :       || !const_0_to_7_operand (operands[6], E_VOIDmode)
   53778                 :        9796 :       || !const_8_to_15_operand (operands[7], E_VOIDmode)
   53779                 :        4393 :       || !const_8_to_15_operand (operands[8], E_VOIDmode)
   53780                 :        4393 :       || !const_8_to_15_operand (operands[9], E_VOIDmode)
   53781                 :       25349 :       || !const_8_to_15_operand (operands[10], E_VOIDmode))
   53782                 :       16563 :     return -1;
   53783                 :             :   return 0;
   53784                 :             : }
   53785                 :             : 
   53786                 :             : static int
   53787                 :        3955 : pattern1532 (rtx x1, machine_mode i1, machine_mode i2)
   53788                 :             : {
   53789                 :        3955 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53790                 :        3955 :   rtx x2;
   53791                 :        3955 :   int res ATTRIBUTE_UNUSED;
   53792                 :        3955 :   if (!register_operand (operands[0], i1)
   53793                 :        3955 :       || GET_MODE (x1) != i1)
   53794                 :             :     return -1;
   53795                 :        3938 :   x2 = XEXP (x1, 0);
   53796                 :        3938 :   if (GET_MODE (x2) != i2
   53797                 :        3938 :       || !register_operand (operands[1], i1)
   53798                 :        3893 :       || !nonimmediate_operand (operands[2], i1)
   53799                 :        3880 :       || !const_0_to_7_operand (operands[3], E_VOIDmode)
   53800                 :        6960 :       || pattern1531 () != 0)
   53801                 :        2884 :     return -1;
   53802                 :             :   return 0;
   53803                 :             : }
   53804                 :             : 
   53805                 :             : static int
   53806                 :       10749 : pattern1533 (rtx x1, machine_mode i1)
   53807                 :             : {
   53808                 :       10749 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53809                 :       10749 :   int res ATTRIBUTE_UNUSED;
   53810                 :       10749 :   if (!register_operand (operands[1], i1)
   53811                 :       10495 :       || !x86_64_general_operand (operands[2], i1)
   53812                 :       10413 :       || GET_MODE (x1) != i1
   53813                 :       21162 :       || !scratch_operand (operands[0], i1))
   53814                 :         423 :     return -1;
   53815                 :             :   return 0;
   53816                 :             : }
   53817                 :             : 
   53818                 :             : static int
   53819                 :           2 : pattern1534 (rtx x1, machine_mode i1)
   53820                 :             : {
   53821                 :           2 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53822                 :           2 :   rtx x2, x3, x4;
   53823                 :           2 :   int res ATTRIBUTE_UNUSED;
   53824                 :           2 :   if (!register_operand (operands[0], i1)
   53825                 :           2 :       || GET_MODE (x1) != i1)
   53826                 :             :     return -1;
   53827                 :           2 :   x2 = XEXP (x1, 0);
   53828                 :           2 :   if (GET_MODE (x2) != i1
   53829                 :           2 :       || !nonimmediate_operand (operands[1], i1))
   53830                 :           0 :     return -1;
   53831                 :           2 :   x3 = XEXP (x1, 1);
   53832                 :           2 :   if (GET_MODE (x3) != i1)
   53833                 :             :     return -1;
   53834                 :           2 :   x4 = XEXP (x3, 0);
   53835                 :           2 :   if (GET_MODE (x4) != i1)
   53836                 :             :     return -1;
   53837                 :             :   return 0;
   53838                 :             : }
   53839                 :             : 
   53840                 :             : static int
   53841                 :        9742 : pattern1535 (rtx x1)
   53842                 :             : {
   53843                 :        9742 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53844                 :        9742 :   rtx x2, x3, x4, x5;
   53845                 :        9742 :   int res ATTRIBUTE_UNUSED;
   53846                 :        9742 :   if (!nonmemory_operand (operands[2], E_QImode))
   53847                 :             :     return -1;
   53848                 :        9199 :   x2 = XEXP (x1, 1);
   53849                 :        9199 :   x3 = XEXP (x2, 0);
   53850                 :        9199 :   operands[3] = x3;
   53851                 :        9199 :   x4 = XEXP (x1, 0);
   53852                 :        9199 :   x5 = XEXP (x4, 0);
   53853                 :        9199 :   switch (GET_MODE (x5))
   53854                 :             :     {
   53855                 :        3603 :     case E_SImode:
   53856                 :        3603 :       if (!nonimmediate_operand (operands[1], E_SImode))
   53857                 :             :         return -1;
   53858                 :             :       return 0;
   53859                 :             : 
   53860                 :        5596 :     case E_DImode:
   53861                 :        5596 :       if (!nonimmediate_operand (operands[1], E_DImode))
   53862                 :             :         return -1;
   53863                 :             :       return 1;
   53864                 :             : 
   53865                 :             :     default:
   53866                 :             :       return -1;
   53867                 :             :     }
   53868                 :             : }
   53869                 :             : 
   53870                 :             : static int
   53871                 :         537 : pattern1536 (rtx x1, machine_mode i1)
   53872                 :             : {
   53873                 :         537 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53874                 :         537 :   int res ATTRIBUTE_UNUSED;
   53875                 :         537 :   if (!register_operand (operands[1], i1))
   53876                 :             :     return -1;
   53877                 :         230 :   switch (GET_MODE (x1))
   53878                 :             :     {
   53879                 :           0 :     case E_HImode:
   53880                 :           0 :       if (!register_operand (operands[2], E_HImode))
   53881                 :             :         return -1;
   53882                 :             :       return 0;
   53883                 :             : 
   53884                 :         210 :     case E_SImode:
   53885                 :         210 :       if (!register_operand (operands[2], E_SImode))
   53886                 :             :         return -1;
   53887                 :             :       return 1;
   53888                 :             : 
   53889                 :          20 :     case E_DImode:
   53890                 :          20 :       if (!register_operand (operands[2], E_DImode))
   53891                 :             :         return -1;
   53892                 :             :       return 2;
   53893                 :             : 
   53894                 :             :     default:
   53895                 :             :       return -1;
   53896                 :             :     }
   53897                 :             : }
   53898                 :             : 
   53899                 :             : static int
   53900                 :        3068 : pattern1537 (rtx x1)
   53901                 :             : {
   53902                 :        3068 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53903                 :        3068 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   53904                 :        3068 :   int res ATTRIBUTE_UNUSED;
   53905                 :        3068 :   x2 = XEXP (x1, 0);
   53906                 :        3068 :   x3 = XEXP (x2, 0);
   53907                 :        3068 :   x4 = XEXP (x3, 2);
   53908                 :        3068 :   if (maybe_ne (SUBREG_BYTE (x4), 0)
   53909                 :        3068 :       || GET_MODE (x4) != E_QImode)
   53910                 :             :     return -1;
   53911                 :        3068 :   x5 = XEXP (x4, 0);
   53912                 :        3068 :   if (GET_CODE (x5) != AND)
   53913                 :             :     return -1;
   53914                 :         537 :   x6 = XEXP (x5, 0);
   53915                 :         537 :   operands[2] = x6;
   53916                 :         537 :   x7 = XEXP (x5, 1);
   53917                 :         537 :   operands[3] = x7;
   53918                 :         537 :   if (!const_int_operand (operands[3], E_VOIDmode))
   53919                 :             :     return -1;
   53920                 :         537 :   x8 = XEXP (x1, 1);
   53921                 :         537 :   x9 = XEXP (x8, 0);
   53922                 :         537 :   operands[4] = x9;
   53923                 :         537 :   switch (GET_MODE (x3))
   53924                 :             :     {
   53925                 :         390 :     case E_SImode:
   53926                 :         390 :       return pattern1536 (x5, E_SImode); /* [-1, 2] */
   53927                 :             : 
   53928                 :         147 :     case E_DImode:
   53929                 :         147 :       res = pattern1536 (x5, E_DImode);
   53930                 :         147 :       if (res >= 0)
   53931                 :          62 :         return res + 3; /* [3, 5] */
   53932                 :             :       return -1;
   53933                 :             : 
   53934                 :             :     default:
   53935                 :             :       return -1;
   53936                 :             :     }
   53937                 :             : }
   53938                 :             : 
   53939                 :             : static int
   53940                 :         881 : pattern1538 (rtx x1)
   53941                 :             : {
   53942                 :         881 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53943                 :         881 :   rtx x2, x3, x4, x5, x6, x7, x8;
   53944                 :         881 :   int res ATTRIBUTE_UNUSED;
   53945                 :         881 :   if (!nonimmediate_operand (operands[0], E_DImode))
   53946                 :             :     return -1;
   53947                 :         881 :   x2 = XEXP (x1, 1);
   53948                 :         881 :   if (GET_MODE (x2) != E_DImode)
   53949                 :             :     return -1;
   53950                 :         881 :   x3 = XEXP (x2, 0);
   53951                 :         881 :   if (GET_MODE (x3) != E_TImode)
   53952                 :             :     return -1;
   53953                 :         881 :   x4 = XEXP (x3, 0);
   53954                 :         881 :   if (GET_MODE (x4) != E_TImode)
   53955                 :             :     return -1;
   53956                 :         881 :   x5 = XEXP (x4, 0);
   53957                 :         881 :   operands[1] = x5;
   53958                 :         881 :   if (!register_operand (operands[1], E_DImode))
   53959                 :             :     return -1;
   53960                 :         881 :   x6 = XEXP (x3, 1);
   53961                 :         881 :   operands[3] = x6;
   53962                 :         881 :   if (!const_0_to_255_operand (operands[3], E_QImode))
   53963                 :             :     return -1;
   53964                 :         881 :   x7 = XEXP (x1, 0);
   53965                 :         881 :   x8 = XEXP (x7, 0);
   53966                 :         881 :   if (!rtx_equal_p (x8, operands[0]))
   53967                 :             :     return -1;
   53968                 :             :   return 0;
   53969                 :             : }
   53970                 :             : 
   53971                 :             : static int
   53972                 :           4 : pattern1539 (rtx x1)
   53973                 :             : {
   53974                 :           4 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   53975                 :           4 :   rtx x2, x3, x4, x5, x6, x7, x8;
   53976                 :           4 :   int res ATTRIBUTE_UNUSED;
   53977                 :           4 :   if (!register_operand (operands[0], E_DImode))
   53978                 :             :     return -1;
   53979                 :           4 :   x2 = XEXP (x1, 0);
   53980                 :           4 :   x3 = XEXP (x2, 0);
   53981                 :           4 :   operands[1] = x3;
   53982                 :           4 :   if (!nonimmediate_operand (operands[1], E_DImode))
   53983                 :             :     return -1;
   53984                 :           4 :   x4 = XEXP (x1, 1);
   53985                 :           4 :   if (GET_MODE (x4) != E_DImode)
   53986                 :             :     return -1;
   53987                 :           4 :   x5 = XEXP (x4, 0);
   53988                 :           4 :   if (GET_MODE (x5) != E_TImode)
   53989                 :             :     return -1;
   53990                 :           4 :   x6 = XEXP (x5, 0);
   53991                 :           4 :   if (GET_MODE (x6) != E_TImode)
   53992                 :             :     return -1;
   53993                 :           4 :   x7 = XEXP (x6, 0);
   53994                 :           4 :   operands[2] = x7;
   53995                 :           4 :   if (!register_operand (operands[2], E_DImode))
   53996                 :             :     return -1;
   53997                 :           4 :   x8 = XEXP (x5, 1);
   53998                 :           4 :   operands[4] = x8;
   53999                 :           4 :   if (!const_0_to_255_operand (operands[4], E_QImode))
   54000                 :             :     return -1;
   54001                 :             :   return 0;
   54002                 :             : }
   54003                 :             : 
   54004                 :             : static int
   54005                 :         202 : pattern1540 (rtx x1)
   54006                 :             : {
   54007                 :         202 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54008                 :         202 :   rtx x2, x3, x4, x5, x6, x7, x8;
   54009                 :         202 :   int res ATTRIBUTE_UNUSED;
   54010                 :         202 :   if (!nonimmediate_operand (operands[0], E_SImode))
   54011                 :             :     return -1;
   54012                 :         202 :   x2 = XEXP (x1, 1);
   54013                 :         202 :   if (GET_MODE (x2) != E_SImode)
   54014                 :             :     return -1;
   54015                 :         202 :   x3 = XEXP (x2, 0);
   54016                 :         202 :   if (GET_MODE (x3) != E_DImode)
   54017                 :             :     return -1;
   54018                 :         202 :   x4 = XEXP (x3, 0);
   54019                 :         202 :   if (GET_MODE (x4) != E_DImode)
   54020                 :             :     return -1;
   54021                 :         202 :   x5 = XEXP (x4, 0);
   54022                 :         202 :   operands[1] = x5;
   54023                 :         202 :   if (!register_operand (operands[1], E_SImode))
   54024                 :             :     return -1;
   54025                 :         202 :   x6 = XEXP (x3, 1);
   54026                 :         202 :   operands[3] = x6;
   54027                 :         202 :   if (!const_0_to_63_operand (operands[3], E_QImode))
   54028                 :             :     return -1;
   54029                 :         202 :   x7 = XEXP (x1, 0);
   54030                 :         202 :   x8 = XEXP (x7, 0);
   54031                 :         202 :   if (!rtx_equal_p (x8, operands[0]))
   54032                 :             :     return -1;
   54033                 :             :   return 0;
   54034                 :             : }
   54035                 :             : 
   54036                 :             : static int
   54037                 :           4 : pattern1541 (rtx x1)
   54038                 :             : {
   54039                 :           4 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54040                 :           4 :   rtx x2, x3, x4, x5, x6, x7, x8;
   54041                 :           4 :   int res ATTRIBUTE_UNUSED;
   54042                 :           4 :   if (!register_operand (operands[0], E_SImode))
   54043                 :             :     return -1;
   54044                 :           4 :   x2 = XEXP (x1, 0);
   54045                 :           4 :   x3 = XEXP (x2, 0);
   54046                 :           4 :   operands[1] = x3;
   54047                 :           4 :   if (!nonimmediate_operand (operands[1], E_SImode))
   54048                 :             :     return -1;
   54049                 :           4 :   x4 = XEXP (x1, 1);
   54050                 :           4 :   if (GET_MODE (x4) != E_SImode)
   54051                 :             :     return -1;
   54052                 :           4 :   x5 = XEXP (x4, 0);
   54053                 :           4 :   if (GET_MODE (x5) != E_DImode)
   54054                 :             :     return -1;
   54055                 :           4 :   x6 = XEXP (x5, 0);
   54056                 :           4 :   if (GET_MODE (x6) != E_DImode)
   54057                 :             :     return -1;
   54058                 :           4 :   x7 = XEXP (x6, 0);
   54059                 :           4 :   operands[2] = x7;
   54060                 :           4 :   if (!register_operand (operands[2], E_SImode))
   54061                 :             :     return -1;
   54062                 :           4 :   x8 = XEXP (x5, 1);
   54063                 :           4 :   operands[4] = x8;
   54064                 :           4 :   if (!const_0_to_63_operand (operands[4], E_QImode))
   54065                 :             :     return -1;
   54066                 :             :   return 0;
   54067                 :             : }
   54068                 :             : 
   54069                 :             : static int
   54070                 :      227548 : pattern1542 (rtx x1, machine_mode i1)
   54071                 :             : {
   54072                 :      227548 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54073                 :      227548 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   54074                 :      227548 :   int res ATTRIBUTE_UNUSED;
   54075                 :      227548 :   x2 = XVECEXP (x1, 0, 0);
   54076                 :      227548 :   x3 = XEXP (x2, 0);
   54077                 :      227548 :   if (GET_MODE (x3) != i1)
   54078                 :             :     return -1;
   54079                 :      227548 :   x4 = XEXP (x2, 1);
   54080                 :      227548 :   if (GET_MODE (x4) != i1)
   54081                 :             :     return -1;
   54082                 :      227548 :   x5 = XEXP (x4, 0);
   54083                 :      227548 :   if (GET_MODE (x5) != i1)
   54084                 :             :     return -1;
   54085                 :      227548 :   x6 = XVECEXP (x1, 0, 1);
   54086                 :      227548 :   x7 = XEXP (x6, 0);
   54087                 :      227548 :   if (GET_MODE (x7) != i1)
   54088                 :             :     return -1;
   54089                 :      227548 :   x8 = XEXP (x6, 1);
   54090                 :      227548 :   if (GET_MODE (x8) != i1)
   54091                 :             :     return -1;
   54092                 :      227548 :   x9 = XEXP (x8, 0);
   54093                 :      227548 :   if (GET_MODE (x9) != i1)
   54094                 :           0 :     return -1;
   54095                 :             :   return 0;
   54096                 :             : }
   54097                 :             : 
   54098                 :             : static int
   54099                 :         568 : pattern1543 (rtx x1)
   54100                 :             : {
   54101                 :         568 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54102                 :         568 :   rtx x2, x3, x4, x5;
   54103                 :         568 :   int res ATTRIBUTE_UNUSED;
   54104                 :         568 :   x2 = XEXP (x1, 0);
   54105                 :         568 :   if (GET_CODE (x2) != STRICT_LOW_PART)
   54106                 :             :     return -1;
   54107                 :         119 :   x3 = XEXP (x2, 0);
   54108                 :         119 :   operands[0] = x3;
   54109                 :         119 :   if (!register_operand (operands[0], E_QImode))
   54110                 :             :     return -1;
   54111                 :         119 :   x4 = XEXP (x1, 1);
   54112                 :         119 :   x5 = XEXP (x4, 1);
   54113                 :         119 :   operands[1] = x5;
   54114                 :         119 :   if (!nonimmediate_operand (operands[1], E_QImode))
   54115                 :             :     return -1;
   54116                 :          74 :   return pattern1477 (); /* [-1, 2] */
   54117                 :             : }
   54118                 :             : 
   54119                 :             : static int
   54120                 :         568 : pattern1544 (rtx x1)
   54121                 :             : {
   54122                 :         568 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54123                 :         568 :   rtx x2, x3, x4, x5, x6;
   54124                 :         568 :   int res ATTRIBUTE_UNUSED;
   54125                 :         568 :   x2 = XEXP (x1, 1);
   54126                 :         568 :   x3 = XEXP (x2, 1);
   54127                 :         568 :   if (GET_CODE (x3) != SUBREG
   54128                 :         154 :       || maybe_ne (SUBREG_BYTE (x3), 0)
   54129                 :         722 :       || GET_MODE (x3) != E_QImode)
   54130                 :             :     return -1;
   54131                 :         154 :   x4 = XEXP (x3, 0);
   54132                 :         154 :   switch (GET_CODE (x4))
   54133                 :             :     {
   54134                 :         126 :     case SIGN_EXTRACT:
   54135                 :         126 :     case ZERO_EXTRACT:
   54136                 :         126 :       operands[4] = x4;
   54137                 :         126 :       x5 = XEXP (x4, 1);
   54138                 :         126 :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   54139                 :             :         return -1;
   54140                 :         126 :       x6 = XEXP (x4, 2);
   54141                 :         126 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   54142                 :             :         return -1;
   54143                 :         126 :       return pattern936 (x1); /* [-1, 5] */
   54144                 :             : 
   54145                 :             :     default:
   54146                 :             :       return -1;
   54147                 :             :     }
   54148                 :             : }
   54149                 :             : 
   54150                 :             : static int
   54151                 :          16 : pattern1545 (rtx x1, machine_mode i1)
   54152                 :             : {
   54153                 :          16 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54154                 :          16 :   rtx x2, x3, x4, x5;
   54155                 :          16 :   int res ATTRIBUTE_UNUSED;
   54156                 :          16 :   x2 = XVECEXP (x1, 0, 0);
   54157                 :          16 :   x3 = XEXP (x2, 0);
   54158                 :          16 :   if (GET_MODE (x3) != i1
   54159                 :          16 :       || !register_operand (operands[1], i1)
   54160                 :          32 :       || !register_operand (operands[2], i1))
   54161                 :           0 :     return -1;
   54162                 :          16 :   x4 = XVECEXP (x1, 0, 1);
   54163                 :          16 :   if (GET_MODE (x4) != i1)
   54164                 :             :     return -1;
   54165                 :          16 :   x5 = XEXP (x4, 0);
   54166                 :          16 :   if (GET_MODE (x5) != i1)
   54167                 :             :     return -1;
   54168                 :             :   return 0;
   54169                 :             : }
   54170                 :             : 
   54171                 :             : static int
   54172                 :          16 : pattern1546 (rtx x1, machine_mode i1)
   54173                 :             : {
   54174                 :          16 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54175                 :          16 :   rtx x2;
   54176                 :          16 :   int res ATTRIBUTE_UNUSED;
   54177                 :          16 :   if (!bt_comparison_operator (operands[3], i1))
   54178                 :             :     return -1;
   54179                 :          16 :   x2 = XVECEXP (x1, 0, 0);
   54180                 :          16 :   switch (GET_MODE (x2))
   54181                 :             :     {
   54182                 :           0 :     case E_V16QImode:
   54183                 :           0 :       return pattern1545 (x1, E_V16QImode); /* [-1, 0] */
   54184                 :             : 
   54185                 :           0 :     case E_V8HImode:
   54186                 :           0 :       if (pattern1545 (x1, E_V8HImode) != 0)
   54187                 :             :         return -1;
   54188                 :             :       return 1;
   54189                 :             : 
   54190                 :           0 :     case E_V4SImode:
   54191                 :           0 :       if (pattern1545 (x1, E_V4SImode) != 0)
   54192                 :             :         return -1;
   54193                 :             :       return 2;
   54194                 :             : 
   54195                 :           8 :     case E_V2DImode:
   54196                 :           8 :       if (pattern1545 (x1, E_V2DImode) != 0)
   54197                 :             :         return -1;
   54198                 :             :       return 3;
   54199                 :             : 
   54200                 :           0 :     case E_V1TImode:
   54201                 :           0 :       if (pattern1545 (x1, E_V1TImode) != 0)
   54202                 :             :         return -1;
   54203                 :             :       return 4;
   54204                 :             : 
   54205                 :           0 :     case E_V4SFmode:
   54206                 :           0 :       if (pattern1545 (x1, E_V4SFmode) != 0)
   54207                 :             :         return -1;
   54208                 :             :       return 5;
   54209                 :             : 
   54210                 :           0 :     case E_V2DFmode:
   54211                 :           0 :       if (pattern1545 (x1, E_V2DFmode) != 0)
   54212                 :             :         return -1;
   54213                 :             :       return 6;
   54214                 :             : 
   54215                 :           0 :     case E_V32QImode:
   54216                 :           0 :       if (pattern1545 (x1, E_V32QImode) != 0)
   54217                 :             :         return -1;
   54218                 :             :       return 7;
   54219                 :             : 
   54220                 :           0 :     case E_V16HImode:
   54221                 :           0 :       if (pattern1545 (x1, E_V16HImode) != 0)
   54222                 :             :         return -1;
   54223                 :             :       return 8;
   54224                 :             : 
   54225                 :           0 :     case E_V8SImode:
   54226                 :           0 :       if (pattern1545 (x1, E_V8SImode) != 0)
   54227                 :             :         return -1;
   54228                 :             :       return 9;
   54229                 :             : 
   54230                 :           8 :     case E_V4DImode:
   54231                 :           8 :       if (pattern1545 (x1, E_V4DImode) != 0)
   54232                 :             :         return -1;
   54233                 :             :       return 10;
   54234                 :             : 
   54235                 :           0 :     case E_V2TImode:
   54236                 :           0 :       if (pattern1545 (x1, E_V2TImode) != 0)
   54237                 :             :         return -1;
   54238                 :             :       return 11;
   54239                 :             : 
   54240                 :           0 :     case E_V8SFmode:
   54241                 :           0 :       if (pattern1545 (x1, E_V8SFmode) != 0)
   54242                 :             :         return -1;
   54243                 :             :       return 12;
   54244                 :             : 
   54245                 :           0 :     case E_V4DFmode:
   54246                 :           0 :       if (pattern1545 (x1, E_V4DFmode) != 0)
   54247                 :             :         return -1;
   54248                 :             :       return 13;
   54249                 :             : 
   54250                 :             :     default:
   54251                 :             :       return -1;
   54252                 :             :     }
   54253                 :             : }
   54254                 :             : 
   54255                 :             : static int
   54256                 :         218 : pattern1547 (rtx x1, int i1, int i2, int i3, int i4, int i5)
   54257                 :             : {
   54258                 :         218 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54259                 :         218 :   rtx x2, x3, x4, x5, x6;
   54260                 :         218 :   int res ATTRIBUTE_UNUSED;
   54261                 :         218 :   x2 = XVECEXP (x1, 0, 12);
   54262                 :         218 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   54263                 :             :     return -1;
   54264                 :         218 :   x3 = XVECEXP (x1, 0, 13);
   54265                 :         218 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   54266                 :             :     return -1;
   54267                 :         218 :   x4 = XVECEXP (x1, 0, 14);
   54268                 :         218 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   54269                 :             :     return -1;
   54270                 :         218 :   x5 = XVECEXP (x1, 0, 15);
   54271                 :         218 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   54272                 :             :     return -1;
   54273                 :         218 :   x6 = XVECEXP (x1, 0, 16);
   54274                 :         218 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i5])
   54275                 :           0 :     return -1;
   54276                 :             :   return 0;
   54277                 :             : }
   54278                 :             : 
   54279                 :             : static int
   54280                 :        4425 : pattern1548 (rtx x1)
   54281                 :             : {
   54282                 :        4425 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54283                 :        4425 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   54284                 :        4425 :   rtx x10, x11;
   54285                 :        4425 :   int res ATTRIBUTE_UNUSED;
   54286                 :        4425 :   x2 = XVECEXP (x1, 0, 0);
   54287                 :        4425 :   x3 = XEXP (x2, 1);
   54288                 :        4425 :   x4 = XVECEXP (x3, 0, 1);
   54289                 :        4425 :   operands[4] = x4;
   54290                 :        4425 :   if (!const_int_operand (operands[4], E_SImode))
   54291                 :             :     return -1;
   54292                 :        4425 :   x5 = XEXP (x2, 0);
   54293                 :        4425 :   if (!rtx_equal_p (x5, operands[0]))
   54294                 :             :     return -1;
   54295                 :        4425 :   x6 = XVECEXP (x1, 0, 1);
   54296                 :        4425 :   x7 = XEXP (x6, 1);
   54297                 :        4425 :   x8 = XEXP (x7, 0);
   54298                 :        4425 :   if (!rtx_equal_p (x8, operands[1]))
   54299                 :             :     return -1;
   54300                 :        4425 :   x9 = XEXP (x7, 1);
   54301                 :        4425 :   if (!rtx_equal_p (x9, operands[0]))
   54302                 :             :     return -1;
   54303                 :        4425 :   x10 = XEXP (x6, 0);
   54304                 :        4425 :   if (!rtx_equal_p (x10, operands[1]))
   54305                 :             :     return -1;
   54306                 :        4425 :   x11 = PATTERN (peep2_next_insn (2));
   54307                 :        4425 :   return pattern1395 (x11); /* [-1, 0] */
   54308                 :             : }
   54309                 :             : 
   54310                 :             : static int
   54311                 :       10470 : pattern1549 (rtx x1)
   54312                 :             : {
   54313                 :       10470 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54314                 :       10470 :   rtx x2, x3, x4, x5, x6, x7, x8;
   54315                 :       10470 :   int res ATTRIBUTE_UNUSED;
   54316                 :       10470 :   x2 = XVECEXP (x1, 0, 0);
   54317                 :       10470 :   x3 = XEXP (x2, 1);
   54318                 :       10470 :   x4 = XVECEXP (x3, 0, 3);
   54319                 :       10470 :   operands[4] = x4;
   54320                 :       10470 :   if (!const_int_operand (operands[4], E_SImode))
   54321                 :             :     return -1;
   54322                 :       10470 :   x5 = XVECEXP (x3, 0, 1);
   54323                 :       10470 :   if (!rtx_equal_p (x5, operands[0]))
   54324                 :             :     return -1;
   54325                 :        7325 :   x6 = XEXP (x2, 0);
   54326                 :        7325 :   if (!rtx_equal_p (x6, operands[0]))
   54327                 :             :     return -1;
   54328                 :        7325 :   x7 = XVECEXP (x1, 0, 1);
   54329                 :        7325 :   x8 = XEXP (x7, 0);
   54330                 :        7325 :   if (!rtx_equal_p (x8, operands[2]))
   54331                 :             :     return -1;
   54332                 :             :   return 0;
   54333                 :             : }
   54334                 :             : 
   54335                 :             : static int
   54336                 :        1335 : pattern1550 ()
   54337                 :             : {
   54338                 :        1335 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54339                 :        1335 :   int res ATTRIBUTE_UNUSED;
   54340                 :        1335 :   switch (GET_MODE (operands[1]))
   54341                 :             :     {
   54342                 :        1041 :     case E_V8HFmode:
   54343                 :        1041 :       if (!register_operand (operands[1], E_V8HFmode)
   54344                 :        1041 :           || !register_operand (operands[2], E_V8HFmode))
   54345                 :          19 :         return -1;
   54346                 :             :       return 0;
   54347                 :             : 
   54348                 :         147 :     case E_V4SFmode:
   54349                 :         147 :       if (!register_operand (operands[1], E_V4SFmode)
   54350                 :         147 :           || !register_operand (operands[2], E_V4SFmode))
   54351                 :           1 :         return -1;
   54352                 :             :       return 1;
   54353                 :             : 
   54354                 :         147 :     case E_V2DFmode:
   54355                 :         147 :       if (!register_operand (operands[1], E_V2DFmode)
   54356                 :         147 :           || !register_operand (operands[2], E_V2DFmode))
   54357                 :           1 :         return -1;
   54358                 :             :       return 2;
   54359                 :             : 
   54360                 :             :     default:
   54361                 :             :       return -1;
   54362                 :             :     }
   54363                 :             : }
   54364                 :             : 
   54365                 :             : static int
   54366                 :          10 : pattern1551 ()
   54367                 :             : {
   54368                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54369                 :          10 :   int res ATTRIBUTE_UNUSED;
   54370                 :          10 :   switch (GET_MODE (operands[3]))
   54371                 :             :     {
   54372                 :           8 :     case E_HImode:
   54373                 :           8 :       if (!extract_operator (operands[3], E_HImode))
   54374                 :             :         return -1;
   54375                 :             :       return 0;
   54376                 :             : 
   54377                 :           1 :     case E_SImode:
   54378                 :           1 :       if (!extract_operator (operands[3], E_SImode))
   54379                 :             :         return -1;
   54380                 :             :       return 1;
   54381                 :             : 
   54382                 :           1 :     case E_DImode:
   54383                 :           1 :       if (!extract_operator (operands[3], E_DImode))
   54384                 :             :         return -1;
   54385                 :             :       return 2;
   54386                 :             : 
   54387                 :             :     default:
   54388                 :             :       return -1;
   54389                 :             :     }
   54390                 :             : }
   54391                 :             : 
   54392                 :             : static int
   54393                 :         313 : pattern1552 ()
   54394                 :             : {
   54395                 :         313 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54396                 :         313 :   int res ATTRIBUTE_UNUSED;
   54397                 :         313 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode)
   54398                 :         313 :       || !const_0_to_3_operand (operands[3], E_VOIDmode)
   54399                 :         313 :       || !const_0_to_3_operand (operands[4], E_VOIDmode)
   54400                 :         626 :       || !const_0_to_3_operand (operands[5], E_VOIDmode))
   54401                 :           0 :     return -1;
   54402                 :             :   return 0;
   54403                 :             : }
   54404                 :             : 
   54405                 :             : static int
   54406                 :         343 : pattern1553 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   54407                 :             : {
   54408                 :         343 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54409                 :         343 :   rtx x2, x3;
   54410                 :         343 :   int res ATTRIBUTE_UNUSED;
   54411                 :         343 :   if (!register_operand (operands[0], i2)
   54412                 :         343 :       || GET_MODE (x1) != i2)
   54413                 :             :     return -1;
   54414                 :         339 :   x2 = XVECEXP (x1, 0, 0);
   54415                 :         339 :   if (GET_MODE (x2) != i2)
   54416                 :             :     return -1;
   54417                 :         339 :   x3 = XEXP (x2, 0);
   54418                 :         339 :   if (GET_MODE (x3) != i2
   54419                 :         339 :       || !register_operand (operands[1], i2)
   54420                 :         339 :       || !register_operand (operands[2], i2)
   54421                 :         339 :       || !nonimmediate_operand (operands[3], i1)
   54422                 :         678 :       || !register_operand (operands[5], i3))
   54423                 :           0 :     return -1;
   54424                 :             :   return 0;
   54425                 :             : }
   54426                 :             : 
   54427                 :             : static int
   54428                 :         133 : pattern1554 (rtx x1, machine_mode i1, machine_mode i2)
   54429                 :             : {
   54430                 :         133 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54431                 :         133 :   rtx x2, x3;
   54432                 :         133 :   int res ATTRIBUTE_UNUSED;
   54433                 :         133 :   if (!register_operand (operands[0], i2)
   54434                 :         133 :       || GET_MODE (x1) != i2)
   54435                 :             :     return -1;
   54436                 :         127 :   x2 = XVECEXP (x1, 0, 0);
   54437                 :         127 :   if (GET_MODE (x2) != i2)
   54438                 :             :     return -1;
   54439                 :         127 :   x3 = XEXP (x2, 0);
   54440                 :         127 :   if (GET_MODE (x3) != i2
   54441                 :         127 :       || !register_operand (operands[1], i2)
   54442                 :         125 :       || !register_operand (operands[2], i2)
   54443                 :         252 :       || !register_operand (operands[3], i1))
   54444                 :           2 :     return -1;
   54445                 :             :   return 0;
   54446                 :             : }
   54447                 :             : 
   54448                 :             : static int
   54449                 :         238 : pattern1555 (machine_mode i1)
   54450                 :             : {
   54451                 :         238 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54452                 :         238 :   int res ATTRIBUTE_UNUSED;
   54453                 :         238 :   if (!vsib_address_operand (operands[0], i1))
   54454                 :             :     return -1;
   54455                 :         225 :   switch (GET_MODE (operands[2]))
   54456                 :             :     {
   54457                 :          72 :     case E_V16SImode:
   54458                 :          72 :       if (!register_operand (operands[2], E_V16SImode)
   54459                 :          63 :           || !register_operand (operands[6], E_HImode)
   54460                 :          81 :           || !register_operand (operands[3], E_V16SImode))
   54461                 :          68 :         return -1;
   54462                 :             :       return 0;
   54463                 :             : 
   54464                 :         153 :     case E_V8DImode:
   54465                 :         153 :       if (!register_operand (operands[2], E_V8DImode)
   54466                 :         147 :           || !register_operand (operands[6], E_QImode)
   54467                 :         242 :           || !register_operand (operands[3], E_V8SImode))
   54468                 :         148 :         return -1;
   54469                 :             :       return 1;
   54470                 :             : 
   54471                 :             :     default:
   54472                 :             :       return -1;
   54473                 :             :     }
   54474                 :             : }
   54475                 :             : 
   54476                 :             : static int
   54477                 :         258 : pattern1556 (machine_mode i1)
   54478                 :             : {
   54479                 :         258 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54480                 :         258 :   int res ATTRIBUTE_UNUSED;
   54481                 :         258 :   if (!vsib_address_operand (operands[0], i1))
   54482                 :             :     return -1;
   54483                 :         245 :   switch (GET_MODE (operands[2]))
   54484                 :             :     {
   54485                 :         127 :     case E_V16SImode:
   54486                 :         127 :       if (!register_operand (operands[2], E_V16SImode)
   54487                 :          86 :           || !register_operand (operands[6], E_HImode)
   54488                 :         146 :           || !register_operand (operands[3], E_V16SFmode))
   54489                 :         125 :         return -1;
   54490                 :             :       return 0;
   54491                 :             : 
   54492                 :         118 :     case E_V8DImode:
   54493                 :         118 :       if (!register_operand (operands[2], E_V8DImode)
   54494                 :         107 :           || !register_operand (operands[6], E_QImode)
   54495                 :         149 :           || !register_operand (operands[3], E_V8SFmode))
   54496                 :         117 :         return -1;
   54497                 :             :       return 1;
   54498                 :             : 
   54499                 :             :     default:
   54500                 :             :       return -1;
   54501                 :             :     }
   54502                 :             : }
   54503                 :             : 
   54504                 :             : static int
   54505                 :         121 : pattern1557 (machine_mode i1)
   54506                 :             : {
   54507                 :         121 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54508                 :         121 :   int res ATTRIBUTE_UNUSED;
   54509                 :         121 :   if (!vsib_address_operand (operands[2], i1))
   54510                 :             :     return -1;
   54511                 :          91 :   switch (GET_MODE (operands[3]))
   54512                 :             :     {
   54513                 :          49 :     case E_V4SImode:
   54514                 :          49 :       if (!register_operand (operands[3], E_V4SImode))
   54515                 :             :         return -1;
   54516                 :             :       return 0;
   54517                 :             : 
   54518                 :          42 :     case E_V2DImode:
   54519                 :          42 :       if (!register_operand (operands[3], E_V2DImode))
   54520                 :             :         return -1;
   54521                 :             :       return 1;
   54522                 :             : 
   54523                 :             :     default:
   54524                 :             :       return -1;
   54525                 :             :     }
   54526                 :             : }
   54527                 :             : 
   54528                 :             : static int
   54529                 :         617 : pattern1558 (rtx x1, machine_mode i1, machine_mode i2)
   54530                 :             : {
   54531                 :         617 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54532                 :         617 :   rtx x2, x3;
   54533                 :         617 :   int res ATTRIBUTE_UNUSED;
   54534                 :         617 :   if (!register_operand (operands[0], i1)
   54535                 :         555 :       || GET_MODE (x1) != i1
   54536                 :         555 :       || !vsib_mem_operator (operands[6], i2)
   54537                 :        1172 :       || !register_operand (operands[4], i1))
   54538                 :         496 :     return -1;
   54539                 :         121 :   x2 = XVECEXP (x1, 0, 1);
   54540                 :         121 :   x3 = XEXP (x2, 0);
   54541                 :         121 :   switch (GET_MODE (x3))
   54542                 :             :     {
   54543                 :          17 :     case E_SImode:
   54544                 :          17 :       return pattern1557 (E_SImode); /* [-1, 1] */
   54545                 :             : 
   54546                 :         104 :     case E_DImode:
   54547                 :         104 :       res = pattern1557 (E_DImode);
   54548                 :         104 :       if (res >= 0)
   54549                 :          32 :         return res + 2; /* [2, 3] */
   54550                 :             :       return -1;
   54551                 :             : 
   54552                 :             :     default:
   54553                 :             :       return -1;
   54554                 :             :     }
   54555                 :             : }
   54556                 :             : 
   54557                 :             : static int
   54558                 :          92 : pattern1559 (machine_mode i1)
   54559                 :             : {
   54560                 :          92 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54561                 :          92 :   int res ATTRIBUTE_UNUSED;
   54562                 :          92 :   if (!vsib_address_operand (operands[2], i1))
   54563                 :             :     return -1;
   54564                 :          80 :   switch (GET_MODE (operands[3]))
   54565                 :             :     {
   54566                 :          48 :     case E_V4SImode:
   54567                 :          48 :       if (!register_operand (operands[3], E_V4SImode))
   54568                 :             :         return -1;
   54569                 :             :       return 0;
   54570                 :             : 
   54571                 :          32 :     case E_V4DImode:
   54572                 :          32 :       if (!register_operand (operands[3], E_V4DImode))
   54573                 :             :         return -1;
   54574                 :             :       return 1;
   54575                 :             : 
   54576                 :             :     default:
   54577                 :             :       return -1;
   54578                 :             :     }
   54579                 :             : }
   54580                 :             : 
   54581                 :             : static int
   54582                 :         310 : pattern1560 (rtx x1, machine_mode i1, machine_mode i2)
   54583                 :             : {
   54584                 :         310 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54585                 :         310 :   rtx x2, x3;
   54586                 :         310 :   int res ATTRIBUTE_UNUSED;
   54587                 :         310 :   if (!register_operand (operands[0], i1)
   54588                 :         275 :       || GET_MODE (x1) != i1
   54589                 :         275 :       || !vsib_mem_operator (operands[6], i2)
   54590                 :         585 :       || !register_operand (operands[4], i1))
   54591                 :         218 :     return -1;
   54592                 :          92 :   x2 = XVECEXP (x1, 0, 1);
   54593                 :          92 :   x3 = XEXP (x2, 0);
   54594                 :          92 :   switch (GET_MODE (x3))
   54595                 :             :     {
   54596                 :           0 :     case E_SImode:
   54597                 :           0 :       return pattern1559 (E_SImode); /* [-1, 1] */
   54598                 :             : 
   54599                 :          92 :     case E_DImode:
   54600                 :          92 :       res = pattern1559 (E_DImode);
   54601                 :          92 :       if (res >= 0)
   54602                 :          28 :         return res + 2; /* [2, 3] */
   54603                 :             :       return -1;
   54604                 :             : 
   54605                 :             :     default:
   54606                 :             :       return -1;
   54607                 :             :     }
   54608                 :             : }
   54609                 :             : 
   54610                 :             : static int
   54611                 :         389 : pattern1561 (rtx x1, machine_mode i1, machine_mode i2)
   54612                 :             : {
   54613                 :         389 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54614                 :         389 :   rtx x2, x3;
   54615                 :         389 :   int res ATTRIBUTE_UNUSED;
   54616                 :         389 :   if (!register_operand (operands[0], i2)
   54617                 :         373 :       || GET_MODE (x1) != i2
   54618                 :         762 :       || !vsib_mem_operator (operands[6], i1))
   54619                 :          16 :     return -1;
   54620                 :         373 :   x2 = XVECEXP (x1, 0, 1);
   54621                 :         373 :   x3 = XEXP (x2, 0);
   54622                 :         373 :   switch (GET_MODE (x3))
   54623                 :             :     {
   54624                 :             :     case E_SImode:
   54625                 :             :       return 0;
   54626                 :             : 
   54627                 :         323 :     case E_DImode:
   54628                 :         323 :       return 1;
   54629                 :             : 
   54630                 :             :     default:
   54631                 :             :       return -1;
   54632                 :             :     }
   54633                 :             : }
   54634                 :             : 
   54635                 :             : static int
   54636                 :       31601 : pattern1562 (rtx x1)
   54637                 :             : {
   54638                 :       31601 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54639                 :       31601 :   rtx x2, x3, x4, x5, x6, x7, x8;
   54640                 :       31601 :   int res ATTRIBUTE_UNUSED;
   54641                 :       31601 :   x2 = XEXP (x1, 1);
   54642                 :       31601 :   x3 = XVECEXP (x2, 0, 4);
   54643                 :       31601 :   if (XWINT (x3, 0) != 6L)
   54644                 :             :     return -1;
   54645                 :       31556 :   x4 = XVECEXP (x2, 0, 5);
   54646                 :       31556 :   if (XWINT (x4, 0) != 14L)
   54647                 :             :     return -1;
   54648                 :       31556 :   x5 = XVECEXP (x2, 0, 6);
   54649                 :       31556 :   if (XWINT (x5, 0) != 7L)
   54650                 :             :     return -1;
   54651                 :       31556 :   x6 = XVECEXP (x2, 0, 7);
   54652                 :       31556 :   if (XWINT (x6, 0) != 15L)
   54653                 :             :     return -1;
   54654                 :       31556 :   x7 = XEXP (x1, 0);
   54655                 :       31556 :   x8 = XEXP (x7, 1);
   54656                 :       31556 :   operands[2] = x8;
   54657                 :       31556 :   return 0;
   54658                 :             : }
   54659                 :             : 
   54660                 :             : static int
   54661                 :        1955 : pattern1563 ()
   54662                 :             : {
   54663                 :        1955 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54664                 :        1955 :   int res ATTRIBUTE_UNUSED;
   54665                 :        1955 :   if (!const_0_to_7_operand (operands[2], E_VOIDmode)
   54666                 :        1955 :       || !const_0_to_7_operand (operands[3], E_VOIDmode)
   54667                 :        1955 :       || !const_0_to_7_operand (operands[4], E_VOIDmode)
   54668                 :        1955 :       || !const_0_to_7_operand (operands[5], E_VOIDmode)
   54669                 :        1955 :       || !const_0_to_7_operand (operands[6], E_VOIDmode)
   54670                 :        1955 :       || !const_0_to_7_operand (operands[7], E_VOIDmode)
   54671                 :        1955 :       || !const_0_to_7_operand (operands[8], E_VOIDmode)
   54672                 :        3910 :       || !const_0_to_7_operand (operands[9], E_VOIDmode))
   54673                 :           0 :     return -1;
   54674                 :             :   return 0;
   54675                 :             : }
   54676                 :             : 
   54677                 :             : static int
   54678                 :        2773 : pattern1564 ()
   54679                 :             : {
   54680                 :        2773 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54681                 :        2773 :   int res ATTRIBUTE_UNUSED;
   54682                 :        2773 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode)
   54683                 :        2568 :       || !const_0_to_3_operand (operands[3], E_VOIDmode)
   54684                 :        2499 :       || !const_0_to_3_operand (operands[4], E_VOIDmode)
   54685                 :        2489 :       || !const_0_to_3_operand (operands[5], E_VOIDmode)
   54686                 :        2487 :       || !const_4_to_7_operand (operands[6], E_VOIDmode)
   54687                 :        2381 :       || !const_4_to_7_operand (operands[7], E_VOIDmode)
   54688                 :        2381 :       || !const_4_to_7_operand (operands[8], E_VOIDmode)
   54689                 :        5153 :       || !const_4_to_7_operand (operands[9], E_VOIDmode))
   54690                 :         393 :     return -1;
   54691                 :             :   return 0;
   54692                 :             : }
   54693                 :             : 
   54694                 :             : static int
   54695                 :         609 : pattern1565 (machine_mode i1)
   54696                 :             : {
   54697                 :         609 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54698                 :         609 :   int res ATTRIBUTE_UNUSED;
   54699                 :         609 :   if (!vsib_address_operand (operands[0], i1))
   54700                 :             :     return -1;
   54701                 :         582 :   switch (GET_MODE (operands[2]))
   54702                 :             :     {
   54703                 :         293 :     case E_V8SImode:
   54704                 :         293 :       if (!register_operand (operands[2], E_V8SImode))
   54705                 :             :         return -1;
   54706                 :             :       return 0;
   54707                 :             : 
   54708                 :         289 :     case E_V8DImode:
   54709                 :         289 :       if (!register_operand (operands[2], E_V8DImode))
   54710                 :             :         return -1;
   54711                 :             :       return 1;
   54712                 :             : 
   54713                 :             :     default:
   54714                 :             :       return -1;
   54715                 :             :     }
   54716                 :             : }
   54717                 :             : 
   54718                 :             : static int
   54719                 :         991 : pattern1566 (rtx x1, machine_mode i1)
   54720                 :             : {
   54721                 :         991 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54722                 :         991 :   rtx x2, x3, x4;
   54723                 :         991 :   int res ATTRIBUTE_UNUSED;
   54724                 :         991 :   if (!vsib_mem_operator (operands[5], i1)
   54725                 :         991 :       || !register_operand (operands[6], E_QImode))
   54726                 :         344 :     return -1;
   54727                 :         647 :   x2 = XEXP (x1, 1);
   54728                 :         647 :   if (GET_MODE (x2) != i1
   54729                 :         647 :       || !register_operand (operands[3], i1)
   54730                 :        1256 :       || !scratch_operand (operands[1], E_QImode))
   54731                 :          38 :     return -1;
   54732                 :         609 :   x3 = XEXP (x1, 0);
   54733                 :         609 :   x4 = XEXP (x3, 0);
   54734                 :         609 :   switch (GET_MODE (x4))
   54735                 :             :     {
   54736                 :          20 :     case E_SImode:
   54737                 :          20 :       return pattern1565 (E_SImode); /* [-1, 1] */
   54738                 :             : 
   54739                 :         589 :     case E_DImode:
   54740                 :         589 :       res = pattern1565 (E_DImode);
   54741                 :         589 :       if (res >= 0)
   54742                 :         511 :         return res + 2; /* [2, 3] */
   54743                 :             :       return -1;
   54744                 :             : 
   54745                 :             :     default:
   54746                 :             :       return -1;
   54747                 :             :     }
   54748                 :             : }
   54749                 :             : 
   54750                 :             : static int
   54751                 :         591 : pattern1567 (rtx x1, machine_mode i1)
   54752                 :             : {
   54753                 :         591 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54754                 :         591 :   rtx x2, x3, x4;
   54755                 :         591 :   int res ATTRIBUTE_UNUSED;
   54756                 :         591 :   if (!vsib_mem_operator (operands[5], i1)
   54757                 :         591 :       || !register_operand (operands[6], E_QImode))
   54758                 :         112 :     return -1;
   54759                 :         479 :   x2 = XEXP (x1, 1);
   54760                 :         479 :   if (GET_MODE (x2) != i1
   54761                 :         479 :       || !scratch_operand (operands[1], E_QImode))
   54762                 :           0 :     return -1;
   54763                 :         479 :   x3 = XEXP (x1, 0);
   54764                 :         479 :   x4 = XEXP (x3, 0);
   54765                 :         479 :   switch (GET_MODE (x4))
   54766                 :             :     {
   54767                 :             :     case E_SImode:
   54768                 :             :       return 0;
   54769                 :             : 
   54770                 :         479 :     case E_DImode:
   54771                 :         479 :       return 1;
   54772                 :             : 
   54773                 :             :     default:
   54774                 :             :       return -1;
   54775                 :             :     }
   54776                 :             : }
   54777                 :             : 
   54778                 :             : static int
   54779                 :         352 : pattern1568 (machine_mode i1)
   54780                 :             : {
   54781                 :         352 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54782                 :         352 :   int res ATTRIBUTE_UNUSED;
   54783                 :         352 :   if (!vsib_address_operand (operands[0], i1))
   54784                 :             :     return -1;
   54785                 :         334 :   switch (GET_MODE (operands[2]))
   54786                 :             :     {
   54787                 :         184 :     case E_V4SImode:
   54788                 :         184 :       if (!register_operand (operands[2], E_V4SImode))
   54789                 :             :         return -1;
   54790                 :             :       return 0;
   54791                 :             : 
   54792                 :         150 :     case E_V4DImode:
   54793                 :         150 :       if (!register_operand (operands[2], E_V4DImode))
   54794                 :             :         return -1;
   54795                 :             :       return 1;
   54796                 :             : 
   54797                 :             :     default:
   54798                 :             :       return -1;
   54799                 :             :     }
   54800                 :             : }
   54801                 :             : 
   54802                 :             : static int
   54803                 :         408 : pattern1569 (rtx x1, machine_mode i1)
   54804                 :             : {
   54805                 :         408 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54806                 :         408 :   rtx x2, x3, x4;
   54807                 :         408 :   int res ATTRIBUTE_UNUSED;
   54808                 :         408 :   if (!vsib_mem_operator (operands[5], i1)
   54809                 :         408 :       || !register_operand (operands[6], E_QImode))
   54810                 :          56 :     return -1;
   54811                 :         352 :   x2 = XEXP (x1, 1);
   54812                 :         352 :   if (GET_MODE (x2) != i1
   54813                 :         352 :       || !register_operand (operands[3], i1)
   54814                 :         704 :       || !scratch_operand (operands[1], E_QImode))
   54815                 :           0 :     return -1;
   54816                 :         352 :   x3 = XEXP (x1, 0);
   54817                 :         352 :   x4 = XEXP (x3, 0);
   54818                 :         352 :   switch (GET_MODE (x4))
   54819                 :             :     {
   54820                 :           0 :     case E_SImode:
   54821                 :           0 :       return pattern1568 (E_SImode); /* [-1, 1] */
   54822                 :             : 
   54823                 :         352 :     case E_DImode:
   54824                 :         352 :       res = pattern1568 (E_DImode);
   54825                 :         352 :       if (res >= 0)
   54826                 :         320 :         return res + 2; /* [2, 3] */
   54827                 :             :       return -1;
   54828                 :             : 
   54829                 :             :     default:
   54830                 :             :       return -1;
   54831                 :             :     }
   54832                 :             : }
   54833                 :             : 
   54834                 :             : static int
   54835                 :         821 : pattern1570 (machine_mode i1)
   54836                 :             : {
   54837                 :         821 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54838                 :         821 :   int res ATTRIBUTE_UNUSED;
   54839                 :         821 :   if (!vsib_address_operand (operands[0], i1))
   54840                 :             :     return -1;
   54841                 :         785 :   switch (GET_MODE (operands[2]))
   54842                 :             :     {
   54843                 :         419 :     case E_V4SImode:
   54844                 :         419 :       if (!register_operand (operands[2], E_V4SImode))
   54845                 :             :         return -1;
   54846                 :             :       return 0;
   54847                 :             : 
   54848                 :         366 :     case E_V2DImode:
   54849                 :         366 :       if (!register_operand (operands[2], E_V2DImode))
   54850                 :             :         return -1;
   54851                 :             :       return 1;
   54852                 :             : 
   54853                 :             :     default:
   54854                 :             :       return -1;
   54855                 :             :     }
   54856                 :             : }
   54857                 :             : 
   54858                 :             : static int
   54859                 :        1073 : pattern1571 (rtx x1, machine_mode i1)
   54860                 :             : {
   54861                 :        1073 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54862                 :        1073 :   rtx x2, x3, x4;
   54863                 :        1073 :   int res ATTRIBUTE_UNUSED;
   54864                 :        1073 :   if (!vsib_mem_operator (operands[5], i1)
   54865                 :        1073 :       || !register_operand (operands[6], E_QImode))
   54866                 :         164 :     return -1;
   54867                 :         909 :   x2 = XEXP (x1, 1);
   54868                 :         909 :   if (GET_MODE (x2) != i1
   54869                 :         909 :       || !register_operand (operands[3], i1)
   54870                 :        1730 :       || !scratch_operand (operands[1], E_QImode))
   54871                 :          88 :     return -1;
   54872                 :         821 :   x3 = XEXP (x1, 0);
   54873                 :         821 :   x4 = XEXP (x3, 0);
   54874                 :         821 :   switch (GET_MODE (x4))
   54875                 :             :     {
   54876                 :           0 :     case E_SImode:
   54877                 :           0 :       return pattern1570 (E_SImode); /* [-1, 1] */
   54878                 :             : 
   54879                 :         821 :     case E_DImode:
   54880                 :         821 :       res = pattern1570 (E_DImode);
   54881                 :         821 :       if (res >= 0)
   54882                 :         733 :         return res + 2; /* [2, 3] */
   54883                 :             :       return -1;
   54884                 :             : 
   54885                 :             :     default:
   54886                 :             :       return -1;
   54887                 :             :     }
   54888                 :             : }
   54889                 :             : 
   54890                 :             : static int
   54891                 :         276 : pattern1572 (rtx x1, machine_mode i1, machine_mode i2)
   54892                 :             : {
   54893                 :         276 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54894                 :         276 :   int res ATTRIBUTE_UNUSED;
   54895                 :         276 :   if (!register_operand (operands[6], i1)
   54896                 :         276 :       || !register_operand (operands[2], i2)
   54897                 :         506 :       || !scratch_operand (operands[1], i1))
   54898                 :          46 :     return -1;
   54899                 :         230 :   switch (GET_MODE (x1))
   54900                 :             :     {
   54901                 :           0 :     case E_SImode:
   54902                 :           0 :       if (!vsib_address_operand (operands[3], E_SImode))
   54903                 :             :         return -1;
   54904                 :             :       return 0;
   54905                 :             : 
   54906                 :         230 :     case E_DImode:
   54907                 :         230 :       if (!vsib_address_operand (operands[3], E_DImode))
   54908                 :             :         return -1;
   54909                 :             :       return 1;
   54910                 :             : 
   54911                 :             :     default:
   54912                 :             :       return -1;
   54913                 :             :     }
   54914                 :             : }
   54915                 :             : 
   54916                 :             : static int
   54917                 :         798 : pattern1573 (rtx x1, machine_mode i1, machine_mode i2)
   54918                 :             : {
   54919                 :         798 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54920                 :         798 :   rtx x2, x3;
   54921                 :         798 :   int res ATTRIBUTE_UNUSED;
   54922                 :         798 :   if (!register_operand (operands[0], i2)
   54923                 :         778 :       || GET_MODE (x1) != i2
   54924                 :        1576 :       || !vsib_mem_operator (operands[5], i1))
   54925                 :          20 :     return -1;
   54926                 :         778 :   switch (GET_MODE (operands[6]))
   54927                 :             :     {
   54928                 :         113 :     case E_HImode:
   54929                 :         113 :       x2 = XVECEXP (x1, 0, 2);
   54930                 :         113 :       x3 = XEXP (x2, 0);
   54931                 :         113 :       return pattern1572 (x3, E_HImode, E_V16SImode); /* [-1, 1] */
   54932                 :             : 
   54933                 :         163 :     case E_QImode:
   54934                 :         163 :       x2 = XVECEXP (x1, 0, 2);
   54935                 :         163 :       x3 = XEXP (x2, 0);
   54936                 :         163 :       res = pattern1572 (x3, E_QImode, E_V8DImode);
   54937                 :         163 :       if (res >= 0)
   54938                 :         135 :         return res + 2; /* [2, 3] */
   54939                 :             :       return -1;
   54940                 :             : 
   54941                 :             :     default:
   54942                 :             :       return -1;
   54943                 :             :     }
   54944                 :             : }
   54945                 :             : 
   54946                 :             : static int
   54947                 :         296 : pattern1574 (machine_mode i1)
   54948                 :             : {
   54949                 :         296 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54950                 :         296 :   int res ATTRIBUTE_UNUSED;
   54951                 :         296 :   if (!vsib_address_operand (operands[3], i1))
   54952                 :             :     return -1;
   54953                 :         296 :   switch (GET_MODE (operands[2]))
   54954                 :             :     {
   54955                 :         164 :     case E_V8SImode:
   54956                 :         164 :       if (!register_operand (operands[2], E_V8SImode))
   54957                 :             :         return -1;
   54958                 :             :       return 0;
   54959                 :             : 
   54960                 :         132 :     case E_V8DImode:
   54961                 :         132 :       if (!register_operand (operands[2], E_V8DImode))
   54962                 :             :         return -1;
   54963                 :             :       return 1;
   54964                 :             : 
   54965                 :             :     default:
   54966                 :             :       return -1;
   54967                 :             :     }
   54968                 :             : }
   54969                 :             : 
   54970                 :             : static int
   54971                 :         809 : pattern1575 (rtx x1, machine_mode i1, machine_mode i2)
   54972                 :             : {
   54973                 :         809 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   54974                 :         809 :   rtx x2, x3;
   54975                 :         809 :   int res ATTRIBUTE_UNUSED;
   54976                 :         809 :   if (!register_operand (operands[0], i2)
   54977                 :         781 :       || GET_MODE (x1) != i2
   54978                 :         781 :       || !register_operand (operands[6], E_QImode)
   54979                 :         296 :       || !vsib_mem_operator (operands[5], i1)
   54980                 :        1105 :       || !scratch_operand (operands[1], E_QImode))
   54981                 :         513 :     return -1;
   54982                 :         296 :   x2 = XVECEXP (x1, 0, 2);
   54983                 :         296 :   x3 = XEXP (x2, 0);
   54984                 :         296 :   switch (GET_MODE (x3))
   54985                 :             :     {
   54986                 :           0 :     case E_SImode:
   54987                 :           0 :       return pattern1574 (E_SImode); /* [-1, 1] */
   54988                 :             : 
   54989                 :         296 :     case E_DImode:
   54990                 :         296 :       res = pattern1574 (E_DImode);
   54991                 :         296 :       if (res >= 0)
   54992                 :         243 :         return res + 2; /* [2, 3] */
   54993                 :             :       return -1;
   54994                 :             : 
   54995                 :             :     default:
   54996                 :             :       return -1;
   54997                 :             :     }
   54998                 :             : }
   54999                 :             : 
   55000                 :             : static int
   55001                 :          38 : pattern1576 (machine_mode i1)
   55002                 :             : {
   55003                 :          38 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55004                 :          38 :   int res ATTRIBUTE_UNUSED;
   55005                 :          38 :   if (!vsib_address_operand (operands[3], i1))
   55006                 :             :     return -1;
   55007                 :          38 :   switch (GET_MODE (operands[2]))
   55008                 :             :     {
   55009                 :          10 :     case E_V8SImode:
   55010                 :          10 :       if (!register_operand (operands[2], E_V8SImode))
   55011                 :             :         return -1;
   55012                 :             :       return 0;
   55013                 :             : 
   55014                 :          28 :     case E_V4DImode:
   55015                 :          28 :       if (!register_operand (operands[2], E_V4DImode))
   55016                 :             :         return -1;
   55017                 :             :       return 1;
   55018                 :             : 
   55019                 :             :     default:
   55020                 :             :       return -1;
   55021                 :             :     }
   55022                 :             : }
   55023                 :             : 
   55024                 :             : static int
   55025                 :          91 : pattern1577 (rtx x1, machine_mode i1, machine_mode i2)
   55026                 :             : {
   55027                 :          91 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55028                 :          91 :   rtx x2, x3;
   55029                 :          91 :   int res ATTRIBUTE_UNUSED;
   55030                 :          91 :   if (!register_operand (operands[0], i2)
   55031                 :          91 :       || GET_MODE (x1) != i2
   55032                 :          91 :       || !register_operand (operands[6], E_QImode)
   55033                 :          38 :       || !vsib_mem_operator (operands[5], i1)
   55034                 :         129 :       || !scratch_operand (operands[1], E_QImode))
   55035                 :          53 :     return -1;
   55036                 :          38 :   x2 = XVECEXP (x1, 0, 2);
   55037                 :          38 :   x3 = XEXP (x2, 0);
   55038                 :          38 :   switch (GET_MODE (x3))
   55039                 :             :     {
   55040                 :           0 :     case E_SImode:
   55041                 :           0 :       return pattern1576 (E_SImode); /* [-1, 1] */
   55042                 :             : 
   55043                 :          38 :     case E_DImode:
   55044                 :          38 :       res = pattern1576 (E_DImode);
   55045                 :          38 :       if (res >= 0)
   55046                 :          34 :         return res + 2; /* [2, 3] */
   55047                 :             :       return -1;
   55048                 :             : 
   55049                 :             :     default:
   55050                 :             :       return -1;
   55051                 :             :     }
   55052                 :             : }
   55053                 :             : 
   55054                 :             : static int
   55055                 :          38 : pattern1578 (machine_mode i1)
   55056                 :             : {
   55057                 :          38 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55058                 :          38 :   int res ATTRIBUTE_UNUSED;
   55059                 :          38 :   if (!vsib_address_operand (operands[3], i1))
   55060                 :             :     return -1;
   55061                 :          38 :   switch (GET_MODE (operands[2]))
   55062                 :             :     {
   55063                 :          10 :     case E_V4SImode:
   55064                 :          10 :       if (!register_operand (operands[2], E_V4SImode))
   55065                 :             :         return -1;
   55066                 :             :       return 0;
   55067                 :             : 
   55068                 :          28 :     case E_V4DImode:
   55069                 :          28 :       if (!register_operand (operands[2], E_V4DImode))
   55070                 :             :         return -1;
   55071                 :             :       return 1;
   55072                 :             : 
   55073                 :             :     default:
   55074                 :             :       return -1;
   55075                 :             :     }
   55076                 :             : }
   55077                 :             : 
   55078                 :             : static int
   55079                 :          94 : pattern1579 (rtx x1, machine_mode i1, machine_mode i2)
   55080                 :             : {
   55081                 :          94 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55082                 :          94 :   rtx x2, x3;
   55083                 :          94 :   int res ATTRIBUTE_UNUSED;
   55084                 :          94 :   if (!register_operand (operands[0], i2)
   55085                 :          90 :       || GET_MODE (x1) != i2
   55086                 :          90 :       || !register_operand (operands[6], E_QImode)
   55087                 :          38 :       || !vsib_mem_operator (operands[5], i1)
   55088                 :         132 :       || !scratch_operand (operands[1], E_QImode))
   55089                 :          56 :     return -1;
   55090                 :          38 :   x2 = XVECEXP (x1, 0, 2);
   55091                 :          38 :   x3 = XEXP (x2, 0);
   55092                 :          38 :   switch (GET_MODE (x3))
   55093                 :             :     {
   55094                 :           0 :     case E_SImode:
   55095                 :           0 :       return pattern1578 (E_SImode); /* [-1, 1] */
   55096                 :             : 
   55097                 :          38 :     case E_DImode:
   55098                 :          38 :       res = pattern1578 (E_DImode);
   55099                 :          38 :       if (res >= 0)
   55100                 :          32 :         return res + 2; /* [2, 3] */
   55101                 :             :       return -1;
   55102                 :             : 
   55103                 :             :     default:
   55104                 :             :       return -1;
   55105                 :             :     }
   55106                 :             : }
   55107                 :             : 
   55108                 :             : static int
   55109                 :          74 : pattern1580 (machine_mode i1)
   55110                 :             : {
   55111                 :          74 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55112                 :          74 :   int res ATTRIBUTE_UNUSED;
   55113                 :          74 :   if (!vsib_address_operand (operands[3], i1))
   55114                 :             :     return -1;
   55115                 :          74 :   switch (GET_MODE (operands[2]))
   55116                 :             :     {
   55117                 :          24 :     case E_V4SImode:
   55118                 :          24 :       if (!register_operand (operands[2], E_V4SImode))
   55119                 :             :         return -1;
   55120                 :             :       return 0;
   55121                 :             : 
   55122                 :          50 :     case E_V2DImode:
   55123                 :          50 :       if (!register_operand (operands[2], E_V2DImode))
   55124                 :             :         return -1;
   55125                 :             :       return 1;
   55126                 :             : 
   55127                 :             :     default:
   55128                 :             :       return -1;
   55129                 :             :     }
   55130                 :             : }
   55131                 :             : 
   55132                 :             : static int
   55133                 :         168 : pattern1581 (rtx x1, machine_mode i1, machine_mode i2)
   55134                 :             : {
   55135                 :         168 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55136                 :         168 :   rtx x2, x3;
   55137                 :         168 :   int res ATTRIBUTE_UNUSED;
   55138                 :         168 :   if (!register_operand (operands[0], i2)
   55139                 :         164 :       || GET_MODE (x1) != i2
   55140                 :         164 :       || !register_operand (operands[6], E_QImode)
   55141                 :          74 :       || !vsib_mem_operator (operands[5], i1)
   55142                 :         242 :       || !scratch_operand (operands[1], E_QImode))
   55143                 :          94 :     return -1;
   55144                 :          74 :   x2 = XVECEXP (x1, 0, 2);
   55145                 :          74 :   x3 = XEXP (x2, 0);
   55146                 :          74 :   switch (GET_MODE (x3))
   55147                 :             :     {
   55148                 :           0 :     case E_SImode:
   55149                 :           0 :       return pattern1580 (E_SImode); /* [-1, 1] */
   55150                 :             : 
   55151                 :          74 :     case E_DImode:
   55152                 :          74 :       res = pattern1580 (E_DImode);
   55153                 :          74 :       if (res >= 0)
   55154                 :          68 :         return res + 2; /* [2, 3] */
   55155                 :             :       return -1;
   55156                 :             : 
   55157                 :             :     default:
   55158                 :             :       return -1;
   55159                 :             :     }
   55160                 :             : }
   55161                 :             : 
   55162                 :             : static int
   55163                 :        1115 : pattern1582 (rtx x1)
   55164                 :             : {
   55165                 :        1115 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55166                 :        1115 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   55167                 :        1115 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   55168                 :        1115 :   rtx x18, x19, x20, x21, x22, x23;
   55169                 :        1115 :   int res ATTRIBUTE_UNUSED;
   55170                 :        1115 :   if (!register_operand (operands[0], E_SImode))
   55171                 :             :     return -1;
   55172                 :        1111 :   x2 = XVECEXP (x1, 0, 0);
   55173                 :        1111 :   x3 = XEXP (x2, 1);
   55174                 :        1111 :   x4 = XVECEXP (x3, 0, 0);
   55175                 :        1111 :   operands[2] = x4;
   55176                 :        1111 :   if (!register_operand (operands[2], E_V16QImode))
   55177                 :             :     return -1;
   55178                 :        1085 :   x5 = XVECEXP (x3, 0, 1);
   55179                 :        1085 :   operands[3] = x5;
   55180                 :        1085 :   if (!register_operand (operands[3], E_SImode))
   55181                 :             :     return -1;
   55182                 :        1061 :   x6 = XVECEXP (x3, 0, 2);
   55183                 :        1061 :   operands[4] = x6;
   55184                 :        1061 :   if (!nonimmediate_operand (operands[4], E_V16QImode))
   55185                 :             :     return -1;
   55186                 :        1061 :   x7 = XVECEXP (x3, 0, 3);
   55187                 :        1061 :   operands[5] = x7;
   55188                 :        1061 :   if (!register_operand (operands[5], E_SImode))
   55189                 :             :     return -1;
   55190                 :        1045 :   x8 = XVECEXP (x3, 0, 4);
   55191                 :        1045 :   operands[6] = x8;
   55192                 :        1045 :   if (!const_0_to_255_operand (operands[6], E_SImode))
   55193                 :             :     return -1;
   55194                 :        1045 :   x9 = XVECEXP (x1, 0, 1);
   55195                 :        1045 :   x10 = XEXP (x9, 0);
   55196                 :        1045 :   operands[1] = x10;
   55197                 :        1045 :   if (!register_operand (operands[1], E_V16QImode))
   55198                 :             :     return -1;
   55199                 :        1005 :   x11 = XEXP (x9, 1);
   55200                 :        1005 :   x12 = XVECEXP (x11, 0, 0);
   55201                 :        1005 :   if (!rtx_equal_p (x12, operands[2]))
   55202                 :             :     return -1;
   55203                 :         973 :   x13 = XVECEXP (x11, 0, 1);
   55204                 :         973 :   if (!rtx_equal_p (x13, operands[3]))
   55205                 :             :     return -1;
   55206                 :         953 :   x14 = XVECEXP (x11, 0, 2);
   55207                 :         953 :   if (!rtx_equal_p (x14, operands[4]))
   55208                 :             :     return -1;
   55209                 :         921 :   x15 = XVECEXP (x11, 0, 3);
   55210                 :         921 :   if (!rtx_equal_p (x15, operands[5]))
   55211                 :             :     return -1;
   55212                 :         905 :   x16 = XVECEXP (x11, 0, 4);
   55213                 :         905 :   if (!rtx_equal_p (x16, operands[6]))
   55214                 :             :     return -1;
   55215                 :         905 :   x17 = XVECEXP (x1, 0, 2);
   55216                 :         905 :   x18 = XEXP (x17, 1);
   55217                 :         905 :   x19 = XVECEXP (x18, 0, 0);
   55218                 :         905 :   if (!rtx_equal_p (x19, operands[2]))
   55219                 :             :     return -1;
   55220                 :         825 :   x20 = XVECEXP (x18, 0, 1);
   55221                 :         825 :   if (!rtx_equal_p (x20, operands[3]))
   55222                 :             :     return -1;
   55223                 :         745 :   x21 = XVECEXP (x18, 0, 2);
   55224                 :         745 :   if (!rtx_equal_p (x21, operands[4]))
   55225                 :             :     return -1;
   55226                 :         665 :   x22 = XVECEXP (x18, 0, 3);
   55227                 :         665 :   if (!rtx_equal_p (x22, operands[5]))
   55228                 :             :     return -1;
   55229                 :         585 :   x23 = XVECEXP (x18, 0, 4);
   55230                 :         585 :   if (!rtx_equal_p (x23, operands[6]))
   55231                 :             :     return -1;
   55232                 :             :   return 0;
   55233                 :             : }
   55234                 :             : 
   55235                 :             : static int
   55236                 :        1103 : pattern1583 (rtx x1)
   55237                 :             : {
   55238                 :        1103 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55239                 :        1103 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   55240                 :        1103 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   55241                 :        1103 :   int res ATTRIBUTE_UNUSED;
   55242                 :        1103 :   if (!register_operand (operands[0], E_SImode))
   55243                 :             :     return -1;
   55244                 :        1095 :   x2 = XVECEXP (x1, 0, 0);
   55245                 :        1095 :   x3 = XEXP (x2, 1);
   55246                 :        1095 :   x4 = XVECEXP (x3, 0, 0);
   55247                 :        1095 :   operands[2] = x4;
   55248                 :        1095 :   if (!register_operand (operands[2], E_V16QImode))
   55249                 :             :     return -1;
   55250                 :        1003 :   x5 = XVECEXP (x3, 0, 1);
   55251                 :        1003 :   operands[3] = x5;
   55252                 :        1003 :   if (!nonimmediate_operand (operands[3], E_V16QImode))
   55253                 :             :     return -1;
   55254                 :         983 :   x6 = XVECEXP (x3, 0, 2);
   55255                 :         983 :   operands[4] = x6;
   55256                 :         983 :   if (!const_0_to_255_operand (operands[4], E_SImode))
   55257                 :             :     return -1;
   55258                 :         983 :   x7 = XVECEXP (x1, 0, 1);
   55259                 :         983 :   x8 = XEXP (x7, 0);
   55260                 :         983 :   operands[1] = x8;
   55261                 :         983 :   if (!register_operand (operands[1], E_V16QImode))
   55262                 :             :     return -1;
   55263                 :         943 :   x9 = XEXP (x7, 1);
   55264                 :         943 :   x10 = XVECEXP (x9, 0, 0);
   55265                 :         943 :   if (!rtx_equal_p (x10, operands[2]))
   55266                 :             :     return -1;
   55267                 :         894 :   x11 = XVECEXP (x9, 0, 1);
   55268                 :         894 :   if (!rtx_equal_p (x11, operands[3]))
   55269                 :             :     return -1;
   55270                 :         847 :   x12 = XVECEXP (x9, 0, 2);
   55271                 :         847 :   if (!rtx_equal_p (x12, operands[4]))
   55272                 :             :     return -1;
   55273                 :         847 :   x13 = XVECEXP (x1, 0, 2);
   55274                 :         847 :   x14 = XEXP (x13, 1);
   55275                 :         847 :   x15 = XVECEXP (x14, 0, 0);
   55276                 :         847 :   if (!rtx_equal_p (x15, operands[2]))
   55277                 :             :     return -1;
   55278                 :         737 :   x16 = XVECEXP (x14, 0, 1);
   55279                 :         737 :   if (!rtx_equal_p (x16, operands[3]))
   55280                 :             :     return -1;
   55281                 :         627 :   x17 = XVECEXP (x14, 0, 2);
   55282                 :         627 :   if (!rtx_equal_p (x17, operands[4]))
   55283                 :             :     return -1;
   55284                 :             :   return 0;
   55285                 :             : }
   55286                 :             : 
   55287                 :             : static int
   55288                 :           0 : pattern1584 (rtx x1, machine_mode i1)
   55289                 :             : {
   55290                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55291                 :           0 :   rtx x2, x3, x4, x5;
   55292                 :           0 :   int res ATTRIBUTE_UNUSED;
   55293                 :           0 :   x2 = XVECEXP (x1, 0, 1);
   55294                 :           0 :   if (GET_CODE (x2) != CLOBBER)
   55295                 :             :     return -1;
   55296                 :           0 :   x3 = XEXP (x2, 0);
   55297                 :           0 :   if (GET_CODE (x3) != REG
   55298                 :           0 :       || REGNO (x3) != 17
   55299                 :           0 :       || GET_MODE (x3) != E_CCmode)
   55300                 :             :     return -1;
   55301                 :           0 :   x4 = XVECEXP (x1, 0, 0);
   55302                 :           0 :   x5 = XEXP (x4, 0);
   55303                 :           0 :   operands[3] = x5;
   55304                 :           0 :   if (!any_QIreg_operand (operands[3], i1))
   55305                 :             :     return -1;
   55306                 :             :   return 0;
   55307                 :             : }
   55308                 :             : 
   55309                 :             : static int
   55310                 :          53 : pattern1585 (rtx x1)
   55311                 :             : {
   55312                 :          53 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55313                 :          53 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   55314                 :          53 :   int res ATTRIBUTE_UNUSED;
   55315                 :          53 :   x2 = XEXP (x1, 1);
   55316                 :          53 :   x3 = XEXP (x2, 0);
   55317                 :          53 :   x4 = XEXP (x3, 1);
   55318                 :          53 :   if (maybe_ne (SUBREG_BYTE (x4), 0)
   55319                 :          53 :       || GET_MODE (x4) != E_QImode)
   55320                 :             :     return -1;
   55321                 :          53 :   x5 = XEXP (x4, 0);
   55322                 :          53 :   switch (GET_CODE (x5))
   55323                 :             :     {
   55324                 :          52 :     case SIGN_EXTRACT:
   55325                 :          52 :     case ZERO_EXTRACT:
   55326                 :          52 :       operands[4] = x5;
   55327                 :          52 :       x6 = XEXP (x5, 1);
   55328                 :          52 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   55329                 :             :         return -1;
   55330                 :          52 :       x7 = XEXP (x5, 2);
   55331                 :          52 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   55332                 :             :         return -1;
   55333                 :          52 :       x8 = XEXP (x5, 0);
   55334                 :          52 :       operands[2] = x8;
   55335                 :          52 :       if (!int248_register_operand (operands[2], E_VOIDmode))
   55336                 :             :         return -1;
   55337                 :          31 :       x9 = XEXP (x1, 0);
   55338                 :          31 :       switch (GET_MODE (x9))
   55339                 :             :         {
   55340                 :           7 :         case E_HImode:
   55341                 :           7 :           if (GET_MODE (x2) != E_HImode
   55342                 :           7 :               || !extract_operator (operands[3], E_HImode)
   55343                 :          14 :               || !extract_operator (operands[4], E_HImode))
   55344                 :           0 :             return -1;
   55345                 :             :           return 0;
   55346                 :             : 
   55347                 :          22 :         case E_SImode:
   55348                 :          22 :           if (GET_MODE (x2) != E_SImode
   55349                 :          22 :               || !extract_operator (operands[3], E_SImode)
   55350                 :          44 :               || !extract_operator (operands[4], E_SImode))
   55351                 :           0 :             return -1;
   55352                 :             :           return 1;
   55353                 :             : 
   55354                 :           2 :         case E_DImode:
   55355                 :           2 :           if (GET_MODE (x2) != E_DImode
   55356                 :           2 :               || !extract_operator (operands[3], E_DImode)
   55357                 :           4 :               || !extract_operator (operands[4], E_DImode))
   55358                 :           0 :             return -1;
   55359                 :             :           return 2;
   55360                 :             : 
   55361                 :             :         default:
   55362                 :             :           return -1;
   55363                 :             :         }
   55364                 :             : 
   55365                 :             :     default:
   55366                 :             :       return -1;
   55367                 :             :     }
   55368                 :             : }
   55369                 :             : 
   55370                 :             : static int
   55371                 :         564 : pattern1586 (rtx x1)
   55372                 :             : {
   55373                 :         564 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55374                 :         564 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   55375                 :         564 :   rtx x10, x11;
   55376                 :         564 :   int res ATTRIBUTE_UNUSED;
   55377                 :         564 :   x2 = XEXP (x1, 0);
   55378                 :         564 :   x3 = XEXP (x2, 1);
   55379                 :         564 :   x4 = XVECEXP (x3, 0, 4);
   55380                 :         564 :   if (XWINT (x4, 0) != 6L)
   55381                 :             :     return -1;
   55382                 :         564 :   x5 = XVECEXP (x3, 0, 5);
   55383                 :         564 :   if (XWINT (x5, 0) != 14L)
   55384                 :             :     return -1;
   55385                 :         564 :   x6 = XVECEXP (x3, 0, 6);
   55386                 :         564 :   if (XWINT (x6, 0) != 7L)
   55387                 :             :     return -1;
   55388                 :         564 :   x7 = XVECEXP (x3, 0, 7);
   55389                 :         564 :   if (XWINT (x7, 0) != 15L)
   55390                 :             :     return -1;
   55391                 :         564 :   x8 = XEXP (x2, 0);
   55392                 :         564 :   x9 = XEXP (x8, 1);
   55393                 :         564 :   operands[2] = x9;
   55394                 :         564 :   x10 = XEXP (x1, 1);
   55395                 :         564 :   operands[3] = x10;
   55396                 :         564 :   x11 = XEXP (x1, 2);
   55397                 :         564 :   operands[4] = x11;
   55398                 :         564 :   return 0;
   55399                 :             : }
   55400                 :             : 
   55401                 :             : static int
   55402                 :         407 : pattern1587 (rtx x1, machine_mode i1)
   55403                 :             : {
   55404                 :         407 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55405                 :         407 :   rtx x2, x3, x4;
   55406                 :         407 :   int res ATTRIBUTE_UNUSED;
   55407                 :         407 :   if (!register_operand (operands[0], i1)
   55408                 :         407 :       || GET_MODE (x1) != i1)
   55409                 :             :     return -1;
   55410                 :         388 :   x2 = XVECEXP (x1, 0, 0);
   55411                 :         388 :   if (GET_MODE (x2) != i1)
   55412                 :             :     return -1;
   55413                 :         388 :   x3 = XEXP (x2, 0);
   55414                 :         388 :   if (GET_MODE (x3) != i1)
   55415                 :             :     return -1;
   55416                 :         388 :   x4 = XEXP (x3, 0);
   55417                 :         388 :   if (GET_MODE (x4) != i1
   55418                 :         388 :       || !register_operand (operands[2], i1)
   55419                 :         388 :       || !nonimm_or_0_operand (operands[4], i1)
   55420                 :         773 :       || !register_operand (operands[1], i1))
   55421                 :           3 :     return -1;
   55422                 :             :   return 0;
   55423                 :             : }
   55424                 :             : 
   55425                 :             : static int
   55426                 :        1188 : pattern1588 (rtx x1, machine_mode i1)
   55427                 :             : {
   55428                 :        1188 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55429                 :        1188 :   rtx x2, x3, x4;
   55430                 :        1188 :   int res ATTRIBUTE_UNUSED;
   55431                 :        1188 :   if (!register_operand (operands[0], i1)
   55432                 :        1188 :       || GET_MODE (x1) != i1)
   55433                 :             :     return -1;
   55434                 :        1174 :   x2 = XVECEXP (x1, 0, 0);
   55435                 :        1174 :   if (GET_MODE (x2) != i1)
   55436                 :             :     return -1;
   55437                 :        1174 :   x3 = XEXP (x2, 0);
   55438                 :        1174 :   if (GET_MODE (x3) != i1)
   55439                 :             :     return -1;
   55440                 :        1174 :   x4 = XEXP (x3, 0);
   55441                 :        1174 :   if (GET_MODE (x4) != i1
   55442                 :        1174 :       || !register_operand (operands[1], i1)
   55443                 :        1174 :       || !register_operand (operands[2], i1)
   55444                 :        1174 :       || !register_operand (operands[3], i1)
   55445                 :        2348 :       || !const0_operand (operands[4], i1))
   55446                 :           0 :     return -1;
   55447                 :             :   return 0;
   55448                 :             : }
   55449                 :             : 
   55450                 :             : static int
   55451                 :         126 : pattern1589 (rtx x1, machine_mode i1)
   55452                 :             : {
   55453                 :         126 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55454                 :         126 :   rtx x2, x3, x4, x5;
   55455                 :         126 :   int res ATTRIBUTE_UNUSED;
   55456                 :         126 :   if (!register_operand (operands[0], i1)
   55457                 :         126 :       || GET_MODE (x1) != i1)
   55458                 :             :     return -1;
   55459                 :         123 :   x2 = XVECEXP (x1, 0, 0);
   55460                 :         123 :   if (GET_MODE (x2) != i1)
   55461                 :             :     return -1;
   55462                 :         123 :   x3 = XEXP (x2, 0);
   55463                 :         123 :   if (GET_MODE (x3) != i1)
   55464                 :             :     return -1;
   55465                 :         123 :   x4 = XEXP (x3, 0);
   55466                 :         123 :   if (GET_MODE (x4) != i1
   55467                 :         123 :       || !register_operand (operands[1], i1)
   55468                 :         246 :       || !register_operand (operands[2], i1))
   55469                 :           0 :     return -1;
   55470                 :         123 :   x5 = XEXP (x4, 2);
   55471                 :         123 :   if (GET_MODE (x5) != i1
   55472                 :         123 :       || !register_operand (operands[3], i1)
   55473                 :         246 :       || !const0_operand (operands[4], i1))
   55474                 :           0 :     return -1;
   55475                 :             :   return 0;
   55476                 :             : }
   55477                 :             : 
   55478                 :             : static int
   55479                 :         257 : pattern1590 (rtx x1, machine_mode i1)
   55480                 :             : {
   55481                 :         257 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55482                 :         257 :   rtx x2, x3, x4, x5;
   55483                 :         257 :   int res ATTRIBUTE_UNUSED;
   55484                 :         257 :   if (!register_operand (operands[0], i1)
   55485                 :         257 :       || GET_MODE (x1) != i1)
   55486                 :             :     return -1;
   55487                 :         253 :   x2 = XVECEXP (x1, 0, 0);
   55488                 :         253 :   if (GET_MODE (x2) != i1)
   55489                 :             :     return -1;
   55490                 :         253 :   x3 = XEXP (x2, 0);
   55491                 :         253 :   if (GET_MODE (x3) != i1)
   55492                 :             :     return -1;
   55493                 :         253 :   x4 = XEXP (x3, 0);
   55494                 :         253 :   if (GET_MODE (x4) != i1)
   55495                 :             :     return -1;
   55496                 :         253 :   x5 = XEXP (x4, 0);
   55497                 :         253 :   if (GET_MODE (x5) != i1
   55498                 :         253 :       || !register_operand (operands[2], i1)
   55499                 :         253 :       || !register_operand (operands[1], i1)
   55500                 :         253 :       || !register_operand (operands[3], i1)
   55501                 :         506 :       || !const0_operand (operands[4], i1))
   55502                 :           0 :     return -1;
   55503                 :             :   return 0;
   55504                 :             : }
   55505                 :             : 
   55506                 :             : static int
   55507                 :          42 : pattern1591 (rtx x1, machine_mode i1)
   55508                 :             : {
   55509                 :          42 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55510                 :          42 :   rtx x2, x3, x4, x5, x6;
   55511                 :          42 :   int res ATTRIBUTE_UNUSED;
   55512                 :          42 :   if (!register_operand (operands[0], i1)
   55513                 :          42 :       || GET_MODE (x1) != i1)
   55514                 :             :     return -1;
   55515                 :          39 :   x2 = XVECEXP (x1, 0, 0);
   55516                 :          39 :   if (GET_MODE (x2) != i1)
   55517                 :             :     return -1;
   55518                 :          39 :   x3 = XEXP (x2, 0);
   55519                 :          39 :   if (GET_MODE (x3) != i1)
   55520                 :             :     return -1;
   55521                 :          39 :   x4 = XEXP (x3, 0);
   55522                 :          39 :   if (GET_MODE (x4) != i1)
   55523                 :             :     return -1;
   55524                 :          39 :   x5 = XEXP (x4, 0);
   55525                 :          39 :   if (GET_MODE (x5) != i1
   55526                 :          39 :       || !register_operand (operands[2], i1)
   55527                 :          78 :       || !register_operand (operands[1], i1))
   55528                 :           0 :     return -1;
   55529                 :          39 :   x6 = XEXP (x4, 2);
   55530                 :          39 :   if (GET_MODE (x6) != i1
   55531                 :          39 :       || !register_operand (operands[3], i1)
   55532                 :          78 :       || !const0_operand (operands[4], i1))
   55533                 :           0 :     return -1;
   55534                 :             :   return 0;
   55535                 :             : }
   55536                 :             : 
   55537                 :             : static int
   55538                 :         122 : pattern1592 (machine_mode i1)
   55539                 :             : {
   55540                 :         122 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55541                 :         122 :   int res ATTRIBUTE_UNUSED;
   55542                 :         122 :   if (!vsib_address_operand (operands[0], i1))
   55543                 :             :     return -1;
   55544                 :         113 :   switch (GET_MODE (operands[2]))
   55545                 :             :     {
   55546                 :          96 :     case E_V8SImode:
   55547                 :          96 :       if (!register_operand (operands[2], E_V8SImode)
   55548                 :          96 :           || !register_operand (operands[3], E_V8SImode))
   55549                 :          94 :         return -1;
   55550                 :             :       return 0;
   55551                 :             : 
   55552                 :          17 :     case E_V4DImode:
   55553                 :          17 :       if (!register_operand (operands[2], E_V4DImode)
   55554                 :          17 :           || !register_operand (operands[3], E_V4SImode))
   55555                 :          13 :         return -1;
   55556                 :             :       return 1;
   55557                 :             : 
   55558                 :             :     default:
   55559                 :             :       return -1;
   55560                 :             :     }
   55561                 :             : }
   55562                 :             : 
   55563                 :             : static int
   55564                 :          24 : pattern1593 (machine_mode i1)
   55565                 :             : {
   55566                 :          24 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55567                 :          24 :   int res ATTRIBUTE_UNUSED;
   55568                 :          24 :   if (!vsib_address_operand (operands[0], i1))
   55569                 :             :     return -1;
   55570                 :          15 :   switch (GET_MODE (operands[2]))
   55571                 :             :     {
   55572                 :           0 :     case E_V8SImode:
   55573                 :           0 :       if (!register_operand (operands[2], E_V8SImode)
   55574                 :           0 :           || !register_operand (operands[3], E_V8SFmode))
   55575                 :           0 :         return -1;
   55576                 :             :       return 0;
   55577                 :             : 
   55578                 :          15 :     case E_V4DImode:
   55579                 :          15 :       if (!register_operand (operands[2], E_V4DImode)
   55580                 :          15 :           || !register_operand (operands[3], E_V4SFmode))
   55581                 :          13 :         return -1;
   55582                 :             :       return 1;
   55583                 :             : 
   55584                 :             :     default:
   55585                 :             :       return -1;
   55586                 :             :     }
   55587                 :             : }
   55588                 :             : 
   55589                 :             : static int
   55590                 :         130 : pattern1594 (machine_mode i1)
   55591                 :             : {
   55592                 :         130 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55593                 :         130 :   int res ATTRIBUTE_UNUSED;
   55594                 :         130 :   if (!vsib_address_operand (operands[3], i1))
   55595                 :             :     return -1;
   55596                 :         106 :   switch (GET_MODE (operands[4]))
   55597                 :             :     {
   55598                 :          48 :     case E_V4SImode:
   55599                 :          48 :       if (!register_operand (operands[4], E_V4SImode))
   55600                 :             :         return -1;
   55601                 :             :       return 0;
   55602                 :             : 
   55603                 :          58 :     case E_V2DImode:
   55604                 :          58 :       if (!register_operand (operands[4], E_V2DImode))
   55605                 :             :         return -1;
   55606                 :             :       return 1;
   55607                 :             : 
   55608                 :             :     default:
   55609                 :             :       return -1;
   55610                 :             :     }
   55611                 :             : }
   55612                 :             : 
   55613                 :             : static int
   55614                 :         251 : pattern1595 (rtx x1, machine_mode i1, machine_mode i2)
   55615                 :             : {
   55616                 :         251 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55617                 :         251 :   rtx x2, x3;
   55618                 :         251 :   int res ATTRIBUTE_UNUSED;
   55619                 :         251 :   if (!register_operand (operands[0], i1)
   55620                 :         227 :       || GET_MODE (x1) != i1
   55621                 :         227 :       || !register_operand (operands[2], i1)
   55622                 :         226 :       || !vsib_mem_operator (operands[7], i2)
   55623                 :         477 :       || !register_operand (operands[5], i1))
   55624                 :         121 :     return -1;
   55625                 :         130 :   x2 = XVECEXP (x1, 0, 1);
   55626                 :         130 :   x3 = XEXP (x2, 0);
   55627                 :         130 :   switch (GET_MODE (x3))
   55628                 :             :     {
   55629                 :           0 :     case E_SImode:
   55630                 :           0 :       return pattern1594 (E_SImode); /* [-1, 1] */
   55631                 :             : 
   55632                 :         130 :     case E_DImode:
   55633                 :         130 :       res = pattern1594 (E_DImode);
   55634                 :         130 :       if (res >= 0)
   55635                 :          47 :         return res + 2; /* [2, 3] */
   55636                 :             :       return -1;
   55637                 :             : 
   55638                 :             :     default:
   55639                 :             :       return -1;
   55640                 :             :     }
   55641                 :             : }
   55642                 :             : 
   55643                 :             : static int
   55644                 :          97 : pattern1596 (machine_mode i1)
   55645                 :             : {
   55646                 :          97 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55647                 :          97 :   int res ATTRIBUTE_UNUSED;
   55648                 :          97 :   if (!vsib_address_operand (operands[3], i1))
   55649                 :             :     return -1;
   55650                 :          85 :   switch (GET_MODE (operands[4]))
   55651                 :             :     {
   55652                 :          48 :     case E_V4SImode:
   55653                 :          48 :       if (!register_operand (operands[4], E_V4SImode))
   55654                 :             :         return -1;
   55655                 :             :       return 0;
   55656                 :             : 
   55657                 :          37 :     case E_V4DImode:
   55658                 :          37 :       if (!register_operand (operands[4], E_V4DImode))
   55659                 :             :         return -1;
   55660                 :             :       return 1;
   55661                 :             : 
   55662                 :             :     default:
   55663                 :             :       return -1;
   55664                 :             :     }
   55665                 :             : }
   55666                 :             : 
   55667                 :             : static int
   55668                 :         249 : pattern1597 (rtx x1, machine_mode i1, machine_mode i2)
   55669                 :             : {
   55670                 :         249 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55671                 :         249 :   rtx x2, x3;
   55672                 :         249 :   int res ATTRIBUTE_UNUSED;
   55673                 :         249 :   if (!register_operand (operands[0], i1)
   55674                 :         231 :       || GET_MODE (x1) != i1
   55675                 :         231 :       || !register_operand (operands[2], i1)
   55676                 :         231 :       || !vsib_mem_operator (operands[7], i2)
   55677                 :         480 :       || !register_operand (operands[5], i1))
   55678                 :         152 :     return -1;
   55679                 :          97 :   x2 = XVECEXP (x1, 0, 1);
   55680                 :          97 :   x3 = XEXP (x2, 0);
   55681                 :          97 :   switch (GET_MODE (x3))
   55682                 :             :     {
   55683                 :           0 :     case E_SImode:
   55684                 :           0 :       return pattern1596 (E_SImode); /* [-1, 1] */
   55685                 :             : 
   55686                 :          97 :     case E_DImode:
   55687                 :          97 :       res = pattern1596 (E_DImode);
   55688                 :          97 :       if (res >= 0)
   55689                 :          39 :         return res + 2; /* [2, 3] */
   55690                 :             :       return -1;
   55691                 :             : 
   55692                 :             :     default:
   55693                 :             :       return -1;
   55694                 :             :     }
   55695                 :             : }
   55696                 :             : 
   55697                 :             : static int
   55698                 :         295 : pattern1598 (machine_mode i1)
   55699                 :             : {
   55700                 :         295 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55701                 :         295 :   int res ATTRIBUTE_UNUSED;
   55702                 :         295 :   if (!vsib_address_operand (operands[4], i1))
   55703                 :             :     return -1;
   55704                 :         295 :   switch (GET_MODE (operands[3]))
   55705                 :             :     {
   55706                 :         164 :     case E_V8SImode:
   55707                 :         164 :       if (!register_operand (operands[3], E_V8SImode))
   55708                 :             :         return -1;
   55709                 :             :       return 0;
   55710                 :             : 
   55711                 :         131 :     case E_V8DImode:
   55712                 :         131 :       if (!register_operand (operands[3], E_V8DImode))
   55713                 :             :         return -1;
   55714                 :             :       return 1;
   55715                 :             : 
   55716                 :             :     default:
   55717                 :             :       return -1;
   55718                 :             :     }
   55719                 :             : }
   55720                 :             : 
   55721                 :             : static int
   55722                 :         352 : pattern1599 (rtx x1, machine_mode i1, machine_mode i2)
   55723                 :             : {
   55724                 :         352 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55725                 :         352 :   rtx x2, x3;
   55726                 :         352 :   int res ATTRIBUTE_UNUSED;
   55727                 :         352 :   if (!register_operand (operands[0], i2)
   55728                 :         348 :       || GET_MODE (x1) != i2
   55729                 :         348 :       || !register_operand (operands[1], i2)
   55730                 :         348 :       || !register_operand (operands[7], E_QImode)
   55731                 :         295 :       || !vsib_mem_operator (operands[6], i1)
   55732                 :         647 :       || !scratch_operand (operands[2], E_QImode))
   55733                 :          57 :     return -1;
   55734                 :         295 :   x2 = XVECEXP (x1, 0, 2);
   55735                 :         295 :   x3 = XEXP (x2, 0);
   55736                 :         295 :   switch (GET_MODE (x3))
   55737                 :             :     {
   55738                 :           0 :     case E_SImode:
   55739                 :           0 :       return pattern1598 (E_SImode); /* [-1, 1] */
   55740                 :             : 
   55741                 :         295 :     case E_DImode:
   55742                 :         295 :       res = pattern1598 (E_DImode);
   55743                 :         295 :       if (res >= 0)
   55744                 :         279 :         return res + 2; /* [2, 3] */
   55745                 :             :       return -1;
   55746                 :             : 
   55747                 :             :     default:
   55748                 :             :       return -1;
   55749                 :             :     }
   55750                 :             : }
   55751                 :             : 
   55752                 :             : static int
   55753                 :         259 : pattern1600 (rtx x1, machine_mode i1, machine_mode i2)
   55754                 :             : {
   55755                 :         259 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55756                 :         259 :   int res ATTRIBUTE_UNUSED;
   55757                 :         259 :   if (!register_operand (operands[0], i2)
   55758                 :         259 :       || GET_MODE (x1) != i2
   55759                 :         259 :       || !register_operand (operands[7], E_QImode)
   55760                 :         259 :       || !vsib_mem_operator (operands[6], i1)
   55761                 :         518 :       || !scratch_operand (operands[2], E_QImode))
   55762                 :           0 :     return -1;
   55763                 :             :   return 0;
   55764                 :             : }
   55765                 :             : 
   55766                 :             : static int
   55767                 :         250 : pattern1601 (machine_mode i1)
   55768                 :             : {
   55769                 :         250 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55770                 :         250 :   int res ATTRIBUTE_UNUSED;
   55771                 :         250 :   if (!vsib_address_operand (operands[4], i1))
   55772                 :             :     return -1;
   55773                 :         250 :   switch (GET_MODE (operands[3]))
   55774                 :             :     {
   55775                 :         141 :     case E_V4SImode:
   55776                 :         141 :       if (!register_operand (operands[3], E_V4SImode))
   55777                 :             :         return -1;
   55778                 :             :       return 0;
   55779                 :             : 
   55780                 :         109 :     case E_V4DImode:
   55781                 :         109 :       if (!register_operand (operands[3], E_V4DImode))
   55782                 :             :         return -1;
   55783                 :             :       return 1;
   55784                 :             : 
   55785                 :             :     default:
   55786                 :             :       return -1;
   55787                 :             :     }
   55788                 :             : }
   55789                 :             : 
   55790                 :             : static int
   55791                 :         253 : pattern1602 (rtx x1, machine_mode i1, machine_mode i2)
   55792                 :             : {
   55793                 :         253 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55794                 :         253 :   rtx x2, x3;
   55795                 :         253 :   int res ATTRIBUTE_UNUSED;
   55796                 :         253 :   if (!register_operand (operands[0], i2)
   55797                 :         253 :       || GET_MODE (x1) != i2
   55798                 :         253 :       || !register_operand (operands[1], i2)
   55799                 :         253 :       || !register_operand (operands[7], E_QImode)
   55800                 :         250 :       || !vsib_mem_operator (operands[6], i1)
   55801                 :         503 :       || !scratch_operand (operands[2], E_QImode))
   55802                 :           3 :     return -1;
   55803                 :         250 :   x2 = XVECEXP (x1, 0, 2);
   55804                 :         250 :   x3 = XEXP (x2, 0);
   55805                 :         250 :   switch (GET_MODE (x3))
   55806                 :             :     {
   55807                 :           0 :     case E_SImode:
   55808                 :           0 :       return pattern1601 (E_SImode); /* [-1, 1] */
   55809                 :             : 
   55810                 :         250 :     case E_DImode:
   55811                 :         250 :       res = pattern1601 (E_DImode);
   55812                 :         250 :       if (res >= 0)
   55813                 :         234 :         return res + 2; /* [2, 3] */
   55814                 :             :       return -1;
   55815                 :             : 
   55816                 :             :     default:
   55817                 :             :       return -1;
   55818                 :             :     }
   55819                 :             : }
   55820                 :             : 
   55821                 :             : static int
   55822                 :         574 : pattern1603 (machine_mode i1)
   55823                 :             : {
   55824                 :         574 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55825                 :         574 :   int res ATTRIBUTE_UNUSED;
   55826                 :         574 :   if (!vsib_address_operand (operands[4], i1))
   55827                 :             :     return -1;
   55828                 :         574 :   switch (GET_MODE (operands[3]))
   55829                 :             :     {
   55830                 :         263 :     case E_V4SImode:
   55831                 :         263 :       if (!register_operand (operands[3], E_V4SImode))
   55832                 :             :         return -1;
   55833                 :             :       return 0;
   55834                 :             : 
   55835                 :         311 :     case E_V2DImode:
   55836                 :         311 :       if (!register_operand (operands[3], E_V2DImode))
   55837                 :             :         return -1;
   55838                 :             :       return 1;
   55839                 :             : 
   55840                 :             :     default:
   55841                 :             :       return -1;
   55842                 :             :     }
   55843                 :             : }
   55844                 :             : 
   55845                 :             : static int
   55846                 :         577 : pattern1604 (rtx x1, machine_mode i1, machine_mode i2)
   55847                 :             : {
   55848                 :         577 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55849                 :         577 :   rtx x2, x3;
   55850                 :         577 :   int res ATTRIBUTE_UNUSED;
   55851                 :         577 :   if (!register_operand (operands[0], i2)
   55852                 :         577 :       || GET_MODE (x1) != i2
   55853                 :         577 :       || !register_operand (operands[1], i2)
   55854                 :         577 :       || !register_operand (operands[7], E_QImode)
   55855                 :         574 :       || !vsib_mem_operator (operands[6], i1)
   55856                 :        1151 :       || !scratch_operand (operands[2], E_QImode))
   55857                 :           3 :     return -1;
   55858                 :         574 :   x2 = XVECEXP (x1, 0, 2);
   55859                 :         574 :   x3 = XEXP (x2, 0);
   55860                 :         574 :   switch (GET_MODE (x3))
   55861                 :             :     {
   55862                 :           0 :     case E_SImode:
   55863                 :           0 :       return pattern1603 (E_SImode); /* [-1, 1] */
   55864                 :             : 
   55865                 :         574 :     case E_DImode:
   55866                 :         574 :       res = pattern1603 (E_DImode);
   55867                 :         574 :       if (res >= 0)
   55868                 :         533 :         return res + 2; /* [2, 3] */
   55869                 :             :       return -1;
   55870                 :             : 
   55871                 :             :     default:
   55872                 :             :       return -1;
   55873                 :             :     }
   55874                 :             : }
   55875                 :             : 
   55876                 :             : static int
   55877                 :          10 : pattern1605 (rtx x1, machine_mode i1)
   55878                 :             : {
   55879                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55880                 :          10 :   int res ATTRIBUTE_UNUSED;
   55881                 :          10 :   if (!memory_operand (operands[0], i1)
   55882                 :           0 :       || !const_int_operand (operands[2], i1)
   55883                 :           0 :       || GET_MODE (x1) != i1
   55884                 :          10 :       || !const_int_operand (operands[1], i1))
   55885                 :          10 :     return -1;
   55886                 :             :   return 0;
   55887                 :             : }
   55888                 :             : 
   55889                 :             : static int
   55890                 :          10 : pattern1606 (rtx x1)
   55891                 :             : {
   55892                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55893                 :          10 :   rtx x2, x3, x4, x5, x6;
   55894                 :          10 :   int res ATTRIBUTE_UNUSED;
   55895                 :          10 :   x2 = XEXP (x1, 1);
   55896                 :          10 :   if (GET_CODE (x2) != COMPARE
   55897                 :          10 :       || GET_MODE (x2) != E_CCZmode)
   55898                 :             :     return -1;
   55899                 :          10 :   x3 = XEXP (x2, 0);
   55900                 :          10 :   if (GET_CODE (x3) != AND
   55901                 :          10 :       || GET_MODE (x3) != E_QImode)
   55902                 :             :     return -1;
   55903                 :          10 :   x4 = XEXP (x3, 1);
   55904                 :          10 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   55905                 :             :     return -1;
   55906                 :          10 :   x5 = XEXP (x2, 1);
   55907                 :          10 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   55908                 :             :     return -1;
   55909                 :          10 :   x6 = XEXP (x1, 0);
   55910                 :          10 :   if (GET_CODE (x6) != REG
   55911                 :          10 :       || REGNO (x6) != 17
   55912                 :          20 :       || GET_MODE (x6) != E_CCZmode)
   55913                 :           0 :     return -1;
   55914                 :             :   return 0;
   55915                 :             : }
   55916                 :             : 
   55917                 :             : static int
   55918                 :         428 : pattern1607 (rtx x1, machine_mode i1)
   55919                 :             : {
   55920                 :         428 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55921                 :         428 :   int res ATTRIBUTE_UNUSED;
   55922                 :         428 :   if (!register_operand (operands[1], i1))
   55923                 :             :     return -1;
   55924                 :         203 :   switch (GET_MODE (x1))
   55925                 :             :     {
   55926                 :           0 :     case E_HImode:
   55927                 :           0 :       if (!register_operand (operands[2], E_HImode))
   55928                 :             :         return -1;
   55929                 :             :       return 0;
   55930                 :             : 
   55931                 :         185 :     case E_SImode:
   55932                 :         185 :       if (!register_operand (operands[2], E_SImode))
   55933                 :             :         return -1;
   55934                 :             :       return 1;
   55935                 :             : 
   55936                 :          18 :     case E_DImode:
   55937                 :          18 :       if (!register_operand (operands[2], E_DImode))
   55938                 :             :         return -1;
   55939                 :             :       return 2;
   55940                 :             : 
   55941                 :             :     default:
   55942                 :             :       return -1;
   55943                 :             :     }
   55944                 :             : }
   55945                 :             : 
   55946                 :             : static int
   55947                 :         876 : pattern1608 (rtx x1, machine_mode i1, machine_mode i2)
   55948                 :             : {
   55949                 :         876 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55950                 :         876 :   rtx x2, x3;
   55951                 :         876 :   int res ATTRIBUTE_UNUSED;
   55952                 :         876 :   if (!register_operand (operands[0], i1)
   55953                 :         876 :       || GET_MODE (x1) != i1)
   55954                 :             :     return -1;
   55955                 :         770 :   x2 = XEXP (x1, 0);
   55956                 :         770 :   if (GET_MODE (x2) != i1)
   55957                 :             :     return -1;
   55958                 :         770 :   x3 = XEXP (x2, 0);
   55959                 :         770 :   if (GET_MODE (x3) != i2
   55960                 :         770 :       || !register_operand (operands[1], i1)
   55961                 :         769 :       || !nonimmediate_operand (operands[2], i1)
   55962                 :        1433 :       || !nonimm_or_0_operand (operands[11], i1))
   55963                 :         149 :     return -1;
   55964                 :             :   return 0;
   55965                 :             : }
   55966                 :             : 
   55967                 :             : static int
   55968                 :         646 : pattern1609 (rtx x1, machine_mode i1, machine_mode i2)
   55969                 :             : {
   55970                 :         646 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   55971                 :         646 :   rtx x2, x3;
   55972                 :         646 :   int res ATTRIBUTE_UNUSED;
   55973                 :         646 :   if (!register_operand (operands[0], i1)
   55974                 :         646 :       || GET_MODE (x1) != i1)
   55975                 :             :     return -1;
   55976                 :         594 :   x2 = XEXP (x1, 0);
   55977                 :         594 :   if (GET_MODE (x2) != i1)
   55978                 :             :     return -1;
   55979                 :         594 :   x3 = XEXP (x2, 0);
   55980                 :         594 :   if (GET_MODE (x3) != i2
   55981                 :         594 :       || !register_operand (operands[1], i1)
   55982                 :         594 :       || !nonimmediate_operand (operands[2], i1)
   55983                 :         579 :       || !const_0_to_7_operand (operands[3], E_VOIDmode)
   55984                 :         579 :       || !const_0_to_7_operand (operands[4], E_VOIDmode)
   55985                 :         555 :       || !const_0_to_7_operand (operands[5], E_VOIDmode)
   55986                 :         555 :       || !const_0_to_7_operand (operands[6], E_VOIDmode)
   55987                 :         555 :       || !const_8_to_15_operand (operands[7], E_VOIDmode)
   55988                 :         555 :       || !const_8_to_15_operand (operands[8], E_VOIDmode)
   55989                 :         555 :       || !const_8_to_15_operand (operands[9], E_VOIDmode)
   55990                 :         555 :       || !const_8_to_15_operand (operands[10], E_VOIDmode)
   55991                 :        1149 :       || !nonimm_or_0_operand (operands[11], i1))
   55992                 :          44 :     return -1;
   55993                 :             :   return 0;
   55994                 :             : }
   55995                 :             : 
   55996                 :             : static int
   55997                 :          98 : pattern1610 (rtx x1)
   55998                 :             : {
   55999                 :          98 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56000                 :          98 :   rtx x2;
   56001                 :          98 :   int res ATTRIBUTE_UNUSED;
   56002                 :          98 :   if (!register_operand (operands[0], E_V8SFmode)
   56003                 :          98 :       || GET_MODE (x1) != E_V8SFmode)
   56004                 :             :     return -1;
   56005                 :          90 :   x2 = XEXP (x1, 0);
   56006                 :          90 :   switch (GET_MODE (x2))
   56007                 :             :     {
   56008                 :          45 :     case E_V8HFmode:
   56009                 :          45 :       if (!memory_operand (operands[1], E_V16HFmode))
   56010                 :             :         return -1;
   56011                 :             :       return 0;
   56012                 :             : 
   56013                 :          45 :     case E_V8BFmode:
   56014                 :          45 :       if (!memory_operand (operands[1], E_V16BFmode))
   56015                 :             :         return -1;
   56016                 :             :       return 1;
   56017                 :             : 
   56018                 :             :     default:
   56019                 :             :       return -1;
   56020                 :             :     }
   56021                 :             : }
   56022                 :             : 
   56023                 :             : static int
   56024                 :       36021 : pattern1611 (rtx x1, machine_mode i1, machine_mode i2)
   56025                 :             : {
   56026                 :       36021 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56027                 :       36021 :   rtx x2, x3;
   56028                 :       36021 :   int res ATTRIBUTE_UNUSED;
   56029                 :       36021 :   if (!register_operand (operands[1], i1)
   56030                 :       36021 :       || GET_MODE (x1) != i2)
   56031                 :             :     return -1;
   56032                 :       35942 :   x2 = XEXP (x1, 0);
   56033                 :       35942 :   if (GET_MODE (x2) != i2)
   56034                 :             :     return -1;
   56035                 :       35942 :   x3 = XEXP (x1, 1);
   56036                 :       35942 :   if (GET_MODE (x3) != i2
   56037                 :       35942 :       || !x86_64_sext_operand (operands[2], i1)
   56038                 :       71884 :       || !scratch_operand (operands[0], i1))
   56039                 :          61 :     return -1;
   56040                 :             :   return 0;
   56041                 :             : }
   56042                 :             : 
   56043                 :             : static int
   56044                 :        2660 : pattern1612 (rtx x1, machine_mode i1, machine_mode i2)
   56045                 :             : {
   56046                 :        2660 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56047                 :        2660 :   rtx x2;
   56048                 :        2660 :   int res ATTRIBUTE_UNUSED;
   56049                 :        2660 :   if (!register_operand (operands[1], i1)
   56050                 :        2660 :       || GET_MODE (x1) != i2)
   56051                 :             :     return -1;
   56052                 :        2660 :   x2 = XEXP (x1, 0);
   56053                 :        2660 :   if (GET_MODE (x2) != i2
   56054                 :        2660 :       || !x86_64_dwzext_immediate_operand (operands[2], i2)
   56055                 :        2736 :       || !scratch_operand (operands[0], i1))
   56056                 :        2584 :     return -1;
   56057                 :             :   return 0;
   56058                 :             : }
   56059                 :             : 
   56060                 :             : static int
   56061                 :         481 : pattern1613 (rtx x1)
   56062                 :             : {
   56063                 :         481 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56064                 :         481 :   rtx x2, x3, x4, x5, x6;
   56065                 :         481 :   int res ATTRIBUTE_UNUSED;
   56066                 :         481 :   x2 = XVECEXP (x1, 0, 0);
   56067                 :         481 :   x3 = XEXP (x2, 1);
   56068                 :         481 :   x4 = XEXP (x3, 0);
   56069                 :         481 :   switch (GET_MODE (x4))
   56070                 :             :     {
   56071                 :          70 :     case E_HImode:
   56072                 :          70 :       if (!memory_operand (operands[0], E_HImode))
   56073                 :             :         return -1;
   56074                 :          70 :       x5 = XVECEXP (x1, 0, 1);
   56075                 :          70 :       x6 = XEXP (x5, 0);
   56076                 :          70 :       if (GET_MODE (x6) != E_HImode
   56077                 :          70 :           || !nonmemory_operand (operands[1], E_HImode))
   56078                 :           0 :         return -1;
   56079                 :             :       return 0;
   56080                 :             : 
   56081                 :         314 :     case E_SImode:
   56082                 :         314 :       if (!memory_operand (operands[0], E_SImode))
   56083                 :             :         return -1;
   56084                 :         314 :       x5 = XVECEXP (x1, 0, 1);
   56085                 :         314 :       x6 = XEXP (x5, 0);
   56086                 :         314 :       if (GET_MODE (x6) != E_SImode
   56087                 :         314 :           || !nonmemory_operand (operands[1], E_SImode))
   56088                 :           0 :         return -1;
   56089                 :             :       return 1;
   56090                 :             : 
   56091                 :          97 :     case E_DImode:
   56092                 :          97 :       if (!memory_operand (operands[0], E_DImode))
   56093                 :             :         return -1;
   56094                 :          89 :       x5 = XVECEXP (x1, 0, 1);
   56095                 :          89 :       x6 = XEXP (x5, 0);
   56096                 :          89 :       if (GET_MODE (x6) != E_DImode
   56097                 :          89 :           || !nonmemory_operand (operands[1], E_DImode))
   56098                 :           0 :         return -1;
   56099                 :             :       return 2;
   56100                 :             : 
   56101                 :             :     default:
   56102                 :             :       return -1;
   56103                 :             :     }
   56104                 :             : }
   56105                 :             : 
   56106                 :             : static int
   56107                 :           0 : pattern1614 (rtx x1, machine_mode i1)
   56108                 :             : {
   56109                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56110                 :           0 :   rtx x2, x3, x4, x5;
   56111                 :           0 :   int res ATTRIBUTE_UNUSED;
   56112                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   56113                 :           0 :   x3 = XEXP (x2, 0);
   56114                 :           0 :   if (GET_MODE (x3) != i1
   56115                 :           0 :       || !register_operand (operands[1], i1)
   56116                 :           0 :       || !register_operand (operands[2], i1))
   56117                 :           0 :     return -1;
   56118                 :           0 :   x4 = XVECEXP (x1, 0, 1);
   56119                 :           0 :   if (GET_MODE (x4) != i1)
   56120                 :             :     return -1;
   56121                 :           0 :   x5 = XEXP (x4, 0);
   56122                 :           0 :   if (GET_MODE (x5) != i1)
   56123                 :             :     return -1;
   56124                 :             :   return 0;
   56125                 :             : }
   56126                 :             : 
   56127                 :             : static int
   56128                 :          57 : pattern1615 (rtx x1, machine_mode i1)
   56129                 :             : {
   56130                 :          57 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56131                 :          57 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   56132                 :          57 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   56133                 :          57 :   int res ATTRIBUTE_UNUSED;
   56134                 :          57 :   if (!constm1_operand (operands[2], i1))
   56135                 :             :     return -1;
   56136                 :          53 :   x2 = XVECEXP (x1, 0, 0);
   56137                 :          53 :   x3 = XEXP (x2, 1);
   56138                 :          53 :   if (XVECLEN (x3, 0) != 2
   56139                 :          53 :       || XINT (x3, 1) != 109
   56140                 :          53 :       || GET_MODE (x3) != i1)
   56141                 :             :     return -1;
   56142                 :          37 :   x4 = XVECEXP (x1, 0, 1);
   56143                 :          37 :   x5 = XEXP (x4, 1);
   56144                 :          37 :   if (GET_CODE (x5) != PLUS
   56145                 :          37 :       || GET_MODE (x5) != i1)
   56146                 :             :     return -1;
   56147                 :          37 :   x6 = XVECEXP (x1, 0, 2);
   56148                 :          37 :   if (GET_CODE (x6) != CLOBBER)
   56149                 :             :     return -1;
   56150                 :          37 :   x7 = XEXP (x6, 0);
   56151                 :          37 :   if (GET_CODE (x7) != REG
   56152                 :          37 :       || REGNO (x7) != 17
   56153                 :          74 :       || GET_MODE (x7) != E_CCmode)
   56154                 :             :     return -1;
   56155                 :          37 :   x8 = XVECEXP (x3, 0, 0);
   56156                 :          37 :   operands[1] = x8;
   56157                 :          37 :   if (!memory_operand (operands[1], i1))
   56158                 :             :     return -1;
   56159                 :          37 :   x9 = XVECEXP (x3, 0, 1);
   56160                 :          37 :   operands[4] = x9;
   56161                 :          37 :   if (!const_int_operand (operands[4], E_SImode))
   56162                 :             :     return -1;
   56163                 :          37 :   x10 = XEXP (x2, 0);
   56164                 :          37 :   if (!rtx_equal_p (x10, operands[0]))
   56165                 :             :     return -1;
   56166                 :          37 :   x11 = XEXP (x5, 0);
   56167                 :          37 :   if (!rtx_equal_p (x11, operands[1]))
   56168                 :             :     return -1;
   56169                 :          37 :   x12 = XEXP (x5, 1);
   56170                 :          37 :   if (!rtx_equal_p (x12, operands[0]))
   56171                 :             :     return -1;
   56172                 :          37 :   x13 = XEXP (x4, 0);
   56173                 :          37 :   if (!rtx_equal_p (x13, operands[1]))
   56174                 :             :     return -1;
   56175                 :          37 :   x14 = PATTERN (peep2_next_insn (2));
   56176                 :          37 :   x15 = XEXP (x14, 1);
   56177                 :          37 :   x16 = XEXP (x15, 1);
   56178                 :          37 :   operands[3] = x16;
   56179                 :          37 :   if (!const_int_operand (operands[3], i1))
   56180                 :             :     return -1;
   56181                 :          35 :   x17 = XEXP (x15, 0);
   56182                 :          35 :   if (!rtx_equal_p (x17, operands[0]))
   56183                 :             :     return -1;
   56184                 :             :   return 0;
   56185                 :             : }
   56186                 :             : 
   56187                 :             : static int
   56188                 :           0 : pattern1616 (rtx x1, machine_mode i1)
   56189                 :             : {
   56190                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56191                 :           0 :   rtx x2;
   56192                 :           0 :   int res ATTRIBUTE_UNUSED;
   56193                 :           0 :   if (!register_operand (operands[0], i1))
   56194                 :             :     return -1;
   56195                 :           0 :   operands[2] = x1;
   56196                 :           0 :   x2 = PATTERN (peep2_next_insn (1));
   56197                 :           0 :   return pattern1615 (x2, i1); /* [-1, 0] */
   56198                 :             : }
   56199                 :             : 
   56200                 :             : static int
   56201                 :         688 : pattern1617 (rtx x1, machine_mode i1, machine_mode i2)
   56202                 :             : {
   56203                 :         688 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56204                 :         688 :   rtx x2, x3, x4, x5;
   56205                 :         688 :   int res ATTRIBUTE_UNUSED;
   56206                 :         688 :   if (!register_operand (operands[0], i1)
   56207                 :         688 :       || GET_MODE (x1) != i1)
   56208                 :             :     return -1;
   56209                 :         672 :   x2 = XVECEXP (x1, 0, 0);
   56210                 :         672 :   if (GET_MODE (x2) != i1)
   56211                 :             :     return -1;
   56212                 :         672 :   x3 = XEXP (x2, 0);
   56213                 :         672 :   if (GET_MODE (x3) != i1)
   56214                 :             :     return -1;
   56215                 :         672 :   x4 = XEXP (x3, 0);
   56216                 :         672 :   if (GET_MODE (x4) != i1)
   56217                 :             :     return -1;
   56218                 :         672 :   x5 = XEXP (x4, 0);
   56219                 :         672 :   if (GET_MODE (x5) != i2
   56220                 :         672 :       || !nonimm_or_0_operand (operands[3], i1)
   56221                 :        1342 :       || !register_operand (operands[2], i1))
   56222                 :           8 :     return -1;
   56223                 :             :   return 0;
   56224                 :             : }
   56225                 :             : 
   56226                 :             : static int
   56227                 :         249 : pattern1618 (rtx x1, machine_mode i1, machine_mode i2)
   56228                 :             : {
   56229                 :         249 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56230                 :         249 :   rtx x2, x3, x4;
   56231                 :         249 :   int res ATTRIBUTE_UNUSED;
   56232                 :         249 :   if (!register_operand (operands[0], i1)
   56233                 :         249 :       || GET_MODE (x1) != i1)
   56234                 :             :     return -1;
   56235                 :         245 :   x2 = XVECEXP (x1, 0, 0);
   56236                 :         245 :   if (GET_MODE (x2) != i1)
   56237                 :             :     return -1;
   56238                 :         245 :   x3 = XEXP (x2, 0);
   56239                 :         245 :   if (GET_MODE (x3) != i1)
   56240                 :             :     return -1;
   56241                 :         245 :   x4 = XEXP (x3, 0);
   56242                 :         245 :   if (GET_MODE (x4) != i1
   56243                 :         245 :       || !register_operand (operands[1], i1)
   56244                 :         245 :       || !register_operand (operands[2], i1)
   56245                 :         245 :       || !register_operand (operands[3], i2)
   56246                 :         490 :       || !const0_operand (operands[5], i1))
   56247                 :           0 :     return -1;
   56248                 :             :   return 0;
   56249                 :             : }
   56250                 :             : 
   56251                 :             : static int
   56252                 :         347 : pattern1619 (rtx x1, machine_mode i1, machine_mode i2)
   56253                 :             : {
   56254                 :         347 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56255                 :         347 :   rtx x2, x3, x4;
   56256                 :         347 :   int res ATTRIBUTE_UNUSED;
   56257                 :         347 :   if (!register_operand (operands[0], i2)
   56258                 :         347 :       || GET_MODE (x1) != i2)
   56259                 :             :     return -1;
   56260                 :         341 :   x2 = XVECEXP (x1, 0, 0);
   56261                 :         341 :   if (GET_MODE (x2) != i2)
   56262                 :             :     return -1;
   56263                 :         341 :   x3 = XEXP (x2, 0);
   56264                 :         341 :   if (GET_MODE (x3) != i2)
   56265                 :             :     return -1;
   56266                 :         341 :   x4 = XEXP (x3, 0);
   56267                 :         341 :   if (GET_MODE (x4) != i2
   56268                 :         341 :       || !register_operand (operands[1], i2)
   56269                 :         339 :       || !register_operand (operands[2], i2)
   56270                 :         680 :       || !register_operand (operands[3], i1))
   56271                 :           2 :     return -1;
   56272                 :             :   return 0;
   56273                 :             : }
   56274                 :             : 
   56275                 :             : static int
   56276                 :        8025 : pattern1620 (rtx x1)
   56277                 :             : {
   56278                 :        8025 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56279                 :        8025 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   56280                 :        8025 :   rtx x10, x11, x12, x13, x14, x15, x16;
   56281                 :        8025 :   int res ATTRIBUTE_UNUSED;
   56282                 :        8025 :   x2 = XVECEXP (x1, 0, 1);
   56283                 :        8025 :   if (XWINT (x2, 0) != 1L)
   56284                 :             :     return -1;
   56285                 :        4964 :   x3 = XVECEXP (x1, 0, 2);
   56286                 :        4964 :   if (XWINT (x3, 0) != 2L)
   56287                 :             :     return -1;
   56288                 :        4916 :   x4 = XVECEXP (x1, 0, 3);
   56289                 :        4916 :   if (XWINT (x4, 0) != 3L)
   56290                 :             :     return -1;
   56291                 :        4892 :   x5 = XVECEXP (x1, 0, 4);
   56292                 :        4892 :   if (XWINT (x5, 0) != 4L)
   56293                 :             :     return -1;
   56294                 :        4842 :   x6 = XVECEXP (x1, 0, 5);
   56295                 :        4842 :   if (XWINT (x6, 0) != 5L)
   56296                 :             :     return -1;
   56297                 :        4821 :   x7 = XVECEXP (x1, 0, 6);
   56298                 :        4821 :   if (XWINT (x7, 0) != 6L)
   56299                 :             :     return -1;
   56300                 :        4821 :   x8 = XVECEXP (x1, 0, 7);
   56301                 :        4821 :   if (XWINT (x8, 0) != 7L)
   56302                 :             :     return -1;
   56303                 :        4821 :   x9 = XVECEXP (x1, 0, 8);
   56304                 :        4821 :   if (XWINT (x9, 0) != 8L)
   56305                 :             :     return -1;
   56306                 :        4524 :   x10 = XVECEXP (x1, 0, 9);
   56307                 :        4524 :   if (XWINT (x10, 0) != 9L)
   56308                 :             :     return -1;
   56309                 :        4524 :   x11 = XVECEXP (x1, 0, 10);
   56310                 :        4524 :   if (XWINT (x11, 0) != 10L)
   56311                 :             :     return -1;
   56312                 :        4523 :   x12 = XVECEXP (x1, 0, 11);
   56313                 :        4523 :   if (XWINT (x12, 0) != 11L)
   56314                 :             :     return -1;
   56315                 :        4521 :   x13 = XVECEXP (x1, 0, 12);
   56316                 :        4521 :   if (XWINT (x13, 0) != 12L)
   56317                 :             :     return -1;
   56318                 :        4520 :   x14 = XVECEXP (x1, 0, 13);
   56319                 :        4520 :   if (XWINT (x14, 0) != 13L)
   56320                 :             :     return -1;
   56321                 :        4520 :   x15 = XVECEXP (x1, 0, 14);
   56322                 :        4520 :   if (XWINT (x15, 0) != 14L)
   56323                 :             :     return -1;
   56324                 :        4520 :   x16 = XVECEXP (x1, 0, 15);
   56325                 :        4520 :   if (XWINT (x16, 0) != 15L)
   56326                 :           0 :     return -1;
   56327                 :             :   return 0;
   56328                 :             : }
   56329                 :             : 
   56330                 :             : static int
   56331                 :         736 : pattern1621 (machine_mode i1, machine_mode i2, machine_mode i3)
   56332                 :             : {
   56333                 :         736 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56334                 :         736 :   int res ATTRIBUTE_UNUSED;
   56335                 :         736 :   if (!register_operand (operands[2], i3)
   56336                 :         683 :       || !register_operand (operands[6], i1)
   56337                 :         491 :       || !register_operand (operands[3], i2)
   56338                 :        1148 :       || !scratch_operand (operands[1], i1))
   56339                 :         324 :     return -1;
   56340                 :             :   return 0;
   56341                 :             : }
   56342                 :             : 
   56343                 :             : static int
   56344                 :         452 : pattern1622 (machine_mode i1)
   56345                 :             : {
   56346                 :         452 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56347                 :         452 :   int res ATTRIBUTE_UNUSED;
   56348                 :         452 :   if (!vsib_address_operand (operands[0], i1))
   56349                 :             :     return -1;
   56350                 :         439 :   switch (GET_MODE (operands[2]))
   56351                 :             :     {
   56352                 :         160 :     case E_V16SImode:
   56353                 :         160 :       if (!register_operand (operands[2], E_V16SImode)
   56354                 :         151 :           || !register_operand (operands[6], E_HImode)
   56355                 :          99 :           || !register_operand (operands[3], E_V16SImode)
   56356                 :         254 :           || !scratch_operand (operands[1], E_HImode))
   56357                 :          66 :         return -1;
   56358                 :             :       return 0;
   56359                 :             : 
   56360                 :         279 :     case E_V8DImode:
   56361                 :         279 :       if (pattern1621 (E_QImode, E_V8SImode, E_V8DImode) != 0)
   56362                 :             :         return -1;
   56363                 :             :       return 1;
   56364                 :             : 
   56365                 :             :     default:
   56366                 :             :       return -1;
   56367                 :             :     }
   56368                 :             : }
   56369                 :             : 
   56370                 :             : static int
   56371                 :         470 : pattern1623 (machine_mode i1)
   56372                 :             : {
   56373                 :         470 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56374                 :         470 :   int res ATTRIBUTE_UNUSED;
   56375                 :         470 :   if (!vsib_address_operand (operands[0], i1))
   56376                 :             :     return -1;
   56377                 :         457 :   switch (GET_MODE (operands[2]))
   56378                 :             :     {
   56379                 :         230 :     case E_V16SImode:
   56380                 :         230 :       return pattern1621 (E_HImode, E_V16SFmode, E_V16SImode); /* [-1, 0] */
   56381                 :             : 
   56382                 :         227 :     case E_V8DImode:
   56383                 :         227 :       if (pattern1621 (E_QImode, E_V8SFmode, E_V8DImode) != 0)
   56384                 :             :         return -1;
   56385                 :             :       return 1;
   56386                 :             : 
   56387                 :             :     default:
   56388                 :             :       return -1;
   56389                 :             :     }
   56390                 :             : }
   56391                 :             : 
   56392                 :             : static int
   56393                 :         438 : pattern1624 (rtx x1)
   56394                 :             : {
   56395                 :         438 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56396                 :         438 :   int res ATTRIBUTE_UNUSED;
   56397                 :         438 :   switch (GET_MODE (operands[0]))
   56398                 :             :     {
   56399                 :         210 :     case E_SImode:
   56400                 :         210 :       if (!register_operand (operands[0], E_SImode)
   56401                 :         210 :           || GET_MODE (x1) != E_SImode)
   56402                 :             :         return -1;
   56403                 :             :       return 0;
   56404                 :             : 
   56405                 :         228 :     case E_V16QImode:
   56406                 :         228 :       if (!register_operand (operands[0], E_V16QImode)
   56407                 :         228 :           || GET_MODE (x1) != E_V16QImode)
   56408                 :             :         return -1;
   56409                 :             :       return 1;
   56410                 :             : 
   56411                 :             :     default:
   56412                 :             :       return -1;
   56413                 :             :     }
   56414                 :             : }
   56415                 :             : 
   56416                 :             : static int
   56417                 :         492 : pattern1625 (machine_mode i1)
   56418                 :             : {
   56419                 :         492 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56420                 :         492 :   int res ATTRIBUTE_UNUSED;
   56421                 :         492 :   if (!vsib_address_operand (operands[2], i1))
   56422                 :             :     return -1;
   56423                 :         462 :   switch (GET_MODE (operands[3]))
   56424                 :             :     {
   56425                 :         183 :     case E_V4SImode:
   56426                 :         183 :       if (!register_operand (operands[3], E_V4SImode))
   56427                 :             :         return -1;
   56428                 :             :       return 0;
   56429                 :             : 
   56430                 :         279 :     case E_V2DImode:
   56431                 :         279 :       if (!register_operand (operands[3], E_V2DImode))
   56432                 :             :         return -1;
   56433                 :             :       return 1;
   56434                 :             : 
   56435                 :             :     default:
   56436                 :             :       return -1;
   56437                 :             :     }
   56438                 :             : }
   56439                 :             : 
   56440                 :             : static int
   56441                 :         794 : pattern1626 (rtx x1, machine_mode i1, machine_mode i2)
   56442                 :             : {
   56443                 :         794 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56444                 :         794 :   rtx x2, x3;
   56445                 :         794 :   int res ATTRIBUTE_UNUSED;
   56446                 :         794 :   if (!register_operand (operands[0], i1)
   56447                 :         779 :       || GET_MODE (x1) != i1
   56448                 :         779 :       || !vsib_mem_operator (operands[6], i2)
   56449                 :         779 :       || !register_operand (operands[4], i1)
   56450                 :        1286 :       || !scratch_operand (operands[1], i1))
   56451                 :         302 :     return -1;
   56452                 :         492 :   x2 = XVECEXP (x1, 0, 1);
   56453                 :         492 :   x3 = XEXP (x2, 0);
   56454                 :         492 :   switch (GET_MODE (x3))
   56455                 :             :     {
   56456                 :          31 :     case E_SImode:
   56457                 :          31 :       return pattern1625 (E_SImode); /* [-1, 1] */
   56458                 :             : 
   56459                 :         461 :     case E_DImode:
   56460                 :         461 :       res = pattern1625 (E_DImode);
   56461                 :         461 :       if (res >= 0)
   56462                 :         391 :         return res + 2; /* [2, 3] */
   56463                 :             :       return -1;
   56464                 :             : 
   56465                 :             :     default:
   56466                 :             :       return -1;
   56467                 :             :     }
   56468                 :             : }
   56469                 :             : 
   56470                 :             : static int
   56471                 :         211 : pattern1627 (machine_mode i1)
   56472                 :             : {
   56473                 :         211 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56474                 :         211 :   int res ATTRIBUTE_UNUSED;
   56475                 :         211 :   if (!vsib_address_operand (operands[2], i1))
   56476                 :             :     return -1;
   56477                 :         199 :   switch (GET_MODE (operands[3]))
   56478                 :             :     {
   56479                 :         113 :     case E_V4SImode:
   56480                 :         113 :       if (!register_operand (operands[3], E_V4SImode))
   56481                 :             :         return -1;
   56482                 :             :       return 0;
   56483                 :             : 
   56484                 :          86 :     case E_V4DImode:
   56485                 :          86 :       if (!register_operand (operands[3], E_V4DImode))
   56486                 :             :         return -1;
   56487                 :             :       return 1;
   56488                 :             : 
   56489                 :             :     default:
   56490                 :             :       return -1;
   56491                 :             :     }
   56492                 :             : }
   56493                 :             : 
   56494                 :             : static int
   56495                 :         292 : pattern1628 (rtx x1, machine_mode i1, machine_mode i2)
   56496                 :             : {
   56497                 :         292 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56498                 :         292 :   rtx x2, x3;
   56499                 :         292 :   int res ATTRIBUTE_UNUSED;
   56500                 :         292 :   if (!register_operand (operands[0], i1)
   56501                 :         284 :       || GET_MODE (x1) != i1
   56502                 :         284 :       || !vsib_mem_operator (operands[6], i2)
   56503                 :         284 :       || !register_operand (operands[4], i1)
   56504                 :         503 :       || !scratch_operand (operands[1], i1))
   56505                 :          81 :     return -1;
   56506                 :         211 :   x2 = XVECEXP (x1, 0, 1);
   56507                 :         211 :   x3 = XEXP (x2, 0);
   56508                 :         211 :   switch (GET_MODE (x3))
   56509                 :             :     {
   56510                 :           0 :     case E_SImode:
   56511                 :           0 :       return pattern1627 (E_SImode); /* [-1, 1] */
   56512                 :             : 
   56513                 :         211 :     case E_DImode:
   56514                 :         211 :       res = pattern1627 (E_DImode);
   56515                 :         211 :       if (res >= 0)
   56516                 :         153 :         return res + 2; /* [2, 3] */
   56517                 :             :       return -1;
   56518                 :             : 
   56519                 :             :     default:
   56520                 :             :       return -1;
   56521                 :             :     }
   56522                 :             : }
   56523                 :             : 
   56524                 :             : static int
   56525                 :         522 : pattern1629 (rtx x1, machine_mode i1, machine_mode i2)
   56526                 :             : {
   56527                 :         522 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56528                 :         522 :   rtx x2, x3;
   56529                 :         522 :   int res ATTRIBUTE_UNUSED;
   56530                 :         522 :   if (!register_operand (operands[0], i1)
   56531                 :         515 :       || GET_MODE (x1) != i1
   56532                 :         515 :       || !vsib_mem_operator (operands[6], i2)
   56533                 :        1037 :       || !scratch_operand (operands[1], i1))
   56534                 :           7 :     return -1;
   56535                 :         515 :   x2 = XVECEXP (x1, 0, 1);
   56536                 :         515 :   x3 = XEXP (x2, 0);
   56537                 :         515 :   switch (GET_MODE (x3))
   56538                 :             :     {
   56539                 :             :     case E_SImode:
   56540                 :             :       return 0;
   56541                 :             : 
   56542                 :         390 :     case E_DImode:
   56543                 :         390 :       return 1;
   56544                 :             : 
   56545                 :             :     default:
   56546                 :             :       return -1;
   56547                 :             :     }
   56548                 :             : }
   56549                 :             : 
   56550                 :             : static int
   56551                 :        9402 : pattern1630 (rtx x1, machine_mode i1, machine_mode i2)
   56552                 :             : {
   56553                 :        9402 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56554                 :        9402 :   rtx x2, x3, x4, x5, x6, x7;
   56555                 :        9402 :   int res ATTRIBUTE_UNUSED;
   56556                 :        9402 :   x2 = XVECEXP (x1, 0, 0);
   56557                 :        9402 :   x3 = XEXP (x2, 1);
   56558                 :        9402 :   x4 = XEXP (x3, 1);
   56559                 :        9402 :   if (GET_MODE (x4) != i2)
   56560                 :             :     return -1;
   56561                 :        9402 :   x5 = XEXP (x4, 0);
   56562                 :        9402 :   if (GET_MODE (x5) != i1
   56563                 :        9402 :       || !register_operand (operands[0], i1))
   56564                 :           0 :     return -1;
   56565                 :        9402 :   x6 = XVECEXP (x1, 0, 1);
   56566                 :        9402 :   x7 = XEXP (x6, 1);
   56567                 :        9402 :   if (GET_MODE (x7) != i1)
   56568                 :             :     return -1;
   56569                 :             :   return 0;
   56570                 :             : }
   56571                 :             : 
   56572                 :             : static int
   56573                 :        7438 : pattern1631 (rtx x1, machine_mode i1, machine_mode i2)
   56574                 :             : {
   56575                 :        7438 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56576                 :        7438 :   rtx x2, x3, x4, x5, x6;
   56577                 :        7438 :   int res ATTRIBUTE_UNUSED;
   56578                 :        7438 :   x2 = XVECEXP (x1, 0, 0);
   56579                 :        7438 :   x3 = XEXP (x2, 1);
   56580                 :        7438 :   x4 = XEXP (x3, 0);
   56581                 :        7438 :   x5 = XEXP (x4, 0);
   56582                 :        7438 :   if (GET_MODE (x5) != i2
   56583                 :        7438 :       || !nonimmediate_operand (operands[1], i1))
   56584                 :         100 :     return -1;
   56585                 :        7338 :   x6 = XEXP (x4, 1);
   56586                 :        7338 :   if (GET_MODE (x6) != i2
   56587                 :        7338 :       || !x86_64_sext_operand (operands[2], i1)
   56588                 :       14676 :       || pattern1630 (x1, i1, i2) != 0)
   56589                 :           0 :     return -1;
   56590                 :             :   return 0;
   56591                 :             : }
   56592                 :             : 
   56593                 :             : static int
   56594                 :        2121 : pattern1632 (rtx x1, machine_mode i1, machine_mode i2)
   56595                 :             : {
   56596                 :        2121 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56597                 :        2121 :   rtx x2, x3, x4, x5, x6;
   56598                 :        2121 :   int res ATTRIBUTE_UNUSED;
   56599                 :        2121 :   x2 = XVECEXP (x1, 0, 0);
   56600                 :        2121 :   x3 = XEXP (x2, 1);
   56601                 :        2121 :   x4 = XEXP (x3, 0);
   56602                 :        2121 :   x5 = XEXP (x4, 0);
   56603                 :        2121 :   if (GET_MODE (x5) != i2
   56604                 :        2121 :       || !nonimmediate_operand (operands[1], i1))
   56605                 :          57 :     return -1;
   56606                 :        2064 :   x6 = XEXP (x4, 1);
   56607                 :        2064 :   if (GET_MODE (x6) != i2
   56608                 :        2064 :       || !nonimmediate_operand (operands[2], i1)
   56609                 :        4128 :       || pattern1630 (x1, i1, i2) != 0)
   56610                 :           0 :     return -1;
   56611                 :             :   return 0;
   56612                 :             : }
   56613                 :             : 
   56614                 :             : static int
   56615                 :        6751 : pattern1633 (rtx x1, machine_mode i1, machine_mode i2)
   56616                 :             : {
   56617                 :        6751 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56618                 :        6751 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   56619                 :        6751 :   int res ATTRIBUTE_UNUSED;
   56620                 :        6751 :   x2 = XVECEXP (x1, 0, 0);
   56621                 :        6751 :   x3 = XEXP (x2, 1);
   56622                 :        6751 :   x4 = XEXP (x3, 0);
   56623                 :        6751 :   x5 = XEXP (x4, 0);
   56624                 :        6751 :   if (GET_MODE (x5) != i2
   56625                 :        6751 :       || !nonimmediate_operand (operands[1], i1)
   56626                 :       13404 :       || !const_int_operand (operands[3], i2))
   56627                 :          98 :     return -1;
   56628                 :        6653 :   x6 = XEXP (x3, 1);
   56629                 :        6653 :   if (GET_MODE (x6) != i2)
   56630                 :             :     return -1;
   56631                 :        6653 :   x7 = XEXP (x6, 0);
   56632                 :        6653 :   if (GET_MODE (x7) != i1
   56633                 :        6653 :       || !x86_64_immediate_operand (operands[2], i1)
   56634                 :        8974 :       || !register_operand (operands[0], i1))
   56635                 :        4332 :     return -1;
   56636                 :        2321 :   x8 = XVECEXP (x1, 0, 1);
   56637                 :        2321 :   x9 = XEXP (x8, 1);
   56638                 :        2321 :   if (GET_MODE (x9) != i1)
   56639                 :             :     return -1;
   56640                 :             :   return 0;
   56641                 :             : }
   56642                 :             : 
   56643                 :             : static int
   56644                 :          18 : pattern1634 (rtx x1, machine_mode i1)
   56645                 :             : {
   56646                 :          18 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56647                 :          18 :   rtx x2, x3, x4, x5, x6, x7;
   56648                 :          18 :   int res ATTRIBUTE_UNUSED;
   56649                 :          18 :   if (!register_operand (operands[0], i1))
   56650                 :             :     return -1;
   56651                 :          18 :   x2 = XVECEXP (x1, 0, 0);
   56652                 :          18 :   x3 = XEXP (x2, 1);
   56653                 :          18 :   if (GET_MODE (x3) != i1
   56654                 :          18 :       || !register_operand (operands[1], i1))
   56655                 :           0 :     return -1;
   56656                 :          18 :   x4 = XVECEXP (x1, 0, 1);
   56657                 :          18 :   x5 = XEXP (x4, 0);
   56658                 :          18 :   if (GET_MODE (x5) != i1)
   56659                 :             :     return -1;
   56660                 :          18 :   x6 = XEXP (x4, 1);
   56661                 :          18 :   if (GET_MODE (x6) != i1)
   56662                 :             :     return -1;
   56663                 :          18 :   x7 = XEXP (x6, 0);
   56664                 :          18 :   if (GET_MODE (x7) != i1
   56665                 :          18 :       || !const_int_operand (operands[2], i1))
   56666                 :           0 :     return -1;
   56667                 :             :   return 0;
   56668                 :             : }
   56669                 :             : 
   56670                 :             : static int
   56671                 :        6491 : pattern1635 (rtx x1, machine_mode i1)
   56672                 :             : {
   56673                 :        6491 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56674                 :        6491 :   int res ATTRIBUTE_UNUSED;
   56675                 :        6491 :   if (!register_operand (operands[1], i1)
   56676                 :        6491 :       || !register_operand (operands[0], i1)
   56677                 :        6491 :       || GET_MODE (x1) != i1
   56678                 :        6491 :       || !register_operand (operands[3], i1)
   56679                 :       12982 :       || !register_operand (operands[4], i1))
   56680                 :        3714 :     return -1;
   56681                 :             :   return 0;
   56682                 :             : }
   56683                 :             : 
   56684                 :             : static int
   56685                 :        5023 : pattern1636 (rtx x1)
   56686                 :             : {
   56687                 :        5023 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56688                 :        5023 :   int res ATTRIBUTE_UNUSED;
   56689                 :        5023 :   switch (GET_MODE (operands[0]))
   56690                 :             :     {
   56691                 :         110 :     case E_V16HImode:
   56692                 :         110 :       if (!nonimmediate_operand (operands[0], E_V16HImode)
   56693                 :         110 :           || GET_MODE (x1) != E_V16HImode
   56694                 :         220 :           || !nonimmediate_operand (operands[1], E_V32HImode))
   56695                 :           0 :         return -1;
   56696                 :             :       return 0;
   56697                 :             : 
   56698                 :         132 :     case E_V16HFmode:
   56699                 :         132 :       if (!nonimmediate_operand (operands[0], E_V16HFmode)
   56700                 :         132 :           || GET_MODE (x1) != E_V16HFmode
   56701                 :         264 :           || !nonimmediate_operand (operands[1], E_V32HFmode))
   56702                 :           3 :         return -1;
   56703                 :             :       return 1;
   56704                 :             : 
   56705                 :          11 :     case E_V16BFmode:
   56706                 :          11 :       if (!nonimmediate_operand (operands[0], E_V16BFmode)
   56707                 :          11 :           || GET_MODE (x1) != E_V16BFmode
   56708                 :          22 :           || !nonimmediate_operand (operands[1], E_V32BFmode))
   56709                 :           0 :         return -1;
   56710                 :             :       return 2;
   56711                 :             : 
   56712                 :        4770 :     case E_V16QImode:
   56713                 :        4770 :       if (!nonimmediate_operand (operands[0], E_V16QImode)
   56714                 :        4770 :           || GET_MODE (x1) != E_V16QImode
   56715                 :        9540 :           || !nonimmediate_operand (operands[1], E_V32QImode))
   56716                 :        1116 :         return -1;
   56717                 :             :       return 3;
   56718                 :             : 
   56719                 :             :     default:
   56720                 :             :       return -1;
   56721                 :             :     }
   56722                 :             : }
   56723                 :             : 
   56724                 :             : static int
   56725                 :        2914 : pattern1637 (rtx x1)
   56726                 :             : {
   56727                 :        2914 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56728                 :        2914 :   rtx x2, x3, x4, x5, x6, x7;
   56729                 :        2914 :   int res ATTRIBUTE_UNUSED;
   56730                 :        2914 :   x2 = XEXP (x1, 1);
   56731                 :        2914 :   x3 = XEXP (x2, 0);
   56732                 :        2914 :   x4 = XEXP (x3, 0);
   56733                 :        2914 :   if (GET_CODE (x4) != REG
   56734                 :        2914 :       || REGNO (x4) != 17
   56735                 :        5828 :       || GET_MODE (x4) != E_CCZmode)
   56736                 :             :     return -1;
   56737                 :        2914 :   x5 = XEXP (x3, 1);
   56738                 :        2914 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   56739                 :             :     return -1;
   56740                 :        2914 :   x6 = XEXP (x2, 2);
   56741                 :        2914 :   if (GET_CODE (x6) != PC)
   56742                 :             :     return -1;
   56743                 :        2914 :   x7 = XEXP (x1, 0);
   56744                 :        2914 :   if (GET_CODE (x7) != PC)
   56745                 :           0 :     return -1;
   56746                 :             :   return 0;
   56747                 :             : }
   56748                 :             : 
   56749                 :             : static int
   56750                 :         614 : pattern1638 (rtx x1)
   56751                 :             : {
   56752                 :         614 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56753                 :         614 :   rtx x2, x3;
   56754                 :         614 :   int res ATTRIBUTE_UNUSED;
   56755                 :         614 :   if (GET_MODE (x1) != E_SImode
   56756                 :         614 :       || !general_reg_operand (operands[4], E_SImode))
   56757                 :           0 :     return -1;
   56758                 :         614 :   x2 = XEXP (x1, 0);
   56759                 :         614 :   if (!rtx_equal_p (x2, operands[2]))
   56760                 :             :     return -1;
   56761                 :         614 :   x3 = XEXP (x1, 1);
   56762                 :         614 :   if (!rtx_equal_p (x3, operands[0]))
   56763                 :             :     return -1;
   56764                 :             :   return 0;
   56765                 :             : }
   56766                 :             : 
   56767                 :             : static int
   56768                 :          12 : pattern1639 (rtx x1)
   56769                 :             : {
   56770                 :          12 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56771                 :          12 :   rtx x2;
   56772                 :          12 :   int res ATTRIBUTE_UNUSED;
   56773                 :          12 :   if (GET_MODE (x1) != E_DImode)
   56774                 :             :     return -1;
   56775                 :          12 :   switch (GET_CODE (x1))
   56776                 :             :     {
   56777                 :           0 :     case SIGN_EXTEND:
   56778                 :           0 :       x2 = XEXP (x1, 0);
   56779                 :           0 :       operands[4] = x2;
   56780                 :           0 :       if (!nonimmediate_gr_operand (operands[4], E_SImode))
   56781                 :             :         return -1;
   56782                 :             :       return 0;
   56783                 :             : 
   56784                 :           0 :     case ZERO_EXTEND:
   56785                 :           0 :       x2 = XEXP (x1, 0);
   56786                 :           0 :       operands[4] = x2;
   56787                 :           0 :       if (!nonimmediate_gr_operand (operands[4], E_SImode))
   56788                 :             :         return -1;
   56789                 :             :       return 1;
   56790                 :             : 
   56791                 :             :     default:
   56792                 :             :       return -1;
   56793                 :             :     }
   56794                 :             : }
   56795                 :             : 
   56796                 :             : static int
   56797                 :        1924 : pattern1640 (rtx x1, machine_mode i1, machine_mode i2, rtx_code i3)
   56798                 :             : {
   56799                 :        1924 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56800                 :        1924 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   56801                 :        1924 :   rtx x10, x11, x12, x13, x14, x15;
   56802                 :        1924 :   int res ATTRIBUTE_UNUSED;
   56803                 :        1924 :   if (GET_CODE (x1) != MULT
   56804                 :        1924 :       || GET_MODE (x1) != i2)
   56805                 :             :     return -1;
   56806                 :        1924 :   x2 = XEXP (x1, 0);
   56807                 :        1924 :   if (GET_CODE (x2) != i3
   56808                 :        1924 :       || GET_MODE (x2) != i2)
   56809                 :             :     return -1;
   56810                 :        1924 :   x3 = XEXP (x2, 0);
   56811                 :        1924 :   if (GET_CODE (x3) != VEC_SELECT
   56812                 :        1924 :       || GET_MODE (x3) != i1)
   56813                 :             :     return -1;
   56814                 :        1924 :   x4 = XEXP (x3, 1);
   56815                 :        1924 :   if (GET_CODE (x4) != PARALLEL
   56816                 :        1924 :       || XVECLEN (x4, 0) != 4)
   56817                 :             :     return -1;
   56818                 :        1924 :   x5 = XVECEXP (x4, 0, 0);
   56819                 :        1924 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   56820                 :             :     return -1;
   56821                 :        1924 :   x6 = XVECEXP (x4, 0, 1);
   56822                 :        1924 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   56823                 :             :     return -1;
   56824                 :        1924 :   x7 = XVECEXP (x4, 0, 2);
   56825                 :        1924 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   56826                 :             :     return -1;
   56827                 :        1924 :   x8 = XVECEXP (x4, 0, 3);
   56828                 :        1924 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   56829                 :             :     return -1;
   56830                 :        1924 :   x9 = XEXP (x1, 1);
   56831                 :        1924 :   if (GET_CODE (x9) != SIGN_EXTEND
   56832                 :        1924 :       || GET_MODE (x9) != i2)
   56833                 :             :     return -1;
   56834                 :        1924 :   x10 = XEXP (x9, 0);
   56835                 :        1924 :   if (GET_CODE (x10) != VEC_SELECT
   56836                 :        1924 :       || GET_MODE (x10) != i1)
   56837                 :             :     return -1;
   56838                 :        1924 :   x11 = XEXP (x10, 1);
   56839                 :        1924 :   if (GET_CODE (x11) != PARALLEL
   56840                 :        1924 :       || XVECLEN (x11, 0) != 4)
   56841                 :             :     return -1;
   56842                 :        1924 :   x12 = XVECEXP (x11, 0, 0);
   56843                 :        1924 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   56844                 :             :     return -1;
   56845                 :        1924 :   x13 = XVECEXP (x11, 0, 1);
   56846                 :        1924 :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   56847                 :             :     return -1;
   56848                 :        1924 :   x14 = XVECEXP (x11, 0, 2);
   56849                 :        1924 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   56850                 :             :     return -1;
   56851                 :        1924 :   x15 = XVECEXP (x11, 0, 3);
   56852                 :        1924 :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   56853                 :           0 :     return -1;
   56854                 :             :   return 0;
   56855                 :             : }
   56856                 :             : 
   56857                 :             : static int
   56858                 :         651 : pattern1641 (rtx x1, int i1, int i2, int i3, int i4)
   56859                 :             : {
   56860                 :         651 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56861                 :         651 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   56862                 :         651 :   int res ATTRIBUTE_UNUSED;
   56863                 :         651 :   x2 = XVECEXP (x1, 0, 12);
   56864                 :         651 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   56865                 :             :     return -1;
   56866                 :         651 :   x3 = XVECEXP (x1, 0, 13);
   56867                 :         651 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   56868                 :             :     return -1;
   56869                 :         651 :   x4 = XVECEXP (x1, 0, 14);
   56870                 :         651 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   56871                 :             :     return -1;
   56872                 :         651 :   x5 = XVECEXP (x1, 0, 15);
   56873                 :         651 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   56874                 :             :     return -1;
   56875                 :         651 :   x6 = XVECEXP (x1, 0, 16);
   56876                 :         651 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   56877                 :             :     return -1;
   56878                 :         651 :   x7 = XVECEXP (x1, 0, 17);
   56879                 :         651 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   56880                 :             :     return -1;
   56881                 :         651 :   x8 = XVECEXP (x1, 0, 18);
   56882                 :         651 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   56883                 :             :     return -1;
   56884                 :         651 :   x9 = XVECEXP (x1, 0, 19);
   56885                 :         651 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   56886                 :           0 :     return -1;
   56887                 :             :   return 0;
   56888                 :             : }
   56889                 :             : 
   56890                 :             : static int
   56891                 :         170 : pattern1642 (rtx x1, machine_mode i1)
   56892                 :             : {
   56893                 :         170 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56894                 :         170 :   int res ATTRIBUTE_UNUSED;
   56895                 :         170 :   if (!register_operand (operands[3], i1))
   56896                 :             :     return -1;
   56897                 :         153 :   switch (GET_MODE (x1))
   56898                 :             :     {
   56899                 :           0 :     case E_SImode:
   56900                 :           0 :       if (!vsib_address_operand (operands[4], E_SImode))
   56901                 :             :         return -1;
   56902                 :             :       return 0;
   56903                 :             : 
   56904                 :         153 :     case E_DImode:
   56905                 :         153 :       if (!vsib_address_operand (operands[4], E_DImode))
   56906                 :             :         return -1;
   56907                 :             :       return 1;
   56908                 :             : 
   56909                 :             :     default:
   56910                 :             :       return -1;
   56911                 :             :     }
   56912                 :             : }
   56913                 :             : 
   56914                 :             : static int
   56915                 :         103 : pattern1643 (machine_mode i1)
   56916                 :             : {
   56917                 :         103 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56918                 :         103 :   int res ATTRIBUTE_UNUSED;
   56919                 :         103 :   if (!vsib_address_operand (operands[2], i1))
   56920                 :             :     return -1;
   56921                 :          93 :   switch (GET_MODE (operands[3]))
   56922                 :             :     {
   56923                 :          55 :     case E_V8SImode:
   56924                 :          55 :       if (!register_operand (operands[3], E_V8SImode)
   56925                 :          55 :           || !register_operand (operands[4], E_V8SImode))
   56926                 :          48 :         return -1;
   56927                 :             :       return 0;
   56928                 :             : 
   56929                 :          38 :     case E_V4DImode:
   56930                 :          38 :       if (!register_operand (operands[3], E_V4DImode)
   56931                 :          38 :           || !register_operand (operands[4], E_V4SImode))
   56932                 :          37 :         return -1;
   56933                 :             :       return 1;
   56934                 :             : 
   56935                 :             :     default:
   56936                 :             :       return -1;
   56937                 :             :     }
   56938                 :             : }
   56939                 :             : 
   56940                 :             : static int
   56941                 :         270 : pattern1644 (machine_mode i1)
   56942                 :             : {
   56943                 :         270 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56944                 :         270 :   int res ATTRIBUTE_UNUSED;
   56945                 :         270 :   if (!vsib_address_operand (operands[2], i1))
   56946                 :             :     return -1;
   56947                 :         259 :   switch (GET_MODE (operands[3]))
   56948                 :             :     {
   56949                 :         144 :     case E_V8SImode:
   56950                 :         144 :       if (!register_operand (operands[3], E_V8SImode)
   56951                 :         144 :           || !register_operand (operands[4], E_V8SFmode))
   56952                 :         135 :         return -1;
   56953                 :             :       return 0;
   56954                 :             : 
   56955                 :         115 :     case E_V4DImode:
   56956                 :         115 :       if (!register_operand (operands[3], E_V4DImode)
   56957                 :         115 :           || !register_operand (operands[4], E_V4SFmode))
   56958                 :         102 :         return -1;
   56959                 :             :       return 1;
   56960                 :             : 
   56961                 :             :     default:
   56962                 :             :       return -1;
   56963                 :             :     }
   56964                 :             : }
   56965                 :             : 
   56966                 :             : static int
   56967                 :         622 : pattern1645 (rtx x1, machine_mode i1, machine_mode i2)
   56968                 :             : {
   56969                 :         622 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56970                 :         622 :   rtx x2, x3;
   56971                 :         622 :   int res ATTRIBUTE_UNUSED;
   56972                 :         622 :   if (!register_operand (operands[0], i1)
   56973                 :         622 :       || GET_MODE (x1) != i1)
   56974                 :             :     return -1;
   56975                 :         161 :   x2 = XEXP (x1, 0);
   56976                 :         161 :   if (GET_MODE (x2) != i2
   56977                 :         161 :       || !nonimmediate_operand (operands[1], i1))
   56978                 :           2 :     return -1;
   56979                 :         159 :   x3 = XEXP (x2, 1);
   56980                 :         159 :   if (!rtx_equal_p (x3, operands[1]))
   56981                 :             :     return -1;
   56982                 :             :   return 0;
   56983                 :             : }
   56984                 :             : 
   56985                 :             : static int
   56986                 :         493 : pattern1646 (machine_mode i1)
   56987                 :             : {
   56988                 :         493 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   56989                 :         493 :   int res ATTRIBUTE_UNUSED;
   56990                 :         493 :   if (!vsib_address_operand (operands[3], i1))
   56991                 :             :     return -1;
   56992                 :         469 :   switch (GET_MODE (operands[4]))
   56993                 :             :     {
   56994                 :         228 :     case E_V4SImode:
   56995                 :         228 :       if (!register_operand (operands[4], E_V4SImode))
   56996                 :             :         return -1;
   56997                 :             :       return 0;
   56998                 :             : 
   56999                 :         241 :     case E_V2DImode:
   57000                 :         241 :       if (!register_operand (operands[4], E_V2DImode))
   57001                 :             :         return -1;
   57002                 :             :       return 1;
   57003                 :             : 
   57004                 :             :     default:
   57005                 :             :       return -1;
   57006                 :             :     }
   57007                 :             : }
   57008                 :             : 
   57009                 :             : static int
   57010                 :         530 : pattern1647 (rtx x1, machine_mode i1, machine_mode i2)
   57011                 :             : {
   57012                 :         530 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57013                 :         530 :   rtx x2, x3;
   57014                 :         530 :   int res ATTRIBUTE_UNUSED;
   57015                 :         530 :   if (!register_operand (operands[0], i1)
   57016                 :         522 :       || GET_MODE (x1) != i1
   57017                 :         522 :       || !register_operand (operands[2], i1)
   57018                 :         522 :       || !vsib_mem_operator (operands[7], i2)
   57019                 :         522 :       || !register_operand (operands[5], i1)
   57020                 :        1023 :       || !scratch_operand (operands[1], i1))
   57021                 :          37 :     return -1;
   57022                 :         493 :   x2 = XVECEXP (x1, 0, 1);
   57023                 :         493 :   x3 = XEXP (x2, 0);
   57024                 :         493 :   switch (GET_MODE (x3))
   57025                 :             :     {
   57026                 :           0 :     case E_SImode:
   57027                 :           0 :       return pattern1646 (E_SImode); /* [-1, 1] */
   57028                 :             : 
   57029                 :         493 :     case E_DImode:
   57030                 :         493 :       res = pattern1646 (E_DImode);
   57031                 :         493 :       if (res >= 0)
   57032                 :         424 :         return res + 2; /* [2, 3] */
   57033                 :             :       return -1;
   57034                 :             : 
   57035                 :             :     default:
   57036                 :             :       return -1;
   57037                 :             :     }
   57038                 :             : }
   57039                 :             : 
   57040                 :             : static int
   57041                 :         357 : pattern1648 (machine_mode i1)
   57042                 :             : {
   57043                 :         357 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57044                 :         357 :   int res ATTRIBUTE_UNUSED;
   57045                 :         357 :   if (!vsib_address_operand (operands[3], i1))
   57046                 :             :     return -1;
   57047                 :         345 :   switch (GET_MODE (operands[4]))
   57048                 :             :     {
   57049                 :         184 :     case E_V4SImode:
   57050                 :         184 :       if (!register_operand (operands[4], E_V4SImode))
   57051                 :             :         return -1;
   57052                 :             :       return 0;
   57053                 :             : 
   57054                 :         161 :     case E_V4DImode:
   57055                 :         161 :       if (!register_operand (operands[4], E_V4DImode))
   57056                 :             :         return -1;
   57057                 :             :       return 1;
   57058                 :             : 
   57059                 :             :     default:
   57060                 :             :       return -1;
   57061                 :             :     }
   57062                 :             : }
   57063                 :             : 
   57064                 :             : static int
   57065                 :         413 : pattern1649 (rtx x1, machine_mode i1, machine_mode i2)
   57066                 :             : {
   57067                 :         413 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57068                 :         413 :   rtx x2, x3;
   57069                 :         413 :   int res ATTRIBUTE_UNUSED;
   57070                 :         413 :   if (!register_operand (operands[0], i1)
   57071                 :         405 :       || GET_MODE (x1) != i1
   57072                 :         405 :       || !register_operand (operands[2], i1)
   57073                 :         405 :       || !vsib_mem_operator (operands[7], i2)
   57074                 :         405 :       || !register_operand (operands[5], i1)
   57075                 :         770 :       || !scratch_operand (operands[1], i1))
   57076                 :          56 :     return -1;
   57077                 :         357 :   x2 = XVECEXP (x1, 0, 1);
   57078                 :         357 :   x3 = XEXP (x2, 0);
   57079                 :         357 :   switch (GET_MODE (x3))
   57080                 :             :     {
   57081                 :           0 :     case E_SImode:
   57082                 :           0 :       return pattern1648 (E_SImode); /* [-1, 1] */
   57083                 :             : 
   57084                 :         357 :     case E_DImode:
   57085                 :         357 :       res = pattern1648 (E_DImode);
   57086                 :         357 :       if (res >= 0)
   57087                 :         303 :         return res + 2; /* [2, 3] */
   57088                 :             :       return -1;
   57089                 :             : 
   57090                 :             :     default:
   57091                 :             :       return -1;
   57092                 :             :     }
   57093                 :             : }
   57094                 :             : 
   57095                 :             : static int
   57096                 :         350 : pattern1650 (rtx x1, machine_mode i1, machine_mode i2)
   57097                 :             : {
   57098                 :         350 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57099                 :         350 :   int res ATTRIBUTE_UNUSED;
   57100                 :         350 :   if (!register_operand (operands[0], i1)
   57101                 :         346 :       || GET_MODE (x1) != i1
   57102                 :         346 :       || !vsib_mem_operator (operands[7], i2)
   57103                 :         696 :       || !scratch_operand (operands[1], i1))
   57104                 :           4 :     return -1;
   57105                 :             :   return 0;
   57106                 :             : }
   57107                 :             : 
   57108                 :             : static int
   57109                 :          39 : pattern1651 ()
   57110                 :             : {
   57111                 :          39 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57112                 :          39 :   int res ATTRIBUTE_UNUSED;
   57113                 :          39 :   switch (GET_MODE (operands[3]))
   57114                 :             :     {
   57115                 :          13 :     case E_HImode:
   57116                 :          13 :       if (!extract_operator (operands[3], E_HImode))
   57117                 :             :         return -1;
   57118                 :             :       return 0;
   57119                 :             : 
   57120                 :          15 :     case E_SImode:
   57121                 :          15 :       if (!extract_operator (operands[3], E_SImode))
   57122                 :             :         return -1;
   57123                 :             :       return 1;
   57124                 :             : 
   57125                 :          11 :     case E_DImode:
   57126                 :          11 :       if (!extract_operator (operands[3], E_DImode))
   57127                 :             :         return -1;
   57128                 :             :       return 2;
   57129                 :             : 
   57130                 :             :     default:
   57131                 :             :       return -1;
   57132                 :             :     }
   57133                 :             : }
   57134                 :             : 
   57135                 :             : static int
   57136                 :       11031 : pattern1652 (rtx x1, machine_mode i1, machine_mode i2)
   57137                 :             : {
   57138                 :       11031 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57139                 :       11031 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   57140                 :       11031 :   rtx x10;
   57141                 :       11031 :   int res ATTRIBUTE_UNUSED;
   57142                 :       11031 :   x2 = XVECEXP (x1, 0, 0);
   57143                 :       11031 :   x3 = XEXP (x2, 1);
   57144                 :       11031 :   x4 = XEXP (x3, 0);
   57145                 :       11031 :   x5 = XEXP (x4, 0);
   57146                 :       11031 :   if (GET_MODE (x5) != i2
   57147                 :       11031 :       || !nonimmediate_operand (operands[1], i1))
   57148                 :           9 :     return -1;
   57149                 :       11022 :   x6 = XEXP (x4, 1);
   57150                 :       11022 :   if (GET_MODE (x6) != i2
   57151                 :       11022 :       || !nonimmediate_operand (operands[2], i1))
   57152                 :           0 :     return -1;
   57153                 :       11022 :   x7 = XEXP (x3, 1);
   57154                 :       11022 :   if (GET_MODE (x7) != i2)
   57155                 :             :     return -1;
   57156                 :       11022 :   x8 = XEXP (x7, 0);
   57157                 :       11022 :   if (GET_MODE (x8) != i1
   57158                 :       11022 :       || !register_operand (operands[0], i1))
   57159                 :           0 :     return -1;
   57160                 :       11022 :   x9 = XVECEXP (x1, 0, 1);
   57161                 :       11022 :   x10 = XEXP (x9, 1);
   57162                 :       11022 :   if (GET_MODE (x10) != i1
   57163                 :       11022 :       || !scratch_operand (operands[3], i1))
   57164                 :          20 :     return -1;
   57165                 :             :   return 0;
   57166                 :             : }
   57167                 :             : 
   57168                 :             : static int
   57169                 :         104 : pattern1653 (rtx x1, int i1, int i2, int i3, int i4, int i5)
   57170                 :             : {
   57171                 :         104 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57172                 :         104 :   rtx x2, x3, x4, x5, x6;
   57173                 :         104 :   int res ATTRIBUTE_UNUSED;
   57174                 :         104 :   x2 = XVECEXP (x1, 0, 17);
   57175                 :         104 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i5])
   57176                 :             :     return -1;
   57177                 :         104 :   x3 = XVECEXP (x1, 0, 18);
   57178                 :         104 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   57179                 :             :     return -1;
   57180                 :         104 :   x4 = XVECEXP (x1, 0, 19);
   57181                 :         104 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   57182                 :             :     return -1;
   57183                 :         104 :   x5 = XVECEXP (x1, 0, 20);
   57184                 :         104 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   57185                 :             :     return -1;
   57186                 :         104 :   x6 = XVECEXP (x1, 0, 21);
   57187                 :         104 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   57188                 :           0 :     return -1;
   57189                 :             :   return 0;
   57190                 :             : }
   57191                 :             : 
   57192                 :             : static int
   57193                 :       11981 : pattern1654 (rtx x1)
   57194                 :             : {
   57195                 :       11981 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57196                 :       11981 :   rtx x2, x3, x4, x5;
   57197                 :       11981 :   int res ATTRIBUTE_UNUSED;
   57198                 :       11981 :   x2 = XEXP (x1, 1);
   57199                 :       11981 :   if (GET_CODE (x2) != COMPARE)
   57200                 :             :     return -1;
   57201                 :        3188 :   x3 = XEXP (x2, 1);
   57202                 :        3188 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57203                 :             :     return -1;
   57204                 :         316 :   x4 = XEXP (x1, 0);
   57205                 :         316 :   if (GET_CODE (x4) != REG
   57206                 :         316 :       || REGNO (x4) != 17)
   57207                 :             :     return -1;
   57208                 :         316 :   x5 = XEXP (x2, 0);
   57209                 :         316 :   if (!rtx_equal_p (x5, operands[0]))
   57210                 :             :     return -1;
   57211                 :             :   return 0;
   57212                 :             : }
   57213                 :             : 
   57214                 :             : static int
   57215                 :       28470 : pattern1655 (rtx x1, machine_mode i1)
   57216                 :             : {
   57217                 :       28470 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57218                 :       28470 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   57219                 :       28470 :   int res ATTRIBUTE_UNUSED;
   57220                 :       28470 :   operands[4] = x1;
   57221                 :       28470 :   if (!register_operand (operands[4], i1))
   57222                 :             :     return -1;
   57223                 :        4019 :   x2 = PATTERN (peep2_next_insn (3));
   57224                 :        4019 :   x3 = XEXP (x2, 1);
   57225                 :        4019 :   if (!rtx_equal_p (x3, operands[4]))
   57226                 :             :     return -1;
   57227                 :         736 :   x4 = XEXP (x2, 0);
   57228                 :         736 :   if (!rtx_equal_p (x4, operands[1]))
   57229                 :             :     return -1;
   57230                 :          19 :   x5 = PATTERN (peep2_next_insn (4));
   57231                 :          19 :   if (GET_CODE (x5) != SET)
   57232                 :             :     return -1;
   57233                 :          12 :   x6 = XEXP (x5, 1);
   57234                 :          12 :   if (GET_CODE (x6) != COMPARE)
   57235                 :             :     return -1;
   57236                 :           0 :   x7 = XEXP (x6, 1);
   57237                 :           0 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57238                 :             :     return -1;
   57239                 :           0 :   x8 = XEXP (x5, 0);
   57240                 :           0 :   if (GET_CODE (x8) != REG
   57241                 :           0 :       || REGNO (x8) != 17)
   57242                 :             :     return -1;
   57243                 :           0 :   x9 = XEXP (x6, 0);
   57244                 :           0 :   if (!rtx_equal_p (x9, operands[4]))
   57245                 :             :     return -1;
   57246                 :             :   return 0;
   57247                 :             : }
   57248                 :             : 
   57249                 :             : static int
   57250                 :         396 : pattern1656 (rtx x1, machine_mode i1)
   57251                 :             : {
   57252                 :         396 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57253                 :         396 :   rtx x2, x3, x4;
   57254                 :         396 :   int res ATTRIBUTE_UNUSED;
   57255                 :         396 :   operands[4] = x1;
   57256                 :         396 :   if (!register_operand (operands[4], i1))
   57257                 :             :     return -1;
   57258                 :         221 :   x2 = PATTERN (peep2_next_insn (3));
   57259                 :         221 :   if (GET_CODE (x2) != SET)
   57260                 :             :     return -1;
   57261                 :         221 :   x3 = XEXP (x2, 1);
   57262                 :         221 :   if (!rtx_equal_p (x3, operands[4]))
   57263                 :             :     return -1;
   57264                 :           0 :   x4 = XEXP (x2, 0);
   57265                 :           0 :   if (!rtx_equal_p (x4, operands[1]))
   57266                 :             :     return -1;
   57267                 :             :   return 0;
   57268                 :             : }
   57269                 :             : 
   57270                 :             : static int
   57271                 :          10 : pattern1657 (rtx x1, machine_mode i1)
   57272                 :             : {
   57273                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57274                 :          10 :   rtx x2, x3, x4, x5;
   57275                 :          10 :   int res ATTRIBUTE_UNUSED;
   57276                 :          10 :   if (!register_operand (operands[2], i1))
   57277                 :             :     return -1;
   57278                 :          10 :   x2 = XVECEXP (x1, 0, 0);
   57279                 :          10 :   x3 = XEXP (x2, 1);
   57280                 :          10 :   if (GET_MODE (x3) != i1
   57281                 :          10 :       || !memory_operand (operands[3], i1)
   57282                 :          20 :       || !register_operand (operands[4], i1))
   57283                 :           0 :     return -1;
   57284                 :          10 :   x4 = XVECEXP (x1, 0, 1);
   57285                 :          10 :   x5 = XEXP (x4, 1);
   57286                 :          10 :   if (GET_MODE (x5) != i1)
   57287                 :             :     return -1;
   57288                 :             :   return 0;
   57289                 :             : }
   57290                 :             : 
   57291                 :             : static int
   57292                 :          67 : pattern1658 (rtx x1, machine_mode i1)
   57293                 :             : {
   57294                 :          67 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57295                 :          67 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   57296                 :          67 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   57297                 :          67 :   rtx x18, x19, x20;
   57298                 :          67 :   int res ATTRIBUTE_UNUSED;
   57299                 :          67 :   if (!const_int_operand (operands[1], i1))
   57300                 :             :     return -1;
   57301                 :          67 :   x2 = XVECEXP (x1, 0, 0);
   57302                 :          67 :   x3 = XEXP (x2, 1);
   57303                 :          67 :   if (XVECLEN (x3, 0) != 4
   57304                 :          10 :       || XINT (x3, 1) != 108)
   57305                 :             :     return -1;
   57306                 :          10 :   x4 = XVECEXP (x1, 0, 1);
   57307                 :          10 :   x5 = XEXP (x4, 1);
   57308                 :          10 :   if (GET_CODE (x5) != UNSPEC_VOLATILE
   57309                 :          10 :       || XVECLEN (x5, 0) != 1
   57310                 :          10 :       || XINT (x5, 1) != 108)
   57311                 :             :     return -1;
   57312                 :          10 :   x6 = XVECEXP (x5, 0, 0);
   57313                 :          10 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57314                 :             :     return -1;
   57315                 :          10 :   x7 = XVECEXP (x1, 0, 2);
   57316                 :          10 :   if (GET_CODE (x7) != SET)
   57317                 :             :     return -1;
   57318                 :          10 :   x8 = XEXP (x7, 1);
   57319                 :          10 :   if (GET_CODE (x8) != UNSPEC_VOLATILE
   57320                 :          10 :       || XVECLEN (x8, 0) != 1
   57321                 :          10 :       || XINT (x8, 1) != 108
   57322                 :          10 :       || GET_MODE (x8) != E_CCZmode)
   57323                 :             :     return -1;
   57324                 :          10 :   x9 = XVECEXP (x8, 0, 0);
   57325                 :          10 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57326                 :             :     return -1;
   57327                 :          10 :   x10 = XEXP (x7, 0);
   57328                 :          10 :   if (GET_CODE (x10) != REG
   57329                 :          10 :       || REGNO (x10) != 17
   57330                 :          20 :       || GET_MODE (x10) != E_CCZmode)
   57331                 :             :     return -1;
   57332                 :          10 :   x11 = XEXP (x2, 0);
   57333                 :          10 :   operands[2] = x11;
   57334                 :          10 :   x12 = XVECEXP (x3, 0, 0);
   57335                 :          10 :   operands[3] = x12;
   57336                 :          10 :   x13 = XVECEXP (x3, 0, 2);
   57337                 :          10 :   operands[4] = x13;
   57338                 :          10 :   x14 = XVECEXP (x3, 0, 3);
   57339                 :          10 :   operands[5] = x14;
   57340                 :          10 :   if (!const_int_operand (operands[5], E_SImode))
   57341                 :             :     return -1;
   57342                 :          10 :   x15 = XVECEXP (x3, 0, 1);
   57343                 :          10 :   if (!rtx_equal_p (x15, operands[2]))
   57344                 :             :     return -1;
   57345                 :          10 :   x16 = XEXP (x4, 0);
   57346                 :          10 :   if (!rtx_equal_p (x16, operands[3]))
   57347                 :             :     return -1;
   57348                 :          10 :   x17 = PATTERN (peep2_next_insn (2));
   57349                 :          10 :   x18 = XEXP (x17, 1);
   57350                 :          10 :   x19 = XEXP (x18, 0);
   57351                 :          10 :   if (!rtx_equal_p (x19, operands[2]))
   57352                 :             :     return -1;
   57353                 :          10 :   x20 = XEXP (x18, 1);
   57354                 :          10 :   if (!rtx_equal_p (x20, operands[1]))
   57355                 :             :     return -1;
   57356                 :          10 :   switch (GET_MODE (operands[2]))
   57357                 :             :     {
   57358                 :           0 :     case E_QImode:
   57359                 :           0 :       return pattern1657 (x1, E_QImode); /* [-1, 0] */
   57360                 :             : 
   57361                 :           2 :     case E_HImode:
   57362                 :           2 :       if (pattern1657 (x1, E_HImode) != 0)
   57363                 :             :         return -1;
   57364                 :             :       return 1;
   57365                 :             : 
   57366                 :           4 :     case E_SImode:
   57367                 :           4 :       if (pattern1657 (x1, E_SImode) != 0)
   57368                 :             :         return -1;
   57369                 :             :       return 2;
   57370                 :             : 
   57371                 :           4 :     case E_DImode:
   57372                 :           4 :       if (pattern1657 (x1, E_DImode) != 0)
   57373                 :             :         return -1;
   57374                 :             :       return 3;
   57375                 :             : 
   57376                 :             :     default:
   57377                 :             :       return -1;
   57378                 :             :     }
   57379                 :             : }
   57380                 :             : 
   57381                 :             : static int
   57382                 :         664 : pattern1659 (rtx x1, machine_mode i1, machine_mode i2)
   57383                 :             : {
   57384                 :         664 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57385                 :         664 :   rtx x2, x3, x4, x5, x6;
   57386                 :         664 :   int res ATTRIBUTE_UNUSED;
   57387                 :         664 :   if (!register_operand (operands[0], i1)
   57388                 :         664 :       || GET_MODE (x1) != i1)
   57389                 :             :     return -1;
   57390                 :         624 :   x2 = XEXP (x1, 0);
   57391                 :         624 :   if (GET_MODE (x2) != i1)
   57392                 :             :     return -1;
   57393                 :         624 :   x3 = XEXP (x2, 0);
   57394                 :         624 :   if (GET_MODE (x3) != i2
   57395                 :         624 :       || !nonimmediate_operand (operands[1], i1))
   57396                 :           0 :     return -1;
   57397                 :         624 :   x4 = XEXP (x1, 1);
   57398                 :         624 :   operands[2] = x4;
   57399                 :         624 :   if (!nonimm_or_0_operand (operands[2], i1))
   57400                 :             :     return -1;
   57401                 :         608 :   x5 = XEXP (x1, 2);
   57402                 :         608 :   operands[3] = x5;
   57403                 :         608 :   x6 = XEXP (x3, 1);
   57404                 :         608 :   if (!rtx_equal_p (x6, operands[1]))
   57405                 :             :     return -1;
   57406                 :             :   return 0;
   57407                 :             : }
   57408                 :             : 
   57409                 :             : static int
   57410                 :         489 : pattern1660 ()
   57411                 :             : {
   57412                 :         489 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57413                 :         489 :   int res ATTRIBUTE_UNUSED;
   57414                 :         489 :   if (!const_0_to_7_operand (operands[2], E_VOIDmode)
   57415                 :         489 :       || !const_0_to_7_operand (operands[3], E_VOIDmode)
   57416                 :         489 :       || !const_0_to_7_operand (operands[4], E_VOIDmode)
   57417                 :         489 :       || !const_0_to_7_operand (operands[5], E_VOIDmode)
   57418                 :         489 :       || !const_0_to_7_operand (operands[6], E_VOIDmode)
   57419                 :         489 :       || !const_0_to_7_operand (operands[7], E_VOIDmode)
   57420                 :         489 :       || !const_0_to_7_operand (operands[8], E_VOIDmode)
   57421                 :         978 :       || !const_0_to_7_operand (operands[9], E_VOIDmode))
   57422                 :           0 :     return -1;
   57423                 :             :   return 0;
   57424                 :             : }
   57425                 :             : 
   57426                 :             : static int
   57427                 :         523 : pattern1661 ()
   57428                 :             : {
   57429                 :         523 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57430                 :         523 :   int res ATTRIBUTE_UNUSED;
   57431                 :         523 :   if (!const_0_to_3_operand (operands[2], E_VOIDmode)
   57432                 :         523 :       || !const_0_to_3_operand (operands[3], E_VOIDmode)
   57433                 :         523 :       || !const_0_to_3_operand (operands[4], E_VOIDmode)
   57434                 :         523 :       || !const_0_to_3_operand (operands[5], E_VOIDmode)
   57435                 :         523 :       || !const_4_to_7_operand (operands[6], E_VOIDmode)
   57436                 :         523 :       || !const_4_to_7_operand (operands[7], E_VOIDmode)
   57437                 :         523 :       || !const_4_to_7_operand (operands[8], E_VOIDmode)
   57438                 :        1046 :       || !const_4_to_7_operand (operands[9], E_VOIDmode))
   57439                 :           0 :     return -1;
   57440                 :             :   return 0;
   57441                 :             : }
   57442                 :             : 
   57443                 :             : static int
   57444                 :         133 : pattern1662 (rtx x1, machine_mode i1)
   57445                 :             : {
   57446                 :         133 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57447                 :         133 :   int res ATTRIBUTE_UNUSED;
   57448                 :         133 :   if (!register_operand (operands[5], i1))
   57449                 :             :     return -1;
   57450                 :          42 :   switch (GET_MODE (x1))
   57451                 :             :     {
   57452                 :           0 :     case E_SImode:
   57453                 :           0 :       if (!vsib_address_operand (operands[3], E_SImode))
   57454                 :             :         return -1;
   57455                 :             :       return 0;
   57456                 :             : 
   57457                 :          42 :     case E_DImode:
   57458                 :          42 :       if (!vsib_address_operand (operands[3], E_DImode))
   57459                 :             :         return -1;
   57460                 :             :       return 1;
   57461                 :             : 
   57462                 :             :     default:
   57463                 :             :       return -1;
   57464                 :             :     }
   57465                 :             : }
   57466                 :             : 
   57467                 :             : static int
   57468                 :         137 : pattern1663 (rtx x1, machine_mode i1, machine_mode i2)
   57469                 :             : {
   57470                 :         137 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57471                 :         137 :   int res ATTRIBUTE_UNUSED;
   57472                 :         137 :   if (!register_operand (operands[2], i1)
   57473                 :         137 :       || !register_operand (operands[4], i2))
   57474                 :          29 :     return -1;
   57475                 :         108 :   return pattern1662 (x1, i1); /* [-1, 1] */
   57476                 :             : }
   57477                 :             : 
   57478                 :             : static int
   57479                 :         132 : pattern1664 (rtx x1, rtx_code i1)
   57480                 :             : {
   57481                 :         132 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57482                 :         132 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   57483                 :         132 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   57484                 :         132 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   57485                 :         132 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   57486                 :         132 :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
   57487                 :         132 :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
   57488                 :         132 :   rtx x50, x51, x52, x53, x54, x55, x56, x57;
   57489                 :         132 :   rtx x58, x59, x60, x61, x62, x63, x64, x65;
   57490                 :         132 :   rtx x66, x67, x68, x69, x70, x71, x72, x73;
   57491                 :         132 :   rtx x74, x75, x76, x77, x78, x79;
   57492                 :         132 :   int res ATTRIBUTE_UNUSED;
   57493                 :         132 :   x2 = XEXP (x1, 0);
   57494                 :         132 :   x3 = XEXP (x2, 0);
   57495                 :         132 :   x4 = XEXP (x3, 0);
   57496                 :         132 :   x5 = XEXP (x4, 0);
   57497                 :         132 :   if (GET_CODE (x5) != VEC_SELECT
   57498                 :         132 :       || GET_MODE (x5) != E_SFmode)
   57499                 :             :     return -1;
   57500                 :         132 :   x6 = XEXP (x5, 1);
   57501                 :         132 :   if (GET_CODE (x6) != PARALLEL
   57502                 :         132 :       || XVECLEN (x6, 0) != 1)
   57503                 :             :     return -1;
   57504                 :         132 :   x7 = XVECEXP (x6, 0, 0);
   57505                 :         132 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57506                 :             :     return -1;
   57507                 :         132 :   x8 = XEXP (x4, 1);
   57508                 :         132 :   if (GET_CODE (x8) != VEC_SELECT
   57509                 :         132 :       || GET_MODE (x8) != E_SFmode)
   57510                 :             :     return -1;
   57511                 :         132 :   x9 = XEXP (x8, 1);
   57512                 :         132 :   if (GET_CODE (x9) != PARALLEL
   57513                 :         132 :       || XVECLEN (x9, 0) != 1)
   57514                 :             :     return -1;
   57515                 :         132 :   x10 = XVECEXP (x9, 0, 0);
   57516                 :         132 :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   57517                 :             :     return -1;
   57518                 :         132 :   x11 = XEXP (x3, 1);
   57519                 :         132 :   if (GET_CODE (x11) != i1)
   57520                 :             :     return -1;
   57521                 :         132 :   x12 = XEXP (x11, 0);
   57522                 :         132 :   if (GET_CODE (x12) != VEC_SELECT
   57523                 :         132 :       || GET_MODE (x12) != E_SFmode)
   57524                 :             :     return -1;
   57525                 :         132 :   x13 = XEXP (x12, 1);
   57526                 :         132 :   if (GET_CODE (x13) != PARALLEL
   57527                 :         132 :       || XVECLEN (x13, 0) != 1)
   57528                 :             :     return -1;
   57529                 :         132 :   x14 = XVECEXP (x13, 0, 0);
   57530                 :         132 :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   57531                 :             :     return -1;
   57532                 :         132 :   x15 = XEXP (x11, 1);
   57533                 :         132 :   if (GET_CODE (x15) != VEC_SELECT
   57534                 :         132 :       || GET_MODE (x15) != E_SFmode)
   57535                 :             :     return -1;
   57536                 :         132 :   x16 = XEXP (x15, 1);
   57537                 :         132 :   if (GET_CODE (x16) != PARALLEL
   57538                 :         132 :       || XVECLEN (x16, 0) != 1)
   57539                 :             :     return -1;
   57540                 :         132 :   x17 = XVECEXP (x16, 0, 0);
   57541                 :         132 :   if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   57542                 :             :     return -1;
   57543                 :         132 :   x18 = XEXP (x2, 1);
   57544                 :         132 :   x19 = XEXP (x18, 0);
   57545                 :         132 :   if (GET_CODE (x19) != i1)
   57546                 :             :     return -1;
   57547                 :         132 :   x20 = XEXP (x19, 0);
   57548                 :         132 :   if (GET_CODE (x20) != VEC_SELECT
   57549                 :         132 :       || GET_MODE (x20) != E_SFmode)
   57550                 :             :     return -1;
   57551                 :         132 :   x21 = XEXP (x20, 1);
   57552                 :         132 :   if (GET_CODE (x21) != PARALLEL
   57553                 :         132 :       || XVECLEN (x21, 0) != 1)
   57554                 :             :     return -1;
   57555                 :         132 :   x22 = XVECEXP (x21, 0, 0);
   57556                 :         132 :   if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57557                 :             :     return -1;
   57558                 :         132 :   x23 = XEXP (x19, 1);
   57559                 :         132 :   if (GET_CODE (x23) != VEC_SELECT
   57560                 :         132 :       || GET_MODE (x23) != E_SFmode)
   57561                 :             :     return -1;
   57562                 :         132 :   x24 = XEXP (x23, 1);
   57563                 :         132 :   if (GET_CODE (x24) != PARALLEL
   57564                 :         132 :       || XVECLEN (x24, 0) != 1)
   57565                 :             :     return -1;
   57566                 :         132 :   x25 = XVECEXP (x24, 0, 0);
   57567                 :         132 :   if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   57568                 :             :     return -1;
   57569                 :         132 :   x26 = XEXP (x18, 1);
   57570                 :         132 :   if (GET_CODE (x26) != i1)
   57571                 :             :     return -1;
   57572                 :         132 :   x27 = XEXP (x26, 0);
   57573                 :         132 :   if (GET_CODE (x27) != VEC_SELECT
   57574                 :         132 :       || GET_MODE (x27) != E_SFmode)
   57575                 :             :     return -1;
   57576                 :         132 :   x28 = XEXP (x27, 1);
   57577                 :         132 :   if (GET_CODE (x28) != PARALLEL
   57578                 :         132 :       || XVECLEN (x28, 0) != 1)
   57579                 :             :     return -1;
   57580                 :         132 :   x29 = XVECEXP (x28, 0, 0);
   57581                 :         132 :   if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   57582                 :             :     return -1;
   57583                 :         132 :   x30 = XEXP (x26, 1);
   57584                 :         132 :   if (GET_CODE (x30) != VEC_SELECT
   57585                 :         132 :       || GET_MODE (x30) != E_SFmode)
   57586                 :             :     return -1;
   57587                 :         132 :   x31 = XEXP (x30, 1);
   57588                 :         132 :   if (GET_CODE (x31) != PARALLEL
   57589                 :         132 :       || XVECLEN (x31, 0) != 1)
   57590                 :             :     return -1;
   57591                 :         132 :   x32 = XVECEXP (x31, 0, 0);
   57592                 :         132 :   if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   57593                 :             :     return -1;
   57594                 :         132 :   x33 = XEXP (x1, 1);
   57595                 :         132 :   x34 = XEXP (x33, 0);
   57596                 :         132 :   x35 = XEXP (x34, 0);
   57597                 :         132 :   if (GET_CODE (x35) != i1)
   57598                 :             :     return -1;
   57599                 :         132 :   x36 = XEXP (x35, 0);
   57600                 :         132 :   if (GET_CODE (x36) != VEC_SELECT
   57601                 :         132 :       || GET_MODE (x36) != E_SFmode)
   57602                 :             :     return -1;
   57603                 :         132 :   x37 = XEXP (x36, 1);
   57604                 :         132 :   if (GET_CODE (x37) != PARALLEL
   57605                 :         132 :       || XVECLEN (x37, 0) != 1)
   57606                 :             :     return -1;
   57607                 :         132 :   x38 = XVECEXP (x37, 0, 0);
   57608                 :         132 :   if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   57609                 :             :     return -1;
   57610                 :         132 :   x39 = XEXP (x35, 1);
   57611                 :         132 :   if (GET_CODE (x39) != VEC_SELECT
   57612                 :         132 :       || GET_MODE (x39) != E_SFmode)
   57613                 :             :     return -1;
   57614                 :         132 :   x40 = XEXP (x39, 1);
   57615                 :         132 :   if (GET_CODE (x40) != PARALLEL
   57616                 :         132 :       || XVECLEN (x40, 0) != 1)
   57617                 :             :     return -1;
   57618                 :         132 :   x41 = XVECEXP (x40, 0, 0);
   57619                 :         132 :   if (x41 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   57620                 :             :     return -1;
   57621                 :         132 :   x42 = XEXP (x34, 1);
   57622                 :         132 :   if (GET_CODE (x42) != i1)
   57623                 :             :     return -1;
   57624                 :         132 :   x43 = XEXP (x42, 0);
   57625                 :         132 :   if (GET_CODE (x43) != VEC_SELECT
   57626                 :         132 :       || GET_MODE (x43) != E_SFmode)
   57627                 :             :     return -1;
   57628                 :         132 :   x44 = XEXP (x43, 1);
   57629                 :         132 :   if (GET_CODE (x44) != PARALLEL
   57630                 :         132 :       || XVECLEN (x44, 0) != 1)
   57631                 :             :     return -1;
   57632                 :         132 :   x45 = XVECEXP (x44, 0, 0);
   57633                 :         132 :   if (x45 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   57634                 :             :     return -1;
   57635                 :         132 :   x46 = XEXP (x42, 1);
   57636                 :         132 :   if (GET_CODE (x46) != VEC_SELECT
   57637                 :         132 :       || GET_MODE (x46) != E_SFmode)
   57638                 :             :     return -1;
   57639                 :         132 :   x47 = XEXP (x46, 1);
   57640                 :         132 :   if (GET_CODE (x47) != PARALLEL
   57641                 :         132 :       || XVECLEN (x47, 0) != 1)
   57642                 :             :     return -1;
   57643                 :         132 :   x48 = XVECEXP (x47, 0, 0);
   57644                 :         132 :   if (x48 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   57645                 :             :     return -1;
   57646                 :         132 :   x49 = XEXP (x33, 1);
   57647                 :         132 :   x50 = XEXP (x49, 0);
   57648                 :         132 :   if (GET_CODE (x50) != i1)
   57649                 :             :     return -1;
   57650                 :         132 :   x51 = XEXP (x50, 0);
   57651                 :         132 :   if (GET_CODE (x51) != VEC_SELECT
   57652                 :         132 :       || GET_MODE (x51) != E_SFmode)
   57653                 :             :     return -1;
   57654                 :         132 :   x52 = XEXP (x51, 1);
   57655                 :         132 :   if (GET_CODE (x52) != PARALLEL
   57656                 :         132 :       || XVECLEN (x52, 0) != 1)
   57657                 :             :     return -1;
   57658                 :         132 :   x53 = XVECEXP (x52, 0, 0);
   57659                 :         132 :   if (x53 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   57660                 :             :     return -1;
   57661                 :         132 :   x54 = XEXP (x50, 1);
   57662                 :         132 :   if (GET_CODE (x54) != VEC_SELECT
   57663                 :         132 :       || GET_MODE (x54) != E_SFmode)
   57664                 :             :     return -1;
   57665                 :         132 :   x55 = XEXP (x54, 1);
   57666                 :         132 :   if (GET_CODE (x55) != PARALLEL
   57667                 :         132 :       || XVECLEN (x55, 0) != 1)
   57668                 :             :     return -1;
   57669                 :         132 :   x56 = XVECEXP (x55, 0, 0);
   57670                 :         132 :   if (x56 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   57671                 :             :     return -1;
   57672                 :         132 :   x57 = XEXP (x49, 1);
   57673                 :         132 :   if (GET_CODE (x57) != i1)
   57674                 :             :     return -1;
   57675                 :         132 :   x58 = XEXP (x57, 0);
   57676                 :         132 :   if (GET_CODE (x58) != VEC_SELECT
   57677                 :         132 :       || GET_MODE (x58) != E_SFmode)
   57678                 :             :     return -1;
   57679                 :         132 :   x59 = XEXP (x58, 1);
   57680                 :         132 :   if (GET_CODE (x59) != PARALLEL
   57681                 :         132 :       || XVECLEN (x59, 0) != 1)
   57682                 :             :     return -1;
   57683                 :         132 :   x60 = XVECEXP (x59, 0, 0);
   57684                 :         132 :   if (x60 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   57685                 :             :     return -1;
   57686                 :         132 :   x61 = XEXP (x57, 1);
   57687                 :         132 :   if (GET_CODE (x61) != VEC_SELECT
   57688                 :         132 :       || GET_MODE (x61) != E_SFmode)
   57689                 :             :     return -1;
   57690                 :         132 :   x62 = XEXP (x61, 1);
   57691                 :         132 :   if (GET_CODE (x62) != PARALLEL
   57692                 :         132 :       || XVECLEN (x62, 0) != 1)
   57693                 :             :     return -1;
   57694                 :         132 :   x63 = XVECEXP (x62, 0, 0);
   57695                 :         132 :   if (x63 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   57696                 :             :     return -1;
   57697                 :         132 :   x64 = XEXP (x5, 0);
   57698                 :         132 :   operands[1] = x64;
   57699                 :         132 :   if (!register_operand (operands[1], E_V8SFmode))
   57700                 :             :     return -1;
   57701                 :         108 :   x65 = XEXP (x20, 0);
   57702                 :         108 :   operands[2] = x65;
   57703                 :         108 :   if (!nonimmediate_operand (operands[2], E_V8SFmode))
   57704                 :             :     return -1;
   57705                 :          84 :   x66 = XEXP (x8, 0);
   57706                 :          84 :   if (!rtx_equal_p (x66, operands[1]))
   57707                 :             :     return -1;
   57708                 :          84 :   x67 = XEXP (x12, 0);
   57709                 :          84 :   if (!rtx_equal_p (x67, operands[1]))
   57710                 :             :     return -1;
   57711                 :          84 :   x68 = XEXP (x15, 0);
   57712                 :          84 :   if (!rtx_equal_p (x68, operands[1]))
   57713                 :             :     return -1;
   57714                 :          84 :   x69 = XEXP (x23, 0);
   57715                 :          84 :   if (!rtx_equal_p (x69, operands[2]))
   57716                 :             :     return -1;
   57717                 :          84 :   x70 = XEXP (x27, 0);
   57718                 :          84 :   if (!rtx_equal_p (x70, operands[2]))
   57719                 :             :     return -1;
   57720                 :          84 :   x71 = XEXP (x30, 0);
   57721                 :          84 :   if (!rtx_equal_p (x71, operands[2]))
   57722                 :             :     return -1;
   57723                 :          84 :   x72 = XEXP (x36, 0);
   57724                 :          84 :   if (!rtx_equal_p (x72, operands[1]))
   57725                 :             :     return -1;
   57726                 :          84 :   x73 = XEXP (x39, 0);
   57727                 :          84 :   if (!rtx_equal_p (x73, operands[1]))
   57728                 :             :     return -1;
   57729                 :          84 :   x74 = XEXP (x43, 0);
   57730                 :          84 :   if (!rtx_equal_p (x74, operands[1]))
   57731                 :             :     return -1;
   57732                 :          84 :   x75 = XEXP (x46, 0);
   57733                 :          84 :   if (!rtx_equal_p (x75, operands[1]))
   57734                 :             :     return -1;
   57735                 :          84 :   x76 = XEXP (x51, 0);
   57736                 :          84 :   if (!rtx_equal_p (x76, operands[2]))
   57737                 :             :     return -1;
   57738                 :          84 :   x77 = XEXP (x54, 0);
   57739                 :          84 :   if (!rtx_equal_p (x77, operands[2]))
   57740                 :             :     return -1;
   57741                 :          84 :   x78 = XEXP (x58, 0);
   57742                 :          84 :   if (!rtx_equal_p (x78, operands[2]))
   57743                 :             :     return -1;
   57744                 :          84 :   x79 = XEXP (x61, 0);
   57745                 :          84 :   if (!rtx_equal_p (x79, operands[2]))
   57746                 :             :     return -1;
   57747                 :             :   return 0;
   57748                 :             : }
   57749                 :             : 
   57750                 :             : static int
   57751                 :          44 : pattern1665 (rtx x1, rtx_code i1)
   57752                 :             : {
   57753                 :          44 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57754                 :          44 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   57755                 :          44 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   57756                 :          44 :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   57757                 :          44 :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
   57758                 :          44 :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
   57759                 :          44 :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
   57760                 :          44 :   rtx x50, x51, x52, x53, x54, x55;
   57761                 :          44 :   int res ATTRIBUTE_UNUSED;
   57762                 :          44 :   x2 = XEXP (x1, 0);
   57763                 :          44 :   x3 = XEXP (x2, 0);
   57764                 :          44 :   x4 = XEXP (x3, 0);
   57765                 :          44 :   x5 = XEXP (x4, 0);
   57766                 :          44 :   if (GET_CODE (x5) != VEC_SELECT
   57767                 :          44 :       || GET_MODE (x5) != E_V2QImode)
   57768                 :             :     return -1;
   57769                 :          44 :   x6 = XEXP (x5, 1);
   57770                 :          44 :   if (GET_CODE (x6) != PARALLEL
   57771                 :          44 :       || XVECLEN (x6, 0) != 2)
   57772                 :             :     return -1;
   57773                 :          44 :   x7 = XVECEXP (x6, 0, 0);
   57774                 :          44 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   57775                 :             :     return -1;
   57776                 :          44 :   x8 = XVECEXP (x6, 0, 1);
   57777                 :          44 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   57778                 :             :     return -1;
   57779                 :          44 :   x9 = XEXP (x3, 1);
   57780                 :          44 :   if (GET_CODE (x9) != i1)
   57781                 :             :     return -1;
   57782                 :          44 :   x10 = XEXP (x9, 0);
   57783                 :          44 :   if (GET_CODE (x10) != VEC_SELECT
   57784                 :          44 :       || GET_MODE (x10) != E_V2QImode)
   57785                 :             :     return -1;
   57786                 :          44 :   x11 = XEXP (x10, 1);
   57787                 :          44 :   if (GET_CODE (x11) != PARALLEL
   57788                 :          44 :       || XVECLEN (x11, 0) != 2)
   57789                 :             :     return -1;
   57790                 :          44 :   x12 = XVECEXP (x11, 0, 0);
   57791                 :          44 :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   57792                 :             :     return -1;
   57793                 :          44 :   x13 = XVECEXP (x11, 0, 1);
   57794                 :          44 :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   57795                 :             :     return -1;
   57796                 :          44 :   x14 = XEXP (x2, 1);
   57797                 :          44 :   x15 = XEXP (x14, 0);
   57798                 :          44 :   if (GET_CODE (x15) != i1)
   57799                 :             :     return -1;
   57800                 :          44 :   x16 = XEXP (x15, 0);
   57801                 :          44 :   if (GET_CODE (x16) != VEC_SELECT
   57802                 :          44 :       || GET_MODE (x16) != E_V2QImode)
   57803                 :             :     return -1;
   57804                 :          44 :   x17 = XEXP (x16, 1);
   57805                 :          44 :   if (GET_CODE (x17) != PARALLEL
   57806                 :          44 :       || XVECLEN (x17, 0) != 2)
   57807                 :             :     return -1;
   57808                 :          44 :   x18 = XVECEXP (x17, 0, 0);
   57809                 :          44 :   if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   57810                 :             :     return -1;
   57811                 :          44 :   x19 = XVECEXP (x17, 0, 1);
   57812                 :          44 :   if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
   57813                 :             :     return -1;
   57814                 :          44 :   x20 = XEXP (x14, 1);
   57815                 :          44 :   if (GET_CODE (x20) != i1)
   57816                 :             :     return -1;
   57817                 :          44 :   x21 = XEXP (x20, 0);
   57818                 :          44 :   if (GET_CODE (x21) != VEC_SELECT
   57819                 :          44 :       || GET_MODE (x21) != E_V2QImode)
   57820                 :             :     return -1;
   57821                 :          44 :   x22 = XEXP (x21, 1);
   57822                 :          44 :   if (GET_CODE (x22) != PARALLEL
   57823                 :          44 :       || XVECLEN (x22, 0) != 2)
   57824                 :             :     return -1;
   57825                 :          44 :   x23 = XVECEXP (x22, 0, 0);
   57826                 :          44 :   if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   57827                 :             :     return -1;
   57828                 :          44 :   x24 = XVECEXP (x22, 0, 1);
   57829                 :          44 :   if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   57830                 :             :     return -1;
   57831                 :          44 :   x25 = XEXP (x1, 1);
   57832                 :          44 :   x26 = XEXP (x25, 0);
   57833                 :          44 :   x27 = XEXP (x26, 0);
   57834                 :          44 :   if (GET_CODE (x27) != i1)
   57835                 :             :     return -1;
   57836                 :          44 :   x28 = XEXP (x27, 0);
   57837                 :          44 :   if (GET_CODE (x28) != VEC_SELECT
   57838                 :          44 :       || GET_MODE (x28) != E_V2QImode)
   57839                 :             :     return -1;
   57840                 :          44 :   x29 = XEXP (x28, 1);
   57841                 :          44 :   if (GET_CODE (x29) != PARALLEL
   57842                 :          44 :       || XVECLEN (x29, 0) != 2)
   57843                 :             :     return -1;
   57844                 :          44 :   x30 = XVECEXP (x29, 0, 0);
   57845                 :          44 :   if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
   57846                 :             :     return -1;
   57847                 :          44 :   x31 = XVECEXP (x29, 0, 1);
   57848                 :          44 :   if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
   57849                 :             :     return -1;
   57850                 :          44 :   x32 = XEXP (x26, 1);
   57851                 :          44 :   if (GET_CODE (x32) != i1)
   57852                 :             :     return -1;
   57853                 :          44 :   x33 = XEXP (x32, 0);
   57854                 :          44 :   if (GET_CODE (x33) != VEC_SELECT
   57855                 :          44 :       || GET_MODE (x33) != E_V2QImode)
   57856                 :             :     return -1;
   57857                 :          44 :   x34 = XEXP (x33, 1);
   57858                 :          44 :   if (GET_CODE (x34) != PARALLEL
   57859                 :          44 :       || XVECLEN (x34, 0) != 2)
   57860                 :             :     return -1;
   57861                 :          44 :   x35 = XVECEXP (x34, 0, 0);
   57862                 :          44 :   if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   57863                 :             :     return -1;
   57864                 :          44 :   x36 = XVECEXP (x34, 0, 1);
   57865                 :          44 :   if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   57866                 :             :     return -1;
   57867                 :          44 :   x37 = XEXP (x25, 1);
   57868                 :          44 :   x38 = XEXP (x37, 0);
   57869                 :          44 :   if (GET_CODE (x38) != i1)
   57870                 :             :     return -1;
   57871                 :          44 :   x39 = XEXP (x38, 0);
   57872                 :          44 :   if (GET_CODE (x39) != VEC_SELECT
   57873                 :          44 :       || GET_MODE (x39) != E_V2QImode)
   57874                 :             :     return -1;
   57875                 :          44 :   x40 = XEXP (x39, 1);
   57876                 :          44 :   if (GET_CODE (x40) != PARALLEL
   57877                 :          44 :       || XVECLEN (x40, 0) != 2)
   57878                 :             :     return -1;
   57879                 :          44 :   x41 = XVECEXP (x40, 0, 0);
   57880                 :          44 :   if (x41 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
   57881                 :             :     return -1;
   57882                 :          44 :   x42 = XVECEXP (x40, 0, 1);
   57883                 :          44 :   if (x42 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
   57884                 :             :     return -1;
   57885                 :          44 :   x43 = XEXP (x37, 1);
   57886                 :          44 :   if (GET_CODE (x43) != i1)
   57887                 :             :     return -1;
   57888                 :          44 :   x44 = XEXP (x43, 0);
   57889                 :          44 :   if (GET_CODE (x44) != VEC_SELECT
   57890                 :          44 :       || GET_MODE (x44) != E_V2QImode)
   57891                 :             :     return -1;
   57892                 :          44 :   x45 = XEXP (x44, 1);
   57893                 :          44 :   if (GET_CODE (x45) != PARALLEL
   57894                 :          44 :       || XVECLEN (x45, 0) != 2)
   57895                 :             :     return -1;
   57896                 :          44 :   x46 = XVECEXP (x45, 0, 0);
   57897                 :          44 :   if (x46 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   57898                 :             :     return -1;
   57899                 :          44 :   x47 = XVECEXP (x45, 0, 1);
   57900                 :          44 :   if (x47 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   57901                 :             :     return -1;
   57902                 :          44 :   x48 = XEXP (x5, 0);
   57903                 :          44 :   operands[1] = x48;
   57904                 :          44 :   if (!nonimmediate_operand (operands[1], E_V16QImode))
   57905                 :             :     return -1;
   57906                 :          44 :   x49 = XEXP (x10, 0);
   57907                 :          44 :   if (!rtx_equal_p (x49, operands[1]))
   57908                 :             :     return -1;
   57909                 :          44 :   x50 = XEXP (x16, 0);
   57910                 :          44 :   if (!rtx_equal_p (x50, operands[1]))
   57911                 :             :     return -1;
   57912                 :          44 :   x51 = XEXP (x21, 0);
   57913                 :          44 :   if (!rtx_equal_p (x51, operands[1]))
   57914                 :             :     return -1;
   57915                 :          44 :   x52 = XEXP (x28, 0);
   57916                 :          44 :   if (!rtx_equal_p (x52, operands[1]))
   57917                 :             :     return -1;
   57918                 :          44 :   x53 = XEXP (x33, 0);
   57919                 :          44 :   if (!rtx_equal_p (x53, operands[1]))
   57920                 :             :     return -1;
   57921                 :          44 :   x54 = XEXP (x39, 0);
   57922                 :          44 :   if (!rtx_equal_p (x54, operands[1]))
   57923                 :             :     return -1;
   57924                 :          44 :   x55 = XEXP (x44, 0);
   57925                 :          44 :   if (!rtx_equal_p (x55, operands[1]))
   57926                 :             :     return -1;
   57927                 :             :   return 0;
   57928                 :             : }
   57929                 :             : 
   57930                 :             : static int
   57931                 :         228 : pattern1666 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   57932                 :             : {
   57933                 :         228 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57934                 :         228 :   rtx x2, x3, x4;
   57935                 :         228 :   int res ATTRIBUTE_UNUSED;
   57936                 :         228 :   if (!register_operand (operands[0], i3)
   57937                 :         228 :       || GET_MODE (x1) != i3)
   57938                 :             :     return -1;
   57939                 :         220 :   x2 = XEXP (x1, 0);
   57940                 :         220 :   if (GET_MODE (x2) != i3)
   57941                 :             :     return -1;
   57942                 :         220 :   x3 = XEXP (x2, 0);
   57943                 :         220 :   if (GET_MODE (x3) != i2
   57944                 :         220 :       || !register_operand (operands[1], i1))
   57945                 :           0 :     return -1;
   57946                 :         220 :   x4 = XEXP (x2, 1);
   57947                 :         220 :   if (GET_MODE (x4) != i2
   57948                 :         220 :       || !vector_operand (operands[2], i1))
   57949                 :           0 :     return -1;
   57950                 :             :   return 0;
   57951                 :             : }
   57952                 :             : 
   57953                 :             : static int
   57954                 :         303 : pattern1667 (machine_mode i1)
   57955                 :             : {
   57956                 :         303 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57957                 :         303 :   int res ATTRIBUTE_UNUSED;
   57958                 :         303 :   if (!vsib_address_operand (operands[0], i1))
   57959                 :             :     return -1;
   57960                 :         294 :   switch (GET_MODE (operands[2]))
   57961                 :             :     {
   57962                 :         203 :     case E_V8SImode:
   57963                 :         203 :       if (!register_operand (operands[2], E_V8SImode)
   57964                 :         203 :           || !register_operand (operands[3], E_V8SImode))
   57965                 :          80 :         return -1;
   57966                 :             :       return 0;
   57967                 :             : 
   57968                 :          91 :     case E_V4DImode:
   57969                 :          91 :       if (!register_operand (operands[2], E_V4DImode)
   57970                 :          91 :           || !register_operand (operands[3], E_V4SImode))
   57971                 :           9 :         return -1;
   57972                 :             :       return 1;
   57973                 :             : 
   57974                 :             :     default:
   57975                 :             :       return -1;
   57976                 :             :     }
   57977                 :             : }
   57978                 :             : 
   57979                 :             : static int
   57980                 :         176 : pattern1668 (machine_mode i1)
   57981                 :             : {
   57982                 :         176 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   57983                 :         176 :   int res ATTRIBUTE_UNUSED;
   57984                 :         176 :   if (!vsib_address_operand (operands[0], i1))
   57985                 :             :     return -1;
   57986                 :         167 :   switch (GET_MODE (operands[2]))
   57987                 :             :     {
   57988                 :          76 :     case E_V8SImode:
   57989                 :          76 :       if (!register_operand (operands[2], E_V8SImode)
   57990                 :          76 :           || !register_operand (operands[3], E_V8SFmode))
   57991                 :           0 :         return -1;
   57992                 :             :       return 0;
   57993                 :             : 
   57994                 :          91 :     case E_V4DImode:
   57995                 :          91 :       if (!register_operand (operands[2], E_V4DImode)
   57996                 :          91 :           || !register_operand (operands[3], E_V4SFmode))
   57997                 :           9 :         return -1;
   57998                 :             :       return 1;
   57999                 :             : 
   58000                 :             :     default:
   58001                 :             :       return -1;
   58002                 :             :     }
   58003                 :             : }
   58004                 :             : 
   58005                 :             : static int
   58006                 :           0 : pattern1669 (machine_mode i1)
   58007                 :             : {
   58008                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58009                 :           0 :   int res ATTRIBUTE_UNUSED;
   58010                 :           0 :   if (!register_operand (operands[4], i1)
   58011                 :           0 :       || !register_operand (operands[5], i1)
   58012                 :           0 :       || !register_operand (operands[6], i1)
   58013                 :           0 :       || !register_operand (operands[0], i1)
   58014                 :           0 :       || !register_operand (operands[1], i1)
   58015                 :           0 :       || !register_operand (operands[2], i1))
   58016                 :           0 :     return -1;
   58017                 :             :   return 0;
   58018                 :             : }
   58019                 :             : 
   58020                 :             : static int
   58021                 :         425 : pattern1670 (rtx x1)
   58022                 :             : {
   58023                 :         425 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58024                 :         425 :   int res ATTRIBUTE_UNUSED;
   58025                 :         425 :   switch (GET_MODE (operands[0]))
   58026                 :             :     {
   58027                 :         281 :     case E_V8SFmode:
   58028                 :         281 :       if (!nonimmediate_operand (operands[0], E_V8SFmode)
   58029                 :         281 :           || pattern1405 (x1, E_V8SFmode, E_V16SFmode) != 0)
   58030                 :           6 :         return -1;
   58031                 :             :       return 0;
   58032                 :             : 
   58033                 :         144 :     case E_V8SImode:
   58034                 :         144 :       if (!nonimmediate_operand (operands[0], E_V8SImode)
   58035                 :         144 :           || pattern1405 (x1, E_V8SImode, E_V16SImode) != 0)
   58036                 :           0 :         return -1;
   58037                 :             :       return 1;
   58038                 :             : 
   58039                 :             :     default:
   58040                 :             :       return -1;
   58041                 :             :     }
   58042                 :             : }
   58043                 :             : 
   58044                 :             : static int
   58045                 :         590 : pattern1671 (rtx x1)
   58046                 :             : {
   58047                 :         590 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58048                 :         590 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   58049                 :         590 :   int res ATTRIBUTE_UNUSED;
   58050                 :         590 :   x2 = XEXP (x1, 1);
   58051                 :         590 :   x3 = XEXP (x2, 0);
   58052                 :         590 :   x4 = XEXP (x3, 1);
   58053                 :         590 :   if (maybe_ne (SUBREG_BYTE (x4), 0)
   58054                 :         590 :       || GET_MODE (x4) != E_QImode)
   58055                 :             :     return -1;
   58056                 :         590 :   x5 = XEXP (x4, 0);
   58057                 :         590 :   switch (GET_CODE (x5))
   58058                 :             :     {
   58059                 :         585 :     case SIGN_EXTRACT:
   58060                 :         585 :     case ZERO_EXTRACT:
   58061                 :         585 :       operands[4] = x5;
   58062                 :         585 :       x6 = XEXP (x5, 1);
   58063                 :         585 :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   58064                 :             :         return -1;
   58065                 :         585 :       x7 = XEXP (x5, 2);
   58066                 :         585 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   58067                 :             :         return -1;
   58068                 :         585 :       x8 = XEXP (x5, 0);
   58069                 :         585 :       operands[2] = x8;
   58070                 :         585 :       if (!int248_register_operand (operands[2], E_VOIDmode))
   58071                 :             :         return -1;
   58072                 :         564 :       x9 = XEXP (x1, 0);
   58073                 :         564 :       switch (GET_MODE (x9))
   58074                 :             :         {
   58075                 :         468 :         case E_HImode:
   58076                 :         468 :           if (GET_MODE (x2) != E_HImode
   58077                 :         468 :               || !extract_operator (operands[3], E_HImode)
   58078                 :         936 :               || !extract_operator (operands[4], E_HImode))
   58079                 :           0 :             return -1;
   58080                 :             :           return 0;
   58081                 :             : 
   58082                 :          90 :         case E_SImode:
   58083                 :          90 :           if (GET_MODE (x2) != E_SImode
   58084                 :          90 :               || !extract_operator (operands[3], E_SImode)
   58085                 :         180 :               || !extract_operator (operands[4], E_SImode))
   58086                 :           0 :             return -1;
   58087                 :             :           return 1;
   58088                 :             : 
   58089                 :           6 :         case E_DImode:
   58090                 :           6 :           if (GET_MODE (x2) != E_DImode
   58091                 :           6 :               || !extract_operator (operands[3], E_DImode)
   58092                 :          12 :               || !extract_operator (operands[4], E_DImode))
   58093                 :           0 :             return -1;
   58094                 :             :           return 2;
   58095                 :             : 
   58096                 :             :         default:
   58097                 :             :           return -1;
   58098                 :             :         }
   58099                 :             : 
   58100                 :             :     default:
   58101                 :             :       return -1;
   58102                 :             :     }
   58103                 :             : }
   58104                 :             : 
   58105                 :             : static int
   58106                 :         340 : pattern1672 (rtx x1, machine_mode i1, machine_mode i2)
   58107                 :             : {
   58108                 :         340 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58109                 :         340 :   int res ATTRIBUTE_UNUSED;
   58110                 :         340 :   if (!register_operand (operands[7], i1)
   58111                 :         298 :       || !register_operand (operands[3], i2)
   58112                 :         630 :       || !scratch_operand (operands[2], i1))
   58113                 :          50 :     return -1;
   58114                 :         290 :   switch (GET_MODE (x1))
   58115                 :             :     {
   58116                 :           0 :     case E_SImode:
   58117                 :           0 :       if (!vsib_address_operand (operands[4], E_SImode))
   58118                 :             :         return -1;
   58119                 :             :       return 0;
   58120                 :             : 
   58121                 :         290 :     case E_DImode:
   58122                 :         290 :       if (!vsib_address_operand (operands[4], E_DImode))
   58123                 :             :         return -1;
   58124                 :             :       return 1;
   58125                 :             : 
   58126                 :             :     default:
   58127                 :             :       return -1;
   58128                 :             :     }
   58129                 :             : }
   58130                 :             : 
   58131                 :             : static int
   58132                 :         278 : pattern1673 (rtx x1, machine_mode i1)
   58133                 :             : {
   58134                 :         278 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58135                 :         278 :   rtx x2, x3, x4;
   58136                 :         278 :   int res ATTRIBUTE_UNUSED;
   58137                 :         278 :   if (!memory_operand (operands[0], i1))
   58138                 :             :     return -1;
   58139                 :         278 :   x2 = XEXP (x1, 0);
   58140                 :         278 :   if (GET_MODE (x2) != i1
   58141                 :         278 :       || !nonmemory_operand (operands[1], i1))
   58142                 :           0 :     return -1;
   58143                 :         278 :   x3 = XEXP (x1, 1);
   58144                 :         278 :   if (GET_MODE (x3) != i1)
   58145                 :             :     return -1;
   58146                 :         278 :   x4 = XEXP (x3, 0);
   58147                 :         278 :   if (GET_MODE (x4) != i1)
   58148                 :             :     return -1;
   58149                 :             :   return 0;
   58150                 :             : }
   58151                 :             : 
   58152                 :             : static int
   58153                 :      110516 : pattern1674 (rtx x1, machine_mode i1)
   58154                 :             : {
   58155                 :      110516 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58156                 :      110516 :   rtx x2, x3, x4, x5;
   58157                 :      110516 :   int res ATTRIBUTE_UNUSED;
   58158                 :      110516 :   if (!register_operand (operands[0], i1))
   58159                 :             :     return -1;
   58160                 :      110516 :   x2 = XVECEXP (x1, 0, 0);
   58161                 :      110516 :   x3 = XEXP (x2, 1);
   58162                 :      110516 :   if (GET_MODE (x3) != i1
   58163                 :      110516 :       || !memory_operand (operands[1], i1)
   58164                 :       66998 :       || !register_operand (operands[2], i1)
   58165                 :      165413 :       || !register_operand (operands[3], i1))
   58166                 :       65802 :     return -1;
   58167                 :       44714 :   x4 = XVECEXP (x1, 0, 1);
   58168                 :       44714 :   x5 = XEXP (x4, 1);
   58169                 :       44714 :   if (GET_MODE (x5) != i1)
   58170                 :             :     return -1;
   58171                 :             :   return 0;
   58172                 :             : }
   58173                 :             : 
   58174                 :             : static int
   58175                 :       12211 : pattern1675 (rtx x1, machine_mode i1)
   58176                 :             : {
   58177                 :       12211 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58178                 :       12211 :   rtx x2, x3, x4, x5;
   58179                 :       12211 :   int res ATTRIBUTE_UNUSED;
   58180                 :       12211 :   if (!register_operand (operands[2], i1)
   58181                 :       12211 :       || !register_operand (operands[0], i1))
   58182                 :           0 :     return -1;
   58183                 :       12211 :   x2 = XVECEXP (x1, 0, 1);
   58184                 :       12211 :   x3 = XEXP (x2, 1);
   58185                 :       12211 :   if (GET_MODE (x3) != i1
   58186                 :       12211 :       || !register_operand (operands[3], i1)
   58187                 :       12211 :       || !register_operand (operands[5], i1)
   58188                 :       19639 :       || !register_operand (operands[1], i1))
   58189                 :        4783 :     return -1;
   58190                 :        7428 :   x4 = XVECEXP (x1, 0, 2);
   58191                 :        7428 :   x5 = XEXP (x4, 1);
   58192                 :        7428 :   if (GET_MODE (x5) != i1
   58193                 :        7428 :       || !register_operand (operands[4], i1))
   58194                 :         508 :     return -1;
   58195                 :             :   return 0;
   58196                 :             : }
   58197                 :             : 
   58198                 :             : static int
   58199                 :         417 : pattern1676 (rtx x1)
   58200                 :             : {
   58201                 :         417 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58202                 :         417 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   58203                 :         417 :   rtx x10, x11;
   58204                 :         417 :   int res ATTRIBUTE_UNUSED;
   58205                 :         417 :   if (!register_operand (operands[3], E_V2DImode))
   58206                 :             :     return -1;
   58207                 :         387 :   x2 = XEXP (x1, 0);
   58208                 :         387 :   x3 = XEXP (x2, 0);
   58209                 :         387 :   x4 = XEXP (x3, 1);
   58210                 :         387 :   x5 = XVECEXP (x4, 0, 0);
   58211                 :         387 :   switch (XWINT (x5, 0))
   58212                 :             :     {
   58213                 :         204 :     case 0L:
   58214                 :         204 :       x6 = XVECEXP (x4, 0, 1);
   58215                 :         204 :       if (XWINT (x6, 0) != 2L)
   58216                 :             :         return -1;
   58217                 :         204 :       x7 = XEXP (x1, 1);
   58218                 :         204 :       x8 = XEXP (x7, 0);
   58219                 :         204 :       x9 = XEXP (x8, 1);
   58220                 :         204 :       x10 = XVECEXP (x9, 0, 0);
   58221                 :         204 :       if (XWINT (x10, 0) != 0L)
   58222                 :             :         return -1;
   58223                 :         204 :       x11 = XVECEXP (x9, 0, 1);
   58224                 :         204 :       if (XWINT (x11, 0) != 2L)
   58225                 :           0 :         return -1;
   58226                 :             :       return 0;
   58227                 :             : 
   58228                 :         183 :     case 1L:
   58229                 :         183 :       x6 = XVECEXP (x4, 0, 1);
   58230                 :         183 :       if (XWINT (x6, 0) != 3L)
   58231                 :             :         return -1;
   58232                 :         183 :       x7 = XEXP (x1, 1);
   58233                 :         183 :       x8 = XEXP (x7, 0);
   58234                 :         183 :       x9 = XEXP (x8, 1);
   58235                 :         183 :       x10 = XVECEXP (x9, 0, 0);
   58236                 :         183 :       if (XWINT (x10, 0) != 1L)
   58237                 :             :         return -1;
   58238                 :         183 :       x11 = XVECEXP (x9, 0, 1);
   58239                 :         183 :       if (XWINT (x11, 0) != 3L)
   58240                 :           0 :         return -1;
   58241                 :             :       return 1;
   58242                 :             : 
   58243                 :             :     default:
   58244                 :             :       return -1;
   58245                 :             :     }
   58246                 :             : }
   58247                 :             : 
   58248                 :             : static int
   58249                 :         441 : pattern1677 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3, machine_mode i4)
   58250                 :             : {
   58251                 :         441 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58252                 :         441 :   rtx x2, x3, x4, x5;
   58253                 :         441 :   int res ATTRIBUTE_UNUSED;
   58254                 :         441 :   if (!register_operand (operands[0], i2)
   58255                 :         441 :       || GET_MODE (x1) != i2)
   58256                 :             :     return -1;
   58257                 :         421 :   x2 = XEXP (x1, 0);
   58258                 :         421 :   if (GET_MODE (x2) != i2)
   58259                 :             :     return -1;
   58260                 :         421 :   x3 = XEXP (x2, 0);
   58261                 :         421 :   if (GET_MODE (x3) != i2)
   58262                 :             :     return -1;
   58263                 :         421 :   x4 = XEXP (x3, 0);
   58264                 :         421 :   if (GET_MODE (x4) != i4
   58265                 :         421 :       || !register_operand (operands[1], i3))
   58266                 :           0 :     return -1;
   58267                 :         421 :   x5 = XEXP (x3, 1);
   58268                 :         421 :   if (GET_MODE (x5) != i4
   58269                 :         421 :       || !vector_operand (operands[2], i3)
   58270                 :         421 :       || !nonimm_or_0_operand (operands[3], i2)
   58271                 :         828 :       || !register_operand (operands[4], i1))
   58272                 :          48 :     return -1;
   58273                 :             :   return 0;
   58274                 :             : }
   58275                 :             : 
   58276                 :             : static int
   58277                 :         232 : pattern1678 (rtx x1)
   58278                 :             : {
   58279                 :         232 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58280                 :         232 :   rtx x2, x3, x4, x5;
   58281                 :         232 :   int res ATTRIBUTE_UNUSED;
   58282                 :         232 :   x2 = XVECEXP (x1, 0, 4);
   58283                 :         232 :   if (XWINT (x2, 0) != 6L)
   58284                 :             :     return -1;
   58285                 :         232 :   x3 = XVECEXP (x1, 0, 5);
   58286                 :         232 :   if (XWINT (x3, 0) != 22L)
   58287                 :             :     return -1;
   58288                 :         232 :   x4 = XVECEXP (x1, 0, 6);
   58289                 :         232 :   if (XWINT (x4, 0) != 7L)
   58290                 :             :     return -1;
   58291                 :         232 :   x5 = XVECEXP (x1, 0, 7);
   58292                 :         232 :   if (XWINT (x5, 0) != 23L)
   58293                 :           0 :     return -1;
   58294                 :             :   return 0;
   58295                 :             : }
   58296                 :             : 
   58297                 :             : static int
   58298                 :        1196 : pattern1679 ()
   58299                 :             : {
   58300                 :        1196 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58301                 :        1196 :   int res ATTRIBUTE_UNUSED;
   58302                 :        1196 :   if (!const_0_to_15_operand (operands[2], E_VOIDmode)
   58303                 :        1196 :       || !const_0_to_15_operand (operands[3], E_VOIDmode)
   58304                 :        1196 :       || !const_0_to_15_operand (operands[4], E_VOIDmode)
   58305                 :        1196 :       || !const_0_to_15_operand (operands[5], E_VOIDmode)
   58306                 :        1196 :       || !const_0_to_15_operand (operands[6], E_VOIDmode)
   58307                 :        1196 :       || !const_0_to_15_operand (operands[7], E_VOIDmode)
   58308                 :        1196 :       || !const_0_to_15_operand (operands[8], E_VOIDmode)
   58309                 :        1196 :       || !const_0_to_15_operand (operands[9], E_VOIDmode)
   58310                 :        1196 :       || !const_0_to_15_operand (operands[10], E_VOIDmode)
   58311                 :        1196 :       || !const_0_to_15_operand (operands[11], E_VOIDmode)
   58312                 :        1196 :       || !const_0_to_15_operand (operands[12], E_VOIDmode)
   58313                 :        1196 :       || !const_0_to_15_operand (operands[13], E_VOIDmode)
   58314                 :        1196 :       || !const_0_to_15_operand (operands[14], E_VOIDmode)
   58315                 :        1196 :       || !const_0_to_15_operand (operands[15], E_VOIDmode)
   58316                 :        1196 :       || !const_0_to_15_operand (operands[16], E_VOIDmode)
   58317                 :        2392 :       || !const_0_to_15_operand (operands[17], E_VOIDmode))
   58318                 :           0 :     return -1;
   58319                 :             :   return 0;
   58320                 :             : }
   58321                 :             : 
   58322                 :             : static int
   58323                 :          83 : pattern1680 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   58324                 :             : {
   58325                 :          83 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58326                 :          83 :   rtx x2, x3, x4;
   58327                 :          83 :   int res ATTRIBUTE_UNUSED;
   58328                 :          83 :   if (!register_operand (operands[0], i1)
   58329                 :          83 :       || GET_MODE (x1) != i1)
   58330                 :             :     return -1;
   58331                 :          75 :   x2 = XEXP (x1, 0);
   58332                 :          75 :   if (GET_MODE (x2) != i3
   58333                 :          75 :       || !vsib_mem_operator (operands[6], i2)
   58334                 :         150 :       || !register_operand (operands[4], i1))
   58335                 :          49 :     return -1;
   58336                 :          26 :   x3 = XVECEXP (x2, 0, 1);
   58337                 :          26 :   x4 = XEXP (x3, 0);
   58338                 :          26 :   switch (GET_MODE (x4))
   58339                 :             :     {
   58340                 :           0 :     case E_SImode:
   58341                 :           0 :       if (!vsib_address_operand (operands[2], E_SImode))
   58342                 :             :         return -1;
   58343                 :             :       return 0;
   58344                 :             : 
   58345                 :          26 :     case E_DImode:
   58346                 :          26 :       if (!vsib_address_operand (operands[2], E_DImode))
   58347                 :             :         return -1;
   58348                 :             :       return 1;
   58349                 :             : 
   58350                 :             :     default:
   58351                 :             :       return -1;
   58352                 :             :     }
   58353                 :             : }
   58354                 :             : 
   58355                 :             : static int
   58356                 :         259 : pattern1681 (rtx x1, machine_mode i1)
   58357                 :             : {
   58358                 :         259 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58359                 :         259 :   int res ATTRIBUTE_UNUSED;
   58360                 :         259 :   if (!register_operand (operands[3], i1))
   58361                 :             :     return -1;
   58362                 :         251 :   switch (GET_MODE (x1))
   58363                 :             :     {
   58364                 :           0 :     case E_SImode:
   58365                 :           0 :       if (!vsib_address_operand (operands[4], E_SImode))
   58366                 :             :         return -1;
   58367                 :             :       return 0;
   58368                 :             : 
   58369                 :         251 :     case E_DImode:
   58370                 :         251 :       if (!vsib_address_operand (operands[4], E_DImode))
   58371                 :             :         return -1;
   58372                 :             :       return 1;
   58373                 :             : 
   58374                 :             :     default:
   58375                 :             :       return -1;
   58376                 :             :     }
   58377                 :             : }
   58378                 :             : 
   58379                 :             : static int
   58380                 :         100 : pattern1682 (machine_mode i1)
   58381                 :             : {
   58382                 :         100 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58383                 :         100 :   int res ATTRIBUTE_UNUSED;
   58384                 :         100 :   if (!vsib_address_operand (operands[2], i1))
   58385                 :             :     return -1;
   58386                 :          93 :   switch (GET_MODE (operands[3]))
   58387                 :             :     {
   58388                 :          55 :     case E_V8SImode:
   58389                 :          55 :       if (!register_operand (operands[3], E_V8SImode)
   58390                 :          55 :           || !register_operand (operands[4], E_V8SImode))
   58391                 :          31 :         return -1;
   58392                 :             :       return 0;
   58393                 :             : 
   58394                 :          38 :     case E_V4DImode:
   58395                 :          38 :       if (!register_operand (operands[3], E_V4DImode)
   58396                 :          38 :           || !register_operand (operands[4], E_V4SImode))
   58397                 :          16 :         return -1;
   58398                 :             :       return 1;
   58399                 :             : 
   58400                 :             :     default:
   58401                 :             :       return -1;
   58402                 :             :     }
   58403                 :             : }
   58404                 :             : 
   58405                 :             : static int
   58406                 :         415 : pattern1683 (machine_mode i1)
   58407                 :             : {
   58408                 :         415 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58409                 :         415 :   int res ATTRIBUTE_UNUSED;
   58410                 :         415 :   if (!vsib_address_operand (operands[2], i1))
   58411                 :             :     return -1;
   58412                 :         406 :   switch (GET_MODE (operands[3]))
   58413                 :             :     {
   58414                 :         293 :     case E_V8SImode:
   58415                 :         293 :       if (!register_operand (operands[3], E_V8SImode)
   58416                 :         293 :           || !register_operand (operands[4], E_V8SFmode))
   58417                 :          81 :         return -1;
   58418                 :             :       return 0;
   58419                 :             : 
   58420                 :         113 :     case E_V4DImode:
   58421                 :         113 :       if (!register_operand (operands[3], E_V4DImode)
   58422                 :         113 :           || !register_operand (operands[4], E_V4SFmode))
   58423                 :          46 :         return -1;
   58424                 :             :       return 1;
   58425                 :             : 
   58426                 :             :     default:
   58427                 :             :       return -1;
   58428                 :             :     }
   58429                 :             : }
   58430                 :             : 
   58431                 :             : static int
   58432                 :        3385 : pattern1684 (rtx x1, machine_mode i1, machine_mode i2)
   58433                 :             : {
   58434                 :        3385 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58435                 :        3385 :   rtx x2, x3, x4, x5;
   58436                 :        3385 :   int res ATTRIBUTE_UNUSED;
   58437                 :        3385 :   if (!register_operand (operands[0], i1))
   58438                 :             :     return -1;
   58439                 :        3385 :   x2 = XVECEXP (x1, 0, 0);
   58440                 :        3385 :   x3 = XEXP (x2, 1);
   58441                 :        3385 :   if (GET_MODE (x3) != i1
   58442                 :        3385 :       || !memory_operand (operands[1], i1)
   58443                 :        1203 :       || !register_operand (operands[2], i1)
   58444                 :        1186 :       || !register_operand (operands[3], i2)
   58445                 :        4538 :       || !register_operand (operands[4], i2))
   58446                 :        2244 :     return -1;
   58447                 :        1141 :   x4 = XVECEXP (x1, 0, 1);
   58448                 :        1141 :   x5 = XEXP (x4, 1);
   58449                 :        1141 :   if (GET_MODE (x5) != i1)
   58450                 :             :     return -1;
   58451                 :             :   return 0;
   58452                 :             : }
   58453                 :             : 
   58454                 :             : static int
   58455                 :         604 : pattern1685 (rtx x1)
   58456                 :             : {
   58457                 :         604 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58458                 :         604 :   rtx x2, x3, x4, x5;
   58459                 :         604 :   int res ATTRIBUTE_UNUSED;
   58460                 :         604 :   x2 = XVECEXP (x1, 0, 4);
   58461                 :         604 :   if (XWINT (x2, 0) != 6L)
   58462                 :             :     return -1;
   58463                 :         604 :   x3 = XVECEXP (x1, 0, 5);
   58464                 :         604 :   if (XWINT (x3, 0) != 22L)
   58465                 :             :     return -1;
   58466                 :         604 :   x4 = XVECEXP (x1, 0, 6);
   58467                 :         604 :   if (XWINT (x4, 0) != 7L)
   58468                 :             :     return -1;
   58469                 :         604 :   x5 = XVECEXP (x1, 0, 7);
   58470                 :         604 :   if (XWINT (x5, 0) != 23L)
   58471                 :           0 :     return -1;
   58472                 :             :   return 0;
   58473                 :             : }
   58474                 :             : 
   58475                 :             : static int
   58476                 :          34 : pattern1686 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   58477                 :             : {
   58478                 :          34 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58479                 :          34 :   rtx x2, x3, x4;
   58480                 :          34 :   int res ATTRIBUTE_UNUSED;
   58481                 :          34 :   if (!register_operand (operands[0], i1)
   58482                 :          34 :       || GET_MODE (x1) != i1)
   58483                 :             :     return -1;
   58484                 :          30 :   x2 = XEXP (x1, 0);
   58485                 :          30 :   if (GET_MODE (x2) != i3
   58486                 :          30 :       || !register_operand (operands[2], i1)
   58487                 :          30 :       || !vsib_mem_operator (operands[7], i2)
   58488                 :          60 :       || !register_operand (operands[5], i1))
   58489                 :           4 :     return -1;
   58490                 :          26 :   x3 = XVECEXP (x2, 0, 1);
   58491                 :          26 :   x4 = XEXP (x3, 0);
   58492                 :          26 :   switch (GET_MODE (x4))
   58493                 :             :     {
   58494                 :           0 :     case E_SImode:
   58495                 :           0 :       if (!vsib_address_operand (operands[3], E_SImode))
   58496                 :             :         return -1;
   58497                 :             :       return 0;
   58498                 :             : 
   58499                 :          26 :     case E_DImode:
   58500                 :          26 :       if (!vsib_address_operand (operands[3], E_DImode))
   58501                 :             :         return -1;
   58502                 :             :       return 1;
   58503                 :             : 
   58504                 :             :     default:
   58505                 :             :       return -1;
   58506                 :             :     }
   58507                 :             : }
   58508                 :             : 
   58509                 :             : static int
   58510                 :         317 : pattern1687 (rtx x1, machine_mode i1)
   58511                 :             : {
   58512                 :         317 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58513                 :         317 :   int res ATTRIBUTE_UNUSED;
   58514                 :         317 :   if (!register_operand (operands[5], i1))
   58515                 :             :     return -1;
   58516                 :         271 :   switch (GET_MODE (x1))
   58517                 :             :     {
   58518                 :           0 :     case E_SImode:
   58519                 :           0 :       if (!vsib_address_operand (operands[3], E_SImode))
   58520                 :             :         return -1;
   58521                 :             :       return 0;
   58522                 :             : 
   58523                 :         271 :     case E_DImode:
   58524                 :         271 :       if (!vsib_address_operand (operands[3], E_DImode))
   58525                 :             :         return -1;
   58526                 :             :       return 1;
   58527                 :             : 
   58528                 :             :     default:
   58529                 :             :       return -1;
   58530                 :             :     }
   58531                 :             : }
   58532                 :             : 
   58533                 :             : static int
   58534                 :         282 : pattern1688 (rtx x1, machine_mode i1, machine_mode i2)
   58535                 :             : {
   58536                 :         282 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58537                 :         282 :   int res ATTRIBUTE_UNUSED;
   58538                 :         282 :   if (!register_operand (operands[2], i1)
   58539                 :         282 :       || !register_operand (operands[4], i2))
   58540                 :          24 :     return -1;
   58541                 :         258 :   return pattern1687 (x1, i1); /* [-1, 1] */
   58542                 :             : }
   58543                 :             : 
   58544                 :             : static int
   58545                 :       11257 : pattern1689 (rtx x1, machine_mode i1, machine_mode i2)
   58546                 :             : {
   58547                 :       11257 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58548                 :       11257 :   rtx x2, x3, x4, x5, x6, x7, x8;
   58549                 :       11257 :   int res ATTRIBUTE_UNUSED;
   58550                 :       11257 :   if (!nonimmediate_operand (operands[1], i1))
   58551                 :             :     return -1;
   58552                 :       11257 :   x2 = XVECEXP (x1, 0, 0);
   58553                 :       11257 :   x3 = XEXP (x2, 1);
   58554                 :       11257 :   x4 = XEXP (x3, 1);
   58555                 :       11257 :   if (GET_MODE (x4) != i2
   58556                 :       11257 :       || !ix86_carry_flag_operator (operands[4], i2))
   58557                 :           0 :     return -1;
   58558                 :       11257 :   x5 = XEXP (x4, 1);
   58559                 :       11257 :   if (GET_MODE (x5) != i2
   58560                 :       11257 :       || !nonimmediate_operand (operands[2], i1)
   58561                 :       21364 :       || !nonimmediate_operand (operands[0], i1))
   58562                 :        1150 :     return -1;
   58563                 :       10107 :   x6 = XVECEXP (x1, 0, 1);
   58564                 :       10107 :   x7 = XEXP (x6, 1);
   58565                 :       10107 :   if (GET_MODE (x7) != i1)
   58566                 :             :     return -1;
   58567                 :       10107 :   x8 = XEXP (x7, 0);
   58568                 :       10107 :   if (GET_MODE (x8) != i1
   58569                 :       10107 :       || !ix86_carry_flag_operator (operands[5], i1))
   58570                 :           0 :     return -1;
   58571                 :             :   return 0;
   58572                 :             : }
   58573                 :             : 
   58574                 :             : static int
   58575                 :         104 : pattern1690 (rtx x1, int i1, int i2, int i3, int i4, int i5)
   58576                 :             : {
   58577                 :         104 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58578                 :         104 :   rtx x2, x3, x4, x5, x6;
   58579                 :         104 :   int res ATTRIBUTE_UNUSED;
   58580                 :         104 :   x2 = XVECEXP (x1, 0, 22);
   58581                 :         104 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i5])
   58582                 :             :     return -1;
   58583                 :         104 :   x3 = XVECEXP (x1, 0, 23);
   58584                 :         104 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   58585                 :             :     return -1;
   58586                 :         104 :   x4 = XVECEXP (x1, 0, 24);
   58587                 :         104 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   58588                 :             :     return -1;
   58589                 :         104 :   x5 = XVECEXP (x1, 0, 25);
   58590                 :         104 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   58591                 :             :     return -1;
   58592                 :         104 :   x6 = XVECEXP (x1, 0, 26);
   58593                 :         104 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   58594                 :           0 :     return -1;
   58595                 :             :   return 0;
   58596                 :             : }
   58597                 :             : 
   58598                 :             : static int
   58599                 :         200 : pattern1691 (rtx x1, machine_mode i1, machine_mode i2)
   58600                 :             : {
   58601                 :         200 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58602                 :         200 :   rtx x2, x3;
   58603                 :         200 :   int res ATTRIBUTE_UNUSED;
   58604                 :         200 :   if (GET_CODE (x1) != SIGN_EXTEND
   58605                 :         200 :       || GET_MODE (x1) != i2)
   58606                 :             :     return -1;
   58607                 :         200 :   x2 = XEXP (x1, 0);
   58608                 :         200 :   if (GET_CODE (x2) != VEC_SELECT
   58609                 :         200 :       || GET_MODE (x2) != i1)
   58610                 :             :     return -1;
   58611                 :         200 :   x3 = XEXP (x2, 1);
   58612                 :         200 :   if (GET_CODE (x3) != PARALLEL)
   58613                 :           0 :     return -1;
   58614                 :             :   return 0;
   58615                 :             : }
   58616                 :             : 
   58617                 :             : static int
   58618                 :         331 : pattern1692 ()
   58619                 :             : {
   58620                 :         331 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58621                 :         331 :   int res ATTRIBUTE_UNUSED;
   58622                 :         331 :   if (!const_0_to_7_operand (operands[4], E_VOIDmode)
   58623                 :         331 :       || !const_0_to_7_operand (operands[5], E_VOIDmode)
   58624                 :         331 :       || !const_0_to_7_operand (operands[6], E_VOIDmode)
   58625                 :         331 :       || !const_8_to_15_operand (operands[7], E_VOIDmode)
   58626                 :         331 :       || !const_8_to_15_operand (operands[8], E_VOIDmode)
   58627                 :         331 :       || !const_8_to_15_operand (operands[9], E_VOIDmode)
   58628                 :         662 :       || !const_8_to_15_operand (operands[10], E_VOIDmode))
   58629                 :           0 :     return -1;
   58630                 :             :   return 0;
   58631                 :             : }
   58632                 :             : 
   58633                 :             : static int
   58634                 :        1493 : pattern1693 (rtx x1, machine_mode i1)
   58635                 :             : {
   58636                 :        1493 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58637                 :        1493 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   58638                 :        1493 :   int res ATTRIBUTE_UNUSED;
   58639                 :        1493 :   operands[5] = x1;
   58640                 :        1493 :   if (!register_operand (operands[5], i1))
   58641                 :             :     return -1;
   58642                 :          47 :   x2 = PATTERN (peep2_next_insn (3));
   58643                 :          47 :   x3 = XEXP (x2, 1);
   58644                 :          47 :   if (!rtx_equal_p (x3, operands[5]))
   58645                 :             :     return -1;
   58646                 :           5 :   x4 = XEXP (x2, 0);
   58647                 :           5 :   if (!rtx_equal_p (x4, operands[1]))
   58648                 :             :     return -1;
   58649                 :           4 :   x5 = PATTERN (peep2_next_insn (4));
   58650                 :           4 :   if (GET_CODE (x5) != SET)
   58651                 :             :     return -1;
   58652                 :           4 :   x6 = XEXP (x5, 1);
   58653                 :           4 :   if (GET_CODE (x6) != COMPARE)
   58654                 :             :     return -1;
   58655                 :           0 :   x7 = XEXP (x6, 1);
   58656                 :           0 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   58657                 :             :     return -1;
   58658                 :           0 :   x8 = XEXP (x5, 0);
   58659                 :           0 :   if (GET_CODE (x8) != REG
   58660                 :           0 :       || REGNO (x8) != 17)
   58661                 :             :     return -1;
   58662                 :           0 :   x9 = XEXP (x6, 0);
   58663                 :           0 :   if (!rtx_equal_p (x9, operands[5]))
   58664                 :             :     return -1;
   58665                 :             :   return 0;
   58666                 :             : }
   58667                 :             : 
   58668                 :             : static int
   58669                 :          57 : pattern1694 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   58670                 :             : {
   58671                 :          57 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58672                 :          57 :   rtx x2, x3, x4;
   58673                 :          57 :   int res ATTRIBUTE_UNUSED;
   58674                 :          57 :   if (!register_operand (operands[0], i2)
   58675                 :          57 :       || GET_MODE (x1) != i2)
   58676                 :             :     return -1;
   58677                 :          55 :   x2 = XEXP (x1, 0);
   58678                 :          55 :   if (GET_MODE (x2) != i1
   58679                 :          55 :       || !vsib_mem_operator (operands[6], i3)
   58680                 :          55 :       || !register_operand (operands[4], i2)
   58681                 :          61 :       || !scratch_operand (operands[1], i1))
   58682                 :          49 :     return -1;
   58683                 :           6 :   x3 = XVECEXP (x2, 0, 1);
   58684                 :           6 :   x4 = XEXP (x3, 0);
   58685                 :           6 :   switch (GET_MODE (x4))
   58686                 :             :     {
   58687                 :           0 :     case E_SImode:
   58688                 :           0 :       if (!vsib_address_operand (operands[2], E_SImode))
   58689                 :             :         return -1;
   58690                 :             :       return 0;
   58691                 :             : 
   58692                 :           6 :     case E_DImode:
   58693                 :           6 :       if (!vsib_address_operand (operands[2], E_DImode))
   58694                 :             :         return -1;
   58695                 :             :       return 1;
   58696                 :             : 
   58697                 :             :     default:
   58698                 :             :       return -1;
   58699                 :             :     }
   58700                 :             : }
   58701                 :             : 
   58702                 :             : static int
   58703                 :       29289 : pattern1695 (machine_mode i1)
   58704                 :             : {
   58705                 :       29289 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58706                 :       29289 :   int res ATTRIBUTE_UNUSED;
   58707                 :       29289 :   if (!register_operand (operands[6], i1)
   58708                 :       29221 :       || !register_operand (operands[4], i1)
   58709                 :       27214 :       || !register_operand (operands[5], i1)
   58710                 :       23167 :       || !register_operand (operands[0], i1)
   58711                 :       23167 :       || !register_operand (operands[1], i1)
   58712                 :       52456 :       || !register_operand (operands[2], i1))
   58713                 :        6122 :     return -1;
   58714                 :             :   return 0;
   58715                 :             : }
   58716                 :             : 
   58717                 :             : static int
   58718                 :         102 : pattern1696 (rtx x1)
   58719                 :             : {
   58720                 :         102 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58721                 :         102 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   58722                 :         102 :   rtx x10, x11, x12;
   58723                 :         102 :   int res ATTRIBUTE_UNUSED;
   58724                 :         102 :   x2 = XEXP (x1, 1);
   58725                 :         102 :   x3 = XEXP (x2, 0);
   58726                 :         102 :   x4 = XEXP (x3, 1);
   58727                 :         102 :   x5 = XVECEXP (x4, 0, 0);
   58728                 :         102 :   operands[5] = x5;
   58729                 :         102 :   if (!const_0_to_1_operand (operands[5], E_SImode))
   58730                 :             :     return -1;
   58731                 :         102 :   x6 = XEXP (x2, 1);
   58732                 :         102 :   x7 = XEXP (x6, 1);
   58733                 :         102 :   x8 = XVECEXP (x7, 0, 0);
   58734                 :         102 :   operands[6] = x8;
   58735                 :         102 :   if (!const_0_to_1_operand (operands[6], E_SImode))
   58736                 :             :     return -1;
   58737                 :         102 :   x9 = XEXP (x1, 0);
   58738                 :         102 :   x10 = XEXP (x9, 1);
   58739                 :         102 :   x11 = XEXP (x10, 0);
   58740                 :         102 :   if (!rtx_equal_p (x11, operands[1]))
   58741                 :             :     return -1;
   58742                 :         102 :   x12 = XEXP (x6, 0);
   58743                 :         102 :   if (!rtx_equal_p (x12, operands[2]))
   58744                 :             :     return -1;
   58745                 :             :   return 0;
   58746                 :             : }
   58747                 :             : 
   58748                 :             : static int
   58749                 :       14640 : pattern1697 (rtx x1)
   58750                 :             : {
   58751                 :       14640 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58752                 :       14640 :   rtx x2, x3, x4, x5;
   58753                 :       14640 :   int res ATTRIBUTE_UNUSED;
   58754                 :       14640 :   x2 = XVECEXP (x1, 0, 8);
   58755                 :       14640 :   if (XWINT (x2, 0) != 12L)
   58756                 :             :     return -1;
   58757                 :       14541 :   x3 = XVECEXP (x1, 0, 9);
   58758                 :       14541 :   if (XWINT (x3, 0) != 28L)
   58759                 :             :     return -1;
   58760                 :       14541 :   x4 = XVECEXP (x1, 0, 10);
   58761                 :       14541 :   if (XWINT (x4, 0) != 13L)
   58762                 :             :     return -1;
   58763                 :       14541 :   x5 = XVECEXP (x1, 0, 11);
   58764                 :       14541 :   if (XWINT (x5, 0) != 29L)
   58765                 :           0 :     return -1;
   58766                 :             :   return 0;
   58767                 :             : }
   58768                 :             : 
   58769                 :             : static int
   58770                 :        2532 : pattern1698 (rtx x1)
   58771                 :             : {
   58772                 :        2532 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58773                 :        2532 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   58774                 :        2532 :   rtx x10, x11, x12;
   58775                 :        2532 :   int res ATTRIBUTE_UNUSED;
   58776                 :        2532 :   x2 = XVECEXP (x1, 0, 0);
   58777                 :        2532 :   x3 = XEXP (x2, 1);
   58778                 :        2532 :   x4 = XEXP (x3, 0);
   58779                 :        2532 :   x5 = XEXP (x4, 1);
   58780                 :        2532 :   switch (GET_CODE (x5))
   58781                 :             :     {
   58782                 :        2029 :     case SIGN_EXTEND:
   58783                 :        2029 :       x6 = XEXP (x5, 0);
   58784                 :        2029 :       operands[2] = x6;
   58785                 :        2029 :       x7 = XEXP (x3, 1);
   58786                 :        2029 :       x8 = XEXP (x7, 0);
   58787                 :        2029 :       x9 = XEXP (x8, 1);
   58788                 :        2029 :       if (!rtx_equal_p (x9, operands[2]))
   58789                 :             :         return -1;
   58790                 :        2029 :       x10 = XVECEXP (x1, 0, 1);
   58791                 :        2029 :       x11 = XEXP (x10, 1);
   58792                 :        2029 :       x12 = XEXP (x11, 1);
   58793                 :        2029 :       if (!rtx_equal_p (x12, operands[2]))
   58794                 :             :         return -1;
   58795                 :        2029 :       switch (GET_MODE (x4))
   58796                 :             :         {
   58797                 :             :         case E_HImode:
   58798                 :             :           return 0;
   58799                 :             : 
   58800                 :             :         case E_SImode:
   58801                 :             :           return 1;
   58802                 :             : 
   58803                 :             :         case E_DImode:
   58804                 :             :           return 2;
   58805                 :             : 
   58806                 :             :         case E_TImode:
   58807                 :             :           return 3;
   58808                 :             : 
   58809                 :             :         default:
   58810                 :             :           return -1;
   58811                 :             :         }
   58812                 :             : 
   58813                 :         503 :     case CONST_INT:
   58814                 :         503 :       operands[6] = x5;
   58815                 :         503 :       x7 = XEXP (x3, 1);
   58816                 :         503 :       x8 = XEXP (x7, 0);
   58817                 :         503 :       x9 = XEXP (x8, 1);
   58818                 :         503 :       operands[2] = x9;
   58819                 :         503 :       x10 = XVECEXP (x1, 0, 1);
   58820                 :         503 :       x11 = XEXP (x10, 1);
   58821                 :         503 :       x12 = XEXP (x11, 1);
   58822                 :         503 :       if (!rtx_equal_p (x12, operands[2]))
   58823                 :             :         return -1;
   58824                 :         503 :       switch (GET_MODE (x4))
   58825                 :             :         {
   58826                 :             :         case E_HImode:
   58827                 :             :           return 4;
   58828                 :             : 
   58829                 :             :         case E_SImode:
   58830                 :             :           return 5;
   58831                 :             : 
   58832                 :             :         case E_DImode:
   58833                 :             :           return 6;
   58834                 :             : 
   58835                 :             :         case E_TImode:
   58836                 :             :           return 7;
   58837                 :             : 
   58838                 :             :         default:
   58839                 :             :           return -1;
   58840                 :             :         }
   58841                 :             : 
   58842                 :             :     default:
   58843                 :             :       return -1;
   58844                 :             :     }
   58845                 :             : }
   58846                 :             : 
   58847                 :             : static int
   58848                 :          12 : pattern1699 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   58849                 :             : {
   58850                 :          12 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58851                 :          12 :   rtx x2, x3, x4;
   58852                 :          12 :   int res ATTRIBUTE_UNUSED;
   58853                 :          12 :   if (!register_operand (operands[0], i2)
   58854                 :          12 :       || GET_MODE (x1) != i2)
   58855                 :             :     return -1;
   58856                 :          10 :   x2 = XEXP (x1, 0);
   58857                 :          10 :   if (GET_MODE (x2) != i1
   58858                 :          10 :       || !register_operand (operands[2], i2)
   58859                 :          10 :       || !vsib_mem_operator (operands[7], i3)
   58860                 :          10 :       || !register_operand (operands[5], i2)
   58861                 :          17 :       || !scratch_operand (operands[1], i1))
   58862                 :           3 :     return -1;
   58863                 :           7 :   x3 = XVECEXP (x2, 0, 1);
   58864                 :           7 :   x4 = XEXP (x3, 0);
   58865                 :           7 :   switch (GET_MODE (x4))
   58866                 :             :     {
   58867                 :           0 :     case E_SImode:
   58868                 :           0 :       if (!vsib_address_operand (operands[3], E_SImode))
   58869                 :             :         return -1;
   58870                 :             :       return 0;
   58871                 :             : 
   58872                 :           7 :     case E_DImode:
   58873                 :           7 :       if (!vsib_address_operand (operands[3], E_DImode))
   58874                 :             :         return -1;
   58875                 :             :       return 1;
   58876                 :             : 
   58877                 :             :     default:
   58878                 :             :       return -1;
   58879                 :             :     }
   58880                 :             : }
   58881                 :             : 
   58882                 :             : static int
   58883                 :         389 : pattern1700 (rtx x1)
   58884                 :             : {
   58885                 :         389 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58886                 :         389 :   rtx x2, x3, x4, x5;
   58887                 :         389 :   int res ATTRIBUTE_UNUSED;
   58888                 :         389 :   x2 = XVECEXP (x1, 0, 8);
   58889                 :         389 :   if (XWINT (x2, 0) != 12L)
   58890                 :             :     return -1;
   58891                 :         389 :   x3 = XVECEXP (x1, 0, 9);
   58892                 :         389 :   if (XWINT (x3, 0) != 28L)
   58893                 :             :     return -1;
   58894                 :         389 :   x4 = XVECEXP (x1, 0, 10);
   58895                 :         389 :   if (XWINT (x4, 0) != 13L)
   58896                 :             :     return -1;
   58897                 :         389 :   x5 = XVECEXP (x1, 0, 11);
   58898                 :         389 :   if (XWINT (x5, 0) != 29L)
   58899                 :           0 :     return -1;
   58900                 :             :   return 0;
   58901                 :             : }
   58902                 :             : 
   58903                 :             : static int
   58904                 :         326 : pattern1701 ()
   58905                 :             : {
   58906                 :         326 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58907                 :         326 :   int res ATTRIBUTE_UNUSED;
   58908                 :         326 :   if (!const_0_to_15_operand (operands[2], E_VOIDmode)
   58909                 :         326 :       || !const_0_to_15_operand (operands[3], E_VOIDmode)
   58910                 :         326 :       || !const_0_to_15_operand (operands[4], E_VOIDmode)
   58911                 :         326 :       || !const_0_to_15_operand (operands[5], E_VOIDmode)
   58912                 :         326 :       || !const_0_to_15_operand (operands[6], E_VOIDmode)
   58913                 :         326 :       || !const_0_to_15_operand (operands[7], E_VOIDmode)
   58914                 :         326 :       || !const_0_to_15_operand (operands[8], E_VOIDmode)
   58915                 :         326 :       || !const_0_to_15_operand (operands[9], E_VOIDmode)
   58916                 :         326 :       || !const_0_to_15_operand (operands[10], E_VOIDmode)
   58917                 :         326 :       || !const_0_to_15_operand (operands[11], E_VOIDmode)
   58918                 :         326 :       || !const_0_to_15_operand (operands[12], E_VOIDmode)
   58919                 :         326 :       || !const_0_to_15_operand (operands[13], E_VOIDmode)
   58920                 :         326 :       || !const_0_to_15_operand (operands[14], E_VOIDmode)
   58921                 :         326 :       || !const_0_to_15_operand (operands[15], E_VOIDmode)
   58922                 :         326 :       || !const_0_to_15_operand (operands[16], E_VOIDmode)
   58923                 :         652 :       || !const_0_to_15_operand (operands[17], E_VOIDmode))
   58924                 :           0 :     return -1;
   58925                 :             :   return 0;
   58926                 :             : }
   58927                 :             : 
   58928                 :             : static int
   58929                 :         928 : pattern1702 ()
   58930                 :             : {
   58931                 :         928 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58932                 :         928 :   int res ATTRIBUTE_UNUSED;
   58933                 :         928 :   if (!const_0_to_15_operand (operands[4], E_VOIDmode)
   58934                 :         628 :       || !const_0_to_15_operand (operands[5], E_VOIDmode)
   58935                 :         540 :       || !const_0_to_15_operand (operands[6], E_VOIDmode)
   58936                 :         540 :       || !const_0_to_15_operand (operands[7], E_VOIDmode)
   58937                 :         512 :       || !const_0_to_15_operand (operands[8], E_VOIDmode)
   58938                 :         508 :       || !const_0_to_15_operand (operands[9], E_VOIDmode)
   58939                 :         508 :       || !const_0_to_15_operand (operands[10], E_VOIDmode)
   58940                 :         508 :       || !const_16_to_31_operand (operands[11], E_VOIDmode)
   58941                 :         448 :       || !const_16_to_31_operand (operands[12], E_VOIDmode)
   58942                 :         448 :       || !const_16_to_31_operand (operands[13], E_VOIDmode)
   58943                 :         448 :       || !const_16_to_31_operand (operands[14], E_VOIDmode)
   58944                 :         448 :       || !const_16_to_31_operand (operands[15], E_VOIDmode)
   58945                 :         448 :       || !const_16_to_31_operand (operands[16], E_VOIDmode)
   58946                 :         448 :       || !const_16_to_31_operand (operands[17], E_VOIDmode)
   58947                 :        1376 :       || !const_16_to_31_operand (operands[18], E_VOIDmode))
   58948                 :         480 :     return -1;
   58949                 :             :   return 0;
   58950                 :             : }
   58951                 :             : 
   58952                 :             : static int
   58953                 :       16218 : pattern1703 (rtx x1, machine_mode i1, machine_mode i2)
   58954                 :             : {
   58955                 :       16218 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58956                 :       16218 :   rtx x2;
   58957                 :       16218 :   int res ATTRIBUTE_UNUSED;
   58958                 :       16218 :   if (!ix86_carry_flag_operator (operands[4], i2)
   58959                 :       16218 :       || !nonimmediate_operand (operands[0], i1)
   58960                 :       32436 :       || GET_MODE (x1) != i1)
   58961                 :           0 :     return -1;
   58962                 :       16218 :   x2 = XEXP (x1, 0);
   58963                 :       16218 :   if (GET_MODE (x2) != i1)
   58964                 :             :     return -1;
   58965                 :             :   return 0;
   58966                 :             : }
   58967                 :             : 
   58968                 :             : static int
   58969                 :         148 : pattern1704 (rtx x1, machine_mode i1, machine_mode i2)
   58970                 :             : {
   58971                 :         148 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58972                 :         148 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   58973                 :         148 :   int res ATTRIBUTE_UNUSED;
   58974                 :         148 :   x2 = XVECEXP (x1, 0, 0);
   58975                 :         148 :   x3 = XEXP (x2, 1);
   58976                 :         148 :   x4 = XEXP (x3, 0);
   58977                 :         148 :   x5 = XEXP (x4, 0);
   58978                 :         148 :   if (GET_MODE (x5) != i1)
   58979                 :             :     return -1;
   58980                 :         148 :   x6 = XEXP (x5, 0);
   58981                 :         148 :   if (GET_MODE (x6) != i1
   58982                 :         148 :       || !ix86_carry_flag_operator (operands[5], i1)
   58983                 :         148 :       || !nonimmediate_operand (operands[1], i1)
   58984                 :         296 :       || !x86_64_immediate_operand (operands[2], i1))
   58985                 :           0 :     return -1;
   58986                 :         148 :   x7 = XEXP (x3, 1);
   58987                 :         148 :   if (GET_MODE (x7) != i2
   58988                 :         148 :       || !const_scalar_int_operand (operands[6], i2))
   58989                 :           0 :     return -1;
   58990                 :         148 :   x8 = XVECEXP (x1, 0, 1);
   58991                 :         148 :   x9 = XEXP (x8, 1);
   58992                 :         148 :   return pattern1703 (x9, i1, i2); /* [-1, 0] */
   58993                 :             : }
   58994                 :             : 
   58995                 :             : static int
   58996                 :        5619 : pattern1705 (rtx x1)
   58997                 :             : {
   58998                 :        5619 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   58999                 :        5619 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59000                 :        5619 :   rtx x10, x11, x12, x13, x14, x15;
   59001                 :        5619 :   int res ATTRIBUTE_UNUSED;
   59002                 :        5619 :   if (GET_CODE (x1) != SET)
   59003                 :             :     return -1;
   59004                 :        5619 :   x2 = XEXP (x1, 1);
   59005                 :        5619 :   if (GET_CODE (x2) != GTU
   59006                 :        5619 :       || GET_MODE (x2) != E_QImode)
   59007                 :             :     return -1;
   59008                 :        5619 :   x3 = XEXP (x2, 0);
   59009                 :        5619 :   if (GET_CODE (x3) != REG
   59010                 :        5619 :       || REGNO (x3) != 17
   59011                 :       11238 :       || GET_MODE (x3) != E_CCmode)
   59012                 :             :     return -1;
   59013                 :        5619 :   x4 = XEXP (x2, 1);
   59014                 :        5619 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   59015                 :             :     return -1;
   59016                 :        5619 :   x5 = XEXP (x1, 0);
   59017                 :        5619 :   operands[7] = x5;
   59018                 :        5619 :   if (!register_operand (operands[7], E_QImode))
   59019                 :             :     return -1;
   59020                 :        5619 :   x6 = PATTERN (peep2_next_insn (2));
   59021                 :        5619 :   if (GET_CODE (x6) != SET)
   59022                 :             :     return -1;
   59023                 :           0 :   x7 = XEXP (x6, 1);
   59024                 :           0 :   if (GET_CODE (x7) != LTU
   59025                 :           0 :       || GET_MODE (x7) != E_QImode)
   59026                 :             :     return -1;
   59027                 :           0 :   x8 = XEXP (x7, 0);
   59028                 :           0 :   if (GET_CODE (x8) != REG
   59029                 :           0 :       || REGNO (x8) != 17
   59030                 :           0 :       || GET_MODE (x8) != E_CCmode)
   59031                 :             :     return -1;
   59032                 :           0 :   x9 = XEXP (x7, 1);
   59033                 :           0 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   59034                 :             :     return -1;
   59035                 :           0 :   x10 = XEXP (x6, 0);
   59036                 :           0 :   operands[8] = x10;
   59037                 :           0 :   if (!register_operand (operands[8], E_QImode))
   59038                 :             :     return -1;
   59039                 :           0 :   x11 = PATTERN (peep2_next_insn (3));
   59040                 :           0 :   if (GET_CODE (x11) != SET)
   59041                 :             :     return -1;
   59042                 :           0 :   x12 = XEXP (x11, 1);
   59043                 :           0 :   if (GET_CODE (x12) != COMPARE)
   59044                 :             :     return -1;
   59045                 :           0 :   x13 = XEXP (x11, 0);
   59046                 :           0 :   if (GET_CODE (x13) != REG
   59047                 :           0 :       || REGNO (x13) != 17)
   59048                 :             :     return -1;
   59049                 :           0 :   x14 = XEXP (x12, 0);
   59050                 :           0 :   if (!rtx_equal_p (x14, operands[7]))
   59051                 :             :     return -1;
   59052                 :           0 :   x15 = XEXP (x12, 1);
   59053                 :           0 :   if (!rtx_equal_p (x15, operands[8]))
   59054                 :             :     return -1;
   59055                 :             :   return 0;
   59056                 :             : }
   59057                 :             : 
   59058                 :             : static int
   59059                 :       16083 : pattern1706 (rtx x1, machine_mode i1, machine_mode i2)
   59060                 :             : {
   59061                 :       16083 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59062                 :       16083 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59063                 :       16083 :   rtx x10;
   59064                 :       16083 :   int res ATTRIBUTE_UNUSED;
   59065                 :       16083 :   x2 = XVECEXP (x1, 0, 0);
   59066                 :       16083 :   x3 = XEXP (x2, 1);
   59067                 :       16083 :   x4 = XEXP (x3, 0);
   59068                 :       16083 :   x5 = XEXP (x4, 0);
   59069                 :       16083 :   if (GET_MODE (x5) != i1)
   59070                 :             :     return -1;
   59071                 :       16083 :   x6 = XEXP (x5, 0);
   59072                 :       16083 :   if (GET_MODE (x6) != i1
   59073                 :       16083 :       || !ix86_carry_flag_operator (operands[5], i1)
   59074                 :       16083 :       || !nonimmediate_operand (operands[1], i1)
   59075                 :       32153 :       || !nonimmediate_operand (operands[2], i1))
   59076                 :          13 :     return -1;
   59077                 :       16070 :   x7 = XEXP (x3, 1);
   59078                 :       16070 :   if (GET_MODE (x7) != i2)
   59079                 :             :     return -1;
   59080                 :       16070 :   x8 = XEXP (x7, 0);
   59081                 :       16070 :   if (GET_MODE (x8) != i2)
   59082                 :             :     return -1;
   59083                 :       16070 :   x9 = XVECEXP (x1, 0, 1);
   59084                 :       16070 :   x10 = XEXP (x9, 1);
   59085                 :       16070 :   return pattern1703 (x10, i1, i2); /* [-1, 0] */
   59086                 :             : }
   59087                 :             : 
   59088                 :             : static int
   59089                 :        1841 : pattern1707 (rtx x1, machine_mode i1)
   59090                 :             : {
   59091                 :        1841 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59092                 :        1841 :   rtx x2, x3, x4, x5;
   59093                 :        1841 :   int res ATTRIBUTE_UNUSED;
   59094                 :        1841 :   if (!register_operand (operands[0], i1)
   59095                 :        1841 :       || !const_int_operand (operands[2], i1))
   59096                 :           0 :     return -1;
   59097                 :        1841 :   x2 = XVECEXP (x1, 0, 0);
   59098                 :        1841 :   x3 = XEXP (x2, 1);
   59099                 :        1841 :   if (GET_MODE (x3) != i1
   59100                 :        1841 :       || !memory_operand (operands[1], i1))
   59101                 :           0 :     return -1;
   59102                 :        1841 :   x4 = XVECEXP (x1, 0, 1);
   59103                 :        1841 :   x5 = XEXP (x4, 1);
   59104                 :        1841 :   if (GET_MODE (x5) != i1
   59105                 :        1841 :       || !const_int_operand (operands[3], i1))
   59106                 :         102 :     return -1;
   59107                 :             :   return 0;
   59108                 :             : }
   59109                 :             : 
   59110                 :             : static int
   59111                 :          24 : pattern1708 (rtx x1, machine_mode i1)
   59112                 :             : {
   59113                 :          24 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59114                 :          24 :   rtx x2, x3, x4, x5, x6, x7, x8;
   59115                 :          24 :   int res ATTRIBUTE_UNUSED;
   59116                 :          24 :   if (!x86_64_general_operand (operands[1], i1))
   59117                 :             :     return -1;
   59118                 :          24 :   x2 = XVECEXP (x1, 0, 1);
   59119                 :          24 :   x3 = XEXP (x2, 1);
   59120                 :          24 :   if (XINT (x3, 1) != 111
   59121                 :          24 :       || GET_MODE (x3) != i1)
   59122                 :             :     return -1;
   59123                 :          24 :   x4 = XVECEXP (x1, 0, 2);
   59124                 :          24 :   x5 = XEXP (x4, 1);
   59125                 :          24 :   if (GET_CODE (x5) != COMPARE
   59126                 :          24 :       || GET_MODE (x5) != E_CCmode
   59127                 :          24 :       || !memory_operand (operands[2], i1)
   59128                 :          48 :       || !register_operand (operands[3], i1))
   59129                 :           0 :     return -1;
   59130                 :          24 :   x6 = XEXP (x4, 0);
   59131                 :          24 :   if (GET_MODE (x6) != E_CCmode)
   59132                 :             :     return -1;
   59133                 :          24 :   x7 = XEXP (x5, 0);
   59134                 :          24 :   if (!rtx_equal_p (x7, operands[2]))
   59135                 :             :     return -1;
   59136                 :          24 :   x8 = XEXP (x5, 1);
   59137                 :          24 :   if (!rtx_equal_p (x8, operands[0])
   59138                 :          24 :       || !register_operand (operands[5], i1)
   59139                 :          48 :       || !x86_64_general_operand (operands[6], i1))
   59140                 :           0 :     return -1;
   59141                 :             :   return 0;
   59142                 :             : }
   59143                 :             : 
   59144                 :             : static int
   59145                 :         218 : pattern1709 (rtx x1, int i1, int i2, int i3, int i4)
   59146                 :             : {
   59147                 :         218 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59148                 :         218 :   rtx x2, x3, x4, x5;
   59149                 :         218 :   int res ATTRIBUTE_UNUSED;
   59150                 :         218 :   x2 = XVECEXP (x1, 0, 28);
   59151                 :         218 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   59152                 :             :     return -1;
   59153                 :         218 :   x3 = XVECEXP (x1, 0, 29);
   59154                 :         218 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   59155                 :             :     return -1;
   59156                 :         218 :   x4 = XVECEXP (x1, 0, 30);
   59157                 :         218 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   59158                 :             :     return -1;
   59159                 :         218 :   x5 = XVECEXP (x1, 0, 31);
   59160                 :         218 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   59161                 :           0 :     return -1;
   59162                 :             :   return 0;
   59163                 :             : }
   59164                 :             : 
   59165                 :             : static int
   59166                 :         933 : pattern1710 (rtx x1, machine_mode i1)
   59167                 :             : {
   59168                 :         933 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59169                 :         933 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59170                 :         933 :   rtx x10;
   59171                 :         933 :   int res ATTRIBUTE_UNUSED;
   59172                 :         933 :   x2 = XVECEXP (x1, 0, 1);
   59173                 :         933 :   x3 = XEXP (x2, 1);
   59174                 :         933 :   if (XINT (x3, 1) != 108
   59175                 :         933 :       || GET_MODE (x3) != i1)
   59176                 :             :     return -1;
   59177                 :         933 :   x4 = XVECEXP (x1, 0, 2);
   59178                 :         933 :   x5 = XEXP (x4, 1);
   59179                 :         933 :   if (GET_CODE (x5) != UNSPEC_VOLATILE
   59180                 :         933 :       || XVECLEN (x5, 0) != 1
   59181                 :         933 :       || XINT (x5, 1) != 108
   59182                 :         933 :       || GET_MODE (x5) != E_CCZmode)
   59183                 :             :     return -1;
   59184                 :         933 :   x6 = XVECEXP (x5, 0, 0);
   59185                 :         933 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   59186                 :         933 :       || !memory_operand (operands[2], i1)
   59187                 :        1866 :       || !register_operand (operands[3], i1))
   59188                 :           0 :     return -1;
   59189                 :         933 :   x7 = XEXP (x4, 0);
   59190                 :         933 :   if (GET_MODE (x7) != E_CCZmode)
   59191                 :             :     return -1;
   59192                 :         933 :   x8 = PATTERN (peep2_next_insn (2));
   59193                 :         933 :   x9 = XEXP (x8, 0);
   59194                 :         933 :   if (GET_MODE (x9) != E_CCZmode)
   59195                 :             :     return -1;
   59196                 :         933 :   x10 = XEXP (x8, 1);
   59197                 :         933 :   if (GET_MODE (x10) != E_CCZmode
   59198                 :         933 :       || !register_operand (operands[5], i1)
   59199                 :        1865 :       || !general_operand (operands[6], i1))
   59200                 :           1 :     return -1;
   59201                 :             :   return 0;
   59202                 :             : }
   59203                 :             : 
   59204                 :             : static int
   59205                 :        5478 : pattern1711 (rtx x1, machine_mode i1, machine_mode i2)
   59206                 :             : {
   59207                 :        5478 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59208                 :        5478 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59209                 :        5478 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   59210                 :        5478 :   rtx x18, x19, x20, x21, x22, x23;
   59211                 :        5478 :   int res ATTRIBUTE_UNUSED;
   59212                 :        5478 :   x2 = XVECEXP (x1, 0, 0);
   59213                 :        5478 :   x3 = XEXP (x2, 1);
   59214                 :        5478 :   x4 = XEXP (x3, 0);
   59215                 :        5478 :   x5 = XEXP (x4, 0);
   59216                 :        5478 :   if (GET_MODE (x5) != i1)
   59217                 :             :     return -1;
   59218                 :        5478 :   x6 = XEXP (x5, 0);
   59219                 :        5478 :   if (GET_MODE (x6) != i1
   59220                 :        5478 :       || !ix86_carry_flag_operator (operands[4], i1)
   59221                 :        5478 :       || !general_reg_operand (operands[0], i1)
   59222                 :       10592 :       || !memory_operand (operands[1], i1))
   59223                 :        1830 :     return -1;
   59224                 :        3648 :   x7 = XEXP (x3, 1);
   59225                 :        3648 :   if (GET_MODE (x7) != i2)
   59226                 :             :     return -1;
   59227                 :        3648 :   x8 = XEXP (x7, 0);
   59228                 :        3648 :   if (GET_MODE (x8) != i2
   59229                 :        3648 :       || !ix86_carry_flag_operator (operands[3], i2))
   59230                 :           0 :     return -1;
   59231                 :        3648 :   x9 = XVECEXP (x1, 0, 1);
   59232                 :        3648 :   x10 = XEXP (x9, 1);
   59233                 :        3648 :   if (GET_MODE (x10) != i1)
   59234                 :             :     return -1;
   59235                 :        3648 :   x11 = XEXP (x10, 0);
   59236                 :        3648 :   if (GET_MODE (x11) != i1)
   59237                 :             :     return -1;
   59238                 :        3648 :   x12 = PATTERN (peep2_next_insn (1));
   59239                 :        3648 :   x13 = XEXP (x12, 1);
   59240                 :        3648 :   switch (GET_CODE (x13))
   59241                 :             :     {
   59242                 :        1964 :     case REG:
   59243                 :        1964 :       if (!rtx_equal_p (x13, operands[0]))
   59244                 :             :         return -1;
   59245                 :        1392 :       x14 = XEXP (x12, 0);
   59246                 :        1392 :       if (!rtx_equal_p (x14, operands[1]))
   59247                 :             :         return -1;
   59248                 :             :       return 0;
   59249                 :             : 
   59250                 :        1087 :     case LTU:
   59251                 :        1087 :       if (peep2_current_count < 3
   59252                 :        1087 :           || peep2_current_count < 4
   59253                 :        1087 :           || GET_MODE (x13) != E_QImode)
   59254                 :             :         return -1;
   59255                 :        1087 :       x15 = XEXP (x13, 0);
   59256                 :        1087 :       if (GET_CODE (x15) != REG
   59257                 :        1087 :           || REGNO (x15) != 17
   59258                 :        2174 :           || GET_MODE (x15) != E_CCCmode)
   59259                 :             :         return -1;
   59260                 :        1087 :       x16 = XEXP (x13, 1);
   59261                 :        1087 :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   59262                 :             :         return -1;
   59263                 :        1087 :       x14 = XEXP (x12, 0);
   59264                 :        1087 :       operands[5] = x14;
   59265                 :        1087 :       if (!general_reg_operand (operands[5], E_QImode))
   59266                 :             :         return -1;
   59267                 :        1081 :       x17 = PATTERN (peep2_next_insn (2));
   59268                 :        1081 :       if (GET_CODE (x17) != SET)
   59269                 :             :         return -1;
   59270                 :         921 :       x18 = XEXP (x17, 1);
   59271                 :         921 :       if (GET_CODE (x18) != ZERO_EXTEND
   59272                 :         363 :           || GET_MODE (x18) != i1)
   59273                 :             :         return -1;
   59274                 :         363 :       x19 = XEXP (x17, 0);
   59275                 :         363 :       operands[6] = x19;
   59276                 :         363 :       if (!general_reg_operand (operands[6], i1))
   59277                 :             :         return -1;
   59278                 :         363 :       x20 = XEXP (x18, 0);
   59279                 :         363 :       if (!rtx_equal_p (x20, operands[5]))
   59280                 :             :         return -1;
   59281                 :         363 :       x21 = PATTERN (peep2_next_insn (3));
   59282                 :         363 :       if (GET_CODE (x21) != SET)
   59283                 :             :         return -1;
   59284                 :         312 :       x22 = XEXP (x21, 1);
   59285                 :         312 :       if (!rtx_equal_p (x22, operands[0]))
   59286                 :             :         return -1;
   59287                 :         246 :       x23 = XEXP (x21, 0);
   59288                 :         246 :       if (!rtx_equal_p (x23, operands[1]))
   59289                 :             :         return -1;
   59290                 :             :       return 1;
   59291                 :             : 
   59292                 :             :     default:
   59293                 :             :       return -1;
   59294                 :             :     }
   59295                 :             : }
   59296                 :             : 
   59297                 :             : static int
   59298                 :         205 : pattern1712 (rtx x1, int i1)
   59299                 :             : {
   59300                 :         205 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59301                 :         205 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59302                 :         205 :   int res ATTRIBUTE_UNUSED;
   59303                 :         205 :   if (XVECLEN (x1, 0) != i1)
   59304                 :             :     return -1;
   59305                 :         205 :   x2 = XVECEXP (x1, 0, 0);
   59306                 :         205 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   59307                 :             :     return -1;
   59308                 :         205 :   x3 = XVECEXP (x1, 0, 1);
   59309                 :         205 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   59310                 :             :     return -1;
   59311                 :         205 :   x4 = XVECEXP (x1, 0, 2);
   59312                 :         205 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   59313                 :             :     return -1;
   59314                 :         205 :   x5 = XVECEXP (x1, 0, 3);
   59315                 :         205 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   59316                 :             :     return -1;
   59317                 :         205 :   x6 = XVECEXP (x1, 0, 4);
   59318                 :         205 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   59319                 :             :     return -1;
   59320                 :         205 :   x7 = XVECEXP (x1, 0, 5);
   59321                 :         205 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   59322                 :             :     return -1;
   59323                 :         205 :   x8 = XVECEXP (x1, 0, 6);
   59324                 :         205 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   59325                 :             :     return -1;
   59326                 :         205 :   x9 = XVECEXP (x1, 0, 7);
   59327                 :         205 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   59328                 :           0 :     return -1;
   59329                 :             :   return 0;
   59330                 :             : }
   59331                 :             : 
   59332                 :             : static int
   59333                 :         199 : pattern1713 (rtx x1)
   59334                 :             : {
   59335                 :         199 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59336                 :         199 :   rtx x2, x3, x4, x5, x6, x7, x8;
   59337                 :         199 :   int res ATTRIBUTE_UNUSED;
   59338                 :         199 :   x2 = XEXP (x1, 1);
   59339                 :         199 :   x3 = XVECEXP (x2, 0, 12);
   59340                 :         199 :   if (XWINT (x3, 0) != 14L)
   59341                 :             :     return -1;
   59342                 :         199 :   x4 = XVECEXP (x2, 0, 13);
   59343                 :         199 :   if (XWINT (x4, 0) != 30L)
   59344                 :             :     return -1;
   59345                 :         199 :   x5 = XVECEXP (x2, 0, 14);
   59346                 :         199 :   if (XWINT (x5, 0) != 15L)
   59347                 :             :     return -1;
   59348                 :         199 :   x6 = XVECEXP (x2, 0, 15);
   59349                 :         199 :   if (XWINT (x6, 0) != 31L)
   59350                 :             :     return -1;
   59351                 :         199 :   x7 = XEXP (x1, 0);
   59352                 :         199 :   x8 = XEXP (x7, 1);
   59353                 :         199 :   operands[2] = x8;
   59354                 :         199 :   return 0;
   59355                 :             : }
   59356                 :             : 
   59357                 :             : static int
   59358                 :           0 : pattern1714 (rtx x1, machine_mode i1)
   59359                 :             : {
   59360                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59361                 :           0 :   rtx x2, x3, x4, x5, x6, x7;
   59362                 :           0 :   int res ATTRIBUTE_UNUSED;
   59363                 :           0 :   if (!register_operand (operands[4], i1)
   59364                 :           0 :       || GET_MODE (x1) != i1
   59365                 :           0 :       || !nonmemory_operand (operands[2], i1))
   59366                 :           0 :     return -1;
   59367                 :           0 :   x2 = PATTERN (peep2_next_insn (3));
   59368                 :           0 :   x3 = XEXP (x2, 1);
   59369                 :           0 :   if (!rtx_equal_p (x3, operands[4]))
   59370                 :             :     return -1;
   59371                 :           0 :   x4 = PATTERN (peep2_next_insn (4));
   59372                 :           0 :   x5 = XEXP (x4, 1);
   59373                 :           0 :   x6 = XEXP (x5, 0);
   59374                 :           0 :   operands[5] = x6;
   59375                 :           0 :   x7 = XEXP (x5, 1);
   59376                 :           0 :   operands[6] = x7;
   59377                 :           0 :   return 0;
   59378                 :             : }
   59379                 :             : 
   59380                 :             : static int
   59381                 :          17 : pattern1715 (rtx x1, machine_mode i1)
   59382                 :             : {
   59383                 :          17 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59384                 :          17 :   rtx x2, x3, x4, x5, x6, x7;
   59385                 :          17 :   int res ATTRIBUTE_UNUSED;
   59386                 :          17 :   if (!register_operand (operands[4], E_SImode)
   59387                 :          17 :       || GET_MODE (x1) != E_SImode
   59388                 :          34 :       || !nonmemory_operand (operands[2], E_SImode))
   59389                 :           0 :     return -1;
   59390                 :          17 :   x2 = PATTERN (peep2_next_insn (3));
   59391                 :          17 :   x3 = XEXP (x2, 1);
   59392                 :          17 :   operands[5] = x3;
   59393                 :          17 :   if (!register_operand (operands[5], i1))
   59394                 :             :     return -1;
   59395                 :          17 :   x4 = PATTERN (peep2_next_insn (4));
   59396                 :          17 :   x5 = XEXP (x4, 1);
   59397                 :          17 :   x6 = XEXP (x5, 0);
   59398                 :          17 :   operands[6] = x6;
   59399                 :          17 :   x7 = XEXP (x5, 1);
   59400                 :          17 :   operands[7] = x7;
   59401                 :          17 :   return 0;
   59402                 :             : }
   59403                 :             : 
   59404                 :             : static int
   59405                 :          10 : pattern1716 (rtx x1)
   59406                 :             : {
   59407                 :          10 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59408                 :          10 :   rtx x2, x3, x4, x5, x6, x7, x8;
   59409                 :          10 :   int res ATTRIBUTE_UNUSED;
   59410                 :          10 :   x2 = XEXP (x1, 1);
   59411                 :          10 :   x3 = XEXP (x2, 0);
   59412                 :          10 :   x4 = XEXP (x3, 0);
   59413                 :          10 :   if (GET_CODE (x4) != REG
   59414                 :          10 :       || REGNO (x4) != 17
   59415                 :          20 :       || GET_MODE (x4) != E_CCZmode)
   59416                 :             :     return -1;
   59417                 :          10 :   x5 = XEXP (x3, 1);
   59418                 :          10 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   59419                 :             :     return -1;
   59420                 :          10 :   x6 = XEXP (x2, 1);
   59421                 :          10 :   if (GET_CODE (x6) != LABEL_REF)
   59422                 :             :     return -1;
   59423                 :          10 :   x7 = XEXP (x2, 2);
   59424                 :          10 :   if (GET_CODE (x7) != PC)
   59425                 :             :     return -1;
   59426                 :          10 :   x8 = XEXP (x1, 0);
   59427                 :          10 :   if (GET_CODE (x8) != PC)
   59428                 :           0 :     return -1;
   59429                 :             :   return 0;
   59430                 :             : }
   59431                 :             : 
   59432                 :             : static int
   59433                 :         604 : pattern1717 (rtx x1)
   59434                 :             : {
   59435                 :         604 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59436                 :         604 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59437                 :         604 :   rtx x10, x11;
   59438                 :         604 :   int res ATTRIBUTE_UNUSED;
   59439                 :         604 :   x2 = XEXP (x1, 0);
   59440                 :         604 :   x3 = XEXP (x2, 1);
   59441                 :         604 :   x4 = XVECEXP (x3, 0, 12);
   59442                 :         604 :   if (XWINT (x4, 0) != 14L)
   59443                 :             :     return -1;
   59444                 :         604 :   x5 = XVECEXP (x3, 0, 13);
   59445                 :         604 :   if (XWINT (x5, 0) != 30L)
   59446                 :             :     return -1;
   59447                 :         604 :   x6 = XVECEXP (x3, 0, 14);
   59448                 :         604 :   if (XWINT (x6, 0) != 15L)
   59449                 :             :     return -1;
   59450                 :         604 :   x7 = XVECEXP (x3, 0, 15);
   59451                 :         604 :   if (XWINT (x7, 0) != 31L)
   59452                 :             :     return -1;
   59453                 :         604 :   x8 = XEXP (x2, 0);
   59454                 :         604 :   x9 = XEXP (x8, 1);
   59455                 :         604 :   operands[2] = x9;
   59456                 :         604 :   x10 = XEXP (x1, 1);
   59457                 :         604 :   operands[3] = x10;
   59458                 :         604 :   x11 = XEXP (x1, 2);
   59459                 :         604 :   operands[4] = x11;
   59460                 :         604 :   return 0;
   59461                 :             : }
   59462                 :             : 
   59463                 :             : static int
   59464                 :         376 : pattern1718 ()
   59465                 :             : {
   59466                 :         376 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59467                 :         376 :   int res ATTRIBUTE_UNUSED;
   59468                 :         376 :   if (!const_0_to_15_operand (operands[4], E_VOIDmode)
   59469                 :         364 :       || !const_0_to_15_operand (operands[5], E_VOIDmode)
   59470                 :         364 :       || !const_0_to_15_operand (operands[6], E_VOIDmode)
   59471                 :         364 :       || !const_0_to_15_operand (operands[7], E_VOIDmode)
   59472                 :         364 :       || !const_0_to_15_operand (operands[8], E_VOIDmode)
   59473                 :         364 :       || !const_0_to_15_operand (operands[9], E_VOIDmode)
   59474                 :         364 :       || !const_0_to_15_operand (operands[10], E_VOIDmode)
   59475                 :         364 :       || !const_16_to_31_operand (operands[11], E_VOIDmode)
   59476                 :         364 :       || !const_16_to_31_operand (operands[12], E_VOIDmode)
   59477                 :         364 :       || !const_16_to_31_operand (operands[13], E_VOIDmode)
   59478                 :         364 :       || !const_16_to_31_operand (operands[14], E_VOIDmode)
   59479                 :         364 :       || !const_16_to_31_operand (operands[15], E_VOIDmode)
   59480                 :         364 :       || !const_16_to_31_operand (operands[16], E_VOIDmode)
   59481                 :         364 :       || !const_16_to_31_operand (operands[17], E_VOIDmode)
   59482                 :         740 :       || !const_16_to_31_operand (operands[18], E_VOIDmode))
   59483                 :          12 :     return -1;
   59484                 :             :   return 0;
   59485                 :             : }
   59486                 :             : 
   59487                 :             : static int
   59488                 :        1061 : pattern1719 (rtx x1, machine_mode i1, machine_mode i2)
   59489                 :             : {
   59490                 :        1061 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59491                 :        1061 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59492                 :        1061 :   int res ATTRIBUTE_UNUSED;
   59493                 :        1061 :   x2 = XVECEXP (x1, 0, 0);
   59494                 :        1061 :   x3 = XEXP (x2, 1);
   59495                 :        1061 :   x4 = XEXP (x3, 1);
   59496                 :        1061 :   if (GET_MODE (x4) != i2)
   59497                 :             :     return -1;
   59498                 :        1061 :   x5 = XEXP (x4, 0);
   59499                 :        1061 :   if (GET_MODE (x5) != i1)
   59500                 :             :     return -1;
   59501                 :        1061 :   x6 = XEXP (x5, 0);
   59502                 :        1061 :   if (GET_MODE (x6) != i1
   59503                 :        1061 :       || !ix86_carry_flag_operator (operands[5], i1)
   59504                 :        2122 :       || !nonimmediate_operand (operands[0], i1))
   59505                 :           0 :     return -1;
   59506                 :        1061 :   x7 = XVECEXP (x1, 0, 1);
   59507                 :        1061 :   x8 = XEXP (x7, 1);
   59508                 :        1061 :   if (GET_MODE (x8) != i1)
   59509                 :             :     return -1;
   59510                 :        1061 :   x9 = XEXP (x8, 0);
   59511                 :        1061 :   if (GET_MODE (x9) != i1)
   59512                 :             :     return -1;
   59513                 :             :   return 0;
   59514                 :             : }
   59515                 :             : 
   59516                 :             : static int
   59517                 :           0 : pattern1720 (rtx x1, machine_mode i1, machine_mode i2)
   59518                 :             : {
   59519                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59520                 :           0 :   rtx x2, x3, x4, x5, x6, x7;
   59521                 :           0 :   int res ATTRIBUTE_UNUSED;
   59522                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   59523                 :           0 :   x3 = XEXP (x2, 1);
   59524                 :           0 :   x4 = XEXP (x3, 0);
   59525                 :           0 :   x5 = XEXP (x4, 0);
   59526                 :           0 :   if (GET_MODE (x5) != i2
   59527                 :           0 :       || !ix86_carry_flag_operator (operands[4], i2))
   59528                 :           0 :     return -1;
   59529                 :           0 :   x6 = XEXP (x5, 1);
   59530                 :           0 :   if (GET_MODE (x6) != i2
   59531                 :           0 :       || !nonimmediate_operand (operands[1], i1))
   59532                 :           0 :     return -1;
   59533                 :           0 :   x7 = XEXP (x4, 1);
   59534                 :           0 :   if (GET_MODE (x7) != i2
   59535                 :           0 :       || !sext_operand (operands[2], i1)
   59536                 :           0 :       || pattern1719 (x1, i1, i2) != 0)
   59537                 :           0 :     return -1;
   59538                 :             :   return 0;
   59539                 :             : }
   59540                 :             : 
   59541                 :             : static int
   59542                 :        1061 : pattern1721 (rtx x1, machine_mode i1, machine_mode i2)
   59543                 :             : {
   59544                 :        1061 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59545                 :        1061 :   rtx x2, x3, x4, x5, x6, x7;
   59546                 :        1061 :   int res ATTRIBUTE_UNUSED;
   59547                 :        1061 :   x2 = XVECEXP (x1, 0, 0);
   59548                 :        1061 :   x3 = XEXP (x2, 1);
   59549                 :        1061 :   x4 = XEXP (x3, 0);
   59550                 :        1061 :   x5 = XEXP (x4, 0);
   59551                 :        1061 :   if (GET_MODE (x5) != i2
   59552                 :        1061 :       || !ix86_carry_flag_operator (operands[4], i2))
   59553                 :           0 :     return -1;
   59554                 :        1061 :   x6 = XEXP (x5, 1);
   59555                 :        1061 :   if (GET_MODE (x6) != i2
   59556                 :        1061 :       || !nonimmediate_operand (operands[1], i1))
   59557                 :           0 :     return -1;
   59558                 :        1061 :   x7 = XEXP (x4, 1);
   59559                 :        1061 :   if (GET_MODE (x7) != i2
   59560                 :        1061 :       || !x86_64_sext_operand (operands[2], i1)
   59561                 :        2122 :       || pattern1719 (x1, i1, i2) != 0)
   59562                 :           0 :     return -1;
   59563                 :             :   return 0;
   59564                 :             : }
   59565                 :             : 
   59566                 :             : static int
   59567                 :         503 : pattern1722 (rtx x1, machine_mode i1)
   59568                 :             : {
   59569                 :         503 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59570                 :         503 :   rtx x2;
   59571                 :         503 :   int res ATTRIBUTE_UNUSED;
   59572                 :         503 :   if (!x86_64_immediate_operand (operands[2], i1)
   59573                 :         503 :       || !nonimmediate_operand (operands[0], i1)
   59574                 :        1006 :       || GET_MODE (x1) != i1)
   59575                 :           0 :     return -1;
   59576                 :         503 :   x2 = XEXP (x1, 0);
   59577                 :         503 :   if (GET_MODE (x2) != i1)
   59578                 :             :     return -1;
   59579                 :             :   return 0;
   59580                 :             : }
   59581                 :             : 
   59582                 :             : static int
   59583                 :         324 : pattern1723 (rtx x1, machine_mode i1, machine_mode i2)
   59584                 :             : {
   59585                 :         324 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59586                 :         324 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59587                 :         324 :   rtx x10, x11;
   59588                 :         324 :   int res ATTRIBUTE_UNUSED;
   59589                 :         324 :   x2 = XVECEXP (x1, 0, 0);
   59590                 :         324 :   x3 = XEXP (x2, 1);
   59591                 :         324 :   x4 = XEXP (x3, 0);
   59592                 :         324 :   x5 = XEXP (x4, 0);
   59593                 :         324 :   if (GET_MODE (x5) != i2
   59594                 :         324 :       || !ix86_carry_flag_operator (operands[4], i2))
   59595                 :           0 :     return -1;
   59596                 :         324 :   x6 = XEXP (x5, 1);
   59597                 :         324 :   if (GET_MODE (x6) != i2
   59598                 :         324 :       || !nonimmediate_operand (operands[1], i1)
   59599                 :         648 :       || !const_int_operand (operands[6], i2))
   59600                 :           0 :     return -1;
   59601                 :         324 :   x7 = XEXP (x3, 1);
   59602                 :         324 :   if (GET_MODE (x7) != i2)
   59603                 :             :     return -1;
   59604                 :         324 :   x8 = XEXP (x7, 0);
   59605                 :         324 :   if (GET_MODE (x8) != i1)
   59606                 :             :     return -1;
   59607                 :         324 :   x9 = XEXP (x8, 0);
   59608                 :         324 :   if (GET_MODE (x9) != i1
   59609                 :         324 :       || !ix86_carry_flag_operator (operands[5], i1))
   59610                 :           0 :     return -1;
   59611                 :         324 :   x10 = XVECEXP (x1, 0, 1);
   59612                 :         324 :   x11 = XEXP (x10, 1);
   59613                 :         324 :   return pattern1722 (x11, i1); /* [-1, 0] */
   59614                 :             : }
   59615                 :             : 
   59616                 :             : static int
   59617                 :         968 : pattern1724 (rtx x1, machine_mode i1, machine_mode i2)
   59618                 :             : {
   59619                 :         968 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59620                 :         968 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59621                 :         968 :   int res ATTRIBUTE_UNUSED;
   59622                 :         968 :   x2 = XVECEXP (x1, 0, 0);
   59623                 :         968 :   x3 = XEXP (x2, 1);
   59624                 :         968 :   x4 = XEXP (x3, 1);
   59625                 :         968 :   if (GET_MODE (x4) != i2)
   59626                 :             :     return -1;
   59627                 :         968 :   x5 = XEXP (x4, 0);
   59628                 :         968 :   if (GET_MODE (x5) != i1)
   59629                 :             :     return -1;
   59630                 :         968 :   x6 = XEXP (x5, 0);
   59631                 :         968 :   if (GET_MODE (x6) != i1
   59632                 :         968 :       || !ix86_carry_flag_operator (operands[5], i1)
   59633                 :        1936 :       || !nonimmediate_operand (operands[0], i1))
   59634                 :           0 :     return -1;
   59635                 :         968 :   x7 = XVECEXP (x1, 0, 1);
   59636                 :         968 :   x8 = XEXP (x7, 1);
   59637                 :         968 :   if (GET_MODE (x8) != i1)
   59638                 :             :     return -1;
   59639                 :         968 :   x9 = XEXP (x8, 0);
   59640                 :         968 :   if (GET_MODE (x9) != i1)
   59641                 :             :     return -1;
   59642                 :             :   return 0;
   59643                 :             : }
   59644                 :             : 
   59645                 :             : static int
   59646                 :           0 : pattern1725 (rtx x1, machine_mode i1, machine_mode i2)
   59647                 :             : {
   59648                 :           0 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59649                 :           0 :   rtx x2, x3, x4, x5, x6, x7;
   59650                 :           0 :   int res ATTRIBUTE_UNUSED;
   59651                 :           0 :   x2 = XVECEXP (x1, 0, 0);
   59652                 :           0 :   x3 = XEXP (x2, 1);
   59653                 :           0 :   x4 = XEXP (x3, 0);
   59654                 :           0 :   x5 = XEXP (x4, 0);
   59655                 :           0 :   if (GET_MODE (x5) != i2)
   59656                 :             :     return -1;
   59657                 :           0 :   x6 = XEXP (x5, 0);
   59658                 :           0 :   if (GET_MODE (x6) != i2
   59659                 :           0 :       || !nonimmediate_operand (operands[1], i1)
   59660                 :           0 :       || !ix86_carry_flag_operator (operands[4], i2))
   59661                 :           0 :     return -1;
   59662                 :           0 :   x7 = XEXP (x4, 1);
   59663                 :           0 :   if (GET_MODE (x7) != i2
   59664                 :           0 :       || !sext_operand (operands[2], i1)
   59665                 :           0 :       || pattern1724 (x1, i1, i2) != 0)
   59666                 :           0 :     return -1;
   59667                 :             :   return 0;
   59668                 :             : }
   59669                 :             : 
   59670                 :             : static int
   59671                 :         968 : pattern1726 (rtx x1, machine_mode i1, machine_mode i2)
   59672                 :             : {
   59673                 :         968 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59674                 :         968 :   rtx x2, x3, x4, x5, x6, x7;
   59675                 :         968 :   int res ATTRIBUTE_UNUSED;
   59676                 :         968 :   x2 = XVECEXP (x1, 0, 0);
   59677                 :         968 :   x3 = XEXP (x2, 1);
   59678                 :         968 :   x4 = XEXP (x3, 0);
   59679                 :         968 :   x5 = XEXP (x4, 0);
   59680                 :         968 :   if (GET_MODE (x5) != i2)
   59681                 :             :     return -1;
   59682                 :         968 :   x6 = XEXP (x5, 0);
   59683                 :         968 :   if (GET_MODE (x6) != i2
   59684                 :         968 :       || !nonimmediate_operand (operands[1], i1)
   59685                 :        1936 :       || !ix86_carry_flag_operator (operands[4], i2))
   59686                 :           0 :     return -1;
   59687                 :         968 :   x7 = XEXP (x4, 1);
   59688                 :         968 :   if (GET_MODE (x7) != i2
   59689                 :         968 :       || !x86_64_sext_operand (operands[2], i1)
   59690                 :        1936 :       || pattern1724 (x1, i1, i2) != 0)
   59691                 :           0 :     return -1;
   59692                 :             :   return 0;
   59693                 :             : }
   59694                 :             : 
   59695                 :             : static int
   59696                 :         179 : pattern1727 (rtx x1, machine_mode i1, machine_mode i2)
   59697                 :             : {
   59698                 :         179 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59699                 :         179 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59700                 :         179 :   rtx x10, x11;
   59701                 :         179 :   int res ATTRIBUTE_UNUSED;
   59702                 :         179 :   x2 = XVECEXP (x1, 0, 0);
   59703                 :         179 :   x3 = XEXP (x2, 1);
   59704                 :         179 :   x4 = XEXP (x3, 0);
   59705                 :         179 :   x5 = XEXP (x4, 0);
   59706                 :         179 :   if (GET_MODE (x5) != i2)
   59707                 :             :     return -1;
   59708                 :         179 :   x6 = XEXP (x5, 0);
   59709                 :         179 :   if (GET_MODE (x6) != i2
   59710                 :         179 :       || !nonimmediate_operand (operands[1], i1)
   59711                 :         179 :       || !ix86_carry_flag_operator (operands[4], i2)
   59712                 :         358 :       || !const_int_operand (operands[6], i2))
   59713                 :           0 :     return -1;
   59714                 :         179 :   x7 = XEXP (x3, 1);
   59715                 :         179 :   if (GET_MODE (x7) != i2)
   59716                 :             :     return -1;
   59717                 :         179 :   x8 = XEXP (x7, 0);
   59718                 :         179 :   if (GET_MODE (x8) != i1)
   59719                 :             :     return -1;
   59720                 :         179 :   x9 = XEXP (x8, 0);
   59721                 :         179 :   if (GET_MODE (x9) != i1
   59722                 :         179 :       || !ix86_carry_flag_operator (operands[5], i1))
   59723                 :           0 :     return -1;
   59724                 :         179 :   x10 = XVECEXP (x1, 0, 1);
   59725                 :         179 :   x11 = XEXP (x10, 1);
   59726                 :         179 :   return pattern1722 (x11, i1); /* [-1, 0] */
   59727                 :             : }
   59728                 :             : 
   59729                 :             : static int
   59730                 :         651 : pattern1728 (rtx x1, int i1, int i2, int i3, int i4)
   59731                 :             : {
   59732                 :         651 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59733                 :         651 :   rtx x2, x3, x4, x5;
   59734                 :         651 :   int res ATTRIBUTE_UNUSED;
   59735                 :         651 :   x2 = XVECEXP (x1, 0, 28);
   59736                 :         651 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + i4])
   59737                 :             :     return -1;
   59738                 :         651 :   x3 = XVECEXP (x1, 0, 29);
   59739                 :         651 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + i3])
   59740                 :             :     return -1;
   59741                 :         651 :   x4 = XVECEXP (x1, 0, 30);
   59742                 :         651 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + i2])
   59743                 :             :     return -1;
   59744                 :         651 :   x5 = XVECEXP (x1, 0, 31);
   59745                 :         651 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + i1])
   59746                 :           0 :     return -1;
   59747                 :             :   return 0;
   59748                 :             : }
   59749                 :             : 
   59750                 :             : static int
   59751                 :         205 : pattern1729 (rtx x1, int i1)
   59752                 :             : {
   59753                 :         205 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59754                 :         205 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59755                 :         205 :   int res ATTRIBUTE_UNUSED;
   59756                 :         205 :   if (XVECLEN (x1, 0) != i1)
   59757                 :             :     return -1;
   59758                 :         205 :   x2 = XVECEXP (x1, 0, 0);
   59759                 :         205 :   if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   59760                 :             :     return -1;
   59761                 :         205 :   x3 = XVECEXP (x1, 0, 1);
   59762                 :         205 :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   59763                 :             :     return -1;
   59764                 :         205 :   x4 = XVECEXP (x1, 0, 2);
   59765                 :         205 :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
   59766                 :             :     return -1;
   59767                 :         205 :   x5 = XVECEXP (x1, 0, 3);
   59768                 :         205 :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
   59769                 :             :     return -1;
   59770                 :         205 :   x6 = XVECEXP (x1, 0, 4);
   59771                 :         205 :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
   59772                 :             :     return -1;
   59773                 :         205 :   x7 = XVECEXP (x1, 0, 5);
   59774                 :         205 :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
   59775                 :             :     return -1;
   59776                 :         205 :   x8 = XVECEXP (x1, 0, 6);
   59777                 :         205 :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
   59778                 :             :     return -1;
   59779                 :         205 :   x9 = XVECEXP (x1, 0, 7);
   59780                 :         205 :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
   59781                 :           0 :     return -1;
   59782                 :             :   return 0;
   59783                 :             : }
   59784                 :             : 
   59785                 :             : static int
   59786                 :          24 : pattern1730 (rtx x1)
   59787                 :             : {
   59788                 :          24 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59789                 :          24 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59790                 :          24 :   int res ATTRIBUTE_UNUSED;
   59791                 :          24 :   if (GET_CODE (x1) != SET)
   59792                 :             :     return -1;
   59793                 :          24 :   x2 = XEXP (x1, 1);
   59794                 :          24 :   switch (GET_CODE (x2))
   59795                 :             :     {
   59796                 :          12 :     case NE:
   59797                 :          12 :     case EQ:
   59798                 :          12 :     case GE:
   59799                 :          12 :     case GT:
   59800                 :          12 :     case LE:
   59801                 :          12 :     case LT:
   59802                 :          12 :       operands[8] = x2;
   59803                 :          12 :       if (!ix86_comparison_int_operator (operands[8], E_QImode))
   59804                 :             :         return -1;
   59805                 :          12 :       x3 = XEXP (x2, 0);
   59806                 :          12 :       if (GET_CODE (x3) != REG
   59807                 :          12 :           || REGNO (x3) != 17)
   59808                 :             :         return -1;
   59809                 :          12 :       x4 = XEXP (x2, 1);
   59810                 :          12 :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   59811                 :             :         return -1;
   59812                 :          12 :       x5 = XEXP (x1, 0);
   59813                 :          12 :       operands[7] = x5;
   59814                 :          12 :       if (!nonimmediate_operand (operands[7], E_QImode))
   59815                 :             :         return -1;
   59816                 :             :       return 0;
   59817                 :             : 
   59818                 :          12 :     case IF_THEN_ELSE:
   59819                 :          12 :       x3 = XEXP (x2, 0);
   59820                 :          12 :       if (!ix86_comparison_int_operator (x3, E_VOIDmode))
   59821                 :             :         return -1;
   59822                 :          12 :       operands[7] = x3;
   59823                 :          12 :       x6 = XEXP (x3, 0);
   59824                 :          12 :       if (GET_CODE (x6) != REG
   59825                 :          12 :           || REGNO (x6) != 17)
   59826                 :             :         return -1;
   59827                 :          12 :       x7 = XEXP (x3, 1);
   59828                 :          12 :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   59829                 :             :         return -1;
   59830                 :          12 :       x4 = XEXP (x2, 1);
   59831                 :          12 :       if (GET_CODE (x4) != LABEL_REF)
   59832                 :             :         return -1;
   59833                 :          12 :       x8 = XEXP (x2, 2);
   59834                 :          12 :       if (GET_CODE (x8) != PC)
   59835                 :             :         return -1;
   59836                 :          12 :       x5 = XEXP (x1, 0);
   59837                 :          12 :       if (GET_CODE (x5) != PC)
   59838                 :             :         return -1;
   59839                 :          12 :       x9 = XEXP (x4, 0);
   59840                 :          12 :       operands[8] = x9;
   59841                 :          12 :       return 1;
   59842                 :             : 
   59843                 :             :     default:
   59844                 :             :       return -1;
   59845                 :             :     }
   59846                 :             : }
   59847                 :             : 
   59848                 :             : static int
   59849                 :        2956 : pattern1731 (rtx x1)
   59850                 :             : {
   59851                 :        2956 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59852                 :        2956 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59853                 :        2956 :   int res ATTRIBUTE_UNUSED;
   59854                 :        2956 :   x2 = XVECEXP (x1, 0, 8);
   59855                 :        2956 :   if (XWINT (x2, 0) != 12L)
   59856                 :             :     return -1;
   59857                 :        2956 :   x3 = XVECEXP (x1, 0, 9);
   59858                 :        2956 :   if (XWINT (x3, 0) != 44L)
   59859                 :             :     return -1;
   59860                 :        2956 :   x4 = XVECEXP (x1, 0, 10);
   59861                 :        2956 :   if (XWINT (x4, 0) != 13L)
   59862                 :             :     return -1;
   59863                 :        2956 :   x5 = XVECEXP (x1, 0, 11);
   59864                 :        2956 :   if (XWINT (x5, 0) != 45L)
   59865                 :             :     return -1;
   59866                 :        2956 :   x6 = XVECEXP (x1, 0, 12);
   59867                 :        2956 :   if (XWINT (x6, 0) != 14L)
   59868                 :             :     return -1;
   59869                 :        2956 :   x7 = XVECEXP (x1, 0, 13);
   59870                 :        2956 :   if (XWINT (x7, 0) != 46L)
   59871                 :             :     return -1;
   59872                 :        2956 :   x8 = XVECEXP (x1, 0, 14);
   59873                 :        2956 :   if (XWINT (x8, 0) != 15L)
   59874                 :             :     return -1;
   59875                 :        2956 :   x9 = XVECEXP (x1, 0, 15);
   59876                 :        2956 :   if (XWINT (x9, 0) != 47L)
   59877                 :           0 :     return -1;
   59878                 :             :   return 0;
   59879                 :             : }
   59880                 :             : 
   59881                 :             : static int
   59882                 :         585 : pattern1732 (rtx x1)
   59883                 :             : {
   59884                 :         585 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59885                 :         585 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59886                 :         585 :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   59887                 :         585 :   int res ATTRIBUTE_UNUSED;
   59888                 :         585 :   x2 = XEXP (x1, 0);
   59889                 :         585 :   x3 = XEXP (x2, 0);
   59890                 :         585 :   x4 = XEXP (x3, 0);
   59891                 :         585 :   x5 = XEXP (x4, 0);
   59892                 :         585 :   x6 = XEXP (x5, 0);
   59893                 :         585 :   operands[1] = x6;
   59894                 :         585 :   if (!nonimmediate_operand (operands[1], E_V8HImode))
   59895                 :             :     return -1;
   59896                 :         523 :   x7 = XEXP (x3, 1);
   59897                 :         523 :   x8 = XEXP (x7, 0);
   59898                 :         523 :   x9 = XEXP (x8, 0);
   59899                 :         523 :   operands[2] = x9;
   59900                 :         523 :   if (!nonimmediate_operand (operands[2], E_V8HImode))
   59901                 :             :     return -1;
   59902                 :         439 :   x10 = XEXP (x1, 1);
   59903                 :         439 :   operands[3] = x10;
   59904                 :         439 :   if (!register_operand (operands[3], E_V4SImode))
   59905                 :             :     return -1;
   59906                 :         439 :   x11 = XEXP (x2, 1);
   59907                 :         439 :   x12 = XEXP (x11, 0);
   59908                 :         439 :   x13 = XEXP (x12, 0);
   59909                 :         439 :   x14 = XEXP (x13, 0);
   59910                 :         439 :   if (!rtx_equal_p (x14, operands[1]))
   59911                 :             :     return -1;
   59912                 :         439 :   x15 = XEXP (x11, 1);
   59913                 :         439 :   x16 = XEXP (x15, 0);
   59914                 :         439 :   x17 = XEXP (x16, 0);
   59915                 :         439 :   if (!rtx_equal_p (x17, operands[2]))
   59916                 :             :     return -1;
   59917                 :             :   return 0;
   59918                 :             : }
   59919                 :             : 
   59920                 :             : static int
   59921                 :         377 : pattern1733 (rtx x1)
   59922                 :             : {
   59923                 :         377 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59924                 :         377 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   59925                 :         377 :   int res ATTRIBUTE_UNUSED;
   59926                 :         377 :   x2 = XVECEXP (x1, 0, 8);
   59927                 :         377 :   if (XWINT (x2, 0) != 12L)
   59928                 :             :     return -1;
   59929                 :         377 :   x3 = XVECEXP (x1, 0, 9);
   59930                 :         377 :   if (XWINT (x3, 0) != 44L)
   59931                 :             :     return -1;
   59932                 :         377 :   x4 = XVECEXP (x1, 0, 10);
   59933                 :         377 :   if (XWINT (x4, 0) != 13L)
   59934                 :             :     return -1;
   59935                 :         377 :   x5 = XVECEXP (x1, 0, 11);
   59936                 :         377 :   if (XWINT (x5, 0) != 45L)
   59937                 :             :     return -1;
   59938                 :         377 :   x6 = XVECEXP (x1, 0, 12);
   59939                 :         377 :   if (XWINT (x6, 0) != 14L)
   59940                 :             :     return -1;
   59941                 :         377 :   x7 = XVECEXP (x1, 0, 13);
   59942                 :         377 :   if (XWINT (x7, 0) != 46L)
   59943                 :             :     return -1;
   59944                 :         377 :   x8 = XVECEXP (x1, 0, 14);
   59945                 :         377 :   if (XWINT (x8, 0) != 15L)
   59946                 :             :     return -1;
   59947                 :         377 :   x9 = XVECEXP (x1, 0, 15);
   59948                 :         377 :   if (XWINT (x9, 0) != 47L)
   59949                 :           0 :     return -1;
   59950                 :             :   return 0;
   59951                 :             : }
   59952                 :             : 
   59953                 :             : static int
   59954                 :         278 : pattern1734 (rtx x1)
   59955                 :             : {
   59956                 :         278 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59957                 :         278 :   rtx x2, x3, x4, x5;
   59958                 :         278 :   int res ATTRIBUTE_UNUSED;
   59959                 :         278 :   x2 = XVECEXP (x1, 0, 24);
   59960                 :         278 :   if (XWINT (x2, 0) != 24L)
   59961                 :             :     return -1;
   59962                 :         278 :   x3 = XVECEXP (x1, 0, 25);
   59963                 :         278 :   if (XWINT (x3, 0) != 25L)
   59964                 :             :     return -1;
   59965                 :         278 :   x4 = XVECEXP (x1, 0, 26);
   59966                 :         278 :   if (XWINT (x4, 0) != 26L)
   59967                 :             :     return -1;
   59968                 :         278 :   x5 = XVECEXP (x1, 0, 27);
   59969                 :         278 :   if (XWINT (x5, 0) != 27L)
   59970                 :           0 :     return -1;
   59971                 :             :   return 0;
   59972                 :             : }
   59973                 :             : 
   59974                 :             : static int
   59975                 :         127 : pattern1735 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   59976                 :             : {
   59977                 :         127 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   59978                 :         127 :   rtx x2, x3, x4;
   59979                 :         127 :   int res ATTRIBUTE_UNUSED;
   59980                 :         127 :   if (!register_operand (operands[0], i3)
   59981                 :         127 :       || GET_MODE (x1) != i3)
   59982                 :             :     return -1;
   59983                 :         124 :   x2 = XEXP (x1, 0);
   59984                 :         124 :   if (GET_MODE (x2) != i3)
   59985                 :             :     return -1;
   59986                 :         124 :   x3 = XEXP (x2, 0);
   59987                 :         124 :   if (GET_MODE (x3) != i3)
   59988                 :             :     return -1;
   59989                 :         124 :   x4 = XEXP (x3, 0);
   59990                 :         124 :   if (GET_MODE (x4) != i2
   59991                 :         124 :       || !register_operand (operands[1], i1))
   59992                 :          10 :     return -1;
   59993                 :             :   return 0;
   59994                 :             : }
   59995                 :             : 
   59996                 :             : static int
   59997                 :         387 : pattern1736 (rtx x1, machine_mode i1, machine_mode i2, machine_mode i3)
   59998                 :             : {
   59999                 :         387 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   60000                 :         387 :   rtx x2, x3, x4, x5;
   60001                 :         387 :   int res ATTRIBUTE_UNUSED;
   60002                 :         387 :   if (!register_operand (operands[0], i1)
   60003                 :         387 :       || GET_MODE (x1) != i1)
   60004                 :             :     return -1;
   60005                 :         371 :   x2 = XEXP (x1, 0);
   60006                 :         371 :   if (GET_MODE (x2) != i1)
   60007                 :             :     return -1;
   60008                 :         371 :   x3 = XEXP (x2, 0);
   60009                 :         371 :   if (GET_MODE (x3) != i1)
   60010                 :             :     return -1;
   60011                 :         371 :   x4 = XEXP (x3, 0);
   60012                 :         371 :   if (GET_MODE (x4) != i3
   60013                 :         371 :       || !register_operand (operands[1], i2))
   60014                 :           0 :     return -1;
   60015                 :         371 :   x5 = XEXP (x3, 1);
   60016                 :         371 :   if (GET_MODE (x5) != i3
   60017                 :         371 :       || !vector_operand (operands[2], i2)
   60018                 :         742 :       || !nonimm_or_0_operand (operands[3], i1))
   60019                 :          10 :     return -1;
   60020                 :             :   return 0;
   60021                 :             : }
   60022                 :             : 
   60023                 :             : static int
   60024                 :        2956 : pattern1737 (rtx x1)
   60025                 :             : {
   60026                 :        2956 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   60027                 :        2956 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   60028                 :        2956 :   int res ATTRIBUTE_UNUSED;
   60029                 :        2956 :   x2 = XVECEXP (x1, 0, 24);
   60030                 :        2956 :   if (XWINT (x2, 0) != 28L)
   60031                 :             :     return -1;
   60032                 :        2956 :   x3 = XVECEXP (x1, 0, 25);
   60033                 :        2956 :   if (XWINT (x3, 0) != 60L)
   60034                 :             :     return -1;
   60035                 :        2956 :   x4 = XVECEXP (x1, 0, 26);
   60036                 :        2956 :   if (XWINT (x4, 0) != 29L)
   60037                 :             :     return -1;
   60038                 :        2956 :   x5 = XVECEXP (x1, 0, 27);
   60039                 :        2956 :   if (XWINT (x5, 0) != 61L)
   60040                 :             :     return -1;
   60041                 :        2956 :   x6 = XVECEXP (x1, 0, 28);
   60042                 :        2956 :   if (XWINT (x6, 0) != 30L)
   60043                 :             :     return -1;
   60044                 :        2956 :   x7 = XVECEXP (x1, 0, 29);
   60045                 :        2956 :   if (XWINT (x7, 0) != 62L)
   60046                 :             :     return -1;
   60047                 :        2956 :   x8 = XVECEXP (x1, 0, 30);
   60048                 :        2956 :   if (XWINT (x8, 0) != 31L)
   60049                 :             :     return -1;
   60050                 :        2956 :   x9 = XVECEXP (x1, 0, 31);
   60051                 :        2956 :   if (XWINT (x9, 0) != 63L)
   60052                 :           0 :     return -1;
   60053                 :             :   return 0;
   60054                 :             : }
   60055                 :             : 
   60056                 :             : static int
   60057                 :         377 : pattern1738 (rtx x1)
   60058                 :             : {
   60059                 :         377 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   60060                 :         377 :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   60061                 :         377 :   int res ATTRIBUTE_UNUSED;
   60062                 :         377 :   x2 = XVECEXP (x1, 0, 24);
   60063                 :         377 :   if (XWINT (x2, 0) != 28L)
   60064                 :             :     return -1;
   60065                 :         377 :   x3 = XVECEXP (x1, 0, 25);
   60066                 :         377 :   if (XWINT (x3, 0) != 60L)
   60067                 :             :     return -1;
   60068                 :         377 :   x4 = XVECEXP (x1, 0, 26);
   60069                 :         377 :   if (XWINT (x4, 0) != 29L)
   60070                 :             :     return -1;
   60071                 :         377 :   x5 = XVECEXP (x1, 0, 27);
   60072                 :         377 :   if (XWINT (x5, 0) != 61L)
   60073                 :             :     return -1;
   60074                 :         377 :   x6 = XVECEXP (x1, 0, 28);
   60075                 :         377 :   if (XWINT (x6, 0) != 30L)
   60076                 :             :     return -1;
   60077                 :         377 :   x7 = XVECEXP (x1, 0, 29);
   60078                 :         377 :   if (XWINT (x7, 0) != 62L)
   60079                 :             :     return -1;
   60080                 :         377 :   x8 = XVECEXP (x1, 0, 30);
   60081                 :         377 :   if (XWINT (x8, 0) != 31L)
   60082                 :             :     return -1;
   60083                 :         377 :   x9 = XVECEXP (x1, 0, 31);
   60084                 :         377 :   if (XWINT (x9, 0) != 63L)
   60085                 :           0 :     return -1;
   60086                 :             :   return 0;
   60087                 :             : }
   60088                 :             : 
   60089                 :             : static int
   60090                 :    10652168 : recog_1 (rtx x1 ATTRIBUTE_UNUSED,
   60091                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   60092                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   60093                 :             : {
   60094                 :    10652168 :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   60095                 :    10652168 :   rtx x2, x3, x4, x5, x6, x7, x8;
   60096                 :    10652168 :   int res ATTRIBUTE_UNUSED;
   60097                 :    10652168 :   x2 = XEXP (x1, 1);
   60098                 :    10652168 :   x3 = XEXP (x2, 1);
   60099                 :    10652168 :   operands[1] = x3;
   60100                 :    10652168 :   switch (GET_MODE (operands[0]))
   60101                 :             :     {
   60102                 :     1443115 :     case E_QImode:
   60103                 :     1443115 :       if (nonimmediate_operand (operands[0], E_QImode))
   60104                 :             :         {
   60105                 :     1382972 :           if (const0_operand (operands[1], E_QImode))
   60106                 :             :             {
   60107                 :      933108 :               if ((
   60108                 :             : #line 1519 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60109                 :             : (TARGET_AVX512F && ix86_match_ccmode (insn, CCZmode)) && 
   60110                 :             : #line 1511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60111                 :             : (TARGET_AVX512DQ)))
   60112                 :             :                 return 1; /* *cmpqi_ccz_1 */
   60113                 :             :               if (
   60114                 :             : #line 1533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60115                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   60116                 :             :                 return 5; /* *cmpqi_ccno_1 */
   60117                 :             :             }
   60118                 :             :           if (general_operand (operands[1], E_QImode)
   60119                 :             :               && 
   60120                 :             : #line 1545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60121                 :             : (ix86_match_ccmode (insn, CCmode)))
   60122                 :             :             return 9; /* *cmpqi_1 */
   60123                 :             :         }
   60124                 :             :       break;
   60125                 :             : 
   60126                 :             :     case E_HImode:
   60127                 :             :       if (nonimmediate_operand (operands[0], E_HImode))
   60128                 :             :         {
   60129                 :             :           if (const0_operand (operands[1], E_HImode))
   60130                 :             :             {
   60131                 :             :               if (
   60132                 :             : #line 1519 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60133                 :             : (TARGET_AVX512F && ix86_match_ccmode (insn, CCZmode)))
   60134                 :             :                 return 2; /* *cmphi_ccz_1 */
   60135                 :             :               if (
   60136                 :             : #line 1533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60137                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   60138                 :             :                 return 6; /* *cmphi_ccno_1 */
   60139                 :             :             }
   60140                 :             :           if (general_operand (operands[1], E_HImode)
   60141                 :             :               && 
   60142                 :             : #line 1545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60143                 :             : (ix86_match_ccmode (insn, CCmode)))
   60144                 :             :             return 10; /* *cmphi_1 */
   60145                 :             :         }
   60146                 :             :       break;
   60147                 :             : 
   60148                 :             :     case E_SImode:
   60149                 :             :       if (nonimmediate_operand (operands[0], E_SImode))
   60150                 :             :         {
   60151                 :             :           if (const0_operand (operands[1], E_SImode))
   60152                 :             :             {
   60153                 :             :               if ((
   60154                 :             : #line 1519 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60155                 :             : (TARGET_AVX512F && ix86_match_ccmode (insn, CCZmode)) && 
   60156                 :             : #line 1512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60157                 :             : (TARGET_AVX512BW)))
   60158                 :             :                 return 3; /* *cmpsi_ccz_1 */
   60159                 :             :               if (
   60160                 :             : #line 1533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60161                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   60162                 :             :                 return 7; /* *cmpsi_ccno_1 */
   60163                 :             :             }
   60164                 :             :           if (x86_64_general_operand (operands[1], E_SImode)
   60165                 :             :               && 
   60166                 :             : #line 1545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60167                 :             : (ix86_match_ccmode (insn, CCmode)))
   60168                 :             :             return 11; /* *cmpsi_1 */
   60169                 :             :         }
   60170                 :             :       break;
   60171                 :             : 
   60172                 :             :     case E_DImode:
   60173                 :             :       if (nonimmediate_operand (operands[0], E_DImode))
   60174                 :             :         {
   60175                 :             :           if (const0_operand (operands[1], E_DImode))
   60176                 :             :             {
   60177                 :             :               if ((
   60178                 :             : #line 1519 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60179                 :             : (TARGET_AVX512F && ix86_match_ccmode (insn, CCZmode)) && 
   60180                 :             : #line 1512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60181                 :             : (TARGET_AVX512BW && TARGET_64BIT)))
   60182                 :             :                 return 4; /* *cmpdi_ccz_1 */
   60183                 :             :               if ((
   60184                 :             : #line 1533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60185                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
   60186                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60187                 :             : (TARGET_64BIT)))
   60188                 :             :                 return 8; /* *cmpdi_ccno_1 */
   60189                 :             :             }
   60190                 :             :           if (x86_64_general_operand (operands[1], E_DImode)
   60191                 :             :               && (
   60192                 :             : #line 1545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60193                 :             : (ix86_match_ccmode (insn, CCmode)) && 
   60194                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60195                 :             : (TARGET_64BIT)))
   60196                 :             :             return 12; /* *cmpdi_1 */
   60197                 :             :         }
   60198                 :             :       break;
   60199                 :             : 
   60200                 :             :     default:
   60201                 :             :       break;
   60202                 :             :     }
   60203                 :             :   x4 = XEXP (x1, 0);
   60204                 :             :   switch (GET_MODE (x4))
   60205                 :             :     {
   60206                 :             :     case E_CCZmode:
   60207                 :             :       if (GET_MODE (x2) == E_CCZmode)
   60208                 :             :         {
   60209                 :             :           switch (pattern762 ())
   60210                 :             :             {
   60211                 :             :             case 0:
   60212                 :             :               if ((
   60213                 :             : #line 1638 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60214                 :             : (ix86_pre_reload_split ()) && 
   60215                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60216                 :             : (!TARGET_64BIT)))
   60217                 :             :                 return 29; /* *cmpdi_doubleword */
   60218                 :             :               break;
   60219                 :             : 
   60220                 :             :             case 1:
   60221                 :             :               if ((
   60222                 :             : #line 1638 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60223                 :             : (ix86_pre_reload_split ()) && 
   60224                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60225                 :             : (TARGET_64BIT)))
   60226                 :             :                 return 30; /* *cmpti_doubleword */
   60227                 :             :               break;
   60228                 :             : 
   60229                 :             :             default:
   60230                 :             :               break;
   60231                 :             :             }
   60232                 :             :         }
   60233                 :             :       break;
   60234                 :             : 
   60235                 :             :     case E_CCFPmode:
   60236                 :             :       if (GET_MODE (x2) == E_CCFPmode)
   60237                 :             :         {
   60238                 :             :           switch (GET_MODE (operands[0]))
   60239                 :             :             {
   60240                 :             :             case E_XFmode:
   60241                 :             :               if (register_operand (operands[0], E_XFmode)
   60242                 :             :                   && register_operand (operands[1], E_XFmode)
   60243                 :             :                   && 
   60244                 :             : #line 1969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60245                 :             : (TARGET_80387 && TARGET_CMOVE))
   60246                 :             :                 return 44; /* *cmpixf_i387 */
   60247                 :             :               break;
   60248                 :             : 
   60249                 :             :             case E_SFmode:
   60250                 :             :               if (register_operand (operands[0], E_SFmode)
   60251                 :             :                   && register_ssemem_operand (operands[1], E_SFmode)
   60252                 :             :                   && 
   60253                 :             : #line 1983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60254                 :             : ((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   60255                 :             :    || (TARGET_80387 && TARGET_CMOVE)))
   60256                 :             :                 return 46; /* *cmpisf */
   60257                 :             :               break;
   60258                 :             : 
   60259                 :             :             case E_DFmode:
   60260                 :             :               if (register_operand (operands[0], E_DFmode)
   60261                 :             :                   && register_ssemem_operand (operands[1], E_DFmode)
   60262                 :             :                   && 
   60263                 :             : #line 1983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60264                 :             : ((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   60265                 :             :    || (TARGET_80387 && TARGET_CMOVE)))
   60266                 :             :                 return 48; /* *cmpidf */
   60267                 :             :               break;
   60268                 :             : 
   60269                 :             :             case E_HFmode:
   60270                 :             :               if (register_operand (operands[0], E_HFmode)
   60271                 :             :                   && nonimmediate_operand (operands[1], E_HFmode)
   60272                 :             :                   && 
   60273                 :             : #line 2020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60274                 :             : (TARGET_AVX512FP16))
   60275                 :             :                 return 50; /* *cmpihf */
   60276                 :             :               break;
   60277                 :             : 
   60278                 :             :             default:
   60279                 :             :               break;
   60280                 :             :             }
   60281                 :             :         }
   60282                 :             :       break;
   60283                 :             : 
   60284                 :             :     default:
   60285                 :             :       break;
   60286                 :             :     }
   60287                 :             :   if (!nonimmediate_operand (operands[0], E_QImode)
   60288                 :             :       || pattern547 (x3) != 0)
   60289                 :             :     return -1;
   60290                 :             :   x5 = XEXP (x3, 0);
   60291                 :             :   operands[2] = x5;
   60292                 :             :   x6 = XEXP (x5, 1);
   60293                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   60294                 :             :     return -1;
   60295                 :             :   x7 = XEXP (x5, 2);
   60296                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   60297                 :             :     return -1;
   60298                 :             :   x8 = XEXP (x5, 0);
   60299                 :             :   operands[1] = x8;
   60300                 :             :   if (!int248_register_operand (operands[1], E_VOIDmode))
   60301                 :             :     return -1;
   60302                 :             :   switch (GET_MODE (operands[2]))
   60303                 :             :     {
   60304                 :             :     case E_HImode:
   60305                 :             :       if (!extract_operator (operands[2], E_HImode)
   60306                 :             :           || !
   60307                 :             : #line 1570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60308                 :             : (ix86_match_ccmode (insn, CCmode)))
   60309                 :             :         return -1;
   60310                 :             :       return 17; /* *cmpqi_exthi_1 */
   60311                 :             : 
   60312                 :             :     case E_SImode:
   60313                 :             :       if (!extract_operator (operands[2], E_SImode)
   60314                 :             :           || !
   60315                 :             : #line 1570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60316                 :             : (ix86_match_ccmode (insn, CCmode)))
   60317                 :             :         return -1;
   60318                 :             :       return 18; /* *cmpqi_extsi_1 */
   60319                 :             : 
   60320                 :             :     case E_DImode:
   60321                 :             :       if (!extract_operator (operands[2], E_DImode)
   60322                 :             :           || !(
   60323                 :             : #line 1570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60324                 :             : (ix86_match_ccmode (insn, CCmode)) && 
   60325                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60326                 :             : (TARGET_64BIT)))
   60327                 :             :         return -1;
   60328                 :             :       return 19; /* *cmpqi_extdi_1 */
   60329                 :             : 
   60330                 :             :     default:
   60331                 :             :       return -1;
   60332                 :             :     }
   60333                 :             : }
   60334                 :             : 
   60335                 :             : static int
   60336                 :             : recog_2 (rtx x1 ATTRIBUTE_UNUSED,
   60337                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   60338                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   60339                 :             : {
   60340                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   60341                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   60342                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   60343                 :             :   rtx x18, x19, x20, x21, x22, x23, x24;
   60344                 :             :   int res ATTRIBUTE_UNUSED;
   60345                 :             :   x2 = XEXP (x1, 0);
   60346                 :             :   if (GET_CODE (x2) != REG
   60347                 :             :       || REGNO (x2) != 17)
   60348                 :             :     return -1;
   60349                 :             :   x3 = XEXP (x1, 1);
   60350                 :             :   x4 = XEXP (x3, 0);
   60351                 :             :   switch (GET_CODE (x4))
   60352                 :             :     {
   60353                 :             :     case REG:
   60354                 :             :     case SUBREG:
   60355                 :             :     case MEM:
   60356                 :             :       operands[0] = x4;
   60357                 :             :       res = recog_1 (x1, insn, pnum_clobbers);
   60358                 :             :       if (res >= 0)
   60359                 :             :         return res;
   60360                 :             :       if (GET_CODE (x4) != SUBREG
   60361                 :             :           || pattern244 (x4) != 0)
   60362                 :             :         return -1;
   60363                 :             :       x5 = XEXP (x4, 0);
   60364                 :             :       x6 = XEXP (x5, 0);
   60365                 :             :       operands[0] = x6;
   60366                 :             :       if (!int248_register_operand (operands[0], E_VOIDmode))
   60367                 :             :         return -1;
   60368                 :             :       x7 = XEXP (x3, 1);
   60369                 :             :       operands[1] = x7;
   60370                 :             :       switch (pattern1209 ())
   60371                 :             :         {
   60372                 :             :         case 0:
   60373                 :             :           if (const0_operand (operands[1], E_QImode)
   60374                 :             :               && 
   60375                 :             : #line 1585 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60376                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   60377                 :             :             return 20; /* *cmpqi_exthi_2 */
   60378                 :             :           if (general_operand (operands[1], E_QImode)
   60379                 :             :               && 
   60380                 :             : #line 1610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60381                 :             : (ix86_match_ccmode (insn, CCmode)))
   60382                 :             :             return 23; /* *cmpqi_exthi_3 */
   60383                 :             :           break;
   60384                 :             : 
   60385                 :             :         case 1:
   60386                 :             :           if (const0_operand (operands[1], E_QImode)
   60387                 :             :               && 
   60388                 :             : #line 1585 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60389                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   60390                 :             :             return 21; /* *cmpqi_extsi_2 */
   60391                 :             :           if (general_operand (operands[1], E_QImode)
   60392                 :             :               && 
   60393                 :             : #line 1610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60394                 :             : (ix86_match_ccmode (insn, CCmode)))
   60395                 :             :             return 24; /* *cmpqi_extsi_3 */
   60396                 :             :           break;
   60397                 :             : 
   60398                 :             :         case 2:
   60399                 :             :           if (const0_operand (operands[1], E_QImode)
   60400                 :             :               && (
   60401                 :             : #line 1585 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60402                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
   60403                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60404                 :             : (TARGET_64BIT)))
   60405                 :             :             return 22; /* *cmpqi_extdi_2 */
   60406                 :             :           if (general_operand (operands[1], E_QImode)
   60407                 :             :               && (
   60408                 :             : #line 1610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60409                 :             : (ix86_match_ccmode (insn, CCmode)) && 
   60410                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60411                 :             : (TARGET_64BIT)))
   60412                 :             :             return 25; /* *cmpqi_extdi_3 */
   60413                 :             :           break;
   60414                 :             : 
   60415                 :             :         default:
   60416                 :             :           break;
   60417                 :             :         }
   60418                 :             :       if (GET_CODE (x7) != SUBREG
   60419                 :             :           || maybe_ne (SUBREG_BYTE (x7), 0)
   60420                 :             :           || GET_MODE (x7) != E_QImode)
   60421                 :             :         return -1;
   60422                 :             :       x8 = XEXP (x7, 0);
   60423                 :             :       switch (GET_CODE (x8))
   60424                 :             :         {
   60425                 :             :         case SIGN_EXTRACT:
   60426                 :             :         case ZERO_EXTRACT:
   60427                 :             :           operands[3] = x8;
   60428                 :             :           x9 = XEXP (x8, 1);
   60429                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   60430                 :             :             return -1;
   60431                 :             :           x10 = XEXP (x8, 2);
   60432                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   60433                 :             :             return -1;
   60434                 :             :           x11 = XEXP (x8, 0);
   60435                 :             :           operands[1] = x11;
   60436                 :             :           if (!int248_register_operand (operands[1], E_VOIDmode))
   60437                 :             :             return -1;
   60438                 :             :           switch (GET_MODE (operands[2]))
   60439                 :             :             {
   60440                 :             :             case E_HImode:
   60441                 :             :               if (!extract_operator (operands[2], E_HImode)
   60442                 :             :                   || !extract_operator (operands[3], E_HImode)
   60443                 :             :                   || !
   60444                 :             : #line 1629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60445                 :             : (ix86_match_ccmode (insn, CCmode)))
   60446                 :             :                 return -1;
   60447                 :             :               return 26; /* *cmpqi_exthi_4 */
   60448                 :             : 
   60449                 :             :             case E_SImode:
   60450                 :             :               if (!extract_operator (operands[2], E_SImode)
   60451                 :             :                   || !extract_operator (operands[3], E_SImode)
   60452                 :             :                   || !
   60453                 :             : #line 1629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60454                 :             : (ix86_match_ccmode (insn, CCmode)))
   60455                 :             :                 return -1;
   60456                 :             :               return 27; /* *cmpqi_extsi_4 */
   60457                 :             : 
   60458                 :             :             case E_DImode:
   60459                 :             :               if (!extract_operator (operands[2], E_DImode)
   60460                 :             :                   || !extract_operator (operands[3], E_DImode)
   60461                 :             :                   || !(
   60462                 :             : #line 1629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60463                 :             : (ix86_match_ccmode (insn, CCmode)) && 
   60464                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60465                 :             : (TARGET_64BIT)))
   60466                 :             :                 return -1;
   60467                 :             :               return 28; /* *cmpqi_extdi_4 */
   60468                 :             : 
   60469                 :             :             default:
   60470                 :             :               return -1;
   60471                 :             :             }
   60472                 :             : 
   60473                 :             :         default:
   60474                 :             :           return -1;
   60475                 :             :         }
   60476                 :             : 
   60477                 :             :     case MINUS:
   60478                 :             :       x7 = XEXP (x3, 1);
   60479                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   60480                 :             :         return -1;
   60481                 :             :       x5 = XEXP (x4, 0);
   60482                 :             :       operands[0] = x5;
   60483                 :             :       x12 = XEXP (x4, 1);
   60484                 :             :       operands[1] = x12;
   60485                 :             :       switch (GET_MODE (x4))
   60486                 :             :         {
   60487                 :             :         case E_QImode:
   60488                 :             :           if (!nonimmediate_operand (operands[0], E_QImode)
   60489                 :             :               || !general_operand (operands[1], E_QImode)
   60490                 :             :               || !
   60491                 :             : #line 1556 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60492                 :             : (ix86_match_ccmode (insn, CCGOCmode)))
   60493                 :             :             return -1;
   60494                 :             :           return 13; /* *cmpqi_minus_1 */
   60495                 :             : 
   60496                 :             :         case E_HImode:
   60497                 :             :           if (!nonimmediate_operand (operands[0], E_HImode)
   60498                 :             :               || !general_operand (operands[1], E_HImode)
   60499                 :             :               || !
   60500                 :             : #line 1556 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60501                 :             : (ix86_match_ccmode (insn, CCGOCmode)))
   60502                 :             :             return -1;
   60503                 :             :           return 14; /* *cmphi_minus_1 */
   60504                 :             : 
   60505                 :             :         case E_SImode:
   60506                 :             :           if (!nonimmediate_operand (operands[0], E_SImode)
   60507                 :             :               || !x86_64_general_operand (operands[1], E_SImode)
   60508                 :             :               || !
   60509                 :             : #line 1556 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60510                 :             : (ix86_match_ccmode (insn, CCGOCmode)))
   60511                 :             :             return -1;
   60512                 :             :           return 15; /* *cmpsi_minus_1 */
   60513                 :             : 
   60514                 :             :         case E_DImode:
   60515                 :             :           if (!nonimmediate_operand (operands[0], E_DImode)
   60516                 :             :               || !x86_64_general_operand (operands[1], E_DImode)
   60517                 :             :               || !(
   60518                 :             : #line 1556 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60519                 :             : (ix86_match_ccmode (insn, CCGOCmode)) && 
   60520                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60521                 :             : (TARGET_64BIT)))
   60522                 :             :             return -1;
   60523                 :             :           return 16; /* *cmpdi_minus_1 */
   60524                 :             : 
   60525                 :             :         default:
   60526                 :             :           return -1;
   60527                 :             :         }
   60528                 :             : 
   60529                 :             :     case NEG:
   60530                 :             :       if (GET_MODE (x4) != E_QImode
   60531                 :             :           || GET_MODE (x2) != E_CCCmode
   60532                 :             :           || GET_MODE (x3) != E_CCCmode)
   60533                 :             :         return -1;
   60534                 :             :       x5 = XEXP (x4, 0);
   60535                 :             :       if (GET_MODE (x5) != E_QImode)
   60536                 :             :         return -1;
   60537                 :             :       x7 = XEXP (x3, 1);
   60538                 :             :       if (GET_MODE (x7) != E_QImode)
   60539                 :             :         return -1;
   60540                 :             :       switch (GET_CODE (x5))
   60541                 :             :         {
   60542                 :             :         case LTU:
   60543                 :             :           x6 = XEXP (x5, 0);
   60544                 :             :           if (GET_CODE (x6) != REG
   60545                 :             :               || REGNO (x6) != 17
   60546                 :             :               || GET_MODE (x6) != E_CCCmode)
   60547                 :             :             return -1;
   60548                 :             :           x13 = XEXP (x5, 1);
   60549                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   60550                 :             :               || GET_CODE (x7) != GEU
   60551                 :             :               || pattern1288 (x7) != 0)
   60552                 :             :             return -1;
   60553                 :             :           return 53; /* *x86_cmc */
   60554                 :             : 
   60555                 :             :         case GEU:
   60556                 :             :           x6 = XEXP (x5, 0);
   60557                 :             :           if (GET_CODE (x6) != REG
   60558                 :             :               || REGNO (x6) != 17)
   60559                 :             :             return -1;
   60560                 :             :           x13 = XEXP (x5, 1);
   60561                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   60562                 :             :               || GET_CODE (x7) != LTU)
   60563                 :             :             return -1;
   60564                 :             :           x8 = XEXP (x7, 0);
   60565                 :             :           if (GET_CODE (x8) != REG
   60566                 :             :               || REGNO (x8) != 17)
   60567                 :             :             return -1;
   60568                 :             :           x14 = XEXP (x7, 1);
   60569                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   60570                 :             :             return -1;
   60571                 :             :           switch (GET_MODE (x6))
   60572                 :             :             {
   60573                 :             :             case E_CCmode:
   60574                 :             :               if (GET_MODE (x8) != E_CCmode
   60575                 :             :                   || !
   60576                 :             : #line 9315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60577                 :             : (ix86_pre_reload_split ()))
   60578                 :             :                 return -1;
   60579                 :             :               return 456; /* *setcc_qi_addqi3_cconly_overflow_1_cc */
   60580                 :             : 
   60581                 :             :             case E_CCCmode:
   60582                 :             :               if (GET_MODE (x8) != E_CCCmode
   60583                 :             :                   || !
   60584                 :             : #line 9315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60585                 :             : (ix86_pre_reload_split ()))
   60586                 :             :                 return -1;
   60587                 :             :               return 457; /* *setcc_qi_addqi3_cconly_overflow_1_ccc */
   60588                 :             : 
   60589                 :             :             default:
   60590                 :             :               return -1;
   60591                 :             :             }
   60592                 :             : 
   60593                 :             :         default:
   60594                 :             :           return -1;
   60595                 :             :         }
   60596                 :             : 
   60597                 :             :     case ZERO_EXTEND:
   60598                 :             :       if (pnum_clobbers == NULL)
   60599                 :             :         return -1;
   60600                 :             :       x7 = XEXP (x3, 1);
   60601                 :             :       if (pattern384 (x7, E_CCmode, PLUS) != 0
   60602                 :             :           || GET_MODE (x2) != E_CCCmode
   60603                 :             :           || GET_MODE (x3) != E_CCCmode)
   60604                 :             :         return -1;
   60605                 :             :       x5 = XEXP (x4, 0);
   60606                 :             :       operands[1] = x5;
   60607                 :             :       x14 = XEXP (x7, 1);
   60608                 :             :       switch (GET_CODE (x14))
   60609                 :             :         {
   60610                 :             :         case ZERO_EXTEND:
   60611                 :             :           x15 = XEXP (x14, 0);
   60612                 :             :           operands[2] = x15;
   60613                 :             :           switch (GET_MODE (x4))
   60614                 :             :             {
   60615                 :             :             case E_DImode:
   60616                 :             :               if (pattern1430 (x7, E_SImode, E_DImode) != 0
   60617                 :             :                   || !
   60618                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60619                 :             : (!TARGET_64BIT))
   60620                 :             :                 return -1;
   60621                 :             :               *pnum_clobbers = 1;
   60622                 :             :               return 448; /* subsi3_carry_ccc */
   60623                 :             : 
   60624                 :             :             case E_TImode:
   60625                 :             :               if (pattern1430 (x7, E_DImode, E_TImode) != 0
   60626                 :             :                   || !
   60627                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60628                 :             : (TARGET_64BIT))
   60629                 :             :                 return -1;
   60630                 :             :               *pnum_clobbers = 1;
   60631                 :             :               return 449; /* subdi3_carry_ccc */
   60632                 :             : 
   60633                 :             :             default:
   60634                 :             :               return -1;
   60635                 :             :             }
   60636                 :             : 
   60637                 :             :         case CONST_INT:
   60638                 :             :         case CONST_WIDE_INT:
   60639                 :             :           operands[2] = x14;
   60640                 :             :           switch (GET_MODE (x4))
   60641                 :             :             {
   60642                 :             :             case E_DImode:
   60643                 :             :               if (pattern1431 (x7, E_DImode, E_SImode) != 0
   60644                 :             :                   || !
   60645                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60646                 :             : (!TARGET_64BIT))
   60647                 :             :                 return -1;
   60648                 :             :               *pnum_clobbers = 1;
   60649                 :             :               return 450; /* *subsi3_carry_ccc_1 */
   60650                 :             : 
   60651                 :             :             case E_TImode:
   60652                 :             :               if (pattern1431 (x7, E_TImode, E_DImode) != 0
   60653                 :             :                   || !
   60654                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60655                 :             : (TARGET_64BIT))
   60656                 :             :                 return -1;
   60657                 :             :               *pnum_clobbers = 1;
   60658                 :             :               return 451; /* *subdi3_carry_ccc_1 */
   60659                 :             : 
   60660                 :             :             default:
   60661                 :             :               return -1;
   60662                 :             :             }
   60663                 :             : 
   60664                 :             :         default:
   60665                 :             :           return -1;
   60666                 :             :         }
   60667                 :             : 
   60668                 :             :     case PLUS:
   60669                 :             :       if (pnum_clobbers == NULL
   60670                 :             :           || GET_MODE (x2) != E_CCCmode
   60671                 :             :           || GET_MODE (x3) != E_CCCmode)
   60672                 :             :         return -1;
   60673                 :             :       x5 = XEXP (x4, 0);
   60674                 :             :       operands[1] = x5;
   60675                 :             :       x12 = XEXP (x4, 1);
   60676                 :             :       operands[2] = x12;
   60677                 :             :       x7 = XEXP (x3, 1);
   60678                 :             :       if (!rtx_equal_p (x7, operands[1]))
   60679                 :             :         return -1;
   60680                 :             :       switch (pattern46 (x4))
   60681                 :             :         {
   60682                 :             :         case 0:
   60683                 :             :           if (!
   60684                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60685                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   60686                 :             :             return -1;
   60687                 :             :           *pnum_clobbers = 1;
   60688                 :             :           return 463; /* *addqi3_cconly_overflow_1 */
   60689                 :             : 
   60690                 :             :         case 1:
   60691                 :             :           if (!
   60692                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60693                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   60694                 :             :             return -1;
   60695                 :             :           *pnum_clobbers = 1;
   60696                 :             :           return 464; /* *addhi3_cconly_overflow_1 */
   60697                 :             : 
   60698                 :             :         case 2:
   60699                 :             :           if (!
   60700                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60701                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   60702                 :             :             return -1;
   60703                 :             :           *pnum_clobbers = 1;
   60704                 :             :           return 465; /* *addsi3_cconly_overflow_1 */
   60705                 :             : 
   60706                 :             :         case 3:
   60707                 :             :           if (!(
   60708                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60709                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   60710                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60711                 :             : (TARGET_64BIT)))
   60712                 :             :             return -1;
   60713                 :             :           *pnum_clobbers = 1;
   60714                 :             :           return 466; /* *adddi3_cconly_overflow_1 */
   60715                 :             : 
   60716                 :             :         default:
   60717                 :             :           return -1;
   60718                 :             :         }
   60719                 :             : 
   60720                 :             :     case AND:
   60721                 :             :       x7 = XEXP (x3, 1);
   60722                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   60723                 :             :           || GET_MODE (x2) != E_CCZmode
   60724                 :             :           || GET_MODE (x3) != E_CCZmode)
   60725                 :             :         return -1;
   60726                 :             :       x5 = XEXP (x4, 0);
   60727                 :             :       switch (GET_CODE (x5))
   60728                 :             :         {
   60729                 :             :         case REG:
   60730                 :             :         case SUBREG:
   60731                 :             :           operands[0] = x5;
   60732                 :             :           if (!register_operand (operands[0], E_TImode)
   60733                 :             :               || GET_MODE (x4) != E_TImode)
   60734                 :             :             return -1;
   60735                 :             :           x12 = XEXP (x4, 1);
   60736                 :             :           operands[1] = x12;
   60737                 :             :           if (!general_operand (operands[1], E_TImode)
   60738                 :             :               || !
   60739                 :             : #line 11401 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60740                 :             : (TARGET_64BIT
   60741                 :             :    && ix86_pre_reload_split ()))
   60742                 :             :             return -1;
   60743                 :             :           return 601; /* *testti_doubleword */
   60744                 :             : 
   60745                 :             :         case NOT:
   60746                 :             :           switch (pattern763 (x4))
   60747                 :             :             {
   60748                 :             :             case 0:
   60749                 :             :               if (!
   60750                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60751                 :             : (ix86_pre_reload_split ()
   60752                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))))
   60753                 :             :                 return -1;
   60754                 :             :               return 605; /* *testqi_not */
   60755                 :             : 
   60756                 :             :             case 1:
   60757                 :             :               if (!
   60758                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60759                 :             : (ix86_pre_reload_split ()
   60760                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))))
   60761                 :             :                 return -1;
   60762                 :             :               return 606; /* *testhi_not */
   60763                 :             : 
   60764                 :             :             case 2:
   60765                 :             :               if (!
   60766                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60767                 :             : (ix86_pre_reload_split ()
   60768                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))))
   60769                 :             :                 return -1;
   60770                 :             :               return 607; /* *testsi_not */
   60771                 :             : 
   60772                 :             :             case 3:
   60773                 :             :               if (register_operand (operands[0], E_DImode)
   60774                 :             :                   && x86_64_szext_nonmemory_operand (operands[1], E_DImode)
   60775                 :             :                   && (
   60776                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60777                 :             : (ix86_pre_reload_split ()
   60778                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))) && 
   60779                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60780                 :             : (TARGET_64BIT)))
   60781                 :             :                 return 608; /* *testdi_not */
   60782                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
   60783                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
   60784                 :             :                   || !(
   60785                 :             : #line 11549 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60786                 :             : (ix86_pre_reload_split ()) && 
   60787                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60788                 :             : (!TARGET_64BIT)))
   60789                 :             :                 return -1;
   60790                 :             :               return 609; /* *testdi_not_doubleword */
   60791                 :             : 
   60792                 :             :             case 4:
   60793                 :             :               if (!(
   60794                 :             : #line 11549 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60795                 :             : (ix86_pre_reload_split ()) && 
   60796                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60797                 :             : (TARGET_64BIT)))
   60798                 :             :                 return -1;
   60799                 :             :               return 610; /* *testti_not_doubleword */
   60800                 :             : 
   60801                 :             :             default:
   60802                 :             :               return -1;
   60803                 :             :             }
   60804                 :             : 
   60805                 :             :         case PLUS:
   60806                 :             :           if (pnum_clobbers == NULL)
   60807                 :             :             return -1;
   60808                 :             :           x13 = XEXP (x5, 1);
   60809                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   60810                 :             :             return -1;
   60811                 :             :           switch (pattern673 (x4))
   60812                 :             :             {
   60813                 :             :             case 0:
   60814                 :             :               if (!
   60815                 :             : #line 20222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60816                 :             : (TARGET_BMI))
   60817                 :             :                 return -1;
   60818                 :             :               *pnum_clobbers = 1;
   60819                 :             :               return 1240; /* *bmi_blsr_si_ccz */
   60820                 :             : 
   60821                 :             :             case 1:
   60822                 :             :               if (!(
   60823                 :             : #line 20222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60824                 :             : (TARGET_BMI) && 
   60825                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60826                 :             : (TARGET_64BIT)))
   60827                 :             :                 return -1;
   60828                 :             :               *pnum_clobbers = 1;
   60829                 :             :               return 1241; /* *bmi_blsr_di_ccz */
   60830                 :             : 
   60831                 :             :             default:
   60832                 :             :               return -1;
   60833                 :             :             }
   60834                 :             : 
   60835                 :             :         default:
   60836                 :             :           return -1;
   60837                 :             :         }
   60838                 :             : 
   60839                 :             :     case UNSPEC:
   60840                 :             :       if (pnum_clobbers == NULL
   60841                 :             :           || XVECLEN (x4, 0) != 2
   60842                 :             :           || XINT (x4, 1) != 96)
   60843                 :             :         return -1;
   60844                 :             :       x7 = XEXP (x3, 1);
   60845                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   60846                 :             :           || GET_MODE (x2) != E_CCZmode
   60847                 :             :           || GET_MODE (x3) != E_CCZmode)
   60848                 :             :         return -1;
   60849                 :             :       x16 = XVECEXP (x4, 0, 0);
   60850                 :             :       operands[1] = x16;
   60851                 :             :       x17 = XVECEXP (x4, 0, 1);
   60852                 :             :       operands[2] = x17;
   60853                 :             :       switch (GET_MODE (x4))
   60854                 :             :         {
   60855                 :             :         case E_SImode:
   60856                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
   60857                 :             :               || !register_operand (operands[2], E_SImode)
   60858                 :             :               || !
   60859                 :             : #line 20115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60860                 :             : (TARGET_BMI))
   60861                 :             :             return -1;
   60862                 :             :           *pnum_clobbers = 1;
   60863                 :             :           return 1226; /* *bmi_bextr_si_ccz */
   60864                 :             : 
   60865                 :             :         case E_DImode:
   60866                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
   60867                 :             :               || !register_operand (operands[2], E_DImode)
   60868                 :             :               || !(
   60869                 :             : #line 20115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60870                 :             : (TARGET_BMI) && 
   60871                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60872                 :             : (TARGET_64BIT)))
   60873                 :             :             return -1;
   60874                 :             :           *pnum_clobbers = 1;
   60875                 :             :           return 1227; /* *bmi_bextr_di_ccz */
   60876                 :             : 
   60877                 :             :         default:
   60878                 :             :           return -1;
   60879                 :             :         }
   60880                 :             : 
   60881                 :             :     case IF_THEN_ELSE:
   60882                 :             :       if (pnum_clobbers == NULL)
   60883                 :             :         return -1;
   60884                 :             :       x5 = XEXP (x4, 0);
   60885                 :             :       if (GET_CODE (x5) != NE
   60886                 :             :           || GET_MODE (x5) != E_QImode)
   60887                 :             :         return -1;
   60888                 :             :       x13 = XEXP (x5, 1);
   60889                 :             :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   60890                 :             :         return -1;
   60891                 :             :       x12 = XEXP (x4, 1);
   60892                 :             :       if (GET_CODE (x12) != ZERO_EXTRACT)
   60893                 :             :         return -1;
   60894                 :             :       x18 = XEXP (x12, 1);
   60895                 :             :       if (GET_CODE (x18) != UMIN
   60896                 :             :           || GET_MODE (x18) != E_QImode)
   60897                 :             :         return -1;
   60898                 :             :       x19 = XEXP (x12, 2);
   60899                 :             :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   60900                 :             :         return -1;
   60901                 :             :       x20 = XEXP (x4, 2);
   60902                 :             :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   60903                 :             :         return -1;
   60904                 :             :       x7 = XEXP (x3, 1);
   60905                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   60906                 :             :           || GET_MODE (x2) != E_CCZmode
   60907                 :             :           || GET_MODE (x3) != E_CCZmode)
   60908                 :             :         return -1;
   60909                 :             :       x6 = XEXP (x5, 0);
   60910                 :             :       operands[2] = x6;
   60911                 :             :       if (!register_operand (operands[2], E_QImode))
   60912                 :             :         return -1;
   60913                 :             :       x21 = XEXP (x12, 0);
   60914                 :             :       operands[1] = x21;
   60915                 :             :       x22 = XEXP (x18, 1);
   60916                 :             :       operands[3] = x22;
   60917                 :             :       if (!const_int_operand (operands[3], E_QImode))
   60918                 :             :         return -1;
   60919                 :             :       x23 = XEXP (x18, 0);
   60920                 :             :       if (!rtx_equal_p (x23, operands[2]))
   60921                 :             :         return -1;
   60922                 :             :       switch (GET_MODE (x4))
   60923                 :             :         {
   60924                 :             :         case E_SImode:
   60925                 :             :           if (GET_MODE (x12) != E_SImode
   60926                 :             :               || !nonimmediate_operand (operands[1], E_SImode)
   60927                 :             :               || !
   60928                 :             : #line 20278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60929                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT))
   60930                 :             :             return -1;
   60931                 :             :           *pnum_clobbers = 1;
   60932                 :             :           return 1244; /* *bmi2_bzhi_si3_1_ccz */
   60933                 :             : 
   60934                 :             :         case E_DImode:
   60935                 :             :           if (GET_MODE (x12) != E_DImode
   60936                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
   60937                 :             :               || !(
   60938                 :             : #line 20278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60939                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   60940                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   60941                 :             : (TARGET_64BIT)))
   60942                 :             :             return -1;
   60943                 :             :           *pnum_clobbers = 1;
   60944                 :             :           return 1245; /* *bmi2_bzhi_di3_1_ccz */
   60945                 :             : 
   60946                 :             :         default:
   60947                 :             :           return -1;
   60948                 :             :         }
   60949                 :             : 
   60950                 :             :     case VEC_SELECT:
   60951                 :             :       x12 = XEXP (x4, 1);
   60952                 :             :       if (GET_CODE (x12) != PARALLEL
   60953                 :             :           || XVECLEN (x12, 0) != 1)
   60954                 :             :         return -1;
   60955                 :             :       x24 = XVECEXP (x12, 0, 0);
   60956                 :             :       if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   60957                 :             :         return -1;
   60958                 :             :       x7 = XEXP (x3, 1);
   60959                 :             :       if (pattern251 (x7) != 0
   60960                 :             :           || GET_MODE (x2) != E_CCFPmode
   60961                 :             :           || GET_MODE (x3) != E_CCFPmode)
   60962                 :             :         return -1;
   60963                 :             :       x5 = XEXP (x4, 0);
   60964                 :             :       operands[0] = x5;
   60965                 :             :       x8 = XEXP (x7, 0);
   60966                 :             :       operands[1] = x8;
   60967                 :             :       switch (GET_MODE (x4))
   60968                 :             :         {
   60969                 :             :         case E_SFmode:
   60970                 :             :           if (!register_operand (operands[0], E_V4SFmode)
   60971                 :             :               || GET_MODE (x7) != E_SFmode
   60972                 :             :               || !nonimmediate_operand (operands[1], E_V4SFmode)
   60973                 :             :               || !
   60974                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   60975                 :             : (SSE_FLOAT_MODE_P (SFmode)))
   60976                 :             :             return -1;
   60977                 :             :           return 3180; /* sse_comi */
   60978                 :             : 
   60979                 :             :         case E_DFmode:
   60980                 :             :           if (!register_operand (operands[0], E_V2DFmode)
   60981                 :             :               || GET_MODE (x7) != E_DFmode
   60982                 :             :               || !nonimmediate_operand (operands[1], E_V2DFmode)
   60983                 :             :               || !
   60984                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   60985                 :             : (SSE_FLOAT_MODE_P (DFmode)))
   60986                 :             :             return -1;
   60987                 :             :           return 3184; /* sse2_comi */
   60988                 :             : 
   60989                 :             :         default:
   60990                 :             :           return -1;
   60991                 :             :         }
   60992                 :             : 
   60993                 :             :     default:
   60994                 :             :       return -1;
   60995                 :             :     }
   60996                 :             : }
   60997                 :             : 
   60998                 :             : static int
   60999                 :             : recog_3 (rtx x1 ATTRIBUTE_UNUSED,
   61000                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   61001                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   61002                 :             : {
   61003                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   61004                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   61005                 :             :   rtx x10;
   61006                 :             :   int res ATTRIBUTE_UNUSED;
   61007                 :             :   x2 = XEXP (x1, 1);
   61008                 :             :   if (GET_MODE (x2) != E_HImode)
   61009                 :             :     return -1;
   61010                 :             :   x3 = XEXP (x1, 0);
   61011                 :             :   operands[0] = x3;
   61012                 :             :   if (!register_operand (operands[0], E_HImode))
   61013                 :             :     return -1;
   61014                 :             :   x4 = XVECEXP (x2, 0, 0);
   61015                 :             :   if (GET_MODE (x4) != E_CCFPmode)
   61016                 :             :     return -1;
   61017                 :             :   switch (GET_CODE (x4))
   61018                 :             :     {
   61019                 :             :     case COMPARE:
   61020                 :             :       x5 = XEXP (x4, 0);
   61021                 :             :       operands[1] = x5;
   61022                 :             :       x6 = XEXP (x4, 1);
   61023                 :             :       switch (GET_CODE (x6))
   61024                 :             :         {
   61025                 :             :         case CONST_INT:
   61026                 :             :         case CONST_DOUBLE:
   61027                 :             :         case CONST_VECTOR:
   61028                 :             :         case REG:
   61029                 :             :         case SUBREG:
   61030                 :             :         case MEM:
   61031                 :             :           operands[2] = x6;
   61032                 :             :           switch (GET_MODE (operands[1]))
   61033                 :             :             {
   61034                 :             :             case E_XFmode:
   61035                 :             :               if (!register_operand (operands[1], E_XFmode)
   61036                 :             :                   || !reg_or_0_operand (operands[2], E_XFmode)
   61037                 :             :                   || !
   61038                 :             : #line 1876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61039                 :             : (TARGET_80387))
   61040                 :             :                 return -1;
   61041                 :             :               return 31; /* *cmpxf_i387 */
   61042                 :             : 
   61043                 :             :             case E_SFmode:
   61044                 :             :               if (!register_operand (operands[1], E_SFmode)
   61045                 :             :                   || !nonimm_or_0_operand (operands[2], E_SFmode)
   61046                 :             :                   || !
   61047                 :             : #line 1889 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61048                 :             : (TARGET_80387))
   61049                 :             :                 return -1;
   61050                 :             :               return 32; /* *cmpsf_i387 */
   61051                 :             : 
   61052                 :             :             case E_DFmode:
   61053                 :             :               if (!register_operand (operands[1], E_DFmode)
   61054                 :             :                   || !nonimm_or_0_operand (operands[2], E_DFmode)
   61055                 :             :                   || !
   61056                 :             : #line 1889 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61057                 :             : (TARGET_80387))
   61058                 :             :                 return -1;
   61059                 :             :               return 33; /* *cmpdf_i387 */
   61060                 :             : 
   61061                 :             :             default:
   61062                 :             :               return -1;
   61063                 :             :             }
   61064                 :             : 
   61065                 :             :         case FLOAT:
   61066                 :             :           x7 = XEXP (x6, 0);
   61067                 :             :           operands[2] = x7;
   61068                 :             :           switch (GET_MODE (operands[1]))
   61069                 :             :             {
   61070                 :             :             case E_SFmode:
   61071                 :             :               switch (pattern1130 (x6, E_SFmode))
   61072                 :             :                 {
   61073                 :             :                 case 0:
   61074                 :             :                   if (!
   61075                 :             : #line 1903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61076                 :             : (TARGET_80387
   61077                 :             :    && (TARGET_USE_HIMODE_FIOP
   61078                 :             :        || optimize_function_for_size_p (cfun))))
   61079                 :             :                     return -1;
   61080                 :             :                   return 34; /* *cmpsf_hi_i387 */
   61081                 :             : 
   61082                 :             :                 case 1:
   61083                 :             :                   if (!
   61084                 :             : #line 1903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61085                 :             : (TARGET_80387
   61086                 :             :    && (TARGET_USE_SIMODE_FIOP
   61087                 :             :        || optimize_function_for_size_p (cfun))))
   61088                 :             :                     return -1;
   61089                 :             :                   return 37; /* *cmpsf_si_i387 */
   61090                 :             : 
   61091                 :             :                 default:
   61092                 :             :                   return -1;
   61093                 :             :                 }
   61094                 :             : 
   61095                 :             :             case E_DFmode:
   61096                 :             :               switch (pattern1130 (x6, E_DFmode))
   61097                 :             :                 {
   61098                 :             :                 case 0:
   61099                 :             :                   if (!
   61100                 :             : #line 1903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61101                 :             : (TARGET_80387
   61102                 :             :    && (TARGET_USE_HIMODE_FIOP
   61103                 :             :        || optimize_function_for_size_p (cfun))))
   61104                 :             :                     return -1;
   61105                 :             :                   return 35; /* *cmpdf_hi_i387 */
   61106                 :             : 
   61107                 :             :                 case 1:
   61108                 :             :                   if (!
   61109                 :             : #line 1903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61110                 :             : (TARGET_80387
   61111                 :             :    && (TARGET_USE_SIMODE_FIOP
   61112                 :             :        || optimize_function_for_size_p (cfun))))
   61113                 :             :                     return -1;
   61114                 :             :                   return 38; /* *cmpdf_si_i387 */
   61115                 :             : 
   61116                 :             :                 default:
   61117                 :             :                   return -1;
   61118                 :             :                 }
   61119                 :             : 
   61120                 :             :             case E_XFmode:
   61121                 :             :               switch (pattern1130 (x6, E_XFmode))
   61122                 :             :                 {
   61123                 :             :                 case 0:
   61124                 :             :                   if (!
   61125                 :             : #line 1903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61126                 :             : (TARGET_80387
   61127                 :             :    && (TARGET_USE_HIMODE_FIOP
   61128                 :             :        || optimize_function_for_size_p (cfun))))
   61129                 :             :                     return -1;
   61130                 :             :                   return 36; /* *cmpxf_hi_i387 */
   61131                 :             : 
   61132                 :             :                 case 1:
   61133                 :             :                   if (!
   61134                 :             : #line 1903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61135                 :             : (TARGET_80387
   61136                 :             :    && (TARGET_USE_SIMODE_FIOP
   61137                 :             :        || optimize_function_for_size_p (cfun))))
   61138                 :             :                     return -1;
   61139                 :             :                   return 39; /* *cmpxf_si_i387 */
   61140                 :             : 
   61141                 :             :                 default:
   61142                 :             :                   return -1;
   61143                 :             :                 }
   61144                 :             : 
   61145                 :             :             default:
   61146                 :             :               return -1;
   61147                 :             :             }
   61148                 :             : 
   61149                 :             :         default:
   61150                 :             :           return -1;
   61151                 :             :         }
   61152                 :             : 
   61153                 :             :     case UNSPEC:
   61154                 :             :       if (XVECLEN (x4, 0) != 1
   61155                 :             :           || XINT (x4, 1) != 27)
   61156                 :             :         return -1;
   61157                 :             :       x8 = XVECEXP (x4, 0, 0);
   61158                 :             :       if (GET_CODE (x8) != COMPARE
   61159                 :             :           || GET_MODE (x8) != E_CCFPmode)
   61160                 :             :         return -1;
   61161                 :             :       x9 = XEXP (x8, 0);
   61162                 :             :       operands[1] = x9;
   61163                 :             :       x10 = XEXP (x8, 1);
   61164                 :             :       operands[2] = x10;
   61165                 :             :       switch (GET_MODE (operands[1]))
   61166                 :             :         {
   61167                 :             :         case E_SFmode:
   61168                 :             :           if (!register_operand (operands[1], E_SFmode)
   61169                 :             :               || !register_operand (operands[2], E_SFmode)
   61170                 :             :               || !
   61171                 :             : #line 1921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61172                 :             : (TARGET_80387))
   61173                 :             :             return -1;
   61174                 :             :           return 40; /* *cmpusf_i387 */
   61175                 :             : 
   61176                 :             :         case E_DFmode:
   61177                 :             :           if (!register_operand (operands[1], E_DFmode)
   61178                 :             :               || !register_operand (operands[2], E_DFmode)
   61179                 :             :               || !
   61180                 :             : #line 1921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61181                 :             : (TARGET_80387))
   61182                 :             :             return -1;
   61183                 :             :           return 41; /* *cmpudf_i387 */
   61184                 :             : 
   61185                 :             :         case E_XFmode:
   61186                 :             :           if (!register_operand (operands[1], E_XFmode)
   61187                 :             :               || !register_operand (operands[2], E_XFmode)
   61188                 :             :               || !
   61189                 :             : #line 1921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61190                 :             : (TARGET_80387))
   61191                 :             :             return -1;
   61192                 :             :           return 42; /* *cmpuxf_i387 */
   61193                 :             : 
   61194                 :             :         default:
   61195                 :             :           return -1;
   61196                 :             :         }
   61197                 :             : 
   61198                 :             :     case REG:
   61199                 :             :       if (REGNO (x4) != 18
   61200                 :             :           || !
   61201                 :             : #line 22003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61202                 :             : (TARGET_80387))
   61203                 :             :         return -1;
   61204                 :             :       return 1360; /* x86_fnstsw_1 */
   61205                 :             : 
   61206                 :             :     default:
   61207                 :             :       return -1;
   61208                 :             :     }
   61209                 :             : }
   61210                 :             : 
   61211                 :             : static int
   61212                 :             : recog_4 (rtx x1 ATTRIBUTE_UNUSED,
   61213                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   61214                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   61215                 :             : {
   61216                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   61217                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   61218                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   61219                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   61220                 :             :   rtx x26;
   61221                 :             :   int res ATTRIBUTE_UNUSED;
   61222                 :             :   x2 = XEXP (x1, 1);
   61223                 :             :   x3 = XVECEXP (x2, 0, 0);
   61224                 :             :   switch (GET_CODE (x3))
   61225                 :             :     {
   61226                 :             :     case UNSPEC:
   61227                 :             :       x4 = XVECEXP (x2, 0, 1);
   61228                 :             :       if (!const48_operand (x4, E_SImode))
   61229                 :             :         return -1;
   61230                 :             :       switch (XVECLEN (x3, 0))
   61231                 :             :         {
   61232                 :             :         case 3:
   61233                 :             :           if (XINT (x3, 1) != 58)
   61234                 :             :             return -1;
   61235                 :             :           x5 = XEXP (x1, 0);
   61236                 :             :           operands[0] = x5;
   61237                 :             :           x6 = XVECEXP (x3, 0, 0);
   61238                 :             :           operands[1] = x6;
   61239                 :             :           x7 = XVECEXP (x3, 0, 1);
   61240                 :             :           operands[2] = x7;
   61241                 :             :           x8 = XVECEXP (x3, 0, 2);
   61242                 :             :           operands[3] = x8;
   61243                 :             :           operands[4] = x4;
   61244                 :             :           switch (GET_MODE (operands[0]))
   61245                 :             :             {
   61246                 :             :             case E_HImode:
   61247                 :             :               if (!register_operand (operands[0], E_HImode)
   61248                 :             :                   || GET_MODE (x2) != E_HImode
   61249                 :             :                   || GET_MODE (x3) != E_HImode)
   61250                 :             :                 return -1;
   61251                 :             :               switch (GET_MODE (operands[1]))
   61252                 :             :                 {
   61253                 :             :                 case E_V16SImode:
   61254                 :             :                   if (!register_operand (operands[1], E_V16SImode)
   61255                 :             :                       || !nonimmediate_operand (operands[2], E_V16SImode)
   61256                 :             :                       || !const_0_to_7_operand (operands[3], E_SImode)
   61257                 :             :                       || !(
   61258                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61259                 :             : (TARGET_AVX512F) && (
   61260                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61261                 :             : (TARGET_AVX512F && (V16SImode == V16SFmode
   61262                 :             :                                                                               || V16SImode == V8DFmode
   61263                 :             :                                                                               || V16SImode == V8DImode
   61264                 :             :                                                                               || V16SImode == V16SImode
   61265                 :             :                                                                               || V16SImode == V32HFmode)) && 
   61266                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61267                 :             : (TARGET_EVEX512))))
   61268                 :             :                     return -1;
   61269                 :             :                   return 2802; /* avx512f_cmpv16si3_round */
   61270                 :             : 
   61271                 :             :                 case E_V16SFmode:
   61272                 :             :                   if (!register_operand (operands[1], E_V16SFmode)
   61273                 :             :                       || !nonimmediate_operand (operands[2], E_V16SFmode)
   61274                 :             :                       || !const_0_to_31_operand (operands[3], E_SImode)
   61275                 :             :                       || !(
   61276                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61277                 :             : (TARGET_AVX512F) && (
   61278                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61279                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
   61280                 :             :                                                                               || V16SFmode == V8DFmode
   61281                 :             :                                                                               || V16SFmode == V8DImode
   61282                 :             :                                                                               || V16SFmode == V16SImode
   61283                 :             :                                                                               || V16SFmode == V32HFmode)) && 
   61284                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61285                 :             : (TARGET_EVEX512))))
   61286                 :             :                     return -1;
   61287                 :             :                   return 2826; /* avx512f_cmpv16sf3_round */
   61288                 :             : 
   61289                 :             :                 default:
   61290                 :             :                   return -1;
   61291                 :             :                 }
   61292                 :             : 
   61293                 :             :             case E_QImode:
   61294                 :             :               if (!register_operand (operands[0], E_QImode)
   61295                 :             :                   || GET_MODE (x2) != E_QImode
   61296                 :             :                   || GET_MODE (x3) != E_QImode)
   61297                 :             :                 return -1;
   61298                 :             :               switch (GET_MODE (operands[1]))
   61299                 :             :                 {
   61300                 :             :                 case E_V8DImode:
   61301                 :             :                   if (!register_operand (operands[1], E_V8DImode)
   61302                 :             :                       || !nonimmediate_operand (operands[2], E_V8DImode)
   61303                 :             :                       || !const_0_to_7_operand (operands[3], E_SImode)
   61304                 :             :                       || !(
   61305                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61306                 :             : (TARGET_AVX512F) && (
   61307                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61308                 :             : (TARGET_AVX512F && (V8DImode == V16SFmode
   61309                 :             :                                                                               || V8DImode == V8DFmode
   61310                 :             :                                                                               || V8DImode == V8DImode
   61311                 :             :                                                                               || V8DImode == V16SImode
   61312                 :             :                                                                               || V8DImode == V32HFmode)) && 
   61313                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61314                 :             : (TARGET_EVEX512))))
   61315                 :             :                     return -1;
   61316                 :             :                   return 2810; /* avx512f_cmpv8di3_round */
   61317                 :             : 
   61318                 :             :                 case E_V8DFmode:
   61319                 :             :                   if (!register_operand (operands[1], E_V8DFmode)
   61320                 :             :                       || !nonimmediate_operand (operands[2], E_V8DFmode)
   61321                 :             :                       || !const_0_to_31_operand (operands[3], E_SImode)
   61322                 :             :                       || !(
   61323                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61324                 :             : (TARGET_AVX512F) && (
   61325                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61326                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
   61327                 :             :                                                                               || V8DFmode == V8DFmode
   61328                 :             :                                                                               || V8DFmode == V8DImode
   61329                 :             :                                                                               || V8DFmode == V16SImode
   61330                 :             :                                                                               || V8DFmode == V32HFmode)) && 
   61331                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61332                 :             : (TARGET_EVEX512))))
   61333                 :             :                     return -1;
   61334                 :             :                   return 2834; /* avx512f_cmpv8df3_round */
   61335                 :             : 
   61336                 :             :                 default:
   61337                 :             :                   return -1;
   61338                 :             :                 }
   61339                 :             : 
   61340                 :             :             default:
   61341                 :             :               return -1;
   61342                 :             :             }
   61343                 :             : 
   61344                 :             :         case 1:
   61345                 :             :           if (XINT (x3, 1) != 27
   61346                 :             :               || GET_MODE (x3) != E_CCFPmode)
   61347                 :             :             return -1;
   61348                 :             :           x6 = XVECEXP (x3, 0, 0);
   61349                 :             :           if (GET_CODE (x6) != COMPARE
   61350                 :             :               || GET_MODE (x6) != E_CCFPmode)
   61351                 :             :             return -1;
   61352                 :             :           x9 = XEXP (x6, 0);
   61353                 :             :           if (GET_CODE (x9) != VEC_SELECT)
   61354                 :             :             return -1;
   61355                 :             :           x10 = XEXP (x9, 1);
   61356                 :             :           if (GET_CODE (x10) != PARALLEL
   61357                 :             :               || XVECLEN (x10, 0) != 1)
   61358                 :             :             return -1;
   61359                 :             :           x11 = XVECEXP (x10, 0, 0);
   61360                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   61361                 :             :             return -1;
   61362                 :             :           x12 = XEXP (x6, 1);
   61363                 :             :           if (GET_CODE (x12) != VEC_SELECT)
   61364                 :             :             return -1;
   61365                 :             :           x13 = XEXP (x12, 1);
   61366                 :             :           if (GET_CODE (x13) != PARALLEL
   61367                 :             :               || XVECLEN (x13, 0) != 1)
   61368                 :             :             return -1;
   61369                 :             :           x14 = XVECEXP (x13, 0, 0);
   61370                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   61371                 :             :               || pattern44 (x1, E_CCFPmode) != 0)
   61372                 :             :             return -1;
   61373                 :             :           x15 = XEXP (x9, 0);
   61374                 :             :           operands[0] = x15;
   61375                 :             :           x16 = XEXP (x12, 0);
   61376                 :             :           operands[1] = x16;
   61377                 :             :           operands[2] = x4;
   61378                 :             :           switch (GET_MODE (x9))
   61379                 :             :             {
   61380                 :             :             case E_SFmode:
   61381                 :             :               if (!register_operand (operands[0], E_V4SFmode)
   61382                 :             :                   || GET_MODE (x12) != E_SFmode
   61383                 :             :                   || !register_operand (operands[1], E_V4SFmode)
   61384                 :             :                   || !(
   61385                 :             : #line 275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61386                 :             : (TARGET_AVX512F) && 
   61387                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61388                 :             : (SSE_FLOAT_MODE_P (SFmode))))
   61389                 :             :                 return -1;
   61390                 :             :               return 3183; /* sse_ucomi_round */
   61391                 :             : 
   61392                 :             :             case E_DFmode:
   61393                 :             :               if (!register_operand (operands[0], E_V2DFmode)
   61394                 :             :                   || GET_MODE (x12) != E_DFmode
   61395                 :             :                   || !register_operand (operands[1], E_V2DFmode)
   61396                 :             :                   || !(
   61397                 :             : #line 275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61398                 :             : (TARGET_AVX512F) && 
   61399                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61400                 :             : (SSE_FLOAT_MODE_P (DFmode))))
   61401                 :             :                 return -1;
   61402                 :             :               return 3187; /* sse2_ucomi_round */
   61403                 :             : 
   61404                 :             :             default:
   61405                 :             :               return -1;
   61406                 :             :             }
   61407                 :             : 
   61408                 :             :         default:
   61409                 :             :           return -1;
   61410                 :             :         }
   61411                 :             : 
   61412                 :             :     case AND:
   61413                 :             :       x17 = XEXP (x3, 0);
   61414                 :             :       if (GET_CODE (x17) != UNSPEC
   61415                 :             :           || XVECLEN (x17, 0) != 3
   61416                 :             :           || XINT (x17, 1) != 58)
   61417                 :             :         return -1;
   61418                 :             :       x5 = XEXP (x1, 0);
   61419                 :             :       operands[0] = x5;
   61420                 :             :       x18 = XVECEXP (x17, 0, 0);
   61421                 :             :       operands[1] = x18;
   61422                 :             :       x19 = XVECEXP (x17, 0, 1);
   61423                 :             :       operands[2] = x19;
   61424                 :             :       x20 = XVECEXP (x17, 0, 2);
   61425                 :             :       operands[3] = x20;
   61426                 :             :       x4 = XVECEXP (x2, 0, 1);
   61427                 :             :       if (!const48_operand (x4, E_SImode))
   61428                 :             :         return -1;
   61429                 :             :       x21 = XEXP (x3, 1);
   61430                 :             :       switch (GET_CODE (x21))
   61431                 :             :         {
   61432                 :             :         case REG:
   61433                 :             :         case SUBREG:
   61434                 :             :           operands[4] = x21;
   61435                 :             :           operands[5] = x4;
   61436                 :             :           switch (GET_MODE (operands[0]))
   61437                 :             :             {
   61438                 :             :             case E_HImode:
   61439                 :             :               if (pattern1396 (x2, E_HImode) != 0)
   61440                 :             :                 return -1;
   61441                 :             :               switch (GET_MODE (operands[1]))
   61442                 :             :                 {
   61443                 :             :                 case E_V16SImode:
   61444                 :             :                   if (!register_operand (operands[1], E_V16SImode)
   61445                 :             :                       || !nonimmediate_operand (operands[2], E_V16SImode)
   61446                 :             :                       || !const_0_to_7_operand (operands[3], E_SImode)
   61447                 :             :                       || !(
   61448                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61449                 :             : (TARGET_AVX512F) && (
   61450                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61451                 :             : (TARGET_AVX512F) && (
   61452                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61453                 :             : (TARGET_AVX512F && (V16SImode == V16SFmode
   61454                 :             :                                                                               || V16SImode == V8DFmode
   61455                 :             :                                                                               || V16SImode == V8DImode
   61456                 :             :                                                                               || V16SImode == V16SImode
   61457                 :             :                                                                               || V16SImode == V32HFmode)) && 
   61458                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61459                 :             : (TARGET_EVEX512)))))
   61460                 :             :                     return -1;
   61461                 :             :                   return 2804; /* avx512f_cmpv16si3_mask_round */
   61462                 :             : 
   61463                 :             :                 case E_V16SFmode:
   61464                 :             :                   if (!register_operand (operands[1], E_V16SFmode)
   61465                 :             :                       || !nonimmediate_operand (operands[2], E_V16SFmode)
   61466                 :             :                       || !const_0_to_31_operand (operands[3], E_SImode)
   61467                 :             :                       || !(
   61468                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61469                 :             : (TARGET_AVX512F) && (
   61470                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61471                 :             : (TARGET_AVX512F) && (
   61472                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61473                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
   61474                 :             :                                                                               || V16SFmode == V8DFmode
   61475                 :             :                                                                               || V16SFmode == V8DImode
   61476                 :             :                                                                               || V16SFmode == V16SImode
   61477                 :             :                                                                               || V16SFmode == V32HFmode)) && 
   61478                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61479                 :             : (TARGET_EVEX512)))))
   61480                 :             :                     return -1;
   61481                 :             :                   return 2828; /* avx512f_cmpv16sf3_mask_round */
   61482                 :             : 
   61483                 :             :                 default:
   61484                 :             :                   return -1;
   61485                 :             :                 }
   61486                 :             : 
   61487                 :             :             case E_QImode:
   61488                 :             :               if (pattern1396 (x2, E_QImode) != 0)
   61489                 :             :                 return -1;
   61490                 :             :               switch (GET_MODE (operands[1]))
   61491                 :             :                 {
   61492                 :             :                 case E_V8DImode:
   61493                 :             :                   if (!register_operand (operands[1], E_V8DImode)
   61494                 :             :                       || !nonimmediate_operand (operands[2], E_V8DImode)
   61495                 :             :                       || !const_0_to_7_operand (operands[3], E_SImode)
   61496                 :             :                       || !(
   61497                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61498                 :             : (TARGET_AVX512F) && (
   61499                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61500                 :             : (TARGET_AVX512F) && (
   61501                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61502                 :             : (TARGET_AVX512F && (V8DImode == V16SFmode
   61503                 :             :                                                                               || V8DImode == V8DFmode
   61504                 :             :                                                                               || V8DImode == V8DImode
   61505                 :             :                                                                               || V8DImode == V16SImode
   61506                 :             :                                                                               || V8DImode == V32HFmode)) && 
   61507                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61508                 :             : (TARGET_EVEX512)))))
   61509                 :             :                     return -1;
   61510                 :             :                   return 2812; /* avx512f_cmpv8di3_mask_round */
   61511                 :             : 
   61512                 :             :                 case E_V8DFmode:
   61513                 :             :                   if (!register_operand (operands[1], E_V8DFmode)
   61514                 :             :                       || !nonimmediate_operand (operands[2], E_V8DFmode)
   61515                 :             :                       || !const_0_to_31_operand (operands[3], E_SImode)
   61516                 :             :                       || !(
   61517                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61518                 :             : (TARGET_AVX512F) && (
   61519                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61520                 :             : (TARGET_AVX512F) && (
   61521                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61522                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
   61523                 :             :                                                                               || V8DFmode == V8DFmode
   61524                 :             :                                                                               || V8DFmode == V8DImode
   61525                 :             :                                                                               || V8DFmode == V16SImode
   61526                 :             :                                                                               || V8DFmode == V32HFmode)) && 
   61527                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61528                 :             : (TARGET_EVEX512)))))
   61529                 :             :                     return -1;
   61530                 :             :                   return 2836; /* avx512f_cmpv8df3_mask_round */
   61531                 :             : 
   61532                 :             :                 default:
   61533                 :             :                   return -1;
   61534                 :             :                 }
   61535                 :             : 
   61536                 :             :             default:
   61537                 :             :               return -1;
   61538                 :             :             }
   61539                 :             : 
   61540                 :             :         case CONST_INT:
   61541                 :             :           if (XWINT (x21, 0) != 1L
   61542                 :             :               || pattern1290 (x2) != 0)
   61543                 :             :             return -1;
   61544                 :             :           operands[4] = x4;
   61545                 :             :           switch (pattern1550 ())
   61546                 :             :             {
   61547                 :             :             case 0:
   61548                 :             :               if (!(
   61549                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61550                 :             : (TARGET_AVX512F) && (
   61551                 :             : #line 4421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61552                 :             : (TARGET_AVX512F) && 
   61553                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61554                 :             : (TARGET_AVX512FP16))))
   61555                 :             :                 return -1;
   61556                 :             :               return 3169; /* avx512f_vmcmpv8hf3_round */
   61557                 :             : 
   61558                 :             :             case 1:
   61559                 :             :               if (!
   61560                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61561                 :             : (TARGET_AVX512F))
   61562                 :             :                 return -1;
   61563                 :             :               return 3171; /* avx512f_vmcmpv4sf3_round */
   61564                 :             : 
   61565                 :             :             case 2:
   61566                 :             :               if (!(
   61567                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61568                 :             : (TARGET_AVX512F) && (
   61569                 :             : #line 4421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61570                 :             : (TARGET_AVX512F) && 
   61571                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61572                 :             : (TARGET_SSE2))))
   61573                 :             :                 return -1;
   61574                 :             :               return 3173; /* avx512f_vmcmpv2df3_round */
   61575                 :             : 
   61576                 :             :             default:
   61577                 :             :               return -1;
   61578                 :             :             }
   61579                 :             : 
   61580                 :             :         case AND:
   61581                 :             :           if (GET_MODE (x21) != E_QImode)
   61582                 :             :             return -1;
   61583                 :             :           x22 = XEXP (x21, 1);
   61584                 :             :           if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   61585                 :             :               || pattern1290 (x2) != 0)
   61586                 :             :             return -1;
   61587                 :             :           x23 = XEXP (x21, 0);
   61588                 :             :           operands[4] = x23;
   61589                 :             :           if (!register_operand (operands[4], E_QImode))
   61590                 :             :             return -1;
   61591                 :             :           operands[5] = x4;
   61592                 :             :           switch (pattern1550 ())
   61593                 :             :             {
   61594                 :             :             case 0:
   61595                 :             :               if (!(
   61596                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61597                 :             : (TARGET_AVX512F) && (
   61598                 :             : #line 4439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61599                 :             : (TARGET_AVX512F) && 
   61600                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61601                 :             : (TARGET_AVX512FP16))))
   61602                 :             :                 return -1;
   61603                 :             :               return 3175; /* avx512f_vmcmpv8hf3_mask_round */
   61604                 :             : 
   61605                 :             :             case 1:
   61606                 :             :               if (!
   61607                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61608                 :             : (TARGET_AVX512F))
   61609                 :             :                 return -1;
   61610                 :             :               return 3177; /* avx512f_vmcmpv4sf3_mask_round */
   61611                 :             : 
   61612                 :             :             case 2:
   61613                 :             :               if (!(
   61614                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61615                 :             : (TARGET_AVX512F) && (
   61616                 :             : #line 4439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61617                 :             : (TARGET_AVX512F) && 
   61618                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61619                 :             : (TARGET_SSE2))))
   61620                 :             :                 return -1;
   61621                 :             :               return 3179; /* avx512f_vmcmpv2df3_mask_round */
   61622                 :             : 
   61623                 :             :             default:
   61624                 :             :               return -1;
   61625                 :             :             }
   61626                 :             : 
   61627                 :             :         default:
   61628                 :             :           return -1;
   61629                 :             :         }
   61630                 :             : 
   61631                 :             :     case COMPARE:
   61632                 :             :       if (GET_MODE (x3) != E_CCFPmode)
   61633                 :             :         return -1;
   61634                 :             :       x17 = XEXP (x3, 0);
   61635                 :             :       if (GET_CODE (x17) != VEC_SELECT
   61636                 :             :           || pattern548 (x3) != 0
   61637                 :             :           || pattern44 (x1, E_CCFPmode) != 0)
   61638                 :             :         return -1;
   61639                 :             :       x24 = XEXP (x17, 0);
   61640                 :             :       operands[0] = x24;
   61641                 :             :       x21 = XEXP (x3, 1);
   61642                 :             :       x23 = XEXP (x21, 0);
   61643                 :             :       operands[1] = x23;
   61644                 :             :       x4 = XVECEXP (x2, 0, 1);
   61645                 :             :       operands[2] = x4;
   61646                 :             :       if (!const48_operand (operands[2], E_SImode))
   61647                 :             :         return -1;
   61648                 :             :       switch (GET_MODE (x17))
   61649                 :             :         {
   61650                 :             :         case E_SFmode:
   61651                 :             :           if (!register_operand (operands[0], E_V4SFmode)
   61652                 :             :               || GET_MODE (x21) != E_SFmode
   61653                 :             :               || !register_operand (operands[1], E_V4SFmode)
   61654                 :             :               || !(
   61655                 :             : #line 275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61656                 :             : (TARGET_AVX512F) && 
   61657                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61658                 :             : (SSE_FLOAT_MODE_P (SFmode))))
   61659                 :             :             return -1;
   61660                 :             :           return 3181; /* sse_comi_round */
   61661                 :             : 
   61662                 :             :         case E_DFmode:
   61663                 :             :           if (!register_operand (operands[0], E_V2DFmode)
   61664                 :             :               || GET_MODE (x21) != E_DFmode
   61665                 :             :               || !register_operand (operands[1], E_V2DFmode)
   61666                 :             :               || !(
   61667                 :             : #line 275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61668                 :             : (TARGET_AVX512F) && 
   61669                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61670                 :             : (SSE_FLOAT_MODE_P (DFmode))))
   61671                 :             :             return -1;
   61672                 :             :           return 3185; /* sse2_comi_round */
   61673                 :             : 
   61674                 :             :         default:
   61675                 :             :           return -1;
   61676                 :             :         }
   61677                 :             : 
   61678                 :             :     case FMA:
   61679                 :             :       x17 = XEXP (x3, 0);
   61680                 :             :       if (GET_CODE (x17) != NEG)
   61681                 :             :         return -1;
   61682                 :             :       x25 = XEXP (x3, 2);
   61683                 :             :       if (GET_CODE (x25) != NEG)
   61684                 :             :         return -1;
   61685                 :             :       x5 = XEXP (x1, 0);
   61686                 :             :       operands[0] = x5;
   61687                 :             :       x24 = XEXP (x17, 0);
   61688                 :             :       operands[1] = x24;
   61689                 :             :       x21 = XEXP (x3, 1);
   61690                 :             :       operands[2] = x21;
   61691                 :             :       x26 = XEXP (x25, 0);
   61692                 :             :       operands[3] = x26;
   61693                 :             :       x4 = XVECEXP (x2, 0, 1);
   61694                 :             :       operands[4] = x4;
   61695                 :             :       if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
   61696                 :             :         return -1;
   61697                 :             :       switch (GET_MODE (operands[0]))
   61698                 :             :         {
   61699                 :             :         case E_SFmode:
   61700                 :             :           if (pattern1207 (x2, E_SFmode) != 0
   61701                 :             :               || !(
   61702                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61703                 :             : (TARGET_AVX512F) && 
   61704                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61705                 :             : (TARGET_FMA || TARGET_FMA4)))
   61706                 :             :             return -1;
   61707                 :             :           return 3462; /* *fma_fnmsub_sf */
   61708                 :             : 
   61709                 :             :         case E_DFmode:
   61710                 :             :           if (pattern1207 (x2, E_DFmode) != 0
   61711                 :             :               || !(
   61712                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   61713                 :             : (TARGET_AVX512F) && 
   61714                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61715                 :             : (TARGET_FMA || TARGET_FMA4)))
   61716                 :             :             return -1;
   61717                 :             :           return 3464; /* *fma_fnmsub_df */
   61718                 :             : 
   61719                 :             :         default:
   61720                 :             :           return -1;
   61721                 :             :         }
   61722                 :             : 
   61723                 :             :     default:
   61724                 :             :       return -1;
   61725                 :             :     }
   61726                 :             : }
   61727                 :             : 
   61728                 :             : static int
   61729                 :             : recog_5 (rtx x1 ATTRIBUTE_UNUSED,
   61730                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   61731                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   61732                 :             : {
   61733                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   61734                 :             :   rtx x2, x3, x4, x5;
   61735                 :             :   int res ATTRIBUTE_UNUSED;
   61736                 :             :   x2 = XEXP (x1, 0);
   61737                 :             :   if (GET_CODE (x2) != REG
   61738                 :             :       || REGNO (x2) != 17)
   61739                 :             :     return -1;
   61740                 :             :   x3 = XEXP (x1, 1);
   61741                 :             :   x4 = XVECEXP (x3, 0, 0);
   61742                 :             :   switch (GET_CODE (x4))
   61743                 :             :     {
   61744                 :             :     case REG:
   61745                 :             :     case SUBREG:
   61746                 :             :       operands[0] = x4;
   61747                 :             :       if (!register_operand (operands[0], E_TFmode)
   61748                 :             :           || GET_MODE (x2) != E_CCmode
   61749                 :             :           || GET_MODE (x3) != E_CCmode)
   61750                 :             :         return -1;
   61751                 :             :       x5 = XVECEXP (x3, 0, 1);
   61752                 :             :       operands[1] = x5;
   61753                 :             :       if (!vector_operand (operands[1], E_TFmode)
   61754                 :             :           || !
   61755                 :             : #line 24145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61756                 :             : (TARGET_SSE4_1))
   61757                 :             :         return -1;
   61758                 :             :       return 7948; /* ptesttf2 */
   61759                 :             : 
   61760                 :             :     case AND:
   61761                 :             :       switch (pattern549 (x1))
   61762                 :             :         {
   61763                 :             :         case 0:
   61764                 :             :           if (!
   61765                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61766                 :             : (TARGET_SSE4_1
   61767                 :             :    && ix86_pre_reload_split ()))
   61768                 :             :             return -1;
   61769                 :             :           return 7949; /* *ptestv16qi_and */
   61770                 :             : 
   61771                 :             :         case 1:
   61772                 :             :           if (!
   61773                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61774                 :             : (TARGET_SSE4_1
   61775                 :             :    && ix86_pre_reload_split ()))
   61776                 :             :             return -1;
   61777                 :             :           return 7950; /* *ptestv8hi_and */
   61778                 :             : 
   61779                 :             :         case 2:
   61780                 :             :           if (!
   61781                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61782                 :             : (TARGET_SSE4_1
   61783                 :             :    && ix86_pre_reload_split ()))
   61784                 :             :             return -1;
   61785                 :             :           return 7951; /* *ptestv4si_and */
   61786                 :             : 
   61787                 :             :         case 3:
   61788                 :             :           if (!
   61789                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61790                 :             : (TARGET_SSE4_1
   61791                 :             :    && ix86_pre_reload_split ()))
   61792                 :             :             return -1;
   61793                 :             :           return 7952; /* *ptestv2di_and */
   61794                 :             : 
   61795                 :             :         case 4:
   61796                 :             :           if (!
   61797                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61798                 :             : (TARGET_SSE4_1
   61799                 :             :    && ix86_pre_reload_split ()))
   61800                 :             :             return -1;
   61801                 :             :           return 7953; /* *ptestv1ti_and */
   61802                 :             : 
   61803                 :             :         case 5:
   61804                 :             :           if (!
   61805                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61806                 :             : (TARGET_SSE4_1
   61807                 :             :    && ix86_pre_reload_split ()))
   61808                 :             :             return -1;
   61809                 :             :           return 7954; /* *ptestv4sf_and */
   61810                 :             : 
   61811                 :             :         case 6:
   61812                 :             :           if (!
   61813                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61814                 :             : (TARGET_SSE4_1
   61815                 :             :    && ix86_pre_reload_split ()))
   61816                 :             :             return -1;
   61817                 :             :           return 7955; /* *ptestv2df_and */
   61818                 :             : 
   61819                 :             :         case 7:
   61820                 :             :           if (!(
   61821                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61822                 :             : (TARGET_SSE4_1
   61823                 :             :    && ix86_pre_reload_split ()) && 
   61824                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61825                 :             : (TARGET_AVX)))
   61826                 :             :             return -1;
   61827                 :             :           return 7956; /* *ptestv32qi_and */
   61828                 :             : 
   61829                 :             :         case 8:
   61830                 :             :           if (!(
   61831                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61832                 :             : (TARGET_SSE4_1
   61833                 :             :    && ix86_pre_reload_split ()) && 
   61834                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61835                 :             : (TARGET_AVX)))
   61836                 :             :             return -1;
   61837                 :             :           return 7957; /* *ptestv16hi_and */
   61838                 :             : 
   61839                 :             :         case 9:
   61840                 :             :           if (!(
   61841                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61842                 :             : (TARGET_SSE4_1
   61843                 :             :    && ix86_pre_reload_split ()) && 
   61844                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61845                 :             : (TARGET_AVX)))
   61846                 :             :             return -1;
   61847                 :             :           return 7958; /* *ptestv8si_and */
   61848                 :             : 
   61849                 :             :         case 10:
   61850                 :             :           if (!(
   61851                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61852                 :             : (TARGET_SSE4_1
   61853                 :             :    && ix86_pre_reload_split ()) && 
   61854                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61855                 :             : (TARGET_AVX)))
   61856                 :             :             return -1;
   61857                 :             :           return 7959; /* *ptestv4di_and */
   61858                 :             : 
   61859                 :             :         case 11:
   61860                 :             :           if (!(
   61861                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61862                 :             : (TARGET_SSE4_1
   61863                 :             :    && ix86_pre_reload_split ()) && 
   61864                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61865                 :             : (TARGET_AVX)))
   61866                 :             :             return -1;
   61867                 :             :           return 7960; /* *ptestv2ti_and */
   61868                 :             : 
   61869                 :             :         case 12:
   61870                 :             :           if (!(
   61871                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61872                 :             : (TARGET_SSE4_1
   61873                 :             :    && ix86_pre_reload_split ()) && 
   61874                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61875                 :             : (TARGET_AVX)))
   61876                 :             :             return -1;
   61877                 :             :           return 7961; /* *ptestv8sf_and */
   61878                 :             : 
   61879                 :             :         case 13:
   61880                 :             :           if (!(
   61881                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61882                 :             : (TARGET_SSE4_1
   61883                 :             :    && ix86_pre_reload_split ()) && 
   61884                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61885                 :             : (TARGET_AVX)))
   61886                 :             :             return -1;
   61887                 :             :           return 7962; /* *ptestv4df_and */
   61888                 :             : 
   61889                 :             :         default:
   61890                 :             :           return -1;
   61891                 :             :         }
   61892                 :             : 
   61893                 :             :     default:
   61894                 :             :       return -1;
   61895                 :             :     }
   61896                 :             : }
   61897                 :             : 
   61898                 :             : static int
   61899                 :             : recog_6 (rtx x1 ATTRIBUTE_UNUSED,
   61900                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   61901                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   61902                 :             : {
   61903                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   61904                 :             :   rtx x2, x3, x4, x5, x6;
   61905                 :             :   int res ATTRIBUTE_UNUSED;
   61906                 :             :   x2 = XEXP (x1, 0);
   61907                 :             :   operands[0] = x2;
   61908                 :             :   x3 = XEXP (x1, 1);
   61909                 :             :   x4 = XVECEXP (x3, 0, 0);
   61910                 :             :   switch (GET_CODE (x4))
   61911                 :             :     {
   61912                 :             :     case CONST_INT:
   61913                 :             :     case CONST_DOUBLE:
   61914                 :             :     case CONST_VECTOR:
   61915                 :             :     case REG:
   61916                 :             :     case SUBREG:
   61917                 :             :     case MEM:
   61918                 :             :       operands[1] = x4;
   61919                 :             :       x5 = XVECEXP (x3, 0, 2);
   61920                 :             :       if (GET_CODE (x5) != CONST_INT)
   61921                 :             :         return -1;
   61922                 :             :       operands[3] = x5;
   61923                 :             :       x6 = XVECEXP (x3, 0, 1);
   61924                 :             :       operands[2] = x6;
   61925                 :             :       switch (pattern858 (x3))
   61926                 :             :         {
   61927                 :             :         case 0:
   61928                 :             :           switch (GET_MODE (operands[1]))
   61929                 :             :             {
   61930                 :             :             case E_HFmode:
   61931                 :             :               if (register_operand (operands[1], E_HFmode)
   61932                 :             :                   && nonimmediate_operand (operands[2], E_HFmode)
   61933                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   61934                 :             :                   && 
   61935                 :             : #line 18152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   61936                 :             : (TARGET_AVX512FP16))
   61937                 :             :                 return 1129; /* setcc_hf_mask */
   61938                 :             :               break;
   61939                 :             : 
   61940                 :             :             case E_V8SImode:
   61941                 :             :               if (register_operand (operands[1], E_V8SImode)
   61942                 :             :                   && nonimmediate_operand (operands[2], E_V8SImode)
   61943                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   61944                 :             :                   && (
   61945                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61946                 :             : (TARGET_AVX512F && 1) && 
   61947                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61948                 :             : (TARGET_AVX512VL)))
   61949                 :             :                 return 2805; /* avx512vl_cmpv8si3 */
   61950                 :             :               break;
   61951                 :             : 
   61952                 :             :             case E_V4SImode:
   61953                 :             :               if (register_operand (operands[1], E_V4SImode)
   61954                 :             :                   && nonimmediate_operand (operands[2], E_V4SImode)
   61955                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   61956                 :             :                   && (
   61957                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61958                 :             : (TARGET_AVX512F && 1) && 
   61959                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61960                 :             : (TARGET_AVX512VL)))
   61961                 :             :                 return 2807; /* avx512vl_cmpv4si3 */
   61962                 :             :               break;
   61963                 :             : 
   61964                 :             :             case E_V8DImode:
   61965                 :             :               if (register_operand (operands[1], E_V8DImode)
   61966                 :             :                   && nonimmediate_operand (operands[2], E_V8DImode)
   61967                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   61968                 :             :                   && (
   61969                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61970                 :             : (TARGET_AVX512F && 1) && 
   61971                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61972                 :             : (TARGET_EVEX512)))
   61973                 :             :                 return 2809; /* avx512f_cmpv8di3 */
   61974                 :             :               break;
   61975                 :             : 
   61976                 :             :             case E_V4DImode:
   61977                 :             :               if (register_operand (operands[1], E_V4DImode)
   61978                 :             :                   && nonimmediate_operand (operands[2], E_V4DImode)
   61979                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   61980                 :             :                   && (
   61981                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61982                 :             : (TARGET_AVX512F && 1) && 
   61983                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61984                 :             : (TARGET_AVX512VL)))
   61985                 :             :                 return 2813; /* avx512vl_cmpv4di3 */
   61986                 :             :               break;
   61987                 :             : 
   61988                 :             :             case E_V2DImode:
   61989                 :             :               if (register_operand (operands[1], E_V2DImode)
   61990                 :             :                   && nonimmediate_operand (operands[2], E_V2DImode)
   61991                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   61992                 :             :                   && (
   61993                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61994                 :             : (TARGET_AVX512F && 1) && 
   61995                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   61996                 :             : (TARGET_AVX512VL)))
   61997                 :             :                 return 2815; /* avx512vl_cmpv2di3 */
   61998                 :             :               break;
   61999                 :             : 
   62000                 :             :             case E_V8HFmode:
   62001                 :             :               if (register_operand (operands[1], E_V8HFmode)
   62002                 :             :                   && nonimmediate_operand (operands[2], E_V8HFmode)
   62003                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62004                 :             :                   && (
   62005                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62006                 :             : (TARGET_AVX512F && 1) && 
   62007                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62008                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   62009                 :             :                 return 2823; /* avx512fp16_cmpv8hf3 */
   62010                 :             :               break;
   62011                 :             : 
   62012                 :             :             case E_V8SFmode:
   62013                 :             :               if (register_operand (operands[1], E_V8SFmode)
   62014                 :             :                   && nonimmediate_operand (operands[2], E_V8SFmode)
   62015                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62016                 :             :                   && (
   62017                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62018                 :             : (TARGET_AVX512F && 1) && 
   62019                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62020                 :             : (TARGET_AVX512VL)))
   62021                 :             :                 return 2829; /* avx512vl_cmpv8sf3 */
   62022                 :             :               break;
   62023                 :             : 
   62024                 :             :             case E_V4SFmode:
   62025                 :             :               if (register_operand (operands[1], E_V4SFmode)
   62026                 :             :                   && nonimmediate_operand (operands[2], E_V4SFmode)
   62027                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62028                 :             :                   && (
   62029                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62030                 :             : (TARGET_AVX512F && 1) && 
   62031                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62032                 :             : (TARGET_AVX512VL)))
   62033                 :             :                 return 2831; /* avx512vl_cmpv4sf3 */
   62034                 :             :               break;
   62035                 :             : 
   62036                 :             :             case E_V8DFmode:
   62037                 :             :               if (register_operand (operands[1], E_V8DFmode)
   62038                 :             :                   && nonimmediate_operand (operands[2], E_V8DFmode)
   62039                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62040                 :             :                   && (
   62041                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62042                 :             : (TARGET_AVX512F && 1) && 
   62043                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62044                 :             : (TARGET_EVEX512)))
   62045                 :             :                 return 2833; /* avx512f_cmpv8df3 */
   62046                 :             :               break;
   62047                 :             : 
   62048                 :             :             case E_V4DFmode:
   62049                 :             :               if (register_operand (operands[1], E_V4DFmode)
   62050                 :             :                   && nonimmediate_operand (operands[2], E_V4DFmode)
   62051                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62052                 :             :                   && (
   62053                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62054                 :             : (TARGET_AVX512F && 1) && 
   62055                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62056                 :             : (TARGET_AVX512VL)))
   62057                 :             :                 return 2837; /* avx512vl_cmpv4df3 */
   62058                 :             :               break;
   62059                 :             : 
   62060                 :             :             case E_V2DFmode:
   62061                 :             :               if (register_operand (operands[1], E_V2DFmode)
   62062                 :             :                   && nonimmediate_operand (operands[2], E_V2DFmode)
   62063                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62064                 :             :                   && (
   62065                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62066                 :             : (TARGET_AVX512F && 1) && 
   62067                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62068                 :             : (TARGET_AVX512VL)))
   62069                 :             :                 return 2839; /* avx512vl_cmpv2df3 */
   62070                 :             :               break;
   62071                 :             : 
   62072                 :             :             case E_V8HImode:
   62073                 :             :               if (register_operand (operands[1], E_V8HImode)
   62074                 :             :                   && nonimmediate_operand (operands[2], E_V8HImode)
   62075                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   62076                 :             :                   && (
   62077                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62078                 :             : (TARGET_AVX512BW) && 
   62079                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62080                 :             : (TARGET_AVX512VL)))
   62081                 :             :                 return 2956; /* avx512vl_cmpv8hi3 */
   62082                 :             :               break;
   62083                 :             : 
   62084                 :             :             default:
   62085                 :             :               break;
   62086                 :             :             }
   62087                 :             :           break;
   62088                 :             : 
   62089                 :             :         case 1:
   62090                 :             :           switch (GET_MODE (operands[1]))
   62091                 :             :             {
   62092                 :             :             case E_V16SImode:
   62093                 :             :               if (register_operand (operands[1], E_V16SImode)
   62094                 :             :                   && nonimmediate_operand (operands[2], E_V16SImode)
   62095                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   62096                 :             :                   && (
   62097                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62098                 :             : (TARGET_AVX512F && 1) && 
   62099                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62100                 :             : (TARGET_EVEX512)))
   62101                 :             :                 return 2801; /* avx512f_cmpv16si3 */
   62102                 :             :               break;
   62103                 :             : 
   62104                 :             :             case E_V16HFmode:
   62105                 :             :               if (register_operand (operands[1], E_V16HFmode)
   62106                 :             :                   && nonimmediate_operand (operands[2], E_V16HFmode)
   62107                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62108                 :             :                   && (
   62109                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62110                 :             : (TARGET_AVX512F && 1) && 
   62111                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62112                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   62113                 :             :                 return 2821; /* avx512vl_cmpv16hf3 */
   62114                 :             :               break;
   62115                 :             : 
   62116                 :             :             case E_V16SFmode:
   62117                 :             :               if (register_operand (operands[1], E_V16SFmode)
   62118                 :             :                   && nonimmediate_operand (operands[2], E_V16SFmode)
   62119                 :             :                   && const_0_to_31_operand (operands[3], E_SImode)
   62120                 :             :                   && (
   62121                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62122                 :             : (TARGET_AVX512F && 1) && 
   62123                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62124                 :             : (TARGET_EVEX512)))
   62125                 :             :                 return 2825; /* avx512f_cmpv16sf3 */
   62126                 :             :               break;
   62127                 :             : 
   62128                 :             :             case E_V16QImode:
   62129                 :             :               if (register_operand (operands[1], E_V16QImode)
   62130                 :             :                   && nonimmediate_operand (operands[2], E_V16QImode)
   62131                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   62132                 :             :                   && (
   62133                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62134                 :             : (TARGET_AVX512BW) && 
   62135                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62136                 :             : (TARGET_AVX512VL)))
   62137                 :             :                 return 2948; /* avx512vl_cmpv16qi3 */
   62138                 :             :               break;
   62139                 :             : 
   62140                 :             :             case E_V16HImode:
   62141                 :             :               if (register_operand (operands[1], E_V16HImode)
   62142                 :             :                   && nonimmediate_operand (operands[2], E_V16HImode)
   62143                 :             :                   && const_0_to_7_operand (operands[3], E_SImode)
   62144                 :             :                   && (
   62145                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62146                 :             : (TARGET_AVX512BW) && 
   62147                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62148                 :             : (TARGET_AVX512VL)))
   62149                 :             :                 return 2954; /* avx512vl_cmpv16hi3 */
   62150                 :             :               break;
   62151                 :             : 
   62152                 :             :             default:
   62153                 :             :               break;
   62154                 :             :             }
   62155                 :             :           break;
   62156                 :             : 
   62157                 :             :         default:
   62158                 :             :           break;
   62159                 :             :         }
   62160                 :             :       if (XWINT (x5, 0) != 0L)
   62161                 :             :         return -1;
   62162                 :             :       operands[2] = x6;
   62163                 :             :       switch (pattern859 (x3))
   62164                 :             :         {
   62165                 :             :         case 0:
   62166                 :             :           if (!(
   62167                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62168                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62169                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62170                 :             : (TARGET_AVX512VL)))
   62171                 :             :             return -1;
   62172                 :             :           return 3010; /* *avx512vl_eqv16qi3_1 */
   62173                 :             : 
   62174                 :             :         case 1:
   62175                 :             :           if (!(
   62176                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62177                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62178                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62179                 :             : (TARGET_AVX512VL)))
   62180                 :             :             return -1;
   62181                 :             :           return 3022; /* *avx512vl_eqv16hi3_1 */
   62182                 :             : 
   62183                 :             :         case 2:
   62184                 :             :           if (!(
   62185                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62186                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62187                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62188                 :             : (TARGET_EVEX512)))
   62189                 :             :             return -1;
   62190                 :             :           return 3078; /* *avx512f_eqv16si3_1 */
   62191                 :             : 
   62192                 :             :         case 3:
   62193                 :             :           if (!(
   62194                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62195                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62196                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62197                 :             : (TARGET_AVX512VL)))
   62198                 :             :             return -1;
   62199                 :             :           return 3026; /* *avx512vl_eqv8hi3_1 */
   62200                 :             : 
   62201                 :             :         case 4:
   62202                 :             :           if (!(
   62203                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62204                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62205                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62206                 :             : (TARGET_AVX512VL)))
   62207                 :             :             return -1;
   62208                 :             :           return 3082; /* *avx512vl_eqv8si3_1 */
   62209                 :             : 
   62210                 :             :         case 5:
   62211                 :             :           if (!(
   62212                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62213                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62214                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62215                 :             : (TARGET_AVX512VL)))
   62216                 :             :             return -1;
   62217                 :             :           return 3086; /* *avx512vl_eqv4si3_1 */
   62218                 :             : 
   62219                 :             :         case 6:
   62220                 :             :           if (!(
   62221                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62222                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62223                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62224                 :             : (TARGET_EVEX512)))
   62225                 :             :             return -1;
   62226                 :             :           return 3090; /* *avx512f_eqv8di3_1 */
   62227                 :             : 
   62228                 :             :         case 7:
   62229                 :             :           if (!(
   62230                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62231                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62232                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62233                 :             : (TARGET_AVX512VL)))
   62234                 :             :             return -1;
   62235                 :             :           return 3094; /* *avx512vl_eqv4di3_1 */
   62236                 :             : 
   62237                 :             :         case 8:
   62238                 :             :           if (!(
   62239                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62240                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   62241                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62242                 :             : (TARGET_AVX512VL)))
   62243                 :             :             return -1;
   62244                 :             :           return 3098; /* *avx512vl_eqv2di3_1 */
   62245                 :             : 
   62246                 :             :         default:
   62247                 :             :           return -1;
   62248                 :             :         }
   62249                 :             : 
   62250                 :             :     case US_MINUS:
   62251                 :             :       switch (pattern387 (x3))
   62252                 :             :         {
   62253                 :             :         case 0:
   62254                 :             :           if (!(
   62255                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62256                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   62257                 :             :   && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)
   62258                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
   62259                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62260                 :             : (TARGET_AVX512VL)))
   62261                 :             :             return -1;
   62262                 :             :           return 3158; /* *avx512vl_ucmpv16qi3_1 */
   62263                 :             : 
   62264                 :             :         case 1:
   62265                 :             :           if (!(
   62266                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62267                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   62268                 :             :   && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)
   62269                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
   62270                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62271                 :             : (TARGET_AVX512VL)))
   62272                 :             :             return -1;
   62273                 :             :           return 3164; /* *avx512vl_ucmpv16hi3_1 */
   62274                 :             : 
   62275                 :             :         case 2:
   62276                 :             :           if (!(
   62277                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62278                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   62279                 :             :   && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)
   62280                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
   62281                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62282                 :             : (TARGET_AVX512VL)))
   62283                 :             :             return -1;
   62284                 :             :           return 3166; /* *avx512vl_ucmpv8hi3_1 */
   62285                 :             : 
   62286                 :             :         default:
   62287                 :             :           return -1;
   62288                 :             :         }
   62289                 :             : 
   62290                 :             :     default:
   62291                 :             :       return -1;
   62292                 :             :     }
   62293                 :             : }
   62294                 :             : 
   62295                 :             : static int
   62296                 :             : recog_7 (rtx x1 ATTRIBUTE_UNUSED,
   62297                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   62298                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   62299                 :             : {
   62300                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   62301                 :             :   rtx x2, x3, x4, x5, x6;
   62302                 :             :   int res ATTRIBUTE_UNUSED;
   62303                 :             :   x2 = XEXP (x1, 1);
   62304                 :             :   switch (XINT (x2, 1))
   62305                 :             :     {
   62306                 :             :     case 103:
   62307                 :             :       if (GET_MODE (x2) != E_TImode)
   62308                 :             :         return -1;
   62309                 :             :       x3 = XEXP (x1, 0);
   62310                 :             :       operands[0] = x3;
   62311                 :             :       if (!push_operand (operands[0], E_TImode))
   62312                 :             :         return -1;
   62313                 :             :       x4 = XVECEXP (x2, 0, 0);
   62314                 :             :       operands[1] = x4;
   62315                 :             :       if (!register_operand (operands[1], E_DImode))
   62316                 :             :         return -1;
   62317                 :             :       x5 = XVECEXP (x2, 0, 1);
   62318                 :             :       operands[2] = x5;
   62319                 :             :       if (!register_operand (operands[2], E_DImode)
   62320                 :             :           || !
   62321                 :             : #line 3786 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62322                 :             : (TARGET_APX_PUSH2POP2))
   62323                 :             :         return -1;
   62324                 :             :       return 148; /* push2_di */
   62325                 :             : 
   62326                 :             :     case 41:
   62327                 :             :       if (GET_MODE (x2) != E_CCCmode
   62328                 :             :           || pattern235 (x1) != 0)
   62329                 :             :         return -1;
   62330                 :             :       x4 = XVECEXP (x2, 0, 0);
   62331                 :             :       switch (GET_CODE (x4))
   62332                 :             :         {
   62333                 :             :         case LTU:
   62334                 :             :           if (pattern637 (x4) != 0)
   62335                 :             :             return -1;
   62336                 :             :           x6 = XEXP (x4, 0);
   62337                 :             :           switch (GET_MODE (x6))
   62338                 :             :             {
   62339                 :             :             case E_CCmode:
   62340                 :             :               if (!
   62341                 :             : #line 9346 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62342                 :             : (ix86_pre_reload_split ()))
   62343                 :             :                 return -1;
   62344                 :             :               return 461; /* *setcc_qi_negqi_ccc_2_cc */
   62345                 :             : 
   62346                 :             :             case E_CCCmode:
   62347                 :             :               if (!
   62348                 :             : #line 9346 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62349                 :             : (ix86_pre_reload_split ()))
   62350                 :             :                 return -1;
   62351                 :             :               return 462; /* *setcc_qi_negqi_ccc_2_ccc */
   62352                 :             : 
   62353                 :             :             default:
   62354                 :             :               return -1;
   62355                 :             :             }
   62356                 :             : 
   62357                 :             :         case REG:
   62358                 :             :         case SUBREG:
   62359                 :             :         case MEM:
   62360                 :             :           if (pnum_clobbers == NULL)
   62361                 :             :             return -1;
   62362                 :             :           operands[1] = x4;
   62363                 :             :           switch (GET_MODE (operands[1]))
   62364                 :             :             {
   62365                 :             :             case E_QImode:
   62366                 :             :               if (!nonimmediate_operand (operands[1], E_QImode))
   62367                 :             :                 return -1;
   62368                 :             :               *pnum_clobbers = 1;
   62369                 :             :               return 818; /* *negqi_ccc_2 */
   62370                 :             : 
   62371                 :             :             case E_HImode:
   62372                 :             :               if (!nonimmediate_operand (operands[1], E_HImode))
   62373                 :             :                 return -1;
   62374                 :             :               *pnum_clobbers = 1;
   62375                 :             :               return 819; /* *neghi_ccc_2 */
   62376                 :             : 
   62377                 :             :             case E_SImode:
   62378                 :             :               if (!nonimmediate_operand (operands[1], E_SImode))
   62379                 :             :                 return -1;
   62380                 :             :               *pnum_clobbers = 1;
   62381                 :             :               return 820; /* *negsi_ccc_2 */
   62382                 :             : 
   62383                 :             :             case E_DImode:
   62384                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
   62385                 :             :                   || !
   62386                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62387                 :             : (TARGET_64BIT))
   62388                 :             :                 return -1;
   62389                 :             :               *pnum_clobbers = 1;
   62390                 :             :               return 821; /* *negdi_ccc_2 */
   62391                 :             : 
   62392                 :             :             default:
   62393                 :             :               return -1;
   62394                 :             :             }
   62395                 :             : 
   62396                 :             :         default:
   62397                 :             :           return -1;
   62398                 :             :         }
   62399                 :             : 
   62400                 :             :     case 64:
   62401                 :             :       if (pnum_clobbers == NULL
   62402                 :             :           || GET_MODE (x2) != E_XFmode)
   62403                 :             :         return -1;
   62404                 :             :       x3 = XEXP (x1, 0);
   62405                 :             :       operands[0] = x3;
   62406                 :             :       if (!register_operand (operands[0], E_XFmode))
   62407                 :             :         return -1;
   62408                 :             :       x4 = XVECEXP (x2, 0, 0);
   62409                 :             :       operands[2] = x4;
   62410                 :             :       if (!register_operand (operands[2], E_XFmode))
   62411                 :             :         return -1;
   62412                 :             :       x5 = XVECEXP (x2, 0, 1);
   62413                 :             :       operands[1] = x5;
   62414                 :             :       if (!register_operand (operands[1], E_XFmode)
   62415                 :             :           || !
   62416                 :             : #line 22272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62417                 :             : (TARGET_USE_FANCY_MATH_387
   62418                 :             :    && flag_unsafe_math_optimizations))
   62419                 :             :         return -1;
   62420                 :             :       *pnum_clobbers = 1;
   62421                 :             :       return 1367; /* atan2xf3 */
   62422                 :             : 
   62423                 :             :     case 65:
   62424                 :             :       if (pnum_clobbers == NULL
   62425                 :             :           || pattern157 (x1, E_XFmode) != 0
   62426                 :             :           || !
   62427                 :             : #line 22575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62428                 :             : (TARGET_USE_FANCY_MATH_387
   62429                 :             :    && flag_unsafe_math_optimizations))
   62430                 :             :         return -1;
   62431                 :             :       *pnum_clobbers = 1;
   62432                 :             :       return 1368; /* fyl2xxf3_i387 */
   62433                 :             : 
   62434                 :             :     case 66:
   62435                 :             :       if (pnum_clobbers == NULL
   62436                 :             :           || pattern157 (x1, E_XFmode) != 0
   62437                 :             :           || !
   62438                 :             : #line 22672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62439                 :             : (TARGET_USE_FANCY_MATH_387
   62440                 :             :    && flag_unsafe_math_optimizations))
   62441                 :             :         return -1;
   62442                 :             :       *pnum_clobbers = 1;
   62443                 :             :       return 1369; /* fyl2xp1xf3_i387 */
   62444                 :             : 
   62445                 :             :     case 57:
   62446                 :             :       x3 = XEXP (x1, 0);
   62447                 :             :       operands[0] = x3;
   62448                 :             :       x4 = XVECEXP (x2, 0, 0);
   62449                 :             :       operands[1] = x4;
   62450                 :             :       x5 = XVECEXP (x2, 0, 1);
   62451                 :             :       operands[2] = x5;
   62452                 :             :       switch (GET_MODE (operands[0]))
   62453                 :             :         {
   62454                 :             :         case E_SFmode:
   62455                 :             :           if (pattern75 (x2, E_SFmode) != 0
   62456                 :             :               || !
   62457                 :             : #line 22981 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62458                 :             : (TARGET_AVX512F))
   62459                 :             :             return -1;
   62460                 :             :           return 1373; /* avx512f_scalefsf2 */
   62461                 :             : 
   62462                 :             :         case E_DFmode:
   62463                 :             :           if (pattern75 (x2, E_DFmode) != 0
   62464                 :             :               || !
   62465                 :             : #line 22981 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62466                 :             : (TARGET_AVX512F))
   62467                 :             :             return -1;
   62468                 :             :           return 1374; /* avx512f_scalefdf2 */
   62469                 :             : 
   62470                 :             :         default:
   62471                 :             :           return -1;
   62472                 :             :         }
   62473                 :             : 
   62474                 :             :     case 92:
   62475                 :             :       x3 = XEXP (x1, 0);
   62476                 :             :       operands[0] = x3;
   62477                 :             :       x4 = XVECEXP (x2, 0, 0);
   62478                 :             :       operands[1] = x4;
   62479                 :             :       x5 = XVECEXP (x2, 0, 1);
   62480                 :             :       operands[2] = x5;
   62481                 :             :       if (!const_0_to_15_operand (operands[2], E_SImode))
   62482                 :             :         return -1;
   62483                 :             :       switch (GET_MODE (operands[0]))
   62484                 :             :         {
   62485                 :             :         case E_HFmode:
   62486                 :             :           if (!register_operand (operands[0], E_HFmode)
   62487                 :             :               || GET_MODE (x2) != E_HFmode
   62488                 :             :               || !nonimmediate_operand (operands[1], E_HFmode)
   62489                 :             :               || !(
   62490                 :             : #line 23099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62491                 :             : (TARGET_SSE4_1) && 
   62492                 :             : #line 1333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62493                 :             : (TARGET_AVX512FP16)))
   62494                 :             :             return -1;
   62495                 :             :           return 1375; /* sse4_1_roundhf2 */
   62496                 :             : 
   62497                 :             :         case E_SFmode:
   62498                 :             :           if (!register_operand (operands[0], E_SFmode)
   62499                 :             :               || GET_MODE (x2) != E_SFmode
   62500                 :             :               || !nonimmediate_operand (operands[1], E_SFmode)
   62501                 :             :               || !
   62502                 :             : #line 23099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62503                 :             : (TARGET_SSE4_1))
   62504                 :             :             return -1;
   62505                 :             :           return 1376; /* sse4_1_roundsf2 */
   62506                 :             : 
   62507                 :             :         case E_DFmode:
   62508                 :             :           if (!register_operand (operands[0], E_DFmode)
   62509                 :             :               || GET_MODE (x2) != E_DFmode
   62510                 :             :               || !nonimmediate_operand (operands[1], E_DFmode)
   62511                 :             :               || !
   62512                 :             : #line 23099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62513                 :             : (TARGET_SSE4_1))
   62514                 :             :             return -1;
   62515                 :             :           return 1377; /* sse4_1_rounddf2 */
   62516                 :             : 
   62517                 :             :         default:
   62518                 :             :           return -1;
   62519                 :             :         }
   62520                 :             : 
   62521                 :             :     case 61:
   62522                 :             :       switch (pattern76 (x1))
   62523                 :             :         {
   62524                 :             :         case 0:
   62525                 :             :           if (!
   62526                 :             : #line 24900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62527                 :             : (TARGET_AVX512FP16))
   62528                 :             :             return -1;
   62529                 :             :           return 1467; /* *ieee_smaxhf3 */
   62530                 :             : 
   62531                 :             :         case 1:
   62532                 :             :           if (!
   62533                 :             : #line 24912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62534                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
   62535                 :             :             return -1;
   62536                 :             :           return 1469; /* *ieee_smaxsf3 */
   62537                 :             : 
   62538                 :             :         case 2:
   62539                 :             :           if (!
   62540                 :             : #line 24912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62541                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
   62542                 :             :             return -1;
   62543                 :             :           return 1471; /* *ieee_smaxdf3 */
   62544                 :             : 
   62545                 :             :         case 3:
   62546                 :             :           if (!
   62547                 :             : #line 852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62548                 :             : (TARGET_3DNOW))
   62549                 :             :             return -1;
   62550                 :             :           return 1699; /* mmx_ieee_maxv2sf3 */
   62551                 :             : 
   62552                 :             :         default:
   62553                 :             :           return -1;
   62554                 :             :         }
   62555                 :             : 
   62556                 :             :     case 60:
   62557                 :             :       switch (pattern76 (x1))
   62558                 :             :         {
   62559                 :             :         case 0:
   62560                 :             :           if (!
   62561                 :             : #line 24900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62562                 :             : (TARGET_AVX512FP16))
   62563                 :             :             return -1;
   62564                 :             :           return 1468; /* *ieee_sminhf3 */
   62565                 :             : 
   62566                 :             :         case 1:
   62567                 :             :           if (!
   62568                 :             : #line 24912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62569                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
   62570                 :             :             return -1;
   62571                 :             :           return 1470; /* *ieee_sminsf3 */
   62572                 :             : 
   62573                 :             :         case 2:
   62574                 :             :           if (!
   62575                 :             : #line 24912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   62576                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
   62577                 :             :             return -1;
   62578                 :             :           return 1472; /* *ieee_smindf3 */
   62579                 :             : 
   62580                 :             :         case 3:
   62581                 :             :           if (!
   62582                 :             : #line 852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62583                 :             : (TARGET_3DNOW))
   62584                 :             :             return -1;
   62585                 :             :           return 1700; /* mmx_ieee_minv2sf3 */
   62586                 :             : 
   62587                 :             :         default:
   62588                 :             :           return -1;
   62589                 :             :         }
   62590                 :             : 
   62591                 :             :     case 109:
   62592                 :             :       if (pattern77 (x1, E_V2SFmode) != 0
   62593                 :             :           || !
   62594                 :             : #line 873 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62595                 :             : (TARGET_3DNOW))
   62596                 :             :         return -1;
   62597                 :             :       return 1702; /* mmx_rcpit1v2sf3 */
   62598                 :             : 
   62599                 :             :     case 110:
   62600                 :             :       if (pattern77 (x1, E_V2SFmode) != 0
   62601                 :             :           || !
   62602                 :             : #line 884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62603                 :             : (TARGET_3DNOW))
   62604                 :             :         return -1;
   62605                 :             :       return 1703; /* mmx_rcpit2v2sf3 */
   62606                 :             : 
   62607                 :             :     case 112:
   62608                 :             :       if (pattern77 (x1, E_V2SFmode) != 0
   62609                 :             :           || !
   62610                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62611                 :             : (TARGET_3DNOW))
   62612                 :             :         return -1;
   62613                 :             :       return 1705; /* mmx_rsqit1v2sf3 */
   62614                 :             : 
   62615                 :             :     case 56:
   62616                 :             :       switch (pattern79 (x1))
   62617                 :             :         {
   62618                 :             :         case 0:
   62619                 :             :           if (!
   62620                 :             : #line 4541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62621                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   62622                 :             :             return -1;
   62623                 :             :           return 1918; /* mmx_packuswb */
   62624                 :             : 
   62625                 :             :         case 1:
   62626                 :             :           if (!
   62627                 :             : #line 4580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62628                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   62629                 :             :             return -1;
   62630                 :             :           return 1920; /* mmx_packusdw */
   62631                 :             : 
   62632                 :             :         default:
   62633                 :             :           return -1;
   62634                 :             :         }
   62635                 :             : 
   62636                 :             :     case 51:
   62637                 :             :       x3 = XEXP (x1, 0);
   62638                 :             :       operands[0] = x3;
   62639                 :             :       x4 = XVECEXP (x2, 0, 0);
   62640                 :             :       operands[1] = x4;
   62641                 :             :       x5 = XVECEXP (x2, 0, 1);
   62642                 :             :       operands[2] = x5;
   62643                 :             :       if (!vector_operand (operands[2], E_V16QImode))
   62644                 :             :         return -1;
   62645                 :             :       switch (GET_MODE (operands[0]))
   62646                 :             :         {
   62647                 :             :         case E_V8QImode:
   62648                 :             :           if (!register_operand (operands[0], E_V8QImode)
   62649                 :             :               || GET_MODE (x2) != E_V8QImode
   62650                 :             :               || !register_operand (operands[1], E_V8QImode)
   62651                 :             :               || !
   62652                 :             : #line 5210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62653                 :             : (TARGET_SSSE3 && TARGET_MMX_WITH_SSE))
   62654                 :             :             return -1;
   62655                 :             :           return 1954; /* mmx_pshufbv8qi3 */
   62656                 :             : 
   62657                 :             :         case E_V4QImode:
   62658                 :             :           if (!register_operand (operands[0], E_V4QImode)
   62659                 :             :               || GET_MODE (x2) != E_V4QImode
   62660                 :             :               || !register_operand (operands[1], E_V4QImode)
   62661                 :             :               || !
   62662                 :             : #line 5228 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62663                 :             : (TARGET_SSSE3))
   62664                 :             :             return -1;
   62665                 :             :           return 1955; /* mmx_pshufbv4qi3 */
   62666                 :             : 
   62667                 :             :         default:
   62668                 :             :           return -1;
   62669                 :             :         }
   62670                 :             : 
   62671                 :             :     case 55:
   62672                 :             :       if (GET_MODE (x2) != E_V1DImode)
   62673                 :             :         return -1;
   62674                 :             :       x3 = XEXP (x1, 0);
   62675                 :             :       operands[0] = x3;
   62676                 :             :       if (!register_operand (operands[0], E_V1DImode))
   62677                 :             :         return -1;
   62678                 :             :       x4 = XVECEXP (x2, 0, 0);
   62679                 :             :       operands[1] = x4;
   62680                 :             :       if (!register_mmxmem_operand (operands[1], E_V8QImode))
   62681                 :             :         return -1;
   62682                 :             :       x5 = XVECEXP (x2, 0, 1);
   62683                 :             :       operands[2] = x5;
   62684                 :             :       if (!register_mmxmem_operand (operands[2], E_V8QImode)
   62685                 :             :           || !
   62686                 :             : #line 6198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   62687                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && (TARGET_SSE || TARGET_3DNOW_A)
   62688                 :             :    && ix86_binary_operator_ok (PLUS, V8QImode, operands)))
   62689                 :             :         return -1;
   62690                 :             :       return 2007; /* *mmx_psadbw */
   62691                 :             : 
   62692                 :             :     case 170:
   62693                 :             :       if (pattern80 (x1) != 0)
   62694                 :             :         return -1;
   62695                 :             :       switch (pattern857 ())
   62696                 :             :         {
   62697                 :             :         case 0:
   62698                 :             :           if (!(
   62699                 :             : #line 2181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62700                 :             : (TARGET_AVX512F) && 
   62701                 :             : #line 1977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62702                 :             : (TARGET_AVX512DQ)))
   62703                 :             :             return -1;
   62704                 :             :           return 2227; /* ktestqi */
   62705                 :             : 
   62706                 :             :         case 1:
   62707                 :             :           if (!(
   62708                 :             : #line 2181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62709                 :             : (TARGET_AVX512F) && 
   62710                 :             : #line 1977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62711                 :             : (TARGET_AVX512DQ)))
   62712                 :             :             return -1;
   62713                 :             :           return 2228; /* ktesthi */
   62714                 :             : 
   62715                 :             :         case 2:
   62716                 :             :           if (!(
   62717                 :             : #line 2181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62718                 :             : (TARGET_AVX512F) && 
   62719                 :             : #line 1978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62720                 :             : (TARGET_AVX512BW)))
   62721                 :             :             return -1;
   62722                 :             :           return 2229; /* ktestsi */
   62723                 :             : 
   62724                 :             :         case 3:
   62725                 :             :           if (!(
   62726                 :             : #line 2181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62727                 :             : (TARGET_AVX512F) && 
   62728                 :             : #line 1978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62729                 :             : (TARGET_AVX512BW)))
   62730                 :             :             return -1;
   62731                 :             :           return 2230; /* ktestdi */
   62732                 :             : 
   62733                 :             :         default:
   62734                 :             :           return -1;
   62735                 :             :         }
   62736                 :             : 
   62737                 :             :     case 172:
   62738                 :             :       return recog_4 (x1, insn, pnum_clobbers);
   62739                 :             : 
   62740                 :             :     case 154:
   62741                 :             :       switch (pattern82 (x1))
   62742                 :             :         {
   62743                 :             :         case 0:
   62744                 :             :           if (!(
   62745                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62746                 :             : (TARGET_AVX512F) && 
   62747                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62748                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   62749                 :             :             return -1;
   62750                 :             :           return 7155; /* avx512vl_testmv16qi3 */
   62751                 :             : 
   62752                 :             :         case 1:
   62753                 :             :           if (!(
   62754                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62755                 :             : (TARGET_AVX512F) && 
   62756                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62757                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   62758                 :             :             return -1;
   62759                 :             :           return 7159; /* avx512vl_testmv16hi3 */
   62760                 :             : 
   62761                 :             :         case 2:
   62762                 :             :           if (!(
   62763                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62764                 :             : (TARGET_AVX512F) && 
   62765                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62766                 :             : (TARGET_EVEX512)))
   62767                 :             :             return -1;
   62768                 :             :           return 7163; /* avx512f_testmv16si3 */
   62769                 :             : 
   62770                 :             :         case 3:
   62771                 :             :           if (!(
   62772                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62773                 :             : (TARGET_AVX512F) && 
   62774                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62775                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   62776                 :             :             return -1;
   62777                 :             :           return 7161; /* avx512vl_testmv8hi3 */
   62778                 :             : 
   62779                 :             :         case 4:
   62780                 :             :           if (!(
   62781                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62782                 :             : (TARGET_AVX512F) && 
   62783                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62784                 :             : (TARGET_AVX512VL)))
   62785                 :             :             return -1;
   62786                 :             :           return 7165; /* avx512vl_testmv8si3 */
   62787                 :             : 
   62788                 :             :         case 5:
   62789                 :             :           if (!(
   62790                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62791                 :             : (TARGET_AVX512F) && 
   62792                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62793                 :             : (TARGET_AVX512VL)))
   62794                 :             :             return -1;
   62795                 :             :           return 7167; /* avx512vl_testmv4si3 */
   62796                 :             : 
   62797                 :             :         case 6:
   62798                 :             :           if (!(
   62799                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62800                 :             : (TARGET_AVX512F) && 
   62801                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62802                 :             : (TARGET_EVEX512)))
   62803                 :             :             return -1;
   62804                 :             :           return 7169; /* avx512f_testmv8di3 */
   62805                 :             : 
   62806                 :             :         case 7:
   62807                 :             :           if (!(
   62808                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62809                 :             : (TARGET_AVX512F) && 
   62810                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62811                 :             : (TARGET_AVX512VL)))
   62812                 :             :             return -1;
   62813                 :             :           return 7171; /* avx512vl_testmv4di3 */
   62814                 :             : 
   62815                 :             :         case 8:
   62816                 :             :           if (!(
   62817                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62818                 :             : (TARGET_AVX512F) && 
   62819                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62820                 :             : (TARGET_AVX512VL)))
   62821                 :             :             return -1;
   62822                 :             :           return 7173; /* avx512vl_testmv2di3 */
   62823                 :             : 
   62824                 :             :         default:
   62825                 :             :           return -1;
   62826                 :             :         }
   62827                 :             : 
   62828                 :             :     case 155:
   62829                 :             :       switch (pattern82 (x1))
   62830                 :             :         {
   62831                 :             :         case 0:
   62832                 :             :           if (!(
   62833                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62834                 :             : (TARGET_AVX512F) && 
   62835                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62836                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   62837                 :             :             return -1;
   62838                 :             :           return 7179; /* avx512vl_testnmv16qi3 */
   62839                 :             : 
   62840                 :             :         case 1:
   62841                 :             :           if (!(
   62842                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62843                 :             : (TARGET_AVX512F) && 
   62844                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62845                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   62846                 :             :             return -1;
   62847                 :             :           return 7183; /* avx512vl_testnmv16hi3 */
   62848                 :             : 
   62849                 :             :         case 2:
   62850                 :             :           if (!(
   62851                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62852                 :             : (TARGET_AVX512F) && 
   62853                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62854                 :             : (TARGET_EVEX512)))
   62855                 :             :             return -1;
   62856                 :             :           return 7187; /* avx512f_testnmv16si3 */
   62857                 :             : 
   62858                 :             :         case 3:
   62859                 :             :           if (!(
   62860                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62861                 :             : (TARGET_AVX512F) && 
   62862                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62863                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   62864                 :             :             return -1;
   62865                 :             :           return 7185; /* avx512vl_testnmv8hi3 */
   62866                 :             : 
   62867                 :             :         case 4:
   62868                 :             :           if (!(
   62869                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62870                 :             : (TARGET_AVX512F) && 
   62871                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62872                 :             : (TARGET_AVX512VL)))
   62873                 :             :             return -1;
   62874                 :             :           return 7189; /* avx512vl_testnmv8si3 */
   62875                 :             : 
   62876                 :             :         case 5:
   62877                 :             :           if (!(
   62878                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62879                 :             : (TARGET_AVX512F) && 
   62880                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62881                 :             : (TARGET_AVX512VL)))
   62882                 :             :             return -1;
   62883                 :             :           return 7191; /* avx512vl_testnmv4si3 */
   62884                 :             : 
   62885                 :             :         case 6:
   62886                 :             :           if (!(
   62887                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62888                 :             : (TARGET_AVX512F) && 
   62889                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62890                 :             : (TARGET_EVEX512)))
   62891                 :             :             return -1;
   62892                 :             :           return 7193; /* avx512f_testnmv8di3 */
   62893                 :             : 
   62894                 :             :         case 7:
   62895                 :             :           if (!(
   62896                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62897                 :             : (TARGET_AVX512F) && 
   62898                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62899                 :             : (TARGET_AVX512VL)))
   62900                 :             :             return -1;
   62901                 :             :           return 7195; /* avx512vl_testnmv4di3 */
   62902                 :             : 
   62903                 :             :         case 8:
   62904                 :             :           if (!(
   62905                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62906                 :             : (TARGET_AVX512F) && 
   62907                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62908                 :             : (TARGET_AVX512VL)))
   62909                 :             :             return -1;
   62910                 :             :           return 7197; /* avx512vl_testnmv2di3 */
   62911                 :             : 
   62912                 :             :         default:
   62913                 :             :           return -1;
   62914                 :             :         }
   62915                 :             : 
   62916                 :             :     case 116:
   62917                 :             :       x3 = XEXP (x1, 0);
   62918                 :             :       operands[0] = x3;
   62919                 :             :       x4 = XVECEXP (x2, 0, 0);
   62920                 :             :       operands[1] = x4;
   62921                 :             :       x5 = XVECEXP (x2, 0, 1);
   62922                 :             :       operands[2] = x5;
   62923                 :             :       switch (GET_MODE (operands[0]))
   62924                 :             :         {
   62925                 :             :         case E_V8QImode:
   62926                 :             :           if (pattern652 (x2, E_V8QImode) != 0
   62927                 :             :               || !
   62928                 :             : #line 22143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62929                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   62930                 :             :             return -1;
   62931                 :             :           return 7655; /* ssse3_psignv8qi3 */
   62932                 :             : 
   62933                 :             :         case E_V4HImode:
   62934                 :             :           if (pattern78 (x2, E_V4HImode) != 0
   62935                 :             :               || !
   62936                 :             : #line 22143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62937                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   62938                 :             :             return -1;
   62939                 :             :           return 7656; /* ssse3_psignv4hi3 */
   62940                 :             : 
   62941                 :             :         case E_V2SImode:
   62942                 :             :           if (pattern652 (x2, E_V2SImode) != 0
   62943                 :             :               || !
   62944                 :             : #line 22143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62945                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   62946                 :             :             return -1;
   62947                 :             :           return 7657; /* ssse3_psignv2si3 */
   62948                 :             : 
   62949                 :             :         default:
   62950                 :             :           return -1;
   62951                 :             :         }
   62952                 :             : 
   62953                 :             :     case 144:
   62954                 :             :       if (pattern80 (x1) != 0)
   62955                 :             :         return -1;
   62956                 :             :       switch (GET_MODE (operands[0]))
   62957                 :             :         {
   62958                 :             :         case E_V8SFmode:
   62959                 :             :           if (!register_operand (operands[0], E_V8SFmode)
   62960                 :             :               || !nonimmediate_operand (operands[1], E_V8SFmode)
   62961                 :             :               || !
   62962                 :             : #line 24087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62963                 :             : (TARGET_AVX))
   62964                 :             :             return -1;
   62965                 :             :           return 7930; /* avx_vtestps256 */
   62966                 :             : 
   62967                 :             :         case E_V4SFmode:
   62968                 :             :           if (!register_operand (operands[0], E_V4SFmode)
   62969                 :             :               || !nonimmediate_operand (operands[1], E_V4SFmode)
   62970                 :             :               || !
   62971                 :             : #line 24087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62972                 :             : (TARGET_AVX))
   62973                 :             :             return -1;
   62974                 :             :           return 7931; /* avx_vtestps */
   62975                 :             : 
   62976                 :             :         case E_V4DFmode:
   62977                 :             :           if (!register_operand (operands[0], E_V4DFmode)
   62978                 :             :               || !nonimmediate_operand (operands[1], E_V4DFmode)
   62979                 :             :               || !
   62980                 :             : #line 24087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62981                 :             : (TARGET_AVX))
   62982                 :             :             return -1;
   62983                 :             :           return 7932; /* avx_vtestpd256 */
   62984                 :             : 
   62985                 :             :         case E_V2DFmode:
   62986                 :             :           if (!register_operand (operands[0], E_V2DFmode)
   62987                 :             :               || !nonimmediate_operand (operands[1], E_V2DFmode)
   62988                 :             :               || !(
   62989                 :             : #line 24087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62990                 :             : (TARGET_AVX) && 
   62991                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   62992                 :             : (TARGET_SSE2)))
   62993                 :             :             return -1;
   62994                 :             :           return 7933; /* avx_vtestpd */
   62995                 :             : 
   62996                 :             :         default:
   62997                 :             :           return -1;
   62998                 :             :         }
   62999                 :             : 
   63000                 :             :     case 126:
   63001                 :             :       return recog_5 (x1, insn, pnum_clobbers);
   63002                 :             : 
   63003                 :             :     case 146:
   63004                 :             :       if (GET_MODE (x2) != E_V4HImode)
   63005                 :             :         return -1;
   63006                 :             :       x3 = XEXP (x1, 0);
   63007                 :             :       operands[0] = x3;
   63008                 :             :       if (!memory_operand (operands[0], E_V4HImode))
   63009                 :             :         return -1;
   63010                 :             :       x4 = XVECEXP (x2, 0, 0);
   63011                 :             :       operands[1] = x4;
   63012                 :             :       if (!register_operand (operands[1], E_V4SFmode))
   63013                 :             :         return -1;
   63014                 :             :       x5 = XVECEXP (x2, 0, 1);
   63015                 :             :       operands[2] = x5;
   63016                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode)
   63017                 :             :           || !
   63018                 :             : #line 28307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63019                 :             : (TARGET_F16C || TARGET_AVX512VL))
   63020                 :             :         return -1;
   63021                 :             :       return 8682; /* *vcvtps2ph_store */
   63022                 :             : 
   63023                 :             :     case 192:
   63024                 :             :       x3 = XEXP (x1, 0);
   63025                 :             :       operands[0] = x3;
   63026                 :             :       x4 = XVECEXP (x2, 0, 0);
   63027                 :             :       operands[1] = x4;
   63028                 :             :       x5 = XVECEXP (x2, 0, 1);
   63029                 :             :       operands[2] = x5;
   63030                 :             :       if (!const_0_to_255_operand (operands[2], E_VOIDmode))
   63031                 :             :         return -1;
   63032                 :             :       switch (GET_MODE (operands[0]))
   63033                 :             :         {
   63034                 :             :         case E_HImode:
   63035                 :             :           switch (pattern700 (x2, E_HImode))
   63036                 :             :             {
   63037                 :             :             case 0:
   63038                 :             :               if (!(
   63039                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63040                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V16HFmode)) && 
   63041                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63042                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   63043                 :             :                 return -1;
   63044                 :             :               return 9007; /* avx512dq_fpclassv16hf */
   63045                 :             : 
   63046                 :             :             case 1:
   63047                 :             :               if (!(
   63048                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63049                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V16SFmode)) && 
   63050                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63051                 :             : (TARGET_EVEX512)))
   63052                 :             :                 return -1;
   63053                 :             :               return 9011; /* avx512dq_fpclassv16sf */
   63054                 :             : 
   63055                 :             :             default:
   63056                 :             :               return -1;
   63057                 :             :             }
   63058                 :             : 
   63059                 :             :         case E_QImode:
   63060                 :             :           if (!register_operand (operands[0], E_QImode)
   63061                 :             :               || GET_MODE (x2) != E_QImode)
   63062                 :             :             return -1;
   63063                 :             :           switch (GET_MODE (operands[1]))
   63064                 :             :             {
   63065                 :             :             case E_V8HFmode:
   63066                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   63067                 :             :                   || !(
   63068                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63069                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8HFmode)) && 
   63070                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63071                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   63072                 :             :                 return -1;
   63073                 :             :               return 9009; /* avx512dq_fpclassv8hf */
   63074                 :             : 
   63075                 :             :             case E_V8SFmode:
   63076                 :             :               if (!vector_operand (operands[1], E_V8SFmode)
   63077                 :             :                   || !(
   63078                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63079                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8SFmode)) && 
   63080                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63081                 :             : (TARGET_AVX512VL)))
   63082                 :             :                 return -1;
   63083                 :             :               return 9013; /* avx512dq_fpclassv8sf */
   63084                 :             : 
   63085                 :             :             case E_V4SFmode:
   63086                 :             :               if (!vector_operand (operands[1], E_V4SFmode)
   63087                 :             :                   || !(
   63088                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63089                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V4SFmode)) && 
   63090                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63091                 :             : (TARGET_AVX512VL)))
   63092                 :             :                 return -1;
   63093                 :             :               return 9015; /* avx512dq_fpclassv4sf */
   63094                 :             : 
   63095                 :             :             case E_V8DFmode:
   63096                 :             :               if (!vector_operand (operands[1], E_V8DFmode)
   63097                 :             :                   || !(
   63098                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63099                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8DFmode)) && 
   63100                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63101                 :             : (TARGET_EVEX512)))
   63102                 :             :                 return -1;
   63103                 :             :               return 9017; /* avx512dq_fpclassv8df */
   63104                 :             : 
   63105                 :             :             case E_V4DFmode:
   63106                 :             :               if (!vector_operand (operands[1], E_V4DFmode)
   63107                 :             :                   || !(
   63108                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63109                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V4DFmode)) && 
   63110                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63111                 :             : (TARGET_AVX512VL)))
   63112                 :             :                 return -1;
   63113                 :             :               return 9019; /* avx512dq_fpclassv4df */
   63114                 :             : 
   63115                 :             :             case E_V2DFmode:
   63116                 :             :               if (!vector_operand (operands[1], E_V2DFmode)
   63117                 :             :                   || !(
   63118                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63119                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V2DFmode)) && 
   63120                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63121                 :             : (TARGET_AVX512VL)))
   63122                 :             :                 return -1;
   63123                 :             :               return 9021; /* avx512dq_fpclassv2df */
   63124                 :             : 
   63125                 :             :             default:
   63126                 :             :               return -1;
   63127                 :             :             }
   63128                 :             : 
   63129                 :             :         default:
   63130                 :             :           return -1;
   63131                 :             :         }
   63132                 :             : 
   63133                 :             :     case 217:
   63134                 :             :       if (GET_MODE (x2) != E_HImode)
   63135                 :             :         return -1;
   63136                 :             :       x3 = XEXP (x1, 0);
   63137                 :             :       operands[0] = x3;
   63138                 :             :       if (!register_operand (operands[0], E_HImode))
   63139                 :             :         return -1;
   63140                 :             :       x4 = XVECEXP (x2, 0, 0);
   63141                 :             :       operands[1] = x4;
   63142                 :             :       if (!register_operand (operands[1], E_V16QImode))
   63143                 :             :         return -1;
   63144                 :             :       x5 = XVECEXP (x2, 0, 1);
   63145                 :             :       operands[2] = x5;
   63146                 :             :       if (!nonimmediate_operand (operands[2], E_V16QImode)
   63147                 :             :           || !(
   63148                 :             : #line 30320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63149                 :             : (TARGET_AVX512BITALG) && 
   63150                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63151                 :             : (TARGET_AVX512VL)))
   63152                 :             :         return -1;
   63153                 :             :       return 9367; /* avx512vl_vpshufbitqmbv16qi */
   63154                 :             : 
   63155                 :             :     case 218:
   63156                 :             :       x3 = XEXP (x1, 0);
   63157                 :             :       operands[0] = x3;
   63158                 :             :       x4 = XVECEXP (x2, 0, 0);
   63159                 :             :       operands[1] = x4;
   63160                 :             :       x5 = XVECEXP (x2, 0, 1);
   63161                 :             :       operands[2] = x5;
   63162                 :             :       switch (GET_MODE (operands[0]))
   63163                 :             :         {
   63164                 :             :         case E_P2QImode:
   63165                 :             :           if (!register_operand (operands[0], E_P2QImode)
   63166                 :             :               || GET_MODE (x2) != E_P2QImode)
   63167                 :             :             return -1;
   63168                 :             :           switch (GET_MODE (operands[1]))
   63169                 :             :             {
   63170                 :             :             case E_V8DImode:
   63171                 :             :               if (!register_operand (operands[1], E_V8DImode)
   63172                 :             :                   || !vector_operand (operands[2], E_V8DImode)
   63173                 :             :                   || !(
   63174                 :             : #line 30360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63175                 :             : (TARGET_AVX512VP2INTERSECT) && 
   63176                 :             : #line 30326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63177                 :             : (TARGET_EVEX512)))
   63178                 :             :                 return -1;
   63179                 :             :               return 9373; /* avx512vp2intersect_2intersectv8di */
   63180                 :             : 
   63181                 :             :             case E_V4DImode:
   63182                 :             :               if (!register_operand (operands[1], E_V4DImode)
   63183                 :             :                   || !vector_operand (operands[2], E_V4DImode)
   63184                 :             :                   || !(
   63185                 :             : #line 30360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63186                 :             : (TARGET_AVX512VP2INTERSECT) && 
   63187                 :             : #line 30327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63188                 :             : (TARGET_AVX512VL)))
   63189                 :             :                 return -1;
   63190                 :             :               return 9374; /* avx512vp2intersect_2intersectv4di */
   63191                 :             : 
   63192                 :             :             case E_V2DImode:
   63193                 :             :               if (!register_operand (operands[1], E_V2DImode)
   63194                 :             :                   || !vector_operand (operands[2], E_V2DImode)
   63195                 :             :                   || !(
   63196                 :             : #line 30360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63197                 :             : (TARGET_AVX512VP2INTERSECT) && 
   63198                 :             : #line 30327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63199                 :             : (TARGET_AVX512VL)))
   63200                 :             :                 return -1;
   63201                 :             :               return 9375; /* avx512vp2intersect_2intersectv2di */
   63202                 :             : 
   63203                 :             :             case E_V8SImode:
   63204                 :             :               if (!register_operand (operands[1], E_V8SImode)
   63205                 :             :                   || !vector_operand (operands[2], E_V8SImode)
   63206                 :             :                   || !(
   63207                 :             : #line 30360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63208                 :             : (TARGET_AVX512VP2INTERSECT) && 
   63209                 :             : #line 30328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63210                 :             : (TARGET_AVX512VL)))
   63211                 :             :                 return -1;
   63212                 :             :               return 9376; /* avx512vp2intersect_2intersectv8si */
   63213                 :             : 
   63214                 :             :             case E_V4SImode:
   63215                 :             :               if (!register_operand (operands[1], E_V4SImode)
   63216                 :             :                   || !vector_operand (operands[2], E_V4SImode)
   63217                 :             :                   || !(
   63218                 :             : #line 30360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63219                 :             : (TARGET_AVX512VP2INTERSECT) && 
   63220                 :             : #line 30328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63221                 :             : (TARGET_AVX512VL)))
   63222                 :             :                 return -1;
   63223                 :             :               return 9377; /* avx512vp2intersect_2intersectv4si */
   63224                 :             : 
   63225                 :             :             default:
   63226                 :             :               return -1;
   63227                 :             :             }
   63228                 :             : 
   63229                 :             :         case E_P2HImode:
   63230                 :             :           if (pattern653 (x2, E_V16SImode, E_P2HImode) != 0
   63231                 :             :               || !
   63232                 :             : #line 30369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63233                 :             : (TARGET_AVX512VP2INTERSECT && TARGET_EVEX512))
   63234                 :             :             return -1;
   63235                 :             :           return 9378; /* avx512vp2intersect_2intersectv16si */
   63236                 :             : 
   63237                 :             :         default:
   63238                 :             :           return -1;
   63239                 :             :         }
   63240                 :             : 
   63241                 :             :     case 255:
   63242                 :             :       x3 = XEXP (x1, 0);
   63243                 :             :       operands[0] = x3;
   63244                 :             :       x4 = XVECEXP (x2, 0, 0);
   63245                 :             :       operands[1] = x4;
   63246                 :             :       x5 = XVECEXP (x2, 0, 1);
   63247                 :             :       operands[2] = x5;
   63248                 :             :       if (!const_int_operand (operands[2], E_SImode))
   63249                 :             :         return -1;
   63250                 :             :       switch (GET_MODE (operands[0]))
   63251                 :             :         {
   63252                 :             :         case E_QImode:
   63253                 :             :           if (!memory_operand (operands[0], E_QImode)
   63254                 :             :               || GET_MODE (x2) != E_QImode
   63255                 :             :               || !nonmemory_operand (operands[1], E_QImode))
   63256                 :             :             return -1;
   63257                 :             :           return 9453; /* atomic_storeqi_1 */
   63258                 :             : 
   63259                 :             :         case E_HImode:
   63260                 :             :           if (!memory_operand (operands[0], E_HImode)
   63261                 :             :               || GET_MODE (x2) != E_HImode
   63262                 :             :               || !nonmemory_operand (operands[1], E_HImode))
   63263                 :             :             return -1;
   63264                 :             :           return 9454; /* atomic_storehi_1 */
   63265                 :             : 
   63266                 :             :         default:
   63267                 :             :           return -1;
   63268                 :             :         }
   63269                 :             : 
   63270                 :             :     default:
   63271                 :             :       return -1;
   63272                 :             :     }
   63273                 :             : }
   63274                 :             : 
   63275                 :             : static int
   63276                 :             : recog_8 (rtx x1 ATTRIBUTE_UNUSED,
   63277                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   63278                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   63279                 :             : {
   63280                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   63281                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   63282                 :             :   int res ATTRIBUTE_UNUSED;
   63283                 :             :   x2 = XEXP (x1, 1);
   63284                 :             :   switch (XINT (x2, 1))
   63285                 :             :     {
   63286                 :             :     case 25:
   63287                 :             :       return recog_3 (x1, insn, pnum_clobbers);
   63288                 :             : 
   63289                 :             :     case 26:
   63290                 :             :       if (pattern69 (x1, E_HImode) != 0
   63291                 :             :           || !
   63292                 :             : #line 1934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63293                 :             : (TARGET_SAHF))
   63294                 :             :         return -1;
   63295                 :             :       return 43; /* x86_sahf_1 */
   63296                 :             : 
   63297                 :             :     case 27:
   63298                 :             :       if (GET_MODE (x2) != E_CCFPmode)
   63299                 :             :         return -1;
   63300                 :             :       x3 = XVECEXP (x2, 0, 0);
   63301                 :             :       if (GET_CODE (x3) != COMPARE
   63302                 :             :           || GET_MODE (x3) != E_CCFPmode)
   63303                 :             :         return -1;
   63304                 :             :       x4 = XEXP (x1, 0);
   63305                 :             :       if (GET_CODE (x4) != REG
   63306                 :             :           || REGNO (x4) != 17
   63307                 :             :           || GET_MODE (x4) != E_CCFPmode)
   63308                 :             :         return -1;
   63309                 :             :       x5 = XEXP (x3, 0);
   63310                 :             :       switch (GET_CODE (x5))
   63311                 :             :         {
   63312                 :             :         case REG:
   63313                 :             :         case SUBREG:
   63314                 :             :           operands[0] = x5;
   63315                 :             :           x6 = XEXP (x3, 1);
   63316                 :             :           operands[1] = x6;
   63317                 :             :           switch (GET_MODE (operands[0]))
   63318                 :             :             {
   63319                 :             :             case E_XFmode:
   63320                 :             :               if (!register_operand (operands[0], E_XFmode)
   63321                 :             :                   || !register_operand (operands[1], E_XFmode)
   63322                 :             :                   || !
   63323                 :             : #line 1969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63324                 :             : (TARGET_80387 && TARGET_CMOVE))
   63325                 :             :                 return -1;
   63326                 :             :               return 45; /* *cmpiuxf_i387 */
   63327                 :             : 
   63328                 :             :             case E_SFmode:
   63329                 :             :               if (!register_operand (operands[0], E_SFmode)
   63330                 :             :                   || !register_ssemem_operand (operands[1], E_SFmode)
   63331                 :             :                   || !
   63332                 :             : #line 1983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63333                 :             : ((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   63334                 :             :    || (TARGET_80387 && TARGET_CMOVE)))
   63335                 :             :                 return -1;
   63336                 :             :               return 47; /* *cmpiusf */
   63337                 :             : 
   63338                 :             :             case E_DFmode:
   63339                 :             :               if (!register_operand (operands[0], E_DFmode)
   63340                 :             :                   || !register_ssemem_operand (operands[1], E_DFmode)
   63341                 :             :                   || !
   63342                 :             : #line 1983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63343                 :             : ((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   63344                 :             :    || (TARGET_80387 && TARGET_CMOVE)))
   63345                 :             :                 return -1;
   63346                 :             :               return 49; /* *cmpiudf */
   63347                 :             : 
   63348                 :             :             case E_HFmode:
   63349                 :             :               if (!register_operand (operands[0], E_HFmode)
   63350                 :             :                   || !nonimmediate_operand (operands[1], E_HFmode)
   63351                 :             :                   || !
   63352                 :             : #line 2020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63353                 :             : (TARGET_AVX512FP16))
   63354                 :             :                 return -1;
   63355                 :             :               return 51; /* *cmpiuhf */
   63356                 :             : 
   63357                 :             :             default:
   63358                 :             :               return -1;
   63359                 :             :             }
   63360                 :             : 
   63361                 :             :         case VEC_SELECT:
   63362                 :             :           if (pattern548 (x3) != 0)
   63363                 :             :             return -1;
   63364                 :             :           x7 = XEXP (x5, 0);
   63365                 :             :           operands[0] = x7;
   63366                 :             :           x6 = XEXP (x3, 1);
   63367                 :             :           x8 = XEXP (x6, 0);
   63368                 :             :           operands[1] = x8;
   63369                 :             :           switch (GET_MODE (x5))
   63370                 :             :             {
   63371                 :             :             case E_SFmode:
   63372                 :             :               if (!register_operand (operands[0], E_V4SFmode)
   63373                 :             :                   || GET_MODE (x6) != E_SFmode
   63374                 :             :                   || !nonimmediate_operand (operands[1], E_V4SFmode)
   63375                 :             :                   || !
   63376                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63377                 :             : (SSE_FLOAT_MODE_P (SFmode)))
   63378                 :             :                 return -1;
   63379                 :             :               return 3182; /* sse_ucomi */
   63380                 :             : 
   63381                 :             :             case E_DFmode:
   63382                 :             :               if (!register_operand (operands[0], E_V2DFmode)
   63383                 :             :                   || GET_MODE (x6) != E_DFmode
   63384                 :             :                   || !nonimmediate_operand (operands[1], E_V2DFmode)
   63385                 :             :                   || !
   63386                 :             : #line 4455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63387                 :             : (SSE_FLOAT_MODE_P (DFmode)))
   63388                 :             :                 return -1;
   63389                 :             :               return 3186; /* sse2_ucomi */
   63390                 :             : 
   63391                 :             :             default:
   63392                 :             :               return -1;
   63393                 :             :             }
   63394                 :             : 
   63395                 :             :         default:
   63396                 :             :           return -1;
   63397                 :             :         }
   63398                 :             : 
   63399                 :             :     case 42:
   63400                 :             :       if (pattern70 (x1, E_CCCmode) != 0)
   63401                 :             :         return -1;
   63402                 :             :       return 52; /* x86_stc */
   63403                 :             : 
   63404                 :             :     case 43:
   63405                 :             :       x4 = XEXP (x1, 0);
   63406                 :             :       operands[0] = x4;
   63407                 :             :       x3 = XVECEXP (x2, 0, 0);
   63408                 :             :       operands[1] = x3;
   63409                 :             :       if (!flags_reg_operand (operands[1], E_VOIDmode))
   63410                 :             :         return -1;
   63411                 :             :       switch (GET_MODE (operands[0]))
   63412                 :             :         {
   63413                 :             :         case E_SImode:
   63414                 :             :           if (!push_operand (operands[0], E_SImode)
   63415                 :             :               || GET_MODE (x2) != E_SImode
   63416                 :             :               || !(
   63417                 :             : #line 2226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63418                 :             : (GET_MODE_CLASS (GET_MODE (operands[1])) == MODE_CC) && 
   63419                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63420                 :             : (word_mode == SImode)))
   63421                 :             :             return -1;
   63422                 :             :           return 69; /* pushflsi2 */
   63423                 :             : 
   63424                 :             :         case E_DImode:
   63425                 :             :           if (!push_operand (operands[0], E_DImode)
   63426                 :             :               || GET_MODE (x2) != E_DImode
   63427                 :             :               || !(
   63428                 :             : #line 2226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63429                 :             : (GET_MODE_CLASS (GET_MODE (operands[1])) == MODE_CC) && 
   63430                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63431                 :             : (word_mode == DImode)))
   63432                 :             :             return -1;
   63433                 :             :           return 70; /* pushfldi2 */
   63434                 :             : 
   63435                 :             :         default:
   63436                 :             :           return -1;
   63437                 :             :         }
   63438                 :             : 
   63439                 :             :     case 44:
   63440                 :             :       if (GET_MODE (x2) != E_CCmode)
   63441                 :             :         return -1;
   63442                 :             :       x4 = XEXP (x1, 0);
   63443                 :             :       operands[0] = x4;
   63444                 :             :       if (!flags_reg_operand (operands[0], E_CCmode))
   63445                 :             :         return -1;
   63446                 :             :       x3 = XVECEXP (x2, 0, 0);
   63447                 :             :       operands[1] = x3;
   63448                 :             :       switch (GET_MODE (operands[1]))
   63449                 :             :         {
   63450                 :             :         case E_SImode:
   63451                 :             :           if (!pop_operand (operands[1], E_SImode)
   63452                 :             :               || !
   63453                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63454                 :             : (word_mode == SImode))
   63455                 :             :             return -1;
   63456                 :             :           return 71; /* popflsi1 */
   63457                 :             : 
   63458                 :             :         case E_DImode:
   63459                 :             :           if (!pop_operand (operands[1], E_DImode)
   63460                 :             :               || !
   63461                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63462                 :             : (word_mode == DImode))
   63463                 :             :             return -1;
   63464                 :             :           return 72; /* popfldi1 */
   63465                 :             : 
   63466                 :             :         default:
   63467                 :             :           return -1;
   63468                 :             :         }
   63469                 :             : 
   63470                 :             :     case 59:
   63471                 :             :       if (GET_MODE (x2) != E_SFmode)
   63472                 :             :         return -1;
   63473                 :             :       x4 = XEXP (x1, 0);
   63474                 :             :       operands[0] = x4;
   63475                 :             :       if (!register_operand (operands[0], E_SFmode))
   63476                 :             :         return -1;
   63477                 :             :       x3 = XVECEXP (x2, 0, 0);
   63478                 :             :       operands[1] = x3;
   63479                 :             :       if (!register_operand (operands[1], E_BFmode)
   63480                 :             :           || !
   63481                 :             : #line 5349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63482                 :             : (TARGET_SSE2))
   63483                 :             :         return -1;
   63484                 :             :       return 192; /* extendbfsf2_1 */
   63485                 :             : 
   63486                 :             :     case 29:
   63487                 :             :       if (GET_MODE (x2) != E_HImode)
   63488                 :             :         return -1;
   63489                 :             :       x3 = XVECEXP (x2, 0, 0);
   63490                 :             :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   63491                 :             :         return -1;
   63492                 :             :       x4 = XEXP (x1, 0);
   63493                 :             :       operands[0] = x4;
   63494                 :             :       if (!memory_operand (operands[0], E_HImode)
   63495                 :             :           || !
   63496                 :             : #line 5912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63497                 :             : (TARGET_80387))
   63498                 :             :         return -1;
   63499                 :             :       return 227; /* x86_fnstcw_1 */
   63500                 :             : 
   63501                 :             :     case 95:
   63502                 :             :       if (pattern71 (x1, pnum_clobbers) != 0
   63503                 :             :           || !
   63504                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63505                 :             : (TARGET_BMI))
   63506                 :             :         return -1;
   63507                 :             :       *pnum_clobbers = 1;
   63508                 :             :       return 1222; /* tzcnt_hi */
   63509                 :             : 
   63510                 :             :     case 94:
   63511                 :             :       if (pattern71 (x1, pnum_clobbers) != 0
   63512                 :             :           || !
   63513                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63514                 :             : (TARGET_LZCNT))
   63515                 :             :         return -1;
   63516                 :             :       *pnum_clobbers = 1;
   63517                 :             :       return 1223; /* lzcnt_hi */
   63518                 :             : 
   63519                 :             :     case 28:
   63520                 :             :       if (pattern69 (x1, E_QImode) != 0)
   63521                 :             :         return -1;
   63522                 :             :       return 1294; /* parityqi2_cmp */
   63523                 :             : 
   63524                 :             :     case 53:
   63525                 :             :       switch (pattern72 (x1))
   63526                 :             :         {
   63527                 :             :         case 0:
   63528                 :             :           if (!
   63529                 :             : #line 21600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63530                 :             : (TARGET_SSE && TARGET_SSE_MATH))
   63531                 :             :             return -1;
   63532                 :             :           return 1326; /* *rcpsf2_sse */
   63533                 :             : 
   63534                 :             :         case 1:
   63535                 :             :           if (!
   63536                 :             : #line 21626 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63537                 :             : (TARGET_AVX512FP16))
   63538                 :             :             return -1;
   63539                 :             :           return 1327; /* rcphf2 */
   63540                 :             : 
   63541                 :             :         default:
   63542                 :             :           return -1;
   63543                 :             :         }
   63544                 :             : 
   63545                 :             :     case 32:
   63546                 :             :       x4 = XEXP (x1, 0);
   63547                 :             :       operands[0] = x4;
   63548                 :             :       x3 = XVECEXP (x2, 0, 0);
   63549                 :             :       operands[1] = x3;
   63550                 :             :       if (!register_operand (operands[1], E_XFmode))
   63551                 :             :         return -1;
   63552                 :             :       switch (GET_MODE (operands[0]))
   63553                 :             :         {
   63554                 :             :         case E_SFmode:
   63555                 :             :           if (!nonimmediate_operand (operands[0], E_SFmode)
   63556                 :             :               || GET_MODE (x2) != E_SFmode
   63557                 :             :               || !
   63558                 :             : #line 21843 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63559                 :             : (TARGET_USE_FANCY_MATH_387))
   63560                 :             :             return -1;
   63561                 :             :           return 1352; /* truncxfsf2_i387_noop_unspec */
   63562                 :             : 
   63563                 :             :         case E_DFmode:
   63564                 :             :           if (!nonimmediate_operand (operands[0], E_DFmode)
   63565                 :             :               || GET_MODE (x2) != E_DFmode
   63566                 :             :               || !
   63567                 :             : #line 21843 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63568                 :             : (TARGET_USE_FANCY_MATH_387))
   63569                 :             :             return -1;
   63570                 :             :           return 1353; /* truncxfdf2_i387_noop_unspec */
   63571                 :             : 
   63572                 :             :         default:
   63573                 :             :           return -1;
   63574                 :             :         }
   63575                 :             : 
   63576                 :             :     case 54:
   63577                 :             :       switch (pattern72 (x1))
   63578                 :             :         {
   63579                 :             :         case 0:
   63580                 :             :           if (!
   63581                 :             : #line 21863 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63582                 :             : (TARGET_SSE && TARGET_SSE_MATH))
   63583                 :             :             return -1;
   63584                 :             :           return 1355; /* *rsqrtsf2_sse */
   63585                 :             : 
   63586                 :             :         case 1:
   63587                 :             :           if (!
   63588                 :             : #line 21899 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63589                 :             : (TARGET_AVX512FP16))
   63590                 :             :             return -1;
   63591                 :             :           return 1356; /* rsqrthf2 */
   63592                 :             : 
   63593                 :             :         default:
   63594                 :             :           return -1;
   63595                 :             :         }
   63596                 :             : 
   63597                 :             :     case 62:
   63598                 :             :       if (GET_MODE (x2) != E_XFmode)
   63599                 :             :         return -1;
   63600                 :             :       x4 = XEXP (x1, 0);
   63601                 :             :       operands[0] = x4;
   63602                 :             :       if (!register_operand (operands[0], E_XFmode))
   63603                 :             :         return -1;
   63604                 :             :       x3 = XVECEXP (x2, 0, 0);
   63605                 :             :       operands[1] = x3;
   63606                 :             :       if (!register_operand (operands[1], E_XFmode)
   63607                 :             :           || !
   63608                 :             : #line 22166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63609                 :             : (TARGET_USE_FANCY_MATH_387
   63610                 :             :    && flag_unsafe_math_optimizations))
   63611                 :             :         return -1;
   63612                 :             :       return 1363; /* sinxf2 */
   63613                 :             : 
   63614                 :             :     case 63:
   63615                 :             :       if (GET_MODE (x2) != E_XFmode)
   63616                 :             :         return -1;
   63617                 :             :       x4 = XEXP (x1, 0);
   63618                 :             :       operands[0] = x4;
   63619                 :             :       if (!register_operand (operands[0], E_XFmode))
   63620                 :             :         return -1;
   63621                 :             :       x3 = XVECEXP (x2, 0, 0);
   63622                 :             :       operands[1] = x3;
   63623                 :             :       if (!register_operand (operands[1], E_XFmode)
   63624                 :             :           || !
   63625                 :             : #line 22166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63626                 :             : (TARGET_USE_FANCY_MATH_387
   63627                 :             :    && flag_unsafe_math_optimizations))
   63628                 :             :         return -1;
   63629                 :             :       return 1364; /* cosxf2 */
   63630                 :             : 
   63631                 :             :     case 69:
   63632                 :             :       if (GET_MODE (x2) != E_XFmode)
   63633                 :             :         return -1;
   63634                 :             :       x4 = XEXP (x1, 0);
   63635                 :             :       operands[0] = x4;
   63636                 :             :       if (!register_operand (operands[0], E_XFmode))
   63637                 :             :         return -1;
   63638                 :             :       x3 = XVECEXP (x2, 0, 0);
   63639                 :             :       operands[1] = x3;
   63640                 :             :       if (!register_operand (operands[1], E_XFmode)
   63641                 :             :           || !
   63642                 :             : #line 22792 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63643                 :             : (TARGET_USE_FANCY_MATH_387
   63644                 :             :    && flag_unsafe_math_optimizations))
   63645                 :             :         return -1;
   63646                 :             :       return 1371; /* *f2xm1xf2_i387 */
   63647                 :             : 
   63648                 :             :     case 67:
   63649                 :             :       if (GET_MODE (x2) != E_XFmode)
   63650                 :             :         return -1;
   63651                 :             :       x4 = XEXP (x1, 0);
   63652                 :             :       operands[0] = x4;
   63653                 :             :       if (!register_operand (operands[0], E_XFmode))
   63654                 :             :         return -1;
   63655                 :             :       x3 = XVECEXP (x2, 0, 0);
   63656                 :             :       operands[1] = x3;
   63657                 :             :       if (!register_operand (operands[1], E_XFmode)
   63658                 :             :           || !
   63659                 :             : #line 23126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63660                 :             : (TARGET_USE_FANCY_MATH_387))
   63661                 :             :         return -1;
   63662                 :             :       return 1378; /* rintxf2 */
   63663                 :             : 
   63664                 :             :     case 68:
   63665                 :             :       if (GET_MODE (x2) != E_HImode)
   63666                 :             :         return -1;
   63667                 :             :       x4 = XEXP (x1, 0);
   63668                 :             :       operands[0] = x4;
   63669                 :             :       if (!nonimmediate_operand (operands[0], E_HImode))
   63670                 :             :         return -1;
   63671                 :             :       x3 = XVECEXP (x2, 0, 0);
   63672                 :             :       operands[1] = x3;
   63673                 :             :       if (!register_operand (operands[1], E_XFmode)
   63674                 :             :           || !
   63675                 :             : #line 23267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63676                 :             : (TARGET_USE_FANCY_MATH_387))
   63677                 :             :         return -1;
   63678                 :             :       return 1380; /* lrintxfhi2 */
   63679                 :             : 
   63680                 :             :     case 72:
   63681                 :             :       if (pattern73 (x1, pnum_clobbers, E_XFmode) != 0
   63682                 :             :           || !
   63683                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63684                 :             : (TARGET_USE_FANCY_MATH_387
   63685                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
   63686                 :             :    && ix86_pre_reload_split ()))
   63687                 :             :         return -1;
   63688                 :             :       *pnum_clobbers = 1;
   63689                 :             :       return 1382; /* frndintxf2_roundeven */
   63690                 :             : 
   63691                 :             :     case 73:
   63692                 :             :       if (pattern73 (x1, pnum_clobbers, E_XFmode) != 0
   63693                 :             :           || !
   63694                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63695                 :             : (TARGET_USE_FANCY_MATH_387
   63696                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
   63697                 :             :    && ix86_pre_reload_split ()))
   63698                 :             :         return -1;
   63699                 :             :       *pnum_clobbers = 1;
   63700                 :             :       return 1383; /* frndintxf2_floor */
   63701                 :             : 
   63702                 :             :     case 74:
   63703                 :             :       if (pattern73 (x1, pnum_clobbers, E_XFmode) != 0
   63704                 :             :           || !
   63705                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63706                 :             : (TARGET_USE_FANCY_MATH_387
   63707                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
   63708                 :             :    && ix86_pre_reload_split ()))
   63709                 :             :         return -1;
   63710                 :             :       *pnum_clobbers = 1;
   63711                 :             :       return 1384; /* frndintxf2_ceil */
   63712                 :             : 
   63713                 :             :     case 75:
   63714                 :             :       if (pattern73 (x1, pnum_clobbers, E_XFmode) != 0
   63715                 :             :           || !
   63716                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63717                 :             : (TARGET_USE_FANCY_MATH_387
   63718                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
   63719                 :             :    && ix86_pre_reload_split ()))
   63720                 :             :         return -1;
   63721                 :             :       *pnum_clobbers = 1;
   63722                 :             :       return 1385; /* frndintxf2_trunc */
   63723                 :             : 
   63724                 :             :     case 76:
   63725                 :             :       if (pattern74 (x1, pnum_clobbers) != 0
   63726                 :             :           || !
   63727                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63728                 :             : (TARGET_USE_FANCY_MATH_387
   63729                 :             :    && flag_unsafe_math_optimizations
   63730                 :             :    && ix86_pre_reload_split ()))
   63731                 :             :         return -1;
   63732                 :             :       *pnum_clobbers = 1;
   63733                 :             :       return 1390; /* *fisthi2_floor_1 */
   63734                 :             : 
   63735                 :             :     case 77:
   63736                 :             :       if (pattern74 (x1, pnum_clobbers) != 0
   63737                 :             :           || !
   63738                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63739                 :             : (TARGET_USE_FANCY_MATH_387
   63740                 :             :    && flag_unsafe_math_optimizations
   63741                 :             :    && ix86_pre_reload_split ()))
   63742                 :             :         return -1;
   63743                 :             :       *pnum_clobbers = 1;
   63744                 :             :       return 1391; /* *fisthi2_ceil_1 */
   63745                 :             : 
   63746                 :             :     case 71:
   63747                 :             :       if (GET_MODE (x2) != E_HImode)
   63748                 :             :         return -1;
   63749                 :             :       x4 = XEXP (x1, 0);
   63750                 :             :       operands[0] = x4;
   63751                 :             :       if (!register_operand (operands[0], E_HImode))
   63752                 :             :         return -1;
   63753                 :             :       x3 = XVECEXP (x2, 0, 0);
   63754                 :             :       operands[1] = x3;
   63755                 :             :       switch (GET_MODE (operands[1]))
   63756                 :             :         {
   63757                 :             :         case E_SFmode:
   63758                 :             :           if (!register_operand (operands[1], E_SFmode)
   63759                 :             :               || !
   63760                 :             : #line 23576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63761                 :             : (TARGET_USE_FANCY_MATH_387))
   63762                 :             :             return -1;
   63763                 :             :           return 1402; /* fxamsf2_i387 */
   63764                 :             : 
   63765                 :             :         case E_DFmode:
   63766                 :             :           if (!register_operand (operands[1], E_DFmode)
   63767                 :             :               || !
   63768                 :             : #line 23576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63769                 :             : (TARGET_USE_FANCY_MATH_387))
   63770                 :             :             return -1;
   63771                 :             :           return 1403; /* fxamdf2_i387 */
   63772                 :             : 
   63773                 :             :         case E_XFmode:
   63774                 :             :           if (!register_operand (operands[1], E_XFmode)
   63775                 :             :               || !
   63776                 :             : #line 23576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   63777                 :             : (TARGET_USE_FANCY_MATH_387))
   63778                 :             :             return -1;
   63779                 :             :           return 1404; /* fxamxf2_i387 */
   63780                 :             : 
   63781                 :             :         default:
   63782                 :             :           return -1;
   63783                 :             :         }
   63784                 :             : 
   63785                 :             :     case 108:
   63786                 :             :       if (GET_MODE (x2) != E_V2SFmode)
   63787                 :             :         return -1;
   63788                 :             :       x4 = XEXP (x1, 0);
   63789                 :             :       operands[0] = x4;
   63790                 :             :       if (!register_operand (operands[0], E_V2SFmode))
   63791                 :             :         return -1;
   63792                 :             :       x3 = XVECEXP (x2, 0, 0);
   63793                 :             :       operands[1] = x3;
   63794                 :             :       if (!nonimmediate_operand (operands[1], E_V2SFmode)
   63795                 :             :           || !
   63796                 :             : #line 862 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   63797                 :             : (TARGET_3DNOW))
   63798                 :             :         return -1;
   63799                 :             :       return 1701; /* mmx_rcpv2sf2 */
   63800                 :             : 
   63801                 :             :     case 111:
   63802                 :             :       if (GET_MODE (x2) != E_V2SFmode)
   63803                 :             :         return -1;
   63804                 :             :       x4 = XEXP (x1, 0);
   63805                 :             :       operands[0] = x4;
   63806                 :             :       if (!register_operand (operands[0], E_V2SFmode))
   63807                 :             :         return -1;
   63808                 :             :       x3 = XVECEXP (x2, 0, 0);
   63809                 :             :       operands[1] = x3;
   63810                 :             :       if (!nonimmediate_operand (operands[1], E_V2SFmode)
   63811                 :             :           || !
   63812                 :             : #line 910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   63813                 :             : (TARGET_3DNOW))
   63814                 :             :         return -1;
   63815                 :             :       return 1704; /* mmx_rsqrtv2sf2 */
   63816                 :             : 
   63817                 :             :     case 45:
   63818                 :             :       if (GET_MODE (x2) != E_V2SImode)
   63819                 :             :         return -1;
   63820                 :             :       x4 = XEXP (x1, 0);
   63821                 :             :       operands[0] = x4;
   63822                 :             :       if (!register_operand (operands[0], E_V2SImode))
   63823                 :             :         return -1;
   63824                 :             :       x3 = XVECEXP (x2, 0, 0);
   63825                 :             :       operands[1] = x3;
   63826                 :             :       if (!vector_operand (operands[1], E_V2DFmode)
   63827                 :             :           || !
   63828                 :             : #line 8339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63829                 :             : (TARGET_SSE2))
   63830                 :             :         return -1;
   63831                 :             :       return 4259; /* sse2_cvtpd2pi */
   63832                 :             : 
   63833                 :             :     case 190:
   63834                 :             :       x4 = XEXP (x1, 0);
   63835                 :             :       operands[0] = x4;
   63836                 :             :       x3 = XVECEXP (x2, 0, 0);
   63837                 :             :       operands[1] = x3;
   63838                 :             :       switch (GET_MODE (operands[0]))
   63839                 :             :         {
   63840                 :             :         case E_HImode:
   63841                 :             :           if (!register_operand (operands[0], E_HImode)
   63842                 :             :               || GET_MODE (x2) != E_HImode)
   63843                 :             :             return -1;
   63844                 :             :           switch (GET_MODE (operands[1]))
   63845                 :             :             {
   63846                 :             :             case E_V16QImode:
   63847                 :             :               if (!register_operand (operands[1], E_V16QImode)
   63848                 :             :                   || !(
   63849                 :             : #line 9518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63850                 :             : (TARGET_AVX512BW) && 
   63851                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63852                 :             : (TARGET_AVX512VL)))
   63853                 :             :                 return -1;
   63854                 :             :               return 4467; /* avx512vl_cvtb2maskv16qi */
   63855                 :             : 
   63856                 :             :             case E_V16HImode:
   63857                 :             :               if (!register_operand (operands[1], E_V16HImode)
   63858                 :             :                   || !(
   63859                 :             : #line 9518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63860                 :             : (TARGET_AVX512BW) && 
   63861                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63862                 :             : (TARGET_AVX512VL)))
   63863                 :             :                 return -1;
   63864                 :             :               return 4470; /* avx512vl_cvtw2maskv16hi */
   63865                 :             : 
   63866                 :             :             case E_V16SImode:
   63867                 :             :               if (!register_operand (operands[1], E_V16SImode)
   63868                 :             :                   || !(
   63869                 :             : #line 9528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63870                 :             : (TARGET_AVX512DQ) && 
   63871                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63872                 :             : (TARGET_EVEX512)))
   63873                 :             :                 return -1;
   63874                 :             :               return 4472; /* avx512f_cvtd2maskv16si */
   63875                 :             : 
   63876                 :             :             default:
   63877                 :             :               return -1;
   63878                 :             :             }
   63879                 :             : 
   63880                 :             :         case E_QImode:
   63881                 :             :           if (!register_operand (operands[0], E_QImode)
   63882                 :             :               || GET_MODE (x2) != E_QImode)
   63883                 :             :             return -1;
   63884                 :             :           switch (GET_MODE (operands[1]))
   63885                 :             :             {
   63886                 :             :             case E_V8HImode:
   63887                 :             :               if (!register_operand (operands[1], E_V8HImode)
   63888                 :             :                   || !(
   63889                 :             : #line 9518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63890                 :             : (TARGET_AVX512BW) && 
   63891                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63892                 :             : (TARGET_AVX512VL)))
   63893                 :             :                 return -1;
   63894                 :             :               return 4471; /* avx512vl_cvtw2maskv8hi */
   63895                 :             : 
   63896                 :             :             case E_V8SImode:
   63897                 :             :               if (!register_operand (operands[1], E_V8SImode)
   63898                 :             :                   || !(
   63899                 :             : #line 9528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63900                 :             : (TARGET_AVX512DQ) && 
   63901                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63902                 :             : (TARGET_AVX512VL)))
   63903                 :             :                 return -1;
   63904                 :             :               return 4473; /* avx512vl_cvtd2maskv8si */
   63905                 :             : 
   63906                 :             :             case E_V4SImode:
   63907                 :             :               if (!register_operand (operands[1], E_V4SImode)
   63908                 :             :                   || !(
   63909                 :             : #line 9528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63910                 :             : (TARGET_AVX512DQ) && 
   63911                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63912                 :             : (TARGET_AVX512VL)))
   63913                 :             :                 return -1;
   63914                 :             :               return 4474; /* avx512vl_cvtd2maskv4si */
   63915                 :             : 
   63916                 :             :             case E_V8DImode:
   63917                 :             :               if (!register_operand (operands[1], E_V8DImode)
   63918                 :             :                   || !(
   63919                 :             : #line 9528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63920                 :             : (TARGET_AVX512DQ) && 
   63921                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63922                 :             : (TARGET_EVEX512)))
   63923                 :             :                 return -1;
   63924                 :             :               return 4475; /* avx512f_cvtq2maskv8di */
   63925                 :             : 
   63926                 :             :             case E_V4DImode:
   63927                 :             :               if (!register_operand (operands[1], E_V4DImode)
   63928                 :             :                   || !(
   63929                 :             : #line 9528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63930                 :             : (TARGET_AVX512DQ) && 
   63931                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63932                 :             : (TARGET_AVX512VL)))
   63933                 :             :                 return -1;
   63934                 :             :               return 4476; /* avx512vl_cvtq2maskv4di */
   63935                 :             : 
   63936                 :             :             case E_V2DImode:
   63937                 :             :               if (!register_operand (operands[1], E_V2DImode)
   63938                 :             :                   || !(
   63939                 :             : #line 9528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63940                 :             : (TARGET_AVX512DQ) && 
   63941                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63942                 :             : (TARGET_AVX512VL)))
   63943                 :             :                 return -1;
   63944                 :             :               return 4477; /* avx512vl_cvtq2maskv2di */
   63945                 :             : 
   63946                 :             :             default:
   63947                 :             :               return -1;
   63948                 :             :             }
   63949                 :             : 
   63950                 :             :         default:
   63951                 :             :           return -1;
   63952                 :             :         }
   63953                 :             : 
   63954                 :             :     case 113:
   63955                 :             :       x4 = XEXP (x1, 0);
   63956                 :             :       operands[0] = x4;
   63957                 :             :       x3 = XVECEXP (x2, 0, 0);
   63958                 :             :       switch (GET_CODE (x3))
   63959                 :             :         {
   63960                 :             :         case REG:
   63961                 :             :         case SUBREG:
   63962                 :             :           operands[1] = x3;
   63963                 :             :           switch (GET_MODE (operands[0]))
   63964                 :             :             {
   63965                 :             :             case E_SFmode:
   63966                 :             :               if (!memory_operand (operands[0], E_SFmode)
   63967                 :             :                   || GET_MODE (x2) != E_SFmode
   63968                 :             :                   || !register_operand (operands[1], E_SFmode)
   63969                 :             :                   || !
   63970                 :             : #line 22354 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63971                 :             : (TARGET_SSE4A))
   63972                 :             :                 return -1;
   63973                 :             :               return 7689; /* sse4a_movntsf */
   63974                 :             : 
   63975                 :             :             case E_DFmode:
   63976                 :             :               if (!memory_operand (operands[0], E_DFmode)
   63977                 :             :                   || GET_MODE (x2) != E_DFmode
   63978                 :             :                   || !register_operand (operands[1], E_DFmode)
   63979                 :             :                   || !
   63980                 :             : #line 22354 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   63981                 :             : (TARGET_SSE4A))
   63982                 :             :                 return -1;
   63983                 :             :               return 7690; /* sse4a_movntdf */
   63984                 :             : 
   63985                 :             :             default:
   63986                 :             :               return -1;
   63987                 :             :             }
   63988                 :             : 
   63989                 :             :         case VEC_SELECT:
   63990                 :             :           x6 = XEXP (x3, 1);
   63991                 :             :           if (GET_CODE (x6) != PARALLEL
   63992                 :             :               || XVECLEN (x6, 0) != 1)
   63993                 :             :             return -1;
   63994                 :             :           x9 = XVECEXP (x6, 0, 0);
   63995                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   63996                 :             :             return -1;
   63997                 :             :           x5 = XEXP (x3, 0);
   63998                 :             :           operands[1] = x5;
   63999                 :             :           switch (GET_MODE (operands[0]))
   64000                 :             :             {
   64001                 :             :             case E_SFmode:
   64002                 :             :               if (pattern960 (x2, E_V4SFmode, E_SFmode) != 0
   64003                 :             :                   || !
   64004                 :             : #line 22366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64005                 :             : (TARGET_SSE4A))
   64006                 :             :                 return -1;
   64007                 :             :               return 7691; /* sse4a_vmmovntv4sf */
   64008                 :             : 
   64009                 :             :             case E_DFmode:
   64010                 :             :               if (pattern960 (x2, E_V2DFmode, E_DFmode) != 0
   64011                 :             :                   || !(
   64012                 :             : #line 22366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64013                 :             : (TARGET_SSE4A) && 
   64014                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64015                 :             : (TARGET_SSE2)))
   64016                 :             :                 return -1;
   64017                 :             :               return 7692; /* sse4a_vmmovntv2df */
   64018                 :             : 
   64019                 :             :             default:
   64020                 :             :               return -1;
   64021                 :             :             }
   64022                 :             : 
   64023                 :             :         default:
   64024                 :             :           return -1;
   64025                 :             :         }
   64026                 :             : 
   64027                 :             :     case 132:
   64028                 :             :       x4 = XEXP (x1, 0);
   64029                 :             :       operands[0] = x4;
   64030                 :             :       x3 = XVECEXP (x2, 0, 0);
   64031                 :             :       operands[1] = x3;
   64032                 :             :       switch (GET_MODE (operands[0]))
   64033                 :             :         {
   64034                 :             :         case E_SFmode:
   64035                 :             :           if (!register_operand (operands[0], E_SFmode)
   64036                 :             :               || GET_MODE (x2) != E_SFmode
   64037                 :             :               || !nonimmediate_operand (operands[1], E_SFmode)
   64038                 :             :               || !
   64039                 :             : #line 26178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64040                 :             : (TARGET_XOP))
   64041                 :             :             return -1;
   64042                 :             :           return 8104; /* xop_frczsf2 */
   64043                 :             : 
   64044                 :             :         case E_DFmode:
   64045                 :             :           if (!register_operand (operands[0], E_DFmode)
   64046                 :             :               || GET_MODE (x2) != E_DFmode
   64047                 :             :               || !nonimmediate_operand (operands[1], E_DFmode)
   64048                 :             :               || !
   64049                 :             : #line 26178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64050                 :             : (TARGET_XOP))
   64051                 :             :             return -1;
   64052                 :             :           return 8105; /* xop_frczdf2 */
   64053                 :             : 
   64054                 :             :         default:
   64055                 :             :           return -1;
   64056                 :             :         }
   64057                 :             : 
   64058                 :             :     case 250:
   64059                 :             :       if (GET_MODE (x2) != E_DFmode)
   64060                 :             :         return -1;
   64061                 :             :       x4 = XEXP (x1, 0);
   64062                 :             :       operands[0] = x4;
   64063                 :             :       if (!register_operand (operands[0], E_DFmode))
   64064                 :             :         return -1;
   64065                 :             :       x3 = XVECEXP (x2, 0, 0);
   64066                 :             :       operands[1] = x3;
   64067                 :             :       if (!memory_operand (operands[1], E_DImode)
   64068                 :             :           || !
   64069                 :             : #line 326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   64070                 :             : (TARGET_80387))
   64071                 :             :         return -1;
   64072                 :             :       return 9458; /* loaddi_via_fpu */
   64073                 :             : 
   64074                 :             :     case 252:
   64075                 :             :       if (GET_MODE (x2) != E_DFmode)
   64076                 :             :         return -1;
   64077                 :             :       x4 = XEXP (x1, 0);
   64078                 :             :       operands[0] = x4;
   64079                 :             :       if (!register_operand (operands[0], E_DFmode))
   64080                 :             :         return -1;
   64081                 :             :       x3 = XVECEXP (x2, 0, 0);
   64082                 :             :       operands[1] = x3;
   64083                 :             :       if (!memory_operand (operands[1], E_DImode)
   64084                 :             :           || !
   64085                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   64086                 :             : (TARGET_SSE))
   64087                 :             :         return -1;
   64088                 :             :       return 9460; /* loaddi_via_sse */
   64089                 :             : 
   64090                 :             :     default:
   64091                 :             :       return -1;
   64092                 :             :     }
   64093                 :             : }
   64094                 :             : 
   64095                 :             : static int
   64096                 :             : recog_9 (rtx x1 ATTRIBUTE_UNUSED,
   64097                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   64098                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   64099                 :             : {
   64100                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   64101                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   64102                 :             :   rtx x10, x11;
   64103                 :             :   int res ATTRIBUTE_UNUSED;
   64104                 :             :   x2 = XEXP (x1, 1);
   64105                 :             :   switch (XVECLEN (x2, 0))
   64106                 :             :     {
   64107                 :             :     case 1:
   64108                 :             :       return recog_8 (x1, insn, pnum_clobbers);
   64109                 :             : 
   64110                 :             :     case 2:
   64111                 :             :       return recog_7 (x1, insn, pnum_clobbers);
   64112                 :             : 
   64113                 :             :     case 3:
   64114                 :             :       switch (XINT (x2, 1))
   64115                 :             :         {
   64116                 :             :         case 40:
   64117                 :             :           if (pnum_clobbers == NULL
   64118                 :             :               || GET_MODE (x2) != E_CCGZmode)
   64119                 :             :             return -1;
   64120                 :             :           x3 = XVECEXP (x2, 0, 2);
   64121                 :             :           if (GET_CODE (x3) != LTU)
   64122                 :             :             return -1;
   64123                 :             :           x4 = XEXP (x3, 0);
   64124                 :             :           if (GET_CODE (x4) != REG
   64125                 :             :               || REGNO (x4) != 17
   64126                 :             :               || GET_MODE (x4) != E_CCmode)
   64127                 :             :             return -1;
   64128                 :             :           x5 = XEXP (x3, 1);
   64129                 :             :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   64130                 :             :             return -1;
   64131                 :             :           x6 = XEXP (x1, 0);
   64132                 :             :           if (GET_CODE (x6) != REG
   64133                 :             :               || REGNO (x6) != 17
   64134                 :             :               || GET_MODE (x6) != E_CCGZmode)
   64135                 :             :             return -1;
   64136                 :             :           x7 = XVECEXP (x2, 0, 0);
   64137                 :             :           operands[1] = x7;
   64138                 :             :           x8 = XVECEXP (x2, 0, 1);
   64139                 :             :           operands[2] = x8;
   64140                 :             :           switch (GET_MODE (operands[1]))
   64141                 :             :             {
   64142                 :             :             case E_SImode:
   64143                 :             :               if (!register_operand (operands[1], E_SImode)
   64144                 :             :                   || !x86_64_general_operand (operands[2], E_SImode)
   64145                 :             :                   || GET_MODE (x3) != E_SImode
   64146                 :             :                   || !
   64147                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64148                 :             : (!TARGET_64BIT))
   64149                 :             :                 return -1;
   64150                 :             :               *pnum_clobbers = 1;
   64151                 :             :               return 452; /* subsi3_carry_ccgz */
   64152                 :             : 
   64153                 :             :             case E_DImode:
   64154                 :             :               if (!register_operand (operands[1], E_DImode)
   64155                 :             :                   || !x86_64_general_operand (operands[2], E_DImode)
   64156                 :             :                   || GET_MODE (x3) != E_DImode
   64157                 :             :                   || !
   64158                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64159                 :             : (TARGET_64BIT))
   64160                 :             :                 return -1;
   64161                 :             :               *pnum_clobbers = 1;
   64162                 :             :               return 453; /* subdi3_carry_ccgz */
   64163                 :             : 
   64164                 :             :             default:
   64165                 :             :               return -1;
   64166                 :             :             }
   64167                 :             : 
   64168                 :             :         case 58:
   64169                 :             :           return recog_6 (x1, insn, pnum_clobbers);
   64170                 :             : 
   64171                 :             :         case 47:
   64172                 :             :           if (GET_MODE (x2) != E_HFmode)
   64173                 :             :             return -1;
   64174                 :             :           x6 = XEXP (x1, 0);
   64175                 :             :           operands[0] = x6;
   64176                 :             :           if (!nonimmediate_operand (operands[0], E_HFmode))
   64177                 :             :             return -1;
   64178                 :             :           x7 = XVECEXP (x2, 0, 0);
   64179                 :             :           operands[1] = x7;
   64180                 :             :           if (!nonimmediate_operand (operands[1], E_HFmode))
   64181                 :             :             return -1;
   64182                 :             :           x8 = XVECEXP (x2, 0, 1);
   64183                 :             :           operands[2] = x8;
   64184                 :             :           if (!nonimm_or_0_operand (operands[2], E_HFmode))
   64185                 :             :             return -1;
   64186                 :             :           x3 = XVECEXP (x2, 0, 2);
   64187                 :             :           operands[3] = x3;
   64188                 :             :           if (!register_operand (operands[3], E_QImode)
   64189                 :             :               || !
   64190                 :             : #line 24698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64191                 :             : (TARGET_AVX512FP16))
   64192                 :             :             return -1;
   64193                 :             :           return 1455; /* movhf_mask */
   64194                 :             : 
   64195                 :             :         case 50:
   64196                 :             :           x6 = XEXP (x1, 0);
   64197                 :             :           operands[0] = x6;
   64198                 :             :           x7 = XVECEXP (x2, 0, 0);
   64199                 :             :           operands[1] = x7;
   64200                 :             :           x8 = XVECEXP (x2, 0, 1);
   64201                 :             :           operands[2] = x8;
   64202                 :             :           x3 = XVECEXP (x2, 0, 2);
   64203                 :             :           switch (GET_CODE (x3))
   64204                 :             :             {
   64205                 :             :             case LT:
   64206                 :             :               switch (pattern655 (x2))
   64207                 :             :                 {
   64208                 :             :                 case 0:
   64209                 :             :                   if (
   64210                 :             : #line 24931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64211                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
   64212                 :             :   && (rtx_equal_p (operands[1], operands[3])
   64213                 :             :       && rtx_equal_p (operands[2], operands[4]))
   64214                 :             :   && ix86_pre_reload_split ()))
   64215                 :             :                     return 1473; /* *ieee_maxsf3_1 */
   64216                 :             :                   if (!
   64217                 :             : #line 24952 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64218                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
   64219                 :             :   && (rtx_equal_p (operands[1], operands[4])
   64220                 :             :       && rtx_equal_p (operands[2], operands[3]))
   64221                 :             :   && ix86_pre_reload_split ()))
   64222                 :             :                     return -1;
   64223                 :             :                   return 1475; /* *ieee_minsf3_1 */
   64224                 :             : 
   64225                 :             :                 case 1:
   64226                 :             :                   if (
   64227                 :             : #line 24931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64228                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
   64229                 :             :   && (rtx_equal_p (operands[1], operands[3])
   64230                 :             :       && rtx_equal_p (operands[2], operands[4]))
   64231                 :             :   && ix86_pre_reload_split ()))
   64232                 :             :                     return 1474; /* *ieee_maxdf3_1 */
   64233                 :             :                   if (!
   64234                 :             : #line 24952 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64235                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
   64236                 :             :   && (rtx_equal_p (operands[1], operands[4])
   64237                 :             :       && rtx_equal_p (operands[2], operands[3]))
   64238                 :             :   && ix86_pre_reload_split ()))
   64239                 :             :                     return -1;
   64240                 :             :                   return 1476; /* *ieee_mindf3_1 */
   64241                 :             : 
   64242                 :             :                 default:
   64243                 :             :                   return -1;
   64244                 :             :                 }
   64245                 :             : 
   64246                 :             :             case REG:
   64247                 :             :             case SUBREG:
   64248                 :             :               operands[3] = x3;
   64249                 :             :               switch (GET_MODE (operands[0]))
   64250                 :             :                 {
   64251                 :             :                 case E_V2SFmode:
   64252                 :             :                   if (pattern860 (x2, E_V2SFmode) == 0
   64253                 :             :                       && 
   64254                 :             : #line 1259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64255                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   64256                 :             :                     return 1717; /* mmx_blendvps */
   64257                 :             :                   break;
   64258                 :             : 
   64259                 :             :                 case E_V8QImode:
   64260                 :             :                   if (pattern860 (x2, E_V8QImode) == 0
   64261                 :             :                       && 
   64262                 :             : #line 4070 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64263                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   64264                 :             :                     return 1866; /* mmx_pblendvb_v8qi */
   64265                 :             :                   break;
   64266                 :             : 
   64267                 :             :                 case E_V4QImode:
   64268                 :             :                   if (pattern860 (x2, E_V4QImode) == 0
   64269                 :             :                       && 
   64270                 :             : #line 4146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64271                 :             : (TARGET_SSE4_1))
   64272                 :             :                     return 1870; /* mmx_pblendvb_v4qi */
   64273                 :             :                   break;
   64274                 :             : 
   64275                 :             :                 case E_V2QImode:
   64276                 :             :                   if (pattern860 (x2, E_V2QImode) == 0
   64277                 :             :                       && 
   64278                 :             : #line 4146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64279                 :             : (TARGET_SSE4_1))
   64280                 :             :                     return 1871; /* mmx_pblendvb_v2qi */
   64281                 :             :                   break;
   64282                 :             : 
   64283                 :             :                 case E_V2HImode:
   64284                 :             :                   if (pattern860 (x2, E_V2HImode) == 0
   64285                 :             :                       && 
   64286                 :             : #line 4146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64287                 :             : (TARGET_SSE4_1))
   64288                 :             :                     return 1872; /* mmx_pblendvb_v2hi */
   64289                 :             :                   break;
   64290                 :             : 
   64291                 :             :                 case E_SFmode:
   64292                 :             :                   if (pattern860 (x2, E_SFmode) == 0
   64293                 :             :                       && 
   64294                 :             : #line 22486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64295                 :             : (TARGET_SSE4_1))
   64296                 :             :                     return 7705; /* sse4_1_blendvss */
   64297                 :             :                   break;
   64298                 :             : 
   64299                 :             :                 case E_DFmode:
   64300                 :             :                   if (pattern860 (x2, E_DFmode) == 0
   64301                 :             :                       && 
   64302                 :             : #line 22486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64303                 :             : (TARGET_SSE4_1))
   64304                 :             :                     return 7706; /* sse4_1_blendvsd */
   64305                 :             :                   break;
   64306                 :             : 
   64307                 :             :                 default:
   64308                 :             :                   break;
   64309                 :             :                 }
   64310                 :             :               if (GET_CODE (x3) != SUBREG)
   64311                 :             :                 return -1;
   64312                 :             :               switch (pattern765 (x2))
   64313                 :             :                 {
   64314                 :             :                 case 0:
   64315                 :             :                   if (!
   64316                 :             : #line 4122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64317                 :             : (TARGET_MMX_WITH_SSE && ix86_pre_reload_split ()))
   64318                 :             :                     return -1;
   64319                 :             :                   return 1868; /* *mmx_pblendvb_v8qi_2 */
   64320                 :             : 
   64321                 :             :                 case 1:
   64322                 :             :                   if (!
   64323                 :             : #line 4122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64324                 :             : (TARGET_MMX_WITH_SSE && ix86_pre_reload_split ()))
   64325                 :             :                     return -1;
   64326                 :             :                   return 1869; /* *mmx_pblendvb_v8qi_2 */
   64327                 :             : 
   64328                 :             :                 case 2:
   64329                 :             :                   if (!
   64330                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64331                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
   64332                 :             :                     return -1;
   64333                 :             :                   return 1876; /* *mmx_pblendvb_v4qi_2 */
   64334                 :             : 
   64335                 :             :                 default:
   64336                 :             :                   return -1;
   64337                 :             :                 }
   64338                 :             : 
   64339                 :             :             case EQ:
   64340                 :             :               switch (pattern657 (x2))
   64341                 :             :                 {
   64342                 :             :                 case 0:
   64343                 :             :                   if (!
   64344                 :             : #line 4094 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64345                 :             : (TARGET_MMX_WITH_SSE && ix86_pre_reload_split ()))
   64346                 :             :                     return -1;
   64347                 :             :                   return 1867; /* *mmx_pblendvb_v8qi_1 */
   64348                 :             : 
   64349                 :             :                 case 1:
   64350                 :             :                   if (!
   64351                 :             : #line 4170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64352                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
   64353                 :             :                     return -1;
   64354                 :             :                   return 1873; /* *mmx_pblendvb_v4qi_1 */
   64355                 :             : 
   64356                 :             :                 case 2:
   64357                 :             :                   if (!
   64358                 :             : #line 4170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64359                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
   64360                 :             :                     return -1;
   64361                 :             :                   return 1874; /* *mmx_pblendvb_v2qi_1 */
   64362                 :             : 
   64363                 :             :                 case 3:
   64364                 :             :                   if (!
   64365                 :             : #line 4170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64366                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
   64367                 :             :                     return -1;
   64368                 :             :                   return 1875; /* *mmx_pblendvb_v2hi_1 */
   64369                 :             : 
   64370                 :             :                 default:
   64371                 :             :                   return -1;
   64372                 :             :                 }
   64373                 :             : 
   64374                 :             :             default:
   64375                 :             :               return -1;
   64376                 :             :             }
   64377                 :             : 
   64378                 :             :         case 49:
   64379                 :             :           x6 = XEXP (x1, 0);
   64380                 :             :           operands[0] = x6;
   64381                 :             :           x7 = XVECEXP (x2, 0, 0);
   64382                 :             :           operands[2] = x7;
   64383                 :             :           x8 = XVECEXP (x2, 0, 1);
   64384                 :             :           operands[1] = x8;
   64385                 :             :           x3 = XVECEXP (x2, 0, 2);
   64386                 :             :           operands[3] = x3;
   64387                 :             :           if (!const_0_to_255_operand (operands[3], E_SImode))
   64388                 :             :             return -1;
   64389                 :             :           switch (GET_MODE (operands[0]))
   64390                 :             :             {
   64391                 :             :             case E_V2SFmode:
   64392                 :             :               if (pattern861 (x2, E_V2SFmode) != 0
   64393                 :             :                   || !
   64394                 :             : #line 1203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64395                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   64396                 :             :                 return -1;
   64397                 :             :               return 1714; /* sse4_1_insertps_v2sf */
   64398                 :             : 
   64399                 :             :             case E_V2SImode:
   64400                 :             :               if (pattern861 (x2, E_V2SImode) != 0
   64401                 :             :                   || !
   64402                 :             : #line 1203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64403                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   64404                 :             :                 return -1;
   64405                 :             :               return 1715; /* sse4_1_insertps_v2si */
   64406                 :             : 
   64407                 :             :             default:
   64408                 :             :               return -1;
   64409                 :             :             }
   64410                 :             : 
   64411                 :             :         case 52:
   64412                 :             :           x6 = XEXP (x1, 0);
   64413                 :             :           operands[0] = x6;
   64414                 :             :           x7 = XVECEXP (x2, 0, 0);
   64415                 :             :           operands[1] = x7;
   64416                 :             :           x8 = XVECEXP (x2, 0, 1);
   64417                 :             :           operands[2] = x8;
   64418                 :             :           x3 = XVECEXP (x2, 0, 2);
   64419                 :             :           operands[3] = x3;
   64420                 :             :           if (!nonimmediate_operand (operands[3], E_V16QImode))
   64421                 :             :             return -1;
   64422                 :             :           switch (GET_MODE (operands[0]))
   64423                 :             :             {
   64424                 :             :             case E_V8QImode:
   64425                 :             :               if (pattern862 (x2, E_V8QImode) != 0
   64426                 :             :                   || !
   64427                 :             : #line 4268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64428                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   64429                 :             :                 return -1;
   64430                 :             :               return 1888; /* mmx_ppermv64 */
   64431                 :             : 
   64432                 :             :             case E_V4QImode:
   64433                 :             :               if (pattern862 (x2, E_V4QImode) != 0
   64434                 :             :                   || !
   64435                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64436                 :             : (TARGET_XOP))
   64437                 :             :                 return -1;
   64438                 :             :               return 1889; /* mmx_ppermv32 */
   64439                 :             : 
   64440                 :             :             default:
   64441                 :             :               return -1;
   64442                 :             :             }
   64443                 :             : 
   64444                 :             :         case 46:
   64445                 :             :           if (GET_MODE (x2) != E_V8QImode)
   64446                 :             :             return -1;
   64447                 :             :           x3 = XVECEXP (x2, 0, 2);
   64448                 :             :           if (GET_CODE (x3) != MEM
   64449                 :             :               || GET_MODE (x3) != E_V8QImode)
   64450                 :             :             return -1;
   64451                 :             :           x6 = XEXP (x1, 0);
   64452                 :             :           if (GET_CODE (x6) != MEM
   64453                 :             :               || GET_MODE (x6) != E_V8QImode)
   64454                 :             :             return -1;
   64455                 :             :           x9 = XEXP (x6, 0);
   64456                 :             :           operands[0] = x9;
   64457                 :             :           x7 = XVECEXP (x2, 0, 0);
   64458                 :             :           operands[1] = x7;
   64459                 :             :           switch (pattern961 (x2, E_V8QImode))
   64460                 :             :             {
   64461                 :             :             case 0:
   64462                 :             :               if (!(
   64463                 :             : #line 6386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64464                 :             : (TARGET_SSE || TARGET_3DNOW_A) && 
   64465                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64466                 :             : (Pmode == SImode)))
   64467                 :             :                 return -1;
   64468                 :             :               return 2009; /* *mmx_maskmovq */
   64469                 :             : 
   64470                 :             :             case 1:
   64471                 :             :               if (!(
   64472                 :             : #line 6386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   64473                 :             : (TARGET_SSE || TARGET_3DNOW_A) && 
   64474                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64475                 :             : (Pmode == DImode)))
   64476                 :             :                 return -1;
   64477                 :             :               return 2010; /* *mmx_maskmovq */
   64478                 :             : 
   64479                 :             :             default:
   64480                 :             :               return -1;
   64481                 :             :             }
   64482                 :             : 
   64483                 :             :         case 153:
   64484                 :             :           x6 = XEXP (x1, 0);
   64485                 :             :           operands[0] = x6;
   64486                 :             :           x7 = XVECEXP (x2, 0, 0);
   64487                 :             :           switch (GET_CODE (x7))
   64488                 :             :             {
   64489                 :             :             case CONST_INT:
   64490                 :             :             case CONST_DOUBLE:
   64491                 :             :             case CONST_VECTOR:
   64492                 :             :             case REG:
   64493                 :             :             case SUBREG:
   64494                 :             :             case MEM:
   64495                 :             :               operands[1] = x7;
   64496                 :             :               x3 = XVECEXP (x2, 0, 2);
   64497                 :             :               if (GET_CODE (x3) != CONST_INT)
   64498                 :             :                 return -1;
   64499                 :             :               x8 = XVECEXP (x2, 0, 1);
   64500                 :             :               operands[2] = x8;
   64501                 :             :               if (XWINT (x3, 0) == 0L)
   64502                 :             :                 {
   64503                 :             :                   switch (pattern859 (x2))
   64504                 :             :                     {
   64505                 :             :                     case 0:
   64506                 :             :                       if ((
   64507                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64508                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64509                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64510                 :             : (TARGET_AVX512VL)))
   64511                 :             :                         return 3012; /* *avx512vl_eqv16qi3_1 */
   64512                 :             :                       break;
   64513                 :             : 
   64514                 :             :                     case 1:
   64515                 :             :                       if ((
   64516                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64517                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64518                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64519                 :             : (TARGET_AVX512VL)))
   64520                 :             :                         return 3024; /* *avx512vl_eqv16hi3_1 */
   64521                 :             :                       break;
   64522                 :             : 
   64523                 :             :                     case 2:
   64524                 :             :                       if ((
   64525                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64526                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64527                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64528                 :             : (TARGET_EVEX512)))
   64529                 :             :                         return 3080; /* *avx512f_eqv16si3_1 */
   64530                 :             :                       break;
   64531                 :             : 
   64532                 :             :                     case 3:
   64533                 :             :                       if ((
   64534                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64535                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64536                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64537                 :             : (TARGET_AVX512VL)))
   64538                 :             :                         return 3028; /* *avx512vl_eqv8hi3_1 */
   64539                 :             :                       break;
   64540                 :             : 
   64541                 :             :                     case 4:
   64542                 :             :                       if ((
   64543                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64544                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64545                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64546                 :             : (TARGET_AVX512VL)))
   64547                 :             :                         return 3084; /* *avx512vl_eqv8si3_1 */
   64548                 :             :                       break;
   64549                 :             : 
   64550                 :             :                     case 5:
   64551                 :             :                       if ((
   64552                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64553                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64554                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64555                 :             : (TARGET_AVX512VL)))
   64556                 :             :                         return 3088; /* *avx512vl_eqv4si3_1 */
   64557                 :             :                       break;
   64558                 :             : 
   64559                 :             :                     case 6:
   64560                 :             :                       if ((
   64561                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64562                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64563                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64564                 :             : (TARGET_EVEX512)))
   64565                 :             :                         return 3092; /* *avx512f_eqv8di3_1 */
   64566                 :             :                       break;
   64567                 :             : 
   64568                 :             :                     case 7:
   64569                 :             :                       if ((
   64570                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64571                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64572                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64573                 :             : (TARGET_AVX512VL)))
   64574                 :             :                         return 3096; /* *avx512vl_eqv4di3_1 */
   64575                 :             :                       break;
   64576                 :             : 
   64577                 :             :                     case 8:
   64578                 :             :                       if ((
   64579                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64580                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   64581                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64582                 :             : (TARGET_AVX512VL)))
   64583                 :             :                         return 3100; /* *avx512vl_eqv2di3_1 */
   64584                 :             :                       break;
   64585                 :             : 
   64586                 :             :                     default:
   64587                 :             :                       break;
   64588                 :             :                     }
   64589                 :             :                 }
   64590                 :             :               operands[3] = x3;
   64591                 :             :               if (!const_0_to_7_operand (operands[3], E_SImode))
   64592                 :             :                 return -1;
   64593                 :             :               switch (pattern81 (x2))
   64594                 :             :                 {
   64595                 :             :                 case 0:
   64596                 :             :                   if (!(
   64597                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64598                 :             : (TARGET_AVX512BW) && 
   64599                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64600                 :             : (TARGET_AVX512VL)))
   64601                 :             :                     return -1;
   64602                 :             :                   return 3032; /* avx512vl_ucmpv16qi3 */
   64603                 :             : 
   64604                 :             :                 case 1:
   64605                 :             :                   if (!(
   64606                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64607                 :             : (TARGET_AVX512BW) && 
   64608                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64609                 :             : (TARGET_AVX512VL)))
   64610                 :             :                     return -1;
   64611                 :             :                   return 3038; /* avx512vl_ucmpv16hi3 */
   64612                 :             : 
   64613                 :             :                 case 2:
   64614                 :             :                   if (!(
   64615                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64616                 :             : (TARGET_AVX512F) && 
   64617                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64618                 :             : (TARGET_EVEX512)))
   64619                 :             :                     return -1;
   64620                 :             :                   return 3102; /* avx512f_ucmpv16si3 */
   64621                 :             : 
   64622                 :             :                 case 3:
   64623                 :             :                   if (!(
   64624                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64625                 :             : (TARGET_AVX512BW) && 
   64626                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64627                 :             : (TARGET_AVX512VL)))
   64628                 :             :                     return -1;
   64629                 :             :                   return 3040; /* avx512vl_ucmpv8hi3 */
   64630                 :             : 
   64631                 :             :                 case 4:
   64632                 :             :                   if (!(
   64633                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64634                 :             : (TARGET_AVX512F) && 
   64635                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64636                 :             : (TARGET_AVX512VL)))
   64637                 :             :                     return -1;
   64638                 :             :                   return 3104; /* avx512vl_ucmpv8si3 */
   64639                 :             : 
   64640                 :             :                 case 5:
   64641                 :             :                   if (!(
   64642                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64643                 :             : (TARGET_AVX512F) && 
   64644                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64645                 :             : (TARGET_AVX512VL)))
   64646                 :             :                     return -1;
   64647                 :             :                   return 3106; /* avx512vl_ucmpv4si3 */
   64648                 :             : 
   64649                 :             :                 case 6:
   64650                 :             :                   if (!(
   64651                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64652                 :             : (TARGET_AVX512F) && 
   64653                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64654                 :             : (TARGET_EVEX512)))
   64655                 :             :                     return -1;
   64656                 :             :                   return 3108; /* avx512f_ucmpv8di3 */
   64657                 :             : 
   64658                 :             :                 case 7:
   64659                 :             :                   if (!(
   64660                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64661                 :             : (TARGET_AVX512F) && 
   64662                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64663                 :             : (TARGET_AVX512VL)))
   64664                 :             :                     return -1;
   64665                 :             :                   return 3110; /* avx512vl_ucmpv4di3 */
   64666                 :             : 
   64667                 :             :                 case 8:
   64668                 :             :                   if (!(
   64669                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64670                 :             : (TARGET_AVX512F) && 
   64671                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64672                 :             : (TARGET_AVX512VL)))
   64673                 :             :                     return -1;
   64674                 :             :                   return 3112; /* avx512vl_ucmpv2di3 */
   64675                 :             : 
   64676                 :             :                 default:
   64677                 :             :                   return -1;
   64678                 :             :                 }
   64679                 :             : 
   64680                 :             :             case US_MINUS:
   64681                 :             :               switch (pattern387 (x2))
   64682                 :             :                 {
   64683                 :             :                 case 0:
   64684                 :             :                   if (!(
   64685                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64686                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   64687                 :             :   && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)
   64688                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
   64689                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64690                 :             : (TARGET_AVX512VL)))
   64691                 :             :                     return -1;
   64692                 :             :                   return 3159; /* *avx512vl_ucmpv16qi3_1 */
   64693                 :             : 
   64694                 :             :                 case 1:
   64695                 :             :                   if (!(
   64696                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64697                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   64698                 :             :   && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)
   64699                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
   64700                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64701                 :             : (TARGET_AVX512VL)))
   64702                 :             :                     return -1;
   64703                 :             :                   return 3165; /* *avx512vl_ucmpv16hi3_1 */
   64704                 :             : 
   64705                 :             :                 case 2:
   64706                 :             :                   if (!(
   64707                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64708                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   64709                 :             :   && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)
   64710                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
   64711                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64712                 :             : (TARGET_AVX512VL)))
   64713                 :             :                     return -1;
   64714                 :             :                   return 3167; /* *avx512vl_ucmpv8hi3_1 */
   64715                 :             : 
   64716                 :             :                 default:
   64717                 :             :                   return -1;
   64718                 :             :                 }
   64719                 :             : 
   64720                 :             :             default:
   64721                 :             :               return -1;
   64722                 :             :             }
   64723                 :             : 
   64724                 :             :         case 51:
   64725                 :             :           if (pattern73 (x1, pnum_clobbers, E_V8QImode) != 0)
   64726                 :             :             return -1;
   64727                 :             :           x8 = XVECEXP (x2, 0, 1);
   64728                 :             :           operands[2] = x8;
   64729                 :             :           if (!register_mmxmem_operand (operands[2], E_V8QImode))
   64730                 :             :             return -1;
   64731                 :             :           x3 = XVECEXP (x2, 0, 2);
   64732                 :             :           operands[4] = x3;
   64733                 :             :           if (!reg_or_const_vector_operand (operands[4], E_V4SImode)
   64734                 :             :               || !
   64735                 :             : #line 22092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64736                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   64737                 :             :             return -1;
   64738                 :             :           *pnum_clobbers = 1;
   64739                 :             :           return 7648; /* *ssse3_pshufbv8qi3 */
   64740                 :             : 
   64741                 :             :         case 128:
   64742                 :             :           if (pnum_clobbers == NULL
   64743                 :             :               || pattern236 (x1) != 0
   64744                 :             :               || !nonimmediate_operand (operands[3], E_V16QImode))
   64745                 :             :             return -1;
   64746                 :             :           x3 = XVECEXP (x2, 0, 2);
   64747                 :             :           operands[4] = x3;
   64748                 :             :           if (!const_0_to_255_operand (operands[4], E_SImode)
   64749                 :             :               || !
   64750                 :             : #line 24857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64751                 :             : (TARGET_SSE4_2))
   64752                 :             :             return -1;
   64753                 :             :           *pnum_clobbers = 2;
   64754                 :             :           return 7980; /* sse4_2_pcmpistr_cconly */
   64755                 :             : 
   64756                 :             :         default:
   64757                 :             :           return -1;
   64758                 :             :         }
   64759                 :             : 
   64760                 :             :     case 5:
   64761                 :             :       if (pnum_clobbers == NULL
   64762                 :             :           || XINT (x2, 1) != 127
   64763                 :             :           || pattern236 (x1) != 0
   64764                 :             :           || !register_operand (operands[3], E_SImode))
   64765                 :             :         return -1;
   64766                 :             :       x3 = XVECEXP (x2, 0, 2);
   64767                 :             :       operands[4] = x3;
   64768                 :             :       if (!nonimmediate_operand (operands[4], E_V16QImode))
   64769                 :             :         return -1;
   64770                 :             :       x10 = XVECEXP (x2, 0, 3);
   64771                 :             :       operands[5] = x10;
   64772                 :             :       if (!register_operand (operands[5], E_SImode))
   64773                 :             :         return -1;
   64774                 :             :       x11 = XVECEXP (x2, 0, 4);
   64775                 :             :       operands[6] = x11;
   64776                 :             :       if (!const_0_to_255_operand (operands[6], E_SImode)
   64777                 :             :           || !
   64778                 :             : #line 24732 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   64779                 :             : (TARGET_SSE4_2))
   64780                 :             :         return -1;
   64781                 :             :       *pnum_clobbers = 2;
   64782                 :             :       return 7976; /* sse4_2_pcmpestr_cconly */
   64783                 :             : 
   64784                 :             :     default:
   64785                 :             :       return -1;
   64786                 :             :     }
   64787                 :             : }
   64788                 :             : 
   64789                 :             : static int
   64790                 :             : recog_10 (rtx x1 ATTRIBUTE_UNUSED,
   64791                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   64792                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   64793                 :             : {
   64794                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   64795                 :             :   int res ATTRIBUTE_UNUSED;
   64796                 :             :   if (push_operand (operands[0], E_SImode))
   64797                 :             :     {
   64798                 :             :       if (nonmemory_no_elim_operand (operands[1], E_SImode)
   64799                 :             :           && 
   64800                 :             : #line 2152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64801                 :             : (TARGET_64BIT))
   64802                 :             :         return 59; /* *pushsi2_rex64 */
   64803                 :             :       if (general_no_elim_operand (operands[1], E_SImode)
   64804                 :             :           && 
   64805                 :             : #line 2162 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64806                 :             : (!TARGET_64BIT))
   64807                 :             :         return 60; /* *pushsi2 */
   64808                 :             :     }
   64809                 :             :   if (nonimmediate_operand (operands[0], E_SImode)
   64810                 :             :       && pop_operand (operands[1], E_SImode)
   64811                 :             :       && 
   64812                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64813                 :             : (word_mode == SImode))
   64814                 :             :     return 65; /* *popsi1 */
   64815                 :             :   if (pnum_clobbers != NULL
   64816                 :             :       && const0_operand (operands[1], E_SImode))
   64817                 :             :     {
   64818                 :             :       if (register_operand (operands[0], E_SImode)
   64819                 :             :           && 
   64820                 :             : #line 2327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64821                 :             : (reload_completed))
   64822                 :             :         {
   64823                 :             :           *pnum_clobbers = 1;
   64824                 :             :           return 73; /* *movsi_xor */
   64825                 :             :         }
   64826                 :             :       if (memory_operand (operands[0], E_SImode)
   64827                 :             :           && 
   64828                 :             : #line 2337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64829                 :             : (reload_completed))
   64830                 :             :         {
   64831                 :             :           *pnum_clobbers = 1;
   64832                 :             :           return 76; /* *movsi_and */
   64833                 :             :         }
   64834                 :             :     }
   64835                 :             :   if (!nonimmediate_operand (operands[0], E_SImode))
   64836                 :             :     return -1;
   64837                 :             :   if (pnum_clobbers != NULL
   64838                 :             :       && constm1_operand (operands[1], E_SImode)
   64839                 :             :       && 
   64840                 :             : #line 2347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64841                 :             : (reload_completed))
   64842                 :             :     {
   64843                 :             :       *pnum_clobbers = 1;
   64844                 :             :       return 79; /* *movsi_or */
   64845                 :             :     }
   64846                 :             :   if (!general_operand (operands[1], E_SImode)
   64847                 :             :       || !
   64848                 :             : #line 2723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64849                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   64850                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   64851                 :             :     return -1;
   64852                 :             :   return 85; /* *movsi_internal */
   64853                 :             : }
   64854                 :             : 
   64855                 :             : static int
   64856                 :             : recog_11 (rtx x1 ATTRIBUTE_UNUSED,
   64857                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   64858                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   64859                 :             : {
   64860                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   64861                 :             :   rtx x2, x3, x4;
   64862                 :             :   int res ATTRIBUTE_UNUSED;
   64863                 :             :   x2 = XEXP (x1, 0);
   64864                 :             :   operands[0] = x2;
   64865                 :             :   x3 = XEXP (x1, 1);
   64866                 :             :   operands[1] = x3;
   64867                 :             :   switch (GET_MODE (operands[0]))
   64868                 :             :     {
   64869                 :             :     case E_V1TImode:
   64870                 :             :       if (push_operand (operands[0], E_V1TImode)
   64871                 :             :           && register_operand (operands[1], E_V1TImode))
   64872                 :             :         {
   64873                 :             :           if ((
   64874                 :             : #line 2078 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64875                 :             : (TARGET_64BIT && TARGET_STV) && 
   64876                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64877                 :             : (Pmode == SImode)))
   64878                 :             :             return 54; /* *pushv1ti2 */
   64879                 :             :           if ((
   64880                 :             : #line 2078 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64881                 :             : (TARGET_64BIT && TARGET_STV) && 
   64882                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64883                 :             : (Pmode == DImode)))
   64884                 :             :             return 55; /* *pushv1ti2 */
   64885                 :             :         }
   64886                 :             :       break;
   64887                 :             : 
   64888                 :             :     case E_DImode:
   64889                 :             :       if (push_operand (operands[0], E_DImode)
   64890                 :             :           && general_no_elim_operand (operands[1], E_DImode))
   64891                 :             :         {
   64892                 :             :           if (
   64893                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64894                 :             : (!TARGET_64BIT))
   64895                 :             :             return 56; /* *pushdi2 */
   64896                 :             :           if (
   64897                 :             : #line 2109 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64898                 :             : (TARGET_64BIT))
   64899                 :             :             return 58; /* *pushdi2_rex64 */
   64900                 :             :         }
   64901                 :             :       if (nonimmediate_operand (operands[0], E_DImode)
   64902                 :             :           && pop_operand (operands[1], E_DImode)
   64903                 :             :           && 
   64904                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64905                 :             : (word_mode == DImode))
   64906                 :             :         return 66; /* *popdi1 */
   64907                 :             :       if (pnum_clobbers != NULL
   64908                 :             :           && const0_operand (operands[1], E_DImode))
   64909                 :             :         {
   64910                 :             :           if (register_operand (operands[0], E_DImode)
   64911                 :             :               && (
   64912                 :             : #line 2327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64913                 :             : (reload_completed) && 
   64914                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64915                 :             : (TARGET_64BIT)))
   64916                 :             :             {
   64917                 :             :               *pnum_clobbers = 1;
   64918                 :             :               return 74; /* *movdi_xor */
   64919                 :             :             }
   64920                 :             :           if (memory_operand (operands[0], E_DImode)
   64921                 :             :               && (
   64922                 :             : #line 2337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64923                 :             : (reload_completed) && 
   64924                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64925                 :             : (TARGET_64BIT)))
   64926                 :             :             {
   64927                 :             :               *pnum_clobbers = 1;
   64928                 :             :               return 77; /* *movdi_and */
   64929                 :             :             }
   64930                 :             :         }
   64931                 :             :       if (nonimmediate_operand (operands[0], E_DImode))
   64932                 :             :         {
   64933                 :             :           if (pnum_clobbers != NULL
   64934                 :             :               && constm1_operand (operands[1], E_DImode)
   64935                 :             :               && (
   64936                 :             : #line 2347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64937                 :             : (reload_completed) && 
   64938                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64939                 :             : (TARGET_64BIT)))
   64940                 :             :             {
   64941                 :             :               *pnum_clobbers = 1;
   64942                 :             :               return 80; /* *movdi_or */
   64943                 :             :             }
   64944                 :             :           if (general_operand (operands[1], E_DImode)
   64945                 :             :               && 
   64946                 :             : #line 2487 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64947                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   64948                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   64949                 :             :             return 84; /* *movdi_internal */
   64950                 :             :         }
   64951                 :             :       break;
   64952                 :             : 
   64953                 :             :     case E_TImode:
   64954                 :             :       if (push_operand (operands[0], E_TImode)
   64955                 :             :           && general_no_elim_operand (operands[1], E_TImode)
   64956                 :             :           && 
   64957                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64958                 :             : (TARGET_64BIT))
   64959                 :             :         return 57; /* *pushti2 */
   64960                 :             :       if (nonimmediate_operand (operands[0], E_TImode)
   64961                 :             :           && general_operand (operands[1], E_TImode)
   64962                 :             :           && 
   64963                 :             : #line 2403 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64964                 :             : ((TARGET_64BIT
   64965                 :             :     && !(MEM_P (operands[0]) && MEM_P (operands[1])))
   64966                 :             :    || (TARGET_SSE
   64967                 :             :        && nonimmediate_or_sse_const_operand (operands[1], TImode)
   64968                 :             :        && (register_operand (operands[0], TImode)
   64969                 :             :            || register_operand (operands[1], TImode)))))
   64970                 :             :         return 83; /* *movti_internal */
   64971                 :             :       break;
   64972                 :             : 
   64973                 :             :     case E_SImode:
   64974                 :             :       res = recog_10 (x1, insn, pnum_clobbers);
   64975                 :             :       if (res >= 0)
   64976                 :             :         return res;
   64977                 :             :       break;
   64978                 :             : 
   64979                 :             :     case E_QImode:
   64980                 :             :       if (push_operand (operands[0], E_QImode)
   64981                 :             :           && nonmemory_no_elim_operand (operands[1], E_QImode))
   64982                 :             :         return 61; /* *pushqi2 */
   64983                 :             :       if (nonimmediate_operand (operands[0], E_QImode)
   64984                 :             :           && general_operand (operands[1], E_QImode)
   64985                 :             :           && 
   64986                 :             : #line 3041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   64987                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   64988                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   64989                 :             :         return 87; /* *movqi_internal */
   64990                 :             :       break;
   64991                 :             : 
   64992                 :             :     case E_HImode:
   64993                 :             :       if (push_operand (operands[0], E_HImode)
   64994                 :             :           && nonmemory_no_elim_operand (operands[1], E_HImode))
   64995                 :             :         return 62; /* *pushhi2 */
   64996                 :             :       if (pnum_clobbers != NULL
   64997                 :             :           && memory_operand (operands[0], E_HImode)
   64998                 :             :           && const0_operand (operands[1], E_HImode)
   64999                 :             :           && 
   65000                 :             : #line 2337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65001                 :             : (reload_completed))
   65002                 :             :         {
   65003                 :             :           *pnum_clobbers = 1;
   65004                 :             :           return 75; /* *movhi_and */
   65005                 :             :         }
   65006                 :             :       if (nonimmediate_operand (operands[0], E_HImode))
   65007                 :             :         {
   65008                 :             :           if (pnum_clobbers != NULL
   65009                 :             :               && constm1_operand (operands[1], E_HImode)
   65010                 :             :               && 
   65011                 :             : #line 2347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65012                 :             : (reload_completed))
   65013                 :             :             {
   65014                 :             :               *pnum_clobbers = 1;
   65015                 :             :               return 78; /* *movhi_or */
   65016                 :             :             }
   65017                 :             :           if (general_operand (operands[1], E_HImode)
   65018                 :             :               && 
   65019                 :             : #line 2878 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65020                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65021                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65022                 :             :             return 86; /* *movhi_internal */
   65023                 :             :         }
   65024                 :             :       break;
   65025                 :             : 
   65026                 :             :     case E_TFmode:
   65027                 :             :       if (push_operand (operands[0], E_TFmode)
   65028                 :             :           && general_no_elim_operand (operands[1], E_TFmode)
   65029                 :             :           && 
   65030                 :             : #line 3662 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65031                 :             : (TARGET_64BIT || TARGET_SSE))
   65032                 :             :         return 141; /* *pushtf */
   65033                 :             :       if (nonimmediate_operand (operands[0], E_TFmode)
   65034                 :             :           && general_operand (operands[1], E_TFmode)
   65035                 :             :           && 
   65036                 :             : #line 3931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65037                 :             : ((TARGET_64BIT || TARGET_SSE)
   65038                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65039                 :             :    && (lra_in_progress || reload_completed
   65040                 :             :        || !CONST_DOUBLE_P (operands[1])
   65041                 :             :        || (standard_sse_constant_p (operands[1], TFmode) == 1
   65042                 :             :            && !memory_operand (operands[0], TFmode))
   65043                 :             :        || (!TARGET_MEMORY_MISMATCH_STALL
   65044                 :             :            && memory_operand (operands[0], TFmode)))))
   65045                 :             :         return 156; /* *movtf_internal */
   65046                 :             :       break;
   65047                 :             : 
   65048                 :             :     case E_XFmode:
   65049                 :             :       if (push_operand (operands[0], E_XFmode)
   65050                 :             :           && general_no_elim_operand (operands[1], E_XFmode))
   65051                 :             :         return 142; /* *pushxf */
   65052                 :             :       if (nonimmediate_operand (operands[0], E_XFmode)
   65053                 :             :           && general_operand (operands[1], E_XFmode)
   65054                 :             :           && 
   65055                 :             : #line 3991 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65056                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65057                 :             :    && (lra_in_progress || reload_completed
   65058                 :             :        || !CONST_DOUBLE_P (operands[1])
   65059                 :             :        || ((optimize_function_for_size_p (cfun)
   65060                 :             :             || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
   65061                 :             :            && standard_80387_constant_p (operands[1]) > 0
   65062                 :             :            && !memory_operand (operands[0], XFmode))
   65063                 :             :        || (!TARGET_MEMORY_MISMATCH_STALL
   65064                 :             :            && memory_operand (operands[0], XFmode))
   65065                 :             :        || !TARGET_HARD_XF_REGS)))
   65066                 :             :         return 157; /* *movxf_internal */
   65067                 :             :       break;
   65068                 :             : 
   65069                 :             :     case E_DFmode:
   65070                 :             :       if (push_operand (operands[0], E_DFmode)
   65071                 :             :           && general_no_elim_operand (operands[1], E_DFmode))
   65072                 :             :         return 143; /* *pushdf */
   65073                 :             :       if (nonimmediate_operand (operands[0], E_DFmode)
   65074                 :             :           && general_operand (operands[1], E_DFmode)
   65075                 :             :           && 
   65076                 :             : #line 4063 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65077                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65078                 :             :    && (lra_in_progress || reload_completed
   65079                 :             :        || !CONST_DOUBLE_P (operands[1])
   65080                 :             :        || ((optimize_function_for_size_p (cfun)
   65081                 :             :             || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
   65082                 :             :            && IS_STACK_MODE (DFmode)
   65083                 :             :            && standard_80387_constant_p (operands[1]) > 0
   65084                 :             :            && !memory_operand (operands[0], DFmode))
   65085                 :             :        || (TARGET_SSE2 && TARGET_SSE_MATH
   65086                 :             :            && standard_sse_constant_p (operands[1], DFmode) == 1
   65087                 :             :            && !memory_operand (operands[0], DFmode))
   65088                 :             :        || ((TARGET_64BIT || !TARGET_MEMORY_MISMATCH_STALL)
   65089                 :             :            && memory_operand (operands[0], DFmode))
   65090                 :             :        || !TARGET_HARD_DF_REGS)))
   65091                 :             :         return 158; /* *movdf_internal */
   65092                 :             :       break;
   65093                 :             : 
   65094                 :             :     case E_HFmode:
   65095                 :             :       if (push_operand (operands[0], E_HFmode))
   65096                 :             :         {
   65097                 :             :           if (nonmemory_no_elim_operand (operands[1], E_HFmode)
   65098                 :             :               && 
   65099                 :             : #line 3758 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65100                 :             : (TARGET_64BIT))
   65101                 :             :             return 144; /* *pushhf_rex64 */
   65102                 :             :           if (general_no_elim_operand (operands[1], E_HFmode)
   65103                 :             :               && 
   65104                 :             : #line 3771 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65105                 :             : (!TARGET_64BIT))
   65106                 :             :             return 146; /* *pushhf */
   65107                 :             :         }
   65108                 :             :       if (nonimmediate_operand (operands[0], E_HFmode)
   65109                 :             :           && general_operand (operands[1], E_HFmode)
   65110                 :             :           && 
   65111                 :             : #line 4375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65112                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65113                 :             :   && (lra_in_progress
   65114                 :             :       || reload_completed
   65115                 :             :       || !CONST_DOUBLE_P (operands[1])
   65116                 :             :       || (TARGET_SSE2
   65117                 :             :           && standard_sse_constant_p (operands[1], HFmode) == 1)
   65118                 :             :       || memory_operand (operands[0], HFmode))))
   65119                 :             :         return 160; /* *movhf_internal */
   65120                 :             :       break;
   65121                 :             : 
   65122                 :             :     case E_BFmode:
   65123                 :             :       if (push_operand (operands[0], E_BFmode))
   65124                 :             :         {
   65125                 :             :           if (nonmemory_no_elim_operand (operands[1], E_BFmode)
   65126                 :             :               && 
   65127                 :             : #line 3758 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65128                 :             : (TARGET_64BIT))
   65129                 :             :             return 145; /* *pushbf_rex64 */
   65130                 :             :           if (general_no_elim_operand (operands[1], E_BFmode)
   65131                 :             :               && 
   65132                 :             : #line 3771 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65133                 :             : (!TARGET_64BIT))
   65134                 :             :             return 147; /* *pushbf */
   65135                 :             :         }
   65136                 :             :       if (nonimmediate_operand (operands[0], E_BFmode)
   65137                 :             :           && general_operand (operands[1], E_BFmode)
   65138                 :             :           && 
   65139                 :             : #line 4375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65140                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65141                 :             :   && (lra_in_progress
   65142                 :             :       || reload_completed
   65143                 :             :       || !CONST_DOUBLE_P (operands[1])
   65144                 :             :       || (TARGET_SSE2
   65145                 :             :           && standard_sse_constant_p (operands[1], BFmode) == 1)
   65146                 :             :       || memory_operand (operands[0], BFmode))))
   65147                 :             :         return 161; /* *movbf_internal */
   65148                 :             :       break;
   65149                 :             : 
   65150                 :             :     case E_SFmode:
   65151                 :             :       if (push_operand (operands[0], E_SFmode))
   65152                 :             :         {
   65153                 :             :           if (nonmemory_no_elim_operand (operands[1], E_SFmode)
   65154                 :             :               && 
   65155                 :             : #line 3846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65156                 :             : (TARGET_64BIT))
   65157                 :             :             return 154; /* *pushsf_rex64 */
   65158                 :             :           if (general_no_elim_operand (operands[1], E_SFmode)
   65159                 :             :               && 
   65160                 :             : #line 3860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65161                 :             : (!TARGET_64BIT))
   65162                 :             :             return 155; /* *pushsf */
   65163                 :             :         }
   65164                 :             :       if (nonimmediate_operand (operands[0], E_SFmode)
   65165                 :             :           && general_operand (operands[1], E_SFmode)
   65166                 :             :           && 
   65167                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65168                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65169                 :             :    && (lra_in_progress || reload_completed
   65170                 :             :        || !CONST_DOUBLE_P (operands[1])
   65171                 :             :        || ((optimize_function_for_size_p (cfun)
   65172                 :             :             || (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC))
   65173                 :             :            && IS_STACK_MODE (SFmode)
   65174                 :             :            && standard_80387_constant_p (operands[1]) > 0)
   65175                 :             :        || (TARGET_SSE && TARGET_SSE_MATH
   65176                 :             :            && standard_sse_constant_p (operands[1], SFmode) == 1)
   65177                 :             :        || memory_operand (operands[0], SFmode)
   65178                 :             :        || !TARGET_HARD_SF_REGS)))
   65179                 :             :         return 159; /* *movsf_internal */
   65180                 :             :       break;
   65181                 :             : 
   65182                 :             :     case E_V8QImode:
   65183                 :             :       if (nonimmediate_operand (operands[0], E_V8QImode)
   65184                 :             :           && nonimm_or_0_operand (operands[1], E_V8QImode)
   65185                 :             :           && 
   65186                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65187                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65188                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65189                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65190                 :             :         return 1661; /* *movv8qi_internal */
   65191                 :             :       if (memory_operand (operands[0], E_V8QImode)
   65192                 :             :           && x86_64_const_vector_operand (operands[1], E_V8QImode)
   65193                 :             :           && 
   65194                 :             : #line 79 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65195                 :             : (TARGET_64BIT))
   65196                 :             :         return 1677; /* *movv8qi_imm */
   65197                 :             :       break;
   65198                 :             : 
   65199                 :             :     case E_V4HImode:
   65200                 :             :       if (nonimmediate_operand (operands[0], E_V4HImode)
   65201                 :             :           && nonimm_or_0_operand (operands[1], E_V4HImode)
   65202                 :             :           && 
   65203                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65204                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65205                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65206                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65207                 :             :         return 1662; /* *movv4hi_internal */
   65208                 :             :       if (memory_operand (operands[0], E_V4HImode)
   65209                 :             :           && x86_64_const_vector_operand (operands[1], E_V4HImode)
   65210                 :             :           && 
   65211                 :             : #line 79 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65212                 :             : (TARGET_64BIT))
   65213                 :             :         return 1678; /* *movv4hi_imm */
   65214                 :             :       break;
   65215                 :             : 
   65216                 :             :     case E_V2SImode:
   65217                 :             :       if (nonimmediate_operand (operands[0], E_V2SImode)
   65218                 :             :           && nonimm_or_0_operand (operands[1], E_V2SImode)
   65219                 :             :           && 
   65220                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65221                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65222                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65223                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65224                 :             :         return 1663; /* *movv2si_internal */
   65225                 :             :       if (memory_operand (operands[0], E_V2SImode)
   65226                 :             :           && x86_64_const_vector_operand (operands[1], E_V2SImode)
   65227                 :             :           && 
   65228                 :             : #line 81 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65229                 :             : (TARGET_64BIT))
   65230                 :             :         return 1681; /* *movv2si_imm */
   65231                 :             :       break;
   65232                 :             : 
   65233                 :             :     case E_V1DImode:
   65234                 :             :       if (nonimmediate_operand (operands[0], E_V1DImode)
   65235                 :             :           && nonimm_or_0_operand (operands[1], E_V1DImode)
   65236                 :             :           && 
   65237                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65238                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65239                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65240                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65241                 :             :         return 1664; /* *movv1di_internal */
   65242                 :             :       break;
   65243                 :             : 
   65244                 :             :     case E_V2SFmode:
   65245                 :             :       if (nonimmediate_operand (operands[0], E_V2SFmode)
   65246                 :             :           && nonimm_or_0_operand (operands[1], E_V2SFmode)
   65247                 :             :           && 
   65248                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65249                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65250                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65251                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65252                 :             :         return 1665; /* *movv2sf_internal */
   65253                 :             :       if (memory_operand (operands[0], E_V2SFmode)
   65254                 :             :           && x86_64_const_vector_operand (operands[1], E_V2SFmode)
   65255                 :             :           && 
   65256                 :             : #line 81 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65257                 :             : (TARGET_64BIT))
   65258                 :             :         return 1682; /* *movv2sf_imm */
   65259                 :             :       break;
   65260                 :             : 
   65261                 :             :     case E_V4HFmode:
   65262                 :             :       if (nonimmediate_operand (operands[0], E_V4HFmode)
   65263                 :             :           && nonimm_or_0_operand (operands[1], E_V4HFmode)
   65264                 :             :           && 
   65265                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65266                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65267                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65268                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65269                 :             :         return 1666; /* *movv4hf_internal */
   65270                 :             :       if (memory_operand (operands[0], E_V4HFmode)
   65271                 :             :           && x86_64_const_vector_operand (operands[1], E_V4HFmode)
   65272                 :             :           && 
   65273                 :             : #line 80 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65274                 :             : (TARGET_64BIT))
   65275                 :             :         return 1679; /* *movv4hf_imm */
   65276                 :             :       break;
   65277                 :             : 
   65278                 :             :     case E_V4BFmode:
   65279                 :             :       if (nonimmediate_operand (operands[0], E_V4BFmode)
   65280                 :             :           && nonimm_or_0_operand (operands[1], E_V4BFmode)
   65281                 :             :           && 
   65282                 :             : #line 164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65283                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   65284                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))
   65285                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65286                 :             :         return 1667; /* *movv4bf_internal */
   65287                 :             :       if (memory_operand (operands[0], E_V4BFmode)
   65288                 :             :           && x86_64_const_vector_operand (operands[1], E_V4BFmode)
   65289                 :             :           && 
   65290                 :             : #line 80 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65291                 :             : (TARGET_64BIT))
   65292                 :             :         return 1680; /* *movv4bf_imm */
   65293                 :             :       break;
   65294                 :             : 
   65295                 :             :     case E_V4QImode:
   65296                 :             :       if (nonimmediate_operand (operands[0], E_V4QImode)
   65297                 :             :           && general_operand (operands[1], E_V4QImode)
   65298                 :             :           && 
   65299                 :             : #line 319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65300                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65301                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65302                 :             :         return 1668; /* *movv4qi_internal */
   65303                 :             :       if (memory_operand (operands[0], E_V4QImode)
   65304                 :             :           && x86_64_const_vector_operand (operands[1], E_V4QImode))
   65305                 :             :         return 1674; /* *movv4qi_imm */
   65306                 :             :       if (push_operand (operands[0], E_V4QImode)
   65307                 :             :           && nonmemory_no_elim_operand (operands[1], E_V4QImode)
   65308                 :             :           && 
   65309                 :             : #line 405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65310                 :             : (TARGET_64BIT))
   65311                 :             :         return 1683; /* *pushv4qi2_rex64 */
   65312                 :             :       break;
   65313                 :             : 
   65314                 :             :     case E_V2HImode:
   65315                 :             :       if (nonimmediate_operand (operands[0], E_V2HImode)
   65316                 :             :           && general_operand (operands[1], E_V2HImode)
   65317                 :             :           && 
   65318                 :             : #line 319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65319                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65320                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65321                 :             :         return 1669; /* *movv2hi_internal */
   65322                 :             :       if (memory_operand (operands[0], E_V2HImode)
   65323                 :             :           && x86_64_const_vector_operand (operands[1], E_V2HImode))
   65324                 :             :         return 1675; /* *movv2hi_imm */
   65325                 :             :       if (push_operand (operands[0], E_V2HImode)
   65326                 :             :           && nonmemory_no_elim_operand (operands[1], E_V2HImode)
   65327                 :             :           && 
   65328                 :             : #line 405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65329                 :             : (TARGET_64BIT))
   65330                 :             :         return 1684; /* *pushv2hi2_rex64 */
   65331                 :             :       break;
   65332                 :             : 
   65333                 :             :     case E_V1SImode:
   65334                 :             :       if (nonimmediate_operand (operands[0], E_V1SImode)
   65335                 :             :           && general_operand (operands[1], E_V1SImode)
   65336                 :             :           && 
   65337                 :             : #line 319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65338                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65339                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65340                 :             :         return 1670; /* *movv1si_internal */
   65341                 :             :       if (push_operand (operands[0], E_V1SImode)
   65342                 :             :           && nonmemory_no_elim_operand (operands[1], E_V1SImode)
   65343                 :             :           && 
   65344                 :             : #line 405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65345                 :             : (TARGET_64BIT))
   65346                 :             :         return 1685; /* *pushv1si2_rex64 */
   65347                 :             :       break;
   65348                 :             : 
   65349                 :             :     case E_V2HFmode:
   65350                 :             :       if (nonimmediate_operand (operands[0], E_V2HFmode)
   65351                 :             :           && general_operand (operands[1], E_V2HFmode)
   65352                 :             :           && 
   65353                 :             : #line 319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65354                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65355                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65356                 :             :         return 1671; /* *movv2hf_internal */
   65357                 :             :       if (memory_operand (operands[0], E_V2HFmode)
   65358                 :             :           && x86_64_const_vector_operand (operands[1], E_V2HFmode))
   65359                 :             :         return 1676; /* *movv2hf_imm */
   65360                 :             :       if (push_operand (operands[0], E_V2HFmode)
   65361                 :             :           && nonmemory_no_elim_operand (operands[1], E_V2HFmode)
   65362                 :             :           && 
   65363                 :             : #line 405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65364                 :             : (TARGET_64BIT))
   65365                 :             :         return 1686; /* *pushv2hf2_rex64 */
   65366                 :             :       break;
   65367                 :             : 
   65368                 :             :     case E_V2BFmode:
   65369                 :             :       if (nonimmediate_operand (operands[0], E_V2BFmode)
   65370                 :             :           && general_operand (operands[1], E_V2BFmode)
   65371                 :             :           && 
   65372                 :             : #line 319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65373                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))
   65374                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
   65375                 :             :         return 1672; /* *movv2bf_internal */
   65376                 :             :       if (push_operand (operands[0], E_V2BFmode)
   65377                 :             :           && nonmemory_no_elim_operand (operands[1], E_V2BFmode)
   65378                 :             :           && 
   65379                 :             : #line 405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65380                 :             : (TARGET_64BIT))
   65381                 :             :         return 1687; /* *pushv2bf2_rex64 */
   65382                 :             :       break;
   65383                 :             : 
   65384                 :             :     case E_V2QImode:
   65385                 :             :       if (memory_operand (operands[0], E_V2QImode)
   65386                 :             :           && x86_64_const_vector_operand (operands[1], E_V2QImode))
   65387                 :             :         return 1673; /* *movv2qi_imm */
   65388                 :             :       if (nonimmediate_operand (operands[0], E_V2QImode)
   65389                 :             :           && general_operand (operands[1], E_V2QImode)
   65390                 :             :           && 
   65391                 :             : #line 447 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   65392                 :             : (!(MEM_P (operands[0]) && MEM_P (operands[1]))))
   65393                 :             :         return 1688; /* *movv2qi_internal */
   65394                 :             :       if (push_operand (operands[0], E_V2QImode)
   65395                 :             :           && nonmemory_no_elim_operand (operands[1], E_V2QImode))
   65396                 :             :         return 1689; /* *pushv2qi2 */
   65397                 :             :       break;
   65398                 :             : 
   65399                 :             :     case E_V64SFmode:
   65400                 :             :       if (nonimmediate_operand (operands[0], E_V64SFmode)
   65401                 :             :           && nonimm_or_0_operand (operands[1], E_V64SFmode)
   65402                 :             :           && (
   65403                 :             : #line 29440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   65404                 :             : (TARGET_AVX512F
   65405                 :             :    && (register_operand (operands[0], V64SFmode)
   65406                 :             :        || register_operand (operands[1], V64SFmode))) && 
   65407                 :             : #line 29423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   65408                 :             : (TARGET_AVX5124FMAPS)))
   65409                 :             :         return 9154; /* *movv64sf_internal */
   65410                 :             :       break;
   65411                 :             : 
   65412                 :             :     case E_V64SImode:
   65413                 :             :       if (nonimmediate_operand (operands[0], E_V64SImode)
   65414                 :             :           && nonimm_or_0_operand (operands[1], E_V64SImode)
   65415                 :             :           && (
   65416                 :             : #line 29440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   65417                 :             : (TARGET_AVX512F
   65418                 :             :    && (register_operand (operands[0], V64SImode)
   65419                 :             :        || register_operand (operands[1], V64SImode))) && 
   65420                 :             : #line 29423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   65421                 :             : (TARGET_AVX5124VNNIW)))
   65422                 :             :         return 9155; /* *movv64si_internal */
   65423                 :             :       break;
   65424                 :             : 
   65425                 :             :     case E_P2QImode:
   65426                 :             :       if (nonimmediate_operand (operands[0], E_P2QImode)
   65427                 :             :           && nonimmediate_operand (operands[1], E_P2QImode)
   65428                 :             :           && 
   65429                 :             : #line 30344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   65430                 :             : (TARGET_AVX512VP2INTERSECT
   65431                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   65432                 :             :         return 9371; /* *movp2qi_internal */
   65433                 :             :       break;
   65434                 :             : 
   65435                 :             :     case E_P2HImode:
   65436                 :             :       if (nonimmediate_operand (operands[0], E_P2HImode)
   65437                 :             :           && nonimmediate_operand (operands[1], E_P2HImode)
   65438                 :             :           && 
   65439                 :             : #line 30344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   65440                 :             : (TARGET_AVX512VP2INTERSECT
   65441                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   65442                 :             :         return 9372; /* *movp2hi_internal */
   65443                 :             :       break;
   65444                 :             : 
   65445                 :             :     default:
   65446                 :             :       break;
   65447                 :             :     }
   65448                 :             :   if (GET_CODE (x2) != MEM)
   65449                 :             :     return -1;
   65450                 :             :   x4 = XEXP (x2, 0);
   65451                 :             :   operands[0] = x4;
   65452                 :             :   if (!x86_64_movabs_operand (operands[0], E_DImode))
   65453                 :             :     return -1;
   65454                 :             :   operands[1] = x3;
   65455                 :             :   switch (GET_MODE (x2))
   65456                 :             :     {
   65457                 :             :     case E_QImode:
   65458                 :             :       if (!nonmemory_operand (operands[1], E_QImode)
   65459                 :             :           || !
   65460                 :             : #line 3192 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65461                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 0)))
   65462                 :             :         return -1;
   65463                 :             :       return 88; /* *movabsqi_1 */
   65464                 :             : 
   65465                 :             :     case E_HImode:
   65466                 :             :       if (!nonmemory_operand (operands[1], E_HImode)
   65467                 :             :           || !
   65468                 :             : #line 3192 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65469                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 0)))
   65470                 :             :         return -1;
   65471                 :             :       return 89; /* *movabshi_1 */
   65472                 :             : 
   65473                 :             :     case E_SImode:
   65474                 :             :       if (!nonmemory_operand (operands[1], E_SImode)
   65475                 :             :           || !
   65476                 :             : #line 3192 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65477                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 0)))
   65478                 :             :         return -1;
   65479                 :             :       return 90; /* *movabssi_1 */
   65480                 :             : 
   65481                 :             :     case E_DImode:
   65482                 :             :       if (!nonmemory_operand (operands[1], E_DImode)
   65483                 :             :           || !
   65484                 :             : #line 3192 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65485                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 0)))
   65486                 :             :         return -1;
   65487                 :             :       return 91; /* *movabsdi_1 */
   65488                 :             : 
   65489                 :             :     default:
   65490                 :             :       return -1;
   65491                 :             :     }
   65492                 :             : }
   65493                 :             : 
   65494                 :             : static int
   65495                 :             : recog_12 (rtx x1 ATTRIBUTE_UNUSED,
   65496                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   65497                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   65498                 :             : {
   65499                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   65500                 :             :   rtx x2, x3, x4;
   65501                 :             :   int res ATTRIBUTE_UNUSED;
   65502                 :             :   x2 = XEXP (x1, 0);
   65503                 :             :   x3 = XEXP (x2, 0);
   65504                 :             :   operands[0] = x3;
   65505                 :             :   x4 = XEXP (x1, 1);
   65506                 :             :   operands[1] = x4;
   65507                 :             :   switch (GET_MODE (operands[0]))
   65508                 :             :     {
   65509                 :             :     case E_QImode:
   65510                 :             :       if (!register_operand (operands[0], E_QImode))
   65511                 :             :         return -1;
   65512                 :             :       if (general_operand (operands[1], E_QImode)
   65513                 :             :           && 
   65514                 :             : #line 3338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65515                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   65516                 :             :         return 100; /* *movstrictqi_1 */
   65517                 :             :       if (pnum_clobbers == NULL
   65518                 :             :           || !const0_operand (operands[1], E_QImode)
   65519                 :             :           || !
   65520                 :             : #line 3347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65521                 :             : (reload_completed))
   65522                 :             :         return -1;
   65523                 :             :       *pnum_clobbers = 1;
   65524                 :             :       return 102; /* *movstrictqi_xor */
   65525                 :             : 
   65526                 :             :     case E_HImode:
   65527                 :             :       if (!register_operand (operands[0], E_HImode))
   65528                 :             :         return -1;
   65529                 :             :       if (general_operand (operands[1], E_HImode)
   65530                 :             :           && 
   65531                 :             : #line 3338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65532                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   65533                 :             :         return 101; /* *movstricthi_1 */
   65534                 :             :       if (pnum_clobbers == NULL
   65535                 :             :           || !const0_operand (operands[1], E_HImode)
   65536                 :             :           || !
   65537                 :             : #line 3347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65538                 :             : (reload_completed))
   65539                 :             :         return -1;
   65540                 :             :       *pnum_clobbers = 1;
   65541                 :             :       return 103; /* *movstricthi_xor */
   65542                 :             : 
   65543                 :             :     default:
   65544                 :             :       return -1;
   65545                 :             :     }
   65546                 :             : }
   65547                 :             : 
   65548                 :             : static int
   65549                 :             : recog_13 (rtx x1 ATTRIBUTE_UNUSED,
   65550                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   65551                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   65552                 :             : {
   65553                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   65554                 :             :   rtx x2, x3, x4, x5, x6;
   65555                 :             :   int res ATTRIBUTE_UNUSED;
   65556                 :             :   x2 = XEXP (x1, 0);
   65557                 :             :   x3 = XEXP (x2, 1);
   65558                 :             :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   65559                 :             :     return -1;
   65560                 :             :   x4 = XEXP (x2, 2);
   65561                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   65562                 :             :     return -1;
   65563                 :             :   x5 = XEXP (x2, 0);
   65564                 :             :   operands[0] = x5;
   65565                 :             :   if (!int248_register_operand (operands[0], E_VOIDmode))
   65566                 :             :     return -1;
   65567                 :             :   x6 = XEXP (x1, 1);
   65568                 :             :   operands[1] = x6;
   65569                 :             :   switch (GET_MODE (x2))
   65570                 :             :     {
   65571                 :             :     case E_HImode:
   65572                 :             :       if (!general_operand (operands[1], E_HImode))
   65573                 :             :         return -1;
   65574                 :             :       return 117; /* insvhi_1 */
   65575                 :             : 
   65576                 :             :     case E_SImode:
   65577                 :             :       if (!general_operand (operands[1], E_SImode))
   65578                 :             :         return -1;
   65579                 :             :       return 118; /* insvsi_1 */
   65580                 :             : 
   65581                 :             :     case E_DImode:
   65582                 :             :       if (!general_operand (operands[1], E_DImode)
   65583                 :             :           || !
   65584                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65585                 :             : (TARGET_64BIT))
   65586                 :             :         return -1;
   65587                 :             :       return 119; /* insvdi_1 */
   65588                 :             : 
   65589                 :             :     default:
   65590                 :             :       return -1;
   65591                 :             :     }
   65592                 :             : }
   65593                 :             : 
   65594                 :             : static int
   65595                 :             : recog_14 (rtx x1 ATTRIBUTE_UNUSED,
   65596                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   65597                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   65598                 :             : {
   65599                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   65600                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   65601                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   65602                 :             :   rtx x18;
   65603                 :             :   int res ATTRIBUTE_UNUSED;
   65604                 :             :   x2 = XEXP (x1, 0);
   65605                 :             :   switch (GET_CODE (x2))
   65606                 :             :     {
   65607                 :             :     case REG:
   65608                 :             :     case SUBREG:
   65609                 :             :     case MEM:
   65610                 :             :       res = recog_11 (x1, insn, pnum_clobbers);
   65611                 :             :       if (res >= 0)
   65612                 :             :         return res;
   65613                 :             :       break;
   65614                 :             : 
   65615                 :             :     case STRICT_LOW_PART:
   65616                 :             :       res = recog_12 (x1, insn, pnum_clobbers);
   65617                 :             :       if (res >= 0)
   65618                 :             :         return res;
   65619                 :             :       break;
   65620                 :             : 
   65621                 :             :     case ZERO_EXTRACT:
   65622                 :             :       res = recog_13 (x1, insn, pnum_clobbers);
   65623                 :             :       if (res >= 0)
   65624                 :             :         return res;
   65625                 :             :       break;
   65626                 :             : 
   65627                 :             :     case PC:
   65628                 :             :       x3 = XEXP (x1, 1);
   65629                 :             :       operands[0] = x3;
   65630                 :             :       switch (GET_MODE (operands[0]))
   65631                 :             :         {
   65632                 :             :         case E_SImode:
   65633                 :             :           if (indirect_branch_operand (operands[0], E_SImode)
   65634                 :             :               && 
   65635                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65636                 :             : (word_mode == SImode))
   65637                 :             :             return 1132; /* *indirect_jump */
   65638                 :             :           break;
   65639                 :             : 
   65640                 :             :         case E_DImode:
   65641                 :             :           if (indirect_branch_operand (operands[0], E_DImode)
   65642                 :             :               && 
   65643                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65644                 :             : (word_mode == DImode))
   65645                 :             :             return 1133; /* *indirect_jump */
   65646                 :             :           break;
   65647                 :             : 
   65648                 :             :         default:
   65649                 :             :           break;
   65650                 :             :         }
   65651                 :             :       break;
   65652                 :             : 
   65653                 :             :     default:
   65654                 :             :       break;
   65655                 :             :     }
   65656                 :             :   x3 = XEXP (x1, 1);
   65657                 :             :   switch (GET_CODE (x3))
   65658                 :             :     {
   65659                 :             :     case MEM:
   65660                 :             :       operands[0] = x2;
   65661                 :             :       x4 = XEXP (x3, 0);
   65662                 :             :       operands[1] = x4;
   65663                 :             :       if (!x86_64_movabs_operand (operands[1], E_DImode))
   65664                 :             :         return -1;
   65665                 :             :       switch (GET_MODE (operands[0]))
   65666                 :             :         {
   65667                 :             :         case E_QImode:
   65668                 :             :           if (!register_operand (operands[0], E_QImode)
   65669                 :             :               || GET_MODE (x3) != E_QImode
   65670                 :             :               || !
   65671                 :             : #line 3216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65672                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 1)))
   65673                 :             :             return -1;
   65674                 :             :           return 92; /* *movabsqi_2 */
   65675                 :             : 
   65676                 :             :         case E_HImode:
   65677                 :             :           if (!register_operand (operands[0], E_HImode)
   65678                 :             :               || GET_MODE (x3) != E_HImode
   65679                 :             :               || !
   65680                 :             : #line 3216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65681                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 1)))
   65682                 :             :             return -1;
   65683                 :             :           return 93; /* *movabshi_2 */
   65684                 :             : 
   65685                 :             :         case E_SImode:
   65686                 :             :           if (!register_operand (operands[0], E_SImode)
   65687                 :             :               || GET_MODE (x3) != E_SImode
   65688                 :             :               || !
   65689                 :             : #line 3216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65690                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 1)))
   65691                 :             :             return -1;
   65692                 :             :           return 94; /* *movabssi_2 */
   65693                 :             : 
   65694                 :             :         case E_DImode:
   65695                 :             :           if (!register_operand (operands[0], E_DImode)
   65696                 :             :               || GET_MODE (x3) != E_DImode
   65697                 :             :               || !
   65698                 :             : #line 3216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65699                 :             : (TARGET_LP64 && ix86_check_movabs (insn, 1)))
   65700                 :             :             return -1;
   65701                 :             :           return 95; /* *movabsdi_2 */
   65702                 :             : 
   65703                 :             :         default:
   65704                 :             :           return -1;
   65705                 :             :         }
   65706                 :             : 
   65707                 :             :     case SUBREG:
   65708                 :             :       if (maybe_ne (SUBREG_BYTE (x3), 0))
   65709                 :             :         return -1;
   65710                 :             :       x4 = XEXP (x3, 0);
   65711                 :             :       switch (GET_CODE (x4))
   65712                 :             :         {
   65713                 :             :         case SIGN_EXTRACT:
   65714                 :             :         case ZERO_EXTRACT:
   65715                 :             :           operands[2] = x4;
   65716                 :             :           x5 = XEXP (x4, 1);
   65717                 :             :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   65718                 :             :             return -1;
   65719                 :             :           x6 = XEXP (x4, 2);
   65720                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   65721                 :             :               || GET_MODE (x3) != E_QImode)
   65722                 :             :             return -1;
   65723                 :             :           x7 = XEXP (x4, 0);
   65724                 :             :           operands[1] = x7;
   65725                 :             :           if (!int248_register_operand (operands[1], E_VOIDmode))
   65726                 :             :             return -1;
   65727                 :             :           switch (GET_CODE (x2))
   65728                 :             :             {
   65729                 :             :             case STRICT_LOW_PART:
   65730                 :             :               x8 = XEXP (x2, 0);
   65731                 :             :               operands[0] = x8;
   65732                 :             :               if (!register_operand (operands[0], E_QImode))
   65733                 :             :                 return -1;
   65734                 :             :               switch (pattern1208 ())
   65735                 :             :                 {
   65736                 :             :                 case 0:
   65737                 :             :                   if (!
   65738                 :             : #line 3361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65739                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   65740                 :             :                     return -1;
   65741                 :             :                   return 104; /* *movstrictqi_exthi_1 */
   65742                 :             : 
   65743                 :             :                 case 1:
   65744                 :             :                   if (!
   65745                 :             : #line 3361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65746                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   65747                 :             :                     return -1;
   65748                 :             :                   return 105; /* *movstrictqi_extsi_1 */
   65749                 :             : 
   65750                 :             :                 case 2:
   65751                 :             :                   if (!(
   65752                 :             : #line 3361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65753                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   65754                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65755                 :             : (TARGET_64BIT)))
   65756                 :             :                     return -1;
   65757                 :             :                   return 106; /* *movstrictqi_extdi_1 */
   65758                 :             : 
   65759                 :             :                 default:
   65760                 :             :                   return -1;
   65761                 :             :                 }
   65762                 :             : 
   65763                 :             :             case REG:
   65764                 :             :             case SUBREG:
   65765                 :             :             case MEM:
   65766                 :             :               operands[0] = x2;
   65767                 :             :               if (!nonimmediate_operand (operands[0], E_QImode))
   65768                 :             :                 return -1;
   65769                 :             :               switch (pattern1208 ())
   65770                 :             :                 {
   65771                 :             :                 case 0:
   65772                 :             :                   return 114; /* *extzvqi */
   65773                 :             : 
   65774                 :             :                 case 1:
   65775                 :             :                   return 115; /* *extzvqi */
   65776                 :             : 
   65777                 :             :                 case 2:
   65778                 :             :                   if (!
   65779                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65780                 :             : (TARGET_64BIT))
   65781                 :             :                     return -1;
   65782                 :             :                   return 116; /* *extzvqi */
   65783                 :             : 
   65784                 :             :                 default:
   65785                 :             :                   return -1;
   65786                 :             :                 }
   65787                 :             : 
   65788                 :             :             default:
   65789                 :             :               return -1;
   65790                 :             :             }
   65791                 :             : 
   65792                 :             :         case CONST_INT:
   65793                 :             :         case CONST_WIDE_INT:
   65794                 :             :         case CONST_POLY_INT:
   65795                 :             :         case CONST_FIXED:
   65796                 :             :         case CONST_DOUBLE:
   65797                 :             :         case CONST_VECTOR:
   65798                 :             :         case CONST:
   65799                 :             :         case REG:
   65800                 :             :         case SUBREG:
   65801                 :             :         case MEM:
   65802                 :             :         case LABEL_REF:
   65803                 :             :         case SYMBOL_REF:
   65804                 :             :         case HIGH:
   65805                 :             :           operands[1] = x4;
   65806                 :             :           if (!general_operand (operands[1], E_QImode)
   65807                 :             :               || pattern388 (x2) != 0)
   65808                 :             :             return -1;
   65809                 :             :           switch (GET_MODE (x2))
   65810                 :             :             {
   65811                 :             :             case E_HImode:
   65812                 :             :               if (GET_MODE (x3) != E_HImode)
   65813                 :             :                 return -1;
   65814                 :             :               return 120; /* *insvqi_1 */
   65815                 :             : 
   65816                 :             :             case E_SImode:
   65817                 :             :               if (GET_MODE (x3) != E_SImode)
   65818                 :             :                 return -1;
   65819                 :             :               return 121; /* *insvqi_1 */
   65820                 :             : 
   65821                 :             :             case E_DImode:
   65822                 :             :               if (GET_MODE (x3) != E_DImode
   65823                 :             :                   || !
   65824                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65825                 :             : (TARGET_64BIT))
   65826                 :             :                 return -1;
   65827                 :             :               return 122; /* *insvqi_1 */
   65828                 :             : 
   65829                 :             :             default:
   65830                 :             :               return -1;
   65831                 :             :             }
   65832                 :             : 
   65833                 :             :         case PLUS:
   65834                 :             :           if (pattern237 (x1, pnum_clobbers) != 0)
   65835                 :             :             return -1;
   65836                 :             :           x5 = XEXP (x4, 1);
   65837                 :             :           operands[2] = x5;
   65838                 :             :           if (general_operand (operands[2], E_QImode))
   65839                 :             :             {
   65840                 :             :               switch (pattern239 (x1))
   65841                 :             :                 {
   65842                 :             :                 case 0:
   65843                 :             :                   *pnum_clobbers = 1;
   65844                 :             :                   return 308; /* *addqi_exthi_1 */
   65845                 :             : 
   65846                 :             :                 case 1:
   65847                 :             :                   *pnum_clobbers = 1;
   65848                 :             :                   return 309; /* *addqi_extsi_1 */
   65849                 :             : 
   65850                 :             :                 case 2:
   65851                 :             :                   if (
   65852                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65853                 :             : (TARGET_64BIT))
   65854                 :             :                     {
   65855                 :             :                       *pnum_clobbers = 1;
   65856                 :             :                       return 310; /* *addqi_extdi_1 */
   65857                 :             :                     }
   65858                 :             :                   break;
   65859                 :             : 
   65860                 :             :                 default:
   65861                 :             :                   break;
   65862                 :             :                 }
   65863                 :             :             }
   65864                 :             :           if (GET_CODE (x5) != SUBREG)
   65865                 :             :             return -1;
   65866                 :             :           switch (pattern1585 (x1))
   65867                 :             :             {
   65868                 :             :             case 0:
   65869                 :             :               *pnum_clobbers = 1;
   65870                 :             :               return 311; /* *addqi_exthi_2 */
   65871                 :             : 
   65872                 :             :             case 1:
   65873                 :             :               *pnum_clobbers = 1;
   65874                 :             :               return 313; /* *addqi_extsi_2 */
   65875                 :             : 
   65876                 :             :             case 2:
   65877                 :             :               if (!
   65878                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65879                 :             : (TARGET_64BIT))
   65880                 :             :                 return -1;
   65881                 :             :               *pnum_clobbers = 1;
   65882                 :             :               return 315; /* *addqi_extdi_2 */
   65883                 :             : 
   65884                 :             :             default:
   65885                 :             :               return -1;
   65886                 :             :             }
   65887                 :             : 
   65888                 :             :         case MINUS:
   65889                 :             :           if (pattern237 (x1, pnum_clobbers) != 0)
   65890                 :             :             return -1;
   65891                 :             :           x5 = XEXP (x4, 1);
   65892                 :             :           if (GET_CODE (x5) == SUBREG)
   65893                 :             :             {
   65894                 :             :               switch (pattern1585 (x1))
   65895                 :             :                 {
   65896                 :             :                 case 0:
   65897                 :             :                   *pnum_clobbers = 1;
   65898                 :             :                   return 312; /* *subqi_exthi_2 */
   65899                 :             : 
   65900                 :             :                 case 1:
   65901                 :             :                   *pnum_clobbers = 1;
   65902                 :             :                   return 314; /* *subqi_extsi_2 */
   65903                 :             : 
   65904                 :             :                 case 2:
   65905                 :             :                   if (
   65906                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65907                 :             : (TARGET_64BIT))
   65908                 :             :                     {
   65909                 :             :                       *pnum_clobbers = 1;
   65910                 :             :                       return 316; /* *subqi_extdi_2 */
   65911                 :             :                     }
   65912                 :             :                   break;
   65913                 :             : 
   65914                 :             :                 default:
   65915                 :             :                   break;
   65916                 :             :                 }
   65917                 :             :             }
   65918                 :             :           operands[2] = x5;
   65919                 :             :           if (!general_operand (operands[2], E_QImode))
   65920                 :             :             return -1;
   65921                 :             :           switch (pattern239 (x1))
   65922                 :             :             {
   65923                 :             :             case 0:
   65924                 :             :               *pnum_clobbers = 1;
   65925                 :             :               return 383; /* *subqi_exthi_1 */
   65926                 :             : 
   65927                 :             :             case 1:
   65928                 :             :               *pnum_clobbers = 1;
   65929                 :             :               return 384; /* *subqi_extsi_1 */
   65930                 :             : 
   65931                 :             :             case 2:
   65932                 :             :               if (!
   65933                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65934                 :             : (TARGET_64BIT))
   65935                 :             :                 return -1;
   65936                 :             :               *pnum_clobbers = 1;
   65937                 :             :               return 385; /* *subqi_extdi_1 */
   65938                 :             : 
   65939                 :             :             default:
   65940                 :             :               return -1;
   65941                 :             :             }
   65942                 :             : 
   65943                 :             :         case AND:
   65944                 :             :           if (pattern237 (x1, pnum_clobbers) != 0)
   65945                 :             :             return -1;
   65946                 :             :           x5 = XEXP (x4, 1);
   65947                 :             :           operands[2] = x5;
   65948                 :             :           if (general_operand (operands[2], E_QImode))
   65949                 :             :             {
   65950                 :             :               switch (pattern239 (x1))
   65951                 :             :                 {
   65952                 :             :                 case 0:
   65953                 :             :                   *pnum_clobbers = 1;
   65954                 :             :                   return 667; /* *andqi_exthi_1 */
   65955                 :             : 
   65956                 :             :                 case 1:
   65957                 :             :                   *pnum_clobbers = 1;
   65958                 :             :                   return 670; /* *andqi_extsi_1 */
   65959                 :             : 
   65960                 :             :                 case 2:
   65961                 :             :                   if (
   65962                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65963                 :             : (TARGET_64BIT))
   65964                 :             :                     {
   65965                 :             :                       *pnum_clobbers = 1;
   65966                 :             :                       return 673; /* *andqi_extdi_1 */
   65967                 :             :                     }
   65968                 :             :                   break;
   65969                 :             : 
   65970                 :             :                 default:
   65971                 :             :                   break;
   65972                 :             :                 }
   65973                 :             :             }
   65974                 :             :           if (GET_CODE (x5) != SUBREG)
   65975                 :             :             return -1;
   65976                 :             :           switch (pattern1585 (x1))
   65977                 :             :             {
   65978                 :             :             case 0:
   65979                 :             :               *pnum_clobbers = 1;
   65980                 :             :               return 685; /* *andqi_exthi_2 */
   65981                 :             : 
   65982                 :             :             case 1:
   65983                 :             :               *pnum_clobbers = 1;
   65984                 :             :               return 688; /* *andqi_extsi_2 */
   65985                 :             : 
   65986                 :             :             case 2:
   65987                 :             :               if (!
   65988                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   65989                 :             : (TARGET_64BIT))
   65990                 :             :                 return -1;
   65991                 :             :               *pnum_clobbers = 1;
   65992                 :             :               return 691; /* *andqi_extdi_2 */
   65993                 :             : 
   65994                 :             :             default:
   65995                 :             :               return -1;
   65996                 :             :             }
   65997                 :             : 
   65998                 :             :         case IOR:
   65999                 :             :           if (pattern237 (x1, pnum_clobbers) != 0)
   66000                 :             :             return -1;
   66001                 :             :           x5 = XEXP (x4, 1);
   66002                 :             :           operands[2] = x5;
   66003                 :             :           if (general_operand (operands[2], E_QImode))
   66004                 :             :             {
   66005                 :             :               switch (pattern239 (x1))
   66006                 :             :                 {
   66007                 :             :                 case 0:
   66008                 :             :                   *pnum_clobbers = 1;
   66009                 :             :                   return 668; /* *iorqi_exthi_1 */
   66010                 :             : 
   66011                 :             :                 case 1:
   66012                 :             :                   *pnum_clobbers = 1;
   66013                 :             :                   return 671; /* *iorqi_extsi_1 */
   66014                 :             : 
   66015                 :             :                 case 2:
   66016                 :             :                   if (
   66017                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66018                 :             : (TARGET_64BIT))
   66019                 :             :                     {
   66020                 :             :                       *pnum_clobbers = 1;
   66021                 :             :                       return 674; /* *iorqi_extdi_1 */
   66022                 :             :                     }
   66023                 :             :                   break;
   66024                 :             : 
   66025                 :             :                 default:
   66026                 :             :                   break;
   66027                 :             :                 }
   66028                 :             :             }
   66029                 :             :           if (GET_CODE (x5) != SUBREG)
   66030                 :             :             return -1;
   66031                 :             :           switch (pattern1585 (x1))
   66032                 :             :             {
   66033                 :             :             case 0:
   66034                 :             :               *pnum_clobbers = 1;
   66035                 :             :               return 686; /* *iorqi_exthi_2 */
   66036                 :             : 
   66037                 :             :             case 1:
   66038                 :             :               *pnum_clobbers = 1;
   66039                 :             :               return 689; /* *iorqi_extsi_2 */
   66040                 :             : 
   66041                 :             :             case 2:
   66042                 :             :               if (!
   66043                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66044                 :             : (TARGET_64BIT))
   66045                 :             :                 return -1;
   66046                 :             :               *pnum_clobbers = 1;
   66047                 :             :               return 692; /* *iorqi_extdi_2 */
   66048                 :             : 
   66049                 :             :             default:
   66050                 :             :               return -1;
   66051                 :             :             }
   66052                 :             : 
   66053                 :             :         case XOR:
   66054                 :             :           if (pattern237 (x1, pnum_clobbers) != 0)
   66055                 :             :             return -1;
   66056                 :             :           x5 = XEXP (x4, 1);
   66057                 :             :           operands[2] = x5;
   66058                 :             :           if (general_operand (operands[2], E_QImode))
   66059                 :             :             {
   66060                 :             :               switch (pattern239 (x1))
   66061                 :             :                 {
   66062                 :             :                 case 0:
   66063                 :             :                   *pnum_clobbers = 1;
   66064                 :             :                   return 669; /* *xorqi_exthi_1 */
   66065                 :             : 
   66066                 :             :                 case 1:
   66067                 :             :                   *pnum_clobbers = 1;
   66068                 :             :                   return 672; /* *xorqi_extsi_1 */
   66069                 :             : 
   66070                 :             :                 case 2:
   66071                 :             :                   if (
   66072                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66073                 :             : (TARGET_64BIT))
   66074                 :             :                     {
   66075                 :             :                       *pnum_clobbers = 1;
   66076                 :             :                       return 675; /* *xorqi_extdi_1 */
   66077                 :             :                     }
   66078                 :             :                   break;
   66079                 :             : 
   66080                 :             :                 default:
   66081                 :             :                   break;
   66082                 :             :                 }
   66083                 :             :             }
   66084                 :             :           if (GET_CODE (x5) != SUBREG)
   66085                 :             :             return -1;
   66086                 :             :           switch (pattern1585 (x1))
   66087                 :             :             {
   66088                 :             :             case 0:
   66089                 :             :               *pnum_clobbers = 1;
   66090                 :             :               return 687; /* *xorqi_exthi_2 */
   66091                 :             : 
   66092                 :             :             case 1:
   66093                 :             :               *pnum_clobbers = 1;
   66094                 :             :               return 690; /* *xorqi_extsi_2 */
   66095                 :             : 
   66096                 :             :             case 2:
   66097                 :             :               if (!
   66098                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66099                 :             : (TARGET_64BIT))
   66100                 :             :                 return -1;
   66101                 :             :               *pnum_clobbers = 1;
   66102                 :             :               return 693; /* *xorqi_extdi_2 */
   66103                 :             : 
   66104                 :             :             default:
   66105                 :             :               return -1;
   66106                 :             :             }
   66107                 :             : 
   66108                 :             :         case NEG:
   66109                 :             :           if (pnum_clobbers == NULL)
   66110                 :             :             return -1;
   66111                 :             :           switch (pattern238 (x1))
   66112                 :             :             {
   66113                 :             :             case 0:
   66114                 :             :               *pnum_clobbers = 1;
   66115                 :             :               return 822; /* *negqi_exthi_1 */
   66116                 :             : 
   66117                 :             :             case 1:
   66118                 :             :               *pnum_clobbers = 1;
   66119                 :             :               return 823; /* *negqi_extsi_1 */
   66120                 :             : 
   66121                 :             :             case 2:
   66122                 :             :               if (!
   66123                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66124                 :             : (TARGET_64BIT))
   66125                 :             :                 return -1;
   66126                 :             :               *pnum_clobbers = 1;
   66127                 :             :               return 824; /* *negqi_extdi_1 */
   66128                 :             : 
   66129                 :             :             default:
   66130                 :             :               return -1;
   66131                 :             :             }
   66132                 :             : 
   66133                 :             :         case NOT:
   66134                 :             :           switch (pattern238 (x1))
   66135                 :             :             {
   66136                 :             :             case 0:
   66137                 :             :               return 878; /* *one_cmplqi_exthi_1 */
   66138                 :             : 
   66139                 :             :             case 1:
   66140                 :             :               return 879; /* *one_cmplqi_extsi_1 */
   66141                 :             : 
   66142                 :             :             case 2:
   66143                 :             :               if (!
   66144                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66145                 :             : (TARGET_64BIT))
   66146                 :             :                 return -1;
   66147                 :             :               return 880; /* *one_cmplqi_extdi_1 */
   66148                 :             : 
   66149                 :             :             default:
   66150                 :             :               return -1;
   66151                 :             :             }
   66152                 :             : 
   66153                 :             :         case ASHIFT:
   66154                 :             :           switch (pattern240 (x1, pnum_clobbers))
   66155                 :             :             {
   66156                 :             :             case 0:
   66157                 :             :               *pnum_clobbers = 1;
   66158                 :             :               return 928; /* *ashlqi_exthi_1 */
   66159                 :             : 
   66160                 :             :             case 1:
   66161                 :             :               *pnum_clobbers = 1;
   66162                 :             :               return 929; /* *ashlqi_extsi_1 */
   66163                 :             : 
   66164                 :             :             case 2:
   66165                 :             :               if (!
   66166                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66167                 :             : (TARGET_64BIT))
   66168                 :             :                 return -1;
   66169                 :             :               *pnum_clobbers = 1;
   66170                 :             :               return 930; /* *ashlqi_extdi_1 */
   66171                 :             : 
   66172                 :             :             default:
   66173                 :             :               return -1;
   66174                 :             :             }
   66175                 :             : 
   66176                 :             :         case LSHIFTRT:
   66177                 :             :           switch (pattern240 (x1, pnum_clobbers))
   66178                 :             :             {
   66179                 :             :             case 0:
   66180                 :             :               *pnum_clobbers = 1;
   66181                 :             :               return 1011; /* *lshrqi_exthi_1 */
   66182                 :             : 
   66183                 :             :             case 1:
   66184                 :             :               *pnum_clobbers = 1;
   66185                 :             :               return 1013; /* *lshrqi_extsi_1 */
   66186                 :             : 
   66187                 :             :             case 2:
   66188                 :             :               if (!
   66189                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66190                 :             : (TARGET_64BIT))
   66191                 :             :                 return -1;
   66192                 :             :               *pnum_clobbers = 1;
   66193                 :             :               return 1015; /* *lshrqi_extdi_1 */
   66194                 :             : 
   66195                 :             :             default:
   66196                 :             :               return -1;
   66197                 :             :             }
   66198                 :             : 
   66199                 :             :         case ASHIFTRT:
   66200                 :             :           switch (pattern240 (x1, pnum_clobbers))
   66201                 :             :             {
   66202                 :             :             case 0:
   66203                 :             :               *pnum_clobbers = 1;
   66204                 :             :               return 1012; /* *ashrqi_exthi_1 */
   66205                 :             : 
   66206                 :             :             case 1:
   66207                 :             :               *pnum_clobbers = 1;
   66208                 :             :               return 1014; /* *ashrqi_extsi_1 */
   66209                 :             : 
   66210                 :             :             case 2:
   66211                 :             :               if (!
   66212                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66213                 :             : (TARGET_64BIT))
   66214                 :             :                 return -1;
   66215                 :             :               *pnum_clobbers = 1;
   66216                 :             :               return 1016; /* *ashrqi_extdi_1 */
   66217                 :             : 
   66218                 :             :             default:
   66219                 :             :               return -1;
   66220                 :             :             }
   66221                 :             : 
   66222                 :             :         case SS_TRUNCATE:
   66223                 :             :           if (pattern241 (x1) != 0
   66224                 :             :               || !
   66225                 :             : #line 14539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   66226                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   66227                 :             :             return -1;
   66228                 :             :           return 6359; /* *avx512vl_ss_truncatev2div2qi2_store_2 */
   66229                 :             : 
   66230                 :             :         case TRUNCATE:
   66231                 :             :           if (pattern241 (x1) != 0
   66232                 :             :               || !
   66233                 :             : #line 14539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   66234                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   66235                 :             :             return -1;
   66236                 :             :           return 6360; /* *avx512vl_truncatev2div2qi2_store_2 */
   66237                 :             : 
   66238                 :             :         case US_TRUNCATE:
   66239                 :             :           if (pattern241 (x1) != 0
   66240                 :             :               || !
   66241                 :             : #line 14539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   66242                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   66243                 :             :             return -1;
   66244                 :             :           return 6361; /* *avx512vl_us_truncatev2div2qi2_store_2 */
   66245                 :             : 
   66246                 :             :         case VEC_MERGE:
   66247                 :             :           if (GET_MODE (x4) != E_V2QImode)
   66248                 :             :             return -1;
   66249                 :             :           x5 = XEXP (x4, 1);
   66250                 :             :           if (GET_CODE (x5) != VEC_SELECT
   66251                 :             :               || GET_MODE (x5) != E_V2QImode)
   66252                 :             :             return -1;
   66253                 :             :           x9 = XEXP (x5, 0);
   66254                 :             :           if (GET_CODE (x9) != SUBREG
   66255                 :             :               || maybe_ne (SUBREG_BYTE (x9), 0)
   66256                 :             :               || GET_MODE (x9) != E_V4QImode)
   66257                 :             :             return -1;
   66258                 :             :           x10 = XEXP (x9, 0);
   66259                 :             :           if (GET_CODE (x10) != VEC_CONCAT
   66260                 :             :               || GET_MODE (x10) != E_V2HImode)
   66261                 :             :             return -1;
   66262                 :             :           x11 = XEXP (x10, 1);
   66263                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   66264                 :             :             return -1;
   66265                 :             :           x12 = XEXP (x5, 1);
   66266                 :             :           if (GET_CODE (x12) != PARALLEL
   66267                 :             :               || XVECLEN (x12, 0) != 2)
   66268                 :             :             return -1;
   66269                 :             :           x13 = XVECEXP (x12, 0, 0);
   66270                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   66271                 :             :             return -1;
   66272                 :             :           x14 = XVECEXP (x12, 0, 1);
   66273                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   66274                 :             :             return -1;
   66275                 :             :           operands[0] = x2;
   66276                 :             :           if (!memory_operand (operands[0], E_HImode)
   66277                 :             :               || GET_MODE (x3) != E_HImode)
   66278                 :             :             return -1;
   66279                 :             :           x7 = XEXP (x4, 0);
   66280                 :             :           if (GET_MODE (x7) != E_V2QImode)
   66281                 :             :             return -1;
   66282                 :             :           x6 = XEXP (x4, 2);
   66283                 :             :           operands[2] = x6;
   66284                 :             :           if (!register_operand (operands[2], E_QImode))
   66285                 :             :             return -1;
   66286                 :             :           x15 = XEXP (x10, 0);
   66287                 :             :           if (!rtx_equal_p (x15, operands[0]))
   66288                 :             :             return -1;
   66289                 :             :           switch (GET_CODE (x7))
   66290                 :             :             {
   66291                 :             :             case SS_TRUNCATE:
   66292                 :             :               x16 = XEXP (x7, 0);
   66293                 :             :               operands[1] = x16;
   66294                 :             :               if (!register_operand (operands[1], E_V2DImode)
   66295                 :             :                   || !
   66296                 :             : #line 14617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   66297                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   66298                 :             :                 return -1;
   66299                 :             :               return 6371; /* avx512vl_ss_truncatev2div2qi2_mask_store_2 */
   66300                 :             : 
   66301                 :             :             case TRUNCATE:
   66302                 :             :               x16 = XEXP (x7, 0);
   66303                 :             :               operands[1] = x16;
   66304                 :             :               if (!register_operand (operands[1], E_V2DImode)
   66305                 :             :                   || !
   66306                 :             : #line 14617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   66307                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   66308                 :             :                 return -1;
   66309                 :             :               return 6372; /* avx512vl_truncatev2div2qi2_mask_store_2 */
   66310                 :             : 
   66311                 :             :             case US_TRUNCATE:
   66312                 :             :               x16 = XEXP (x7, 0);
   66313                 :             :               operands[1] = x16;
   66314                 :             :               if (!register_operand (operands[1], E_V2DImode)
   66315                 :             :                   || !
   66316                 :             : #line 14617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   66317                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   66318                 :             :                 return -1;
   66319                 :             :               return 6373; /* avx512vl_us_truncatev2div2qi2_mask_store_2 */
   66320                 :             : 
   66321                 :             :             default:
   66322                 :             :               return -1;
   66323                 :             :             }
   66324                 :             : 
   66325                 :             :         default:
   66326                 :             :           return -1;
   66327                 :             :         }
   66328                 :             : 
   66329                 :             :     case REG:
   66330                 :             :       if (pattern36 (x1) != 0
   66331                 :             :           || !
   66332                 :             : #line 9325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66333                 :             : (ix86_pre_reload_split ()))
   66334                 :             :         return -1;
   66335                 :             :       return 458; /* *setccc */
   66336                 :             : 
   66337                 :             :     case CONST_INT:
   66338                 :             :       if (pnum_clobbers == NULL
   66339                 :             :           || GET_CODE (x2) != ZERO_EXTRACT)
   66340                 :             :         return -1;
   66341                 :             :       x17 = XEXP (x2, 1);
   66342                 :             :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   66343                 :             :         return -1;
   66344                 :             :       x8 = XEXP (x2, 0);
   66345                 :             :       operands[0] = x8;
   66346                 :             :       x18 = XEXP (x2, 2);
   66347                 :             :       operands[1] = x18;
   66348                 :             :       switch (XWINT (x3, 0))
   66349                 :             :         {
   66350                 :             :         case 0L:
   66351                 :             :           switch (GET_CODE (operands[1]))
   66352                 :             :             {
   66353                 :             :             case REG:
   66354                 :             :             case SUBREG:
   66355                 :             :               if (!register_operand (operands[1], E_QImode)
   66356                 :             :                   || GET_MODE (x2) != E_HImode)
   66357                 :             :                 return -1;
   66358                 :             :               switch (GET_MODE (operands[0]))
   66359                 :             :                 {
   66360                 :             :                 case E_QImode:
   66361                 :             :                   if (!nonimmediate_operand (operands[0], E_QImode)
   66362                 :             :                       || !
   66363                 :             : #line 17450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66364                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   66365                 :             :                     return -1;
   66366                 :             :                   *pnum_clobbers = 1;
   66367                 :             :                   return 1087; /* *btrqi_2 */
   66368                 :             : 
   66369                 :             :                 case E_HImode:
   66370                 :             :                   if (!nonimmediate_operand (operands[0], E_HImode)
   66371                 :             :                       || !
   66372                 :             : #line 17450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66373                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   66374                 :             :                     return -1;
   66375                 :             :                   *pnum_clobbers = 1;
   66376                 :             :                   return 1088; /* *btrhi_2 */
   66377                 :             : 
   66378                 :             :                 default:
   66379                 :             :                   return -1;
   66380                 :             :                 }
   66381                 :             : 
   66382                 :             :             case CONST_INT:
   66383                 :             :               if (!const_0_to_63_operand (operands[1], E_QImode)
   66384                 :             :                   || GET_MODE (x2) != E_DImode
   66385                 :             :                   || !nonimmediate_operand (operands[0], E_DImode)
   66386                 :             :                   || !
   66387                 :             : #line 17514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66388                 :             : (TARGET_64BIT && (TARGET_USE_BT || reload_completed)))
   66389                 :             :                 return -1;
   66390                 :             :               *pnum_clobbers = 1;
   66391                 :             :               return 1090; /* *btrq_imm */
   66392                 :             : 
   66393                 :             :             default:
   66394                 :             :               return -1;
   66395                 :             :             }
   66396                 :             : 
   66397                 :             :         case 1L:
   66398                 :             :           if (GET_MODE (x2) != E_DImode
   66399                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
   66400                 :             :               || !const_0_to_63_operand (operands[1], E_QImode)
   66401                 :             :               || !
   66402                 :             : #line 17501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66403                 :             : (TARGET_64BIT && (TARGET_USE_BT || reload_completed)))
   66404                 :             :             return -1;
   66405                 :             :           *pnum_clobbers = 1;
   66406                 :             :           return 1089; /* *btsq_imm */
   66407                 :             : 
   66408                 :             :         default:
   66409                 :             :           return -1;
   66410                 :             :         }
   66411                 :             : 
   66412                 :             :     case LABEL_REF:
   66413                 :             :       if (GET_CODE (x2) != PC)
   66414                 :             :         return -1;
   66415                 :             :       x4 = XEXP (x3, 0);
   66416                 :             :       operands[0] = x4;
   66417                 :             :       return 1131; /* jump */
   66418                 :             : 
   66419                 :             :     default:
   66420                 :             :       return -1;
   66421                 :             :     }
   66422                 :             : }
   66423                 :             : 
   66424                 :             : static int
   66425                 :             : recog_15 (rtx x1 ATTRIBUTE_UNUSED,
   66426                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   66427                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   66428                 :             : {
   66429                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   66430                 :             :   rtx x2, x3, x4, x5;
   66431                 :             :   int res ATTRIBUTE_UNUSED;
   66432                 :             :   x2 = XEXP (x1, 1);
   66433                 :             :   x3 = XEXP (x2, 0);
   66434                 :             :   operands[1] = x3;
   66435                 :             :   switch (GET_CODE (x2))
   66436                 :             :     {
   66437                 :             :     case SIGN_EXTRACT:
   66438                 :             :       x4 = XEXP (x2, 1);
   66439                 :             :       switch (XWINT (x4, 0))
   66440                 :             :         {
   66441                 :             :         case 8L:
   66442                 :             :           x5 = XEXP (x2, 2);
   66443                 :             :           if (XWINT (x5, 0) != 8L
   66444                 :             :               || !int248_register_operand (operands[1], E_VOIDmode))
   66445                 :             :             return -1;
   66446                 :             :           switch (GET_MODE (operands[0]))
   66447                 :             :             {
   66448                 :             :             case E_HImode:
   66449                 :             :               if (!register_operand (operands[0], E_HImode)
   66450                 :             :                   || GET_MODE (x2) != E_HImode)
   66451                 :             :                 return -1;
   66452                 :             :               return 107; /* *extvhi */
   66453                 :             : 
   66454                 :             :             case E_SImode:
   66455                 :             :               if (!register_operand (operands[0], E_SImode)
   66456                 :             :                   || GET_MODE (x2) != E_SImode)
   66457                 :             :                 return -1;
   66458                 :             :               return 108; /* *extvsi */
   66459                 :             : 
   66460                 :             :             default:
   66461                 :             :               return -1;
   66462                 :             :             }
   66463                 :             : 
   66464                 :             :         case 1L:
   66465                 :             :           if (pnum_clobbers == NULL)
   66466                 :             :             return -1;
   66467                 :             :           x5 = XEXP (x2, 2);
   66468                 :             :           if (XWINT (x5, 0) != 0L)
   66469                 :             :             return -1;
   66470                 :             :           switch (GET_MODE (operands[0]))
   66471                 :             :             {
   66472                 :             :             case E_SImode:
   66473                 :             :               if (!register_operand (operands[0], E_SImode)
   66474                 :             :                   || GET_MODE (x2) != E_SImode
   66475                 :             :                   || !register_operand (operands[1], E_SImode))
   66476                 :             :                 return -1;
   66477                 :             :               *pnum_clobbers = 1;
   66478                 :             :               return 109; /* *extvsi_1_0 */
   66479                 :             : 
   66480                 :             :             case E_DImode:
   66481                 :             :               if (!register_operand (operands[0], E_DImode)
   66482                 :             :                   || GET_MODE (x2) != E_DImode
   66483                 :             :                   || !register_operand (operands[1], E_DImode)
   66484                 :             :                   || !
   66485                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66486                 :             : (TARGET_64BIT))
   66487                 :             :                 return -1;
   66488                 :             :               *pnum_clobbers = 1;
   66489                 :             :               return 110; /* *extvdi_1_0 */
   66490                 :             : 
   66491                 :             :             default:
   66492                 :             :               return -1;
   66493                 :             :             }
   66494                 :             : 
   66495                 :             :         default:
   66496                 :             :           return -1;
   66497                 :             :         }
   66498                 :             : 
   66499                 :             :     case ZERO_EXTRACT:
   66500                 :             :       x4 = XEXP (x2, 1);
   66501                 :             :       if (XWINT (x4, 0) != 8L)
   66502                 :             :         return -1;
   66503                 :             :       x5 = XEXP (x2, 2);
   66504                 :             :       if (XWINT (x5, 0) != 8L
   66505                 :             :           || !int248_register_operand (operands[1], E_VOIDmode))
   66506                 :             :         return -1;
   66507                 :             :       switch (GET_MODE (operands[0]))
   66508                 :             :         {
   66509                 :             :         case E_HImode:
   66510                 :             :           if (!register_operand (operands[0], E_HImode)
   66511                 :             :               || GET_MODE (x2) != E_HImode)
   66512                 :             :             return -1;
   66513                 :             :           return 111; /* *extzvhi */
   66514                 :             : 
   66515                 :             :         case E_SImode:
   66516                 :             :           if (!register_operand (operands[0], E_SImode)
   66517                 :             :               || GET_MODE (x2) != E_SImode)
   66518                 :             :             return -1;
   66519                 :             :           return 112; /* *extzvsi */
   66520                 :             : 
   66521                 :             :         case E_DImode:
   66522                 :             :           if (!register_operand (operands[0], E_DImode)
   66523                 :             :               || GET_MODE (x2) != E_DImode
   66524                 :             :               || !
   66525                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66526                 :             : (TARGET_64BIT))
   66527                 :             :             return -1;
   66528                 :             :           return 113; /* *extzvdi */
   66529                 :             : 
   66530                 :             :         default:
   66531                 :             :           return -1;
   66532                 :             :         }
   66533                 :             : 
   66534                 :             :     default:
   66535                 :             :       return -1;
   66536                 :             :     }
   66537                 :             : }
   66538                 :             : 
   66539                 :             : static int
   66540                 :             : recog_16 (rtx x1 ATTRIBUTE_UNUSED,
   66541                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   66542                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   66543                 :             : {
   66544                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   66545                 :             :   rtx x2, x3, x4, x5, x6;
   66546                 :             :   int res ATTRIBUTE_UNUSED;
   66547                 :             :   x2 = XEXP (x1, 1);
   66548                 :             :   x3 = XEXP (x2, 1);
   66549                 :             :   if (GET_CODE (x3) != CONST_INT)
   66550                 :             :     return -1;
   66551                 :             :   x4 = XEXP (x2, 2);
   66552                 :             :   if (GET_CODE (x4) != CONST_INT)
   66553                 :             :     return -1;
   66554                 :             :   x5 = XEXP (x1, 0);
   66555                 :             :   operands[0] = x5;
   66556                 :             :   res = recog_15 (x1, insn, pnum_clobbers);
   66557                 :             :   if (res >= 0)
   66558                 :             :     return res;
   66559                 :             :   if (XWINT (x4, 0) != 8L
   66560                 :             :       || XWINT (x3, 0) != 8L
   66561                 :             :       || pattern388 (x5) != 0)
   66562                 :             :     return -1;
   66563                 :             :   x6 = XEXP (x2, 0);
   66564                 :             :   switch (GET_CODE (x6))
   66565                 :             :     {
   66566                 :             :     case REG:
   66567                 :             :     case SUBREG:
   66568                 :             :       operands[1] = x6;
   66569                 :             :       if (!int248_register_operand (operands[1], E_VOIDmode))
   66570                 :             :         return -1;
   66571                 :             :       operands[2] = x2;
   66572                 :             :       switch (GET_MODE (x5))
   66573                 :             :         {
   66574                 :             :         case E_HImode:
   66575                 :             :           if (!extract_operator (operands[2], E_HImode))
   66576                 :             :             return -1;
   66577                 :             :           return 123; /* *insvqi_2 */
   66578                 :             : 
   66579                 :             :         case E_SImode:
   66580                 :             :           if (!extract_operator (operands[2], E_SImode))
   66581                 :             :             return -1;
   66582                 :             :           return 124; /* *insvqi_2 */
   66583                 :             : 
   66584                 :             :         case E_DImode:
   66585                 :             :           if (!extract_operator (operands[2], E_DImode)
   66586                 :             :               || !
   66587                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66588                 :             : (TARGET_64BIT))
   66589                 :             :             return -1;
   66590                 :             :           return 125; /* *insvqi_2 */
   66591                 :             : 
   66592                 :             :         default:
   66593                 :             :           return -1;
   66594                 :             :         }
   66595                 :             : 
   66596                 :             :     case AND:
   66597                 :             :       switch (pattern1066 (x1, pnum_clobbers))
   66598                 :             :         {
   66599                 :             :         case 0:
   66600                 :             :           if (!
   66601                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66602                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
   66603                 :             :             return -1;
   66604                 :             :           *pnum_clobbers = 1;
   66605                 :             :           return 694; /* *andqi_exthi_3 */
   66606                 :             : 
   66607                 :             :         case 1:
   66608                 :             :           if (!
   66609                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66610                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
   66611                 :             :             return -1;
   66612                 :             :           *pnum_clobbers = 1;
   66613                 :             :           return 697; /* *andqi_extsi_3 */
   66614                 :             : 
   66615                 :             :         case 2:
   66616                 :             :           if (!(
   66617                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66618                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
   66619                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66620                 :             : (TARGET_64BIT)))
   66621                 :             :             return -1;
   66622                 :             :           *pnum_clobbers = 1;
   66623                 :             :           return 700; /* *andqi_extdi_3 */
   66624                 :             : 
   66625                 :             :         default:
   66626                 :             :           return -1;
   66627                 :             :         }
   66628                 :             : 
   66629                 :             :     case IOR:
   66630                 :             :       switch (pattern1066 (x1, pnum_clobbers))
   66631                 :             :         {
   66632                 :             :         case 0:
   66633                 :             :           if (!
   66634                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66635                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
   66636                 :             :             return -1;
   66637                 :             :           *pnum_clobbers = 1;
   66638                 :             :           return 695; /* *iorqi_exthi_3 */
   66639                 :             : 
   66640                 :             :         case 1:
   66641                 :             :           if (!
   66642                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66643                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
   66644                 :             :             return -1;
   66645                 :             :           *pnum_clobbers = 1;
   66646                 :             :           return 698; /* *iorqi_extsi_3 */
   66647                 :             : 
   66648                 :             :         case 2:
   66649                 :             :           if (!(
   66650                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66651                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
   66652                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66653                 :             : (TARGET_64BIT)))
   66654                 :             :             return -1;
   66655                 :             :           *pnum_clobbers = 1;
   66656                 :             :           return 701; /* *iorqi_extdi_3 */
   66657                 :             : 
   66658                 :             :         default:
   66659                 :             :           return -1;
   66660                 :             :         }
   66661                 :             : 
   66662                 :             :     case XOR:
   66663                 :             :       switch (pattern1066 (x1, pnum_clobbers))
   66664                 :             :         {
   66665                 :             :         case 0:
   66666                 :             :           if (!
   66667                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66668                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
   66669                 :             :             return -1;
   66670                 :             :           *pnum_clobbers = 1;
   66671                 :             :           return 696; /* *xorqi_exthi_3 */
   66672                 :             : 
   66673                 :             :         case 1:
   66674                 :             :           if (!
   66675                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66676                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
   66677                 :             :             return -1;
   66678                 :             :           *pnum_clobbers = 1;
   66679                 :             :           return 699; /* *xorqi_extsi_3 */
   66680                 :             : 
   66681                 :             :         case 2:
   66682                 :             :           if (!(
   66683                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66684                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
   66685                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66686                 :             : (TARGET_64BIT)))
   66687                 :             :             return -1;
   66688                 :             :           *pnum_clobbers = 1;
   66689                 :             :           return 702; /* *xorqi_extdi_3 */
   66690                 :             : 
   66691                 :             :         default:
   66692                 :             :           return -1;
   66693                 :             :         }
   66694                 :             : 
   66695                 :             :     default:
   66696                 :             :       return -1;
   66697                 :             :     }
   66698                 :             : }
   66699                 :             : 
   66700                 :             : static int
   66701                 :             : recog_17 (rtx x1 ATTRIBUTE_UNUSED,
   66702                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   66703                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   66704                 :             : {
   66705                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   66706                 :             :   rtx x2, x3;
   66707                 :             :   int res ATTRIBUTE_UNUSED;
   66708                 :             :   switch (pattern1 (x1, pnum_clobbers))
   66709                 :             :     {
   66710                 :             :     case 0:
   66711                 :             :       if (!(
   66712                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66713                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
   66714                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
   66715                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
   66716                 :             :    && ix86_pre_reload_split ()) && 
   66717                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66718                 :             : (TARGET_64BIT)))
   66719                 :             :         return -1;
   66720                 :             :       *pnum_clobbers = 1;
   66721                 :             :       return 945; /* *lshrti3_doubleword_mask_1 */
   66722                 :             : 
   66723                 :             :     case 1:
   66724                 :             :       x2 = XEXP (x1, 1);
   66725                 :             :       x3 = XEXP (x2, 1);
   66726                 :             :       switch (GET_CODE (x3))
   66727                 :             :         {
   66728                 :             :         case CONST_INT:
   66729                 :             :           switch (pattern242 (x1))
   66730                 :             :             {
   66731                 :             :             case 0:
   66732                 :             :               return 126; /* *insvqi_3 */
   66733                 :             : 
   66734                 :             :             case 1:
   66735                 :             :               return 128; /* *insvqi_3 */
   66736                 :             : 
   66737                 :             :             case 2:
   66738                 :             :               if (
   66739                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66740                 :             : (TARGET_64BIT))
   66741                 :             :                 return 130; /* *insvqi_3 */
   66742                 :             :               break;
   66743                 :             : 
   66744                 :             :             default:
   66745                 :             :               break;
   66746                 :             :             }
   66747                 :             :           break;
   66748                 :             : 
   66749                 :             :         case SUBREG:
   66750                 :             :           if (pnum_clobbers != NULL
   66751                 :             :               && pattern389 (x1) == 0
   66752                 :             :               && (
   66753                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66754                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
   66755                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
   66756                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
   66757                 :             :    && ix86_pre_reload_split ()) && 
   66758                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66759                 :             : (TARGET_64BIT)))
   66760                 :             :             {
   66761                 :             :               *pnum_clobbers = 1;
   66762                 :             :               return 941; /* *lshrti3_doubleword_mask */
   66763                 :             :             }
   66764                 :             :           break;
   66765                 :             : 
   66766                 :             :         default:
   66767                 :             :           break;
   66768                 :             :         }
   66769                 :             :       operands[2] = x3;
   66770                 :             :       switch (pattern243 (x1, pnum_clobbers))
   66771                 :             :         {
   66772                 :             :         case 0:
   66773                 :             :           switch (GET_MODE (operands[0]))
   66774                 :             :             {
   66775                 :             :             case E_TImode:
   66776                 :             :               if (pnum_clobbers == NULL
   66777                 :             :                   || pattern658 (x2, E_TImode, E_QImode) != 0
   66778                 :             :                   || !
   66779                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66780                 :             : (TARGET_64BIT))
   66781                 :             :                 return -1;
   66782                 :             :               *pnum_clobbers = 1;
   66783                 :             :               return 949; /* lshrti3_doubleword */
   66784                 :             : 
   66785                 :             :             case E_QImode:
   66786                 :             :               if (pattern575 (x2, pnum_clobbers, E_QImode) != 0
   66787                 :             :                   || !
   66788                 :             : #line 16425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66789                 :             : (ix86_binary_operator_ok (LSHIFTRT, QImode, operands, TARGET_APX_NDD)))
   66790                 :             :                 return -1;
   66791                 :             :               *pnum_clobbers = 1;
   66792                 :             :               return 987; /* *lshrqi3_1 */
   66793                 :             : 
   66794                 :             :             case E_HImode:
   66795                 :             :               if (pattern575 (x2, pnum_clobbers, E_HImode) != 0
   66796                 :             :                   || !
   66797                 :             : #line 16462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66798                 :             : (ix86_binary_operator_ok (LSHIFTRT, HImode, operands, TARGET_APX_NDD)))
   66799                 :             :                 return -1;
   66800                 :             :               *pnum_clobbers = 1;
   66801                 :             :               return 988; /* *lshrhi3_1 */
   66802                 :             : 
   66803                 :             :             case E_V4HImode:
   66804                 :             :               if (pattern658 (x2, E_V4HImode, E_DImode) != 0
   66805                 :             :                   || !
   66806                 :             : #line 3616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66807                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   66808                 :             :                 return -1;
   66809                 :             :               return 1829; /* mmx_lshrv4hi3 */
   66810                 :             : 
   66811                 :             :             case E_V2SImode:
   66812                 :             :               if (pattern658 (x2, E_V2SImode, E_DImode) != 0
   66813                 :             :                   || !
   66814                 :             : #line 3616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66815                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   66816                 :             :                 return -1;
   66817                 :             :               return 1831; /* mmx_lshrv2si3 */
   66818                 :             : 
   66819                 :             :             case E_V1DImode:
   66820                 :             :               if (pattern658 (x2, E_V1DImode, E_DImode) != 0
   66821                 :             :                   || !
   66822                 :             : #line 3616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66823                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   66824                 :             :                 return -1;
   66825                 :             :               return 1833; /* mmx_lshrv1di3 */
   66826                 :             : 
   66827                 :             :             case E_V1SImode:
   66828                 :             :               if (pattern658 (x2, E_V1SImode, E_DImode) != 0
   66829                 :             :                   || !
   66830                 :             : #line 3642 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66831                 :             : (TARGET_SSE2))
   66832                 :             :                 return -1;
   66833                 :             :               return 1835; /* mmx_lshrv1si3 */
   66834                 :             : 
   66835                 :             :             case E_V2HImode:
   66836                 :             :               if (pattern658 (x2, E_V2HImode, E_DImode) != 0
   66837                 :             :                   || !
   66838                 :             : #line 3659 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66839                 :             : (TARGET_SSE2))
   66840                 :             :                 return -1;
   66841                 :             :               return 1837; /* lshrv2hi3 */
   66842                 :             : 
   66843                 :             :             case E_V2QImode:
   66844                 :             :               if (pnum_clobbers == NULL
   66845                 :             :                   || pattern658 (x2, E_V2QImode, E_QImode) != 0
   66846                 :             :                   || !
   66847                 :             : #line 3699 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66848                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size))
   66849                 :             :                 return -1;
   66850                 :             :               *pnum_clobbers = 1;
   66851                 :             :               return 1840; /* lshrv2qi3 */
   66852                 :             : 
   66853                 :             :             default:
   66854                 :             :               return -1;
   66855                 :             :             }
   66856                 :             : 
   66857                 :             :         case 1:
   66858                 :             :           if (!
   66859                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66860                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   66861                 :             :             return -1;
   66862                 :             :           *pnum_clobbers = 1;
   66863                 :             :           return 989; /* *lshrqi3_1_slp */
   66864                 :             : 
   66865                 :             :         case 2:
   66866                 :             :           if (!
   66867                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66868                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   66869                 :             :             return -1;
   66870                 :             :           *pnum_clobbers = 1;
   66871                 :             :           return 991; /* *lshrhi3_1_slp */
   66872                 :             : 
   66873                 :             :         default:
   66874                 :             :           return -1;
   66875                 :             :         }
   66876                 :             : 
   66877                 :             :     default:
   66878                 :             :       return -1;
   66879                 :             :     }
   66880                 :             : }
   66881                 :             : 
   66882                 :             : static int
   66883                 :             : recog_18 (rtx x1 ATTRIBUTE_UNUSED,
   66884                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   66885                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   66886                 :             : {
   66887                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   66888                 :             :   rtx x2, x3, x4, x5, x6, x7;
   66889                 :             :   int res ATTRIBUTE_UNUSED;
   66890                 :             :   x2 = XEXP (x1, 1);
   66891                 :             :   x3 = XEXP (x2, 0);
   66892                 :             :   switch (GET_CODE (x3))
   66893                 :             :     {
   66894                 :             :     case REG:
   66895                 :             :     case SUBREG:
   66896                 :             :     case MEM:
   66897                 :             :       switch (pattern1 (x1, pnum_clobbers))
   66898                 :             :         {
   66899                 :             :         case 0:
   66900                 :             :           if (!(
   66901                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66902                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
   66903                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
   66904                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
   66905                 :             :    && ix86_pre_reload_split ()) && 
   66906                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66907                 :             : (TARGET_64BIT)))
   66908                 :             :             return -1;
   66909                 :             :           *pnum_clobbers = 1;
   66910                 :             :           return 946; /* *ashrti3_doubleword_mask_1 */
   66911                 :             : 
   66912                 :             :         case 1:
   66913                 :             :           x4 = XEXP (x2, 1);
   66914                 :             :           switch (GET_CODE (x4))
   66915                 :             :             {
   66916                 :             :             case CONST_INT:
   66917                 :             :               switch (pattern242 (x1))
   66918                 :             :                 {
   66919                 :             :                 case 0:
   66920                 :             :                   return 127; /* *insvqi_3 */
   66921                 :             : 
   66922                 :             :                 case 1:
   66923                 :             :                   return 129; /* *insvqi_3 */
   66924                 :             : 
   66925                 :             :                 case 2:
   66926                 :             :                   if (
   66927                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66928                 :             : (TARGET_64BIT))
   66929                 :             :                     return 131; /* *insvqi_3 */
   66930                 :             :                   break;
   66931                 :             : 
   66932                 :             :                 default:
   66933                 :             :                   break;
   66934                 :             :                 }
   66935                 :             :               break;
   66936                 :             : 
   66937                 :             :             case SUBREG:
   66938                 :             :               if (pnum_clobbers != NULL
   66939                 :             :                   && pattern389 (x1) == 0
   66940                 :             :                   && (
   66941                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66942                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
   66943                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
   66944                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
   66945                 :             :    && ix86_pre_reload_split ()) && 
   66946                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66947                 :             : (TARGET_64BIT)))
   66948                 :             :                 {
   66949                 :             :                   *pnum_clobbers = 1;
   66950                 :             :                   return 942; /* *ashrti3_doubleword_mask */
   66951                 :             :                 }
   66952                 :             :               break;
   66953                 :             : 
   66954                 :             :             default:
   66955                 :             :               break;
   66956                 :             :             }
   66957                 :             :           operands[2] = x4;
   66958                 :             :           switch (pattern243 (x1, pnum_clobbers))
   66959                 :             :             {
   66960                 :             :             case 0:
   66961                 :             :               switch (GET_MODE (operands[0]))
   66962                 :             :                 {
   66963                 :             :                 case E_TImode:
   66964                 :             :                   if (pnum_clobbers == NULL
   66965                 :             :                       || pattern658 (x2, E_TImode, E_QImode) != 0
   66966                 :             :                       || !
   66967                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66968                 :             : (TARGET_64BIT))
   66969                 :             :                     return -1;
   66970                 :             :                   *pnum_clobbers = 1;
   66971                 :             :                   return 950; /* ashrti3_doubleword */
   66972                 :             : 
   66973                 :             :                 case E_QImode:
   66974                 :             :                   if (pattern575 (x2, pnum_clobbers, E_QImode) != 0
   66975                 :             :                       || !
   66976                 :             : #line 16397 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66977                 :             : (ix86_binary_operator_ok (ASHIFTRT, QImode, operands, TARGET_APX_NDD)))
   66978                 :             :                     return -1;
   66979                 :             :                   *pnum_clobbers = 1;
   66980                 :             :                   return 985; /* *ashrqi3_1 */
   66981                 :             : 
   66982                 :             :                 case E_HImode:
   66983                 :             :                   if (pattern575 (x2, pnum_clobbers, E_HImode) != 0
   66984                 :             :                       || !
   66985                 :             : #line 16397 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   66986                 :             : (ix86_binary_operator_ok (ASHIFTRT, HImode, operands, TARGET_APX_NDD)))
   66987                 :             :                     return -1;
   66988                 :             :                   *pnum_clobbers = 1;
   66989                 :             :                   return 986; /* *ashrhi3_1 */
   66990                 :             : 
   66991                 :             :                 case E_V4HImode:
   66992                 :             :                   if (pattern658 (x2, E_V4HImode, E_DImode) != 0
   66993                 :             :                       || !
   66994                 :             : #line 3590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   66995                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   66996                 :             :                     return -1;
   66997                 :             :                   return 1826; /* mmx_ashrv4hi3 */
   66998                 :             : 
   66999                 :             :                 case E_V2SImode:
   67000                 :             :                   if (pattern658 (x2, E_V2SImode, E_DImode) != 0
   67001                 :             :                       || !
   67002                 :             : #line 3590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67003                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   67004                 :             :                     return -1;
   67005                 :             :                   return 1827; /* mmx_ashrv2si3 */
   67006                 :             : 
   67007                 :             :                 case E_V2HImode:
   67008                 :             :                   if (pattern658 (x2, E_V2HImode, E_DImode) != 0
   67009                 :             :                       || !
   67010                 :             : #line 3659 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67011                 :             : (TARGET_SSE2))
   67012                 :             :                     return -1;
   67013                 :             :                   return 1838; /* ashrv2hi3 */
   67014                 :             : 
   67015                 :             :                 case E_V2QImode:
   67016                 :             :                   if (pnum_clobbers == NULL
   67017                 :             :                       || pattern658 (x2, E_V2QImode, E_QImode) != 0
   67018                 :             :                       || !
   67019                 :             : #line 3699 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67020                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size))
   67021                 :             :                     return -1;
   67022                 :             :                   *pnum_clobbers = 1;
   67023                 :             :                   return 1841; /* ashrv2qi3 */
   67024                 :             : 
   67025                 :             :                 default:
   67026                 :             :                   return -1;
   67027                 :             :                 }
   67028                 :             : 
   67029                 :             :             case 1:
   67030                 :             :               if (!
   67031                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67032                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67033                 :             :                 return -1;
   67034                 :             :               *pnum_clobbers = 1;
   67035                 :             :               return 990; /* *ashrqi3_1_slp */
   67036                 :             : 
   67037                 :             :             case 2:
   67038                 :             :               if (!
   67039                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67040                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67041                 :             :                 return -1;
   67042                 :             :               *pnum_clobbers = 1;
   67043                 :             :               return 992; /* *ashrhi3_1_slp */
   67044                 :             : 
   67045                 :             :             default:
   67046                 :             :               return -1;
   67047                 :             :             }
   67048                 :             : 
   67049                 :             :         default:
   67050                 :             :           return -1;
   67051                 :             :         }
   67052                 :             : 
   67053                 :             :     case ASHIFT:
   67054                 :             :       x5 = XEXP (x1, 0);
   67055                 :             :       operands[0] = x5;
   67056                 :             :       x6 = XEXP (x3, 0);
   67057                 :             :       operands[1] = x6;
   67058                 :             :       x7 = XEXP (x3, 1);
   67059                 :             :       operands[2] = x7;
   67060                 :             :       if (!const_int_operand (operands[2], E_QImode))
   67061                 :             :         return -1;
   67062                 :             :       x4 = XEXP (x2, 1);
   67063                 :             :       operands[3] = x4;
   67064                 :             :       if (!const_int_operand (operands[3], E_QImode))
   67065                 :             :         return -1;
   67066                 :             :       switch (GET_MODE (operands[0]))
   67067                 :             :         {
   67068                 :             :         case E_TImode:
   67069                 :             :           if (pnum_clobbers == NULL
   67070                 :             :               || pattern674 (x2, E_TImode) != 0
   67071                 :             :               || !(
   67072                 :             : #line 16698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67073                 :             : (INTVAL (operands[2]) == INTVAL (operands[3])
   67074                 :             :    && UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
   67075                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67076                 :             : (TARGET_64BIT)))
   67077                 :             :             return -1;
   67078                 :             :           *pnum_clobbers = 1;
   67079                 :             :           return 1018; /* *extendti2_doubleword_highpart */
   67080                 :             : 
   67081                 :             :         case E_V2DImode:
   67082                 :             :           if (pattern674 (x2, E_V2DImode) != 0
   67083                 :             :               || !
   67084                 :             : #line 16716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67085                 :             : (!TARGET_64BIT && TARGET_STV && TARGET_AVX512VL
   67086                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])
   67087                 :             :    && UINTVAL (operands[2]) < 32))
   67088                 :             :             return -1;
   67089                 :             :           return 1019; /* *extendv2di2_highpart_stv */
   67090                 :             : 
   67091                 :             :         default:
   67092                 :             :           return -1;
   67093                 :             :         }
   67094                 :             : 
   67095                 :             :     default:
   67096                 :             :       return -1;
   67097                 :             :     }
   67098                 :             : }
   67099                 :             : 
   67100                 :             : static int
   67101                 :             : recog_19 (rtx x1 ATTRIBUTE_UNUSED,
   67102                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   67103                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   67104                 :             : {
   67105                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   67106                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   67107                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   67108                 :             :   int res ATTRIBUTE_UNUSED;
   67109                 :             :   x2 = XEXP (x1, 1);
   67110                 :             :   x3 = XEXP (x2, 0);
   67111                 :             :   switch (GET_CODE (x3))
   67112                 :             :     {
   67113                 :             :     case AND:
   67114                 :             :       x4 = XEXP (x1, 0);
   67115                 :             :       operands[0] = x4;
   67116                 :             :       switch (pattern52 (x2))
   67117                 :             :         {
   67118                 :             :         case 0:
   67119                 :             :           if (!
   67120                 :             : #line 3601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67121                 :             : (TARGET_64BIT
   67122                 :             :    && CONST_WIDE_INT_P (operands[3])
   67123                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67124                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == -1
   67125                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == 0))
   67126                 :             :             return -1;
   67127                 :             :           return 133; /* *insvti_highpart_1 */
   67128                 :             : 
   67129                 :             :         case 1:
   67130                 :             :           if (!
   67131                 :             : #line 3623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67132                 :             : (TARGET_64BIT
   67133                 :             :    && CONST_WIDE_INT_P (operands[3])
   67134                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67135                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == 0
   67136                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == -1))
   67137                 :             :             return -1;
   67138                 :             :           return 136; /* *insvti_lowpart_1 */
   67139                 :             : 
   67140                 :             :         case 2:
   67141                 :             :           if (!
   67142                 :             : #line 3645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67143                 :             : (!TARGET_64BIT
   67144                 :             :    && CONST_INT_P (operands[3])
   67145                 :             :    && UINTVAL (operands[3]) == 0xffffffff00000000ll))
   67146                 :             :             return -1;
   67147                 :             :           return 139; /* *insvdi_lowpart_1 */
   67148                 :             : 
   67149                 :             :         default:
   67150                 :             :           return -1;
   67151                 :             :         }
   67152                 :             : 
   67153                 :             :     case ASHIFT:
   67154                 :             :       x4 = XEXP (x1, 0);
   67155                 :             :       operands[0] = x4;
   67156                 :             :       x5 = XEXP (x3, 0);
   67157                 :             :       switch (GET_CODE (x5))
   67158                 :             :         {
   67159                 :             :         case REG:
   67160                 :             :         case SUBREG:
   67161                 :             :           operands[1] = x5;
   67162                 :             :           x6 = XEXP (x3, 1);
   67163                 :             :           operands[2] = x6;
   67164                 :             :           switch (pattern551 (x2))
   67165                 :             :             {
   67166                 :             :             case 0:
   67167                 :             :               if (!
   67168                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67169                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   67170                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   67171                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))))
   67172                 :             :                 return -1;
   67173                 :             :               return 347; /* *leaqi_general_4 */
   67174                 :             : 
   67175                 :             :             case 1:
   67176                 :             :               if (!
   67177                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67178                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   67179                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   67180                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))))
   67181                 :             :                 return -1;
   67182                 :             :               return 349; /* *leahi_general_4 */
   67183                 :             : 
   67184                 :             :             case 2:
   67185                 :             :               if (!(
   67186                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67187                 :             : (INTVAL (operands[2]) == 16 * BITS_PER_UNIT / 2
   67188                 :             :    && (TImode == DImode
   67189                 :             :        ? CONST_INT_P (operands[3])
   67190                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   67191                 :             :        : CONST_INT_P (operands[3])
   67192                 :             :        ? INTVAL (operands[3]) >= 0
   67193                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67194                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   67195                 :             :    && !(CONST_INT_P (operands[3])
   67196                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   67197                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   67198                 :             :                                                                      0)),
   67199                 :             :                                         VOIDmode))) && 
   67200                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67201                 :             : (TARGET_64BIT)))
   67202                 :             :                 return -1;
   67203                 :             :               return 786; /* *concatditi3_5 */
   67204                 :             : 
   67205                 :             :             case 3:
   67206                 :             :               if (!(
   67207                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67208                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
   67209                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67210                 :             : (TARGET_64BIT)))
   67211                 :             :                 return -1;
   67212                 :             :               return 762; /* *concatditi3_1 */
   67213                 :             : 
   67214                 :             :             default:
   67215                 :             :               return -1;
   67216                 :             :             }
   67217                 :             : 
   67218                 :             :         case ZERO_EXTEND:
   67219                 :             :           x7 = XEXP (x5, 0);
   67220                 :             :           switch (GET_CODE (x7))
   67221                 :             :             {
   67222                 :             :             case TRUNCATE:
   67223                 :             :               if (pnum_clobbers == NULL
   67224                 :             :                   || GET_MODE (x7) != E_QImode)
   67225                 :             :                 return -1;
   67226                 :             :               x8 = XEXP (x7, 0);
   67227                 :             :               if (GET_CODE (x8) != MOD
   67228                 :             :                   || GET_MODE (x8) != E_HImode)
   67229                 :             :                 return -1;
   67230                 :             :               x6 = XEXP (x3, 1);
   67231                 :             :               if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   67232                 :             :                 return -1;
   67233                 :             :               x9 = XEXP (x2, 1);
   67234                 :             :               if (GET_CODE (x9) != ZERO_EXTEND
   67235                 :             :                   || GET_MODE (x9) != E_HImode)
   67236                 :             :                 return -1;
   67237                 :             :               x10 = XEXP (x9, 0);
   67238                 :             :               if (pattern1131 (x10, E_HImode, DIV, E_QImode, TRUNCATE) != 0
   67239                 :             :                   || pattern891 (x2, E_HImode) != 0)
   67240                 :             :                 return -1;
   67241                 :             :               x11 = XEXP (x8, 0);
   67242                 :             :               operands[1] = x11;
   67243                 :             :               if (!register_operand (operands[1], E_HImode))
   67244                 :             :                 return -1;
   67245                 :             :               x12 = XEXP (x8, 1);
   67246                 :             :               if (GET_MODE (x12) != E_HImode)
   67247                 :             :                 return -1;
   67248                 :             :               x13 = XEXP (x10, 0);
   67249                 :             :               x14 = XEXP (x13, 1);
   67250                 :             :               if (GET_MODE (x14) != E_HImode)
   67251                 :             :                 return -1;
   67252                 :             :               x15 = XEXP (x13, 0);
   67253                 :             :               if (!rtx_equal_p (x15, operands[1]))
   67254                 :             :                 return -1;
   67255                 :             :               switch (GET_CODE (x12))
   67256                 :             :                 {
   67257                 :             :                 case SIGN_EXTEND:
   67258                 :             :                   if (GET_CODE (x14) != SIGN_EXTEND)
   67259                 :             :                     return -1;
   67260                 :             :                   x16 = XEXP (x12, 0);
   67261                 :             :                   operands[2] = x16;
   67262                 :             :                   if (!nonimmediate_operand (operands[2], E_QImode))
   67263                 :             :                     return -1;
   67264                 :             :                   x17 = XEXP (x14, 0);
   67265                 :             :                   if (!rtx_equal_p (x17, operands[2])
   67266                 :             :                       || !
   67267                 :             : #line 11230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67268                 :             : (TARGET_QIMODE_MATH))
   67269                 :             :                     return -1;
   67270                 :             :                   *pnum_clobbers = 1;
   67271                 :             :                   return 588; /* divmodhiqi3 */
   67272                 :             : 
   67273                 :             :                 case ZERO_EXTEND:
   67274                 :             :                   if (GET_CODE (x14) != ZERO_EXTEND)
   67275                 :             :                     return -1;
   67276                 :             :                   x16 = XEXP (x12, 0);
   67277                 :             :                   operands[2] = x16;
   67278                 :             :                   if (!nonimmediate_operand (operands[2], E_QImode))
   67279                 :             :                     return -1;
   67280                 :             :                   x17 = XEXP (x14, 0);
   67281                 :             :                   if (!rtx_equal_p (x17, operands[2])
   67282                 :             :                       || !
   67283                 :             : #line 11230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67284                 :             : (TARGET_QIMODE_MATH))
   67285                 :             :                     return -1;
   67286                 :             :                   *pnum_clobbers = 1;
   67287                 :             :                   return 589; /* udivmodhiqi3 */
   67288                 :             : 
   67289                 :             :                 default:
   67290                 :             :                   return -1;
   67291                 :             :                 }
   67292                 :             : 
   67293                 :             :             case REG:
   67294                 :             :             case SUBREG:
   67295                 :             :             case MEM:
   67296                 :             :               operands[1] = x7;
   67297                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
   67298                 :             :                   || !nonimmediate_operand (operands[0], E_TImode)
   67299                 :             :                   || GET_MODE (x2) != E_TImode
   67300                 :             :                   || GET_MODE (x3) != E_TImode
   67301                 :             :                   || GET_MODE (x5) != E_TImode)
   67302                 :             :                 return -1;
   67303                 :             :               x6 = XEXP (x3, 1);
   67304                 :             :               operands[2] = x6;
   67305                 :             :               if (!const_int_operand (operands[2], E_QImode))
   67306                 :             :                 return -1;
   67307                 :             :               x9 = XEXP (x2, 1);
   67308                 :             :               switch (pattern266 (x9, E_DImode, E_TImode))
   67309                 :             :                 {
   67310                 :             :                 case 0:
   67311                 :             :                   if (!(
   67312                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67313                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
   67314                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67315                 :             : (TARGET_64BIT)))
   67316                 :             :                     return -1;
   67317                 :             :                   return 774; /* *concatditi3_3 */
   67318                 :             : 
   67319                 :             :                 case 1:
   67320                 :             :                   if (!(
   67321                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67322                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT
   67323                 :             :    && (TImode == DImode
   67324                 :             :        ? CONST_INT_P (operands[3])
   67325                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   67326                 :             :        : CONST_INT_P (operands[3])
   67327                 :             :        ? INTVAL (operands[3]) >= 0
   67328                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67329                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   67330                 :             :    && !(CONST_INT_P (operands[3])
   67331                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   67332                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   67333                 :             :                                                                      0)),
   67334                 :             :                                         VOIDmode))) && 
   67335                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67336                 :             : (TARGET_64BIT)))
   67337                 :             :                     return -1;
   67338                 :             :                   return 792; /* *concatditi3_6 */
   67339                 :             : 
   67340                 :             :                 default:
   67341                 :             :                   return -1;
   67342                 :             :                 }
   67343                 :             : 
   67344                 :             :             default:
   67345                 :             :               return -1;
   67346                 :             :             }
   67347                 :             : 
   67348                 :             :         default:
   67349                 :             :           return -1;
   67350                 :             :         }
   67351                 :             : 
   67352                 :             :     case REG:
   67353                 :             :     case SUBREG:
   67354                 :             :     case MEM:
   67355                 :             :       operands[1] = x3;
   67356                 :             :       switch (pattern88 (x1, pnum_clobbers))
   67357                 :             :         {
   67358                 :             :         case 0:
   67359                 :             :           if (
   67360                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67361                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67362                 :             :             {
   67363                 :             :               *pnum_clobbers = 1;
   67364                 :             :               return 620; /* *iorqi_1_slp */
   67365                 :             :             }
   67366                 :             :           break;
   67367                 :             : 
   67368                 :             :         case 1:
   67369                 :             :           if (
   67370                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67371                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67372                 :             :             {
   67373                 :             :               *pnum_clobbers = 1;
   67374                 :             :               return 623; /* *iorhi_1_slp */
   67375                 :             :             }
   67376                 :             :           break;
   67377                 :             : 
   67378                 :             :         case 2:
   67379                 :             :           if ((
   67380                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67381                 :             : (ix86_binary_operator_ok (IOR, TImode, operands, TARGET_APX_NDD)) && 
   67382                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67383                 :             : (TARGET_64BIT)))
   67384                 :             :             {
   67385                 :             :               *pnum_clobbers = 1;
   67386                 :             :               return 715; /* *iorti3_doubleword */
   67387                 :             :             }
   67388                 :             :           break;
   67389                 :             : 
   67390                 :             :         case 3:
   67391                 :             :           if (
   67392                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67393                 :             : (ix86_binary_operator_ok (IOR, HImode, operands, TARGET_APX_NDD)))
   67394                 :             :             {
   67395                 :             :               *pnum_clobbers = 1;
   67396                 :             :               return 717; /* *iorhi_1 */
   67397                 :             :             }
   67398                 :             :           break;
   67399                 :             : 
   67400                 :             :         case 4:
   67401                 :             :           if (
   67402                 :             : #line 1299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67403                 :             : (TARGET_MMX_WITH_SSE))
   67404                 :             :             return 1720; /* iorv2sf3 */
   67405                 :             :           break;
   67406                 :             : 
   67407                 :             :         case 5:
   67408                 :             :           if (
   67409                 :             : #line 2445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67410                 :             : (TARGET_SSE))
   67411                 :             :             return 1746; /* iorv2hf3 */
   67412                 :             :           break;
   67413                 :             : 
   67414                 :             :         case 6:
   67415                 :             :           if ((
   67416                 :             : #line 2445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67417                 :             : (TARGET_SSE) && 
   67418                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67419                 :             : (TARGET_MMX_WITH_SSE)))
   67420                 :             :             return 1749; /* iorv4hf3 */
   67421                 :             :           break;
   67422                 :             : 
   67423                 :             :         case 7:
   67424                 :             :           if (
   67425                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67426                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   67427                 :             :    && ix86_binary_operator_ok (IOR, V8QImode, operands)))
   67428                 :             :             return 1900; /* *mmx_iorv8qi3 */
   67429                 :             :           break;
   67430                 :             : 
   67431                 :             :         case 8:
   67432                 :             :           if (
   67433                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67434                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   67435                 :             :    && ix86_binary_operator_ok (IOR, V4HImode, operands)))
   67436                 :             :             return 1903; /* *mmx_iorv4hi3 */
   67437                 :             :           break;
   67438                 :             : 
   67439                 :             :         case 9:
   67440                 :             :           if (
   67441                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67442                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   67443                 :             :    && ix86_binary_operator_ok (IOR, V2SImode, operands)))
   67444                 :             :             return 1906; /* *mmx_iorv2si3 */
   67445                 :             :           break;
   67446                 :             : 
   67447                 :             :         case 10:
   67448                 :             :           if (
   67449                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67450                 :             : (ix86_binary_operator_ok (IOR, V4QImode, operands)))
   67451                 :             :             {
   67452                 :             :               *pnum_clobbers = 1;
   67453                 :             :               return 1909; /* *iorv4qi3 */
   67454                 :             :             }
   67455                 :             :           break;
   67456                 :             : 
   67457                 :             :         case 11:
   67458                 :             :           if (
   67459                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67460                 :             : (ix86_binary_operator_ok (IOR, V2QImode, operands)))
   67461                 :             :             {
   67462                 :             :               *pnum_clobbers = 1;
   67463                 :             :               return 1912; /* *iorv2qi3 */
   67464                 :             :             }
   67465                 :             :           break;
   67466                 :             : 
   67467                 :             :         case 12:
   67468                 :             :           if (
   67469                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67470                 :             : (ix86_binary_operator_ok (IOR, V2HImode, operands)))
   67471                 :             :             {
   67472                 :             :               *pnum_clobbers = 1;
   67473                 :             :               return 1915; /* *iorv2hi3 */
   67474                 :             :             }
   67475                 :             :           break;
   67476                 :             : 
   67477                 :             :         case 13:
   67478                 :             :           if (
   67479                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   67480                 :             : (TARGET_SSE))
   67481                 :             :             return 3264; /* iorbf3 */
   67482                 :             :           break;
   67483                 :             : 
   67484                 :             :         case 14:
   67485                 :             :           if (
   67486                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   67487                 :             : (TARGET_SSE))
   67488                 :             :             return 3267; /* iorhf3 */
   67489                 :             :           break;
   67490                 :             : 
   67491                 :             :         case 15:
   67492                 :             :           if (
   67493                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   67494                 :             : (TARGET_SSE))
   67495                 :             :             return 3270; /* iorsf3 */
   67496                 :             :           break;
   67497                 :             : 
   67498                 :             :         case 16:
   67499                 :             :           if ((
   67500                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   67501                 :             : (TARGET_SSE) && 
   67502                 :             : #line 1330 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67503                 :             : (TARGET_SSE2)))
   67504                 :             :             return 3273; /* iordf3 */
   67505                 :             :           break;
   67506                 :             : 
   67507                 :             :         case 17:
   67508                 :             :           if (
   67509                 :             : #line 5338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   67510                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   67511                 :             :             return 3276; /* *iortf3 */
   67512                 :             :           break;
   67513                 :             : 
   67514                 :             :         default:
   67515                 :             :           break;
   67516                 :             :         }
   67517                 :             :       if (pnum_clobbers == NULL
   67518                 :             :           || GET_MODE (x2) != E_QImode)
   67519                 :             :         return -1;
   67520                 :             :       if (GET_CODE (x3) == SUBREG
   67521                 :             :           && pattern390 (x3) == 0)
   67522                 :             :         {
   67523                 :             :           x5 = XEXP (x3, 0);
   67524                 :             :           x7 = XEXP (x5, 0);
   67525                 :             :           operands[2] = x7;
   67526                 :             :           switch (pattern1133 (x1))
   67527                 :             :             {
   67528                 :             :             case 0:
   67529                 :             :               if (
   67530                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67531                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67532                 :             :                 {
   67533                 :             :                   *pnum_clobbers = 1;
   67534                 :             :                   return 626; /* *iorqi_exthi_1_slp */
   67535                 :             :                 }
   67536                 :             :               break;
   67537                 :             : 
   67538                 :             :             case 1:
   67539                 :             :               if (
   67540                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67541                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67542                 :             :                 {
   67543                 :             :                   *pnum_clobbers = 1;
   67544                 :             :                   return 629; /* *iorqi_extsi_1_slp */
   67545                 :             :                 }
   67546                 :             :               break;
   67547                 :             : 
   67548                 :             :             case 2:
   67549                 :             :               if ((
   67550                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67551                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   67552                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67553                 :             : (TARGET_64BIT)))
   67554                 :             :                 {
   67555                 :             :                   *pnum_clobbers = 1;
   67556                 :             :                   return 632; /* *iorqi_extdi_1_slp */
   67557                 :             :                 }
   67558                 :             :               break;
   67559                 :             : 
   67560                 :             :             case 3:
   67561                 :             :               *pnum_clobbers = 1;
   67562                 :             :               return 650; /* *iorqi_exthi_0 */
   67563                 :             : 
   67564                 :             :             case 4:
   67565                 :             :               *pnum_clobbers = 1;
   67566                 :             :               return 653; /* *iorqi_extsi_0 */
   67567                 :             : 
   67568                 :             :             case 5:
   67569                 :             :               if (
   67570                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67571                 :             : (TARGET_64BIT))
   67572                 :             :                 {
   67573                 :             :                   *pnum_clobbers = 1;
   67574                 :             :                   return 656; /* *iorqi_extdi_0 */
   67575                 :             :                 }
   67576                 :             :               break;
   67577                 :             : 
   67578                 :             :             default:
   67579                 :             :               break;
   67580                 :             :             }
   67581                 :             :           x9 = XEXP (x2, 1);
   67582                 :             :           if (GET_CODE (x9) == SUBREG)
   67583                 :             :             {
   67584                 :             :               switch (pattern1136 (x1))
   67585                 :             :                 {
   67586                 :             :                 case 0:
   67587                 :             :                   if (
   67588                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67589                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67590                 :             :                     {
   67591                 :             :                       *pnum_clobbers = 1;
   67592                 :             :                       return 635; /* *iorqi_exthi_2_slp */
   67593                 :             :                     }
   67594                 :             :                   break;
   67595                 :             : 
   67596                 :             :                 case 1:
   67597                 :             :                   if (
   67598                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67599                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67600                 :             :                     {
   67601                 :             :                       *pnum_clobbers = 1;
   67602                 :             :                       return 638; /* *iorqi_extsi_2_slp */
   67603                 :             :                     }
   67604                 :             :                   break;
   67605                 :             : 
   67606                 :             :                 case 2:
   67607                 :             :                   if ((
   67608                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67609                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   67610                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67611                 :             : (TARGET_64BIT)))
   67612                 :             :                     {
   67613                 :             :                       *pnum_clobbers = 1;
   67614                 :             :                       return 641; /* *iorqi_extdi_2_slp */
   67615                 :             :                     }
   67616                 :             :                   break;
   67617                 :             : 
   67618                 :             :                 case 3:
   67619                 :             :                   *pnum_clobbers = 1;
   67620                 :             :                   return 659; /* *iorqi_ext2hi_0 */
   67621                 :             : 
   67622                 :             :                 case 4:
   67623                 :             :                   *pnum_clobbers = 1;
   67624                 :             :                   return 662; /* *iorqi_ext2si_0 */
   67625                 :             : 
   67626                 :             :                 case 5:
   67627                 :             :                   if (
   67628                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67629                 :             : (TARGET_64BIT))
   67630                 :             :                     {
   67631                 :             :                       *pnum_clobbers = 1;
   67632                 :             :                       return 665; /* *iorqi_ext2di_0 */
   67633                 :             :                     }
   67634                 :             :                   break;
   67635                 :             : 
   67636                 :             :                 default:
   67637                 :             :                   break;
   67638                 :             :                 }
   67639                 :             :             }
   67640                 :             :         }
   67641                 :             :       x4 = XEXP (x1, 0);
   67642                 :             :       operands[0] = x4;
   67643                 :             :       if (!nonimmediate_operand (operands[0], E_QImode))
   67644                 :             :         return -1;
   67645                 :             :       operands[1] = x3;
   67646                 :             :       if (!nonimmediate_operand (operands[1], E_QImode))
   67647                 :             :         return -1;
   67648                 :             :       x9 = XEXP (x2, 1);
   67649                 :             :       operands[2] = x9;
   67650                 :             :       if (!general_operand (operands[2], E_QImode)
   67651                 :             :           || !
   67652                 :             : #line 12921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67653                 :             : (ix86_binary_operator_ok (IOR, QImode, operands, TARGET_APX_NDD)))
   67654                 :             :         return -1;
   67655                 :             :       *pnum_clobbers = 1;
   67656                 :             :       return 735; /* *iorqi_1 */
   67657                 :             : 
   67658                 :             :     case ZERO_EXTEND:
   67659                 :             :       switch (pattern38 (x1))
   67660                 :             :         {
   67661                 :             :         case 0:
   67662                 :             :           if (!(
   67663                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67664                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   67665                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67666                 :             : (TARGET_64BIT)))
   67667                 :             :             return -1;
   67668                 :             :           return 768; /* *concatditi3_2 */
   67669                 :             : 
   67670                 :             :         case 1:
   67671                 :             :           if (!(
   67672                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67673                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   67674                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67675                 :             : (TARGET_64BIT)))
   67676                 :             :             return -1;
   67677                 :             :           return 780; /* *concatditi3_4 */
   67678                 :             : 
   67679                 :             :         case 2:
   67680                 :             :           if (!(
   67681                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67682                 :             : (TImode == DImode
   67683                 :             :    ? CONST_INT_P (operands[2])
   67684                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
   67685                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
   67686                 :             :    : CONST_WIDE_INT_P (operands[2])
   67687                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
   67688                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
   67689                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
   67690                 :             :                                                                     1)),
   67691                 :             :                                        VOIDmode)) && 
   67692                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67693                 :             : (TARGET_64BIT)))
   67694                 :             :             return -1;
   67695                 :             :           return 798; /* *concatditi3_7 */
   67696                 :             : 
   67697                 :             :         default:
   67698                 :             :           return -1;
   67699                 :             :         }
   67700                 :             : 
   67701                 :             :     default:
   67702                 :             :       return -1;
   67703                 :             :     }
   67704                 :             : }
   67705                 :             : 
   67706                 :             : static int
   67707                 :             : recog_20 (rtx x1 ATTRIBUTE_UNUSED,
   67708                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   67709                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   67710                 :             : {
   67711                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   67712                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   67713                 :             :   int res ATTRIBUTE_UNUSED;
   67714                 :             :   x2 = XEXP (x1, 1);
   67715                 :             :   x3 = XEXP (x2, 0);
   67716                 :             :   switch (GET_CODE (x3))
   67717                 :             :     {
   67718                 :             :     case AND:
   67719                 :             :       x4 = XEXP (x1, 0);
   67720                 :             :       operands[0] = x4;
   67721                 :             :       x5 = XEXP (x3, 1);
   67722                 :             :       operands[3] = x5;
   67723                 :             :       x6 = XEXP (x3, 0);
   67724                 :             :       switch (GET_CODE (x6))
   67725                 :             :         {
   67726                 :             :         case REG:
   67727                 :             :         case SUBREG:
   67728                 :             :         case MEM:
   67729                 :             :           operands[1] = x6;
   67730                 :             :           switch (pattern51 (x2))
   67731                 :             :             {
   67732                 :             :             case 0:
   67733                 :             :               if (!
   67734                 :             : #line 3601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67735                 :             : (TARGET_64BIT
   67736                 :             :    && CONST_WIDE_INT_P (operands[3])
   67737                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67738                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == -1
   67739                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == 0))
   67740                 :             :                 return -1;
   67741                 :             :               return 134; /* *insvti_highpart_1 */
   67742                 :             : 
   67743                 :             :             case 1:
   67744                 :             :               if (!
   67745                 :             : #line 3623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67746                 :             : (TARGET_64BIT
   67747                 :             :    && CONST_WIDE_INT_P (operands[3])
   67748                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67749                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == 0
   67750                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == -1))
   67751                 :             :                 return -1;
   67752                 :             :               return 137; /* *insvti_lowpart_1 */
   67753                 :             : 
   67754                 :             :             case 2:
   67755                 :             :               if (!
   67756                 :             : #line 3645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67757                 :             : (!TARGET_64BIT
   67758                 :             :    && CONST_INT_P (operands[3])
   67759                 :             :    && UINTVAL (operands[3]) == 0xffffffff00000000ll))
   67760                 :             :                 return -1;
   67761                 :             :               return 140; /* *insvdi_lowpart_1 */
   67762                 :             : 
   67763                 :             :             default:
   67764                 :             :               return -1;
   67765                 :             :             }
   67766                 :             : 
   67767                 :             :         case XOR:
   67768                 :             :           if (pnum_clobbers == NULL
   67769                 :             :               || GET_MODE (x6) != E_HImode
   67770                 :             :               || !register_operand (operands[0], E_HImode)
   67771                 :             :               || GET_MODE (x2) != E_HImode
   67772                 :             :               || GET_MODE (x3) != E_HImode)
   67773                 :             :             return -1;
   67774                 :             :           x7 = XEXP (x6, 0);
   67775                 :             :           operands[1] = x7;
   67776                 :             :           if (!nonimmediate_operand (operands[1], E_HImode))
   67777                 :             :             return -1;
   67778                 :             :           x8 = XEXP (x6, 1);
   67779                 :             :           operands[2] = x8;
   67780                 :             :           if (!nonimmediate_operand (operands[2], E_HImode)
   67781                 :             :               || !nonimmediate_operand (operands[3], E_HImode))
   67782                 :             :             return -1;
   67783                 :             :           x9 = XEXP (x2, 1);
   67784                 :             :           if (!rtx_equal_p (x9, operands[1])
   67785                 :             :               || !
   67786                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67787                 :             : (TARGET_BMI && ix86_pre_reload_split ()))
   67788                 :             :             return -1;
   67789                 :             :           *pnum_clobbers = 1;
   67790                 :             :           return 728; /* *xor2andn */
   67791                 :             : 
   67792                 :             :         default:
   67793                 :             :           return -1;
   67794                 :             :         }
   67795                 :             : 
   67796                 :             :     case ASHIFT:
   67797                 :             :       x4 = XEXP (x1, 0);
   67798                 :             :       operands[0] = x4;
   67799                 :             :       x5 = XEXP (x3, 1);
   67800                 :             :       operands[2] = x5;
   67801                 :             :       x6 = XEXP (x3, 0);
   67802                 :             :       switch (GET_CODE (x6))
   67803                 :             :         {
   67804                 :             :         case REG:
   67805                 :             :         case SUBREG:
   67806                 :             :           operands[1] = x6;
   67807                 :             :           switch (pattern551 (x2))
   67808                 :             :             {
   67809                 :             :             case 0:
   67810                 :             :               if (!
   67811                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67812                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   67813                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   67814                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))))
   67815                 :             :                 return -1;
   67816                 :             :               return 348; /* *leaqi_general_4 */
   67817                 :             : 
   67818                 :             :             case 1:
   67819                 :             :               if (!
   67820                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67821                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
   67822                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   67823                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))))
   67824                 :             :                 return -1;
   67825                 :             :               return 350; /* *leahi_general_4 */
   67826                 :             : 
   67827                 :             :             case 2:
   67828                 :             :               if (!(
   67829                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67830                 :             : (INTVAL (operands[2]) == 16 * BITS_PER_UNIT / 2
   67831                 :             :    && (TImode == DImode
   67832                 :             :        ? CONST_INT_P (operands[3])
   67833                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   67834                 :             :        : CONST_INT_P (operands[3])
   67835                 :             :        ? INTVAL (operands[3]) >= 0
   67836                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67837                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   67838                 :             :    && !(CONST_INT_P (operands[3])
   67839                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   67840                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   67841                 :             :                                                                      0)),
   67842                 :             :                                         VOIDmode))) && 
   67843                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67844                 :             : (TARGET_64BIT)))
   67845                 :             :                 return -1;
   67846                 :             :               return 787; /* *concatditi3_5 */
   67847                 :             : 
   67848                 :             :             case 3:
   67849                 :             :               if (!(
   67850                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67851                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
   67852                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67853                 :             : (TARGET_64BIT)))
   67854                 :             :                 return -1;
   67855                 :             :               return 763; /* *concatditi3_1 */
   67856                 :             : 
   67857                 :             :             default:
   67858                 :             :               return -1;
   67859                 :             :             }
   67860                 :             : 
   67861                 :             :         case ZERO_EXTEND:
   67862                 :             :           switch (pattern391 (x2))
   67863                 :             :             {
   67864                 :             :             case 0:
   67865                 :             :               if (!(
   67866                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67867                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
   67868                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67869                 :             : (TARGET_64BIT)))
   67870                 :             :                 return -1;
   67871                 :             :               return 775; /* *concatditi3_3 */
   67872                 :             : 
   67873                 :             :             case 1:
   67874                 :             :               if (!(
   67875                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67876                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT
   67877                 :             :    && (TImode == DImode
   67878                 :             :        ? CONST_INT_P (operands[3])
   67879                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   67880                 :             :        : CONST_INT_P (operands[3])
   67881                 :             :        ? INTVAL (operands[3]) >= 0
   67882                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   67883                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   67884                 :             :    && !(CONST_INT_P (operands[3])
   67885                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   67886                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   67887                 :             :                                                                      0)),
   67888                 :             :                                         VOIDmode))) && 
   67889                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67890                 :             : (TARGET_64BIT)))
   67891                 :             :                 return -1;
   67892                 :             :               return 793; /* *concatditi3_6 */
   67893                 :             : 
   67894                 :             :             default:
   67895                 :             :               return -1;
   67896                 :             :             }
   67897                 :             : 
   67898                 :             :         default:
   67899                 :             :           return -1;
   67900                 :             :         }
   67901                 :             : 
   67902                 :             :     case REG:
   67903                 :             :     case SUBREG:
   67904                 :             :     case MEM:
   67905                 :             :       operands[1] = x3;
   67906                 :             :       switch (pattern88 (x1, pnum_clobbers))
   67907                 :             :         {
   67908                 :             :         case 0:
   67909                 :             :           if (
   67910                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67911                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67912                 :             :             {
   67913                 :             :               *pnum_clobbers = 1;
   67914                 :             :               return 621; /* *xorqi_1_slp */
   67915                 :             :             }
   67916                 :             :           break;
   67917                 :             : 
   67918                 :             :         case 1:
   67919                 :             :           if (
   67920                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67921                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   67922                 :             :             {
   67923                 :             :               *pnum_clobbers = 1;
   67924                 :             :               return 624; /* *xorhi_1_slp */
   67925                 :             :             }
   67926                 :             :           break;
   67927                 :             : 
   67928                 :             :         case 2:
   67929                 :             :           if ((
   67930                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67931                 :             : (ix86_binary_operator_ok (XOR, TImode, operands, TARGET_APX_NDD)) && 
   67932                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67933                 :             : (TARGET_64BIT)))
   67934                 :             :             {
   67935                 :             :               *pnum_clobbers = 1;
   67936                 :             :               return 716; /* *xorti3_doubleword */
   67937                 :             :             }
   67938                 :             :           break;
   67939                 :             : 
   67940                 :             :         case 3:
   67941                 :             :           if (
   67942                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   67943                 :             : (ix86_binary_operator_ok (XOR, HImode, operands, TARGET_APX_NDD)))
   67944                 :             :             {
   67945                 :             :               *pnum_clobbers = 1;
   67946                 :             :               return 718; /* *xorhi_1 */
   67947                 :             :             }
   67948                 :             :           break;
   67949                 :             : 
   67950                 :             :         case 4:
   67951                 :             :           if (
   67952                 :             : #line 1299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67953                 :             : (TARGET_MMX_WITH_SSE))
   67954                 :             :             return 1721; /* xorv2sf3 */
   67955                 :             :           break;
   67956                 :             : 
   67957                 :             :         case 5:
   67958                 :             :           if (
   67959                 :             : #line 2445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67960                 :             : (TARGET_SSE))
   67961                 :             :             return 1747; /* xorv2hf3 */
   67962                 :             :           break;
   67963                 :             : 
   67964                 :             :         case 6:
   67965                 :             :           if ((
   67966                 :             : #line 2445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67967                 :             : (TARGET_SSE) && 
   67968                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67969                 :             : (TARGET_MMX_WITH_SSE)))
   67970                 :             :             return 1750; /* xorv4hf3 */
   67971                 :             :           break;
   67972                 :             : 
   67973                 :             :         case 7:
   67974                 :             :           if (
   67975                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67976                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   67977                 :             :    && ix86_binary_operator_ok (XOR, V8QImode, operands)))
   67978                 :             :             return 1901; /* *mmx_xorv8qi3 */
   67979                 :             :           break;
   67980                 :             : 
   67981                 :             :         case 8:
   67982                 :             :           if (
   67983                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67984                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   67985                 :             :    && ix86_binary_operator_ok (XOR, V4HImode, operands)))
   67986                 :             :             return 1904; /* *mmx_xorv4hi3 */
   67987                 :             :           break;
   67988                 :             : 
   67989                 :             :         case 9:
   67990                 :             :           if (
   67991                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   67992                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   67993                 :             :    && ix86_binary_operator_ok (XOR, V2SImode, operands)))
   67994                 :             :             return 1907; /* *mmx_xorv2si3 */
   67995                 :             :           break;
   67996                 :             : 
   67997                 :             :         case 10:
   67998                 :             :           if (
   67999                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68000                 :             : (ix86_binary_operator_ok (XOR, V4QImode, operands)))
   68001                 :             :             {
   68002                 :             :               *pnum_clobbers = 1;
   68003                 :             :               return 1910; /* *xorv4qi3 */
   68004                 :             :             }
   68005                 :             :           break;
   68006                 :             : 
   68007                 :             :         case 11:
   68008                 :             :           if (
   68009                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68010                 :             : (ix86_binary_operator_ok (XOR, V2QImode, operands)))
   68011                 :             :             {
   68012                 :             :               *pnum_clobbers = 1;
   68013                 :             :               return 1913; /* *xorv2qi3 */
   68014                 :             :             }
   68015                 :             :           break;
   68016                 :             : 
   68017                 :             :         case 12:
   68018                 :             :           if (
   68019                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68020                 :             : (ix86_binary_operator_ok (XOR, V2HImode, operands)))
   68021                 :             :             {
   68022                 :             :               *pnum_clobbers = 1;
   68023                 :             :               return 1916; /* *xorv2hi3 */
   68024                 :             :             }
   68025                 :             :           break;
   68026                 :             : 
   68027                 :             :         case 13:
   68028                 :             :           if (
   68029                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68030                 :             : (TARGET_SSE))
   68031                 :             :             return 3265; /* xorbf3 */
   68032                 :             :           break;
   68033                 :             : 
   68034                 :             :         case 14:
   68035                 :             :           if (
   68036                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68037                 :             : (TARGET_SSE))
   68038                 :             :             return 3268; /* xorhf3 */
   68039                 :             :           break;
   68040                 :             : 
   68041                 :             :         case 15:
   68042                 :             :           if (
   68043                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68044                 :             : (TARGET_SSE))
   68045                 :             :             return 3271; /* xorsf3 */
   68046                 :             :           break;
   68047                 :             : 
   68048                 :             :         case 16:
   68049                 :             :           if ((
   68050                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68051                 :             : (TARGET_SSE) && 
   68052                 :             : #line 1330 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68053                 :             : (TARGET_SSE2)))
   68054                 :             :             return 3274; /* xordf3 */
   68055                 :             :           break;
   68056                 :             : 
   68057                 :             :         case 17:
   68058                 :             :           if (
   68059                 :             : #line 5338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68060                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   68061                 :             :             return 3277; /* *xortf3 */
   68062                 :             :           break;
   68063                 :             : 
   68064                 :             :         default:
   68065                 :             :           break;
   68066                 :             :         }
   68067                 :             :       if (pnum_clobbers == NULL
   68068                 :             :           || GET_MODE (x2) != E_QImode)
   68069                 :             :         return -1;
   68070                 :             :       if (GET_CODE (x3) == SUBREG
   68071                 :             :           && pattern390 (x3) == 0)
   68072                 :             :         {
   68073                 :             :           x6 = XEXP (x3, 0);
   68074                 :             :           x7 = XEXP (x6, 0);
   68075                 :             :           operands[2] = x7;
   68076                 :             :           switch (pattern1133 (x1))
   68077                 :             :             {
   68078                 :             :             case 0:
   68079                 :             :               if (
   68080                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68081                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   68082                 :             :                 {
   68083                 :             :                   *pnum_clobbers = 1;
   68084                 :             :                   return 627; /* *xorqi_exthi_1_slp */
   68085                 :             :                 }
   68086                 :             :               break;
   68087                 :             : 
   68088                 :             :             case 1:
   68089                 :             :               if (
   68090                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68091                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   68092                 :             :                 {
   68093                 :             :                   *pnum_clobbers = 1;
   68094                 :             :                   return 630; /* *xorqi_extsi_1_slp */
   68095                 :             :                 }
   68096                 :             :               break;
   68097                 :             : 
   68098                 :             :             case 2:
   68099                 :             :               if ((
   68100                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68101                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   68102                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68103                 :             : (TARGET_64BIT)))
   68104                 :             :                 {
   68105                 :             :                   *pnum_clobbers = 1;
   68106                 :             :                   return 633; /* *xorqi_extdi_1_slp */
   68107                 :             :                 }
   68108                 :             :               break;
   68109                 :             : 
   68110                 :             :             case 3:
   68111                 :             :               *pnum_clobbers = 1;
   68112                 :             :               return 651; /* *xorqi_exthi_0 */
   68113                 :             : 
   68114                 :             :             case 4:
   68115                 :             :               *pnum_clobbers = 1;
   68116                 :             :               return 654; /* *xorqi_extsi_0 */
   68117                 :             : 
   68118                 :             :             case 5:
   68119                 :             :               if (
   68120                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68121                 :             : (TARGET_64BIT))
   68122                 :             :                 {
   68123                 :             :                   *pnum_clobbers = 1;
   68124                 :             :                   return 657; /* *xorqi_extdi_0 */
   68125                 :             :                 }
   68126                 :             :               break;
   68127                 :             : 
   68128                 :             :             default:
   68129                 :             :               break;
   68130                 :             :             }
   68131                 :             :           x9 = XEXP (x2, 1);
   68132                 :             :           if (GET_CODE (x9) == SUBREG)
   68133                 :             :             {
   68134                 :             :               switch (pattern1136 (x1))
   68135                 :             :                 {
   68136                 :             :                 case 0:
   68137                 :             :                   if (
   68138                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68139                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   68140                 :             :                     {
   68141                 :             :                       *pnum_clobbers = 1;
   68142                 :             :                       return 636; /* *xorqi_exthi_2_slp */
   68143                 :             :                     }
   68144                 :             :                   break;
   68145                 :             : 
   68146                 :             :                 case 1:
   68147                 :             :                   if (
   68148                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68149                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   68150                 :             :                     {
   68151                 :             :                       *pnum_clobbers = 1;
   68152                 :             :                       return 639; /* *xorqi_extsi_2_slp */
   68153                 :             :                     }
   68154                 :             :                   break;
   68155                 :             : 
   68156                 :             :                 case 2:
   68157                 :             :                   if ((
   68158                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68159                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   68160                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68161                 :             : (TARGET_64BIT)))
   68162                 :             :                     {
   68163                 :             :                       *pnum_clobbers = 1;
   68164                 :             :                       return 642; /* *xorqi_extdi_2_slp */
   68165                 :             :                     }
   68166                 :             :                   break;
   68167                 :             : 
   68168                 :             :                 case 3:
   68169                 :             :                   *pnum_clobbers = 1;
   68170                 :             :                   return 660; /* *xorqi_ext2hi_0 */
   68171                 :             : 
   68172                 :             :                 case 4:
   68173                 :             :                   *pnum_clobbers = 1;
   68174                 :             :                   return 663; /* *xorqi_ext2si_0 */
   68175                 :             : 
   68176                 :             :                 case 5:
   68177                 :             :                   if (
   68178                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68179                 :             : (TARGET_64BIT))
   68180                 :             :                     {
   68181                 :             :                       *pnum_clobbers = 1;
   68182                 :             :                       return 666; /* *xorqi_ext2di_0 */
   68183                 :             :                     }
   68184                 :             :                   break;
   68185                 :             : 
   68186                 :             :                 default:
   68187                 :             :                   break;
   68188                 :             :                 }
   68189                 :             :             }
   68190                 :             :         }
   68191                 :             :       x4 = XEXP (x1, 0);
   68192                 :             :       operands[0] = x4;
   68193                 :             :       if (!nonimmediate_operand (operands[0], E_QImode))
   68194                 :             :         return -1;
   68195                 :             :       operands[1] = x3;
   68196                 :             :       if (!nonimmediate_operand (operands[1], E_QImode))
   68197                 :             :         return -1;
   68198                 :             :       x9 = XEXP (x2, 1);
   68199                 :             :       operands[2] = x9;
   68200                 :             :       if (!general_operand (operands[2], E_QImode)
   68201                 :             :           || !
   68202                 :             : #line 12921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68203                 :             : (ix86_binary_operator_ok (XOR, QImode, operands, TARGET_APX_NDD)))
   68204                 :             :         return -1;
   68205                 :             :       *pnum_clobbers = 1;
   68206                 :             :       return 736; /* *xorqi_1 */
   68207                 :             : 
   68208                 :             :     case ZERO_EXTEND:
   68209                 :             :       switch (pattern38 (x1))
   68210                 :             :         {
   68211                 :             :         case 0:
   68212                 :             :           if (!(
   68213                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68214                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   68215                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68216                 :             : (TARGET_64BIT)))
   68217                 :             :             return -1;
   68218                 :             :           return 769; /* *concatditi3_2 */
   68219                 :             : 
   68220                 :             :         case 1:
   68221                 :             :           if (!(
   68222                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68223                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   68224                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68225                 :             : (TARGET_64BIT)))
   68226                 :             :             return -1;
   68227                 :             :           return 781; /* *concatditi3_4 */
   68228                 :             : 
   68229                 :             :         case 2:
   68230                 :             :           if (!(
   68231                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68232                 :             : (TImode == DImode
   68233                 :             :    ? CONST_INT_P (operands[2])
   68234                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
   68235                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
   68236                 :             :    : CONST_WIDE_INT_P (operands[2])
   68237                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
   68238                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
   68239                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
   68240                 :             :                                                                     1)),
   68241                 :             :                                        VOIDmode)) && 
   68242                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68243                 :             : (TARGET_64BIT)))
   68244                 :             :             return -1;
   68245                 :             :           return 799; /* *concatditi3_7 */
   68246                 :             : 
   68247                 :             :         default:
   68248                 :             :           return -1;
   68249                 :             :         }
   68250                 :             : 
   68251                 :             :     default:
   68252                 :             :       return -1;
   68253                 :             :     }
   68254                 :             : }
   68255                 :             : 
   68256                 :             : static int
   68257                 :             : recog_21 (rtx x1 ATTRIBUTE_UNUSED,
   68258                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   68259                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   68260                 :             : {
   68261                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   68262                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   68263                 :             :   rtx x10, x11, x12;
   68264                 :             :   int res ATTRIBUTE_UNUSED;
   68265                 :             :   x2 = XEXP (x1, 0);
   68266                 :             :   operands[0] = x2;
   68267                 :             :   x3 = XEXP (x1, 1);
   68268                 :             :   x4 = XEXP (x3, 0);
   68269                 :             :   switch (GET_CODE (x4))
   68270                 :             :     {
   68271                 :             :     case CONST_INT:
   68272                 :             :     case CONST:
   68273                 :             :     case REG:
   68274                 :             :     case SUBREG:
   68275                 :             :     case MEM:
   68276                 :             :     case LABEL_REF:
   68277                 :             :     case SYMBOL_REF:
   68278                 :             :       operands[1] = x4;
   68279                 :             :       switch (GET_MODE (operands[0]))
   68280                 :             :         {
   68281                 :             :         case E_TImode:
   68282                 :             :           if (!nonimmediate_operand (operands[0], E_TImode)
   68283                 :             :               || GET_MODE (x3) != E_TImode
   68284                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
   68285                 :             :               || !
   68286                 :             : #line 4557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68287                 :             : (TARGET_64BIT))
   68288                 :             :             return -1;
   68289                 :             :           return 163; /* zero_extendditi2 */
   68290                 :             : 
   68291                 :             :         case E_DImode:
   68292                 :             :           if (GET_MODE (x3) != E_DImode)
   68293                 :             :             return -1;
   68294                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
   68295                 :             :               && x86_64_zext_operand (operands[1], E_SImode))
   68296                 :             :             return 164; /* *zero_extendsidi2 */
   68297                 :             :           if (!register_operand (operands[0], E_DImode))
   68298                 :             :             return -1;
   68299                 :             :           switch (GET_MODE (operands[1]))
   68300                 :             :             {
   68301                 :             :             case E_QImode:
   68302                 :             :               if (!nonimmediate_operand (operands[1], E_QImode)
   68303                 :             :                   || !
   68304                 :             : #line 4709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68305                 :             : (TARGET_64BIT))
   68306                 :             :                 return -1;
   68307                 :             :               return 165; /* zero_extendqidi2 */
   68308                 :             : 
   68309                 :             :             case E_HImode:
   68310                 :             :               if (!nonimmediate_operand (operands[1], E_HImode)
   68311                 :             :                   || !
   68312                 :             : #line 4709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68313                 :             : (TARGET_64BIT))
   68314                 :             :                 return -1;
   68315                 :             :               return 166; /* zero_extendhidi2 */
   68316                 :             : 
   68317                 :             :             default:
   68318                 :             :               return -1;
   68319                 :             :             }
   68320                 :             : 
   68321                 :             :         case E_SImode:
   68322                 :             :           if (!register_operand (operands[0], E_SImode)
   68323                 :             :               || GET_MODE (x3) != E_SImode)
   68324                 :             :             return -1;
   68325                 :             :           switch (GET_MODE (operands[1]))
   68326                 :             :             {
   68327                 :             :             case E_QImode:
   68328                 :             :               if (!nonimmediate_operand (operands[1], E_QImode))
   68329                 :             :                 return -1;
   68330                 :             :               if (pnum_clobbers != NULL
   68331                 :             :                   && 
   68332                 :             : #line 4736 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68333                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
   68334                 :             :                 {
   68335                 :             :                   *pnum_clobbers = 1;
   68336                 :             :                   return 167; /* zero_extendqisi2_and */
   68337                 :             :                 }
   68338                 :             :               if (!
   68339                 :             : #line 4764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68340                 :             : (!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))))
   68341                 :             :                 return -1;
   68342                 :             :               return 169; /* *zero_extendqisi2 */
   68343                 :             : 
   68344                 :             :             case E_HImode:
   68345                 :             :               if (!nonimmediate_operand (operands[1], E_HImode))
   68346                 :             :                 return -1;
   68347                 :             :               if (pnum_clobbers != NULL
   68348                 :             :                   && 
   68349                 :             : #line 4736 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68350                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
   68351                 :             :                 {
   68352                 :             :                   *pnum_clobbers = 1;
   68353                 :             :                   return 168; /* zero_extendhisi2_and */
   68354                 :             :                 }
   68355                 :             :               if (!
   68356                 :             : #line 4764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68357                 :             : (!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))))
   68358                 :             :                 return -1;
   68359                 :             :               return 170; /* *zero_extendhisi2 */
   68360                 :             : 
   68361                 :             :             default:
   68362                 :             :               return -1;
   68363                 :             :             }
   68364                 :             : 
   68365                 :             :         case E_HImode:
   68366                 :             :           if (!register_operand (operands[0], E_HImode)
   68367                 :             :               || GET_MODE (x3) != E_HImode
   68368                 :             :               || !nonimmediate_operand (operands[1], E_QImode))
   68369                 :             :             return -1;
   68370                 :             :           if (pnum_clobbers != NULL
   68371                 :             :               && 
   68372                 :             : #line 4790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68373                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
   68374                 :             :             {
   68375                 :             :               *pnum_clobbers = 1;
   68376                 :             :               return 171; /* zero_extendqihi2_and */
   68377                 :             :             }
   68378                 :             :           if (!
   68379                 :             : #line 4818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68380                 :             : (!(TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))))
   68381                 :             :             return -1;
   68382                 :             :           return 172; /* *zero_extendqihi2 */
   68383                 :             : 
   68384                 :             :         default:
   68385                 :             :           return -1;
   68386                 :             :         }
   68387                 :             : 
   68388                 :             :     case SIGN_EXTEND:
   68389                 :             :       if (GET_MODE (x4) != E_SImode
   68390                 :             :           || !register_operand (operands[0], E_DImode)
   68391                 :             :           || GET_MODE (x3) != E_DImode)
   68392                 :             :         return -1;
   68393                 :             :       x5 = XEXP (x4, 0);
   68394                 :             :       operands[1] = x5;
   68395                 :             :       switch (GET_MODE (operands[1]))
   68396                 :             :         {
   68397                 :             :         case E_HImode:
   68398                 :             :           if (!nonimmediate_operand (operands[1], E_HImode)
   68399                 :             :               || !
   68400                 :             : #line 5048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68401                 :             : (TARGET_64BIT))
   68402                 :             :             return -1;
   68403                 :             :           return 179; /* *extendhisi2_zext */
   68404                 :             : 
   68405                 :             :         case E_QImode:
   68406                 :             :           if (!nonimmediate_operand (operands[1], E_QImode)
   68407                 :             :               || !
   68408                 :             : #line 5083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68409                 :             : (TARGET_64BIT))
   68410                 :             :             return -1;
   68411                 :             :           return 181; /* *extendqisi2_zext */
   68412                 :             : 
   68413                 :             :         default:
   68414                 :             :           return -1;
   68415                 :             :         }
   68416                 :             : 
   68417                 :             :     case UNSIGNED_FIX:
   68418                 :             :       if (GET_MODE (x4) != E_SImode
   68419                 :             :           || !register_operand (operands[0], E_DImode)
   68420                 :             :           || GET_MODE (x3) != E_DImode)
   68421                 :             :         return -1;
   68422                 :             :       x5 = XEXP (x4, 0);
   68423                 :             :       operands[1] = x5;
   68424                 :             :       switch (GET_MODE (operands[1]))
   68425                 :             :         {
   68426                 :             :         case E_HFmode:
   68427                 :             :           if (!nonimmediate_operand (operands[1], E_HFmode)
   68428                 :             :               || !
   68429                 :             : #line 5754 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68430                 :             : (TARGET_64BIT && TARGET_AVX512FP16))
   68431                 :             :             return -1;
   68432                 :             :           return 209; /* *fixuns_trunchfsi2zext */
   68433                 :             : 
   68434                 :             :         case E_SFmode:
   68435                 :             :           if (!nonimmediate_operand (operands[1], E_SFmode)
   68436                 :             :               || !
   68437                 :             : #line 5765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68438                 :             : (TARGET_64BIT && TARGET_AVX512F && TARGET_SSE_MATH))
   68439                 :             :             return -1;
   68440                 :             :           return 210; /* *fixuns_truncsfsi2_avx512f_zext */
   68441                 :             : 
   68442                 :             :         case E_DFmode:
   68443                 :             :           if (!nonimmediate_operand (operands[1], E_DFmode)
   68444                 :             :               || !
   68445                 :             : #line 5765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   68446                 :             : (TARGET_64BIT && TARGET_AVX512F && TARGET_SSE_MATH))
   68447                 :             :             return -1;
   68448                 :             :           return 211; /* *fixuns_truncdfsi2_avx512f_zext */
   68449                 :             : 
   68450                 :             :         default:
   68451                 :             :           return -1;
   68452                 :             :         }
   68453                 :             : 
   68454                 :             :     case VEC_SELECT:
   68455                 :             :       x6 = XEXP (x4, 1);
   68456                 :             :       if (GET_CODE (x6) != PARALLEL)
   68457                 :             :         return -1;
   68458                 :             :       x5 = XEXP (x4, 0);
   68459                 :             :       operands[1] = x5;
   68460                 :             :       switch (XVECLEN (x6, 0))
   68461                 :             :         {
   68462                 :             :         case 4:
   68463                 :             :           if (pattern553 (x3) != 0
   68464                 :             :               || !
   68465                 :             : #line 4760 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68466                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   68467                 :             :             return -1;
   68468                 :             :           return 1930; /* sse4_1_zero_extendv4qiv4hi2 */
   68469                 :             : 
   68470                 :             :         case 2:
   68471                 :             :           switch (pattern554 (x3))
   68472                 :             :             {
   68473                 :             :             case 0:
   68474                 :             :               if (!
   68475                 :             : #line 4792 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68476                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   68477                 :             :                 return -1;
   68478                 :             :               return 1932; /* sse4_1_zero_extendv2hiv2si2 */
   68479                 :             : 
   68480                 :             :             case 1:
   68481                 :             :               if (!
   68482                 :             : #line 4824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68483                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   68484                 :             :                 return -1;
   68485                 :             :               return 1934; /* sse4_1_zero_extendv2qiv2si2 */
   68486                 :             : 
   68487                 :             :             case 2:
   68488                 :             :               if (!
   68489                 :             : #line 4850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68490                 :             : (TARGET_SSE4_1))
   68491                 :             :                 return -1;
   68492                 :             :               return 1936; /* sse4_1_zero_extendv2qiv2hi2 */
   68493                 :             : 
   68494                 :             :             default:
   68495                 :             :               return -1;
   68496                 :             :             }
   68497                 :             : 
   68498                 :             :         case 1:
   68499                 :             :           if (!register_operand (operands[0], E_HImode)
   68500                 :             :               || GET_MODE (x3) != E_HImode
   68501                 :             :               || GET_MODE (x4) != E_QImode)
   68502                 :             :             return -1;
   68503                 :             :           x7 = XVECEXP (x6, 0, 0);
   68504                 :             :           operands[2] = x7;
   68505                 :             :           switch (pattern875 ())
   68506                 :             :             {
   68507                 :             :             case 0:
   68508                 :             :               if (!
   68509                 :             : #line 5195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68510                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   68511                 :             :                 return -1;
   68512                 :             :               return 1951; /* *mmx_pextrb_zext */
   68513                 :             : 
   68514                 :             :             case 1:
   68515                 :             :               if (!
   68516                 :             : #line 5851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   68517                 :             : (TARGET_SSE4_1))
   68518                 :             :                 return -1;
   68519                 :             :               return 1989; /* *pextrb_zext */
   68520                 :             : 
   68521                 :             :             case 2:
   68522                 :             :               if (!
   68523                 :             : #line 20280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68524                 :             : (TARGET_SSE4_1))
   68525                 :             :                 return -1;
   68526                 :             :               return 7506; /* *vec_extractv16qi_zext */
   68527                 :             : 
   68528                 :             :             default:
   68529                 :             :               return -1;
   68530                 :             :             }
   68531                 :             : 
   68532                 :             :         default:
   68533                 :             :           return -1;
   68534                 :             :         }
   68535                 :             : 
   68536                 :             :     case UNSPEC:
   68537                 :             :       if (!register_operand (operands[0], E_HImode)
   68538                 :             :           || GET_MODE (x3) != E_HImode)
   68539                 :             :         return -1;
   68540                 :             :       switch (XVECLEN (x4, 0))
   68541                 :             :         {
   68542                 :             :         case 3:
   68543                 :             :           x8 = XVECEXP (x4, 0, 0);
   68544                 :             :           operands[1] = x8;
   68545                 :             :           x9 = XVECEXP (x4, 0, 1);
   68546                 :             :           operands[2] = x9;
   68547                 :             :           x10 = XVECEXP (x4, 0, 2);
   68548                 :             :           operands[3] = x10;
   68549                 :             :           if (!const_0_to_7_operand (operands[3], E_SImode))
   68550                 :             :             return -1;
   68551                 :             :           switch (XINT (x4, 1))
   68552                 :             :             {
   68553                 :             :             case 58:
   68554                 :             :               switch (pattern975 (x4))
   68555                 :             :                 {
   68556                 :             :                 case 0:
   68557                 :             :                   if (!(
   68558                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68559                 :             : (TARGET_AVX512F
   68560                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68561                 :             :    && ix86_pre_reload_split ()
   68562                 :             :    && (GET_MODE_NUNITS (V16SImode)
   68563                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68564                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68565                 :             : (TARGET_EVEX512)))
   68566                 :             :                     return -1;
   68567                 :             :                   return 2841; /* *avx512f_cmpv16si3_zero_extendhi */
   68568                 :             : 
   68569                 :             :                 case 1:
   68570                 :             :                   if (!(
   68571                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68572                 :             : (TARGET_AVX512F
   68573                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68574                 :             :    && ix86_pre_reload_split ()
   68575                 :             :    && (GET_MODE_NUNITS (V16HFmode)
   68576                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68577                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68578                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   68579                 :             :                     return -1;
   68580                 :             :                   return 2862; /* *avx512vl_cmpv16hf3_zero_extendhi */
   68581                 :             : 
   68582                 :             :                 case 2:
   68583                 :             :                   if (!(
   68584                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68585                 :             : (TARGET_AVX512F
   68586                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68587                 :             :    && ix86_pre_reload_split ()
   68588                 :             :    && (GET_MODE_NUNITS (V16SFmode)
   68589                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68590                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68591                 :             : (TARGET_EVEX512)))
   68592                 :             :                     return -1;
   68593                 :             :                   return 2868; /* *avx512f_cmpv16sf3_zero_extendhi */
   68594                 :             : 
   68595                 :             :                 case 3:
   68596                 :             :                   if (!(
   68597                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68598                 :             : (TARGET_AVX512BW
   68599                 :             :   && ix86_pre_reload_split ()
   68600                 :             :   && (GET_MODE_NUNITS (V16QImode)
   68601                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68602                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68603                 :             : (TARGET_AVX512VL)))
   68604                 :             :                     return -1;
   68605                 :             :                   return 2961; /* *avx512vl_cmpv16qi3_zero_extendhi */
   68606                 :             : 
   68607                 :             :                 case 4:
   68608                 :             :                   if (!(
   68609                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68610                 :             : (TARGET_AVX512BW
   68611                 :             :   && ix86_pre_reload_split ()
   68612                 :             :   && (GET_MODE_NUNITS (V16HImode)
   68613                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68614                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68615                 :             : (TARGET_AVX512VL)))
   68616                 :             :                     return -1;
   68617                 :             :                   return 2970; /* *avx512vl_cmpv16hi3_zero_extendhi */
   68618                 :             : 
   68619                 :             :                 case 5:
   68620                 :             :                   if (!(
   68621                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68622                 :             : (TARGET_AVX512F
   68623                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68624                 :             :    && ix86_pre_reload_split ()
   68625                 :             :    && (GET_MODE_NUNITS (V8SImode)
   68626                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68627                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68628                 :             : (TARGET_AVX512VL)))
   68629                 :             :                     return -1;
   68630                 :             :                   return 2844; /* *avx512vl_cmpv8si3_zero_extendhi */
   68631                 :             : 
   68632                 :             :                 case 6:
   68633                 :             :                   if (!(
   68634                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68635                 :             : (TARGET_AVX512F
   68636                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68637                 :             :    && ix86_pre_reload_split ()
   68638                 :             :    && (GET_MODE_NUNITS (V4SImode)
   68639                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68640                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68641                 :             : (TARGET_AVX512VL)))
   68642                 :             :                     return -1;
   68643                 :             :                   return 2847; /* *avx512vl_cmpv4si3_zero_extendhi */
   68644                 :             : 
   68645                 :             :                 case 7:
   68646                 :             :                   if (!(
   68647                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68648                 :             : (TARGET_AVX512F
   68649                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68650                 :             :    && ix86_pre_reload_split ()
   68651                 :             :    && (GET_MODE_NUNITS (V8DImode)
   68652                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68653                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68654                 :             : (TARGET_EVEX512)))
   68655                 :             :                     return -1;
   68656                 :             :                   return 2850; /* *avx512f_cmpv8di3_zero_extendhi */
   68657                 :             : 
   68658                 :             :                 case 8:
   68659                 :             :                   if (!(
   68660                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68661                 :             : (TARGET_AVX512F
   68662                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68663                 :             :    && ix86_pre_reload_split ()
   68664                 :             :    && (GET_MODE_NUNITS (V4DImode)
   68665                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68666                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68667                 :             : (TARGET_AVX512VL)))
   68668                 :             :                     return -1;
   68669                 :             :                   return 2853; /* *avx512vl_cmpv4di3_zero_extendhi */
   68670                 :             : 
   68671                 :             :                 case 9:
   68672                 :             :                   if (!(
   68673                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68674                 :             : (TARGET_AVX512F
   68675                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68676                 :             :    && ix86_pre_reload_split ()
   68677                 :             :    && (GET_MODE_NUNITS (V2DImode)
   68678                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68679                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68680                 :             : (TARGET_AVX512VL)))
   68681                 :             :                     return -1;
   68682                 :             :                   return 2856; /* *avx512vl_cmpv2di3_zero_extendhi */
   68683                 :             : 
   68684                 :             :                 case 10:
   68685                 :             :                   if (!(
   68686                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68687                 :             : (TARGET_AVX512F
   68688                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68689                 :             :    && ix86_pre_reload_split ()
   68690                 :             :    && (GET_MODE_NUNITS (V8HFmode)
   68691                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68692                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68693                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   68694                 :             :                     return -1;
   68695                 :             :                   return 2865; /* *avx512fp16_cmpv8hf3_zero_extendhi */
   68696                 :             : 
   68697                 :             :                 case 11:
   68698                 :             :                   if (!(
   68699                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68700                 :             : (TARGET_AVX512F
   68701                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68702                 :             :    && ix86_pre_reload_split ()
   68703                 :             :    && (GET_MODE_NUNITS (V8SFmode)
   68704                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68705                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68706                 :             : (TARGET_AVX512VL)))
   68707                 :             :                     return -1;
   68708                 :             :                   return 2871; /* *avx512vl_cmpv8sf3_zero_extendhi */
   68709                 :             : 
   68710                 :             :                 case 12:
   68711                 :             :                   if (!(
   68712                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68713                 :             : (TARGET_AVX512F
   68714                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68715                 :             :    && ix86_pre_reload_split ()
   68716                 :             :    && (GET_MODE_NUNITS (V4SFmode)
   68717                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68718                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68719                 :             : (TARGET_AVX512VL)))
   68720                 :             :                     return -1;
   68721                 :             :                   return 2874; /* *avx512vl_cmpv4sf3_zero_extendhi */
   68722                 :             : 
   68723                 :             :                 case 13:
   68724                 :             :                   if (!(
   68725                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68726                 :             : (TARGET_AVX512F
   68727                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68728                 :             :    && ix86_pre_reload_split ()
   68729                 :             :    && (GET_MODE_NUNITS (V8DFmode)
   68730                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68731                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68732                 :             : (TARGET_EVEX512)))
   68733                 :             :                     return -1;
   68734                 :             :                   return 2877; /* *avx512f_cmpv8df3_zero_extendhi */
   68735                 :             : 
   68736                 :             :                 case 14:
   68737                 :             :                   if (!(
   68738                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68739                 :             : (TARGET_AVX512F
   68740                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68741                 :             :    && ix86_pre_reload_split ()
   68742                 :             :    && (GET_MODE_NUNITS (V4DFmode)
   68743                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68744                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68745                 :             : (TARGET_AVX512VL)))
   68746                 :             :                     return -1;
   68747                 :             :                   return 2880; /* *avx512vl_cmpv4df3_zero_extendhi */
   68748                 :             : 
   68749                 :             :                 case 15:
   68750                 :             :                   if (!(
   68751                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68752                 :             : (TARGET_AVX512F
   68753                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68754                 :             :    && ix86_pre_reload_split ()
   68755                 :             :    && (GET_MODE_NUNITS (V2DFmode)
   68756                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68757                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68758                 :             : (TARGET_AVX512VL)))
   68759                 :             :                     return -1;
   68760                 :             :                   return 2883; /* *avx512vl_cmpv2df3_zero_extendhi */
   68761                 :             : 
   68762                 :             :                 case 16:
   68763                 :             :                   if (!(
   68764                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68765                 :             : (TARGET_AVX512BW
   68766                 :             :   && ix86_pre_reload_split ()
   68767                 :             :   && (GET_MODE_NUNITS (V8HImode)
   68768                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68769                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68770                 :             : (TARGET_AVX512VL)))
   68771                 :             :                     return -1;
   68772                 :             :                   return 2973; /* *avx512vl_cmpv8hi3_zero_extendhi */
   68773                 :             : 
   68774                 :             :                 case 17:
   68775                 :             :                   if (!(
   68776                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68777                 :             : (TARGET_AVX512F
   68778                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68779                 :             :    && ix86_pre_reload_split ()
   68780                 :             :    && (GET_MODE_NUNITS (V32HFmode)
   68781                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68782                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68783                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   68784                 :             :                     return -1;
   68785                 :             :                   return 2859; /* *avx512bw_cmpv32hf3_zero_extendhi */
   68786                 :             : 
   68787                 :             :                 case 18:
   68788                 :             :                   if (!(
   68789                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68790                 :             : (TARGET_AVX512BW
   68791                 :             :   && ix86_pre_reload_split ()
   68792                 :             :   && (GET_MODE_NUNITS (V32QImode)
   68793                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68794                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68795                 :             : (TARGET_AVX512VL)))
   68796                 :             :                     return -1;
   68797                 :             :                   return 2964; /* *avx512vl_cmpv32qi3_zero_extendhi */
   68798                 :             : 
   68799                 :             :                 case 19:
   68800                 :             :                   if (!(
   68801                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68802                 :             : (TARGET_AVX512BW
   68803                 :             :   && ix86_pre_reload_split ()
   68804                 :             :   && (GET_MODE_NUNITS (V32HImode)
   68805                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68806                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68807                 :             : (TARGET_EVEX512)))
   68808                 :             :                     return -1;
   68809                 :             :                   return 2967; /* *avx512bw_cmpv32hi3_zero_extendhi */
   68810                 :             : 
   68811                 :             :                 case 20:
   68812                 :             :                   if (!(
   68813                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68814                 :             : (TARGET_AVX512BW
   68815                 :             :   && ix86_pre_reload_split ()
   68816                 :             :   && (GET_MODE_NUNITS (V64QImode)
   68817                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68818                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68819                 :             : (TARGET_EVEX512)))
   68820                 :             :                     return -1;
   68821                 :             :                   return 2958; /* *avx512bw_cmpv64qi3_zero_extendhi */
   68822                 :             : 
   68823                 :             :                 default:
   68824                 :             :                   return -1;
   68825                 :             :                 }
   68826                 :             : 
   68827                 :             :             case 153:
   68828                 :             :               switch (pattern977 (x4))
   68829                 :             :                 {
   68830                 :             :                 case 0:
   68831                 :             :                   if (!(
   68832                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68833                 :             : (TARGET_AVX512BW
   68834                 :             :   && ix86_pre_reload_split ()
   68835                 :             :   && (GET_MODE_NUNITS (V64QImode)
   68836                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68837                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68838                 :             : (TARGET_EVEX512)))
   68839                 :             :                     return -1;
   68840                 :             :                   return 3042; /* *avx512bw_ucmpv64qi3_zero_extendhi */
   68841                 :             : 
   68842                 :             :                 case 1:
   68843                 :             :                   if (!(
   68844                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68845                 :             : (TARGET_AVX512BW
   68846                 :             :   && ix86_pre_reload_split ()
   68847                 :             :   && (GET_MODE_NUNITS (V16QImode)
   68848                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68849                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68850                 :             : (TARGET_AVX512VL)))
   68851                 :             :                     return -1;
   68852                 :             :                   return 3045; /* *avx512vl_ucmpv16qi3_zero_extendhi */
   68853                 :             : 
   68854                 :             :                 case 2:
   68855                 :             :                   if (!(
   68856                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68857                 :             : (TARGET_AVX512BW
   68858                 :             :   && ix86_pre_reload_split ()
   68859                 :             :   && (GET_MODE_NUNITS (V16HImode)
   68860                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68861                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68862                 :             : (TARGET_AVX512VL)))
   68863                 :             :                     return -1;
   68864                 :             :                   return 3054; /* *avx512vl_ucmpv16hi3_zero_extendhi */
   68865                 :             : 
   68866                 :             :                 case 3:
   68867                 :             :                   if (!(
   68868                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68869                 :             : (TARGET_AVX512F
   68870                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68871                 :             :    && ix86_pre_reload_split ()
   68872                 :             :    && (GET_MODE_NUNITS (V16SImode)
   68873                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68874                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68875                 :             : (TARGET_EVEX512)))
   68876                 :             :                     return -1;
   68877                 :             :                   return 3114; /* *avx512f_ucmpv16si3_zero_extendhi */
   68878                 :             : 
   68879                 :             :                 case 4:
   68880                 :             :                   if (!(
   68881                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68882                 :             : (TARGET_AVX512BW
   68883                 :             :   && ix86_pre_reload_split ()
   68884                 :             :   && (GET_MODE_NUNITS (V32QImode)
   68885                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68886                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68887                 :             : (TARGET_AVX512VL)))
   68888                 :             :                     return -1;
   68889                 :             :                   return 3048; /* *avx512vl_ucmpv32qi3_zero_extendhi */
   68890                 :             : 
   68891                 :             :                 case 5:
   68892                 :             :                   if (!(
   68893                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68894                 :             : (TARGET_AVX512BW
   68895                 :             :   && ix86_pre_reload_split ()
   68896                 :             :   && (GET_MODE_NUNITS (V32HImode)
   68897                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68898                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68899                 :             : (TARGET_EVEX512)))
   68900                 :             :                     return -1;
   68901                 :             :                   return 3051; /* *avx512bw_ucmpv32hi3_zero_extendhi */
   68902                 :             : 
   68903                 :             :                 case 6:
   68904                 :             :                   if (!(
   68905                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68906                 :             : (TARGET_AVX512BW
   68907                 :             :   && ix86_pre_reload_split ()
   68908                 :             :   && (GET_MODE_NUNITS (V8HImode)
   68909                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68910                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68911                 :             : (TARGET_AVX512VL)))
   68912                 :             :                     return -1;
   68913                 :             :                   return 3057; /* *avx512vl_ucmpv8hi3_zero_extendhi */
   68914                 :             : 
   68915                 :             :                 case 7:
   68916                 :             :                   if (!(
   68917                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68918                 :             : (TARGET_AVX512F
   68919                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68920                 :             :    && ix86_pre_reload_split ()
   68921                 :             :    && (GET_MODE_NUNITS (V8SImode)
   68922                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68923                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68924                 :             : (TARGET_AVX512VL)))
   68925                 :             :                     return -1;
   68926                 :             :                   return 3117; /* *avx512vl_ucmpv8si3_zero_extendhi */
   68927                 :             : 
   68928                 :             :                 case 8:
   68929                 :             :                   if (!(
   68930                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68931                 :             : (TARGET_AVX512F
   68932                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68933                 :             :    && ix86_pre_reload_split ()
   68934                 :             :    && (GET_MODE_NUNITS (V4SImode)
   68935                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68936                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68937                 :             : (TARGET_AVX512VL)))
   68938                 :             :                     return -1;
   68939                 :             :                   return 3120; /* *avx512vl_ucmpv4si3_zero_extendhi */
   68940                 :             : 
   68941                 :             :                 case 9:
   68942                 :             :                   if (!(
   68943                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68944                 :             : (TARGET_AVX512F
   68945                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68946                 :             :    && ix86_pre_reload_split ()
   68947                 :             :    && (GET_MODE_NUNITS (V8DImode)
   68948                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68949                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68950                 :             : (TARGET_EVEX512)))
   68951                 :             :                     return -1;
   68952                 :             :                   return 3123; /* *avx512f_ucmpv8di3_zero_extendhi */
   68953                 :             : 
   68954                 :             :                 case 10:
   68955                 :             :                   if (!(
   68956                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68957                 :             : (TARGET_AVX512F
   68958                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68959                 :             :    && ix86_pre_reload_split ()
   68960                 :             :    && (GET_MODE_NUNITS (V4DImode)
   68961                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68962                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68963                 :             : (TARGET_AVX512VL)))
   68964                 :             :                     return -1;
   68965                 :             :                   return 3126; /* *avx512vl_ucmpv4di3_zero_extendhi */
   68966                 :             : 
   68967                 :             :                 case 11:
   68968                 :             :                   if (!(
   68969                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68970                 :             : (TARGET_AVX512F
   68971                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
   68972                 :             :    && ix86_pre_reload_split ()
   68973                 :             :    && (GET_MODE_NUNITS (V2DImode)
   68974                 :             :       < GET_MODE_PRECISION (HImode))) && 
   68975                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   68976                 :             : (TARGET_AVX512VL)))
   68977                 :             :                     return -1;
   68978                 :             :                   return 3129; /* *avx512vl_ucmpv2di3_zero_extendhi */
   68979                 :             : 
   68980                 :             :                 default:
   68981                 :             :                   return -1;
   68982                 :             :                 }
   68983                 :             : 
   68984                 :             :             default:
   68985                 :             :               return -1;
   68986                 :             :             }
   68987                 :             : 
   68988                 :             :         case 2:
   68989                 :             :           x8 = XVECEXP (x4, 0, 0);
   68990                 :             :           operands[1] = x8;
   68991                 :             :           x9 = XVECEXP (x4, 0, 1);
   68992                 :             :           operands[2] = x9;
   68993                 :             :           switch (XINT (x4, 1))
   68994                 :             :             {
   68995                 :             :             case 154:
   68996                 :             :               switch (GET_MODE (x4))
   68997                 :             :                 {
   68998                 :             :                 case E_DImode:
   68999                 :             :                   if (!register_operand (operands[1], E_V64QImode)
   69000                 :             :                       || !nonimmediate_operand (operands[2], E_V64QImode)
   69001                 :             :                       || !(
   69002                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69003                 :             : (TARGET_AVX512BW
   69004                 :             :    && (2
   69005                 :             :        > GET_MODE_SIZE (DImode))) && 
   69006                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69007                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69008                 :             :                     return -1;
   69009                 :             :                   return 7201; /* *avx512bw_testmv64qi3_zext */
   69010                 :             : 
   69011                 :             :                 case E_SImode:
   69012                 :             :                   switch (pattern784 ())
   69013                 :             :                     {
   69014                 :             :                     case 0:
   69015                 :             :                       if (!(
   69016                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69017                 :             : (TARGET_AVX512BW
   69018                 :             :    && (2
   69019                 :             :        > GET_MODE_SIZE (SImode))) && 
   69020                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69021                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69022                 :             :                         return -1;
   69023                 :             :                       return 7204; /* *avx512vl_testmv32qi3_zext */
   69024                 :             : 
   69025                 :             :                     case 1:
   69026                 :             :                       if (!(
   69027                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69028                 :             : (TARGET_AVX512BW
   69029                 :             :    && (2
   69030                 :             :        > GET_MODE_SIZE (SImode))) && 
   69031                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69032                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69033                 :             :                         return -1;
   69034                 :             :                       return 7210; /* *avx512bw_testmv32hi3_zext */
   69035                 :             : 
   69036                 :             :                     default:
   69037                 :             :                       return -1;
   69038                 :             :                     }
   69039                 :             : 
   69040                 :             :                 case E_HImode:
   69041                 :             :                   switch (pattern660 ())
   69042                 :             :                     {
   69043                 :             :                     case 0:
   69044                 :             :                       if (!(
   69045                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69046                 :             : (TARGET_AVX512BW
   69047                 :             :    && (2
   69048                 :             :        > GET_MODE_SIZE (HImode))) && 
   69049                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69050                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69051                 :             :                         return -1;
   69052                 :             :                       return 7207; /* *avx512vl_testmv16qi3_zext */
   69053                 :             : 
   69054                 :             :                     case 1:
   69055                 :             :                       if (!(
   69056                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69057                 :             : (TARGET_AVX512BW
   69058                 :             :    && (2
   69059                 :             :        > GET_MODE_SIZE (HImode))) && 
   69060                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69061                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69062                 :             :                         return -1;
   69063                 :             :                       return 7213; /* *avx512vl_testmv16hi3_zext */
   69064                 :             : 
   69065                 :             :                     case 2:
   69066                 :             :                       if (!(
   69067                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69068                 :             : (TARGET_AVX512BW
   69069                 :             :    && (2
   69070                 :             :        > GET_MODE_SIZE (HImode))) && 
   69071                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69072                 :             : (TARGET_EVEX512)))
   69073                 :             :                         return -1;
   69074                 :             :                       return 7219; /* *avx512f_testmv16si3_zext */
   69075                 :             : 
   69076                 :             :                     default:
   69077                 :             :                       return -1;
   69078                 :             :                     }
   69079                 :             : 
   69080                 :             :                 case E_QImode:
   69081                 :             :                   switch (pattern661 ())
   69082                 :             :                     {
   69083                 :             :                     case 0:
   69084                 :             :                       if (!(
   69085                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69086                 :             : (TARGET_AVX512BW
   69087                 :             :    && (2
   69088                 :             :        > GET_MODE_SIZE (QImode))) && 
   69089                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69090                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69091                 :             :                         return -1;
   69092                 :             :                       return 7216; /* *avx512vl_testmv8hi3_zext */
   69093                 :             : 
   69094                 :             :                     case 1:
   69095                 :             :                       if (!(
   69096                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69097                 :             : (TARGET_AVX512BW
   69098                 :             :    && (2
   69099                 :             :        > GET_MODE_SIZE (QImode))) && 
   69100                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69101                 :             : (TARGET_AVX512VL)))
   69102                 :             :                         return -1;
   69103                 :             :                       return 7222; /* *avx512vl_testmv8si3_zext */
   69104                 :             : 
   69105                 :             :                     case 2:
   69106                 :             :                       if (!(
   69107                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69108                 :             : (TARGET_AVX512BW
   69109                 :             :    && (2
   69110                 :             :        > GET_MODE_SIZE (QImode))) && 
   69111                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69112                 :             : (TARGET_AVX512VL)))
   69113                 :             :                         return -1;
   69114                 :             :                       return 7225; /* *avx512vl_testmv4si3_zext */
   69115                 :             : 
   69116                 :             :                     case 3:
   69117                 :             :                       if (!(
   69118                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69119                 :             : (TARGET_AVX512BW
   69120                 :             :    && (2
   69121                 :             :        > GET_MODE_SIZE (QImode))) && 
   69122                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69123                 :             : (TARGET_EVEX512)))
   69124                 :             :                         return -1;
   69125                 :             :                       return 7228; /* *avx512f_testmv8di3_zext */
   69126                 :             : 
   69127                 :             :                     case 4:
   69128                 :             :                       if (!(
   69129                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69130                 :             : (TARGET_AVX512BW
   69131                 :             :    && (2
   69132                 :             :        > GET_MODE_SIZE (QImode))) && 
   69133                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69134                 :             : (TARGET_AVX512VL)))
   69135                 :             :                         return -1;
   69136                 :             :                       return 7231; /* *avx512vl_testmv4di3_zext */
   69137                 :             : 
   69138                 :             :                     case 5:
   69139                 :             :                       if (!(
   69140                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69141                 :             : (TARGET_AVX512BW
   69142                 :             :    && (2
   69143                 :             :        > GET_MODE_SIZE (QImode))) && 
   69144                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69145                 :             : (TARGET_AVX512VL)))
   69146                 :             :                         return -1;
   69147                 :             :                       return 7234; /* *avx512vl_testmv2di3_zext */
   69148                 :             : 
   69149                 :             :                     default:
   69150                 :             :                       return -1;
   69151                 :             :                     }
   69152                 :             : 
   69153                 :             :                 default:
   69154                 :             :                   return -1;
   69155                 :             :                 }
   69156                 :             : 
   69157                 :             :             case 155:
   69158                 :             :               switch (GET_MODE (x4))
   69159                 :             :                 {
   69160                 :             :                 case E_DImode:
   69161                 :             :                   if (!register_operand (operands[1], E_V64QImode)
   69162                 :             :                       || !nonimmediate_operand (operands[2], E_V64QImode)
   69163                 :             :                       || !(
   69164                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69165                 :             : (TARGET_AVX512BW
   69166                 :             :    && (2
   69167                 :             :        > GET_MODE_SIZE (DImode))) && 
   69168                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69169                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69170                 :             :                     return -1;
   69171                 :             :                   return 7273; /* *avx512bw_testnmv64qi3_zext */
   69172                 :             : 
   69173                 :             :                 case E_SImode:
   69174                 :             :                   switch (pattern784 ())
   69175                 :             :                     {
   69176                 :             :                     case 0:
   69177                 :             :                       if (!(
   69178                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69179                 :             : (TARGET_AVX512BW
   69180                 :             :    && (2
   69181                 :             :        > GET_MODE_SIZE (SImode))) && 
   69182                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69183                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69184                 :             :                         return -1;
   69185                 :             :                       return 7276; /* *avx512vl_testnmv32qi3_zext */
   69186                 :             : 
   69187                 :             :                     case 1:
   69188                 :             :                       if (!(
   69189                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69190                 :             : (TARGET_AVX512BW
   69191                 :             :    && (2
   69192                 :             :        > GET_MODE_SIZE (SImode))) && 
   69193                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69194                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69195                 :             :                         return -1;
   69196                 :             :                       return 7282; /* *avx512bw_testnmv32hi3_zext */
   69197                 :             : 
   69198                 :             :                     default:
   69199                 :             :                       return -1;
   69200                 :             :                     }
   69201                 :             : 
   69202                 :             :                 case E_HImode:
   69203                 :             :                   switch (pattern660 ())
   69204                 :             :                     {
   69205                 :             :                     case 0:
   69206                 :             :                       if (!(
   69207                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69208                 :             : (TARGET_AVX512BW
   69209                 :             :    && (2
   69210                 :             :        > GET_MODE_SIZE (HImode))) && 
   69211                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69212                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69213                 :             :                         return -1;
   69214                 :             :                       return 7279; /* *avx512vl_testnmv16qi3_zext */
   69215                 :             : 
   69216                 :             :                     case 1:
   69217                 :             :                       if (!(
   69218                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69219                 :             : (TARGET_AVX512BW
   69220                 :             :    && (2
   69221                 :             :        > GET_MODE_SIZE (HImode))) && 
   69222                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69223                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69224                 :             :                         return -1;
   69225                 :             :                       return 7285; /* *avx512vl_testnmv16hi3_zext */
   69226                 :             : 
   69227                 :             :                     case 2:
   69228                 :             :                       if (!(
   69229                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69230                 :             : (TARGET_AVX512BW
   69231                 :             :    && (2
   69232                 :             :        > GET_MODE_SIZE (HImode))) && 
   69233                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69234                 :             : (TARGET_EVEX512)))
   69235                 :             :                         return -1;
   69236                 :             :                       return 7291; /* *avx512f_testnmv16si3_zext */
   69237                 :             : 
   69238                 :             :                     default:
   69239                 :             :                       return -1;
   69240                 :             :                     }
   69241                 :             : 
   69242                 :             :                 case E_QImode:
   69243                 :             :                   switch (pattern661 ())
   69244                 :             :                     {
   69245                 :             :                     case 0:
   69246                 :             :                       if (!(
   69247                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69248                 :             : (TARGET_AVX512BW
   69249                 :             :    && (2
   69250                 :             :        > GET_MODE_SIZE (QImode))) && 
   69251                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69252                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69253                 :             :                         return -1;
   69254                 :             :                       return 7288; /* *avx512vl_testnmv8hi3_zext */
   69255                 :             : 
   69256                 :             :                     case 1:
   69257                 :             :                       if (!(
   69258                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69259                 :             : (TARGET_AVX512BW
   69260                 :             :    && (2
   69261                 :             :        > GET_MODE_SIZE (QImode))) && 
   69262                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69263                 :             : (TARGET_AVX512VL)))
   69264                 :             :                         return -1;
   69265                 :             :                       return 7294; /* *avx512vl_testnmv8si3_zext */
   69266                 :             : 
   69267                 :             :                     case 2:
   69268                 :             :                       if (!(
   69269                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69270                 :             : (TARGET_AVX512BW
   69271                 :             :    && (2
   69272                 :             :        > GET_MODE_SIZE (QImode))) && 
   69273                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69274                 :             : (TARGET_AVX512VL)))
   69275                 :             :                         return -1;
   69276                 :             :                       return 7297; /* *avx512vl_testnmv4si3_zext */
   69277                 :             : 
   69278                 :             :                     case 3:
   69279                 :             :                       if (!(
   69280                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69281                 :             : (TARGET_AVX512BW
   69282                 :             :    && (2
   69283                 :             :        > GET_MODE_SIZE (QImode))) && 
   69284                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69285                 :             : (TARGET_EVEX512)))
   69286                 :             :                         return -1;
   69287                 :             :                       return 7300; /* *avx512f_testnmv8di3_zext */
   69288                 :             : 
   69289                 :             :                     case 4:
   69290                 :             :                       if (!(
   69291                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69292                 :             : (TARGET_AVX512BW
   69293                 :             :    && (2
   69294                 :             :        > GET_MODE_SIZE (QImode))) && 
   69295                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69296                 :             : (TARGET_AVX512VL)))
   69297                 :             :                         return -1;
   69298                 :             :                       return 7303; /* *avx512vl_testnmv4di3_zext */
   69299                 :             : 
   69300                 :             :                     case 5:
   69301                 :             :                       if (!(
   69302                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69303                 :             : (TARGET_AVX512BW
   69304                 :             :    && (2
   69305                 :             :        > GET_MODE_SIZE (QImode))) && 
   69306                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69307                 :             : (TARGET_AVX512VL)))
   69308                 :             :                         return -1;
   69309                 :             :                       return 7306; /* *avx512vl_testnmv2di3_zext */
   69310                 :             : 
   69311                 :             :                     default:
   69312                 :             :                       return -1;
   69313                 :             :                     }
   69314                 :             : 
   69315                 :             :                 default:
   69316                 :             :                   return -1;
   69317                 :             :                 }
   69318                 :             : 
   69319                 :             :             default:
   69320                 :             :               return -1;
   69321                 :             :             }
   69322                 :             : 
   69323                 :             :         default:
   69324                 :             :           return -1;
   69325                 :             :         }
   69326                 :             : 
   69327                 :             :     case AND:
   69328                 :             :       x5 = XEXP (x4, 0);
   69329                 :             :       if (GET_CODE (x5) != UNSPEC
   69330                 :             :           || XVECLEN (x5, 0) != 2
   69331                 :             :           || !register_operand (operands[0], E_HImode)
   69332                 :             :           || GET_MODE (x3) != E_HImode)
   69333                 :             :         return -1;
   69334                 :             :       x11 = XVECEXP (x5, 0, 0);
   69335                 :             :       operands[1] = x11;
   69336                 :             :       x12 = XVECEXP (x5, 0, 1);
   69337                 :             :       operands[2] = x12;
   69338                 :             :       x6 = XEXP (x4, 1);
   69339                 :             :       operands[3] = x6;
   69340                 :             :       switch (XINT (x5, 1))
   69341                 :             :         {
   69342                 :             :         case 154:
   69343                 :             :           switch (pattern972 (x4))
   69344                 :             :             {
   69345                 :             :             case 0:
   69346                 :             :               if (!(
   69347                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69348                 :             : (TARGET_AVX512BW
   69349                 :             :    && (2
   69350                 :             :        > GET_MODE_SIZE (DImode))) && 
   69351                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69352                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69353                 :             :                 return -1;
   69354                 :             :               return 7237; /* *avx512bw_testmv64qi3_zext_mask */
   69355                 :             : 
   69356                 :             :             case 1:
   69357                 :             :               if (!(
   69358                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69359                 :             : (TARGET_AVX512BW
   69360                 :             :    && (2
   69361                 :             :        > GET_MODE_SIZE (SImode))) && 
   69362                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69363                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69364                 :             :                 return -1;
   69365                 :             :               return 7240; /* *avx512vl_testmv32qi3_zext_mask */
   69366                 :             : 
   69367                 :             :             case 2:
   69368                 :             :               if (!(
   69369                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69370                 :             : (TARGET_AVX512BW
   69371                 :             :    && (2
   69372                 :             :        > GET_MODE_SIZE (SImode))) && 
   69373                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69374                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69375                 :             :                 return -1;
   69376                 :             :               return 7246; /* *avx512bw_testmv32hi3_zext_mask */
   69377                 :             : 
   69378                 :             :             case 3:
   69379                 :             :               if (!(
   69380                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69381                 :             : (TARGET_AVX512BW
   69382                 :             :    && (2
   69383                 :             :        > GET_MODE_SIZE (HImode))) && 
   69384                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69385                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69386                 :             :                 return -1;
   69387                 :             :               return 7243; /* *avx512vl_testmv16qi3_zext_mask */
   69388                 :             : 
   69389                 :             :             case 4:
   69390                 :             :               if (!(
   69391                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69392                 :             : (TARGET_AVX512BW
   69393                 :             :    && (2
   69394                 :             :        > GET_MODE_SIZE (HImode))) && 
   69395                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69396                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69397                 :             :                 return -1;
   69398                 :             :               return 7249; /* *avx512vl_testmv16hi3_zext_mask */
   69399                 :             : 
   69400                 :             :             case 5:
   69401                 :             :               if (!(
   69402                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69403                 :             : (TARGET_AVX512BW
   69404                 :             :    && (2
   69405                 :             :        > GET_MODE_SIZE (HImode))) && 
   69406                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69407                 :             : (TARGET_EVEX512)))
   69408                 :             :                 return -1;
   69409                 :             :               return 7255; /* *avx512f_testmv16si3_zext_mask */
   69410                 :             : 
   69411                 :             :             case 6:
   69412                 :             :               if (!(
   69413                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69414                 :             : (TARGET_AVX512BW
   69415                 :             :    && (2
   69416                 :             :        > GET_MODE_SIZE (QImode))) && 
   69417                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69418                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69419                 :             :                 return -1;
   69420                 :             :               return 7252; /* *avx512vl_testmv8hi3_zext_mask */
   69421                 :             : 
   69422                 :             :             case 7:
   69423                 :             :               if (!(
   69424                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69425                 :             : (TARGET_AVX512BW
   69426                 :             :    && (2
   69427                 :             :        > GET_MODE_SIZE (QImode))) && 
   69428                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69429                 :             : (TARGET_AVX512VL)))
   69430                 :             :                 return -1;
   69431                 :             :               return 7258; /* *avx512vl_testmv8si3_zext_mask */
   69432                 :             : 
   69433                 :             :             case 8:
   69434                 :             :               if (!(
   69435                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69436                 :             : (TARGET_AVX512BW
   69437                 :             :    && (2
   69438                 :             :        > GET_MODE_SIZE (QImode))) && 
   69439                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69440                 :             : (TARGET_AVX512VL)))
   69441                 :             :                 return -1;
   69442                 :             :               return 7261; /* *avx512vl_testmv4si3_zext_mask */
   69443                 :             : 
   69444                 :             :             case 9:
   69445                 :             :               if (!(
   69446                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69447                 :             : (TARGET_AVX512BW
   69448                 :             :    && (2
   69449                 :             :        > GET_MODE_SIZE (QImode))) && 
   69450                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69451                 :             : (TARGET_EVEX512)))
   69452                 :             :                 return -1;
   69453                 :             :               return 7264; /* *avx512f_testmv8di3_zext_mask */
   69454                 :             : 
   69455                 :             :             case 10:
   69456                 :             :               if (!(
   69457                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69458                 :             : (TARGET_AVX512BW
   69459                 :             :    && (2
   69460                 :             :        > GET_MODE_SIZE (QImode))) && 
   69461                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69462                 :             : (TARGET_AVX512VL)))
   69463                 :             :                 return -1;
   69464                 :             :               return 7267; /* *avx512vl_testmv4di3_zext_mask */
   69465                 :             : 
   69466                 :             :             case 11:
   69467                 :             :               if (!(
   69468                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69469                 :             : (TARGET_AVX512BW
   69470                 :             :    && (2
   69471                 :             :        > GET_MODE_SIZE (QImode))) && 
   69472                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69473                 :             : (TARGET_AVX512VL)))
   69474                 :             :                 return -1;
   69475                 :             :               return 7270; /* *avx512vl_testmv2di3_zext_mask */
   69476                 :             : 
   69477                 :             :             default:
   69478                 :             :               return -1;
   69479                 :             :             }
   69480                 :             : 
   69481                 :             :         case 155:
   69482                 :             :           switch (pattern972 (x4))
   69483                 :             :             {
   69484                 :             :             case 0:
   69485                 :             :               if (!(
   69486                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69487                 :             : (TARGET_AVX512BW
   69488                 :             :    && (2
   69489                 :             :        > GET_MODE_SIZE (DImode))) && 
   69490                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69491                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69492                 :             :                 return -1;
   69493                 :             :               return 7309; /* *avx512bw_testnmv64qi3_zext_mask */
   69494                 :             : 
   69495                 :             :             case 1:
   69496                 :             :               if (!(
   69497                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69498                 :             : (TARGET_AVX512BW
   69499                 :             :    && (2
   69500                 :             :        > GET_MODE_SIZE (SImode))) && 
   69501                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69502                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69503                 :             :                 return -1;
   69504                 :             :               return 7312; /* *avx512vl_testnmv32qi3_zext_mask */
   69505                 :             : 
   69506                 :             :             case 2:
   69507                 :             :               if (!(
   69508                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69509                 :             : (TARGET_AVX512BW
   69510                 :             :    && (2
   69511                 :             :        > GET_MODE_SIZE (SImode))) && 
   69512                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69513                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   69514                 :             :                 return -1;
   69515                 :             :               return 7318; /* *avx512bw_testnmv32hi3_zext_mask */
   69516                 :             : 
   69517                 :             :             case 3:
   69518                 :             :               if (!(
   69519                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69520                 :             : (TARGET_AVX512BW
   69521                 :             :    && (2
   69522                 :             :        > GET_MODE_SIZE (HImode))) && 
   69523                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69524                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69525                 :             :                 return -1;
   69526                 :             :               return 7315; /* *avx512vl_testnmv16qi3_zext_mask */
   69527                 :             : 
   69528                 :             :             case 4:
   69529                 :             :               if (!(
   69530                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69531                 :             : (TARGET_AVX512BW
   69532                 :             :    && (2
   69533                 :             :        > GET_MODE_SIZE (HImode))) && 
   69534                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69535                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69536                 :             :                 return -1;
   69537                 :             :               return 7321; /* *avx512vl_testnmv16hi3_zext_mask */
   69538                 :             : 
   69539                 :             :             case 5:
   69540                 :             :               if (!(
   69541                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69542                 :             : (TARGET_AVX512BW
   69543                 :             :    && (2
   69544                 :             :        > GET_MODE_SIZE (HImode))) && 
   69545                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69546                 :             : (TARGET_EVEX512)))
   69547                 :             :                 return -1;
   69548                 :             :               return 7327; /* *avx512f_testnmv16si3_zext_mask */
   69549                 :             : 
   69550                 :             :             case 6:
   69551                 :             :               if (!(
   69552                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69553                 :             : (TARGET_AVX512BW
   69554                 :             :    && (2
   69555                 :             :        > GET_MODE_SIZE (QImode))) && 
   69556                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69557                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   69558                 :             :                 return -1;
   69559                 :             :               return 7324; /* *avx512vl_testnmv8hi3_zext_mask */
   69560                 :             : 
   69561                 :             :             case 7:
   69562                 :             :               if (!(
   69563                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69564                 :             : (TARGET_AVX512BW
   69565                 :             :    && (2
   69566                 :             :        > GET_MODE_SIZE (QImode))) && 
   69567                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69568                 :             : (TARGET_AVX512VL)))
   69569                 :             :                 return -1;
   69570                 :             :               return 7330; /* *avx512vl_testnmv8si3_zext_mask */
   69571                 :             : 
   69572                 :             :             case 8:
   69573                 :             :               if (!(
   69574                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69575                 :             : (TARGET_AVX512BW
   69576                 :             :    && (2
   69577                 :             :        > GET_MODE_SIZE (QImode))) && 
   69578                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69579                 :             : (TARGET_AVX512VL)))
   69580                 :             :                 return -1;
   69581                 :             :               return 7333; /* *avx512vl_testnmv4si3_zext_mask */
   69582                 :             : 
   69583                 :             :             case 9:
   69584                 :             :               if (!(
   69585                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69586                 :             : (TARGET_AVX512BW
   69587                 :             :    && (2
   69588                 :             :        > GET_MODE_SIZE (QImode))) && 
   69589                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69590                 :             : (TARGET_EVEX512)))
   69591                 :             :                 return -1;
   69592                 :             :               return 7336; /* *avx512f_testnmv8di3_zext_mask */
   69593                 :             : 
   69594                 :             :             case 10:
   69595                 :             :               if (!(
   69596                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69597                 :             : (TARGET_AVX512BW
   69598                 :             :    && (2
   69599                 :             :        > GET_MODE_SIZE (QImode))) && 
   69600                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69601                 :             : (TARGET_AVX512VL)))
   69602                 :             :                 return -1;
   69603                 :             :               return 7339; /* *avx512vl_testnmv4di3_zext_mask */
   69604                 :             : 
   69605                 :             :             case 11:
   69606                 :             :               if (!(
   69607                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69608                 :             : (TARGET_AVX512BW
   69609                 :             :    && (2
   69610                 :             :        > GET_MODE_SIZE (QImode))) && 
   69611                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   69612                 :             : (TARGET_AVX512VL)))
   69613                 :             :                 return -1;
   69614                 :             :               return 7342; /* *avx512vl_testnmv2di3_zext_mask */
   69615                 :             : 
   69616                 :             :             default:
   69617                 :             :               return -1;
   69618                 :             :             }
   69619                 :             : 
   69620                 :             :         default:
   69621                 :             :           return -1;
   69622                 :             :         }
   69623                 :             : 
   69624                 :             :     default:
   69625                 :             :       return -1;
   69626                 :             :     }
   69627                 :             : }
   69628                 :             : 
   69629                 :             : static int
   69630                 :             : recog_22 (rtx x1 ATTRIBUTE_UNUSED,
   69631                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   69632                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   69633                 :             : {
   69634                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   69635                 :             :   rtx x2, x3, x4, x5, x6, x7;
   69636                 :             :   int res ATTRIBUTE_UNUSED;
   69637                 :             :   x2 = XEXP (x1, 0);
   69638                 :             :   operands[0] = x2;
   69639                 :             :   x3 = XEXP (x1, 1);
   69640                 :             :   x4 = XEXP (x3, 0);
   69641                 :             :   switch (GET_CODE (x4))
   69642                 :             :     {
   69643                 :             :     case REG:
   69644                 :             :     case SUBREG:
   69645                 :             :     case MEM:
   69646                 :             :       operands[1] = x4;
   69647                 :             :       switch (GET_MODE (operands[0]))
   69648                 :             :         {
   69649                 :             :         case E_DImode:
   69650                 :             :           if (GET_MODE (x3) == E_DImode)
   69651                 :             :             {
   69652                 :             :               if (register_operand (operands[0], E_DImode))
   69653                 :             :                 {
   69654                 :             :                   switch (GET_MODE (operands[1]))
   69655                 :             :                     {
   69656                 :             :                     case E_SImode:
   69657                 :             :                       if (nonimmediate_operand (operands[1], E_SImode)
   69658                 :             :                           && 
   69659                 :             : #line 4868 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69660                 :             : (TARGET_64BIT))
   69661                 :             :                         return 173; /* *extendsidi2_rex64 */
   69662                 :             :                       break;
   69663                 :             : 
   69664                 :             :                     case E_QImode:
   69665                 :             :                       if (nonimmediate_operand (operands[1], E_QImode)
   69666                 :             :                           && 
   69667                 :             : #line 5008 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69668                 :             : (TARGET_64BIT))
   69669                 :             :                         return 176; /* extendqidi2 */
   69670                 :             :                       break;
   69671                 :             : 
   69672                 :             :                     case E_HImode:
   69673                 :             :                       if (nonimmediate_operand (operands[1], E_HImode)
   69674                 :             :                           && 
   69675                 :             : #line 5008 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69676                 :             : (TARGET_64BIT))
   69677                 :             :                         return 177; /* extendhidi2 */
   69678                 :             :                       break;
   69679                 :             : 
   69680                 :             :                     default:
   69681                 :             :                       break;
   69682                 :             :                     }
   69683                 :             :                 }
   69684                 :             :               if (pnum_clobbers != NULL
   69685                 :             :                   && nonimmediate_operand (operands[0], E_DImode)
   69686                 :             :                   && register_operand (operands[1], E_SImode)
   69687                 :             :                   && 
   69688                 :             : #line 4882 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69689                 :             : (!TARGET_64BIT))
   69690                 :             :                 {
   69691                 :             :                   *pnum_clobbers = 2;
   69692                 :             :                   return 174; /* extendsidi2_1 */
   69693                 :             :                 }
   69694                 :             :             }
   69695                 :             :           break;
   69696                 :             : 
   69697                 :             :         case E_TImode:
   69698                 :             :           if (pattern245 (x3, pnum_clobbers, E_DImode, E_TImode) == 0
   69699                 :             :               && 
   69700                 :             : #line 4890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69701                 :             : (TARGET_64BIT))
   69702                 :             :             {
   69703                 :             :               *pnum_clobbers = 2;
   69704                 :             :               return 175; /* extendditi2 */
   69705                 :             :             }
   69706                 :             :           break;
   69707                 :             : 
   69708                 :             :         case E_SImode:
   69709                 :             :           if (register_operand (operands[0], E_SImode)
   69710                 :             :               && GET_MODE (x3) == E_SImode)
   69711                 :             :             {
   69712                 :             :               switch (GET_MODE (operands[1]))
   69713                 :             :                 {
   69714                 :             :                 case E_HImode:
   69715                 :             :                   if (nonimmediate_operand (operands[1], E_HImode))
   69716                 :             :                     return 178; /* extendhisi2 */
   69717                 :             :                   break;
   69718                 :             : 
   69719                 :             :                 case E_QImode:
   69720                 :             :                   if (nonimmediate_operand (operands[1], E_QImode))
   69721                 :             :                     return 180; /* extendqisi2 */
   69722                 :             :                   break;
   69723                 :             : 
   69724                 :             :                 default:
   69725                 :             :                   break;
   69726                 :             :                 }
   69727                 :             :             }
   69728                 :             :           break;
   69729                 :             : 
   69730                 :             :         case E_HImode:
   69731                 :             :           if (register_operand (operands[0], E_HImode)
   69732                 :             :               && GET_MODE (x3) == E_HImode
   69733                 :             :               && nonimmediate_operand (operands[1], E_QImode))
   69734                 :             :             return 182; /* extendqihi2 */
   69735                 :             :           break;
   69736                 :             : 
   69737                 :             :         default:
   69738                 :             :           break;
   69739                 :             :         }
   69740                 :             :       if (GET_CODE (x4) != SUBREG
   69741                 :             :           || pattern244 (x4) != 0)
   69742                 :             :         return -1;
   69743                 :             :       x5 = XEXP (x4, 0);
   69744                 :             :       x6 = XEXP (x5, 0);
   69745                 :             :       operands[1] = x6;
   69746                 :             :       if (!int248_register_operand (operands[1], E_VOIDmode))
   69747                 :             :         return -1;
   69748                 :             :       switch (GET_MODE (operands[0]))
   69749                 :             :         {
   69750                 :             :         case E_HImode:
   69751                 :             :           switch (pattern1210 (x3, E_HImode))
   69752                 :             :             {
   69753                 :             :             case 0:
   69754                 :             :               return 183; /* *extendqihi_ext_1 */
   69755                 :             : 
   69756                 :             :             case 1:
   69757                 :             :               return 184; /* *extendqihi_ext_1 */
   69758                 :             : 
   69759                 :             :             case 2:
   69760                 :             :               if (!
   69761                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69762                 :             : (TARGET_64BIT))
   69763                 :             :                 return -1;
   69764                 :             :               return 185; /* *extendqihi_ext_1 */
   69765                 :             : 
   69766                 :             :             default:
   69767                 :             :               return -1;
   69768                 :             :             }
   69769                 :             : 
   69770                 :             :         case E_SImode:
   69771                 :             :           switch (pattern1210 (x3, E_SImode))
   69772                 :             :             {
   69773                 :             :             case 0:
   69774                 :             :               return 186; /* *extendqisi_ext_1 */
   69775                 :             : 
   69776                 :             :             case 1:
   69777                 :             :               return 187; /* *extendqisi_ext_1 */
   69778                 :             : 
   69779                 :             :             case 2:
   69780                 :             :               if (!
   69781                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69782                 :             : (TARGET_64BIT))
   69783                 :             :                 return -1;
   69784                 :             :               return 188; /* *extendqisi_ext_1 */
   69785                 :             : 
   69786                 :             :             default:
   69787                 :             :               return -1;
   69788                 :             :             }
   69789                 :             : 
   69790                 :             :         default:
   69791                 :             :           return -1;
   69792                 :             :         }
   69793                 :             : 
   69794                 :             :     case SS_TRUNCATE:
   69795                 :             :       if (GET_MODE (x4) != E_V2HImode)
   69796                 :             :         return -1;
   69797                 :             :       x5 = XEXP (x4, 0);
   69798                 :             :       if (GET_CODE (x5) != FIX
   69799                 :             :           || GET_MODE (x5) != E_V2SImode
   69800                 :             :           || !register_operand (operands[0], E_V2SImode)
   69801                 :             :           || GET_MODE (x3) != E_V2SImode)
   69802                 :             :         return -1;
   69803                 :             :       x6 = XEXP (x5, 0);
   69804                 :             :       operands[1] = x6;
   69805                 :             :       if (!nonimmediate_operand (operands[1], E_V2SFmode)
   69806                 :             :           || !
   69807                 :             : #line 1552 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   69808                 :             : (TARGET_3DNOW_A))
   69809                 :             :         return -1;
   69810                 :             :       return 1724; /* mmx_pf2iw */
   69811                 :             : 
   69812                 :             :     case VEC_SELECT:
   69813                 :             :       x7 = XEXP (x4, 1);
   69814                 :             :       if (GET_CODE (x7) != PARALLEL)
   69815                 :             :         return -1;
   69816                 :             :       x5 = XEXP (x4, 0);
   69817                 :             :       operands[1] = x5;
   69818                 :             :       switch (XVECLEN (x7, 0))
   69819                 :             :         {
   69820                 :             :         case 4:
   69821                 :             :           if (pattern553 (x3) != 0
   69822                 :             :               || !
   69823                 :             : #line 4760 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   69824                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   69825                 :             :             return -1;
   69826                 :             :           return 1929; /* sse4_1_sign_extendv4qiv4hi2 */
   69827                 :             : 
   69828                 :             :         case 2:
   69829                 :             :           switch (pattern554 (x3))
   69830                 :             :             {
   69831                 :             :             case 0:
   69832                 :             :               if (!
   69833                 :             : #line 4792 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   69834                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   69835                 :             :                 return -1;
   69836                 :             :               return 1931; /* sse4_1_sign_extendv2hiv2si2 */
   69837                 :             : 
   69838                 :             :             case 1:
   69839                 :             :               if (!
   69840                 :             : #line 4824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   69841                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   69842                 :             :                 return -1;
   69843                 :             :               return 1933; /* sse4_1_sign_extendv2qiv2si2 */
   69844                 :             : 
   69845                 :             :             case 2:
   69846                 :             :               if (!
   69847                 :             : #line 4850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   69848                 :             : (TARGET_SSE4_1))
   69849                 :             :                 return -1;
   69850                 :             :               return 1935; /* sse4_1_sign_extendv2qiv2hi2 */
   69851                 :             : 
   69852                 :             :             default:
   69853                 :             :               return -1;
   69854                 :             :             }
   69855                 :             : 
   69856                 :             :         default:
   69857                 :             :           return -1;
   69858                 :             :         }
   69859                 :             : 
   69860                 :             :     default:
   69861                 :             :       return -1;
   69862                 :             :     }
   69863                 :             : }
   69864                 :             : 
   69865                 :             : static int
   69866                 :             : recog_23 (rtx x1 ATTRIBUTE_UNUSED,
   69867                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   69868                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   69869                 :             : {
   69870                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   69871                 :             :   rtx x2, x3, x4;
   69872                 :             :   int res ATTRIBUTE_UNUSED;
   69873                 :             :   x2 = XEXP (x1, 0);
   69874                 :             :   operands[0] = x2;
   69875                 :             :   x3 = XEXP (x1, 1);
   69876                 :             :   x4 = XEXP (x3, 0);
   69877                 :             :   operands[1] = x4;
   69878                 :             :   switch (GET_MODE (operands[0]))
   69879                 :             :     {
   69880                 :             :     case E_DFmode:
   69881                 :             :       if (GET_MODE (x3) != E_DFmode)
   69882                 :             :         return -1;
   69883                 :             :       if (nonimm_ssenomem_operand (operands[0], E_DFmode)
   69884                 :             :           && nonimmediate_operand (operands[1], E_SFmode)
   69885                 :             :           && 
   69886                 :             : #line 5173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69887                 :             : (TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH)))
   69888                 :             :         return 189; /* *extendsfdf2 */
   69889                 :             :       if (!register_operand (operands[0], E_DFmode)
   69890                 :             :           || !nonimmediate_operand (operands[1], E_HFmode)
   69891                 :             :           || !
   69892                 :             : #line 5329 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69893                 :             : (TARGET_AVX512FP16))
   69894                 :             :         return -1;
   69895                 :             :       return 191; /* *extendhfdf2 */
   69896                 :             : 
   69897                 :             :     case E_SFmode:
   69898                 :             :       if (!register_operand (operands[0], E_SFmode)
   69899                 :             :           || GET_MODE (x3) != E_SFmode
   69900                 :             :           || !nonimmediate_operand (operands[1], E_HFmode)
   69901                 :             :           || !
   69902                 :             : #line 5329 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69903                 :             : (TARGET_AVX512FP16))
   69904                 :             :         return -1;
   69905                 :             :       return 190; /* *extendhfsf2 */
   69906                 :             : 
   69907                 :             :     case E_XFmode:
   69908                 :             :       if (!nonimmediate_operand (operands[0], E_XFmode))
   69909                 :             :         return -1;
   69910                 :             :       switch (pattern392 (x3, E_XFmode))
   69911                 :             :         {
   69912                 :             :         case 0:
   69913                 :             :           if (!
   69914                 :             : #line 5391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69915                 :             : (TARGET_80387))
   69916                 :             :             return -1;
   69917                 :             :           return 193; /* *extendsfxf2_i387 */
   69918                 :             : 
   69919                 :             :         case 1:
   69920                 :             :           if (!
   69921                 :             : #line 5391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69922                 :             : (TARGET_80387))
   69923                 :             :             return -1;
   69924                 :             :           return 194; /* *extenddfxf2_i387 */
   69925                 :             : 
   69926                 :             :         default:
   69927                 :             :           return -1;
   69928                 :             :         }
   69929                 :             : 
   69930                 :             :     default:
   69931                 :             :       return -1;
   69932                 :             :     }
   69933                 :             : }
   69934                 :             : 
   69935                 :             : static int
   69936                 :             : recog_24 (rtx x1 ATTRIBUTE_UNUSED,
   69937                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   69938                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   69939                 :             : {
   69940                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   69941                 :             :   rtx x2, x3, x4;
   69942                 :             :   int res ATTRIBUTE_UNUSED;
   69943                 :             :   x2 = XEXP (x1, 0);
   69944                 :             :   operands[0] = x2;
   69945                 :             :   x3 = XEXP (x1, 1);
   69946                 :             :   x4 = XEXP (x3, 0);
   69947                 :             :   operands[1] = x4;
   69948                 :             :   switch (GET_MODE (operands[0]))
   69949                 :             :     {
   69950                 :             :     case E_SFmode:
   69951                 :             :       if (GET_MODE (x3) != E_SFmode)
   69952                 :             :         return -1;
   69953                 :             :       if (nonimm_ssenomem_operand (operands[0], E_SFmode)
   69954                 :             :           && register_ssemem_operand (operands[1], E_DFmode)
   69955                 :             :           && 
   69956                 :             : #line 5408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69957                 :             : (TARGET_80387 || (TARGET_SSE2 && TARGET_SSE_MATH)))
   69958                 :             :         return 195; /* truncdfsf2 */
   69959                 :             :       if (!nonimmediate_operand (operands[0], E_SFmode)
   69960                 :             :           || !register_operand (operands[1], E_XFmode)
   69961                 :             :           || !
   69962                 :             : #line 5536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69963                 :             : (TARGET_80387))
   69964                 :             :         return -1;
   69965                 :             :       return 196; /* truncxfsf2 */
   69966                 :             : 
   69967                 :             :     case E_DFmode:
   69968                 :             :       if (!nonimmediate_operand (operands[0], E_DFmode)
   69969                 :             :           || GET_MODE (x3) != E_DFmode
   69970                 :             :           || !register_operand (operands[1], E_XFmode)
   69971                 :             :           || !
   69972                 :             : #line 5536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69973                 :             : (TARGET_80387))
   69974                 :             :         return -1;
   69975                 :             :       return 197; /* truncxfdf2 */
   69976                 :             : 
   69977                 :             :     case E_HFmode:
   69978                 :             :       if (!register_operand (operands[0], E_HFmode))
   69979                 :             :         return -1;
   69980                 :             :       switch (pattern392 (x3, E_HFmode))
   69981                 :             :         {
   69982                 :             :         case 0:
   69983                 :             :           if (!
   69984                 :             : #line 5577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69985                 :             : (TARGET_AVX512FP16))
   69986                 :             :             return -1;
   69987                 :             :           return 198; /* *truncsfhf2 */
   69988                 :             : 
   69989                 :             :         case 1:
   69990                 :             :           if (!
   69991                 :             : #line 5577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   69992                 :             : (TARGET_AVX512FP16))
   69993                 :             :             return -1;
   69994                 :             :           return 199; /* *truncdfhf2 */
   69995                 :             : 
   69996                 :             :         default:
   69997                 :             :           return -1;
   69998                 :             :         }
   69999                 :             : 
   70000                 :             :     case E_BFmode:
   70001                 :             :       if (!register_operand (operands[0], E_BFmode)
   70002                 :             :           || GET_MODE (x3) != E_BFmode
   70003                 :             :           || !register_operand (operands[1], E_SFmode)
   70004                 :             :           || !
   70005                 :             : #line 5587 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70006                 :             : (((TARGET_AVX512BF16 && TARGET_AVX512VL) || TARGET_AVXNECONVERT)
   70007                 :             :    && !HONOR_NANS (BFmode) && flag_unsafe_math_optimizations))
   70008                 :             :         return -1;
   70009                 :             :       return 200; /* truncsfbf2 */
   70010                 :             : 
   70011                 :             :     case E_V2SFmode:
   70012                 :             :       if (!register_operand (operands[0], E_V2SFmode)
   70013                 :             :           || GET_MODE (x3) != E_V2SFmode
   70014                 :             :           || !vector_operand (operands[1], E_V2DFmode)
   70015                 :             :           || !
   70016                 :             : #line 9410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   70017                 :             : (TARGET_MMX_WITH_SSE))
   70018                 :             :         return -1;
   70019                 :             :       return 4455; /* truncv2dfv2sf2 */
   70020                 :             : 
   70021                 :             :     default:
   70022                 :             :       return -1;
   70023                 :             :     }
   70024                 :             : }
   70025                 :             : 
   70026                 :             : static int
   70027                 :             : recog_25 (rtx x1 ATTRIBUTE_UNUSED,
   70028                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   70029                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   70030                 :             : {
   70031                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   70032                 :             :   rtx x2, x3, x4;
   70033                 :             :   int res ATTRIBUTE_UNUSED;
   70034                 :             :   x2 = XEXP (x1, 0);
   70035                 :             :   operands[0] = x2;
   70036                 :             :   x3 = XEXP (x1, 1);
   70037                 :             :   x4 = XEXP (x3, 0);
   70038                 :             :   operands[1] = x4;
   70039                 :             :   switch (GET_MODE (operands[0]))
   70040                 :             :     {
   70041                 :             :     case E_SImode:
   70042                 :             :       if (GET_MODE (x3) != E_SImode)
   70043                 :             :         return -1;
   70044                 :             :       if (register_operand (operands[0], E_SImode))
   70045                 :             :         {
   70046                 :             :           switch (pattern246 ())
   70047                 :             :             {
   70048                 :             :             case 0:
   70049                 :             :               if (
   70050                 :             : #line 5636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70051                 :             : (TARGET_AVX512FP16))
   70052                 :             :                 return 201; /* fix_trunchfsi2 */
   70053                 :             :               break;
   70054                 :             : 
   70055                 :             :             case 1:
   70056                 :             :               if (
   70057                 :             : #line 5812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70058                 :             : (SSE_FLOAT_MODE_P (SFmode)
   70059                 :             :    && (!TARGET_FISTTP || TARGET_SSE_MATH)))
   70060                 :             :                 return 214; /* fix_truncsfsi_sse */
   70061                 :             :               break;
   70062                 :             : 
   70063                 :             :             case 2:
   70064                 :             :               if (
   70065                 :             : #line 5812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70066                 :             : (SSE_FLOAT_MODE_P (DFmode)
   70067                 :             :    && (!TARGET_FISTTP || TARGET_SSE_MATH)))
   70068                 :             :                 return 216; /* fix_truncdfsi_sse */
   70069                 :             :               break;
   70070                 :             : 
   70071                 :             :             default:
   70072                 :             :               break;
   70073                 :             :             }
   70074                 :             :         }
   70075                 :             :       if (pnum_clobbers == NULL
   70076                 :             :           || !nonimmediate_operand (operands[0], E_SImode)
   70077                 :             :           || !register_operand (operands[1], E_VOIDmode))
   70078                 :             :         return -1;
   70079                 :             :       if (
   70080                 :             : #line 5842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70081                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   70082                 :             :    && TARGET_FISTTP
   70083                 :             :    && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
   70084                 :             :          && (TARGET_64BIT || SImode != DImode))
   70085                 :             :         && TARGET_SSE_MATH)))
   70086                 :             :         {
   70087                 :             :           *pnum_clobbers = 1;
   70088                 :             :           return 219; /* fix_truncsi_i387_fisttp */
   70089                 :             :         }
   70090                 :             :       if (!
   70091                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70092                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   70093                 :             :    && !TARGET_FISTTP
   70094                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
   70095                 :             :          && (TARGET_64BIT || SImode != DImode))
   70096                 :             :    && ix86_pre_reload_split ()))
   70097                 :             :         return -1;
   70098                 :             :       *pnum_clobbers = 1;
   70099                 :             :       return 222; /* *fix_truncsi_i387_1 */
   70100                 :             : 
   70101                 :             :     case E_DImode:
   70102                 :             :       if (GET_MODE (x3) != E_DImode)
   70103                 :             :         return -1;
   70104                 :             :       if (register_operand (operands[0], E_DImode))
   70105                 :             :         {
   70106                 :             :           switch (pattern246 ())
   70107                 :             :             {
   70108                 :             :             case 0:
   70109                 :             :               if ((
   70110                 :             : #line 5636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70111                 :             : (TARGET_AVX512FP16) && 
   70112                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70113                 :             : (TARGET_64BIT)))
   70114                 :             :                 return 203; /* fix_trunchfdi2 */
   70115                 :             :               break;
   70116                 :             : 
   70117                 :             :             case 1:
   70118                 :             :               if ((
   70119                 :             : #line 5812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70120                 :             : (SSE_FLOAT_MODE_P (SFmode)
   70121                 :             :    && (!TARGET_FISTTP || TARGET_SSE_MATH)) && 
   70122                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70123                 :             : (TARGET_64BIT)))
   70124                 :             :                 return 215; /* fix_truncsfdi_sse */
   70125                 :             :               break;
   70126                 :             : 
   70127                 :             :             case 2:
   70128                 :             :               if ((
   70129                 :             : #line 5812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70130                 :             : (SSE_FLOAT_MODE_P (DFmode)
   70131                 :             :    && (!TARGET_FISTTP || TARGET_SSE_MATH)) && 
   70132                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70133                 :             : (TARGET_64BIT)))
   70134                 :             :                 return 217; /* fix_truncdfdi_sse */
   70135                 :             :               break;
   70136                 :             : 
   70137                 :             :             default:
   70138                 :             :               break;
   70139                 :             :             }
   70140                 :             :         }
   70141                 :             :       if (pnum_clobbers == NULL
   70142                 :             :           || !nonimmediate_operand (operands[0], E_DImode)
   70143                 :             :           || !register_operand (operands[1], E_VOIDmode))
   70144                 :             :         return -1;
   70145                 :             :       if (
   70146                 :             : #line 5842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70147                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   70148                 :             :    && TARGET_FISTTP
   70149                 :             :    && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
   70150                 :             :          && (TARGET_64BIT || DImode != DImode))
   70151                 :             :         && TARGET_SSE_MATH)))
   70152                 :             :         {
   70153                 :             :           *pnum_clobbers = 1;
   70154                 :             :           return 220; /* fix_truncdi_i387_fisttp */
   70155                 :             :         }
   70156                 :             :       if (!
   70157                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70158                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   70159                 :             :    && !TARGET_FISTTP
   70160                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
   70161                 :             :          && (TARGET_64BIT || DImode != DImode))
   70162                 :             :    && ix86_pre_reload_split ()))
   70163                 :             :         return -1;
   70164                 :             :       *pnum_clobbers = 1;
   70165                 :             :       return 223; /* *fix_truncdi_i387_1 */
   70166                 :             : 
   70167                 :             :     case E_HImode:
   70168                 :             :       if (pattern245 (x3, pnum_clobbers, E_VOIDmode, E_HImode) != 0)
   70169                 :             :         return -1;
   70170                 :             :       if (
   70171                 :             : #line 5842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70172                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   70173                 :             :    && TARGET_FISTTP
   70174                 :             :    && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
   70175                 :             :          && (TARGET_64BIT || HImode != DImode))
   70176                 :             :         && TARGET_SSE_MATH)))
   70177                 :             :         {
   70178                 :             :           *pnum_clobbers = 1;
   70179                 :             :           return 218; /* fix_trunchi_i387_fisttp */
   70180                 :             :         }
   70181                 :             :       if (!
   70182                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70183                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
   70184                 :             :    && !TARGET_FISTTP
   70185                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
   70186                 :             :          && (TARGET_64BIT || HImode != DImode))
   70187                 :             :    && ix86_pre_reload_split ()))
   70188                 :             :         return -1;
   70189                 :             :       *pnum_clobbers = 1;
   70190                 :             :       return 221; /* *fix_trunchi_i387_1 */
   70191                 :             : 
   70192                 :             :     case E_V2SImode:
   70193                 :             :       if (!register_operand (operands[0], E_V2SImode)
   70194                 :             :           || GET_MODE (x3) != E_V2SImode)
   70195                 :             :         return -1;
   70196                 :             :       switch (GET_MODE (operands[1]))
   70197                 :             :         {
   70198                 :             :         case E_V2SFmode:
   70199                 :             :           if (!nonimmediate_operand (operands[1], E_V2SFmode)
   70200                 :             :               || !
   70201                 :             : #line 1499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   70202                 :             : (TARGET_3DNOW))
   70203                 :             :             return -1;
   70204                 :             :           return 1722; /* mmx_fix_truncv2sfv2si2 */
   70205                 :             : 
   70206                 :             :         case E_V2DFmode:
   70207                 :             :           if (!vector_operand (operands[1], E_V2DFmode)
   70208                 :             :               || !
   70209                 :             : #line 8356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   70210                 :             : (TARGET_SSE2))
   70211                 :             :             return -1;
   70212                 :             :           return 4260; /* sse2_cvttpd2pi */
   70213                 :             : 
   70214                 :             :         default:
   70215                 :             :           return -1;
   70216                 :             :         }
   70217                 :             : 
   70218                 :             :     default:
   70219                 :             :       return -1;
   70220                 :             :     }
   70221                 :             : }
   70222                 :             : 
   70223                 :             : static int
   70224                 :             : recog_26 (rtx x1 ATTRIBUTE_UNUSED,
   70225                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   70226                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   70227                 :             : {
   70228                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   70229                 :             :   rtx x2, x3, x4;
   70230                 :             :   int res ATTRIBUTE_UNUSED;
   70231                 :             :   x2 = XEXP (x1, 0);
   70232                 :             :   operands[0] = x2;
   70233                 :             :   x3 = XEXP (x1, 1);
   70234                 :             :   x4 = XEXP (x3, 0);
   70235                 :             :   operands[1] = x4;
   70236                 :             :   switch (GET_MODE (operands[0]))
   70237                 :             :     {
   70238                 :             :     case E_SImode:
   70239                 :             :       switch (pattern247 (x3, E_SImode))
   70240                 :             :         {
   70241                 :             :         case 0:
   70242                 :             :           if (!
   70243                 :             : #line 5636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70244                 :             : (TARGET_AVX512FP16))
   70245                 :             :             return -1;
   70246                 :             :           return 202; /* fixuns_trunchfsi2 */
   70247                 :             : 
   70248                 :             :         case 1:
   70249                 :             :           if (!
   70250                 :             : #line 5743 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70251                 :             : (TARGET_AVX512F && TARGET_SSE_MATH))
   70252                 :             :             return -1;
   70253                 :             :           return 207; /* fixuns_truncsfsi2_avx512f */
   70254                 :             : 
   70255                 :             :         case 2:
   70256                 :             :           if (!
   70257                 :             : #line 5743 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70258                 :             : (TARGET_AVX512F && TARGET_SSE_MATH))
   70259                 :             :             return -1;
   70260                 :             :           return 208; /* fixuns_truncdfsi2_avx512f */
   70261                 :             : 
   70262                 :             :         default:
   70263                 :             :           return -1;
   70264                 :             :         }
   70265                 :             : 
   70266                 :             :     case E_DImode:
   70267                 :             :       switch (pattern247 (x3, E_DImode))
   70268                 :             :         {
   70269                 :             :         case 0:
   70270                 :             :           if (!(
   70271                 :             : #line 5636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70272                 :             : (TARGET_AVX512FP16) && 
   70273                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70274                 :             : (TARGET_64BIT)))
   70275                 :             :             return -1;
   70276                 :             :           return 204; /* fixuns_trunchfdi2 */
   70277                 :             : 
   70278                 :             :         case 1:
   70279                 :             :           if (!
   70280                 :             : #line 5701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70281                 :             : (TARGET_64BIT && TARGET_AVX512F && TARGET_SSE_MATH))
   70282                 :             :             return -1;
   70283                 :             :           return 205; /* fixuns_truncsfdi2 */
   70284                 :             : 
   70285                 :             :         case 2:
   70286                 :             :           if (!
   70287                 :             : #line 5701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70288                 :             : (TARGET_64BIT && TARGET_AVX512F && TARGET_SSE_MATH))
   70289                 :             :             return -1;
   70290                 :             :           return 206; /* fixuns_truncdfdi2 */
   70291                 :             : 
   70292                 :             :         default:
   70293                 :             :           return -1;
   70294                 :             :         }
   70295                 :             : 
   70296                 :             :     case E_V2SImode:
   70297                 :             :       if (!register_operand (operands[0], E_V2SImode)
   70298                 :             :           || GET_MODE (x3) != E_V2SImode
   70299                 :             :           || !nonimmediate_operand (operands[1], E_V2DFmode)
   70300                 :             :           || !
   70301                 :             : #line 8379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   70302                 :             : (TARGET_MMX_WITH_SSE && TARGET_AVX512VL))
   70303                 :             :         return -1;
   70304                 :             :       return 4261; /* fixuns_truncv2dfv2si2 */
   70305                 :             : 
   70306                 :             :     default:
   70307                 :             :       return -1;
   70308                 :             :     }
   70309                 :             : }
   70310                 :             : 
   70311                 :             : static int
   70312                 :             : recog_27 (rtx x1 ATTRIBUTE_UNUSED,
   70313                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   70314                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   70315                 :             : {
   70316                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   70317                 :             :   rtx x2, x3, x4, x5, x6;
   70318                 :             :   int res ATTRIBUTE_UNUSED;
   70319                 :             :   x2 = XEXP (x1, 0);
   70320                 :             :   operands[0] = x2;
   70321                 :             :   x3 = XEXP (x1, 1);
   70322                 :             :   x4 = XEXP (x3, 0);
   70323                 :             :   switch (GET_CODE (x4))
   70324                 :             :     {
   70325                 :             :     case REG:
   70326                 :             :     case SUBREG:
   70327                 :             :     case MEM:
   70328                 :             :       operands[1] = x4;
   70329                 :             :       switch (GET_MODE (operands[0]))
   70330                 :             :         {
   70331                 :             :         case E_SFmode:
   70332                 :             :           switch (pattern393 (x3, E_SFmode))
   70333                 :             :             {
   70334                 :             :             case 0:
   70335                 :             :               if (!
   70336                 :             : #line 5929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70337                 :             : (TARGET_80387
   70338                 :             :    && (!(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   70339                 :             :        || TARGET_MIX_SSE_I387)))
   70340                 :             :                 return -1;
   70341                 :             :               return 228; /* floathisf2 */
   70342                 :             : 
   70343                 :             :             case 1:
   70344                 :             :               if (!
   70345                 :             : #line 5959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70346                 :             : ((TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode))
   70347                 :             :    || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
   70348                 :             :                 return -1;
   70349                 :             :               return 233; /* *floatsisf2 */
   70350                 :             : 
   70351                 :             :             case 2:
   70352                 :             :               if ((
   70353                 :             : #line 5959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70354                 :             : ((TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode))
   70355                 :             :    || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)) && 
   70356                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70357                 :             : (TARGET_64BIT)))
   70358                 :             :                 return 234; /* *floatdisf2 */
   70359                 :             :               if (!
   70360                 :             : #line 6012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70361                 :             : (!TARGET_64BIT
   70362                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)))
   70363                 :             :                 return -1;
   70364                 :             :               return 241; /* *floatdisf2_i387 */
   70365                 :             : 
   70366                 :             :             default:
   70367                 :             :               return -1;
   70368                 :             :             }
   70369                 :             : 
   70370                 :             :         case E_DFmode:
   70371                 :             :           switch (pattern393 (x3, E_DFmode))
   70372                 :             :             {
   70373                 :             :             case 0:
   70374                 :             :               if (!
   70375                 :             : #line 5929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70376                 :             : (TARGET_80387
   70377                 :             :    && (!(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   70378                 :             :        || TARGET_MIX_SSE_I387)))
   70379                 :             :                 return -1;
   70380                 :             :               return 229; /* floathidf2 */
   70381                 :             : 
   70382                 :             :             case 1:
   70383                 :             :               if (!
   70384                 :             : #line 5959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70385                 :             : ((TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode))
   70386                 :             :    || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
   70387                 :             :                 return -1;
   70388                 :             :               return 235; /* *floatsidf2 */
   70389                 :             : 
   70390                 :             :             case 2:
   70391                 :             :               if ((
   70392                 :             : #line 5959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70393                 :             : ((TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode))
   70394                 :             :    || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)) && 
   70395                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70396                 :             : (TARGET_64BIT)))
   70397                 :             :                 return 236; /* *floatdidf2 */
   70398                 :             :               if (!
   70399                 :             : #line 6012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70400                 :             : (!TARGET_64BIT
   70401                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)))
   70402                 :             :                 return -1;
   70403                 :             :               return 242; /* *floatdidf2_i387 */
   70404                 :             : 
   70405                 :             :             default:
   70406                 :             :               return -1;
   70407                 :             :             }
   70408                 :             : 
   70409                 :             :         case E_XFmode:
   70410                 :             :           switch (pattern393 (x3, E_XFmode))
   70411                 :             :             {
   70412                 :             :             case 0:
   70413                 :             :               if (!
   70414                 :             : #line 5929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70415                 :             : (TARGET_80387
   70416                 :             :    && (!(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
   70417                 :             :        || TARGET_MIX_SSE_I387)))
   70418                 :             :                 return -1;
   70419                 :             :               return 230; /* floathixf2 */
   70420                 :             : 
   70421                 :             :             case 1:
   70422                 :             :               if (!
   70423                 :             : #line 5941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70424                 :             : (TARGET_80387))
   70425                 :             :                 return -1;
   70426                 :             :               return 231; /* floatsixf2 */
   70427                 :             : 
   70428                 :             :             case 2:
   70429                 :             :               if (!
   70430                 :             : #line 5941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70431                 :             : (TARGET_80387))
   70432                 :             :                 return -1;
   70433                 :             :               return 232; /* floatdixf2 */
   70434                 :             : 
   70435                 :             :             default:
   70436                 :             :               return -1;
   70437                 :             :             }
   70438                 :             : 
   70439                 :             :         case E_HFmode:
   70440                 :             :           switch (pattern248 (x3, E_HFmode))
   70441                 :             :             {
   70442                 :             :             case 0:
   70443                 :             :               if (!
   70444                 :             : #line 6003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70445                 :             : (TARGET_AVX512FP16))
   70446                 :             :                 return -1;
   70447                 :             :               return 237; /* floatsihf2 */
   70448                 :             : 
   70449                 :             :             case 1:
   70450                 :             :               if (!(
   70451                 :             : #line 6003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70452                 :             : (TARGET_AVX512FP16) && 
   70453                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70454                 :             : (TARGET_64BIT)))
   70455                 :             :                 return -1;
   70456                 :             :               return 239; /* floatdihf2 */
   70457                 :             : 
   70458                 :             :             default:
   70459                 :             :               return -1;
   70460                 :             :             }
   70461                 :             : 
   70462                 :             :         case E_V2SFmode:
   70463                 :             :           if (!register_operand (operands[0], E_V2SFmode)
   70464                 :             :               || GET_MODE (x3) != E_V2SFmode
   70465                 :             :               || !nonimmediate_operand (operands[1], E_V2SImode)
   70466                 :             :               || !
   70467                 :             : #line 1540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   70468                 :             : (TARGET_3DNOW))
   70469                 :             :             return -1;
   70470                 :             :           return 1723; /* mmx_floatv2siv2sf2 */
   70471                 :             : 
   70472                 :             :         default:
   70473                 :             :           return -1;
   70474                 :             :         }
   70475                 :             : 
   70476                 :             :     case SIGN_EXTEND:
   70477                 :             :       if (GET_MODE (x4) != E_V2SImode)
   70478                 :             :         return -1;
   70479                 :             :       x5 = XEXP (x4, 0);
   70480                 :             :       if (GET_CODE (x5) != TRUNCATE
   70481                 :             :           || GET_MODE (x5) != E_V2HImode
   70482                 :             :           || !register_operand (operands[0], E_V2SFmode)
   70483                 :             :           || GET_MODE (x3) != E_V2SFmode)
   70484                 :             :         return -1;
   70485                 :             :       x6 = XEXP (x5, 0);
   70486                 :             :       operands[1] = x6;
   70487                 :             :       if (!nonimmediate_operand (operands[1], E_V2SImode)
   70488                 :             :           || !
   70489                 :             : #line 1564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   70490                 :             : (TARGET_3DNOW_A))
   70491                 :             :         return -1;
   70492                 :             :       return 1725; /* mmx_pi2fw */
   70493                 :             : 
   70494                 :             :     default:
   70495                 :             :       return -1;
   70496                 :             :     }
   70497                 :             : }
   70498                 :             : 
   70499                 :             : static int
   70500                 :             : recog_28 (rtx x1 ATTRIBUTE_UNUSED,
   70501                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   70502                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   70503                 :             : {
   70504                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   70505                 :             :   rtx x2, x3, x4;
   70506                 :             :   int res ATTRIBUTE_UNUSED;
   70507                 :             :   x2 = XEXP (x1, 0);
   70508                 :             :   operands[0] = x2;
   70509                 :             :   x3 = XEXP (x1, 1);
   70510                 :             :   x4 = XEXP (x3, 0);
   70511                 :             :   operands[1] = x4;
   70512                 :             :   switch (GET_MODE (operands[0]))
   70513                 :             :     {
   70514                 :             :     case E_HFmode:
   70515                 :             :       switch (pattern248 (x3, E_HFmode))
   70516                 :             :         {
   70517                 :             :         case 0:
   70518                 :             :           if (!
   70519                 :             : #line 6003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70520                 :             : (TARGET_AVX512FP16))
   70521                 :             :             return -1;
   70522                 :             :           return 238; /* floatunssihf2 */
   70523                 :             : 
   70524                 :             :         case 1:
   70525                 :             :           if (!(
   70526                 :             : #line 6003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70527                 :             : (TARGET_AVX512FP16) && 
   70528                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70529                 :             : (TARGET_64BIT)))
   70530                 :             :             return -1;
   70531                 :             :           return 240; /* floatunsdihf2 */
   70532                 :             : 
   70533                 :             :         default:
   70534                 :             :           return -1;
   70535                 :             :         }
   70536                 :             : 
   70537                 :             :     case E_SFmode:
   70538                 :             :       switch (pattern248 (x3, E_SFmode))
   70539                 :             :         {
   70540                 :             :         case 0:
   70541                 :             :           if (!
   70542                 :             : #line 6147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70543                 :             : (TARGET_AVX512F && TARGET_SSE_MATH))
   70544                 :             :             return -1;
   70545                 :             :           return 246; /* *floatunssisf2_avx512 */
   70546                 :             : 
   70547                 :             :         case 1:
   70548                 :             :           if (!(
   70549                 :             : #line 6147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70550                 :             : (TARGET_AVX512F && TARGET_SSE_MATH) && 
   70551                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70552                 :             : (TARGET_64BIT)))
   70553                 :             :             return -1;
   70554                 :             :           return 247; /* *floatunsdisf2_avx512 */
   70555                 :             : 
   70556                 :             :         default:
   70557                 :             :           return -1;
   70558                 :             :         }
   70559                 :             : 
   70560                 :             :     case E_DFmode:
   70561                 :             :       switch (pattern248 (x3, E_DFmode))
   70562                 :             :         {
   70563                 :             :         case 0:
   70564                 :             :           if (!
   70565                 :             : #line 6147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70566                 :             : (TARGET_AVX512F && TARGET_SSE_MATH))
   70567                 :             :             return -1;
   70568                 :             :           return 248; /* *floatunssidf2_avx512 */
   70569                 :             : 
   70570                 :             :         case 1:
   70571                 :             :           if (!(
   70572                 :             : #line 6147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70573                 :             : (TARGET_AVX512F && TARGET_SSE_MATH) && 
   70574                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70575                 :             : (TARGET_64BIT)))
   70576                 :             :             return -1;
   70577                 :             :           return 249; /* *floatunsdidf2_avx512 */
   70578                 :             : 
   70579                 :             :         default:
   70580                 :             :           return -1;
   70581                 :             :         }
   70582                 :             : 
   70583                 :             :     default:
   70584                 :             :       return -1;
   70585                 :             :     }
   70586                 :             : }
   70587                 :             : 
   70588                 :             : static int
   70589                 :             : recog_29 (rtx x1 ATTRIBUTE_UNUSED,
   70590                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   70591                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   70592                 :             : {
   70593                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   70594                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   70595                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   70596                 :             :   int res ATTRIBUTE_UNUSED;
   70597                 :             :   x2 = XEXP (x1, 1);
   70598                 :             :   x3 = XEXP (x2, 0);
   70599                 :             :   if (!bt_comparison_operator (x3, E_VOIDmode))
   70600                 :             :     return -1;
   70601                 :             :   x4 = XEXP (x3, 1);
   70602                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   70603                 :             :     return -1;
   70604                 :             :   x5 = XEXP (x3, 0);
   70605                 :             :   switch (GET_CODE (x5))
   70606                 :             :     {
   70607                 :             :     case REG:
   70608                 :             :     case SUBREG:
   70609                 :             :       operands[2] = x5;
   70610                 :             :       if (!register_operand (operands[2], E_HImode))
   70611                 :             :         return -1;
   70612                 :             :       x6 = XEXP (x2, 1);
   70613                 :             :       if (GET_CODE (x6) != PLUS
   70614                 :             :           || GET_MODE (x6) != E_HImode)
   70615                 :             :         return -1;
   70616                 :             :       x7 = XEXP (x6, 1);
   70617                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   70618                 :             :         return -1;
   70619                 :             :       x8 = XEXP (x1, 0);
   70620                 :             :       operands[0] = x8;
   70621                 :             :       if (!register_operand (operands[0], E_HImode)
   70622                 :             :           || GET_MODE (x2) != E_HImode)
   70623                 :             :         return -1;
   70624                 :             :       operands[1] = x3;
   70625                 :             :       x9 = XEXP (x2, 2);
   70626                 :             :       operands[3] = x9;
   70627                 :             :       if (!nonimmediate_operand (operands[3], E_HImode))
   70628                 :             :         return -1;
   70629                 :             :       x10 = XEXP (x6, 0);
   70630                 :             :       if (!rtx_equal_p (x10, operands[2])
   70631                 :             :           || !
   70632                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70633                 :             : (TARGET_CMOVE))
   70634                 :             :         return -1;
   70635                 :             :       *pnum_clobbers = 1;
   70636                 :             :       return 410; /* *dec_cmovhi */
   70637                 :             : 
   70638                 :             :     case ZERO_EXTRACT:
   70639                 :             :       x11 = XEXP (x5, 1);
   70640                 :             :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   70641                 :             :         return -1;
   70642                 :             :       x6 = XEXP (x2, 1);
   70643                 :             :       if (GET_CODE (x6) != LABEL_REF)
   70644                 :             :         return -1;
   70645                 :             :       x9 = XEXP (x2, 2);
   70646                 :             :       if (GET_CODE (x9) != PC)
   70647                 :             :         return -1;
   70648                 :             :       x8 = XEXP (x1, 0);
   70649                 :             :       if (GET_CODE (x8) != PC)
   70650                 :             :         return -1;
   70651                 :             :       operands[0] = x3;
   70652                 :             :       x12 = XEXP (x5, 0);
   70653                 :             :       operands[1] = x12;
   70654                 :             :       x13 = XEXP (x5, 2);
   70655                 :             :       switch (GET_CODE (x13))
   70656                 :             :         {
   70657                 :             :         case CONST_INT:
   70658                 :             :         case CONST_WIDE_INT:
   70659                 :             :         case CONST_POLY_INT:
   70660                 :             :         case CONST_FIXED:
   70661                 :             :         case CONST_DOUBLE:
   70662                 :             :         case CONST_VECTOR:
   70663                 :             :         case CONST:
   70664                 :             :         case REG:
   70665                 :             :         case SUBREG:
   70666                 :             :         case LABEL_REF:
   70667                 :             :         case SYMBOL_REF:
   70668                 :             :         case HIGH:
   70669                 :             :           operands[2] = x13;
   70670                 :             :           if (nonmemory_operand (operands[2], E_QImode))
   70671                 :             :             {
   70672                 :             :               x10 = XEXP (x6, 0);
   70673                 :             :               operands[3] = x10;
   70674                 :             :               switch (GET_MODE (x5))
   70675                 :             :                 {
   70676                 :             :                 case E_SImode:
   70677                 :             :                   if (nonimmediate_operand (operands[1], E_SImode)
   70678                 :             :                       && 
   70679                 :             : #line 17676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70680                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70681                 :             :    && (CONST_INT_P (operands[2])
   70682                 :             :        ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
   70683                 :             :           && INTVAL (operands[2])
   70684                 :             :                >= (optimize_function_for_size_p (cfun) ? 8 : 32))
   70685                 :             :        : !memory_operand (operands[1], SImode))
   70686                 :             :    && ix86_pre_reload_split ()))
   70687                 :             :                     {
   70688                 :             :                       *pnum_clobbers = 1;
   70689                 :             :                       return 1100; /* *jcc_btsi */
   70690                 :             :                     }
   70691                 :             :                   break;
   70692                 :             : 
   70693                 :             :                 case E_DImode:
   70694                 :             :                   if (nonimmediate_operand (operands[1], E_DImode)
   70695                 :             :                       && (
   70696                 :             : #line 17676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70697                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70698                 :             :    && (CONST_INT_P (operands[2])
   70699                 :             :        ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
   70700                 :             :           && INTVAL (operands[2])
   70701                 :             :                >= (optimize_function_for_size_p (cfun) ? 8 : 32))
   70702                 :             :        : !memory_operand (operands[1], DImode))
   70703                 :             :    && ix86_pre_reload_split ()) && 
   70704                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70705                 :             : (TARGET_64BIT)))
   70706                 :             :                     {
   70707                 :             :                       *pnum_clobbers = 1;
   70708                 :             :                       return 1101; /* *jcc_btdi */
   70709                 :             :                     }
   70710                 :             :                   break;
   70711                 :             : 
   70712                 :             :                 default:
   70713                 :             :                   break;
   70714                 :             :                 }
   70715                 :             :             }
   70716                 :             :           if (GET_CODE (x13) != SUBREG
   70717                 :             :               || maybe_ne (SUBREG_BYTE (x13), 0)
   70718                 :             :               || GET_MODE (x13) != E_QImode)
   70719                 :             :             return -1;
   70720                 :             :           x14 = XEXP (x13, 0);
   70721                 :             :           if (GET_CODE (x14) != AND)
   70722                 :             :             return -1;
   70723                 :             :           x15 = XEXP (x14, 0);
   70724                 :             :           operands[2] = x15;
   70725                 :             :           x16 = XEXP (x14, 1);
   70726                 :             :           operands[3] = x16;
   70727                 :             :           if (!const_int_operand (operands[3], E_VOIDmode))
   70728                 :             :             return -1;
   70729                 :             :           x10 = XEXP (x6, 0);
   70730                 :             :           operands[4] = x10;
   70731                 :             :           switch (GET_MODE (x5))
   70732                 :             :             {
   70733                 :             :             case E_SImode:
   70734                 :             :               switch (pattern1607 (x14, E_SImode))
   70735                 :             :                 {
   70736                 :             :                 case 0:
   70737                 :             :                   if (!
   70738                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70739                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70740                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   70741                 :             :       == GET_MODE_BITSIZE (SImode)-1
   70742                 :             :    && ix86_pre_reload_split ()))
   70743                 :             :                     return -1;
   70744                 :             :                   *pnum_clobbers = 1;
   70745                 :             :                   return 1104; /* *jcc_btsi_mask_1 */
   70746                 :             : 
   70747                 :             :                 case 1:
   70748                 :             :                   if (!
   70749                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70750                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70751                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   70752                 :             :       == GET_MODE_BITSIZE (SImode)-1
   70753                 :             :    && ix86_pre_reload_split ()))
   70754                 :             :                     return -1;
   70755                 :             :                   *pnum_clobbers = 1;
   70756                 :             :                   return 1106; /* *jcc_btsi_mask_1 */
   70757                 :             : 
   70758                 :             :                 case 2:
   70759                 :             :                   if (!(
   70760                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70761                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70762                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   70763                 :             :       == GET_MODE_BITSIZE (SImode)-1
   70764                 :             :    && ix86_pre_reload_split ()) && 
   70765                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70766                 :             : (TARGET_64BIT)))
   70767                 :             :                     return -1;
   70768                 :             :                   *pnum_clobbers = 1;
   70769                 :             :                   return 1108; /* *jcc_btsi_mask_1 */
   70770                 :             : 
   70771                 :             :                 default:
   70772                 :             :                   return -1;
   70773                 :             :                 }
   70774                 :             : 
   70775                 :             :             case E_DImode:
   70776                 :             :               switch (pattern1607 (x14, E_DImode))
   70777                 :             :                 {
   70778                 :             :                 case 0:
   70779                 :             :                   if (!(
   70780                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70781                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70782                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   70783                 :             :       == GET_MODE_BITSIZE (DImode)-1
   70784                 :             :    && ix86_pre_reload_split ()) && 
   70785                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70786                 :             : (TARGET_64BIT)))
   70787                 :             :                     return -1;
   70788                 :             :                   *pnum_clobbers = 1;
   70789                 :             :                   return 1105; /* *jcc_btdi_mask_1 */
   70790                 :             : 
   70791                 :             :                 case 1:
   70792                 :             :                   if (!(
   70793                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70794                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70795                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   70796                 :             :       == GET_MODE_BITSIZE (DImode)-1
   70797                 :             :    && ix86_pre_reload_split ()) && 
   70798                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70799                 :             : (TARGET_64BIT)))
   70800                 :             :                     return -1;
   70801                 :             :                   *pnum_clobbers = 1;
   70802                 :             :                   return 1107; /* *jcc_btdi_mask_1 */
   70803                 :             : 
   70804                 :             :                 case 2:
   70805                 :             :                   if (!(
   70806                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70807                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70808                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   70809                 :             :       == GET_MODE_BITSIZE (DImode)-1
   70810                 :             :    && ix86_pre_reload_split ()) && 
   70811                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70812                 :             : (TARGET_64BIT)))
   70813                 :             :                     return -1;
   70814                 :             :                   *pnum_clobbers = 1;
   70815                 :             :                   return 1109; /* *jcc_btdi_mask_1 */
   70816                 :             : 
   70817                 :             :                 default:
   70818                 :             :                   return -1;
   70819                 :             :                 }
   70820                 :             : 
   70821                 :             :             default:
   70822                 :             :               return -1;
   70823                 :             :             }
   70824                 :             : 
   70825                 :             :         case AND:
   70826                 :             :           if (GET_MODE (x13) != E_QImode)
   70827                 :             :             return -1;
   70828                 :             :           x14 = XEXP (x13, 0);
   70829                 :             :           operands[2] = x14;
   70830                 :             :           if (!register_operand (operands[2], E_QImode))
   70831                 :             :             return -1;
   70832                 :             :           x17 = XEXP (x13, 1);
   70833                 :             :           operands[3] = x17;
   70834                 :             :           if (!const_int_operand (operands[3], E_VOIDmode))
   70835                 :             :             return -1;
   70836                 :             :           x10 = XEXP (x6, 0);
   70837                 :             :           operands[4] = x10;
   70838                 :             :           switch (GET_MODE (x5))
   70839                 :             :             {
   70840                 :             :             case E_SImode:
   70841                 :             :               if (!register_operand (operands[1], E_SImode)
   70842                 :             :                   || !
   70843                 :             : #line 17715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70844                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70845                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   70846                 :             :       == GET_MODE_BITSIZE (SImode)-1
   70847                 :             :    && ix86_pre_reload_split ()))
   70848                 :             :                 return -1;
   70849                 :             :               *pnum_clobbers = 1;
   70850                 :             :               return 1102; /* *jcc_btsi_mask */
   70851                 :             : 
   70852                 :             :             case E_DImode:
   70853                 :             :               if (!register_operand (operands[1], E_DImode)
   70854                 :             :                   || !(
   70855                 :             : #line 17715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70856                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
   70857                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   70858                 :             :       == GET_MODE_BITSIZE (DImode)-1
   70859                 :             :    && ix86_pre_reload_split ()) && 
   70860                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70861                 :             : (TARGET_64BIT)))
   70862                 :             :                 return -1;
   70863                 :             :               *pnum_clobbers = 1;
   70864                 :             :               return 1103; /* *jcc_btdi_mask */
   70865                 :             : 
   70866                 :             :             default:
   70867                 :             :               return -1;
   70868                 :             :             }
   70869                 :             : 
   70870                 :             :         default:
   70871                 :             :           return -1;
   70872                 :             :         }
   70873                 :             : 
   70874                 :             :     default:
   70875                 :             :       return -1;
   70876                 :             :     }
   70877                 :             : }
   70878                 :             : 
   70879                 :             : static int
   70880                 :             : recog_30 (rtx x1 ATTRIBUTE_UNUSED,
   70881                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   70882                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   70883                 :             : {
   70884                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   70885                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   70886                 :             :   int res ATTRIBUTE_UNUSED;
   70887                 :             :   x2 = XEXP (x1, 1);
   70888                 :             :   x3 = XEXP (x2, 0);
   70889                 :             :   switch (GET_CODE (x3))
   70890                 :             :     {
   70891                 :             :     case NE:
   70892                 :             :     case EQ:
   70893                 :             :     case GE:
   70894                 :             :     case GT:
   70895                 :             :     case LE:
   70896                 :             :     case LT:
   70897                 :             :     case LTGT:
   70898                 :             :     case GEU:
   70899                 :             :     case GTU:
   70900                 :             :     case LEU:
   70901                 :             :     case LTU:
   70902                 :             :     case UNORDERED:
   70903                 :             :     case ORDERED:
   70904                 :             :     case UNEQ:
   70905                 :             :     case UNGE:
   70906                 :             :     case UNGT:
   70907                 :             :     case UNLE:
   70908                 :             :     case UNLT:
   70909                 :             :       if (pnum_clobbers != NULL)
   70910                 :             :         {
   70911                 :             :           res = recog_29 (x1, insn, pnum_clobbers);
   70912                 :             :           if (res >= 0)
   70913                 :             :             return res;
   70914                 :             :         }
   70915                 :             :       operands[1] = x3;
   70916                 :             :       x4 = XEXP (x3, 0);
   70917                 :             :       if (GET_CODE (x4) != REG
   70918                 :             :           || REGNO (x4) != 17)
   70919                 :             :         return -1;
   70920                 :             :       x5 = XEXP (x3, 1);
   70921                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   70922                 :             :         return -1;
   70923                 :             :       x6 = XEXP (x2, 1);
   70924                 :             :       switch (GET_CODE (x6))
   70925                 :             :         {
   70926                 :             :         case LABEL_REF:
   70927                 :             :           x7 = XEXP (x2, 2);
   70928                 :             :           if (GET_CODE (x7) != PC)
   70929                 :             :             return -1;
   70930                 :             :           x8 = XEXP (x1, 0);
   70931                 :             :           if (GET_CODE (x8) != PC
   70932                 :             :               || !ix86_comparison_operator (operands[1], E_VOIDmode))
   70933                 :             :             return -1;
   70934                 :             :           x9 = XEXP (x6, 0);
   70935                 :             :           operands[0] = x9;
   70936                 :             :           return 1130; /* *jcc */
   70937                 :             : 
   70938                 :             :         case REG:
   70939                 :             :         case SUBREG:
   70940                 :             :         case MEM:
   70941                 :             :           operands[2] = x6;
   70942                 :             :           x8 = XEXP (x1, 0);
   70943                 :             :           operands[0] = x8;
   70944                 :             :           x7 = XEXP (x2, 2);
   70945                 :             :           operands[3] = x7;
   70946                 :             :           switch (GET_MODE (operands[0]))
   70947                 :             :             {
   70948                 :             :             case E_HImode:
   70949                 :             :               if (pattern1067 (x2, E_HImode) != 0
   70950                 :             :                   || !
   70951                 :             : #line 24464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70952                 :             : (TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
   70953                 :             :                 return -1;
   70954                 :             :               return 1449; /* *movhicc_noc */
   70955                 :             : 
   70956                 :             :             case E_QImode:
   70957                 :             :               if (pattern1068 (x2) != 0
   70958                 :             :                   || !
   70959                 :             : #line 24538 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70960                 :             : (TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL))
   70961                 :             :                 return -1;
   70962                 :             :               return 1454; /* *movqicc_noc */
   70963                 :             : 
   70964                 :             :             case E_XFmode:
   70965                 :             :               if (!register_operand (operands[0], E_XFmode)
   70966                 :             :                   || GET_MODE (x2) != E_XFmode
   70967                 :             :                   || !fcmov_comparison_operator (operands[1], E_VOIDmode)
   70968                 :             :                   || !register_operand (operands[2], E_XFmode)
   70969                 :             :                   || !register_operand (operands[3], E_XFmode)
   70970                 :             :                   || !
   70971                 :             : #line 24732 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70972                 :             : (TARGET_80387 && TARGET_CMOVE))
   70973                 :             :                 return -1;
   70974                 :             :               return 1456; /* *movxfcc_1 */
   70975                 :             : 
   70976                 :             :             case E_DFmode:
   70977                 :             :               if (!register_operand (operands[0], E_DFmode)
   70978                 :             :                   || pattern1137 (x2, E_DFmode) != 0
   70979                 :             :                   || !
   70980                 :             : #line 24747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70981                 :             : (TARGET_80387 && TARGET_CMOVE
   70982                 :             :    && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
   70983                 :             :                 return -1;
   70984                 :             :               return 1457; /* *movdfcc_1 */
   70985                 :             : 
   70986                 :             :             case E_SFmode:
   70987                 :             :               if (!register_operand (operands[0], E_SFmode)
   70988                 :             :                   || pattern1137 (x2, E_SFmode) != 0
   70989                 :             :                   || !
   70990                 :             : #line 24782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   70991                 :             : (TARGET_80387 && TARGET_CMOVE
   70992                 :             :    && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
   70993                 :             :                 return -1;
   70994                 :             :               return 1458; /* *movsfcc_1_387 */
   70995                 :             : 
   70996                 :             :             default:
   70997                 :             :               return -1;
   70998                 :             :             }
   70999                 :             : 
   71000                 :             :         default:
   71001                 :             :           return -1;
   71002                 :             :         }
   71003                 :             : 
   71004                 :             :     case REG:
   71005                 :             :     case SUBREG:
   71006                 :             :       x8 = XEXP (x1, 0);
   71007                 :             :       operands[0] = x8;
   71008                 :             :       switch (GET_MODE (operands[0]))
   71009                 :             :         {
   71010                 :             :         case E_SFmode:
   71011                 :             :           if (pattern249 (x2, E_SFmode) != 0
   71012                 :             :               || !
   71013                 :             : #line 24853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71014                 :             : (TARGET_XOP))
   71015                 :             :             return -1;
   71016                 :             :           return 1459; /* *xop_pcmov_sf */
   71017                 :             : 
   71018                 :             :         case E_DFmode:
   71019                 :             :           if (pattern249 (x2, E_DFmode) != 0
   71020                 :             :               || !
   71021                 :             : #line 24853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71022                 :             : (TARGET_XOP))
   71023                 :             :             return -1;
   71024                 :             :           return 1460; /* *xop_pcmov_df */
   71025                 :             : 
   71026                 :             :         case E_V8QImode:
   71027                 :             :           if (pattern250 (x2, E_V8QImode) != 0
   71028                 :             :               || !
   71029                 :             : #line 4222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71030                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   71031                 :             :             return -1;
   71032                 :             :           return 1877; /* *xop_pcmov_v8qi */
   71033                 :             : 
   71034                 :             :         case E_V4HImode:
   71035                 :             :           if (pattern250 (x2, E_V4HImode) != 0
   71036                 :             :               || !
   71037                 :             : #line 4222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71038                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   71039                 :             :             return -1;
   71040                 :             :           return 1878; /* *xop_pcmov_v4hi */
   71041                 :             : 
   71042                 :             :         case E_V2SImode:
   71043                 :             :           if (pattern250 (x2, E_V2SImode) != 0
   71044                 :             :               || !
   71045                 :             : #line 4222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71046                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   71047                 :             :             return -1;
   71048                 :             :           return 1879; /* *xop_pcmov_v2si */
   71049                 :             : 
   71050                 :             :         case E_V2SFmode:
   71051                 :             :           if (pattern250 (x2, E_V2SFmode) != 0
   71052                 :             :               || !
   71053                 :             : #line 4222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71054                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   71055                 :             :             return -1;
   71056                 :             :           return 1880; /* *xop_pcmov_v2sf */
   71057                 :             : 
   71058                 :             :         case E_V4HFmode:
   71059                 :             :           if (pattern250 (x2, E_V4HFmode) != 0
   71060                 :             :               || !
   71061                 :             : #line 4233 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71062                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   71063                 :             :             return -1;
   71064                 :             :           return 1881; /* *xop_pcmov_v4hf */
   71065                 :             : 
   71066                 :             :         case E_V4BFmode:
   71067                 :             :           if (pattern250 (x2, E_V4BFmode) != 0
   71068                 :             :               || !
   71069                 :             : #line 4233 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71070                 :             : (TARGET_XOP && TARGET_MMX_WITH_SSE))
   71071                 :             :             return -1;
   71072                 :             :           return 1882; /* *xop_pcmov_v4bf */
   71073                 :             : 
   71074                 :             :         case E_V4QImode:
   71075                 :             :           if (pattern250 (x2, E_V4QImode) != 0
   71076                 :             :               || !
   71077                 :             : #line 4244 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71078                 :             : (TARGET_XOP))
   71079                 :             :             return -1;
   71080                 :             :           return 1883; /* *xop_pcmov_v4qi */
   71081                 :             : 
   71082                 :             :         case E_V2QImode:
   71083                 :             :           if (pattern250 (x2, E_V2QImode) != 0
   71084                 :             :               || !
   71085                 :             : #line 4244 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71086                 :             : (TARGET_XOP))
   71087                 :             :             return -1;
   71088                 :             :           return 1884; /* *xop_pcmov_v2qi */
   71089                 :             : 
   71090                 :             :         case E_V2HImode:
   71091                 :             :           if (pattern250 (x2, E_V2HImode) != 0
   71092                 :             :               || !
   71093                 :             : #line 4244 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71094                 :             : (TARGET_XOP))
   71095                 :             :             return -1;
   71096                 :             :           return 1885; /* *xop_pcmov_v2hi */
   71097                 :             : 
   71098                 :             :         case E_V2HFmode:
   71099                 :             :           if (pattern250 (x2, E_V2HFmode) != 0
   71100                 :             :               || !
   71101                 :             : #line 4255 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71102                 :             : (TARGET_XOP))
   71103                 :             :             return -1;
   71104                 :             :           return 1886; /* *xop_pcmov_v2hf */
   71105                 :             : 
   71106                 :             :         case E_V2BFmode:
   71107                 :             :           if (pattern250 (x2, E_V2BFmode) != 0
   71108                 :             :               || !
   71109                 :             : #line 4255 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71110                 :             : (TARGET_XOP))
   71111                 :             :             return -1;
   71112                 :             :           return 1887; /* *xop_pcmov_v2bf */
   71113                 :             : 
   71114                 :             :         default:
   71115                 :             :           return -1;
   71116                 :             :         }
   71117                 :             : 
   71118                 :             :     case AND:
   71119                 :             :       if (GET_MODE (x3) != E_QImode)
   71120                 :             :         return -1;
   71121                 :             :       x5 = XEXP (x3, 1);
   71122                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   71123                 :             :         return -1;
   71124                 :             :       x6 = XEXP (x2, 1);
   71125                 :             :       if (pattern251 (x6) != 0)
   71126                 :             :         return -1;
   71127                 :             :       x8 = XEXP (x1, 0);
   71128                 :             :       operands[0] = x8;
   71129                 :             :       x4 = XEXP (x3, 0);
   71130                 :             :       operands[2] = x4;
   71131                 :             :       if (!register_operand (operands[2], E_QImode))
   71132                 :             :         return -1;
   71133                 :             :       x9 = XEXP (x6, 0);
   71134                 :             :       operands[1] = x9;
   71135                 :             :       x7 = XEXP (x2, 2);
   71136                 :             :       if (!rtx_equal_p (x7, operands[0]))
   71137                 :             :         return -1;
   71138                 :             :       switch (GET_MODE (operands[0]))
   71139                 :             :         {
   71140                 :             :         case E_HFmode:
   71141                 :             :           if (pattern1291 (x2, E_V8HFmode, E_HFmode) != 0
   71142                 :             :               || !(
   71143                 :             : #line 1635 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71144                 :             : (TARGET_AVX512F) && 
   71145                 :             : #line 1333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71146                 :             : (TARGET_AVX512FP16)))
   71147                 :             :             return -1;
   71148                 :             :           return 2121; /* avx512f_storehf_mask */
   71149                 :             : 
   71150                 :             :         case E_SFmode:
   71151                 :             :           if (pattern1291 (x2, E_V4SFmode, E_SFmode) != 0
   71152                 :             :               || !
   71153                 :             : #line 1635 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71154                 :             : (TARGET_AVX512F))
   71155                 :             :             return -1;
   71156                 :             :           return 2122; /* avx512f_storesf_mask */
   71157                 :             : 
   71158                 :             :         case E_DFmode:
   71159                 :             :           if (pattern1291 (x2, E_V2DFmode, E_DFmode) != 0
   71160                 :             :               || !
   71161                 :             : #line 1635 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71162                 :             : (TARGET_AVX512F))
   71163                 :             :             return -1;
   71164                 :             :           return 2123; /* avx512f_storedf_mask */
   71165                 :             : 
   71166                 :             :         default:
   71167                 :             :           return -1;
   71168                 :             :         }
   71169                 :             : 
   71170                 :             :     default:
   71171                 :             :       return -1;
   71172                 :             :     }
   71173                 :             : }
   71174                 :             : 
   71175                 :             : static int
   71176                 :             : recog_31 (rtx x1 ATTRIBUTE_UNUSED,
   71177                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   71178                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   71179                 :             : {
   71180                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   71181                 :             :   rtx x2, x3;
   71182                 :             :   int res ATTRIBUTE_UNUSED;
   71183                 :             :   x2 = XEXP (x1, 1);
   71184                 :             :   x3 = XEXP (x2, 1);
   71185                 :             :   operands[2] = x3;
   71186                 :             :   switch (GET_MODE (operands[0]))
   71187                 :             :     {
   71188                 :             :     case E_TImode:
   71189                 :             :       if (pnum_clobbers == NULL
   71190                 :             :           || pattern659 (x2, E_TImode) != 0)
   71191                 :             :         return -1;
   71192                 :             :       if ((
   71193                 :             : #line 12488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71194                 :             : (TARGET_BMI) && 
   71195                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71196                 :             : (TARGET_64BIT)))
   71197                 :             :         {
   71198                 :             :           *pnum_clobbers = 1;
   71199                 :             :           return 704; /* *andnti3_doubleword_bmi */
   71200                 :             :         }
   71201                 :             :       if (!(
   71202                 :             : #line 12505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71203                 :             : (!TARGET_BMI
   71204                 :             :    && ix86_pre_reload_split ()) && 
   71205                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71206                 :             : (TARGET_64BIT)))
   71207                 :             :         return -1;
   71208                 :             :       *pnum_clobbers = 1;
   71209                 :             :       return 706; /* *andnti3_doubleword */
   71210                 :             : 
   71211                 :             :     case E_QImode:
   71212                 :             :       if (pnum_clobbers == NULL
   71213                 :             :           || pattern555 (x2, E_QImode) != 0
   71214                 :             :           || !
   71215                 :             : #line 12537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71216                 :             : (TARGET_BMI || TARGET_AVX512BW))
   71217                 :             :         return -1;
   71218                 :             :       *pnum_clobbers = 1;
   71219                 :             :       return 709; /* *andnqi_1 */
   71220                 :             : 
   71221                 :             :     case E_HImode:
   71222                 :             :       if (pnum_clobbers == NULL
   71223                 :             :           || pattern555 (x2, E_HImode) != 0
   71224                 :             :           || !
   71225                 :             : #line 12537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71226                 :             : (TARGET_BMI || TARGET_AVX512BW))
   71227                 :             :         return -1;
   71228                 :             :       *pnum_clobbers = 1;
   71229                 :             :       return 710; /* *andnhi_1 */
   71230                 :             : 
   71231                 :             :     case E_V2SFmode:
   71232                 :             :       if (pattern555 (x2, E_V2SFmode) != 0
   71233                 :             :           || !
   71234                 :             : #line 1285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71235                 :             : (TARGET_MMX_WITH_SSE))
   71236                 :             :         return -1;
   71237                 :             :       return 1718; /* *mmx_andnotv2sf3 */
   71238                 :             : 
   71239                 :             :     case E_V2HFmode:
   71240                 :             :       if (pattern555 (x2, E_V2HFmode) != 0
   71241                 :             :           || !
   71242                 :             : #line 2431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71243                 :             : (TARGET_SSE))
   71244                 :             :         return -1;
   71245                 :             :       return 1743; /* *mmx_andnotv2hf3 */
   71246                 :             : 
   71247                 :             :     case E_V4HFmode:
   71248                 :             :       if (pattern555 (x2, E_V4HFmode) != 0
   71249                 :             :           || !(
   71250                 :             : #line 2431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71251                 :             : (TARGET_SSE) && 
   71252                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71253                 :             : (TARGET_MMX_WITH_SSE)))
   71254                 :             :         return -1;
   71255                 :             :       return 1744; /* *mmx_andnotv4hf3 */
   71256                 :             : 
   71257                 :             :     case E_V8QImode:
   71258                 :             :       if (pattern556 (x2, E_V8QImode) != 0
   71259                 :             :           || !
   71260                 :             : #line 4341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71261                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   71262                 :             :         return -1;
   71263                 :             :       return 1893; /* mmx_andnotv8qi3 */
   71264                 :             : 
   71265                 :             :     case E_V4HImode:
   71266                 :             :       if (pattern556 (x2, E_V4HImode) != 0
   71267                 :             :           || !
   71268                 :             : #line 4341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71269                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   71270                 :             :         return -1;
   71271                 :             :       return 1894; /* mmx_andnotv4hi3 */
   71272                 :             : 
   71273                 :             :     case E_V2SImode:
   71274                 :             :       if (pattern556 (x2, E_V2SImode) != 0
   71275                 :             :           || !
   71276                 :             : #line 4341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71277                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   71278                 :             :         return -1;
   71279                 :             :       return 1895; /* mmx_andnotv2si3 */
   71280                 :             : 
   71281                 :             :     case E_V4QImode:
   71282                 :             :       if (pnum_clobbers == NULL
   71283                 :             :           || pattern555 (x2, E_V4QImode) != 0)
   71284                 :             :         return -1;
   71285                 :             :       *pnum_clobbers = 1;
   71286                 :             :       return 1896; /* *andnotv4qi3 */
   71287                 :             : 
   71288                 :             :     case E_V2QImode:
   71289                 :             :       if (pnum_clobbers == NULL
   71290                 :             :           || pattern555 (x2, E_V2QImode) != 0)
   71291                 :             :         return -1;
   71292                 :             :       *pnum_clobbers = 1;
   71293                 :             :       return 1897; /* *andnotv2qi3 */
   71294                 :             : 
   71295                 :             :     case E_V2HImode:
   71296                 :             :       if (pnum_clobbers == NULL
   71297                 :             :           || pattern555 (x2, E_V2HImode) != 0)
   71298                 :             :         return -1;
   71299                 :             :       *pnum_clobbers = 1;
   71300                 :             :       return 1898; /* *andnotv2hi3 */
   71301                 :             : 
   71302                 :             :     case E_BFmode:
   71303                 :             :       if (pattern555 (x2, E_BFmode) != 0
   71304                 :             :           || !
   71305                 :             : #line 5133 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71306                 :             : (TARGET_SSE))
   71307                 :             :         return -1;
   71308                 :             :       return 3257; /* *andnotbf3 */
   71309                 :             : 
   71310                 :             :     case E_HFmode:
   71311                 :             :       if (pattern555 (x2, E_HFmode) != 0
   71312                 :             :           || !
   71313                 :             : #line 5133 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71314                 :             : (TARGET_SSE))
   71315                 :             :         return -1;
   71316                 :             :       return 3258; /* *andnothf3 */
   71317                 :             : 
   71318                 :             :     case E_SFmode:
   71319                 :             :       if (pattern555 (x2, E_SFmode) != 0
   71320                 :             :           || !
   71321                 :             : #line 5133 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71322                 :             : (TARGET_SSE))
   71323                 :             :         return -1;
   71324                 :             :       return 3259; /* *andnotsf3 */
   71325                 :             : 
   71326                 :             :     case E_DFmode:
   71327                 :             :       if (pattern555 (x2, E_DFmode) != 0
   71328                 :             :           || !(
   71329                 :             : #line 5133 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71330                 :             : (TARGET_SSE) && 
   71331                 :             : #line 1330 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71332                 :             : (TARGET_SSE2)))
   71333                 :             :         return -1;
   71334                 :             :       return 3260; /* *andnotdf3 */
   71335                 :             : 
   71336                 :             :     case E_TFmode:
   71337                 :             :       if (pattern557 (x2, E_TFmode) != 0
   71338                 :             :           || !
   71339                 :             : #line 5203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71340                 :             : (TARGET_SSE))
   71341                 :             :         return -1;
   71342                 :             :       return 3261; /* *andnottf3 */
   71343                 :             : 
   71344                 :             :     default:
   71345                 :             :       return -1;
   71346                 :             :     }
   71347                 :             : }
   71348                 :             : 
   71349                 :             : static int
   71350                 :             : recog_32 (rtx x1 ATTRIBUTE_UNUSED,
   71351                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   71352                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   71353                 :             : {
   71354                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   71355                 :             :   rtx x2, x3, x4, x5;
   71356                 :             :   int res ATTRIBUTE_UNUSED;
   71357                 :             :   x2 = XEXP (x1, 1);
   71358                 :             :   x3 = XEXP (x2, 1);
   71359                 :             :   switch (GET_CODE (x3))
   71360                 :             :     {
   71361                 :             :     case REG:
   71362                 :             :     case SUBREG:
   71363                 :             :       switch (pattern963 (x2))
   71364                 :             :         {
   71365                 :             :         case 0:
   71366                 :             :           switch (pattern864 ())
   71367                 :             :             {
   71368                 :             :             case 0:
   71369                 :             :               if (!(
   71370                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71371                 :             : (TARGET_AVX512F) && (
   71372                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71373                 :             : (TARGET_AVX512F && 1) && 
   71374                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71375                 :             : (TARGET_EVEX512))))
   71376                 :             :                 return -1;
   71377                 :             :               return 2803; /* avx512f_cmpv16si3_mask */
   71378                 :             : 
   71379                 :             :             case 1:
   71380                 :             :               if (!(
   71381                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71382                 :             : (TARGET_AVX512F) && (
   71383                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71384                 :             : (TARGET_AVX512F && 1) && 
   71385                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71386                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   71387                 :             :                 return -1;
   71388                 :             :               return 2822; /* avx512vl_cmpv16hf3_mask */
   71389                 :             : 
   71390                 :             :             case 2:
   71391                 :             :               if (!(
   71392                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71393                 :             : (TARGET_AVX512F) && (
   71394                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71395                 :             : (TARGET_AVX512F && 1) && 
   71396                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71397                 :             : (TARGET_EVEX512))))
   71398                 :             :                 return -1;
   71399                 :             :               return 2827; /* avx512f_cmpv16sf3_mask */
   71400                 :             : 
   71401                 :             :             case 3:
   71402                 :             :               if (!(
   71403                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71404                 :             : (TARGET_AVX512F) && (
   71405                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71406                 :             : (TARGET_AVX512BW) && 
   71407                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71408                 :             : (TARGET_AVX512VL))))
   71409                 :             :                 return -1;
   71410                 :             :               return 2949; /* avx512vl_cmpv16qi3_mask */
   71411                 :             : 
   71412                 :             :             case 4:
   71413                 :             :               if (!(
   71414                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71415                 :             : (TARGET_AVX512F) && (
   71416                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71417                 :             : (TARGET_AVX512BW) && 
   71418                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71419                 :             : (TARGET_AVX512VL))))
   71420                 :             :                 return -1;
   71421                 :             :               return 2955; /* avx512vl_cmpv16hi3_mask */
   71422                 :             : 
   71423                 :             :             default:
   71424                 :             :               return -1;
   71425                 :             :             }
   71426                 :             : 
   71427                 :             :         case 1:
   71428                 :             :           switch (pattern866 ())
   71429                 :             :             {
   71430                 :             :             case 0:
   71431                 :             :               if (!(
   71432                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71433                 :             : (TARGET_AVX512F) && (
   71434                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71435                 :             : (TARGET_AVX512F && 1) && 
   71436                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71437                 :             : (TARGET_AVX512VL))))
   71438                 :             :                 return -1;
   71439                 :             :               return 2806; /* avx512vl_cmpv8si3_mask */
   71440                 :             : 
   71441                 :             :             case 1:
   71442                 :             :               if (!(
   71443                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71444                 :             : (TARGET_AVX512F) && (
   71445                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71446                 :             : (TARGET_AVX512F && 1) && 
   71447                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71448                 :             : (TARGET_AVX512VL))))
   71449                 :             :                 return -1;
   71450                 :             :               return 2808; /* avx512vl_cmpv4si3_mask */
   71451                 :             : 
   71452                 :             :             case 2:
   71453                 :             :               if (!(
   71454                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71455                 :             : (TARGET_AVX512F) && (
   71456                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71457                 :             : (TARGET_AVX512F && 1) && 
   71458                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71459                 :             : (TARGET_EVEX512))))
   71460                 :             :                 return -1;
   71461                 :             :               return 2811; /* avx512f_cmpv8di3_mask */
   71462                 :             : 
   71463                 :             :             case 3:
   71464                 :             :               if (!(
   71465                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71466                 :             : (TARGET_AVX512F) && (
   71467                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71468                 :             : (TARGET_AVX512F && 1) && 
   71469                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71470                 :             : (TARGET_AVX512VL))))
   71471                 :             :                 return -1;
   71472                 :             :               return 2814; /* avx512vl_cmpv4di3_mask */
   71473                 :             : 
   71474                 :             :             case 4:
   71475                 :             :               if (!(
   71476                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71477                 :             : (TARGET_AVX512F) && (
   71478                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71479                 :             : (TARGET_AVX512F && 1) && 
   71480                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71481                 :             : (TARGET_AVX512VL))))
   71482                 :             :                 return -1;
   71483                 :             :               return 2816; /* avx512vl_cmpv2di3_mask */
   71484                 :             : 
   71485                 :             :             case 5:
   71486                 :             :               if (!(
   71487                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71488                 :             : (TARGET_AVX512F) && (
   71489                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71490                 :             : (TARGET_AVX512F && 1) && 
   71491                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71492                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   71493                 :             :                 return -1;
   71494                 :             :               return 2824; /* avx512fp16_cmpv8hf3_mask */
   71495                 :             : 
   71496                 :             :             case 6:
   71497                 :             :               if (!(
   71498                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71499                 :             : (TARGET_AVX512F) && (
   71500                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71501                 :             : (TARGET_AVX512F && 1) && 
   71502                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71503                 :             : (TARGET_AVX512VL))))
   71504                 :             :                 return -1;
   71505                 :             :               return 2830; /* avx512vl_cmpv8sf3_mask */
   71506                 :             : 
   71507                 :             :             case 7:
   71508                 :             :               if (!(
   71509                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71510                 :             : (TARGET_AVX512F) && (
   71511                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71512                 :             : (TARGET_AVX512F && 1) && 
   71513                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71514                 :             : (TARGET_AVX512VL))))
   71515                 :             :                 return -1;
   71516                 :             :               return 2832; /* avx512vl_cmpv4sf3_mask */
   71517                 :             : 
   71518                 :             :             case 8:
   71519                 :             :               if (!(
   71520                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71521                 :             : (TARGET_AVX512F) && (
   71522                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71523                 :             : (TARGET_AVX512F && 1) && 
   71524                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71525                 :             : (TARGET_EVEX512))))
   71526                 :             :                 return -1;
   71527                 :             :               return 2835; /* avx512f_cmpv8df3_mask */
   71528                 :             : 
   71529                 :             :             case 9:
   71530                 :             :               if (!(
   71531                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71532                 :             : (TARGET_AVX512F) && (
   71533                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71534                 :             : (TARGET_AVX512F && 1) && 
   71535                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71536                 :             : (TARGET_AVX512VL))))
   71537                 :             :                 return -1;
   71538                 :             :               return 2838; /* avx512vl_cmpv4df3_mask */
   71539                 :             : 
   71540                 :             :             case 10:
   71541                 :             :               if (!(
   71542                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71543                 :             : (TARGET_AVX512F) && (
   71544                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71545                 :             : (TARGET_AVX512F && 1) && 
   71546                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71547                 :             : (TARGET_AVX512VL))))
   71548                 :             :                 return -1;
   71549                 :             :               return 2840; /* avx512vl_cmpv2df3_mask */
   71550                 :             : 
   71551                 :             :             case 11:
   71552                 :             :               if (!(
   71553                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   71554                 :             : (TARGET_AVX512F) && (
   71555                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71556                 :             : (TARGET_AVX512BW) && 
   71557                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71558                 :             : (TARGET_AVX512VL))))
   71559                 :             :                 return -1;
   71560                 :             :               return 2957; /* avx512vl_cmpv8hi3_mask */
   71561                 :             : 
   71562                 :             :             default:
   71563                 :             :               return -1;
   71564                 :             :             }
   71565                 :             : 
   71566                 :             :         default:
   71567                 :             :           return -1;
   71568                 :             :         }
   71569                 :             : 
   71570                 :             :     case CONST_INT:
   71571                 :             :       if (XWINT (x3, 0) != 1L
   71572                 :             :           || pattern1069 (x2) != 0)
   71573                 :             :         return -1;
   71574                 :             :       switch (pattern1362 ())
   71575                 :             :         {
   71576                 :             :         case 0:
   71577                 :             :           if (!(
   71578                 :             : #line 4421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71579                 :             : (TARGET_AVX512F) && 
   71580                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71581                 :             : (TARGET_AVX512FP16)))
   71582                 :             :             return -1;
   71583                 :             :           return 3168; /* avx512f_vmcmpv8hf3 */
   71584                 :             : 
   71585                 :             :         case 1:
   71586                 :             :           if (!
   71587                 :             : #line 4421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71588                 :             : (TARGET_AVX512F))
   71589                 :             :             return -1;
   71590                 :             :           return 3170; /* avx512f_vmcmpv4sf3 */
   71591                 :             : 
   71592                 :             :         case 2:
   71593                 :             :           if (!(
   71594                 :             : #line 4421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71595                 :             : (TARGET_AVX512F) && 
   71596                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71597                 :             : (TARGET_SSE2)))
   71598                 :             :             return -1;
   71599                 :             :           return 3172; /* avx512f_vmcmpv2df3 */
   71600                 :             : 
   71601                 :             :         default:
   71602                 :             :           return -1;
   71603                 :             :         }
   71604                 :             : 
   71605                 :             :     case AND:
   71606                 :             :       if (GET_MODE (x3) != E_QImode)
   71607                 :             :         return -1;
   71608                 :             :       x4 = XEXP (x3, 1);
   71609                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   71610                 :             :           || pattern1069 (x2) != 0)
   71611                 :             :         return -1;
   71612                 :             :       x5 = XEXP (x3, 0);
   71613                 :             :       operands[4] = x5;
   71614                 :             :       if (!register_operand (operands[4], E_QImode))
   71615                 :             :         return -1;
   71616                 :             :       switch (pattern1362 ())
   71617                 :             :         {
   71618                 :             :         case 0:
   71619                 :             :           if (!(
   71620                 :             : #line 4439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71621                 :             : (TARGET_AVX512F) && 
   71622                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71623                 :             : (TARGET_AVX512FP16)))
   71624                 :             :             return -1;
   71625                 :             :           return 3174; /* avx512f_vmcmpv8hf3_mask */
   71626                 :             : 
   71627                 :             :         case 1:
   71628                 :             :           if (!
   71629                 :             : #line 4439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71630                 :             : (TARGET_AVX512F))
   71631                 :             :             return -1;
   71632                 :             :           return 3176; /* avx512f_vmcmpv4sf3_mask */
   71633                 :             : 
   71634                 :             :         case 2:
   71635                 :             :           if (!(
   71636                 :             : #line 4439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71637                 :             : (TARGET_AVX512F) && 
   71638                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71639                 :             : (TARGET_SSE2)))
   71640                 :             :             return -1;
   71641                 :             :           return 3178; /* avx512f_vmcmpv2df3_mask */
   71642                 :             : 
   71643                 :             :         default:
   71644                 :             :           return -1;
   71645                 :             :         }
   71646                 :             : 
   71647                 :             :     default:
   71648                 :             :       return -1;
   71649                 :             :     }
   71650                 :             : }
   71651                 :             : 
   71652                 :             : static int
   71653                 :             : recog_33 (rtx x1 ATTRIBUTE_UNUSED,
   71654                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   71655                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   71656                 :             : {
   71657                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   71658                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   71659                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   71660                 :             :   int res ATTRIBUTE_UNUSED;
   71661                 :             :   x2 = XEXP (x1, 1);
   71662                 :             :   x3 = XEXP (x2, 0);
   71663                 :             :   switch (GET_CODE (x3))
   71664                 :             :     {
   71665                 :             :     case REG:
   71666                 :             :     case SUBREG:
   71667                 :             :     case MEM:
   71668                 :             :       operands[1] = x3;
   71669                 :             :       switch (pattern89 (x1, pnum_clobbers))
   71670                 :             :         {
   71671                 :             :         case 0:
   71672                 :             :           switch (GET_MODE (operands[0]))
   71673                 :             :             {
   71674                 :             :             case E_TImode:
   71675                 :             :               if (pattern85 (x2, pnum_clobbers) == 0
   71676                 :             :                   && (
   71677                 :             : #line 11712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71678                 :             : (ix86_binary_operator_ok (AND, TImode, operands, TARGET_APX_NDD)) && 
   71679                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71680                 :             : (TARGET_64BIT)))
   71681                 :             :                 {
   71682                 :             :                   *pnum_clobbers = 1;
   71683                 :             :                   return 612; /* *andti3_doubleword */
   71684                 :             :                 }
   71685                 :             :               break;
   71686                 :             : 
   71687                 :             :             case E_HImode:
   71688                 :             :               if (pattern86 (x2, pnum_clobbers, E_HImode) == 0
   71689                 :             :                   && 
   71690                 :             : #line 11853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71691                 :             : (ix86_binary_operator_ok (AND, HImode, operands, TARGET_APX_NDD)))
   71692                 :             :                 {
   71693                 :             :                   *pnum_clobbers = 1;
   71694                 :             :                   return 616; /* *andhi_1 */
   71695                 :             :                 }
   71696                 :             :               break;
   71697                 :             : 
   71698                 :             :             case E_QImode:
   71699                 :             :               if (pattern86 (x2, pnum_clobbers, E_QImode) == 0
   71700                 :             :                   && 
   71701                 :             : #line 11887 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71702                 :             : (ix86_binary_operator_ok (AND, QImode, operands, TARGET_APX_NDD)))
   71703                 :             :                 {
   71704                 :             :                   *pnum_clobbers = 1;
   71705                 :             :                   return 618; /* *andqi_1 */
   71706                 :             :                 }
   71707                 :             :               break;
   71708                 :             : 
   71709                 :             :             case E_V2SFmode:
   71710                 :             :               if (pattern7 (x2, E_V2SFmode) == 0
   71711                 :             :                   && 
   71712                 :             : #line 1299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71713                 :             : (TARGET_MMX_WITH_SSE))
   71714                 :             :                 return 1719; /* andv2sf3 */
   71715                 :             :               break;
   71716                 :             : 
   71717                 :             :             case E_V2HFmode:
   71718                 :             :               if (pattern7 (x2, E_V2HFmode) == 0
   71719                 :             :                   && 
   71720                 :             : #line 2445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71721                 :             : (TARGET_SSE))
   71722                 :             :                 return 1745; /* andv2hf3 */
   71723                 :             :               break;
   71724                 :             : 
   71725                 :             :             case E_V4HFmode:
   71726                 :             :               if (pattern7 (x2, E_V4HFmode) == 0
   71727                 :             :                   && (
   71728                 :             : #line 2445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71729                 :             : (TARGET_SSE) && 
   71730                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71731                 :             : (TARGET_MMX_WITH_SSE)))
   71732                 :             :                 return 1748; /* andv4hf3 */
   71733                 :             :               break;
   71734                 :             : 
   71735                 :             :             case E_V8QImode:
   71736                 :             :               if (pattern8 (x2, E_V8QImode) == 0
   71737                 :             :                   && 
   71738                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71739                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   71740                 :             :    && ix86_binary_operator_ok (AND, V8QImode, operands)))
   71741                 :             :                 return 1899; /* *mmx_andv8qi3 */
   71742                 :             :               break;
   71743                 :             : 
   71744                 :             :             case E_V4HImode:
   71745                 :             :               if (pattern8 (x2, E_V4HImode) == 0
   71746                 :             :                   && 
   71747                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71748                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   71749                 :             :    && ix86_binary_operator_ok (AND, V4HImode, operands)))
   71750                 :             :                 return 1902; /* *mmx_andv4hi3 */
   71751                 :             :               break;
   71752                 :             : 
   71753                 :             :             case E_V2SImode:
   71754                 :             :               if (pattern8 (x2, E_V2SImode) == 0
   71755                 :             :                   && 
   71756                 :             : #line 4436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71757                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   71758                 :             :    && ix86_binary_operator_ok (AND, V2SImode, operands)))
   71759                 :             :                 return 1905; /* *mmx_andv2si3 */
   71760                 :             :               break;
   71761                 :             : 
   71762                 :             :             case E_V4QImode:
   71763                 :             :               if (pattern87 (x2, pnum_clobbers, E_V4QImode) == 0
   71764                 :             :                   && 
   71765                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71766                 :             : (ix86_binary_operator_ok (AND, V4QImode, operands)))
   71767                 :             :                 {
   71768                 :             :                   *pnum_clobbers = 1;
   71769                 :             :                   return 1908; /* *andv4qi3 */
   71770                 :             :                 }
   71771                 :             :               break;
   71772                 :             : 
   71773                 :             :             case E_V2QImode:
   71774                 :             :               if (pattern87 (x2, pnum_clobbers, E_V2QImode) == 0
   71775                 :             :                   && 
   71776                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71777                 :             : (ix86_binary_operator_ok (AND, V2QImode, operands)))
   71778                 :             :                 {
   71779                 :             :                   *pnum_clobbers = 1;
   71780                 :             :                   return 1911; /* *andv2qi3 */
   71781                 :             :                 }
   71782                 :             :               break;
   71783                 :             : 
   71784                 :             :             case E_V2HImode:
   71785                 :             :               if (pattern87 (x2, pnum_clobbers, E_V2HImode) == 0
   71786                 :             :                   && 
   71787                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   71788                 :             : (ix86_binary_operator_ok (AND, V2HImode, operands)))
   71789                 :             :                 {
   71790                 :             :                   *pnum_clobbers = 1;
   71791                 :             :                   return 1914; /* *andv2hi3 */
   71792                 :             :                 }
   71793                 :             :               break;
   71794                 :             : 
   71795                 :             :             case E_BFmode:
   71796                 :             :               if (pattern7 (x2, E_BFmode) == 0
   71797                 :             :                   && 
   71798                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71799                 :             : (TARGET_SSE))
   71800                 :             :                 return 3263; /* andbf3 */
   71801                 :             :               break;
   71802                 :             : 
   71803                 :             :             case E_HFmode:
   71804                 :             :               if (pattern7 (x2, E_HFmode) == 0
   71805                 :             :                   && 
   71806                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71807                 :             : (TARGET_SSE))
   71808                 :             :                 return 3266; /* andhf3 */
   71809                 :             :               break;
   71810                 :             : 
   71811                 :             :             case E_SFmode:
   71812                 :             :               if (pattern7 (x2, E_SFmode) == 0
   71813                 :             :                   && 
   71814                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71815                 :             : (TARGET_SSE))
   71816                 :             :                 return 3269; /* andsf3 */
   71817                 :             :               break;
   71818                 :             : 
   71819                 :             :             case E_DFmode:
   71820                 :             :               if (pattern7 (x2, E_DFmode) == 0
   71821                 :             :                   && (
   71822                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71823                 :             : (TARGET_SSE) && 
   71824                 :             : #line 1330 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71825                 :             : (TARGET_SSE2)))
   71826                 :             :                 return 3272; /* anddf3 */
   71827                 :             :               break;
   71828                 :             : 
   71829                 :             :             case E_TFmode:
   71830                 :             :               if (pattern24 (x2, E_TFmode) == 0
   71831                 :             :                   && 
   71832                 :             : #line 5338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   71833                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   71834                 :             :                 return 3275; /* *andtf3 */
   71835                 :             :               break;
   71836                 :             : 
   71837                 :             :             default:
   71838                 :             :               break;
   71839                 :             :             }
   71840                 :             :           break;
   71841                 :             : 
   71842                 :             :         case 1:
   71843                 :             :           if (
   71844                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71845                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   71846                 :             :             {
   71847                 :             :               *pnum_clobbers = 1;
   71848                 :             :               return 619; /* *andqi_1_slp */
   71849                 :             :             }
   71850                 :             :           break;
   71851                 :             : 
   71852                 :             :         case 2:
   71853                 :             :           if (
   71854                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71855                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   71856                 :             :             {
   71857                 :             :               *pnum_clobbers = 1;
   71858                 :             :               return 622; /* *andhi_1_slp */
   71859                 :             :             }
   71860                 :             :           break;
   71861                 :             : 
   71862                 :             :         default:
   71863                 :             :           break;
   71864                 :             :         }
   71865                 :             :       if (pnum_clobbers == NULL
   71866                 :             :           || GET_CODE (x3) != SUBREG
   71867                 :             :           || maybe_ne (SUBREG_BYTE (x3), 0))
   71868                 :             :         return -1;
   71869                 :             :       x4 = XEXP (x3, 0);
   71870                 :             :       switch (GET_CODE (x4))
   71871                 :             :         {
   71872                 :             :         case SIGN_EXTRACT:
   71873                 :             :         case ZERO_EXTRACT:
   71874                 :             :           operands[3] = x4;
   71875                 :             :           x5 = XEXP (x4, 1);
   71876                 :             :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   71877                 :             :             return -1;
   71878                 :             :           x6 = XEXP (x4, 2);
   71879                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   71880                 :             :               || GET_MODE (x2) != E_QImode
   71881                 :             :               || GET_MODE (x3) != E_QImode)
   71882                 :             :             return -1;
   71883                 :             :           x7 = XEXP (x4, 0);
   71884                 :             :           operands[2] = x7;
   71885                 :             :           switch (pattern1133 (x1))
   71886                 :             :             {
   71887                 :             :             case 0:
   71888                 :             :               if (
   71889                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71890                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   71891                 :             :                 {
   71892                 :             :                   *pnum_clobbers = 1;
   71893                 :             :                   return 625; /* *andqi_exthi_1_slp */
   71894                 :             :                 }
   71895                 :             :               break;
   71896                 :             : 
   71897                 :             :             case 1:
   71898                 :             :               if (
   71899                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71900                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   71901                 :             :                 {
   71902                 :             :                   *pnum_clobbers = 1;
   71903                 :             :                   return 628; /* *andqi_extsi_1_slp */
   71904                 :             :                 }
   71905                 :             :               break;
   71906                 :             : 
   71907                 :             :             case 2:
   71908                 :             :               if ((
   71909                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71910                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   71911                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71912                 :             : (TARGET_64BIT)))
   71913                 :             :                 {
   71914                 :             :                   *pnum_clobbers = 1;
   71915                 :             :                   return 631; /* *andqi_extdi_1_slp */
   71916                 :             :                 }
   71917                 :             :               break;
   71918                 :             : 
   71919                 :             :             case 3:
   71920                 :             :               *pnum_clobbers = 1;
   71921                 :             :               return 649; /* *andqi_exthi_0 */
   71922                 :             : 
   71923                 :             :             case 4:
   71924                 :             :               *pnum_clobbers = 1;
   71925                 :             :               return 652; /* *andqi_extsi_0 */
   71926                 :             : 
   71927                 :             :             case 5:
   71928                 :             :               if (
   71929                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71930                 :             : (TARGET_64BIT))
   71931                 :             :                 {
   71932                 :             :                   *pnum_clobbers = 1;
   71933                 :             :                   return 655; /* *andqi_extdi_0 */
   71934                 :             :                 }
   71935                 :             :               break;
   71936                 :             : 
   71937                 :             :             default:
   71938                 :             :               break;
   71939                 :             :             }
   71940                 :             :           x8 = XEXP (x2, 1);
   71941                 :             :           if (GET_CODE (x8) != SUBREG)
   71942                 :             :             return -1;
   71943                 :             :           switch (pattern1136 (x1))
   71944                 :             :             {
   71945                 :             :             case 0:
   71946                 :             :               if (!
   71947                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71948                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   71949                 :             :                 return -1;
   71950                 :             :               *pnum_clobbers = 1;
   71951                 :             :               return 634; /* *andqi_exthi_2_slp */
   71952                 :             : 
   71953                 :             :             case 1:
   71954                 :             :               if (!
   71955                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71956                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   71957                 :             :                 return -1;
   71958                 :             :               *pnum_clobbers = 1;
   71959                 :             :               return 637; /* *andqi_extsi_2_slp */
   71960                 :             : 
   71961                 :             :             case 2:
   71962                 :             :               if (!(
   71963                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71964                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   71965                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71966                 :             : (TARGET_64BIT)))
   71967                 :             :                 return -1;
   71968                 :             :               *pnum_clobbers = 1;
   71969                 :             :               return 640; /* *andqi_extdi_2_slp */
   71970                 :             : 
   71971                 :             :             case 3:
   71972                 :             :               *pnum_clobbers = 1;
   71973                 :             :               return 658; /* *andqi_ext2hi_0 */
   71974                 :             : 
   71975                 :             :             case 4:
   71976                 :             :               *pnum_clobbers = 1;
   71977                 :             :               return 661; /* *andqi_ext2si_0 */
   71978                 :             : 
   71979                 :             :             case 5:
   71980                 :             :               if (!
   71981                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   71982                 :             : (TARGET_64BIT))
   71983                 :             :                 return -1;
   71984                 :             :               *pnum_clobbers = 1;
   71985                 :             :               return 664; /* *andqi_ext2di_0 */
   71986                 :             : 
   71987                 :             :             default:
   71988                 :             :               return -1;
   71989                 :             :             }
   71990                 :             : 
   71991                 :             :         case ROTATE:
   71992                 :             :           if (GET_MODE (x4) != E_SImode)
   71993                 :             :             return -1;
   71994                 :             :           x7 = XEXP (x4, 0);
   71995                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + -2])
   71996                 :             :             return -1;
   71997                 :             :           x9 = XEXP (x1, 0);
   71998                 :             :           operands[0] = x9;
   71999                 :             :           x5 = XEXP (x4, 1);
   72000                 :             :           operands[2] = x5;
   72001                 :             :           if (!register_operand (operands[2], E_QImode))
   72002                 :             :             return -1;
   72003                 :             :           x8 = XEXP (x2, 1);
   72004                 :             :           operands[1] = x8;
   72005                 :             :           switch (GET_MODE (operands[0]))
   72006                 :             :             {
   72007                 :             :             case E_QImode:
   72008                 :             :               if (pattern1211 (x2, E_QImode) != 0
   72009                 :             :                   || !
   72010                 :             : #line 17429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72011                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   72012                 :             :                 return -1;
   72013                 :             :               *pnum_clobbers = 1;
   72014                 :             :               return 1085; /* *btrqi_1 */
   72015                 :             : 
   72016                 :             :             case E_HImode:
   72017                 :             :               if (pattern1211 (x2, E_HImode) != 0
   72018                 :             :                   || !
   72019                 :             : #line 17429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72020                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   72021                 :             :                 return -1;
   72022                 :             :               *pnum_clobbers = 1;
   72023                 :             :               return 1086; /* *btrhi_1 */
   72024                 :             : 
   72025                 :             :             default:
   72026                 :             :               return -1;
   72027                 :             :             }
   72028                 :             : 
   72029                 :             :         default:
   72030                 :             :           return -1;
   72031                 :             :         }
   72032                 :             : 
   72033                 :             :     case NOT:
   72034                 :             :       x9 = XEXP (x1, 0);
   72035                 :             :       operands[0] = x9;
   72036                 :             :       x4 = XEXP (x3, 0);
   72037                 :             :       operands[1] = x4;
   72038                 :             :       res = recog_31 (x1, insn, pnum_clobbers);
   72039                 :             :       if (res >= 0)
   72040                 :             :         return res;
   72041                 :             :       if (pnum_clobbers == NULL
   72042                 :             :           || !register_operand (operands[0], E_QImode)
   72043                 :             :           || GET_CODE (x4) != SUBREG
   72044                 :             :           || maybe_ne (SUBREG_BYTE (x4), 0)
   72045                 :             :           || GET_MODE (x4) != E_QImode)
   72046                 :             :         return -1;
   72047                 :             :       x7 = XEXP (x4, 0);
   72048                 :             :       if (GET_CODE (x7) != LSHIFTRT)
   72049                 :             :         return -1;
   72050                 :             :       x8 = XEXP (x2, 1);
   72051                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   72052                 :             :           || GET_MODE (x2) != E_QImode
   72053                 :             :           || GET_MODE (x3) != E_QImode)
   72054                 :             :         return -1;
   72055                 :             :       x10 = XEXP (x7, 0);
   72056                 :             :       operands[1] = x10;
   72057                 :             :       x11 = XEXP (x7, 1);
   72058                 :             :       operands[2] = x11;
   72059                 :             :       if (!register_operand (operands[2], E_QImode))
   72060                 :             :         return -1;
   72061                 :             :       switch (GET_MODE (x7))
   72062                 :             :         {
   72063                 :             :         case E_SImode:
   72064                 :             :           if (!register_operand (operands[1], E_SImode)
   72065                 :             :               || !
   72066                 :             : #line 17831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72067                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   72068                 :             :             return -1;
   72069                 :             :           *pnum_clobbers = 1;
   72070                 :             :           return 1112; /* *btsi_setncqi */
   72071                 :             : 
   72072                 :             :         case E_DImode:
   72073                 :             :           if (!register_operand (operands[1], E_DImode)
   72074                 :             :               || !(
   72075                 :             : #line 17831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72076                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
   72077                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72078                 :             : (TARGET_64BIT)))
   72079                 :             :             return -1;
   72080                 :             :           *pnum_clobbers = 1;
   72081                 :             :           return 1113; /* *btdi_setncqi */
   72082                 :             : 
   72083                 :             :         default:
   72084                 :             :           return -1;
   72085                 :             :         }
   72086                 :             : 
   72087                 :             :     case UNSPEC:
   72088                 :             :       x9 = XEXP (x1, 0);
   72089                 :             :       operands[0] = x9;
   72090                 :             :       switch (XVECLEN (x3, 0))
   72091                 :             :         {
   72092                 :             :         case 3:
   72093                 :             :           x12 = XVECEXP (x3, 0, 2);
   72094                 :             :           if (GET_CODE (x12) != CONST_INT)
   72095                 :             :             return -1;
   72096                 :             :           x13 = XVECEXP (x3, 0, 0);
   72097                 :             :           operands[1] = x13;
   72098                 :             :           x14 = XVECEXP (x3, 0, 1);
   72099                 :             :           operands[2] = x14;
   72100                 :             :           switch (XINT (x3, 1))
   72101                 :             :             {
   72102                 :             :             case 58:
   72103                 :             :               operands[3] = x12;
   72104                 :             :               res = recog_32 (x1, insn, pnum_clobbers);
   72105                 :             :               if (res >= 0)
   72106                 :             :                 return res;
   72107                 :             :               if (XWINT (x12, 0) != 0L)
   72108                 :             :                 return -1;
   72109                 :             :               switch (pattern863 (x2))
   72110                 :             :                 {
   72111                 :             :                 case 0:
   72112                 :             :                   if (!(
   72113                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72114                 :             : (TARGET_AVX512F) && (
   72115                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72116                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72117                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72118                 :             : (TARGET_AVX512VL))))
   72119                 :             :                     return -1;
   72120                 :             :                   return 3011; /* *avx512vl_eqv16qi3_mask_1 */
   72121                 :             : 
   72122                 :             :                 case 1:
   72123                 :             :                   if (!(
   72124                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72125                 :             : (TARGET_AVX512F) && (
   72126                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72127                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72128                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72129                 :             : (TARGET_AVX512VL))))
   72130                 :             :                     return -1;
   72131                 :             :                   return 3023; /* *avx512vl_eqv16hi3_mask_1 */
   72132                 :             : 
   72133                 :             :                 case 2:
   72134                 :             :                   if (!(
   72135                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72136                 :             : (TARGET_AVX512F) && (
   72137                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72138                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72139                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72140                 :             : (TARGET_EVEX512))))
   72141                 :             :                     return -1;
   72142                 :             :                   return 3079; /* *avx512f_eqv16si3_mask_1 */
   72143                 :             : 
   72144                 :             :                 case 3:
   72145                 :             :                   if (!(
   72146                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72147                 :             : (TARGET_AVX512F) && (
   72148                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72149                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72150                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72151                 :             : (TARGET_AVX512VL))))
   72152                 :             :                     return -1;
   72153                 :             :                   return 3027; /* *avx512vl_eqv8hi3_mask_1 */
   72154                 :             : 
   72155                 :             :                 case 4:
   72156                 :             :                   if (!(
   72157                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72158                 :             : (TARGET_AVX512F) && (
   72159                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72160                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72161                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72162                 :             : (TARGET_AVX512VL))))
   72163                 :             :                     return -1;
   72164                 :             :                   return 3083; /* *avx512vl_eqv8si3_mask_1 */
   72165                 :             : 
   72166                 :             :                 case 5:
   72167                 :             :                   if (!(
   72168                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72169                 :             : (TARGET_AVX512F) && (
   72170                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72171                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72172                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72173                 :             : (TARGET_AVX512VL))))
   72174                 :             :                     return -1;
   72175                 :             :                   return 3087; /* *avx512vl_eqv4si3_mask_1 */
   72176                 :             : 
   72177                 :             :                 case 6:
   72178                 :             :                   if (!(
   72179                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72180                 :             : (TARGET_AVX512F) && (
   72181                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72182                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72183                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72184                 :             : (TARGET_EVEX512))))
   72185                 :             :                     return -1;
   72186                 :             :                   return 3091; /* *avx512f_eqv8di3_mask_1 */
   72187                 :             : 
   72188                 :             :                 case 7:
   72189                 :             :                   if (!(
   72190                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72191                 :             : (TARGET_AVX512F) && (
   72192                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72193                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72194                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72195                 :             : (TARGET_AVX512VL))))
   72196                 :             :                     return -1;
   72197                 :             :                   return 3095; /* *avx512vl_eqv4di3_mask_1 */
   72198                 :             : 
   72199                 :             :                 case 8:
   72200                 :             :                   if (!(
   72201                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72202                 :             : (TARGET_AVX512F) && (
   72203                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72204                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72205                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72206                 :             : (TARGET_AVX512VL))))
   72207                 :             :                     return -1;
   72208                 :             :                   return 3099; /* *avx512vl_eqv2di3_mask_1 */
   72209                 :             : 
   72210                 :             :                 default:
   72211                 :             :                   return -1;
   72212                 :             :                 }
   72213                 :             : 
   72214                 :             :             case 153:
   72215                 :             :               if (XWINT (x12, 0) == 0L)
   72216                 :             :                 {
   72217                 :             :                   switch (pattern863 (x2))
   72218                 :             :                     {
   72219                 :             :                     case 0:
   72220                 :             :                       if ((
   72221                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72222                 :             : (TARGET_AVX512F) && (
   72223                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72224                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72225                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72226                 :             : (TARGET_AVX512VL))))
   72227                 :             :                         return 3013; /* *avx512vl_eqv16qi3_mask_1 */
   72228                 :             :                       break;
   72229                 :             : 
   72230                 :             :                     case 1:
   72231                 :             :                       if ((
   72232                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72233                 :             : (TARGET_AVX512F) && (
   72234                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72235                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72236                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72237                 :             : (TARGET_AVX512VL))))
   72238                 :             :                         return 3025; /* *avx512vl_eqv16hi3_mask_1 */
   72239                 :             :                       break;
   72240                 :             : 
   72241                 :             :                     case 2:
   72242                 :             :                       if ((
   72243                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72244                 :             : (TARGET_AVX512F) && (
   72245                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72246                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72247                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72248                 :             : (TARGET_EVEX512))))
   72249                 :             :                         return 3081; /* *avx512f_eqv16si3_mask_1 */
   72250                 :             :                       break;
   72251                 :             : 
   72252                 :             :                     case 3:
   72253                 :             :                       if ((
   72254                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72255                 :             : (TARGET_AVX512F) && (
   72256                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72257                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72258                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72259                 :             : (TARGET_AVX512VL))))
   72260                 :             :                         return 3029; /* *avx512vl_eqv8hi3_mask_1 */
   72261                 :             :                       break;
   72262                 :             : 
   72263                 :             :                     case 4:
   72264                 :             :                       if ((
   72265                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72266                 :             : (TARGET_AVX512F) && (
   72267                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72268                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72269                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72270                 :             : (TARGET_AVX512VL))))
   72271                 :             :                         return 3085; /* *avx512vl_eqv8si3_mask_1 */
   72272                 :             :                       break;
   72273                 :             : 
   72274                 :             :                     case 5:
   72275                 :             :                       if ((
   72276                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72277                 :             : (TARGET_AVX512F) && (
   72278                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72279                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72280                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72281                 :             : (TARGET_AVX512VL))))
   72282                 :             :                         return 3089; /* *avx512vl_eqv4si3_mask_1 */
   72283                 :             :                       break;
   72284                 :             : 
   72285                 :             :                     case 6:
   72286                 :             :                       if ((
   72287                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72288                 :             : (TARGET_AVX512F) && (
   72289                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72290                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72291                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72292                 :             : (TARGET_EVEX512))))
   72293                 :             :                         return 3093; /* *avx512f_eqv8di3_mask_1 */
   72294                 :             :                       break;
   72295                 :             : 
   72296                 :             :                     case 7:
   72297                 :             :                       if ((
   72298                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72299                 :             : (TARGET_AVX512F) && (
   72300                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72301                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72302                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72303                 :             : (TARGET_AVX512VL))))
   72304                 :             :                         return 3097; /* *avx512vl_eqv4di3_mask_1 */
   72305                 :             :                       break;
   72306                 :             : 
   72307                 :             :                     case 8:
   72308                 :             :                       if ((
   72309                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72310                 :             : (TARGET_AVX512F) && (
   72311                 :             : #line 4265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72312                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   72313                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72314                 :             : (TARGET_AVX512VL))))
   72315                 :             :                         return 3101; /* *avx512vl_eqv2di3_mask_1 */
   72316                 :             :                       break;
   72317                 :             : 
   72318                 :             :                     default:
   72319                 :             :                       break;
   72320                 :             :                     }
   72321                 :             :                 }
   72322                 :             :               operands[3] = x12;
   72323                 :             :               if (!const_0_to_7_operand (operands[3], E_SImode))
   72324                 :             :                 return -1;
   72325                 :             :               switch (pattern963 (x2))
   72326                 :             :                 {
   72327                 :             :                 case 0:
   72328                 :             :                   switch (pattern660 ())
   72329                 :             :                     {
   72330                 :             :                     case 0:
   72331                 :             :                       if (!(
   72332                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72333                 :             : (TARGET_AVX512F) && (
   72334                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72335                 :             : (TARGET_AVX512BW) && 
   72336                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72337                 :             : (TARGET_AVX512VL))))
   72338                 :             :                         return -1;
   72339                 :             :                       return 3033; /* avx512vl_ucmpv16qi3_mask */
   72340                 :             : 
   72341                 :             :                     case 1:
   72342                 :             :                       if (!(
   72343                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72344                 :             : (TARGET_AVX512F) && (
   72345                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72346                 :             : (TARGET_AVX512BW) && 
   72347                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72348                 :             : (TARGET_AVX512VL))))
   72349                 :             :                         return -1;
   72350                 :             :                       return 3039; /* avx512vl_ucmpv16hi3_mask */
   72351                 :             : 
   72352                 :             :                     case 2:
   72353                 :             :                       if (!(
   72354                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72355                 :             : (TARGET_AVX512F) && (
   72356                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72357                 :             : (TARGET_AVX512F) && 
   72358                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72359                 :             : (TARGET_EVEX512))))
   72360                 :             :                         return -1;
   72361                 :             :                       return 3103; /* avx512f_ucmpv16si3_mask */
   72362                 :             : 
   72363                 :             :                     default:
   72364                 :             :                       return -1;
   72365                 :             :                     }
   72366                 :             : 
   72367                 :             :                 case 1:
   72368                 :             :                   switch (pattern661 ())
   72369                 :             :                     {
   72370                 :             :                     case 0:
   72371                 :             :                       if (!(
   72372                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72373                 :             : (TARGET_AVX512F) && (
   72374                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72375                 :             : (TARGET_AVX512BW) && 
   72376                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72377                 :             : (TARGET_AVX512VL))))
   72378                 :             :                         return -1;
   72379                 :             :                       return 3041; /* avx512vl_ucmpv8hi3_mask */
   72380                 :             : 
   72381                 :             :                     case 1:
   72382                 :             :                       if (!(
   72383                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72384                 :             : (TARGET_AVX512F) && (
   72385                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72386                 :             : (TARGET_AVX512F) && 
   72387                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72388                 :             : (TARGET_AVX512VL))))
   72389                 :             :                         return -1;
   72390                 :             :                       return 3105; /* avx512vl_ucmpv8si3_mask */
   72391                 :             : 
   72392                 :             :                     case 2:
   72393                 :             :                       if (!(
   72394                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72395                 :             : (TARGET_AVX512F) && (
   72396                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72397                 :             : (TARGET_AVX512F) && 
   72398                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72399                 :             : (TARGET_AVX512VL))))
   72400                 :             :                         return -1;
   72401                 :             :                       return 3107; /* avx512vl_ucmpv4si3_mask */
   72402                 :             : 
   72403                 :             :                     case 3:
   72404                 :             :                       if (!(
   72405                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72406                 :             : (TARGET_AVX512F) && (
   72407                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72408                 :             : (TARGET_AVX512F) && 
   72409                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72410                 :             : (TARGET_EVEX512))))
   72411                 :             :                         return -1;
   72412                 :             :                       return 3109; /* avx512f_ucmpv8di3_mask */
   72413                 :             : 
   72414                 :             :                     case 4:
   72415                 :             :                       if (!(
   72416                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72417                 :             : (TARGET_AVX512F) && (
   72418                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72419                 :             : (TARGET_AVX512F) && 
   72420                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72421                 :             : (TARGET_AVX512VL))))
   72422                 :             :                         return -1;
   72423                 :             :                       return 3111; /* avx512vl_ucmpv4di3_mask */
   72424                 :             : 
   72425                 :             :                     case 5:
   72426                 :             :                       if (!(
   72427                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72428                 :             : (TARGET_AVX512F) && (
   72429                 :             : #line 4280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72430                 :             : (TARGET_AVX512F) && 
   72431                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72432                 :             : (TARGET_AVX512VL))))
   72433                 :             :                         return -1;
   72434                 :             :                       return 3113; /* avx512vl_ucmpv2di3_mask */
   72435                 :             : 
   72436                 :             :                     default:
   72437                 :             :                       return -1;
   72438                 :             :                     }
   72439                 :             : 
   72440                 :             :                 default:
   72441                 :             :                   return -1;
   72442                 :             :                 }
   72443                 :             : 
   72444                 :             :             default:
   72445                 :             :               return -1;
   72446                 :             :             }
   72447                 :             : 
   72448                 :             :         case 2:
   72449                 :             :           x13 = XVECEXP (x3, 0, 0);
   72450                 :             :           operands[1] = x13;
   72451                 :             :           x14 = XVECEXP (x3, 0, 1);
   72452                 :             :           operands[2] = x14;
   72453                 :             :           switch (XINT (x3, 1))
   72454                 :             :             {
   72455                 :             :             case 154:
   72456                 :             :               switch (pattern662 (x2))
   72457                 :             :                 {
   72458                 :             :                 case 0:
   72459                 :             :                   if (!(
   72460                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72461                 :             : (TARGET_AVX512F) && (
   72462                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72463                 :             : (TARGET_AVX512F) && 
   72464                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72465                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   72466                 :             :                     return -1;
   72467                 :             :                   return 7156; /* avx512vl_testmv16qi3_mask */
   72468                 :             : 
   72469                 :             :                 case 1:
   72470                 :             :                   if (!(
   72471                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72472                 :             : (TARGET_AVX512F) && (
   72473                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72474                 :             : (TARGET_AVX512F) && 
   72475                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72476                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   72477                 :             :                     return -1;
   72478                 :             :                   return 7160; /* avx512vl_testmv16hi3_mask */
   72479                 :             : 
   72480                 :             :                 case 2:
   72481                 :             :                   if (!(
   72482                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72483                 :             : (TARGET_AVX512F) && (
   72484                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72485                 :             : (TARGET_AVX512F) && 
   72486                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72487                 :             : (TARGET_EVEX512))))
   72488                 :             :                     return -1;
   72489                 :             :                   return 7164; /* avx512f_testmv16si3_mask */
   72490                 :             : 
   72491                 :             :                 case 3:
   72492                 :             :                   if (!(
   72493                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72494                 :             : (TARGET_AVX512F) && (
   72495                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72496                 :             : (TARGET_AVX512F) && 
   72497                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72498                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   72499                 :             :                     return -1;
   72500                 :             :                   return 7162; /* avx512vl_testmv8hi3_mask */
   72501                 :             : 
   72502                 :             :                 case 4:
   72503                 :             :                   if (!(
   72504                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72505                 :             : (TARGET_AVX512F) && (
   72506                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72507                 :             : (TARGET_AVX512F) && 
   72508                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72509                 :             : (TARGET_AVX512VL))))
   72510                 :             :                     return -1;
   72511                 :             :                   return 7166; /* avx512vl_testmv8si3_mask */
   72512                 :             : 
   72513                 :             :                 case 5:
   72514                 :             :                   if (!(
   72515                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72516                 :             : (TARGET_AVX512F) && (
   72517                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72518                 :             : (TARGET_AVX512F) && 
   72519                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72520                 :             : (TARGET_AVX512VL))))
   72521                 :             :                     return -1;
   72522                 :             :                   return 7168; /* avx512vl_testmv4si3_mask */
   72523                 :             : 
   72524                 :             :                 case 6:
   72525                 :             :                   if (!(
   72526                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72527                 :             : (TARGET_AVX512F) && (
   72528                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72529                 :             : (TARGET_AVX512F) && 
   72530                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72531                 :             : (TARGET_EVEX512))))
   72532                 :             :                     return -1;
   72533                 :             :                   return 7170; /* avx512f_testmv8di3_mask */
   72534                 :             : 
   72535                 :             :                 case 7:
   72536                 :             :                   if (!(
   72537                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72538                 :             : (TARGET_AVX512F) && (
   72539                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72540                 :             : (TARGET_AVX512F) && 
   72541                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72542                 :             : (TARGET_AVX512VL))))
   72543                 :             :                     return -1;
   72544                 :             :                   return 7172; /* avx512vl_testmv4di3_mask */
   72545                 :             : 
   72546                 :             :                 case 8:
   72547                 :             :                   if (!(
   72548                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72549                 :             : (TARGET_AVX512F) && (
   72550                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72551                 :             : (TARGET_AVX512F) && 
   72552                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72553                 :             : (TARGET_AVX512VL))))
   72554                 :             :                     return -1;
   72555                 :             :                   return 7174; /* avx512vl_testmv2di3_mask */
   72556                 :             : 
   72557                 :             :                 default:
   72558                 :             :                   return -1;
   72559                 :             :                 }
   72560                 :             : 
   72561                 :             :             case 155:
   72562                 :             :               switch (pattern662 (x2))
   72563                 :             :                 {
   72564                 :             :                 case 0:
   72565                 :             :                   if (!(
   72566                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72567                 :             : (TARGET_AVX512F) && (
   72568                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72569                 :             : (TARGET_AVX512F) && 
   72570                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72571                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   72572                 :             :                     return -1;
   72573                 :             :                   return 7180; /* avx512vl_testnmv16qi3_mask */
   72574                 :             : 
   72575                 :             :                 case 1:
   72576                 :             :                   if (!(
   72577                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72578                 :             : (TARGET_AVX512F) && (
   72579                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72580                 :             : (TARGET_AVX512F) && 
   72581                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72582                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   72583                 :             :                     return -1;
   72584                 :             :                   return 7184; /* avx512vl_testnmv16hi3_mask */
   72585                 :             : 
   72586                 :             :                 case 2:
   72587                 :             :                   if (!(
   72588                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72589                 :             : (TARGET_AVX512F) && (
   72590                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72591                 :             : (TARGET_AVX512F) && 
   72592                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72593                 :             : (TARGET_EVEX512))))
   72594                 :             :                     return -1;
   72595                 :             :                   return 7188; /* avx512f_testnmv16si3_mask */
   72596                 :             : 
   72597                 :             :                 case 3:
   72598                 :             :                   if (!(
   72599                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72600                 :             : (TARGET_AVX512F) && (
   72601                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72602                 :             : (TARGET_AVX512F) && 
   72603                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72604                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   72605                 :             :                     return -1;
   72606                 :             :                   return 7186; /* avx512vl_testnmv8hi3_mask */
   72607                 :             : 
   72608                 :             :                 case 4:
   72609                 :             :                   if (!(
   72610                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72611                 :             : (TARGET_AVX512F) && (
   72612                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72613                 :             : (TARGET_AVX512F) && 
   72614                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72615                 :             : (TARGET_AVX512VL))))
   72616                 :             :                     return -1;
   72617                 :             :                   return 7190; /* avx512vl_testnmv8si3_mask */
   72618                 :             : 
   72619                 :             :                 case 5:
   72620                 :             :                   if (!(
   72621                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72622                 :             : (TARGET_AVX512F) && (
   72623                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72624                 :             : (TARGET_AVX512F) && 
   72625                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72626                 :             : (TARGET_AVX512VL))))
   72627                 :             :                     return -1;
   72628                 :             :                   return 7192; /* avx512vl_testnmv4si3_mask */
   72629                 :             : 
   72630                 :             :                 case 6:
   72631                 :             :                   if (!(
   72632                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72633                 :             : (TARGET_AVX512F) && (
   72634                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72635                 :             : (TARGET_AVX512F) && 
   72636                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72637                 :             : (TARGET_EVEX512))))
   72638                 :             :                     return -1;
   72639                 :             :                   return 7194; /* avx512f_testnmv8di3_mask */
   72640                 :             : 
   72641                 :             :                 case 7:
   72642                 :             :                   if (!(
   72643                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72644                 :             : (TARGET_AVX512F) && (
   72645                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72646                 :             : (TARGET_AVX512F) && 
   72647                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72648                 :             : (TARGET_AVX512VL))))
   72649                 :             :                     return -1;
   72650                 :             :                   return 7196; /* avx512vl_testnmv4di3_mask */
   72651                 :             : 
   72652                 :             :                 case 8:
   72653                 :             :                   if (!(
   72654                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72655                 :             : (TARGET_AVX512F) && (
   72656                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72657                 :             : (TARGET_AVX512F) && 
   72658                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72659                 :             : (TARGET_AVX512VL))))
   72660                 :             :                     return -1;
   72661                 :             :                   return 7198; /* avx512vl_testnmv2di3_mask */
   72662                 :             : 
   72663                 :             :                 default:
   72664                 :             :                   return -1;
   72665                 :             :                 }
   72666                 :             : 
   72667                 :             :             case 192:
   72668                 :             :               if (!const_0_to_255_operand (operands[2], E_VOIDmode))
   72669                 :             :                 return -1;
   72670                 :             :               x8 = XEXP (x2, 1);
   72671                 :             :               switch (GET_CODE (x8))
   72672                 :             :                 {
   72673                 :             :                 case REG:
   72674                 :             :                 case SUBREG:
   72675                 :             :                   operands[3] = x8;
   72676                 :             :                   switch (GET_MODE (operands[0]))
   72677                 :             :                     {
   72678                 :             :                     case E_HImode:
   72679                 :             :                       if (pattern268 (x2, E_HImode) != 0)
   72680                 :             :                         return -1;
   72681                 :             :                       switch (GET_MODE (operands[1]))
   72682                 :             :                         {
   72683                 :             :                         case E_V16HFmode:
   72684                 :             :                           if (!vector_operand (operands[1], E_V16HFmode)
   72685                 :             :                               || !(
   72686                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72687                 :             : (TARGET_AVX512F) && (
   72688                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72689                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V16HFmode)) && 
   72690                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72691                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   72692                 :             :                             return -1;
   72693                 :             :                           return 9008; /* avx512dq_fpclassv16hf_mask */
   72694                 :             : 
   72695                 :             :                         case E_V16SFmode:
   72696                 :             :                           if (!vector_operand (operands[1], E_V16SFmode)
   72697                 :             :                               || !(
   72698                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72699                 :             : (TARGET_AVX512F) && (
   72700                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72701                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V16SFmode)) && 
   72702                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72703                 :             : (TARGET_EVEX512))))
   72704                 :             :                             return -1;
   72705                 :             :                           return 9012; /* avx512dq_fpclassv16sf_mask */
   72706                 :             : 
   72707                 :             :                         default:
   72708                 :             :                           return -1;
   72709                 :             :                         }
   72710                 :             : 
   72711                 :             :                     case E_QImode:
   72712                 :             :                       if (pattern268 (x2, E_QImode) != 0)
   72713                 :             :                         return -1;
   72714                 :             :                       switch (GET_MODE (operands[1]))
   72715                 :             :                         {
   72716                 :             :                         case E_V8HFmode:
   72717                 :             :                           if (!vector_operand (operands[1], E_V8HFmode)
   72718                 :             :                               || !(
   72719                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72720                 :             : (TARGET_AVX512F) && (
   72721                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72722                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8HFmode)) && 
   72723                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72724                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   72725                 :             :                             return -1;
   72726                 :             :                           return 9010; /* avx512dq_fpclassv8hf_mask */
   72727                 :             : 
   72728                 :             :                         case E_V8SFmode:
   72729                 :             :                           if (!vector_operand (operands[1], E_V8SFmode)
   72730                 :             :                               || !(
   72731                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72732                 :             : (TARGET_AVX512F) && (
   72733                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72734                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8SFmode)) && 
   72735                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72736                 :             : (TARGET_AVX512VL))))
   72737                 :             :                             return -1;
   72738                 :             :                           return 9014; /* avx512dq_fpclassv8sf_mask */
   72739                 :             : 
   72740                 :             :                         case E_V4SFmode:
   72741                 :             :                           if (!vector_operand (operands[1], E_V4SFmode)
   72742                 :             :                               || !(
   72743                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72744                 :             : (TARGET_AVX512F) && (
   72745                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72746                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V4SFmode)) && 
   72747                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72748                 :             : (TARGET_AVX512VL))))
   72749                 :             :                             return -1;
   72750                 :             :                           return 9016; /* avx512dq_fpclassv4sf_mask */
   72751                 :             : 
   72752                 :             :                         case E_V8DFmode:
   72753                 :             :                           if (!vector_operand (operands[1], E_V8DFmode)
   72754                 :             :                               || !(
   72755                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72756                 :             : (TARGET_AVX512F) && (
   72757                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72758                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8DFmode)) && 
   72759                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72760                 :             : (TARGET_EVEX512))))
   72761                 :             :                             return -1;
   72762                 :             :                           return 9018; /* avx512dq_fpclassv8df_mask */
   72763                 :             : 
   72764                 :             :                         case E_V4DFmode:
   72765                 :             :                           if (!vector_operand (operands[1], E_V4DFmode)
   72766                 :             :                               || !(
   72767                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72768                 :             : (TARGET_AVX512F) && (
   72769                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72770                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V4DFmode)) && 
   72771                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72772                 :             : (TARGET_AVX512VL))))
   72773                 :             :                             return -1;
   72774                 :             :                           return 9020; /* avx512dq_fpclassv4df_mask */
   72775                 :             : 
   72776                 :             :                         case E_V2DFmode:
   72777                 :             :                           if (!vector_operand (operands[1], E_V2DFmode)
   72778                 :             :                               || !(
   72779                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72780                 :             : (TARGET_AVX512F) && (
   72781                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72782                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V2DFmode)) && 
   72783                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72784                 :             : (TARGET_AVX512VL))))
   72785                 :             :                             return -1;
   72786                 :             :                           return 9022; /* avx512dq_fpclassv2df_mask */
   72787                 :             : 
   72788                 :             :                         default:
   72789                 :             :                           return -1;
   72790                 :             :                         }
   72791                 :             : 
   72792                 :             :                     default:
   72793                 :             :                       return -1;
   72794                 :             :                     }
   72795                 :             : 
   72796                 :             :                 case CONST_INT:
   72797                 :             :                   if (XWINT (x8, 0) != 1L
   72798                 :             :                       || !register_operand (operands[0], E_QImode)
   72799                 :             :                       || GET_MODE (x2) != E_QImode
   72800                 :             :                       || GET_MODE (x3) != E_QImode)
   72801                 :             :                     return -1;
   72802                 :             :                   switch (GET_MODE (operands[1]))
   72803                 :             :                     {
   72804                 :             :                     case E_V8HFmode:
   72805                 :             :                       if (!nonimmediate_operand (operands[1], E_V8HFmode)
   72806                 :             :                           || !(
   72807                 :             : #line 29020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72808                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8HFmode)) && 
   72809                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72810                 :             : (TARGET_AVX512FP16)))
   72811                 :             :                         return -1;
   72812                 :             :                       return 9023; /* avx512dq_vmfpclassv8hf */
   72813                 :             : 
   72814                 :             :                     case E_V4SFmode:
   72815                 :             :                       if (!nonimmediate_operand (operands[1], E_V4SFmode)
   72816                 :             :                           || !
   72817                 :             : #line 29020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72818                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V4SFmode)))
   72819                 :             :                         return -1;
   72820                 :             :                       return 9025; /* avx512dq_vmfpclassv4sf */
   72821                 :             : 
   72822                 :             :                     case E_V2DFmode:
   72823                 :             :                       if (!nonimmediate_operand (operands[1], E_V2DFmode)
   72824                 :             :                           || !(
   72825                 :             : #line 29020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72826                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V2DFmode)) && 
   72827                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72828                 :             : (TARGET_SSE2)))
   72829                 :             :                         return -1;
   72830                 :             :                       return 9027; /* avx512dq_vmfpclassv2df */
   72831                 :             : 
   72832                 :             :                     default:
   72833                 :             :                       return -1;
   72834                 :             :                     }
   72835                 :             : 
   72836                 :             :                 default:
   72837                 :             :                   return -1;
   72838                 :             :                 }
   72839                 :             : 
   72840                 :             :             case 217:
   72841                 :             :               if (GET_MODE (x3) != E_HImode
   72842                 :             :                   || !register_operand (operands[0], E_HImode)
   72843                 :             :                   || GET_MODE (x2) != E_HImode
   72844                 :             :                   || !register_operand (operands[1], E_V16QImode)
   72845                 :             :                   || !nonimmediate_operand (operands[2], E_V16QImode))
   72846                 :             :                 return -1;
   72847                 :             :               x8 = XEXP (x2, 1);
   72848                 :             :               operands[3] = x8;
   72849                 :             :               if (!register_operand (operands[3], E_HImode)
   72850                 :             :                   || !(
   72851                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72852                 :             : (TARGET_AVX512F) && (
   72853                 :             : #line 30320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72854                 :             : (TARGET_AVX512BITALG) && 
   72855                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72856                 :             : (TARGET_AVX512VL))))
   72857                 :             :                 return -1;
   72858                 :             :               return 9368; /* avx512vl_vpshufbitqmbv16qi_mask */
   72859                 :             : 
   72860                 :             :             default:
   72861                 :             :               return -1;
   72862                 :             :             }
   72863                 :             : 
   72864                 :             :         default:
   72865                 :             :           return -1;
   72866                 :             :         }
   72867                 :             : 
   72868                 :             :     case AND:
   72869                 :             :       if (GET_MODE (x3) != E_QImode)
   72870                 :             :         return -1;
   72871                 :             :       x4 = XEXP (x3, 0);
   72872                 :             :       if (pattern90 (x4, E_QImode, 192) != 0)
   72873                 :             :         return -1;
   72874                 :             :       x15 = XEXP (x3, 1);
   72875                 :             :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   72876                 :             :         return -1;
   72877                 :             :       x9 = XEXP (x1, 0);
   72878                 :             :       operands[0] = x9;
   72879                 :             :       if (!register_operand (operands[0], E_QImode)
   72880                 :             :           || GET_MODE (x2) != E_QImode)
   72881                 :             :         return -1;
   72882                 :             :       x16 = XVECEXP (x4, 0, 0);
   72883                 :             :       operands[1] = x16;
   72884                 :             :       x17 = XVECEXP (x4, 0, 1);
   72885                 :             :       operands[2] = x17;
   72886                 :             :       if (!const_0_to_255_operand (operands[2], E_VOIDmode))
   72887                 :             :         return -1;
   72888                 :             :       x8 = XEXP (x2, 1);
   72889                 :             :       operands[3] = x8;
   72890                 :             :       if (!register_operand (operands[3], E_QImode))
   72891                 :             :         return -1;
   72892                 :             :       switch (GET_MODE (operands[1]))
   72893                 :             :         {
   72894                 :             :         case E_V8HFmode:
   72895                 :             :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
   72896                 :             :               || !(
   72897                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72898                 :             : (TARGET_AVX512F) && (
   72899                 :             : #line 29020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72900                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V8HFmode)) && 
   72901                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72902                 :             : (TARGET_AVX512FP16))))
   72903                 :             :             return -1;
   72904                 :             :           return 9024; /* avx512dq_vmfpclassv8hf_mask */
   72905                 :             : 
   72906                 :             :         case E_V4SFmode:
   72907                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
   72908                 :             :               || !(
   72909                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72910                 :             : (TARGET_AVX512F) && 
   72911                 :             : #line 29020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72912                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V4SFmode))))
   72913                 :             :             return -1;
   72914                 :             :           return 9026; /* avx512dq_vmfpclassv4sf_mask */
   72915                 :             : 
   72916                 :             :         case E_V2DFmode:
   72917                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
   72918                 :             :               || !(
   72919                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   72920                 :             : (TARGET_AVX512F) && (
   72921                 :             : #line 29020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72922                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V2DFmode)) && 
   72923                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   72924                 :             : (TARGET_SSE2))))
   72925                 :             :             return -1;
   72926                 :             :           return 9028; /* avx512dq_vmfpclassv2df_mask */
   72927                 :             : 
   72928                 :             :         default:
   72929                 :             :           return -1;
   72930                 :             :         }
   72931                 :             : 
   72932                 :             :     default:
   72933                 :             :       return -1;
   72934                 :             :     }
   72935                 :             : }
   72936                 :             : 
   72937                 :             : static int
   72938                 :             : recog_34 (rtx x1 ATTRIBUTE_UNUSED,
   72939                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   72940                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   72941                 :             : {
   72942                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   72943                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   72944                 :             :   rtx x10, x11, x12, x13;
   72945                 :             :   int res ATTRIBUTE_UNUSED;
   72946                 :             :   x2 = XEXP (x1, 1);
   72947                 :             :   x3 = XEXP (x2, 0);
   72948                 :             :   switch (GET_CODE (x3))
   72949                 :             :     {
   72950                 :             :     case XOR:
   72951                 :             :       if (pnum_clobbers == NULL)
   72952                 :             :         return -1;
   72953                 :             :       x4 = XEXP (x1, 0);
   72954                 :             :       operands[0] = x4;
   72955                 :             :       x5 = XEXP (x3, 0);
   72956                 :             :       operands[1] = x5;
   72957                 :             :       x6 = XEXP (x3, 1);
   72958                 :             :       operands[2] = x6;
   72959                 :             :       switch (GET_MODE (operands[0]))
   72960                 :             :         {
   72961                 :             :         case E_HImode:
   72962                 :             :           if (pattern663 (x2, E_HImode) != 0
   72963                 :             :               || !
   72964                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72965                 :             : (ix86_binary_operator_ok (XOR, HImode, operands, TARGET_APX_NDD)))
   72966                 :             :             return -1;
   72967                 :             :           *pnum_clobbers = 1;
   72968                 :             :           return 723; /* *notxorhi_1 */
   72969                 :             : 
   72970                 :             :         case E_QImode:
   72971                 :             :           if (pattern663 (x2, E_QImode) != 0
   72972                 :             :               || !
   72973                 :             : #line 12951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72974                 :             : (ix86_binary_operator_ok (XOR, QImode, operands, TARGET_APX_NDD)))
   72975                 :             :             return -1;
   72976                 :             :           *pnum_clobbers = 1;
   72977                 :             :           return 737; /* *notxorqi_1 */
   72978                 :             : 
   72979                 :             :         default:
   72980                 :             :           return -1;
   72981                 :             :         }
   72982                 :             : 
   72983                 :             :     case REG:
   72984                 :             :     case SUBREG:
   72985                 :             :     case MEM:
   72986                 :             :       switch (pattern40 (x1))
   72987                 :             :         {
   72988                 :             :         case 0:
   72989                 :             :           switch (GET_MODE (operands[0]))
   72990                 :             :             {
   72991                 :             :             case E_TImode:
   72992                 :             :               if (!nonimmediate_operand (operands[0], E_TImode)
   72993                 :             :                   || GET_MODE (x2) != E_TImode
   72994                 :             :                   || !nonimmediate_operand (operands[1], E_TImode)
   72995                 :             :                   || !(
   72996                 :             : #line 14099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72997                 :             : (ix86_unary_operator_ok (NOT, TImode, operands, TARGET_APX_NDD)) && 
   72998                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   72999                 :             : (TARGET_64BIT)))
   73000                 :             :                 return -1;
   73001                 :             :               return 865; /* *one_cmplti2_doubleword */
   73002                 :             : 
   73003                 :             :             case E_HImode:
   73004                 :             :               if (!nonimmediate_operand (operands[0], E_HImode)
   73005                 :             :                   || GET_MODE (x2) != E_HImode
   73006                 :             :                   || !nonimmediate_operand (operands[1], E_HImode)
   73007                 :             :                   || !
   73008                 :             : #line 14112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73009                 :             : (ix86_unary_operator_ok (NOT, HImode, operands, TARGET_APX_NDD)))
   73010                 :             :                 return -1;
   73011                 :             :               return 866; /* *one_cmplhi2_1 */
   73012                 :             : 
   73013                 :             :             case E_QImode:
   73014                 :             :               if (!nonimmediate_operand (operands[0], E_QImode)
   73015                 :             :                   || GET_MODE (x2) != E_QImode
   73016                 :             :                   || !nonimmediate_operand (operands[1], E_QImode)
   73017                 :             :                   || !
   73018                 :             : #line 14138 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73019                 :             : (ix86_unary_operator_ok (NOT, QImode, operands, TARGET_APX_NDD)))
   73020                 :             :                 return -1;
   73021                 :             :               return 870; /* *one_cmplqi2_1 */
   73022                 :             : 
   73023                 :             :             case E_V4QImode:
   73024                 :             :               if (!register_operand (operands[0], E_V4QImode)
   73025                 :             :                   || GET_MODE (x2) != E_V4QImode
   73026                 :             :                   || !register_operand (operands[1], E_V4QImode))
   73027                 :             :                 return -1;
   73028                 :             :               return 1890; /* one_cmplv4qi2 */
   73029                 :             : 
   73030                 :             :             case E_V2QImode:
   73031                 :             :               if (!register_operand (operands[0], E_V2QImode)
   73032                 :             :                   || GET_MODE (x2) != E_V2QImode
   73033                 :             :                   || !register_operand (operands[1], E_V2QImode))
   73034                 :             :                 return -1;
   73035                 :             :               return 1891; /* one_cmplv2qi2 */
   73036                 :             : 
   73037                 :             :             case E_V2HImode:
   73038                 :             :               if (!register_operand (operands[0], E_V2HImode)
   73039                 :             :                   || GET_MODE (x2) != E_V2HImode
   73040                 :             :                   || !register_operand (operands[1], E_V2HImode))
   73041                 :             :                 return -1;
   73042                 :             :               return 1892; /* one_cmplv2hi2 */
   73043                 :             : 
   73044                 :             :             default:
   73045                 :             :               return -1;
   73046                 :             :             }
   73047                 :             : 
   73048                 :             :         case 1:
   73049                 :             :           if (!
   73050                 :             : #line 14164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73051                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   73052                 :             :             return -1;
   73053                 :             :           return 871; /* *one_cmplqi_1_slp */
   73054                 :             : 
   73055                 :             :         case 2:
   73056                 :             :           if (!
   73057                 :             : #line 14164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73058                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   73059                 :             :             return -1;
   73060                 :             :           return 872; /* *one_cmplhi_1_slp */
   73061                 :             : 
   73062                 :             :         default:
   73063                 :             :           return -1;
   73064                 :             :         }
   73065                 :             : 
   73066                 :             :     case ZERO_EXTRACT:
   73067                 :             :       if (pnum_clobbers == NULL
   73068                 :             :           || GET_MODE (x3) != E_DImode)
   73069                 :             :         return -1;
   73070                 :             :       x6 = XEXP (x3, 1);
   73071                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   73072                 :             :         return -1;
   73073                 :             :       x4 = XEXP (x1, 0);
   73074                 :             :       if (GET_CODE (x4) != ZERO_EXTRACT
   73075                 :             :           || GET_MODE (x4) != E_DImode)
   73076                 :             :         return -1;
   73077                 :             :       x7 = XEXP (x4, 1);
   73078                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   73079                 :             :         return -1;
   73080                 :             :       x8 = XEXP (x4, 0);
   73081                 :             :       operands[0] = x8;
   73082                 :             :       if (!nonimmediate_operand (operands[0], E_DImode))
   73083                 :             :         return -1;
   73084                 :             :       x9 = XEXP (x4, 2);
   73085                 :             :       operands[1] = x9;
   73086                 :             :       if (!const_0_to_63_operand (operands[1], E_QImode)
   73087                 :             :           || GET_MODE (x2) != E_DImode)
   73088                 :             :         return -1;
   73089                 :             :       x5 = XEXP (x3, 0);
   73090                 :             :       if (!rtx_equal_p (x5, operands[0]))
   73091                 :             :         return -1;
   73092                 :             :       x10 = XEXP (x3, 2);
   73093                 :             :       if (!rtx_equal_p (x10, operands[1])
   73094                 :             :           || !
   73095                 :             : #line 17527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73096                 :             : (TARGET_64BIT && (TARGET_USE_BT || reload_completed)))
   73097                 :             :         return -1;
   73098                 :             :       *pnum_clobbers = 1;
   73099                 :             :       return 1091; /* *btcq_imm */
   73100                 :             : 
   73101                 :             :     case UNSPEC:
   73102                 :             :       if (XVECLEN (x3, 0) != 3)
   73103                 :             :         return -1;
   73104                 :             :       x4 = XEXP (x1, 0);
   73105                 :             :       operands[0] = x4;
   73106                 :             :       x11 = XVECEXP (x3, 0, 0);
   73107                 :             :       operands[1] = x11;
   73108                 :             :       x12 = XVECEXP (x3, 0, 1);
   73109                 :             :       operands[2] = x12;
   73110                 :             :       x13 = XVECEXP (x3, 0, 2);
   73111                 :             :       operands[3] = x13;
   73112                 :             :       switch (XINT (x3, 1))
   73113                 :             :         {
   73114                 :             :         case 58:
   73115                 :             :           switch (GET_MODE (operands[0]))
   73116                 :             :             {
   73117                 :             :             case E_HImode:
   73118                 :             :               switch (pattern865 (x2))
   73119                 :             :                 {
   73120                 :             :                 case 0:
   73121                 :             :                   if (!(
   73122                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73123                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73124                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73125                 :             : (TARGET_EVEX512)))
   73126                 :             :                     return -1;
   73127                 :             :                   return 2931; /* *avx512f_cmpv16si3 */
   73128                 :             : 
   73129                 :             :                 case 1:
   73130                 :             :                   if (!(
   73131                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73132                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73133                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73134                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   73135                 :             :                     return -1;
   73136                 :             :                   return 2938; /* *avx512vl_cmpv16hf3 */
   73137                 :             : 
   73138                 :             :                 case 2:
   73139                 :             :                   if (!(
   73140                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73141                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73142                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73143                 :             : (TARGET_EVEX512)))
   73144                 :             :                     return -1;
   73145                 :             :                   return 2940; /* *avx512f_cmpv16sf3 */
   73146                 :             : 
   73147                 :             :                 case 3:
   73148                 :             :                   if (!(
   73149                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73150                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   73151                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73152                 :             : (TARGET_AVX512VL)))
   73153                 :             :                     return -1;
   73154                 :             :                   return 2996; /* *avx512vl_cmpv16qi3 */
   73155                 :             : 
   73156                 :             :                 case 4:
   73157                 :             :                   if (!(
   73158                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73159                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   73160                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73161                 :             : (TARGET_AVX512VL)))
   73162                 :             :                     return -1;
   73163                 :             :                   return 3002; /* *avx512vl_cmpv16hi3 */
   73164                 :             : 
   73165                 :             :                 default:
   73166                 :             :                   return -1;
   73167                 :             :                 }
   73168                 :             : 
   73169                 :             :             case E_QImode:
   73170                 :             :               switch (pattern867 (x2))
   73171                 :             :                 {
   73172                 :             :                 case 0:
   73173                 :             :                   if (!(
   73174                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73175                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73176                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73177                 :             : (TARGET_AVX512VL)))
   73178                 :             :                     return -1;
   73179                 :             :                   return 2932; /* *avx512vl_cmpv8si3 */
   73180                 :             : 
   73181                 :             :                 case 1:
   73182                 :             :                   if (!(
   73183                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73184                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73185                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73186                 :             : (TARGET_AVX512VL)))
   73187                 :             :                     return -1;
   73188                 :             :                   return 2933; /* *avx512vl_cmpv4si3 */
   73189                 :             : 
   73190                 :             :                 case 2:
   73191                 :             :                   if (!(
   73192                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73193                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73194                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73195                 :             : (TARGET_EVEX512)))
   73196                 :             :                     return -1;
   73197                 :             :                   return 2934; /* *avx512f_cmpv8di3 */
   73198                 :             : 
   73199                 :             :                 case 3:
   73200                 :             :                   if (!(
   73201                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73202                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73203                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73204                 :             : (TARGET_AVX512VL)))
   73205                 :             :                     return -1;
   73206                 :             :                   return 2935; /* *avx512vl_cmpv4di3 */
   73207                 :             : 
   73208                 :             :                 case 4:
   73209                 :             :                   if (!(
   73210                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73211                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73212                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73213                 :             : (TARGET_AVX512VL)))
   73214                 :             :                     return -1;
   73215                 :             :                   return 2936; /* *avx512vl_cmpv2di3 */
   73216                 :             : 
   73217                 :             :                 case 5:
   73218                 :             :                   if (!(
   73219                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73220                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73221                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73222                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   73223                 :             :                     return -1;
   73224                 :             :                   return 2939; /* *avx512fp16_cmpv8hf3 */
   73225                 :             : 
   73226                 :             :                 case 6:
   73227                 :             :                   if (!(
   73228                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73229                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73230                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73231                 :             : (TARGET_AVX512VL)))
   73232                 :             :                     return -1;
   73233                 :             :                   return 2941; /* *avx512vl_cmpv8sf3 */
   73234                 :             : 
   73235                 :             :                 case 7:
   73236                 :             :                   if (!(
   73237                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73238                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73239                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73240                 :             : (TARGET_AVX512VL)))
   73241                 :             :                     return -1;
   73242                 :             :                   return 2942; /* *avx512vl_cmpv4sf3 */
   73243                 :             : 
   73244                 :             :                 case 8:
   73245                 :             :                   if (!(
   73246                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73247                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73248                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73249                 :             : (TARGET_EVEX512)))
   73250                 :             :                     return -1;
   73251                 :             :                   return 2943; /* *avx512f_cmpv8df3 */
   73252                 :             : 
   73253                 :             :                 case 9:
   73254                 :             :                   if (!(
   73255                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73256                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73257                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73258                 :             : (TARGET_AVX512VL)))
   73259                 :             :                     return -1;
   73260                 :             :                   return 2944; /* *avx512vl_cmpv4df3 */
   73261                 :             : 
   73262                 :             :                 case 10:
   73263                 :             :                   if (!(
   73264                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73265                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73266                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73267                 :             : (TARGET_AVX512VL)))
   73268                 :             :                     return -1;
   73269                 :             :                   return 2945; /* *avx512vl_cmpv2df3 */
   73270                 :             : 
   73271                 :             :                 case 11:
   73272                 :             :                   if (!(
   73273                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73274                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   73275                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73276                 :             : (TARGET_AVX512VL)))
   73277                 :             :                     return -1;
   73278                 :             :                   return 3004; /* *avx512vl_cmpv8hi3 */
   73279                 :             : 
   73280                 :             :                 default:
   73281                 :             :                   return -1;
   73282                 :             :                 }
   73283                 :             : 
   73284                 :             :             default:
   73285                 :             :               return -1;
   73286                 :             :             }
   73287                 :             : 
   73288                 :             :         case 153:
   73289                 :             :           if (!const_0_to_7_operand (operands[3], E_SImode))
   73290                 :             :             return -1;
   73291                 :             :           switch (GET_MODE (operands[0]))
   73292                 :             :             {
   73293                 :             :             case E_HImode:
   73294                 :             :               switch (pattern964 (x2))
   73295                 :             :                 {
   73296                 :             :                 case 0:
   73297                 :             :                   if (!(
   73298                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73299                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   73300                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73301                 :             : (TARGET_AVX512VL)))
   73302                 :             :                     return -1;
   73303                 :             :                   return 2997; /* *avx512vl_cmpv16qi3 */
   73304                 :             : 
   73305                 :             :                 case 1:
   73306                 :             :                   if (!(
   73307                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73308                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   73309                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73310                 :             : (TARGET_AVX512VL)))
   73311                 :             :                     return -1;
   73312                 :             :                   return 3003; /* *avx512vl_cmpv16hi3 */
   73313                 :             : 
   73314                 :             :                 case 2:
   73315                 :             :                   if (!(
   73316                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73317                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73318                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73319                 :             : (TARGET_EVEX512)))
   73320                 :             :                     return -1;
   73321                 :             :                   return 3150; /* *avx512f_ucmpv16si3 */
   73322                 :             : 
   73323                 :             :                 default:
   73324                 :             :                   return -1;
   73325                 :             :                 }
   73326                 :             : 
   73327                 :             :             case E_QImode:
   73328                 :             :               switch (pattern965 (x2))
   73329                 :             :                 {
   73330                 :             :                 case 0:
   73331                 :             :                   if (!(
   73332                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73333                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   73334                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73335                 :             : (TARGET_AVX512VL)))
   73336                 :             :                     return -1;
   73337                 :             :                   return 3005; /* *avx512vl_cmpv8hi3 */
   73338                 :             : 
   73339                 :             :                 case 1:
   73340                 :             :                   if (!(
   73341                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73342                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73343                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73344                 :             : (TARGET_AVX512VL)))
   73345                 :             :                     return -1;
   73346                 :             :                   return 3151; /* *avx512vl_ucmpv8si3 */
   73347                 :             : 
   73348                 :             :                 case 2:
   73349                 :             :                   if (!(
   73350                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73351                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73352                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73353                 :             : (TARGET_AVX512VL)))
   73354                 :             :                     return -1;
   73355                 :             :                   return 3152; /* *avx512vl_ucmpv4si3 */
   73356                 :             : 
   73357                 :             :                 case 3:
   73358                 :             :                   if (!(
   73359                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73360                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73361                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73362                 :             : (TARGET_EVEX512)))
   73363                 :             :                     return -1;
   73364                 :             :                   return 3153; /* *avx512f_ucmpv8di3 */
   73365                 :             : 
   73366                 :             :                 case 4:
   73367                 :             :                   if (!(
   73368                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73369                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73370                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73371                 :             : (TARGET_AVX512VL)))
   73372                 :             :                     return -1;
   73373                 :             :                   return 3154; /* *avx512vl_ucmpv4di3 */
   73374                 :             : 
   73375                 :             :                 case 5:
   73376                 :             :                   if (!(
   73377                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73378                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   73379                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   73380                 :             : (TARGET_AVX512VL)))
   73381                 :             :                     return -1;
   73382                 :             :                   return 3155; /* *avx512vl_ucmpv2di3 */
   73383                 :             : 
   73384                 :             :                 default:
   73385                 :             :                   return -1;
   73386                 :             :                 }
   73387                 :             : 
   73388                 :             :             default:
   73389                 :             :               return -1;
   73390                 :             :             }
   73391                 :             : 
   73392                 :             :         default:
   73393                 :             :           return -1;
   73394                 :             :         }
   73395                 :             : 
   73396                 :             :     default:
   73397                 :             :       return -1;
   73398                 :             :     }
   73399                 :             : }
   73400                 :             : 
   73401                 :             : static int
   73402                 :             : recog_35 (rtx x1 ATTRIBUTE_UNUSED,
   73403                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   73404                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   73405                 :             : {
   73406                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   73407                 :             :   rtx x2, x3, x4, x5, x6, x7;
   73408                 :             :   int res ATTRIBUTE_UNUSED;
   73409                 :             :   x2 = XEXP (x1, 1);
   73410                 :             :   x3 = XEXP (x2, 0);
   73411                 :             :   switch (GET_CODE (x3))
   73412                 :             :     {
   73413                 :             :     case REG:
   73414                 :             :     case SUBREG:
   73415                 :             :     case MEM:
   73416                 :             :       operands[1] = x3;
   73417                 :             :       x4 = XEXP (x1, 0);
   73418                 :             :       switch (GET_CODE (x4))
   73419                 :             :         {
   73420                 :             :         case REG:
   73421                 :             :         case SUBREG:
   73422                 :             :         case MEM:
   73423                 :             :           operands[0] = x4;
   73424                 :             :           switch (GET_MODE (operands[0]))
   73425                 :             :             {
   73426                 :             :             case E_TImode:
   73427                 :             :               if (pattern558 (x2, pnum_clobbers, E_TImode) != 0
   73428                 :             :                   || !(
   73429                 :             : #line 13381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73430                 :             : (ix86_unary_operator_ok (NEG, TImode, operands, TARGET_APX_NDD)) && 
   73431                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73432                 :             : (TARGET_64BIT)))
   73433                 :             :                 return -1;
   73434                 :             :               *pnum_clobbers = 1;
   73435                 :             :               return 801; /* *negti2_doubleword */
   73436                 :             : 
   73437                 :             :             case E_QImode:
   73438                 :             :               if (pattern558 (x2, pnum_clobbers, E_QImode) != 0
   73439                 :             :                   || !
   73440                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73441                 :             : (ix86_unary_operator_ok (NEG, QImode, operands, TARGET_APX_NDD)))
   73442                 :             :                 return -1;
   73443                 :             :               *pnum_clobbers = 1;
   73444                 :             :               return 802; /* *negqi_1 */
   73445                 :             : 
   73446                 :             :             case E_HImode:
   73447                 :             :               if (pattern558 (x2, pnum_clobbers, E_HImode) != 0
   73448                 :             :                   || !
   73449                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73450                 :             : (ix86_unary_operator_ok (NEG, HImode, operands, TARGET_APX_NDD)))
   73451                 :             :                 return -1;
   73452                 :             :               *pnum_clobbers = 1;
   73453                 :             :               return 803; /* *neghi_1 */
   73454                 :             : 
   73455                 :             :             case E_SFmode:
   73456                 :             :               if (!register_operand (operands[0], E_SFmode)
   73457                 :             :                   || GET_MODE (x2) != E_SFmode
   73458                 :             :                   || !register_operand (operands[1], E_SFmode))
   73459                 :             :                 return -1;
   73460                 :             :               if (pnum_clobbers != NULL
   73461                 :             :                   && 
   73462                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73463                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
   73464                 :             :                 {
   73465                 :             :                   *pnum_clobbers = 1;
   73466                 :             :                   return 845; /* *negsf2_i387_1 */
   73467                 :             :                 }
   73468                 :             :               if (!
   73469                 :             : #line 14055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73470                 :             : (TARGET_80387 && reload_completed))
   73471                 :             :                 return -1;
   73472                 :             :               return 859; /* *negsf2_i387 */
   73473                 :             : 
   73474                 :             :             case E_DFmode:
   73475                 :             :               if (!register_operand (operands[0], E_DFmode)
   73476                 :             :                   || GET_MODE (x2) != E_DFmode
   73477                 :             :                   || !register_operand (operands[1], E_DFmode))
   73478                 :             :                 return -1;
   73479                 :             :               if (pnum_clobbers != NULL
   73480                 :             :                   && 
   73481                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73482                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
   73483                 :             :                 {
   73484                 :             :                   *pnum_clobbers = 1;
   73485                 :             :                   return 847; /* *negdf2_i387_1 */
   73486                 :             :                 }
   73487                 :             :               if (!
   73488                 :             : #line 14055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73489                 :             : (TARGET_80387 && reload_completed))
   73490                 :             :                 return -1;
   73491                 :             :               return 861; /* *negdf2_i387 */
   73492                 :             : 
   73493                 :             :             case E_XFmode:
   73494                 :             :               if (!register_operand (operands[0], E_XFmode)
   73495                 :             :                   || GET_MODE (x2) != E_XFmode
   73496                 :             :                   || !register_operand (operands[1], E_XFmode))
   73497                 :             :                 return -1;
   73498                 :             :               if (pnum_clobbers != NULL
   73499                 :             :                   && 
   73500                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73501                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
   73502                 :             :                 {
   73503                 :             :                   *pnum_clobbers = 1;
   73504                 :             :                   return 849; /* *negxf2_i387_1 */
   73505                 :             :                 }
   73506                 :             :               if (!
   73507                 :             : #line 14055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73508                 :             : (TARGET_80387 && reload_completed))
   73509                 :             :                 return -1;
   73510                 :             :               return 863; /* *negxf2_i387 */
   73511                 :             : 
   73512                 :             :             case E_V2QImode:
   73513                 :             :               if (pattern559 (x2, pnum_clobbers, E_V2QImode) != 0
   73514                 :             :                   || !
   73515                 :             : #line 2877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73516                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size || TARGET_SSE2))
   73517                 :             :                 return -1;
   73518                 :             :               *pnum_clobbers = 1;
   73519                 :             :               return 1751; /* negv2qi2 */
   73520                 :             : 
   73521                 :             :             default:
   73522                 :             :               return -1;
   73523                 :             :             }
   73524                 :             : 
   73525                 :             :         case STRICT_LOW_PART:
   73526                 :             :           if (pnum_clobbers == NULL)
   73527                 :             :             return -1;
   73528                 :             :           x5 = XEXP (x4, 0);
   73529                 :             :           operands[0] = x5;
   73530                 :             :           switch (pattern39 (x2))
   73531                 :             :             {
   73532                 :             :             case 0:
   73533                 :             :               if (!
   73534                 :             : #line 13518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73535                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   73536                 :             :                 return -1;
   73537                 :             :               *pnum_clobbers = 1;
   73538                 :             :               return 807; /* *negqi_1_slp */
   73539                 :             : 
   73540                 :             :             case 1:
   73541                 :             :               if (!
   73542                 :             : #line 13518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73543                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   73544                 :             :                 return -1;
   73545                 :             :               *pnum_clobbers = 1;
   73546                 :             :               return 808; /* *neghi_1_slp */
   73547                 :             : 
   73548                 :             :             default:
   73549                 :             :               return -1;
   73550                 :             :             }
   73551                 :             : 
   73552                 :             :         default:
   73553                 :             :           return -1;
   73554                 :             :         }
   73555                 :             : 
   73556                 :             :     case ABS:
   73557                 :             :       if (pnum_clobbers == NULL)
   73558                 :             :         return -1;
   73559                 :             :       x4 = XEXP (x1, 0);
   73560                 :             :       operands[0] = x4;
   73561                 :             :       x6 = XEXP (x3, 0);
   73562                 :             :       operands[1] = x6;
   73563                 :             :       switch (GET_MODE (operands[0]))
   73564                 :             :         {
   73565                 :             :         case E_TImode:
   73566                 :             :           if (pattern560 (x2, E_TImode) != 0
   73567                 :             :               || !(
   73568                 :             : #line 13767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73569                 :             : (TARGET_CMOVE
   73570                 :             :    && ix86_pre_reload_split ()) && 
   73571                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73572                 :             : (TARGET_64BIT)))
   73573                 :             :             return -1;
   73574                 :             :           *pnum_clobbers = 1;
   73575                 :             :           return 832; /* *nabsti2_doubleword */
   73576                 :             : 
   73577                 :             :         case E_QImode:
   73578                 :             :           if (pattern560 (x2, E_QImode) != 0
   73579                 :             :               || !
   73580                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73581                 :             : (TARGET_CMOVE
   73582                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
   73583                 :             :    && ix86_pre_reload_split ()))
   73584                 :             :             return -1;
   73585                 :             :           *pnum_clobbers = 1;
   73586                 :             :           return 837; /* *nabsqi2_1 */
   73587                 :             : 
   73588                 :             :         case E_HImode:
   73589                 :             :           if (pattern560 (x2, E_HImode) != 0
   73590                 :             :               || !
   73591                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73592                 :             : (TARGET_CMOVE
   73593                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
   73594                 :             :    && ix86_pre_reload_split ()))
   73595                 :             :             return -1;
   73596                 :             :           *pnum_clobbers = 1;
   73597                 :             :           return 838; /* *nabshi2_1 */
   73598                 :             : 
   73599                 :             :         default:
   73600                 :             :           return -1;
   73601                 :             :         }
   73602                 :             : 
   73603                 :             :     case LTU:
   73604                 :             :     case UNLT:
   73605                 :             :       if (pnum_clobbers == NULL)
   73606                 :             :         return -1;
   73607                 :             :       operands[1] = x3;
   73608                 :             :       if (!ix86_carry_flag_operator (operands[1], E_VOIDmode))
   73609                 :             :         return -1;
   73610                 :             :       x6 = XEXP (x3, 0);
   73611                 :             :       if (GET_CODE (x6) != REG
   73612                 :             :           || REGNO (x6) != 17)
   73613                 :             :         return -1;
   73614                 :             :       x7 = XEXP (x3, 1);
   73615                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   73616                 :             :         return -1;
   73617                 :             :       x4 = XEXP (x1, 0);
   73618                 :             :       operands[0] = x4;
   73619                 :             :       switch (pattern858 (x2))
   73620                 :             :         {
   73621                 :             :         case 0:
   73622                 :             :           *pnum_clobbers = 1;
   73623                 :             :           return 1445; /* *x86_movqicc_0_m1_neg */
   73624                 :             : 
   73625                 :             :         case 1:
   73626                 :             :           *pnum_clobbers = 1;
   73627                 :             :           return 1446; /* *x86_movhicc_0_m1_neg */
   73628                 :             : 
   73629                 :             :         default:
   73630                 :             :           return -1;
   73631                 :             :         }
   73632                 :             : 
   73633                 :             :     default:
   73634                 :             :       return -1;
   73635                 :             :     }
   73636                 :             : }
   73637                 :             : 
   73638                 :             : static int
   73639                 :             : recog_36 (rtx x1 ATTRIBUTE_UNUSED,
   73640                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   73641                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   73642                 :             : {
   73643                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   73644                 :             :   rtx x2, x3, x4;
   73645                 :             :   int res ATTRIBUTE_UNUSED;
   73646                 :             :   x2 = XEXP (x1, 0);
   73647                 :             :   operands[0] = x2;
   73648                 :             :   x3 = XEXP (x1, 1);
   73649                 :             :   x4 = XEXP (x3, 0);
   73650                 :             :   operands[1] = x4;
   73651                 :             :   switch (GET_MODE (operands[0]))
   73652                 :             :     {
   73653                 :             :     case E_TImode:
   73654                 :             :       if (pattern252 (x3, pnum_clobbers, E_TImode) != 0
   73655                 :             :           || !(
   73656                 :             : #line 13723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73657                 :             : (TARGET_CMOVE
   73658                 :             :    && ix86_pre_reload_split ()) && 
   73659                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73660                 :             : (TARGET_64BIT)))
   73661                 :             :         return -1;
   73662                 :             :       *pnum_clobbers = 1;
   73663                 :             :       return 830; /* *absti2_doubleword */
   73664                 :             : 
   73665                 :             :     case E_QImode:
   73666                 :             :       if (pattern252 (x3, pnum_clobbers, E_QImode) != 0
   73667                 :             :           || !
   73668                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73669                 :             : (TARGET_CMOVE
   73670                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
   73671                 :             :    && ix86_pre_reload_split ()))
   73672                 :             :         return -1;
   73673                 :             :       *pnum_clobbers = 1;
   73674                 :             :       return 833; /* *absqi2_1 */
   73675                 :             : 
   73676                 :             :     case E_HImode:
   73677                 :             :       if (pattern252 (x3, pnum_clobbers, E_HImode) != 0
   73678                 :             :           || !
   73679                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73680                 :             : (TARGET_CMOVE
   73681                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
   73682                 :             :    && ix86_pre_reload_split ()))
   73683                 :             :         return -1;
   73684                 :             :       *pnum_clobbers = 1;
   73685                 :             :       return 834; /* *abshi2_1 */
   73686                 :             : 
   73687                 :             :     case E_SFmode:
   73688                 :             :       if (!register_operand (operands[0], E_SFmode)
   73689                 :             :           || GET_MODE (x3) != E_SFmode
   73690                 :             :           || !register_operand (operands[1], E_SFmode))
   73691                 :             :         return -1;
   73692                 :             :       if (pnum_clobbers != NULL
   73693                 :             :           && 
   73694                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73695                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
   73696                 :             :         {
   73697                 :             :           *pnum_clobbers = 1;
   73698                 :             :           return 844; /* *abssf2_i387_1 */
   73699                 :             :         }
   73700                 :             :       if (!
   73701                 :             : #line 14055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73702                 :             : (TARGET_80387 && reload_completed))
   73703                 :             :         return -1;
   73704                 :             :       return 858; /* *abssf2_i387 */
   73705                 :             : 
   73706                 :             :     case E_DFmode:
   73707                 :             :       if (!register_operand (operands[0], E_DFmode)
   73708                 :             :           || GET_MODE (x3) != E_DFmode
   73709                 :             :           || !register_operand (operands[1], E_DFmode))
   73710                 :             :         return -1;
   73711                 :             :       if (pnum_clobbers != NULL
   73712                 :             :           && 
   73713                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73714                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
   73715                 :             :         {
   73716                 :             :           *pnum_clobbers = 1;
   73717                 :             :           return 846; /* *absdf2_i387_1 */
   73718                 :             :         }
   73719                 :             :       if (!
   73720                 :             : #line 14055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73721                 :             : (TARGET_80387 && reload_completed))
   73722                 :             :         return -1;
   73723                 :             :       return 860; /* *absdf2_i387 */
   73724                 :             : 
   73725                 :             :     case E_XFmode:
   73726                 :             :       if (!register_operand (operands[0], E_XFmode)
   73727                 :             :           || GET_MODE (x3) != E_XFmode
   73728                 :             :           || !register_operand (operands[1], E_XFmode))
   73729                 :             :         return -1;
   73730                 :             :       if (pnum_clobbers != NULL
   73731                 :             :           && 
   73732                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73733                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
   73734                 :             :         {
   73735                 :             :           *pnum_clobbers = 1;
   73736                 :             :           return 848; /* *absxf2_i387_1 */
   73737                 :             :         }
   73738                 :             :       if (!
   73739                 :             : #line 14055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73740                 :             : (TARGET_80387 && reload_completed))
   73741                 :             :         return -1;
   73742                 :             :       return 862; /* *absxf2_i387 */
   73743                 :             : 
   73744                 :             :     case E_V8QImode:
   73745                 :             :       if (!register_operand (operands[0], E_V8QImode)
   73746                 :             :           || GET_MODE (x3) != E_V8QImode
   73747                 :             :           || !register_mmxmem_operand (operands[1], E_V8QImode)
   73748                 :             :           || !
   73749                 :             : #line 3550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73750                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   73751                 :             :         return -1;
   73752                 :             :       return 1820; /* ssse3_absv8qi2 */
   73753                 :             : 
   73754                 :             :     case E_V4HImode:
   73755                 :             :       if (!register_operand (operands[0], E_V4HImode)
   73756                 :             :           || GET_MODE (x3) != E_V4HImode
   73757                 :             :           || !register_mmxmem_operand (operands[1], E_V4HImode)
   73758                 :             :           || !
   73759                 :             : #line 3550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73760                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   73761                 :             :         return -1;
   73762                 :             :       return 1821; /* ssse3_absv4hi2 */
   73763                 :             : 
   73764                 :             :     case E_V2SImode:
   73765                 :             :       if (!register_operand (operands[0], E_V2SImode)
   73766                 :             :           || GET_MODE (x3) != E_V2SImode
   73767                 :             :           || !register_mmxmem_operand (operands[1], E_V2SImode)
   73768                 :             :           || !
   73769                 :             : #line 3550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73770                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   73771                 :             :         return -1;
   73772                 :             :       return 1822; /* ssse3_absv2si2 */
   73773                 :             : 
   73774                 :             :     case E_V4QImode:
   73775                 :             :       if (!register_operand (operands[0], E_V4QImode)
   73776                 :             :           || GET_MODE (x3) != E_V4QImode
   73777                 :             :           || !register_operand (operands[1], E_V4QImode)
   73778                 :             :           || !
   73779                 :             : #line 3571 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73780                 :             : (TARGET_SSSE3))
   73781                 :             :         return -1;
   73782                 :             :       return 1823; /* absv4qi2 */
   73783                 :             : 
   73784                 :             :     case E_V2QImode:
   73785                 :             :       if (!register_operand (operands[0], E_V2QImode)
   73786                 :             :           || GET_MODE (x3) != E_V2QImode
   73787                 :             :           || !register_operand (operands[1], E_V2QImode)
   73788                 :             :           || !
   73789                 :             : #line 3571 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73790                 :             : (TARGET_SSSE3))
   73791                 :             :         return -1;
   73792                 :             :       return 1824; /* absv2qi2 */
   73793                 :             : 
   73794                 :             :     case E_V2HImode:
   73795                 :             :       if (!register_operand (operands[0], E_V2HImode)
   73796                 :             :           || GET_MODE (x3) != E_V2HImode
   73797                 :             :           || !register_operand (operands[1], E_V2HImode)
   73798                 :             :           || !
   73799                 :             : #line 3571 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73800                 :             : (TARGET_SSSE3))
   73801                 :             :         return -1;
   73802                 :             :       return 1825; /* absv2hi2 */
   73803                 :             : 
   73804                 :             :     default:
   73805                 :             :       return -1;
   73806                 :             :     }
   73807                 :             : }
   73808                 :             : 
   73809                 :             : static int
   73810                 :             : recog_37 (rtx x1 ATTRIBUTE_UNUSED,
   73811                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   73812                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   73813                 :             : {
   73814                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   73815                 :             :   rtx x2, x3, x4;
   73816                 :             :   int res ATTRIBUTE_UNUSED;
   73817                 :             :   x2 = XEXP (x1, 1);
   73818                 :             :   x3 = XEXP (x2, 0);
   73819                 :             :   switch (GET_CODE (x3))
   73820                 :             :     {
   73821                 :             :     case CONST_INT:
   73822                 :             :     case REG:
   73823                 :             :     case SUBREG:
   73824                 :             :     case MEM:
   73825                 :             :       operands[1] = x3;
   73826                 :             :       x4 = XEXP (x2, 1);
   73827                 :             :       switch (GET_CODE (x4))
   73828                 :             :         {
   73829                 :             :         case CONST_INT:
   73830                 :             :         case CONST_WIDE_INT:
   73831                 :             :         case CONST_POLY_INT:
   73832                 :             :         case CONST_FIXED:
   73833                 :             :         case CONST_DOUBLE:
   73834                 :             :         case CONST_VECTOR:
   73835                 :             :         case CONST:
   73836                 :             :         case REG:
   73837                 :             :         case SUBREG:
   73838                 :             :         case LABEL_REF:
   73839                 :             :         case SYMBOL_REF:
   73840                 :             :         case HIGH:
   73841                 :             :           if (pnum_clobbers != NULL
   73842                 :             :               && GET_CODE (x4) == SUBREG
   73843                 :             :               && pattern389 (x1) == 0
   73844                 :             :               && (
   73845                 :             : #line 14308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73846                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
   73847                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
   73848                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
   73849                 :             :    && ix86_pre_reload_split ()) && 
   73850                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73851                 :             : (TARGET_64BIT)))
   73852                 :             :             {
   73853                 :             :               *pnum_clobbers = 1;
   73854                 :             :               return 882; /* *ashlti3_doubleword_mask */
   73855                 :             :             }
   73856                 :             :           operands[2] = x4;
   73857                 :             :           switch (pattern243 (x1, pnum_clobbers))
   73858                 :             :             {
   73859                 :             :             case 0:
   73860                 :             :               switch (GET_MODE (operands[0]))
   73861                 :             :                 {
   73862                 :             :                 case E_TImode:
   73863                 :             :                   if (pnum_clobbers == NULL
   73864                 :             :                       || !register_operand (operands[0], E_TImode)
   73865                 :             :                       || GET_MODE (x2) != E_TImode
   73866                 :             :                       || !reg_or_pm1_operand (operands[1], E_TImode)
   73867                 :             :                       || !nonmemory_operand (operands[2], E_QImode)
   73868                 :             :                       || !
   73869                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73870                 :             : (TARGET_64BIT))
   73871                 :             :                     return -1;
   73872                 :             :                   *pnum_clobbers = 1;
   73873                 :             :                   return 886; /* ashlti3_doubleword */
   73874                 :             : 
   73875                 :             :                 case E_HImode:
   73876                 :             :                   if (pattern575 (x2, pnum_clobbers, E_HImode) != 0
   73877                 :             :                       || !
   73878                 :             : #line 15107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73879                 :             : (ix86_binary_operator_ok (ASHIFT, HImode, operands, TARGET_APX_NDD)))
   73880                 :             :                     return -1;
   73881                 :             :                   *pnum_clobbers = 1;
   73882                 :             :                   return 915; /* *ashlhi3_1 */
   73883                 :             : 
   73884                 :             :                 case E_QImode:
   73885                 :             :                   if (pattern575 (x2, pnum_clobbers, E_QImode) != 0
   73886                 :             :                       || !
   73887                 :             : #line 15160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73888                 :             : (ix86_binary_operator_ok (ASHIFT, QImode, operands, TARGET_APX_NDD)))
   73889                 :             :                     return -1;
   73890                 :             :                   *pnum_clobbers = 1;
   73891                 :             :                   return 916; /* *ashlqi3_1 */
   73892                 :             : 
   73893                 :             :                 case E_V4HImode:
   73894                 :             :                   if (pattern658 (x2, E_V4HImode, E_DImode) != 0
   73895                 :             :                       || !
   73896                 :             : #line 3616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73897                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   73898                 :             :                     return -1;
   73899                 :             :                   return 1828; /* mmx_ashlv4hi3 */
   73900                 :             : 
   73901                 :             :                 case E_V2SImode:
   73902                 :             :                   if (pattern658 (x2, E_V2SImode, E_DImode) != 0
   73903                 :             :                       || !
   73904                 :             : #line 3616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73905                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   73906                 :             :                     return -1;
   73907                 :             :                   return 1830; /* mmx_ashlv2si3 */
   73908                 :             : 
   73909                 :             :                 case E_V1DImode:
   73910                 :             :                   if (pattern658 (x2, E_V1DImode, E_DImode) != 0
   73911                 :             :                       || !
   73912                 :             : #line 3616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73913                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   73914                 :             :                     return -1;
   73915                 :             :                   return 1832; /* mmx_ashlv1di3 */
   73916                 :             : 
   73917                 :             :                 case E_V1SImode:
   73918                 :             :                   if (pattern658 (x2, E_V1SImode, E_DImode) != 0
   73919                 :             :                       || !
   73920                 :             : #line 3642 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73921                 :             : (TARGET_SSE2))
   73922                 :             :                     return -1;
   73923                 :             :                   return 1834; /* mmx_ashlv1si3 */
   73924                 :             : 
   73925                 :             :                 case E_V2HImode:
   73926                 :             :                   if (pattern658 (x2, E_V2HImode, E_DImode) != 0
   73927                 :             :                       || !
   73928                 :             : #line 3659 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73929                 :             : (TARGET_SSE2))
   73930                 :             :                     return -1;
   73931                 :             :                   return 1836; /* ashlv2hi3 */
   73932                 :             : 
   73933                 :             :                 case E_V2QImode:
   73934                 :             :                   if (pnum_clobbers == NULL
   73935                 :             :                       || pattern658 (x2, E_V2QImode, E_QImode) != 0
   73936                 :             :                       || !
   73937                 :             : #line 3699 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   73938                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size))
   73939                 :             :                     return -1;
   73940                 :             :                   *pnum_clobbers = 1;
   73941                 :             :                   return 1839; /* ashlv2qi3 */
   73942                 :             : 
   73943                 :             :                 default:
   73944                 :             :                   return -1;
   73945                 :             :                 }
   73946                 :             : 
   73947                 :             :             case 1:
   73948                 :             :               if (!
   73949                 :             : #line 15232 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73950                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   73951                 :             :                 return -1;
   73952                 :             :               *pnum_clobbers = 1;
   73953                 :             :               return 917; /* *ashlqi3_1_slp */
   73954                 :             : 
   73955                 :             :             case 2:
   73956                 :             :               if (!
   73957                 :             : #line 15232 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73958                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   73959                 :             :                 return -1;
   73960                 :             :               *pnum_clobbers = 1;
   73961                 :             :               return 918; /* *ashlhi3_1_slp */
   73962                 :             : 
   73963                 :             :             default:
   73964                 :             :               return -1;
   73965                 :             :             }
   73966                 :             : 
   73967                 :             :         case AND:
   73968                 :             :           if (pattern0 (x1, pnum_clobbers) != 0
   73969                 :             :               || !(
   73970                 :             : #line 14369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73971                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
   73972                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
   73973                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
   73974                 :             :    && ix86_pre_reload_split ()) && 
   73975                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73976                 :             : (TARGET_64BIT)))
   73977                 :             :             return -1;
   73978                 :             :           *pnum_clobbers = 1;
   73979                 :             :           return 884; /* *ashlti3_doubleword_mask_1 */
   73980                 :             : 
   73981                 :             :         default:
   73982                 :             :           return -1;
   73983                 :             :         }
   73984                 :             : 
   73985                 :             :     case SIGN_EXTEND:
   73986                 :             :       if (pattern42 (x1, pnum_clobbers) != 0
   73987                 :             :           || !(
   73988                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73989                 :             : (INTVAL (operands[2]) >= 8 * BITS_PER_UNIT
   73990                 :             :    && INTVAL (operands[2]) < 8 * BITS_PER_UNIT * 2) && 
   73991                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   73992                 :             : (TARGET_64BIT)))
   73993                 :             :         return -1;
   73994                 :             :       *pnum_clobbers = 1;
   73995                 :             :       return 889; /* *ashlti3_doubleword_highpart */
   73996                 :             : 
   73997                 :             :     case ZERO_EXTEND:
   73998                 :             :       if (pattern42 (x1, pnum_clobbers) != 0
   73999                 :             :           || !(
   74000                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74001                 :             : (INTVAL (operands[2]) >= 8 * BITS_PER_UNIT
   74002                 :             :    && INTVAL (operands[2]) < 8 * BITS_PER_UNIT * 2) && 
   74003                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74004                 :             : (TARGET_64BIT)))
   74005                 :             :         return -1;
   74006                 :             :       *pnum_clobbers = 1;
   74007                 :             :       return 890; /* *ashlti3_doubleword_highpart */
   74008                 :             : 
   74009                 :             :     default:
   74010                 :             :       return -1;
   74011                 :             :     }
   74012                 :             : }
   74013                 :             : 
   74014                 :             : static int
   74015                 :             : recog_38 (rtx x1 ATTRIBUTE_UNUSED,
   74016                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74017                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74018                 :             : {
   74019                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74020                 :             :   rtx x2, x3, x4, x5, x6, x7;
   74021                 :             :   int res ATTRIBUTE_UNUSED;
   74022                 :             :   x2 = XEXP (x1, 1);
   74023                 :             :   x3 = XEXP (x2, 0);
   74024                 :             :   switch (GET_CODE (x3))
   74025                 :             :     {
   74026                 :             :     case ZERO_EXTRACT:
   74027                 :             :       if (pnum_clobbers == NULL)
   74028                 :             :         return -1;
   74029                 :             :       x4 = XEXP (x3, 1);
   74030                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   74031                 :             :         return -1;
   74032                 :             :       x5 = XEXP (x2, 1);
   74033                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   74034                 :             :           || !register_operand (operands[0], E_QImode)
   74035                 :             :           || GET_MODE (x2) != E_QImode)
   74036                 :             :         return -1;
   74037                 :             :       x6 = XEXP (x3, 0);
   74038                 :             :       operands[1] = x6;
   74039                 :             :       x7 = XEXP (x3, 2);
   74040                 :             :       operands[2] = x7;
   74041                 :             :       if (!register_operand (operands[2], E_QImode))
   74042                 :             :         return -1;
   74043                 :             :       switch (GET_MODE (x3))
   74044                 :             :         {
   74045                 :             :         case E_SImode:
   74046                 :             :           if (!register_operand (operands[1], E_SImode)
   74047                 :             :               || !
   74048                 :             : #line 17871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74049                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   74050                 :             :             return -1;
   74051                 :             :           *pnum_clobbers = 1;
   74052                 :             :           return 1116; /* *btsi_setncqi_2 */
   74053                 :             : 
   74054                 :             :         case E_DImode:
   74055                 :             :           if (!register_operand (operands[1], E_DImode)
   74056                 :             :               || !(
   74057                 :             : #line 17871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74058                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
   74059                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74060                 :             : (TARGET_64BIT)))
   74061                 :             :             return -1;
   74062                 :             :           *pnum_clobbers = 1;
   74063                 :             :           return 1117; /* *btdi_setncqi_2 */
   74064                 :             : 
   74065                 :             :         default:
   74066                 :             :           return -1;
   74067                 :             :         }
   74068                 :             : 
   74069                 :             :     case REG:
   74070                 :             :     case SUBREG:
   74071                 :             :     case MEM:
   74072                 :             :       operands[1] = x3;
   74073                 :             :       x5 = XEXP (x2, 1);
   74074                 :             :       operands[2] = x5;
   74075                 :             :       switch (GET_MODE (operands[0]))
   74076                 :             :         {
   74077                 :             :         case E_V2SImode:
   74078                 :             :           if (!register_operand (operands[0], E_V2SImode)
   74079                 :             :               || GET_MODE (x2) != E_V2SImode)
   74080                 :             :             return -1;
   74081                 :             :           switch (GET_MODE (operands[1]))
   74082                 :             :             {
   74083                 :             :             case E_V2SFmode:
   74084                 :             :               if (!nonimmediate_operand (operands[1], E_V2SFmode)
   74085                 :             :                   || !nonimmediate_operand (operands[2], E_V2SFmode)
   74086                 :             :                   || !
   74087                 :             : #line 1114 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74088                 :             : (TARGET_3DNOW && ix86_binary_operator_ok (EQ, V2SFmode, operands)))
   74089                 :             :                 return -1;
   74090                 :             :               return 1711; /* *mmx_eqv2sf3 */
   74091                 :             : 
   74092                 :             :             case E_V2SImode:
   74093                 :             :               if (!register_mmxmem_operand (operands[1], E_V2SImode)
   74094                 :             :                   || !register_mmxmem_operand (operands[2], E_V2SImode)
   74095                 :             :                   || !
   74096                 :             : #line 3833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74097                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74098                 :             :    && ix86_binary_operator_ok (EQ, V2SImode, operands)))
   74099                 :             :                 return -1;
   74100                 :             :               return 1844; /* *mmx_eqv2si3 */
   74101                 :             : 
   74102                 :             :             default:
   74103                 :             :               return -1;
   74104                 :             :             }
   74105                 :             : 
   74106                 :             :         case E_V8QImode:
   74107                 :             :           if (pattern8 (x2, E_V8QImode) != 0
   74108                 :             :               || !
   74109                 :             : #line 3833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74110                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74111                 :             :    && ix86_binary_operator_ok (EQ, V8QImode, operands)))
   74112                 :             :             return -1;
   74113                 :             :           return 1842; /* *mmx_eqv8qi3 */
   74114                 :             : 
   74115                 :             :         case E_V4HImode:
   74116                 :             :           if (pattern8 (x2, E_V4HImode) != 0
   74117                 :             :               || !
   74118                 :             : #line 3833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74119                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74120                 :             :    && ix86_binary_operator_ok (EQ, V4HImode, operands)))
   74121                 :             :             return -1;
   74122                 :             :           return 1843; /* *mmx_eqv4hi3 */
   74123                 :             : 
   74124                 :             :         case E_V4QImode:
   74125                 :             :           if (pattern7 (x2, E_V4QImode) != 0
   74126                 :             :               || !
   74127                 :             : #line 3849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74128                 :             : (TARGET_SSE2))
   74129                 :             :             return -1;
   74130                 :             :           return 1845; /* *eqv4qi3 */
   74131                 :             : 
   74132                 :             :         case E_V2QImode:
   74133                 :             :           if (pattern7 (x2, E_V2QImode) != 0
   74134                 :             :               || !
   74135                 :             : #line 3849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74136                 :             : (TARGET_SSE2))
   74137                 :             :             return -1;
   74138                 :             :           return 1846; /* *eqv2qi3 */
   74139                 :             : 
   74140                 :             :         case E_V2HImode:
   74141                 :             :           if (pattern7 (x2, E_V2HImode) != 0
   74142                 :             :               || !
   74143                 :             : #line 3849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74144                 :             : (TARGET_SSE2))
   74145                 :             :             return -1;
   74146                 :             :           return 1847; /* *eqv2hi3 */
   74147                 :             : 
   74148                 :             :         default:
   74149                 :             :           return -1;
   74150                 :             :         }
   74151                 :             : 
   74152                 :             :     default:
   74153                 :             :       return -1;
   74154                 :             :     }
   74155                 :             : }
   74156                 :             : 
   74157                 :             : static int
   74158                 :             : recog_39 (rtx x1 ATTRIBUTE_UNUSED,
   74159                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74160                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74161                 :             : {
   74162                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74163                 :             :   rtx x2, x3, x4;
   74164                 :             :   int res ATTRIBUTE_UNUSED;
   74165                 :             :   x2 = XEXP (x1, 1);
   74166                 :             :   x3 = XEXP (x2, 0);
   74167                 :             :   operands[1] = x3;
   74168                 :             :   x4 = XEXP (x2, 1);
   74169                 :             :   operands[2] = x4;
   74170                 :             :   switch (GET_MODE (operands[0]))
   74171                 :             :     {
   74172                 :             :     case E_V2SImode:
   74173                 :             :       if (!register_operand (operands[0], E_V2SImode)
   74174                 :             :           || GET_MODE (x2) != E_V2SImode)
   74175                 :             :         return -1;
   74176                 :             :       switch (GET_MODE (operands[1]))
   74177                 :             :         {
   74178                 :             :         case E_V2SFmode:
   74179                 :             :           if (!register_operand (operands[1], E_V2SFmode)
   74180                 :             :               || !nonimmediate_operand (operands[2], E_V2SFmode)
   74181                 :             :               || !
   74182                 :             : #line 1124 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74183                 :             : (TARGET_3DNOW))
   74184                 :             :             return -1;
   74185                 :             :           return 1712; /* mmx_gtv2sf3 */
   74186                 :             : 
   74187                 :             :         case E_V2SImode:
   74188                 :             :           if (!register_operand (operands[1], E_V2SImode)
   74189                 :             :               || !register_mmxmem_operand (operands[2], E_V2SImode)
   74190                 :             :               || !
   74191                 :             : #line 3862 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74192                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   74193                 :             :             return -1;
   74194                 :             :           return 1850; /* mmx_gtv2si3 */
   74195                 :             : 
   74196                 :             :         default:
   74197                 :             :           return -1;
   74198                 :             :         }
   74199                 :             : 
   74200                 :             :     case E_V8QImode:
   74201                 :             :       if (pattern766 (x2, E_V8QImode) != 0
   74202                 :             :           || !
   74203                 :             : #line 3862 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74204                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   74205                 :             :         return -1;
   74206                 :             :       return 1848; /* mmx_gtv8qi3 */
   74207                 :             : 
   74208                 :             :     case E_V4HImode:
   74209                 :             :       if (pattern766 (x2, E_V4HImode) != 0
   74210                 :             :           || !
   74211                 :             : #line 3862 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74212                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   74213                 :             :         return -1;
   74214                 :             :       return 1849; /* mmx_gtv4hi3 */
   74215                 :             : 
   74216                 :             :     case E_V4QImode:
   74217                 :             :       if (pattern7 (x2, E_V4QImode) != 0
   74218                 :             :           || !
   74219                 :             : #line 3877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74220                 :             : (TARGET_SSE2))
   74221                 :             :         return -1;
   74222                 :             :       return 1851; /* *gtv4qi3 */
   74223                 :             : 
   74224                 :             :     case E_V2QImode:
   74225                 :             :       if (pattern7 (x2, E_V2QImode) != 0
   74226                 :             :           || !
   74227                 :             : #line 3877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74228                 :             : (TARGET_SSE2))
   74229                 :             :         return -1;
   74230                 :             :       return 1852; /* *gtv2qi3 */
   74231                 :             : 
   74232                 :             :     case E_V2HImode:
   74233                 :             :       if (pattern7 (x2, E_V2HImode) != 0
   74234                 :             :           || !
   74235                 :             : #line 3877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74236                 :             : (TARGET_SSE2))
   74237                 :             :         return -1;
   74238                 :             :       return 1853; /* *gtv2hi3 */
   74239                 :             : 
   74240                 :             :     default:
   74241                 :             :       return -1;
   74242                 :             :     }
   74243                 :             : }
   74244                 :             : 
   74245                 :             : static int
   74246                 :             : recog_40 (rtx x1 ATTRIBUTE_UNUSED,
   74247                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74248                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74249                 :             : {
   74250                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74251                 :             :   rtx x2, x3, x4;
   74252                 :             :   int res ATTRIBUTE_UNUSED;
   74253                 :             :   x2 = XEXP (x1, 1);
   74254                 :             :   switch (GET_CODE (x2))
   74255                 :             :     {
   74256                 :             :     case EQ:
   74257                 :             :       res = recog_38 (x1, insn, pnum_clobbers);
   74258                 :             :       if (res >= 0)
   74259                 :             :         return res;
   74260                 :             :       break;
   74261                 :             : 
   74262                 :             :     case GT:
   74263                 :             :       res = recog_39 (x1, insn, pnum_clobbers);
   74264                 :             :       if (res >= 0)
   74265                 :             :         return res;
   74266                 :             :       break;
   74267                 :             : 
   74268                 :             :     case GE:
   74269                 :             :       if (GET_MODE (x2) == E_V2SImode
   74270                 :             :           && register_operand (operands[0], E_V2SImode))
   74271                 :             :         {
   74272                 :             :           x3 = XEXP (x2, 0);
   74273                 :             :           operands[1] = x3;
   74274                 :             :           if (register_operand (operands[1], E_V2SFmode))
   74275                 :             :             {
   74276                 :             :               x4 = XEXP (x2, 1);
   74277                 :             :               operands[2] = x4;
   74278                 :             :               if (nonimmediate_operand (operands[2], E_V2SFmode)
   74279                 :             :                   && 
   74280                 :             : #line 1134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74281                 :             : (TARGET_3DNOW))
   74282                 :             :                 return 1713; /* mmx_gev2sf3 */
   74283                 :             :             }
   74284                 :             :         }
   74285                 :             :       break;
   74286                 :             : 
   74287                 :             :     default:
   74288                 :             :       break;
   74289                 :             :     }
   74290                 :             :   operands[1] = x2;
   74291                 :             :   x3 = XEXP (x2, 0);
   74292                 :             :   operands[2] = x3;
   74293                 :             :   x4 = XEXP (x2, 1);
   74294                 :             :   operands[3] = x4;
   74295                 :             :   switch (GET_MODE (operands[0]))
   74296                 :             :     {
   74297                 :             :     case E_V8QImode:
   74298                 :             :       if (pattern767 (E_V8QImode) != 0
   74299                 :             :           || !
   74300                 :             : #line 3890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74301                 :             : (TARGET_XOP))
   74302                 :             :         return -1;
   74303                 :             :       return 1854; /* *xop_maskcmpv8qi3 */
   74304                 :             : 
   74305                 :             :     case E_V4HImode:
   74306                 :             :       if (pattern767 (E_V4HImode) != 0
   74307                 :             :           || !
   74308                 :             : #line 3890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74309                 :             : (TARGET_XOP))
   74310                 :             :         return -1;
   74311                 :             :       return 1855; /* *xop_maskcmpv4hi3 */
   74312                 :             : 
   74313                 :             :     case E_V2SImode:
   74314                 :             :       if (pattern767 (E_V2SImode) != 0
   74315                 :             :           || !
   74316                 :             : #line 3890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74317                 :             : (TARGET_XOP))
   74318                 :             :         return -1;
   74319                 :             :       return 1856; /* *xop_maskcmpv2si3 */
   74320                 :             : 
   74321                 :             :     case E_V4QImode:
   74322                 :             :       if (pattern767 (E_V4QImode) != 0
   74323                 :             :           || !
   74324                 :             : #line 3900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74325                 :             : (TARGET_XOP))
   74326                 :             :         return -1;
   74327                 :             :       return 1857; /* *xop_maskcmpv4qi3 */
   74328                 :             : 
   74329                 :             :     case E_V2QImode:
   74330                 :             :       if (pattern767 (E_V2QImode) != 0
   74331                 :             :           || !
   74332                 :             : #line 3900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74333                 :             : (TARGET_XOP))
   74334                 :             :         return -1;
   74335                 :             :       return 1858; /* *xop_maskcmpv2qi3 */
   74336                 :             : 
   74337                 :             :     case E_V2HImode:
   74338                 :             :       if (pattern767 (E_V2HImode) != 0
   74339                 :             :           || !
   74340                 :             : #line 3900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74341                 :             : (TARGET_XOP))
   74342                 :             :         return -1;
   74343                 :             :       return 1859; /* *xop_maskcmpv2hi3 */
   74344                 :             : 
   74345                 :             :     default:
   74346                 :             :       return -1;
   74347                 :             :     }
   74348                 :             : }
   74349                 :             : 
   74350                 :             : static int
   74351                 :             : recog_41 (rtx x1 ATTRIBUTE_UNUSED,
   74352                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74353                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74354                 :             : {
   74355                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74356                 :             :   rtx x2, x3, x4, x5;
   74357                 :             :   int res ATTRIBUTE_UNUSED;
   74358                 :             :   x2 = XEXP (x1, 0);
   74359                 :             :   operands[0] = x2;
   74360                 :             :   x3 = XEXP (x1, 1);
   74361                 :             :   switch (GET_CODE (x3))
   74362                 :             :     {
   74363                 :             :     case NE:
   74364                 :             :     case EQ:
   74365                 :             :     case GE:
   74366                 :             :     case GT:
   74367                 :             :     case LE:
   74368                 :             :     case LT:
   74369                 :             :       res = recog_40 (x1, insn, pnum_clobbers);
   74370                 :             :       if (res >= 0)
   74371                 :             :         return res;
   74372                 :             :       break;
   74373                 :             : 
   74374                 :             :     default:
   74375                 :             :       break;
   74376                 :             :     }
   74377                 :             :   operands[3] = x3;
   74378                 :             :   x4 = XEXP (x3, 0);
   74379                 :             :   operands[1] = x4;
   74380                 :             :   x5 = XEXP (x3, 1);
   74381                 :             :   operands[2] = x5;
   74382                 :             :   switch (GET_MODE (operands[0]))
   74383                 :             :     {
   74384                 :             :     case E_SFmode:
   74385                 :             :       if (pattern664 (E_SFmode) != 0
   74386                 :             :           || !
   74387                 :             : #line 18134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74388                 :             : (SSE_FLOAT_MODE_P (SFmode)))
   74389                 :             :         return -1;
   74390                 :             :       return 1127; /* setcc_sf_sse */
   74391                 :             : 
   74392                 :             :     case E_DFmode:
   74393                 :             :       if (pattern664 (E_DFmode) != 0
   74394                 :             :           || !
   74395                 :             : #line 18134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74396                 :             : (SSE_FLOAT_MODE_P (DFmode)))
   74397                 :             :         return -1;
   74398                 :             :       return 1128; /* setcc_df_sse */
   74399                 :             : 
   74400                 :             :     default:
   74401                 :             :       return -1;
   74402                 :             :     }
   74403                 :             : }
   74404                 :             : 
   74405                 :             : static int
   74406                 :             : recog_42 (rtx x1 ATTRIBUTE_UNUSED,
   74407                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74408                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74409                 :             : {
   74410                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74411                 :             :   rtx x2, x3, x4, x5;
   74412                 :             :   int res ATTRIBUTE_UNUSED;
   74413                 :             :   x2 = XEXP (x1, 1);
   74414                 :             :   x3 = XEXP (x2, 1);
   74415                 :             :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   74416                 :             :     return -1;
   74417                 :             :   x4 = XEXP (x1, 0);
   74418                 :             :   switch (GET_CODE (x4))
   74419                 :             :     {
   74420                 :             :     case REG:
   74421                 :             :     case SUBREG:
   74422                 :             :     case MEM:
   74423                 :             :       operands[0] = x4;
   74424                 :             :       switch (GET_MODE (operands[0]))
   74425                 :             :         {
   74426                 :             :         case E_HImode:
   74427                 :             :           if (!register_operand (operands[0], E_HImode)
   74428                 :             :               || !ix86_comparison_operator (operands[1], E_HImode))
   74429                 :             :             return -1;
   74430                 :             :           if (pnum_clobbers != NULL
   74431                 :             :               && 
   74432                 :             : #line 17976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74433                 :             : (!TARGET_PARTIAL_REG_STALL
   74434                 :             :    && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
   74435                 :             :             {
   74436                 :             :               *pnum_clobbers = 1;
   74437                 :             :               return 1121; /* *setcc_hi_1_and */
   74438                 :             :             }
   74439                 :             :           if (!
   74440                 :             : #line 17993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74441                 :             : (!TARGET_PARTIAL_REG_STALL
   74442                 :             :    && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))))
   74443                 :             :             return -1;
   74444                 :             :           return 1123; /* *setcc_hi_1_movzbl */
   74445                 :             : 
   74446                 :             :         case E_QImode:
   74447                 :             :           if (!nonimmediate_operand (operands[0], E_QImode)
   74448                 :             :               || !ix86_comparison_operator (operands[1], E_QImode))
   74449                 :             :             return -1;
   74450                 :             :           return 1125; /* *setcc_qi */
   74451                 :             : 
   74452                 :             :         default:
   74453                 :             :           return -1;
   74454                 :             :         }
   74455                 :             : 
   74456                 :             :     case STRICT_LOW_PART:
   74457                 :             :       x5 = XEXP (x4, 0);
   74458                 :             :       operands[0] = x5;
   74459                 :             :       if (!register_operand (operands[0], E_QImode)
   74460                 :             :           || !ix86_comparison_operator (operands[1], E_QImode))
   74461                 :             :         return -1;
   74462                 :             :       return 1126; /* *setcc_qi_slp */
   74463                 :             : 
   74464                 :             :     default:
   74465                 :             :       return -1;
   74466                 :             :     }
   74467                 :             : }
   74468                 :             : 
   74469                 :             : static int
   74470                 :             : recog_43 (rtx x1 ATTRIBUTE_UNUSED,
   74471                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74472                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74473                 :             : {
   74474                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74475                 :             :   rtx x2, x3, x4, x5;
   74476                 :             :   int res ATTRIBUTE_UNUSED;
   74477                 :             :   x2 = XEXP (x1, 1);
   74478                 :             :   switch (GET_CODE (x2))
   74479                 :             :     {
   74480                 :             :     case LTU:
   74481                 :             :       switch (pattern43 (x1))
   74482                 :             :         {
   74483                 :             :         case 0:
   74484                 :             :           if (
   74485                 :             : #line 9335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74486                 :             : (ix86_pre_reload_split ()))
   74487                 :             :             return 459; /* *setcc_qi_negqi_ccc_1_cc */
   74488                 :             :           break;
   74489                 :             : 
   74490                 :             :         case 1:
   74491                 :             :           if (
   74492                 :             : #line 9335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74493                 :             : (ix86_pre_reload_split ()))
   74494                 :             :             return 460; /* *setcc_qi_negqi_ccc_1_ccc */
   74495                 :             :           break;
   74496                 :             : 
   74497                 :             :         default:
   74498                 :             :           break;
   74499                 :             :         }
   74500                 :             :       break;
   74501                 :             : 
   74502                 :             :     case NE:
   74503                 :             :     case EQ:
   74504                 :             :     case GE:
   74505                 :             :     case GT:
   74506                 :             :     case LE:
   74507                 :             :     case LT:
   74508                 :             :     case LTGT:
   74509                 :             :     case UNORDERED:
   74510                 :             :     case ORDERED:
   74511                 :             :     case UNEQ:
   74512                 :             :     case UNGE:
   74513                 :             :     case UNGT:
   74514                 :             :     case UNLE:
   74515                 :             :     case UNLT:
   74516                 :             :       res = recog_41 (x1, insn, pnum_clobbers);
   74517                 :             :       if (res >= 0)
   74518                 :             :         return res;
   74519                 :             :       break;
   74520                 :             : 
   74521                 :             :     default:
   74522                 :             :       break;
   74523                 :             :     }
   74524                 :             :   operands[1] = x2;
   74525                 :             :   x3 = XEXP (x2, 0);
   74526                 :             :   if (GET_CODE (x3) == REG
   74527                 :             :       && REGNO (x3) == 17)
   74528                 :             :     {
   74529                 :             :       res = recog_42 (x1, insn, pnum_clobbers);
   74530                 :             :       if (res >= 0)
   74531                 :             :         return res;
   74532                 :             :     }
   74533                 :             :   switch (GET_CODE (operands[1]))
   74534                 :             :     {
   74535                 :             :     case NE:
   74536                 :             :     case EQ:
   74537                 :             :     case GEU:
   74538                 :             :     case GTU:
   74539                 :             :     case LEU:
   74540                 :             :     case LTU:
   74541                 :             :       x4 = XEXP (x1, 0);
   74542                 :             :       operands[0] = x4;
   74543                 :             :       operands[2] = x3;
   74544                 :             :       x5 = XEXP (x2, 1);
   74545                 :             :       operands[3] = x5;
   74546                 :             :       switch (GET_MODE (operands[0]))
   74547                 :             :         {
   74548                 :             :         case E_V8QImode:
   74549                 :             :           if (pattern665 (E_V8QImode) != 0
   74550                 :             :               || !
   74551                 :             : #line 3910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74552                 :             : (TARGET_XOP))
   74553                 :             :             return -1;
   74554                 :             :           return 1860; /* *xop_maskcmp_unsv8qi3 */
   74555                 :             : 
   74556                 :             :         case E_V4HImode:
   74557                 :             :           if (pattern665 (E_V4HImode) != 0
   74558                 :             :               || !
   74559                 :             : #line 3910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74560                 :             : (TARGET_XOP))
   74561                 :             :             return -1;
   74562                 :             :           return 1861; /* *xop_maskcmp_unsv4hi3 */
   74563                 :             : 
   74564                 :             :         case E_V2SImode:
   74565                 :             :           if (pattern665 (E_V2SImode) != 0
   74566                 :             :               || !
   74567                 :             : #line 3910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74568                 :             : (TARGET_XOP))
   74569                 :             :             return -1;
   74570                 :             :           return 1862; /* *xop_maskcmp_unsv2si3 */
   74571                 :             : 
   74572                 :             :         case E_V4QImode:
   74573                 :             :           if (pattern665 (E_V4QImode) != 0
   74574                 :             :               || !
   74575                 :             : #line 3920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74576                 :             : (TARGET_XOP))
   74577                 :             :             return -1;
   74578                 :             :           return 1863; /* *xop_maskcmp_unsv4qi3 */
   74579                 :             : 
   74580                 :             :         case E_V2QImode:
   74581                 :             :           if (pattern665 (E_V2QImode) != 0
   74582                 :             :               || !
   74583                 :             : #line 3920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74584                 :             : (TARGET_XOP))
   74585                 :             :             return -1;
   74586                 :             :           return 1864; /* *xop_maskcmp_unsv2qi3 */
   74587                 :             : 
   74588                 :             :         case E_V2HImode:
   74589                 :             :           if (pattern665 (E_V2HImode) != 0
   74590                 :             :               || !
   74591                 :             : #line 3920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74592                 :             : (TARGET_XOP))
   74593                 :             :             return -1;
   74594                 :             :           return 1865; /* *xop_maskcmp_unsv2hi3 */
   74595                 :             : 
   74596                 :             :         default:
   74597                 :             :           return -1;
   74598                 :             :         }
   74599                 :             : 
   74600                 :             :     default:
   74601                 :             :       return -1;
   74602                 :             :     }
   74603                 :             : }
   74604                 :             : 
   74605                 :             : static int
   74606                 :             : recog_44 (rtx x1 ATTRIBUTE_UNUSED,
   74607                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   74608                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   74609                 :             : {
   74610                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   74611                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   74612                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   74613                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
   74614                 :             :   rtx x26, x27, x28, x29;
   74615                 :             :   int res ATTRIBUTE_UNUSED;
   74616                 :             :   x2 = XEXP (x1, 1);
   74617                 :             :   x3 = XEXP (x2, 0);
   74618                 :             :   switch (GET_CODE (x3))
   74619                 :             :     {
   74620                 :             :     case AND:
   74621                 :             :       x4 = XEXP (x1, 0);
   74622                 :             :       operands[0] = x4;
   74623                 :             :       switch (pattern52 (x2))
   74624                 :             :         {
   74625                 :             :         case 0:
   74626                 :             :           if (!
   74627                 :             : #line 3601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74628                 :             : (TARGET_64BIT
   74629                 :             :    && CONST_WIDE_INT_P (operands[3])
   74630                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
   74631                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == -1
   74632                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == 0))
   74633                 :             :             return -1;
   74634                 :             :           return 132; /* *insvti_highpart_1 */
   74635                 :             : 
   74636                 :             :         case 1:
   74637                 :             :           if (!
   74638                 :             : #line 3623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74639                 :             : (TARGET_64BIT
   74640                 :             :    && CONST_WIDE_INT_P (operands[3])
   74641                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
   74642                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == 0
   74643                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == -1))
   74644                 :             :             return -1;
   74645                 :             :           return 135; /* *insvti_lowpart_1 */
   74646                 :             : 
   74647                 :             :         case 2:
   74648                 :             :           if (!
   74649                 :             : #line 3645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74650                 :             : (!TARGET_64BIT
   74651                 :             :    && CONST_INT_P (operands[3])
   74652                 :             :    && UINTVAL (operands[3]) == 0xffffffff00000000ll))
   74653                 :             :             return -1;
   74654                 :             :           return 138; /* *insvdi_lowpart_1 */
   74655                 :             : 
   74656                 :             :         default:
   74657                 :             :           return -1;
   74658                 :             :         }
   74659                 :             : 
   74660                 :             :     case REG:
   74661                 :             :     case SUBREG:
   74662                 :             :     case MEM:
   74663                 :             :       operands[1] = x3;
   74664                 :             :       switch (pattern89 (x1, pnum_clobbers))
   74665                 :             :         {
   74666                 :             :         case 0:
   74667                 :             :           switch (GET_MODE (operands[0]))
   74668                 :             :             {
   74669                 :             :             case E_TImode:
   74670                 :             :               if (pattern85 (x2, pnum_clobbers) == 0
   74671                 :             :                   && (
   74672                 :             : #line 6310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74673                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
   74674                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74675                 :             : (TARGET_64BIT)))
   74676                 :             :                 {
   74677                 :             :                   *pnum_clobbers = 1;
   74678                 :             :                   return 256; /* *addti3_doubleword */
   74679                 :             :                 }
   74680                 :             :               break;
   74681                 :             : 
   74682                 :             :             case E_HImode:
   74683                 :             :               if (pattern86 (x2, pnum_clobbers, E_HImode) == 0
   74684                 :             :                   && 
   74685                 :             : #line 6558 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74686                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
   74687                 :             :                 {
   74688                 :             :                   *pnum_clobbers = 1;
   74689                 :             :                   return 274; /* *addhi_1 */
   74690                 :             :                 }
   74691                 :             :               break;
   74692                 :             : 
   74693                 :             :             case E_QImode:
   74694                 :             :               if (pattern86 (x2, pnum_clobbers, E_QImode) == 0
   74695                 :             :                   && 
   74696                 :             : #line 6609 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74697                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
   74698                 :             :                 {
   74699                 :             :                   *pnum_clobbers = 1;
   74700                 :             :                   return 275; /* *addqi_1 */
   74701                 :             :                 }
   74702                 :             :               break;
   74703                 :             : 
   74704                 :             :             case E_HFmode:
   74705                 :             :               if (pattern5 (x2, E_HFmode) == 0
   74706                 :             :                   && 
   74707                 :             : #line 21590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74708                 :             : (TARGET_AVX512FP16
   74709                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   74710                 :             :                 return 1322; /* *addhf */
   74711                 :             :               break;
   74712                 :             : 
   74713                 :             :             case E_V2SFmode:
   74714                 :             :               if (pattern5 (x2, E_V2SFmode) == 0
   74715                 :             :                   && 
   74716                 :             : #line 718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74717                 :             : (TARGET_3DNOW && ix86_binary_operator_ok (PLUS, V2SFmode, operands)))
   74718                 :             :                 return 1694; /* *mmx_addv2sf3 */
   74719                 :             :               break;
   74720                 :             : 
   74721                 :             :             case E_V8QImode:
   74722                 :             :               if (pattern8 (x2, E_V8QImode) == 0
   74723                 :             :                   && 
   74724                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74725                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74726                 :             :    && ix86_binary_operator_ok (PLUS, V8QImode, operands)))
   74727                 :             :                 return 1752; /* *mmx_addv8qi3 */
   74728                 :             :               break;
   74729                 :             : 
   74730                 :             :             case E_V4HImode:
   74731                 :             :               if (pattern8 (x2, E_V4HImode) == 0
   74732                 :             :                   && 
   74733                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74734                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74735                 :             :    && ix86_binary_operator_ok (PLUS, V4HImode, operands)))
   74736                 :             :                 return 1754; /* *mmx_addv4hi3 */
   74737                 :             :               break;
   74738                 :             : 
   74739                 :             :             case E_V2SImode:
   74740                 :             :               if (pattern8 (x2, E_V2SImode) == 0
   74741                 :             :                   && 
   74742                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74743                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74744                 :             :    && ix86_binary_operator_ok (PLUS, V2SImode, operands)))
   74745                 :             :                 return 1756; /* *mmx_addv2si3 */
   74746                 :             :               break;
   74747                 :             : 
   74748                 :             :             case E_V1DImode:
   74749                 :             :               if (pattern8 (x2, E_V1DImode) == 0
   74750                 :             :                   && (
   74751                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74752                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   74753                 :             :    && ix86_binary_operator_ok (PLUS, V1DImode, operands)) && 
   74754                 :             : #line 48 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74755                 :             : (TARGET_SSE2)))
   74756                 :             :                 return 1758; /* *mmx_addv1di3 */
   74757                 :             :               break;
   74758                 :             : 
   74759                 :             :             case E_V4QImode:
   74760                 :             :               if (pattern7 (x2, E_V4QImode) == 0
   74761                 :             :                   && 
   74762                 :             : #line 2970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74763                 :             : (TARGET_SSE2))
   74764                 :             :                 return 1760; /* addv4qi3 */
   74765                 :             :               break;
   74766                 :             : 
   74767                 :             :             case E_V2HImode:
   74768                 :             :               if (pattern7 (x2, E_V2HImode) == 0
   74769                 :             :                   && 
   74770                 :             : #line 2970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74771                 :             : (TARGET_SSE2))
   74772                 :             :                 return 1762; /* addv2hi3 */
   74773                 :             :               break;
   74774                 :             : 
   74775                 :             :             case E_V2QImode:
   74776                 :             :               if (pnum_clobbers != NULL
   74777                 :             :                   && pattern7 (x2, E_V2QImode) == 0
   74778                 :             :                   && 
   74779                 :             : #line 2984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   74780                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size || TARGET_SSE2))
   74781                 :             :                 {
   74782                 :             :                   *pnum_clobbers = 1;
   74783                 :             :                   return 1764; /* addv2qi3 */
   74784                 :             :                 }
   74785                 :             :               break;
   74786                 :             : 
   74787                 :             :             default:
   74788                 :             :               break;
   74789                 :             :             }
   74790                 :             :           break;
   74791                 :             : 
   74792                 :             :         case 1:
   74793                 :             :           if (
   74794                 :             : #line 6680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74795                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   74796                 :             :             {
   74797                 :             :               *pnum_clobbers = 1;
   74798                 :             :               return 276; /* *addqi_1_slp */
   74799                 :             :             }
   74800                 :             :           break;
   74801                 :             : 
   74802                 :             :         case 2:
   74803                 :             :           if (
   74804                 :             : #line 6680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74805                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   74806                 :             :             {
   74807                 :             :               *pnum_clobbers = 1;
   74808                 :             :               return 277; /* *addhi_1_slp */
   74809                 :             :             }
   74810                 :             :           break;
   74811                 :             : 
   74812                 :             :         default:
   74813                 :             :           break;
   74814                 :             :         }
   74815                 :             :       if (pnum_clobbers == NULL
   74816                 :             :           || GET_CODE (x3) != SUBREG
   74817                 :             :           || pattern390 (x3) != 0
   74818                 :             :           || GET_MODE (x2) != E_QImode)
   74819                 :             :         return -1;
   74820                 :             :       x5 = XEXP (x3, 0);
   74821                 :             :       x6 = XEXP (x5, 0);
   74822                 :             :       operands[2] = x6;
   74823                 :             :       switch (pattern1133 (x1))
   74824                 :             :         {
   74825                 :             :         case 0:
   74826                 :             :           if (
   74827                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74828                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   74829                 :             :             {
   74830                 :             :               *pnum_clobbers = 1;
   74831                 :             :               return 278; /* *addqi_exthi_1_slp */
   74832                 :             :             }
   74833                 :             :           break;
   74834                 :             : 
   74835                 :             :         case 1:
   74836                 :             :           if (
   74837                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74838                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   74839                 :             :             {
   74840                 :             :               *pnum_clobbers = 1;
   74841                 :             :               return 279; /* *addqi_extsi_1_slp */
   74842                 :             :             }
   74843                 :             :           break;
   74844                 :             : 
   74845                 :             :         case 2:
   74846                 :             :           if ((
   74847                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74848                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   74849                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74850                 :             : (TARGET_64BIT)))
   74851                 :             :             {
   74852                 :             :               *pnum_clobbers = 1;
   74853                 :             :               return 280; /* *addqi_extdi_1_slp */
   74854                 :             :             }
   74855                 :             :           break;
   74856                 :             : 
   74857                 :             :         case 3:
   74858                 :             :           *pnum_clobbers = 1;
   74859                 :             :           return 302; /* *addqi_exthi_0 */
   74860                 :             : 
   74861                 :             :         case 4:
   74862                 :             :           *pnum_clobbers = 1;
   74863                 :             :           return 303; /* *addqi_extsi_0 */
   74864                 :             : 
   74865                 :             :         case 5:
   74866                 :             :           if (
   74867                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74868                 :             : (TARGET_64BIT))
   74869                 :             :             {
   74870                 :             :               *pnum_clobbers = 1;
   74871                 :             :               return 304; /* *addqi_extdi_0 */
   74872                 :             :             }
   74873                 :             :           break;
   74874                 :             : 
   74875                 :             :         default:
   74876                 :             :           break;
   74877                 :             :         }
   74878                 :             :       x7 = XEXP (x2, 1);
   74879                 :             :       if (GET_CODE (x7) != SUBREG)
   74880                 :             :         return -1;
   74881                 :             :       switch (pattern1136 (x1))
   74882                 :             :         {
   74883                 :             :         case 0:
   74884                 :             :           if (!
   74885                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74886                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   74887                 :             :             return -1;
   74888                 :             :           *pnum_clobbers = 1;
   74889                 :             :           return 281; /* *addqi_exthi_2_slp */
   74890                 :             : 
   74891                 :             :         case 1:
   74892                 :             :           if (!
   74893                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74894                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   74895                 :             :             return -1;
   74896                 :             :           *pnum_clobbers = 1;
   74897                 :             :           return 282; /* *addqi_extsi_2_slp */
   74898                 :             : 
   74899                 :             :         case 2:
   74900                 :             :           if (!(
   74901                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74902                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   74903                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74904                 :             : (TARGET_64BIT)))
   74905                 :             :             return -1;
   74906                 :             :           *pnum_clobbers = 1;
   74907                 :             :           return 283; /* *addqi_extdi_2_slp */
   74908                 :             : 
   74909                 :             :         case 3:
   74910                 :             :           *pnum_clobbers = 1;
   74911                 :             :           return 305; /* *addqi_ext2hi_0 */
   74912                 :             : 
   74913                 :             :         case 4:
   74914                 :             :           *pnum_clobbers = 1;
   74915                 :             :           return 306; /* *addqi_ext2si_0 */
   74916                 :             : 
   74917                 :             :         case 5:
   74918                 :             :           if (!
   74919                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74920                 :             : (TARGET_64BIT))
   74921                 :             :             return -1;
   74922                 :             :           *pnum_clobbers = 1;
   74923                 :             :           return 307; /* *addqi_ext2di_0 */
   74924                 :             : 
   74925                 :             :         default:
   74926                 :             :           return -1;
   74927                 :             :         }
   74928                 :             : 
   74929                 :             :     case ZERO_EXTEND:
   74930                 :             :       if (GET_MODE (x3) != E_TImode)
   74931                 :             :         return -1;
   74932                 :             :       x4 = XEXP (x1, 0);
   74933                 :             :       operands[0] = x4;
   74934                 :             :       switch (pattern263 (x2, pnum_clobbers, E_TImode, E_DImode))
   74935                 :             :         {
   74936                 :             :         case 0:
   74937                 :             :           if (!(
   74938                 :             : #line 6356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74939                 :             : (ix86_binary_operator_ok (UNKNOWN, TImode, operands, TARGET_APX_NDD)) && 
   74940                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74941                 :             : (TARGET_64BIT)))
   74942                 :             :             return -1;
   74943                 :             :           *pnum_clobbers = 1;
   74944                 :             :           return 258; /* *addti3_doubleword_zext */
   74945                 :             : 
   74946                 :             :         case 1:
   74947                 :             :           if (!(
   74948                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74949                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   74950                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74951                 :             : (TARGET_64BIT)))
   74952                 :             :             return -1;
   74953                 :             :           return 767; /* *concatditi3_2 */
   74954                 :             : 
   74955                 :             :         case 2:
   74956                 :             :           if (!(
   74957                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74958                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   74959                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74960                 :             : (TARGET_64BIT)))
   74961                 :             :             return -1;
   74962                 :             :           return 779; /* *concatditi3_4 */
   74963                 :             : 
   74964                 :             :         case 3:
   74965                 :             :           if (!(
   74966                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74967                 :             : (TImode == DImode
   74968                 :             :    ? CONST_INT_P (operands[2])
   74969                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
   74970                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
   74971                 :             :    : CONST_WIDE_INT_P (operands[2])
   74972                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
   74973                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
   74974                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
   74975                 :             :                                                                     1)),
   74976                 :             :                                        VOIDmode)) && 
   74977                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   74978                 :             : (TARGET_64BIT)))
   74979                 :             :             return -1;
   74980                 :             :           return 797; /* *concatditi3_7 */
   74981                 :             : 
   74982                 :             :         default:
   74983                 :             :           return -1;
   74984                 :             :         }
   74985                 :             : 
   74986                 :             :     case PLUS:
   74987                 :             :       x4 = XEXP (x1, 0);
   74988                 :             :       operands[0] = x4;
   74989                 :             :       x5 = XEXP (x3, 0);
   74990                 :             :       switch (GET_CODE (x5))
   74991                 :             :         {
   74992                 :             :         case ASHIFT:
   74993                 :             :           x6 = XEXP (x5, 0);
   74994                 :             :           switch (GET_CODE (x6))
   74995                 :             :             {
   74996                 :             :             case ZERO_EXTEND:
   74997                 :             :               if (pnum_clobbers == NULL
   74998                 :             :                   || GET_MODE (x6) != E_TImode)
   74999                 :             :                 return -1;
   75000                 :             :               x8 = XEXP (x3, 1);
   75001                 :             :               if (GET_CODE (x8) != ZERO_EXTEND
   75002                 :             :                   || GET_MODE (x8) != E_TImode
   75003                 :             :                   || pattern891 (x2, E_TImode) != 0)
   75004                 :             :                 return -1;
   75005                 :             :               switch (pattern91 (x2, E_TImode, E_DImode))
   75006                 :             :                 {
   75007                 :             :                 case 0:
   75008                 :             :                   if (!(
   75009                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75010                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   75011                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75012                 :             : (TARGET_64BIT)))
   75013                 :             :                     return -1;
   75014                 :             :                   *pnum_clobbers = 1;
   75015                 :             :                   return 262; /* *addti3_doubleword_concat */
   75016                 :             : 
   75017                 :             :                 case 1:
   75018                 :             :                   if (!(
   75019                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75020                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   75021                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75022                 :             : (TARGET_64BIT)))
   75023                 :             :                     return -1;
   75024                 :             :                   *pnum_clobbers = 1;
   75025                 :             :                   return 268; /* *addti3_doubleword_concat_zext */
   75026                 :             : 
   75027                 :             :                 default:
   75028                 :             :                   return -1;
   75029                 :             :                 }
   75030                 :             : 
   75031                 :             :             case REG:
   75032                 :             :             case SUBREG:
   75033                 :             :               switch (pattern527 (x2))
   75034                 :             :                 {
   75035                 :             :                 case 0:
   75036                 :             :                   if (!
   75037                 :             : #line 7717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75038                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75039                 :             :                     return -1;
   75040                 :             :                   return 345; /* *leaqi_general_3b */
   75041                 :             : 
   75042                 :             :                 case 1:
   75043                 :             :                   if (!
   75044                 :             : #line 7717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75045                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75046                 :             :                     return -1;
   75047                 :             :                   return 346; /* *leahi_general_3b */
   75048                 :             : 
   75049                 :             :                 default:
   75050                 :             :                   return -1;
   75051                 :             :                 }
   75052                 :             : 
   75053                 :             :             default:
   75054                 :             :               return -1;
   75055                 :             :             }
   75056                 :             : 
   75057                 :             :         case REG:
   75058                 :             :         case SUBREG:
   75059                 :             :           switch (pattern395 (x2))
   75060                 :             :             {
   75061                 :             :             case 0:
   75062                 :             :               if (!
   75063                 :             : #line 7625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75064                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75065                 :             :                 return -1;
   75066                 :             :               return 337; /* *leaqi_general_1 */
   75067                 :             : 
   75068                 :             :             case 1:
   75069                 :             :               if (!
   75070                 :             : #line 7625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75071                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75072                 :             :                 return -1;
   75073                 :             :               return 338; /* *leahi_general_1 */
   75074                 :             : 
   75075                 :             :             default:
   75076                 :             :               return -1;
   75077                 :             :             }
   75078                 :             : 
   75079                 :             :         case MULT:
   75080                 :             :           switch (pattern398 (x2))
   75081                 :             :             {
   75082                 :             :             case 0:
   75083                 :             :               if (!
   75084                 :             : #line 7691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75085                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75086                 :             :                 return -1;
   75087                 :             :               return 343; /* *leaqi_general_3 */
   75088                 :             : 
   75089                 :             :             case 1:
   75090                 :             :               if (!
   75091                 :             : #line 7691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75092                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75093                 :             :                 return -1;
   75094                 :             :               return 344; /* *leahi_general_3 */
   75095                 :             : 
   75096                 :             :             default:
   75097                 :             :               return -1;
   75098                 :             :             }
   75099                 :             : 
   75100                 :             :         case LTU:
   75101                 :             :         case UNLT:
   75102                 :             :           if (pnum_clobbers == NULL)
   75103                 :             :             return -1;
   75104                 :             :           operands[4] = x5;
   75105                 :             :           x9 = XEXP (x5, 1);
   75106                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   75107                 :             :             return -1;
   75108                 :             :           x6 = XEXP (x5, 0);
   75109                 :             :           operands[3] = x6;
   75110                 :             :           if (!flags_reg_operand (operands[3], E_VOIDmode))
   75111                 :             :             return -1;
   75112                 :             :           x8 = XEXP (x3, 1);
   75113                 :             :           operands[1] = x8;
   75114                 :             :           x7 = XEXP (x2, 1);
   75115                 :             :           operands[2] = x7;
   75116                 :             :           switch (GET_MODE (operands[0]))
   75117                 :             :             {
   75118                 :             :             case E_QImode:
   75119                 :             :               if (pattern1212 (x2, E_QImode) != 0
   75120                 :             :                   || !
   75121                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75122                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
   75123                 :             :                 return -1;
   75124                 :             :               *pnum_clobbers = 1;
   75125                 :             :               return 414; /* addqi3_carry */
   75126                 :             : 
   75127                 :             :             case E_HImode:
   75128                 :             :               if (pattern1212 (x2, E_HImode) != 0
   75129                 :             :                   || !
   75130                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75131                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
   75132                 :             :                 return -1;
   75133                 :             :               *pnum_clobbers = 1;
   75134                 :             :               return 415; /* addhi3_carry */
   75135                 :             : 
   75136                 :             :             default:
   75137                 :             :               return -1;
   75138                 :             :             }
   75139                 :             : 
   75140                 :             :         case EQ:
   75141                 :             :           switch (pattern399 (x2, pnum_clobbers))
   75142                 :             :             {
   75143                 :             :             case 0:
   75144                 :             :               if (pattern1138 (x2, E_QImode) != 0
   75145                 :             :                   || !
   75146                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75147                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
   75148                 :             :    && ix86_pre_reload_split ()))
   75149                 :             :                 return -1;
   75150                 :             :               *pnum_clobbers = 1;
   75151                 :             :               return 483; /* *addqi3_eq */
   75152                 :             : 
   75153                 :             :             case 1:
   75154                 :             :               if (pattern1138 (x2, E_HImode) != 0
   75155                 :             :                   || !
   75156                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75157                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
   75158                 :             :    && ix86_pre_reload_split ()))
   75159                 :             :                 return -1;
   75160                 :             :               *pnum_clobbers = 1;
   75161                 :             :               return 484; /* *addhi3_eq */
   75162                 :             : 
   75163                 :             :             default:
   75164                 :             :               return -1;
   75165                 :             :             }
   75166                 :             : 
   75167                 :             :         case NE:
   75168                 :             :           switch (pattern399 (x2, pnum_clobbers))
   75169                 :             :             {
   75170                 :             :             case 0:
   75171                 :             :               if (pattern1139 (x2, E_QImode) != 0
   75172                 :             :                   || !
   75173                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75174                 :             : (CONST_INT_P (operands[2])
   75175                 :             :    && (QImode != DImode
   75176                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   75177                 :             :    && ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
   75178                 :             :    && ix86_pre_reload_split ()))
   75179                 :             :                 return -1;
   75180                 :             :               *pnum_clobbers = 1;
   75181                 :             :               return 487; /* *addqi3_ne */
   75182                 :             : 
   75183                 :             :             case 1:
   75184                 :             :               if (pattern1139 (x2, E_HImode) != 0
   75185                 :             :                   || !
   75186                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75187                 :             : (CONST_INT_P (operands[2])
   75188                 :             :    && (HImode != DImode
   75189                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   75190                 :             :    && ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
   75191                 :             :    && ix86_pre_reload_split ()))
   75192                 :             :                 return -1;
   75193                 :             :               *pnum_clobbers = 1;
   75194                 :             :               return 488; /* *addhi3_ne */
   75195                 :             : 
   75196                 :             :             default:
   75197                 :             :               return -1;
   75198                 :             :             }
   75199                 :             : 
   75200                 :             :         default:
   75201                 :             :           return -1;
   75202                 :             :         }
   75203                 :             : 
   75204                 :             :     case IOR:
   75205                 :             :       switch (pattern93 (x1, pnum_clobbers))
   75206                 :             :         {
   75207                 :             :         case 0:
   75208                 :             :           if (!(
   75209                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75210                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   75211                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75212                 :             : (TARGET_64BIT)))
   75213                 :             :             return -1;
   75214                 :             :           *pnum_clobbers = 1;
   75215                 :             :           return 263; /* *addti3_doubleword_concat */
   75216                 :             : 
   75217                 :             :         case 1:
   75218                 :             :           if (!(
   75219                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75220                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   75221                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75222                 :             : (TARGET_64BIT)))
   75223                 :             :             return -1;
   75224                 :             :           *pnum_clobbers = 1;
   75225                 :             :           return 269; /* *addti3_doubleword_concat_zext */
   75226                 :             : 
   75227                 :             :         default:
   75228                 :             :           return -1;
   75229                 :             :         }
   75230                 :             : 
   75231                 :             :     case XOR:
   75232                 :             :       switch (pattern93 (x1, pnum_clobbers))
   75233                 :             :         {
   75234                 :             :         case 0:
   75235                 :             :           if (!(
   75236                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75237                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   75238                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75239                 :             : (TARGET_64BIT)))
   75240                 :             :             return -1;
   75241                 :             :           *pnum_clobbers = 1;
   75242                 :             :           return 264; /* *addti3_doubleword_concat */
   75243                 :             : 
   75244                 :             :         case 1:
   75245                 :             :           if (!(
   75246                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75247                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   75248                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75249                 :             : (TARGET_64BIT)))
   75250                 :             :             return -1;
   75251                 :             :           *pnum_clobbers = 1;
   75252                 :             :           return 270; /* *addti3_doubleword_concat_zext */
   75253                 :             : 
   75254                 :             :         default:
   75255                 :             :           return -1;
   75256                 :             :         }
   75257                 :             : 
   75258                 :             :     case MULT:
   75259                 :             :       x4 = XEXP (x1, 0);
   75260                 :             :       operands[0] = x4;
   75261                 :             :       x5 = XEXP (x3, 0);
   75262                 :             :       switch (GET_CODE (x5))
   75263                 :             :         {
   75264                 :             :         case REG:
   75265                 :             :         case SUBREG:
   75266                 :             :           switch (pattern369 (x2))
   75267                 :             :             {
   75268                 :             :             case 0:
   75269                 :             :               if (!
   75270                 :             : #line 7647 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75271                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75272                 :             :                 return -1;
   75273                 :             :               return 339; /* *leaqi_general_2 */
   75274                 :             : 
   75275                 :             :             case 1:
   75276                 :             :               if (!
   75277                 :             : #line 7647 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75278                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75279                 :             :                 return -1;
   75280                 :             :               return 340; /* *leahi_general_2 */
   75281                 :             : 
   75282                 :             :             default:
   75283                 :             :               return -1;
   75284                 :             :             }
   75285                 :             : 
   75286                 :             :         case SIGN_EXTEND:
   75287                 :             :           if (pattern289 (x5, 2, E_V2HImode, E_V2SImode) != 0)
   75288                 :             :             return -1;
   75289                 :             :           x8 = XEXP (x3, 1);
   75290                 :             :           if (pattern1140 (x8, E_V2HImode, E_V2SImode) != 0)
   75291                 :             :             return -1;
   75292                 :             :           x10 = XEXP (x8, 0);
   75293                 :             :           x11 = XEXP (x10, 1);
   75294                 :             :           if (XVECLEN (x11, 0) != 2)
   75295                 :             :             return -1;
   75296                 :             :           x12 = XVECEXP (x11, 0, 0);
   75297                 :             :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   75298                 :             :             return -1;
   75299                 :             :           x13 = XVECEXP (x11, 0, 1);
   75300                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
   75301                 :             :             return -1;
   75302                 :             :           x7 = XEXP (x2, 1);
   75303                 :             :           if (GET_CODE (x7) != MULT
   75304                 :             :               || GET_MODE (x7) != E_V2SImode)
   75305                 :             :             return -1;
   75306                 :             :           x14 = XEXP (x7, 0);
   75307                 :             :           if (pattern1131 (x14, E_V2HImode, VEC_SELECT, E_V2SImode, SIGN_EXTEND) != 0)
   75308                 :             :             return -1;
   75309                 :             :           x15 = XEXP (x14, 0);
   75310                 :             :           x16 = XEXP (x15, 1);
   75311                 :             :           if (GET_CODE (x16) != PARALLEL
   75312                 :             :               || XVECLEN (x16, 0) != 2)
   75313                 :             :             return -1;
   75314                 :             :           x17 = XVECEXP (x16, 0, 0);
   75315                 :             :           if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   75316                 :             :             return -1;
   75317                 :             :           x18 = XVECEXP (x16, 0, 1);
   75318                 :             :           if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
   75319                 :             :             return -1;
   75320                 :             :           x19 = XEXP (x7, 1);
   75321                 :             :           if (pattern1691 (x19, E_V2HImode, E_V2SImode) != 0)
   75322                 :             :             return -1;
   75323                 :             :           x20 = XEXP (x19, 0);
   75324                 :             :           x21 = XEXP (x20, 1);
   75325                 :             :           if (XVECLEN (x21, 0) != 2)
   75326                 :             :             return -1;
   75327                 :             :           x22 = XVECEXP (x21, 0, 0);
   75328                 :             :           if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   75329                 :             :             return -1;
   75330                 :             :           x23 = XVECEXP (x21, 0, 1);
   75331                 :             :           if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
   75332                 :             :               || !register_operand (operands[0], E_V2SImode)
   75333                 :             :               || GET_MODE (x2) != E_V2SImode
   75334                 :             :               || GET_MODE (x3) != E_V2SImode)
   75335                 :             :             return -1;
   75336                 :             :           x6 = XEXP (x5, 0);
   75337                 :             :           x24 = XEXP (x6, 0);
   75338                 :             :           operands[1] = x24;
   75339                 :             :           if (!register_mmxmem_operand (operands[1], E_V4HImode))
   75340                 :             :             return -1;
   75341                 :             :           x25 = XEXP (x10, 0);
   75342                 :             :           operands[2] = x25;
   75343                 :             :           if (!register_mmxmem_operand (operands[2], E_V4HImode))
   75344                 :             :             return -1;
   75345                 :             :           x26 = XEXP (x15, 0);
   75346                 :             :           if (!rtx_equal_p (x26, operands[1]))
   75347                 :             :             return -1;
   75348                 :             :           x27 = XEXP (x20, 0);
   75349                 :             :           if (!rtx_equal_p (x27, operands[2])
   75350                 :             :               || !
   75351                 :             : #line 3301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75352                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   75353                 :             :    && ix86_binary_operator_ok (MULT, V4HImode, operands)))
   75354                 :             :             return -1;
   75355                 :             :           return 1793; /* *mmx_pmaddwd */
   75356                 :             : 
   75357                 :             :         default:
   75358                 :             :           return -1;
   75359                 :             :         }
   75360                 :             : 
   75361                 :             :     case ASHIFT:
   75362                 :             :       x4 = XEXP (x1, 0);
   75363                 :             :       operands[0] = x4;
   75364                 :             :       x8 = XEXP (x3, 1);
   75365                 :             :       operands[2] = x8;
   75366                 :             :       x5 = XEXP (x3, 0);
   75367                 :             :       switch (GET_CODE (x5))
   75368                 :             :         {
   75369                 :             :         case REG:
   75370                 :             :         case SUBREG:
   75371                 :             :           operands[1] = x5;
   75372                 :             :           x7 = XEXP (x2, 1);
   75373                 :             :           switch (GET_CODE (x7))
   75374                 :             :             {
   75375                 :             :             case CONST_INT:
   75376                 :             :             case CONST_WIDE_INT:
   75377                 :             :             case CONST_POLY_INT:
   75378                 :             :             case CONST_FIXED:
   75379                 :             :             case CONST_DOUBLE:
   75380                 :             :             case CONST_VECTOR:
   75381                 :             :             case CONST:
   75382                 :             :             case REG:
   75383                 :             :             case SUBREG:
   75384                 :             :             case LABEL_REF:
   75385                 :             :             case SYMBOL_REF:
   75386                 :             :             case HIGH:
   75387                 :             :               operands[3] = x7;
   75388                 :             :               switch (GET_MODE (operands[0]))
   75389                 :             :                 {
   75390                 :             :                 case E_QImode:
   75391                 :             :                   if (pattern966 (x2, E_QImode) != 0
   75392                 :             :                       || !
   75393                 :             : #line 7668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75394                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75395                 :             :                     return -1;
   75396                 :             :                   return 341; /* *leaqi_general_2b */
   75397                 :             : 
   75398                 :             :                 case E_HImode:
   75399                 :             :                   if (pattern966 (x2, E_HImode) != 0
   75400                 :             :                       || !
   75401                 :             : #line 7668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75402                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75403                 :             :                     return -1;
   75404                 :             :                   return 342; /* *leahi_general_2b */
   75405                 :             : 
   75406                 :             :                 case E_TImode:
   75407                 :             :                   if (pattern54 (x2, E_TImode) != 0
   75408                 :             :                       || !(
   75409                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75410                 :             : (INTVAL (operands[2]) == 16 * BITS_PER_UNIT / 2
   75411                 :             :    && (TImode == DImode
   75412                 :             :        ? CONST_INT_P (operands[3])
   75413                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   75414                 :             :        : CONST_INT_P (operands[3])
   75415                 :             :        ? INTVAL (operands[3]) >= 0
   75416                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   75417                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   75418                 :             :    && !(CONST_INT_P (operands[3])
   75419                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   75420                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   75421                 :             :                                                                      0)),
   75422                 :             :                                         VOIDmode))) && 
   75423                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75424                 :             : (TARGET_64BIT)))
   75425                 :             :                     return -1;
   75426                 :             :                   return 785; /* *concatditi3_5 */
   75427                 :             : 
   75428                 :             :                 default:
   75429                 :             :                   return -1;
   75430                 :             :                 }
   75431                 :             : 
   75432                 :             :             case ZERO_EXTEND:
   75433                 :             :               if (pattern550 (x2, E_DImode, E_TImode) != 0
   75434                 :             :                   || !(
   75435                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75436                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
   75437                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75438                 :             : (TARGET_64BIT)))
   75439                 :             :                 return -1;
   75440                 :             :               return 761; /* *concatditi3_1 */
   75441                 :             : 
   75442                 :             :             default:
   75443                 :             :               return -1;
   75444                 :             :             }
   75445                 :             : 
   75446                 :             :         case ZERO_EXTEND:
   75447                 :             :           switch (pattern391 (x2))
   75448                 :             :             {
   75449                 :             :             case 0:
   75450                 :             :               if (!(
   75451                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75452                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
   75453                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75454                 :             : (TARGET_64BIT)))
   75455                 :             :                 return -1;
   75456                 :             :               return 773; /* *concatditi3_3 */
   75457                 :             : 
   75458                 :             :             case 1:
   75459                 :             :               if (!(
   75460                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75461                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT
   75462                 :             :    && (TImode == DImode
   75463                 :             :        ? CONST_INT_P (operands[3])
   75464                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   75465                 :             :        : CONST_INT_P (operands[3])
   75466                 :             :        ? INTVAL (operands[3]) >= 0
   75467                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   75468                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   75469                 :             :    && !(CONST_INT_P (operands[3])
   75470                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   75471                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   75472                 :             :                                                                      0)),
   75473                 :             :                                         VOIDmode))) && 
   75474                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75475                 :             : (TARGET_64BIT)))
   75476                 :             :                 return -1;
   75477                 :             :               return 791; /* *concatditi3_6 */
   75478                 :             : 
   75479                 :             :             default:
   75480                 :             :               return -1;
   75481                 :             :             }
   75482                 :             : 
   75483                 :             :         default:
   75484                 :             :           return -1;
   75485                 :             :         }
   75486                 :             : 
   75487                 :             :     case LTU:
   75488                 :             :     case UNLT:
   75489                 :             :       switch (pattern94 (x1, pnum_clobbers))
   75490                 :             :         {
   75491                 :             :         case 0:
   75492                 :             :           if (pattern969 (x2, E_QImode) != 0
   75493                 :             :               || !
   75494                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75495                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   75496                 :             :             return -1;
   75497                 :             :           *pnum_clobbers = 1;
   75498                 :             :           return 418; /* *addqi3_carry_0 */
   75499                 :             : 
   75500                 :             :         case 1:
   75501                 :             :           if (pattern969 (x2, E_HImode) != 0
   75502                 :             :               || !
   75503                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75504                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   75505                 :             :             return -1;
   75506                 :             :           *pnum_clobbers = 1;
   75507                 :             :           return 419; /* *addhi3_carry_0 */
   75508                 :             : 
   75509                 :             :         default:
   75510                 :             :           return -1;
   75511                 :             :         }
   75512                 :             : 
   75513                 :             :     case GE:
   75514                 :             :     case GEU:
   75515                 :             :       switch (pattern94 (x1, pnum_clobbers))
   75516                 :             :         {
   75517                 :             :         case 0:
   75518                 :             :           if (pattern970 (x2, E_QImode) != 0
   75519                 :             :               || !
   75520                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75521                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   75522                 :             :             return -1;
   75523                 :             :           *pnum_clobbers = 1;
   75524                 :             :           return 422; /* *addqi3_carry_0r */
   75525                 :             : 
   75526                 :             :         case 1:
   75527                 :             :           if (pattern970 (x2, E_HImode) != 0
   75528                 :             :               || !
   75529                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75530                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   75531                 :             :             return -1;
   75532                 :             :           *pnum_clobbers = 1;
   75533                 :             :           return 423; /* *addhi3_carry_0r */
   75534                 :             : 
   75535                 :             :         default:
   75536                 :             :           return -1;
   75537                 :             :         }
   75538                 :             : 
   75539                 :             :     case EQ:
   75540                 :             :       switch (pattern96 (x1, pnum_clobbers))
   75541                 :             :         {
   75542                 :             :         case 0:
   75543                 :             :           if (!
   75544                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75545                 :             : (ix86_unary_operator_ok (PLUS, QImode, operands)
   75546                 :             :    && ix86_pre_reload_split ()))
   75547                 :             :             return -1;
   75548                 :             :           *pnum_clobbers = 1;
   75549                 :             :           return 491; /* *addqi3_eq_0 */
   75550                 :             : 
   75551                 :             :         case 1:
   75552                 :             :           if (!
   75553                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75554                 :             : (ix86_unary_operator_ok (PLUS, HImode, operands)
   75555                 :             :    && ix86_pre_reload_split ()))
   75556                 :             :             return -1;
   75557                 :             :           *pnum_clobbers = 1;
   75558                 :             :           return 492; /* *addhi3_eq_0 */
   75559                 :             : 
   75560                 :             :         default:
   75561                 :             :           return -1;
   75562                 :             :         }
   75563                 :             : 
   75564                 :             :     case NE:
   75565                 :             :       switch (pattern96 (x1, pnum_clobbers))
   75566                 :             :         {
   75567                 :             :         case 0:
   75568                 :             :           if (!
   75569                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75570                 :             : (ix86_unary_operator_ok (PLUS, QImode, operands)
   75571                 :             :    && ix86_pre_reload_split ()))
   75572                 :             :             return -1;
   75573                 :             :           *pnum_clobbers = 1;
   75574                 :             :           return 495; /* *addqi3_ne_0 */
   75575                 :             : 
   75576                 :             :         case 1:
   75577                 :             :           if (!
   75578                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75579                 :             : (ix86_unary_operator_ok (PLUS, HImode, operands)
   75580                 :             :    && ix86_pre_reload_split ()))
   75581                 :             :             return -1;
   75582                 :             :           *pnum_clobbers = 1;
   75583                 :             :           return 496; /* *addhi3_ne_0 */
   75584                 :             : 
   75585                 :             :         default:
   75586                 :             :           return -1;
   75587                 :             :         }
   75588                 :             : 
   75589                 :             :     case MINUS:
   75590                 :             :       if (pnum_clobbers == NULL)
   75591                 :             :         return -1;
   75592                 :             :       x4 = XEXP (x1, 0);
   75593                 :             :       operands[0] = x4;
   75594                 :             :       x5 = XEXP (x3, 0);
   75595                 :             :       operands[1] = x5;
   75596                 :             :       x7 = XEXP (x2, 1);
   75597                 :             :       operands[2] = x7;
   75598                 :             :       x8 = XEXP (x3, 1);
   75599                 :             :       switch (GET_CODE (x8))
   75600                 :             :         {
   75601                 :             :         case NE:
   75602                 :             :           switch (pattern769 (x2))
   75603                 :             :             {
   75604                 :             :             case 0:
   75605                 :             :               if (!
   75606                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75607                 :             : (CONST_INT_P (operands[2])
   75608                 :             :    && (QImode != DImode
   75609                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   75610                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
   75611                 :             :    && ix86_pre_reload_split ()))
   75612                 :             :                 return -1;
   75613                 :             :               *pnum_clobbers = 1;
   75614                 :             :               return 503; /* *subqi3_ne */
   75615                 :             : 
   75616                 :             :             case 1:
   75617                 :             :               if (!
   75618                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75619                 :             : (CONST_INT_P (operands[2])
   75620                 :             :    && (HImode != DImode
   75621                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   75622                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
   75623                 :             :    && ix86_pre_reload_split ()))
   75624                 :             :                 return -1;
   75625                 :             :               *pnum_clobbers = 1;
   75626                 :             :               return 504; /* *subhi3_ne */
   75627                 :             : 
   75628                 :             :             default:
   75629                 :             :               return -1;
   75630                 :             :             }
   75631                 :             : 
   75632                 :             :         case EQ:
   75633                 :             :           switch (pattern769 (x2))
   75634                 :             :             {
   75635                 :             :             case 0:
   75636                 :             :               if (!
   75637                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75638                 :             : (CONST_INT_P (operands[2])
   75639                 :             :    && (QImode != DImode
   75640                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   75641                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
   75642                 :             :    && ix86_pre_reload_split ()))
   75643                 :             :                 return -1;
   75644                 :             :               *pnum_clobbers = 1;
   75645                 :             :               return 507; /* *subqi3_eq_1 */
   75646                 :             : 
   75647                 :             :             case 1:
   75648                 :             :               if (!
   75649                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75650                 :             : (CONST_INT_P (operands[2])
   75651                 :             :    && (HImode != DImode
   75652                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   75653                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
   75654                 :             :    && ix86_pre_reload_split ()))
   75655                 :             :                 return -1;
   75656                 :             :               *pnum_clobbers = 1;
   75657                 :             :               return 508; /* *subhi3_eq_1 */
   75658                 :             : 
   75659                 :             :             default:
   75660                 :             :               return -1;
   75661                 :             :             }
   75662                 :             : 
   75663                 :             :         default:
   75664                 :             :           return -1;
   75665                 :             :         }
   75666                 :             : 
   75667                 :             :     case VEC_SELECT:
   75668                 :             :       switch (pattern97 (x1))
   75669                 :             :         {
   75670                 :             :         case 0:
   75671                 :             :           x5 = XEXP (x3, 0);
   75672                 :             :           operands[1] = x5;
   75673                 :             :           x8 = XEXP (x3, 1);
   75674                 :             :           if (XVECLEN (x8, 0) != 1)
   75675                 :             :             return -1;
   75676                 :             :           x7 = XEXP (x2, 1);
   75677                 :             :           x19 = XEXP (x7, 1);
   75678                 :             :           if (XVECLEN (x19, 0) != 1)
   75679                 :             :             return -1;
   75680                 :             :           x28 = XVECEXP (x8, 0, 0);
   75681                 :             :           operands[2] = x28;
   75682                 :             :           if (!const_0_to_1_operand (operands[2], E_SImode))
   75683                 :             :             return -1;
   75684                 :             :           x29 = XVECEXP (x19, 0, 0);
   75685                 :             :           operands[3] = x29;
   75686                 :             :           if (!const_0_to_1_operand (operands[3], E_SImode))
   75687                 :             :             return -1;
   75688                 :             :           x14 = XEXP (x7, 0);
   75689                 :             :           if (!rtx_equal_p (x14, operands[1]))
   75690                 :             :             return -1;
   75691                 :             :           switch (GET_MODE (operands[0]))
   75692                 :             :             {
   75693                 :             :             case E_SFmode:
   75694                 :             :               if (!register_operand (operands[0], E_SFmode)
   75695                 :             :                   || GET_MODE (x2) != E_SFmode
   75696                 :             :                   || GET_MODE (x3) != E_SFmode
   75697                 :             :                   || !nonimmediate_operand (operands[1], E_V2SFmode)
   75698                 :             :                   || GET_MODE (x7) != E_SFmode
   75699                 :             :                   || !
   75700                 :             : #line 974 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75701                 :             : (TARGET_SSE3 && TARGET_MMX_WITH_SSE && ix86_partial_vec_fp_math
   75702                 :             :    && INTVAL (operands[2]) != INTVAL (operands[3])
   75703                 :             :    && ix86_pre_reload_split ()))
   75704                 :             :                 return -1;
   75705                 :             :               return 1707; /* *mmx_haddv2sf3_low */
   75706                 :             : 
   75707                 :             :             case E_DFmode:
   75708                 :             :               if (pattern1363 (x2, E_DFmode, E_V2DFmode) != 0
   75709                 :             :                   || !
   75710                 :             : #line 3322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   75711                 :             : (TARGET_SSE3 && TARGET_V2DF_REDUCTION_PREFER_HADDPD
   75712                 :             :    && INTVAL (operands[2]) != INTVAL (operands[3])))
   75713                 :             :                 return -1;
   75714                 :             :               return 2703; /* *sse3_haddv2df3_low */
   75715                 :             : 
   75716                 :             :             default:
   75717                 :             :               return -1;
   75718                 :             :             }
   75719                 :             : 
   75720                 :             :         case 1:
   75721                 :             :           switch (pattern771 (x2))
   75722                 :             :             {
   75723                 :             :             case 0:
   75724                 :             :               if (!
   75725                 :             : #line 21557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   75726                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   75727                 :             :                 return -1;
   75728                 :             :               return 7613; /* ssse3_phaddwv4hi3 */
   75729                 :             : 
   75730                 :             :             case 1:
   75731                 :             :               if (!
   75732                 :             : #line 21644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   75733                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   75734                 :             :                 return -1;
   75735                 :             :               return 7621; /* ssse3_phadddv2si3 */
   75736                 :             : 
   75737                 :             :             default:
   75738                 :             :               return -1;
   75739                 :             :             }
   75740                 :             : 
   75741                 :             :         default:
   75742                 :             :           return -1;
   75743                 :             :         }
   75744                 :             : 
   75745                 :             :     default:
   75746                 :             :       return -1;
   75747                 :             :     }
   75748                 :             : }
   75749                 :             : 
   75750                 :             : static int
   75751                 :             : recog_45 (rtx x1 ATTRIBUTE_UNUSED,
   75752                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   75753                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   75754                 :             : {
   75755                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   75756                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   75757                 :             :   int res ATTRIBUTE_UNUSED;
   75758                 :             :   x2 = XEXP (x1, 1);
   75759                 :             :   x3 = XEXP (x2, 1);
   75760                 :             :   switch (GET_CODE (x3))
   75761                 :             :     {
   75762                 :             :     case CONST_INT:
   75763                 :             :     case CONST_WIDE_INT:
   75764                 :             :     case CONST_POLY_INT:
   75765                 :             :     case CONST_FIXED:
   75766                 :             :     case CONST_DOUBLE:
   75767                 :             :     case CONST_VECTOR:
   75768                 :             :     case CONST:
   75769                 :             :     case REG:
   75770                 :             :     case SUBREG:
   75771                 :             :     case MEM:
   75772                 :             :     case LABEL_REF:
   75773                 :             :     case SYMBOL_REF:
   75774                 :             :     case HIGH:
   75775                 :             :       operands[2] = x3;
   75776                 :             :       x4 = XEXP (x1, 0);
   75777                 :             :       switch (GET_CODE (x4))
   75778                 :             :         {
   75779                 :             :         case REG:
   75780                 :             :         case SUBREG:
   75781                 :             :         case MEM:
   75782                 :             :           operands[0] = x4;
   75783                 :             :           switch (GET_MODE (operands[0]))
   75784                 :             :             {
   75785                 :             :             case E_TImode:
   75786                 :             :               if (pattern85 (x2, pnum_clobbers) == 0
   75787                 :             :                   && (
   75788                 :             : #line 7796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75789                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
   75790                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75791                 :             : (TARGET_64BIT)))
   75792                 :             :                 {
   75793                 :             :                   *pnum_clobbers = 1;
   75794                 :             :                   return 356; /* *subti3_doubleword */
   75795                 :             :                 }
   75796                 :             :               break;
   75797                 :             : 
   75798                 :             :             case E_QImode:
   75799                 :             :               if (pattern86 (x2, pnum_clobbers, E_QImode) == 0
   75800                 :             :                   && 
   75801                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75802                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
   75803                 :             :                 {
   75804                 :             :                   *pnum_clobbers = 1;
   75805                 :             :                   return 359; /* *subqi_1 */
   75806                 :             :                 }
   75807                 :             :               break;
   75808                 :             : 
   75809                 :             :             case E_HImode:
   75810                 :             :               if (pattern86 (x2, pnum_clobbers, E_HImode) == 0
   75811                 :             :                   && 
   75812                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75813                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
   75814                 :             :                 {
   75815                 :             :                   *pnum_clobbers = 1;
   75816                 :             :                   return 360; /* *subhi_1 */
   75817                 :             :                 }
   75818                 :             :               break;
   75819                 :             : 
   75820                 :             :             case E_HFmode:
   75821                 :             :               if (pattern5 (x2, E_HFmode) == 0
   75822                 :             :                   && 
   75823                 :             : #line 21590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75824                 :             : (TARGET_AVX512FP16
   75825                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   75826                 :             :                 return 1323; /* *subhf */
   75827                 :             :               break;
   75828                 :             : 
   75829                 :             :             case E_V2SFmode:
   75830                 :             :               if (pattern5 (x2, E_V2SFmode) == 0
   75831                 :             :                   && 
   75832                 :             : #line 740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75833                 :             : (TARGET_3DNOW && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   75834                 :             :                 return 1695; /* *mmx_subv2sf3 */
   75835                 :             :               break;
   75836                 :             : 
   75837                 :             :             case E_V8QImode:
   75838                 :             :               if (pattern8 (x2, E_V8QImode) == 0
   75839                 :             :                   && 
   75840                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75841                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   75842                 :             :    && ix86_binary_operator_ok (MINUS, V8QImode, operands)))
   75843                 :             :                 return 1753; /* *mmx_subv8qi3 */
   75844                 :             :               break;
   75845                 :             : 
   75846                 :             :             case E_V4HImode:
   75847                 :             :               if (pattern8 (x2, E_V4HImode) == 0
   75848                 :             :                   && 
   75849                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75850                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   75851                 :             :    && ix86_binary_operator_ok (MINUS, V4HImode, operands)))
   75852                 :             :                 return 1755; /* *mmx_subv4hi3 */
   75853                 :             :               break;
   75854                 :             : 
   75855                 :             :             case E_V2SImode:
   75856                 :             :               if (pattern8 (x2, E_V2SImode) == 0
   75857                 :             :                   && 
   75858                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75859                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   75860                 :             :    && ix86_binary_operator_ok (MINUS, V2SImode, operands)))
   75861                 :             :                 return 1757; /* *mmx_subv2si3 */
   75862                 :             :               break;
   75863                 :             : 
   75864                 :             :             case E_V1DImode:
   75865                 :             :               if (pattern8 (x2, E_V1DImode) == 0
   75866                 :             :                   && (
   75867                 :             : #line 2954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75868                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   75869                 :             :    && ix86_binary_operator_ok (MINUS, V1DImode, operands)) && 
   75870                 :             : #line 48 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75871                 :             : (TARGET_SSE2)))
   75872                 :             :                 return 1759; /* *mmx_subv1di3 */
   75873                 :             :               break;
   75874                 :             : 
   75875                 :             :             case E_V4QImode:
   75876                 :             :               if (pattern7 (x2, E_V4QImode) == 0
   75877                 :             :                   && 
   75878                 :             : #line 2970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75879                 :             : (TARGET_SSE2))
   75880                 :             :                 return 1761; /* subv4qi3 */
   75881                 :             :               break;
   75882                 :             : 
   75883                 :             :             case E_V2HImode:
   75884                 :             :               if (pattern7 (x2, E_V2HImode) == 0
   75885                 :             :                   && 
   75886                 :             : #line 2970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75887                 :             : (TARGET_SSE2))
   75888                 :             :                 return 1763; /* subv2hi3 */
   75889                 :             :               break;
   75890                 :             : 
   75891                 :             :             case E_V2QImode:
   75892                 :             :               if (pnum_clobbers != NULL
   75893                 :             :                   && pattern7 (x2, E_V2QImode) == 0
   75894                 :             :                   && 
   75895                 :             : #line 2984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   75896                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size || TARGET_SSE2))
   75897                 :             :                 {
   75898                 :             :                   *pnum_clobbers = 1;
   75899                 :             :                   return 1765; /* subv2qi3 */
   75900                 :             :                 }
   75901                 :             :               break;
   75902                 :             : 
   75903                 :             :             default:
   75904                 :             :               break;
   75905                 :             :             }
   75906                 :             :           break;
   75907                 :             : 
   75908                 :             :         case STRICT_LOW_PART:
   75909                 :             :           if (pnum_clobbers != NULL)
   75910                 :             :             {
   75911                 :             :               x5 = XEXP (x4, 0);
   75912                 :             :               operands[0] = x5;
   75913                 :             :               switch (GET_MODE (operands[0]))
   75914                 :             :                 {
   75915                 :             :                 case E_QImode:
   75916                 :             :                   if (pattern967 (x2, E_QImode) == 0
   75917                 :             :                       && 
   75918                 :             : #line 7886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75919                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75920                 :             :                     {
   75921                 :             :                       *pnum_clobbers = 1;
   75922                 :             :                       return 364; /* *subqi_1_slp */
   75923                 :             :                     }
   75924                 :             :                   break;
   75925                 :             : 
   75926                 :             :                 case E_HImode:
   75927                 :             :                   if (pattern967 (x2, E_HImode) == 0
   75928                 :             :                       && 
   75929                 :             : #line 7886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75930                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75931                 :             :                     {
   75932                 :             :                       *pnum_clobbers = 1;
   75933                 :             :                       return 365; /* *subhi_1_slp */
   75934                 :             :                     }
   75935                 :             :                   break;
   75936                 :             : 
   75937                 :             :                 default:
   75938                 :             :                   break;
   75939                 :             :                 }
   75940                 :             :             }
   75941                 :             :           break;
   75942                 :             : 
   75943                 :             :         default:
   75944                 :             :           break;
   75945                 :             :         }
   75946                 :             :       if (pnum_clobbers == NULL
   75947                 :             :           || GET_CODE (x3) != SUBREG
   75948                 :             :           || maybe_ne (SUBREG_BYTE (x3), 0)
   75949                 :             :           || GET_MODE (x3) != E_QImode)
   75950                 :             :         return -1;
   75951                 :             :       x6 = XEXP (x3, 0);
   75952                 :             :       switch (GET_CODE (x6))
   75953                 :             :         {
   75954                 :             :         case SIGN_EXTRACT:
   75955                 :             :         case ZERO_EXTRACT:
   75956                 :             :           operands[3] = x6;
   75957                 :             :           x7 = XEXP (x6, 1);
   75958                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   75959                 :             :             return -1;
   75960                 :             :           x8 = XEXP (x6, 2);
   75961                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   75962                 :             :               || GET_MODE (x2) != E_QImode
   75963                 :             :               || !nonimmediate_operand (operands[1], E_QImode))
   75964                 :             :             return -1;
   75965                 :             :           x9 = XEXP (x6, 0);
   75966                 :             :           operands[2] = x9;
   75967                 :             :           if (!int248_register_operand (operands[2], E_VOIDmode))
   75968                 :             :             return -1;
   75969                 :             :           switch (GET_CODE (x4))
   75970                 :             :             {
   75971                 :             :             case STRICT_LOW_PART:
   75972                 :             :               x5 = XEXP (x4, 0);
   75973                 :             :               operands[0] = x5;
   75974                 :             :               if (!register_operand (operands[0], E_QImode))
   75975                 :             :                 return -1;
   75976                 :             :               switch (pattern1551 ())
   75977                 :             :                 {
   75978                 :             :                 case 0:
   75979                 :             :                   if (!
   75980                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75981                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75982                 :             :                     return -1;
   75983                 :             :                   *pnum_clobbers = 1;
   75984                 :             :                   return 366; /* *subqi_exthi_1_slp */
   75985                 :             : 
   75986                 :             :                 case 1:
   75987                 :             :                   if (!
   75988                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75989                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   75990                 :             :                     return -1;
   75991                 :             :                   *pnum_clobbers = 1;
   75992                 :             :                   return 367; /* *subqi_extsi_1_slp */
   75993                 :             : 
   75994                 :             :                 case 2:
   75995                 :             :                   if (!(
   75996                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75997                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   75998                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   75999                 :             : (TARGET_64BIT)))
   76000                 :             :                     return -1;
   76001                 :             :                   *pnum_clobbers = 1;
   76002                 :             :                   return 368; /* *subqi_extdi_1_slp */
   76003                 :             : 
   76004                 :             :                 default:
   76005                 :             :                   return -1;
   76006                 :             :                 }
   76007                 :             : 
   76008                 :             :             case REG:
   76009                 :             :             case SUBREG:
   76010                 :             :             case MEM:
   76011                 :             :               operands[0] = x4;
   76012                 :             :               if (!nonimmediate_operand (operands[0], E_QImode))
   76013                 :             :                 return -1;
   76014                 :             :               switch (pattern1551 ())
   76015                 :             :                 {
   76016                 :             :                 case 0:
   76017                 :             :                   *pnum_clobbers = 1;
   76018                 :             :                   return 377; /* *subqi_exthi_0 */
   76019                 :             : 
   76020                 :             :                 case 1:
   76021                 :             :                   *pnum_clobbers = 1;
   76022                 :             :                   return 378; /* *subqi_extsi_0 */
   76023                 :             : 
   76024                 :             :                 case 2:
   76025                 :             :                   if (!
   76026                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76027                 :             : (TARGET_64BIT))
   76028                 :             :                     return -1;
   76029                 :             :                   *pnum_clobbers = 1;
   76030                 :             :                   return 379; /* *subqi_extdi_0 */
   76031                 :             : 
   76032                 :             :                 default:
   76033                 :             :                   return -1;
   76034                 :             :                 }
   76035                 :             : 
   76036                 :             :             default:
   76037                 :             :               return -1;
   76038                 :             :             }
   76039                 :             : 
   76040                 :             :         default:
   76041                 :             :           return -1;
   76042                 :             :         }
   76043                 :             : 
   76044                 :             :     case ZERO_EXTEND:
   76045                 :             :       if (pnum_clobbers == NULL
   76046                 :             :           || GET_MODE (x3) != E_TImode)
   76047                 :             :         return -1;
   76048                 :             :       x4 = XEXP (x1, 0);
   76049                 :             :       operands[0] = x4;
   76050                 :             :       if (pattern677 (x2, E_DImode, E_TImode) != 0
   76051                 :             :           || !(
   76052                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76053                 :             : (ix86_binary_operator_ok (UNKNOWN, TImode, operands, TARGET_APX_NDD)) && 
   76054                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76055                 :             : (TARGET_64BIT)))
   76056                 :             :         return -1;
   76057                 :             :       *pnum_clobbers = 1;
   76058                 :             :       return 358; /* *subti3_doubleword_zext */
   76059                 :             : 
   76060                 :             :     case LTU:
   76061                 :             :     case UNLT:
   76062                 :             :       switch (pattern400 (x1, pnum_clobbers))
   76063                 :             :         {
   76064                 :             :         case 0:
   76065                 :             :           if (pattern1072 (x2, E_QImode) != 0
   76066                 :             :               || !
   76067                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76068                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   76069                 :             :             return -1;
   76070                 :             :           *pnum_clobbers = 1;
   76071                 :             :           return 437; /* *subqi3_carry_0 */
   76072                 :             : 
   76073                 :             :         case 1:
   76074                 :             :           if (pattern1072 (x2, E_HImode) != 0
   76075                 :             :               || !
   76076                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76077                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   76078                 :             :             return -1;
   76079                 :             :           *pnum_clobbers = 1;
   76080                 :             :           return 438; /* *subhi3_carry_0 */
   76081                 :             : 
   76082                 :             :         default:
   76083                 :             :           return -1;
   76084                 :             :         }
   76085                 :             : 
   76086                 :             :     case GE:
   76087                 :             :     case GEU:
   76088                 :             :       switch (pattern400 (x1, pnum_clobbers))
   76089                 :             :         {
   76090                 :             :         case 0:
   76091                 :             :           if (pattern1073 (x2, E_QImode) != 0
   76092                 :             :               || !
   76093                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76094                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   76095                 :             :             return -1;
   76096                 :             :           *pnum_clobbers = 1;
   76097                 :             :           return 441; /* *subqi3_carry_0r */
   76098                 :             : 
   76099                 :             :         case 1:
   76100                 :             :           if (pattern1073 (x2, E_HImode) != 0
   76101                 :             :               || !
   76102                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76103                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   76104                 :             :             return -1;
   76105                 :             :           *pnum_clobbers = 1;
   76106                 :             :           return 442; /* *subhi3_carry_0r */
   76107                 :             : 
   76108                 :             :         default:
   76109                 :             :           return -1;
   76110                 :             :         }
   76111                 :             : 
   76112                 :             :     case EQ:
   76113                 :             :       switch (pattern402 (x1, pnum_clobbers))
   76114                 :             :         {
   76115                 :             :         case 0:
   76116                 :             :           if (!
   76117                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76118                 :             : (ix86_unary_operator_ok (MINUS, QImode, operands)
   76119                 :             :    && ix86_pre_reload_split ()))
   76120                 :             :             return -1;
   76121                 :             :           *pnum_clobbers = 1;
   76122                 :             :           return 511; /* *subqi3_eq_0 */
   76123                 :             : 
   76124                 :             :         case 1:
   76125                 :             :           if (!
   76126                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76127                 :             : (ix86_unary_operator_ok (MINUS, HImode, operands)
   76128                 :             :    && ix86_pre_reload_split ()))
   76129                 :             :             return -1;
   76130                 :             :           *pnum_clobbers = 1;
   76131                 :             :           return 512; /* *subhi3_eq_0 */
   76132                 :             : 
   76133                 :             :         default:
   76134                 :             :           return -1;
   76135                 :             :         }
   76136                 :             : 
   76137                 :             :     case NE:
   76138                 :             :       switch (pattern402 (x1, pnum_clobbers))
   76139                 :             :         {
   76140                 :             :         case 0:
   76141                 :             :           if (!
   76142                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76143                 :             : (ix86_unary_operator_ok (MINUS, QImode, operands)
   76144                 :             :    && ix86_pre_reload_split ()))
   76145                 :             :             return -1;
   76146                 :             :           *pnum_clobbers = 1;
   76147                 :             :           return 515; /* *subqi3_ne_0 */
   76148                 :             : 
   76149                 :             :         case 1:
   76150                 :             :           if (!
   76151                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76152                 :             : (ix86_unary_operator_ok (MINUS, HImode, operands)
   76153                 :             :    && ix86_pre_reload_split ()))
   76154                 :             :             return -1;
   76155                 :             :           *pnum_clobbers = 1;
   76156                 :             :           return 516; /* *subhi3_ne_0 */
   76157                 :             : 
   76158                 :             :         default:
   76159                 :             :           return -1;
   76160                 :             :         }
   76161                 :             : 
   76162                 :             :     default:
   76163                 :             :       return -1;
   76164                 :             :     }
   76165                 :             : }
   76166                 :             : 
   76167                 :             : static int
   76168                 :             : recog_46 (rtx x1 ATTRIBUTE_UNUSED,
   76169                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   76170                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   76171                 :             : {
   76172                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   76173                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   76174                 :             :   int res ATTRIBUTE_UNUSED;
   76175                 :             :   x2 = XEXP (x1, 1);
   76176                 :             :   x3 = XEXP (x2, 0);
   76177                 :             :   switch (GET_CODE (x3))
   76178                 :             :     {
   76179                 :             :     case CONST_INT:
   76180                 :             :     case CONST_WIDE_INT:
   76181                 :             :     case CONST_POLY_INT:
   76182                 :             :     case CONST_FIXED:
   76183                 :             :     case CONST_DOUBLE:
   76184                 :             :     case CONST_VECTOR:
   76185                 :             :     case CONST:
   76186                 :             :     case REG:
   76187                 :             :     case SUBREG:
   76188                 :             :     case MEM:
   76189                 :             :     case LABEL_REF:
   76190                 :             :     case SYMBOL_REF:
   76191                 :             :     case HIGH:
   76192                 :             :       operands[1] = x3;
   76193                 :             :       res = recog_45 (x1, insn, pnum_clobbers);
   76194                 :             :       if (res >= 0)
   76195                 :             :         return res;
   76196                 :             :       if (pnum_clobbers == NULL
   76197                 :             :           || GET_CODE (x3) != SUBREG
   76198                 :             :           || pattern390 (x3) != 0)
   76199                 :             :         return -1;
   76200                 :             :       x4 = XEXP (x2, 1);
   76201                 :             :       if (pattern547 (x4) != 0)
   76202                 :             :         return -1;
   76203                 :             :       x5 = XEXP (x4, 0);
   76204                 :             :       operands[4] = x5;
   76205                 :             :       x6 = XEXP (x5, 1);
   76206                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   76207                 :             :         return -1;
   76208                 :             :       x7 = XEXP (x5, 2);
   76209                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   76210                 :             :           || GET_MODE (x2) != E_QImode)
   76211                 :             :         return -1;
   76212                 :             :       switch (pattern1135 (x1))
   76213                 :             :         {
   76214                 :             :         case 0:
   76215                 :             :           if (!
   76216                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76217                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   76218                 :             :             return -1;
   76219                 :             :           *pnum_clobbers = 1;
   76220                 :             :           return 369; /* *subqi_exthi_2_slp */
   76221                 :             : 
   76222                 :             :         case 1:
   76223                 :             :           if (!
   76224                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76225                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
   76226                 :             :             return -1;
   76227                 :             :           *pnum_clobbers = 1;
   76228                 :             :           return 370; /* *subqi_extsi_2_slp */
   76229                 :             : 
   76230                 :             :         case 2:
   76231                 :             :           if (!(
   76232                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76233                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
   76234                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76235                 :             : (TARGET_64BIT)))
   76236                 :             :             return -1;
   76237                 :             :           *pnum_clobbers = 1;
   76238                 :             :           return 371; /* *subqi_extdi_2_slp */
   76239                 :             : 
   76240                 :             :         case 3:
   76241                 :             :           *pnum_clobbers = 1;
   76242                 :             :           return 380; /* *subqi_ext2hi_0 */
   76243                 :             : 
   76244                 :             :         case 4:
   76245                 :             :           *pnum_clobbers = 1;
   76246                 :             :           return 381; /* *subqi_ext2si_0 */
   76247                 :             : 
   76248                 :             :         case 5:
   76249                 :             :           if (!
   76250                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76251                 :             : (TARGET_64BIT))
   76252                 :             :             return -1;
   76253                 :             :           *pnum_clobbers = 1;
   76254                 :             :           return 382; /* *subqi_ext2di_0 */
   76255                 :             : 
   76256                 :             :         default:
   76257                 :             :           return -1;
   76258                 :             :         }
   76259                 :             : 
   76260                 :             :     case MINUS:
   76261                 :             :       if (pnum_clobbers == NULL)
   76262                 :             :         return -1;
   76263                 :             :       x8 = XEXP (x1, 0);
   76264                 :             :       operands[0] = x8;
   76265                 :             :       switch (pattern272 (x2))
   76266                 :             :         {
   76267                 :             :         case 0:
   76268                 :             :           switch (GET_MODE (operands[0]))
   76269                 :             :             {
   76270                 :             :             case E_QImode:
   76271                 :             :               if (pattern1213 (x2, E_QImode) != 0
   76272                 :             :                   || !
   76273                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76274                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
   76275                 :             :                 return -1;
   76276                 :             :               *pnum_clobbers = 1;
   76277                 :             :               return 433; /* subqi3_carry */
   76278                 :             : 
   76279                 :             :             case E_HImode:
   76280                 :             :               if (pattern1213 (x2, E_HImode) != 0
   76281                 :             :                   || !
   76282                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76283                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
   76284                 :             :                 return -1;
   76285                 :             :               *pnum_clobbers = 1;
   76286                 :             :               return 434; /* subhi3_carry */
   76287                 :             : 
   76288                 :             :             default:
   76289                 :             :               return -1;
   76290                 :             :             }
   76291                 :             : 
   76292                 :             :         case 1:
   76293                 :             :           switch (GET_MODE (operands[0]))
   76294                 :             :             {
   76295                 :             :             case E_QImode:
   76296                 :             :               if (pattern1141 (x2, E_QImode) != 0
   76297                 :             :                   || !
   76298                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76299                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
   76300                 :             :    && ix86_pre_reload_split ()))
   76301                 :             :                 return -1;
   76302                 :             :               *pnum_clobbers = 1;
   76303                 :             :               return 499; /* *subqi3_eq */
   76304                 :             : 
   76305                 :             :             case E_HImode:
   76306                 :             :               if (pattern1141 (x2, E_HImode) != 0
   76307                 :             :                   || !
   76308                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76309                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
   76310                 :             :    && ix86_pre_reload_split ()))
   76311                 :             :                 return -1;
   76312                 :             :               *pnum_clobbers = 1;
   76313                 :             :               return 500; /* *subhi3_eq */
   76314                 :             : 
   76315                 :             :             default:
   76316                 :             :               return -1;
   76317                 :             :             }
   76318                 :             : 
   76319                 :             :         default:
   76320                 :             :           return -1;
   76321                 :             :         }
   76322                 :             : 
   76323                 :             :     case VEC_SELECT:
   76324                 :             :       switch (pattern98 (x1))
   76325                 :             :         {
   76326                 :             :         case 0:
   76327                 :             :           x9 = XEXP (x3, 0);
   76328                 :             :           operands[1] = x9;
   76329                 :             :           if (pattern868 (x2) != 0)
   76330                 :             :             return -1;
   76331                 :             :           x4 = XEXP (x2, 1);
   76332                 :             :           x5 = XEXP (x4, 0);
   76333                 :             :           if (!rtx_equal_p (x5, operands[1]))
   76334                 :             :             return -1;
   76335                 :             :           switch (GET_MODE (operands[0]))
   76336                 :             :             {
   76337                 :             :             case E_SFmode:
   76338                 :             :               if (pattern1363 (x2, E_SFmode, E_V2SFmode) != 0
   76339                 :             :                   || !
   76340                 :             : #line 1020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   76341                 :             : (TARGET_SSE3 && TARGET_MMX_WITH_SSE && ix86_partial_vec_fp_math
   76342                 :             :    && ix86_pre_reload_split ()))
   76343                 :             :                 return -1;
   76344                 :             :               return 1709; /* *mmx_hsubv2sf3_low */
   76345                 :             : 
   76346                 :             :             case E_DFmode:
   76347                 :             :               if (pattern1363 (x2, E_DFmode, E_V2DFmode) != 0
   76348                 :             :                   || !
   76349                 :             : #line 3341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   76350                 :             : (TARGET_SSE3 && TARGET_V2DF_REDUCTION_PREFER_HADDPD))
   76351                 :             :                 return -1;
   76352                 :             :               return 2704; /* *sse3_hsubv2df3_low */
   76353                 :             : 
   76354                 :             :             default:
   76355                 :             :               return -1;
   76356                 :             :             }
   76357                 :             : 
   76358                 :             :         case 1:
   76359                 :             :           switch (pattern771 (x2))
   76360                 :             :             {
   76361                 :             :             case 0:
   76362                 :             :               if (!
   76363                 :             : #line 21557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   76364                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   76365                 :             :                 return -1;
   76366                 :             :               return 7615; /* ssse3_phsubwv4hi3 */
   76367                 :             : 
   76368                 :             :             case 1:
   76369                 :             :               if (!
   76370                 :             : #line 21644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   76371                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   76372                 :             :                 return -1;
   76373                 :             :               return 7622; /* ssse3_phsubdv2si3 */
   76374                 :             : 
   76375                 :             :             default:
   76376                 :             :               return -1;
   76377                 :             :             }
   76378                 :             : 
   76379                 :             :         default:
   76380                 :             :           return -1;
   76381                 :             :         }
   76382                 :             : 
   76383                 :             :     default:
   76384                 :             :       return -1;
   76385                 :             :     }
   76386                 :             : }
   76387                 :             : 
   76388                 :             : static int
   76389                 :             : recog_47 (rtx x1 ATTRIBUTE_UNUSED,
   76390                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   76391                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   76392                 :             : {
   76393                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   76394                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   76395                 :             :   rtx x10, x11, x12, x13;
   76396                 :             :   int res ATTRIBUTE_UNUSED;
   76397                 :             :   x2 = XEXP (x1, 0);
   76398                 :             :   operands[0] = x2;
   76399                 :             :   x3 = XEXP (x1, 1);
   76400                 :             :   x4 = XEXP (x3, 0);
   76401                 :             :   switch (GET_CODE (x4))
   76402                 :             :     {
   76403                 :             :     case REG:
   76404                 :             :     case SUBREG:
   76405                 :             :     case MEM:
   76406                 :             :       operands[1] = x4;
   76407                 :             :       x5 = XEXP (x3, 1);
   76408                 :             :       operands[2] = x5;
   76409                 :             :       switch (GET_MODE (operands[0]))
   76410                 :             :         {
   76411                 :             :         case E_HImode:
   76412                 :             :           if (pnum_clobbers == NULL
   76413                 :             :               || !register_operand (operands[0], E_HImode)
   76414                 :             :               || GET_MODE (x3) != E_HImode
   76415                 :             :               || !nonimmediate_operand (operands[1], E_HImode)
   76416                 :             :               || !general_operand (operands[2], E_HImode)
   76417                 :             :               || !(
   76418                 :             : #line 9854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76419                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   76420                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76421                 :             : (TARGET_HIMODE_MATH)))
   76422                 :             :             return -1;
   76423                 :             :           *pnum_clobbers = 1;
   76424                 :             :           return 519; /* *mulhi3_1 */
   76425                 :             : 
   76426                 :             :         case E_QImode:
   76427                 :             :           if (pnum_clobbers == NULL
   76428                 :             :               || pattern5 (x3, E_QImode) != 0
   76429                 :             :               || !
   76430                 :             : #line 9924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76431                 :             : (TARGET_QIMODE_MATH
   76432                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76433                 :             :             return -1;
   76434                 :             :           *pnum_clobbers = 1;
   76435                 :             :           return 523; /* *mulqi3_1 */
   76436                 :             : 
   76437                 :             :         case E_HFmode:
   76438                 :             :           if (pattern5 (x3, E_HFmode) != 0
   76439                 :             :               || !
   76440                 :             : #line 21590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76441                 :             : (TARGET_AVX512FP16
   76442                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76443                 :             :             return -1;
   76444                 :             :           return 1324; /* *mulhf */
   76445                 :             : 
   76446                 :             :         case E_V2SFmode:
   76447                 :             :           if (pattern5 (x3, E_V2SFmode) != 0
   76448                 :             :               || !
   76449                 :             : #line 759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   76450                 :             : (TARGET_3DNOW && ix86_binary_operator_ok (MULT, V2SFmode, operands)))
   76451                 :             :             return -1;
   76452                 :             :           return 1696; /* *mmx_mulv2sf3 */
   76453                 :             : 
   76454                 :             :         case E_V2SImode:
   76455                 :             :           if (pattern7 (x3, E_V2SImode) != 0
   76456                 :             :               || !
   76457                 :             : #line 3088 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   76458                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   76459                 :             :             return -1;
   76460                 :             :           return 1786; /* mulv2si3 */
   76461                 :             : 
   76462                 :             :         case E_V4HImode:
   76463                 :             :           if (pattern8 (x3, E_V4HImode) != 0
   76464                 :             :               || !
   76465                 :             : #line 3117 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   76466                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   76467                 :             :    && ix86_binary_operator_ok (MULT, V4HImode, operands)))
   76468                 :             :             return -1;
   76469                 :             :           return 1787; /* *mmx_mulv4hi3 */
   76470                 :             : 
   76471                 :             :         case E_V2HImode:
   76472                 :             :           if (pattern7 (x3, E_V2HImode) != 0
   76473                 :             :               || !
   76474                 :             : #line 3132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   76475                 :             : (TARGET_SSE2))
   76476                 :             :             return -1;
   76477                 :             :           return 1788; /* mulv2hi3 */
   76478                 :             : 
   76479                 :             :         default:
   76480                 :             :           return -1;
   76481                 :             :         }
   76482                 :             : 
   76483                 :             :     case ZERO_EXTEND:
   76484                 :             :       x5 = XEXP (x3, 1);
   76485                 :             :       if (GET_CODE (x5) != ZERO_EXTEND)
   76486                 :             :         return -1;
   76487                 :             :       x6 = XEXP (x4, 0);
   76488                 :             :       switch (GET_CODE (x6))
   76489                 :             :         {
   76490                 :             :         case REG:
   76491                 :             :         case SUBREG:
   76492                 :             :           if (pnum_clobbers == NULL)
   76493                 :             :             return -1;
   76494                 :             :           switch (pattern564 (x3))
   76495                 :             :             {
   76496                 :             :             case 0:
   76497                 :             :               if (!(
   76498                 :             : #line 10220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76499                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   76500                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76501                 :             : (TARGET_64BIT)))
   76502                 :             :                 return -1;
   76503                 :             :               *pnum_clobbers = 1;
   76504                 :             :               return 538; /* *umulditi3_1 */
   76505                 :             : 
   76506                 :             :             case 1:
   76507                 :             :               if (!
   76508                 :             : #line 10287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76509                 :             : (TARGET_QIMODE_MATH
   76510                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76511                 :             :                 return -1;
   76512                 :             :               *pnum_clobbers = 1;
   76513                 :             :               return 542; /* *umulqihi3_1 */
   76514                 :             : 
   76515                 :             :             default:
   76516                 :             :               return -1;
   76517                 :             :             }
   76518                 :             : 
   76519                 :             :         case VEC_SELECT:
   76520                 :             :           if (GET_MODE (x6) != E_V1SImode)
   76521                 :             :             return -1;
   76522                 :             :           x7 = XEXP (x6, 1);
   76523                 :             :           if (GET_CODE (x7) != PARALLEL
   76524                 :             :               || XVECLEN (x7, 0) != 1)
   76525                 :             :             return -1;
   76526                 :             :           x8 = XVECEXP (x7, 0, 0);
   76527                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   76528                 :             :             return -1;
   76529                 :             :           x9 = XEXP (x5, 0);
   76530                 :             :           if (GET_CODE (x9) != VEC_SELECT
   76531                 :             :               || GET_MODE (x9) != E_V1SImode)
   76532                 :             :             return -1;
   76533                 :             :           x10 = XEXP (x9, 1);
   76534                 :             :           if (GET_CODE (x10) != PARALLEL
   76535                 :             :               || XVECLEN (x10, 0) != 1)
   76536                 :             :             return -1;
   76537                 :             :           x11 = XVECEXP (x10, 0, 0);
   76538                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   76539                 :             :               || !register_operand (operands[0], E_V1DImode)
   76540                 :             :               || GET_MODE (x3) != E_V1DImode
   76541                 :             :               || GET_MODE (x4) != E_V1DImode)
   76542                 :             :             return -1;
   76543                 :             :           x12 = XEXP (x6, 0);
   76544                 :             :           operands[1] = x12;
   76545                 :             :           if (!register_mmxmem_operand (operands[1], E_V2SImode)
   76546                 :             :               || GET_MODE (x5) != E_V1DImode)
   76547                 :             :             return -1;
   76548                 :             :           x13 = XEXP (x9, 0);
   76549                 :             :           operands[2] = x13;
   76550                 :             :           if (!register_mmxmem_operand (operands[2], E_V2SImode)
   76551                 :             :               || !
   76552                 :             : #line 3372 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   76553                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   76554                 :             :    && TARGET_SSE2
   76555                 :             :    && ix86_binary_operator_ok (MULT, V2SImode, operands)))
   76556                 :             :             return -1;
   76557                 :             :           return 1795; /* *sse2_umulv1siv1di3 */
   76558                 :             : 
   76559                 :             :         default:
   76560                 :             :           return -1;
   76561                 :             :         }
   76562                 :             : 
   76563                 :             :     case SIGN_EXTEND:
   76564                 :             :       if (pnum_clobbers == NULL)
   76565                 :             :         return -1;
   76566                 :             :       x5 = XEXP (x3, 1);
   76567                 :             :       if (GET_CODE (x5) != SIGN_EXTEND)
   76568                 :             :         return -1;
   76569                 :             :       switch (pattern564 (x3))
   76570                 :             :         {
   76571                 :             :         case 0:
   76572                 :             :           if (!(
   76573                 :             : #line 10267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76574                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   76575                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76576                 :             : (TARGET_64BIT)))
   76577                 :             :             return -1;
   76578                 :             :           *pnum_clobbers = 1;
   76579                 :             :           return 540; /* *mulditi3_1 */
   76580                 :             : 
   76581                 :             :         case 1:
   76582                 :             :           if (!
   76583                 :             : #line 10287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76584                 :             : (TARGET_QIMODE_MATH
   76585                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76586                 :             :             return -1;
   76587                 :             :           *pnum_clobbers = 1;
   76588                 :             :           return 541; /* *mulqihi3_1 */
   76589                 :             : 
   76590                 :             :         default:
   76591                 :             :           return -1;
   76592                 :             :         }
   76593                 :             : 
   76594                 :             :     default:
   76595                 :             :       return -1;
   76596                 :             :     }
   76597                 :             : }
   76598                 :             : 
   76599                 :             : static int
   76600                 :             : recog_48 (rtx x1 ATTRIBUTE_UNUSED,
   76601                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   76602                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   76603                 :             : {
   76604                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   76605                 :             :   rtx x2, x3, x4, x5, x6, x7;
   76606                 :             :   int res ATTRIBUTE_UNUSED;
   76607                 :             :   x2 = XEXP (x1, 1);
   76608                 :             :   switch (GET_CODE (x2))
   76609                 :             :     {
   76610                 :             :     case PLUS:
   76611                 :             :       res = recog_44 (x1, insn, pnum_clobbers);
   76612                 :             :       if (res >= 0)
   76613                 :             :         return res;
   76614                 :             :       break;
   76615                 :             : 
   76616                 :             :     case MINUS:
   76617                 :             :       res = recog_46 (x1, insn, pnum_clobbers);
   76618                 :             :       if (res >= 0)
   76619                 :             :         return res;
   76620                 :             :       break;
   76621                 :             : 
   76622                 :             :     case MULT:
   76623                 :             :       res = recog_47 (x1, insn, pnum_clobbers);
   76624                 :             :       if (res >= 0)
   76625                 :             :         return res;
   76626                 :             :       break;
   76627                 :             : 
   76628                 :             :     case DIV:
   76629                 :             :       if (GET_MODE (x2) == E_HFmode)
   76630                 :             :         {
   76631                 :             :           x3 = XEXP (x1, 0);
   76632                 :             :           operands[0] = x3;
   76633                 :             :           if (register_operand (operands[0], E_HFmode))
   76634                 :             :             {
   76635                 :             :               x4 = XEXP (x2, 0);
   76636                 :             :               operands[1] = x4;
   76637                 :             :               if (nonimmediate_operand (operands[1], E_HFmode))
   76638                 :             :                 {
   76639                 :             :                   x5 = XEXP (x2, 1);
   76640                 :             :                   operands[2] = x5;
   76641                 :             :                   if (nonimmediate_operand (operands[2], E_HFmode)
   76642                 :             :                       && 
   76643                 :             : #line 21590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76644                 :             : (TARGET_AVX512FP16
   76645                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76646                 :             :                     return 1325; /* *divhf */
   76647                 :             :                 }
   76648                 :             :             }
   76649                 :             :         }
   76650                 :             :       break;
   76651                 :             : 
   76652                 :             :     default:
   76653                 :             :       break;
   76654                 :             :     }
   76655                 :             :   operands[3] = x2;
   76656                 :             :   x3 = XEXP (x1, 0);
   76657                 :             :   operands[0] = x3;
   76658                 :             :   x4 = XEXP (x2, 0);
   76659                 :             :   switch (GET_CODE (x4))
   76660                 :             :     {
   76661                 :             :     case REG:
   76662                 :             :     case SUBREG:
   76663                 :             :     case MEM:
   76664                 :             :       operands[1] = x4;
   76665                 :             :       x5 = XEXP (x2, 1);
   76666                 :             :       switch (GET_CODE (x5))
   76667                 :             :         {
   76668                 :             :         case REG:
   76669                 :             :         case SUBREG:
   76670                 :             :         case MEM:
   76671                 :             :           operands[2] = x5;
   76672                 :             :           switch (GET_MODE (operands[0]))
   76673                 :             :             {
   76674                 :             :             case E_XFmode:
   76675                 :             :               if (!register_operand (operands[0], E_XFmode)
   76676                 :             :                   || !binary_fp_operator (operands[3], E_XFmode)
   76677                 :             :                   || !register_operand (operands[1], E_XFmode)
   76678                 :             :                   || !register_operand (operands[2], E_XFmode))
   76679                 :             :                 return -1;
   76680                 :             :               if (
   76681                 :             : #line 21542 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76682                 :             : (TARGET_80387
   76683                 :             :    && COMMUTATIVE_ARITH_P (operands[3])))
   76684                 :             :                 return 1319; /* *fop_xf_comm_i387 */
   76685                 :             :               if (!
   76686                 :             : #line 21640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76687                 :             : (TARGET_80387
   76688                 :             :    && !COMMUTATIVE_ARITH_P (operands[3])))
   76689                 :             :                 return -1;
   76690                 :             :               return 1328; /* *fop_xf_1_i387 */
   76691                 :             : 
   76692                 :             :             case E_SFmode:
   76693                 :             :               if (!register_operand (operands[0], E_SFmode)
   76694                 :             :                   || !binary_fp_operator (operands[3], E_SFmode)
   76695                 :             :                   || !nonimmediate_operand (operands[2], E_SFmode))
   76696                 :             :                 return -1;
   76697                 :             :               if (nonimmediate_operand (operands[1], E_SFmode)
   76698                 :             :                   && 
   76699                 :             : #line 21556 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76700                 :             : (((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   76701                 :             :     || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))
   76702                 :             :    && COMMUTATIVE_ARITH_P (operands[3])
   76703                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76704                 :             :                 return 1320; /* *fop_sf_comm */
   76705                 :             :               if (!x87nonimm_ssenomem_operand (operands[1], E_SFmode)
   76706                 :             :                   || !
   76707                 :             : #line 21656 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76708                 :             : (((SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   76709                 :             :     || (TARGET_80387 && X87_ENABLE_ARITH (SFmode)))
   76710                 :             :    && !COMMUTATIVE_ARITH_P (operands[3])
   76711                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76712                 :             :                 return -1;
   76713                 :             :               return 1329; /* *fop_sf_1 */
   76714                 :             : 
   76715                 :             :             case E_DFmode:
   76716                 :             :               if (!register_operand (operands[0], E_DFmode)
   76717                 :             :                   || !binary_fp_operator (operands[3], E_DFmode)
   76718                 :             :                   || !nonimmediate_operand (operands[2], E_DFmode))
   76719                 :             :                 return -1;
   76720                 :             :               if (nonimmediate_operand (operands[1], E_DFmode)
   76721                 :             :                   && 
   76722                 :             : #line 21556 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76723                 :             : (((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   76724                 :             :     || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))
   76725                 :             :    && COMMUTATIVE_ARITH_P (operands[3])
   76726                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76727                 :             :                 return 1321; /* *fop_df_comm */
   76728                 :             :               if (!x87nonimm_ssenomem_operand (operands[1], E_DFmode)
   76729                 :             :                   || !
   76730                 :             : #line 21656 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76731                 :             : (((SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   76732                 :             :     || (TARGET_80387 && X87_ENABLE_ARITH (DFmode)))
   76733                 :             :    && !COMMUTATIVE_ARITH_P (operands[3])
   76734                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   76735                 :             :                 return -1;
   76736                 :             :               return 1330; /* *fop_df_1 */
   76737                 :             : 
   76738                 :             :             default:
   76739                 :             :               return -1;
   76740                 :             :             }
   76741                 :             : 
   76742                 :             :         case FLOAT:
   76743                 :             :           x6 = XEXP (x5, 0);
   76744                 :             :           operands[2] = x6;
   76745                 :             :           switch (GET_MODE (operands[0]))
   76746                 :             :             {
   76747                 :             :             case E_SFmode:
   76748                 :             :               switch (pattern772 (x5, E_SFmode))
   76749                 :             :                 {
   76750                 :             :                 case 0:
   76751                 :             :                   if (!
   76752                 :             : #line 21712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76753                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)
   76754                 :             :    && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   76755                 :             :    && (TARGET_USE_HIMODE_FIOP
   76756                 :             :        || optimize_function_for_size_p (cfun))))
   76757                 :             :                     return -1;
   76758                 :             :                   return 1337; /* *fop_sf_3_i387 */
   76759                 :             : 
   76760                 :             :                 case 1:
   76761                 :             :                   if (!
   76762                 :             : #line 21712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76763                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)
   76764                 :             :    && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   76765                 :             :    && (TARGET_USE_SIMODE_FIOP
   76766                 :             :        || optimize_function_for_size_p (cfun))))
   76767                 :             :                     return -1;
   76768                 :             :                   return 1340; /* *fop_sf_3_i387 */
   76769                 :             : 
   76770                 :             :                 default:
   76771                 :             :                   return -1;
   76772                 :             :                 }
   76773                 :             : 
   76774                 :             :             case E_DFmode:
   76775                 :             :               switch (pattern772 (x5, E_DFmode))
   76776                 :             :                 {
   76777                 :             :                 case 0:
   76778                 :             :                   if (!
   76779                 :             : #line 21712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76780                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)
   76781                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   76782                 :             :    && (TARGET_USE_HIMODE_FIOP
   76783                 :             :        || optimize_function_for_size_p (cfun))))
   76784                 :             :                     return -1;
   76785                 :             :                   return 1338; /* *fop_df_3_i387 */
   76786                 :             : 
   76787                 :             :                 case 1:
   76788                 :             :                   if (!
   76789                 :             : #line 21712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76790                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)
   76791                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   76792                 :             :    && (TARGET_USE_SIMODE_FIOP
   76793                 :             :        || optimize_function_for_size_p (cfun))))
   76794                 :             :                     return -1;
   76795                 :             :                   return 1341; /* *fop_df_3_i387 */
   76796                 :             : 
   76797                 :             :                 default:
   76798                 :             :                   return -1;
   76799                 :             :                 }
   76800                 :             : 
   76801                 :             :             case E_XFmode:
   76802                 :             :               switch (pattern772 (x5, E_XFmode))
   76803                 :             :                 {
   76804                 :             :                 case 0:
   76805                 :             :                   if (!
   76806                 :             : #line 21712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76807                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (XFmode, HImode)
   76808                 :             :    && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
   76809                 :             :    && (TARGET_USE_HIMODE_FIOP
   76810                 :             :        || optimize_function_for_size_p (cfun))))
   76811                 :             :                     return -1;
   76812                 :             :                   return 1339; /* *fop_xf_3_i387 */
   76813                 :             : 
   76814                 :             :                 case 1:
   76815                 :             :                   if (!
   76816                 :             : #line 21712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76817                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (XFmode, SImode)
   76818                 :             :    && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
   76819                 :             :    && (TARGET_USE_SIMODE_FIOP
   76820                 :             :        || optimize_function_for_size_p (cfun))))
   76821                 :             :                     return -1;
   76822                 :             :                   return 1342; /* *fop_xf_3_i387 */
   76823                 :             : 
   76824                 :             :                 default:
   76825                 :             :                   return -1;
   76826                 :             :                 }
   76827                 :             : 
   76828                 :             :             default:
   76829                 :             :               return -1;
   76830                 :             :             }
   76831                 :             : 
   76832                 :             :         case FLOAT_EXTEND:
   76833                 :             :           x6 = XEXP (x5, 0);
   76834                 :             :           operands[2] = x6;
   76835                 :             :           switch (GET_MODE (operands[0]))
   76836                 :             :             {
   76837                 :             :             case E_XFmode:
   76838                 :             :               if (!register_operand (operands[0], E_XFmode)
   76839                 :             :                   || !binary_fp_operator (operands[3], E_XFmode)
   76840                 :             :                   || !register_operand (operands[1], E_XFmode)
   76841                 :             :                   || GET_MODE (x5) != E_XFmode)
   76842                 :             :                 return -1;
   76843                 :             :               switch (GET_MODE (operands[2]))
   76844                 :             :                 {
   76845                 :             :                 case E_SFmode:
   76846                 :             :                   if (!nonimmediate_operand (operands[2], E_SFmode)
   76847                 :             :                       || !
   76848                 :             : #line 21768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76849                 :             : (TARGET_80387))
   76850                 :             :                     return -1;
   76851                 :             :                   return 1346; /* *fop_xf_5_i387 */
   76852                 :             : 
   76853                 :             :                 case E_DFmode:
   76854                 :             :                   if (!nonimmediate_operand (operands[2], E_DFmode)
   76855                 :             :                       || !
   76856                 :             : #line 21768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76857                 :             : (TARGET_80387))
   76858                 :             :                     return -1;
   76859                 :             :                   return 1347; /* *fop_xf_5_i387 */
   76860                 :             : 
   76861                 :             :                 default:
   76862                 :             :                   return -1;
   76863                 :             :                 }
   76864                 :             : 
   76865                 :             :             case E_DFmode:
   76866                 :             :               if (!register_operand (operands[0], E_DFmode)
   76867                 :             :                   || !binary_fp_operator (operands[3], E_DFmode)
   76868                 :             :                   || !register_operand (operands[1], E_DFmode)
   76869                 :             :                   || GET_MODE (x5) != E_DFmode
   76870                 :             :                   || !nonimmediate_operand (operands[2], E_SFmode)
   76871                 :             :                   || !
   76872                 :             : #line 21785 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76873                 :             : (TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   76874                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
   76875                 :             :                 return -1;
   76876                 :             :               return 1348; /* *fop_df_5_i387 */
   76877                 :             : 
   76878                 :             :             default:
   76879                 :             :               return -1;
   76880                 :             :             }
   76881                 :             : 
   76882                 :             :         default:
   76883                 :             :           return -1;
   76884                 :             :         }
   76885                 :             : 
   76886                 :             :     case FLOAT:
   76887                 :             :       x7 = XEXP (x4, 0);
   76888                 :             :       operands[1] = x7;
   76889                 :             :       x5 = XEXP (x2, 1);
   76890                 :             :       operands[2] = x5;
   76891                 :             :       switch (GET_MODE (operands[0]))
   76892                 :             :         {
   76893                 :             :         case E_SFmode:
   76894                 :             :           switch (pattern666 (x4, E_SFmode))
   76895                 :             :             {
   76896                 :             :             case 0:
   76897                 :             :               if (!
   76898                 :             : #line 21691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76899                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (SFmode, HImode)
   76900                 :             :    && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   76901                 :             :    && (TARGET_USE_HIMODE_FIOP
   76902                 :             :        || optimize_function_for_size_p (cfun))))
   76903                 :             :                 return -1;
   76904                 :             :               return 1331; /* *fop_sf_2_i387 */
   76905                 :             : 
   76906                 :             :             case 1:
   76907                 :             :               if (!
   76908                 :             : #line 21691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76909                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (SFmode, SImode)
   76910                 :             :    && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)
   76911                 :             :    && (TARGET_USE_SIMODE_FIOP
   76912                 :             :        || optimize_function_for_size_p (cfun))))
   76913                 :             :                 return -1;
   76914                 :             :               return 1334; /* *fop_sf_2_i387 */
   76915                 :             : 
   76916                 :             :             default:
   76917                 :             :               return -1;
   76918                 :             :             }
   76919                 :             : 
   76920                 :             :         case E_DFmode:
   76921                 :             :           switch (pattern666 (x4, E_DFmode))
   76922                 :             :             {
   76923                 :             :             case 0:
   76924                 :             :               if (!
   76925                 :             : #line 21691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76926                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (DFmode, HImode)
   76927                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   76928                 :             :    && (TARGET_USE_HIMODE_FIOP
   76929                 :             :        || optimize_function_for_size_p (cfun))))
   76930                 :             :                 return -1;
   76931                 :             :               return 1332; /* *fop_df_2_i387 */
   76932                 :             : 
   76933                 :             :             case 1:
   76934                 :             :               if (!
   76935                 :             : #line 21691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76936                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (DFmode, SImode)
   76937                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)
   76938                 :             :    && (TARGET_USE_SIMODE_FIOP
   76939                 :             :        || optimize_function_for_size_p (cfun))))
   76940                 :             :                 return -1;
   76941                 :             :               return 1335; /* *fop_df_2_i387 */
   76942                 :             : 
   76943                 :             :             default:
   76944                 :             :               return -1;
   76945                 :             :             }
   76946                 :             : 
   76947                 :             :         case E_XFmode:
   76948                 :             :           switch (pattern666 (x4, E_XFmode))
   76949                 :             :             {
   76950                 :             :             case 0:
   76951                 :             :               if (!
   76952                 :             : #line 21691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76953                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (XFmode, HImode)
   76954                 :             :    && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
   76955                 :             :    && (TARGET_USE_HIMODE_FIOP
   76956                 :             :        || optimize_function_for_size_p (cfun))))
   76957                 :             :                 return -1;
   76958                 :             :               return 1333; /* *fop_xf_2_i387 */
   76959                 :             : 
   76960                 :             :             case 1:
   76961                 :             :               if (!
   76962                 :             : #line 21691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76963                 :             : (TARGET_80387 && X87_ENABLE_FLOAT (XFmode, SImode)
   76964                 :             :    && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)
   76965                 :             :    && (TARGET_USE_SIMODE_FIOP
   76966                 :             :        || optimize_function_for_size_p (cfun))))
   76967                 :             :                 return -1;
   76968                 :             :               return 1336; /* *fop_xf_2_i387 */
   76969                 :             : 
   76970                 :             :             default:
   76971                 :             :               return -1;
   76972                 :             :             }
   76973                 :             : 
   76974                 :             :         default:
   76975                 :             :           return -1;
   76976                 :             :         }
   76977                 :             : 
   76978                 :             :     case FLOAT_EXTEND:
   76979                 :             :       x7 = XEXP (x4, 0);
   76980                 :             :       operands[1] = x7;
   76981                 :             :       x5 = XEXP (x2, 1);
   76982                 :             :       switch (GET_CODE (x5))
   76983                 :             :         {
   76984                 :             :         case REG:
   76985                 :             :         case SUBREG:
   76986                 :             :           operands[2] = x5;
   76987                 :             :           switch (pattern667 ())
   76988                 :             :             {
   76989                 :             :             case 0:
   76990                 :             :               if (GET_MODE (x4) != E_XFmode
   76991                 :             :                   || !register_operand (operands[2], E_XFmode))
   76992                 :             :                 return -1;
   76993                 :             :               switch (GET_MODE (operands[1]))
   76994                 :             :                 {
   76995                 :             :                 case E_SFmode:
   76996                 :             :                   if (!nonimmediate_operand (operands[1], E_SFmode)
   76997                 :             :                       || !
   76998                 :             : #line 21733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   76999                 :             : (TARGET_80387))
   77000                 :             :                     return -1;
   77001                 :             :                   return 1343; /* *fop_xf_4_i387 */
   77002                 :             : 
   77003                 :             :                 case E_DFmode:
   77004                 :             :                   if (!nonimmediate_operand (operands[1], E_DFmode)
   77005                 :             :                       || !
   77006                 :             : #line 21733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77007                 :             : (TARGET_80387))
   77008                 :             :                     return -1;
   77009                 :             :                   return 1344; /* *fop_xf_4_i387 */
   77010                 :             : 
   77011                 :             :                 default:
   77012                 :             :                   return -1;
   77013                 :             :                 }
   77014                 :             : 
   77015                 :             :             case 1:
   77016                 :             :               if (GET_MODE (x4) != E_DFmode
   77017                 :             :                   || !nonimmediate_operand (operands[1], E_SFmode)
   77018                 :             :                   || !register_operand (operands[2], E_DFmode)
   77019                 :             :                   || !
   77020                 :             : #line 21750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77021                 :             : (TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   77022                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
   77023                 :             :                 return -1;
   77024                 :             :               return 1345; /* *fop_df_4_i387 */
   77025                 :             : 
   77026                 :             :             default:
   77027                 :             :               return -1;
   77028                 :             :             }
   77029                 :             : 
   77030                 :             :         case FLOAT_EXTEND:
   77031                 :             :           x6 = XEXP (x5, 0);
   77032                 :             :           operands[2] = x6;
   77033                 :             :           switch (pattern667 ())
   77034                 :             :             {
   77035                 :             :             case 0:
   77036                 :             :               if (GET_MODE (x4) != E_XFmode
   77037                 :             :                   || GET_MODE (x5) != E_XFmode)
   77038                 :             :                 return -1;
   77039                 :             :               switch (GET_MODE (operands[1]))
   77040                 :             :                 {
   77041                 :             :                 case E_SFmode:
   77042                 :             :                   if (!register_operand (operands[1], E_SFmode)
   77043                 :             :                       || !nonimmediate_operand (operands[2], E_SFmode)
   77044                 :             :                       || !
   77045                 :             : #line 21804 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77046                 :             : (TARGET_80387))
   77047                 :             :                     return -1;
   77048                 :             :                   return 1349; /* *fop_xf_6_i387 */
   77049                 :             : 
   77050                 :             :                 case E_DFmode:
   77051                 :             :                   if (!register_operand (operands[1], E_DFmode)
   77052                 :             :                       || !nonimmediate_operand (operands[2], E_DFmode)
   77053                 :             :                       || !
   77054                 :             : #line 21804 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77055                 :             : (TARGET_80387))
   77056                 :             :                     return -1;
   77057                 :             :                   return 1350; /* *fop_xf_6_i387 */
   77058                 :             : 
   77059                 :             :                 default:
   77060                 :             :                   return -1;
   77061                 :             :                 }
   77062                 :             : 
   77063                 :             :             case 1:
   77064                 :             :               if (pattern562 (x2, E_SFmode, E_DFmode) != 0
   77065                 :             :                   || !
   77066                 :             : #line 21822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77067                 :             : (TARGET_80387 && X87_ENABLE_ARITH (DFmode)
   77068                 :             :    && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
   77069                 :             :                 return -1;
   77070                 :             :               return 1351; /* *fop_df_6_i387 */
   77071                 :             : 
   77072                 :             :             default:
   77073                 :             :               return -1;
   77074                 :             :             }
   77075                 :             : 
   77076                 :             :         default:
   77077                 :             :           return -1;
   77078                 :             :         }
   77079                 :             : 
   77080                 :             :     default:
   77081                 :             :       return -1;
   77082                 :             :     }
   77083                 :             : }
   77084                 :             : 
   77085                 :             : static int
   77086                 :             : recog_49 (rtx x1 ATTRIBUTE_UNUSED,
   77087                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   77088                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   77089                 :             : {
   77090                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   77091                 :             :   rtx x2, x3, x4, x5, x6;
   77092                 :             :   int res ATTRIBUTE_UNUSED;
   77093                 :             :   x2 = XEXP (x1, 1);
   77094                 :             :   switch (XVECLEN (x2, 0))
   77095                 :             :     {
   77096                 :             :     case 1:
   77097                 :             :       switch (XINT (x2, 1))
   77098                 :             :         {
   77099                 :             :         case 20:
   77100                 :             :           if (GET_MODE (x2) != E_BLKmode)
   77101                 :             :             return -1;
   77102                 :             :           x3 = XVECEXP (x2, 0, 0);
   77103                 :             :           if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   77104                 :             :             return -1;
   77105                 :             :           x4 = XEXP (x1, 0);
   77106                 :             :           operands[0] = x4;
   77107                 :             :           if (!memory_operand (operands[0], E_BLKmode)
   77108                 :             :               || !
   77109                 :             : #line 27257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77110                 :             : (TARGET_FXSR))
   77111                 :             :             return -1;
   77112                 :             :           return 1547; /* fxsave */
   77113                 :             : 
   77114                 :             :         case 22:
   77115                 :             :           if (GET_MODE (x2) != E_BLKmode)
   77116                 :             :             return -1;
   77117                 :             :           x3 = XVECEXP (x2, 0, 0);
   77118                 :             :           if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   77119                 :             :             return -1;
   77120                 :             :           x4 = XEXP (x1, 0);
   77121                 :             :           operands[0] = x4;
   77122                 :             :           if (!memory_operand (operands[0], E_BLKmode)
   77123                 :             :               || !
   77124                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77125                 :             : (TARGET_64BIT && TARGET_FXSR))
   77126                 :             :             return -1;
   77127                 :             :           return 1548; /* fxsave64 */
   77128                 :             : 
   77129                 :             :         case 24:
   77130                 :             :           if (GET_MODE (x2) != E_BLKmode)
   77131                 :             :             return -1;
   77132                 :             :           x4 = XEXP (x1, 0);
   77133                 :             :           operands[0] = x4;
   77134                 :             :           if (!memory_operand (operands[0], E_BLKmode))
   77135                 :             :             return -1;
   77136                 :             :           x3 = XVECEXP (x2, 0, 0);
   77137                 :             :           operands[1] = x3;
   77138                 :             :           if (!register_operand (operands[1], E_DImode)
   77139                 :             :               || !
   77140                 :             : #line 27337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77141                 :             : (!TARGET_64BIT && TARGET_XSAVE))
   77142                 :             :             return -1;
   77143                 :             :           return 1551; /* xsave */
   77144                 :             : 
   77145                 :             :         case 28:
   77146                 :             :           if (GET_MODE (x2) != E_BLKmode)
   77147                 :             :             return -1;
   77148                 :             :           x4 = XEXP (x1, 0);
   77149                 :             :           operands[0] = x4;
   77150                 :             :           if (!memory_operand (operands[0], E_BLKmode))
   77151                 :             :             return -1;
   77152                 :             :           x3 = XVECEXP (x2, 0, 0);
   77153                 :             :           operands[1] = x3;
   77154                 :             :           if (!register_operand (operands[1], E_DImode)
   77155                 :             :               || !(
   77156                 :             : #line 27337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77157                 :             : (!TARGET_64BIT && TARGET_XSAVE) && 
   77158                 :             : #line 27298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77159                 :             : (TARGET_XSAVEOPT)))
   77160                 :             :             return -1;
   77161                 :             :           return 1552; /* xsaveopt */
   77162                 :             : 
   77163                 :             :         case 34:
   77164                 :             :           if (GET_MODE (x2) != E_BLKmode)
   77165                 :             :             return -1;
   77166                 :             :           x4 = XEXP (x1, 0);
   77167                 :             :           operands[0] = x4;
   77168                 :             :           if (!memory_operand (operands[0], E_BLKmode))
   77169                 :             :             return -1;
   77170                 :             :           x3 = XVECEXP (x2, 0, 0);
   77171                 :             :           operands[1] = x3;
   77172                 :             :           if (!register_operand (operands[1], E_DImode)
   77173                 :             :               || !(
   77174                 :             : #line 27337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77175                 :             : (!TARGET_64BIT && TARGET_XSAVE) && 
   77176                 :             : #line 27299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77177                 :             : (TARGET_XSAVEC)))
   77178                 :             :             return -1;
   77179                 :             :           return 1553; /* xsavec */
   77180                 :             : 
   77181                 :             :         case 30:
   77182                 :             :           if (GET_MODE (x2) != E_BLKmode)
   77183                 :             :             return -1;
   77184                 :             :           x4 = XEXP (x1, 0);
   77185                 :             :           operands[0] = x4;
   77186                 :             :           if (!memory_operand (operands[0], E_BLKmode))
   77187                 :             :             return -1;
   77188                 :             :           x3 = XVECEXP (x2, 0, 0);
   77189                 :             :           operands[1] = x3;
   77190                 :             :           if (!register_operand (operands[1], E_DImode)
   77191                 :             :               || !(
   77192                 :             : #line 27337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77193                 :             : (!TARGET_64BIT && TARGET_XSAVE) && 
   77194                 :             : #line 27300 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77195                 :             : (TARGET_XSAVES)))
   77196                 :             :             return -1;
   77197                 :             :           return 1554; /* xsaves */
   77198                 :             : 
   77199                 :             :         case 40:
   77200                 :             :           if (pnum_clobbers == NULL
   77201                 :             :               || GET_MODE (x2) != E_BLKmode)
   77202                 :             :             return -1;
   77203                 :             :           x3 = XVECEXP (x2, 0, 0);
   77204                 :             :           if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   77205                 :             :             return -1;
   77206                 :             :           x4 = XEXP (x1, 0);
   77207                 :             :           operands[0] = x4;
   77208                 :             :           if (!memory_operand (operands[0], E_BLKmode)
   77209                 :             :               || !
   77210                 :             : #line 27468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77211                 :             : (TARGET_80387))
   77212                 :             :             return -1;
   77213                 :             :           *pnum_clobbers = 8;
   77214                 :             :           return 1573; /* fnstenv */
   77215                 :             : 
   77216                 :             :         case 42:
   77217                 :             :           if (GET_MODE (x2) != E_HImode)
   77218                 :             :             return -1;
   77219                 :             :           x3 = XVECEXP (x2, 0, 0);
   77220                 :             :           if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   77221                 :             :             return -1;
   77222                 :             :           x4 = XEXP (x1, 0);
   77223                 :             :           operands[0] = x4;
   77224                 :             :           if (!nonimmediate_operand (operands[0], E_HImode)
   77225                 :             :               || !
   77226                 :             : #line 27496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77227                 :             : (TARGET_80387))
   77228                 :             :             return -1;
   77229                 :             :           return 1575; /* fnstsw */
   77230                 :             : 
   77231                 :             :         case 49:
   77232                 :             :           if (pattern70 (x1, E_CCZmode) != 0
   77233                 :             :               || !
   77234                 :             : #line 27782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77235                 :             : (TARGET_RTM))
   77236                 :             :             return -1;
   77237                 :             :           return 1618; /* xtest_1 */
   77238                 :             : 
   77239                 :             :         case 74:
   77240                 :             :           if (pattern70 (x1, E_CCCmode) != 0
   77241                 :             :               || !
   77242                 :             : #line 27967 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77243                 :             : (TARGET_UINTR && TARGET_64BIT))
   77244                 :             :             return -1;
   77245                 :             :           return 1644; /* testui */
   77246                 :             : 
   77247                 :             :         default:
   77248                 :             :           return -1;
   77249                 :             :         }
   77250                 :             : 
   77251                 :             :     case 2:
   77252                 :             :       switch (XINT (x2, 1))
   77253                 :             :         {
   77254                 :             :         case 24:
   77255                 :             :           if (pattern99 (x1) != 0
   77256                 :             :               || !
   77257                 :             : #line 27350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77258                 :             : (TARGET_64BIT && TARGET_XSAVE))
   77259                 :             :             return -1;
   77260                 :             :           return 1555; /* xsave_rex64 */
   77261                 :             : 
   77262                 :             :         case 28:
   77263                 :             :           if (pattern99 (x1) != 0
   77264                 :             :               || !(
   77265                 :             : #line 27350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77266                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
   77267                 :             : #line 27298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77268                 :             : (TARGET_XSAVEOPT)))
   77269                 :             :             return -1;
   77270                 :             :           return 1556; /* xsaveopt_rex64 */
   77271                 :             : 
   77272                 :             :         case 34:
   77273                 :             :           if (pattern99 (x1) != 0
   77274                 :             :               || !(
   77275                 :             : #line 27350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77276                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
   77277                 :             : #line 27299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77278                 :             : (TARGET_XSAVEC)))
   77279                 :             :             return -1;
   77280                 :             :           return 1557; /* xsavec_rex64 */
   77281                 :             : 
   77282                 :             :         case 30:
   77283                 :             :           if (pattern99 (x1) != 0
   77284                 :             :               || !(
   77285                 :             : #line 27350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77286                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
   77287                 :             : #line 27300 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77288                 :             : (TARGET_XSAVES)))
   77289                 :             :             return -1;
   77290                 :             :           return 1558; /* xsaves_rex64 */
   77291                 :             : 
   77292                 :             :         case 26:
   77293                 :             :           if (pattern99 (x1) != 0
   77294                 :             :               || !
   77295                 :             : #line 27364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77296                 :             : (TARGET_64BIT && TARGET_XSAVE))
   77297                 :             :             return -1;
   77298                 :             :           return 1559; /* xsave64 */
   77299                 :             : 
   77300                 :             :         case 29:
   77301                 :             :           if (pattern99 (x1) != 0
   77302                 :             :               || !(
   77303                 :             : #line 27364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77304                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
   77305                 :             : #line 27304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77306                 :             : (TARGET_XSAVEOPT)))
   77307                 :             :             return -1;
   77308                 :             :           return 1560; /* xsaveopt64 */
   77309                 :             : 
   77310                 :             :         case 35:
   77311                 :             :           if (pattern99 (x1) != 0
   77312                 :             :               || !(
   77313                 :             : #line 27364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77314                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
   77315                 :             : #line 27305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77316                 :             : (TARGET_XSAVEC)))
   77317                 :             :             return -1;
   77318                 :             :           return 1561; /* xsavec64 */
   77319                 :             : 
   77320                 :             :         case 32:
   77321                 :             :           if (pattern99 (x1) != 0
   77322                 :             :               || !(
   77323                 :             : #line 27364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77324                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
   77325                 :             : #line 27306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77326                 :             : (TARGET_XSAVES)))
   77327                 :             :             return -1;
   77328                 :             :           return 1562; /* xsaves64 */
   77329                 :             : 
   77330                 :             :         case 79:
   77331                 :             :           switch (pattern100 (x1))
   77332                 :             :             {
   77333                 :             :             case 0:
   77334                 :             :               if (!(
   77335                 :             : #line 27949 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77336                 :             : (TARGET_ENQCMD) && 
   77337                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77338                 :             : (Pmode == SImode)))
   77339                 :             :                 return -1;
   77340                 :             :               return 1638; /* enqcmd_si */
   77341                 :             : 
   77342                 :             :             case 1:
   77343                 :             :               if (!(
   77344                 :             : #line 27949 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77345                 :             : (TARGET_ENQCMD) && 
   77346                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77347                 :             : (Pmode == DImode)))
   77348                 :             :                 return -1;
   77349                 :             :               return 1640; /* enqcmd_di */
   77350                 :             : 
   77351                 :             :             default:
   77352                 :             :               return -1;
   77353                 :             :             }
   77354                 :             : 
   77355                 :             :         case 80:
   77356                 :             :           switch (pattern100 (x1))
   77357                 :             :             {
   77358                 :             :             case 0:
   77359                 :             :               if (!(
   77360                 :             : #line 27949 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77361                 :             : (TARGET_ENQCMD) && 
   77362                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77363                 :             : (Pmode == SImode)))
   77364                 :             :                 return -1;
   77365                 :             :               return 1639; /* enqcmds_si */
   77366                 :             : 
   77367                 :             :             case 1:
   77368                 :             :               if (!(
   77369                 :             : #line 27949 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77370                 :             : (TARGET_ENQCMD) && 
   77371                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77372                 :             : (Pmode == DImode)))
   77373                 :             :                 return -1;
   77374                 :             :               return 1641; /* enqcmds_di */
   77375                 :             : 
   77376                 :             :             default:
   77377                 :             :               return -1;
   77378                 :             :             }
   77379                 :             : 
   77380                 :             :         case 69:
   77381                 :             :           if (pattern101 (x1) != 0
   77382                 :             :               || !
   77383                 :             : #line 27988 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77384                 :             : (!TARGET_64BIT && TARGET_WAITPKG))
   77385                 :             :             return -1;
   77386                 :             :           return 1646; /* umwait */
   77387                 :             : 
   77388                 :             :         case 71:
   77389                 :             :           if (pattern101 (x1) != 0
   77390                 :             :               || !
   77391                 :             : #line 28015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77392                 :             : (!TARGET_64BIT && TARGET_WAITPKG))
   77393                 :             :             return -1;
   77394                 :             :           return 1650; /* tpause */
   77395                 :             : 
   77396                 :             :         case 110:
   77397                 :             :           if (pnum_clobbers == NULL)
   77398                 :             :             return -1;
   77399                 :             :           x4 = XEXP (x1, 0);
   77400                 :             :           operands[0] = x4;
   77401                 :             :           x5 = XVECEXP (x2, 0, 1);
   77402                 :             :           operands[2] = x5;
   77403                 :             :           if (!const_int_operand (operands[2], E_SImode))
   77404                 :             :             return -1;
   77405                 :             :           x3 = XVECEXP (x2, 0, 0);
   77406                 :             :           switch (GET_CODE (x3))
   77407                 :             :             {
   77408                 :             :             case PLUS:
   77409                 :             :               switch (pattern774 (x2))
   77410                 :             :                 {
   77411                 :             :                 case 0:
   77412                 :             :                   *pnum_clobbers = 1;
   77413                 :             :                   return 9488; /* atomic_addqi */
   77414                 :             : 
   77415                 :             :                 case 1:
   77416                 :             :                   *pnum_clobbers = 1;
   77417                 :             :                   return 9489; /* atomic_addhi */
   77418                 :             : 
   77419                 :             :                 default:
   77420                 :             :                   return -1;
   77421                 :             :                 }
   77422                 :             : 
   77423                 :             :             case MINUS:
   77424                 :             :               switch (pattern774 (x2))
   77425                 :             :                 {
   77426                 :             :                 case 0:
   77427                 :             :                   *pnum_clobbers = 1;
   77428                 :             :                   return 9492; /* atomic_subqi */
   77429                 :             : 
   77430                 :             :                 case 1:
   77431                 :             :                   *pnum_clobbers = 1;
   77432                 :             :                   return 9493; /* atomic_subhi */
   77433                 :             : 
   77434                 :             :                 default:
   77435                 :             :                   return -1;
   77436                 :             :                 }
   77437                 :             : 
   77438                 :             :             case AND:
   77439                 :             :               switch (pattern774 (x2))
   77440                 :             :                 {
   77441                 :             :                 case 0:
   77442                 :             :                   *pnum_clobbers = 1;
   77443                 :             :                   return 9496; /* atomic_andqi */
   77444                 :             : 
   77445                 :             :                 case 1:
   77446                 :             :                   *pnum_clobbers = 1;
   77447                 :             :                   return 9499; /* atomic_andhi */
   77448                 :             : 
   77449                 :             :                 default:
   77450                 :             :                   return -1;
   77451                 :             :                 }
   77452                 :             : 
   77453                 :             :             case IOR:
   77454                 :             :               switch (pattern774 (x2))
   77455                 :             :                 {
   77456                 :             :                 case 0:
   77457                 :             :                   *pnum_clobbers = 1;
   77458                 :             :                   return 9497; /* atomic_orqi */
   77459                 :             : 
   77460                 :             :                 case 1:
   77461                 :             :                   *pnum_clobbers = 1;
   77462                 :             :                   return 9500; /* atomic_orhi */
   77463                 :             : 
   77464                 :             :                 default:
   77465                 :             :                   return -1;
   77466                 :             :                 }
   77467                 :             : 
   77468                 :             :             case XOR:
   77469                 :             :               switch (pattern774 (x2))
   77470                 :             :                 {
   77471                 :             :                 case 0:
   77472                 :             :                   *pnum_clobbers = 1;
   77473                 :             :                   return 9498; /* atomic_xorqi */
   77474                 :             : 
   77475                 :             :                 case 1:
   77476                 :             :                   *pnum_clobbers = 1;
   77477                 :             :                   return 9501; /* atomic_xorhi */
   77478                 :             : 
   77479                 :             :                 default:
   77480                 :             :                   return -1;
   77481                 :             :                 }
   77482                 :             : 
   77483                 :             :             default:
   77484                 :             :               return -1;
   77485                 :             :             }
   77486                 :             : 
   77487                 :             :         default:
   77488                 :             :           return -1;
   77489                 :             :         }
   77490                 :             : 
   77491                 :             :     case 3:
   77492                 :             :       if (pattern44 (x1, E_CCCmode) != 0)
   77493                 :             :         return -1;
   77494                 :             :       x3 = XVECEXP (x2, 0, 0);
   77495                 :             :       operands[0] = x3;
   77496                 :             :       x5 = XVECEXP (x2, 0, 1);
   77497                 :             :       operands[1] = x5;
   77498                 :             :       x6 = XVECEXP (x2, 0, 2);
   77499                 :             :       operands[2] = x6;
   77500                 :             :       switch (XINT (x2, 1))
   77501                 :             :         {
   77502                 :             :         case 15:
   77503                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
   77504                 :             :               || !const_int_operand (operands[2], E_SImode))
   77505                 :             :             return -1;
   77506                 :             :           switch (GET_MODE (operands[0]))
   77507                 :             :             {
   77508                 :             :             case E_SImode:
   77509                 :             :               if (!register_operand (operands[0], E_SImode)
   77510                 :             :                   || !
   77511                 :             : #line 27553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77512                 :             : (TARGET_LWP))
   77513                 :             :                 return -1;
   77514                 :             :               return 1583; /* lwp_lwpinssi */
   77515                 :             : 
   77516                 :             :             case E_DImode:
   77517                 :             :               if (!register_operand (operands[0], E_DImode)
   77518                 :             :                   || !(
   77519                 :             : #line 27553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77520                 :             : (TARGET_LWP) && 
   77521                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77522                 :             : (TARGET_64BIT)))
   77523                 :             :                 return -1;
   77524                 :             :               return 1584; /* lwp_lwpinsdi */
   77525                 :             : 
   77526                 :             :             default:
   77527                 :             :               return -1;
   77528                 :             :             }
   77529                 :             : 
   77530                 :             :         case 69:
   77531                 :             :           if (!register_operand (operands[0], E_SImode)
   77532                 :             :               || !register_operand (operands[1], E_SImode)
   77533                 :             :               || !register_operand (operands[2], E_SImode)
   77534                 :             :               || !
   77535                 :             : #line 27998 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77536                 :             : (TARGET_64BIT && TARGET_WAITPKG))
   77537                 :             :             return -1;
   77538                 :             :           return 1647; /* umwait_rex64 */
   77539                 :             : 
   77540                 :             :         case 71:
   77541                 :             :           if (!register_operand (operands[0], E_SImode)
   77542                 :             :               || !register_operand (operands[1], E_SImode)
   77543                 :             :               || !register_operand (operands[2], E_SImode)
   77544                 :             :               || !
   77545                 :             : #line 28025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   77546                 :             : (TARGET_64BIT && TARGET_WAITPKG))
   77547                 :             :             return -1;
   77548                 :             :           return 1651; /* tpause_rex64 */
   77549                 :             : 
   77550                 :             :         default:
   77551                 :             :           return -1;
   77552                 :             :         }
   77553                 :             : 
   77554                 :             :     default:
   77555                 :             :       return -1;
   77556                 :             :     }
   77557                 :             : }
   77558                 :             : 
   77559                 :             : static int
   77560                 :             : recog_50 (rtx x1 ATTRIBUTE_UNUSED,
   77561                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   77562                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   77563                 :             : {
   77564                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   77565                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   77566                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   77567                 :             :   int res ATTRIBUTE_UNUSED;
   77568                 :             :   x2 = XEXP (x1, 0);
   77569                 :             :   operands[0] = x2;
   77570                 :             :   x3 = XEXP (x1, 1);
   77571                 :             :   x4 = XEXP (x3, 0);
   77572                 :             :   switch (GET_CODE (x4))
   77573                 :             :     {
   77574                 :             :     case PLUS:
   77575                 :             :       if (pattern102 (x3, E_V2SFmode, E_SFmode) != 0)
   77576                 :             :         return -1;
   77577                 :             :       x5 = XEXP (x3, 1);
   77578                 :             :       x6 = XEXP (x5, 0);
   77579                 :             :       x7 = XEXP (x6, 0);
   77580                 :             :       operands[2] = x7;
   77581                 :             :       if (!nonimmediate_operand (operands[2], E_V2SFmode)
   77582                 :             :           || pattern1696 (x3) != 0
   77583                 :             :           || !
   77584                 :             : #line 957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77585                 :             : (TARGET_3DNOW
   77586                 :             :    && INTVAL (operands[3]) != INTVAL (operands[4])
   77587                 :             :    && INTVAL (operands[5]) != INTVAL (operands[6])))
   77588                 :             :         return -1;
   77589                 :             :       return 1706; /* *mmx_haddv2sf3 */
   77590                 :             : 
   77591                 :             :     case MINUS:
   77592                 :             :       if (pattern103 (x4, E_SFmode) != 0
   77593                 :             :           || !register_operand (operands[0], E_V2SFmode)
   77594                 :             :           || GET_MODE (x3) != E_V2SFmode)
   77595                 :             :         return -1;
   77596                 :             :       x8 = XEXP (x4, 0);
   77597                 :             :       x9 = XEXP (x8, 0);
   77598                 :             :       operands[1] = x9;
   77599                 :             :       if (!register_operand (operands[1], E_V2SFmode))
   77600                 :             :         return -1;
   77601                 :             :       x5 = XEXP (x3, 1);
   77602                 :             :       if (GET_MODE (x5) != E_SFmode)
   77603                 :             :         return -1;
   77604                 :             :       x10 = XEXP (x4, 1);
   77605                 :             :       x11 = XEXP (x10, 0);
   77606                 :             :       if (!rtx_equal_p (x11, operands[1]))
   77607                 :             :         return -1;
   77608                 :             :       switch (GET_CODE (x5))
   77609                 :             :         {
   77610                 :             :         case MINUS:
   77611                 :             :           if (pattern1413 (x5, E_SFmode) != 0)
   77612                 :             :             return -1;
   77613                 :             :           x6 = XEXP (x5, 0);
   77614                 :             :           x7 = XEXP (x6, 0);
   77615                 :             :           operands[2] = x7;
   77616                 :             :           if (!nonimmediate_operand (operands[2], E_V2SFmode))
   77617                 :             :             return -1;
   77618                 :             :           x12 = XEXP (x5, 1);
   77619                 :             :           x13 = XEXP (x12, 0);
   77620                 :             :           if (!rtx_equal_p (x13, operands[2])
   77621                 :             :               || !
   77622                 :             : #line 1005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77623                 :             : (TARGET_3DNOW_A))
   77624                 :             :             return -1;
   77625                 :             :           return 1708; /* mmx_hsubv2sf3 */
   77626                 :             : 
   77627                 :             :         case PLUS:
   77628                 :             :           x6 = XEXP (x5, 0);
   77629                 :             :           if (GET_CODE (x6) != VEC_SELECT
   77630                 :             :               || GET_MODE (x6) != E_SFmode)
   77631                 :             :             return -1;
   77632                 :             :           x14 = XEXP (x6, 1);
   77633                 :             :           if (GET_CODE (x14) != PARALLEL
   77634                 :             :               || XVECLEN (x14, 0) != 1)
   77635                 :             :             return -1;
   77636                 :             :           x12 = XEXP (x5, 1);
   77637                 :             :           if (GET_CODE (x12) != VEC_SELECT
   77638                 :             :               || GET_MODE (x12) != E_SFmode)
   77639                 :             :             return -1;
   77640                 :             :           x15 = XEXP (x12, 1);
   77641                 :             :           if (GET_CODE (x15) != PARALLEL
   77642                 :             :               || XVECLEN (x15, 0) != 1)
   77643                 :             :             return -1;
   77644                 :             :           x7 = XEXP (x6, 0);
   77645                 :             :           operands[2] = x7;
   77646                 :             :           if (!nonimmediate_operand (operands[2], E_V2SFmode))
   77647                 :             :             return -1;
   77648                 :             :           x16 = XVECEXP (x14, 0, 0);
   77649                 :             :           operands[3] = x16;
   77650                 :             :           if (!const_0_to_1_operand (operands[3], E_SImode))
   77651                 :             :             return -1;
   77652                 :             :           x17 = XVECEXP (x15, 0, 0);
   77653                 :             :           operands[4] = x17;
   77654                 :             :           if (!const_0_to_1_operand (operands[4], E_SImode))
   77655                 :             :             return -1;
   77656                 :             :           x13 = XEXP (x12, 0);
   77657                 :             :           if (!rtx_equal_p (x13, operands[2])
   77658                 :             :               || !
   77659                 :             : #line 1067 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77660                 :             : (TARGET_3DNOW_A
   77661                 :             :    && INTVAL (operands[3]) != INTVAL (operands[4])))
   77662                 :             :             return -1;
   77663                 :             :           return 1710; /* *mmx_haddsubv2sf3 */
   77664                 :             : 
   77665                 :             :         default:
   77666                 :             :           return -1;
   77667                 :             :         }
   77668                 :             : 
   77669                 :             :     case REG:
   77670                 :             :     case SUBREG:
   77671                 :             :     case MEM:
   77672                 :             :       operands[1] = x4;
   77673                 :             :       x5 = XEXP (x3, 1);
   77674                 :             :       operands[2] = x5;
   77675                 :             :       switch (GET_MODE (operands[0]))
   77676                 :             :         {
   77677                 :             :         case E_V2SFmode:
   77678                 :             :           if (!register_operand (operands[0], E_V2SFmode)
   77679                 :             :               || GET_MODE (x3) != E_V2SFmode
   77680                 :             :               || !nonimmediate_operand (operands[1], E_SFmode))
   77681                 :             :             return -1;
   77682                 :             :           if (nonimm_or_0_operand (operands[2], E_SFmode))
   77683                 :             :             {
   77684                 :             :               if (
   77685                 :             : #line 1695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77686                 :             : (TARGET_MMX && !TARGET_SSE))
   77687                 :             :                 return 1734; /* *mmx_concatv2sf */
   77688                 :             :               if (
   77689                 :             : #line 10989 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77690                 :             : (TARGET_SSE4_1 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   77691                 :             :                 return 4545; /* *vec_concatv2sf_sse4_1 */
   77692                 :             :             }
   77693                 :             :           if (!reg_or_0_operand (operands[2], E_SFmode)
   77694                 :             :               || !
   77695                 :             : #line 11053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77696                 :             : (TARGET_SSE))
   77697                 :             :             return -1;
   77698                 :             :           return 4546; /* *vec_concatv2sf_sse */
   77699                 :             : 
   77700                 :             :         case E_V2SImode:
   77701                 :             :           if (!register_operand (operands[0], E_V2SImode)
   77702                 :             :               || GET_MODE (x3) != E_V2SImode
   77703                 :             :               || !nonimmediate_operand (operands[1], E_SImode))
   77704                 :             :             return -1;
   77705                 :             :           if (nonimm_or_0_operand (operands[2], E_SImode))
   77706                 :             :             {
   77707                 :             :               if (
   77708                 :             : #line 5422 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77709                 :             : (TARGET_MMX && !TARGET_SSE))
   77710                 :             :                 return 1972; /* *mmx_concatv2si */
   77711                 :             :               if (
   77712                 :             : #line 20651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77713                 :             : (TARGET_SSE4_1 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   77714                 :             :                 return 7521; /* *vec_concatv2si_sse4_1 */
   77715                 :             :             }
   77716                 :             :           if (!reg_or_0_operand (operands[2], E_SImode)
   77717                 :             :               || !
   77718                 :             : #line 20700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77719                 :             : (TARGET_SSE && !TARGET_SSE4_1))
   77720                 :             :             return -1;
   77721                 :             :           return 7522; /* *vec_concatv2si */
   77722                 :             : 
   77723                 :             :         default:
   77724                 :             :           return -1;
   77725                 :             :         }
   77726                 :             : 
   77727                 :             :     case SS_TRUNCATE:
   77728                 :             :       x5 = XEXP (x3, 1);
   77729                 :             :       if (GET_CODE (x5) != SS_TRUNCATE)
   77730                 :             :         return -1;
   77731                 :             :       switch (pattern256 (x3))
   77732                 :             :         {
   77733                 :             :         case 0:
   77734                 :             :           if (!
   77735                 :             : #line 4520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77736                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   77737                 :             :             return -1;
   77738                 :             :           return 1917; /* mmx_packsswb */
   77739                 :             : 
   77740                 :             :         case 1:
   77741                 :             :           if (!
   77742                 :             : #line 4561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77743                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   77744                 :             :             return -1;
   77745                 :             :           return 1919; /* mmx_packssdw */
   77746                 :             : 
   77747                 :             :         default:
   77748                 :             :           return -1;
   77749                 :             :         }
   77750                 :             : 
   77751                 :             :     default:
   77752                 :             :       return -1;
   77753                 :             :     }
   77754                 :             : }
   77755                 :             : 
   77756                 :             : static int
   77757                 :             : recog_51 (rtx x1 ATTRIBUTE_UNUSED,
   77758                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   77759                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   77760                 :             : {
   77761                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   77762                 :             :   rtx x2, x3, x4, x5, x6, x7;
   77763                 :             :   int res ATTRIBUTE_UNUSED;
   77764                 :             :   x2 = XEXP (x1, 0);
   77765                 :             :   operands[0] = x2;
   77766                 :             :   x3 = XEXP (x1, 1);
   77767                 :             :   x4 = XEXP (x3, 0);
   77768                 :             :   switch (GET_CODE (x4))
   77769                 :             :     {
   77770                 :             :     case REG:
   77771                 :             :     case SUBREG:
   77772                 :             :       operands[2] = x4;
   77773                 :             :       x5 = XEXP (x3, 2);
   77774                 :             :       if (GET_CODE (x5) != CONST_INT)
   77775                 :             :         return -1;
   77776                 :             :       operands[3] = x5;
   77777                 :             :       x6 = XEXP (x3, 1);
   77778                 :             :       operands[1] = x6;
   77779                 :             :       switch (GET_MODE (operands[0]))
   77780                 :             :         {
   77781                 :             :         case E_V2SFmode:
   77782                 :             :           if (register_operand (operands[0], E_V2SFmode)
   77783                 :             :               && GET_MODE (x3) == E_V2SFmode
   77784                 :             :               && register_operand (operands[2], E_V2SFmode)
   77785                 :             :               && register_operand (operands[1], E_V2SFmode)
   77786                 :             :               && const_0_to_3_operand (operands[3], E_SImode)
   77787                 :             :               && 
   77788                 :             : #line 1239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77789                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   77790                 :             :             return 1716; /* *mmx_blendps */
   77791                 :             :           break;
   77792                 :             : 
   77793                 :             :         case E_V4HFmode:
   77794                 :             :           if (pattern775 (x3, E_V4HFmode) == 0
   77795                 :             :               && 
   77796                 :             : #line 5318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77797                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   77798                 :             :             return 1960; /* *mmx_pblendw64 */
   77799                 :             :           break;
   77800                 :             : 
   77801                 :             :         case E_V4BFmode:
   77802                 :             :           if (pattern775 (x3, E_V4BFmode) == 0
   77803                 :             :               && 
   77804                 :             : #line 5318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77805                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   77806                 :             :             return 1961; /* *mmx_pblendw64 */
   77807                 :             :           break;
   77808                 :             : 
   77809                 :             :         case E_V4HImode:
   77810                 :             :           if (pattern775 (x3, E_V4HImode) == 0
   77811                 :             :               && 
   77812                 :             : #line 5318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77813                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   77814                 :             :             return 1962; /* *mmx_pblendw64 */
   77815                 :             :           break;
   77816                 :             : 
   77817                 :             :         case E_V2HFmode:
   77818                 :             :           if (pattern776 (x3, E_V2HFmode) == 0
   77819                 :             :               && 
   77820                 :             : #line 5336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77821                 :             : (TARGET_SSE4_1))
   77822                 :             :             return 1963; /* *mmx_pblendw32 */
   77823                 :             :           break;
   77824                 :             : 
   77825                 :             :         case E_V2BFmode:
   77826                 :             :           if (pattern776 (x3, E_V2BFmode) == 0
   77827                 :             :               && 
   77828                 :             : #line 5336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77829                 :             : (TARGET_SSE4_1))
   77830                 :             :             return 1964; /* *mmx_pblendw32 */
   77831                 :             :           break;
   77832                 :             : 
   77833                 :             :         case E_V2HImode:
   77834                 :             :           if (pattern776 (x3, E_V2HImode) == 0
   77835                 :             :               && 
   77836                 :             : #line 5336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77837                 :             : (TARGET_SSE4_1))
   77838                 :             :             return 1965; /* *mmx_pblendw32 */
   77839                 :             :           break;
   77840                 :             : 
   77841                 :             :         default:
   77842                 :             :           break;
   77843                 :             :         }
   77844                 :             :       if (XWINT (x5, 0) != 1L)
   77845                 :             :         return -1;
   77846                 :             :       operands[1] = x6;
   77847                 :             :       switch (GET_MODE (operands[0]))
   77848                 :             :         {
   77849                 :             :         case E_V2SFmode:
   77850                 :             :           if (pattern777 (x3, E_V2SFmode) != 0
   77851                 :             :               || !
   77852                 :             : #line 1681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77853                 :             : (TARGET_MMX_WITH_SSE))
   77854                 :             :             return -1;
   77855                 :             :           return 1732; /* *mmx_movss_v2sf */
   77856                 :             : 
   77857                 :             :         case E_V2SImode:
   77858                 :             :           if (pattern777 (x3, E_V2SImode) != 0
   77859                 :             :               || !
   77860                 :             : #line 1681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77861                 :             : (TARGET_MMX_WITH_SSE))
   77862                 :             :             return -1;
   77863                 :             :           return 1733; /* *mmx_movss_v2si */
   77864                 :             : 
   77865                 :             :         default:
   77866                 :             :           return -1;
   77867                 :             :         }
   77868                 :             : 
   77869                 :             :     case VEC_DUPLICATE:
   77870                 :             :       x7 = XEXP (x4, 0);
   77871                 :             :       operands[2] = x7;
   77872                 :             :       x6 = XEXP (x3, 1);
   77873                 :             :       operands[1] = x6;
   77874                 :             :       x5 = XEXP (x3, 2);
   77875                 :             :       operands[3] = x5;
   77876                 :             :       if (!const_int_operand (operands[3], E_SImode))
   77877                 :             :         return -1;
   77878                 :             :       switch (GET_MODE (operands[0]))
   77879                 :             :         {
   77880                 :             :         case E_V2SImode:
   77881                 :             :           if (pattern778 (x3, E_V2SImode, E_SImode) != 0
   77882                 :             :               || !
   77883                 :             : #line 4983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77884                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE
   77885                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77886                 :             :        < GET_MODE_NUNITS (V2SImode))))
   77887                 :             :             return -1;
   77888                 :             :           return 1940; /* *mmx_pinsrd */
   77889                 :             : 
   77890                 :             :         case E_V4HFmode:
   77891                 :             :           if (pattern778 (x3, E_V4HFmode, E_HFmode) != 0
   77892                 :             :               || !
   77893                 :             : #line 5013 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77894                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   77895                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
   77896                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77897                 :             :        < GET_MODE_NUNITS (V4HImode))))
   77898                 :             :             return -1;
   77899                 :             :           return 1941; /* *mmx_pinsrw */
   77900                 :             : 
   77901                 :             :         case E_V4BFmode:
   77902                 :             :           if (pattern778 (x3, E_V4BFmode, E_BFmode) != 0
   77903                 :             :               || !
   77904                 :             : #line 5013 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77905                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   77906                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
   77907                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77908                 :             :        < GET_MODE_NUNITS (V4HImode))))
   77909                 :             :             return -1;
   77910                 :             :           return 1942; /* *mmx_pinsrw */
   77911                 :             : 
   77912                 :             :         case E_V4HImode:
   77913                 :             :           if (pattern778 (x3, E_V4HImode, E_HImode) != 0
   77914                 :             :               || !
   77915                 :             : #line 5013 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77916                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   77917                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
   77918                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77919                 :             :        < GET_MODE_NUNITS (V4HImode))))
   77920                 :             :             return -1;
   77921                 :             :           return 1943; /* *mmx_pinsrw */
   77922                 :             : 
   77923                 :             :         case E_V8QImode:
   77924                 :             :           if (pattern778 (x3, E_V8QImode, E_QImode) != 0
   77925                 :             :               || !
   77926                 :             : #line 5068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77927                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE
   77928                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77929                 :             :        < GET_MODE_NUNITS (V8QImode))))
   77930                 :             :             return -1;
   77931                 :             :           return 1944; /* *mmx_pinsrb */
   77932                 :             : 
   77933                 :             :         case E_V2HFmode:
   77934                 :             :           if (pattern778 (x3, E_V2HFmode, E_HFmode) != 0
   77935                 :             :               || !
   77936                 :             : #line 5681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77937                 :             : (TARGET_SSE2
   77938                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77939                 :             :        < GET_MODE_NUNITS (V2HImode))))
   77940                 :             :             return -1;
   77941                 :             :           return 1979; /* *pinsrw */
   77942                 :             : 
   77943                 :             :         case E_V2BFmode:
   77944                 :             :           if (pattern778 (x3, E_V2BFmode, E_BFmode) != 0
   77945                 :             :               || !
   77946                 :             : #line 5681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77947                 :             : (TARGET_SSE2
   77948                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77949                 :             :        < GET_MODE_NUNITS (V2HImode))))
   77950                 :             :             return -1;
   77951                 :             :           return 1980; /* *pinsrw */
   77952                 :             : 
   77953                 :             :         case E_V2HImode:
   77954                 :             :           if (pattern778 (x3, E_V2HImode, E_HImode) != 0
   77955                 :             :               || !
   77956                 :             : #line 5681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77957                 :             : (TARGET_SSE2
   77958                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77959                 :             :        < GET_MODE_NUNITS (V2HImode))))
   77960                 :             :             return -1;
   77961                 :             :           return 1981; /* *pinsrw */
   77962                 :             : 
   77963                 :             :         case E_V4QImode:
   77964                 :             :           if (pattern778 (x3, E_V4QImode, E_QImode) != 0
   77965                 :             :               || !
   77966                 :             : #line 5734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   77967                 :             : (TARGET_SSE4_1
   77968                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
   77969                 :             :        < GET_MODE_NUNITS (V4QImode))))
   77970                 :             :             return -1;
   77971                 :             :           return 1982; /* *pinsrb */
   77972                 :             : 
   77973                 :             :         default:
   77974                 :             :           return -1;
   77975                 :             :         }
   77976                 :             : 
   77977                 :             :     case SS_TRUNCATE:
   77978                 :             :       switch (pattern107 (x3))
   77979                 :             :         {
   77980                 :             :         case 0:
   77981                 :             :           if (!
   77982                 :             : #line 14597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77983                 :             : (TARGET_AVX512VL))
   77984                 :             :             return -1;
   77985                 :             :           return 6368; /* *avx512vl_ss_truncatev2div2qi2_mask_store_1 */
   77986                 :             : 
   77987                 :             :         case 1:
   77988                 :             :           if (!
   77989                 :             : #line 14701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77990                 :             : (TARGET_AVX512VL))
   77991                 :             :             return -1;
   77992                 :             :           return 6398; /* *avx512vl_ss_truncatev4siv4qi2_mask_store_1 */
   77993                 :             : 
   77994                 :             :         case 2:
   77995                 :             :           if (!
   77996                 :             : #line 14701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   77997                 :             : (TARGET_AVX512VL))
   77998                 :             :             return -1;
   77999                 :             :           return 6401; /* *avx512vl_ss_truncatev4div4qi2_mask_store_1 */
   78000                 :             : 
   78001                 :             :         case 3:
   78002                 :             :           if (!(
   78003                 :             : #line 14809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78004                 :             : (TARGET_AVX512VL) && 
   78005                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78006                 :             : (TARGET_AVX512BW)))
   78007                 :             :             return -1;
   78008                 :             :           return 6434; /* *avx512vl_ss_truncatev8hiv8qi2_mask_store_1 */
   78009                 :             : 
   78010                 :             :         case 4:
   78011                 :             :           if (!
   78012                 :             : #line 14809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78013                 :             : (TARGET_AVX512VL))
   78014                 :             :             return -1;
   78015                 :             :           return 6437; /* *avx512vl_ss_truncatev8siv8qi2_mask_store_1 */
   78016                 :             : 
   78017                 :             :         case 5:
   78018                 :             :           if (!
   78019                 :             : #line 15348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78020                 :             : (TARGET_AVX512F && TARGET_EVEX512))
   78021                 :             :             return -1;
   78022                 :             :           return 6547; /* *avx512f_ss_truncatev8div16qi2_mask_store_1 */
   78023                 :             : 
   78024                 :             :         case 6:
   78025                 :             :           if (!
   78026                 :             : #line 14969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78027                 :             : (TARGET_AVX512VL))
   78028                 :             :             return -1;
   78029                 :             :           return 6480; /* *avx512vl_ss_truncatev4siv4hi2_mask_store_1 */
   78030                 :             : 
   78031                 :             :         case 7:
   78032                 :             :           if (!
   78033                 :             : #line 14969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78034                 :             : (TARGET_AVX512VL))
   78035                 :             :             return -1;
   78036                 :             :           return 6483; /* *avx512vl_ss_truncatev4div4hi2_mask_store_1 */
   78037                 :             : 
   78038                 :             :         case 8:
   78039                 :             :           if (!
   78040                 :             : #line 15071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78041                 :             : (TARGET_AVX512VL))
   78042                 :             :             return -1;
   78043                 :             :           return 6504; /* *avx512vl_ss_truncatev2div2hi2_mask_store_1 */
   78044                 :             : 
   78045                 :             :         case 9:
   78046                 :             :           if (!
   78047                 :             : #line 15214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78048                 :             : (TARGET_AVX512VL))
   78049                 :             :             return -1;
   78050                 :             :           return 6526; /* *avx512vl_ss_truncatev2div2si2_mask_store_1 */
   78051                 :             : 
   78052                 :             :         default:
   78053                 :             :           return -1;
   78054                 :             :         }
   78055                 :             : 
   78056                 :             :     case TRUNCATE:
   78057                 :             :       switch (pattern107 (x3))
   78058                 :             :         {
   78059                 :             :         case 0:
   78060                 :             :           if (!
   78061                 :             : #line 14597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78062                 :             : (TARGET_AVX512VL))
   78063                 :             :             return -1;
   78064                 :             :           return 6369; /* *avx512vl_truncatev2div2qi2_mask_store_1 */
   78065                 :             : 
   78066                 :             :         case 1:
   78067                 :             :           if (!
   78068                 :             : #line 14701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78069                 :             : (TARGET_AVX512VL))
   78070                 :             :             return -1;
   78071                 :             :           return 6399; /* *avx512vl_truncatev4siv4qi2_mask_store_1 */
   78072                 :             : 
   78073                 :             :         case 2:
   78074                 :             :           if (!
   78075                 :             : #line 14701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78076                 :             : (TARGET_AVX512VL))
   78077                 :             :             return -1;
   78078                 :             :           return 6402; /* *avx512vl_truncatev4div4qi2_mask_store_1 */
   78079                 :             : 
   78080                 :             :         case 3:
   78081                 :             :           if (!(
   78082                 :             : #line 14809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78083                 :             : (TARGET_AVX512VL) && 
   78084                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78085                 :             : (TARGET_AVX512BW)))
   78086                 :             :             return -1;
   78087                 :             :           return 6435; /* *avx512vl_truncatev8hiv8qi2_mask_store_1 */
   78088                 :             : 
   78089                 :             :         case 4:
   78090                 :             :           if (!
   78091                 :             : #line 14809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78092                 :             : (TARGET_AVX512VL))
   78093                 :             :             return -1;
   78094                 :             :           return 6438; /* *avx512vl_truncatev8siv8qi2_mask_store_1 */
   78095                 :             : 
   78096                 :             :         case 5:
   78097                 :             :           if (!
   78098                 :             : #line 15348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78099                 :             : (TARGET_AVX512F && TARGET_EVEX512))
   78100                 :             :             return -1;
   78101                 :             :           return 6548; /* *avx512f_truncatev8div16qi2_mask_store_1 */
   78102                 :             : 
   78103                 :             :         case 6:
   78104                 :             :           if (!
   78105                 :             : #line 14969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78106                 :             : (TARGET_AVX512VL))
   78107                 :             :             return -1;
   78108                 :             :           return 6481; /* *avx512vl_truncatev4siv4hi2_mask_store_1 */
   78109                 :             : 
   78110                 :             :         case 7:
   78111                 :             :           if (!
   78112                 :             : #line 14969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78113                 :             : (TARGET_AVX512VL))
   78114                 :             :             return -1;
   78115                 :             :           return 6484; /* *avx512vl_truncatev4div4hi2_mask_store_1 */
   78116                 :             : 
   78117                 :             :         case 8:
   78118                 :             :           if (!
   78119                 :             : #line 15071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78120                 :             : (TARGET_AVX512VL))
   78121                 :             :             return -1;
   78122                 :             :           return 6505; /* *avx512vl_truncatev2div2hi2_mask_store_1 */
   78123                 :             : 
   78124                 :             :         case 9:
   78125                 :             :           if (!
   78126                 :             : #line 15214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78127                 :             : (TARGET_AVX512VL))
   78128                 :             :             return -1;
   78129                 :             :           return 6527; /* *avx512vl_truncatev2div2si2_mask_store_1 */
   78130                 :             : 
   78131                 :             :         default:
   78132                 :             :           return -1;
   78133                 :             :         }
   78134                 :             : 
   78135                 :             :     case US_TRUNCATE:
   78136                 :             :       switch (pattern107 (x3))
   78137                 :             :         {
   78138                 :             :         case 0:
   78139                 :             :           if (!
   78140                 :             : #line 14597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78141                 :             : (TARGET_AVX512VL))
   78142                 :             :             return -1;
   78143                 :             :           return 6370; /* *avx512vl_us_truncatev2div2qi2_mask_store_1 */
   78144                 :             : 
   78145                 :             :         case 1:
   78146                 :             :           if (!
   78147                 :             : #line 14701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78148                 :             : (TARGET_AVX512VL))
   78149                 :             :             return -1;
   78150                 :             :           return 6400; /* *avx512vl_us_truncatev4siv4qi2_mask_store_1 */
   78151                 :             : 
   78152                 :             :         case 2:
   78153                 :             :           if (!
   78154                 :             : #line 14701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78155                 :             : (TARGET_AVX512VL))
   78156                 :             :             return -1;
   78157                 :             :           return 6403; /* *avx512vl_us_truncatev4div4qi2_mask_store_1 */
   78158                 :             : 
   78159                 :             :         case 3:
   78160                 :             :           if (!(
   78161                 :             : #line 14809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78162                 :             : (TARGET_AVX512VL) && 
   78163                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78164                 :             : (TARGET_AVX512BW)))
   78165                 :             :             return -1;
   78166                 :             :           return 6436; /* *avx512vl_us_truncatev8hiv8qi2_mask_store_1 */
   78167                 :             : 
   78168                 :             :         case 4:
   78169                 :             :           if (!
   78170                 :             : #line 14809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78171                 :             : (TARGET_AVX512VL))
   78172                 :             :             return -1;
   78173                 :             :           return 6439; /* *avx512vl_us_truncatev8siv8qi2_mask_store_1 */
   78174                 :             : 
   78175                 :             :         case 5:
   78176                 :             :           if (!
   78177                 :             : #line 15348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78178                 :             : (TARGET_AVX512F && TARGET_EVEX512))
   78179                 :             :             return -1;
   78180                 :             :           return 6549; /* *avx512f_us_truncatev8div16qi2_mask_store_1 */
   78181                 :             : 
   78182                 :             :         case 6:
   78183                 :             :           if (!
   78184                 :             : #line 14969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78185                 :             : (TARGET_AVX512VL))
   78186                 :             :             return -1;
   78187                 :             :           return 6482; /* *avx512vl_us_truncatev4siv4hi2_mask_store_1 */
   78188                 :             : 
   78189                 :             :         case 7:
   78190                 :             :           if (!
   78191                 :             : #line 14969 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78192                 :             : (TARGET_AVX512VL))
   78193                 :             :             return -1;
   78194                 :             :           return 6485; /* *avx512vl_us_truncatev4div4hi2_mask_store_1 */
   78195                 :             : 
   78196                 :             :         case 8:
   78197                 :             :           if (!
   78198                 :             : #line 15071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78199                 :             : (TARGET_AVX512VL))
   78200                 :             :             return -1;
   78201                 :             :           return 6506; /* *avx512vl_us_truncatev2div2hi2_mask_store_1 */
   78202                 :             : 
   78203                 :             :         case 9:
   78204                 :             :           if (!
   78205                 :             : #line 15214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78206                 :             : (TARGET_AVX512VL))
   78207                 :             :             return -1;
   78208                 :             :           return 6528; /* *avx512vl_us_truncatev2div2si2_mask_store_1 */
   78209                 :             : 
   78210                 :             :         default:
   78211                 :             :           return -1;
   78212                 :             :         }
   78213                 :             : 
   78214                 :             :     default:
   78215                 :             :       return -1;
   78216                 :             :     }
   78217                 :             : }
   78218                 :             : 
   78219                 :             : static int
   78220                 :             : recog_52 (rtx x1 ATTRIBUTE_UNUSED,
   78221                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   78222                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   78223                 :             : {
   78224                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   78225                 :             :   rtx x2, x3, x4, x5, x6;
   78226                 :             :   int res ATTRIBUTE_UNUSED;
   78227                 :             :   x2 = XEXP (x1, 1);
   78228                 :             :   x3 = XEXP (x2, 0);
   78229                 :             :   operands[1] = x3;
   78230                 :             :   x4 = XEXP (x2, 1);
   78231                 :             :   switch (XVECLEN (x4, 0))
   78232                 :             :     {
   78233                 :             :     case 2:
   78234                 :             :       x5 = XVECEXP (x4, 0, 0);
   78235                 :             :       if (GET_CODE (x5) != CONST_INT)
   78236                 :             :         return -1;
   78237                 :             :       x6 = XVECEXP (x4, 0, 1);
   78238                 :             :       if (GET_CODE (x6) == CONST_INT
   78239                 :             :           && GET_MODE (x2) == E_V2SFmode)
   78240                 :             :         {
   78241                 :             :           switch (XWINT (x5, 0))
   78242                 :             :             {
   78243                 :             :             case 1L:
   78244                 :             :               if (register_operand (operands[0], E_V2SFmode))
   78245                 :             :                 {
   78246                 :             :                   switch (XWINT (x6, 0))
   78247                 :             :                     {
   78248                 :             :                     case 0L:
   78249                 :             :                       if (register_mmxmem_operand (operands[1], E_V2SFmode)
   78250                 :             :                           && 
   78251                 :             : #line 1581 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78252                 :             : (TARGET_3DNOW_A || TARGET_MMX_WITH_SSE))
   78253                 :             :                         return 1726; /* mmx_pswapdv2sf2 */
   78254                 :             :                       break;
   78255                 :             : 
   78256                 :             :                     case 1L:
   78257                 :             :                       if (register_operand (operands[1], E_V2SFmode)
   78258                 :             :                           && 
   78259                 :             : #line 1597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78260                 :             : (TARGET_MMX_WITH_SSE))
   78261                 :             :                         return 1727; /* *mmx_movshdup */
   78262                 :             :                       break;
   78263                 :             : 
   78264                 :             :                     default:
   78265                 :             :                       break;
   78266                 :             :                     }
   78267                 :             :                 }
   78268                 :             :               break;
   78269                 :             : 
   78270                 :             :             case 0L:
   78271                 :             :               switch (XWINT (x6, 0))
   78272                 :             :                 {
   78273                 :             :                 case 0L:
   78274                 :             :                   if (register_operand (operands[0], E_V2SFmode)
   78275                 :             :                       && register_operand (operands[1], E_V2SFmode)
   78276                 :             :                       && 
   78277                 :             : #line 1613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78278                 :             : (TARGET_MMX_WITH_SSE))
   78279                 :             :                     return 1728; /* *mmx_movsldup */
   78280                 :             :                   break;
   78281                 :             : 
   78282                 :             :                 case 1L:
   78283                 :             :                   if (nonimmediate_operand (operands[0], E_V2SFmode)
   78284                 :             :                       && nonimmediate_operand (operands[1], E_V4SFmode)
   78285                 :             :                       && 
   78286                 :             : #line 10876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78287                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78288                 :             :                     return 4536; /* sse_storelps */
   78289                 :             :                   break;
   78290                 :             : 
   78291                 :             :                 default:
   78292                 :             :                   break;
   78293                 :             :                 }
   78294                 :             :               break;
   78295                 :             : 
   78296                 :             :             case 2L:
   78297                 :             :               if (XWINT (x6, 0) == 3L
   78298                 :             :                   && nonimmediate_operand (operands[0], E_V2SFmode)
   78299                 :             :                   && nonimmediate_operand (operands[1], E_V4SFmode)
   78300                 :             :                   && 
   78301                 :             : #line 10823 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78302                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78303                 :             :                 return 4534; /* sse_storehps */
   78304                 :             :               break;
   78305                 :             : 
   78306                 :             :             default:
   78307                 :             :               break;
   78308                 :             :             }
   78309                 :             :         }
   78310                 :             :       operands[2] = x5;
   78311                 :             :       if (const_0_to_1_operand (operands[2], E_VOIDmode))
   78312                 :             :         {
   78313                 :             :           operands[3] = x6;
   78314                 :             :           if (const_0_to_1_operand (operands[3], E_VOIDmode))
   78315                 :             :             {
   78316                 :             :               switch (GET_MODE (operands[0]))
   78317                 :             :                 {
   78318                 :             :                 case E_V2SImode:
   78319                 :             :                   if (register_operand (operands[0], E_V2SImode)
   78320                 :             :                       && GET_MODE (x2) == E_V2SImode
   78321                 :             :                       && register_operand (operands[1], E_V2SImode)
   78322                 :             :                       && 
   78323                 :             : #line 5296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78324                 :             : (TARGET_MMX_WITH_SSE))
   78325                 :             :                     return 1959; /* *mmx_pshufd_1 */
   78326                 :             :                   break;
   78327                 :             : 
   78328                 :             :                 case E_V2HFmode:
   78329                 :             :                   if (register_operand (operands[0], E_V2HFmode)
   78330                 :             :                       && GET_MODE (x2) == E_V2HFmode
   78331                 :             :                       && register_operand (operands[1], E_V2HFmode)
   78332                 :             :                       && 
   78333                 :             : #line 5957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78334                 :             : (TARGET_SSE2))
   78335                 :             :                     return 1995; /* *pshufwv2hf_1 */
   78336                 :             :                   break;
   78337                 :             : 
   78338                 :             :                 case E_V2BFmode:
   78339                 :             :                   if (register_operand (operands[0], E_V2BFmode)
   78340                 :             :                       && GET_MODE (x2) == E_V2BFmode
   78341                 :             :                       && register_operand (operands[1], E_V2BFmode)
   78342                 :             :                       && 
   78343                 :             : #line 5957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78344                 :             : (TARGET_SSE2))
   78345                 :             :                     return 1996; /* *pshufwv2bf_1 */
   78346                 :             :                   break;
   78347                 :             : 
   78348                 :             :                 case E_V2HImode:
   78349                 :             :                   if (register_operand (operands[0], E_V2HImode)
   78350                 :             :                       && GET_MODE (x2) == E_V2HImode
   78351                 :             :                       && register_operand (operands[1], E_V2HImode)
   78352                 :             :                       && 
   78353                 :             : #line 5957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78354                 :             : (TARGET_SSE2))
   78355                 :             :                     return 1997; /* *pshufwv2hi_1 */
   78356                 :             :                   break;
   78357                 :             : 
   78358                 :             :                 default:
   78359                 :             :                   break;
   78360                 :             :                 }
   78361                 :             :             }
   78362                 :             :         }
   78363                 :             :       if (XWINT (x5, 0) != 1L
   78364                 :             :           || x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   78365                 :             :           || !register_operand (operands[0], E_V2SImode)
   78366                 :             :           || GET_MODE (x2) != E_V2SImode
   78367                 :             :           || !register_mmxmem_operand (operands[1], E_V2SImode)
   78368                 :             :           || !
   78369                 :             : #line 5364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78370                 :             : (TARGET_3DNOW_A))
   78371                 :             :         return -1;
   78372                 :             :       return 1966; /* mmx_pswapdv2si2 */
   78373                 :             : 
   78374                 :             :     case 1:
   78375                 :             :       x5 = XVECEXP (x4, 0, 0);
   78376                 :             :       if (GET_CODE (x5) != CONST_INT)
   78377                 :             :         return -1;
   78378                 :             :       switch (XWINT (x5, 0))
   78379                 :             :         {
   78380                 :             :         case 0L:
   78381                 :             :           switch (GET_MODE (operands[0]))
   78382                 :             :             {
   78383                 :             :             case E_SFmode:
   78384                 :             :               switch (pattern869 (x2))
   78385                 :             :                 {
   78386                 :             :                 case 0:
   78387                 :             :                   if (
   78388                 :             : #line 1723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78389                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78390                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78391                 :             :                     return 1735; /* *vec_extractv2sf_0 */
   78392                 :             :                   break;
   78393                 :             : 
   78394                 :             :                 case 1:
   78395                 :             :                   if (
   78396                 :             : #line 11522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78397                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78398                 :             :                     return 4587; /* *vec_extractv4sf_0 */
   78399                 :             :                   break;
   78400                 :             : 
   78401                 :             :                 default:
   78402                 :             :                   break;
   78403                 :             :                 }
   78404                 :             :               break;
   78405                 :             : 
   78406                 :             :             case E_HFmode:
   78407                 :             :               switch (pattern870 (x2))
   78408                 :             :                 {
   78409                 :             :                 case 0:
   78410                 :             :                   if ((
   78411                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78412                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
   78413                 :             : #line 479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78414                 :             : (TARGET_EVEX512)))
   78415                 :             :                     return 4646; /* *vec_extractv32hf_0 */
   78416                 :             :                   break;
   78417                 :             : 
   78418                 :             :                 case 1:
   78419                 :             :                   if (
   78420                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78421                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78422                 :             :                     return 4647; /* *vec_extractv16hf_0 */
   78423                 :             :                   break;
   78424                 :             : 
   78425                 :             :                 case 2:
   78426                 :             :                   if (
   78427                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78428                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78429                 :             :                     return 4648; /* *vec_extractv8hf_0 */
   78430                 :             :                   break;
   78431                 :             : 
   78432                 :             :                 default:
   78433                 :             :                   break;
   78434                 :             :                 }
   78435                 :             :               break;
   78436                 :             : 
   78437                 :             :             case E_BFmode:
   78438                 :             :               switch (pattern871 (x2))
   78439                 :             :                 {
   78440                 :             :                 case 0:
   78441                 :             :                   if ((
   78442                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78443                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
   78444                 :             : #line 480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78445                 :             : (TARGET_EVEX512)))
   78446                 :             :                     return 4649; /* *vec_extractv32bf_0 */
   78447                 :             :                   break;
   78448                 :             : 
   78449                 :             :                 case 1:
   78450                 :             :                   if (
   78451                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78452                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78453                 :             :                     return 4650; /* *vec_extractv16bf_0 */
   78454                 :             :                   break;
   78455                 :             : 
   78456                 :             :                 case 2:
   78457                 :             :                   if (
   78458                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78459                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78460                 :             :                     return 4651; /* *vec_extractv8bf_0 */
   78461                 :             :                   break;
   78462                 :             : 
   78463                 :             :                 default:
   78464                 :             :                   break;
   78465                 :             :                 }
   78466                 :             :               break;
   78467                 :             : 
   78468                 :             :             case E_DFmode:
   78469                 :             :               if (nonimmediate_operand (operands[0], E_DFmode)
   78470                 :             :                   && GET_MODE (x2) == E_DFmode
   78471                 :             :                   && nonimmediate_operand (operands[1], E_V2DFmode))
   78472                 :             :                 {
   78473                 :             :                   if (
   78474                 :             : #line 13803 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78475                 :             : (TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78476                 :             :                     return 6273; /* sse2_storelpd */
   78477                 :             :                   if (
   78478                 :             : #line 13832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78479                 :             : (!TARGET_SSE2 && TARGET_SSE
   78480                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78481                 :             :                     return 6274; /* *vec_extractv2df_0_sse */
   78482                 :             :                 }
   78483                 :             :               break;
   78484                 :             : 
   78485                 :             :             case E_QImode:
   78486                 :             :               if (memory_operand (operands[0], E_QImode)
   78487                 :             :                   && GET_MODE (x2) == E_QImode
   78488                 :             :                   && register_operand (operands[1], E_V16QImode)
   78489                 :             :                   && (
   78490                 :             : #line 20210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78491                 :             : (TARGET_SSE2
   78492                 :             :    && !TARGET_SSE4_1
   78493                 :             :    && (TARGET_INTER_UNIT_MOVES_FROM_VEC
   78494                 :             :        || optimize_function_for_speed_p (cfun))
   78495                 :             :    && ix86_pre_reload_split ()) && 
   78496                 :             : #line 20203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78497                 :             : (TARGET_SSE4_1)))
   78498                 :             :                 return 7498; /* *vec_extractv16qi_0_mem */
   78499                 :             :               break;
   78500                 :             : 
   78501                 :             :             case E_HImode:
   78502                 :             :               if (memory_operand (operands[0], E_HImode)
   78503                 :             :                   && GET_MODE (x2) == E_HImode
   78504                 :             :                   && register_operand (operands[1], E_V8HImode)
   78505                 :             :                   && 
   78506                 :             : #line 20210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78507                 :             : (TARGET_SSE2
   78508                 :             :    && !TARGET_SSE4_1
   78509                 :             :    && (TARGET_INTER_UNIT_MOVES_FROM_VEC
   78510                 :             :        || optimize_function_for_speed_p (cfun))
   78511                 :             :    && ix86_pre_reload_split ()))
   78512                 :             :                 return 7499; /* *vec_extractv8hi_0_mem */
   78513                 :             :               break;
   78514                 :             : 
   78515                 :             :             default:
   78516                 :             :               break;
   78517                 :             :             }
   78518                 :             :           break;
   78519                 :             : 
   78520                 :             :         case 1L:
   78521                 :             :           switch (GET_MODE (operands[0]))
   78522                 :             :             {
   78523                 :             :             case E_SFmode:
   78524                 :             :               if (nonimmediate_operand (operands[0], E_SFmode)
   78525                 :             :                   && GET_MODE (x2) == E_SFmode
   78526                 :             :                   && nonimmediate_operand (operands[1], E_V2SFmode)
   78527                 :             :                   && 
   78528                 :             : #line 1738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78529                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78530                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78531                 :             :                 return 1736; /* *vec_extractv2sf_1 */
   78532                 :             :               break;
   78533                 :             : 
   78534                 :             :             case E_DFmode:
   78535                 :             :               if (nonimmediate_operand (operands[0], E_DFmode)
   78536                 :             :                   && GET_MODE (x2) == E_DFmode
   78537                 :             :                   && nonimmediate_operand (operands[1], E_V2DFmode))
   78538                 :             :                 {
   78539                 :             :                   if (
   78540                 :             : #line 13746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78541                 :             : (TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78542                 :             :                     return 6271; /* sse2_storehpd */
   78543                 :             :                   if (
   78544                 :             : #line 13779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78545                 :             : (!TARGET_SSE2 && TARGET_SSE
   78546                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   78547                 :             :                     return 6272; /* *vec_extractv2df_1_sse */
   78548                 :             :                 }
   78549                 :             :               break;
   78550                 :             : 
   78551                 :             :             default:
   78552                 :             :               break;
   78553                 :             :             }
   78554                 :             :           break;
   78555                 :             : 
   78556                 :             :         default:
   78557                 :             :           break;
   78558                 :             :         }
   78559                 :             :       operands[2] = x5;
   78560                 :             :       switch (GET_MODE (operands[0]))
   78561                 :             :         {
   78562                 :             :         case E_HImode:
   78563                 :             :           if (GET_MODE (x2) != E_HImode)
   78564                 :             :             return -1;
   78565                 :             :           if (register_sse4nonimm_operand (operands[0], E_HImode))
   78566                 :             :             {
   78567                 :             :               switch (GET_MODE (operands[1]))
   78568                 :             :                 {
   78569                 :             :                 case E_V4HImode:
   78570                 :             :                   if (register_operand (operands[1], E_V4HImode)
   78571                 :             :                       && const_0_to_3_operand (operands[2], E_SImode)
   78572                 :             :                       && 
   78573                 :             : #line 5102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78574                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78575                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   78576                 :             :                     return 1945; /* *mmx_pextrw */
   78577                 :             :                   break;
   78578                 :             : 
   78579                 :             :                 case E_V2HImode:
   78580                 :             :                   if (register_operand (operands[1], E_V2HImode)
   78581                 :             :                       && const_0_to_1_operand (operands[2], E_SImode)
   78582                 :             :                       && 
   78583                 :             : #line 5768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78584                 :             : (TARGET_SSE2))
   78585                 :             :                     return 1983; /* *pextrw */
   78586                 :             :                   break;
   78587                 :             : 
   78588                 :             :                 case E_V8HImode:
   78589                 :             :                   if (register_operand (operands[1], E_V8HImode)
   78590                 :             :                       && const_0_to_7_operand (operands[2], E_SImode)
   78591                 :             :                       && 
   78592                 :             : #line 20234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78593                 :             : (TARGET_SSE2))
   78594                 :             :                     return 7501; /* *vec_extractv8hi */
   78595                 :             :                   break;
   78596                 :             : 
   78597                 :             :                 default:
   78598                 :             :                   break;
   78599                 :             :                 }
   78600                 :             :             }
   78601                 :             :           if (!register_operand (operands[0], E_HImode)
   78602                 :             :               || !memory_operand (operands[1], E_V8HImode)
   78603                 :             :               || !const_0_to_7_operand (operands[2], E_VOIDmode)
   78604                 :             :               || !
   78605                 :             : #line 20295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78606                 :             : (TARGET_SSE))
   78607                 :             :             return -1;
   78608                 :             :           return 7508; /* *vec_extractv8hi_mem */
   78609                 :             : 
   78610                 :             :         case E_HFmode:
   78611                 :             :           if (!register_sse4nonimm_operand (operands[0], E_HFmode)
   78612                 :             :               || GET_MODE (x2) != E_HFmode)
   78613                 :             :             return -1;
   78614                 :             :           switch (GET_MODE (operands[1]))
   78615                 :             :             {
   78616                 :             :             case E_V4HFmode:
   78617                 :             :               if (!register_operand (operands[1], E_V4HFmode)
   78618                 :             :                   || !const_0_to_3_operand (operands[2], E_SImode)
   78619                 :             :                   || !
   78620                 :             : #line 5122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78621                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78622                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   78623                 :             :                 return -1;
   78624                 :             :               return 1946; /* *mmx_pextrwv4hf */
   78625                 :             : 
   78626                 :             :             case E_V2HFmode:
   78627                 :             :               if (!register_operand (operands[1], E_V2HFmode)
   78628                 :             :                   || !const_0_to_1_operand (operands[2], E_SImode)
   78629                 :             :                   || !
   78630                 :             : #line 5785 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78631                 :             : (TARGET_SSE2))
   78632                 :             :                 return -1;
   78633                 :             :               return 1984; /* *pextrwv2hf */
   78634                 :             : 
   78635                 :             :             case E_V8HFmode:
   78636                 :             :               if (!register_operand (operands[1], E_V8HFmode)
   78637                 :             :                   || !const_0_to_7_operand (operands[2], E_SImode)
   78638                 :             :                   || !
   78639                 :             : #line 12443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78640                 :             : (TARGET_SSE2))
   78641                 :             :                 return -1;
   78642                 :             :               return 4652; /* *vec_extracthf */
   78643                 :             : 
   78644                 :             :             default:
   78645                 :             :               return -1;
   78646                 :             :             }
   78647                 :             : 
   78648                 :             :         case E_BFmode:
   78649                 :             :           if (!register_sse4nonimm_operand (operands[0], E_BFmode)
   78650                 :             :               || GET_MODE (x2) != E_BFmode)
   78651                 :             :             return -1;
   78652                 :             :           switch (GET_MODE (operands[1]))
   78653                 :             :             {
   78654                 :             :             case E_V4BFmode:
   78655                 :             :               if (!register_operand (operands[1], E_V4BFmode)
   78656                 :             :                   || !const_0_to_3_operand (operands[2], E_SImode)
   78657                 :             :                   || !
   78658                 :             : #line 5122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78659                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78660                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   78661                 :             :                 return -1;
   78662                 :             :               return 1947; /* *mmx_pextrwv4bf */
   78663                 :             : 
   78664                 :             :             case E_V2BFmode:
   78665                 :             :               if (!register_operand (operands[1], E_V2BFmode)
   78666                 :             :                   || !const_0_to_1_operand (operands[2], E_SImode)
   78667                 :             :                   || !
   78668                 :             : #line 5785 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78669                 :             : (TARGET_SSE2))
   78670                 :             :                 return -1;
   78671                 :             :               return 1985; /* *pextrwv2bf */
   78672                 :             : 
   78673                 :             :             case E_V8BFmode:
   78674                 :             :               if (!register_operand (operands[1], E_V8BFmode)
   78675                 :             :                   || !const_0_to_7_operand (operands[2], E_SImode)
   78676                 :             :                   || !
   78677                 :             : #line 12443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78678                 :             : (TARGET_SSE2))
   78679                 :             :                 return -1;
   78680                 :             :               return 4653; /* *vec_extractbf */
   78681                 :             : 
   78682                 :             :             default:
   78683                 :             :               return -1;
   78684                 :             :             }
   78685                 :             : 
   78686                 :             :         case E_QImode:
   78687                 :             :           if (GET_MODE (x2) != E_QImode)
   78688                 :             :             return -1;
   78689                 :             :           if (nonimmediate_operand (operands[0], E_QImode))
   78690                 :             :             {
   78691                 :             :               switch (GET_MODE (operands[1]))
   78692                 :             :                 {
   78693                 :             :                 case E_V8QImode:
   78694                 :             :                   if (register_operand (operands[1], E_V8QImode)
   78695                 :             :                       && const_0_to_7_operand (operands[2], E_SImode)
   78696                 :             :                       && 
   78697                 :             : #line 5175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78698                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   78699                 :             :                     return 1950; /* *mmx_pextrb */
   78700                 :             :                   break;
   78701                 :             : 
   78702                 :             :                 case E_V4QImode:
   78703                 :             :                   if (register_operand (operands[1], E_V4QImode)
   78704                 :             :                       && const_0_to_3_operand (operands[2], E_SImode)
   78705                 :             :                       && 
   78706                 :             : #line 5831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78707                 :             : (TARGET_SSE4_1))
   78708                 :             :                     return 1988; /* *pextrb */
   78709                 :             :                   break;
   78710                 :             : 
   78711                 :             :                 default:
   78712                 :             :                   break;
   78713                 :             :                 }
   78714                 :             :             }
   78715                 :             :           if (register_sse4nonimm_operand (operands[0], E_QImode)
   78716                 :             :               && register_operand (operands[1], E_V16QImode)
   78717                 :             :               && const_0_to_15_operand (operands[2], E_SImode)
   78718                 :             :               && (
   78719                 :             : #line 20234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78720                 :             : (TARGET_SSE2) && 
   78721                 :             : #line 20203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78722                 :             : (TARGET_SSE4_1)))
   78723                 :             :             return 7500; /* *vec_extractv16qi */
   78724                 :             :           if (!register_operand (operands[0], E_QImode)
   78725                 :             :               || !memory_operand (operands[1], E_V16QImode)
   78726                 :             :               || !const_0_to_15_operand (operands[2], E_VOIDmode)
   78727                 :             :               || !
   78728                 :             : #line 20295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78729                 :             : (TARGET_SSE))
   78730                 :             :             return -1;
   78731                 :             :           return 7507; /* *vec_extractv16qi_mem */
   78732                 :             : 
   78733                 :             :         case E_SFmode:
   78734                 :             :           if (GET_MODE (x2) != E_SFmode)
   78735                 :             :             return -1;
   78736                 :             :           if (nonimmediate_operand (operands[0], E_SFmode)
   78737                 :             :               && register_operand (operands[1], E_V4SFmode)
   78738                 :             :               && const_0_to_3_operand (operands[2], E_SImode)
   78739                 :             :               && 
   78740                 :             : #line 11533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78741                 :             : (TARGET_SSE4_1))
   78742                 :             :             return 4588; /* *sse4_1_extractps */
   78743                 :             :           if (!register_operand (operands[0], E_SFmode))
   78744                 :             :             return -1;
   78745                 :             :           switch (GET_MODE (operands[1]))
   78746                 :             :             {
   78747                 :             :             case E_V4SFmode:
   78748                 :             :               if (!memory_operand (operands[1], E_V4SFmode)
   78749                 :             :                   || !const_0_to_3_operand (operands[2], E_VOIDmode)
   78750                 :             :                   || !
   78751                 :             : #line 11576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78752                 :             : (TARGET_SSE))
   78753                 :             :                 return -1;
   78754                 :             :               return 4589; /* *vec_extractv4sf_mem */
   78755                 :             : 
   78756                 :             :             case E_V16SFmode:
   78757                 :             :               if (!register_operand (operands[1], E_V16SFmode)
   78758                 :             :                   || !const_0_to_15_operand (operands[2], E_VOIDmode)
   78759                 :             :                   || !(
   78760                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78761                 :             : (TARGET_AVX512F
   78762                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (SFmode) >= 16) && 
   78763                 :             : #line 276 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78764                 :             : (TARGET_EVEX512)))
   78765                 :             :                 return -1;
   78766                 :             :               return 6144; /* *vec_extractv16sfsf_valign */
   78767                 :             : 
   78768                 :             :             case E_V8SFmode:
   78769                 :             :               if (!register_operand (operands[1], E_V8SFmode)
   78770                 :             :                   || !const_0_to_7_operand (operands[2], E_VOIDmode)
   78771                 :             :                   || !(
   78772                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78773                 :             : (TARGET_AVX512F
   78774                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (SFmode) >= 16) && 
   78775                 :             : #line 276 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78776                 :             : (TARGET_AVX512VL)))
   78777                 :             :                 return -1;
   78778                 :             :               return 6145; /* *vec_extractv8sfsf_valign */
   78779                 :             : 
   78780                 :             :             default:
   78781                 :             :               return -1;
   78782                 :             :             }
   78783                 :             : 
   78784                 :             :         case E_DFmode:
   78785                 :             :           if (!register_operand (operands[0], E_DFmode)
   78786                 :             :               || GET_MODE (x2) != E_DFmode)
   78787                 :             :             return -1;
   78788                 :             :           switch (GET_MODE (operands[1]))
   78789                 :             :             {
   78790                 :             :             case E_V8DFmode:
   78791                 :             :               if (!register_operand (operands[1], E_V8DFmode)
   78792                 :             :                   || !const_0_to_7_operand (operands[2], E_VOIDmode)
   78793                 :             :                   || !(
   78794                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78795                 :             : (TARGET_AVX512F
   78796                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (DFmode) >= 16) && 
   78797                 :             : #line 277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78798                 :             : (TARGET_EVEX512)))
   78799                 :             :                 return -1;
   78800                 :             :               return 6146; /* *vec_extractv8dfdf_valign */
   78801                 :             : 
   78802                 :             :             case E_V4DFmode:
   78803                 :             :               if (!register_operand (operands[1], E_V4DFmode)
   78804                 :             :                   || !const_0_to_3_operand (operands[2], E_VOIDmode)
   78805                 :             :                   || !(
   78806                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78807                 :             : (TARGET_AVX512F
   78808                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (DFmode) >= 16) && 
   78809                 :             : #line 277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78810                 :             : (TARGET_AVX512VL)))
   78811                 :             :                 return -1;
   78812                 :             :               return 6147; /* *vec_extractv4dfdf_valign */
   78813                 :             : 
   78814                 :             :             default:
   78815                 :             :               return -1;
   78816                 :             :             }
   78817                 :             : 
   78818                 :             :         case E_TImode:
   78819                 :             :           if (!nonimmediate_operand (operands[0], E_TImode)
   78820                 :             :               || GET_MODE (x2) != E_TImode)
   78821                 :             :             return -1;
   78822                 :             :           switch (GET_MODE (operands[1]))
   78823                 :             :             {
   78824                 :             :             case E_V2TImode:
   78825                 :             :               if (!register_operand (operands[1], E_V2TImode)
   78826                 :             :                   || !const_0_to_1_operand (operands[2], E_SImode)
   78827                 :             :                   || !
   78828                 :             : #line 20551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78829                 :             : (TARGET_AVX))
   78830                 :             :                 return -1;
   78831                 :             :               return 7519; /* *vec_extractv2ti */
   78832                 :             : 
   78833                 :             :             case E_V4TImode:
   78834                 :             :               if (!register_operand (operands[1], E_V4TImode)
   78835                 :             :                   || !const_0_to_3_operand (operands[2], E_SImode)
   78836                 :             :                   || !
   78837                 :             : #line 20569 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   78838                 :             : (TARGET_AVX512F && TARGET_EVEX512))
   78839                 :             :                 return -1;
   78840                 :             :               return 7520; /* *vec_extractv4ti */
   78841                 :             : 
   78842                 :             :             default:
   78843                 :             :               return -1;
   78844                 :             :             }
   78845                 :             : 
   78846                 :             :         default:
   78847                 :             :           return -1;
   78848                 :             :         }
   78849                 :             : 
   78850                 :             :     case 4:
   78851                 :             :       x5 = XVECEXP (x4, 0, 0);
   78852                 :             :       operands[2] = x5;
   78853                 :             :       if (pattern610 (x4) != 0)
   78854                 :             :         return -1;
   78855                 :             :       switch (GET_MODE (operands[0]))
   78856                 :             :         {
   78857                 :             :         case E_V4HFmode:
   78858                 :             :           if (!register_operand (operands[0], E_V4HFmode)
   78859                 :             :               || GET_MODE (x2) != E_V4HFmode
   78860                 :             :               || !register_mmxmem_operand (operands[1], E_V4HFmode)
   78861                 :             :               || !
   78862                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78863                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78864                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   78865                 :             :             return -1;
   78866                 :             :           return 1956; /* mmx_pshufwv4hf_1 */
   78867                 :             : 
   78868                 :             :         case E_V4BFmode:
   78869                 :             :           if (!register_operand (operands[0], E_V4BFmode)
   78870                 :             :               || GET_MODE (x2) != E_V4BFmode
   78871                 :             :               || !register_mmxmem_operand (operands[1], E_V4BFmode)
   78872                 :             :               || !
   78873                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78874                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78875                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   78876                 :             :             return -1;
   78877                 :             :           return 1957; /* mmx_pshufwv4bf_1 */
   78878                 :             : 
   78879                 :             :         case E_V4HImode:
   78880                 :             :           if (!register_operand (operands[0], E_V4HImode)
   78881                 :             :               || GET_MODE (x2) != E_V4HImode
   78882                 :             :               || !register_mmxmem_operand (operands[1], E_V4HImode)
   78883                 :             :               || !
   78884                 :             : #line 5264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78885                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   78886                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   78887                 :             :             return -1;
   78888                 :             :           return 1958; /* mmx_pshufwv4hi_1 */
   78889                 :             : 
   78890                 :             :         default:
   78891                 :             :           return -1;
   78892                 :             :         }
   78893                 :             : 
   78894                 :             :     default:
   78895                 :             :       return -1;
   78896                 :             :     }
   78897                 :             : }
   78898                 :             : 
   78899                 :             : static int
   78900                 :             : recog_53 (rtx x1 ATTRIBUTE_UNUSED,
   78901                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   78902                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   78903                 :             : {
   78904                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   78905                 :             :   rtx x2, x3, x4, x5, x6, x7;
   78906                 :             :   int res ATTRIBUTE_UNUSED;
   78907                 :             :   x2 = XEXP (x1, 1);
   78908                 :             :   x3 = XEXP (x2, 1);
   78909                 :             :   if (GET_CODE (x3) != PARALLEL)
   78910                 :             :     return -1;
   78911                 :             :   x4 = XEXP (x1, 0);
   78912                 :             :   operands[0] = x4;
   78913                 :             :   x5 = XEXP (x2, 0);
   78914                 :             :   switch (GET_CODE (x5))
   78915                 :             :     {
   78916                 :             :     case REG:
   78917                 :             :     case SUBREG:
   78918                 :             :     case MEM:
   78919                 :             :       return recog_52 (x1, insn, pnum_clobbers);
   78920                 :             : 
   78921                 :             :     case VEC_CONCAT:
   78922                 :             :       switch (pattern259 (x2))
   78923                 :             :         {
   78924                 :             :         case 0:
   78925                 :             :           x6 = XVECEXP (x3, 0, 1);
   78926                 :             :           if (GET_CODE (x6) == CONST_INT)
   78927                 :             :             {
   78928                 :             :               switch (pattern872 (x2))
   78929                 :             :                 {
   78930                 :             :                 case 0:
   78931                 :             :                   if (
   78932                 :             : #line 1631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78933                 :             : (TARGET_MMX_WITH_SSE))
   78934                 :             :                     return 1729; /* *vec_interleave_lowv2sf */
   78935                 :             :                   break;
   78936                 :             : 
   78937                 :             :                 case 1:
   78938                 :             :                   if (
   78939                 :             : #line 4740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78940                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   78941                 :             :                     return 1928; /* mmx_punpckldq */
   78942                 :             :                   break;
   78943                 :             : 
   78944                 :             :                 case 2:
   78945                 :             :                   if (
   78946                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78947                 :             : (TARGET_MMX_WITH_SSE))
   78948                 :             :                     return 1730; /* *vec_interleave_highv2sf */
   78949                 :             :                   break;
   78950                 :             : 
   78951                 :             :                 case 3:
   78952                 :             :                   if (
   78953                 :             : #line 4719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78954                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   78955                 :             :                     return 1927; /* mmx_punpckhdq */
   78956                 :             :                   break;
   78957                 :             : 
   78958                 :             :                 default:
   78959                 :             :                   break;
   78960                 :             :                 }
   78961                 :             :             }
   78962                 :             :           x7 = XVECEXP (x3, 0, 0);
   78963                 :             :           operands[3] = x7;
   78964                 :             :           switch (pattern873 (x2))
   78965                 :             :             {
   78966                 :             :             case 0:
   78967                 :             :               if (!
   78968                 :             : #line 5918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78969                 :             : (TARGET_SSE2))
   78970                 :             :                 return -1;
   78971                 :             :               return 1992; /* *punpckwd */
   78972                 :             : 
   78973                 :             :             case 1:
   78974                 :             :               if (!
   78975                 :             : #line 5918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78976                 :             : (TARGET_SSE2))
   78977                 :             :                 return -1;
   78978                 :             :               return 1993; /* *punpckwd */
   78979                 :             : 
   78980                 :             :             case 2:
   78981                 :             :               if (!
   78982                 :             : #line 5918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78983                 :             : (TARGET_SSE2))
   78984                 :             :                 return -1;
   78985                 :             :               return 1994; /* *punpckwd */
   78986                 :             : 
   78987                 :             :             default:
   78988                 :             :               return -1;
   78989                 :             :             }
   78990                 :             : 
   78991                 :             :         case 1:
   78992                 :             :           if (!
   78993                 :             : #line 4599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   78994                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   78995                 :             :             return -1;
   78996                 :             :           return 1921; /* mmx_punpckhbw */
   78997                 :             : 
   78998                 :             :         case 2:
   78999                 :             :           if (!
   79000                 :             : #line 4639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79001                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   79002                 :             :             return -1;
   79003                 :             :           return 1923; /* mmx_punpcklbw */
   79004                 :             : 
   79005                 :             :         case 3:
   79006                 :             :           if (!
   79007                 :             : #line 4620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79008                 :             : (TARGET_SSE2))
   79009                 :             :             return -1;
   79010                 :             :           return 1922; /* mmx_punpckhbw_low */
   79011                 :             : 
   79012                 :             :         case 4:
   79013                 :             :           if (!
   79014                 :             : #line 4677 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79015                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   79016                 :             :             return -1;
   79017                 :             :           return 1925; /* mmx_punpckhwd */
   79018                 :             : 
   79019                 :             :         case 5:
   79020                 :             :           if (!
   79021                 :             : #line 4660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79022                 :             : (TARGET_SSE2))
   79023                 :             :             return -1;
   79024                 :             :           return 1924; /* mmx_punpcklbw_low */
   79025                 :             : 
   79026                 :             :         case 6:
   79027                 :             :           if (!
   79028                 :             : #line 4698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79029                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   79030                 :             :             return -1;
   79031                 :             :           return 1926; /* mmx_punpcklwd */
   79032                 :             : 
   79033                 :             :         default:
   79034                 :             :           return -1;
   79035                 :             :         }
   79036                 :             : 
   79037                 :             :     case UNSPEC:
   79038                 :             :       if (pattern260 (x2) != 0
   79039                 :             :           || !
   79040                 :             : #line 7950 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79041                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSE))
   79042                 :             :         return -1;
   79043                 :             :       return 4166; /* sse_cvtps2pi */
   79044                 :             : 
   79045                 :             :     case FIX:
   79046                 :             :       if (pattern262 (x2) != 0
   79047                 :             :           || !
   79048                 :             : #line 7982 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79049                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSE))
   79050                 :             :         return -1;
   79051                 :             :       return 4167; /* sse_cvttps2pi */
   79052                 :             : 
   79053                 :             :     default:
   79054                 :             :       return -1;
   79055                 :             :     }
   79056                 :             : }
   79057                 :             : 
   79058                 :             : static int
   79059                 :             : recog_54 (rtx x1 ATTRIBUTE_UNUSED,
   79060                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   79061                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   79062                 :             : {
   79063                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   79064                 :             :   rtx x2, x3, x4, x5;
   79065                 :             :   int res ATTRIBUTE_UNUSED;
   79066                 :             :   x2 = XEXP (x1, 0);
   79067                 :             :   operands[0] = x2;
   79068                 :             :   x3 = XEXP (x1, 1);
   79069                 :             :   x4 = XEXP (x3, 0);
   79070                 :             :   switch (GET_CODE (x4))
   79071                 :             :     {
   79072                 :             :     case REG:
   79073                 :             :     case SUBREG:
   79074                 :             :       operands[1] = x4;
   79075                 :             :       switch (GET_MODE (operands[0]))
   79076                 :             :         {
   79077                 :             :         case E_V2SFmode:
   79078                 :             :           if (!register_operand (operands[0], E_V2SFmode)
   79079                 :             :               || GET_MODE (x3) != E_V2SFmode
   79080                 :             :               || !register_operand (operands[1], E_SFmode)
   79081                 :             :               || !
   79082                 :             : #line 1662 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79083                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   79084                 :             :             return -1;
   79085                 :             :           return 1731; /* *vec_dupv2sf */
   79086                 :             : 
   79087                 :             :         case E_V4HFmode:
   79088                 :             :           if (!register_operand (operands[0], E_V4HFmode)
   79089                 :             :               || GET_MODE (x3) != E_V4HFmode
   79090                 :             :               || !register_operand (operands[1], E_HFmode)
   79091                 :             :               || !
   79092                 :             : #line 5395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79093                 :             : (TARGET_MMX_WITH_SSE))
   79094                 :             :             return -1;
   79095                 :             :           return 1968; /* *vec_dupv4hf */
   79096                 :             : 
   79097                 :             :         case E_V4BFmode:
   79098                 :             :           if (!register_operand (operands[0], E_V4BFmode)
   79099                 :             :               || GET_MODE (x3) != E_V4BFmode
   79100                 :             :               || !register_operand (operands[1], E_BFmode)
   79101                 :             :               || !
   79102                 :             : #line 5395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79103                 :             : (TARGET_MMX_WITH_SSE))
   79104                 :             :             return -1;
   79105                 :             :           return 1969; /* *vec_dupv4bf */
   79106                 :             : 
   79107                 :             :         case E_V4HImode:
   79108                 :             :           if (!register_operand (operands[0], E_V4HImode)
   79109                 :             :               || GET_MODE (x3) != E_V4HImode
   79110                 :             :               || !register_operand (operands[1], E_HImode)
   79111                 :             :               || !
   79112                 :             : #line 5395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79113                 :             : (TARGET_MMX_WITH_SSE))
   79114                 :             :             return -1;
   79115                 :             :           return 1970; /* *vec_dupv4hi */
   79116                 :             : 
   79117                 :             :         case E_V2SImode:
   79118                 :             :           if (!register_operand (operands[0], E_V2SImode)
   79119                 :             :               || GET_MODE (x3) != E_V2SImode
   79120                 :             :               || !register_operand (operands[1], E_SImode)
   79121                 :             :               || !
   79122                 :             : #line 5406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79123                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE))
   79124                 :             :             return -1;
   79125                 :             :           return 1971; /* *vec_dupv2si */
   79126                 :             : 
   79127                 :             :         case E_V2HFmode:
   79128                 :             :           if (!register_operand (operands[0], E_V2HFmode)
   79129                 :             :               || GET_MODE (x3) != E_V2HFmode
   79130                 :             :               || !register_operand (operands[1], E_HFmode)
   79131                 :             :               || !
   79132                 :             : #line 5987 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79133                 :             : (TARGET_SSE2))
   79134                 :             :             return -1;
   79135                 :             :           return 1999; /* *vec_dupv2hf */
   79136                 :             : 
   79137                 :             :         case E_V2BFmode:
   79138                 :             :           if (!register_operand (operands[0], E_V2BFmode)
   79139                 :             :               || GET_MODE (x3) != E_V2BFmode
   79140                 :             :               || !register_operand (operands[1], E_BFmode)
   79141                 :             :               || !
   79142                 :             : #line 5987 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79143                 :             : (TARGET_SSE2))
   79144                 :             :             return -1;
   79145                 :             :           return 2000; /* *vec_dupv2bf */
   79146                 :             : 
   79147                 :             :         case E_V2HImode:
   79148                 :             :           if (!register_operand (operands[0], E_V2HImode)
   79149                 :             :               || GET_MODE (x3) != E_V2HImode
   79150                 :             :               || !register_operand (operands[1], E_HImode)
   79151                 :             :               || !
   79152                 :             : #line 5987 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79153                 :             : (TARGET_SSE2))
   79154                 :             :             return -1;
   79155                 :             :           return 2001; /* *vec_dupv2hi */
   79156                 :             : 
   79157                 :             :         default:
   79158                 :             :           return -1;
   79159                 :             :         }
   79160                 :             : 
   79161                 :             :     case TRUNCATE:
   79162                 :             :       if (GET_MODE (x4) != E_HImode)
   79163                 :             :         return -1;
   79164                 :             :       x5 = XEXP (x4, 0);
   79165                 :             :       operands[1] = x5;
   79166                 :             :       if (!register_operand (operands[1], E_SImode))
   79167                 :             :         return -1;
   79168                 :             :       switch (GET_MODE (operands[0]))
   79169                 :             :         {
   79170                 :             :         case E_V4HImode:
   79171                 :             :           if (!register_operand (operands[0], E_V4HImode)
   79172                 :             :               || GET_MODE (x3) != E_V4HImode
   79173                 :             :               || !
   79174                 :             : #line 5380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79175                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79176                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   79177                 :             :             return -1;
   79178                 :             :           return 1967; /* *vec_dupv4hi */
   79179                 :             : 
   79180                 :             :         case E_V2HImode:
   79181                 :             :           if (!register_operand (operands[0], E_V2HImode)
   79182                 :             :               || GET_MODE (x3) != E_V2HImode
   79183                 :             :               || !
   79184                 :             : #line 5977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79185                 :             : (TARGET_SSE2))
   79186                 :             :             return -1;
   79187                 :             :           return 1998; /* *vec_dupv2hi */
   79188                 :             : 
   79189                 :             :         default:
   79190                 :             :           return -1;
   79191                 :             :         }
   79192                 :             : 
   79193                 :             :     default:
   79194                 :             :       return -1;
   79195                 :             :     }
   79196                 :             : }
   79197                 :             : 
   79198                 :             : static int
   79199                 :             : recog_55 (rtx x1 ATTRIBUTE_UNUSED,
   79200                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   79201                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   79202                 :             : {
   79203                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   79204                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   79205                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   79206                 :             :   rtx x18, x19;
   79207                 :             :   int res ATTRIBUTE_UNUSED;
   79208                 :             :   x2 = XEXP (x1, 0);
   79209                 :             :   operands[0] = x2;
   79210                 :             :   x3 = XEXP (x1, 1);
   79211                 :             :   x4 = XEXP (x3, 0);
   79212                 :             :   switch (GET_CODE (x4))
   79213                 :             :     {
   79214                 :             :     case REG:
   79215                 :             :     case SUBREG:
   79216                 :             :     case MEM:
   79217                 :             :       switch (pattern45 (x3))
   79218                 :             :         {
   79219                 :             :         case 0:
   79220                 :             :           if (!
   79221                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79222                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79223                 :             :    && ix86_binary_operator_ok (SS_PLUS, V8QImode, operands)))
   79224                 :             :             return -1;
   79225                 :             :           return 1766; /* *mmx_ssaddv8qi3 */
   79226                 :             : 
   79227                 :             :         case 1:
   79228                 :             :           if (!
   79229                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79230                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79231                 :             :    && ix86_binary_operator_ok (SS_PLUS, V4HImode, operands)))
   79232                 :             :             return -1;
   79233                 :             :           return 1770; /* *mmx_ssaddv4hi3 */
   79234                 :             : 
   79235                 :             :         case 2:
   79236                 :             :           if (!
   79237                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79238                 :             : (TARGET_SSE2))
   79239                 :             :             return -1;
   79240                 :             :           return 1774; /* *ssaddv4qi3 */
   79241                 :             : 
   79242                 :             :         case 3:
   79243                 :             :           if (!
   79244                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79245                 :             : (TARGET_SSE2))
   79246                 :             :             return -1;
   79247                 :             :           return 1778; /* *ssaddv2qi3 */
   79248                 :             : 
   79249                 :             :         case 4:
   79250                 :             :           if (!
   79251                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79252                 :             : (TARGET_SSE2))
   79253                 :             :             return -1;
   79254                 :             :           return 1782; /* *ssaddv2hi3 */
   79255                 :             : 
   79256                 :             :         default:
   79257                 :             :           return -1;
   79258                 :             :         }
   79259                 :             : 
   79260                 :             :     case VEC_SELECT:
   79261                 :             :       if (pattern108 (x3) != 0
   79262                 :             :           || !
   79263                 :             : #line 21557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79264                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   79265                 :             :         return -1;
   79266                 :             :       return 7614; /* ssse3_phaddswv4hi3 */
   79267                 :             : 
   79268                 :             :     case MULT:
   79269                 :             :       if (GET_MODE (x4) != E_V4HImode)
   79270                 :             :         return -1;
   79271                 :             :       x5 = XEXP (x4, 0);
   79272                 :             :       if (GET_CODE (x5) != ZERO_EXTEND
   79273                 :             :           || GET_MODE (x5) != E_V4HImode)
   79274                 :             :         return -1;
   79275                 :             :       x6 = XEXP (x5, 0);
   79276                 :             :       if (GET_CODE (x6) != VEC_SELECT
   79277                 :             :           || GET_MODE (x6) != E_V4QImode)
   79278                 :             :         return -1;
   79279                 :             :       x7 = XEXP (x6, 1);
   79280                 :             :       if (GET_CODE (x7) != PARALLEL
   79281                 :             :           || XVECLEN (x7, 0) != 4
   79282                 :             :           || pattern968 (x7, 6, 4, 2, 0) != 0)
   79283                 :             :         return -1;
   79284                 :             :       x8 = XEXP (x4, 1);
   79285                 :             :       if (pattern1140 (x8, E_V4QImode, E_V4HImode) != 0)
   79286                 :             :         return -1;
   79287                 :             :       x9 = XEXP (x8, 0);
   79288                 :             :       x10 = XEXP (x9, 1);
   79289                 :             :       if (pattern1473 (x10, 6, 4, 2, 0) != 0)
   79290                 :             :         return -1;
   79291                 :             :       x11 = XEXP (x3, 1);
   79292                 :             :       if (pattern1640 (x11, E_V4QImode, E_V4HImode, ZERO_EXTEND) != 0
   79293                 :             :           || !register_operand (operands[0], E_V4HImode)
   79294                 :             :           || GET_MODE (x3) != E_V4HImode)
   79295                 :             :         return -1;
   79296                 :             :       x12 = XEXP (x6, 0);
   79297                 :             :       operands[1] = x12;
   79298                 :             :       if (!register_operand (operands[1], E_V8QImode))
   79299                 :             :         return -1;
   79300                 :             :       x13 = XEXP (x9, 0);
   79301                 :             :       operands[2] = x13;
   79302                 :             :       if (!register_mmxmem_operand (operands[2], E_V8QImode))
   79303                 :             :         return -1;
   79304                 :             :       x14 = XEXP (x11, 0);
   79305                 :             :       x15 = XEXP (x14, 0);
   79306                 :             :       x16 = XEXP (x15, 0);
   79307                 :             :       if (!rtx_equal_p (x16, operands[1]))
   79308                 :             :         return -1;
   79309                 :             :       x17 = XEXP (x11, 1);
   79310                 :             :       x18 = XEXP (x17, 0);
   79311                 :             :       x19 = XEXP (x18, 0);
   79312                 :             :       if (!rtx_equal_p (x19, operands[2])
   79313                 :             :           || !
   79314                 :             : #line 21841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79315                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   79316                 :             :         return -1;
   79317                 :             :       return 7633; /* ssse3_pmaddubsw */
   79318                 :             : 
   79319                 :             :     default:
   79320                 :             :       return -1;
   79321                 :             :     }
   79322                 :             : }
   79323                 :             : 
   79324                 :             : static int
   79325                 :             : recog_56 (rtx x1 ATTRIBUTE_UNUSED,
   79326                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   79327                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   79328                 :             : {
   79329                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   79330                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   79331                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   79332                 :             :   rtx x18, x19;
   79333                 :             :   int res ATTRIBUTE_UNUSED;
   79334                 :             :   x2 = XEXP (x1, 0);
   79335                 :             :   operands[0] = x2;
   79336                 :             :   x3 = XEXP (x1, 1);
   79337                 :             :   x4 = XEXP (x3, 0);
   79338                 :             :   switch (GET_CODE (x4))
   79339                 :             :     {
   79340                 :             :     case LSHIFTRT:
   79341                 :             :       x5 = XEXP (x4, 1);
   79342                 :             :       if (GET_CODE (x5) != CONST_INT)
   79343                 :             :         return -1;
   79344                 :             :       x6 = XEXP (x4, 0);
   79345                 :             :       switch (GET_CODE (x6))
   79346                 :             :         {
   79347                 :             :         case MULT:
   79348                 :             :           if (XWINT (x5, 0) != 16L)
   79349                 :             :             return -1;
   79350                 :             :           x7 = XEXP (x6, 0);
   79351                 :             :           switch (GET_CODE (x7))
   79352                 :             :             {
   79353                 :             :             case SIGN_EXTEND:
   79354                 :             :               switch (pattern668 (x3, SIGN_EXTEND))
   79355                 :             :                 {
   79356                 :             :                 case 0:
   79357                 :             :                   if (!
   79358                 :             : #line 3183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79359                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79360                 :             :    && ix86_binary_operator_ok (MULT, V4HImode, operands)))
   79361                 :             :                     return -1;
   79362                 :             :                   return 1789; /* *mmx_smulv4hi3_highpart */
   79363                 :             : 
   79364                 :             :                 case 1:
   79365                 :             :                   if (!
   79366                 :             : #line 3252 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79367                 :             : (TARGET_SSE2))
   79368                 :             :                     return -1;
   79369                 :             :                   return 1791; /* smulv2hi3_highpart */
   79370                 :             : 
   79371                 :             :                 default:
   79372                 :             :                   return -1;
   79373                 :             :                 }
   79374                 :             : 
   79375                 :             :             case ZERO_EXTEND:
   79376                 :             :               switch (pattern668 (x3, ZERO_EXTEND))
   79377                 :             :                 {
   79378                 :             :                 case 0:
   79379                 :             :                   if (!
   79380                 :             : #line 3218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79381                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79382                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
   79383                 :             :    && ix86_binary_operator_ok (MULT, V4HImode, operands)))
   79384                 :             :                     return -1;
   79385                 :             :                   return 1790; /* *mmx_umulv4hi3_highpart */
   79386                 :             : 
   79387                 :             :                 case 1:
   79388                 :             :                   if (!
   79389                 :             : #line 3252 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79390                 :             : (TARGET_SSE2))
   79391                 :             :                     return -1;
   79392                 :             :                   return 1792; /* umulv2hi3_highpart */
   79393                 :             : 
   79394                 :             :                 default:
   79395                 :             :                   return -1;
   79396                 :             :                 }
   79397                 :             : 
   79398                 :             :             default:
   79399                 :             :               return -1;
   79400                 :             :             }
   79401                 :             : 
   79402                 :             :         case PLUS:
   79403                 :             :           x7 = XEXP (x6, 0);
   79404                 :             :           switch (GET_CODE (x7))
   79405                 :             :             {
   79406                 :             :             case MULT:
   79407                 :             :               if (GET_MODE (x7) != E_V4SImode)
   79408                 :             :                 return -1;
   79409                 :             :               x8 = XEXP (x7, 0);
   79410                 :             :               if (GET_CODE (x8) != SIGN_EXTEND
   79411                 :             :                   || GET_MODE (x8) != E_V4SImode)
   79412                 :             :                 return -1;
   79413                 :             :               x9 = XEXP (x7, 1);
   79414                 :             :               if (GET_CODE (x9) != SIGN_EXTEND
   79415                 :             :                   || GET_MODE (x9) != E_V4SImode)
   79416                 :             :                 return -1;
   79417                 :             :               x10 = XEXP (x6, 1);
   79418                 :             :               if (GET_CODE (x10) != CONST_VECTOR
   79419                 :             :                   || XVECLEN (x10, 0) != 4
   79420                 :             :                   || GET_MODE (x10) != E_V4SImode)
   79421                 :             :                 return -1;
   79422                 :             :               x11 = XVECEXP (x10, 0, 0);
   79423                 :             :               if (GET_CODE (x11) != CONST_INT
   79424                 :             :                   || XWINT (x11, 0) != 32768L)
   79425                 :             :                 return -1;
   79426                 :             :               x12 = XVECEXP (x10, 0, 1);
   79427                 :             :               if (GET_CODE (x12) != CONST_INT
   79428                 :             :                   || XWINT (x12, 0) != 32768L)
   79429                 :             :                 return -1;
   79430                 :             :               x13 = XVECEXP (x10, 0, 2);
   79431                 :             :               if (GET_CODE (x13) != CONST_INT
   79432                 :             :                   || XWINT (x13, 0) != 32768L)
   79433                 :             :                 return -1;
   79434                 :             :               x14 = XVECEXP (x10, 0, 3);
   79435                 :             :               if (GET_CODE (x14) != CONST_INT
   79436                 :             :                   || XWINT (x14, 0) != 32768L
   79437                 :             :                   || XWINT (x5, 0) != 16L
   79438                 :             :                   || pattern1094 (x3, E_V4SImode, E_V4HImode) != 0)
   79439                 :             :                 return -1;
   79440                 :             :               x15 = XEXP (x8, 0);
   79441                 :             :               operands[1] = x15;
   79442                 :             :               if (!nonimmediate_operand (operands[1], E_V4HImode))
   79443                 :             :                 return -1;
   79444                 :             :               x16 = XEXP (x9, 0);
   79445                 :             :               operands[2] = x16;
   79446                 :             :               if (!nonimmediate_operand (operands[2], E_V4HImode)
   79447                 :             :                   || !
   79448                 :             : #line 3341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79449                 :             : (TARGET_3DNOW && ix86_binary_operator_ok (MULT, V4HImode, operands)))
   79450                 :             :                 return -1;
   79451                 :             :               return 1794; /* *mmx_pmulhrwv4hi3 */
   79452                 :             : 
   79453                 :             :             case PLUS:
   79454                 :             :               x8 = XEXP (x7, 0);
   79455                 :             :               if (GET_CODE (x8) != ZERO_EXTEND)
   79456                 :             :                 return -1;
   79457                 :             :               x9 = XEXP (x7, 1);
   79458                 :             :               if (GET_CODE (x9) != ZERO_EXTEND)
   79459                 :             :                 return -1;
   79460                 :             :               x10 = XEXP (x6, 1);
   79461                 :             :               if (GET_CODE (x10) != CONST_VECTOR
   79462                 :             :                   || XWINT (x5, 0) != 1L)
   79463                 :             :                 return -1;
   79464                 :             :               x15 = XEXP (x8, 0);
   79465                 :             :               operands[1] = x15;
   79466                 :             :               x16 = XEXP (x9, 0);
   79467                 :             :               operands[2] = x16;
   79468                 :             :               switch (XVECLEN (x10, 0))
   79469                 :             :                 {
   79470                 :             :                 case 8:
   79471                 :             :                   if (pattern1214 (x10, E_V8HImode) != 0
   79472                 :             :                       || pattern1489 (x3, E_V8QImode, E_V8HImode) != 0
   79473                 :             :                       || !
   79474                 :             : #line 6053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79475                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79476                 :             :    && (TARGET_SSE || TARGET_3DNOW)
   79477                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   79478                 :             :                     return -1;
   79479                 :             :                   return 2002; /* *mmx_uavgv8qi3 */
   79480                 :             : 
   79481                 :             :                 case 4:
   79482                 :             :                   x11 = XVECEXP (x10, 0, 0);
   79483                 :             :                   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   79484                 :             :                     return -1;
   79485                 :             :                   x12 = XVECEXP (x10, 0, 1);
   79486                 :             :                   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   79487                 :             :                     return -1;
   79488                 :             :                   x13 = XVECEXP (x10, 0, 2);
   79489                 :             :                   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   79490                 :             :                     return -1;
   79491                 :             :                   x14 = XVECEXP (x10, 0, 3);
   79492                 :             :                   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   79493                 :             :                     return -1;
   79494                 :             :                   switch (GET_MODE (operands[0]))
   79495                 :             :                     {
   79496                 :             :                     case E_V4HImode:
   79497                 :             :                       if (pattern1489 (x3, E_V4HImode, E_V4SImode) != 0
   79498                 :             :                           || GET_MODE (x10) != E_V4SImode
   79499                 :             :                           || !
   79500                 :             : #line 6097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79501                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79502                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
   79503                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   79504                 :             :                         return -1;
   79505                 :             :                       return 2003; /* *mmx_uavgv4hi3 */
   79506                 :             : 
   79507                 :             :                     case E_V4QImode:
   79508                 :             :                       if (pattern1397 (x3, E_V4HImode, E_V4QImode) != 0
   79509                 :             :                           || !
   79510                 :             : #line 6137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79511                 :             : (TARGET_SSE2))
   79512                 :             :                         return -1;
   79513                 :             :                       return 2004; /* uavgv4qi3_ceil */
   79514                 :             : 
   79515                 :             :                     default:
   79516                 :             :                       return -1;
   79517                 :             :                     }
   79518                 :             : 
   79519                 :             :                 case 2:
   79520                 :             :                   x11 = XVECEXP (x10, 0, 0);
   79521                 :             :                   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   79522                 :             :                     return -1;
   79523                 :             :                   x12 = XVECEXP (x10, 0, 1);
   79524                 :             :                   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   79525                 :             :                     return -1;
   79526                 :             :                   switch (GET_MODE (operands[0]))
   79527                 :             :                     {
   79528                 :             :                     case E_V2QImode:
   79529                 :             :                       if (pattern1397 (x3, E_V2HImode, E_V2QImode) != 0
   79530                 :             :                           || !
   79531                 :             : #line 6157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79532                 :             : (TARGET_SSE2))
   79533                 :             :                         return -1;
   79534                 :             :                       return 2005; /* uavgv2qi3_ceil */
   79535                 :             : 
   79536                 :             :                     case E_V2HImode:
   79537                 :             :                       if (pattern1397 (x3, E_V2SImode, E_V2HImode) != 0
   79538                 :             :                           || !
   79539                 :             : #line 6177 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79540                 :             : (TARGET_SSE2))
   79541                 :             :                         return -1;
   79542                 :             :                       return 2006; /* uavgv2hi3_ceil */
   79543                 :             : 
   79544                 :             :                     default:
   79545                 :             :                       return -1;
   79546                 :             :                     }
   79547                 :             : 
   79548                 :             :                 default:
   79549                 :             :                   return -1;
   79550                 :             :                 }
   79551                 :             : 
   79552                 :             :             case LSHIFTRT:
   79553                 :             :               if (pattern565 (x7) != 0
   79554                 :             :                   || XWINT (x5, 0) != 1L)
   79555                 :             :                 return -1;
   79556                 :             :               x8 = XEXP (x7, 0);
   79557                 :             :               x15 = XEXP (x8, 0);
   79558                 :             :               x17 = XEXP (x15, 0);
   79559                 :             :               operands[1] = x17;
   79560                 :             :               x18 = XEXP (x8, 1);
   79561                 :             :               x19 = XEXP (x18, 0);
   79562                 :             :               operands[2] = x19;
   79563                 :             :               x10 = XEXP (x6, 1);
   79564                 :             :               operands[3] = x10;
   79565                 :             :               switch (GET_MODE (operands[0]))
   79566                 :             :                 {
   79567                 :             :                 case E_V4HImode:
   79568                 :             :                   if (pattern1365 (x3, E_V4SImode, E_V4HImode) != 0
   79569                 :             :                       || !register_mmxmem_operand (operands[1], E_V4HImode)
   79570                 :             :                       || GET_MODE (x18) != E_V4SImode
   79571                 :             :                       || !register_mmxmem_operand (operands[2], E_V4HImode)
   79572                 :             :                       || !const1_operand (operands[3], E_V4HImode)
   79573                 :             :                       || !
   79574                 :             : #line 21997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79575                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   79576                 :             :    && TARGET_SSSE3
   79577                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   79578                 :             :                     return -1;
   79579                 :             :                   return 7640; /* *ssse3_pmulhrswv4hi3 */
   79580                 :             : 
   79581                 :             :                 case E_V2HImode:
   79582                 :             :                   if (pattern1365 (x3, E_V2SImode, E_V2HImode) != 0
   79583                 :             :                       || !register_operand (operands[1], E_V2HImode)
   79584                 :             :                       || GET_MODE (x18) != E_V2SImode
   79585                 :             :                       || !register_operand (operands[2], E_V2HImode)
   79586                 :             :                       || !const1_operand (operands[3], E_V2HImode)
   79587                 :             :                       || !
   79588                 :             : #line 22042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79589                 :             : (TARGET_SSSE3
   79590                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   79591                 :             :                     return -1;
   79592                 :             :                   return 7641; /* *smulhrsv2hi3 */
   79593                 :             : 
   79594                 :             :                 default:
   79595                 :             :                   return -1;
   79596                 :             :                 }
   79597                 :             : 
   79598                 :             :             default:
   79599                 :             :               return -1;
   79600                 :             :             }
   79601                 :             : 
   79602                 :             :         default:
   79603                 :             :           return -1;
   79604                 :             :         }
   79605                 :             : 
   79606                 :             :     case REG:
   79607                 :             :     case SUBREG:
   79608                 :             :       operands[1] = x4;
   79609                 :             :       switch (GET_MODE (operands[0]))
   79610                 :             :         {
   79611                 :             :         case E_V2QImode:
   79612                 :             :           if (GET_MODE (x3) != E_V2QImode)
   79613                 :             :             return -1;
   79614                 :             :           if (register_operand (operands[0], E_V2QImode))
   79615                 :             :             {
   79616                 :             :               switch (GET_MODE (operands[1]))
   79617                 :             :                 {
   79618                 :             :                 case E_V2HImode:
   79619                 :             :                   if (register_operand (operands[1], E_V2HImode)
   79620                 :             :                       && 
   79621                 :             : #line 4880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79622                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))
   79623                 :             :                     return 1937; /* truncv2hiv2qi2 */
   79624                 :             :                   break;
   79625                 :             : 
   79626                 :             :                 case E_V2SImode:
   79627                 :             :                   if (register_operand (operands[1], E_V2SImode)
   79628                 :             :                       && 
   79629                 :             : #line 4891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79630                 :             : (TARGET_AVX512VL && TARGET_MMX_WITH_SSE))
   79631                 :             :                     return 1938; /* truncv2siv2qi2 */
   79632                 :             :                   break;
   79633                 :             : 
   79634                 :             :                 default:
   79635                 :             :                   break;
   79636                 :             :                 }
   79637                 :             :             }
   79638                 :             :           if (!memory_operand (operands[0], E_V2QImode)
   79639                 :             :               || !register_operand (operands[1], E_V2DImode)
   79640                 :             :               || !
   79641                 :             : #line 14527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79642                 :             : (TARGET_AVX512VL))
   79643                 :             :             return -1;
   79644                 :             :           return 6357; /* *avx512vl_truncatev2div2qi2_store_1 */
   79645                 :             : 
   79646                 :             :         case E_V2HImode:
   79647                 :             :           if (GET_MODE (x3) != E_V2HImode)
   79648                 :             :             return -1;
   79649                 :             :           if (register_operand (operands[0], E_V2HImode)
   79650                 :             :               && register_operand (operands[1], E_V2SImode)
   79651                 :             :               && 
   79652                 :             : #line 4891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   79653                 :             : (TARGET_AVX512VL && TARGET_MMX_WITH_SSE))
   79654                 :             :             return 1939; /* truncv2siv2hi2 */
   79655                 :             :           if (!memory_operand (operands[0], E_V2HImode)
   79656                 :             :               || !register_operand (operands[1], E_V2DImode)
   79657                 :             :               || !
   79658                 :             : #line 15009 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79659                 :             : (TARGET_AVX512VL))
   79660                 :             :             return -1;
   79661                 :             :           return 6493; /* *avx512vl_truncatev2div2hi2_store_1 */
   79662                 :             : 
   79663                 :             :         case E_V4QImode:
   79664                 :             :           switch (pattern11 (x3, E_V4QImode))
   79665                 :             :             {
   79666                 :             :             case 0:
   79667                 :             :               if (!
   79668                 :             : #line 14631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79669                 :             : (TARGET_AVX512VL))
   79670                 :             :                 return -1;
   79671                 :             :               return 6375; /* *avx512vl_truncatev4siv4qi2_store_1 */
   79672                 :             : 
   79673                 :             :             case 1:
   79674                 :             :               if (!
   79675                 :             : #line 14631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79676                 :             : (TARGET_AVX512VL))
   79677                 :             :                 return -1;
   79678                 :             :               return 6378; /* *avx512vl_truncatev4div4qi2_store_1 */
   79679                 :             : 
   79680                 :             :             default:
   79681                 :             :               return -1;
   79682                 :             :             }
   79683                 :             : 
   79684                 :             :         case E_V8QImode:
   79685                 :             :           switch (pattern12 (x3))
   79686                 :             :             {
   79687                 :             :             case 0:
   79688                 :             :               if (!(
   79689                 :             : #line 14739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79690                 :             : (TARGET_AVX512VL) && 
   79691                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79692                 :             : (TARGET_AVX512BW)))
   79693                 :             :                 return -1;
   79694                 :             :               return 6411; /* *avx512vl_truncatev8hiv8qi2_store_1 */
   79695                 :             : 
   79696                 :             :             case 1:
   79697                 :             :               if (!
   79698                 :             : #line 14739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79699                 :             : (TARGET_AVX512VL))
   79700                 :             :                 return -1;
   79701                 :             :               return 6414; /* *avx512vl_truncatev8siv8qi2_store_1 */
   79702                 :             : 
   79703                 :             :             case 2:
   79704                 :             :               if (!
   79705                 :             : #line 15278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79706                 :             : (TARGET_AVX512F && TARGET_EVEX512))
   79707                 :             :                 return -1;
   79708                 :             :               return 6536; /* *avx512f_truncatev8div16qi2_store_1 */
   79709                 :             : 
   79710                 :             :             default:
   79711                 :             :               return -1;
   79712                 :             :             }
   79713                 :             : 
   79714                 :             :         case E_V4HImode:
   79715                 :             :           switch (pattern11 (x3, E_V4HImode))
   79716                 :             :             {
   79717                 :             :             case 0:
   79718                 :             :               if (!
   79719                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79720                 :             : (TARGET_AVX512VL))
   79721                 :             :                 return -1;
   79722                 :             :               return 6457; /* *avx512vl_truncatev4siv4hi2_store_1 */
   79723                 :             : 
   79724                 :             :             case 1:
   79725                 :             :               if (!
   79726                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79727                 :             : (TARGET_AVX512VL))
   79728                 :             :                 return -1;
   79729                 :             :               return 6460; /* *avx512vl_truncatev4div4hi2_store_1 */
   79730                 :             : 
   79731                 :             :             default:
   79732                 :             :               return -1;
   79733                 :             :             }
   79734                 :             : 
   79735                 :             :         case E_V2SImode:
   79736                 :             :           if (!memory_operand (operands[0], E_V2SImode)
   79737                 :             :               || GET_MODE (x3) != E_V2SImode
   79738                 :             :               || !register_operand (operands[1], E_V2DImode)
   79739                 :             :               || !
   79740                 :             : #line 15156 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79741                 :             : (TARGET_AVX512VL))
   79742                 :             :             return -1;
   79743                 :             :           return 6515; /* *avx512vl_truncatev2div2si2_store_1 */
   79744                 :             : 
   79745                 :             :         default:
   79746                 :             :           return -1;
   79747                 :             :         }
   79748                 :             : 
   79749                 :             :     default:
   79750                 :             :       return -1;
   79751                 :             :     }
   79752                 :             : }
   79753                 :             : 
   79754                 :             : static int
   79755                 :             : recog_57 (rtx x1 ATTRIBUTE_UNUSED,
   79756                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   79757                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   79758                 :             : {
   79759                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   79760                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
   79761                 :             :   int res ATTRIBUTE_UNUSED;
   79762                 :             :   x2 = XEXP (x1, 0);
   79763                 :             :   operands[0] = x2;
   79764                 :             :   x3 = XEXP (x1, 1);
   79765                 :             :   x4 = XEXP (x3, 1);
   79766                 :             :   operands[2] = x4;
   79767                 :             :   x5 = XEXP (x3, 0);
   79768                 :             :   switch (GET_CODE (x5))
   79769                 :             :     {
   79770                 :             :     case REG:
   79771                 :             :     case SUBREG:
   79772                 :             :     case MEM:
   79773                 :             :     case VEC_DUPLICATE:
   79774                 :             :       operands[1] = x5;
   79775                 :             :       x6 = XEXP (x3, 2);
   79776                 :             :       switch (GET_CODE (x6))
   79777                 :             :         {
   79778                 :             :         case REG:
   79779                 :             :         case SUBREG:
   79780                 :             :         case MEM:
   79781                 :             :         case VEC_DUPLICATE:
   79782                 :             :           operands[3] = x6;
   79783                 :             :           switch (GET_MODE (operands[0]))
   79784                 :             :             {
   79785                 :             :             case E_SFmode:
   79786                 :             :               if (!register_operand (operands[0], E_SFmode)
   79787                 :             :                   || GET_MODE (x3) != E_SFmode)
   79788                 :             :                 return -1;
   79789                 :             :               if (nonimmediate_operand (operands[1], E_SFmode)
   79790                 :             :                   && nonimmediate_operand (operands[2], E_SFmode)
   79791                 :             :                   && nonimmediate_operand (operands[3], E_SFmode)
   79792                 :             :                   && 
   79793                 :             : #line 5513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79794                 :             : (TARGET_FMA || TARGET_FMA4))
   79795                 :             :                 return 3278; /* *fma_fmadd_sf */
   79796                 :             :               if (!bcst_vector_operand (operands[1], E_SFmode)
   79797                 :             :                   || !bcst_vector_operand (operands[2], E_SFmode)
   79798                 :             :                   || !bcst_vector_operand (operands[3], E_SFmode)
   79799                 :             :                   || !
   79800                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79801                 :             : (TARGET_AVX512F && 1 && 1))
   79802                 :             :                 return -1;
   79803                 :             :               return 3293; /* *fma_fmadd_sf */
   79804                 :             : 
   79805                 :             :             case E_DFmode:
   79806                 :             :               if (!register_operand (operands[0], E_DFmode)
   79807                 :             :                   || GET_MODE (x3) != E_DFmode)
   79808                 :             :                 return -1;
   79809                 :             :               if (nonimmediate_operand (operands[1], E_DFmode)
   79810                 :             :                   && nonimmediate_operand (operands[2], E_DFmode)
   79811                 :             :                   && nonimmediate_operand (operands[3], E_DFmode)
   79812                 :             :                   && 
   79813                 :             : #line 5513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79814                 :             : (TARGET_FMA || TARGET_FMA4))
   79815                 :             :                 return 3279; /* *fma_fmadd_df */
   79816                 :             :               if (!bcst_vector_operand (operands[1], E_DFmode)
   79817                 :             :                   || !bcst_vector_operand (operands[2], E_DFmode)
   79818                 :             :                   || !bcst_vector_operand (operands[3], E_DFmode)
   79819                 :             :                   || !
   79820                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79821                 :             : (TARGET_AVX512F && 1 && 1))
   79822                 :             :                 return -1;
   79823                 :             :               return 3302; /* *fma_fmadd_df */
   79824                 :             : 
   79825                 :             :             case E_HFmode:
   79826                 :             :               if (pattern779 (x3, E_HFmode) != 0
   79827                 :             :                   || !(
   79828                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79829                 :             : (TARGET_AVX512F && 1 && 1) && 
   79830                 :             : #line 5529 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79831                 :             : (TARGET_AVX512FP16)))
   79832                 :             :                 return -1;
   79833                 :             :               return 3292; /* *fma_fmadd_hf */
   79834                 :             : 
   79835                 :             :             default:
   79836                 :             :               return -1;
   79837                 :             :             }
   79838                 :             : 
   79839                 :             :         case NEG:
   79840                 :             :           x7 = XEXP (x6, 0);
   79841                 :             :           operands[3] = x7;
   79842                 :             :           switch (GET_MODE (operands[0]))
   79843                 :             :             {
   79844                 :             :             case E_SFmode:
   79845                 :             :               if (!register_operand (operands[0], E_SFmode)
   79846                 :             :                   || GET_MODE (x3) != E_SFmode
   79847                 :             :                   || GET_MODE (x6) != E_SFmode)
   79848                 :             :                 return -1;
   79849                 :             :               if (nonimmediate_operand (operands[1], E_SFmode)
   79850                 :             :                   && nonimmediate_operand (operands[2], E_SFmode)
   79851                 :             :                   && nonimmediate_operand (operands[3], E_SFmode)
   79852                 :             :                   && 
   79853                 :             : #line 5612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79854                 :             : (TARGET_FMA || TARGET_FMA4))
   79855                 :             :                 return 3341; /* *fma_fmsub_sf */
   79856                 :             :               if (!bcst_vector_operand (operands[1], E_SFmode)
   79857                 :             :                   || !bcst_vector_operand (operands[2], E_SFmode)
   79858                 :             :                   || !bcst_vector_operand (operands[3], E_SFmode)
   79859                 :             :                   || !
   79860                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79861                 :             : (TARGET_AVX512F && 1 && 1))
   79862                 :             :                 return -1;
   79863                 :             :               return 3356; /* *fma_fmsub_sf */
   79864                 :             : 
   79865                 :             :             case E_DFmode:
   79866                 :             :               if (!register_operand (operands[0], E_DFmode)
   79867                 :             :                   || GET_MODE (x3) != E_DFmode
   79868                 :             :                   || GET_MODE (x6) != E_DFmode)
   79869                 :             :                 return -1;
   79870                 :             :               if (nonimmediate_operand (operands[1], E_DFmode)
   79871                 :             :                   && nonimmediate_operand (operands[2], E_DFmode)
   79872                 :             :                   && nonimmediate_operand (operands[3], E_DFmode)
   79873                 :             :                   && 
   79874                 :             : #line 5612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79875                 :             : (TARGET_FMA || TARGET_FMA4))
   79876                 :             :                 return 3342; /* *fma_fmsub_df */
   79877                 :             :               if (!bcst_vector_operand (operands[1], E_DFmode)
   79878                 :             :                   || !bcst_vector_operand (operands[2], E_DFmode)
   79879                 :             :                   || !bcst_vector_operand (operands[3], E_DFmode)
   79880                 :             :                   || !
   79881                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79882                 :             : (TARGET_AVX512F && 1 && 1))
   79883                 :             :                 return -1;
   79884                 :             :               return 3365; /* *fma_fmsub_df */
   79885                 :             : 
   79886                 :             :             case E_HFmode:
   79887                 :             :               if (pattern780 (x3, E_HFmode) != 0
   79888                 :             :                   || !(
   79889                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79890                 :             : (TARGET_AVX512F && 1 && 1) && 
   79891                 :             : #line 5529 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79892                 :             : (TARGET_AVX512FP16)))
   79893                 :             :                 return -1;
   79894                 :             :               return 3355; /* *fma_fmsub_hf */
   79895                 :             : 
   79896                 :             :             default:
   79897                 :             :               return -1;
   79898                 :             :             }
   79899                 :             : 
   79900                 :             :         default:
   79901                 :             :           return -1;
   79902                 :             :         }
   79903                 :             : 
   79904                 :             :     case NEG:
   79905                 :             :       x8 = XEXP (x5, 0);
   79906                 :             :       operands[1] = x8;
   79907                 :             :       x6 = XEXP (x3, 2);
   79908                 :             :       switch (GET_CODE (x6))
   79909                 :             :         {
   79910                 :             :         case REG:
   79911                 :             :         case SUBREG:
   79912                 :             :         case MEM:
   79913                 :             :         case VEC_DUPLICATE:
   79914                 :             :           operands[3] = x6;
   79915                 :             :           switch (GET_MODE (operands[0]))
   79916                 :             :             {
   79917                 :             :             case E_SFmode:
   79918                 :             :               if (!register_operand (operands[0], E_SFmode)
   79919                 :             :                   || GET_MODE (x3) != E_SFmode
   79920                 :             :                   || GET_MODE (x5) != E_SFmode)
   79921                 :             :                 return -1;
   79922                 :             :               if (nonimmediate_operand (operands[1], E_SFmode)
   79923                 :             :                   && nonimmediate_operand (operands[2], E_SFmode)
   79924                 :             :                   && nonimmediate_operand (operands[3], E_SFmode)
   79925                 :             :                   && 
   79926                 :             : #line 5718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79927                 :             : (TARGET_FMA || TARGET_FMA4))
   79928                 :             :                 return 3404; /* *fma_fnmadd_sf */
   79929                 :             :               if (!bcst_vector_operand (operands[1], E_SFmode)
   79930                 :             :                   || !bcst_vector_operand (operands[2], E_SFmode)
   79931                 :             :                   || !bcst_vector_operand (operands[3], E_SFmode)
   79932                 :             :                   || !
   79933                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79934                 :             : (TARGET_AVX512F && 1 && 1))
   79935                 :             :                 return -1;
   79936                 :             :               return 3419; /* *fma_fnmadd_sf */
   79937                 :             : 
   79938                 :             :             case E_DFmode:
   79939                 :             :               if (!register_operand (operands[0], E_DFmode)
   79940                 :             :                   || GET_MODE (x3) != E_DFmode
   79941                 :             :                   || GET_MODE (x5) != E_DFmode)
   79942                 :             :                 return -1;
   79943                 :             :               if (nonimmediate_operand (operands[1], E_DFmode)
   79944                 :             :                   && nonimmediate_operand (operands[2], E_DFmode)
   79945                 :             :                   && nonimmediate_operand (operands[3], E_DFmode)
   79946                 :             :                   && 
   79947                 :             : #line 5718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79948                 :             : (TARGET_FMA || TARGET_FMA4))
   79949                 :             :                 return 3405; /* *fma_fnmadd_df */
   79950                 :             :               if (!bcst_vector_operand (operands[1], E_DFmode)
   79951                 :             :                   || !bcst_vector_operand (operands[2], E_DFmode)
   79952                 :             :                   || !bcst_vector_operand (operands[3], E_DFmode)
   79953                 :             :                   || !
   79954                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79955                 :             : (TARGET_AVX512F && 1 && 1))
   79956                 :             :                 return -1;
   79957                 :             :               return 3428; /* *fma_fnmadd_df */
   79958                 :             : 
   79959                 :             :             case E_HFmode:
   79960                 :             :               if (pattern781 (x3, E_HFmode) != 0
   79961                 :             :                   || !(
   79962                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79963                 :             : (TARGET_AVX512F && 1 && 1) && 
   79964                 :             : #line 5529 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79965                 :             : (TARGET_AVX512FP16)))
   79966                 :             :                 return -1;
   79967                 :             :               return 3418; /* *fma_fnmadd_hf */
   79968                 :             : 
   79969                 :             :             default:
   79970                 :             :               return -1;
   79971                 :             :             }
   79972                 :             : 
   79973                 :             :         case NEG:
   79974                 :             :           x7 = XEXP (x6, 0);
   79975                 :             :           operands[3] = x7;
   79976                 :             :           switch (GET_MODE (operands[0]))
   79977                 :             :             {
   79978                 :             :             case E_SFmode:
   79979                 :             :               if (pattern782 (x3, E_SFmode) != 0)
   79980                 :             :                 return -1;
   79981                 :             :               if (nonimmediate_operand (operands[1], E_SFmode)
   79982                 :             :                   && nonimmediate_operand (operands[2], E_SFmode)
   79983                 :             :                   && nonimmediate_operand (operands[3], E_SFmode)
   79984                 :             :                   && 
   79985                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79986                 :             : (TARGET_FMA || TARGET_FMA4))
   79987                 :             :                 return 3461; /* *fma_fnmsub_sf */
   79988                 :             :               if (!bcst_vector_operand (operands[1], E_SFmode)
   79989                 :             :                   || !bcst_vector_operand (operands[2], E_SFmode)
   79990                 :             :                   || !bcst_vector_operand (operands[3], E_SFmode)
   79991                 :             :                   || !
   79992                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   79993                 :             : (TARGET_AVX512F && 1 && 1))
   79994                 :             :                 return -1;
   79995                 :             :               return 3490; /* *fma_fnmsub_sf */
   79996                 :             : 
   79997                 :             :             case E_DFmode:
   79998                 :             :               if (pattern782 (x3, E_DFmode) != 0)
   79999                 :             :                 return -1;
   80000                 :             :               if (nonimmediate_operand (operands[1], E_DFmode)
   80001                 :             :                   && nonimmediate_operand (operands[2], E_DFmode)
   80002                 :             :                   && nonimmediate_operand (operands[3], E_DFmode)
   80003                 :             :                   && 
   80004                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80005                 :             : (TARGET_FMA || TARGET_FMA4))
   80006                 :             :                 return 3463; /* *fma_fnmsub_df */
   80007                 :             :               if (!bcst_vector_operand (operands[1], E_DFmode)
   80008                 :             :                   || !bcst_vector_operand (operands[2], E_DFmode)
   80009                 :             :                   || !bcst_vector_operand (operands[3], E_DFmode)
   80010                 :             :                   || !
   80011                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80012                 :             : (TARGET_AVX512F && 1 && 1))
   80013                 :             :                 return -1;
   80014                 :             :               return 3499; /* *fma_fnmsub_df */
   80015                 :             : 
   80016                 :             :             case E_HFmode:
   80017                 :             :               if (pattern783 (x3, E_HFmode) != 0
   80018                 :             :                   || !(
   80019                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80020                 :             : (TARGET_AVX512F && 1 && 1) && 
   80021                 :             : #line 5529 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80022                 :             : (TARGET_AVX512FP16)))
   80023                 :             :                 return -1;
   80024                 :             :               return 3489; /* *fma_fnmsub_hf */
   80025                 :             : 
   80026                 :             :             default:
   80027                 :             :               return -1;
   80028                 :             :             }
   80029                 :             : 
   80030                 :             :         default:
   80031                 :             :           return -1;
   80032                 :             :         }
   80033                 :             : 
   80034                 :             :     default:
   80035                 :             :       return -1;
   80036                 :             :     }
   80037                 :             : }
   80038                 :             : 
   80039                 :             : static int
   80040                 :             : recog_58 (rtx x1 ATTRIBUTE_UNUSED,
   80041                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   80042                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   80043                 :             : {
   80044                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   80045                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   80046                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
   80047                 :             :   int res ATTRIBUTE_UNUSED;
   80048                 :             :   x2 = XEXP (x1, 0);
   80049                 :             :   operands[0] = x2;
   80050                 :             :   x3 = XEXP (x1, 1);
   80051                 :             :   x4 = XEXP (x3, 0);
   80052                 :             :   switch (GET_CODE (x4))
   80053                 :             :     {
   80054                 :             :     case REG:
   80055                 :             :     case SUBREG:
   80056                 :             :     case MEM:
   80057                 :             :       if (pnum_clobbers != NULL)
   80058                 :             :         {
   80059                 :             :           operands[1] = x4;
   80060                 :             :           switch (pattern403 (x3))
   80061                 :             :             {
   80062                 :             :             case 0:
   80063                 :             :               if (x86_64_hilo_general_operand (operands[2], E_DImode)
   80064                 :             :                   && (
   80065                 :             : #line 6310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80066                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
   80067                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80068                 :             : (!TARGET_64BIT)))
   80069                 :             :                 {
   80070                 :             :                   *pnum_clobbers = 1;
   80071                 :             :                   return 255; /* *adddi3_doubleword */
   80072                 :             :                 }
   80073                 :             :               if (x86_64_general_operand (operands[2], E_DImode)
   80074                 :             :                   && (
   80075                 :             : #line 6444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80076                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
   80077                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80078                 :             : (TARGET_64BIT)))
   80079                 :             :                 {
   80080                 :             :                   *pnum_clobbers = 1;
   80081                 :             :                   return 272; /* *adddi_1 */
   80082                 :             :                 }
   80083                 :             :               break;
   80084                 :             : 
   80085                 :             :             case 1:
   80086                 :             :               if (
   80087                 :             : #line 6444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80088                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
   80089                 :             :                 {
   80090                 :             :                   *pnum_clobbers = 1;
   80091                 :             :                   return 271; /* *addsi_1 */
   80092                 :             :                 }
   80093                 :             :               break;
   80094                 :             : 
   80095                 :             :             default:
   80096                 :             :               break;
   80097                 :             :             }
   80098                 :             :         }
   80099                 :             :       operands[1] = x4;
   80100                 :             :       if (!register_operand (operands[1], E_SImode)
   80101                 :             :           || pattern404 (x3, 22) != 0)
   80102                 :             :         return -1;
   80103                 :             :       x5 = XEXP (x3, 1);
   80104                 :             :       x6 = XEXP (x5, 0);
   80105                 :             :       x7 = XVECEXP (x6, 0, 0);
   80106                 :             :       operands[2] = x7;
   80107                 :             :       if (!tls_symbolic_operand (operands[2], E_VOIDmode)
   80108                 :             :           || !
   80109                 :             : #line 21417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80110                 :             : (!TARGET_64BIT && TARGET_GNU2_TLS))
   80111                 :             :         return -1;
   80112                 :             :       return 1310; /* *tls_dynamic_gnu2_lea_32 */
   80113                 :             : 
   80114                 :             :     case ZERO_EXTEND:
   80115                 :             :       if (GET_MODE (x4) != E_DImode)
   80116                 :             :         return -1;
   80117                 :             :       switch (pattern263 (x3, pnum_clobbers, E_DImode, E_SImode))
   80118                 :             :         {
   80119                 :             :         case 0:
   80120                 :             :           if (!(
   80121                 :             : #line 6356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80122                 :             : (ix86_binary_operator_ok (UNKNOWN, DImode, operands, TARGET_APX_NDD)) && 
   80123                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80124                 :             : (!TARGET_64BIT)))
   80125                 :             :             return -1;
   80126                 :             :           *pnum_clobbers = 1;
   80127                 :             :           return 257; /* *adddi3_doubleword_zext */
   80128                 :             : 
   80129                 :             :         case 1:
   80130                 :             :           if (!(
   80131                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80132                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80133                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80134                 :             : (!TARGET_64BIT)))
   80135                 :             :             return -1;
   80136                 :             :           return 764; /* *concatsidi3_2 */
   80137                 :             : 
   80138                 :             :         case 2:
   80139                 :             :           if (!(
   80140                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80141                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80142                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80143                 :             : (!TARGET_64BIT)))
   80144                 :             :             return -1;
   80145                 :             :           return 776; /* *concatsidi3_4 */
   80146                 :             : 
   80147                 :             :         case 3:
   80148                 :             :           if (!(
   80149                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80150                 :             : (DImode == DImode
   80151                 :             :    ? CONST_INT_P (operands[2])
   80152                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
   80153                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
   80154                 :             :    : CONST_WIDE_INT_P (operands[2])
   80155                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
   80156                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
   80157                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
   80158                 :             :                                                                     1)),
   80159                 :             :                                        VOIDmode)) && 
   80160                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80161                 :             : (!TARGET_64BIT)))
   80162                 :             :             return -1;
   80163                 :             :           return 794; /* *concatsidi3_7 */
   80164                 :             : 
   80165                 :             :         default:
   80166                 :             :           return -1;
   80167                 :             :         }
   80168                 :             : 
   80169                 :             :     case PLUS:
   80170                 :             :       if (pnum_clobbers == NULL)
   80171                 :             :         return -1;
   80172                 :             :       x8 = XEXP (x4, 0);
   80173                 :             :       switch (GET_CODE (x8))
   80174                 :             :         {
   80175                 :             :         case ASHIFT:
   80176                 :             :           if (GET_MODE (x8) != E_DImode)
   80177                 :             :             return -1;
   80178                 :             :           x9 = XEXP (x8, 0);
   80179                 :             :           if (GET_CODE (x9) != ZERO_EXTEND
   80180                 :             :               || GET_MODE (x9) != E_DImode)
   80181                 :             :             return -1;
   80182                 :             :           x10 = XEXP (x4, 1);
   80183                 :             :           if (GET_CODE (x10) != ZERO_EXTEND
   80184                 :             :               || GET_MODE (x10) != E_DImode
   80185                 :             :               || !register_operand (operands[0], E_DImode)
   80186                 :             :               || GET_MODE (x3) != E_DImode
   80187                 :             :               || GET_MODE (x4) != E_DImode)
   80188                 :             :             return -1;
   80189                 :             :           switch (pattern91 (x3, E_DImode, E_SImode))
   80190                 :             :             {
   80191                 :             :             case 0:
   80192                 :             :               if (!(
   80193                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80194                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80195                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80196                 :             : (!TARGET_64BIT)))
   80197                 :             :                 return -1;
   80198                 :             :               *pnum_clobbers = 1;
   80199                 :             :               return 259; /* *adddi3_doubleword_concat */
   80200                 :             : 
   80201                 :             :             case 1:
   80202                 :             :               if (!(
   80203                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80204                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80205                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80206                 :             : (!TARGET_64BIT)))
   80207                 :             :                 return -1;
   80208                 :             :               *pnum_clobbers = 1;
   80209                 :             :               return 265; /* *adddi3_doubleword_concat_zext */
   80210                 :             : 
   80211                 :             :             default:
   80212                 :             :               return -1;
   80213                 :             :             }
   80214                 :             : 
   80215                 :             :         case LTU:
   80216                 :             :         case UNLT:
   80217                 :             :           operands[4] = x8;
   80218                 :             :           x11 = XEXP (x8, 1);
   80219                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   80220                 :             :             return -1;
   80221                 :             :           x9 = XEXP (x8, 0);
   80222                 :             :           operands[3] = x9;
   80223                 :             :           if (!flags_reg_operand (operands[3], E_VOIDmode))
   80224                 :             :             return -1;
   80225                 :             :           x10 = XEXP (x4, 1);
   80226                 :             :           operands[1] = x10;
   80227                 :             :           x5 = XEXP (x3, 1);
   80228                 :             :           operands[2] = x5;
   80229                 :             :           switch (GET_MODE (operands[0]))
   80230                 :             :             {
   80231                 :             :             case E_SImode:
   80232                 :             :               if (pattern1142 (x3, E_SImode) != 0
   80233                 :             :                   || !
   80234                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80235                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
   80236                 :             :                 return -1;
   80237                 :             :               *pnum_clobbers = 1;
   80238                 :             :               return 416; /* addsi3_carry */
   80239                 :             : 
   80240                 :             :             case E_DImode:
   80241                 :             :               if (pattern1142 (x3, E_DImode) != 0
   80242                 :             :                   || !(
   80243                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80244                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
   80245                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80246                 :             : (TARGET_64BIT)))
   80247                 :             :                 return -1;
   80248                 :             :               *pnum_clobbers = 1;
   80249                 :             :               return 417; /* adddi3_carry */
   80250                 :             : 
   80251                 :             :             default:
   80252                 :             :               return -1;
   80253                 :             :             }
   80254                 :             : 
   80255                 :             :         case EQ:
   80256                 :             :           x11 = XEXP (x8, 1);
   80257                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   80258                 :             :             return -1;
   80259                 :             :           x9 = XEXP (x8, 0);
   80260                 :             :           operands[3] = x9;
   80261                 :             :           if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   80262                 :             :             return -1;
   80263                 :             :           x10 = XEXP (x4, 1);
   80264                 :             :           operands[1] = x10;
   80265                 :             :           x5 = XEXP (x3, 1);
   80266                 :             :           operands[2] = x5;
   80267                 :             :           switch (GET_MODE (operands[0]))
   80268                 :             :             {
   80269                 :             :             case E_SImode:
   80270                 :             :               if (pattern1070 (x3, E_SImode) != 0
   80271                 :             :                   || !
   80272                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80273                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
   80274                 :             :    && ix86_pre_reload_split ()))
   80275                 :             :                 return -1;
   80276                 :             :               *pnum_clobbers = 1;
   80277                 :             :               return 485; /* *addsi3_eq */
   80278                 :             : 
   80279                 :             :             case E_DImode:
   80280                 :             :               if (pattern1070 (x3, E_DImode) != 0
   80281                 :             :                   || !(
   80282                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80283                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
   80284                 :             :    && ix86_pre_reload_split ()) && 
   80285                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80286                 :             : (TARGET_64BIT)))
   80287                 :             :                 return -1;
   80288                 :             :               *pnum_clobbers = 1;
   80289                 :             :               return 486; /* *adddi3_eq */
   80290                 :             : 
   80291                 :             :             default:
   80292                 :             :               return -1;
   80293                 :             :             }
   80294                 :             : 
   80295                 :             :         case NE:
   80296                 :             :           x11 = XEXP (x8, 1);
   80297                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   80298                 :             :             return -1;
   80299                 :             :           x9 = XEXP (x8, 0);
   80300                 :             :           operands[3] = x9;
   80301                 :             :           if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
   80302                 :             :             return -1;
   80303                 :             :           x10 = XEXP (x4, 1);
   80304                 :             :           operands[1] = x10;
   80305                 :             :           x5 = XEXP (x3, 1);
   80306                 :             :           operands[2] = x5;
   80307                 :             :           switch (GET_MODE (operands[0]))
   80308                 :             :             {
   80309                 :             :             case E_SImode:
   80310                 :             :               if (pattern1071 (x3, E_SImode) != 0
   80311                 :             :                   || !
   80312                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80313                 :             : (CONST_INT_P (operands[2])
   80314                 :             :    && (SImode != DImode
   80315                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   80316                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
   80317                 :             :    && ix86_pre_reload_split ()))
   80318                 :             :                 return -1;
   80319                 :             :               *pnum_clobbers = 1;
   80320                 :             :               return 489; /* *addsi3_ne */
   80321                 :             : 
   80322                 :             :             case E_DImode:
   80323                 :             :               if (pattern1071 (x3, E_DImode) != 0
   80324                 :             :                   || !(
   80325                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80326                 :             : (CONST_INT_P (operands[2])
   80327                 :             :    && (DImode != DImode
   80328                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   80329                 :             :    && ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
   80330                 :             :    && ix86_pre_reload_split ()) && 
   80331                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80332                 :             : (TARGET_64BIT)))
   80333                 :             :                 return -1;
   80334                 :             :               *pnum_clobbers = 1;
   80335                 :             :               return 490; /* *adddi3_ne */
   80336                 :             : 
   80337                 :             :             default:
   80338                 :             :               return -1;
   80339                 :             :             }
   80340                 :             : 
   80341                 :             :         default:
   80342                 :             :           return -1;
   80343                 :             :         }
   80344                 :             : 
   80345                 :             :     case IOR:
   80346                 :             :       switch (pattern109 (x3, pnum_clobbers))
   80347                 :             :         {
   80348                 :             :         case 0:
   80349                 :             :           if (!(
   80350                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80351                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80352                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80353                 :             : (!TARGET_64BIT)))
   80354                 :             :             return -1;
   80355                 :             :           *pnum_clobbers = 1;
   80356                 :             :           return 260; /* *adddi3_doubleword_concat */
   80357                 :             : 
   80358                 :             :         case 1:
   80359                 :             :           if (!(
   80360                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80361                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80362                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80363                 :             : (!TARGET_64BIT)))
   80364                 :             :             return -1;
   80365                 :             :           *pnum_clobbers = 1;
   80366                 :             :           return 266; /* *adddi3_doubleword_concat_zext */
   80367                 :             : 
   80368                 :             :         default:
   80369                 :             :           return -1;
   80370                 :             :         }
   80371                 :             : 
   80372                 :             :     case XOR:
   80373                 :             :       switch (pattern109 (x3, pnum_clobbers))
   80374                 :             :         {
   80375                 :             :         case 0:
   80376                 :             :           if (!(
   80377                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80378                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80379                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80380                 :             : (!TARGET_64BIT)))
   80381                 :             :             return -1;
   80382                 :             :           *pnum_clobbers = 1;
   80383                 :             :           return 261; /* *adddi3_doubleword_concat */
   80384                 :             : 
   80385                 :             :         case 1:
   80386                 :             :           if (!(
   80387                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80388                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   80389                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80390                 :             : (!TARGET_64BIT)))
   80391                 :             :             return -1;
   80392                 :             :           *pnum_clobbers = 1;
   80393                 :             :           return 267; /* *adddi3_doubleword_concat_zext */
   80394                 :             : 
   80395                 :             :         default:
   80396                 :             :           return -1;
   80397                 :             :         }
   80398                 :             : 
   80399                 :             :     case LTU:
   80400                 :             :     case UNLT:
   80401                 :             :       switch (pattern110 (x3, pnum_clobbers))
   80402                 :             :         {
   80403                 :             :         case 0:
   80404                 :             :           if (pattern969 (x3, E_SImode) != 0
   80405                 :             :               || !
   80406                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80407                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   80408                 :             :             return -1;
   80409                 :             :           *pnum_clobbers = 1;
   80410                 :             :           return 420; /* *addsi3_carry_0 */
   80411                 :             : 
   80412                 :             :         case 1:
   80413                 :             :           if (pattern969 (x3, E_DImode) != 0
   80414                 :             :               || !(
   80415                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80416                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
   80417                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80418                 :             : (TARGET_64BIT)))
   80419                 :             :             return -1;
   80420                 :             :           *pnum_clobbers = 1;
   80421                 :             :           return 421; /* *adddi3_carry_0 */
   80422                 :             : 
   80423                 :             :         default:
   80424                 :             :           return -1;
   80425                 :             :         }
   80426                 :             : 
   80427                 :             :     case GE:
   80428                 :             :     case GEU:
   80429                 :             :       switch (pattern110 (x3, pnum_clobbers))
   80430                 :             :         {
   80431                 :             :         case 0:
   80432                 :             :           if (pattern970 (x3, E_SImode) != 0
   80433                 :             :               || !
   80434                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80435                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   80436                 :             :             return -1;
   80437                 :             :           *pnum_clobbers = 1;
   80438                 :             :           return 424; /* *addsi3_carry_0r */
   80439                 :             : 
   80440                 :             :         case 1:
   80441                 :             :           if (pattern970 (x3, E_DImode) != 0
   80442                 :             :               || !(
   80443                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80444                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
   80445                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80446                 :             : (TARGET_64BIT)))
   80447                 :             :             return -1;
   80448                 :             :           *pnum_clobbers = 1;
   80449                 :             :           return 425; /* *adddi3_carry_0r */
   80450                 :             : 
   80451                 :             :         default:
   80452                 :             :           return -1;
   80453                 :             :         }
   80454                 :             : 
   80455                 :             :     case EQ:
   80456                 :             :       switch (pattern112 (x3, pnum_clobbers))
   80457                 :             :         {
   80458                 :             :         case 0:
   80459                 :             :           if (!
   80460                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80461                 :             : (ix86_unary_operator_ok (PLUS, SImode, operands)
   80462                 :             :    && ix86_pre_reload_split ()))
   80463                 :             :             return -1;
   80464                 :             :           *pnum_clobbers = 1;
   80465                 :             :           return 493; /* *addsi3_eq_0 */
   80466                 :             : 
   80467                 :             :         case 1:
   80468                 :             :           if (!(
   80469                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80470                 :             : (ix86_unary_operator_ok (PLUS, DImode, operands)
   80471                 :             :    && ix86_pre_reload_split ()) && 
   80472                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80473                 :             : (TARGET_64BIT)))
   80474                 :             :             return -1;
   80475                 :             :           *pnum_clobbers = 1;
   80476                 :             :           return 494; /* *adddi3_eq_0 */
   80477                 :             : 
   80478                 :             :         default:
   80479                 :             :           return -1;
   80480                 :             :         }
   80481                 :             : 
   80482                 :             :     case NE:
   80483                 :             :       switch (pattern112 (x3, pnum_clobbers))
   80484                 :             :         {
   80485                 :             :         case 0:
   80486                 :             :           if (!
   80487                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80488                 :             : (ix86_unary_operator_ok (PLUS, SImode, operands)
   80489                 :             :    && ix86_pre_reload_split ()))
   80490                 :             :             return -1;
   80491                 :             :           *pnum_clobbers = 1;
   80492                 :             :           return 497; /* *addsi3_ne_0 */
   80493                 :             : 
   80494                 :             :         case 1:
   80495                 :             :           if (!(
   80496                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80497                 :             : (ix86_unary_operator_ok (PLUS, DImode, operands)
   80498                 :             :    && ix86_pre_reload_split ()) && 
   80499                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80500                 :             : (TARGET_64BIT)))
   80501                 :             :             return -1;
   80502                 :             :           *pnum_clobbers = 1;
   80503                 :             :           return 498; /* *adddi3_ne_0 */
   80504                 :             : 
   80505                 :             :         default:
   80506                 :             :           return -1;
   80507                 :             :         }
   80508                 :             : 
   80509                 :             :     case MINUS:
   80510                 :             :       if (pnum_clobbers == NULL)
   80511                 :             :         return -1;
   80512                 :             :       x8 = XEXP (x4, 0);
   80513                 :             :       operands[1] = x8;
   80514                 :             :       x5 = XEXP (x3, 1);
   80515                 :             :       operands[2] = x5;
   80516                 :             :       x10 = XEXP (x4, 1);
   80517                 :             :       switch (GET_CODE (x10))
   80518                 :             :         {
   80519                 :             :         case NE:
   80520                 :             :           switch (pattern670 (x3))
   80521                 :             :             {
   80522                 :             :             case 0:
   80523                 :             :               if (!
   80524                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80525                 :             : (CONST_INT_P (operands[2])
   80526                 :             :    && (SImode != DImode
   80527                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   80528                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
   80529                 :             :    && ix86_pre_reload_split ()))
   80530                 :             :                 return -1;
   80531                 :             :               *pnum_clobbers = 1;
   80532                 :             :               return 505; /* *subsi3_ne */
   80533                 :             : 
   80534                 :             :             case 1:
   80535                 :             :               if (!(
   80536                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80537                 :             : (CONST_INT_P (operands[2])
   80538                 :             :    && (DImode != DImode
   80539                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   80540                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
   80541                 :             :    && ix86_pre_reload_split ()) && 
   80542                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80543                 :             : (TARGET_64BIT)))
   80544                 :             :                 return -1;
   80545                 :             :               *pnum_clobbers = 1;
   80546                 :             :               return 506; /* *subdi3_ne */
   80547                 :             : 
   80548                 :             :             default:
   80549                 :             :               return -1;
   80550                 :             :             }
   80551                 :             : 
   80552                 :             :         case EQ:
   80553                 :             :           switch (pattern670 (x3))
   80554                 :             :             {
   80555                 :             :             case 0:
   80556                 :             :               if (!
   80557                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80558                 :             : (CONST_INT_P (operands[2])
   80559                 :             :    && (SImode != DImode
   80560                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   80561                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
   80562                 :             :    && ix86_pre_reload_split ()))
   80563                 :             :                 return -1;
   80564                 :             :               *pnum_clobbers = 1;
   80565                 :             :               return 509; /* *subsi3_eq_1 */
   80566                 :             : 
   80567                 :             :             case 1:
   80568                 :             :               if (!(
   80569                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80570                 :             : (CONST_INT_P (operands[2])
   80571                 :             :    && (DImode != DImode
   80572                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
   80573                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
   80574                 :             :    && ix86_pre_reload_split ()) && 
   80575                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80576                 :             : (TARGET_64BIT)))
   80577                 :             :                 return -1;
   80578                 :             :               *pnum_clobbers = 1;
   80579                 :             :               return 510; /* *subdi3_eq_1 */
   80580                 :             : 
   80581                 :             :             default:
   80582                 :             :               return -1;
   80583                 :             :             }
   80584                 :             : 
   80585                 :             :         default:
   80586                 :             :           return -1;
   80587                 :             :         }
   80588                 :             : 
   80589                 :             :     case ASHIFT:
   80590                 :             :       if (GET_MODE (x4) != E_DImode
   80591                 :             :           || !nonimmediate_operand (operands[0], E_DImode)
   80592                 :             :           || GET_MODE (x3) != E_DImode)
   80593                 :             :         return -1;
   80594                 :             :       x10 = XEXP (x4, 1);
   80595                 :             :       operands[2] = x10;
   80596                 :             :       if (!const_int_operand (operands[2], E_QImode))
   80597                 :             :         return -1;
   80598                 :             :       x8 = XEXP (x4, 0);
   80599                 :             :       switch (GET_CODE (x8))
   80600                 :             :         {
   80601                 :             :         case REG:
   80602                 :             :         case SUBREG:
   80603                 :             :           operands[1] = x8;
   80604                 :             :           if (!register_operand (operands[1], E_DImode))
   80605                 :             :             return -1;
   80606                 :             :           x5 = XEXP (x3, 1);
   80607                 :             :           switch (pattern266 (x5, E_SImode, E_DImode))
   80608                 :             :             {
   80609                 :             :             case 0:
   80610                 :             :               if (!(
   80611                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80612                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
   80613                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80614                 :             : (!TARGET_64BIT)))
   80615                 :             :                 return -1;
   80616                 :             :               return 758; /* *concatsidi3_1 */
   80617                 :             : 
   80618                 :             :             case 1:
   80619                 :             :               if (!(
   80620                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80621                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT / 2
   80622                 :             :    && (DImode == DImode
   80623                 :             :        ? CONST_INT_P (operands[3])
   80624                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   80625                 :             :        : CONST_INT_P (operands[3])
   80626                 :             :        ? INTVAL (operands[3]) >= 0
   80627                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   80628                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   80629                 :             :    && !(CONST_INT_P (operands[3])
   80630                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   80631                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   80632                 :             :                                                                      0)),
   80633                 :             :                                         VOIDmode))) && 
   80634                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80635                 :             : (!TARGET_64BIT)))
   80636                 :             :                 return -1;
   80637                 :             :               return 782; /* *concatsidi3_5 */
   80638                 :             : 
   80639                 :             :             default:
   80640                 :             :               return -1;
   80641                 :             :             }
   80642                 :             : 
   80643                 :             :         case ZERO_EXTEND:
   80644                 :             :           if (GET_MODE (x8) != E_DImode)
   80645                 :             :             return -1;
   80646                 :             :           x9 = XEXP (x8, 0);
   80647                 :             :           operands[1] = x9;
   80648                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
   80649                 :             :             return -1;
   80650                 :             :           x5 = XEXP (x3, 1);
   80651                 :             :           switch (pattern266 (x5, E_SImode, E_DImode))
   80652                 :             :             {
   80653                 :             :             case 0:
   80654                 :             :               if (!(
   80655                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80656                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
   80657                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80658                 :             : (!TARGET_64BIT)))
   80659                 :             :                 return -1;
   80660                 :             :               return 770; /* *concatsidi3_3 */
   80661                 :             : 
   80662                 :             :             case 1:
   80663                 :             :               if (!(
   80664                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80665                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT
   80666                 :             :    && (DImode == DImode
   80667                 :             :        ? CONST_INT_P (operands[3])
   80668                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   80669                 :             :        : CONST_INT_P (operands[3])
   80670                 :             :        ? INTVAL (operands[3]) >= 0
   80671                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   80672                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   80673                 :             :    && !(CONST_INT_P (operands[3])
   80674                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   80675                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   80676                 :             :                                                                      0)),
   80677                 :             :                                         VOIDmode))) && 
   80678                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80679                 :             : (!TARGET_64BIT)))
   80680                 :             :                 return -1;
   80681                 :             :               return 788; /* *concatsidi3_6 */
   80682                 :             : 
   80683                 :             :             default:
   80684                 :             :               return -1;
   80685                 :             :             }
   80686                 :             : 
   80687                 :             :         default:
   80688                 :             :           return -1;
   80689                 :             :         }
   80690                 :             : 
   80691                 :             :     case LSHIFTRT:
   80692                 :             :       if (pnum_clobbers == NULL)
   80693                 :             :         return -1;
   80694                 :             :       x10 = XEXP (x4, 1);
   80695                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   80696                 :             :         return -1;
   80697                 :             :       x5 = XEXP (x3, 1);
   80698                 :             :       if (pattern384 (x5, E_CCCmode, ASHIFT) != 0)
   80699                 :             :         return -1;
   80700                 :             :       x12 = XEXP (x5, 1);
   80701                 :             :       if (GET_CODE (x12) != CONST_INT)
   80702                 :             :         return -1;
   80703                 :             :       x8 = XEXP (x4, 0);
   80704                 :             :       operands[1] = x8;
   80705                 :             :       switch (XWINT (x12, 0))
   80706                 :             :         {
   80707                 :             :         case 31L:
   80708                 :             :           if (pattern1292 (x3, E_SImode) != 0)
   80709                 :             :             return -1;
   80710                 :             :           *pnum_clobbers = 1;
   80711                 :             :           return 1061; /* rcrsi2 */
   80712                 :             : 
   80713                 :             :         case 63L:
   80714                 :             :           if (pattern1292 (x3, E_DImode) != 0
   80715                 :             :               || !
   80716                 :             : #line 17241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80717                 :             : (TARGET_64BIT))
   80718                 :             :             return -1;
   80719                 :             :           *pnum_clobbers = 1;
   80720                 :             :           return 1062; /* rcrdi2 */
   80721                 :             : 
   80722                 :             :         default:
   80723                 :             :           return -1;
   80724                 :             :         }
   80725                 :             : 
   80726                 :             :     case UNSPEC:
   80727                 :             :       if (pnum_clobbers == NULL)
   80728                 :             :         return -1;
   80729                 :             :       switch (XVECLEN (x4, 0))
   80730                 :             :         {
   80731                 :             :         case 3:
   80732                 :             :           x13 = XVECEXP (x4, 0, 2);
   80733                 :             :           if (GET_CODE (x13) != REG
   80734                 :             :               || REGNO (x13) != 7)
   80735                 :             :             return -1;
   80736                 :             :           x5 = XEXP (x3, 1);
   80737                 :             :           if (GET_CODE (x5) != CONST)
   80738                 :             :             return -1;
   80739                 :             :           x6 = XEXP (x5, 0);
   80740                 :             :           if (GET_CODE (x6) != UNSPEC
   80741                 :             :               || XVECLEN (x6, 0) != 1
   80742                 :             :               || XINT (x6, 1) != 6)
   80743                 :             :             return -1;
   80744                 :             :           x7 = XVECEXP (x6, 0, 0);
   80745                 :             :           if (!tls_symbolic_operand (x7, E_VOIDmode))
   80746                 :             :             return -1;
   80747                 :             :           switch (XINT (x4, 1))
   80748                 :             :             {
   80749                 :             :             case 21:
   80750                 :             :               if (GET_MODE (x4) != E_SImode
   80751                 :             :                   || !register_operand (operands[0], E_SImode)
   80752                 :             :                   || GET_MODE (x3) != E_SImode)
   80753                 :             :                 return -1;
   80754                 :             :               x14 = XVECEXP (x4, 0, 0);
   80755                 :             :               operands[1] = x14;
   80756                 :             :               if (!register_operand (operands[1], E_SImode))
   80757                 :             :                 return -1;
   80758                 :             :               x15 = XVECEXP (x4, 0, 1);
   80759                 :             :               operands[2] = x15;
   80760                 :             :               if (!constant_call_address_operand (operands[2], E_VOIDmode)
   80761                 :             :                   || GET_MODE (x13) != E_SImode
   80762                 :             :                   || GET_MODE (x5) != E_SImode
   80763                 :             :                   || GET_MODE (x6) != E_SImode)
   80764                 :             :                 return -1;
   80765                 :             :               operands[3] = x7;
   80766                 :             :               *pnum_clobbers = 3;
   80767                 :             :               return 1303; /* *tls_local_dynamic_32_once */
   80768                 :             : 
   80769                 :             :             case 22:
   80770                 :             :               x14 = XVECEXP (x4, 0, 0);
   80771                 :             :               operands[2] = x14;
   80772                 :             :               if (!tls_modbase_operand (operands[2], E_VOIDmode))
   80773                 :             :                 return -1;
   80774                 :             :               x15 = XVECEXP (x4, 0, 1);
   80775                 :             :               operands[3] = x15;
   80776                 :             :               operands[1] = x7;
   80777                 :             :               switch (GET_MODE (operands[0]))
   80778                 :             :                 {
   80779                 :             :                 case E_SImode:
   80780                 :             :                   if (pattern1490 (x3, E_SImode) != 0
   80781                 :             :                       || !(
   80782                 :             : #line 21510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80783                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
   80784                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80785                 :             : (ptr_mode == SImode)))
   80786                 :             :                     return -1;
   80787                 :             :                   *pnum_clobbers = 1;
   80788                 :             :                   return 1317; /* *tls_dynamic_gnu2_combine_64_si */
   80789                 :             : 
   80790                 :             :                 case E_DImode:
   80791                 :             :                   if (pattern1490 (x3, E_DImode) != 0
   80792                 :             :                       || !(
   80793                 :             : #line 21510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80794                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
   80795                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80796                 :             : (ptr_mode == DImode)))
   80797                 :             :                     return -1;
   80798                 :             :                   *pnum_clobbers = 1;
   80799                 :             :                   return 1318; /* *tls_dynamic_gnu2_combine_64_di */
   80800                 :             : 
   80801                 :             :                 default:
   80802                 :             :                   return -1;
   80803                 :             :                 }
   80804                 :             : 
   80805                 :             :             default:
   80806                 :             :               return -1;
   80807                 :             :             }
   80808                 :             : 
   80809                 :             :         case 1:
   80810                 :             :           if (XINT (x4, 1) != 19)
   80811                 :             :             return -1;
   80812                 :             :           x14 = XVECEXP (x4, 0, 0);
   80813                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   80814                 :             :             return -1;
   80815                 :             :           switch (pattern672 (x3))
   80816                 :             :             {
   80817                 :             :             case 0:
   80818                 :             :               if (!
   80819                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80820                 :             : (ptr_mode == SImode))
   80821                 :             :                 return -1;
   80822                 :             :               *pnum_clobbers = 1;
   80823                 :             :               return 1307; /* *add_tp_si */
   80824                 :             : 
   80825                 :             :             case 1:
   80826                 :             :               if (!
   80827                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80828                 :             : (ptr_mode == DImode))
   80829                 :             :                 return -1;
   80830                 :             :               *pnum_clobbers = 1;
   80831                 :             :               return 1308; /* *add_tp_di */
   80832                 :             : 
   80833                 :             :             default:
   80834                 :             :               return -1;
   80835                 :             :             }
   80836                 :             : 
   80837                 :             :         case 4:
   80838                 :             :           if (XINT (x4, 1) != 22
   80839                 :             :               || GET_MODE (x4) != E_SImode)
   80840                 :             :             return -1;
   80841                 :             :           x16 = XVECEXP (x4, 0, 3);
   80842                 :             :           if (GET_CODE (x16) != REG
   80843                 :             :               || REGNO (x16) != 7
   80844                 :             :               || GET_MODE (x16) != E_SImode
   80845                 :             :               || pattern404 (x3, 6) != 0)
   80846                 :             :             return -1;
   80847                 :             :           x14 = XVECEXP (x4, 0, 0);
   80848                 :             :           operands[3] = x14;
   80849                 :             :           if (!tls_modbase_operand (operands[3], E_VOIDmode))
   80850                 :             :             return -1;
   80851                 :             :           x15 = XVECEXP (x4, 0, 1);
   80852                 :             :           operands[4] = x15;
   80853                 :             :           x13 = XVECEXP (x4, 0, 2);
   80854                 :             :           operands[2] = x13;
   80855                 :             :           if (!register_operand (operands[2], E_SImode))
   80856                 :             :             return -1;
   80857                 :             :           x5 = XEXP (x3, 1);
   80858                 :             :           x6 = XEXP (x5, 0);
   80859                 :             :           x7 = XVECEXP (x6, 0, 0);
   80860                 :             :           operands[1] = x7;
   80861                 :             :           if (!tls_symbolic_operand (operands[1], E_VOIDmode)
   80862                 :             :               || !
   80863                 :             : #line 21451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80864                 :             : (!TARGET_64BIT && TARGET_GNU2_TLS))
   80865                 :             :             return -1;
   80866                 :             :           *pnum_clobbers = 1;
   80867                 :             :           return 1312; /* *tls_dynamic_gnu2_combine_32 */
   80868                 :             : 
   80869                 :             :         default:
   80870                 :             :           return -1;
   80871                 :             :         }
   80872                 :             : 
   80873                 :             :     default:
   80874                 :             :       return -1;
   80875                 :             :     }
   80876                 :             : }
   80877                 :             : 
   80878                 :             : static int
   80879                 :             : recog_59 (rtx x1 ATTRIBUTE_UNUSED,
   80880                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   80881                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   80882                 :             : {
   80883                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   80884                 :             :   rtx x2, x3, x4, x5, x6;
   80885                 :             :   int res ATTRIBUTE_UNUSED;
   80886                 :             :   x2 = XEXP (x1, 1);
   80887                 :             :   x3 = XEXP (x2, 0);
   80888                 :             :   switch (XVECLEN (x3, 0))
   80889                 :             :     {
   80890                 :             :     case 1:
   80891                 :             :       if (!register_operand (operands[0], E_DImode)
   80892                 :             :           || GET_MODE (x2) != E_DImode
   80893                 :             :           || GET_MODE (x3) != E_SImode)
   80894                 :             :         return -1;
   80895                 :             :       switch (XINT (x3, 1))
   80896                 :             :         {
   80897                 :             :         case 19:
   80898                 :             :           x4 = XVECEXP (x3, 0, 0);
   80899                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   80900                 :             :               || !
   80901                 :             : #line 21322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   80902                 :             : (TARGET_X32))
   80903                 :             :             return -1;
   80904                 :             :           return 1306; /* *load_tp_x32_zext */
   80905                 :             : 
   80906                 :             :         case 48:
   80907                 :             :           x4 = XVECEXP (x3, 0, 0);
   80908                 :             :           switch (GET_CODE (x4))
   80909                 :             :             {
   80910                 :             :             case REG:
   80911                 :             :             case SUBREG:
   80912                 :             :               operands[1] = x4;
   80913                 :             :               switch (GET_MODE (operands[1]))
   80914                 :             :                 {
   80915                 :             :                 case E_V8SFmode:
   80916                 :             :                   if (register_operand (operands[1], E_V8SFmode)
   80917                 :             :                       && (
   80918                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80919                 :             : (TARGET_64BIT && TARGET_SSE) && 
   80920                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80921                 :             : (TARGET_AVX)))
   80922                 :             :                     return 7555; /* *avx_movmskps256_uext */
   80923                 :             :                   break;
   80924                 :             : 
   80925                 :             :                 case E_V4SFmode:
   80926                 :             :                   if (register_operand (operands[1], E_V4SFmode)
   80927                 :             :                       && 
   80928                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80929                 :             : (TARGET_64BIT && TARGET_SSE))
   80930                 :             :                     return 7557; /* *sse_movmskps_uext */
   80931                 :             :                   break;
   80932                 :             : 
   80933                 :             :                 case E_V4DFmode:
   80934                 :             :                   if (register_operand (operands[1], E_V4DFmode)
   80935                 :             :                       && (
   80936                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80937                 :             : (TARGET_64BIT && TARGET_SSE) && 
   80938                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80939                 :             : (TARGET_AVX)))
   80940                 :             :                     return 7559; /* *avx_movmskpd256_uext */
   80941                 :             :                   break;
   80942                 :             : 
   80943                 :             :                 case E_V2DFmode:
   80944                 :             :                   if (register_operand (operands[1], E_V2DFmode)
   80945                 :             :                       && (
   80946                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80947                 :             : (TARGET_64BIT && TARGET_SSE) && 
   80948                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80949                 :             : (TARGET_SSE2)))
   80950                 :             :                     return 7561; /* *sse2_movmskpd_uext */
   80951                 :             :                   break;
   80952                 :             : 
   80953                 :             :                 case E_V32QImode:
   80954                 :             :                   if (register_operand (operands[1], E_V32QImode)
   80955                 :             :                       && (
   80956                 :             : #line 21198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80957                 :             : (TARGET_64BIT && TARGET_SSE2) && 
   80958                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80959                 :             : (TARGET_AVX2)))
   80960                 :             :                     return 7588; /* *avx2_pmovmskb_zext */
   80961                 :             :                   break;
   80962                 :             : 
   80963                 :             :                 case E_V16QImode:
   80964                 :             :                   if (register_operand (operands[1], E_V16QImode)
   80965                 :             :                       && 
   80966                 :             : #line 21198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80967                 :             : (TARGET_64BIT && TARGET_SSE2))
   80968                 :             :                     return 7589; /* *sse2_pmovmskb_zext */
   80969                 :             :                   break;
   80970                 :             : 
   80971                 :             :                 default:
   80972                 :             :                   break;
   80973                 :             :                 }
   80974                 :             :               if (GET_CODE (x4) != SUBREG)
   80975                 :             :                 return -1;
   80976                 :             :               switch (pattern974 (x4))
   80977                 :             :                 {
   80978                 :             :                 case 0:
   80979                 :             :                   if (!(
   80980                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80981                 :             : (TARGET_64BIT && TARGET_SSE) && 
   80982                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80983                 :             : (TARGET_AVX)))
   80984                 :             :                     return -1;
   80985                 :             :                   return 7579; /* *avx_movmskps256_uext_shift */
   80986                 :             : 
   80987                 :             :                 case 1:
   80988                 :             :                   if (!
   80989                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80990                 :             : (TARGET_64BIT && TARGET_SSE))
   80991                 :             :                     return -1;
   80992                 :             :                   return 7581; /* *sse_movmskps_uext_shift */
   80993                 :             : 
   80994                 :             :                 case 2:
   80995                 :             :                   if (!(
   80996                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80997                 :             : (TARGET_64BIT && TARGET_SSE) && 
   80998                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   80999                 :             : (TARGET_AVX)))
   81000                 :             :                     return -1;
   81001                 :             :                   return 7583; /* *avx_movmskpd256_uext_shift */
   81002                 :             : 
   81003                 :             :                 case 3:
   81004                 :             :                   if (!(
   81005                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81006                 :             : (TARGET_64BIT && TARGET_SSE) && 
   81007                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81008                 :             : (TARGET_SSE2)))
   81009                 :             :                     return -1;
   81010                 :             :                   return 7585; /* *sse2_movmskpd_uext_shift */
   81011                 :             : 
   81012                 :             :                 default:
   81013                 :             :                   return -1;
   81014                 :             :                 }
   81015                 :             : 
   81016                 :             :             case LT:
   81017                 :             :               switch (pattern874 (x4))
   81018                 :             :                 {
   81019                 :             :                 case 0:
   81020                 :             :                   if (!(
   81021                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81022                 :             : (TARGET_64BIT && TARGET_SSE) && 
   81023                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81024                 :             : (TARGET_AVX)))
   81025                 :             :                     return -1;
   81026                 :             :                   return 7567; /* *avx_movmskps256_uext_lt */
   81027                 :             : 
   81028                 :             :                 case 1:
   81029                 :             :                   if (!
   81030                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81031                 :             : (TARGET_64BIT && TARGET_SSE))
   81032                 :             :                     return -1;
   81033                 :             :                   return 7569; /* *sse_movmskps_uext_lt */
   81034                 :             : 
   81035                 :             :                 case 2:
   81036                 :             :                   if (!(
   81037                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81038                 :             : (TARGET_64BIT && TARGET_SSE) && 
   81039                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81040                 :             : (TARGET_AVX)))
   81041                 :             :                     return -1;
   81042                 :             :                   return 7571; /* *avx_movmskpd256_uext_lt */
   81043                 :             : 
   81044                 :             :                 case 3:
   81045                 :             :                   if (!(
   81046                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81047                 :             : (TARGET_64BIT && TARGET_SSE) && 
   81048                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81049                 :             : (TARGET_SSE2)))
   81050                 :             :                     return -1;
   81051                 :             :                   return 7573; /* *sse2_movmskpd_uext_lt */
   81052                 :             : 
   81053                 :             :                 case 4:
   81054                 :             :                   if (!(
   81055                 :             : #line 21332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81056                 :             : (TARGET_64BIT && TARGET_SSE2) && 
   81057                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81058                 :             : (TARGET_AVX2)))
   81059                 :             :                     return -1;
   81060                 :             :                   return 7594; /* *avx2_pmovmskb_zext_lt */
   81061                 :             : 
   81062                 :             :                 case 5:
   81063                 :             :                   if (!
   81064                 :             : #line 21332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81065                 :             : (TARGET_64BIT && TARGET_SSE2))
   81066                 :             :                     return -1;
   81067                 :             :                   return 7595; /* *sse2_pmovmskb_zext_lt */
   81068                 :             : 
   81069                 :             :                 default:
   81070                 :             :                   return -1;
   81071                 :             :                 }
   81072                 :             : 
   81073                 :             :             default:
   81074                 :             :               return -1;
   81075                 :             :             }
   81076                 :             : 
   81077                 :             :         default:
   81078                 :             :           return -1;
   81079                 :             :         }
   81080                 :             : 
   81081                 :             :     case 2:
   81082                 :             :       x4 = XVECEXP (x3, 0, 0);
   81083                 :             :       operands[1] = x4;
   81084                 :             :       x5 = XVECEXP (x3, 0, 1);
   81085                 :             :       operands[2] = x5;
   81086                 :             :       switch (XINT (x3, 1))
   81087                 :             :         {
   81088                 :             :         case 93:
   81089                 :             :           if (GET_MODE (x3) != E_SImode
   81090                 :             :               || !register_operand (operands[0], E_DImode)
   81091                 :             :               || GET_MODE (x2) != E_DImode
   81092                 :             :               || !register_operand (operands[1], E_SImode)
   81093                 :             :               || !nonimmediate_operand (operands[2], E_DImode)
   81094                 :             :               || !
   81095                 :             : #line 27181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   81096                 :             : (TARGET_64BIT && TARGET_CRC32))
   81097                 :             :             return -1;
   81098                 :             :           return 1540; /* sse4_2_crc32di */
   81099                 :             : 
   81100                 :             :         case 154:
   81101                 :             :           switch (GET_MODE (operands[0]))
   81102                 :             :             {
   81103                 :             :             case E_DImode:
   81104                 :             :               switch (pattern785 (x2, E_DImode))
   81105                 :             :                 {
   81106                 :             :                 case 0:
   81107                 :             :                   if (!(
   81108                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81109                 :             : (TARGET_AVX512BW
   81110                 :             :    && (8
   81111                 :             :        > GET_MODE_SIZE (DImode))) && 
   81112                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81113                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   81114                 :             :                     return -1;
   81115                 :             :                   return 7199; /* *avx512bw_testmv64qi3_zext */
   81116                 :             : 
   81117                 :             :                 case 1:
   81118                 :             :                   if (!(
   81119                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81120                 :             : (TARGET_AVX512BW
   81121                 :             :    && (8
   81122                 :             :        > GET_MODE_SIZE (SImode))) && ((
   81123                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81124                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81125                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81126                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81127                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81128                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81129                 :             :                     return -1;
   81130                 :             :                   return 7202; /* *avx512vl_testmv32qi3_zext */
   81131                 :             : 
   81132                 :             :                 case 2:
   81133                 :             :                   if (!(
   81134                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81135                 :             : (TARGET_AVX512BW
   81136                 :             :    && (8
   81137                 :             :        > GET_MODE_SIZE (SImode))) && 
   81138                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81139                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   81140                 :             :                     return -1;
   81141                 :             :                   return 7208; /* *avx512bw_testmv32hi3_zext */
   81142                 :             : 
   81143                 :             :                 case 3:
   81144                 :             :                   if (!(
   81145                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81146                 :             : (TARGET_AVX512BW
   81147                 :             :    && (8
   81148                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81149                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81150                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81151                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81152                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81153                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81154                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81155                 :             :                     return -1;
   81156                 :             :                   return 7205; /* *avx512vl_testmv16qi3_zext */
   81157                 :             : 
   81158                 :             :                 case 4:
   81159                 :             :                   if (!(
   81160                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81161                 :             : (TARGET_AVX512BW
   81162                 :             :    && (8
   81163                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81164                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81165                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81166                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81167                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81168                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81169                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81170                 :             :                     return -1;
   81171                 :             :                   return 7211; /* *avx512vl_testmv16hi3_zext */
   81172                 :             : 
   81173                 :             :                 case 5:
   81174                 :             :                   if (!(
   81175                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81176                 :             : (TARGET_AVX512BW
   81177                 :             :    && (8
   81178                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81179                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81180                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81181                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81182                 :             : (TARGET_EVEX512)) && 
   81183                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81184                 :             : (TARGET_EVEX512))))
   81185                 :             :                     return -1;
   81186                 :             :                   return 7217; /* *avx512f_testmv16si3_zext */
   81187                 :             : 
   81188                 :             :                 case 6:
   81189                 :             :                   if (!(
   81190                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81191                 :             : (TARGET_AVX512BW
   81192                 :             :    && (8
   81193                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81194                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81195                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81196                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81197                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81198                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81199                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81200                 :             :                     return -1;
   81201                 :             :                   return 7214; /* *avx512vl_testmv8hi3_zext */
   81202                 :             : 
   81203                 :             :                 case 7:
   81204                 :             :                   if (!(
   81205                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81206                 :             : (TARGET_AVX512BW
   81207                 :             :    && (8
   81208                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81209                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81210                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81211                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81212                 :             : (TARGET_AVX512VL)) && 
   81213                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81214                 :             : (TARGET_AVX512VL))))
   81215                 :             :                     return -1;
   81216                 :             :                   return 7220; /* *avx512vl_testmv8si3_zext */
   81217                 :             : 
   81218                 :             :                 case 8:
   81219                 :             :                   if (!(
   81220                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81221                 :             : (TARGET_AVX512BW
   81222                 :             :    && (8
   81223                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81224                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81225                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81226                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81227                 :             : (TARGET_AVX512VL)) && 
   81228                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81229                 :             : (TARGET_AVX512VL))))
   81230                 :             :                     return -1;
   81231                 :             :                   return 7223; /* *avx512vl_testmv4si3_zext */
   81232                 :             : 
   81233                 :             :                 case 9:
   81234                 :             :                   if (!(
   81235                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81236                 :             : (TARGET_AVX512BW
   81237                 :             :    && (8
   81238                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81239                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81240                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81241                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81242                 :             : (TARGET_EVEX512)) && 
   81243                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81244                 :             : (TARGET_EVEX512))))
   81245                 :             :                     return -1;
   81246                 :             :                   return 7226; /* *avx512f_testmv8di3_zext */
   81247                 :             : 
   81248                 :             :                 case 10:
   81249                 :             :                   if (!(
   81250                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81251                 :             : (TARGET_AVX512BW
   81252                 :             :    && (8
   81253                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81254                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81255                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81256                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81257                 :             : (TARGET_AVX512VL)) && 
   81258                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81259                 :             : (TARGET_AVX512VL))))
   81260                 :             :                     return -1;
   81261                 :             :                   return 7229; /* *avx512vl_testmv4di3_zext */
   81262                 :             : 
   81263                 :             :                 case 11:
   81264                 :             :                   if (!(
   81265                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81266                 :             : (TARGET_AVX512BW
   81267                 :             :    && (8
   81268                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81269                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81270                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81271                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81272                 :             : (TARGET_AVX512VL)) && 
   81273                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81274                 :             : (TARGET_AVX512VL))))
   81275                 :             :                     return -1;
   81276                 :             :                   return 7232; /* *avx512vl_testmv2di3_zext */
   81277                 :             : 
   81278                 :             :                 default:
   81279                 :             :                   return -1;
   81280                 :             :                 }
   81281                 :             : 
   81282                 :             :             case E_SImode:
   81283                 :             :               switch (pattern785 (x2, E_SImode))
   81284                 :             :                 {
   81285                 :             :                 case 0:
   81286                 :             :                   if (!(
   81287                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81288                 :             : (TARGET_AVX512BW
   81289                 :             :    && (4
   81290                 :             :        > GET_MODE_SIZE (DImode))) && ((
   81291                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81292                 :             : (TARGET_AVX512BW) && 
   81293                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81294                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   81295                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81296                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   81297                 :             :                     return -1;
   81298                 :             :                   return 7200; /* *avx512bw_testmv64qi3_zext */
   81299                 :             : 
   81300                 :             :                 case 1:
   81301                 :             :                   if (!(
   81302                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81303                 :             : (TARGET_AVX512BW
   81304                 :             :    && (4
   81305                 :             :        > GET_MODE_SIZE (SImode))) && ((
   81306                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81307                 :             : (TARGET_AVX512BW) && 
   81308                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81309                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81310                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81311                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81312                 :             :                     return -1;
   81313                 :             :                   return 7203; /* *avx512vl_testmv32qi3_zext */
   81314                 :             : 
   81315                 :             :                 case 2:
   81316                 :             :                   if (!(
   81317                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81318                 :             : (TARGET_AVX512BW
   81319                 :             :    && (4
   81320                 :             :        > GET_MODE_SIZE (SImode))) && ((
   81321                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81322                 :             : (TARGET_AVX512BW) && 
   81323                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81324                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   81325                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81326                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   81327                 :             :                     return -1;
   81328                 :             :                   return 7209; /* *avx512bw_testmv32hi3_zext */
   81329                 :             : 
   81330                 :             :                 case 3:
   81331                 :             :                   if (!(
   81332                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81333                 :             : (TARGET_AVX512BW
   81334                 :             :    && (4
   81335                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81336                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81337                 :             : (TARGET_AVX512BW) && 
   81338                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81339                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81340                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81341                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81342                 :             :                     return -1;
   81343                 :             :                   return 7206; /* *avx512vl_testmv16qi3_zext */
   81344                 :             : 
   81345                 :             :                 case 4:
   81346                 :             :                   if (!(
   81347                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81348                 :             : (TARGET_AVX512BW
   81349                 :             :    && (4
   81350                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81351                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81352                 :             : (TARGET_AVX512BW) && 
   81353                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81354                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81355                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81356                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81357                 :             :                     return -1;
   81358                 :             :                   return 7212; /* *avx512vl_testmv16hi3_zext */
   81359                 :             : 
   81360                 :             :                 case 5:
   81361                 :             :                   if (!(
   81362                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81363                 :             : (TARGET_AVX512BW
   81364                 :             :    && (4
   81365                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81366                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81367                 :             : (TARGET_AVX512BW) && 
   81368                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81369                 :             : (TARGET_EVEX512)) && 
   81370                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81371                 :             : (TARGET_EVEX512))))
   81372                 :             :                     return -1;
   81373                 :             :                   return 7218; /* *avx512f_testmv16si3_zext */
   81374                 :             : 
   81375                 :             :                 case 6:
   81376                 :             :                   if (!(
   81377                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81378                 :             : (TARGET_AVX512BW
   81379                 :             :    && (4
   81380                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81381                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81382                 :             : (TARGET_AVX512BW) && 
   81383                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81384                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81385                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81386                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81387                 :             :                     return -1;
   81388                 :             :                   return 7215; /* *avx512vl_testmv8hi3_zext */
   81389                 :             : 
   81390                 :             :                 case 7:
   81391                 :             :                   if (!(
   81392                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81393                 :             : (TARGET_AVX512BW
   81394                 :             :    && (4
   81395                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81396                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81397                 :             : (TARGET_AVX512BW) && 
   81398                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81399                 :             : (TARGET_AVX512VL)) && 
   81400                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81401                 :             : (TARGET_AVX512VL))))
   81402                 :             :                     return -1;
   81403                 :             :                   return 7221; /* *avx512vl_testmv8si3_zext */
   81404                 :             : 
   81405                 :             :                 case 8:
   81406                 :             :                   if (!(
   81407                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81408                 :             : (TARGET_AVX512BW
   81409                 :             :    && (4
   81410                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81411                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81412                 :             : (TARGET_AVX512BW) && 
   81413                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81414                 :             : (TARGET_AVX512VL)) && 
   81415                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81416                 :             : (TARGET_AVX512VL))))
   81417                 :             :                     return -1;
   81418                 :             :                   return 7224; /* *avx512vl_testmv4si3_zext */
   81419                 :             : 
   81420                 :             :                 case 9:
   81421                 :             :                   if (!(
   81422                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81423                 :             : (TARGET_AVX512BW
   81424                 :             :    && (4
   81425                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81426                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81427                 :             : (TARGET_AVX512BW) && 
   81428                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81429                 :             : (TARGET_EVEX512)) && 
   81430                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81431                 :             : (TARGET_EVEX512))))
   81432                 :             :                     return -1;
   81433                 :             :                   return 7227; /* *avx512f_testmv8di3_zext */
   81434                 :             : 
   81435                 :             :                 case 10:
   81436                 :             :                   if (!(
   81437                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81438                 :             : (TARGET_AVX512BW
   81439                 :             :    && (4
   81440                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81441                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81442                 :             : (TARGET_AVX512BW) && 
   81443                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81444                 :             : (TARGET_AVX512VL)) && 
   81445                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81446                 :             : (TARGET_AVX512VL))))
   81447                 :             :                     return -1;
   81448                 :             :                   return 7230; /* *avx512vl_testmv4di3_zext */
   81449                 :             : 
   81450                 :             :                 case 11:
   81451                 :             :                   if (!(
   81452                 :             : #line 18221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81453                 :             : (TARGET_AVX512BW
   81454                 :             :    && (4
   81455                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81456                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81457                 :             : (TARGET_AVX512BW) && 
   81458                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81459                 :             : (TARGET_AVX512VL)) && 
   81460                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81461                 :             : (TARGET_AVX512VL))))
   81462                 :             :                     return -1;
   81463                 :             :                   return 7233; /* *avx512vl_testmv2di3_zext */
   81464                 :             : 
   81465                 :             :                 default:
   81466                 :             :                   return -1;
   81467                 :             :                 }
   81468                 :             : 
   81469                 :             :             default:
   81470                 :             :               return -1;
   81471                 :             :             }
   81472                 :             : 
   81473                 :             :         case 155:
   81474                 :             :           switch (GET_MODE (operands[0]))
   81475                 :             :             {
   81476                 :             :             case E_DImode:
   81477                 :             :               switch (pattern785 (x2, E_DImode))
   81478                 :             :                 {
   81479                 :             :                 case 0:
   81480                 :             :                   if (!(
   81481                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81482                 :             : (TARGET_AVX512BW
   81483                 :             :    && (8
   81484                 :             :        > GET_MODE_SIZE (DImode))) && 
   81485                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81486                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   81487                 :             :                     return -1;
   81488                 :             :                   return 7271; /* *avx512bw_testnmv64qi3_zext */
   81489                 :             : 
   81490                 :             :                 case 1:
   81491                 :             :                   if (!(
   81492                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81493                 :             : (TARGET_AVX512BW
   81494                 :             :    && (8
   81495                 :             :        > GET_MODE_SIZE (SImode))) && ((
   81496                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81497                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81498                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81499                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81500                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81501                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81502                 :             :                     return -1;
   81503                 :             :                   return 7274; /* *avx512vl_testnmv32qi3_zext */
   81504                 :             : 
   81505                 :             :                 case 2:
   81506                 :             :                   if (!(
   81507                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81508                 :             : (TARGET_AVX512BW
   81509                 :             :    && (8
   81510                 :             :        > GET_MODE_SIZE (SImode))) && 
   81511                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81512                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   81513                 :             :                     return -1;
   81514                 :             :                   return 7280; /* *avx512bw_testnmv32hi3_zext */
   81515                 :             : 
   81516                 :             :                 case 3:
   81517                 :             :                   if (!(
   81518                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81519                 :             : (TARGET_AVX512BW
   81520                 :             :    && (8
   81521                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81522                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81523                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81524                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81525                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81526                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81527                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81528                 :             :                     return -1;
   81529                 :             :                   return 7277; /* *avx512vl_testnmv16qi3_zext */
   81530                 :             : 
   81531                 :             :                 case 4:
   81532                 :             :                   if (!(
   81533                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81534                 :             : (TARGET_AVX512BW
   81535                 :             :    && (8
   81536                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81537                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81538                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81539                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81540                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81541                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81542                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81543                 :             :                     return -1;
   81544                 :             :                   return 7283; /* *avx512vl_testnmv16hi3_zext */
   81545                 :             : 
   81546                 :             :                 case 5:
   81547                 :             :                   if (!(
   81548                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81549                 :             : (TARGET_AVX512BW
   81550                 :             :    && (8
   81551                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81552                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81553                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81554                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81555                 :             : (TARGET_EVEX512)) && 
   81556                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81557                 :             : (TARGET_EVEX512))))
   81558                 :             :                     return -1;
   81559                 :             :                   return 7289; /* *avx512f_testnmv16si3_zext */
   81560                 :             : 
   81561                 :             :                 case 6:
   81562                 :             :                   if (!(
   81563                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81564                 :             : (TARGET_AVX512BW
   81565                 :             :    && (8
   81566                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81567                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81568                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81569                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81570                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81571                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81572                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81573                 :             :                     return -1;
   81574                 :             :                   return 7286; /* *avx512vl_testnmv8hi3_zext */
   81575                 :             : 
   81576                 :             :                 case 7:
   81577                 :             :                   if (!(
   81578                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81579                 :             : (TARGET_AVX512BW
   81580                 :             :    && (8
   81581                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81582                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81583                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81584                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81585                 :             : (TARGET_AVX512VL)) && 
   81586                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81587                 :             : (TARGET_AVX512VL))))
   81588                 :             :                     return -1;
   81589                 :             :                   return 7292; /* *avx512vl_testnmv8si3_zext */
   81590                 :             : 
   81591                 :             :                 case 8:
   81592                 :             :                   if (!(
   81593                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81594                 :             : (TARGET_AVX512BW
   81595                 :             :    && (8
   81596                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81597                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81598                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81599                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81600                 :             : (TARGET_AVX512VL)) && 
   81601                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81602                 :             : (TARGET_AVX512VL))))
   81603                 :             :                     return -1;
   81604                 :             :                   return 7295; /* *avx512vl_testnmv4si3_zext */
   81605                 :             : 
   81606                 :             :                 case 9:
   81607                 :             :                   if (!(
   81608                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81609                 :             : (TARGET_AVX512BW
   81610                 :             :    && (8
   81611                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81612                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81613                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81614                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81615                 :             : (TARGET_EVEX512)) && 
   81616                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81617                 :             : (TARGET_EVEX512))))
   81618                 :             :                     return -1;
   81619                 :             :                   return 7298; /* *avx512f_testnmv8di3_zext */
   81620                 :             : 
   81621                 :             :                 case 10:
   81622                 :             :                   if (!(
   81623                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81624                 :             : (TARGET_AVX512BW
   81625                 :             :    && (8
   81626                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81627                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81628                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81629                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81630                 :             : (TARGET_AVX512VL)) && 
   81631                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81632                 :             : (TARGET_AVX512VL))))
   81633                 :             :                     return -1;
   81634                 :             :                   return 7301; /* *avx512vl_testnmv4di3_zext */
   81635                 :             : 
   81636                 :             :                 case 11:
   81637                 :             :                   if (!(
   81638                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81639                 :             : (TARGET_AVX512BW
   81640                 :             :    && (8
   81641                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81642                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81643                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   81644                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81645                 :             : (TARGET_AVX512VL)) && 
   81646                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81647                 :             : (TARGET_AVX512VL))))
   81648                 :             :                     return -1;
   81649                 :             :                   return 7304; /* *avx512vl_testnmv2di3_zext */
   81650                 :             : 
   81651                 :             :                 default:
   81652                 :             :                   return -1;
   81653                 :             :                 }
   81654                 :             : 
   81655                 :             :             case E_SImode:
   81656                 :             :               switch (pattern785 (x2, E_SImode))
   81657                 :             :                 {
   81658                 :             :                 case 0:
   81659                 :             :                   if (!(
   81660                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81661                 :             : (TARGET_AVX512BW
   81662                 :             :    && (4
   81663                 :             :        > GET_MODE_SIZE (DImode))) && ((
   81664                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81665                 :             : (TARGET_AVX512BW) && 
   81666                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81667                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   81668                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81669                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   81670                 :             :                     return -1;
   81671                 :             :                   return 7272; /* *avx512bw_testnmv64qi3_zext */
   81672                 :             : 
   81673                 :             :                 case 1:
   81674                 :             :                   if (!(
   81675                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81676                 :             : (TARGET_AVX512BW
   81677                 :             :    && (4
   81678                 :             :        > GET_MODE_SIZE (SImode))) && ((
   81679                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81680                 :             : (TARGET_AVX512BW) && 
   81681                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81682                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81683                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81684                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81685                 :             :                     return -1;
   81686                 :             :                   return 7275; /* *avx512vl_testnmv32qi3_zext */
   81687                 :             : 
   81688                 :             :                 case 2:
   81689                 :             :                   if (!(
   81690                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81691                 :             : (TARGET_AVX512BW
   81692                 :             :    && (4
   81693                 :             :        > GET_MODE_SIZE (SImode))) && ((
   81694                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81695                 :             : (TARGET_AVX512BW) && 
   81696                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81697                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   81698                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81699                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   81700                 :             :                     return -1;
   81701                 :             :                   return 7281; /* *avx512bw_testnmv32hi3_zext */
   81702                 :             : 
   81703                 :             :                 case 3:
   81704                 :             :                   if (!(
   81705                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81706                 :             : (TARGET_AVX512BW
   81707                 :             :    && (4
   81708                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81709                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81710                 :             : (TARGET_AVX512BW) && 
   81711                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81712                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81713                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81714                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81715                 :             :                     return -1;
   81716                 :             :                   return 7278; /* *avx512vl_testnmv16qi3_zext */
   81717                 :             : 
   81718                 :             :                 case 4:
   81719                 :             :                   if (!(
   81720                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81721                 :             : (TARGET_AVX512BW
   81722                 :             :    && (4
   81723                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81724                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81725                 :             : (TARGET_AVX512BW) && 
   81726                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81727                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81728                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81729                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81730                 :             :                     return -1;
   81731                 :             :                   return 7284; /* *avx512vl_testnmv16hi3_zext */
   81732                 :             : 
   81733                 :             :                 case 5:
   81734                 :             :                   if (!(
   81735                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81736                 :             : (TARGET_AVX512BW
   81737                 :             :    && (4
   81738                 :             :        > GET_MODE_SIZE (HImode))) && ((
   81739                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81740                 :             : (TARGET_AVX512BW) && 
   81741                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81742                 :             : (TARGET_EVEX512)) && 
   81743                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81744                 :             : (TARGET_EVEX512))))
   81745                 :             :                     return -1;
   81746                 :             :                   return 7290; /* *avx512f_testnmv16si3_zext */
   81747                 :             : 
   81748                 :             :                 case 6:
   81749                 :             :                   if (!(
   81750                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81751                 :             : (TARGET_AVX512BW
   81752                 :             :    && (4
   81753                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81754                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81755                 :             : (TARGET_AVX512BW) && 
   81756                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81757                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   81758                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81759                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   81760                 :             :                     return -1;
   81761                 :             :                   return 7287; /* *avx512vl_testnmv8hi3_zext */
   81762                 :             : 
   81763                 :             :                 case 7:
   81764                 :             :                   if (!(
   81765                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81766                 :             : (TARGET_AVX512BW
   81767                 :             :    && (4
   81768                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81769                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81770                 :             : (TARGET_AVX512BW) && 
   81771                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81772                 :             : (TARGET_AVX512VL)) && 
   81773                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81774                 :             : (TARGET_AVX512VL))))
   81775                 :             :                     return -1;
   81776                 :             :                   return 7293; /* *avx512vl_testnmv8si3_zext */
   81777                 :             : 
   81778                 :             :                 case 8:
   81779                 :             :                   if (!(
   81780                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81781                 :             : (TARGET_AVX512BW
   81782                 :             :    && (4
   81783                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81784                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81785                 :             : (TARGET_AVX512BW) && 
   81786                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81787                 :             : (TARGET_AVX512VL)) && 
   81788                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81789                 :             : (TARGET_AVX512VL))))
   81790                 :             :                     return -1;
   81791                 :             :                   return 7296; /* *avx512vl_testnmv4si3_zext */
   81792                 :             : 
   81793                 :             :                 case 9:
   81794                 :             :                   if (!(
   81795                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81796                 :             : (TARGET_AVX512BW
   81797                 :             :    && (4
   81798                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81799                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81800                 :             : (TARGET_AVX512BW) && 
   81801                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81802                 :             : (TARGET_EVEX512)) && 
   81803                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81804                 :             : (TARGET_EVEX512))))
   81805                 :             :                     return -1;
   81806                 :             :                   return 7299; /* *avx512f_testnmv8di3_zext */
   81807                 :             : 
   81808                 :             :                 case 10:
   81809                 :             :                   if (!(
   81810                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81811                 :             : (TARGET_AVX512BW
   81812                 :             :    && (4
   81813                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81814                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81815                 :             : (TARGET_AVX512BW) && 
   81816                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81817                 :             : (TARGET_AVX512VL)) && 
   81818                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81819                 :             : (TARGET_AVX512VL))))
   81820                 :             :                     return -1;
   81821                 :             :                   return 7302; /* *avx512vl_testnmv4di3_zext */
   81822                 :             : 
   81823                 :             :                 case 11:
   81824                 :             :                   if (!(
   81825                 :             : #line 18251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81826                 :             : (TARGET_AVX512BW
   81827                 :             :    && (4
   81828                 :             :        > GET_MODE_SIZE (QImode))) && ((
   81829                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81830                 :             : (TARGET_AVX512BW) && 
   81831                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81832                 :             : (TARGET_AVX512VL)) && 
   81833                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81834                 :             : (TARGET_AVX512VL))))
   81835                 :             :                     return -1;
   81836                 :             :                   return 7305; /* *avx512vl_testnmv2di3_zext */
   81837                 :             : 
   81838                 :             :                 default:
   81839                 :             :                   return -1;
   81840                 :             :                 }
   81841                 :             : 
   81842                 :             :             default:
   81843                 :             :               return -1;
   81844                 :             :             }
   81845                 :             : 
   81846                 :             :         default:
   81847                 :             :           return -1;
   81848                 :             :         }
   81849                 :             : 
   81850                 :             :     case 3:
   81851                 :             :       x4 = XVECEXP (x3, 0, 0);
   81852                 :             :       operands[1] = x4;
   81853                 :             :       x5 = XVECEXP (x3, 0, 1);
   81854                 :             :       operands[2] = x5;
   81855                 :             :       x6 = XVECEXP (x3, 0, 2);
   81856                 :             :       operands[3] = x6;
   81857                 :             :       if (!const_0_to_7_operand (operands[3], E_SImode))
   81858                 :             :         return -1;
   81859                 :             :       switch (XINT (x3, 1))
   81860                 :             :         {
   81861                 :             :         case 58:
   81862                 :             :           switch (GET_MODE (operands[0]))
   81863                 :             :             {
   81864                 :             :             case E_SImode:
   81865                 :             :               switch (pattern976 (x2, E_SImode))
   81866                 :             :                 {
   81867                 :             :                 case 0:
   81868                 :             :                   if (!(
   81869                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81870                 :             : (TARGET_AVX512F
   81871                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81872                 :             :    && ix86_pre_reload_split ()
   81873                 :             :    && (GET_MODE_NUNITS (V16SImode)
   81874                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81875                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81876                 :             : (TARGET_EVEX512)))
   81877                 :             :                     return -1;
   81878                 :             :                   return 2842; /* *avx512f_cmpv16si3_zero_extendsi */
   81879                 :             : 
   81880                 :             :                 case 1:
   81881                 :             :                   if (!(
   81882                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81883                 :             : (TARGET_AVX512F
   81884                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81885                 :             :    && ix86_pre_reload_split ()
   81886                 :             :    && (GET_MODE_NUNITS (V16HFmode)
   81887                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81888                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81889                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   81890                 :             :                     return -1;
   81891                 :             :                   return 2863; /* *avx512vl_cmpv16hf3_zero_extendsi */
   81892                 :             : 
   81893                 :             :                 case 2:
   81894                 :             :                   if (!(
   81895                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81896                 :             : (TARGET_AVX512F
   81897                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81898                 :             :    && ix86_pre_reload_split ()
   81899                 :             :    && (GET_MODE_NUNITS (V16SFmode)
   81900                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81901                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81902                 :             : (TARGET_EVEX512)))
   81903                 :             :                     return -1;
   81904                 :             :                   return 2869; /* *avx512f_cmpv16sf3_zero_extendsi */
   81905                 :             : 
   81906                 :             :                 case 3:
   81907                 :             :                   if (!(
   81908                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81909                 :             : (TARGET_AVX512BW
   81910                 :             :   && ix86_pre_reload_split ()
   81911                 :             :   && (GET_MODE_NUNITS (V16QImode)
   81912                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81913                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81914                 :             : (TARGET_AVX512VL)))
   81915                 :             :                     return -1;
   81916                 :             :                   return 2962; /* *avx512vl_cmpv16qi3_zero_extendsi */
   81917                 :             : 
   81918                 :             :                 case 4:
   81919                 :             :                   if (!(
   81920                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81921                 :             : (TARGET_AVX512BW
   81922                 :             :   && ix86_pre_reload_split ()
   81923                 :             :   && (GET_MODE_NUNITS (V16HImode)
   81924                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81925                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81926                 :             : (TARGET_AVX512VL)))
   81927                 :             :                     return -1;
   81928                 :             :                   return 2971; /* *avx512vl_cmpv16hi3_zero_extendsi */
   81929                 :             : 
   81930                 :             :                 case 5:
   81931                 :             :                   if (!(
   81932                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81933                 :             : (TARGET_AVX512F
   81934                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81935                 :             :    && ix86_pre_reload_split ()
   81936                 :             :    && (GET_MODE_NUNITS (V8SImode)
   81937                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81938                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81939                 :             : (TARGET_AVX512VL)))
   81940                 :             :                     return -1;
   81941                 :             :                   return 2845; /* *avx512vl_cmpv8si3_zero_extendsi */
   81942                 :             : 
   81943                 :             :                 case 6:
   81944                 :             :                   if (!(
   81945                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81946                 :             : (TARGET_AVX512F
   81947                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81948                 :             :    && ix86_pre_reload_split ()
   81949                 :             :    && (GET_MODE_NUNITS (V4SImode)
   81950                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81951                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81952                 :             : (TARGET_AVX512VL)))
   81953                 :             :                     return -1;
   81954                 :             :                   return 2848; /* *avx512vl_cmpv4si3_zero_extendsi */
   81955                 :             : 
   81956                 :             :                 case 7:
   81957                 :             :                   if (!(
   81958                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81959                 :             : (TARGET_AVX512F
   81960                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81961                 :             :    && ix86_pre_reload_split ()
   81962                 :             :    && (GET_MODE_NUNITS (V8DImode)
   81963                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81964                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81965                 :             : (TARGET_EVEX512)))
   81966                 :             :                     return -1;
   81967                 :             :                   return 2851; /* *avx512f_cmpv8di3_zero_extendsi */
   81968                 :             : 
   81969                 :             :                 case 8:
   81970                 :             :                   if (!(
   81971                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81972                 :             : (TARGET_AVX512F
   81973                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81974                 :             :    && ix86_pre_reload_split ()
   81975                 :             :    && (GET_MODE_NUNITS (V4DImode)
   81976                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81977                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81978                 :             : (TARGET_AVX512VL)))
   81979                 :             :                     return -1;
   81980                 :             :                   return 2854; /* *avx512vl_cmpv4di3_zero_extendsi */
   81981                 :             : 
   81982                 :             :                 case 9:
   81983                 :             :                   if (!(
   81984                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81985                 :             : (TARGET_AVX512F
   81986                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   81987                 :             :    && ix86_pre_reload_split ()
   81988                 :             :    && (GET_MODE_NUNITS (V2DImode)
   81989                 :             :       < GET_MODE_PRECISION (SImode))) && 
   81990                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81991                 :             : (TARGET_AVX512VL)))
   81992                 :             :                     return -1;
   81993                 :             :                   return 2857; /* *avx512vl_cmpv2di3_zero_extendsi */
   81994                 :             : 
   81995                 :             :                 case 10:
   81996                 :             :                   if (!(
   81997                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   81998                 :             : (TARGET_AVX512F
   81999                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82000                 :             :    && ix86_pre_reload_split ()
   82001                 :             :    && (GET_MODE_NUNITS (V8HFmode)
   82002                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82003                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82004                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   82005                 :             :                     return -1;
   82006                 :             :                   return 2866; /* *avx512fp16_cmpv8hf3_zero_extendsi */
   82007                 :             : 
   82008                 :             :                 case 11:
   82009                 :             :                   if (!(
   82010                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82011                 :             : (TARGET_AVX512F
   82012                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82013                 :             :    && ix86_pre_reload_split ()
   82014                 :             :    && (GET_MODE_NUNITS (V8SFmode)
   82015                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82016                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82017                 :             : (TARGET_AVX512VL)))
   82018                 :             :                     return -1;
   82019                 :             :                   return 2872; /* *avx512vl_cmpv8sf3_zero_extendsi */
   82020                 :             : 
   82021                 :             :                 case 12:
   82022                 :             :                   if (!(
   82023                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82024                 :             : (TARGET_AVX512F
   82025                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82026                 :             :    && ix86_pre_reload_split ()
   82027                 :             :    && (GET_MODE_NUNITS (V4SFmode)
   82028                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82029                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82030                 :             : (TARGET_AVX512VL)))
   82031                 :             :                     return -1;
   82032                 :             :                   return 2875; /* *avx512vl_cmpv4sf3_zero_extendsi */
   82033                 :             : 
   82034                 :             :                 case 13:
   82035                 :             :                   if (!(
   82036                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82037                 :             : (TARGET_AVX512F
   82038                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82039                 :             :    && ix86_pre_reload_split ()
   82040                 :             :    && (GET_MODE_NUNITS (V8DFmode)
   82041                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82042                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82043                 :             : (TARGET_EVEX512)))
   82044                 :             :                     return -1;
   82045                 :             :                   return 2878; /* *avx512f_cmpv8df3_zero_extendsi */
   82046                 :             : 
   82047                 :             :                 case 14:
   82048                 :             :                   if (!(
   82049                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82050                 :             : (TARGET_AVX512F
   82051                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82052                 :             :    && ix86_pre_reload_split ()
   82053                 :             :    && (GET_MODE_NUNITS (V4DFmode)
   82054                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82055                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82056                 :             : (TARGET_AVX512VL)))
   82057                 :             :                     return -1;
   82058                 :             :                   return 2881; /* *avx512vl_cmpv4df3_zero_extendsi */
   82059                 :             : 
   82060                 :             :                 case 15:
   82061                 :             :                   if (!(
   82062                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82063                 :             : (TARGET_AVX512F
   82064                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82065                 :             :    && ix86_pre_reload_split ()
   82066                 :             :    && (GET_MODE_NUNITS (V2DFmode)
   82067                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82068                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82069                 :             : (TARGET_AVX512VL)))
   82070                 :             :                     return -1;
   82071                 :             :                   return 2884; /* *avx512vl_cmpv2df3_zero_extendsi */
   82072                 :             : 
   82073                 :             :                 case 16:
   82074                 :             :                   if (!(
   82075                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82076                 :             : (TARGET_AVX512BW
   82077                 :             :   && ix86_pre_reload_split ()
   82078                 :             :   && (GET_MODE_NUNITS (V8HImode)
   82079                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82080                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82081                 :             : (TARGET_AVX512VL)))
   82082                 :             :                     return -1;
   82083                 :             :                   return 2974; /* *avx512vl_cmpv8hi3_zero_extendsi */
   82084                 :             : 
   82085                 :             :                 case 17:
   82086                 :             :                   if (!(
   82087                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82088                 :             : (TARGET_AVX512F
   82089                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82090                 :             :    && ix86_pre_reload_split ()
   82091                 :             :    && (GET_MODE_NUNITS (V32HFmode)
   82092                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82093                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82094                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   82095                 :             :                     return -1;
   82096                 :             :                   return 2860; /* *avx512bw_cmpv32hf3_zero_extendsi */
   82097                 :             : 
   82098                 :             :                 case 18:
   82099                 :             :                   if (!(
   82100                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82101                 :             : (TARGET_AVX512BW
   82102                 :             :   && ix86_pre_reload_split ()
   82103                 :             :   && (GET_MODE_NUNITS (V32QImode)
   82104                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82105                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82106                 :             : (TARGET_AVX512VL)))
   82107                 :             :                     return -1;
   82108                 :             :                   return 2965; /* *avx512vl_cmpv32qi3_zero_extendsi */
   82109                 :             : 
   82110                 :             :                 case 19:
   82111                 :             :                   if (!(
   82112                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82113                 :             : (TARGET_AVX512BW
   82114                 :             :   && ix86_pre_reload_split ()
   82115                 :             :   && (GET_MODE_NUNITS (V32HImode)
   82116                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82117                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82118                 :             : (TARGET_EVEX512)))
   82119                 :             :                     return -1;
   82120                 :             :                   return 2968; /* *avx512bw_cmpv32hi3_zero_extendsi */
   82121                 :             : 
   82122                 :             :                 case 20:
   82123                 :             :                   if (!(
   82124                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82125                 :             : (TARGET_AVX512BW
   82126                 :             :   && ix86_pre_reload_split ()
   82127                 :             :   && (GET_MODE_NUNITS (V64QImode)
   82128                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82129                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82130                 :             : (TARGET_EVEX512)))
   82131                 :             :                     return -1;
   82132                 :             :                   return 2959; /* *avx512bw_cmpv64qi3_zero_extendsi */
   82133                 :             : 
   82134                 :             :                 default:
   82135                 :             :                   return -1;
   82136                 :             :                 }
   82137                 :             : 
   82138                 :             :             case E_DImode:
   82139                 :             :               switch (pattern976 (x2, E_DImode))
   82140                 :             :                 {
   82141                 :             :                 case 0:
   82142                 :             :                   if (!(
   82143                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82144                 :             : (TARGET_AVX512F
   82145                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82146                 :             :    && ix86_pre_reload_split ()
   82147                 :             :    && (GET_MODE_NUNITS (V16SImode)
   82148                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82149                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82150                 :             : (TARGET_EVEX512)))
   82151                 :             :                     return -1;
   82152                 :             :                   return 2843; /* *avx512f_cmpv16si3_zero_extenddi */
   82153                 :             : 
   82154                 :             :                 case 1:
   82155                 :             :                   if (!(
   82156                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82157                 :             : (TARGET_AVX512F
   82158                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82159                 :             :    && ix86_pre_reload_split ()
   82160                 :             :    && (GET_MODE_NUNITS (V16HFmode)
   82161                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82162                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82163                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   82164                 :             :                     return -1;
   82165                 :             :                   return 2864; /* *avx512vl_cmpv16hf3_zero_extenddi */
   82166                 :             : 
   82167                 :             :                 case 2:
   82168                 :             :                   if (!(
   82169                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82170                 :             : (TARGET_AVX512F
   82171                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82172                 :             :    && ix86_pre_reload_split ()
   82173                 :             :    && (GET_MODE_NUNITS (V16SFmode)
   82174                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82175                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82176                 :             : (TARGET_EVEX512)))
   82177                 :             :                     return -1;
   82178                 :             :                   return 2870; /* *avx512f_cmpv16sf3_zero_extenddi */
   82179                 :             : 
   82180                 :             :                 case 3:
   82181                 :             :                   if (!(
   82182                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82183                 :             : (TARGET_AVX512BW
   82184                 :             :   && ix86_pre_reload_split ()
   82185                 :             :   && (GET_MODE_NUNITS (V16QImode)
   82186                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82187                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82188                 :             : (TARGET_AVX512VL)))
   82189                 :             :                     return -1;
   82190                 :             :                   return 2963; /* *avx512vl_cmpv16qi3_zero_extenddi */
   82191                 :             : 
   82192                 :             :                 case 4:
   82193                 :             :                   if (!(
   82194                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82195                 :             : (TARGET_AVX512BW
   82196                 :             :   && ix86_pre_reload_split ()
   82197                 :             :   && (GET_MODE_NUNITS (V16HImode)
   82198                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82199                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82200                 :             : (TARGET_AVX512VL)))
   82201                 :             :                     return -1;
   82202                 :             :                   return 2972; /* *avx512vl_cmpv16hi3_zero_extenddi */
   82203                 :             : 
   82204                 :             :                 case 5:
   82205                 :             :                   if (!(
   82206                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82207                 :             : (TARGET_AVX512F
   82208                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82209                 :             :    && ix86_pre_reload_split ()
   82210                 :             :    && (GET_MODE_NUNITS (V8SImode)
   82211                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82212                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82213                 :             : (TARGET_AVX512VL)))
   82214                 :             :                     return -1;
   82215                 :             :                   return 2846; /* *avx512vl_cmpv8si3_zero_extenddi */
   82216                 :             : 
   82217                 :             :                 case 6:
   82218                 :             :                   if (!(
   82219                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82220                 :             : (TARGET_AVX512F
   82221                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82222                 :             :    && ix86_pre_reload_split ()
   82223                 :             :    && (GET_MODE_NUNITS (V4SImode)
   82224                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82225                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82226                 :             : (TARGET_AVX512VL)))
   82227                 :             :                     return -1;
   82228                 :             :                   return 2849; /* *avx512vl_cmpv4si3_zero_extenddi */
   82229                 :             : 
   82230                 :             :                 case 7:
   82231                 :             :                   if (!(
   82232                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82233                 :             : (TARGET_AVX512F
   82234                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82235                 :             :    && ix86_pre_reload_split ()
   82236                 :             :    && (GET_MODE_NUNITS (V8DImode)
   82237                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82238                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82239                 :             : (TARGET_EVEX512)))
   82240                 :             :                     return -1;
   82241                 :             :                   return 2852; /* *avx512f_cmpv8di3_zero_extenddi */
   82242                 :             : 
   82243                 :             :                 case 8:
   82244                 :             :                   if (!(
   82245                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82246                 :             : (TARGET_AVX512F
   82247                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82248                 :             :    && ix86_pre_reload_split ()
   82249                 :             :    && (GET_MODE_NUNITS (V4DImode)
   82250                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82251                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82252                 :             : (TARGET_AVX512VL)))
   82253                 :             :                     return -1;
   82254                 :             :                   return 2855; /* *avx512vl_cmpv4di3_zero_extenddi */
   82255                 :             : 
   82256                 :             :                 case 9:
   82257                 :             :                   if (!(
   82258                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82259                 :             : (TARGET_AVX512F
   82260                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82261                 :             :    && ix86_pre_reload_split ()
   82262                 :             :    && (GET_MODE_NUNITS (V2DImode)
   82263                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82264                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82265                 :             : (TARGET_AVX512VL)))
   82266                 :             :                     return -1;
   82267                 :             :                   return 2858; /* *avx512vl_cmpv2di3_zero_extenddi */
   82268                 :             : 
   82269                 :             :                 case 10:
   82270                 :             :                   if (!(
   82271                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82272                 :             : (TARGET_AVX512F
   82273                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82274                 :             :    && ix86_pre_reload_split ()
   82275                 :             :    && (GET_MODE_NUNITS (V8HFmode)
   82276                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82277                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82278                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   82279                 :             :                     return -1;
   82280                 :             :                   return 2867; /* *avx512fp16_cmpv8hf3_zero_extenddi */
   82281                 :             : 
   82282                 :             :                 case 11:
   82283                 :             :                   if (!(
   82284                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82285                 :             : (TARGET_AVX512F
   82286                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82287                 :             :    && ix86_pre_reload_split ()
   82288                 :             :    && (GET_MODE_NUNITS (V8SFmode)
   82289                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82290                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82291                 :             : (TARGET_AVX512VL)))
   82292                 :             :                     return -1;
   82293                 :             :                   return 2873; /* *avx512vl_cmpv8sf3_zero_extenddi */
   82294                 :             : 
   82295                 :             :                 case 12:
   82296                 :             :                   if (!(
   82297                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82298                 :             : (TARGET_AVX512F
   82299                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82300                 :             :    && ix86_pre_reload_split ()
   82301                 :             :    && (GET_MODE_NUNITS (V4SFmode)
   82302                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82303                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82304                 :             : (TARGET_AVX512VL)))
   82305                 :             :                     return -1;
   82306                 :             :                   return 2876; /* *avx512vl_cmpv4sf3_zero_extenddi */
   82307                 :             : 
   82308                 :             :                 case 13:
   82309                 :             :                   if (!(
   82310                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82311                 :             : (TARGET_AVX512F
   82312                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82313                 :             :    && ix86_pre_reload_split ()
   82314                 :             :    && (GET_MODE_NUNITS (V8DFmode)
   82315                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82316                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82317                 :             : (TARGET_EVEX512)))
   82318                 :             :                     return -1;
   82319                 :             :                   return 2879; /* *avx512f_cmpv8df3_zero_extenddi */
   82320                 :             : 
   82321                 :             :                 case 14:
   82322                 :             :                   if (!(
   82323                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82324                 :             : (TARGET_AVX512F
   82325                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82326                 :             :    && ix86_pre_reload_split ()
   82327                 :             :    && (GET_MODE_NUNITS (V4DFmode)
   82328                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82329                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82330                 :             : (TARGET_AVX512VL)))
   82331                 :             :                     return -1;
   82332                 :             :                   return 2882; /* *avx512vl_cmpv4df3_zero_extenddi */
   82333                 :             : 
   82334                 :             :                 case 15:
   82335                 :             :                   if (!(
   82336                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82337                 :             : (TARGET_AVX512F
   82338                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82339                 :             :    && ix86_pre_reload_split ()
   82340                 :             :    && (GET_MODE_NUNITS (V2DFmode)
   82341                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82342                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82343                 :             : (TARGET_AVX512VL)))
   82344                 :             :                     return -1;
   82345                 :             :                   return 2885; /* *avx512vl_cmpv2df3_zero_extenddi */
   82346                 :             : 
   82347                 :             :                 case 16:
   82348                 :             :                   if (!(
   82349                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82350                 :             : (TARGET_AVX512BW
   82351                 :             :   && ix86_pre_reload_split ()
   82352                 :             :   && (GET_MODE_NUNITS (V8HImode)
   82353                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82354                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82355                 :             : (TARGET_AVX512VL)))
   82356                 :             :                     return -1;
   82357                 :             :                   return 2975; /* *avx512vl_cmpv8hi3_zero_extenddi */
   82358                 :             : 
   82359                 :             :                 case 17:
   82360                 :             :                   if (!(
   82361                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82362                 :             : (TARGET_AVX512F
   82363                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82364                 :             :    && ix86_pre_reload_split ()
   82365                 :             :    && (GET_MODE_NUNITS (V32HFmode)
   82366                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82367                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82368                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   82369                 :             :                     return -1;
   82370                 :             :                   return 2861; /* *avx512bw_cmpv32hf3_zero_extenddi */
   82371                 :             : 
   82372                 :             :                 case 18:
   82373                 :             :                   if (!(
   82374                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82375                 :             : (TARGET_AVX512BW
   82376                 :             :   && ix86_pre_reload_split ()
   82377                 :             :   && (GET_MODE_NUNITS (V32QImode)
   82378                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82379                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82380                 :             : (TARGET_AVX512VL)))
   82381                 :             :                     return -1;
   82382                 :             :                   return 2966; /* *avx512vl_cmpv32qi3_zero_extenddi */
   82383                 :             : 
   82384                 :             :                 case 19:
   82385                 :             :                   if (!(
   82386                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82387                 :             : (TARGET_AVX512BW
   82388                 :             :   && ix86_pre_reload_split ()
   82389                 :             :   && (GET_MODE_NUNITS (V32HImode)
   82390                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82391                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82392                 :             : (TARGET_EVEX512)))
   82393                 :             :                     return -1;
   82394                 :             :                   return 2969; /* *avx512bw_cmpv32hi3_zero_extenddi */
   82395                 :             : 
   82396                 :             :                 case 20:
   82397                 :             :                   if (!(
   82398                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82399                 :             : (TARGET_AVX512BW
   82400                 :             :   && ix86_pre_reload_split ()
   82401                 :             :   && (GET_MODE_NUNITS (V64QImode)
   82402                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82403                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82404                 :             : (TARGET_EVEX512)))
   82405                 :             :                     return -1;
   82406                 :             :                   return 2960; /* *avx512bw_cmpv64qi3_zero_extenddi */
   82407                 :             : 
   82408                 :             :                 default:
   82409                 :             :                   return -1;
   82410                 :             :                 }
   82411                 :             : 
   82412                 :             :             default:
   82413                 :             :               return -1;
   82414                 :             :             }
   82415                 :             : 
   82416                 :             :         case 153:
   82417                 :             :           switch (GET_MODE (operands[0]))
   82418                 :             :             {
   82419                 :             :             case E_SImode:
   82420                 :             :               switch (pattern978 (x2, E_SImode))
   82421                 :             :                 {
   82422                 :             :                 case 0:
   82423                 :             :                   if (!(
   82424                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82425                 :             : (TARGET_AVX512BW
   82426                 :             :   && ix86_pre_reload_split ()
   82427                 :             :   && (GET_MODE_NUNITS (V64QImode)
   82428                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82429                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82430                 :             : (TARGET_EVEX512)))
   82431                 :             :                     return -1;
   82432                 :             :                   return 3043; /* *avx512bw_ucmpv64qi3_zero_extendsi */
   82433                 :             : 
   82434                 :             :                 case 1:
   82435                 :             :                   if (!(
   82436                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82437                 :             : (TARGET_AVX512BW
   82438                 :             :   && ix86_pre_reload_split ()
   82439                 :             :   && (GET_MODE_NUNITS (V16QImode)
   82440                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82441                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82442                 :             : (TARGET_AVX512VL)))
   82443                 :             :                     return -1;
   82444                 :             :                   return 3046; /* *avx512vl_ucmpv16qi3_zero_extendsi */
   82445                 :             : 
   82446                 :             :                 case 2:
   82447                 :             :                   if (!(
   82448                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82449                 :             : (TARGET_AVX512BW
   82450                 :             :   && ix86_pre_reload_split ()
   82451                 :             :   && (GET_MODE_NUNITS (V16HImode)
   82452                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82453                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82454                 :             : (TARGET_AVX512VL)))
   82455                 :             :                     return -1;
   82456                 :             :                   return 3055; /* *avx512vl_ucmpv16hi3_zero_extendsi */
   82457                 :             : 
   82458                 :             :                 case 3:
   82459                 :             :                   if (!(
   82460                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82461                 :             : (TARGET_AVX512F
   82462                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82463                 :             :    && ix86_pre_reload_split ()
   82464                 :             :    && (GET_MODE_NUNITS (V16SImode)
   82465                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82466                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82467                 :             : (TARGET_EVEX512)))
   82468                 :             :                     return -1;
   82469                 :             :                   return 3115; /* *avx512f_ucmpv16si3_zero_extendsi */
   82470                 :             : 
   82471                 :             :                 case 4:
   82472                 :             :                   if (!(
   82473                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82474                 :             : (TARGET_AVX512BW
   82475                 :             :   && ix86_pre_reload_split ()
   82476                 :             :   && (GET_MODE_NUNITS (V32QImode)
   82477                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82478                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82479                 :             : (TARGET_AVX512VL)))
   82480                 :             :                     return -1;
   82481                 :             :                   return 3049; /* *avx512vl_ucmpv32qi3_zero_extendsi */
   82482                 :             : 
   82483                 :             :                 case 5:
   82484                 :             :                   if (!(
   82485                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82486                 :             : (TARGET_AVX512BW
   82487                 :             :   && ix86_pre_reload_split ()
   82488                 :             :   && (GET_MODE_NUNITS (V32HImode)
   82489                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82490                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82491                 :             : (TARGET_EVEX512)))
   82492                 :             :                     return -1;
   82493                 :             :                   return 3052; /* *avx512bw_ucmpv32hi3_zero_extendsi */
   82494                 :             : 
   82495                 :             :                 case 6:
   82496                 :             :                   if (!(
   82497                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82498                 :             : (TARGET_AVX512BW
   82499                 :             :   && ix86_pre_reload_split ()
   82500                 :             :   && (GET_MODE_NUNITS (V8HImode)
   82501                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82502                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82503                 :             : (TARGET_AVX512VL)))
   82504                 :             :                     return -1;
   82505                 :             :                   return 3058; /* *avx512vl_ucmpv8hi3_zero_extendsi */
   82506                 :             : 
   82507                 :             :                 case 7:
   82508                 :             :                   if (!(
   82509                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82510                 :             : (TARGET_AVX512F
   82511                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82512                 :             :    && ix86_pre_reload_split ()
   82513                 :             :    && (GET_MODE_NUNITS (V8SImode)
   82514                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82515                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82516                 :             : (TARGET_AVX512VL)))
   82517                 :             :                     return -1;
   82518                 :             :                   return 3118; /* *avx512vl_ucmpv8si3_zero_extendsi */
   82519                 :             : 
   82520                 :             :                 case 8:
   82521                 :             :                   if (!(
   82522                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82523                 :             : (TARGET_AVX512F
   82524                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82525                 :             :    && ix86_pre_reload_split ()
   82526                 :             :    && (GET_MODE_NUNITS (V4SImode)
   82527                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82528                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82529                 :             : (TARGET_AVX512VL)))
   82530                 :             :                     return -1;
   82531                 :             :                   return 3121; /* *avx512vl_ucmpv4si3_zero_extendsi */
   82532                 :             : 
   82533                 :             :                 case 9:
   82534                 :             :                   if (!(
   82535                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82536                 :             : (TARGET_AVX512F
   82537                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82538                 :             :    && ix86_pre_reload_split ()
   82539                 :             :    && (GET_MODE_NUNITS (V8DImode)
   82540                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82541                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82542                 :             : (TARGET_EVEX512)))
   82543                 :             :                     return -1;
   82544                 :             :                   return 3124; /* *avx512f_ucmpv8di3_zero_extendsi */
   82545                 :             : 
   82546                 :             :                 case 10:
   82547                 :             :                   if (!(
   82548                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82549                 :             : (TARGET_AVX512F
   82550                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82551                 :             :    && ix86_pre_reload_split ()
   82552                 :             :    && (GET_MODE_NUNITS (V4DImode)
   82553                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82554                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82555                 :             : (TARGET_AVX512VL)))
   82556                 :             :                     return -1;
   82557                 :             :                   return 3127; /* *avx512vl_ucmpv4di3_zero_extendsi */
   82558                 :             : 
   82559                 :             :                 case 11:
   82560                 :             :                   if (!(
   82561                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82562                 :             : (TARGET_AVX512F
   82563                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
   82564                 :             :    && ix86_pre_reload_split ()
   82565                 :             :    && (GET_MODE_NUNITS (V2DImode)
   82566                 :             :       < GET_MODE_PRECISION (SImode))) && 
   82567                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82568                 :             : (TARGET_AVX512VL)))
   82569                 :             :                     return -1;
   82570                 :             :                   return 3130; /* *avx512vl_ucmpv2di3_zero_extendsi */
   82571                 :             : 
   82572                 :             :                 default:
   82573                 :             :                   return -1;
   82574                 :             :                 }
   82575                 :             : 
   82576                 :             :             case E_DImode:
   82577                 :             :               switch (pattern978 (x2, E_DImode))
   82578                 :             :                 {
   82579                 :             :                 case 0:
   82580                 :             :                   if (!(
   82581                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82582                 :             : (TARGET_AVX512BW
   82583                 :             :   && ix86_pre_reload_split ()
   82584                 :             :   && (GET_MODE_NUNITS (V64QImode)
   82585                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82586                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82587                 :             : (TARGET_EVEX512)))
   82588                 :             :                     return -1;
   82589                 :             :                   return 3044; /* *avx512bw_ucmpv64qi3_zero_extenddi */
   82590                 :             : 
   82591                 :             :                 case 1:
   82592                 :             :                   if (!(
   82593                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82594                 :             : (TARGET_AVX512BW
   82595                 :             :   && ix86_pre_reload_split ()
   82596                 :             :   && (GET_MODE_NUNITS (V16QImode)
   82597                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82598                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82599                 :             : (TARGET_AVX512VL)))
   82600                 :             :                     return -1;
   82601                 :             :                   return 3047; /* *avx512vl_ucmpv16qi3_zero_extenddi */
   82602                 :             : 
   82603                 :             :                 case 2:
   82604                 :             :                   if (!(
   82605                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82606                 :             : (TARGET_AVX512BW
   82607                 :             :   && ix86_pre_reload_split ()
   82608                 :             :   && (GET_MODE_NUNITS (V16HImode)
   82609                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82610                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82611                 :             : (TARGET_AVX512VL)))
   82612                 :             :                     return -1;
   82613                 :             :                   return 3056; /* *avx512vl_ucmpv16hi3_zero_extenddi */
   82614                 :             : 
   82615                 :             :                 case 3:
   82616                 :             :                   if (!(
   82617                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82618                 :             : (TARGET_AVX512F
   82619                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82620                 :             :    && ix86_pre_reload_split ()
   82621                 :             :    && (GET_MODE_NUNITS (V16SImode)
   82622                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82623                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82624                 :             : (TARGET_EVEX512)))
   82625                 :             :                     return -1;
   82626                 :             :                   return 3116; /* *avx512f_ucmpv16si3_zero_extenddi */
   82627                 :             : 
   82628                 :             :                 case 4:
   82629                 :             :                   if (!(
   82630                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82631                 :             : (TARGET_AVX512BW
   82632                 :             :   && ix86_pre_reload_split ()
   82633                 :             :   && (GET_MODE_NUNITS (V32QImode)
   82634                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82635                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82636                 :             : (TARGET_AVX512VL)))
   82637                 :             :                     return -1;
   82638                 :             :                   return 3050; /* *avx512vl_ucmpv32qi3_zero_extenddi */
   82639                 :             : 
   82640                 :             :                 case 5:
   82641                 :             :                   if (!(
   82642                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82643                 :             : (TARGET_AVX512BW
   82644                 :             :   && ix86_pre_reload_split ()
   82645                 :             :   && (GET_MODE_NUNITS (V32HImode)
   82646                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82647                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82648                 :             : (TARGET_EVEX512)))
   82649                 :             :                     return -1;
   82650                 :             :                   return 3053; /* *avx512bw_ucmpv32hi3_zero_extenddi */
   82651                 :             : 
   82652                 :             :                 case 6:
   82653                 :             :                   if (!(
   82654                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82655                 :             : (TARGET_AVX512BW
   82656                 :             :   && ix86_pre_reload_split ()
   82657                 :             :   && (GET_MODE_NUNITS (V8HImode)
   82658                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82659                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82660                 :             : (TARGET_AVX512VL)))
   82661                 :             :                     return -1;
   82662                 :             :                   return 3059; /* *avx512vl_ucmpv8hi3_zero_extenddi */
   82663                 :             : 
   82664                 :             :                 case 7:
   82665                 :             :                   if (!(
   82666                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82667                 :             : (TARGET_AVX512F
   82668                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82669                 :             :    && ix86_pre_reload_split ()
   82670                 :             :    && (GET_MODE_NUNITS (V8SImode)
   82671                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82672                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82673                 :             : (TARGET_AVX512VL)))
   82674                 :             :                     return -1;
   82675                 :             :                   return 3119; /* *avx512vl_ucmpv8si3_zero_extenddi */
   82676                 :             : 
   82677                 :             :                 case 8:
   82678                 :             :                   if (!(
   82679                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82680                 :             : (TARGET_AVX512F
   82681                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82682                 :             :    && ix86_pre_reload_split ()
   82683                 :             :    && (GET_MODE_NUNITS (V4SImode)
   82684                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82685                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82686                 :             : (TARGET_AVX512VL)))
   82687                 :             :                     return -1;
   82688                 :             :                   return 3122; /* *avx512vl_ucmpv4si3_zero_extenddi */
   82689                 :             : 
   82690                 :             :                 case 9:
   82691                 :             :                   if (!(
   82692                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82693                 :             : (TARGET_AVX512F
   82694                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82695                 :             :    && ix86_pre_reload_split ()
   82696                 :             :    && (GET_MODE_NUNITS (V8DImode)
   82697                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82698                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82699                 :             : (TARGET_EVEX512)))
   82700                 :             :                     return -1;
   82701                 :             :                   return 3125; /* *avx512f_ucmpv8di3_zero_extenddi */
   82702                 :             : 
   82703                 :             :                 case 10:
   82704                 :             :                   if (!(
   82705                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82706                 :             : (TARGET_AVX512F
   82707                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82708                 :             :    && ix86_pre_reload_split ()
   82709                 :             :    && (GET_MODE_NUNITS (V4DImode)
   82710                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82711                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82712                 :             : (TARGET_AVX512VL)))
   82713                 :             :                     return -1;
   82714                 :             :                   return 3128; /* *avx512vl_ucmpv4di3_zero_extenddi */
   82715                 :             : 
   82716                 :             :                 case 11:
   82717                 :             :                   if (!(
   82718                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82719                 :             : (TARGET_AVX512F
   82720                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
   82721                 :             :    && ix86_pre_reload_split ()
   82722                 :             :    && (GET_MODE_NUNITS (V2DImode)
   82723                 :             :       < GET_MODE_PRECISION (DImode))) && 
   82724                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82725                 :             : (TARGET_AVX512VL)))
   82726                 :             :                     return -1;
   82727                 :             :                   return 3131; /* *avx512vl_ucmpv2di3_zero_extenddi */
   82728                 :             : 
   82729                 :             :                 default:
   82730                 :             :                   return -1;
   82731                 :             :                 }
   82732                 :             : 
   82733                 :             :             default:
   82734                 :             :               return -1;
   82735                 :             :             }
   82736                 :             : 
   82737                 :             :         default:
   82738                 :             :           return -1;
   82739                 :             :         }
   82740                 :             : 
   82741                 :             :     default:
   82742                 :             :       return -1;
   82743                 :             :     }
   82744                 :             : }
   82745                 :             : 
   82746                 :             : static int
   82747                 :             : recog_60 (rtx x1 ATTRIBUTE_UNUSED,
   82748                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   82749                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   82750                 :             : {
   82751                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   82752                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   82753                 :             :   rtx x10;
   82754                 :             :   int res ATTRIBUTE_UNUSED;
   82755                 :             :   x2 = XEXP (x1, 1);
   82756                 :             :   x3 = XEXP (x2, 0);
   82757                 :             :   x4 = XEXP (x3, 0);
   82758                 :             :   switch (GET_CODE (x4))
   82759                 :             :     {
   82760                 :             :     case REG:
   82761                 :             :     case SUBREG:
   82762                 :             :     case MEM:
   82763                 :             :       if (pnum_clobbers == NULL)
   82764                 :             :         return -1;
   82765                 :             :       operands[1] = x4;
   82766                 :             :       if (!nonimmediate_operand (operands[1], E_SImode)
   82767                 :             :           || !register_operand (operands[0], E_DImode)
   82768                 :             :           || GET_MODE (x2) != E_DImode
   82769                 :             :           || GET_MODE (x3) != E_SImode)
   82770                 :             :         return -1;
   82771                 :             :       x5 = XEXP (x3, 1);
   82772                 :             :       operands[2] = x5;
   82773                 :             :       if (!x86_64_general_operand (operands[2], E_SImode)
   82774                 :             :           || !
   82775                 :             : #line 11837 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   82776                 :             : (TARGET_64BIT
   82777                 :             :    && ix86_binary_operator_ok (AND, SImode, operands, TARGET_APX_NDD)))
   82778                 :             :         return -1;
   82779                 :             :       *pnum_clobbers = 1;
   82780                 :             :       return 615; /* *andsi_1_zext */
   82781                 :             : 
   82782                 :             :     case PLUS:
   82783                 :             :       if (pnum_clobbers == NULL
   82784                 :             :           || pattern405 (x4) != 0)
   82785                 :             :         return -1;
   82786                 :             :       x6 = XEXP (x4, 1);
   82787                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + -1]
   82788                 :             :           || !register_operand (operands[0], E_DImode)
   82789                 :             :           || GET_MODE (x2) != E_DImode
   82790                 :             :           || GET_MODE (x3) != E_SImode)
   82791                 :             :         return -1;
   82792                 :             :       x7 = XEXP (x4, 0);
   82793                 :             :       x8 = XEXP (x7, 1);
   82794                 :             :       operands[2] = x8;
   82795                 :             :       if (!register_operand (operands[2], E_QImode))
   82796                 :             :         return -1;
   82797                 :             :       x5 = XEXP (x3, 1);
   82798                 :             :       operands[1] = x5;
   82799                 :             :       if (!nonimmediate_operand (operands[1], E_SImode)
   82800                 :             :           || !
   82801                 :             : #line 20323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   82802                 :             : (TARGET_64BIT && TARGET_BMI2))
   82803                 :             :         return -1;
   82804                 :             :       *pnum_clobbers = 1;
   82805                 :             :       return 1250; /* *bmi2_bzhi_zero_extendsidi_4 */
   82806                 :             : 
   82807                 :             :     case UNSPEC:
   82808                 :             :       if (XVECLEN (x4, 0) != 2)
   82809                 :             :         return -1;
   82810                 :             :       x9 = XVECEXP (x4, 0, 0);
   82811                 :             :       operands[1] = x9;
   82812                 :             :       x10 = XVECEXP (x4, 0, 1);
   82813                 :             :       operands[2] = x10;
   82814                 :             :       x5 = XEXP (x3, 1);
   82815                 :             :       operands[3] = x5;
   82816                 :             :       switch (XINT (x4, 1))
   82817                 :             :         {
   82818                 :             :         case 154:
   82819                 :             :           switch (GET_MODE (operands[0]))
   82820                 :             :             {
   82821                 :             :             case E_DImode:
   82822                 :             :               switch (pattern973 (x2, E_DImode))
   82823                 :             :                 {
   82824                 :             :                 case 0:
   82825                 :             :                   if (!(
   82826                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82827                 :             : (TARGET_AVX512BW
   82828                 :             :    && (8
   82829                 :             :        > GET_MODE_SIZE (DImode))) && 
   82830                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82831                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   82832                 :             :                     return -1;
   82833                 :             :                   return 7235; /* *avx512bw_testmv64qi3_zext_mask */
   82834                 :             : 
   82835                 :             :                 case 1:
   82836                 :             :                   if (!(
   82837                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82838                 :             : (TARGET_AVX512BW
   82839                 :             :    && (8
   82840                 :             :        > GET_MODE_SIZE (SImode))) && ((
   82841                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82842                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82843                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82844                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   82845                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82846                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   82847                 :             :                     return -1;
   82848                 :             :                   return 7238; /* *avx512vl_testmv32qi3_zext_mask */
   82849                 :             : 
   82850                 :             :                 case 2:
   82851                 :             :                   if (!(
   82852                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82853                 :             : (TARGET_AVX512BW
   82854                 :             :    && (8
   82855                 :             :        > GET_MODE_SIZE (SImode))) && 
   82856                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82857                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   82858                 :             :                     return -1;
   82859                 :             :                   return 7244; /* *avx512bw_testmv32hi3_zext_mask */
   82860                 :             : 
   82861                 :             :                 case 3:
   82862                 :             :                   if (!(
   82863                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82864                 :             : (TARGET_AVX512BW
   82865                 :             :    && (8
   82866                 :             :        > GET_MODE_SIZE (HImode))) && ((
   82867                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82868                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82869                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82870                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   82871                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82872                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   82873                 :             :                     return -1;
   82874                 :             :                   return 7241; /* *avx512vl_testmv16qi3_zext_mask */
   82875                 :             : 
   82876                 :             :                 case 4:
   82877                 :             :                   if (!(
   82878                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82879                 :             : (TARGET_AVX512BW
   82880                 :             :    && (8
   82881                 :             :        > GET_MODE_SIZE (HImode))) && ((
   82882                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82883                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82884                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82885                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   82886                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82887                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   82888                 :             :                     return -1;
   82889                 :             :                   return 7247; /* *avx512vl_testmv16hi3_zext_mask */
   82890                 :             : 
   82891                 :             :                 case 5:
   82892                 :             :                   if (!(
   82893                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82894                 :             : (TARGET_AVX512BW
   82895                 :             :    && (8
   82896                 :             :        > GET_MODE_SIZE (HImode))) && ((
   82897                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82898                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82899                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82900                 :             : (TARGET_EVEX512)) && 
   82901                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82902                 :             : (TARGET_EVEX512))))
   82903                 :             :                     return -1;
   82904                 :             :                   return 7253; /* *avx512f_testmv16si3_zext_mask */
   82905                 :             : 
   82906                 :             :                 case 6:
   82907                 :             :                   if (!(
   82908                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82909                 :             : (TARGET_AVX512BW
   82910                 :             :    && (8
   82911                 :             :        > GET_MODE_SIZE (QImode))) && ((
   82912                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82913                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82914                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82915                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   82916                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82917                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   82918                 :             :                     return -1;
   82919                 :             :                   return 7250; /* *avx512vl_testmv8hi3_zext_mask */
   82920                 :             : 
   82921                 :             :                 case 7:
   82922                 :             :                   if (!(
   82923                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82924                 :             : (TARGET_AVX512BW
   82925                 :             :    && (8
   82926                 :             :        > GET_MODE_SIZE (QImode))) && ((
   82927                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82928                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82929                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82930                 :             : (TARGET_AVX512VL)) && 
   82931                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82932                 :             : (TARGET_AVX512VL))))
   82933                 :             :                     return -1;
   82934                 :             :                   return 7256; /* *avx512vl_testmv8si3_zext_mask */
   82935                 :             : 
   82936                 :             :                 case 8:
   82937                 :             :                   if (!(
   82938                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82939                 :             : (TARGET_AVX512BW
   82940                 :             :    && (8
   82941                 :             :        > GET_MODE_SIZE (QImode))) && ((
   82942                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82943                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82944                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82945                 :             : (TARGET_AVX512VL)) && 
   82946                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82947                 :             : (TARGET_AVX512VL))))
   82948                 :             :                     return -1;
   82949                 :             :                   return 7259; /* *avx512vl_testmv4si3_zext_mask */
   82950                 :             : 
   82951                 :             :                 case 9:
   82952                 :             :                   if (!(
   82953                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82954                 :             : (TARGET_AVX512BW
   82955                 :             :    && (8
   82956                 :             :        > GET_MODE_SIZE (QImode))) && ((
   82957                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82958                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82959                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82960                 :             : (TARGET_EVEX512)) && 
   82961                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82962                 :             : (TARGET_EVEX512))))
   82963                 :             :                     return -1;
   82964                 :             :                   return 7262; /* *avx512f_testmv8di3_zext_mask */
   82965                 :             : 
   82966                 :             :                 case 10:
   82967                 :             :                   if (!(
   82968                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82969                 :             : (TARGET_AVX512BW
   82970                 :             :    && (8
   82971                 :             :        > GET_MODE_SIZE (QImode))) && ((
   82972                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82973                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82974                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82975                 :             : (TARGET_AVX512VL)) && 
   82976                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82977                 :             : (TARGET_AVX512VL))))
   82978                 :             :                     return -1;
   82979                 :             :                   return 7265; /* *avx512vl_testmv4di3_zext_mask */
   82980                 :             : 
   82981                 :             :                 case 11:
   82982                 :             :                   if (!(
   82983                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82984                 :             : (TARGET_AVX512BW
   82985                 :             :    && (8
   82986                 :             :        > GET_MODE_SIZE (QImode))) && ((
   82987                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82988                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   82989                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82990                 :             : (TARGET_AVX512VL)) && 
   82991                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   82992                 :             : (TARGET_AVX512VL))))
   82993                 :             :                     return -1;
   82994                 :             :                   return 7268; /* *avx512vl_testmv2di3_zext_mask */
   82995                 :             : 
   82996                 :             :                 default:
   82997                 :             :                   return -1;
   82998                 :             :                 }
   82999                 :             : 
   83000                 :             :             case E_SImode:
   83001                 :             :               switch (pattern973 (x2, E_SImode))
   83002                 :             :                 {
   83003                 :             :                 case 0:
   83004                 :             :                   if (!(
   83005                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83006                 :             : (TARGET_AVX512BW
   83007                 :             :    && (4
   83008                 :             :        > GET_MODE_SIZE (DImode))) && ((
   83009                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83010                 :             : (TARGET_AVX512BW) && 
   83011                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83012                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   83013                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83014                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   83015                 :             :                     return -1;
   83016                 :             :                   return 7236; /* *avx512bw_testmv64qi3_zext_mask */
   83017                 :             : 
   83018                 :             :                 case 1:
   83019                 :             :                   if (!(
   83020                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83021                 :             : (TARGET_AVX512BW
   83022                 :             :    && (4
   83023                 :             :        > GET_MODE_SIZE (SImode))) && ((
   83024                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83025                 :             : (TARGET_AVX512BW) && 
   83026                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83027                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83028                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83029                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83030                 :             :                     return -1;
   83031                 :             :                   return 7239; /* *avx512vl_testmv32qi3_zext_mask */
   83032                 :             : 
   83033                 :             :                 case 2:
   83034                 :             :                   if (!(
   83035                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83036                 :             : (TARGET_AVX512BW
   83037                 :             :    && (4
   83038                 :             :        > GET_MODE_SIZE (SImode))) && ((
   83039                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83040                 :             : (TARGET_AVX512BW) && 
   83041                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83042                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   83043                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83044                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   83045                 :             :                     return -1;
   83046                 :             :                   return 7245; /* *avx512bw_testmv32hi3_zext_mask */
   83047                 :             : 
   83048                 :             :                 case 3:
   83049                 :             :                   if (!(
   83050                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83051                 :             : (TARGET_AVX512BW
   83052                 :             :    && (4
   83053                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83054                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83055                 :             : (TARGET_AVX512BW) && 
   83056                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83057                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83058                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83059                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83060                 :             :                     return -1;
   83061                 :             :                   return 7242; /* *avx512vl_testmv16qi3_zext_mask */
   83062                 :             : 
   83063                 :             :                 case 4:
   83064                 :             :                   if (!(
   83065                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83066                 :             : (TARGET_AVX512BW
   83067                 :             :    && (4
   83068                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83069                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83070                 :             : (TARGET_AVX512BW) && 
   83071                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83072                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83073                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83074                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83075                 :             :                     return -1;
   83076                 :             :                   return 7248; /* *avx512vl_testmv16hi3_zext_mask */
   83077                 :             : 
   83078                 :             :                 case 5:
   83079                 :             :                   if (!(
   83080                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83081                 :             : (TARGET_AVX512BW
   83082                 :             :    && (4
   83083                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83084                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83085                 :             : (TARGET_AVX512BW) && 
   83086                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83087                 :             : (TARGET_EVEX512)) && 
   83088                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83089                 :             : (TARGET_EVEX512))))
   83090                 :             :                     return -1;
   83091                 :             :                   return 7254; /* *avx512f_testmv16si3_zext_mask */
   83092                 :             : 
   83093                 :             :                 case 6:
   83094                 :             :                   if (!(
   83095                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83096                 :             : (TARGET_AVX512BW
   83097                 :             :    && (4
   83098                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83099                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83100                 :             : (TARGET_AVX512BW) && 
   83101                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83102                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83103                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83104                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83105                 :             :                     return -1;
   83106                 :             :                   return 7251; /* *avx512vl_testmv8hi3_zext_mask */
   83107                 :             : 
   83108                 :             :                 case 7:
   83109                 :             :                   if (!(
   83110                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83111                 :             : (TARGET_AVX512BW
   83112                 :             :    && (4
   83113                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83114                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83115                 :             : (TARGET_AVX512BW) && 
   83116                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83117                 :             : (TARGET_AVX512VL)) && 
   83118                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83119                 :             : (TARGET_AVX512VL))))
   83120                 :             :                     return -1;
   83121                 :             :                   return 7257; /* *avx512vl_testmv8si3_zext_mask */
   83122                 :             : 
   83123                 :             :                 case 8:
   83124                 :             :                   if (!(
   83125                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83126                 :             : (TARGET_AVX512BW
   83127                 :             :    && (4
   83128                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83129                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83130                 :             : (TARGET_AVX512BW) && 
   83131                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83132                 :             : (TARGET_AVX512VL)) && 
   83133                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83134                 :             : (TARGET_AVX512VL))))
   83135                 :             :                     return -1;
   83136                 :             :                   return 7260; /* *avx512vl_testmv4si3_zext_mask */
   83137                 :             : 
   83138                 :             :                 case 9:
   83139                 :             :                   if (!(
   83140                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83141                 :             : (TARGET_AVX512BW
   83142                 :             :    && (4
   83143                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83144                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83145                 :             : (TARGET_AVX512BW) && 
   83146                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83147                 :             : (TARGET_EVEX512)) && 
   83148                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83149                 :             : (TARGET_EVEX512))))
   83150                 :             :                     return -1;
   83151                 :             :                   return 7263; /* *avx512f_testmv8di3_zext_mask */
   83152                 :             : 
   83153                 :             :                 case 10:
   83154                 :             :                   if (!(
   83155                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83156                 :             : (TARGET_AVX512BW
   83157                 :             :    && (4
   83158                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83159                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83160                 :             : (TARGET_AVX512BW) && 
   83161                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83162                 :             : (TARGET_AVX512VL)) && 
   83163                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83164                 :             : (TARGET_AVX512VL))))
   83165                 :             :                     return -1;
   83166                 :             :                   return 7266; /* *avx512vl_testmv4di3_zext_mask */
   83167                 :             : 
   83168                 :             :                 case 11:
   83169                 :             :                   if (!(
   83170                 :             : #line 18237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83171                 :             : (TARGET_AVX512BW
   83172                 :             :    && (4
   83173                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83174                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83175                 :             : (TARGET_AVX512BW) && 
   83176                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83177                 :             : (TARGET_AVX512VL)) && 
   83178                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83179                 :             : (TARGET_AVX512VL))))
   83180                 :             :                     return -1;
   83181                 :             :                   return 7269; /* *avx512vl_testmv2di3_zext_mask */
   83182                 :             : 
   83183                 :             :                 default:
   83184                 :             :                   return -1;
   83185                 :             :                 }
   83186                 :             : 
   83187                 :             :             default:
   83188                 :             :               return -1;
   83189                 :             :             }
   83190                 :             : 
   83191                 :             :         case 155:
   83192                 :             :           switch (GET_MODE (operands[0]))
   83193                 :             :             {
   83194                 :             :             case E_DImode:
   83195                 :             :               switch (pattern973 (x2, E_DImode))
   83196                 :             :                 {
   83197                 :             :                 case 0:
   83198                 :             :                   if (!(
   83199                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83200                 :             : (TARGET_AVX512BW
   83201                 :             :    && (8
   83202                 :             :        > GET_MODE_SIZE (DImode))) && 
   83203                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83204                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   83205                 :             :                     return -1;
   83206                 :             :                   return 7307; /* *avx512bw_testnmv64qi3_zext_mask */
   83207                 :             : 
   83208                 :             :                 case 1:
   83209                 :             :                   if (!(
   83210                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83211                 :             : (TARGET_AVX512BW
   83212                 :             :    && (8
   83213                 :             :        > GET_MODE_SIZE (SImode))) && ((
   83214                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83215                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83216                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83217                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83218                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83219                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83220                 :             :                     return -1;
   83221                 :             :                   return 7310; /* *avx512vl_testnmv32qi3_zext_mask */
   83222                 :             : 
   83223                 :             :                 case 2:
   83224                 :             :                   if (!(
   83225                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83226                 :             : (TARGET_AVX512BW
   83227                 :             :    && (8
   83228                 :             :        > GET_MODE_SIZE (SImode))) && 
   83229                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83230                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   83231                 :             :                     return -1;
   83232                 :             :                   return 7316; /* *avx512bw_testnmv32hi3_zext_mask */
   83233                 :             : 
   83234                 :             :                 case 3:
   83235                 :             :                   if (!(
   83236                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83237                 :             : (TARGET_AVX512BW
   83238                 :             :    && (8
   83239                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83240                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83241                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83242                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83243                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83244                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83245                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83246                 :             :                     return -1;
   83247                 :             :                   return 7313; /* *avx512vl_testnmv16qi3_zext_mask */
   83248                 :             : 
   83249                 :             :                 case 4:
   83250                 :             :                   if (!(
   83251                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83252                 :             : (TARGET_AVX512BW
   83253                 :             :    && (8
   83254                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83255                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83256                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83257                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83258                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83259                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83260                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83261                 :             :                     return -1;
   83262                 :             :                   return 7319; /* *avx512vl_testnmv16hi3_zext_mask */
   83263                 :             : 
   83264                 :             :                 case 5:
   83265                 :             :                   if (!(
   83266                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83267                 :             : (TARGET_AVX512BW
   83268                 :             :    && (8
   83269                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83270                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83271                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83272                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83273                 :             : (TARGET_EVEX512)) && 
   83274                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83275                 :             : (TARGET_EVEX512))))
   83276                 :             :                     return -1;
   83277                 :             :                   return 7325; /* *avx512f_testnmv16si3_zext_mask */
   83278                 :             : 
   83279                 :             :                 case 6:
   83280                 :             :                   if (!(
   83281                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83282                 :             : (TARGET_AVX512BW
   83283                 :             :    && (8
   83284                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83285                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83286                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83287                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83288                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83289                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83290                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83291                 :             :                     return -1;
   83292                 :             :                   return 7322; /* *avx512vl_testnmv8hi3_zext_mask */
   83293                 :             : 
   83294                 :             :                 case 7:
   83295                 :             :                   if (!(
   83296                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83297                 :             : (TARGET_AVX512BW
   83298                 :             :    && (8
   83299                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83300                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83301                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83302                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83303                 :             : (TARGET_AVX512VL)) && 
   83304                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83305                 :             : (TARGET_AVX512VL))))
   83306                 :             :                     return -1;
   83307                 :             :                   return 7328; /* *avx512vl_testnmv8si3_zext_mask */
   83308                 :             : 
   83309                 :             :                 case 8:
   83310                 :             :                   if (!(
   83311                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83312                 :             : (TARGET_AVX512BW
   83313                 :             :    && (8
   83314                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83315                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83316                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83317                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83318                 :             : (TARGET_AVX512VL)) && 
   83319                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83320                 :             : (TARGET_AVX512VL))))
   83321                 :             :                     return -1;
   83322                 :             :                   return 7331; /* *avx512vl_testnmv4si3_zext_mask */
   83323                 :             : 
   83324                 :             :                 case 9:
   83325                 :             :                   if (!(
   83326                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83327                 :             : (TARGET_AVX512BW
   83328                 :             :    && (8
   83329                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83330                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83331                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83332                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83333                 :             : (TARGET_EVEX512)) && 
   83334                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83335                 :             : (TARGET_EVEX512))))
   83336                 :             :                     return -1;
   83337                 :             :                   return 7334; /* *avx512f_testnmv8di3_zext_mask */
   83338                 :             : 
   83339                 :             :                 case 10:
   83340                 :             :                   if (!(
   83341                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83342                 :             : (TARGET_AVX512BW
   83343                 :             :    && (8
   83344                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83345                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83346                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83347                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83348                 :             : (TARGET_AVX512VL)) && 
   83349                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83350                 :             : (TARGET_AVX512VL))))
   83351                 :             :                     return -1;
   83352                 :             :                   return 7337; /* *avx512vl_testnmv4di3_zext_mask */
   83353                 :             : 
   83354                 :             :                 case 11:
   83355                 :             :                   if (!(
   83356                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83357                 :             : (TARGET_AVX512BW
   83358                 :             :    && (8
   83359                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83360                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83361                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
   83362                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83363                 :             : (TARGET_AVX512VL)) && 
   83364                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83365                 :             : (TARGET_AVX512VL))))
   83366                 :             :                     return -1;
   83367                 :             :                   return 7340; /* *avx512vl_testnmv2di3_zext_mask */
   83368                 :             : 
   83369                 :             :                 default:
   83370                 :             :                   return -1;
   83371                 :             :                 }
   83372                 :             : 
   83373                 :             :             case E_SImode:
   83374                 :             :               switch (pattern973 (x2, E_SImode))
   83375                 :             :                 {
   83376                 :             :                 case 0:
   83377                 :             :                   if (!(
   83378                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83379                 :             : (TARGET_AVX512BW
   83380                 :             :    && (4
   83381                 :             :        > GET_MODE_SIZE (DImode))) && ((
   83382                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83383                 :             : (TARGET_AVX512BW) && 
   83384                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83385                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   83386                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83387                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   83388                 :             :                     return -1;
   83389                 :             :                   return 7308; /* *avx512bw_testnmv64qi3_zext_mask */
   83390                 :             : 
   83391                 :             :                 case 1:
   83392                 :             :                   if (!(
   83393                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83394                 :             : (TARGET_AVX512BW
   83395                 :             :    && (4
   83396                 :             :        > GET_MODE_SIZE (SImode))) && ((
   83397                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83398                 :             : (TARGET_AVX512BW) && 
   83399                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83400                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83401                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83402                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83403                 :             :                     return -1;
   83404                 :             :                   return 7311; /* *avx512vl_testnmv32qi3_zext_mask */
   83405                 :             : 
   83406                 :             :                 case 2:
   83407                 :             :                   if (!(
   83408                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83409                 :             : (TARGET_AVX512BW
   83410                 :             :    && (4
   83411                 :             :        > GET_MODE_SIZE (SImode))) && ((
   83412                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83413                 :             : (TARGET_AVX512BW) && 
   83414                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83415                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
   83416                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83417                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   83418                 :             :                     return -1;
   83419                 :             :                   return 7317; /* *avx512bw_testnmv32hi3_zext_mask */
   83420                 :             : 
   83421                 :             :                 case 3:
   83422                 :             :                   if (!(
   83423                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83424                 :             : (TARGET_AVX512BW
   83425                 :             :    && (4
   83426                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83427                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83428                 :             : (TARGET_AVX512BW) && 
   83429                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83430                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83431                 :             : #line 450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83432                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83433                 :             :                     return -1;
   83434                 :             :                   return 7314; /* *avx512vl_testnmv16qi3_zext_mask */
   83435                 :             : 
   83436                 :             :                 case 4:
   83437                 :             :                   if (!(
   83438                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83439                 :             : (TARGET_AVX512BW
   83440                 :             :    && (4
   83441                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83442                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83443                 :             : (TARGET_AVX512BW) && 
   83444                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83445                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83446                 :             : #line 452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83447                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83448                 :             :                     return -1;
   83449                 :             :                   return 7320; /* *avx512vl_testnmv16hi3_zext_mask */
   83450                 :             : 
   83451                 :             :                 case 5:
   83452                 :             :                   if (!(
   83453                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83454                 :             : (TARGET_AVX512BW
   83455                 :             :    && (4
   83456                 :             :        > GET_MODE_SIZE (HImode))) && ((
   83457                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83458                 :             : (TARGET_AVX512BW) && 
   83459                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83460                 :             : (TARGET_EVEX512)) && 
   83461                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83462                 :             : (TARGET_EVEX512))))
   83463                 :             :                     return -1;
   83464                 :             :                   return 7326; /* *avx512f_testnmv16si3_zext_mask */
   83465                 :             : 
   83466                 :             :                 case 6:
   83467                 :             :                   if (!(
   83468                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83469                 :             : (TARGET_AVX512BW
   83470                 :             :    && (4
   83471                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83472                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83473                 :             : (TARGET_AVX512BW) && 
   83474                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83475                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)) && 
   83476                 :             : #line 453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83477                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   83478                 :             :                     return -1;
   83479                 :             :                   return 7323; /* *avx512vl_testnmv8hi3_zext_mask */
   83480                 :             : 
   83481                 :             :                 case 7:
   83482                 :             :                   if (!(
   83483                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83484                 :             : (TARGET_AVX512BW
   83485                 :             :    && (4
   83486                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83487                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83488                 :             : (TARGET_AVX512BW) && 
   83489                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83490                 :             : (TARGET_AVX512VL)) && 
   83491                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83492                 :             : (TARGET_AVX512VL))))
   83493                 :             :                     return -1;
   83494                 :             :                   return 7329; /* *avx512vl_testnmv8si3_zext_mask */
   83495                 :             : 
   83496                 :             :                 case 8:
   83497                 :             :                   if (!(
   83498                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83499                 :             : (TARGET_AVX512BW
   83500                 :             :    && (4
   83501                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83502                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83503                 :             : (TARGET_AVX512BW) && 
   83504                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83505                 :             : (TARGET_AVX512VL)) && 
   83506                 :             : #line 454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83507                 :             : (TARGET_AVX512VL))))
   83508                 :             :                     return -1;
   83509                 :             :                   return 7332; /* *avx512vl_testnmv4si3_zext_mask */
   83510                 :             : 
   83511                 :             :                 case 9:
   83512                 :             :                   if (!(
   83513                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83514                 :             : (TARGET_AVX512BW
   83515                 :             :    && (4
   83516                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83517                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83518                 :             : (TARGET_AVX512BW) && 
   83519                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83520                 :             : (TARGET_EVEX512)) && 
   83521                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83522                 :             : (TARGET_EVEX512))))
   83523                 :             :                     return -1;
   83524                 :             :                   return 7335; /* *avx512f_testnmv8di3_zext_mask */
   83525                 :             : 
   83526                 :             :                 case 10:
   83527                 :             :                   if (!(
   83528                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83529                 :             : (TARGET_AVX512BW
   83530                 :             :    && (4
   83531                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83532                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83533                 :             : (TARGET_AVX512BW) && 
   83534                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83535                 :             : (TARGET_AVX512VL)) && 
   83536                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83537                 :             : (TARGET_AVX512VL))))
   83538                 :             :                     return -1;
   83539                 :             :                   return 7338; /* *avx512vl_testnmv4di3_zext_mask */
   83540                 :             : 
   83541                 :             :                 case 11:
   83542                 :             :                   if (!(
   83543                 :             : #line 18267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83544                 :             : (TARGET_AVX512BW
   83545                 :             :    && (4
   83546                 :             :        > GET_MODE_SIZE (QImode))) && ((
   83547                 :             : #line 18190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83548                 :             : (TARGET_AVX512BW) && 
   83549                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83550                 :             : (TARGET_AVX512VL)) && 
   83551                 :             : #line 455 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   83552                 :             : (TARGET_AVX512VL))))
   83553                 :             :                     return -1;
   83554                 :             :                   return 7341; /* *avx512vl_testnmv2di3_zext_mask */
   83555                 :             : 
   83556                 :             :                 default:
   83557                 :             :                   return -1;
   83558                 :             :                 }
   83559                 :             : 
   83560                 :             :             default:
   83561                 :             :               return -1;
   83562                 :             :             }
   83563                 :             : 
   83564                 :             :         default:
   83565                 :             :           return -1;
   83566                 :             :         }
   83567                 :             : 
   83568                 :             :     default:
   83569                 :             :       return -1;
   83570                 :             :     }
   83571                 :             : }
   83572                 :             : 
   83573                 :             : static int
   83574                 :             : recog_61 (rtx x1 ATTRIBUTE_UNUSED,
   83575                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   83576                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   83577                 :             : {
   83578                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   83579                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   83580                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   83581                 :             :   rtx x18, x19;
   83582                 :             :   int res ATTRIBUTE_UNUSED;
   83583                 :             :   x2 = XEXP (x1, 0);
   83584                 :             :   operands[0] = x2;
   83585                 :             :   x3 = XEXP (x1, 1);
   83586                 :             :   x4 = XEXP (x3, 0);
   83587                 :             :   switch (GET_CODE (x4))
   83588                 :             :     {
   83589                 :             :     case PLUS:
   83590                 :             :       if (pattern113 (x3, pnum_clobbers) != 0)
   83591                 :             :         return -1;
   83592                 :             :       x5 = XEXP (x4, 0);
   83593                 :             :       switch (GET_CODE (x5))
   83594                 :             :         {
   83595                 :             :         case REG:
   83596                 :             :         case SUBREG:
   83597                 :             :         case MEM:
   83598                 :             :           operands[1] = x5;
   83599                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
   83600                 :             :             return -1;
   83601                 :             :           x6 = XEXP (x4, 1);
   83602                 :             :           operands[2] = x6;
   83603                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
   83604                 :             :               || !
   83605                 :             : #line 6504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83606                 :             : (TARGET_64BIT
   83607                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
   83608                 :             :             return -1;
   83609                 :             :           *pnum_clobbers = 1;
   83610                 :             :           return 273; /* addsi_1_zext */
   83611                 :             : 
   83612                 :             :         case PLUS:
   83613                 :             :           if (GET_MODE (x5) != E_SImode)
   83614                 :             :             return -1;
   83615                 :             :           x7 = XEXP (x5, 0);
   83616                 :             :           if (!ix86_carry_flag_operator (x7, E_SImode))
   83617                 :             :             return -1;
   83618                 :             :           operands[3] = x7;
   83619                 :             :           x8 = XEXP (x7, 0);
   83620                 :             :           if (GET_CODE (x8) != REG
   83621                 :             :               || REGNO (x8) != 17)
   83622                 :             :             return -1;
   83623                 :             :           x9 = XEXP (x7, 1);
   83624                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   83625                 :             :             return -1;
   83626                 :             :           x10 = XEXP (x5, 1);
   83627                 :             :           operands[1] = x10;
   83628                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
   83629                 :             :             return -1;
   83630                 :             :           x6 = XEXP (x4, 1);
   83631                 :             :           operands[2] = x6;
   83632                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
   83633                 :             :               || !
   83634                 :             : #line 8584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83635                 :             : (TARGET_64BIT
   83636                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
   83637                 :             :             return -1;
   83638                 :             :           *pnum_clobbers = 1;
   83639                 :             :           return 426; /* *addsi3_carry_zext */
   83640                 :             : 
   83641                 :             :         case LTU:
   83642                 :             :         case UNLT:
   83643                 :             :           operands[2] = x5;
   83644                 :             :           if (!ix86_carry_flag_operator (operands[2], E_SImode)
   83645                 :             :               || pattern971 (x4) != 0
   83646                 :             :               || !
   83647                 :             : #line 8603 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83648                 :             : (TARGET_64BIT))
   83649                 :             :             return -1;
   83650                 :             :           *pnum_clobbers = 1;
   83651                 :             :           return 427; /* *addsi3_carry_zext_0 */
   83652                 :             : 
   83653                 :             :         case GE:
   83654                 :             :         case GEU:
   83655                 :             :           operands[2] = x5;
   83656                 :             :           if (!ix86_carry_flag_unset_operator (operands[2], E_SImode)
   83657                 :             :               || pattern971 (x4) != 0
   83658                 :             :               || !
   83659                 :             : #line 8620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83660                 :             : (TARGET_64BIT))
   83661                 :             :             return -1;
   83662                 :             :           *pnum_clobbers = 1;
   83663                 :             :           return 428; /* *addsi3_carry_zext_0r */
   83664                 :             : 
   83665                 :             :         case UNSPEC:
   83666                 :             :           if (XVECLEN (x5, 0) != 1
   83667                 :             :               || XINT (x5, 1) != 19
   83668                 :             :               || GET_MODE (x5) != E_SImode)
   83669                 :             :             return -1;
   83670                 :             :           x11 = XVECEXP (x5, 0, 0);
   83671                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   83672                 :             :             return -1;
   83673                 :             :           x6 = XEXP (x4, 1);
   83674                 :             :           operands[1] = x6;
   83675                 :             :           if (!register_operand (operands[1], E_SImode)
   83676                 :             :               || !
   83677                 :             : #line 21360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83678                 :             : (TARGET_X32))
   83679                 :             :             return -1;
   83680                 :             :           *pnum_clobbers = 1;
   83681                 :             :           return 1309; /* *add_tp_x32_zext */
   83682                 :             : 
   83683                 :             :         default:
   83684                 :             :           return -1;
   83685                 :             :         }
   83686                 :             : 
   83687                 :             :     case MINUS:
   83688                 :             :       if (pattern113 (x3, pnum_clobbers) != 0)
   83689                 :             :         return -1;
   83690                 :             :       x5 = XEXP (x4, 0);
   83691                 :             :       switch (GET_CODE (x5))
   83692                 :             :         {
   83693                 :             :         case REG:
   83694                 :             :         case SUBREG:
   83695                 :             :         case MEM:
   83696                 :             :           operands[1] = x5;
   83697                 :             :           x6 = XEXP (x4, 1);
   83698                 :             :           operands[2] = x6;
   83699                 :             :           switch (GET_CODE (operands[2]))
   83700                 :             :             {
   83701                 :             :             case CONST_INT:
   83702                 :             :             case CONST_WIDE_INT:
   83703                 :             :             case CONST_POLY_INT:
   83704                 :             :             case CONST_FIXED:
   83705                 :             :             case CONST_DOUBLE:
   83706                 :             :             case CONST_VECTOR:
   83707                 :             :             case CONST:
   83708                 :             :             case REG:
   83709                 :             :             case SUBREG:
   83710                 :             :             case MEM:
   83711                 :             :             case LABEL_REF:
   83712                 :             :             case SYMBOL_REF:
   83713                 :             :             case HIGH:
   83714                 :             :               if (!x86_64_general_operand (operands[2], E_SImode)
   83715                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
   83716                 :             :                   || !
   83717                 :             : #line 7870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83718                 :             : (TARGET_64BIT
   83719                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
   83720                 :             :                 return -1;
   83721                 :             :               *pnum_clobbers = 1;
   83722                 :             :               return 363; /* *subsi_1_zext */
   83723                 :             : 
   83724                 :             :             case LTU:
   83725                 :             :             case UNLT:
   83726                 :             :               if (!ix86_carry_flag_operator (operands[2], E_SImode)
   83727                 :             :                   || pattern1143 (x6) != 0
   83728                 :             :                   || !
   83729                 :             : #line 8995 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83730                 :             : (TARGET_64BIT))
   83731                 :             :                 return -1;
   83732                 :             :               *pnum_clobbers = 1;
   83733                 :             :               return 446; /* *subsi3_carry_zext_0 */
   83734                 :             : 
   83735                 :             :             case GE:
   83736                 :             :             case GEU:
   83737                 :             :               if (!ix86_carry_flag_unset_operator (operands[2], E_SImode)
   83738                 :             :                   || pattern1143 (x6) != 0
   83739                 :             :                   || !
   83740                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83741                 :             : (TARGET_64BIT))
   83742                 :             :                 return -1;
   83743                 :             :               *pnum_clobbers = 1;
   83744                 :             :               return 447; /* *subsi3_carry_zext_0r */
   83745                 :             : 
   83746                 :             :             default:
   83747                 :             :               return -1;
   83748                 :             :             }
   83749                 :             : 
   83750                 :             :         case MINUS:
   83751                 :             :           if (GET_MODE (x5) != E_SImode)
   83752                 :             :             return -1;
   83753                 :             :           x10 = XEXP (x5, 1);
   83754                 :             :           if (!ix86_carry_flag_operator (x10, E_SImode))
   83755                 :             :             return -1;
   83756                 :             :           operands[3] = x10;
   83757                 :             :           x12 = XEXP (x10, 0);
   83758                 :             :           if (GET_CODE (x12) != REG
   83759                 :             :               || REGNO (x12) != 17)
   83760                 :             :             return -1;
   83761                 :             :           x13 = XEXP (x10, 1);
   83762                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   83763                 :             :             return -1;
   83764                 :             :           x7 = XEXP (x5, 0);
   83765                 :             :           operands[1] = x7;
   83766                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
   83767                 :             :             return -1;
   83768                 :             :           x6 = XEXP (x4, 1);
   83769                 :             :           operands[2] = x6;
   83770                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
   83771                 :             :               || !
   83772                 :             : #line 8975 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83773                 :             : (TARGET_64BIT
   83774                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
   83775                 :             :             return -1;
   83776                 :             :           *pnum_clobbers = 1;
   83777                 :             :           return 445; /* *subsi3_carry_zext */
   83778                 :             : 
   83779                 :             :         case CONST_INT:
   83780                 :             :           x6 = XEXP (x4, 1);
   83781                 :             :           if (GET_MODE (x6) != E_SImode)
   83782                 :             :             return -1;
   83783                 :             :           switch (XWINT (x5, 0))
   83784                 :             :             {
   83785                 :             :             case 63L:
   83786                 :             :               if (GET_CODE (x6) != SUBREG
   83787                 :             :                   || maybe_ne (SUBREG_BYTE (x6), 0))
   83788                 :             :                 return -1;
   83789                 :             :               x14 = XEXP (x6, 0);
   83790                 :             :               if (GET_CODE (x14) != CLZ
   83791                 :             :                   || GET_MODE (x14) != E_DImode)
   83792                 :             :                 return -1;
   83793                 :             :               x15 = XEXP (x14, 0);
   83794                 :             :               operands[1] = x15;
   83795                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
   83796                 :             :                   || !
   83797                 :             : #line 19683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83798                 :             : (!TARGET_LZCNT && TARGET_64BIT))
   83799                 :             :                 return -1;
   83800                 :             :               *pnum_clobbers = 1;
   83801                 :             :               return 1198; /* bsr_rex64_1_zext */
   83802                 :             : 
   83803                 :             :             case 31L:
   83804                 :             :               if (GET_CODE (x6) != CLZ)
   83805                 :             :                 return -1;
   83806                 :             :               x14 = XEXP (x6, 0);
   83807                 :             :               operands[1] = x14;
   83808                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
   83809                 :             :                   || !
   83810                 :             : #line 19723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83811                 :             : (!TARGET_LZCNT && TARGET_64BIT))
   83812                 :             :                 return -1;
   83813                 :             :               *pnum_clobbers = 1;
   83814                 :             :               return 1201; /* bsr_zext_1 */
   83815                 :             : 
   83816                 :             :             default:
   83817                 :             :               return -1;
   83818                 :             :             }
   83819                 :             : 
   83820                 :             :         default:
   83821                 :             :           return -1;
   83822                 :             :         }
   83823                 :             : 
   83824                 :             :     case MULT:
   83825                 :             :       if (pattern114 (x3, pnum_clobbers) != 0
   83826                 :             :           || !
   83827                 :             : #line 9890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83828                 :             : (TARGET_64BIT
   83829                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   83830                 :             :         return -1;
   83831                 :             :       *pnum_clobbers = 1;
   83832                 :             :       return 522; /* *mulsi3_1_zext */
   83833                 :             : 
   83834                 :             :     case SMUL_HIGHPART:
   83835                 :             :       if (pattern115 (x3, pnum_clobbers) != 0
   83836                 :             :           || !
   83837                 :             : #line 10376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83838                 :             : (TARGET_64BIT))
   83839                 :             :         return -1;
   83840                 :             :       *pnum_clobbers = 2;
   83841                 :             :       return 547; /* *smulsi3_highpart_zext */
   83842                 :             : 
   83843                 :             :     case UMUL_HIGHPART:
   83844                 :             :       if (pattern115 (x3, pnum_clobbers) != 0
   83845                 :             :           || !
   83846                 :             : #line 10376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83847                 :             : (TARGET_64BIT))
   83848                 :             :         return -1;
   83849                 :             :       *pnum_clobbers = 2;
   83850                 :             :       return 548; /* *umulsi3_highpart_zext */
   83851                 :             : 
   83852                 :             :     case TRUNCATE:
   83853                 :             :       if (pnum_clobbers == NULL
   83854                 :             :           || GET_MODE (x4) != E_SImode)
   83855                 :             :         return -1;
   83856                 :             :       x5 = XEXP (x4, 0);
   83857                 :             :       if (GET_CODE (x5) != LSHIFTRT
   83858                 :             :           || GET_MODE (x5) != E_DImode)
   83859                 :             :         return -1;
   83860                 :             :       x7 = XEXP (x5, 0);
   83861                 :             :       if (GET_CODE (x7) != MULT
   83862                 :             :           || GET_MODE (x7) != E_DImode)
   83863                 :             :         return -1;
   83864                 :             :       x10 = XEXP (x5, 1);
   83865                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 32]
   83866                 :             :           || !register_operand (operands[0], E_DImode)
   83867                 :             :           || GET_MODE (x3) != E_DImode)
   83868                 :             :         return -1;
   83869                 :             :       x8 = XEXP (x7, 0);
   83870                 :             :       if (GET_MODE (x8) != E_DImode)
   83871                 :             :         return -1;
   83872                 :             :       x9 = XEXP (x7, 1);
   83873                 :             :       if (GET_MODE (x9) != E_DImode)
   83874                 :             :         return -1;
   83875                 :             :       switch (GET_CODE (x8))
   83876                 :             :         {
   83877                 :             :         case SIGN_EXTEND:
   83878                 :             :           if (GET_CODE (x9) != SIGN_EXTEND)
   83879                 :             :             return -1;
   83880                 :             :           x16 = XEXP (x8, 0);
   83881                 :             :           operands[1] = x16;
   83882                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
   83883                 :             :             return -1;
   83884                 :             :           x17 = XEXP (x9, 0);
   83885                 :             :           operands[2] = x17;
   83886                 :             :           if (!nonimmediate_operand (operands[2], E_SImode)
   83887                 :             :               || !
   83888                 :             : #line 10424 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83889                 :             : (TARGET_64BIT
   83890                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   83891                 :             :             return -1;
   83892                 :             :           *pnum_clobbers = 2;
   83893                 :             :           return 551; /* *smulsi3_highpart_zext */
   83894                 :             : 
   83895                 :             :         case ZERO_EXTEND:
   83896                 :             :           if (GET_CODE (x9) != ZERO_EXTEND)
   83897                 :             :             return -1;
   83898                 :             :           x16 = XEXP (x8, 0);
   83899                 :             :           operands[1] = x16;
   83900                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
   83901                 :             :             return -1;
   83902                 :             :           x17 = XEXP (x9, 0);
   83903                 :             :           operands[2] = x17;
   83904                 :             :           if (!nonimmediate_operand (operands[2], E_SImode)
   83905                 :             :               || !
   83906                 :             : #line 10424 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83907                 :             : (TARGET_64BIT
   83908                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   83909                 :             :             return -1;
   83910                 :             :           *pnum_clobbers = 2;
   83911                 :             :           return 552; /* *umulsi3_highpart_zext */
   83912                 :             : 
   83913                 :             :         default:
   83914                 :             :           return -1;
   83915                 :             :         }
   83916                 :             : 
   83917                 :             :     case AND:
   83918                 :             :       return recog_60 (x1, insn, pnum_clobbers);
   83919                 :             : 
   83920                 :             :     case IOR:
   83921                 :             :       if (pattern114 (x3, pnum_clobbers) != 0
   83922                 :             :           || !
   83923                 :             : #line 12890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83924                 :             : (TARGET_64BIT
   83925                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
   83926                 :             :         return -1;
   83927                 :             :       *pnum_clobbers = 1;
   83928                 :             :       return 731; /* *iorsi_1_zext */
   83929                 :             : 
   83930                 :             :     case XOR:
   83931                 :             :       if (pattern114 (x3, pnum_clobbers) != 0
   83932                 :             :           || !
   83933                 :             : #line 12890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83934                 :             : (TARGET_64BIT
   83935                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
   83936                 :             :         return -1;
   83937                 :             :       *pnum_clobbers = 1;
   83938                 :             :       return 732; /* *xorsi_1_zext */
   83939                 :             : 
   83940                 :             :     case NEG:
   83941                 :             :       if (pnum_clobbers == NULL
   83942                 :             :           || pattern116 (x3, E_SImode, E_DImode) != 0
   83943                 :             :           || !
   83944                 :             : #line 13504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83945                 :             : (TARGET_64BIT
   83946                 :             :    && ix86_unary_operator_ok (NEG, SImode, operands, TARGET_APX_NDD)))
   83947                 :             :         return -1;
   83948                 :             :       *pnum_clobbers = 1;
   83949                 :             :       return 806; /* *negsi_1_zext */
   83950                 :             : 
   83951                 :             :     case NOT:
   83952                 :             :       if (pattern116 (x3, E_SImode, E_DImode) != 0
   83953                 :             :           || !
   83954                 :             : #line 14125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83955                 :             : (TARGET_64BIT
   83956                 :             :    && ix86_unary_operator_ok (NOT, SImode, operands, TARGET_APX_NDD)))
   83957                 :             :         return -1;
   83958                 :             :       return 869; /* *one_cmplsi2_1_zext */
   83959                 :             : 
   83960                 :             :     case ASHIFT:
   83961                 :             :       if (pattern117 (x3) != 0)
   83962                 :             :         return -1;
   83963                 :             :       if (register_operand (operands[2], E_SImode)
   83964                 :             :           && 
   83965                 :             : #line 15031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83966                 :             : (TARGET_64BIT && TARGET_BMI2))
   83967                 :             :         return 913; /* *bmi2_ashlsi3_1_zext */
   83968                 :             :       if (pnum_clobbers == NULL
   83969                 :             :           || !nonmemory_operand (operands[2], E_QImode)
   83970                 :             :           || !
   83971                 :             : #line 15042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83972                 :             : (TARGET_64BIT
   83973                 :             :    && ix86_binary_operator_ok (ASHIFT, SImode, operands, TARGET_APX_NDD)))
   83974                 :             :         return -1;
   83975                 :             :       *pnum_clobbers = 1;
   83976                 :             :       return 914; /* *ashlsi3_1_zext */
   83977                 :             : 
   83978                 :             :     case ASHIFTRT:
   83979                 :             :       if (pattern117 (x3) != 0)
   83980                 :             :         return -1;
   83981                 :             :       switch (GET_CODE (operands[2]))
   83982                 :             :         {
   83983                 :             :         case CONST_INT:
   83984                 :             :           if (pnum_clobbers != NULL
   83985                 :             :               && const_int_operand (operands[2], E_QImode)
   83986                 :             :               && 
   83987                 :             : #line 16171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   83988                 :             : (TARGET_64BIT && INTVAL (operands[2]) == 31
   83989                 :             :    && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
   83990                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
   83991                 :             :             {
   83992                 :             :               *pnum_clobbers = 1;
   83993                 :             :               return 971; /* *ashrsi3_cvt_zext */
   83994                 :             :             }
   83995                 :             :           break;
   83996                 :             : 
   83997                 :             :         case REG:
   83998                 :             :         case SUBREG:
   83999                 :             :           if (register_operand (operands[2], E_SImode)
   84000                 :             :               && 
   84001                 :             : #line 16338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84002                 :             : (TARGET_64BIT && TARGET_BMI2))
   84003                 :             :             return 982; /* *bmi2_ashrsi3_1_zext */
   84004                 :             :           break;
   84005                 :             : 
   84006                 :             :         default:
   84007                 :             :           break;
   84008                 :             :         }
   84009                 :             :       if (pnum_clobbers == NULL
   84010                 :             :           || !nonmemory_operand (operands[2], E_QImode)
   84011                 :             :           || !
   84012                 :             : #line 16349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84013                 :             : (TARGET_64BIT
   84014                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
   84015                 :             :         return -1;
   84016                 :             :       *pnum_clobbers = 1;
   84017                 :             :       return 984; /* *ashrsi3_1_zext */
   84018                 :             : 
   84019                 :             :     case LSHIFTRT:
   84020                 :             :       if (pattern117 (x3) != 0)
   84021                 :             :         return -1;
   84022                 :             :       if (register_operand (operands[2], E_SImode)
   84023                 :             :           && 
   84024                 :             : #line 16338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84025                 :             : (TARGET_64BIT && TARGET_BMI2))
   84026                 :             :         return 981; /* *bmi2_lshrsi3_1_zext */
   84027                 :             :       if (pnum_clobbers == NULL
   84028                 :             :           || !nonmemory_operand (operands[2], E_QImode)
   84029                 :             :           || !
   84030                 :             : #line 16349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84031                 :             : (TARGET_64BIT
   84032                 :             :    && ix86_binary_operator_ok (LSHIFTRT, SImode, operands, TARGET_APX_NDD)))
   84033                 :             :         return -1;
   84034                 :             :       *pnum_clobbers = 1;
   84035                 :             :       return 983; /* *lshrsi3_1_zext */
   84036                 :             : 
   84037                 :             :     case ROTATERT:
   84038                 :             :       if (pattern117 (x3) != 0)
   84039                 :             :         return -1;
   84040                 :             :       if (const_0_to_31_operand (operands[2], E_QImode)
   84041                 :             :           && 
   84042                 :             : #line 17068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84043                 :             : (TARGET_64BIT && TARGET_BMI2 && !optimize_function_for_size_p (cfun)))
   84044                 :             :         return 1050; /* *bmi2_rorxsi3_1_zext */
   84045                 :             :       if (pnum_clobbers == NULL
   84046                 :             :           || !nonmemory_operand (operands[2], E_QImode)
   84047                 :             :           || !
   84048                 :             : #line 17079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84049                 :             : (TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands)))
   84050                 :             :         return -1;
   84051                 :             :       *pnum_clobbers = 1;
   84052                 :             :       return 1052; /* *rotrsi3_1_zext */
   84053                 :             : 
   84054                 :             :     case ROTATE:
   84055                 :             :       if (pnum_clobbers == NULL
   84056                 :             :           || pattern117 (x3) != 0
   84057                 :             :           || !nonmemory_operand (operands[2], E_QImode)
   84058                 :             :           || !
   84059                 :             : #line 17079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84060                 :             : (TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands)))
   84061                 :             :         return -1;
   84062                 :             :       *pnum_clobbers = 1;
   84063                 :             :       return 1051; /* *rotlsi3_1_zext */
   84064                 :             : 
   84065                 :             :     case CTZ:
   84066                 :             :       if (pnum_clobbers == NULL
   84067                 :             :           || pattern116 (x3, E_SImode, E_DImode) != 0
   84068                 :             :           || !
   84069                 :             : #line 19595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84070                 :             : (TARGET_64BIT))
   84071                 :             :         return -1;
   84072                 :             :       *pnum_clobbers = 1;
   84073                 :             :       return 1193; /* *ctzsidi2_uext */
   84074                 :             : 
   84075                 :             :     case CLZ:
   84076                 :             :       if (pnum_clobbers == NULL
   84077                 :             :           || pattern116 (x3, E_SImode, E_DImode) != 0
   84078                 :             :           || !
   84079                 :             : #line 19997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84080                 :             : (TARGET_LZCNT && TARGET_64BIT))
   84081                 :             :         return -1;
   84082                 :             :       *pnum_clobbers = 1;
   84083                 :             :       return 1211; /* *clzsi2_lzcnt_zext_2 */
   84084                 :             : 
   84085                 :             :     case POPCOUNT:
   84086                 :             :       if (pnum_clobbers == NULL)
   84087                 :             :         return -1;
   84088                 :             :       x5 = XEXP (x4, 0);
   84089                 :             :       operands[1] = x5;
   84090                 :             :       switch (GET_MODE (operands[0]))
   84091                 :             :         {
   84092                 :             :         case E_DImode:
   84093                 :             :           if (pattern566 (x3, E_DImode, E_SImode) != 0
   84094                 :             :               || !
   84095                 :             : #line 20612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84096                 :             : (TARGET_POPCNT && TARGET_64BIT))
   84097                 :             :             return -1;
   84098                 :             :           *pnum_clobbers = 1;
   84099                 :             :           return 1282; /* *popcountsi2_zext_2 */
   84100                 :             : 
   84101                 :             :         case E_SImode:
   84102                 :             :           if (pattern566 (x3, E_SImode, E_HImode) != 0
   84103                 :             :               || !
   84104                 :             : #line 20678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84105                 :             : (TARGET_POPCNT
   84106                 :             :    && ix86_pre_reload_split ()))
   84107                 :             :             return -1;
   84108                 :             :           *pnum_clobbers = 1;
   84109                 :             :           return 1285; /* *popcounthi2_2 */
   84110                 :             : 
   84111                 :             :         default:
   84112                 :             :           return -1;
   84113                 :             :         }
   84114                 :             : 
   84115                 :             :     case UNSPEC:
   84116                 :             :       return recog_59 (x1, insn, pnum_clobbers);
   84117                 :             : 
   84118                 :             :     case IF_THEN_ELSE:
   84119                 :             :       if (GET_MODE (x4) != E_SImode)
   84120                 :             :         return -1;
   84121                 :             :       x5 = XEXP (x4, 0);
   84122                 :             :       if (!ix86_comparison_operator (x5, E_VOIDmode))
   84123                 :             :         return -1;
   84124                 :             :       operands[1] = x5;
   84125                 :             :       x7 = XEXP (x5, 0);
   84126                 :             :       if (GET_CODE (x7) != REG
   84127                 :             :           || REGNO (x7) != 17)
   84128                 :             :         return -1;
   84129                 :             :       x10 = XEXP (x5, 1);
   84130                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   84131                 :             :           || !nonimmediate_operand (operands[0], E_DImode)
   84132                 :             :           || GET_MODE (x3) != E_DImode)
   84133                 :             :         return -1;
   84134                 :             :       x6 = XEXP (x4, 1);
   84135                 :             :       operands[2] = x6;
   84136                 :             :       if (!nonimmediate_operand (operands[2], E_SImode))
   84137                 :             :         return -1;
   84138                 :             :       x18 = XEXP (x4, 2);
   84139                 :             :       operands[3] = x18;
   84140                 :             :       if (!nonimmediate_operand (operands[3], E_SImode)
   84141                 :             :           || !
   84142                 :             : #line 24500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84143                 :             : (TARGET_64BIT
   84144                 :             :    && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
   84145                 :             :         return -1;
   84146                 :             :       return 1453; /* *movsicc_noc_zext_1 */
   84147                 :             : 
   84148                 :             :     case VEC_SELECT:
   84149                 :             :       x6 = XEXP (x4, 1);
   84150                 :             :       if (GET_CODE (x6) != PARALLEL
   84151                 :             :           || XVECLEN (x6, 0) != 1)
   84152                 :             :         return -1;
   84153                 :             :       x19 = XVECEXP (x6, 0, 0);
   84154                 :             :       if (GET_CODE (x19) != CONST_INT)
   84155                 :             :         return -1;
   84156                 :             :       operands[2] = x19;
   84157                 :             :       x5 = XEXP (x4, 0);
   84158                 :             :       operands[1] = x5;
   84159                 :             :       switch (GET_MODE (operands[0]))
   84160                 :             :         {
   84161                 :             :         case E_SImode:
   84162                 :             :           switch (pattern876 (x3, E_SImode))
   84163                 :             :             {
   84164                 :             :             case 0:
   84165                 :             :               if (
   84166                 :             : #line 5158 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84167                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   84168                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   84169                 :             :                 return 1948; /* *mmx_pextrw_zext */
   84170                 :             :               break;
   84171                 :             : 
   84172                 :             :             case 1:
   84173                 :             :               if (
   84174                 :             : #line 5819 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84175                 :             : (TARGET_SSE2))
   84176                 :             :                 return 1986; /* *pextrw_zext */
   84177                 :             :               break;
   84178                 :             : 
   84179                 :             :             case 2:
   84180                 :             :               if (
   84181                 :             : #line 20260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84182                 :             : (TARGET_SSE2))
   84183                 :             :                 return 7504; /* *vec_extractv8hi_zext */
   84184                 :             :               break;
   84185                 :             : 
   84186                 :             :             case 3:
   84187                 :             :               if (
   84188                 :             : #line 5195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84189                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
   84190                 :             :                 return 1952; /* *mmx_pextrb_zext */
   84191                 :             :               break;
   84192                 :             : 
   84193                 :             :             case 4:
   84194                 :             :               if (
   84195                 :             : #line 5851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84196                 :             : (TARGET_SSE4_1))
   84197                 :             :                 return 1990; /* *pextrb_zext */
   84198                 :             :               break;
   84199                 :             : 
   84200                 :             :             case 5:
   84201                 :             :               if ((
   84202                 :             : #line 20260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84203                 :             : (TARGET_SSE2) && 
   84204                 :             : #line 20203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84205                 :             : (TARGET_SSE4_1)))
   84206                 :             :                 return 7502; /* *vec_extractv16qi_zext */
   84207                 :             :               break;
   84208                 :             : 
   84209                 :             :             default:
   84210                 :             :               break;
   84211                 :             :             }
   84212                 :             :           break;
   84213                 :             : 
   84214                 :             :         case E_DImode:
   84215                 :             :           switch (pattern876 (x3, E_DImode))
   84216                 :             :             {
   84217                 :             :             case 0:
   84218                 :             :               if ((
   84219                 :             : #line 5158 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84220                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   84221                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)) && 
   84222                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84223                 :             : (TARGET_64BIT)))
   84224                 :             :                 return 1949; /* *mmx_pextrw_zext */
   84225                 :             :               break;
   84226                 :             : 
   84227                 :             :             case 1:
   84228                 :             :               if ((
   84229                 :             : #line 5819 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84230                 :             : (TARGET_SSE2) && 
   84231                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84232                 :             : (TARGET_64BIT)))
   84233                 :             :                 return 1987; /* *pextrw_zext */
   84234                 :             :               break;
   84235                 :             : 
   84236                 :             :             case 2:
   84237                 :             :               if ((
   84238                 :             : #line 20260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84239                 :             : (TARGET_SSE2) && 
   84240                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84241                 :             : (TARGET_64BIT)))
   84242                 :             :                 return 7505; /* *vec_extractv8hi_zext */
   84243                 :             :               break;
   84244                 :             : 
   84245                 :             :             case 3:
   84246                 :             :               if ((
   84247                 :             : #line 5195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84248                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE) && 
   84249                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84250                 :             : (TARGET_64BIT)))
   84251                 :             :                 return 1953; /* *mmx_pextrb_zext */
   84252                 :             :               break;
   84253                 :             : 
   84254                 :             :             case 4:
   84255                 :             :               if ((
   84256                 :             : #line 5851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84257                 :             : (TARGET_SSE4_1) && 
   84258                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84259                 :             : (TARGET_64BIT)))
   84260                 :             :                 return 1991; /* *pextrb_zext */
   84261                 :             :               break;
   84262                 :             : 
   84263                 :             :             case 5:
   84264                 :             :               if ((
   84265                 :             : #line 20260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84266                 :             : (TARGET_SSE2) && (
   84267                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84268                 :             : (TARGET_64BIT) && 
   84269                 :             : #line 20203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84270                 :             : (TARGET_SSE4_1))))
   84271                 :             :                 return 7503; /* *vec_extractv16qi_zext */
   84272                 :             :               break;
   84273                 :             : 
   84274                 :             :             default:
   84275                 :             :               break;
   84276                 :             :             }
   84277                 :             :           break;
   84278                 :             : 
   84279                 :             :         default:
   84280                 :             :           break;
   84281                 :             :         }
   84282                 :             :       if (!register_operand (operands[0], E_DImode)
   84283                 :             :           || GET_MODE (x3) != E_DImode
   84284                 :             :           || GET_MODE (x4) != E_SImode)
   84285                 :             :         return -1;
   84286                 :             :       operands[1] = x5;
   84287                 :             :       switch (XWINT (x19, 0))
   84288                 :             :         {
   84289                 :             :         case 0L:
   84290                 :             :           switch (GET_MODE (operands[1]))
   84291                 :             :             {
   84292                 :             :             case E_V2SImode:
   84293                 :             :               if (register_operand (operands[1], E_V2SImode))
   84294                 :             :                 {
   84295                 :             :                   if (
   84296                 :             : #line 5470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84297                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSE4_1))
   84298                 :             :                     return 1974; /* *vec_extractv2si_0_zext_sse4 */
   84299                 :             :                   if (
   84300                 :             : #line 5485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84301                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   84302                 :             :    && TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC))
   84303                 :             :                     return 1975; /* *vec_extractv2si_0_zext */
   84304                 :             :                 }
   84305                 :             :               break;
   84306                 :             : 
   84307                 :             :             case E_V4SImode:
   84308                 :             :               if (register_operand (operands[1], E_V4SImode))
   84309                 :             :                 {
   84310                 :             :                   if (
   84311                 :             : #line 20360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84312                 :             : (TARGET_64BIT && TARGET_SSE4_1))
   84313                 :             :                     return 7512; /* *vec_extractv4si_0_zext_sse4 */
   84314                 :             :                   if (
   84315                 :             : #line 20375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84316                 :             : (TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_FROM_VEC))
   84317                 :             :                     return 7513; /* *vec_extractv4si_0_zext */
   84318                 :             :                 }
   84319                 :             :               break;
   84320                 :             : 
   84321                 :             :             default:
   84322                 :             :               break;
   84323                 :             :             }
   84324                 :             :           break;
   84325                 :             : 
   84326                 :             :         case 1L:
   84327                 :             :           if (register_operand (operands[1], E_V2SImode)
   84328                 :             :               && 
   84329                 :             : #line 5547 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84330                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   84331                 :             :    && TARGET_64BIT && TARGET_SSE4_1))
   84332                 :             :             return 1977; /* *vec_extractv2si_1_zext */
   84333                 :             :           break;
   84334                 :             : 
   84335                 :             :         default:
   84336                 :             :           break;
   84337                 :             :         }
   84338                 :             :       operands[2] = x19;
   84339                 :             :       switch (GET_MODE (operands[1]))
   84340                 :             :         {
   84341                 :             :         case E_V2SImode:
   84342                 :             :           if (!memory_operand (operands[1], E_V2SImode)
   84343                 :             :               || !const_0_to_1_operand (operands[2], E_SImode)
   84344                 :             :               || !
   84345                 :             : #line 5563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   84346                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_64BIT))
   84347                 :             :             return -1;
   84348                 :             :           return 1978; /* *vec_extractv2si_zext_mem */
   84349                 :             : 
   84350                 :             :         case E_V4SImode:
   84351                 :             :           if (!const_0_to_3_operand (operands[2], E_SImode))
   84352                 :             :             return -1;
   84353                 :             :           if (register_operand (operands[1], E_V4SImode)
   84354                 :             :               && 
   84355                 :             : #line 20436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84356                 :             : (TARGET_64BIT && TARGET_SSE4_1))
   84357                 :             :             return 7515; /* *vec_extractv4si_zext */
   84358                 :             :           if (!memory_operand (operands[1], E_V4SImode)
   84359                 :             :               || !
   84360                 :             : #line 20459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84361                 :             : (TARGET_64BIT && TARGET_SSE))
   84362                 :             :             return -1;
   84363                 :             :           return 7517; /* *vec_extractv4si_zext_mem */
   84364                 :             : 
   84365                 :             :         default:
   84366                 :             :           return -1;
   84367                 :             :         }
   84368                 :             : 
   84369                 :             :     case SUBREG:
   84370                 :             :       if (pattern118 (x3) != 0
   84371                 :             :           || !
   84372                 :             : #line 21235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   84373                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
   84374                 :             :         return -1;
   84375                 :             :       return 7591; /* *sse2_pmovskb_zexthisi */
   84376                 :             : 
   84377                 :             :     default:
   84378                 :             :       return -1;
   84379                 :             :     }
   84380                 :             : }
   84381                 :             : 
   84382                 :             : static int
   84383                 :             : recog_62 (rtx x1 ATTRIBUTE_UNUSED,
   84384                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   84385                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   84386                 :             : {
   84387                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   84388                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   84389                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   84390                 :             :   int res ATTRIBUTE_UNUSED;
   84391                 :             :   x2 = XEXP (x1, 1);
   84392                 :             :   x3 = XEXP (x2, 0);
   84393                 :             :   switch (GET_CODE (x3))
   84394                 :             :     {
   84395                 :             :     case NEG:
   84396                 :             :       if (pnum_clobbers == NULL)
   84397                 :             :         return -1;
   84398                 :             :       x4 = XEXP (x1, 0);
   84399                 :             :       if (GET_CODE (x4) != REG
   84400                 :             :           || REGNO (x4) != 17)
   84401                 :             :         return -1;
   84402                 :             :       x5 = XEXP (x3, 0);
   84403                 :             :       operands[2] = x5;
   84404                 :             :       x6 = XEXP (x2, 1);
   84405                 :             :       operands[1] = x6;
   84406                 :             :       switch (GET_MODE (x3))
   84407                 :             :         {
   84408                 :             :         case E_QImode:
   84409                 :             :           if (!general_operand (operands[2], E_QImode)
   84410                 :             :               || !nonimmediate_operand (operands[1], E_QImode)
   84411                 :             :               || !
   84412                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84413                 :             : (ix86_match_ccmode (insn, CCZmode)
   84414                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84415                 :             :             return -1;
   84416                 :             :           *pnum_clobbers = 1;
   84417                 :             :           return 289; /* *addqi_3 */
   84418                 :             : 
   84419                 :             :         case E_HImode:
   84420                 :             :           if (!general_operand (operands[2], E_HImode)
   84421                 :             :               || !nonimmediate_operand (operands[1], E_HImode)
   84422                 :             :               || !
   84423                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84424                 :             : (ix86_match_ccmode (insn, CCZmode)
   84425                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84426                 :             :             return -1;
   84427                 :             :           *pnum_clobbers = 1;
   84428                 :             :           return 290; /* *addhi_3 */
   84429                 :             : 
   84430                 :             :         case E_SImode:
   84431                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
   84432                 :             :               || !nonimmediate_operand (operands[1], E_SImode)
   84433                 :             :               || !
   84434                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84435                 :             : (ix86_match_ccmode (insn, CCZmode)
   84436                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84437                 :             :             return -1;
   84438                 :             :           *pnum_clobbers = 1;
   84439                 :             :           return 291; /* *addsi_3 */
   84440                 :             : 
   84441                 :             :         case E_DImode:
   84442                 :             :           if (!x86_64_general_operand (operands[2], E_DImode)
   84443                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
   84444                 :             :               || !(
   84445                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84446                 :             : (ix86_match_ccmode (insn, CCZmode)
   84447                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   84448                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84449                 :             : (TARGET_64BIT)))
   84450                 :             :             return -1;
   84451                 :             :           *pnum_clobbers = 1;
   84452                 :             :           return 292; /* *adddi_3 */
   84453                 :             : 
   84454                 :             :         default:
   84455                 :             :           return -1;
   84456                 :             :         }
   84457                 :             : 
   84458                 :             :     case REG:
   84459                 :             :     case SUBREG:
   84460                 :             :     case MEM:
   84461                 :             :       if (pnum_clobbers == NULL)
   84462                 :             :         return -1;
   84463                 :             :       operands[1] = x3;
   84464                 :             :       x4 = XEXP (x1, 0);
   84465                 :             :       if (GET_CODE (x4) != REG
   84466                 :             :           || REGNO (x4) != 17)
   84467                 :             :         return -1;
   84468                 :             :       x6 = XEXP (x2, 1);
   84469                 :             :       operands[2] = x6;
   84470                 :             :       switch (GET_MODE (operands[1]))
   84471                 :             :         {
   84472                 :             :         case E_DImode:
   84473                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
   84474                 :             :               || !x86_64_immediate_operand (operands[2], E_DImode)
   84475                 :             :               || !
   84476                 :             : #line 7043 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84477                 :             : (TARGET_64BIT
   84478                 :             :    && ix86_match_ccmode (insn, CCGCmode)))
   84479                 :             :             return -1;
   84480                 :             :           *pnum_clobbers = 1;
   84481                 :             :           return 294; /* *adddi_4 */
   84482                 :             : 
   84483                 :             :         case E_QImode:
   84484                 :             :           if (!nonimmediate_operand (operands[1], E_QImode)
   84485                 :             :               || !const_int_operand (operands[2], E_QImode)
   84486                 :             :               || !
   84487                 :             : #line 7092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84488                 :             : (ix86_match_ccmode (insn, CCGCmode)))
   84489                 :             :             return -1;
   84490                 :             :           *pnum_clobbers = 1;
   84491                 :             :           return 295; /* *addqi_4 */
   84492                 :             : 
   84493                 :             :         case E_HImode:
   84494                 :             :           if (!nonimmediate_operand (operands[1], E_HImode)
   84495                 :             :               || !const_int_operand (operands[2], E_HImode)
   84496                 :             :               || !
   84497                 :             : #line 7092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84498                 :             : (ix86_match_ccmode (insn, CCGCmode)))
   84499                 :             :             return -1;
   84500                 :             :           *pnum_clobbers = 1;
   84501                 :             :           return 296; /* *addhi_4 */
   84502                 :             : 
   84503                 :             :         case E_SImode:
   84504                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
   84505                 :             :               || !const_int_operand (operands[2], E_SImode)
   84506                 :             :               || !
   84507                 :             : #line 7092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84508                 :             : (ix86_match_ccmode (insn, CCGCmode)))
   84509                 :             :             return -1;
   84510                 :             :           *pnum_clobbers = 1;
   84511                 :             :           return 297; /* *addsi_4 */
   84512                 :             : 
   84513                 :             :         default:
   84514                 :             :           return -1;
   84515                 :             :         }
   84516                 :             : 
   84517                 :             :     case PLUS:
   84518                 :             :       if (pnum_clobbers == NULL)
   84519                 :             :         return -1;
   84520                 :             :       x4 = XEXP (x1, 0);
   84521                 :             :       if (GET_CODE (x4) != REG
   84522                 :             :           || REGNO (x4) != 17)
   84523                 :             :         return -1;
   84524                 :             :       x5 = XEXP (x3, 0);
   84525                 :             :       operands[1] = x5;
   84526                 :             :       x7 = XEXP (x3, 1);
   84527                 :             :       operands[2] = x7;
   84528                 :             :       x6 = XEXP (x2, 1);
   84529                 :             :       if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
   84530                 :             :         {
   84531                 :             :           switch (pattern46 (x3))
   84532                 :             :             {
   84533                 :             :             case 0:
   84534                 :             :               if (
   84535                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84536                 :             : (ix86_match_ccmode (insn, CCGOCmode)
   84537                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84538                 :             :                 {
   84539                 :             :                   *pnum_clobbers = 1;
   84540                 :             :                   return 298; /* *addqi_5 */
   84541                 :             :                 }
   84542                 :             :               break;
   84543                 :             : 
   84544                 :             :             case 1:
   84545                 :             :               if (
   84546                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84547                 :             : (ix86_match_ccmode (insn, CCGOCmode)
   84548                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84549                 :             :                 {
   84550                 :             :                   *pnum_clobbers = 1;
   84551                 :             :                   return 299; /* *addhi_5 */
   84552                 :             :                 }
   84553                 :             :               break;
   84554                 :             : 
   84555                 :             :             case 2:
   84556                 :             :               if (
   84557                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84558                 :             : (ix86_match_ccmode (insn, CCGOCmode)
   84559                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84560                 :             :                 {
   84561                 :             :                   *pnum_clobbers = 1;
   84562                 :             :                   return 300; /* *addsi_5 */
   84563                 :             :                 }
   84564                 :             :               break;
   84565                 :             : 
   84566                 :             :             case 3:
   84567                 :             :               if ((
   84568                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84569                 :             : (ix86_match_ccmode (insn, CCGOCmode)
   84570                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   84571                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84572                 :             : (TARGET_64BIT)))
   84573                 :             :                 {
   84574                 :             :                   *pnum_clobbers = 1;
   84575                 :             :                   return 301; /* *adddi_5 */
   84576                 :             :                 }
   84577                 :             :               break;
   84578                 :             : 
   84579                 :             :             default:
   84580                 :             :               break;
   84581                 :             :             }
   84582                 :             :         }
   84583                 :             :       if (GET_MODE (x4) != E_CCCmode
   84584                 :             :           || GET_MODE (x2) != E_CCCmode
   84585                 :             :           || !rtx_equal_p (x6, operands[2]))
   84586                 :             :         return -1;
   84587                 :             :       switch (pattern46 (x3))
   84588                 :             :         {
   84589                 :             :         case 0:
   84590                 :             :           if (!
   84591                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84592                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84593                 :             :             return -1;
   84594                 :             :           *pnum_clobbers = 1;
   84595                 :             :           return 472; /* *addqi3_cconly_overflow_2 */
   84596                 :             : 
   84597                 :             :         case 1:
   84598                 :             :           if (!
   84599                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84600                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84601                 :             :             return -1;
   84602                 :             :           *pnum_clobbers = 1;
   84603                 :             :           return 473; /* *addhi3_cconly_overflow_2 */
   84604                 :             : 
   84605                 :             :         case 2:
   84606                 :             :           if (!
   84607                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84608                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   84609                 :             :             return -1;
   84610                 :             :           *pnum_clobbers = 1;
   84611                 :             :           return 474; /* *addsi3_cconly_overflow_2 */
   84612                 :             : 
   84613                 :             :         case 3:
   84614                 :             :           if (!(
   84615                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84616                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   84617                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84618                 :             : (TARGET_64BIT)))
   84619                 :             :             return -1;
   84620                 :             :           *pnum_clobbers = 1;
   84621                 :             :           return 475; /* *adddi3_cconly_overflow_2 */
   84622                 :             : 
   84623                 :             :         default:
   84624                 :             :           return -1;
   84625                 :             :         }
   84626                 :             : 
   84627                 :             :     case AND:
   84628                 :             :       x6 = XEXP (x2, 1);
   84629                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   84630                 :             :         return -1;
   84631                 :             :       x4 = XEXP (x1, 0);
   84632                 :             :       if (GET_CODE (x4) != REG
   84633                 :             :           || REGNO (x4) != 17)
   84634                 :             :         return -1;
   84635                 :             :       x5 = XEXP (x3, 0);
   84636                 :             :       switch (GET_CODE (x5))
   84637                 :             :         {
   84638                 :             :         case REG:
   84639                 :             :         case SUBREG:
   84640                 :             :         case MEM:
   84641                 :             :           operands[0] = x5;
   84642                 :             :           x7 = XEXP (x3, 1);
   84643                 :             :           operands[1] = x7;
   84644                 :             :           switch (GET_MODE (x3))
   84645                 :             :             {
   84646                 :             :             case E_DImode:
   84647                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
   84648                 :             :                   && x86_64_szext_nonmemory_operand (operands[1], E_DImode)
   84649                 :             :                   && 
   84650                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84651                 :             : (TARGET_64BIT
   84652                 :             :    && ix86_match_ccmode
   84653                 :             :         (insn,
   84654                 :             :          /* If we are going to emit testl instead of testq, and the operands[1]
   84655                 :             :             constant might have the SImode sign bit set, make sure the sign
   84656                 :             :             flag isn't tested, because the instruction will set the sign flag
   84657                 :             :             based on bit 31 rather than bit 63.  If it isn't CONST_INT,
   84658                 :             :             conservatively assume it might have bit 31 set.  */
   84659                 :             :          (satisfies_constraint_Z (operands[1])
   84660                 :             :           && (!CONST_INT_P (operands[1])
   84661                 :             :               || val_signbit_known_set_p (SImode, INTVAL (operands[1]))))
   84662                 :             :          ? CCZmode : CCNOmode)))
   84663                 :             :                 return 590; /* *testdi_1 */
   84664                 :             :               break;
   84665                 :             : 
   84666                 :             :             case E_QImode:
   84667                 :             :               if (nonimmediate_operand (operands[0], E_QImode)
   84668                 :             :                   && nonmemory_operand (operands[1], E_QImode))
   84669                 :             :                 {
   84670                 :             :                   if (
   84671                 :             : #line 11307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84672                 :             : (ix86_match_ccmode (insn,
   84673                 :             :                       CONST_INT_P (operands[1])
   84674                 :             :                       && INTVAL (operands[1]) >= 0 ? CCNOmode : CCZmode)))
   84675                 :             :                     return 591; /* *testqi_1_maybe_si */
   84676                 :             :                   if (
   84677                 :             : #line 11338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84678                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84679                 :             :                     return 592; /* *testqi_1 */
   84680                 :             :                 }
   84681                 :             :               break;
   84682                 :             : 
   84683                 :             :             case E_HImode:
   84684                 :             :               if (nonimmediate_operand (operands[0], E_HImode)
   84685                 :             :                   && nonmemory_operand (operands[1], E_HImode)
   84686                 :             :                   && 
   84687                 :             : #line 11338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84688                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84689                 :             :                 return 593; /* *testhi_1 */
   84690                 :             :               break;
   84691                 :             : 
   84692                 :             :             case E_SImode:
   84693                 :             :               if (nonimmediate_operand (operands[0], E_SImode)
   84694                 :             :                   && x86_64_szext_nonmemory_operand (operands[1], E_SImode)
   84695                 :             :                   && 
   84696                 :             : #line 11338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84697                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84698                 :             :                 return 594; /* *testsi_1 */
   84699                 :             :               break;
   84700                 :             : 
   84701                 :             :             default:
   84702                 :             :               break;
   84703                 :             :             }
   84704                 :             :           if (GET_CODE (x5) != SUBREG
   84705                 :             :               || maybe_ne (SUBREG_BYTE (x5), 0)
   84706                 :             :               || GET_MODE (x5) != E_QImode)
   84707                 :             :             return -1;
   84708                 :             :           x8 = XEXP (x5, 0);
   84709                 :             :           switch (GET_CODE (x8))
   84710                 :             :             {
   84711                 :             :             case SIGN_EXTRACT:
   84712                 :             :             case ZERO_EXTRACT:
   84713                 :             :               operands[2] = x8;
   84714                 :             :               x9 = XEXP (x8, 1);
   84715                 :             :               if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   84716                 :             :                 return -1;
   84717                 :             :               x10 = XEXP (x8, 2);
   84718                 :             :               if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
   84719                 :             :                   || GET_MODE (x3) != E_QImode)
   84720                 :             :                 return -1;
   84721                 :             :               x11 = XEXP (x8, 0);
   84722                 :             :               operands[0] = x11;
   84723                 :             :               if (!int248_register_operand (operands[0], E_VOIDmode))
   84724                 :             :                 return -1;
   84725                 :             :               operands[1] = x7;
   84726                 :             :               if (general_operand (operands[1], E_QImode))
   84727                 :             :                 {
   84728                 :             :                   switch (GET_MODE (operands[2]))
   84729                 :             :                     {
   84730                 :             :                     case E_HImode:
   84731                 :             :                       if (extract_operator (operands[2], E_HImode)
   84732                 :             :                           && 
   84733                 :             : #line 11367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84734                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84735                 :             :                         return 595; /* *testqi_exthi_1 */
   84736                 :             :                       break;
   84737                 :             : 
   84738                 :             :                     case E_SImode:
   84739                 :             :                       if (extract_operator (operands[2], E_SImode)
   84740                 :             :                           && 
   84741                 :             : #line 11367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84742                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84743                 :             :                         return 596; /* *testqi_extsi_1 */
   84744                 :             :                       break;
   84745                 :             : 
   84746                 :             :                     case E_DImode:
   84747                 :             :                       if (extract_operator (operands[2], E_DImode)
   84748                 :             :                           && (
   84749                 :             : #line 11367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84750                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
   84751                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84752                 :             : (TARGET_64BIT)))
   84753                 :             :                         return 597; /* *testqi_extdi_1 */
   84754                 :             :                       break;
   84755                 :             : 
   84756                 :             :                     default:
   84757                 :             :                       break;
   84758                 :             :                     }
   84759                 :             :                 }
   84760                 :             :               if (GET_CODE (x7) != SUBREG
   84761                 :             :                   || maybe_ne (SUBREG_BYTE (x7), 0)
   84762                 :             :                   || GET_MODE (x7) != E_QImode)
   84763                 :             :                 return -1;
   84764                 :             :               x12 = XEXP (x7, 0);
   84765                 :             :               switch (GET_CODE (x12))
   84766                 :             :                 {
   84767                 :             :                 case SIGN_EXTRACT:
   84768                 :             :                 case ZERO_EXTRACT:
   84769                 :             :                   operands[3] = x12;
   84770                 :             :                   x13 = XEXP (x12, 1);
   84771                 :             :                   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   84772                 :             :                     return -1;
   84773                 :             :                   x14 = XEXP (x12, 2);
   84774                 :             :                   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
   84775                 :             :                     return -1;
   84776                 :             :                   x15 = XEXP (x12, 0);
   84777                 :             :                   operands[1] = x15;
   84778                 :             :                   if (!int248_register_operand (operands[1], E_VOIDmode))
   84779                 :             :                     return -1;
   84780                 :             :                   switch (GET_MODE (operands[2]))
   84781                 :             :                     {
   84782                 :             :                     case E_HImode:
   84783                 :             :                       if (!extract_operator (operands[2], E_HImode)
   84784                 :             :                           || !extract_operator (operands[3], E_HImode)
   84785                 :             :                           || !
   84786                 :             : #line 11388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84787                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84788                 :             :                         return -1;
   84789                 :             :                       return 598; /* *testqi_exthi_2 */
   84790                 :             : 
   84791                 :             :                     case E_SImode:
   84792                 :             :                       if (!extract_operator (operands[2], E_SImode)
   84793                 :             :                           || !extract_operator (operands[3], E_SImode)
   84794                 :             :                           || !
   84795                 :             : #line 11388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84796                 :             : (ix86_match_ccmode (insn, CCNOmode)))
   84797                 :             :                         return -1;
   84798                 :             :                       return 599; /* *testqi_extsi_2 */
   84799                 :             : 
   84800                 :             :                     case E_DImode:
   84801                 :             :                       if (!extract_operator (operands[2], E_DImode)
   84802                 :             :                           || !extract_operator (operands[3], E_DImode)
   84803                 :             :                           || !(
   84804                 :             : #line 11388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84805                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
   84806                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84807                 :             : (TARGET_64BIT)))
   84808                 :             :                         return -1;
   84809                 :             :                       return 600; /* *testqi_extdi_2 */
   84810                 :             : 
   84811                 :             :                     default:
   84812                 :             :                       return -1;
   84813                 :             :                     }
   84814                 :             : 
   84815                 :             :                 default:
   84816                 :             :                   return -1;
   84817                 :             :                 }
   84818                 :             : 
   84819                 :             :             default:
   84820                 :             :               return -1;
   84821                 :             :             }
   84822                 :             : 
   84823                 :             :         case NOT:
   84824                 :             :           if (pnum_clobbers == NULL)
   84825                 :             :             return -1;
   84826                 :             :           x8 = XEXP (x5, 0);
   84827                 :             :           operands[1] = x8;
   84828                 :             :           x7 = XEXP (x3, 1);
   84829                 :             :           operands[2] = x7;
   84830                 :             :           switch (GET_MODE (x3))
   84831                 :             :             {
   84832                 :             :             case E_SImode:
   84833                 :             :               if (GET_MODE (x5) != E_SImode
   84834                 :             :                   || !register_operand (operands[1], E_SImode)
   84835                 :             :                   || !nonimmediate_operand (operands[2], E_SImode)
   84836                 :             :                   || !
   84837                 :             : #line 12561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84838                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)))
   84839                 :             :                 return -1;
   84840                 :             :               *pnum_clobbers = 1;
   84841                 :             :               return 711; /* *andn_si_ccno */
   84842                 :             : 
   84843                 :             :             case E_DImode:
   84844                 :             :               if (GET_MODE (x5) != E_DImode
   84845                 :             :                   || !register_operand (operands[1], E_DImode)
   84846                 :             :                   || !nonimmediate_operand (operands[2], E_DImode)
   84847                 :             :                   || !(
   84848                 :             : #line 12561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84849                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) && 
   84850                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84851                 :             : (TARGET_64BIT)))
   84852                 :             :                 return -1;
   84853                 :             :               *pnum_clobbers = 1;
   84854                 :             :               return 712; /* *andn_di_ccno */
   84855                 :             : 
   84856                 :             :             default:
   84857                 :             :               return -1;
   84858                 :             :             }
   84859                 :             : 
   84860                 :             :         case NEG:
   84861                 :             :           if (pnum_clobbers == NULL)
   84862                 :             :             return -1;
   84863                 :             :           switch (pattern673 (x3))
   84864                 :             :             {
   84865                 :             :             case 0:
   84866                 :             :               if (!
   84867                 :             : #line 20157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84868                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)))
   84869                 :             :                 return -1;
   84870                 :             :               *pnum_clobbers = 1;
   84871                 :             :               return 1232; /* *bmi_blsi_si_ccno */
   84872                 :             : 
   84873                 :             :             case 1:
   84874                 :             :               if (!(
   84875                 :             : #line 20157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84876                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) && 
   84877                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84878                 :             : (TARGET_64BIT)))
   84879                 :             :                 return -1;
   84880                 :             :               *pnum_clobbers = 1;
   84881                 :             :               return 1233; /* *bmi_blsi_di_ccno */
   84882                 :             : 
   84883                 :             :             default:
   84884                 :             :               return -1;
   84885                 :             :             }
   84886                 :             : 
   84887                 :             :         default:
   84888                 :             :           return -1;
   84889                 :             :         }
   84890                 :             : 
   84891                 :             :     case ZERO_EXTRACT:
   84892                 :             :       x7 = XEXP (x3, 1);
   84893                 :             :       if (GET_CODE (x7) != CONST_INT)
   84894                 :             :         return -1;
   84895                 :             :       operands[3] = x7;
   84896                 :             :       switch (pattern264 (x1))
   84897                 :             :         {
   84898                 :             :         case 0:
   84899                 :             :           if (
   84900                 :             : #line 11423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84901                 :             : (/* Ensure that resulting mask is zero or sign extended operand.  */
   84902                 :             :    INTVAL (operands[4]) >= 0
   84903                 :             :    && ((INTVAL (operands[3]) > 0
   84904                 :             :         && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
   84905                 :             :        || (HImode == DImode
   84906                 :             :            && INTVAL (operands[3]) > 32
   84907                 :             :            && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))
   84908                 :             :    && ix86_match_ccmode (insn,
   84909                 :             :                          /* If zero_extract mode precision is the same
   84910                 :             :                             as len, the SF of the zero_extract
   84911                 :             :                             comparison will be the most significant
   84912                 :             :                             extracted bit, but this could be matched
   84913                 :             :                             after splitting only for pos 0 len all bits
   84914                 :             :                             trivial extractions.  Require CCZmode.  */
   84915                 :             :                          (GET_MODE_PRECISION (HImode)
   84916                 :             :                           == INTVAL (operands[3]))
   84917                 :             :                          /* Otherwise, require CCZmode if we'd use a mask
   84918                 :             :                             with the most significant bit set and can't
   84919                 :             :                             widen it to wider mode.  *testdi_1 also
   84920                 :             :                             requires CCZmode if the mask has bit
   84921                 :             :                             31 set and all bits above it clear.  */
   84922                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
   84923                 :             :                              >= 32)
   84924                 :             :                          /* We can't widen also if val is not a REG.  */
   84925                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
   84926                 :             :                              == GET_MODE_PRECISION (GET_MODE (operands[2]))
   84927                 :             :                              && !register_operand (operands[2],
   84928                 :             :                                                    GET_MODE (operands[2])))
   84929                 :             :                          /* And we shouldn't widen if
   84930                 :             :                             TARGET_PARTIAL_REG_STALL.  */
   84931                 :             :                          || (TARGET_PARTIAL_REG_STALL
   84932                 :             :                              && (INTVAL (operands[3]) + INTVAL (operands[4])
   84933                 :             :                                  >= (paradoxical_subreg_p (operands[2])
   84934                 :             :                                      && (GET_MODE_CLASS
   84935                 :             :                                           (GET_MODE (SUBREG_REG (operands[2])))
   84936                 :             :                                          == MODE_INT)
   84937                 :             :                                      ? GET_MODE_PRECISION
   84938                 :             :                                          (GET_MODE (SUBREG_REG (operands[2])))
   84939                 :             :                                      : GET_MODE_PRECISION
   84940                 :             :                                          (GET_MODE (operands[2])))))
   84941                 :             :                          ? CCZmode : CCNOmode)))
   84942                 :             :             return 602; /* *testqi_ext_3 */
   84943                 :             :           break;
   84944                 :             : 
   84945                 :             :         case 1:
   84946                 :             :           if (
   84947                 :             : #line 11423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84948                 :             : (/* Ensure that resulting mask is zero or sign extended operand.  */
   84949                 :             :    INTVAL (operands[4]) >= 0
   84950                 :             :    && ((INTVAL (operands[3]) > 0
   84951                 :             :         && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
   84952                 :             :        || (SImode == DImode
   84953                 :             :            && INTVAL (operands[3]) > 32
   84954                 :             :            && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))
   84955                 :             :    && ix86_match_ccmode (insn,
   84956                 :             :                          /* If zero_extract mode precision is the same
   84957                 :             :                             as len, the SF of the zero_extract
   84958                 :             :                             comparison will be the most significant
   84959                 :             :                             extracted bit, but this could be matched
   84960                 :             :                             after splitting only for pos 0 len all bits
   84961                 :             :                             trivial extractions.  Require CCZmode.  */
   84962                 :             :                          (GET_MODE_PRECISION (SImode)
   84963                 :             :                           == INTVAL (operands[3]))
   84964                 :             :                          /* Otherwise, require CCZmode if we'd use a mask
   84965                 :             :                             with the most significant bit set and can't
   84966                 :             :                             widen it to wider mode.  *testdi_1 also
   84967                 :             :                             requires CCZmode if the mask has bit
   84968                 :             :                             31 set and all bits above it clear.  */
   84969                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
   84970                 :             :                              >= 32)
   84971                 :             :                          /* We can't widen also if val is not a REG.  */
   84972                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
   84973                 :             :                              == GET_MODE_PRECISION (GET_MODE (operands[2]))
   84974                 :             :                              && !register_operand (operands[2],
   84975                 :             :                                                    GET_MODE (operands[2])))
   84976                 :             :                          /* And we shouldn't widen if
   84977                 :             :                             TARGET_PARTIAL_REG_STALL.  */
   84978                 :             :                          || (TARGET_PARTIAL_REG_STALL
   84979                 :             :                              && (INTVAL (operands[3]) + INTVAL (operands[4])
   84980                 :             :                                  >= (paradoxical_subreg_p (operands[2])
   84981                 :             :                                      && (GET_MODE_CLASS
   84982                 :             :                                           (GET_MODE (SUBREG_REG (operands[2])))
   84983                 :             :                                          == MODE_INT)
   84984                 :             :                                      ? GET_MODE_PRECISION
   84985                 :             :                                          (GET_MODE (SUBREG_REG (operands[2])))
   84986                 :             :                                      : GET_MODE_PRECISION
   84987                 :             :                                          (GET_MODE (operands[2])))))
   84988                 :             :                          ? CCZmode : CCNOmode)))
   84989                 :             :             return 603; /* *testqi_ext_3 */
   84990                 :             :           break;
   84991                 :             : 
   84992                 :             :         case 2:
   84993                 :             :           if ((
   84994                 :             : #line 11423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   84995                 :             : (/* Ensure that resulting mask is zero or sign extended operand.  */
   84996                 :             :    INTVAL (operands[4]) >= 0
   84997                 :             :    && ((INTVAL (operands[3]) > 0
   84998                 :             :         && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
   84999                 :             :        || (DImode == DImode
   85000                 :             :            && INTVAL (operands[3]) > 32
   85001                 :             :            && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))
   85002                 :             :    && ix86_match_ccmode (insn,
   85003                 :             :                          /* If zero_extract mode precision is the same
   85004                 :             :                             as len, the SF of the zero_extract
   85005                 :             :                             comparison will be the most significant
   85006                 :             :                             extracted bit, but this could be matched
   85007                 :             :                             after splitting only for pos 0 len all bits
   85008                 :             :                             trivial extractions.  Require CCZmode.  */
   85009                 :             :                          (GET_MODE_PRECISION (DImode)
   85010                 :             :                           == INTVAL (operands[3]))
   85011                 :             :                          /* Otherwise, require CCZmode if we'd use a mask
   85012                 :             :                             with the most significant bit set and can't
   85013                 :             :                             widen it to wider mode.  *testdi_1 also
   85014                 :             :                             requires CCZmode if the mask has bit
   85015                 :             :                             31 set and all bits above it clear.  */
   85016                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
   85017                 :             :                              >= 32)
   85018                 :             :                          /* We can't widen also if val is not a REG.  */
   85019                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
   85020                 :             :                              == GET_MODE_PRECISION (GET_MODE (operands[2]))
   85021                 :             :                              && !register_operand (operands[2],
   85022                 :             :                                                    GET_MODE (operands[2])))
   85023                 :             :                          /* And we shouldn't widen if
   85024                 :             :                             TARGET_PARTIAL_REG_STALL.  */
   85025                 :             :                          || (TARGET_PARTIAL_REG_STALL
   85026                 :             :                              && (INTVAL (operands[3]) + INTVAL (operands[4])
   85027                 :             :                                  >= (paradoxical_subreg_p (operands[2])
   85028                 :             :                                      && (GET_MODE_CLASS
   85029                 :             :                                           (GET_MODE (SUBREG_REG (operands[2])))
   85030                 :             :                                          == MODE_INT)
   85031                 :             :                                      ? GET_MODE_PRECISION
   85032                 :             :                                          (GET_MODE (SUBREG_REG (operands[2])))
   85033                 :             :                                      : GET_MODE_PRECISION
   85034                 :             :                                          (GET_MODE (operands[2])))))
   85035                 :             :                          ? CCZmode : CCNOmode)) && 
   85036                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85037                 :             : (TARGET_64BIT)))
   85038                 :             :             return 604; /* *testqi_ext_3 */
   85039                 :             :           break;
   85040                 :             : 
   85041                 :             :         default:
   85042                 :             :           break;
   85043                 :             :         }
   85044                 :             :       if (XWINT (x7, 0) != 1L
   85045                 :             :           || pattern265 (x1) != 0)
   85046                 :             :         return -1;
   85047                 :             :       x16 = XEXP (x3, 2);
   85048                 :             :       operands[1] = x16;
   85049                 :             :       if (nonmemory_operand (operands[1], E_QImode))
   85050                 :             :         {
   85051                 :             :           switch (GET_MODE (x3))
   85052                 :             :             {
   85053                 :             :             case E_SImode:
   85054                 :             :               if (nonimmediate_operand (operands[0], E_SImode))
   85055                 :             :                 return 1092; /* *btsi */
   85056                 :             :               break;
   85057                 :             : 
   85058                 :             :             case E_DImode:
   85059                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
   85060                 :             :                   && 
   85061                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85062                 :             : (TARGET_64BIT))
   85063                 :             :                 return 1093; /* *btdi */
   85064                 :             :               break;
   85065                 :             : 
   85066                 :             :             default:
   85067                 :             :               break;
   85068                 :             :             }
   85069                 :             :         }
   85070                 :             :       if (GET_CODE (x16) != SUBREG
   85071                 :             :           || maybe_ne (SUBREG_BYTE (x16), 0)
   85072                 :             :           || GET_MODE (x16) != E_QImode)
   85073                 :             :         return -1;
   85074                 :             :       x17 = XEXP (x16, 0);
   85075                 :             :       if (GET_CODE (x17) != AND)
   85076                 :             :         return -1;
   85077                 :             :       switch (pattern1294 (x3))
   85078                 :             :         {
   85079                 :             :         case 0:
   85080                 :             :           if (!
   85081                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85082                 :             : (TARGET_USE_BT
   85083                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   85084                 :             :       == GET_MODE_BITSIZE (SImode)-1
   85085                 :             :    && ix86_pre_reload_split ()))
   85086                 :             :             return -1;
   85087                 :             :           return 1094; /* *btsi_mask */
   85088                 :             : 
   85089                 :             :         case 1:
   85090                 :             :           if (!
   85091                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85092                 :             : (TARGET_USE_BT
   85093                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   85094                 :             :       == GET_MODE_BITSIZE (SImode)-1
   85095                 :             :    && ix86_pre_reload_split ()))
   85096                 :             :             return -1;
   85097                 :             :           return 1096; /* *btsi_mask */
   85098                 :             : 
   85099                 :             :         case 2:
   85100                 :             :           if (!(
   85101                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85102                 :             : (TARGET_USE_BT
   85103                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   85104                 :             :       == GET_MODE_BITSIZE (SImode)-1
   85105                 :             :    && ix86_pre_reload_split ()) && 
   85106                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85107                 :             : (TARGET_64BIT)))
   85108                 :             :             return -1;
   85109                 :             :           return 1098; /* *btsi_mask */
   85110                 :             : 
   85111                 :             :         case 3:
   85112                 :             :           if (!(
   85113                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85114                 :             : (TARGET_USE_BT
   85115                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   85116                 :             :       == GET_MODE_BITSIZE (DImode)-1
   85117                 :             :    && ix86_pre_reload_split ()) && 
   85118                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85119                 :             : (TARGET_64BIT)))
   85120                 :             :             return -1;
   85121                 :             :           return 1095; /* *btdi_mask */
   85122                 :             : 
   85123                 :             :         case 4:
   85124                 :             :           if (!(
   85125                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85126                 :             : (TARGET_USE_BT
   85127                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   85128                 :             :       == GET_MODE_BITSIZE (DImode)-1
   85129                 :             :    && ix86_pre_reload_split ()) && 
   85130                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85131                 :             : (TARGET_64BIT)))
   85132                 :             :             return -1;
   85133                 :             :           return 1097; /* *btdi_mask */
   85134                 :             : 
   85135                 :             :         case 5:
   85136                 :             :           if (!(
   85137                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85138                 :             : (TARGET_USE_BT
   85139                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   85140                 :             :       == GET_MODE_BITSIZE (DImode)-1
   85141                 :             :    && ix86_pre_reload_split ()) && 
   85142                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85143                 :             : (TARGET_64BIT)))
   85144                 :             :             return -1;
   85145                 :             :           return 1099; /* *btdi_mask */
   85146                 :             : 
   85147                 :             :         default:
   85148                 :             :           return -1;
   85149                 :             :         }
   85150                 :             : 
   85151                 :             :     case IOR:
   85152                 :             :       switch (pattern47 (x1, pnum_clobbers))
   85153                 :             :         {
   85154                 :             :         case 0:
   85155                 :             :           if (!
   85156                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85157                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85158                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   85159                 :             :             return -1;
   85160                 :             :           *pnum_clobbers = 1;
   85161                 :             :           return 750; /* *iorqi_3 */
   85162                 :             : 
   85163                 :             :         case 1:
   85164                 :             :           if (!
   85165                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85166                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85167                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   85168                 :             :             return -1;
   85169                 :             :           *pnum_clobbers = 1;
   85170                 :             :           return 752; /* *iorhi_3 */
   85171                 :             : 
   85172                 :             :         case 2:
   85173                 :             :           if (!
   85174                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85175                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85176                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   85177                 :             :             return -1;
   85178                 :             :           *pnum_clobbers = 1;
   85179                 :             :           return 754; /* *iorsi_3 */
   85180                 :             : 
   85181                 :             :         case 3:
   85182                 :             :           if (!(
   85183                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85184                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85185                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   85186                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85187                 :             : (TARGET_64BIT)))
   85188                 :             :             return -1;
   85189                 :             :           *pnum_clobbers = 1;
   85190                 :             :           return 756; /* *iordi_3 */
   85191                 :             : 
   85192                 :             :         default:
   85193                 :             :           return -1;
   85194                 :             :         }
   85195                 :             : 
   85196                 :             :     case XOR:
   85197                 :             :       switch (pattern47 (x1, pnum_clobbers))
   85198                 :             :         {
   85199                 :             :         case 0:
   85200                 :             :           if (!
   85201                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85202                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85203                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   85204                 :             :             return -1;
   85205                 :             :           *pnum_clobbers = 1;
   85206                 :             :           return 751; /* *xorqi_3 */
   85207                 :             : 
   85208                 :             :         case 1:
   85209                 :             :           if (!
   85210                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85211                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85212                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   85213                 :             :             return -1;
   85214                 :             :           *pnum_clobbers = 1;
   85215                 :             :           return 753; /* *xorhi_3 */
   85216                 :             : 
   85217                 :             :         case 2:
   85218                 :             :           if (!
   85219                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85220                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85221                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   85222                 :             :             return -1;
   85223                 :             :           *pnum_clobbers = 1;
   85224                 :             :           return 755; /* *xorsi_3 */
   85225                 :             : 
   85226                 :             :         case 3:
   85227                 :             :           if (!(
   85228                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85229                 :             : (ix86_match_ccmode (insn, CCNOmode)
   85230                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   85231                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85232                 :             : (TARGET_64BIT)))
   85233                 :             :             return -1;
   85234                 :             :           *pnum_clobbers = 1;
   85235                 :             :           return 757; /* *xordi_3 */
   85236                 :             : 
   85237                 :             :         default:
   85238                 :             :           return -1;
   85239                 :             :         }
   85240                 :             : 
   85241                 :             :     case ASHIFT:
   85242                 :             :       switch (pattern48 (x1, pnum_clobbers))
   85243                 :             :         {
   85244                 :             :         case 0:
   85245                 :             :           if (!
   85246                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85247                 :             : ((optimize_function_for_size_p (cfun)
   85248                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85249                 :             :     || (operands[2] == const1_rtx
   85250                 :             :         && (TARGET_SHIFT1
   85251                 :             :             || TARGET_DOUBLE_WITH_ADD)))
   85252                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85253                 :             :             return -1;
   85254                 :             :           *pnum_clobbers = 1;
   85255                 :             :           return 924; /* *ashlqi3_cconly */
   85256                 :             : 
   85257                 :             :         case 1:
   85258                 :             :           if (!
   85259                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85260                 :             : ((optimize_function_for_size_p (cfun)
   85261                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85262                 :             :     || (operands[2] == const1_rtx
   85263                 :             :         && (TARGET_SHIFT1
   85264                 :             :             || TARGET_DOUBLE_WITH_ADD)))
   85265                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85266                 :             :             return -1;
   85267                 :             :           *pnum_clobbers = 1;
   85268                 :             :           return 925; /* *ashlhi3_cconly */
   85269                 :             : 
   85270                 :             :         case 2:
   85271                 :             :           if (!
   85272                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85273                 :             : ((optimize_function_for_size_p (cfun)
   85274                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85275                 :             :     || (operands[2] == const1_rtx
   85276                 :             :         && (TARGET_SHIFT1
   85277                 :             :             || TARGET_DOUBLE_WITH_ADD)))
   85278                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85279                 :             :             return -1;
   85280                 :             :           *pnum_clobbers = 1;
   85281                 :             :           return 926; /* *ashlsi3_cconly */
   85282                 :             : 
   85283                 :             :         case 3:
   85284                 :             :           if (!(
   85285                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85286                 :             : ((optimize_function_for_size_p (cfun)
   85287                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85288                 :             :     || (operands[2] == const1_rtx
   85289                 :             :         && (TARGET_SHIFT1
   85290                 :             :             || TARGET_DOUBLE_WITH_ADD)))
   85291                 :             :    && ix86_match_ccmode (insn, CCGOCmode)) && 
   85292                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85293                 :             : (TARGET_64BIT)))
   85294                 :             :             return -1;
   85295                 :             :           *pnum_clobbers = 1;
   85296                 :             :           return 927; /* *ashldi3_cconly */
   85297                 :             : 
   85298                 :             :         default:
   85299                 :             :           return -1;
   85300                 :             :         }
   85301                 :             : 
   85302                 :             :     case LSHIFTRT:
   85303                 :             :       switch (pattern48 (x1, pnum_clobbers))
   85304                 :             :         {
   85305                 :             :         case 0:
   85306                 :             :           if (!
   85307                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85308                 :             : ((optimize_function_for_size_p (cfun)
   85309                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85310                 :             :     || (operands[2] == const1_rtx
   85311                 :             :         && TARGET_SHIFT1))
   85312                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85313                 :             :             return -1;
   85314                 :             :           *pnum_clobbers = 1;
   85315                 :             :           return 1003; /* *lshrqi3_cconly */
   85316                 :             : 
   85317                 :             :         case 1:
   85318                 :             :           if (!
   85319                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85320                 :             : ((optimize_function_for_size_p (cfun)
   85321                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85322                 :             :     || (operands[2] == const1_rtx
   85323                 :             :         && TARGET_SHIFT1))
   85324                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85325                 :             :             return -1;
   85326                 :             :           *pnum_clobbers = 1;
   85327                 :             :           return 1005; /* *lshrhi3_cconly */
   85328                 :             : 
   85329                 :             :         case 2:
   85330                 :             :           if (!
   85331                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85332                 :             : ((optimize_function_for_size_p (cfun)
   85333                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85334                 :             :     || (operands[2] == const1_rtx
   85335                 :             :         && TARGET_SHIFT1))
   85336                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85337                 :             :             return -1;
   85338                 :             :           *pnum_clobbers = 1;
   85339                 :             :           return 1007; /* *lshrsi3_cconly */
   85340                 :             : 
   85341                 :             :         case 3:
   85342                 :             :           if (!(
   85343                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85344                 :             : ((optimize_function_for_size_p (cfun)
   85345                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85346                 :             :     || (operands[2] == const1_rtx
   85347                 :             :         && TARGET_SHIFT1))
   85348                 :             :    && ix86_match_ccmode (insn, CCGOCmode)) && 
   85349                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85350                 :             : (TARGET_64BIT)))
   85351                 :             :             return -1;
   85352                 :             :           *pnum_clobbers = 1;
   85353                 :             :           return 1009; /* *lshrdi3_cconly */
   85354                 :             : 
   85355                 :             :         default:
   85356                 :             :           return -1;
   85357                 :             :         }
   85358                 :             : 
   85359                 :             :     case ASHIFTRT:
   85360                 :             :       switch (pattern48 (x1, pnum_clobbers))
   85361                 :             :         {
   85362                 :             :         case 0:
   85363                 :             :           if (!
   85364                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85365                 :             : ((optimize_function_for_size_p (cfun)
   85366                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85367                 :             :     || (operands[2] == const1_rtx
   85368                 :             :         && TARGET_SHIFT1))
   85369                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85370                 :             :             return -1;
   85371                 :             :           *pnum_clobbers = 1;
   85372                 :             :           return 1004; /* *ashrqi3_cconly */
   85373                 :             : 
   85374                 :             :         case 1:
   85375                 :             :           if (!
   85376                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85377                 :             : ((optimize_function_for_size_p (cfun)
   85378                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85379                 :             :     || (operands[2] == const1_rtx
   85380                 :             :         && TARGET_SHIFT1))
   85381                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85382                 :             :             return -1;
   85383                 :             :           *pnum_clobbers = 1;
   85384                 :             :           return 1006; /* *ashrhi3_cconly */
   85385                 :             : 
   85386                 :             :         case 2:
   85387                 :             :           if (!
   85388                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85389                 :             : ((optimize_function_for_size_p (cfun)
   85390                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85391                 :             :     || (operands[2] == const1_rtx
   85392                 :             :         && TARGET_SHIFT1))
   85393                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
   85394                 :             :             return -1;
   85395                 :             :           *pnum_clobbers = 1;
   85396                 :             :           return 1008; /* *ashrsi3_cconly */
   85397                 :             : 
   85398                 :             :         case 3:
   85399                 :             :           if (!(
   85400                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85401                 :             : ((optimize_function_for_size_p (cfun)
   85402                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
   85403                 :             :     || (operands[2] == const1_rtx
   85404                 :             :         && TARGET_SHIFT1))
   85405                 :             :    && ix86_match_ccmode (insn, CCGOCmode)) && 
   85406                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85407                 :             : (TARGET_64BIT)))
   85408                 :             :             return -1;
   85409                 :             :           *pnum_clobbers = 1;
   85410                 :             :           return 1010; /* *ashrdi3_cconly */
   85411                 :             : 
   85412                 :             :         default:
   85413                 :             :           return -1;
   85414                 :             :         }
   85415                 :             : 
   85416                 :             :     default:
   85417                 :             :       return -1;
   85418                 :             :     }
   85419                 :             : }
   85420                 :             : 
   85421                 :             : static int
   85422                 :             : recog_63 (rtx x1 ATTRIBUTE_UNUSED,
   85423                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   85424                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   85425                 :             : {
   85426                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   85427                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   85428                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
   85429                 :             :   rtx x18;
   85430                 :             :   int res ATTRIBUTE_UNUSED;
   85431                 :             :   x2 = XEXP (x1, 0);
   85432                 :             :   operands[0] = x2;
   85433                 :             :   x3 = XEXP (x1, 1);
   85434                 :             :   x4 = XEXP (x3, 0);
   85435                 :             :   switch (GET_CODE (x4))
   85436                 :             :     {
   85437                 :             :     case ASHIFT:
   85438                 :             :       x5 = XEXP (x4, 0);
   85439                 :             :       switch (GET_CODE (x5))
   85440                 :             :         {
   85441                 :             :         case REG:
   85442                 :             :         case SUBREG:
   85443                 :             :         case MEM:
   85444                 :             :           x6 = XEXP (x4, 1);
   85445                 :             :           switch (GET_CODE (x6))
   85446                 :             :             {
   85447                 :             :             case CONST_INT:
   85448                 :             :             case CONST_WIDE_INT:
   85449                 :             :             case CONST_POLY_INT:
   85450                 :             :             case CONST_FIXED:
   85451                 :             :             case CONST_DOUBLE:
   85452                 :             :             case CONST_VECTOR:
   85453                 :             :             case CONST:
   85454                 :             :             case REG:
   85455                 :             :             case SUBREG:
   85456                 :             :             case LABEL_REF:
   85457                 :             :             case SYMBOL_REF:
   85458                 :             :             case HIGH:
   85459                 :             :               x7 = XEXP (x3, 1);
   85460                 :             :               switch (GET_CODE (x7))
   85461                 :             :                 {
   85462                 :             :                 case CONST_INT:
   85463                 :             :                 case CONST_WIDE_INT:
   85464                 :             :                   operands[3] = x7;
   85465                 :             :                   operands[1] = x5;
   85466                 :             :                   operands[2] = x6;
   85467                 :             :                   switch (GET_MODE (operands[0]))
   85468                 :             :                     {
   85469                 :             :                     case E_SImode:
   85470                 :             :                       if (pattern53 (x3, E_SImode) != 0
   85471                 :             :                           || !
   85472                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85473                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   85474                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))))
   85475                 :             :                         return -1;
   85476                 :             :                       return 351; /* *leasi_general_4 */
   85477                 :             : 
   85478                 :             :                     case E_DImode:
   85479                 :             :                       if (GET_MODE (x3) != E_DImode
   85480                 :             :                           || GET_MODE (x4) != E_DImode)
   85481                 :             :                         return -1;
   85482                 :             :                       if (register_operand (operands[0], E_DImode)
   85483                 :             :                           && register_no_SP_operand (operands[1], E_DImode)
   85484                 :             :                           && const_0_to_3_operand (operands[2], E_VOIDmode)
   85485                 :             :                           && const_int_operand (operands[3], E_VOIDmode)
   85486                 :             :                           && (
   85487                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85488                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   85489                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && 
   85490                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85491                 :             : (TARGET_64BIT)))
   85492                 :             :                         return 353; /* *leadi_general_4 */
   85493                 :             :                       if (!nonimmediate_operand (operands[0], E_DImode)
   85494                 :             :                           || !register_operand (operands[1], E_DImode)
   85495                 :             :                           || !const_int_operand (operands[2], E_QImode)
   85496                 :             :                           || !const_scalar_int_operand (operands[3], E_DImode)
   85497                 :             :                           || !(
   85498                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85499                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT / 2
   85500                 :             :    && (DImode == DImode
   85501                 :             :        ? CONST_INT_P (operands[3])
   85502                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   85503                 :             :        : CONST_INT_P (operands[3])
   85504                 :             :        ? INTVAL (operands[3]) >= 0
   85505                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   85506                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   85507                 :             :    && !(CONST_INT_P (operands[3])
   85508                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   85509                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   85510                 :             :                                                                      0)),
   85511                 :             :                                         VOIDmode))) && 
   85512                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85513                 :             : (!TARGET_64BIT)))
   85514                 :             :                         return -1;
   85515                 :             :                       return 783; /* *concatsidi3_5 */
   85516                 :             : 
   85517                 :             :                     default:
   85518                 :             :                       return -1;
   85519                 :             :                     }
   85520                 :             : 
   85521                 :             :                 case ZERO_EXTEND:
   85522                 :             :                   if (GET_MODE (x7) != E_DImode
   85523                 :             :                       || !nonimmediate_operand (operands[0], E_DImode)
   85524                 :             :                       || GET_MODE (x3) != E_DImode
   85525                 :             :                       || GET_MODE (x4) != E_DImode)
   85526                 :             :                     return -1;
   85527                 :             :                   operands[1] = x5;
   85528                 :             :                   if (!register_operand (operands[1], E_DImode))
   85529                 :             :                     return -1;
   85530                 :             :                   operands[2] = x6;
   85531                 :             :                   if (!const_int_operand (operands[2], E_QImode))
   85532                 :             :                     return -1;
   85533                 :             :                   x8 = XEXP (x7, 0);
   85534                 :             :                   operands[3] = x8;
   85535                 :             :                   if (!nonimmediate_operand (operands[3], E_SImode)
   85536                 :             :                       || !(
   85537                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85538                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
   85539                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85540                 :             : (!TARGET_64BIT)))
   85541                 :             :                     return -1;
   85542                 :             :                   return 759; /* *concatsidi3_1 */
   85543                 :             : 
   85544                 :             :                 case SUBREG:
   85545                 :             :                   if (pnum_clobbers == NULL)
   85546                 :             :                     return -1;
   85547                 :             :                   switch (pattern567 (x3, LSHIFTRT))
   85548                 :             :                     {
   85549                 :             :                     case 0:
   85550                 :             :                       operands[2] = x6;
   85551                 :             :                       if (pattern1295 (x3) == 0
   85552                 :             :                           && 
   85553                 :             : #line 14543 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85554                 :             : (TARGET_64BIT
   85555                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])))
   85556                 :             :                         {
   85557                 :             :                           *pnum_clobbers = 1;
   85558                 :             :                           return 893; /* x86_64_shld_1 */
   85559                 :             :                         }
   85560                 :             :                       operands[3] = x6;
   85561                 :             :                       if (pattern1296 (x3) != 0
   85562                 :             :                           || !
   85563                 :             : #line 14564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85564                 :             : (TARGET_APX_NDD
   85565                 :             :    && INTVAL (operands[4]) == 64 - INTVAL (operands[3])))
   85566                 :             :                         return -1;
   85567                 :             :                       *pnum_clobbers = 1;
   85568                 :             :                       return 894; /* x86_64_shld_ndd_1 */
   85569                 :             : 
   85570                 :             :                     case 1:
   85571                 :             :                       operands[2] = x6;
   85572                 :             :                       if (pattern1297 (x3) == 0
   85573                 :             :                           && 
   85574                 :             : #line 14723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85575                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])))
   85576                 :             :                         {
   85577                 :             :                           *pnum_clobbers = 1;
   85578                 :             :                           return 900; /* x86_shld_1 */
   85579                 :             :                         }
   85580                 :             :                       operands[3] = x6;
   85581                 :             :                       if (pattern1298 (x3) != 0
   85582                 :             :                           || !
   85583                 :             : #line 14744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85584                 :             : (TARGET_APX_NDD 
   85585                 :             :    && INTVAL (operands[4]) == 32 - INTVAL (operands[3])))
   85586                 :             :                         return -1;
   85587                 :             :                       *pnum_clobbers = 1;
   85588                 :             :                       return 901; /* x86_shld_ndd_1 */
   85589                 :             : 
   85590                 :             :                     default:
   85591                 :             :                       return -1;
   85592                 :             :                     }
   85593                 :             : 
   85594                 :             :                 case LSHIFTRT:
   85595                 :             :                   if (pnum_clobbers == NULL)
   85596                 :             :                     return -1;
   85597                 :             :                   switch (pattern569 (x3))
   85598                 :             :                     {
   85599                 :             :                     case 0:
   85600                 :             :                       if (!
   85601                 :             : #line 14580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85602                 :             : (TARGET_64BIT
   85603                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])
   85604                 :             :    && ix86_pre_reload_split ()))
   85605                 :             :                         return -1;
   85606                 :             :                       *pnum_clobbers = 1;
   85607                 :             :                       return 895; /* *x86_64_shld_shrd_1_nozext */
   85608                 :             : 
   85609                 :             :                     case 1:
   85610                 :             :                       if (!
   85611                 :             : #line 14760 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85612                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])
   85613                 :             :    && ix86_pre_reload_split ()))
   85614                 :             :                         return -1;
   85615                 :             :                       *pnum_clobbers = 1;
   85616                 :             :                       return 902; /* *x86_shld_shrd_1_nozext */
   85617                 :             : 
   85618                 :             :                     case 2:
   85619                 :             :                       x8 = XEXP (x7, 0);
   85620                 :             :                       operands[1] = x8;
   85621                 :             :                       operands[2] = x6;
   85622                 :             :                       if (rtx_equal_p (x5, operands[0]))
   85623                 :             :                         {
   85624                 :             :                           x9 = XEXP (x7, 1);
   85625                 :             :                           x10 = XEXP (x9, 1);
   85626                 :             :                           if (rtx_equal_p (x10, operands[2])
   85627                 :             :                               && 
   85628                 :             : #line 14632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85629                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
   85630                 :             :                             {
   85631                 :             :                               *pnum_clobbers = 1;
   85632                 :             :                               return 896; /* *x86_64_shld_2 */
   85633                 :             :                             }
   85634                 :             :                         }
   85635                 :             :                       operands[2] = x8;
   85636                 :             :                       operands[1] = x5;
   85637                 :             :                       if (!nonimmediate_operand (operands[1], E_DImode))
   85638                 :             :                         return -1;
   85639                 :             :                       operands[3] = x6;
   85640                 :             :                       x9 = XEXP (x7, 1);
   85641                 :             :                       x10 = XEXP (x9, 1);
   85642                 :             :                       if (!rtx_equal_p (x10, operands[3])
   85643                 :             :                           || !
   85644                 :             : #line 14653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85645                 :             : (TARGET_APX_NDD
   85646                 :             :    && ix86_pre_reload_split ()))
   85647                 :             :                         return -1;
   85648                 :             :                       *pnum_clobbers = 1;
   85649                 :             :                       return 897; /* *x86_64_shld_ndd_2 */
   85650                 :             : 
   85651                 :             :                     case 3:
   85652                 :             :                       x8 = XEXP (x7, 0);
   85653                 :             :                       operands[1] = x8;
   85654                 :             :                       operands[2] = x6;
   85655                 :             :                       if (rtx_equal_p (x5, operands[0]))
   85656                 :             :                         {
   85657                 :             :                           x9 = XEXP (x7, 1);
   85658                 :             :                           x10 = XEXP (x9, 1);
   85659                 :             :                           if (rtx_equal_p (x10, operands[2])
   85660                 :             :                               && 
   85661                 :             : #line 14811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85662                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
   85663                 :             :                             {
   85664                 :             :                               *pnum_clobbers = 1;
   85665                 :             :                               return 903; /* *x86_shld_2 */
   85666                 :             :                             }
   85667                 :             :                         }
   85668                 :             :                       operands[2] = x8;
   85669                 :             :                       operands[1] = x5;
   85670                 :             :                       if (!nonimmediate_operand (operands[1], E_SImode))
   85671                 :             :                         return -1;
   85672                 :             :                       operands[3] = x6;
   85673                 :             :                       x9 = XEXP (x7, 1);
   85674                 :             :                       x10 = XEXP (x9, 1);
   85675                 :             :                       if (!rtx_equal_p (x10, operands[3])
   85676                 :             :                           || !
   85677                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85678                 :             : (TARGET_APX_NDD
   85679                 :             :    && ix86_pre_reload_split ()))
   85680                 :             :                         return -1;
   85681                 :             :                       *pnum_clobbers = 1;
   85682                 :             :                       return 904; /* *x86_shld_ndd_2 */
   85683                 :             : 
   85684                 :             :                     default:
   85685                 :             :                       return -1;
   85686                 :             :                     }
   85687                 :             : 
   85688                 :             :                 default:
   85689                 :             :                   return -1;
   85690                 :             :                 }
   85691                 :             : 
   85692                 :             :             case AND:
   85693                 :             :               if (pnum_clobbers == NULL)
   85694                 :             :                 return -1;
   85695                 :             :               switch (pattern407 (x3, LSHIFTRT))
   85696                 :             :                 {
   85697                 :             :                 case 0:
   85698                 :             :                   x7 = XEXP (x3, 1);
   85699                 :             :                   x8 = XEXP (x7, 0);
   85700                 :             :                   x11 = XEXP (x8, 0);
   85701                 :             :                   x12 = XEXP (x11, 0);
   85702                 :             :                   operands[1] = x12;
   85703                 :             :                   if (nonimmediate_operand (operands[0], E_DImode))
   85704                 :             :                     {
   85705                 :             :                       x13 = XEXP (x6, 0);
   85706                 :             :                       operands[2] = x13;
   85707                 :             :                       if (rtx_equal_p (x5, operands[0]))
   85708                 :             :                         {
   85709                 :             :                           x14 = XEXP (x8, 1);
   85710                 :             :                           x15 = XEXP (x14, 1);
   85711                 :             :                           x16 = XEXP (x15, 0);
   85712                 :             :                           if (rtx_equal_p (x16, operands[2])
   85713                 :             :                               && 
   85714                 :             : #line 14507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85715                 :             : (TARGET_64BIT))
   85716                 :             :                             {
   85717                 :             :                               *pnum_clobbers = 1;
   85718                 :             :                               return 891; /* x86_64_shld */
   85719                 :             :                             }
   85720                 :             :                         }
   85721                 :             :                     }
   85722                 :             :                   operands[2] = x12;
   85723                 :             :                   if (!register_operand (operands[0], E_DImode))
   85724                 :             :                     return -1;
   85725                 :             :                   operands[1] = x5;
   85726                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode))
   85727                 :             :                     return -1;
   85728                 :             :                   x13 = XEXP (x6, 0);
   85729                 :             :                   operands[3] = x13;
   85730                 :             :                   x14 = XEXP (x8, 1);
   85731                 :             :                   x15 = XEXP (x14, 1);
   85732                 :             :                   x16 = XEXP (x15, 0);
   85733                 :             :                   if (!rtx_equal_p (x16, operands[3])
   85734                 :             :                       || !
   85735                 :             : #line 14528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85736                 :             : (TARGET_APX_NDD))
   85737                 :             :                     return -1;
   85738                 :             :                   *pnum_clobbers = 1;
   85739                 :             :                   return 892; /* x86_64_shld_ndd */
   85740                 :             : 
   85741                 :             :                 case 1:
   85742                 :             :                   if (!nonimmediate_operand (operands[0], E_SImode)
   85743                 :             :                       || pattern406 (x3, E_SImode, E_DImode) != 0)
   85744                 :             :                     return -1;
   85745                 :             :                   x7 = XEXP (x3, 1);
   85746                 :             :                   x8 = XEXP (x7, 0);
   85747                 :             :                   x11 = XEXP (x8, 0);
   85748                 :             :                   x12 = XEXP (x11, 0);
   85749                 :             :                   operands[1] = x12;
   85750                 :             :                   x13 = XEXP (x6, 0);
   85751                 :             :                   operands[2] = x13;
   85752                 :             :                   if (rtx_equal_p (x5, operands[0]))
   85753                 :             :                     {
   85754                 :             :                       x14 = XEXP (x8, 1);
   85755                 :             :                       x15 = XEXP (x14, 1);
   85756                 :             :                       x16 = XEXP (x15, 0);
   85757                 :             :                       if (rtx_equal_p (x16, operands[2]))
   85758                 :             :                         {
   85759                 :             :                           *pnum_clobbers = 1;
   85760                 :             :                           return 898; /* x86_shld */
   85761                 :             :                         }
   85762                 :             :                     }
   85763                 :             :                   operands[2] = x12;
   85764                 :             :                   operands[1] = x5;
   85765                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode))
   85766                 :             :                     return -1;
   85767                 :             :                   operands[3] = x13;
   85768                 :             :                   x14 = XEXP (x8, 1);
   85769                 :             :                   x15 = XEXP (x14, 1);
   85770                 :             :                   x16 = XEXP (x15, 0);
   85771                 :             :                   if (!rtx_equal_p (x16, operands[3])
   85772                 :             :                       || !
   85773                 :             : #line 14707 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85774                 :             : (TARGET_APX_NDD))
   85775                 :             :                     return -1;
   85776                 :             :                   *pnum_clobbers = 1;
   85777                 :             :                   return 899; /* x86_shld_ndd */
   85778                 :             : 
   85779                 :             :                 default:
   85780                 :             :                   return -1;
   85781                 :             :                 }
   85782                 :             : 
   85783                 :             :             default:
   85784                 :             :               return -1;
   85785                 :             :             }
   85786                 :             : 
   85787                 :             :         case ZERO_EXTEND:
   85788                 :             :           switch (pattern267 (x3))
   85789                 :             :             {
   85790                 :             :             case 0:
   85791                 :             :               if (!(
   85792                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85793                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
   85794                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85795                 :             : (!TARGET_64BIT)))
   85796                 :             :                 return -1;
   85797                 :             :               return 771; /* *concatsidi3_3 */
   85798                 :             : 
   85799                 :             :             case 1:
   85800                 :             :               if (!(
   85801                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85802                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT
   85803                 :             :    && (DImode == DImode
   85804                 :             :        ? CONST_INT_P (operands[3])
   85805                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   85806                 :             :        : CONST_INT_P (operands[3])
   85807                 :             :        ? INTVAL (operands[3]) >= 0
   85808                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   85809                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   85810                 :             :    && !(CONST_INT_P (operands[3])
   85811                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   85812                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   85813                 :             :                                                                      0)),
   85814                 :             :                                         VOIDmode))) && 
   85815                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85816                 :             : (!TARGET_64BIT)))
   85817                 :             :                 return -1;
   85818                 :             :               return 789; /* *concatsidi3_6 */
   85819                 :             : 
   85820                 :             :             default:
   85821                 :             :               return -1;
   85822                 :             :             }
   85823                 :             : 
   85824                 :             :         case CONST_INT:
   85825                 :             :           switch (pattern271 (x3, pnum_clobbers))
   85826                 :             :             {
   85827                 :             :             case 0:
   85828                 :             :               x6 = XEXP (x4, 1);
   85829                 :             :               operands[2] = x6;
   85830                 :             :               if (register_operand (operands[2], E_QImode))
   85831                 :             :                 {
   85832                 :             :                   switch (pattern672 (x3))
   85833                 :             :                     {
   85834                 :             :                     case 0:
   85835                 :             :                       if (
   85836                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85837                 :             : (TARGET_USE_BT))
   85838                 :             :                         {
   85839                 :             :                           *pnum_clobbers = 1;
   85840                 :             :                           return 1067; /* *btssi */
   85841                 :             :                         }
   85842                 :             :                       break;
   85843                 :             : 
   85844                 :             :                     case 1:
   85845                 :             :                       if ((
   85846                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85847                 :             : (TARGET_USE_BT) && 
   85848                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85849                 :             : (TARGET_64BIT)))
   85850                 :             :                         {
   85851                 :             :                           *pnum_clobbers = 1;
   85852                 :             :                           return 1069; /* *btsdi */
   85853                 :             :                         }
   85854                 :             :                       break;
   85855                 :             : 
   85856                 :             :                     default:
   85857                 :             :                       break;
   85858                 :             :                     }
   85859                 :             :                 }
   85860                 :             :               if (GET_CODE (x6) != SUBREG)
   85861                 :             :                 return -1;
   85862                 :             :               switch (pattern681 (x3))
   85863                 :             :                 {
   85864                 :             :                 case 0:
   85865                 :             :                   if (!
   85866                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85867                 :             : (TARGET_USE_BT
   85868                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   85869                 :             :       == GET_MODE_BITSIZE (SImode)-1
   85870                 :             :    && ix86_pre_reload_split ()))
   85871                 :             :                     return -1;
   85872                 :             :                   *pnum_clobbers = 1;
   85873                 :             :                   return 1071; /* *btssi_mask */
   85874                 :             : 
   85875                 :             :                 case 1:
   85876                 :             :                   if (!(
   85877                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85878                 :             : (TARGET_USE_BT
   85879                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   85880                 :             :       == GET_MODE_BITSIZE (DImode)-1
   85881                 :             :    && ix86_pre_reload_split ()) && 
   85882                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85883                 :             : (TARGET_64BIT)))
   85884                 :             :                     return -1;
   85885                 :             :                   *pnum_clobbers = 1;
   85886                 :             :                   return 1073; /* *btsdi_mask */
   85887                 :             : 
   85888                 :             :                 default:
   85889                 :             :                   return -1;
   85890                 :             :                 }
   85891                 :             : 
   85892                 :             :             case 1:
   85893                 :             :               if (!
   85894                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85895                 :             : (TARGET_USE_BT
   85896                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   85897                 :             :       == GET_MODE_BITSIZE (SImode)-1
   85898                 :             :    && ix86_pre_reload_split ()))
   85899                 :             :                 return -1;
   85900                 :             :               *pnum_clobbers = 1;
   85901                 :             :               return 1075; /* *btssi_mask_1 */
   85902                 :             : 
   85903                 :             :             case 2:
   85904                 :             :               if (!(
   85905                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85906                 :             : (TARGET_USE_BT
   85907                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   85908                 :             :       == GET_MODE_BITSIZE (DImode)-1
   85909                 :             :    && ix86_pre_reload_split ()) && 
   85910                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85911                 :             : (TARGET_64BIT)))
   85912                 :             :                 return -1;
   85913                 :             :               *pnum_clobbers = 1;
   85914                 :             :               return 1077; /* *btsdi_mask_1 */
   85915                 :             : 
   85916                 :             :             default:
   85917                 :             :               return -1;
   85918                 :             :             }
   85919                 :             : 
   85920                 :             :         default:
   85921                 :             :           return -1;
   85922                 :             :         }
   85923                 :             : 
   85924                 :             :     case REG:
   85925                 :             :     case SUBREG:
   85926                 :             :     case MEM:
   85927                 :             :       if (pnum_clobbers == NULL)
   85928                 :             :         return -1;
   85929                 :             :       operands[1] = x4;
   85930                 :             :       switch (pattern403 (x3))
   85931                 :             :         {
   85932                 :             :         case 0:
   85933                 :             :           if (x86_64_hilo_general_operand (operands[2], E_DImode)
   85934                 :             :               && (
   85935                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85936                 :             : (ix86_binary_operator_ok (IOR, DImode, operands, TARGET_APX_NDD)) && 
   85937                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85938                 :             : (!TARGET_64BIT)))
   85939                 :             :             {
   85940                 :             :               *pnum_clobbers = 1;
   85941                 :             :               return 713; /* *iordi3_doubleword */
   85942                 :             :             }
   85943                 :             :           if (x86_64_general_operand (operands[2], E_DImode)
   85944                 :             :               && (
   85945                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85946                 :             : (ix86_binary_operator_ok (IOR, DImode, operands, TARGET_APX_NDD)) && 
   85947                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85948                 :             : (TARGET_64BIT)))
   85949                 :             :             {
   85950                 :             :               *pnum_clobbers = 1;
   85951                 :             :               return 721; /* *iordi_1 */
   85952                 :             :             }
   85953                 :             :           if (!const_int_operand (operands[2], E_DImode)
   85954                 :             :               || !
   85955                 :             : #line 12806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85956                 :             : (TARGET_64BIT && TARGET_USE_BT
   85957                 :             :    && ix86_binary_operator_ok (IOR, DImode, operands)
   85958                 :             :    && IN_RANGE (exact_log2 (INTVAL (operands[2])), 31, 63)))
   85959                 :             :             return -1;
   85960                 :             :           *pnum_clobbers = 1;
   85961                 :             :           return 726; /* *iordi_1_bts */
   85962                 :             : 
   85963                 :             :         case 1:
   85964                 :             :           if (!
   85965                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85966                 :             : (ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
   85967                 :             :             return -1;
   85968                 :             :           *pnum_clobbers = 1;
   85969                 :             :           return 719; /* *iorsi_1 */
   85970                 :             : 
   85971                 :             :         default:
   85972                 :             :           return -1;
   85973                 :             :         }
   85974                 :             : 
   85975                 :             :     case ZERO_EXTEND:
   85976                 :             :       switch (pattern119 (x3))
   85977                 :             :         {
   85978                 :             :         case 0:
   85979                 :             :           if (pnum_clobbers != NULL)
   85980                 :             :             {
   85981                 :             :               x7 = XEXP (x3, 1);
   85982                 :             :               operands[2] = x7;
   85983                 :             :               if (x86_64_zext_immediate_operand (operands[2], E_DImode)
   85984                 :             :                   && register_operand (operands[0], E_DImode)
   85985                 :             :                   && 
   85986                 :             : #line 12907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   85987                 :             : (TARGET_64BIT
   85988                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
   85989                 :             :                 {
   85990                 :             :                   *pnum_clobbers = 1;
   85991                 :             :                   return 733; /* *iorsi_1_zext_imm */
   85992                 :             :                 }
   85993                 :             :             }
   85994                 :             :           x7 = XEXP (x3, 1);
   85995                 :             :           operands[2] = x7;
   85996                 :             :           if (!const_scalar_int_operand (operands[2], E_DImode)
   85997                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
   85998                 :             :               || !(
   85999                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86000                 :             : (DImode == DImode
   86001                 :             :    ? CONST_INT_P (operands[2])
   86002                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
   86003                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
   86004                 :             :    : CONST_WIDE_INT_P (operands[2])
   86005                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
   86006                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
   86007                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
   86008                 :             :                                                                     1)),
   86009                 :             :                                        VOIDmode)) && 
   86010                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86011                 :             : (!TARGET_64BIT)))
   86012                 :             :             return -1;
   86013                 :             :           return 795; /* *concatsidi3_7 */
   86014                 :             : 
   86015                 :             :         case 1:
   86016                 :             :           if (!(
   86017                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86018                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   86019                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86020                 :             : (!TARGET_64BIT)))
   86021                 :             :             return -1;
   86022                 :             :           return 765; /* *concatsidi3_2 */
   86023                 :             : 
   86024                 :             :         case 2:
   86025                 :             :           if (!(
   86026                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86027                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   86028                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86029                 :             : (!TARGET_64BIT)))
   86030                 :             :             return -1;
   86031                 :             :           return 777; /* *concatsidi3_4 */
   86032                 :             : 
   86033                 :             :         default:
   86034                 :             :           return -1;
   86035                 :             :         }
   86036                 :             : 
   86037                 :             :     case LSHIFTRT:
   86038                 :             :       if (pnum_clobbers == NULL)
   86039                 :             :         return -1;
   86040                 :             :       x6 = XEXP (x4, 1);
   86041                 :             :       switch (GET_CODE (x6))
   86042                 :             :         {
   86043                 :             :         case AND:
   86044                 :             :           switch (pattern407 (x3, ASHIFT))
   86045                 :             :             {
   86046                 :             :             case 0:
   86047                 :             :               x7 = XEXP (x3, 1);
   86048                 :             :               x8 = XEXP (x7, 0);
   86049                 :             :               x11 = XEXP (x8, 0);
   86050                 :             :               x12 = XEXP (x11, 0);
   86051                 :             :               operands[1] = x12;
   86052                 :             :               if (nonimmediate_operand (operands[0], E_DImode))
   86053                 :             :                 {
   86054                 :             :                   x13 = XEXP (x6, 0);
   86055                 :             :                   operands[2] = x13;
   86056                 :             :                   x5 = XEXP (x4, 0);
   86057                 :             :                   if (rtx_equal_p (x5, operands[0]))
   86058                 :             :                     {
   86059                 :             :                       x14 = XEXP (x8, 1);
   86060                 :             :                       x15 = XEXP (x14, 1);
   86061                 :             :                       x16 = XEXP (x15, 0);
   86062                 :             :                       if (rtx_equal_p (x16, operands[2])
   86063                 :             :                           && 
   86064                 :             : #line 15796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86065                 :             : (TARGET_64BIT))
   86066                 :             :                         {
   86067                 :             :                           *pnum_clobbers = 1;
   86068                 :             :                           return 955; /* x86_64_shrd */
   86069                 :             :                         }
   86070                 :             :                     }
   86071                 :             :                 }
   86072                 :             :               operands[2] = x12;
   86073                 :             :               if (!register_operand (operands[0], E_DImode))
   86074                 :             :                 return -1;
   86075                 :             :               x5 = XEXP (x4, 0);
   86076                 :             :               operands[1] = x5;
   86077                 :             :               if (!nonimmediate_operand (operands[1], E_DImode))
   86078                 :             :                 return -1;
   86079                 :             :               x13 = XEXP (x6, 0);
   86080                 :             :               operands[3] = x13;
   86081                 :             :               x14 = XEXP (x8, 1);
   86082                 :             :               x15 = XEXP (x14, 1);
   86083                 :             :               x16 = XEXP (x15, 0);
   86084                 :             :               if (!rtx_equal_p (x16, operands[3])
   86085                 :             :                   || !
   86086                 :             : #line 15817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86087                 :             : (TARGET_APX_NDD))
   86088                 :             :                 return -1;
   86089                 :             :               *pnum_clobbers = 1;
   86090                 :             :               return 956; /* x86_64_shrd_ndd */
   86091                 :             : 
   86092                 :             :             case 1:
   86093                 :             :               if (pattern406 (x3, E_SImode, E_DImode) != 0)
   86094                 :             :                 return -1;
   86095                 :             :               x7 = XEXP (x3, 1);
   86096                 :             :               x8 = XEXP (x7, 0);
   86097                 :             :               x11 = XEXP (x8, 0);
   86098                 :             :               x12 = XEXP (x11, 0);
   86099                 :             :               operands[1] = x12;
   86100                 :             :               if (nonimmediate_operand (operands[0], E_SImode))
   86101                 :             :                 {
   86102                 :             :                   x13 = XEXP (x6, 0);
   86103                 :             :                   operands[2] = x13;
   86104                 :             :                   x5 = XEXP (x4, 0);
   86105                 :             :                   if (rtx_equal_p (x5, operands[0]))
   86106                 :             :                     {
   86107                 :             :                       x14 = XEXP (x8, 1);
   86108                 :             :                       x15 = XEXP (x14, 1);
   86109                 :             :                       x16 = XEXP (x15, 0);
   86110                 :             :                       if (rtx_equal_p (x16, operands[2]))
   86111                 :             :                         {
   86112                 :             :                           *pnum_clobbers = 1;
   86113                 :             :                           return 962; /* x86_shrd */
   86114                 :             :                         }
   86115                 :             :                     }
   86116                 :             :                 }
   86117                 :             :               operands[2] = x12;
   86118                 :             :               if (!register_operand (operands[0], E_SImode))
   86119                 :             :                 return -1;
   86120                 :             :               x5 = XEXP (x4, 0);
   86121                 :             :               operands[1] = x5;
   86122                 :             :               if (!nonimmediate_operand (operands[1], E_SImode))
   86123                 :             :                 return -1;
   86124                 :             :               x13 = XEXP (x6, 0);
   86125                 :             :               operands[3] = x13;
   86126                 :             :               x14 = XEXP (x8, 1);
   86127                 :             :               x15 = XEXP (x14, 1);
   86128                 :             :               x16 = XEXP (x15, 0);
   86129                 :             :               if (!rtx_equal_p (x16, operands[3])
   86130                 :             :                   || !
   86131                 :             : #line 15997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86132                 :             : (TARGET_APX_NDD))
   86133                 :             :                 return -1;
   86134                 :             :               *pnum_clobbers = 1;
   86135                 :             :               return 963; /* x86_shrd_ndd */
   86136                 :             : 
   86137                 :             :             default:
   86138                 :             :               return -1;
   86139                 :             :             }
   86140                 :             : 
   86141                 :             :         case CONST_INT:
   86142                 :             :         case CONST_WIDE_INT:
   86143                 :             :         case CONST_POLY_INT:
   86144                 :             :         case CONST_FIXED:
   86145                 :             :         case CONST_DOUBLE:
   86146                 :             :         case CONST_VECTOR:
   86147                 :             :         case CONST:
   86148                 :             :         case REG:
   86149                 :             :         case SUBREG:
   86150                 :             :         case LABEL_REF:
   86151                 :             :         case SYMBOL_REF:
   86152                 :             :         case HIGH:
   86153                 :             :           x7 = XEXP (x3, 1);
   86154                 :             :           switch (GET_CODE (x7))
   86155                 :             :             {
   86156                 :             :             case SUBREG:
   86157                 :             :               switch (pattern567 (x3, ASHIFT))
   86158                 :             :                 {
   86159                 :             :                 case 0:
   86160                 :             :                   operands[2] = x6;
   86161                 :             :                   if (pattern1295 (x3) == 0
   86162                 :             :                       && 
   86163                 :             : #line 15833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86164                 :             : (TARGET_64BIT
   86165                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])))
   86166                 :             :                     {
   86167                 :             :                       *pnum_clobbers = 1;
   86168                 :             :                       return 957; /* x86_64_shrd_1 */
   86169                 :             :                     }
   86170                 :             :                   operands[3] = x6;
   86171                 :             :                   if (pattern1296 (x3) != 0
   86172                 :             :                       || !
   86173                 :             : #line 15854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86174                 :             : (TARGET_APX_NDD
   86175                 :             :    && INTVAL (operands[4]) == 64 - INTVAL (operands[3])))
   86176                 :             :                     return -1;
   86177                 :             :                   *pnum_clobbers = 1;
   86178                 :             :                   return 958; /* x86_64_shrd_ndd_1 */
   86179                 :             : 
   86180                 :             :                 case 1:
   86181                 :             :                   operands[2] = x6;
   86182                 :             :                   if (pattern1297 (x3) == 0
   86183                 :             :                       && 
   86184                 :             : #line 16012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86185                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])))
   86186                 :             :                     {
   86187                 :             :                       *pnum_clobbers = 1;
   86188                 :             :                       return 964; /* x86_shrd_1 */
   86189                 :             :                     }
   86190                 :             :                   operands[3] = x6;
   86191                 :             :                   if (pattern1298 (x3) != 0
   86192                 :             :                       || !
   86193                 :             : #line 16033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86194                 :             : (TARGET_APX_NDD
   86195                 :             :    && (INTVAL (operands[4]) == 32 - INTVAL (operands[3]))))
   86196                 :             :                     return -1;
   86197                 :             :                   *pnum_clobbers = 1;
   86198                 :             :                   return 965; /* x86_shrd_ndd_1 */
   86199                 :             : 
   86200                 :             :                 default:
   86201                 :             :                   return -1;
   86202                 :             :                 }
   86203                 :             : 
   86204                 :             :             case ASHIFT:
   86205                 :             :               switch (pattern569 (x3))
   86206                 :             :                 {
   86207                 :             :                 case 0:
   86208                 :             :                   if (!
   86209                 :             : #line 15870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86210                 :             : (TARGET_64BIT
   86211                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])
   86212                 :             :    && ix86_pre_reload_split ()))
   86213                 :             :                     return -1;
   86214                 :             :                   *pnum_clobbers = 1;
   86215                 :             :                   return 959; /* *x86_64_shrd_shld_1_nozext */
   86216                 :             : 
   86217                 :             :                 case 1:
   86218                 :             :                   if (!
   86219                 :             : #line 16049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86220                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])
   86221                 :             :    && ix86_pre_reload_split ()))
   86222                 :             :                     return -1;
   86223                 :             :                   *pnum_clobbers = 1;
   86224                 :             :                   return 966; /* *x86_shrd_shld_1_nozext */
   86225                 :             : 
   86226                 :             :                 case 2:
   86227                 :             :                   x8 = XEXP (x7, 0);
   86228                 :             :                   operands[1] = x8;
   86229                 :             :                   operands[2] = x6;
   86230                 :             :                   x5 = XEXP (x4, 0);
   86231                 :             :                   if (rtx_equal_p (x5, operands[0]))
   86232                 :             :                     {
   86233                 :             :                       x9 = XEXP (x7, 1);
   86234                 :             :                       x10 = XEXP (x9, 1);
   86235                 :             :                       if (rtx_equal_p (x10, operands[2])
   86236                 :             :                           && 
   86237                 :             : #line 15922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86238                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
   86239                 :             :                         {
   86240                 :             :                           *pnum_clobbers = 1;
   86241                 :             :                           return 960; /* *x86_64_shrd_2 */
   86242                 :             :                         }
   86243                 :             :                     }
   86244                 :             :                   operands[2] = x8;
   86245                 :             :                   operands[1] = x5;
   86246                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode))
   86247                 :             :                     return -1;
   86248                 :             :                   operands[3] = x6;
   86249                 :             :                   x9 = XEXP (x7, 1);
   86250                 :             :                   x10 = XEXP (x9, 1);
   86251                 :             :                   if (!rtx_equal_p (x10, operands[2])
   86252                 :             :                       || !
   86253                 :             : #line 15943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86254                 :             : (TARGET_APX_NDD
   86255                 :             :   && ix86_pre_reload_split ()))
   86256                 :             :                     return -1;
   86257                 :             :                   *pnum_clobbers = 1;
   86258                 :             :                   return 961; /* *x86_64_shrd_ndd_2 */
   86259                 :             : 
   86260                 :             :                 case 3:
   86261                 :             :                   x8 = XEXP (x7, 0);
   86262                 :             :                   operands[1] = x8;
   86263                 :             :                   operands[2] = x6;
   86264                 :             :                   x5 = XEXP (x4, 0);
   86265                 :             :                   if (rtx_equal_p (x5, operands[0]))
   86266                 :             :                     {
   86267                 :             :                       x9 = XEXP (x7, 1);
   86268                 :             :                       x10 = XEXP (x9, 1);
   86269                 :             :                       if (rtx_equal_p (x10, operands[2])
   86270                 :             :                           && 
   86271                 :             : #line 16100 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86272                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
   86273                 :             :                         {
   86274                 :             :                           *pnum_clobbers = 1;
   86275                 :             :                           return 967; /* *x86_shrd_2 */
   86276                 :             :                         }
   86277                 :             :                     }
   86278                 :             :                   operands[2] = x8;
   86279                 :             :                   operands[1] = x5;
   86280                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode))
   86281                 :             :                     return -1;
   86282                 :             :                   operands[3] = x6;
   86283                 :             :                   x9 = XEXP (x7, 1);
   86284                 :             :                   x10 = XEXP (x9, 1);
   86285                 :             :                   if (!rtx_equal_p (x10, operands[3])
   86286                 :             :                       || !
   86287                 :             : #line 16121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86288                 :             : (TARGET_APX_NDD
   86289                 :             :    && ix86_pre_reload_split ()))
   86290                 :             :                     return -1;
   86291                 :             :                   *pnum_clobbers = 1;
   86292                 :             :                   return 968; /* *x86_shrd_ndd_2 */
   86293                 :             : 
   86294                 :             :                 default:
   86295                 :             :                   return -1;
   86296                 :             :                 }
   86297                 :             : 
   86298                 :             :             default:
   86299                 :             :               return -1;
   86300                 :             :             }
   86301                 :             : 
   86302                 :             :         default:
   86303                 :             :           return -1;
   86304                 :             :         }
   86305                 :             : 
   86306                 :             :     case NOT:
   86307                 :             :       if (pnum_clobbers == NULL)
   86308                 :             :         return -1;
   86309                 :             :       x5 = XEXP (x4, 0);
   86310                 :             :       if (GET_CODE (x5) != PLUS)
   86311                 :             :         return -1;
   86312                 :             :       x17 = XEXP (x5, 1);
   86313                 :             :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   86314                 :             :         return -1;
   86315                 :             :       x18 = XEXP (x5, 0);
   86316                 :             :       operands[1] = x18;
   86317                 :             :       x7 = XEXP (x3, 1);
   86318                 :             :       if (!rtx_equal_p (x7, operands[1]))
   86319                 :             :         return -1;
   86320                 :             :       switch (GET_MODE (operands[0]))
   86321                 :             :         {
   86322                 :             :         case E_SImode:
   86323                 :             :           if (pattern877 (x3, E_SImode) != 0
   86324                 :             :               || !
   86325                 :             : #line 20405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86326                 :             : (TARGET_TBM))
   86327                 :             :             return -1;
   86328                 :             :           *pnum_clobbers = 1;
   86329                 :             :           return 1260; /* *tbm_blci_si */
   86330                 :             : 
   86331                 :             :         case E_DImode:
   86332                 :             :           if (pattern877 (x3, E_DImode) != 0
   86333                 :             :               || !(
   86334                 :             : #line 20405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86335                 :             : (TARGET_TBM) && 
   86336                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86337                 :             : (TARGET_64BIT)))
   86338                 :             :             return -1;
   86339                 :             :           *pnum_clobbers = 1;
   86340                 :             :           return 1261; /* *tbm_blci_di */
   86341                 :             : 
   86342                 :             :         default:
   86343                 :             :           return -1;
   86344                 :             :         }
   86345                 :             : 
   86346                 :             :     case PLUS:
   86347                 :             :       if (pnum_clobbers == NULL)
   86348                 :             :         return -1;
   86349                 :             :       x6 = XEXP (x4, 1);
   86350                 :             :       if (GET_CODE (x6) != CONST_INT)
   86351                 :             :         return -1;
   86352                 :             :       x5 = XEXP (x4, 0);
   86353                 :             :       operands[1] = x5;
   86354                 :             :       switch (XWINT (x6, 0))
   86355                 :             :         {
   86356                 :             :         case 1L:
   86357                 :             :           switch (pattern676 (x3))
   86358                 :             :             {
   86359                 :             :             case 0:
   86360                 :             :               if (!
   86361                 :             : #line 20445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86362                 :             : (TARGET_TBM))
   86363                 :             :                 return -1;
   86364                 :             :               *pnum_clobbers = 1;
   86365                 :             :               return 1266; /* *tbm_blcs_si */
   86366                 :             : 
   86367                 :             :             case 1:
   86368                 :             :               if (!(
   86369                 :             : #line 20445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86370                 :             : (TARGET_TBM) && 
   86371                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86372                 :             : (TARGET_64BIT)))
   86373                 :             :                 return -1;
   86374                 :             :               *pnum_clobbers = 1;
   86375                 :             :               return 1267; /* *tbm_blcs_di */
   86376                 :             : 
   86377                 :             :             case 2:
   86378                 :             :               if (!
   86379                 :             : #line 20486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86380                 :             : (TARGET_TBM))
   86381                 :             :                 return -1;
   86382                 :             :               *pnum_clobbers = 1;
   86383                 :             :               return 1272; /* *tbm_t1mskc_si */
   86384                 :             : 
   86385                 :             :             case 3:
   86386                 :             :               if (!(
   86387                 :             : #line 20486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86388                 :             : (TARGET_TBM) && 
   86389                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86390                 :             : (TARGET_64BIT)))
   86391                 :             :                 return -1;
   86392                 :             :               *pnum_clobbers = 1;
   86393                 :             :               return 1273; /* *tbm_t1mskc_di */
   86394                 :             : 
   86395                 :             :             default:
   86396                 :             :               return -1;
   86397                 :             :             }
   86398                 :             : 
   86399                 :             :         case -1L:
   86400                 :             :           switch (pattern676 (x3))
   86401                 :             :             {
   86402                 :             :             case 0:
   86403                 :             :               if (!
   86404                 :             : #line 20458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86405                 :             : (TARGET_TBM))
   86406                 :             :                 return -1;
   86407                 :             :               *pnum_clobbers = 1;
   86408                 :             :               return 1268; /* *tbm_blsfill_si */
   86409                 :             : 
   86410                 :             :             case 1:
   86411                 :             :               if (!(
   86412                 :             : #line 20458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86413                 :             : (TARGET_TBM) && 
   86414                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86415                 :             : (TARGET_64BIT)))
   86416                 :             :                 return -1;
   86417                 :             :               *pnum_clobbers = 1;
   86418                 :             :               return 1269; /* *tbm_blsfill_di */
   86419                 :             : 
   86420                 :             :             case 2:
   86421                 :             :               if (!
   86422                 :             : #line 20472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86423                 :             : (TARGET_TBM))
   86424                 :             :                 return -1;
   86425                 :             :               *pnum_clobbers = 1;
   86426                 :             :               return 1270; /* *tbm_blsic_si */
   86427                 :             : 
   86428                 :             :             case 3:
   86429                 :             :               if (!(
   86430                 :             : #line 20472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86431                 :             : (TARGET_TBM) && 
   86432                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86433                 :             : (TARGET_64BIT)))
   86434                 :             :                 return -1;
   86435                 :             :               *pnum_clobbers = 1;
   86436                 :             :               return 1271; /* *tbm_blsic_di */
   86437                 :             : 
   86438                 :             :             default:
   86439                 :             :               return -1;
   86440                 :             :             }
   86441                 :             : 
   86442                 :             :         default:
   86443                 :             :           return -1;
   86444                 :             :         }
   86445                 :             : 
   86446                 :             :     default:
   86447                 :             :       return -1;
   86448                 :             :     }
   86449                 :             : }
   86450                 :             : 
   86451                 :             : static int
   86452                 :             : recog_64 (rtx x1 ATTRIBUTE_UNUSED,
   86453                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   86454                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   86455                 :             : {
   86456                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   86457                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   86458                 :             :   rtx x10, x11;
   86459                 :             :   int res ATTRIBUTE_UNUSED;
   86460                 :             :   x2 = XEXP (x1, 0);
   86461                 :             :   operands[0] = x2;
   86462                 :             :   x3 = XEXP (x1, 1);
   86463                 :             :   x4 = XEXP (x3, 0);
   86464                 :             :   switch (GET_CODE (x4))
   86465                 :             :     {
   86466                 :             :     case ASHIFT:
   86467                 :             :       x5 = XEXP (x4, 0);
   86468                 :             :       switch (GET_CODE (x5))
   86469                 :             :         {
   86470                 :             :         case REG:
   86471                 :             :         case SUBREG:
   86472                 :             :           operands[1] = x5;
   86473                 :             :           x6 = XEXP (x4, 1);
   86474                 :             :           operands[2] = x6;
   86475                 :             :           x7 = XEXP (x3, 1);
   86476                 :             :           switch (GET_CODE (x7))
   86477                 :             :             {
   86478                 :             :             case CONST_INT:
   86479                 :             :             case CONST_WIDE_INT:
   86480                 :             :               operands[3] = x7;
   86481                 :             :               switch (GET_MODE (operands[0]))
   86482                 :             :                 {
   86483                 :             :                 case E_SImode:
   86484                 :             :                   if (pattern53 (x3, E_SImode) != 0
   86485                 :             :                       || !
   86486                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86487                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   86488                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))))
   86489                 :             :                     return -1;
   86490                 :             :                   return 352; /* *leasi_general_4 */
   86491                 :             : 
   86492                 :             :                 case E_DImode:
   86493                 :             :                   if (GET_MODE (x3) != E_DImode
   86494                 :             :                       || GET_MODE (x4) != E_DImode)
   86495                 :             :                     return -1;
   86496                 :             :                   if (register_operand (operands[0], E_DImode)
   86497                 :             :                       && register_no_SP_operand (operands[1], E_DImode)
   86498                 :             :                       && const_0_to_3_operand (operands[2], E_VOIDmode)
   86499                 :             :                       && const_int_operand (operands[3], E_VOIDmode)
   86500                 :             :                       && (
   86501                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86502                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
   86503                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && 
   86504                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86505                 :             : (TARGET_64BIT)))
   86506                 :             :                     return 354; /* *leadi_general_4 */
   86507                 :             :                   if (!nonimmediate_operand (operands[0], E_DImode)
   86508                 :             :                       || !register_operand (operands[1], E_DImode)
   86509                 :             :                       || !const_int_operand (operands[2], E_QImode)
   86510                 :             :                       || !const_scalar_int_operand (operands[3], E_DImode)
   86511                 :             :                       || !(
   86512                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86513                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT / 2
   86514                 :             :    && (DImode == DImode
   86515                 :             :        ? CONST_INT_P (operands[3])
   86516                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   86517                 :             :        : CONST_INT_P (operands[3])
   86518                 :             :        ? INTVAL (operands[3]) >= 0
   86519                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   86520                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   86521                 :             :    && !(CONST_INT_P (operands[3])
   86522                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   86523                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   86524                 :             :                                                                      0)),
   86525                 :             :                                         VOIDmode))) && 
   86526                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86527                 :             : (!TARGET_64BIT)))
   86528                 :             :                     return -1;
   86529                 :             :                   return 784; /* *concatsidi3_5 */
   86530                 :             : 
   86531                 :             :                 default:
   86532                 :             :                   return -1;
   86533                 :             :                 }
   86534                 :             : 
   86535                 :             :             case ZERO_EXTEND:
   86536                 :             :               if (pattern550 (x3, E_SImode, E_DImode) != 0
   86537                 :             :                   || !(
   86538                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86539                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
   86540                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86541                 :             : (!TARGET_64BIT)))
   86542                 :             :                 return -1;
   86543                 :             :               return 760; /* *concatsidi3_1 */
   86544                 :             : 
   86545                 :             :             default:
   86546                 :             :               return -1;
   86547                 :             :             }
   86548                 :             : 
   86549                 :             :         case ZERO_EXTEND:
   86550                 :             :           switch (pattern267 (x3))
   86551                 :             :             {
   86552                 :             :             case 0:
   86553                 :             :               if (!(
   86554                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86555                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
   86556                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86557                 :             : (!TARGET_64BIT)))
   86558                 :             :                 return -1;
   86559                 :             :               return 772; /* *concatsidi3_3 */
   86560                 :             : 
   86561                 :             :             case 1:
   86562                 :             :               if (!(
   86563                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86564                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT
   86565                 :             :    && (DImode == DImode
   86566                 :             :        ? CONST_INT_P (operands[3])
   86567                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
   86568                 :             :        : CONST_INT_P (operands[3])
   86569                 :             :        ? INTVAL (operands[3]) >= 0
   86570                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
   86571                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
   86572                 :             :    && !(CONST_INT_P (operands[3])
   86573                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
   86574                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
   86575                 :             :                                                                      0)),
   86576                 :             :                                         VOIDmode))) && 
   86577                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86578                 :             : (!TARGET_64BIT)))
   86579                 :             :                 return -1;
   86580                 :             :               return 790; /* *concatsidi3_6 */
   86581                 :             : 
   86582                 :             :             default:
   86583                 :             :               return -1;
   86584                 :             :             }
   86585                 :             : 
   86586                 :             :         case CONST_INT:
   86587                 :             :           switch (pattern271 (x3, pnum_clobbers))
   86588                 :             :             {
   86589                 :             :             case 0:
   86590                 :             :               x6 = XEXP (x4, 1);
   86591                 :             :               operands[2] = x6;
   86592                 :             :               if (register_operand (operands[2], E_QImode))
   86593                 :             :                 {
   86594                 :             :                   switch (pattern672 (x3))
   86595                 :             :                     {
   86596                 :             :                     case 0:
   86597                 :             :                       if (
   86598                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86599                 :             : (TARGET_USE_BT))
   86600                 :             :                         {
   86601                 :             :                           *pnum_clobbers = 1;
   86602                 :             :                           return 1068; /* *btcsi */
   86603                 :             :                         }
   86604                 :             :                       break;
   86605                 :             : 
   86606                 :             :                     case 1:
   86607                 :             :                       if ((
   86608                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86609                 :             : (TARGET_USE_BT) && 
   86610                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86611                 :             : (TARGET_64BIT)))
   86612                 :             :                         {
   86613                 :             :                           *pnum_clobbers = 1;
   86614                 :             :                           return 1070; /* *btcdi */
   86615                 :             :                         }
   86616                 :             :                       break;
   86617                 :             : 
   86618                 :             :                     default:
   86619                 :             :                       break;
   86620                 :             :                     }
   86621                 :             :                 }
   86622                 :             :               if (GET_CODE (x6) != SUBREG)
   86623                 :             :                 return -1;
   86624                 :             :               switch (pattern681 (x3))
   86625                 :             :                 {
   86626                 :             :                 case 0:
   86627                 :             :                   if (!
   86628                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86629                 :             : (TARGET_USE_BT
   86630                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   86631                 :             :       == GET_MODE_BITSIZE (SImode)-1
   86632                 :             :    && ix86_pre_reload_split ()))
   86633                 :             :                     return -1;
   86634                 :             :                   *pnum_clobbers = 1;
   86635                 :             :                   return 1072; /* *btcsi_mask */
   86636                 :             : 
   86637                 :             :                 case 1:
   86638                 :             :                   if (!(
   86639                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86640                 :             : (TARGET_USE_BT
   86641                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   86642                 :             :       == GET_MODE_BITSIZE (DImode)-1
   86643                 :             :    && ix86_pre_reload_split ()) && 
   86644                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86645                 :             : (TARGET_64BIT)))
   86646                 :             :                     return -1;
   86647                 :             :                   *pnum_clobbers = 1;
   86648                 :             :                   return 1074; /* *btcdi_mask */
   86649                 :             : 
   86650                 :             :                 default:
   86651                 :             :                   return -1;
   86652                 :             :                 }
   86653                 :             : 
   86654                 :             :             case 1:
   86655                 :             :               if (!
   86656                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86657                 :             : (TARGET_USE_BT
   86658                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   86659                 :             :       == GET_MODE_BITSIZE (SImode)-1
   86660                 :             :    && ix86_pre_reload_split ()))
   86661                 :             :                 return -1;
   86662                 :             :               *pnum_clobbers = 1;
   86663                 :             :               return 1076; /* *btcsi_mask_1 */
   86664                 :             : 
   86665                 :             :             case 2:
   86666                 :             :               if (!(
   86667                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86668                 :             : (TARGET_USE_BT
   86669                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   86670                 :             :       == GET_MODE_BITSIZE (DImode)-1
   86671                 :             :    && ix86_pre_reload_split ()) && 
   86672                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86673                 :             : (TARGET_64BIT)))
   86674                 :             :                 return -1;
   86675                 :             :               *pnum_clobbers = 1;
   86676                 :             :               return 1078; /* *btcdi_mask_1 */
   86677                 :             : 
   86678                 :             :             default:
   86679                 :             :               return -1;
   86680                 :             :             }
   86681                 :             : 
   86682                 :             :         default:
   86683                 :             :           return -1;
   86684                 :             :         }
   86685                 :             : 
   86686                 :             :     case REG:
   86687                 :             :     case SUBREG:
   86688                 :             :     case MEM:
   86689                 :             :       if (pnum_clobbers == NULL)
   86690                 :             :         return -1;
   86691                 :             :       operands[1] = x4;
   86692                 :             :       switch (pattern403 (x3))
   86693                 :             :         {
   86694                 :             :         case 0:
   86695                 :             :           if (x86_64_hilo_general_operand (operands[2], E_DImode)
   86696                 :             :               && (
   86697                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86698                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
   86699                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86700                 :             : (!TARGET_64BIT)))
   86701                 :             :             {
   86702                 :             :               *pnum_clobbers = 1;
   86703                 :             :               return 714; /* *xordi3_doubleword */
   86704                 :             :             }
   86705                 :             :           if (x86_64_general_operand (operands[2], E_DImode)
   86706                 :             :               && (
   86707                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86708                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
   86709                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86710                 :             : (TARGET_64BIT)))
   86711                 :             :             {
   86712                 :             :               *pnum_clobbers = 1;
   86713                 :             :               return 722; /* *xordi_1 */
   86714                 :             :             }
   86715                 :             :           if (!const_int_operand (operands[2], E_DImode)
   86716                 :             :               || !
   86717                 :             : #line 12828 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86718                 :             : (TARGET_64BIT && TARGET_USE_BT
   86719                 :             :    && ix86_binary_operator_ok (XOR, DImode, operands)
   86720                 :             :    && IN_RANGE (exact_log2 (INTVAL (operands[2])), 31, 63)))
   86721                 :             :             return -1;
   86722                 :             :           *pnum_clobbers = 1;
   86723                 :             :           return 727; /* *xordi_1_btc */
   86724                 :             : 
   86725                 :             :         case 1:
   86726                 :             :           if (!
   86727                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86728                 :             : (ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
   86729                 :             :             return -1;
   86730                 :             :           *pnum_clobbers = 1;
   86731                 :             :           return 720; /* *xorsi_1 */
   86732                 :             : 
   86733                 :             :         default:
   86734                 :             :           return -1;
   86735                 :             :         }
   86736                 :             : 
   86737                 :             :     case AND:
   86738                 :             :       if (pnum_clobbers == NULL)
   86739                 :             :         return -1;
   86740                 :             :       x5 = XEXP (x4, 0);
   86741                 :             :       if (GET_CODE (x5) != XOR)
   86742                 :             :         return -1;
   86743                 :             :       x8 = XEXP (x5, 0);
   86744                 :             :       operands[1] = x8;
   86745                 :             :       x9 = XEXP (x5, 1);
   86746                 :             :       operands[2] = x9;
   86747                 :             :       x6 = XEXP (x4, 1);
   86748                 :             :       operands[3] = x6;
   86749                 :             :       x7 = XEXP (x3, 1);
   86750                 :             :       if (!rtx_equal_p (x7, operands[1]))
   86751                 :             :         return -1;
   86752                 :             :       switch (GET_MODE (operands[0]))
   86753                 :             :         {
   86754                 :             :         case E_SImode:
   86755                 :             :           if (pattern979 (x3, E_SImode) != 0
   86756                 :             :               || !
   86757                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86758                 :             : (TARGET_BMI && ix86_pre_reload_split ()))
   86759                 :             :             return -1;
   86760                 :             :           *pnum_clobbers = 1;
   86761                 :             :           return 729; /* *xor2andn */
   86762                 :             : 
   86763                 :             :         case E_DImode:
   86764                 :             :           if (pattern979 (x3, E_DImode) != 0
   86765                 :             :               || !(
   86766                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86767                 :             : (TARGET_BMI && ix86_pre_reload_split ()) && 
   86768                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86769                 :             : (TARGET_64BIT)))
   86770                 :             :             return -1;
   86771                 :             :           *pnum_clobbers = 1;
   86772                 :             :           return 730; /* *xor2andn */
   86773                 :             : 
   86774                 :             :         default:
   86775                 :             :           return -1;
   86776                 :             :         }
   86777                 :             : 
   86778                 :             :     case ZERO_EXTEND:
   86779                 :             :       switch (pattern119 (x3))
   86780                 :             :         {
   86781                 :             :         case 0:
   86782                 :             :           if (pnum_clobbers != NULL)
   86783                 :             :             {
   86784                 :             :               x7 = XEXP (x3, 1);
   86785                 :             :               operands[2] = x7;
   86786                 :             :               if (x86_64_zext_immediate_operand (operands[2], E_DImode)
   86787                 :             :                   && register_operand (operands[0], E_DImode)
   86788                 :             :                   && 
   86789                 :             : #line 12907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86790                 :             : (TARGET_64BIT
   86791                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
   86792                 :             :                 {
   86793                 :             :                   *pnum_clobbers = 1;
   86794                 :             :                   return 734; /* *xorsi_1_zext_imm */
   86795                 :             :                 }
   86796                 :             :             }
   86797                 :             :           x7 = XEXP (x3, 1);
   86798                 :             :           operands[2] = x7;
   86799                 :             :           if (!const_scalar_int_operand (operands[2], E_DImode)
   86800                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
   86801                 :             :               || !(
   86802                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86803                 :             : (DImode == DImode
   86804                 :             :    ? CONST_INT_P (operands[2])
   86805                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
   86806                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
   86807                 :             :    : CONST_WIDE_INT_P (operands[2])
   86808                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
   86809                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
   86810                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
   86811                 :             :                                                                     1)),
   86812                 :             :                                        VOIDmode)) && 
   86813                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86814                 :             : (!TARGET_64BIT)))
   86815                 :             :             return -1;
   86816                 :             :           return 796; /* *concatsidi3_7 */
   86817                 :             : 
   86818                 :             :         case 1:
   86819                 :             :           if (!(
   86820                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86821                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   86822                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86823                 :             : (!TARGET_64BIT)))
   86824                 :             :             return -1;
   86825                 :             :           return 766; /* *concatsidi3_2 */
   86826                 :             : 
   86827                 :             :         case 2:
   86828                 :             :           if (!(
   86829                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86830                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
   86831                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86832                 :             : (!TARGET_64BIT)))
   86833                 :             :             return -1;
   86834                 :             :           return 778; /* *concatsidi3_4 */
   86835                 :             : 
   86836                 :             :         default:
   86837                 :             :           return -1;
   86838                 :             :         }
   86839                 :             : 
   86840                 :             :     case SIGN_EXTEND:
   86841                 :             :       if (pnum_clobbers == NULL
   86842                 :             :           || GET_MODE (x4) != E_DImode)
   86843                 :             :         return -1;
   86844                 :             :       x5 = XEXP (x4, 0);
   86845                 :             :       if (pattern408 (x5, SUBREG, 63) != 0)
   86846                 :             :         return -1;
   86847                 :             :       x9 = XEXP (x5, 1);
   86848                 :             :       if (maybe_ne (SUBREG_BYTE (x9), 0)
   86849                 :             :           || GET_MODE (x9) != E_SImode)
   86850                 :             :         return -1;
   86851                 :             :       x10 = XEXP (x9, 0);
   86852                 :             :       if (GET_CODE (x10) != CLZ
   86853                 :             :           || GET_MODE (x10) != E_DImode)
   86854                 :             :         return -1;
   86855                 :             :       x7 = XEXP (x3, 1);
   86856                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 63]
   86857                 :             :           || !register_operand (operands[0], E_DImode)
   86858                 :             :           || GET_MODE (x3) != E_DImode)
   86859                 :             :         return -1;
   86860                 :             :       x11 = XEXP (x10, 0);
   86861                 :             :       operands[1] = x11;
   86862                 :             :       if (!nonimmediate_operand (operands[1], E_DImode)
   86863                 :             :           || !
   86864                 :             : #line 19742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86865                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()))
   86866                 :             :         return -1;
   86867                 :             :       *pnum_clobbers = 1;
   86868                 :             :       return 1202; /* *bsr_rex64_2 */
   86869                 :             : 
   86870                 :             :     case PLUS:
   86871                 :             :       if (pnum_clobbers == NULL)
   86872                 :             :         return -1;
   86873                 :             :       x6 = XEXP (x4, 1);
   86874                 :             :       if (GET_CODE (x6) != CONST_INT)
   86875                 :             :         return -1;
   86876                 :             :       x5 = XEXP (x4, 0);
   86877                 :             :       operands[1] = x5;
   86878                 :             :       x7 = XEXP (x3, 1);
   86879                 :             :       if (!rtx_equal_p (x7, operands[1]))
   86880                 :             :         return -1;
   86881                 :             :       switch (XWINT (x6, 0))
   86882                 :             :         {
   86883                 :             :         case -1L:
   86884                 :             :           switch (GET_MODE (operands[0]))
   86885                 :             :             {
   86886                 :             :             case E_SImode:
   86887                 :             :               if (pattern674 (x3, E_SImode) != 0
   86888                 :             :                   || !
   86889                 :             : #line 20171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86890                 :             : (TARGET_BMI))
   86891                 :             :                 return -1;
   86892                 :             :               *pnum_clobbers = 1;
   86893                 :             :               return 1234; /* *bmi_blsmsk_si */
   86894                 :             : 
   86895                 :             :             case E_DImode:
   86896                 :             :               if (pattern674 (x3, E_DImode) != 0
   86897                 :             :                   || !(
   86898                 :             : #line 20171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86899                 :             : (TARGET_BMI) && 
   86900                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86901                 :             : (TARGET_64BIT)))
   86902                 :             :                 return -1;
   86903                 :             :               *pnum_clobbers = 1;
   86904                 :             :               return 1235; /* *bmi_blsmsk_di */
   86905                 :             : 
   86906                 :             :             default:
   86907                 :             :               return -1;
   86908                 :             :             }
   86909                 :             : 
   86910                 :             :         case 1L:
   86911                 :             :           switch (GET_MODE (operands[0]))
   86912                 :             :             {
   86913                 :             :             case E_SImode:
   86914                 :             :               if (pattern674 (x3, E_SImode) != 0
   86915                 :             :                   || !
   86916                 :             : #line 20432 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86917                 :             : (TARGET_TBM))
   86918                 :             :                 return -1;
   86919                 :             :               *pnum_clobbers = 1;
   86920                 :             :               return 1264; /* *tbm_blcmsk_si */
   86921                 :             : 
   86922                 :             :             case E_DImode:
   86923                 :             :               if (pattern674 (x3, E_DImode) != 0
   86924                 :             :                   || !(
   86925                 :             : #line 20432 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86926                 :             : (TARGET_TBM) && 
   86927                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86928                 :             : (TARGET_64BIT)))
   86929                 :             :                 return -1;
   86930                 :             :               *pnum_clobbers = 1;
   86931                 :             :               return 1265; /* *tbm_blcmsk_di */
   86932                 :             : 
   86933                 :             :             default:
   86934                 :             :               return -1;
   86935                 :             :             }
   86936                 :             : 
   86937                 :             :         default:
   86938                 :             :           return -1;
   86939                 :             :         }
   86940                 :             : 
   86941                 :             :     default:
   86942                 :             :       return -1;
   86943                 :             :     }
   86944                 :             : }
   86945                 :             : 
   86946                 :             : static int
   86947                 :             : recog_65 (rtx x1 ATTRIBUTE_UNUSED,
   86948                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   86949                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   86950                 :             : {
   86951                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   86952                 :             :   rtx x2, x3, x4, x5, x6;
   86953                 :             :   int res ATTRIBUTE_UNUSED;
   86954                 :             :   if (pnum_clobbers == NULL)
   86955                 :             :     return -1;
   86956                 :             :   x2 = XEXP (x1, 0);
   86957                 :             :   operands[0] = x2;
   86958                 :             :   x3 = XEXP (x1, 1);
   86959                 :             :   x4 = XEXP (x3, 0);
   86960                 :             :   switch (GET_CODE (x4))
   86961                 :             :     {
   86962                 :             :     case CONST_INT:
   86963                 :             :     case CONST_WIDE_INT:
   86964                 :             :     case CONST_POLY_INT:
   86965                 :             :     case CONST_FIXED:
   86966                 :             :     case CONST_DOUBLE:
   86967                 :             :     case CONST_VECTOR:
   86968                 :             :     case CONST:
   86969                 :             :     case REG:
   86970                 :             :     case SUBREG:
   86971                 :             :     case MEM:
   86972                 :             :     case LABEL_REF:
   86973                 :             :     case SYMBOL_REF:
   86974                 :             :     case HIGH:
   86975                 :             :       operands[1] = x4;
   86976                 :             :       x5 = XEXP (x3, 1);
   86977                 :             :       switch (GET_CODE (x5))
   86978                 :             :         {
   86979                 :             :         case CONST_INT:
   86980                 :             :         case CONST_WIDE_INT:
   86981                 :             :         case CONST_POLY_INT:
   86982                 :             :         case CONST_FIXED:
   86983                 :             :         case CONST_DOUBLE:
   86984                 :             :         case CONST_VECTOR:
   86985                 :             :         case CONST:
   86986                 :             :         case REG:
   86987                 :             :         case SUBREG:
   86988                 :             :         case MEM:
   86989                 :             :         case LABEL_REF:
   86990                 :             :         case SYMBOL_REF:
   86991                 :             :         case HIGH:
   86992                 :             :           switch (pattern403 (x3))
   86993                 :             :             {
   86994                 :             :             case 0:
   86995                 :             :               if (x86_64_hilo_general_operand (operands[2], E_DImode)
   86996                 :             :                   && (
   86997                 :             : #line 7796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   86998                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)) && 
   86999                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87000                 :             : (!TARGET_64BIT)))
   87001                 :             :                 {
   87002                 :             :                   *pnum_clobbers = 1;
   87003                 :             :                   return 355; /* *subdi3_doubleword */
   87004                 :             :                 }
   87005                 :             :               if (x86_64_general_operand (operands[2], E_DImode)
   87006                 :             :                   && (
   87007                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87008                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
   87009                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87010                 :             : (TARGET_64BIT)))
   87011                 :             :                 {
   87012                 :             :                   *pnum_clobbers = 1;
   87013                 :             :                   return 362; /* *subdi_1 */
   87014                 :             :                 }
   87015                 :             :               break;
   87016                 :             : 
   87017                 :             :             case 1:
   87018                 :             :               if (
   87019                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87020                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
   87021                 :             :                 {
   87022                 :             :                   *pnum_clobbers = 1;
   87023                 :             :                   return 361; /* *subsi_1 */
   87024                 :             :                 }
   87025                 :             :               break;
   87026                 :             : 
   87027                 :             :             default:
   87028                 :             :               break;
   87029                 :             :             }
   87030                 :             :           break;
   87031                 :             : 
   87032                 :             :         case ZERO_EXTEND:
   87033                 :             :           if (GET_MODE (x5) == E_DImode
   87034                 :             :               && pattern677 (x3, E_SImode, E_DImode) == 0
   87035                 :             :               && (
   87036                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87037                 :             : (ix86_binary_operator_ok (UNKNOWN, DImode, operands, TARGET_APX_NDD)) && 
   87038                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87039                 :             : (!TARGET_64BIT)))
   87040                 :             :             {
   87041                 :             :               *pnum_clobbers = 1;
   87042                 :             :               return 357; /* *subdi3_doubleword_zext */
   87043                 :             :             }
   87044                 :             :           break;
   87045                 :             : 
   87046                 :             :         case LTU:
   87047                 :             :         case UNLT:
   87048                 :             :           switch (pattern570 (x5))
   87049                 :             :             {
   87050                 :             :             case 0:
   87051                 :             :               if (pattern1072 (x3, E_SImode) == 0
   87052                 :             :                   && 
   87053                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87054                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   87055                 :             :                 {
   87056                 :             :                   *pnum_clobbers = 1;
   87057                 :             :                   return 439; /* *subsi3_carry_0 */
   87058                 :             :                 }
   87059                 :             :               break;
   87060                 :             : 
   87061                 :             :             case 1:
   87062                 :             :               if (pattern1072 (x3, E_DImode) == 0
   87063                 :             :                   && (
   87064                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87065                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
   87066                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87067                 :             : (TARGET_64BIT)))
   87068                 :             :                 {
   87069                 :             :                   *pnum_clobbers = 1;
   87070                 :             :                   return 440; /* *subdi3_carry_0 */
   87071                 :             :                 }
   87072                 :             :               break;
   87073                 :             : 
   87074                 :             :             default:
   87075                 :             :               break;
   87076                 :             :             }
   87077                 :             :           break;
   87078                 :             : 
   87079                 :             :         case GE:
   87080                 :             :         case GEU:
   87081                 :             :           switch (pattern570 (x5))
   87082                 :             :             {
   87083                 :             :             case 0:
   87084                 :             :               if (pattern1073 (x3, E_SImode) == 0
   87085                 :             :                   && 
   87086                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87087                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
   87088                 :             :                 {
   87089                 :             :                   *pnum_clobbers = 1;
   87090                 :             :                   return 443; /* *subsi3_carry_0r */
   87091                 :             :                 }
   87092                 :             :               break;
   87093                 :             : 
   87094                 :             :             case 1:
   87095                 :             :               if (pattern1073 (x3, E_DImode) == 0
   87096                 :             :                   && (
   87097                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87098                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
   87099                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87100                 :             : (TARGET_64BIT)))
   87101                 :             :                 {
   87102                 :             :                   *pnum_clobbers = 1;
   87103                 :             :                   return 444; /* *subdi3_carry_0r */
   87104                 :             :                 }
   87105                 :             :               break;
   87106                 :             : 
   87107                 :             :             default:
   87108                 :             :               break;
   87109                 :             :             }
   87110                 :             :           break;
   87111                 :             : 
   87112                 :             :         case EQ:
   87113                 :             :           switch (pattern572 (x3))
   87114                 :             :             {
   87115                 :             :             case 0:
   87116                 :             :               if (
   87117                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87118                 :             : (ix86_unary_operator_ok (MINUS, SImode, operands)
   87119                 :             :    && ix86_pre_reload_split ()))
   87120                 :             :                 {
   87121                 :             :                   *pnum_clobbers = 1;
   87122                 :             :                   return 513; /* *subsi3_eq_0 */
   87123                 :             :                 }
   87124                 :             :               break;
   87125                 :             : 
   87126                 :             :             case 1:
   87127                 :             :               if ((
   87128                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87129                 :             : (ix86_unary_operator_ok (MINUS, DImode, operands)
   87130                 :             :    && ix86_pre_reload_split ()) && 
   87131                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87132                 :             : (TARGET_64BIT)))
   87133                 :             :                 {
   87134                 :             :                   *pnum_clobbers = 1;
   87135                 :             :                   return 514; /* *subdi3_eq_0 */
   87136                 :             :                 }
   87137                 :             :               break;
   87138                 :             : 
   87139                 :             :             default:
   87140                 :             :               break;
   87141                 :             :             }
   87142                 :             :           break;
   87143                 :             : 
   87144                 :             :         case NE:
   87145                 :             :           switch (pattern572 (x3))
   87146                 :             :             {
   87147                 :             :             case 0:
   87148                 :             :               if (
   87149                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87150                 :             : (ix86_unary_operator_ok (MINUS, SImode, operands)
   87151                 :             :    && ix86_pre_reload_split ()))
   87152                 :             :                 {
   87153                 :             :                   *pnum_clobbers = 1;
   87154                 :             :                   return 517; /* *subsi3_ne_0 */
   87155                 :             :                 }
   87156                 :             :               break;
   87157                 :             : 
   87158                 :             :             case 1:
   87159                 :             :               if ((
   87160                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87161                 :             : (ix86_unary_operator_ok (MINUS, DImode, operands)
   87162                 :             :    && ix86_pre_reload_split ()) && 
   87163                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87164                 :             : (TARGET_64BIT)))
   87165                 :             :                 {
   87166                 :             :                   *pnum_clobbers = 1;
   87167                 :             :                   return 518; /* *subdi3_ne_0 */
   87168                 :             :                 }
   87169                 :             :               break;
   87170                 :             : 
   87171                 :             :             default:
   87172                 :             :               break;
   87173                 :             :             }
   87174                 :             :           break;
   87175                 :             : 
   87176                 :             :         default:
   87177                 :             :           break;
   87178                 :             :         }
   87179                 :             :       if (GET_CODE (x4) != CONST_INT
   87180                 :             :           || GET_CODE (x5) != CLZ)
   87181                 :             :         return -1;
   87182                 :             :       x6 = XEXP (x5, 0);
   87183                 :             :       operands[1] = x6;
   87184                 :             :       switch (XWINT (x4, 0))
   87185                 :             :         {
   87186                 :             :         case 63L:
   87187                 :             :           if (pattern786 (x3, E_DImode) != 0
   87188                 :             :               || !
   87189                 :             : #line 19668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87190                 :             : (!TARGET_LZCNT && TARGET_64BIT))
   87191                 :             :             return -1;
   87192                 :             :           *pnum_clobbers = 1;
   87193                 :             :           return 1197; /* bsr_rex64_1 */
   87194                 :             : 
   87195                 :             :         case 31L:
   87196                 :             :           if (pattern786 (x3, E_SImode) != 0
   87197                 :             :               || !
   87198                 :             : #line 19709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87199                 :             : (!TARGET_LZCNT))
   87200                 :             :             return -1;
   87201                 :             :           *pnum_clobbers = 1;
   87202                 :             :           return 1200; /* bsr_1 */
   87203                 :             : 
   87204                 :             :         default:
   87205                 :             :           return -1;
   87206                 :             :         }
   87207                 :             : 
   87208                 :             :     case MINUS:
   87209                 :             :       switch (pattern272 (x3))
   87210                 :             :         {
   87211                 :             :         case 0:
   87212                 :             :           switch (GET_MODE (operands[0]))
   87213                 :             :             {
   87214                 :             :             case E_SImode:
   87215                 :             :               if (pattern1144 (x3, E_SImode) != 0
   87216                 :             :                   || !
   87217                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87218                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
   87219                 :             :                 return -1;
   87220                 :             :               *pnum_clobbers = 1;
   87221                 :             :               return 435; /* subsi3_carry */
   87222                 :             : 
   87223                 :             :             case E_DImode:
   87224                 :             :               if (pattern1144 (x3, E_DImode) != 0
   87225                 :             :                   || !(
   87226                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87227                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
   87228                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87229                 :             : (TARGET_64BIT)))
   87230                 :             :                 return -1;
   87231                 :             :               *pnum_clobbers = 1;
   87232                 :             :               return 436; /* subdi3_carry */
   87233                 :             : 
   87234                 :             :             default:
   87235                 :             :               return -1;
   87236                 :             :             }
   87237                 :             : 
   87238                 :             :         case 1:
   87239                 :             :           switch (GET_MODE (operands[0]))
   87240                 :             :             {
   87241                 :             :             case E_SImode:
   87242                 :             :               if (pattern1074 (x3, E_SImode) != 0
   87243                 :             :                   || !
   87244                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87245                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
   87246                 :             :    && ix86_pre_reload_split ()))
   87247                 :             :                 return -1;
   87248                 :             :               *pnum_clobbers = 1;
   87249                 :             :               return 501; /* *subsi3_eq */
   87250                 :             : 
   87251                 :             :             case E_DImode:
   87252                 :             :               if (pattern1074 (x3, E_DImode) != 0
   87253                 :             :                   || !(
   87254                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87255                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
   87256                 :             :    && ix86_pre_reload_split ()) && 
   87257                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87258                 :             : (TARGET_64BIT)))
   87259                 :             :                 return -1;
   87260                 :             :               *pnum_clobbers = 1;
   87261                 :             :               return 502; /* *subdi3_eq */
   87262                 :             : 
   87263                 :             :             default:
   87264                 :             :               return -1;
   87265                 :             :             }
   87266                 :             : 
   87267                 :             :         default:
   87268                 :             :           return -1;
   87269                 :             :         }
   87270                 :             : 
   87271                 :             :     default:
   87272                 :             :       return -1;
   87273                 :             :     }
   87274                 :             : }
   87275                 :             : 
   87276                 :             : static int
   87277                 :             : recog_66 (rtx x1 ATTRIBUTE_UNUSED,
   87278                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87279                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87280                 :             : {
   87281                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87282                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
   87283                 :             :   int res ATTRIBUTE_UNUSED;
   87284                 :             :   x2 = XEXP (x1, 1);
   87285                 :             :   x3 = XEXP (x2, 1);
   87286                 :             :   if (GET_CODE (x3) != PLUS)
   87287                 :             :     return -1;
   87288                 :             :   x4 = XEXP (x3, 1);
   87289                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   87290                 :             :     return -1;
   87291                 :             :   x5 = XEXP (x2, 0);
   87292                 :             :   x6 = XEXP (x5, 0);
   87293                 :             :   operands[2] = x6;
   87294                 :             :   x7 = XEXP (x2, 2);
   87295                 :             :   operands[3] = x7;
   87296                 :             :   x8 = XEXP (x3, 0);
   87297                 :             :   if (!rtx_equal_p (x8, operands[2]))
   87298                 :             :     return -1;
   87299                 :             :   switch (GET_MODE (operands[0]))
   87300                 :             :     {
   87301                 :             :     case E_SImode:
   87302                 :             :       if (pattern1299 (x2, E_SImode) != 0
   87303                 :             :           || !
   87304                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87305                 :             : (TARGET_CMOVE))
   87306                 :             :         return -1;
   87307                 :             :       *pnum_clobbers = 1;
   87308                 :             :       return 411; /* *dec_cmovsi */
   87309                 :             : 
   87310                 :             :     case E_DImode:
   87311                 :             :       if (pattern1299 (x2, E_DImode) != 0
   87312                 :             :           || !(
   87313                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87314                 :             : (TARGET_CMOVE) && 
   87315                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87316                 :             : (TARGET_64BIT)))
   87317                 :             :         return -1;
   87318                 :             :       *pnum_clobbers = 1;
   87319                 :             :       return 412; /* *dec_cmovdi */
   87320                 :             : 
   87321                 :             :     default:
   87322                 :             :       return -1;
   87323                 :             :     }
   87324                 :             : }
   87325                 :             : 
   87326                 :             : static int
   87327                 :             : recog_67 (rtx x1 ATTRIBUTE_UNUSED,
   87328                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87329                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87330                 :             : {
   87331                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87332                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   87333                 :             :   rtx x10, x11, x12, x13;
   87334                 :             :   int res ATTRIBUTE_UNUSED;
   87335                 :             :   x2 = XEXP (x1, 1);
   87336                 :             :   x3 = XEXP (x2, 0);
   87337                 :             :   x4 = XEXP (x3, 1);
   87338                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   87339                 :             :     return -1;
   87340                 :             :   x5 = XEXP (x1, 0);
   87341                 :             :   operands[0] = x5;
   87342                 :             :   switch (GET_CODE (x3))
   87343                 :             :     {
   87344                 :             :     case NE:
   87345                 :             :     case EQ:
   87346                 :             :       operands[1] = x3;
   87347                 :             :       if (bt_comparison_operator (operands[1], E_VOIDmode))
   87348                 :             :         {
   87349                 :             :           res = recog_66 (x1, insn, pnum_clobbers);
   87350                 :             :           if (res >= 0)
   87351                 :             :             return res;
   87352                 :             :         }
   87353                 :             :       if (GET_CODE (x3) != NE
   87354                 :             :           || GET_MODE (x3) != E_QImode)
   87355                 :             :         return -1;
   87356                 :             :       x6 = XEXP (x2, 1);
   87357                 :             :       if (GET_CODE (x6) != ZERO_EXTRACT)
   87358                 :             :         return -1;
   87359                 :             :       x7 = XEXP (x6, 1);
   87360                 :             :       if (GET_CODE (x7) != UMIN
   87361                 :             :           || GET_MODE (x7) != E_QImode)
   87362                 :             :         return -1;
   87363                 :             :       x8 = XEXP (x6, 2);
   87364                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   87365                 :             :         return -1;
   87366                 :             :       x9 = XEXP (x2, 2);
   87367                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   87368                 :             :         return -1;
   87369                 :             :       x10 = XEXP (x3, 0);
   87370                 :             :       operands[2] = x10;
   87371                 :             :       if (!register_operand (operands[2], E_QImode))
   87372                 :             :         return -1;
   87373                 :             :       x11 = XEXP (x6, 0);
   87374                 :             :       operands[1] = x11;
   87375                 :             :       x12 = XEXP (x7, 1);
   87376                 :             :       operands[3] = x12;
   87377                 :             :       if (!const_int_operand (operands[3], E_QImode))
   87378                 :             :         return -1;
   87379                 :             :       x13 = XEXP (x7, 0);
   87380                 :             :       if (!rtx_equal_p (x13, operands[2]))
   87381                 :             :         return -1;
   87382                 :             :       switch (GET_MODE (operands[0]))
   87383                 :             :         {
   87384                 :             :         case E_SImode:
   87385                 :             :           if (pattern786 (x2, E_SImode) != 0
   87386                 :             :               || !
   87387                 :             : #line 20259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87388                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT))
   87389                 :             :             return -1;
   87390                 :             :           *pnum_clobbers = 1;
   87391                 :             :           return 1242; /* *bmi2_bzhi_si3 */
   87392                 :             : 
   87393                 :             :         case E_DImode:
   87394                 :             :           if (pattern786 (x2, E_DImode) != 0
   87395                 :             :               || !(
   87396                 :             : #line 20259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87397                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
   87398                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87399                 :             : (TARGET_64BIT)))
   87400                 :             :             return -1;
   87401                 :             :           *pnum_clobbers = 1;
   87402                 :             :           return 1243; /* *bmi2_bzhi_di3 */
   87403                 :             : 
   87404                 :             :         default:
   87405                 :             :           return -1;
   87406                 :             :         }
   87407                 :             : 
   87408                 :             :     case LTU:
   87409                 :             :     case UNLT:
   87410                 :             :       operands[1] = x3;
   87411                 :             :       if (!ix86_carry_flag_operator (operands[1], E_VOIDmode))
   87412                 :             :         return -1;
   87413                 :             :       x10 = XEXP (x3, 0);
   87414                 :             :       if (GET_CODE (x10) != REG
   87415                 :             :           || REGNO (x10) != 17)
   87416                 :             :         return -1;
   87417                 :             :       x6 = XEXP (x2, 1);
   87418                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   87419                 :             :         return -1;
   87420                 :             :       x9 = XEXP (x2, 2);
   87421                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   87422                 :             :         return -1;
   87423                 :             :       switch (pattern22 (x2))
   87424                 :             :         {
   87425                 :             :         case 0:
   87426                 :             :           *pnum_clobbers = 1;
   87427                 :             :           return 1441; /* *x86_movsicc_0_m1 */
   87428                 :             : 
   87429                 :             :         case 1:
   87430                 :             :           if (!
   87431                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87432                 :             : (TARGET_64BIT))
   87433                 :             :             return -1;
   87434                 :             :           *pnum_clobbers = 1;
   87435                 :             :           return 1442; /* *x86_movdicc_0_m1 */
   87436                 :             : 
   87437                 :             :         default:
   87438                 :             :           return -1;
   87439                 :             :         }
   87440                 :             : 
   87441                 :             :     default:
   87442                 :             :       return -1;
   87443                 :             :     }
   87444                 :             : }
   87445                 :             : 
   87446                 :             : static int
   87447                 :             : recog_68 (rtx x1 ATTRIBUTE_UNUSED,
   87448                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87449                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87450                 :             : {
   87451                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87452                 :             :   rtx x2, x3, x4, x5, x6, x7;
   87453                 :             :   int res ATTRIBUTE_UNUSED;
   87454                 :             :   x2 = XEXP (x1, 1);
   87455                 :             :   x3 = XEXP (x2, 0);
   87456                 :             :   switch (GET_CODE (x3))
   87457                 :             :     {
   87458                 :             :     case NE:
   87459                 :             :     case EQ:
   87460                 :             :     case GE:
   87461                 :             :     case GT:
   87462                 :             :     case LE:
   87463                 :             :     case LT:
   87464                 :             :     case LTGT:
   87465                 :             :     case GEU:
   87466                 :             :     case GTU:
   87467                 :             :     case LEU:
   87468                 :             :     case LTU:
   87469                 :             :     case UNORDERED:
   87470                 :             :     case ORDERED:
   87471                 :             :     case UNEQ:
   87472                 :             :     case UNGE:
   87473                 :             :     case UNGT:
   87474                 :             :     case UNLE:
   87475                 :             :     case UNLT:
   87476                 :             :       if (pnum_clobbers != NULL)
   87477                 :             :         {
   87478                 :             :           res = recog_67 (x1, insn, pnum_clobbers);
   87479                 :             :           if (res >= 0)
   87480                 :             :             return res;
   87481                 :             :         }
   87482                 :             :       operands[1] = x3;
   87483                 :             :       if (!ix86_comparison_operator (operands[1], E_VOIDmode))
   87484                 :             :         return -1;
   87485                 :             :       switch (pattern232 (x1))
   87486                 :             :         {
   87487                 :             :         case 0:
   87488                 :             :           switch (GET_MODE (operands[0]))
   87489                 :             :             {
   87490                 :             :             case E_SImode:
   87491                 :             :               if (pattern1145 (x2, E_SImode) != 0
   87492                 :             :                   || !
   87493                 :             : #line 24464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87494                 :             : (TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
   87495                 :             :                 return -1;
   87496                 :             :               return 1450; /* *movsicc_noc */
   87497                 :             : 
   87498                 :             :             case E_DImode:
   87499                 :             :               if (pattern1145 (x2, E_DImode) != 0
   87500                 :             :                   || !(
   87501                 :             : #line 24464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87502                 :             : (TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))) && 
   87503                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87504                 :             : (TARGET_64BIT)))
   87505                 :             :                 return -1;
   87506                 :             :               return 1451; /* *movdicc_noc */
   87507                 :             : 
   87508                 :             :             default:
   87509                 :             :               return -1;
   87510                 :             :             }
   87511                 :             : 
   87512                 :             :         case 1:
   87513                 :             :           if (!register_operand (operands[0], E_DImode)
   87514                 :             :               || GET_MODE (x2) != E_DImode)
   87515                 :             :             return -1;
   87516                 :             :           x4 = XEXP (x2, 1);
   87517                 :             :           x5 = XEXP (x4, 0);
   87518                 :             :           operands[2] = x5;
   87519                 :             :           if (!nonimmediate_operand (operands[2], E_SImode))
   87520                 :             :             return -1;
   87521                 :             :           x6 = XEXP (x2, 2);
   87522                 :             :           x7 = XEXP (x6, 0);
   87523                 :             :           operands[3] = x7;
   87524                 :             :           if (!nonimmediate_operand (operands[3], E_SImode)
   87525                 :             :               || !
   87526                 :             : #line 24482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87527                 :             : (TARGET_64BIT
   87528                 :             :    && TARGET_CMOVE && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
   87529                 :             :             return -1;
   87530                 :             :           return 1452; /* *movsicc_noc_zext */
   87531                 :             : 
   87532                 :             :         default:
   87533                 :             :           return -1;
   87534                 :             :         }
   87535                 :             : 
   87536                 :             :     default:
   87537                 :             :       return -1;
   87538                 :             :     }
   87539                 :             : }
   87540                 :             : 
   87541                 :             : static int
   87542                 :             : recog_69 (rtx x1 ATTRIBUTE_UNUSED,
   87543                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87544                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87545                 :             : {
   87546                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87547                 :             :   rtx x2, x3, x4, x5;
   87548                 :             :   int res ATTRIBUTE_UNUSED;
   87549                 :             :   if (pnum_clobbers == NULL)
   87550                 :             :     return -1;
   87551                 :             :   x2 = XEXP (x1, 0);
   87552                 :             :   operands[0] = x2;
   87553                 :             :   x3 = XEXP (x1, 1);
   87554                 :             :   x4 = XEXP (x3, 0);
   87555                 :             :   switch (GET_CODE (x4))
   87556                 :             :     {
   87557                 :             :     case REG:
   87558                 :             :     case SUBREG:
   87559                 :             :     case MEM:
   87560                 :             :       operands[1] = x4;
   87561                 :             :       x5 = XEXP (x3, 1);
   87562                 :             :       operands[2] = x5;
   87563                 :             :       switch (GET_MODE (operands[0]))
   87564                 :             :         {
   87565                 :             :         case E_SImode:
   87566                 :             :           if (pattern678 (x3, E_SImode) != 0
   87567                 :             :               || !
   87568                 :             : #line 9854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87569                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   87570                 :             :             return -1;
   87571                 :             :           *pnum_clobbers = 1;
   87572                 :             :           return 520; /* *mulsi3_1 */
   87573                 :             : 
   87574                 :             :         case E_DImode:
   87575                 :             :           if (pattern678 (x3, E_DImode) != 0
   87576                 :             :               || !(
   87577                 :             : #line 9854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87578                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   87579                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87580                 :             : (TARGET_64BIT)))
   87581                 :             :             return -1;
   87582                 :             :           *pnum_clobbers = 1;
   87583                 :             :           return 521; /* *muldi3_1 */
   87584                 :             : 
   87585                 :             :         default:
   87586                 :             :           return -1;
   87587                 :             :         }
   87588                 :             : 
   87589                 :             :     case ZERO_EXTEND:
   87590                 :             :       if (pattern273 (x3, ZERO_EXTEND) != 0
   87591                 :             :           || !(
   87592                 :             : #line 10220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87593                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   87594                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87595                 :             : (!TARGET_64BIT)))
   87596                 :             :         return -1;
   87597                 :             :       *pnum_clobbers = 1;
   87598                 :             :       return 537; /* *umulsidi3_1 */
   87599                 :             : 
   87600                 :             :     case SIGN_EXTEND:
   87601                 :             :       if (pattern273 (x3, SIGN_EXTEND) != 0
   87602                 :             :           || !(
   87603                 :             : #line 10267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87604                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   87605                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87606                 :             : (!TARGET_64BIT)))
   87607                 :             :         return -1;
   87608                 :             :       *pnum_clobbers = 1;
   87609                 :             :       return 539; /* *mulsidi3_1 */
   87610                 :             : 
   87611                 :             :     default:
   87612                 :             :       return -1;
   87613                 :             :     }
   87614                 :             : }
   87615                 :             : 
   87616                 :             : static int
   87617                 :             : recog_70 (rtx x1 ATTRIBUTE_UNUSED,
   87618                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87619                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87620                 :             : {
   87621                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87622                 :             :   rtx x2, x3, x4, x5, x6, x7;
   87623                 :             :   int res ATTRIBUTE_UNUSED;
   87624                 :             :   if (pnum_clobbers == NULL)
   87625                 :             :     return -1;
   87626                 :             :   x2 = XEXP (x1, 1);
   87627                 :             :   x3 = XEXP (x2, 0);
   87628                 :             :   if (GET_CODE (x3) != LSHIFTRT)
   87629                 :             :     return -1;
   87630                 :             :   x4 = XEXP (x3, 0);
   87631                 :             :   if (GET_CODE (x4) != MULT)
   87632                 :             :     return -1;
   87633                 :             :   x5 = XEXP (x3, 1);
   87634                 :             :   if (GET_CODE (x5) != CONST_INT)
   87635                 :             :     return -1;
   87636                 :             :   x6 = XEXP (x1, 0);
   87637                 :             :   operands[0] = x6;
   87638                 :             :   x7 = XEXP (x4, 0);
   87639                 :             :   switch (GET_CODE (x7))
   87640                 :             :     {
   87641                 :             :     case SIGN_EXTEND:
   87642                 :             :       switch (pattern680 (x2, SIGN_EXTEND))
   87643                 :             :         {
   87644                 :             :         case 0:
   87645                 :             :           if (!
   87646                 :             : #line 10400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87647                 :             : (TARGET_64BIT
   87648                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   87649                 :             :             return -1;
   87650                 :             :           *pnum_clobbers = 2;
   87651                 :             :           return 549; /* *smuldi3_highpart_1 */
   87652                 :             : 
   87653                 :             :         case 1:
   87654                 :             :           if (!
   87655                 :             : #line 10449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87656                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   87657                 :             :             return -1;
   87658                 :             :           *pnum_clobbers = 2;
   87659                 :             :           return 553; /* *smulsi3_highpart_1 */
   87660                 :             : 
   87661                 :             :         default:
   87662                 :             :           return -1;
   87663                 :             :         }
   87664                 :             : 
   87665                 :             :     case ZERO_EXTEND:
   87666                 :             :       switch (pattern680 (x2, ZERO_EXTEND))
   87667                 :             :         {
   87668                 :             :         case 0:
   87669                 :             :           if (!
   87670                 :             : #line 10400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87671                 :             : (TARGET_64BIT
   87672                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
   87673                 :             :             return -1;
   87674                 :             :           *pnum_clobbers = 2;
   87675                 :             :           return 550; /* *umuldi3_highpart_1 */
   87676                 :             : 
   87677                 :             :         case 1:
   87678                 :             :           if (!
   87679                 :             : #line 10449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87680                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
   87681                 :             :             return -1;
   87682                 :             :           *pnum_clobbers = 2;
   87683                 :             :           return 554; /* *umulsi3_highpart_1 */
   87684                 :             : 
   87685                 :             :         default:
   87686                 :             :           return -1;
   87687                 :             :         }
   87688                 :             : 
   87689                 :             :     default:
   87690                 :             :       return -1;
   87691                 :             :     }
   87692                 :             : }
   87693                 :             : 
   87694                 :             : static int
   87695                 :             : recog_71 (rtx x1 ATTRIBUTE_UNUSED,
   87696                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87697                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87698                 :             : {
   87699                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87700                 :             :   rtx x2, x3;
   87701                 :             :   int res ATTRIBUTE_UNUSED;
   87702                 :             :   x2 = XEXP (x1, 1);
   87703                 :             :   x3 = XEXP (x2, 1);
   87704                 :             :   operands[4] = x3;
   87705                 :             :   switch (GET_MODE (operands[0]))
   87706                 :             :     {
   87707                 :             :     case E_SImode:
   87708                 :             :       if (pattern962 (x2, E_SImode) != 0)
   87709                 :             :         return -1;
   87710                 :             :       switch (pattern879 ())
   87711                 :             :         {
   87712                 :             :         case 0:
   87713                 :             :           if (!(
   87714                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   87715                 :             : (TARGET_AVX512F) && (
   87716                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87717                 :             : (TARGET_AVX512F && 1) && 
   87718                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87719                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   87720                 :             :             return -1;
   87721                 :             :           return 2819; /* avx512bw_cmpv32hf3_mask */
   87722                 :             : 
   87723                 :             :         case 1:
   87724                 :             :           if (!(
   87725                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   87726                 :             : (TARGET_AVX512F) && (
   87727                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87728                 :             : (TARGET_AVX512BW) && 
   87729                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87730                 :             : (TARGET_AVX512VL))))
   87731                 :             :             return -1;
   87732                 :             :           return 2951; /* avx512vl_cmpv32qi3_mask */
   87733                 :             : 
   87734                 :             :         case 2:
   87735                 :             :           if (!(
   87736                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   87737                 :             : (TARGET_AVX512F) && (
   87738                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87739                 :             : (TARGET_AVX512BW) && 
   87740                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87741                 :             : (TARGET_EVEX512))))
   87742                 :             :             return -1;
   87743                 :             :           return 2953; /* avx512bw_cmpv32hi3_mask */
   87744                 :             : 
   87745                 :             :         default:
   87746                 :             :           return -1;
   87747                 :             :         }
   87748                 :             : 
   87749                 :             :     case E_DImode:
   87750                 :             :       if (pattern881 (x2) != 0
   87751                 :             :           || !register_operand (operands[4], E_DImode)
   87752                 :             :           || !(
   87753                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   87754                 :             : (TARGET_AVX512F) && (
   87755                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87756                 :             : (TARGET_AVX512BW) && 
   87757                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   87758                 :             : (TARGET_EVEX512))))
   87759                 :             :         return -1;
   87760                 :             :       return 2947; /* avx512bw_cmpv64qi3_mask */
   87761                 :             : 
   87762                 :             :     default:
   87763                 :             :       return -1;
   87764                 :             :     }
   87765                 :             : }
   87766                 :             : 
   87767                 :             : static int
   87768                 :             : recog_72 (rtx x1 ATTRIBUTE_UNUSED,
   87769                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   87770                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   87771                 :             : {
   87772                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   87773                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   87774                 :             :   rtx x10, x11, x12, x13;
   87775                 :             :   int res ATTRIBUTE_UNUSED;
   87776                 :             :   x2 = XEXP (x1, 0);
   87777                 :             :   operands[0] = x2;
   87778                 :             :   x3 = XEXP (x1, 1);
   87779                 :             :   x4 = XEXP (x3, 0);
   87780                 :             :   switch (GET_CODE (x4))
   87781                 :             :     {
   87782                 :             :     case REG:
   87783                 :             :     case SUBREG:
   87784                 :             :     case MEM:
   87785                 :             :       if (pnum_clobbers == NULL)
   87786                 :             :         return -1;
   87787                 :             :       operands[1] = x4;
   87788                 :             :       switch (pattern403 (x3))
   87789                 :             :         {
   87790                 :             :         case 0:
   87791                 :             :           if (x86_64_hilo_general_operand (operands[2], E_DImode)
   87792                 :             :               && (
   87793                 :             : #line 11712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87794                 :             : (ix86_binary_operator_ok (AND, DImode, operands, TARGET_APX_NDD)) && 
   87795                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87796                 :             : (!TARGET_64BIT)))
   87797                 :             :             {
   87798                 :             :               *pnum_clobbers = 1;
   87799                 :             :               return 611; /* *anddi3_doubleword */
   87800                 :             :             }
   87801                 :             :           if (x86_64_szext_general_operand (operands[2], E_DImode)
   87802                 :             :               && 
   87803                 :             : #line 11755 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87804                 :             : (TARGET_64BIT
   87805                 :             :    && ix86_binary_operator_ok (AND, DImode, operands, TARGET_APX_NDD)))
   87806                 :             :             {
   87807                 :             :               *pnum_clobbers = 1;
   87808                 :             :               return 613; /* *anddi_1 */
   87809                 :             :             }
   87810                 :             :           if (const_int_operand (operands[2], E_DImode)
   87811                 :             :               && 
   87812                 :             : #line 11785 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87813                 :             : (TARGET_64BIT && TARGET_USE_BT
   87814                 :             :    && ix86_binary_operator_ok (AND, DImode, operands)
   87815                 :             :    && IN_RANGE (exact_log2 (~INTVAL (operands[2])), 31, 63)))
   87816                 :             :             {
   87817                 :             :               *pnum_clobbers = 1;
   87818                 :             :               return 614; /* *anddi_1_btr */
   87819                 :             :             }
   87820                 :             :           break;
   87821                 :             : 
   87822                 :             :         case 1:
   87823                 :             :           if (
   87824                 :             : #line 11853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87825                 :             : (ix86_binary_operator_ok (AND, SImode, operands, TARGET_APX_NDD)))
   87826                 :             :             {
   87827                 :             :               *pnum_clobbers = 1;
   87828                 :             :               return 617; /* *andsi_1 */
   87829                 :             :             }
   87830                 :             :           break;
   87831                 :             : 
   87832                 :             :         default:
   87833                 :             :           break;
   87834                 :             :         }
   87835                 :             :       if (GET_CODE (x4) != SUBREG
   87836                 :             :           || maybe_ne (SUBREG_BYTE (x4), 0)
   87837                 :             :           || GET_MODE (x4) != E_DImode)
   87838                 :             :         return -1;
   87839                 :             :       x5 = XEXP (x3, 1);
   87840                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 63]
   87841                 :             :           || !register_operand (operands[0], E_DImode)
   87842                 :             :           || GET_MODE (x3) != E_DImode)
   87843                 :             :         return -1;
   87844                 :             :       x6 = XEXP (x4, 0);
   87845                 :             :       if (GET_MODE (x6) != E_SImode)
   87846                 :             :         return -1;
   87847                 :             :       switch (GET_CODE (x6))
   87848                 :             :         {
   87849                 :             :         case CTZ:
   87850                 :             :           x7 = XEXP (x6, 0);
   87851                 :             :           operands[1] = x7;
   87852                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
   87853                 :             :               || !
   87854                 :             : #line 19553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87855                 :             : (TARGET_BMI && TARGET_64BIT))
   87856                 :             :             return -1;
   87857                 :             :           *pnum_clobbers = 1;
   87858                 :             :           return 1190; /* *ctzsi2_zext */
   87859                 :             : 
   87860                 :             :         case CLZ:
   87861                 :             :           x7 = XEXP (x6, 0);
   87862                 :             :           operands[1] = x7;
   87863                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
   87864                 :             :               || !
   87865                 :             : #line 19958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87866                 :             : (TARGET_LZCNT && TARGET_64BIT))
   87867                 :             :             return -1;
   87868                 :             :           *pnum_clobbers = 1;
   87869                 :             :           return 1208; /* *clzsi2_lzcnt_zext */
   87870                 :             : 
   87871                 :             :         case POPCOUNT:
   87872                 :             :           x7 = XEXP (x6, 0);
   87873                 :             :           operands[1] = x7;
   87874                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
   87875                 :             :               || !
   87876                 :             : #line 20561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87877                 :             : (TARGET_POPCNT && TARGET_64BIT))
   87878                 :             :             return -1;
   87879                 :             :           *pnum_clobbers = 1;
   87880                 :             :           return 1280; /* *popcountsi2_zext */
   87881                 :             : 
   87882                 :             :         default:
   87883                 :             :           return -1;
   87884                 :             :         }
   87885                 :             : 
   87886                 :             :     case NOT:
   87887                 :             :       if (pnum_clobbers == NULL)
   87888                 :             :         return -1;
   87889                 :             :       x6 = XEXP (x4, 0);
   87890                 :             :       switch (GET_CODE (x6))
   87891                 :             :         {
   87892                 :             :         case REG:
   87893                 :             :         case SUBREG:
   87894                 :             :           operands[1] = x6;
   87895                 :             :           x5 = XEXP (x3, 1);
   87896                 :             :           operands[2] = x5;
   87897                 :             :           switch (GET_MODE (operands[0]))
   87898                 :             :             {
   87899                 :             :             case E_DImode:
   87900                 :             :               if (pattern659 (x3, E_DImode) != 0)
   87901                 :             :                 return -1;
   87902                 :             :               if ((
   87903                 :             : #line 12488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87904                 :             : (TARGET_BMI) && 
   87905                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87906                 :             : (!TARGET_64BIT)))
   87907                 :             :                 {
   87908                 :             :                   *pnum_clobbers = 1;
   87909                 :             :                   return 703; /* *andndi3_doubleword_bmi */
   87910                 :             :                 }
   87911                 :             :               if ((
   87912                 :             : #line 12505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87913                 :             : (!TARGET_BMI
   87914                 :             :    && ix86_pre_reload_split ()) && 
   87915                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87916                 :             : (!TARGET_64BIT)))
   87917                 :             :                 {
   87918                 :             :                   *pnum_clobbers = 1;
   87919                 :             :                   return 705; /* *andndi3_doubleword */
   87920                 :             :                 }
   87921                 :             :               if (!(
   87922                 :             : #line 12521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87923                 :             : (TARGET_BMI || TARGET_AVX512BW) && 
   87924                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87925                 :             : (TARGET_64BIT)))
   87926                 :             :                 return -1;
   87927                 :             :               *pnum_clobbers = 1;
   87928                 :             :               return 708; /* *andndi_1 */
   87929                 :             : 
   87930                 :             :             case E_SImode:
   87931                 :             :               if (pattern659 (x3, E_SImode) != 0
   87932                 :             :                   || !
   87933                 :             : #line 12521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87934                 :             : (TARGET_BMI || TARGET_AVX512BW))
   87935                 :             :                 return -1;
   87936                 :             :               *pnum_clobbers = 1;
   87937                 :             :               return 707; /* *andnsi_1 */
   87938                 :             : 
   87939                 :             :             default:
   87940                 :             :               return -1;
   87941                 :             :             }
   87942                 :             : 
   87943                 :             :         case LSHIFTRT:
   87944                 :             :           x5 = XEXP (x3, 1);
   87945                 :             :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   87946                 :             :             return -1;
   87947                 :             :           x7 = XEXP (x6, 0);
   87948                 :             :           operands[1] = x7;
   87949                 :             :           x8 = XEXP (x6, 1);
   87950                 :             :           operands[2] = x8;
   87951                 :             :           if (!register_operand (operands[2], E_QImode))
   87952                 :             :             return -1;
   87953                 :             :           switch (GET_MODE (operands[0]))
   87954                 :             :             {
   87955                 :             :             case E_SImode:
   87956                 :             :               if (pattern980 (x3, E_SImode) != 0
   87957                 :             :                   || !
   87958                 :             : #line 17849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87959                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   87960                 :             :                 return -1;
   87961                 :             :               *pnum_clobbers = 1;
   87962                 :             :               return 1114; /* *btsi_setncsi */
   87963                 :             : 
   87964                 :             :             case E_DImode:
   87965                 :             :               if (pattern980 (x3, E_DImode) != 0
   87966                 :             :                   || !(
   87967                 :             : #line 17849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87968                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
   87969                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87970                 :             : (TARGET_64BIT)))
   87971                 :             :                 return -1;
   87972                 :             :               *pnum_clobbers = 1;
   87973                 :             :               return 1115; /* *btdi_setncdi */
   87974                 :             : 
   87975                 :             :             default:
   87976                 :             :               return -1;
   87977                 :             :             }
   87978                 :             : 
   87979                 :             :         case ASHIFT:
   87980                 :             :           x7 = XEXP (x6, 0);
   87981                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
   87982                 :             :             return -1;
   87983                 :             :           switch (pattern574 (x3))
   87984                 :             :             {
   87985                 :             :             case 0:
   87986                 :             :               if (!
   87987                 :             : #line 20307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87988                 :             : (TARGET_BMI2))
   87989                 :             :                 return -1;
   87990                 :             :               *pnum_clobbers = 1;
   87991                 :             :               return 1248; /* *bmi2_bzhi_si3_3 */
   87992                 :             : 
   87993                 :             :             case 1:
   87994                 :             :               if (!(
   87995                 :             : #line 20307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87996                 :             : (TARGET_BMI2) && 
   87997                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   87998                 :             : (TARGET_64BIT)))
   87999                 :             :                 return -1;
   88000                 :             :               *pnum_clobbers = 1;
   88001                 :             :               return 1249; /* *bmi2_bzhi_di3_3 */
   88002                 :             : 
   88003                 :             :             default:
   88004                 :             :               return -1;
   88005                 :             :             }
   88006                 :             : 
   88007                 :             :         default:
   88008                 :             :           return -1;
   88009                 :             :         }
   88010                 :             : 
   88011                 :             :     case ROTATE:
   88012                 :             :       if (pnum_clobbers == NULL)
   88013                 :             :         return -1;
   88014                 :             :       x6 = XEXP (x4, 0);
   88015                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + -2])
   88016                 :             :         return -1;
   88017                 :             :       switch (pattern270 (x3))
   88018                 :             :         {
   88019                 :             :         case 0:
   88020                 :             :           x9 = XEXP (x4, 1);
   88021                 :             :           operands[2] = x9;
   88022                 :             :           if (register_operand (operands[2], E_QImode))
   88023                 :             :             {
   88024                 :             :               switch (pattern672 (x3))
   88025                 :             :                 {
   88026                 :             :                 case 0:
   88027                 :             :                   if (
   88028                 :             : #line 17360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88029                 :             : (TARGET_USE_BT))
   88030                 :             :                     {
   88031                 :             :                       *pnum_clobbers = 1;
   88032                 :             :                       return 1079; /* *btrsi */
   88033                 :             :                     }
   88034                 :             :                   break;
   88035                 :             : 
   88036                 :             :                 case 1:
   88037                 :             :                   if ((
   88038                 :             : #line 17360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88039                 :             : (TARGET_USE_BT) && 
   88040                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88041                 :             : (TARGET_64BIT)))
   88042                 :             :                     {
   88043                 :             :                       *pnum_clobbers = 1;
   88044                 :             :                       return 1080; /* *btrdi */
   88045                 :             :                     }
   88046                 :             :                   break;
   88047                 :             : 
   88048                 :             :                 default:
   88049                 :             :                   break;
   88050                 :             :                 }
   88051                 :             :             }
   88052                 :             :           if (GET_CODE (x9) != SUBREG)
   88053                 :             :             return -1;
   88054                 :             :           switch (pattern681 (x3))
   88055                 :             :             {
   88056                 :             :             case 0:
   88057                 :             :               if (!
   88058                 :             : #line 17379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88059                 :             : (TARGET_USE_BT
   88060                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   88061                 :             :       == GET_MODE_BITSIZE (SImode)-1
   88062                 :             :    && ix86_pre_reload_split ()))
   88063                 :             :                 return -1;
   88064                 :             :               *pnum_clobbers = 1;
   88065                 :             :               return 1081; /* *btrsi_mask */
   88066                 :             : 
   88067                 :             :             case 1:
   88068                 :             :               if (!(
   88069                 :             : #line 17379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88070                 :             : (TARGET_USE_BT
   88071                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   88072                 :             :       == GET_MODE_BITSIZE (DImode)-1
   88073                 :             :    && ix86_pre_reload_split ()) && 
   88074                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88075                 :             : (TARGET_64BIT)))
   88076                 :             :                 return -1;
   88077                 :             :               *pnum_clobbers = 1;
   88078                 :             :               return 1082; /* *btrdi_mask */
   88079                 :             : 
   88080                 :             :             default:
   88081                 :             :               return -1;
   88082                 :             :             }
   88083                 :             : 
   88084                 :             :         case 1:
   88085                 :             :           if (!
   88086                 :             : #line 17407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88087                 :             : (TARGET_USE_BT
   88088                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
   88089                 :             :       == GET_MODE_BITSIZE (SImode)-1
   88090                 :             :    && ix86_pre_reload_split ()))
   88091                 :             :             return -1;
   88092                 :             :           *pnum_clobbers = 1;
   88093                 :             :           return 1083; /* *btrsi_mask_1 */
   88094                 :             : 
   88095                 :             :         case 2:
   88096                 :             :           if (!(
   88097                 :             : #line 17407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88098                 :             : (TARGET_USE_BT
   88099                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
   88100                 :             :       == GET_MODE_BITSIZE (DImode)-1
   88101                 :             :    && ix86_pre_reload_split ()) && 
   88102                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88103                 :             : (TARGET_64BIT)))
   88104                 :             :             return -1;
   88105                 :             :           *pnum_clobbers = 1;
   88106                 :             :           return 1084; /* *btrdi_mask_1 */
   88107                 :             : 
   88108                 :             :         default:
   88109                 :             :           return -1;
   88110                 :             :         }
   88111                 :             : 
   88112                 :             :     case NEG:
   88113                 :             :       if (pnum_clobbers == NULL)
   88114                 :             :         return -1;
   88115                 :             :       x6 = XEXP (x4, 0);
   88116                 :             :       operands[1] = x6;
   88117                 :             :       x5 = XEXP (x3, 1);
   88118                 :             :       if (!rtx_equal_p (x5, operands[1]))
   88119                 :             :         return -1;
   88120                 :             :       switch (GET_MODE (operands[0]))
   88121                 :             :         {
   88122                 :             :         case E_SImode:
   88123                 :             :           if (pattern674 (x3, E_SImode) != 0
   88124                 :             :               || !
   88125                 :             : #line 20128 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88126                 :             : (TARGET_BMI))
   88127                 :             :             return -1;
   88128                 :             :           *pnum_clobbers = 1;
   88129                 :             :           return 1228; /* *bmi_blsi_si */
   88130                 :             : 
   88131                 :             :         case E_DImode:
   88132                 :             :           if (pattern674 (x3, E_DImode) != 0
   88133                 :             :               || !(
   88134                 :             : #line 20128 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88135                 :             : (TARGET_BMI) && 
   88136                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88137                 :             : (TARGET_64BIT)))
   88138                 :             :             return -1;
   88139                 :             :           *pnum_clobbers = 1;
   88140                 :             :           return 1229; /* *bmi_blsi_di */
   88141                 :             : 
   88142                 :             :         default:
   88143                 :             :           return -1;
   88144                 :             :         }
   88145                 :             : 
   88146                 :             :     case PLUS:
   88147                 :             :       if (pnum_clobbers == NULL)
   88148                 :             :         return -1;
   88149                 :             :       x9 = XEXP (x4, 1);
   88150                 :             :       if (GET_CODE (x9) != CONST_INT)
   88151                 :             :         return -1;
   88152                 :             :       x6 = XEXP (x4, 0);
   88153                 :             :       switch (GET_CODE (x6))
   88154                 :             :         {
   88155                 :             :         case REG:
   88156                 :             :         case SUBREG:
   88157                 :             :         case MEM:
   88158                 :             :           operands[1] = x6;
   88159                 :             :           switch (XWINT (x9, 0))
   88160                 :             :             {
   88161                 :             :             case -1L:
   88162                 :             :               switch (pattern676 (x3))
   88163                 :             :                 {
   88164                 :             :                 case 0:
   88165                 :             :                   if (!
   88166                 :             : #line 20185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88167                 :             : (TARGET_BMI))
   88168                 :             :                     return -1;
   88169                 :             :                   *pnum_clobbers = 1;
   88170                 :             :                   return 1236; /* *bmi_blsr_si */
   88171                 :             : 
   88172                 :             :                 case 1:
   88173                 :             :                   if (!(
   88174                 :             : #line 20185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88175                 :             : (TARGET_BMI) && 
   88176                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88177                 :             : (TARGET_64BIT)))
   88178                 :             :                     return -1;
   88179                 :             :                   *pnum_clobbers = 1;
   88180                 :             :                   return 1237; /* *bmi_blsr_di */
   88181                 :             : 
   88182                 :             :                 case 2:
   88183                 :             :                   if (!
   88184                 :             : #line 20500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88185                 :             : (TARGET_TBM))
   88186                 :             :                     return -1;
   88187                 :             :                   *pnum_clobbers = 1;
   88188                 :             :                   return 1274; /* *tbm_tzmsk_si */
   88189                 :             : 
   88190                 :             :                 case 3:
   88191                 :             :                   if (!(
   88192                 :             : #line 20500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88193                 :             : (TARGET_TBM) && 
   88194                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88195                 :             : (TARGET_64BIT)))
   88196                 :             :                     return -1;
   88197                 :             :                   *pnum_clobbers = 1;
   88198                 :             :                   return 1275; /* *tbm_tzmsk_di */
   88199                 :             : 
   88200                 :             :                 default:
   88201                 :             :                   return -1;
   88202                 :             :                 }
   88203                 :             : 
   88204                 :             :             case 1L:
   88205                 :             :               switch (pattern676 (x3))
   88206                 :             :                 {
   88207                 :             :                 case 0:
   88208                 :             :                   if (!
   88209                 :             : #line 20391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88210                 :             : (TARGET_TBM))
   88211                 :             :                     return -1;
   88212                 :             :                   *pnum_clobbers = 1;
   88213                 :             :                   return 1258; /* *tbm_blcfill_si */
   88214                 :             : 
   88215                 :             :                 case 1:
   88216                 :             :                   if (!(
   88217                 :             : #line 20391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88218                 :             : (TARGET_TBM) && 
   88219                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88220                 :             : (TARGET_64BIT)))
   88221                 :             :                     return -1;
   88222                 :             :                   *pnum_clobbers = 1;
   88223                 :             :                   return 1259; /* *tbm_blcfill_di */
   88224                 :             : 
   88225                 :             :                 case 2:
   88226                 :             :                   if (!
   88227                 :             : #line 20419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88228                 :             : (TARGET_TBM))
   88229                 :             :                     return -1;
   88230                 :             :                   *pnum_clobbers = 1;
   88231                 :             :                   return 1262; /* *tbm_blcic_si */
   88232                 :             : 
   88233                 :             :                 case 3:
   88234                 :             :                   if (!(
   88235                 :             : #line 20419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88236                 :             : (TARGET_TBM) && 
   88237                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88238                 :             : (TARGET_64BIT)))
   88239                 :             :                     return -1;
   88240                 :             :                   *pnum_clobbers = 1;
   88241                 :             :                   return 1263; /* *tbm_blcic_di */
   88242                 :             : 
   88243                 :             :                 default:
   88244                 :             :                   return -1;
   88245                 :             :                 }
   88246                 :             : 
   88247                 :             :             default:
   88248                 :             :               return -1;
   88249                 :             :             }
   88250                 :             : 
   88251                 :             :         case ASHIFT:
   88252                 :             :           x7 = XEXP (x6, 0);
   88253                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
   88254                 :             :               || XWINT (x9, 0) != -1L)
   88255                 :             :             return -1;
   88256                 :             :           switch (pattern574 (x3))
   88257                 :             :             {
   88258                 :             :             case 0:
   88259                 :             :               if (!
   88260                 :             : #line 20293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88261                 :             : (TARGET_BMI2))
   88262                 :             :                 return -1;
   88263                 :             :               *pnum_clobbers = 1;
   88264                 :             :               return 1246; /* *bmi2_bzhi_si3_2 */
   88265                 :             : 
   88266                 :             :             case 1:
   88267                 :             :               if (!(
   88268                 :             : #line 20293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88269                 :             : (TARGET_BMI2) && 
   88270                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88271                 :             : (TARGET_64BIT)))
   88272                 :             :                 return -1;
   88273                 :             :               *pnum_clobbers = 1;
   88274                 :             :               return 1247; /* *bmi2_bzhi_di3_2 */
   88275                 :             : 
   88276                 :             :             default:
   88277                 :             :               return -1;
   88278                 :             :             }
   88279                 :             : 
   88280                 :             :         default:
   88281                 :             :           return -1;
   88282                 :             :         }
   88283                 :             : 
   88284                 :             :     case ZERO_EXTEND:
   88285                 :             :       if (pnum_clobbers == NULL
   88286                 :             :           || GET_MODE (x4) != E_DImode)
   88287                 :             :         return -1;
   88288                 :             :       x6 = XEXP (x4, 0);
   88289                 :             :       if (GET_CODE (x6) != PLUS
   88290                 :             :           || pattern405 (x6) != 0)
   88291                 :             :         return -1;
   88292                 :             :       x8 = XEXP (x6, 1);
   88293                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + -1]
   88294                 :             :           || !register_operand (operands[0], E_DImode)
   88295                 :             :           || GET_MODE (x3) != E_DImode)
   88296                 :             :         return -1;
   88297                 :             :       x7 = XEXP (x6, 0);
   88298                 :             :       x10 = XEXP (x7, 1);
   88299                 :             :       operands[2] = x10;
   88300                 :             :       if (!register_operand (operands[2], E_QImode))
   88301                 :             :         return -1;
   88302                 :             :       x5 = XEXP (x3, 1);
   88303                 :             :       operands[1] = x5;
   88304                 :             :       if (!nonimmediate_operand (operands[1], E_DImode)
   88305                 :             :           || !
   88306                 :             : #line 20339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88307                 :             : (TARGET_64BIT && TARGET_BMI2))
   88308                 :             :         return -1;
   88309                 :             :       *pnum_clobbers = 1;
   88310                 :             :       return 1251; /* *bmi2_bzhi_zero_extendsidi_5 */
   88311                 :             : 
   88312                 :             :     case UNSPEC:
   88313                 :             :       switch (XVECLEN (x4, 0))
   88314                 :             :         {
   88315                 :             :         case 3:
   88316                 :             :           x11 = XVECEXP (x4, 0, 2);
   88317                 :             :           if (GET_CODE (x11) != CONST_INT)
   88318                 :             :             return -1;
   88319                 :             :           x12 = XVECEXP (x4, 0, 0);
   88320                 :             :           operands[1] = x12;
   88321                 :             :           x13 = XVECEXP (x4, 0, 1);
   88322                 :             :           operands[2] = x13;
   88323                 :             :           switch (XINT (x4, 1))
   88324                 :             :             {
   88325                 :             :             case 58:
   88326                 :             :               operands[3] = x11;
   88327                 :             :               res = recog_71 (x1, insn, pnum_clobbers);
   88328                 :             :               if (res >= 0)
   88329                 :             :                 return res;
   88330                 :             :               if (XWINT (x11, 0) != 0L)
   88331                 :             :                 return -1;
   88332                 :             :               switch (pattern878 (x3))
   88333                 :             :                 {
   88334                 :             :                 case 0:
   88335                 :             :                   if (!(
   88336                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88337                 :             : (TARGET_AVX512F) && (
   88338                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88339                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   88340                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88341                 :             : (TARGET_EVEX512))))
   88342                 :             :                     return -1;
   88343                 :             :                   return 3007; /* *avx512bw_eqv64qi3_mask_1 */
   88344                 :             : 
   88345                 :             :                 case 1:
   88346                 :             :                   if (!(
   88347                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88348                 :             : (TARGET_AVX512F) && (
   88349                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88350                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   88351                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88352                 :             : (TARGET_AVX512VL))))
   88353                 :             :                     return -1;
   88354                 :             :                   return 3015; /* *avx512vl_eqv32qi3_mask_1 */
   88355                 :             : 
   88356                 :             :                 case 2:
   88357                 :             :                   if (!(
   88358                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88359                 :             : (TARGET_AVX512F) && (
   88360                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88361                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   88362                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88363                 :             : (TARGET_EVEX512))))
   88364                 :             :                     return -1;
   88365                 :             :                   return 3019; /* *avx512bw_eqv32hi3_mask_1 */
   88366                 :             : 
   88367                 :             :                 default:
   88368                 :             :                   return -1;
   88369                 :             :                 }
   88370                 :             : 
   88371                 :             :             case 153:
   88372                 :             :               if (XWINT (x11, 0) == 0L)
   88373                 :             :                 {
   88374                 :             :                   switch (pattern878 (x3))
   88375                 :             :                     {
   88376                 :             :                     case 0:
   88377                 :             :                       if ((
   88378                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88379                 :             : (TARGET_AVX512F) && (
   88380                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88381                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   88382                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88383                 :             : (TARGET_EVEX512))))
   88384                 :             :                         return 3009; /* *avx512bw_eqv64qi3_mask_1 */
   88385                 :             :                       break;
   88386                 :             : 
   88387                 :             :                     case 1:
   88388                 :             :                       if ((
   88389                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88390                 :             : (TARGET_AVX512F) && (
   88391                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88392                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   88393                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88394                 :             : (TARGET_AVX512VL))))
   88395                 :             :                         return 3017; /* *avx512vl_eqv32qi3_mask_1 */
   88396                 :             :                       break;
   88397                 :             : 
   88398                 :             :                     case 2:
   88399                 :             :                       if ((
   88400                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88401                 :             : (TARGET_AVX512F) && (
   88402                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88403                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   88404                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88405                 :             : (TARGET_EVEX512))))
   88406                 :             :                         return 3021; /* *avx512bw_eqv32hi3_mask_1 */
   88407                 :             :                       break;
   88408                 :             : 
   88409                 :             :                     default:
   88410                 :             :                       break;
   88411                 :             :                     }
   88412                 :             :                 }
   88413                 :             :               operands[3] = x11;
   88414                 :             :               if (!const_0_to_7_operand (operands[3], E_SImode))
   88415                 :             :                 return -1;
   88416                 :             :               x5 = XEXP (x3, 1);
   88417                 :             :               operands[4] = x5;
   88418                 :             :               switch (GET_MODE (operands[0]))
   88419                 :             :                 {
   88420                 :             :                 case E_DImode:
   88421                 :             :                   if (pattern981 (x3, E_V64QImode, E_DImode) != 0
   88422                 :             :                       || !register_operand (operands[4], E_DImode)
   88423                 :             :                       || !(
   88424                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88425                 :             : (TARGET_AVX512F) && (
   88426                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88427                 :             : (TARGET_AVX512BW) && 
   88428                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88429                 :             : (TARGET_EVEX512))))
   88430                 :             :                     return -1;
   88431                 :             :                   return 3031; /* avx512bw_ucmpv64qi3_mask */
   88432                 :             : 
   88433                 :             :                 case E_SImode:
   88434                 :             :                   if (pattern962 (x3, E_SImode) != 0)
   88435                 :             :                     return -1;
   88436                 :             :                   switch (pattern784 ())
   88437                 :             :                     {
   88438                 :             :                     case 0:
   88439                 :             :                       if (!(
   88440                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88441                 :             : (TARGET_AVX512F) && (
   88442                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88443                 :             : (TARGET_AVX512BW) && 
   88444                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88445                 :             : (TARGET_AVX512VL))))
   88446                 :             :                         return -1;
   88447                 :             :                       return 3035; /* avx512vl_ucmpv32qi3_mask */
   88448                 :             : 
   88449                 :             :                     case 1:
   88450                 :             :                       if (!(
   88451                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88452                 :             : (TARGET_AVX512F) && (
   88453                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88454                 :             : (TARGET_AVX512BW) && 
   88455                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88456                 :             : (TARGET_EVEX512))))
   88457                 :             :                         return -1;
   88458                 :             :                       return 3037; /* avx512bw_ucmpv32hi3_mask */
   88459                 :             : 
   88460                 :             :                     default:
   88461                 :             :                       return -1;
   88462                 :             :                     }
   88463                 :             : 
   88464                 :             :                 default:
   88465                 :             :                   return -1;
   88466                 :             :                 }
   88467                 :             : 
   88468                 :             :             default:
   88469                 :             :               return -1;
   88470                 :             :             }
   88471                 :             : 
   88472                 :             :         case 2:
   88473                 :             :           x12 = XVECEXP (x4, 0, 0);
   88474                 :             :           operands[1] = x12;
   88475                 :             :           x13 = XVECEXP (x4, 0, 1);
   88476                 :             :           operands[2] = x13;
   88477                 :             :           x5 = XEXP (x3, 1);
   88478                 :             :           operands[3] = x5;
   88479                 :             :           switch (XINT (x4, 1))
   88480                 :             :             {
   88481                 :             :             case 154:
   88482                 :             :               switch (pattern788 (x3))
   88483                 :             :                 {
   88484                 :             :                 case 0:
   88485                 :             :                   if (!(
   88486                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88487                 :             : (TARGET_AVX512F) && (
   88488                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88489                 :             : (TARGET_AVX512F) && 
   88490                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88491                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   88492                 :             :                     return -1;
   88493                 :             :                   return 7152; /* avx512bw_testmv64qi3_mask */
   88494                 :             : 
   88495                 :             :                 case 1:
   88496                 :             :                   if (!(
   88497                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88498                 :             : (TARGET_AVX512F) && (
   88499                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88500                 :             : (TARGET_AVX512F) && 
   88501                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88502                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   88503                 :             :                     return -1;
   88504                 :             :                   return 7154; /* avx512vl_testmv32qi3_mask */
   88505                 :             : 
   88506                 :             :                 case 2:
   88507                 :             :                   if (!(
   88508                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88509                 :             : (TARGET_AVX512F) && (
   88510                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88511                 :             : (TARGET_AVX512F) && 
   88512                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88513                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   88514                 :             :                     return -1;
   88515                 :             :                   return 7158; /* avx512bw_testmv32hi3_mask */
   88516                 :             : 
   88517                 :             :                 default:
   88518                 :             :                   return -1;
   88519                 :             :                 }
   88520                 :             : 
   88521                 :             :             case 155:
   88522                 :             :               switch (pattern788 (x3))
   88523                 :             :                 {
   88524                 :             :                 case 0:
   88525                 :             :                   if (!(
   88526                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88527                 :             : (TARGET_AVX512F) && (
   88528                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88529                 :             : (TARGET_AVX512F) && 
   88530                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88531                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   88532                 :             :                     return -1;
   88533                 :             :                   return 7176; /* avx512bw_testnmv64qi3_mask */
   88534                 :             : 
   88535                 :             :                 case 1:
   88536                 :             :                   if (!(
   88537                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88538                 :             : (TARGET_AVX512F) && (
   88539                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88540                 :             : (TARGET_AVX512F) && 
   88541                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88542                 :             : (TARGET_AVX512VL && TARGET_AVX512BW))))
   88543                 :             :                     return -1;
   88544                 :             :                   return 7178; /* avx512vl_testnmv32qi3_mask */
   88545                 :             : 
   88546                 :             :                 case 2:
   88547                 :             :                   if (!(
   88548                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88549                 :             : (TARGET_AVX512F) && (
   88550                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88551                 :             : (TARGET_AVX512F) && 
   88552                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88553                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
   88554                 :             :                     return -1;
   88555                 :             :                   return 7182; /* avx512bw_testnmv32hi3_mask */
   88556                 :             : 
   88557                 :             :                 default:
   88558                 :             :                   return -1;
   88559                 :             :                 }
   88560                 :             : 
   88561                 :             :             case 192:
   88562                 :             :               if (GET_MODE (x4) != E_SImode
   88563                 :             :                   || !register_operand (operands[0], E_SImode)
   88564                 :             :                   || GET_MODE (x3) != E_SImode
   88565                 :             :                   || !vector_operand (operands[1], E_V32HFmode)
   88566                 :             :                   || !const_0_to_255_operand (operands[2], E_VOIDmode)
   88567                 :             :                   || !register_operand (operands[3], E_SImode)
   88568                 :             :                   || !(
   88569                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88570                 :             : (TARGET_AVX512F) && (
   88571                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88572                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V32HFmode)) && 
   88573                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88574                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   88575                 :             :                 return -1;
   88576                 :             :               return 9006; /* avx512dq_fpclassv32hf_mask */
   88577                 :             : 
   88578                 :             :             case 217:
   88579                 :             :               switch (GET_MODE (operands[0]))
   88580                 :             :                 {
   88581                 :             :                 case E_DImode:
   88582                 :             :                   if (pattern787 (x3, E_DImode, E_V64QImode) != 0
   88583                 :             :                       || !(
   88584                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88585                 :             : (TARGET_AVX512F) && (
   88586                 :             : #line 30320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88587                 :             : (TARGET_AVX512BITALG) && 
   88588                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88589                 :             : (TARGET_EVEX512))))
   88590                 :             :                     return -1;
   88591                 :             :                   return 9366; /* avx512vl_vpshufbitqmbv64qi_mask */
   88592                 :             : 
   88593                 :             :                 case E_SImode:
   88594                 :             :                   if (pattern787 (x3, E_SImode, E_V32QImode) != 0
   88595                 :             :                       || !(
   88596                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   88597                 :             : (TARGET_AVX512F) && (
   88598                 :             : #line 30320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88599                 :             : (TARGET_AVX512BITALG) && 
   88600                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88601                 :             : (TARGET_AVX512VL))))
   88602                 :             :                     return -1;
   88603                 :             :                   return 9370; /* avx512vl_vpshufbitqmbv32qi_mask */
   88604                 :             : 
   88605                 :             :                 default:
   88606                 :             :                   return -1;
   88607                 :             :                 }
   88608                 :             : 
   88609                 :             :             default:
   88610                 :             :               return -1;
   88611                 :             :             }
   88612                 :             : 
   88613                 :             :         default:
   88614                 :             :           return -1;
   88615                 :             :         }
   88616                 :             : 
   88617                 :             :     default:
   88618                 :             :       return -1;
   88619                 :             :     }
   88620                 :             : }
   88621                 :             : 
   88622                 :             : static int
   88623                 :             : recog_73 (rtx x1 ATTRIBUTE_UNUSED,
   88624                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   88625                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   88626                 :             : {
   88627                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   88628                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   88629                 :             :   int res ATTRIBUTE_UNUSED;
   88630                 :             :   x2 = XEXP (x1, 0);
   88631                 :             :   operands[0] = x2;
   88632                 :             :   x3 = XEXP (x1, 1);
   88633                 :             :   x4 = XEXP (x3, 0);
   88634                 :             :   switch (GET_CODE (x4))
   88635                 :             :     {
   88636                 :             :     case XOR:
   88637                 :             :       if (pnum_clobbers == NULL)
   88638                 :             :         return -1;
   88639                 :             :       x5 = XEXP (x4, 0);
   88640                 :             :       operands[1] = x5;
   88641                 :             :       x6 = XEXP (x4, 1);
   88642                 :             :       operands[2] = x6;
   88643                 :             :       switch (GET_MODE (operands[0]))
   88644                 :             :         {
   88645                 :             :         case E_SImode:
   88646                 :             :           if (pattern682 (x3, E_SImode) != 0
   88647                 :             :               || !
   88648                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88649                 :             : (ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
   88650                 :             :             return -1;
   88651                 :             :           *pnum_clobbers = 1;
   88652                 :             :           return 724; /* *notxorsi_1 */
   88653                 :             : 
   88654                 :             :         case E_DImode:
   88655                 :             :           if (pattern682 (x3, E_DImode) != 0
   88656                 :             :               || !(
   88657                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88658                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
   88659                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88660                 :             : (TARGET_64BIT)))
   88661                 :             :             return -1;
   88662                 :             :           *pnum_clobbers = 1;
   88663                 :             :           return 725; /* *notxordi_1 */
   88664                 :             : 
   88665                 :             :         default:
   88666                 :             :           return -1;
   88667                 :             :         }
   88668                 :             : 
   88669                 :             :     case REG:
   88670                 :             :     case SUBREG:
   88671                 :             :     case MEM:
   88672                 :             :       switch (pattern120 (x3))
   88673                 :             :         {
   88674                 :             :         case 0:
   88675                 :             :           if ((
   88676                 :             : #line 14099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88677                 :             : (ix86_unary_operator_ok (NOT, DImode, operands, TARGET_APX_NDD)) && 
   88678                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88679                 :             : (!TARGET_64BIT)))
   88680                 :             :             return 864; /* *one_cmpldi2_doubleword */
   88681                 :             :           if (!(
   88682                 :             : #line 14112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88683                 :             : (ix86_unary_operator_ok (NOT, DImode, operands, TARGET_APX_NDD)) && 
   88684                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88685                 :             : (TARGET_64BIT)))
   88686                 :             :             return -1;
   88687                 :             :           return 868; /* *one_cmpldi2_1 */
   88688                 :             : 
   88689                 :             :         case 1:
   88690                 :             :           if (!
   88691                 :             : #line 14112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88692                 :             : (ix86_unary_operator_ok (NOT, SImode, operands, TARGET_APX_NDD)))
   88693                 :             :             return -1;
   88694                 :             :           return 867; /* *one_cmplsi2_1 */
   88695                 :             : 
   88696                 :             :         default:
   88697                 :             :           return -1;
   88698                 :             :         }
   88699                 :             : 
   88700                 :             :     case UNSPEC:
   88701                 :             :       if (XVECLEN (x4, 0) != 3)
   88702                 :             :         return -1;
   88703                 :             :       x7 = XVECEXP (x4, 0, 0);
   88704                 :             :       operands[1] = x7;
   88705                 :             :       x8 = XVECEXP (x4, 0, 1);
   88706                 :             :       operands[2] = x8;
   88707                 :             :       x9 = XVECEXP (x4, 0, 2);
   88708                 :             :       operands[3] = x9;
   88709                 :             :       switch (XINT (x4, 1))
   88710                 :             :         {
   88711                 :             :         case 58:
   88712                 :             :           switch (GET_MODE (operands[0]))
   88713                 :             :             {
   88714                 :             :             case E_SImode:
   88715                 :             :               switch (pattern880 (x3))
   88716                 :             :                 {
   88717                 :             :                 case 0:
   88718                 :             :                   if (!(
   88719                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88720                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
   88721                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88722                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   88723                 :             :                     return -1;
   88724                 :             :                   return 2937; /* *avx512bw_cmpv32hf3 */
   88725                 :             : 
   88726                 :             :                 case 1:
   88727                 :             :                   if (!(
   88728                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88729                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   88730                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88731                 :             : (TARGET_AVX512VL)))
   88732                 :             :                     return -1;
   88733                 :             :                   return 2998; /* *avx512vl_cmpv32qi3 */
   88734                 :             : 
   88735                 :             :                 case 2:
   88736                 :             :                   if (!(
   88737                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88738                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   88739                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88740                 :             : (TARGET_EVEX512)))
   88741                 :             :                     return -1;
   88742                 :             :                   return 3000; /* *avx512bw_cmpv32hi3 */
   88743                 :             : 
   88744                 :             :                 default:
   88745                 :             :                   return -1;
   88746                 :             :                 }
   88747                 :             : 
   88748                 :             :             case E_DImode:
   88749                 :             :               if (pattern881 (x3) != 0
   88750                 :             :                   || !(
   88751                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88752                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   88753                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88754                 :             : (TARGET_EVEX512)))
   88755                 :             :                 return -1;
   88756                 :             :               return 2994; /* *avx512bw_cmpv64qi3 */
   88757                 :             : 
   88758                 :             :             default:
   88759                 :             :               return -1;
   88760                 :             :             }
   88761                 :             : 
   88762                 :             :         case 153:
   88763                 :             :           if (!const_0_to_7_operand (operands[3], E_SImode))
   88764                 :             :             return -1;
   88765                 :             :           switch (GET_MODE (operands[0]))
   88766                 :             :             {
   88767                 :             :             case E_DImode:
   88768                 :             :               if (pattern981 (x3, E_V64QImode, E_DImode) != 0
   88769                 :             :                   || !(
   88770                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88771                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   88772                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88773                 :             : (TARGET_EVEX512)))
   88774                 :             :                 return -1;
   88775                 :             :               return 2995; /* *avx512bw_cmpv64qi3 */
   88776                 :             : 
   88777                 :             :             case E_SImode:
   88778                 :             :               switch (pattern982 (x3))
   88779                 :             :                 {
   88780                 :             :                 case 0:
   88781                 :             :                   if (!(
   88782                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88783                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   88784                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88785                 :             : (TARGET_AVX512VL)))
   88786                 :             :                     return -1;
   88787                 :             :                   return 2999; /* *avx512vl_cmpv32qi3 */
   88788                 :             : 
   88789                 :             :                 case 1:
   88790                 :             :                   if (!(
   88791                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88792                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
   88793                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   88794                 :             : (TARGET_EVEX512)))
   88795                 :             :                     return -1;
   88796                 :             :                   return 3001; /* *avx512bw_cmpv32hi3 */
   88797                 :             : 
   88798                 :             :                 default:
   88799                 :             :                   return -1;
   88800                 :             :                 }
   88801                 :             : 
   88802                 :             :             default:
   88803                 :             :               return -1;
   88804                 :             :             }
   88805                 :             : 
   88806                 :             :         default:
   88807                 :             :           return -1;
   88808                 :             :         }
   88809                 :             : 
   88810                 :             :     default:
   88811                 :             :       return -1;
   88812                 :             :     }
   88813                 :             : }
   88814                 :             : 
   88815                 :             : static int
   88816                 :             : recog_74 (rtx x1 ATTRIBUTE_UNUSED,
   88817                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   88818                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   88819                 :             : {
   88820                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   88821                 :             :   rtx x2, x3, x4, x5, x6;
   88822                 :             :   int res ATTRIBUTE_UNUSED;
   88823                 :             :   if (pnum_clobbers == NULL)
   88824                 :             :     return -1;
   88825                 :             :   x2 = XEXP (x1, 0);
   88826                 :             :   operands[0] = x2;
   88827                 :             :   x3 = XEXP (x1, 1);
   88828                 :             :   x4 = XEXP (x3, 0);
   88829                 :             :   switch (GET_CODE (x4))
   88830                 :             :     {
   88831                 :             :     case REG:
   88832                 :             :     case SUBREG:
   88833                 :             :     case MEM:
   88834                 :             :       switch (pattern120 (x3))
   88835                 :             :         {
   88836                 :             :         case 0:
   88837                 :             :           if ((
   88838                 :             : #line 13381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88839                 :             : (ix86_unary_operator_ok (NEG, DImode, operands, TARGET_APX_NDD)) && 
   88840                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88841                 :             : (!TARGET_64BIT)))
   88842                 :             :             {
   88843                 :             :               *pnum_clobbers = 1;
   88844                 :             :               return 800; /* *negdi2_doubleword */
   88845                 :             :             }
   88846                 :             :           if (!(
   88847                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88848                 :             : (ix86_unary_operator_ok (NEG, DImode, operands, TARGET_APX_NDD)) && 
   88849                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88850                 :             : (TARGET_64BIT)))
   88851                 :             :             return -1;
   88852                 :             :           *pnum_clobbers = 1;
   88853                 :             :           return 805; /* *negdi_1 */
   88854                 :             : 
   88855                 :             :         case 1:
   88856                 :             :           if (!
   88857                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88858                 :             : (ix86_unary_operator_ok (NEG, SImode, operands, TARGET_APX_NDD)))
   88859                 :             :             return -1;
   88860                 :             :           *pnum_clobbers = 1;
   88861                 :             :           return 804; /* *negsi_1 */
   88862                 :             : 
   88863                 :             :         default:
   88864                 :             :           return -1;
   88865                 :             :         }
   88866                 :             : 
   88867                 :             :     case ABS:
   88868                 :             :       x5 = XEXP (x4, 0);
   88869                 :             :       operands[1] = x5;
   88870                 :             :       switch (GET_MODE (operands[0]))
   88871                 :             :         {
   88872                 :             :         case E_DImode:
   88873                 :             :           if (pattern560 (x3, E_DImode) != 0)
   88874                 :             :             return -1;
   88875                 :             :           if ((
   88876                 :             : #line 13767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88877                 :             : (TARGET_CMOVE
   88878                 :             :    && ix86_pre_reload_split ()) && 
   88879                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88880                 :             : (!TARGET_64BIT)))
   88881                 :             :             {
   88882                 :             :               *pnum_clobbers = 1;
   88883                 :             :               return 831; /* *nabsdi2_doubleword */
   88884                 :             :             }
   88885                 :             :           if (!(
   88886                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88887                 :             : (TARGET_CMOVE
   88888                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
   88889                 :             :    && ix86_pre_reload_split ()) && 
   88890                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88891                 :             : (TARGET_64BIT)))
   88892                 :             :             return -1;
   88893                 :             :           *pnum_clobbers = 1;
   88894                 :             :           return 840; /* *nabsdi2_1 */
   88895                 :             : 
   88896                 :             :         case E_SImode:
   88897                 :             :           if (pattern560 (x3, E_SImode) != 0
   88898                 :             :               || !
   88899                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88900                 :             : (TARGET_CMOVE
   88901                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
   88902                 :             :    && ix86_pre_reload_split ()))
   88903                 :             :             return -1;
   88904                 :             :           *pnum_clobbers = 1;
   88905                 :             :           return 839; /* *nabssi2_1 */
   88906                 :             : 
   88907                 :             :         default:
   88908                 :             :           return -1;
   88909                 :             :         }
   88910                 :             : 
   88911                 :             :     case LTU:
   88912                 :             :     case UNLT:
   88913                 :             :       operands[1] = x4;
   88914                 :             :       if (!ix86_carry_flag_operator (operands[1], E_VOIDmode))
   88915                 :             :         return -1;
   88916                 :             :       x5 = XEXP (x4, 0);
   88917                 :             :       if (GET_CODE (x5) != REG
   88918                 :             :           || REGNO (x5) != 17)
   88919                 :             :         return -1;
   88920                 :             :       x6 = XEXP (x4, 1);
   88921                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   88922                 :             :         return -1;
   88923                 :             :       switch (pattern22 (x3))
   88924                 :             :         {
   88925                 :             :         case 0:
   88926                 :             :           *pnum_clobbers = 1;
   88927                 :             :           return 1447; /* *x86_movsicc_0_m1_neg */
   88928                 :             : 
   88929                 :             :         case 1:
   88930                 :             :           if (!
   88931                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88932                 :             : (TARGET_64BIT))
   88933                 :             :             return -1;
   88934                 :             :           *pnum_clobbers = 1;
   88935                 :             :           return 1448; /* *x86_movdicc_0_m1_neg */
   88936                 :             : 
   88937                 :             :         default:
   88938                 :             :           return -1;
   88939                 :             :         }
   88940                 :             : 
   88941                 :             :     default:
   88942                 :             :       return -1;
   88943                 :             :     }
   88944                 :             : }
   88945                 :             : 
   88946                 :             : static int
   88947                 :             : recog_75 (rtx x1 ATTRIBUTE_UNUSED,
   88948                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   88949                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   88950                 :             : {
   88951                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   88952                 :             :   rtx x2, x3, x4;
   88953                 :             :   int res ATTRIBUTE_UNUSED;
   88954                 :             :   if (pnum_clobbers == NULL)
   88955                 :             :     return -1;
   88956                 :             :   x2 = XEXP (x1, 0);
   88957                 :             :   operands[0] = x2;
   88958                 :             :   x3 = XEXP (x1, 1);
   88959                 :             :   x4 = XEXP (x3, 0);
   88960                 :             :   operands[1] = x4;
   88961                 :             :   switch (GET_MODE (operands[0]))
   88962                 :             :     {
   88963                 :             :     case E_DImode:
   88964                 :             :       if (!register_operand (operands[0], E_DImode)
   88965                 :             :           || GET_MODE (x3) != E_DImode
   88966                 :             :           || !general_operand (operands[1], E_DImode))
   88967                 :             :         return -1;
   88968                 :             :       if ((
   88969                 :             : #line 13723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88970                 :             : (TARGET_CMOVE
   88971                 :             :    && ix86_pre_reload_split ()) && 
   88972                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88973                 :             : (!TARGET_64BIT)))
   88974                 :             :         {
   88975                 :             :           *pnum_clobbers = 1;
   88976                 :             :           return 829; /* *absdi2_doubleword */
   88977                 :             :         }
   88978                 :             :       if (!(
   88979                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88980                 :             : (TARGET_CMOVE
   88981                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
   88982                 :             :    && ix86_pre_reload_split ()) && 
   88983                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88984                 :             : (TARGET_64BIT)))
   88985                 :             :         return -1;
   88986                 :             :       *pnum_clobbers = 1;
   88987                 :             :       return 836; /* *absdi2_1 */
   88988                 :             : 
   88989                 :             :     case E_SImode:
   88990                 :             :       if (!register_operand (operands[0], E_SImode)
   88991                 :             :           || GET_MODE (x3) != E_SImode
   88992                 :             :           || !general_operand (operands[1], E_SImode)
   88993                 :             :           || !
   88994                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   88995                 :             : (TARGET_CMOVE
   88996                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
   88997                 :             :    && ix86_pre_reload_split ()))
   88998                 :             :         return -1;
   88999                 :             :       *pnum_clobbers = 1;
   89000                 :             :       return 835; /* *abssi2_1 */
   89001                 :             : 
   89002                 :             :     default:
   89003                 :             :       return -1;
   89004                 :             :     }
   89005                 :             : }
   89006                 :             : 
   89007                 :             : static int
   89008                 :             : recog_76 (rtx x1 ATTRIBUTE_UNUSED,
   89009                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   89010                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   89011                 :             : {
   89012                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   89013                 :             :   rtx x2, x3, x4, x5, x6, x7;
   89014                 :             :   int res ATTRIBUTE_UNUSED;
   89015                 :             :   x2 = XEXP (x1, 0);
   89016                 :             :   operands[0] = x2;
   89017                 :             :   x3 = XEXP (x1, 1);
   89018                 :             :   x4 = XEXP (x3, 0);
   89019                 :             :   switch (GET_CODE (x4))
   89020                 :             :     {
   89021                 :             :     case CONST_INT:
   89022                 :             :     case REG:
   89023                 :             :     case SUBREG:
   89024                 :             :     case MEM:
   89025                 :             :       operands[1] = x4;
   89026                 :             :       x5 = XEXP (x3, 1);
   89027                 :             :       switch (GET_CODE (x5))
   89028                 :             :         {
   89029                 :             :         case CONST_INT:
   89030                 :             :         case CONST_WIDE_INT:
   89031                 :             :         case CONST_POLY_INT:
   89032                 :             :         case CONST_FIXED:
   89033                 :             :         case CONST_DOUBLE:
   89034                 :             :         case CONST_VECTOR:
   89035                 :             :         case CONST:
   89036                 :             :         case REG:
   89037                 :             :         case SUBREG:
   89038                 :             :         case LABEL_REF:
   89039                 :             :         case SYMBOL_REF:
   89040                 :             :         case HIGH:
   89041                 :             :           if (pnum_clobbers != NULL
   89042                 :             :               && GET_CODE (x5) == SUBREG
   89043                 :             :               && pattern683 (x5) == 0)
   89044                 :             :             {
   89045                 :             :               switch (GET_MODE (operands[0]))
   89046                 :             :                 {
   89047                 :             :                 case E_DImode:
   89048                 :             :                   if (register_operand (operands[0], E_DImode)
   89049                 :             :                       && GET_MODE (x3) == E_DImode
   89050                 :             :                       && register_operand (operands[1], E_DImode)
   89051                 :             :                       && (
   89052                 :             : #line 14308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89053                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
   89054                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
   89055                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
   89056                 :             :    && ix86_pre_reload_split ()) && 
   89057                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89058                 :             : (!TARGET_64BIT)))
   89059                 :             :                     {
   89060                 :             :                       *pnum_clobbers = 1;
   89061                 :             :                       return 881; /* *ashldi3_doubleword_mask */
   89062                 :             :                     }
   89063                 :             :                   break;
   89064                 :             : 
   89065                 :             :                 case E_SImode:
   89066                 :             :                   if (nonimmediate_operand (operands[0], E_SImode)
   89067                 :             :                       && GET_MODE (x3) == E_SImode
   89068                 :             :                       && nonimmediate_operand (operands[1], E_SImode)
   89069                 :             :                       && 
   89070                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89071                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands)
   89072                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   89073                 :             :       == GET_MODE_BITSIZE (SImode)-1
   89074                 :             :    && ix86_pre_reload_split ()))
   89075                 :             :                     {
   89076                 :             :                       *pnum_clobbers = 1;
   89077                 :             :                       return 905; /* *ashlsi3_mask */
   89078                 :             :                     }
   89079                 :             :                   break;
   89080                 :             : 
   89081                 :             :                 default:
   89082                 :             :                   break;
   89083                 :             :                 }
   89084                 :             :             }
   89085                 :             :           operands[2] = x5;
   89086                 :             :           if (register_operand (operands[2], E_SImode)
   89087                 :             :               && register_operand (operands[0], E_SImode)
   89088                 :             :               && GET_MODE (x3) == E_SImode
   89089                 :             :               && nonimmediate_operand (operands[1], E_SImode)
   89090                 :             :               && 
   89091                 :             : #line 14950 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89092                 :             : (TARGET_BMI2))
   89093                 :             :             return 909; /* *bmi2_ashlsi3_1 */
   89094                 :             :           switch (GET_MODE (operands[0]))
   89095                 :             :             {
   89096                 :             :             case E_DImode:
   89097                 :             :               if (register_operand (operands[0], E_DImode)
   89098                 :             :                   && GET_MODE (x3) == E_DImode)
   89099                 :             :                 {
   89100                 :             :                   if (pnum_clobbers != NULL
   89101                 :             :                       && reg_or_pm1_operand (operands[1], E_DImode)
   89102                 :             :                       && nonmemory_operand (operands[2], E_QImode)
   89103                 :             :                       && 
   89104                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89105                 :             : (!TARGET_64BIT))
   89106                 :             :                     {
   89107                 :             :                       *pnum_clobbers = 1;
   89108                 :             :                       return 885; /* ashldi3_doubleword */
   89109                 :             :                     }
   89110                 :             :                   if (nonimmediate_operand (operands[1], E_DImode)
   89111                 :             :                       && register_operand (operands[2], E_DImode)
   89112                 :             :                       && (
   89113                 :             : #line 14950 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89114                 :             : (TARGET_BMI2) && 
   89115                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89116                 :             : (TARGET_64BIT)))
   89117                 :             :                     return 910; /* *bmi2_ashldi3_1 */
   89118                 :             :                 }
   89119                 :             :               break;
   89120                 :             : 
   89121                 :             :             case E_SImode:
   89122                 :             :               if (pattern575 (x3, pnum_clobbers, E_SImode) == 0
   89123                 :             :                   && 
   89124                 :             : #line 14960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89125                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands, TARGET_APX_NDD)))
   89126                 :             :                 {
   89127                 :             :                   *pnum_clobbers = 1;
   89128                 :             :                   return 911; /* *ashlsi3_1 */
   89129                 :             :                 }
   89130                 :             :               break;
   89131                 :             : 
   89132                 :             :             default:
   89133                 :             :               break;
   89134                 :             :             }
   89135                 :             :           if (pnum_clobbers == NULL
   89136                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
   89137                 :             :               || GET_MODE (x3) != E_DImode
   89138                 :             :               || !nonimmediate_operand (operands[1], E_DImode))
   89139                 :             :             return -1;
   89140                 :             :           if (GET_CODE (x5) == SUBREG
   89141                 :             :               && pattern683 (x5) == 0
   89142                 :             :               && (
   89143                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89144                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands)
   89145                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   89146                 :             :       == GET_MODE_BITSIZE (DImode)-1
   89147                 :             :    && ix86_pre_reload_split ()) && 
   89148                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89149                 :             : (TARGET_64BIT)))
   89150                 :             :             {
   89151                 :             :               *pnum_clobbers = 1;
   89152                 :             :               return 906; /* *ashldi3_mask */
   89153                 :             :             }
   89154                 :             :           operands[2] = x5;
   89155                 :             :           if (!nonmemory_operand (operands[2], E_QImode)
   89156                 :             :               || !(
   89157                 :             : #line 14960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89158                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands, TARGET_APX_NDD)) && 
   89159                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89160                 :             : (TARGET_64BIT)))
   89161                 :             :             return -1;
   89162                 :             :           *pnum_clobbers = 1;
   89163                 :             :           return 912; /* *ashldi3_1 */
   89164                 :             : 
   89165                 :             :         case AND:
   89166                 :             :           if (pnum_clobbers == NULL
   89167                 :             :               || GET_MODE (x5) != E_QImode)
   89168                 :             :             return -1;
   89169                 :             :           x6 = XEXP (x5, 0);
   89170                 :             :           operands[2] = x6;
   89171                 :             :           if (!register_operand (operands[2], E_QImode))
   89172                 :             :             return -1;
   89173                 :             :           x7 = XEXP (x5, 1);
   89174                 :             :           operands[3] = x7;
   89175                 :             :           if (!const_int_operand (operands[3], E_QImode))
   89176                 :             :             return -1;
   89177                 :             :           switch (GET_MODE (operands[0]))
   89178                 :             :             {
   89179                 :             :             case E_DImode:
   89180                 :             :               if (GET_MODE (x3) != E_DImode)
   89181                 :             :                 return -1;
   89182                 :             :               if (register_operand (operands[0], E_DImode)
   89183                 :             :                   && register_operand (operands[1], E_DImode)
   89184                 :             :                   && (
   89185                 :             : #line 14369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89186                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
   89187                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
   89188                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
   89189                 :             :    && ix86_pre_reload_split ()) && 
   89190                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89191                 :             : (!TARGET_64BIT)))
   89192                 :             :                 {
   89193                 :             :                   *pnum_clobbers = 1;
   89194                 :             :                   return 883; /* *ashldi3_doubleword_mask_1 */
   89195                 :             :                 }
   89196                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
   89197                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
   89198                 :             :                   || !(
   89199                 :             : #line 14932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89200                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands)
   89201                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   89202                 :             :       == GET_MODE_BITSIZE (DImode)-1
   89203                 :             :    && ix86_pre_reload_split ()) && 
   89204                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89205                 :             : (TARGET_64BIT)))
   89206                 :             :                 return -1;
   89207                 :             :               *pnum_clobbers = 1;
   89208                 :             :               return 908; /* *ashldi3_mask_1 */
   89209                 :             : 
   89210                 :             :             case E_SImode:
   89211                 :             :               if (!nonimmediate_operand (operands[0], E_SImode)
   89212                 :             :                   || GET_MODE (x3) != E_SImode
   89213                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
   89214                 :             :                   || !
   89215                 :             : #line 14932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89216                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands)
   89217                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   89218                 :             :       == GET_MODE_BITSIZE (SImode)-1
   89219                 :             :    && ix86_pre_reload_split ()))
   89220                 :             :                 return -1;
   89221                 :             :               *pnum_clobbers = 1;
   89222                 :             :               return 907; /* *ashlsi3_mask_1 */
   89223                 :             : 
   89224                 :             :             default:
   89225                 :             :               return -1;
   89226                 :             :             }
   89227                 :             : 
   89228                 :             :         default:
   89229                 :             :           return -1;
   89230                 :             :         }
   89231                 :             : 
   89232                 :             :     case SIGN_EXTEND:
   89233                 :             :       if (pattern121 (x3, pnum_clobbers) != 0
   89234                 :             :           || !(
   89235                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89236                 :             : (INTVAL (operands[2]) >= 4 * BITS_PER_UNIT
   89237                 :             :    && INTVAL (operands[2]) < 4 * BITS_PER_UNIT * 2) && 
   89238                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89239                 :             : (!TARGET_64BIT)))
   89240                 :             :         return -1;
   89241                 :             :       *pnum_clobbers = 1;
   89242                 :             :       return 887; /* *ashldi3_doubleword_highpart */
   89243                 :             : 
   89244                 :             :     case ZERO_EXTEND:
   89245                 :             :       if (pattern121 (x3, pnum_clobbers) != 0
   89246                 :             :           || !(
   89247                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89248                 :             : (INTVAL (operands[2]) >= 4 * BITS_PER_UNIT
   89249                 :             :    && INTVAL (operands[2]) < 4 * BITS_PER_UNIT * 2) && 
   89250                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89251                 :             : (!TARGET_64BIT)))
   89252                 :             :         return -1;
   89253                 :             :       *pnum_clobbers = 1;
   89254                 :             :       return 888; /* *ashldi3_doubleword_highpart */
   89255                 :             : 
   89256                 :             :     default:
   89257                 :             :       return -1;
   89258                 :             :     }
   89259                 :             : }
   89260                 :             : 
   89261                 :             : static int
   89262                 :             : recog_77 (rtx x1 ATTRIBUTE_UNUSED,
   89263                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   89264                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   89265                 :             : {
   89266                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   89267                 :             :   rtx x2, x3;
   89268                 :             :   int res ATTRIBUTE_UNUSED;
   89269                 :             :   if (register_operand (operands[2], E_SImode))
   89270                 :             :     {
   89271                 :             :       x2 = XEXP (x1, 0);
   89272                 :             :       operands[0] = x2;
   89273                 :             :       if (register_operand (operands[0], E_SImode))
   89274                 :             :         {
   89275                 :             :           x3 = XEXP (x1, 1);
   89276                 :             :           if (GET_MODE (x3) == E_SImode
   89277                 :             :               && nonimmediate_operand (operands[1], E_SImode)
   89278                 :             :               && 
   89279                 :             : #line 16218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89280                 :             : (TARGET_BMI2))
   89281                 :             :             return 972; /* *bmi2_lshrsi3_1 */
   89282                 :             :         }
   89283                 :             :     }
   89284                 :             :   x2 = XEXP (x1, 0);
   89285                 :             :   operands[0] = x2;
   89286                 :             :   switch (GET_MODE (operands[0]))
   89287                 :             :     {
   89288                 :             :     case E_DImode:
   89289                 :             :       if (!register_operand (operands[0], E_DImode))
   89290                 :             :         return -1;
   89291                 :             :       x3 = XEXP (x1, 1);
   89292                 :             :       if (GET_MODE (x3) != E_DImode)
   89293                 :             :         return -1;
   89294                 :             :       if (pnum_clobbers != NULL
   89295                 :             :           && register_operand (operands[1], E_DImode)
   89296                 :             :           && nonmemory_operand (operands[2], E_QImode)
   89297                 :             :           && 
   89298                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89299                 :             : (!TARGET_64BIT))
   89300                 :             :         {
   89301                 :             :           *pnum_clobbers = 1;
   89302                 :             :           return 947; /* lshrdi3_doubleword */
   89303                 :             :         }
   89304                 :             :       if (!nonimmediate_operand (operands[1], E_DImode)
   89305                 :             :           || !register_operand (operands[2], E_DImode)
   89306                 :             :           || !(
   89307                 :             : #line 16218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89308                 :             : (TARGET_BMI2) && 
   89309                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89310                 :             : (TARGET_64BIT)))
   89311                 :             :         return -1;
   89312                 :             :       return 974; /* *bmi2_lshrdi3_1 */
   89313                 :             : 
   89314                 :             :     case E_SImode:
   89315                 :             :       x3 = XEXP (x1, 1);
   89316                 :             :       if (pattern575 (x3, pnum_clobbers, E_SImode) != 0
   89317                 :             :           || !
   89318                 :             : #line 16291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89319                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands, TARGET_APX_NDD)))
   89320                 :             :         return -1;
   89321                 :             :       *pnum_clobbers = 1;
   89322                 :             :       return 979; /* *lshrsi3_1 */
   89323                 :             : 
   89324                 :             :     default:
   89325                 :             :       return -1;
   89326                 :             :     }
   89327                 :             : }
   89328                 :             : 
   89329                 :             : static int
   89330                 :             : recog_78 (rtx x1 ATTRIBUTE_UNUSED,
   89331                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   89332                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   89333                 :             : {
   89334                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   89335                 :             :   rtx x2, x3, x4, x5, x6;
   89336                 :             :   int res ATTRIBUTE_UNUSED;
   89337                 :             :   x2 = XEXP (x1, 1);
   89338                 :             :   x3 = XEXP (x2, 0);
   89339                 :             :   operands[1] = x3;
   89340                 :             :   x4 = XEXP (x2, 1);
   89341                 :             :   switch (GET_CODE (x4))
   89342                 :             :     {
   89343                 :             :     case CONST_INT:
   89344                 :             :     case CONST_WIDE_INT:
   89345                 :             :     case CONST_POLY_INT:
   89346                 :             :     case CONST_FIXED:
   89347                 :             :     case CONST_DOUBLE:
   89348                 :             :     case CONST_VECTOR:
   89349                 :             :     case CONST:
   89350                 :             :     case REG:
   89351                 :             :     case SUBREG:
   89352                 :             :     case LABEL_REF:
   89353                 :             :     case SYMBOL_REF:
   89354                 :             :     case HIGH:
   89355                 :             :       if (pnum_clobbers != NULL
   89356                 :             :           && pattern274 (x4) == 0)
   89357                 :             :         {
   89358                 :             :           x5 = XEXP (x1, 0);
   89359                 :             :           operands[0] = x5;
   89360                 :             :           switch (pattern882 (x2))
   89361                 :             :             {
   89362                 :             :             case 0:
   89363                 :             :               if (
   89364                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89365                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
   89366                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   89367                 :             :       == GET_MODE_BITSIZE (SImode)-1
   89368                 :             :    && ix86_pre_reload_split ()))
   89369                 :             :                 {
   89370                 :             :                   *pnum_clobbers = 1;
   89371                 :             :                   return 931; /* *lshrsi3_mask */
   89372                 :             :                 }
   89373                 :             :               break;
   89374                 :             : 
   89375                 :             :             case 1:
   89376                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
   89377                 :             :                   && nonimmediate_operand (operands[1], E_DImode)
   89378                 :             :                   && (
   89379                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89380                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
   89381                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   89382                 :             :       == GET_MODE_BITSIZE (DImode)-1
   89383                 :             :    && ix86_pre_reload_split ()) && 
   89384                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89385                 :             : (TARGET_64BIT)))
   89386                 :             :                 {
   89387                 :             :                   *pnum_clobbers = 1;
   89388                 :             :                   return 933; /* *lshrdi3_mask */
   89389                 :             :                 }
   89390                 :             :               if (register_operand (operands[0], E_DImode)
   89391                 :             :                   && register_operand (operands[1], E_DImode)
   89392                 :             :                   && (
   89393                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89394                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
   89395                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
   89396                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
   89397                 :             :    && ix86_pre_reload_split ()) && 
   89398                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89399                 :             : (!TARGET_64BIT)))
   89400                 :             :                 {
   89401                 :             :                   *pnum_clobbers = 1;
   89402                 :             :                   return 939; /* *lshrdi3_doubleword_mask */
   89403                 :             :                 }
   89404                 :             :               break;
   89405                 :             : 
   89406                 :             :             default:
   89407                 :             :               break;
   89408                 :             :             }
   89409                 :             :         }
   89410                 :             :       operands[2] = x4;
   89411                 :             :       res = recog_77 (x1, insn, pnum_clobbers);
   89412                 :             :       if (res >= 0)
   89413                 :             :         return res;
   89414                 :             :       if (pnum_clobbers == NULL
   89415                 :             :           || GET_MODE (x2) != E_DImode
   89416                 :             :           || !nonimmediate_operand (operands[1], E_DImode))
   89417                 :             :         return -1;
   89418                 :             :       if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + 32])
   89419                 :             :         {
   89420                 :             :           x5 = XEXP (x1, 0);
   89421                 :             :           if (GET_CODE (x5) == SUBREG
   89422                 :             :               && known_eq (SUBREG_BYTE (x5), 0)
   89423                 :             :               && GET_MODE (x5) == E_DImode)
   89424                 :             :             {
   89425                 :             :               x6 = XEXP (x5, 0);
   89426                 :             :               operands[0] = x6;
   89427                 :             :               if (register_operand (operands[0], E_SImode)
   89428                 :             :                   && 
   89429                 :             : #line 16265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89430                 :             : (TARGET_64BIT))
   89431                 :             :                 {
   89432                 :             :                   *pnum_clobbers = 1;
   89433                 :             :                   return 978; /* *highpartdisi2 */
   89434                 :             :                 }
   89435                 :             :             }
   89436                 :             :         }
   89437                 :             :       x5 = XEXP (x1, 0);
   89438                 :             :       operands[0] = x5;
   89439                 :             :       if (!nonimmediate_operand (operands[0], E_DImode))
   89440                 :             :         return -1;
   89441                 :             :       operands[2] = x4;
   89442                 :             :       if (!nonmemory_operand (operands[2], E_QImode)
   89443                 :             :           || !(
   89444                 :             : #line 16291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89445                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
   89446                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89447                 :             : (TARGET_64BIT)))
   89448                 :             :         return -1;
   89449                 :             :       *pnum_clobbers = 1;
   89450                 :             :       return 980; /* *lshrdi3_1 */
   89451                 :             : 
   89452                 :             :     case AND:
   89453                 :             :       if (pnum_clobbers == NULL
   89454                 :             :           || GET_MODE (x4) != E_QImode)
   89455                 :             :         return -1;
   89456                 :             :       x5 = XEXP (x1, 0);
   89457                 :             :       operands[0] = x5;
   89458                 :             :       switch (pattern577 (x2))
   89459                 :             :         {
   89460                 :             :         case 0:
   89461                 :             :           if (!
   89462                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89463                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
   89464                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   89465                 :             :       == GET_MODE_BITSIZE (SImode)-1
   89466                 :             :    && ix86_pre_reload_split ()))
   89467                 :             :             return -1;
   89468                 :             :           *pnum_clobbers = 1;
   89469                 :             :           return 935; /* *lshrsi3_mask_1 */
   89470                 :             : 
   89471                 :             :         case 1:
   89472                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
   89473                 :             :               && nonimmediate_operand (operands[1], E_DImode)
   89474                 :             :               && (
   89475                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89476                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
   89477                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   89478                 :             :       == GET_MODE_BITSIZE (DImode)-1
   89479                 :             :    && ix86_pre_reload_split ()) && 
   89480                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89481                 :             : (TARGET_64BIT)))
   89482                 :             :             {
   89483                 :             :               *pnum_clobbers = 1;
   89484                 :             :               return 937; /* *lshrdi3_mask_1 */
   89485                 :             :             }
   89486                 :             :           if (!register_operand (operands[0], E_DImode)
   89487                 :             :               || !register_operand (operands[1], E_DImode)
   89488                 :             :               || !(
   89489                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89490                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
   89491                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
   89492                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
   89493                 :             :    && ix86_pre_reload_split ()) && 
   89494                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89495                 :             : (!TARGET_64BIT)))
   89496                 :             :             return -1;
   89497                 :             :           *pnum_clobbers = 1;
   89498                 :             :           return 943; /* *lshrdi3_doubleword_mask_1 */
   89499                 :             : 
   89500                 :             :         default:
   89501                 :             :           return -1;
   89502                 :             :         }
   89503                 :             : 
   89504                 :             :     default:
   89505                 :             :       return -1;
   89506                 :             :     }
   89507                 :             : }
   89508                 :             : 
   89509                 :             : static int
   89510                 :             : recog_79 (rtx x1 ATTRIBUTE_UNUSED,
   89511                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   89512                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   89513                 :             : {
   89514                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   89515                 :             :   rtx x2, x3, x4, x5, x6, x7;
   89516                 :             :   int res ATTRIBUTE_UNUSED;
   89517                 :             :   x2 = XEXP (x1, 0);
   89518                 :             :   operands[0] = x2;
   89519                 :             :   x3 = XEXP (x1, 1);
   89520                 :             :   x4 = XEXP (x3, 0);
   89521                 :             :   switch (GET_CODE (x4))
   89522                 :             :     {
   89523                 :             :     case REG:
   89524                 :             :     case SUBREG:
   89525                 :             :     case MEM:
   89526                 :             :       operands[1] = x4;
   89527                 :             :       x5 = XEXP (x3, 1);
   89528                 :             :       switch (GET_CODE (x5))
   89529                 :             :         {
   89530                 :             :         case CONST_INT:
   89531                 :             :         case CONST_WIDE_INT:
   89532                 :             :         case CONST_POLY_INT:
   89533                 :             :         case CONST_FIXED:
   89534                 :             :         case CONST_DOUBLE:
   89535                 :             :         case CONST_VECTOR:
   89536                 :             :         case CONST:
   89537                 :             :         case REG:
   89538                 :             :         case SUBREG:
   89539                 :             :         case LABEL_REF:
   89540                 :             :         case SYMBOL_REF:
   89541                 :             :         case HIGH:
   89542                 :             :           switch (GET_CODE (x5))
   89543                 :             :             {
   89544                 :             :             case REG:
   89545                 :             :             case SUBREG:
   89546                 :             :               if (pnum_clobbers != NULL
   89547                 :             :                   && pattern274 (x5) == 0)
   89548                 :             :                 {
   89549                 :             :                   switch (pattern882 (x3))
   89550                 :             :                     {
   89551                 :             :                     case 0:
   89552                 :             :                       if (
   89553                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89554                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
   89555                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   89556                 :             :       == GET_MODE_BITSIZE (SImode)-1
   89557                 :             :    && ix86_pre_reload_split ()))
   89558                 :             :                         {
   89559                 :             :                           *pnum_clobbers = 1;
   89560                 :             :                           return 932; /* *ashrsi3_mask */
   89561                 :             :                         }
   89562                 :             :                       break;
   89563                 :             : 
   89564                 :             :                     case 1:
   89565                 :             :                       if (nonimmediate_operand (operands[0], E_DImode)
   89566                 :             :                           && nonimmediate_operand (operands[1], E_DImode)
   89567                 :             :                           && (
   89568                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89569                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
   89570                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   89571                 :             :       == GET_MODE_BITSIZE (DImode)-1
   89572                 :             :    && ix86_pre_reload_split ()) && 
   89573                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89574                 :             : (TARGET_64BIT)))
   89575                 :             :                         {
   89576                 :             :                           *pnum_clobbers = 1;
   89577                 :             :                           return 934; /* *ashrdi3_mask */
   89578                 :             :                         }
   89579                 :             :                       if (register_operand (operands[0], E_DImode)
   89580                 :             :                           && register_operand (operands[1], E_DImode)
   89581                 :             :                           && (
   89582                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89583                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
   89584                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
   89585                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
   89586                 :             :    && ix86_pre_reload_split ()) && 
   89587                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89588                 :             : (!TARGET_64BIT)))
   89589                 :             :                         {
   89590                 :             :                           *pnum_clobbers = 1;
   89591                 :             :                           return 940; /* *ashrdi3_doubleword_mask */
   89592                 :             :                         }
   89593                 :             :                       break;
   89594                 :             : 
   89595                 :             :                     default:
   89596                 :             :                       break;
   89597                 :             :                     }
   89598                 :             :                 }
   89599                 :             :               operands[2] = x5;
   89600                 :             :               if (register_operand (operands[2], E_SImode)
   89601                 :             :                   && register_operand (operands[0], E_SImode)
   89602                 :             :                   && GET_MODE (x3) == E_SImode
   89603                 :             :                   && nonimmediate_operand (operands[1], E_SImode)
   89604                 :             :                   && 
   89605                 :             : #line 16218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89606                 :             : (TARGET_BMI2))
   89607                 :             :                 return 973; /* *bmi2_ashrsi3_1 */
   89608                 :             :               break;
   89609                 :             : 
   89610                 :             :             case CONST_INT:
   89611                 :             :               if (pnum_clobbers != NULL)
   89612                 :             :                 {
   89613                 :             :                   operands[2] = x5;
   89614                 :             :                   if (const_int_operand (operands[2], E_QImode)
   89615                 :             :                       && nonimmediate_operand (operands[0], E_SImode)
   89616                 :             :                       && GET_MODE (x3) == E_SImode
   89617                 :             :                       && nonimmediate_operand (operands[1], E_SImode)
   89618                 :             :                       && 
   89619                 :             : #line 16151 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89620                 :             : (INTVAL (operands[2]) == GET_MODE_BITSIZE (SImode)-1
   89621                 :             :    && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
   89622                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
   89623                 :             :                     {
   89624                 :             :                       *pnum_clobbers = 1;
   89625                 :             :                       return 969; /* ashrsi3_cvt */
   89626                 :             :                     }
   89627                 :             :                 }
   89628                 :             :               break;
   89629                 :             : 
   89630                 :             :             default:
   89631                 :             :               break;
   89632                 :             :             }
   89633                 :             :           operands[2] = x5;
   89634                 :             :           switch (GET_MODE (operands[0]))
   89635                 :             :             {
   89636                 :             :             case E_DImode:
   89637                 :             :               if (pnum_clobbers != NULL
   89638                 :             :                   && GET_MODE (x3) == E_DImode)
   89639                 :             :                 {
   89640                 :             :                   if (register_operand (operands[0], E_DImode)
   89641                 :             :                       && register_operand (operands[1], E_DImode)
   89642                 :             :                       && nonmemory_operand (operands[2], E_QImode)
   89643                 :             :                       && 
   89644                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89645                 :             : (!TARGET_64BIT))
   89646                 :             :                     {
   89647                 :             :                       *pnum_clobbers = 1;
   89648                 :             :                       return 948; /* ashrdi3_doubleword */
   89649                 :             :                     }
   89650                 :             :                   if (nonimmediate_operand (operands[0], E_DImode)
   89651                 :             :                       && nonimmediate_operand (operands[1], E_DImode)
   89652                 :             :                       && const_int_operand (operands[2], E_QImode)
   89653                 :             :                       && (
   89654                 :             : #line 16151 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89655                 :             : (INTVAL (operands[2]) == GET_MODE_BITSIZE (DImode)-1
   89656                 :             :    && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
   89657                 :             :    && ix86_binary_operator_ok (ASHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
   89658                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89659                 :             : (TARGET_64BIT)))
   89660                 :             :                     {
   89661                 :             :                       *pnum_clobbers = 1;
   89662                 :             :                       return 970; /* ashrdi3_cvt */
   89663                 :             :                     }
   89664                 :             :                 }
   89665                 :             :               if (GET_MODE (x3) != E_DImode
   89666                 :             :                   || !nonimmediate_operand (operands[1], E_DImode))
   89667                 :             :                 return -1;
   89668                 :             :               if (register_operand (operands[0], E_DImode)
   89669                 :             :                   && register_operand (operands[2], E_DImode)
   89670                 :             :                   && (
   89671                 :             : #line 16218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89672                 :             : (TARGET_BMI2) && 
   89673                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89674                 :             : (TARGET_64BIT)))
   89675                 :             :                 return 975; /* *bmi2_ashrdi3_1 */
   89676                 :             :               if (pnum_clobbers == NULL
   89677                 :             :                   || !nonimmediate_operand (operands[0], E_DImode)
   89678                 :             :                   || !nonmemory_operand (operands[2], E_QImode)
   89679                 :             :                   || !(
   89680                 :             : #line 16229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89681                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
   89682                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89683                 :             : (TARGET_64BIT)))
   89684                 :             :                 return -1;
   89685                 :             :               *pnum_clobbers = 1;
   89686                 :             :               return 977; /* *ashrdi3_1 */
   89687                 :             : 
   89688                 :             :             case E_SImode:
   89689                 :             :               if (pattern575 (x3, pnum_clobbers, E_SImode) != 0
   89690                 :             :                   || !
   89691                 :             : #line 16229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89692                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
   89693                 :             :                 return -1;
   89694                 :             :               *pnum_clobbers = 1;
   89695                 :             :               return 976; /* *ashrsi3_1 */
   89696                 :             : 
   89697                 :             :             default:
   89698                 :             :               return -1;
   89699                 :             :             }
   89700                 :             : 
   89701                 :             :         case AND:
   89702                 :             :           if (pnum_clobbers == NULL
   89703                 :             :               || GET_MODE (x5) != E_QImode)
   89704                 :             :             return -1;
   89705                 :             :           switch (pattern577 (x3))
   89706                 :             :             {
   89707                 :             :             case 0:
   89708                 :             :               if (!
   89709                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89710                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
   89711                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   89712                 :             :       == GET_MODE_BITSIZE (SImode)-1
   89713                 :             :    && ix86_pre_reload_split ()))
   89714                 :             :                 return -1;
   89715                 :             :               *pnum_clobbers = 1;
   89716                 :             :               return 936; /* *ashrsi3_mask_1 */
   89717                 :             : 
   89718                 :             :             case 1:
   89719                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
   89720                 :             :                   && nonimmediate_operand (operands[1], E_DImode)
   89721                 :             :                   && (
   89722                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89723                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
   89724                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   89725                 :             :       == GET_MODE_BITSIZE (DImode)-1
   89726                 :             :    && ix86_pre_reload_split ()) && 
   89727                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89728                 :             : (TARGET_64BIT)))
   89729                 :             :                 {
   89730                 :             :                   *pnum_clobbers = 1;
   89731                 :             :                   return 938; /* *ashrdi3_mask_1 */
   89732                 :             :                 }
   89733                 :             :               if (!register_operand (operands[0], E_DImode)
   89734                 :             :                   || !register_operand (operands[1], E_DImode)
   89735                 :             :                   || !(
   89736                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89737                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
   89738                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
   89739                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
   89740                 :             :    && ix86_pre_reload_split ()) && 
   89741                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89742                 :             : (!TARGET_64BIT)))
   89743                 :             :                 return -1;
   89744                 :             :               *pnum_clobbers = 1;
   89745                 :             :               return 944; /* *ashrdi3_doubleword_mask_1 */
   89746                 :             : 
   89747                 :             :             default:
   89748                 :             :               return -1;
   89749                 :             :             }
   89750                 :             : 
   89751                 :             :         default:
   89752                 :             :           return -1;
   89753                 :             :         }
   89754                 :             : 
   89755                 :             :     case ASHIFT:
   89756                 :             :       if (pnum_clobbers == NULL
   89757                 :             :           || GET_MODE (x4) != E_DImode
   89758                 :             :           || !register_operand (operands[0], E_DImode)
   89759                 :             :           || GET_MODE (x3) != E_DImode)
   89760                 :             :         return -1;
   89761                 :             :       x6 = XEXP (x4, 0);
   89762                 :             :       operands[1] = x6;
   89763                 :             :       if (!nonimmediate_operand (operands[1], E_DImode))
   89764                 :             :         return -1;
   89765                 :             :       x7 = XEXP (x4, 1);
   89766                 :             :       operands[2] = x7;
   89767                 :             :       if (!const_int_operand (operands[2], E_QImode))
   89768                 :             :         return -1;
   89769                 :             :       x5 = XEXP (x3, 1);
   89770                 :             :       operands[3] = x5;
   89771                 :             :       if (!const_int_operand (operands[3], E_QImode)
   89772                 :             :           || !(
   89773                 :             : #line 16698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89774                 :             : (INTVAL (operands[2]) == INTVAL (operands[3])
   89775                 :             :    && UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
   89776                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89777                 :             : (!TARGET_64BIT)))
   89778                 :             :         return -1;
   89779                 :             :       *pnum_clobbers = 1;
   89780                 :             :       return 1017; /* *extenddi2_doubleword_highpart */
   89781                 :             : 
   89782                 :             :     default:
   89783                 :             :       return -1;
   89784                 :             :     }
   89785                 :             : }
   89786                 :             : 
   89787                 :             : static int
   89788                 :             : recog_80 (rtx x1 ATTRIBUTE_UNUSED,
   89789                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   89790                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   89791                 :             : {
   89792                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   89793                 :             :   rtx x2, x3, x4;
   89794                 :             :   int res ATTRIBUTE_UNUSED;
   89795                 :             :   x2 = XEXP (x1, 1);
   89796                 :             :   if (maybe_ne (SUBREG_BYTE (x2), 0))
   89797                 :             :     return -1;
   89798                 :             :   x3 = XEXP (x1, 0);
   89799                 :             :   operands[0] = x3;
   89800                 :             :   x4 = XEXP (x2, 0);
   89801                 :             :   switch (GET_CODE (x4))
   89802                 :             :     {
   89803                 :             :     case LSHIFTRT:
   89804                 :             :       switch (pattern276 (x2, pnum_clobbers))
   89805                 :             :         {
   89806                 :             :         case 0:
   89807                 :             :           if (!(
   89808                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89809                 :             : (UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
   89810                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89811                 :             : (!TARGET_64BIT)))
   89812                 :             :             return -1;
   89813                 :             :           *pnum_clobbers = 1;
   89814                 :             :           return 951; /* lshrdi3_doubleword_lowpart */
   89815                 :             : 
   89816                 :             :         case 1:
   89817                 :             :           if (!(
   89818                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89819                 :             : (UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
   89820                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89821                 :             : (TARGET_64BIT)))
   89822                 :             :             return -1;
   89823                 :             :           *pnum_clobbers = 1;
   89824                 :             :           return 953; /* lshrti3_doubleword_lowpart */
   89825                 :             : 
   89826                 :             :         default:
   89827                 :             :           return -1;
   89828                 :             :         }
   89829                 :             : 
   89830                 :             :     case ASHIFTRT:
   89831                 :             :       switch (pattern276 (x2, pnum_clobbers))
   89832                 :             :         {
   89833                 :             :         case 0:
   89834                 :             :           if (!(
   89835                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89836                 :             : (UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
   89837                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89838                 :             : (!TARGET_64BIT)))
   89839                 :             :             return -1;
   89840                 :             :           *pnum_clobbers = 1;
   89841                 :             :           return 952; /* ashrdi3_doubleword_lowpart */
   89842                 :             : 
   89843                 :             :         case 1:
   89844                 :             :           if (!(
   89845                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89846                 :             : (UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
   89847                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   89848                 :             : (TARGET_64BIT)))
   89849                 :             :             return -1;
   89850                 :             :           *pnum_clobbers = 1;
   89851                 :             :           return 954; /* ashrti3_doubleword_lowpart */
   89852                 :             : 
   89853                 :             :         default:
   89854                 :             :           return -1;
   89855                 :             :         }
   89856                 :             : 
   89857                 :             :     case SS_TRUNCATE:
   89858                 :             :       switch (pattern279 (x2))
   89859                 :             :         {
   89860                 :             :         case 0:
   89861                 :             :           if (!
   89862                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89863                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89864                 :             :             return -1;
   89865                 :             :           return 6380; /* *avx512vl_ss_truncatev4siv4qi2_store_2 */
   89866                 :             : 
   89867                 :             :         case 1:
   89868                 :             :           if (!
   89869                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89870                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89871                 :             :             return -1;
   89872                 :             :           return 6383; /* *avx512vl_ss_truncatev4div4qi2_store_2 */
   89873                 :             : 
   89874                 :             :         case 2:
   89875                 :             :           if (!
   89876                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89877                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89878                 :             :             return -1;
   89879                 :             :           return 6495; /* *avx512vl_ss_truncatev2div2hi2_store_2 */
   89880                 :             : 
   89881                 :             :         case 3:
   89882                 :             :           if (!(
   89883                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89884                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
   89885                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89886                 :             : (TARGET_AVX512BW)))
   89887                 :             :             return -1;
   89888                 :             :           return 6416; /* *avx512vl_ss_truncatev8hiv8qi2_store_2 */
   89889                 :             : 
   89890                 :             :         case 4:
   89891                 :             :           if (!
   89892                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89893                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89894                 :             :             return -1;
   89895                 :             :           return 6419; /* *avx512vl_ss_truncatev8siv8qi2_store_2 */
   89896                 :             : 
   89897                 :             :         case 5:
   89898                 :             :           if (!
   89899                 :             : #line 15290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89900                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
   89901                 :             :             return -1;
   89902                 :             :           return 6538; /* *avx512f_ss_truncatev8div16qi2_store_2 */
   89903                 :             : 
   89904                 :             :         case 6:
   89905                 :             :           if (!
   89906                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89907                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89908                 :             :             return -1;
   89909                 :             :           return 6462; /* *avx512vl_ss_truncatev4siv4hi2_store_2 */
   89910                 :             : 
   89911                 :             :         case 7:
   89912                 :             :           if (!
   89913                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89914                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89915                 :             :             return -1;
   89916                 :             :           return 6465; /* *avx512vl_ss_truncatev4div4hi2_store_2 */
   89917                 :             : 
   89918                 :             :         case 8:
   89919                 :             :           if (!
   89920                 :             : #line 15168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89921                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89922                 :             :             return -1;
   89923                 :             :           return 6517; /* *avx512vl_ss_truncatev2div2si2_store_2 */
   89924                 :             : 
   89925                 :             :         default:
   89926                 :             :           return -1;
   89927                 :             :         }
   89928                 :             : 
   89929                 :             :     case TRUNCATE:
   89930                 :             :       switch (pattern279 (x2))
   89931                 :             :         {
   89932                 :             :         case 0:
   89933                 :             :           if (!
   89934                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89935                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89936                 :             :             return -1;
   89937                 :             :           return 6381; /* *avx512vl_truncatev4siv4qi2_store_2 */
   89938                 :             : 
   89939                 :             :         case 1:
   89940                 :             :           if (!
   89941                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89942                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89943                 :             :             return -1;
   89944                 :             :           return 6384; /* *avx512vl_truncatev4div4qi2_store_2 */
   89945                 :             : 
   89946                 :             :         case 2:
   89947                 :             :           if (!
   89948                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89949                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89950                 :             :             return -1;
   89951                 :             :           return 6496; /* *avx512vl_truncatev2div2hi2_store_2 */
   89952                 :             : 
   89953                 :             :         case 3:
   89954                 :             :           if (!(
   89955                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89956                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
   89957                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89958                 :             : (TARGET_AVX512BW)))
   89959                 :             :             return -1;
   89960                 :             :           return 6417; /* *avx512vl_truncatev8hiv8qi2_store_2 */
   89961                 :             : 
   89962                 :             :         case 4:
   89963                 :             :           if (!
   89964                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89965                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89966                 :             :             return -1;
   89967                 :             :           return 6420; /* *avx512vl_truncatev8siv8qi2_store_2 */
   89968                 :             : 
   89969                 :             :         case 5:
   89970                 :             :           if (!
   89971                 :             : #line 15290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89972                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
   89973                 :             :             return -1;
   89974                 :             :           return 6539; /* *avx512f_truncatev8div16qi2_store_2 */
   89975                 :             : 
   89976                 :             :         case 6:
   89977                 :             :           if (!
   89978                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89979                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89980                 :             :             return -1;
   89981                 :             :           return 6463; /* *avx512vl_truncatev4siv4hi2_store_2 */
   89982                 :             : 
   89983                 :             :         case 7:
   89984                 :             :           if (!
   89985                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89986                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89987                 :             :             return -1;
   89988                 :             :           return 6466; /* *avx512vl_truncatev4div4hi2_store_2 */
   89989                 :             : 
   89990                 :             :         case 8:
   89991                 :             :           if (!
   89992                 :             : #line 15168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   89993                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   89994                 :             :             return -1;
   89995                 :             :           return 6518; /* *avx512vl_truncatev2div2si2_store_2 */
   89996                 :             : 
   89997                 :             :         default:
   89998                 :             :           return -1;
   89999                 :             :         }
   90000                 :             : 
   90001                 :             :     case US_TRUNCATE:
   90002                 :             :       switch (pattern279 (x2))
   90003                 :             :         {
   90004                 :             :         case 0:
   90005                 :             :           if (!
   90006                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90007                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90008                 :             :             return -1;
   90009                 :             :           return 6382; /* *avx512vl_us_truncatev4siv4qi2_store_2 */
   90010                 :             : 
   90011                 :             :         case 1:
   90012                 :             :           if (!
   90013                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90014                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90015                 :             :             return -1;
   90016                 :             :           return 6385; /* *avx512vl_us_truncatev4div4qi2_store_2 */
   90017                 :             : 
   90018                 :             :         case 2:
   90019                 :             :           if (!
   90020                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90021                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90022                 :             :             return -1;
   90023                 :             :           return 6497; /* *avx512vl_us_truncatev2div2hi2_store_2 */
   90024                 :             : 
   90025                 :             :         case 3:
   90026                 :             :           if (!(
   90027                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90028                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
   90029                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90030                 :             : (TARGET_AVX512BW)))
   90031                 :             :             return -1;
   90032                 :             :           return 6418; /* *avx512vl_us_truncatev8hiv8qi2_store_2 */
   90033                 :             : 
   90034                 :             :         case 4:
   90035                 :             :           if (!
   90036                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90037                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90038                 :             :             return -1;
   90039                 :             :           return 6421; /* *avx512vl_us_truncatev8siv8qi2_store_2 */
   90040                 :             : 
   90041                 :             :         case 5:
   90042                 :             :           if (!
   90043                 :             : #line 15290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90044                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
   90045                 :             :             return -1;
   90046                 :             :           return 6540; /* *avx512f_us_truncatev8div16qi2_store_2 */
   90047                 :             : 
   90048                 :             :         case 6:
   90049                 :             :           if (!
   90050                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90051                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90052                 :             :             return -1;
   90053                 :             :           return 6464; /* *avx512vl_us_truncatev4siv4hi2_store_2 */
   90054                 :             : 
   90055                 :             :         case 7:
   90056                 :             :           if (!
   90057                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90058                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90059                 :             :             return -1;
   90060                 :             :           return 6467; /* *avx512vl_us_truncatev4div4hi2_store_2 */
   90061                 :             : 
   90062                 :             :         case 8:
   90063                 :             :           if (!
   90064                 :             : #line 15168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90065                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90066                 :             :             return -1;
   90067                 :             :           return 6519; /* *avx512vl_us_truncatev2div2si2_store_2 */
   90068                 :             : 
   90069                 :             :         default:
   90070                 :             :           return -1;
   90071                 :             :         }
   90072                 :             : 
   90073                 :             :     case VEC_MERGE:
   90074                 :             :       switch (pattern280 (x4))
   90075                 :             :         {
   90076                 :             :         case 0:
   90077                 :             :           switch (pattern1304 (x2))
   90078                 :             :             {
   90079                 :             :             case 0:
   90080                 :             :               if (!
   90081                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90082                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90083                 :             :                 return -1;
   90084                 :             :               return 6404; /* avx512vl_ss_truncatev4siv4qi2_mask_store_2 */
   90085                 :             : 
   90086                 :             :             case 1:
   90087                 :             :               if (!
   90088                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90089                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90090                 :             :                 return -1;
   90091                 :             :               return 6407; /* avx512vl_ss_truncatev4div4qi2_mask_store_2 */
   90092                 :             : 
   90093                 :             :             case 2:
   90094                 :             :               if (!
   90095                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90096                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90097                 :             :                 return -1;
   90098                 :             :               return 6486; /* avx512vl_ss_truncatev4siv4hi2_mask_store_2 */
   90099                 :             : 
   90100                 :             :             case 3:
   90101                 :             :               if (!
   90102                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90103                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90104                 :             :                 return -1;
   90105                 :             :               return 6489; /* avx512vl_ss_truncatev4div4hi2_mask_store_2 */
   90106                 :             : 
   90107                 :             :             case 4:
   90108                 :             :               if (!(
   90109                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90110                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
   90111                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90112                 :             : (TARGET_AVX512BW)))
   90113                 :             :                 return -1;
   90114                 :             :               return 6440; /* avx512vl_ss_truncatev8hiv8qi2_mask_store_2 */
   90115                 :             : 
   90116                 :             :             case 5:
   90117                 :             :               if (!
   90118                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90119                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90120                 :             :                 return -1;
   90121                 :             :               return 6443; /* avx512vl_ss_truncatev8siv8qi2_mask_store_2 */
   90122                 :             : 
   90123                 :             :             case 6:
   90124                 :             :               if (!
   90125                 :             : #line 15371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90126                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
   90127                 :             :                 return -1;
   90128                 :             :               return 6550; /* avx512f_ss_truncatev8div16qi2_mask_store_2 */
   90129                 :             : 
   90130                 :             :             case 7:
   90131                 :             :               if (!
   90132                 :             : #line 15091 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90133                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90134                 :             :                 return -1;
   90135                 :             :               return 6507; /* avx512vl_ss_truncatev2div2hi2_mask_store_2 */
   90136                 :             : 
   90137                 :             :             case 8:
   90138                 :             :               if (!
   90139                 :             : #line 15234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90140                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90141                 :             :                 return -1;
   90142                 :             :               return 6529; /* avx512vl_ss_truncatev2div2si2_mask_store_2 */
   90143                 :             : 
   90144                 :             :             default:
   90145                 :             :               return -1;
   90146                 :             :             }
   90147                 :             : 
   90148                 :             :         case 1:
   90149                 :             :           switch (pattern1304 (x2))
   90150                 :             :             {
   90151                 :             :             case 0:
   90152                 :             :               if (!
   90153                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90154                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90155                 :             :                 return -1;
   90156                 :             :               return 6405; /* avx512vl_truncatev4siv4qi2_mask_store_2 */
   90157                 :             : 
   90158                 :             :             case 1:
   90159                 :             :               if (!
   90160                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90161                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90162                 :             :                 return -1;
   90163                 :             :               return 6408; /* avx512vl_truncatev4div4qi2_mask_store_2 */
   90164                 :             : 
   90165                 :             :             case 2:
   90166                 :             :               if (!
   90167                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90168                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90169                 :             :                 return -1;
   90170                 :             :               return 6487; /* avx512vl_truncatev4siv4hi2_mask_store_2 */
   90171                 :             : 
   90172                 :             :             case 3:
   90173                 :             :               if (!
   90174                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90175                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90176                 :             :                 return -1;
   90177                 :             :               return 6490; /* avx512vl_truncatev4div4hi2_mask_store_2 */
   90178                 :             : 
   90179                 :             :             case 4:
   90180                 :             :               if (!(
   90181                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90182                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
   90183                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90184                 :             : (TARGET_AVX512BW)))
   90185                 :             :                 return -1;
   90186                 :             :               return 6441; /* avx512vl_truncatev8hiv8qi2_mask_store_2 */
   90187                 :             : 
   90188                 :             :             case 5:
   90189                 :             :               if (!
   90190                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90191                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90192                 :             :                 return -1;
   90193                 :             :               return 6444; /* avx512vl_truncatev8siv8qi2_mask_store_2 */
   90194                 :             : 
   90195                 :             :             case 6:
   90196                 :             :               if (!
   90197                 :             : #line 15371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90198                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
   90199                 :             :                 return -1;
   90200                 :             :               return 6551; /* avx512f_truncatev8div16qi2_mask_store_2 */
   90201                 :             : 
   90202                 :             :             case 7:
   90203                 :             :               if (!
   90204                 :             : #line 15091 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90205                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90206                 :             :                 return -1;
   90207                 :             :               return 6508; /* avx512vl_truncatev2div2hi2_mask_store_2 */
   90208                 :             : 
   90209                 :             :             case 8:
   90210                 :             :               if (!
   90211                 :             : #line 15234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90212                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90213                 :             :                 return -1;
   90214                 :             :               return 6530; /* avx512vl_truncatev2div2si2_mask_store_2 */
   90215                 :             : 
   90216                 :             :             default:
   90217                 :             :               return -1;
   90218                 :             :             }
   90219                 :             : 
   90220                 :             :         case 2:
   90221                 :             :           switch (pattern1304 (x2))
   90222                 :             :             {
   90223                 :             :             case 0:
   90224                 :             :               if (!
   90225                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90226                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90227                 :             :                 return -1;
   90228                 :             :               return 6406; /* avx512vl_us_truncatev4siv4qi2_mask_store_2 */
   90229                 :             : 
   90230                 :             :             case 1:
   90231                 :             :               if (!
   90232                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90233                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90234                 :             :                 return -1;
   90235                 :             :               return 6409; /* avx512vl_us_truncatev4div4qi2_mask_store_2 */
   90236                 :             : 
   90237                 :             :             case 2:
   90238                 :             :               if (!
   90239                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90240                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90241                 :             :                 return -1;
   90242                 :             :               return 6488; /* avx512vl_us_truncatev4siv4hi2_mask_store_2 */
   90243                 :             : 
   90244                 :             :             case 3:
   90245                 :             :               if (!
   90246                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90247                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90248                 :             :                 return -1;
   90249                 :             :               return 6491; /* avx512vl_us_truncatev4div4hi2_mask_store_2 */
   90250                 :             : 
   90251                 :             :             case 4:
   90252                 :             :               if (!(
   90253                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90254                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
   90255                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90256                 :             : (TARGET_AVX512BW)))
   90257                 :             :                 return -1;
   90258                 :             :               return 6442; /* avx512vl_us_truncatev8hiv8qi2_mask_store_2 */
   90259                 :             : 
   90260                 :             :             case 5:
   90261                 :             :               if (!
   90262                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90263                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90264                 :             :                 return -1;
   90265                 :             :               return 6445; /* avx512vl_us_truncatev8siv8qi2_mask_store_2 */
   90266                 :             : 
   90267                 :             :             case 6:
   90268                 :             :               if (!
   90269                 :             : #line 15371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90270                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
   90271                 :             :                 return -1;
   90272                 :             :               return 6552; /* avx512f_us_truncatev8div16qi2_mask_store_2 */
   90273                 :             : 
   90274                 :             :             case 7:
   90275                 :             :               if (!
   90276                 :             : #line 15091 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90277                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90278                 :             :                 return -1;
   90279                 :             :               return 6509; /* avx512vl_us_truncatev2div2hi2_mask_store_2 */
   90280                 :             : 
   90281                 :             :             case 8:
   90282                 :             :               if (!
   90283                 :             : #line 15234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   90284                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   90285                 :             :                 return -1;
   90286                 :             :               return 6531; /* avx512vl_us_truncatev2div2si2_mask_store_2 */
   90287                 :             : 
   90288                 :             :             default:
   90289                 :             :               return -1;
   90290                 :             :             }
   90291                 :             : 
   90292                 :             :         default:
   90293                 :             :           return -1;
   90294                 :             :         }
   90295                 :             : 
   90296                 :             :     default:
   90297                 :             :       return -1;
   90298                 :             :     }
   90299                 :             : }
   90300                 :             : 
   90301                 :             : static int
   90302                 :             : recog_81 (rtx x1 ATTRIBUTE_UNUSED,
   90303                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   90304                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   90305                 :             : {
   90306                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   90307                 :             :   rtx x2, x3;
   90308                 :             :   int res ATTRIBUTE_UNUSED;
   90309                 :             :   switch (pattern17 (x1, pnum_clobbers))
   90310                 :             :     {
   90311                 :             :     case 0:
   90312                 :             :       if (!
   90313                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90314                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands)
   90315                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   90316                 :             :       == GET_MODE_BITSIZE (SImode)-1
   90317                 :             :    && ix86_pre_reload_split ()))
   90318                 :             :         return -1;
   90319                 :             :       *pnum_clobbers = 1;
   90320                 :             :       return 1033; /* *rotrsi3_mask_1 */
   90321                 :             : 
   90322                 :             :     case 1:
   90323                 :             :       if (!(
   90324                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90325                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands)
   90326                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   90327                 :             :       == GET_MODE_BITSIZE (DImode)-1
   90328                 :             :    && ix86_pre_reload_split ()) && 
   90329                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90330                 :             : (TARGET_64BIT)))
   90331                 :             :         return -1;
   90332                 :             :       *pnum_clobbers = 1;
   90333                 :             :       return 1035; /* *rotrdi3_mask_1 */
   90334                 :             : 
   90335                 :             :     case 2:
   90336                 :             :       x2 = XEXP (x1, 1);
   90337                 :             :       x3 = XEXP (x2, 1);
   90338                 :             :       switch (GET_CODE (x3))
   90339                 :             :         {
   90340                 :             :         case SUBREG:
   90341                 :             :           switch (pattern409 (x2, pnum_clobbers))
   90342                 :             :             {
   90343                 :             :             case 0:
   90344                 :             :               if (
   90345                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90346                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands)
   90347                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   90348                 :             :       == GET_MODE_BITSIZE (SImode)-1
   90349                 :             :    && ix86_pre_reload_split ()))
   90350                 :             :                 {
   90351                 :             :                   *pnum_clobbers = 1;
   90352                 :             :                   return 1025; /* *rotrsi3_mask */
   90353                 :             :                 }
   90354                 :             :               break;
   90355                 :             : 
   90356                 :             :             case 1:
   90357                 :             :               if ((
   90358                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90359                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands)
   90360                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   90361                 :             :       == GET_MODE_BITSIZE (DImode)-1
   90362                 :             :    && ix86_pre_reload_split ()) && 
   90363                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90364                 :             : (TARGET_64BIT)))
   90365                 :             :                 {
   90366                 :             :                   *pnum_clobbers = 1;
   90367                 :             :                   return 1027; /* *rotrdi3_mask */
   90368                 :             :                 }
   90369                 :             :               break;
   90370                 :             : 
   90371                 :             :             default:
   90372                 :             :               break;
   90373                 :             :             }
   90374                 :             :           break;
   90375                 :             : 
   90376                 :             :         case CONST_INT:
   90377                 :             :           operands[2] = x3;
   90378                 :             :           switch (GET_MODE (operands[0]))
   90379                 :             :             {
   90380                 :             :             case E_DImode:
   90381                 :             :               if (pattern559 (x2, pnum_clobbers, E_DImode) == 0
   90382                 :             :                   && const_1_to_31_operand (operands[2], E_QImode)
   90383                 :             :                   && 
   90384                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90385                 :             : (!TARGET_64BIT))
   90386                 :             :                 {
   90387                 :             :                   *pnum_clobbers = 2;
   90388                 :             :                   return 1038; /* ix86_rotrdi3_doubleword */
   90389                 :             :                 }
   90390                 :             :               break;
   90391                 :             : 
   90392                 :             :             case E_SImode:
   90393                 :             :               if (register_operand (operands[0], E_SImode)
   90394                 :             :                   && GET_MODE (x2) == E_SImode
   90395                 :             :                   && nonimmediate_operand (operands[1], E_SImode)
   90396                 :             :                   && const_0_to_31_operand (operands[2], E_QImode)
   90397                 :             :                   && 
   90398                 :             : #line 16994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90399                 :             : (TARGET_BMI2 && !optimize_function_for_size_p (cfun)))
   90400                 :             :                 return 1044; /* *bmi2_rorxsi3_1 */
   90401                 :             :               break;
   90402                 :             : 
   90403                 :             :             default:
   90404                 :             :               break;
   90405                 :             :             }
   90406                 :             :           if (register_operand (operands[0], E_DImode)
   90407                 :             :               && GET_MODE (x2) == E_DImode)
   90408                 :             :             {
   90409                 :             :               if (XWINT (x3, 0) == 32L
   90410                 :             :                   && register_operand (operands[1], E_DImode)
   90411                 :             :                   && 
   90412                 :             : #line 16953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90413                 :             : (!TARGET_64BIT))
   90414                 :             :                 return 1041; /* rotr32di2_doubleword */
   90415                 :             :               if (nonimmediate_operand (operands[1], E_DImode))
   90416                 :             :                 {
   90417                 :             :                   operands[2] = x3;
   90418                 :             :                   if (const_0_to_63_operand (operands[2], E_QImode)
   90419                 :             :                       && (
   90420                 :             : #line 16994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90421                 :             : (TARGET_BMI2 && !optimize_function_for_size_p (cfun)) && 
   90422                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90423                 :             : (TARGET_64BIT)))
   90424                 :             :                     return 1045; /* *bmi2_rorxdi3_1 */
   90425                 :             :                 }
   90426                 :             :             }
   90427                 :             :           break;
   90428                 :             : 
   90429                 :             :         default:
   90430                 :             :           break;
   90431                 :             :         }
   90432                 :             :       if (pnum_clobbers == NULL)
   90433                 :             :         return -1;
   90434                 :             :       switch (pattern410 (x2))
   90435                 :             :         {
   90436                 :             :         case 0:
   90437                 :             :           if (!
   90438                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90439                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands, TARGET_APX_NDD)))
   90440                 :             :             return -1;
   90441                 :             :           *pnum_clobbers = 1;
   90442                 :             :           return 1047; /* *rotrsi3_1 */
   90443                 :             : 
   90444                 :             :         case 1:
   90445                 :             :           if (!(
   90446                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90447                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands, TARGET_APX_NDD)) && 
   90448                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90449                 :             : (TARGET_64BIT)))
   90450                 :             :             return -1;
   90451                 :             :           *pnum_clobbers = 1;
   90452                 :             :           return 1049; /* *rotrdi3_1 */
   90453                 :             : 
   90454                 :             :         default:
   90455                 :             :           return -1;
   90456                 :             :         }
   90457                 :             : 
   90458                 :             :     default:
   90459                 :             :       return -1;
   90460                 :             :     }
   90461                 :             : }
   90462                 :             : 
   90463                 :             : static int
   90464                 :             : recog_82 (rtx x1 ATTRIBUTE_UNUSED,
   90465                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   90466                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   90467                 :             : {
   90468                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   90469                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
   90470                 :             :   int res ATTRIBUTE_UNUSED;
   90471                 :             :   x2 = XEXP (x1, 0);
   90472                 :             :   if (GET_CODE (x2) == SUBREG
   90473                 :             :       && known_eq (SUBREG_BYTE (x2), 0))
   90474                 :             :     {
   90475                 :             :       x3 = XEXP (x2, 0);
   90476                 :             :       operands[0] = x3;
   90477                 :             :       if (register_operand (operands[0], E_QImode))
   90478                 :             :         {
   90479                 :             :           x4 = XEXP (x1, 1);
   90480                 :             :           x5 = XEXP (x4, 2);
   90481                 :             :           operands[2] = x5;
   90482                 :             :           if (register_operand (operands[2], E_QImode))
   90483                 :             :             {
   90484                 :             :               switch (GET_MODE (x2))
   90485                 :             :                 {
   90486                 :             :                 case E_SImode:
   90487                 :             :                   if (GET_MODE (x4) == E_SImode
   90488                 :             :                       && register_operand (operands[1], E_SImode)
   90489                 :             :                       && 
   90490                 :             : #line 17811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90491                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
   90492                 :             :                     {
   90493                 :             :                       *pnum_clobbers = 1;
   90494                 :             :                       return 1110; /* *btsi_setcqi */
   90495                 :             :                     }
   90496                 :             :                   break;
   90497                 :             : 
   90498                 :             :                 case E_DImode:
   90499                 :             :                   if (GET_MODE (x4) == E_DImode
   90500                 :             :                       && register_operand (operands[1], E_DImode)
   90501                 :             :                       && (
   90502                 :             : #line 17811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90503                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
   90504                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90505                 :             : (TARGET_64BIT)))
   90506                 :             :                     {
   90507                 :             :                       *pnum_clobbers = 1;
   90508                 :             :                       return 1111; /* *btdi_setcqi */
   90509                 :             :                     }
   90510                 :             :                   break;
   90511                 :             : 
   90512                 :             :                 default:
   90513                 :             :                   break;
   90514                 :             :                 }
   90515                 :             :             }
   90516                 :             :         }
   90517                 :             :     }
   90518                 :             :   x4 = XEXP (x1, 1);
   90519                 :             :   x5 = XEXP (x4, 2);
   90520                 :             :   if (GET_CODE (x5) != SUBREG
   90521                 :             :       || maybe_ne (SUBREG_BYTE (x5), 0)
   90522                 :             :       || GET_MODE (x5) != E_QImode)
   90523                 :             :     return -1;
   90524                 :             :   x6 = XEXP (x5, 0);
   90525                 :             :   if (GET_CODE (x6) != AND)
   90526                 :             :     return -1;
   90527                 :             :   operands[0] = x2;
   90528                 :             :   x7 = XEXP (x6, 0);
   90529                 :             :   operands[2] = x7;
   90530                 :             :   x8 = XEXP (x6, 1);
   90531                 :             :   operands[3] = x8;
   90532                 :             :   if (!const_int_operand (operands[3], E_VOIDmode))
   90533                 :             :     return -1;
   90534                 :             :   switch (GET_MODE (operands[0]))
   90535                 :             :     {
   90536                 :             :     case E_SImode:
   90537                 :             :       if (pattern1305 (x4, E_SImode) != 0
   90538                 :             :           || !
   90539                 :             : #line 17892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90540                 :             : (TARGET_USE_BT
   90541                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
   90542                 :             :       == GET_MODE_BITSIZE (SImode)-1
   90543                 :             :    && ix86_pre_reload_split ()))
   90544                 :             :         return -1;
   90545                 :             :       *pnum_clobbers = 1;
   90546                 :             :       return 1118; /* *btsi_setcsi_mask */
   90547                 :             : 
   90548                 :             :     case E_DImode:
   90549                 :             :       if (pattern1305 (x4, E_DImode) != 0
   90550                 :             :           || !(
   90551                 :             : #line 17892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90552                 :             : (TARGET_USE_BT
   90553                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
   90554                 :             :       == GET_MODE_BITSIZE (DImode)-1
   90555                 :             :    && ix86_pre_reload_split ()) && 
   90556                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90557                 :             : (TARGET_64BIT)))
   90558                 :             :         return -1;
   90559                 :             :       *pnum_clobbers = 1;
   90560                 :             :       return 1119; /* *btdi_setcdi_mask */
   90561                 :             : 
   90562                 :             :     default:
   90563                 :             :       return -1;
   90564                 :             :     }
   90565                 :             : }
   90566                 :             : 
   90567                 :             : static int
   90568                 :             : recog_83 (rtx x1 ATTRIBUTE_UNUSED,
   90569                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   90570                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   90571                 :             : {
   90572                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   90573                 :             :   rtx x2, x3, x4, x5, x6;
   90574                 :             :   int res ATTRIBUTE_UNUSED;
   90575                 :             :   if (pnum_clobbers == NULL)
   90576                 :             :     return -1;
   90577                 :             :   x2 = XEXP (x1, 1);
   90578                 :             :   x3 = XEXP (x2, 1);
   90579                 :             :   if (GET_CODE (x3) != CONST_INT)
   90580                 :             :     return -1;
   90581                 :             :   x4 = XEXP (x2, 0);
   90582                 :             :   operands[1] = x4;
   90583                 :             :   if (XWINT (x3, 0) == 1L)
   90584                 :             :     {
   90585                 :             :       res = recog_82 (x1, insn, pnum_clobbers);
   90586                 :             :       if (res >= 0)
   90587                 :             :         return res;
   90588                 :             :     }
   90589                 :             :   x5 = XEXP (x1, 0);
   90590                 :             :   operands[0] = x5;
   90591                 :             :   operands[2] = x3;
   90592                 :             :   if (!const_0_to_255_operand (operands[2], E_QImode))
   90593                 :             :     return -1;
   90594                 :             :   x6 = XEXP (x2, 2);
   90595                 :             :   operands[3] = x6;
   90596                 :             :   if (!const_0_to_255_operand (operands[3], E_QImode))
   90597                 :             :     return -1;
   90598                 :             :   switch (pattern18 (x2))
   90599                 :             :     {
   90600                 :             :     case 0:
   90601                 :             :       if (!
   90602                 :             : #line 20375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90603                 :             : (TARGET_TBM))
   90604                 :             :         return -1;
   90605                 :             :       *pnum_clobbers = 1;
   90606                 :             :       return 1256; /* tbm_bextri_si */
   90607                 :             : 
   90608                 :             :     case 1:
   90609                 :             :       if (!(
   90610                 :             : #line 20375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90611                 :             : (TARGET_TBM) && 
   90612                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90613                 :             : (TARGET_64BIT)))
   90614                 :             :         return -1;
   90615                 :             :       *pnum_clobbers = 1;
   90616                 :             :       return 1257; /* tbm_bextri_di */
   90617                 :             : 
   90618                 :             :     default:
   90619                 :             :       return -1;
   90620                 :             :     }
   90621                 :             : }
   90622                 :             : 
   90623                 :             : static int
   90624                 :             : recog_84 (rtx x1 ATTRIBUTE_UNUSED,
   90625                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   90626                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   90627                 :             : {
   90628                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   90629                 :             :   rtx x2, x3, x4, x5;
   90630                 :             :   int res ATTRIBUTE_UNUSED;
   90631                 :             :   x2 = XEXP (x1, 1);
   90632                 :             :   operands[1] = x2;
   90633                 :             :   x3 = XEXP (x2, 0);
   90634                 :             :   if (GET_CODE (x3) != REG
   90635                 :             :       || REGNO (x3) != 17)
   90636                 :             :     return -1;
   90637                 :             :   x4 = XEXP (x2, 1);
   90638                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   90639                 :             :     return -1;
   90640                 :             :   x5 = XEXP (x1, 0);
   90641                 :             :   operands[0] = x5;
   90642                 :             :   switch (GET_MODE (operands[0]))
   90643                 :             :     {
   90644                 :             :     case E_DImode:
   90645                 :             :       if (!register_operand (operands[0], E_DImode)
   90646                 :             :           || !ix86_comparison_operator (operands[1], E_DImode)
   90647                 :             :           || !
   90648                 :             : #line 17960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90649                 :             : (TARGET_64BIT && !TARGET_PARTIAL_REG_STALL))
   90650                 :             :         return -1;
   90651                 :             :       return 1120; /* *setcc_di_1 */
   90652                 :             : 
   90653                 :             :     case E_SImode:
   90654                 :             :       if (!register_operand (operands[0], E_SImode)
   90655                 :             :           || !ix86_comparison_operator (operands[1], E_SImode))
   90656                 :             :         return -1;
   90657                 :             :       if (pnum_clobbers != NULL
   90658                 :             :           && 
   90659                 :             : #line 17976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90660                 :             : (!TARGET_PARTIAL_REG_STALL
   90661                 :             :    && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
   90662                 :             :         {
   90663                 :             :           *pnum_clobbers = 1;
   90664                 :             :           return 1122; /* *setcc_si_1_and */
   90665                 :             :         }
   90666                 :             :       if (!
   90667                 :             : #line 17993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90668                 :             : (!TARGET_PARTIAL_REG_STALL
   90669                 :             :    && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))))
   90670                 :             :         return -1;
   90671                 :             :       return 1124; /* *setcc_si_1_movzbl */
   90672                 :             : 
   90673                 :             :     default:
   90674                 :             :       return -1;
   90675                 :             :     }
   90676                 :             : }
   90677                 :             : 
   90678                 :             : static int
   90679                 :             : recog_85 (rtx x1 ATTRIBUTE_UNUSED,
   90680                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   90681                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   90682                 :             : {
   90683                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   90684                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   90685                 :             :   int res ATTRIBUTE_UNUSED;
   90686                 :             :   x2 = XEXP (x1, 1);
   90687                 :             :   x3 = XEXP (x2, 0);
   90688                 :             :   if (GET_CODE (x3) != MEM
   90689                 :             :       || GET_MODE (x3) != E_QImode)
   90690                 :             :     return -1;
   90691                 :             :   x4 = XEXP (x1, 0);
   90692                 :             :   operands[0] = x4;
   90693                 :             :   x5 = XEXP (x3, 0);
   90694                 :             :   operands[1] = x5;
   90695                 :             :   x6 = XEXP (x2, 1);
   90696                 :             :   operands[2] = x6;
   90697                 :             :   if (call_insn_operand (operands[1], E_SImode)
   90698                 :             :       && (
   90699                 :             : #line 18762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90700                 :             : (!SIBLING_CALL_P (insn)) && 
   90701                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90702                 :             : (word_mode == SImode)))
   90703                 :             :     return 1147; /* *call_value */
   90704                 :             :   if (call_insn_operand (operands[1], E_DImode)
   90705                 :             :       && (
   90706                 :             : #line 18762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90707                 :             : (!SIBLING_CALL_P (insn)) && 
   90708                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90709                 :             : (word_mode == DImode)))
   90710                 :             :     return 1148; /* *call_value */
   90711                 :             :   switch (GET_CODE (x5))
   90712                 :             :     {
   90713                 :             :     case ZERO_EXTEND:
   90714                 :             :       if (GET_MODE (x5) == E_DImode)
   90715                 :             :         {
   90716                 :             :           x7 = XEXP (x5, 0);
   90717                 :             :           operands[1] = x7;
   90718                 :             :           if (GOT_memory_operand (operands[1], E_SImode))
   90719                 :             :             {
   90720                 :             :               operands[2] = x6;
   90721                 :             :               if (
   90722                 :             : #line 18773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90723                 :             : (TARGET_X32))
   90724                 :             :                 return 1149; /* *call_value_got_x32 */
   90725                 :             :             }
   90726                 :             :         }
   90727                 :             :       break;
   90728                 :             : 
   90729                 :             :     case MEM:
   90730                 :             :       if (GET_MODE (x5) == E_SImode)
   90731                 :             :         {
   90732                 :             :           x7 = XEXP (x5, 0);
   90733                 :             :           if (GET_CODE (x7) == PLUS
   90734                 :             :               && GET_MODE (x7) == E_SImode)
   90735                 :             :             {
   90736                 :             :               x8 = XEXP (x7, 0);
   90737                 :             :               operands[1] = x8;
   90738                 :             :               if (register_no_elim_operand (operands[1], E_SImode))
   90739                 :             :                 {
   90740                 :             :                   x9 = XEXP (x7, 1);
   90741                 :             :                   operands[2] = x9;
   90742                 :             :                   if (GOT32_symbol_operand (operands[2], E_SImode))
   90743                 :             :                     {
   90744                 :             :                       operands[3] = x6;
   90745                 :             :                       if (
   90746                 :             : #line 18789 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90747                 :             : (!TARGET_MACHO
   90748                 :             :    && !TARGET_64BIT
   90749                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
   90750                 :             :    && SIBLING_CALL_P (insn)))
   90751                 :             :                         return 1150; /* *sibcall_value_GOT_32 */
   90752                 :             :                     }
   90753                 :             :                 }
   90754                 :             :             }
   90755                 :             :         }
   90756                 :             :       break;
   90757                 :             : 
   90758                 :             :     default:
   90759                 :             :       break;
   90760                 :             :     }
   90761                 :             :   operands[1] = x5;
   90762                 :             :   operands[2] = x6;
   90763                 :             :   if (sibcall_insn_operand (operands[1], E_SImode)
   90764                 :             :       && (
   90765                 :             : #line 18804 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90766                 :             : (SIBLING_CALL_P (insn)) && 
   90767                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90768                 :             : (word_mode == SImode)))
   90769                 :             :     return 1151; /* *sibcall_value */
   90770                 :             :   if (!sibcall_insn_operand (operands[1], E_DImode)
   90771                 :             :       || !(
   90772                 :             : #line 18804 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90773                 :             : (SIBLING_CALL_P (insn)) && 
   90774                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90775                 :             : (word_mode == DImode)))
   90776                 :             :     return -1;
   90777                 :             :   return 1152; /* *sibcall_value */
   90778                 :             : }
   90779                 :             : 
   90780                 :             : static int
   90781                 :             : recog_86 (rtx x1 ATTRIBUTE_UNUSED,
   90782                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   90783                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   90784                 :             : {
   90785                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   90786                 :             :   rtx x2, x3, x4, x5, x6;
   90787                 :             :   int res ATTRIBUTE_UNUSED;
   90788                 :             :   x2 = XEXP (x1, 1);
   90789                 :             :   switch (XINT (x2, 1))
   90790                 :             :     {
   90791                 :             :     case 17:
   90792                 :             :       if (GET_MODE (x2) != E_BLKmode)
   90793                 :             :         return -1;
   90794                 :             :       x3 = XEXP (x1, 0);
   90795                 :             :       operands[0] = x3;
   90796                 :             :       x4 = XVECEXP (x2, 0, 0);
   90797                 :             :       if (!rtx_equal_p (x4, operands[0]))
   90798                 :             :         return -1;
   90799                 :             :       return 1159; /* *memory_blockage */
   90800                 :             : 
   90801                 :             :     case 14:
   90802                 :             :       x3 = XEXP (x1, 0);
   90803                 :             :       operands[0] = x3;
   90804                 :             :       x4 = XVECEXP (x2, 0, 0);
   90805                 :             :       switch (GET_CODE (x4))
   90806                 :             :         {
   90807                 :             :         case CONST_INT:
   90808                 :             :           if (XWINT (x4, 0) != 0L)
   90809                 :             :             return -1;
   90810                 :             :           switch (GET_MODE (operands[0]))
   90811                 :             :             {
   90812                 :             :             case E_SImode:
   90813                 :             :               if (pnum_clobbers == NULL
   90814                 :             :                   || !register_operand (operands[0], E_SImode)
   90815                 :             :                   || GET_MODE (x2) != E_SImode
   90816                 :             :                   || !
   90817                 :             : #line 19190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90818                 :             : (!TARGET_64BIT))
   90819                 :             :                 return -1;
   90820                 :             :               *pnum_clobbers = 1;
   90821                 :             :               return 1170; /* *set_got */
   90822                 :             : 
   90823                 :             :             case E_DImode:
   90824                 :             :               if (!register_operand (operands[0], E_DImode)
   90825                 :             :                   || GET_MODE (x2) != E_DImode
   90826                 :             :                   || !
   90827                 :             : #line 19220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90828                 :             : (TARGET_64BIT))
   90829                 :             :                 return -1;
   90830                 :             :               return 1172; /* set_got_rex64 */
   90831                 :             : 
   90832                 :             :             default:
   90833                 :             :               return -1;
   90834                 :             :             }
   90835                 :             : 
   90836                 :             :         case LABEL_REF:
   90837                 :             :           if (pnum_clobbers == NULL
   90838                 :             :               || !register_operand (operands[0], E_SImode)
   90839                 :             :               || GET_MODE (x2) != E_SImode)
   90840                 :             :             return -1;
   90841                 :             :           x5 = XEXP (x4, 0);
   90842                 :             :           operands[1] = x5;
   90843                 :             :           if (!
   90844                 :             : #line 19212 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90845                 :             : (!TARGET_64BIT))
   90846                 :             :             return -1;
   90847                 :             :           *pnum_clobbers = 1;
   90848                 :             :           return 1171; /* *set_got_labelled */
   90849                 :             : 
   90850                 :             :         default:
   90851                 :             :           return -1;
   90852                 :             :         }
   90853                 :             : 
   90854                 :             :     case 15:
   90855                 :             :       if (GET_MODE (x2) != E_DImode)
   90856                 :             :         return -1;
   90857                 :             :       x4 = XVECEXP (x2, 0, 0);
   90858                 :             :       if (GET_CODE (x4) != LABEL_REF)
   90859                 :             :         return -1;
   90860                 :             :       x3 = XEXP (x1, 0);
   90861                 :             :       operands[0] = x3;
   90862                 :             :       if (!register_operand (operands[0], E_DImode))
   90863                 :             :         return -1;
   90864                 :             :       x5 = XEXP (x4, 0);
   90865                 :             :       operands[1] = x5;
   90866                 :             :       if (!
   90867                 :             : #line 19229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90868                 :             : (TARGET_64BIT))
   90869                 :             :         return -1;
   90870                 :             :       return 1173; /* set_rip_rex64 */
   90871                 :             : 
   90872                 :             :     case 16:
   90873                 :             :       if (GET_MODE (x2) != E_DImode)
   90874                 :             :         return -1;
   90875                 :             :       x4 = XVECEXP (x2, 0, 0);
   90876                 :             :       if (GET_CODE (x4) != LABEL_REF)
   90877                 :             :         return -1;
   90878                 :             :       x3 = XEXP (x1, 0);
   90879                 :             :       operands[0] = x3;
   90880                 :             :       if (!register_operand (operands[0], E_DImode))
   90881                 :             :         return -1;
   90882                 :             :       x5 = XEXP (x4, 0);
   90883                 :             :       operands[1] = x5;
   90884                 :             :       if (!
   90885                 :             : #line 19240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90886                 :             : (TARGET_LP64))
   90887                 :             :         return -1;
   90888                 :             :       return 1174; /* set_got_offset_rex64 */
   90889                 :             : 
   90890                 :             :     case 95:
   90891                 :             :       switch (pattern122 (x1, pnum_clobbers))
   90892                 :             :         {
   90893                 :             :         case 0:
   90894                 :             :           if (!
   90895                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90896                 :             : (TARGET_BMI))
   90897                 :             :             return -1;
   90898                 :             :           *pnum_clobbers = 1;
   90899                 :             :           return 1214; /* tzcnt_si */
   90900                 :             : 
   90901                 :             :         case 1:
   90902                 :             :           if (!(((
   90903                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90904                 :             : (TARGET_64BIT) && 
   90905                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90906                 :             : (TARGET_BMI)) && 
   90907                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90908                 :             : (TARGET_64BIT)) && 
   90909                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90910                 :             : (TARGET_BMI)))
   90911                 :             :             return -1;
   90912                 :             :           *pnum_clobbers = 1;
   90913                 :             :           return 1216; /* tzcnt_di */
   90914                 :             : 
   90915                 :             :         default:
   90916                 :             :           return -1;
   90917                 :             :         }
   90918                 :             : 
   90919                 :             :     case 94:
   90920                 :             :       switch (pattern122 (x1, pnum_clobbers))
   90921                 :             :         {
   90922                 :             :         case 0:
   90923                 :             :           if (!
   90924                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90925                 :             : (TARGET_LZCNT))
   90926                 :             :             return -1;
   90927                 :             :           *pnum_clobbers = 1;
   90928                 :             :           return 1215; /* lzcnt_si */
   90929                 :             : 
   90930                 :             :         case 1:
   90931                 :             :           if (!(((
   90932                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90933                 :             : (TARGET_64BIT) && 
   90934                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90935                 :             : (TARGET_LZCNT)) && 
   90936                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90937                 :             : (TARGET_64BIT)) && 
   90938                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90939                 :             : (TARGET_LZCNT)))
   90940                 :             :             return -1;
   90941                 :             :           *pnum_clobbers = 1;
   90942                 :             :           return 1217; /* lzcnt_di */
   90943                 :             : 
   90944                 :             :         default:
   90945                 :             :           return -1;
   90946                 :             :         }
   90947                 :             : 
   90948                 :             :     case 19:
   90949                 :             :       x4 = XVECEXP (x2, 0, 0);
   90950                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   90951                 :             :         return -1;
   90952                 :             :       x3 = XEXP (x1, 0);
   90953                 :             :       operands[0] = x3;
   90954                 :             :       switch (pattern22 (x2))
   90955                 :             :         {
   90956                 :             :         case 0:
   90957                 :             :           if (!
   90958                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90959                 :             : (ptr_mode == SImode))
   90960                 :             :             return -1;
   90961                 :             :           return 1304; /* *load_tp_si */
   90962                 :             : 
   90963                 :             :         case 1:
   90964                 :             :           if (!
   90965                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90966                 :             : (ptr_mode == DImode))
   90967                 :             :             return -1;
   90968                 :             :           return 1305; /* *load_tp_di */
   90969                 :             : 
   90970                 :             :         default:
   90971                 :             :           return -1;
   90972                 :             :         }
   90973                 :             : 
   90974                 :             :     case 22:
   90975                 :             :       x3 = XEXP (x1, 0);
   90976                 :             :       operands[0] = x3;
   90977                 :             :       x4 = XVECEXP (x2, 0, 0);
   90978                 :             :       operands[1] = x4;
   90979                 :             :       if (!tls_symbolic_operand (operands[1], E_VOIDmode))
   90980                 :             :         return -1;
   90981                 :             :       switch (pattern22 (x2))
   90982                 :             :         {
   90983                 :             :         case 0:
   90984                 :             :           if (!(
   90985                 :             : #line 21479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90986                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
   90987                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90988                 :             : (ptr_mode == SImode)))
   90989                 :             :             return -1;
   90990                 :             :           return 1313; /* *tls_dynamic_gnu2_lea_64_si */
   90991                 :             : 
   90992                 :             :         case 1:
   90993                 :             :           if (!(
   90994                 :             : #line 21479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90995                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
   90996                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   90997                 :             : (ptr_mode == DImode)))
   90998                 :             :             return -1;
   90999                 :             :           return 1314; /* *tls_dynamic_gnu2_lea_64_di */
   91000                 :             : 
   91001                 :             :         default:
   91002                 :             :           return -1;
   91003                 :             :         }
   91004                 :             : 
   91005                 :             :     case 68:
   91006                 :             :       x3 = XEXP (x1, 0);
   91007                 :             :       operands[0] = x3;
   91008                 :             :       x4 = XVECEXP (x2, 0, 0);
   91009                 :             :       operands[1] = x4;
   91010                 :             :       if (!register_operand (operands[1], E_XFmode))
   91011                 :             :         return -1;
   91012                 :             :       switch (GET_MODE (operands[0]))
   91013                 :             :         {
   91014                 :             :         case E_DImode:
   91015                 :             :           if (pnum_clobbers == NULL
   91016                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
   91017                 :             :               || GET_MODE (x2) != E_DImode
   91018                 :             :               || !
   91019                 :             : #line 23258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91020                 :             : (TARGET_USE_FANCY_MATH_387))
   91021                 :             :             return -1;
   91022                 :             :           *pnum_clobbers = 1;
   91023                 :             :           return 1379; /* lrintxfdi2 */
   91024                 :             : 
   91025                 :             :         case E_SImode:
   91026                 :             :           if (!nonimmediate_operand (operands[0], E_SImode)
   91027                 :             :               || GET_MODE (x2) != E_SImode
   91028                 :             :               || !
   91029                 :             : #line 23267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91030                 :             : (TARGET_USE_FANCY_MATH_387))
   91031                 :             :             return -1;
   91032                 :             :           return 1381; /* lrintxfsi2 */
   91033                 :             : 
   91034                 :             :         default:
   91035                 :             :           return -1;
   91036                 :             :         }
   91037                 :             : 
   91038                 :             :     case 76:
   91039                 :             :       switch (pattern123 (x1, pnum_clobbers))
   91040                 :             :         {
   91041                 :             :         case 0:
   91042                 :             :           if (!
   91043                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91044                 :             : (TARGET_USE_FANCY_MATH_387
   91045                 :             :    && flag_unsafe_math_optimizations
   91046                 :             :    && ix86_pre_reload_split ()))
   91047                 :             :             return -1;
   91048                 :             :           *pnum_clobbers = 1;
   91049                 :             :           return 1392; /* *fistsi2_floor_1 */
   91050                 :             : 
   91051                 :             :         case 1:
   91052                 :             :           if (!
   91053                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91054                 :             : (TARGET_USE_FANCY_MATH_387
   91055                 :             :    && flag_unsafe_math_optimizations
   91056                 :             :    && ix86_pre_reload_split ()))
   91057                 :             :             return -1;
   91058                 :             :           *pnum_clobbers = 1;
   91059                 :             :           return 1394; /* *fistdi2_floor_1 */
   91060                 :             : 
   91061                 :             :         default:
   91062                 :             :           return -1;
   91063                 :             :         }
   91064                 :             : 
   91065                 :             :     case 77:
   91066                 :             :       switch (pattern123 (x1, pnum_clobbers))
   91067                 :             :         {
   91068                 :             :         case 0:
   91069                 :             :           if (!
   91070                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91071                 :             : (TARGET_USE_FANCY_MATH_387
   91072                 :             :    && flag_unsafe_math_optimizations
   91073                 :             :    && ix86_pre_reload_split ()))
   91074                 :             :             return -1;
   91075                 :             :           *pnum_clobbers = 1;
   91076                 :             :           return 1393; /* *fistsi2_ceil_1 */
   91077                 :             : 
   91078                 :             :         case 1:
   91079                 :             :           if (!
   91080                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91081                 :             : (TARGET_USE_FANCY_MATH_387
   91082                 :             :    && flag_unsafe_math_optimizations
   91083                 :             :    && ix86_pre_reload_split ()))
   91084                 :             :             return -1;
   91085                 :             :           *pnum_clobbers = 1;
   91086                 :             :           return 1395; /* *fistdi2_ceil_1 */
   91087                 :             : 
   91088                 :             :         default:
   91089                 :             :           return -1;
   91090                 :             :         }
   91091                 :             : 
   91092                 :             :     case 48:
   91093                 :             :       if (GET_MODE (x2) != E_SImode)
   91094                 :             :         return -1;
   91095                 :             :       x3 = XEXP (x1, 0);
   91096                 :             :       operands[0] = x3;
   91097                 :             :       if (!register_operand (operands[0], E_SImode))
   91098                 :             :         return -1;
   91099                 :             :       x4 = XVECEXP (x2, 0, 0);
   91100                 :             :       switch (GET_CODE (x4))
   91101                 :             :         {
   91102                 :             :         case REG:
   91103                 :             :         case SUBREG:
   91104                 :             :           operands[1] = x4;
   91105                 :             :           switch (GET_MODE (operands[1]))
   91106                 :             :             {
   91107                 :             :             case E_DFmode:
   91108                 :             :               if (register_operand (operands[1], E_DFmode)
   91109                 :             :                   && 
   91110                 :             : #line 23626 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91111                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
   91112                 :             :                 return 1405; /* movmsk_df */
   91113                 :             :               break;
   91114                 :             : 
   91115                 :             :             case E_V8QImode:
   91116                 :             :               if (register_operand (operands[1], E_V8QImode)
   91117                 :             :                   && 
   91118                 :             : #line 6349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   91119                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   91120                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   91121                 :             :                 return 2008; /* mmx_pmovmskb */
   91122                 :             :               break;
   91123                 :             : 
   91124                 :             :             case E_V8SFmode:
   91125                 :             :               if (register_operand (operands[1], E_V8SFmode)
   91126                 :             :                   && (
   91127                 :             : #line 21079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91128                 :             : (TARGET_SSE) && 
   91129                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91130                 :             : (TARGET_AVX)))
   91131                 :             :                 return 7550; /* avx_movmskps256 */
   91132                 :             :               break;
   91133                 :             : 
   91134                 :             :             case E_V4SFmode:
   91135                 :             :               if (register_operand (operands[1], E_V4SFmode)
   91136                 :             :                   && 
   91137                 :             : #line 21079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91138                 :             : (TARGET_SSE))
   91139                 :             :                 return 7551; /* sse_movmskps */
   91140                 :             :               break;
   91141                 :             : 
   91142                 :             :             case E_V4DFmode:
   91143                 :             :               if (register_operand (operands[1], E_V4DFmode)
   91144                 :             :                   && (
   91145                 :             : #line 21079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91146                 :             : (TARGET_SSE) && 
   91147                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91148                 :             : (TARGET_AVX)))
   91149                 :             :                 return 7552; /* avx_movmskpd256 */
   91150                 :             :               break;
   91151                 :             : 
   91152                 :             :             case E_V2DFmode:
   91153                 :             :               if (register_operand (operands[1], E_V2DFmode)
   91154                 :             :                   && (
   91155                 :             : #line 21079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91156                 :             : (TARGET_SSE) && 
   91157                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91158                 :             : (TARGET_SSE2)))
   91159                 :             :                 return 7553; /* sse2_movmskpd */
   91160                 :             :               break;
   91161                 :             : 
   91162                 :             :             case E_V32QImode:
   91163                 :             :               if (register_operand (operands[1], E_V32QImode)
   91164                 :             :                   && (
   91165                 :             : #line 21180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91166                 :             : (TARGET_SSE2) && 
   91167                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91168                 :             : (TARGET_AVX2)))
   91169                 :             :                 return 7586; /* avx2_pmovmskb */
   91170                 :             :               break;
   91171                 :             : 
   91172                 :             :             case E_V16QImode:
   91173                 :             :               if (register_operand (operands[1], E_V16QImode)
   91174                 :             :                   && 
   91175                 :             : #line 21180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91176                 :             : (TARGET_SSE2))
   91177                 :             :                 return 7587; /* sse2_pmovmskb */
   91178                 :             :               break;
   91179                 :             : 
   91180                 :             :             default:
   91181                 :             :               break;
   91182                 :             :             }
   91183                 :             :           if (GET_CODE (x4) != SUBREG
   91184                 :             :               || maybe_ne (SUBREG_BYTE (x4), 0))
   91185                 :             :             return -1;
   91186                 :             :           x5 = XEXP (x4, 0);
   91187                 :             :           if (GET_CODE (x5) != ASHIFTRT)
   91188                 :             :             return -1;
   91189                 :             :           switch (pattern983 (x4))
   91190                 :             :             {
   91191                 :             :             case 0:
   91192                 :             :               if (!(
   91193                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91194                 :             : (TARGET_SSE) && 
   91195                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91196                 :             : (TARGET_AVX)))
   91197                 :             :                 return -1;
   91198                 :             :               return 7574; /* *avx_movmskps256_shift */
   91199                 :             : 
   91200                 :             :             case 1:
   91201                 :             :               if (!
   91202                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91203                 :             : (TARGET_SSE))
   91204                 :             :                 return -1;
   91205                 :             :               return 7575; /* *sse_movmskps_shift */
   91206                 :             : 
   91207                 :             :             case 2:
   91208                 :             :               if (!(
   91209                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91210                 :             : (TARGET_SSE) && 
   91211                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91212                 :             : (TARGET_AVX)))
   91213                 :             :                 return -1;
   91214                 :             :               return 7576; /* *avx_movmskpd256_shift */
   91215                 :             : 
   91216                 :             :             case 3:
   91217                 :             :               if (!(
   91218                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91219                 :             : (TARGET_SSE) && 
   91220                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91221                 :             : (TARGET_SSE2)))
   91222                 :             :                 return -1;
   91223                 :             :               return 7577; /* *sse2_movmskpd_shift */
   91224                 :             : 
   91225                 :             :             default:
   91226                 :             :               return -1;
   91227                 :             :             }
   91228                 :             : 
   91229                 :             :         case LT:
   91230                 :             :           switch (pattern684 (x4))
   91231                 :             :             {
   91232                 :             :             case 0:
   91233                 :             :               if (!(
   91234                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91235                 :             : (TARGET_SSE) && 
   91236                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91237                 :             : (TARGET_AVX)))
   91238                 :             :                 return -1;
   91239                 :             :               return 7562; /* *avx_movmskps256_lt */
   91240                 :             : 
   91241                 :             :             case 1:
   91242                 :             :               if (!
   91243                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91244                 :             : (TARGET_SSE))
   91245                 :             :                 return -1;
   91246                 :             :               return 7563; /* *sse_movmskps_lt */
   91247                 :             : 
   91248                 :             :             case 2:
   91249                 :             :               if (!(
   91250                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91251                 :             : (TARGET_SSE) && 
   91252                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91253                 :             : (TARGET_AVX)))
   91254                 :             :                 return -1;
   91255                 :             :               return 7564; /* *avx_movmskpd256_lt */
   91256                 :             : 
   91257                 :             :             case 3:
   91258                 :             :               if (!(
   91259                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91260                 :             : (TARGET_SSE) && 
   91261                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91262                 :             : (TARGET_SSE2)))
   91263                 :             :                 return -1;
   91264                 :             :               return 7565; /* *sse2_movmskpd_lt */
   91265                 :             : 
   91266                 :             :             case 4:
   91267                 :             :               if (!(
   91268                 :             : #line 21309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91269                 :             : (TARGET_SSE2) && 
   91270                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91271                 :             : (TARGET_AVX2)))
   91272                 :             :                 return -1;
   91273                 :             :               return 7592; /* *avx2_pmovmskb_lt */
   91274                 :             : 
   91275                 :             :             case 5:
   91276                 :             :               if (!
   91277                 :             : #line 21309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91278                 :             : (TARGET_SSE2))
   91279                 :             :                 return -1;
   91280                 :             :               return 7593; /* *sse2_pmovmskb_lt */
   91281                 :             : 
   91282                 :             :             default:
   91283                 :             :               return -1;
   91284                 :             :             }
   91285                 :             : 
   91286                 :             :         default:
   91287                 :             :           return -1;
   91288                 :             :         }
   91289                 :             : 
   91290                 :             :     case 18:
   91291                 :             :       if (pnum_clobbers == NULL)
   91292                 :             :         return -1;
   91293                 :             :       x3 = XEXP (x1, 0);
   91294                 :             :       operands[0] = x3;
   91295                 :             :       x4 = XVECEXP (x2, 0, 0);
   91296                 :             :       operands[1] = x4;
   91297                 :             :       switch (GET_MODE (operands[0]))
   91298                 :             :         {
   91299                 :             :         case E_SImode:
   91300                 :             :           if (!memory_operand (operands[0], E_SImode)
   91301                 :             :               || GET_MODE (x2) != E_SImode
   91302                 :             :               || !const0_operand (operands[1], E_SImode)
   91303                 :             :               || !
   91304                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91305                 :             : (word_mode == SImode))
   91306                 :             :             return -1;
   91307                 :             :           *pnum_clobbers = 1;
   91308                 :             :           return 1507; /* probe_stack_1_si */
   91309                 :             : 
   91310                 :             :         case E_DImode:
   91311                 :             :           if (!memory_operand (operands[0], E_DImode)
   91312                 :             :               || GET_MODE (x2) != E_DImode
   91313                 :             :               || !const0_operand (operands[1], E_DImode)
   91314                 :             :               || !
   91315                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91316                 :             : (word_mode == DImode))
   91317                 :             :             return -1;
   91318                 :             :           *pnum_clobbers = 1;
   91319                 :             :           return 1508; /* probe_stack_1_di */
   91320                 :             : 
   91321                 :             :         default:
   91322                 :             :           return -1;
   91323                 :             :         }
   91324                 :             : 
   91325                 :             :     case 34:
   91326                 :             :       if (GET_MODE (x2) != E_BLKmode)
   91327                 :             :         return -1;
   91328                 :             :       x3 = XEXP (x1, 0);
   91329                 :             :       operands[0] = x3;
   91330                 :             :       x4 = XVECEXP (x2, 0, 0);
   91331                 :             :       if (!rtx_equal_p (x4, operands[0]))
   91332                 :             :         return -1;
   91333                 :             :       return 1601; /* *pause */
   91334                 :             : 
   91335                 :             :     case 100:
   91336                 :             :       switch (pattern124 (x1))
   91337                 :             :         {
   91338                 :             :         case 0:
   91339                 :             :           if (!
   91340                 :             : #line 27916 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91341                 :             : (TARGET_MOVDIRI))
   91342                 :             :             return -1;
   91343                 :             :           return 1632; /* movdirisi */
   91344                 :             : 
   91345                 :             :         case 1:
   91346                 :             :           if (!(
   91347                 :             : #line 27916 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91348                 :             : (TARGET_MOVDIRI) && 
   91349                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91350                 :             : (TARGET_64BIT)))
   91351                 :             :             return -1;
   91352                 :             :           return 1633; /* movdiridi */
   91353                 :             : 
   91354                 :             :         default:
   91355                 :             :           return -1;
   91356                 :             :         }
   91357                 :             : 
   91358                 :             :     case 101:
   91359                 :             :       if (GET_MODE (x2) != E_XImode)
   91360                 :             :         return -1;
   91361                 :             :       x3 = XEXP (x1, 0);
   91362                 :             :       if (GET_CODE (x3) != MEM
   91363                 :             :           || GET_MODE (x3) != E_XImode)
   91364                 :             :         return -1;
   91365                 :             :       x6 = XEXP (x3, 0);
   91366                 :             :       operands[0] = x6;
   91367                 :             :       x4 = XVECEXP (x2, 0, 0);
   91368                 :             :       operands[1] = x4;
   91369                 :             :       if (!memory_operand (operands[1], E_XImode))
   91370                 :             :         return -1;
   91371                 :             :       switch (GET_MODE (operands[0]))
   91372                 :             :         {
   91373                 :             :         case E_SImode:
   91374                 :             :           if (!register_operand (operands[0], E_SImode)
   91375                 :             :               || !(
   91376                 :             : #line 27924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91377                 :             : (TARGET_MOVDIR64B) && 
   91378                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91379                 :             : (Pmode == SImode)))
   91380                 :             :             return -1;
   91381                 :             :           return 1634; /* movdir64b_si */
   91382                 :             : 
   91383                 :             :         case E_DImode:
   91384                 :             :           if (!register_operand (operands[0], E_DImode)
   91385                 :             :               || !(
   91386                 :             : #line 27924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91387                 :             : (TARGET_MOVDIR64B) && 
   91388                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91389                 :             : (Pmode == DImode)))
   91390                 :             :             return -1;
   91391                 :             :           return 1635; /* movdir64b_di */
   91392                 :             : 
   91393                 :             :         default:
   91394                 :             :           return -1;
   91395                 :             :         }
   91396                 :             : 
   91397                 :             :     case 107:
   91398                 :             :       if (GET_MODE (x2) != E_DImode)
   91399                 :             :         return -1;
   91400                 :             :       x3 = XEXP (x1, 0);
   91401                 :             :       operands[0] = x3;
   91402                 :             :       if (!memory_operand (operands[0], E_DImode))
   91403                 :             :         return -1;
   91404                 :             :       x4 = XVECEXP (x2, 0, 0);
   91405                 :             :       operands[1] = x4;
   91406                 :             :       if (!register_operand (operands[1], E_DImode)
   91407                 :             :           || !
   91408                 :             : #line 611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   91409                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   91410                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)))
   91411                 :             :         return -1;
   91412                 :             :       return 1690; /* sse_movntq */
   91413                 :             : 
   91414                 :             :     case 113:
   91415                 :             :       switch (pattern124 (x1))
   91416                 :             :         {
   91417                 :             :         case 0:
   91418                 :             :           if (!
   91419                 :             : #line 1907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91420                 :             : (TARGET_SSE2))
   91421                 :             :             return -1;
   91422                 :             :           return 2179; /* sse2_movntisi */
   91423                 :             : 
   91424                 :             :         case 1:
   91425                 :             :           if (!(
   91426                 :             : #line 1907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91427                 :             : (TARGET_SSE2) && 
   91428                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91429                 :             : (TARGET_64BIT)))
   91430                 :             :             return -1;
   91431                 :             :           return 2180; /* sse2_movntidi */
   91432                 :             : 
   91433                 :             :         default:
   91434                 :             :           return -1;
   91435                 :             :         }
   91436                 :             : 
   91437                 :             :     case 152:
   91438                 :             :       x3 = XEXP (x1, 0);
   91439                 :             :       operands[0] = x3;
   91440                 :             :       x4 = XVECEXP (x2, 0, 0);
   91441                 :             :       switch (GET_CODE (x4))
   91442                 :             :         {
   91443                 :             :         case VEC_SELECT:
   91444                 :             :           switch (pattern411 (x4))
   91445                 :             :             {
   91446                 :             :             case 0:
   91447                 :             :               switch (pattern984 (x2, E_SImode))
   91448                 :             :                 {
   91449                 :             :                 case 0:
   91450                 :             :                   if (!
   91451                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91452                 :             : (TARGET_AVX512FP16))
   91453                 :             :                     return -1;
   91454                 :             :                   return 3992; /* avx512fp16_vcvtsh2usi */
   91455                 :             : 
   91456                 :             :                 case 1:
   91457                 :             :                   if (!
   91458                 :             : #line 8436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91459                 :             : (TARGET_AVX512F))
   91460                 :             :                     return -1;
   91461                 :             :                   return 4265; /* avx512f_vcvtss2usi */
   91462                 :             : 
   91463                 :             :                 case 2:
   91464                 :             :                   if (!
   91465                 :             : #line 8461 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91466                 :             : (TARGET_AVX512F))
   91467                 :             :                     return -1;
   91468                 :             :                   return 4273; /* avx512f_vcvtsd2usi */
   91469                 :             : 
   91470                 :             :                 default:
   91471                 :             :                   return -1;
   91472                 :             :                 }
   91473                 :             : 
   91474                 :             :             case 1:
   91475                 :             :               switch (pattern984 (x2, E_DImode))
   91476                 :             :                 {
   91477                 :             :                 case 0:
   91478                 :             :                   if (!(
   91479                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91480                 :             : (TARGET_AVX512FP16) && 
   91481                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91482                 :             : (TARGET_64BIT)))
   91483                 :             :                     return -1;
   91484                 :             :                   return 3996; /* avx512fp16_vcvtsh2usiq */
   91485                 :             : 
   91486                 :             :                 case 1:
   91487                 :             :                   if (!(
   91488                 :             : #line 8436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91489                 :             : (TARGET_AVX512F) && 
   91490                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91491                 :             : (TARGET_64BIT)))
   91492                 :             :                     return -1;
   91493                 :             :                   return 4267; /* avx512f_vcvtss2usiq */
   91494                 :             : 
   91495                 :             :                 case 2:
   91496                 :             :                   if (!(
   91497                 :             : #line 8461 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91498                 :             : (TARGET_AVX512F) && 
   91499                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91500                 :             : (TARGET_64BIT)))
   91501                 :             :                     return -1;
   91502                 :             :                   return 4275; /* avx512f_vcvtsd2usiq */
   91503                 :             : 
   91504                 :             :                 default:
   91505                 :             :                   return -1;
   91506                 :             :                 }
   91507                 :             : 
   91508                 :             :             default:
   91509                 :             :               return -1;
   91510                 :             :             }
   91511                 :             : 
   91512                 :             :         case REG:
   91513                 :             :         case SUBREG:
   91514                 :             :         case MEM:
   91515                 :             :           operands[1] = x4;
   91516                 :             :           if (!nonimmediate_operand (operands[1], E_HFmode))
   91517                 :             :             return -1;
   91518                 :             :           switch (pattern22 (x2))
   91519                 :             :             {
   91520                 :             :             case 0:
   91521                 :             :               if (!
   91522                 :             : #line 7411 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91523                 :             : (TARGET_AVX512FP16))
   91524                 :             :                 return -1;
   91525                 :             :               return 4000; /* avx512fp16_vcvtsh2usi_2 */
   91526                 :             : 
   91527                 :             :             case 1:
   91528                 :             :               if (!(
   91529                 :             : #line 7411 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91530                 :             : (TARGET_AVX512FP16) && 
   91531                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91532                 :             : (TARGET_64BIT)))
   91533                 :             :                 return -1;
   91534                 :             :               return 4002; /* avx512fp16_vcvtsh2usiq_2 */
   91535                 :             : 
   91536                 :             :             default:
   91537                 :             :               return -1;
   91538                 :             :             }
   91539                 :             : 
   91540                 :             :         default:
   91541                 :             :           return -1;
   91542                 :             :         }
   91543                 :             : 
   91544                 :             :     case 45:
   91545                 :             :       x3 = XEXP (x1, 0);
   91546                 :             :       operands[0] = x3;
   91547                 :             :       x4 = XVECEXP (x2, 0, 0);
   91548                 :             :       switch (GET_CODE (x4))
   91549                 :             :         {
   91550                 :             :         case VEC_SELECT:
   91551                 :             :           switch (pattern411 (x4))
   91552                 :             :             {
   91553                 :             :             case 0:
   91554                 :             :               switch (pattern985 (x2, E_SImode))
   91555                 :             :                 {
   91556                 :             :                 case 0:
   91557                 :             :                   if (!
   91558                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91559                 :             : (TARGET_AVX512FP16))
   91560                 :             :                     return -1;
   91561                 :             :                   return 3994; /* avx512fp16_vcvtsh2si */
   91562                 :             : 
   91563                 :             :                 case 1:
   91564                 :             :                   if (!
   91565                 :             : #line 8051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91566                 :             : (TARGET_SSE))
   91567                 :             :                     return -1;
   91568                 :             :                   return 4172; /* sse_cvtss2si */
   91569                 :             : 
   91570                 :             :                 case 2:
   91571                 :             :                   if (!
   91572                 :             : #line 8486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91573                 :             : (TARGET_SSE2))
   91574                 :             :                     return -1;
   91575                 :             :                   return 4281; /* sse2_cvtsd2si */
   91576                 :             : 
   91577                 :             :                 default:
   91578                 :             :                   return -1;
   91579                 :             :                 }
   91580                 :             : 
   91581                 :             :             case 1:
   91582                 :             :               switch (pattern985 (x2, E_DImode))
   91583                 :             :                 {
   91584                 :             :                 case 0:
   91585                 :             :                   if (!(
   91586                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91587                 :             : (TARGET_AVX512FP16) && 
   91588                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91589                 :             : (TARGET_64BIT)))
   91590                 :             :                     return -1;
   91591                 :             :                   return 3998; /* avx512fp16_vcvtsh2siq */
   91592                 :             : 
   91593                 :             :                 case 1:
   91594                 :             :                   if (!(
   91595                 :             : #line 8051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91596                 :             : (TARGET_SSE) && 
   91597                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91598                 :             : (TARGET_64BIT)))
   91599                 :             :                     return -1;
   91600                 :             :                   return 4174; /* sse_cvtss2siq */
   91601                 :             : 
   91602                 :             :                 case 2:
   91603                 :             :                   if (!(
   91604                 :             : #line 8486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91605                 :             : (TARGET_SSE2) && 
   91606                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91607                 :             : (TARGET_64BIT)))
   91608                 :             :                     return -1;
   91609                 :             :                   return 4283; /* sse2_cvtsd2siq */
   91610                 :             : 
   91611                 :             :                 default:
   91612                 :             :                   return -1;
   91613                 :             :                 }
   91614                 :             : 
   91615                 :             :             default:
   91616                 :             :               return -1;
   91617                 :             :             }
   91618                 :             : 
   91619                 :             :         case REG:
   91620                 :             :         case SUBREG:
   91621                 :             :         case MEM:
   91622                 :             :           operands[1] = x4;
   91623                 :             :           switch (GET_MODE (operands[0]))
   91624                 :             :             {
   91625                 :             :             case E_SImode:
   91626                 :             :               switch (pattern685 (x2, E_SImode))
   91627                 :             :                 {
   91628                 :             :                 case 0:
   91629                 :             :                   if (!
   91630                 :             : #line 7411 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91631                 :             : (TARGET_AVX512FP16))
   91632                 :             :                     return -1;
   91633                 :             :                   return 4001; /* avx512fp16_vcvtsh2si_2 */
   91634                 :             : 
   91635                 :             :                 case 1:
   91636                 :             :                   if (!
   91637                 :             : #line 8064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91638                 :             : (TARGET_SSE))
   91639                 :             :                     return -1;
   91640                 :             :                   return 4176; /* sse_cvtss2si_2 */
   91641                 :             : 
   91642                 :             :                 case 2:
   91643                 :             :                   if (!
   91644                 :             : #line 8500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91645                 :             : (TARGET_SSE2))
   91646                 :             :                     return -1;
   91647                 :             :                   return 4285; /* sse2_cvtsd2si_2 */
   91648                 :             : 
   91649                 :             :                 default:
   91650                 :             :                   return -1;
   91651                 :             :                 }
   91652                 :             : 
   91653                 :             :             case E_DImode:
   91654                 :             :               switch (pattern685 (x2, E_DImode))
   91655                 :             :                 {
   91656                 :             :                 case 0:
   91657                 :             :                   if (!(
   91658                 :             : #line 7411 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91659                 :             : (TARGET_AVX512FP16) && 
   91660                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91661                 :             : (TARGET_64BIT)))
   91662                 :             :                     return -1;
   91663                 :             :                   return 4003; /* avx512fp16_vcvtsh2siq_2 */
   91664                 :             : 
   91665                 :             :                 case 1:
   91666                 :             :                   if (!(
   91667                 :             : #line 8064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91668                 :             : (TARGET_SSE) && 
   91669                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91670                 :             : (TARGET_64BIT)))
   91671                 :             :                     return -1;
   91672                 :             :                   return 4177; /* sse_cvtss2siq_2 */
   91673                 :             : 
   91674                 :             :                 case 2:
   91675                 :             :                   if (!(
   91676                 :             : #line 8500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91677                 :             : (TARGET_SSE2) && 
   91678                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91679                 :             : (TARGET_64BIT)))
   91680                 :             :                     return -1;
   91681                 :             :                   return 4286; /* sse2_cvtsd2siq_2 */
   91682                 :             : 
   91683                 :             :                 default:
   91684                 :             :                   return -1;
   91685                 :             :                 }
   91686                 :             : 
   91687                 :             :             default:
   91688                 :             :               return -1;
   91689                 :             :             }
   91690                 :             : 
   91691                 :             :         default:
   91692                 :             :           return -1;
   91693                 :             :         }
   91694                 :             : 
   91695                 :             :     case 190:
   91696                 :             :       x3 = XEXP (x1, 0);
   91697                 :             :       operands[0] = x3;
   91698                 :             :       x4 = XVECEXP (x2, 0, 0);
   91699                 :             :       operands[1] = x4;
   91700                 :             :       switch (GET_MODE (operands[0]))
   91701                 :             :         {
   91702                 :             :         case E_DImode:
   91703                 :             :           if (!register_operand (operands[0], E_DImode)
   91704                 :             :               || GET_MODE (x2) != E_DImode
   91705                 :             :               || !register_operand (operands[1], E_V64QImode)
   91706                 :             :               || !(
   91707                 :             : #line 9518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91708                 :             : (TARGET_AVX512BW) && 
   91709                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91710                 :             : (TARGET_EVEX512)))
   91711                 :             :             return -1;
   91712                 :             :           return 4466; /* avx512bw_cvtb2maskv64qi */
   91713                 :             : 
   91714                 :             :         case E_SImode:
   91715                 :             :           if (!register_operand (operands[0], E_SImode)
   91716                 :             :               || GET_MODE (x2) != E_SImode)
   91717                 :             :             return -1;
   91718                 :             :           switch (GET_MODE (operands[1]))
   91719                 :             :             {
   91720                 :             :             case E_V32QImode:
   91721                 :             :               if (!register_operand (operands[1], E_V32QImode)
   91722                 :             :                   || !(
   91723                 :             : #line 9518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91724                 :             : (TARGET_AVX512BW) && 
   91725                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91726                 :             : (TARGET_AVX512VL)))
   91727                 :             :                 return -1;
   91728                 :             :               return 4468; /* avx512vl_cvtb2maskv32qi */
   91729                 :             : 
   91730                 :             :             case E_V32HImode:
   91731                 :             :               if (!register_operand (operands[1], E_V32HImode)
   91732                 :             :                   || !(
   91733                 :             : #line 9518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91734                 :             : (TARGET_AVX512BW) && 
   91735                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   91736                 :             : (TARGET_EVEX512)))
   91737                 :             :                 return -1;
   91738                 :             :               return 4469; /* avx512bw_cvtw2maskv32hi */
   91739                 :             : 
   91740                 :             :             default:
   91741                 :             :               return -1;
   91742                 :             :             }
   91743                 :             : 
   91744                 :             :         default:
   91745                 :             :           return -1;
   91746                 :             :         }
   91747                 :             : 
   91748                 :             :     case 247:
   91749                 :             :       if (GET_MODE (x2) != E_BLKmode)
   91750                 :             :         return -1;
   91751                 :             :       x3 = XEXP (x1, 0);
   91752                 :             :       operands[0] = x3;
   91753                 :             :       x4 = XVECEXP (x2, 0, 0);
   91754                 :             :       if (!rtx_equal_p (x4, operands[0])
   91755                 :             :           || !
   91756                 :             : #line 60 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   91757                 :             : (TARGET_SSE2))
   91758                 :             :         return -1;
   91759                 :             :       return 9448; /* *sse2_lfence */
   91760                 :             : 
   91761                 :             :     case 248:
   91762                 :             :       if (GET_MODE (x2) != E_BLKmode)
   91763                 :             :         return -1;
   91764                 :             :       x3 = XEXP (x1, 0);
   91765                 :             :       operands[0] = x3;
   91766                 :             :       x4 = XVECEXP (x2, 0, 0);
   91767                 :             :       if (!rtx_equal_p (x4, operands[0])
   91768                 :             :           || !
   91769                 :             : #line 79 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   91770                 :             : (TARGET_SSE || TARGET_3DNOW_A))
   91771                 :             :         return -1;
   91772                 :             :       return 9449; /* *sse_sfence */
   91773                 :             : 
   91774                 :             :     case 249:
   91775                 :             :       if (GET_MODE (x2) != E_BLKmode)
   91776                 :             :         return -1;
   91777                 :             :       x3 = XEXP (x1, 0);
   91778                 :             :       operands[0] = x3;
   91779                 :             :       x4 = XVECEXP (x2, 0, 0);
   91780                 :             :       if (!rtx_equal_p (x4, operands[0]))
   91781                 :             :         return -1;
   91782                 :             :       if (
   91783                 :             : #line 98 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   91784                 :             : (TARGET_64BIT || TARGET_SSE2))
   91785                 :             :         return 9450; /* mfence_sse2 */
   91786                 :             :       if (pnum_clobbers == NULL)
   91787                 :             :         return -1;
   91788                 :             :       *pnum_clobbers = 1;
   91789                 :             :       return 9451; /* mfence_nosse */
   91790                 :             : 
   91791                 :             :     case 251:
   91792                 :             :       if (GET_MODE (x2) != E_DImode)
   91793                 :             :         return -1;
   91794                 :             :       x3 = XEXP (x1, 0);
   91795                 :             :       operands[0] = x3;
   91796                 :             :       if (!memory_operand (operands[0], E_DImode))
   91797                 :             :         return -1;
   91798                 :             :       x4 = XVECEXP (x2, 0, 0);
   91799                 :             :       operands[1] = x4;
   91800                 :             :       if (!register_operand (operands[1], E_DFmode)
   91801                 :             :           || !
   91802                 :             : #line 336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   91803                 :             : (TARGET_80387))
   91804                 :             :         return -1;
   91805                 :             :       return 9459; /* storedi_via_fpu */
   91806                 :             : 
   91807                 :             :     case 253:
   91808                 :             :       if (GET_MODE (x2) != E_DImode)
   91809                 :             :         return -1;
   91810                 :             :       x3 = XEXP (x1, 0);
   91811                 :             :       operands[0] = x3;
   91812                 :             :       if (!memory_operand (operands[0], E_DImode))
   91813                 :             :         return -1;
   91814                 :             :       x4 = XVECEXP (x2, 0, 0);
   91815                 :             :       operands[1] = x4;
   91816                 :             :       if (!register_operand (operands[1], E_DFmode)
   91817                 :             :           || !
   91818                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   91819                 :             : (TARGET_SSE))
   91820                 :             :         return -1;
   91821                 :             :       return 9461; /* storedi_via_sse */
   91822                 :             : 
   91823                 :             :     default:
   91824                 :             :       return -1;
   91825                 :             :     }
   91826                 :             : }
   91827                 :             : 
   91828                 :             : static int
   91829                 :             : recog_87 (rtx x1 ATTRIBUTE_UNUSED,
   91830                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   91831                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   91832                 :             : {
   91833                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   91834                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   91835                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
   91836                 :             :   int res ATTRIBUTE_UNUSED;
   91837                 :             :   x2 = XEXP (x1, 0);
   91838                 :             :   operands[0] = x2;
   91839                 :             :   x3 = XEXP (x1, 1);
   91840                 :             :   switch (XINT (x3, 1))
   91841                 :             :     {
   91842                 :             :     case 96:
   91843                 :             :       if (pnum_clobbers == NULL)
   91844                 :             :         return -1;
   91845                 :             :       x4 = XVECEXP (x3, 0, 0);
   91846                 :             :       operands[1] = x4;
   91847                 :             :       x5 = XVECEXP (x3, 0, 1);
   91848                 :             :       operands[2] = x5;
   91849                 :             :       switch (GET_MODE (operands[0]))
   91850                 :             :         {
   91851                 :             :         case E_SImode:
   91852                 :             :           if (pattern707 (x3, E_SImode) != 0
   91853                 :             :               || !
   91854                 :             : #line 20101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91855                 :             : (TARGET_BMI))
   91856                 :             :             return -1;
   91857                 :             :           *pnum_clobbers = 1;
   91858                 :             :           return 1224; /* bmi_bextr_si */
   91859                 :             : 
   91860                 :             :         case E_DImode:
   91861                 :             :           if (pattern707 (x3, E_DImode) != 0
   91862                 :             :               || !(
   91863                 :             : #line 20101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91864                 :             : (TARGET_BMI) && 
   91865                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91866                 :             : (TARGET_64BIT)))
   91867                 :             :             return -1;
   91868                 :             :           *pnum_clobbers = 1;
   91869                 :             :           return 1225; /* bmi_bextr_di */
   91870                 :             : 
   91871                 :             :         default:
   91872                 :             :           return -1;
   91873                 :             :         }
   91874                 :             : 
   91875                 :             :     case 97:
   91876                 :             :       switch (pattern281 (x3))
   91877                 :             :         {
   91878                 :             :         case 0:
   91879                 :             :           if (!
   91880                 :             : #line 20350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91881                 :             : (TARGET_BMI2))
   91882                 :             :             return -1;
   91883                 :             :           return 1252; /* bmi2_pdep_si3 */
   91884                 :             : 
   91885                 :             :         case 1:
   91886                 :             :           if (!(
   91887                 :             : #line 20350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91888                 :             : (TARGET_BMI2) && 
   91889                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91890                 :             : (TARGET_64BIT)))
   91891                 :             :             return -1;
   91892                 :             :           return 1253; /* bmi2_pdep_di3 */
   91893                 :             : 
   91894                 :             :         default:
   91895                 :             :           return -1;
   91896                 :             :         }
   91897                 :             : 
   91898                 :             :     case 98:
   91899                 :             :       switch (pattern281 (x3))
   91900                 :             :         {
   91901                 :             :         case 0:
   91902                 :             :           if (!
   91903                 :             : #line 20361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91904                 :             : (TARGET_BMI2))
   91905                 :             :             return -1;
   91906                 :             :           return 1254; /* bmi2_pext_si3 */
   91907                 :             : 
   91908                 :             :         case 1:
   91909                 :             :           if (!(
   91910                 :             : #line 20361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91911                 :             : (TARGET_BMI2) && 
   91912                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91913                 :             : (TARGET_64BIT)))
   91914                 :             :             return -1;
   91915                 :             :           return 1255; /* bmi2_pext_di3 */
   91916                 :             : 
   91917                 :             :         default:
   91918                 :             :           return -1;
   91919                 :             :         }
   91920                 :             : 
   91921                 :             :     case 91:
   91922                 :             :       if (pnum_clobbers == NULL
   91923                 :             :           || GET_MODE (x3) != E_CCZmode
   91924                 :             :           || !flags_reg_operand (operands[0], E_CCZmode))
   91925                 :             :         return -1;
   91926                 :             :       x4 = XVECEXP (x3, 0, 0);
   91927                 :             :       operands[1] = x4;
   91928                 :             :       x5 = XVECEXP (x3, 0, 1);
   91929                 :             :       operands[2] = x5;
   91930                 :             :       switch (GET_MODE (operands[1]))
   91931                 :             :         {
   91932                 :             :         case E_SImode:
   91933                 :             :           if (!memory_operand (operands[1], E_SImode)
   91934                 :             :               || !memory_operand (operands[2], E_SImode)
   91935                 :             :               || !
   91936                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91937                 :             : (ptr_mode == SImode))
   91938                 :             :             return -1;
   91939                 :             :           *pnum_clobbers = 1;
   91940                 :             :           return 1529; /* stack_protect_test_1_si */
   91941                 :             : 
   91942                 :             :         case E_DImode:
   91943                 :             :           if (!memory_operand (operands[1], E_DImode)
   91944                 :             :               || !memory_operand (operands[2], E_DImode)
   91945                 :             :               || !
   91946                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91947                 :             : (ptr_mode == DImode))
   91948                 :             :             return -1;
   91949                 :             :           *pnum_clobbers = 1;
   91950                 :             :           return 1530; /* stack_protect_test_1_di */
   91951                 :             : 
   91952                 :             :         default:
   91953                 :             :           return -1;
   91954                 :             :         }
   91955                 :             : 
   91956                 :             :     case 93:
   91957                 :             :       if (GET_MODE (x3) != E_SImode
   91958                 :             :           || !register_operand (operands[0], E_SImode))
   91959                 :             :         return -1;
   91960                 :             :       x4 = XVECEXP (x3, 0, 0);
   91961                 :             :       operands[1] = x4;
   91962                 :             :       if (!register_operand (operands[1], E_SImode))
   91963                 :             :         return -1;
   91964                 :             :       x5 = XVECEXP (x3, 0, 1);
   91965                 :             :       operands[2] = x5;
   91966                 :             :       switch (GET_MODE (operands[2]))
   91967                 :             :         {
   91968                 :             :         case E_QImode:
   91969                 :             :           if (!nonimmediate_operand (operands[2], E_QImode)
   91970                 :             :               || !
   91971                 :             : #line 27159 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91972                 :             : (TARGET_CRC32))
   91973                 :             :             return -1;
   91974                 :             :           return 1537; /* sse4_2_crc32qi */
   91975                 :             : 
   91976                 :             :         case E_HImode:
   91977                 :             :           if (!nonimmediate_operand (operands[2], E_HImode)
   91978                 :             :               || !
   91979                 :             : #line 27159 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91980                 :             : (TARGET_CRC32))
   91981                 :             :             return -1;
   91982                 :             :           return 1538; /* sse4_2_crc32hi */
   91983                 :             : 
   91984                 :             :         case E_SImode:
   91985                 :             :           if (!nonimmediate_operand (operands[2], E_SImode)
   91986                 :             :               || !
   91987                 :             : #line 27159 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   91988                 :             : (TARGET_CRC32))
   91989                 :             :             return -1;
   91990                 :             :           return 1539; /* sse4_2_crc32si */
   91991                 :             : 
   91992                 :             :         default:
   91993                 :             :           return -1;
   91994                 :             :         }
   91995                 :             : 
   91996                 :             :     case 172:
   91997                 :             :       x4 = XVECEXP (x3, 0, 0);
   91998                 :             :       switch (GET_CODE (x4))
   91999                 :             :         {
   92000                 :             :         case UNSPEC:
   92001                 :             :           switch (XVECLEN (x4, 0))
   92002                 :             :             {
   92003                 :             :             case 3:
   92004                 :             :               if (XINT (x4, 1) != 58
   92005                 :             :                   || GET_MODE (x4) != E_SImode
   92006                 :             :                   || !register_operand (operands[0], E_SImode)
   92007                 :             :                   || GET_MODE (x3) != E_SImode)
   92008                 :             :                 return -1;
   92009                 :             :               x6 = XVECEXP (x4, 0, 0);
   92010                 :             :               operands[1] = x6;
   92011                 :             :               if (!register_operand (operands[1], E_V32HFmode))
   92012                 :             :                 return -1;
   92013                 :             :               x7 = XVECEXP (x4, 0, 1);
   92014                 :             :               operands[2] = x7;
   92015                 :             :               if (!nonimmediate_operand (operands[2], E_V32HFmode))
   92016                 :             :                 return -1;
   92017                 :             :               x8 = XVECEXP (x4, 0, 2);
   92018                 :             :               operands[3] = x8;
   92019                 :             :               if (!const_0_to_31_operand (operands[3], E_SImode))
   92020                 :             :                 return -1;
   92021                 :             :               x5 = XVECEXP (x3, 0, 1);
   92022                 :             :               operands[4] = x5;
   92023                 :             :               if (!const48_operand (operands[4], E_SImode)
   92024                 :             :                   || !(
   92025                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92026                 :             : (TARGET_AVX512F) && (
   92027                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92028                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
   92029                 :             :                                                                               || V32HFmode == V8DFmode
   92030                 :             :                                                                               || V32HFmode == V8DImode
   92031                 :             :                                                                               || V32HFmode == V16SImode
   92032                 :             :                                                                               || V32HFmode == V32HFmode)) && 
   92033                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92034                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   92035                 :             :                 return -1;
   92036                 :             :               return 2818; /* avx512bw_cmpv32hf3_round */
   92037                 :             : 
   92038                 :             :             case 1:
   92039                 :             :               x6 = XVECEXP (x4, 0, 0);
   92040                 :             :               if (GET_CODE (x6) != VEC_SELECT)
   92041                 :             :                 return -1;
   92042                 :             :               x9 = XEXP (x6, 1);
   92043                 :             :               if (GET_CODE (x9) != PARALLEL
   92044                 :             :                   || XVECLEN (x9, 0) != 1)
   92045                 :             :                 return -1;
   92046                 :             :               x10 = XVECEXP (x9, 0, 0);
   92047                 :             :               if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   92048                 :             :                 return -1;
   92049                 :             :               x11 = XEXP (x6, 0);
   92050                 :             :               operands[1] = x11;
   92051                 :             :               x5 = XVECEXP (x3, 0, 1);
   92052                 :             :               operands[2] = x5;
   92053                 :             :               if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
   92054                 :             :                 return -1;
   92055                 :             :               switch (XINT (x4, 1))
   92056                 :             :                 {
   92057                 :             :                 case 152:
   92058                 :             :                   switch (GET_MODE (operands[0]))
   92059                 :             :                     {
   92060                 :             :                     case E_SImode:
   92061                 :             :                       switch (pattern1366 (x3, E_SImode))
   92062                 :             :                         {
   92063                 :             :                         case 0:
   92064                 :             :                           if (!(
   92065                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92066                 :             : (TARGET_AVX512F) && 
   92067                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92068                 :             : (TARGET_AVX512FP16)))
   92069                 :             :                             return -1;
   92070                 :             :                           return 3993; /* avx512fp16_vcvtsh2usi_round */
   92071                 :             : 
   92072                 :             :                         case 1:
   92073                 :             :                           if (!
   92074                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92075                 :             : (TARGET_AVX512F))
   92076                 :             :                             return -1;
   92077                 :             :                           return 4266; /* avx512f_vcvtss2usi_round */
   92078                 :             : 
   92079                 :             :                         case 2:
   92080                 :             :                           if (!
   92081                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92082                 :             : (TARGET_AVX512F))
   92083                 :             :                             return -1;
   92084                 :             :                           return 4274; /* avx512f_vcvtsd2usi_round */
   92085                 :             : 
   92086                 :             :                         default:
   92087                 :             :                           return -1;
   92088                 :             :                         }
   92089                 :             : 
   92090                 :             :                     case E_DImode:
   92091                 :             :                       switch (pattern1366 (x3, E_DImode))
   92092                 :             :                         {
   92093                 :             :                         case 0:
   92094                 :             :                           if (!(
   92095                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92096                 :             : (TARGET_AVX512F) && (
   92097                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92098                 :             : (TARGET_AVX512FP16) && 
   92099                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92100                 :             : (TARGET_64BIT))))
   92101                 :             :                             return -1;
   92102                 :             :                           return 3997; /* avx512fp16_vcvtsh2usiq_round */
   92103                 :             : 
   92104                 :             :                         case 1:
   92105                 :             :                           if (!(
   92106                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92107                 :             : (TARGET_AVX512F) && (
   92108                 :             : #line 8436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92109                 :             : (TARGET_AVX512F) && 
   92110                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92111                 :             : (TARGET_64BIT))))
   92112                 :             :                             return -1;
   92113                 :             :                           return 4268; /* avx512f_vcvtss2usiq_round */
   92114                 :             : 
   92115                 :             :                         case 2:
   92116                 :             :                           if (!(
   92117                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92118                 :             : (TARGET_AVX512F) && (
   92119                 :             : #line 8461 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92120                 :             : (TARGET_AVX512F) && 
   92121                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92122                 :             : (TARGET_64BIT))))
   92123                 :             :                             return -1;
   92124                 :             :                           return 4276; /* avx512f_vcvtsd2usiq_round */
   92125                 :             : 
   92126                 :             :                         default:
   92127                 :             :                           return -1;
   92128                 :             :                         }
   92129                 :             : 
   92130                 :             :                     default:
   92131                 :             :                       return -1;
   92132                 :             :                     }
   92133                 :             : 
   92134                 :             :                 case 45:
   92135                 :             :                   switch (GET_MODE (operands[0]))
   92136                 :             :                     {
   92137                 :             :                     case E_SImode:
   92138                 :             :                       switch (pattern1366 (x3, E_SImode))
   92139                 :             :                         {
   92140                 :             :                         case 0:
   92141                 :             :                           if (!(
   92142                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92143                 :             : (TARGET_AVX512F) && 
   92144                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92145                 :             : (TARGET_AVX512FP16)))
   92146                 :             :                             return -1;
   92147                 :             :                           return 3995; /* avx512fp16_vcvtsh2si_round */
   92148                 :             : 
   92149                 :             :                         case 1:
   92150                 :             :                           if (!(
   92151                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92152                 :             : (TARGET_AVX512F) && 
   92153                 :             : #line 8051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92154                 :             : (TARGET_SSE)))
   92155                 :             :                             return -1;
   92156                 :             :                           return 4173; /* sse_cvtss2si_round */
   92157                 :             : 
   92158                 :             :                         case 2:
   92159                 :             :                           if (!(
   92160                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92161                 :             : (TARGET_AVX512F) && 
   92162                 :             : #line 8486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92163                 :             : (TARGET_SSE2)))
   92164                 :             :                             return -1;
   92165                 :             :                           return 4282; /* sse2_cvtsd2si_round */
   92166                 :             : 
   92167                 :             :                         default:
   92168                 :             :                           return -1;
   92169                 :             :                         }
   92170                 :             : 
   92171                 :             :                     case E_DImode:
   92172                 :             :                       switch (pattern1366 (x3, E_DImode))
   92173                 :             :                         {
   92174                 :             :                         case 0:
   92175                 :             :                           if (!(
   92176                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92177                 :             : (TARGET_AVX512F) && (
   92178                 :             : #line 7400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92179                 :             : (TARGET_AVX512FP16) && 
   92180                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92181                 :             : (TARGET_64BIT))))
   92182                 :             :                             return -1;
   92183                 :             :                           return 3999; /* avx512fp16_vcvtsh2siq_round */
   92184                 :             : 
   92185                 :             :                         case 1:
   92186                 :             :                           if (!(
   92187                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92188                 :             : (TARGET_AVX512F) && (
   92189                 :             : #line 8051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92190                 :             : (TARGET_SSE) && 
   92191                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92192                 :             : (TARGET_64BIT))))
   92193                 :             :                             return -1;
   92194                 :             :                           return 4175; /* sse_cvtss2siq_round */
   92195                 :             : 
   92196                 :             :                         case 2:
   92197                 :             :                           if (!(
   92198                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92199                 :             : (TARGET_AVX512F) && (
   92200                 :             : #line 8486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92201                 :             : (TARGET_SSE2) && 
   92202                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92203                 :             : (TARGET_64BIT))))
   92204                 :             :                             return -1;
   92205                 :             :                           return 4284; /* sse2_cvtsd2siq_round */
   92206                 :             : 
   92207                 :             :                         default:
   92208                 :             :                           return -1;
   92209                 :             :                         }
   92210                 :             : 
   92211                 :             :                     default:
   92212                 :             :                       return -1;
   92213                 :             :                     }
   92214                 :             : 
   92215                 :             :                 default:
   92216                 :             :                   return -1;
   92217                 :             :                 }
   92218                 :             : 
   92219                 :             :             default:
   92220                 :             :               return -1;
   92221                 :             :             }
   92222                 :             : 
   92223                 :             :         case AND:
   92224                 :             :           if (GET_MODE (x4) != E_SImode)
   92225                 :             :             return -1;
   92226                 :             :           x12 = XEXP (x4, 0);
   92227                 :             :           if (GET_CODE (x12) != UNSPEC
   92228                 :             :               || XVECLEN (x12, 0) != 3
   92229                 :             :               || XINT (x12, 1) != 58
   92230                 :             :               || GET_MODE (x12) != E_SImode
   92231                 :             :               || !register_operand (operands[0], E_SImode)
   92232                 :             :               || GET_MODE (x3) != E_SImode)
   92233                 :             :             return -1;
   92234                 :             :           x13 = XVECEXP (x12, 0, 0);
   92235                 :             :           operands[1] = x13;
   92236                 :             :           if (!register_operand (operands[1], E_V32HFmode))
   92237                 :             :             return -1;
   92238                 :             :           x14 = XVECEXP (x12, 0, 1);
   92239                 :             :           operands[2] = x14;
   92240                 :             :           if (!nonimmediate_operand (operands[2], E_V32HFmode))
   92241                 :             :             return -1;
   92242                 :             :           x15 = XVECEXP (x12, 0, 2);
   92243                 :             :           operands[3] = x15;
   92244                 :             :           if (!const_0_to_31_operand (operands[3], E_SImode))
   92245                 :             :             return -1;
   92246                 :             :           x16 = XEXP (x4, 1);
   92247                 :             :           operands[4] = x16;
   92248                 :             :           if (!register_operand (operands[4], E_SImode))
   92249                 :             :             return -1;
   92250                 :             :           x5 = XVECEXP (x3, 0, 1);
   92251                 :             :           operands[5] = x5;
   92252                 :             :           if (!const48_operand (operands[5], E_SImode)
   92253                 :             :               || !(
   92254                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92255                 :             : (TARGET_AVX512F) && (
   92256                 :             : #line 122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92257                 :             : (TARGET_AVX512F) && (
   92258                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92259                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
   92260                 :             :                                                                               || V32HFmode == V8DFmode
   92261                 :             :                                                                               || V32HFmode == V8DImode
   92262                 :             :                                                                               || V32HFmode == V16SImode
   92263                 :             :                                                                               || V32HFmode == V32HFmode)) && 
   92264                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92265                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
   92266                 :             :             return -1;
   92267                 :             :           return 2820; /* avx512bw_cmpv32hf3_mask_round */
   92268                 :             : 
   92269                 :             :         case FIX:
   92270                 :             :           switch (pattern413 (x3))
   92271                 :             :             {
   92272                 :             :             case 0:
   92273                 :             :               if (!(
   92274                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92275                 :             : (TARGET_AVX512F) && 
   92276                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92277                 :             : (TARGET_AVX512FP16)))
   92278                 :             :                 return -1;
   92279                 :             :               return 4085; /* avx512fp16_fix_truncsi2_round */
   92280                 :             : 
   92281                 :             :             case 1:
   92282                 :             :               if (!(
   92283                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92284                 :             : (TARGET_AVX512F) && 
   92285                 :             : #line 8080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92286                 :             : (TARGET_SSE)))
   92287                 :             :                 return -1;
   92288                 :             :               return 4179; /* sse_cvttss2si_round */
   92289                 :             : 
   92290                 :             :             case 2:
   92291                 :             :               if (!(
   92292                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92293                 :             : (TARGET_AVX512F) && 
   92294                 :             : #line 8516 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92295                 :             : (TARGET_SSE2)))
   92296                 :             :                 return -1;
   92297                 :             :               return 4288; /* sse2_cvttsd2si_round */
   92298                 :             : 
   92299                 :             :             case 3:
   92300                 :             :               if (!(
   92301                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92302                 :             : (TARGET_AVX512F) && (
   92303                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92304                 :             : (TARGET_AVX512FP16) && 
   92305                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92306                 :             : (TARGET_64BIT))))
   92307                 :             :                 return -1;
   92308                 :             :               return 4089; /* avx512fp16_fix_truncdi2_round */
   92309                 :             : 
   92310                 :             :             case 4:
   92311                 :             :               if (!(
   92312                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92313                 :             : (TARGET_AVX512F) && (
   92314                 :             : #line 8080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92315                 :             : (TARGET_SSE) && 
   92316                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92317                 :             : (TARGET_64BIT))))
   92318                 :             :                 return -1;
   92319                 :             :               return 4181; /* sse_cvttss2siq_round */
   92320                 :             : 
   92321                 :             :             case 5:
   92322                 :             :               if (!(
   92323                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92324                 :             : (TARGET_AVX512F) && (
   92325                 :             : #line 8516 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92326                 :             : (TARGET_SSE2) && 
   92327                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92328                 :             : (TARGET_64BIT))))
   92329                 :             :                 return -1;
   92330                 :             :               return 4290; /* sse2_cvttsd2siq_round */
   92331                 :             : 
   92332                 :             :             default:
   92333                 :             :               return -1;
   92334                 :             :             }
   92335                 :             : 
   92336                 :             :         case UNSIGNED_FIX:
   92337                 :             :           switch (pattern413 (x3))
   92338                 :             :             {
   92339                 :             :             case 0:
   92340                 :             :               if (!(
   92341                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92342                 :             : (TARGET_AVX512F) && 
   92343                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92344                 :             : (TARGET_AVX512FP16)))
   92345                 :             :                 return -1;
   92346                 :             :               return 4087; /* avx512fp16_fixuns_truncsi2_round */
   92347                 :             : 
   92348                 :             :             case 1:
   92349                 :             :               if (!
   92350                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92351                 :             : (TARGET_AVX512F))
   92352                 :             :                 return -1;
   92353                 :             :               return 4270; /* avx512f_vcvttss2usi_round */
   92354                 :             : 
   92355                 :             :             case 2:
   92356                 :             :               if (!
   92357                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92358                 :             : (TARGET_AVX512F))
   92359                 :             :                 return -1;
   92360                 :             :               return 4278; /* avx512f_vcvttsd2usi_round */
   92361                 :             : 
   92362                 :             :             case 3:
   92363                 :             :               if (!(
   92364                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92365                 :             : (TARGET_AVX512F) && (
   92366                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92367                 :             : (TARGET_AVX512FP16) && 
   92368                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92369                 :             : (TARGET_64BIT))))
   92370                 :             :                 return -1;
   92371                 :             :               return 4091; /* avx512fp16_fixuns_truncdi2_round */
   92372                 :             : 
   92373                 :             :             case 4:
   92374                 :             :               if (!(
   92375                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92376                 :             : (TARGET_AVX512F) && (
   92377                 :             : #line 8448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92378                 :             : (TARGET_AVX512F) && 
   92379                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92380                 :             : (TARGET_64BIT))))
   92381                 :             :                 return -1;
   92382                 :             :               return 4272; /* avx512f_vcvttss2usiq_round */
   92383                 :             : 
   92384                 :             :             case 5:
   92385                 :             :               if (!(
   92386                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   92387                 :             : (TARGET_AVX512F) && (
   92388                 :             : #line 8473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92389                 :             : (TARGET_AVX512F) && 
   92390                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92391                 :             : (TARGET_64BIT))))
   92392                 :             :                 return -1;
   92393                 :             :               return 4280; /* avx512f_vcvttsd2usiq_round */
   92394                 :             : 
   92395                 :             :             default:
   92396                 :             :               return -1;
   92397                 :             :             }
   92398                 :             : 
   92399                 :             :         default:
   92400                 :             :           return -1;
   92401                 :             :         }
   92402                 :             : 
   92403                 :             :     case 154:
   92404                 :             :       switch (pattern284 (x3))
   92405                 :             :         {
   92406                 :             :         case 0:
   92407                 :             :           if (!(
   92408                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92409                 :             : (TARGET_AVX512F) && 
   92410                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92411                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   92412                 :             :             return -1;
   92413                 :             :           return 7151; /* avx512bw_testmv64qi3 */
   92414                 :             : 
   92415                 :             :         case 1:
   92416                 :             :           if (!(
   92417                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92418                 :             : (TARGET_AVX512F) && 
   92419                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92420                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   92421                 :             :             return -1;
   92422                 :             :           return 7153; /* avx512vl_testmv32qi3 */
   92423                 :             : 
   92424                 :             :         case 2:
   92425                 :             :           if (!(
   92426                 :             : #line 18198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92427                 :             : (TARGET_AVX512F) && 
   92428                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92429                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   92430                 :             :             return -1;
   92431                 :             :           return 7157; /* avx512bw_testmv32hi3 */
   92432                 :             : 
   92433                 :             :         default:
   92434                 :             :           return -1;
   92435                 :             :         }
   92436                 :             : 
   92437                 :             :     case 155:
   92438                 :             :       switch (pattern284 (x3))
   92439                 :             :         {
   92440                 :             :         case 0:
   92441                 :             :           if (!(
   92442                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92443                 :             : (TARGET_AVX512F) && 
   92444                 :             : #line 448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92445                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   92446                 :             :             return -1;
   92447                 :             :           return 7175; /* avx512bw_testnmv64qi3 */
   92448                 :             : 
   92449                 :             :         case 1:
   92450                 :             :           if (!(
   92451                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92452                 :             : (TARGET_AVX512F) && 
   92453                 :             : #line 449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92454                 :             : (TARGET_AVX512VL && TARGET_AVX512BW)))
   92455                 :             :             return -1;
   92456                 :             :           return 7177; /* avx512vl_testnmv32qi3 */
   92457                 :             : 
   92458                 :             :         case 2:
   92459                 :             :           if (!(
   92460                 :             : #line 18209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92461                 :             : (TARGET_AVX512F) && 
   92462                 :             : #line 451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92463                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   92464                 :             :             return -1;
   92465                 :             :           return 7181; /* avx512bw_testnmv32hi3 */
   92466                 :             : 
   92467                 :             :         default:
   92468                 :             :           return -1;
   92469                 :             :         }
   92470                 :             : 
   92471                 :             :     case 192:
   92472                 :             :       if (GET_MODE (x3) != E_SImode
   92473                 :             :           || !register_operand (operands[0], E_SImode))
   92474                 :             :         return -1;
   92475                 :             :       x4 = XVECEXP (x3, 0, 0);
   92476                 :             :       operands[1] = x4;
   92477                 :             :       if (!vector_operand (operands[1], E_V32HFmode))
   92478                 :             :         return -1;
   92479                 :             :       x5 = XVECEXP (x3, 0, 1);
   92480                 :             :       operands[2] = x5;
   92481                 :             :       if (!const_0_to_255_operand (operands[2], E_VOIDmode)
   92482                 :             :           || !(
   92483                 :             : #line 29005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92484                 :             : (TARGET_AVX512DQ || VALID_AVX512FP16_REG_MODE(V32HFmode)) && 
   92485                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92486                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   92487                 :             :         return -1;
   92488                 :             :       return 9005; /* avx512dq_fpclassv32hf */
   92489                 :             : 
   92490                 :             :     case 217:
   92491                 :             :       x4 = XVECEXP (x3, 0, 0);
   92492                 :             :       operands[1] = x4;
   92493                 :             :       x5 = XVECEXP (x3, 0, 1);
   92494                 :             :       operands[2] = x5;
   92495                 :             :       switch (GET_MODE (operands[0]))
   92496                 :             :         {
   92497                 :             :         case E_DImode:
   92498                 :             :           if (pattern282 (x3, E_DImode, E_V64QImode) != 0
   92499                 :             :               || !(
   92500                 :             : #line 30320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92501                 :             : (TARGET_AVX512BITALG) && 
   92502                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92503                 :             : (TARGET_EVEX512)))
   92504                 :             :             return -1;
   92505                 :             :           return 9365; /* avx512vl_vpshufbitqmbv64qi */
   92506                 :             : 
   92507                 :             :         case E_SImode:
   92508                 :             :           if (pattern282 (x3, E_SImode, E_V32QImode) != 0
   92509                 :             :               || !(
   92510                 :             : #line 30320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92511                 :             : (TARGET_AVX512BITALG) && 
   92512                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92513                 :             : (TARGET_AVX512VL)))
   92514                 :             :             return -1;
   92515                 :             :           return 9369; /* avx512vl_vpshufbitqmbv32qi */
   92516                 :             : 
   92517                 :             :         default:
   92518                 :             :           return -1;
   92519                 :             :         }
   92520                 :             : 
   92521                 :             :     case 255:
   92522                 :             :       x4 = XVECEXP (x3, 0, 0);
   92523                 :             :       operands[1] = x4;
   92524                 :             :       x5 = XVECEXP (x3, 0, 1);
   92525                 :             :       operands[2] = x5;
   92526                 :             :       if (!const_int_operand (operands[2], E_SImode))
   92527                 :             :         return -1;
   92528                 :             :       switch (GET_MODE (operands[0]))
   92529                 :             :         {
   92530                 :             :         case E_SImode:
   92531                 :             :           if (!memory_operand (operands[0], E_SImode)
   92532                 :             :               || GET_MODE (x3) != E_SImode
   92533                 :             :               || !x86_64_nonmemory_operand (operands[1], E_SImode))
   92534                 :             :             return -1;
   92535                 :             :           return 9455; /* atomic_storesi_1 */
   92536                 :             : 
   92537                 :             :         case E_DImode:
   92538                 :             :           if (!memory_operand (operands[0], E_DImode)
   92539                 :             :               || GET_MODE (x3) != E_DImode
   92540                 :             :               || !x86_64_nonmemory_operand (operands[1], E_DImode)
   92541                 :             :               || !
   92542                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92543                 :             : (TARGET_64BIT))
   92544                 :             :             return -1;
   92545                 :             :           return 9456; /* atomic_storedi_1 */
   92546                 :             : 
   92547                 :             :         default:
   92548                 :             :           return -1;
   92549                 :             :         }
   92550                 :             : 
   92551                 :             :     default:
   92552                 :             :       return -1;
   92553                 :             :     }
   92554                 :             : }
   92555                 :             : 
   92556                 :             : static int
   92557                 :             : recog_88 (rtx x1 ATTRIBUTE_UNUSED,
   92558                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   92559                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   92560                 :             : {
   92561                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   92562                 :             :   rtx x2, x3, x4, x5, x6, x7;
   92563                 :             :   int res ATTRIBUTE_UNUSED;
   92564                 :             :   x2 = XEXP (x1, 1);
   92565                 :             :   switch (XVECLEN (x2, 0))
   92566                 :             :     {
   92567                 :             :     case 1:
   92568                 :             :       return recog_86 (x1, insn, pnum_clobbers);
   92569                 :             : 
   92570                 :             :     case 2:
   92571                 :             :       return recog_87 (x1, insn, pnum_clobbers);
   92572                 :             : 
   92573                 :             :     case 4:
   92574                 :             :       if (pnum_clobbers == NULL)
   92575                 :             :         return -1;
   92576                 :             :       x3 = XVECEXP (x2, 0, 3);
   92577                 :             :       if (GET_CODE (x3) != REG
   92578                 :             :           || REGNO (x3) != 7
   92579                 :             :           || GET_MODE (x3) != E_SImode)
   92580                 :             :         return -1;
   92581                 :             :       x4 = XEXP (x1, 0);
   92582                 :             :       operands[0] = x4;
   92583                 :             :       if (!register_operand (operands[0], E_SImode)
   92584                 :             :           || GET_MODE (x2) != E_SImode)
   92585                 :             :         return -1;
   92586                 :             :       x5 = XVECEXP (x2, 0, 0);
   92587                 :             :       operands[1] = x5;
   92588                 :             :       x6 = XVECEXP (x2, 0, 1);
   92589                 :             :       operands[2] = x6;
   92590                 :             :       x7 = XVECEXP (x2, 0, 2);
   92591                 :             :       operands[3] = x7;
   92592                 :             :       switch (XINT (x2, 1))
   92593                 :             :         {
   92594                 :             :         case 20:
   92595                 :             :           if (!register_operand (operands[1], E_SImode)
   92596                 :             :               || !tls_symbolic_operand (operands[2], E_VOIDmode)
   92597                 :             :               || !constant_call_address_operand (operands[3], E_VOIDmode)
   92598                 :             :               || !
   92599                 :             : #line 21062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92600                 :             : (!TARGET_64BIT && TARGET_GNU_TLS))
   92601                 :             :             return -1;
   92602                 :             :           *pnum_clobbers = 3;
   92603                 :             :           return 1295; /* *tls_global_dynamic_32_gnu */
   92604                 :             : 
   92605                 :             :         case 22:
   92606                 :             :           if (!tls_symbolic_operand (operands[1], E_VOIDmode)
   92607                 :             :               || !register_operand (operands[2], E_SImode)
   92608                 :             :               || !register_operand (operands[3], E_SImode)
   92609                 :             :               || !
   92610                 :             : #line 21433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92611                 :             : (!TARGET_64BIT && TARGET_GNU2_TLS))
   92612                 :             :             return -1;
   92613                 :             :           *pnum_clobbers = 1;
   92614                 :             :           return 1311; /* *tls_dynamic_gnu2_call_32 */
   92615                 :             : 
   92616                 :             :         default:
   92617                 :             :           return -1;
   92618                 :             :         }
   92619                 :             : 
   92620                 :             :     case 3:
   92621                 :             :       x4 = XEXP (x1, 0);
   92622                 :             :       operands[0] = x4;
   92623                 :             :       switch (XINT (x2, 1))
   92624                 :             :         {
   92625                 :             :         case 21:
   92626                 :             :           if (pnum_clobbers == NULL
   92627                 :             :               || GET_MODE (x2) != E_SImode)
   92628                 :             :             return -1;
   92629                 :             :           x7 = XVECEXP (x2, 0, 2);
   92630                 :             :           if (GET_CODE (x7) != REG
   92631                 :             :               || REGNO (x7) != 7
   92632                 :             :               || GET_MODE (x7) != E_SImode
   92633                 :             :               || !register_operand (operands[0], E_SImode))
   92634                 :             :             return -1;
   92635                 :             :           x5 = XVECEXP (x2, 0, 0);
   92636                 :             :           operands[1] = x5;
   92637                 :             :           if (!register_operand (operands[1], E_SImode))
   92638                 :             :             return -1;
   92639                 :             :           x6 = XVECEXP (x2, 0, 1);
   92640                 :             :           operands[2] = x6;
   92641                 :             :           if (!constant_call_address_operand (operands[2], E_VOIDmode)
   92642                 :             :               || !
   92643                 :             : #line 21182 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92644                 :             : (!TARGET_64BIT && TARGET_GNU_TLS))
   92645                 :             :             return -1;
   92646                 :             :           *pnum_clobbers = 3;
   92647                 :             :           return 1299; /* *tls_local_dynamic_base_32_gnu */
   92648                 :             : 
   92649                 :             :         case 22:
   92650                 :             :           if (pnum_clobbers == NULL)
   92651                 :             :             return -1;
   92652                 :             :           x7 = XVECEXP (x2, 0, 2);
   92653                 :             :           if (GET_CODE (x7) != REG
   92654                 :             :               || REGNO (x7) != 7)
   92655                 :             :             return -1;
   92656                 :             :           x5 = XVECEXP (x2, 0, 0);
   92657                 :             :           operands[1] = x5;
   92658                 :             :           if (!tls_symbolic_operand (operands[1], E_VOIDmode))
   92659                 :             :             return -1;
   92660                 :             :           x6 = XVECEXP (x2, 0, 1);
   92661                 :             :           operands[2] = x6;
   92662                 :             :           switch (GET_MODE (operands[0]))
   92663                 :             :             {
   92664                 :             :             case E_SImode:
   92665                 :             :               if (pattern1075 (x2, E_SImode) != 0
   92666                 :             :                   || !(
   92667                 :             : #line 21493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92668                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
   92669                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92670                 :             : (ptr_mode == SImode)))
   92671                 :             :                 return -1;
   92672                 :             :               *pnum_clobbers = 1;
   92673                 :             :               return 1315; /* *tls_dynamic_gnu2_call_64_si */
   92674                 :             : 
   92675                 :             :             case E_DImode:
   92676                 :             :               if (pattern1075 (x2, E_DImode) != 0
   92677                 :             :                   || !(
   92678                 :             : #line 21493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92679                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
   92680                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   92681                 :             : (ptr_mode == DImode)))
   92682                 :             :                 return -1;
   92683                 :             :               *pnum_clobbers = 1;
   92684                 :             :               return 1316; /* *tls_dynamic_gnu2_call_64_di */
   92685                 :             : 
   92686                 :             :             default:
   92687                 :             :               return -1;
   92688                 :             :             }
   92689                 :             : 
   92690                 :             :         case 58:
   92691                 :             :           x5 = XVECEXP (x2, 0, 0);
   92692                 :             :           switch (GET_CODE (x5))
   92693                 :             :             {
   92694                 :             :             case CONST_INT:
   92695                 :             :             case CONST_DOUBLE:
   92696                 :             :             case CONST_VECTOR:
   92697                 :             :             case REG:
   92698                 :             :             case SUBREG:
   92699                 :             :             case MEM:
   92700                 :             :               operands[1] = x5;
   92701                 :             :               x7 = XVECEXP (x2, 0, 2);
   92702                 :             :               if (GET_CODE (x7) != CONST_INT)
   92703                 :             :                 return -1;
   92704                 :             :               operands[3] = x7;
   92705                 :             :               x6 = XVECEXP (x2, 0, 1);
   92706                 :             :               operands[2] = x6;
   92707                 :             :               switch (pattern22 (x2))
   92708                 :             :                 {
   92709                 :             :                 case 0:
   92710                 :             :                   switch (GET_MODE (operands[1]))
   92711                 :             :                     {
   92712                 :             :                     case E_V32HFmode:
   92713                 :             :                       if (register_operand (operands[1], E_V32HFmode)
   92714                 :             :                           && nonimmediate_operand (operands[2], E_V32HFmode)
   92715                 :             :                           && const_0_to_31_operand (operands[3], E_SImode)
   92716                 :             :                           && (
   92717                 :             : #line 3961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92718                 :             : (TARGET_AVX512F && 1) && 
   92719                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92720                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   92721                 :             :                         return 2817; /* avx512bw_cmpv32hf3 */
   92722                 :             :                       break;
   92723                 :             : 
   92724                 :             :                     case E_V32QImode:
   92725                 :             :                       if (register_operand (operands[1], E_V32QImode)
   92726                 :             :                           && nonimmediate_operand (operands[2], E_V32QImode)
   92727                 :             :                           && const_0_to_7_operand (operands[3], E_SImode)
   92728                 :             :                           && (
   92729                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92730                 :             : (TARGET_AVX512BW) && 
   92731                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92732                 :             : (TARGET_AVX512VL)))
   92733                 :             :                         return 2950; /* avx512vl_cmpv32qi3 */
   92734                 :             :                       break;
   92735                 :             : 
   92736                 :             :                     case E_V32HImode:
   92737                 :             :                       if (register_operand (operands[1], E_V32HImode)
   92738                 :             :                           && nonimmediate_operand (operands[2], E_V32HImode)
   92739                 :             :                           && const_0_to_7_operand (operands[3], E_SImode)
   92740                 :             :                           && (
   92741                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92742                 :             : (TARGET_AVX512BW) && 
   92743                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92744                 :             : (TARGET_EVEX512)))
   92745                 :             :                         return 2952; /* avx512bw_cmpv32hi3 */
   92746                 :             :                       break;
   92747                 :             : 
   92748                 :             :                     default:
   92749                 :             :                       break;
   92750                 :             :                     }
   92751                 :             :                   break;
   92752                 :             : 
   92753                 :             :                 case 1:
   92754                 :             :                   if (register_operand (operands[1], E_V64QImode)
   92755                 :             :                       && nonimmediate_operand (operands[2], E_V64QImode)
   92756                 :             :                       && const_0_to_7_operand (operands[3], E_SImode)
   92757                 :             :                       && (
   92758                 :             : #line 4065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92759                 :             : (TARGET_AVX512BW) && 
   92760                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92761                 :             : (TARGET_EVEX512)))
   92762                 :             :                     return 2946; /* avx512bw_cmpv64qi3 */
   92763                 :             :                   break;
   92764                 :             : 
   92765                 :             :                 default:
   92766                 :             :                   break;
   92767                 :             :                 }
   92768                 :             :               if (XWINT (x7, 0) != 0L)
   92769                 :             :                 return -1;
   92770                 :             :               operands[2] = x6;
   92771                 :             :               switch (pattern883 (x2))
   92772                 :             :                 {
   92773                 :             :                 case 0:
   92774                 :             :                   if (!(
   92775                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92776                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   92777                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92778                 :             : (TARGET_EVEX512)))
   92779                 :             :                     return -1;
   92780                 :             :                   return 3006; /* *avx512bw_eqv64qi3_1 */
   92781                 :             : 
   92782                 :             :                 case 1:
   92783                 :             :                   if (!(
   92784                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92785                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   92786                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92787                 :             : (TARGET_AVX512VL)))
   92788                 :             :                     return -1;
   92789                 :             :                   return 3014; /* *avx512vl_eqv32qi3_1 */
   92790                 :             : 
   92791                 :             :                 case 2:
   92792                 :             :                   if (!(
   92793                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92794                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   92795                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92796                 :             : (TARGET_EVEX512)))
   92797                 :             :                     return -1;
   92798                 :             :                   return 3018; /* *avx512bw_eqv32hi3_1 */
   92799                 :             : 
   92800                 :             :                 default:
   92801                 :             :                   return -1;
   92802                 :             :                 }
   92803                 :             : 
   92804                 :             :             case US_MINUS:
   92805                 :             :               switch (pattern415 (x2))
   92806                 :             :                 {
   92807                 :             :                 case 0:
   92808                 :             :                   if (!(
   92809                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92810                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   92811                 :             :   && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)
   92812                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
   92813                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92814                 :             : (TARGET_EVEX512)))
   92815                 :             :                     return -1;
   92816                 :             :                   return 3156; /* *avx512bw_ucmpv64qi3_1 */
   92817                 :             : 
   92818                 :             :                 case 1:
   92819                 :             :                   if (!(
   92820                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92821                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   92822                 :             :   && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)
   92823                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
   92824                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92825                 :             : (TARGET_AVX512VL)))
   92826                 :             :                     return -1;
   92827                 :             :                   return 3160; /* *avx512vl_ucmpv32qi3_1 */
   92828                 :             : 
   92829                 :             :                 case 2:
   92830                 :             :                   if (!(
   92831                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92832                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   92833                 :             :   && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)
   92834                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
   92835                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92836                 :             : (TARGET_EVEX512)))
   92837                 :             :                     return -1;
   92838                 :             :                   return 3162; /* *avx512bw_ucmpv32hi3_1 */
   92839                 :             : 
   92840                 :             :                 default:
   92841                 :             :                   return -1;
   92842                 :             :                 }
   92843                 :             : 
   92844                 :             :             default:
   92845                 :             :               return -1;
   92846                 :             :             }
   92847                 :             : 
   92848                 :             :         case 153:
   92849                 :             :           x5 = XVECEXP (x2, 0, 0);
   92850                 :             :           switch (GET_CODE (x5))
   92851                 :             :             {
   92852                 :             :             case CONST_INT:
   92853                 :             :             case CONST_DOUBLE:
   92854                 :             :             case CONST_VECTOR:
   92855                 :             :             case REG:
   92856                 :             :             case SUBREG:
   92857                 :             :             case MEM:
   92858                 :             :               operands[1] = x5;
   92859                 :             :               x7 = XVECEXP (x2, 0, 2);
   92860                 :             :               if (GET_CODE (x7) != CONST_INT)
   92861                 :             :                 return -1;
   92862                 :             :               x6 = XVECEXP (x2, 0, 1);
   92863                 :             :               operands[2] = x6;
   92864                 :             :               if (XWINT (x7, 0) == 0L)
   92865                 :             :                 {
   92866                 :             :                   switch (pattern883 (x2))
   92867                 :             :                     {
   92868                 :             :                     case 0:
   92869                 :             :                       if ((
   92870                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92871                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   92872                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92873                 :             : (TARGET_EVEX512)))
   92874                 :             :                         return 3008; /* *avx512bw_eqv64qi3_1 */
   92875                 :             :                       break;
   92876                 :             : 
   92877                 :             :                     case 1:
   92878                 :             :                       if ((
   92879                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92880                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   92881                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92882                 :             : (TARGET_AVX512VL)))
   92883                 :             :                         return 3016; /* *avx512vl_eqv32qi3_1 */
   92884                 :             :                       break;
   92885                 :             : 
   92886                 :             :                     case 2:
   92887                 :             :                       if ((
   92888                 :             : #line 4168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92889                 :             : (TARGET_AVX512BW && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
   92890                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92891                 :             : (TARGET_EVEX512)))
   92892                 :             :                         return 3020; /* *avx512bw_eqv32hi3_1 */
   92893                 :             :                       break;
   92894                 :             : 
   92895                 :             :                     default:
   92896                 :             :                       break;
   92897                 :             :                     }
   92898                 :             :                 }
   92899                 :             :               operands[3] = x7;
   92900                 :             :               if (!const_0_to_7_operand (operands[3], E_SImode))
   92901                 :             :                 return -1;
   92902                 :             :               switch (pattern283 (x2))
   92903                 :             :                 {
   92904                 :             :                 case 0:
   92905                 :             :                   if (!(
   92906                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92907                 :             : (TARGET_AVX512BW) && 
   92908                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92909                 :             : (TARGET_EVEX512)))
   92910                 :             :                     return -1;
   92911                 :             :                   return 3030; /* avx512bw_ucmpv64qi3 */
   92912                 :             : 
   92913                 :             :                 case 1:
   92914                 :             :                   if (!(
   92915                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92916                 :             : (TARGET_AVX512BW) && 
   92917                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92918                 :             : (TARGET_AVX512VL)))
   92919                 :             :                     return -1;
   92920                 :             :                   return 3034; /* avx512vl_ucmpv32qi3 */
   92921                 :             : 
   92922                 :             :                 case 2:
   92923                 :             :                   if (!(
   92924                 :             : #line 4183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92925                 :             : (TARGET_AVX512BW) && 
   92926                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92927                 :             : (TARGET_EVEX512)))
   92928                 :             :                     return -1;
   92929                 :             :                   return 3036; /* avx512bw_ucmpv32hi3 */
   92930                 :             : 
   92931                 :             :                 default:
   92932                 :             :                   return -1;
   92933                 :             :                 }
   92934                 :             : 
   92935                 :             :             case US_MINUS:
   92936                 :             :               switch (pattern415 (x2))
   92937                 :             :                 {
   92938                 :             :                 case 0:
   92939                 :             :                   if (!(
   92940                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92941                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   92942                 :             :   && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)
   92943                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
   92944                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92945                 :             : (TARGET_EVEX512)))
   92946                 :             :                     return -1;
   92947                 :             :                   return 3157; /* *avx512bw_ucmpv64qi3_1 */
   92948                 :             : 
   92949                 :             :                 case 1:
   92950                 :             :                   if (!(
   92951                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92952                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   92953                 :             :   && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)
   92954                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
   92955                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92956                 :             : (TARGET_AVX512VL)))
   92957                 :             :                     return -1;
   92958                 :             :                   return 3161; /* *avx512vl_ucmpv32qi3_1 */
   92959                 :             : 
   92960                 :             :                 case 2:
   92961                 :             :                   if (!(
   92962                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92963                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
   92964                 :             :   && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)
   92965                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
   92966                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92967                 :             : (TARGET_EVEX512)))
   92968                 :             :                     return -1;
   92969                 :             :                   return 3163; /* *avx512bw_ucmpv32hi3_1 */
   92970                 :             : 
   92971                 :             :                 default:
   92972                 :             :                   return -1;
   92973                 :             :                 }
   92974                 :             : 
   92975                 :             :             default:
   92976                 :             :               return -1;
   92977                 :             :             }
   92978                 :             : 
   92979                 :             :         case 117:
   92980                 :             :           if (pattern285 (x2) != 0
   92981                 :             :               || !
   92982                 :             : #line 22212 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   92983                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
   92984                 :             :             return -1;
   92985                 :             :           return 7664; /* ssse3_palignrdi */
   92986                 :             : 
   92987                 :             :         default:
   92988                 :             :           return -1;
   92989                 :             :         }
   92990                 :             : 
   92991                 :             :     default:
   92992                 :             :       return -1;
   92993                 :             :     }
   92994                 :             : }
   92995                 :             : 
   92996                 :             : static int
   92997                 :             : recog_89 (rtx x1 ATTRIBUTE_UNUSED,
   92998                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   92999                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   93000                 :             : {
   93001                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   93002                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   93003                 :             :   int res ATTRIBUTE_UNUSED;
   93004                 :             :   x2 = XEXP (x1, 1);
   93005                 :             :   if (GET_MODE (x2) != E_DImode)
   93006                 :             :     return -1;
   93007                 :             :   x3 = XEXP (x1, 0);
   93008                 :             :   operands[0] = x3;
   93009                 :             :   if (!register_operand (operands[0], E_DImode))
   93010                 :             :     return -1;
   93011                 :             :   x4 = XEXP (x2, 0);
   93012                 :             :   if (GET_MODE (x4) != E_SImode)
   93013                 :             :     return -1;
   93014                 :             :   switch (GET_CODE (x4))
   93015                 :             :     {
   93016                 :             :     case CTZ:
   93017                 :             :       if (pnum_clobbers == NULL)
   93018                 :             :         return -1;
   93019                 :             :       x5 = XEXP (x4, 0);
   93020                 :             :       operands[1] = x5;
   93021                 :             :       if (!nonimmediate_operand (operands[1], E_SImode)
   93022                 :             :           || !
   93023                 :             : #line 19595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93024                 :             : (TARGET_64BIT))
   93025                 :             :         return -1;
   93026                 :             :       *pnum_clobbers = 1;
   93027                 :             :       return 1192; /* *ctzsidi2_sext */
   93028                 :             : 
   93029                 :             :     case XOR:
   93030                 :             :       if (pnum_clobbers == NULL)
   93031                 :             :         return -1;
   93032                 :             :       x5 = XEXP (x4, 0);
   93033                 :             :       if (pattern408 (x5, CLZ, 31) != 0)
   93034                 :             :         return -1;
   93035                 :             :       x6 = XEXP (x5, 1);
   93036                 :             :       if (GET_MODE (x6) != E_SImode)
   93037                 :             :         return -1;
   93038                 :             :       x7 = XEXP (x4, 1);
   93039                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
   93040                 :             :         return -1;
   93041                 :             :       x8 = XEXP (x6, 0);
   93042                 :             :       operands[1] = x8;
   93043                 :             :       if (!nonimmediate_operand (operands[1], E_SImode)
   93044                 :             :           || !
   93045                 :             : #line 19766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93046                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()))
   93047                 :             :         return -1;
   93048                 :             :       *pnum_clobbers = 1;
   93049                 :             :       return 1203; /* *bsr_2 */
   93050                 :             : 
   93051                 :             :     case UNSPEC:
   93052                 :             :       if (XVECLEN (x4, 0) != 1
   93053                 :             :           || XINT (x4, 1) != 48)
   93054                 :             :         return -1;
   93055                 :             :       x9 = XVECEXP (x4, 0, 0);
   93056                 :             :       switch (GET_CODE (x9))
   93057                 :             :         {
   93058                 :             :         case REG:
   93059                 :             :         case SUBREG:
   93060                 :             :           operands[1] = x9;
   93061                 :             :           switch (GET_MODE (operands[1]))
   93062                 :             :             {
   93063                 :             :             case E_V8SFmode:
   93064                 :             :               if (register_operand (operands[1], E_V8SFmode)
   93065                 :             :                   && (
   93066                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93067                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93068                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93069                 :             : (TARGET_AVX)))
   93070                 :             :                 return 7554; /* *avx_movmskps256_ext */
   93071                 :             :               break;
   93072                 :             : 
   93073                 :             :             case E_V4SFmode:
   93074                 :             :               if (register_operand (operands[1], E_V4SFmode)
   93075                 :             :                   && 
   93076                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93077                 :             : (TARGET_64BIT && TARGET_SSE))
   93078                 :             :                 return 7556; /* *sse_movmskps_ext */
   93079                 :             :               break;
   93080                 :             : 
   93081                 :             :             case E_V4DFmode:
   93082                 :             :               if (register_operand (operands[1], E_V4DFmode)
   93083                 :             :                   && (
   93084                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93085                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93086                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93087                 :             : (TARGET_AVX)))
   93088                 :             :                 return 7558; /* *avx_movmskpd256_ext */
   93089                 :             :               break;
   93090                 :             : 
   93091                 :             :             case E_V2DFmode:
   93092                 :             :               if (register_operand (operands[1], E_V2DFmode)
   93093                 :             :                   && (
   93094                 :             : #line 21092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93095                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93096                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93097                 :             : (TARGET_SSE2)))
   93098                 :             :                 return 7560; /* *sse2_movmskpd_ext */
   93099                 :             :               break;
   93100                 :             : 
   93101                 :             :             case E_V16QImode:
   93102                 :             :               if (register_operand (operands[1], E_V16QImode)
   93103                 :             :                   && 
   93104                 :             : #line 21216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93105                 :             : (TARGET_64BIT && TARGET_SSE2))
   93106                 :             :                 return 7590; /* *sse2_pmovmskb_ext */
   93107                 :             :               break;
   93108                 :             : 
   93109                 :             :             default:
   93110                 :             :               break;
   93111                 :             :             }
   93112                 :             :           if (GET_CODE (x9) != SUBREG)
   93113                 :             :             return -1;
   93114                 :             :           switch (pattern974 (x9))
   93115                 :             :             {
   93116                 :             :             case 0:
   93117                 :             :               if (!(
   93118                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93119                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93120                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93121                 :             : (TARGET_AVX)))
   93122                 :             :                 return -1;
   93123                 :             :               return 7578; /* *avx_movmskps256_ext_shift */
   93124                 :             : 
   93125                 :             :             case 1:
   93126                 :             :               if (!
   93127                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93128                 :             : (TARGET_64BIT && TARGET_SSE))
   93129                 :             :                 return -1;
   93130                 :             :               return 7580; /* *sse_movmskps_ext_shift */
   93131                 :             : 
   93132                 :             :             case 2:
   93133                 :             :               if (!(
   93134                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93135                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93136                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93137                 :             : (TARGET_AVX)))
   93138                 :             :                 return -1;
   93139                 :             :               return 7582; /* *avx_movmskpd256_ext_shift */
   93140                 :             : 
   93141                 :             :             case 3:
   93142                 :             :               if (!(
   93143                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93144                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93145                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93146                 :             : (TARGET_SSE2)))
   93147                 :             :                 return -1;
   93148                 :             :               return 7584; /* *sse2_movmskpd_ext_shift */
   93149                 :             : 
   93150                 :             :             default:
   93151                 :             :               return -1;
   93152                 :             :             }
   93153                 :             : 
   93154                 :             :         case LT:
   93155                 :             :           switch (pattern884 (x9))
   93156                 :             :             {
   93157                 :             :             case 0:
   93158                 :             :               if (!(
   93159                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93160                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93161                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93162                 :             : (TARGET_AVX)))
   93163                 :             :                 return -1;
   93164                 :             :               return 7566; /* *avx_movmskps256_ext_lt */
   93165                 :             : 
   93166                 :             :             case 1:
   93167                 :             :               if (!
   93168                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93169                 :             : (TARGET_64BIT && TARGET_SSE))
   93170                 :             :                 return -1;
   93171                 :             :               return 7568; /* *sse_movmskps_ext_lt */
   93172                 :             : 
   93173                 :             :             case 2:
   93174                 :             :               if (!(
   93175                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93176                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93177                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93178                 :             : (TARGET_AVX)))
   93179                 :             :                 return -1;
   93180                 :             :               return 7570; /* *avx_movmskpd256_ext_lt */
   93181                 :             : 
   93182                 :             :             case 3:
   93183                 :             :               if (!(
   93184                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93185                 :             : (TARGET_64BIT && TARGET_SSE) && 
   93186                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93187                 :             : (TARGET_SSE2)))
   93188                 :             :                 return -1;
   93189                 :             :               return 7572; /* *sse2_movmskpd_ext_lt */
   93190                 :             : 
   93191                 :             :             case 4:
   93192                 :             :               if (!
   93193                 :             : #line 21355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93194                 :             : (TARGET_64BIT && TARGET_SSE2))
   93195                 :             :                 return -1;
   93196                 :             :               return 7596; /* *sse2_pmovmskb_ext_lt */
   93197                 :             : 
   93198                 :             :             default:
   93199                 :             :               return -1;
   93200                 :             :             }
   93201                 :             : 
   93202                 :             :         default:
   93203                 :             :           return -1;
   93204                 :             :         }
   93205                 :             : 
   93206                 :             :     default:
   93207                 :             :       return -1;
   93208                 :             :     }
   93209                 :             : }
   93210                 :             : 
   93211                 :             : static int
   93212                 :             : recog_90 (rtx x1 ATTRIBUTE_UNUSED,
   93213                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   93214                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   93215                 :             : {
   93216                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   93217                 :             :   rtx x2, x3, x4;
   93218                 :             :   int res ATTRIBUTE_UNUSED;
   93219                 :             :   if (pnum_clobbers == NULL)
   93220                 :             :     return -1;
   93221                 :             :   x2 = XEXP (x1, 0);
   93222                 :             :   operands[0] = x2;
   93223                 :             :   x3 = XEXP (x1, 1);
   93224                 :             :   x4 = XEXP (x3, 0);
   93225                 :             :   switch (GET_CODE (x4))
   93226                 :             :     {
   93227                 :             :     case REG:
   93228                 :             :     case SUBREG:
   93229                 :             :     case MEM:
   93230                 :             :       operands[1] = x4;
   93231                 :             :       switch (pattern18 (x3))
   93232                 :             :         {
   93233                 :             :         case 0:
   93234                 :             :           if (!
   93235                 :             : #line 20510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93236                 :             : (TARGET_POPCNT))
   93237                 :             :             return -1;
   93238                 :             :           *pnum_clobbers = 1;
   93239                 :             :           return 1276; /* popcountsi2 */
   93240                 :             : 
   93241                 :             :         case 1:
   93242                 :             :           if (!(
   93243                 :             : #line 20510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93244                 :             : (TARGET_POPCNT) && 
   93245                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93246                 :             : (TARGET_64BIT)))
   93247                 :             :             return -1;
   93248                 :             :           *pnum_clobbers = 1;
   93249                 :             :           return 1277; /* popcountdi2 */
   93250                 :             : 
   93251                 :             :         default:
   93252                 :             :           return -1;
   93253                 :             :         }
   93254                 :             : 
   93255                 :             :     case ZERO_EXTEND:
   93256                 :             :       if (pattern116 (x3, E_HImode, E_SImode) != 0
   93257                 :             :           || !
   93258                 :             : #line 20660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93259                 :             : (TARGET_POPCNT
   93260                 :             :    && ix86_pre_reload_split ()))
   93261                 :             :         return -1;
   93262                 :             :       *pnum_clobbers = 1;
   93263                 :             :       return 1284; /* *popcounthi2_1 */
   93264                 :             : 
   93265                 :             :     default:
   93266                 :             :       return -1;
   93267                 :             :     }
   93268                 :             : }
   93269                 :             : 
   93270                 :             : static int
   93271                 :             : recog_91 (rtx x1 ATTRIBUTE_UNUSED,
   93272                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   93273                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   93274                 :             : {
   93275                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   93276                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
   93277                 :             :   int res ATTRIBUTE_UNUSED;
   93278                 :             :   if (pnum_clobbers == NULL)
   93279                 :             :     return -1;
   93280                 :             :   x2 = XEXP (x1, 1);
   93281                 :             :   x3 = XEXP (x2, 0);
   93282                 :             :   if (!ix86_carry_flag_operator (x3, E_VOIDmode))
   93283                 :             :     return -1;
   93284                 :             :   operands[1] = x3;
   93285                 :             :   x4 = XEXP (x3, 0);
   93286                 :             :   if (GET_CODE (x4) != REG
   93287                 :             :       || REGNO (x4) != 17)
   93288                 :             :     return -1;
   93289                 :             :   x5 = XEXP (x3, 1);
   93290                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93291                 :             :     return -1;
   93292                 :             :   x6 = XEXP (x2, 1);
   93293                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   93294                 :             :     return -1;
   93295                 :             :   x7 = XEXP (x2, 2);
   93296                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93297                 :             :     return -1;
   93298                 :             :   x8 = XEXP (x1, 0);
   93299                 :             :   operands[0] = x8;
   93300                 :             :   switch (pattern22 (x2))
   93301                 :             :     {
   93302                 :             :     case 0:
   93303                 :             :       *pnum_clobbers = 1;
   93304                 :             :       return 1443; /* *x86_movsicc_0_m1_se */
   93305                 :             : 
   93306                 :             :     case 1:
   93307                 :             :       if (!
   93308                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93309                 :             : (TARGET_64BIT))
   93310                 :             :         return -1;
   93311                 :             :       *pnum_clobbers = 1;
   93312                 :             :       return 1444; /* *x86_movdicc_0_m1_se */
   93313                 :             : 
   93314                 :             :     default:
   93315                 :             :       return -1;
   93316                 :             :     }
   93317                 :             : }
   93318                 :             : 
   93319                 :             : static int
   93320                 :             : recog_92 (rtx x1 ATTRIBUTE_UNUSED,
   93321                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   93322                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   93323                 :             : {
   93324                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   93325                 :             :   rtx x2, x3, x4, x5;
   93326                 :             :   int res ATTRIBUTE_UNUSED;
   93327                 :             :   x2 = XEXP (x1, 0);
   93328                 :             :   operands[0] = x2;
   93329                 :             :   x3 = XEXP (x1, 1);
   93330                 :             :   switch (XVECLEN (x3, 0))
   93331                 :             :     {
   93332                 :             :     case 1:
   93333                 :             :       switch (XINT (x3, 1))
   93334                 :             :         {
   93335                 :             :         case 2:
   93336                 :             :           if (pnum_clobbers == NULL)
   93337                 :             :             return -1;
   93338                 :             :           switch (pattern286 (x3))
   93339                 :             :             {
   93340                 :             :             case 0:
   93341                 :             :               if (!(
   93342                 :             : #line 25341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93343                 :             : (ix86_target_stack_probe ()) && 
   93344                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93345                 :             : (Pmode == SImode)))
   93346                 :             :                 return -1;
   93347                 :             :               *pnum_clobbers = 1;
   93348                 :             :               return 1505; /* allocate_stack_worker_probe_si */
   93349                 :             : 
   93350                 :             :             case 1:
   93351                 :             :               if (!(
   93352                 :             : #line 25341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93353                 :             : (ix86_target_stack_probe ()) && 
   93354                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93355                 :             : (Pmode == DImode)))
   93356                 :             :                 return -1;
   93357                 :             :               *pnum_clobbers = 1;
   93358                 :             :               return 1506; /* allocate_stack_worker_probe_di */
   93359                 :             : 
   93360                 :             :             default:
   93361                 :             :               return -1;
   93362                 :             :             }
   93363                 :             : 
   93364                 :             :         case 11:
   93365                 :             :           if (GET_MODE (x3) != E_DImode
   93366                 :             :               || !register_operand (operands[0], E_DImode))
   93367                 :             :             return -1;
   93368                 :             :           x4 = XVECEXP (x3, 0, 0);
   93369                 :             :           operands[1] = x4;
   93370                 :             :           if (!register_operand (operands[1], E_SImode)
   93371                 :             :               || !
   93372                 :             : #line 27192 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93373                 :             : (!TARGET_64BIT))
   93374                 :             :             return -1;
   93375                 :             :           return 1541; /* rdpmc */
   93376                 :             : 
   93377                 :             :         case 9:
   93378                 :             :           if (GET_MODE (x3) != E_DImode)
   93379                 :             :             return -1;
   93380                 :             :           x4 = XVECEXP (x3, 0, 0);
   93381                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   93382                 :             :               || !register_operand (operands[0], E_DImode)
   93383                 :             :               || !
   93384                 :             : #line 27211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93385                 :             : (!TARGET_64BIT))
   93386                 :             :             return -1;
   93387                 :             :           return 1543; /* rdtsc */
   93388                 :             : 
   93389                 :             :         case 36:
   93390                 :             :           if (GET_MODE (x3) != E_DImode
   93391                 :             :               || !register_operand (operands[0], E_DImode))
   93392                 :             :             return -1;
   93393                 :             :           x4 = XVECEXP (x3, 0, 0);
   93394                 :             :           operands[1] = x4;
   93395                 :             :           if (!register_operand (operands[1], E_SImode)
   93396                 :             :               || !
   93397                 :             : #line 27435 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93398                 :             : (!TARGET_64BIT && TARGET_XSAVE))
   93399                 :             :             return -1;
   93400                 :             :           return 1571; /* xgetbv */
   93401                 :             : 
   93402                 :             :         case 13:
   93403                 :             :           x4 = XVECEXP (x3, 0, 0);
   93404                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93405                 :             :             return -1;
   93406                 :             :           switch (pattern22 (x3))
   93407                 :             :             {
   93408                 :             :             case 0:
   93409                 :             :               if (!(
   93410                 :             : #line 27529 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93411                 :             : (TARGET_LWP) && 
   93412                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93413                 :             : (Pmode == SImode)))
   93414                 :             :                 return -1;
   93415                 :             :               return 1579; /* lwp_slwpcbsi */
   93416                 :             : 
   93417                 :             :             case 1:
   93418                 :             :               if (!(
   93419                 :             : #line 27529 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93420                 :             : (TARGET_LWP) && 
   93421                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93422                 :             : (Pmode == DImode)))
   93423                 :             :                 return -1;
   93424                 :             :               return 1580; /* lwp_slwpcbdi */
   93425                 :             : 
   93426                 :             :             default:
   93427                 :             :               return -1;
   93428                 :             :             }
   93429                 :             : 
   93430                 :             :         case 16:
   93431                 :             :           x4 = XVECEXP (x3, 0, 0);
   93432                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93433                 :             :             return -1;
   93434                 :             :           switch (pattern22 (x3))
   93435                 :             :             {
   93436                 :             :             case 0:
   93437                 :             :               if (!
   93438                 :             : #line 27577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93439                 :             : (TARGET_64BIT && TARGET_FSGSBASE))
   93440                 :             :                 return -1;
   93441                 :             :               return 1585; /* rdfsbasesi */
   93442                 :             : 
   93443                 :             :             case 1:
   93444                 :             :               if (!(
   93445                 :             : #line 27577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93446                 :             : (TARGET_64BIT && TARGET_FSGSBASE) && 
   93447                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93448                 :             : (TARGET_64BIT)))
   93449                 :             :                 return -1;
   93450                 :             :               return 1587; /* rdfsbasedi */
   93451                 :             : 
   93452                 :             :             default:
   93453                 :             :               return -1;
   93454                 :             :             }
   93455                 :             : 
   93456                 :             :         case 17:
   93457                 :             :           x4 = XVECEXP (x3, 0, 0);
   93458                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93459                 :             :             return -1;
   93460                 :             :           switch (pattern22 (x3))
   93461                 :             :             {
   93462                 :             :             case 0:
   93463                 :             :               if (!
   93464                 :             : #line 27577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93465                 :             : (TARGET_64BIT && TARGET_FSGSBASE))
   93466                 :             :                 return -1;
   93467                 :             :               return 1586; /* rdgsbasesi */
   93468                 :             : 
   93469                 :             :             case 1:
   93470                 :             :               if (!(
   93471                 :             : #line 27577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93472                 :             : (TARGET_64BIT && TARGET_FSGSBASE) && 
   93473                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93474                 :             : (TARGET_64BIT)))
   93475                 :             :                 return -1;
   93476                 :             :               return 1588; /* rdgsbasedi */
   93477                 :             : 
   93478                 :             :             default:
   93479                 :             :               return -1;
   93480                 :             :             }
   93481                 :             : 
   93482                 :             :         case 59:
   93483                 :             :           switch (pattern286 (x3))
   93484                 :             :             {
   93485                 :             :             case 0:
   93486                 :             :               if (!
   93487                 :             : #line 27645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93488                 :             : (TARGET_SHSTK || (flag_cf_protection & CF_RETURN)))
   93489                 :             :                 return -1;
   93490                 :             :               return 1602; /* rdsspsi */
   93491                 :             : 
   93492                 :             :             case 1:
   93493                 :             :               if (!(
   93494                 :             : #line 27645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93495                 :             : (TARGET_SHSTK || (flag_cf_protection & CF_RETURN)) && 
   93496                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93497                 :             : (TARGET_64BIT)))
   93498                 :             :                 return -1;
   93499                 :             :               return 1603; /* rdsspdi */
   93500                 :             : 
   93501                 :             :             default:
   93502                 :             :               return -1;
   93503                 :             :             }
   93504                 :             : 
   93505                 :             :         case 57:
   93506                 :             :           x4 = XVECEXP (x3, 0, 0);
   93507                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93508                 :             :             return -1;
   93509                 :             :           switch (pattern22 (x3))
   93510                 :             :             {
   93511                 :             :             case 0:
   93512                 :             :               if (!
   93513                 :             : #line 27885 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93514                 :             : (!TARGET_64BIT && TARGET_RDPID))
   93515                 :             :                 return -1;
   93516                 :             :               return 1628; /* rdpid */
   93517                 :             : 
   93518                 :             :             case 1:
   93519                 :             :               if (!
   93520                 :             : #line 27892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93521                 :             : (TARGET_64BIT && TARGET_RDPID))
   93522                 :             :                 return -1;
   93523                 :             :               return 1629; /* rdpid_rex64 */
   93524                 :             : 
   93525                 :             :             default:
   93526                 :             :               return -1;
   93527                 :             :             }
   93528                 :             : 
   93529                 :             :         case 85:
   93530                 :             :           if (GET_MODE (x3) != E_DImode
   93531                 :             :               || !register_operand (operands[0], E_DImode))
   93532                 :             :             return -1;
   93533                 :             :           x4 = XVECEXP (x3, 0, 0);
   93534                 :             :           operands[1] = x4;
   93535                 :             :           if (!x86_64_szext_nonmemory_operand (operands[1], E_DImode)
   93536                 :             :               || !
   93537                 :             : #line 28152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93538                 :             : (TARGET_USER_MSR && TARGET_64BIT))
   93539                 :             :             return -1;
   93540                 :             :           return 1657; /* urdmsr */
   93541                 :             : 
   93542                 :             :         case 88:
   93543                 :             :           if (GET_MODE (x3) != E_XImode)
   93544                 :             :             return -1;
   93545                 :             :           x4 = XVECEXP (x3, 0, 0);
   93546                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   93547                 :             :               || !memory_operand (operands[0], E_XImode)
   93548                 :             :               || !
   93549                 :             : #line 28180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93550                 :             : (TARGET_AMX_TILE))
   93551                 :             :             return -1;
   93552                 :             :           return 1660; /* sttilecfg */
   93553                 :             : 
   93554                 :             :         case 92:
   93555                 :             :           if (GET_MODE (x3) != E_SImode)
   93556                 :             :             return -1;
   93557                 :             :           x4 = XVECEXP (x3, 0, 0);
   93558                 :             :           if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
   93559                 :             :               || !memory_operand (operands[0], E_SImode)
   93560                 :             :               || !
   93561                 :             : #line 21437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93562                 :             : (TARGET_SSE))
   93563                 :             :             return -1;
   93564                 :             :           return 7600; /* sse_stmxcsr */
   93565                 :             : 
   93566                 :             :         default:
   93567                 :             :           return -1;
   93568                 :             :         }
   93569                 :             : 
   93570                 :             :     case 2:
   93571                 :             :       switch (XINT (x3, 1))
   93572                 :             :         {
   93573                 :             :         case 3:
   93574                 :             :           if (pnum_clobbers == NULL)
   93575                 :             :             return -1;
   93576                 :             :           x4 = XVECEXP (x3, 0, 0);
   93577                 :             :           operands[1] = x4;
   93578                 :             :           x5 = XVECEXP (x3, 0, 1);
   93579                 :             :           operands[2] = x5;
   93580                 :             :           switch (GET_MODE (operands[0]))
   93581                 :             :             {
   93582                 :             :             case E_SImode:
   93583                 :             :               if (pattern789 (x3, E_SImode) != 0
   93584                 :             :                   || !
   93585                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93586                 :             : (Pmode == SImode))
   93587                 :             :                 return -1;
   93588                 :             :               *pnum_clobbers = 1;
   93589                 :             :               return 1511; /* probe_stack_range_si */
   93590                 :             : 
   93591                 :             :             case E_DImode:
   93592                 :             :               if (pattern789 (x3, E_DImode) != 0
   93593                 :             :                   || !
   93594                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93595                 :             : (Pmode == DImode))
   93596                 :             :                 return -1;
   93597                 :             :               *pnum_clobbers = 1;
   93598                 :             :               return 1512; /* probe_stack_range_di */
   93599                 :             : 
   93600                 :             :             default:
   93601                 :             :               return -1;
   93602                 :             :             }
   93603                 :             : 
   93604                 :             :         case 112:
   93605                 :             :           x5 = XVECEXP (x3, 0, 1);
   93606                 :             :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
   93607                 :             :             return -1;
   93608                 :             :           x4 = XVECEXP (x3, 0, 0);
   93609                 :             :           switch (GET_CODE (x4))
   93610                 :             :             {
   93611                 :             :             case AND:
   93612                 :             :               switch (pattern579 (x3))
   93613                 :             :                 {
   93614                 :             :                 case 0:
   93615                 :             :                   if (!
   93616                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93617                 :             : (TARGET_RAOINT))
   93618                 :             :                     return -1;
   93619                 :             :                   return 9480; /* rao_aandsi */
   93620                 :             : 
   93621                 :             :                 case 1:
   93622                 :             :                   if (!(
   93623                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93624                 :             : (TARGET_RAOINT) && 
   93625                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93626                 :             : (TARGET_64BIT)))
   93627                 :             :                     return -1;
   93628                 :             :                   return 9484; /* rao_aanddi */
   93629                 :             : 
   93630                 :             :                 default:
   93631                 :             :                   return -1;
   93632                 :             :                 }
   93633                 :             : 
   93634                 :             :             case IOR:
   93635                 :             :               switch (pattern579 (x3))
   93636                 :             :                 {
   93637                 :             :                 case 0:
   93638                 :             :                   if (!
   93639                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93640                 :             : (TARGET_RAOINT))
   93641                 :             :                     return -1;
   93642                 :             :                   return 9481; /* rao_aorsi */
   93643                 :             : 
   93644                 :             :                 case 1:
   93645                 :             :                   if (!(
   93646                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93647                 :             : (TARGET_RAOINT) && 
   93648                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93649                 :             : (TARGET_64BIT)))
   93650                 :             :                     return -1;
   93651                 :             :                   return 9485; /* rao_aordi */
   93652                 :             : 
   93653                 :             :                 default:
   93654                 :             :                   return -1;
   93655                 :             :                 }
   93656                 :             : 
   93657                 :             :             case XOR:
   93658                 :             :               switch (pattern579 (x3))
   93659                 :             :                 {
   93660                 :             :                 case 0:
   93661                 :             :                   if (!
   93662                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93663                 :             : (TARGET_RAOINT))
   93664                 :             :                     return -1;
   93665                 :             :                   return 9482; /* rao_axorsi */
   93666                 :             : 
   93667                 :             :                 case 1:
   93668                 :             :                   if (!(
   93669                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93670                 :             : (TARGET_RAOINT) && 
   93671                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93672                 :             : (TARGET_64BIT)))
   93673                 :             :                     return -1;
   93674                 :             :                   return 9486; /* rao_axordi */
   93675                 :             : 
   93676                 :             :                 default:
   93677                 :             :                   return -1;
   93678                 :             :                 }
   93679                 :             : 
   93680                 :             :             case PLUS:
   93681                 :             :               switch (pattern579 (x3))
   93682                 :             :                 {
   93683                 :             :                 case 0:
   93684                 :             :                   if (!
   93685                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93686                 :             : (TARGET_RAOINT))
   93687                 :             :                     return -1;
   93688                 :             :                   return 9483; /* rao_aaddsi */
   93689                 :             : 
   93690                 :             :                 case 1:
   93691                 :             :                   if (!(
   93692                 :             : #line 801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
   93693                 :             : (TARGET_RAOINT) && 
   93694                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93695                 :             : (TARGET_64BIT)))
   93696                 :             :                     return -1;
   93697                 :             :                   return 9487; /* rao_aadddi */
   93698                 :             : 
   93699                 :             :                 default:
   93700                 :             :                   return -1;
   93701                 :             :                 }
   93702                 :             : 
   93703                 :             :             default:
   93704                 :             :               return -1;
   93705                 :             :             }
   93706                 :             : 
   93707                 :             :         case 110:
   93708                 :             :           if (pnum_clobbers == NULL)
   93709                 :             :             return -1;
   93710                 :             :           x5 = XVECEXP (x3, 0, 1);
   93711                 :             :           operands[2] = x5;
   93712                 :             :           if (!const_int_operand (operands[2], E_SImode))
   93713                 :             :             return -1;
   93714                 :             :           x4 = XVECEXP (x3, 0, 0);
   93715                 :             :           switch (GET_CODE (x4))
   93716                 :             :             {
   93717                 :             :             case PLUS:
   93718                 :             :               switch (pattern790 (x3))
   93719                 :             :                 {
   93720                 :             :                 case 0:
   93721                 :             :                   *pnum_clobbers = 1;
   93722                 :             :                   return 9490; /* atomic_addsi */
   93723                 :             : 
   93724                 :             :                 case 1:
   93725                 :             :                   if (!
   93726                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93727                 :             : (TARGET_64BIT))
   93728                 :             :                     return -1;
   93729                 :             :                   *pnum_clobbers = 1;
   93730                 :             :                   return 9491; /* atomic_adddi */
   93731                 :             : 
   93732                 :             :                 default:
   93733                 :             :                   return -1;
   93734                 :             :                 }
   93735                 :             : 
   93736                 :             :             case MINUS:
   93737                 :             :               switch (pattern790 (x3))
   93738                 :             :                 {
   93739                 :             :                 case 0:
   93740                 :             :                   *pnum_clobbers = 1;
   93741                 :             :                   return 9494; /* atomic_subsi */
   93742                 :             : 
   93743                 :             :                 case 1:
   93744                 :             :                   if (!
   93745                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93746                 :             : (TARGET_64BIT))
   93747                 :             :                     return -1;
   93748                 :             :                   *pnum_clobbers = 1;
   93749                 :             :                   return 9495; /* atomic_subdi */
   93750                 :             : 
   93751                 :             :                 default:
   93752                 :             :                   return -1;
   93753                 :             :                 }
   93754                 :             : 
   93755                 :             :             case AND:
   93756                 :             :               switch (pattern790 (x3))
   93757                 :             :                 {
   93758                 :             :                 case 0:
   93759                 :             :                   *pnum_clobbers = 1;
   93760                 :             :                   return 9502; /* atomic_andsi */
   93761                 :             : 
   93762                 :             :                 case 1:
   93763                 :             :                   if (!
   93764                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93765                 :             : (TARGET_64BIT))
   93766                 :             :                     return -1;
   93767                 :             :                   *pnum_clobbers = 1;
   93768                 :             :                   return 9505; /* atomic_anddi */
   93769                 :             : 
   93770                 :             :                 default:
   93771                 :             :                   return -1;
   93772                 :             :                 }
   93773                 :             : 
   93774                 :             :             case IOR:
   93775                 :             :               switch (pattern790 (x3))
   93776                 :             :                 {
   93777                 :             :                 case 0:
   93778                 :             :                   *pnum_clobbers = 1;
   93779                 :             :                   return 9503; /* atomic_orsi */
   93780                 :             : 
   93781                 :             :                 case 1:
   93782                 :             :                   if (!
   93783                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93784                 :             : (TARGET_64BIT))
   93785                 :             :                     return -1;
   93786                 :             :                   *pnum_clobbers = 1;
   93787                 :             :                   return 9506; /* atomic_ordi */
   93788                 :             : 
   93789                 :             :                 default:
   93790                 :             :                   return -1;
   93791                 :             :                 }
   93792                 :             : 
   93793                 :             :             case XOR:
   93794                 :             :               switch (pattern790 (x3))
   93795                 :             :                 {
   93796                 :             :                 case 0:
   93797                 :             :                   *pnum_clobbers = 1;
   93798                 :             :                   return 9504; /* atomic_xorsi */
   93799                 :             : 
   93800                 :             :                 case 1:
   93801                 :             :                   if (!
   93802                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   93803                 :             : (TARGET_64BIT))
   93804                 :             :                     return -1;
   93805                 :             :                   *pnum_clobbers = 1;
   93806                 :             :                   return 9507; /* atomic_xordi */
   93807                 :             : 
   93808                 :             :                 default:
   93809                 :             :                   return -1;
   93810                 :             :                 }
   93811                 :             : 
   93812                 :             :             default:
   93813                 :             :               return -1;
   93814                 :             :             }
   93815                 :             : 
   93816                 :             :         default:
   93817                 :             :           return -1;
   93818                 :             :         }
   93819                 :             : 
   93820                 :             :     default:
   93821                 :             :       return -1;
   93822                 :             :     }
   93823                 :             : }
   93824                 :             : 
   93825                 :             : static int
   93826                 :             : recog_93 (rtx x1 ATTRIBUTE_UNUSED,
   93827                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   93828                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   93829                 :             : {
   93830                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   93831                 :             :   rtx x2, x3, x4;
   93832                 :             :   int res ATTRIBUTE_UNUSED;
   93833                 :             :   x2 = XEXP (x1, 1);
   93834                 :             :   x3 = XEXP (x2, 1);
   93835                 :             :   x4 = XVECEXP (x3, 0, 0);
   93836                 :             :   switch (XWINT (x4, 0))
   93837                 :             :     {
   93838                 :             :     case 0L:
   93839                 :             :       if (nonimmediate_operand (operands[0], E_SImode)
   93840                 :             :           && GET_MODE (x2) == E_SImode)
   93841                 :             :         {
   93842                 :             :           switch (GET_MODE (operands[1]))
   93843                 :             :             {
   93844                 :             :             case E_V2SImode:
   93845                 :             :               if (nonimmediate_operand (operands[1], E_V2SImode)
   93846                 :             :                   && 
   93847                 :             : #line 5450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   93848                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   93849                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   93850                 :             :                 return 1973; /* *vec_extractv2si_0 */
   93851                 :             :               break;
   93852                 :             : 
   93853                 :             :             case E_V4SImode:
   93854                 :             :               if (nonimmediate_operand (operands[1], E_V4SImode)
   93855                 :             :                   && 
   93856                 :             : #line 20303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93857                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   93858                 :             :                 return 7509; /* *vec_extractv4si_0 */
   93859                 :             :               break;
   93860                 :             : 
   93861                 :             :             default:
   93862                 :             :               break;
   93863                 :             :             }
   93864                 :             :         }
   93865                 :             :       break;
   93866                 :             : 
   93867                 :             :     case 1L:
   93868                 :             :       switch (GET_MODE (operands[0]))
   93869                 :             :         {
   93870                 :             :         case E_SImode:
   93871                 :             :           if (nonimmediate_operand (operands[0], E_SImode)
   93872                 :             :               && GET_MODE (x2) == E_SImode
   93873                 :             :               && nonimmediate_operand (operands[1], E_V2SImode)
   93874                 :             :               && 
   93875                 :             : #line 5507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
   93876                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
   93877                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   93878                 :             :             return 1976; /* *vec_extractv2si_1 */
   93879                 :             :           break;
   93880                 :             : 
   93881                 :             :         case E_DImode:
   93882                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
   93883                 :             :               && GET_MODE (x2) == E_DImode
   93884                 :             :               && nonimmediate_operand (operands[1], E_V2DImode)
   93885                 :             :               && 
   93886                 :             : #line 20472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93887                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   93888                 :             :             return 7518; /* *vec_extractv2di_1 */
   93889                 :             :           break;
   93890                 :             : 
   93891                 :             :         default:
   93892                 :             :           break;
   93893                 :             :         }
   93894                 :             :       break;
   93895                 :             : 
   93896                 :             :     default:
   93897                 :             :       break;
   93898                 :             :     }
   93899                 :             :   operands[2] = x4;
   93900                 :             :   switch (GET_MODE (operands[0]))
   93901                 :             :     {
   93902                 :             :     case E_SImode:
   93903                 :             :       if (GET_MODE (x2) != E_SImode)
   93904                 :             :         return -1;
   93905                 :             :       if (register_operand (operands[0], E_SImode))
   93906                 :             :         {
   93907                 :             :           switch (GET_MODE (operands[1]))
   93908                 :             :             {
   93909                 :             :             case E_V16SImode:
   93910                 :             :               if (register_operand (operands[1], E_V16SImode)
   93911                 :             :                   && const_0_to_15_operand (operands[2], E_VOIDmode)
   93912                 :             :                   && (
   93913                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93914                 :             : (TARGET_AVX512F
   93915                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (SImode) >= 16) && 
   93916                 :             : #line 274 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93917                 :             : (TARGET_EVEX512)))
   93918                 :             :                 return 6140; /* *vec_extractv16sisi_valign */
   93919                 :             :               break;
   93920                 :             : 
   93921                 :             :             case E_V8SImode:
   93922                 :             :               if (register_operand (operands[1], E_V8SImode)
   93923                 :             :                   && const_0_to_7_operand (operands[2], E_VOIDmode)
   93924                 :             :                   && (
   93925                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93926                 :             : (TARGET_AVX512F
   93927                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (SImode) >= 16) && 
   93928                 :             : #line 274 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93929                 :             : (TARGET_AVX512VL)))
   93930                 :             :                 return 6141; /* *vec_extractv8sisi_valign */
   93931                 :             :               break;
   93932                 :             : 
   93933                 :             :             default:
   93934                 :             :               break;
   93935                 :             :             }
   93936                 :             :         }
   93937                 :             :       if (nonimmediate_operand (operands[0], E_SImode)
   93938                 :             :           && register_operand (operands[1], E_V4SImode)
   93939                 :             :           && const_0_to_3_operand (operands[2], E_SImode)
   93940                 :             :           && 
   93941                 :             : #line 20393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93942                 :             : (TARGET_SSE4_1))
   93943                 :             :         return 7514; /* *vec_extractv4si */
   93944                 :             :       if (!register_operand (operands[0], E_SImode)
   93945                 :             :           || !memory_operand (operands[1], E_V4SImode)
   93946                 :             :           || !const_0_to_3_operand (operands[2], E_VOIDmode)
   93947                 :             :           || !
   93948                 :             : #line 20450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93949                 :             : (TARGET_SSE))
   93950                 :             :         return -1;
   93951                 :             :       return 7516; /* *vec_extractv4si_mem */
   93952                 :             : 
   93953                 :             :     case E_DImode:
   93954                 :             :       if (!register_operand (operands[0], E_DImode)
   93955                 :             :           || GET_MODE (x2) != E_DImode)
   93956                 :             :         return -1;
   93957                 :             :       switch (GET_MODE (operands[1]))
   93958                 :             :         {
   93959                 :             :         case E_V8DImode:
   93960                 :             :           if (!register_operand (operands[1], E_V8DImode)
   93961                 :             :               || !const_0_to_7_operand (operands[2], E_VOIDmode)
   93962                 :             :               || !(
   93963                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93964                 :             : (TARGET_AVX512F
   93965                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (DImode) >= 16) && 
   93966                 :             : #line 275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93967                 :             : (TARGET_EVEX512)))
   93968                 :             :             return -1;
   93969                 :             :           return 6142; /* *vec_extractv8didi_valign */
   93970                 :             : 
   93971                 :             :         case E_V4DImode:
   93972                 :             :           if (!register_operand (operands[1], E_V4DImode)
   93973                 :             :               || !const_0_to_3_operand (operands[2], E_VOIDmode)
   93974                 :             :               || !(
   93975                 :             : #line 13225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93976                 :             : (TARGET_AVX512F
   93977                 :             :    && INTVAL(operands[2]) * GET_MODE_SIZE (DImode) >= 16) && 
   93978                 :             : #line 275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   93979                 :             : (TARGET_AVX512VL)))
   93980                 :             :             return -1;
   93981                 :             :           return 6143; /* *vec_extractv4didi_valign */
   93982                 :             : 
   93983                 :             :         default:
   93984                 :             :           return -1;
   93985                 :             :         }
   93986                 :             : 
   93987                 :             :     default:
   93988                 :             :       return -1;
   93989                 :             :     }
   93990                 :             : }
   93991                 :             : 
   93992                 :             : static int
   93993                 :             : recog_94 (rtx x1 ATTRIBUTE_UNUSED,
   93994                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   93995                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   93996                 :             : {
   93997                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   93998                 :             :   rtx x2, x3, x4, x5, x6;
   93999                 :             :   int res ATTRIBUTE_UNUSED;
   94000                 :             :   x2 = XEXP (x1, 1);
   94001                 :             :   x3 = XEXP (x2, 0);
   94002                 :             :   if (GET_CODE (x3) != SUBREG
   94003                 :             :       || maybe_ne (SUBREG_BYTE (x3), 0)
   94004                 :             :       || GET_MODE (x3) != E_V2DImode)
   94005                 :             :     return -1;
   94006                 :             :   x4 = XEXP (x2, 1);
   94007                 :             :   x5 = XVECEXP (x4, 0, 0);
   94008                 :             :   if (XWINT (x5, 0) != 0L
   94009                 :             :       || GET_MODE (x2) != E_DImode)
   94010                 :             :     return -1;
   94011                 :             :   x6 = XEXP (x3, 0);
   94012                 :             :   switch (pattern1076 (x6))
   94013                 :             :     {
   94014                 :             :     case 0:
   94015                 :             :       if (pshufb_truncv8hiv8qi_operand (operands[2], E_V16QImode)
   94016                 :             :           && 
   94017                 :             : #line 14509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94018                 :             : (TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()))
   94019                 :             :         return 6355; /* *avx512f_pshufb_truncv8hiv8qi_1 */
   94020                 :             :       if (!pshufb_truncv4siv4hi_operand (operands[2], E_V16QImode)
   94021                 :             :           || !
   94022                 :             : #line 14889 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94023                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   94024                 :             :         return -1;
   94025                 :             :       return 6455; /* *avx512f_pshufb_truncv4siv4hi_1 */
   94026                 :             : 
   94027                 :             :     case 1:
   94028                 :             :       if (!
   94029                 :             : #line 15138 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94030                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
   94031                 :             :         return -1;
   94032                 :             :       return 6513; /* *avx512f_pshufd_truncv2div2si_1 */
   94033                 :             : 
   94034                 :             :     default:
   94035                 :             :       return -1;
   94036                 :             :     }
   94037                 :             : }
   94038                 :             : 
   94039                 :             : static int
   94040                 :             : recog_95 (rtx x1 ATTRIBUTE_UNUSED,
   94041                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   94042                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   94043                 :             : {
   94044                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   94045                 :             :   rtx x2, x3, x4, x5, x6;
   94046                 :             :   int res ATTRIBUTE_UNUSED;
   94047                 :             :   x2 = XEXP (x1, 1);
   94048                 :             :   x3 = XEXP (x2, 1);
   94049                 :             :   if (GET_CODE (x3) != PARALLEL
   94050                 :             :       || XVECLEN (x3, 0) != 1)
   94051                 :             :     return -1;
   94052                 :             :   x4 = XVECEXP (x3, 0, 0);
   94053                 :             :   if (GET_CODE (x4) != CONST_INT)
   94054                 :             :     return -1;
   94055                 :             :   x5 = XEXP (x1, 0);
   94056                 :             :   operands[0] = x5;
   94057                 :             :   x6 = XEXP (x2, 0);
   94058                 :             :   operands[1] = x6;
   94059                 :             :   res = recog_93 (x1, insn, pnum_clobbers);
   94060                 :             :   if (res >= 0)
   94061                 :             :     return res;
   94062                 :             :   if (register_operand (operands[0], E_DImode))
   94063                 :             :     {
   94064                 :             :       res = recog_94 (x1, insn, pnum_clobbers);
   94065                 :             :       if (res >= 0)
   94066                 :             :         return res;
   94067                 :             :     }
   94068                 :             :   if (!nonimmediate_operand (operands[0], E_DImode)
   94069                 :             :       || XWINT (x4, 0) != 0L
   94070                 :             :       || GET_MODE (x2) != E_DImode)
   94071                 :             :     return -1;
   94072                 :             :   operands[1] = x6;
   94073                 :             :   if (!nonimmediate_operand (operands[1], E_V2DImode))
   94074                 :             :     return -1;
   94075                 :             :   if ((
   94076                 :             : #line 20303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94077                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
   94078                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
   94079                 :             : (TARGET_64BIT)))
   94080                 :             :     return 7510; /* *vec_extractv2di_0 */
   94081                 :             :   if (!
   94082                 :             : #line 20317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94083                 :             : (TARGET_SSE && !TARGET_64BIT
   94084                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
   94085                 :             :     return -1;
   94086                 :             :   return 7511; /* *vec_extractv2di_0_sse */
   94087                 :             : }
   94088                 :             : 
   94089                 :             : static int
   94090                 :             : recog_96 (rtx x1 ATTRIBUTE_UNUSED,
   94091                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   94092                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   94093                 :             : {
   94094                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   94095                 :             :   rtx x2, x3, x4, x5;
   94096                 :             :   int res ATTRIBUTE_UNUSED;
   94097                 :             :   x2 = XEXP (x1, 1);
   94098                 :             :   x3 = XEXP (x2, 0);
   94099                 :             :   x4 = XVECEXP (x3, 0, 0);
   94100                 :             :   operands[1] = x4;
   94101                 :             :   x5 = XEXP (x2, 2);
   94102                 :             :   operands[3] = x5;
   94103                 :             :   switch (GET_MODE (operands[0]))
   94104                 :             :     {
   94105                 :             :     case E_V16SImode:
   94106                 :             :       if (pattern885 (x2, E_V16SImode, E_HImode) != 0
   94107                 :             :           || !(
   94108                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94109                 :             : (TARGET_AVX512F) && 
   94110                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94111                 :             : (TARGET_EVEX512)))
   94112                 :             :         return -1;
   94113                 :             :       return 2067; /* *avx512f_loadv16si_mask */
   94114                 :             : 
   94115                 :             :     case E_V8SImode:
   94116                 :             :       if (pattern885 (x2, E_V8SImode, E_QImode) != 0
   94117                 :             :           || !(
   94118                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94119                 :             : (TARGET_AVX512F) && 
   94120                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94121                 :             : (TARGET_AVX512VL)))
   94122                 :             :         return -1;
   94123                 :             :       return 2068; /* *avx512vl_loadv8si_mask */
   94124                 :             : 
   94125                 :             :     case E_V4SImode:
   94126                 :             :       if (pattern885 (x2, E_V4SImode, E_QImode) != 0
   94127                 :             :           || !(
   94128                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94129                 :             : (TARGET_AVX512F) && 
   94130                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94131                 :             : (TARGET_AVX512VL)))
   94132                 :             :         return -1;
   94133                 :             :       return 2069; /* *avx512vl_loadv4si_mask */
   94134                 :             : 
   94135                 :             :     case E_V8DImode:
   94136                 :             :       if (pattern885 (x2, E_V8DImode, E_QImode) != 0
   94137                 :             :           || !(
   94138                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94139                 :             : (TARGET_AVX512F) && 
   94140                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94141                 :             : (TARGET_EVEX512)))
   94142                 :             :         return -1;
   94143                 :             :       return 2070; /* *avx512f_loadv8di_mask */
   94144                 :             : 
   94145                 :             :     case E_V4DImode:
   94146                 :             :       if (pattern885 (x2, E_V4DImode, E_QImode) != 0
   94147                 :             :           || !(
   94148                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94149                 :             : (TARGET_AVX512F) && 
   94150                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94151                 :             : (TARGET_AVX512VL)))
   94152                 :             :         return -1;
   94153                 :             :       return 2071; /* *avx512vl_loadv4di_mask */
   94154                 :             : 
   94155                 :             :     case E_V2DImode:
   94156                 :             :       if (pattern885 (x2, E_V2DImode, E_QImode) != 0
   94157                 :             :           || !(
   94158                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94159                 :             : (TARGET_AVX512F) && 
   94160                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94161                 :             : (TARGET_AVX512VL)))
   94162                 :             :         return -1;
   94163                 :             :       return 2072; /* *avx512vl_loadv2di_mask */
   94164                 :             : 
   94165                 :             :     case E_V16SFmode:
   94166                 :             :       if (pattern885 (x2, E_V16SFmode, E_HImode) != 0
   94167                 :             :           || !(
   94168                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94169                 :             : (TARGET_AVX512F) && 
   94170                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94171                 :             : (TARGET_EVEX512)))
   94172                 :             :         return -1;
   94173                 :             :       return 2073; /* *avx512f_loadv16sf_mask */
   94174                 :             : 
   94175                 :             :     case E_V8SFmode:
   94176                 :             :       if (pattern885 (x2, E_V8SFmode, E_QImode) != 0
   94177                 :             :           || !(
   94178                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94179                 :             : (TARGET_AVX512F) && 
   94180                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94181                 :             : (TARGET_AVX512VL)))
   94182                 :             :         return -1;
   94183                 :             :       return 2074; /* *avx512vl_loadv8sf_mask */
   94184                 :             : 
   94185                 :             :     case E_V4SFmode:
   94186                 :             :       if (pattern886 (x2, E_V4SFmode) != 0
   94187                 :             :           || !(
   94188                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94189                 :             : (TARGET_AVX512F) && 
   94190                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94191                 :             : (TARGET_AVX512VL)))
   94192                 :             :         return -1;
   94193                 :             :       return 2075; /* *avx512vl_loadv4sf_mask */
   94194                 :             : 
   94195                 :             :     case E_V8DFmode:
   94196                 :             :       if (pattern885 (x2, E_V8DFmode, E_QImode) != 0
   94197                 :             :           || !(
   94198                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94199                 :             : (TARGET_AVX512F) && 
   94200                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94201                 :             : (TARGET_EVEX512)))
   94202                 :             :         return -1;
   94203                 :             :       return 2076; /* *avx512f_loadv8df_mask */
   94204                 :             : 
   94205                 :             :     case E_V4DFmode:
   94206                 :             :       if (pattern885 (x2, E_V4DFmode, E_QImode) != 0
   94207                 :             :           || !(
   94208                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94209                 :             : (TARGET_AVX512F) && 
   94210                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94211                 :             : (TARGET_AVX512VL)))
   94212                 :             :         return -1;
   94213                 :             :       return 2077; /* *avx512vl_loadv4df_mask */
   94214                 :             : 
   94215                 :             :     case E_V2DFmode:
   94216                 :             :       if (pattern885 (x2, E_V2DFmode, E_QImode) != 0
   94217                 :             :           || !(
   94218                 :             : #line 1506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94219                 :             : (TARGET_AVX512F) && 
   94220                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94221                 :             : (TARGET_AVX512VL)))
   94222                 :             :         return -1;
   94223                 :             :       return 2078; /* *avx512vl_loadv2df_mask */
   94224                 :             : 
   94225                 :             :     case E_V64QImode:
   94226                 :             :       if (pattern885 (x2, E_V64QImode, E_DImode) != 0
   94227                 :             :           || !(
   94228                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94229                 :             : (TARGET_AVX512BW) && 
   94230                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94231                 :             : (TARGET_EVEX512)))
   94232                 :             :         return -1;
   94233                 :             :       return 2091; /* *avx512bw_loadv64qi_mask */
   94234                 :             : 
   94235                 :             :     case E_V16QImode:
   94236                 :             :       if (pattern885 (x2, E_V16QImode, E_HImode) != 0
   94237                 :             :           || !(
   94238                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94239                 :             : (TARGET_AVX512BW) && 
   94240                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94241                 :             : (TARGET_AVX512VL)))
   94242                 :             :         return -1;
   94243                 :             :       return 2092; /* *avx512vl_loadv16qi_mask */
   94244                 :             : 
   94245                 :             :     case E_V32QImode:
   94246                 :             :       if (pattern885 (x2, E_V32QImode, E_SImode) != 0
   94247                 :             :           || !(
   94248                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94249                 :             : (TARGET_AVX512BW) && 
   94250                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94251                 :             : (TARGET_AVX512VL)))
   94252                 :             :         return -1;
   94253                 :             :       return 2093; /* *avx512vl_loadv32qi_mask */
   94254                 :             : 
   94255                 :             :     case E_V32HImode:
   94256                 :             :       if (pattern885 (x2, E_V32HImode, E_SImode) != 0
   94257                 :             :           || !(
   94258                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94259                 :             : (TARGET_AVX512BW) && 
   94260                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94261                 :             : (TARGET_EVEX512)))
   94262                 :             :         return -1;
   94263                 :             :       return 2094; /* *avx512bw_loadv32hi_mask */
   94264                 :             : 
   94265                 :             :     case E_V16HImode:
   94266                 :             :       if (pattern885 (x2, E_V16HImode, E_HImode) != 0
   94267                 :             :           || !(
   94268                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94269                 :             : (TARGET_AVX512BW) && 
   94270                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94271                 :             : (TARGET_AVX512VL)))
   94272                 :             :         return -1;
   94273                 :             :       return 2095; /* *avx512vl_loadv16hi_mask */
   94274                 :             : 
   94275                 :             :     case E_V8HImode:
   94276                 :             :       if (pattern885 (x2, E_V8HImode, E_QImode) != 0
   94277                 :             :           || !(
   94278                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94279                 :             : (TARGET_AVX512BW) && 
   94280                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94281                 :             : (TARGET_AVX512VL)))
   94282                 :             :         return -1;
   94283                 :             :       return 2096; /* *avx512vl_loadv8hi_mask */
   94284                 :             : 
   94285                 :             :     case E_V32HFmode:
   94286                 :             :       if (pattern885 (x2, E_V32HFmode, E_SImode) != 0
   94287                 :             :           || !(
   94288                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94289                 :             : (TARGET_AVX512BW) && 
   94290                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94291                 :             : (TARGET_EVEX512)))
   94292                 :             :         return -1;
   94293                 :             :       return 2097; /* *avx512bw_loadv32hf_mask */
   94294                 :             : 
   94295                 :             :     case E_V16HFmode:
   94296                 :             :       if (pattern885 (x2, E_V16HFmode, E_HImode) != 0
   94297                 :             :           || !(
   94298                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94299                 :             : (TARGET_AVX512BW) && 
   94300                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94301                 :             : (TARGET_AVX512VL)))
   94302                 :             :         return -1;
   94303                 :             :       return 2098; /* *avx512vl_loadv16hf_mask */
   94304                 :             : 
   94305                 :             :     case E_V8HFmode:
   94306                 :             :       if (pattern885 (x2, E_V8HFmode, E_QImode) != 0
   94307                 :             :           || !(
   94308                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94309                 :             : (TARGET_AVX512BW) && 
   94310                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94311                 :             : (TARGET_AVX512VL)))
   94312                 :             :         return -1;
   94313                 :             :       return 2099; /* *avx512fp16_loadv8hf_mask */
   94314                 :             : 
   94315                 :             :     case E_V32BFmode:
   94316                 :             :       if (pattern885 (x2, E_V32BFmode, E_SImode) != 0
   94317                 :             :           || !(
   94318                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94319                 :             : (TARGET_AVX512BW) && 
   94320                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94321                 :             : (TARGET_EVEX512)))
   94322                 :             :         return -1;
   94323                 :             :       return 2100; /* *avx512bw_loadv32bf_mask */
   94324                 :             : 
   94325                 :             :     case E_V16BFmode:
   94326                 :             :       if (pattern885 (x2, E_V16BFmode, E_HImode) != 0
   94327                 :             :           || !(
   94328                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94329                 :             : (TARGET_AVX512BW) && 
   94330                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94331                 :             : (TARGET_AVX512VL)))
   94332                 :             :         return -1;
   94333                 :             :       return 2101; /* *avx512vl_loadv16bf_mask */
   94334                 :             : 
   94335                 :             :     case E_V8BFmode:
   94336                 :             :       if (pattern885 (x2, E_V8BFmode, E_QImode) != 0
   94337                 :             :           || !(
   94338                 :             : #line 1565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94339                 :             : (TARGET_AVX512BW) && 
   94340                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94341                 :             : (TARGET_AVX512VL)))
   94342                 :             :         return -1;
   94343                 :             :       return 2102; /* *avx512vl_loadv8bf_mask */
   94344                 :             : 
   94345                 :             :     default:
   94346                 :             :       return -1;
   94347                 :             :     }
   94348                 :             : }
   94349                 :             : 
   94350                 :             : static int
   94351                 :             : recog_97 (rtx x1 ATTRIBUTE_UNUSED,
   94352                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   94353                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   94354                 :             : {
   94355                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   94356                 :             :   rtx x2, x3, x4, x5, x6, x7;
   94357                 :             :   int res ATTRIBUTE_UNUSED;
   94358                 :             :   x2 = XEXP (x1, 1);
   94359                 :             :   x3 = XEXP (x2, 0);
   94360                 :             :   x4 = XVECEXP (x3, 0, 0);
   94361                 :             :   operands[1] = x4;
   94362                 :             :   x5 = XVECEXP (x3, 0, 1);
   94363                 :             :   operands[2] = x5;
   94364                 :             :   x6 = XEXP (x2, 1);
   94365                 :             :   operands[3] = x6;
   94366                 :             :   x7 = XEXP (x2, 2);
   94367                 :             :   operands[4] = x7;
   94368                 :             :   switch (GET_MODE (operands[0]))
   94369                 :             :     {
   94370                 :             :     case E_V8SImode:
   94371                 :             :       if (pattern993 (x2, E_QImode, E_V8SImode) != 0
   94372                 :             :           || !(
   94373                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94374                 :             : (TARGET_AVX512F) && 
   94375                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94376                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
   94377                 :             :         return -1;
   94378                 :             :       return 8166; /* avx2_permvarv8si_mask */
   94379                 :             : 
   94380                 :             :     case E_V8SFmode:
   94381                 :             :       if (pattern994 (x2, E_QImode, E_V8SFmode, E_V8SImode) != 0
   94382                 :             :           || !(
   94383                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94384                 :             : (TARGET_AVX512F) && 
   94385                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94386                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
   94387                 :             :         return -1;
   94388                 :             :       return 8168; /* avx2_permvarv8sf_mask */
   94389                 :             : 
   94390                 :             :     case E_V16SImode:
   94391                 :             :       if (pattern993 (x2, E_HImode, E_V16SImode) != 0
   94392                 :             :           || !(
   94393                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94394                 :             : (TARGET_AVX512F) && (
   94395                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94396                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
   94397                 :             : #line 908 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94398                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   94399                 :             :         return -1;
   94400                 :             :       return 8170; /* avx512f_permvarv16si_mask */
   94401                 :             : 
   94402                 :             :     case E_V16SFmode:
   94403                 :             :       if (pattern994 (x2, E_HImode, E_V16SFmode, E_V16SImode) != 0
   94404                 :             :           || !(
   94405                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94406                 :             : (TARGET_AVX512F) && (
   94407                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94408                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
   94409                 :             : #line 909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94410                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   94411                 :             :         return -1;
   94412                 :             :       return 8172; /* avx512f_permvarv16sf_mask */
   94413                 :             : 
   94414                 :             :     case E_V8DImode:
   94415                 :             :       if (pattern993 (x2, E_QImode, E_V8DImode) != 0
   94416                 :             :           || !(
   94417                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94418                 :             : (TARGET_AVX512F) && (
   94419                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94420                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
   94421                 :             : #line 910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94422                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   94423                 :             :         return -1;
   94424                 :             :       return 8174; /* avx512f_permvarv8di_mask */
   94425                 :             : 
   94426                 :             :     case E_V8DFmode:
   94427                 :             :       if (pattern994 (x2, E_QImode, E_V8DFmode, E_V8DImode) != 0
   94428                 :             :           || !(
   94429                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94430                 :             : (TARGET_AVX512F) && (
   94431                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94432                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
   94433                 :             : #line 911 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94434                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   94435                 :             :         return -1;
   94436                 :             :       return 8176; /* avx512f_permvarv8df_mask */
   94437                 :             : 
   94438                 :             :     case E_V4DImode:
   94439                 :             :       if (pattern993 (x2, E_QImode, E_V4DImode) != 0
   94440                 :             :           || !(
   94441                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94442                 :             : (TARGET_AVX512F) && (
   94443                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94444                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && 
   94445                 :             : #line 912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94446                 :             : (TARGET_AVX512VL))))
   94447                 :             :         return -1;
   94448                 :             :       return 8178; /* avx2_permvarv4di_mask */
   94449                 :             : 
   94450                 :             :     case E_V4DFmode:
   94451                 :             :       if (pattern994 (x2, E_QImode, E_V4DFmode, E_V4DImode) != 0
   94452                 :             :           || !(
   94453                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94454                 :             : (TARGET_AVX512F) && (
   94455                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94456                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && 
   94457                 :             : #line 912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94458                 :             : (TARGET_AVX512VL))))
   94459                 :             :         return -1;
   94460                 :             :       return 8180; /* avx2_permvarv4df_mask */
   94461                 :             : 
   94462                 :             :     case E_V64QImode:
   94463                 :             :       if (pattern993 (x2, E_DImode, E_V64QImode) != 0
   94464                 :             :           || !(
   94465                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94466                 :             : (TARGET_AVX512F) && (
   94467                 :             : #line 26520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94468                 :             : (TARGET_AVX512VBMI && (64 == 64 || TARGET_AVX512VL)) && 
   94469                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94470                 :             : (TARGET_EVEX512))))
   94471                 :             :         return -1;
   94472                 :             :       return 8182; /* avx512bw_permvarv64qi_mask */
   94473                 :             : 
   94474                 :             :     case E_V16QImode:
   94475                 :             :       if (pattern993 (x2, E_HImode, E_V16QImode) != 0
   94476                 :             :           || !(
   94477                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94478                 :             : (TARGET_AVX512F) && (
   94479                 :             : #line 26520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94480                 :             : (TARGET_AVX512VBMI && (16 == 64 || TARGET_AVX512VL)) && 
   94481                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94482                 :             : (TARGET_AVX512VL))))
   94483                 :             :         return -1;
   94484                 :             :       return 8184; /* avx512vl_permvarv16qi_mask */
   94485                 :             : 
   94486                 :             :     case E_V32QImode:
   94487                 :             :       if (pattern993 (x2, E_SImode, E_V32QImode) != 0
   94488                 :             :           || !(
   94489                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94490                 :             : (TARGET_AVX512F) && (
   94491                 :             : #line 26520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94492                 :             : (TARGET_AVX512VBMI && (32 == 64 || TARGET_AVX512VL)) && 
   94493                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94494                 :             : (TARGET_AVX512VL))))
   94495                 :             :         return -1;
   94496                 :             :       return 8186; /* avx512vl_permvarv32qi_mask */
   94497                 :             : 
   94498                 :             :     case E_V8HImode:
   94499                 :             :       if (pattern993 (x2, E_QImode, E_V8HImode) != 0
   94500                 :             :           || !(
   94501                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94502                 :             : (TARGET_AVX512F) && (
   94503                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94504                 :             : (TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) && 
   94505                 :             : #line 600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94506                 :             : (TARGET_AVX512VL))))
   94507                 :             :         return -1;
   94508                 :             :       return 8188; /* avx512vl_permvarv8hi_mask */
   94509                 :             : 
   94510                 :             :     case E_V16HImode:
   94511                 :             :       if (pattern993 (x2, E_HImode, E_V16HImode) != 0
   94512                 :             :           || !(
   94513                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94514                 :             : (TARGET_AVX512F) && (
   94515                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94516                 :             : (TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
   94517                 :             : #line 600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94518                 :             : (TARGET_AVX512VL))))
   94519                 :             :         return -1;
   94520                 :             :       return 8190; /* avx512vl_permvarv16hi_mask */
   94521                 :             : 
   94522                 :             :     case E_V32HImode:
   94523                 :             :       if (pattern993 (x2, E_SImode, E_V32HImode) != 0
   94524                 :             :           || !(
   94525                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94526                 :             : (TARGET_AVX512F) && (
   94527                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94528                 :             : (TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
   94529                 :             : #line 600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94530                 :             : (TARGET_EVEX512))))
   94531                 :             :         return -1;
   94532                 :             :       return 8192; /* avx512bw_permvarv32hi_mask */
   94533                 :             : 
   94534                 :             :     case E_V8HFmode:
   94535                 :             :       if (pattern994 (x2, E_QImode, E_V8HFmode, E_V8HImode) != 0
   94536                 :             :           || !(
   94537                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94538                 :             : (TARGET_AVX512F) && (
   94539                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94540                 :             : (TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) && 
   94541                 :             : #line 601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94542                 :             : (TARGET_AVX512VL))))
   94543                 :             :         return -1;
   94544                 :             :       return 8194; /* avx512fp16_permvarv8hf_mask */
   94545                 :             : 
   94546                 :             :     case E_V16HFmode:
   94547                 :             :       if (pattern994 (x2, E_HImode, E_V16HFmode, E_V16HImode) != 0
   94548                 :             :           || !(
   94549                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94550                 :             : (TARGET_AVX512F) && (
   94551                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94552                 :             : (TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
   94553                 :             : #line 601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94554                 :             : (TARGET_AVX512VL))))
   94555                 :             :         return -1;
   94556                 :             :       return 8196; /* avx512vl_permvarv16hf_mask */
   94557                 :             : 
   94558                 :             :     case E_V32HFmode:
   94559                 :             :       if (pattern994 (x2, E_SImode, E_V32HFmode, E_V32HImode) != 0
   94560                 :             :           || !(
   94561                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94562                 :             : (TARGET_AVX512F) && (
   94563                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94564                 :             : (TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
   94565                 :             : #line 601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94566                 :             : (TARGET_EVEX512))))
   94567                 :             :         return -1;
   94568                 :             :       return 8198; /* avx512bw_permvarv32hf_mask */
   94569                 :             : 
   94570                 :             :     case E_V8BFmode:
   94571                 :             :       if (pattern994 (x2, E_QImode, E_V8BFmode, E_V8HImode) != 0
   94572                 :             :           || !(
   94573                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94574                 :             : (TARGET_AVX512F) && (
   94575                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94576                 :             : (TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)) && 
   94577                 :             : #line 602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94578                 :             : (TARGET_AVX512VL))))
   94579                 :             :         return -1;
   94580                 :             :       return 8200; /* avx512vl_permvarv8bf_mask */
   94581                 :             : 
   94582                 :             :     case E_V16BFmode:
   94583                 :             :       if (pattern994 (x2, E_HImode, E_V16BFmode, E_V16HImode) != 0
   94584                 :             :           || !(
   94585                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94586                 :             : (TARGET_AVX512F) && (
   94587                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94588                 :             : (TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
   94589                 :             : #line 602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94590                 :             : (TARGET_AVX512VL))))
   94591                 :             :         return -1;
   94592                 :             :       return 8202; /* avx512vl_permvarv16bf_mask */
   94593                 :             : 
   94594                 :             :     case E_V32BFmode:
   94595                 :             :       if (pattern994 (x2, E_SImode, E_V32BFmode, E_V32HImode) != 0
   94596                 :             :           || !(
   94597                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94598                 :             : (TARGET_AVX512F) && (
   94599                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94600                 :             : (TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
   94601                 :             : #line 602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94602                 :             : (TARGET_EVEX512))))
   94603                 :             :         return -1;
   94604                 :             :       return 8204; /* avx512bw_permvarv32bf_mask */
   94605                 :             : 
   94606                 :             :     default:
   94607                 :             :       return -1;
   94608                 :             :     }
   94609                 :             : }
   94610                 :             : 
   94611                 :             : static int
   94612                 :             : recog_98 (rtx x1 ATTRIBUTE_UNUSED,
   94613                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   94614                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   94615                 :             : {
   94616                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   94617                 :             :   rtx x2, x3, x4, x5, x6, x7;
   94618                 :             :   int res ATTRIBUTE_UNUSED;
   94619                 :             :   x2 = XEXP (x1, 1);
   94620                 :             :   x3 = XEXP (x2, 2);
   94621                 :             :   switch (GET_CODE (x3))
   94622                 :             :     {
   94623                 :             :     case REG:
   94624                 :             :     case SUBREG:
   94625                 :             :       operands[4] = x3;
   94626                 :             :       x4 = XEXP (x2, 0);
   94627                 :             :       x5 = XVECEXP (x4, 0, 0);
   94628                 :             :       operands[1] = x5;
   94629                 :             :       x6 = XVECEXP (x4, 0, 1);
   94630                 :             :       operands[2] = x6;
   94631                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
   94632                 :             :         return -1;
   94633                 :             :       x7 = XEXP (x2, 1);
   94634                 :             :       operands[3] = x7;
   94635                 :             :       switch (GET_MODE (operands[0]))
   94636                 :             :         {
   94637                 :             :         case E_V32HFmode:
   94638                 :             :           if (pattern1079 (x2, E_V32HFmode, E_SImode) != 0
   94639                 :             :               || !(
   94640                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94641                 :             : (TARGET_AVX512F) && (
   94642                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94643                 :             : (TARGET_AVX512F) && 
   94644                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94645                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   94646                 :             :             return -1;
   94647                 :             :           return 6198; /* avx512bw_rndscalev32hf_mask */
   94648                 :             : 
   94649                 :             :         case E_V16HFmode:
   94650                 :             :           if (pattern1079 (x2, E_V16HFmode, E_HImode) != 0
   94651                 :             :               || !(
   94652                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94653                 :             : (TARGET_AVX512F) && (
   94654                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94655                 :             : (TARGET_AVX512F) && 
   94656                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94657                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   94658                 :             :             return -1;
   94659                 :             :           return 6202; /* avx512vl_rndscalev16hf_mask */
   94660                 :             : 
   94661                 :             :         case E_V8HFmode:
   94662                 :             :           if (pattern1079 (x2, E_V8HFmode, E_QImode) != 0
   94663                 :             :               || !(
   94664                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94665                 :             : (TARGET_AVX512F) && (
   94666                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94667                 :             : (TARGET_AVX512F) && 
   94668                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94669                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   94670                 :             :             return -1;
   94671                 :             :           return 6206; /* avx512fp16_rndscalev8hf_mask */
   94672                 :             : 
   94673                 :             :         case E_V16SFmode:
   94674                 :             :           if (pattern1079 (x2, E_V16SFmode, E_HImode) != 0
   94675                 :             :               || !(
   94676                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94677                 :             : (TARGET_AVX512F) && (
   94678                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94679                 :             : (TARGET_AVX512F) && 
   94680                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94681                 :             : (TARGET_EVEX512))))
   94682                 :             :             return -1;
   94683                 :             :           return 6210; /* avx512f_rndscalev16sf_mask */
   94684                 :             : 
   94685                 :             :         case E_V8SFmode:
   94686                 :             :           if (pattern1079 (x2, E_V8SFmode, E_QImode) != 0
   94687                 :             :               || !(
   94688                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94689                 :             : (TARGET_AVX512F) && (
   94690                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94691                 :             : (TARGET_AVX512F) && 
   94692                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94693                 :             : (TARGET_AVX512VL))))
   94694                 :             :             return -1;
   94695                 :             :           return 6214; /* avx512vl_rndscalev8sf_mask */
   94696                 :             : 
   94697                 :             :         case E_V4SFmode:
   94698                 :             :           if (pattern1079 (x2, E_V4SFmode, E_QImode) != 0
   94699                 :             :               || !(
   94700                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94701                 :             : (TARGET_AVX512F) && (
   94702                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94703                 :             : (TARGET_AVX512F) && 
   94704                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94705                 :             : (TARGET_AVX512VL))))
   94706                 :             :             return -1;
   94707                 :             :           return 6218; /* avx512vl_rndscalev4sf_mask */
   94708                 :             : 
   94709                 :             :         case E_V8DFmode:
   94710                 :             :           if (pattern1079 (x2, E_V8DFmode, E_QImode) != 0
   94711                 :             :               || !(
   94712                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94713                 :             : (TARGET_AVX512F) && (
   94714                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94715                 :             : (TARGET_AVX512F) && 
   94716                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94717                 :             : (TARGET_EVEX512))))
   94718                 :             :             return -1;
   94719                 :             :           return 6222; /* avx512f_rndscalev8df_mask */
   94720                 :             : 
   94721                 :             :         case E_V4DFmode:
   94722                 :             :           if (pattern1079 (x2, E_V4DFmode, E_QImode) != 0
   94723                 :             :               || !(
   94724                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94725                 :             : (TARGET_AVX512F) && (
   94726                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94727                 :             : (TARGET_AVX512F) && 
   94728                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94729                 :             : (TARGET_AVX512VL))))
   94730                 :             :             return -1;
   94731                 :             :           return 6226; /* avx512vl_rndscalev4df_mask */
   94732                 :             : 
   94733                 :             :         case E_V2DFmode:
   94734                 :             :           if (pattern1079 (x2, E_V2DFmode, E_QImode) != 0
   94735                 :             :               || !(
   94736                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   94737                 :             : (TARGET_AVX512F) && (
   94738                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94739                 :             : (TARGET_AVX512F) && 
   94740                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94741                 :             : (TARGET_AVX512VL))))
   94742                 :             :             return -1;
   94743                 :             :           return 6230; /* avx512vl_rndscalev2df_mask */
   94744                 :             : 
   94745                 :             :         default:
   94746                 :             :           return -1;
   94747                 :             :         }
   94748                 :             : 
   94749                 :             :     case CONST_INT:
   94750                 :             :       if (XWINT (x3, 0) != 1L)
   94751                 :             :         return -1;
   94752                 :             :       x4 = XEXP (x2, 0);
   94753                 :             :       x5 = XVECEXP (x4, 0, 0);
   94754                 :             :       operands[2] = x5;
   94755                 :             :       x6 = XVECEXP (x4, 0, 1);
   94756                 :             :       operands[3] = x6;
   94757                 :             :       x7 = XEXP (x2, 1);
   94758                 :             :       operands[1] = x7;
   94759                 :             :       switch (GET_MODE (operands[0]))
   94760                 :             :         {
   94761                 :             :         case E_V8HFmode:
   94762                 :             :           if (pattern1078 (x2, E_V8HFmode) != 0)
   94763                 :             :             return -1;
   94764                 :             :           if (const_0_to_255_operand (operands[3], E_SImode)
   94765                 :             :               && (
   94766                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94767                 :             : (TARGET_AVX512F) && 
   94768                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94769                 :             : (TARGET_AVX512FP16)))
   94770                 :             :             return 6232; /* avx512f_rndscalev8hf */
   94771                 :             :           if (!const_0_to_15_operand (operands[3], E_SImode)
   94772                 :             :               || !(
   94773                 :             : #line 24359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94774                 :             : (TARGET_SSE4_1) && 
   94775                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94776                 :             : (TARGET_AVX512FP16)))
   94777                 :             :             return -1;
   94778                 :             :           return 7967; /* sse4_1_roundsh */
   94779                 :             : 
   94780                 :             :         case E_V4SFmode:
   94781                 :             :           if (pattern1078 (x2, E_V4SFmode) != 0)
   94782                 :             :             return -1;
   94783                 :             :           if (const_0_to_255_operand (operands[3], E_SImode)
   94784                 :             :               && 
   94785                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94786                 :             : (TARGET_AVX512F))
   94787                 :             :             return 6236; /* avx512f_rndscalev4sf */
   94788                 :             :           if (!const_0_to_15_operand (operands[3], E_SImode)
   94789                 :             :               || !
   94790                 :             : #line 24359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94791                 :             : (TARGET_SSE4_1))
   94792                 :             :             return -1;
   94793                 :             :           return 7968; /* sse4_1_roundss */
   94794                 :             : 
   94795                 :             :         case E_V2DFmode:
   94796                 :             :           if (pattern1078 (x2, E_V2DFmode) != 0)
   94797                 :             :             return -1;
   94798                 :             :           if (const_0_to_255_operand (operands[3], E_SImode)
   94799                 :             :               && (
   94800                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94801                 :             : (TARGET_AVX512F) && 
   94802                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94803                 :             : (TARGET_SSE2)))
   94804                 :             :             return 6240; /* avx512f_rndscalev2df */
   94805                 :             :           if (!const_0_to_15_operand (operands[3], E_SImode)
   94806                 :             :               || !(
   94807                 :             : #line 24359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94808                 :             : (TARGET_SSE4_1) && 
   94809                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94810                 :             : (TARGET_SSE2)))
   94811                 :             :             return -1;
   94812                 :             :           return 7969; /* sse4_1_roundsd */
   94813                 :             : 
   94814                 :             :         default:
   94815                 :             :           return -1;
   94816                 :             :         }
   94817                 :             : 
   94818                 :             :     default:
   94819                 :             :       return -1;
   94820                 :             :     }
   94821                 :             : }
   94822                 :             : 
   94823                 :             : static int
   94824                 :             : recog_99 (rtx x1 ATTRIBUTE_UNUSED,
   94825                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   94826                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   94827                 :             : {
   94828                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   94829                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   94830                 :             :   int res ATTRIBUTE_UNUSED;
   94831                 :             :   x2 = XEXP (x1, 1);
   94832                 :             :   x3 = XEXP (x2, 0);
   94833                 :             :   x4 = XVECEXP (x3, 0, 2);
   94834                 :             :   operands[3] = x4;
   94835                 :             :   x5 = XEXP (x2, 1);
   94836                 :             :   switch (GET_CODE (x5))
   94837                 :             :     {
   94838                 :             :     case REG:
   94839                 :             :     case SUBREG:
   94840                 :             :       x6 = XEXP (x2, 2);
   94841                 :             :       operands[4] = x6;
   94842                 :             :       switch (GET_MODE (operands[0]))
   94843                 :             :         {
   94844                 :             :         case E_V16SImode:
   94845                 :             :           if (pattern890 (x2, E_V16SImode) == 0)
   94846                 :             :             {
   94847                 :             :               x7 = XVECEXP (x3, 0, 1);
   94848                 :             :               operands[1] = x7;
   94849                 :             :               x8 = XVECEXP (x3, 0, 0);
   94850                 :             :               operands[2] = x8;
   94851                 :             :               if (nonimmediate_operand (operands[3], E_V16SImode)
   94852                 :             :                   && register_operand (operands[4], E_HImode)
   94853                 :             :                   && rtx_equal_p (x5, operands[2])
   94854                 :             :                   && (
   94855                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94856                 :             : (TARGET_AVX512F) && 
   94857                 :             : #line 27331 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94858                 :             : (TARGET_EVEX512)))
   94859                 :             :                 return 8414; /* *avx512f_vpermi2varv16si3_mask */
   94860                 :             :               operands[2] = x7;
   94861                 :             :               operands[1] = x8;
   94862                 :             :               if (nonimmediate_operand (operands[3], E_V16SImode)
   94863                 :             :                   && register_operand (operands[4], E_HImode)
   94864                 :             :                   && rtx_equal_p (x5, operands[2])
   94865                 :             :                   && (
   94866                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94867                 :             : (TARGET_AVX512F) && 
   94868                 :             : #line 27317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94869                 :             : (TARGET_EVEX512)))
   94870                 :             :                 return 8480; /* avx512f_vpermt2varv16si3_mask */
   94871                 :             :             }
   94872                 :             :           break;
   94873                 :             : 
   94874                 :             :         case E_V8DImode:
   94875                 :             :           if (pattern890 (x2, E_V8DImode) == 0)
   94876                 :             :             {
   94877                 :             :               x7 = XVECEXP (x3, 0, 1);
   94878                 :             :               operands[1] = x7;
   94879                 :             :               x8 = XVECEXP (x3, 0, 0);
   94880                 :             :               operands[2] = x8;
   94881                 :             :               if (nonimmediate_operand (operands[3], E_V8DImode)
   94882                 :             :                   && register_operand (operands[4], E_QImode)
   94883                 :             :                   && rtx_equal_p (x5, operands[2])
   94884                 :             :                   && (
   94885                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94886                 :             : (TARGET_AVX512F) && 
   94887                 :             : #line 27331 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94888                 :             : (TARGET_EVEX512)))
   94889                 :             :                 return 8415; /* *avx512f_vpermi2varv8di3_mask */
   94890                 :             :               operands[2] = x7;
   94891                 :             :               operands[1] = x8;
   94892                 :             :               if (nonimmediate_operand (operands[3], E_V8DImode)
   94893                 :             :                   && register_operand (operands[4], E_QImode)
   94894                 :             :                   && rtx_equal_p (x5, operands[2])
   94895                 :             :                   && (
   94896                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94897                 :             : (TARGET_AVX512F) && 
   94898                 :             : #line 27318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94899                 :             : (TARGET_EVEX512)))
   94900                 :             :                 return 8482; /* avx512f_vpermt2varv8di3_mask */
   94901                 :             :             }
   94902                 :             :           break;
   94903                 :             : 
   94904                 :             :         case E_V8SImode:
   94905                 :             :           if (pattern890 (x2, E_V8SImode) == 0)
   94906                 :             :             {
   94907                 :             :               x7 = XVECEXP (x3, 0, 1);
   94908                 :             :               operands[1] = x7;
   94909                 :             :               x8 = XVECEXP (x3, 0, 0);
   94910                 :             :               operands[2] = x8;
   94911                 :             :               if (nonimmediate_operand (operands[3], E_V8SImode)
   94912                 :             :                   && register_operand (operands[4], E_QImode)
   94913                 :             :                   && rtx_equal_p (x5, operands[2])
   94914                 :             :                   && (
   94915                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94916                 :             : (TARGET_AVX512F) && 
   94917                 :             : #line 27332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94918                 :             : (TARGET_AVX512VL)))
   94919                 :             :                 return 8416; /* *avx512vl_vpermi2varv8si3_mask */
   94920                 :             :               operands[2] = x7;
   94921                 :             :               operands[1] = x8;
   94922                 :             :               if (nonimmediate_operand (operands[3], E_V8SImode)
   94923                 :             :                   && register_operand (operands[4], E_QImode)
   94924                 :             :                   && rtx_equal_p (x5, operands[2])
   94925                 :             :                   && (
   94926                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94927                 :             : (TARGET_AVX512F) && 
   94928                 :             : #line 27319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94929                 :             : (TARGET_AVX512VL)))
   94930                 :             :                 return 8484; /* avx512vl_vpermt2varv8si3_mask */
   94931                 :             :             }
   94932                 :             :           break;
   94933                 :             : 
   94934                 :             :         case E_V4SImode:
   94935                 :             :           if (pattern890 (x2, E_V4SImode) == 0)
   94936                 :             :             {
   94937                 :             :               x7 = XVECEXP (x3, 0, 1);
   94938                 :             :               operands[1] = x7;
   94939                 :             :               x8 = XVECEXP (x3, 0, 0);
   94940                 :             :               operands[2] = x8;
   94941                 :             :               if (nonimmediate_operand (operands[3], E_V4SImode)
   94942                 :             :                   && register_operand (operands[4], E_QImode)
   94943                 :             :                   && rtx_equal_p (x5, operands[2])
   94944                 :             :                   && (
   94945                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94946                 :             : (TARGET_AVX512F) && 
   94947                 :             : #line 27332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94948                 :             : (TARGET_AVX512VL)))
   94949                 :             :                 return 8417; /* *avx512vl_vpermi2varv4si3_mask */
   94950                 :             :               operands[2] = x7;
   94951                 :             :               operands[1] = x8;
   94952                 :             :               if (nonimmediate_operand (operands[3], E_V4SImode)
   94953                 :             :                   && register_operand (operands[4], E_QImode)
   94954                 :             :                   && rtx_equal_p (x5, operands[2])
   94955                 :             :                   && (
   94956                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94957                 :             : (TARGET_AVX512F) && 
   94958                 :             : #line 27321 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94959                 :             : (TARGET_AVX512VL)))
   94960                 :             :                 return 8488; /* avx512vl_vpermt2varv4si3_mask */
   94961                 :             :             }
   94962                 :             :           break;
   94963                 :             : 
   94964                 :             :         case E_V4DImode:
   94965                 :             :           if (pattern890 (x2, E_V4DImode) == 0)
   94966                 :             :             {
   94967                 :             :               x7 = XVECEXP (x3, 0, 1);
   94968                 :             :               operands[1] = x7;
   94969                 :             :               x8 = XVECEXP (x3, 0, 0);
   94970                 :             :               operands[2] = x8;
   94971                 :             :               if (nonimmediate_operand (operands[3], E_V4DImode)
   94972                 :             :                   && register_operand (operands[4], E_QImode)
   94973                 :             :                   && rtx_equal_p (x5, operands[2])
   94974                 :             :                   && (
   94975                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94976                 :             : (TARGET_AVX512F) && 
   94977                 :             : #line 27333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94978                 :             : (TARGET_AVX512VL)))
   94979                 :             :                 return 8418; /* *avx512vl_vpermi2varv4di3_mask */
   94980                 :             :               operands[2] = x7;
   94981                 :             :               operands[1] = x8;
   94982                 :             :               if (nonimmediate_operand (operands[3], E_V4DImode)
   94983                 :             :                   && register_operand (operands[4], E_QImode)
   94984                 :             :                   && rtx_equal_p (x5, operands[2])
   94985                 :             :                   && (
   94986                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94987                 :             : (TARGET_AVX512F) && 
   94988                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   94989                 :             : (TARGET_AVX512VL)))
   94990                 :             :                 return 8486; /* avx512vl_vpermt2varv4di3_mask */
   94991                 :             :             }
   94992                 :             :           break;
   94993                 :             : 
   94994                 :             :         case E_V2DImode:
   94995                 :             :           if (pattern890 (x2, E_V2DImode) == 0)
   94996                 :             :             {
   94997                 :             :               x7 = XVECEXP (x3, 0, 1);
   94998                 :             :               operands[1] = x7;
   94999                 :             :               x8 = XVECEXP (x3, 0, 0);
   95000                 :             :               operands[2] = x8;
   95001                 :             :               if (nonimmediate_operand (operands[3], E_V2DImode)
   95002                 :             :                   && register_operand (operands[4], E_QImode)
   95003                 :             :                   && rtx_equal_p (x5, operands[2])
   95004                 :             :                   && (
   95005                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95006                 :             : (TARGET_AVX512F) && 
   95007                 :             : #line 27333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95008                 :             : (TARGET_AVX512VL)))
   95009                 :             :                 return 8419; /* *avx512vl_vpermi2varv2di3_mask */
   95010                 :             :               operands[2] = x7;
   95011                 :             :               operands[1] = x8;
   95012                 :             :               if (nonimmediate_operand (operands[3], E_V2DImode)
   95013                 :             :                   && register_operand (operands[4], E_QImode)
   95014                 :             :                   && rtx_equal_p (x5, operands[2])
   95015                 :             :                   && (
   95016                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95017                 :             : (TARGET_AVX512F) && 
   95018                 :             : #line 27322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95019                 :             : (TARGET_AVX512VL)))
   95020                 :             :                 return 8490; /* avx512vl_vpermt2varv2di3_mask */
   95021                 :             :             }
   95022                 :             :           break;
   95023                 :             : 
   95024                 :             :         case E_V32HImode:
   95025                 :             :           if (pattern890 (x2, E_V32HImode) == 0)
   95026                 :             :             {
   95027                 :             :               x7 = XVECEXP (x3, 0, 1);
   95028                 :             :               operands[1] = x7;
   95029                 :             :               x8 = XVECEXP (x3, 0, 0);
   95030                 :             :               operands[2] = x8;
   95031                 :             :               if (nonimmediate_operand (operands[3], E_V32HImode)
   95032                 :             :                   && register_operand (operands[4], E_SImode)
   95033                 :             :                   && rtx_equal_p (x5, operands[2])
   95034                 :             :                   && (
   95035                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95036                 :             : (TARGET_AVX512F) && 
   95037                 :             : #line 27334 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95038                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   95039                 :             :                 return 8420; /* *avx512bw_vpermi2varv32hi3_mask */
   95040                 :             :               operands[2] = x7;
   95041                 :             :               operands[1] = x8;
   95042                 :             :               if (nonimmediate_operand (operands[3], E_V32HImode)
   95043                 :             :                   && register_operand (operands[4], E_SImode)
   95044                 :             :                   && rtx_equal_p (x5, operands[2])
   95045                 :             :                   && (
   95046                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95047                 :             : (TARGET_AVX512F) && 
   95048                 :             : #line 27323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95049                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   95050                 :             :                 return 8492; /* avx512bw_vpermt2varv32hi3_mask */
   95051                 :             :             }
   95052                 :             :           break;
   95053                 :             : 
   95054                 :             :         case E_V16HImode:
   95055                 :             :           if (pattern890 (x2, E_V16HImode) == 0)
   95056                 :             :             {
   95057                 :             :               x7 = XVECEXP (x3, 0, 1);
   95058                 :             :               operands[1] = x7;
   95059                 :             :               x8 = XVECEXP (x3, 0, 0);
   95060                 :             :               operands[2] = x8;
   95061                 :             :               if (nonimmediate_operand (operands[3], E_V16HImode)
   95062                 :             :                   && register_operand (operands[4], E_HImode)
   95063                 :             :                   && rtx_equal_p (x5, operands[2])
   95064                 :             :                   && (
   95065                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95066                 :             : (TARGET_AVX512F) && 
   95067                 :             : #line 27335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95068                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
   95069                 :             :                 return 8421; /* *avx512vl_vpermi2varv16hi3_mask */
   95070                 :             :               operands[2] = x7;
   95071                 :             :               operands[1] = x8;
   95072                 :             :               if (nonimmediate_operand (operands[3], E_V16HImode)
   95073                 :             :                   && register_operand (operands[4], E_HImode)
   95074                 :             :                   && rtx_equal_p (x5, operands[2])
   95075                 :             :                   && (
   95076                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95077                 :             : (TARGET_AVX512F) && 
   95078                 :             : #line 27324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95079                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
   95080                 :             :                 return 8493; /* avx512vl_vpermt2varv16hi3_mask */
   95081                 :             :             }
   95082                 :             :           break;
   95083                 :             : 
   95084                 :             :         case E_V8HImode:
   95085                 :             :           if (pattern890 (x2, E_V8HImode) == 0)
   95086                 :             :             {
   95087                 :             :               x7 = XVECEXP (x3, 0, 1);
   95088                 :             :               operands[1] = x7;
   95089                 :             :               x8 = XVECEXP (x3, 0, 0);
   95090                 :             :               operands[2] = x8;
   95091                 :             :               if (nonimmediate_operand (operands[3], E_V8HImode)
   95092                 :             :                   && register_operand (operands[4], E_QImode)
   95093                 :             :                   && rtx_equal_p (x5, operands[2])
   95094                 :             :                   && (
   95095                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95096                 :             : (TARGET_AVX512F) && 
   95097                 :             : #line 27336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95098                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
   95099                 :             :                 return 8422; /* *avx512vl_vpermi2varv8hi3_mask */
   95100                 :             :               operands[2] = x7;
   95101                 :             :               operands[1] = x8;
   95102                 :             :               if (nonimmediate_operand (operands[3], E_V8HImode)
   95103                 :             :                   && register_operand (operands[4], E_QImode)
   95104                 :             :                   && rtx_equal_p (x5, operands[2])
   95105                 :             :                   && (
   95106                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95107                 :             : (TARGET_AVX512F) && 
   95108                 :             : #line 27325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95109                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
   95110                 :             :                 return 8494; /* avx512vl_vpermt2varv8hi3_mask */
   95111                 :             :             }
   95112                 :             :           break;
   95113                 :             : 
   95114                 :             :         case E_V64QImode:
   95115                 :             :           if (pattern890 (x2, E_V64QImode) == 0)
   95116                 :             :             {
   95117                 :             :               x7 = XVECEXP (x3, 0, 1);
   95118                 :             :               operands[1] = x7;
   95119                 :             :               x8 = XVECEXP (x3, 0, 0);
   95120                 :             :               operands[2] = x8;
   95121                 :             :               if (nonimmediate_operand (operands[3], E_V64QImode)
   95122                 :             :                   && register_operand (operands[4], E_DImode)
   95123                 :             :                   && rtx_equal_p (x5, operands[2])
   95124                 :             :                   && (
   95125                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95126                 :             : (TARGET_AVX512F) && 
   95127                 :             : #line 27337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95128                 :             : (TARGET_AVX512VBMI && TARGET_EVEX512)))
   95129                 :             :                 return 8423; /* *avx512bw_vpermi2varv64qi3_mask */
   95130                 :             :               operands[2] = x7;
   95131                 :             :               operands[1] = x8;
   95132                 :             :               if (nonimmediate_operand (operands[3], E_V64QImode)
   95133                 :             :                   && register_operand (operands[4], E_DImode)
   95134                 :             :                   && rtx_equal_p (x5, operands[2])
   95135                 :             :                   && (
   95136                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95137                 :             : (TARGET_AVX512F) && 
   95138                 :             : #line 27326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95139                 :             : (TARGET_AVX512VBMI && TARGET_EVEX512)))
   95140                 :             :                 return 8495; /* avx512bw_vpermt2varv64qi3_mask */
   95141                 :             :             }
   95142                 :             :           break;
   95143                 :             : 
   95144                 :             :         case E_V32QImode:
   95145                 :             :           if (pattern890 (x2, E_V32QImode) == 0)
   95146                 :             :             {
   95147                 :             :               x7 = XVECEXP (x3, 0, 1);
   95148                 :             :               operands[1] = x7;
   95149                 :             :               x8 = XVECEXP (x3, 0, 0);
   95150                 :             :               operands[2] = x8;
   95151                 :             :               if (nonimmediate_operand (operands[3], E_V32QImode)
   95152                 :             :                   && register_operand (operands[4], E_SImode)
   95153                 :             :                   && rtx_equal_p (x5, operands[2])
   95154                 :             :                   && (
   95155                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95156                 :             : (TARGET_AVX512F) && 
   95157                 :             : #line 27338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95158                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
   95159                 :             :                 return 8424; /* *avx512vl_vpermi2varv32qi3_mask */
   95160                 :             :               operands[2] = x7;
   95161                 :             :               operands[1] = x8;
   95162                 :             :               if (nonimmediate_operand (operands[3], E_V32QImode)
   95163                 :             :                   && register_operand (operands[4], E_SImode)
   95164                 :             :                   && rtx_equal_p (x5, operands[2])
   95165                 :             :                   && (
   95166                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95167                 :             : (TARGET_AVX512F) && 
   95168                 :             : #line 27327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95169                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
   95170                 :             :                 return 8496; /* avx512vl_vpermt2varv32qi3_mask */
   95171                 :             :             }
   95172                 :             :           break;
   95173                 :             : 
   95174                 :             :         case E_V16QImode:
   95175                 :             :           if (pattern890 (x2, E_V16QImode) == 0)
   95176                 :             :             {
   95177                 :             :               x7 = XVECEXP (x3, 0, 1);
   95178                 :             :               operands[1] = x7;
   95179                 :             :               x8 = XVECEXP (x3, 0, 0);
   95180                 :             :               operands[2] = x8;
   95181                 :             :               if (nonimmediate_operand (operands[3], E_V16QImode)
   95182                 :             :                   && register_operand (operands[4], E_HImode)
   95183                 :             :                   && rtx_equal_p (x5, operands[2])
   95184                 :             :                   && (
   95185                 :             : #line 27367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95186                 :             : (TARGET_AVX512F) && 
   95187                 :             : #line 27339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95188                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
   95189                 :             :                 return 8425; /* *avx512vl_vpermi2varv16qi3_mask */
   95190                 :             :               operands[2] = x7;
   95191                 :             :               operands[1] = x8;
   95192                 :             :               if (nonimmediate_operand (operands[3], E_V16QImode)
   95193                 :             :                   && register_operand (operands[4], E_HImode)
   95194                 :             :                   && rtx_equal_p (x5, operands[2])
   95195                 :             :                   && (
   95196                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95197                 :             : (TARGET_AVX512F) && 
   95198                 :             : #line 27328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95199                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
   95200                 :             :                 return 8497; /* avx512vl_vpermt2varv16qi3_mask */
   95201                 :             :             }
   95202                 :             :           break;
   95203                 :             : 
   95204                 :             :         default:
   95205                 :             :           break;
   95206                 :             :         }
   95207                 :             :       if (GET_CODE (x5) == SUBREG
   95208                 :             :           && known_eq (SUBREG_BYTE (x5), 0))
   95209                 :             :         {
   95210                 :             :           x8 = XVECEXP (x3, 0, 0);
   95211                 :             :           operands[2] = x8;
   95212                 :             :           x7 = XVECEXP (x3, 0, 1);
   95213                 :             :           operands[1] = x7;
   95214                 :             :           x9 = XEXP (x5, 0);
   95215                 :             :           if (rtx_equal_p (x9, operands[2]))
   95216                 :             :             {
   95217                 :             :               switch (GET_MODE (operands[0]))
   95218                 :             :                 {
   95219                 :             :                 case E_V16SFmode:
   95220                 :             :                   if (pattern1306 (x2, E_V16SFmode, E_V16SImode, E_HImode) == 0
   95221                 :             :                       && (
   95222                 :             : #line 27383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95223                 :             : (TARGET_AVX512F) && 
   95224                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95225                 :             : (TARGET_EVEX512)))
   95226                 :             :                     return 8426; /* *avx512f_vpermi2varv16sf3_mask */
   95227                 :             :                   break;
   95228                 :             : 
   95229                 :             :                 case E_V8SFmode:
   95230                 :             :                   if (pattern1306 (x2, E_V8SFmode, E_V8SImode, E_QImode) == 0
   95231                 :             :                       && (
   95232                 :             : #line 27383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95233                 :             : (TARGET_AVX512F) && 
   95234                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95235                 :             : (TARGET_AVX512VL)))
   95236                 :             :                     return 8427; /* *avx512vl_vpermi2varv8sf3_mask */
   95237                 :             :                   break;
   95238                 :             : 
   95239                 :             :                 case E_V4SFmode:
   95240                 :             :                   if (pattern1306 (x2, E_V4SFmode, E_V4SImode, E_QImode) == 0
   95241                 :             :                       && (
   95242                 :             : #line 27383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95243                 :             : (TARGET_AVX512F) && 
   95244                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95245                 :             : (TARGET_AVX512VL)))
   95246                 :             :                     return 8428; /* *avx512vl_vpermi2varv4sf3_mask */
   95247                 :             :                   break;
   95248                 :             : 
   95249                 :             :                 case E_V8DFmode:
   95250                 :             :                   if (pattern1306 (x2, E_V8DFmode, E_V8DImode, E_QImode) == 0
   95251                 :             :                       && (
   95252                 :             : #line 27383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95253                 :             : (TARGET_AVX512F) && 
   95254                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95255                 :             : (TARGET_EVEX512)))
   95256                 :             :                     return 8429; /* *avx512f_vpermi2varv8df3_mask */
   95257                 :             :                   break;
   95258                 :             : 
   95259                 :             :                 case E_V4DFmode:
   95260                 :             :                   if (pattern1306 (x2, E_V4DFmode, E_V4DImode, E_QImode) == 0
   95261                 :             :                       && (
   95262                 :             : #line 27383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95263                 :             : (TARGET_AVX512F) && 
   95264                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95265                 :             : (TARGET_AVX512VL)))
   95266                 :             :                     return 8430; /* *avx512vl_vpermi2varv4df3_mask */
   95267                 :             :                   break;
   95268                 :             : 
   95269                 :             :                 case E_V2DFmode:
   95270                 :             :                   if (pattern1306 (x2, E_V2DFmode, E_V2DImode, E_QImode) == 0
   95271                 :             :                       && (
   95272                 :             : #line 27383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95273                 :             : (TARGET_AVX512F) && 
   95274                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95275                 :             : (TARGET_AVX512VL)))
   95276                 :             :                     return 8431; /* *avx512vl_vpermi2varv2df3_mask */
   95277                 :             :                   break;
   95278                 :             : 
   95279                 :             :                 default:
   95280                 :             :                   break;
   95281                 :             :                 }
   95282                 :             :             }
   95283                 :             :         }
   95284                 :             :       x8 = XVECEXP (x3, 0, 0);
   95285                 :             :       operands[1] = x8;
   95286                 :             :       x7 = XVECEXP (x3, 0, 1);
   95287                 :             :       operands[2] = x7;
   95288                 :             :       if (!rtx_equal_p (x5, operands[2]))
   95289                 :             :         return -1;
   95290                 :             :       switch (GET_MODE (operands[0]))
   95291                 :             :         {
   95292                 :             :         case E_V16SFmode:
   95293                 :             :           if (pattern1148 (x2, E_V16SFmode, E_V16SImode, E_HImode) != 0
   95294                 :             :               || !(
   95295                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95296                 :             : (TARGET_AVX512F) && 
   95297                 :             : #line 27317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95298                 :             : (TARGET_EVEX512)))
   95299                 :             :             return -1;
   95300                 :             :           return 8481; /* avx512f_vpermt2varv16sf3_mask */
   95301                 :             : 
   95302                 :             :         case E_V8DFmode:
   95303                 :             :           if (pattern1148 (x2, E_V8DFmode, E_V8DImode, E_QImode) != 0
   95304                 :             :               || !(
   95305                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95306                 :             : (TARGET_AVX512F) && 
   95307                 :             : #line 27318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95308                 :             : (TARGET_EVEX512)))
   95309                 :             :             return -1;
   95310                 :             :           return 8483; /* avx512f_vpermt2varv8df3_mask */
   95311                 :             : 
   95312                 :             :         case E_V8SFmode:
   95313                 :             :           if (pattern1148 (x2, E_V8SFmode, E_V8SImode, E_QImode) != 0
   95314                 :             :               || !(
   95315                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95316                 :             : (TARGET_AVX512F) && 
   95317                 :             : #line 27319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95318                 :             : (TARGET_AVX512VL)))
   95319                 :             :             return -1;
   95320                 :             :           return 8485; /* avx512vl_vpermt2varv8sf3_mask */
   95321                 :             : 
   95322                 :             :         case E_V4DFmode:
   95323                 :             :           if (pattern1148 (x2, E_V4DFmode, E_V4DImode, E_QImode) != 0
   95324                 :             :               || !(
   95325                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95326                 :             : (TARGET_AVX512F) && 
   95327                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95328                 :             : (TARGET_AVX512VL)))
   95329                 :             :             return -1;
   95330                 :             :           return 8487; /* avx512vl_vpermt2varv4df3_mask */
   95331                 :             : 
   95332                 :             :         case E_V4SFmode:
   95333                 :             :           if (pattern1148 (x2, E_V4SFmode, E_V4SImode, E_QImode) != 0
   95334                 :             :               || !(
   95335                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95336                 :             : (TARGET_AVX512F) && 
   95337                 :             : #line 27321 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95338                 :             : (TARGET_AVX512VL)))
   95339                 :             :             return -1;
   95340                 :             :           return 8489; /* avx512vl_vpermt2varv4sf3_mask */
   95341                 :             : 
   95342                 :             :         case E_V2DFmode:
   95343                 :             :           if (pattern1148 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
   95344                 :             :               || !(
   95345                 :             : #line 27443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95346                 :             : (TARGET_AVX512F) && 
   95347                 :             : #line 27322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95348                 :             : (TARGET_AVX512VL)))
   95349                 :             :             return -1;
   95350                 :             :           return 8491; /* avx512vl_vpermt2varv2df3_mask */
   95351                 :             : 
   95352                 :             :         default:
   95353                 :             :           return -1;
   95354                 :             :         }
   95355                 :             : 
   95356                 :             :     case CONST_INT:
   95357                 :             :     case CONST_DOUBLE:
   95358                 :             :     case CONST_VECTOR:
   95359                 :             :       operands[4] = x5;
   95360                 :             :       x8 = XVECEXP (x3, 0, 0);
   95361                 :             :       operands[1] = x8;
   95362                 :             :       x7 = XVECEXP (x3, 0, 1);
   95363                 :             :       operands[2] = x7;
   95364                 :             :       x6 = XEXP (x2, 2);
   95365                 :             :       operands[5] = x6;
   95366                 :             :       switch (GET_MODE (operands[0]))
   95367                 :             :         {
   95368                 :             :         case E_V16SImode:
   95369                 :             :           if (pattern440 (x2, E_V16SImode, E_HImode) != 0
   95370                 :             :               || !(
   95371                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95372                 :             : (TARGET_AVX512F) && 
   95373                 :             : #line 27317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95374                 :             : (TARGET_EVEX512)))
   95375                 :             :             return -1;
   95376                 :             :           return 8433; /* avx512f_vpermt2varv16si3_maskz_1 */
   95377                 :             : 
   95378                 :             :         case E_V16SFmode:
   95379                 :             :           if (pattern1149 (x2, E_V16SFmode, E_HImode, E_V16SImode) != 0
   95380                 :             :               || !(
   95381                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95382                 :             : (TARGET_AVX512F) && 
   95383                 :             : #line 27317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95384                 :             : (TARGET_EVEX512)))
   95385                 :             :             return -1;
   95386                 :             :           return 8435; /* avx512f_vpermt2varv16sf3_maskz_1 */
   95387                 :             : 
   95388                 :             :         case E_V8DImode:
   95389                 :             :           if (pattern440 (x2, E_V8DImode, E_QImode) != 0
   95390                 :             :               || !(
   95391                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95392                 :             : (TARGET_AVX512F) && 
   95393                 :             : #line 27318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95394                 :             : (TARGET_EVEX512)))
   95395                 :             :             return -1;
   95396                 :             :           return 8437; /* avx512f_vpermt2varv8di3_maskz_1 */
   95397                 :             : 
   95398                 :             :         case E_V8DFmode:
   95399                 :             :           if (pattern1149 (x2, E_V8DFmode, E_QImode, E_V8DImode) != 0
   95400                 :             :               || !(
   95401                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95402                 :             : (TARGET_AVX512F) && 
   95403                 :             : #line 27318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95404                 :             : (TARGET_EVEX512)))
   95405                 :             :             return -1;
   95406                 :             :           return 8439; /* avx512f_vpermt2varv8df3_maskz_1 */
   95407                 :             : 
   95408                 :             :         case E_V8SImode:
   95409                 :             :           if (pattern440 (x2, E_V8SImode, E_QImode) != 0
   95410                 :             :               || !(
   95411                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95412                 :             : (TARGET_AVX512F) && 
   95413                 :             : #line 27319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95414                 :             : (TARGET_AVX512VL)))
   95415                 :             :             return -1;
   95416                 :             :           return 8441; /* avx512vl_vpermt2varv8si3_maskz_1 */
   95417                 :             : 
   95418                 :             :         case E_V8SFmode:
   95419                 :             :           if (pattern1149 (x2, E_V8SFmode, E_QImode, E_V8SImode) != 0
   95420                 :             :               || !(
   95421                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95422                 :             : (TARGET_AVX512F) && 
   95423                 :             : #line 27319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95424                 :             : (TARGET_AVX512VL)))
   95425                 :             :             return -1;
   95426                 :             :           return 8443; /* avx512vl_vpermt2varv8sf3_maskz_1 */
   95427                 :             : 
   95428                 :             :         case E_V4DImode:
   95429                 :             :           if (pattern440 (x2, E_V4DImode, E_QImode) != 0
   95430                 :             :               || !(
   95431                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95432                 :             : (TARGET_AVX512F) && 
   95433                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95434                 :             : (TARGET_AVX512VL)))
   95435                 :             :             return -1;
   95436                 :             :           return 8445; /* avx512vl_vpermt2varv4di3_maskz_1 */
   95437                 :             : 
   95438                 :             :         case E_V4DFmode:
   95439                 :             :           if (pattern1149 (x2, E_V4DFmode, E_QImode, E_V4DImode) != 0
   95440                 :             :               || !(
   95441                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95442                 :             : (TARGET_AVX512F) && 
   95443                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95444                 :             : (TARGET_AVX512VL)))
   95445                 :             :             return -1;
   95446                 :             :           return 8447; /* avx512vl_vpermt2varv4df3_maskz_1 */
   95447                 :             : 
   95448                 :             :         case E_V4SImode:
   95449                 :             :           if (pattern440 (x2, E_V4SImode, E_QImode) != 0
   95450                 :             :               || !(
   95451                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95452                 :             : (TARGET_AVX512F) && 
   95453                 :             : #line 27321 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95454                 :             : (TARGET_AVX512VL)))
   95455                 :             :             return -1;
   95456                 :             :           return 8449; /* avx512vl_vpermt2varv4si3_maskz_1 */
   95457                 :             : 
   95458                 :             :         case E_V4SFmode:
   95459                 :             :           if (pattern1149 (x2, E_V4SFmode, E_QImode, E_V4SImode) != 0
   95460                 :             :               || !(
   95461                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95462                 :             : (TARGET_AVX512F) && 
   95463                 :             : #line 27321 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95464                 :             : (TARGET_AVX512VL)))
   95465                 :             :             return -1;
   95466                 :             :           return 8451; /* avx512vl_vpermt2varv4sf3_maskz_1 */
   95467                 :             : 
   95468                 :             :         case E_V2DImode:
   95469                 :             :           if (pattern440 (x2, E_V2DImode, E_QImode) != 0
   95470                 :             :               || !(
   95471                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95472                 :             : (TARGET_AVX512F) && 
   95473                 :             : #line 27322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95474                 :             : (TARGET_AVX512VL)))
   95475                 :             :             return -1;
   95476                 :             :           return 8453; /* avx512vl_vpermt2varv2di3_maskz_1 */
   95477                 :             : 
   95478                 :             :         case E_V2DFmode:
   95479                 :             :           if (pattern1149 (x2, E_V2DFmode, E_QImode, E_V2DImode) != 0
   95480                 :             :               || !(
   95481                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95482                 :             : (TARGET_AVX512F) && 
   95483                 :             : #line 27322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95484                 :             : (TARGET_AVX512VL)))
   95485                 :             :             return -1;
   95486                 :             :           return 8455; /* avx512vl_vpermt2varv2df3_maskz_1 */
   95487                 :             : 
   95488                 :             :         case E_V32HImode:
   95489                 :             :           if (pattern440 (x2, E_V32HImode, E_SImode) != 0
   95490                 :             :               || !(
   95491                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95492                 :             : (TARGET_AVX512F) && 
   95493                 :             : #line 27323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95494                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   95495                 :             :             return -1;
   95496                 :             :           return 8457; /* avx512bw_vpermt2varv32hi3_maskz_1 */
   95497                 :             : 
   95498                 :             :         case E_V16HImode:
   95499                 :             :           if (pattern440 (x2, E_V16HImode, E_HImode) != 0
   95500                 :             :               || !(
   95501                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95502                 :             : (TARGET_AVX512F) && 
   95503                 :             : #line 27324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95504                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
   95505                 :             :             return -1;
   95506                 :             :           return 8459; /* avx512vl_vpermt2varv16hi3_maskz_1 */
   95507                 :             : 
   95508                 :             :         case E_V8HImode:
   95509                 :             :           if (pattern440 (x2, E_V8HImode, E_QImode) != 0
   95510                 :             :               || !(
   95511                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95512                 :             : (TARGET_AVX512F) && 
   95513                 :             : #line 27325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95514                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
   95515                 :             :             return -1;
   95516                 :             :           return 8461; /* avx512vl_vpermt2varv8hi3_maskz_1 */
   95517                 :             : 
   95518                 :             :         case E_V64QImode:
   95519                 :             :           if (pattern440 (x2, E_V64QImode, E_DImode) != 0
   95520                 :             :               || !(
   95521                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95522                 :             : (TARGET_AVX512F) && 
   95523                 :             : #line 27326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95524                 :             : (TARGET_AVX512VBMI && TARGET_EVEX512)))
   95525                 :             :             return -1;
   95526                 :             :           return 8463; /* avx512bw_vpermt2varv64qi3_maskz_1 */
   95527                 :             : 
   95528                 :             :         case E_V32QImode:
   95529                 :             :           if (pattern440 (x2, E_V32QImode, E_SImode) != 0
   95530                 :             :               || !(
   95531                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95532                 :             : (TARGET_AVX512F) && 
   95533                 :             : #line 27327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95534                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
   95535                 :             :             return -1;
   95536                 :             :           return 8465; /* avx512vl_vpermt2varv32qi3_maskz_1 */
   95537                 :             : 
   95538                 :             :         case E_V16QImode:
   95539                 :             :           if (pattern440 (x2, E_V16QImode, E_HImode) != 0
   95540                 :             :               || !(
   95541                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95542                 :             : (TARGET_AVX512F) && 
   95543                 :             : #line 27328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95544                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
   95545                 :             :             return -1;
   95546                 :             :           return 8467; /* avx512vl_vpermt2varv16qi3_maskz_1 */
   95547                 :             : 
   95548                 :             :         case E_V32HFmode:
   95549                 :             :           if (pattern1149 (x2, E_V32HFmode, E_SImode, E_V32HImode) != 0
   95550                 :             :               || !(
   95551                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95552                 :             : (TARGET_AVX512BW) && 
   95553                 :             : #line 488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95554                 :             : (TARGET_EVEX512)))
   95555                 :             :             return -1;
   95556                 :             :           return 8469; /* avx512bw_vpermt2varv32hf3_maskz_1 */
   95557                 :             : 
   95558                 :             :         case E_V16HFmode:
   95559                 :             :           if (pattern1149 (x2, E_V16HFmode, E_HImode, E_V16HImode) != 0
   95560                 :             :               || !(
   95561                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95562                 :             : (TARGET_AVX512BW) && 
   95563                 :             : #line 488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95564                 :             : (TARGET_AVX512VL)))
   95565                 :             :             return -1;
   95566                 :             :           return 8471; /* avx512vl_vpermt2varv16hf3_maskz_1 */
   95567                 :             : 
   95568                 :             :         case E_V8HFmode:
   95569                 :             :           if (pattern1149 (x2, E_V8HFmode, E_QImode, E_V8HImode) != 0
   95570                 :             :               || !(
   95571                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95572                 :             : (TARGET_AVX512BW) && 
   95573                 :             : #line 488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95574                 :             : (TARGET_AVX512VL)))
   95575                 :             :             return -1;
   95576                 :             :           return 8473; /* avx512fp16_vpermt2varv8hf3_maskz_1 */
   95577                 :             : 
   95578                 :             :         case E_V32BFmode:
   95579                 :             :           if (pattern1149 (x2, E_V32BFmode, E_SImode, E_V32HImode) != 0
   95580                 :             :               || !(
   95581                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95582                 :             : (TARGET_AVX512BW) && 
   95583                 :             : #line 489 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95584                 :             : (TARGET_EVEX512)))
   95585                 :             :             return -1;
   95586                 :             :           return 8475; /* avx512bw_vpermt2varv32bf3_maskz_1 */
   95587                 :             : 
   95588                 :             :         case E_V16BFmode:
   95589                 :             :           if (pattern1149 (x2, E_V16BFmode, E_HImode, E_V16HImode) != 0
   95590                 :             :               || !(
   95591                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95592                 :             : (TARGET_AVX512BW) && 
   95593                 :             : #line 489 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95594                 :             : (TARGET_AVX512VL)))
   95595                 :             :             return -1;
   95596                 :             :           return 8477; /* avx512vl_vpermt2varv16bf3_maskz_1 */
   95597                 :             : 
   95598                 :             :         case E_V8BFmode:
   95599                 :             :           if (pattern1149 (x2, E_V8BFmode, E_QImode, E_V8HImode) != 0
   95600                 :             :               || !(
   95601                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95602                 :             : (TARGET_AVX512BW) && 
   95603                 :             : #line 489 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95604                 :             : (TARGET_AVX512VL)))
   95605                 :             :             return -1;
   95606                 :             :           return 8479; /* avx512vl_vpermt2varv8bf3_maskz_1 */
   95607                 :             : 
   95608                 :             :         default:
   95609                 :             :           return -1;
   95610                 :             :         }
   95611                 :             : 
   95612                 :             :     default:
   95613                 :             :       return -1;
   95614                 :             :     }
   95615                 :             : }
   95616                 :             : 
   95617                 :             : static int
   95618                 :             : recog_100 (rtx x1 ATTRIBUTE_UNUSED,
   95619                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   95620                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   95621                 :             : {
   95622                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   95623                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
   95624                 :             :   int res ATTRIBUTE_UNUSED;
   95625                 :             :   x2 = XEXP (x1, 1);
   95626                 :             :   x3 = XEXP (x2, 0);
   95627                 :             :   x4 = XVECEXP (x3, 0, 0);
   95628                 :             :   operands[1] = x4;
   95629                 :             :   x5 = XVECEXP (x3, 0, 1);
   95630                 :             :   operands[2] = x5;
   95631                 :             :   x6 = XVECEXP (x3, 0, 2);
   95632                 :             :   switch (GET_CODE (x6))
   95633                 :             :     {
   95634                 :             :     case REG:
   95635                 :             :     case SUBREG:
   95636                 :             :     case MEM:
   95637                 :             :       operands[3] = x6;
   95638                 :             :       x7 = XEXP (x2, 1);
   95639                 :             :       switch (GET_CODE (x7))
   95640                 :             :         {
   95641                 :             :         case CONST_INT:
   95642                 :             :         case CONST_DOUBLE:
   95643                 :             :         case CONST_VECTOR:
   95644                 :             :           operands[4] = x7;
   95645                 :             :           x8 = XEXP (x2, 2);
   95646                 :             :           operands[5] = x8;
   95647                 :             :           switch (GET_MODE (operands[0]))
   95648                 :             :             {
   95649                 :             :             case E_V32HFmode:
   95650                 :             :               if (pattern1215 (x2, E_V32HFmode, E_SImode) != 0
   95651                 :             :                   || !(
   95652                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95653                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
   95654                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95655                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   95656                 :             :                 return -1;
   95657                 :             :               return 3543; /* fma_fmaddsub_v32hf_maskz_1 */
   95658                 :             : 
   95659                 :             :             case E_V16HFmode:
   95660                 :             :               if (pattern1215 (x2, E_V16HFmode, E_HImode) != 0
   95661                 :             :                   || !(
   95662                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95663                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
   95664                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95665                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95666                 :             :                 return -1;
   95667                 :             :               return 3547; /* fma_fmaddsub_v16hf_maskz_1 */
   95668                 :             : 
   95669                 :             :             case E_V8HFmode:
   95670                 :             :               if (pattern1215 (x2, E_V8HFmode, E_QImode) != 0
   95671                 :             :                   || !(
   95672                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95673                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
   95674                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95675                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95676                 :             :                 return -1;
   95677                 :             :               return 3549; /* fma_fmaddsub_v8hf_maskz_1 */
   95678                 :             : 
   95679                 :             :             case E_V16SFmode:
   95680                 :             :               if (pattern1215 (x2, E_V16SFmode, E_HImode) != 0
   95681                 :             :                   || !(
   95682                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95683                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
   95684                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95685                 :             : (TARGET_EVEX512)))
   95686                 :             :                 return -1;
   95687                 :             :               return 3551; /* fma_fmaddsub_v16sf_maskz_1 */
   95688                 :             : 
   95689                 :             :             case E_V8SFmode:
   95690                 :             :               if (pattern1215 (x2, E_V8SFmode, E_QImode) != 0
   95691                 :             :                   || !(
   95692                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95693                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
   95694                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95695                 :             : (TARGET_AVX512VL)))
   95696                 :             :                 return -1;
   95697                 :             :               return 3555; /* fma_fmaddsub_v8sf_maskz_1 */
   95698                 :             : 
   95699                 :             :             case E_V4SFmode:
   95700                 :             :               if (pattern1215 (x2, E_V4SFmode, E_QImode) != 0
   95701                 :             :                   || !(
   95702                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95703                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
   95704                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95705                 :             : (TARGET_AVX512VL)))
   95706                 :             :                 return -1;
   95707                 :             :               return 3557; /* fma_fmaddsub_v4sf_maskz_1 */
   95708                 :             : 
   95709                 :             :             case E_V8DFmode:
   95710                 :             :               if (pattern1215 (x2, E_V8DFmode, E_QImode) != 0
   95711                 :             :                   || !(
   95712                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95713                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
   95714                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95715                 :             : (TARGET_EVEX512)))
   95716                 :             :                 return -1;
   95717                 :             :               return 3559; /* fma_fmaddsub_v8df_maskz_1 */
   95718                 :             : 
   95719                 :             :             case E_V4DFmode:
   95720                 :             :               if (pattern1215 (x2, E_V4DFmode, E_QImode) != 0
   95721                 :             :                   || !(
   95722                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95723                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
   95724                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95725                 :             : (TARGET_AVX512VL)))
   95726                 :             :                 return -1;
   95727                 :             :               return 3563; /* fma_fmaddsub_v4df_maskz_1 */
   95728                 :             : 
   95729                 :             :             case E_V2DFmode:
   95730                 :             :               if (pattern1215 (x2, E_V2DFmode, E_QImode) != 0
   95731                 :             :                   || !(
   95732                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95733                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
   95734                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95735                 :             : (TARGET_AVX512VL)))
   95736                 :             :                 return -1;
   95737                 :             :               return 3565; /* fma_fmaddsub_v2df_maskz_1 */
   95738                 :             : 
   95739                 :             :             default:
   95740                 :             :               return -1;
   95741                 :             :             }
   95742                 :             : 
   95743                 :             :         case REG:
   95744                 :             :         case SUBREG:
   95745                 :             :           x8 = XEXP (x2, 2);
   95746                 :             :           operands[4] = x8;
   95747                 :             :           switch (GET_MODE (operands[0]))
   95748                 :             :             {
   95749                 :             :             case E_V32HFmode:
   95750                 :             :               if (pattern1146 (x2, E_V32HFmode, E_SImode) != 0)
   95751                 :             :                 return -1;
   95752                 :             :               if (vector_operand (operands[3], E_V32HFmode)
   95753                 :             :                   && rtx_equal_p (x7, operands[1])
   95754                 :             :                   && (
   95755                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95756                 :             : (TARGET_AVX512F) && 
   95757                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95758                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   95759                 :             :                 return 3566; /* avx512bw_fmaddsub_v32hf_mask */
   95760                 :             :               if (!register_operand (operands[3], E_V32HFmode)
   95761                 :             :                   || !rtx_equal_p (x7, operands[3])
   95762                 :             :                   || !(
   95763                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95764                 :             : (TARGET_AVX512F) && 
   95765                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95766                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   95767                 :             :                 return -1;
   95768                 :             :               return 3584; /* avx512bw_fmaddsub_v32hf_mask3 */
   95769                 :             : 
   95770                 :             :             case E_V16HFmode:
   95771                 :             :               if (pattern1146 (x2, E_V16HFmode, E_HImode) != 0)
   95772                 :             :                 return -1;
   95773                 :             :               if (vector_operand (operands[3], E_V16HFmode)
   95774                 :             :                   && rtx_equal_p (x7, operands[1])
   95775                 :             :                   && (
   95776                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95777                 :             : (TARGET_AVX512F) && 
   95778                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95779                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95780                 :             :                 return 3568; /* avx512vl_fmaddsub_v16hf_mask */
   95781                 :             :               if (!register_operand (operands[3], E_V16HFmode)
   95782                 :             :                   || !rtx_equal_p (x7, operands[3])
   95783                 :             :                   || !(
   95784                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95785                 :             : (TARGET_AVX512F) && 
   95786                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95787                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95788                 :             :                 return -1;
   95789                 :             :               return 3586; /* avx512vl_fmaddsub_v16hf_mask3 */
   95790                 :             : 
   95791                 :             :             case E_V8HFmode:
   95792                 :             :               if (pattern1146 (x2, E_V8HFmode, E_QImode) != 0)
   95793                 :             :                 return -1;
   95794                 :             :               if (vector_operand (operands[3], E_V8HFmode)
   95795                 :             :                   && rtx_equal_p (x7, operands[1])
   95796                 :             :                   && (
   95797                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95798                 :             : (TARGET_AVX512F) && 
   95799                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95800                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95801                 :             :                 return 3570; /* avx512fp16_fmaddsub_v8hf_mask */
   95802                 :             :               if (!register_operand (operands[3], E_V8HFmode)
   95803                 :             :                   || !rtx_equal_p (x7, operands[3])
   95804                 :             :                   || !(
   95805                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95806                 :             : (TARGET_AVX512F) && 
   95807                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95808                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95809                 :             :                 return -1;
   95810                 :             :               return 3588; /* avx512fp16_fmaddsub_v8hf_mask3 */
   95811                 :             : 
   95812                 :             :             case E_V16SFmode:
   95813                 :             :               if (pattern1146 (x2, E_V16SFmode, E_HImode) != 0)
   95814                 :             :                 return -1;
   95815                 :             :               if (vector_operand (operands[3], E_V16SFmode)
   95816                 :             :                   && rtx_equal_p (x7, operands[1])
   95817                 :             :                   && (
   95818                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95819                 :             : (TARGET_AVX512F) && 
   95820                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95821                 :             : (TARGET_EVEX512)))
   95822                 :             :                 return 3572; /* avx512f_fmaddsub_v16sf_mask */
   95823                 :             :               if (!register_operand (operands[3], E_V16SFmode)
   95824                 :             :                   || !rtx_equal_p (x7, operands[3])
   95825                 :             :                   || !(
   95826                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95827                 :             : (TARGET_AVX512F) && 
   95828                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95829                 :             : (TARGET_EVEX512)))
   95830                 :             :                 return -1;
   95831                 :             :               return 3590; /* avx512f_fmaddsub_v16sf_mask3 */
   95832                 :             : 
   95833                 :             :             case E_V8SFmode:
   95834                 :             :               if (pattern1146 (x2, E_V8SFmode, E_QImode) != 0)
   95835                 :             :                 return -1;
   95836                 :             :               if (vector_operand (operands[3], E_V8SFmode)
   95837                 :             :                   && rtx_equal_p (x7, operands[1])
   95838                 :             :                   && (
   95839                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95840                 :             : (TARGET_AVX512F) && 
   95841                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95842                 :             : (TARGET_AVX512VL)))
   95843                 :             :                 return 3574; /* avx512vl_fmaddsub_v8sf_mask */
   95844                 :             :               if (!register_operand (operands[3], E_V8SFmode)
   95845                 :             :                   || !rtx_equal_p (x7, operands[3])
   95846                 :             :                   || !(
   95847                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95848                 :             : (TARGET_AVX512F) && 
   95849                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95850                 :             : (TARGET_AVX512VL)))
   95851                 :             :                 return -1;
   95852                 :             :               return 3592; /* avx512vl_fmaddsub_v8sf_mask3 */
   95853                 :             : 
   95854                 :             :             case E_V4SFmode:
   95855                 :             :               if (pattern1146 (x2, E_V4SFmode, E_QImode) != 0)
   95856                 :             :                 return -1;
   95857                 :             :               if (vector_operand (operands[3], E_V4SFmode)
   95858                 :             :                   && rtx_equal_p (x7, operands[1])
   95859                 :             :                   && (
   95860                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95861                 :             : (TARGET_AVX512F) && 
   95862                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95863                 :             : (TARGET_AVX512VL)))
   95864                 :             :                 return 3576; /* avx512vl_fmaddsub_v4sf_mask */
   95865                 :             :               if (!register_operand (operands[3], E_V4SFmode)
   95866                 :             :                   || !rtx_equal_p (x7, operands[3])
   95867                 :             :                   || !(
   95868                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95869                 :             : (TARGET_AVX512F) && 
   95870                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95871                 :             : (TARGET_AVX512VL)))
   95872                 :             :                 return -1;
   95873                 :             :               return 3594; /* avx512vl_fmaddsub_v4sf_mask3 */
   95874                 :             : 
   95875                 :             :             case E_V8DFmode:
   95876                 :             :               if (pattern1146 (x2, E_V8DFmode, E_QImode) != 0)
   95877                 :             :                 return -1;
   95878                 :             :               if (vector_operand (operands[3], E_V8DFmode)
   95879                 :             :                   && rtx_equal_p (x7, operands[1])
   95880                 :             :                   && (
   95881                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95882                 :             : (TARGET_AVX512F) && 
   95883                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95884                 :             : (TARGET_EVEX512)))
   95885                 :             :                 return 3578; /* avx512f_fmaddsub_v8df_mask */
   95886                 :             :               if (!register_operand (operands[3], E_V8DFmode)
   95887                 :             :                   || !rtx_equal_p (x7, operands[3])
   95888                 :             :                   || !(
   95889                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95890                 :             : (TARGET_AVX512F) && 
   95891                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95892                 :             : (TARGET_EVEX512)))
   95893                 :             :                 return -1;
   95894                 :             :               return 3596; /* avx512f_fmaddsub_v8df_mask3 */
   95895                 :             : 
   95896                 :             :             case E_V4DFmode:
   95897                 :             :               if (pattern1146 (x2, E_V4DFmode, E_QImode) != 0)
   95898                 :             :                 return -1;
   95899                 :             :               if (vector_operand (operands[3], E_V4DFmode)
   95900                 :             :                   && rtx_equal_p (x7, operands[1])
   95901                 :             :                   && (
   95902                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95903                 :             : (TARGET_AVX512F) && 
   95904                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95905                 :             : (TARGET_AVX512VL)))
   95906                 :             :                 return 3580; /* avx512vl_fmaddsub_v4df_mask */
   95907                 :             :               if (!register_operand (operands[3], E_V4DFmode)
   95908                 :             :                   || !rtx_equal_p (x7, operands[3])
   95909                 :             :                   || !(
   95910                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95911                 :             : (TARGET_AVX512F) && 
   95912                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95913                 :             : (TARGET_AVX512VL)))
   95914                 :             :                 return -1;
   95915                 :             :               return 3598; /* avx512vl_fmaddsub_v4df_mask3 */
   95916                 :             : 
   95917                 :             :             case E_V2DFmode:
   95918                 :             :               if (pattern1146 (x2, E_V2DFmode, E_QImode) != 0)
   95919                 :             :                 return -1;
   95920                 :             :               if (vector_operand (operands[3], E_V2DFmode)
   95921                 :             :                   && rtx_equal_p (x7, operands[1])
   95922                 :             :                   && (
   95923                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95924                 :             : (TARGET_AVX512F) && 
   95925                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95926                 :             : (TARGET_AVX512VL)))
   95927                 :             :                 return 3582; /* avx512vl_fmaddsub_v2df_mask */
   95928                 :             :               if (!register_operand (operands[3], E_V2DFmode)
   95929                 :             :                   || !rtx_equal_p (x7, operands[3])
   95930                 :             :                   || !(
   95931                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95932                 :             : (TARGET_AVX512F) && 
   95933                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95934                 :             : (TARGET_AVX512VL)))
   95935                 :             :                 return -1;
   95936                 :             :               return 3600; /* avx512vl_fmaddsub_v2df_mask3 */
   95937                 :             : 
   95938                 :             :             default:
   95939                 :             :               return -1;
   95940                 :             :             }
   95941                 :             : 
   95942                 :             :         default:
   95943                 :             :           return -1;
   95944                 :             :         }
   95945                 :             : 
   95946                 :             :     case NEG:
   95947                 :             :       x9 = XEXP (x6, 0);
   95948                 :             :       operands[3] = x9;
   95949                 :             :       x7 = XEXP (x2, 1);
   95950                 :             :       switch (GET_CODE (x7))
   95951                 :             :         {
   95952                 :             :         case CONST_INT:
   95953                 :             :         case CONST_DOUBLE:
   95954                 :             :         case CONST_VECTOR:
   95955                 :             :           operands[4] = x7;
   95956                 :             :           x8 = XEXP (x2, 2);
   95957                 :             :           operands[5] = x8;
   95958                 :             :           switch (GET_MODE (operands[0]))
   95959                 :             :             {
   95960                 :             :             case E_V32HFmode:
   95961                 :             :               if (pattern1216 (x2, E_V32HFmode, E_SImode) != 0
   95962                 :             :                   || !(
   95963                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95964                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
   95965                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95966                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   95967                 :             :                 return -1;
   95968                 :             :               return 3607; /* fma_fmsubadd_v32hf_maskz_1 */
   95969                 :             : 
   95970                 :             :             case E_V16HFmode:
   95971                 :             :               if (pattern1216 (x2, E_V16HFmode, E_HImode) != 0
   95972                 :             :                   || !(
   95973                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95974                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
   95975                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95976                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95977                 :             :                 return -1;
   95978                 :             :               return 3611; /* fma_fmsubadd_v16hf_maskz_1 */
   95979                 :             : 
   95980                 :             :             case E_V8HFmode:
   95981                 :             :               if (pattern1216 (x2, E_V8HFmode, E_QImode) != 0
   95982                 :             :                   || !(
   95983                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95984                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
   95985                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95986                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   95987                 :             :                 return -1;
   95988                 :             :               return 3613; /* fma_fmsubadd_v8hf_maskz_1 */
   95989                 :             : 
   95990                 :             :             case E_V16SFmode:
   95991                 :             :               if (pattern1216 (x2, E_V16SFmode, E_HImode) != 0
   95992                 :             :                   || !(
   95993                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95994                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
   95995                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   95996                 :             : (TARGET_EVEX512)))
   95997                 :             :                 return -1;
   95998                 :             :               return 3615; /* fma_fmsubadd_v16sf_maskz_1 */
   95999                 :             : 
   96000                 :             :             case E_V8SFmode:
   96001                 :             :               if (pattern1216 (x2, E_V8SFmode, E_QImode) != 0
   96002                 :             :                   || !(
   96003                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96004                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
   96005                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96006                 :             : (TARGET_AVX512VL)))
   96007                 :             :                 return -1;
   96008                 :             :               return 3619; /* fma_fmsubadd_v8sf_maskz_1 */
   96009                 :             : 
   96010                 :             :             case E_V4SFmode:
   96011                 :             :               if (pattern1216 (x2, E_V4SFmode, E_QImode) != 0
   96012                 :             :                   || !(
   96013                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96014                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
   96015                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96016                 :             : (TARGET_AVX512VL)))
   96017                 :             :                 return -1;
   96018                 :             :               return 3621; /* fma_fmsubadd_v4sf_maskz_1 */
   96019                 :             : 
   96020                 :             :             case E_V8DFmode:
   96021                 :             :               if (pattern1216 (x2, E_V8DFmode, E_QImode) != 0
   96022                 :             :                   || !(
   96023                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96024                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
   96025                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96026                 :             : (TARGET_EVEX512)))
   96027                 :             :                 return -1;
   96028                 :             :               return 3623; /* fma_fmsubadd_v8df_maskz_1 */
   96029                 :             : 
   96030                 :             :             case E_V4DFmode:
   96031                 :             :               if (pattern1216 (x2, E_V4DFmode, E_QImode) != 0
   96032                 :             :                   || !(
   96033                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96034                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
   96035                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96036                 :             : (TARGET_AVX512VL)))
   96037                 :             :                 return -1;
   96038                 :             :               return 3627; /* fma_fmsubadd_v4df_maskz_1 */
   96039                 :             : 
   96040                 :             :             case E_V2DFmode:
   96041                 :             :               if (pattern1216 (x2, E_V2DFmode, E_QImode) != 0
   96042                 :             :                   || !(
   96043                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96044                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
   96045                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96046                 :             : (TARGET_AVX512VL)))
   96047                 :             :                 return -1;
   96048                 :             :               return 3629; /* fma_fmsubadd_v2df_maskz_1 */
   96049                 :             : 
   96050                 :             :             default:
   96051                 :             :               return -1;
   96052                 :             :             }
   96053                 :             : 
   96054                 :             :         case REG:
   96055                 :             :         case SUBREG:
   96056                 :             :           x8 = XEXP (x2, 2);
   96057                 :             :           operands[4] = x8;
   96058                 :             :           switch (GET_MODE (operands[0]))
   96059                 :             :             {
   96060                 :             :             case E_V32HFmode:
   96061                 :             :               if (pattern1147 (x2, E_V32HFmode, E_SImode) != 0)
   96062                 :             :                 return -1;
   96063                 :             :               if (vector_operand (operands[3], E_V32HFmode)
   96064                 :             :                   && rtx_equal_p (x7, operands[1])
   96065                 :             :                   && (
   96066                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96067                 :             : (TARGET_AVX512F) && 
   96068                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96069                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   96070                 :             :                 return 3630; /* avx512bw_fmsubadd_v32hf_mask */
   96071                 :             :               if (!register_operand (operands[3], E_V32HFmode)
   96072                 :             :                   || !rtx_equal_p (x7, operands[3])
   96073                 :             :                   || !(
   96074                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96075                 :             : (TARGET_AVX512F) && 
   96076                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96077                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
   96078                 :             :                 return -1;
   96079                 :             :               return 3648; /* avx512bw_fmsubadd_v32hf_mask3 */
   96080                 :             : 
   96081                 :             :             case E_V16HFmode:
   96082                 :             :               if (pattern1147 (x2, E_V16HFmode, E_HImode) != 0)
   96083                 :             :                 return -1;
   96084                 :             :               if (vector_operand (operands[3], E_V16HFmode)
   96085                 :             :                   && rtx_equal_p (x7, operands[1])
   96086                 :             :                   && (
   96087                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96088                 :             : (TARGET_AVX512F) && 
   96089                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96090                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   96091                 :             :                 return 3632; /* avx512vl_fmsubadd_v16hf_mask */
   96092                 :             :               if (!register_operand (operands[3], E_V16HFmode)
   96093                 :             :                   || !rtx_equal_p (x7, operands[3])
   96094                 :             :                   || !(
   96095                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96096                 :             : (TARGET_AVX512F) && 
   96097                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96098                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   96099                 :             :                 return -1;
   96100                 :             :               return 3650; /* avx512vl_fmsubadd_v16hf_mask3 */
   96101                 :             : 
   96102                 :             :             case E_V8HFmode:
   96103                 :             :               if (pattern1147 (x2, E_V8HFmode, E_QImode) != 0)
   96104                 :             :                 return -1;
   96105                 :             :               if (vector_operand (operands[3], E_V8HFmode)
   96106                 :             :                   && rtx_equal_p (x7, operands[1])
   96107                 :             :                   && (
   96108                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96109                 :             : (TARGET_AVX512F) && 
   96110                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96111                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   96112                 :             :                 return 3634; /* avx512fp16_fmsubadd_v8hf_mask */
   96113                 :             :               if (!register_operand (operands[3], E_V8HFmode)
   96114                 :             :                   || !rtx_equal_p (x7, operands[3])
   96115                 :             :                   || !(
   96116                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96117                 :             : (TARGET_AVX512F) && 
   96118                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96119                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
   96120                 :             :                 return -1;
   96121                 :             :               return 3652; /* avx512fp16_fmsubadd_v8hf_mask3 */
   96122                 :             : 
   96123                 :             :             case E_V16SFmode:
   96124                 :             :               if (pattern1147 (x2, E_V16SFmode, E_HImode) != 0)
   96125                 :             :                 return -1;
   96126                 :             :               if (vector_operand (operands[3], E_V16SFmode)
   96127                 :             :                   && rtx_equal_p (x7, operands[1])
   96128                 :             :                   && (
   96129                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96130                 :             : (TARGET_AVX512F) && 
   96131                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96132                 :             : (TARGET_EVEX512)))
   96133                 :             :                 return 3636; /* avx512f_fmsubadd_v16sf_mask */
   96134                 :             :               if (!register_operand (operands[3], E_V16SFmode)
   96135                 :             :                   || !rtx_equal_p (x7, operands[3])
   96136                 :             :                   || !(
   96137                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96138                 :             : (TARGET_AVX512F) && 
   96139                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96140                 :             : (TARGET_EVEX512)))
   96141                 :             :                 return -1;
   96142                 :             :               return 3654; /* avx512f_fmsubadd_v16sf_mask3 */
   96143                 :             : 
   96144                 :             :             case E_V8SFmode:
   96145                 :             :               if (pattern1147 (x2, E_V8SFmode, E_QImode) != 0)
   96146                 :             :                 return -1;
   96147                 :             :               if (vector_operand (operands[3], E_V8SFmode)
   96148                 :             :                   && rtx_equal_p (x7, operands[1])
   96149                 :             :                   && (
   96150                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96151                 :             : (TARGET_AVX512F) && 
   96152                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96153                 :             : (TARGET_AVX512VL)))
   96154                 :             :                 return 3638; /* avx512vl_fmsubadd_v8sf_mask */
   96155                 :             :               if (!register_operand (operands[3], E_V8SFmode)
   96156                 :             :                   || !rtx_equal_p (x7, operands[3])
   96157                 :             :                   || !(
   96158                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96159                 :             : (TARGET_AVX512F) && 
   96160                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96161                 :             : (TARGET_AVX512VL)))
   96162                 :             :                 return -1;
   96163                 :             :               return 3656; /* avx512vl_fmsubadd_v8sf_mask3 */
   96164                 :             : 
   96165                 :             :             case E_V4SFmode:
   96166                 :             :               if (pattern1147 (x2, E_V4SFmode, E_QImode) != 0)
   96167                 :             :                 return -1;
   96168                 :             :               if (vector_operand (operands[3], E_V4SFmode)
   96169                 :             :                   && rtx_equal_p (x7, operands[1])
   96170                 :             :                   && (
   96171                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96172                 :             : (TARGET_AVX512F) && 
   96173                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96174                 :             : (TARGET_AVX512VL)))
   96175                 :             :                 return 3640; /* avx512vl_fmsubadd_v4sf_mask */
   96176                 :             :               if (!register_operand (operands[3], E_V4SFmode)
   96177                 :             :                   || !rtx_equal_p (x7, operands[3])
   96178                 :             :                   || !(
   96179                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96180                 :             : (TARGET_AVX512F) && 
   96181                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96182                 :             : (TARGET_AVX512VL)))
   96183                 :             :                 return -1;
   96184                 :             :               return 3658; /* avx512vl_fmsubadd_v4sf_mask3 */
   96185                 :             : 
   96186                 :             :             case E_V8DFmode:
   96187                 :             :               if (pattern1147 (x2, E_V8DFmode, E_QImode) != 0)
   96188                 :             :                 return -1;
   96189                 :             :               if (vector_operand (operands[3], E_V8DFmode)
   96190                 :             :                   && rtx_equal_p (x7, operands[1])
   96191                 :             :                   && (
   96192                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96193                 :             : (TARGET_AVX512F) && 
   96194                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96195                 :             : (TARGET_EVEX512)))
   96196                 :             :                 return 3642; /* avx512f_fmsubadd_v8df_mask */
   96197                 :             :               if (!register_operand (operands[3], E_V8DFmode)
   96198                 :             :                   || !rtx_equal_p (x7, operands[3])
   96199                 :             :                   || !(
   96200                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96201                 :             : (TARGET_AVX512F) && 
   96202                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96203                 :             : (TARGET_EVEX512)))
   96204                 :             :                 return -1;
   96205                 :             :               return 3660; /* avx512f_fmsubadd_v8df_mask3 */
   96206                 :             : 
   96207                 :             :             case E_V4DFmode:
   96208                 :             :               if (pattern1147 (x2, E_V4DFmode, E_QImode) != 0)
   96209                 :             :                 return -1;
   96210                 :             :               if (vector_operand (operands[3], E_V4DFmode)
   96211                 :             :                   && rtx_equal_p (x7, operands[1])
   96212                 :             :                   && (
   96213                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96214                 :             : (TARGET_AVX512F) && 
   96215                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96216                 :             : (TARGET_AVX512VL)))
   96217                 :             :                 return 3644; /* avx512vl_fmsubadd_v4df_mask */
   96218                 :             :               if (!register_operand (operands[3], E_V4DFmode)
   96219                 :             :                   || !rtx_equal_p (x7, operands[3])
   96220                 :             :                   || !(
   96221                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96222                 :             : (TARGET_AVX512F) && 
   96223                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96224                 :             : (TARGET_AVX512VL)))
   96225                 :             :                 return -1;
   96226                 :             :               return 3662; /* avx512vl_fmsubadd_v4df_mask3 */
   96227                 :             : 
   96228                 :             :             case E_V2DFmode:
   96229                 :             :               if (pattern1147 (x2, E_V2DFmode, E_QImode) != 0)
   96230                 :             :                 return -1;
   96231                 :             :               if (vector_operand (operands[3], E_V2DFmode)
   96232                 :             :                   && rtx_equal_p (x7, operands[1])
   96233                 :             :                   && (
   96234                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96235                 :             : (TARGET_AVX512F) && 
   96236                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96237                 :             : (TARGET_AVX512VL)))
   96238                 :             :                 return 3646; /* avx512vl_fmsubadd_v2df_mask */
   96239                 :             :               if (!register_operand (operands[3], E_V2DFmode)
   96240                 :             :                   || !rtx_equal_p (x7, operands[3])
   96241                 :             :                   || !(
   96242                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96243                 :             : (TARGET_AVX512F) && 
   96244                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96245                 :             : (TARGET_AVX512VL)))
   96246                 :             :                 return -1;
   96247                 :             :               return 3664; /* avx512vl_fmsubadd_v2df_mask3 */
   96248                 :             : 
   96249                 :             :             default:
   96250                 :             :               return -1;
   96251                 :             :             }
   96252                 :             : 
   96253                 :             :         default:
   96254                 :             :           return -1;
   96255                 :             :         }
   96256                 :             : 
   96257                 :             :     default:
   96258                 :             :       return -1;
   96259                 :             :     }
   96260                 :             : }
   96261                 :             : 
   96262                 :             : static int
   96263                 :             : recog_101 (rtx x1 ATTRIBUTE_UNUSED,
   96264                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   96265                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   96266                 :             : {
   96267                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   96268                 :             :   rtx x2;
   96269                 :             :   int res ATTRIBUTE_UNUSED;
   96270                 :             :   x2 = XEXP (x1, 1);
   96271                 :             :   switch (pattern441 (x2))
   96272                 :             :     {
   96273                 :             :     case 0:
   96274                 :             :       if (!(
   96275                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96276                 :             : (TARGET_AVX512VBMI2) && 
   96277                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96278                 :             : (TARGET_EVEX512)))
   96279                 :             :         return -1;
   96280                 :             :       return 9296; /* vpshldv_v32hi_mask */
   96281                 :             : 
   96282                 :             :     case 1:
   96283                 :             :       if (!(
   96284                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96285                 :             : (TARGET_AVX512VBMI2) && 
   96286                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96287                 :             : (TARGET_EVEX512)))
   96288                 :             :         return -1;
   96289                 :             :       return 9297; /* vpshldv_v16si_mask */
   96290                 :             : 
   96291                 :             :     case 2:
   96292                 :             :       if (!(
   96293                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96294                 :             : (TARGET_AVX512VBMI2) && 
   96295                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96296                 :             : (TARGET_EVEX512)))
   96297                 :             :         return -1;
   96298                 :             :       return 9298; /* vpshldv_v8di_mask */
   96299                 :             : 
   96300                 :             :     case 3:
   96301                 :             :       if (!(
   96302                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96303                 :             : (TARGET_AVX512VBMI2) && 
   96304                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96305                 :             : (TARGET_AVX512VL)))
   96306                 :             :         return -1;
   96307                 :             :       return 9299; /* vpshldv_v16hi_mask */
   96308                 :             : 
   96309                 :             :     case 4:
   96310                 :             :       if (!(
   96311                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96312                 :             : (TARGET_AVX512VBMI2) && 
   96313                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96314                 :             : (TARGET_AVX512VL)))
   96315                 :             :         return -1;
   96316                 :             :       return 9300; /* vpshldv_v8si_mask */
   96317                 :             : 
   96318                 :             :     case 5:
   96319                 :             :       if (!(
   96320                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96321                 :             : (TARGET_AVX512VBMI2) && 
   96322                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96323                 :             : (TARGET_AVX512VL)))
   96324                 :             :         return -1;
   96325                 :             :       return 9301; /* vpshldv_v4di_mask */
   96326                 :             : 
   96327                 :             :     case 6:
   96328                 :             :       if (!(
   96329                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96330                 :             : (TARGET_AVX512VBMI2) && 
   96331                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96332                 :             : (TARGET_AVX512VL)))
   96333                 :             :         return -1;
   96334                 :             :       return 9302; /* vpshldv_v8hi_mask */
   96335                 :             : 
   96336                 :             :     case 7:
   96337                 :             :       if (!(
   96338                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96339                 :             : (TARGET_AVX512VBMI2) && 
   96340                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96341                 :             : (TARGET_AVX512VL)))
   96342                 :             :         return -1;
   96343                 :             :       return 9303; /* vpshldv_v4si_mask */
   96344                 :             : 
   96345                 :             :     case 8:
   96346                 :             :       if (!(
   96347                 :             : #line 29921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96348                 :             : (TARGET_AVX512VBMI2) && 
   96349                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96350                 :             : (TARGET_AVX512VL)))
   96351                 :             :         return -1;
   96352                 :             :       return 9304; /* vpshldv_v2di_mask */
   96353                 :             : 
   96354                 :             :     case 9:
   96355                 :             :       if (!(
   96356                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96357                 :             : (TARGET_AVX512VBMI2) && 
   96358                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96359                 :             : (TARGET_EVEX512)))
   96360                 :             :         return -1;
   96361                 :             :       return 9305; /* vpshldv_v32hi_maskz_1 */
   96362                 :             : 
   96363                 :             :     case 10:
   96364                 :             :       if (!(
   96365                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96366                 :             : (TARGET_AVX512VBMI2) && 
   96367                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96368                 :             : (TARGET_EVEX512)))
   96369                 :             :         return -1;
   96370                 :             :       return 9306; /* vpshldv_v16si_maskz_1 */
   96371                 :             : 
   96372                 :             :     case 11:
   96373                 :             :       if (!(
   96374                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96375                 :             : (TARGET_AVX512VBMI2) && 
   96376                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96377                 :             : (TARGET_EVEX512)))
   96378                 :             :         return -1;
   96379                 :             :       return 9307; /* vpshldv_v8di_maskz_1 */
   96380                 :             : 
   96381                 :             :     case 12:
   96382                 :             :       if (!(
   96383                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96384                 :             : (TARGET_AVX512VBMI2) && 
   96385                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96386                 :             : (TARGET_AVX512VL)))
   96387                 :             :         return -1;
   96388                 :             :       return 9308; /* vpshldv_v16hi_maskz_1 */
   96389                 :             : 
   96390                 :             :     case 13:
   96391                 :             :       if (!(
   96392                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96393                 :             : (TARGET_AVX512VBMI2) && 
   96394                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96395                 :             : (TARGET_AVX512VL)))
   96396                 :             :         return -1;
   96397                 :             :       return 9309; /* vpshldv_v8si_maskz_1 */
   96398                 :             : 
   96399                 :             :     case 14:
   96400                 :             :       if (!(
   96401                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96402                 :             : (TARGET_AVX512VBMI2) && 
   96403                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96404                 :             : (TARGET_AVX512VL)))
   96405                 :             :         return -1;
   96406                 :             :       return 9310; /* vpshldv_v4di_maskz_1 */
   96407                 :             : 
   96408                 :             :     case 15:
   96409                 :             :       if (!(
   96410                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96411                 :             : (TARGET_AVX512VBMI2) && 
   96412                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96413                 :             : (TARGET_AVX512VL)))
   96414                 :             :         return -1;
   96415                 :             :       return 9311; /* vpshldv_v8hi_maskz_1 */
   96416                 :             : 
   96417                 :             :     case 16:
   96418                 :             :       if (!(
   96419                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96420                 :             : (TARGET_AVX512VBMI2) && 
   96421                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96422                 :             : (TARGET_AVX512VL)))
   96423                 :             :         return -1;
   96424                 :             :       return 9312; /* vpshldv_v4si_maskz_1 */
   96425                 :             : 
   96426                 :             :     case 17:
   96427                 :             :       if (!(
   96428                 :             : #line 29951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96429                 :             : (TARGET_AVX512VBMI2) && 
   96430                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96431                 :             : (TARGET_AVX512VL)))
   96432                 :             :         return -1;
   96433                 :             :       return 9313; /* vpshldv_v2di_maskz_1 */
   96434                 :             : 
   96435                 :             :     default:
   96436                 :             :       return -1;
   96437                 :             :     }
   96438                 :             : }
   96439                 :             : 
   96440                 :             : static int
   96441                 :             : recog_102 (rtx x1 ATTRIBUTE_UNUSED,
   96442                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   96443                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   96444                 :             : {
   96445                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   96446                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
   96447                 :             :   int res ATTRIBUTE_UNUSED;
   96448                 :             :   x2 = XEXP (x1, 1);
   96449                 :             :   x3 = XEXP (x2, 0);
   96450                 :             :   switch (XINT (x3, 1))
   96451                 :             :     {
   96452                 :             :     case 191:
   96453                 :             :       x4 = XEXP (x2, 2);
   96454                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   96455                 :             :         return -1;
   96456                 :             :       x5 = XVECEXP (x3, 0, 0);
   96457                 :             :       operands[1] = x5;
   96458                 :             :       x6 = XVECEXP (x3, 0, 1);
   96459                 :             :       operands[2] = x6;
   96460                 :             :       x7 = XVECEXP (x3, 0, 2);
   96461                 :             :       operands[3] = x7;
   96462                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
   96463                 :             :         return -1;
   96464                 :             :       switch (pattern793 (x2))
   96465                 :             :         {
   96466                 :             :         case 0:
   96467                 :             :           if (!(
   96468                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96469                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
   96470                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96471                 :             : (TARGET_AVX512FP16)))
   96472                 :             :             return -1;
   96473                 :             :           return 2745; /* reducesv8hf */
   96474                 :             : 
   96475                 :             :         case 1:
   96476                 :             :           if (!
   96477                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96478                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode))))
   96479                 :             :             return -1;
   96480                 :             :           return 2749; /* reducesv4sf */
   96481                 :             : 
   96482                 :             :         case 2:
   96483                 :             :           if (!(
   96484                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96485                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
   96486                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96487                 :             : (TARGET_SSE2)))
   96488                 :             :             return -1;
   96489                 :             :           return 2753; /* reducesv2df */
   96490                 :             : 
   96491                 :             :         default:
   96492                 :             :           return -1;
   96493                 :             :         }
   96494                 :             : 
   96495                 :             :     case 58:
   96496                 :             :       x4 = XEXP (x2, 2);
   96497                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   96498                 :             :         return -1;
   96499                 :             :       x5 = XVECEXP (x3, 0, 0);
   96500                 :             :       operands[1] = x5;
   96501                 :             :       x6 = XVECEXP (x3, 0, 1);
   96502                 :             :       operands[2] = x6;
   96503                 :             :       x7 = XVECEXP (x3, 0, 2);
   96504                 :             :       operands[3] = x7;
   96505                 :             :       if (!const_0_to_31_operand (operands[3], E_SImode))
   96506                 :             :         return -1;
   96507                 :             :       switch (pattern997 (x2))
   96508                 :             :         {
   96509                 :             :         case 0:
   96510                 :             :           if (!
   96511                 :             : #line 3883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96512                 :             : (TARGET_AVX))
   96513                 :             :             return -1;
   96514                 :             :           return 2789; /* avx_vmcmpv4sf3 */
   96515                 :             : 
   96516                 :             :         case 1:
   96517                 :             :           if (!(
   96518                 :             : #line 3883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96519                 :             : (TARGET_AVX) && 
   96520                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96521                 :             : (TARGET_SSE2)))
   96522                 :             :             return -1;
   96523                 :             :           return 2790; /* avx_vmcmpv2df3 */
   96524                 :             : 
   96525                 :             :         default:
   96526                 :             :           return -1;
   96527                 :             :         }
   96528                 :             : 
   96529                 :             :     case 129:
   96530                 :             :       return recog_100 (x1, insn, pnum_clobbers);
   96531                 :             : 
   96532                 :             :     case 220:
   96533                 :             :       switch (pattern427 (x2))
   96534                 :             :         {
   96535                 :             :         case 0:
   96536                 :             :           if (!(
   96537                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96538                 :             : (TARGET_AVX512FP16 && (64 == 64 || TARGET_AVX512VL) && 1) && 
   96539                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96540                 :             : (TARGET_EVEX512)))
   96541                 :             :             return -1;
   96542                 :             :           return 3772; /* fma_fmaddc_v32hf_maskz_1 */
   96543                 :             : 
   96544                 :             :         case 1:
   96545                 :             :           if (!(
   96546                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96547                 :             : (TARGET_AVX512FP16 && (32 == 64 || TARGET_AVX512VL) && 1) && 
   96548                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96549                 :             : (TARGET_AVX512VL)))
   96550                 :             :             return -1;
   96551                 :             :           return 3779; /* fma_fmaddc_v16hf_maskz_1 */
   96552                 :             : 
   96553                 :             :         case 2:
   96554                 :             :           if (!(
   96555                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96556                 :             : (TARGET_AVX512FP16 && (16 == 64 || TARGET_AVX512VL) && 1) && 
   96557                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96558                 :             : (TARGET_AVX512VL)))
   96559                 :             :             return -1;
   96560                 :             :           return 3783; /* fma_fmaddc_v8hf_maskz_1 */
   96561                 :             : 
   96562                 :             :         case 3:
   96563                 :             :           if (!(
   96564                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96565                 :             : (TARGET_AVX512FP16 && 1) && 
   96566                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96567                 :             : (TARGET_EVEX512)))
   96568                 :             :             return -1;
   96569                 :             :           return 3810; /* avx512bw_fmaddc_v32hf_mask */
   96570                 :             : 
   96571                 :             :         case 4:
   96572                 :             :           if (!(
   96573                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96574                 :             : (TARGET_AVX512FP16 && 1) && 
   96575                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96576                 :             : (TARGET_AVX512VL)))
   96577                 :             :             return -1;
   96578                 :             :           return 3814; /* avx512vl_fmaddc_v16hf_mask */
   96579                 :             : 
   96580                 :             :         case 5:
   96581                 :             :           if (!(
   96582                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96583                 :             : (TARGET_AVX512FP16 && 1) && 
   96584                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96585                 :             : (TARGET_AVX512VL)))
   96586                 :             :             return -1;
   96587                 :             :           return 3816; /* avx512fp16_fmaddc_v8hf_mask */
   96588                 :             : 
   96589                 :             :         case 6:
   96590                 :             :           if (!
   96591                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96592                 :             : (TARGET_AVX512FP16))
   96593                 :             :             return -1;
   96594                 :             :           return 3834; /* avx512fp16_fma_fmaddcsh_v8hf */
   96595                 :             : 
   96596                 :             :         default:
   96597                 :             :           return -1;
   96598                 :             :         }
   96599                 :             : 
   96600                 :             :     case 222:
   96601                 :             :       switch (pattern427 (x2))
   96602                 :             :         {
   96603                 :             :         case 0:
   96604                 :             :           if (!(
   96605                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96606                 :             : (TARGET_AVX512FP16 && (64 == 64 || TARGET_AVX512VL) && 1) && 
   96607                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96608                 :             : (TARGET_EVEX512)))
   96609                 :             :             return -1;
   96610                 :             :           return 3776; /* fma_fcmaddc_v32hf_maskz_1 */
   96611                 :             : 
   96612                 :             :         case 1:
   96613                 :             :           if (!(
   96614                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96615                 :             : (TARGET_AVX512FP16 && (32 == 64 || TARGET_AVX512VL) && 1) && 
   96616                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96617                 :             : (TARGET_AVX512VL)))
   96618                 :             :             return -1;
   96619                 :             :           return 3781; /* fma_fcmaddc_v16hf_maskz_1 */
   96620                 :             : 
   96621                 :             :         case 2:
   96622                 :             :           if (!(
   96623                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96624                 :             : (TARGET_AVX512FP16 && (16 == 64 || TARGET_AVX512VL) && 1) && 
   96625                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96626                 :             : (TARGET_AVX512VL)))
   96627                 :             :             return -1;
   96628                 :             :           return 3785; /* fma_fcmaddc_v8hf_maskz_1 */
   96629                 :             : 
   96630                 :             :         case 3:
   96631                 :             :           if (!(
   96632                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96633                 :             : (TARGET_AVX512FP16 && 1) && 
   96634                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96635                 :             : (TARGET_EVEX512)))
   96636                 :             :             return -1;
   96637                 :             :           return 3812; /* avx512bw_fcmaddc_v32hf_mask */
   96638                 :             : 
   96639                 :             :         case 4:
   96640                 :             :           if (!(
   96641                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96642                 :             : (TARGET_AVX512FP16 && 1) && 
   96643                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96644                 :             : (TARGET_AVX512VL)))
   96645                 :             :             return -1;
   96646                 :             :           return 3815; /* avx512vl_fcmaddc_v16hf_mask */
   96647                 :             : 
   96648                 :             :         case 5:
   96649                 :             :           if (!(
   96650                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96651                 :             : (TARGET_AVX512FP16 && 1) && 
   96652                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96653                 :             : (TARGET_AVX512VL)))
   96654                 :             :             return -1;
   96655                 :             :           return 3817; /* avx512fp16_fcmaddc_v8hf_mask */
   96656                 :             : 
   96657                 :             :         case 6:
   96658                 :             :           if (!
   96659                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96660                 :             : (TARGET_AVX512FP16))
   96661                 :             :             return -1;
   96662                 :             :           return 3838; /* avx512fp16_fma_fcmaddcsh_v8hf */
   96663                 :             : 
   96664                 :             :         default:
   96665                 :             :           return -1;
   96666                 :             :         }
   96667                 :             : 
   96668                 :             :     case 163:
   96669                 :             :       x5 = XVECEXP (x3, 0, 0);
   96670                 :             :       operands[1] = x5;
   96671                 :             :       x6 = XVECEXP (x3, 0, 1);
   96672                 :             :       operands[2] = x6;
   96673                 :             :       x7 = XVECEXP (x3, 0, 2);
   96674                 :             :       operands[3] = x7;
   96675                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
   96676                 :             :         return -1;
   96677                 :             :       x8 = XEXP (x2, 1);
   96678                 :             :       operands[4] = x8;
   96679                 :             :       x4 = XEXP (x2, 2);
   96680                 :             :       operands[5] = x4;
   96681                 :             :       switch (GET_MODE (operands[0]))
   96682                 :             :         {
   96683                 :             :         case E_V16SImode:
   96684                 :             :           if (pattern436 (x2, E_V16SImode, E_HImode) != 0
   96685                 :             :               || !(
   96686                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96687                 :             : (TARGET_AVX512F) && (
   96688                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96689                 :             : (TARGET_AVX512F) && 
   96690                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96691                 :             : (TARGET_EVEX512))))
   96692                 :             :             return -1;
   96693                 :             :           return 6129; /* avx512f_alignv16si_mask */
   96694                 :             : 
   96695                 :             :         case E_V8SImode:
   96696                 :             :           if (pattern436 (x2, E_V8SImode, E_QImode) != 0
   96697                 :             :               || !(
   96698                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96699                 :             : (TARGET_AVX512F) && (
   96700                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96701                 :             : (TARGET_AVX512F) && 
   96702                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96703                 :             : (TARGET_AVX512VL))))
   96704                 :             :             return -1;
   96705                 :             :           return 6131; /* avx512vl_alignv8si_mask */
   96706                 :             : 
   96707                 :             :         case E_V4SImode:
   96708                 :             :           if (pattern436 (x2, E_V4SImode, E_QImode) != 0
   96709                 :             :               || !(
   96710                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96711                 :             : (TARGET_AVX512F) && (
   96712                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96713                 :             : (TARGET_AVX512F) && 
   96714                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96715                 :             : (TARGET_AVX512VL))))
   96716                 :             :             return -1;
   96717                 :             :           return 6133; /* avx512vl_alignv4si_mask */
   96718                 :             : 
   96719                 :             :         case E_V8DImode:
   96720                 :             :           if (pattern436 (x2, E_V8DImode, E_QImode) != 0
   96721                 :             :               || !(
   96722                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96723                 :             : (TARGET_AVX512F) && (
   96724                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96725                 :             : (TARGET_AVX512F) && 
   96726                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96727                 :             : (TARGET_EVEX512))))
   96728                 :             :             return -1;
   96729                 :             :           return 6135; /* avx512f_alignv8di_mask */
   96730                 :             : 
   96731                 :             :         case E_V4DImode:
   96732                 :             :           if (pattern436 (x2, E_V4DImode, E_QImode) != 0
   96733                 :             :               || !(
   96734                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96735                 :             : (TARGET_AVX512F) && (
   96736                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96737                 :             : (TARGET_AVX512F) && 
   96738                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96739                 :             : (TARGET_AVX512VL))))
   96740                 :             :             return -1;
   96741                 :             :           return 6137; /* avx512vl_alignv4di_mask */
   96742                 :             : 
   96743                 :             :         case E_V2DImode:
   96744                 :             :           if (pattern436 (x2, E_V2DImode, E_QImode) != 0
   96745                 :             :               || !(
   96746                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96747                 :             : (TARGET_AVX512F) && (
   96748                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96749                 :             : (TARGET_AVX512F) && 
   96750                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96751                 :             : (TARGET_AVX512VL))))
   96752                 :             :             return -1;
   96753                 :             :           return 6139; /* avx512vl_alignv2di_mask */
   96754                 :             : 
   96755                 :             :         default:
   96756                 :             :           return -1;
   96757                 :             :         }
   96758                 :             : 
   96759                 :             :     case 117:
   96760                 :             :       x5 = XVECEXP (x3, 0, 0);
   96761                 :             :       operands[1] = x5;
   96762                 :             :       x6 = XVECEXP (x3, 0, 1);
   96763                 :             :       operands[2] = x6;
   96764                 :             :       x7 = XVECEXP (x3, 0, 2);
   96765                 :             :       operands[3] = x7;
   96766                 :             :       if (!const_0_to_255_mul_8_operand (operands[3], E_SImode))
   96767                 :             :         return -1;
   96768                 :             :       x8 = XEXP (x2, 1);
   96769                 :             :       operands[4] = x8;
   96770                 :             :       x4 = XEXP (x2, 2);
   96771                 :             :       operands[5] = x4;
   96772                 :             :       switch (GET_MODE (operands[0]))
   96773                 :             :         {
   96774                 :             :         case E_V64QImode:
   96775                 :             :           if (pattern436 (x2, E_V64QImode, E_DImode) != 0
   96776                 :             :               || !(
   96777                 :             : #line 22165 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96778                 :             : (TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
   96779                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96780                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
   96781                 :             :             return -1;
   96782                 :             :           return 7658; /* avx512bw_palignrv64qi_mask */
   96783                 :             : 
   96784                 :             :         case E_V32QImode:
   96785                 :             :           if (pattern436 (x2, E_V32QImode, E_SImode) != 0
   96786                 :             :               || !(
   96787                 :             : #line 22165 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96788                 :             : (TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
   96789                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96790                 :             : (TARGET_AVX2)))
   96791                 :             :             return -1;
   96792                 :             :           return 7659; /* avx2_palignrv32qi_mask */
   96793                 :             : 
   96794                 :             :         case E_V16QImode:
   96795                 :             :           if (pattern436 (x2, E_V16QImode, E_HImode) != 0
   96796                 :             :               || !
   96797                 :             : #line 22165 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96798                 :             : (TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL)))
   96799                 :             :             return -1;
   96800                 :             :           return 7660; /* ssse3_palignrv16qi_mask */
   96801                 :             : 
   96802                 :             :         default:
   96803                 :             :           return -1;
   96804                 :             :         }
   96805                 :             : 
   96806                 :             :     case 151:
   96807                 :             :       return recog_99 (x1, insn, pnum_clobbers);
   96808                 :             : 
   96809                 :             :     case 193:
   96810                 :             :       x5 = XVECEXP (x3, 0, 0);
   96811                 :             :       operands[1] = x5;
   96812                 :             :       x6 = XVECEXP (x3, 0, 1);
   96813                 :             :       operands[2] = x6;
   96814                 :             :       x7 = XVECEXP (x3, 0, 2);
   96815                 :             :       operands[3] = x7;
   96816                 :             :       if (!const_0_to_15_operand (operands[3], E_SImode))
   96817                 :             :         return -1;
   96818                 :             :       x4 = XEXP (x2, 2);
   96819                 :             :       switch (GET_CODE (x4))
   96820                 :             :         {
   96821                 :             :         case REG:
   96822                 :             :         case SUBREG:
   96823                 :             :           operands[5] = x4;
   96824                 :             :           x8 = XEXP (x2, 1);
   96825                 :             :           operands[4] = x8;
   96826                 :             :           switch (GET_MODE (operands[0]))
   96827                 :             :             {
   96828                 :             :             case E_V16SFmode:
   96829                 :             :               if (pattern434 (x2, E_V16SFmode, E_HImode) != 0
   96830                 :             :                   || !(
   96831                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96832                 :             : (TARGET_AVX512F) && (
   96833                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96834                 :             : (TARGET_AVX512DQ && 1) && 
   96835                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96836                 :             : (TARGET_EVEX512))))
   96837                 :             :                 return -1;
   96838                 :             :               return 8983; /* avx512dq_rangepv16sf_mask */
   96839                 :             : 
   96840                 :             :             case E_V8SFmode:
   96841                 :             :               if (pattern434 (x2, E_V8SFmode, E_QImode) != 0
   96842                 :             :                   || !(
   96843                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96844                 :             : (TARGET_AVX512F) && (
   96845                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96846                 :             : (TARGET_AVX512DQ && 1) && 
   96847                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96848                 :             : (TARGET_AVX512VL))))
   96849                 :             :                 return -1;
   96850                 :             :               return 8986; /* avx512dq_rangepv8sf_mask */
   96851                 :             : 
   96852                 :             :             case E_V4SFmode:
   96853                 :             :               if (pattern434 (x2, E_V4SFmode, E_QImode) != 0
   96854                 :             :                   || !(
   96855                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96856                 :             : (TARGET_AVX512F) && (
   96857                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96858                 :             : (TARGET_AVX512DQ && 1) && 
   96859                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96860                 :             : (TARGET_AVX512VL))))
   96861                 :             :                 return -1;
   96862                 :             :               return 8988; /* avx512dq_rangepv4sf_mask */
   96863                 :             : 
   96864                 :             :             case E_V8DFmode:
   96865                 :             :               if (pattern434 (x2, E_V8DFmode, E_QImode) != 0
   96866                 :             :                   || !(
   96867                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96868                 :             : (TARGET_AVX512F) && (
   96869                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96870                 :             : (TARGET_AVX512DQ && 1) && 
   96871                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96872                 :             : (TARGET_EVEX512))))
   96873                 :             :                 return -1;
   96874                 :             :               return 8991; /* avx512dq_rangepv8df_mask */
   96875                 :             : 
   96876                 :             :             case E_V4DFmode:
   96877                 :             :               if (pattern434 (x2, E_V4DFmode, E_QImode) != 0
   96878                 :             :                   || !(
   96879                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96880                 :             : (TARGET_AVX512F) && (
   96881                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96882                 :             : (TARGET_AVX512DQ && 1) && 
   96883                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96884                 :             : (TARGET_AVX512VL))))
   96885                 :             :                 return -1;
   96886                 :             :               return 8994; /* avx512dq_rangepv4df_mask */
   96887                 :             : 
   96888                 :             :             case E_V2DFmode:
   96889                 :             :               if (pattern434 (x2, E_V2DFmode, E_QImode) != 0
   96890                 :             :                   || !(
   96891                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96892                 :             : (TARGET_AVX512F) && (
   96893                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96894                 :             : (TARGET_AVX512DQ && 1) && 
   96895                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96896                 :             : (TARGET_AVX512VL))))
   96897                 :             :                 return -1;
   96898                 :             :               return 8996; /* avx512dq_rangepv2df_mask */
   96899                 :             : 
   96900                 :             :             default:
   96901                 :             :               return -1;
   96902                 :             :             }
   96903                 :             : 
   96904                 :             :         case CONST_INT:
   96905                 :             :           if (XWINT (x4, 0) != 1L)
   96906                 :             :             return -1;
   96907                 :             :           switch (pattern997 (x2))
   96908                 :             :             {
   96909                 :             :             case 0:
   96910                 :             :               if (!
   96911                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96912                 :             : (TARGET_AVX512DQ))
   96913                 :             :                 return -1;
   96914                 :             :               return 8997; /* avx512dq_rangesv4sf */
   96915                 :             : 
   96916                 :             :             case 1:
   96917                 :             :               if (!(
   96918                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96919                 :             : (TARGET_AVX512DQ) && 
   96920                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96921                 :             : (TARGET_SSE2)))
   96922                 :             :                 return -1;
   96923                 :             :               return 9001; /* avx512dq_rangesv2df */
   96924                 :             : 
   96925                 :             :             default:
   96926                 :             :               return -1;
   96927                 :             :             }
   96928                 :             : 
   96929                 :             :         default:
   96930                 :             :           return -1;
   96931                 :             :         }
   96932                 :             : 
   96933                 :             :     case 162:
   96934                 :             :       x4 = XEXP (x2, 2);
   96935                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   96936                 :             :         return -1;
   96937                 :             :       x5 = XVECEXP (x3, 0, 0);
   96938                 :             :       operands[1] = x5;
   96939                 :             :       x6 = XVECEXP (x3, 0, 1);
   96940                 :             :       operands[2] = x6;
   96941                 :             :       x7 = XVECEXP (x3, 0, 2);
   96942                 :             :       operands[3] = x7;
   96943                 :             :       if (!const_0_to_15_operand (operands[3], E_SImode))
   96944                 :             :         return -1;
   96945                 :             :       switch (pattern793 (x2))
   96946                 :             :         {
   96947                 :             :         case 0:
   96948                 :             :           if (!(
   96949                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96950                 :             : (TARGET_AVX512F) && 
   96951                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96952                 :             : (TARGET_AVX512FP16)))
   96953                 :             :             return -1;
   96954                 :             :           return 9065; /* avx512f_vgetmantv8hf */
   96955                 :             : 
   96956                 :             :         case 1:
   96957                 :             :           if (!
   96958                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96959                 :             : (TARGET_AVX512F))
   96960                 :             :             return -1;
   96961                 :             :           return 9069; /* avx512f_vgetmantv4sf */
   96962                 :             : 
   96963                 :             :         case 2:
   96964                 :             :           if (!(
   96965                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96966                 :             : (TARGET_AVX512F) && 
   96967                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96968                 :             : (TARGET_SSE2)))
   96969                 :             :             return -1;
   96970                 :             :           return 9073; /* avx512f_vgetmantv2df */
   96971                 :             : 
   96972                 :             :         default:
   96973                 :             :           return -1;
   96974                 :             :         }
   96975                 :             : 
   96976                 :             :     case 185:
   96977                 :             :       x5 = XVECEXP (x3, 0, 0);
   96978                 :             :       operands[1] = x5;
   96979                 :             :       x6 = XVECEXP (x3, 0, 1);
   96980                 :             :       operands[2] = x6;
   96981                 :             :       x7 = XVECEXP (x3, 0, 2);
   96982                 :             :       operands[3] = x7;
   96983                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
   96984                 :             :         return -1;
   96985                 :             :       x8 = XEXP (x2, 1);
   96986                 :             :       operands[4] = x8;
   96987                 :             :       x4 = XEXP (x2, 2);
   96988                 :             :       operands[5] = x4;
   96989                 :             :       switch (GET_MODE (operands[0]))
   96990                 :             :         {
   96991                 :             :         case E_V8HImode:
   96992                 :             :           if (pattern1150 (x2, E_QImode, E_V8HImode, E_V16QImode) != 0
   96993                 :             :               || !(
   96994                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   96995                 :             : (TARGET_AVX512F) && (
   96996                 :             : #line 29075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96997                 :             : (TARGET_AVX512BW) && 
   96998                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   96999                 :             : (TARGET_AVX512VL))))
   97000                 :             :             return -1;
   97001                 :             :           return 9078; /* avx512bw_dbpsadbwv8hi_mask */
   97002                 :             : 
   97003                 :             :         case E_V16HImode:
   97004                 :             :           if (pattern1150 (x2, E_HImode, E_V16HImode, E_V32QImode) != 0
   97005                 :             :               || !(
   97006                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97007                 :             : (TARGET_AVX512F) && (
   97008                 :             : #line 29075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97009                 :             : (TARGET_AVX512BW) && 
   97010                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97011                 :             : (TARGET_AVX512VL))))
   97012                 :             :             return -1;
   97013                 :             :           return 9080; /* avx512bw_dbpsadbwv16hi_mask */
   97014                 :             : 
   97015                 :             :         case E_V32HImode:
   97016                 :             :           if (pattern1150 (x2, E_SImode, E_V32HImode, E_V64QImode) != 0
   97017                 :             :               || !(
   97018                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97019                 :             : (TARGET_AVX512F) && (
   97020                 :             : #line 29075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97021                 :             : (TARGET_AVX512BW) && 
   97022                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97023                 :             : (TARGET_EVEX512))))
   97024                 :             :             return -1;
   97025                 :             :           return 9082; /* avx512bw_dbpsadbwv32hi_mask */
   97026                 :             : 
   97027                 :             :         default:
   97028                 :             :           return -1;
   97029                 :             :         }
   97030                 :             : 
   97031                 :             :     case 194:
   97032                 :             :       switch (pattern430 (x2))
   97033                 :             :         {
   97034                 :             :         case 0:
   97035                 :             :           if (!(
   97036                 :             : #line 29388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97037                 :             : (TARGET_AVX512IFMA) && 
   97038                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97039                 :             : (TARGET_EVEX512)))
   97040                 :             :             return -1;
   97041                 :             :           return 9136; /* vpmadd52luqv8di_maskz_1 */
   97042                 :             : 
   97043                 :             :         case 1:
   97044                 :             :           if (!(
   97045                 :             : #line 29388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97046                 :             : (TARGET_AVX512IFMA) && 
   97047                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97048                 :             : (TARGET_AVX512VL)))
   97049                 :             :             return -1;
   97050                 :             :           return 9138; /* vpmadd52luqv4di_maskz_1 */
   97051                 :             : 
   97052                 :             :         case 2:
   97053                 :             :           if (!(
   97054                 :             : #line 29388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97055                 :             : (TARGET_AVX512IFMA) && 
   97056                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97057                 :             : (TARGET_AVX512VL)))
   97058                 :             :             return -1;
   97059                 :             :           return 9140; /* vpmadd52luqv2di_maskz_1 */
   97060                 :             : 
   97061                 :             :         case 3:
   97062                 :             :           if (!(
   97063                 :             : #line 29404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97064                 :             : (TARGET_AVX512IFMA) && 
   97065                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97066                 :             : (TARGET_EVEX512)))
   97067                 :             :             return -1;
   97068                 :             :           return 9142; /* vpmadd52luqv8di_mask */
   97069                 :             : 
   97070                 :             :         case 4:
   97071                 :             :           if (!(
   97072                 :             : #line 29404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97073                 :             : (TARGET_AVX512IFMA) && 
   97074                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97075                 :             : (TARGET_AVX512VL)))
   97076                 :             :             return -1;
   97077                 :             :           return 9144; /* vpmadd52luqv4di_mask */
   97078                 :             : 
   97079                 :             :         case 5:
   97080                 :             :           if (!(
   97081                 :             : #line 29404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97082                 :             : (TARGET_AVX512IFMA) && 
   97083                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97084                 :             : (TARGET_AVX512VL)))
   97085                 :             :             return -1;
   97086                 :             :           return 9146; /* vpmadd52luqv2di_mask */
   97087                 :             : 
   97088                 :             :         default:
   97089                 :             :           return -1;
   97090                 :             :         }
   97091                 :             : 
   97092                 :             :     case 195:
   97093                 :             :       switch (pattern430 (x2))
   97094                 :             :         {
   97095                 :             :         case 0:
   97096                 :             :           if (!(
   97097                 :             : #line 29388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97098                 :             : (TARGET_AVX512IFMA) && 
   97099                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97100                 :             : (TARGET_EVEX512)))
   97101                 :             :             return -1;
   97102                 :             :           return 9137; /* vpmadd52huqv8di_maskz_1 */
   97103                 :             : 
   97104                 :             :         case 1:
   97105                 :             :           if (!(
   97106                 :             : #line 29388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97107                 :             : (TARGET_AVX512IFMA) && 
   97108                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97109                 :             : (TARGET_AVX512VL)))
   97110                 :             :             return -1;
   97111                 :             :           return 9139; /* vpmadd52huqv4di_maskz_1 */
   97112                 :             : 
   97113                 :             :         case 2:
   97114                 :             :           if (!(
   97115                 :             : #line 29388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97116                 :             : (TARGET_AVX512IFMA) && 
   97117                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97118                 :             : (TARGET_AVX512VL)))
   97119                 :             :             return -1;
   97120                 :             :           return 9141; /* vpmadd52huqv2di_maskz_1 */
   97121                 :             : 
   97122                 :             :         case 3:
   97123                 :             :           if (!(
   97124                 :             : #line 29404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97125                 :             : (TARGET_AVX512IFMA) && 
   97126                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97127                 :             : (TARGET_EVEX512)))
   97128                 :             :             return -1;
   97129                 :             :           return 9143; /* vpmadd52huqv8di_mask */
   97130                 :             : 
   97131                 :             :         case 4:
   97132                 :             :           if (!(
   97133                 :             : #line 29404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97134                 :             : (TARGET_AVX512IFMA) && 
   97135                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97136                 :             : (TARGET_AVX512VL)))
   97137                 :             :             return -1;
   97138                 :             :           return 9145; /* vpmadd52huqv4di_mask */
   97139                 :             : 
   97140                 :             :         case 5:
   97141                 :             :           if (!(
   97142                 :             : #line 29404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97143                 :             : (TARGET_AVX512IFMA) && 
   97144                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97145                 :             : (TARGET_AVX512VL)))
   97146                 :             :             return -1;
   97147                 :             :           return 9147; /* vpmadd52huqv2di_mask */
   97148                 :             : 
   97149                 :             :         default:
   97150                 :             :           return -1;
   97151                 :             :         }
   97152                 :             : 
   97153                 :             :     case 197:
   97154                 :             :       switch (pattern432 (x2))
   97155                 :             :         {
   97156                 :             :         case 0:
   97157                 :             :           if (!
   97158                 :             : #line 29496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97159                 :             : (TARGET_AVX5124FMAPS))
   97160                 :             :             return -1;
   97161                 :             :           return 9158; /* avx5124fmaddps_4fmaddps_maskz */
   97162                 :             : 
   97163                 :             :         case 1:
   97164                 :             :           if (!
   97165                 :             : #line 29537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97166                 :             : (TARGET_AVX5124FMAPS))
   97167                 :             :             return -1;
   97168                 :             :           return 9161; /* avx5124fmaddps_4fmaddss_maskz */
   97169                 :             : 
   97170                 :             :         default:
   97171                 :             :           return -1;
   97172                 :             :         }
   97173                 :             : 
   97174                 :             :     case 198:
   97175                 :             :       switch (pattern432 (x2))
   97176                 :             :         {
   97177                 :             :         case 0:
   97178                 :             :           if (!
   97179                 :             : #line 29578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97180                 :             : (TARGET_AVX5124FMAPS))
   97181                 :             :             return -1;
   97182                 :             :           return 9164; /* avx5124fmaddps_4fnmaddps_maskz */
   97183                 :             : 
   97184                 :             :         case 1:
   97185                 :             :           if (!
   97186                 :             : #line 29619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97187                 :             : (TARGET_AVX5124FMAPS))
   97188                 :             :             return -1;
   97189                 :             :           return 9167; /* avx5124fmaddps_4fnmaddss_maskz */
   97190                 :             : 
   97191                 :             :         default:
   97192                 :             :           return -1;
   97193                 :             :         }
   97194                 :             : 
   97195                 :             :     case 199:
   97196                 :             :       if (pattern433 (x2) != 0
   97197                 :             :           || !
   97198                 :             : #line 29660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97199                 :             : (TARGET_AVX5124VNNIW))
   97200                 :             :         return -1;
   97201                 :             :       return 9170; /* avx5124vnniw_vp4dpwssd_maskz */
   97202                 :             : 
   97203                 :             :     case 200:
   97204                 :             :       if (pattern433 (x2) != 0
   97205                 :             :           || !
   97206                 :             : #line 29701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97207                 :             : (TARGET_AVX5124VNNIW))
   97208                 :             :         return -1;
   97209                 :             :       return 9173; /* avx5124vnniw_vp4dpwssds_maskz */
   97210                 :             : 
   97211                 :             :     case 201:
   97212                 :             :       switch (pattern435 (x2))
   97213                 :             :         {
   97214                 :             :         case 0:
   97215                 :             :           if (!(
   97216                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97217                 :             : (TARGET_AVX512F) && (
   97218                 :             : #line 29777 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97219                 :             : (TARGET_GFNI) && 
   97220                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97221                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   97222                 :             :             return -1;
   97223                 :             :           return 9207; /* vgf2p8affineinvqb_v64qi_mask */
   97224                 :             : 
   97225                 :             :         case 1:
   97226                 :             :           if (!(
   97227                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97228                 :             : (TARGET_AVX512F) && (
   97229                 :             : #line 29777 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97230                 :             : (TARGET_GFNI) && 
   97231                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97232                 :             : (TARGET_AVX))))
   97233                 :             :             return -1;
   97234                 :             :           return 9209; /* vgf2p8affineinvqb_v32qi_mask */
   97235                 :             : 
   97236                 :             :         case 2:
   97237                 :             :           if (!(
   97238                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97239                 :             : (TARGET_AVX512F) && 
   97240                 :             : #line 29777 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97241                 :             : (TARGET_GFNI)))
   97242                 :             :             return -1;
   97243                 :             :           return 9211; /* vgf2p8affineinvqb_v16qi_mask */
   97244                 :             : 
   97245                 :             :         default:
   97246                 :             :           return -1;
   97247                 :             :         }
   97248                 :             : 
   97249                 :             :     case 202:
   97250                 :             :       switch (pattern435 (x2))
   97251                 :             :         {
   97252                 :             :         case 0:
   97253                 :             :           if (!(
   97254                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97255                 :             : (TARGET_AVX512F) && (
   97256                 :             : #line 29794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97257                 :             : (TARGET_GFNI) && 
   97258                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97259                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   97260                 :             :             return -1;
   97261                 :             :           return 9213; /* vgf2p8affineqb_v64qi_mask */
   97262                 :             : 
   97263                 :             :         case 1:
   97264                 :             :           if (!(
   97265                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97266                 :             : (TARGET_AVX512F) && (
   97267                 :             : #line 29794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97268                 :             : (TARGET_GFNI) && 
   97269                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97270                 :             : (TARGET_AVX))))
   97271                 :             :             return -1;
   97272                 :             :           return 9215; /* vgf2p8affineqb_v32qi_mask */
   97273                 :             : 
   97274                 :             :         case 2:
   97275                 :             :           if (!(
   97276                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97277                 :             : (TARGET_AVX512F) && 
   97278                 :             : #line 29794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97279                 :             : (TARGET_GFNI)))
   97280                 :             :             return -1;
   97281                 :             :           return 9217; /* vgf2p8affineqb_v16qi_mask */
   97282                 :             : 
   97283                 :             :         default:
   97284                 :             :           return -1;
   97285                 :             :         }
   97286                 :             : 
   97287                 :             :     case 205:
   97288                 :             :       switch (pattern437 (x2))
   97289                 :             :         {
   97290                 :             :         case 0:
   97291                 :             :           if (!(
   97292                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97293                 :             : (TARGET_AVX512F) && (
   97294                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97295                 :             : (TARGET_AVX512VBMI2) && 
   97296                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97297                 :             : (TARGET_EVEX512))))
   97298                 :             :             return -1;
   97299                 :             :           return 9225; /* vpshrd_v32hi_mask */
   97300                 :             : 
   97301                 :             :         case 1:
   97302                 :             :           if (!(
   97303                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97304                 :             : (TARGET_AVX512F) && (
   97305                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97306                 :             : (TARGET_AVX512VBMI2) && 
   97307                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97308                 :             : (TARGET_EVEX512))))
   97309                 :             :             return -1;
   97310                 :             :           return 9227; /* vpshrd_v16si_mask */
   97311                 :             : 
   97312                 :             :         case 2:
   97313                 :             :           if (!(
   97314                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97315                 :             : (TARGET_AVX512F) && (
   97316                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97317                 :             : (TARGET_AVX512VBMI2) && 
   97318                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97319                 :             : (TARGET_EVEX512))))
   97320                 :             :             return -1;
   97321                 :             :           return 9229; /* vpshrd_v8di_mask */
   97322                 :             : 
   97323                 :             :         case 3:
   97324                 :             :           if (!(
   97325                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97326                 :             : (TARGET_AVX512F) && (
   97327                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97328                 :             : (TARGET_AVX512VBMI2) && 
   97329                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97330                 :             : (TARGET_AVX512VL))))
   97331                 :             :             return -1;
   97332                 :             :           return 9231; /* vpshrd_v16hi_mask */
   97333                 :             : 
   97334                 :             :         case 4:
   97335                 :             :           if (!(
   97336                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97337                 :             : (TARGET_AVX512F) && (
   97338                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97339                 :             : (TARGET_AVX512VBMI2) && 
   97340                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97341                 :             : (TARGET_AVX512VL))))
   97342                 :             :             return -1;
   97343                 :             :           return 9233; /* vpshrd_v8si_mask */
   97344                 :             : 
   97345                 :             :         case 5:
   97346                 :             :           if (!(
   97347                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97348                 :             : (TARGET_AVX512F) && (
   97349                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97350                 :             : (TARGET_AVX512VBMI2) && 
   97351                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97352                 :             : (TARGET_AVX512VL))))
   97353                 :             :             return -1;
   97354                 :             :           return 9235; /* vpshrd_v4di_mask */
   97355                 :             : 
   97356                 :             :         case 6:
   97357                 :             :           if (!(
   97358                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97359                 :             : (TARGET_AVX512F) && (
   97360                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97361                 :             : (TARGET_AVX512VBMI2) && 
   97362                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97363                 :             : (TARGET_AVX512VL))))
   97364                 :             :             return -1;
   97365                 :             :           return 9237; /* vpshrd_v8hi_mask */
   97366                 :             : 
   97367                 :             :         case 7:
   97368                 :             :           if (!(
   97369                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97370                 :             : (TARGET_AVX512F) && (
   97371                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97372                 :             : (TARGET_AVX512VBMI2) && 
   97373                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97374                 :             : (TARGET_AVX512VL))))
   97375                 :             :             return -1;
   97376                 :             :           return 9239; /* vpshrd_v4si_mask */
   97377                 :             : 
   97378                 :             :         case 8:
   97379                 :             :           if (!(
   97380                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97381                 :             : (TARGET_AVX512F) && (
   97382                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97383                 :             : (TARGET_AVX512VBMI2) && 
   97384                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97385                 :             : (TARGET_AVX512VL))))
   97386                 :             :             return -1;
   97387                 :             :           return 9241; /* vpshrd_v2di_mask */
   97388                 :             : 
   97389                 :             :         default:
   97390                 :             :           return -1;
   97391                 :             :         }
   97392                 :             : 
   97393                 :             :     case 204:
   97394                 :             :       switch (pattern437 (x2))
   97395                 :             :         {
   97396                 :             :         case 0:
   97397                 :             :           if (!(
   97398                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97399                 :             : (TARGET_AVX512F) && (
   97400                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97401                 :             : (TARGET_AVX512VBMI2) && 
   97402                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97403                 :             : (TARGET_EVEX512))))
   97404                 :             :             return -1;
   97405                 :             :           return 9243; /* vpshld_v32hi_mask */
   97406                 :             : 
   97407                 :             :         case 1:
   97408                 :             :           if (!(
   97409                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97410                 :             : (TARGET_AVX512F) && (
   97411                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97412                 :             : (TARGET_AVX512VBMI2) && 
   97413                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97414                 :             : (TARGET_EVEX512))))
   97415                 :             :             return -1;
   97416                 :             :           return 9245; /* vpshld_v16si_mask */
   97417                 :             : 
   97418                 :             :         case 2:
   97419                 :             :           if (!(
   97420                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97421                 :             : (TARGET_AVX512F) && (
   97422                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97423                 :             : (TARGET_AVX512VBMI2) && 
   97424                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97425                 :             : (TARGET_EVEX512))))
   97426                 :             :             return -1;
   97427                 :             :           return 9247; /* vpshld_v8di_mask */
   97428                 :             : 
   97429                 :             :         case 3:
   97430                 :             :           if (!(
   97431                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97432                 :             : (TARGET_AVX512F) && (
   97433                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97434                 :             : (TARGET_AVX512VBMI2) && 
   97435                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97436                 :             : (TARGET_AVX512VL))))
   97437                 :             :             return -1;
   97438                 :             :           return 9249; /* vpshld_v16hi_mask */
   97439                 :             : 
   97440                 :             :         case 4:
   97441                 :             :           if (!(
   97442                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97443                 :             : (TARGET_AVX512F) && (
   97444                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97445                 :             : (TARGET_AVX512VBMI2) && 
   97446                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97447                 :             : (TARGET_AVX512VL))))
   97448                 :             :             return -1;
   97449                 :             :           return 9251; /* vpshld_v8si_mask */
   97450                 :             : 
   97451                 :             :         case 5:
   97452                 :             :           if (!(
   97453                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97454                 :             : (TARGET_AVX512F) && (
   97455                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97456                 :             : (TARGET_AVX512VBMI2) && 
   97457                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97458                 :             : (TARGET_AVX512VL))))
   97459                 :             :             return -1;
   97460                 :             :           return 9253; /* vpshld_v4di_mask */
   97461                 :             : 
   97462                 :             :         case 6:
   97463                 :             :           if (!(
   97464                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97465                 :             : (TARGET_AVX512F) && (
   97466                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97467                 :             : (TARGET_AVX512VBMI2) && 
   97468                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97469                 :             : (TARGET_AVX512VL))))
   97470                 :             :             return -1;
   97471                 :             :           return 9255; /* vpshld_v8hi_mask */
   97472                 :             : 
   97473                 :             :         case 7:
   97474                 :             :           if (!(
   97475                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97476                 :             : (TARGET_AVX512F) && (
   97477                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97478                 :             : (TARGET_AVX512VBMI2) && 
   97479                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97480                 :             : (TARGET_AVX512VL))))
   97481                 :             :             return -1;
   97482                 :             :           return 9257; /* vpshld_v4si_mask */
   97483                 :             : 
   97484                 :             :         case 8:
   97485                 :             :           if (!(
   97486                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   97487                 :             : (TARGET_AVX512F) && (
   97488                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97489                 :             : (TARGET_AVX512VBMI2) && 
   97490                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97491                 :             : (TARGET_AVX512VL))))
   97492                 :             :             return -1;
   97493                 :             :           return 9259; /* vpshld_v2di_mask */
   97494                 :             : 
   97495                 :             :         default:
   97496                 :             :           return -1;
   97497                 :             :         }
   97498                 :             : 
   97499                 :             :     case 206:
   97500                 :             :       switch (pattern441 (x2))
   97501                 :             :         {
   97502                 :             :         case 0:
   97503                 :             :           if (!(
   97504                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97505                 :             : (TARGET_AVX512VBMI2) && 
   97506                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97507                 :             : (TARGET_EVEX512)))
   97508                 :             :             return -1;
   97509                 :             :           return 9269; /* vpshrdv_v32hi_mask */
   97510                 :             : 
   97511                 :             :         case 1:
   97512                 :             :           if (!(
   97513                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97514                 :             : (TARGET_AVX512VBMI2) && 
   97515                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97516                 :             : (TARGET_EVEX512)))
   97517                 :             :             return -1;
   97518                 :             :           return 9270; /* vpshrdv_v16si_mask */
   97519                 :             : 
   97520                 :             :         case 2:
   97521                 :             :           if (!(
   97522                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97523                 :             : (TARGET_AVX512VBMI2) && 
   97524                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97525                 :             : (TARGET_EVEX512)))
   97526                 :             :             return -1;
   97527                 :             :           return 9271; /* vpshrdv_v8di_mask */
   97528                 :             : 
   97529                 :             :         case 3:
   97530                 :             :           if (!(
   97531                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97532                 :             : (TARGET_AVX512VBMI2) && 
   97533                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97534                 :             : (TARGET_AVX512VL)))
   97535                 :             :             return -1;
   97536                 :             :           return 9272; /* vpshrdv_v16hi_mask */
   97537                 :             : 
   97538                 :             :         case 4:
   97539                 :             :           if (!(
   97540                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97541                 :             : (TARGET_AVX512VBMI2) && 
   97542                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97543                 :             : (TARGET_AVX512VL)))
   97544                 :             :             return -1;
   97545                 :             :           return 9273; /* vpshrdv_v8si_mask */
   97546                 :             : 
   97547                 :             :         case 5:
   97548                 :             :           if (!(
   97549                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97550                 :             : (TARGET_AVX512VBMI2) && 
   97551                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97552                 :             : (TARGET_AVX512VL)))
   97553                 :             :             return -1;
   97554                 :             :           return 9274; /* vpshrdv_v4di_mask */
   97555                 :             : 
   97556                 :             :         case 6:
   97557                 :             :           if (!(
   97558                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97559                 :             : (TARGET_AVX512VBMI2) && 
   97560                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97561                 :             : (TARGET_AVX512VL)))
   97562                 :             :             return -1;
   97563                 :             :           return 9275; /* vpshrdv_v8hi_mask */
   97564                 :             : 
   97565                 :             :         case 7:
   97566                 :             :           if (!(
   97567                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97568                 :             : (TARGET_AVX512VBMI2) && 
   97569                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97570                 :             : (TARGET_AVX512VL)))
   97571                 :             :             return -1;
   97572                 :             :           return 9276; /* vpshrdv_v4si_mask */
   97573                 :             : 
   97574                 :             :         case 8:
   97575                 :             :           if (!(
   97576                 :             : #line 29864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97577                 :             : (TARGET_AVX512VBMI2) && 
   97578                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97579                 :             : (TARGET_AVX512VL)))
   97580                 :             :             return -1;
   97581                 :             :           return 9277; /* vpshrdv_v2di_mask */
   97582                 :             : 
   97583                 :             :         case 9:
   97584                 :             :           if (!(
   97585                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97586                 :             : (TARGET_AVX512VBMI2) && 
   97587                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97588                 :             : (TARGET_EVEX512)))
   97589                 :             :             return -1;
   97590                 :             :           return 9278; /* vpshrdv_v32hi_maskz_1 */
   97591                 :             : 
   97592                 :             :         case 10:
   97593                 :             :           if (!(
   97594                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97595                 :             : (TARGET_AVX512VBMI2) && 
   97596                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97597                 :             : (TARGET_EVEX512)))
   97598                 :             :             return -1;
   97599                 :             :           return 9279; /* vpshrdv_v16si_maskz_1 */
   97600                 :             : 
   97601                 :             :         case 11:
   97602                 :             :           if (!(
   97603                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97604                 :             : (TARGET_AVX512VBMI2) && 
   97605                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97606                 :             : (TARGET_EVEX512)))
   97607                 :             :             return -1;
   97608                 :             :           return 9280; /* vpshrdv_v8di_maskz_1 */
   97609                 :             : 
   97610                 :             :         case 12:
   97611                 :             :           if (!(
   97612                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97613                 :             : (TARGET_AVX512VBMI2) && 
   97614                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97615                 :             : (TARGET_AVX512VL)))
   97616                 :             :             return -1;
   97617                 :             :           return 9281; /* vpshrdv_v16hi_maskz_1 */
   97618                 :             : 
   97619                 :             :         case 13:
   97620                 :             :           if (!(
   97621                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97622                 :             : (TARGET_AVX512VBMI2) && 
   97623                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97624                 :             : (TARGET_AVX512VL)))
   97625                 :             :             return -1;
   97626                 :             :           return 9282; /* vpshrdv_v8si_maskz_1 */
   97627                 :             : 
   97628                 :             :         case 14:
   97629                 :             :           if (!(
   97630                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97631                 :             : (TARGET_AVX512VBMI2) && 
   97632                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97633                 :             : (TARGET_AVX512VL)))
   97634                 :             :             return -1;
   97635                 :             :           return 9283; /* vpshrdv_v4di_maskz_1 */
   97636                 :             : 
   97637                 :             :         case 15:
   97638                 :             :           if (!(
   97639                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97640                 :             : (TARGET_AVX512VBMI2) && 
   97641                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97642                 :             : (TARGET_AVX512VL)))
   97643                 :             :             return -1;
   97644                 :             :           return 9284; /* vpshrdv_v8hi_maskz_1 */
   97645                 :             : 
   97646                 :             :         case 16:
   97647                 :             :           if (!(
   97648                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97649                 :             : (TARGET_AVX512VBMI2) && 
   97650                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97651                 :             : (TARGET_AVX512VL)))
   97652                 :             :             return -1;
   97653                 :             :           return 9285; /* vpshrdv_v4si_maskz_1 */
   97654                 :             : 
   97655                 :             :         case 17:
   97656                 :             :           if (!(
   97657                 :             : #line 29894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97658                 :             : (TARGET_AVX512VBMI2) && 
   97659                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97660                 :             : (TARGET_AVX512VL)))
   97661                 :             :             return -1;
   97662                 :             :           return 9286; /* vpshrdv_v2di_maskz_1 */
   97663                 :             : 
   97664                 :             :         default:
   97665                 :             :           return -1;
   97666                 :             :         }
   97667                 :             : 
   97668                 :             :     case 207:
   97669                 :             :       return recog_101 (x1, insn, pnum_clobbers);
   97670                 :             : 
   97671                 :             :     case 208:
   97672                 :             :       switch (pattern442 (x2))
   97673                 :             :         {
   97674                 :             :         case 0:
   97675                 :             :           if (!(
   97676                 :             : #line 30011 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97677                 :             : (TARGET_AVX512VNNI) && 
   97678                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97679                 :             : (TARGET_EVEX512)))
   97680                 :             :             return -1;
   97681                 :             :           return 9317; /* vpdpbusd_v16si_mask */
   97682                 :             : 
   97683                 :             :         case 1:
   97684                 :             :           if (!(
   97685                 :             : #line 30011 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97686                 :             : (TARGET_AVX512VNNI) && 
   97687                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97688                 :             : (TARGET_AVX512VL)))
   97689                 :             :             return -1;
   97690                 :             :           return 9318; /* vpdpbusd_v8si_mask */
   97691                 :             : 
   97692                 :             :         case 2:
   97693                 :             :           if (!(
   97694                 :             : #line 30011 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97695                 :             : (TARGET_AVX512VNNI) && 
   97696                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97697                 :             : (TARGET_AVX512VL)))
   97698                 :             :             return -1;
   97699                 :             :           return 9319; /* vpdpbusd_v4si_mask */
   97700                 :             : 
   97701                 :             :         case 3:
   97702                 :             :           if (!(
   97703                 :             : #line 30040 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97704                 :             : (TARGET_AVX512VNNI) && 
   97705                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97706                 :             : (TARGET_EVEX512)))
   97707                 :             :             return -1;
   97708                 :             :           return 9320; /* vpdpbusd_v16si_maskz_1 */
   97709                 :             : 
   97710                 :             :         case 4:
   97711                 :             :           if (!(
   97712                 :             : #line 30040 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97713                 :             : (TARGET_AVX512VNNI) && 
   97714                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97715                 :             : (TARGET_AVX512VL)))
   97716                 :             :             return -1;
   97717                 :             :           return 9321; /* vpdpbusd_v8si_maskz_1 */
   97718                 :             : 
   97719                 :             :         case 5:
   97720                 :             :           if (!(
   97721                 :             : #line 30040 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97722                 :             : (TARGET_AVX512VNNI) && 
   97723                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97724                 :             : (TARGET_AVX512VL)))
   97725                 :             :             return -1;
   97726                 :             :           return 9322; /* vpdpbusd_v4si_maskz_1 */
   97727                 :             : 
   97728                 :             :         default:
   97729                 :             :           return -1;
   97730                 :             :         }
   97731                 :             : 
   97732                 :             :     case 209:
   97733                 :             :       switch (pattern442 (x2))
   97734                 :             :         {
   97735                 :             :         case 0:
   97736                 :             :           if (!(
   97737                 :             : #line 30079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97738                 :             : (TARGET_AVX512VNNI) && 
   97739                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97740                 :             : (TARGET_EVEX512)))
   97741                 :             :             return -1;
   97742                 :             :           return 9326; /* vpdpbusds_v16si_mask */
   97743                 :             : 
   97744                 :             :         case 1:
   97745                 :             :           if (!(
   97746                 :             : #line 30079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97747                 :             : (TARGET_AVX512VNNI) && 
   97748                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97749                 :             : (TARGET_AVX512VL)))
   97750                 :             :             return -1;
   97751                 :             :           return 9327; /* vpdpbusds_v8si_mask */
   97752                 :             : 
   97753                 :             :         case 2:
   97754                 :             :           if (!(
   97755                 :             : #line 30079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97756                 :             : (TARGET_AVX512VNNI) && 
   97757                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97758                 :             : (TARGET_AVX512VL)))
   97759                 :             :             return -1;
   97760                 :             :           return 9328; /* vpdpbusds_v4si_mask */
   97761                 :             : 
   97762                 :             :         case 3:
   97763                 :             :           if (!(
   97764                 :             : #line 30108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97765                 :             : (TARGET_AVX512VNNI) && 
   97766                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97767                 :             : (TARGET_EVEX512)))
   97768                 :             :             return -1;
   97769                 :             :           return 9329; /* vpdpbusds_v16si_maskz_1 */
   97770                 :             : 
   97771                 :             :         case 4:
   97772                 :             :           if (!(
   97773                 :             : #line 30108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97774                 :             : (TARGET_AVX512VNNI) && 
   97775                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97776                 :             : (TARGET_AVX512VL)))
   97777                 :             :             return -1;
   97778                 :             :           return 9330; /* vpdpbusds_v8si_maskz_1 */
   97779                 :             : 
   97780                 :             :         case 5:
   97781                 :             :           if (!(
   97782                 :             : #line 30108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97783                 :             : (TARGET_AVX512VNNI) && 
   97784                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97785                 :             : (TARGET_AVX512VL)))
   97786                 :             :             return -1;
   97787                 :             :           return 9331; /* vpdpbusds_v4si_maskz_1 */
   97788                 :             : 
   97789                 :             :         default:
   97790                 :             :           return -1;
   97791                 :             :         }
   97792                 :             : 
   97793                 :             :     case 210:
   97794                 :             :       switch (pattern442 (x2))
   97795                 :             :         {
   97796                 :             :         case 0:
   97797                 :             :           if (!(
   97798                 :             : #line 30147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97799                 :             : (TARGET_AVX512VNNI) && 
   97800                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97801                 :             : (TARGET_EVEX512)))
   97802                 :             :             return -1;
   97803                 :             :           return 9335; /* vpdpwssd_v16si_mask */
   97804                 :             : 
   97805                 :             :         case 1:
   97806                 :             :           if (!(
   97807                 :             : #line 30147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97808                 :             : (TARGET_AVX512VNNI) && 
   97809                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97810                 :             : (TARGET_AVX512VL)))
   97811                 :             :             return -1;
   97812                 :             :           return 9336; /* vpdpwssd_v8si_mask */
   97813                 :             : 
   97814                 :             :         case 2:
   97815                 :             :           if (!(
   97816                 :             : #line 30147 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97817                 :             : (TARGET_AVX512VNNI) && 
   97818                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97819                 :             : (TARGET_AVX512VL)))
   97820                 :             :             return -1;
   97821                 :             :           return 9337; /* vpdpwssd_v4si_mask */
   97822                 :             : 
   97823                 :             :         case 3:
   97824                 :             :           if (!(
   97825                 :             : #line 30176 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97826                 :             : (TARGET_AVX512VNNI) && 
   97827                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97828                 :             : (TARGET_EVEX512)))
   97829                 :             :             return -1;
   97830                 :             :           return 9338; /* vpdpwssd_v16si_maskz_1 */
   97831                 :             : 
   97832                 :             :         case 4:
   97833                 :             :           if (!(
   97834                 :             : #line 30176 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97835                 :             : (TARGET_AVX512VNNI) && 
   97836                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97837                 :             : (TARGET_AVX512VL)))
   97838                 :             :             return -1;
   97839                 :             :           return 9339; /* vpdpwssd_v8si_maskz_1 */
   97840                 :             : 
   97841                 :             :         case 5:
   97842                 :             :           if (!(
   97843                 :             : #line 30176 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97844                 :             : (TARGET_AVX512VNNI) && 
   97845                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97846                 :             : (TARGET_AVX512VL)))
   97847                 :             :             return -1;
   97848                 :             :           return 9340; /* vpdpwssd_v4si_maskz_1 */
   97849                 :             : 
   97850                 :             :         default:
   97851                 :             :           return -1;
   97852                 :             :         }
   97853                 :             : 
   97854                 :             :     case 211:
   97855                 :             :       switch (pattern442 (x2))
   97856                 :             :         {
   97857                 :             :         case 0:
   97858                 :             :           if (!(
   97859                 :             : #line 30215 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97860                 :             : (TARGET_AVX512VNNI) && 
   97861                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97862                 :             : (TARGET_EVEX512)))
   97863                 :             :             return -1;
   97864                 :             :           return 9344; /* vpdpwssds_v16si_mask */
   97865                 :             : 
   97866                 :             :         case 1:
   97867                 :             :           if (!(
   97868                 :             : #line 30215 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97869                 :             : (TARGET_AVX512VNNI) && 
   97870                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97871                 :             : (TARGET_AVX512VL)))
   97872                 :             :             return -1;
   97873                 :             :           return 9345; /* vpdpwssds_v8si_mask */
   97874                 :             : 
   97875                 :             :         case 2:
   97876                 :             :           if (!(
   97877                 :             : #line 30215 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97878                 :             : (TARGET_AVX512VNNI) && 
   97879                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97880                 :             : (TARGET_AVX512VL)))
   97881                 :             :             return -1;
   97882                 :             :           return 9346; /* vpdpwssds_v4si_mask */
   97883                 :             : 
   97884                 :             :         case 3:
   97885                 :             :           if (!(
   97886                 :             : #line 30244 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97887                 :             : (TARGET_AVX512VNNI) && 
   97888                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97889                 :             : (TARGET_EVEX512)))
   97890                 :             :             return -1;
   97891                 :             :           return 9347; /* vpdpwssds_v16si_maskz_1 */
   97892                 :             : 
   97893                 :             :         case 4:
   97894                 :             :           if (!(
   97895                 :             : #line 30244 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97896                 :             : (TARGET_AVX512VNNI) && 
   97897                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97898                 :             : (TARGET_AVX512VL)))
   97899                 :             :             return -1;
   97900                 :             :           return 9348; /* vpdpwssds_v8si_maskz_1 */
   97901                 :             : 
   97902                 :             :         case 5:
   97903                 :             :           if (!(
   97904                 :             : #line 30244 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97905                 :             : (TARGET_AVX512VNNI) && 
   97906                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97907                 :             : (TARGET_AVX512VL)))
   97908                 :             :             return -1;
   97909                 :             :           return 9349; /* vpdpwssds_v4si_maskz_1 */
   97910                 :             : 
   97911                 :             :         default:
   97912                 :             :           return -1;
   97913                 :             :         }
   97914                 :             : 
   97915                 :             :     case 219:
   97916                 :             :       x5 = XVECEXP (x3, 0, 0);
   97917                 :             :       operands[1] = x5;
   97918                 :             :       x6 = XVECEXP (x3, 0, 1);
   97919                 :             :       operands[2] = x6;
   97920                 :             :       x7 = XVECEXP (x3, 0, 2);
   97921                 :             :       operands[3] = x7;
   97922                 :             :       x4 = XEXP (x2, 2);
   97923                 :             :       if (!register_operand (x4, E_QImode))
   97924                 :             :         return -1;
   97925                 :             :       x8 = XEXP (x2, 1);
   97926                 :             :       switch (GET_CODE (x8))
   97927                 :             :         {
   97928                 :             :         case CONST_INT:
   97929                 :             :         case CONST_DOUBLE:
   97930                 :             :         case CONST_VECTOR:
   97931                 :             :           operands[4] = x8;
   97932                 :             :           operands[5] = x4;
   97933                 :             :           switch (GET_MODE (operands[0]))
   97934                 :             :             {
   97935                 :             :             case E_V16SFmode:
   97936                 :             :               if (pattern1217 (x2, E_V16SFmode, E_V32BFmode) != 0
   97937                 :             :                   || !(
   97938                 :             : #line 30520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97939                 :             : (TARGET_AVX512BF16) && 
   97940                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97941                 :             : (TARGET_EVEX512)))
   97942                 :             :                 return -1;
   97943                 :             :               return 9393; /* avx512f_dpbf16ps_v16sf_maskz_1 */
   97944                 :             : 
   97945                 :             :             case E_V8SFmode:
   97946                 :             :               if (pattern1217 (x2, E_V8SFmode, E_V16BFmode) != 0
   97947                 :             :                   || !(
   97948                 :             : #line 30520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97949                 :             : (TARGET_AVX512BF16) && 
   97950                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97951                 :             : (TARGET_AVX512VL)))
   97952                 :             :                 return -1;
   97953                 :             :               return 9395; /* avx512f_dpbf16ps_v8sf_maskz_1 */
   97954                 :             : 
   97955                 :             :             case E_V4SFmode:
   97956                 :             :               if (pattern1217 (x2, E_V4SFmode, E_V8BFmode) != 0
   97957                 :             :                   || !(
   97958                 :             : #line 30520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97959                 :             : (TARGET_AVX512BF16) && 
   97960                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97961                 :             : (TARGET_AVX512VL)))
   97962                 :             :                 return -1;
   97963                 :             :               return 9397; /* avx512f_dpbf16ps_v4sf_maskz_1 */
   97964                 :             : 
   97965                 :             :             default:
   97966                 :             :               return -1;
   97967                 :             :             }
   97968                 :             : 
   97969                 :             :         case REG:
   97970                 :             :         case SUBREG:
   97971                 :             :           if (!rtx_equal_p (x8, operands[1]))
   97972                 :             :             return -1;
   97973                 :             :           operands[4] = x4;
   97974                 :             :           switch (GET_MODE (operands[0]))
   97975                 :             :             {
   97976                 :             :             case E_V16SFmode:
   97977                 :             :               if (pattern1218 (x2, E_V32BFmode, E_V16SFmode) != 0
   97978                 :             :                   || !(
   97979                 :             : #line 30533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97980                 :             : (TARGET_AVX512BF16) && 
   97981                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97982                 :             : (TARGET_EVEX512)))
   97983                 :             :                 return -1;
   97984                 :             :               return 9398; /* avx512f_dpbf16ps_v16sf_mask */
   97985                 :             : 
   97986                 :             :             case E_V8SFmode:
   97987                 :             :               if (pattern1218 (x2, E_V16BFmode, E_V8SFmode) != 0
   97988                 :             :                   || !(
   97989                 :             : #line 30533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97990                 :             : (TARGET_AVX512BF16) && 
   97991                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   97992                 :             : (TARGET_AVX512VL)))
   97993                 :             :                 return -1;
   97994                 :             :               return 9399; /* avx512f_dpbf16ps_v8sf_mask */
   97995                 :             : 
   97996                 :             :             case E_V4SFmode:
   97997                 :             :               if (pattern1218 (x2, E_V8BFmode, E_V4SFmode) != 0
   97998                 :             :                   || !(
   97999                 :             : #line 30533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98000                 :             : (TARGET_AVX512BF16) && 
   98001                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98002                 :             : (TARGET_AVX512VL)))
   98003                 :             :                 return -1;
   98004                 :             :               return 9400; /* avx512f_dpbf16ps_v4sf_mask */
   98005                 :             : 
   98006                 :             :             default:
   98007                 :             :               return -1;
   98008                 :             :             }
   98009                 :             : 
   98010                 :             :         default:
   98011                 :             :           return -1;
   98012                 :             :         }
   98013                 :             : 
   98014                 :             :     default:
   98015                 :             :       return -1;
   98016                 :             :     }
   98017                 :             : }
   98018                 :             : 
   98019                 :             : static int
   98020                 :             : recog_103 (rtx x1 ATTRIBUTE_UNUSED,
   98021                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   98022                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   98023                 :             : {
   98024                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   98025                 :             :   rtx x2, x3, x4, x5, x6;
   98026                 :             :   int res ATTRIBUTE_UNUSED;
   98027                 :             :   x2 = XEXP (x1, 1);
   98028                 :             :   x3 = XEXP (x2, 1);
   98029                 :             :   operands[2] = x3;
   98030                 :             :   x4 = XEXP (x2, 0);
   98031                 :             :   switch (XINT (x4, 1))
   98032                 :             :     {
   98033                 :             :     case 171:
   98034                 :             :       return recog_96 (x1, insn, pnum_clobbers);
   98035                 :             : 
   98036                 :             :     case 53:
   98037                 :             :       x5 = XVECEXP (x4, 0, 0);
   98038                 :             :       operands[1] = x5;
   98039                 :             :       x6 = XEXP (x2, 2);
   98040                 :             :       switch (GET_CODE (x6))
   98041                 :             :         {
   98042                 :             :         case CONST_INT:
   98043                 :             :           switch (pattern791 (x2))
   98044                 :             :             {
   98045                 :             :             case 0:
   98046                 :             :               if (!
   98047                 :             : #line 2603 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98048                 :             : (TARGET_SSE))
   98049                 :             :                 return -1;
   98050                 :             :               return 2464; /* sse_vmrcpv4sf2 */
   98051                 :             : 
   98052                 :             :             case 1:
   98053                 :             :               if (!
   98054                 :             : #line 2653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98055                 :             : (TARGET_AVX512FP16))
   98056                 :             :                 return -1;
   98057                 :             :               return 2472; /* avx512fp16_vmrcpv8hf2 */
   98058                 :             : 
   98059                 :             :             default:
   98060                 :             :               return -1;
   98061                 :             :             }
   98062                 :             : 
   98063                 :             :         case REG:
   98064                 :             :         case SUBREG:
   98065                 :             :           operands[3] = x6;
   98066                 :             :           switch (GET_MODE (operands[0]))
   98067                 :             :             {
   98068                 :             :             case E_V32HFmode:
   98069                 :             :               if (pattern580 (x2, E_V32HFmode, E_SImode) != 0
   98070                 :             :                   || !(
   98071                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98072                 :             : (TARGET_AVX512F) && (
   98073                 :             : #line 2640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98074                 :             : (TARGET_AVX512FP16) && 
   98075                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98076                 :             : (TARGET_EVEX512))))
   98077                 :             :                 return -1;
   98078                 :             :               return 2467; /* avx512fp16_rcpv32hf2_mask */
   98079                 :             : 
   98080                 :             :             case E_V16HFmode:
   98081                 :             :               if (pattern580 (x2, E_V16HFmode, E_HImode) != 0
   98082                 :             :                   || !(
   98083                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98084                 :             : (TARGET_AVX512F) && (
   98085                 :             : #line 2640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98086                 :             : (TARGET_AVX512FP16) && 
   98087                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98088                 :             : (TARGET_AVX512VL))))
   98089                 :             :                 return -1;
   98090                 :             :               return 2469; /* avx512fp16_rcpv16hf2_mask */
   98091                 :             : 
   98092                 :             :             case E_V8HFmode:
   98093                 :             :               if (pattern580 (x2, E_V8HFmode, E_QImode) != 0
   98094                 :             :                   || !(
   98095                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98096                 :             : (TARGET_AVX512F) && (
   98097                 :             : #line 2640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98098                 :             : (TARGET_AVX512FP16) && 
   98099                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98100                 :             : (TARGET_AVX512VL))))
   98101                 :             :                 return -1;
   98102                 :             :               return 2471; /* avx512fp16_rcpv8hf2_mask */
   98103                 :             : 
   98104                 :             :             default:
   98105                 :             :               return -1;
   98106                 :             :             }
   98107                 :             : 
   98108                 :             :         default:
   98109                 :             :           return -1;
   98110                 :             :         }
   98111                 :             : 
   98112                 :             :     case 157:
   98113                 :             :       switch (pattern583 (x2))
   98114                 :             :         {
   98115                 :             :         case 0:
   98116                 :             :           if (!(
   98117                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98118                 :             : (TARGET_AVX512F) && (
   98119                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98120                 :             : (TARGET_AVX512F) && 
   98121                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98122                 :             : (TARGET_EVEX512))))
   98123                 :             :             return -1;
   98124                 :             :           return 2476; /* rcp14v16sf_mask */
   98125                 :             : 
   98126                 :             :         case 1:
   98127                 :             :           if (!(
   98128                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98129                 :             : (TARGET_AVX512F) && (
   98130                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98131                 :             : (TARGET_AVX512F) && 
   98132                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98133                 :             : (TARGET_AVX512VL))))
   98134                 :             :             return -1;
   98135                 :             :           return 2478; /* rcp14v8sf_mask */
   98136                 :             : 
   98137                 :             :         case 2:
   98138                 :             :           if (!(
   98139                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98140                 :             : (TARGET_AVX512F) && (
   98141                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98142                 :             : (TARGET_AVX512F) && 
   98143                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98144                 :             : (TARGET_AVX512VL))))
   98145                 :             :             return -1;
   98146                 :             :           return 2480; /* rcp14v4sf_mask */
   98147                 :             : 
   98148                 :             :         case 3:
   98149                 :             :           if (!(
   98150                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98151                 :             : (TARGET_AVX512F) && (
   98152                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98153                 :             : (TARGET_AVX512F) && 
   98154                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98155                 :             : (TARGET_EVEX512))))
   98156                 :             :             return -1;
   98157                 :             :           return 2482; /* rcp14v8df_mask */
   98158                 :             : 
   98159                 :             :         case 4:
   98160                 :             :           if (!(
   98161                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98162                 :             : (TARGET_AVX512F) && (
   98163                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98164                 :             : (TARGET_AVX512F) && 
   98165                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98166                 :             : (TARGET_AVX512VL))))
   98167                 :             :             return -1;
   98168                 :             :           return 2484; /* rcp14v4df_mask */
   98169                 :             : 
   98170                 :             :         case 5:
   98171                 :             :           if (!(
   98172                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98173                 :             : (TARGET_AVX512F) && (
   98174                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98175                 :             : (TARGET_AVX512F) && 
   98176                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98177                 :             : (TARGET_AVX512VL))))
   98178                 :             :             return -1;
   98179                 :             :           return 2486; /* rcp14v2df_mask */
   98180                 :             : 
   98181                 :             :         case 6:
   98182                 :             :           if (!
   98183                 :             : #line 2692 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98184                 :             : (TARGET_AVX512F))
   98185                 :             :             return -1;
   98186                 :             :           return 2487; /* srcp14v4sf */
   98187                 :             : 
   98188                 :             :         case 7:
   98189                 :             :           if (!(
   98190                 :             : #line 2692 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98191                 :             : (TARGET_AVX512F) && 
   98192                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98193                 :             : (TARGET_SSE2)))
   98194                 :             :             return -1;
   98195                 :             :           return 2488; /* srcp14v2df */
   98196                 :             : 
   98197                 :             :         default:
   98198                 :             :           return -1;
   98199                 :             :         }
   98200                 :             : 
   98201                 :             :     case 54:
   98202                 :             :       x5 = XVECEXP (x4, 0, 0);
   98203                 :             :       operands[1] = x5;
   98204                 :             :       x6 = XEXP (x2, 2);
   98205                 :             :       switch (GET_CODE (x6))
   98206                 :             :         {
   98207                 :             :         case REG:
   98208                 :             :         case SUBREG:
   98209                 :             :           operands[3] = x6;
   98210                 :             :           switch (GET_MODE (operands[0]))
   98211                 :             :             {
   98212                 :             :             case E_V32HFmode:
   98213                 :             :               if (pattern585 (x2, E_V32HFmode, E_SImode) != 0
   98214                 :             :                   || !(
   98215                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98216                 :             : (TARGET_AVX512F) && (
   98217                 :             : #line 2821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98218                 :             : (TARGET_AVX512FP16) && 
   98219                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98220                 :             : (TARGET_EVEX512))))
   98221                 :             :                 return -1;
   98222                 :             :               return 2542; /* avx512fp16_rsqrtv32hf2_mask */
   98223                 :             : 
   98224                 :             :             case E_V16HFmode:
   98225                 :             :               if (pattern585 (x2, E_V16HFmode, E_HImode) != 0
   98226                 :             :                   || !(
   98227                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98228                 :             : (TARGET_AVX512F) && (
   98229                 :             : #line 2821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98230                 :             : (TARGET_AVX512FP16) && 
   98231                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98232                 :             : (TARGET_AVX512VL))))
   98233                 :             :                 return -1;
   98234                 :             :               return 2544; /* avx512fp16_rsqrtv16hf2_mask */
   98235                 :             : 
   98236                 :             :             case E_V8HFmode:
   98237                 :             :               if (pattern585 (x2, E_V8HFmode, E_QImode) != 0
   98238                 :             :                   || !(
   98239                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98240                 :             : (TARGET_AVX512F) && (
   98241                 :             : #line 2821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98242                 :             : (TARGET_AVX512FP16) && 
   98243                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98244                 :             : (TARGET_AVX512VL))))
   98245                 :             :                 return -1;
   98246                 :             :               return 2546; /* avx512fp16_rsqrtv8hf2_mask */
   98247                 :             : 
   98248                 :             :             default:
   98249                 :             :               return -1;
   98250                 :             :             }
   98251                 :             : 
   98252                 :             :         case CONST_INT:
   98253                 :             :           switch (pattern791 (x2))
   98254                 :             :             {
   98255                 :             :             case 0:
   98256                 :             :               if (!
   98257                 :             : #line 2876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98258                 :             : (TARGET_SSE))
   98259                 :             :                 return -1;
   98260                 :             :               return 2563; /* sse_vmrsqrtv4sf2 */
   98261                 :             : 
   98262                 :             :             case 1:
   98263                 :             :               if (!
   98264                 :             : #line 2911 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98265                 :             : (TARGET_AVX512FP16))
   98266                 :             :                 return -1;
   98267                 :             :               return 2565; /* avx512fp16_vmrsqrtv8hf2 */
   98268                 :             : 
   98269                 :             :             default:
   98270                 :             :               return -1;
   98271                 :             :             }
   98272                 :             : 
   98273                 :             :         default:
   98274                 :             :           return -1;
   98275                 :             :         }
   98276                 :             : 
   98277                 :             :     case 158:
   98278                 :             :       switch (pattern583 (x2))
   98279                 :             :         {
   98280                 :             :         case 0:
   98281                 :             :           if (!(
   98282                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98283                 :             : (TARGET_AVX512F) && (
   98284                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98285                 :             : (TARGET_AVX512F) && 
   98286                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98287                 :             : (TARGET_EVEX512))))
   98288                 :             :             return -1;
   98289                 :             :           return 2548; /* rsqrt14v16sf_mask */
   98290                 :             : 
   98291                 :             :         case 1:
   98292                 :             :           if (!(
   98293                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98294                 :             : (TARGET_AVX512F) && (
   98295                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98296                 :             : (TARGET_AVX512F) && 
   98297                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98298                 :             : (TARGET_AVX512VL))))
   98299                 :             :             return -1;
   98300                 :             :           return 2550; /* rsqrt14v8sf_mask */
   98301                 :             : 
   98302                 :             :         case 2:
   98303                 :             :           if (!(
   98304                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98305                 :             : (TARGET_AVX512F) && (
   98306                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98307                 :             : (TARGET_AVX512F) && 
   98308                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98309                 :             : (TARGET_AVX512VL))))
   98310                 :             :             return -1;
   98311                 :             :           return 2552; /* rsqrt14v4sf_mask */
   98312                 :             : 
   98313                 :             :         case 3:
   98314                 :             :           if (!(
   98315                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98316                 :             : (TARGET_AVX512F) && (
   98317                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98318                 :             : (TARGET_AVX512F) && 
   98319                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98320                 :             : (TARGET_EVEX512))))
   98321                 :             :             return -1;
   98322                 :             :           return 2554; /* rsqrt14v8df_mask */
   98323                 :             : 
   98324                 :             :         case 4:
   98325                 :             :           if (!(
   98326                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98327                 :             : (TARGET_AVX512F) && (
   98328                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98329                 :             : (TARGET_AVX512F) && 
   98330                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98331                 :             : (TARGET_AVX512VL))))
   98332                 :             :             return -1;
   98333                 :             :           return 2556; /* rsqrt14v4df_mask */
   98334                 :             : 
   98335                 :             :         case 5:
   98336                 :             :           if (!(
   98337                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98338                 :             : (TARGET_AVX512F) && (
   98339                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98340                 :             : (TARGET_AVX512F) && 
   98341                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98342                 :             : (TARGET_AVX512VL))))
   98343                 :             :             return -1;
   98344                 :             :           return 2558; /* rsqrt14v2df_mask */
   98345                 :             : 
   98346                 :             :         case 6:
   98347                 :             :           if (!
   98348                 :             : #line 2846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98349                 :             : (TARGET_AVX512F))
   98350                 :             :             return -1;
   98351                 :             :           return 2559; /* rsqrt14v4sf */
   98352                 :             : 
   98353                 :             :         case 7:
   98354                 :             :           if (!(
   98355                 :             : #line 2846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98356                 :             : (TARGET_AVX512F) && 
   98357                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98358                 :             : (TARGET_SSE2)))
   98359                 :             :             return -1;
   98360                 :             :           return 2560; /* rsqrt14v2df */
   98361                 :             : 
   98362                 :             :         default:
   98363                 :             :           return -1;
   98364                 :             :         }
   98365                 :             : 
   98366                 :             :     case 152:
   98367                 :             :       switch (pattern584 (x2))
   98368                 :             :         {
   98369                 :             :         case 0:
   98370                 :             :           if (pattern888 (x2, E_V32HImode, E_SImode, E_V32HFmode) != 0
   98371                 :             :               || !(
   98372                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98373                 :             : (TARGET_AVX512F) && (
   98374                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98375                 :             : (TARGET_AVX512FP16) && 
   98376                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98377                 :             : (TARGET_EVEX512))))
   98378                 :             :             return -1;
   98379                 :             :           return 3856; /* avx512fp16_vcvtph2uw_v32hi_mask */
   98380                 :             : 
   98381                 :             :         case 1:
   98382                 :             :           if (pattern134 (x2, E_V16SImode, E_HImode) != 0)
   98383                 :             :             return -1;
   98384                 :             :           switch (GET_MODE (operands[1]))
   98385                 :             :             {
   98386                 :             :             case E_V16HFmode:
   98387                 :             :               if (!vector_operand (operands[1], E_V16HFmode)
   98388                 :             :                   || !(
   98389                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98390                 :             : (TARGET_AVX512F) && (
   98391                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98392                 :             : (TARGET_AVX512FP16) && 
   98393                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98394                 :             : (TARGET_EVEX512))))
   98395                 :             :                 return -1;
   98396                 :             :               return 3864; /* avx512fp16_vcvtph2udq_v16si_mask */
   98397                 :             : 
   98398                 :             :             case E_V16SFmode:
   98399                 :             :               if (!nonimmediate_operand (operands[1], E_V16SFmode)
   98400                 :             :                   || !(
   98401                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98402                 :             : (TARGET_AVX512F) && (
   98403                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98404                 :             : (TARGET_AVX512F) && 
   98405                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98406                 :             : (TARGET_EVEX512))))
   98407                 :             :                 return -1;
   98408                 :             :               return 4219; /* avx512f_fixuns_notruncv16sfv16si_mask */
   98409                 :             : 
   98410                 :             :             default:
   98411                 :             :               return -1;
   98412                 :             :             }
   98413                 :             : 
   98414                 :             :         case 2:
   98415                 :             :           switch (pattern986 (x2, E_V8DImode))
   98416                 :             :             {
   98417                 :             :             case 0:
   98418                 :             :               if (!(
   98419                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98420                 :             : (TARGET_AVX512F) && (
   98421                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98422                 :             : (TARGET_AVX512FP16) && 
   98423                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98424                 :             : (TARGET_EVEX512))))
   98425                 :             :                 return -1;
   98426                 :             :               return 3872; /* avx512fp16_vcvtph2uqq_v8di_mask */
   98427                 :             : 
   98428                 :             :             case 1:
   98429                 :             :               if (!(
   98430                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98431                 :             : (TARGET_AVX512F) && (
   98432                 :             : #line 8224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98433                 :             : (TARGET_AVX512DQ && 1) && 
   98434                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98435                 :             : (TARGET_EVEX512))))
   98436                 :             :                 return -1;
   98437                 :             :               return 4239; /* avx512dq_cvtps2uqqv8di_mask */
   98438                 :             : 
   98439                 :             :             case 2:
   98440                 :             :               if (!(
   98441                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98442                 :             : (TARGET_AVX512F) && (
   98443                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98444                 :             : (TARGET_AVX512DQ && 1) && 
   98445                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98446                 :             : (TARGET_EVEX512))))
   98447                 :             :                 return -1;
   98448                 :             :               return 4409; /* fixuns_notruncv8dfv8di2_mask */
   98449                 :             : 
   98450                 :             :             default:
   98451                 :             :               return -1;
   98452                 :             :             }
   98453                 :             : 
   98454                 :             :         case 3:
   98455                 :             :           if (pattern888 (x2, E_V16HImode, E_HImode, E_V16HFmode) != 0
   98456                 :             :               || !(
   98457                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98458                 :             : (TARGET_AVX512F) && (
   98459                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98460                 :             : (TARGET_AVX512FP16) && 
   98461                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98462                 :             : (TARGET_AVX512VL))))
   98463                 :             :             return -1;
   98464                 :             :           return 3880; /* avx512fp16_vcvtph2uw_v16hi_mask */
   98465                 :             : 
   98466                 :             :         case 4:
   98467                 :             :           switch (pattern986 (x2, E_V8SImode))
   98468                 :             :             {
   98469                 :             :             case 0:
   98470                 :             :               if (!(
   98471                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98472                 :             : (TARGET_AVX512F) && (
   98473                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98474                 :             : (TARGET_AVX512FP16) && 
   98475                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98476                 :             : (TARGET_AVX512VL))))
   98477                 :             :                 return -1;
   98478                 :             :               return 3888; /* avx512fp16_vcvtph2udq_v8si_mask */
   98479                 :             : 
   98480                 :             :             case 1:
   98481                 :             :               if (!(
   98482                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98483                 :             : (TARGET_AVX512F) && (
   98484                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98485                 :             : (TARGET_AVX512F) && 
   98486                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98487                 :             : (TARGET_AVX512VL))))
   98488                 :             :                 return -1;
   98489                 :             :               return 4223; /* avx512vl_fixuns_notruncv8sfv8si_mask */
   98490                 :             : 
   98491                 :             :             case 2:
   98492                 :             :               if (!(
   98493                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98494                 :             : (TARGET_AVX512F) && (
   98495                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98496                 :             : (TARGET_AVX512F) && 
   98497                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98498                 :             : (TARGET_EVEX512))))
   98499                 :             :                 return -1;
   98500                 :             :               return 4359; /* fixuns_notruncv8dfv8si2_mask */
   98501                 :             : 
   98502                 :             :             default:
   98503                 :             :               return -1;
   98504                 :             :             }
   98505                 :             : 
   98506                 :             :         case 5:
   98507                 :             :           switch (pattern987 (x2, E_V4DImode))
   98508                 :             :             {
   98509                 :             :             case 0:
   98510                 :             :               if (!(
   98511                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98512                 :             : (TARGET_AVX512F) && (
   98513                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98514                 :             : (TARGET_AVX512FP16) && 
   98515                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98516                 :             : (TARGET_AVX512VL))))
   98517                 :             :                 return -1;
   98518                 :             :               return 3896; /* avx512fp16_vcvtph2uqq_v4di_mask */
   98519                 :             : 
   98520                 :             :             case 1:
   98521                 :             :               if (!(
   98522                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98523                 :             : (TARGET_AVX512F) && (
   98524                 :             : #line 8224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98525                 :             : (TARGET_AVX512DQ && 1) && 
   98526                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98527                 :             : (TARGET_AVX512VL))))
   98528                 :             :                 return -1;
   98529                 :             :               return 4242; /* avx512dq_cvtps2uqqv4di_mask */
   98530                 :             : 
   98531                 :             :             case 2:
   98532                 :             :               if (!(
   98533                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98534                 :             : (TARGET_AVX512F) && (
   98535                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98536                 :             : (TARGET_AVX512DQ && 1) && 
   98537                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98538                 :             : (TARGET_AVX512VL))))
   98539                 :             :                 return -1;
   98540                 :             :               return 4412; /* fixuns_notruncv4dfv4di2_mask */
   98541                 :             : 
   98542                 :             :             default:
   98543                 :             :               return -1;
   98544                 :             :             }
   98545                 :             : 
   98546                 :             :         case 6:
   98547                 :             :           if (pattern888 (x2, E_V8HImode, E_QImode, E_V8HFmode) != 0
   98548                 :             :               || !(
   98549                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98550                 :             : (TARGET_AVX512F) && (
   98551                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98552                 :             : (TARGET_AVX512FP16) && 
   98553                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98554                 :             : (TARGET_AVX512VL))))
   98555                 :             :             return -1;
   98556                 :             :           return 3904; /* avx512fp16_vcvtph2uw_v8hi_mask */
   98557                 :             : 
   98558                 :             :         case 7:
   98559                 :             :           switch (pattern987 (x2, E_V4SImode))
   98560                 :             :             {
   98561                 :             :             case 0:
   98562                 :             :               if (!(
   98563                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98564                 :             : (TARGET_AVX512F) && (
   98565                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98566                 :             : (TARGET_AVX512FP16) && 
   98567                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98568                 :             : (TARGET_AVX512VL))))
   98569                 :             :                 return -1;
   98570                 :             :               return 3912; /* avx512fp16_vcvtph2udq_v4si_mask */
   98571                 :             : 
   98572                 :             :             case 1:
   98573                 :             :               if (!(
   98574                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98575                 :             : (TARGET_AVX512F) && (
   98576                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98577                 :             : (TARGET_AVX512F) && 
   98578                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98579                 :             : (TARGET_AVX512VL))))
   98580                 :             :                 return -1;
   98581                 :             :               return 4227; /* avx512vl_fixuns_notruncv4sfv4si_mask */
   98582                 :             : 
   98583                 :             :             case 2:
   98584                 :             :               if (!(
   98585                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98586                 :             : (TARGET_AVX512F) && (
   98587                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98588                 :             : (TARGET_AVX512F) && 
   98589                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98590                 :             : (TARGET_AVX512VL))))
   98591                 :             :                 return -1;
   98592                 :             :               return 4363; /* fixuns_notruncv4dfv4si2_mask */
   98593                 :             : 
   98594                 :             :             default:
   98595                 :             :               return -1;
   98596                 :             :             }
   98597                 :             : 
   98598                 :             :         case 8:
   98599                 :             :           switch (pattern988 (x2))
   98600                 :             :             {
   98601                 :             :             case 0:
   98602                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   98603                 :             :                   || !(
   98604                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98605                 :             : (TARGET_AVX512F) && (
   98606                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98607                 :             : (TARGET_AVX512FP16) && 
   98608                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98609                 :             : (TARGET_AVX512VL))))
   98610                 :             :                 return -1;
   98611                 :             :               return 3920; /* avx512fp16_vcvtph2uqq_v2di_mask */
   98612                 :             : 
   98613                 :             :             case 1:
   98614                 :             :               if (!nonimmediate_operand (operands[1], E_V2DFmode)
   98615                 :             :                   || !(
   98616                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98617                 :             : (TARGET_AVX512F) && (
   98618                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98619                 :             : (TARGET_AVX512DQ && 1) && 
   98620                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98621                 :             : (TARGET_AVX512VL))))
   98622                 :             :                 return -1;
   98623                 :             :               return 4414; /* fixuns_notruncv2dfv2di2_mask */
   98624                 :             : 
   98625                 :             :             default:
   98626                 :             :               return -1;
   98627                 :             :             }
   98628                 :             : 
   98629                 :             :         case 9:
   98630                 :             :           if (!(
   98631                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98632                 :             : (TARGET_AVX512F) && 
   98633                 :             : #line 8237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98634                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL)))
   98635                 :             :             return -1;
   98636                 :             :           return 4244; /* avx512dq_cvtps2uqqv2di_mask */
   98637                 :             : 
   98638                 :             :         default:
   98639                 :             :           return -1;
   98640                 :             :         }
   98641                 :             : 
   98642                 :             :     case 45:
   98643                 :             :       switch (pattern584 (x2))
   98644                 :             :         {
   98645                 :             :         case 0:
   98646                 :             :           if (pattern888 (x2, E_V32HImode, E_SImode, E_V32HFmode) != 0
   98647                 :             :               || !(
   98648                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98649                 :             : (TARGET_AVX512F) && (
   98650                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98651                 :             : (TARGET_AVX512FP16) && 
   98652                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98653                 :             : (TARGET_EVEX512))))
   98654                 :             :             return -1;
   98655                 :             :           return 3860; /* avx512fp16_vcvtph2w_v32hi_mask */
   98656                 :             : 
   98657                 :             :         case 1:
   98658                 :             :           if (pattern134 (x2, E_V16SImode, E_HImode) != 0)
   98659                 :             :             return -1;
   98660                 :             :           switch (GET_MODE (operands[1]))
   98661                 :             :             {
   98662                 :             :             case E_V16HFmode:
   98663                 :             :               if (!vector_operand (operands[1], E_V16HFmode)
   98664                 :             :                   || !(
   98665                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98666                 :             : (TARGET_AVX512F) && (
   98667                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98668                 :             : (TARGET_AVX512FP16) && 
   98669                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98670                 :             : (TARGET_EVEX512))))
   98671                 :             :                 return -1;
   98672                 :             :               return 3868; /* avx512fp16_vcvtph2dq_v16si_mask */
   98673                 :             : 
   98674                 :             :             case E_V16SFmode:
   98675                 :             :               if (!vector_operand (operands[1], E_V16SFmode)
   98676                 :             :                   || !(
   98677                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98678                 :             : (TARGET_AVX512F) && 
   98679                 :             : #line 8180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98680                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
   98681                 :             :                 return -1;
   98682                 :             :               return 4215; /* avx512f_fix_notruncv16sfv16si_mask */
   98683                 :             : 
   98684                 :             :             default:
   98685                 :             :               return -1;
   98686                 :             :             }
   98687                 :             : 
   98688                 :             :         case 2:
   98689                 :             :           switch (pattern989 (x2, E_V8DImode))
   98690                 :             :             {
   98691                 :             :             case 0:
   98692                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   98693                 :             :                   || !(
   98694                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98695                 :             : (TARGET_AVX512F) && (
   98696                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98697                 :             : (TARGET_AVX512FP16) && 
   98698                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98699                 :             : (TARGET_EVEX512))))
   98700                 :             :                 return -1;
   98701                 :             :               return 3876; /* avx512fp16_vcvtph2qq_v8di_mask */
   98702                 :             : 
   98703                 :             :             case 1:
   98704                 :             :               if (!nonimmediate_operand (operands[1], E_V8SFmode)
   98705                 :             :                   || !(
   98706                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98707                 :             : (TARGET_AVX512F) && (
   98708                 :             : #line 8201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98709                 :             : (TARGET_AVX512DQ && 1) && 
   98710                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98711                 :             : (TARGET_EVEX512))))
   98712                 :             :                 return -1;
   98713                 :             :               return 4231; /* avx512dq_cvtps2qqv8di_mask */
   98714                 :             : 
   98715                 :             :             case 2:
   98716                 :             :               if (!vector_operand (operands[1], E_V8DFmode)
   98717                 :             :                   || !(
   98718                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98719                 :             : (TARGET_AVX512F) && (
   98720                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98721                 :             : (TARGET_AVX512DQ && 1) && 
   98722                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98723                 :             : (TARGET_EVEX512))))
   98724                 :             :                 return -1;
   98725                 :             :               return 4401; /* fix_notruncv8dfv8di2_mask */
   98726                 :             : 
   98727                 :             :             default:
   98728                 :             :               return -1;
   98729                 :             :             }
   98730                 :             : 
   98731                 :             :         case 3:
   98732                 :             :           if (pattern888 (x2, E_V16HImode, E_HImode, E_V16HFmode) != 0
   98733                 :             :               || !(
   98734                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98735                 :             : (TARGET_AVX512F) && (
   98736                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98737                 :             : (TARGET_AVX512FP16) && 
   98738                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98739                 :             : (TARGET_AVX512VL))))
   98740                 :             :             return -1;
   98741                 :             :           return 3884; /* avx512fp16_vcvtph2w_v16hi_mask */
   98742                 :             : 
   98743                 :             :         case 4:
   98744                 :             :           switch (pattern989 (x2, E_V8SImode))
   98745                 :             :             {
   98746                 :             :             case 0:
   98747                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   98748                 :             :                   || !(
   98749                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98750                 :             : (TARGET_AVX512F) && (
   98751                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98752                 :             : (TARGET_AVX512FP16) && 
   98753                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98754                 :             : (TARGET_AVX512VL))))
   98755                 :             :                 return -1;
   98756                 :             :               return 3892; /* avx512fp16_vcvtph2dq_v8si_mask */
   98757                 :             : 
   98758                 :             :             case 1:
   98759                 :             :               if (!vector_operand (operands[1], E_V8SFmode)
   98760                 :             :                   || !(
   98761                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98762                 :             : (TARGET_AVX512F) && (
   98763                 :             : #line 8164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98764                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL)) && 
   98765                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98766                 :             : (TARGET_AVX))))
   98767                 :             :                 return -1;
   98768                 :             :               return 4210; /* avx_fix_notruncv8sfv8si_mask */
   98769                 :             : 
   98770                 :             :             case 2:
   98771                 :             :               if (!vector_operand (operands[1], E_V8DFmode)
   98772                 :             :                   || !(
   98773                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98774                 :             : (TARGET_AVX512F) && 
   98775                 :             : #line 8783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98776                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
   98777                 :             :                 return -1;
   98778                 :             :               return 4349; /* avx512f_cvtpd2dq512_mask */
   98779                 :             : 
   98780                 :             :             default:
   98781                 :             :               return -1;
   98782                 :             :             }
   98783                 :             : 
   98784                 :             :         case 5:
   98785                 :             :           switch (pattern990 (x2, E_V4DImode))
   98786                 :             :             {
   98787                 :             :             case 0:
   98788                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   98789                 :             :                   || !(
   98790                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98791                 :             : (TARGET_AVX512F) && (
   98792                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98793                 :             : (TARGET_AVX512FP16) && 
   98794                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98795                 :             : (TARGET_AVX512VL))))
   98796                 :             :                 return -1;
   98797                 :             :               return 3900; /* avx512fp16_vcvtph2qq_v4di_mask */
   98798                 :             : 
   98799                 :             :             case 1:
   98800                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
   98801                 :             :                   || !(
   98802                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98803                 :             : (TARGET_AVX512F) && (
   98804                 :             : #line 8201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98805                 :             : (TARGET_AVX512DQ && 1) && 
   98806                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98807                 :             : (TARGET_AVX512VL))))
   98808                 :             :                 return -1;
   98809                 :             :               return 4234; /* avx512dq_cvtps2qqv4di_mask */
   98810                 :             : 
   98811                 :             :             case 2:
   98812                 :             :               if (!vector_operand (operands[1], E_V4DFmode)
   98813                 :             :                   || !(
   98814                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98815                 :             : (TARGET_AVX512F) && (
   98816                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98817                 :             : (TARGET_AVX512DQ && 1) && 
   98818                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98819                 :             : (TARGET_AVX512VL))))
   98820                 :             :                 return -1;
   98821                 :             :               return 4404; /* fix_notruncv4dfv4di2_mask */
   98822                 :             : 
   98823                 :             :             default:
   98824                 :             :               return -1;
   98825                 :             :             }
   98826                 :             : 
   98827                 :             :         case 6:
   98828                 :             :           if (pattern888 (x2, E_V8HImode, E_QImode, E_V8HFmode) != 0
   98829                 :             :               || !(
   98830                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98831                 :             : (TARGET_AVX512F) && (
   98832                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98833                 :             : (TARGET_AVX512FP16) && 
   98834                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98835                 :             : (TARGET_AVX512VL))))
   98836                 :             :             return -1;
   98837                 :             :           return 3908; /* avx512fp16_vcvtph2w_v8hi_mask */
   98838                 :             : 
   98839                 :             :         case 7:
   98840                 :             :           switch (pattern990 (x2, E_V4SImode))
   98841                 :             :             {
   98842                 :             :             case 0:
   98843                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   98844                 :             :                   || !(
   98845                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98846                 :             : (TARGET_AVX512F) && (
   98847                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98848                 :             : (TARGET_AVX512FP16) && 
   98849                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98850                 :             : (TARGET_AVX512VL))))
   98851                 :             :                 return -1;
   98852                 :             :               return 3916; /* avx512fp16_vcvtph2dq_v4si_mask */
   98853                 :             : 
   98854                 :             :             case 1:
   98855                 :             :               if (!vector_operand (operands[1], E_V4SFmode)
   98856                 :             :                   || !(
   98857                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98858                 :             : (TARGET_AVX512F) && 
   98859                 :             : #line 8164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98860                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL))))
   98861                 :             :                 return -1;
   98862                 :             :               return 4212; /* sse2_fix_notruncv4sfv4si_mask */
   98863                 :             : 
   98864                 :             :             case 2:
   98865                 :             :               if (!nonimmediate_operand (operands[1], E_V4DFmode)
   98866                 :             :                   || !(
   98867                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98868                 :             : (TARGET_AVX512F) && 
   98869                 :             : #line 8793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98870                 :             : (TARGET_AVX && TARGET_AVX512VL)))
   98871                 :             :                 return -1;
   98872                 :             :               return 4352; /* avx_cvtpd2dq256_mask */
   98873                 :             : 
   98874                 :             :             default:
   98875                 :             :               return -1;
   98876                 :             :             }
   98877                 :             : 
   98878                 :             :         case 8:
   98879                 :             :           switch (pattern988 (x2))
   98880                 :             :             {
   98881                 :             :             case 0:
   98882                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
   98883                 :             :                   || !(
   98884                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98885                 :             : (TARGET_AVX512F) && (
   98886                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98887                 :             : (TARGET_AVX512FP16) && 
   98888                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98889                 :             : (TARGET_AVX512VL))))
   98890                 :             :                 return -1;
   98891                 :             :               return 3924; /* avx512fp16_vcvtph2qq_v2di_mask */
   98892                 :             : 
   98893                 :             :             case 1:
   98894                 :             :               if (!vector_operand (operands[1], E_V2DFmode)
   98895                 :             :                   || !(
   98896                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98897                 :             : (TARGET_AVX512F) && (
   98898                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98899                 :             : (TARGET_AVX512DQ && 1) && 
   98900                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98901                 :             : (TARGET_AVX512VL))))
   98902                 :             :                 return -1;
   98903                 :             :               return 4406; /* fix_notruncv2dfv2di2_mask */
   98904                 :             : 
   98905                 :             :             default:
   98906                 :             :               return -1;
   98907                 :             :             }
   98908                 :             : 
   98909                 :             :         case 9:
   98910                 :             :           if (!(
   98911                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98912                 :             : (TARGET_AVX512F) && 
   98913                 :             : #line 8214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98914                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL)))
   98915                 :             :             return -1;
   98916                 :             :           return 4236; /* avx512dq_cvtps2qqv2di_mask */
   98917                 :             : 
   98918                 :             :         default:
   98919                 :             :           return -1;
   98920                 :             :         }
   98921                 :             : 
   98922                 :             :     case 161:
   98923                 :             :       x5 = XVECEXP (x4, 0, 0);
   98924                 :             :       operands[1] = x5;
   98925                 :             :       x6 = XEXP (x2, 2);
   98926                 :             :       operands[3] = x6;
   98927                 :             :       switch (GET_MODE (operands[0]))
   98928                 :             :         {
   98929                 :             :         case E_V32HFmode:
   98930                 :             :           if (pattern585 (x2, E_V32HFmode, E_SImode) != 0
   98931                 :             :               || !(
   98932                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98933                 :             : (TARGET_AVX512F) && (
   98934                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98935                 :             : (TARGET_AVX512F) && 
   98936                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98937                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   98938                 :             :             return -1;
   98939                 :             :           return 6082; /* avx512bw_getexpv32hf_mask */
   98940                 :             : 
   98941                 :             :         case E_V16HFmode:
   98942                 :             :           if (pattern585 (x2, E_V16HFmode, E_HImode) != 0
   98943                 :             :               || !(
   98944                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98945                 :             : (TARGET_AVX512F) && (
   98946                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98947                 :             : (TARGET_AVX512F) && 
   98948                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98949                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   98950                 :             :             return -1;
   98951                 :             :           return 6086; /* avx512vl_getexpv16hf_mask */
   98952                 :             : 
   98953                 :             :         case E_V8HFmode:
   98954                 :             :           if (pattern585 (x2, E_V8HFmode, E_QImode) != 0
   98955                 :             :               || !(
   98956                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98957                 :             : (TARGET_AVX512F) && (
   98958                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98959                 :             : (TARGET_AVX512F) && 
   98960                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98961                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   98962                 :             :             return -1;
   98963                 :             :           return 6090; /* avx512fp16_getexpv8hf_mask */
   98964                 :             : 
   98965                 :             :         case E_V16SFmode:
   98966                 :             :           if (pattern585 (x2, E_V16SFmode, E_HImode) != 0
   98967                 :             :               || !(
   98968                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98969                 :             : (TARGET_AVX512F) && (
   98970                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98971                 :             : (TARGET_AVX512F) && 
   98972                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98973                 :             : (TARGET_EVEX512))))
   98974                 :             :             return -1;
   98975                 :             :           return 6094; /* avx512f_getexpv16sf_mask */
   98976                 :             : 
   98977                 :             :         case E_V8SFmode:
   98978                 :             :           if (pattern585 (x2, E_V8SFmode, E_QImode) != 0
   98979                 :             :               || !(
   98980                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98981                 :             : (TARGET_AVX512F) && (
   98982                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98983                 :             : (TARGET_AVX512F) && 
   98984                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98985                 :             : (TARGET_AVX512VL))))
   98986                 :             :             return -1;
   98987                 :             :           return 6098; /* avx512vl_getexpv8sf_mask */
   98988                 :             : 
   98989                 :             :         case E_V4SFmode:
   98990                 :             :           if (pattern585 (x2, E_V4SFmode, E_QImode) != 0
   98991                 :             :               || !(
   98992                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   98993                 :             : (TARGET_AVX512F) && (
   98994                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98995                 :             : (TARGET_AVX512F) && 
   98996                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   98997                 :             : (TARGET_AVX512VL))))
   98998                 :             :             return -1;
   98999                 :             :           return 6102; /* avx512vl_getexpv4sf_mask */
   99000                 :             : 
   99001                 :             :         case E_V8DFmode:
   99002                 :             :           if (pattern585 (x2, E_V8DFmode, E_QImode) != 0
   99003                 :             :               || !(
   99004                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99005                 :             : (TARGET_AVX512F) && (
   99006                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99007                 :             : (TARGET_AVX512F) && 
   99008                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99009                 :             : (TARGET_EVEX512))))
   99010                 :             :             return -1;
   99011                 :             :           return 6106; /* avx512f_getexpv8df_mask */
   99012                 :             : 
   99013                 :             :         case E_V4DFmode:
   99014                 :             :           if (pattern585 (x2, E_V4DFmode, E_QImode) != 0
   99015                 :             :               || !(
   99016                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99017                 :             : (TARGET_AVX512F) && (
   99018                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99019                 :             : (TARGET_AVX512F) && 
   99020                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99021                 :             : (TARGET_AVX512VL))))
   99022                 :             :             return -1;
   99023                 :             :           return 6110; /* avx512vl_getexpv4df_mask */
   99024                 :             : 
   99025                 :             :         case E_V2DFmode:
   99026                 :             :           if (pattern585 (x2, E_V2DFmode, E_QImode) != 0
   99027                 :             :               || !(
   99028                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99029                 :             : (TARGET_AVX512F) && (
   99030                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99031                 :             : (TARGET_AVX512F) && 
   99032                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99033                 :             : (TARGET_AVX512VL))))
   99034                 :             :             return -1;
   99035                 :             :           return 6114; /* avx512vl_getexpv2df_mask */
   99036                 :             : 
   99037                 :             :         default:
   99038                 :             :           return -1;
   99039                 :             :         }
   99040                 :             : 
   99041                 :             :     case 175:
   99042                 :             :       x5 = XVECEXP (x4, 0, 0);
   99043                 :             :       operands[1] = x5;
   99044                 :             :       switch (pattern586 (x2))
   99045                 :             :         {
   99046                 :             :         case 0:
   99047                 :             :           if (!(
   99048                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99049                 :             : (TARGET_AVX512F) && (
   99050                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99051                 :             : (TARGET_AVX512ER) && 
   99052                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99053                 :             : (TARGET_EVEX512))))
   99054                 :             :             return -1;
   99055                 :             :           return 7999; /* avx512er_exp2v16sf_mask */
   99056                 :             : 
   99057                 :             :         case 1:
   99058                 :             :           if (!(
   99059                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99060                 :             : (TARGET_AVX512F) && (
   99061                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99062                 :             : (TARGET_AVX512ER) && 
   99063                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99064                 :             : (TARGET_EVEX512))))
   99065                 :             :             return -1;
   99066                 :             :           return 8003; /* avx512er_exp2v8df_mask */
   99067                 :             : 
   99068                 :             :         default:
   99069                 :             :           return -1;
   99070                 :             :         }
   99071                 :             : 
   99072                 :             :     case 176:
   99073                 :             :       switch (pattern587 (x2))
   99074                 :             :         {
   99075                 :             :         case 0:
   99076                 :             :           if (!(
   99077                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99078                 :             : (TARGET_AVX512F) && (
   99079                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99080                 :             : (TARGET_AVX512ER) && 
   99081                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99082                 :             : (TARGET_EVEX512))))
   99083                 :             :             return -1;
   99084                 :             :           return 8007; /* avx512er_rcp28v16sf_mask */
   99085                 :             : 
   99086                 :             :         case 1:
   99087                 :             :           if (!(
   99088                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99089                 :             : (TARGET_AVX512F) && (
   99090                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99091                 :             : (TARGET_AVX512ER) && 
   99092                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99093                 :             : (TARGET_EVEX512))))
   99094                 :             :             return -1;
   99095                 :             :           return 8011; /* avx512er_rcp28v8df_mask */
   99096                 :             : 
   99097                 :             :         case 2:
   99098                 :             :           if (!
   99099                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99100                 :             : (TARGET_AVX512ER))
   99101                 :             :             return -1;
   99102                 :             :           return 8013; /* avx512er_vmrcp28v4sf */
   99103                 :             : 
   99104                 :             :         case 3:
   99105                 :             :           if (!(
   99106                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99107                 :             : (TARGET_AVX512ER) && 
   99108                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99109                 :             : (TARGET_SSE2)))
   99110                 :             :             return -1;
   99111                 :             :           return 8017; /* avx512er_vmrcp28v2df */
   99112                 :             : 
   99113                 :             :         default:
   99114                 :             :           return -1;
   99115                 :             :         }
   99116                 :             : 
   99117                 :             :     case 177:
   99118                 :             :       switch (pattern587 (x2))
   99119                 :             :         {
   99120                 :             :         case 0:
   99121                 :             :           if (!(
   99122                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99123                 :             : (TARGET_AVX512F) && (
   99124                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99125                 :             : (TARGET_AVX512ER) && 
   99126                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99127                 :             : (TARGET_EVEX512))))
   99128                 :             :             return -1;
   99129                 :             :           return 8023; /* avx512er_rsqrt28v16sf_mask */
   99130                 :             : 
   99131                 :             :         case 1:
   99132                 :             :           if (!(
   99133                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99134                 :             : (TARGET_AVX512F) && (
   99135                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99136                 :             : (TARGET_AVX512ER) && 
   99137                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99138                 :             : (TARGET_EVEX512))))
   99139                 :             :             return -1;
   99140                 :             :           return 8027; /* avx512er_rsqrt28v8df_mask */
   99141                 :             : 
   99142                 :             :         case 2:
   99143                 :             :           if (!
   99144                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99145                 :             : (TARGET_AVX512ER))
   99146                 :             :             return -1;
   99147                 :             :           return 8029; /* avx512er_vmrsqrt28v4sf */
   99148                 :             : 
   99149                 :             :         case 3:
   99150                 :             :           if (!(
   99151                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99152                 :             : (TARGET_AVX512ER) && 
   99153                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99154                 :             : (TARGET_SSE2)))
   99155                 :             :             return -1;
   99156                 :             :           return 8033; /* avx512er_vmrsqrt28v2df */
   99157                 :             : 
   99158                 :             :         default:
   99159                 :             :           return -1;
   99160                 :             :         }
   99161                 :             : 
   99162                 :             :     case 132:
   99163                 :             :       x6 = XEXP (x2, 2);
   99164                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   99165                 :             :         return -1;
   99166                 :             :       x5 = XVECEXP (x4, 0, 0);
   99167                 :             :       operands[1] = x5;
   99168                 :             :       switch (GET_MODE (operands[0]))
   99169                 :             :         {
   99170                 :             :         case E_V4SFmode:
   99171                 :             :           if (pattern887 (x2, E_V4SFmode) != 0
   99172                 :             :               || !
   99173                 :             : #line 26204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99174                 :             : (TARGET_XOP))
   99175                 :             :             return -1;
   99176                 :             :           return 8110; /* *xop_vmfrczv4sf2 */
   99177                 :             : 
   99178                 :             :         case E_V2DFmode:
   99179                 :             :           if (pattern887 (x2, E_V2DFmode) != 0
   99180                 :             :               || !(
   99181                 :             : #line 26204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99182                 :             : (TARGET_XOP) && 
   99183                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99184                 :             : (TARGET_SSE2)))
   99185                 :             :             return -1;
   99186                 :             :           return 8111; /* *xop_vmfrczv2df2 */
   99187                 :             : 
   99188                 :             :         default:
   99189                 :             :           return -1;
   99190                 :             :         }
   99191                 :             : 
   99192                 :             :     case 145:
   99193                 :             :       x5 = XVECEXP (x4, 0, 0);
   99194                 :             :       operands[1] = x5;
   99195                 :             :       x6 = XEXP (x2, 2);
   99196                 :             :       operands[3] = x6;
   99197                 :             :       switch (GET_MODE (operands[0]))
   99198                 :             :         {
   99199                 :             :         case E_V4SFmode:
   99200                 :             :           if (pattern886 (x2, E_V4HImode) != 0
   99201                 :             :               || !(
   99202                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99203                 :             : (TARGET_AVX512F) && 
   99204                 :             : #line 28238 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99205                 :             : (TARGET_F16C || TARGET_AVX512VL)))
   99206                 :             :             return -1;
   99207                 :             :           return 8673; /* *vcvtph2ps_load_mask */
   99208                 :             : 
   99209                 :             :         case E_V8SFmode:
   99210                 :             :           if (!register_operand (operands[0], E_V8SFmode)
   99211                 :             :               || GET_MODE (x2) != E_V8SFmode
   99212                 :             :               || GET_MODE (x4) != E_V8SFmode
   99213                 :             :               || !nonimmediate_operand (operands[1], E_V8HImode)
   99214                 :             :               || !nonimm_or_0_operand (operands[2], E_V8SFmode)
   99215                 :             :               || !register_operand (operands[3], E_QImode)
   99216                 :             :               || !(
   99217                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99218                 :             : (TARGET_AVX512F) && 
   99219                 :             : #line 28248 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99220                 :             : (TARGET_F16C || TARGET_AVX512VL)))
   99221                 :             :             return -1;
   99222                 :             :           return 8675; /* vcvtph2ps256_mask */
   99223                 :             : 
   99224                 :             :         case E_V16SFmode:
   99225                 :             :           if (pattern888 (x2, E_V16SFmode, E_HImode, E_V16HImode) != 0
   99226                 :             :               || !(
   99227                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99228                 :             : (TARGET_AVX512F) && 
   99229                 :             : #line 28260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99230                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
   99231                 :             :             return -1;
   99232                 :             :           return 8678; /* avx512f_vcvtph2ps512_mask */
   99233                 :             : 
   99234                 :             :         default:
   99235                 :             :           return -1;
   99236                 :             :         }
   99237                 :             : 
   99238                 :             :     case 164:
   99239                 :             :       x5 = XVECEXP (x4, 0, 0);
   99240                 :             :       operands[1] = x5;
   99241                 :             :       x6 = XEXP (x2, 2);
   99242                 :             :       operands[3] = x6;
   99243                 :             :       switch (GET_MODE (operands[0]))
   99244                 :             :         {
   99245                 :             :         case E_V16SImode:
   99246                 :             :           if (pattern580 (x2, E_V16SImode, E_HImode) != 0
   99247                 :             :               || !(
   99248                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99249                 :             : (TARGET_AVX512F) && (
   99250                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99251                 :             : (TARGET_AVX512CD) && 
   99252                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99253                 :             : (TARGET_EVEX512))))
   99254                 :             :             return -1;
   99255                 :             :           return 9096; /* conflictv16si_mask */
   99256                 :             : 
   99257                 :             :         case E_V8SImode:
   99258                 :             :           if (pattern580 (x2, E_V8SImode, E_QImode) != 0
   99259                 :             :               || !(
   99260                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99261                 :             : (TARGET_AVX512F) && (
   99262                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99263                 :             : (TARGET_AVX512CD) && 
   99264                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99265                 :             : (TARGET_AVX512VL))))
   99266                 :             :             return -1;
   99267                 :             :           return 9098; /* conflictv8si_mask */
   99268                 :             : 
   99269                 :             :         case E_V4SImode:
   99270                 :             :           if (pattern580 (x2, E_V4SImode, E_QImode) != 0
   99271                 :             :               || !(
   99272                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99273                 :             : (TARGET_AVX512F) && (
   99274                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99275                 :             : (TARGET_AVX512CD) && 
   99276                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99277                 :             : (TARGET_AVX512VL))))
   99278                 :             :             return -1;
   99279                 :             :           return 9100; /* conflictv4si_mask */
   99280                 :             : 
   99281                 :             :         case E_V8DImode:
   99282                 :             :           if (pattern580 (x2, E_V8DImode, E_QImode) != 0
   99283                 :             :               || !(
   99284                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99285                 :             : (TARGET_AVX512F) && (
   99286                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99287                 :             : (TARGET_AVX512CD) && 
   99288                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99289                 :             : (TARGET_EVEX512))))
   99290                 :             :             return -1;
   99291                 :             :           return 9102; /* conflictv8di_mask */
   99292                 :             : 
   99293                 :             :         case E_V4DImode:
   99294                 :             :           if (pattern580 (x2, E_V4DImode, E_QImode) != 0
   99295                 :             :               || !(
   99296                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99297                 :             : (TARGET_AVX512F) && (
   99298                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99299                 :             : (TARGET_AVX512CD) && 
   99300                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99301                 :             : (TARGET_AVX512VL))))
   99302                 :             :             return -1;
   99303                 :             :           return 9104; /* conflictv4di_mask */
   99304                 :             : 
   99305                 :             :         case E_V2DImode:
   99306                 :             :           if (pattern580 (x2, E_V2DImode, E_QImode) != 0
   99307                 :             :               || !(
   99308                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99309                 :             : (TARGET_AVX512F) && (
   99310                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99311                 :             : (TARGET_AVX512CD) && 
   99312                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99313                 :             : (TARGET_AVX512VL))))
   99314                 :             :             return -1;
   99315                 :             :           return 9106; /* conflictv2di_mask */
   99316                 :             : 
   99317                 :             :         default:
   99318                 :             :           return -1;
   99319                 :             :         }
   99320                 :             : 
   99321                 :             :     default:
   99322                 :             :       return -1;
   99323                 :             :     }
   99324                 :             : }
   99325                 :             : 
   99326                 :             : static int
   99327                 :             : recog_104 (rtx x1 ATTRIBUTE_UNUSED,
   99328                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
   99329                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
   99330                 :             : {
   99331                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
   99332                 :             :   rtx x2, x3, x4, x5, x6, x7;
   99333                 :             :   int res ATTRIBUTE_UNUSED;
   99334                 :             :   x2 = XEXP (x1, 1);
   99335                 :             :   x3 = XEXP (x2, 0);
   99336                 :             :   switch (XINT (x3, 1))
   99337                 :             :     {
   99338                 :             :     case 61:
   99339                 :             :       switch (pattern417 (x2))
   99340                 :             :         {
   99341                 :             :         case 0:
   99342                 :             :           if (!(
   99343                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99344                 :             : (TARGET_AVX512F) && (
   99345                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99346                 :             : (TARGET_SSE
   99347                 :             :    && (64 == 64 || TARGET_AVX512VL)
   99348                 :             :    && 1) && 
   99349                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99350                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   99351                 :             :             return -1;
   99352                 :             :           return 2619; /* ieee_maxv32hf3_mask */
   99353                 :             : 
   99354                 :             :         case 1:
   99355                 :             :           if (!(
   99356                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99357                 :             : (TARGET_AVX512F) && (
   99358                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99359                 :             : (TARGET_SSE
   99360                 :             :    && (32 == 64 || TARGET_AVX512VL)
   99361                 :             :    && 1) && 
   99362                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99363                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99364                 :             :             return -1;
   99365                 :             :           return 2626; /* ieee_maxv16hf3_mask */
   99366                 :             : 
   99367                 :             :         case 2:
   99368                 :             :           if (!(
   99369                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99370                 :             : (TARGET_AVX512F) && (
   99371                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99372                 :             : (TARGET_SSE
   99373                 :             :    && (16 == 64 || TARGET_AVX512VL)
   99374                 :             :    && 1) && 
   99375                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99376                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99377                 :             :             return -1;
   99378                 :             :           return 2630; /* ieee_maxv8hf3_mask */
   99379                 :             : 
   99380                 :             :         case 3:
   99381                 :             :           if (!(
   99382                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99383                 :             : (TARGET_AVX512F) && (
   99384                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99385                 :             : (TARGET_SSE
   99386                 :             :    && (64 == 64 || TARGET_AVX512VL)
   99387                 :             :    && 1) && 
   99388                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99389                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   99390                 :             :             return -1;
   99391                 :             :           return 2635; /* ieee_maxv16sf3_mask */
   99392                 :             : 
   99393                 :             :         case 4:
   99394                 :             :           if (!(
   99395                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99396                 :             : (TARGET_AVX512F) && (
   99397                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99398                 :             : (TARGET_SSE
   99399                 :             :    && (32 == 64 || TARGET_AVX512VL)
   99400                 :             :    && 1) && 
   99401                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99402                 :             : (TARGET_AVX))))
   99403                 :             :             return -1;
   99404                 :             :           return 2642; /* ieee_maxv8sf3_mask */
   99405                 :             : 
   99406                 :             :         case 5:
   99407                 :             :           if (!(
   99408                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99409                 :             : (TARGET_AVX512F) && 
   99410                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99411                 :             : (TARGET_SSE
   99412                 :             :    && (16 == 64 || TARGET_AVX512VL)
   99413                 :             :    && 1)))
   99414                 :             :             return -1;
   99415                 :             :           return 2646; /* ieee_maxv4sf3_mask */
   99416                 :             : 
   99417                 :             :         case 6:
   99418                 :             :           if (!(
   99419                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99420                 :             : (TARGET_AVX512F) && (
   99421                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99422                 :             : (TARGET_SSE
   99423                 :             :    && (64 == 64 || TARGET_AVX512VL)
   99424                 :             :    && 1) && 
   99425                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99426                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   99427                 :             :             return -1;
   99428                 :             :           return 2651; /* ieee_maxv8df3_mask */
   99429                 :             : 
   99430                 :             :         case 7:
   99431                 :             :           if (!(
   99432                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99433                 :             : (TARGET_AVX512F) && (
   99434                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99435                 :             : (TARGET_SSE
   99436                 :             :    && (32 == 64 || TARGET_AVX512VL)
   99437                 :             :    && 1) && 
   99438                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99439                 :             : (TARGET_AVX))))
   99440                 :             :             return -1;
   99441                 :             :           return 2658; /* ieee_maxv4df3_mask */
   99442                 :             : 
   99443                 :             :         case 8:
   99444                 :             :           if (!(
   99445                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99446                 :             : (TARGET_AVX512F) && (
   99447                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99448                 :             : (TARGET_SSE
   99449                 :             :    && (16 == 64 || TARGET_AVX512VL)
   99450                 :             :    && 1) && 
   99451                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99452                 :             : (TARGET_SSE2))))
   99453                 :             :             return -1;
   99454                 :             :           return 2662; /* ieee_maxv2df3_mask */
   99455                 :             : 
   99456                 :             :         default:
   99457                 :             :           return -1;
   99458                 :             :         }
   99459                 :             : 
   99460                 :             :     case 60:
   99461                 :             :       switch (pattern417 (x2))
   99462                 :             :         {
   99463                 :             :         case 0:
   99464                 :             :           if (!(
   99465                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99466                 :             : (TARGET_AVX512F) && (
   99467                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99468                 :             : (TARGET_SSE
   99469                 :             :    && (64 == 64 || TARGET_AVX512VL)
   99470                 :             :    && 1) && 
   99471                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99472                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   99473                 :             :             return -1;
   99474                 :             :           return 2623; /* ieee_minv32hf3_mask */
   99475                 :             : 
   99476                 :             :         case 1:
   99477                 :             :           if (!(
   99478                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99479                 :             : (TARGET_AVX512F) && (
   99480                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99481                 :             : (TARGET_SSE
   99482                 :             :    && (32 == 64 || TARGET_AVX512VL)
   99483                 :             :    && 1) && 
   99484                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99485                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99486                 :             :             return -1;
   99487                 :             :           return 2628; /* ieee_minv16hf3_mask */
   99488                 :             : 
   99489                 :             :         case 2:
   99490                 :             :           if (!(
   99491                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99492                 :             : (TARGET_AVX512F) && (
   99493                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99494                 :             : (TARGET_SSE
   99495                 :             :    && (16 == 64 || TARGET_AVX512VL)
   99496                 :             :    && 1) && 
   99497                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99498                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99499                 :             :             return -1;
   99500                 :             :           return 2632; /* ieee_minv8hf3_mask */
   99501                 :             : 
   99502                 :             :         case 3:
   99503                 :             :           if (!(
   99504                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99505                 :             : (TARGET_AVX512F) && (
   99506                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99507                 :             : (TARGET_SSE
   99508                 :             :    && (64 == 64 || TARGET_AVX512VL)
   99509                 :             :    && 1) && 
   99510                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99511                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   99512                 :             :             return -1;
   99513                 :             :           return 2639; /* ieee_minv16sf3_mask */
   99514                 :             : 
   99515                 :             :         case 4:
   99516                 :             :           if (!(
   99517                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99518                 :             : (TARGET_AVX512F) && (
   99519                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99520                 :             : (TARGET_SSE
   99521                 :             :    && (32 == 64 || TARGET_AVX512VL)
   99522                 :             :    && 1) && 
   99523                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99524                 :             : (TARGET_AVX))))
   99525                 :             :             return -1;
   99526                 :             :           return 2644; /* ieee_minv8sf3_mask */
   99527                 :             : 
   99528                 :             :         case 5:
   99529                 :             :           if (!(
   99530                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99531                 :             : (TARGET_AVX512F) && 
   99532                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99533                 :             : (TARGET_SSE
   99534                 :             :    && (16 == 64 || TARGET_AVX512VL)
   99535                 :             :    && 1)))
   99536                 :             :             return -1;
   99537                 :             :           return 2648; /* ieee_minv4sf3_mask */
   99538                 :             : 
   99539                 :             :         case 6:
   99540                 :             :           if (!(
   99541                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99542                 :             : (TARGET_AVX512F) && (
   99543                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99544                 :             : (TARGET_SSE
   99545                 :             :    && (64 == 64 || TARGET_AVX512VL)
   99546                 :             :    && 1) && 
   99547                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99548                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
   99549                 :             :             return -1;
   99550                 :             :           return 2655; /* ieee_minv8df3_mask */
   99551                 :             : 
   99552                 :             :         case 7:
   99553                 :             :           if (!(
   99554                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99555                 :             : (TARGET_AVX512F) && (
   99556                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99557                 :             : (TARGET_SSE
   99558                 :             :    && (32 == 64 || TARGET_AVX512VL)
   99559                 :             :    && 1) && 
   99560                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99561                 :             : (TARGET_AVX))))
   99562                 :             :             return -1;
   99563                 :             :           return 2660; /* ieee_minv4df3_mask */
   99564                 :             : 
   99565                 :             :         case 8:
   99566                 :             :           if (!(
   99567                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99568                 :             : (TARGET_AVX512F) && (
   99569                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99570                 :             : (TARGET_SSE
   99571                 :             :    && (16 == 64 || TARGET_AVX512VL)
   99572                 :             :    && 1) && 
   99573                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99574                 :             : (TARGET_SSE2))))
   99575                 :             :             return -1;
   99576                 :             :           return 2664; /* ieee_minv2df3_mask */
   99577                 :             : 
   99578                 :             :         default:
   99579                 :             :           return -1;
   99580                 :             :         }
   99581                 :             : 
   99582                 :             :     case 191:
   99583                 :             :       x4 = XVECEXP (x3, 0, 0);
   99584                 :             :       operands[1] = x4;
   99585                 :             :       x5 = XVECEXP (x3, 0, 1);
   99586                 :             :       operands[2] = x5;
   99587                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
   99588                 :             :         return -1;
   99589                 :             :       x6 = XEXP (x2, 1);
   99590                 :             :       operands[3] = x6;
   99591                 :             :       x7 = XEXP (x2, 2);
   99592                 :             :       operands[4] = x7;
   99593                 :             :       switch (GET_MODE (operands[0]))
   99594                 :             :         {
   99595                 :             :         case E_V32HFmode:
   99596                 :             :           if (pattern1077 (x2, E_V32HFmode, E_SImode) != 0
   99597                 :             :               || !(
   99598                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99599                 :             : (TARGET_AVX512F) && (
   99600                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99601                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V32HFmode))) && 
   99602                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99603                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   99604                 :             :             return -1;
   99605                 :             :           return 2711; /* reducepv32hf_mask */
   99606                 :             : 
   99607                 :             :         case E_V16HFmode:
   99608                 :             :           if (pattern1077 (x2, E_V16HFmode, E_HImode) != 0
   99609                 :             :               || !(
   99610                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99611                 :             : (TARGET_AVX512F) && (
   99612                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99613                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16HFmode))) && 
   99614                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99615                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99616                 :             :             return -1;
   99617                 :             :           return 2715; /* reducepv16hf_mask */
   99618                 :             : 
   99619                 :             :         case E_V8HFmode:
   99620                 :             :           if (pattern1077 (x2, E_V8HFmode, E_QImode) != 0
   99621                 :             :               || !(
   99622                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99623                 :             : (TARGET_AVX512F) && (
   99624                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99625                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
   99626                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99627                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99628                 :             :             return -1;
   99629                 :             :           return 2719; /* reducepv8hf_mask */
   99630                 :             : 
   99631                 :             :         case E_V16SFmode:
   99632                 :             :           if (pattern1077 (x2, E_V16SFmode, E_HImode) != 0
   99633                 :             :               || !(
   99634                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99635                 :             : (TARGET_AVX512F) && (
   99636                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99637                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16SFmode))) && 
   99638                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99639                 :             : (TARGET_EVEX512))))
   99640                 :             :             return -1;
   99641                 :             :           return 2723; /* reducepv16sf_mask */
   99642                 :             : 
   99643                 :             :         case E_V8SFmode:
   99644                 :             :           if (pattern1077 (x2, E_V8SFmode, E_QImode) != 0
   99645                 :             :               || !(
   99646                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99647                 :             : (TARGET_AVX512F) && (
   99648                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99649                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8SFmode))) && 
   99650                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99651                 :             : (TARGET_AVX512VL))))
   99652                 :             :             return -1;
   99653                 :             :           return 2727; /* reducepv8sf_mask */
   99654                 :             : 
   99655                 :             :         case E_V4SFmode:
   99656                 :             :           if (pattern1077 (x2, E_V4SFmode, E_QImode) != 0
   99657                 :             :               || !(
   99658                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99659                 :             : (TARGET_AVX512F) && (
   99660                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99661                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode))) && 
   99662                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99663                 :             : (TARGET_AVX512VL))))
   99664                 :             :             return -1;
   99665                 :             :           return 2731; /* reducepv4sf_mask */
   99666                 :             : 
   99667                 :             :         case E_V8DFmode:
   99668                 :             :           if (pattern1077 (x2, E_V8DFmode, E_QImode) != 0
   99669                 :             :               || !(
   99670                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99671                 :             : (TARGET_AVX512F) && (
   99672                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99673                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8DFmode))) && 
   99674                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99675                 :             : (TARGET_EVEX512))))
   99676                 :             :             return -1;
   99677                 :             :           return 2735; /* reducepv8df_mask */
   99678                 :             : 
   99679                 :             :         case E_V4DFmode:
   99680                 :             :           if (pattern1077 (x2, E_V4DFmode, E_QImode) != 0
   99681                 :             :               || !(
   99682                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99683                 :             : (TARGET_AVX512F) && (
   99684                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99685                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4DFmode))) && 
   99686                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99687                 :             : (TARGET_AVX512VL))))
   99688                 :             :             return -1;
   99689                 :             :           return 2739; /* reducepv4df_mask */
   99690                 :             : 
   99691                 :             :         case E_V2DFmode:
   99692                 :             :           if (pattern1077 (x2, E_V2DFmode, E_QImode) != 0
   99693                 :             :               || !(
   99694                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99695                 :             : (TARGET_AVX512F) && (
   99696                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99697                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
   99698                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99699                 :             : (TARGET_AVX512VL))))
   99700                 :             :             return -1;
   99701                 :             :           return 2743; /* reducepv2df_mask */
   99702                 :             : 
   99703                 :             :         default:
   99704                 :             :           return -1;
   99705                 :             :         }
   99706                 :             : 
   99707                 :             :     case 224:
   99708                 :             :       switch (pattern419 (x2))
   99709                 :             :         {
   99710                 :             :         case 0:
   99711                 :             :           if (!(
   99712                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99713                 :             : (TARGET_AVX512F) && (
   99714                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99715                 :             : (TARGET_AVX512FP16 && 1) && 
   99716                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99717                 :             : (TARGET_EVEX512))))
   99718                 :             :             return -1;
   99719                 :             :           return 3819; /* avx512bw_fmulc_v32hf_mask */
   99720                 :             : 
   99721                 :             :         case 1:
   99722                 :             :           if (!(
   99723                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99724                 :             : (TARGET_AVX512F) && (
   99725                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99726                 :             : (TARGET_AVX512FP16 && 1) && 
   99727                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99728                 :             : (TARGET_AVX512VL))))
   99729                 :             :             return -1;
   99730                 :             :           return 3827; /* avx512vl_fmulc_v16hf_mask */
   99731                 :             : 
   99732                 :             :         case 2:
   99733                 :             :           if (!(
   99734                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99735                 :             : (TARGET_AVX512F) && (
   99736                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99737                 :             : (TARGET_AVX512FP16 && 1) && 
   99738                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99739                 :             : (TARGET_AVX512VL))))
   99740                 :             :             return -1;
   99741                 :             :           return 3831; /* avx512fp16_fmulc_v8hf_mask */
   99742                 :             : 
   99743                 :             :         case 3:
   99744                 :             :           if (!
   99745                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99746                 :             : (TARGET_AVX512FP16))
   99747                 :             :             return -1;
   99748                 :             :           return 3846; /* avx512fp16_fmulcsh_v8hf */
   99749                 :             : 
   99750                 :             :         default:
   99751                 :             :           return -1;
   99752                 :             :         }
   99753                 :             : 
   99754                 :             :     case 225:
   99755                 :             :       switch (pattern419 (x2))
   99756                 :             :         {
   99757                 :             :         case 0:
   99758                 :             :           if (!(
   99759                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99760                 :             : (TARGET_AVX512F) && (
   99761                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99762                 :             : (TARGET_AVX512FP16 && 1) && 
   99763                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99764                 :             : (TARGET_EVEX512))))
   99765                 :             :             return -1;
   99766                 :             :           return 3823; /* avx512bw_fcmulc_v32hf_mask */
   99767                 :             : 
   99768                 :             :         case 1:
   99769                 :             :           if (!(
   99770                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99771                 :             : (TARGET_AVX512F) && (
   99772                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99773                 :             : (TARGET_AVX512FP16 && 1) && 
   99774                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99775                 :             : (TARGET_AVX512VL))))
   99776                 :             :             return -1;
   99777                 :             :           return 3829; /* avx512vl_fcmulc_v16hf_mask */
   99778                 :             : 
   99779                 :             :         case 2:
   99780                 :             :           if (!(
   99781                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99782                 :             : (TARGET_AVX512F) && (
   99783                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99784                 :             : (TARGET_AVX512FP16 && 1) && 
   99785                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99786                 :             : (TARGET_AVX512VL))))
   99787                 :             :             return -1;
   99788                 :             :           return 3833; /* avx512fp16_fcmulc_v8hf_mask */
   99789                 :             : 
   99790                 :             :         case 3:
   99791                 :             :           if (!
   99792                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99793                 :             : (TARGET_AVX512FP16))
   99794                 :             :             return -1;
   99795                 :             :           return 3850; /* avx512fp16_fcmulcsh_v8hf */
   99796                 :             : 
   99797                 :             :         default:
   99798                 :             :           return -1;
   99799                 :             :         }
   99800                 :             : 
   99801                 :             :     case 57:
   99802                 :             :       x4 = XVECEXP (x3, 0, 0);
   99803                 :             :       operands[1] = x4;
   99804                 :             :       x5 = XVECEXP (x3, 0, 1);
   99805                 :             :       operands[2] = x5;
   99806                 :             :       x7 = XEXP (x2, 2);
   99807                 :             :       switch (GET_CODE (x7))
   99808                 :             :         {
   99809                 :             :         case CONST_INT:
   99810                 :             :           if (XWINT (x7, 0) != 1L)
   99811                 :             :             return -1;
   99812                 :             :           switch (pattern793 (x2))
   99813                 :             :             {
   99814                 :             :             case 0:
   99815                 :             :               if (!(
   99816                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99817                 :             : (TARGET_AVX512F) && 
   99818                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99819                 :             : (TARGET_AVX512FP16)))
   99820                 :             :                 return -1;
   99821                 :             :               return 4670; /* avx512f_vmscalefv8hf */
   99822                 :             : 
   99823                 :             :             case 1:
   99824                 :             :               if (!
   99825                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99826                 :             : (TARGET_AVX512F))
   99827                 :             :                 return -1;
   99828                 :             :               return 4674; /* avx512f_vmscalefv4sf */
   99829                 :             : 
   99830                 :             :             case 2:
   99831                 :             :               if (!(
   99832                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99833                 :             : (TARGET_AVX512F) && 
   99834                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99835                 :             : (TARGET_SSE2)))
   99836                 :             :                 return -1;
   99837                 :             :               return 4678; /* avx512f_vmscalefv2df */
   99838                 :             : 
   99839                 :             :             default:
   99840                 :             :               return -1;
   99841                 :             :             }
   99842                 :             : 
   99843                 :             :         case REG:
   99844                 :             :         case SUBREG:
   99845                 :             :           operands[4] = x7;
   99846                 :             :           x6 = XEXP (x2, 1);
   99847                 :             :           operands[3] = x6;
   99848                 :             :           switch (GET_MODE (operands[0]))
   99849                 :             :             {
   99850                 :             :             case E_V32HFmode:
   99851                 :             :               if (pattern996 (x2, E_V32HFmode, E_SImode) != 0
   99852                 :             :                   || !(
   99853                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99854                 :             : (TARGET_AVX512F) && (
   99855                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99856                 :             : (TARGET_AVX512F) && 
   99857                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99858                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
   99859                 :             :                 return -1;
   99860                 :             :               return 4684; /* avx512bw_scalefv32hf_mask */
   99861                 :             : 
   99862                 :             :             case E_V16HFmode:
   99863                 :             :               if (pattern996 (x2, E_V16HFmode, E_HImode) != 0
   99864                 :             :                   || !(
   99865                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99866                 :             : (TARGET_AVX512F) && (
   99867                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99868                 :             : (TARGET_AVX512F) && 
   99869                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99870                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99871                 :             :                 return -1;
   99872                 :             :               return 4688; /* avx512vl_scalefv16hf_mask */
   99873                 :             : 
   99874                 :             :             case E_V8HFmode:
   99875                 :             :               if (pattern996 (x2, E_V8HFmode, E_QImode) != 0
   99876                 :             :                   || !(
   99877                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99878                 :             : (TARGET_AVX512F) && (
   99879                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99880                 :             : (TARGET_AVX512F) && 
   99881                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99882                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
   99883                 :             :                 return -1;
   99884                 :             :               return 4692; /* avx512fp16_scalefv8hf_mask */
   99885                 :             : 
   99886                 :             :             case E_V16SFmode:
   99887                 :             :               if (pattern996 (x2, E_V16SFmode, E_HImode) != 0
   99888                 :             :                   || !(
   99889                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99890                 :             : (TARGET_AVX512F) && (
   99891                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99892                 :             : (TARGET_AVX512F) && 
   99893                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99894                 :             : (TARGET_EVEX512))))
   99895                 :             :                 return -1;
   99896                 :             :               return 4696; /* avx512f_scalefv16sf_mask */
   99897                 :             : 
   99898                 :             :             case E_V8SFmode:
   99899                 :             :               if (pattern996 (x2, E_V8SFmode, E_QImode) != 0
   99900                 :             :                   || !(
   99901                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99902                 :             : (TARGET_AVX512F) && (
   99903                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99904                 :             : (TARGET_AVX512F) && 
   99905                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99906                 :             : (TARGET_AVX512VL))))
   99907                 :             :                 return -1;
   99908                 :             :               return 4700; /* avx512vl_scalefv8sf_mask */
   99909                 :             : 
   99910                 :             :             case E_V4SFmode:
   99911                 :             :               if (pattern996 (x2, E_V4SFmode, E_QImode) != 0
   99912                 :             :                   || !(
   99913                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99914                 :             : (TARGET_AVX512F) && (
   99915                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99916                 :             : (TARGET_AVX512F) && 
   99917                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99918                 :             : (TARGET_AVX512VL))))
   99919                 :             :                 return -1;
   99920                 :             :               return 4704; /* avx512vl_scalefv4sf_mask */
   99921                 :             : 
   99922                 :             :             case E_V8DFmode:
   99923                 :             :               if (pattern996 (x2, E_V8DFmode, E_QImode) != 0
   99924                 :             :                   || !(
   99925                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99926                 :             : (TARGET_AVX512F) && (
   99927                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99928                 :             : (TARGET_AVX512F) && 
   99929                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99930                 :             : (TARGET_EVEX512))))
   99931                 :             :                 return -1;
   99932                 :             :               return 4708; /* avx512f_scalefv8df_mask */
   99933                 :             : 
   99934                 :             :             case E_V4DFmode:
   99935                 :             :               if (pattern996 (x2, E_V4DFmode, E_QImode) != 0
   99936                 :             :                   || !(
   99937                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99938                 :             : (TARGET_AVX512F) && (
   99939                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99940                 :             : (TARGET_AVX512F) && 
   99941                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99942                 :             : (TARGET_AVX512VL))))
   99943                 :             :                 return -1;
   99944                 :             :               return 4712; /* avx512vl_scalefv4df_mask */
   99945                 :             : 
   99946                 :             :             case E_V2DFmode:
   99947                 :             :               if (pattern996 (x2, E_V2DFmode, E_QImode) != 0
   99948                 :             :                   || !(
   99949                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
   99950                 :             : (TARGET_AVX512F) && (
   99951                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99952                 :             : (TARGET_AVX512F) && 
   99953                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99954                 :             : (TARGET_AVX512VL))))
   99955                 :             :                 return -1;
   99956                 :             :               return 4716; /* avx512vl_scalefv2df_mask */
   99957                 :             : 
   99958                 :             :             default:
   99959                 :             :               return -1;
   99960                 :             :             }
   99961                 :             : 
   99962                 :             :         default:
   99963                 :             :           return -1;
   99964                 :             :         }
   99965                 :             : 
   99966                 :             :     case 161:
   99967                 :             :       x7 = XEXP (x2, 2);
   99968                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
   99969                 :             :         return -1;
   99970                 :             :       x4 = XVECEXP (x3, 0, 0);
   99971                 :             :       operands[1] = x4;
   99972                 :             :       x5 = XVECEXP (x3, 0, 1);
   99973                 :             :       operands[2] = x5;
   99974                 :             :       switch (pattern793 (x2))
   99975                 :             :         {
   99976                 :             :         case 0:
   99977                 :             :           if (!(
   99978                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99979                 :             : (TARGET_AVX512F) && 
   99980                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99981                 :             : (TARGET_AVX512FP16)))
   99982                 :             :             return -1;
   99983                 :             :           return 6116; /* avx512f_sgetexpv8hf */
   99984                 :             : 
   99985                 :             :         case 1:
   99986                 :             :           if (!
   99987                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99988                 :             : (TARGET_AVX512F))
   99989                 :             :             return -1;
   99990                 :             :           return 6120; /* avx512f_sgetexpv4sf */
   99991                 :             : 
   99992                 :             :         case 2:
   99993                 :             :           if (!(
   99994                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99995                 :             : (TARGET_AVX512F) && 
   99996                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
   99997                 :             : (TARGET_SSE2)))
   99998                 :             :             return -1;
   99999                 :             :           return 6124; /* avx512f_sgetexpv2df */
  100000                 :             : 
  100001                 :             :         default:
  100002                 :             :           return -1;
  100003                 :             :         }
  100004                 :             : 
  100005                 :             :     case 92:
  100006                 :             :       return recog_98 (x1, insn, pnum_clobbers);
  100007                 :             : 
  100008                 :             :     case 187:
  100009                 :             :       x4 = XVECEXP (x3, 0, 0);
  100010                 :             :       operands[1] = x4;
  100011                 :             :       x5 = XVECEXP (x3, 0, 1);
  100012                 :             :       operands[2] = x5;
  100013                 :             :       x6 = XEXP (x2, 1);
  100014                 :             :       operands[3] = x6;
  100015                 :             :       x7 = XEXP (x2, 2);
  100016                 :             :       operands[4] = x7;
  100017                 :             :       switch (GET_MODE (operands[0]))
  100018                 :             :         {
  100019                 :             :         case E_V16SImode:
  100020                 :             :           if (pattern991 (x2, E_V16SImode, E_V32HImode, E_HImode) != 0
  100021                 :             :               || !(
  100022                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100023                 :             : (TARGET_AVX512F) && (
  100024                 :             : #line 15852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100025                 :             : (TARGET_AVX512BW && (64 == 64 || TARGET_AVX512VL)) && 
  100026                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100027                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  100028                 :             :             return -1;
  100029                 :             :           return 6680; /* avx512bw_pmaddwd512v32hi_mask */
  100030                 :             : 
  100031                 :             :         case E_V8SImode:
  100032                 :             :           if (pattern991 (x2, E_V8SImode, E_V16HImode, E_QImode) != 0
  100033                 :             :               || !(
  100034                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100035                 :             : (TARGET_AVX512F) && (
  100036                 :             : #line 15852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100037                 :             : (TARGET_AVX512BW && (32 == 64 || TARGET_AVX512VL)) && 
  100038                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100039                 :             : (TARGET_AVX2))))
  100040                 :             :             return -1;
  100041                 :             :           return 6682; /* avx512bw_pmaddwd512v16hi_mask */
  100042                 :             : 
  100043                 :             :         case E_V4SImode:
  100044                 :             :           if (pattern991 (x2, E_V4SImode, E_V8HImode, E_QImode) != 0
  100045                 :             :               || !(
  100046                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100047                 :             : (TARGET_AVX512F) && 
  100048                 :             : #line 15852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100049                 :             : (TARGET_AVX512BW && (16 == 64 || TARGET_AVX512VL))))
  100050                 :             :             return -1;
  100051                 :             :           return 6684; /* avx512bw_pmaddwd512v8hi_mask */
  100052                 :             : 
  100053                 :             :         default:
  100054                 :             :           return -1;
  100055                 :             :         }
  100056                 :             : 
  100057                 :             :     case 56:
  100058                 :             :       x4 = XVECEXP (x3, 0, 0);
  100059                 :             :       operands[1] = x4;
  100060                 :             :       x5 = XVECEXP (x3, 0, 1);
  100061                 :             :       operands[2] = x5;
  100062                 :             :       x6 = XEXP (x2, 1);
  100063                 :             :       operands[3] = x6;
  100064                 :             :       x7 = XEXP (x2, 2);
  100065                 :             :       operands[4] = x7;
  100066                 :             :       switch (GET_MODE (operands[0]))
  100067                 :             :         {
  100068                 :             :         case E_V64QImode:
  100069                 :             :           if (pattern992 (x2, E_DImode, E_V64QImode, E_V32HImode) != 0
  100070                 :             :               || !(
  100071                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100072                 :             : (TARGET_AVX512F) && (
  100073                 :             : #line 18522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100074                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  100075                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100076                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  100077                 :             :             return -1;
  100078                 :             :           return 7356; /* avx512bw_packuswb_mask */
  100079                 :             : 
  100080                 :             :         case E_V32QImode:
  100081                 :             :           if (pattern992 (x2, E_SImode, E_V32QImode, E_V16HImode) != 0
  100082                 :             :               || !(
  100083                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100084                 :             : (TARGET_AVX512F) && (
  100085                 :             : #line 18522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100086                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  100087                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100088                 :             : (TARGET_AVX2))))
  100089                 :             :             return -1;
  100090                 :             :           return 7358; /* avx2_packuswb_mask */
  100091                 :             : 
  100092                 :             :         case E_V16QImode:
  100093                 :             :           if (pattern992 (x2, E_HImode, E_V16QImode, E_V8HImode) != 0
  100094                 :             :               || !(
  100095                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100096                 :             : (TARGET_AVX512F) && 
  100097                 :             : #line 18522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100098                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
  100099                 :             :             return -1;
  100100                 :             :           return 7360; /* sse2_packuswb_mask */
  100101                 :             : 
  100102                 :             :         case E_V32HImode:
  100103                 :             :           if (pattern992 (x2, E_SImode, E_V32HImode, E_V16SImode) != 0
  100104                 :             :               || !(
  100105                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100106                 :             : (TARGET_AVX512F) && (
  100107                 :             : #line 22674 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100108                 :             : (TARGET_SSE4_1 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  100109                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100110                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  100111                 :             :             return -1;
  100112                 :             :           return 7729; /* avx512bw_packusdw_mask */
  100113                 :             : 
  100114                 :             :         case E_V16HImode:
  100115                 :             :           if (pattern992 (x2, E_HImode, E_V16HImode, E_V8SImode) != 0
  100116                 :             :               || !(
  100117                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100118                 :             : (TARGET_AVX512F) && (
  100119                 :             : #line 22674 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100120                 :             : (TARGET_SSE4_1 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  100121                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100122                 :             : (TARGET_AVX2))))
  100123                 :             :             return -1;
  100124                 :             :           return 7731; /* avx2_packusdw_mask */
  100125                 :             : 
  100126                 :             :         case E_V8HImode:
  100127                 :             :           if (pattern992 (x2, E_QImode, E_V8HImode, E_V4SImode) != 0
  100128                 :             :               || !(
  100129                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100130                 :             : (TARGET_AVX512F) && 
  100131                 :             : #line 22674 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100132                 :             : (TARGET_SSE4_1 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
  100133                 :             :             return -1;
  100134                 :             :           return 7733; /* sse4_1_packusdw_mask */
  100135                 :             : 
  100136                 :             :         default:
  100137                 :             :           return -1;
  100138                 :             :         }
  100139                 :             : 
  100140                 :             :     case 189:
  100141                 :             :       if (pattern420 (x2) != 0
  100142                 :             :           || !(
  100143                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100144                 :             : (TARGET_AVX512F) && 
  100145                 :             : #line 19859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100146                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  100147                 :             :         return -1;
  100148                 :             :       return 7486; /* avx512bw_pshuflwv32hi_mask */
  100149                 :             : 
  100150                 :             :     case 188:
  100151                 :             :       if (pattern420 (x2) != 0
  100152                 :             :           || !(
  100153                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100154                 :             : (TARGET_AVX512F) && 
  100155                 :             : #line 20035 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100156                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  100157                 :             :         return -1;
  100158                 :             :       return 7492; /* avx512bw_pshufhwv32hi_mask */
  100159                 :             : 
  100160                 :             :     case 186:
  100161                 :             :       x4 = XVECEXP (x3, 0, 0);
  100162                 :             :       operands[1] = x4;
  100163                 :             :       x5 = XVECEXP (x3, 0, 1);
  100164                 :             :       operands[2] = x5;
  100165                 :             :       x6 = XEXP (x2, 1);
  100166                 :             :       operands[3] = x6;
  100167                 :             :       x7 = XEXP (x2, 2);
  100168                 :             :       operands[4] = x7;
  100169                 :             :       switch (GET_MODE (operands[0]))
  100170                 :             :         {
  100171                 :             :         case E_V8HImode:
  100172                 :             :           if (pattern991 (x2, E_V8HImode, E_V16QImode, E_QImode) != 0
  100173                 :             :               || !(
  100174                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100175                 :             : (TARGET_AVX512F) && (
  100176                 :             : #line 21734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100177                 :             : (TARGET_AVX512BW) && 
  100178                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100179                 :             : (TARGET_AVX512VL))))
  100180                 :             :             return -1;
  100181                 :             :           return 7625; /* avx512bw_pmaddubsw512v8hi_mask */
  100182                 :             : 
  100183                 :             :         case E_V16HImode:
  100184                 :             :           if (pattern991 (x2, E_V16HImode, E_V32QImode, E_HImode) != 0
  100185                 :             :               || !(
  100186                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100187                 :             : (TARGET_AVX512F) && (
  100188                 :             : #line 21734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100189                 :             : (TARGET_AVX512BW) && 
  100190                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100191                 :             : (TARGET_AVX512VL))))
  100192                 :             :             return -1;
  100193                 :             :           return 7627; /* avx512bw_pmaddubsw512v16hi_mask */
  100194                 :             : 
  100195                 :             :         case E_V32HImode:
  100196                 :             :           if (pattern991 (x2, E_V32HImode, E_V64QImode, E_SImode) != 0
  100197                 :             :               || !(
  100198                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100199                 :             : (TARGET_AVX512F) && (
  100200                 :             : #line 21734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100201                 :             : (TARGET_AVX512BW) && 
  100202                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100203                 :             : (TARGET_EVEX512))))
  100204                 :             :             return -1;
  100205                 :             :           return 7629; /* avx512bw_pmaddubsw512v32hi_mask */
  100206                 :             : 
  100207                 :             :         default:
  100208                 :             :           return -1;
  100209                 :             :         }
  100210                 :             : 
  100211                 :             :     case 51:
  100212                 :             :       switch (pattern421 (x2))
  100213                 :             :         {
  100214                 :             :         case 0:
  100215                 :             :           if (!(
  100216                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100217                 :             : (TARGET_AVX512F) && (
  100218                 :             : #line 22059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100219                 :             : (TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  100220                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100221                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  100222                 :             :             return -1;
  100223                 :             :           return 7643; /* avx512bw_pshufbv64qi3_mask */
  100224                 :             : 
  100225                 :             :         case 1:
  100226                 :             :           if (!(
  100227                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100228                 :             : (TARGET_AVX512F) && (
  100229                 :             : #line 22059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100230                 :             : (TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  100231                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100232                 :             : (TARGET_AVX2))))
  100233                 :             :             return -1;
  100234                 :             :           return 7645; /* avx2_pshufbv32qi3_mask */
  100235                 :             : 
  100236                 :             :         case 2:
  100237                 :             :           if (!(
  100238                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100239                 :             : (TARGET_AVX512F) && 
  100240                 :             : #line 22059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100241                 :             : (TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
  100242                 :             :             return -1;
  100243                 :             :           return 7647; /* ssse3_pshufbv16qi3_mask */
  100244                 :             : 
  100245                 :             :         default:
  100246                 :             :           return -1;
  100247                 :             :         }
  100248                 :             : 
  100249                 :             :     case 147:
  100250                 :             :       return recog_97 (x1, insn, pnum_clobbers);
  100251                 :             : 
  100252                 :             :     case 140:
  100253                 :             :       x4 = XVECEXP (x3, 0, 0);
  100254                 :             :       operands[1] = x4;
  100255                 :             :       x5 = XVECEXP (x3, 0, 1);
  100256                 :             :       operands[2] = x5;
  100257                 :             :       x6 = XEXP (x2, 1);
  100258                 :             :       operands[3] = x6;
  100259                 :             :       x7 = XEXP (x2, 2);
  100260                 :             :       operands[4] = x7;
  100261                 :             :       switch (GET_MODE (operands[0]))
  100262                 :             :         {
  100263                 :             :         case E_V16SFmode:
  100264                 :             :           if (pattern995 (x2, E_V16SFmode, E_V16SImode, E_HImode) != 0
  100265                 :             :               || !(
  100266                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100267                 :             : (TARGET_AVX512F) && (
  100268                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100269                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && 
  100270                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100271                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  100272                 :             :             return -1;
  100273                 :             :           return 8403; /* avx512f_vpermilvarv16sf3_mask */
  100274                 :             : 
  100275                 :             :         case E_V8SFmode:
  100276                 :             :           if (pattern995 (x2, E_V8SFmode, E_V8SImode, E_QImode) != 0
  100277                 :             :               || !(
  100278                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100279                 :             : (TARGET_AVX512F) && (
  100280                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100281                 :             : (TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) && 
  100282                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100283                 :             : (TARGET_AVX))))
  100284                 :             :             return -1;
  100285                 :             :           return 8405; /* avx_vpermilvarv8sf3_mask */
  100286                 :             : 
  100287                 :             :         case E_V4SFmode:
  100288                 :             :           if (pattern995 (x2, E_V4SFmode, E_V4SImode, E_QImode) != 0
  100289                 :             :               || !(
  100290                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100291                 :             : (TARGET_AVX512F) && 
  100292                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100293                 :             : (TARGET_AVX && (16 == 64 || TARGET_AVX512VL))))
  100294                 :             :             return -1;
  100295                 :             :           return 8407; /* avx_vpermilvarv4sf3_mask */
  100296                 :             : 
  100297                 :             :         case E_V8DFmode:
  100298                 :             :           if (pattern995 (x2, E_V8DFmode, E_V8DImode, E_QImode) != 0
  100299                 :             :               || !(
  100300                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100301                 :             : (TARGET_AVX512F) && (
  100302                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100303                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && 
  100304                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100305                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  100306                 :             :             return -1;
  100307                 :             :           return 8409; /* avx512f_vpermilvarv8df3_mask */
  100308                 :             : 
  100309                 :             :         case E_V4DFmode:
  100310                 :             :           if (pattern995 (x2, E_V4DFmode, E_V4DImode, E_QImode) != 0
  100311                 :             :               || !(
  100312                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100313                 :             : (TARGET_AVX512F) && (
  100314                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100315                 :             : (TARGET_AVX && (32 == 64 || TARGET_AVX512VL)) && 
  100316                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100317                 :             : (TARGET_AVX))))
  100318                 :             :             return -1;
  100319                 :             :           return 8411; /* avx_vpermilvarv4df3_mask */
  100320                 :             : 
  100321                 :             :         case E_V2DFmode:
  100322                 :             :           if (pattern995 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  100323                 :             :               || !(
  100324                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100325                 :             : (TARGET_AVX512F) && (
  100326                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100327                 :             : (TARGET_AVX && (16 == 64 || TARGET_AVX512VL)) && 
  100328                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100329                 :             : (TARGET_SSE2))))
  100330                 :             :             return -1;
  100331                 :             :           return 8413; /* avx_vpermilvarv2df3_mask */
  100332                 :             : 
  100333                 :             :         default:
  100334                 :             :           return -1;
  100335                 :             :         }
  100336                 :             : 
  100337                 :             :     case 146:
  100338                 :             :       x4 = XVECEXP (x3, 0, 0);
  100339                 :             :       operands[1] = x4;
  100340                 :             :       x5 = XVECEXP (x3, 0, 1);
  100341                 :             :       operands[2] = x5;
  100342                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
  100343                 :             :         return -1;
  100344                 :             :       switch (GET_MODE (operands[0]))
  100345                 :             :         {
  100346                 :             :         case E_V8HImode:
  100347                 :             :           if (pattern889 (x2, E_QImode, E_V8SFmode, E_V8HImode) != 0)
  100348                 :             :             return -1;
  100349                 :             :           x7 = XEXP (x2, 2);
  100350                 :             :           operands[4] = x7;
  100351                 :             :           if (register_operand (operands[0], E_V8HImode))
  100352                 :             :             {
  100353                 :             :               x6 = XEXP (x2, 1);
  100354                 :             :               operands[3] = x6;
  100355                 :             :               if (nonimm_or_0_operand (operands[3], E_V8HImode)
  100356                 :             :                   && (
  100357                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100358                 :             : (TARGET_AVX512F) && 
  100359                 :             : #line 28318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100360                 :             : (TARGET_F16C || TARGET_AVX512VL)))
  100361                 :             :                 return 8684; /* vcvtps2ph256_mask */
  100362                 :             :             }
  100363                 :             :           operands[3] = x7;
  100364                 :             :           if (!memory_operand (operands[0], E_V8HImode))
  100365                 :             :             return -1;
  100366                 :             :           x6 = XEXP (x2, 1);
  100367                 :             :           if (!rtx_equal_p (x6, operands[0])
  100368                 :             :               || !(
  100369                 :             : #line 96 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100370                 :             : (TARGET_AVX512F) && 
  100371                 :             : #line 28330 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100372                 :             : (TARGET_F16C || TARGET_AVX512VL)))
  100373                 :             :             return -1;
  100374                 :             :           return 8686; /* *vcvtps2ph256_merge_mask */
  100375                 :             : 
  100376                 :             :         case E_V16HImode:
  100377                 :             :           if (pattern889 (x2, E_HImode, E_V16SFmode, E_V16HImode) != 0)
  100378                 :             :             return -1;
  100379                 :             :           x7 = XEXP (x2, 2);
  100380                 :             :           operands[4] = x7;
  100381                 :             :           if (register_operand (operands[0], E_V16HImode))
  100382                 :             :             {
  100383                 :             :               x6 = XEXP (x2, 1);
  100384                 :             :               operands[3] = x6;
  100385                 :             :               if (nonimm_or_0_operand (operands[3], E_V16HImode)
  100386                 :             :                   && (
  100387                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100388                 :             : (TARGET_AVX512F) && 
  100389                 :             : #line 28369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100390                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  100391                 :             :                 return 8689; /* avx512f_vcvtps2ph512_mask */
  100392                 :             :             }
  100393                 :             :           operands[3] = x7;
  100394                 :             :           if (!memory_operand (operands[0], E_V16HImode))
  100395                 :             :             return -1;
  100396                 :             :           x6 = XEXP (x2, 1);
  100397                 :             :           if (!rtx_equal_p (x6, operands[0])
  100398                 :             :               || !(
  100399                 :             : #line 96 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100400                 :             : (TARGET_AVX512F) && 
  100401                 :             : #line 28381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100402                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  100403                 :             :             return -1;
  100404                 :             :           return 8692; /* *avx512f_vcvtps2ph512_merge_mask */
  100405                 :             : 
  100406                 :             :         default:
  100407                 :             :           return -1;
  100408                 :             :         }
  100409                 :             : 
  100410                 :             :     case 162:
  100411                 :             :       x4 = XVECEXP (x3, 0, 0);
  100412                 :             :       operands[1] = x4;
  100413                 :             :       x5 = XVECEXP (x3, 0, 1);
  100414                 :             :       operands[2] = x5;
  100415                 :             :       if (!const_0_to_15_operand (operands[2], E_SImode))
  100416                 :             :         return -1;
  100417                 :             :       x6 = XEXP (x2, 1);
  100418                 :             :       operands[3] = x6;
  100419                 :             :       x7 = XEXP (x2, 2);
  100420                 :             :       operands[4] = x7;
  100421                 :             :       switch (GET_MODE (operands[0]))
  100422                 :             :         {
  100423                 :             :         case E_V32HFmode:
  100424                 :             :           if (pattern1079 (x2, E_V32HFmode, E_SImode) != 0
  100425                 :             :               || !(
  100426                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100427                 :             : (TARGET_AVX512F) && (
  100428                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100429                 :             : (TARGET_AVX512F) && 
  100430                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100431                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  100432                 :             :             return -1;
  100433                 :             :           return 9031; /* avx512bw_getmantv32hf_mask */
  100434                 :             : 
  100435                 :             :         case E_V16HFmode:
  100436                 :             :           if (pattern1079 (x2, E_V16HFmode, E_HImode) != 0
  100437                 :             :               || !(
  100438                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100439                 :             : (TARGET_AVX512F) && (
  100440                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100441                 :             : (TARGET_AVX512F) && 
  100442                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100443                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  100444                 :             :             return -1;
  100445                 :             :           return 9035; /* avx512vl_getmantv16hf_mask */
  100446                 :             : 
  100447                 :             :         case E_V8HFmode:
  100448                 :             :           if (pattern1079 (x2, E_V8HFmode, E_QImode) != 0
  100449                 :             :               || !(
  100450                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100451                 :             : (TARGET_AVX512F) && (
  100452                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100453                 :             : (TARGET_AVX512F) && 
  100454                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100455                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  100456                 :             :             return -1;
  100457                 :             :           return 9039; /* avx512fp16_getmantv8hf_mask */
  100458                 :             : 
  100459                 :             :         case E_V16SFmode:
  100460                 :             :           if (pattern1079 (x2, E_V16SFmode, E_HImode) != 0
  100461                 :             :               || !(
  100462                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100463                 :             : (TARGET_AVX512F) && (
  100464                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100465                 :             : (TARGET_AVX512F) && 
  100466                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100467                 :             : (TARGET_EVEX512))))
  100468                 :             :             return -1;
  100469                 :             :           return 9043; /* avx512f_getmantv16sf_mask */
  100470                 :             : 
  100471                 :             :         case E_V8SFmode:
  100472                 :             :           if (pattern1079 (x2, E_V8SFmode, E_QImode) != 0
  100473                 :             :               || !(
  100474                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100475                 :             : (TARGET_AVX512F) && (
  100476                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100477                 :             : (TARGET_AVX512F) && 
  100478                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100479                 :             : (TARGET_AVX512VL))))
  100480                 :             :             return -1;
  100481                 :             :           return 9047; /* avx512vl_getmantv8sf_mask */
  100482                 :             : 
  100483                 :             :         case E_V4SFmode:
  100484                 :             :           if (pattern1079 (x2, E_V4SFmode, E_QImode) != 0
  100485                 :             :               || !(
  100486                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100487                 :             : (TARGET_AVX512F) && (
  100488                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100489                 :             : (TARGET_AVX512F) && 
  100490                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100491                 :             : (TARGET_AVX512VL))))
  100492                 :             :             return -1;
  100493                 :             :           return 9051; /* avx512vl_getmantv4sf_mask */
  100494                 :             : 
  100495                 :             :         case E_V8DFmode:
  100496                 :             :           if (pattern1079 (x2, E_V8DFmode, E_QImode) != 0
  100497                 :             :               || !(
  100498                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100499                 :             : (TARGET_AVX512F) && (
  100500                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100501                 :             : (TARGET_AVX512F) && 
  100502                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100503                 :             : (TARGET_EVEX512))))
  100504                 :             :             return -1;
  100505                 :             :           return 9055; /* avx512f_getmantv8df_mask */
  100506                 :             : 
  100507                 :             :         case E_V4DFmode:
  100508                 :             :           if (pattern1079 (x2, E_V4DFmode, E_QImode) != 0
  100509                 :             :               || !(
  100510                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100511                 :             : (TARGET_AVX512F) && (
  100512                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100513                 :             : (TARGET_AVX512F) && 
  100514                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100515                 :             : (TARGET_AVX512VL))))
  100516                 :             :             return -1;
  100517                 :             :           return 9059; /* avx512vl_getmantv4df_mask */
  100518                 :             : 
  100519                 :             :         case E_V2DFmode:
  100520                 :             :           if (pattern1079 (x2, E_V2DFmode, E_QImode) != 0
  100521                 :             :               || !(
  100522                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100523                 :             : (TARGET_AVX512F) && (
  100524                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100525                 :             : (TARGET_AVX512F) && 
  100526                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100527                 :             : (TARGET_AVX512VL))))
  100528                 :             :             return -1;
  100529                 :             :           return 9063; /* avx512vl_getmantv2df_mask */
  100530                 :             : 
  100531                 :             :         default:
  100532                 :             :           return -1;
  100533                 :             :         }
  100534                 :             : 
  100535                 :             :     case 196:
  100536                 :             :       x4 = XVECEXP (x3, 0, 0);
  100537                 :             :       operands[1] = x4;
  100538                 :             :       x5 = XVECEXP (x3, 0, 1);
  100539                 :             :       operands[2] = x5;
  100540                 :             :       x6 = XEXP (x2, 1);
  100541                 :             :       operands[3] = x6;
  100542                 :             :       x7 = XEXP (x2, 2);
  100543                 :             :       operands[4] = x7;
  100544                 :             :       switch (GET_MODE (operands[0]))
  100545                 :             :         {
  100546                 :             :         case E_V64QImode:
  100547                 :             :           if (pattern996 (x2, E_V64QImode, E_DImode) != 0
  100548                 :             :               || !(
  100549                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100550                 :             : (TARGET_AVX512F) && (
  100551                 :             : #line 29416 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100552                 :             : (TARGET_AVX512VBMI) && 
  100553                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100554                 :             : (TARGET_EVEX512))))
  100555                 :             :             return -1;
  100556                 :             :           return 9149; /* vpmultishiftqbv64qi_mask */
  100557                 :             : 
  100558                 :             :         case E_V16QImode:
  100559                 :             :           if (pattern996 (x2, E_V16QImode, E_HImode) != 0
  100560                 :             :               || !(
  100561                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100562                 :             : (TARGET_AVX512F) && (
  100563                 :             : #line 29416 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100564                 :             : (TARGET_AVX512VBMI) && 
  100565                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100566                 :             : (TARGET_AVX512VL))))
  100567                 :             :             return -1;
  100568                 :             :           return 9151; /* vpmultishiftqbv16qi_mask */
  100569                 :             : 
  100570                 :             :         case E_V32QImode:
  100571                 :             :           if (pattern996 (x2, E_V32QImode, E_SImode) != 0
  100572                 :             :               || !(
  100573                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100574                 :             : (TARGET_AVX512F) && (
  100575                 :             : #line 29416 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100576                 :             : (TARGET_AVX512VBMI) && 
  100577                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100578                 :             : (TARGET_AVX512VL))))
  100579                 :             :             return -1;
  100580                 :             :           return 9153; /* vpmultishiftqbv32qi_mask */
  100581                 :             : 
  100582                 :             :         default:
  100583                 :             :           return -1;
  100584                 :             :         }
  100585                 :             : 
  100586                 :             :     case 197:
  100587                 :             :       switch (pattern423 (x2))
  100588                 :             :         {
  100589                 :             :         case 0:
  100590                 :             :           if (!
  100591                 :             : #line 29481 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100592                 :             : (TARGET_AVX5124FMAPS))
  100593                 :             :             return -1;
  100594                 :             :           return 9157; /* avx5124fmaddps_4fmaddps_mask */
  100595                 :             : 
  100596                 :             :         case 1:
  100597                 :             :           if (!
  100598                 :             : #line 29522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100599                 :             : (TARGET_AVX5124FMAPS))
  100600                 :             :             return -1;
  100601                 :             :           return 9160; /* avx5124fmaddps_4fmaddss_mask */
  100602                 :             : 
  100603                 :             :         default:
  100604                 :             :           return -1;
  100605                 :             :         }
  100606                 :             : 
  100607                 :             :     case 198:
  100608                 :             :       switch (pattern423 (x2))
  100609                 :             :         {
  100610                 :             :         case 0:
  100611                 :             :           if (!
  100612                 :             : #line 29563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100613                 :             : (TARGET_AVX5124FMAPS))
  100614                 :             :             return -1;
  100615                 :             :           return 9163; /* avx5124fmaddps_4fnmaddps_mask */
  100616                 :             : 
  100617                 :             :         case 1:
  100618                 :             :           if (!
  100619                 :             : #line 29604 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100620                 :             : (TARGET_AVX5124FMAPS))
  100621                 :             :             return -1;
  100622                 :             :           return 9166; /* avx5124fmaddps_4fnmaddss_mask */
  100623                 :             : 
  100624                 :             :         default:
  100625                 :             :           return -1;
  100626                 :             :         }
  100627                 :             : 
  100628                 :             :     case 199:
  100629                 :             :       if (pattern424 (x2) != 0
  100630                 :             :           || !
  100631                 :             : #line 29645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100632                 :             : (TARGET_AVX5124VNNIW))
  100633                 :             :         return -1;
  100634                 :             :       return 9169; /* avx5124vnniw_vp4dpwssd_mask */
  100635                 :             : 
  100636                 :             :     case 200:
  100637                 :             :       if (pattern424 (x2) != 0
  100638                 :             :           || !
  100639                 :             : #line 29686 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100640                 :             : (TARGET_AVX5124VNNIW))
  100641                 :             :         return -1;
  100642                 :             :       return 9172; /* avx5124vnniw_vp4dpwssds_mask */
  100643                 :             : 
  100644                 :             :     case 203:
  100645                 :             :       switch (pattern421 (x2))
  100646                 :             :         {
  100647                 :             :         case 0:
  100648                 :             :           if (!(
  100649                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100650                 :             : (TARGET_AVX512F) && (
  100651                 :             : #line 29810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100652                 :             : (TARGET_GFNI) && 
  100653                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100654                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  100655                 :             :             return -1;
  100656                 :             :           return 9219; /* vgf2p8mulb_v64qi_mask */
  100657                 :             : 
  100658                 :             :         case 1:
  100659                 :             :           if (!(
  100660                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100661                 :             : (TARGET_AVX512F) && (
  100662                 :             : #line 29810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100663                 :             : (TARGET_GFNI) && 
  100664                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100665                 :             : (TARGET_AVX))))
  100666                 :             :             return -1;
  100667                 :             :           return 9221; /* vgf2p8mulb_v32qi_mask */
  100668                 :             : 
  100669                 :             :         case 2:
  100670                 :             :           if (!(
  100671                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  100672                 :             : (TARGET_AVX512F) && 
  100673                 :             : #line 29810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100674                 :             : (TARGET_GFNI)))
  100675                 :             :             return -1;
  100676                 :             :           return 9223; /* vgf2p8mulb_v16qi_mask */
  100677                 :             : 
  100678                 :             :         default:
  100679                 :             :           return -1;
  100680                 :             :         }
  100681                 :             : 
  100682                 :             :     default:
  100683                 :             :       return -1;
  100684                 :             :     }
  100685                 :             : }
  100686                 :             : 
  100687                 :             : static int
  100688                 :             : recog_105 (rtx x1 ATTRIBUTE_UNUSED,
  100689                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  100690                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  100691                 :             : {
  100692                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  100693                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  100694                 :             :   rtx x10, x11;
  100695                 :             :   int res ATTRIBUTE_UNUSED;
  100696                 :             :   x2 = XEXP (x1, 1);
  100697                 :             :   x3 = XEXP (x2, 2);
  100698                 :             :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  100699                 :             :     return -1;
  100700                 :             :   x4 = XEXP (x2, 0);
  100701                 :             :   x5 = XEXP (x4, 2);
  100702                 :             :   if (!register_operand (x5, E_QImode))
  100703                 :             :     return -1;
  100704                 :             :   x6 = XEXP (x4, 0);
  100705                 :             :   x7 = XEXP (x6, 0);
  100706                 :             :   switch (GET_CODE (x7))
  100707                 :             :     {
  100708                 :             :     case REG:
  100709                 :             :     case SUBREG:
  100710                 :             :     case MEM:
  100711                 :             :       operands[1] = x7;
  100712                 :             :       x8 = XEXP (x6, 1);
  100713                 :             :       operands[2] = x8;
  100714                 :             :       switch (pattern893 (x2))
  100715                 :             :         {
  100716                 :             :         case 0:
  100717                 :             :           if (pattern1311 (x2, E_V8HFmode) != 0)
  100718                 :             :             return -1;
  100719                 :             :           if (register_operand (operands[1], E_V8HFmode)
  100720                 :             :               && nonimmediate_operand (operands[3], E_V8HFmode))
  100721                 :             :             {
  100722                 :             :               x9 = XEXP (x4, 1);
  100723                 :             :               if (rtx_equal_p (x9, operands[1]))
  100724                 :             :                 {
  100725                 :             :                   x10 = XEXP (x2, 1);
  100726                 :             :                   if (rtx_equal_p (x10, operands[1])
  100727                 :             :                       && (
  100728                 :             : #line 6270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100729                 :             : (TARGET_AVX512F) && 
  100730                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100731                 :             : (TARGET_AVX512FP16)))
  100732                 :             :                     return 3690; /* avx512f_vmfmadd_v8hf_mask */
  100733                 :             :                 }
  100734                 :             :             }
  100735                 :             :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
  100736                 :             :               || !register_operand (operands[3], E_V8HFmode))
  100737                 :             :             return -1;
  100738                 :             :           x9 = XEXP (x4, 1);
  100739                 :             :           if (!rtx_equal_p (x9, operands[3]))
  100740                 :             :             return -1;
  100741                 :             :           x10 = XEXP (x2, 1);
  100742                 :             :           if (!rtx_equal_p (x10, operands[3])
  100743                 :             :               || !(
  100744                 :             : #line 6290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100745                 :             : (TARGET_AVX512F) && 
  100746                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100747                 :             : (TARGET_AVX512FP16)))
  100748                 :             :             return -1;
  100749                 :             :           return 3696; /* avx512f_vmfmadd_v8hf_mask3 */
  100750                 :             : 
  100751                 :             :         case 1:
  100752                 :             :           if (pattern1311 (x2, E_V4SFmode) != 0)
  100753                 :             :             return -1;
  100754                 :             :           if (register_operand (operands[1], E_V4SFmode)
  100755                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode))
  100756                 :             :             {
  100757                 :             :               x9 = XEXP (x4, 1);
  100758                 :             :               if (rtx_equal_p (x9, operands[1]))
  100759                 :             :                 {
  100760                 :             :                   x10 = XEXP (x2, 1);
  100761                 :             :                   if (rtx_equal_p (x10, operands[1])
  100762                 :             :                       && 
  100763                 :             : #line 6270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100764                 :             : (TARGET_AVX512F))
  100765                 :             :                     return 3692; /* avx512f_vmfmadd_v4sf_mask */
  100766                 :             :                 }
  100767                 :             :             }
  100768                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  100769                 :             :               || !register_operand (operands[3], E_V4SFmode))
  100770                 :             :             return -1;
  100771                 :             :           x9 = XEXP (x4, 1);
  100772                 :             :           if (!rtx_equal_p (x9, operands[3]))
  100773                 :             :             return -1;
  100774                 :             :           x10 = XEXP (x2, 1);
  100775                 :             :           if (!rtx_equal_p (x10, operands[3])
  100776                 :             :               || !
  100777                 :             : #line 6290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100778                 :             : (TARGET_AVX512F))
  100779                 :             :             return -1;
  100780                 :             :           return 3698; /* avx512f_vmfmadd_v4sf_mask3 */
  100781                 :             : 
  100782                 :             :         case 2:
  100783                 :             :           if (pattern1311 (x2, E_V2DFmode) != 0)
  100784                 :             :             return -1;
  100785                 :             :           if (register_operand (operands[1], E_V2DFmode)
  100786                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode))
  100787                 :             :             {
  100788                 :             :               x9 = XEXP (x4, 1);
  100789                 :             :               if (rtx_equal_p (x9, operands[1]))
  100790                 :             :                 {
  100791                 :             :                   x10 = XEXP (x2, 1);
  100792                 :             :                   if (rtx_equal_p (x10, operands[1])
  100793                 :             :                       && (
  100794                 :             : #line 6270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100795                 :             : (TARGET_AVX512F) && 
  100796                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100797                 :             : (TARGET_SSE2)))
  100798                 :             :                     return 3694; /* avx512f_vmfmadd_v2df_mask */
  100799                 :             :                 }
  100800                 :             :             }
  100801                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
  100802                 :             :               || !register_operand (operands[3], E_V2DFmode))
  100803                 :             :             return -1;
  100804                 :             :           x9 = XEXP (x4, 1);
  100805                 :             :           if (!rtx_equal_p (x9, operands[3]))
  100806                 :             :             return -1;
  100807                 :             :           x10 = XEXP (x2, 1);
  100808                 :             :           if (!rtx_equal_p (x10, operands[3])
  100809                 :             :               || !(
  100810                 :             : #line 6290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100811                 :             : (TARGET_AVX512F) && 
  100812                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100813                 :             : (TARGET_SSE2)))
  100814                 :             :             return -1;
  100815                 :             :           return 3700; /* avx512f_vmfmadd_v2df_mask3 */
  100816                 :             : 
  100817                 :             :         case 3:
  100818                 :             :           if (pattern1399 (x2, E_V8HFmode) != 0
  100819                 :             :               || !(
  100820                 :             : #line 6322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100821                 :             : (TARGET_AVX512F) && 
  100822                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100823                 :             : (TARGET_AVX512FP16)))
  100824                 :             :             return -1;
  100825                 :             :           return 3702; /* avx512f_vmfmadd_v8hf_maskz_1 */
  100826                 :             : 
  100827                 :             :         case 4:
  100828                 :             :           if (pattern1399 (x2, E_V4SFmode) != 0
  100829                 :             :               || !
  100830                 :             : #line 6322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100831                 :             : (TARGET_AVX512F))
  100832                 :             :             return -1;
  100833                 :             :           return 3704; /* avx512f_vmfmadd_v4sf_maskz_1 */
  100834                 :             : 
  100835                 :             :         case 5:
  100836                 :             :           if (pattern1399 (x2, E_V2DFmode) != 0
  100837                 :             :               || !(
  100838                 :             : #line 6322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100839                 :             : (TARGET_AVX512F) && 
  100840                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100841                 :             : (TARGET_SSE2)))
  100842                 :             :             return -1;
  100843                 :             :           return 3706; /* avx512f_vmfmadd_v2df_maskz_1 */
  100844                 :             : 
  100845                 :             :         case 6:
  100846                 :             :           if (pattern1312 (x2, E_V8HFmode) != 0)
  100847                 :             :             return -1;
  100848                 :             :           if (register_operand (operands[1], E_V8HFmode)
  100849                 :             :               && nonimmediate_operand (operands[3], E_V8HFmode))
  100850                 :             :             {
  100851                 :             :               x9 = XEXP (x4, 1);
  100852                 :             :               if (rtx_equal_p (x9, operands[1]))
  100853                 :             :                 {
  100854                 :             :                   x10 = XEXP (x2, 1);
  100855                 :             :                   if (rtx_equal_p (x10, operands[1])
  100856                 :             :                       && (
  100857                 :             : #line 6343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100858                 :             : (TARGET_AVX512F) && 
  100859                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100860                 :             : (TARGET_AVX512FP16)))
  100861                 :             :                     return 3708; /* *avx512f_vmfmsub_v8hf_mask */
  100862                 :             :                 }
  100863                 :             :             }
  100864                 :             :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
  100865                 :             :               || !register_operand (operands[3], E_V8HFmode))
  100866                 :             :             return -1;
  100867                 :             :           x9 = XEXP (x4, 1);
  100868                 :             :           if (!rtx_equal_p (x9, operands[3]))
  100869                 :             :             return -1;
  100870                 :             :           x10 = XEXP (x2, 1);
  100871                 :             :           if (!rtx_equal_p (x10, operands[3])
  100872                 :             :               || !(
  100873                 :             : #line 6364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100874                 :             : (TARGET_AVX512F) && 
  100875                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100876                 :             : (TARGET_AVX512FP16)))
  100877                 :             :             return -1;
  100878                 :             :           return 3714; /* avx512f_vmfmsub_v8hf_mask3 */
  100879                 :             : 
  100880                 :             :         case 7:
  100881                 :             :           if (pattern1312 (x2, E_V4SFmode) != 0)
  100882                 :             :             return -1;
  100883                 :             :           if (register_operand (operands[1], E_V4SFmode)
  100884                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode))
  100885                 :             :             {
  100886                 :             :               x9 = XEXP (x4, 1);
  100887                 :             :               if (rtx_equal_p (x9, operands[1]))
  100888                 :             :                 {
  100889                 :             :                   x10 = XEXP (x2, 1);
  100890                 :             :                   if (rtx_equal_p (x10, operands[1])
  100891                 :             :                       && 
  100892                 :             : #line 6343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100893                 :             : (TARGET_AVX512F))
  100894                 :             :                     return 3710; /* *avx512f_vmfmsub_v4sf_mask */
  100895                 :             :                 }
  100896                 :             :             }
  100897                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  100898                 :             :               || !register_operand (operands[3], E_V4SFmode))
  100899                 :             :             return -1;
  100900                 :             :           x9 = XEXP (x4, 1);
  100901                 :             :           if (!rtx_equal_p (x9, operands[3]))
  100902                 :             :             return -1;
  100903                 :             :           x10 = XEXP (x2, 1);
  100904                 :             :           if (!rtx_equal_p (x10, operands[3])
  100905                 :             :               || !
  100906                 :             : #line 6364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100907                 :             : (TARGET_AVX512F))
  100908                 :             :             return -1;
  100909                 :             :           return 3716; /* avx512f_vmfmsub_v4sf_mask3 */
  100910                 :             : 
  100911                 :             :         case 8:
  100912                 :             :           if (pattern1312 (x2, E_V2DFmode) != 0)
  100913                 :             :             return -1;
  100914                 :             :           if (register_operand (operands[1], E_V2DFmode)
  100915                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode))
  100916                 :             :             {
  100917                 :             :               x9 = XEXP (x4, 1);
  100918                 :             :               if (rtx_equal_p (x9, operands[1]))
  100919                 :             :                 {
  100920                 :             :                   x10 = XEXP (x2, 1);
  100921                 :             :                   if (rtx_equal_p (x10, operands[1])
  100922                 :             :                       && (
  100923                 :             : #line 6343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100924                 :             : (TARGET_AVX512F) && 
  100925                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100926                 :             : (TARGET_SSE2)))
  100927                 :             :                     return 3712; /* *avx512f_vmfmsub_v2df_mask */
  100928                 :             :                 }
  100929                 :             :             }
  100930                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
  100931                 :             :               || !register_operand (operands[3], E_V2DFmode))
  100932                 :             :             return -1;
  100933                 :             :           x9 = XEXP (x4, 1);
  100934                 :             :           if (!rtx_equal_p (x9, operands[3]))
  100935                 :             :             return -1;
  100936                 :             :           x10 = XEXP (x2, 1);
  100937                 :             :           if (!rtx_equal_p (x10, operands[3])
  100938                 :             :               || !(
  100939                 :             : #line 6364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100940                 :             : (TARGET_AVX512F) && 
  100941                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100942                 :             : (TARGET_SSE2)))
  100943                 :             :             return -1;
  100944                 :             :           return 3718; /* avx512f_vmfmsub_v2df_mask3 */
  100945                 :             : 
  100946                 :             :         case 9:
  100947                 :             :           if (pattern1400 (x2, E_V8HFmode) != 0
  100948                 :             :               || !(
  100949                 :             : #line 6383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100950                 :             : (TARGET_AVX512F) && 
  100951                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100952                 :             : (TARGET_AVX512FP16)))
  100953                 :             :             return -1;
  100954                 :             :           return 3720; /* *avx512f_vmfmsub_v8hf_maskz_1 */
  100955                 :             : 
  100956                 :             :         case 10:
  100957                 :             :           if (pattern1400 (x2, E_V4SFmode) != 0
  100958                 :             :               || !
  100959                 :             : #line 6383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100960                 :             : (TARGET_AVX512F))
  100961                 :             :             return -1;
  100962                 :             :           return 3722; /* *avx512f_vmfmsub_v4sf_maskz_1 */
  100963                 :             : 
  100964                 :             :         case 11:
  100965                 :             :           if (pattern1400 (x2, E_V2DFmode) != 0
  100966                 :             :               || !(
  100967                 :             : #line 6383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100968                 :             : (TARGET_AVX512F) && 
  100969                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100970                 :             : (TARGET_SSE2)))
  100971                 :             :             return -1;
  100972                 :             :           return 3724; /* *avx512f_vmfmsub_v2df_maskz_1 */
  100973                 :             : 
  100974                 :             :         default:
  100975                 :             :           return -1;
  100976                 :             :         }
  100977                 :             : 
  100978                 :             :     case NEG:
  100979                 :             :       x11 = XEXP (x7, 0);
  100980                 :             :       operands[2] = x11;
  100981                 :             :       x8 = XEXP (x6, 1);
  100982                 :             :       operands[1] = x8;
  100983                 :             :       switch (pattern893 (x2))
  100984                 :             :         {
  100985                 :             :         case 0:
  100986                 :             :           if (pattern1313 (x2, E_V8HFmode) != 0)
  100987                 :             :             return -1;
  100988                 :             :           if (register_operand (operands[1], E_V8HFmode)
  100989                 :             :               && nonimmediate_operand (operands[3], E_V8HFmode))
  100990                 :             :             {
  100991                 :             :               x9 = XEXP (x4, 1);
  100992                 :             :               if (rtx_equal_p (x9, operands[1]))
  100993                 :             :                 {
  100994                 :             :                   x10 = XEXP (x2, 1);
  100995                 :             :                   if (rtx_equal_p (x10, operands[1])
  100996                 :             :                       && (
  100997                 :             : #line 6404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  100998                 :             : (TARGET_AVX512F) && 
  100999                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101000                 :             : (TARGET_AVX512FP16)))
  101001                 :             :                     return 3726; /* avx512f_vmfnmadd_v8hf_mask */
  101002                 :             :                 }
  101003                 :             :             }
  101004                 :             :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
  101005                 :             :               || !register_operand (operands[3], E_V8HFmode))
  101006                 :             :             return -1;
  101007                 :             :           x9 = XEXP (x4, 1);
  101008                 :             :           if (!rtx_equal_p (x9, operands[3]))
  101009                 :             :             return -1;
  101010                 :             :           x10 = XEXP (x2, 1);
  101011                 :             :           if (!rtx_equal_p (x10, operands[3])
  101012                 :             :               || !(
  101013                 :             : #line 6425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101014                 :             : (TARGET_AVX512F) && 
  101015                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101016                 :             : (TARGET_AVX512FP16)))
  101017                 :             :             return -1;
  101018                 :             :           return 3732; /* avx512f_vmfnmadd_v8hf_mask3 */
  101019                 :             : 
  101020                 :             :         case 1:
  101021                 :             :           if (pattern1313 (x2, E_V4SFmode) != 0)
  101022                 :             :             return -1;
  101023                 :             :           if (register_operand (operands[1], E_V4SFmode)
  101024                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode))
  101025                 :             :             {
  101026                 :             :               x9 = XEXP (x4, 1);
  101027                 :             :               if (rtx_equal_p (x9, operands[1]))
  101028                 :             :                 {
  101029                 :             :                   x10 = XEXP (x2, 1);
  101030                 :             :                   if (rtx_equal_p (x10, operands[1])
  101031                 :             :                       && 
  101032                 :             : #line 6404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101033                 :             : (TARGET_AVX512F))
  101034                 :             :                     return 3728; /* avx512f_vmfnmadd_v4sf_mask */
  101035                 :             :                 }
  101036                 :             :             }
  101037                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  101038                 :             :               || !register_operand (operands[3], E_V4SFmode))
  101039                 :             :             return -1;
  101040                 :             :           x9 = XEXP (x4, 1);
  101041                 :             :           if (!rtx_equal_p (x9, operands[3]))
  101042                 :             :             return -1;
  101043                 :             :           x10 = XEXP (x2, 1);
  101044                 :             :           if (!rtx_equal_p (x10, operands[3])
  101045                 :             :               || !
  101046                 :             : #line 6425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101047                 :             : (TARGET_AVX512F))
  101048                 :             :             return -1;
  101049                 :             :           return 3734; /* avx512f_vmfnmadd_v4sf_mask3 */
  101050                 :             : 
  101051                 :             :         case 2:
  101052                 :             :           if (pattern1313 (x2, E_V2DFmode) != 0)
  101053                 :             :             return -1;
  101054                 :             :           if (register_operand (operands[1], E_V2DFmode)
  101055                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode))
  101056                 :             :             {
  101057                 :             :               x9 = XEXP (x4, 1);
  101058                 :             :               if (rtx_equal_p (x9, operands[1]))
  101059                 :             :                 {
  101060                 :             :                   x10 = XEXP (x2, 1);
  101061                 :             :                   if (rtx_equal_p (x10, operands[1])
  101062                 :             :                       && (
  101063                 :             : #line 6404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101064                 :             : (TARGET_AVX512F) && 
  101065                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101066                 :             : (TARGET_SSE2)))
  101067                 :             :                     return 3730; /* avx512f_vmfnmadd_v2df_mask */
  101068                 :             :                 }
  101069                 :             :             }
  101070                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
  101071                 :             :               || !register_operand (operands[3], E_V2DFmode))
  101072                 :             :             return -1;
  101073                 :             :           x9 = XEXP (x4, 1);
  101074                 :             :           if (!rtx_equal_p (x9, operands[3]))
  101075                 :             :             return -1;
  101076                 :             :           x10 = XEXP (x2, 1);
  101077                 :             :           if (!rtx_equal_p (x10, operands[3])
  101078                 :             :               || !(
  101079                 :             : #line 6425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101080                 :             : (TARGET_AVX512F) && 
  101081                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101082                 :             : (TARGET_SSE2)))
  101083                 :             :             return -1;
  101084                 :             :           return 3736; /* avx512f_vmfnmadd_v2df_mask3 */
  101085                 :             : 
  101086                 :             :         case 3:
  101087                 :             :           if (pattern1401 (x2, E_V8HFmode) != 0
  101088                 :             :               || !(
  101089                 :             : #line 6458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101090                 :             : (TARGET_AVX512F) && 
  101091                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101092                 :             : (TARGET_AVX512FP16)))
  101093                 :             :             return -1;
  101094                 :             :           return 3738; /* avx512f_vmfnmadd_v8hf_maskz_1 */
  101095                 :             : 
  101096                 :             :         case 4:
  101097                 :             :           if (pattern1401 (x2, E_V4SFmode) != 0
  101098                 :             :               || !
  101099                 :             : #line 6458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101100                 :             : (TARGET_AVX512F))
  101101                 :             :             return -1;
  101102                 :             :           return 3740; /* avx512f_vmfnmadd_v4sf_maskz_1 */
  101103                 :             : 
  101104                 :             :         case 5:
  101105                 :             :           if (pattern1401 (x2, E_V2DFmode) != 0
  101106                 :             :               || !(
  101107                 :             : #line 6458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101108                 :             : (TARGET_AVX512F) && 
  101109                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101110                 :             : (TARGET_SSE2)))
  101111                 :             :             return -1;
  101112                 :             :           return 3742; /* avx512f_vmfnmadd_v2df_maskz_1 */
  101113                 :             : 
  101114                 :             :         case 6:
  101115                 :             :           if (pattern1314 (x2, E_V8HFmode) != 0)
  101116                 :             :             return -1;
  101117                 :             :           if (register_operand (operands[1], E_V8HFmode)
  101118                 :             :               && nonimmediate_operand (operands[3], E_V8HFmode))
  101119                 :             :             {
  101120                 :             :               x9 = XEXP (x4, 1);
  101121                 :             :               if (rtx_equal_p (x9, operands[1]))
  101122                 :             :                 {
  101123                 :             :                   x10 = XEXP (x2, 1);
  101124                 :             :                   if (rtx_equal_p (x10, operands[1])
  101125                 :             :                       && (
  101126                 :             : #line 6480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101127                 :             : (TARGET_AVX512F) && 
  101128                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101129                 :             : (TARGET_AVX512FP16)))
  101130                 :             :                     return 3744; /* *avx512f_vmfnmsub_v8hf_mask */
  101131                 :             :                 }
  101132                 :             :             }
  101133                 :             :           if (!nonimmediate_operand (operands[1], E_V8HFmode)
  101134                 :             :               || !register_operand (operands[3], E_V8HFmode))
  101135                 :             :             return -1;
  101136                 :             :           x9 = XEXP (x4, 1);
  101137                 :             :           if (!rtx_equal_p (x9, operands[3]))
  101138                 :             :             return -1;
  101139                 :             :           x10 = XEXP (x2, 1);
  101140                 :             :           if (!rtx_equal_p (x10, operands[3])
  101141                 :             :               || !(
  101142                 :             : #line 6502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101143                 :             : (TARGET_AVX512F) && 
  101144                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101145                 :             : (TARGET_AVX512FP16)))
  101146                 :             :             return -1;
  101147                 :             :           return 3750; /* *avx512f_vmfnmsub_v8hf_mask3 */
  101148                 :             : 
  101149                 :             :         case 7:
  101150                 :             :           if (pattern1314 (x2, E_V4SFmode) != 0)
  101151                 :             :             return -1;
  101152                 :             :           if (register_operand (operands[1], E_V4SFmode)
  101153                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode))
  101154                 :             :             {
  101155                 :             :               x9 = XEXP (x4, 1);
  101156                 :             :               if (rtx_equal_p (x9, operands[1]))
  101157                 :             :                 {
  101158                 :             :                   x10 = XEXP (x2, 1);
  101159                 :             :                   if (rtx_equal_p (x10, operands[1])
  101160                 :             :                       && 
  101161                 :             : #line 6480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101162                 :             : (TARGET_AVX512F))
  101163                 :             :                     return 3746; /* *avx512f_vmfnmsub_v4sf_mask */
  101164                 :             :                 }
  101165                 :             :             }
  101166                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  101167                 :             :               || !register_operand (operands[3], E_V4SFmode))
  101168                 :             :             return -1;
  101169                 :             :           x9 = XEXP (x4, 1);
  101170                 :             :           if (!rtx_equal_p (x9, operands[3]))
  101171                 :             :             return -1;
  101172                 :             :           x10 = XEXP (x2, 1);
  101173                 :             :           if (!rtx_equal_p (x10, operands[3])
  101174                 :             :               || !
  101175                 :             : #line 6502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101176                 :             : (TARGET_AVX512F))
  101177                 :             :             return -1;
  101178                 :             :           return 3752; /* *avx512f_vmfnmsub_v4sf_mask3 */
  101179                 :             : 
  101180                 :             :         case 8:
  101181                 :             :           if (pattern1314 (x2, E_V2DFmode) != 0)
  101182                 :             :             return -1;
  101183                 :             :           if (register_operand (operands[1], E_V2DFmode)
  101184                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode))
  101185                 :             :             {
  101186                 :             :               x9 = XEXP (x4, 1);
  101187                 :             :               if (rtx_equal_p (x9, operands[1]))
  101188                 :             :                 {
  101189                 :             :                   x10 = XEXP (x2, 1);
  101190                 :             :                   if (rtx_equal_p (x10, operands[1])
  101191                 :             :                       && (
  101192                 :             : #line 6480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101193                 :             : (TARGET_AVX512F) && 
  101194                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101195                 :             : (TARGET_SSE2)))
  101196                 :             :                     return 3748; /* *avx512f_vmfnmsub_v2df_mask */
  101197                 :             :                 }
  101198                 :             :             }
  101199                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
  101200                 :             :               || !register_operand (operands[3], E_V2DFmode))
  101201                 :             :             return -1;
  101202                 :             :           x9 = XEXP (x4, 1);
  101203                 :             :           if (!rtx_equal_p (x9, operands[3]))
  101204                 :             :             return -1;
  101205                 :             :           x10 = XEXP (x2, 1);
  101206                 :             :           if (!rtx_equal_p (x10, operands[3])
  101207                 :             :               || !(
  101208                 :             : #line 6502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101209                 :             : (TARGET_AVX512F) && 
  101210                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101211                 :             : (TARGET_SSE2)))
  101212                 :             :             return -1;
  101213                 :             :           return 3754; /* *avx512f_vmfnmsub_v2df_mask3 */
  101214                 :             : 
  101215                 :             :         case 9:
  101216                 :             :           if (pattern1402 (x2, E_V8HFmode) != 0
  101217                 :             :               || !(
  101218                 :             : #line 6522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101219                 :             : (TARGET_AVX512F) && 
  101220                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101221                 :             : (TARGET_AVX512FP16)))
  101222                 :             :             return -1;
  101223                 :             :           return 3756; /* *avx512f_vmfnmsub_v8hf_maskz_1 */
  101224                 :             : 
  101225                 :             :         case 10:
  101226                 :             :           if (pattern1402 (x2, E_V4SFmode) != 0
  101227                 :             :               || !
  101228                 :             : #line 6522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101229                 :             : (TARGET_AVX512F))
  101230                 :             :             return -1;
  101231                 :             :           return 3758; /* *avx512f_vmfnmsub_v4sf_maskz_1 */
  101232                 :             : 
  101233                 :             :         case 11:
  101234                 :             :           if (pattern1402 (x2, E_V2DFmode) != 0
  101235                 :             :               || !(
  101236                 :             : #line 6522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101237                 :             : (TARGET_AVX512F) && 
  101238                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101239                 :             : (TARGET_SSE2)))
  101240                 :             :             return -1;
  101241                 :             :           return 3760; /* *avx512f_vmfnmsub_v2df_maskz_1 */
  101242                 :             : 
  101243                 :             :         default:
  101244                 :             :           return -1;
  101245                 :             :         }
  101246                 :             : 
  101247                 :             :     default:
  101248                 :             :       return -1;
  101249                 :             :     }
  101250                 :             : }
  101251                 :             : 
  101252                 :             : static int
  101253                 :             : recog_106 (rtx x1 ATTRIBUTE_UNUSED,
  101254                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  101255                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  101256                 :             : {
  101257                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  101258                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  101259                 :             :   rtx x10, x11, x12;
  101260                 :             :   int res ATTRIBUTE_UNUSED;
  101261                 :             :   x2 = XEXP (x1, 1);
  101262                 :             :   x3 = XEXP (x2, 0);
  101263                 :             :   x4 = XEXP (x3, 0);
  101264                 :             :   switch (XVECLEN (x4, 0))
  101265                 :             :     {
  101266                 :             :     case 1:
  101267                 :             :       x5 = XVECEXP (x4, 0, 0);
  101268                 :             :       operands[1] = x5;
  101269                 :             :       switch (XINT (x4, 1))
  101270                 :             :         {
  101271                 :             :         case 53:
  101272                 :             :           if (pattern686 (x2) != 0
  101273                 :             :               || !(
  101274                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101275                 :             : (TARGET_AVX512F) && 
  101276                 :             : #line 2653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101277                 :             : (TARGET_AVX512FP16)))
  101278                 :             :             return -1;
  101279                 :             :           return 2473; /* avx512fp16_vmrcpv8hf2_mask */
  101280                 :             : 
  101281                 :             :         case 157:
  101282                 :             :           switch (pattern688 (x2))
  101283                 :             :             {
  101284                 :             :             case 0:
  101285                 :             :               if (!
  101286                 :             : #line 2709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101287                 :             : (TARGET_AVX512F))
  101288                 :             :                 return -1;
  101289                 :             :               return 2489; /* srcp14v4sf_mask */
  101290                 :             : 
  101291                 :             :             case 1:
  101292                 :             :               if (!(
  101293                 :             : #line 2709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101294                 :             : (TARGET_AVX512F) && 
  101295                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101296                 :             : (TARGET_SSE2)))
  101297                 :             :                 return -1;
  101298                 :             :               return 2490; /* srcp14v2df_mask */
  101299                 :             : 
  101300                 :             :             default:
  101301                 :             :               return -1;
  101302                 :             :             }
  101303                 :             : 
  101304                 :             :         case 158:
  101305                 :             :           switch (pattern688 (x2))
  101306                 :             :             {
  101307                 :             :             case 0:
  101308                 :             :               if (!
  101309                 :             : #line 2863 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101310                 :             : (TARGET_AVX512F))
  101311                 :             :                 return -1;
  101312                 :             :               return 2561; /* rsqrt14_v4sf_mask */
  101313                 :             : 
  101314                 :             :             case 1:
  101315                 :             :               if (!(
  101316                 :             : #line 2863 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101317                 :             : (TARGET_AVX512F) && 
  101318                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101319                 :             : (TARGET_SSE2)))
  101320                 :             :                 return -1;
  101321                 :             :               return 2562; /* rsqrt14_v2df_mask */
  101322                 :             : 
  101323                 :             :             default:
  101324                 :             :               return -1;
  101325                 :             :             }
  101326                 :             : 
  101327                 :             :         case 54:
  101328                 :             :           if (pattern686 (x2) != 0
  101329                 :             :               || !(
  101330                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101331                 :             : (TARGET_AVX512F) && 
  101332                 :             : #line 2911 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101333                 :             : (TARGET_AVX512FP16)))
  101334                 :             :             return -1;
  101335                 :             :           return 2566; /* avx512fp16_vmrsqrtv8hf2_mask */
  101336                 :             : 
  101337                 :             :         case 176:
  101338                 :             :           switch (pattern690 (x2))
  101339                 :             :             {
  101340                 :             :             case 0:
  101341                 :             :               if (!(
  101342                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101343                 :             : (TARGET_AVX512F) && 
  101344                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101345                 :             : (TARGET_AVX512ER)))
  101346                 :             :                 return -1;
  101347                 :             :               return 8015; /* avx512er_vmrcp28v4sf_mask */
  101348                 :             : 
  101349                 :             :             case 1:
  101350                 :             :               if (!(
  101351                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101352                 :             : (TARGET_AVX512F) && (
  101353                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101354                 :             : (TARGET_AVX512ER) && 
  101355                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101356                 :             : (TARGET_SSE2))))
  101357                 :             :                 return -1;
  101358                 :             :               return 8019; /* avx512er_vmrcp28v2df_mask */
  101359                 :             : 
  101360                 :             :             default:
  101361                 :             :               return -1;
  101362                 :             :             }
  101363                 :             : 
  101364                 :             :         case 177:
  101365                 :             :           switch (pattern690 (x2))
  101366                 :             :             {
  101367                 :             :             case 0:
  101368                 :             :               if (!(
  101369                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101370                 :             : (TARGET_AVX512F) && 
  101371                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101372                 :             : (TARGET_AVX512ER)))
  101373                 :             :                 return -1;
  101374                 :             :               return 8031; /* avx512er_vmrsqrt28v4sf_mask */
  101375                 :             : 
  101376                 :             :             case 1:
  101377                 :             :               if (!(
  101378                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101379                 :             : (TARGET_AVX512F) && (
  101380                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101381                 :             : (TARGET_AVX512ER) && 
  101382                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101383                 :             : (TARGET_SSE2))))
  101384                 :             :                 return -1;
  101385                 :             :               return 8035; /* avx512er_vmrsqrt28v2df_mask */
  101386                 :             : 
  101387                 :             :             default:
  101388                 :             :               return -1;
  101389                 :             :             }
  101390                 :             : 
  101391                 :             :         default:
  101392                 :             :           return -1;
  101393                 :             :         }
  101394                 :             : 
  101395                 :             :     case 3:
  101396                 :             :       x6 = XEXP (x2, 2);
  101397                 :             :       if (GET_CODE (x6) != CONST_INT)
  101398                 :             :         return -1;
  101399                 :             :       x5 = XVECEXP (x4, 0, 0);
  101400                 :             :       operands[1] = x5;
  101401                 :             :       x7 = XVECEXP (x4, 0, 1);
  101402                 :             :       operands[2] = x7;
  101403                 :             :       x8 = XVECEXP (x4, 0, 2);
  101404                 :             :       operands[3] = x8;
  101405                 :             :       switch (XINT (x4, 1))
  101406                 :             :         {
  101407                 :             :         case 191:
  101408                 :             :           if (XWINT (x6, 0) != 1L
  101409                 :             :               || !const_0_to_255_operand (operands[3], E_SImode))
  101410                 :             :             return -1;
  101411                 :             :           switch (pattern1156 (x2))
  101412                 :             :             {
  101413                 :             :             case 0:
  101414                 :             :               if (!(
  101415                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101416                 :             : (TARGET_AVX512F) && (
  101417                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101418                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
  101419                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101420                 :             : (TARGET_AVX512FP16))))
  101421                 :             :                 return -1;
  101422                 :             :               return 2746; /* reducesv8hf_mask */
  101423                 :             : 
  101424                 :             :             case 1:
  101425                 :             :               if (!(
  101426                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101427                 :             : (TARGET_AVX512F) && 
  101428                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101429                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode)))))
  101430                 :             :                 return -1;
  101431                 :             :               return 2750; /* reducesv4sf_mask */
  101432                 :             : 
  101433                 :             :             case 2:
  101434                 :             :               if (!(
  101435                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101436                 :             : (TARGET_AVX512F) && (
  101437                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101438                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
  101439                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101440                 :             : (TARGET_SSE2))))
  101441                 :             :                 return -1;
  101442                 :             :               return 2754; /* reducesv2df_mask */
  101443                 :             : 
  101444                 :             :             default:
  101445                 :             :               return -1;
  101446                 :             :             }
  101447                 :             : 
  101448                 :             :         case 220:
  101449                 :             :           switch (pattern998 (x2))
  101450                 :             :             {
  101451                 :             :             case 0:
  101452                 :             :               if (!(
  101453                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101454                 :             : (TARGET_AVX512F) && 
  101455                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101456                 :             : (TARGET_AVX512FP16)))
  101457                 :             :                 return -1;
  101458                 :             :               return 3835; /* avx512fp16_fma_fmaddcsh_v8hf_maskz */
  101459                 :             : 
  101460                 :             :             case 1:
  101461                 :             :               if (!
  101462                 :             : #line 7106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101463                 :             : (TARGET_AVX512FP16))
  101464                 :             :                 return -1;
  101465                 :             :               return 3842; /* avx512fp16_fmaddcsh_v8hf_mask */
  101466                 :             : 
  101467                 :             :             default:
  101468                 :             :               return -1;
  101469                 :             :             }
  101470                 :             : 
  101471                 :             :         case 222:
  101472                 :             :           switch (pattern998 (x2))
  101473                 :             :             {
  101474                 :             :             case 0:
  101475                 :             :               if (!(
  101476                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101477                 :             : (TARGET_AVX512F) && 
  101478                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101479                 :             : (TARGET_AVX512FP16)))
  101480                 :             :                 return -1;
  101481                 :             :               return 3839; /* avx512fp16_fma_fcmaddcsh_v8hf_maskz */
  101482                 :             : 
  101483                 :             :             case 1:
  101484                 :             :               if (!
  101485                 :             : #line 7106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101486                 :             : (TARGET_AVX512FP16))
  101487                 :             :                 return -1;
  101488                 :             :               return 3844; /* avx512fp16_fcmaddcsh_v8hf_mask */
  101489                 :             : 
  101490                 :             :             default:
  101491                 :             :               return -1;
  101492                 :             :             }
  101493                 :             : 
  101494                 :             :         case 193:
  101495                 :             :           if (XWINT (x6, 0) != 1L
  101496                 :             :               || !const_0_to_15_operand (operands[3], E_SImode))
  101497                 :             :             return -1;
  101498                 :             :           x9 = XEXP (x3, 1);
  101499                 :             :           operands[4] = x9;
  101500                 :             :           x10 = XEXP (x3, 2);
  101501                 :             :           operands[5] = x10;
  101502                 :             :           if (!register_operand (operands[5], E_QImode))
  101503                 :             :             return -1;
  101504                 :             :           x11 = XEXP (x2, 1);
  101505                 :             :           if (!rtx_equal_p (x11, operands[1]))
  101506                 :             :             return -1;
  101507                 :             :           switch (GET_MODE (operands[0]))
  101508                 :             :             {
  101509                 :             :             case E_V4SFmode:
  101510                 :             :               if (pattern1155 (x2, E_V4SFmode) != 0
  101511                 :             :                   || !(
  101512                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101513                 :             : (TARGET_AVX512F) && 
  101514                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101515                 :             : (TARGET_AVX512DQ)))
  101516                 :             :                 return -1;
  101517                 :             :               return 8998; /* avx512dq_rangesv4sf_mask */
  101518                 :             : 
  101519                 :             :             case E_V2DFmode:
  101520                 :             :               if (pattern1155 (x2, E_V2DFmode) != 0
  101521                 :             :                   || !(
  101522                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101523                 :             : (TARGET_AVX512F) && (
  101524                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101525                 :             : (TARGET_AVX512DQ) && 
  101526                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101527                 :             : (TARGET_SSE2))))
  101528                 :             :                 return -1;
  101529                 :             :               return 9002; /* avx512dq_rangesv2df_mask */
  101530                 :             : 
  101531                 :             :             default:
  101532                 :             :               return -1;
  101533                 :             :             }
  101534                 :             : 
  101535                 :             :         case 162:
  101536                 :             :           if (XWINT (x6, 0) != 1L
  101537                 :             :               || !const_0_to_15_operand (operands[3], E_SImode))
  101538                 :             :             return -1;
  101539                 :             :           switch (pattern1156 (x2))
  101540                 :             :             {
  101541                 :             :             case 0:
  101542                 :             :               if (!(
  101543                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101544                 :             : (TARGET_AVX512F) && (
  101545                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101546                 :             : (TARGET_AVX512F) && 
  101547                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101548                 :             : (TARGET_AVX512FP16))))
  101549                 :             :                 return -1;
  101550                 :             :               return 9066; /* avx512f_vgetmantv8hf_mask */
  101551                 :             : 
  101552                 :             :             case 1:
  101553                 :             :               if (!
  101554                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101555                 :             : (TARGET_AVX512F))
  101556                 :             :                 return -1;
  101557                 :             :               return 9070; /* avx512f_vgetmantv4sf_mask */
  101558                 :             : 
  101559                 :             :             case 2:
  101560                 :             :               if (!(
  101561                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101562                 :             : (TARGET_AVX512F) && (
  101563                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101564                 :             : (TARGET_AVX512F) && 
  101565                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101566                 :             : (TARGET_SSE2))))
  101567                 :             :                 return -1;
  101568                 :             :               return 9074; /* avx512f_vgetmantv2df_mask */
  101569                 :             : 
  101570                 :             :             default:
  101571                 :             :               return -1;
  101572                 :             :             }
  101573                 :             : 
  101574                 :             :         default:
  101575                 :             :           return -1;
  101576                 :             :         }
  101577                 :             : 
  101578                 :             :     case 2:
  101579                 :             :       x6 = XEXP (x2, 2);
  101580                 :             :       if (GET_CODE (x6) != CONST_INT)
  101581                 :             :         return -1;
  101582                 :             :       switch (XINT (x4, 1))
  101583                 :             :         {
  101584                 :             :         case 224:
  101585                 :             :           if (pattern691 (x2) != 0
  101586                 :             :               || !(
  101587                 :             : #line 389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101588                 :             : (TARGET_AVX512F) && 
  101589                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101590                 :             : (TARGET_AVX512FP16)))
  101591                 :             :             return -1;
  101592                 :             :           return 3848; /* avx512fp16_fmulcsh_v8hf_mask */
  101593                 :             : 
  101594                 :             :         case 225:
  101595                 :             :           if (pattern691 (x2) != 0
  101596                 :             :               || !(
  101597                 :             : #line 389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101598                 :             : (TARGET_AVX512F) && 
  101599                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101600                 :             : (TARGET_AVX512FP16)))
  101601                 :             :             return -1;
  101602                 :             :           return 3852; /* avx512fp16_fcmulcsh_v8hf_mask */
  101603                 :             : 
  101604                 :             :         case 57:
  101605                 :             :           switch (pattern693 (x2))
  101606                 :             :             {
  101607                 :             :             case 0:
  101608                 :             :               if (!(
  101609                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101610                 :             : (TARGET_AVX512F) && (
  101611                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101612                 :             : (TARGET_AVX512F) && 
  101613                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101614                 :             : (TARGET_AVX512FP16))))
  101615                 :             :                 return -1;
  101616                 :             :               return 4672; /* avx512f_vmscalefv8hf_mask */
  101617                 :             : 
  101618                 :             :             case 1:
  101619                 :             :               if (!
  101620                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101621                 :             : (TARGET_AVX512F))
  101622                 :             :                 return -1;
  101623                 :             :               return 4676; /* avx512f_vmscalefv4sf_mask */
  101624                 :             : 
  101625                 :             :             case 2:
  101626                 :             :               if (!(
  101627                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101628                 :             : (TARGET_AVX512F) && (
  101629                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101630                 :             : (TARGET_AVX512F) && 
  101631                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101632                 :             : (TARGET_SSE2))))
  101633                 :             :                 return -1;
  101634                 :             :               return 4680; /* avx512f_vmscalefv2df_mask */
  101635                 :             : 
  101636                 :             :             default:
  101637                 :             :               return -1;
  101638                 :             :             }
  101639                 :             : 
  101640                 :             :         case 161:
  101641                 :             :           switch (pattern693 (x2))
  101642                 :             :             {
  101643                 :             :             case 0:
  101644                 :             :               if (!(
  101645                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101646                 :             : (TARGET_AVX512F) && (
  101647                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101648                 :             : (TARGET_AVX512F) && 
  101649                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101650                 :             : (TARGET_AVX512FP16))))
  101651                 :             :                 return -1;
  101652                 :             :               return 6117; /* avx512f_sgetexpv8hf_mask */
  101653                 :             : 
  101654                 :             :             case 1:
  101655                 :             :               if (!
  101656                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101657                 :             : (TARGET_AVX512F))
  101658                 :             :                 return -1;
  101659                 :             :               return 6121; /* avx512f_sgetexpv4sf_mask */
  101660                 :             : 
  101661                 :             :             case 2:
  101662                 :             :               if (!(
  101663                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101664                 :             : (TARGET_AVX512F) && (
  101665                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101666                 :             : (TARGET_AVX512F) && 
  101667                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101668                 :             : (TARGET_SSE2))))
  101669                 :             :                 return -1;
  101670                 :             :               return 6125; /* avx512f_sgetexpv2df_mask */
  101671                 :             : 
  101672                 :             :             default:
  101673                 :             :               return -1;
  101674                 :             :             }
  101675                 :             : 
  101676                 :             :         case 92:
  101677                 :             :           if (XWINT (x6, 0) != 1L)
  101678                 :             :             return -1;
  101679                 :             :           x5 = XVECEXP (x4, 0, 0);
  101680                 :             :           operands[2] = x5;
  101681                 :             :           x7 = XVECEXP (x4, 0, 1);
  101682                 :             :           operands[3] = x7;
  101683                 :             :           if (!const_0_to_255_operand (operands[3], E_SImode))
  101684                 :             :             return -1;
  101685                 :             :           x9 = XEXP (x3, 1);
  101686                 :             :           operands[4] = x9;
  101687                 :             :           x10 = XEXP (x3, 2);
  101688                 :             :           operands[5] = x10;
  101689                 :             :           if (!register_operand (operands[5], E_QImode))
  101690                 :             :             return -1;
  101691                 :             :           x11 = XEXP (x2, 1);
  101692                 :             :           operands[1] = x11;
  101693                 :             :           switch (GET_MODE (operands[0]))
  101694                 :             :             {
  101695                 :             :             case E_V8HFmode:
  101696                 :             :               if (pattern1398 (x2, E_V8HFmode) != 0
  101697                 :             :                   || !(
  101698                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101699                 :             : (TARGET_AVX512F) && (
  101700                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101701                 :             : (TARGET_AVX512F) && 
  101702                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101703                 :             : (TARGET_AVX512FP16))))
  101704                 :             :                 return -1;
  101705                 :             :               return 6233; /* avx512f_rndscalev8hf_mask */
  101706                 :             : 
  101707                 :             :             case E_V4SFmode:
  101708                 :             :               if (pattern1398 (x2, E_V4SFmode) != 0
  101709                 :             :                   || !
  101710                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101711                 :             : (TARGET_AVX512F))
  101712                 :             :                 return -1;
  101713                 :             :               return 6237; /* avx512f_rndscalev4sf_mask */
  101714                 :             : 
  101715                 :             :             case E_V2DFmode:
  101716                 :             :               if (pattern1398 (x2, E_V2DFmode) != 0
  101717                 :             :                   || !(
  101718                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101719                 :             : (TARGET_AVX512F) && (
  101720                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101721                 :             : (TARGET_AVX512F) && 
  101722                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101723                 :             : (TARGET_SSE2))))
  101724                 :             :                 return -1;
  101725                 :             :               return 6241; /* avx512f_rndscalev2df_mask */
  101726                 :             : 
  101727                 :             :             default:
  101728                 :             :               return -1;
  101729                 :             :             }
  101730                 :             : 
  101731                 :             :         default:
  101732                 :             :           return -1;
  101733                 :             :         }
  101734                 :             : 
  101735                 :             :     case 4:
  101736                 :             :       if (XINT (x4, 1) != 159)
  101737                 :             :         return -1;
  101738                 :             :       x5 = XVECEXP (x4, 0, 0);
  101739                 :             :       operands[1] = x5;
  101740                 :             :       x7 = XVECEXP (x4, 0, 1);
  101741                 :             :       operands[2] = x7;
  101742                 :             :       x8 = XVECEXP (x4, 0, 2);
  101743                 :             :       operands[3] = x8;
  101744                 :             :       x12 = XVECEXP (x4, 0, 3);
  101745                 :             :       operands[4] = x12;
  101746                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  101747                 :             :         return -1;
  101748                 :             :       x9 = XEXP (x3, 1);
  101749                 :             :       switch (GET_CODE (x9))
  101750                 :             :         {
  101751                 :             :         case CONST_INT:
  101752                 :             :         case CONST_DOUBLE:
  101753                 :             :         case CONST_VECTOR:
  101754                 :             :           operands[5] = x9;
  101755                 :             :           x6 = XEXP (x2, 2);
  101756                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  101757                 :             :             return -1;
  101758                 :             :           x10 = XEXP (x3, 2);
  101759                 :             :           operands[6] = x10;
  101760                 :             :           if (!register_operand (operands[6], E_QImode))
  101761                 :             :             return -1;
  101762                 :             :           x11 = XEXP (x2, 1);
  101763                 :             :           if (!rtx_equal_p (x11, operands[2]))
  101764                 :             :             return -1;
  101765                 :             :           switch (GET_MODE (operands[0]))
  101766                 :             :             {
  101767                 :             :             case E_V4SFmode:
  101768                 :             :               if (pattern1491 (x2, E_V4SFmode, E_V4SImode) != 0
  101769                 :             :                   || !
  101770                 :             : #line 154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101771                 :             : (TARGET_AVX512F))
  101772                 :             :                 return -1;
  101773                 :             :               return 6186; /* avx512f_sfixupimmv4sf_maskz_1 */
  101774                 :             : 
  101775                 :             :             case E_V2DFmode:
  101776                 :             :               if (pattern1491 (x2, E_V2DFmode, E_V2DImode) != 0
  101777                 :             :                   || !(
  101778                 :             : #line 154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  101779                 :             : (TARGET_AVX512F) && (
  101780                 :             : #line 13347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101781                 :             : (TARGET_AVX512F) && 
  101782                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101783                 :             : (TARGET_SSE2))))
  101784                 :             :                 return -1;
  101785                 :             :               return 6190; /* avx512f_sfixupimmv2df_maskz_1 */
  101786                 :             : 
  101787                 :             :             default:
  101788                 :             :               return -1;
  101789                 :             :             }
  101790                 :             : 
  101791                 :             :         case REG:
  101792                 :             :         case SUBREG:
  101793                 :             :           if (!rtx_equal_p (x9, operands[2]))
  101794                 :             :             return -1;
  101795                 :             :           x10 = XEXP (x3, 2);
  101796                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  101797                 :             :             return -1;
  101798                 :             :           x6 = XEXP (x2, 2);
  101799                 :             :           operands[5] = x6;
  101800                 :             :           if (!register_operand (operands[5], E_QImode))
  101801                 :             :             return -1;
  101802                 :             :           x11 = XEXP (x2, 1);
  101803                 :             :           if (!rtx_equal_p (x11, operands[1]))
  101804                 :             :             return -1;
  101805                 :             :           switch (GET_MODE (operands[0]))
  101806                 :             :             {
  101807                 :             :             case E_V4SFmode:
  101808                 :             :               if (pattern1492 (x2, E_V4SImode, E_V4SFmode) != 0
  101809                 :             :                   || !
  101810                 :             : #line 13366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101811                 :             : (TARGET_AVX512F))
  101812                 :             :                 return -1;
  101813                 :             :               return 6192; /* avx512f_sfixupimmv4sf_mask */
  101814                 :             : 
  101815                 :             :             case E_V2DFmode:
  101816                 :             :               if (pattern1492 (x2, E_V2DImode, E_V2DFmode) != 0
  101817                 :             :                   || !(
  101818                 :             : #line 13366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101819                 :             : (TARGET_AVX512F) && 
  101820                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101821                 :             : (TARGET_SSE2)))
  101822                 :             :                 return -1;
  101823                 :             :               return 6194; /* avx512f_sfixupimmv2df_mask */
  101824                 :             : 
  101825                 :             :             default:
  101826                 :             :               return -1;
  101827                 :             :             }
  101828                 :             : 
  101829                 :             :         default:
  101830                 :             :           return -1;
  101831                 :             :         }
  101832                 :             : 
  101833                 :             :     default:
  101834                 :             :       return -1;
  101835                 :             :     }
  101836                 :             : }
  101837                 :             : 
  101838                 :             : static int
  101839                 :             : recog_107 (rtx x1 ATTRIBUTE_UNUSED,
  101840                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  101841                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  101842                 :             : {
  101843                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  101844                 :             :   rtx x2, x3, x4, x5, x6;
  101845                 :             :   int res ATTRIBUTE_UNUSED;
  101846                 :             :   x2 = XEXP (x1, 1);
  101847                 :             :   x3 = XEXP (x2, 2);
  101848                 :             :   switch (GET_CODE (x3))
  101849                 :             :     {
  101850                 :             :     case CONST_INT:
  101851                 :             :       x4 = XEXP (x2, 0);
  101852                 :             :       x5 = XEXP (x4, 0);
  101853                 :             :       operands[2] = x5;
  101854                 :             :       x6 = XEXP (x2, 1);
  101855                 :             :       operands[1] = x6;
  101856                 :             :       switch (XWINT (x3, 0))
  101857                 :             :         {
  101858                 :             :         case 3L:
  101859                 :             :           switch (GET_MODE (operands[0]))
  101860                 :             :             {
  101861                 :             :             case E_V8HFmode:
  101862                 :             :               if (pattern894 (x2, E_V8HFmode, E_V2HFmode) == 0
  101863                 :             :                   && 
  101864                 :             : #line 11097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101865                 :             : (TARGET_SSE))
  101866                 :             :                 return 4551; /* *vec_concatv8hf_movss */
  101867                 :             :               break;
  101868                 :             : 
  101869                 :             :             case E_V8BFmode:
  101870                 :             :               if (pattern894 (x2, E_V8BFmode, E_V2BFmode) == 0
  101871                 :             :                   && 
  101872                 :             : #line 11097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101873                 :             : (TARGET_SSE))
  101874                 :             :                 return 4552; /* *vec_concatv8bf_movss */
  101875                 :             :               break;
  101876                 :             : 
  101877                 :             :             case E_V8HImode:
  101878                 :             :               if (pattern894 (x2, E_V8HImode, E_V2HImode) == 0
  101879                 :             :                   && 
  101880                 :             : #line 11097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101881                 :             : (TARGET_SSE))
  101882                 :             :                 return 4553; /* *vec_concatv8hi_movss */
  101883                 :             :               break;
  101884                 :             : 
  101885                 :             :             default:
  101886                 :             :               break;
  101887                 :             :             }
  101888                 :             :           break;
  101889                 :             : 
  101890                 :             :         case 1L:
  101891                 :             :           switch (GET_MODE (operands[0]))
  101892                 :             :             {
  101893                 :             :             case E_V4SImode:
  101894                 :             :               if (pattern895 (x2, E_V4SImode, E_SImode) == 0
  101895                 :             :                   && 
  101896                 :             : #line 11119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101897                 :             : (TARGET_SSE))
  101898                 :             :                 return 4554; /* vec_setv4si_0 */
  101899                 :             :               break;
  101900                 :             : 
  101901                 :             :             case E_V4SFmode:
  101902                 :             :               if (pattern895 (x2, E_V4SFmode, E_SFmode) == 0
  101903                 :             :                   && 
  101904                 :             : #line 11119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101905                 :             : (TARGET_SSE))
  101906                 :             :                 return 4555; /* vec_setv4sf_0 */
  101907                 :             :               break;
  101908                 :             : 
  101909                 :             :             case E_V8HImode:
  101910                 :             :               if (pattern894 (x2, E_V8HImode, E_HImode) == 0
  101911                 :             :                   && 
  101912                 :             : #line 11195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101913                 :             : (TARGET_SSE2))
  101914                 :             :                 return 4556; /* vec_setv8hi_0 */
  101915                 :             :               break;
  101916                 :             : 
  101917                 :             :             case E_V8HFmode:
  101918                 :             :               if (pattern894 (x2, E_V8HFmode, E_HFmode) == 0
  101919                 :             :                   && 
  101920                 :             : #line 11195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101921                 :             : (TARGET_SSE2))
  101922                 :             :                 return 4557; /* vec_setv8hf_0 */
  101923                 :             :               break;
  101924                 :             : 
  101925                 :             :             case E_V8BFmode:
  101926                 :             :               if (pattern894 (x2, E_V8BFmode, E_BFmode) == 0
  101927                 :             :                   && 
  101928                 :             : #line 11195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101929                 :             : (TARGET_SSE2))
  101930                 :             :                 return 4558; /* vec_setv8bf_0 */
  101931                 :             :               break;
  101932                 :             : 
  101933                 :             :             case E_V16HImode:
  101934                 :             :               if (pattern896 (x2, E_V16HImode, E_HImode) == 0
  101935                 :             :                   && 
  101936                 :             : #line 11264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101937                 :             : (TARGET_AVX512FP16))
  101938                 :             :                 return 4559; /* vec_setv16hi_0 */
  101939                 :             :               break;
  101940                 :             : 
  101941                 :             :             case E_V32HImode:
  101942                 :             :               if (pattern896 (x2, E_V32HImode, E_HImode) == 0
  101943                 :             :                   && (
  101944                 :             : #line 11264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101945                 :             : (TARGET_AVX512FP16) && 
  101946                 :             : #line 895 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101947                 :             : (TARGET_EVEX512)))
  101948                 :             :                 return 4560; /* vec_setv32hi_0 */
  101949                 :             :               break;
  101950                 :             : 
  101951                 :             :             case E_V16HFmode:
  101952                 :             :               if (pattern896 (x2, E_V16HFmode, E_HFmode) == 0
  101953                 :             :                   && 
  101954                 :             : #line 11264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101955                 :             : (TARGET_AVX512FP16))
  101956                 :             :                 return 4561; /* vec_setv16hf_0 */
  101957                 :             :               break;
  101958                 :             : 
  101959                 :             :             case E_V32HFmode:
  101960                 :             :               if (pattern896 (x2, E_V32HFmode, E_HFmode) == 0
  101961                 :             :                   && (
  101962                 :             : #line 11264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101963                 :             : (TARGET_AVX512FP16) && 
  101964                 :             : #line 896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101965                 :             : (TARGET_EVEX512)))
  101966                 :             :                 return 4562; /* vec_setv32hf_0 */
  101967                 :             :               break;
  101968                 :             : 
  101969                 :             :             case E_V16BFmode:
  101970                 :             :               if (pattern896 (x2, E_V16BFmode, E_BFmode) == 0
  101971                 :             :                   && 
  101972                 :             : #line 11264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101973                 :             : (TARGET_AVX512FP16))
  101974                 :             :                 return 4563; /* vec_setv16bf_0 */
  101975                 :             :               break;
  101976                 :             : 
  101977                 :             :             case E_V32BFmode:
  101978                 :             :               if (pattern896 (x2, E_V32BFmode, E_BFmode) == 0
  101979                 :             :                   && (
  101980                 :             : #line 11264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101981                 :             : (TARGET_AVX512FP16) && 
  101982                 :             : #line 897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101983                 :             : (TARGET_EVEX512)))
  101984                 :             :                 return 4564; /* vec_setv32bf_0 */
  101985                 :             :               break;
  101986                 :             : 
  101987                 :             :             case E_V8SImode:
  101988                 :             :               if (pattern896 (x2, E_V8SImode, E_SImode) == 0
  101989                 :             :                   && 
  101990                 :             : #line 11365 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101991                 :             : (TARGET_AVX))
  101992                 :             :                 return 4576; /* vec_setv8si_0 */
  101993                 :             :               break;
  101994                 :             : 
  101995                 :             :             case E_V8SFmode:
  101996                 :             :               if (pattern896 (x2, E_V8SFmode, E_SFmode) == 0
  101997                 :             :                   && 
  101998                 :             : #line 11365 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  101999                 :             : (TARGET_AVX))
  102000                 :             :                 return 4577; /* vec_setv8sf_0 */
  102001                 :             :               break;
  102002                 :             : 
  102003                 :             :             case E_V16SImode:
  102004                 :             :               if (pattern896 (x2, E_V16SImode, E_SImode) == 0
  102005                 :             :                   && (
  102006                 :             : #line 11365 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102007                 :             : (TARGET_AVX) && 
  102008                 :             : #line 904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102009                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  102010                 :             :                 return 4578; /* vec_setv16si_0 */
  102011                 :             :               break;
  102012                 :             : 
  102013                 :             :             case E_V16SFmode:
  102014                 :             :               if (pattern896 (x2, E_V16SFmode, E_SFmode) == 0
  102015                 :             :                   && (
  102016                 :             : #line 11365 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102017                 :             : (TARGET_AVX) && 
  102018                 :             : #line 905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102019                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  102020                 :             :                 return 4579; /* vec_setv16sf_0 */
  102021                 :             :               break;
  102022                 :             : 
  102023                 :             :             case E_V2DFmode:
  102024                 :             :               if (pattern778 (x2, E_V2DFmode, E_DFmode) == 0
  102025                 :             :                   && 
  102026                 :             : #line 11479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102027                 :             : (TARGET_SSE2))
  102028                 :             :                 return 4586; /* vec_setv2df_0 */
  102029                 :             :               break;
  102030                 :             : 
  102031                 :             :             case E_V8DFmode:
  102032                 :             :               if (pattern896 (x2, E_V8DFmode, E_DFmode) == 0
  102033                 :             :                   && (
  102034                 :             : #line 14109 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102035                 :             : (TARGET_AVX) && 
  102036                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102037                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  102038                 :             :                 return 6282; /* vec_setv8df_0 */
  102039                 :             :               break;
  102040                 :             : 
  102041                 :             :             case E_V4DFmode:
  102042                 :             :               if (pattern896 (x2, E_V4DFmode, E_DFmode) == 0
  102043                 :             :                   && 
  102044                 :             : #line 14109 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102045                 :             : (TARGET_AVX))
  102046                 :             :                 return 6283; /* vec_setv4df_0 */
  102047                 :             :               break;
  102048                 :             : 
  102049                 :             :             case E_V8DImode:
  102050                 :             :               if (pattern896 (x2, E_V8DImode, E_DImode) == 0
  102051                 :             :                   && (
  102052                 :             : #line 20892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102053                 :             : (TARGET_AVX) && 
  102054                 :             : #line 622 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102055                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  102056                 :             :                 return 7533; /* vec_setv8di_0 */
  102057                 :             :               break;
  102058                 :             : 
  102059                 :             :             case E_V4DImode:
  102060                 :             :               if (pattern896 (x2, E_V4DImode, E_DImode) == 0
  102061                 :             :                   && 
  102062                 :             : #line 20892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102063                 :             : (TARGET_AVX))
  102064                 :             :                 return 7534; /* vec_setv4di_0 */
  102065                 :             :               break;
  102066                 :             : 
  102067                 :             :             default:
  102068                 :             :               break;
  102069                 :             :             }
  102070                 :             :           break;
  102071                 :             : 
  102072                 :             :         default:
  102073                 :             :           break;
  102074                 :             :         }
  102075                 :             :       operands[3] = x3;
  102076                 :             :       if (const_int_operand (operands[3], E_SImode))
  102077                 :             :         {
  102078                 :             :           switch (GET_MODE (operands[0]))
  102079                 :             :             {
  102080                 :             :             case E_V4SFmode:
  102081                 :             :               if (pattern778 (x2, E_V4SFmode, E_SFmode) == 0
  102082                 :             :                   && 
  102083                 :             : #line 11332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102084                 :             : (TARGET_SSE4_1
  102085                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102086                 :             :        < GET_MODE_NUNITS (V4SFmode))))
  102087                 :             :                 return 4575; /* *vec_setv4sf_sse4_1 */
  102088                 :             :               break;
  102089                 :             : 
  102090                 :             :             case E_V16QImode:
  102091                 :             :               if (pattern778 (x2, E_V16QImode, E_QImode) == 0
  102092                 :             :                   && (
  102093                 :             : #line 19027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102094                 :             : (TARGET_SSE2
  102095                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102096                 :             :        < GET_MODE_NUNITS (V16QImode))) && 
  102097                 :             : #line 19007 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102098                 :             : (TARGET_SSE4_1)))
  102099                 :             :                 return 7421; /* sse4_1_pinsrb */
  102100                 :             :               break;
  102101                 :             : 
  102102                 :             :             case E_V8HImode:
  102103                 :             :               if (pattern778 (x2, E_V8HImode, E_HImode) == 0
  102104                 :             :                   && 
  102105                 :             : #line 19027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102106                 :             : (TARGET_SSE2
  102107                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102108                 :             :        < GET_MODE_NUNITS (V8HImode))))
  102109                 :             :                 return 7422; /* sse2_pinsrw */
  102110                 :             :               break;
  102111                 :             : 
  102112                 :             :             case E_V8HFmode:
  102113                 :             :               if (pattern778 (x2, E_V8HFmode, E_HFmode) == 0
  102114                 :             :                   && 
  102115                 :             : #line 19027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102116                 :             : (TARGET_SSE2
  102117                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102118                 :             :        < GET_MODE_NUNITS (V8HFmode))))
  102119                 :             :                 return 7423; /* sse2_pinsrph */
  102120                 :             :               break;
  102121                 :             : 
  102122                 :             :             case E_V8BFmode:
  102123                 :             :               if (pattern778 (x2, E_V8BFmode, E_BFmode) == 0
  102124                 :             :                   && 
  102125                 :             : #line 19027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102126                 :             : (TARGET_SSE2
  102127                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102128                 :             :        < GET_MODE_NUNITS (V8BFmode))))
  102129                 :             :                 return 7424; /* sse2_pinsrbf */
  102130                 :             :               break;
  102131                 :             : 
  102132                 :             :             case E_V4SImode:
  102133                 :             :               if (pattern778 (x2, E_V4SImode, E_SImode) == 0
  102134                 :             :                   && (
  102135                 :             : #line 19027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102136                 :             : (TARGET_SSE2
  102137                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102138                 :             :        < GET_MODE_NUNITS (V4SImode))) && 
  102139                 :             : #line 19008 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102140                 :             : (TARGET_SSE4_1)))
  102141                 :             :                 return 7425; /* sse4_1_pinsrd */
  102142                 :             :               break;
  102143                 :             : 
  102144                 :             :             case E_V2DImode:
  102145                 :             :               if (pattern778 (x2, E_V2DImode, E_DImode) == 0
  102146                 :             :                   && (
  102147                 :             : #line 19027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102148                 :             : (TARGET_SSE2
  102149                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  102150                 :             :        < GET_MODE_NUNITS (V2DImode))) && 
  102151                 :             : #line 19009 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102152                 :             : (TARGET_SSE4_1 && TARGET_64BIT)))
  102153                 :             :                 return 7426; /* sse4_1_pinsrq */
  102154                 :             :               break;
  102155                 :             : 
  102156                 :             :             default:
  102157                 :             :               break;
  102158                 :             :             }
  102159                 :             :         }
  102160                 :             :       if (!reg_or_0_operand (operands[1], E_V4SImode)
  102161                 :             :           || XWINT (x3, 0) != 1L
  102162                 :             :           || !register_operand (operands[0], E_V4SImode)
  102163                 :             :           || GET_MODE (x2) != E_V4SImode
  102164                 :             :           || GET_MODE (x4) != E_V4SImode
  102165                 :             :           || !nonimmediate_operand (operands[2], E_SImode)
  102166                 :             :           || !
  102167                 :             : #line 20184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102168                 :             : (TARGET_SSE))
  102169                 :             :         return -1;
  102170                 :             :       return 7497; /* sse2_loadld */
  102171                 :             : 
  102172                 :             :     case REG:
  102173                 :             :     case SUBREG:
  102174                 :             :       operands[3] = x3;
  102175                 :             :       x4 = XEXP (x2, 0);
  102176                 :             :       x5 = XEXP (x4, 0);
  102177                 :             :       operands[1] = x5;
  102178                 :             :       x6 = XEXP (x2, 1);
  102179                 :             :       operands[2] = x6;
  102180                 :             :       switch (GET_MODE (operands[0]))
  102181                 :             :         {
  102182                 :             :         case E_V2DFmode:
  102183                 :             :           if (pattern147 (x2, E_V2DFmode, E_DFmode, E_QImode) != 0)
  102184                 :             :             return -1;
  102185                 :             :           if ((
  102186                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102187                 :             : (TARGET_AVX512F) && 
  102188                 :             : #line 14037 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102189                 :             : (TARGET_SSE2)))
  102190                 :             :             return 6280; /* vec_dupv2df_mask */
  102191                 :             :           if (!(
  102192                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102193                 :             : (TARGET_AVX512F) && (
  102194                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102195                 :             : (TARGET_AVX512F) && 
  102196                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102197                 :             : (TARGET_AVX512VL))))
  102198                 :             :             return -1;
  102199                 :             :           return 8339; /* avx512vl_vec_dup_gprv2df_mask */
  102200                 :             : 
  102201                 :             :         case E_V16SFmode:
  102202                 :             :           if (pattern134 (x2, E_V16SFmode, E_HImode) != 0)
  102203                 :             :             return -1;
  102204                 :             :           switch (GET_MODE (operands[1]))
  102205                 :             :             {
  102206                 :             :             case E_V4SFmode:
  102207                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  102208                 :             :                   || !(
  102209                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102210                 :             : (TARGET_AVX512F) && (
  102211                 :             : #line 26929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102212                 :             : (TARGET_AVX512F) && 
  102213                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102214                 :             : (TARGET_EVEX512))))
  102215                 :             :                 return -1;
  102216                 :             :               return 8285; /* avx512f_broadcastv16sf_mask */
  102217                 :             : 
  102218                 :             :             case E_SFmode:
  102219                 :             :               if (!nonimmediate_operand (operands[1], E_SFmode)
  102220                 :             :                   || !(
  102221                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102222                 :             : (TARGET_AVX512F) && (
  102223                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102224                 :             : (TARGET_AVX512F) && 
  102225                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102226                 :             : (TARGET_EVEX512))))
  102227                 :             :                 return -1;
  102228                 :             :               return 8329; /* avx512f_vec_dup_gprv16sf_mask */
  102229                 :             : 
  102230                 :             :             case E_V8SFmode:
  102231                 :             :               if (!nonimmediate_operand (operands[1], E_V8SFmode)
  102232                 :             :                   || !(
  102233                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102234                 :             : (TARGET_AVX512F) && (
  102235                 :             : #line 27249 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102236                 :             : (TARGET_AVX512DQ) && 
  102237                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102238                 :             : (TARGET_EVEX512))))
  102239                 :             :                 return -1;
  102240                 :             :               return 8385; /* avx512dq_broadcastv16sf_mask_1 */
  102241                 :             : 
  102242                 :             :             default:
  102243                 :             :               return -1;
  102244                 :             :             }
  102245                 :             : 
  102246                 :             :         case E_V16SImode:
  102247                 :             :           if (pattern134 (x2, E_V16SImode, E_HImode) != 0)
  102248                 :             :             return -1;
  102249                 :             :           switch (GET_MODE (operands[1]))
  102250                 :             :             {
  102251                 :             :             case E_V4SImode:
  102252                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode)
  102253                 :             :                   || !(
  102254                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102255                 :             : (TARGET_AVX512F) && (
  102256                 :             : #line 26929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102257                 :             : (TARGET_AVX512F) && 
  102258                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102259                 :             : (TARGET_EVEX512))))
  102260                 :             :                 return -1;
  102261                 :             :               return 8287; /* avx512f_broadcastv16si_mask */
  102262                 :             : 
  102263                 :             :             case E_SImode:
  102264                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  102265                 :             :                   || !(
  102266                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102267                 :             : (TARGET_AVX512F) && (
  102268                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102269                 :             : (TARGET_AVX512F) && 
  102270                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102271                 :             : (TARGET_EVEX512))))
  102272                 :             :                 return -1;
  102273                 :             :               return 8317; /* avx512f_vec_dup_gprv16si_mask */
  102274                 :             : 
  102275                 :             :             case E_V8SImode:
  102276                 :             :               if (!nonimmediate_operand (operands[1], E_V8SImode)
  102277                 :             :                   || !(
  102278                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102279                 :             : (TARGET_AVX512F) && (
  102280                 :             : #line 27249 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102281                 :             : (TARGET_AVX512DQ) && 
  102282                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102283                 :             : (TARGET_EVEX512))))
  102284                 :             :                 return -1;
  102285                 :             :               return 8387; /* avx512dq_broadcastv16si_mask_1 */
  102286                 :             : 
  102287                 :             :             default:
  102288                 :             :               return -1;
  102289                 :             :             }
  102290                 :             : 
  102291                 :             :         case E_V8DFmode:
  102292                 :             :           if (pattern134 (x2, E_V8DFmode, E_QImode) != 0)
  102293                 :             :             return -1;
  102294                 :             :           switch (GET_MODE (operands[1]))
  102295                 :             :             {
  102296                 :             :             case E_V4DFmode:
  102297                 :             :               if (!nonimmediate_operand (operands[1], E_V4DFmode)
  102298                 :             :                   || !(
  102299                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102300                 :             : (TARGET_AVX512F) && (
  102301                 :             : #line 26941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102302                 :             : (TARGET_AVX512F) && 
  102303                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102304                 :             : (TARGET_EVEX512))))
  102305                 :             :                 return -1;
  102306                 :             :               return 8289; /* avx512f_broadcastv8df_mask */
  102307                 :             : 
  102308                 :             :             case E_DFmode:
  102309                 :             :               if (!nonimmediate_operand (operands[1], E_DFmode)
  102310                 :             :                   || !(
  102311                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102312                 :             : (TARGET_AVX512F) && (
  102313                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102314                 :             : (TARGET_AVX512F) && 
  102315                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102316                 :             : (TARGET_EVEX512))))
  102317                 :             :                 return -1;
  102318                 :             :               return 8335; /* avx512f_vec_dup_gprv8df_mask */
  102319                 :             : 
  102320                 :             :             case E_V2DFmode:
  102321                 :             :               if (!nonimmediate_operand (operands[1], E_V2DFmode)
  102322                 :             :                   || !(
  102323                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102324                 :             : (TARGET_AVX512F) && (
  102325                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102326                 :             : (TARGET_AVX512DQ) && 
  102327                 :             : #line 27260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102328                 :             : (TARGET_EVEX512))))
  102329                 :             :                 return -1;
  102330                 :             :               return 8391; /* avx512dq_broadcastv8df_mask_1 */
  102331                 :             : 
  102332                 :             :             default:
  102333                 :             :               return -1;
  102334                 :             :             }
  102335                 :             : 
  102336                 :             :         case E_V8DImode:
  102337                 :             :           if (pattern134 (x2, E_V8DImode, E_QImode) != 0)
  102338                 :             :             return -1;
  102339                 :             :           switch (GET_MODE (operands[1]))
  102340                 :             :             {
  102341                 :             :             case E_V4DImode:
  102342                 :             :               if (!nonimmediate_operand (operands[1], E_V4DImode)
  102343                 :             :                   || !(
  102344                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102345                 :             : (TARGET_AVX512F) && (
  102346                 :             : #line 26941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102347                 :             : (TARGET_AVX512F) && 
  102348                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102349                 :             : (TARGET_EVEX512))))
  102350                 :             :                 return -1;
  102351                 :             :               return 8291; /* avx512f_broadcastv8di_mask */
  102352                 :             : 
  102353                 :             :             case E_DImode:
  102354                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  102355                 :             :                   || !(
  102356                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102357                 :             : (TARGET_AVX512F) && (
  102358                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102359                 :             : (TARGET_AVX512F) && 
  102360                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102361                 :             : (TARGET_EVEX512))))
  102362                 :             :                 return -1;
  102363                 :             :               return 8323; /* avx512f_vec_dup_gprv8di_mask */
  102364                 :             : 
  102365                 :             :             case E_V2DImode:
  102366                 :             :               if (!nonimmediate_operand (operands[1], E_V2DImode)
  102367                 :             :                   || !(
  102368                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102369                 :             : (TARGET_AVX512F) && (
  102370                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102371                 :             : (TARGET_AVX512DQ) && 
  102372                 :             : #line 27260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102373                 :             : (TARGET_EVEX512))))
  102374                 :             :                 return -1;
  102375                 :             :               return 8389; /* avx512dq_broadcastv8di_mask_1 */
  102376                 :             : 
  102377                 :             :             default:
  102378                 :             :               return -1;
  102379                 :             :             }
  102380                 :             : 
  102381                 :             :         case E_V64QImode:
  102382                 :             :           if (pattern147 (x2, E_V64QImode, E_QImode, E_DImode) != 0
  102383                 :             :               || !(
  102384                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102385                 :             : (TARGET_AVX512F) && (
  102386                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102387                 :             : (TARGET_AVX512BW) && 
  102388                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102389                 :             : (TARGET_EVEX512))))
  102390                 :             :             return -1;
  102391                 :             :           return 8293; /* avx512bw_vec_dup_gprv64qi_mask */
  102392                 :             : 
  102393                 :             :         case E_V16QImode:
  102394                 :             :           if (pattern147 (x2, E_V16QImode, E_QImode, E_HImode) != 0
  102395                 :             :               || !(
  102396                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102397                 :             : (TARGET_AVX512F) && (
  102398                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102399                 :             : (TARGET_AVX512BW) && 
  102400                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102401                 :             : (TARGET_AVX512VL))))
  102402                 :             :             return -1;
  102403                 :             :           return 8295; /* avx512vl_vec_dup_gprv16qi_mask */
  102404                 :             : 
  102405                 :             :         case E_V32QImode:
  102406                 :             :           if (pattern147 (x2, E_V32QImode, E_QImode, E_SImode) != 0
  102407                 :             :               || !(
  102408                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102409                 :             : (TARGET_AVX512F) && (
  102410                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102411                 :             : (TARGET_AVX512BW) && 
  102412                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102413                 :             : (TARGET_AVX512VL))))
  102414                 :             :             return -1;
  102415                 :             :           return 8297; /* avx512vl_vec_dup_gprv32qi_mask */
  102416                 :             : 
  102417                 :             :         case E_V32HImode:
  102418                 :             :           if (pattern147 (x2, E_V32HImode, E_HImode, E_SImode) != 0
  102419                 :             :               || !(
  102420                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102421                 :             : (TARGET_AVX512F) && (
  102422                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102423                 :             : (TARGET_AVX512BW) && 
  102424                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102425                 :             : (TARGET_EVEX512))))
  102426                 :             :             return -1;
  102427                 :             :           return 8299; /* avx512bw_vec_dup_gprv32hi_mask */
  102428                 :             : 
  102429                 :             :         case E_V16HImode:
  102430                 :             :           if (pattern145 (x2, E_HImode) != 0
  102431                 :             :               || !(
  102432                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102433                 :             : (TARGET_AVX512F) && (
  102434                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102435                 :             : (TARGET_AVX512BW) && 
  102436                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102437                 :             : (TARGET_AVX512VL))))
  102438                 :             :             return -1;
  102439                 :             :           return 8301; /* avx512vl_vec_dup_gprv16hi_mask */
  102440                 :             : 
  102441                 :             :         case E_V8HImode:
  102442                 :             :           if (pattern147 (x2, E_V8HImode, E_HImode, E_QImode) != 0
  102443                 :             :               || !(
  102444                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102445                 :             : (TARGET_AVX512F) && (
  102446                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102447                 :             : (TARGET_AVX512BW) && 
  102448                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102449                 :             : (TARGET_AVX512VL))))
  102450                 :             :             return -1;
  102451                 :             :           return 8303; /* avx512vl_vec_dup_gprv8hi_mask */
  102452                 :             : 
  102453                 :             :         case E_V32HFmode:
  102454                 :             :           if (pattern147 (x2, E_V32HFmode, E_HFmode, E_SImode) != 0
  102455                 :             :               || !(
  102456                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102457                 :             : (TARGET_AVX512F) && (
  102458                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102459                 :             : (TARGET_AVX512BW) && 
  102460                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102461                 :             : (TARGET_EVEX512))))
  102462                 :             :             return -1;
  102463                 :             :           return 8305; /* avx512bw_vec_dup_gprv32hf_mask */
  102464                 :             : 
  102465                 :             :         case E_V16HFmode:
  102466                 :             :           if (pattern147 (x2, E_V16HFmode, E_HFmode, E_HImode) != 0
  102467                 :             :               || !(
  102468                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102469                 :             : (TARGET_AVX512F) && (
  102470                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102471                 :             : (TARGET_AVX512BW) && 
  102472                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102473                 :             : (TARGET_AVX512VL))))
  102474                 :             :             return -1;
  102475                 :             :           return 8307; /* avx512vl_vec_dup_gprv16hf_mask */
  102476                 :             : 
  102477                 :             :         case E_V8HFmode:
  102478                 :             :           if (pattern147 (x2, E_V8HFmode, E_HFmode, E_QImode) != 0
  102479                 :             :               || !(
  102480                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102481                 :             : (TARGET_AVX512F) && (
  102482                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102483                 :             : (TARGET_AVX512BW) && 
  102484                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102485                 :             : (TARGET_AVX512VL))))
  102486                 :             :             return -1;
  102487                 :             :           return 8309; /* avx512fp16_vec_dup_gprv8hf_mask */
  102488                 :             : 
  102489                 :             :         case E_V32BFmode:
  102490                 :             :           if (pattern147 (x2, E_V32BFmode, E_BFmode, E_SImode) != 0
  102491                 :             :               || !(
  102492                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102493                 :             : (TARGET_AVX512F) && (
  102494                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102495                 :             : (TARGET_AVX512BW) && 
  102496                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102497                 :             : (TARGET_EVEX512))))
  102498                 :             :             return -1;
  102499                 :             :           return 8311; /* avx512bw_vec_dup_gprv32bf_mask */
  102500                 :             : 
  102501                 :             :         case E_V16BFmode:
  102502                 :             :           if (pattern147 (x2, E_V16BFmode, E_BFmode, E_HImode) != 0
  102503                 :             :               || !(
  102504                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102505                 :             : (TARGET_AVX512F) && (
  102506                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102507                 :             : (TARGET_AVX512BW) && 
  102508                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102509                 :             : (TARGET_AVX512VL))))
  102510                 :             :             return -1;
  102511                 :             :           return 8313; /* avx512vl_vec_dup_gprv16bf_mask */
  102512                 :             : 
  102513                 :             :         case E_V8BFmode:
  102514                 :             :           if (pattern147 (x2, E_V8BFmode, E_BFmode, E_QImode) != 0
  102515                 :             :               || !(
  102516                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102517                 :             : (TARGET_AVX512F) && (
  102518                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102519                 :             : (TARGET_AVX512BW) && 
  102520                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102521                 :             : (TARGET_AVX512VL))))
  102522                 :             :             return -1;
  102523                 :             :           return 8315; /* avx512vl_vec_dup_gprv8bf_mask */
  102524                 :             : 
  102525                 :             :         case E_V8SImode:
  102526                 :             :           if (pattern134 (x2, E_V8SImode, E_QImode) != 0)
  102527                 :             :             return -1;
  102528                 :             :           switch (GET_MODE (operands[1]))
  102529                 :             :             {
  102530                 :             :             case E_SImode:
  102531                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  102532                 :             :                   || !(
  102533                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102534                 :             : (TARGET_AVX512F) && (
  102535                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102536                 :             : (TARGET_AVX512F) && 
  102537                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102538                 :             : (TARGET_AVX512VL))))
  102539                 :             :                 return -1;
  102540                 :             :               return 8319; /* avx512vl_vec_dup_gprv8si_mask */
  102541                 :             : 
  102542                 :             :             case E_V4SImode:
  102543                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode)
  102544                 :             :                   || !(
  102545                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102546                 :             : (TARGET_AVX512F) && 
  102547                 :             : #line 27236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102548                 :             : (TARGET_AVX512VL)))
  102549                 :             :                 return -1;
  102550                 :             :               return 8381; /* avx512vl_broadcastv8si_mask_1 */
  102551                 :             : 
  102552                 :             :             default:
  102553                 :             :               return -1;
  102554                 :             :             }
  102555                 :             : 
  102556                 :             :         case E_V4SImode:
  102557                 :             :           if (pattern147 (x2, E_V4SImode, E_SImode, E_QImode) != 0
  102558                 :             :               || !(
  102559                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102560                 :             : (TARGET_AVX512F) && (
  102561                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102562                 :             : (TARGET_AVX512F) && 
  102563                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102564                 :             : (TARGET_AVX512VL))))
  102565                 :             :             return -1;
  102566                 :             :           return 8321; /* avx512vl_vec_dup_gprv4si_mask */
  102567                 :             : 
  102568                 :             :         case E_V4DImode:
  102569                 :             :           if (pattern134 (x2, E_V4DImode, E_QImode) != 0)
  102570                 :             :             return -1;
  102571                 :             :           switch (GET_MODE (operands[1]))
  102572                 :             :             {
  102573                 :             :             case E_DImode:
  102574                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  102575                 :             :                   || !(
  102576                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102577                 :             : (TARGET_AVX512F) && (
  102578                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102579                 :             : (TARGET_AVX512F) && 
  102580                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102581                 :             : (TARGET_AVX512VL))))
  102582                 :             :                 return -1;
  102583                 :             :               return 8325; /* avx512vl_vec_dup_gprv4di_mask */
  102584                 :             : 
  102585                 :             :             case E_V2DImode:
  102586                 :             :               if (!nonimmediate_operand (operands[1], E_V2DImode)
  102587                 :             :                   || !(
  102588                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102589                 :             : (TARGET_AVX512F) && (
  102590                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102591                 :             : (TARGET_AVX512DQ) && 
  102592                 :             : #line 27261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102593                 :             : (TARGET_AVX512VL))))
  102594                 :             :                 return -1;
  102595                 :             :               return 8393; /* avx512dq_broadcastv4di_mask_1 */
  102596                 :             : 
  102597                 :             :             default:
  102598                 :             :               return -1;
  102599                 :             :             }
  102600                 :             : 
  102601                 :             :         case E_V2DImode:
  102602                 :             :           if (pattern147 (x2, E_V2DImode, E_DImode, E_QImode) != 0
  102603                 :             :               || !(
  102604                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102605                 :             : (TARGET_AVX512F) && (
  102606                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102607                 :             : (TARGET_AVX512F) && 
  102608                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102609                 :             : (TARGET_AVX512VL))))
  102610                 :             :             return -1;
  102611                 :             :           return 8327; /* avx512vl_vec_dup_gprv2di_mask */
  102612                 :             : 
  102613                 :             :         case E_V8SFmode:
  102614                 :             :           if (pattern134 (x2, E_V8SFmode, E_QImode) != 0)
  102615                 :             :             return -1;
  102616                 :             :           switch (GET_MODE (operands[1]))
  102617                 :             :             {
  102618                 :             :             case E_SFmode:
  102619                 :             :               if (!nonimmediate_operand (operands[1], E_SFmode)
  102620                 :             :                   || !(
  102621                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102622                 :             : (TARGET_AVX512F) && (
  102623                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102624                 :             : (TARGET_AVX512F) && 
  102625                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102626                 :             : (TARGET_AVX512VL))))
  102627                 :             :                 return -1;
  102628                 :             :               return 8331; /* avx512vl_vec_dup_gprv8sf_mask */
  102629                 :             : 
  102630                 :             :             case E_V4SFmode:
  102631                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  102632                 :             :                   || !(
  102633                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102634                 :             : (TARGET_AVX512F) && 
  102635                 :             : #line 27236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102636                 :             : (TARGET_AVX512VL)))
  102637                 :             :                 return -1;
  102638                 :             :               return 8383; /* avx512vl_broadcastv8sf_mask_1 */
  102639                 :             : 
  102640                 :             :             default:
  102641                 :             :               return -1;
  102642                 :             :             }
  102643                 :             : 
  102644                 :             :         case E_V4SFmode:
  102645                 :             :           if (pattern147 (x2, E_V4SFmode, E_SFmode, E_QImode) != 0
  102646                 :             :               || !(
  102647                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102648                 :             : (TARGET_AVX512F) && (
  102649                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102650                 :             : (TARGET_AVX512F) && 
  102651                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102652                 :             : (TARGET_AVX512VL))))
  102653                 :             :             return -1;
  102654                 :             :           return 8333; /* avx512vl_vec_dup_gprv4sf_mask */
  102655                 :             : 
  102656                 :             :         case E_V4DFmode:
  102657                 :             :           if (pattern134 (x2, E_V4DFmode, E_QImode) != 0)
  102658                 :             :             return -1;
  102659                 :             :           switch (GET_MODE (operands[1]))
  102660                 :             :             {
  102661                 :             :             case E_DFmode:
  102662                 :             :               if (!nonimmediate_operand (operands[1], E_DFmode)
  102663                 :             :                   || !(
  102664                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102665                 :             : (TARGET_AVX512F) && (
  102666                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102667                 :             : (TARGET_AVX512F) && 
  102668                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102669                 :             : (TARGET_AVX512VL))))
  102670                 :             :                 return -1;
  102671                 :             :               return 8337; /* avx512vl_vec_dup_gprv4df_mask */
  102672                 :             : 
  102673                 :             :             case E_V2DFmode:
  102674                 :             :               if (!nonimmediate_operand (operands[1], E_V2DFmode)
  102675                 :             :                   || !(
  102676                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102677                 :             : (TARGET_AVX512F) && (
  102678                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102679                 :             : (TARGET_AVX512DQ) && 
  102680                 :             : #line 27261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102681                 :             : (TARGET_AVX512VL))))
  102682                 :             :                 return -1;
  102683                 :             :               return 8395; /* avx512dq_broadcastv4df_mask_1 */
  102684                 :             : 
  102685                 :             :             default:
  102686                 :             :               return -1;
  102687                 :             :             }
  102688                 :             : 
  102689                 :             :         default:
  102690                 :             :           return -1;
  102691                 :             :         }
  102692                 :             : 
  102693                 :             :     default:
  102694                 :             :       return -1;
  102695                 :             :     }
  102696                 :             : }
  102697                 :             : 
  102698                 :             : static int
  102699                 :             : recog_108 (rtx x1 ATTRIBUTE_UNUSED,
  102700                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  102701                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  102702                 :             : {
  102703                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  102704                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  102705                 :             :   rtx x10;
  102706                 :             :   int res ATTRIBUTE_UNUSED;
  102707                 :             :   x2 = XEXP (x1, 1);
  102708                 :             :   x3 = XEXP (x2, 0);
  102709                 :             :   x4 = XEXP (x3, 0);
  102710                 :             :   x5 = XEXP (x4, 1);
  102711                 :             :   if (GET_CODE (x5) != PARALLEL)
  102712                 :             :     return -1;
  102713                 :             :   x6 = XEXP (x4, 0);
  102714                 :             :   operands[1] = x6;
  102715                 :             :   x7 = XEXP (x2, 1);
  102716                 :             :   operands[2] = x7;
  102717                 :             :   x8 = XEXP (x2, 2);
  102718                 :             :   operands[3] = x8;
  102719                 :             :   switch (XVECLEN (x5, 0))
  102720                 :             :     {
  102721                 :             :     case 1:
  102722                 :             :       x9 = XVECEXP (x5, 0, 0);
  102723                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  102724                 :             :         return -1;
  102725                 :             :       switch (GET_MODE (operands[0]))
  102726                 :             :         {
  102727                 :             :         case E_V16SImode:
  102728                 :             :           if (pattern1082 (x2, E_V16SImode, E_HImode, E_V4SImode, E_SImode) != 0
  102729                 :             :               || !(
  102730                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102731                 :             : (TARGET_AVX512F) && (
  102732                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102733                 :             : (TARGET_AVX512F) && 
  102734                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102735                 :             : (TARGET_EVEX512))))
  102736                 :             :             return -1;
  102737                 :             :           return 8237; /* avx512f_vec_dupv16si_mask */
  102738                 :             : 
  102739                 :             :         case E_V8SImode:
  102740                 :             :           if (pattern1082 (x2, E_V8SImode, E_QImode, E_V4SImode, E_SImode) != 0
  102741                 :             :               || !(
  102742                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102743                 :             : (TARGET_AVX512F) && (
  102744                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102745                 :             : (TARGET_AVX512F) && 
  102746                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102747                 :             : (TARGET_AVX512VL))))
  102748                 :             :             return -1;
  102749                 :             :           return 8239; /* avx512vl_vec_dupv8si_mask */
  102750                 :             : 
  102751                 :             :         case E_V4SImode:
  102752                 :             :           if (pattern1083 (x2, E_V4SImode, E_SImode, E_QImode) != 0
  102753                 :             :               || !(
  102754                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102755                 :             : (TARGET_AVX512F) && (
  102756                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102757                 :             : (TARGET_AVX512F) && 
  102758                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102759                 :             : (TARGET_AVX512VL))))
  102760                 :             :             return -1;
  102761                 :             :           return 8241; /* avx512vl_vec_dupv4si_mask */
  102762                 :             : 
  102763                 :             :         case E_V8DImode:
  102764                 :             :           if (pattern1082 (x2, E_V8DImode, E_QImode, E_V2DImode, E_DImode) != 0
  102765                 :             :               || !(
  102766                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102767                 :             : (TARGET_AVX512F) && (
  102768                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102769                 :             : (TARGET_AVX512F) && 
  102770                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102771                 :             : (TARGET_EVEX512))))
  102772                 :             :             return -1;
  102773                 :             :           return 8243; /* avx512f_vec_dupv8di_mask */
  102774                 :             : 
  102775                 :             :         case E_V4DImode:
  102776                 :             :           if (pattern1082 (x2, E_V4DImode, E_QImode, E_V2DImode, E_DImode) != 0
  102777                 :             :               || !(
  102778                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102779                 :             : (TARGET_AVX512F) && (
  102780                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102781                 :             : (TARGET_AVX512F) && 
  102782                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102783                 :             : (TARGET_AVX512VL))))
  102784                 :             :             return -1;
  102785                 :             :           return 8245; /* avx512vl_vec_dupv4di_mask */
  102786                 :             : 
  102787                 :             :         case E_V2DImode:
  102788                 :             :           if (pattern1083 (x2, E_V2DImode, E_DImode, E_QImode) != 0
  102789                 :             :               || !(
  102790                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102791                 :             : (TARGET_AVX512F) && (
  102792                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102793                 :             : (TARGET_AVX512F) && 
  102794                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102795                 :             : (TARGET_AVX512VL))))
  102796                 :             :             return -1;
  102797                 :             :           return 8247; /* avx512vl_vec_dupv2di_mask */
  102798                 :             : 
  102799                 :             :         case E_V16SFmode:
  102800                 :             :           if (pattern1082 (x2, E_V16SFmode, E_HImode, E_V4SFmode, E_SFmode) != 0
  102801                 :             :               || !(
  102802                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102803                 :             : (TARGET_AVX512F) && (
  102804                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102805                 :             : (TARGET_AVX512F) && 
  102806                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102807                 :             : (TARGET_EVEX512))))
  102808                 :             :             return -1;
  102809                 :             :           return 8249; /* avx512f_vec_dupv16sf_mask */
  102810                 :             : 
  102811                 :             :         case E_V8SFmode:
  102812                 :             :           if (pattern1082 (x2, E_V8SFmode, E_QImode, E_V4SFmode, E_SFmode) != 0
  102813                 :             :               || !(
  102814                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102815                 :             : (TARGET_AVX512F) && (
  102816                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102817                 :             : (TARGET_AVX512F) && 
  102818                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102819                 :             : (TARGET_AVX512VL))))
  102820                 :             :             return -1;
  102821                 :             :           return 8251; /* avx512vl_vec_dupv8sf_mask */
  102822                 :             : 
  102823                 :             :         case E_V4SFmode:
  102824                 :             :           if (pattern1083 (x2, E_V4SFmode, E_SFmode, E_QImode) != 0
  102825                 :             :               || !(
  102826                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102827                 :             : (TARGET_AVX512F) && (
  102828                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102829                 :             : (TARGET_AVX512F) && 
  102830                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102831                 :             : (TARGET_AVX512VL))))
  102832                 :             :             return -1;
  102833                 :             :           return 8253; /* avx512vl_vec_dupv4sf_mask */
  102834                 :             : 
  102835                 :             :         case E_V8DFmode:
  102836                 :             :           if (pattern1082 (x2, E_V8DFmode, E_QImode, E_V2DFmode, E_DFmode) != 0
  102837                 :             :               || !(
  102838                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102839                 :             : (TARGET_AVX512F) && (
  102840                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102841                 :             : (TARGET_AVX512F) && 
  102842                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102843                 :             : (TARGET_EVEX512))))
  102844                 :             :             return -1;
  102845                 :             :           return 8255; /* avx512f_vec_dupv8df_mask */
  102846                 :             : 
  102847                 :             :         case E_V4DFmode:
  102848                 :             :           if (pattern1082 (x2, E_V4DFmode, E_QImode, E_V2DFmode, E_DFmode) != 0
  102849                 :             :               || !(
  102850                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102851                 :             : (TARGET_AVX512F) && (
  102852                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102853                 :             : (TARGET_AVX512F) && 
  102854                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102855                 :             : (TARGET_AVX512VL))))
  102856                 :             :             return -1;
  102857                 :             :           return 8257; /* avx512vl_vec_dupv4df_mask */
  102858                 :             : 
  102859                 :             :         case E_V2DFmode:
  102860                 :             :           if (pattern1083 (x2, E_V2DFmode, E_DFmode, E_QImode) != 0
  102861                 :             :               || !(
  102862                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102863                 :             : (TARGET_AVX512F) && (
  102864                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102865                 :             : (TARGET_AVX512F) && 
  102866                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102867                 :             : (TARGET_AVX512VL))))
  102868                 :             :             return -1;
  102869                 :             :           return 8259; /* avx512vl_vec_dupv2df_mask */
  102870                 :             : 
  102871                 :             :         case E_V64QImode:
  102872                 :             :           if (pattern1082 (x2, E_V64QImode, E_DImode, E_V16QImode, E_QImode) != 0
  102873                 :             :               || !(
  102874                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102875                 :             : (TARGET_AVX512F) && (
  102876                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102877                 :             : (TARGET_AVX512BW) && 
  102878                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102879                 :             : (TARGET_EVEX512))))
  102880                 :             :             return -1;
  102881                 :             :           return 8261; /* avx512bw_vec_dupv64qi_mask */
  102882                 :             : 
  102883                 :             :         case E_V16QImode:
  102884                 :             :           if (pattern1083 (x2, E_V16QImode, E_QImode, E_HImode) != 0
  102885                 :             :               || !(
  102886                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102887                 :             : (TARGET_AVX512F) && (
  102888                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102889                 :             : (TARGET_AVX512BW) && 
  102890                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102891                 :             : (TARGET_AVX512VL))))
  102892                 :             :             return -1;
  102893                 :             :           return 8263; /* avx512vl_vec_dupv16qi_mask */
  102894                 :             : 
  102895                 :             :         case E_V32QImode:
  102896                 :             :           if (pattern1082 (x2, E_V32QImode, E_SImode, E_V16QImode, E_QImode) != 0
  102897                 :             :               || !(
  102898                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102899                 :             : (TARGET_AVX512F) && (
  102900                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102901                 :             : (TARGET_AVX512BW) && 
  102902                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102903                 :             : (TARGET_AVX512VL))))
  102904                 :             :             return -1;
  102905                 :             :           return 8265; /* avx512vl_vec_dupv32qi_mask */
  102906                 :             : 
  102907                 :             :         case E_V32HImode:
  102908                 :             :           if (pattern1082 (x2, E_V32HImode, E_SImode, E_V8HImode, E_HImode) != 0
  102909                 :             :               || !(
  102910                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102911                 :             : (TARGET_AVX512F) && (
  102912                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102913                 :             : (TARGET_AVX512BW) && 
  102914                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102915                 :             : (TARGET_EVEX512))))
  102916                 :             :             return -1;
  102917                 :             :           return 8267; /* avx512bw_vec_dupv32hi_mask */
  102918                 :             : 
  102919                 :             :         case E_V16HImode:
  102920                 :             :           if (pattern696 (x2, E_HImode, E_V16HImode) != 0
  102921                 :             :               || !nonimmediate_operand (operands[1], E_V8HImode)
  102922                 :             :               || !nonimm_or_0_operand (operands[2], E_V16HImode)
  102923                 :             :               || !register_operand (operands[3], E_HImode)
  102924                 :             :               || !(
  102925                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102926                 :             : (TARGET_AVX512F) && (
  102927                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102928                 :             : (TARGET_AVX512BW) && 
  102929                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102930                 :             : (TARGET_AVX512VL))))
  102931                 :             :             return -1;
  102932                 :             :           return 8269; /* avx512vl_vec_dupv16hi_mask */
  102933                 :             : 
  102934                 :             :         case E_V8HImode:
  102935                 :             :           if (pattern1083 (x2, E_V8HImode, E_HImode, E_QImode) != 0
  102936                 :             :               || !(
  102937                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102938                 :             : (TARGET_AVX512F) && (
  102939                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102940                 :             : (TARGET_AVX512BW) && 
  102941                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102942                 :             : (TARGET_AVX512VL))))
  102943                 :             :             return -1;
  102944                 :             :           return 8271; /* avx512vl_vec_dupv8hi_mask */
  102945                 :             : 
  102946                 :             :         case E_V32HFmode:
  102947                 :             :           if (pattern1082 (x2, E_V32HFmode, E_SImode, E_V8HFmode, E_HFmode) != 0
  102948                 :             :               || !(
  102949                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102950                 :             : (TARGET_AVX512F) && (
  102951                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102952                 :             : (TARGET_AVX512BW) && 
  102953                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102954                 :             : (TARGET_EVEX512))))
  102955                 :             :             return -1;
  102956                 :             :           return 8273; /* avx512bw_vec_dupv32hf_mask */
  102957                 :             : 
  102958                 :             :         case E_V16HFmode:
  102959                 :             :           if (pattern1082 (x2, E_V16HFmode, E_HImode, E_V8HFmode, E_HFmode) != 0
  102960                 :             :               || !(
  102961                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102962                 :             : (TARGET_AVX512F) && (
  102963                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102964                 :             : (TARGET_AVX512BW) && 
  102965                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102966                 :             : (TARGET_AVX512VL))))
  102967                 :             :             return -1;
  102968                 :             :           return 8275; /* avx512vl_vec_dupv16hf_mask */
  102969                 :             : 
  102970                 :             :         case E_V8HFmode:
  102971                 :             :           if (pattern1083 (x2, E_V8HFmode, E_HFmode, E_QImode) != 0
  102972                 :             :               || !(
  102973                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102974                 :             : (TARGET_AVX512F) && (
  102975                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102976                 :             : (TARGET_AVX512BW) && 
  102977                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102978                 :             : (TARGET_AVX512VL))))
  102979                 :             :             return -1;
  102980                 :             :           return 8277; /* avx512fp16_vec_dupv8hf_mask */
  102981                 :             : 
  102982                 :             :         case E_V32BFmode:
  102983                 :             :           if (pattern1082 (x2, E_V32BFmode, E_SImode, E_V8BFmode, E_BFmode) != 0
  102984                 :             :               || !(
  102985                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102986                 :             : (TARGET_AVX512F) && (
  102987                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102988                 :             : (TARGET_AVX512BW) && 
  102989                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  102990                 :             : (TARGET_EVEX512))))
  102991                 :             :             return -1;
  102992                 :             :           return 8279; /* avx512bw_vec_dupv32bf_mask */
  102993                 :             : 
  102994                 :             :         case E_V16BFmode:
  102995                 :             :           if (pattern1082 (x2, E_V16BFmode, E_HImode, E_V8BFmode, E_BFmode) != 0
  102996                 :             :               || !(
  102997                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  102998                 :             : (TARGET_AVX512F) && (
  102999                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103000                 :             : (TARGET_AVX512BW) && 
  103001                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103002                 :             : (TARGET_AVX512VL))))
  103003                 :             :             return -1;
  103004                 :             :           return 8281; /* avx512vl_vec_dupv16bf_mask */
  103005                 :             : 
  103006                 :             :         case E_V8BFmode:
  103007                 :             :           if (pattern1083 (x2, E_V8BFmode, E_BFmode, E_QImode) != 0
  103008                 :             :               || !(
  103009                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  103010                 :             : (TARGET_AVX512F) && (
  103011                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103012                 :             : (TARGET_AVX512BW) && 
  103013                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103014                 :             : (TARGET_AVX512VL))))
  103015                 :             :             return -1;
  103016                 :             :           return 8283; /* avx512vl_vec_dupv8bf_mask */
  103017                 :             : 
  103018                 :             :         default:
  103019                 :             :           return -1;
  103020                 :             :         }
  103021                 :             : 
  103022                 :             :     case 2:
  103023                 :             :       x9 = XVECEXP (x5, 0, 0);
  103024                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  103025                 :             :         return -1;
  103026                 :             :       x10 = XVECEXP (x5, 0, 1);
  103027                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  103028                 :             :         return -1;
  103029                 :             :       switch (GET_MODE (operands[0]))
  103030                 :             :         {
  103031                 :             :         case E_V16SImode:
  103032                 :             :           if (pattern1082 (x2, E_V16SImode, E_HImode, E_V4SImode, E_V2SImode) != 0
  103033                 :             :               || !(
  103034                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  103035                 :             : (TARGET_AVX512F) && (
  103036                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103037                 :             : (TARGET_AVX512DQ) && 
  103038                 :             : #line 27209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103039                 :             : (TARGET_EVEX512))))
  103040                 :             :             return -1;
  103041                 :             :           return 8371; /* avx512dq_broadcastv16si_mask */
  103042                 :             : 
  103043                 :             :         case E_V8SImode:
  103044                 :             :           if (pattern1082 (x2, E_V8SImode, E_QImode, E_V4SImode, E_V2SImode) != 0
  103045                 :             :               || !(
  103046                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  103047                 :             : (TARGET_AVX512F) && (
  103048                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103049                 :             : (TARGET_AVX512DQ) && 
  103050                 :             : #line 27209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103051                 :             : (TARGET_AVX512VL))))
  103052                 :             :             return -1;
  103053                 :             :           return 8373; /* avx512dq_broadcastv8si_mask */
  103054                 :             : 
  103055                 :             :         case E_V4SImode:
  103056                 :             :           if (pattern1083 (x2, E_V4SImode, E_V2SImode, E_QImode) != 0
  103057                 :             :               || !(
  103058                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  103059                 :             : (TARGET_AVX512F) && (
  103060                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103061                 :             : (TARGET_AVX512DQ) && 
  103062                 :             : #line 27209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103063                 :             : (TARGET_AVX512VL))))
  103064                 :             :             return -1;
  103065                 :             :           return 8375; /* avx512dq_broadcastv4si_mask */
  103066                 :             : 
  103067                 :             :         case E_V16SFmode:
  103068                 :             :           if (pattern1082 (x2, E_V16SFmode, E_HImode, E_V4SFmode, E_V2SFmode) != 0
  103069                 :             :               || !(
  103070                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  103071                 :             : (TARGET_AVX512F) && (
  103072                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103073                 :             : (TARGET_AVX512DQ) && 
  103074                 :             : #line 27210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103075                 :             : (TARGET_EVEX512))))
  103076                 :             :             return -1;
  103077                 :             :           return 8377; /* avx512dq_broadcastv16sf_mask */
  103078                 :             : 
  103079                 :             :         case E_V8SFmode:
  103080                 :             :           if (pattern1082 (x2, E_V8SFmode, E_QImode, E_V4SFmode, E_V2SFmode) != 0
  103081                 :             :               || !(
  103082                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  103083                 :             : (TARGET_AVX512F) && (
  103084                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103085                 :             : (TARGET_AVX512DQ) && 
  103086                 :             : #line 27210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103087                 :             : (TARGET_AVX512VL))))
  103088                 :             :             return -1;
  103089                 :             :           return 8379; /* avx512dq_broadcastv8sf_mask */
  103090                 :             : 
  103091                 :             :         default:
  103092                 :             :           return -1;
  103093                 :             :         }
  103094                 :             : 
  103095                 :             :     default:
  103096                 :             :       return -1;
  103097                 :             :     }
  103098                 :             : }
  103099                 :             : 
  103100                 :             : static int
  103101                 :             : recog_109 (rtx x1 ATTRIBUTE_UNUSED,
  103102                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  103103                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  103104                 :             : {
  103105                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  103106                 :             :   rtx x2, x3, x4, x5;
  103107                 :             :   int res ATTRIBUTE_UNUSED;
  103108                 :             :   x2 = XEXP (x1, 1);
  103109                 :             :   if (GET_MODE (x2) != E_V8BFmode)
  103110                 :             :     return -1;
  103111                 :             :   x3 = XEXP (x2, 2);
  103112                 :             :   if (!register_operand (x3, E_QImode))
  103113                 :             :     return -1;
  103114                 :             :   operands[3] = x3;
  103115                 :             :   if (register_operand (operands[0], E_V8BFmode))
  103116                 :             :     {
  103117                 :             :       x4 = XEXP (x2, 0);
  103118                 :             :       operands[2] = x4;
  103119                 :             :       if (nonimmediate_operand (operands[2], E_V8BFmode))
  103120                 :             :         {
  103121                 :             :           x5 = XEXP (x2, 1);
  103122                 :             :           operands[1] = x5;
  103123                 :             :           if (nonimm_or_0_operand (operands[1], E_V8BFmode)
  103124                 :             :               && (
  103125                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103126                 :             : (TARGET_AVX512BW) && 
  103127                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103128                 :             : (TARGET_AVX512VL)))
  103129                 :             :             return 2147; /* avx512vl_blendmv8bf */
  103130                 :             :         }
  103131                 :             :     }
  103132                 :             :   operands[2] = x3;
  103133                 :             :   if (!memory_operand (operands[0], E_V8BFmode))
  103134                 :             :     return -1;
  103135                 :             :   x4 = XEXP (x2, 0);
  103136                 :             :   operands[1] = x4;
  103137                 :             :   if (!register_operand (operands[1], E_V8BFmode))
  103138                 :             :     return -1;
  103139                 :             :   x5 = XEXP (x2, 1);
  103140                 :             :   if (!rtx_equal_p (x5, operands[0])
  103141                 :             :       || !(
  103142                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103143                 :             : (TARGET_AVX512BW) && 
  103144                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103145                 :             : (TARGET_AVX512VL)))
  103146                 :             :     return -1;
  103147                 :             :   return 2171; /* *avx512vl_storev8bf_mask */
  103148                 :             : }
  103149                 :             : 
  103150                 :             : static int
  103151                 :             : recog_110 (rtx x1 ATTRIBUTE_UNUSED,
  103152                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  103153                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  103154                 :             : {
  103155                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  103156                 :             :   rtx x2, x3, x4, x5;
  103157                 :             :   int res ATTRIBUTE_UNUSED;
  103158                 :             :   x2 = XEXP (x1, 1);
  103159                 :             :   if (GET_MODE (x2) != E_V16BFmode)
  103160                 :             :     return -1;
  103161                 :             :   x3 = XEXP (x2, 2);
  103162                 :             :   if (!register_operand (x3, E_HImode))
  103163                 :             :     return -1;
  103164                 :             :   operands[3] = x3;
  103165                 :             :   if (register_operand (operands[0], E_V16BFmode))
  103166                 :             :     {
  103167                 :             :       x4 = XEXP (x2, 0);
  103168                 :             :       operands[2] = x4;
  103169                 :             :       if (nonimmediate_operand (operands[2], E_V16BFmode))
  103170                 :             :         {
  103171                 :             :           x5 = XEXP (x2, 1);
  103172                 :             :           operands[1] = x5;
  103173                 :             :           if (nonimm_or_0_operand (operands[1], E_V16BFmode)
  103174                 :             :               && (
  103175                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103176                 :             : (TARGET_AVX512BW) && 
  103177                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103178                 :             : (TARGET_AVX512VL)))
  103179                 :             :             return 2146; /* avx512vl_blendmv16bf */
  103180                 :             :         }
  103181                 :             :     }
  103182                 :             :   operands[2] = x3;
  103183                 :             :   if (!memory_operand (operands[0], E_V16BFmode))
  103184                 :             :     return -1;
  103185                 :             :   x4 = XEXP (x2, 0);
  103186                 :             :   operands[1] = x4;
  103187                 :             :   if (!register_operand (operands[1], E_V16BFmode))
  103188                 :             :     return -1;
  103189                 :             :   x5 = XEXP (x2, 1);
  103190                 :             :   if (!rtx_equal_p (x5, operands[0])
  103191                 :             :       || !(
  103192                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103193                 :             : (TARGET_AVX512BW) && 
  103194                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103195                 :             : (TARGET_AVX512VL)))
  103196                 :             :     return -1;
  103197                 :             :   return 2170; /* *avx512vl_storev16bf_mask */
  103198                 :             : }
  103199                 :             : 
  103200                 :             : static int
  103201                 :             : recog_111 (rtx x1 ATTRIBUTE_UNUSED,
  103202                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  103203                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  103204                 :             : {
  103205                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  103206                 :             :   rtx x2, x3, x4, x5;
  103207                 :             :   int res ATTRIBUTE_UNUSED;
  103208                 :             :   x2 = XEXP (x1, 1);
  103209                 :             :   if (GET_MODE (x2) != E_V32BFmode)
  103210                 :             :     return -1;
  103211                 :             :   x3 = XEXP (x2, 2);
  103212                 :             :   if (!register_operand (x3, E_SImode))
  103213                 :             :     return -1;
  103214                 :             :   operands[3] = x3;
  103215                 :             :   if (register_operand (operands[0], E_V32BFmode))
  103216                 :             :     {
  103217                 :             :       x4 = XEXP (x2, 0);
  103218                 :             :       operands[2] = x4;
  103219                 :             :       if (nonimmediate_operand (operands[2], E_V32BFmode))
  103220                 :             :         {
  103221                 :             :           x5 = XEXP (x2, 1);
  103222                 :             :           operands[1] = x5;
  103223                 :             :           if (nonimm_or_0_operand (operands[1], E_V32BFmode)
  103224                 :             :               && (
  103225                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103226                 :             : (TARGET_AVX512BW) && 
  103227                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103228                 :             : (TARGET_EVEX512)))
  103229                 :             :             return 2145; /* avx512bw_blendmv32bf */
  103230                 :             :         }
  103231                 :             :     }
  103232                 :             :   operands[2] = x3;
  103233                 :             :   if (!memory_operand (operands[0], E_V32BFmode))
  103234                 :             :     return -1;
  103235                 :             :   x4 = XEXP (x2, 0);
  103236                 :             :   operands[1] = x4;
  103237                 :             :   if (!register_operand (operands[1], E_V32BFmode))
  103238                 :             :     return -1;
  103239                 :             :   x5 = XEXP (x2, 1);
  103240                 :             :   if (!rtx_equal_p (x5, operands[0])
  103241                 :             :       || !(
  103242                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103243                 :             : (TARGET_AVX512BW) && 
  103244                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103245                 :             : (TARGET_EVEX512)))
  103246                 :             :     return -1;
  103247                 :             :   return 2169; /* *avx512bw_storev32bf_mask */
  103248                 :             : }
  103249                 :             : 
  103250                 :             : static int
  103251                 :             : recog_112 (rtx x1 ATTRIBUTE_UNUSED,
  103252                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  103253                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  103254                 :             : {
  103255                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  103256                 :             :   rtx x2, x3, x4, x5;
  103257                 :             :   int res ATTRIBUTE_UNUSED;
  103258                 :             :   x2 = XEXP (x1, 1);
  103259                 :             :   if (GET_MODE (x2) != E_V8HFmode)
  103260                 :             :     return -1;
  103261                 :             :   x3 = XEXP (x2, 2);
  103262                 :             :   if (!register_operand (x3, E_QImode))
  103263                 :             :     return -1;
  103264                 :             :   operands[3] = x3;
  103265                 :             :   if (register_operand (operands[0], E_V8HFmode))
  103266                 :             :     {
  103267                 :             :       x4 = XEXP (x2, 0);
  103268                 :             :       operands[2] = x4;
  103269                 :             :       if (nonimmediate_operand (operands[2], E_V8HFmode))
  103270                 :             :         {
  103271                 :             :           x5 = XEXP (x2, 1);
  103272                 :             :           operands[1] = x5;
  103273                 :             :           if (nonimm_or_0_operand (operands[1], E_V8HFmode)
  103274                 :             :               && (
  103275                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103276                 :             : (TARGET_AVX512BW) && 
  103277                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103278                 :             : (TARGET_AVX512VL)))
  103279                 :             :             return 2144; /* avx512fp16_blendmv8hf */
  103280                 :             :         }
  103281                 :             :     }
  103282                 :             :   operands[2] = x3;
  103283                 :             :   if (!memory_operand (operands[0], E_V8HFmode))
  103284                 :             :     return -1;
  103285                 :             :   x4 = XEXP (x2, 0);
  103286                 :             :   operands[1] = x4;
  103287                 :             :   if (!register_operand (operands[1], E_V8HFmode))
  103288                 :             :     return -1;
  103289                 :             :   x5 = XEXP (x2, 1);
  103290                 :             :   if (!rtx_equal_p (x5, operands[0])
  103291                 :             :       || !(
  103292                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103293                 :             : (TARGET_AVX512BW) && 
  103294                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103295                 :             : (TARGET_AVX512VL)))
  103296                 :             :     return -1;
  103297                 :             :   return 2168; /* *avx512fp16_storev8hf_mask */
  103298                 :             : }
  103299                 :             : 
  103300                 :             : static int
  103301                 :             : recog_113 (rtx x1 ATTRIBUTE_UNUSED,
  103302                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  103303                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  103304                 :             : {
  103305                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  103306                 :             :   rtx x2, x3, x4, x5;
  103307                 :             :   int res ATTRIBUTE_UNUSED;
  103308                 :             :   x2 = XEXP (x1, 1);
  103309                 :             :   if (GET_MODE (x2) != E_V16HFmode)
  103310                 :             :     return -1;
  103311                 :             :   x3 = XEXP (x2, 2);
  103312                 :             :   if (!register_operand (x3, E_HImode))
  103313                 :             :     return -1;
  103314                 :             :   operands[3] = x3;
  103315                 :             :   if (register_operand (operands[0], E_V16HFmode))
  103316                 :             :     {
  103317                 :             :       x4 = XEXP (x2, 0);
  103318                 :             :       operands[2] = x4;
  103319                 :             :       if (nonimmediate_operand (operands[2], E_V16HFmode))
  103320                 :             :         {
  103321                 :             :           x5 = XEXP (x2, 1);
  103322                 :             :           operands[1] = x5;
  103323                 :             :           if (nonimm_or_0_operand (operands[1], E_V16HFmode)
  103324                 :             :               && (
  103325                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103326                 :             : (TARGET_AVX512BW) && 
  103327                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103328                 :             : (TARGET_AVX512VL)))
  103329                 :             :             return 2143; /* avx512vl_blendmv16hf */
  103330                 :             :         }
  103331                 :             :     }
  103332                 :             :   operands[2] = x3;
  103333                 :             :   if (!memory_operand (operands[0], E_V16HFmode))
  103334                 :             :     return -1;
  103335                 :             :   x4 = XEXP (x2, 0);
  103336                 :             :   operands[1] = x4;
  103337                 :             :   if (!register_operand (operands[1], E_V16HFmode))
  103338                 :             :     return -1;
  103339                 :             :   x5 = XEXP (x2, 1);
  103340                 :             :   if (!rtx_equal_p (x5, operands[0])
  103341                 :             :       || !(
  103342                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103343                 :             : (TARGET_AVX512BW) && 
  103344                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103345                 :             : (TARGET_AVX512VL)))
  103346                 :             :     return -1;
  103347                 :             :   return 2167; /* *avx512vl_storev16hf_mask */
  103348                 :             : }
  103349                 :             : 
  103350                 :             : static int
  103351                 :             : recog_114 (rtx x1 ATTRIBUTE_UNUSED,
  103352                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  103353                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  103354                 :             : {
  103355                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  103356                 :             :   rtx x2, x3, x4, x5;
  103357                 :             :   int res ATTRIBUTE_UNUSED;
  103358                 :             :   switch (GET_MODE (operands[0]))
  103359                 :             :     {
  103360                 :             :     case E_V16SImode:
  103361                 :             :       x2 = XEXP (x1, 1);
  103362                 :             :       if (GET_MODE (x2) != E_V16SImode)
  103363                 :             :         return -1;
  103364                 :             :       x3 = XEXP (x2, 2);
  103365                 :             :       if (!register_operand (x3, E_HImode))
  103366                 :             :         return -1;
  103367                 :             :       operands[3] = x3;
  103368                 :             :       if (register_operand (operands[0], E_V16SImode))
  103369                 :             :         {
  103370                 :             :           x4 = XEXP (x2, 0);
  103371                 :             :           operands[2] = x4;
  103372                 :             :           if (nonimmediate_operand (operands[2], E_V16SImode))
  103373                 :             :             {
  103374                 :             :               x5 = XEXP (x2, 1);
  103375                 :             :               operands[1] = x5;
  103376                 :             :               if (nonimm_or_0_operand (operands[1], E_V16SImode)
  103377                 :             :                   && (
  103378                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103379                 :             : (TARGET_AVX512F) && 
  103380                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103381                 :             : (TARGET_EVEX512)))
  103382                 :             :                 return 2124; /* avx512f_blendmv16si */
  103383                 :             :             }
  103384                 :             :         }
  103385                 :             :       operands[2] = x3;
  103386                 :             :       if (!memory_operand (operands[0], E_V16SImode))
  103387                 :             :         return -1;
  103388                 :             :       x4 = XEXP (x2, 0);
  103389                 :             :       operands[1] = x4;
  103390                 :             :       if (!register_operand (operands[1], E_V16SImode))
  103391                 :             :         return -1;
  103392                 :             :       x5 = XEXP (x2, 1);
  103393                 :             :       if (!rtx_equal_p (x5, operands[0])
  103394                 :             :           || !(
  103395                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103396                 :             : (TARGET_AVX512F) && 
  103397                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103398                 :             : (TARGET_EVEX512)))
  103399                 :             :         return -1;
  103400                 :             :       return 2148; /* *avx512f_storev16si_mask */
  103401                 :             : 
  103402                 :             :     case E_V8SImode:
  103403                 :             :       x2 = XEXP (x1, 1);
  103404                 :             :       if (GET_MODE (x2) != E_V8SImode)
  103405                 :             :         return -1;
  103406                 :             :       x3 = XEXP (x2, 2);
  103407                 :             :       if (!register_operand (x3, E_QImode))
  103408                 :             :         return -1;
  103409                 :             :       operands[3] = x3;
  103410                 :             :       if (register_operand (operands[0], E_V8SImode))
  103411                 :             :         {
  103412                 :             :           x4 = XEXP (x2, 0);
  103413                 :             :           operands[2] = x4;
  103414                 :             :           if (nonimmediate_operand (operands[2], E_V8SImode))
  103415                 :             :             {
  103416                 :             :               x5 = XEXP (x2, 1);
  103417                 :             :               operands[1] = x5;
  103418                 :             :               if (nonimm_or_0_operand (operands[1], E_V8SImode)
  103419                 :             :                   && (
  103420                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103421                 :             : (TARGET_AVX512F) && 
  103422                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103423                 :             : (TARGET_AVX512VL)))
  103424                 :             :                 return 2125; /* avx512vl_blendmv8si */
  103425                 :             :             }
  103426                 :             :         }
  103427                 :             :       operands[2] = x3;
  103428                 :             :       if (!memory_operand (operands[0], E_V8SImode))
  103429                 :             :         return -1;
  103430                 :             :       x4 = XEXP (x2, 0);
  103431                 :             :       operands[1] = x4;
  103432                 :             :       if (!register_operand (operands[1], E_V8SImode))
  103433                 :             :         return -1;
  103434                 :             :       x5 = XEXP (x2, 1);
  103435                 :             :       if (!rtx_equal_p (x5, operands[0])
  103436                 :             :           || !(
  103437                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103438                 :             : (TARGET_AVX512F) && 
  103439                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103440                 :             : (TARGET_AVX512VL)))
  103441                 :             :         return -1;
  103442                 :             :       return 2149; /* *avx512vl_storev8si_mask */
  103443                 :             : 
  103444                 :             :     case E_V4SImode:
  103445                 :             :       x2 = XEXP (x1, 1);
  103446                 :             :       if (GET_MODE (x2) != E_V4SImode)
  103447                 :             :         return -1;
  103448                 :             :       x3 = XEXP (x2, 2);
  103449                 :             :       if (!register_operand (x3, E_QImode))
  103450                 :             :         return -1;
  103451                 :             :       operands[3] = x3;
  103452                 :             :       if (register_operand (operands[0], E_V4SImode))
  103453                 :             :         {
  103454                 :             :           x4 = XEXP (x2, 0);
  103455                 :             :           operands[2] = x4;
  103456                 :             :           if (nonimmediate_operand (operands[2], E_V4SImode))
  103457                 :             :             {
  103458                 :             :               x5 = XEXP (x2, 1);
  103459                 :             :               operands[1] = x5;
  103460                 :             :               if (nonimm_or_0_operand (operands[1], E_V4SImode)
  103461                 :             :                   && (
  103462                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103463                 :             : (TARGET_AVX512F) && 
  103464                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103465                 :             : (TARGET_AVX512VL)))
  103466                 :             :                 return 2126; /* avx512vl_blendmv4si */
  103467                 :             :             }
  103468                 :             :         }
  103469                 :             :       operands[2] = x3;
  103470                 :             :       if (!memory_operand (operands[0], E_V4SImode))
  103471                 :             :         return -1;
  103472                 :             :       x4 = XEXP (x2, 0);
  103473                 :             :       operands[1] = x4;
  103474                 :             :       if (!register_operand (operands[1], E_V4SImode))
  103475                 :             :         return -1;
  103476                 :             :       x5 = XEXP (x2, 1);
  103477                 :             :       if (!rtx_equal_p (x5, operands[0])
  103478                 :             :           || !(
  103479                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103480                 :             : (TARGET_AVX512F) && 
  103481                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103482                 :             : (TARGET_AVX512VL)))
  103483                 :             :         return -1;
  103484                 :             :       return 2150; /* *avx512vl_storev4si_mask */
  103485                 :             : 
  103486                 :             :     case E_V8DImode:
  103487                 :             :       x2 = XEXP (x1, 1);
  103488                 :             :       if (GET_MODE (x2) != E_V8DImode)
  103489                 :             :         return -1;
  103490                 :             :       x3 = XEXP (x2, 2);
  103491                 :             :       if (!register_operand (x3, E_QImode))
  103492                 :             :         return -1;
  103493                 :             :       operands[3] = x3;
  103494                 :             :       if (register_operand (operands[0], E_V8DImode))
  103495                 :             :         {
  103496                 :             :           x4 = XEXP (x2, 0);
  103497                 :             :           operands[2] = x4;
  103498                 :             :           if (nonimmediate_operand (operands[2], E_V8DImode))
  103499                 :             :             {
  103500                 :             :               x5 = XEXP (x2, 1);
  103501                 :             :               operands[1] = x5;
  103502                 :             :               if (nonimm_or_0_operand (operands[1], E_V8DImode)
  103503                 :             :                   && (
  103504                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103505                 :             : (TARGET_AVX512F) && 
  103506                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103507                 :             : (TARGET_EVEX512)))
  103508                 :             :                 return 2127; /* avx512f_blendmv8di */
  103509                 :             :             }
  103510                 :             :         }
  103511                 :             :       operands[2] = x3;
  103512                 :             :       if (!memory_operand (operands[0], E_V8DImode))
  103513                 :             :         return -1;
  103514                 :             :       x4 = XEXP (x2, 0);
  103515                 :             :       operands[1] = x4;
  103516                 :             :       if (!register_operand (operands[1], E_V8DImode))
  103517                 :             :         return -1;
  103518                 :             :       x5 = XEXP (x2, 1);
  103519                 :             :       if (!rtx_equal_p (x5, operands[0])
  103520                 :             :           || !(
  103521                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103522                 :             : (TARGET_AVX512F) && 
  103523                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103524                 :             : (TARGET_EVEX512)))
  103525                 :             :         return -1;
  103526                 :             :       return 2151; /* *avx512f_storev8di_mask */
  103527                 :             : 
  103528                 :             :     case E_V4DImode:
  103529                 :             :       x2 = XEXP (x1, 1);
  103530                 :             :       if (GET_MODE (x2) != E_V4DImode)
  103531                 :             :         return -1;
  103532                 :             :       x3 = XEXP (x2, 2);
  103533                 :             :       if (!register_operand (x3, E_QImode))
  103534                 :             :         return -1;
  103535                 :             :       operands[3] = x3;
  103536                 :             :       if (register_operand (operands[0], E_V4DImode))
  103537                 :             :         {
  103538                 :             :           x4 = XEXP (x2, 0);
  103539                 :             :           operands[2] = x4;
  103540                 :             :           if (nonimmediate_operand (operands[2], E_V4DImode))
  103541                 :             :             {
  103542                 :             :               x5 = XEXP (x2, 1);
  103543                 :             :               operands[1] = x5;
  103544                 :             :               if (nonimm_or_0_operand (operands[1], E_V4DImode)
  103545                 :             :                   && (
  103546                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103547                 :             : (TARGET_AVX512F) && 
  103548                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103549                 :             : (TARGET_AVX512VL)))
  103550                 :             :                 return 2128; /* avx512vl_blendmv4di */
  103551                 :             :             }
  103552                 :             :         }
  103553                 :             :       operands[2] = x3;
  103554                 :             :       if (!memory_operand (operands[0], E_V4DImode))
  103555                 :             :         return -1;
  103556                 :             :       x4 = XEXP (x2, 0);
  103557                 :             :       operands[1] = x4;
  103558                 :             :       if (!register_operand (operands[1], E_V4DImode))
  103559                 :             :         return -1;
  103560                 :             :       x5 = XEXP (x2, 1);
  103561                 :             :       if (!rtx_equal_p (x5, operands[0])
  103562                 :             :           || !(
  103563                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103564                 :             : (TARGET_AVX512F) && 
  103565                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103566                 :             : (TARGET_AVX512VL)))
  103567                 :             :         return -1;
  103568                 :             :       return 2152; /* *avx512vl_storev4di_mask */
  103569                 :             : 
  103570                 :             :     case E_V2DImode:
  103571                 :             :       x2 = XEXP (x1, 1);
  103572                 :             :       if (GET_MODE (x2) != E_V2DImode)
  103573                 :             :         return -1;
  103574                 :             :       x3 = XEXP (x2, 2);
  103575                 :             :       if (!register_operand (x3, E_QImode))
  103576                 :             :         return -1;
  103577                 :             :       operands[3] = x3;
  103578                 :             :       if (register_operand (operands[0], E_V2DImode))
  103579                 :             :         {
  103580                 :             :           x4 = XEXP (x2, 0);
  103581                 :             :           operands[2] = x4;
  103582                 :             :           if (nonimmediate_operand (operands[2], E_V2DImode))
  103583                 :             :             {
  103584                 :             :               x5 = XEXP (x2, 1);
  103585                 :             :               operands[1] = x5;
  103586                 :             :               if (nonimm_or_0_operand (operands[1], E_V2DImode)
  103587                 :             :                   && (
  103588                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103589                 :             : (TARGET_AVX512F) && 
  103590                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103591                 :             : (TARGET_AVX512VL)))
  103592                 :             :                 return 2129; /* avx512vl_blendmv2di */
  103593                 :             :             }
  103594                 :             :         }
  103595                 :             :       operands[2] = x3;
  103596                 :             :       if (!memory_operand (operands[0], E_V2DImode))
  103597                 :             :         return -1;
  103598                 :             :       x4 = XEXP (x2, 0);
  103599                 :             :       operands[1] = x4;
  103600                 :             :       if (!register_operand (operands[1], E_V2DImode))
  103601                 :             :         return -1;
  103602                 :             :       x5 = XEXP (x2, 1);
  103603                 :             :       if (!rtx_equal_p (x5, operands[0])
  103604                 :             :           || !(
  103605                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103606                 :             : (TARGET_AVX512F) && 
  103607                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103608                 :             : (TARGET_AVX512VL)))
  103609                 :             :         return -1;
  103610                 :             :       return 2153; /* *avx512vl_storev2di_mask */
  103611                 :             : 
  103612                 :             :     case E_V16SFmode:
  103613                 :             :       x2 = XEXP (x1, 1);
  103614                 :             :       if (GET_MODE (x2) != E_V16SFmode)
  103615                 :             :         return -1;
  103616                 :             :       x3 = XEXP (x2, 2);
  103617                 :             :       if (!register_operand (x3, E_HImode))
  103618                 :             :         return -1;
  103619                 :             :       operands[3] = x3;
  103620                 :             :       if (register_operand (operands[0], E_V16SFmode))
  103621                 :             :         {
  103622                 :             :           x4 = XEXP (x2, 0);
  103623                 :             :           operands[2] = x4;
  103624                 :             :           if (nonimmediate_operand (operands[2], E_V16SFmode))
  103625                 :             :             {
  103626                 :             :               x5 = XEXP (x2, 1);
  103627                 :             :               operands[1] = x5;
  103628                 :             :               if (nonimm_or_0_operand (operands[1], E_V16SFmode)
  103629                 :             :                   && (
  103630                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103631                 :             : (TARGET_AVX512F) && 
  103632                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103633                 :             : (TARGET_EVEX512)))
  103634                 :             :                 return 2130; /* avx512f_blendmv16sf */
  103635                 :             :             }
  103636                 :             :         }
  103637                 :             :       operands[2] = x3;
  103638                 :             :       if (!memory_operand (operands[0], E_V16SFmode))
  103639                 :             :         return -1;
  103640                 :             :       x4 = XEXP (x2, 0);
  103641                 :             :       operands[1] = x4;
  103642                 :             :       if (!register_operand (operands[1], E_V16SFmode))
  103643                 :             :         return -1;
  103644                 :             :       x5 = XEXP (x2, 1);
  103645                 :             :       if (!rtx_equal_p (x5, operands[0])
  103646                 :             :           || !(
  103647                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103648                 :             : (TARGET_AVX512F) && 
  103649                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103650                 :             : (TARGET_EVEX512)))
  103651                 :             :         return -1;
  103652                 :             :       return 2154; /* *avx512f_storev16sf_mask */
  103653                 :             : 
  103654                 :             :     case E_V8SFmode:
  103655                 :             :       x2 = XEXP (x1, 1);
  103656                 :             :       if (GET_MODE (x2) != E_V8SFmode)
  103657                 :             :         return -1;
  103658                 :             :       x3 = XEXP (x2, 2);
  103659                 :             :       if (!register_operand (x3, E_QImode))
  103660                 :             :         return -1;
  103661                 :             :       operands[3] = x3;
  103662                 :             :       if (register_operand (operands[0], E_V8SFmode))
  103663                 :             :         {
  103664                 :             :           x4 = XEXP (x2, 0);
  103665                 :             :           operands[2] = x4;
  103666                 :             :           if (nonimmediate_operand (operands[2], E_V8SFmode))
  103667                 :             :             {
  103668                 :             :               x5 = XEXP (x2, 1);
  103669                 :             :               operands[1] = x5;
  103670                 :             :               if (nonimm_or_0_operand (operands[1], E_V8SFmode)
  103671                 :             :                   && (
  103672                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103673                 :             : (TARGET_AVX512F) && 
  103674                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103675                 :             : (TARGET_AVX512VL)))
  103676                 :             :                 return 2131; /* avx512vl_blendmv8sf */
  103677                 :             :             }
  103678                 :             :         }
  103679                 :             :       operands[2] = x3;
  103680                 :             :       if (!memory_operand (operands[0], E_V8SFmode))
  103681                 :             :         return -1;
  103682                 :             :       x4 = XEXP (x2, 0);
  103683                 :             :       operands[1] = x4;
  103684                 :             :       if (!register_operand (operands[1], E_V8SFmode))
  103685                 :             :         return -1;
  103686                 :             :       x5 = XEXP (x2, 1);
  103687                 :             :       if (!rtx_equal_p (x5, operands[0])
  103688                 :             :           || !(
  103689                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103690                 :             : (TARGET_AVX512F) && 
  103691                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103692                 :             : (TARGET_AVX512VL)))
  103693                 :             :         return -1;
  103694                 :             :       return 2155; /* *avx512vl_storev8sf_mask */
  103695                 :             : 
  103696                 :             :     case E_V4SFmode:
  103697                 :             :       x2 = XEXP (x1, 1);
  103698                 :             :       if (GET_MODE (x2) != E_V4SFmode)
  103699                 :             :         return -1;
  103700                 :             :       x3 = XEXP (x2, 2);
  103701                 :             :       if (!register_operand (x3, E_QImode))
  103702                 :             :         return -1;
  103703                 :             :       operands[3] = x3;
  103704                 :             :       if (register_operand (operands[0], E_V4SFmode))
  103705                 :             :         {
  103706                 :             :           x4 = XEXP (x2, 0);
  103707                 :             :           operands[2] = x4;
  103708                 :             :           if (nonimmediate_operand (operands[2], E_V4SFmode))
  103709                 :             :             {
  103710                 :             :               x5 = XEXP (x2, 1);
  103711                 :             :               operands[1] = x5;
  103712                 :             :               if (nonimm_or_0_operand (operands[1], E_V4SFmode)
  103713                 :             :                   && (
  103714                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103715                 :             : (TARGET_AVX512F) && 
  103716                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103717                 :             : (TARGET_AVX512VL)))
  103718                 :             :                 return 2132; /* avx512vl_blendmv4sf */
  103719                 :             :             }
  103720                 :             :         }
  103721                 :             :       operands[2] = x3;
  103722                 :             :       if (!memory_operand (operands[0], E_V4SFmode))
  103723                 :             :         return -1;
  103724                 :             :       x4 = XEXP (x2, 0);
  103725                 :             :       operands[1] = x4;
  103726                 :             :       if (!register_operand (operands[1], E_V4SFmode))
  103727                 :             :         return -1;
  103728                 :             :       x5 = XEXP (x2, 1);
  103729                 :             :       if (!rtx_equal_p (x5, operands[0])
  103730                 :             :           || !(
  103731                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103732                 :             : (TARGET_AVX512F) && 
  103733                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103734                 :             : (TARGET_AVX512VL)))
  103735                 :             :         return -1;
  103736                 :             :       return 2156; /* *avx512vl_storev4sf_mask */
  103737                 :             : 
  103738                 :             :     case E_V8DFmode:
  103739                 :             :       x2 = XEXP (x1, 1);
  103740                 :             :       if (GET_MODE (x2) != E_V8DFmode)
  103741                 :             :         return -1;
  103742                 :             :       x3 = XEXP (x2, 2);
  103743                 :             :       if (!register_operand (x3, E_QImode))
  103744                 :             :         return -1;
  103745                 :             :       operands[3] = x3;
  103746                 :             :       if (register_operand (operands[0], E_V8DFmode))
  103747                 :             :         {
  103748                 :             :           x4 = XEXP (x2, 0);
  103749                 :             :           operands[2] = x4;
  103750                 :             :           if (nonimmediate_operand (operands[2], E_V8DFmode))
  103751                 :             :             {
  103752                 :             :               x5 = XEXP (x2, 1);
  103753                 :             :               operands[1] = x5;
  103754                 :             :               if (nonimm_or_0_operand (operands[1], E_V8DFmode)
  103755                 :             :                   && (
  103756                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103757                 :             : (TARGET_AVX512F) && 
  103758                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103759                 :             : (TARGET_EVEX512)))
  103760                 :             :                 return 2133; /* avx512f_blendmv8df */
  103761                 :             :             }
  103762                 :             :         }
  103763                 :             :       operands[2] = x3;
  103764                 :             :       if (!memory_operand (operands[0], E_V8DFmode))
  103765                 :             :         return -1;
  103766                 :             :       x4 = XEXP (x2, 0);
  103767                 :             :       operands[1] = x4;
  103768                 :             :       if (!register_operand (operands[1], E_V8DFmode))
  103769                 :             :         return -1;
  103770                 :             :       x5 = XEXP (x2, 1);
  103771                 :             :       if (!rtx_equal_p (x5, operands[0])
  103772                 :             :           || !(
  103773                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103774                 :             : (TARGET_AVX512F) && 
  103775                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103776                 :             : (TARGET_EVEX512)))
  103777                 :             :         return -1;
  103778                 :             :       return 2157; /* *avx512f_storev8df_mask */
  103779                 :             : 
  103780                 :             :     case E_V4DFmode:
  103781                 :             :       x2 = XEXP (x1, 1);
  103782                 :             :       if (GET_MODE (x2) != E_V4DFmode)
  103783                 :             :         return -1;
  103784                 :             :       x3 = XEXP (x2, 2);
  103785                 :             :       if (!register_operand (x3, E_QImode))
  103786                 :             :         return -1;
  103787                 :             :       operands[3] = x3;
  103788                 :             :       if (register_operand (operands[0], E_V4DFmode))
  103789                 :             :         {
  103790                 :             :           x4 = XEXP (x2, 0);
  103791                 :             :           operands[2] = x4;
  103792                 :             :           if (nonimmediate_operand (operands[2], E_V4DFmode))
  103793                 :             :             {
  103794                 :             :               x5 = XEXP (x2, 1);
  103795                 :             :               operands[1] = x5;
  103796                 :             :               if (nonimm_or_0_operand (operands[1], E_V4DFmode)
  103797                 :             :                   && (
  103798                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103799                 :             : (TARGET_AVX512F) && 
  103800                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103801                 :             : (TARGET_AVX512VL)))
  103802                 :             :                 return 2134; /* avx512vl_blendmv4df */
  103803                 :             :             }
  103804                 :             :         }
  103805                 :             :       operands[2] = x3;
  103806                 :             :       if (!memory_operand (operands[0], E_V4DFmode))
  103807                 :             :         return -1;
  103808                 :             :       x4 = XEXP (x2, 0);
  103809                 :             :       operands[1] = x4;
  103810                 :             :       if (!register_operand (operands[1], E_V4DFmode))
  103811                 :             :         return -1;
  103812                 :             :       x5 = XEXP (x2, 1);
  103813                 :             :       if (!rtx_equal_p (x5, operands[0])
  103814                 :             :           || !(
  103815                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103816                 :             : (TARGET_AVX512F) && 
  103817                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103818                 :             : (TARGET_AVX512VL)))
  103819                 :             :         return -1;
  103820                 :             :       return 2158; /* *avx512vl_storev4df_mask */
  103821                 :             : 
  103822                 :             :     case E_V2DFmode:
  103823                 :             :       x2 = XEXP (x1, 1);
  103824                 :             :       if (GET_MODE (x2) != E_V2DFmode)
  103825                 :             :         return -1;
  103826                 :             :       x3 = XEXP (x2, 2);
  103827                 :             :       if (!register_operand (x3, E_QImode))
  103828                 :             :         return -1;
  103829                 :             :       operands[3] = x3;
  103830                 :             :       if (register_operand (operands[0], E_V2DFmode))
  103831                 :             :         {
  103832                 :             :           x4 = XEXP (x2, 0);
  103833                 :             :           operands[2] = x4;
  103834                 :             :           if (nonimmediate_operand (operands[2], E_V2DFmode))
  103835                 :             :             {
  103836                 :             :               x5 = XEXP (x2, 1);
  103837                 :             :               operands[1] = x5;
  103838                 :             :               if (nonimm_or_0_operand (operands[1], E_V2DFmode)
  103839                 :             :                   && (
  103840                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103841                 :             : (TARGET_AVX512F) && 
  103842                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103843                 :             : (TARGET_AVX512VL)))
  103844                 :             :                 return 2135; /* avx512vl_blendmv2df */
  103845                 :             :             }
  103846                 :             :         }
  103847                 :             :       operands[2] = x3;
  103848                 :             :       if (!memory_operand (operands[0], E_V2DFmode))
  103849                 :             :         return -1;
  103850                 :             :       x4 = XEXP (x2, 0);
  103851                 :             :       operands[1] = x4;
  103852                 :             :       if (!register_operand (operands[1], E_V2DFmode))
  103853                 :             :         return -1;
  103854                 :             :       x5 = XEXP (x2, 1);
  103855                 :             :       if (!rtx_equal_p (x5, operands[0])
  103856                 :             :           || !(
  103857                 :             : #line 1693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103858                 :             : (TARGET_AVX512F) && 
  103859                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103860                 :             : (TARGET_AVX512VL)))
  103861                 :             :         return -1;
  103862                 :             :       return 2159; /* *avx512vl_storev2df_mask */
  103863                 :             : 
  103864                 :             :     case E_V64QImode:
  103865                 :             :       x2 = XEXP (x1, 1);
  103866                 :             :       if (GET_MODE (x2) != E_V64QImode)
  103867                 :             :         return -1;
  103868                 :             :       x3 = XEXP (x2, 2);
  103869                 :             :       if (!register_operand (x3, E_DImode))
  103870                 :             :         return -1;
  103871                 :             :       operands[3] = x3;
  103872                 :             :       if (register_operand (operands[0], E_V64QImode))
  103873                 :             :         {
  103874                 :             :           x4 = XEXP (x2, 0);
  103875                 :             :           operands[2] = x4;
  103876                 :             :           if (nonimmediate_operand (operands[2], E_V64QImode))
  103877                 :             :             {
  103878                 :             :               x5 = XEXP (x2, 1);
  103879                 :             :               operands[1] = x5;
  103880                 :             :               if (nonimm_or_0_operand (operands[1], E_V64QImode)
  103881                 :             :                   && (
  103882                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103883                 :             : (TARGET_AVX512BW) && 
  103884                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103885                 :             : (TARGET_EVEX512)))
  103886                 :             :                 return 2136; /* avx512bw_blendmv64qi */
  103887                 :             :             }
  103888                 :             :         }
  103889                 :             :       operands[2] = x3;
  103890                 :             :       if (!memory_operand (operands[0], E_V64QImode))
  103891                 :             :         return -1;
  103892                 :             :       x4 = XEXP (x2, 0);
  103893                 :             :       operands[1] = x4;
  103894                 :             :       if (!register_operand (operands[1], E_V64QImode))
  103895                 :             :         return -1;
  103896                 :             :       x5 = XEXP (x2, 1);
  103897                 :             :       if (!rtx_equal_p (x5, operands[0])
  103898                 :             :           || !(
  103899                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103900                 :             : (TARGET_AVX512BW) && 
  103901                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103902                 :             : (TARGET_EVEX512)))
  103903                 :             :         return -1;
  103904                 :             :       return 2160; /* *avx512bw_storev64qi_mask */
  103905                 :             : 
  103906                 :             :     case E_V16QImode:
  103907                 :             :       x2 = XEXP (x1, 1);
  103908                 :             :       if (GET_MODE (x2) != E_V16QImode)
  103909                 :             :         return -1;
  103910                 :             :       x3 = XEXP (x2, 2);
  103911                 :             :       if (!register_operand (x3, E_HImode))
  103912                 :             :         return -1;
  103913                 :             :       operands[3] = x3;
  103914                 :             :       if (register_operand (operands[0], E_V16QImode))
  103915                 :             :         {
  103916                 :             :           x4 = XEXP (x2, 0);
  103917                 :             :           operands[2] = x4;
  103918                 :             :           if (nonimmediate_operand (operands[2], E_V16QImode))
  103919                 :             :             {
  103920                 :             :               x5 = XEXP (x2, 1);
  103921                 :             :               operands[1] = x5;
  103922                 :             :               if (nonimm_or_0_operand (operands[1], E_V16QImode)
  103923                 :             :                   && (
  103924                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103925                 :             : (TARGET_AVX512BW) && 
  103926                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103927                 :             : (TARGET_AVX512VL)))
  103928                 :             :                 return 2137; /* avx512vl_blendmv16qi */
  103929                 :             :             }
  103930                 :             :         }
  103931                 :             :       operands[2] = x3;
  103932                 :             :       if (!memory_operand (operands[0], E_V16QImode))
  103933                 :             :         return -1;
  103934                 :             :       x4 = XEXP (x2, 0);
  103935                 :             :       operands[1] = x4;
  103936                 :             :       if (!register_operand (operands[1], E_V16QImode))
  103937                 :             :         return -1;
  103938                 :             :       x5 = XEXP (x2, 1);
  103939                 :             :       if (!rtx_equal_p (x5, operands[0])
  103940                 :             :           || !(
  103941                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103942                 :             : (TARGET_AVX512BW) && 
  103943                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103944                 :             : (TARGET_AVX512VL)))
  103945                 :             :         return -1;
  103946                 :             :       return 2161; /* *avx512vl_storev16qi_mask */
  103947                 :             : 
  103948                 :             :     case E_V32QImode:
  103949                 :             :       x2 = XEXP (x1, 1);
  103950                 :             :       if (GET_MODE (x2) != E_V32QImode)
  103951                 :             :         return -1;
  103952                 :             :       x3 = XEXP (x2, 2);
  103953                 :             :       if (!register_operand (x3, E_SImode))
  103954                 :             :         return -1;
  103955                 :             :       operands[3] = x3;
  103956                 :             :       if (register_operand (operands[0], E_V32QImode))
  103957                 :             :         {
  103958                 :             :           x4 = XEXP (x2, 0);
  103959                 :             :           operands[2] = x4;
  103960                 :             :           if (nonimmediate_operand (operands[2], E_V32QImode))
  103961                 :             :             {
  103962                 :             :               x5 = XEXP (x2, 1);
  103963                 :             :               operands[1] = x5;
  103964                 :             :               if (nonimm_or_0_operand (operands[1], E_V32QImode)
  103965                 :             :                   && (
  103966                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103967                 :             : (TARGET_AVX512BW) && 
  103968                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103969                 :             : (TARGET_AVX512VL)))
  103970                 :             :                 return 2138; /* avx512vl_blendmv32qi */
  103971                 :             :             }
  103972                 :             :         }
  103973                 :             :       operands[2] = x3;
  103974                 :             :       if (!memory_operand (operands[0], E_V32QImode))
  103975                 :             :         return -1;
  103976                 :             :       x4 = XEXP (x2, 0);
  103977                 :             :       operands[1] = x4;
  103978                 :             :       if (!register_operand (operands[1], E_V32QImode))
  103979                 :             :         return -1;
  103980                 :             :       x5 = XEXP (x2, 1);
  103981                 :             :       if (!rtx_equal_p (x5, operands[0])
  103982                 :             :           || !(
  103983                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103984                 :             : (TARGET_AVX512BW) && 
  103985                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  103986                 :             : (TARGET_AVX512VL)))
  103987                 :             :         return -1;
  103988                 :             :       return 2162; /* *avx512vl_storev32qi_mask */
  103989                 :             : 
  103990                 :             :     case E_V32HImode:
  103991                 :             :       x2 = XEXP (x1, 1);
  103992                 :             :       if (GET_MODE (x2) != E_V32HImode)
  103993                 :             :         return -1;
  103994                 :             :       x3 = XEXP (x2, 2);
  103995                 :             :       if (!register_operand (x3, E_SImode))
  103996                 :             :         return -1;
  103997                 :             :       operands[3] = x3;
  103998                 :             :       if (register_operand (operands[0], E_V32HImode))
  103999                 :             :         {
  104000                 :             :           x4 = XEXP (x2, 0);
  104001                 :             :           operands[2] = x4;
  104002                 :             :           if (nonimmediate_operand (operands[2], E_V32HImode))
  104003                 :             :             {
  104004                 :             :               x5 = XEXP (x2, 1);
  104005                 :             :               operands[1] = x5;
  104006                 :             :               if (nonimm_or_0_operand (operands[1], E_V32HImode)
  104007                 :             :                   && (
  104008                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104009                 :             : (TARGET_AVX512BW) && 
  104010                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104011                 :             : (TARGET_EVEX512)))
  104012                 :             :                 return 2139; /* avx512bw_blendmv32hi */
  104013                 :             :             }
  104014                 :             :         }
  104015                 :             :       operands[2] = x3;
  104016                 :             :       if (!memory_operand (operands[0], E_V32HImode))
  104017                 :             :         return -1;
  104018                 :             :       x4 = XEXP (x2, 0);
  104019                 :             :       operands[1] = x4;
  104020                 :             :       if (!register_operand (operands[1], E_V32HImode))
  104021                 :             :         return -1;
  104022                 :             :       x5 = XEXP (x2, 1);
  104023                 :             :       if (!rtx_equal_p (x5, operands[0])
  104024                 :             :           || !(
  104025                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104026                 :             : (TARGET_AVX512BW) && 
  104027                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104028                 :             : (TARGET_EVEX512)))
  104029                 :             :         return -1;
  104030                 :             :       return 2163; /* *avx512bw_storev32hi_mask */
  104031                 :             : 
  104032                 :             :     case E_V16HImode:
  104033                 :             :       x2 = XEXP (x1, 1);
  104034                 :             :       if (GET_MODE (x2) != E_V16HImode)
  104035                 :             :         return -1;
  104036                 :             :       x3 = XEXP (x2, 2);
  104037                 :             :       if (!register_operand (x3, E_HImode))
  104038                 :             :         return -1;
  104039                 :             :       operands[3] = x3;
  104040                 :             :       if (register_operand (operands[0], E_V16HImode))
  104041                 :             :         {
  104042                 :             :           x4 = XEXP (x2, 0);
  104043                 :             :           operands[2] = x4;
  104044                 :             :           if (nonimmediate_operand (operands[2], E_V16HImode))
  104045                 :             :             {
  104046                 :             :               x5 = XEXP (x2, 1);
  104047                 :             :               operands[1] = x5;
  104048                 :             :               if (nonimm_or_0_operand (operands[1], E_V16HImode)
  104049                 :             :                   && (
  104050                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104051                 :             : (TARGET_AVX512BW) && 
  104052                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104053                 :             : (TARGET_AVX512VL)))
  104054                 :             :                 return 2140; /* avx512vl_blendmv16hi */
  104055                 :             :             }
  104056                 :             :         }
  104057                 :             :       operands[2] = x3;
  104058                 :             :       if (!memory_operand (operands[0], E_V16HImode))
  104059                 :             :         return -1;
  104060                 :             :       x4 = XEXP (x2, 0);
  104061                 :             :       operands[1] = x4;
  104062                 :             :       if (!register_operand (operands[1], E_V16HImode))
  104063                 :             :         return -1;
  104064                 :             :       x5 = XEXP (x2, 1);
  104065                 :             :       if (!rtx_equal_p (x5, operands[0])
  104066                 :             :           || !(
  104067                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104068                 :             : (TARGET_AVX512BW) && 
  104069                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104070                 :             : (TARGET_AVX512VL)))
  104071                 :             :         return -1;
  104072                 :             :       return 2164; /* *avx512vl_storev16hi_mask */
  104073                 :             : 
  104074                 :             :     case E_V8HImode:
  104075                 :             :       x2 = XEXP (x1, 1);
  104076                 :             :       if (GET_MODE (x2) != E_V8HImode)
  104077                 :             :         return -1;
  104078                 :             :       x3 = XEXP (x2, 2);
  104079                 :             :       if (!register_operand (x3, E_QImode))
  104080                 :             :         return -1;
  104081                 :             :       operands[3] = x3;
  104082                 :             :       if (register_operand (operands[0], E_V8HImode))
  104083                 :             :         {
  104084                 :             :           x4 = XEXP (x2, 0);
  104085                 :             :           operands[2] = x4;
  104086                 :             :           if (nonimmediate_operand (operands[2], E_V8HImode))
  104087                 :             :             {
  104088                 :             :               x5 = XEXP (x2, 1);
  104089                 :             :               operands[1] = x5;
  104090                 :             :               if (nonimm_or_0_operand (operands[1], E_V8HImode)
  104091                 :             :                   && (
  104092                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104093                 :             : (TARGET_AVX512BW) && 
  104094                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104095                 :             : (TARGET_AVX512VL)))
  104096                 :             :                 return 2141; /* avx512vl_blendmv8hi */
  104097                 :             :             }
  104098                 :             :         }
  104099                 :             :       operands[2] = x3;
  104100                 :             :       if (!memory_operand (operands[0], E_V8HImode))
  104101                 :             :         return -1;
  104102                 :             :       x4 = XEXP (x2, 0);
  104103                 :             :       operands[1] = x4;
  104104                 :             :       if (!register_operand (operands[1], E_V8HImode))
  104105                 :             :         return -1;
  104106                 :             :       x5 = XEXP (x2, 1);
  104107                 :             :       if (!rtx_equal_p (x5, operands[0])
  104108                 :             :           || !(
  104109                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104110                 :             : (TARGET_AVX512BW) && 
  104111                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104112                 :             : (TARGET_AVX512VL)))
  104113                 :             :         return -1;
  104114                 :             :       return 2165; /* *avx512vl_storev8hi_mask */
  104115                 :             : 
  104116                 :             :     case E_V32HFmode:
  104117                 :             :       x2 = XEXP (x1, 1);
  104118                 :             :       if (GET_MODE (x2) != E_V32HFmode)
  104119                 :             :         return -1;
  104120                 :             :       x3 = XEXP (x2, 2);
  104121                 :             :       if (!register_operand (x3, E_SImode))
  104122                 :             :         return -1;
  104123                 :             :       operands[3] = x3;
  104124                 :             :       if (register_operand (operands[0], E_V32HFmode))
  104125                 :             :         {
  104126                 :             :           x4 = XEXP (x2, 0);
  104127                 :             :           operands[2] = x4;
  104128                 :             :           if (nonimmediate_operand (operands[2], E_V32HFmode))
  104129                 :             :             {
  104130                 :             :               x5 = XEXP (x2, 1);
  104131                 :             :               operands[1] = x5;
  104132                 :             :               if (nonimm_or_0_operand (operands[1], E_V32HFmode)
  104133                 :             :                   && (
  104134                 :             : #line 1679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104135                 :             : (TARGET_AVX512BW) && 
  104136                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104137                 :             : (TARGET_EVEX512)))
  104138                 :             :                 return 2142; /* avx512bw_blendmv32hf */
  104139                 :             :             }
  104140                 :             :         }
  104141                 :             :       operands[2] = x3;
  104142                 :             :       if (!memory_operand (operands[0], E_V32HFmode))
  104143                 :             :         return -1;
  104144                 :             :       x4 = XEXP (x2, 0);
  104145                 :             :       operands[1] = x4;
  104146                 :             :       if (!register_operand (operands[1], E_V32HFmode))
  104147                 :             :         return -1;
  104148                 :             :       x5 = XEXP (x2, 1);
  104149                 :             :       if (!rtx_equal_p (x5, operands[0])
  104150                 :             :           || !(
  104151                 :             : #line 1721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104152                 :             : (TARGET_AVX512BW) && 
  104153                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104154                 :             : (TARGET_EVEX512)))
  104155                 :             :         return -1;
  104156                 :             :       return 2166; /* *avx512bw_storev32hf_mask */
  104157                 :             : 
  104158                 :             :     case E_V16HFmode:
  104159                 :             :       return recog_113 (x1, insn, pnum_clobbers);
  104160                 :             : 
  104161                 :             :     case E_V8HFmode:
  104162                 :             :       return recog_112 (x1, insn, pnum_clobbers);
  104163                 :             : 
  104164                 :             :     case E_V32BFmode:
  104165                 :             :       return recog_111 (x1, insn, pnum_clobbers);
  104166                 :             : 
  104167                 :             :     case E_V16BFmode:
  104168                 :             :       return recog_110 (x1, insn, pnum_clobbers);
  104169                 :             : 
  104170                 :             :     case E_V8BFmode:
  104171                 :             :       return recog_109 (x1, insn, pnum_clobbers);
  104172                 :             : 
  104173                 :             :     default:
  104174                 :             :       return -1;
  104175                 :             :     }
  104176                 :             : }
  104177                 :             : 
  104178                 :             : static int
  104179                 :             : recog_115 (rtx x1 ATTRIBUTE_UNUSED,
  104180                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  104181                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  104182                 :             : {
  104183                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  104184                 :             :   rtx x2, x3, x4, x5, x6;
  104185                 :             :   int res ATTRIBUTE_UNUSED;
  104186                 :             :   x2 = XEXP (x1, 1);
  104187                 :             :   x3 = XEXP (x2, 2);
  104188                 :             :   switch (GET_CODE (x3))
  104189                 :             :     {
  104190                 :             :     case REG:
  104191                 :             :     case SUBREG:
  104192                 :             :       return recog_114 (x1, insn, pnum_clobbers);
  104193                 :             : 
  104194                 :             :     case CONST_INT:
  104195                 :             :       if (XWINT (x3, 0) == 1L)
  104196                 :             :         {
  104197                 :             :           switch (GET_MODE (operands[0]))
  104198                 :             :             {
  104199                 :             :             case E_V2DImode:
  104200                 :             :               if (GET_MODE (x2) == E_V2DImode)
  104201                 :             :                 {
  104202                 :             :                   x4 = XEXP (x2, 0);
  104203                 :             :                   if (nonimmediate_operand (x4, E_V2DImode))
  104204                 :             :                     {
  104205                 :             :                       operands[1] = x4;
  104206                 :             :                       if (register_operand (operands[0], E_V2DImode))
  104207                 :             :                         {
  104208                 :             :                           x5 = XEXP (x2, 1);
  104209                 :             :                           operands[2] = x5;
  104210                 :             :                           if (const0_operand (operands[2], E_V2DImode)
  104211                 :             :                               && 
  104212                 :             : #line 1756 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104213                 :             : (TARGET_SSE2))
  104214                 :             :                             return 2174; /* *sse2_movq128_v2di_1 */
  104215                 :             :                         }
  104216                 :             :                       operands[2] = x4;
  104217                 :             :                       if (nonimmediate_operand (operands[0], E_V2DImode))
  104218                 :             :                         {
  104219                 :             :                           x5 = XEXP (x2, 1);
  104220                 :             :                           operands[1] = x5;
  104221                 :             :                           if (nonimmediate_operand (operands[1], E_V2DImode)
  104222                 :             :                               && 
  104223                 :             : #line 13997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104224                 :             : (TARGET_SSE2))
  104225                 :             :                             return 6277; /* sse2_movsd_v2di */
  104226                 :             :                         }
  104227                 :             :                     }
  104228                 :             :                 }
  104229                 :             :               break;
  104230                 :             : 
  104231                 :             :             case E_V2DFmode:
  104232                 :             :               if (GET_MODE (x2) == E_V2DFmode)
  104233                 :             :                 {
  104234                 :             :                   x4 = XEXP (x2, 0);
  104235                 :             :                   if (nonimmediate_operand (x4, E_V2DFmode))
  104236                 :             :                     {
  104237                 :             :                       operands[1] = x4;
  104238                 :             :                       if (register_operand (operands[0], E_V2DFmode))
  104239                 :             :                         {
  104240                 :             :                           x5 = XEXP (x2, 1);
  104241                 :             :                           operands[2] = x5;
  104242                 :             :                           if (const0_operand (operands[2], E_V2DFmode)
  104243                 :             :                               && 
  104244                 :             : #line 1756 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104245                 :             : (TARGET_SSE2))
  104246                 :             :                             return 2175; /* *sse2_movq128_v2df_1 */
  104247                 :             :                         }
  104248                 :             :                       operands[2] = x4;
  104249                 :             :                       if (nonimmediate_operand (operands[0], E_V2DFmode))
  104250                 :             :                         {
  104251                 :             :                           x5 = XEXP (x2, 1);
  104252                 :             :                           operands[1] = x5;
  104253                 :             :                           if (nonimmediate_operand (operands[1], E_V2DFmode)
  104254                 :             :                               && 
  104255                 :             : #line 13997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104256                 :             : (TARGET_SSE2))
  104257                 :             :                             return 6278; /* sse2_movsd_v2df */
  104258                 :             :                         }
  104259                 :             :                     }
  104260                 :             :                 }
  104261                 :             :               break;
  104262                 :             : 
  104263                 :             :             case E_V4SImode:
  104264                 :             :               if (pattern697 (x2, E_V4SImode) == 0
  104265                 :             :                   && 
  104266                 :             : #line 10934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104267                 :             : (TARGET_SSE))
  104268                 :             :                 return 4538; /* sse_movss_v4si */
  104269                 :             :               break;
  104270                 :             : 
  104271                 :             :             case E_V4SFmode:
  104272                 :             :               if (pattern697 (x2, E_V4SFmode) == 0
  104273                 :             :                   && 
  104274                 :             : #line 10934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104275                 :             : (TARGET_SSE))
  104276                 :             :                 return 4539; /* sse_movss_v4sf */
  104277                 :             :               break;
  104278                 :             : 
  104279                 :             :             case E_V8HImode:
  104280                 :             :               if (pattern697 (x2, E_V8HImode) == 0
  104281                 :             :                   && 
  104282                 :             : #line 11318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104283                 :             : (TARGET_AVX512FP16))
  104284                 :             :                 return 4572; /* avx512fp16_movv8hi */
  104285                 :             :               break;
  104286                 :             : 
  104287                 :             :             case E_V8HFmode:
  104288                 :             :               if (pattern697 (x2, E_V8HFmode) == 0
  104289                 :             :                   && 
  104290                 :             : #line 11318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104291                 :             : (TARGET_AVX512FP16))
  104292                 :             :                 return 4573; /* avx512fp16_movv8hf */
  104293                 :             :               break;
  104294                 :             : 
  104295                 :             :             case E_V8BFmode:
  104296                 :             :               if (pattern697 (x2, E_V8BFmode) == 0
  104297                 :             :                   && 
  104298                 :             : #line 11318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104299                 :             : (TARGET_AVX512FP16))
  104300                 :             :                 return 4574; /* avx512fp16_movv8bf */
  104301                 :             :               break;
  104302                 :             : 
  104303                 :             :             default:
  104304                 :             :               break;
  104305                 :             :             }
  104306                 :             :         }
  104307                 :             :       operands[3] = x3;
  104308                 :             :       x4 = XEXP (x2, 0);
  104309                 :             :       operands[2] = x4;
  104310                 :             :       x5 = XEXP (x2, 1);
  104311                 :             :       operands[1] = x5;
  104312                 :             :       switch (GET_MODE (operands[0]))
  104313                 :             :         {
  104314                 :             :         case E_V8SFmode:
  104315                 :             :           if (pattern898 (x2, E_V8SFmode) != 0
  104316                 :             :               || !(
  104317                 :             : #line 22438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104318                 :             : (TARGET_SSE4_1) && 
  104319                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104320                 :             : (TARGET_AVX)))
  104321                 :             :             return -1;
  104322                 :             :           return 7697; /* avx_blendps256 */
  104323                 :             : 
  104324                 :             :         case E_V4SFmode:
  104325                 :             :           if (pattern899 (x2, E_V4SFmode) != 0
  104326                 :             :               || !
  104327                 :             : #line 22438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104328                 :             : (TARGET_SSE4_1))
  104329                 :             :             return -1;
  104330                 :             :           return 7698; /* sse4_1_blendps */
  104331                 :             : 
  104332                 :             :         case E_V4DFmode:
  104333                 :             :           if (pattern899 (x2, E_V4DFmode) != 0
  104334                 :             :               || !(
  104335                 :             : #line 22438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104336                 :             : (TARGET_SSE4_1) && 
  104337                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104338                 :             : (TARGET_AVX)))
  104339                 :             :             return -1;
  104340                 :             :           return 7699; /* avx_blendpd256 */
  104341                 :             : 
  104342                 :             :         case E_V2DFmode:
  104343                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  104344                 :             :               || GET_MODE (x2) != E_V2DFmode
  104345                 :             :               || !vector_operand (operands[2], E_V2DFmode)
  104346                 :             :               || !register_operand (operands[1], E_V2DFmode)
  104347                 :             :               || !const_0_to_3_operand (operands[3], E_SImode)
  104348                 :             :               || !(
  104349                 :             : #line 22438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104350                 :             : (TARGET_SSE4_1) && 
  104351                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104352                 :             : (TARGET_SSE2)))
  104353                 :             :             return -1;
  104354                 :             :           return 7700; /* sse4_1_blendpd */
  104355                 :             : 
  104356                 :             :         case E_V8HImode:
  104357                 :             :           if (pattern898 (x2, E_V8HImode) != 0
  104358                 :             :               || !
  104359                 :             : #line 22788 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104360                 :             : (TARGET_SSE4_1))
  104361                 :             :             return -1;
  104362                 :             :           return 7740; /* sse4_1_pblendw */
  104363                 :             : 
  104364                 :             :         case E_V8HFmode:
  104365                 :             :           if (pattern898 (x2, E_V8HFmode) != 0
  104366                 :             :               || !
  104367                 :             : #line 22788 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104368                 :             : (TARGET_SSE4_1))
  104369                 :             :             return -1;
  104370                 :             :           return 7741; /* sse4_1_pblendph */
  104371                 :             : 
  104372                 :             :         case E_V8BFmode:
  104373                 :             :           if (pattern898 (x2, E_V8BFmode) != 0
  104374                 :             :               || !
  104375                 :             : #line 22788 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104376                 :             : (TARGET_SSE4_1))
  104377                 :             :             return -1;
  104378                 :             :           return 7742; /* sse4_1_pblendbf */
  104379                 :             : 
  104380                 :             :         case E_V16HImode:
  104381                 :             :           if (pattern900 (x2, E_V16HImode) != 0
  104382                 :             :               || !
  104383                 :             : #line 22861 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104384                 :             : (TARGET_AVX2))
  104385                 :             :             return -1;
  104386                 :             :           return 7743; /* *avx2_pblendw */
  104387                 :             : 
  104388                 :             :         case E_V16HFmode:
  104389                 :             :           if (pattern900 (x2, E_V16HFmode) != 0
  104390                 :             :               || !
  104391                 :             : #line 22861 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104392                 :             : (TARGET_AVX2))
  104393                 :             :             return -1;
  104394                 :             :           return 7744; /* *avx2_pblendph */
  104395                 :             : 
  104396                 :             :         case E_V16BFmode:
  104397                 :             :           if (pattern900 (x2, E_V16BFmode) != 0
  104398                 :             :               || !
  104399                 :             : #line 22861 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104400                 :             : (TARGET_AVX2))
  104401                 :             :             return -1;
  104402                 :             :           return 7745; /* *avx2_pblendbf */
  104403                 :             : 
  104404                 :             :         case E_V8SImode:
  104405                 :             :           if (pattern901 (x2, E_V8SImode) != 0
  104406                 :             :               || !
  104407                 :             : #line 22879 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104408                 :             : (TARGET_AVX2))
  104409                 :             :             return -1;
  104410                 :             :           return 7746; /* avx2_pblenddv8si */
  104411                 :             : 
  104412                 :             :         case E_V4SImode:
  104413                 :             :           if (pattern901 (x2, E_V4SImode) != 0
  104414                 :             :               || !
  104415                 :             : #line 22879 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104416                 :             : (TARGET_AVX2))
  104417                 :             :             return -1;
  104418                 :             :           return 7747; /* avx2_pblenddv4si */
  104419                 :             : 
  104420                 :             :         default:
  104421                 :             :           return -1;
  104422                 :             :         }
  104423                 :             : 
  104424                 :             :     case UNSPEC:
  104425                 :             :       if (XVECLEN (x3, 0) != 3
  104426                 :             :           || XINT (x3, 1) != 58)
  104427                 :             :         return -1;
  104428                 :             :       x4 = XEXP (x2, 0);
  104429                 :             :       operands[1] = x4;
  104430                 :             :       x5 = XEXP (x2, 1);
  104431                 :             :       operands[2] = x5;
  104432                 :             :       switch (pattern903 (x2))
  104433                 :             :         {
  104434                 :             :         case 0:
  104435                 :             :           x6 = XVECEXP (x3, 0, 0);
  104436                 :             :           operands[3] = x6;
  104437                 :             :           switch (GET_MODE (operands[0]))
  104438                 :             :             {
  104439                 :             :             case E_V8SFmode:
  104440                 :             :               if (pattern1369 (x2, E_V8SImode, E_V8SFmode) == 0
  104441                 :             :                   && (
  104442                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104443                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104444                 :             :   /* LT or GE 0 */
  104445                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104446                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104447                 :             : (TARGET_AVX)))
  104448                 :             :                 return 2777; /* *avx_cmpv8sf3_lt */
  104449                 :             :               break;
  104450                 :             : 
  104451                 :             :             case E_V4SFmode:
  104452                 :             :               if (pattern1369 (x2, E_V4SImode, E_V4SFmode) == 0
  104453                 :             :                   && 
  104454                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104455                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104456                 :             :   /* LT or GE 0 */
  104457                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))))
  104458                 :             :                 return 2778; /* *avx_cmpv4sf3_lt */
  104459                 :             :               break;
  104460                 :             : 
  104461                 :             :             case E_V4DFmode:
  104462                 :             :               if (pattern1369 (x2, E_V4DImode, E_V4DFmode) == 0
  104463                 :             :                   && (
  104464                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104465                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104466                 :             :   /* LT or GE 0 */
  104467                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104468                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104469                 :             : (TARGET_AVX)))
  104470                 :             :                 return 2779; /* *avx_cmpv4df3_lt */
  104471                 :             :               break;
  104472                 :             : 
  104473                 :             :             case E_V2DFmode:
  104474                 :             :               if (pattern1369 (x2, E_V2DImode, E_V2DFmode) == 0
  104475                 :             :                   && (
  104476                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104477                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104478                 :             :   /* LT or GE 0 */
  104479                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104480                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104481                 :             : (TARGET_SSE2)))
  104482                 :             :                 return 2780; /* *avx_cmpv2df3_lt */
  104483                 :             :               break;
  104484                 :             : 
  104485                 :             :             case E_V4SImode:
  104486                 :             :               if (pattern1370 (x2, E_V4SImode, E_QImode) == 0
  104487                 :             :                   && 
  104488                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104489                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104490                 :             :   /* LT or GE 0 */
  104491                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))))
  104492                 :             :                 return 2781; /* *avx_cmpv4si3_ltint */
  104493                 :             :               break;
  104494                 :             : 
  104495                 :             :             case E_V2DImode:
  104496                 :             :               if (pattern1370 (x2, E_V2DImode, E_QImode) == 0
  104497                 :             :                   && 
  104498                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104499                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104500                 :             :   /* LT or GE 0 */
  104501                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))))
  104502                 :             :                 return 2782; /* *avx_cmpv2di3_ltint */
  104503                 :             :               break;
  104504                 :             : 
  104505                 :             :             case E_V8SImode:
  104506                 :             :               if (pattern1370 (x2, E_V8SImode, E_QImode) == 0
  104507                 :             :                   && (
  104508                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104509                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104510                 :             :   /* LT or GE 0 */
  104511                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104512                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104513                 :             : (TARGET_AVX)))
  104514                 :             :                 return 2783; /* *avx_cmpv8si3_ltint */
  104515                 :             :               break;
  104516                 :             : 
  104517                 :             :             case E_V4DImode:
  104518                 :             :               if (pattern1370 (x2, E_V4DImode, E_QImode) == 0
  104519                 :             :                   && (
  104520                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104521                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104522                 :             :   /* LT or GE 0 */
  104523                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104524                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104525                 :             : (TARGET_AVX)))
  104526                 :             :                 return 2784; /* *avx_cmpv4di3_ltint */
  104527                 :             :               break;
  104528                 :             : 
  104529                 :             :             case E_V32QImode:
  104530                 :             :               if (pattern1370 (x2, E_V32QImode, E_SImode) == 0
  104531                 :             :                   && (
  104532                 :             : #line 17119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104533                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104534                 :             :   /* LT or GE 0 */
  104535                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[2]))
  104536                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[1])))) && 
  104537                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104538                 :             : (TARGET_AVX2)))
  104539                 :             :                 return 6980; /* *avx2_pcmpv32qi3_3 */
  104540                 :             :               break;
  104541                 :             : 
  104542                 :             :             case E_V16QImode:
  104543                 :             :               if (pattern1370 (x2, E_V16QImode, E_HImode) == 0
  104544                 :             :                   && 
  104545                 :             : #line 17119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104546                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104547                 :             :   /* LT or GE 0 */
  104548                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[2]))
  104549                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[1])))))
  104550                 :             :                 return 6981; /* *avx2_pcmpv16qi3_3 */
  104551                 :             :               break;
  104552                 :             : 
  104553                 :             :             default:
  104554                 :             :               break;
  104555                 :             :             }
  104556                 :             :           if (GET_CODE (x6) != SUBREG)
  104557                 :             :             return -1;
  104558                 :             :           switch (pattern1318 (x2))
  104559                 :             :             {
  104560                 :             :             case 0:
  104561                 :             :               if (!
  104562                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104563                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104564                 :             :   /* not LT or GE 0 */
  104565                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))))
  104566                 :             :                 return -1;
  104567                 :             :               return 2785; /* *avx_cmpv4si3_ltint_not */
  104568                 :             : 
  104569                 :             :             case 1:
  104570                 :             :               if (!
  104571                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104572                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104573                 :             :   /* not LT or GE 0 */
  104574                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))))
  104575                 :             :                 return -1;
  104576                 :             :               return 2786; /* *avx_cmpv2di3_ltint_not */
  104577                 :             : 
  104578                 :             :             case 2:
  104579                 :             :               if (!(
  104580                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104581                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104582                 :             :   /* not LT or GE 0 */
  104583                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104584                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104585                 :             : (TARGET_AVX)))
  104586                 :             :                 return -1;
  104587                 :             :               return 2787; /* *avx_cmpv8si3_ltint_not */
  104588                 :             : 
  104589                 :             :             case 3:
  104590                 :             :               if (!(
  104591                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104592                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104593                 :             :   /* not LT or GE 0 */
  104594                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  104595                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104596                 :             : (TARGET_AVX)))
  104597                 :             :                 return -1;
  104598                 :             :               return 2788; /* *avx_cmpv4di3_ltint_not */
  104599                 :             : 
  104600                 :             :             case 4:
  104601                 :             :               if (!(
  104602                 :             : #line 17148 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104603                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104604                 :             :   && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  104605                 :             :   && GET_MODE_SIZE (GET_MODE (operands[3])) == 32
  104606                 :             :   /* LT or GE 0 */
  104607                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  104608                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))) && 
  104609                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104610                 :             : (TARGET_AVX2)))
  104611                 :             :                 return -1;
  104612                 :             :               return 6982; /* *avx2_pcmpv32qi3_4 */
  104613                 :             : 
  104614                 :             :             case 5:
  104615                 :             :               if (!
  104616                 :             : #line 17148 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104617                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104618                 :             :   && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  104619                 :             :   && GET_MODE_SIZE (GET_MODE (operands[3])) == 16
  104620                 :             :   /* LT or GE 0 */
  104621                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  104622                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))))
  104623                 :             :                 return -1;
  104624                 :             :               return 6983; /* *avx2_pcmpv16qi3_4 */
  104625                 :             : 
  104626                 :             :             default:
  104627                 :             :               return -1;
  104628                 :             :             }
  104629                 :             : 
  104630                 :             :         case 1:
  104631                 :             :           if (!(
  104632                 :             : #line 17180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104633                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104634                 :             :   /* LT or GE 0 */
  104635                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  104636                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))) && 
  104637                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104638                 :             : (TARGET_AVX2)))
  104639                 :             :             return -1;
  104640                 :             :           return 6984; /* *avx2_pcmpv32qi3_5 */
  104641                 :             : 
  104642                 :             :         case 2:
  104643                 :             :           if (!
  104644                 :             : #line 17180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104645                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  104646                 :             :   /* LT or GE 0 */
  104647                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  104648                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))))
  104649                 :             :             return -1;
  104650                 :             :           return 6985; /* *avx2_pcmpv16qi3_5 */
  104651                 :             : 
  104652                 :             :         default:
  104653                 :             :           return -1;
  104654                 :             :         }
  104655                 :             : 
  104656                 :             :     default:
  104657                 :             :       return -1;
  104658                 :             :     }
  104659                 :             : }
  104660                 :             : 
  104661                 :             : static int
  104662                 :             : recog_116 (rtx x1 ATTRIBUTE_UNUSED,
  104663                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  104664                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  104665                 :             : {
  104666                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  104667                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  104668                 :             :   rtx x10;
  104669                 :             :   int res ATTRIBUTE_UNUSED;
  104670                 :             :   x2 = XEXP (x1, 1);
  104671                 :             :   x3 = XEXP (x2, 2);
  104672                 :             :   if (GET_MODE (x3) != E_QImode)
  104673                 :             :     return -1;
  104674                 :             :   switch (GET_CODE (x3))
  104675                 :             :     {
  104676                 :             :     case UNSPEC:
  104677                 :             :       if (XVECLEN (x3, 0) != 3
  104678                 :             :           || XINT (x3, 1) != 58)
  104679                 :             :         return -1;
  104680                 :             :       x4 = XVECEXP (x3, 0, 0);
  104681                 :             :       operands[3] = x4;
  104682                 :             :       x5 = XVECEXP (x3, 0, 1);
  104683                 :             :       operands[4] = x5;
  104684                 :             :       x6 = XVECEXP (x3, 0, 2);
  104685                 :             :       operands[5] = x6;
  104686                 :             :       if (!const_0_to_31_operand (operands[5], E_SImode))
  104687                 :             :         return -1;
  104688                 :             :       switch (GET_MODE (operands[0]))
  104689                 :             :         {
  104690                 :             :         case E_V8SFmode:
  104691                 :             :           if (pattern1324 (x2, E_V8SFmode) != 0
  104692                 :             :               || !(
  104693                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104694                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  104695                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104696                 :             : (TARGET_AVX)))
  104697                 :             :             return -1;
  104698                 :             :           return 2769; /* *avx_cmpv8sf3_3 */
  104699                 :             : 
  104700                 :             :         case E_V4SFmode:
  104701                 :             :           if (pattern1324 (x2, E_V4SFmode) != 0
  104702                 :             :               || !
  104703                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104704                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
  104705                 :             :             return -1;
  104706                 :             :           return 2770; /* *avx_cmpv4sf3_3 */
  104707                 :             : 
  104708                 :             :         case E_V4DFmode:
  104709                 :             :           if (pattern1324 (x2, E_V4DFmode) != 0
  104710                 :             :               || !(
  104711                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104712                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  104713                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104714                 :             : (TARGET_AVX)))
  104715                 :             :             return -1;
  104716                 :             :           return 2771; /* *avx_cmpv4df3_3 */
  104717                 :             : 
  104718                 :             :         case E_V2DFmode:
  104719                 :             :           if (pattern1324 (x2, E_V2DFmode) != 0
  104720                 :             :               || !(
  104721                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104722                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  104723                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104724                 :             : (TARGET_SSE2)))
  104725                 :             :             return -1;
  104726                 :             :           return 2772; /* *avx_cmpv2df3_3 */
  104727                 :             : 
  104728                 :             :         default:
  104729                 :             :           return -1;
  104730                 :             :         }
  104731                 :             : 
  104732                 :             :     case NOT:
  104733                 :             :       x7 = XEXP (x3, 0);
  104734                 :             :       if (GET_CODE (x7) != UNSPEC
  104735                 :             :           || XVECLEN (x7, 0) != 3
  104736                 :             :           || XINT (x7, 1) != 58
  104737                 :             :           || GET_MODE (x7) != E_QImode)
  104738                 :             :         return -1;
  104739                 :             :       x8 = XVECEXP (x7, 0, 0);
  104740                 :             :       operands[3] = x8;
  104741                 :             :       x9 = XVECEXP (x7, 0, 1);
  104742                 :             :       operands[4] = x9;
  104743                 :             :       x10 = XVECEXP (x7, 0, 2);
  104744                 :             :       operands[5] = x10;
  104745                 :             :       if (!const_0_to_31_operand (operands[5], E_SImode))
  104746                 :             :         return -1;
  104747                 :             :       switch (GET_MODE (operands[0]))
  104748                 :             :         {
  104749                 :             :         case E_V8SFmode:
  104750                 :             :           if (pattern1403 (x2, E_V8SFmode) != 0
  104751                 :             :               || !(
  104752                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104753                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  104754                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104755                 :             : (TARGET_AVX)))
  104756                 :             :             return -1;
  104757                 :             :           return 2773; /* *avx_cmpv8sf3_4 */
  104758                 :             : 
  104759                 :             :         case E_V4SFmode:
  104760                 :             :           if (pattern1403 (x2, E_V4SFmode) != 0
  104761                 :             :               || !
  104762                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104763                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
  104764                 :             :             return -1;
  104765                 :             :           return 2774; /* *avx_cmpv4sf3_4 */
  104766                 :             : 
  104767                 :             :         case E_V4DFmode:
  104768                 :             :           if (pattern1403 (x2, E_V4DFmode) != 0
  104769                 :             :               || !(
  104770                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104771                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  104772                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104773                 :             : (TARGET_AVX)))
  104774                 :             :             return -1;
  104775                 :             :           return 2775; /* *avx_cmpv4df3_4 */
  104776                 :             : 
  104777                 :             :         case E_V2DFmode:
  104778                 :             :           if (pattern1403 (x2, E_V2DFmode) != 0
  104779                 :             :               || !(
  104780                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104781                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  104782                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104783                 :             : (TARGET_SSE2)))
  104784                 :             :             return -1;
  104785                 :             :           return 2776; /* *avx_cmpv2df3_4 */
  104786                 :             : 
  104787                 :             :         default:
  104788                 :             :           return -1;
  104789                 :             :         }
  104790                 :             : 
  104791                 :             :     default:
  104792                 :             :       return -1;
  104793                 :             :     }
  104794                 :             : }
  104795                 :             : 
  104796                 :             : static int
  104797                 :             : recog_117 (rtx x1 ATTRIBUTE_UNUSED,
  104798                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  104799                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  104800                 :             : {
  104801                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  104802                 :             :   rtx x2, x3, x4, x5, x6;
  104803                 :             :   int res ATTRIBUTE_UNUSED;
  104804                 :             :   x2 = XEXP (x1, 1);
  104805                 :             :   x3 = XEXP (x2, 0);
  104806                 :             :   x4 = XEXP (x3, 2);
  104807                 :             :   x5 = XEXP (x4, 0);
  104808                 :             :   operands[3] = x5;
  104809                 :             :   switch (pattern800 (x2))
  104810                 :             :     {
  104811                 :             :     case 0:
  104812                 :             :       if (pattern1230 (x2, E_V32HFmode, E_SImode) != 0
  104813                 :             :           || !(
  104814                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104815                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  104816                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104817                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  104818                 :             :         return -1;
  104819                 :             :       return 3348; /* fma_fmsub_v32hf_maskz_1 */
  104820                 :             : 
  104821                 :             :     case 1:
  104822                 :             :       if (pattern1230 (x2, E_V16HFmode, E_HImode) != 0
  104823                 :             :           || !(
  104824                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104825                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  104826                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104827                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  104828                 :             :         return -1;
  104829                 :             :       return 3352; /* fma_fmsub_v16hf_maskz_1 */
  104830                 :             : 
  104831                 :             :     case 2:
  104832                 :             :       if (pattern1230 (x2, E_V8HFmode, E_QImode) != 0
  104833                 :             :           || !(
  104834                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104835                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  104836                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104837                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  104838                 :             :         return -1;
  104839                 :             :       return 3354; /* fma_fmsub_v8hf_maskz_1 */
  104840                 :             : 
  104841                 :             :     case 3:
  104842                 :             :       if (pattern1230 (x2, E_V16SFmode, E_HImode) != 0
  104843                 :             :           || !(
  104844                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104845                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  104846                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104847                 :             : (TARGET_EVEX512)))
  104848                 :             :         return -1;
  104849                 :             :       return 3358; /* fma_fmsub_v16sf_maskz_1 */
  104850                 :             : 
  104851                 :             :     case 4:
  104852                 :             :       if (pattern1230 (x2, E_V8SFmode, E_QImode) != 0
  104853                 :             :           || !(
  104854                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104855                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  104856                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104857                 :             : (TARGET_AVX512VL)))
  104858                 :             :         return -1;
  104859                 :             :       return 3362; /* fma_fmsub_v8sf_maskz_1 */
  104860                 :             : 
  104861                 :             :     case 5:
  104862                 :             :       if (pattern1230 (x2, E_V4SFmode, E_QImode) != 0
  104863                 :             :           || !(
  104864                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104865                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  104866                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104867                 :             : (TARGET_AVX512VL)))
  104868                 :             :         return -1;
  104869                 :             :       return 3364; /* fma_fmsub_v4sf_maskz_1 */
  104870                 :             : 
  104871                 :             :     case 6:
  104872                 :             :       if (pattern1230 (x2, E_V8DFmode, E_QImode) != 0
  104873                 :             :           || !(
  104874                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104875                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  104876                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104877                 :             : (TARGET_EVEX512)))
  104878                 :             :         return -1;
  104879                 :             :       return 3367; /* fma_fmsub_v8df_maskz_1 */
  104880                 :             : 
  104881                 :             :     case 7:
  104882                 :             :       if (pattern1230 (x2, E_V4DFmode, E_QImode) != 0
  104883                 :             :           || !(
  104884                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104885                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  104886                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104887                 :             : (TARGET_AVX512VL)))
  104888                 :             :         return -1;
  104889                 :             :       return 3371; /* fma_fmsub_v4df_maskz_1 */
  104890                 :             : 
  104891                 :             :     case 8:
  104892                 :             :       if (pattern1230 (x2, E_V2DFmode, E_QImode) != 0
  104893                 :             :           || !(
  104894                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104895                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  104896                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104897                 :             : (TARGET_AVX512VL)))
  104898                 :             :         return -1;
  104899                 :             :       return 3373; /* fma_fmsub_v2df_maskz_1 */
  104900                 :             : 
  104901                 :             :     case 9:
  104902                 :             :       if (pattern1232 (x2, E_V4SFmode) != 0
  104903                 :             :           || !
  104904                 :             : #line 6570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104905                 :             : (TARGET_FMA4))
  104906                 :             :         return -1;
  104907                 :             :       return 3764; /* *fma4i_vmfmsub_v4sf */
  104908                 :             : 
  104909                 :             :     case 10:
  104910                 :             :       if (pattern1232 (x2, E_V2DFmode) != 0
  104911                 :             :           || !(
  104912                 :             : #line 6570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104913                 :             : (TARGET_FMA4) && 
  104914                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104915                 :             : (TARGET_SSE2)))
  104916                 :             :         return -1;
  104917                 :             :       return 3765; /* *fma4i_vmfmsub_v2df */
  104918                 :             : 
  104919                 :             :     case 11:
  104920                 :             :       if (pattern1158 (x2, E_V32HFmode, E_SImode) != 0)
  104921                 :             :         return -1;
  104922                 :             :       if (register_operand (operands[1], E_V32HFmode)
  104923                 :             :           && vector_operand (operands[3], E_V32HFmode))
  104924                 :             :         {
  104925                 :             :           x6 = XEXP (x2, 1);
  104926                 :             :           if (rtx_equal_p (x6, operands[1])
  104927                 :             :               && (
  104928                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104929                 :             : (TARGET_AVX512F) && 
  104930                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104931                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  104932                 :             :             return 3374; /* avx512bw_fmsub_v32hf_mask */
  104933                 :             :         }
  104934                 :             :       if (!vector_operand (operands[1], E_V32HFmode)
  104935                 :             :           || !register_operand (operands[3], E_V32HFmode))
  104936                 :             :         return -1;
  104937                 :             :       x6 = XEXP (x2, 1);
  104938                 :             :       if (!rtx_equal_p (x6, operands[3])
  104939                 :             :           || !(
  104940                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104941                 :             : (TARGET_AVX512F && 1) && 
  104942                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104943                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  104944                 :             :         return -1;
  104945                 :             :       return 3392; /* avx512bw_fmsub_v32hf_mask3 */
  104946                 :             : 
  104947                 :             :     case 12:
  104948                 :             :       if (pattern1158 (x2, E_V16HFmode, E_HImode) != 0)
  104949                 :             :         return -1;
  104950                 :             :       if (register_operand (operands[1], E_V16HFmode)
  104951                 :             :           && vector_operand (operands[3], E_V16HFmode))
  104952                 :             :         {
  104953                 :             :           x6 = XEXP (x2, 1);
  104954                 :             :           if (rtx_equal_p (x6, operands[1])
  104955                 :             :               && (
  104956                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104957                 :             : (TARGET_AVX512F) && 
  104958                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104959                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  104960                 :             :             return 3376; /* avx512vl_fmsub_v16hf_mask */
  104961                 :             :         }
  104962                 :             :       if (!vector_operand (operands[1], E_V16HFmode)
  104963                 :             :           || !register_operand (operands[3], E_V16HFmode))
  104964                 :             :         return -1;
  104965                 :             :       x6 = XEXP (x2, 1);
  104966                 :             :       if (!rtx_equal_p (x6, operands[3])
  104967                 :             :           || !(
  104968                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104969                 :             : (TARGET_AVX512F && 1) && 
  104970                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104971                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  104972                 :             :         return -1;
  104973                 :             :       return 3394; /* avx512vl_fmsub_v16hf_mask3 */
  104974                 :             : 
  104975                 :             :     case 13:
  104976                 :             :       if (pattern1158 (x2, E_V8HFmode, E_QImode) != 0)
  104977                 :             :         return -1;
  104978                 :             :       if (register_operand (operands[1], E_V8HFmode)
  104979                 :             :           && vector_operand (operands[3], E_V8HFmode))
  104980                 :             :         {
  104981                 :             :           x6 = XEXP (x2, 1);
  104982                 :             :           if (rtx_equal_p (x6, operands[1])
  104983                 :             :               && (
  104984                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104985                 :             : (TARGET_AVX512F) && 
  104986                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104987                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  104988                 :             :             return 3378; /* avx512fp16_fmsub_v8hf_mask */
  104989                 :             :         }
  104990                 :             :       if (!vector_operand (operands[1], E_V8HFmode)
  104991                 :             :           || !register_operand (operands[3], E_V8HFmode))
  104992                 :             :         return -1;
  104993                 :             :       x6 = XEXP (x2, 1);
  104994                 :             :       if (!rtx_equal_p (x6, operands[3])
  104995                 :             :           || !(
  104996                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104997                 :             : (TARGET_AVX512F && 1) && 
  104998                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  104999                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105000                 :             :         return -1;
  105001                 :             :       return 3395; /* avx512fp16_fmsub_v8hf_mask3 */
  105002                 :             : 
  105003                 :             :     case 14:
  105004                 :             :       if (pattern1158 (x2, E_V16SFmode, E_HImode) != 0)
  105005                 :             :         return -1;
  105006                 :             :       if (register_operand (operands[1], E_V16SFmode)
  105007                 :             :           && vector_operand (operands[3], E_V16SFmode))
  105008                 :             :         {
  105009                 :             :           x6 = XEXP (x2, 1);
  105010                 :             :           if (rtx_equal_p (x6, operands[1])
  105011                 :             :               && (
  105012                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105013                 :             : (TARGET_AVX512F) && 
  105014                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105015                 :             : (TARGET_EVEX512)))
  105016                 :             :             return 3380; /* avx512f_fmsub_v16sf_mask */
  105017                 :             :         }
  105018                 :             :       if (!vector_operand (operands[1], E_V16SFmode)
  105019                 :             :           || !register_operand (operands[3], E_V16SFmode))
  105020                 :             :         return -1;
  105021                 :             :       x6 = XEXP (x2, 1);
  105022                 :             :       if (!rtx_equal_p (x6, operands[3])
  105023                 :             :           || !(
  105024                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105025                 :             : (TARGET_AVX512F && 1) && 
  105026                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105027                 :             : (TARGET_EVEX512)))
  105028                 :             :         return -1;
  105029                 :             :       return 3396; /* avx512f_fmsub_v16sf_mask3 */
  105030                 :             : 
  105031                 :             :     case 15:
  105032                 :             :       if (pattern1158 (x2, E_V8SFmode, E_QImode) != 0)
  105033                 :             :         return -1;
  105034                 :             :       if (register_operand (operands[1], E_V8SFmode)
  105035                 :             :           && vector_operand (operands[3], E_V8SFmode))
  105036                 :             :         {
  105037                 :             :           x6 = XEXP (x2, 1);
  105038                 :             :           if (rtx_equal_p (x6, operands[1])
  105039                 :             :               && (
  105040                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105041                 :             : (TARGET_AVX512F) && 
  105042                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105043                 :             : (TARGET_AVX512VL)))
  105044                 :             :             return 3382; /* avx512vl_fmsub_v8sf_mask */
  105045                 :             :         }
  105046                 :             :       if (!vector_operand (operands[1], E_V8SFmode)
  105047                 :             :           || !register_operand (operands[3], E_V8SFmode))
  105048                 :             :         return -1;
  105049                 :             :       x6 = XEXP (x2, 1);
  105050                 :             :       if (!rtx_equal_p (x6, operands[3])
  105051                 :             :           || !(
  105052                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105053                 :             : (TARGET_AVX512F && 1) && 
  105054                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105055                 :             : (TARGET_AVX512VL)))
  105056                 :             :         return -1;
  105057                 :             :       return 3398; /* avx512vl_fmsub_v8sf_mask3 */
  105058                 :             : 
  105059                 :             :     case 16:
  105060                 :             :       if (pattern1158 (x2, E_V4SFmode, E_QImode) != 0)
  105061                 :             :         return -1;
  105062                 :             :       if (register_operand (operands[1], E_V4SFmode)
  105063                 :             :           && vector_operand (operands[3], E_V4SFmode))
  105064                 :             :         {
  105065                 :             :           x6 = XEXP (x2, 1);
  105066                 :             :           if (rtx_equal_p (x6, operands[1])
  105067                 :             :               && (
  105068                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105069                 :             : (TARGET_AVX512F) && 
  105070                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105071                 :             : (TARGET_AVX512VL)))
  105072                 :             :             return 3384; /* avx512vl_fmsub_v4sf_mask */
  105073                 :             :         }
  105074                 :             :       if (!vector_operand (operands[1], E_V4SFmode)
  105075                 :             :           || !register_operand (operands[3], E_V4SFmode))
  105076                 :             :         return -1;
  105077                 :             :       x6 = XEXP (x2, 1);
  105078                 :             :       if (!rtx_equal_p (x6, operands[3])
  105079                 :             :           || !(
  105080                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105081                 :             : (TARGET_AVX512F && 1) && 
  105082                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105083                 :             : (TARGET_AVX512VL)))
  105084                 :             :         return -1;
  105085                 :             :       return 3399; /* avx512vl_fmsub_v4sf_mask3 */
  105086                 :             : 
  105087                 :             :     case 17:
  105088                 :             :       if (pattern1158 (x2, E_V8DFmode, E_QImode) != 0)
  105089                 :             :         return -1;
  105090                 :             :       if (register_operand (operands[1], E_V8DFmode)
  105091                 :             :           && vector_operand (operands[3], E_V8DFmode))
  105092                 :             :         {
  105093                 :             :           x6 = XEXP (x2, 1);
  105094                 :             :           if (rtx_equal_p (x6, operands[1])
  105095                 :             :               && (
  105096                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105097                 :             : (TARGET_AVX512F) && 
  105098                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105099                 :             : (TARGET_EVEX512)))
  105100                 :             :             return 3386; /* avx512f_fmsub_v8df_mask */
  105101                 :             :         }
  105102                 :             :       if (!vector_operand (operands[1], E_V8DFmode)
  105103                 :             :           || !register_operand (operands[3], E_V8DFmode))
  105104                 :             :         return -1;
  105105                 :             :       x6 = XEXP (x2, 1);
  105106                 :             :       if (!rtx_equal_p (x6, operands[3])
  105107                 :             :           || !(
  105108                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105109                 :             : (TARGET_AVX512F && 1) && 
  105110                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105111                 :             : (TARGET_EVEX512)))
  105112                 :             :         return -1;
  105113                 :             :       return 3400; /* avx512f_fmsub_v8df_mask3 */
  105114                 :             : 
  105115                 :             :     case 18:
  105116                 :             :       if (pattern1158 (x2, E_V4DFmode, E_QImode) != 0)
  105117                 :             :         return -1;
  105118                 :             :       if (register_operand (operands[1], E_V4DFmode)
  105119                 :             :           && vector_operand (operands[3], E_V4DFmode))
  105120                 :             :         {
  105121                 :             :           x6 = XEXP (x2, 1);
  105122                 :             :           if (rtx_equal_p (x6, operands[1])
  105123                 :             :               && (
  105124                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105125                 :             : (TARGET_AVX512F) && 
  105126                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105127                 :             : (TARGET_AVX512VL)))
  105128                 :             :             return 3388; /* avx512vl_fmsub_v4df_mask */
  105129                 :             :         }
  105130                 :             :       if (!vector_operand (operands[1], E_V4DFmode)
  105131                 :             :           || !register_operand (operands[3], E_V4DFmode))
  105132                 :             :         return -1;
  105133                 :             :       x6 = XEXP (x2, 1);
  105134                 :             :       if (!rtx_equal_p (x6, operands[3])
  105135                 :             :           || !(
  105136                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105137                 :             : (TARGET_AVX512F && 1) && 
  105138                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105139                 :             : (TARGET_AVX512VL)))
  105140                 :             :         return -1;
  105141                 :             :       return 3402; /* avx512vl_fmsub_v4df_mask3 */
  105142                 :             : 
  105143                 :             :     case 19:
  105144                 :             :       if (pattern1158 (x2, E_V2DFmode, E_QImode) != 0)
  105145                 :             :         return -1;
  105146                 :             :       if (register_operand (operands[1], E_V2DFmode)
  105147                 :             :           && vector_operand (operands[3], E_V2DFmode))
  105148                 :             :         {
  105149                 :             :           x6 = XEXP (x2, 1);
  105150                 :             :           if (rtx_equal_p (x6, operands[1])
  105151                 :             :               && (
  105152                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105153                 :             : (TARGET_AVX512F) && 
  105154                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105155                 :             : (TARGET_AVX512VL)))
  105156                 :             :             return 3390; /* avx512vl_fmsub_v2df_mask */
  105157                 :             :         }
  105158                 :             :       if (!vector_operand (operands[1], E_V2DFmode)
  105159                 :             :           || !register_operand (operands[3], E_V2DFmode))
  105160                 :             :         return -1;
  105161                 :             :       x6 = XEXP (x2, 1);
  105162                 :             :       if (!rtx_equal_p (x6, operands[3])
  105163                 :             :           || !(
  105164                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105165                 :             : (TARGET_AVX512F && 1) && 
  105166                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105167                 :             : (TARGET_AVX512VL)))
  105168                 :             :         return -1;
  105169                 :             :       return 3403; /* avx512vl_fmsub_v2df_mask3 */
  105170                 :             : 
  105171                 :             :     case 20:
  105172                 :             :       if (pattern1233 (x2, E_V8HFmode) != 0
  105173                 :             :           || !(
  105174                 :             : #line 6213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105175                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  105176                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105177                 :             : (TARGET_AVX512FP16)))
  105178                 :             :         return -1;
  105179                 :             :       return 3672; /* *fmai_fmsub_v8hf */
  105180                 :             : 
  105181                 :             :     case 21:
  105182                 :             :       if (pattern1233 (x2, E_V4SFmode) != 0
  105183                 :             :           || !
  105184                 :             : #line 6213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105185                 :             : (TARGET_FMA || TARGET_AVX512F))
  105186                 :             :         return -1;
  105187                 :             :       return 3674; /* *fmai_fmsub_v4sf */
  105188                 :             : 
  105189                 :             :     case 22:
  105190                 :             :       if (pattern1233 (x2, E_V2DFmode) != 0
  105191                 :             :           || !(
  105192                 :             : #line 6213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105193                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  105194                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105195                 :             : (TARGET_SSE2)))
  105196                 :             :         return -1;
  105197                 :             :       return 3676; /* *fmai_fmsub_v2df */
  105198                 :             : 
  105199                 :             :     default:
  105200                 :             :       return -1;
  105201                 :             :     }
  105202                 :             : }
  105203                 :             : 
  105204                 :             : static int
  105205                 :             : recog_118 (rtx x1 ATTRIBUTE_UNUSED,
  105206                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  105207                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  105208                 :             : {
  105209                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  105210                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  105211                 :             :   rtx x10;
  105212                 :             :   int res ATTRIBUTE_UNUSED;
  105213                 :             :   x2 = XEXP (x1, 1);
  105214                 :             :   x3 = XEXP (x2, 0);
  105215                 :             :   x4 = XEXP (x3, 2);
  105216                 :             :   x5 = XEXP (x4, 0);
  105217                 :             :   operands[3] = x5;
  105218                 :             :   switch (pattern588 (x2))
  105219                 :             :     {
  105220                 :             :     case 0:
  105221                 :             :       x6 = XEXP (x3, 0);
  105222                 :             :       x7 = XEXP (x6, 0);
  105223                 :             :       operands[1] = x7;
  105224                 :             :       x8 = XEXP (x3, 1);
  105225                 :             :       operands[2] = x8;
  105226                 :             :       x9 = XEXP (x2, 2);
  105227                 :             :       switch (GET_CODE (x9))
  105228                 :             :         {
  105229                 :             :         case REG:
  105230                 :             :         case SUBREG:
  105231                 :             :           operands[5] = x9;
  105232                 :             :           switch (GET_MODE (operands[0]))
  105233                 :             :             {
  105234                 :             :             case E_V4SFmode:
  105235                 :             :               if (pattern1237 (x2, E_V4SFmode) != 0)
  105236                 :             :                 return -1;
  105237                 :             :               if (nonimmediate_operand (operands[1], E_V4SFmode)
  105238                 :             :                   && nonimmediate_operand (operands[2], E_V4SFmode)
  105239                 :             :                   && nonimmediate_operand (operands[3], E_V4SFmode)
  105240                 :             :                   && 
  105241                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105242                 :             : (TARGET_FMA || TARGET_FMA4))
  105243                 :             :                 return 3466; /* *fma_fnmsub_v4sf */
  105244                 :             :               if (!bcst_vector_operand (operands[1], E_V4SFmode)
  105245                 :             :                   || !bcst_vector_operand (operands[2], E_V4SFmode)
  105246                 :             :                   || !bcst_vector_operand (operands[3], E_V4SFmode)
  105247                 :             :                   || !(
  105248                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105249                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  105250                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105251                 :             : (TARGET_AVX512VL)))
  105252                 :             :                 return -1;
  105253                 :             :               return 3498; /* fma_fnmsub_v4sf_maskz_1 */
  105254                 :             : 
  105255                 :             :             case E_V2DFmode:
  105256                 :             :               if (pattern1237 (x2, E_V2DFmode) != 0)
  105257                 :             :                 return -1;
  105258                 :             :               if (nonimmediate_operand (operands[1], E_V2DFmode)
  105259                 :             :                   && nonimmediate_operand (operands[2], E_V2DFmode)
  105260                 :             :                   && nonimmediate_operand (operands[3], E_V2DFmode)
  105261                 :             :                   && 
  105262                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105263                 :             : (TARGET_FMA || TARGET_FMA4))
  105264                 :             :                 return 3470; /* *fma_fnmsub_v2df */
  105265                 :             :               if (!bcst_vector_operand (operands[1], E_V2DFmode)
  105266                 :             :                   || !bcst_vector_operand (operands[2], E_V2DFmode)
  105267                 :             :                   || !bcst_vector_operand (operands[3], E_V2DFmode)
  105268                 :             :                   || !(
  105269                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105270                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  105271                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105272                 :             : (TARGET_AVX512VL)))
  105273                 :             :                 return -1;
  105274                 :             :               return 3507; /* fma_fnmsub_v2df_maskz_1 */
  105275                 :             : 
  105276                 :             :             case E_V8SFmode:
  105277                 :             :               if (pattern1237 (x2, E_V8SFmode) != 0)
  105278                 :             :                 return -1;
  105279                 :             :               if (nonimmediate_operand (operands[1], E_V8SFmode)
  105280                 :             :                   && nonimmediate_operand (operands[2], E_V8SFmode)
  105281                 :             :                   && nonimmediate_operand (operands[3], E_V8SFmode)
  105282                 :             :                   && 
  105283                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105284                 :             : (TARGET_FMA || TARGET_FMA4))
  105285                 :             :                 return 3474; /* *fma_fnmsub_v8sf */
  105286                 :             :               if (!bcst_vector_operand (operands[1], E_V8SFmode)
  105287                 :             :                   || !bcst_vector_operand (operands[2], E_V8SFmode)
  105288                 :             :                   || !bcst_vector_operand (operands[3], E_V8SFmode)
  105289                 :             :                   || !(
  105290                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105291                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  105292                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105293                 :             : (TARGET_AVX512VL)))
  105294                 :             :                 return -1;
  105295                 :             :               return 3496; /* fma_fnmsub_v8sf_maskz_1 */
  105296                 :             : 
  105297                 :             :             case E_V4DFmode:
  105298                 :             :               if (pattern1237 (x2, E_V4DFmode) != 0)
  105299                 :             :                 return -1;
  105300                 :             :               if (nonimmediate_operand (operands[1], E_V4DFmode)
  105301                 :             :                   && nonimmediate_operand (operands[2], E_V4DFmode)
  105302                 :             :                   && nonimmediate_operand (operands[3], E_V4DFmode)
  105303                 :             :                   && 
  105304                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105305                 :             : (TARGET_FMA || TARGET_FMA4))
  105306                 :             :                 return 3478; /* *fma_fnmsub_v4df */
  105307                 :             :               if (!bcst_vector_operand (operands[1], E_V4DFmode)
  105308                 :             :                   || !bcst_vector_operand (operands[2], E_V4DFmode)
  105309                 :             :                   || !bcst_vector_operand (operands[3], E_V4DFmode)
  105310                 :             :                   || !(
  105311                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105312                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  105313                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105314                 :             : (TARGET_AVX512VL)))
  105315                 :             :                 return -1;
  105316                 :             :               return 3505; /* fma_fnmsub_v4df_maskz_1 */
  105317                 :             : 
  105318                 :             :             case E_V32HFmode:
  105319                 :             :               if (pattern1238 (x2, E_SImode, E_V32HFmode) != 0
  105320                 :             :                   || !(
  105321                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105322                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  105323                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105324                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  105325                 :             :                 return -1;
  105326                 :             :               return 3482; /* fma_fnmsub_v32hf_maskz_1 */
  105327                 :             : 
  105328                 :             :             case E_V16HFmode:
  105329                 :             :               if (pattern1238 (x2, E_HImode, E_V16HFmode) != 0
  105330                 :             :                   || !(
  105331                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105332                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  105333                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105334                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105335                 :             :                 return -1;
  105336                 :             :               return 3486; /* fma_fnmsub_v16hf_maskz_1 */
  105337                 :             : 
  105338                 :             :             case E_V8HFmode:
  105339                 :             :               if (pattern1238 (x2, E_QImode, E_V8HFmode) != 0
  105340                 :             :                   || !(
  105341                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105342                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  105343                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105344                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105345                 :             :                 return -1;
  105346                 :             :               return 3488; /* fma_fnmsub_v8hf_maskz_1 */
  105347                 :             : 
  105348                 :             :             case E_V16SFmode:
  105349                 :             :               if (pattern1238 (x2, E_HImode, E_V16SFmode) != 0
  105350                 :             :                   || !(
  105351                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105352                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  105353                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105354                 :             : (TARGET_EVEX512)))
  105355                 :             :                 return -1;
  105356                 :             :               return 3492; /* fma_fnmsub_v16sf_maskz_1 */
  105357                 :             : 
  105358                 :             :             case E_V8DFmode:
  105359                 :             :               if (pattern1238 (x2, E_QImode, E_V8DFmode) != 0
  105360                 :             :                   || !(
  105361                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105362                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  105363                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105364                 :             : (TARGET_EVEX512)))
  105365                 :             :                 return -1;
  105366                 :             :               return 3501; /* fma_fnmsub_v8df_maskz_1 */
  105367                 :             : 
  105368                 :             :             default:
  105369                 :             :               return -1;
  105370                 :             :             }
  105371                 :             : 
  105372                 :             :         case CONST_INT:
  105373                 :             :           if (XWINT (x9, 0) != 1L)
  105374                 :             :             return -1;
  105375                 :             :           switch (GET_MODE (operands[0]))
  105376                 :             :             {
  105377                 :             :             case E_V4SFmode:
  105378                 :             :               if (pattern1239 (x2, E_V4SFmode) != 0
  105379                 :             :                   || !
  105380                 :             : #line 6603 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105381                 :             : (TARGET_FMA4))
  105382                 :             :                 return -1;
  105383                 :             :               return 3768; /* *fma4i_vmfnmsub_v4sf */
  105384                 :             : 
  105385                 :             :             case E_V2DFmode:
  105386                 :             :               if (pattern1239 (x2, E_V2DFmode) != 0
  105387                 :             :                   || !(
  105388                 :             : #line 6603 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105389                 :             : (TARGET_FMA4) && 
  105390                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105391                 :             : (TARGET_SSE2)))
  105392                 :             :                 return -1;
  105393                 :             :               return 3769; /* *fma4i_vmfnmsub_v2df */
  105394                 :             : 
  105395                 :             :             default:
  105396                 :             :               return -1;
  105397                 :             :             }
  105398                 :             : 
  105399                 :             :         default:
  105400                 :             :           return -1;
  105401                 :             :         }
  105402                 :             : 
  105403                 :             :     case 1:
  105404                 :             :       if (pattern1160 (x2, E_V32HFmode, E_SImode) != 0)
  105405                 :             :         return -1;
  105406                 :             :       if (register_operand (operands[1], E_V32HFmode)
  105407                 :             :           && vector_operand (operands[3], E_V32HFmode))
  105408                 :             :         {
  105409                 :             :           x10 = XEXP (x2, 1);
  105410                 :             :           if (rtx_equal_p (x10, operands[1])
  105411                 :             :               && (
  105412                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105413                 :             : (TARGET_AVX512F && 1) && 
  105414                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105415                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  105416                 :             :             return 3508; /* avx512bw_fnmsub_v32hf_mask */
  105417                 :             :         }
  105418                 :             :       if (!vector_operand (operands[1], E_V32HFmode)
  105419                 :             :           || !register_operand (operands[3], E_V32HFmode))
  105420                 :             :         return -1;
  105421                 :             :       x10 = XEXP (x2, 1);
  105422                 :             :       if (!rtx_equal_p (x10, operands[3])
  105423                 :             :           || !(
  105424                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105425                 :             : (TARGET_AVX512F) && 
  105426                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105427                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  105428                 :             :         return -1;
  105429                 :             :       return 3520; /* avx512bw_fnmsub_v32hf_mask3 */
  105430                 :             : 
  105431                 :             :     case 2:
  105432                 :             :       if (pattern1160 (x2, E_V16HFmode, E_HImode) != 0)
  105433                 :             :         return -1;
  105434                 :             :       if (register_operand (operands[1], E_V16HFmode)
  105435                 :             :           && vector_operand (operands[3], E_V16HFmode))
  105436                 :             :         {
  105437                 :             :           x10 = XEXP (x2, 1);
  105438                 :             :           if (rtx_equal_p (x10, operands[1])
  105439                 :             :               && (
  105440                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105441                 :             : (TARGET_AVX512F && 1) && 
  105442                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105443                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105444                 :             :             return 3510; /* avx512vl_fnmsub_v16hf_mask */
  105445                 :             :         }
  105446                 :             :       if (!vector_operand (operands[1], E_V16HFmode)
  105447                 :             :           || !register_operand (operands[3], E_V16HFmode))
  105448                 :             :         return -1;
  105449                 :             :       x10 = XEXP (x2, 1);
  105450                 :             :       if (!rtx_equal_p (x10, operands[3])
  105451                 :             :           || !(
  105452                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105453                 :             : (TARGET_AVX512F) && 
  105454                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105455                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105456                 :             :         return -1;
  105457                 :             :       return 3522; /* avx512vl_fnmsub_v16hf_mask3 */
  105458                 :             : 
  105459                 :             :     case 3:
  105460                 :             :       if (pattern1160 (x2, E_V8HFmode, E_QImode) != 0)
  105461                 :             :         return -1;
  105462                 :             :       if (register_operand (operands[1], E_V8HFmode)
  105463                 :             :           && vector_operand (operands[3], E_V8HFmode))
  105464                 :             :         {
  105465                 :             :           x10 = XEXP (x2, 1);
  105466                 :             :           if (rtx_equal_p (x10, operands[1])
  105467                 :             :               && (
  105468                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105469                 :             : (TARGET_AVX512F && 1) && 
  105470                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105471                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105472                 :             :             return 3511; /* avx512fp16_fnmsub_v8hf_mask */
  105473                 :             :         }
  105474                 :             :       if (!vector_operand (operands[1], E_V8HFmode)
  105475                 :             :           || !register_operand (operands[3], E_V8HFmode))
  105476                 :             :         return -1;
  105477                 :             :       x10 = XEXP (x2, 1);
  105478                 :             :       if (!rtx_equal_p (x10, operands[3])
  105479                 :             :           || !(
  105480                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105481                 :             : (TARGET_AVX512F) && 
  105482                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105483                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105484                 :             :         return -1;
  105485                 :             :       return 3524; /* avx512fp16_fnmsub_v8hf_mask3 */
  105486                 :             : 
  105487                 :             :     case 4:
  105488                 :             :       if (pattern1160 (x2, E_V16SFmode, E_HImode) != 0)
  105489                 :             :         return -1;
  105490                 :             :       if (register_operand (operands[1], E_V16SFmode)
  105491                 :             :           && vector_operand (operands[3], E_V16SFmode))
  105492                 :             :         {
  105493                 :             :           x10 = XEXP (x2, 1);
  105494                 :             :           if (rtx_equal_p (x10, operands[1])
  105495                 :             :               && (
  105496                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105497                 :             : (TARGET_AVX512F && 1) && 
  105498                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105499                 :             : (TARGET_EVEX512)))
  105500                 :             :             return 3512; /* avx512f_fnmsub_v16sf_mask */
  105501                 :             :         }
  105502                 :             :       if (!vector_operand (operands[1], E_V16SFmode)
  105503                 :             :           || !register_operand (operands[3], E_V16SFmode))
  105504                 :             :         return -1;
  105505                 :             :       x10 = XEXP (x2, 1);
  105506                 :             :       if (!rtx_equal_p (x10, operands[3])
  105507                 :             :           || !(
  105508                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105509                 :             : (TARGET_AVX512F) && 
  105510                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105511                 :             : (TARGET_EVEX512)))
  105512                 :             :         return -1;
  105513                 :             :       return 3526; /* avx512f_fnmsub_v16sf_mask3 */
  105514                 :             : 
  105515                 :             :     case 5:
  105516                 :             :       if (pattern1160 (x2, E_V8SFmode, E_QImode) != 0)
  105517                 :             :         return -1;
  105518                 :             :       if (register_operand (operands[1], E_V8SFmode)
  105519                 :             :           && vector_operand (operands[3], E_V8SFmode))
  105520                 :             :         {
  105521                 :             :           x10 = XEXP (x2, 1);
  105522                 :             :           if (rtx_equal_p (x10, operands[1])
  105523                 :             :               && (
  105524                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105525                 :             : (TARGET_AVX512F && 1) && 
  105526                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105527                 :             : (TARGET_AVX512VL)))
  105528                 :             :             return 3514; /* avx512vl_fnmsub_v8sf_mask */
  105529                 :             :         }
  105530                 :             :       if (!vector_operand (operands[1], E_V8SFmode)
  105531                 :             :           || !register_operand (operands[3], E_V8SFmode))
  105532                 :             :         return -1;
  105533                 :             :       x10 = XEXP (x2, 1);
  105534                 :             :       if (!rtx_equal_p (x10, operands[3])
  105535                 :             :           || !(
  105536                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105537                 :             : (TARGET_AVX512F) && 
  105538                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105539                 :             : (TARGET_AVX512VL)))
  105540                 :             :         return -1;
  105541                 :             :       return 3528; /* avx512vl_fnmsub_v8sf_mask3 */
  105542                 :             : 
  105543                 :             :     case 6:
  105544                 :             :       if (pattern1160 (x2, E_V4SFmode, E_QImode) != 0)
  105545                 :             :         return -1;
  105546                 :             :       if (register_operand (operands[1], E_V4SFmode)
  105547                 :             :           && vector_operand (operands[3], E_V4SFmode))
  105548                 :             :         {
  105549                 :             :           x10 = XEXP (x2, 1);
  105550                 :             :           if (rtx_equal_p (x10, operands[1])
  105551                 :             :               && (
  105552                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105553                 :             : (TARGET_AVX512F && 1) && 
  105554                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105555                 :             : (TARGET_AVX512VL)))
  105556                 :             :             return 3515; /* avx512vl_fnmsub_v4sf_mask */
  105557                 :             :         }
  105558                 :             :       if (!vector_operand (operands[1], E_V4SFmode)
  105559                 :             :           || !register_operand (operands[3], E_V4SFmode))
  105560                 :             :         return -1;
  105561                 :             :       x10 = XEXP (x2, 1);
  105562                 :             :       if (!rtx_equal_p (x10, operands[3])
  105563                 :             :           || !(
  105564                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105565                 :             : (TARGET_AVX512F) && 
  105566                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105567                 :             : (TARGET_AVX512VL)))
  105568                 :             :         return -1;
  105569                 :             :       return 3530; /* avx512vl_fnmsub_v4sf_mask3 */
  105570                 :             : 
  105571                 :             :     case 7:
  105572                 :             :       if (pattern1160 (x2, E_V8DFmode, E_QImode) != 0)
  105573                 :             :         return -1;
  105574                 :             :       if (register_operand (operands[1], E_V8DFmode)
  105575                 :             :           && vector_operand (operands[3], E_V8DFmode))
  105576                 :             :         {
  105577                 :             :           x10 = XEXP (x2, 1);
  105578                 :             :           if (rtx_equal_p (x10, operands[1])
  105579                 :             :               && (
  105580                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105581                 :             : (TARGET_AVX512F && 1) && 
  105582                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105583                 :             : (TARGET_EVEX512)))
  105584                 :             :             return 3516; /* avx512f_fnmsub_v8df_mask */
  105585                 :             :         }
  105586                 :             :       if (!vector_operand (operands[1], E_V8DFmode)
  105587                 :             :           || !register_operand (operands[3], E_V8DFmode))
  105588                 :             :         return -1;
  105589                 :             :       x10 = XEXP (x2, 1);
  105590                 :             :       if (!rtx_equal_p (x10, operands[3])
  105591                 :             :           || !(
  105592                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105593                 :             : (TARGET_AVX512F) && 
  105594                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105595                 :             : (TARGET_EVEX512)))
  105596                 :             :         return -1;
  105597                 :             :       return 3532; /* avx512f_fnmsub_v8df_mask3 */
  105598                 :             : 
  105599                 :             :     case 8:
  105600                 :             :       if (pattern1160 (x2, E_V4DFmode, E_QImode) != 0)
  105601                 :             :         return -1;
  105602                 :             :       if (register_operand (operands[1], E_V4DFmode)
  105603                 :             :           && vector_operand (operands[3], E_V4DFmode))
  105604                 :             :         {
  105605                 :             :           x10 = XEXP (x2, 1);
  105606                 :             :           if (rtx_equal_p (x10, operands[1])
  105607                 :             :               && (
  105608                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105609                 :             : (TARGET_AVX512F && 1) && 
  105610                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105611                 :             : (TARGET_AVX512VL)))
  105612                 :             :             return 3518; /* avx512vl_fnmsub_v4df_mask */
  105613                 :             :         }
  105614                 :             :       if (!vector_operand (operands[1], E_V4DFmode)
  105615                 :             :           || !register_operand (operands[3], E_V4DFmode))
  105616                 :             :         return -1;
  105617                 :             :       x10 = XEXP (x2, 1);
  105618                 :             :       if (!rtx_equal_p (x10, operands[3])
  105619                 :             :           || !(
  105620                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105621                 :             : (TARGET_AVX512F) && 
  105622                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105623                 :             : (TARGET_AVX512VL)))
  105624                 :             :         return -1;
  105625                 :             :       return 3534; /* avx512vl_fnmsub_v4df_mask3 */
  105626                 :             : 
  105627                 :             :     case 9:
  105628                 :             :       if (pattern1160 (x2, E_V2DFmode, E_QImode) != 0)
  105629                 :             :         return -1;
  105630                 :             :       if (register_operand (operands[1], E_V2DFmode)
  105631                 :             :           && vector_operand (operands[3], E_V2DFmode))
  105632                 :             :         {
  105633                 :             :           x10 = XEXP (x2, 1);
  105634                 :             :           if (rtx_equal_p (x10, operands[1])
  105635                 :             :               && (
  105636                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105637                 :             : (TARGET_AVX512F && 1) && 
  105638                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105639                 :             : (TARGET_AVX512VL)))
  105640                 :             :             return 3519; /* avx512vl_fnmsub_v2df_mask */
  105641                 :             :         }
  105642                 :             :       if (!vector_operand (operands[1], E_V2DFmode)
  105643                 :             :           || !register_operand (operands[3], E_V2DFmode))
  105644                 :             :         return -1;
  105645                 :             :       x10 = XEXP (x2, 1);
  105646                 :             :       if (!rtx_equal_p (x10, operands[3])
  105647                 :             :           || !(
  105648                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105649                 :             : (TARGET_AVX512F) && 
  105650                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105651                 :             : (TARGET_AVX512VL)))
  105652                 :             :         return -1;
  105653                 :             :       return 3536; /* avx512vl_fnmsub_v2df_mask3 */
  105654                 :             : 
  105655                 :             :     case 10:
  105656                 :             :       if (pattern1240 (x2, E_V8HFmode) != 0
  105657                 :             :           || !(
  105658                 :             : #line 6250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105659                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  105660                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105661                 :             : (TARGET_AVX512FP16)))
  105662                 :             :         return -1;
  105663                 :             :       return 3684; /* *fmai_fnmsub_v8hf */
  105664                 :             : 
  105665                 :             :     case 11:
  105666                 :             :       if (pattern1240 (x2, E_V4SFmode) != 0
  105667                 :             :           || !
  105668                 :             : #line 6250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105669                 :             : (TARGET_FMA || TARGET_AVX512F))
  105670                 :             :         return -1;
  105671                 :             :       return 3686; /* *fmai_fnmsub_v4sf */
  105672                 :             : 
  105673                 :             :     case 12:
  105674                 :             :       if (pattern1240 (x2, E_V2DFmode) != 0
  105675                 :             :           || !(
  105676                 :             : #line 6250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105677                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  105678                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105679                 :             : (TARGET_SSE2)))
  105680                 :             :         return -1;
  105681                 :             :       return 3688; /* *fmai_fnmsub_v2df */
  105682                 :             : 
  105683                 :             :     default:
  105684                 :             :       return -1;
  105685                 :             :     }
  105686                 :             : }
  105687                 :             : 
  105688                 :             : static int
  105689                 :             : recog_119 (rtx x1 ATTRIBUTE_UNUSED,
  105690                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  105691                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  105692                 :             : {
  105693                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  105694                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  105695                 :             :   int res ATTRIBUTE_UNUSED;
  105696                 :             :   x2 = XEXP (x1, 1);
  105697                 :             :   x3 = XEXP (x2, 0);
  105698                 :             :   x4 = XEXP (x3, 2);
  105699                 :             :   switch (GET_CODE (x4))
  105700                 :             :     {
  105701                 :             :     case REG:
  105702                 :             :     case SUBREG:
  105703                 :             :     case MEM:
  105704                 :             :     case VEC_DUPLICATE:
  105705                 :             :       operands[3] = x4;
  105706                 :             :       switch (pattern588 (x2))
  105707                 :             :         {
  105708                 :             :         case 0:
  105709                 :             :           x5 = XEXP (x3, 0);
  105710                 :             :           x6 = XEXP (x5, 0);
  105711                 :             :           operands[1] = x6;
  105712                 :             :           x7 = XEXP (x3, 1);
  105713                 :             :           operands[2] = x7;
  105714                 :             :           x8 = XEXP (x2, 2);
  105715                 :             :           switch (pattern799 (x8))
  105716                 :             :             {
  105717                 :             :             case 0:
  105718                 :             :               if (pattern1234 (x2, E_V32HFmode, E_SImode) != 0
  105719                 :             :                   || !(
  105720                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105721                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  105722                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105723                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  105724                 :             :                 return -1;
  105725                 :             :               return 3411; /* fma_fnmadd_v32hf_maskz_1 */
  105726                 :             : 
  105727                 :             :             case 1:
  105728                 :             :               if (pattern1234 (x2, E_V16HFmode, E_HImode) != 0
  105729                 :             :                   || !(
  105730                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105731                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  105732                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105733                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105734                 :             :                 return -1;
  105735                 :             :               return 3415; /* fma_fnmadd_v16hf_maskz_1 */
  105736                 :             : 
  105737                 :             :             case 2:
  105738                 :             :               if (pattern1234 (x2, E_V8HFmode, E_QImode) != 0
  105739                 :             :                   || !(
  105740                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105741                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  105742                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105743                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105744                 :             :                 return -1;
  105745                 :             :               return 3417; /* fma_fnmadd_v8hf_maskz_1 */
  105746                 :             : 
  105747                 :             :             case 3:
  105748                 :             :               if (pattern1234 (x2, E_V16SFmode, E_HImode) != 0
  105749                 :             :                   || !(
  105750                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105751                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  105752                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105753                 :             : (TARGET_EVEX512)))
  105754                 :             :                 return -1;
  105755                 :             :               return 3421; /* fma_fnmadd_v16sf_maskz_1 */
  105756                 :             : 
  105757                 :             :             case 4:
  105758                 :             :               if (pattern1234 (x2, E_V8SFmode, E_QImode) != 0
  105759                 :             :                   || !(
  105760                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105761                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  105762                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105763                 :             : (TARGET_AVX512VL)))
  105764                 :             :                 return -1;
  105765                 :             :               return 3425; /* fma_fnmadd_v8sf_maskz_1 */
  105766                 :             : 
  105767                 :             :             case 5:
  105768                 :             :               if (pattern1234 (x2, E_V4SFmode, E_QImode) != 0
  105769                 :             :                   || !(
  105770                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105771                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  105772                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105773                 :             : (TARGET_AVX512VL)))
  105774                 :             :                 return -1;
  105775                 :             :               return 3427; /* fma_fnmadd_v4sf_maskz_1 */
  105776                 :             : 
  105777                 :             :             case 6:
  105778                 :             :               if (pattern1234 (x2, E_V8DFmode, E_QImode) != 0
  105779                 :             :                   || !(
  105780                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105781                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  105782                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105783                 :             : (TARGET_EVEX512)))
  105784                 :             :                 return -1;
  105785                 :             :               return 3430; /* fma_fnmadd_v8df_maskz_1 */
  105786                 :             : 
  105787                 :             :             case 7:
  105788                 :             :               if (pattern1234 (x2, E_V4DFmode, E_QImode) != 0
  105789                 :             :                   || !(
  105790                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105791                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  105792                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105793                 :             : (TARGET_AVX512VL)))
  105794                 :             :                 return -1;
  105795                 :             :               return 3434; /* fma_fnmadd_v4df_maskz_1 */
  105796                 :             : 
  105797                 :             :             case 8:
  105798                 :             :               if (pattern1234 (x2, E_V2DFmode, E_QImode) != 0
  105799                 :             :                   || !(
  105800                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105801                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  105802                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105803                 :             : (TARGET_AVX512VL)))
  105804                 :             :                 return -1;
  105805                 :             :               return 3436; /* fma_fnmadd_v2df_maskz_1 */
  105806                 :             : 
  105807                 :             :             case 9:
  105808                 :             :               if (pattern1235 (x2, E_V4SFmode) != 0
  105809                 :             :                   || !
  105810                 :             : #line 6586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105811                 :             : (TARGET_FMA4))
  105812                 :             :                 return -1;
  105813                 :             :               return 3766; /* *fma4i_vmfnmadd_v4sf */
  105814                 :             : 
  105815                 :             :             case 10:
  105816                 :             :               if (pattern1235 (x2, E_V2DFmode) != 0
  105817                 :             :                   || !(
  105818                 :             : #line 6586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105819                 :             : (TARGET_FMA4) && 
  105820                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105821                 :             : (TARGET_SSE2)))
  105822                 :             :                 return -1;
  105823                 :             :               return 3767; /* *fma4i_vmfnmadd_v2df */
  105824                 :             : 
  105825                 :             :             default:
  105826                 :             :               return -1;
  105827                 :             :             }
  105828                 :             : 
  105829                 :             :         case 1:
  105830                 :             :           if (pattern1159 (x2, E_V32HFmode, E_SImode) != 0)
  105831                 :             :             return -1;
  105832                 :             :           if (register_operand (operands[1], E_V32HFmode)
  105833                 :             :               && vector_operand (operands[3], E_V32HFmode))
  105834                 :             :             {
  105835                 :             :               x9 = XEXP (x2, 1);
  105836                 :             :               if (rtx_equal_p (x9, operands[1])
  105837                 :             :                   && (
  105838                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105839                 :             : (TARGET_AVX512F && 1) && 
  105840                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105841                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  105842                 :             :                 return 3437; /* avx512bw_fnmadd_v32hf_mask */
  105843                 :             :             }
  105844                 :             :           if (!vector_operand (operands[1], E_V32HFmode)
  105845                 :             :               || !register_operand (operands[3], E_V32HFmode))
  105846                 :             :             return -1;
  105847                 :             :           x9 = XEXP (x2, 1);
  105848                 :             :           if (!rtx_equal_p (x9, operands[3])
  105849                 :             :               || !(
  105850                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105851                 :             : (TARGET_AVX512F && 1) && 
  105852                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105853                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  105854                 :             :             return -1;
  105855                 :             :           return 3449; /* avx512bw_fnmadd_v32hf_mask3 */
  105856                 :             : 
  105857                 :             :         case 2:
  105858                 :             :           if (pattern1159 (x2, E_V16HFmode, E_HImode) != 0)
  105859                 :             :             return -1;
  105860                 :             :           if (register_operand (operands[1], E_V16HFmode)
  105861                 :             :               && vector_operand (operands[3], E_V16HFmode))
  105862                 :             :             {
  105863                 :             :               x9 = XEXP (x2, 1);
  105864                 :             :               if (rtx_equal_p (x9, operands[1])
  105865                 :             :                   && (
  105866                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105867                 :             : (TARGET_AVX512F && 1) && 
  105868                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105869                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105870                 :             :                 return 3439; /* avx512vl_fnmadd_v16hf_mask */
  105871                 :             :             }
  105872                 :             :           if (!vector_operand (operands[1], E_V16HFmode)
  105873                 :             :               || !register_operand (operands[3], E_V16HFmode))
  105874                 :             :             return -1;
  105875                 :             :           x9 = XEXP (x2, 1);
  105876                 :             :           if (!rtx_equal_p (x9, operands[3])
  105877                 :             :               || !(
  105878                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105879                 :             : (TARGET_AVX512F && 1) && 
  105880                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105881                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105882                 :             :             return -1;
  105883                 :             :           return 3451; /* avx512vl_fnmadd_v16hf_mask3 */
  105884                 :             : 
  105885                 :             :         case 3:
  105886                 :             :           if (pattern1159 (x2, E_V8HFmode, E_QImode) != 0)
  105887                 :             :             return -1;
  105888                 :             :           if (register_operand (operands[1], E_V8HFmode)
  105889                 :             :               && vector_operand (operands[3], E_V8HFmode))
  105890                 :             :             {
  105891                 :             :               x9 = XEXP (x2, 1);
  105892                 :             :               if (rtx_equal_p (x9, operands[1])
  105893                 :             :                   && (
  105894                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105895                 :             : (TARGET_AVX512F && 1) && 
  105896                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105897                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105898                 :             :                 return 3440; /* avx512fp16_fnmadd_v8hf_mask */
  105899                 :             :             }
  105900                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  105901                 :             :               || !register_operand (operands[3], E_V8HFmode))
  105902                 :             :             return -1;
  105903                 :             :           x9 = XEXP (x2, 1);
  105904                 :             :           if (!rtx_equal_p (x9, operands[3])
  105905                 :             :               || !(
  105906                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105907                 :             : (TARGET_AVX512F && 1) && 
  105908                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105909                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  105910                 :             :             return -1;
  105911                 :             :           return 3452; /* avx512fp16_fnmadd_v8hf_mask3 */
  105912                 :             : 
  105913                 :             :         case 4:
  105914                 :             :           if (pattern1159 (x2, E_V16SFmode, E_HImode) != 0)
  105915                 :             :             return -1;
  105916                 :             :           if (register_operand (operands[1], E_V16SFmode)
  105917                 :             :               && vector_operand (operands[3], E_V16SFmode))
  105918                 :             :             {
  105919                 :             :               x9 = XEXP (x2, 1);
  105920                 :             :               if (rtx_equal_p (x9, operands[1])
  105921                 :             :                   && (
  105922                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105923                 :             : (TARGET_AVX512F && 1) && 
  105924                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105925                 :             : (TARGET_EVEX512)))
  105926                 :             :                 return 3441; /* avx512f_fnmadd_v16sf_mask */
  105927                 :             :             }
  105928                 :             :           if (!vector_operand (operands[1], E_V16SFmode)
  105929                 :             :               || !register_operand (operands[3], E_V16SFmode))
  105930                 :             :             return -1;
  105931                 :             :           x9 = XEXP (x2, 1);
  105932                 :             :           if (!rtx_equal_p (x9, operands[3])
  105933                 :             :               || !(
  105934                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105935                 :             : (TARGET_AVX512F && 1) && 
  105936                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105937                 :             : (TARGET_EVEX512)))
  105938                 :             :             return -1;
  105939                 :             :           return 3453; /* avx512f_fnmadd_v16sf_mask3 */
  105940                 :             : 
  105941                 :             :         case 5:
  105942                 :             :           if (pattern1159 (x2, E_V8SFmode, E_QImode) != 0)
  105943                 :             :             return -1;
  105944                 :             :           if (register_operand (operands[1], E_V8SFmode)
  105945                 :             :               && vector_operand (operands[3], E_V8SFmode))
  105946                 :             :             {
  105947                 :             :               x9 = XEXP (x2, 1);
  105948                 :             :               if (rtx_equal_p (x9, operands[1])
  105949                 :             :                   && (
  105950                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105951                 :             : (TARGET_AVX512F && 1) && 
  105952                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105953                 :             : (TARGET_AVX512VL)))
  105954                 :             :                 return 3443; /* avx512vl_fnmadd_v8sf_mask */
  105955                 :             :             }
  105956                 :             :           if (!vector_operand (operands[1], E_V8SFmode)
  105957                 :             :               || !register_operand (operands[3], E_V8SFmode))
  105958                 :             :             return -1;
  105959                 :             :           x9 = XEXP (x2, 1);
  105960                 :             :           if (!rtx_equal_p (x9, operands[3])
  105961                 :             :               || !(
  105962                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105963                 :             : (TARGET_AVX512F && 1) && 
  105964                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105965                 :             : (TARGET_AVX512VL)))
  105966                 :             :             return -1;
  105967                 :             :           return 3455; /* avx512vl_fnmadd_v8sf_mask3 */
  105968                 :             : 
  105969                 :             :         case 6:
  105970                 :             :           if (pattern1159 (x2, E_V4SFmode, E_QImode) != 0)
  105971                 :             :             return -1;
  105972                 :             :           if (register_operand (operands[1], E_V4SFmode)
  105973                 :             :               && vector_operand (operands[3], E_V4SFmode))
  105974                 :             :             {
  105975                 :             :               x9 = XEXP (x2, 1);
  105976                 :             :               if (rtx_equal_p (x9, operands[1])
  105977                 :             :                   && (
  105978                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105979                 :             : (TARGET_AVX512F && 1) && 
  105980                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105981                 :             : (TARGET_AVX512VL)))
  105982                 :             :                 return 3444; /* avx512vl_fnmadd_v4sf_mask */
  105983                 :             :             }
  105984                 :             :           if (!vector_operand (operands[1], E_V4SFmode)
  105985                 :             :               || !register_operand (operands[3], E_V4SFmode))
  105986                 :             :             return -1;
  105987                 :             :           x9 = XEXP (x2, 1);
  105988                 :             :           if (!rtx_equal_p (x9, operands[3])
  105989                 :             :               || !(
  105990                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105991                 :             : (TARGET_AVX512F && 1) && 
  105992                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  105993                 :             : (TARGET_AVX512VL)))
  105994                 :             :             return -1;
  105995                 :             :           return 3456; /* avx512vl_fnmadd_v4sf_mask3 */
  105996                 :             : 
  105997                 :             :         case 7:
  105998                 :             :           if (pattern1159 (x2, E_V8DFmode, E_QImode) != 0)
  105999                 :             :             return -1;
  106000                 :             :           if (register_operand (operands[1], E_V8DFmode)
  106001                 :             :               && vector_operand (operands[3], E_V8DFmode))
  106002                 :             :             {
  106003                 :             :               x9 = XEXP (x2, 1);
  106004                 :             :               if (rtx_equal_p (x9, operands[1])
  106005                 :             :                   && (
  106006                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106007                 :             : (TARGET_AVX512F && 1) && 
  106008                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106009                 :             : (TARGET_EVEX512)))
  106010                 :             :                 return 3445; /* avx512f_fnmadd_v8df_mask */
  106011                 :             :             }
  106012                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  106013                 :             :               || !register_operand (operands[3], E_V8DFmode))
  106014                 :             :             return -1;
  106015                 :             :           x9 = XEXP (x2, 1);
  106016                 :             :           if (!rtx_equal_p (x9, operands[3])
  106017                 :             :               || !(
  106018                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106019                 :             : (TARGET_AVX512F && 1) && 
  106020                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106021                 :             : (TARGET_EVEX512)))
  106022                 :             :             return -1;
  106023                 :             :           return 3457; /* avx512f_fnmadd_v8df_mask3 */
  106024                 :             : 
  106025                 :             :         case 8:
  106026                 :             :           if (pattern1159 (x2, E_V4DFmode, E_QImode) != 0)
  106027                 :             :             return -1;
  106028                 :             :           if (register_operand (operands[1], E_V4DFmode)
  106029                 :             :               && vector_operand (operands[3], E_V4DFmode))
  106030                 :             :             {
  106031                 :             :               x9 = XEXP (x2, 1);
  106032                 :             :               if (rtx_equal_p (x9, operands[1])
  106033                 :             :                   && (
  106034                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106035                 :             : (TARGET_AVX512F && 1) && 
  106036                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106037                 :             : (TARGET_AVX512VL)))
  106038                 :             :                 return 3447; /* avx512vl_fnmadd_v4df_mask */
  106039                 :             :             }
  106040                 :             :           if (!vector_operand (operands[1], E_V4DFmode)
  106041                 :             :               || !register_operand (operands[3], E_V4DFmode))
  106042                 :             :             return -1;
  106043                 :             :           x9 = XEXP (x2, 1);
  106044                 :             :           if (!rtx_equal_p (x9, operands[3])
  106045                 :             :               || !(
  106046                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106047                 :             : (TARGET_AVX512F && 1) && 
  106048                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106049                 :             : (TARGET_AVX512VL)))
  106050                 :             :             return -1;
  106051                 :             :           return 3459; /* avx512vl_fnmadd_v4df_mask3 */
  106052                 :             : 
  106053                 :             :         case 9:
  106054                 :             :           if (pattern1159 (x2, E_V2DFmode, E_QImode) != 0)
  106055                 :             :             return -1;
  106056                 :             :           if (register_operand (operands[1], E_V2DFmode)
  106057                 :             :               && vector_operand (operands[3], E_V2DFmode))
  106058                 :             :             {
  106059                 :             :               x9 = XEXP (x2, 1);
  106060                 :             :               if (rtx_equal_p (x9, operands[1])
  106061                 :             :                   && (
  106062                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106063                 :             : (TARGET_AVX512F && 1) && 
  106064                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106065                 :             : (TARGET_AVX512VL)))
  106066                 :             :                 return 3448; /* avx512vl_fnmadd_v2df_mask */
  106067                 :             :             }
  106068                 :             :           if (!vector_operand (operands[1], E_V2DFmode)
  106069                 :             :               || !register_operand (operands[3], E_V2DFmode))
  106070                 :             :             return -1;
  106071                 :             :           x9 = XEXP (x2, 1);
  106072                 :             :           if (!rtx_equal_p (x9, operands[3])
  106073                 :             :               || !(
  106074                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106075                 :             : (TARGET_AVX512F && 1) && 
  106076                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106077                 :             : (TARGET_AVX512VL)))
  106078                 :             :             return -1;
  106079                 :             :           return 3460; /* avx512vl_fnmadd_v2df_mask3 */
  106080                 :             : 
  106081                 :             :         case 10:
  106082                 :             :           if (pattern1236 (x2, E_V8HFmode) != 0
  106083                 :             :               || !(
  106084                 :             : #line 6231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106085                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  106086                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106087                 :             : (TARGET_AVX512FP16)))
  106088                 :             :             return -1;
  106089                 :             :           return 3678; /* *fmai_fnmadd_v8hf */
  106090                 :             : 
  106091                 :             :         case 11:
  106092                 :             :           if (pattern1236 (x2, E_V4SFmode) != 0
  106093                 :             :               || !
  106094                 :             : #line 6231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106095                 :             : (TARGET_FMA || TARGET_AVX512F))
  106096                 :             :             return -1;
  106097                 :             :           return 3680; /* *fmai_fnmadd_v4sf */
  106098                 :             : 
  106099                 :             :         case 12:
  106100                 :             :           if (pattern1236 (x2, E_V2DFmode) != 0
  106101                 :             :               || !(
  106102                 :             : #line 6231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106103                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  106104                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106105                 :             : (TARGET_SSE2)))
  106106                 :             :             return -1;
  106107                 :             :           return 3682; /* *fmai_fnmadd_v2df */
  106108                 :             : 
  106109                 :             :         default:
  106110                 :             :           return -1;
  106111                 :             :         }
  106112                 :             : 
  106113                 :             :     case NEG:
  106114                 :             :       return recog_118 (x1, insn, pnum_clobbers);
  106115                 :             : 
  106116                 :             :     default:
  106117                 :             :       return -1;
  106118                 :             :     }
  106119                 :             : }
  106120                 :             : 
  106121                 :             : static int
  106122                 :             : recog_120 (rtx x1 ATTRIBUTE_UNUSED,
  106123                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  106124                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  106125                 :             : {
  106126                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  106127                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  106128                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  106129                 :             :   rtx x18, x19, x20, x21, x22, x23, x24;
  106130                 :             :   int res ATTRIBUTE_UNUSED;
  106131                 :             :   x2 = XEXP (x1, 1);
  106132                 :             :   x3 = XEXP (x2, 0);
  106133                 :             :   x4 = XEXP (x3, 1);
  106134                 :             :   x5 = XVECEXP (x4, 0, 2);
  106135                 :             :   if (GET_CODE (x5) != CONST_INT)
  106136                 :             :     return -1;
  106137                 :             :   x6 = XVECEXP (x4, 0, 3);
  106138                 :             :   if (GET_CODE (x6) != CONST_INT
  106139                 :             :       || pattern1161 (x4) != 0)
  106140                 :             :     return -1;
  106141                 :             :   x7 = XVECEXP (x4, 0, 12);
  106142                 :             :   if (GET_CODE (x7) != CONST_INT)
  106143                 :             :     return -1;
  106144                 :             :   x8 = XVECEXP (x4, 0, 13);
  106145                 :             :   if (GET_CODE (x8) != CONST_INT)
  106146                 :             :     return -1;
  106147                 :             :   x9 = XVECEXP (x4, 0, 14);
  106148                 :             :   if (GET_CODE (x9) != CONST_INT)
  106149                 :             :     return -1;
  106150                 :             :   x10 = XVECEXP (x4, 0, 15);
  106151                 :             :   if (GET_CODE (x10) != CONST_INT)
  106152                 :             :     return -1;
  106153                 :             :   x11 = XEXP (x2, 2);
  106154                 :             :   if (!register_operand (x11, E_HImode))
  106155                 :             :     return -1;
  106156                 :             :   x12 = XVECEXP (x4, 0, 0);
  106157                 :             :   switch (XWINT (x12, 0))
  106158                 :             :     {
  106159                 :             :     case 2L:
  106160                 :             :       x13 = XVECEXP (x4, 0, 1);
  106161                 :             :       if (XWINT (x13, 0) != 18L
  106162                 :             :           || XWINT (x5, 0) != 3L
  106163                 :             :           || XWINT (x6, 0) != 19L
  106164                 :             :           || pattern1685 (x4) != 0)
  106165                 :             :         return -1;
  106166                 :             :       x14 = XVECEXP (x4, 0, 8);
  106167                 :             :       if (XWINT (x14, 0) != 10L)
  106168                 :             :         return -1;
  106169                 :             :       x15 = XVECEXP (x4, 0, 9);
  106170                 :             :       if (XWINT (x15, 0) != 26L)
  106171                 :             :         return -1;
  106172                 :             :       x16 = XVECEXP (x4, 0, 10);
  106173                 :             :       if (XWINT (x16, 0) != 11L)
  106174                 :             :         return -1;
  106175                 :             :       x17 = XVECEXP (x4, 0, 11);
  106176                 :             :       if (XWINT (x17, 0) != 27L
  106177                 :             :           || pattern1717 (x2) != 0)
  106178                 :             :         return -1;
  106179                 :             :       switch (GET_MODE (operands[0]))
  106180                 :             :         {
  106181                 :             :         case E_V16SFmode:
  106182                 :             :           if (pattern1433 (x2, E_V16SFmode, E_V32SFmode) != 0
  106183                 :             :               || !(
  106184                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106185                 :             : (TARGET_AVX512F) && 
  106186                 :             : #line 10389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106187                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106188                 :             :             return -1;
  106189                 :             :           return 4506; /* avx512f_unpckhps512_mask */
  106190                 :             : 
  106191                 :             :         case E_V16SImode:
  106192                 :             :           if (pattern1433 (x2, E_V16SImode, E_V32SImode) != 0
  106193                 :             :               || !(
  106194                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106195                 :             : (TARGET_AVX512F) && 
  106196                 :             : #line 18890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106197                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106198                 :             :             return -1;
  106199                 :             :           return 7412; /* avx512f_interleave_highv16si_mask */
  106200                 :             : 
  106201                 :             :         default:
  106202                 :             :           return -1;
  106203                 :             :         }
  106204                 :             : 
  106205                 :             :     case 0L:
  106206                 :             :       x13 = XVECEXP (x4, 0, 1);
  106207                 :             :       switch (XWINT (x13, 0))
  106208                 :             :         {
  106209                 :             :         case 16L:
  106210                 :             :           if (XWINT (x5, 0) != 1L
  106211                 :             :               || XWINT (x6, 0) != 17L)
  106212                 :             :             return -1;
  106213                 :             :           x18 = XEXP (x3, 0);
  106214                 :             :           x19 = XEXP (x18, 1);
  106215                 :             :           operands[2] = x19;
  106216                 :             :           x20 = XEXP (x2, 1);
  106217                 :             :           operands[3] = x20;
  106218                 :             :           operands[4] = x11;
  106219                 :             :           x21 = XVECEXP (x4, 0, 4);
  106220                 :             :           switch (XWINT (x21, 0))
  106221                 :             :             {
  106222                 :             :             case 4L:
  106223                 :             :               x22 = XVECEXP (x4, 0, 5);
  106224                 :             :               if (XWINT (x22, 0) != 20L)
  106225                 :             :                 return -1;
  106226                 :             :               x23 = XVECEXP (x4, 0, 6);
  106227                 :             :               if (XWINT (x23, 0) != 5L)
  106228                 :             :                 return -1;
  106229                 :             :               x24 = XVECEXP (x4, 0, 7);
  106230                 :             :               if (XWINT (x24, 0) != 21L)
  106231                 :             :                 return -1;
  106232                 :             :               x14 = XVECEXP (x4, 0, 8);
  106233                 :             :               if (XWINT (x14, 0) != 8L)
  106234                 :             :                 return -1;
  106235                 :             :               x15 = XVECEXP (x4, 0, 9);
  106236                 :             :               if (XWINT (x15, 0) != 24L)
  106237                 :             :                 return -1;
  106238                 :             :               x16 = XVECEXP (x4, 0, 10);
  106239                 :             :               if (XWINT (x16, 0) != 9L)
  106240                 :             :                 return -1;
  106241                 :             :               x17 = XVECEXP (x4, 0, 11);
  106242                 :             :               if (XWINT (x17, 0) != 25L
  106243                 :             :                   || XWINT (x7, 0) != 12L
  106244                 :             :                   || XWINT (x8, 0) != 28L
  106245                 :             :                   || XWINT (x9, 0) != 13L
  106246                 :             :                   || XWINT (x10, 0) != 29L)
  106247                 :             :                 return -1;
  106248                 :             :               switch (GET_MODE (operands[0]))
  106249                 :             :                 {
  106250                 :             :                 case E_V16SFmode:
  106251                 :             :                   if (pattern1433 (x2, E_V16SFmode, E_V32SFmode) != 0
  106252                 :             :                       || !(
  106253                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106254                 :             : (TARGET_AVX512F) && 
  106255                 :             : #line 10477 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106256                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106257                 :             :                     return -1;
  106258                 :             :                   return 4512; /* avx512f_unpcklps512_mask */
  106259                 :             : 
  106260                 :             :                 case E_V16SImode:
  106261                 :             :                   if (pattern1433 (x2, E_V16SImode, E_V32SImode) != 0
  106262                 :             :                       || !(
  106263                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106264                 :             : (TARGET_AVX512F) && 
  106265                 :             : #line 18945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106266                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106267                 :             :                     return -1;
  106268                 :             :                   return 7418; /* avx512f_interleave_lowv16si_mask */
  106269                 :             : 
  106270                 :             :                 default:
  106271                 :             :                   return -1;
  106272                 :             :                 }
  106273                 :             : 
  106274                 :             :             case 2L:
  106275                 :             :               x22 = XVECEXP (x4, 0, 5);
  106276                 :             :               if (XWINT (x22, 0) != 18L)
  106277                 :             :                 return -1;
  106278                 :             :               x23 = XVECEXP (x4, 0, 6);
  106279                 :             :               if (XWINT (x23, 0) != 3L)
  106280                 :             :                 return -1;
  106281                 :             :               x24 = XVECEXP (x4, 0, 7);
  106282                 :             :               if (XWINT (x24, 0) != 19L)
  106283                 :             :                 return -1;
  106284                 :             :               x14 = XVECEXP (x4, 0, 8);
  106285                 :             :               switch (XWINT (x14, 0))
  106286                 :             :                 {
  106287                 :             :                 case 4L:
  106288                 :             :                   x15 = XVECEXP (x4, 0, 9);
  106289                 :             :                   if (XWINT (x15, 0) != 20L)
  106290                 :             :                     return -1;
  106291                 :             :                   x16 = XVECEXP (x4, 0, 10);
  106292                 :             :                   if (XWINT (x16, 0) != 5L)
  106293                 :             :                     return -1;
  106294                 :             :                   x17 = XVECEXP (x4, 0, 11);
  106295                 :             :                   if (XWINT (x17, 0) != 21L
  106296                 :             :                       || XWINT (x7, 0) != 6L
  106297                 :             :                       || XWINT (x8, 0) != 22L
  106298                 :             :                       || XWINT (x9, 0) != 7L
  106299                 :             :                       || XWINT (x10, 0) != 23L
  106300                 :             :                       || pattern1434 (x2, E_V16QImode, E_V32QImode) != 0
  106301                 :             :                       || !(
  106302                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106303                 :             : (TARGET_AVX512F) && 
  106304                 :             : #line 18714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106305                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106306                 :             :                     return -1;
  106307                 :             :                   return 7372; /* vec_interleave_lowv16qi_mask */
  106308                 :             : 
  106309                 :             :                 case 8L:
  106310                 :             :                   x15 = XVECEXP (x4, 0, 9);
  106311                 :             :                   if (XWINT (x15, 0) != 24L)
  106312                 :             :                     return -1;
  106313                 :             :                   x16 = XVECEXP (x4, 0, 10);
  106314                 :             :                   if (XWINT (x16, 0) != 9L)
  106315                 :             :                     return -1;
  106316                 :             :                   x17 = XVECEXP (x4, 0, 11);
  106317                 :             :                   if (XWINT (x17, 0) != 25L
  106318                 :             :                       || XWINT (x7, 0) != 10L
  106319                 :             :                       || XWINT (x8, 0) != 26L
  106320                 :             :                       || XWINT (x9, 0) != 11L
  106321                 :             :                       || XWINT (x10, 0) != 27L)
  106322                 :             :                     return -1;
  106323                 :             :                   switch (GET_MODE (operands[0]))
  106324                 :             :                     {
  106325                 :             :                     case E_V16HImode:
  106326                 :             :                       if (pattern1433 (x2, E_V16HImode, E_V32HImode) != 0
  106327                 :             :                           || !(
  106328                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106329                 :             : (TARGET_AVX512F) && 
  106330                 :             : #line 18834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106331                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106332                 :             :                         return -1;
  106333                 :             :                       return 7398; /* avx2_interleave_lowv16hi_mask */
  106334                 :             : 
  106335                 :             :                     case E_V16HFmode:
  106336                 :             :                       if (pattern1433 (x2, E_V16HFmode, E_V32HFmode) != 0
  106337                 :             :                           || !(
  106338                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106339                 :             : (TARGET_AVX512F) && 
  106340                 :             : #line 18834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106341                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106342                 :             :                         return -1;
  106343                 :             :                       return 7400; /* avx2_interleave_lowv16hf_mask */
  106344                 :             : 
  106345                 :             :                     case E_V16BFmode:
  106346                 :             :                       if (pattern1433 (x2, E_V16BFmode, E_V32BFmode) != 0
  106347                 :             :                           || !(
  106348                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106349                 :             : (TARGET_AVX512F) && 
  106350                 :             : #line 18834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106351                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106352                 :             :                         return -1;
  106353                 :             :                       return 7402; /* avx2_interleave_lowv16bf_mask */
  106354                 :             : 
  106355                 :             :                     default:
  106356                 :             :                       return -1;
  106357                 :             :                     }
  106358                 :             : 
  106359                 :             :                 default:
  106360                 :             :                   return -1;
  106361                 :             :                 }
  106362                 :             : 
  106363                 :             :             default:
  106364                 :             :               return -1;
  106365                 :             :             }
  106366                 :             : 
  106367                 :             :         case 0L:
  106368                 :             :           if (pattern1523 (x4) != 0)
  106369                 :             :             return -1;
  106370                 :             :           x14 = XVECEXP (x4, 0, 8);
  106371                 :             :           if (XWINT (x14, 0) != 8L)
  106372                 :             :             return -1;
  106373                 :             :           x15 = XVECEXP (x4, 0, 9);
  106374                 :             :           if (XWINT (x15, 0) != 8L)
  106375                 :             :             return -1;
  106376                 :             :           x16 = XVECEXP (x4, 0, 10);
  106377                 :             :           if (XWINT (x16, 0) != 10L)
  106378                 :             :             return -1;
  106379                 :             :           x17 = XVECEXP (x4, 0, 11);
  106380                 :             :           if (XWINT (x17, 0) != 10L
  106381                 :             :               || XWINT (x7, 0) != 12L
  106382                 :             :               || XWINT (x8, 0) != 12L
  106383                 :             :               || XWINT (x9, 0) != 14L
  106384                 :             :               || XWINT (x10, 0) != 14L
  106385                 :             :               || pattern1659 (x2, E_V16SFmode, E_V32SFmode) != 0
  106386                 :             :               || !(
  106387                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106388                 :             : (TARGET_AVX512F) && 
  106389                 :             : #line 10670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106390                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106391                 :             :             return -1;
  106392                 :             :           return 4528; /* avx512f_movsldup512_mask */
  106393                 :             : 
  106394                 :             :         default:
  106395                 :             :           return -1;
  106396                 :             :         }
  106397                 :             : 
  106398                 :             :     case 1L:
  106399                 :             :       x13 = XVECEXP (x4, 0, 1);
  106400                 :             :       if (XWINT (x13, 0) != 1L
  106401                 :             :           || XWINT (x5, 0) != 3L
  106402                 :             :           || XWINT (x6, 0) != 3L)
  106403                 :             :         return -1;
  106404                 :             :       x21 = XVECEXP (x4, 0, 4);
  106405                 :             :       if (XWINT (x21, 0) != 5L)
  106406                 :             :         return -1;
  106407                 :             :       x22 = XVECEXP (x4, 0, 5);
  106408                 :             :       if (XWINT (x22, 0) != 5L)
  106409                 :             :         return -1;
  106410                 :             :       x23 = XVECEXP (x4, 0, 6);
  106411                 :             :       if (XWINT (x23, 0) != 7L)
  106412                 :             :         return -1;
  106413                 :             :       x24 = XVECEXP (x4, 0, 7);
  106414                 :             :       if (XWINT (x24, 0) != 7L)
  106415                 :             :         return -1;
  106416                 :             :       x14 = XVECEXP (x4, 0, 8);
  106417                 :             :       if (XWINT (x14, 0) != 9L)
  106418                 :             :         return -1;
  106419                 :             :       x15 = XVECEXP (x4, 0, 9);
  106420                 :             :       if (XWINT (x15, 0) != 9L)
  106421                 :             :         return -1;
  106422                 :             :       x16 = XVECEXP (x4, 0, 10);
  106423                 :             :       if (XWINT (x16, 0) != 11L)
  106424                 :             :         return -1;
  106425                 :             :       x17 = XVECEXP (x4, 0, 11);
  106426                 :             :       if (XWINT (x17, 0) != 11L
  106427                 :             :           || XWINT (x7, 0) != 13L
  106428                 :             :           || XWINT (x8, 0) != 13L
  106429                 :             :           || XWINT (x9, 0) != 15L
  106430                 :             :           || XWINT (x10, 0) != 15L
  106431                 :             :           || pattern1659 (x2, E_V16SFmode, E_V32SFmode) != 0
  106432                 :             :           || !(
  106433                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106434                 :             : (TARGET_AVX512F) && 
  106435                 :             : #line 10617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106436                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106437                 :             :         return -1;
  106438                 :             :       return 4522; /* avx512f_movshdup512_mask */
  106439                 :             : 
  106440                 :             :     case 8L:
  106441                 :             :       x13 = XVECEXP (x4, 0, 1);
  106442                 :             :       if (XWINT (x13, 0) != 24L
  106443                 :             :           || XWINT (x5, 0) != 9L
  106444                 :             :           || XWINT (x6, 0) != 25L)
  106445                 :             :         return -1;
  106446                 :             :       x21 = XVECEXP (x4, 0, 4);
  106447                 :             :       if (XWINT (x21, 0) != 10L)
  106448                 :             :         return -1;
  106449                 :             :       x22 = XVECEXP (x4, 0, 5);
  106450                 :             :       if (XWINT (x22, 0) != 26L)
  106451                 :             :         return -1;
  106452                 :             :       x23 = XVECEXP (x4, 0, 6);
  106453                 :             :       if (XWINT (x23, 0) != 11L)
  106454                 :             :         return -1;
  106455                 :             :       x24 = XVECEXP (x4, 0, 7);
  106456                 :             :       if (XWINT (x24, 0) != 27L
  106457                 :             :           || pattern1700 (x4) != 0
  106458                 :             :           || XWINT (x7, 0) != 14L
  106459                 :             :           || XWINT (x8, 0) != 30L
  106460                 :             :           || XWINT (x9, 0) != 15L
  106461                 :             :           || XWINT (x10, 0) != 31L
  106462                 :             :           || pattern696 (x2, E_V32QImode, E_V16QImode) != 0
  106463                 :             :           || !register_operand (operands[1], E_V16QImode))
  106464                 :             :         return -1;
  106465                 :             :       x18 = XEXP (x3, 0);
  106466                 :             :       x19 = XEXP (x18, 1);
  106467                 :             :       operands[2] = x19;
  106468                 :             :       if (!vector_operand (operands[2], E_V16QImode))
  106469                 :             :         return -1;
  106470                 :             :       x20 = XEXP (x2, 1);
  106471                 :             :       operands[3] = x20;
  106472                 :             :       if (!nonimm_or_0_operand (operands[3], E_V16QImode))
  106473                 :             :         return -1;
  106474                 :             :       operands[4] = x11;
  106475                 :             :       if (!(
  106476                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106477                 :             : (TARGET_AVX512F) && 
  106478                 :             : #line 18618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106479                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106480                 :             :         return -1;
  106481                 :             :       return 7366; /* vec_interleave_highv16qi_mask */
  106482                 :             : 
  106483                 :             :     case 4L:
  106484                 :             :       x13 = XVECEXP (x4, 0, 1);
  106485                 :             :       if (XWINT (x13, 0) != 20L
  106486                 :             :           || XWINT (x5, 0) != 5L
  106487                 :             :           || XWINT (x6, 0) != 21L
  106488                 :             :           || pattern1685 (x4) != 0
  106489                 :             :           || pattern1700 (x4) != 0
  106490                 :             :           || pattern1717 (x2) != 0)
  106491                 :             :         return -1;
  106492                 :             :       switch (GET_MODE (operands[0]))
  106493                 :             :         {
  106494                 :             :         case E_V16HImode:
  106495                 :             :           if (pattern1433 (x2, E_V16HImode, E_V32HImode) != 0
  106496                 :             :               || !(
  106497                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106498                 :             : (TARGET_AVX512F) && 
  106499                 :             : #line 18766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106500                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106501                 :             :             return -1;
  106502                 :             :           return 7380; /* avx2_interleave_highv16hi_mask */
  106503                 :             : 
  106504                 :             :         case E_V16HFmode:
  106505                 :             :           if (pattern1433 (x2, E_V16HFmode, E_V32HFmode) != 0
  106506                 :             :               || !(
  106507                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106508                 :             : (TARGET_AVX512F) && 
  106509                 :             : #line 18766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106510                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106511                 :             :             return -1;
  106512                 :             :           return 7382; /* avx2_interleave_highv16hf_mask */
  106513                 :             : 
  106514                 :             :         case E_V16BFmode:
  106515                 :             :           if (pattern1433 (x2, E_V16BFmode, E_V32BFmode) != 0
  106516                 :             :               || !(
  106517                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106518                 :             : (TARGET_AVX512F) && 
  106519                 :             : #line 18766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106520                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106521                 :             :             return -1;
  106522                 :             :           return 7384; /* avx2_interleave_highv16bf_mask */
  106523                 :             : 
  106524                 :             :         default:
  106525                 :             :           return -1;
  106526                 :             :         }
  106527                 :             : 
  106528                 :             :     default:
  106529                 :             :       return -1;
  106530                 :             :     }
  106531                 :             : }
  106532                 :             : 
  106533                 :             : static int
  106534                 :             : recog_121 (rtx x1 ATTRIBUTE_UNUSED,
  106535                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  106536                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  106537                 :             : {
  106538                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  106539                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  106540                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
  106541                 :             :   int res ATTRIBUTE_UNUSED;
  106542                 :             :   x2 = XEXP (x1, 1);
  106543                 :             :   x3 = XEXP (x2, 0);
  106544                 :             :   x4 = XEXP (x3, 1);
  106545                 :             :   if (pattern827 (x4) != 0)
  106546                 :             :     return -1;
  106547                 :             :   x5 = XEXP (x2, 2);
  106548                 :             :   if (!register_operand (x5, E_QImode))
  106549                 :             :     return -1;
  106550                 :             :   x6 = XVECEXP (x4, 0, 0);
  106551                 :             :   switch (XWINT (x6, 0))
  106552                 :             :     {
  106553                 :             :     case 2L:
  106554                 :             :       x7 = XVECEXP (x4, 0, 1);
  106555                 :             :       if (XWINT (x7, 0) != 10L)
  106556                 :             :         return -1;
  106557                 :             :       x8 = XVECEXP (x4, 0, 2);
  106558                 :             :       if (XWINT (x8, 0) != 3L)
  106559                 :             :         return -1;
  106560                 :             :       x9 = XVECEXP (x4, 0, 3);
  106561                 :             :       if (XWINT (x9, 0) != 11L
  106562                 :             :           || pattern1586 (x2) != 0)
  106563                 :             :         return -1;
  106564                 :             :       switch (GET_MODE (operands[0]))
  106565                 :             :         {
  106566                 :             :         case E_V8SFmode:
  106567                 :             :           if (pattern1433 (x2, E_V8SFmode, E_V16SFmode) != 0
  106568                 :             :               || !(
  106569                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106570                 :             : (TARGET_AVX512F) && 
  106571                 :             : #line 10406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106572                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  106573                 :             :             return -1;
  106574                 :             :           return 4508; /* avx_unpckhps256_mask */
  106575                 :             : 
  106576                 :             :         case E_V8SImode:
  106577                 :             :           if (pattern1433 (x2, E_V8SImode, E_V16SImode) != 0
  106578                 :             :               || !(
  106579                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106580                 :             : (TARGET_AVX512F) && 
  106581                 :             : #line 18870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106582                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  106583                 :             :             return -1;
  106584                 :             :           return 7410; /* avx2_interleave_highv8si_mask */
  106585                 :             : 
  106586                 :             :         default:
  106587                 :             :           return -1;
  106588                 :             :         }
  106589                 :             : 
  106590                 :             :     case 0L:
  106591                 :             :       x7 = XVECEXP (x4, 0, 1);
  106592                 :             :       switch (XWINT (x7, 0))
  106593                 :             :         {
  106594                 :             :         case 8L:
  106595                 :             :           x8 = XVECEXP (x4, 0, 2);
  106596                 :             :           switch (XWINT (x8, 0))
  106597                 :             :             {
  106598                 :             :             case 1L:
  106599                 :             :               x9 = XVECEXP (x4, 0, 3);
  106600                 :             :               if (XWINT (x9, 0) != 9L)
  106601                 :             :                 return -1;
  106602                 :             :               x10 = XEXP (x3, 0);
  106603                 :             :               x11 = XEXP (x10, 1);
  106604                 :             :               operands[2] = x11;
  106605                 :             :               x12 = XEXP (x2, 1);
  106606                 :             :               operands[3] = x12;
  106607                 :             :               operands[4] = x5;
  106608                 :             :               x13 = XVECEXP (x4, 0, 4);
  106609                 :             :               switch (XWINT (x13, 0))
  106610                 :             :                 {
  106611                 :             :                 case 4L:
  106612                 :             :                   x14 = XVECEXP (x4, 0, 5);
  106613                 :             :                   if (XWINT (x14, 0) != 12L)
  106614                 :             :                     return -1;
  106615                 :             :                   x15 = XVECEXP (x4, 0, 6);
  106616                 :             :                   if (XWINT (x15, 0) != 5L)
  106617                 :             :                     return -1;
  106618                 :             :                   x16 = XVECEXP (x4, 0, 7);
  106619                 :             :                   if (XWINT (x16, 0) != 13L)
  106620                 :             :                     return -1;
  106621                 :             :                   switch (GET_MODE (operands[0]))
  106622                 :             :                     {
  106623                 :             :                     case E_V8SFmode:
  106624                 :             :                       if (pattern1433 (x2, E_V8SFmode, E_V16SFmode) != 0
  106625                 :             :                           || !(
  106626                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106627                 :             : (TARGET_AVX512F) && 
  106628                 :             : #line 10494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106629                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  106630                 :             :                         return -1;
  106631                 :             :                       return 4514; /* avx_unpcklps256_mask */
  106632                 :             : 
  106633                 :             :                     case E_V8SImode:
  106634                 :             :                       if (pattern1433 (x2, E_V8SImode, E_V16SImode) != 0
  106635                 :             :                           || !(
  106636                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106637                 :             : (TARGET_AVX512F) && 
  106638                 :             : #line 18925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106639                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  106640                 :             :                         return -1;
  106641                 :             :                       return 7416; /* avx2_interleave_lowv8si_mask */
  106642                 :             : 
  106643                 :             :                     default:
  106644                 :             :                       return -1;
  106645                 :             :                     }
  106646                 :             : 
  106647                 :             :                 case 2L:
  106648                 :             :                   x14 = XVECEXP (x4, 0, 5);
  106649                 :             :                   if (XWINT (x14, 0) != 10L)
  106650                 :             :                     return -1;
  106651                 :             :                   x15 = XVECEXP (x4, 0, 6);
  106652                 :             :                   if (XWINT (x15, 0) != 3L)
  106653                 :             :                     return -1;
  106654                 :             :                   x16 = XVECEXP (x4, 0, 7);
  106655                 :             :                   if (XWINT (x16, 0) != 11L)
  106656                 :             :                     return -1;
  106657                 :             :                   switch (GET_MODE (operands[0]))
  106658                 :             :                     {
  106659                 :             :                     case E_V8HImode:
  106660                 :             :                       if (pattern1434 (x2, E_V8HImode, E_V16HImode) != 0
  106661                 :             :                           || !(
  106662                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106663                 :             : (TARGET_AVX512F) && 
  106664                 :             : #line 18850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106665                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106666                 :             :                         return -1;
  106667                 :             :                       return 7404; /* vec_interleave_lowv8hi_mask */
  106668                 :             : 
  106669                 :             :                     case E_V8HFmode:
  106670                 :             :                       if (pattern1434 (x2, E_V8HFmode, E_V16HFmode) != 0
  106671                 :             :                           || !(
  106672                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106673                 :             : (TARGET_AVX512F) && 
  106674                 :             : #line 18850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106675                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106676                 :             :                         return -1;
  106677                 :             :                       return 7406; /* vec_interleave_lowv8hf_mask */
  106678                 :             : 
  106679                 :             :                     case E_V8BFmode:
  106680                 :             :                       if (pattern1434 (x2, E_V8BFmode, E_V16BFmode) != 0
  106681                 :             :                           || !(
  106682                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106683                 :             : (TARGET_AVX512F) && 
  106684                 :             : #line 18850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106685                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106686                 :             :                         return -1;
  106687                 :             :                       return 7408; /* vec_interleave_lowv8bf_mask */
  106688                 :             : 
  106689                 :             :                     default:
  106690                 :             :                       return -1;
  106691                 :             :                     }
  106692                 :             : 
  106693                 :             :                 default:
  106694                 :             :                   return -1;
  106695                 :             :                 }
  106696                 :             : 
  106697                 :             :             case 2L:
  106698                 :             :               x9 = XVECEXP (x4, 0, 3);
  106699                 :             :               if (XWINT (x9, 0) != 10L)
  106700                 :             :                 return -1;
  106701                 :             :               x13 = XVECEXP (x4, 0, 4);
  106702                 :             :               if (XWINT (x13, 0) != 4L)
  106703                 :             :                 return -1;
  106704                 :             :               x14 = XVECEXP (x4, 0, 5);
  106705                 :             :               if (XWINT (x14, 0) != 12L)
  106706                 :             :                 return -1;
  106707                 :             :               x15 = XVECEXP (x4, 0, 6);
  106708                 :             :               if (XWINT (x15, 0) != 6L)
  106709                 :             :                 return -1;
  106710                 :             :               x16 = XVECEXP (x4, 0, 7);
  106711                 :             :               if (XWINT (x16, 0) != 14L)
  106712                 :             :                 return -1;
  106713                 :             :               switch (GET_MODE (operands[0]))
  106714                 :             :                 {
  106715                 :             :                 case E_V8DFmode:
  106716                 :             :                   if (pattern1493 (x2, E_V8DFmode, E_V16DFmode) != 0)
  106717                 :             :                     return -1;
  106718                 :             :                   x12 = XEXP (x2, 1);
  106719                 :             :                   operands[2] = x12;
  106720                 :             :                   if (nonimmediate_operand (operands[1], E_V8DFmode))
  106721                 :             :                     {
  106722                 :             :                       operands[3] = x5;
  106723                 :             :                       x10 = XEXP (x3, 0);
  106724                 :             :                       x11 = XEXP (x10, 1);
  106725                 :             :                       if (rtx_equal_p (x11, operands[1])
  106726                 :             :                           && (
  106727                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106728                 :             : (TARGET_AVX512F) && 
  106729                 :             : #line 12637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106730                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106731                 :             :                         return 4661; /* avx512f_movddup512_mask */
  106732                 :             :                     }
  106733                 :             :                   operands[3] = x12;
  106734                 :             :                   if (!register_operand (operands[1], E_V8DFmode))
  106735                 :             :                     return -1;
  106736                 :             :                   x10 = XEXP (x3, 0);
  106737                 :             :                   x11 = XEXP (x10, 1);
  106738                 :             :                   operands[2] = x11;
  106739                 :             :                   if (!nonimmediate_operand (operands[2], E_V8DFmode))
  106740                 :             :                     return -1;
  106741                 :             :                   operands[4] = x5;
  106742                 :             :                   if (!(
  106743                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106744                 :             : (TARGET_AVX512F) && 
  106745                 :             : #line 12653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106746                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106747                 :             :                     return -1;
  106748                 :             :                   return 4663; /* avx512f_unpcklpd512_mask */
  106749                 :             : 
  106750                 :             :                 case E_V8DImode:
  106751                 :             :                   if (pattern1494 (x2, E_V8DImode, E_V16DImode) != 0
  106752                 :             :                       || !(
  106753                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106754                 :             : (TARGET_AVX512F) && 
  106755                 :             : #line 13684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106756                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106757                 :             :                     return -1;
  106758                 :             :                   return 6266; /* avx512f_interleave_lowv8di_mask */
  106759                 :             : 
  106760                 :             :                 default:
  106761                 :             :                   return -1;
  106762                 :             :                 }
  106763                 :             : 
  106764                 :             :             default:
  106765                 :             :               return -1;
  106766                 :             :             }
  106767                 :             : 
  106768                 :             :         case 0L:
  106769                 :             :           if (pattern1523 (x4) != 0
  106770                 :             :               || pattern1659 (x2, E_V8SFmode, E_V16SFmode) != 0
  106771                 :             :               || !(
  106772                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106773                 :             : (TARGET_AVX512F) && 
  106774                 :             : #line 10633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106775                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  106776                 :             :             return -1;
  106777                 :             :           return 4524; /* avx_movsldup256_mask */
  106778                 :             : 
  106779                 :             :         default:
  106780                 :             :           return -1;
  106781                 :             :         }
  106782                 :             : 
  106783                 :             :     case 1L:
  106784                 :             :       x8 = XVECEXP (x4, 0, 2);
  106785                 :             :       if (XWINT (x8, 0) != 3L)
  106786                 :             :         return -1;
  106787                 :             :       x13 = XVECEXP (x4, 0, 4);
  106788                 :             :       if (XWINT (x13, 0) != 5L)
  106789                 :             :         return -1;
  106790                 :             :       x15 = XVECEXP (x4, 0, 6);
  106791                 :             :       if (XWINT (x15, 0) != 7L)
  106792                 :             :         return -1;
  106793                 :             :       x7 = XVECEXP (x4, 0, 1);
  106794                 :             :       switch (XWINT (x7, 0))
  106795                 :             :         {
  106796                 :             :         case 1L:
  106797                 :             :           x9 = XVECEXP (x4, 0, 3);
  106798                 :             :           if (XWINT (x9, 0) != 3L)
  106799                 :             :             return -1;
  106800                 :             :           x14 = XVECEXP (x4, 0, 5);
  106801                 :             :           if (XWINT (x14, 0) != 5L)
  106802                 :             :             return -1;
  106803                 :             :           x16 = XVECEXP (x4, 0, 7);
  106804                 :             :           if (XWINT (x16, 0) != 7L
  106805                 :             :               || pattern1659 (x2, E_V8SFmode, E_V16SFmode) != 0
  106806                 :             :               || !(
  106807                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106808                 :             : (TARGET_AVX512F) && 
  106809                 :             : #line 10580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106810                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  106811                 :             :             return -1;
  106812                 :             :           return 4518; /* avx_movshdup256_mask */
  106813                 :             : 
  106814                 :             :         case 9L:
  106815                 :             :           x9 = XVECEXP (x4, 0, 3);
  106816                 :             :           if (XWINT (x9, 0) != 11L)
  106817                 :             :             return -1;
  106818                 :             :           x14 = XVECEXP (x4, 0, 5);
  106819                 :             :           if (XWINT (x14, 0) != 13L)
  106820                 :             :             return -1;
  106821                 :             :           x16 = XVECEXP (x4, 0, 7);
  106822                 :             :           if (XWINT (x16, 0) != 15L)
  106823                 :             :             return -1;
  106824                 :             :           x10 = XEXP (x3, 0);
  106825                 :             :           x11 = XEXP (x10, 1);
  106826                 :             :           operands[2] = x11;
  106827                 :             :           x12 = XEXP (x2, 1);
  106828                 :             :           operands[3] = x12;
  106829                 :             :           operands[4] = x5;
  106830                 :             :           switch (GET_MODE (operands[0]))
  106831                 :             :             {
  106832                 :             :             case E_V8DFmode:
  106833                 :             :               if (pattern1433 (x2, E_V8DFmode, E_V16DFmode) != 0
  106834                 :             :                   || !(
  106835                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106836                 :             : (TARGET_AVX512F) && 
  106837                 :             : #line 12523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106838                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106839                 :             :                 return -1;
  106840                 :             :               return 4655; /* avx512f_unpckhpd512_mask */
  106841                 :             : 
  106842                 :             :             case E_V8DImode:
  106843                 :             :               if (pattern1433 (x2, E_V8DImode, E_V16DImode) != 0
  106844                 :             :                   || !(
  106845                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106846                 :             : (TARGET_AVX512F) && 
  106847                 :             : #line 13634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106848                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  106849                 :             :                 return -1;
  106850                 :             :               return 6260; /* avx512f_interleave_highv8di_mask */
  106851                 :             : 
  106852                 :             :             default:
  106853                 :             :               return -1;
  106854                 :             :             }
  106855                 :             : 
  106856                 :             :         default:
  106857                 :             :           return -1;
  106858                 :             :         }
  106859                 :             : 
  106860                 :             :     case 4L:
  106861                 :             :       x7 = XVECEXP (x4, 0, 1);
  106862                 :             :       if (XWINT (x7, 0) != 12L)
  106863                 :             :         return -1;
  106864                 :             :       x8 = XVECEXP (x4, 0, 2);
  106865                 :             :       if (XWINT (x8, 0) != 5L)
  106866                 :             :         return -1;
  106867                 :             :       x9 = XVECEXP (x4, 0, 3);
  106868                 :             :       if (XWINT (x9, 0) != 13L
  106869                 :             :           || pattern1586 (x2) != 0)
  106870                 :             :         return -1;
  106871                 :             :       switch (GET_MODE (operands[0]))
  106872                 :             :         {
  106873                 :             :         case E_V8HImode:
  106874                 :             :           if (pattern1434 (x2, E_V8HImode, E_V16HImode) != 0
  106875                 :             :               || !(
  106876                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106877                 :             : (TARGET_AVX512F) && 
  106878                 :             : #line 18782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106879                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106880                 :             :             return -1;
  106881                 :             :           return 7386; /* vec_interleave_highv8hi_mask */
  106882                 :             : 
  106883                 :             :         case E_V8HFmode:
  106884                 :             :           if (pattern1434 (x2, E_V8HFmode, E_V16HFmode) != 0
  106885                 :             :               || !(
  106886                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106887                 :             : (TARGET_AVX512F) && 
  106888                 :             : #line 18782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106889                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106890                 :             :             return -1;
  106891                 :             :           return 7388; /* vec_interleave_highv8hf_mask */
  106892                 :             : 
  106893                 :             :         case E_V8BFmode:
  106894                 :             :           if (pattern1434 (x2, E_V8BFmode, E_V16BFmode) != 0
  106895                 :             :               || !(
  106896                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106897                 :             : (TARGET_AVX512F) && 
  106898                 :             : #line 18782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106899                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  106900                 :             :             return -1;
  106901                 :             :           return 7390; /* vec_interleave_highv8bf_mask */
  106902                 :             : 
  106903                 :             :         default:
  106904                 :             :           return -1;
  106905                 :             :         }
  106906                 :             : 
  106907                 :             :     default:
  106908                 :             :       return -1;
  106909                 :             :     }
  106910                 :             : }
  106911                 :             : 
  106912                 :             : static int
  106913                 :             : recog_122 (rtx x1 ATTRIBUTE_UNUSED,
  106914                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  106915                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  106916                 :             : {
  106917                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  106918                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  106919                 :             :   rtx x10, x11, x12;
  106920                 :             :   int res ATTRIBUTE_UNUSED;
  106921                 :             :   x2 = XEXP (x1, 1);
  106922                 :             :   x3 = XEXP (x2, 0);
  106923                 :             :   x4 = XEXP (x3, 1);
  106924                 :             :   x5 = XVECEXP (x4, 0, 2);
  106925                 :             :   if (GET_CODE (x5) != CONST_INT)
  106926                 :             :     return -1;
  106927                 :             :   x6 = XVECEXP (x4, 0, 3);
  106928                 :             :   if (GET_CODE (x6) != CONST_INT)
  106929                 :             :     return -1;
  106930                 :             :   x7 = XEXP (x2, 2);
  106931                 :             :   if (!register_operand (x7, E_QImode))
  106932                 :             :     return -1;
  106933                 :             :   x8 = XVECEXP (x4, 0, 0);
  106934                 :             :   switch (XWINT (x8, 0))
  106935                 :             :     {
  106936                 :             :     case 2L:
  106937                 :             :       x9 = XVECEXP (x4, 0, 1);
  106938                 :             :       if (XWINT (x9, 0) != 6L
  106939                 :             :           || XWINT (x5, 0) != 3L
  106940                 :             :           || XWINT (x6, 0) != 7L)
  106941                 :             :         return -1;
  106942                 :             :       x10 = XEXP (x3, 0);
  106943                 :             :       x11 = XEXP (x10, 1);
  106944                 :             :       operands[2] = x11;
  106945                 :             :       x12 = XEXP (x2, 1);
  106946                 :             :       operands[3] = x12;
  106947                 :             :       operands[4] = x7;
  106948                 :             :       switch (GET_MODE (operands[0]))
  106949                 :             :         {
  106950                 :             :         case E_V4SFmode:
  106951                 :             :           if (pattern1434 (x2, E_V4SFmode, E_V8SFmode) != 0
  106952                 :             :               || !(
  106953                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106954                 :             : (TARGET_AVX512F) && 
  106955                 :             : #line 10454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106956                 :             : (TARGET_SSE && TARGET_AVX512VL)))
  106957                 :             :             return -1;
  106958                 :             :           return 4510; /* vec_interleave_highv4sf_mask */
  106959                 :             : 
  106960                 :             :         case E_V4SImode:
  106961                 :             :           if (pattern1434 (x2, E_V4SImode, E_V8SImode) != 0
  106962                 :             :               || !(
  106963                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  106964                 :             : (TARGET_AVX512F) && 
  106965                 :             : #line 18905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106966                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  106967                 :             :             return -1;
  106968                 :             :           return 7414; /* vec_interleave_highv4si_mask */
  106969                 :             : 
  106970                 :             :         default:
  106971                 :             :           return -1;
  106972                 :             :         }
  106973                 :             : 
  106974                 :             :     case 0L:
  106975                 :             :       x9 = XVECEXP (x4, 0, 1);
  106976                 :             :       switch (XWINT (x9, 0))
  106977                 :             :         {
  106978                 :             :         case 4L:
  106979                 :             :           switch (XWINT (x5, 0))
  106980                 :             :             {
  106981                 :             :             case 1L:
  106982                 :             :               if (XWINT (x6, 0) != 5L)
  106983                 :             :                 return -1;
  106984                 :             :               x10 = XEXP (x3, 0);
  106985                 :             :               x11 = XEXP (x10, 1);
  106986                 :             :               operands[2] = x11;
  106987                 :             :               x12 = XEXP (x2, 1);
  106988                 :             :               operands[3] = x12;
  106989                 :             :               operands[4] = x7;
  106990                 :             :               switch (GET_MODE (operands[0]))
  106991                 :             :                 {
  106992                 :             :                 case E_V4SFmode:
  106993                 :             :                   if (pattern1433 (x2, E_V4SFmode, E_V8SFmode) != 0
  106994                 :             :                       || !
  106995                 :             : #line 10511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  106996                 :             : (TARGET_AVX512VL))
  106997                 :             :                     return -1;
  106998                 :             :                   return 4515; /* unpcklps128_mask */
  106999                 :             : 
  107000                 :             :                 case E_V4SImode:
  107001                 :             :                   if (pattern1434 (x2, E_V4SImode, E_V8SImode) != 0
  107002                 :             :                       || !(
  107003                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107004                 :             : (TARGET_AVX512F) && 
  107005                 :             : #line 18959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107006                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  107007                 :             :                     return -1;
  107008                 :             :                   return 7420; /* vec_interleave_lowv4si_mask */
  107009                 :             : 
  107010                 :             :                 default:
  107011                 :             :                   return -1;
  107012                 :             :                 }
  107013                 :             : 
  107014                 :             :             case 2L:
  107015                 :             :               if (XWINT (x6, 0) != 6L)
  107016                 :             :                 return -1;
  107017                 :             :               switch (GET_MODE (operands[0]))
  107018                 :             :                 {
  107019                 :             :                 case E_V4DFmode:
  107020                 :             :                   if (pattern1493 (x2, E_V4DFmode, E_V8DFmode) != 0)
  107021                 :             :                     return -1;
  107022                 :             :                   x12 = XEXP (x2, 1);
  107023                 :             :                   operands[2] = x12;
  107024                 :             :                   if (nonimmediate_operand (operands[1], E_V4DFmode))
  107025                 :             :                     {
  107026                 :             :                       operands[3] = x7;
  107027                 :             :                       x10 = XEXP (x3, 0);
  107028                 :             :                       x11 = XEXP (x10, 1);
  107029                 :             :                       if (rtx_equal_p (x11, operands[1])
  107030                 :             :                           && (
  107031                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107032                 :             : (TARGET_AVX512F) && 
  107033                 :             : #line 12668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107034                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  107035                 :             :                         return 4665; /* avx_movddup256_mask */
  107036                 :             :                     }
  107037                 :             :                   operands[3] = x12;
  107038                 :             :                   if (!register_operand (operands[1], E_V4DFmode))
  107039                 :             :                     return -1;
  107040                 :             :                   x10 = XEXP (x3, 0);
  107041                 :             :                   x11 = XEXP (x10, 1);
  107042                 :             :                   operands[2] = x11;
  107043                 :             :                   if (!nonimmediate_operand (operands[2], E_V4DFmode))
  107044                 :             :                     return -1;
  107045                 :             :                   operands[4] = x7;
  107046                 :             :                   if (!(
  107047                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107048                 :             : (TARGET_AVX512F) && 
  107049                 :             : #line 12682 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107050                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  107051                 :             :                     return -1;
  107052                 :             :                   return 4667; /* avx_unpcklpd256_mask */
  107053                 :             : 
  107054                 :             :                 case E_V4DImode:
  107055                 :             :                   if (pattern1494 (x2, E_V4DImode, E_V8DImode) != 0
  107056                 :             :                       || !(
  107057                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107058                 :             : (TARGET_AVX512F) && 
  107059                 :             : #line 13668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107060                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  107061                 :             :                     return -1;
  107062                 :             :                   return 6264; /* avx2_interleave_lowv4di_mask */
  107063                 :             : 
  107064                 :             :                 default:
  107065                 :             :                   return -1;
  107066                 :             :                 }
  107067                 :             : 
  107068                 :             :             default:
  107069                 :             :               return -1;
  107070                 :             :             }
  107071                 :             : 
  107072                 :             :         case 0L:
  107073                 :             :           if (XWINT (x5, 0) != 6L
  107074                 :             :               || XWINT (x6, 0) != 6L
  107075                 :             :               || pattern1432 (x2) != 0
  107076                 :             :               || !(
  107077                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107078                 :             : (TARGET_AVX512F) && 
  107079                 :             : #line 10649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107080                 :             : (TARGET_SSE3 && TARGET_AVX512VL)))
  107081                 :             :             return -1;
  107082                 :             :           return 4526; /* sse3_movsldup_mask */
  107083                 :             : 
  107084                 :             :         default:
  107085                 :             :           return -1;
  107086                 :             :         }
  107087                 :             : 
  107088                 :             :     case 1L:
  107089                 :             :       if (XWINT (x6, 0) != 7L)
  107090                 :             :         return -1;
  107091                 :             :       x9 = XVECEXP (x4, 0, 1);
  107092                 :             :       switch (XWINT (x9, 0))
  107093                 :             :         {
  107094                 :             :         case 1L:
  107095                 :             :           if (XWINT (x5, 0) != 7L
  107096                 :             :               || pattern1432 (x2) != 0
  107097                 :             :               || !(
  107098                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107099                 :             : (TARGET_AVX512F) && 
  107100                 :             : #line 10596 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107101                 :             : (TARGET_SSE3 && TARGET_AVX512VL)))
  107102                 :             :             return -1;
  107103                 :             :           return 4520; /* sse3_movshdup_mask */
  107104                 :             : 
  107105                 :             :         case 5L:
  107106                 :             :           if (XWINT (x5, 0) != 3L)
  107107                 :             :             return -1;
  107108                 :             :           x10 = XEXP (x3, 0);
  107109                 :             :           x11 = XEXP (x10, 1);
  107110                 :             :           operands[2] = x11;
  107111                 :             :           x12 = XEXP (x2, 1);
  107112                 :             :           operands[3] = x12;
  107113                 :             :           operands[4] = x7;
  107114                 :             :           switch (GET_MODE (operands[0]))
  107115                 :             :             {
  107116                 :             :             case E_V4DFmode:
  107117                 :             :               if (pattern1433 (x2, E_V4DFmode, E_V8DFmode) != 0
  107118                 :             :                   || !(
  107119                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107120                 :             : (TARGET_AVX512F) && 
  107121                 :             : #line 12538 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107122                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  107123                 :             :                 return -1;
  107124                 :             :               return 4657; /* avx_unpckhpd256_mask */
  107125                 :             : 
  107126                 :             :             case E_V4DImode:
  107127                 :             :               if (pattern1433 (x2, E_V4DImode, E_V8DImode) != 0
  107128                 :             :                   || !(
  107129                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107130                 :             : (TARGET_AVX512F) && 
  107131                 :             : #line 13618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107132                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  107133                 :             :                 return -1;
  107134                 :             :               return 6258; /* avx2_interleave_highv4di_mask */
  107135                 :             : 
  107136                 :             :             default:
  107137                 :             :               return -1;
  107138                 :             :             }
  107139                 :             : 
  107140                 :             :         default:
  107141                 :             :           return -1;
  107142                 :             :         }
  107143                 :             : 
  107144                 :             :     default:
  107145                 :             :       return -1;
  107146                 :             :     }
  107147                 :             : }
  107148                 :             : 
  107149                 :             : static int
  107150                 :             : recog_123 (rtx x1 ATTRIBUTE_UNUSED,
  107151                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  107152                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  107153                 :             : {
  107154                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  107155                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  107156                 :             :   rtx x10;
  107157                 :             :   int res ATTRIBUTE_UNUSED;
  107158                 :             :   x2 = XEXP (x1, 1);
  107159                 :             :   x3 = XEXP (x2, 0);
  107160                 :             :   x4 = XEXP (x3, 0);
  107161                 :             :   x5 = XEXP (x4, 1);
  107162                 :             :   operands[2] = x5;
  107163                 :             :   x6 = XEXP (x2, 1);
  107164                 :             :   operands[3] = x6;
  107165                 :             :   x7 = XEXP (x2, 2);
  107166                 :             :   operands[4] = x7;
  107167                 :             :   if (!register_operand (operands[4], E_QImode))
  107168                 :             :     return -1;
  107169                 :             :   x8 = XEXP (x3, 1);
  107170                 :             :   x9 = XVECEXP (x8, 0, 0);
  107171                 :             :   switch (XWINT (x9, 0))
  107172                 :             :     {
  107173                 :             :     case 1L:
  107174                 :             :       x10 = XVECEXP (x8, 0, 1);
  107175                 :             :       if (XWINT (x10, 0) != 3L)
  107176                 :             :         return -1;
  107177                 :             :       switch (GET_MODE (operands[0]))
  107178                 :             :         {
  107179                 :             :         case E_V2DFmode:
  107180                 :             :           if (pattern1433 (x2, E_V2DFmode, E_V4DFmode) != 0
  107181                 :             :               || !
  107182                 :             : #line 12583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107183                 :             : (TARGET_AVX512VL))
  107184                 :             :             return -1;
  107185                 :             :           return 4658; /* avx512vl_unpckhpd128_mask */
  107186                 :             : 
  107187                 :             :         case E_V2DImode:
  107188                 :             :           if (pattern1434 (x2, E_V2DImode, E_V4DImode) != 0
  107189                 :             :               || !(
  107190                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107191                 :             : (TARGET_AVX512F) && 
  107192                 :             : #line 13648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107193                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  107194                 :             :             return -1;
  107195                 :             :           return 6262; /* vec_interleave_highv2di_mask */
  107196                 :             : 
  107197                 :             :         default:
  107198                 :             :           return -1;
  107199                 :             :         }
  107200                 :             : 
  107201                 :             :     case 0L:
  107202                 :             :       x10 = XVECEXP (x8, 0, 1);
  107203                 :             :       if (XWINT (x10, 0) != 2L)
  107204                 :             :         return -1;
  107205                 :             :       switch (GET_MODE (operands[0]))
  107206                 :             :         {
  107207                 :             :         case E_V2DFmode:
  107208                 :             :           if (pattern1433 (x2, E_V2DFmode, E_V4DFmode) != 0
  107209                 :             :               || !
  107210                 :             : #line 12726 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107211                 :             : (TARGET_AVX512VL))
  107212                 :             :             return -1;
  107213                 :             :           return 4668; /* avx512vl_unpcklpd128_mask */
  107214                 :             : 
  107215                 :             :         case E_V2DImode:
  107216                 :             :           if (pattern1434 (x2, E_V2DImode, E_V4DImode) != 0
  107217                 :             :               || !(
  107218                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107219                 :             : (TARGET_AVX512F) && 
  107220                 :             : #line 13698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107221                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  107222                 :             :             return -1;
  107223                 :             :           return 6268; /* vec_interleave_lowv2di_mask */
  107224                 :             : 
  107225                 :             :         default:
  107226                 :             :           return -1;
  107227                 :             :         }
  107228                 :             : 
  107229                 :             :     default:
  107230                 :             :       return -1;
  107231                 :             :     }
  107232                 :             : }
  107233                 :             : 
  107234                 :             : static int
  107235                 :             : recog_124 (rtx x1 ATTRIBUTE_UNUSED,
  107236                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  107237                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  107238                 :             : {
  107239                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  107240                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  107241                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  107242                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  107243                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  107244                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  107245                 :             :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
  107246                 :             :   rtx x50, x51, x52, x53, x54, x55, x56, x57;
  107247                 :             :   rtx x58, x59, x60, x61, x62, x63, x64, x65;
  107248                 :             :   rtx x66, x67, x68, x69, x70;
  107249                 :             :   int res ATTRIBUTE_UNUSED;
  107250                 :             :   x2 = XEXP (x1, 1);
  107251                 :             :   x3 = XEXP (x2, 0);
  107252                 :             :   x4 = XEXP (x3, 1);
  107253                 :             :   if (pattern805 (x4) != 0)
  107254                 :             :     return -1;
  107255                 :             :   x5 = XVECEXP (x4, 0, 32);
  107256                 :             :   if (GET_CODE (x5) != CONST_INT)
  107257                 :             :     return -1;
  107258                 :             :   x6 = XVECEXP (x4, 0, 33);
  107259                 :             :   if (GET_CODE (x6) != CONST_INT)
  107260                 :             :     return -1;
  107261                 :             :   x7 = XVECEXP (x4, 0, 34);
  107262                 :             :   if (GET_CODE (x7) != CONST_INT)
  107263                 :             :     return -1;
  107264                 :             :   x8 = XVECEXP (x4, 0, 35);
  107265                 :             :   if (GET_CODE (x8) != CONST_INT)
  107266                 :             :     return -1;
  107267                 :             :   x9 = XVECEXP (x4, 0, 36);
  107268                 :             :   if (GET_CODE (x9) != CONST_INT)
  107269                 :             :     return -1;
  107270                 :             :   x10 = XVECEXP (x4, 0, 37);
  107271                 :             :   if (GET_CODE (x10) != CONST_INT)
  107272                 :             :     return -1;
  107273                 :             :   x11 = XVECEXP (x4, 0, 38);
  107274                 :             :   if (GET_CODE (x11) != CONST_INT)
  107275                 :             :     return -1;
  107276                 :             :   x12 = XVECEXP (x4, 0, 39);
  107277                 :             :   if (GET_CODE (x12) != CONST_INT)
  107278                 :             :     return -1;
  107279                 :             :   x13 = XVECEXP (x4, 0, 40);
  107280                 :             :   if (GET_CODE (x13) != CONST_INT)
  107281                 :             :     return -1;
  107282                 :             :   x14 = XVECEXP (x4, 0, 41);
  107283                 :             :   if (GET_CODE (x14) != CONST_INT)
  107284                 :             :     return -1;
  107285                 :             :   x15 = XVECEXP (x4, 0, 42);
  107286                 :             :   if (GET_CODE (x15) != CONST_INT)
  107287                 :             :     return -1;
  107288                 :             :   x16 = XVECEXP (x4, 0, 43);
  107289                 :             :   if (GET_CODE (x16) != CONST_INT)
  107290                 :             :     return -1;
  107291                 :             :   x17 = XVECEXP (x4, 0, 44);
  107292                 :             :   if (GET_CODE (x17) != CONST_INT)
  107293                 :             :     return -1;
  107294                 :             :   x18 = XVECEXP (x4, 0, 45);
  107295                 :             :   if (GET_CODE (x18) != CONST_INT)
  107296                 :             :     return -1;
  107297                 :             :   x19 = XVECEXP (x4, 0, 46);
  107298                 :             :   if (GET_CODE (x19) != CONST_INT)
  107299                 :             :     return -1;
  107300                 :             :   x20 = XVECEXP (x4, 0, 47);
  107301                 :             :   if (GET_CODE (x20) != CONST_INT)
  107302                 :             :     return -1;
  107303                 :             :   x21 = XVECEXP (x4, 0, 48);
  107304                 :             :   if (GET_CODE (x21) != CONST_INT)
  107305                 :             :     return -1;
  107306                 :             :   x22 = XVECEXP (x4, 0, 49);
  107307                 :             :   if (GET_CODE (x22) != CONST_INT)
  107308                 :             :     return -1;
  107309                 :             :   x23 = XVECEXP (x4, 0, 50);
  107310                 :             :   if (GET_CODE (x23) != CONST_INT)
  107311                 :             :     return -1;
  107312                 :             :   x24 = XVECEXP (x4, 0, 51);
  107313                 :             :   if (GET_CODE (x24) != CONST_INT)
  107314                 :             :     return -1;
  107315                 :             :   x25 = XVECEXP (x4, 0, 52);
  107316                 :             :   if (GET_CODE (x25) != CONST_INT)
  107317                 :             :     return -1;
  107318                 :             :   x26 = XVECEXP (x4, 0, 53);
  107319                 :             :   if (GET_CODE (x26) != CONST_INT)
  107320                 :             :     return -1;
  107321                 :             :   x27 = XVECEXP (x4, 0, 54);
  107322                 :             :   if (GET_CODE (x27) != CONST_INT)
  107323                 :             :     return -1;
  107324                 :             :   x28 = XVECEXP (x4, 0, 55);
  107325                 :             :   if (GET_CODE (x28) != CONST_INT)
  107326                 :             :     return -1;
  107327                 :             :   x29 = XVECEXP (x4, 0, 56);
  107328                 :             :   if (GET_CODE (x29) != CONST_INT)
  107329                 :             :     return -1;
  107330                 :             :   x30 = XVECEXP (x4, 0, 57);
  107331                 :             :   if (GET_CODE (x30) != CONST_INT)
  107332                 :             :     return -1;
  107333                 :             :   x31 = XVECEXP (x4, 0, 58);
  107334                 :             :   if (GET_CODE (x31) != CONST_INT)
  107335                 :             :     return -1;
  107336                 :             :   x32 = XVECEXP (x4, 0, 59);
  107337                 :             :   if (GET_CODE (x32) != CONST_INT)
  107338                 :             :     return -1;
  107339                 :             :   x33 = XVECEXP (x4, 0, 60);
  107340                 :             :   if (GET_CODE (x33) != CONST_INT)
  107341                 :             :     return -1;
  107342                 :             :   x34 = XVECEXP (x4, 0, 61);
  107343                 :             :   if (GET_CODE (x34) != CONST_INT)
  107344                 :             :     return -1;
  107345                 :             :   x35 = XVECEXP (x4, 0, 62);
  107346                 :             :   if (GET_CODE (x35) != CONST_INT)
  107347                 :             :     return -1;
  107348                 :             :   x36 = XVECEXP (x4, 0, 63);
  107349                 :             :   if (GET_CODE (x36) != CONST_INT
  107350                 :             :       || pattern1084 (x2, E_V64QImode, E_V128QImode) != 0)
  107351                 :             :     return -1;
  107352                 :             :   x37 = XEXP (x2, 1);
  107353                 :             :   operands[3] = x37;
  107354                 :             :   if (!nonimm_or_0_operand (operands[3], E_V64QImode))
  107355                 :             :     return -1;
  107356                 :             :   x38 = XEXP (x2, 2);
  107357                 :             :   operands[4] = x38;
  107358                 :             :   if (!register_operand (operands[4], E_DImode))
  107359                 :             :     return -1;
  107360                 :             :   x39 = XVECEXP (x4, 0, 0);
  107361                 :             :   switch (XWINT (x39, 0))
  107362                 :             :     {
  107363                 :             :     case 8L:
  107364                 :             :       x40 = XVECEXP (x4, 0, 1);
  107365                 :             :       if (XWINT (x40, 0) != 72L)
  107366                 :             :         return -1;
  107367                 :             :       x41 = XVECEXP (x4, 0, 2);
  107368                 :             :       if (XWINT (x41, 0) != 9L)
  107369                 :             :         return -1;
  107370                 :             :       x42 = XVECEXP (x4, 0, 3);
  107371                 :             :       if (XWINT (x42, 0) != 73L)
  107372                 :             :         return -1;
  107373                 :             :       x43 = XVECEXP (x4, 0, 4);
  107374                 :             :       if (XWINT (x43, 0) != 10L)
  107375                 :             :         return -1;
  107376                 :             :       x44 = XVECEXP (x4, 0, 5);
  107377                 :             :       if (XWINT (x44, 0) != 74L)
  107378                 :             :         return -1;
  107379                 :             :       x45 = XVECEXP (x4, 0, 6);
  107380                 :             :       if (XWINT (x45, 0) != 11L)
  107381                 :             :         return -1;
  107382                 :             :       x46 = XVECEXP (x4, 0, 7);
  107383                 :             :       if (XWINT (x46, 0) != 75L)
  107384                 :             :         return -1;
  107385                 :             :       x47 = XVECEXP (x4, 0, 8);
  107386                 :             :       if (XWINT (x47, 0) != 12L)
  107387                 :             :         return -1;
  107388                 :             :       x48 = XVECEXP (x4, 0, 9);
  107389                 :             :       if (XWINT (x48, 0) != 76L)
  107390                 :             :         return -1;
  107391                 :             :       x49 = XVECEXP (x4, 0, 10);
  107392                 :             :       if (XWINT (x49, 0) != 13L)
  107393                 :             :         return -1;
  107394                 :             :       x50 = XVECEXP (x4, 0, 11);
  107395                 :             :       if (XWINT (x50, 0) != 77L)
  107396                 :             :         return -1;
  107397                 :             :       x51 = XVECEXP (x4, 0, 12);
  107398                 :             :       if (XWINT (x51, 0) != 14L)
  107399                 :             :         return -1;
  107400                 :             :       x52 = XVECEXP (x4, 0, 13);
  107401                 :             :       if (XWINT (x52, 0) != 78L)
  107402                 :             :         return -1;
  107403                 :             :       x53 = XVECEXP (x4, 0, 14);
  107404                 :             :       if (XWINT (x53, 0) != 15L)
  107405                 :             :         return -1;
  107406                 :             :       x54 = XVECEXP (x4, 0, 15);
  107407                 :             :       if (XWINT (x54, 0) != 79L)
  107408                 :             :         return -1;
  107409                 :             :       x55 = XVECEXP (x4, 0, 16);
  107410                 :             :       if (XWINT (x55, 0) != 24L)
  107411                 :             :         return -1;
  107412                 :             :       x56 = XVECEXP (x4, 0, 17);
  107413                 :             :       if (XWINT (x56, 0) != 88L)
  107414                 :             :         return -1;
  107415                 :             :       x57 = XVECEXP (x4, 0, 18);
  107416                 :             :       if (XWINT (x57, 0) != 25L)
  107417                 :             :         return -1;
  107418                 :             :       x58 = XVECEXP (x4, 0, 19);
  107419                 :             :       if (XWINT (x58, 0) != 89L)
  107420                 :             :         return -1;
  107421                 :             :       x59 = XVECEXP (x4, 0, 20);
  107422                 :             :       if (XWINT (x59, 0) != 26L)
  107423                 :             :         return -1;
  107424                 :             :       x60 = XVECEXP (x4, 0, 21);
  107425                 :             :       if (XWINT (x60, 0) != 90L)
  107426                 :             :         return -1;
  107427                 :             :       x61 = XVECEXP (x4, 0, 22);
  107428                 :             :       if (XWINT (x61, 0) != 27L)
  107429                 :             :         return -1;
  107430                 :             :       x62 = XVECEXP (x4, 0, 23);
  107431                 :             :       if (XWINT (x62, 0) != 91L)
  107432                 :             :         return -1;
  107433                 :             :       x63 = XVECEXP (x4, 0, 24);
  107434                 :             :       if (XWINT (x63, 0) != 28L)
  107435                 :             :         return -1;
  107436                 :             :       x64 = XVECEXP (x4, 0, 25);
  107437                 :             :       if (XWINT (x64, 0) != 92L)
  107438                 :             :         return -1;
  107439                 :             :       x65 = XVECEXP (x4, 0, 26);
  107440                 :             :       if (XWINT (x65, 0) != 29L)
  107441                 :             :         return -1;
  107442                 :             :       x66 = XVECEXP (x4, 0, 27);
  107443                 :             :       if (XWINT (x66, 0) != 93L)
  107444                 :             :         return -1;
  107445                 :             :       x67 = XVECEXP (x4, 0, 28);
  107446                 :             :       if (XWINT (x67, 0) != 30L)
  107447                 :             :         return -1;
  107448                 :             :       x68 = XVECEXP (x4, 0, 29);
  107449                 :             :       if (XWINT (x68, 0) != 94L)
  107450                 :             :         return -1;
  107451                 :             :       x69 = XVECEXP (x4, 0, 30);
  107452                 :             :       if (XWINT (x69, 0) != 31L)
  107453                 :             :         return -1;
  107454                 :             :       x70 = XVECEXP (x4, 0, 31);
  107455                 :             :       if (XWINT (x70, 0) != 95L
  107456                 :             :           || XWINT (x5, 0) != 40L
  107457                 :             :           || XWINT (x6, 0) != 104L
  107458                 :             :           || XWINT (x7, 0) != 41L
  107459                 :             :           || XWINT (x8, 0) != 105L
  107460                 :             :           || XWINT (x9, 0) != 42L
  107461                 :             :           || XWINT (x10, 0) != 106L
  107462                 :             :           || XWINT (x11, 0) != 43L
  107463                 :             :           || XWINT (x12, 0) != 107L
  107464                 :             :           || XWINT (x13, 0) != 44L
  107465                 :             :           || XWINT (x14, 0) != 108L
  107466                 :             :           || XWINT (x15, 0) != 45L
  107467                 :             :           || XWINT (x16, 0) != 109L
  107468                 :             :           || XWINT (x17, 0) != 46L
  107469                 :             :           || XWINT (x18, 0) != 110L
  107470                 :             :           || XWINT (x19, 0) != 47L
  107471                 :             :           || XWINT (x20, 0) != 111L
  107472                 :             :           || XWINT (x21, 0) != 56L
  107473                 :             :           || XWINT (x22, 0) != 120L
  107474                 :             :           || XWINT (x23, 0) != 57L
  107475                 :             :           || XWINT (x24, 0) != 121L
  107476                 :             :           || XWINT (x25, 0) != 58L
  107477                 :             :           || XWINT (x26, 0) != 122L
  107478                 :             :           || XWINT (x27, 0) != 59L
  107479                 :             :           || XWINT (x28, 0) != 123L
  107480                 :             :           || XWINT (x29, 0) != 60L
  107481                 :             :           || XWINT (x30, 0) != 124L
  107482                 :             :           || XWINT (x31, 0) != 61L
  107483                 :             :           || XWINT (x32, 0) != 125L
  107484                 :             :           || XWINT (x33, 0) != 62L
  107485                 :             :           || XWINT (x34, 0) != 126L
  107486                 :             :           || XWINT (x35, 0) != 63L
  107487                 :             :           || XWINT (x36, 0) != 127L
  107488                 :             :           || !(
  107489                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107490                 :             : (TARGET_AVX512F) && 
  107491                 :             : #line 18570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107492                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  107493                 :             :         return -1;
  107494                 :             :       return 7362; /* avx512bw_interleave_highv64qi_mask */
  107495                 :             : 
  107496                 :             :     case 0L:
  107497                 :             :       x40 = XVECEXP (x4, 0, 1);
  107498                 :             :       if (XWINT (x40, 0) != 64L)
  107499                 :             :         return -1;
  107500                 :             :       x41 = XVECEXP (x4, 0, 2);
  107501                 :             :       if (XWINT (x41, 0) != 1L)
  107502                 :             :         return -1;
  107503                 :             :       x42 = XVECEXP (x4, 0, 3);
  107504                 :             :       if (XWINT (x42, 0) != 65L)
  107505                 :             :         return -1;
  107506                 :             :       x43 = XVECEXP (x4, 0, 4);
  107507                 :             :       if (XWINT (x43, 0) != 2L)
  107508                 :             :         return -1;
  107509                 :             :       x44 = XVECEXP (x4, 0, 5);
  107510                 :             :       if (XWINT (x44, 0) != 66L)
  107511                 :             :         return -1;
  107512                 :             :       x45 = XVECEXP (x4, 0, 6);
  107513                 :             :       if (XWINT (x45, 0) != 3L)
  107514                 :             :         return -1;
  107515                 :             :       x46 = XVECEXP (x4, 0, 7);
  107516                 :             :       if (XWINT (x46, 0) != 67L)
  107517                 :             :         return -1;
  107518                 :             :       x47 = XVECEXP (x4, 0, 8);
  107519                 :             :       if (XWINT (x47, 0) != 4L)
  107520                 :             :         return -1;
  107521                 :             :       x48 = XVECEXP (x4, 0, 9);
  107522                 :             :       if (XWINT (x48, 0) != 68L)
  107523                 :             :         return -1;
  107524                 :             :       x49 = XVECEXP (x4, 0, 10);
  107525                 :             :       if (XWINT (x49, 0) != 5L)
  107526                 :             :         return -1;
  107527                 :             :       x50 = XVECEXP (x4, 0, 11);
  107528                 :             :       if (XWINT (x50, 0) != 69L)
  107529                 :             :         return -1;
  107530                 :             :       x51 = XVECEXP (x4, 0, 12);
  107531                 :             :       if (XWINT (x51, 0) != 6L)
  107532                 :             :         return -1;
  107533                 :             :       x52 = XVECEXP (x4, 0, 13);
  107534                 :             :       if (XWINT (x52, 0) != 70L)
  107535                 :             :         return -1;
  107536                 :             :       x53 = XVECEXP (x4, 0, 14);
  107537                 :             :       if (XWINT (x53, 0) != 7L)
  107538                 :             :         return -1;
  107539                 :             :       x54 = XVECEXP (x4, 0, 15);
  107540                 :             :       if (XWINT (x54, 0) != 71L)
  107541                 :             :         return -1;
  107542                 :             :       x55 = XVECEXP (x4, 0, 16);
  107543                 :             :       if (XWINT (x55, 0) != 16L)
  107544                 :             :         return -1;
  107545                 :             :       x56 = XVECEXP (x4, 0, 17);
  107546                 :             :       if (XWINT (x56, 0) != 80L)
  107547                 :             :         return -1;
  107548                 :             :       x57 = XVECEXP (x4, 0, 18);
  107549                 :             :       if (XWINT (x57, 0) != 17L)
  107550                 :             :         return -1;
  107551                 :             :       x58 = XVECEXP (x4, 0, 19);
  107552                 :             :       if (XWINT (x58, 0) != 81L)
  107553                 :             :         return -1;
  107554                 :             :       x59 = XVECEXP (x4, 0, 20);
  107555                 :             :       if (XWINT (x59, 0) != 18L)
  107556                 :             :         return -1;
  107557                 :             :       x60 = XVECEXP (x4, 0, 21);
  107558                 :             :       if (XWINT (x60, 0) != 82L)
  107559                 :             :         return -1;
  107560                 :             :       x61 = XVECEXP (x4, 0, 22);
  107561                 :             :       if (XWINT (x61, 0) != 19L)
  107562                 :             :         return -1;
  107563                 :             :       x62 = XVECEXP (x4, 0, 23);
  107564                 :             :       if (XWINT (x62, 0) != 83L)
  107565                 :             :         return -1;
  107566                 :             :       x63 = XVECEXP (x4, 0, 24);
  107567                 :             :       if (XWINT (x63, 0) != 20L)
  107568                 :             :         return -1;
  107569                 :             :       x64 = XVECEXP (x4, 0, 25);
  107570                 :             :       if (XWINT (x64, 0) != 84L)
  107571                 :             :         return -1;
  107572                 :             :       x65 = XVECEXP (x4, 0, 26);
  107573                 :             :       if (XWINT (x65, 0) != 21L)
  107574                 :             :         return -1;
  107575                 :             :       x66 = XVECEXP (x4, 0, 27);
  107576                 :             :       if (XWINT (x66, 0) != 85L)
  107577                 :             :         return -1;
  107578                 :             :       x67 = XVECEXP (x4, 0, 28);
  107579                 :             :       if (XWINT (x67, 0) != 22L)
  107580                 :             :         return -1;
  107581                 :             :       x68 = XVECEXP (x4, 0, 29);
  107582                 :             :       if (XWINT (x68, 0) != 86L)
  107583                 :             :         return -1;
  107584                 :             :       x69 = XVECEXP (x4, 0, 30);
  107585                 :             :       if (XWINT (x69, 0) != 23L)
  107586                 :             :         return -1;
  107587                 :             :       x70 = XVECEXP (x4, 0, 31);
  107588                 :             :       if (XWINT (x70, 0) != 87L
  107589                 :             :           || XWINT (x5, 0) != 32L
  107590                 :             :           || XWINT (x6, 0) != 96L
  107591                 :             :           || XWINT (x7, 0) != 33L
  107592                 :             :           || XWINT (x8, 0) != 97L
  107593                 :             :           || XWINT (x9, 0) != 34L
  107594                 :             :           || XWINT (x10, 0) != 98L
  107595                 :             :           || XWINT (x11, 0) != 35L
  107596                 :             :           || XWINT (x12, 0) != 99L
  107597                 :             :           || XWINT (x13, 0) != 36L
  107598                 :             :           || XWINT (x14, 0) != 100L
  107599                 :             :           || XWINT (x15, 0) != 37L
  107600                 :             :           || XWINT (x16, 0) != 101L
  107601                 :             :           || XWINT (x17, 0) != 38L
  107602                 :             :           || XWINT (x18, 0) != 102L
  107603                 :             :           || XWINT (x19, 0) != 39L
  107604                 :             :           || XWINT (x20, 0) != 103L
  107605                 :             :           || XWINT (x21, 0) != 48L
  107606                 :             :           || XWINT (x22, 0) != 112L
  107607                 :             :           || XWINT (x23, 0) != 49L
  107608                 :             :           || XWINT (x24, 0) != 113L
  107609                 :             :           || XWINT (x25, 0) != 50L
  107610                 :             :           || XWINT (x26, 0) != 114L
  107611                 :             :           || XWINT (x27, 0) != 51L
  107612                 :             :           || XWINT (x28, 0) != 115L
  107613                 :             :           || XWINT (x29, 0) != 52L
  107614                 :             :           || XWINT (x30, 0) != 116L
  107615                 :             :           || XWINT (x31, 0) != 53L
  107616                 :             :           || XWINT (x32, 0) != 117L
  107617                 :             :           || XWINT (x33, 0) != 54L
  107618                 :             :           || XWINT (x34, 0) != 118L
  107619                 :             :           || XWINT (x35, 0) != 55L
  107620                 :             :           || XWINT (x36, 0) != 119L
  107621                 :             :           || !(
  107622                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107623                 :             : (TARGET_AVX512F) && 
  107624                 :             : #line 18666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107625                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  107626                 :             :         return -1;
  107627                 :             :       return 7368; /* avx512bw_interleave_lowv64qi_mask */
  107628                 :             : 
  107629                 :             :     default:
  107630                 :             :       return -1;
  107631                 :             :     }
  107632                 :             : }
  107633                 :             : 
  107634                 :             : static int
  107635                 :             : recog_125 (rtx x1 ATTRIBUTE_UNUSED,
  107636                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  107637                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  107638                 :             : {
  107639                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  107640                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  107641                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  107642                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  107643                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  107644                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  107645                 :             :   int res ATTRIBUTE_UNUSED;
  107646                 :             :   x2 = XEXP (x1, 1);
  107647                 :             :   x3 = XEXP (x2, 0);
  107648                 :             :   x4 = XEXP (x3, 0);
  107649                 :             :   x5 = XEXP (x4, 0);
  107650                 :             :   operands[1] = x5;
  107651                 :             :   x6 = XEXP (x3, 1);
  107652                 :             :   switch (XVECLEN (x6, 0))
  107653                 :             :     {
  107654                 :             :     case 16:
  107655                 :             :       x7 = XVECEXP (x6, 0, 0);
  107656                 :             :       if (GET_CODE (x7) != CONST_INT)
  107657                 :             :         return -1;
  107658                 :             :       x8 = XVECEXP (x6, 0, 1);
  107659                 :             :       if (GET_CODE (x8) == CONST_INT)
  107660                 :             :         {
  107661                 :             :           res = recog_120 (x1, insn, pnum_clobbers);
  107662                 :             :           if (res >= 0)
  107663                 :             :             return res;
  107664                 :             :         }
  107665                 :             :       operands[3] = x7;
  107666                 :             :       x9 = XEXP (x4, 1);
  107667                 :             :       operands[2] = x9;
  107668                 :             :       operands[4] = x8;
  107669                 :             :       x10 = XVECEXP (x6, 0, 2);
  107670                 :             :       operands[5] = x10;
  107671                 :             :       x11 = XVECEXP (x6, 0, 3);
  107672                 :             :       operands[6] = x11;
  107673                 :             :       x12 = XVECEXP (x6, 0, 4);
  107674                 :             :       operands[7] = x12;
  107675                 :             :       x13 = XVECEXP (x6, 0, 5);
  107676                 :             :       operands[8] = x13;
  107677                 :             :       x14 = XVECEXP (x6, 0, 6);
  107678                 :             :       operands[9] = x14;
  107679                 :             :       x15 = XVECEXP (x6, 0, 7);
  107680                 :             :       operands[10] = x15;
  107681                 :             :       x16 = XVECEXP (x6, 0, 8);
  107682                 :             :       operands[11] = x16;
  107683                 :             :       x17 = XVECEXP (x6, 0, 9);
  107684                 :             :       operands[12] = x17;
  107685                 :             :       x18 = XVECEXP (x6, 0, 10);
  107686                 :             :       operands[13] = x18;
  107687                 :             :       x19 = XVECEXP (x6, 0, 11);
  107688                 :             :       operands[14] = x19;
  107689                 :             :       x20 = XVECEXP (x6, 0, 12);
  107690                 :             :       operands[15] = x20;
  107691                 :             :       x21 = XVECEXP (x6, 0, 13);
  107692                 :             :       operands[16] = x21;
  107693                 :             :       x22 = XVECEXP (x6, 0, 14);
  107694                 :             :       operands[17] = x22;
  107695                 :             :       x23 = XVECEXP (x6, 0, 15);
  107696                 :             :       operands[18] = x23;
  107697                 :             :       x24 = XEXP (x2, 1);
  107698                 :             :       operands[19] = x24;
  107699                 :             :       x25 = XEXP (x2, 2);
  107700                 :             :       operands[20] = x25;
  107701                 :             :       if (!register_operand (operands[20], E_HImode))
  107702                 :             :         return -1;
  107703                 :             :       switch (GET_MODE (operands[0]))
  107704                 :             :         {
  107705                 :             :         case E_V16SFmode:
  107706                 :             :           if (pattern1496 (x2, E_V16SFmode, E_V32SFmode) != 0
  107707                 :             :               || !nonimm_or_0_operand (operands[19], E_V16SFmode))
  107708                 :             :             return -1;
  107709                 :             :           if (const_0_to_3_operand (operands[3], E_VOIDmode)
  107710                 :             :               && const_0_to_3_operand (operands[4], E_VOIDmode)
  107711                 :             :               && const_16_to_19_operand (operands[5], E_VOIDmode)
  107712                 :             :               && const_16_to_19_operand (operands[6], E_VOIDmode)
  107713                 :             :               && const_4_to_7_operand (operands[7], E_VOIDmode)
  107714                 :             :               && const_4_to_7_operand (operands[8], E_VOIDmode)
  107715                 :             :               && const_20_to_23_operand (operands[9], E_VOIDmode)
  107716                 :             :               && const_20_to_23_operand (operands[10], E_VOIDmode)
  107717                 :             :               && const_8_to_11_operand (operands[11], E_VOIDmode)
  107718                 :             :               && const_8_to_11_operand (operands[12], E_VOIDmode)
  107719                 :             :               && const_24_to_27_operand (operands[13], E_VOIDmode)
  107720                 :             :               && const_24_to_27_operand (operands[14], E_VOIDmode)
  107721                 :             :               && const_12_to_15_operand (operands[15], E_VOIDmode)
  107722                 :             :               && const_12_to_15_operand (operands[16], E_VOIDmode)
  107723                 :             :               && const_28_to_31_operand (operands[17], E_VOIDmode)
  107724                 :             :               && const_28_to_31_operand (operands[18], E_VOIDmode)
  107725                 :             :               && (
  107726                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107727                 :             : (TARGET_AVX512F) && 
  107728                 :             : #line 13437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107729                 :             : (TARGET_AVX512F && TARGET_EVEX512
  107730                 :             :    && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  107731                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  107732                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
  107733                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
  107734                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
  107735                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
  107736                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
  107737                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
  107738                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
  107739                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
  107740                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
  107741                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12)))))
  107742                 :             :             return 6251; /* avx512f_shufps512_1_mask */
  107743                 :             :           if (!const_0_to_15_operand (operands[3], E_VOIDmode)
  107744                 :             :               || pattern1718 () != 0
  107745                 :             :               || !(
  107746                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107747                 :             : (TARGET_AVX512F) && (
  107748                 :             : #line 19559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107749                 :             : (TARGET_AVX512F
  107750                 :             :    && (INTVAL (operands[3]) & 3) == 0
  107751                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  107752                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  107753                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  107754                 :             :    && (INTVAL (operands[7]) & 3) == 0
  107755                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  107756                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  107757                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3
  107758                 :             :    && (INTVAL (operands[11]) & 3) == 0
  107759                 :             :    && INTVAL (operands[11]) == INTVAL (operands[12]) - 1
  107760                 :             :    && INTVAL (operands[11]) == INTVAL (operands[13]) - 2
  107761                 :             :    && INTVAL (operands[11]) == INTVAL (operands[14]) - 3
  107762                 :             :    && (INTVAL (operands[15]) & 3) == 0
  107763                 :             :    && INTVAL (operands[15]) == INTVAL (operands[16]) - 1
  107764                 :             :    && INTVAL (operands[15]) == INTVAL (operands[17]) - 2
  107765                 :             :    && INTVAL (operands[15]) == INTVAL (operands[18]) - 3) && 
  107766                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107767                 :             : (TARGET_EVEX512))))
  107768                 :             :             return -1;
  107769                 :             :           return 7472; /* avx512f_shuf_f32x4_1_mask */
  107770                 :             : 
  107771                 :             :         case E_V16SImode:
  107772                 :             :           if (pattern1496 (x2, E_V16SImode, E_V32SImode) != 0
  107773                 :             :               || !const_0_to_15_operand (operands[3], E_VOIDmode)
  107774                 :             :               || pattern1718 () != 0
  107775                 :             :               || !nonimm_or_0_operand (operands[19], E_V16SImode)
  107776                 :             :               || !(
  107777                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107778                 :             : (TARGET_AVX512F) && (
  107779                 :             : #line 19559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107780                 :             : (TARGET_AVX512F
  107781                 :             :    && (INTVAL (operands[3]) & 3) == 0
  107782                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  107783                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  107784                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  107785                 :             :    && (INTVAL (operands[7]) & 3) == 0
  107786                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  107787                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  107788                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3
  107789                 :             :    && (INTVAL (operands[11]) & 3) == 0
  107790                 :             :    && INTVAL (operands[11]) == INTVAL (operands[12]) - 1
  107791                 :             :    && INTVAL (operands[11]) == INTVAL (operands[13]) - 2
  107792                 :             :    && INTVAL (operands[11]) == INTVAL (operands[14]) - 3
  107793                 :             :    && (INTVAL (operands[15]) & 3) == 0
  107794                 :             :    && INTVAL (operands[15]) == INTVAL (operands[16]) - 1
  107795                 :             :    && INTVAL (operands[15]) == INTVAL (operands[17]) - 2
  107796                 :             :    && INTVAL (operands[15]) == INTVAL (operands[18]) - 3) && 
  107797                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107798                 :             : (TARGET_EVEX512))))
  107799                 :             :             return -1;
  107800                 :             :           return 7474; /* avx512f_shuf_i32x4_1_mask */
  107801                 :             : 
  107802                 :             :         default:
  107803                 :             :           return -1;
  107804                 :             :         }
  107805                 :             : 
  107806                 :             :     case 8:
  107807                 :             :       x7 = XVECEXP (x6, 0, 0);
  107808                 :             :       if (GET_CODE (x7) != CONST_INT)
  107809                 :             :         return -1;
  107810                 :             :       x8 = XVECEXP (x6, 0, 1);
  107811                 :             :       if (GET_CODE (x8) == CONST_INT)
  107812                 :             :         {
  107813                 :             :           res = recog_121 (x1, insn, pnum_clobbers);
  107814                 :             :           if (res >= 0)
  107815                 :             :             return res;
  107816                 :             :         }
  107817                 :             :       operands[3] = x7;
  107818                 :             :       x9 = XEXP (x4, 1);
  107819                 :             :       operands[2] = x9;
  107820                 :             :       operands[4] = x8;
  107821                 :             :       x10 = XVECEXP (x6, 0, 2);
  107822                 :             :       operands[5] = x10;
  107823                 :             :       x11 = XVECEXP (x6, 0, 3);
  107824                 :             :       operands[6] = x11;
  107825                 :             :       x12 = XVECEXP (x6, 0, 4);
  107826                 :             :       operands[7] = x12;
  107827                 :             :       x13 = XVECEXP (x6, 0, 5);
  107828                 :             :       operands[8] = x13;
  107829                 :             :       x14 = XVECEXP (x6, 0, 6);
  107830                 :             :       operands[9] = x14;
  107831                 :             :       x15 = XVECEXP (x6, 0, 7);
  107832                 :             :       operands[10] = x15;
  107833                 :             :       x24 = XEXP (x2, 1);
  107834                 :             :       operands[11] = x24;
  107835                 :             :       x25 = XEXP (x2, 2);
  107836                 :             :       operands[12] = x25;
  107837                 :             :       if (!register_operand (operands[12], E_QImode))
  107838                 :             :         return -1;
  107839                 :             :       switch (GET_MODE (operands[0]))
  107840                 :             :         {
  107841                 :             :         case E_V8SFmode:
  107842                 :             :           if (pattern1608 (x2, E_V8SFmode, E_V16SFmode) != 0)
  107843                 :             :             return -1;
  107844                 :             :           if (const_0_to_3_operand (operands[3], E_VOIDmode)
  107845                 :             :               && const_0_to_3_operand (operands[4], E_VOIDmode)
  107846                 :             :               && const_8_to_11_operand (operands[5], E_VOIDmode)
  107847                 :             :               && const_8_to_11_operand (operands[6], E_VOIDmode)
  107848                 :             :               && const_4_to_7_operand (operands[7], E_VOIDmode)
  107849                 :             :               && const_4_to_7_operand (operands[8], E_VOIDmode)
  107850                 :             :               && const_12_to_15_operand (operands[9], E_VOIDmode)
  107851                 :             :               && const_12_to_15_operand (operands[10], E_VOIDmode)
  107852                 :             :               && (
  107853                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107854                 :             : (TARGET_AVX512F) && 
  107855                 :             : #line 10714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107856                 :             : (TARGET_AVX
  107857                 :             :    && TARGET_AVX512VL
  107858                 :             :    && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  107859                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  107860                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
  107861                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)))))
  107862                 :             :             return 4530; /* avx_shufps256_1_mask */
  107863                 :             :           if (!const_0_to_7_operand (operands[3], E_VOIDmode)
  107864                 :             :               || pattern1692 () != 0
  107865                 :             :               || !(
  107866                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107867                 :             : (TARGET_AVX512F) && 
  107868                 :             : #line 19480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107869                 :             : (TARGET_AVX512VL
  107870                 :             :    && (INTVAL (operands[3]) & 3) == 0
  107871                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  107872                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  107873                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  107874                 :             :    && (INTVAL (operands[7]) & 3) == 0
  107875                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  107876                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  107877                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3)))
  107878                 :             :             return -1;
  107879                 :             :           return 7470; /* avx512vl_shuf_f32x4_1_mask */
  107880                 :             : 
  107881                 :             :         case E_V8DFmode:
  107882                 :             :           if (pattern1608 (x2, E_V8DFmode, E_V16DFmode) != 0)
  107883                 :             :             return -1;
  107884                 :             :           if (const_0_to_1_operand (operands[3], E_VOIDmode)
  107885                 :             :               && const_8_to_9_operand (operands[4], E_VOIDmode)
  107886                 :             :               && const_2_to_3_operand (operands[5], E_VOIDmode)
  107887                 :             :               && const_10_to_11_operand (operands[6], E_VOIDmode)
  107888                 :             :               && const_4_to_5_operand (operands[7], E_VOIDmode)
  107889                 :             :               && const_12_to_13_operand (operands[8], E_VOIDmode)
  107890                 :             :               && const_6_to_7_operand (operands[9], E_VOIDmode)
  107891                 :             :               && const_14_to_15_operand (operands[10], E_VOIDmode)
  107892                 :             :               && (
  107893                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107894                 :             : (TARGET_AVX512F) && 
  107895                 :             : #line 13502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107896                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  107897                 :             :             return 6253; /* avx512f_shufpd512_1_mask */
  107898                 :             :           if (!const_0_to_7_operand (operands[3], E_VOIDmode)
  107899                 :             :               || pattern1692 () != 0
  107900                 :             :               || !(
  107901                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107902                 :             : (TARGET_AVX512F) && (
  107903                 :             : #line 19382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107904                 :             : (TARGET_AVX512F
  107905                 :             :    && (INTVAL (operands[3]) & 1) == 0
  107906                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  107907                 :             :    && (INTVAL (operands[5]) & 1) == 0
  107908                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1
  107909                 :             :    && (INTVAL (operands[7]) & 1) == 0
  107910                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  107911                 :             :    && (INTVAL (operands[9]) & 1) == 0
  107912                 :             :    && INTVAL (operands[9]) == INTVAL (operands[10]) - 1) && 
  107913                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107914                 :             : (TARGET_EVEX512))))
  107915                 :             :             return -1;
  107916                 :             :           return 7460; /* avx512f_shuf_f64x2_1_mask */
  107917                 :             : 
  107918                 :             :         case E_V8DImode:
  107919                 :             :           if (pattern1609 (x2, E_V8DImode, E_V16DImode) != 0
  107920                 :             :               || !(
  107921                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107922                 :             : (TARGET_AVX512F) && (
  107923                 :             : #line 19382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107924                 :             : (TARGET_AVX512F
  107925                 :             :    && (INTVAL (operands[3]) & 1) == 0
  107926                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  107927                 :             :    && (INTVAL (operands[5]) & 1) == 0
  107928                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1
  107929                 :             :    && (INTVAL (operands[7]) & 1) == 0
  107930                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  107931                 :             :    && (INTVAL (operands[9]) & 1) == 0
  107932                 :             :    && INTVAL (operands[9]) == INTVAL (operands[10]) - 1) && 
  107933                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107934                 :             : (TARGET_EVEX512))))
  107935                 :             :             return -1;
  107936                 :             :           return 7462; /* avx512f_shuf_i64x2_1_mask */
  107937                 :             : 
  107938                 :             :         case E_V8SImode:
  107939                 :             :           if (pattern1609 (x2, E_V8SImode, E_V16SImode) != 0
  107940                 :             :               || !(
  107941                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  107942                 :             : (TARGET_AVX512F) && 
  107943                 :             : #line 19480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107944                 :             : (TARGET_AVX512VL
  107945                 :             :    && (INTVAL (operands[3]) & 3) == 0
  107946                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  107947                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  107948                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  107949                 :             :    && (INTVAL (operands[7]) & 3) == 0
  107950                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  107951                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  107952                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3)))
  107953                 :             :             return -1;
  107954                 :             :           return 7468; /* avx512vl_shuf_i32x4_1_mask */
  107955                 :             : 
  107956                 :             :         default:
  107957                 :             :           return -1;
  107958                 :             :         }
  107959                 :             : 
  107960                 :             :     case 4:
  107961                 :             :       x7 = XVECEXP (x6, 0, 0);
  107962                 :             :       if (GET_CODE (x7) != CONST_INT)
  107963                 :             :         return -1;
  107964                 :             :       x8 = XVECEXP (x6, 0, 1);
  107965                 :             :       if (GET_CODE (x8) == CONST_INT)
  107966                 :             :         {
  107967                 :             :           res = recog_122 (x1, insn, pnum_clobbers);
  107968                 :             :           if (res >= 0)
  107969                 :             :             return res;
  107970                 :             :         }
  107971                 :             :       operands[3] = x7;
  107972                 :             :       x9 = XEXP (x4, 1);
  107973                 :             :       operands[2] = x9;
  107974                 :             :       operands[4] = x8;
  107975                 :             :       x10 = XVECEXP (x6, 0, 2);
  107976                 :             :       operands[5] = x10;
  107977                 :             :       x11 = XVECEXP (x6, 0, 3);
  107978                 :             :       operands[6] = x11;
  107979                 :             :       x24 = XEXP (x2, 1);
  107980                 :             :       operands[7] = x24;
  107981                 :             :       x25 = XEXP (x2, 2);
  107982                 :             :       operands[8] = x25;
  107983                 :             :       if (!register_operand (operands[8], E_QImode))
  107984                 :             :         return -1;
  107985                 :             :       switch (GET_MODE (operands[0]))
  107986                 :             :         {
  107987                 :             :         case E_V4SFmode:
  107988                 :             :           if (pattern1495 (x2, E_V4SFmode, E_V8SFmode) != 0
  107989                 :             :               || !
  107990                 :             : #line 10767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  107991                 :             : (TARGET_AVX512VL))
  107992                 :             :             return -1;
  107993                 :             :           return 4531; /* sse_shufps_v4sf_mask */
  107994                 :             : 
  107995                 :             :         case E_V4DFmode:
  107996                 :             :           if (pattern1496 (x2, E_V4DFmode, E_V8DFmode) != 0
  107997                 :             :               || !nonimm_or_0_operand (operands[7], E_V4DFmode))
  107998                 :             :             return -1;
  107999                 :             :           if (const_0_to_1_operand (operands[3], E_VOIDmode)
  108000                 :             :               && const_4_to_5_operand (operands[4], E_VOIDmode)
  108001                 :             :               && const_2_to_3_operand (operands[5], E_VOIDmode)
  108002                 :             :               && const_6_to_7_operand (operands[6], E_VOIDmode)
  108003                 :             :               && (
  108004                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108005                 :             : (TARGET_AVX512F) && 
  108006                 :             : #line 13551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108007                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  108008                 :             :             return 6255; /* avx_shufpd256_1_mask */
  108009                 :             :           if (!const_0_to_3_operand (operands[3], E_VOIDmode)
  108010                 :             :               || !const_0_to_3_operand (operands[4], E_VOIDmode)
  108011                 :             :               || !const_4_to_7_operand (operands[5], E_VOIDmode)
  108012                 :             :               || !const_4_to_7_operand (operands[6], E_VOIDmode)
  108013                 :             :               || !(
  108014                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108015                 :             : (TARGET_AVX512F) && 
  108016                 :             : #line 19325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108017                 :             : (TARGET_AVX512VL
  108018                 :             :    && (INTVAL (operands[3]) & 1) == 0
  108019                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  108020                 :             :    && (INTVAL (operands[5]) & 1) == 0
  108021                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1)))
  108022                 :             :             return -1;
  108023                 :             :           return 7458; /* avx512dq_shuf_f64x2_1_mask */
  108024                 :             : 
  108025                 :             :         case E_V4DImode:
  108026                 :             :           if (pattern1495 (x2, E_V4DImode, E_V8DImode) != 0
  108027                 :             :               || !(
  108028                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108029                 :             : (TARGET_AVX512F) && 
  108030                 :             : #line 19325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108031                 :             : (TARGET_AVX512VL
  108032                 :             :    && (INTVAL (operands[3]) & 1) == 0
  108033                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  108034                 :             :    && (INTVAL (operands[5]) & 1) == 0
  108035                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1)))
  108036                 :             :             return -1;
  108037                 :             :           return 7456; /* avx512dq_shuf_i64x2_1_mask */
  108038                 :             : 
  108039                 :             :         default:
  108040                 :             :           return -1;
  108041                 :             :         }
  108042                 :             : 
  108043                 :             :     case 2:
  108044                 :             :       x7 = XVECEXP (x6, 0, 0);
  108045                 :             :       if (GET_CODE (x7) != CONST_INT)
  108046                 :             :         return -1;
  108047                 :             :       x8 = XVECEXP (x6, 0, 1);
  108048                 :             :       if (GET_CODE (x8) == CONST_INT)
  108049                 :             :         {
  108050                 :             :           res = recog_123 (x1, insn, pnum_clobbers);
  108051                 :             :           if (res >= 0)
  108052                 :             :             return res;
  108053                 :             :         }
  108054                 :             :       operands[3] = x7;
  108055                 :             :       if (!const_0_to_1_operand (operands[3], E_VOIDmode)
  108056                 :             :           || pattern1084 (x2, E_V2DFmode, E_V4DFmode) != 0)
  108057                 :             :         return -1;
  108058                 :             :       operands[4] = x8;
  108059                 :             :       if (!const_2_to_3_operand (operands[4], E_VOIDmode))
  108060                 :             :         return -1;
  108061                 :             :       x24 = XEXP (x2, 1);
  108062                 :             :       operands[5] = x24;
  108063                 :             :       if (!nonimm_or_0_operand (operands[5], E_V2DFmode))
  108064                 :             :         return -1;
  108065                 :             :       x25 = XEXP (x2, 2);
  108066                 :             :       operands[6] = x25;
  108067                 :             :       if (!register_operand (operands[6], E_QImode)
  108068                 :             :           || !
  108069                 :             : #line 13593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108070                 :             : (TARGET_AVX512VL))
  108071                 :             :         return -1;
  108072                 :             :       return 6256; /* sse2_shufpd_v2df_mask */
  108073                 :             : 
  108074                 :             :     case 64:
  108075                 :             :       return recog_124 (x1, insn, pnum_clobbers);
  108076                 :             : 
  108077                 :             :     case 32:
  108078                 :             :       if (pattern805 (x6) != 0)
  108079                 :             :         return -1;
  108080                 :             :       x9 = XEXP (x4, 1);
  108081                 :             :       operands[2] = x9;
  108082                 :             :       x24 = XEXP (x2, 1);
  108083                 :             :       operands[3] = x24;
  108084                 :             :       x25 = XEXP (x2, 2);
  108085                 :             :       operands[4] = x25;
  108086                 :             :       if (!register_operand (operands[4], E_SImode))
  108087                 :             :         return -1;
  108088                 :             :       x7 = XVECEXP (x6, 0, 0);
  108089                 :             :       switch (XWINT (x7, 0))
  108090                 :             :         {
  108091                 :             :         case 8L:
  108092                 :             :           x8 = XVECEXP (x6, 0, 1);
  108093                 :             :           if (XWINT (x8, 0) != 40L)
  108094                 :             :             return -1;
  108095                 :             :           x10 = XVECEXP (x6, 0, 2);
  108096                 :             :           if (XWINT (x10, 0) != 9L)
  108097                 :             :             return -1;
  108098                 :             :           x11 = XVECEXP (x6, 0, 3);
  108099                 :             :           if (XWINT (x11, 0) != 41L)
  108100                 :             :             return -1;
  108101                 :             :           x12 = XVECEXP (x6, 0, 4);
  108102                 :             :           if (XWINT (x12, 0) != 10L)
  108103                 :             :             return -1;
  108104                 :             :           x13 = XVECEXP (x6, 0, 5);
  108105                 :             :           if (XWINT (x13, 0) != 42L)
  108106                 :             :             return -1;
  108107                 :             :           x14 = XVECEXP (x6, 0, 6);
  108108                 :             :           if (XWINT (x14, 0) != 11L)
  108109                 :             :             return -1;
  108110                 :             :           x15 = XVECEXP (x6, 0, 7);
  108111                 :             :           if (XWINT (x15, 0) != 43L
  108112                 :             :               || pattern1733 (x6) != 0)
  108113                 :             :             return -1;
  108114                 :             :           x26 = XVECEXP (x6, 0, 16);
  108115                 :             :           if (XWINT (x26, 0) != 24L)
  108116                 :             :             return -1;
  108117                 :             :           x27 = XVECEXP (x6, 0, 17);
  108118                 :             :           if (XWINT (x27, 0) != 56L)
  108119                 :             :             return -1;
  108120                 :             :           x28 = XVECEXP (x6, 0, 18);
  108121                 :             :           if (XWINT (x28, 0) != 25L)
  108122                 :             :             return -1;
  108123                 :             :           x29 = XVECEXP (x6, 0, 19);
  108124                 :             :           if (XWINT (x29, 0) != 57L)
  108125                 :             :             return -1;
  108126                 :             :           x30 = XVECEXP (x6, 0, 20);
  108127                 :             :           if (XWINT (x30, 0) != 26L)
  108128                 :             :             return -1;
  108129                 :             :           x31 = XVECEXP (x6, 0, 21);
  108130                 :             :           if (XWINT (x31, 0) != 58L)
  108131                 :             :             return -1;
  108132                 :             :           x32 = XVECEXP (x6, 0, 22);
  108133                 :             :           if (XWINT (x32, 0) != 27L)
  108134                 :             :             return -1;
  108135                 :             :           x33 = XVECEXP (x6, 0, 23);
  108136                 :             :           if (XWINT (x33, 0) != 59L
  108137                 :             :               || pattern1738 (x6) != 0
  108138                 :             :               || pattern1433 (x2, E_V32QImode, E_V64QImode) != 0
  108139                 :             :               || !(
  108140                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108141                 :             : (TARGET_AVX512F) && 
  108142                 :             : #line 18598 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108143                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  108144                 :             :             return -1;
  108145                 :             :           return 7364; /* avx2_interleave_highv32qi_mask */
  108146                 :             : 
  108147                 :             :         case 0L:
  108148                 :             :           x8 = XVECEXP (x6, 0, 1);
  108149                 :             :           if (XWINT (x8, 0) != 32L)
  108150                 :             :             return -1;
  108151                 :             :           x10 = XVECEXP (x6, 0, 2);
  108152                 :             :           if (XWINT (x10, 0) != 1L)
  108153                 :             :             return -1;
  108154                 :             :           x11 = XVECEXP (x6, 0, 3);
  108155                 :             :           if (XWINT (x11, 0) != 33L)
  108156                 :             :             return -1;
  108157                 :             :           x12 = XVECEXP (x6, 0, 4);
  108158                 :             :           if (XWINT (x12, 0) != 2L)
  108159                 :             :             return -1;
  108160                 :             :           x13 = XVECEXP (x6, 0, 5);
  108161                 :             :           if (XWINT (x13, 0) != 34L)
  108162                 :             :             return -1;
  108163                 :             :           x14 = XVECEXP (x6, 0, 6);
  108164                 :             :           if (XWINT (x14, 0) != 3L)
  108165                 :             :             return -1;
  108166                 :             :           x15 = XVECEXP (x6, 0, 7);
  108167                 :             :           if (XWINT (x15, 0) != 35L)
  108168                 :             :             return -1;
  108169                 :             :           x26 = XVECEXP (x6, 0, 16);
  108170                 :             :           if (XWINT (x26, 0) != 16L)
  108171                 :             :             return -1;
  108172                 :             :           x27 = XVECEXP (x6, 0, 17);
  108173                 :             :           if (XWINT (x27, 0) != 48L)
  108174                 :             :             return -1;
  108175                 :             :           x28 = XVECEXP (x6, 0, 18);
  108176                 :             :           if (XWINT (x28, 0) != 17L)
  108177                 :             :             return -1;
  108178                 :             :           x29 = XVECEXP (x6, 0, 19);
  108179                 :             :           if (XWINT (x29, 0) != 49L)
  108180                 :             :             return -1;
  108181                 :             :           x30 = XVECEXP (x6, 0, 20);
  108182                 :             :           if (XWINT (x30, 0) != 18L)
  108183                 :             :             return -1;
  108184                 :             :           x31 = XVECEXP (x6, 0, 21);
  108185                 :             :           if (XWINT (x31, 0) != 50L)
  108186                 :             :             return -1;
  108187                 :             :           x32 = XVECEXP (x6, 0, 22);
  108188                 :             :           if (XWINT (x32, 0) != 19L)
  108189                 :             :             return -1;
  108190                 :             :           x33 = XVECEXP (x6, 0, 23);
  108191                 :             :           if (XWINT (x33, 0) != 51L)
  108192                 :             :             return -1;
  108193                 :             :           x16 = XVECEXP (x6, 0, 8);
  108194                 :             :           switch (XWINT (x16, 0))
  108195                 :             :             {
  108196                 :             :             case 4L:
  108197                 :             :               x17 = XVECEXP (x6, 0, 9);
  108198                 :             :               if (XWINT (x17, 0) != 36L)
  108199                 :             :                 return -1;
  108200                 :             :               x18 = XVECEXP (x6, 0, 10);
  108201                 :             :               if (XWINT (x18, 0) != 5L)
  108202                 :             :                 return -1;
  108203                 :             :               x19 = XVECEXP (x6, 0, 11);
  108204                 :             :               if (XWINT (x19, 0) != 37L)
  108205                 :             :                 return -1;
  108206                 :             :               x20 = XVECEXP (x6, 0, 12);
  108207                 :             :               if (XWINT (x20, 0) != 6L)
  108208                 :             :                 return -1;
  108209                 :             :               x21 = XVECEXP (x6, 0, 13);
  108210                 :             :               if (XWINT (x21, 0) != 38L)
  108211                 :             :                 return -1;
  108212                 :             :               x22 = XVECEXP (x6, 0, 14);
  108213                 :             :               if (XWINT (x22, 0) != 7L)
  108214                 :             :                 return -1;
  108215                 :             :               x23 = XVECEXP (x6, 0, 15);
  108216                 :             :               if (XWINT (x23, 0) != 39L)
  108217                 :             :                 return -1;
  108218                 :             :               x34 = XVECEXP (x6, 0, 24);
  108219                 :             :               if (XWINT (x34, 0) != 20L)
  108220                 :             :                 return -1;
  108221                 :             :               x35 = XVECEXP (x6, 0, 25);
  108222                 :             :               if (XWINT (x35, 0) != 52L)
  108223                 :             :                 return -1;
  108224                 :             :               x36 = XVECEXP (x6, 0, 26);
  108225                 :             :               if (XWINT (x36, 0) != 21L)
  108226                 :             :                 return -1;
  108227                 :             :               x37 = XVECEXP (x6, 0, 27);
  108228                 :             :               if (XWINT (x37, 0) != 53L)
  108229                 :             :                 return -1;
  108230                 :             :               x38 = XVECEXP (x6, 0, 28);
  108231                 :             :               if (XWINT (x38, 0) != 22L)
  108232                 :             :                 return -1;
  108233                 :             :               x39 = XVECEXP (x6, 0, 29);
  108234                 :             :               if (XWINT (x39, 0) != 54L)
  108235                 :             :                 return -1;
  108236                 :             :               x40 = XVECEXP (x6, 0, 30);
  108237                 :             :               if (XWINT (x40, 0) != 23L)
  108238                 :             :                 return -1;
  108239                 :             :               x41 = XVECEXP (x6, 0, 31);
  108240                 :             :               if (XWINT (x41, 0) != 55L
  108241                 :             :                   || pattern1433 (x2, E_V32QImode, E_V64QImode) != 0
  108242                 :             :                   || !(
  108243                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108244                 :             : (TARGET_AVX512F) && 
  108245                 :             : #line 18694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108246                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  108247                 :             :                 return -1;
  108248                 :             :               return 7370; /* avx2_interleave_lowv32qi_mask */
  108249                 :             : 
  108250                 :             :             case 8L:
  108251                 :             :               x17 = XVECEXP (x6, 0, 9);
  108252                 :             :               if (XWINT (x17, 0) != 40L)
  108253                 :             :                 return -1;
  108254                 :             :               x18 = XVECEXP (x6, 0, 10);
  108255                 :             :               if (XWINT (x18, 0) != 9L)
  108256                 :             :                 return -1;
  108257                 :             :               x19 = XVECEXP (x6, 0, 11);
  108258                 :             :               if (XWINT (x19, 0) != 41L)
  108259                 :             :                 return -1;
  108260                 :             :               x20 = XVECEXP (x6, 0, 12);
  108261                 :             :               if (XWINT (x20, 0) != 10L)
  108262                 :             :                 return -1;
  108263                 :             :               x21 = XVECEXP (x6, 0, 13);
  108264                 :             :               if (XWINT (x21, 0) != 42L)
  108265                 :             :                 return -1;
  108266                 :             :               x22 = XVECEXP (x6, 0, 14);
  108267                 :             :               if (XWINT (x22, 0) != 11L)
  108268                 :             :                 return -1;
  108269                 :             :               x23 = XVECEXP (x6, 0, 15);
  108270                 :             :               if (XWINT (x23, 0) != 43L)
  108271                 :             :                 return -1;
  108272                 :             :               x34 = XVECEXP (x6, 0, 24);
  108273                 :             :               if (XWINT (x34, 0) != 24L)
  108274                 :             :                 return -1;
  108275                 :             :               x35 = XVECEXP (x6, 0, 25);
  108276                 :             :               if (XWINT (x35, 0) != 56L)
  108277                 :             :                 return -1;
  108278                 :             :               x36 = XVECEXP (x6, 0, 26);
  108279                 :             :               if (XWINT (x36, 0) != 25L)
  108280                 :             :                 return -1;
  108281                 :             :               x37 = XVECEXP (x6, 0, 27);
  108282                 :             :               if (XWINT (x37, 0) != 57L)
  108283                 :             :                 return -1;
  108284                 :             :               x38 = XVECEXP (x6, 0, 28);
  108285                 :             :               if (XWINT (x38, 0) != 26L)
  108286                 :             :                 return -1;
  108287                 :             :               x39 = XVECEXP (x6, 0, 29);
  108288                 :             :               if (XWINT (x39, 0) != 58L)
  108289                 :             :                 return -1;
  108290                 :             :               x40 = XVECEXP (x6, 0, 30);
  108291                 :             :               if (XWINT (x40, 0) != 27L)
  108292                 :             :                 return -1;
  108293                 :             :               x41 = XVECEXP (x6, 0, 31);
  108294                 :             :               if (XWINT (x41, 0) != 59L)
  108295                 :             :                 return -1;
  108296                 :             :               switch (GET_MODE (operands[0]))
  108297                 :             :                 {
  108298                 :             :                 case E_V32HImode:
  108299                 :             :                   if (pattern1433 (x2, E_V32HImode, E_V64HImode) != 0
  108300                 :             :                       || !(
  108301                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108302                 :             : (TARGET_AVX512F) && (
  108303                 :             : #line 18814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108304                 :             : (TARGET_AVX512BW) && 
  108305                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108306                 :             : (TARGET_EVEX512))))
  108307                 :             :                     return -1;
  108308                 :             :                   return 7392; /* avx512bw_interleave_lowv32hi_mask */
  108309                 :             : 
  108310                 :             :                 case E_V32HFmode:
  108311                 :             :                   if (pattern1433 (x2, E_V32HFmode, E_V64HFmode) != 0
  108312                 :             :                       || !(
  108313                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108314                 :             : (TARGET_AVX512F) && (
  108315                 :             : #line 18814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108316                 :             : (TARGET_AVX512BW) && 
  108317                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108318                 :             : (TARGET_EVEX512))))
  108319                 :             :                     return -1;
  108320                 :             :                   return 7394; /* avx512bw_interleave_lowv32hf_mask */
  108321                 :             : 
  108322                 :             :                 case E_V32BFmode:
  108323                 :             :                   if (pattern1433 (x2, E_V32BFmode, E_V64BFmode) != 0
  108324                 :             :                       || !(
  108325                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108326                 :             : (TARGET_AVX512F) && (
  108327                 :             : #line 18814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108328                 :             : (TARGET_AVX512BW) && 
  108329                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108330                 :             : (TARGET_EVEX512))))
  108331                 :             :                     return -1;
  108332                 :             :                   return 7396; /* avx512bw_interleave_lowv32bf_mask */
  108333                 :             : 
  108334                 :             :                 default:
  108335                 :             :                   return -1;
  108336                 :             :                 }
  108337                 :             : 
  108338                 :             :             default:
  108339                 :             :               return -1;
  108340                 :             :             }
  108341                 :             : 
  108342                 :             :         case 4L:
  108343                 :             :           x8 = XVECEXP (x6, 0, 1);
  108344                 :             :           if (XWINT (x8, 0) != 36L)
  108345                 :             :             return -1;
  108346                 :             :           x10 = XVECEXP (x6, 0, 2);
  108347                 :             :           if (XWINT (x10, 0) != 5L)
  108348                 :             :             return -1;
  108349                 :             :           x11 = XVECEXP (x6, 0, 3);
  108350                 :             :           if (XWINT (x11, 0) != 37L)
  108351                 :             :             return -1;
  108352                 :             :           x12 = XVECEXP (x6, 0, 4);
  108353                 :             :           if (XWINT (x12, 0) != 6L)
  108354                 :             :             return -1;
  108355                 :             :           x13 = XVECEXP (x6, 0, 5);
  108356                 :             :           if (XWINT (x13, 0) != 38L)
  108357                 :             :             return -1;
  108358                 :             :           x14 = XVECEXP (x6, 0, 6);
  108359                 :             :           if (XWINT (x14, 0) != 7L)
  108360                 :             :             return -1;
  108361                 :             :           x15 = XVECEXP (x6, 0, 7);
  108362                 :             :           if (XWINT (x15, 0) != 39L
  108363                 :             :               || pattern1733 (x6) != 0)
  108364                 :             :             return -1;
  108365                 :             :           x26 = XVECEXP (x6, 0, 16);
  108366                 :             :           if (XWINT (x26, 0) != 20L)
  108367                 :             :             return -1;
  108368                 :             :           x27 = XVECEXP (x6, 0, 17);
  108369                 :             :           if (XWINT (x27, 0) != 52L)
  108370                 :             :             return -1;
  108371                 :             :           x28 = XVECEXP (x6, 0, 18);
  108372                 :             :           if (XWINT (x28, 0) != 21L)
  108373                 :             :             return -1;
  108374                 :             :           x29 = XVECEXP (x6, 0, 19);
  108375                 :             :           if (XWINT (x29, 0) != 53L)
  108376                 :             :             return -1;
  108377                 :             :           x30 = XVECEXP (x6, 0, 20);
  108378                 :             :           if (XWINT (x30, 0) != 22L)
  108379                 :             :             return -1;
  108380                 :             :           x31 = XVECEXP (x6, 0, 21);
  108381                 :             :           if (XWINT (x31, 0) != 54L)
  108382                 :             :             return -1;
  108383                 :             :           x32 = XVECEXP (x6, 0, 22);
  108384                 :             :           if (XWINT (x32, 0) != 23L)
  108385                 :             :             return -1;
  108386                 :             :           x33 = XVECEXP (x6, 0, 23);
  108387                 :             :           if (XWINT (x33, 0) != 55L
  108388                 :             :               || pattern1738 (x6) != 0)
  108389                 :             :             return -1;
  108390                 :             :           switch (GET_MODE (operands[0]))
  108391                 :             :             {
  108392                 :             :             case E_V32HImode:
  108393                 :             :               if (pattern1433 (x2, E_V32HImode, E_V64HImode) != 0
  108394                 :             :                   || !(
  108395                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108396                 :             : (TARGET_AVX512F) && (
  108397                 :             : #line 18746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108398                 :             : (TARGET_AVX512BW) && 
  108399                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108400                 :             : (TARGET_EVEX512))))
  108401                 :             :                 return -1;
  108402                 :             :               return 7374; /* avx512bw_interleave_highv32hi_mask */
  108403                 :             : 
  108404                 :             :             case E_V32HFmode:
  108405                 :             :               if (pattern1433 (x2, E_V32HFmode, E_V64HFmode) != 0
  108406                 :             :                   || !(
  108407                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108408                 :             : (TARGET_AVX512F) && (
  108409                 :             : #line 18746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108410                 :             : (TARGET_AVX512BW) && 
  108411                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108412                 :             : (TARGET_EVEX512))))
  108413                 :             :                 return -1;
  108414                 :             :               return 7376; /* avx512bw_interleave_highv32hf_mask */
  108415                 :             : 
  108416                 :             :             case E_V32BFmode:
  108417                 :             :               if (pattern1433 (x2, E_V32BFmode, E_V64BFmode) != 0
  108418                 :             :                   || !(
  108419                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108420                 :             : (TARGET_AVX512F) && (
  108421                 :             : #line 18746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108422                 :             : (TARGET_AVX512BW) && 
  108423                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108424                 :             : (TARGET_EVEX512))))
  108425                 :             :                 return -1;
  108426                 :             :               return 7378; /* avx512bw_interleave_highv32bf_mask */
  108427                 :             : 
  108428                 :             :             default:
  108429                 :             :               return -1;
  108430                 :             :             }
  108431                 :             : 
  108432                 :             :         default:
  108433                 :             :           return -1;
  108434                 :             :         }
  108435                 :             : 
  108436                 :             :     default:
  108437                 :             :       return -1;
  108438                 :             :     }
  108439                 :             : }
  108440                 :             : 
  108441                 :             : static int
  108442                 :             : recog_126 (rtx x1 ATTRIBUTE_UNUSED,
  108443                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  108444                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  108445                 :             : {
  108446                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  108447                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  108448                 :             :   int res ATTRIBUTE_UNUSED;
  108449                 :             :   x2 = XEXP (x1, 1);
  108450                 :             :   x3 = XEXP (x2, 0);
  108451                 :             :   x4 = XEXP (x3, 1);
  108452                 :             :   x5 = XVECEXP (x4, 0, 0);
  108453                 :             :   if (GET_CODE (x5) != CONST_INT)
  108454                 :             :     return -1;
  108455                 :             :   operands[2] = x5;
  108456                 :             :   if (const_0_to_7_operand (operands[2], E_VOIDmode))
  108457                 :             :     {
  108458                 :             :       x6 = XVECEXP (x4, 0, 1);
  108459                 :             :       operands[3] = x6;
  108460                 :             :       if (const_0_to_7_operand (operands[3], E_VOIDmode))
  108461                 :             :         {
  108462                 :             :           x7 = XEXP (x2, 1);
  108463                 :             :           operands[4] = x7;
  108464                 :             :           x8 = XEXP (x2, 2);
  108465                 :             :           operands[5] = x8;
  108466                 :             :           if (register_operand (operands[5], E_QImode))
  108467                 :             :             {
  108468                 :             :               switch (GET_MODE (operands[0]))
  108469                 :             :                 {
  108470                 :             :                 case E_V2DFmode:
  108471                 :             :                   if (pattern1404 (x2, E_V2DFmode, E_V8DFmode) == 0
  108472                 :             :                       && (
  108473                 :             : #line 11634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108474                 :             : (TARGET_AVX512DQ
  108475                 :             :    && INTVAL (operands[2]) % 2 == 0
  108476                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  108477                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[4]))) && 
  108478                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108479                 :             : (TARGET_EVEX512)))
  108480                 :             :                     return 4590; /* avx512dq_vextractf64x2_1_mask */
  108481                 :             :                   break;
  108482                 :             : 
  108483                 :             :                 case E_V2DImode:
  108484                 :             :                   if (pattern1404 (x2, E_V2DImode, E_V8DImode) == 0
  108485                 :             :                       && (
  108486                 :             : #line 11634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108487                 :             : (TARGET_AVX512DQ
  108488                 :             :    && INTVAL (operands[2]) % 2 == 0
  108489                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  108490                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[4]))) && 
  108491                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108492                 :             : (TARGET_EVEX512)))
  108493                 :             :                     return 4591; /* avx512dq_vextracti64x2_1_mask */
  108494                 :             :                   break;
  108495                 :             : 
  108496                 :             :                 default:
  108497                 :             :                   break;
  108498                 :             :                 }
  108499                 :             :             }
  108500                 :             :         }
  108501                 :             :     }
  108502                 :             :   x6 = XVECEXP (x4, 0, 1);
  108503                 :             :   if (GET_CODE (x6) != CONST_INT)
  108504                 :             :     return -1;
  108505                 :             :   x7 = XEXP (x2, 1);
  108506                 :             :   operands[2] = x7;
  108507                 :             :   x8 = XEXP (x2, 2);
  108508                 :             :   operands[3] = x8;
  108509                 :             :   if (!register_operand (operands[3], E_QImode))
  108510                 :             :     return -1;
  108511                 :             :   switch (XWINT (x5, 0))
  108512                 :             :     {
  108513                 :             :     case 0L:
  108514                 :             :       if (XWINT (x6, 0) != 1L)
  108515                 :             :         return -1;
  108516                 :             :       switch (GET_MODE (operands[0]))
  108517                 :             :         {
  108518                 :             :         case E_V2DImode:
  108519                 :             :           if (!nonimmediate_operand (operands[0], E_V2DImode)
  108520                 :             :               || pattern1405 (x2, E_V2DImode, E_V4DImode) != 0
  108521                 :             :               || !
  108522                 :             : #line 12064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108523                 :             : (TARGET_AVX512DQ
  108524                 :             :    && TARGET_AVX512VL
  108525                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108526                 :             :             return -1;
  108527                 :             :           return 4614; /* vec_extract_lo_v4di_mask */
  108528                 :             : 
  108529                 :             :         case E_V2DFmode:
  108530                 :             :           if (!nonimmediate_operand (operands[0], E_V2DFmode)
  108531                 :             :               || pattern1405 (x2, E_V2DFmode, E_V4DFmode) != 0
  108532                 :             :               || !
  108533                 :             : #line 12064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108534                 :             : (TARGET_AVX512DQ
  108535                 :             :    && TARGET_AVX512VL
  108536                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108537                 :             :             return -1;
  108538                 :             :           return 4615; /* vec_extract_lo_v4df_mask */
  108539                 :             : 
  108540                 :             :         default:
  108541                 :             :           return -1;
  108542                 :             :         }
  108543                 :             : 
  108544                 :             :     case 2L:
  108545                 :             :       if (XWINT (x6, 0) != 3L)
  108546                 :             :         return -1;
  108547                 :             :       switch (GET_MODE (operands[0]))
  108548                 :             :         {
  108549                 :             :         case E_V2DImode:
  108550                 :             :           if (!nonimmediate_operand (operands[0], E_V2DImode)
  108551                 :             :               || pattern1405 (x2, E_V2DImode, E_V4DImode) != 0
  108552                 :             :               || !
  108553                 :             : #line 12101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108554                 :             : (TARGET_AVX512DQ
  108555                 :             :    && TARGET_AVX512VL
  108556                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108557                 :             :             return -1;
  108558                 :             :           return 4618; /* vec_extract_hi_v4di_mask */
  108559                 :             : 
  108560                 :             :         case E_V2DFmode:
  108561                 :             :           if (!nonimmediate_operand (operands[0], E_V2DFmode)
  108562                 :             :               || pattern1405 (x2, E_V2DFmode, E_V4DFmode) != 0
  108563                 :             :               || !
  108564                 :             : #line 12101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108565                 :             : (TARGET_AVX512DQ
  108566                 :             :    && TARGET_AVX512VL
  108567                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108568                 :             :             return -1;
  108569                 :             :           return 4619; /* vec_extract_hi_v4df_mask */
  108570                 :             : 
  108571                 :             :         default:
  108572                 :             :           return -1;
  108573                 :             :         }
  108574                 :             : 
  108575                 :             :     default:
  108576                 :             :       return -1;
  108577                 :             :     }
  108578                 :             : }
  108579                 :             : 
  108580                 :             : static int
  108581                 :             : recog_127 (rtx x1 ATTRIBUTE_UNUSED,
  108582                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  108583                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  108584                 :             : {
  108585                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  108586                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  108587                 :             :   int res ATTRIBUTE_UNUSED;
  108588                 :             :   x2 = XEXP (x1, 1);
  108589                 :             :   x3 = XEXP (x2, 0);
  108590                 :             :   x4 = XEXP (x3, 1);
  108591                 :             :   x5 = XVECEXP (x4, 0, 1);
  108592                 :             :   operands[3] = x5;
  108593                 :             :   x6 = XVECEXP (x4, 0, 2);
  108594                 :             :   operands[4] = x6;
  108595                 :             :   x7 = XVECEXP (x4, 0, 3);
  108596                 :             :   operands[5] = x7;
  108597                 :             :   x8 = XEXP (x2, 1);
  108598                 :             :   operands[6] = x8;
  108599                 :             :   x9 = XEXP (x2, 2);
  108600                 :             :   operands[7] = x9;
  108601                 :             :   if (!register_operand (operands[7], E_QImode))
  108602                 :             :     return -1;
  108603                 :             :   switch (GET_MODE (operands[0]))
  108604                 :             :     {
  108605                 :             :     case E_V4SFmode:
  108606                 :             :       if (!nonimmediate_operand (operands[0], E_V4SFmode)
  108607                 :             :           || GET_MODE (x2) != E_V4SFmode
  108608                 :             :           || GET_MODE (x3) != E_V4SFmode
  108609                 :             :           || pattern1524 (E_V16SFmode) != 0
  108610                 :             :           || !nonimm_or_0_operand (operands[6], E_V4SFmode)
  108611                 :             :           || !(
  108612                 :             : #line 11697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108613                 :             : (TARGET_AVX512F
  108614                 :             :    && INTVAL (operands[2]) % 4 == 0
  108615                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  108616                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  108617                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
  108618                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[6]))) && 
  108619                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108620                 :             : (TARGET_EVEX512)))
  108621                 :             :         return -1;
  108622                 :             :       return 4594; /* avx512f_vextractf32x4_1_mask */
  108623                 :             : 
  108624                 :             :     case E_V4SImode:
  108625                 :             :       if (GET_MODE (x2) != E_V4SImode
  108626                 :             :           || GET_MODE (x3) != E_V4SImode
  108627                 :             :           || !nonimm_or_0_operand (operands[6], E_V4SImode))
  108628                 :             :         return -1;
  108629                 :             :       if (nonimmediate_operand (operands[0], E_V4SImode)
  108630                 :             :           && pattern1524 (E_V16SImode) == 0
  108631                 :             :           && (
  108632                 :             : #line 11697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108633                 :             : (TARGET_AVX512F
  108634                 :             :    && INTVAL (operands[2]) % 4 == 0
  108635                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  108636                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  108637                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
  108638                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[6]))) && 
  108639                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108640                 :             : (TARGET_EVEX512)))
  108641                 :             :         return 4595; /* avx512f_vextracti32x4_1_mask */
  108642                 :             :       if (!register_operand (operands[0], E_V4SImode)
  108643                 :             :           || !vector_operand (operands[1], E_V4SImode)
  108644                 :             :           || pattern1552 () != 0
  108645                 :             :           || !(
  108646                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108647                 :             : (TARGET_AVX512F) && 
  108648                 :             : #line 19836 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108649                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  108650                 :             :         return -1;
  108651                 :             :       return 7484; /* sse2_pshufd_1_mask */
  108652                 :             : 
  108653                 :             :     case E_V4DImode:
  108654                 :             :       if (pattern674 (x2, E_V4DImode) != 0
  108655                 :             :           || pattern1552 () != 0
  108656                 :             :           || !nonimm_or_0_operand (operands[6], E_V4DImode)
  108657                 :             :           || !(
  108658                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108659                 :             : (TARGET_AVX512F) && 
  108660                 :             : #line 26738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108661                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  108662                 :             :         return -1;
  108663                 :             :       return 8221; /* avx2_permv4di_1_mask */
  108664                 :             : 
  108665                 :             :     default:
  108666                 :             :       return -1;
  108667                 :             :     }
  108668                 :             : }
  108669                 :             : 
  108670                 :             : static int
  108671                 :             : recog_128 (rtx x1 ATTRIBUTE_UNUSED,
  108672                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  108673                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  108674                 :             : {
  108675                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  108676                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  108677                 :             :   rtx x10;
  108678                 :             :   int res ATTRIBUTE_UNUSED;
  108679                 :             :   x2 = XEXP (x1, 1);
  108680                 :             :   x3 = XEXP (x2, 0);
  108681                 :             :   x4 = XEXP (x3, 1);
  108682                 :             :   x5 = XVECEXP (x4, 0, 0);
  108683                 :             :   if (GET_CODE (x5) != CONST_INT)
  108684                 :             :     return -1;
  108685                 :             :   operands[2] = x5;
  108686                 :             :   res = recog_127 (x1, insn, pnum_clobbers);
  108687                 :             :   if (res >= 0)
  108688                 :             :     return res;
  108689                 :             :   x6 = XVECEXP (x4, 0, 1);
  108690                 :             :   if (GET_CODE (x6) != CONST_INT)
  108691                 :             :     return -1;
  108692                 :             :   x7 = XVECEXP (x4, 0, 2);
  108693                 :             :   if (GET_CODE (x7) != CONST_INT)
  108694                 :             :     return -1;
  108695                 :             :   x8 = XVECEXP (x4, 0, 3);
  108696                 :             :   if (GET_CODE (x8) != CONST_INT)
  108697                 :             :     return -1;
  108698                 :             :   x9 = XEXP (x2, 1);
  108699                 :             :   operands[2] = x9;
  108700                 :             :   x10 = XEXP (x2, 2);
  108701                 :             :   operands[3] = x10;
  108702                 :             :   if (!register_operand (operands[3], E_QImode))
  108703                 :             :     return -1;
  108704                 :             :   switch (XWINT (x5, 0))
  108705                 :             :     {
  108706                 :             :     case 0L:
  108707                 :             :       if (XWINT (x6, 0) != 1L
  108708                 :             :           || XWINT (x7, 0) != 2L
  108709                 :             :           || XWINT (x8, 0) != 3L)
  108710                 :             :         return -1;
  108711                 :             :       switch (GET_MODE (operands[0]))
  108712                 :             :         {
  108713                 :             :         case E_V4DFmode:
  108714                 :             :           if (!nonimmediate_operand (operands[0], E_V4DFmode)
  108715                 :             :               || pattern1405 (x2, E_V4DFmode, E_V8DFmode) != 0
  108716                 :             :               || !(
  108717                 :             : #line 11821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108718                 :             : (TARGET_AVX512F
  108719                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108720                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108721                 :             : (TARGET_EVEX512)))
  108722                 :             :             return -1;
  108723                 :             :           return 4598; /* vec_extract_lo_v8df_mask */
  108724                 :             : 
  108725                 :             :         case E_V4DImode:
  108726                 :             :           if (!nonimmediate_operand (operands[0], E_V4DImode)
  108727                 :             :               || pattern1405 (x2, E_V4DImode, E_V8DImode) != 0
  108728                 :             :               || !(
  108729                 :             : #line 11821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108730                 :             : (TARGET_AVX512F
  108731                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108732                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108733                 :             : (TARGET_EVEX512)))
  108734                 :             :             return -1;
  108735                 :             :           return 4599; /* vec_extract_lo_v8di_mask */
  108736                 :             : 
  108737                 :             :         case E_V4SImode:
  108738                 :             :           if (!nonimmediate_operand (operands[0], E_V4SImode)
  108739                 :             :               || pattern1405 (x2, E_V4SImode, E_V8SImode) != 0
  108740                 :             :               || !
  108741                 :             : #line 12155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108742                 :             : (TARGET_AVX512VL
  108743                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108744                 :             :             return -1;
  108745                 :             :           return 4622; /* vec_extract_lo_v8si_mask */
  108746                 :             : 
  108747                 :             :         case E_V4SFmode:
  108748                 :             :           if (!nonimmediate_operand (operands[0], E_V4SFmode)
  108749                 :             :               || pattern1405 (x2, E_V4SFmode, E_V8SFmode) != 0
  108750                 :             :               || !
  108751                 :             : #line 12155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108752                 :             : (TARGET_AVX512VL
  108753                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108754                 :             :             return -1;
  108755                 :             :           return 4623; /* vec_extract_lo_v8sf_mask */
  108756                 :             : 
  108757                 :             :         default:
  108758                 :             :           return -1;
  108759                 :             :         }
  108760                 :             : 
  108761                 :             :     case 4L:
  108762                 :             :       if (XWINT (x6, 0) != 5L
  108763                 :             :           || XWINT (x7, 0) != 6L
  108764                 :             :           || XWINT (x8, 0) != 7L)
  108765                 :             :         return -1;
  108766                 :             :       switch (GET_MODE (operands[0]))
  108767                 :             :         {
  108768                 :             :         case E_V4DFmode:
  108769                 :             :           if (!nonimmediate_operand (operands[0], E_V4DFmode)
  108770                 :             :               || pattern1405 (x2, E_V4DFmode, E_V8DFmode) != 0
  108771                 :             :               || !(
  108772                 :             : #line 11858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108773                 :             : (TARGET_AVX512F
  108774                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108775                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108776                 :             : (TARGET_EVEX512)))
  108777                 :             :             return -1;
  108778                 :             :           return 4602; /* vec_extract_hi_v8df_mask */
  108779                 :             : 
  108780                 :             :         case E_V4DImode:
  108781                 :             :           if (!nonimmediate_operand (operands[0], E_V4DImode)
  108782                 :             :               || pattern1405 (x2, E_V4DImode, E_V8DImode) != 0
  108783                 :             :               || !(
  108784                 :             : #line 11858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108785                 :             : (TARGET_AVX512F
  108786                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108787                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108788                 :             : (TARGET_EVEX512)))
  108789                 :             :             return -1;
  108790                 :             :           return 4603; /* vec_extract_hi_v8di_mask */
  108791                 :             : 
  108792                 :             :         case E_V4SImode:
  108793                 :             :           if (!register_operand (operands[0], E_V4SImode)
  108794                 :             :               || pattern1405 (x2, E_V4SImode, E_V8SImode) != 0
  108795                 :             :               || !
  108796                 :             : #line 12187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108797                 :             : (TARGET_AVX512VL
  108798                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108799                 :             :             return -1;
  108800                 :             :           return 4626; /* vec_extract_hi_v8si_mask */
  108801                 :             : 
  108802                 :             :         case E_V4SFmode:
  108803                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  108804                 :             :               || pattern1405 (x2, E_V4SFmode, E_V8SFmode) != 0
  108805                 :             :               || !
  108806                 :             : #line 12187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108807                 :             : (TARGET_AVX512VL
  108808                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))))
  108809                 :             :             return -1;
  108810                 :             :           return 4627; /* vec_extract_hi_v8sf_mask */
  108811                 :             : 
  108812                 :             :         default:
  108813                 :             :           return -1;
  108814                 :             :         }
  108815                 :             : 
  108816                 :             :     default:
  108817                 :             :       return -1;
  108818                 :             :     }
  108819                 :             : }
  108820                 :             : 
  108821                 :             : static int
  108822                 :             : recog_129 (rtx x1 ATTRIBUTE_UNUSED,
  108823                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  108824                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  108825                 :             : {
  108826                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  108827                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  108828                 :             :   rtx x10, x11, x12, x13, x14;
  108829                 :             :   int res ATTRIBUTE_UNUSED;
  108830                 :             :   x2 = XEXP (x1, 1);
  108831                 :             :   x3 = XEXP (x2, 0);
  108832                 :             :   x4 = XEXP (x3, 1);
  108833                 :             :   if (pattern827 (x4) != 0)
  108834                 :             :     return -1;
  108835                 :             :   x5 = XEXP (x2, 1);
  108836                 :             :   operands[2] = x5;
  108837                 :             :   x6 = XEXP (x2, 2);
  108838                 :             :   operands[3] = x6;
  108839                 :             :   if (!register_operand (operands[3], E_QImode))
  108840                 :             :     return -1;
  108841                 :             :   x7 = XVECEXP (x4, 0, 0);
  108842                 :             :   switch (XWINT (x7, 0))
  108843                 :             :     {
  108844                 :             :     case 8L:
  108845                 :             :       x8 = XVECEXP (x4, 0, 1);
  108846                 :             :       if (XWINT (x8, 0) != 9L)
  108847                 :             :         return -1;
  108848                 :             :       x9 = XVECEXP (x4, 0, 2);
  108849                 :             :       if (XWINT (x9, 0) != 10L)
  108850                 :             :         return -1;
  108851                 :             :       x10 = XVECEXP (x4, 0, 3);
  108852                 :             :       if (XWINT (x10, 0) != 11L)
  108853                 :             :         return -1;
  108854                 :             :       x11 = XVECEXP (x4, 0, 4);
  108855                 :             :       if (XWINT (x11, 0) != 12L)
  108856                 :             :         return -1;
  108857                 :             :       x12 = XVECEXP (x4, 0, 5);
  108858                 :             :       if (XWINT (x12, 0) != 13L)
  108859                 :             :         return -1;
  108860                 :             :       x13 = XVECEXP (x4, 0, 6);
  108861                 :             :       if (XWINT (x13, 0) != 14L)
  108862                 :             :         return -1;
  108863                 :             :       x14 = XVECEXP (x4, 0, 7);
  108864                 :             :       if (XWINT (x14, 0) != 15L)
  108865                 :             :         return -1;
  108866                 :             :       switch (pattern1670 (x2))
  108867                 :             :         {
  108868                 :             :         case 0:
  108869                 :             :           if (!(
  108870                 :             : #line 11890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108871                 :             : (TARGET_AVX512DQ
  108872                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108873                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108874                 :             : (TARGET_EVEX512)))
  108875                 :             :             return -1;
  108876                 :             :           return 4606; /* vec_extract_hi_v16sf_mask */
  108877                 :             : 
  108878                 :             :         case 1:
  108879                 :             :           if (!(
  108880                 :             : #line 11890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108881                 :             : (TARGET_AVX512DQ
  108882                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108883                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108884                 :             : (TARGET_EVEX512)))
  108885                 :             :             return -1;
  108886                 :             :           return 4607; /* vec_extract_hi_v16si_mask */
  108887                 :             : 
  108888                 :             :         default:
  108889                 :             :           return -1;
  108890                 :             :         }
  108891                 :             : 
  108892                 :             :     case 0L:
  108893                 :             :       x8 = XVECEXP (x4, 0, 1);
  108894                 :             :       if (XWINT (x8, 0) != 1L
  108895                 :             :           || pattern1415 (x4) != 0)
  108896                 :             :         return -1;
  108897                 :             :       switch (pattern1670 (x2))
  108898                 :             :         {
  108899                 :             :         case 0:
  108900                 :             :           if (!(
  108901                 :             : #line 11994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108902                 :             : (TARGET_AVX512DQ
  108903                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108904                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108905                 :             : (TARGET_EVEX512)))
  108906                 :             :             return -1;
  108907                 :             :           return 4610; /* vec_extract_lo_v16sf_mask */
  108908                 :             : 
  108909                 :             :         case 1:
  108910                 :             :           if (!(
  108911                 :             : #line 11994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108912                 :             : (TARGET_AVX512DQ
  108913                 :             :    && (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[2]))) && 
  108914                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108915                 :             : (TARGET_EVEX512)))
  108916                 :             :             return -1;
  108917                 :             :           return 4611; /* vec_extract_lo_v16si_mask */
  108918                 :             : 
  108919                 :             :         default:
  108920                 :             :           return -1;
  108921                 :             :         }
  108922                 :             : 
  108923                 :             :     default:
  108924                 :             :       return -1;
  108925                 :             :     }
  108926                 :             : }
  108927                 :             : 
  108928                 :             : static int
  108929                 :             : recog_130 (rtx x1 ATTRIBUTE_UNUSED,
  108930                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  108931                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  108932                 :             : {
  108933                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  108934                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  108935                 :             :   rtx x10, x11, x12;
  108936                 :             :   int res ATTRIBUTE_UNUSED;
  108937                 :             :   x2 = XEXP (x1, 1);
  108938                 :             :   x3 = XEXP (x2, 0);
  108939                 :             :   x4 = XEXP (x3, 1);
  108940                 :             :   x5 = XVECEXP (x4, 0, 1);
  108941                 :             :   operands[3] = x5;
  108942                 :             :   x6 = XVECEXP (x4, 0, 2);
  108943                 :             :   operands[4] = x6;
  108944                 :             :   x7 = XVECEXP (x4, 0, 3);
  108945                 :             :   operands[5] = x7;
  108946                 :             :   x8 = XVECEXP (x4, 0, 5);
  108947                 :             :   operands[7] = x8;
  108948                 :             :   x9 = XVECEXP (x4, 0, 6);
  108949                 :             :   operands[8] = x9;
  108950                 :             :   x10 = XVECEXP (x4, 0, 7);
  108951                 :             :   operands[9] = x10;
  108952                 :             :   x11 = XEXP (x2, 1);
  108953                 :             :   operands[10] = x11;
  108954                 :             :   x12 = XEXP (x2, 2);
  108955                 :             :   operands[11] = x12;
  108956                 :             :   if (!register_operand (operands[11], E_QImode))
  108957                 :             :     return -1;
  108958                 :             :   switch (GET_MODE (operands[0]))
  108959                 :             :     {
  108960                 :             :     case E_V8DFmode:
  108961                 :             :       if (!register_operand (operands[0], E_V8DFmode)
  108962                 :             :           || GET_MODE (x2) != E_V8DFmode
  108963                 :             :           || GET_MODE (x3) != E_V8DFmode
  108964                 :             :           || !register_operand (operands[1], E_V8DFmode)
  108965                 :             :           || pattern1660 () != 0
  108966                 :             :           || !nonimm_or_0_operand (operands[10], E_V8DFmode)
  108967                 :             :           || !(
  108968                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108969                 :             : (TARGET_AVX512F) && (
  108970                 :             : #line 19418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108971                 :             : (TARGET_AVX512F
  108972                 :             :    && (INTVAL (operands[2]) & 1) == 0
  108973                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  108974                 :             :    && (INTVAL (operands[4]) & 1) == 0
  108975                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
  108976                 :             :    && (INTVAL (operands[6]) & 1) == 0
  108977                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  108978                 :             :    && (INTVAL (operands[8]) & 1) == 0
  108979                 :             :    && INTVAL (operands[8]) == INTVAL (operands[9]) - 1) && 
  108980                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108981                 :             : (TARGET_EVEX512))))
  108982                 :             :         return -1;
  108983                 :             :       return 7464; /* *avx512f_shuf_f64x2_1_mask_1 */
  108984                 :             : 
  108985                 :             :     case E_V8DImode:
  108986                 :             :       if (!register_operand (operands[0], E_V8DImode)
  108987                 :             :           || GET_MODE (x2) != E_V8DImode
  108988                 :             :           || GET_MODE (x3) != E_V8DImode
  108989                 :             :           || !nonimm_or_0_operand (operands[10], E_V8DImode))
  108990                 :             :         return -1;
  108991                 :             :       if (register_operand (operands[1], E_V8DImode)
  108992                 :             :           && pattern1660 () == 0
  108993                 :             :           && (
  108994                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  108995                 :             : (TARGET_AVX512F) && (
  108996                 :             : #line 19418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  108997                 :             : (TARGET_AVX512F
  108998                 :             :    && (INTVAL (operands[2]) & 1) == 0
  108999                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  109000                 :             :    && (INTVAL (operands[4]) & 1) == 0
  109001                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
  109002                 :             :    && (INTVAL (operands[6]) & 1) == 0
  109003                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  109004                 :             :    && (INTVAL (operands[8]) & 1) == 0
  109005                 :             :    && INTVAL (operands[8]) == INTVAL (operands[9]) - 1) && 
  109006                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109007                 :             : (TARGET_EVEX512))))
  109008                 :             :         return 7466; /* *avx512f_shuf_i64x2_1_mask_1 */
  109009                 :             :       if (!nonimmediate_operand (operands[1], E_V8DImode)
  109010                 :             :           || pattern1661 () != 0
  109011                 :             :           || !(
  109012                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109013                 :             : (TARGET_AVX512F) && (
  109014                 :             : #line 26809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109015                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)
  109016                 :             :    && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
  109017                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  109018                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  109019                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))) && 
  109020                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109021                 :             : (TARGET_EVEX512))))
  109022                 :             :         return -1;
  109023                 :             :       return 8227; /* avx512f_permv8di_1_mask */
  109024                 :             : 
  109025                 :             :     case E_V8SImode:
  109026                 :             :       if (pattern674 (x2, E_V8SImode) != 0
  109027                 :             :           || pattern1661 () != 0
  109028                 :             :           || !nonimm_or_0_operand (operands[10], E_V8SImode)
  109029                 :             :           || !(
  109030                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109031                 :             : (TARGET_AVX512F) && 
  109032                 :             : #line 19774 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109033                 :             : (TARGET_AVX2
  109034                 :             :    && TARGET_AVX512VL
  109035                 :             :    && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
  109036                 :             :    && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
  109037                 :             :    && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
  109038                 :             :    && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))))
  109039                 :             :         return -1;
  109040                 :             :       return 7482; /* avx2_pshufd_1_mask */
  109041                 :             : 
  109042                 :             :     default:
  109043                 :             :       return -1;
  109044                 :             :     }
  109045                 :             : }
  109046                 :             : 
  109047                 :             : static int
  109048                 :             : recog_131 (rtx x1 ATTRIBUTE_UNUSED,
  109049                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109050                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109051                 :             : {
  109052                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109053                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109054                 :             :   rtx x10;
  109055                 :             :   int res ATTRIBUTE_UNUSED;
  109056                 :             :   x2 = XEXP (x1, 1);
  109057                 :             :   x3 = XEXP (x2, 0);
  109058                 :             :   x4 = XEXP (x3, 1);
  109059                 :             :   x5 = XVECEXP (x4, 0, 4);
  109060                 :             :   if (GET_CODE (x5) != CONST_INT)
  109061                 :             :     return -1;
  109062                 :             :   operands[6] = x5;
  109063                 :             :   res = recog_130 (x1, insn, pnum_clobbers);
  109064                 :             :   if (res >= 0)
  109065                 :             :     return res;
  109066                 :             :   if (XWINT (x5, 0) != 4L)
  109067                 :             :     return -1;
  109068                 :             :   x6 = XVECEXP (x4, 0, 5);
  109069                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  109070                 :             :     return -1;
  109071                 :             :   x7 = XVECEXP (x4, 0, 6);
  109072                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  109073                 :             :     return -1;
  109074                 :             :   x8 = XVECEXP (x4, 0, 7);
  109075                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  109076                 :             :       || pattern1162 (x2, E_V8HImode) != 0
  109077                 :             :       || pattern806 (x4) != 0)
  109078                 :             :     return -1;
  109079                 :             :   x9 = XEXP (x2, 1);
  109080                 :             :   operands[6] = x9;
  109081                 :             :   if (!nonimm_or_0_operand (operands[6], E_V8HImode))
  109082                 :             :     return -1;
  109083                 :             :   x10 = XEXP (x2, 2);
  109084                 :             :   operands[7] = x10;
  109085                 :             :   if (!register_operand (operands[7], E_QImode)
  109086                 :             :       || !(
  109087                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109088                 :             : (TARGET_AVX512F) && 
  109089                 :             : #line 19992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109090                 :             : (TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL)))
  109091                 :             :     return -1;
  109092                 :             :   return 7490; /* sse2_pshuflw_1_mask */
  109093                 :             : }
  109094                 :             : 
  109095                 :             : static int
  109096                 :             : recog_132 (rtx x1 ATTRIBUTE_UNUSED,
  109097                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109098                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109099                 :             : {
  109100                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109101                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109102                 :             :   rtx x10;
  109103                 :             :   int res ATTRIBUTE_UNUSED;
  109104                 :             :   x2 = XEXP (x1, 1);
  109105                 :             :   x3 = XEXP (x2, 0);
  109106                 :             :   x4 = XEXP (x3, 1);
  109107                 :             :   x5 = XVECEXP (x4, 0, 0);
  109108                 :             :   if (GET_CODE (x5) != CONST_INT)
  109109                 :             :     return -1;
  109110                 :             :   x6 = XVECEXP (x4, 0, 1);
  109111                 :             :   if (GET_CODE (x6) == CONST_INT)
  109112                 :             :     {
  109113                 :             :       res = recog_129 (x1, insn, pnum_clobbers);
  109114                 :             :       if (res >= 0)
  109115                 :             :         return res;
  109116                 :             :     }
  109117                 :             :   operands[2] = x5;
  109118                 :             :   res = recog_131 (x1, insn, pnum_clobbers);
  109119                 :             :   if (res >= 0)
  109120                 :             :     return res;
  109121                 :             :   if (XWINT (x5, 0) != 0L
  109122                 :             :       || x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109123                 :             :     return -1;
  109124                 :             :   x7 = XVECEXP (x4, 0, 2);
  109125                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  109126                 :             :     return -1;
  109127                 :             :   x8 = XVECEXP (x4, 0, 3);
  109128                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
  109129                 :             :       || pattern1162 (x2, E_V8HImode) != 0
  109130                 :             :       || pattern1406 (x4) != 0)
  109131                 :             :     return -1;
  109132                 :             :   x9 = XEXP (x2, 1);
  109133                 :             :   operands[6] = x9;
  109134                 :             :   if (!nonimm_or_0_operand (operands[6], E_V8HImode))
  109135                 :             :     return -1;
  109136                 :             :   x10 = XEXP (x2, 2);
  109137                 :             :   operands[7] = x10;
  109138                 :             :   if (!register_operand (operands[7], E_QImode)
  109139                 :             :       || !(
  109140                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109141                 :             : (TARGET_AVX512F) && 
  109142                 :             : #line 20149 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109143                 :             : (TARGET_SSE2 && TARGET_AVX512BW && TARGET_AVX512VL)))
  109144                 :             :     return -1;
  109145                 :             :   return 7496; /* sse2_pshufhw_1_mask */
  109146                 :             : }
  109147                 :             : 
  109148                 :             : static int
  109149                 :             : recog_133 (rtx x1 ATTRIBUTE_UNUSED,
  109150                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109151                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109152                 :             : {
  109153                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109154                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109155                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  109156                 :             :   rtx x18, x19, x20;
  109157                 :             :   int res ATTRIBUTE_UNUSED;
  109158                 :             :   x2 = XEXP (x1, 1);
  109159                 :             :   x3 = XEXP (x2, 0);
  109160                 :             :   x4 = XEXP (x3, 1);
  109161                 :             :   x5 = XVECEXP (x4, 0, 1);
  109162                 :             :   operands[3] = x5;
  109163                 :             :   x6 = XVECEXP (x4, 0, 2);
  109164                 :             :   operands[4] = x6;
  109165                 :             :   x7 = XVECEXP (x4, 0, 3);
  109166                 :             :   operands[5] = x7;
  109167                 :             :   x8 = XVECEXP (x4, 0, 5);
  109168                 :             :   operands[7] = x8;
  109169                 :             :   x9 = XVECEXP (x4, 0, 6);
  109170                 :             :   operands[8] = x9;
  109171                 :             :   x10 = XVECEXP (x4, 0, 7);
  109172                 :             :   operands[9] = x10;
  109173                 :             :   x11 = XVECEXP (x4, 0, 8);
  109174                 :             :   operands[10] = x11;
  109175                 :             :   x12 = XVECEXP (x4, 0, 9);
  109176                 :             :   operands[11] = x12;
  109177                 :             :   x13 = XVECEXP (x4, 0, 10);
  109178                 :             :   operands[12] = x13;
  109179                 :             :   x14 = XVECEXP (x4, 0, 11);
  109180                 :             :   operands[13] = x14;
  109181                 :             :   x15 = XVECEXP (x4, 0, 12);
  109182                 :             :   operands[14] = x15;
  109183                 :             :   x16 = XVECEXP (x4, 0, 13);
  109184                 :             :   operands[15] = x16;
  109185                 :             :   x17 = XVECEXP (x4, 0, 14);
  109186                 :             :   operands[16] = x17;
  109187                 :             :   x18 = XVECEXP (x4, 0, 15);
  109188                 :             :   operands[17] = x18;
  109189                 :             :   x19 = XEXP (x2, 1);
  109190                 :             :   operands[18] = x19;
  109191                 :             :   x20 = XEXP (x2, 2);
  109192                 :             :   operands[19] = x20;
  109193                 :             :   if (!register_operand (operands[19], E_HImode))
  109194                 :             :     return -1;
  109195                 :             :   switch (GET_MODE (operands[0]))
  109196                 :             :     {
  109197                 :             :     case E_V16SFmode:
  109198                 :             :       if (!register_operand (operands[0], E_V16SFmode)
  109199                 :             :           || GET_MODE (x2) != E_V16SFmode
  109200                 :             :           || GET_MODE (x3) != E_V16SFmode
  109201                 :             :           || !register_operand (operands[1], E_V16SFmode)
  109202                 :             :           || pattern1701 () != 0
  109203                 :             :           || !nonimm_or_0_operand (operands[18], E_V16SFmode)
  109204                 :             :           || !(
  109205                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109206                 :             : (TARGET_AVX512F) && (
  109207                 :             : #line 19611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109208                 :             : (TARGET_AVX512F
  109209                 :             :    && (INTVAL (operands[2]) & 3) == 0
  109210                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  109211                 :             :    && INTVAL (operands[2]) == INTVAL (operands[4]) - 2
  109212                 :             :    && INTVAL (operands[2]) == INTVAL (operands[5]) - 3
  109213                 :             :    && (INTVAL (operands[6]) & 3) == 0
  109214                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  109215                 :             :    && INTVAL (operands[6]) == INTVAL (operands[8]) - 2
  109216                 :             :    && INTVAL (operands[6]) == INTVAL (operands[9]) - 3
  109217                 :             :    && (INTVAL (operands[10]) & 3) == 0
  109218                 :             :    && INTVAL (operands[10]) == INTVAL (operands[11]) - 1
  109219                 :             :    && INTVAL (operands[10]) == INTVAL (operands[12]) - 2
  109220                 :             :    && INTVAL (operands[10]) == INTVAL (operands[13]) - 3
  109221                 :             :    && (INTVAL (operands[14]) & 3) == 0
  109222                 :             :    && INTVAL (operands[14]) == INTVAL (operands[15]) - 1
  109223                 :             :    && INTVAL (operands[14]) == INTVAL (operands[16]) - 2
  109224                 :             :    && INTVAL (operands[14]) == INTVAL (operands[17]) - 3) && 
  109225                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109226                 :             : (TARGET_EVEX512))))
  109227                 :             :         return -1;
  109228                 :             :       return 7476; /* *avx512f_shuf_f32x4_1_mask_1 */
  109229                 :             : 
  109230                 :             :     case E_V16SImode:
  109231                 :             :       if (!register_operand (operands[0], E_V16SImode)
  109232                 :             :           || GET_MODE (x2) != E_V16SImode
  109233                 :             :           || GET_MODE (x3) != E_V16SImode
  109234                 :             :           || !nonimm_or_0_operand (operands[18], E_V16SImode))
  109235                 :             :         return -1;
  109236                 :             :       if (register_operand (operands[1], E_V16SImode)
  109237                 :             :           && pattern1701 () == 0
  109238                 :             :           && (
  109239                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109240                 :             : (TARGET_AVX512F) && (
  109241                 :             : #line 19611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109242                 :             : (TARGET_AVX512F
  109243                 :             :    && (INTVAL (operands[2]) & 3) == 0
  109244                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  109245                 :             :    && INTVAL (operands[2]) == INTVAL (operands[4]) - 2
  109246                 :             :    && INTVAL (operands[2]) == INTVAL (operands[5]) - 3
  109247                 :             :    && (INTVAL (operands[6]) & 3) == 0
  109248                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  109249                 :             :    && INTVAL (operands[6]) == INTVAL (operands[8]) - 2
  109250                 :             :    && INTVAL (operands[6]) == INTVAL (operands[9]) - 3
  109251                 :             :    && (INTVAL (operands[10]) & 3) == 0
  109252                 :             :    && INTVAL (operands[10]) == INTVAL (operands[11]) - 1
  109253                 :             :    && INTVAL (operands[10]) == INTVAL (operands[12]) - 2
  109254                 :             :    && INTVAL (operands[10]) == INTVAL (operands[13]) - 3
  109255                 :             :    && (INTVAL (operands[14]) & 3) == 0
  109256                 :             :    && INTVAL (operands[14]) == INTVAL (operands[15]) - 1
  109257                 :             :    && INTVAL (operands[14]) == INTVAL (operands[16]) - 2
  109258                 :             :    && INTVAL (operands[14]) == INTVAL (operands[17]) - 3) && 
  109259                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109260                 :             : (TARGET_EVEX512))))
  109261                 :             :         return 7478; /* *avx512f_shuf_i32x4_1_mask_1 */
  109262                 :             :       if (!nonimmediate_operand (operands[1], E_V16SImode)
  109263                 :             :           || pattern1661 () != 0
  109264                 :             :           || !const_8_to_11_operand (operands[10], E_VOIDmode)
  109265                 :             :           || !const_8_to_11_operand (operands[11], E_VOIDmode)
  109266                 :             :           || !const_8_to_11_operand (operands[12], E_VOIDmode)
  109267                 :             :           || !const_8_to_11_operand (operands[13], E_VOIDmode)
  109268                 :             :           || !const_12_to_15_operand (operands[14], E_VOIDmode)
  109269                 :             :           || !const_12_to_15_operand (operands[15], E_VOIDmode)
  109270                 :             :           || !const_12_to_15_operand (operands[16], E_VOIDmode)
  109271                 :             :           || !const_12_to_15_operand (operands[17], E_VOIDmode)
  109272                 :             :           || !(
  109273                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109274                 :             : (TARGET_AVX512F) && 
  109275                 :             : #line 19693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109276                 :             : (TARGET_AVX512F && TARGET_EVEX512
  109277                 :             :    && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
  109278                 :             :    && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
  109279                 :             :    && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
  109280                 :             :    && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
  109281                 :             :    && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
  109282                 :             :    && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
  109283                 :             :    && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
  109284                 :             :    && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
  109285                 :             :    && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
  109286                 :             :    && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
  109287                 :             :    && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
  109288                 :             :    && INTVAL (operands[5]) + 12 == INTVAL (operands[17]))))
  109289                 :             :         return -1;
  109290                 :             :       return 7480; /* avx512f_pshufd_1_mask */
  109291                 :             : 
  109292                 :             :     default:
  109293                 :             :       return -1;
  109294                 :             :     }
  109295                 :             : }
  109296                 :             : 
  109297                 :             : static int
  109298                 :             : recog_134 (rtx x1 ATTRIBUTE_UNUSED,
  109299                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109300                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109301                 :             : {
  109302                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109303                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109304                 :             :   rtx x10, x11, x12, x13, x14;
  109305                 :             :   int res ATTRIBUTE_UNUSED;
  109306                 :             :   x2 = XEXP (x1, 1);
  109307                 :             :   x3 = XEXP (x2, 0);
  109308                 :             :   x4 = XEXP (x3, 1);
  109309                 :             :   x5 = XVECEXP (x4, 0, 4);
  109310                 :             :   if (GET_CODE (x5) != CONST_INT)
  109311                 :             :     return -1;
  109312                 :             :   operands[6] = x5;
  109313                 :             :   res = recog_133 (x1, insn, pnum_clobbers);
  109314                 :             :   if (res >= 0)
  109315                 :             :     return res;
  109316                 :             :   if (XWINT (x5, 0) != 4L)
  109317                 :             :     return -1;
  109318                 :             :   x6 = XVECEXP (x4, 0, 5);
  109319                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  109320                 :             :     return -1;
  109321                 :             :   x7 = XVECEXP (x4, 0, 6);
  109322                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  109323                 :             :     return -1;
  109324                 :             :   x8 = XVECEXP (x4, 0, 7);
  109325                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  109326                 :             :       || pattern1325 (x4) != 0
  109327                 :             :       || pattern674 (x2, E_V16HImode) != 0
  109328                 :             :       || pattern806 (x4) != 0)
  109329                 :             :     return -1;
  109330                 :             :   x9 = XVECEXP (x4, 0, 8);
  109331                 :             :   operands[6] = x9;
  109332                 :             :   if (!const_8_to_11_operand (operands[6], E_VOIDmode))
  109333                 :             :     return -1;
  109334                 :             :   x10 = XVECEXP (x4, 0, 9);
  109335                 :             :   operands[7] = x10;
  109336                 :             :   if (!const_8_to_11_operand (operands[7], E_VOIDmode))
  109337                 :             :     return -1;
  109338                 :             :   x11 = XVECEXP (x4, 0, 10);
  109339                 :             :   operands[8] = x11;
  109340                 :             :   if (!const_8_to_11_operand (operands[8], E_VOIDmode))
  109341                 :             :     return -1;
  109342                 :             :   x12 = XVECEXP (x4, 0, 11);
  109343                 :             :   operands[9] = x12;
  109344                 :             :   if (!const_8_to_11_operand (operands[9], E_VOIDmode))
  109345                 :             :     return -1;
  109346                 :             :   x13 = XEXP (x2, 1);
  109347                 :             :   operands[10] = x13;
  109348                 :             :   if (!nonimm_or_0_operand (operands[10], E_V16HImode))
  109349                 :             :     return -1;
  109350                 :             :   x14 = XEXP (x2, 2);
  109351                 :             :   operands[11] = x14;
  109352                 :             :   if (!register_operand (operands[11], E_HImode)
  109353                 :             :       || !(
  109354                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109355                 :             : (TARGET_AVX512F) && 
  109356                 :             : #line 19926 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109357                 :             : (TARGET_AVX2
  109358                 :             :    && TARGET_AVX512BW && TARGET_AVX512VL
  109359                 :             :    && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
  109360                 :             :    && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
  109361                 :             :    && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
  109362                 :             :    && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))))
  109363                 :             :     return -1;
  109364                 :             :   return 7488; /* avx2_pshuflw_1_mask */
  109365                 :             : }
  109366                 :             : 
  109367                 :             : static int
  109368                 :             : recog_135 (rtx x1 ATTRIBUTE_UNUSED,
  109369                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109370                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109371                 :             : {
  109372                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109373                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109374                 :             :   rtx x10, x11, x12, x13, x14;
  109375                 :             :   int res ATTRIBUTE_UNUSED;
  109376                 :             :   x2 = XEXP (x1, 1);
  109377                 :             :   x3 = XEXP (x2, 0);
  109378                 :             :   x4 = XEXP (x3, 1);
  109379                 :             :   x5 = XVECEXP (x4, 0, 0);
  109380                 :             :   if (GET_CODE (x5) != CONST_INT)
  109381                 :             :     return -1;
  109382                 :             :   operands[2] = x5;
  109383                 :             :   res = recog_134 (x1, insn, pnum_clobbers);
  109384                 :             :   if (res >= 0)
  109385                 :             :     return res;
  109386                 :             :   if (XWINT (x5, 0) != 0L)
  109387                 :             :     return -1;
  109388                 :             :   x6 = XVECEXP (x4, 0, 1);
  109389                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109390                 :             :     return -1;
  109391                 :             :   x7 = XVECEXP (x4, 0, 2);
  109392                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  109393                 :             :     return -1;
  109394                 :             :   x8 = XVECEXP (x4, 0, 3);
  109395                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
  109396                 :             :       || pattern1163 (x4, 11, 10, 9, 8) != 0
  109397                 :             :       || pattern674 (x2, E_V16HImode) != 0
  109398                 :             :       || pattern1406 (x4) != 0)
  109399                 :             :     return -1;
  109400                 :             :   x9 = XVECEXP (x4, 0, 12);
  109401                 :             :   operands[6] = x9;
  109402                 :             :   if (!const_12_to_15_operand (operands[6], E_VOIDmode))
  109403                 :             :     return -1;
  109404                 :             :   x10 = XVECEXP (x4, 0, 13);
  109405                 :             :   operands[7] = x10;
  109406                 :             :   if (!const_12_to_15_operand (operands[7], E_VOIDmode))
  109407                 :             :     return -1;
  109408                 :             :   x11 = XVECEXP (x4, 0, 14);
  109409                 :             :   operands[8] = x11;
  109410                 :             :   if (!const_12_to_15_operand (operands[8], E_VOIDmode))
  109411                 :             :     return -1;
  109412                 :             :   x12 = XVECEXP (x4, 0, 15);
  109413                 :             :   operands[9] = x12;
  109414                 :             :   if (!const_12_to_15_operand (operands[9], E_VOIDmode))
  109415                 :             :     return -1;
  109416                 :             :   x13 = XEXP (x2, 1);
  109417                 :             :   operands[10] = x13;
  109418                 :             :   if (!nonimm_or_0_operand (operands[10], E_V16HImode))
  109419                 :             :     return -1;
  109420                 :             :   x14 = XEXP (x2, 2);
  109421                 :             :   operands[11] = x14;
  109422                 :             :   if (!register_operand (operands[11], E_HImode)
  109423                 :             :       || !(
  109424                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109425                 :             : (TARGET_AVX512F) && 
  109426                 :             : #line 20083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109427                 :             : (TARGET_AVX2
  109428                 :             :    && TARGET_AVX512BW && TARGET_AVX512VL
  109429                 :             :    && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
  109430                 :             :    && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
  109431                 :             :    && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
  109432                 :             :    && INTVAL (operands[5]) + 8 == INTVAL (operands[9]))))
  109433                 :             :     return -1;
  109434                 :             :   return 7494; /* avx2_pshufhw_1_mask */
  109435                 :             : }
  109436                 :             : 
  109437                 :             : static int
  109438                 :             : recog_136 (rtx x1 ATTRIBUTE_UNUSED,
  109439                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109440                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109441                 :             : {
  109442                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109443                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109444                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  109445                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  109446                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  109447                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  109448                 :             :   rtx x42, x43, x44, x45;
  109449                 :             :   int res ATTRIBUTE_UNUSED;
  109450                 :             :   x2 = XEXP (x1, 1);
  109451                 :             :   x3 = XEXP (x2, 0);
  109452                 :             :   x4 = XEXP (x3, 0);
  109453                 :             :   x5 = XEXP (x4, 0);
  109454                 :             :   x6 = XEXP (x5, 1);
  109455                 :             :   if (GET_CODE (x6) != CONST_VECTOR
  109456                 :             :       || XVECLEN (x6, 0) != 32
  109457                 :             :       || GET_MODE (x6) != E_V32HImode)
  109458                 :             :     return -1;
  109459                 :             :   x7 = XVECEXP (x6, 0, 0);
  109460                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109461                 :             :     return -1;
  109462                 :             :   x8 = XVECEXP (x6, 0, 1);
  109463                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109464                 :             :     return -1;
  109465                 :             :   x9 = XVECEXP (x6, 0, 2);
  109466                 :             :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109467                 :             :     return -1;
  109468                 :             :   x10 = XVECEXP (x6, 0, 3);
  109469                 :             :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109470                 :             :     return -1;
  109471                 :             :   x11 = XVECEXP (x6, 0, 4);
  109472                 :             :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109473                 :             :     return -1;
  109474                 :             :   x12 = XVECEXP (x6, 0, 5);
  109475                 :             :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109476                 :             :     return -1;
  109477                 :             :   x13 = XVECEXP (x6, 0, 6);
  109478                 :             :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109479                 :             :     return -1;
  109480                 :             :   x14 = XVECEXP (x6, 0, 7);
  109481                 :             :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109482                 :             :     return -1;
  109483                 :             :   x15 = XVECEXP (x6, 0, 8);
  109484                 :             :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109485                 :             :     return -1;
  109486                 :             :   x16 = XVECEXP (x6, 0, 9);
  109487                 :             :   if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109488                 :             :     return -1;
  109489                 :             :   x17 = XVECEXP (x6, 0, 10);
  109490                 :             :   if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109491                 :             :     return -1;
  109492                 :             :   x18 = XVECEXP (x6, 0, 11);
  109493                 :             :   if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109494                 :             :     return -1;
  109495                 :             :   x19 = XVECEXP (x6, 0, 12);
  109496                 :             :   if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109497                 :             :     return -1;
  109498                 :             :   x20 = XVECEXP (x6, 0, 13);
  109499                 :             :   if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109500                 :             :     return -1;
  109501                 :             :   x21 = XVECEXP (x6, 0, 14);
  109502                 :             :   if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109503                 :             :     return -1;
  109504                 :             :   x22 = XVECEXP (x6, 0, 15);
  109505                 :             :   if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109506                 :             :     return -1;
  109507                 :             :   x23 = XVECEXP (x6, 0, 16);
  109508                 :             :   if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109509                 :             :     return -1;
  109510                 :             :   x24 = XVECEXP (x6, 0, 17);
  109511                 :             :   if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109512                 :             :     return -1;
  109513                 :             :   x25 = XVECEXP (x6, 0, 18);
  109514                 :             :   if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109515                 :             :     return -1;
  109516                 :             :   x26 = XVECEXP (x6, 0, 19);
  109517                 :             :   if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109518                 :             :     return -1;
  109519                 :             :   x27 = XVECEXP (x6, 0, 20);
  109520                 :             :   if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109521                 :             :     return -1;
  109522                 :             :   x28 = XVECEXP (x6, 0, 21);
  109523                 :             :   if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109524                 :             :     return -1;
  109525                 :             :   x29 = XVECEXP (x6, 0, 22);
  109526                 :             :   if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109527                 :             :     return -1;
  109528                 :             :   x30 = XVECEXP (x6, 0, 23);
  109529                 :             :   if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109530                 :             :     return -1;
  109531                 :             :   x31 = XVECEXP (x6, 0, 24);
  109532                 :             :   if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109533                 :             :     return -1;
  109534                 :             :   x32 = XVECEXP (x6, 0, 25);
  109535                 :             :   if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109536                 :             :     return -1;
  109537                 :             :   x33 = XVECEXP (x6, 0, 26);
  109538                 :             :   if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109539                 :             :     return -1;
  109540                 :             :   x34 = XVECEXP (x6, 0, 27);
  109541                 :             :   if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109542                 :             :     return -1;
  109543                 :             :   x35 = XVECEXP (x6, 0, 28);
  109544                 :             :   if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109545                 :             :     return -1;
  109546                 :             :   x36 = XVECEXP (x6, 0, 29);
  109547                 :             :   if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109548                 :             :     return -1;
  109549                 :             :   x37 = XVECEXP (x6, 0, 30);
  109550                 :             :   if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109551                 :             :     return -1;
  109552                 :             :   x38 = XVECEXP (x6, 0, 31);
  109553                 :             :   if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  109554                 :             :       || !register_operand (operands[0], E_V32HImode)
  109555                 :             :       || GET_MODE (x2) != E_V32HImode
  109556                 :             :       || GET_MODE (x3) != E_V32HImode
  109557                 :             :       || GET_MODE (x4) != E_V32SImode
  109558                 :             :       || GET_MODE (x5) != E_V32SImode)
  109559                 :             :     return -1;
  109560                 :             :   x39 = XEXP (x5, 0);
  109561                 :             :   if (GET_MODE (x39) != E_V32SImode)
  109562                 :             :     return -1;
  109563                 :             :   x40 = XEXP (x39, 0);
  109564                 :             :   if (GET_MODE (x40) != E_V32SImode)
  109565                 :             :     return -1;
  109566                 :             :   x41 = XEXP (x40, 0);
  109567                 :             :   if (GET_MODE (x41) != E_V32SImode)
  109568                 :             :     return -1;
  109569                 :             :   x42 = XEXP (x40, 1);
  109570                 :             :   if (GET_MODE (x42) != E_V32SImode)
  109571                 :             :     return -1;
  109572                 :             :   x43 = XEXP (x42, 0);
  109573                 :             :   operands[2] = x43;
  109574                 :             :   if (!nonimmediate_operand (operands[2], E_V32HImode))
  109575                 :             :     return -1;
  109576                 :             :   x44 = XEXP (x2, 1);
  109577                 :             :   operands[3] = x44;
  109578                 :             :   if (!nonimm_or_0_operand (operands[3], E_V32HImode))
  109579                 :             :     return -1;
  109580                 :             :   x45 = XEXP (x2, 2);
  109581                 :             :   operands[4] = x45;
  109582                 :             :   if (!register_operand (operands[4], E_SImode)
  109583                 :             :       || !(
  109584                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  109585                 :             : (TARGET_AVX512F) && 
  109586                 :             : #line 21769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109587                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  109588                 :             :     return -1;
  109589                 :             :   return 7631; /* avx512bw_umulhrswv32hi3_mask */
  109590                 :             : }
  109591                 :             : 
  109592                 :             : static int
  109593                 :             : recog_137 (rtx x1 ATTRIBUTE_UNUSED,
  109594                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  109595                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  109596                 :             : {
  109597                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  109598                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  109599                 :             :   rtx x10, x11, x12;
  109600                 :             :   int res ATTRIBUTE_UNUSED;
  109601                 :             :   x2 = XEXP (x1, 1);
  109602                 :             :   x3 = XEXP (x2, 0);
  109603                 :             :   x4 = XEXP (x3, 0);
  109604                 :             :   switch (GET_CODE (x4))
  109605                 :             :     {
  109606                 :             :     case PLUS:
  109607                 :             :       switch (pattern291 (x2))
  109608                 :             :         {
  109609                 :             :         case 0:
  109610                 :             :           if (!(
  109611                 :             : #line 2378 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109612                 :             : (TARGET_SSE) && 
  109613                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109614                 :             : (TARGET_AVX512FP16)))
  109615                 :             :             return -1;
  109616                 :             :           return 2342; /* *avx512fp16_vmaddv8hf3 */
  109617                 :             : 
  109618                 :             :         case 1:
  109619                 :             :           if (!
  109620                 :             : #line 2378 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109621                 :             : (TARGET_SSE))
  109622                 :             :             return -1;
  109623                 :             :           return 2344; /* *sse_vmaddv4sf3 */
  109624                 :             : 
  109625                 :             :         case 2:
  109626                 :             :           if (!(
  109627                 :             : #line 2378 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109628                 :             : (TARGET_SSE) && 
  109629                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109630                 :             : (TARGET_SSE2)))
  109631                 :             :             return -1;
  109632                 :             :           return 2346; /* *sse2_vmaddv2df3 */
  109633                 :             : 
  109634                 :             :         default:
  109635                 :             :           return -1;
  109636                 :             :         }
  109637                 :             : 
  109638                 :             :     case MINUS:
  109639                 :             :       switch (pattern291 (x2))
  109640                 :             :         {
  109641                 :             :         case 0:
  109642                 :             :           if (!(
  109643                 :             : #line 2378 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109644                 :             : (TARGET_SSE) && 
  109645                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109646                 :             : (TARGET_AVX512FP16)))
  109647                 :             :             return -1;
  109648                 :             :           return 2343; /* *avx512fp16_vmsubv8hf3 */
  109649                 :             : 
  109650                 :             :         case 1:
  109651                 :             :           if (!
  109652                 :             : #line 2378 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109653                 :             : (TARGET_SSE))
  109654                 :             :             return -1;
  109655                 :             :           return 2345; /* *sse_vmsubv4sf3 */
  109656                 :             : 
  109657                 :             :         case 2:
  109658                 :             :           if (!(
  109659                 :             : #line 2378 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109660                 :             : (TARGET_SSE) && 
  109661                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109662                 :             : (TARGET_SSE2)))
  109663                 :             :             return -1;
  109664                 :             :           return 2347; /* *sse2_vmsubv2df3 */
  109665                 :             : 
  109666                 :             :         default:
  109667                 :             :           return -1;
  109668                 :             :         }
  109669                 :             : 
  109670                 :             :     case MULT:
  109671                 :             :       switch (pattern291 (x2))
  109672                 :             :         {
  109673                 :             :         case 0:
  109674                 :             :           if (!(
  109675                 :             : #line 2468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109676                 :             : (TARGET_SSE) && 
  109677                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109678                 :             : (TARGET_AVX512FP16)))
  109679                 :             :             return -1;
  109680                 :             :           return 2408; /* *avx512fp16_vmmulv8hf3 */
  109681                 :             : 
  109682                 :             :         case 1:
  109683                 :             :           if (!
  109684                 :             : #line 2468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109685                 :             : (TARGET_SSE))
  109686                 :             :             return -1;
  109687                 :             :           return 2410; /* *sse_vmmulv4sf3 */
  109688                 :             : 
  109689                 :             :         case 2:
  109690                 :             :           if (!(
  109691                 :             : #line 2468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109692                 :             : (TARGET_SSE) && 
  109693                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109694                 :             : (TARGET_SSE2)))
  109695                 :             :             return -1;
  109696                 :             :           return 2412; /* *sse2_vmmulv2df3 */
  109697                 :             : 
  109698                 :             :         default:
  109699                 :             :           return -1;
  109700                 :             :         }
  109701                 :             : 
  109702                 :             :     case DIV:
  109703                 :             :       switch (pattern291 (x2))
  109704                 :             :         {
  109705                 :             :         case 0:
  109706                 :             :           if (!(
  109707                 :             : #line 2468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109708                 :             : (TARGET_SSE) && 
  109709                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109710                 :             : (TARGET_AVX512FP16)))
  109711                 :             :             return -1;
  109712                 :             :           return 2409; /* *avx512fp16_vmdivv8hf3 */
  109713                 :             : 
  109714                 :             :         case 1:
  109715                 :             :           if (!
  109716                 :             : #line 2468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109717                 :             : (TARGET_SSE))
  109718                 :             :             return -1;
  109719                 :             :           return 2411; /* *sse_vmdivv4sf3 */
  109720                 :             : 
  109721                 :             :         case 2:
  109722                 :             :           if (!(
  109723                 :             : #line 2468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109724                 :             : (TARGET_SSE) && 
  109725                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109726                 :             : (TARGET_SSE2)))
  109727                 :             :             return -1;
  109728                 :             :           return 2413; /* *sse2_vmdivv2df3 */
  109729                 :             : 
  109730                 :             :         default:
  109731                 :             :           return -1;
  109732                 :             :         }
  109733                 :             : 
  109734                 :             :     case UNSPEC:
  109735                 :             :       x5 = XEXP (x2, 2);
  109736                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109737                 :             :         return -1;
  109738                 :             :       switch (XVECLEN (x4, 0))
  109739                 :             :         {
  109740                 :             :         case 1:
  109741                 :             :           x6 = XVECEXP (x4, 0, 0);
  109742                 :             :           operands[1] = x6;
  109743                 :             :           x7 = XEXP (x2, 1);
  109744                 :             :           operands[2] = x7;
  109745                 :             :           switch (XINT (x4, 1))
  109746                 :             :             {
  109747                 :             :             case 53:
  109748                 :             :               switch (GET_MODE (operands[0]))
  109749                 :             :                 {
  109750                 :             :                 case E_V4SFmode:
  109751                 :             :                   if (pattern1000 (x2, E_V4SFmode, E_SFmode) != 0
  109752                 :             :                       || !
  109753                 :             : #line 2623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109754                 :             : (TARGET_SSE))
  109755                 :             :                     return -1;
  109756                 :             :                   return 2465; /* *sse_vmrcpv4sf2 */
  109757                 :             : 
  109758                 :             :                 case E_V8HFmode:
  109759                 :             :                   if (pattern1000 (x2, E_V8HFmode, E_HFmode) != 0
  109760                 :             :                       || !
  109761                 :             : #line 2667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109762                 :             : (TARGET_AVX512FP16))
  109763                 :             :                     return -1;
  109764                 :             :                   return 2474; /* *avx512fp16_vmrcpv8hf2 */
  109765                 :             : 
  109766                 :             :                 default:
  109767                 :             :                   return -1;
  109768                 :             :                 }
  109769                 :             : 
  109770                 :             :             case 54:
  109771                 :             :               switch (GET_MODE (operands[0]))
  109772                 :             :                 {
  109773                 :             :                 case E_V4SFmode:
  109774                 :             :                   if (pattern1000 (x2, E_V4SFmode, E_SFmode) != 0
  109775                 :             :                       || !
  109776                 :             : #line 2894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109777                 :             : (TARGET_SSE))
  109778                 :             :                     return -1;
  109779                 :             :                   return 2564; /* *sse_vmrsqrtv4sf2 */
  109780                 :             : 
  109781                 :             :                 case E_V8HFmode:
  109782                 :             :                   if (pattern1000 (x2, E_V8HFmode, E_HFmode) != 0
  109783                 :             :                       || !
  109784                 :             : #line 2925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109785                 :             : (TARGET_AVX512FP16))
  109786                 :             :                     return -1;
  109787                 :             :                   return 2567; /* *avx512fp16_vmrsqrtv8hf2 */
  109788                 :             : 
  109789                 :             :                 default:
  109790                 :             :                   return -1;
  109791                 :             :                 }
  109792                 :             : 
  109793                 :             :             default:
  109794                 :             :               return -1;
  109795                 :             :             }
  109796                 :             : 
  109797                 :             :         case 2:
  109798                 :             :           switch (XINT (x4, 1))
  109799                 :             :             {
  109800                 :             :             case 61:
  109801                 :             :               switch (pattern695 (x2))
  109802                 :             :                 {
  109803                 :             :                 case 0:
  109804                 :             :                   if (!(
  109805                 :             : #line 3031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109806                 :             : (TARGET_SSE) && 
  109807                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109808                 :             : (TARGET_AVX512FP16)))
  109809                 :             :                     return -1;
  109810                 :             :                   return 2665; /* *ieee_maxv8hf3 */
  109811                 :             : 
  109812                 :             :                 case 1:
  109813                 :             :                   if (!
  109814                 :             : #line 3031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109815                 :             : (TARGET_SSE))
  109816                 :             :                     return -1;
  109817                 :             :                   return 2667; /* *ieee_maxv4sf3 */
  109818                 :             : 
  109819                 :             :                 case 2:
  109820                 :             :                   if (!(
  109821                 :             : #line 3031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109822                 :             : (TARGET_SSE) && 
  109823                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109824                 :             : (TARGET_SSE2)))
  109825                 :             :                     return -1;
  109826                 :             :                   return 2669; /* *ieee_maxv2df3 */
  109827                 :             : 
  109828                 :             :                 default:
  109829                 :             :                   return -1;
  109830                 :             :                 }
  109831                 :             : 
  109832                 :             :             case 60:
  109833                 :             :               switch (pattern695 (x2))
  109834                 :             :                 {
  109835                 :             :                 case 0:
  109836                 :             :                   if (!(
  109837                 :             : #line 3031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109838                 :             : (TARGET_SSE) && 
  109839                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109840                 :             : (TARGET_AVX512FP16)))
  109841                 :             :                     return -1;
  109842                 :             :                   return 2666; /* *ieee_minv8hf3 */
  109843                 :             : 
  109844                 :             :                 case 1:
  109845                 :             :                   if (!
  109846                 :             : #line 3031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109847                 :             : (TARGET_SSE))
  109848                 :             :                     return -1;
  109849                 :             :                   return 2668; /* *ieee_minv4sf3 */
  109850                 :             : 
  109851                 :             :                 case 2:
  109852                 :             :                   if (!(
  109853                 :             : #line 3031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109854                 :             : (TARGET_SSE) && 
  109855                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109856                 :             : (TARGET_SSE2)))
  109857                 :             :                     return -1;
  109858                 :             :                   return 2670; /* *ieee_minv2df3 */
  109859                 :             : 
  109860                 :             :                 default:
  109861                 :             :                   return -1;
  109862                 :             :                 }
  109863                 :             : 
  109864                 :             :             case 92:
  109865                 :             :               x6 = XVECEXP (x4, 0, 0);
  109866                 :             :               operands[2] = x6;
  109867                 :             :               x8 = XVECEXP (x4, 0, 1);
  109868                 :             :               operands[3] = x8;
  109869                 :             :               x7 = XEXP (x2, 1);
  109870                 :             :               operands[1] = x7;
  109871                 :             :               switch (GET_MODE (operands[0]))
  109872                 :             :                 {
  109873                 :             :                 case E_V8HFmode:
  109874                 :             :                   if (pattern1081 (x2, E_V8HFmode, E_HFmode) != 0)
  109875                 :             :                     return -1;
  109876                 :             :                   if (vector_operand (operands[2], E_HFmode)
  109877                 :             :                       && const_0_to_255_operand (operands[3], E_SImode)
  109878                 :             :                       && (
  109879                 :             : #line 13408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109880                 :             : (TARGET_AVX512F) && 
  109881                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109882                 :             : (TARGET_AVX512FP16)))
  109883                 :             :                     return 6244; /* *avx512f_rndscalev8hf */
  109884                 :             :                   if (!nonimmediate_operand (operands[2], E_HFmode)
  109885                 :             :                       || !const_0_to_15_operand (operands[3], E_SImode)
  109886                 :             :                       || !(
  109887                 :             : #line 24396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109888                 :             : (TARGET_SSE4_1) && 
  109889                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109890                 :             : (TARGET_AVX512FP16)))
  109891                 :             :                     return -1;
  109892                 :             :                   return 7970; /* *sse4_1_roundsh */
  109893                 :             : 
  109894                 :             :                 case E_V4SFmode:
  109895                 :             :                   if (pattern1081 (x2, E_V4SFmode, E_SFmode) != 0)
  109896                 :             :                     return -1;
  109897                 :             :                   if (vector_operand (operands[2], E_SFmode)
  109898                 :             :                       && const_0_to_255_operand (operands[3], E_SImode)
  109899                 :             :                       && 
  109900                 :             : #line 13408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109901                 :             : (TARGET_AVX512F))
  109902                 :             :                     return 6246; /* *avx512f_rndscalev4sf */
  109903                 :             :                   if (!nonimmediate_operand (operands[2], E_SFmode)
  109904                 :             :                       || !const_0_to_15_operand (operands[3], E_SImode)
  109905                 :             :                       || !
  109906                 :             : #line 24396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109907                 :             : (TARGET_SSE4_1))
  109908                 :             :                     return -1;
  109909                 :             :                   return 7971; /* *sse4_1_roundss */
  109910                 :             : 
  109911                 :             :                 case E_V2DFmode:
  109912                 :             :                   if (pattern1081 (x2, E_V2DFmode, E_DFmode) != 0)
  109913                 :             :                     return -1;
  109914                 :             :                   if (vector_operand (operands[2], E_DFmode)
  109915                 :             :                       && const_0_to_255_operand (operands[3], E_SImode)
  109916                 :             :                       && (
  109917                 :             : #line 13408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109918                 :             : (TARGET_AVX512F) && 
  109919                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109920                 :             : (TARGET_SSE2)))
  109921                 :             :                     return 6248; /* *avx512f_rndscalev2df */
  109922                 :             :                   if (!nonimmediate_operand (operands[2], E_DFmode)
  109923                 :             :                       || !const_0_to_15_operand (operands[3], E_SImode)
  109924                 :             :                       || !(
  109925                 :             : #line 24396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109926                 :             : (TARGET_SSE4_1) && 
  109927                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109928                 :             : (TARGET_SSE2)))
  109929                 :             :                     return -1;
  109930                 :             :                   return 7972; /* *sse4_1_roundsd */
  109931                 :             : 
  109932                 :             :                 default:
  109933                 :             :                   return -1;
  109934                 :             :                 }
  109935                 :             : 
  109936                 :             :             default:
  109937                 :             :               return -1;
  109938                 :             :             }
  109939                 :             : 
  109940                 :             :         default:
  109941                 :             :           return -1;
  109942                 :             :         }
  109943                 :             : 
  109944                 :             :     case SQRT:
  109945                 :             :       x5 = XEXP (x2, 2);
  109946                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  109947                 :             :         return -1;
  109948                 :             :       x9 = XEXP (x4, 0);
  109949                 :             :       operands[1] = x9;
  109950                 :             :       x7 = XEXP (x2, 1);
  109951                 :             :       operands[2] = x7;
  109952                 :             :       switch (GET_MODE (operands[0]))
  109953                 :             :         {
  109954                 :             :         case E_V8HFmode:
  109955                 :             :           if (pattern795 (x2, E_V8HFmode, E_HFmode) != 0
  109956                 :             :               || !(
  109957                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109958                 :             : (TARGET_SSE) && 
  109959                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109960                 :             : (TARGET_AVX512FP16)))
  109961                 :             :             return -1;
  109962                 :             :           return 2527; /* *avx512fp16_vmsqrtv8hf2 */
  109963                 :             : 
  109964                 :             :         case E_V4SFmode:
  109965                 :             :           if (pattern795 (x2, E_V4SFmode, E_SFmode) != 0
  109966                 :             :               || !
  109967                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109968                 :             : (TARGET_SSE))
  109969                 :             :             return -1;
  109970                 :             :           return 2531; /* *sse_vmsqrtv4sf2 */
  109971                 :             : 
  109972                 :             :         case E_V2DFmode:
  109973                 :             :           if (pattern795 (x2, E_V2DFmode, E_DFmode) != 0
  109974                 :             :               || !(
  109975                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109976                 :             : (TARGET_SSE) && 
  109977                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  109978                 :             : (TARGET_SSE2)))
  109979                 :             :             return -1;
  109980                 :             :           return 2535; /* *sse2_vmsqrtv2df2 */
  109981                 :             : 
  109982                 :             :         default:
  109983                 :             :           return -1;
  109984                 :             :         }
  109985                 :             : 
  109986                 :             :     case FLOAT:
  109987                 :             :       x5 = XEXP (x2, 2);
  109988                 :             :       if (GET_CODE (x5) != CONST_INT)
  109989                 :             :         return -1;
  109990                 :             :       x9 = XEXP (x4, 0);
  109991                 :             :       operands[2] = x9;
  109992                 :             :       x7 = XEXP (x2, 1);
  109993                 :             :       operands[1] = x7;
  109994                 :             :       switch (XWINT (x5, 0))
  109995                 :             :         {
  109996                 :             :         case 1L:
  109997                 :             :           switch (GET_MODE (operands[0]))
  109998                 :             :             {
  109999                 :             :             case E_V8HFmode:
  110000                 :             :               switch (pattern796 (x2, E_V8HFmode, E_HFmode))
  110001                 :             :                 {
  110002                 :             :                 case 0:
  110003                 :             :                   if (!
  110004                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110005                 :             : (TARGET_AVX512FP16))
  110006                 :             :                     return -1;
  110007                 :             :                   return 4004; /* avx512fp16_vcvtsi2sh */
  110008                 :             : 
  110009                 :             :                 case 1:
  110010                 :             :                   if (!(
  110011                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110012                 :             : (TARGET_AVX512FP16) && 
  110013                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  110014                 :             : (TARGET_64BIT)))
  110015                 :             :                     return -1;
  110016                 :             :                   return 4008; /* avx512fp16_vcvtsi2shq */
  110017                 :             : 
  110018                 :             :                 default:
  110019                 :             :                   return -1;
  110020                 :             :                 }
  110021                 :             : 
  110022                 :             :             case E_V4SFmode:
  110023                 :             :               switch (pattern796 (x2, E_V4SFmode, E_SFmode))
  110024                 :             :                 {
  110025                 :             :                 case 0:
  110026                 :             :                   if (!
  110027                 :             : #line 8017 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110028                 :             : (TARGET_SSE))
  110029                 :             :                     return -1;
  110030                 :             :                   return 4168; /* sse_cvtsi2ss */
  110031                 :             : 
  110032                 :             :                 case 1:
  110033                 :             :                   if (!(
  110034                 :             : #line 8017 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110035                 :             : (TARGET_SSE) && 
  110036                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  110037                 :             : (TARGET_64BIT)))
  110038                 :             :                     return -1;
  110039                 :             :                   return 4170; /* sse_cvtsi2ssq */
  110040                 :             : 
  110041                 :             :                 default:
  110042                 :             :                   return -1;
  110043                 :             :                 }
  110044                 :             : 
  110045                 :             :             case E_V2DFmode:
  110046                 :             :               switch (pattern796 (x2, E_V2DFmode, E_DFmode))
  110047                 :             :                 {
  110048                 :             :                 case 0:
  110049                 :             :                   if (!
  110050                 :             : #line 8392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110051                 :             : (TARGET_SSE2))
  110052                 :             :                     return -1;
  110053                 :             :                   return 4262; /* sse2_cvtsi2sd */
  110054                 :             : 
  110055                 :             :                 case 1:
  110056                 :             :                   if (!
  110057                 :             : #line 8414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110058                 :             : (TARGET_SSE2 && TARGET_64BIT))
  110059                 :             :                     return -1;
  110060                 :             :                   return 4263; /* sse2_cvtsi2sdq */
  110061                 :             : 
  110062                 :             :                 default:
  110063                 :             :                   return -1;
  110064                 :             :                 }
  110065                 :             : 
  110066                 :             :             default:
  110067                 :             :               return -1;
  110068                 :             :             }
  110069                 :             : 
  110070                 :             :         case 3L:
  110071                 :             :           if (pnum_clobbers == NULL
  110072                 :             :               || pattern696 (x2, E_V2SFmode, E_V4SFmode) != 0
  110073                 :             :               || !register_mmxmem_operand (operands[2], E_V2SImode)
  110074                 :             :               || !register_operand (operands[1], E_V4SFmode)
  110075                 :             :               || !
  110076                 :             : #line 7894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110077                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSE))
  110078                 :             :             return -1;
  110079                 :             :           *pnum_clobbers = 1;
  110080                 :             :           return 4165; /* sse_cvtpi2ps */
  110081                 :             : 
  110082                 :             :         default:
  110083                 :             :           return -1;
  110084                 :             :         }
  110085                 :             : 
  110086                 :             :     case UNSIGNED_FLOAT:
  110087                 :             :       x5 = XEXP (x2, 2);
  110088                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  110089                 :             :         return -1;
  110090                 :             :       x9 = XEXP (x4, 0);
  110091                 :             :       operands[2] = x9;
  110092                 :             :       x7 = XEXP (x2, 1);
  110093                 :             :       operands[1] = x7;
  110094                 :             :       switch (GET_MODE (operands[0]))
  110095                 :             :         {
  110096                 :             :         case E_V8HFmode:
  110097                 :             :           switch (pattern796 (x2, E_V8HFmode, E_HFmode))
  110098                 :             :             {
  110099                 :             :             case 0:
  110100                 :             :               if (!
  110101                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110102                 :             : (TARGET_AVX512FP16))
  110103                 :             :                 return -1;
  110104                 :             :               return 4006; /* avx512fp16_vcvtusi2sh */
  110105                 :             : 
  110106                 :             :             case 1:
  110107                 :             :               if (!(
  110108                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110109                 :             : (TARGET_AVX512FP16) && 
  110110                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  110111                 :             : (TARGET_64BIT)))
  110112                 :             :                 return -1;
  110113                 :             :               return 4010; /* avx512fp16_vcvtusi2shq */
  110114                 :             : 
  110115                 :             :             default:
  110116                 :             :               return -1;
  110117                 :             :             }
  110118                 :             : 
  110119                 :             :         case E_V4SFmode:
  110120                 :             :           switch (pattern796 (x2, E_V4SFmode, E_SFmode))
  110121                 :             :             {
  110122                 :             :             case 0:
  110123                 :             :               if (!
  110124                 :             : #line 8098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110125                 :             : (TARGET_AVX512F && 1))
  110126                 :             :                 return -1;
  110127                 :             :               return 4182; /* cvtusi2ss32 */
  110128                 :             : 
  110129                 :             :             case 1:
  110130                 :             :               if (!
  110131                 :             : #line 8112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110132                 :             : (TARGET_AVX512F && TARGET_64BIT))
  110133                 :             :                 return -1;
  110134                 :             :               return 4185; /* cvtusi2ss64 */
  110135                 :             : 
  110136                 :             :             default:
  110137                 :             :               return -1;
  110138                 :             :             }
  110139                 :             : 
  110140                 :             :         case E_V2DFmode:
  110141                 :             :           switch (pattern796 (x2, E_V2DFmode, E_DFmode))
  110142                 :             :             {
  110143                 :             :             case 0:
  110144                 :             :               if (!(
  110145                 :             : #line 8098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110146                 :             : (TARGET_AVX512F && 1) && 
  110147                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110148                 :             : (TARGET_SSE2)))
  110149                 :             :                 return -1;
  110150                 :             :               return 4184; /* cvtusi2sd32 */
  110151                 :             : 
  110152                 :             :             case 1:
  110153                 :             :               if (!(
  110154                 :             : #line 8112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110155                 :             : (TARGET_AVX512F && TARGET_64BIT) && 
  110156                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110157                 :             : (TARGET_SSE2)))
  110158                 :             :                 return -1;
  110159                 :             :               return 4187; /* cvtusi2sd64 */
  110160                 :             : 
  110161                 :             :             default:
  110162                 :             :               return -1;
  110163                 :             :             }
  110164                 :             : 
  110165                 :             :         default:
  110166                 :             :           return -1;
  110167                 :             :         }
  110168                 :             : 
  110169                 :             :     case FLOAT_EXTEND:
  110170                 :             :       x5 = XEXP (x2, 2);
  110171                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  110172                 :             :         return -1;
  110173                 :             :       x9 = XEXP (x4, 0);
  110174                 :             :       switch (GET_CODE (x9))
  110175                 :             :         {
  110176                 :             :         case VEC_SELECT:
  110177                 :             :           if (GET_MODE (x9) != E_HFmode)
  110178                 :             :             return -1;
  110179                 :             :           x10 = XEXP (x9, 1);
  110180                 :             :           if (GET_CODE (x10) != PARALLEL
  110181                 :             :               || XVECLEN (x10, 0) != 1)
  110182                 :             :             return -1;
  110183                 :             :           x11 = XVECEXP (x10, 0, 0);
  110184                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  110185                 :             :             return -1;
  110186                 :             :           x12 = XEXP (x9, 0);
  110187                 :             :           operands[1] = x12;
  110188                 :             :           if (!register_operand (operands[1], E_V8HFmode))
  110189                 :             :             return -1;
  110190                 :             :           x7 = XEXP (x2, 1);
  110191                 :             :           operands[2] = x7;
  110192                 :             :           switch (GET_MODE (operands[0]))
  110193                 :             :             {
  110194                 :             :             case E_V2DFmode:
  110195                 :             :               if (pattern1315 (x2, E_V2DFmode, E_DFmode) != 0
  110196                 :             :                   || !
  110197                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110198                 :             : (TARGET_AVX512FP16))
  110199                 :             :                 return -1;
  110200                 :             :               return 4141; /* avx512fp16_vcvtsh2sd */
  110201                 :             : 
  110202                 :             :             case E_V4SFmode:
  110203                 :             :               if (pattern1315 (x2, E_V4SFmode, E_SFmode) != 0
  110204                 :             :                   || !
  110205                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110206                 :             : (TARGET_AVX512FP16))
  110207                 :             :                 return -1;
  110208                 :             :               return 4145; /* avx512fp16_vcvtsh2ss */
  110209                 :             : 
  110210                 :             :             default:
  110211                 :             :               return -1;
  110212                 :             :             }
  110213                 :             : 
  110214                 :             :         case REG:
  110215                 :             :         case SUBREG:
  110216                 :             :         case MEM:
  110217                 :             :           switch (GET_MODE (operands[0]))
  110218                 :             :             {
  110219                 :             :             case E_V2DFmode:
  110220                 :             :               if (pattern696 (x2, E_DFmode, E_V2DFmode) != 0)
  110221                 :             :                 return -1;
  110222                 :             :               x7 = XEXP (x2, 1);
  110223                 :             :               if (!register_operand (x7, E_V2DFmode))
  110224                 :             :                 return -1;
  110225                 :             :               switch (GET_MODE (x9))
  110226                 :             :                 {
  110227                 :             :                 case E_HFmode:
  110228                 :             :                   operands[1] = x9;
  110229                 :             :                   if (!memory_operand (operands[1], E_HFmode))
  110230                 :             :                     return -1;
  110231                 :             :                   operands[2] = x7;
  110232                 :             :                   if (!
  110233                 :             : #line 7844 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110234                 :             : (TARGET_AVX512FP16))
  110235                 :             :                     return -1;
  110236                 :             :                   return 4149; /* avx512fp16_vcvtsh2sd_mem */
  110237                 :             : 
  110238                 :             :                 case E_SFmode:
  110239                 :             :                   operands[2] = x9;
  110240                 :             :                   if (!nonimmediate_operand (operands[2], E_SFmode))
  110241                 :             :                     return -1;
  110242                 :             :                   operands[1] = x7;
  110243                 :             :                   if (!
  110244                 :             : #line 9327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110245                 :             : (TARGET_SSE2))
  110246                 :             :                     return -1;
  110247                 :             :                   return 4447; /* *sse2_vd_cvtss2sd */
  110248                 :             : 
  110249                 :             :                 default:
  110250                 :             :                   return -1;
  110251                 :             :                 }
  110252                 :             : 
  110253                 :             :             case E_V4SFmode:
  110254                 :             :               if (pattern696 (x2, E_SFmode, E_V4SFmode) != 0)
  110255                 :             :                 return -1;
  110256                 :             :               operands[1] = x9;
  110257                 :             :               if (!memory_operand (operands[1], E_HFmode))
  110258                 :             :                 return -1;
  110259                 :             :               x7 = XEXP (x2, 1);
  110260                 :             :               operands[2] = x7;
  110261                 :             :               if (!register_operand (operands[2], E_V4SFmode)
  110262                 :             :                   || !
  110263                 :             : #line 7844 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110264                 :             : (TARGET_AVX512FP16))
  110265                 :             :                 return -1;
  110266                 :             :               return 4151; /* avx512fp16_vcvtsh2ss_mem */
  110267                 :             : 
  110268                 :             :             default:
  110269                 :             :               return -1;
  110270                 :             :             }
  110271                 :             : 
  110272                 :             :         default:
  110273                 :             :           return -1;
  110274                 :             :         }
  110275                 :             : 
  110276                 :             :     case FLOAT_TRUNCATE:
  110277                 :             :       x5 = XEXP (x2, 2);
  110278                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  110279                 :             :         return -1;
  110280                 :             :       x9 = XEXP (x4, 0);
  110281                 :             :       switch (GET_CODE (x9))
  110282                 :             :         {
  110283                 :             :         case VEC_SELECT:
  110284                 :             :           x10 = XEXP (x9, 1);
  110285                 :             :           if (GET_CODE (x10) != PARALLEL
  110286                 :             :               || XVECLEN (x10, 0) != 1)
  110287                 :             :             return -1;
  110288                 :             :           x11 = XVECEXP (x10, 0, 0);
  110289                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  110290                 :             :               || pattern696 (x2, E_HFmode, E_V8HFmode) != 0)
  110291                 :             :             return -1;
  110292                 :             :           x12 = XEXP (x9, 0);
  110293                 :             :           operands[1] = x12;
  110294                 :             :           x7 = XEXP (x2, 1);
  110295                 :             :           operands[2] = x7;
  110296                 :             :           if (!register_operand (operands[2], E_V8HFmode))
  110297                 :             :             return -1;
  110298                 :             :           switch (GET_MODE (x9))
  110299                 :             :             {
  110300                 :             :             case E_DFmode:
  110301                 :             :               if (!register_operand (operands[1], E_V2DFmode)
  110302                 :             :                   || !
  110303                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110304                 :             : (TARGET_AVX512FP16))
  110305                 :             :                 return -1;
  110306                 :             :               return 4153; /* avx512fp16_vcvtsd2sh */
  110307                 :             : 
  110308                 :             :             case E_SFmode:
  110309                 :             :               if (!register_operand (operands[1], E_V4SFmode)
  110310                 :             :                   || !
  110311                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110312                 :             : (TARGET_AVX512FP16))
  110313                 :             :                 return -1;
  110314                 :             :               return 4157; /* avx512fp16_vcvtss2sh */
  110315                 :             : 
  110316                 :             :             default:
  110317                 :             :               return -1;
  110318                 :             :             }
  110319                 :             : 
  110320                 :             :         case REG:
  110321                 :             :         case SUBREG:
  110322                 :             :         case MEM:
  110323                 :             :           switch (GET_MODE (operands[0]))
  110324                 :             :             {
  110325                 :             :             case E_V8HFmode:
  110326                 :             :               if (!register_operand (operands[0], E_V8HFmode)
  110327                 :             :                   || GET_MODE (x2) != E_V8HFmode
  110328                 :             :                   || GET_MODE (x3) != E_V8HFmode
  110329                 :             :                   || GET_MODE (x4) != E_HFmode)
  110330                 :             :                 return -1;
  110331                 :             :               operands[1] = x9;
  110332                 :             :               x7 = XEXP (x2, 1);
  110333                 :             :               operands[2] = x7;
  110334                 :             :               if (!register_operand (operands[2], E_V8HFmode))
  110335                 :             :                 return -1;
  110336                 :             :               switch (GET_MODE (operands[1]))
  110337                 :             :                 {
  110338                 :             :                 case E_SFmode:
  110339                 :             :                   if (!memory_operand (operands[1], E_SFmode)
  110340                 :             :                       || !
  110341                 :             : #line 7874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110342                 :             : (TARGET_AVX512FP16))
  110343                 :             :                     return -1;
  110344                 :             :                   return 4161; /* avx512fp16_vcvtss2sh_mem */
  110345                 :             : 
  110346                 :             :                 case E_DFmode:
  110347                 :             :                   if (!memory_operand (operands[1], E_DFmode)
  110348                 :             :                       || !
  110349                 :             : #line 7874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110350                 :             : (TARGET_AVX512FP16))
  110351                 :             :                     return -1;
  110352                 :             :                   return 4163; /* avx512fp16_vcvtsd2sh_mem */
  110353                 :             : 
  110354                 :             :                 default:
  110355                 :             :                   return -1;
  110356                 :             :                 }
  110357                 :             : 
  110358                 :             :             case E_V4SFmode:
  110359                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  110360                 :             :                   || GET_MODE (x2) != E_V4SFmode
  110361                 :             :                   || GET_MODE (x3) != E_V4SFmode)
  110362                 :             :                 return -1;
  110363                 :             :               operands[2] = x9;
  110364                 :             :               x7 = XEXP (x2, 1);
  110365                 :             :               operands[1] = x7;
  110366                 :             :               if (!register_operand (operands[1], E_V4SFmode))
  110367                 :             :                 return -1;
  110368                 :             :               switch (GET_MODE (x4))
  110369                 :             :                 {
  110370                 :             :                 case E_V2SFmode:
  110371                 :             :                   if (!nonimmediate_operand (operands[2], E_V2DFmode)
  110372                 :             :                       || !
  110373                 :             : #line 9262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110374                 :             : (TARGET_SSE2))
  110375                 :             :                     return -1;
  110376                 :             :                   return 4438; /* sse2_cvtsd2ss */
  110377                 :             : 
  110378                 :             :                 case E_SFmode:
  110379                 :             :                   if (!nonimmediate_operand (operands[2], E_DFmode)
  110380                 :             :                       || !
  110381                 :             : #line 9283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110382                 :             : (TARGET_SSE2))
  110383                 :             :                     return -1;
  110384                 :             :                   return 4442; /* *sse2_vd_cvtsd2ss */
  110385                 :             : 
  110386                 :             :                 default:
  110387                 :             :                   return -1;
  110388                 :             :                 }
  110389                 :             : 
  110390                 :             :             default:
  110391                 :             :               return -1;
  110392                 :             :             }
  110393                 :             : 
  110394                 :             :         default:
  110395                 :             :           return -1;
  110396                 :             :         }
  110397                 :             : 
  110398                 :             :     case CONST_INT:
  110399                 :             :     case CONST_WIDE_INT:
  110400                 :             :     case CONST_POLY_INT:
  110401                 :             :     case CONST_FIXED:
  110402                 :             :     case CONST_DOUBLE:
  110403                 :             :     case CONST_VECTOR:
  110404                 :             :     case CONST:
  110405                 :             :     case REG:
  110406                 :             :     case SUBREG:
  110407                 :             :     case MEM:
  110408                 :             :     case LABEL_REF:
  110409                 :             :     case SYMBOL_REF:
  110410                 :             :     case HIGH:
  110411                 :             :       return recog_107 (x1, insn, pnum_clobbers);
  110412                 :             : 
  110413                 :             :     case ZERO_EXTEND:
  110414                 :             :       switch (pattern294 (x2))
  110415                 :             :         {
  110416                 :             :         case 0:
  110417                 :             :           if (!(
  110418                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110419                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  110420                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110421                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  110422                 :             :             return -1;
  110423                 :             :           return 4565; /* *vec_setv16si_0_zero_extendhi */
  110424                 :             : 
  110425                 :             :         case 1:
  110426                 :             :           if (!
  110427                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110428                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()))
  110429                 :             :             return -1;
  110430                 :             :           return 4566; /* *vec_setv8si_0_zero_extendhi */
  110431                 :             : 
  110432                 :             :         case 2:
  110433                 :             :           if (!
  110434                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110435                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()))
  110436                 :             :             return -1;
  110437                 :             :           return 4567; /* *vec_setv4si_0_zero_extendhi */
  110438                 :             : 
  110439                 :             :         case 3:
  110440                 :             :           if (!(
  110441                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110442                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  110443                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110444                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  110445                 :             :             return -1;
  110446                 :             :           return 4568; /* *vec_setv8di_0_zero_extendhi */
  110447                 :             : 
  110448                 :             :         case 4:
  110449                 :             :           if (!(
  110450                 :             : #line 11390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110451                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  110452                 :             : #line 539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110453                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  110454                 :             :             return -1;
  110455                 :             :           return 4580; /* *vec_setv8di_0_zero_extendsi */
  110456                 :             : 
  110457                 :             :         case 5:
  110458                 :             :           if (!
  110459                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110460                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()))
  110461                 :             :             return -1;
  110462                 :             :           return 4569; /* *vec_setv4di_0_zero_extendhi */
  110463                 :             : 
  110464                 :             :         case 6:
  110465                 :             :           if (!(
  110466                 :             : #line 11390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110467                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  110468                 :             : #line 539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110469                 :             : (TARGET_AVX)))
  110470                 :             :             return -1;
  110471                 :             :           return 4581; /* *vec_setv4di_0_zero_extendsi */
  110472                 :             : 
  110473                 :             :         case 7:
  110474                 :             :           if (!
  110475                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110476                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()))
  110477                 :             :             return -1;
  110478                 :             :           return 4570; /* *vec_setv2di_0_zero_extendhi */
  110479                 :             : 
  110480                 :             :         case 8:
  110481                 :             :           if (!
  110482                 :             : #line 11390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110483                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  110484                 :             :             return -1;
  110485                 :             :           return 4582; /* *vec_setv2di_0_zero_extendsi */
  110486                 :             : 
  110487                 :             :         default:
  110488                 :             :           return -1;
  110489                 :             :         }
  110490                 :             : 
  110491                 :             :     case VEC_SELECT:
  110492                 :             :       return recog_108 (x1, insn, pnum_clobbers);
  110493                 :             : 
  110494                 :             :     default:
  110495                 :             :       return -1;
  110496                 :             :     }
  110497                 :             : }
  110498                 :             : 
  110499                 :             : static int
  110500                 :             : recog_138 (rtx x1 ATTRIBUTE_UNUSED,
  110501                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  110502                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  110503                 :             : {
  110504                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  110505                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  110506                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  110507                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  110508                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  110509                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  110510                 :             :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
  110511                 :             :   rtx x50, x51, x52, x53, x54, x55, x56, x57;
  110512                 :             :   rtx x58, x59, x60, x61;
  110513                 :             :   int res ATTRIBUTE_UNUSED;
  110514                 :             :   x2 = XEXP (x1, 1);
  110515                 :             :   x3 = XEXP (x2, 0);
  110516                 :             :   x4 = XEXP (x3, 1);
  110517                 :             :   if (GET_CODE (x4) != PARALLEL)
  110518                 :             :     return -1;
  110519                 :             :   x5 = XEXP (x3, 0);
  110520                 :             :   switch (GET_CODE (x5))
  110521                 :             :     {
  110522                 :             :     case VEC_CONCAT:
  110523                 :             :       x6 = XEXP (x5, 0);
  110524                 :             :       switch (GET_CODE (x6))
  110525                 :             :         {
  110526                 :             :         case REG:
  110527                 :             :         case SUBREG:
  110528                 :             :         case MEM:
  110529                 :             :           return recog_125 (x1, insn, pnum_clobbers);
  110530                 :             : 
  110531                 :             :         case SS_TRUNCATE:
  110532                 :             :           x7 = XEXP (x5, 1);
  110533                 :             :           if (GET_CODE (x7) != SS_TRUNCATE)
  110534                 :             :             return -1;
  110535                 :             :           x8 = XEXP (x6, 0);
  110536                 :             :           operands[1] = x8;
  110537                 :             :           x9 = XEXP (x7, 0);
  110538                 :             :           operands[2] = x9;
  110539                 :             :           x10 = XEXP (x2, 1);
  110540                 :             :           operands[3] = x10;
  110541                 :             :           x11 = XEXP (x2, 2);
  110542                 :             :           operands[4] = x11;
  110543                 :             :           switch (XVECLEN (x4, 0))
  110544                 :             :             {
  110545                 :             :             case 32:
  110546                 :             :               if (pattern608 (x4, 3, 2, 1) != 0
  110547                 :             :                   || pattern1161 (x4) != 0
  110548                 :             :                   || pattern1641 (x4, 23, 22, 21, 20) != 0)
  110549                 :             :                 return -1;
  110550                 :             :               x12 = XVECEXP (x4, 0, 20);
  110551                 :             :               if (GET_CODE (x12) != CONST_INT)
  110552                 :             :                 return -1;
  110553                 :             :               x13 = XVECEXP (x4, 0, 21);
  110554                 :             :               if (GET_CODE (x13) != CONST_INT)
  110555                 :             :                 return -1;
  110556                 :             :               x14 = XVECEXP (x4, 0, 22);
  110557                 :             :               if (GET_CODE (x14) != CONST_INT)
  110558                 :             :                 return -1;
  110559                 :             :               x15 = XVECEXP (x4, 0, 23);
  110560                 :             :               if (GET_CODE (x15) != CONST_INT)
  110561                 :             :                 return -1;
  110562                 :             :               x16 = XVECEXP (x4, 0, 24);
  110563                 :             :               if (GET_CODE (x16) != CONST_INT)
  110564                 :             :                 return -1;
  110565                 :             :               x17 = XVECEXP (x4, 0, 25);
  110566                 :             :               if (GET_CODE (x17) != CONST_INT)
  110567                 :             :                 return -1;
  110568                 :             :               x18 = XVECEXP (x4, 0, 26);
  110569                 :             :               if (GET_CODE (x18) != CONST_INT)
  110570                 :             :                 return -1;
  110571                 :             :               x19 = XVECEXP (x4, 0, 27);
  110572                 :             :               if (GET_CODE (x19) != CONST_INT
  110573                 :             :                   || pattern1728 (x4, 31, 30, 29, 28) != 0
  110574                 :             :                   || !register_operand (operands[4], E_SImode))
  110575                 :             :                 return -1;
  110576                 :             :               x20 = XVECEXP (x4, 0, 4);
  110577                 :             :               switch (XWINT (x20, 0))
  110578                 :             :                 {
  110579                 :             :                 case 4L:
  110580                 :             :                   x21 = XVECEXP (x4, 0, 5);
  110581                 :             :                   if (XWINT (x21, 0) != 5L)
  110582                 :             :                     return -1;
  110583                 :             :                   x22 = XVECEXP (x4, 0, 6);
  110584                 :             :                   if (XWINT (x22, 0) != 6L)
  110585                 :             :                     return -1;
  110586                 :             :                   x23 = XVECEXP (x4, 0, 7);
  110587                 :             :                   if (XWINT (x23, 0) != 7L)
  110588                 :             :                     return -1;
  110589                 :             :                   x24 = XVECEXP (x4, 0, 8);
  110590                 :             :                   if (XWINT (x24, 0) != 16L)
  110591                 :             :                     return -1;
  110592                 :             :                   x25 = XVECEXP (x4, 0, 9);
  110593                 :             :                   if (XWINT (x25, 0) != 17L)
  110594                 :             :                     return -1;
  110595                 :             :                   x26 = XVECEXP (x4, 0, 10);
  110596                 :             :                   if (XWINT (x26, 0) != 18L)
  110597                 :             :                     return -1;
  110598                 :             :                   x27 = XVECEXP (x4, 0, 11);
  110599                 :             :                   if (XWINT (x27, 0) != 19L
  110600                 :             :                       || XWINT (x12, 0) != 12L
  110601                 :             :                       || XWINT (x13, 0) != 13L
  110602                 :             :                       || XWINT (x14, 0) != 14L
  110603                 :             :                       || XWINT (x15, 0) != 15L
  110604                 :             :                       || XWINT (x16, 0) != 24L
  110605                 :             :                       || XWINT (x17, 0) != 25L
  110606                 :             :                       || XWINT (x18, 0) != 26L
  110607                 :             :                       || XWINT (x19, 0) != 27L
  110608                 :             :                       || pattern1736 (x2, E_V32QImode, E_V16HImode, E_V16QImode) != 0
  110609                 :             :                       || !(
  110610                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110611                 :             : (TARGET_AVX512F) && 
  110612                 :             : #line 18392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110613                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  110614                 :             :                     return -1;
  110615                 :             :                   return 7346; /* avx2_packsswb_mask */
  110616                 :             : 
  110617                 :             :                 case 16L:
  110618                 :             :                   x21 = XVECEXP (x4, 0, 5);
  110619                 :             :                   if (XWINT (x21, 0) != 17L)
  110620                 :             :                     return -1;
  110621                 :             :                   x22 = XVECEXP (x4, 0, 6);
  110622                 :             :                   if (XWINT (x22, 0) != 18L)
  110623                 :             :                     return -1;
  110624                 :             :                   x23 = XVECEXP (x4, 0, 7);
  110625                 :             :                   if (XWINT (x23, 0) != 19L)
  110626                 :             :                     return -1;
  110627                 :             :                   x24 = XVECEXP (x4, 0, 8);
  110628                 :             :                   if (XWINT (x24, 0) != 4L)
  110629                 :             :                     return -1;
  110630                 :             :                   x25 = XVECEXP (x4, 0, 9);
  110631                 :             :                   if (XWINT (x25, 0) != 5L)
  110632                 :             :                     return -1;
  110633                 :             :                   x26 = XVECEXP (x4, 0, 10);
  110634                 :             :                   if (XWINT (x26, 0) != 6L)
  110635                 :             :                     return -1;
  110636                 :             :                   x27 = XVECEXP (x4, 0, 11);
  110637                 :             :                   if (XWINT (x27, 0) != 7L
  110638                 :             :                       || XWINT (x12, 0) != 24L
  110639                 :             :                       || XWINT (x13, 0) != 25L
  110640                 :             :                       || XWINT (x14, 0) != 26L
  110641                 :             :                       || XWINT (x15, 0) != 27L
  110642                 :             :                       || XWINT (x16, 0) != 12L
  110643                 :             :                       || XWINT (x17, 0) != 13L
  110644                 :             :                       || XWINT (x18, 0) != 14L
  110645                 :             :                       || XWINT (x19, 0) != 15L
  110646                 :             :                       || pattern1736 (x2, E_V32HImode, E_V16SImode, E_V16HImode) != 0
  110647                 :             :                       || !(
  110648                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110649                 :             : (TARGET_AVX512F) && 
  110650                 :             : #line 18508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110651                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  110652                 :             :                     return -1;
  110653                 :             :                   return 7354; /* avx512bw_packssdw_mask */
  110654                 :             : 
  110655                 :             :                 default:
  110656                 :             :                   return -1;
  110657                 :             :                 }
  110658                 :             : 
  110659                 :             :             case 64:
  110660                 :             :               if (pattern607 (x4) != 0
  110661                 :             :                   || pattern1163 (x4, 35, 34, 33, 32) != 0
  110662                 :             :                   || pattern1641 (x4, 39, 38, 37, 36) != 0)
  110663                 :             :                 return -1;
  110664                 :             :               x12 = XVECEXP (x4, 0, 20);
  110665                 :             :               if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
  110666                 :             :                 return -1;
  110667                 :             :               x13 = XVECEXP (x4, 0, 21);
  110668                 :             :               if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
  110669                 :             :                 return -1;
  110670                 :             :               x14 = XVECEXP (x4, 0, 22);
  110671                 :             :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
  110672                 :             :                 return -1;
  110673                 :             :               x15 = XVECEXP (x4, 0, 23);
  110674                 :             :               if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 15])
  110675                 :             :                 return -1;
  110676                 :             :               x16 = XVECEXP (x4, 0, 24);
  110677                 :             :               if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 40])
  110678                 :             :                 return -1;
  110679                 :             :               x17 = XVECEXP (x4, 0, 25);
  110680                 :             :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 41])
  110681                 :             :                 return -1;
  110682                 :             :               x18 = XVECEXP (x4, 0, 26);
  110683                 :             :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 42])
  110684                 :             :                 return -1;
  110685                 :             :               x19 = XVECEXP (x4, 0, 27);
  110686                 :             :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 43]
  110687                 :             :                   || pattern1728 (x4, 47, 46, 45, 44) != 0)
  110688                 :             :                 return -1;
  110689                 :             :               x28 = XVECEXP (x4, 0, 32);
  110690                 :             :               if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
  110691                 :             :                 return -1;
  110692                 :             :               x29 = XVECEXP (x4, 0, 33);
  110693                 :             :               if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
  110694                 :             :                 return -1;
  110695                 :             :               x30 = XVECEXP (x4, 0, 34);
  110696                 :             :               if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
  110697                 :             :                 return -1;
  110698                 :             :               x31 = XVECEXP (x4, 0, 35);
  110699                 :             :               if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
  110700                 :             :                 return -1;
  110701                 :             :               x32 = XVECEXP (x4, 0, 36);
  110702                 :             :               if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
  110703                 :             :                 return -1;
  110704                 :             :               x33 = XVECEXP (x4, 0, 37);
  110705                 :             :               if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
  110706                 :             :                 return -1;
  110707                 :             :               x34 = XVECEXP (x4, 0, 38);
  110708                 :             :               if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
  110709                 :             :                 return -1;
  110710                 :             :               x35 = XVECEXP (x4, 0, 39);
  110711                 :             :               if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 23])
  110712                 :             :                 return -1;
  110713                 :             :               x36 = XVECEXP (x4, 0, 40);
  110714                 :             :               if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 48])
  110715                 :             :                 return -1;
  110716                 :             :               x37 = XVECEXP (x4, 0, 41);
  110717                 :             :               if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 49])
  110718                 :             :                 return -1;
  110719                 :             :               x38 = XVECEXP (x4, 0, 42);
  110720                 :             :               if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 50])
  110721                 :             :                 return -1;
  110722                 :             :               x39 = XVECEXP (x4, 0, 43);
  110723                 :             :               if (x39 != const_int_rtx[MAX_SAVED_CONST_INT + 51])
  110724                 :             :                 return -1;
  110725                 :             :               x40 = XVECEXP (x4, 0, 44);
  110726                 :             :               if (x40 != const_int_rtx[MAX_SAVED_CONST_INT + 52])
  110727                 :             :                 return -1;
  110728                 :             :               x41 = XVECEXP (x4, 0, 45);
  110729                 :             :               if (x41 != const_int_rtx[MAX_SAVED_CONST_INT + 53])
  110730                 :             :                 return -1;
  110731                 :             :               x42 = XVECEXP (x4, 0, 46);
  110732                 :             :               if (x42 != const_int_rtx[MAX_SAVED_CONST_INT + 54])
  110733                 :             :                 return -1;
  110734                 :             :               x43 = XVECEXP (x4, 0, 47);
  110735                 :             :               if (x43 != const_int_rtx[MAX_SAVED_CONST_INT + 55])
  110736                 :             :                 return -1;
  110737                 :             :               x44 = XVECEXP (x4, 0, 48);
  110738                 :             :               if (x44 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
  110739                 :             :                 return -1;
  110740                 :             :               x45 = XVECEXP (x4, 0, 49);
  110741                 :             :               if (x45 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
  110742                 :             :                 return -1;
  110743                 :             :               x46 = XVECEXP (x4, 0, 50);
  110744                 :             :               if (x46 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
  110745                 :             :                 return -1;
  110746                 :             :               x47 = XVECEXP (x4, 0, 51);
  110747                 :             :               if (x47 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
  110748                 :             :                 return -1;
  110749                 :             :               x48 = XVECEXP (x4, 0, 52);
  110750                 :             :               if (x48 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
  110751                 :             :                 return -1;
  110752                 :             :               x49 = XVECEXP (x4, 0, 53);
  110753                 :             :               if (x49 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
  110754                 :             :                 return -1;
  110755                 :             :               x50 = XVECEXP (x4, 0, 54);
  110756                 :             :               if (x50 != const_int_rtx[MAX_SAVED_CONST_INT + 30])
  110757                 :             :                 return -1;
  110758                 :             :               x51 = XVECEXP (x4, 0, 55);
  110759                 :             :               if (x51 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
  110760                 :             :                 return -1;
  110761                 :             :               x52 = XVECEXP (x4, 0, 56);
  110762                 :             :               if (x52 != const_int_rtx[MAX_SAVED_CONST_INT + 56])
  110763                 :             :                 return -1;
  110764                 :             :               x53 = XVECEXP (x4, 0, 57);
  110765                 :             :               if (x53 != const_int_rtx[MAX_SAVED_CONST_INT + 57])
  110766                 :             :                 return -1;
  110767                 :             :               x54 = XVECEXP (x4, 0, 58);
  110768                 :             :               if (x54 != const_int_rtx[MAX_SAVED_CONST_INT + 58])
  110769                 :             :                 return -1;
  110770                 :             :               x55 = XVECEXP (x4, 0, 59);
  110771                 :             :               if (x55 != const_int_rtx[MAX_SAVED_CONST_INT + 59])
  110772                 :             :                 return -1;
  110773                 :             :               x56 = XVECEXP (x4, 0, 60);
  110774                 :             :               if (x56 != const_int_rtx[MAX_SAVED_CONST_INT + 60])
  110775                 :             :                 return -1;
  110776                 :             :               x57 = XVECEXP (x4, 0, 61);
  110777                 :             :               if (x57 != const_int_rtx[MAX_SAVED_CONST_INT + 61])
  110778                 :             :                 return -1;
  110779                 :             :               x58 = XVECEXP (x4, 0, 62);
  110780                 :             :               if (x58 != const_int_rtx[MAX_SAVED_CONST_INT + 62])
  110781                 :             :                 return -1;
  110782                 :             :               x59 = XVECEXP (x4, 0, 63);
  110783                 :             :               if (x59 != const_int_rtx[MAX_SAVED_CONST_INT + 63]
  110784                 :             :                   || pattern1677 (x2, E_DImode, E_V64QImode, E_V32HImode, E_V32QImode) != 0
  110785                 :             :                   || !(
  110786                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110787                 :             : (TARGET_AVX512F) && 
  110788                 :             : #line 18439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110789                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  110790                 :             :                 return -1;
  110791                 :             :               return 7348; /* avx512bw_packsswb_mask */
  110792                 :             : 
  110793                 :             :             case 16:
  110794                 :             :               if (pattern712 (x4, 10, 9, 8) != 0
  110795                 :             :                   || pattern1334 (x4, 7, 6, 5, 4, 11) != 0
  110796                 :             :                   || pattern1677 (x2, E_HImode, E_V16HImode, E_V8SImode, E_V8HImode) != 0
  110797                 :             :                   || !(
  110798                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110799                 :             : (TARGET_AVX512F) && 
  110800                 :             : #line 18478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110801                 :             : (TARGET_AVX2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  110802                 :             :                 return -1;
  110803                 :             :               return 7352; /* avx2_packssdw_mask */
  110804                 :             : 
  110805                 :             :             default:
  110806                 :             :               return -1;
  110807                 :             :             }
  110808                 :             : 
  110809                 :             :         default:
  110810                 :             :           return -1;
  110811                 :             :         }
  110812                 :             : 
  110813                 :             :     case REG:
  110814                 :             :     case SUBREG:
  110815                 :             :     case MEM:
  110816                 :             :       operands[1] = x5;
  110817                 :             :       switch (XVECLEN (x4, 0))
  110818                 :             :         {
  110819                 :             :         case 2:
  110820                 :             :           res = recog_126 (x1, insn, pnum_clobbers);
  110821                 :             :           if (res >= 0)
  110822                 :             :             return res;
  110823                 :             :           break;
  110824                 :             : 
  110825                 :             :         case 4:
  110826                 :             :           res = recog_128 (x1, insn, pnum_clobbers);
  110827                 :             :           if (res >= 0)
  110828                 :             :             return res;
  110829                 :             :           break;
  110830                 :             : 
  110831                 :             :         case 8:
  110832                 :             :           res = recog_132 (x1, insn, pnum_clobbers);
  110833                 :             :           if (res >= 0)
  110834                 :             :             return res;
  110835                 :             :           break;
  110836                 :             : 
  110837                 :             :         case 16:
  110838                 :             :           res = recog_135 (x1, insn, pnum_clobbers);
  110839                 :             :           if (res >= 0)
  110840                 :             :             return res;
  110841                 :             :           break;
  110842                 :             : 
  110843                 :             :         default:
  110844                 :             :           break;
  110845                 :             :         }
  110846                 :             :       if (XVECLEN (x4, 0) >= 1)
  110847                 :             :         {
  110848                 :             :           operands[2] = x4;
  110849                 :             :           x60 = XVECEXP (x4, 0, 0);
  110850                 :             :           operands[3] = x60;
  110851                 :             :           if (const_int_operand (operands[3], E_VOIDmode))
  110852                 :             :             {
  110853                 :             :               x10 = XEXP (x2, 1);
  110854                 :             :               operands[4] = x10;
  110855                 :             :               x11 = XEXP (x2, 2);
  110856                 :             :               operands[5] = x11;
  110857                 :             :               switch (GET_MODE (operands[0]))
  110858                 :             :                 {
  110859                 :             :                 case E_V16SFmode:
  110860                 :             :                   if (pattern1241 (x2, E_V16SFmode, E_HImode) == 0
  110861                 :             :                       && (
  110862                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110863                 :             : (TARGET_AVX512F) && (
  110864                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110865                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
  110866                 :             :    && avx_vpermilp_parallel (operands[2], V16SFmode)) && 
  110867                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110868                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  110869                 :             :                     return 8209; /* *avx512f_vpermilpv16sf_mask */
  110870                 :             :                   break;
  110871                 :             : 
  110872                 :             :                 case E_V8SFmode:
  110873                 :             :                   if (pattern1241 (x2, E_V8SFmode, E_QImode) == 0
  110874                 :             :                       && (
  110875                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110876                 :             : (TARGET_AVX512F) && (
  110877                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110878                 :             : (TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
  110879                 :             :    && avx_vpermilp_parallel (operands[2], V8SFmode)) && 
  110880                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110881                 :             : (TARGET_AVX))))
  110882                 :             :                     return 8211; /* *avx_vpermilpv8sf_mask */
  110883                 :             :                   break;
  110884                 :             : 
  110885                 :             :                 case E_V4SFmode:
  110886                 :             :                   if (pattern1241 (x2, E_V4SFmode, E_QImode) == 0
  110887                 :             :                       && (
  110888                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110889                 :             : (TARGET_AVX512F) && 
  110890                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110891                 :             : (TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
  110892                 :             :    && avx_vpermilp_parallel (operands[2], V4SFmode))))
  110893                 :             :                     return 8213; /* *avx_vpermilpv4sf_mask */
  110894                 :             :                   break;
  110895                 :             : 
  110896                 :             :                 case E_V8DFmode:
  110897                 :             :                   if (pattern1241 (x2, E_V8DFmode, E_QImode) == 0
  110898                 :             :                       && (
  110899                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110900                 :             : (TARGET_AVX512F) && (
  110901                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110902                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL)
  110903                 :             :    && avx_vpermilp_parallel (operands[2], V8DFmode)) && 
  110904                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110905                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  110906                 :             :                     return 8215; /* *avx512f_vpermilpv8df_mask */
  110907                 :             :                   break;
  110908                 :             : 
  110909                 :             :                 case E_V4DFmode:
  110910                 :             :                   if (pattern1241 (x2, E_V4DFmode, E_QImode) == 0
  110911                 :             :                       && (
  110912                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110913                 :             : (TARGET_AVX512F) && (
  110914                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110915                 :             : (TARGET_AVX && (32 == 64 || TARGET_AVX512VL)
  110916                 :             :    && avx_vpermilp_parallel (operands[2], V4DFmode)) && 
  110917                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110918                 :             : (TARGET_AVX))))
  110919                 :             :                     return 8217; /* *avx_vpermilpv4df_mask */
  110920                 :             :                   break;
  110921                 :             : 
  110922                 :             :                 case E_V2DFmode:
  110923                 :             :                   if (pattern1241 (x2, E_V2DFmode, E_QImode) == 0
  110924                 :             :                       && (
  110925                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110926                 :             : (TARGET_AVX512F) && (
  110927                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110928                 :             : (TARGET_AVX && (16 == 64 || TARGET_AVX512VL)
  110929                 :             :    && avx_vpermilp_parallel (operands[2], V2DFmode)) && 
  110930                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110931                 :             : (TARGET_SSE2))))
  110932                 :             :                     return 8219; /* *avx_vpermilpv2df_mask */
  110933                 :             :                   break;
  110934                 :             : 
  110935                 :             :                 default:
  110936                 :             :                   break;
  110937                 :             :                 }
  110938                 :             :             }
  110939                 :             :         }
  110940                 :             :       x11 = XEXP (x2, 2);
  110941                 :             :       if (!register_operand (x11, E_QImode))
  110942                 :             :         return -1;
  110943                 :             :       switch (XVECLEN (x4, 0))
  110944                 :             :         {
  110945                 :             :         case 4:
  110946                 :             :           if (pattern807 (x2, E_V4DFmode) != 0)
  110947                 :             :             return -1;
  110948                 :             :           x10 = XEXP (x2, 1);
  110949                 :             :           operands[6] = x10;
  110950                 :             :           if (!nonimm_or_0_operand (operands[6], E_V4DFmode))
  110951                 :             :             return -1;
  110952                 :             :           operands[7] = x11;
  110953                 :             :           if (!(
  110954                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110955                 :             : (TARGET_AVX512F) && 
  110956                 :             : #line 26738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110957                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  110958                 :             :             return -1;
  110959                 :             :           return 8223; /* avx2_permv4df_1_mask */
  110960                 :             : 
  110961                 :             :         case 8:
  110962                 :             :           if (pattern807 (x2, E_V8DFmode) != 0)
  110963                 :             :             return -1;
  110964                 :             :           x20 = XVECEXP (x4, 0, 4);
  110965                 :             :           operands[6] = x20;
  110966                 :             :           if (!const_4_to_7_operand (operands[6], E_VOIDmode))
  110967                 :             :             return -1;
  110968                 :             :           x21 = XVECEXP (x4, 0, 5);
  110969                 :             :           operands[7] = x21;
  110970                 :             :           if (!const_4_to_7_operand (operands[7], E_VOIDmode))
  110971                 :             :             return -1;
  110972                 :             :           x22 = XVECEXP (x4, 0, 6);
  110973                 :             :           operands[8] = x22;
  110974                 :             :           if (!const_4_to_7_operand (operands[8], E_VOIDmode))
  110975                 :             :             return -1;
  110976                 :             :           x23 = XVECEXP (x4, 0, 7);
  110977                 :             :           operands[9] = x23;
  110978                 :             :           if (!const_4_to_7_operand (operands[9], E_VOIDmode))
  110979                 :             :             return -1;
  110980                 :             :           x10 = XEXP (x2, 1);
  110981                 :             :           operands[10] = x10;
  110982                 :             :           if (!nonimm_or_0_operand (operands[10], E_V8DFmode))
  110983                 :             :             return -1;
  110984                 :             :           operands[11] = x11;
  110985                 :             :           if (!(
  110986                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  110987                 :             : (TARGET_AVX512F) && (
  110988                 :             : #line 26809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110989                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL)
  110990                 :             :    && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
  110991                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  110992                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  110993                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))) && 
  110994                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  110995                 :             : (TARGET_EVEX512))))
  110996                 :             :             return -1;
  110997                 :             :           return 8225; /* avx512f_permv8df_1_mask */
  110998                 :             : 
  110999                 :             :         default:
  111000                 :             :           return -1;
  111001                 :             :         }
  111002                 :             : 
  111003                 :             :     case UNSPEC:
  111004                 :             :       if (XVECLEN (x5, 0) != 1
  111005                 :             :           || XINT (x5, 1) != 145
  111006                 :             :           || GET_MODE (x5) != E_V8SFmode
  111007                 :             :           || XVECLEN (x4, 0) != 4
  111008                 :             :           || pattern608 (x4, 3, 2, 1) != 0
  111009                 :             :           || !register_operand (operands[0], E_V4SFmode)
  111010                 :             :           || GET_MODE (x2) != E_V4SFmode
  111011                 :             :           || GET_MODE (x3) != E_V4SFmode)
  111012                 :             :         return -1;
  111013                 :             :       x61 = XVECEXP (x5, 0, 0);
  111014                 :             :       operands[1] = x61;
  111015                 :             :       if (!register_operand (operands[1], E_V8HImode))
  111016                 :             :         return -1;
  111017                 :             :       x10 = XEXP (x2, 1);
  111018                 :             :       operands[2] = x10;
  111019                 :             :       if (!nonimm_or_0_operand (operands[2], E_V4SFmode))
  111020                 :             :         return -1;
  111021                 :             :       x11 = XEXP (x2, 2);
  111022                 :             :       operands[3] = x11;
  111023                 :             :       if (!register_operand (operands[3], E_QImode)
  111024                 :             :           || !(
  111025                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111026                 :             : (TARGET_AVX512F) && 
  111027                 :             : #line 28228 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111028                 :             : (TARGET_F16C || TARGET_AVX512VL)))
  111029                 :             :         return -1;
  111030                 :             :       return 8671; /* vcvtph2ps_mask */
  111031                 :             : 
  111032                 :             :     default:
  111033                 :             :       return -1;
  111034                 :             :     }
  111035                 :             : }
  111036                 :             : 
  111037                 :             : static int
  111038                 :             : recog_139 (rtx x1 ATTRIBUTE_UNUSED,
  111039                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  111040                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  111041                 :             : {
  111042                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  111043                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  111044                 :             :   rtx x10, x11, x12, x13, x14, x15;
  111045                 :             :   int res ATTRIBUTE_UNUSED;
  111046                 :             :   x2 = XEXP (x1, 1);
  111047                 :             :   x3 = XEXP (x2, 0);
  111048                 :             :   x4 = XEXP (x3, 0);
  111049                 :             :   switch (GET_CODE (x4))
  111050                 :             :     {
  111051                 :             :     case REG:
  111052                 :             :     case SUBREG:
  111053                 :             :       x5 = XEXP (x3, 1);
  111054                 :             :       switch (GET_CODE (x5))
  111055                 :             :         {
  111056                 :             :         case CONST_INT:
  111057                 :             :         case CONST_DOUBLE:
  111058                 :             :         case CONST_VECTOR:
  111059                 :             :         case REG:
  111060                 :             :         case SUBREG:
  111061                 :             :         case MEM:
  111062                 :             :           operands[3] = x5;
  111063                 :             :           x6 = XEXP (x2, 2);
  111064                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  111065                 :             :             return -1;
  111066                 :             :           operands[2] = x4;
  111067                 :             :           x7 = XEXP (x3, 2);
  111068                 :             :           operands[4] = x7;
  111069                 :             :           if (!register_operand (operands[4], E_QImode))
  111070                 :             :             return -1;
  111071                 :             :           x8 = XEXP (x2, 1);
  111072                 :             :           operands[1] = x8;
  111073                 :             :           switch (GET_MODE (operands[0]))
  111074                 :             :             {
  111075                 :             :             case E_V8HFmode:
  111076                 :             :               if (pattern1151 (x2, E_V8HFmode) != 0
  111077                 :             :                   || !(
  111078                 :             : #line 1590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111079                 :             : (TARGET_AVX512F) && 
  111080                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111081                 :             : (TARGET_AVX512FP16)))
  111082                 :             :                 return -1;
  111083                 :             :               return 2115; /* avx512f_movhf_mask */
  111084                 :             : 
  111085                 :             :             case E_V4SFmode:
  111086                 :             :               if (pattern1151 (x2, E_V4SFmode) != 0
  111087                 :             :                   || !
  111088                 :             : #line 1590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111089                 :             : (TARGET_AVX512F))
  111090                 :             :                 return -1;
  111091                 :             :               return 2116; /* avx512f_movsf_mask */
  111092                 :             : 
  111093                 :             :             case E_V2DFmode:
  111094                 :             :               if (pattern1151 (x2, E_V2DFmode) != 0
  111095                 :             :                   || !(
  111096                 :             : #line 1590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111097                 :             : (TARGET_AVX512F) && 
  111098                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111099                 :             : (TARGET_SSE2)))
  111100                 :             :                 return -1;
  111101                 :             :               return 2117; /* avx512f_movdf_mask */
  111102                 :             : 
  111103                 :             :             default:
  111104                 :             :               return -1;
  111105                 :             :             }
  111106                 :             : 
  111107                 :             :         case VEC_DUPLICATE:
  111108                 :             :           operands[1] = x4;
  111109                 :             :           x9 = XEXP (x5, 0);
  111110                 :             :           operands[2] = x9;
  111111                 :             :           x7 = XEXP (x3, 2);
  111112                 :             :           operands[3] = x7;
  111113                 :             :           if (!const_int_operand (operands[3], E_SImode))
  111114                 :             :             return -1;
  111115                 :             :           x8 = XEXP (x2, 1);
  111116                 :             :           operands[4] = x8;
  111117                 :             :           x6 = XEXP (x2, 2);
  111118                 :             :           operands[5] = x6;
  111119                 :             :           switch (GET_MODE (operands[0]))
  111120                 :             :             {
  111121                 :             :             case E_V8DFmode:
  111122                 :             :               if (pattern1152 (x2, E_V8DFmode, E_V2DFmode, E_QImode) != 0
  111123                 :             :                   || !(
  111124                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111125                 :             : (TARGET_AVX512F) && (
  111126                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111127                 :             : (TARGET_AVX512F) && 
  111128                 :             : #line 11592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111129                 :             : (TARGET_AVX512DQ && TARGET_EVEX512))))
  111130                 :             :                 return -1;
  111131                 :             :               return 7432; /* avx512dq_vinsertf64x2_1_mask */
  111132                 :             : 
  111133                 :             :             case E_V8DImode:
  111134                 :             :               if (pattern1152 (x2, E_V8DImode, E_V2DImode, E_QImode) != 0
  111135                 :             :                   || !(
  111136                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111137                 :             : (TARGET_AVX512F) && (
  111138                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111139                 :             : (TARGET_AVX512F) && 
  111140                 :             : #line 11593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111141                 :             : (TARGET_AVX512DQ && TARGET_EVEX512))))
  111142                 :             :                 return -1;
  111143                 :             :               return 7434; /* avx512dq_vinserti64x2_1_mask */
  111144                 :             : 
  111145                 :             :             case E_V16SFmode:
  111146                 :             :               if (pattern1152 (x2, E_V16SFmode, E_V4SFmode, E_HImode) != 0
  111147                 :             :                   || !(
  111148                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111149                 :             : (TARGET_AVX512F) && (
  111150                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111151                 :             : (TARGET_AVX512F) && 
  111152                 :             : #line 11594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111153                 :             : (TARGET_EVEX512))))
  111154                 :             :                 return -1;
  111155                 :             :               return 7436; /* avx512f_vinsertf32x4_1_mask */
  111156                 :             : 
  111157                 :             :             case E_V16SImode:
  111158                 :             :               if (pattern1152 (x2, E_V16SImode, E_V4SImode, E_HImode) != 0
  111159                 :             :                   || !(
  111160                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111161                 :             : (TARGET_AVX512F) && (
  111162                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111163                 :             : (TARGET_AVX512F) && 
  111164                 :             : #line 11594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111165                 :             : (TARGET_EVEX512))))
  111166                 :             :                 return -1;
  111167                 :             :               return 7438; /* avx512f_vinserti32x4_1_mask */
  111168                 :             : 
  111169                 :             :             default:
  111170                 :             :               return -1;
  111171                 :             :             }
  111172                 :             : 
  111173                 :             :         default:
  111174                 :             :           return -1;
  111175                 :             :         }
  111176                 :             : 
  111177                 :             :     case VEC_DUPLICATE:
  111178                 :             :       x10 = XEXP (x4, 0);
  111179                 :             :       switch (GET_CODE (x10))
  111180                 :             :         {
  111181                 :             :         case SUBREG:
  111182                 :             :         case MEM:
  111183                 :             :           operands[1] = x10;
  111184                 :             :           x6 = XEXP (x2, 2);
  111185                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  111186                 :             :             return -1;
  111187                 :             :           x5 = XEXP (x3, 1);
  111188                 :             :           operands[2] = x5;
  111189                 :             :           x7 = XEXP (x3, 2);
  111190                 :             :           operands[3] = x7;
  111191                 :             :           if (!register_operand (operands[3], E_QImode))
  111192                 :             :             return -1;
  111193                 :             :           x8 = XEXP (x2, 1);
  111194                 :             :           operands[4] = x8;
  111195                 :             :           switch (GET_MODE (operands[0]))
  111196                 :             :             {
  111197                 :             :             case E_V8HFmode:
  111198                 :             :               if (pattern1153 (x2, E_V8HFmode, E_HFmode) != 0
  111199                 :             :                   || !(
  111200                 :             : #line 1619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111201                 :             : (TARGET_AVX512F) && 
  111202                 :             : #line 1333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  111203                 :             : (TARGET_AVX512FP16)))
  111204                 :             :                 return -1;
  111205                 :             :               return 2118; /* *avx512f_loadhf_mask */
  111206                 :             : 
  111207                 :             :             case E_V4SFmode:
  111208                 :             :               if (pattern1153 (x2, E_V4SFmode, E_SFmode) != 0
  111209                 :             :                   || !
  111210                 :             : #line 1619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111211                 :             : (TARGET_AVX512F))
  111212                 :             :                 return -1;
  111213                 :             :               return 2119; /* *avx512f_loadsf_mask */
  111214                 :             : 
  111215                 :             :             case E_V2DFmode:
  111216                 :             :               if (pattern1153 (x2, E_V2DFmode, E_DFmode) != 0
  111217                 :             :                   || !
  111218                 :             : #line 1619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111219                 :             : (TARGET_AVX512F))
  111220                 :             :                 return -1;
  111221                 :             :               return 2120; /* *avx512f_loaddf_mask */
  111222                 :             : 
  111223                 :             :             default:
  111224                 :             :               return -1;
  111225                 :             :             }
  111226                 :             : 
  111227                 :             :         case SQRT:
  111228                 :             :           x6 = XEXP (x2, 2);
  111229                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  111230                 :             :             return -1;
  111231                 :             :           x11 = XEXP (x10, 0);
  111232                 :             :           operands[1] = x11;
  111233                 :             :           x5 = XEXP (x3, 1);
  111234                 :             :           operands[3] = x5;
  111235                 :             :           x7 = XEXP (x3, 2);
  111236                 :             :           operands[4] = x7;
  111237                 :             :           if (!register_operand (operands[4], E_QImode))
  111238                 :             :             return -1;
  111239                 :             :           x8 = XEXP (x2, 1);
  111240                 :             :           operands[2] = x8;
  111241                 :             :           switch (GET_MODE (operands[0]))
  111242                 :             :             {
  111243                 :             :             case E_V8HFmode:
  111244                 :             :               if (pattern1154 (x2, E_V8HFmode, E_HFmode) != 0
  111245                 :             :                   || !(
  111246                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111247                 :             : (TARGET_AVX512F) && (
  111248                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111249                 :             : (TARGET_SSE) && 
  111250                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111251                 :             : (TARGET_AVX512FP16))))
  111252                 :             :                 return -1;
  111253                 :             :               return 2529; /* *avx512fp16_vmsqrtv8hf2_mask */
  111254                 :             : 
  111255                 :             :             case E_V4SFmode:
  111256                 :             :               if (pattern1154 (x2, E_V4SFmode, E_SFmode) != 0
  111257                 :             :                   || !(
  111258                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111259                 :             : (TARGET_AVX512F) && 
  111260                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111261                 :             : (TARGET_SSE)))
  111262                 :             :                 return -1;
  111263                 :             :               return 2533; /* *sse_vmsqrtv4sf2_mask */
  111264                 :             : 
  111265                 :             :             case E_V2DFmode:
  111266                 :             :               if (pattern1154 (x2, E_V2DFmode, E_DFmode) != 0
  111267                 :             :                   || !(
  111268                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111269                 :             : (TARGET_AVX512F) && (
  111270                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111271                 :             : (TARGET_SSE) && 
  111272                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111273                 :             : (TARGET_SSE2))))
  111274                 :             :                 return -1;
  111275                 :             :               return 2537; /* *sse2_vmsqrtv2df2_mask */
  111276                 :             : 
  111277                 :             :             default:
  111278                 :             :               return -1;
  111279                 :             :             }
  111280                 :             : 
  111281                 :             :         case UNSPEC:
  111282                 :             :           if (XVECLEN (x10, 0) != 1
  111283                 :             :               || XINT (x10, 1) != 54
  111284                 :             :               || GET_MODE (x10) != E_HFmode)
  111285                 :             :             return -1;
  111286                 :             :           x6 = XEXP (x2, 2);
  111287                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  111288                 :             :               || pattern891 (x2, E_V8HFmode) != 0)
  111289                 :             :             return -1;
  111290                 :             :           x12 = XVECEXP (x10, 0, 0);
  111291                 :             :           operands[1] = x12;
  111292                 :             :           if (!nonimmediate_operand (operands[1], E_HFmode))
  111293                 :             :             return -1;
  111294                 :             :           x5 = XEXP (x3, 1);
  111295                 :             :           operands[3] = x5;
  111296                 :             :           if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
  111297                 :             :             return -1;
  111298                 :             :           x7 = XEXP (x3, 2);
  111299                 :             :           operands[4] = x7;
  111300                 :             :           if (!register_operand (operands[4], E_QImode))
  111301                 :             :             return -1;
  111302                 :             :           x8 = XEXP (x2, 1);
  111303                 :             :           operands[2] = x8;
  111304                 :             :           if (!register_operand (operands[2], E_V8HFmode)
  111305                 :             :               || !(
  111306                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111307                 :             : (TARGET_AVX512F) && 
  111308                 :             : #line 2925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111309                 :             : (TARGET_AVX512FP16)))
  111310                 :             :             return -1;
  111311                 :             :           return 2568; /* *avx512fp16_vmrsqrtv8hf2 */
  111312                 :             : 
  111313                 :             :         case FLOAT_EXTEND:
  111314                 :             :           x6 = XEXP (x2, 2);
  111315                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  111316                 :             :             return -1;
  111317                 :             :           x5 = XEXP (x3, 1);
  111318                 :             :           operands[3] = x5;
  111319                 :             :           x7 = XEXP (x3, 2);
  111320                 :             :           operands[4] = x7;
  111321                 :             :           if (!register_operand (operands[4], E_QImode))
  111322                 :             :             return -1;
  111323                 :             :           x8 = XEXP (x2, 1);
  111324                 :             :           operands[2] = x8;
  111325                 :             :           x11 = XEXP (x10, 0);
  111326                 :             :           switch (GET_CODE (x11))
  111327                 :             :             {
  111328                 :             :             case VEC_SELECT:
  111329                 :             :               if (GET_MODE (x11) != E_HFmode)
  111330                 :             :                 return -1;
  111331                 :             :               x13 = XEXP (x11, 1);
  111332                 :             :               if (GET_CODE (x13) != PARALLEL
  111333                 :             :                   || XVECLEN (x13, 0) != 1)
  111334                 :             :                 return -1;
  111335                 :             :               x14 = XVECEXP (x13, 0, 0);
  111336                 :             :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  111337                 :             :                 return -1;
  111338                 :             :               x15 = XEXP (x11, 0);
  111339                 :             :               operands[1] = x15;
  111340                 :             :               if (!register_operand (operands[1], E_V8HFmode))
  111341                 :             :                 return -1;
  111342                 :             :               switch (GET_MODE (operands[0]))
  111343                 :             :                 {
  111344                 :             :                 case E_V2DFmode:
  111345                 :             :                   if (pattern1310 (x2, E_V2DFmode, E_DFmode) != 0
  111346                 :             :                       || !(
  111347                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111348                 :             : (TARGET_AVX512F) && 
  111349                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111350                 :             : (TARGET_AVX512FP16)))
  111351                 :             :                     return -1;
  111352                 :             :                   return 4142; /* avx512fp16_vcvtsh2sd_mask */
  111353                 :             : 
  111354                 :             :                 case E_V4SFmode:
  111355                 :             :                   if (pattern1310 (x2, E_V4SFmode, E_SFmode) != 0
  111356                 :             :                       || !(
  111357                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111358                 :             : (TARGET_AVX512F) && 
  111359                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111360                 :             : (TARGET_AVX512FP16)))
  111361                 :             :                     return -1;
  111362                 :             :                   return 4146; /* avx512fp16_vcvtsh2ss_mask */
  111363                 :             : 
  111364                 :             :                 default:
  111365                 :             :                   return -1;
  111366                 :             :                 }
  111367                 :             : 
  111368                 :             :             case SUBREG:
  111369                 :             :             case MEM:
  111370                 :             :               operands[1] = x11;
  111371                 :             :               if (!memory_operand (operands[1], E_HFmode))
  111372                 :             :                 return -1;
  111373                 :             :               switch (GET_MODE (operands[0]))
  111374                 :             :                 {
  111375                 :             :                 case E_V2DFmode:
  111376                 :             :                   if (pattern1310 (x2, E_V2DFmode, E_DFmode) != 0
  111377                 :             :                       || !(
  111378                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111379                 :             : (TARGET_AVX512F) && 
  111380                 :             : #line 7844 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111381                 :             : (TARGET_AVX512FP16)))
  111382                 :             :                     return -1;
  111383                 :             :                   return 4150; /* avx512fp16_vcvtsh2sd_mask_mem */
  111384                 :             : 
  111385                 :             :                 case E_V4SFmode:
  111386                 :             :                   if (pattern1310 (x2, E_V4SFmode, E_SFmode) != 0
  111387                 :             :                       || !(
  111388                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111389                 :             : (TARGET_AVX512F) && 
  111390                 :             : #line 7844 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111391                 :             : (TARGET_AVX512FP16)))
  111392                 :             :                     return -1;
  111393                 :             :                   return 4152; /* avx512fp16_vcvtsh2ss_mask_mem */
  111394                 :             : 
  111395                 :             :                 default:
  111396                 :             :                   return -1;
  111397                 :             :                 }
  111398                 :             : 
  111399                 :             :             default:
  111400                 :             :               return -1;
  111401                 :             :             }
  111402                 :             : 
  111403                 :             :         case FLOAT_TRUNCATE:
  111404                 :             :           x11 = XEXP (x10, 0);
  111405                 :             :           switch (GET_CODE (x11))
  111406                 :             :             {
  111407                 :             :             case VEC_SELECT:
  111408                 :             :               x13 = XEXP (x11, 1);
  111409                 :             :               if (GET_CODE (x13) != PARALLEL
  111410                 :             :                   || XVECLEN (x13, 0) != 1)
  111411                 :             :                 return -1;
  111412                 :             :               x14 = XVECEXP (x13, 0, 0);
  111413                 :             :               if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  111414                 :             :                 return -1;
  111415                 :             :               x6 = XEXP (x2, 2);
  111416                 :             :               if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  111417                 :             :                   || pattern794 (x2, E_HFmode, E_V8HFmode) != 0)
  111418                 :             :                 return -1;
  111419                 :             :               x15 = XEXP (x11, 0);
  111420                 :             :               operands[1] = x15;
  111421                 :             :               x5 = XEXP (x3, 1);
  111422                 :             :               operands[3] = x5;
  111423                 :             :               if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
  111424                 :             :                 return -1;
  111425                 :             :               x7 = XEXP (x3, 2);
  111426                 :             :               operands[4] = x7;
  111427                 :             :               if (!register_operand (operands[4], E_QImode))
  111428                 :             :                 return -1;
  111429                 :             :               x8 = XEXP (x2, 1);
  111430                 :             :               operands[2] = x8;
  111431                 :             :               if (!register_operand (operands[2], E_V8HFmode))
  111432                 :             :                 return -1;
  111433                 :             :               switch (GET_MODE (x11))
  111434                 :             :                 {
  111435                 :             :                 case E_DFmode:
  111436                 :             :                   if (!register_operand (operands[1], E_V2DFmode)
  111437                 :             :                       || !(
  111438                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111439                 :             : (TARGET_AVX512F) && 
  111440                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111441                 :             : (TARGET_AVX512FP16)))
  111442                 :             :                     return -1;
  111443                 :             :                   return 4155; /* avx512fp16_vcvtsd2sh_mask */
  111444                 :             : 
  111445                 :             :                 case E_SFmode:
  111446                 :             :                   if (!register_operand (operands[1], E_V4SFmode)
  111447                 :             :                       || !(
  111448                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111449                 :             : (TARGET_AVX512F) && 
  111450                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111451                 :             : (TARGET_AVX512FP16)))
  111452                 :             :                     return -1;
  111453                 :             :                   return 4159; /* avx512fp16_vcvtss2sh_mask */
  111454                 :             : 
  111455                 :             :                 default:
  111456                 :             :                   return -1;
  111457                 :             :                 }
  111458                 :             : 
  111459                 :             :             case REG:
  111460                 :             :             case SUBREG:
  111461                 :             :             case MEM:
  111462                 :             :               x7 = XEXP (x3, 2);
  111463                 :             :               switch (GET_CODE (x7))
  111464                 :             :                 {
  111465                 :             :                 case REG:
  111466                 :             :                 case SUBREG:
  111467                 :             :                   operands[4] = x7;
  111468                 :             :                   if (!register_operand (operands[4], E_QImode))
  111469                 :             :                     return -1;
  111470                 :             :                   x6 = XEXP (x2, 2);
  111471                 :             :                   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  111472                 :             :                       || pattern794 (x2, E_HFmode, E_V8HFmode) != 0)
  111473                 :             :                     return -1;
  111474                 :             :                   operands[1] = x11;
  111475                 :             :                   x5 = XEXP (x3, 1);
  111476                 :             :                   operands[3] = x5;
  111477                 :             :                   if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
  111478                 :             :                     return -1;
  111479                 :             :                   x8 = XEXP (x2, 1);
  111480                 :             :                   operands[2] = x8;
  111481                 :             :                   if (!register_operand (operands[2], E_V8HFmode))
  111482                 :             :                     return -1;
  111483                 :             :                   switch (GET_MODE (operands[1]))
  111484                 :             :                     {
  111485                 :             :                     case E_SFmode:
  111486                 :             :                       if (!memory_operand (operands[1], E_SFmode)
  111487                 :             :                           || !(
  111488                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111489                 :             : (TARGET_AVX512F) && 
  111490                 :             : #line 7874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111491                 :             : (TARGET_AVX512FP16)))
  111492                 :             :                         return -1;
  111493                 :             :                       return 4162; /* avx512fp16_vcvtss2sh_mask_mem */
  111494                 :             : 
  111495                 :             :                     case E_DFmode:
  111496                 :             :                       if (!memory_operand (operands[1], E_DFmode)
  111497                 :             :                           || !(
  111498                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111499                 :             : (TARGET_AVX512F) && 
  111500                 :             : #line 7874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111501                 :             : (TARGET_AVX512FP16)))
  111502                 :             :                         return -1;
  111503                 :             :                       return 4164; /* avx512fp16_vcvtsd2sh_mask_mem */
  111504                 :             : 
  111505                 :             :                     default:
  111506                 :             :                       return -1;
  111507                 :             :                     }
  111508                 :             : 
  111509                 :             :                 case CONST_INT:
  111510                 :             :                   if (XWINT (x7, 0) != 1L
  111511                 :             :                       || pattern794 (x2, E_V2SFmode, E_V4SFmode) != 0
  111512                 :             :                       || pattern1219 (x2, E_V4SFmode, E_V2DFmode) != 0
  111513                 :             :                       || !(
  111514                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111515                 :             : (TARGET_AVX512F) && 
  111516                 :             : #line 9262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111517                 :             : (TARGET_SSE2)))
  111518                 :             :                     return -1;
  111519                 :             :                   return 4440; /* sse2_cvtsd2ss_mask */
  111520                 :             : 
  111521                 :             :                 default:
  111522                 :             :                   return -1;
  111523                 :             :                 }
  111524                 :             : 
  111525                 :             :             default:
  111526                 :             :               return -1;
  111527                 :             :             }
  111528                 :             : 
  111529                 :             :         default:
  111530                 :             :           return -1;
  111531                 :             :         }
  111532                 :             : 
  111533                 :             :     case PLUS:
  111534                 :             :       switch (pattern288 (x2))
  111535                 :             :         {
  111536                 :             :         case 0:
  111537                 :             :           if (!(
  111538                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111539                 :             : (TARGET_AVX512F) && (
  111540                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111541                 :             : (TARGET_SSE) && 
  111542                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111543                 :             : (TARGET_AVX512FP16))))
  111544                 :             :             return -1;
  111545                 :             :           return 2350; /* avx512fp16_vmaddv8hf3_mask */
  111546                 :             : 
  111547                 :             :         case 1:
  111548                 :             :           if (!(
  111549                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111550                 :             : (TARGET_AVX512F) && 
  111551                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111552                 :             : (TARGET_SSE)))
  111553                 :             :             return -1;
  111554                 :             :           return 2358; /* sse_vmaddv4sf3_mask */
  111555                 :             : 
  111556                 :             :         case 2:
  111557                 :             :           if (!(
  111558                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111559                 :             : (TARGET_AVX512F) && (
  111560                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111561                 :             : (TARGET_SSE) && 
  111562                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111563                 :             : (TARGET_SSE2))))
  111564                 :             :             return -1;
  111565                 :             :           return 2366; /* sse2_vmaddv2df3_mask */
  111566                 :             : 
  111567                 :             :         default:
  111568                 :             :           return -1;
  111569                 :             :         }
  111570                 :             : 
  111571                 :             :     case MINUS:
  111572                 :             :       switch (pattern288 (x2))
  111573                 :             :         {
  111574                 :             :         case 0:
  111575                 :             :           if (!(
  111576                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111577                 :             : (TARGET_AVX512F) && (
  111578                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111579                 :             : (TARGET_SSE) && 
  111580                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111581                 :             : (TARGET_AVX512FP16))))
  111582                 :             :             return -1;
  111583                 :             :           return 2354; /* avx512fp16_vmsubv8hf3_mask */
  111584                 :             : 
  111585                 :             :         case 1:
  111586                 :             :           if (!(
  111587                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111588                 :             : (TARGET_AVX512F) && 
  111589                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111590                 :             : (TARGET_SSE)))
  111591                 :             :             return -1;
  111592                 :             :           return 2362; /* sse_vmsubv4sf3_mask */
  111593                 :             : 
  111594                 :             :         case 2:
  111595                 :             :           if (!(
  111596                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111597                 :             : (TARGET_AVX512F) && (
  111598                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111599                 :             : (TARGET_SSE) && 
  111600                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111601                 :             : (TARGET_SSE2))))
  111602                 :             :             return -1;
  111603                 :             :           return 2370; /* sse2_vmsubv2df3_mask */
  111604                 :             : 
  111605                 :             :         default:
  111606                 :             :           return -1;
  111607                 :             :         }
  111608                 :             : 
  111609                 :             :     case MULT:
  111610                 :             :       switch (pattern288 (x2))
  111611                 :             :         {
  111612                 :             :         case 0:
  111613                 :             :           if (!(
  111614                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111615                 :             : (TARGET_AVX512F) && (
  111616                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111617                 :             : (TARGET_SSE) && 
  111618                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111619                 :             : (TARGET_AVX512FP16))))
  111620                 :             :             return -1;
  111621                 :             :           return 2416; /* avx512fp16_vmmulv8hf3_mask */
  111622                 :             : 
  111623                 :             :         case 1:
  111624                 :             :           if (!(
  111625                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111626                 :             : (TARGET_AVX512F) && 
  111627                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111628                 :             : (TARGET_SSE)))
  111629                 :             :             return -1;
  111630                 :             :           return 2424; /* sse_vmmulv4sf3_mask */
  111631                 :             : 
  111632                 :             :         case 2:
  111633                 :             :           if (!(
  111634                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111635                 :             : (TARGET_AVX512F) && (
  111636                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111637                 :             : (TARGET_SSE) && 
  111638                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111639                 :             : (TARGET_SSE2))))
  111640                 :             :             return -1;
  111641                 :             :           return 2432; /* sse2_vmmulv2df3_mask */
  111642                 :             : 
  111643                 :             :         default:
  111644                 :             :           return -1;
  111645                 :             :         }
  111646                 :             : 
  111647                 :             :     case DIV:
  111648                 :             :       switch (pattern288 (x2))
  111649                 :             :         {
  111650                 :             :         case 0:
  111651                 :             :           if (!(
  111652                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111653                 :             : (TARGET_AVX512F) && (
  111654                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111655                 :             : (TARGET_SSE) && 
  111656                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111657                 :             : (TARGET_AVX512FP16))))
  111658                 :             :             return -1;
  111659                 :             :           return 2420; /* avx512fp16_vmdivv8hf3_mask */
  111660                 :             : 
  111661                 :             :         case 1:
  111662                 :             :           if (!(
  111663                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111664                 :             : (TARGET_AVX512F) && 
  111665                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111666                 :             : (TARGET_SSE)))
  111667                 :             :             return -1;
  111668                 :             :           return 2428; /* sse_vmdivv4sf3_mask */
  111669                 :             : 
  111670                 :             :         case 2:
  111671                 :             :           if (!(
  111672                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111673                 :             : (TARGET_AVX512F) && (
  111674                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111675                 :             : (TARGET_SSE) && 
  111676                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111677                 :             : (TARGET_SSE2))))
  111678                 :             :             return -1;
  111679                 :             :           return 2436; /* sse2_vmdivv2df3_mask */
  111680                 :             : 
  111681                 :             :         default:
  111682                 :             :           return -1;
  111683                 :             :         }
  111684                 :             : 
  111685                 :             :     case UNSPEC:
  111686                 :             :       return recog_106 (x1, insn, pnum_clobbers);
  111687                 :             : 
  111688                 :             :     case SQRT:
  111689                 :             :       x6 = XEXP (x2, 2);
  111690                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  111691                 :             :         return -1;
  111692                 :             :       x10 = XEXP (x4, 0);
  111693                 :             :       operands[1] = x10;
  111694                 :             :       x5 = XEXP (x3, 1);
  111695                 :             :       operands[3] = x5;
  111696                 :             :       x7 = XEXP (x3, 2);
  111697                 :             :       operands[4] = x7;
  111698                 :             :       if (!register_operand (operands[4], E_QImode))
  111699                 :             :         return -1;
  111700                 :             :       x8 = XEXP (x2, 1);
  111701                 :             :       operands[2] = x8;
  111702                 :             :       switch (GET_MODE (operands[0]))
  111703                 :             :         {
  111704                 :             :         case E_V8HFmode:
  111705                 :             :           if (pattern1080 (x2, E_V8HFmode) != 0
  111706                 :             :               || !(
  111707                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111708                 :             : (TARGET_AVX512F) && (
  111709                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111710                 :             : (TARGET_SSE) && 
  111711                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111712                 :             : (TARGET_AVX512FP16))))
  111713                 :             :             return -1;
  111714                 :             :           return 2517; /* avx512fp16_vmsqrtv8hf2_mask */
  111715                 :             : 
  111716                 :             :         case E_V4SFmode:
  111717                 :             :           if (pattern1080 (x2, E_V4SFmode) != 0
  111718                 :             :               || !(
  111719                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111720                 :             : (TARGET_AVX512F) && 
  111721                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111722                 :             : (TARGET_SSE)))
  111723                 :             :             return -1;
  111724                 :             :           return 2521; /* sse_vmsqrtv4sf2_mask */
  111725                 :             : 
  111726                 :             :         case E_V2DFmode:
  111727                 :             :           if (pattern1080 (x2, E_V2DFmode) != 0
  111728                 :             :               || !(
  111729                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111730                 :             : (TARGET_AVX512F) && (
  111731                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111732                 :             : (TARGET_SSE) && 
  111733                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111734                 :             : (TARGET_SSE2))))
  111735                 :             :             return -1;
  111736                 :             :           return 2525; /* sse2_vmsqrtv2df2_mask */
  111737                 :             : 
  111738                 :             :         default:
  111739                 :             :           return -1;
  111740                 :             :         }
  111741                 :             : 
  111742                 :             :     case SMAX:
  111743                 :             :       switch (pattern288 (x2))
  111744                 :             :         {
  111745                 :             :         case 0:
  111746                 :             :           if (!(
  111747                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111748                 :             : (TARGET_AVX512F) && (
  111749                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111750                 :             : (TARGET_SSE) && 
  111751                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111752                 :             : (TARGET_AVX512FP16))))
  111753                 :             :             return -1;
  111754                 :             :           return 2672; /* avx512fp16_vmsmaxv8hf3_mask */
  111755                 :             : 
  111756                 :             :         case 1:
  111757                 :             :           if (!(
  111758                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111759                 :             : (TARGET_AVX512F) && 
  111760                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111761                 :             : (TARGET_SSE)))
  111762                 :             :             return -1;
  111763                 :             :           return 2680; /* sse_vmsmaxv4sf3_mask */
  111764                 :             : 
  111765                 :             :         case 2:
  111766                 :             :           if (!(
  111767                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111768                 :             : (TARGET_AVX512F) && (
  111769                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111770                 :             : (TARGET_SSE) && 
  111771                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111772                 :             : (TARGET_SSE2))))
  111773                 :             :             return -1;
  111774                 :             :           return 2688; /* sse2_vmsmaxv2df3_mask */
  111775                 :             : 
  111776                 :             :         default:
  111777                 :             :           return -1;
  111778                 :             :         }
  111779                 :             : 
  111780                 :             :     case SMIN:
  111781                 :             :       switch (pattern288 (x2))
  111782                 :             :         {
  111783                 :             :         case 0:
  111784                 :             :           if (!(
  111785                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111786                 :             : (TARGET_AVX512F) && (
  111787                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111788                 :             : (TARGET_SSE) && 
  111789                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111790                 :             : (TARGET_AVX512FP16))))
  111791                 :             :             return -1;
  111792                 :             :           return 2676; /* avx512fp16_vmsminv8hf3_mask */
  111793                 :             : 
  111794                 :             :         case 1:
  111795                 :             :           if (!(
  111796                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111797                 :             : (TARGET_AVX512F) && 
  111798                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111799                 :             : (TARGET_SSE)))
  111800                 :             :             return -1;
  111801                 :             :           return 2684; /* sse_vmsminv4sf3_mask */
  111802                 :             : 
  111803                 :             :         case 2:
  111804                 :             :           if (!(
  111805                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111806                 :             : (TARGET_AVX512F) && (
  111807                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111808                 :             : (TARGET_SSE) && 
  111809                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111810                 :             : (TARGET_SSE2))))
  111811                 :             :             return -1;
  111812                 :             :           return 2692; /* sse2_vmsminv2df3_mask */
  111813                 :             : 
  111814                 :             :         default:
  111815                 :             :           return -1;
  111816                 :             :         }
  111817                 :             : 
  111818                 :             :     case FMA:
  111819                 :             :       return recog_105 (x1, insn, pnum_clobbers);
  111820                 :             : 
  111821                 :             :     case FLOAT_EXTEND:
  111822                 :             :       if (pattern289 (x4, 1, E_V2SFmode, E_V2DFmode) != 0)
  111823                 :             :         return -1;
  111824                 :             :       x7 = XEXP (x3, 2);
  111825                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  111826                 :             :           || !register_operand (operands[0], E_V2DFmode)
  111827                 :             :           || GET_MODE (x2) != E_V2DFmode
  111828                 :             :           || GET_MODE (x3) != E_V2DFmode
  111829                 :             :           || pattern1219 (x2, E_V2DFmode, E_V4SFmode) != 0
  111830                 :             :           || !(
  111831                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  111832                 :             : (TARGET_AVX512F) && 
  111833                 :             : #line 9306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111834                 :             : (TARGET_SSE2)))
  111835                 :             :         return -1;
  111836                 :             :       return 4445; /* sse2_cvtss2sd_mask */
  111837                 :             : 
  111838                 :             :     default:
  111839                 :             :       return -1;
  111840                 :             :     }
  111841                 :             : }
  111842                 :             : 
  111843                 :             : static int
  111844                 :             : recog_140 (rtx x1 ATTRIBUTE_UNUSED,
  111845                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  111846                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  111847                 :             : {
  111848                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  111849                 :             :   rtx x2, x3, x4, x5, x6, x7;
  111850                 :             :   int res ATTRIBUTE_UNUSED;
  111851                 :             :   x2 = XEXP (x1, 1);
  111852                 :             :   x3 = XEXP (x2, 0);
  111853                 :             :   x4 = XEXP (x3, 0);
  111854                 :             :   switch (GET_CODE (x4))
  111855                 :             :     {
  111856                 :             :     case REG:
  111857                 :             :     case SUBREG:
  111858                 :             :     case MEM:
  111859                 :             :     case VEC_DUPLICATE:
  111860                 :             :       operands[1] = x4;
  111861                 :             :       x5 = XEXP (x3, 1);
  111862                 :             :       operands[2] = x5;
  111863                 :             :       x6 = XEXP (x3, 2);
  111864                 :             :       switch (GET_CODE (x6))
  111865                 :             :         {
  111866                 :             :         case REG:
  111867                 :             :         case SUBREG:
  111868                 :             :         case MEM:
  111869                 :             :         case VEC_DUPLICATE:
  111870                 :             :           operands[3] = x6;
  111871                 :             :           switch (pattern800 (x2))
  111872                 :             :             {
  111873                 :             :             case 0:
  111874                 :             :               if (pattern1226 (x2, E_V32HFmode, E_SImode) != 0
  111875                 :             :                   || !(
  111876                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111877                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  111878                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111879                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  111880                 :             :                 return -1;
  111881                 :             :               return 3285; /* fma_fmadd_v32hf_maskz_1 */
  111882                 :             : 
  111883                 :             :             case 1:
  111884                 :             :               if (pattern1226 (x2, E_V16HFmode, E_HImode) != 0
  111885                 :             :                   || !(
  111886                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111887                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  111888                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111889                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  111890                 :             :                 return -1;
  111891                 :             :               return 3289; /* fma_fmadd_v16hf_maskz_1 */
  111892                 :             : 
  111893                 :             :             case 2:
  111894                 :             :               if (pattern1226 (x2, E_V8HFmode, E_QImode) != 0
  111895                 :             :                   || !(
  111896                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111897                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  111898                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111899                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  111900                 :             :                 return -1;
  111901                 :             :               return 3291; /* fma_fmadd_v8hf_maskz_1 */
  111902                 :             : 
  111903                 :             :             case 3:
  111904                 :             :               if (pattern1226 (x2, E_V16SFmode, E_HImode) != 0
  111905                 :             :                   || !(
  111906                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111907                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  111908                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111909                 :             : (TARGET_EVEX512)))
  111910                 :             :                 return -1;
  111911                 :             :               return 3295; /* fma_fmadd_v16sf_maskz_1 */
  111912                 :             : 
  111913                 :             :             case 4:
  111914                 :             :               if (pattern1226 (x2, E_V8SFmode, E_QImode) != 0
  111915                 :             :                   || !(
  111916                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111917                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  111918                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111919                 :             : (TARGET_AVX512VL)))
  111920                 :             :                 return -1;
  111921                 :             :               return 3299; /* fma_fmadd_v8sf_maskz_1 */
  111922                 :             : 
  111923                 :             :             case 5:
  111924                 :             :               if (pattern1226 (x2, E_V4SFmode, E_QImode) != 0
  111925                 :             :                   || !(
  111926                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111927                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  111928                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111929                 :             : (TARGET_AVX512VL)))
  111930                 :             :                 return -1;
  111931                 :             :               return 3301; /* fma_fmadd_v4sf_maskz_1 */
  111932                 :             : 
  111933                 :             :             case 6:
  111934                 :             :               if (pattern1226 (x2, E_V8DFmode, E_QImode) != 0
  111935                 :             :                   || !(
  111936                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111937                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && 1) && 
  111938                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111939                 :             : (TARGET_EVEX512)))
  111940                 :             :                 return -1;
  111941                 :             :               return 3304; /* fma_fmadd_v8df_maskz_1 */
  111942                 :             : 
  111943                 :             :             case 7:
  111944                 :             :               if (pattern1226 (x2, E_V4DFmode, E_QImode) != 0
  111945                 :             :                   || !(
  111946                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111947                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL) && 1) && 
  111948                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111949                 :             : (TARGET_AVX512VL)))
  111950                 :             :                 return -1;
  111951                 :             :               return 3308; /* fma_fmadd_v4df_maskz_1 */
  111952                 :             : 
  111953                 :             :             case 8:
  111954                 :             :               if (pattern1226 (x2, E_V2DFmode, E_QImode) != 0
  111955                 :             :                   || !(
  111956                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111957                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL) && 1) && 
  111958                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111959                 :             : (TARGET_AVX512VL)))
  111960                 :             :                 return -1;
  111961                 :             :               return 3310; /* fma_fmadd_v2df_maskz_1 */
  111962                 :             : 
  111963                 :             :             case 9:
  111964                 :             :               if (pattern1227 (x2, E_V4SFmode) != 0
  111965                 :             :                   || !
  111966                 :             : #line 6554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111967                 :             : (TARGET_FMA4))
  111968                 :             :                 return -1;
  111969                 :             :               return 3762; /* *fma4i_vmfmadd_v4sf */
  111970                 :             : 
  111971                 :             :             case 10:
  111972                 :             :               if (pattern1227 (x2, E_V2DFmode) != 0
  111973                 :             :                   || !(
  111974                 :             : #line 6554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111975                 :             : (TARGET_FMA4) && 
  111976                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111977                 :             : (TARGET_SSE2)))
  111978                 :             :                 return -1;
  111979                 :             :               return 3763; /* *fma4i_vmfmadd_v2df */
  111980                 :             : 
  111981                 :             :             case 11:
  111982                 :             :               if (pattern1157 (x2, E_V32HFmode, E_SImode) != 0)
  111983                 :             :                 return -1;
  111984                 :             :               if (register_operand (operands[1], E_V32HFmode)
  111985                 :             :                   && vector_operand (operands[3], E_V32HFmode))
  111986                 :             :                 {
  111987                 :             :                   x7 = XEXP (x2, 1);
  111988                 :             :                   if (rtx_equal_p (x7, operands[1])
  111989                 :             :                       && (
  111990                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111991                 :             : (TARGET_AVX512F && 1) && 
  111992                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  111993                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  111994                 :             :                     return 3311; /* avx512bw_fmadd_v32hf_mask */
  111995                 :             :                 }
  111996                 :             :               if (!vector_operand (operands[1], E_V32HFmode)
  111997                 :             :                   || !register_operand (operands[3], E_V32HFmode))
  111998                 :             :                 return -1;
  111999                 :             :               x7 = XEXP (x2, 1);
  112000                 :             :               if (!rtx_equal_p (x7, operands[3])
  112001                 :             :                   || !(
  112002                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112003                 :             : (TARGET_AVX512F) && 
  112004                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112005                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  112006                 :             :                 return -1;
  112007                 :             :               return 3323; /* avx512bw_fmadd_v32hf_mask3 */
  112008                 :             : 
  112009                 :             :             case 12:
  112010                 :             :               if (pattern1157 (x2, E_V16HFmode, E_HImode) != 0)
  112011                 :             :                 return -1;
  112012                 :             :               if (register_operand (operands[1], E_V16HFmode)
  112013                 :             :                   && vector_operand (operands[3], E_V16HFmode))
  112014                 :             :                 {
  112015                 :             :                   x7 = XEXP (x2, 1);
  112016                 :             :                   if (rtx_equal_p (x7, operands[1])
  112017                 :             :                       && (
  112018                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112019                 :             : (TARGET_AVX512F && 1) && 
  112020                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112021                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  112022                 :             :                     return 3313; /* avx512vl_fmadd_v16hf_mask */
  112023                 :             :                 }
  112024                 :             :               if (!vector_operand (operands[1], E_V16HFmode)
  112025                 :             :                   || !register_operand (operands[3], E_V16HFmode))
  112026                 :             :                 return -1;
  112027                 :             :               x7 = XEXP (x2, 1);
  112028                 :             :               if (!rtx_equal_p (x7, operands[3])
  112029                 :             :                   || !(
  112030                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112031                 :             : (TARGET_AVX512F) && 
  112032                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112033                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  112034                 :             :                 return -1;
  112035                 :             :               return 3325; /* avx512vl_fmadd_v16hf_mask3 */
  112036                 :             : 
  112037                 :             :             case 13:
  112038                 :             :               if (pattern1157 (x2, E_V8HFmode, E_QImode) != 0)
  112039                 :             :                 return -1;
  112040                 :             :               if (register_operand (operands[1], E_V8HFmode)
  112041                 :             :                   && vector_operand (operands[3], E_V8HFmode))
  112042                 :             :                 {
  112043                 :             :                   x7 = XEXP (x2, 1);
  112044                 :             :                   if (rtx_equal_p (x7, operands[1])
  112045                 :             :                       && (
  112046                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112047                 :             : (TARGET_AVX512F && 1) && 
  112048                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112049                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  112050                 :             :                     return 3314; /* avx512fp16_fmadd_v8hf_mask */
  112051                 :             :                 }
  112052                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
  112053                 :             :                   || !register_operand (operands[3], E_V8HFmode))
  112054                 :             :                 return -1;
  112055                 :             :               x7 = XEXP (x2, 1);
  112056                 :             :               if (!rtx_equal_p (x7, operands[3])
  112057                 :             :                   || !(
  112058                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112059                 :             : (TARGET_AVX512F) && 
  112060                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112061                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  112062                 :             :                 return -1;
  112063                 :             :               return 3327; /* avx512fp16_fmadd_v8hf_mask3 */
  112064                 :             : 
  112065                 :             :             case 14:
  112066                 :             :               if (pattern1157 (x2, E_V16SFmode, E_HImode) != 0)
  112067                 :             :                 return -1;
  112068                 :             :               if (register_operand (operands[1], E_V16SFmode)
  112069                 :             :                   && vector_operand (operands[3], E_V16SFmode))
  112070                 :             :                 {
  112071                 :             :                   x7 = XEXP (x2, 1);
  112072                 :             :                   if (rtx_equal_p (x7, operands[1])
  112073                 :             :                       && (
  112074                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112075                 :             : (TARGET_AVX512F && 1) && 
  112076                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112077                 :             : (TARGET_EVEX512)))
  112078                 :             :                     return 3315; /* avx512f_fmadd_v16sf_mask */
  112079                 :             :                 }
  112080                 :             :               if (!vector_operand (operands[1], E_V16SFmode)
  112081                 :             :                   || !register_operand (operands[3], E_V16SFmode))
  112082                 :             :                 return -1;
  112083                 :             :               x7 = XEXP (x2, 1);
  112084                 :             :               if (!rtx_equal_p (x7, operands[3])
  112085                 :             :                   || !(
  112086                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112087                 :             : (TARGET_AVX512F) && 
  112088                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112089                 :             : (TARGET_EVEX512)))
  112090                 :             :                 return -1;
  112091                 :             :               return 3329; /* avx512f_fmadd_v16sf_mask3 */
  112092                 :             : 
  112093                 :             :             case 15:
  112094                 :             :               if (pattern1157 (x2, E_V8SFmode, E_QImode) != 0)
  112095                 :             :                 return -1;
  112096                 :             :               if (register_operand (operands[1], E_V8SFmode)
  112097                 :             :                   && vector_operand (operands[3], E_V8SFmode))
  112098                 :             :                 {
  112099                 :             :                   x7 = XEXP (x2, 1);
  112100                 :             :                   if (rtx_equal_p (x7, operands[1])
  112101                 :             :                       && (
  112102                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112103                 :             : (TARGET_AVX512F && 1) && 
  112104                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112105                 :             : (TARGET_AVX512VL)))
  112106                 :             :                     return 3317; /* avx512vl_fmadd_v8sf_mask */
  112107                 :             :                 }
  112108                 :             :               if (!vector_operand (operands[1], E_V8SFmode)
  112109                 :             :                   || !register_operand (operands[3], E_V8SFmode))
  112110                 :             :                 return -1;
  112111                 :             :               x7 = XEXP (x2, 1);
  112112                 :             :               if (!rtx_equal_p (x7, operands[3])
  112113                 :             :                   || !(
  112114                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112115                 :             : (TARGET_AVX512F) && 
  112116                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112117                 :             : (TARGET_AVX512VL)))
  112118                 :             :                 return -1;
  112119                 :             :               return 3331; /* avx512vl_fmadd_v8sf_mask3 */
  112120                 :             : 
  112121                 :             :             case 16:
  112122                 :             :               if (pattern1157 (x2, E_V4SFmode, E_QImode) != 0)
  112123                 :             :                 return -1;
  112124                 :             :               if (register_operand (operands[1], E_V4SFmode)
  112125                 :             :                   && vector_operand (operands[3], E_V4SFmode))
  112126                 :             :                 {
  112127                 :             :                   x7 = XEXP (x2, 1);
  112128                 :             :                   if (rtx_equal_p (x7, operands[1])
  112129                 :             :                       && (
  112130                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112131                 :             : (TARGET_AVX512F && 1) && 
  112132                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112133                 :             : (TARGET_AVX512VL)))
  112134                 :             :                     return 3318; /* avx512vl_fmadd_v4sf_mask */
  112135                 :             :                 }
  112136                 :             :               if (!vector_operand (operands[1], E_V4SFmode)
  112137                 :             :                   || !register_operand (operands[3], E_V4SFmode))
  112138                 :             :                 return -1;
  112139                 :             :               x7 = XEXP (x2, 1);
  112140                 :             :               if (!rtx_equal_p (x7, operands[3])
  112141                 :             :                   || !(
  112142                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112143                 :             : (TARGET_AVX512F) && 
  112144                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112145                 :             : (TARGET_AVX512VL)))
  112146                 :             :                 return -1;
  112147                 :             :               return 3333; /* avx512vl_fmadd_v4sf_mask3 */
  112148                 :             : 
  112149                 :             :             case 17:
  112150                 :             :               if (pattern1157 (x2, E_V8DFmode, E_QImode) != 0)
  112151                 :             :                 return -1;
  112152                 :             :               if (register_operand (operands[1], E_V8DFmode)
  112153                 :             :                   && vector_operand (operands[3], E_V8DFmode))
  112154                 :             :                 {
  112155                 :             :                   x7 = XEXP (x2, 1);
  112156                 :             :                   if (rtx_equal_p (x7, operands[1])
  112157                 :             :                       && (
  112158                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112159                 :             : (TARGET_AVX512F && 1) && 
  112160                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112161                 :             : (TARGET_EVEX512)))
  112162                 :             :                     return 3319; /* avx512f_fmadd_v8df_mask */
  112163                 :             :                 }
  112164                 :             :               if (!vector_operand (operands[1], E_V8DFmode)
  112165                 :             :                   || !register_operand (operands[3], E_V8DFmode))
  112166                 :             :                 return -1;
  112167                 :             :               x7 = XEXP (x2, 1);
  112168                 :             :               if (!rtx_equal_p (x7, operands[3])
  112169                 :             :                   || !(
  112170                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112171                 :             : (TARGET_AVX512F) && 
  112172                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112173                 :             : (TARGET_EVEX512)))
  112174                 :             :                 return -1;
  112175                 :             :               return 3335; /* avx512f_fmadd_v8df_mask3 */
  112176                 :             : 
  112177                 :             :             case 18:
  112178                 :             :               if (pattern1157 (x2, E_V4DFmode, E_QImode) != 0)
  112179                 :             :                 return -1;
  112180                 :             :               if (register_operand (operands[1], E_V4DFmode)
  112181                 :             :                   && vector_operand (operands[3], E_V4DFmode))
  112182                 :             :                 {
  112183                 :             :                   x7 = XEXP (x2, 1);
  112184                 :             :                   if (rtx_equal_p (x7, operands[1])
  112185                 :             :                       && (
  112186                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112187                 :             : (TARGET_AVX512F && 1) && 
  112188                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112189                 :             : (TARGET_AVX512VL)))
  112190                 :             :                     return 3321; /* avx512vl_fmadd_v4df_mask */
  112191                 :             :                 }
  112192                 :             :               if (!vector_operand (operands[1], E_V4DFmode)
  112193                 :             :                   || !register_operand (operands[3], E_V4DFmode))
  112194                 :             :                 return -1;
  112195                 :             :               x7 = XEXP (x2, 1);
  112196                 :             :               if (!rtx_equal_p (x7, operands[3])
  112197                 :             :                   || !(
  112198                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112199                 :             : (TARGET_AVX512F) && 
  112200                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112201                 :             : (TARGET_AVX512VL)))
  112202                 :             :                 return -1;
  112203                 :             :               return 3337; /* avx512vl_fmadd_v4df_mask3 */
  112204                 :             : 
  112205                 :             :             case 19:
  112206                 :             :               if (pattern1157 (x2, E_V2DFmode, E_QImode) != 0)
  112207                 :             :                 return -1;
  112208                 :             :               if (register_operand (operands[1], E_V2DFmode)
  112209                 :             :                   && vector_operand (operands[3], E_V2DFmode))
  112210                 :             :                 {
  112211                 :             :                   x7 = XEXP (x2, 1);
  112212                 :             :                   if (rtx_equal_p (x7, operands[1])
  112213                 :             :                       && (
  112214                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112215                 :             : (TARGET_AVX512F && 1) && 
  112216                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112217                 :             : (TARGET_AVX512VL)))
  112218                 :             :                     return 3322; /* avx512vl_fmadd_v2df_mask */
  112219                 :             :                 }
  112220                 :             :               if (!vector_operand (operands[1], E_V2DFmode)
  112221                 :             :                   || !register_operand (operands[3], E_V2DFmode))
  112222                 :             :                 return -1;
  112223                 :             :               x7 = XEXP (x2, 1);
  112224                 :             :               if (!rtx_equal_p (x7, operands[3])
  112225                 :             :                   || !(
  112226                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112227                 :             : (TARGET_AVX512F) && 
  112228                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112229                 :             : (TARGET_AVX512VL)))
  112230                 :             :                 return -1;
  112231                 :             :               return 3339; /* avx512vl_fmadd_v2df_mask3 */
  112232                 :             : 
  112233                 :             :             case 20:
  112234                 :             :               if (pattern1228 (x2, E_V8HFmode) != 0
  112235                 :             :                   || !(
  112236                 :             : #line 6195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112237                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  112238                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112239                 :             : (TARGET_AVX512FP16)))
  112240                 :             :                 return -1;
  112241                 :             :               return 3666; /* *fmai_fmadd_v8hf */
  112242                 :             : 
  112243                 :             :             case 21:
  112244                 :             :               if (pattern1228 (x2, E_V4SFmode) != 0
  112245                 :             :                   || !
  112246                 :             : #line 6195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112247                 :             : (TARGET_FMA || TARGET_AVX512F))
  112248                 :             :                 return -1;
  112249                 :             :               return 3668; /* *fmai_fmadd_v4sf */
  112250                 :             : 
  112251                 :             :             case 22:
  112252                 :             :               if (pattern1228 (x2, E_V2DFmode) != 0
  112253                 :             :                   || !(
  112254                 :             : #line 6195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112255                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  112256                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112257                 :             : (TARGET_SSE2)))
  112258                 :             :                 return -1;
  112259                 :             :               return 3670; /* *fmai_fmadd_v2df */
  112260                 :             : 
  112261                 :             :             default:
  112262                 :             :               return -1;
  112263                 :             :             }
  112264                 :             : 
  112265                 :             :         case NEG:
  112266                 :             :           return recog_117 (x1, insn, pnum_clobbers);
  112267                 :             : 
  112268                 :             :         default:
  112269                 :             :           return -1;
  112270                 :             :         }
  112271                 :             : 
  112272                 :             :     case NEG:
  112273                 :             :       return recog_119 (x1, insn, pnum_clobbers);
  112274                 :             : 
  112275                 :             :     default:
  112276                 :             :       return -1;
  112277                 :             :     }
  112278                 :             : }
  112279                 :             : 
  112280                 :             : static int
  112281                 :             : recog_141 (rtx x1 ATTRIBUTE_UNUSED,
  112282                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  112283                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  112284                 :             : {
  112285                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  112286                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  112287                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  112288                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  112289                 :             :   int res ATTRIBUTE_UNUSED;
  112290                 :             :   x2 = XEXP (x1, 1);
  112291                 :             :   x3 = XEXP (x2, 0);
  112292                 :             :   x4 = XEXP (x3, 0);
  112293                 :             :   switch (GET_CODE (x4))
  112294                 :             :     {
  112295                 :             :     case SS_TRUNCATE:
  112296                 :             :       x5 = XEXP (x3, 1);
  112297                 :             :       if (GET_CODE (x5) != SS_TRUNCATE)
  112298                 :             :         return -1;
  112299                 :             :       x6 = XEXP (x4, 0);
  112300                 :             :       operands[1] = x6;
  112301                 :             :       x7 = XEXP (x5, 0);
  112302                 :             :       operands[2] = x7;
  112303                 :             :       x8 = XEXP (x2, 1);
  112304                 :             :       operands[3] = x8;
  112305                 :             :       x9 = XEXP (x2, 2);
  112306                 :             :       operands[4] = x9;
  112307                 :             :       switch (GET_MODE (operands[0]))
  112308                 :             :         {
  112309                 :             :         case E_V16QImode:
  112310                 :             :           if (pattern1003 (x2, E_HImode, E_V16QImode, E_V8HImode, E_V8QImode) != 0
  112311                 :             :               || !(
  112312                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112313                 :             : (TARGET_AVX512F) && 
  112314                 :             : #line 18358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112315                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  112316                 :             :             return -1;
  112317                 :             :           return 7344; /* sse2_packsswb_mask */
  112318                 :             : 
  112319                 :             :         case E_V8HImode:
  112320                 :             :           if (pattern1003 (x2, E_QImode, E_V8HImode, E_V4SImode, E_V4HImode) != 0
  112321                 :             :               || !(
  112322                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112323                 :             : (TARGET_AVX512F) && 
  112324                 :             : #line 18452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112325                 :             : (TARGET_SSE2 && TARGET_AVX512VL && TARGET_AVX512BW)))
  112326                 :             :             return -1;
  112327                 :             :           return 7350; /* sse2_packssdw_mask */
  112328                 :             : 
  112329                 :             :         default:
  112330                 :             :           return -1;
  112331                 :             :         }
  112332                 :             : 
  112333                 :             :     case REG:
  112334                 :             :     case SUBREG:
  112335                 :             :     case MEM:
  112336                 :             :       operands[2] = x4;
  112337                 :             :       x5 = XEXP (x3, 1);
  112338                 :             :       if (GET_CODE (x5) != VEC_SELECT)
  112339                 :             :         return -1;
  112340                 :             :       x10 = XEXP (x5, 1);
  112341                 :             :       if (GET_CODE (x10) != PARALLEL)
  112342                 :             :         return -1;
  112343                 :             :       x7 = XEXP (x5, 0);
  112344                 :             :       operands[1] = x7;
  112345                 :             :       x8 = XEXP (x2, 1);
  112346                 :             :       operands[3] = x8;
  112347                 :             :       x9 = XEXP (x2, 2);
  112348                 :             :       operands[4] = x9;
  112349                 :             :       switch (XVECLEN (x10, 0))
  112350                 :             :         {
  112351                 :             :         case 8:
  112352                 :             :           if (pattern1085 (x10, 11, 10, 9, 8) != 0)
  112353                 :             :             return -1;
  112354                 :             :           x11 = XVECEXP (x10, 0, 4);
  112355                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
  112356                 :             :             return -1;
  112357                 :             :           x12 = XVECEXP (x10, 0, 5);
  112358                 :             :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 13])
  112359                 :             :             return -1;
  112360                 :             :           x13 = XVECEXP (x10, 0, 6);
  112361                 :             :           if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
  112362                 :             :             return -1;
  112363                 :             :           x14 = XVECEXP (x10, 0, 7);
  112364                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 15]
  112365                 :             :               || !register_operand (operands[4], E_HImode))
  112366                 :             :             return -1;
  112367                 :             :           switch (GET_MODE (operands[0]))
  112368                 :             :             {
  112369                 :             :             case E_V16SFmode:
  112370                 :             :               if (pattern1371 (x2, E_V16SFmode, E_V8SFmode) != 0
  112371                 :             :                   || !(
  112372                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112373                 :             : (TARGET_AVX512F) && (
  112374                 :             : #line 19241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112375                 :             : (TARGET_AVX512DQ) && 
  112376                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112377                 :             : (TARGET_EVEX512))))
  112378                 :             :                 return -1;
  112379                 :             :               return 7440; /* vec_set_lo_v16sf_mask */
  112380                 :             : 
  112381                 :             :             case E_V16SImode:
  112382                 :             :               if (pattern1371 (x2, E_V16SImode, E_V8SImode) != 0
  112383                 :             :                   || !(
  112384                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112385                 :             : (TARGET_AVX512F) && (
  112386                 :             : #line 19241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112387                 :             : (TARGET_AVX512DQ) && 
  112388                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112389                 :             : (TARGET_EVEX512))))
  112390                 :             :                 return -1;
  112391                 :             :               return 7442; /* vec_set_lo_v16si_mask */
  112392                 :             : 
  112393                 :             :             default:
  112394                 :             :               return -1;
  112395                 :             :             }
  112396                 :             : 
  112397                 :             :         case 4:
  112398                 :             :           if (pattern1085 (x10, 7, 6, 5, 4) != 0
  112399                 :             :               || !register_operand (operands[4], E_QImode))
  112400                 :             :             return -1;
  112401                 :             :           switch (GET_MODE (operands[0]))
  112402                 :             :             {
  112403                 :             :             case E_V8DFmode:
  112404                 :             :               if (pattern1371 (x2, E_V8DFmode, E_V4DFmode) != 0
  112405                 :             :                   || !(
  112406                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112407                 :             : (TARGET_AVX512F) && (
  112408                 :             : #line 19273 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112409                 :             : (TARGET_AVX512F) && 
  112410                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112411                 :             : (TARGET_EVEX512))))
  112412                 :             :                 return -1;
  112413                 :             :               return 7448; /* vec_set_lo_v8df_mask */
  112414                 :             : 
  112415                 :             :             case E_V8DImode:
  112416                 :             :               if (pattern1371 (x2, E_V8DImode, E_V4DImode) != 0
  112417                 :             :                   || !(
  112418                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112419                 :             : (TARGET_AVX512F) && (
  112420                 :             : #line 19273 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112421                 :             : (TARGET_AVX512F) && 
  112422                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112423                 :             : (TARGET_EVEX512))))
  112424                 :             :                 return -1;
  112425                 :             :               return 7450; /* vec_set_lo_v8di_mask */
  112426                 :             : 
  112427                 :             :             case E_V8SImode:
  112428                 :             :               if (pattern1371 (x2, E_V8SImode, E_V4SImode) != 0
  112429                 :             :                   || !(
  112430                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112431                 :             : (TARGET_AVX512F) && 
  112432                 :             : #line 27668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112433                 :             : (TARGET_AVX)))
  112434                 :             :                 return -1;
  112435                 :             :               return 8521; /* vec_set_lo_v8si_mask */
  112436                 :             : 
  112437                 :             :             case E_V8SFmode:
  112438                 :             :               if (pattern1371 (x2, E_V8SFmode, E_V4SFmode) != 0
  112439                 :             :                   || !(
  112440                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112441                 :             : (TARGET_AVX512F) && 
  112442                 :             : #line 27668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112443                 :             : (TARGET_AVX)))
  112444                 :             :                 return -1;
  112445                 :             :               return 8523; /* vec_set_lo_v8sf_mask */
  112446                 :             : 
  112447                 :             :             default:
  112448                 :             :               return -1;
  112449                 :             :             }
  112450                 :             : 
  112451                 :             :         case 2:
  112452                 :             :           x15 = XVECEXP (x10, 0, 0);
  112453                 :             :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  112454                 :             :             return -1;
  112455                 :             :           x16 = XVECEXP (x10, 0, 1);
  112456                 :             :           if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
  112457                 :             :               || !register_operand (operands[4], E_QImode))
  112458                 :             :             return -1;
  112459                 :             :           switch (GET_MODE (operands[0]))
  112460                 :             :             {
  112461                 :             :             case E_V4DImode:
  112462                 :             :               if (pattern1371 (x2, E_V4DImode, E_V2DImode) != 0
  112463                 :             :                   || !(
  112464                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112465                 :             : (TARGET_AVX512F) && 
  112466                 :             : #line 27619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112467                 :             : (TARGET_AVX && TARGET_AVX512DQ)))
  112468                 :             :                 return -1;
  112469                 :             :               return 8513; /* vec_set_lo_v4di_mask */
  112470                 :             : 
  112471                 :             :             case E_V4DFmode:
  112472                 :             :               if (pattern1371 (x2, E_V4DFmode, E_V2DFmode) != 0
  112473                 :             :                   || !(
  112474                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112475                 :             : (TARGET_AVX512F) && 
  112476                 :             : #line 27619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112477                 :             : (TARGET_AVX && TARGET_AVX512DQ)))
  112478                 :             :                 return -1;
  112479                 :             :               return 8515; /* vec_set_lo_v4df_mask */
  112480                 :             : 
  112481                 :             :             default:
  112482                 :             :               return -1;
  112483                 :             :             }
  112484                 :             : 
  112485                 :             :         default:
  112486                 :             :           return -1;
  112487                 :             :         }
  112488                 :             : 
  112489                 :             :     case VEC_SELECT:
  112490                 :             :       x17 = XEXP (x4, 1);
  112491                 :             :       if (GET_CODE (x17) != PARALLEL)
  112492                 :             :         return -1;
  112493                 :             :       x6 = XEXP (x4, 0);
  112494                 :             :       operands[1] = x6;
  112495                 :             :       x5 = XEXP (x3, 1);
  112496                 :             :       operands[2] = x5;
  112497                 :             :       x8 = XEXP (x2, 1);
  112498                 :             :       operands[3] = x8;
  112499                 :             :       x9 = XEXP (x2, 2);
  112500                 :             :       operands[4] = x9;
  112501                 :             :       switch (XVECLEN (x17, 0))
  112502                 :             :         {
  112503                 :             :         case 8:
  112504                 :             :           if (pattern589 (x17) != 0)
  112505                 :             :             return -1;
  112506                 :             :           x18 = XVECEXP (x17, 0, 4);
  112507                 :             :           if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
  112508                 :             :             return -1;
  112509                 :             :           x19 = XVECEXP (x17, 0, 5);
  112510                 :             :           if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  112511                 :             :             return -1;
  112512                 :             :           x20 = XVECEXP (x17, 0, 6);
  112513                 :             :           if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  112514                 :             :             return -1;
  112515                 :             :           x21 = XVECEXP (x17, 0, 7);
  112516                 :             :           if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  112517                 :             :               || !register_operand (operands[4], E_HImode))
  112518                 :             :             return -1;
  112519                 :             :           switch (GET_MODE (operands[0]))
  112520                 :             :             {
  112521                 :             :             case E_V16SFmode:
  112522                 :             :               if (pattern1326 (x2, E_V16SFmode, E_V8SFmode) != 0
  112523                 :             :                   || !(
  112524                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112525                 :             : (TARGET_AVX512F) && (
  112526                 :             : #line 19258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112527                 :             : (TARGET_AVX512DQ) && 
  112528                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112529                 :             : (TARGET_EVEX512))))
  112530                 :             :                 return -1;
  112531                 :             :               return 7444; /* vec_set_hi_v16sf_mask */
  112532                 :             : 
  112533                 :             :             case E_V16SImode:
  112534                 :             :               if (pattern1326 (x2, E_V16SImode, E_V8SImode) != 0
  112535                 :             :                   || !(
  112536                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112537                 :             : (TARGET_AVX512F) && (
  112538                 :             : #line 19258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112539                 :             : (TARGET_AVX512DQ) && 
  112540                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112541                 :             : (TARGET_EVEX512))))
  112542                 :             :                 return -1;
  112543                 :             :               return 7446; /* vec_set_hi_v16si_mask */
  112544                 :             : 
  112545                 :             :             default:
  112546                 :             :               return -1;
  112547                 :             :             }
  112548                 :             : 
  112549                 :             :         case 4:
  112550                 :             :           if (pattern589 (x17) != 0
  112551                 :             :               || !register_operand (operands[4], E_QImode))
  112552                 :             :             return -1;
  112553                 :             :           switch (GET_MODE (operands[0]))
  112554                 :             :             {
  112555                 :             :             case E_V8DFmode:
  112556                 :             :               if (pattern1326 (x2, E_V8DFmode, E_V4DFmode) != 0
  112557                 :             :                   || !(
  112558                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112559                 :             : (TARGET_AVX512F) && (
  112560                 :             : #line 19288 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112561                 :             : (TARGET_AVX512F) && 
  112562                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112563                 :             : (TARGET_EVEX512))))
  112564                 :             :                 return -1;
  112565                 :             :               return 7452; /* vec_set_hi_v8df_mask */
  112566                 :             : 
  112567                 :             :             case E_V8DImode:
  112568                 :             :               if (pattern1326 (x2, E_V8DImode, E_V4DImode) != 0
  112569                 :             :                   || !(
  112570                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112571                 :             : (TARGET_AVX512F) && (
  112572                 :             : #line 19288 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112573                 :             : (TARGET_AVX512F) && 
  112574                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112575                 :             : (TARGET_EVEX512))))
  112576                 :             :                 return -1;
  112577                 :             :               return 7454; /* vec_set_hi_v8di_mask */
  112578                 :             : 
  112579                 :             :             case E_V8SImode:
  112580                 :             :               if (pattern1326 (x2, E_V8SImode, E_V4SImode) != 0
  112581                 :             :                   || !(
  112582                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112583                 :             : (TARGET_AVX512F) && 
  112584                 :             : #line 27691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112585                 :             : (TARGET_AVX)))
  112586                 :             :                 return -1;
  112587                 :             :               return 8525; /* vec_set_hi_v8si_mask */
  112588                 :             : 
  112589                 :             :             case E_V8SFmode:
  112590                 :             :               if (pattern1326 (x2, E_V8SFmode, E_V4SFmode) != 0
  112591                 :             :                   || !(
  112592                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112593                 :             : (TARGET_AVX512F) && 
  112594                 :             : #line 27691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112595                 :             : (TARGET_AVX)))
  112596                 :             :                 return -1;
  112597                 :             :               return 8527; /* vec_set_hi_v8sf_mask */
  112598                 :             : 
  112599                 :             :             default:
  112600                 :             :               return -1;
  112601                 :             :             }
  112602                 :             : 
  112603                 :             :         case 2:
  112604                 :             :           x22 = XVECEXP (x17, 0, 0);
  112605                 :             :           if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  112606                 :             :             return -1;
  112607                 :             :           x23 = XVECEXP (x17, 0, 1);
  112608                 :             :           if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  112609                 :             :               || !register_operand (operands[4], E_QImode))
  112610                 :             :             return -1;
  112611                 :             :           switch (GET_MODE (operands[0]))
  112612                 :             :             {
  112613                 :             :             case E_V4DImode:
  112614                 :             :               if (pattern1326 (x2, E_V4DImode, E_V2DImode) != 0
  112615                 :             :                   || !(
  112616                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112617                 :             : (TARGET_AVX512F) && 
  112618                 :             : #line 27643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112619                 :             : (TARGET_AVX && TARGET_AVX512DQ)))
  112620                 :             :                 return -1;
  112621                 :             :               return 8517; /* vec_set_hi_v4di_mask */
  112622                 :             : 
  112623                 :             :             case E_V4DFmode:
  112624                 :             :               if (pattern1326 (x2, E_V4DFmode, E_V2DFmode) != 0
  112625                 :             :                   || !(
  112626                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112627                 :             : (TARGET_AVX512F) && 
  112628                 :             : #line 27643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112629                 :             : (TARGET_AVX && TARGET_AVX512DQ)))
  112630                 :             :                 return -1;
  112631                 :             :               return 8519; /* vec_set_hi_v4df_mask */
  112632                 :             : 
  112633                 :             :             default:
  112634                 :             :               return -1;
  112635                 :             :             }
  112636                 :             : 
  112637                 :             :         default:
  112638                 :             :           return -1;
  112639                 :             :         }
  112640                 :             : 
  112641                 :             :     case UNSPEC:
  112642                 :             :       if (XVECLEN (x4, 0) != 2
  112643                 :             :           || XINT (x4, 1) != 146
  112644                 :             :           || GET_MODE (x4) != E_V4HImode
  112645                 :             :           || !register_operand (operands[0], E_V8HImode)
  112646                 :             :           || GET_MODE (x2) != E_V8HImode
  112647                 :             :           || GET_MODE (x3) != E_V8HImode)
  112648                 :             :         return -1;
  112649                 :             :       x24 = XVECEXP (x4, 0, 0);
  112650                 :             :       operands[1] = x24;
  112651                 :             :       if (!register_operand (operands[1], E_V4SFmode))
  112652                 :             :         return -1;
  112653                 :             :       x25 = XVECEXP (x4, 0, 1);
  112654                 :             :       operands[2] = x25;
  112655                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
  112656                 :             :         return -1;
  112657                 :             :       x5 = XEXP (x3, 1);
  112658                 :             :       operands[3] = x5;
  112659                 :             :       if (!const0_operand (operands[3], E_V4HImode))
  112660                 :             :         return -1;
  112661                 :             :       x8 = XEXP (x2, 1);
  112662                 :             :       operands[4] = x8;
  112663                 :             :       if (!nonimm_or_0_operand (operands[4], E_V8HImode))
  112664                 :             :         return -1;
  112665                 :             :       x9 = XEXP (x2, 2);
  112666                 :             :       operands[5] = x9;
  112667                 :             :       if (!register_operand (operands[5], E_QImode)
  112668                 :             :           || !(
  112669                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112670                 :             : (TARGET_AVX512F) && 
  112671                 :             : #line 28296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112672                 :             : ((TARGET_F16C || TARGET_AVX512VL) && TARGET_AVX512VL)))
  112673                 :             :         return -1;
  112674                 :             :       return 8681; /* *vcvtps2ph_mask */
  112675                 :             : 
  112676                 :             :     case FLOAT_TRUNCATE:
  112677                 :             :       x5 = XEXP (x3, 1);
  112678                 :             :       if (GET_CODE (x5) != FLOAT_TRUNCATE)
  112679                 :             :         return -1;
  112680                 :             :       x6 = XEXP (x4, 0);
  112681                 :             :       operands[2] = x6;
  112682                 :             :       x7 = XEXP (x5, 0);
  112683                 :             :       operands[1] = x7;
  112684                 :             :       x8 = XEXP (x2, 1);
  112685                 :             :       operands[3] = x8;
  112686                 :             :       x9 = XEXP (x2, 2);
  112687                 :             :       operands[4] = x9;
  112688                 :             :       switch (GET_MODE (operands[0]))
  112689                 :             :         {
  112690                 :             :         case E_V32BFmode:
  112691                 :             :           if (pattern1004 (x2, E_SImode, E_V32BFmode, E_V16SFmode, E_V16BFmode) != 0
  112692                 :             :               || !(
  112693                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112694                 :             : (TARGET_AVX512F) && (
  112695                 :             : #line 30404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112696                 :             : (TARGET_AVX512BF16) && 
  112697                 :             : #line 30374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112698                 :             : (TARGET_EVEX512))))
  112699                 :             :             return -1;
  112700                 :             :           return 9380; /* avx512f_cvtne2ps2bf16_v32bf_mask */
  112701                 :             : 
  112702                 :             :         case E_V16BFmode:
  112703                 :             :           if (pattern1004 (x2, E_HImode, E_V16BFmode, E_V8SFmode, E_V8BFmode) != 0
  112704                 :             :               || !(
  112705                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112706                 :             : (TARGET_AVX512F) && (
  112707                 :             : #line 30404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112708                 :             : (TARGET_AVX512BF16) && 
  112709                 :             : #line 30374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112710                 :             : (TARGET_AVX512VL))))
  112711                 :             :             return -1;
  112712                 :             :           return 9382; /* avx512f_cvtne2ps2bf16_v16bf_mask */
  112713                 :             : 
  112714                 :             :         case E_V8BFmode:
  112715                 :             :           if (pattern1004 (x2, E_QImode, E_V8BFmode, E_V4SFmode, E_V4BFmode) != 0
  112716                 :             :               || !(
  112717                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  112718                 :             : (TARGET_AVX512F) && (
  112719                 :             : #line 30404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112720                 :             : (TARGET_AVX512BF16) && 
  112721                 :             : #line 30374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112722                 :             : (TARGET_AVX512VL))))
  112723                 :             :             return -1;
  112724                 :             :           return 9384; /* avx512f_cvtne2ps2bf16_v8bf_mask */
  112725                 :             : 
  112726                 :             :         default:
  112727                 :             :           return -1;
  112728                 :             :         }
  112729                 :             : 
  112730                 :             :     default:
  112731                 :             :       return -1;
  112732                 :             :     }
  112733                 :             : }
  112734                 :             : 
  112735                 :             : static int
  112736                 :             : recog_142 (rtx x1 ATTRIBUTE_UNUSED,
  112737                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  112738                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  112739                 :             : {
  112740                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  112741                 :             :   rtx x2, x3, x4, x5, x6;
  112742                 :             :   int res ATTRIBUTE_UNUSED;
  112743                 :             :   x2 = XEXP (x1, 1);
  112744                 :             :   x3 = XEXP (x2, 0);
  112745                 :             :   switch (GET_CODE (x3))
  112746                 :             :     {
  112747                 :             :     case REG:
  112748                 :             :     case SUBREG:
  112749                 :             :     case MEM:
  112750                 :             :       res = recog_115 (x1, insn, pnum_clobbers);
  112751                 :             :       if (res >= 0)
  112752                 :             :         return res;
  112753                 :             :       break;
  112754                 :             : 
  112755                 :             :     case CONST_VECTOR:
  112756                 :             :       switch (pattern297 (x2))
  112757                 :             :         {
  112758                 :             :         case 0:
  112759                 :             :           switch (GET_MODE (operands[0]))
  112760                 :             :             {
  112761                 :             :             case E_V8SImode:
  112762                 :             :               switch (pattern1220 (x2))
  112763                 :             :                 {
  112764                 :             :                 case 0:
  112765                 :             :                   if ((
  112766                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112767                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  112768                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112769                 :             : (TARGET_AVX)))
  112770                 :             :                     return 2761; /* *avx_cmpv8sf3_1 */
  112771                 :             :                   break;
  112772                 :             : 
  112773                 :             :                 case 1:
  112774                 :             :                   if (
  112775                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112776                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112777                 :             :   /* EQ is commutative.  */
  112778                 :             :    && ((INTVAL (operands[5]) == 0
  112779                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112780                 :             :           /* NLE aka GT, 3 must be register.  */
  112781                 :             :        || (INTVAL (operands[5]) == 6
  112782                 :             :            && !MEM_P (operands[3]))
  112783                 :             :           /* LT, 4 must be register and we swap operands.  */
  112784                 :             :        || (INTVAL (operands[5]) == 1
  112785                 :             :            && !MEM_P (operands[4])))))
  112786                 :             :                     return 6970; /* *avx2_pcmpv8si3_1 */
  112787                 :             :                   break;
  112788                 :             : 
  112789                 :             :                 default:
  112790                 :             :                   break;
  112791                 :             :                 }
  112792                 :             :               break;
  112793                 :             : 
  112794                 :             :             case E_V4SImode:
  112795                 :             :               switch (pattern1221 (x2))
  112796                 :             :                 {
  112797                 :             :                 case 0:
  112798                 :             :                   if (
  112799                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112800                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
  112801                 :             :                     return 2762; /* *avx_cmpv4sf3_1 */
  112802                 :             :                   break;
  112803                 :             : 
  112804                 :             :                 case 1:
  112805                 :             :                   if (
  112806                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112807                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112808                 :             :   /* EQ is commutative.  */
  112809                 :             :    && ((INTVAL (operands[5]) == 0
  112810                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112811                 :             :           /* NLE aka GT, 3 must be register.  */
  112812                 :             :        || (INTVAL (operands[5]) == 6
  112813                 :             :            && !MEM_P (operands[3]))
  112814                 :             :           /* LT, 4 must be register and we swap operands.  */
  112815                 :             :        || (INTVAL (operands[5]) == 1
  112816                 :             :            && !MEM_P (operands[4])))))
  112817                 :             :                     return 6966; /* *avx2_pcmpv4si3_1 */
  112818                 :             :                   break;
  112819                 :             : 
  112820                 :             :                 default:
  112821                 :             :                   break;
  112822                 :             :                 }
  112823                 :             :               break;
  112824                 :             : 
  112825                 :             :             case E_V4DImode:
  112826                 :             :               switch (pattern1222 (x2))
  112827                 :             :                 {
  112828                 :             :                 case 0:
  112829                 :             :                   if ((
  112830                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112831                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  112832                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112833                 :             : (TARGET_AVX)))
  112834                 :             :                     return 2763; /* *avx_cmpv4df3_1 */
  112835                 :             :                   break;
  112836                 :             : 
  112837                 :             :                 case 1:
  112838                 :             :                   if (
  112839                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112840                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112841                 :             :   /* EQ is commutative.  */
  112842                 :             :    && ((INTVAL (operands[5]) == 0
  112843                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112844                 :             :           /* NLE aka GT, 3 must be register.  */
  112845                 :             :        || (INTVAL (operands[5]) == 6
  112846                 :             :            && !MEM_P (operands[3]))
  112847                 :             :           /* LT, 4 must be register and we swap operands.  */
  112848                 :             :        || (INTVAL (operands[5]) == 1
  112849                 :             :            && !MEM_P (operands[4])))))
  112850                 :             :                     return 6971; /* *avx2_pcmpv4di3_1 */
  112851                 :             :                   break;
  112852                 :             : 
  112853                 :             :                 default:
  112854                 :             :                   break;
  112855                 :             :                 }
  112856                 :             :               break;
  112857                 :             : 
  112858                 :             :             case E_V2DImode:
  112859                 :             :               switch (pattern1223 (x2))
  112860                 :             :                 {
  112861                 :             :                 case 0:
  112862                 :             :                   if ((
  112863                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112864                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  112865                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112866                 :             : (TARGET_SSE2)))
  112867                 :             :                     return 2764; /* *avx_cmpv2df3_1 */
  112868                 :             :                   break;
  112869                 :             : 
  112870                 :             :                 case 1:
  112871                 :             :                   if (
  112872                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112873                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112874                 :             :   /* EQ is commutative.  */
  112875                 :             :    && ((INTVAL (operands[5]) == 0
  112876                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112877                 :             :           /* NLE aka GT, 3 must be register.  */
  112878                 :             :        || (INTVAL (operands[5]) == 6
  112879                 :             :            && !MEM_P (operands[3]))
  112880                 :             :           /* LT, 4 must be register and we swap operands.  */
  112881                 :             :        || (INTVAL (operands[5]) == 1
  112882                 :             :            && !MEM_P (operands[4])))))
  112883                 :             :                     return 6967; /* *avx2_pcmpv2di3_1 */
  112884                 :             :                   break;
  112885                 :             : 
  112886                 :             :                 default:
  112887                 :             :                   break;
  112888                 :             :                 }
  112889                 :             :               break;
  112890                 :             : 
  112891                 :             :             case E_V16QImode:
  112892                 :             :               if (pattern1224 (x2, E_V16QImode, E_HImode) == 0
  112893                 :             :                   && 
  112894                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112895                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112896                 :             :   /* EQ is commutative.  */
  112897                 :             :    && ((INTVAL (operands[5]) == 0
  112898                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112899                 :             :           /* NLE aka GT, 3 must be register.  */
  112900                 :             :        || (INTVAL (operands[5]) == 6
  112901                 :             :            && !MEM_P (operands[3]))
  112902                 :             :           /* LT, 4 must be register and we swap operands.  */
  112903                 :             :        || (INTVAL (operands[5]) == 1
  112904                 :             :            && !MEM_P (operands[4])))))
  112905                 :             :                 return 6964; /* *avx2_pcmpv16qi3_1 */
  112906                 :             :               break;
  112907                 :             : 
  112908                 :             :             case E_V8HImode:
  112909                 :             :               if (pattern1224 (x2, E_V8HImode, E_QImode) == 0
  112910                 :             :                   && 
  112911                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112912                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112913                 :             :   /* EQ is commutative.  */
  112914                 :             :    && ((INTVAL (operands[5]) == 0
  112915                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112916                 :             :           /* NLE aka GT, 3 must be register.  */
  112917                 :             :        || (INTVAL (operands[5]) == 6
  112918                 :             :            && !MEM_P (operands[3]))
  112919                 :             :           /* LT, 4 must be register and we swap operands.  */
  112920                 :             :        || (INTVAL (operands[5]) == 1
  112921                 :             :            && !MEM_P (operands[4])))))
  112922                 :             :                 return 6965; /* *avx2_pcmpv8hi3_1 */
  112923                 :             :               break;
  112924                 :             : 
  112925                 :             :             case E_V32QImode:
  112926                 :             :               if (pattern1224 (x2, E_V32QImode, E_SImode) == 0
  112927                 :             :                   && 
  112928                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112929                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112930                 :             :   /* EQ is commutative.  */
  112931                 :             :    && ((INTVAL (operands[5]) == 0
  112932                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112933                 :             :           /* NLE aka GT, 3 must be register.  */
  112934                 :             :        || (INTVAL (operands[5]) == 6
  112935                 :             :            && !MEM_P (operands[3]))
  112936                 :             :           /* LT, 4 must be register and we swap operands.  */
  112937                 :             :        || (INTVAL (operands[5]) == 1
  112938                 :             :            && !MEM_P (operands[4])))))
  112939                 :             :                 return 6968; /* *avx2_pcmpv32qi3_1 */
  112940                 :             :               break;
  112941                 :             : 
  112942                 :             :             case E_V16HImode:
  112943                 :             :               if (pattern1224 (x2, E_V16HImode, E_HImode) == 0
  112944                 :             :                   && 
  112945                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112946                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112947                 :             :   /* EQ is commutative.  */
  112948                 :             :    && ((INTVAL (operands[5]) == 0
  112949                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112950                 :             :           /* NLE aka GT, 3 must be register.  */
  112951                 :             :        || (INTVAL (operands[5]) == 6
  112952                 :             :            && !MEM_P (operands[3]))
  112953                 :             :           /* LT, 4 must be register and we swap operands.  */
  112954                 :             :        || (INTVAL (operands[5]) == 1
  112955                 :             :            && !MEM_P (operands[4])))))
  112956                 :             :                 return 6969; /* *avx2_pcmpv16hi3_1 */
  112957                 :             :               break;
  112958                 :             : 
  112959                 :             :             default:
  112960                 :             :               break;
  112961                 :             :             }
  112962                 :             :           break;
  112963                 :             : 
  112964                 :             :         case 1:
  112965                 :             :           switch (GET_MODE (operands[0]))
  112966                 :             :             {
  112967                 :             :             case E_V8SImode:
  112968                 :             :               switch (pattern1319 (x2))
  112969                 :             :                 {
  112970                 :             :                 case 0:
  112971                 :             :                   if ((
  112972                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112973                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  112974                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112975                 :             : (TARGET_AVX)))
  112976                 :             :                     return 2765; /* *avx_cmpv8sf3_2 */
  112977                 :             :                   break;
  112978                 :             : 
  112979                 :             :                 case 1:
  112980                 :             :                   if (
  112981                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  112982                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  112983                 :             :    /* NE is commutative.  */
  112984                 :             :    && ((INTVAL (operands[5]) == 4
  112985                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  112986                 :             :           /* LE, 3 must be register.  */
  112987                 :             :        || (INTVAL (operands[5]) == 2
  112988                 :             :            && !MEM_P (operands[3]))
  112989                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  112990                 :             :        || (INTVAL (operands[5]) == 5
  112991                 :             :            && !MEM_P (operands[4])))))
  112992                 :             :                     return 6978; /* *avx2_pcmpv8si3_2 */
  112993                 :             :                   break;
  112994                 :             : 
  112995                 :             :                 default:
  112996                 :             :                   break;
  112997                 :             :                 }
  112998                 :             :               break;
  112999                 :             : 
  113000                 :             :             case E_V4SImode:
  113001                 :             :               switch (pattern1320 (x2))
  113002                 :             :                 {
  113003                 :             :                 case 0:
  113004                 :             :                   if (
  113005                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113006                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
  113007                 :             :                     return 2766; /* *avx_cmpv4sf3_2 */
  113008                 :             :                   break;
  113009                 :             : 
  113010                 :             :                 case 1:
  113011                 :             :                   if (
  113012                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113013                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113014                 :             :    /* NE is commutative.  */
  113015                 :             :    && ((INTVAL (operands[5]) == 4
  113016                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113017                 :             :           /* LE, 3 must be register.  */
  113018                 :             :        || (INTVAL (operands[5]) == 2
  113019                 :             :            && !MEM_P (operands[3]))
  113020                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113021                 :             :        || (INTVAL (operands[5]) == 5
  113022                 :             :            && !MEM_P (operands[4])))))
  113023                 :             :                     return 6974; /* *avx2_pcmpv4si3_2 */
  113024                 :             :                   break;
  113025                 :             : 
  113026                 :             :                 default:
  113027                 :             :                   break;
  113028                 :             :                 }
  113029                 :             :               break;
  113030                 :             : 
  113031                 :             :             case E_V4DImode:
  113032                 :             :               switch (pattern1321 (x2))
  113033                 :             :                 {
  113034                 :             :                 case 0:
  113035                 :             :                   if ((
  113036                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113037                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  113038                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113039                 :             : (TARGET_AVX)))
  113040                 :             :                     return 2767; /* *avx_cmpv4df3_2 */
  113041                 :             :                   break;
  113042                 :             : 
  113043                 :             :                 case 1:
  113044                 :             :                   if (
  113045                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113046                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113047                 :             :    /* NE is commutative.  */
  113048                 :             :    && ((INTVAL (operands[5]) == 4
  113049                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113050                 :             :           /* LE, 3 must be register.  */
  113051                 :             :        || (INTVAL (operands[5]) == 2
  113052                 :             :            && !MEM_P (operands[3]))
  113053                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113054                 :             :        || (INTVAL (operands[5]) == 5
  113055                 :             :            && !MEM_P (operands[4])))))
  113056                 :             :                     return 6979; /* *avx2_pcmpv4di3_2 */
  113057                 :             :                   break;
  113058                 :             : 
  113059                 :             :                 default:
  113060                 :             :                   break;
  113061                 :             :                 }
  113062                 :             :               break;
  113063                 :             : 
  113064                 :             :             case E_V2DImode:
  113065                 :             :               switch (pattern1322 (x2))
  113066                 :             :                 {
  113067                 :             :                 case 0:
  113068                 :             :                   if ((
  113069                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113070                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  113071                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113072                 :             : (TARGET_SSE2)))
  113073                 :             :                     return 2768; /* *avx_cmpv2df3_2 */
  113074                 :             :                   break;
  113075                 :             : 
  113076                 :             :                 case 1:
  113077                 :             :                   if (
  113078                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113079                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113080                 :             :    /* NE is commutative.  */
  113081                 :             :    && ((INTVAL (operands[5]) == 4
  113082                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113083                 :             :           /* LE, 3 must be register.  */
  113084                 :             :        || (INTVAL (operands[5]) == 2
  113085                 :             :            && !MEM_P (operands[3]))
  113086                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113087                 :             :        || (INTVAL (operands[5]) == 5
  113088                 :             :            && !MEM_P (operands[4])))))
  113089                 :             :                     return 6975; /* *avx2_pcmpv2di3_2 */
  113090                 :             :                   break;
  113091                 :             : 
  113092                 :             :                 default:
  113093                 :             :                   break;
  113094                 :             :                 }
  113095                 :             :               break;
  113096                 :             : 
  113097                 :             :             case E_V16QImode:
  113098                 :             :               if (pattern1323 (x2, E_V16QImode, E_HImode) == 0
  113099                 :             :                   && 
  113100                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113101                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113102                 :             :    /* NE is commutative.  */
  113103                 :             :    && ((INTVAL (operands[5]) == 4
  113104                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113105                 :             :           /* LE, 3 must be register.  */
  113106                 :             :        || (INTVAL (operands[5]) == 2
  113107                 :             :            && !MEM_P (operands[3]))
  113108                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113109                 :             :        || (INTVAL (operands[5]) == 5
  113110                 :             :            && !MEM_P (operands[4])))))
  113111                 :             :                 return 6972; /* *avx2_pcmpv16qi3_2 */
  113112                 :             :               break;
  113113                 :             : 
  113114                 :             :             case E_V8HImode:
  113115                 :             :               if (pattern1323 (x2, E_V8HImode, E_QImode) == 0
  113116                 :             :                   && 
  113117                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113118                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113119                 :             :    /* NE is commutative.  */
  113120                 :             :    && ((INTVAL (operands[5]) == 4
  113121                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113122                 :             :           /* LE, 3 must be register.  */
  113123                 :             :        || (INTVAL (operands[5]) == 2
  113124                 :             :            && !MEM_P (operands[3]))
  113125                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113126                 :             :        || (INTVAL (operands[5]) == 5
  113127                 :             :            && !MEM_P (operands[4])))))
  113128                 :             :                 return 6973; /* *avx2_pcmpv8hi3_2 */
  113129                 :             :               break;
  113130                 :             : 
  113131                 :             :             case E_V32QImode:
  113132                 :             :               if (pattern1323 (x2, E_V32QImode, E_SImode) == 0
  113133                 :             :                   && 
  113134                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113135                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113136                 :             :    /* NE is commutative.  */
  113137                 :             :    && ((INTVAL (operands[5]) == 4
  113138                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113139                 :             :           /* LE, 3 must be register.  */
  113140                 :             :        || (INTVAL (operands[5]) == 2
  113141                 :             :            && !MEM_P (operands[3]))
  113142                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113143                 :             :        || (INTVAL (operands[5]) == 5
  113144                 :             :            && !MEM_P (operands[4])))))
  113145                 :             :                 return 6976; /* *avx2_pcmpv32qi3_2 */
  113146                 :             :               break;
  113147                 :             : 
  113148                 :             :             case E_V16HImode:
  113149                 :             :               if (pattern1323 (x2, E_V16HImode, E_HImode) == 0
  113150                 :             :                   && 
  113151                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113152                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  113153                 :             :    /* NE is commutative.  */
  113154                 :             :    && ((INTVAL (operands[5]) == 4
  113155                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  113156                 :             :           /* LE, 3 must be register.  */
  113157                 :             :        || (INTVAL (operands[5]) == 2
  113158                 :             :            && !MEM_P (operands[3]))
  113159                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  113160                 :             :        || (INTVAL (operands[5]) == 5
  113161                 :             :            && !MEM_P (operands[4])))))
  113162                 :             :                 return 6977; /* *avx2_pcmpv16hi3_2 */
  113163                 :             :               break;
  113164                 :             : 
  113165                 :             :             default:
  113166                 :             :               break;
  113167                 :             :             }
  113168                 :             :           break;
  113169                 :             : 
  113170                 :             :         case 2:
  113171                 :             :           switch (GET_MODE (operands[0]))
  113172                 :             :             {
  113173                 :             :             case E_V64QImode:
  113174                 :             :               if (pattern904 (x2, E_V64QImode, E_DImode) == 0
  113175                 :             :                   && (
  113176                 :             : #line 9551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113177                 :             : (TARGET_AVX512BW) && 
  113178                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113179                 :             : (TARGET_EVEX512)))
  113180                 :             :                 return 4478; /* *avx512bw_cvtmask2bv64qi */
  113181                 :             :               break;
  113182                 :             : 
  113183                 :             :             case E_V16QImode:
  113184                 :             :               if (pattern904 (x2, E_V16QImode, E_HImode) == 0
  113185                 :             :                   && (
  113186                 :             : #line 9551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113187                 :             : (TARGET_AVX512BW) && 
  113188                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113189                 :             : (TARGET_AVX512VL)))
  113190                 :             :                 return 4479; /* *avx512vl_cvtmask2bv16qi */
  113191                 :             :               break;
  113192                 :             : 
  113193                 :             :             case E_V32QImode:
  113194                 :             :               if (pattern904 (x2, E_V32QImode, E_SImode) == 0
  113195                 :             :                   && (
  113196                 :             : #line 9551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113197                 :             : (TARGET_AVX512BW) && 
  113198                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113199                 :             : (TARGET_AVX512VL)))
  113200                 :             :                 return 4480; /* *avx512vl_cvtmask2bv32qi */
  113201                 :             :               break;
  113202                 :             : 
  113203                 :             :             case E_V32HImode:
  113204                 :             :               if (pattern904 (x2, E_V32HImode, E_SImode) == 0
  113205                 :             :                   && (
  113206                 :             : #line 9551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113207                 :             : (TARGET_AVX512BW) && 
  113208                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113209                 :             : (TARGET_EVEX512)))
  113210                 :             :                 return 4481; /* *avx512bw_cvtmask2wv32hi */
  113211                 :             :               break;
  113212                 :             : 
  113213                 :             :             case E_V16HImode:
  113214                 :             :               if (pattern904 (x2, E_V16HImode, E_HImode) == 0
  113215                 :             :                   && (
  113216                 :             : #line 9551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113217                 :             : (TARGET_AVX512BW) && 
  113218                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113219                 :             : (TARGET_AVX512VL)))
  113220                 :             :                 return 4482; /* *avx512vl_cvtmask2wv16hi */
  113221                 :             :               break;
  113222                 :             : 
  113223                 :             :             case E_V8HImode:
  113224                 :             :               if (pattern904 (x2, E_V8HImode, E_QImode) == 0
  113225                 :             :                   && (
  113226                 :             : #line 9551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113227                 :             : (TARGET_AVX512BW) && 
  113228                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113229                 :             : (TARGET_AVX512VL)))
  113230                 :             :                 return 4483; /* *avx512vl_cvtmask2wv8hi */
  113231                 :             :               break;
  113232                 :             : 
  113233                 :             :             case E_V16SImode:
  113234                 :             :               if (pattern904 (x2, E_V16SImode, E_HImode) == 0
  113235                 :             :                   && (
  113236                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113237                 :             : (TARGET_AVX512F) && 
  113238                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113239                 :             : (TARGET_EVEX512)))
  113240                 :             :                 return 4484; /* *avx512f_cvtmask2dv16si */
  113241                 :             :               break;
  113242                 :             : 
  113243                 :             :             case E_V8SImode:
  113244                 :             :               if (pattern904 (x2, E_V8SImode, E_QImode) == 0
  113245                 :             :                   && (
  113246                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113247                 :             : (TARGET_AVX512F) && 
  113248                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113249                 :             : (TARGET_AVX512VL)))
  113250                 :             :                 return 4485; /* *avx512vl_cvtmask2dv8si */
  113251                 :             :               break;
  113252                 :             : 
  113253                 :             :             case E_V4SImode:
  113254                 :             :               if (pattern904 (x2, E_V4SImode, E_QImode) == 0
  113255                 :             :                   && (
  113256                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113257                 :             : (TARGET_AVX512F) && 
  113258                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113259                 :             : (TARGET_AVX512VL)))
  113260                 :             :                 return 4486; /* *avx512vl_cvtmask2dv4si */
  113261                 :             :               break;
  113262                 :             : 
  113263                 :             :             case E_V8DImode:
  113264                 :             :               if (pattern904 (x2, E_V8DImode, E_QImode) == 0
  113265                 :             :                   && (
  113266                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113267                 :             : (TARGET_AVX512F) && 
  113268                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113269                 :             : (TARGET_EVEX512)))
  113270                 :             :                 return 4487; /* *avx512f_cvtmask2qv8di */
  113271                 :             :               break;
  113272                 :             : 
  113273                 :             :             case E_V4DImode:
  113274                 :             :               if (pattern904 (x2, E_V4DImode, E_QImode) == 0
  113275                 :             :                   && (
  113276                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113277                 :             : (TARGET_AVX512F) && 
  113278                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113279                 :             : (TARGET_AVX512VL)))
  113280                 :             :                 return 4488; /* *avx512vl_cvtmask2qv4di */
  113281                 :             :               break;
  113282                 :             : 
  113283                 :             :             case E_V2DImode:
  113284                 :             :               if (pattern904 (x2, E_V2DImode, E_QImode) == 0
  113285                 :             :                   && (
  113286                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113287                 :             : (TARGET_AVX512F) && 
  113288                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113289                 :             : (TARGET_AVX512VL)))
  113290                 :             :                 return 4489; /* *avx512vl_cvtmask2qv2di */
  113291                 :             :               break;
  113292                 :             : 
  113293                 :             :             default:
  113294                 :             :               break;
  113295                 :             :             }
  113296                 :             :           break;
  113297                 :             : 
  113298                 :             :         default:
  113299                 :             :           break;
  113300                 :             :         }
  113301                 :             :       break;
  113302                 :             : 
  113303                 :             :     default:
  113304                 :             :       break;
  113305                 :             :     }
  113306                 :             :   operands[1] = x3;
  113307                 :             :   x4 = XEXP (x2, 1);
  113308                 :             :   operands[2] = x4;
  113309                 :             :   res = recog_116 (x1, insn, pnum_clobbers);
  113310                 :             :   if (res >= 0)
  113311                 :             :     return res;
  113312                 :             :   if (GET_CODE (x4) != VEC_DUPLICATE)
  113313                 :             :     return -1;
  113314                 :             :   x5 = XEXP (x4, 0);
  113315                 :             :   operands[2] = x5;
  113316                 :             :   x6 = XEXP (x2, 2);
  113317                 :             :   operands[3] = x6;
  113318                 :             :   if (!const_int_operand (operands[3], E_SImode))
  113319                 :             :     return -1;
  113320                 :             :   switch (GET_MODE (operands[0]))
  113321                 :             :     {
  113322                 :             :     case E_V8DFmode:
  113323                 :             :       if (pattern905 (x2, E_V2DFmode, E_V8DFmode) != 0)
  113324                 :             :         return -1;
  113325                 :             :       if (reg_or_0_operand (operands[1], E_V8DFmode)
  113326                 :             :           && (
  113327                 :             : #line 19131 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113328                 :             : (TARGET_AVX512F
  113329                 :             :    && (INTVAL (operands[3])
  113330                 :             :        == (GET_MODE_UNIT_SIZE (V8DFmode) == 4 ? 0xFFF0 : 0xFC))) && 
  113331                 :             : #line 11592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113332                 :             : (TARGET_AVX512DQ && TARGET_EVEX512)))
  113333                 :             :         return 7427; /* *avx512dq_vinsertf64x2_0 */
  113334                 :             :       if (!register_operand (operands[1], E_V8DFmode)
  113335                 :             :           || !(
  113336                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113337                 :             : (TARGET_AVX512F) && 
  113338                 :             : #line 11592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113339                 :             : (TARGET_AVX512DQ && TARGET_EVEX512)))
  113340                 :             :         return -1;
  113341                 :             :       return 7431; /* *avx512dq_vinsertf64x2_1 */
  113342                 :             : 
  113343                 :             :     case E_V8DImode:
  113344                 :             :       if (pattern905 (x2, E_V2DImode, E_V8DImode) != 0)
  113345                 :             :         return -1;
  113346                 :             :       if (reg_or_0_operand (operands[1], E_V8DImode)
  113347                 :             :           && (
  113348                 :             : #line 19131 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113349                 :             : (TARGET_AVX512F
  113350                 :             :    && (INTVAL (operands[3])
  113351                 :             :        == (GET_MODE_UNIT_SIZE (V8DImode) == 4 ? 0xFFF0 : 0xFC))) && 
  113352                 :             : #line 11593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113353                 :             : (TARGET_AVX512DQ && TARGET_EVEX512)))
  113354                 :             :         return 7428; /* *avx512dq_vinserti64x2_0 */
  113355                 :             :       if (!register_operand (operands[1], E_V8DImode)
  113356                 :             :           || !(
  113357                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113358                 :             : (TARGET_AVX512F) && 
  113359                 :             : #line 11593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113360                 :             : (TARGET_AVX512DQ && TARGET_EVEX512)))
  113361                 :             :         return -1;
  113362                 :             :       return 7433; /* *avx512dq_vinserti64x2_1 */
  113363                 :             : 
  113364                 :             :     case E_V16SFmode:
  113365                 :             :       if (pattern905 (x2, E_V4SFmode, E_V16SFmode) != 0)
  113366                 :             :         return -1;
  113367                 :             :       if (reg_or_0_operand (operands[1], E_V16SFmode)
  113368                 :             :           && (
  113369                 :             : #line 19131 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113370                 :             : (TARGET_AVX512F
  113371                 :             :    && (INTVAL (operands[3])
  113372                 :             :        == (GET_MODE_UNIT_SIZE (V16SFmode) == 4 ? 0xFFF0 : 0xFC))) && 
  113373                 :             : #line 11594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113374                 :             : (TARGET_EVEX512)))
  113375                 :             :         return 7429; /* *avx512f_vinsertf32x4_0 */
  113376                 :             :       if (!register_operand (operands[1], E_V16SFmode)
  113377                 :             :           || !(
  113378                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113379                 :             : (TARGET_AVX512F) && 
  113380                 :             : #line 11594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113381                 :             : (TARGET_EVEX512)))
  113382                 :             :         return -1;
  113383                 :             :       return 7435; /* *avx512f_vinsertf32x4_1 */
  113384                 :             : 
  113385                 :             :     case E_V16SImode:
  113386                 :             :       if (pattern905 (x2, E_V4SImode, E_V16SImode) != 0)
  113387                 :             :         return -1;
  113388                 :             :       if (reg_or_0_operand (operands[1], E_V16SImode)
  113389                 :             :           && (
  113390                 :             : #line 19131 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113391                 :             : (TARGET_AVX512F
  113392                 :             :    && (INTVAL (operands[3])
  113393                 :             :        == (GET_MODE_UNIT_SIZE (V16SImode) == 4 ? 0xFFF0 : 0xFC))) && 
  113394                 :             : #line 11594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113395                 :             : (TARGET_EVEX512)))
  113396                 :             :         return 7430; /* *avx512f_vinserti32x4_0 */
  113397                 :             :       if (!register_operand (operands[1], E_V16SImode)
  113398                 :             :           || !(
  113399                 :             : #line 19185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113400                 :             : (TARGET_AVX512F) && 
  113401                 :             : #line 11594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113402                 :             : (TARGET_EVEX512)))
  113403                 :             :         return -1;
  113404                 :             :       return 7437; /* *avx512f_vinserti32x4_1 */
  113405                 :             : 
  113406                 :             :     default:
  113407                 :             :       return -1;
  113408                 :             :     }
  113409                 :             : }
  113410                 :             : 
  113411                 :             : static int
  113412                 :             : recog_143 (rtx x1 ATTRIBUTE_UNUSED,
  113413                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  113414                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  113415                 :             : {
  113416                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  113417                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  113418                 :             :   int res ATTRIBUTE_UNUSED;
  113419                 :             :   x2 = XEXP (x1, 1);
  113420                 :             :   x3 = XEXP (x2, 0);
  113421                 :             :   switch (XVECLEN (x3, 0))
  113422                 :             :     {
  113423                 :             :     case 1:
  113424                 :             :       return recog_103 (x1, insn, pnum_clobbers);
  113425                 :             : 
  113426                 :             :     case 2:
  113427                 :             :       return recog_104 (x1, insn, pnum_clobbers);
  113428                 :             : 
  113429                 :             :     case 3:
  113430                 :             :       return recog_102 (x1, insn, pnum_clobbers);
  113431                 :             : 
  113432                 :             :     case 4:
  113433                 :             :       x4 = XVECEXP (x3, 0, 0);
  113434                 :             :       operands[1] = x4;
  113435                 :             :       x5 = XVECEXP (x3, 0, 1);
  113436                 :             :       operands[2] = x5;
  113437                 :             :       x6 = XVECEXP (x3, 0, 2);
  113438                 :             :       operands[3] = x6;
  113439                 :             :       x7 = XVECEXP (x3, 0, 3);
  113440                 :             :       operands[4] = x7;
  113441                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  113442                 :             :         return -1;
  113443                 :             :       switch (XINT (x3, 1))
  113444                 :             :         {
  113445                 :             :         case 160:
  113446                 :             :           x8 = XEXP (x2, 1);
  113447                 :             :           switch (GET_CODE (x8))
  113448                 :             :             {
  113449                 :             :             case CONST_INT:
  113450                 :             :             case CONST_DOUBLE:
  113451                 :             :             case CONST_VECTOR:
  113452                 :             :               operands[5] = x8;
  113453                 :             :               x9 = XEXP (x2, 2);
  113454                 :             :               operands[6] = x9;
  113455                 :             :               switch (GET_MODE (operands[0]))
  113456                 :             :                 {
  113457                 :             :                 case E_V16SImode:
  113458                 :             :                   if (pattern1307 (x2, E_V16SImode, E_HImode) != 0
  113459                 :             :                       || !(
  113460                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113461                 :             : (TARGET_AVX512F) && 
  113462                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113463                 :             : (TARGET_EVEX512)))
  113464                 :             :                     return -1;
  113465                 :             :                   return 4719; /* avx512f_vternlogv16si_maskz_1 */
  113466                 :             : 
  113467                 :             :                 case E_V8SImode:
  113468                 :             :                   if (pattern1307 (x2, E_V8SImode, E_QImode) != 0
  113469                 :             :                       || !(
  113470                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113471                 :             : (TARGET_AVX512F) && 
  113472                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113473                 :             : (TARGET_AVX512VL)))
  113474                 :             :                     return -1;
  113475                 :             :                   return 4721; /* avx512vl_vternlogv8si_maskz_1 */
  113476                 :             : 
  113477                 :             :                 case E_V4SImode:
  113478                 :             :                   if (pattern1307 (x2, E_V4SImode, E_QImode) != 0
  113479                 :             :                       || !(
  113480                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113481                 :             : (TARGET_AVX512F) && 
  113482                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113483                 :             : (TARGET_AVX512VL)))
  113484                 :             :                     return -1;
  113485                 :             :                   return 4723; /* avx512vl_vternlogv4si_maskz_1 */
  113486                 :             : 
  113487                 :             :                 case E_V8DImode:
  113488                 :             :                   if (pattern1307 (x2, E_V8DImode, E_QImode) != 0
  113489                 :             :                       || !(
  113490                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113491                 :             : (TARGET_AVX512F) && 
  113492                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113493                 :             : (TARGET_EVEX512)))
  113494                 :             :                     return -1;
  113495                 :             :                   return 4725; /* avx512f_vternlogv8di_maskz_1 */
  113496                 :             : 
  113497                 :             :                 case E_V4DImode:
  113498                 :             :                   if (pattern1307 (x2, E_V4DImode, E_QImode) != 0
  113499                 :             :                       || !(
  113500                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113501                 :             : (TARGET_AVX512F) && 
  113502                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113503                 :             : (TARGET_AVX512VL)))
  113504                 :             :                     return -1;
  113505                 :             :                   return 4727; /* avx512vl_vternlogv4di_maskz_1 */
  113506                 :             : 
  113507                 :             :                 case E_V2DImode:
  113508                 :             :                   if (pattern1307 (x2, E_V2DImode, E_QImode) != 0
  113509                 :             :                       || !(
  113510                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113511                 :             : (TARGET_AVX512F) && 
  113512                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113513                 :             : (TARGET_AVX512VL)))
  113514                 :             :                     return -1;
  113515                 :             :                   return 4729; /* avx512vl_vternlogv2di_maskz_1 */
  113516                 :             : 
  113517                 :             :                 default:
  113518                 :             :                   return -1;
  113519                 :             :                 }
  113520                 :             : 
  113521                 :             :             case REG:
  113522                 :             :             case SUBREG:
  113523                 :             :               if (!rtx_equal_p (x8, operands[1]))
  113524                 :             :                 return -1;
  113525                 :             :               x9 = XEXP (x2, 2);
  113526                 :             :               operands[5] = x9;
  113527                 :             :               switch (GET_MODE (operands[0]))
  113528                 :             :                 {
  113529                 :             :                 case E_V16SImode:
  113530                 :             :                   if (pattern1308 (x2, E_V16SImode, E_HImode) != 0
  113531                 :             :                       || !(
  113532                 :             : #line 13174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113533                 :             : (TARGET_AVX512F) && 
  113534                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113535                 :             : (TARGET_EVEX512)))
  113536                 :             :                     return -1;
  113537                 :             :                   return 6074; /* avx512f_vternlogv16si_mask */
  113538                 :             : 
  113539                 :             :                 case E_V8SImode:
  113540                 :             :                   if (pattern1308 (x2, E_V8SImode, E_QImode) != 0
  113541                 :             :                       || !(
  113542                 :             : #line 13174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113543                 :             : (TARGET_AVX512F) && 
  113544                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113545                 :             : (TARGET_AVX512VL)))
  113546                 :             :                     return -1;
  113547                 :             :                   return 6075; /* avx512vl_vternlogv8si_mask */
  113548                 :             : 
  113549                 :             :                 case E_V4SImode:
  113550                 :             :                   if (pattern1308 (x2, E_V4SImode, E_QImode) != 0
  113551                 :             :                       || !(
  113552                 :             : #line 13174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113553                 :             : (TARGET_AVX512F) && 
  113554                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113555                 :             : (TARGET_AVX512VL)))
  113556                 :             :                     return -1;
  113557                 :             :                   return 6076; /* avx512vl_vternlogv4si_mask */
  113558                 :             : 
  113559                 :             :                 case E_V8DImode:
  113560                 :             :                   if (pattern1308 (x2, E_V8DImode, E_QImode) != 0
  113561                 :             :                       || !(
  113562                 :             : #line 13174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113563                 :             : (TARGET_AVX512F) && 
  113564                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113565                 :             : (TARGET_EVEX512)))
  113566                 :             :                     return -1;
  113567                 :             :                   return 6077; /* avx512f_vternlogv8di_mask */
  113568                 :             : 
  113569                 :             :                 case E_V4DImode:
  113570                 :             :                   if (pattern1308 (x2, E_V4DImode, E_QImode) != 0
  113571                 :             :                       || !(
  113572                 :             : #line 13174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113573                 :             : (TARGET_AVX512F) && 
  113574                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113575                 :             : (TARGET_AVX512VL)))
  113576                 :             :                     return -1;
  113577                 :             :                   return 6078; /* avx512vl_vternlogv4di_mask */
  113578                 :             : 
  113579                 :             :                 case E_V2DImode:
  113580                 :             :                   if (pattern1308 (x2, E_V2DImode, E_QImode) != 0
  113581                 :             :                       || !(
  113582                 :             : #line 13174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113583                 :             : (TARGET_AVX512F) && 
  113584                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113585                 :             : (TARGET_AVX512VL)))
  113586                 :             :                     return -1;
  113587                 :             :                   return 6079; /* avx512vl_vternlogv2di_mask */
  113588                 :             : 
  113589                 :             :                 default:
  113590                 :             :                   return -1;
  113591                 :             :                 }
  113592                 :             : 
  113593                 :             :             default:
  113594                 :             :               return -1;
  113595                 :             :             }
  113596                 :             : 
  113597                 :             :         case 159:
  113598                 :             :           x8 = XEXP (x2, 1);
  113599                 :             :           switch (GET_CODE (x8))
  113600                 :             :             {
  113601                 :             :             case CONST_INT:
  113602                 :             :             case CONST_DOUBLE:
  113603                 :             :             case CONST_VECTOR:
  113604                 :             :               operands[5] = x8;
  113605                 :             :               x9 = XEXP (x2, 2);
  113606                 :             :               operands[6] = x9;
  113607                 :             :               switch (GET_MODE (operands[0]))
  113608                 :             :                 {
  113609                 :             :                 case E_V16SFmode:
  113610                 :             :                   if (pattern1309 (x2, E_V16SFmode, E_V16SImode, E_HImode) != 0
  113611                 :             :                       || !(
  113612                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113613                 :             : (TARGET_AVX512F) && 
  113614                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113615                 :             : (TARGET_EVEX512)))
  113616                 :             :                     return -1;
  113617                 :             :                   return 6150; /* avx512f_fixupimmv16sf_maskz_1 */
  113618                 :             : 
  113619                 :             :                 case E_V8SFmode:
  113620                 :             :                   if (pattern1309 (x2, E_V8SFmode, E_V8SImode, E_QImode) != 0
  113621                 :             :                       || !(
  113622                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113623                 :             : (TARGET_AVX512F) && 
  113624                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113625                 :             : (TARGET_AVX512VL)))
  113626                 :             :                     return -1;
  113627                 :             :                   return 6154; /* avx512vl_fixupimmv8sf_maskz_1 */
  113628                 :             : 
  113629                 :             :                 case E_V4SFmode:
  113630                 :             :                   if (pattern1309 (x2, E_V4SFmode, E_V4SImode, E_QImode) != 0
  113631                 :             :                       || !(
  113632                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113633                 :             : (TARGET_AVX512F) && 
  113634                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113635                 :             : (TARGET_AVX512VL)))
  113636                 :             :                     return -1;
  113637                 :             :                   return 6158; /* avx512vl_fixupimmv4sf_maskz_1 */
  113638                 :             : 
  113639                 :             :                 case E_V8DFmode:
  113640                 :             :                   if (pattern1309 (x2, E_V8DFmode, E_V8DImode, E_QImode) != 0
  113641                 :             :                       || !(
  113642                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113643                 :             : (TARGET_AVX512F) && 
  113644                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113645                 :             : (TARGET_EVEX512)))
  113646                 :             :                     return -1;
  113647                 :             :                   return 6162; /* avx512f_fixupimmv8df_maskz_1 */
  113648                 :             : 
  113649                 :             :                 case E_V4DFmode:
  113650                 :             :                   if (pattern1309 (x2, E_V4DFmode, E_V4DImode, E_QImode) != 0
  113651                 :             :                       || !(
  113652                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113653                 :             : (TARGET_AVX512F) && 
  113654                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113655                 :             : (TARGET_AVX512VL)))
  113656                 :             :                     return -1;
  113657                 :             :                   return 6166; /* avx512vl_fixupimmv4df_maskz_1 */
  113658                 :             : 
  113659                 :             :                 case E_V2DFmode:
  113660                 :             :                   if (pattern1309 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  113661                 :             :                       || !(
  113662                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113663                 :             : (TARGET_AVX512F) && 
  113664                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113665                 :             : (TARGET_AVX512VL)))
  113666                 :             :                     return -1;
  113667                 :             :                   return 6170; /* avx512vl_fixupimmv2df_maskz_1 */
  113668                 :             : 
  113669                 :             :                 default:
  113670                 :             :                   return -1;
  113671                 :             :                 }
  113672                 :             : 
  113673                 :             :             case REG:
  113674                 :             :             case SUBREG:
  113675                 :             :               x9 = XEXP (x2, 2);
  113676                 :             :               switch (GET_CODE (x9))
  113677                 :             :                 {
  113678                 :             :                 case REG:
  113679                 :             :                 case SUBREG:
  113680                 :             :                   operands[5] = x9;
  113681                 :             :                   if (!rtx_equal_p (x8, operands[1]))
  113682                 :             :                     return -1;
  113683                 :             :                   switch (GET_MODE (operands[0]))
  113684                 :             :                     {
  113685                 :             :                     case E_V16SFmode:
  113686                 :             :                       if (pattern1367 (x2, E_V16SImode, E_V16SFmode, E_HImode) != 0
  113687                 :             :                           || !(
  113688                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113689                 :             : (TARGET_AVX512F) && 
  113690                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113691                 :             : (TARGET_EVEX512)))
  113692                 :             :                         return -1;
  113693                 :             :                       return 6172; /* avx512f_fixupimmv16sf_mask */
  113694                 :             : 
  113695                 :             :                     case E_V8SFmode:
  113696                 :             :                       if (pattern1367 (x2, E_V8SImode, E_V8SFmode, E_QImode) != 0
  113697                 :             :                           || !(
  113698                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113699                 :             : (TARGET_AVX512F) && 
  113700                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113701                 :             : (TARGET_AVX512VL)))
  113702                 :             :                         return -1;
  113703                 :             :                       return 6174; /* avx512vl_fixupimmv8sf_mask */
  113704                 :             : 
  113705                 :             :                     case E_V4SFmode:
  113706                 :             :                       if (pattern1367 (x2, E_V4SImode, E_V4SFmode, E_QImode) != 0
  113707                 :             :                           || !(
  113708                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113709                 :             : (TARGET_AVX512F) && 
  113710                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113711                 :             : (TARGET_AVX512VL)))
  113712                 :             :                         return -1;
  113713                 :             :                       return 6176; /* avx512vl_fixupimmv4sf_mask */
  113714                 :             : 
  113715                 :             :                     case E_V8DFmode:
  113716                 :             :                       if (pattern1367 (x2, E_V8DImode, E_V8DFmode, E_QImode) != 0
  113717                 :             :                           || !(
  113718                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113719                 :             : (TARGET_AVX512F) && 
  113720                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113721                 :             : (TARGET_EVEX512)))
  113722                 :             :                         return -1;
  113723                 :             :                       return 6178; /* avx512f_fixupimmv8df_mask */
  113724                 :             : 
  113725                 :             :                     case E_V4DFmode:
  113726                 :             :                       if (pattern1367 (x2, E_V4DImode, E_V4DFmode, E_QImode) != 0
  113727                 :             :                           || !(
  113728                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113729                 :             : (TARGET_AVX512F) && 
  113730                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113731                 :             : (TARGET_AVX512VL)))
  113732                 :             :                         return -1;
  113733                 :             :                       return 6180; /* avx512vl_fixupimmv4df_mask */
  113734                 :             : 
  113735                 :             :                     case E_V2DFmode:
  113736                 :             :                       if (pattern1367 (x2, E_V2DImode, E_V2DFmode, E_QImode) != 0
  113737                 :             :                           || !(
  113738                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113739                 :             : (TARGET_AVX512F) && 
  113740                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113741                 :             : (TARGET_AVX512VL)))
  113742                 :             :                         return -1;
  113743                 :             :                       return 6182; /* avx512vl_fixupimmv2df_mask */
  113744                 :             : 
  113745                 :             :                     default:
  113746                 :             :                       return -1;
  113747                 :             :                     }
  113748                 :             : 
  113749                 :             :                 case CONST_INT:
  113750                 :             :                   if (XWINT (x9, 0) != 1L
  113751                 :             :                       || !rtx_equal_p (x8, operands[2]))
  113752                 :             :                     return -1;
  113753                 :             :                   switch (GET_MODE (operands[0]))
  113754                 :             :                     {
  113755                 :             :                     case E_V4SFmode:
  113756                 :             :                       if (pattern1368 (x2, E_V4SImode, E_V4SFmode) != 0
  113757                 :             :                           || !
  113758                 :             : #line 13347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113759                 :             : (TARGET_AVX512F))
  113760                 :             :                         return -1;
  113761                 :             :                       return 6184; /* avx512f_sfixupimmv4sf */
  113762                 :             : 
  113763                 :             :                     case E_V2DFmode:
  113764                 :             :                       if (pattern1368 (x2, E_V2DImode, E_V2DFmode) != 0
  113765                 :             :                           || !(
  113766                 :             : #line 13347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113767                 :             : (TARGET_AVX512F) && 
  113768                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113769                 :             : (TARGET_SSE2)))
  113770                 :             :                         return -1;
  113771                 :             :                       return 6188; /* avx512f_sfixupimmv2df */
  113772                 :             : 
  113773                 :             :                     default:
  113774                 :             :                       return -1;
  113775                 :             :                     }
  113776                 :             : 
  113777                 :             :                 default:
  113778                 :             :                   return -1;
  113779                 :             :                 }
  113780                 :             : 
  113781                 :             :             default:
  113782                 :             :               return -1;
  113783                 :             :             }
  113784                 :             : 
  113785                 :             :         default:
  113786                 :             :           return -1;
  113787                 :             :         }
  113788                 :             : 
  113789                 :             :     default:
  113790                 :             :       return -1;
  113791                 :             :     }
  113792                 :             : }
  113793                 :             : 
  113794                 :             : static int
  113795                 :             : recog_144 (rtx x1 ATTRIBUTE_UNUSED,
  113796                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  113797                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  113798                 :             : {
  113799                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  113800                 :             :   rtx x2, x3, x4, x5, x6, x7;
  113801                 :             :   int res ATTRIBUTE_UNUSED;
  113802                 :             :   x2 = XEXP (x1, 1);
  113803                 :             :   x3 = XEXP (x2, 0);
  113804                 :             :   x4 = XEXP (x3, 0);
  113805                 :             :   operands[1] = x4;
  113806                 :             :   x5 = XEXP (x3, 1);
  113807                 :             :   operands[2] = x5;
  113808                 :             :   x6 = XEXP (x2, 1);
  113809                 :             :   operands[3] = x6;
  113810                 :             :   x7 = XEXP (x2, 2);
  113811                 :             :   operands[4] = x7;
  113812                 :             :   switch (GET_MODE (operands[0]))
  113813                 :             :     {
  113814                 :             :     case E_V16HImode:
  113815                 :             :       if (pattern127 (x2, E_HImode, E_V16HImode) != 0)
  113816                 :             :         return -1;
  113817                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  113818                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113819                 :             :           && (
  113820                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113821                 :             : (TARGET_AVX512F) && (
  113822                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113823                 :             : (TARGET_AVX512VL) && 
  113824                 :             : #line 705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113825                 :             : (TARGET_AVX512BW))))
  113826                 :             :         return 6700; /* ashrv16hi3_mask */
  113827                 :             :       if (!register_operand (operands[1], E_V16HImode)
  113828                 :             :           || !nonimmediate_operand (operands[2], E_V16HImode)
  113829                 :             :           || !(
  113830                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113831                 :             : (TARGET_AVX512F) && (
  113832                 :             : #line 28064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113833                 :             : (TARGET_AVX512BW) && 
  113834                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113835                 :             : (TARGET_AVX512VL))))
  113836                 :             :         return -1;
  113837                 :             :       return 8594; /* avx512vl_ashrvv16hi_mask */
  113838                 :             : 
  113839                 :             :     case E_V8HImode:
  113840                 :             :       if (pattern127 (x2, E_QImode, E_V8HImode) != 0)
  113841                 :             :         return -1;
  113842                 :             :       if (nonimmediate_operand (operands[1], E_V8HImode)
  113843                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113844                 :             :           && (
  113845                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113846                 :             : (TARGET_AVX512F) && (
  113847                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113848                 :             : (TARGET_AVX512VL) && 
  113849                 :             : #line 705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113850                 :             : (TARGET_AVX512BW))))
  113851                 :             :         return 6702; /* ashrv8hi3_mask */
  113852                 :             :       if (!register_operand (operands[1], E_V8HImode)
  113853                 :             :           || !nonimmediate_operand (operands[2], E_V8HImode)
  113854                 :             :           || !(
  113855                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113856                 :             : (TARGET_AVX512F) && (
  113857                 :             : #line 28064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113858                 :             : (TARGET_AVX512BW) && 
  113859                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113860                 :             : (TARGET_AVX512VL))))
  113861                 :             :         return -1;
  113862                 :             :       return 8592; /* avx512vl_ashrvv8hi_mask */
  113863                 :             : 
  113864                 :             :     case E_V8SImode:
  113865                 :             :       if (pattern127 (x2, E_QImode, E_V8SImode) != 0)
  113866                 :             :         return -1;
  113867                 :             :       if (nonimmediate_operand (operands[1], E_V8SImode)
  113868                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113869                 :             :           && (
  113870                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113871                 :             : (TARGET_AVX512F) && 
  113872                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113873                 :             : (TARGET_AVX512VL)))
  113874                 :             :         return 6704; /* ashrv8si3_mask */
  113875                 :             :       if (!register_operand (operands[1], E_V8SImode)
  113876                 :             :           || !nonimmediate_operand (operands[2], E_V8SImode)
  113877                 :             :           || !(
  113878                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113879                 :             : (TARGET_AVX512F) && 
  113880                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113881                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  113882                 :             :         return -1;
  113883                 :             :       return 8582; /* avx2_ashrvv8si_mask */
  113884                 :             : 
  113885                 :             :     case E_V4SImode:
  113886                 :             :       if (pattern127 (x2, E_QImode, E_V4SImode) != 0)
  113887                 :             :         return -1;
  113888                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  113889                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113890                 :             :           && (
  113891                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113892                 :             : (TARGET_AVX512F) && 
  113893                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113894                 :             : (TARGET_AVX512VL)))
  113895                 :             :         return 6706; /* ashrv4si3_mask */
  113896                 :             :       if (!register_operand (operands[1], E_V4SImode)
  113897                 :             :           || !nonimmediate_operand (operands[2], E_V4SImode)
  113898                 :             :           || !(
  113899                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113900                 :             : (TARGET_AVX512F) && 
  113901                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113902                 :             : (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
  113903                 :             :         return -1;
  113904                 :             :       return 8580; /* avx2_ashrvv4si_mask */
  113905                 :             : 
  113906                 :             :     case E_V2DImode:
  113907                 :             :       if (pattern127 (x2, E_QImode, E_V2DImode) != 0)
  113908                 :             :         return -1;
  113909                 :             :       if (nonimmediate_operand (operands[1], E_V2DImode)
  113910                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113911                 :             :           && (
  113912                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113913                 :             : (TARGET_AVX512F) && 
  113914                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113915                 :             : (TARGET_AVX512VL)))
  113916                 :             :         return 6708; /* ashrv2di3_mask */
  113917                 :             :       if (!register_operand (operands[1], E_V2DImode)
  113918                 :             :           || !nonimmediate_operand (operands[2], E_V2DImode)
  113919                 :             :           || !(
  113920                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113921                 :             : (TARGET_AVX512F) && (
  113922                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113923                 :             : (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL)) && 
  113924                 :             : #line 593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113925                 :             : (TARGET_AVX512VL))))
  113926                 :             :         return -1;
  113927                 :             :       return 8586; /* avx2_ashrvv2di_mask */
  113928                 :             : 
  113929                 :             :     case E_V32HImode:
  113930                 :             :       if (pattern127 (x2, E_SImode, E_V32HImode) != 0)
  113931                 :             :         return -1;
  113932                 :             :       if (nonimmediate_operand (operands[1], E_V32HImode)
  113933                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113934                 :             :           && (
  113935                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113936                 :             : (TARGET_AVX512F) && (
  113937                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113938                 :             : (TARGET_AVX512F) && 
  113939                 :             : #line 700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113940                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  113941                 :             :         return 6714; /* ashrv32hi3_mask */
  113942                 :             :       if (!register_operand (operands[1], E_V32HImode)
  113943                 :             :           || !nonimmediate_operand (operands[2], E_V32HImode)
  113944                 :             :           || !(
  113945                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113946                 :             : (TARGET_AVX512F) && (
  113947                 :             : #line 28064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113948                 :             : (TARGET_AVX512BW) && 
  113949                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113950                 :             : (TARGET_EVEX512))))
  113951                 :             :         return -1;
  113952                 :             :       return 8596; /* avx512bw_ashrvv32hi_mask */
  113953                 :             : 
  113954                 :             :     case E_V4DImode:
  113955                 :             :       if (pattern127 (x2, E_QImode, E_V4DImode) != 0)
  113956                 :             :         return -1;
  113957                 :             :       if (nonimmediate_operand (operands[1], E_V4DImode)
  113958                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113959                 :             :           && (
  113960                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113961                 :             : (TARGET_AVX512F) && (
  113962                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113963                 :             : (TARGET_AVX512F) && 
  113964                 :             : #line 701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113965                 :             : (TARGET_AVX512VL))))
  113966                 :             :         return 6716; /* ashrv4di3_mask */
  113967                 :             :       if (!register_operand (operands[1], E_V4DImode)
  113968                 :             :           || !nonimmediate_operand (operands[2], E_V4DImode)
  113969                 :             :           || !(
  113970                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113971                 :             : (TARGET_AVX512F) && (
  113972                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113973                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL)) && 
  113974                 :             : #line 593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113975                 :             : (TARGET_AVX512VL))))
  113976                 :             :         return -1;
  113977                 :             :       return 8588; /* avx2_ashrvv4di_mask */
  113978                 :             : 
  113979                 :             :     case E_V16SImode:
  113980                 :             :       if (pattern127 (x2, E_HImode, E_V16SImode) != 0)
  113981                 :             :         return -1;
  113982                 :             :       if (nonimmediate_operand (operands[1], E_V16SImode)
  113983                 :             :           && nonmemory_operand (operands[2], E_DImode)
  113984                 :             :           && (
  113985                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113986                 :             : (TARGET_AVX512F) && (
  113987                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113988                 :             : (TARGET_AVX512F) && 
  113989                 :             : #line 701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113990                 :             : (TARGET_EVEX512))))
  113991                 :             :         return 6718; /* ashrv16si3_mask */
  113992                 :             :       if (!register_operand (operands[1], E_V16SImode)
  113993                 :             :           || !nonimmediate_operand (operands[2], E_V16SImode)
  113994                 :             :           || !(
  113995                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  113996                 :             : (TARGET_AVX512F) && (
  113997                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  113998                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
  113999                 :             : #line 592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114000                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114001                 :             :         return -1;
  114002                 :             :       return 8584; /* avx512f_ashrvv16si_mask */
  114003                 :             : 
  114004                 :             :     case E_V8DImode:
  114005                 :             :       if (pattern127 (x2, E_QImode, E_V8DImode) != 0)
  114006                 :             :         return -1;
  114007                 :             :       if (nonimmediate_operand (operands[1], E_V8DImode)
  114008                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114009                 :             :           && (
  114010                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114011                 :             : (TARGET_AVX512F) && (
  114012                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114013                 :             : (TARGET_AVX512F) && 
  114014                 :             : #line 701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114015                 :             : (TARGET_EVEX512))))
  114016                 :             :         return 6720; /* ashrv8di3_mask */
  114017                 :             :       if (!register_operand (operands[1], E_V8DImode)
  114018                 :             :           || !nonimmediate_operand (operands[2], E_V8DImode)
  114019                 :             :           || !(
  114020                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114021                 :             : (TARGET_AVX512F) && (
  114022                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114023                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
  114024                 :             : #line 594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114025                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114026                 :             :         return -1;
  114027                 :             :       return 8590; /* avx512f_ashrvv8di_mask */
  114028                 :             : 
  114029                 :             :     default:
  114030                 :             :       return -1;
  114031                 :             :     }
  114032                 :             : }
  114033                 :             : 
  114034                 :             : static int
  114035                 :             : recog_145 (rtx x1 ATTRIBUTE_UNUSED,
  114036                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  114037                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  114038                 :             : {
  114039                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  114040                 :             :   rtx x2;
  114041                 :             :   int res ATTRIBUTE_UNUSED;
  114042                 :             :   x2 = XEXP (x1, 1);
  114043                 :             :   switch (pattern140 (x2))
  114044                 :             :     {
  114045                 :             :     case 0:
  114046                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  114047                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114048                 :             :           && (
  114049                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114050                 :             : (TARGET_AVX512F) && (
  114051                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114052                 :             : (TARGET_AVX512VL) && 
  114053                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114054                 :             : (TARGET_AVX512BW))))
  114055                 :             :         return 6724; /* lshrv16hi3_mask */
  114056                 :             :       if (!register_operand (operands[1], E_V16HImode)
  114057                 :             :           || !nonimmediate_operand (operands[2], E_V16HImode)
  114058                 :             :           || !(
  114059                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114060                 :             : (TARGET_AVX512F) && (
  114061                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114062                 :             : (TARGET_AVX512BW) && 
  114063                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114064                 :             : (TARGET_AVX512VL))))
  114065                 :             :         return -1;
  114066                 :             :       return 8628; /* avx512vl_lshrvv16hi_mask */
  114067                 :             : 
  114068                 :             :     case 1:
  114069                 :             :       if (nonimmediate_operand (operands[1], E_V8HImode)
  114070                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114071                 :             :           && (
  114072                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114073                 :             : (TARGET_AVX512F) && (
  114074                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114075                 :             : (TARGET_AVX512VL) && 
  114076                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114077                 :             : (TARGET_AVX512BW))))
  114078                 :             :         return 6728; /* lshrv8hi3_mask */
  114079                 :             :       if (!register_operand (operands[1], E_V8HImode)
  114080                 :             :           || !nonimmediate_operand (operands[2], E_V8HImode)
  114081                 :             :           || !(
  114082                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114083                 :             : (TARGET_AVX512F) && (
  114084                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114085                 :             : (TARGET_AVX512BW) && 
  114086                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114087                 :             : (TARGET_AVX512VL))))
  114088                 :             :         return -1;
  114089                 :             :       return 8624; /* avx512vl_lshrvv8hi_mask */
  114090                 :             : 
  114091                 :             :     case 2:
  114092                 :             :       if (nonimmediate_operand (operands[1], E_V8SImode)
  114093                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114094                 :             :           && (
  114095                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114096                 :             : (TARGET_AVX512F) && 
  114097                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114098                 :             : (TARGET_AVX512VL)))
  114099                 :             :         return 6732; /* lshrv8si3_mask */
  114100                 :             :       if (!register_operand (operands[1], E_V8SImode)
  114101                 :             :           || !nonimmediate_operand (operands[2], E_V8SImode)
  114102                 :             :           || !(
  114103                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114104                 :             : (TARGET_AVX512F) && 
  114105                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114106                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  114107                 :             :         return -1;
  114108                 :             :       return 8604; /* avx2_lshrvv8si_mask */
  114109                 :             : 
  114110                 :             :     case 3:
  114111                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  114112                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114113                 :             :           && (
  114114                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114115                 :             : (TARGET_AVX512F) && 
  114116                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114117                 :             : (TARGET_AVX512VL)))
  114118                 :             :         return 6736; /* lshrv4si3_mask */
  114119                 :             :       if (!register_operand (operands[1], E_V4SImode)
  114120                 :             :           || !nonimmediate_operand (operands[2], E_V4SImode)
  114121                 :             :           || !(
  114122                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114123                 :             : (TARGET_AVX512F) && 
  114124                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114125                 :             : (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
  114126                 :             :         return -1;
  114127                 :             :       return 8608; /* avx2_lshrvv4si_mask */
  114128                 :             : 
  114129                 :             :     case 4:
  114130                 :             :       if (nonimmediate_operand (operands[1], E_V4DImode)
  114131                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114132                 :             :           && (
  114133                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114134                 :             : (TARGET_AVX512F) && 
  114135                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114136                 :             : (TARGET_AVX512VL)))
  114137                 :             :         return 6740; /* lshrv4di3_mask */
  114138                 :             :       if (!register_operand (operands[1], E_V4DImode)
  114139                 :             :           || !nonimmediate_operand (operands[2], E_V4DImode)
  114140                 :             :           || !(
  114141                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114142                 :             : (TARGET_AVX512F) && 
  114143                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114144                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  114145                 :             :         return -1;
  114146                 :             :       return 8616; /* avx2_lshrvv4di_mask */
  114147                 :             : 
  114148                 :             :     case 5:
  114149                 :             :       if (nonimmediate_operand (operands[1], E_V2DImode)
  114150                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114151                 :             :           && (
  114152                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114153                 :             : (TARGET_AVX512F) && 
  114154                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114155                 :             : (TARGET_AVX512VL)))
  114156                 :             :         return 6744; /* lshrv2di3_mask */
  114157                 :             :       if (!register_operand (operands[1], E_V2DImode)
  114158                 :             :           || !nonimmediate_operand (operands[2], E_V2DImode)
  114159                 :             :           || !(
  114160                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114161                 :             : (TARGET_AVX512F) && 
  114162                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114163                 :             : (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
  114164                 :             :         return -1;
  114165                 :             :       return 8620; /* avx2_lshrvv2di_mask */
  114166                 :             : 
  114167                 :             :     case 6:
  114168                 :             :       if (nonimmediate_operand (operands[1], E_V32HImode)
  114169                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114170                 :             :           && (
  114171                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114172                 :             : (TARGET_AVX512F) && (
  114173                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114174                 :             : (TARGET_AVX512F) && 
  114175                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114176                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  114177                 :             :         return 6760; /* lshrv32hi3_mask */
  114178                 :             :       if (!register_operand (operands[1], E_V32HImode)
  114179                 :             :           || !nonimmediate_operand (operands[2], E_V32HImode)
  114180                 :             :           || !(
  114181                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114182                 :             : (TARGET_AVX512F) && (
  114183                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114184                 :             : (TARGET_AVX512BW) && 
  114185                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114186                 :             : (TARGET_EVEX512))))
  114187                 :             :         return -1;
  114188                 :             :       return 8632; /* avx512bw_lshrvv32hi_mask */
  114189                 :             : 
  114190                 :             :     case 7:
  114191                 :             :       if (nonimmediate_operand (operands[1], E_V16SImode)
  114192                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114193                 :             :           && (
  114194                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114195                 :             : (TARGET_AVX512F) && (
  114196                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114197                 :             : (TARGET_AVX512F) && 
  114198                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114199                 :             : (TARGET_EVEX512))))
  114200                 :             :         return 6764; /* lshrv16si3_mask */
  114201                 :             :       if (!register_operand (operands[1], E_V16SImode)
  114202                 :             :           || !nonimmediate_operand (operands[2], E_V16SImode)
  114203                 :             :           || !(
  114204                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114205                 :             : (TARGET_AVX512F) && (
  114206                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114207                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
  114208                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114209                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114210                 :             :         return -1;
  114211                 :             :       return 8600; /* avx512f_lshrvv16si_mask */
  114212                 :             : 
  114213                 :             :     case 8:
  114214                 :             :       if (nonimmediate_operand (operands[1], E_V8DImode)
  114215                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114216                 :             :           && (
  114217                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114218                 :             : (TARGET_AVX512F) && (
  114219                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114220                 :             : (TARGET_AVX512F) && 
  114221                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114222                 :             : (TARGET_EVEX512))))
  114223                 :             :         return 6768; /* lshrv8di3_mask */
  114224                 :             :       if (!register_operand (operands[1], E_V8DImode)
  114225                 :             :           || !nonimmediate_operand (operands[2], E_V8DImode)
  114226                 :             :           || !(
  114227                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114228                 :             : (TARGET_AVX512F) && (
  114229                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114230                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
  114231                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114232                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114233                 :             :         return -1;
  114234                 :             :       return 8612; /* avx512f_lshrvv8di_mask */
  114235                 :             : 
  114236                 :             :     default:
  114237                 :             :       return -1;
  114238                 :             :     }
  114239                 :             : }
  114240                 :             : 
  114241                 :             : static int
  114242                 :             : recog_146 (rtx x1 ATTRIBUTE_UNUSED,
  114243                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  114244                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  114245                 :             : {
  114246                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  114247                 :             :   rtx x2;
  114248                 :             :   int res ATTRIBUTE_UNUSED;
  114249                 :             :   x2 = XEXP (x1, 1);
  114250                 :             :   switch (pattern140 (x2))
  114251                 :             :     {
  114252                 :             :     case 0:
  114253                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  114254                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114255                 :             :           && (
  114256                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114257                 :             : (TARGET_AVX512F) && (
  114258                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114259                 :             : (TARGET_AVX512VL) && 
  114260                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114261                 :             : (TARGET_AVX512BW))))
  114262                 :             :         return 6722; /* ashlv16hi3_mask */
  114263                 :             :       if (!register_operand (operands[1], E_V16HImode)
  114264                 :             :           || !nonimmediate_operand (operands[2], E_V16HImode)
  114265                 :             :           || !(
  114266                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114267                 :             : (TARGET_AVX512F) && (
  114268                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114269                 :             : (TARGET_AVX512BW) && 
  114270                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114271                 :             : (TARGET_AVX512VL))))
  114272                 :             :         return -1;
  114273                 :             :       return 8626; /* avx512vl_ashlvv16hi_mask */
  114274                 :             : 
  114275                 :             :     case 1:
  114276                 :             :       if (nonimmediate_operand (operands[1], E_V8HImode)
  114277                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114278                 :             :           && (
  114279                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114280                 :             : (TARGET_AVX512F) && (
  114281                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114282                 :             : (TARGET_AVX512VL) && 
  114283                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114284                 :             : (TARGET_AVX512BW))))
  114285                 :             :         return 6726; /* ashlv8hi3_mask */
  114286                 :             :       if (!register_operand (operands[1], E_V8HImode)
  114287                 :             :           || !nonimmediate_operand (operands[2], E_V8HImode)
  114288                 :             :           || !(
  114289                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114290                 :             : (TARGET_AVX512F) && (
  114291                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114292                 :             : (TARGET_AVX512BW) && 
  114293                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114294                 :             : (TARGET_AVX512VL))))
  114295                 :             :         return -1;
  114296                 :             :       return 8622; /* avx512vl_ashlvv8hi_mask */
  114297                 :             : 
  114298                 :             :     case 2:
  114299                 :             :       if (nonimmediate_operand (operands[1], E_V8SImode)
  114300                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114301                 :             :           && (
  114302                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114303                 :             : (TARGET_AVX512F) && 
  114304                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114305                 :             : (TARGET_AVX512VL)))
  114306                 :             :         return 6730; /* ashlv8si3_mask */
  114307                 :             :       if (!register_operand (operands[1], E_V8SImode)
  114308                 :             :           || !nonimmediate_operand (operands[2], E_V8SImode)
  114309                 :             :           || !(
  114310                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114311                 :             : (TARGET_AVX512F) && 
  114312                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114313                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  114314                 :             :         return -1;
  114315                 :             :       return 8602; /* avx2_ashlvv8si_mask */
  114316                 :             : 
  114317                 :             :     case 3:
  114318                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  114319                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114320                 :             :           && (
  114321                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114322                 :             : (TARGET_AVX512F) && 
  114323                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114324                 :             : (TARGET_AVX512VL)))
  114325                 :             :         return 6734; /* ashlv4si3_mask */
  114326                 :             :       if (!register_operand (operands[1], E_V4SImode)
  114327                 :             :           || !nonimmediate_operand (operands[2], E_V4SImode)
  114328                 :             :           || !(
  114329                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114330                 :             : (TARGET_AVX512F) && 
  114331                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114332                 :             : (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
  114333                 :             :         return -1;
  114334                 :             :       return 8606; /* avx2_ashlvv4si_mask */
  114335                 :             : 
  114336                 :             :     case 4:
  114337                 :             :       if (nonimmediate_operand (operands[1], E_V4DImode)
  114338                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114339                 :             :           && (
  114340                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114341                 :             : (TARGET_AVX512F) && 
  114342                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114343                 :             : (TARGET_AVX512VL)))
  114344                 :             :         return 6738; /* ashlv4di3_mask */
  114345                 :             :       if (!register_operand (operands[1], E_V4DImode)
  114346                 :             :           || !nonimmediate_operand (operands[2], E_V4DImode)
  114347                 :             :           || !(
  114348                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114349                 :             : (TARGET_AVX512F) && 
  114350                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114351                 :             : (TARGET_AVX2 && (32 == 64 || TARGET_AVX512VL))))
  114352                 :             :         return -1;
  114353                 :             :       return 8614; /* avx2_ashlvv4di_mask */
  114354                 :             : 
  114355                 :             :     case 5:
  114356                 :             :       if (nonimmediate_operand (operands[1], E_V2DImode)
  114357                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114358                 :             :           && (
  114359                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114360                 :             : (TARGET_AVX512F) && 
  114361                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114362                 :             : (TARGET_AVX512VL)))
  114363                 :             :         return 6742; /* ashlv2di3_mask */
  114364                 :             :       if (!register_operand (operands[1], E_V2DImode)
  114365                 :             :           || !nonimmediate_operand (operands[2], E_V2DImode)
  114366                 :             :           || !(
  114367                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114368                 :             : (TARGET_AVX512F) && 
  114369                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114370                 :             : (TARGET_AVX2 && (16 == 64 || TARGET_AVX512VL))))
  114371                 :             :         return -1;
  114372                 :             :       return 8618; /* avx2_ashlvv2di_mask */
  114373                 :             : 
  114374                 :             :     case 6:
  114375                 :             :       if (nonimmediate_operand (operands[1], E_V32HImode)
  114376                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114377                 :             :           && (
  114378                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114379                 :             : (TARGET_AVX512F) && (
  114380                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114381                 :             : (TARGET_AVX512F) && 
  114382                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114383                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  114384                 :             :         return 6758; /* ashlv32hi3_mask */
  114385                 :             :       if (!register_operand (operands[1], E_V32HImode)
  114386                 :             :           || !nonimmediate_operand (operands[2], E_V32HImode)
  114387                 :             :           || !(
  114388                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114389                 :             : (TARGET_AVX512F) && (
  114390                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114391                 :             : (TARGET_AVX512BW) && 
  114392                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114393                 :             : (TARGET_EVEX512))))
  114394                 :             :         return -1;
  114395                 :             :       return 8630; /* avx512bw_ashlvv32hi_mask */
  114396                 :             : 
  114397                 :             :     case 7:
  114398                 :             :       if (nonimmediate_operand (operands[1], E_V16SImode)
  114399                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114400                 :             :           && (
  114401                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114402                 :             : (TARGET_AVX512F) && (
  114403                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114404                 :             : (TARGET_AVX512F) && 
  114405                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114406                 :             : (TARGET_EVEX512))))
  114407                 :             :         return 6762; /* ashlv16si3_mask */
  114408                 :             :       if (!register_operand (operands[1], E_V16SImode)
  114409                 :             :           || !nonimmediate_operand (operands[2], E_V16SImode)
  114410                 :             :           || !(
  114411                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114412                 :             : (TARGET_AVX512F) && (
  114413                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114414                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
  114415                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114416                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114417                 :             :         return -1;
  114418                 :             :       return 8598; /* avx512f_ashlvv16si_mask */
  114419                 :             : 
  114420                 :             :     case 8:
  114421                 :             :       if (nonimmediate_operand (operands[1], E_V8DImode)
  114422                 :             :           && nonmemory_operand (operands[2], E_DImode)
  114423                 :             :           && (
  114424                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114425                 :             : (TARGET_AVX512F) && (
  114426                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114427                 :             : (TARGET_AVX512F) && 
  114428                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114429                 :             : (TARGET_EVEX512))))
  114430                 :             :         return 6766; /* ashlv8di3_mask */
  114431                 :             :       if (!register_operand (operands[1], E_V8DImode)
  114432                 :             :           || !nonimmediate_operand (operands[2], E_V8DImode)
  114433                 :             :           || !(
  114434                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114435                 :             : (TARGET_AVX512F) && (
  114436                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114437                 :             : (TARGET_AVX2 && (64 == 64 || TARGET_AVX512VL)) && 
  114438                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114439                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114440                 :             :         return -1;
  114441                 :             :       return 8610; /* avx512f_ashlvv8di_mask */
  114442                 :             : 
  114443                 :             :     default:
  114444                 :             :       return -1;
  114445                 :             :     }
  114446                 :             : }
  114447                 :             : 
  114448                 :             : static int
  114449                 :             : recog_147 (rtx x1 ATTRIBUTE_UNUSED,
  114450                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  114451                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  114452                 :             : {
  114453                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  114454                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  114455                 :             :   rtx x10;
  114456                 :             :   int res ATTRIBUTE_UNUSED;
  114457                 :             :   x2 = XEXP (x1, 1);
  114458                 :             :   x3 = XEXP (x2, 0);
  114459                 :             :   x4 = XEXP (x3, 0);
  114460                 :             :   switch (GET_CODE (x4))
  114461                 :             :     {
  114462                 :             :     case REG:
  114463                 :             :     case SUBREG:
  114464                 :             :     case MEM:
  114465                 :             :       operands[1] = x4;
  114466                 :             :       x5 = XEXP (x2, 1);
  114467                 :             :       operands[2] = x5;
  114468                 :             :       x6 = XEXP (x2, 2);
  114469                 :             :       operands[3] = x6;
  114470                 :             :       switch (GET_MODE (operands[0]))
  114471                 :             :         {
  114472                 :             :         case E_V8DFmode:
  114473                 :             :           if (pattern134 (x2, E_V8DFmode, E_QImode) != 0)
  114474                 :             :             return -1;
  114475                 :             :           switch (GET_MODE (operands[1]))
  114476                 :             :             {
  114477                 :             :             case E_V8HFmode:
  114478                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
  114479                 :             :                   || !(
  114480                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114481                 :             : (TARGET_AVX512F) && (
  114482                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114483                 :             : (TARGET_AVX512FP16) && 
  114484                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114485                 :             : (TARGET_EVEX512))))
  114486                 :             :                 return -1;
  114487                 :             :               return 4098; /* avx512fp16_float_extend_phv8df2_mask */
  114488                 :             : 
  114489                 :             :             case E_V8SFmode:
  114490                 :             :               if (!vector_operand (operands[1], E_V8SFmode)
  114491                 :             :                   || !(
  114492                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114493                 :             : (TARGET_AVX512F) && (
  114494                 :             : #line 9479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114495                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && 1) && 
  114496                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114497                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  114498                 :             :                 return -1;
  114499                 :             :               return 4460; /* avx512f_cvtps2pd512_mask */
  114500                 :             : 
  114501                 :             :             default:
  114502                 :             :               return -1;
  114503                 :             :             }
  114504                 :             : 
  114505                 :             :         case E_V16SFmode:
  114506                 :             :           if (pattern133 (x2, E_V16SFmode, E_HImode, E_V16HFmode) != 0
  114507                 :             :               || !(
  114508                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114509                 :             : (TARGET_AVX512F) && (
  114510                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114511                 :             : (TARGET_AVX512FP16) && 
  114512                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114513                 :             : (TARGET_EVEX512))))
  114514                 :             :             return -1;
  114515                 :             :           return 4102; /* avx512fp16_float_extend_phv16sf2_mask */
  114516                 :             : 
  114517                 :             :         case E_V8SFmode:
  114518                 :             :           if (pattern133 (x2, E_V8SFmode, E_QImode, E_V8HFmode) != 0
  114519                 :             :               || !(
  114520                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114521                 :             : (TARGET_AVX512F) && (
  114522                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114523                 :             : (TARGET_AVX512FP16) && 
  114524                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114525                 :             : (TARGET_AVX512VL))))
  114526                 :             :             return -1;
  114527                 :             :           return 4106; /* avx512fp16_float_extend_phv8sf2_mask */
  114528                 :             : 
  114529                 :             :         case E_V4DFmode:
  114530                 :             :           if (pattern134 (x2, E_V4DFmode, E_QImode) != 0)
  114531                 :             :             return -1;
  114532                 :             :           switch (GET_MODE (operands[1]))
  114533                 :             :             {
  114534                 :             :             case E_V4HFmode:
  114535                 :             :               if (!memory_operand (operands[1], E_V4HFmode)
  114536                 :             :                   || !(
  114537                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114538                 :             : (TARGET_AVX512F) && 
  114539                 :             : #line 7602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114540                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  114541                 :             :                 return -1;
  114542                 :             :               return 4113; /* *avx512fp16_float_extend_phv4df2_load_mask */
  114543                 :             : 
  114544                 :             :             case E_V4SFmode:
  114545                 :             :               if (!vector_operand (operands[1], E_V4SFmode)
  114546                 :             :                   || !(
  114547                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114548                 :             : (TARGET_AVX512F) && 
  114549                 :             : #line 9479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114550                 :             : (TARGET_AVX && (32 == 64 || TARGET_AVX512VL) && 1)))
  114551                 :             :                 return -1;
  114552                 :             :               return 4463; /* avx_cvtps2pd256_mask */
  114553                 :             : 
  114554                 :             :             default:
  114555                 :             :               return -1;
  114556                 :             :             }
  114557                 :             : 
  114558                 :             :         case E_V4SFmode:
  114559                 :             :           if (pattern148 (x2, E_V4SFmode, E_V4HFmode) != 0
  114560                 :             :               || !(
  114561                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114562                 :             : (TARGET_AVX512F) && 
  114563                 :             : #line 7602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114564                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  114565                 :             :             return -1;
  114566                 :             :           return 4115; /* *avx512fp16_float_extend_phv4sf2_load_mask */
  114567                 :             : 
  114568                 :             :         case E_V2DFmode:
  114569                 :             :           if (pattern134 (x2, E_V2DFmode, E_QImode) != 0)
  114570                 :             :             return -1;
  114571                 :             :           switch (GET_MODE (operands[1]))
  114572                 :             :             {
  114573                 :             :             case E_V2HFmode:
  114574                 :             :               if (!memory_operand (operands[1], E_V2HFmode)
  114575                 :             :                   || !(
  114576                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114577                 :             : (TARGET_AVX512F) && 
  114578                 :             : #line 7641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114579                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  114580                 :             :                 return -1;
  114581                 :             :               return 4119; /* *avx512fp16_float_extend_phv2df2_load_mask */
  114582                 :             : 
  114583                 :             :             case E_V2SFmode:
  114584                 :             :               if (!memory_operand (operands[1], E_V2SFmode)
  114585                 :             :                   || !(
  114586                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114587                 :             : (TARGET_AVX512F) && 
  114588                 :             : #line 9643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114589                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  114590                 :             :                 return -1;
  114591                 :             :               return 4499; /* sse2_cvtps2pd_mask_1 */
  114592                 :             : 
  114593                 :             :             default:
  114594                 :             :               return -1;
  114595                 :             :             }
  114596                 :             : 
  114597                 :             :         default:
  114598                 :             :           return -1;
  114599                 :             :         }
  114600                 :             : 
  114601                 :             :     case VEC_SELECT:
  114602                 :             :       x7 = XEXP (x4, 1);
  114603                 :             :       if (GET_CODE (x7) != PARALLEL)
  114604                 :             :         return -1;
  114605                 :             :       switch (XVECLEN (x7, 0))
  114606                 :             :         {
  114607                 :             :         case 4:
  114608                 :             :           if (pattern589 (x7) != 0
  114609                 :             :               || GET_MODE (x4) != E_V4HFmode)
  114610                 :             :             return -1;
  114611                 :             :           x8 = XEXP (x4, 0);
  114612                 :             :           operands[1] = x8;
  114613                 :             :           if (!register_operand (operands[1], E_V8HFmode))
  114614                 :             :             return -1;
  114615                 :             :           x5 = XEXP (x2, 1);
  114616                 :             :           operands[2] = x5;
  114617                 :             :           x6 = XEXP (x2, 2);
  114618                 :             :           operands[3] = x6;
  114619                 :             :           if (!register_operand (operands[3], E_QImode))
  114620                 :             :             return -1;
  114621                 :             :           switch (GET_MODE (operands[0]))
  114622                 :             :             {
  114623                 :             :             case E_V4DFmode:
  114624                 :             :               if (pattern135 (x2, E_V4DFmode) != 0
  114625                 :             :                   || !(
  114626                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114627                 :             : (TARGET_AVX512F) && 
  114628                 :             : #line 7592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114629                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  114630                 :             :                 return -1;
  114631                 :             :               return 4109; /* avx512fp16_float_extend_phv4df2_mask */
  114632                 :             : 
  114633                 :             :             case E_V4SFmode:
  114634                 :             :               if (pattern135 (x2, E_V4SFmode) != 0
  114635                 :             :                   || !(
  114636                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114637                 :             : (TARGET_AVX512F) && 
  114638                 :             : #line 7592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114639                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  114640                 :             :                 return -1;
  114641                 :             :               return 4111; /* avx512fp16_float_extend_phv4sf2_mask */
  114642                 :             : 
  114643                 :             :             default:
  114644                 :             :               return -1;
  114645                 :             :             }
  114646                 :             : 
  114647                 :             :         case 2:
  114648                 :             :           x9 = XVECEXP (x7, 0, 0);
  114649                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  114650                 :             :             return -1;
  114651                 :             :           x10 = XVECEXP (x7, 0, 1);
  114652                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  114653                 :             :               || !register_operand (operands[0], E_V2DFmode)
  114654                 :             :               || GET_MODE (x2) != E_V2DFmode
  114655                 :             :               || GET_MODE (x3) != E_V2DFmode)
  114656                 :             :             return -1;
  114657                 :             :           x6 = XEXP (x2, 2);
  114658                 :             :           switch (GET_CODE (x6))
  114659                 :             :             {
  114660                 :             :             case REG:
  114661                 :             :             case SUBREG:
  114662                 :             :               operands[3] = x6;
  114663                 :             :               if (!register_operand (operands[3], E_QImode))
  114664                 :             :                 return -1;
  114665                 :             :               x8 = XEXP (x4, 0);
  114666                 :             :               operands[1] = x8;
  114667                 :             :               x5 = XEXP (x2, 1);
  114668                 :             :               operands[2] = x5;
  114669                 :             :               if (!nonimm_or_0_operand (operands[2], E_V2DFmode))
  114670                 :             :                 return -1;
  114671                 :             :               switch (GET_MODE (x4))
  114672                 :             :                 {
  114673                 :             :                 case E_V2HFmode:
  114674                 :             :                   if (!register_operand (operands[1], E_V8HFmode)
  114675                 :             :                       || !(
  114676                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114677                 :             : (TARGET_AVX512F) && 
  114678                 :             : #line 7631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114679                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  114680                 :             :                     return -1;
  114681                 :             :                   return 4117; /* avx512fp16_float_extend_phv2df2_mask */
  114682                 :             : 
  114683                 :             :                 case E_V2SFmode:
  114684                 :             :                   if (!register_operand (operands[1], E_V4SFmode)
  114685                 :             :                       || !(
  114686                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114687                 :             : (TARGET_AVX512F) && 
  114688                 :             : #line 9629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114689                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  114690                 :             :                     return -1;
  114691                 :             :                   return 4497; /* sse2_cvtps2pd_mask */
  114692                 :             : 
  114693                 :             :                 default:
  114694                 :             :                   return -1;
  114695                 :             :                 }
  114696                 :             : 
  114697                 :             :             case CONST_INT:
  114698                 :             :               if (XWINT (x6, 0) != 1L
  114699                 :             :                   || GET_MODE (x4) != E_V2SFmode)
  114700                 :             :                 return -1;
  114701                 :             :               x8 = XEXP (x4, 0);
  114702                 :             :               operands[2] = x8;
  114703                 :             :               if (!nonimmediate_operand (operands[2], E_V4SFmode))
  114704                 :             :                 return -1;
  114705                 :             :               x5 = XEXP (x2, 1);
  114706                 :             :               operands[1] = x5;
  114707                 :             :               if (!register_operand (operands[1], E_V2DFmode)
  114708                 :             :                   || !
  114709                 :             : #line 9306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114710                 :             : (TARGET_SSE2))
  114711                 :             :                 return -1;
  114712                 :             :               return 4443; /* sse2_cvtss2sd */
  114713                 :             : 
  114714                 :             :             default:
  114715                 :             :               return -1;
  114716                 :             :             }
  114717                 :             : 
  114718                 :             :         default:
  114719                 :             :           return -1;
  114720                 :             :         }
  114721                 :             : 
  114722                 :             :     default:
  114723                 :             :       return -1;
  114724                 :             :     }
  114725                 :             : }
  114726                 :             : 
  114727                 :             : static int
  114728                 :             : recog_148 (rtx x1 ATTRIBUTE_UNUSED,
  114729                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  114730                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  114731                 :             : {
  114732                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  114733                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  114734                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  114735                 :             :   int res ATTRIBUTE_UNUSED;
  114736                 :             :   x2 = XEXP (x1, 1);
  114737                 :             :   x3 = XEXP (x2, 0);
  114738                 :             :   x4 = XEXP (x3, 0);
  114739                 :             :   switch (GET_CODE (x4))
  114740                 :             :     {
  114741                 :             :     case REG:
  114742                 :             :     case SUBREG:
  114743                 :             :       switch (pattern138 (x2))
  114744                 :             :         {
  114745                 :             :         case 0:
  114746                 :             :           if (!
  114747                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114748                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  114749                 :             :             return -1;
  114750                 :             :           return 6302; /* avx512f_truncatev16siv16qi2_mask */
  114751                 :             : 
  114752                 :             :         case 1:
  114753                 :             :           if (!(
  114754                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114755                 :             : (TARGET_AVX512VL) && 
  114756                 :             : #line 14375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114757                 :             : (TARGET_AVX512BW)))
  114758                 :             :             return -1;
  114759                 :             :           return 6338; /* avx512vl_truncatev16hiv16qi2_mask */
  114760                 :             : 
  114761                 :             :         case 2:
  114762                 :             :           if (!
  114763                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114764                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  114765                 :             :             return -1;
  114766                 :             :           return 6305; /* avx512f_truncatev16siv16hi2_mask */
  114767                 :             : 
  114768                 :             :         case 3:
  114769                 :             :           if (!
  114770                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114771                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  114772                 :             :             return -1;
  114773                 :             :           return 6308; /* avx512f_truncatev8div8si2_mask */
  114774                 :             : 
  114775                 :             :         case 4:
  114776                 :             :           if (!
  114777                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114778                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  114779                 :             :             return -1;
  114780                 :             :           return 6311; /* avx512f_truncatev8div8hi2_mask */
  114781                 :             : 
  114782                 :             :         case 5:
  114783                 :             :           if (!
  114784                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114785                 :             : (TARGET_AVX512VL))
  114786                 :             :             return -1;
  114787                 :             :           return 6335; /* avx512vl_truncatev8siv8hi2_mask */
  114788                 :             : 
  114789                 :             :         case 6:
  114790                 :             :           if (!
  114791                 :             : #line 14358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114792                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  114793                 :             :             return -1;
  114794                 :             :           return 6318; /* avx512bw_truncatev32hiv32qi2_mask */
  114795                 :             : 
  114796                 :             :         case 7:
  114797                 :             :           if (!
  114798                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114799                 :             : (TARGET_AVX512VL))
  114800                 :             :             return -1;
  114801                 :             :           return 6332; /* avx512vl_truncatev4div4si2_mask */
  114802                 :             : 
  114803                 :             :         default:
  114804                 :             :           return -1;
  114805                 :             :         }
  114806                 :             : 
  114807                 :             :     case LSHIFTRT:
  114808                 :             :       x5 = XEXP (x4, 1);
  114809                 :             :       if (GET_CODE (x5) != CONST_INT)
  114810                 :             :         return -1;
  114811                 :             :       x6 = XEXP (x4, 0);
  114812                 :             :       switch (GET_CODE (x6))
  114813                 :             :         {
  114814                 :             :         case MULT:
  114815                 :             :           if (XWINT (x5, 0) != 16L)
  114816                 :             :             return -1;
  114817                 :             :           x7 = XEXP (x2, 1);
  114818                 :             :           operands[3] = x7;
  114819                 :             :           x8 = XEXP (x2, 2);
  114820                 :             :           operands[4] = x8;
  114821                 :             :           x9 = XEXP (x6, 0);
  114822                 :             :           switch (GET_CODE (x9))
  114823                 :             :             {
  114824                 :             :             case SIGN_EXTEND:
  114825                 :             :               switch (pattern1002 (x2, SIGN_EXTEND))
  114826                 :             :                 {
  114827                 :             :                 case 0:
  114828                 :             :                   if (!(
  114829                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114830                 :             : (TARGET_AVX512F) && (
  114831                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114832                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  114833                 :             :    && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  114834                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114835                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  114836                 :             :                     return -1;
  114837                 :             :                   return 6656; /* *smulv32hi3_highpart_mask */
  114838                 :             : 
  114839                 :             :                 case 1:
  114840                 :             :                   if (!(
  114841                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114842                 :             : (TARGET_AVX512F) && (
  114843                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114844                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  114845                 :             :    && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  114846                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114847                 :             : (TARGET_AVX2))))
  114848                 :             :                     return -1;
  114849                 :             :                   return 6660; /* *smulv16hi3_highpart_mask */
  114850                 :             : 
  114851                 :             :                 case 2:
  114852                 :             :                   if (!(
  114853                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114854                 :             : (TARGET_AVX512F) && 
  114855                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114856                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  114857                 :             :    && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
  114858                 :             :                     return -1;
  114859                 :             :                   return 6664; /* *smulv8hi3_highpart_mask */
  114860                 :             : 
  114861                 :             :                 default:
  114862                 :             :                   return -1;
  114863                 :             :                 }
  114864                 :             : 
  114865                 :             :             case ZERO_EXTEND:
  114866                 :             :               switch (pattern1002 (x2, ZERO_EXTEND))
  114867                 :             :                 {
  114868                 :             :                 case 0:
  114869                 :             :                   if (!(
  114870                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114871                 :             : (TARGET_AVX512F) && (
  114872                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114873                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  114874                 :             :    && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  114875                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114876                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  114877                 :             :                     return -1;
  114878                 :             :                   return 6658; /* *umulv32hi3_highpart_mask */
  114879                 :             : 
  114880                 :             :                 case 1:
  114881                 :             :                   if (!(
  114882                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114883                 :             : (TARGET_AVX512F) && (
  114884                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114885                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  114886                 :             :    && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  114887                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114888                 :             : (TARGET_AVX2))))
  114889                 :             :                     return -1;
  114890                 :             :                   return 6662; /* *umulv16hi3_highpart_mask */
  114891                 :             : 
  114892                 :             :                 case 2:
  114893                 :             :                   if (!(
  114894                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114895                 :             : (TARGET_AVX512F) && 
  114896                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114897                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  114898                 :             :    && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
  114899                 :             :                     return -1;
  114900                 :             :                   return 6666; /* *umulv8hi3_highpart_mask */
  114901                 :             : 
  114902                 :             :                 default:
  114903                 :             :                   return -1;
  114904                 :             :                 }
  114905                 :             : 
  114906                 :             :             default:
  114907                 :             :               return -1;
  114908                 :             :             }
  114909                 :             : 
  114910                 :             :         case PLUS:
  114911                 :             :           if (XWINT (x5, 0) != 1L)
  114912                 :             :             return -1;
  114913                 :             :           x9 = XEXP (x6, 0);
  114914                 :             :           switch (GET_CODE (x9))
  114915                 :             :             {
  114916                 :             :             case PLUS:
  114917                 :             :               x10 = XEXP (x9, 0);
  114918                 :             :               if (GET_CODE (x10) != ZERO_EXTEND)
  114919                 :             :                 return -1;
  114920                 :             :               x11 = XEXP (x9, 1);
  114921                 :             :               if (GET_CODE (x11) != ZERO_EXTEND)
  114922                 :             :                 return -1;
  114923                 :             :               x12 = XEXP (x10, 0);
  114924                 :             :               operands[1] = x12;
  114925                 :             :               x13 = XEXP (x11, 0);
  114926                 :             :               operands[2] = x13;
  114927                 :             :               x14 = XEXP (x6, 1);
  114928                 :             :               operands[5] = x14;
  114929                 :             :               x7 = XEXP (x2, 1);
  114930                 :             :               operands[3] = x7;
  114931                 :             :               x8 = XEXP (x2, 2);
  114932                 :             :               operands[4] = x8;
  114933                 :             :               switch (GET_MODE (operands[0]))
  114934                 :             :                 {
  114935                 :             :                 case E_V64QImode:
  114936                 :             :                   if (pattern1407 (x2, E_DImode, E_V64QImode, E_V64HImode) != 0
  114937                 :             :                       || !(
  114938                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114939                 :             : (TARGET_AVX512F) && (
  114940                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114941                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  114942                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  114943                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114944                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  114945                 :             :                     return -1;
  114946                 :             :                   return 7536; /* *avx512bw_uavgv64qi3_mask */
  114947                 :             : 
  114948                 :             :                 case E_V32QImode:
  114949                 :             :                   if (pattern1407 (x2, E_SImode, E_V32QImode, E_V32HImode) != 0
  114950                 :             :                       || !(
  114951                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114952                 :             : (TARGET_AVX512F) && (
  114953                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114954                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  114955                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  114956                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114957                 :             : (TARGET_AVX2))))
  114958                 :             :                     return -1;
  114959                 :             :                   return 7538; /* *avx2_uavgv32qi3_mask */
  114960                 :             : 
  114961                 :             :                 case E_V16QImode:
  114962                 :             :                   if (pattern1407 (x2, E_HImode, E_V16QImode, E_V16HImode) != 0
  114963                 :             :                       || !(
  114964                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114965                 :             : (TARGET_AVX512F) && 
  114966                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114967                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  114968                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  114969                 :             :                     return -1;
  114970                 :             :                   return 7540; /* *sse2_uavgv16qi3_mask */
  114971                 :             : 
  114972                 :             :                 case E_V32HImode:
  114973                 :             :                   if (pattern1407 (x2, E_SImode, E_V32HImode, E_V32SImode) != 0
  114974                 :             :                       || !(
  114975                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114976                 :             : (TARGET_AVX512F) && (
  114977                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114978                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  114979                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  114980                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114981                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  114982                 :             :                     return -1;
  114983                 :             :                   return 7542; /* *avx512bw_uavgv32hi3_mask */
  114984                 :             : 
  114985                 :             :                 case E_V16HImode:
  114986                 :             :                   if (pattern1407 (x2, E_HImode, E_V16HImode, E_V16SImode) != 0
  114987                 :             :                       || !(
  114988                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  114989                 :             : (TARGET_AVX512F) && (
  114990                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114991                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  114992                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  114993                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  114994                 :             : (TARGET_AVX2))))
  114995                 :             :                     return -1;
  114996                 :             :                   return 7544; /* *avx2_uavgv16hi3_mask */
  114997                 :             : 
  114998                 :             :                 case E_V8HImode:
  114999                 :             :                   if (pattern1407 (x2, E_QImode, E_V8HImode, E_V8SImode) != 0
  115000                 :             :                       || !(
  115001                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115002                 :             : (TARGET_AVX512F) && 
  115003                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115004                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  115005                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115006                 :             :                     return -1;
  115007                 :             :                   return 7546; /* *sse2_uavgv8hi3_mask */
  115008                 :             : 
  115009                 :             :                 default:
  115010                 :             :                   return -1;
  115011                 :             :                 }
  115012                 :             : 
  115013                 :             :             case LSHIFTRT:
  115014                 :             :               x10 = XEXP (x9, 0);
  115015                 :             :               if (GET_CODE (x10) != MULT)
  115016                 :             :                 return -1;
  115017                 :             :               x12 = XEXP (x10, 0);
  115018                 :             :               if (GET_CODE (x12) != SIGN_EXTEND)
  115019                 :             :                 return -1;
  115020                 :             :               x15 = XEXP (x10, 1);
  115021                 :             :               if (GET_CODE (x15) != SIGN_EXTEND)
  115022                 :             :                 return -1;
  115023                 :             :               x11 = XEXP (x9, 1);
  115024                 :             :               if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
  115025                 :             :                 return -1;
  115026                 :             :               x16 = XEXP (x12, 0);
  115027                 :             :               operands[1] = x16;
  115028                 :             :               if (nonimmediate_operand (operands[1], E_V32HImode))
  115029                 :             :                 {
  115030                 :             :                   res = recog_136 (x1, insn, pnum_clobbers);
  115031                 :             :                   if (res >= 0)
  115032                 :             :                     return res;
  115033                 :             :                 }
  115034                 :             :               x17 = XEXP (x15, 0);
  115035                 :             :               operands[2] = x17;
  115036                 :             :               x14 = XEXP (x6, 1);
  115037                 :             :               operands[3] = x14;
  115038                 :             :               x7 = XEXP (x2, 1);
  115039                 :             :               operands[4] = x7;
  115040                 :             :               x8 = XEXP (x2, 2);
  115041                 :             :               operands[5] = x8;
  115042                 :             :               switch (GET_MODE (operands[0]))
  115043                 :             :                 {
  115044                 :             :                 case E_V32HImode:
  115045                 :             :                   if (pattern1497 (x2, E_SImode, E_V32HImode, E_V32SImode) != 0
  115046                 :             :                       || !(
  115047                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115048                 :             : (TARGET_AVX512F) && (
  115049                 :             : #line 21934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115050                 :             : (TARGET_SSSE3 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  115051                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  115052                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115053                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  115054                 :             :                     return -1;
  115055                 :             :                   return 7635; /* *avx512bw_pmulhrswv32hi3_mask */
  115056                 :             : 
  115057                 :             :                 case E_V16HImode:
  115058                 :             :                   if (pattern1497 (x2, E_HImode, E_V16HImode, E_V16SImode) != 0
  115059                 :             :                       || !(
  115060                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115061                 :             : (TARGET_AVX512F) && (
  115062                 :             : #line 21934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115063                 :             : (TARGET_SSSE3 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  115064                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  115065                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115066                 :             : (TARGET_AVX2))))
  115067                 :             :                     return -1;
  115068                 :             :                   return 7637; /* *avx2_pmulhrswv16hi3_mask */
  115069                 :             : 
  115070                 :             :                 case E_V8HImode:
  115071                 :             :                   if (pattern1497 (x2, E_QImode, E_V8HImode, E_V8SImode) != 0
  115072                 :             :                       || !(
  115073                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115074                 :             : (TARGET_AVX512F) && 
  115075                 :             : #line 21934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115076                 :             : (TARGET_SSSE3 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  115077                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115078                 :             :                     return -1;
  115079                 :             :                   return 7639; /* *ssse3_pmulhrswv8hi3_mask */
  115080                 :             : 
  115081                 :             :                 default:
  115082                 :             :                   return -1;
  115083                 :             :                 }
  115084                 :             : 
  115085                 :             :             default:
  115086                 :             :               return -1;
  115087                 :             :             }
  115088                 :             : 
  115089                 :             :         default:
  115090                 :             :           return -1;
  115091                 :             :         }
  115092                 :             : 
  115093                 :             :     default:
  115094                 :             :       return -1;
  115095                 :             :     }
  115096                 :             : }
  115097                 :             : 
  115098                 :             : static int
  115099                 :             : recog_149 (rtx x1 ATTRIBUTE_UNUSED,
  115100                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  115101                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  115102                 :             : {
  115103                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  115104                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  115105                 :             :   int res ATTRIBUTE_UNUSED;
  115106                 :             :   x2 = XEXP (x1, 1);
  115107                 :             :   x3 = XEXP (x2, 0);
  115108                 :             :   x4 = XEXP (x3, 1);
  115109                 :             :   operands[2] = x4;
  115110                 :             :   x5 = XEXP (x2, 1);
  115111                 :             :   operands[3] = x5;
  115112                 :             :   x6 = XEXP (x2, 2);
  115113                 :             :   operands[4] = x6;
  115114                 :             :   x7 = XEXP (x3, 0);
  115115                 :             :   switch (GET_CODE (x7))
  115116                 :             :     {
  115117                 :             :     case NOT:
  115118                 :             :       x8 = XEXP (x7, 0);
  115119                 :             :       operands[1] = x8;
  115120                 :             :       switch (GET_MODE (operands[0]))
  115121                 :             :         {
  115122                 :             :         case E_V8SFmode:
  115123                 :             :           if (pattern907 (x2, E_V8SFmode) != 0
  115124                 :             :               || !(
  115125                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115126                 :             : (TARGET_AVX512F) && (
  115127                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115128                 :             : (TARGET_SSE && TARGET_AVX512VL
  115129                 :             :    && (!true || SFmode != HFmode)) && 
  115130                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115131                 :             : (TARGET_AVX))))
  115132                 :             :             return -1;
  115133                 :             :           return 3191; /* avx_andnotv8sf3_mask */
  115134                 :             : 
  115135                 :             :         case E_V4SFmode:
  115136                 :             :           if (pattern907 (x2, E_V4SFmode) != 0
  115137                 :             :               || !(
  115138                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115139                 :             : (TARGET_AVX512F) && 
  115140                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115141                 :             : (TARGET_SSE && TARGET_AVX512VL
  115142                 :             :    && (!true || SFmode != HFmode))))
  115143                 :             :             return -1;
  115144                 :             :           return 3193; /* sse_andnotv4sf3_mask */
  115145                 :             : 
  115146                 :             :         case E_V4DFmode:
  115147                 :             :           if (pattern907 (x2, E_V4DFmode) != 0
  115148                 :             :               || !(
  115149                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115150                 :             : (TARGET_AVX512F) && (
  115151                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115152                 :             : (TARGET_SSE && TARGET_AVX512VL
  115153                 :             :    && (!true || DFmode != HFmode)) && 
  115154                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115155                 :             : (TARGET_AVX))))
  115156                 :             :             return -1;
  115157                 :             :           return 3195; /* avx_andnotv4df3_mask */
  115158                 :             : 
  115159                 :             :         case E_V2DFmode:
  115160                 :             :           if (pattern907 (x2, E_V2DFmode) != 0
  115161                 :             :               || !(
  115162                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115163                 :             : (TARGET_AVX512F) && (
  115164                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115165                 :             : (TARGET_SSE && TARGET_AVX512VL
  115166                 :             :    && (!true || DFmode != HFmode)) && 
  115167                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115168                 :             : (TARGET_SSE2))))
  115169                 :             :             return -1;
  115170                 :             :           return 3197; /* sse2_andnotv2df3_mask */
  115171                 :             : 
  115172                 :             :         case E_V16SFmode:
  115173                 :             :           if (pattern908 (x2, E_V16SFmode, E_HImode) != 0
  115174                 :             :               || !(
  115175                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115176                 :             : (TARGET_AVX512F) && (
  115177                 :             : #line 4914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115178                 :             : (TARGET_AVX512F && (!true || SFmode != HFmode)) && 
  115179                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115180                 :             : (TARGET_EVEX512))))
  115181                 :             :             return -1;
  115182                 :             :           return 3200; /* avx512f_andnotv16sf3_mask */
  115183                 :             : 
  115184                 :             :         case E_V8DFmode:
  115185                 :             :           if (pattern908 (x2, E_V8DFmode, E_QImode) != 0
  115186                 :             :               || !(
  115187                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115188                 :             : (TARGET_AVX512F) && (
  115189                 :             : #line 4914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115190                 :             : (TARGET_AVX512F && (!true || DFmode != HFmode)) && 
  115191                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115192                 :             : (TARGET_EVEX512))))
  115193                 :             :             return -1;
  115194                 :             :           return 3202; /* avx512f_andnotv8df3_mask */
  115195                 :             : 
  115196                 :             :         case E_V16SImode:
  115197                 :             :           if (pattern908 (x2, E_V16SImode, E_HImode) != 0
  115198                 :             :               || !(
  115199                 :             : #line 17826 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115200                 :             : (TARGET_AVX512F) && 
  115201                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115202                 :             : (TARGET_EVEX512)))
  115203                 :             :             return -1;
  115204                 :             :           return 7040; /* *andnotv16si3_mask */
  115205                 :             : 
  115206                 :             :         case E_V8SImode:
  115207                 :             :           if (pattern908 (x2, E_V8SImode, E_QImode) != 0
  115208                 :             :               || !(
  115209                 :             : #line 17826 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115210                 :             : (TARGET_AVX512F) && 
  115211                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115212                 :             : (TARGET_AVX512VL)))
  115213                 :             :             return -1;
  115214                 :             :           return 7041; /* *andnotv8si3_mask */
  115215                 :             : 
  115216                 :             :         case E_V4SImode:
  115217                 :             :           if (pattern908 (x2, E_V4SImode, E_QImode) != 0
  115218                 :             :               || !(
  115219                 :             : #line 17826 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115220                 :             : (TARGET_AVX512F) && 
  115221                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115222                 :             : (TARGET_AVX512VL)))
  115223                 :             :             return -1;
  115224                 :             :           return 7042; /* *andnotv4si3_mask */
  115225                 :             : 
  115226                 :             :         case E_V8DImode:
  115227                 :             :           if (pattern908 (x2, E_V8DImode, E_QImode) != 0
  115228                 :             :               || !(
  115229                 :             : #line 17826 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115230                 :             : (TARGET_AVX512F) && 
  115231                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115232                 :             : (TARGET_EVEX512)))
  115233                 :             :             return -1;
  115234                 :             :           return 7043; /* *andnotv8di3_mask */
  115235                 :             : 
  115236                 :             :         case E_V4DImode:
  115237                 :             :           if (pattern908 (x2, E_V4DImode, E_QImode) != 0
  115238                 :             :               || !(
  115239                 :             : #line 17826 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115240                 :             : (TARGET_AVX512F) && 
  115241                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115242                 :             : (TARGET_AVX512VL)))
  115243                 :             :             return -1;
  115244                 :             :           return 7044; /* *andnotv4di3_mask */
  115245                 :             : 
  115246                 :             :         case E_V2DImode:
  115247                 :             :           if (pattern908 (x2, E_V2DImode, E_QImode) != 0
  115248                 :             :               || !(
  115249                 :             : #line 17826 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115250                 :             : (TARGET_AVX512F) && 
  115251                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115252                 :             : (TARGET_AVX512VL)))
  115253                 :             :             return -1;
  115254                 :             :           return 7045; /* *andnotv2di3_mask */
  115255                 :             : 
  115256                 :             :         default:
  115257                 :             :           return -1;
  115258                 :             :         }
  115259                 :             : 
  115260                 :             :     case REG:
  115261                 :             :     case SUBREG:
  115262                 :             :     case MEM:
  115263                 :             :     case VEC_DUPLICATE:
  115264                 :             :       operands[1] = x7;
  115265                 :             :       switch (GET_MODE (operands[0]))
  115266                 :             :         {
  115267                 :             :         case E_V8SFmode:
  115268                 :             :           if (pattern125 (x2, E_V8SFmode, E_QImode) != 0
  115269                 :             :               || !(
  115270                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115271                 :             : (TARGET_AVX512F) && (
  115272                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115273                 :             : (TARGET_SSE && TARGET_AVX512VL
  115274                 :             :    && (!true || SFmode != HFmode)
  115275                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  115276                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115277                 :             : (TARGET_AVX))))
  115278                 :             :             return -1;
  115279                 :             :           return 3210; /* *andv8sf3_mask */
  115280                 :             : 
  115281                 :             :         case E_V4SFmode:
  115282                 :             :           if (pattern125 (x2, E_V4SFmode, E_QImode) != 0
  115283                 :             :               || !(
  115284                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115285                 :             : (TARGET_AVX512F) && 
  115286                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115287                 :             : (TARGET_SSE && TARGET_AVX512VL
  115288                 :             :    && (!true || SFmode != HFmode)
  115289                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115290                 :             :             return -1;
  115291                 :             :           return 3216; /* *andv4sf3_mask */
  115292                 :             : 
  115293                 :             :         case E_V4DFmode:
  115294                 :             :           if (pattern125 (x2, E_V4DFmode, E_QImode) != 0
  115295                 :             :               || !(
  115296                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115297                 :             : (TARGET_AVX512F) && (
  115298                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115299                 :             : (TARGET_SSE && TARGET_AVX512VL
  115300                 :             :    && (!true || DFmode != HFmode)
  115301                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  115302                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115303                 :             : (TARGET_AVX))))
  115304                 :             :             return -1;
  115305                 :             :           return 3222; /* *andv4df3_mask */
  115306                 :             : 
  115307                 :             :         case E_V2DFmode:
  115308                 :             :           if (pattern125 (x2, E_V2DFmode, E_QImode) != 0
  115309                 :             :               || !(
  115310                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115311                 :             : (TARGET_AVX512F) && (
  115312                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115313                 :             : (TARGET_SSE && TARGET_AVX512VL
  115314                 :             :    && (!true || DFmode != HFmode)
  115315                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  115316                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115317                 :             : (TARGET_SSE2))))
  115318                 :             :             return -1;
  115319                 :             :           return 3228; /* *andv2df3_mask */
  115320                 :             : 
  115321                 :             :         case E_V16SFmode:
  115322                 :             :           if (pattern126 (x2, E_V16SFmode, E_HImode) != 0
  115323                 :             :               || !(
  115324                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115325                 :             : (TARGET_AVX512F) && (
  115326                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115327                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  115328                 :             :    && (!true || SFmode != HFmode)) && 
  115329                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115330                 :             : (TARGET_EVEX512))))
  115331                 :             :             return -1;
  115332                 :             :           return 3237; /* *andv16sf3_mask */
  115333                 :             : 
  115334                 :             :         case E_V8DFmode:
  115335                 :             :           if (pattern126 (x2, E_V8DFmode, E_QImode) != 0
  115336                 :             :               || !(
  115337                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115338                 :             : (TARGET_AVX512F) && (
  115339                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115340                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  115341                 :             :    && (!true || DFmode != HFmode)) && 
  115342                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115343                 :             : (TARGET_EVEX512))))
  115344                 :             :             return -1;
  115345                 :             :           return 3243; /* *andv8df3_mask */
  115346                 :             : 
  115347                 :             :         case E_V16SImode:
  115348                 :             :           if (pattern443 (x2, E_V16SImode, E_HImode) != 0
  115349                 :             :               || !(
  115350                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115351                 :             : (TARGET_AVX512F) && (
  115352                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115353                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
  115354                 :             :    && ix86_binary_operator_ok (AND, V16SImode, operands)) && 
  115355                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115356                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  115357                 :             :             return -1;
  115358                 :             :           return 7047; /* *andv16si3_mask */
  115359                 :             : 
  115360                 :             :         case E_V8SImode:
  115361                 :             :           if (pattern443 (x2, E_V8SImode, E_QImode) != 0
  115362                 :             :               || !(
  115363                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115364                 :             : (TARGET_AVX512F) && (
  115365                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115366                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
  115367                 :             :    && ix86_binary_operator_ok (AND, V8SImode, operands)) && 
  115368                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115369                 :             : (TARGET_AVX))))
  115370                 :             :             return -1;
  115371                 :             :           return 7053; /* *andv8si3_mask */
  115372                 :             : 
  115373                 :             :         case E_V4SImode:
  115374                 :             :           if (pattern443 (x2, E_V4SImode, E_QImode) != 0
  115375                 :             :               || !(
  115376                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115377                 :             : (TARGET_AVX512F) && 
  115378                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115379                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
  115380                 :             :    && ix86_binary_operator_ok (AND, V4SImode, operands))))
  115381                 :             :             return -1;
  115382                 :             :           return 7059; /* *andv4si3_mask */
  115383                 :             : 
  115384                 :             :         case E_V8DImode:
  115385                 :             :           if (pattern443 (x2, E_V8DImode, E_QImode) != 0
  115386                 :             :               || !(
  115387                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115388                 :             : (TARGET_AVX512F) && (
  115389                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115390                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
  115391                 :             :    && ix86_binary_operator_ok (AND, V8DImode, operands)) && 
  115392                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115393                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  115394                 :             :             return -1;
  115395                 :             :           return 7065; /* *andv8di3_mask */
  115396                 :             : 
  115397                 :             :         case E_V4DImode:
  115398                 :             :           if (pattern443 (x2, E_V4DImode, E_QImode) != 0
  115399                 :             :               || !(
  115400                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115401                 :             : (TARGET_AVX512F) && (
  115402                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115403                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
  115404                 :             :    && ix86_binary_operator_ok (AND, V4DImode, operands)) && 
  115405                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115406                 :             : (TARGET_AVX))))
  115407                 :             :             return -1;
  115408                 :             :           return 7071; /* *andv4di3_mask */
  115409                 :             : 
  115410                 :             :         case E_V2DImode:
  115411                 :             :           if (pattern443 (x2, E_V2DImode, E_QImode) != 0
  115412                 :             :               || !(
  115413                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115414                 :             : (TARGET_AVX512F) && 
  115415                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115416                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
  115417                 :             :    && ix86_binary_operator_ok (AND, V2DImode, operands))))
  115418                 :             :             return -1;
  115419                 :             :           return 7077; /* *andv2di3_mask */
  115420                 :             : 
  115421                 :             :         default:
  115422                 :             :           return -1;
  115423                 :             :         }
  115424                 :             : 
  115425                 :             :     default:
  115426                 :             :       return -1;
  115427                 :             :     }
  115428                 :             : }
  115429                 :             : 
  115430                 :             : static int
  115431                 :             : recog_150 (rtx x1 ATTRIBUTE_UNUSED,
  115432                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  115433                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  115434                 :             : {
  115435                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  115436                 :             :   rtx x2, x3, x4, x5, x6, x7;
  115437                 :             :   int res ATTRIBUTE_UNUSED;
  115438                 :             :   x2 = XEXP (x1, 1);
  115439                 :             :   x3 = XEXP (x2, 0);
  115440                 :             :   x4 = XEXP (x3, 0);
  115441                 :             :   switch (GET_CODE (x4))
  115442                 :             :     {
  115443                 :             :     case REG:
  115444                 :             :     case SUBREG:
  115445                 :             :     case MEM:
  115446                 :             :     case VEC_DUPLICATE:
  115447                 :             :       operands[1] = x4;
  115448                 :             :       x5 = XEXP (x3, 1);
  115449                 :             :       operands[2] = x5;
  115450                 :             :       x6 = XEXP (x2, 2);
  115451                 :             :       switch (GET_CODE (x6))
  115452                 :             :         {
  115453                 :             :         case REG:
  115454                 :             :         case SUBREG:
  115455                 :             :           operands[4] = x6;
  115456                 :             :           x7 = XEXP (x2, 1);
  115457                 :             :           operands[3] = x7;
  115458                 :             :           switch (GET_MODE (operands[0]))
  115459                 :             :             {
  115460                 :             :             case E_V32HFmode:
  115461                 :             :               if (pattern443 (x2, E_V32HFmode, E_SImode) != 0
  115462                 :             :                   || !(
  115463                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115464                 :             : (TARGET_AVX512F) && (
  115465                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115466                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V32HFmode, operands)
  115467                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  115468                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115469                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  115470                 :             :                 return -1;
  115471                 :             :               return 2374; /* *mulv32hf3_mask */
  115472                 :             : 
  115473                 :             :             case E_V16HFmode:
  115474                 :             :               if (pattern443 (x2, E_V16HFmode, E_HImode) != 0
  115475                 :             :                   || !(
  115476                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115477                 :             : (TARGET_AVX512F) && (
  115478                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115479                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16HFmode, operands)
  115480                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  115481                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115482                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  115483                 :             :                 return -1;
  115484                 :             :               return 2378; /* *mulv16hf3_mask */
  115485                 :             : 
  115486                 :             :             case E_V8HFmode:
  115487                 :             :               if (pattern443 (x2, E_V8HFmode, E_QImode) != 0
  115488                 :             :                   || !(
  115489                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115490                 :             : (TARGET_AVX512F) && (
  115491                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115492                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8HFmode, operands)
  115493                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1) && 
  115494                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115495                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  115496                 :             :                 return -1;
  115497                 :             :               return 2382; /* *mulv8hf3_mask */
  115498                 :             : 
  115499                 :             :             case E_V16SFmode:
  115500                 :             :               if (pattern443 (x2, E_V16SFmode, E_HImode) != 0
  115501                 :             :                   || !(
  115502                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115503                 :             : (TARGET_AVX512F) && (
  115504                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115505                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands)
  115506                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  115507                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115508                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  115509                 :             :                 return -1;
  115510                 :             :               return 2386; /* *mulv16sf3_mask */
  115511                 :             : 
  115512                 :             :             case E_V8SFmode:
  115513                 :             :               if (pattern443 (x2, E_V8SFmode, E_QImode) != 0
  115514                 :             :                   || !(
  115515                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115516                 :             : (TARGET_AVX512F) && (
  115517                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115518                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands)
  115519                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  115520                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115521                 :             : (TARGET_AVX))))
  115522                 :             :                 return -1;
  115523                 :             :               return 2390; /* *mulv8sf3_mask */
  115524                 :             : 
  115525                 :             :             case E_V4SFmode:
  115526                 :             :               if (pattern443 (x2, E_V4SFmode, E_QImode) != 0
  115527                 :             :                   || !(
  115528                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115529                 :             : (TARGET_AVX512F) && 
  115530                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115531                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands)
  115532                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1)))
  115533                 :             :                 return -1;
  115534                 :             :               return 2394; /* *mulv4sf3_mask */
  115535                 :             : 
  115536                 :             :             case E_V8DFmode:
  115537                 :             :               if (pattern443 (x2, E_V8DFmode, E_QImode) != 0
  115538                 :             :                   || !(
  115539                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115540                 :             : (TARGET_AVX512F) && (
  115541                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115542                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands)
  115543                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  115544                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115545                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  115546                 :             :                 return -1;
  115547                 :             :               return 2398; /* *mulv8df3_mask */
  115548                 :             : 
  115549                 :             :             case E_V4DFmode:
  115550                 :             :               if (pattern443 (x2, E_V4DFmode, E_QImode) != 0
  115551                 :             :                   || !(
  115552                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115553                 :             : (TARGET_AVX512F) && (
  115554                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115555                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands)
  115556                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  115557                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115558                 :             : (TARGET_AVX))))
  115559                 :             :                 return -1;
  115560                 :             :               return 2402; /* *mulv4df3_mask */
  115561                 :             : 
  115562                 :             :             case E_V2DFmode:
  115563                 :             :               if (pattern443 (x2, E_V2DFmode, E_QImode) != 0
  115564                 :             :                   || !(
  115565                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115566                 :             : (TARGET_AVX512F) && (
  115567                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115568                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands)
  115569                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1) && 
  115570                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115571                 :             : (TARGET_SSE2))))
  115572                 :             :                 return -1;
  115573                 :             :               return 2406; /* *mulv2df3_mask */
  115574                 :             : 
  115575                 :             :             case E_V32HImode:
  115576                 :             :               if (pattern125 (x2, E_V32HImode, E_SImode) != 0
  115577                 :             :                   || !(
  115578                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115579                 :             : (TARGET_AVX512F) && (
  115580                 :             : #line 15566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115581                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  115582                 :             :    && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  115583                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115584                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  115585                 :             :                 return -1;
  115586                 :             :               return 6650; /* *mulv32hi3_mask */
  115587                 :             : 
  115588                 :             :             case E_V16HImode:
  115589                 :             :               if (pattern125 (x2, E_V16HImode, E_HImode) != 0
  115590                 :             :                   || !(
  115591                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115592                 :             : (TARGET_AVX512F) && (
  115593                 :             : #line 15566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115594                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  115595                 :             :    && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW) && 
  115596                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115597                 :             : (TARGET_AVX2))))
  115598                 :             :                 return -1;
  115599                 :             :               return 6652; /* *mulv16hi3_mask */
  115600                 :             : 
  115601                 :             :             case E_V8HImode:
  115602                 :             :               if (pattern125 (x2, E_V8HImode, E_QImode) != 0
  115603                 :             :                   || !(
  115604                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115605                 :             : (TARGET_AVX512F) && 
  115606                 :             : #line 15566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115607                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  115608                 :             :    && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW)))
  115609                 :             :                 return -1;
  115610                 :             :               return 6654; /* *mulv8hi3_mask */
  115611                 :             : 
  115612                 :             :             case E_V8DImode:
  115613                 :             :               if (pattern443 (x2, E_V8DImode, E_QImode) != 0
  115614                 :             :                   || !(
  115615                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115616                 :             : (TARGET_AVX512F) && (
  115617                 :             : #line 16020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115618                 :             : (TARGET_AVX512DQ && (64 == 64 || TARGET_AVX512VL)
  115619                 :             :   && ix86_binary_operator_ok (MULT, V8DImode, operands)) && 
  115620                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115621                 :             : (TARGET_EVEX512))))
  115622                 :             :                 return -1;
  115623                 :             :               return 6688; /* *avx512dq_mulv8di3_mask */
  115624                 :             : 
  115625                 :             :             case E_V4DImode:
  115626                 :             :               if (pattern443 (x2, E_V4DImode, E_QImode) != 0
  115627                 :             :                   || !(
  115628                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115629                 :             : (TARGET_AVX512F) && (
  115630                 :             : #line 16020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115631                 :             : (TARGET_AVX512DQ && (32 == 64 || TARGET_AVX512VL)
  115632                 :             :   && ix86_binary_operator_ok (MULT, V4DImode, operands)) && 
  115633                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115634                 :             : (TARGET_AVX512VL))))
  115635                 :             :                 return -1;
  115636                 :             :               return 6690; /* *avx512dq_mulv4di3_mask */
  115637                 :             : 
  115638                 :             :             case E_V2DImode:
  115639                 :             :               if (pattern443 (x2, E_V2DImode, E_QImode) != 0
  115640                 :             :                   || !(
  115641                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115642                 :             : (TARGET_AVX512F) && (
  115643                 :             : #line 16020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115644                 :             : (TARGET_AVX512DQ && (16 == 64 || TARGET_AVX512VL)
  115645                 :             :   && ix86_binary_operator_ok (MULT, V2DImode, operands)) && 
  115646                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115647                 :             : (TARGET_AVX512VL))))
  115648                 :             :                 return -1;
  115649                 :             :               return 6692; /* *avx512dq_mulv2di3_mask */
  115650                 :             : 
  115651                 :             :             case E_V16SImode:
  115652                 :             :               if (pattern443 (x2, E_V16SImode, E_HImode) != 0
  115653                 :             :                   || !(
  115654                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115655                 :             : (TARGET_AVX512F) && (
  115656                 :             : #line 16079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115657                 :             : (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands)
  115658                 :             :   && (64 == 64 || TARGET_AVX512VL)) && 
  115659                 :             : #line 586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115660                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  115661                 :             :                 return -1;
  115662                 :             :               return 6694; /* *avx512f_mulv16si3_mask */
  115663                 :             : 
  115664                 :             :             case E_V8SImode:
  115665                 :             :               if (pattern443 (x2, E_V8SImode, E_QImode) != 0
  115666                 :             :                   || !(
  115667                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115668                 :             : (TARGET_AVX512F) && (
  115669                 :             : #line 16079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115670                 :             : (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands)
  115671                 :             :   && (32 == 64 || TARGET_AVX512VL)) && 
  115672                 :             : #line 586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115673                 :             : (TARGET_AVX2))))
  115674                 :             :                 return -1;
  115675                 :             :               return 6696; /* *avx2_mulv8si3_mask */
  115676                 :             : 
  115677                 :             :             case E_V4SImode:
  115678                 :             :               if (pattern443 (x2, E_V4SImode, E_QImode) != 0
  115679                 :             :                   || !(
  115680                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115681                 :             : (TARGET_AVX512F) && 
  115682                 :             : #line 16079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115683                 :             : (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands)
  115684                 :             :   && (16 == 64 || TARGET_AVX512VL))))
  115685                 :             :                 return -1;
  115686                 :             :               return 6698; /* *sse4_1_mulv4si3_mask */
  115687                 :             : 
  115688                 :             :             default:
  115689                 :             :               return -1;
  115690                 :             :             }
  115691                 :             : 
  115692                 :             :         case CONST_INT:
  115693                 :             :           switch (pattern130 (x2))
  115694                 :             :             {
  115695                 :             :             case 0:
  115696                 :             :               if (!(
  115697                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115698                 :             : (TARGET_SSE) && 
  115699                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115700                 :             : (TARGET_AVX512FP16)))
  115701                 :             :                 return -1;
  115702                 :             :               return 2414; /* avx512fp16_vmmulv8hf3 */
  115703                 :             : 
  115704                 :             :             case 1:
  115705                 :             :               if (!
  115706                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115707                 :             : (TARGET_SSE))
  115708                 :             :                 return -1;
  115709                 :             :               return 2422; /* sse_vmmulv4sf3 */
  115710                 :             : 
  115711                 :             :             case 2:
  115712                 :             :               if (!(
  115713                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115714                 :             : (TARGET_SSE) && 
  115715                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115716                 :             : (TARGET_SSE2)))
  115717                 :             :                 return -1;
  115718                 :             :               return 2430; /* sse2_vmmulv2df3 */
  115719                 :             : 
  115720                 :             :             default:
  115721                 :             :               return -1;
  115722                 :             :             }
  115723                 :             : 
  115724                 :             :         default:
  115725                 :             :           return -1;
  115726                 :             :         }
  115727                 :             : 
  115728                 :             :     case ZERO_EXTEND:
  115729                 :             :       switch (pattern296 (x2, ZERO_EXTEND))
  115730                 :             :         {
  115731                 :             :         case 0:
  115732                 :             :           if (!(
  115733                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115734                 :             : (TARGET_AVX512F) && 
  115735                 :             : #line 15649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115736                 :             : (TARGET_AVX512F && TARGET_EVEX512
  115737                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115738                 :             :             return -1;
  115739                 :             :           return 6668; /* *vec_widen_umult_even_v16si_mask */
  115740                 :             : 
  115741                 :             :         case 1:
  115742                 :             :           if (!(
  115743                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115744                 :             : (TARGET_AVX512F) && 
  115745                 :             : #line 15685 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115746                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  115747                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115748                 :             :             return -1;
  115749                 :             :           return 6670; /* *vec_widen_umult_even_v8si_mask */
  115750                 :             : 
  115751                 :             :         case 2:
  115752                 :             :           if (!(
  115753                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115754                 :             : (TARGET_AVX512F) && 
  115755                 :             : #line 15717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115756                 :             : (TARGET_SSE2 && TARGET_AVX512VL
  115757                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115758                 :             :             return -1;
  115759                 :             :           return 6672; /* *vec_widen_umult_even_v4si_mask */
  115760                 :             : 
  115761                 :             :         default:
  115762                 :             :           return -1;
  115763                 :             :         }
  115764                 :             : 
  115765                 :             :     case SIGN_EXTEND:
  115766                 :             :       switch (pattern296 (x2, SIGN_EXTEND))
  115767                 :             :         {
  115768                 :             :         case 0:
  115769                 :             :           if (!(
  115770                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115771                 :             : (TARGET_AVX512F) && 
  115772                 :             : #line 15765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115773                 :             : (TARGET_AVX512F && TARGET_EVEX512
  115774                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115775                 :             :             return -1;
  115776                 :             :           return 6674; /* *vec_widen_smult_even_v16si_mask */
  115777                 :             : 
  115778                 :             :         case 1:
  115779                 :             :           if (!(
  115780                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115781                 :             : (TARGET_AVX512F) && 
  115782                 :             : #line 15801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115783                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115784                 :             :             return -1;
  115785                 :             :           return 6676; /* *vec_widen_smult_even_v8si_mask */
  115786                 :             : 
  115787                 :             :         case 2:
  115788                 :             :           if (!(
  115789                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115790                 :             : (TARGET_AVX512F) && 
  115791                 :             : #line 15833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115792                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  115793                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  115794                 :             :             return -1;
  115795                 :             :           return 6678; /* *sse4_1_mulv2siv2di3_mask */
  115796                 :             : 
  115797                 :             :         default:
  115798                 :             :           return -1;
  115799                 :             :         }
  115800                 :             : 
  115801                 :             :     default:
  115802                 :             :       return -1;
  115803                 :             :     }
  115804                 :             : }
  115805                 :             : 
  115806                 :             : static int
  115807                 :             : recog_151 (rtx x1 ATTRIBUTE_UNUSED,
  115808                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  115809                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  115810                 :             : {
  115811                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  115812                 :             :   rtx x2, x3, x4, x5;
  115813                 :             :   int res ATTRIBUTE_UNUSED;
  115814                 :             :   x2 = XEXP (x1, 1);
  115815                 :             :   switch (pattern149 (x2))
  115816                 :             :     {
  115817                 :             :     case 0:
  115818                 :             :       if (!(
  115819                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115820                 :             : (TARGET_AVX512F) && 
  115821                 :             : #line 22904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115822                 :             : (TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL)))
  115823                 :             :         return -1;
  115824                 :             :       return 7752; /* avx2_zero_extendv16qiv16hi2_mask */
  115825                 :             : 
  115826                 :             :     case 1:
  115827                 :             :       if (!(
  115828                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115829                 :             : (TARGET_AVX512F) && 
  115830                 :             : #line 22958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115831                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  115832                 :             :         return -1;
  115833                 :             :       return 7760; /* avx512bw_zero_extendv32qiv32hi2_mask */
  115834                 :             : 
  115835                 :             :     case 2:
  115836                 :             :       if (!(
  115837                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115838                 :             : (TARGET_AVX512F) && 
  115839                 :             : #line 23028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115840                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)))
  115841                 :             :         return -1;
  115842                 :             :       return 7772; /* *sse4_1_zero_extendv8qiv8hi2_mask_1 */
  115843                 :             : 
  115844                 :             :     case 3:
  115845                 :             :       if (!(
  115846                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115847                 :             : (TARGET_AVX512F) && 
  115848                 :             : #line 23153 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115849                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  115850                 :             :         return -1;
  115851                 :             :       return 7784; /* avx512f_zero_extendv16qiv16si2_mask */
  115852                 :             : 
  115853                 :             :     case 4:
  115854                 :             :       if (!(
  115855                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115856                 :             : (TARGET_AVX512F) && 
  115857                 :             : #line 23296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115858                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  115859                 :             :         return -1;
  115860                 :             :       return 7812; /* avx512f_zero_extendv16hiv16si2_mask */
  115861                 :             : 
  115862                 :             :     case 5:
  115863                 :             :       if (!(
  115864                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115865                 :             : (TARGET_AVX512F) && 
  115866                 :             : #line 23185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115867                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  115868                 :             :         return -1;
  115869                 :             :       return 7792; /* *avx2_zero_extendv8qiv8si2_mask_1 */
  115870                 :             : 
  115871                 :             :     case 6:
  115872                 :             :       if (!(
  115873                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115874                 :             : (TARGET_AVX512F) && 
  115875                 :             : #line 23349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115876                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  115877                 :             :         return -1;
  115878                 :             :       return 7820; /* avx2_zero_extendv8hiv8si2_mask */
  115879                 :             : 
  115880                 :             :     case 7:
  115881                 :             :       if (!(
  115882                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115883                 :             : (TARGET_AVX512F) && 
  115884                 :             : #line 23246 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115885                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  115886                 :             :         return -1;
  115887                 :             :       return 7804; /* *sse4_1_zero_extendv4qiv4si2_mask_1 */
  115888                 :             : 
  115889                 :             :     case 8:
  115890                 :             :       if (!(
  115891                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115892                 :             : (TARGET_AVX512F) && 
  115893                 :             : #line 23419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115894                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  115895                 :             :         return -1;
  115896                 :             :       return 7832; /* *sse4_1_zero_extendv4hiv4si2_mask_1 */
  115897                 :             : 
  115898                 :             :     case 9:
  115899                 :             :       if (!(
  115900                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115901                 :             : (TARGET_AVX512F) && 
  115902                 :             : #line 23550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115903                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  115904                 :             :         return -1;
  115905                 :             :       return 7848; /* *avx512f_zero_extendv8qiv8di2_mask_1 */
  115906                 :             : 
  115907                 :             :     case 10:
  115908                 :             :       if (!(
  115909                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115910                 :             : (TARGET_AVX512F) && 
  115911                 :             : #line 23721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115912                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  115913                 :             :         return -1;
  115914                 :             :       return 7879; /* avx512f_zero_extendv8hiv8di2_mask */
  115915                 :             : 
  115916                 :             :     case 11:
  115917                 :             :       if (!(
  115918                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115919                 :             : (TARGET_AVX512F) && 
  115920                 :             : #line 23858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115921                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  115922                 :             :         return -1;
  115923                 :             :       return 7907; /* avx512f_zero_extendv8siv8di2_mask */
  115924                 :             : 
  115925                 :             :     case 12:
  115926                 :             :       if (!(
  115927                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115928                 :             : (TARGET_AVX512F) && 
  115929                 :             : #line 23608 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115930                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  115931                 :             :         return -1;
  115932                 :             :       return 7860; /* *avx2_zero_extendv4qiv4di2_mask_1 */
  115933                 :             : 
  115934                 :             :     case 13:
  115935                 :             :       if (!(
  115936                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115937                 :             : (TARGET_AVX512F) && 
  115938                 :             : #line 23751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115939                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  115940                 :             :         return -1;
  115941                 :             :       return 7887; /* *avx2_zero_extendv4hiv4di2_mask_1 */
  115942                 :             : 
  115943                 :             :     case 14:
  115944                 :             :       if (!(
  115945                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115946                 :             : (TARGET_AVX512F) && 
  115947                 :             : #line 23909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115948                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  115949                 :             :         return -1;
  115950                 :             :       return 7913; /* avx2_zero_extendv4siv4di2_mask */
  115951                 :             : 
  115952                 :             :     case 15:
  115953                 :             :       if (!(
  115954                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115955                 :             : (TARGET_AVX512F) && 
  115956                 :             : #line 23670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115957                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  115958                 :             :         return -1;
  115959                 :             :       return 7872; /* *sse4_1_zero_extendv2qiv2di2_mask_1 */
  115960                 :             : 
  115961                 :             :     case 16:
  115962                 :             :       if (!(
  115963                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115964                 :             : (TARGET_AVX512F) && 
  115965                 :             : #line 23809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115966                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  115967                 :             :         return -1;
  115968                 :             :       return 7899; /* *sse4_1_zero_extendv2hiv2di2_mask_1 */
  115969                 :             : 
  115970                 :             :     case 17:
  115971                 :             :       if (!(
  115972                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115973                 :             : (TARGET_AVX512F) && 
  115974                 :             : #line 23975 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115975                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  115976                 :             :         return -1;
  115977                 :             :       return 7923; /* *sse4_1_zero_extendv2siv2di2_mask_1 */
  115978                 :             : 
  115979                 :             :     case 18:
  115980                 :             :       x3 = XEXP (x2, 0);
  115981                 :             :       x4 = XEXP (x3, 0);
  115982                 :             :       x5 = XEXP (x4, 0);
  115983                 :             :       operands[1] = x5;
  115984                 :             :       switch (pattern809 (x2))
  115985                 :             :         {
  115986                 :             :         case 0:
  115987                 :             :           if ((
  115988                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115989                 :             : (TARGET_AVX512F) && 
  115990                 :             : #line 23016 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  115991                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)))
  115992                 :             :             return 7768; /* sse4_1_zero_extendv8qiv8hi2_mask */
  115993                 :             :           break;
  115994                 :             : 
  115995                 :             :         case 1:
  115996                 :             :           if ((
  115997                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  115998                 :             : (TARGET_AVX512F) && 
  115999                 :             : #line 23174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116000                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116001                 :             :             return 7788; /* avx2_zero_extendv8qiv8si2_mask */
  116002                 :             :           break;
  116003                 :             : 
  116004                 :             :         case 2:
  116005                 :             :           if ((
  116006                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116007                 :             : (TARGET_AVX512F) && 
  116008                 :             : #line 23540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116009                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116010                 :             :             return 7844; /* avx512f_zero_extendv8qiv8di2_mask */
  116011                 :             :           break;
  116012                 :             : 
  116013                 :             :         case 3:
  116014                 :             :           if ((
  116015                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116016                 :             : (TARGET_AVX512F) && 
  116017                 :             : #line 23234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116018                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116019                 :             :             return 7800; /* sse4_1_zero_extendv4qiv4si2_mask */
  116020                 :             :           break;
  116021                 :             : 
  116022                 :             :         case 4:
  116023                 :             :           if ((
  116024                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116025                 :             : (TARGET_AVX512F) && 
  116026                 :             : #line 23407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116027                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116028                 :             :             return 7828; /* sse4_1_zero_extendv4hiv4si2_mask */
  116029                 :             :           break;
  116030                 :             : 
  116031                 :             :         case 5:
  116032                 :             :           if ((
  116033                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116034                 :             : (TARGET_AVX512F) && 
  116035                 :             : #line 23597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116036                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116037                 :             :             return 7856; /* avx2_zero_extendv4qiv4di2_mask */
  116038                 :             :           break;
  116039                 :             : 
  116040                 :             :         case 6:
  116041                 :             :           if ((
  116042                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116043                 :             : (TARGET_AVX512F) && 
  116044                 :             : #line 23740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116045                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116046                 :             :             return 7883; /* avx2_zero_extendv4hiv4di2_mask */
  116047                 :             :           break;
  116048                 :             : 
  116049                 :             :         case 7:
  116050                 :             :           if ((
  116051                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116052                 :             : (TARGET_AVX512F) && 
  116053                 :             : #line 23658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116054                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116055                 :             :             return 7868; /* sse4_1_zero_extendv2qiv2di2_mask */
  116056                 :             :           break;
  116057                 :             : 
  116058                 :             :         case 8:
  116059                 :             :           if ((
  116060                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116061                 :             : (TARGET_AVX512F) && 
  116062                 :             : #line 23797 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116063                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116064                 :             :             return 7895; /* sse4_1_zero_extendv2hiv2di2_mask */
  116065                 :             :           break;
  116066                 :             : 
  116067                 :             :         case 9:
  116068                 :             :           if ((
  116069                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116070                 :             : (TARGET_AVX512F) && 
  116071                 :             : #line 23963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116072                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116073                 :             :             return 7919; /* sse4_1_zero_extendv2siv2di2_mask */
  116074                 :             :           break;
  116075                 :             : 
  116076                 :             :         default:
  116077                 :             :           break;
  116078                 :             :         }
  116079                 :             :       if (GET_CODE (x5) != SUBREG)
  116080                 :             :         return -1;
  116081                 :             :       switch (pattern812 (x2))
  116082                 :             :         {
  116083                 :             :         case 0:
  116084                 :             :           if (!(
  116085                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116086                 :             : (TARGET_AVX512F) && 
  116087                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116088                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL
  116089                 :             :    && ix86_pre_reload_split ())))
  116090                 :             :             return -1;
  116091                 :             :           return 7776; /* *sse4_1_zero_extendv8qiv8hi2_mask_2 */
  116092                 :             : 
  116093                 :             :         case 1:
  116094                 :             :           if (!(
  116095                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116096                 :             : (TARGET_AVX512F) && 
  116097                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116098                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  116099                 :             :    && ix86_pre_reload_split ())))
  116100                 :             :             return -1;
  116101                 :             :           return 7796; /* *avx2_zero_extendv8qiv8si2_mask_2 */
  116102                 :             : 
  116103                 :             :         case 2:
  116104                 :             :           if (!(
  116105                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116106                 :             : (TARGET_AVX512F) && 
  116107                 :             : #line 23568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116108                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ())))
  116109                 :             :             return -1;
  116110                 :             :           return 7852; /* *avx512f_zero_extendv8qiv8di2_mask_2 */
  116111                 :             : 
  116112                 :             :         case 3:
  116113                 :             :           if (!(
  116114                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116115                 :             : (TARGET_AVX512F) && 
  116116                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116117                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116118                 :             :    && ix86_pre_reload_split ())))
  116119                 :             :             return -1;
  116120                 :             :           return 7836; /* *sse4_1_zero_extendv4hiv4si2_mask_2 */
  116121                 :             : 
  116122                 :             :         case 4:
  116123                 :             :           if (!(
  116124                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116125                 :             : (TARGET_AVX512F) && 
  116126                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116127                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  116128                 :             :    && ix86_pre_reload_split ())))
  116129                 :             :             return -1;
  116130                 :             :           return 7891; /* *avx2_zero_extendv4hiv4di2_mask_2 */
  116131                 :             : 
  116132                 :             :         case 5:
  116133                 :             :           if (!(
  116134                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116135                 :             : (TARGET_AVX512F) && 
  116136                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116137                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116138                 :             :    && ix86_pre_reload_split ())))
  116139                 :             :             return -1;
  116140                 :             :           return 7927; /* *sse4_1_zero_extendv2siv2di2_mask_2 */
  116141                 :             : 
  116142                 :             :         case 6:
  116143                 :             :           if (!(
  116144                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116145                 :             : (TARGET_AVX512F) && 
  116146                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116147                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116148                 :             :    && ix86_pre_reload_split ())))
  116149                 :             :             return -1;
  116150                 :             :           return 7808; /* *sse4_1_zero_extendv4qiv4si2_mask_2 */
  116151                 :             : 
  116152                 :             :         case 7:
  116153                 :             :           if (!(
  116154                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116155                 :             : (TARGET_AVX512F) && 
  116156                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116157                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  116158                 :             :    && ix86_pre_reload_split ())))
  116159                 :             :             return -1;
  116160                 :             :           return 7864; /* *avx2_zero_extendv4qiv4di2_mask_2 */
  116161                 :             : 
  116162                 :             :         case 8:
  116163                 :             :           if (!(
  116164                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116165                 :             : (TARGET_AVX512F) && 
  116166                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116167                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116168                 :             :    && ix86_pre_reload_split ())))
  116169                 :             :             return -1;
  116170                 :             :           return 7903; /* *sse4_1_zero_extendv2hiv2di2_mask_2 */
  116171                 :             : 
  116172                 :             :         default:
  116173                 :             :           return -1;
  116174                 :             :         }
  116175                 :             : 
  116176                 :             :     default:
  116177                 :             :       return -1;
  116178                 :             :     }
  116179                 :             : }
  116180                 :             : 
  116181                 :             : static int
  116182                 :             : recog_152 (rtx x1 ATTRIBUTE_UNUSED,
  116183                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  116184                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  116185                 :             : {
  116186                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  116187                 :             :   rtx x2, x3, x4, x5;
  116188                 :             :   int res ATTRIBUTE_UNUSED;
  116189                 :             :   x2 = XEXP (x1, 1);
  116190                 :             :   switch (pattern149 (x2))
  116191                 :             :     {
  116192                 :             :     case 0:
  116193                 :             :       if (!(
  116194                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116195                 :             : (TARGET_AVX512F) && 
  116196                 :             : #line 22904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116197                 :             : (TARGET_AVX2 && TARGET_AVX512BW && TARGET_AVX512VL)))
  116198                 :             :         return -1;
  116199                 :             :       return 7750; /* avx2_sign_extendv16qiv16hi2_mask */
  116200                 :             : 
  116201                 :             :     case 1:
  116202                 :             :       if (!(
  116203                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116204                 :             : (TARGET_AVX512F) && 
  116205                 :             : #line 22958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116206                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  116207                 :             :         return -1;
  116208                 :             :       return 7758; /* avx512bw_sign_extendv32qiv32hi2_mask */
  116209                 :             : 
  116210                 :             :     case 2:
  116211                 :             :       if (!(
  116212                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116213                 :             : (TARGET_AVX512F) && 
  116214                 :             : #line 23028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116215                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)))
  116216                 :             :         return -1;
  116217                 :             :       return 7770; /* *sse4_1_sign_extendv8qiv8hi2_mask_1 */
  116218                 :             : 
  116219                 :             :     case 3:
  116220                 :             :       if (!(
  116221                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116222                 :             : (TARGET_AVX512F) && 
  116223                 :             : #line 23153 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116224                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116225                 :             :         return -1;
  116226                 :             :       return 7782; /* avx512f_sign_extendv16qiv16si2_mask */
  116227                 :             : 
  116228                 :             :     case 4:
  116229                 :             :       if (!(
  116230                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116231                 :             : (TARGET_AVX512F) && 
  116232                 :             : #line 23296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116233                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116234                 :             :         return -1;
  116235                 :             :       return 7810; /* avx512f_sign_extendv16hiv16si2_mask */
  116236                 :             : 
  116237                 :             :     case 5:
  116238                 :             :       if (!(
  116239                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116240                 :             : (TARGET_AVX512F) && 
  116241                 :             : #line 23185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116242                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116243                 :             :         return -1;
  116244                 :             :       return 7790; /* *avx2_sign_extendv8qiv8si2_mask_1 */
  116245                 :             : 
  116246                 :             :     case 6:
  116247                 :             :       if (!(
  116248                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116249                 :             : (TARGET_AVX512F) && 
  116250                 :             : #line 23349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116251                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116252                 :             :         return -1;
  116253                 :             :       return 7818; /* avx2_sign_extendv8hiv8si2_mask */
  116254                 :             : 
  116255                 :             :     case 7:
  116256                 :             :       if (!(
  116257                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116258                 :             : (TARGET_AVX512F) && 
  116259                 :             : #line 23246 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116260                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116261                 :             :         return -1;
  116262                 :             :       return 7802; /* *sse4_1_sign_extendv4qiv4si2_mask_1 */
  116263                 :             : 
  116264                 :             :     case 8:
  116265                 :             :       if (!(
  116266                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116267                 :             : (TARGET_AVX512F) && 
  116268                 :             : #line 23419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116269                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116270                 :             :         return -1;
  116271                 :             :       return 7830; /* *sse4_1_sign_extendv4hiv4si2_mask_1 */
  116272                 :             : 
  116273                 :             :     case 9:
  116274                 :             :       if (!(
  116275                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116276                 :             : (TARGET_AVX512F) && 
  116277                 :             : #line 23550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116278                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116279                 :             :         return -1;
  116280                 :             :       return 7846; /* *avx512f_sign_extendv8qiv8di2_mask_1 */
  116281                 :             : 
  116282                 :             :     case 10:
  116283                 :             :       if (!(
  116284                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116285                 :             : (TARGET_AVX512F) && 
  116286                 :             : #line 23721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116287                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116288                 :             :         return -1;
  116289                 :             :       return 7877; /* avx512f_sign_extendv8hiv8di2_mask */
  116290                 :             : 
  116291                 :             :     case 11:
  116292                 :             :       if (!(
  116293                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116294                 :             : (TARGET_AVX512F) && 
  116295                 :             : #line 23858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116296                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116297                 :             :         return -1;
  116298                 :             :       return 7905; /* avx512f_sign_extendv8siv8di2_mask */
  116299                 :             : 
  116300                 :             :     case 12:
  116301                 :             :       if (!(
  116302                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116303                 :             : (TARGET_AVX512F) && 
  116304                 :             : #line 23608 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116305                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116306                 :             :         return -1;
  116307                 :             :       return 7858; /* *avx2_sign_extendv4qiv4di2_mask_1 */
  116308                 :             : 
  116309                 :             :     case 13:
  116310                 :             :       if (!(
  116311                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116312                 :             : (TARGET_AVX512F) && 
  116313                 :             : #line 23751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116314                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116315                 :             :         return -1;
  116316                 :             :       return 7885; /* *avx2_sign_extendv4hiv4di2_mask_1 */
  116317                 :             : 
  116318                 :             :     case 14:
  116319                 :             :       if (!(
  116320                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116321                 :             : (TARGET_AVX512F) && 
  116322                 :             : #line 23909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116323                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116324                 :             :         return -1;
  116325                 :             :       return 7911; /* avx2_sign_extendv4siv4di2_mask */
  116326                 :             : 
  116327                 :             :     case 15:
  116328                 :             :       if (!(
  116329                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116330                 :             : (TARGET_AVX512F) && 
  116331                 :             : #line 23670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116332                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116333                 :             :         return -1;
  116334                 :             :       return 7870; /* *sse4_1_sign_extendv2qiv2di2_mask_1 */
  116335                 :             : 
  116336                 :             :     case 16:
  116337                 :             :       if (!(
  116338                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116339                 :             : (TARGET_AVX512F) && 
  116340                 :             : #line 23809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116341                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116342                 :             :         return -1;
  116343                 :             :       return 7897; /* *sse4_1_sign_extendv2hiv2di2_mask_1 */
  116344                 :             : 
  116345                 :             :     case 17:
  116346                 :             :       if (!(
  116347                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116348                 :             : (TARGET_AVX512F) && 
  116349                 :             : #line 23975 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116350                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116351                 :             :         return -1;
  116352                 :             :       return 7921; /* *sse4_1_sign_extendv2siv2di2_mask_1 */
  116353                 :             : 
  116354                 :             :     case 18:
  116355                 :             :       x3 = XEXP (x2, 0);
  116356                 :             :       x4 = XEXP (x3, 0);
  116357                 :             :       x5 = XEXP (x4, 0);
  116358                 :             :       operands[1] = x5;
  116359                 :             :       switch (pattern809 (x2))
  116360                 :             :         {
  116361                 :             :         case 0:
  116362                 :             :           if ((
  116363                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116364                 :             : (TARGET_AVX512F) && 
  116365                 :             : #line 23016 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116366                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL)))
  116367                 :             :             return 7766; /* sse4_1_sign_extendv8qiv8hi2_mask */
  116368                 :             :           break;
  116369                 :             : 
  116370                 :             :         case 1:
  116371                 :             :           if ((
  116372                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116373                 :             : (TARGET_AVX512F) && 
  116374                 :             : #line 23174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116375                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116376                 :             :             return 7786; /* avx2_sign_extendv8qiv8si2_mask */
  116377                 :             :           break;
  116378                 :             : 
  116379                 :             :         case 2:
  116380                 :             :           if ((
  116381                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116382                 :             : (TARGET_AVX512F) && 
  116383                 :             : #line 23540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116384                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  116385                 :             :             return 7842; /* avx512f_sign_extendv8qiv8di2_mask */
  116386                 :             :           break;
  116387                 :             : 
  116388                 :             :         case 3:
  116389                 :             :           if ((
  116390                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116391                 :             : (TARGET_AVX512F) && 
  116392                 :             : #line 23234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116393                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116394                 :             :             return 7798; /* sse4_1_sign_extendv4qiv4si2_mask */
  116395                 :             :           break;
  116396                 :             : 
  116397                 :             :         case 4:
  116398                 :             :           if ((
  116399                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116400                 :             : (TARGET_AVX512F) && 
  116401                 :             : #line 23407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116402                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116403                 :             :             return 7826; /* sse4_1_sign_extendv4hiv4si2_mask */
  116404                 :             :           break;
  116405                 :             : 
  116406                 :             :         case 5:
  116407                 :             :           if ((
  116408                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116409                 :             : (TARGET_AVX512F) && 
  116410                 :             : #line 23597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116411                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116412                 :             :             return 7854; /* avx2_sign_extendv4qiv4di2_mask */
  116413                 :             :           break;
  116414                 :             : 
  116415                 :             :         case 6:
  116416                 :             :           if ((
  116417                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116418                 :             : (TARGET_AVX512F) && 
  116419                 :             : #line 23740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116420                 :             : (TARGET_AVX2 && TARGET_AVX512VL)))
  116421                 :             :             return 7881; /* avx2_sign_extendv4hiv4di2_mask */
  116422                 :             :           break;
  116423                 :             : 
  116424                 :             :         case 7:
  116425                 :             :           if ((
  116426                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116427                 :             : (TARGET_AVX512F) && 
  116428                 :             : #line 23658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116429                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116430                 :             :             return 7866; /* sse4_1_sign_extendv2qiv2di2_mask */
  116431                 :             :           break;
  116432                 :             : 
  116433                 :             :         case 8:
  116434                 :             :           if ((
  116435                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116436                 :             : (TARGET_AVX512F) && 
  116437                 :             : #line 23797 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116438                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116439                 :             :             return 7893; /* sse4_1_sign_extendv2hiv2di2_mask */
  116440                 :             :           break;
  116441                 :             : 
  116442                 :             :         case 9:
  116443                 :             :           if ((
  116444                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116445                 :             : (TARGET_AVX512F) && 
  116446                 :             : #line 23963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116447                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL)))
  116448                 :             :             return 7917; /* sse4_1_sign_extendv2siv2di2_mask */
  116449                 :             :           break;
  116450                 :             : 
  116451                 :             :         default:
  116452                 :             :           break;
  116453                 :             :         }
  116454                 :             :       if (GET_CODE (x5) != SUBREG)
  116455                 :             :         return -1;
  116456                 :             :       switch (pattern812 (x2))
  116457                 :             :         {
  116458                 :             :         case 0:
  116459                 :             :           if (!(
  116460                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116461                 :             : (TARGET_AVX512F) && 
  116462                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116463                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL
  116464                 :             :    && ix86_pre_reload_split ())))
  116465                 :             :             return -1;
  116466                 :             :           return 7774; /* *sse4_1_sign_extendv8qiv8hi2_mask_2 */
  116467                 :             : 
  116468                 :             :         case 1:
  116469                 :             :           if (!(
  116470                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116471                 :             : (TARGET_AVX512F) && 
  116472                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116473                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  116474                 :             :    && ix86_pre_reload_split ())))
  116475                 :             :             return -1;
  116476                 :             :           return 7794; /* *avx2_sign_extendv8qiv8si2_mask_2 */
  116477                 :             : 
  116478                 :             :         case 2:
  116479                 :             :           if (!(
  116480                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116481                 :             : (TARGET_AVX512F) && 
  116482                 :             : #line 23568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116483                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ())))
  116484                 :             :             return -1;
  116485                 :             :           return 7850; /* *avx512f_sign_extendv8qiv8di2_mask_2 */
  116486                 :             : 
  116487                 :             :         case 3:
  116488                 :             :           if (!(
  116489                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116490                 :             : (TARGET_AVX512F) && 
  116491                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116492                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116493                 :             :    && ix86_pre_reload_split ())))
  116494                 :             :             return -1;
  116495                 :             :           return 7834; /* *sse4_1_sign_extendv4hiv4si2_mask_2 */
  116496                 :             : 
  116497                 :             :         case 4:
  116498                 :             :           if (!(
  116499                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116500                 :             : (TARGET_AVX512F) && 
  116501                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116502                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  116503                 :             :    && ix86_pre_reload_split ())))
  116504                 :             :             return -1;
  116505                 :             :           return 7889; /* *avx2_sign_extendv4hiv4di2_mask_2 */
  116506                 :             : 
  116507                 :             :         case 5:
  116508                 :             :           if (!(
  116509                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116510                 :             : (TARGET_AVX512F) && 
  116511                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116512                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116513                 :             :    && ix86_pre_reload_split ())))
  116514                 :             :             return -1;
  116515                 :             :           return 7925; /* *sse4_1_sign_extendv2siv2di2_mask_2 */
  116516                 :             : 
  116517                 :             :         case 6:
  116518                 :             :           if (!(
  116519                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116520                 :             : (TARGET_AVX512F) && 
  116521                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116522                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116523                 :             :    && ix86_pre_reload_split ())))
  116524                 :             :             return -1;
  116525                 :             :           return 7806; /* *sse4_1_sign_extendv4qiv4si2_mask_2 */
  116526                 :             : 
  116527                 :             :         case 7:
  116528                 :             :           if (!(
  116529                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116530                 :             : (TARGET_AVX512F) && 
  116531                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116532                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  116533                 :             :    && ix86_pre_reload_split ())))
  116534                 :             :             return -1;
  116535                 :             :           return 7862; /* *avx2_sign_extendv4qiv4di2_mask_2 */
  116536                 :             : 
  116537                 :             :         case 8:
  116538                 :             :           if (!(
  116539                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116540                 :             : (TARGET_AVX512F) && 
  116541                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116542                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  116543                 :             :    && ix86_pre_reload_split ())))
  116544                 :             :             return -1;
  116545                 :             :           return 7901; /* *sse4_1_sign_extendv2hiv2di2_mask_2 */
  116546                 :             : 
  116547                 :             :         default:
  116548                 :             :           return -1;
  116549                 :             :         }
  116550                 :             : 
  116551                 :             :     default:
  116552                 :             :       return -1;
  116553                 :             :     }
  116554                 :             : }
  116555                 :             : 
  116556                 :             : static int
  116557                 :             : recog_153 (rtx x1 ATTRIBUTE_UNUSED,
  116558                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  116559                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  116560                 :             : {
  116561                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  116562                 :             :   rtx x2, x3, x4, x5, x6, x7;
  116563                 :             :   int res ATTRIBUTE_UNUSED;
  116564                 :             :   x2 = XEXP (x1, 1);
  116565                 :             :   x3 = XEXP (x2, 0);
  116566                 :             :   x4 = XEXP (x3, 0);
  116567                 :             :   operands[1] = x4;
  116568                 :             :   x5 = XEXP (x3, 1);
  116569                 :             :   operands[2] = x5;
  116570                 :             :   x6 = XEXP (x2, 1);
  116571                 :             :   operands[3] = x6;
  116572                 :             :   x7 = XEXP (x2, 2);
  116573                 :             :   operands[4] = x7;
  116574                 :             :   switch (GET_CODE (operands[2]))
  116575                 :             :     {
  116576                 :             :     case REG:
  116577                 :             :     case SUBREG:
  116578                 :             :     case MEM:
  116579                 :             :     case VEC_DUPLICATE:
  116580                 :             :       switch (GET_MODE (operands[0]))
  116581                 :             :         {
  116582                 :             :         case E_V8SFmode:
  116583                 :             :           if (pattern125 (x2, E_V8SFmode, E_QImode) != 0
  116584                 :             :               || !(
  116585                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116586                 :             : (TARGET_AVX512F) && (
  116587                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116588                 :             : (TARGET_SSE && TARGET_AVX512VL
  116589                 :             :    && (!true || SFmode != HFmode)
  116590                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  116591                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116592                 :             : (TARGET_AVX))))
  116593                 :             :             return -1;
  116594                 :             :           return 3214; /* *xorv8sf3_mask */
  116595                 :             : 
  116596                 :             :         case E_V4SFmode:
  116597                 :             :           if (pattern125 (x2, E_V4SFmode, E_QImode) != 0
  116598                 :             :               || !(
  116599                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116600                 :             : (TARGET_AVX512F) && 
  116601                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116602                 :             : (TARGET_SSE && TARGET_AVX512VL
  116603                 :             :    && (!true || SFmode != HFmode)
  116604                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  116605                 :             :             return -1;
  116606                 :             :           return 3220; /* *xorv4sf3_mask */
  116607                 :             : 
  116608                 :             :         case E_V4DFmode:
  116609                 :             :           if (pattern125 (x2, E_V4DFmode, E_QImode) != 0
  116610                 :             :               || !(
  116611                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116612                 :             : (TARGET_AVX512F) && (
  116613                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116614                 :             : (TARGET_SSE && TARGET_AVX512VL
  116615                 :             :    && (!true || DFmode != HFmode)
  116616                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  116617                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116618                 :             : (TARGET_AVX))))
  116619                 :             :             return -1;
  116620                 :             :           return 3226; /* *xorv4df3_mask */
  116621                 :             : 
  116622                 :             :         case E_V2DFmode:
  116623                 :             :           if (pattern125 (x2, E_V2DFmode, E_QImode) != 0
  116624                 :             :               || !(
  116625                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116626                 :             : (TARGET_AVX512F) && (
  116627                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116628                 :             : (TARGET_SSE && TARGET_AVX512VL
  116629                 :             :    && (!true || DFmode != HFmode)
  116630                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  116631                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116632                 :             : (TARGET_SSE2))))
  116633                 :             :             return -1;
  116634                 :             :           return 3232; /* *xorv2df3_mask */
  116635                 :             : 
  116636                 :             :         case E_V16SFmode:
  116637                 :             :           if (pattern126 (x2, E_V16SFmode, E_HImode) != 0
  116638                 :             :               || !(
  116639                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116640                 :             : (TARGET_AVX512F) && (
  116641                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116642                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  116643                 :             :    && (!true || SFmode != HFmode)) && 
  116644                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116645                 :             : (TARGET_EVEX512))))
  116646                 :             :             return -1;
  116647                 :             :           return 3241; /* *xorv16sf3_mask */
  116648                 :             : 
  116649                 :             :         case E_V8DFmode:
  116650                 :             :           if (pattern126 (x2, E_V8DFmode, E_QImode) != 0
  116651                 :             :               || !(
  116652                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116653                 :             : (TARGET_AVX512F) && (
  116654                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116655                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  116656                 :             :    && (!true || DFmode != HFmode)) && 
  116657                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116658                 :             : (TARGET_EVEX512))))
  116659                 :             :             return -1;
  116660                 :             :           return 3247; /* *xorv8df3_mask */
  116661                 :             : 
  116662                 :             :         case E_V16SImode:
  116663                 :             :           if (pattern443 (x2, E_V16SImode, E_HImode) != 0
  116664                 :             :               || !(
  116665                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116666                 :             : (TARGET_AVX512F) && (
  116667                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116668                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
  116669                 :             :    && ix86_binary_operator_ok (XOR, V16SImode, operands)) && 
  116670                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116671                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  116672                 :             :             return -1;
  116673                 :             :           return 7051; /* *xorv16si3_mask */
  116674                 :             : 
  116675                 :             :         case E_V8SImode:
  116676                 :             :           if (pattern443 (x2, E_V8SImode, E_QImode) != 0
  116677                 :             :               || !(
  116678                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116679                 :             : (TARGET_AVX512F) && (
  116680                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116681                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
  116682                 :             :    && ix86_binary_operator_ok (XOR, V8SImode, operands)) && 
  116683                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116684                 :             : (TARGET_AVX))))
  116685                 :             :             return -1;
  116686                 :             :           return 7057; /* *xorv8si3_mask */
  116687                 :             : 
  116688                 :             :         case E_V4SImode:
  116689                 :             :           if (pattern443 (x2, E_V4SImode, E_QImode) != 0
  116690                 :             :               || !(
  116691                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116692                 :             : (TARGET_AVX512F) && 
  116693                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116694                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
  116695                 :             :    && ix86_binary_operator_ok (XOR, V4SImode, operands))))
  116696                 :             :             return -1;
  116697                 :             :           return 7063; /* *xorv4si3_mask */
  116698                 :             : 
  116699                 :             :         case E_V8DImode:
  116700                 :             :           if (pattern443 (x2, E_V8DImode, E_QImode) != 0
  116701                 :             :               || !(
  116702                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116703                 :             : (TARGET_AVX512F) && (
  116704                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116705                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
  116706                 :             :    && ix86_binary_operator_ok (XOR, V8DImode, operands)) && 
  116707                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116708                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  116709                 :             :             return -1;
  116710                 :             :           return 7069; /* *xorv8di3_mask */
  116711                 :             : 
  116712                 :             :         case E_V4DImode:
  116713                 :             :           if (pattern443 (x2, E_V4DImode, E_QImode) != 0
  116714                 :             :               || !(
  116715                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116716                 :             : (TARGET_AVX512F) && (
  116717                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116718                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
  116719                 :             :    && ix86_binary_operator_ok (XOR, V4DImode, operands)) && 
  116720                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116721                 :             : (TARGET_AVX))))
  116722                 :             :             return -1;
  116723                 :             :           return 7075; /* *xorv4di3_mask */
  116724                 :             : 
  116725                 :             :         case E_V2DImode:
  116726                 :             :           if (pattern443 (x2, E_V2DImode, E_QImode) != 0
  116727                 :             :               || !(
  116728                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116729                 :             : (TARGET_AVX512F) && 
  116730                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116731                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
  116732                 :             :    && ix86_binary_operator_ok (XOR, V2DImode, operands))))
  116733                 :             :             return -1;
  116734                 :             :           return 7081; /* *xorv2di3_mask */
  116735                 :             : 
  116736                 :             :         default:
  116737                 :             :           return -1;
  116738                 :             :         }
  116739                 :             : 
  116740                 :             :     case CONST_VECTOR:
  116741                 :             :       switch (GET_MODE (operands[0]))
  116742                 :             :         {
  116743                 :             :         case E_V16SImode:
  116744                 :             :           if (pattern909 (x2, E_V16SImode, E_HImode) != 0
  116745                 :             :               || !(
  116746                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116747                 :             : (TARGET_AVX512F) && (
  116748                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116749                 :             : (TARGET_AVX512F
  116750                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  116751                 :             :    && (!true
  116752                 :             :        || SImode == SImode
  116753                 :             :        || SImode == DImode)) && 
  116754                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116755                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  116756                 :             :             return -1;
  116757                 :             :           return 6999; /* one_cmplv16si2_mask */
  116758                 :             : 
  116759                 :             :         case E_V8DImode:
  116760                 :             :           if (pattern909 (x2, E_V8DImode, E_QImode) != 0
  116761                 :             :               || !(
  116762                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116763                 :             : (TARGET_AVX512F) && (
  116764                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116765                 :             : (TARGET_AVX512F
  116766                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  116767                 :             :    && (!true
  116768                 :             :        || DImode == SImode
  116769                 :             :        || DImode == DImode)) && 
  116770                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116771                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  116772                 :             :             return -1;
  116773                 :             :           return 7001; /* one_cmplv8di2_mask */
  116774                 :             : 
  116775                 :             :         case E_V8SImode:
  116776                 :             :           if (pattern909 (x2, E_V8SImode, E_QImode) != 0
  116777                 :             :               || !(
  116778                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116779                 :             : (TARGET_AVX512F) && (
  116780                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116781                 :             : (TARGET_AVX512F
  116782                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  116783                 :             :    && (!true
  116784                 :             :        || SImode == SImode
  116785                 :             :        || SImode == DImode)) && 
  116786                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116787                 :             : (TARGET_AVX))))
  116788                 :             :             return -1;
  116789                 :             :           return 7009; /* one_cmplv8si2_mask */
  116790                 :             : 
  116791                 :             :         case E_V4SImode:
  116792                 :             :           if (pattern909 (x2, E_V4SImode, E_QImode) != 0
  116793                 :             :               || !(
  116794                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116795                 :             : (TARGET_AVX512F) && 
  116796                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116797                 :             : (TARGET_AVX512F
  116798                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  116799                 :             :    && (!true
  116800                 :             :        || SImode == SImode
  116801                 :             :        || SImode == DImode))))
  116802                 :             :             return -1;
  116803                 :             :           return 7011; /* one_cmplv4si2_mask */
  116804                 :             : 
  116805                 :             :         case E_V4DImode:
  116806                 :             :           if (pattern909 (x2, E_V4DImode, E_QImode) != 0
  116807                 :             :               || !(
  116808                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116809                 :             : (TARGET_AVX512F) && (
  116810                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116811                 :             : (TARGET_AVX512F
  116812                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  116813                 :             :    && (!true
  116814                 :             :        || DImode == SImode
  116815                 :             :        || DImode == DImode)) && 
  116816                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116817                 :             : (TARGET_AVX))))
  116818                 :             :             return -1;
  116819                 :             :           return 7013; /* one_cmplv4di2_mask */
  116820                 :             : 
  116821                 :             :         case E_V2DImode:
  116822                 :             :           if (pattern909 (x2, E_V2DImode, E_QImode) != 0
  116823                 :             :               || !(
  116824                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116825                 :             : (TARGET_AVX512F) && 
  116826                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116827                 :             : (TARGET_AVX512F
  116828                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  116829                 :             :    && (!true
  116830                 :             :        || DImode == SImode
  116831                 :             :        || DImode == DImode))))
  116832                 :             :             return -1;
  116833                 :             :           return 7015; /* one_cmplv2di2_mask */
  116834                 :             : 
  116835                 :             :         default:
  116836                 :             :           return -1;
  116837                 :             :         }
  116838                 :             : 
  116839                 :             :     default:
  116840                 :             :       return -1;
  116841                 :             :     }
  116842                 :             : }
  116843                 :             : 
  116844                 :             : static int
  116845                 :             : recog_154 (rtx x1 ATTRIBUTE_UNUSED,
  116846                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  116847                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  116848                 :             : {
  116849                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  116850                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  116851                 :             :   int res ATTRIBUTE_UNUSED;
  116852                 :             :   x2 = XEXP (x1, 1);
  116853                 :             :   x3 = XEXP (x2, 0);
  116854                 :             :   x4 = XEXP (x3, 0);
  116855                 :             :   operands[1] = x4;
  116856                 :             :   x5 = XEXP (x3, 1);
  116857                 :             :   operands[2] = x5;
  116858                 :             :   x6 = XEXP (x2, 1);
  116859                 :             :   switch (GET_CODE (x6))
  116860                 :             :     {
  116861                 :             :     case CONST_INT:
  116862                 :             :     case CONST_DOUBLE:
  116863                 :             :     case CONST_VECTOR:
  116864                 :             :     case REG:
  116865                 :             :     case SUBREG:
  116866                 :             :     case MEM:
  116867                 :             :       switch (pattern444 (x2))
  116868                 :             :         {
  116869                 :             :         case 0:
  116870                 :             :           if (!(
  116871                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116872                 :             : (TARGET_AVX512F) && (
  116873                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116874                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V32HFmode, operands)
  116875                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  116876                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116877                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  116878                 :             :             return -1;
  116879                 :             :           return 2276; /* *subv32hf3_mask */
  116880                 :             : 
  116881                 :             :         case 1:
  116882                 :             :           if (!(
  116883                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116884                 :             : (TARGET_AVX512F) && (
  116885                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116886                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16HFmode, operands)
  116887                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  116888                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116889                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  116890                 :             :             return -1;
  116891                 :             :           return 2284; /* *subv16hf3_mask */
  116892                 :             : 
  116893                 :             :         case 2:
  116894                 :             :           if (!(
  116895                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116896                 :             : (TARGET_AVX512F) && (
  116897                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116898                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8HFmode, operands)
  116899                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1) && 
  116900                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116901                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  116902                 :             :             return -1;
  116903                 :             :           return 2292; /* *subv8hf3_mask */
  116904                 :             : 
  116905                 :             :         case 3:
  116906                 :             :           if (!(
  116907                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116908                 :             : (TARGET_AVX512F) && (
  116909                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116910                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands)
  116911                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  116912                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116913                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  116914                 :             :             return -1;
  116915                 :             :           return 2300; /* *subv16sf3_mask */
  116916                 :             : 
  116917                 :             :         case 4:
  116918                 :             :           if (!(
  116919                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116920                 :             : (TARGET_AVX512F) && (
  116921                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116922                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands)
  116923                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  116924                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116925                 :             : (TARGET_AVX))))
  116926                 :             :             return -1;
  116927                 :             :           return 2308; /* *subv8sf3_mask */
  116928                 :             : 
  116929                 :             :         case 5:
  116930                 :             :           if (!(
  116931                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116932                 :             : (TARGET_AVX512F) && 
  116933                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116934                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands)
  116935                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1)))
  116936                 :             :             return -1;
  116937                 :             :           return 2316; /* *subv4sf3_mask */
  116938                 :             : 
  116939                 :             :         case 6:
  116940                 :             :           if (!(
  116941                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116942                 :             : (TARGET_AVX512F) && (
  116943                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116944                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands)
  116945                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  116946                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116947                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  116948                 :             :             return -1;
  116949                 :             :           return 2324; /* *subv8df3_mask */
  116950                 :             : 
  116951                 :             :         case 7:
  116952                 :             :           if (!(
  116953                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116954                 :             : (TARGET_AVX512F) && (
  116955                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116956                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands)
  116957                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  116958                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116959                 :             : (TARGET_AVX))))
  116960                 :             :             return -1;
  116961                 :             :           return 2332; /* *subv4df3_mask */
  116962                 :             : 
  116963                 :             :         case 8:
  116964                 :             :           if (!(
  116965                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  116966                 :             : (TARGET_AVX512F) && (
  116967                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116968                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands)
  116969                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1) && 
  116970                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116971                 :             : (TARGET_SSE2))))
  116972                 :             :             return -1;
  116973                 :             :           return 2340; /* *subv2df3_mask */
  116974                 :             : 
  116975                 :             :         case 9:
  116976                 :             :           if (!(
  116977                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116978                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (MINUS, V16SImode, operands)) && 
  116979                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116980                 :             : (TARGET_EVEX512)))
  116981                 :             :             return -1;
  116982                 :             :           return 6578; /* *subv16si3_mask */
  116983                 :             : 
  116984                 :             :         case 10:
  116985                 :             :           if (!(
  116986                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116987                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && 
  116988                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116989                 :             : (TARGET_AVX512VL)))
  116990                 :             :             return -1;
  116991                 :             :           return 6580; /* *subv8si3_mask */
  116992                 :             : 
  116993                 :             :         case 11:
  116994                 :             :           if (!(
  116995                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116996                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (MINUS, V4SImode, operands)) && 
  116997                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  116998                 :             : (TARGET_AVX512VL)))
  116999                 :             :             return -1;
  117000                 :             :           return 6582; /* *subv4si3_mask */
  117001                 :             : 
  117002                 :             :         case 12:
  117003                 :             :           if (!(
  117004                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117005                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (MINUS, V8DImode, operands)) && 
  117006                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117007                 :             : (TARGET_EVEX512)))
  117008                 :             :             return -1;
  117009                 :             :           return 6584; /* *subv8di3_mask */
  117010                 :             : 
  117011                 :             :         case 13:
  117012                 :             :           if (!(
  117013                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117014                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && 
  117015                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117016                 :             : (TARGET_AVX512VL)))
  117017                 :             :             return -1;
  117018                 :             :           return 6586; /* *subv4di3_mask */
  117019                 :             : 
  117020                 :             :         case 14:
  117021                 :             :           if (!(
  117022                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117023                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (MINUS, V2DImode, operands)) && 
  117024                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117025                 :             : (TARGET_AVX512VL)))
  117026                 :             :             return -1;
  117027                 :             :           return 6588; /* *subv2di3_mask */
  117028                 :             : 
  117029                 :             :         case 15:
  117030                 :             :           if (!(
  117031                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117032                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V64QImode, operands)) && 
  117033                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117034                 :             : (TARGET_EVEX512)))
  117035                 :             :             return -1;
  117036                 :             :           return 6590; /* *subv64qi3_mask */
  117037                 :             : 
  117038                 :             :         case 16:
  117039                 :             :           if (!(
  117040                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117041                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16QImode, operands)) && 
  117042                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117043                 :             : (TARGET_AVX512VL)))
  117044                 :             :             return -1;
  117045                 :             :           return 6592; /* *subv16qi3_mask */
  117046                 :             : 
  117047                 :             :         case 17:
  117048                 :             :           if (!(
  117049                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117050                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && 
  117051                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117052                 :             : (TARGET_AVX512VL)))
  117053                 :             :             return -1;
  117054                 :             :           return 6594; /* *subv32qi3_mask */
  117055                 :             : 
  117056                 :             :         case 18:
  117057                 :             :           if (!(
  117058                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117059                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V32HImode, operands)) && 
  117060                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117061                 :             : (TARGET_EVEX512)))
  117062                 :             :             return -1;
  117063                 :             :           return 6596; /* *subv32hi3_mask */
  117064                 :             : 
  117065                 :             :         case 19:
  117066                 :             :           if (!(
  117067                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117068                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && 
  117069                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117070                 :             : (TARGET_AVX512VL)))
  117071                 :             :             return -1;
  117072                 :             :           return 6598; /* *subv16hi3_mask */
  117073                 :             : 
  117074                 :             :         case 20:
  117075                 :             :           if (!(
  117076                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117077                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (MINUS, V8HImode, operands)) && 
  117078                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117079                 :             : (TARGET_AVX512VL)))
  117080                 :             :             return -1;
  117081                 :             :           return 6600; /* *subv8hi3_mask */
  117082                 :             : 
  117083                 :             :         case 21:
  117084                 :             :           if (!(
  117085                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117086                 :             : (TARGET_SSE) && 
  117087                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117088                 :             : (TARGET_AVX512FP16)))
  117089                 :             :             return -1;
  117090                 :             :           return 2352; /* avx512fp16_vmsubv8hf3 */
  117091                 :             : 
  117092                 :             :         case 22:
  117093                 :             :           if (!
  117094                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117095                 :             : (TARGET_SSE))
  117096                 :             :             return -1;
  117097                 :             :           return 2360; /* sse_vmsubv4sf3 */
  117098                 :             : 
  117099                 :             :         case 23:
  117100                 :             :           if (!(
  117101                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117102                 :             : (TARGET_SSE) && 
  117103                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117104                 :             : (TARGET_SSE2)))
  117105                 :             :             return -1;
  117106                 :             :           return 2368; /* sse2_vmsubv2df3 */
  117107                 :             : 
  117108                 :             :         default:
  117109                 :             :           return -1;
  117110                 :             :         }
  117111                 :             : 
  117112                 :             :     case PLUS:
  117113                 :             :       x7 = XEXP (x2, 2);
  117114                 :             :       if (GET_CODE (x7) != CONST_INT)
  117115                 :             :         return -1;
  117116                 :             :       x8 = XEXP (x6, 0);
  117117                 :             :       if (!rtx_equal_p (x8, operands[1]))
  117118                 :             :         return -1;
  117119                 :             :       x9 = XEXP (x6, 1);
  117120                 :             :       if (!rtx_equal_p (x9, operands[2]))
  117121                 :             :         return -1;
  117122                 :             :       switch (XWINT (x7, 0))
  117123                 :             :         {
  117124                 :             :         case 85L:
  117125                 :             :           if (pattern999 (x2, E_V8SFmode) != 0
  117126                 :             :               || !(
  117127                 :             : #line 3079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117128                 :             : (TARGET_SSE3) && 
  117129                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117130                 :             : (TARGET_AVX)))
  117131                 :             :             return -1;
  117132                 :             :           return 2695; /* vec_addsubv8sf3 */
  117133                 :             : 
  117134                 :             :         case 5L:
  117135                 :             :           switch (GET_MODE (operands[0]))
  117136                 :             :             {
  117137                 :             :             case E_V4SFmode:
  117138                 :             :               if (pattern999 (x2, E_V4SFmode) != 0
  117139                 :             :                   || !
  117140                 :             : #line 3079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117141                 :             : (TARGET_SSE3))
  117142                 :             :                 return -1;
  117143                 :             :               return 2696; /* vec_addsubv4sf3 */
  117144                 :             : 
  117145                 :             :             case E_V4DFmode:
  117146                 :             :               if (pattern999 (x2, E_V4DFmode) != 0
  117147                 :             :                   || !(
  117148                 :             : #line 3079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117149                 :             : (TARGET_SSE3) && 
  117150                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117151                 :             : (TARGET_AVX)))
  117152                 :             :                 return -1;
  117153                 :             :               return 2697; /* vec_addsubv4df3 */
  117154                 :             : 
  117155                 :             :             default:
  117156                 :             :               return -1;
  117157                 :             :             }
  117158                 :             : 
  117159                 :             :         case 1L:
  117160                 :             :           if (pattern999 (x2, E_V2DFmode) != 0
  117161                 :             :               || !(
  117162                 :             : #line 3079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117163                 :             : (TARGET_SSE3) && 
  117164                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117165                 :             : (TARGET_SSE2)))
  117166                 :             :             return -1;
  117167                 :             :           return 2698; /* vec_addsubv2df3 */
  117168                 :             : 
  117169                 :             :         default:
  117170                 :             :           return -1;
  117171                 :             :         }
  117172                 :             : 
  117173                 :             :     default:
  117174                 :             :       return -1;
  117175                 :             :     }
  117176                 :             : }
  117177                 :             : 
  117178                 :             : static int
  117179                 :             : recog_155 (rtx x1 ATTRIBUTE_UNUSED,
  117180                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  117181                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  117182                 :             : {
  117183                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  117184                 :             :   rtx x2;
  117185                 :             :   int res ATTRIBUTE_UNUSED;
  117186                 :             :   x2 = XEXP (x1, 1);
  117187                 :             :   switch (pattern131 (x2))
  117188                 :             :     {
  117189                 :             :     case 0:
  117190                 :             :       if (!(
  117191                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117192                 :             : (TARGET_AVX512F) && (
  117193                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117194                 :             : (TARGET_SSE
  117195                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117196                 :             :    && (64 == 64 || TARGET_AVX512VL)
  117197                 :             :    && 1) && 
  117198                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117199                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  117200                 :             :         return -1;
  117201                 :             :       return 2571; /* *smaxv32hf3_mask */
  117202                 :             : 
  117203                 :             :     case 1:
  117204                 :             :       if (!(
  117205                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117206                 :             : (TARGET_AVX512F) && (
  117207                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117208                 :             : (TARGET_SSE
  117209                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117210                 :             :    && (32 == 64 || TARGET_AVX512VL)
  117211                 :             :    && 1) && 
  117212                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117213                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  117214                 :             :         return -1;
  117215                 :             :       return 2578; /* *smaxv16hf3_mask */
  117216                 :             : 
  117217                 :             :     case 2:
  117218                 :             :       if (!(
  117219                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117220                 :             : (TARGET_AVX512F) && (
  117221                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117222                 :             : (TARGET_SSE
  117223                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117224                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117225                 :             :    && 1) && 
  117226                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117227                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  117228                 :             :         return -1;
  117229                 :             :       return 2582; /* *smaxv8hf3_mask */
  117230                 :             : 
  117231                 :             :     case 3:
  117232                 :             :       if (!(
  117233                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117234                 :             : (TARGET_AVX512F) && (
  117235                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117236                 :             : (TARGET_SSE
  117237                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117238                 :             :    && (64 == 64 || TARGET_AVX512VL)
  117239                 :             :    && 1) && 
  117240                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117241                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  117242                 :             :         return -1;
  117243                 :             :       return 2587; /* *smaxv16sf3_mask */
  117244                 :             : 
  117245                 :             :     case 4:
  117246                 :             :       if (!(
  117247                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117248                 :             : (TARGET_AVX512F) && (
  117249                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117250                 :             : (TARGET_SSE
  117251                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117252                 :             :    && (32 == 64 || TARGET_AVX512VL)
  117253                 :             :    && 1) && 
  117254                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117255                 :             : (TARGET_AVX))))
  117256                 :             :         return -1;
  117257                 :             :       return 2594; /* *smaxv8sf3_mask */
  117258                 :             : 
  117259                 :             :     case 5:
  117260                 :             :       if (!(
  117261                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117262                 :             : (TARGET_AVX512F) && 
  117263                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117264                 :             : (TARGET_SSE
  117265                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117266                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117267                 :             :    && 1)))
  117268                 :             :         return -1;
  117269                 :             :       return 2598; /* *smaxv4sf3_mask */
  117270                 :             : 
  117271                 :             :     case 6:
  117272                 :             :       if (!(
  117273                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117274                 :             : (TARGET_AVX512F) && (
  117275                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117276                 :             : (TARGET_SSE
  117277                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117278                 :             :    && (64 == 64 || TARGET_AVX512VL)
  117279                 :             :    && 1) && 
  117280                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117281                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  117282                 :             :         return -1;
  117283                 :             :       return 2603; /* *smaxv8df3_mask */
  117284                 :             : 
  117285                 :             :     case 7:
  117286                 :             :       if (!(
  117287                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117288                 :             : (TARGET_AVX512F) && (
  117289                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117290                 :             : (TARGET_SSE
  117291                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117292                 :             :    && (32 == 64 || TARGET_AVX512VL)
  117293                 :             :    && 1) && 
  117294                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117295                 :             : (TARGET_AVX))))
  117296                 :             :         return -1;
  117297                 :             :       return 2610; /* *smaxv4df3_mask */
  117298                 :             : 
  117299                 :             :     case 8:
  117300                 :             :       if (!(
  117301                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117302                 :             : (TARGET_AVX512F) && (
  117303                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117304                 :             : (TARGET_SSE
  117305                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117306                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117307                 :             :    && 1) && 
  117308                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117309                 :             : (TARGET_SSE2))))
  117310                 :             :         return -1;
  117311                 :             :       return 2614; /* *smaxv2df3_mask */
  117312                 :             : 
  117313                 :             :     case 9:
  117314                 :             :       if (!(
  117315                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117316                 :             : (TARGET_AVX512F) && (
  117317                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117318                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117319                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117320                 :             : (TARGET_EVEX512))))
  117321                 :             :         return -1;
  117322                 :             :       return 6845; /* *avx512f_smaxv16si3_mask */
  117323                 :             : 
  117324                 :             :     case 10:
  117325                 :             :       if (!(
  117326                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117327                 :             : (TARGET_AVX512F) && (
  117328                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117329                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117330                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117331                 :             : (TARGET_AVX512VL))))
  117332                 :             :         return -1;
  117333                 :             :       return 6853; /* *avx512f_smaxv8si3_mask */
  117334                 :             : 
  117335                 :             :     case 11:
  117336                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  117337                 :             :           && nonimmediate_operand (operands[2], E_V4SImode)
  117338                 :             :           && (
  117339                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117340                 :             : (TARGET_AVX512F) && (
  117341                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117342                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117343                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117344                 :             : (TARGET_AVX512VL))))
  117345                 :             :         return 6861; /* *avx512f_smaxv4si3_mask */
  117346                 :             :       if (!vector_operand (operands[1], E_V4SImode)
  117347                 :             :           || !vector_operand (operands[2], E_V4SImode)
  117348                 :             :           || !(
  117349                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117350                 :             : (TARGET_AVX512F) && 
  117351                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117352                 :             : (TARGET_SSE4_1
  117353                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117354                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  117355                 :             :         return -1;
  117356                 :             :       return 6945; /* *sse4_1_smaxv4si3_mask */
  117357                 :             : 
  117358                 :             :     case 12:
  117359                 :             :       if (!(
  117360                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117361                 :             : (TARGET_AVX512F) && (
  117362                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117363                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117364                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117365                 :             : (TARGET_EVEX512))))
  117366                 :             :         return -1;
  117367                 :             :       return 6869; /* *avx512f_smaxv8di3_mask */
  117368                 :             : 
  117369                 :             :     case 13:
  117370                 :             :       if (!(
  117371                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117372                 :             : (TARGET_AVX512F) && (
  117373                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117374                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117375                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117376                 :             : (TARGET_AVX512VL))))
  117377                 :             :         return -1;
  117378                 :             :       return 6877; /* *avx512f_smaxv4di3_mask */
  117379                 :             : 
  117380                 :             :     case 14:
  117381                 :             :       if (!(
  117382                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117383                 :             : (TARGET_AVX512F) && (
  117384                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117385                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117386                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117387                 :             : (TARGET_AVX512VL))))
  117388                 :             :         return -1;
  117389                 :             :       return 6885; /* *avx512f_smaxv2di3_mask */
  117390                 :             : 
  117391                 :             :     case 15:
  117392                 :             :       if (!(
  117393                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117394                 :             : (TARGET_AVX512F) && (
  117395                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117396                 :             : (TARGET_AVX512BW) && 
  117397                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117398                 :             : (TARGET_EVEX512))))
  117399                 :             :         return -1;
  117400                 :             :       return 6893; /* smaxv64qi3_mask */
  117401                 :             : 
  117402                 :             :     case 16:
  117403                 :             :       if (register_operand (operands[1], E_V16QImode)
  117404                 :             :           && nonimmediate_operand (operands[2], E_V16QImode)
  117405                 :             :           && (
  117406                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117407                 :             : (TARGET_AVX512F) && (
  117408                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117409                 :             : (TARGET_AVX512BW) && 
  117410                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117411                 :             : (TARGET_AVX512VL))))
  117412                 :             :         return 6901; /* smaxv16qi3_mask */
  117413                 :             :       if (!vector_operand (operands[1], E_V16QImode)
  117414                 :             :           || !vector_operand (operands[2], E_V16QImode)
  117415                 :             :           || !(
  117416                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117417                 :             : (TARGET_AVX512F) && 
  117418                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117419                 :             : (TARGET_SSE4_1
  117420                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117421                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  117422                 :             :         return -1;
  117423                 :             :       return 6941; /* *sse4_1_smaxv16qi3_mask */
  117424                 :             : 
  117425                 :             :     case 17:
  117426                 :             :       if (!(
  117427                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117428                 :             : (TARGET_AVX512F) && (
  117429                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117430                 :             : (TARGET_AVX512BW) && 
  117431                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117432                 :             : (TARGET_AVX512VL))))
  117433                 :             :         return -1;
  117434                 :             :       return 6909; /* smaxv32qi3_mask */
  117435                 :             : 
  117436                 :             :     case 18:
  117437                 :             :       if (!(
  117438                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117439                 :             : (TARGET_AVX512F) && (
  117440                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117441                 :             : (TARGET_AVX512BW) && 
  117442                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117443                 :             : (TARGET_EVEX512))))
  117444                 :             :         return -1;
  117445                 :             :       return 6917; /* smaxv32hi3_mask */
  117446                 :             : 
  117447                 :             :     case 19:
  117448                 :             :       if (!(
  117449                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117450                 :             : (TARGET_AVX512F) && (
  117451                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117452                 :             : (TARGET_AVX512BW) && 
  117453                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117454                 :             : (TARGET_AVX512VL))))
  117455                 :             :         return -1;
  117456                 :             :       return 6925; /* smaxv16hi3_mask */
  117457                 :             : 
  117458                 :             :     case 20:
  117459                 :             :       if (!(
  117460                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117461                 :             : (TARGET_AVX512F) && (
  117462                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117463                 :             : (TARGET_AVX512BW) && 
  117464                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117465                 :             : (TARGET_AVX512VL))))
  117466                 :             :         return -1;
  117467                 :             :       return 6933; /* smaxv8hi3_mask */
  117468                 :             : 
  117469                 :             :     case 21:
  117470                 :             :       if (!(
  117471                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117472                 :             : (TARGET_SSE) && 
  117473                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117474                 :             : (TARGET_AVX512FP16)))
  117475                 :             :         return -1;
  117476                 :             :       return 2671; /* avx512fp16_vmsmaxv8hf3 */
  117477                 :             : 
  117478                 :             :     case 22:
  117479                 :             :       if (!
  117480                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117481                 :             : (TARGET_SSE))
  117482                 :             :         return -1;
  117483                 :             :       return 2679; /* sse_vmsmaxv4sf3 */
  117484                 :             : 
  117485                 :             :     case 23:
  117486                 :             :       if (!(
  117487                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117488                 :             : (TARGET_SSE) && 
  117489                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117490                 :             : (TARGET_SSE2)))
  117491                 :             :         return -1;
  117492                 :             :       return 2687; /* sse2_vmsmaxv2df3 */
  117493                 :             : 
  117494                 :             :     default:
  117495                 :             :       return -1;
  117496                 :             :     }
  117497                 :             : }
  117498                 :             : 
  117499                 :             : static int
  117500                 :             : recog_156 (rtx x1 ATTRIBUTE_UNUSED,
  117501                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  117502                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  117503                 :             : {
  117504                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  117505                 :             :   rtx x2;
  117506                 :             :   int res ATTRIBUTE_UNUSED;
  117507                 :             :   x2 = XEXP (x1, 1);
  117508                 :             :   switch (pattern131 (x2))
  117509                 :             :     {
  117510                 :             :     case 0:
  117511                 :             :       if (!(
  117512                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117513                 :             : (TARGET_AVX512F) && (
  117514                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117515                 :             : (TARGET_SSE
  117516                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117517                 :             :    && (64 == 64 || TARGET_AVX512VL)
  117518                 :             :    && 1) && 
  117519                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117520                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  117521                 :             :         return -1;
  117522                 :             :       return 2575; /* *sminv32hf3_mask */
  117523                 :             : 
  117524                 :             :     case 1:
  117525                 :             :       if (!(
  117526                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117527                 :             : (TARGET_AVX512F) && (
  117528                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117529                 :             : (TARGET_SSE
  117530                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117531                 :             :    && (32 == 64 || TARGET_AVX512VL)
  117532                 :             :    && 1) && 
  117533                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117534                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  117535                 :             :         return -1;
  117536                 :             :       return 2580; /* *sminv16hf3_mask */
  117537                 :             : 
  117538                 :             :     case 2:
  117539                 :             :       if (!(
  117540                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117541                 :             : (TARGET_AVX512F) && (
  117542                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117543                 :             : (TARGET_SSE
  117544                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117545                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117546                 :             :    && 1) && 
  117547                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117548                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  117549                 :             :         return -1;
  117550                 :             :       return 2584; /* *sminv8hf3_mask */
  117551                 :             : 
  117552                 :             :     case 3:
  117553                 :             :       if (!(
  117554                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117555                 :             : (TARGET_AVX512F) && (
  117556                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117557                 :             : (TARGET_SSE
  117558                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117559                 :             :    && (64 == 64 || TARGET_AVX512VL)
  117560                 :             :    && 1) && 
  117561                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117562                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  117563                 :             :         return -1;
  117564                 :             :       return 2591; /* *sminv16sf3_mask */
  117565                 :             : 
  117566                 :             :     case 4:
  117567                 :             :       if (!(
  117568                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117569                 :             : (TARGET_AVX512F) && (
  117570                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117571                 :             : (TARGET_SSE
  117572                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117573                 :             :    && (32 == 64 || TARGET_AVX512VL)
  117574                 :             :    && 1) && 
  117575                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117576                 :             : (TARGET_AVX))))
  117577                 :             :         return -1;
  117578                 :             :       return 2596; /* *sminv8sf3_mask */
  117579                 :             : 
  117580                 :             :     case 5:
  117581                 :             :       if (!(
  117582                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117583                 :             : (TARGET_AVX512F) && 
  117584                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117585                 :             : (TARGET_SSE
  117586                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117587                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117588                 :             :    && 1)))
  117589                 :             :         return -1;
  117590                 :             :       return 2600; /* *sminv4sf3_mask */
  117591                 :             : 
  117592                 :             :     case 6:
  117593                 :             :       if (!(
  117594                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117595                 :             : (TARGET_AVX512F) && (
  117596                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117597                 :             : (TARGET_SSE
  117598                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117599                 :             :    && (64 == 64 || TARGET_AVX512VL)
  117600                 :             :    && 1) && 
  117601                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117602                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  117603                 :             :         return -1;
  117604                 :             :       return 2607; /* *sminv8df3_mask */
  117605                 :             : 
  117606                 :             :     case 7:
  117607                 :             :       if (!(
  117608                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117609                 :             : (TARGET_AVX512F) && (
  117610                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117611                 :             : (TARGET_SSE
  117612                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117613                 :             :    && (32 == 64 || TARGET_AVX512VL)
  117614                 :             :    && 1) && 
  117615                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117616                 :             : (TARGET_AVX))))
  117617                 :             :         return -1;
  117618                 :             :       return 2612; /* *sminv4df3_mask */
  117619                 :             : 
  117620                 :             :     case 8:
  117621                 :             :       if (!(
  117622                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117623                 :             : (TARGET_AVX512F) && (
  117624                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117625                 :             : (TARGET_SSE
  117626                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  117627                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117628                 :             :    && 1) && 
  117629                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117630                 :             : (TARGET_SSE2))))
  117631                 :             :         return -1;
  117632                 :             :       return 2616; /* *sminv2df3_mask */
  117633                 :             : 
  117634                 :             :     case 9:
  117635                 :             :       if (!(
  117636                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117637                 :             : (TARGET_AVX512F) && (
  117638                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117639                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117640                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117641                 :             : (TARGET_EVEX512))))
  117642                 :             :         return -1;
  117643                 :             :       return 6847; /* *avx512f_sminv16si3_mask */
  117644                 :             : 
  117645                 :             :     case 10:
  117646                 :             :       if (!(
  117647                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117648                 :             : (TARGET_AVX512F) && (
  117649                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117650                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117651                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117652                 :             : (TARGET_AVX512VL))))
  117653                 :             :         return -1;
  117654                 :             :       return 6855; /* *avx512f_sminv8si3_mask */
  117655                 :             : 
  117656                 :             :     case 11:
  117657                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  117658                 :             :           && nonimmediate_operand (operands[2], E_V4SImode)
  117659                 :             :           && (
  117660                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117661                 :             : (TARGET_AVX512F) && (
  117662                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117663                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117664                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117665                 :             : (TARGET_AVX512VL))))
  117666                 :             :         return 6863; /* *avx512f_sminv4si3_mask */
  117667                 :             :       if (!vector_operand (operands[1], E_V4SImode)
  117668                 :             :           || !vector_operand (operands[2], E_V4SImode)
  117669                 :             :           || !(
  117670                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117671                 :             : (TARGET_AVX512F) && 
  117672                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117673                 :             : (TARGET_SSE4_1
  117674                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117675                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  117676                 :             :         return -1;
  117677                 :             :       return 6947; /* *sse4_1_sminv4si3_mask */
  117678                 :             : 
  117679                 :             :     case 12:
  117680                 :             :       if (!(
  117681                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117682                 :             : (TARGET_AVX512F) && (
  117683                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117684                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117685                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117686                 :             : (TARGET_EVEX512))))
  117687                 :             :         return -1;
  117688                 :             :       return 6871; /* *avx512f_sminv8di3_mask */
  117689                 :             : 
  117690                 :             :     case 13:
  117691                 :             :       if (!(
  117692                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117693                 :             : (TARGET_AVX512F) && (
  117694                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117695                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117696                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117697                 :             : (TARGET_AVX512VL))))
  117698                 :             :         return -1;
  117699                 :             :       return 6879; /* *avx512f_sminv4di3_mask */
  117700                 :             : 
  117701                 :             :     case 14:
  117702                 :             :       if (!(
  117703                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117704                 :             : (TARGET_AVX512F) && (
  117705                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117706                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  117707                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117708                 :             : (TARGET_AVX512VL))))
  117709                 :             :         return -1;
  117710                 :             :       return 6887; /* *avx512f_sminv2di3_mask */
  117711                 :             : 
  117712                 :             :     case 15:
  117713                 :             :       if (!(
  117714                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117715                 :             : (TARGET_AVX512F) && (
  117716                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117717                 :             : (TARGET_AVX512BW) && 
  117718                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117719                 :             : (TARGET_EVEX512))))
  117720                 :             :         return -1;
  117721                 :             :       return 6895; /* sminv64qi3_mask */
  117722                 :             : 
  117723                 :             :     case 16:
  117724                 :             :       if (register_operand (operands[1], E_V16QImode)
  117725                 :             :           && nonimmediate_operand (operands[2], E_V16QImode)
  117726                 :             :           && (
  117727                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117728                 :             : (TARGET_AVX512F) && (
  117729                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117730                 :             : (TARGET_AVX512BW) && 
  117731                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117732                 :             : (TARGET_AVX512VL))))
  117733                 :             :         return 6903; /* sminv16qi3_mask */
  117734                 :             :       if (!vector_operand (operands[1], E_V16QImode)
  117735                 :             :           || !vector_operand (operands[2], E_V16QImode)
  117736                 :             :           || !(
  117737                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117738                 :             : (TARGET_AVX512F) && 
  117739                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117740                 :             : (TARGET_SSE4_1
  117741                 :             :    && (16 == 64 || TARGET_AVX512VL)
  117742                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  117743                 :             :         return -1;
  117744                 :             :       return 6943; /* *sse4_1_sminv16qi3_mask */
  117745                 :             : 
  117746                 :             :     case 17:
  117747                 :             :       if (!(
  117748                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117749                 :             : (TARGET_AVX512F) && (
  117750                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117751                 :             : (TARGET_AVX512BW) && 
  117752                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117753                 :             : (TARGET_AVX512VL))))
  117754                 :             :         return -1;
  117755                 :             :       return 6911; /* sminv32qi3_mask */
  117756                 :             : 
  117757                 :             :     case 18:
  117758                 :             :       if (!(
  117759                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117760                 :             : (TARGET_AVX512F) && (
  117761                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117762                 :             : (TARGET_AVX512BW) && 
  117763                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117764                 :             : (TARGET_EVEX512))))
  117765                 :             :         return -1;
  117766                 :             :       return 6919; /* sminv32hi3_mask */
  117767                 :             : 
  117768                 :             :     case 19:
  117769                 :             :       if (!(
  117770                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117771                 :             : (TARGET_AVX512F) && (
  117772                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117773                 :             : (TARGET_AVX512BW) && 
  117774                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117775                 :             : (TARGET_AVX512VL))))
  117776                 :             :         return -1;
  117777                 :             :       return 6927; /* sminv16hi3_mask */
  117778                 :             : 
  117779                 :             :     case 20:
  117780                 :             :       if (!(
  117781                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117782                 :             : (TARGET_AVX512F) && (
  117783                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117784                 :             : (TARGET_AVX512BW) && 
  117785                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117786                 :             : (TARGET_AVX512VL))))
  117787                 :             :         return -1;
  117788                 :             :       return 6935; /* sminv8hi3_mask */
  117789                 :             : 
  117790                 :             :     case 21:
  117791                 :             :       if (!(
  117792                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117793                 :             : (TARGET_SSE) && 
  117794                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117795                 :             : (TARGET_AVX512FP16)))
  117796                 :             :         return -1;
  117797                 :             :       return 2675; /* avx512fp16_vmsminv8hf3 */
  117798                 :             : 
  117799                 :             :     case 22:
  117800                 :             :       if (!
  117801                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117802                 :             : (TARGET_SSE))
  117803                 :             :         return -1;
  117804                 :             :       return 2683; /* sse_vmsminv4sf3 */
  117805                 :             : 
  117806                 :             :     case 23:
  117807                 :             :       if (!(
  117808                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117809                 :             : (TARGET_SSE) && 
  117810                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117811                 :             : (TARGET_SSE2)))
  117812                 :             :         return -1;
  117813                 :             :       return 2691; /* sse2_vmsminv2df3 */
  117814                 :             : 
  117815                 :             :     default:
  117816                 :             :       return -1;
  117817                 :             :     }
  117818                 :             : }
  117819                 :             : 
  117820                 :             : static int
  117821                 :             : recog_157 (rtx x1 ATTRIBUTE_UNUSED,
  117822                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  117823                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  117824                 :             : {
  117825                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  117826                 :             :   rtx x2;
  117827                 :             :   int res ATTRIBUTE_UNUSED;
  117828                 :             :   x2 = XEXP (x1, 1);
  117829                 :             :   switch (pattern132 (x2))
  117830                 :             :     {
  117831                 :             :     case 0:
  117832                 :             :       switch (pattern801 (x2))
  117833                 :             :         {
  117834                 :             :         case 0:
  117835                 :             :           if (!(
  117836                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117837                 :             : (TARGET_AVX512F) && (
  117838                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117839                 :             : (TARGET_AVX512FP16) && 
  117840                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117841                 :             : (TARGET_AVX512VL))))
  117842                 :             :             return -1;
  117843                 :             :           return 3932; /* avx512fp16_vcvtuw2ph_v8hi_mask */
  117844                 :             : 
  117845                 :             :         case 1:
  117846                 :             :           if (!(
  117847                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117848                 :             : (TARGET_AVX512F) && (
  117849                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117850                 :             : (TARGET_AVX512FP16) && 
  117851                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117852                 :             : (TARGET_AVX512VL))))
  117853                 :             :             return -1;
  117854                 :             :           return 3956; /* avx512fp16_vcvtudq2ph_v8si_mask */
  117855                 :             : 
  117856                 :             :         case 2:
  117857                 :             :           if (!(
  117858                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117859                 :             : (TARGET_AVX512F) && (
  117860                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117861                 :             : (TARGET_AVX512FP16) && 
  117862                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117863                 :             : (TARGET_EVEX512))))
  117864                 :             :             return -1;
  117865                 :             :           return 3972; /* avx512fp16_vcvtuqq2ph_v8di_mask */
  117866                 :             : 
  117867                 :             :         default:
  117868                 :             :           return -1;
  117869                 :             :         }
  117870                 :             : 
  117871                 :             :     case 1:
  117872                 :             :       switch (pattern802 (x2))
  117873                 :             :         {
  117874                 :             :         case 0:
  117875                 :             :           if (!(
  117876                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117877                 :             : (TARGET_AVX512F) && (
  117878                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117879                 :             : (TARGET_AVX512FP16) && 
  117880                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117881                 :             : (TARGET_AVX512VL))))
  117882                 :             :             return -1;
  117883                 :             :           return 3940; /* avx512fp16_vcvtuw2ph_v16hi_mask */
  117884                 :             : 
  117885                 :             :         case 1:
  117886                 :             :           if (!(
  117887                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117888                 :             : (TARGET_AVX512F) && (
  117889                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117890                 :             : (TARGET_AVX512FP16) && 
  117891                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117892                 :             : (TARGET_EVEX512))))
  117893                 :             :             return -1;
  117894                 :             :           return 3964; /* avx512fp16_vcvtudq2ph_v16si_mask */
  117895                 :             : 
  117896                 :             :         default:
  117897                 :             :           return -1;
  117898                 :             :         }
  117899                 :             : 
  117900                 :             :     case 2:
  117901                 :             :       if (pattern133 (x2, E_V32HFmode, E_SImode, E_V32HImode) != 0
  117902                 :             :           || !(
  117903                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117904                 :             : (TARGET_AVX512F) && (
  117905                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117906                 :             : (TARGET_AVX512FP16) && 
  117907                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117908                 :             : (TARGET_EVEX512))))
  117909                 :             :         return -1;
  117910                 :             :       return 3948; /* avx512fp16_vcvtuw2ph_v32hi_mask */
  117911                 :             : 
  117912                 :             :     case 3:
  117913                 :             :       if (pattern147 (x2, E_V16SFmode, E_V16SImode, E_HImode) != 0
  117914                 :             :           || !(
  117915                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117916                 :             : (TARGET_AVX512F) && (
  117917                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117918                 :             : (TARGET_AVX512F) && 
  117919                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117920                 :             : (TARGET_EVEX512))))
  117921                 :             :         return -1;
  117922                 :             :       return 4199; /* floatunsv16siv16sf2_mask */
  117923                 :             : 
  117924                 :             :     case 4:
  117925                 :             :       switch (pattern803 (x2, E_V8SFmode))
  117926                 :             :         {
  117927                 :             :         case 0:
  117928                 :             :           if (!(
  117929                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117930                 :             : (TARGET_AVX512F) && (
  117931                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117932                 :             : (TARGET_AVX512F) && 
  117933                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117934                 :             : (TARGET_AVX512VL))))
  117935                 :             :             return -1;
  117936                 :             :           return 4203; /* floatunsv8siv8sf2_mask */
  117937                 :             : 
  117938                 :             :         case 1:
  117939                 :             :           if (!(
  117940                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117941                 :             : (TARGET_AVX512F) && (
  117942                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117943                 :             : (TARGET_AVX512DQ && 1) && 
  117944                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117945                 :             : (TARGET_EVEX512))))
  117946                 :             :             return -1;
  117947                 :             :           return 4325; /* floatunsv8div8sf2_mask */
  117948                 :             : 
  117949                 :             :         default:
  117950                 :             :           return -1;
  117951                 :             :         }
  117952                 :             : 
  117953                 :             :     case 5:
  117954                 :             :       switch (pattern804 (x2, E_V4SFmode))
  117955                 :             :         {
  117956                 :             :         case 0:
  117957                 :             :           if (!(
  117958                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117959                 :             : (TARGET_AVX512F) && (
  117960                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117961                 :             : (TARGET_AVX512F) && 
  117962                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117963                 :             : (TARGET_AVX512VL))))
  117964                 :             :             return -1;
  117965                 :             :           return 4207; /* floatunsv4siv4sf2_mask */
  117966                 :             : 
  117967                 :             :         case 1:
  117968                 :             :           if (!(
  117969                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117970                 :             : (TARGET_AVX512F) && (
  117971                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117972                 :             : (TARGET_AVX512DQ && 1) && 
  117973                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117974                 :             : (TARGET_AVX512VL))))
  117975                 :             :             return -1;
  117976                 :             :           return 4330; /* floatunsv4div4sf2_mask */
  117977                 :             : 
  117978                 :             :         default:
  117979                 :             :           return -1;
  117980                 :             :         }
  117981                 :             : 
  117982                 :             :     case 6:
  117983                 :             :       if (pattern134 (x2, E_V8DFmode, E_QImode) != 0)
  117984                 :             :         return -1;
  117985                 :             :       switch (GET_MODE (operands[1]))
  117986                 :             :         {
  117987                 :             :         case E_V8DImode:
  117988                 :             :           if (!nonimmediate_operand (operands[1], E_V8DImode)
  117989                 :             :               || !(
  117990                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  117991                 :             : (TARGET_AVX512F) && (
  117992                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117993                 :             : (TARGET_AVX512DQ) && 
  117994                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  117995                 :             : (TARGET_EVEX512))))
  117996                 :             :             return -1;
  117997                 :             :           return 4301; /* floatunsv8div8df2_mask */
  117998                 :             : 
  117999                 :             :         case E_V8SImode:
  118000                 :             :           if (!nonimmediate_operand (operands[1], E_V8SImode)
  118001                 :             :               || !(
  118002                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118003                 :             : (TARGET_AVX512F) && (
  118004                 :             : #line 8720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118005                 :             : (TARGET_AVX512F) && 
  118006                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118007                 :             : (TARGET_EVEX512))))
  118008                 :             :             return -1;
  118009                 :             :           return 4338; /* floatunsv8siv8df2_mask */
  118010                 :             : 
  118011                 :             :         default:
  118012                 :             :           return -1;
  118013                 :             :         }
  118014                 :             : 
  118015                 :             :     case 7:
  118016                 :             :       if (pattern134 (x2, E_V4DFmode, E_QImode) != 0)
  118017                 :             :         return -1;
  118018                 :             :       switch (GET_MODE (operands[1]))
  118019                 :             :         {
  118020                 :             :         case E_V4DImode:
  118021                 :             :           if (!nonimmediate_operand (operands[1], E_V4DImode)
  118022                 :             :               || !(
  118023                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118024                 :             : (TARGET_AVX512F) && (
  118025                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118026                 :             : (TARGET_AVX512DQ) && 
  118027                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118028                 :             : (TARGET_AVX512VL))))
  118029                 :             :             return -1;
  118030                 :             :           return 4309; /* floatunsv4div4df2_mask */
  118031                 :             : 
  118032                 :             :         case E_V4SImode:
  118033                 :             :           if (!nonimmediate_operand (operands[1], E_V4SImode)
  118034                 :             :               || !(
  118035                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118036                 :             : (TARGET_AVX512F) && (
  118037                 :             : #line 8720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118038                 :             : (TARGET_AVX512F) && 
  118039                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118040                 :             : (TARGET_AVX512VL))))
  118041                 :             :             return -1;
  118042                 :             :           return 4340; /* floatunsv4siv4df2_mask */
  118043                 :             : 
  118044                 :             :         default:
  118045                 :             :           return -1;
  118046                 :             :         }
  118047                 :             : 
  118048                 :             :     case 8:
  118049                 :             :       if (pattern147 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  118050                 :             :           || !(
  118051                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118052                 :             : (TARGET_AVX512F) && (
  118053                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118054                 :             : (TARGET_AVX512DQ) && 
  118055                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118056                 :             : (TARGET_AVX512VL))))
  118057                 :             :         return -1;
  118058                 :             :       return 4317; /* floatunsv2div2df2_mask */
  118059                 :             : 
  118060                 :             :     case 9:
  118061                 :             :       if (!(
  118062                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118063                 :             : (TARGET_AVX512F) && 
  118064                 :             : #line 8732 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118065                 :             : (TARGET_AVX512VL)))
  118066                 :             :         return -1;
  118067                 :             :       return 4342; /* floatunsv2siv2df2_mask */
  118068                 :             : 
  118069                 :             :     default:
  118070                 :             :       return -1;
  118071                 :             :     }
  118072                 :             : }
  118073                 :             : 
  118074                 :             : static int
  118075                 :             : recog_158 (rtx x1 ATTRIBUTE_UNUSED,
  118076                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  118077                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  118078                 :             : {
  118079                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  118080                 :             :   rtx x2;
  118081                 :             :   int res ATTRIBUTE_UNUSED;
  118082                 :             :   x2 = XEXP (x1, 1);
  118083                 :             :   switch (pattern132 (x2))
  118084                 :             :     {
  118085                 :             :     case 0:
  118086                 :             :       switch (pattern801 (x2))
  118087                 :             :         {
  118088                 :             :         case 0:
  118089                 :             :           if (!(
  118090                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118091                 :             : (TARGET_AVX512F) && (
  118092                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118093                 :             : (TARGET_AVX512FP16) && 
  118094                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118095                 :             : (TARGET_AVX512VL))))
  118096                 :             :             return -1;
  118097                 :             :           return 3928; /* avx512fp16_vcvtw2ph_v8hi_mask */
  118098                 :             : 
  118099                 :             :         case 1:
  118100                 :             :           if (!(
  118101                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118102                 :             : (TARGET_AVX512F) && (
  118103                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118104                 :             : (TARGET_AVX512FP16) && 
  118105                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118106                 :             : (TARGET_AVX512VL))))
  118107                 :             :             return -1;
  118108                 :             :           return 3952; /* avx512fp16_vcvtdq2ph_v8si_mask */
  118109                 :             : 
  118110                 :             :         case 2:
  118111                 :             :           if (!(
  118112                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118113                 :             : (TARGET_AVX512F) && (
  118114                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118115                 :             : (TARGET_AVX512FP16) && 
  118116                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118117                 :             : (TARGET_EVEX512))))
  118118                 :             :             return -1;
  118119                 :             :           return 3968; /* avx512fp16_vcvtqq2ph_v8di_mask */
  118120                 :             : 
  118121                 :             :         default:
  118122                 :             :           return -1;
  118123                 :             :         }
  118124                 :             : 
  118125                 :             :     case 1:
  118126                 :             :       switch (pattern802 (x2))
  118127                 :             :         {
  118128                 :             :         case 0:
  118129                 :             :           if (!(
  118130                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118131                 :             : (TARGET_AVX512F) && (
  118132                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118133                 :             : (TARGET_AVX512FP16) && 
  118134                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118135                 :             : (TARGET_AVX512VL))))
  118136                 :             :             return -1;
  118137                 :             :           return 3936; /* avx512fp16_vcvtw2ph_v16hi_mask */
  118138                 :             : 
  118139                 :             :         case 1:
  118140                 :             :           if (!(
  118141                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118142                 :             : (TARGET_AVX512F) && (
  118143                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118144                 :             : (TARGET_AVX512FP16) && 
  118145                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118146                 :             : (TARGET_EVEX512))))
  118147                 :             :             return -1;
  118148                 :             :           return 3960; /* avx512fp16_vcvtdq2ph_v16si_mask */
  118149                 :             : 
  118150                 :             :         default:
  118151                 :             :           return -1;
  118152                 :             :         }
  118153                 :             : 
  118154                 :             :     case 2:
  118155                 :             :       if (pattern133 (x2, E_V32HFmode, E_SImode, E_V32HImode) != 0
  118156                 :             :           || !(
  118157                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118158                 :             : (TARGET_AVX512F) && (
  118159                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118160                 :             : (TARGET_AVX512FP16) && 
  118161                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118162                 :             : (TARGET_EVEX512))))
  118163                 :             :         return -1;
  118164                 :             :       return 3944; /* avx512fp16_vcvtw2ph_v32hi_mask */
  118165                 :             : 
  118166                 :             :     case 3:
  118167                 :             :       if (pattern133 (x2, E_V16SFmode, E_HImode, E_V16SImode) != 0
  118168                 :             :           || !(
  118169                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118170                 :             : (TARGET_AVX512F) && (
  118171                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118172                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && 1) && 
  118173                 :             : #line 386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118174                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  118175                 :             :         return -1;
  118176                 :             :       return 4191; /* floatv16siv16sf2_mask */
  118177                 :             : 
  118178                 :             :     case 4:
  118179                 :             :       if (pattern134 (x2, E_V8SFmode, E_QImode) != 0)
  118180                 :             :         return -1;
  118181                 :             :       switch (GET_MODE (operands[1]))
  118182                 :             :         {
  118183                 :             :         case E_V8SImode:
  118184                 :             :           if (!vector_operand (operands[1], E_V8SImode)
  118185                 :             :               || !(
  118186                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118187                 :             : (TARGET_AVX512F) && (
  118188                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118189                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && 1) && 
  118190                 :             : #line 386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118191                 :             : (TARGET_AVX))))
  118192                 :             :             return -1;
  118193                 :             :           return 4194; /* floatv8siv8sf2_mask */
  118194                 :             : 
  118195                 :             :         case E_V8DImode:
  118196                 :             :           if (!nonimmediate_operand (operands[1], E_V8DImode)
  118197                 :             :               || !(
  118198                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118199                 :             : (TARGET_AVX512F) && (
  118200                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118201                 :             : (TARGET_AVX512DQ && 1) && 
  118202                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118203                 :             : (TARGET_EVEX512))))
  118204                 :             :             return -1;
  118205                 :             :           return 4321; /* floatv8div8sf2_mask */
  118206                 :             : 
  118207                 :             :         default:
  118208                 :             :           return -1;
  118209                 :             :         }
  118210                 :             : 
  118211                 :             :     case 5:
  118212                 :             :       if (pattern134 (x2, E_V4SFmode, E_QImode) != 0)
  118213                 :             :         return -1;
  118214                 :             :       switch (GET_MODE (operands[1]))
  118215                 :             :         {
  118216                 :             :         case E_V4SImode:
  118217                 :             :           if (!vector_operand (operands[1], E_V4SImode)
  118218                 :             :               || !(
  118219                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118220                 :             : (TARGET_AVX512F) && 
  118221                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118222                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && 1)))
  118223                 :             :             return -1;
  118224                 :             :           return 4196; /* floatv4siv4sf2_mask */
  118225                 :             : 
  118226                 :             :         case E_V4DImode:
  118227                 :             :           if (!nonimmediate_operand (operands[1], E_V4DImode)
  118228                 :             :               || !(
  118229                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118230                 :             : (TARGET_AVX512F) && (
  118231                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118232                 :             : (TARGET_AVX512DQ && 1) && 
  118233                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118234                 :             : (TARGET_AVX512VL))))
  118235                 :             :             return -1;
  118236                 :             :           return 4328; /* floatv4div4sf2_mask */
  118237                 :             : 
  118238                 :             :         default:
  118239                 :             :           return -1;
  118240                 :             :         }
  118241                 :             : 
  118242                 :             :     case 6:
  118243                 :             :       switch (pattern803 (x2, E_V8DFmode))
  118244                 :             :         {
  118245                 :             :         case 0:
  118246                 :             :           if (!(
  118247                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118248                 :             : (TARGET_AVX512F) && (
  118249                 :             : #line 8536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118250                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL)) && 
  118251                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118252                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  118253                 :             :             return -1;
  118254                 :             :           return 4292; /* floatv8siv8df2_mask */
  118255                 :             : 
  118256                 :             :         case 1:
  118257                 :             :           if (!(
  118258                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118259                 :             : (TARGET_AVX512F) && (
  118260                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118261                 :             : (TARGET_AVX512DQ) && 
  118262                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118263                 :             : (TARGET_EVEX512))))
  118264                 :             :             return -1;
  118265                 :             :           return 4297; /* floatv8div8df2_mask */
  118266                 :             : 
  118267                 :             :         default:
  118268                 :             :           return -1;
  118269                 :             :         }
  118270                 :             : 
  118271                 :             :     case 7:
  118272                 :             :       switch (pattern804 (x2, E_V4DFmode))
  118273                 :             :         {
  118274                 :             :         case 0:
  118275                 :             :           if (!(
  118276                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118277                 :             : (TARGET_AVX512F) && 
  118278                 :             : #line 8536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118279                 :             : (TARGET_AVX && (32 == 64 || TARGET_AVX512VL))))
  118280                 :             :             return -1;
  118281                 :             :           return 4294; /* floatv4siv4df2_mask */
  118282                 :             : 
  118283                 :             :         case 1:
  118284                 :             :           if (!(
  118285                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118286                 :             : (TARGET_AVX512F) && (
  118287                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118288                 :             : (TARGET_AVX512DQ) && 
  118289                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118290                 :             : (TARGET_AVX512VL))))
  118291                 :             :             return -1;
  118292                 :             :           return 4305; /* floatv4div4df2_mask */
  118293                 :             : 
  118294                 :             :         default:
  118295                 :             :           return -1;
  118296                 :             :         }
  118297                 :             : 
  118298                 :             :     case 8:
  118299                 :             :       if (pattern147 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  118300                 :             :           || !(
  118301                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118302                 :             : (TARGET_AVX512F) && (
  118303                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118304                 :             : (TARGET_AVX512DQ) && 
  118305                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118306                 :             : (TARGET_AVX512VL))))
  118307                 :             :         return -1;
  118308                 :             :       return 4313; /* floatv2div2df2_mask */
  118309                 :             : 
  118310                 :             :     case 9:
  118311                 :             :       if (!(
  118312                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118313                 :             : (TARGET_AVX512F) && 
  118314                 :             : #line 8772 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118315                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  118316                 :             :         return -1;
  118317                 :             :       return 4346; /* sse2_cvtdq2pd_mask */
  118318                 :             : 
  118319                 :             :     default:
  118320                 :             :       return -1;
  118321                 :             :     }
  118322                 :             : }
  118323                 :             : 
  118324                 :             : static int
  118325                 :             : recog_159 (rtx x1 ATTRIBUTE_UNUSED,
  118326                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  118327                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  118328                 :             : {
  118329                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  118330                 :             :   rtx x2;
  118331                 :             :   int res ATTRIBUTE_UNUSED;
  118332                 :             :   x2 = XEXP (x1, 1);
  118333                 :             :   switch (pattern136 (x2))
  118334                 :             :     {
  118335                 :             :     case 0:
  118336                 :             :       if (!(
  118337                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118338                 :             : (TARGET_AVX512F) && (
  118339                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118340                 :             : (TARGET_AVX512FP16) && 
  118341                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118342                 :             : (TARGET_AVX512VL))))
  118343                 :             :         return -1;
  118344                 :             :       return 4018; /* avx512fp16_fixuns_truncv8hi2_mask */
  118345                 :             : 
  118346                 :             :     case 1:
  118347                 :             :       if (!(
  118348                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118349                 :             : (TARGET_AVX512F) && (
  118350                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118351                 :             : (TARGET_AVX512FP16) && 
  118352                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118353                 :             : (TARGET_AVX512VL))))
  118354                 :             :         return -1;
  118355                 :             :       return 4026; /* avx512fp16_fixuns_truncv16hi2_mask */
  118356                 :             : 
  118357                 :             :     case 2:
  118358                 :             :       if (!(
  118359                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118360                 :             : (TARGET_AVX512F) && (
  118361                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118362                 :             : (TARGET_AVX512FP16) && 
  118363                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118364                 :             : (TARGET_EVEX512))))
  118365                 :             :         return -1;
  118366                 :             :       return 4034; /* avx512fp16_fixuns_truncv32hi2_mask */
  118367                 :             : 
  118368                 :             :     case 3:
  118369                 :             :       switch (GET_MODE (operands[1]))
  118370                 :             :         {
  118371                 :             :         case E_V8HFmode:
  118372                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  118373                 :             :               || !(
  118374                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118375                 :             : (TARGET_AVX512F) && (
  118376                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118377                 :             : (TARGET_AVX512FP16) && 
  118378                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118379                 :             : (TARGET_AVX512VL))))
  118380                 :             :             return -1;
  118381                 :             :           return 4042; /* avx512fp16_fixuns_truncv8si2_mask */
  118382                 :             : 
  118383                 :             :         case E_V8DFmode:
  118384                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  118385                 :             :               || !(
  118386                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118387                 :             : (TARGET_AVX512F) && 
  118388                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118389                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  118390                 :             :             return -1;
  118391                 :             :           return 4374; /* fixuns_truncv8dfv8si2_mask */
  118392                 :             : 
  118393                 :             :         case E_V8SFmode:
  118394                 :             :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
  118395                 :             :               || !(
  118396                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118397                 :             : (TARGET_AVX512F) && (
  118398                 :             : #line 9191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118399                 :             : (TARGET_AVX512VL) && 
  118400                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118401                 :             : (TARGET_AVX))))
  118402                 :             :             return -1;
  118403                 :             :           return 4432; /* fixuns_truncv8sfv8si2_mask */
  118404                 :             : 
  118405                 :             :         default:
  118406                 :             :           return -1;
  118407                 :             :         }
  118408                 :             : 
  118409                 :             :     case 4:
  118410                 :             :       if (!(
  118411                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118412                 :             : (TARGET_AVX512F) && (
  118413                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118414                 :             : (TARGET_AVX512FP16) && 
  118415                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118416                 :             : (TARGET_EVEX512))))
  118417                 :             :         return -1;
  118418                 :             :       return 4050; /* avx512fp16_fixuns_truncv16si2_mask */
  118419                 :             : 
  118420                 :             :     case 5:
  118421                 :             :       if (!(
  118422                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118423                 :             : (TARGET_AVX512F) && 
  118424                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118425                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  118426                 :             :         return -1;
  118427                 :             :       return 4251; /* fixuns_truncv16sfv16si2_mask */
  118428                 :             : 
  118429                 :             :     case 6:
  118430                 :             :       if (!(
  118431                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118432                 :             : (TARGET_AVX512F) && (
  118433                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118434                 :             : (TARGET_AVX512FP16) && 
  118435                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118436                 :             : (TARGET_EVEX512))))
  118437                 :             :         return -1;
  118438                 :             :       return 4058; /* avx512fp16_fixuns_truncv8di2_mask */
  118439                 :             : 
  118440                 :             :     case 7:
  118441                 :             :       if (!(
  118442                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118443                 :             : (TARGET_AVX512F) && (
  118444                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118445                 :             : (TARGET_AVX512DQ && 1) && 
  118446                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118447                 :             : (TARGET_EVEX512))))
  118448                 :             :         return -1;
  118449                 :             :       return 4389; /* fixuns_truncv8dfv8di2_mask */
  118450                 :             : 
  118451                 :             :     case 8:
  118452                 :             :       if (!(
  118453                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118454                 :             : (TARGET_AVX512F) && (
  118455                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118456                 :             : (TARGET_AVX512DQ && 1) && 
  118457                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118458                 :             : (TARGET_EVEX512))))
  118459                 :             :         return -1;
  118460                 :             :       return 4421; /* fixuns_truncv8sfv8di2_mask */
  118461                 :             : 
  118462                 :             :     case 9:
  118463                 :             :       switch (GET_MODE (operands[1]))
  118464                 :             :         {
  118465                 :             :         case E_V4HFmode:
  118466                 :             :           if (!memory_operand (operands[1], E_V4HFmode)
  118467                 :             :               || !(
  118468                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118469                 :             : (TARGET_AVX512F) && 
  118470                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118471                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118472                 :             :             return -1;
  118473                 :             :           return 4071; /* *avx512fp16_fixuns_truncv4si2_load_mask */
  118474                 :             : 
  118475                 :             :         case E_V4DFmode:
  118476                 :             :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
  118477                 :             :               || !(
  118478                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118479                 :             : (TARGET_AVX512F) && 
  118480                 :             : #line 9000 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118481                 :             : (TARGET_AVX512VL && TARGET_AVX512F)))
  118482                 :             :             return -1;
  118483                 :             :           return 4382; /* fixuns_truncv4dfv4si2_mask */
  118484                 :             : 
  118485                 :             :         case E_V4SFmode:
  118486                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  118487                 :             :               || !(
  118488                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118489                 :             : (TARGET_AVX512F) && 
  118490                 :             : #line 9191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118491                 :             : (TARGET_AVX512VL)))
  118492                 :             :             return -1;
  118493                 :             :           return 4434; /* fixuns_truncv4sfv4si2_mask */
  118494                 :             : 
  118495                 :             :         default:
  118496                 :             :           return -1;
  118497                 :             :         }
  118498                 :             : 
  118499                 :             :     case 10:
  118500                 :             :       if (!(
  118501                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118502                 :             : (TARGET_AVX512F) && 
  118503                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118504                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118505                 :             :         return -1;
  118506                 :             :       return 4075; /* *avx512fp16_fixuns_truncv4di2_load_mask */
  118507                 :             : 
  118508                 :             :     case 11:
  118509                 :             :       if (!(
  118510                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118511                 :             : (TARGET_AVX512F) && (
  118512                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118513                 :             : (TARGET_AVX512DQ && 1) && 
  118514                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118515                 :             : (TARGET_AVX512VL))))
  118516                 :             :         return -1;
  118517                 :             :       return 4394; /* fixuns_truncv4dfv4di2_mask */
  118518                 :             : 
  118519                 :             :     case 12:
  118520                 :             :       if (!(
  118521                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118522                 :             : (TARGET_AVX512F) && (
  118523                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118524                 :             : (TARGET_AVX512DQ && 1) && 
  118525                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118526                 :             : (TARGET_AVX512VL))))
  118527                 :             :         return -1;
  118528                 :             :       return 4426; /* fixuns_truncv4sfv4di2_mask */
  118529                 :             : 
  118530                 :             :     case 13:
  118531                 :             :       if (!(
  118532                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118533                 :             : (TARGET_AVX512F) && 
  118534                 :             : #line 7521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118535                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118536                 :             :         return -1;
  118537                 :             :       return 4083; /* *avx512fp16_fixuns_truncv2di2_load_mask */
  118538                 :             : 
  118539                 :             :     case 14:
  118540                 :             :       if (!(
  118541                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118542                 :             : (TARGET_AVX512F) && (
  118543                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118544                 :             : (TARGET_AVX512DQ && 1) && 
  118545                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118546                 :             : (TARGET_AVX512VL))))
  118547                 :             :         return -1;
  118548                 :             :       return 4398; /* fixuns_truncv2dfv2di2_mask */
  118549                 :             : 
  118550                 :             :     case 15:
  118551                 :             :       if (!(
  118552                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118553                 :             : (TARGET_AVX512F) && 
  118554                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118555                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118556                 :             :         return -1;
  118557                 :             :       return 4063; /* avx512fp16_fixuns_truncv4si2_mask */
  118558                 :             : 
  118559                 :             :     case 16:
  118560                 :             :       if (!(
  118561                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118562                 :             : (TARGET_AVX512F) && 
  118563                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118564                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118565                 :             :         return -1;
  118566                 :             :       return 4067; /* avx512fp16_fixuns_truncv4di2_mask */
  118567                 :             : 
  118568                 :             :     case 17:
  118569                 :             :       if (!(
  118570                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118571                 :             : (TARGET_AVX512F) && 
  118572                 :             : #line 7511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118573                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118574                 :             :         return -1;
  118575                 :             :       return 4079; /* avx512fp16_fixuns_truncv2di2_mask */
  118576                 :             : 
  118577                 :             :     case 18:
  118578                 :             :       if (!(
  118579                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118580                 :             : (TARGET_AVX512F) && 
  118581                 :             : #line 9054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118582                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL)))
  118583                 :             :         return -1;
  118584                 :             :       return 4430; /* avx512dq_fixuns_truncv2sfv2di2_mask */
  118585                 :             : 
  118586                 :             :     default:
  118587                 :             :       return -1;
  118588                 :             :     }
  118589                 :             : }
  118590                 :             : 
  118591                 :             : static int
  118592                 :             : recog_160 (rtx x1 ATTRIBUTE_UNUSED,
  118593                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  118594                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  118595                 :             : {
  118596                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  118597                 :             :   rtx x2;
  118598                 :             :   int res ATTRIBUTE_UNUSED;
  118599                 :             :   x2 = XEXP (x1, 1);
  118600                 :             :   switch (pattern136 (x2))
  118601                 :             :     {
  118602                 :             :     case 0:
  118603                 :             :       if (!(
  118604                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118605                 :             : (TARGET_AVX512F) && (
  118606                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118607                 :             : (TARGET_AVX512FP16) && 
  118608                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118609                 :             : (TARGET_AVX512VL))))
  118610                 :             :         return -1;
  118611                 :             :       return 4014; /* avx512fp16_fix_truncv8hi2_mask */
  118612                 :             : 
  118613                 :             :     case 1:
  118614                 :             :       if (!(
  118615                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118616                 :             : (TARGET_AVX512F) && (
  118617                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118618                 :             : (TARGET_AVX512FP16) && 
  118619                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118620                 :             : (TARGET_AVX512VL))))
  118621                 :             :         return -1;
  118622                 :             :       return 4022; /* avx512fp16_fix_truncv16hi2_mask */
  118623                 :             : 
  118624                 :             :     case 2:
  118625                 :             :       if (!(
  118626                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118627                 :             : (TARGET_AVX512F) && (
  118628                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118629                 :             : (TARGET_AVX512FP16) && 
  118630                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118631                 :             : (TARGET_EVEX512))))
  118632                 :             :         return -1;
  118633                 :             :       return 4030; /* avx512fp16_fix_truncv32hi2_mask */
  118634                 :             : 
  118635                 :             :     case 3:
  118636                 :             :       switch (GET_MODE (operands[1]))
  118637                 :             :         {
  118638                 :             :         case E_V8HFmode:
  118639                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  118640                 :             :               || !(
  118641                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118642                 :             : (TARGET_AVX512F) && (
  118643                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118644                 :             : (TARGET_AVX512FP16) && 
  118645                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118646                 :             : (TARGET_AVX512VL))))
  118647                 :             :             return -1;
  118648                 :             :           return 4038; /* avx512fp16_fix_truncv8si2_mask */
  118649                 :             : 
  118650                 :             :         case E_V8SFmode:
  118651                 :             :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
  118652                 :             :               || !(
  118653                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118654                 :             : (TARGET_AVX512F) && 
  118655                 :             : #line 8256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118656                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  118657                 :             :             return -1;
  118658                 :             :           return 4254; /* fix_truncv8sfv8si2_mask */
  118659                 :             : 
  118660                 :             :         case E_V8DFmode:
  118661                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  118662                 :             :               || !(
  118663                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118664                 :             : (TARGET_AVX512F) && 
  118665                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118666                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  118667                 :             :             return -1;
  118668                 :             :           return 4370; /* fix_truncv8dfv8si2_mask */
  118669                 :             : 
  118670                 :             :         default:
  118671                 :             :           return -1;
  118672                 :             :         }
  118673                 :             : 
  118674                 :             :     case 4:
  118675                 :             :       if (!(
  118676                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118677                 :             : (TARGET_AVX512F) && (
  118678                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118679                 :             : (TARGET_AVX512FP16) && 
  118680                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118681                 :             : (TARGET_EVEX512))))
  118682                 :             :         return -1;
  118683                 :             :       return 4046; /* avx512fp16_fix_truncv16si2_mask */
  118684                 :             : 
  118685                 :             :     case 5:
  118686                 :             :       if (!(
  118687                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118688                 :             : (TARGET_AVX512F) && 
  118689                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118690                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  118691                 :             :         return -1;
  118692                 :             :       return 4247; /* fix_truncv16sfv16si2_mask */
  118693                 :             : 
  118694                 :             :     case 6:
  118695                 :             :       if (!(
  118696                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118697                 :             : (TARGET_AVX512F) && (
  118698                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118699                 :             : (TARGET_AVX512FP16) && 
  118700                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118701                 :             : (TARGET_EVEX512))))
  118702                 :             :         return -1;
  118703                 :             :       return 4054; /* avx512fp16_fix_truncv8di2_mask */
  118704                 :             : 
  118705                 :             :     case 7:
  118706                 :             :       if (!(
  118707                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118708                 :             : (TARGET_AVX512F) && (
  118709                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118710                 :             : (TARGET_AVX512DQ && 1) && 
  118711                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118712                 :             : (TARGET_EVEX512))))
  118713                 :             :         return -1;
  118714                 :             :       return 4385; /* fix_truncv8dfv8di2_mask */
  118715                 :             : 
  118716                 :             :     case 8:
  118717                 :             :       if (!(
  118718                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118719                 :             : (TARGET_AVX512F) && (
  118720                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118721                 :             : (TARGET_AVX512DQ && 1) && 
  118722                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118723                 :             : (TARGET_EVEX512))))
  118724                 :             :         return -1;
  118725                 :             :       return 4417; /* fix_truncv8sfv8di2_mask */
  118726                 :             : 
  118727                 :             :     case 9:
  118728                 :             :       switch (GET_MODE (operands[1]))
  118729                 :             :         {
  118730                 :             :         case E_V4HFmode:
  118731                 :             :           if (!memory_operand (operands[1], E_V4HFmode)
  118732                 :             :               || !(
  118733                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118734                 :             : (TARGET_AVX512F) && 
  118735                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118736                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118737                 :             :             return -1;
  118738                 :             :           return 4069; /* *avx512fp16_fix_truncv4si2_load_mask */
  118739                 :             : 
  118740                 :             :         case E_V4SFmode:
  118741                 :             :           if (!vector_operand (operands[1], E_V4SFmode)
  118742                 :             :               || !(
  118743                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118744                 :             : (TARGET_AVX512F) && 
  118745                 :             : #line 8265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118746                 :             : (TARGET_SSE2 && TARGET_AVX512VL)))
  118747                 :             :             return -1;
  118748                 :             :           return 4256; /* fix_truncv4sfv4si2_mask */
  118749                 :             : 
  118750                 :             :         case E_V4DFmode:
  118751                 :             :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
  118752                 :             :               || !(
  118753                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118754                 :             : (TARGET_AVX512F) && 
  118755                 :             : #line 8991 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118756                 :             : (TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F))))
  118757                 :             :             return -1;
  118758                 :             :           return 4380; /* fix_truncv4dfv4si2_mask */
  118759                 :             : 
  118760                 :             :         default:
  118761                 :             :           return -1;
  118762                 :             :         }
  118763                 :             : 
  118764                 :             :     case 10:
  118765                 :             :       if (!(
  118766                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118767                 :             : (TARGET_AVX512F) && 
  118768                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118769                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118770                 :             :         return -1;
  118771                 :             :       return 4073; /* *avx512fp16_fix_truncv4di2_load_mask */
  118772                 :             : 
  118773                 :             :     case 11:
  118774                 :             :       if (!(
  118775                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118776                 :             : (TARGET_AVX512F) && (
  118777                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118778                 :             : (TARGET_AVX512DQ && 1) && 
  118779                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118780                 :             : (TARGET_AVX512VL))))
  118781                 :             :         return -1;
  118782                 :             :       return 4392; /* fix_truncv4dfv4di2_mask */
  118783                 :             : 
  118784                 :             :     case 12:
  118785                 :             :       if (!(
  118786                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118787                 :             : (TARGET_AVX512F) && (
  118788                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118789                 :             : (TARGET_AVX512DQ && 1) && 
  118790                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118791                 :             : (TARGET_AVX512VL))))
  118792                 :             :         return -1;
  118793                 :             :       return 4424; /* fix_truncv4sfv4di2_mask */
  118794                 :             : 
  118795                 :             :     case 13:
  118796                 :             :       if (!(
  118797                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118798                 :             : (TARGET_AVX512F) && 
  118799                 :             : #line 7521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118800                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118801                 :             :         return -1;
  118802                 :             :       return 4081; /* *avx512fp16_fix_truncv2di2_load_mask */
  118803                 :             : 
  118804                 :             :     case 14:
  118805                 :             :       if (!(
  118806                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118807                 :             : (TARGET_AVX512F) && (
  118808                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118809                 :             : (TARGET_AVX512DQ && 1) && 
  118810                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118811                 :             : (TARGET_AVX512VL))))
  118812                 :             :         return -1;
  118813                 :             :       return 4396; /* fix_truncv2dfv2di2_mask */
  118814                 :             : 
  118815                 :             :     case 15:
  118816                 :             :       if (!(
  118817                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118818                 :             : (TARGET_AVX512F) && 
  118819                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118820                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118821                 :             :         return -1;
  118822                 :             :       return 4061; /* avx512fp16_fix_truncv4si2_mask */
  118823                 :             : 
  118824                 :             :     case 16:
  118825                 :             :       if (!(
  118826                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118827                 :             : (TARGET_AVX512F) && 
  118828                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118829                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118830                 :             :         return -1;
  118831                 :             :       return 4065; /* avx512fp16_fix_truncv4di2_mask */
  118832                 :             : 
  118833                 :             :     case 17:
  118834                 :             :       if (!(
  118835                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118836                 :             : (TARGET_AVX512F) && 
  118837                 :             : #line 7511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118838                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  118839                 :             :         return -1;
  118840                 :             :       return 4077; /* avx512fp16_fix_truncv2di2_mask */
  118841                 :             : 
  118842                 :             :     case 18:
  118843                 :             :       if (!(
  118844                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118845                 :             : (TARGET_AVX512F) && 
  118846                 :             : #line 9054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118847                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL)))
  118848                 :             :         return -1;
  118849                 :             :       return 4428; /* avx512dq_fix_truncv2sfv2di2_mask */
  118850                 :             : 
  118851                 :             :     default:
  118852                 :             :       return -1;
  118853                 :             :     }
  118854                 :             : }
  118855                 :             : 
  118856                 :             : static int
  118857                 :             : recog_161 (rtx x1 ATTRIBUTE_UNUSED,
  118858                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  118859                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  118860                 :             : {
  118861                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  118862                 :             :   rtx x2, x3, x4, x5, x6;
  118863                 :             :   int res ATTRIBUTE_UNUSED;
  118864                 :             :   x2 = XEXP (x1, 1);
  118865                 :             :   x3 = XEXP (x2, 0);
  118866                 :             :   x4 = XEXP (x3, 0);
  118867                 :             :   operands[1] = x4;
  118868                 :             :   x5 = XEXP (x2, 1);
  118869                 :             :   operands[2] = x5;
  118870                 :             :   x6 = XEXP (x2, 2);
  118871                 :             :   switch (GET_CODE (x6))
  118872                 :             :     {
  118873                 :             :     case REG:
  118874                 :             :     case SUBREG:
  118875                 :             :       operands[3] = x6;
  118876                 :             :       switch (GET_MODE (operands[0]))
  118877                 :             :         {
  118878                 :             :         case E_V32HFmode:
  118879                 :             :           if (pattern797 (x2, E_V32HFmode, E_SImode) != 0
  118880                 :             :               || !(
  118881                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118882                 :             : (TARGET_AVX512F) && (
  118883                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118884                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
  118885                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118886                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  118887                 :             :             return -1;
  118888                 :             :           return 2493; /* avx512fp16_sqrtv32hf2_mask */
  118889                 :             : 
  118890                 :             :         case E_V16HFmode:
  118891                 :             :           if (pattern797 (x2, E_V16HFmode, E_HImode) != 0
  118892                 :             :               || !(
  118893                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118894                 :             : (TARGET_AVX512F) && (
  118895                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118896                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
  118897                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118898                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  118899                 :             :             return -1;
  118900                 :             :           return 2496; /* avx512fp16_sqrtv16hf2_mask */
  118901                 :             : 
  118902                 :             :         case E_V8HFmode:
  118903                 :             :           if (pattern797 (x2, E_V8HFmode, E_QImode) != 0
  118904                 :             :               || !(
  118905                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118906                 :             : (TARGET_AVX512F) && (
  118907                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118908                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && 
  118909                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118910                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  118911                 :             :             return -1;
  118912                 :             :           return 2498; /* avx512fp16_sqrtv8hf2_mask */
  118913                 :             : 
  118914                 :             :         case E_V16SFmode:
  118915                 :             :           if (pattern797 (x2, E_V16SFmode, E_HImode) != 0
  118916                 :             :               || !(
  118917                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118918                 :             : (TARGET_AVX512F) && (
  118919                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118920                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
  118921                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118922                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  118923                 :             :             return -1;
  118924                 :             :           return 2501; /* avx512f_sqrtv16sf2_mask */
  118925                 :             : 
  118926                 :             :         case E_V8SFmode:
  118927                 :             :           if (pattern797 (x2, E_V8SFmode, E_QImode) != 0
  118928                 :             :               || !(
  118929                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118930                 :             : (TARGET_AVX512F) && (
  118931                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118932                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
  118933                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118934                 :             : (TARGET_AVX))))
  118935                 :             :             return -1;
  118936                 :             :           return 2504; /* avx_sqrtv8sf2_mask */
  118937                 :             : 
  118938                 :             :         case E_V4SFmode:
  118939                 :             :           if (pattern797 (x2, E_V4SFmode, E_QImode) != 0
  118940                 :             :               || !(
  118941                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118942                 :             : (TARGET_AVX512F) && 
  118943                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118944                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1)))
  118945                 :             :             return -1;
  118946                 :             :           return 2506; /* sse_sqrtv4sf2_mask */
  118947                 :             : 
  118948                 :             :         case E_V8DFmode:
  118949                 :             :           if (pattern797 (x2, E_V8DFmode, E_QImode) != 0
  118950                 :             :               || !(
  118951                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118952                 :             : (TARGET_AVX512F) && (
  118953                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118954                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
  118955                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118956                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  118957                 :             :             return -1;
  118958                 :             :           return 2509; /* avx512f_sqrtv8df2_mask */
  118959                 :             : 
  118960                 :             :         case E_V4DFmode:
  118961                 :             :           if (pattern797 (x2, E_V4DFmode, E_QImode) != 0
  118962                 :             :               || !(
  118963                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118964                 :             : (TARGET_AVX512F) && (
  118965                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118966                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
  118967                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118968                 :             : (TARGET_AVX))))
  118969                 :             :             return -1;
  118970                 :             :           return 2512; /* avx_sqrtv4df2_mask */
  118971                 :             : 
  118972                 :             :         case E_V2DFmode:
  118973                 :             :           if (pattern797 (x2, E_V2DFmode, E_QImode) != 0
  118974                 :             :               || !(
  118975                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  118976                 :             : (TARGET_AVX512F) && (
  118977                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118978                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && 
  118979                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118980                 :             : (TARGET_SSE2))))
  118981                 :             :             return -1;
  118982                 :             :           return 2514; /* sse2_sqrtv2df2_mask */
  118983                 :             : 
  118984                 :             :         default:
  118985                 :             :           return -1;
  118986                 :             :         }
  118987                 :             : 
  118988                 :             :     case CONST_INT:
  118989                 :             :       if (XWINT (x6, 0) != 1L)
  118990                 :             :         return -1;
  118991                 :             :       switch (GET_MODE (operands[0]))
  118992                 :             :         {
  118993                 :             :         case E_V8HFmode:
  118994                 :             :           if (pattern798 (x2, E_V8HFmode) != 0
  118995                 :             :               || !(
  118996                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118997                 :             : (TARGET_SSE) && 
  118998                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  118999                 :             : (TARGET_AVX512FP16)))
  119000                 :             :             return -1;
  119001                 :             :           return 2515; /* avx512fp16_vmsqrtv8hf2 */
  119002                 :             : 
  119003                 :             :         case E_V4SFmode:
  119004                 :             :           if (pattern798 (x2, E_V4SFmode) != 0
  119005                 :             :               || !
  119006                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119007                 :             : (TARGET_SSE))
  119008                 :             :             return -1;
  119009                 :             :           return 2519; /* sse_vmsqrtv4sf2 */
  119010                 :             : 
  119011                 :             :         case E_V2DFmode:
  119012                 :             :           if (pattern798 (x2, E_V2DFmode) != 0
  119013                 :             :               || !(
  119014                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119015                 :             : (TARGET_SSE) && 
  119016                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119017                 :             : (TARGET_SSE2)))
  119018                 :             :             return -1;
  119019                 :             :           return 2523; /* sse2_vmsqrtv2df2 */
  119020                 :             : 
  119021                 :             :         default:
  119022                 :             :           return -1;
  119023                 :             :         }
  119024                 :             : 
  119025                 :             :     default:
  119026                 :             :       return -1;
  119027                 :             :     }
  119028                 :             : }
  119029                 :             : 
  119030                 :             : static int
  119031                 :             : recog_162 (rtx x1 ATTRIBUTE_UNUSED,
  119032                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  119033                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  119034                 :             : {
  119035                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  119036                 :             :   rtx x2, x3, x4, x5, x6, x7;
  119037                 :             :   int res ATTRIBUTE_UNUSED;
  119038                 :             :   x2 = XEXP (x1, 1);
  119039                 :             :   x3 = XEXP (x2, 0);
  119040                 :             :   x4 = XEXP (x3, 0);
  119041                 :             :   operands[1] = x4;
  119042                 :             :   x5 = XEXP (x3, 1);
  119043                 :             :   operands[2] = x5;
  119044                 :             :   x6 = XEXP (x2, 1);
  119045                 :             :   operands[3] = x6;
  119046                 :             :   x7 = XEXP (x2, 2);
  119047                 :             :   operands[4] = x7;
  119048                 :             :   switch (GET_MODE (operands[0]))
  119049                 :             :     {
  119050                 :             :     case E_V8SFmode:
  119051                 :             :       if (pattern125 (x2, E_V8SFmode, E_QImode) != 0
  119052                 :             :           || !(
  119053                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119054                 :             : (TARGET_AVX512F) && (
  119055                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119056                 :             : (TARGET_SSE && TARGET_AVX512VL
  119057                 :             :    && (!true || SFmode != HFmode)
  119058                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  119059                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119060                 :             : (TARGET_AVX))))
  119061                 :             :         return -1;
  119062                 :             :       return 3212; /* *iorv8sf3_mask */
  119063                 :             : 
  119064                 :             :     case E_V4SFmode:
  119065                 :             :       if (pattern125 (x2, E_V4SFmode, E_QImode) != 0
  119066                 :             :           || !(
  119067                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119068                 :             : (TARGET_AVX512F) && 
  119069                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119070                 :             : (TARGET_SSE && TARGET_AVX512VL
  119071                 :             :    && (!true || SFmode != HFmode)
  119072                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  119073                 :             :         return -1;
  119074                 :             :       return 3218; /* *iorv4sf3_mask */
  119075                 :             : 
  119076                 :             :     case E_V4DFmode:
  119077                 :             :       if (pattern125 (x2, E_V4DFmode, E_QImode) != 0
  119078                 :             :           || !(
  119079                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119080                 :             : (TARGET_AVX512F) && (
  119081                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119082                 :             : (TARGET_SSE && TARGET_AVX512VL
  119083                 :             :    && (!true || DFmode != HFmode)
  119084                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  119085                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119086                 :             : (TARGET_AVX))))
  119087                 :             :         return -1;
  119088                 :             :       return 3224; /* *iorv4df3_mask */
  119089                 :             : 
  119090                 :             :     case E_V2DFmode:
  119091                 :             :       if (pattern125 (x2, E_V2DFmode, E_QImode) != 0
  119092                 :             :           || !(
  119093                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119094                 :             : (TARGET_AVX512F) && (
  119095                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119096                 :             : (TARGET_SSE && TARGET_AVX512VL
  119097                 :             :    && (!true || DFmode != HFmode)
  119098                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  119099                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119100                 :             : (TARGET_SSE2))))
  119101                 :             :         return -1;
  119102                 :             :       return 3230; /* *iorv2df3_mask */
  119103                 :             : 
  119104                 :             :     case E_V16SFmode:
  119105                 :             :       if (pattern126 (x2, E_V16SFmode, E_HImode) != 0
  119106                 :             :           || !(
  119107                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119108                 :             : (TARGET_AVX512F) && (
  119109                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119110                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  119111                 :             :    && (!true || SFmode != HFmode)) && 
  119112                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119113                 :             : (TARGET_EVEX512))))
  119114                 :             :         return -1;
  119115                 :             :       return 3239; /* *iorv16sf3_mask */
  119116                 :             : 
  119117                 :             :     case E_V8DFmode:
  119118                 :             :       if (pattern126 (x2, E_V8DFmode, E_QImode) != 0
  119119                 :             :           || !(
  119120                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119121                 :             : (TARGET_AVX512F) && (
  119122                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119123                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  119124                 :             :    && (!true || DFmode != HFmode)) && 
  119125                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119126                 :             : (TARGET_EVEX512))))
  119127                 :             :         return -1;
  119128                 :             :       return 3245; /* *iorv8df3_mask */
  119129                 :             : 
  119130                 :             :     case E_V16SImode:
  119131                 :             :       if (pattern443 (x2, E_V16SImode, E_HImode) != 0
  119132                 :             :           || !(
  119133                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119134                 :             : (TARGET_AVX512F) && (
  119135                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119136                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
  119137                 :             :    && ix86_binary_operator_ok (IOR, V16SImode, operands)) && 
  119138                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119139                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  119140                 :             :         return -1;
  119141                 :             :       return 7049; /* *iorv16si3_mask */
  119142                 :             : 
  119143                 :             :     case E_V8SImode:
  119144                 :             :       if (pattern443 (x2, E_V8SImode, E_QImode) != 0
  119145                 :             :           || !(
  119146                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119147                 :             : (TARGET_AVX512F) && (
  119148                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119149                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
  119150                 :             :    && ix86_binary_operator_ok (IOR, V8SImode, operands)) && 
  119151                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119152                 :             : (TARGET_AVX))))
  119153                 :             :         return -1;
  119154                 :             :       return 7055; /* *iorv8si3_mask */
  119155                 :             : 
  119156                 :             :     case E_V4SImode:
  119157                 :             :       if (pattern443 (x2, E_V4SImode, E_QImode) != 0
  119158                 :             :           || !(
  119159                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119160                 :             : (TARGET_AVX512F) && 
  119161                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119162                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
  119163                 :             :    && ix86_binary_operator_ok (IOR, V4SImode, operands))))
  119164                 :             :         return -1;
  119165                 :             :       return 7061; /* *iorv4si3_mask */
  119166                 :             : 
  119167                 :             :     case E_V8DImode:
  119168                 :             :       if (pattern443 (x2, E_V8DImode, E_QImode) != 0
  119169                 :             :           || !(
  119170                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119171                 :             : (TARGET_AVX512F) && (
  119172                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119173                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL)
  119174                 :             :    && ix86_binary_operator_ok (IOR, V8DImode, operands)) && 
  119175                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119176                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  119177                 :             :         return -1;
  119178                 :             :       return 7067; /* *iorv8di3_mask */
  119179                 :             : 
  119180                 :             :     case E_V4DImode:
  119181                 :             :       if (pattern443 (x2, E_V4DImode, E_QImode) != 0
  119182                 :             :           || !(
  119183                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119184                 :             : (TARGET_AVX512F) && (
  119185                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119186                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL)
  119187                 :             :    && ix86_binary_operator_ok (IOR, V4DImode, operands)) && 
  119188                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119189                 :             : (TARGET_AVX))))
  119190                 :             :         return -1;
  119191                 :             :       return 7073; /* *iorv4di3_mask */
  119192                 :             : 
  119193                 :             :     case E_V2DImode:
  119194                 :             :       if (pattern443 (x2, E_V2DImode, E_QImode) != 0
  119195                 :             :           || !(
  119196                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119197                 :             : (TARGET_AVX512F) && 
  119198                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119199                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL)
  119200                 :             :    && ix86_binary_operator_ok (IOR, V2DImode, operands))))
  119201                 :             :         return -1;
  119202                 :             :       return 7079; /* *iorv2di3_mask */
  119203                 :             : 
  119204                 :             :     default:
  119205                 :             :       return -1;
  119206                 :             :     }
  119207                 :             : }
  119208                 :             : 
  119209                 :             : static int
  119210                 :             : recog_163 (rtx x1 ATTRIBUTE_UNUSED,
  119211                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  119212                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  119213                 :             : {
  119214                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  119215                 :             :   rtx x2, x3, x4, x5;
  119216                 :             :   int res ATTRIBUTE_UNUSED;
  119217                 :             :   x2 = XEXP (x1, 1);
  119218                 :             :   x3 = XEXP (x2, 0);
  119219                 :             :   x4 = XEXP (x3, 0);
  119220                 :             :   operands[1] = x4;
  119221                 :             :   x5 = XEXP (x3, 1);
  119222                 :             :   operands[2] = x5;
  119223                 :             :   switch (pattern444 (x2))
  119224                 :             :     {
  119225                 :             :     case 0:
  119226                 :             :       if (!(
  119227                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119228                 :             : (TARGET_AVX512F) && (
  119229                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119230                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V32HFmode, operands)
  119231                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  119232                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119233                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  119234                 :             :         return -1;
  119235                 :             :       return 2272; /* *addv32hf3_mask */
  119236                 :             : 
  119237                 :             :     case 1:
  119238                 :             :       if (!(
  119239                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119240                 :             : (TARGET_AVX512F) && (
  119241                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119242                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16HFmode, operands)
  119243                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  119244                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119245                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  119246                 :             :         return -1;
  119247                 :             :       return 2280; /* *addv16hf3_mask */
  119248                 :             : 
  119249                 :             :     case 2:
  119250                 :             :       if (!(
  119251                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119252                 :             : (TARGET_AVX512F) && (
  119253                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119254                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8HFmode, operands)
  119255                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1) && 
  119256                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119257                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  119258                 :             :         return -1;
  119259                 :             :       return 2288; /* *addv8hf3_mask */
  119260                 :             : 
  119261                 :             :     case 3:
  119262                 :             :       if (!(
  119263                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119264                 :             : (TARGET_AVX512F) && (
  119265                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119266                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands)
  119267                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  119268                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119269                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  119270                 :             :         return -1;
  119271                 :             :       return 2296; /* *addv16sf3_mask */
  119272                 :             : 
  119273                 :             :     case 4:
  119274                 :             :       if (!(
  119275                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119276                 :             : (TARGET_AVX512F) && (
  119277                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119278                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands)
  119279                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  119280                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119281                 :             : (TARGET_AVX))))
  119282                 :             :         return -1;
  119283                 :             :       return 2304; /* *addv8sf3_mask */
  119284                 :             : 
  119285                 :             :     case 5:
  119286                 :             :       if (!(
  119287                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119288                 :             : (TARGET_AVX512F) && 
  119289                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119290                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands)
  119291                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1)))
  119292                 :             :         return -1;
  119293                 :             :       return 2312; /* *addv4sf3_mask */
  119294                 :             : 
  119295                 :             :     case 6:
  119296                 :             :       if (!(
  119297                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119298                 :             : (TARGET_AVX512F) && (
  119299                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119300                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands)
  119301                 :             :    && (64 == 64 || TARGET_AVX512VL) && 1) && 
  119302                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119303                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  119304                 :             :         return -1;
  119305                 :             :       return 2320; /* *addv8df3_mask */
  119306                 :             : 
  119307                 :             :     case 7:
  119308                 :             :       if (!(
  119309                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119310                 :             : (TARGET_AVX512F) && (
  119311                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119312                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands)
  119313                 :             :    && (32 == 64 || TARGET_AVX512VL) && 1) && 
  119314                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119315                 :             : (TARGET_AVX))))
  119316                 :             :         return -1;
  119317                 :             :       return 2328; /* *addv4df3_mask */
  119318                 :             : 
  119319                 :             :     case 8:
  119320                 :             :       if (!(
  119321                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119322                 :             : (TARGET_AVX512F) && (
  119323                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119324                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands)
  119325                 :             :    && (16 == 64 || TARGET_AVX512VL) && 1) && 
  119326                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119327                 :             : (TARGET_SSE2))))
  119328                 :             :         return -1;
  119329                 :             :       return 2336; /* *addv2df3_mask */
  119330                 :             : 
  119331                 :             :     case 9:
  119332                 :             :       if (!(
  119333                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119334                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (PLUS, V16SImode, operands)) && 
  119335                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119336                 :             : (TARGET_EVEX512)))
  119337                 :             :         return -1;
  119338                 :             :       return 6577; /* *addv16si3_mask */
  119339                 :             : 
  119340                 :             :     case 10:
  119341                 :             :       if (!(
  119342                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119343                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && 
  119344                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119345                 :             : (TARGET_AVX512VL)))
  119346                 :             :         return -1;
  119347                 :             :       return 6579; /* *addv8si3_mask */
  119348                 :             : 
  119349                 :             :     case 11:
  119350                 :             :       if (!(
  119351                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119352                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (PLUS, V4SImode, operands)) && 
  119353                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119354                 :             : (TARGET_AVX512VL)))
  119355                 :             :         return -1;
  119356                 :             :       return 6581; /* *addv4si3_mask */
  119357                 :             : 
  119358                 :             :     case 12:
  119359                 :             :       if (!(
  119360                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119361                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (PLUS, V8DImode, operands)) && 
  119362                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119363                 :             : (TARGET_EVEX512)))
  119364                 :             :         return -1;
  119365                 :             :       return 6583; /* *addv8di3_mask */
  119366                 :             : 
  119367                 :             :     case 13:
  119368                 :             :       if (!(
  119369                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119370                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && 
  119371                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119372                 :             : (TARGET_AVX512VL)))
  119373                 :             :         return -1;
  119374                 :             :       return 6585; /* *addv4di3_mask */
  119375                 :             : 
  119376                 :             :     case 14:
  119377                 :             :       if (!(
  119378                 :             : #line 15466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119379                 :             : (TARGET_AVX512F && ix86_binary_operator_ok (PLUS, V2DImode, operands)) && 
  119380                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119381                 :             : (TARGET_AVX512VL)))
  119382                 :             :         return -1;
  119383                 :             :       return 6587; /* *addv2di3_mask */
  119384                 :             : 
  119385                 :             :     case 15:
  119386                 :             :       if (!(
  119387                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119388                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
  119389                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119390                 :             : (TARGET_EVEX512)))
  119391                 :             :         return -1;
  119392                 :             :       return 6589; /* *addv64qi3_mask */
  119393                 :             : 
  119394                 :             :     case 16:
  119395                 :             :       if (!(
  119396                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119397                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16QImode, operands)) && 
  119398                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119399                 :             : (TARGET_AVX512VL)))
  119400                 :             :         return -1;
  119401                 :             :       return 6591; /* *addv16qi3_mask */
  119402                 :             : 
  119403                 :             :     case 17:
  119404                 :             :       if (!(
  119405                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119406                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
  119407                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119408                 :             : (TARGET_AVX512VL)))
  119409                 :             :         return -1;
  119410                 :             :       return 6593; /* *addv32qi3_mask */
  119411                 :             : 
  119412                 :             :     case 18:
  119413                 :             :       if (!(
  119414                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119415                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && 
  119416                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119417                 :             : (TARGET_EVEX512)))
  119418                 :             :         return -1;
  119419                 :             :       return 6595; /* *addv32hi3_mask */
  119420                 :             : 
  119421                 :             :     case 19:
  119422                 :             :       if (!(
  119423                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119424                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
  119425                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119426                 :             : (TARGET_AVX512VL)))
  119427                 :             :         return -1;
  119428                 :             :       return 6597; /* *addv16hi3_mask */
  119429                 :             : 
  119430                 :             :     case 20:
  119431                 :             :       if (!(
  119432                 :             : #line 15480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119433                 :             : (TARGET_AVX512BW && ix86_binary_operator_ok (PLUS, V8HImode, operands)) && 
  119434                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119435                 :             : (TARGET_AVX512VL)))
  119436                 :             :         return -1;
  119437                 :             :       return 6599; /* *addv8hi3_mask */
  119438                 :             : 
  119439                 :             :     case 21:
  119440                 :             :       if (!(
  119441                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119442                 :             : (TARGET_SSE) && 
  119443                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119444                 :             : (TARGET_AVX512FP16)))
  119445                 :             :         return -1;
  119446                 :             :       return 2348; /* avx512fp16_vmaddv8hf3 */
  119447                 :             : 
  119448                 :             :     case 22:
  119449                 :             :       if (!
  119450                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119451                 :             : (TARGET_SSE))
  119452                 :             :         return -1;
  119453                 :             :       return 2356; /* sse_vmaddv4sf3 */
  119454                 :             : 
  119455                 :             :     case 23:
  119456                 :             :       if (!(
  119457                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119458                 :             : (TARGET_SSE) && 
  119459                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119460                 :             : (TARGET_SSE2)))
  119461                 :             :         return -1;
  119462                 :             :       return 2364; /* sse2_vmaddv2df3 */
  119463                 :             : 
  119464                 :             :     default:
  119465                 :             :       return -1;
  119466                 :             :     }
  119467                 :             : }
  119468                 :             : 
  119469                 :             : static int
  119470                 :             : recog_164 (rtx x1 ATTRIBUTE_UNUSED,
  119471                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  119472                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  119473                 :             : {
  119474                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  119475                 :             :   rtx x2, x3, x4, x5, x6, x7;
  119476                 :             :   int res ATTRIBUTE_UNUSED;
  119477                 :             :   x2 = XEXP (x1, 1);
  119478                 :             :   x3 = XEXP (x2, 0);
  119479                 :             :   x4 = XEXP (x3, 0);
  119480                 :             :   operands[1] = x4;
  119481                 :             :   x5 = XEXP (x3, 1);
  119482                 :             :   operands[2] = x5;
  119483                 :             :   x6 = XEXP (x2, 2);
  119484                 :             :   switch (GET_CODE (x6))
  119485                 :             :     {
  119486                 :             :     case CONST_INT:
  119487                 :             :       switch (pattern130 (x2))
  119488                 :             :         {
  119489                 :             :         case 0:
  119490                 :             :           if (!(
  119491                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119492                 :             : (TARGET_SSE) && 
  119493                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119494                 :             : (TARGET_AVX512FP16)))
  119495                 :             :             return -1;
  119496                 :             :           return 2418; /* avx512fp16_vmdivv8hf3 */
  119497                 :             : 
  119498                 :             :         case 1:
  119499                 :             :           if (!
  119500                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119501                 :             : (TARGET_SSE))
  119502                 :             :             return -1;
  119503                 :             :           return 2426; /* sse_vmdivv4sf3 */
  119504                 :             : 
  119505                 :             :         case 2:
  119506                 :             :           if (!(
  119507                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119508                 :             : (TARGET_SSE) && 
  119509                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119510                 :             : (TARGET_SSE2)))
  119511                 :             :             return -1;
  119512                 :             :           return 2434; /* sse2_vmdivv2df3 */
  119513                 :             : 
  119514                 :             :         default:
  119515                 :             :           return -1;
  119516                 :             :         }
  119517                 :             : 
  119518                 :             :     case REG:
  119519                 :             :     case SUBREG:
  119520                 :             :       operands[4] = x6;
  119521                 :             :       x7 = XEXP (x2, 1);
  119522                 :             :       operands[3] = x7;
  119523                 :             :       switch (GET_MODE (operands[0]))
  119524                 :             :         {
  119525                 :             :         case E_V32HFmode:
  119526                 :             :           if (pattern897 (x2, E_V32HFmode, E_SImode) != 0
  119527                 :             :               || !(
  119528                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119529                 :             : (TARGET_AVX512F) && (
  119530                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119531                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
  119532                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119533                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  119534                 :             :             return -1;
  119535                 :             :           return 2440; /* avx512fp16_divv32hf3_mask */
  119536                 :             : 
  119537                 :             :         case E_V16HFmode:
  119538                 :             :           if (pattern897 (x2, E_V16HFmode, E_HImode) != 0
  119539                 :             :               || !(
  119540                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119541                 :             : (TARGET_AVX512F) && (
  119542                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119543                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
  119544                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119545                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  119546                 :             :             return -1;
  119547                 :             :           return 2443; /* avx512fp16_divv16hf3_mask */
  119548                 :             : 
  119549                 :             :         case E_V8HFmode:
  119550                 :             :           if (pattern897 (x2, E_V8HFmode, E_QImode) != 0
  119551                 :             :               || !(
  119552                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119553                 :             : (TARGET_AVX512F) && (
  119554                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119555                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && 
  119556                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119557                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  119558                 :             :             return -1;
  119559                 :             :           return 2445; /* avx512fp16_divv8hf3_mask */
  119560                 :             : 
  119561                 :             :         case E_V16SFmode:
  119562                 :             :           if (pattern897 (x2, E_V16SFmode, E_HImode) != 0
  119563                 :             :               || !(
  119564                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119565                 :             : (TARGET_AVX512F) && (
  119566                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119567                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
  119568                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119569                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  119570                 :             :             return -1;
  119571                 :             :           return 2448; /* avx512f_divv16sf3_mask */
  119572                 :             : 
  119573                 :             :         case E_V8SFmode:
  119574                 :             :           if (pattern897 (x2, E_V8SFmode, E_QImode) != 0
  119575                 :             :               || !(
  119576                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119577                 :             : (TARGET_AVX512F) && (
  119578                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119579                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
  119580                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119581                 :             : (TARGET_AVX))))
  119582                 :             :             return -1;
  119583                 :             :           return 2451; /* avx_divv8sf3_mask */
  119584                 :             : 
  119585                 :             :         case E_V4SFmode:
  119586                 :             :           if (pattern897 (x2, E_V4SFmode, E_QImode) != 0
  119587                 :             :               || !(
  119588                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119589                 :             : (TARGET_AVX512F) && 
  119590                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119591                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1)))
  119592                 :             :             return -1;
  119593                 :             :           return 2453; /* sse_divv4sf3_mask */
  119594                 :             : 
  119595                 :             :         case E_V8DFmode:
  119596                 :             :           if (pattern897 (x2, E_V8DFmode, E_QImode) != 0
  119597                 :             :               || !(
  119598                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119599                 :             : (TARGET_AVX512F) && (
  119600                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119601                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && 1) && 
  119602                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119603                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  119604                 :             :             return -1;
  119605                 :             :           return 2456; /* avx512f_divv8df3_mask */
  119606                 :             : 
  119607                 :             :         case E_V4DFmode:
  119608                 :             :           if (pattern897 (x2, E_V4DFmode, E_QImode) != 0
  119609                 :             :               || !(
  119610                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119611                 :             : (TARGET_AVX512F) && (
  119612                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119613                 :             : (TARGET_SSE && (32 == 64 || TARGET_AVX512VL) && 1) && 
  119614                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119615                 :             : (TARGET_AVX))))
  119616                 :             :             return -1;
  119617                 :             :           return 2459; /* avx_divv4df3_mask */
  119618                 :             : 
  119619                 :             :         case E_V2DFmode:
  119620                 :             :           if (pattern897 (x2, E_V2DFmode, E_QImode) != 0
  119621                 :             :               || !(
  119622                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  119623                 :             : (TARGET_AVX512F) && (
  119624                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119625                 :             : (TARGET_SSE && (16 == 64 || TARGET_AVX512VL) && 1) && 
  119626                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119627                 :             : (TARGET_SSE2))))
  119628                 :             :             return -1;
  119629                 :             :           return 2461; /* sse2_divv2df3_mask */
  119630                 :             : 
  119631                 :             :         default:
  119632                 :             :           return -1;
  119633                 :             :         }
  119634                 :             : 
  119635                 :             :     default:
  119636                 :             :       return -1;
  119637                 :             :     }
  119638                 :             : }
  119639                 :             : 
  119640                 :             : static int
  119641                 :             : recog_165 (rtx x1 ATTRIBUTE_UNUSED,
  119642                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  119643                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  119644                 :             : {
  119645                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  119646                 :             :   rtx x2;
  119647                 :             :   int res ATTRIBUTE_UNUSED;
  119648                 :             :   x2 = XEXP (x1, 1);
  119649                 :             :   switch (pattern300 (x2))
  119650                 :             :     {
  119651                 :             :     case 0:
  119652                 :             :       if (!register_operand (operands[0], E_V32HImode)
  119653                 :             :           || GET_MODE (x2) != E_V32HImode
  119654                 :             :           || !vector_operand (operands[1], E_V32HFmode)
  119655                 :             :           || !(
  119656                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119657                 :             : (TARGET_AVX512FP16) && 
  119658                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119659                 :             : (TARGET_EVEX512)))
  119660                 :             :         return -1;
  119661                 :             :       return 3858; /* avx512fp16_vcvtph2w_v32hi */
  119662                 :             : 
  119663                 :             :     case 1:
  119664                 :             :       switch (pattern700 (x2, E_V16SImode))
  119665                 :             :         {
  119666                 :             :         case 0:
  119667                 :             :           if (!(
  119668                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119669                 :             : (TARGET_AVX512FP16) && 
  119670                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119671                 :             : (TARGET_EVEX512)))
  119672                 :             :             return -1;
  119673                 :             :           return 3866; /* avx512fp16_vcvtph2dq_v16si */
  119674                 :             : 
  119675                 :             :         case 1:
  119676                 :             :           if (!
  119677                 :             : #line 8180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119678                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  119679                 :             :             return -1;
  119680                 :             :           return 4213; /* avx512f_fix_notruncv16sfv16si */
  119681                 :             : 
  119682                 :             :         default:
  119683                 :             :           return -1;
  119684                 :             :         }
  119685                 :             : 
  119686                 :             :     case 2:
  119687                 :             :       if (!register_operand (operands[0], E_V8DImode)
  119688                 :             :           || GET_MODE (x2) != E_V8DImode)
  119689                 :             :         return -1;
  119690                 :             :       switch (GET_MODE (operands[1]))
  119691                 :             :         {
  119692                 :             :         case E_V8HFmode:
  119693                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  119694                 :             :               || !(
  119695                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119696                 :             : (TARGET_AVX512FP16) && 
  119697                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119698                 :             : (TARGET_EVEX512)))
  119699                 :             :             return -1;
  119700                 :             :           return 3874; /* avx512fp16_vcvtph2qq_v8di */
  119701                 :             : 
  119702                 :             :         case E_V8SFmode:
  119703                 :             :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
  119704                 :             :               || !(
  119705                 :             : #line 8201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119706                 :             : (TARGET_AVX512DQ && 1) && 
  119707                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119708                 :             : (TARGET_EVEX512)))
  119709                 :             :             return -1;
  119710                 :             :           return 4229; /* *avx512dq_cvtps2qqv8di */
  119711                 :             : 
  119712                 :             :         case E_V8DFmode:
  119713                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  119714                 :             :               || !(
  119715                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119716                 :             : (TARGET_AVX512DQ && 1) && 
  119717                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119718                 :             : (TARGET_EVEX512)))
  119719                 :             :             return -1;
  119720                 :             :           return 4399; /* fix_notruncv8dfv8di2 */
  119721                 :             : 
  119722                 :             :         default:
  119723                 :             :           return -1;
  119724                 :             :         }
  119725                 :             : 
  119726                 :             :     case 3:
  119727                 :             :       if (!register_operand (operands[0], E_V16HImode)
  119728                 :             :           || GET_MODE (x2) != E_V16HImode
  119729                 :             :           || !vector_operand (operands[1], E_V16HFmode)
  119730                 :             :           || !(
  119731                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119732                 :             : (TARGET_AVX512FP16) && 
  119733                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119734                 :             : (TARGET_AVX512VL)))
  119735                 :             :         return -1;
  119736                 :             :       return 3882; /* avx512fp16_vcvtph2w_v16hi */
  119737                 :             : 
  119738                 :             :     case 4:
  119739                 :             :       if (!register_operand (operands[0], E_V8SImode)
  119740                 :             :           || GET_MODE (x2) != E_V8SImode)
  119741                 :             :         return -1;
  119742                 :             :       switch (GET_MODE (operands[1]))
  119743                 :             :         {
  119744                 :             :         case E_V8HFmode:
  119745                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  119746                 :             :               || !(
  119747                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119748                 :             : (TARGET_AVX512FP16) && 
  119749                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119750                 :             : (TARGET_AVX512VL)))
  119751                 :             :             return -1;
  119752                 :             :           return 3890; /* avx512fp16_vcvtph2dq_v8si */
  119753                 :             : 
  119754                 :             :         case E_V8SFmode:
  119755                 :             :           if (!vector_operand (operands[1], E_V8SFmode)
  119756                 :             :               || !(
  119757                 :             : #line 8164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119758                 :             : (TARGET_SSE2 && 1) && 
  119759                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119760                 :             : (TARGET_AVX)))
  119761                 :             :             return -1;
  119762                 :             :           return 4209; /* avx_fix_notruncv8sfv8si */
  119763                 :             : 
  119764                 :             :         case E_V8DFmode:
  119765                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  119766                 :             :               || !
  119767                 :             : #line 8783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119768                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  119769                 :             :             return -1;
  119770                 :             :           return 4347; /* avx512f_cvtpd2dq512 */
  119771                 :             : 
  119772                 :             :         default:
  119773                 :             :           return -1;
  119774                 :             :         }
  119775                 :             : 
  119776                 :             :     case 5:
  119777                 :             :       if (!register_operand (operands[0], E_V4DImode)
  119778                 :             :           || GET_MODE (x2) != E_V4DImode)
  119779                 :             :         return -1;
  119780                 :             :       switch (GET_MODE (operands[1]))
  119781                 :             :         {
  119782                 :             :         case E_V8HFmode:
  119783                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  119784                 :             :               || !(
  119785                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119786                 :             : (TARGET_AVX512FP16) && 
  119787                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119788                 :             : (TARGET_AVX512VL)))
  119789                 :             :             return -1;
  119790                 :             :           return 3898; /* avx512fp16_vcvtph2qq_v4di */
  119791                 :             : 
  119792                 :             :         case E_V4SFmode:
  119793                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  119794                 :             :               || !(
  119795                 :             : #line 8201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119796                 :             : (TARGET_AVX512DQ && 1) && 
  119797                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119798                 :             : (TARGET_AVX512VL)))
  119799                 :             :             return -1;
  119800                 :             :           return 4233; /* *avx512dq_cvtps2qqv4di */
  119801                 :             : 
  119802                 :             :         case E_V4DFmode:
  119803                 :             :           if (!vector_operand (operands[1], E_V4DFmode)
  119804                 :             :               || !(
  119805                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119806                 :             : (TARGET_AVX512DQ && 1) && 
  119807                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119808                 :             : (TARGET_AVX512VL)))
  119809                 :             :             return -1;
  119810                 :             :           return 4403; /* fix_notruncv4dfv4di2 */
  119811                 :             : 
  119812                 :             :         default:
  119813                 :             :           return -1;
  119814                 :             :         }
  119815                 :             : 
  119816                 :             :     case 6:
  119817                 :             :       if (!register_operand (operands[0], E_V8HImode)
  119818                 :             :           || GET_MODE (x2) != E_V8HImode
  119819                 :             :           || !vector_operand (operands[1], E_V8HFmode)
  119820                 :             :           || !(
  119821                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119822                 :             : (TARGET_AVX512FP16) && 
  119823                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119824                 :             : (TARGET_AVX512VL)))
  119825                 :             :         return -1;
  119826                 :             :       return 3906; /* avx512fp16_vcvtph2w_v8hi */
  119827                 :             : 
  119828                 :             :     case 7:
  119829                 :             :       if (!register_operand (operands[0], E_V4SImode)
  119830                 :             :           || GET_MODE (x2) != E_V4SImode)
  119831                 :             :         return -1;
  119832                 :             :       switch (GET_MODE (operands[1]))
  119833                 :             :         {
  119834                 :             :         case E_V8HFmode:
  119835                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  119836                 :             :               || !(
  119837                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119838                 :             : (TARGET_AVX512FP16) && 
  119839                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119840                 :             : (TARGET_AVX512VL)))
  119841                 :             :             return -1;
  119842                 :             :           return 3914; /* avx512fp16_vcvtph2dq_v4si */
  119843                 :             : 
  119844                 :             :         case E_V4SFmode:
  119845                 :             :           if (!vector_operand (operands[1], E_V4SFmode)
  119846                 :             :               || !
  119847                 :             : #line 8164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119848                 :             : (TARGET_SSE2 && 1))
  119849                 :             :             return -1;
  119850                 :             :           return 4211; /* sse2_fix_notruncv4sfv4si */
  119851                 :             : 
  119852                 :             :         case E_V4DFmode:
  119853                 :             :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
  119854                 :             :               || !
  119855                 :             : #line 8793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119856                 :             : (TARGET_AVX && 1))
  119857                 :             :             return -1;
  119858                 :             :           return 4351; /* avx_cvtpd2dq256 */
  119859                 :             : 
  119860                 :             :         default:
  119861                 :             :           return -1;
  119862                 :             :         }
  119863                 :             : 
  119864                 :             :     case 8:
  119865                 :             :       if (!register_operand (operands[0], E_V2DImode)
  119866                 :             :           || GET_MODE (x2) != E_V2DImode)
  119867                 :             :         return -1;
  119868                 :             :       switch (GET_MODE (operands[1]))
  119869                 :             :         {
  119870                 :             :         case E_V8HFmode:
  119871                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  119872                 :             :               || !(
  119873                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119874                 :             : (TARGET_AVX512FP16) && 
  119875                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119876                 :             : (TARGET_AVX512VL)))
  119877                 :             :             return -1;
  119878                 :             :           return 3922; /* avx512fp16_vcvtph2qq_v2di */
  119879                 :             : 
  119880                 :             :         case E_V2DFmode:
  119881                 :             :           if (!vector_operand (operands[1], E_V2DFmode)
  119882                 :             :               || !(
  119883                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119884                 :             : (TARGET_AVX512DQ && 1) && 
  119885                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119886                 :             : (TARGET_AVX512VL)))
  119887                 :             :             return -1;
  119888                 :             :           return 4405; /* fix_notruncv2dfv2di2 */
  119889                 :             : 
  119890                 :             :         default:
  119891                 :             :           return -1;
  119892                 :             :         }
  119893                 :             : 
  119894                 :             :     case 9:
  119895                 :             :       if (!
  119896                 :             : #line 8214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119897                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  119898                 :             :         return -1;
  119899                 :             :       return 4235; /* *avx512dq_cvtps2qqv2di */
  119900                 :             : 
  119901                 :             :     default:
  119902                 :             :       return -1;
  119903                 :             :     }
  119904                 :             : }
  119905                 :             : 
  119906                 :             : static int
  119907                 :             : recog_166 (rtx x1 ATTRIBUTE_UNUSED,
  119908                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  119909                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  119910                 :             : {
  119911                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  119912                 :             :   rtx x2;
  119913                 :             :   int res ATTRIBUTE_UNUSED;
  119914                 :             :   x2 = XEXP (x1, 1);
  119915                 :             :   switch (pattern300 (x2))
  119916                 :             :     {
  119917                 :             :     case 0:
  119918                 :             :       if (!register_operand (operands[0], E_V32HImode)
  119919                 :             :           || GET_MODE (x2) != E_V32HImode
  119920                 :             :           || !vector_operand (operands[1], E_V32HFmode)
  119921                 :             :           || !(
  119922                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119923                 :             : (TARGET_AVX512FP16) && 
  119924                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119925                 :             : (TARGET_EVEX512)))
  119926                 :             :         return -1;
  119927                 :             :       return 3854; /* avx512fp16_vcvtph2uw_v32hi */
  119928                 :             : 
  119929                 :             :     case 1:
  119930                 :             :       if (!register_operand (operands[0], E_V16SImode)
  119931                 :             :           || GET_MODE (x2) != E_V16SImode)
  119932                 :             :         return -1;
  119933                 :             :       switch (GET_MODE (operands[1]))
  119934                 :             :         {
  119935                 :             :         case E_V16HFmode:
  119936                 :             :           if (!vector_operand (operands[1], E_V16HFmode)
  119937                 :             :               || !(
  119938                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119939                 :             : (TARGET_AVX512FP16) && 
  119940                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119941                 :             : (TARGET_EVEX512)))
  119942                 :             :             return -1;
  119943                 :             :           return 3862; /* avx512fp16_vcvtph2udq_v16si */
  119944                 :             : 
  119945                 :             :         case E_V16SFmode:
  119946                 :             :           if (!nonimmediate_operand (operands[1], E_V16SFmode)
  119947                 :             :               || !(
  119948                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119949                 :             : (TARGET_AVX512F) && 
  119950                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119951                 :             : (TARGET_EVEX512)))
  119952                 :             :             return -1;
  119953                 :             :           return 4217; /* *avx512f_fixuns_notruncv16sfv16si */
  119954                 :             : 
  119955                 :             :         default:
  119956                 :             :           return -1;
  119957                 :             :         }
  119958                 :             : 
  119959                 :             :     case 2:
  119960                 :             :       switch (pattern698 (x2, E_V8DImode))
  119961                 :             :         {
  119962                 :             :         case 0:
  119963                 :             :           if (!(
  119964                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119965                 :             : (TARGET_AVX512FP16) && 
  119966                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119967                 :             : (TARGET_EVEX512)))
  119968                 :             :             return -1;
  119969                 :             :           return 3870; /* avx512fp16_vcvtph2uqq_v8di */
  119970                 :             : 
  119971                 :             :         case 1:
  119972                 :             :           if (!(
  119973                 :             : #line 8224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119974                 :             : (TARGET_AVX512DQ && 1) && 
  119975                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119976                 :             : (TARGET_EVEX512)))
  119977                 :             :             return -1;
  119978                 :             :           return 4237; /* *avx512dq_cvtps2uqqv8di */
  119979                 :             : 
  119980                 :             :         case 2:
  119981                 :             :           if (!(
  119982                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119983                 :             : (TARGET_AVX512DQ && 1) && 
  119984                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119985                 :             : (TARGET_EVEX512)))
  119986                 :             :             return -1;
  119987                 :             :           return 4407; /* fixuns_notruncv8dfv8di2 */
  119988                 :             : 
  119989                 :             :         default:
  119990                 :             :           return -1;
  119991                 :             :         }
  119992                 :             : 
  119993                 :             :     case 3:
  119994                 :             :       if (!register_operand (operands[0], E_V16HImode)
  119995                 :             :           || GET_MODE (x2) != E_V16HImode
  119996                 :             :           || !vector_operand (operands[1], E_V16HFmode)
  119997                 :             :           || !(
  119998                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  119999                 :             : (TARGET_AVX512FP16) && 
  120000                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120001                 :             : (TARGET_AVX512VL)))
  120002                 :             :         return -1;
  120003                 :             :       return 3878; /* avx512fp16_vcvtph2uw_v16hi */
  120004                 :             : 
  120005                 :             :     case 4:
  120006                 :             :       switch (pattern698 (x2, E_V8SImode))
  120007                 :             :         {
  120008                 :             :         case 0:
  120009                 :             :           if (!(
  120010                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120011                 :             : (TARGET_AVX512FP16) && 
  120012                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120013                 :             : (TARGET_AVX512VL)))
  120014                 :             :             return -1;
  120015                 :             :           return 3886; /* avx512fp16_vcvtph2udq_v8si */
  120016                 :             : 
  120017                 :             :         case 1:
  120018                 :             :           if (!(
  120019                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120020                 :             : (TARGET_AVX512F) && 
  120021                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120022                 :             : (TARGET_AVX512VL)))
  120023                 :             :             return -1;
  120024                 :             :           return 4221; /* *avx512vl_fixuns_notruncv8sfv8si */
  120025                 :             : 
  120026                 :             :         case 2:
  120027                 :             :           if (!(
  120028                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120029                 :             : (TARGET_AVX512F) && 
  120030                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120031                 :             : (TARGET_EVEX512)))
  120032                 :             :             return -1;
  120033                 :             :           return 4357; /* fixuns_notruncv8dfv8si2 */
  120034                 :             : 
  120035                 :             :         default:
  120036                 :             :           return -1;
  120037                 :             :         }
  120038                 :             : 
  120039                 :             :     case 5:
  120040                 :             :       switch (pattern699 (x2, E_V4DImode))
  120041                 :             :         {
  120042                 :             :         case 0:
  120043                 :             :           if (!(
  120044                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120045                 :             : (TARGET_AVX512FP16) && 
  120046                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120047                 :             : (TARGET_AVX512VL)))
  120048                 :             :             return -1;
  120049                 :             :           return 3894; /* avx512fp16_vcvtph2uqq_v4di */
  120050                 :             : 
  120051                 :             :         case 1:
  120052                 :             :           if (!(
  120053                 :             : #line 8224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120054                 :             : (TARGET_AVX512DQ && 1) && 
  120055                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120056                 :             : (TARGET_AVX512VL)))
  120057                 :             :             return -1;
  120058                 :             :           return 4241; /* *avx512dq_cvtps2uqqv4di */
  120059                 :             : 
  120060                 :             :         case 2:
  120061                 :             :           if (!(
  120062                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120063                 :             : (TARGET_AVX512DQ && 1) && 
  120064                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120065                 :             : (TARGET_AVX512VL)))
  120066                 :             :             return -1;
  120067                 :             :           return 4411; /* fixuns_notruncv4dfv4di2 */
  120068                 :             : 
  120069                 :             :         default:
  120070                 :             :           return -1;
  120071                 :             :         }
  120072                 :             : 
  120073                 :             :     case 6:
  120074                 :             :       if (!register_operand (operands[0], E_V8HImode)
  120075                 :             :           || GET_MODE (x2) != E_V8HImode
  120076                 :             :           || !vector_operand (operands[1], E_V8HFmode)
  120077                 :             :           || !(
  120078                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120079                 :             : (TARGET_AVX512FP16) && 
  120080                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120081                 :             : (TARGET_AVX512VL)))
  120082                 :             :         return -1;
  120083                 :             :       return 3902; /* avx512fp16_vcvtph2uw_v8hi */
  120084                 :             : 
  120085                 :             :     case 7:
  120086                 :             :       switch (pattern699 (x2, E_V4SImode))
  120087                 :             :         {
  120088                 :             :         case 0:
  120089                 :             :           if (!(
  120090                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120091                 :             : (TARGET_AVX512FP16) && 
  120092                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120093                 :             : (TARGET_AVX512VL)))
  120094                 :             :             return -1;
  120095                 :             :           return 3910; /* avx512fp16_vcvtph2udq_v4si */
  120096                 :             : 
  120097                 :             :         case 1:
  120098                 :             :           if (!(
  120099                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120100                 :             : (TARGET_AVX512F) && 
  120101                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120102                 :             : (TARGET_AVX512VL)))
  120103                 :             :             return -1;
  120104                 :             :           return 4225; /* *avx512vl_fixuns_notruncv4sfv4si */
  120105                 :             : 
  120106                 :             :         case 2:
  120107                 :             :           if (!(
  120108                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120109                 :             : (TARGET_AVX512F) && 
  120110                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120111                 :             : (TARGET_AVX512VL)))
  120112                 :             :             return -1;
  120113                 :             :           return 4361; /* fixuns_notruncv4dfv4si2 */
  120114                 :             : 
  120115                 :             :         default:
  120116                 :             :           return -1;
  120117                 :             :         }
  120118                 :             : 
  120119                 :             :     case 8:
  120120                 :             :       if (!register_operand (operands[0], E_V2DImode)
  120121                 :             :           || GET_MODE (x2) != E_V2DImode)
  120122                 :             :         return -1;
  120123                 :             :       switch (GET_MODE (operands[1]))
  120124                 :             :         {
  120125                 :             :         case E_V8HFmode:
  120126                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  120127                 :             :               || !(
  120128                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120129                 :             : (TARGET_AVX512FP16) && 
  120130                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120131                 :             : (TARGET_AVX512VL)))
  120132                 :             :             return -1;
  120133                 :             :           return 3918; /* avx512fp16_vcvtph2uqq_v2di */
  120134                 :             : 
  120135                 :             :         case E_V2DFmode:
  120136                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
  120137                 :             :               || !(
  120138                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120139                 :             : (TARGET_AVX512DQ && 1) && 
  120140                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120141                 :             : (TARGET_AVX512VL)))
  120142                 :             :             return -1;
  120143                 :             :           return 4413; /* fixuns_notruncv2dfv2di2 */
  120144                 :             : 
  120145                 :             :         default:
  120146                 :             :           return -1;
  120147                 :             :         }
  120148                 :             : 
  120149                 :             :     case 9:
  120150                 :             :       if (!
  120151                 :             : #line 8237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120152                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  120153                 :             :         return -1;
  120154                 :             :       return 4243; /* *avx512dq_cvtps2uqqv2di */
  120155                 :             : 
  120156                 :             :     default:
  120157                 :             :       return -1;
  120158                 :             :     }
  120159                 :             : }
  120160                 :             : 
  120161                 :             : static int
  120162                 :             : recog_167 (rtx x1 ATTRIBUTE_UNUSED,
  120163                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  120164                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  120165                 :             : {
  120166                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  120167                 :             :   rtx x2, x3;
  120168                 :             :   int res ATTRIBUTE_UNUSED;
  120169                 :             :   x2 = XEXP (x1, 1);
  120170                 :             :   x3 = XVECEXP (x2, 0, 0);
  120171                 :             :   operands[1] = x3;
  120172                 :             :   switch (GET_MODE (operands[0]))
  120173                 :             :     {
  120174                 :             :     case E_V16SFmode:
  120175                 :             :       if (!memory_operand (operands[0], E_V16SFmode)
  120176                 :             :           || GET_MODE (x2) != E_V16SFmode
  120177                 :             :           || !register_operand (operands[1], E_V16SFmode)
  120178                 :             :           || !(
  120179                 :             : #line 1918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120180                 :             : (TARGET_SSE) && 
  120181                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120182                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  120183                 :             :         return -1;
  120184                 :             :       return 2181; /* avx512f_movntv16sf */
  120185                 :             : 
  120186                 :             :     case E_V8SFmode:
  120187                 :             :       if (!memory_operand (operands[0], E_V8SFmode)
  120188                 :             :           || GET_MODE (x2) != E_V8SFmode
  120189                 :             :           || !register_operand (operands[1], E_V8SFmode)
  120190                 :             :           || !(
  120191                 :             : #line 1918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120192                 :             : (TARGET_SSE) && 
  120193                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120194                 :             : (TARGET_AVX)))
  120195                 :             :         return -1;
  120196                 :             :       return 2182; /* avx_movntv8sf */
  120197                 :             : 
  120198                 :             :     case E_V4SFmode:
  120199                 :             :       if (!memory_operand (operands[0], E_V4SFmode)
  120200                 :             :           || GET_MODE (x2) != E_V4SFmode
  120201                 :             :           || !register_operand (operands[1], E_V4SFmode)
  120202                 :             :           || !
  120203                 :             : #line 1918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120204                 :             : (TARGET_SSE))
  120205                 :             :         return -1;
  120206                 :             :       return 2183; /* sse_movntv4sf */
  120207                 :             : 
  120208                 :             :     case E_V8DFmode:
  120209                 :             :       if (!memory_operand (operands[0], E_V8DFmode)
  120210                 :             :           || GET_MODE (x2) != E_V8DFmode
  120211                 :             :           || !register_operand (operands[1], E_V8DFmode)
  120212                 :             :           || !(
  120213                 :             : #line 1918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120214                 :             : (TARGET_SSE) && 
  120215                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120216                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  120217                 :             :         return -1;
  120218                 :             :       return 2184; /* avx512f_movntv8df */
  120219                 :             : 
  120220                 :             :     case E_V4DFmode:
  120221                 :             :       if (!memory_operand (operands[0], E_V4DFmode)
  120222                 :             :           || GET_MODE (x2) != E_V4DFmode
  120223                 :             :           || !register_operand (operands[1], E_V4DFmode)
  120224                 :             :           || !(
  120225                 :             : #line 1918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120226                 :             : (TARGET_SSE) && 
  120227                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120228                 :             : (TARGET_AVX)))
  120229                 :             :         return -1;
  120230                 :             :       return 2185; /* avx_movntv4df */
  120231                 :             : 
  120232                 :             :     case E_V2DFmode:
  120233                 :             :       if (!memory_operand (operands[0], E_V2DFmode)
  120234                 :             :           || GET_MODE (x2) != E_V2DFmode
  120235                 :             :           || !register_operand (operands[1], E_V2DFmode)
  120236                 :             :           || !(
  120237                 :             : #line 1918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120238                 :             : (TARGET_SSE) && 
  120239                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120240                 :             : (TARGET_SSE2)))
  120241                 :             :         return -1;
  120242                 :             :       return 2186; /* sse2_movntv2df */
  120243                 :             : 
  120244                 :             :     case E_V8DImode:
  120245                 :             :       if (!memory_operand (operands[0], E_V8DImode)
  120246                 :             :           || GET_MODE (x2) != E_V8DImode
  120247                 :             :           || !register_operand (operands[1], E_V8DImode)
  120248                 :             :           || !(
  120249                 :             : #line 1928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120250                 :             : (TARGET_SSE2) && 
  120251                 :             : #line 539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120252                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  120253                 :             :         return -1;
  120254                 :             :       return 2187; /* avx512f_movntv8di */
  120255                 :             : 
  120256                 :             :     case E_V4DImode:
  120257                 :             :       if (!memory_operand (operands[0], E_V4DImode)
  120258                 :             :           || GET_MODE (x2) != E_V4DImode
  120259                 :             :           || !register_operand (operands[1], E_V4DImode)
  120260                 :             :           || !(
  120261                 :             : #line 1928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120262                 :             : (TARGET_SSE2) && 
  120263                 :             : #line 539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120264                 :             : (TARGET_AVX)))
  120265                 :             :         return -1;
  120266                 :             :       return 2188; /* avx_movntv4di */
  120267                 :             : 
  120268                 :             :     case E_V2DImode:
  120269                 :             :       if (!memory_operand (operands[0], E_V2DImode)
  120270                 :             :           || GET_MODE (x2) != E_V2DImode
  120271                 :             :           || !register_operand (operands[1], E_V2DImode)
  120272                 :             :           || !
  120273                 :             : #line 1928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120274                 :             : (TARGET_SSE2))
  120275                 :             :         return -1;
  120276                 :             :       return 2189; /* sse2_movntv2di */
  120277                 :             : 
  120278                 :             :     default:
  120279                 :             :       return -1;
  120280                 :             :     }
  120281                 :             : }
  120282                 :             : 
  120283                 :             : static int
  120284                 :             : recog_168 (rtx x1 ATTRIBUTE_UNUSED,
  120285                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  120286                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  120287                 :             : {
  120288                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  120289                 :             :   rtx x2, x3;
  120290                 :             :   int res ATTRIBUTE_UNUSED;
  120291                 :             :   x2 = XEXP (x1, 1);
  120292                 :             :   x3 = XVECEXP (x2, 0, 0);
  120293                 :             :   operands[1] = x3;
  120294                 :             :   switch (GET_MODE (operands[0]))
  120295                 :             :     {
  120296                 :             :     case E_V16SImode:
  120297                 :             :       if (!register_operand (operands[0], E_V16SImode)
  120298                 :             :           || GET_MODE (x2) != E_V16SImode
  120299                 :             :           || !nonimmediate_operand (operands[1], E_V16SImode)
  120300                 :             :           || !(
  120301                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120302                 :             : (TARGET_AVX512CD) && 
  120303                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120304                 :             : (TARGET_EVEX512)))
  120305                 :             :         return -1;
  120306                 :             :       return 9095; /* *conflictv16si */
  120307                 :             : 
  120308                 :             :     case E_V8SImode:
  120309                 :             :       if (!register_operand (operands[0], E_V8SImode)
  120310                 :             :           || GET_MODE (x2) != E_V8SImode
  120311                 :             :           || !nonimmediate_operand (operands[1], E_V8SImode)
  120312                 :             :           || !(
  120313                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120314                 :             : (TARGET_AVX512CD) && 
  120315                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120316                 :             : (TARGET_AVX512VL)))
  120317                 :             :         return -1;
  120318                 :             :       return 9097; /* *conflictv8si */
  120319                 :             : 
  120320                 :             :     case E_V4SImode:
  120321                 :             :       if (!register_operand (operands[0], E_V4SImode)
  120322                 :             :           || GET_MODE (x2) != E_V4SImode
  120323                 :             :           || !nonimmediate_operand (operands[1], E_V4SImode)
  120324                 :             :           || !(
  120325                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120326                 :             : (TARGET_AVX512CD) && 
  120327                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120328                 :             : (TARGET_AVX512VL)))
  120329                 :             :         return -1;
  120330                 :             :       return 9099; /* *conflictv4si */
  120331                 :             : 
  120332                 :             :     case E_V8DImode:
  120333                 :             :       if (!register_operand (operands[0], E_V8DImode)
  120334                 :             :           || GET_MODE (x2) != E_V8DImode
  120335                 :             :           || !nonimmediate_operand (operands[1], E_V8DImode)
  120336                 :             :           || !(
  120337                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120338                 :             : (TARGET_AVX512CD) && 
  120339                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120340                 :             : (TARGET_EVEX512)))
  120341                 :             :         return -1;
  120342                 :             :       return 9101; /* *conflictv8di */
  120343                 :             : 
  120344                 :             :     case E_V4DImode:
  120345                 :             :       if (!register_operand (operands[0], E_V4DImode)
  120346                 :             :           || GET_MODE (x2) != E_V4DImode
  120347                 :             :           || !nonimmediate_operand (operands[1], E_V4DImode)
  120348                 :             :           || !(
  120349                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120350                 :             : (TARGET_AVX512CD) && 
  120351                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120352                 :             : (TARGET_AVX512VL)))
  120353                 :             :         return -1;
  120354                 :             :       return 9103; /* *conflictv4di */
  120355                 :             : 
  120356                 :             :     case E_V2DImode:
  120357                 :             :       if (!register_operand (operands[0], E_V2DImode)
  120358                 :             :           || GET_MODE (x2) != E_V2DImode
  120359                 :             :           || !nonimmediate_operand (operands[1], E_V2DImode)
  120360                 :             :           || !(
  120361                 :             : #line 29097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120362                 :             : (TARGET_AVX512CD) && 
  120363                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120364                 :             : (TARGET_AVX512VL)))
  120365                 :             :         return -1;
  120366                 :             :       return 9105; /* *conflictv2di */
  120367                 :             : 
  120368                 :             :     default:
  120369                 :             :       return -1;
  120370                 :             :     }
  120371                 :             : }
  120372                 :             : 
  120373                 :             : static int
  120374                 :             : recog_169 (rtx x1 ATTRIBUTE_UNUSED,
  120375                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  120376                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  120377                 :             : {
  120378                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  120379                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  120380                 :             :   rtx x10, x11, x12, x13;
  120381                 :             :   int res ATTRIBUTE_UNUSED;
  120382                 :             :   x2 = XEXP (x1, 1);
  120383                 :             :   x3 = XVECEXP (x2, 0, 0);
  120384                 :             :   x4 = XEXP (x3, 2);
  120385                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  120386                 :             :     return -1;
  120387                 :             :   x5 = XEXP (x3, 0);
  120388                 :             :   x6 = XEXP (x5, 2);
  120389                 :             :   if (!register_operand (x6, E_QImode))
  120390                 :             :     return -1;
  120391                 :             :   x7 = XVECEXP (x2, 0, 1);
  120392                 :             :   if (!const_4_or_8_to_11_operand (x7, E_SImode))
  120393                 :             :     return -1;
  120394                 :             :   x8 = XEXP (x5, 0);
  120395                 :             :   x9 = XEXP (x8, 0);
  120396                 :             :   switch (GET_CODE (x9))
  120397                 :             :     {
  120398                 :             :     case REG:
  120399                 :             :     case SUBREG:
  120400                 :             :       operands[1] = x9;
  120401                 :             :       x10 = XEXP (x8, 1);
  120402                 :             :       operands[2] = x10;
  120403                 :             :       switch (pattern1244 (x2))
  120404                 :             :         {
  120405                 :             :         case 0:
  120406                 :             :           if (pattern1525 (x2, E_V8HFmode) != 0)
  120407                 :             :             return -1;
  120408                 :             :           x11 = XEXP (x5, 1);
  120409                 :             :           if (rtx_equal_p (x11, operands[1]))
  120410                 :             :             {
  120411                 :             :               x12 = XEXP (x3, 1);
  120412                 :             :               if (rtx_equal_p (x12, operands[1])
  120413                 :             :                   && (
  120414                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120415                 :             : (TARGET_AVX512F) && (
  120416                 :             : #line 6270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120417                 :             : (TARGET_AVX512F) && 
  120418                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120419                 :             : (TARGET_AVX512FP16))))
  120420                 :             :                 return 3691; /* avx512f_vmfmadd_v8hf_mask_round */
  120421                 :             :             }
  120422                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120423                 :             :             return -1;
  120424                 :             :           x12 = XEXP (x3, 1);
  120425                 :             :           if (!rtx_equal_p (x12, operands[3])
  120426                 :             :               || !(
  120427                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120428                 :             : (TARGET_AVX512F) && (
  120429                 :             : #line 6290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120430                 :             : (TARGET_AVX512F) && 
  120431                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120432                 :             : (TARGET_AVX512FP16))))
  120433                 :             :             return -1;
  120434                 :             :           return 3697; /* avx512f_vmfmadd_v8hf_mask3_round */
  120435                 :             : 
  120436                 :             :         case 1:
  120437                 :             :           if (pattern1525 (x2, E_V4SFmode) != 0)
  120438                 :             :             return -1;
  120439                 :             :           x11 = XEXP (x5, 1);
  120440                 :             :           if (rtx_equal_p (x11, operands[1]))
  120441                 :             :             {
  120442                 :             :               x12 = XEXP (x3, 1);
  120443                 :             :               if (rtx_equal_p (x12, operands[1])
  120444                 :             :                   && 
  120445                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120446                 :             : (TARGET_AVX512F))
  120447                 :             :                 return 3693; /* avx512f_vmfmadd_v4sf_mask_round */
  120448                 :             :             }
  120449                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120450                 :             :             return -1;
  120451                 :             :           x12 = XEXP (x3, 1);
  120452                 :             :           if (!rtx_equal_p (x12, operands[3])
  120453                 :             :               || !
  120454                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120455                 :             : (TARGET_AVX512F))
  120456                 :             :             return -1;
  120457                 :             :           return 3699; /* avx512f_vmfmadd_v4sf_mask3_round */
  120458                 :             : 
  120459                 :             :         case 2:
  120460                 :             :           if (pattern1525 (x2, E_V2DFmode) != 0)
  120461                 :             :             return -1;
  120462                 :             :           x11 = XEXP (x5, 1);
  120463                 :             :           if (rtx_equal_p (x11, operands[1]))
  120464                 :             :             {
  120465                 :             :               x12 = XEXP (x3, 1);
  120466                 :             :               if (rtx_equal_p (x12, operands[1])
  120467                 :             :                   && (
  120468                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120469                 :             : (TARGET_AVX512F) && (
  120470                 :             : #line 6270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120471                 :             : (TARGET_AVX512F) && 
  120472                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120473                 :             : (TARGET_SSE2))))
  120474                 :             :                 return 3695; /* avx512f_vmfmadd_v2df_mask_round */
  120475                 :             :             }
  120476                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120477                 :             :             return -1;
  120478                 :             :           x12 = XEXP (x3, 1);
  120479                 :             :           if (!rtx_equal_p (x12, operands[3])
  120480                 :             :               || !(
  120481                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120482                 :             : (TARGET_AVX512F) && (
  120483                 :             : #line 6290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120484                 :             : (TARGET_AVX512F) && 
  120485                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120486                 :             : (TARGET_SSE2))))
  120487                 :             :             return -1;
  120488                 :             :           return 3701; /* avx512f_vmfmadd_v2df_mask3_round */
  120489                 :             : 
  120490                 :             :         case 3:
  120491                 :             :           if (pattern1588 (x2, E_V8HFmode) != 0
  120492                 :             :               || !(
  120493                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120494                 :             : (TARGET_AVX512F) && (
  120495                 :             : #line 6322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120496                 :             : (TARGET_AVX512F) && 
  120497                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120498                 :             : (TARGET_AVX512FP16))))
  120499                 :             :             return -1;
  120500                 :             :           return 3703; /* avx512f_vmfmadd_v8hf_maskz_1_round */
  120501                 :             : 
  120502                 :             :         case 4:
  120503                 :             :           if (pattern1588 (x2, E_V4SFmode) != 0
  120504                 :             :               || !
  120505                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120506                 :             : (TARGET_AVX512F))
  120507                 :             :             return -1;
  120508                 :             :           return 3705; /* avx512f_vmfmadd_v4sf_maskz_1_round */
  120509                 :             : 
  120510                 :             :         case 5:
  120511                 :             :           if (pattern1588 (x2, E_V2DFmode) != 0
  120512                 :             :               || !(
  120513                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120514                 :             : (TARGET_AVX512F) && (
  120515                 :             : #line 6322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120516                 :             : (TARGET_AVX512F) && 
  120517                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120518                 :             : (TARGET_SSE2))))
  120519                 :             :             return -1;
  120520                 :             :           return 3707; /* avx512f_vmfmadd_v2df_maskz_1_round */
  120521                 :             : 
  120522                 :             :         case 6:
  120523                 :             :           if (pattern1526 (x2, E_V8HFmode) != 0)
  120524                 :             :             return -1;
  120525                 :             :           x11 = XEXP (x5, 1);
  120526                 :             :           if (rtx_equal_p (x11, operands[1]))
  120527                 :             :             {
  120528                 :             :               x12 = XEXP (x3, 1);
  120529                 :             :               if (rtx_equal_p (x12, operands[1])
  120530                 :             :                   && (
  120531                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120532                 :             : (TARGET_AVX512F) && (
  120533                 :             : #line 6343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120534                 :             : (TARGET_AVX512F) && 
  120535                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120536                 :             : (TARGET_AVX512FP16))))
  120537                 :             :                 return 3709; /* *avx512f_vmfmsub_v8hf_mask_round */
  120538                 :             :             }
  120539                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120540                 :             :             return -1;
  120541                 :             :           x12 = XEXP (x3, 1);
  120542                 :             :           if (!rtx_equal_p (x12, operands[3])
  120543                 :             :               || !(
  120544                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120545                 :             : (TARGET_AVX512F) && (
  120546                 :             : #line 6364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120547                 :             : (TARGET_AVX512F) && 
  120548                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120549                 :             : (TARGET_AVX512FP16))))
  120550                 :             :             return -1;
  120551                 :             :           return 3715; /* avx512f_vmfmsub_v8hf_mask3_round */
  120552                 :             : 
  120553                 :             :         case 7:
  120554                 :             :           if (pattern1526 (x2, E_V4SFmode) != 0)
  120555                 :             :             return -1;
  120556                 :             :           x11 = XEXP (x5, 1);
  120557                 :             :           if (rtx_equal_p (x11, operands[1]))
  120558                 :             :             {
  120559                 :             :               x12 = XEXP (x3, 1);
  120560                 :             :               if (rtx_equal_p (x12, operands[1])
  120561                 :             :                   && 
  120562                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120563                 :             : (TARGET_AVX512F))
  120564                 :             :                 return 3711; /* *avx512f_vmfmsub_v4sf_mask_round */
  120565                 :             :             }
  120566                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120567                 :             :             return -1;
  120568                 :             :           x12 = XEXP (x3, 1);
  120569                 :             :           if (!rtx_equal_p (x12, operands[3])
  120570                 :             :               || !
  120571                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120572                 :             : (TARGET_AVX512F))
  120573                 :             :             return -1;
  120574                 :             :           return 3717; /* avx512f_vmfmsub_v4sf_mask3_round */
  120575                 :             : 
  120576                 :             :         case 8:
  120577                 :             :           if (pattern1526 (x2, E_V2DFmode) != 0)
  120578                 :             :             return -1;
  120579                 :             :           x11 = XEXP (x5, 1);
  120580                 :             :           if (rtx_equal_p (x11, operands[1]))
  120581                 :             :             {
  120582                 :             :               x12 = XEXP (x3, 1);
  120583                 :             :               if (rtx_equal_p (x12, operands[1])
  120584                 :             :                   && (
  120585                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120586                 :             : (TARGET_AVX512F) && (
  120587                 :             : #line 6343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120588                 :             : (TARGET_AVX512F) && 
  120589                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120590                 :             : (TARGET_SSE2))))
  120591                 :             :                 return 3713; /* *avx512f_vmfmsub_v2df_mask_round */
  120592                 :             :             }
  120593                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120594                 :             :             return -1;
  120595                 :             :           x12 = XEXP (x3, 1);
  120596                 :             :           if (!rtx_equal_p (x12, operands[3])
  120597                 :             :               || !(
  120598                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120599                 :             : (TARGET_AVX512F) && (
  120600                 :             : #line 6364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120601                 :             : (TARGET_AVX512F) && 
  120602                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120603                 :             : (TARGET_SSE2))))
  120604                 :             :             return -1;
  120605                 :             :           return 3719; /* avx512f_vmfmsub_v2df_mask3_round */
  120606                 :             : 
  120607                 :             :         case 9:
  120608                 :             :           if (pattern1589 (x2, E_V8HFmode) != 0
  120609                 :             :               || !(
  120610                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120611                 :             : (TARGET_AVX512F) && (
  120612                 :             : #line 6383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120613                 :             : (TARGET_AVX512F) && 
  120614                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120615                 :             : (TARGET_AVX512FP16))))
  120616                 :             :             return -1;
  120617                 :             :           return 3721; /* *avx512f_vmfmsub_v8hf_maskz_1_round */
  120618                 :             : 
  120619                 :             :         case 10:
  120620                 :             :           if (pattern1589 (x2, E_V4SFmode) != 0
  120621                 :             :               || !
  120622                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120623                 :             : (TARGET_AVX512F))
  120624                 :             :             return -1;
  120625                 :             :           return 3723; /* *avx512f_vmfmsub_v4sf_maskz_1_round */
  120626                 :             : 
  120627                 :             :         case 11:
  120628                 :             :           if (pattern1589 (x2, E_V2DFmode) != 0
  120629                 :             :               || !(
  120630                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120631                 :             : (TARGET_AVX512F) && (
  120632                 :             : #line 6383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120633                 :             : (TARGET_AVX512F) && 
  120634                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120635                 :             : (TARGET_SSE2))))
  120636                 :             :             return -1;
  120637                 :             :           return 3725; /* *avx512f_vmfmsub_v2df_maskz_1_round */
  120638                 :             : 
  120639                 :             :         default:
  120640                 :             :           return -1;
  120641                 :             :         }
  120642                 :             : 
  120643                 :             :     case NEG:
  120644                 :             :       x13 = XEXP (x9, 0);
  120645                 :             :       operands[2] = x13;
  120646                 :             :       x10 = XEXP (x8, 1);
  120647                 :             :       operands[1] = x10;
  120648                 :             :       switch (pattern1244 (x2))
  120649                 :             :         {
  120650                 :             :         case 0:
  120651                 :             :           if (pattern1527 (x2, E_V8HFmode) != 0)
  120652                 :             :             return -1;
  120653                 :             :           x11 = XEXP (x5, 1);
  120654                 :             :           if (rtx_equal_p (x11, operands[1]))
  120655                 :             :             {
  120656                 :             :               x12 = XEXP (x3, 1);
  120657                 :             :               if (rtx_equal_p (x12, operands[1])
  120658                 :             :                   && (
  120659                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120660                 :             : (TARGET_AVX512F) && (
  120661                 :             : #line 6404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120662                 :             : (TARGET_AVX512F) && 
  120663                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120664                 :             : (TARGET_AVX512FP16))))
  120665                 :             :                 return 3727; /* avx512f_vmfnmadd_v8hf_mask_round */
  120666                 :             :             }
  120667                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120668                 :             :             return -1;
  120669                 :             :           x12 = XEXP (x3, 1);
  120670                 :             :           if (!rtx_equal_p (x12, operands[3])
  120671                 :             :               || !(
  120672                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120673                 :             : (TARGET_AVX512F) && (
  120674                 :             : #line 6425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120675                 :             : (TARGET_AVX512F) && 
  120676                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120677                 :             : (TARGET_AVX512FP16))))
  120678                 :             :             return -1;
  120679                 :             :           return 3733; /* avx512f_vmfnmadd_v8hf_mask3_round */
  120680                 :             : 
  120681                 :             :         case 1:
  120682                 :             :           if (pattern1527 (x2, E_V4SFmode) != 0)
  120683                 :             :             return -1;
  120684                 :             :           x11 = XEXP (x5, 1);
  120685                 :             :           if (rtx_equal_p (x11, operands[1]))
  120686                 :             :             {
  120687                 :             :               x12 = XEXP (x3, 1);
  120688                 :             :               if (rtx_equal_p (x12, operands[1])
  120689                 :             :                   && 
  120690                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120691                 :             : (TARGET_AVX512F))
  120692                 :             :                 return 3729; /* avx512f_vmfnmadd_v4sf_mask_round */
  120693                 :             :             }
  120694                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120695                 :             :             return -1;
  120696                 :             :           x12 = XEXP (x3, 1);
  120697                 :             :           if (!rtx_equal_p (x12, operands[3])
  120698                 :             :               || !
  120699                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120700                 :             : (TARGET_AVX512F))
  120701                 :             :             return -1;
  120702                 :             :           return 3735; /* avx512f_vmfnmadd_v4sf_mask3_round */
  120703                 :             : 
  120704                 :             :         case 2:
  120705                 :             :           if (pattern1527 (x2, E_V2DFmode) != 0)
  120706                 :             :             return -1;
  120707                 :             :           x11 = XEXP (x5, 1);
  120708                 :             :           if (rtx_equal_p (x11, operands[1]))
  120709                 :             :             {
  120710                 :             :               x12 = XEXP (x3, 1);
  120711                 :             :               if (rtx_equal_p (x12, operands[1])
  120712                 :             :                   && (
  120713                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120714                 :             : (TARGET_AVX512F) && (
  120715                 :             : #line 6404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120716                 :             : (TARGET_AVX512F) && 
  120717                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120718                 :             : (TARGET_SSE2))))
  120719                 :             :                 return 3731; /* avx512f_vmfnmadd_v2df_mask_round */
  120720                 :             :             }
  120721                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120722                 :             :             return -1;
  120723                 :             :           x12 = XEXP (x3, 1);
  120724                 :             :           if (!rtx_equal_p (x12, operands[3])
  120725                 :             :               || !(
  120726                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120727                 :             : (TARGET_AVX512F) && (
  120728                 :             : #line 6425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120729                 :             : (TARGET_AVX512F) && 
  120730                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120731                 :             : (TARGET_SSE2))))
  120732                 :             :             return -1;
  120733                 :             :           return 3737; /* avx512f_vmfnmadd_v2df_mask3_round */
  120734                 :             : 
  120735                 :             :         case 3:
  120736                 :             :           if (pattern1590 (x2, E_V8HFmode) != 0
  120737                 :             :               || !(
  120738                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120739                 :             : (TARGET_AVX512F) && (
  120740                 :             : #line 6458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120741                 :             : (TARGET_AVX512F) && 
  120742                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120743                 :             : (TARGET_AVX512FP16))))
  120744                 :             :             return -1;
  120745                 :             :           return 3739; /* avx512f_vmfnmadd_v8hf_maskz_1_round */
  120746                 :             : 
  120747                 :             :         case 4:
  120748                 :             :           if (pattern1590 (x2, E_V4SFmode) != 0
  120749                 :             :               || !
  120750                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120751                 :             : (TARGET_AVX512F))
  120752                 :             :             return -1;
  120753                 :             :           return 3741; /* avx512f_vmfnmadd_v4sf_maskz_1_round */
  120754                 :             : 
  120755                 :             :         case 5:
  120756                 :             :           if (pattern1590 (x2, E_V2DFmode) != 0
  120757                 :             :               || !(
  120758                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120759                 :             : (TARGET_AVX512F) && (
  120760                 :             : #line 6458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120761                 :             : (TARGET_AVX512F) && 
  120762                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120763                 :             : (TARGET_SSE2))))
  120764                 :             :             return -1;
  120765                 :             :           return 3743; /* avx512f_vmfnmadd_v2df_maskz_1_round */
  120766                 :             : 
  120767                 :             :         case 6:
  120768                 :             :           if (pattern1528 (x2, E_V8HFmode) != 0)
  120769                 :             :             return -1;
  120770                 :             :           x11 = XEXP (x5, 1);
  120771                 :             :           if (rtx_equal_p (x11, operands[1]))
  120772                 :             :             {
  120773                 :             :               x12 = XEXP (x3, 1);
  120774                 :             :               if (rtx_equal_p (x12, operands[1])
  120775                 :             :                   && (
  120776                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120777                 :             : (TARGET_AVX512F) && (
  120778                 :             : #line 6480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120779                 :             : (TARGET_AVX512F) && 
  120780                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120781                 :             : (TARGET_AVX512FP16))))
  120782                 :             :                 return 3745; /* *avx512f_vmfnmsub_v8hf_mask_round */
  120783                 :             :             }
  120784                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120785                 :             :             return -1;
  120786                 :             :           x12 = XEXP (x3, 1);
  120787                 :             :           if (!rtx_equal_p (x12, operands[3])
  120788                 :             :               || !(
  120789                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120790                 :             : (TARGET_AVX512F) && (
  120791                 :             : #line 6502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120792                 :             : (TARGET_AVX512F) && 
  120793                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120794                 :             : (TARGET_AVX512FP16))))
  120795                 :             :             return -1;
  120796                 :             :           return 3751; /* *avx512f_vmfnmsub_v8hf_mask3_round */
  120797                 :             : 
  120798                 :             :         case 7:
  120799                 :             :           if (pattern1528 (x2, E_V4SFmode) != 0)
  120800                 :             :             return -1;
  120801                 :             :           x11 = XEXP (x5, 1);
  120802                 :             :           if (rtx_equal_p (x11, operands[1]))
  120803                 :             :             {
  120804                 :             :               x12 = XEXP (x3, 1);
  120805                 :             :               if (rtx_equal_p (x12, operands[1])
  120806                 :             :                   && 
  120807                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120808                 :             : (TARGET_AVX512F))
  120809                 :             :                 return 3747; /* *avx512f_vmfnmsub_v4sf_mask_round */
  120810                 :             :             }
  120811                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120812                 :             :             return -1;
  120813                 :             :           x12 = XEXP (x3, 1);
  120814                 :             :           if (!rtx_equal_p (x12, operands[3])
  120815                 :             :               || !
  120816                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120817                 :             : (TARGET_AVX512F))
  120818                 :             :             return -1;
  120819                 :             :           return 3753; /* *avx512f_vmfnmsub_v4sf_mask3_round */
  120820                 :             : 
  120821                 :             :         case 8:
  120822                 :             :           if (pattern1528 (x2, E_V2DFmode) != 0)
  120823                 :             :             return -1;
  120824                 :             :           x11 = XEXP (x5, 1);
  120825                 :             :           if (rtx_equal_p (x11, operands[1]))
  120826                 :             :             {
  120827                 :             :               x12 = XEXP (x3, 1);
  120828                 :             :               if (rtx_equal_p (x12, operands[1])
  120829                 :             :                   && (
  120830                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120831                 :             : (TARGET_AVX512F) && (
  120832                 :             : #line 6480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120833                 :             : (TARGET_AVX512F) && 
  120834                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120835                 :             : (TARGET_SSE2))))
  120836                 :             :                 return 3749; /* *avx512f_vmfnmsub_v2df_mask_round */
  120837                 :             :             }
  120838                 :             :           if (!rtx_equal_p (x11, operands[3]))
  120839                 :             :             return -1;
  120840                 :             :           x12 = XEXP (x3, 1);
  120841                 :             :           if (!rtx_equal_p (x12, operands[3])
  120842                 :             :               || !(
  120843                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120844                 :             : (TARGET_AVX512F) && (
  120845                 :             : #line 6502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120846                 :             : (TARGET_AVX512F) && 
  120847                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120848                 :             : (TARGET_SSE2))))
  120849                 :             :             return -1;
  120850                 :             :           return 3755; /* *avx512f_vmfnmsub_v2df_mask3_round */
  120851                 :             : 
  120852                 :             :         case 9:
  120853                 :             :           if (pattern1591 (x2, E_V8HFmode) != 0
  120854                 :             :               || !(
  120855                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120856                 :             : (TARGET_AVX512F) && (
  120857                 :             : #line 6522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120858                 :             : (TARGET_AVX512F) && 
  120859                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120860                 :             : (TARGET_AVX512FP16))))
  120861                 :             :             return -1;
  120862                 :             :           return 3757; /* *avx512f_vmfnmsub_v8hf_maskz_1_round */
  120863                 :             : 
  120864                 :             :         case 10:
  120865                 :             :           if (pattern1591 (x2, E_V4SFmode) != 0
  120866                 :             :               || !
  120867                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120868                 :             : (TARGET_AVX512F))
  120869                 :             :             return -1;
  120870                 :             :           return 3759; /* *avx512f_vmfnmsub_v4sf_maskz_1_round */
  120871                 :             : 
  120872                 :             :         case 11:
  120873                 :             :           if (pattern1591 (x2, E_V2DFmode) != 0
  120874                 :             :               || !(
  120875                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120876                 :             : (TARGET_AVX512F) && (
  120877                 :             : #line 6522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120878                 :             : (TARGET_AVX512F) && 
  120879                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120880                 :             : (TARGET_SSE2))))
  120881                 :             :             return -1;
  120882                 :             :           return 3761; /* *avx512f_vmfnmsub_v2df_maskz_1_round */
  120883                 :             : 
  120884                 :             :         default:
  120885                 :             :           return -1;
  120886                 :             :         }
  120887                 :             : 
  120888                 :             :     default:
  120889                 :             :       return -1;
  120890                 :             :     }
  120891                 :             : }
  120892                 :             : 
  120893                 :             : static int
  120894                 :             : recog_170 (rtx x1 ATTRIBUTE_UNUSED,
  120895                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  120896                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  120897                 :             : {
  120898                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  120899                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  120900                 :             :   rtx x10, x11;
  120901                 :             :   int res ATTRIBUTE_UNUSED;
  120902                 :             :   x2 = XEXP (x1, 1);
  120903                 :             :   x3 = XVECEXP (x2, 0, 0);
  120904                 :             :   x4 = XEXP (x3, 0);
  120905                 :             :   x5 = XVECEXP (x4, 0, 0);
  120906                 :             :   operands[1] = x5;
  120907                 :             :   x6 = XVECEXP (x4, 0, 1);
  120908                 :             :   operands[2] = x6;
  120909                 :             :   switch (XINT (x4, 1))
  120910                 :             :     {
  120911                 :             :     case 191:
  120912                 :             :       x7 = XEXP (x3, 2);
  120913                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  120914                 :             :         return -1;
  120915                 :             :       x8 = XVECEXP (x4, 0, 2);
  120916                 :             :       operands[3] = x8;
  120917                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  120918                 :             :         return -1;
  120919                 :             :       switch (pattern1251 (x2))
  120920                 :             :         {
  120921                 :             :         case 0:
  120922                 :             :           if (!(
  120923                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120924                 :             : (TARGET_AVX512F) && (
  120925                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120926                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
  120927                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120928                 :             : (TARGET_AVX512FP16))))
  120929                 :             :             return -1;
  120930                 :             :           return 2747; /* reducesv8hf_round */
  120931                 :             : 
  120932                 :             :         case 1:
  120933                 :             :           if (!(
  120934                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120935                 :             : (TARGET_AVX512F) && 
  120936                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120937                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode)))))
  120938                 :             :             return -1;
  120939                 :             :           return 2751; /* reducesv4sf_round */
  120940                 :             : 
  120941                 :             :         case 2:
  120942                 :             :           if (!(
  120943                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120944                 :             : (TARGET_AVX512F) && (
  120945                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120946                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
  120947                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120948                 :             : (TARGET_SSE2))))
  120949                 :             :             return -1;
  120950                 :             :           return 2755; /* reducesv2df_round */
  120951                 :             : 
  120952                 :             :         default:
  120953                 :             :           return -1;
  120954                 :             :         }
  120955                 :             : 
  120956                 :             :     case 129:
  120957                 :             :       x9 = XVECEXP (x2, 0, 1);
  120958                 :             :       if (!const_4_or_8_to_11_operand (x9, E_SImode))
  120959                 :             :         return -1;
  120960                 :             :       x8 = XVECEXP (x4, 0, 2);
  120961                 :             :       switch (GET_CODE (x8))
  120962                 :             :         {
  120963                 :             :         case REG:
  120964                 :             :         case SUBREG:
  120965                 :             :           operands[3] = x8;
  120966                 :             :           x10 = XEXP (x3, 1);
  120967                 :             :           switch (GET_CODE (x10))
  120968                 :             :             {
  120969                 :             :             case CONST_INT:
  120970                 :             :             case CONST_DOUBLE:
  120971                 :             :             case CONST_VECTOR:
  120972                 :             :               operands[4] = x10;
  120973                 :             :               x7 = XEXP (x3, 2);
  120974                 :             :               operands[5] = x7;
  120975                 :             :               operands[6] = x9;
  120976                 :             :               switch (GET_MODE (operands[0]))
  120977                 :             :                 {
  120978                 :             :                 case E_V32HFmode:
  120979                 :             :                   if (pattern1501 (x2, E_SImode, E_V32HFmode) != 0
  120980                 :             :                       || !(
  120981                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120982                 :             : (TARGET_AVX512F) && (
  120983                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120984                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  120985                 :             :                                                               || V32HFmode == V8DFmode
  120986                 :             :                                                               || V32HFmode == V8DImode
  120987                 :             :                                                               || V32HFmode == V16SImode
  120988                 :             :                                                               || V32HFmode == V32HFmode)) && 
  120989                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  120990                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  120991                 :             :                     return -1;
  120992                 :             :                   return 3545; /* fma_fmaddsub_v32hf_maskz_1_round */
  120993                 :             : 
  120994                 :             :                 case E_V16SFmode:
  120995                 :             :                   if (pattern1501 (x2, E_HImode, E_V16SFmode) != 0
  120996                 :             :                       || !(
  120997                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  120998                 :             : (TARGET_AVX512F) && (
  120999                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121000                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  121001                 :             :                                                               || V16SFmode == V8DFmode
  121002                 :             :                                                               || V16SFmode == V8DImode
  121003                 :             :                                                               || V16SFmode == V16SImode
  121004                 :             :                                                               || V16SFmode == V32HFmode)) && 
  121005                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121006                 :             : (TARGET_EVEX512))))
  121007                 :             :                     return -1;
  121008                 :             :                   return 3553; /* fma_fmaddsub_v16sf_maskz_1_round */
  121009                 :             : 
  121010                 :             :                 case E_V8DFmode:
  121011                 :             :                   if (pattern1501 (x2, E_QImode, E_V8DFmode) != 0
  121012                 :             :                       || !(
  121013                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121014                 :             : (TARGET_AVX512F) && (
  121015                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121016                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  121017                 :             :                                                               || V8DFmode == V8DFmode
  121018                 :             :                                                               || V8DFmode == V8DImode
  121019                 :             :                                                               || V8DFmode == V16SImode
  121020                 :             :                                                               || V8DFmode == V32HFmode)) && 
  121021                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121022                 :             : (TARGET_EVEX512))))
  121023                 :             :                     return -1;
  121024                 :             :                   return 3561; /* fma_fmaddsub_v8df_maskz_1_round */
  121025                 :             : 
  121026                 :             :                 default:
  121027                 :             :                   return -1;
  121028                 :             :                 }
  121029                 :             : 
  121030                 :             :             case REG:
  121031                 :             :             case SUBREG:
  121032                 :             :               x7 = XEXP (x3, 2);
  121033                 :             :               operands[4] = x7;
  121034                 :             :               operands[5] = x9;
  121035                 :             :               switch (GET_MODE (operands[0]))
  121036                 :             :                 {
  121037                 :             :                 case E_V32HFmode:
  121038                 :             :                   if (pattern1438 (x2, E_V32HFmode, E_SImode) != 0)
  121039                 :             :                     return -1;
  121040                 :             :                   if (rtx_equal_p (x10, operands[1])
  121041                 :             :                       && (
  121042                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121043                 :             : (TARGET_AVX512F) && (
  121044                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121045                 :             : (TARGET_AVX512F) && 
  121046                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121047                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  121048                 :             :                     return 3567; /* avx512bw_fmaddsub_v32hf_mask_round */
  121049                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121050                 :             :                       || !(
  121051                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121052                 :             : (TARGET_AVX512F) && (
  121053                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121054                 :             : (TARGET_AVX512F) && 
  121055                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121056                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  121057                 :             :                     return -1;
  121058                 :             :                   return 3585; /* avx512bw_fmaddsub_v32hf_mask3_round */
  121059                 :             : 
  121060                 :             :                 case E_V16HFmode:
  121061                 :             :                   if (pattern1438 (x2, E_V16HFmode, E_HImode) != 0)
  121062                 :             :                     return -1;
  121063                 :             :                   if (rtx_equal_p (x10, operands[1])
  121064                 :             :                       && (
  121065                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121066                 :             : (TARGET_AVX512F) && (
  121067                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121068                 :             : (TARGET_AVX512F) && 
  121069                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121070                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121071                 :             :                     return 3569; /* avx512vl_fmaddsub_v16hf_mask_round */
  121072                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121073                 :             :                       || !(
  121074                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121075                 :             : (TARGET_AVX512F) && (
  121076                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121077                 :             : (TARGET_AVX512F) && 
  121078                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121079                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121080                 :             :                     return -1;
  121081                 :             :                   return 3587; /* avx512vl_fmaddsub_v16hf_mask3_round */
  121082                 :             : 
  121083                 :             :                 case E_V8HFmode:
  121084                 :             :                   if (pattern1438 (x2, E_V8HFmode, E_QImode) != 0)
  121085                 :             :                     return -1;
  121086                 :             :                   if (rtx_equal_p (x10, operands[1])
  121087                 :             :                       && (
  121088                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121089                 :             : (TARGET_AVX512F) && (
  121090                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121091                 :             : (TARGET_AVX512F) && 
  121092                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121093                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121094                 :             :                     return 3571; /* avx512fp16_fmaddsub_v8hf_mask_round */
  121095                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121096                 :             :                       || !(
  121097                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121098                 :             : (TARGET_AVX512F) && (
  121099                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121100                 :             : (TARGET_AVX512F) && 
  121101                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121102                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121103                 :             :                     return -1;
  121104                 :             :                   return 3589; /* avx512fp16_fmaddsub_v8hf_mask3_round */
  121105                 :             : 
  121106                 :             :                 case E_V16SFmode:
  121107                 :             :                   if (pattern1438 (x2, E_V16SFmode, E_HImode) != 0)
  121108                 :             :                     return -1;
  121109                 :             :                   if (rtx_equal_p (x10, operands[1])
  121110                 :             :                       && (
  121111                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121112                 :             : (TARGET_AVX512F) && (
  121113                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121114                 :             : (TARGET_AVX512F) && 
  121115                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121116                 :             : (TARGET_EVEX512))))
  121117                 :             :                     return 3573; /* avx512f_fmaddsub_v16sf_mask_round */
  121118                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121119                 :             :                       || !(
  121120                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121121                 :             : (TARGET_AVX512F) && (
  121122                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121123                 :             : (TARGET_AVX512F) && 
  121124                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121125                 :             : (TARGET_EVEX512))))
  121126                 :             :                     return -1;
  121127                 :             :                   return 3591; /* avx512f_fmaddsub_v16sf_mask3_round */
  121128                 :             : 
  121129                 :             :                 case E_V8SFmode:
  121130                 :             :                   if (pattern1438 (x2, E_V8SFmode, E_QImode) != 0)
  121131                 :             :                     return -1;
  121132                 :             :                   if (rtx_equal_p (x10, operands[1])
  121133                 :             :                       && (
  121134                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121135                 :             : (TARGET_AVX512F) && (
  121136                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121137                 :             : (TARGET_AVX512F) && 
  121138                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121139                 :             : (TARGET_AVX512VL))))
  121140                 :             :                     return 3575; /* avx512vl_fmaddsub_v8sf_mask_round */
  121141                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121142                 :             :                       || !(
  121143                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121144                 :             : (TARGET_AVX512F) && (
  121145                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121146                 :             : (TARGET_AVX512F) && 
  121147                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121148                 :             : (TARGET_AVX512VL))))
  121149                 :             :                     return -1;
  121150                 :             :                   return 3593; /* avx512vl_fmaddsub_v8sf_mask3_round */
  121151                 :             : 
  121152                 :             :                 case E_V4SFmode:
  121153                 :             :                   if (pattern1438 (x2, E_V4SFmode, E_QImode) != 0)
  121154                 :             :                     return -1;
  121155                 :             :                   if (rtx_equal_p (x10, operands[1])
  121156                 :             :                       && (
  121157                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121158                 :             : (TARGET_AVX512F) && (
  121159                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121160                 :             : (TARGET_AVX512F) && 
  121161                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121162                 :             : (TARGET_AVX512VL))))
  121163                 :             :                     return 3577; /* avx512vl_fmaddsub_v4sf_mask_round */
  121164                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121165                 :             :                       || !(
  121166                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121167                 :             : (TARGET_AVX512F) && (
  121168                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121169                 :             : (TARGET_AVX512F) && 
  121170                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121171                 :             : (TARGET_AVX512VL))))
  121172                 :             :                     return -1;
  121173                 :             :                   return 3595; /* avx512vl_fmaddsub_v4sf_mask3_round */
  121174                 :             : 
  121175                 :             :                 case E_V8DFmode:
  121176                 :             :                   if (pattern1438 (x2, E_V8DFmode, E_QImode) != 0)
  121177                 :             :                     return -1;
  121178                 :             :                   if (rtx_equal_p (x10, operands[1])
  121179                 :             :                       && (
  121180                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121181                 :             : (TARGET_AVX512F) && (
  121182                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121183                 :             : (TARGET_AVX512F) && 
  121184                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121185                 :             : (TARGET_EVEX512))))
  121186                 :             :                     return 3579; /* avx512f_fmaddsub_v8df_mask_round */
  121187                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121188                 :             :                       || !(
  121189                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121190                 :             : (TARGET_AVX512F) && (
  121191                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121192                 :             : (TARGET_AVX512F) && 
  121193                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121194                 :             : (TARGET_EVEX512))))
  121195                 :             :                     return -1;
  121196                 :             :                   return 3597; /* avx512f_fmaddsub_v8df_mask3_round */
  121197                 :             : 
  121198                 :             :                 case E_V4DFmode:
  121199                 :             :                   if (pattern1438 (x2, E_V4DFmode, E_QImode) != 0)
  121200                 :             :                     return -1;
  121201                 :             :                   if (rtx_equal_p (x10, operands[1])
  121202                 :             :                       && (
  121203                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121204                 :             : (TARGET_AVX512F) && (
  121205                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121206                 :             : (TARGET_AVX512F) && 
  121207                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121208                 :             : (TARGET_AVX512VL))))
  121209                 :             :                     return 3581; /* avx512vl_fmaddsub_v4df_mask_round */
  121210                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121211                 :             :                       || !(
  121212                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121213                 :             : (TARGET_AVX512F) && (
  121214                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121215                 :             : (TARGET_AVX512F) && 
  121216                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121217                 :             : (TARGET_AVX512VL))))
  121218                 :             :                     return -1;
  121219                 :             :                   return 3599; /* avx512vl_fmaddsub_v4df_mask3_round */
  121220                 :             : 
  121221                 :             :                 case E_V2DFmode:
  121222                 :             :                   if (pattern1438 (x2, E_V2DFmode, E_QImode) != 0)
  121223                 :             :                     return -1;
  121224                 :             :                   if (rtx_equal_p (x10, operands[1])
  121225                 :             :                       && (
  121226                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121227                 :             : (TARGET_AVX512F) && (
  121228                 :             : #line 6039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121229                 :             : (TARGET_AVX512F) && 
  121230                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121231                 :             : (TARGET_AVX512VL))))
  121232                 :             :                     return 3583; /* avx512vl_fmaddsub_v2df_mask_round */
  121233                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121234                 :             :                       || !(
  121235                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121236                 :             : (TARGET_AVX512F) && (
  121237                 :             : #line 6057 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121238                 :             : (TARGET_AVX512F) && 
  121239                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121240                 :             : (TARGET_AVX512VL))))
  121241                 :             :                     return -1;
  121242                 :             :                   return 3601; /* avx512vl_fmaddsub_v2df_mask3_round */
  121243                 :             : 
  121244                 :             :                 default:
  121245                 :             :                   return -1;
  121246                 :             :                 }
  121247                 :             : 
  121248                 :             :             default:
  121249                 :             :               return -1;
  121250                 :             :             }
  121251                 :             : 
  121252                 :             :         case NEG:
  121253                 :             :           x11 = XEXP (x8, 0);
  121254                 :             :           operands[3] = x11;
  121255                 :             :           x10 = XEXP (x3, 1);
  121256                 :             :           switch (GET_CODE (x10))
  121257                 :             :             {
  121258                 :             :             case CONST_INT:
  121259                 :             :             case CONST_DOUBLE:
  121260                 :             :             case CONST_VECTOR:
  121261                 :             :               operands[4] = x10;
  121262                 :             :               x7 = XEXP (x3, 2);
  121263                 :             :               operands[5] = x7;
  121264                 :             :               operands[6] = x9;
  121265                 :             :               switch (GET_MODE (operands[0]))
  121266                 :             :                 {
  121267                 :             :                 case E_V32HFmode:
  121268                 :             :                   if (pattern1502 (x2, E_SImode, E_V32HFmode) != 0
  121269                 :             :                       || !(
  121270                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121271                 :             : (TARGET_AVX512F) && (
  121272                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121273                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  121274                 :             :                                                               || V32HFmode == V8DFmode
  121275                 :             :                                                               || V32HFmode == V8DImode
  121276                 :             :                                                               || V32HFmode == V16SImode
  121277                 :             :                                                               || V32HFmode == V32HFmode)) && 
  121278                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121279                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  121280                 :             :                     return -1;
  121281                 :             :                   return 3609; /* fma_fmsubadd_v32hf_maskz_1_round */
  121282                 :             : 
  121283                 :             :                 case E_V16SFmode:
  121284                 :             :                   if (pattern1502 (x2, E_HImode, E_V16SFmode) != 0
  121285                 :             :                       || !(
  121286                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121287                 :             : (TARGET_AVX512F) && (
  121288                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121289                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  121290                 :             :                                                               || V16SFmode == V8DFmode
  121291                 :             :                                                               || V16SFmode == V8DImode
  121292                 :             :                                                               || V16SFmode == V16SImode
  121293                 :             :                                                               || V16SFmode == V32HFmode)) && 
  121294                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121295                 :             : (TARGET_EVEX512))))
  121296                 :             :                     return -1;
  121297                 :             :                   return 3617; /* fma_fmsubadd_v16sf_maskz_1_round */
  121298                 :             : 
  121299                 :             :                 case E_V8DFmode:
  121300                 :             :                   if (pattern1502 (x2, E_QImode, E_V8DFmode) != 0
  121301                 :             :                       || !(
  121302                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121303                 :             : (TARGET_AVX512F) && (
  121304                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121305                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  121306                 :             :                                                               || V8DFmode == V8DFmode
  121307                 :             :                                                               || V8DFmode == V8DImode
  121308                 :             :                                                               || V8DFmode == V16SImode
  121309                 :             :                                                               || V8DFmode == V32HFmode)) && 
  121310                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121311                 :             : (TARGET_EVEX512))))
  121312                 :             :                     return -1;
  121313                 :             :                   return 3625; /* fma_fmsubadd_v8df_maskz_1_round */
  121314                 :             : 
  121315                 :             :                 default:
  121316                 :             :                   return -1;
  121317                 :             :                 }
  121318                 :             : 
  121319                 :             :             case REG:
  121320                 :             :             case SUBREG:
  121321                 :             :               x7 = XEXP (x3, 2);
  121322                 :             :               operands[4] = x7;
  121323                 :             :               operands[5] = x9;
  121324                 :             :               switch (GET_MODE (operands[0]))
  121325                 :             :                 {
  121326                 :             :                 case E_V32HFmode:
  121327                 :             :                   if (pattern1439 (x2, E_V32HFmode, E_SImode) != 0)
  121328                 :             :                     return -1;
  121329                 :             :                   if (rtx_equal_p (x10, operands[1])
  121330                 :             :                       && (
  121331                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121332                 :             : (TARGET_AVX512F) && (
  121333                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121334                 :             : (TARGET_AVX512F) && 
  121335                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121336                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  121337                 :             :                     return 3631; /* avx512bw_fmsubadd_v32hf_mask_round */
  121338                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121339                 :             :                       || !(
  121340                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121341                 :             : (TARGET_AVX512F) && (
  121342                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121343                 :             : (TARGET_AVX512F) && 
  121344                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121345                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  121346                 :             :                     return -1;
  121347                 :             :                   return 3649; /* avx512bw_fmsubadd_v32hf_mask3_round */
  121348                 :             : 
  121349                 :             :                 case E_V16HFmode:
  121350                 :             :                   if (pattern1439 (x2, E_V16HFmode, E_HImode) != 0)
  121351                 :             :                     return -1;
  121352                 :             :                   if (rtx_equal_p (x10, operands[1])
  121353                 :             :                       && (
  121354                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121355                 :             : (TARGET_AVX512F) && (
  121356                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121357                 :             : (TARGET_AVX512F) && 
  121358                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121359                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121360                 :             :                     return 3633; /* avx512vl_fmsubadd_v16hf_mask_round */
  121361                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121362                 :             :                       || !(
  121363                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121364                 :             : (TARGET_AVX512F) && (
  121365                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121366                 :             : (TARGET_AVX512F) && 
  121367                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121368                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121369                 :             :                     return -1;
  121370                 :             :                   return 3651; /* avx512vl_fmsubadd_v16hf_mask3_round */
  121371                 :             : 
  121372                 :             :                 case E_V8HFmode:
  121373                 :             :                   if (pattern1439 (x2, E_V8HFmode, E_QImode) != 0)
  121374                 :             :                     return -1;
  121375                 :             :                   if (rtx_equal_p (x10, operands[1])
  121376                 :             :                       && (
  121377                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121378                 :             : (TARGET_AVX512F) && (
  121379                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121380                 :             : (TARGET_AVX512F) && 
  121381                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121382                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121383                 :             :                     return 3635; /* avx512fp16_fmsubadd_v8hf_mask_round */
  121384                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121385                 :             :                       || !(
  121386                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121387                 :             : (TARGET_AVX512F) && (
  121388                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121389                 :             : (TARGET_AVX512F) && 
  121390                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121391                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  121392                 :             :                     return -1;
  121393                 :             :                   return 3653; /* avx512fp16_fmsubadd_v8hf_mask3_round */
  121394                 :             : 
  121395                 :             :                 case E_V16SFmode:
  121396                 :             :                   if (pattern1439 (x2, E_V16SFmode, E_HImode) != 0)
  121397                 :             :                     return -1;
  121398                 :             :                   if (rtx_equal_p (x10, operands[1])
  121399                 :             :                       && (
  121400                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121401                 :             : (TARGET_AVX512F) && (
  121402                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121403                 :             : (TARGET_AVX512F) && 
  121404                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121405                 :             : (TARGET_EVEX512))))
  121406                 :             :                     return 3637; /* avx512f_fmsubadd_v16sf_mask_round */
  121407                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121408                 :             :                       || !(
  121409                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121410                 :             : (TARGET_AVX512F) && (
  121411                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121412                 :             : (TARGET_AVX512F) && 
  121413                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121414                 :             : (TARGET_EVEX512))))
  121415                 :             :                     return -1;
  121416                 :             :                   return 3655; /* avx512f_fmsubadd_v16sf_mask3_round */
  121417                 :             : 
  121418                 :             :                 case E_V8SFmode:
  121419                 :             :                   if (pattern1439 (x2, E_V8SFmode, E_QImode) != 0)
  121420                 :             :                     return -1;
  121421                 :             :                   if (rtx_equal_p (x10, operands[1])
  121422                 :             :                       && (
  121423                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121424                 :             : (TARGET_AVX512F) && (
  121425                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121426                 :             : (TARGET_AVX512F) && 
  121427                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121428                 :             : (TARGET_AVX512VL))))
  121429                 :             :                     return 3639; /* avx512vl_fmsubadd_v8sf_mask_round */
  121430                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121431                 :             :                       || !(
  121432                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121433                 :             : (TARGET_AVX512F) && (
  121434                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121435                 :             : (TARGET_AVX512F) && 
  121436                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121437                 :             : (TARGET_AVX512VL))))
  121438                 :             :                     return -1;
  121439                 :             :                   return 3657; /* avx512vl_fmsubadd_v8sf_mask3_round */
  121440                 :             : 
  121441                 :             :                 case E_V4SFmode:
  121442                 :             :                   if (pattern1439 (x2, E_V4SFmode, E_QImode) != 0)
  121443                 :             :                     return -1;
  121444                 :             :                   if (rtx_equal_p (x10, operands[1])
  121445                 :             :                       && (
  121446                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121447                 :             : (TARGET_AVX512F) && (
  121448                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121449                 :             : (TARGET_AVX512F) && 
  121450                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121451                 :             : (TARGET_AVX512VL))))
  121452                 :             :                     return 3641; /* avx512vl_fmsubadd_v4sf_mask_round */
  121453                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121454                 :             :                       || !(
  121455                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121456                 :             : (TARGET_AVX512F) && (
  121457                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121458                 :             : (TARGET_AVX512F) && 
  121459                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121460                 :             : (TARGET_AVX512VL))))
  121461                 :             :                     return -1;
  121462                 :             :                   return 3659; /* avx512vl_fmsubadd_v4sf_mask3_round */
  121463                 :             : 
  121464                 :             :                 case E_V8DFmode:
  121465                 :             :                   if (pattern1439 (x2, E_V8DFmode, E_QImode) != 0)
  121466                 :             :                     return -1;
  121467                 :             :                   if (rtx_equal_p (x10, operands[1])
  121468                 :             :                       && (
  121469                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121470                 :             : (TARGET_AVX512F) && (
  121471                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121472                 :             : (TARGET_AVX512F) && 
  121473                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121474                 :             : (TARGET_EVEX512))))
  121475                 :             :                     return 3643; /* avx512f_fmsubadd_v8df_mask_round */
  121476                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121477                 :             :                       || !(
  121478                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121479                 :             : (TARGET_AVX512F) && (
  121480                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121481                 :             : (TARGET_AVX512F) && 
  121482                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121483                 :             : (TARGET_EVEX512))))
  121484                 :             :                     return -1;
  121485                 :             :                   return 3661; /* avx512f_fmsubadd_v8df_mask3_round */
  121486                 :             : 
  121487                 :             :                 case E_V4DFmode:
  121488                 :             :                   if (pattern1439 (x2, E_V4DFmode, E_QImode) != 0)
  121489                 :             :                     return -1;
  121490                 :             :                   if (rtx_equal_p (x10, operands[1])
  121491                 :             :                       && (
  121492                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121493                 :             : (TARGET_AVX512F) && (
  121494                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121495                 :             : (TARGET_AVX512F) && 
  121496                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121497                 :             : (TARGET_AVX512VL))))
  121498                 :             :                     return 3645; /* avx512vl_fmsubadd_v4df_mask_round */
  121499                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121500                 :             :                       || !(
  121501                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121502                 :             : (TARGET_AVX512F) && (
  121503                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121504                 :             : (TARGET_AVX512F) && 
  121505                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121506                 :             : (TARGET_AVX512VL))))
  121507                 :             :                     return -1;
  121508                 :             :                   return 3663; /* avx512vl_fmsubadd_v4df_mask3_round */
  121509                 :             : 
  121510                 :             :                 case E_V2DFmode:
  121511                 :             :                   if (pattern1439 (x2, E_V2DFmode, E_QImode) != 0)
  121512                 :             :                     return -1;
  121513                 :             :                   if (rtx_equal_p (x10, operands[1])
  121514                 :             :                       && (
  121515                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121516                 :             : (TARGET_AVX512F) && (
  121517                 :             : #line 6110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121518                 :             : (TARGET_AVX512F) && 
  121519                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121520                 :             : (TARGET_AVX512VL))))
  121521                 :             :                     return 3647; /* avx512vl_fmsubadd_v2df_mask_round */
  121522                 :             :                   if (!rtx_equal_p (x10, operands[3])
  121523                 :             :                       || !(
  121524                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121525                 :             : (TARGET_AVX512F) && (
  121526                 :             : #line 6129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121527                 :             : (TARGET_AVX512F) && 
  121528                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121529                 :             : (TARGET_AVX512VL))))
  121530                 :             :                     return -1;
  121531                 :             :                   return 3665; /* avx512vl_fmsubadd_v2df_mask3_round */
  121532                 :             : 
  121533                 :             :                 default:
  121534                 :             :                   return -1;
  121535                 :             :                 }
  121536                 :             : 
  121537                 :             :             default:
  121538                 :             :               return -1;
  121539                 :             :             }
  121540                 :             : 
  121541                 :             :         default:
  121542                 :             :           return -1;
  121543                 :             :         }
  121544                 :             : 
  121545                 :             :     case 220:
  121546                 :             :       switch (pattern1006 (x2))
  121547                 :             :         {
  121548                 :             :         case 0:
  121549                 :             :           if (!(
  121550                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121551                 :             : (TARGET_AVX512F) && (
  121552                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121553                 :             : (TARGET_AVX512FP16 && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  121554                 :             :                                                               || V32HFmode == V8DFmode
  121555                 :             :                                                               || V32HFmode == V8DImode
  121556                 :             :                                                               || V32HFmode == V16SImode
  121557                 :             :                                                               || V32HFmode == V32HFmode)) && 
  121558                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121559                 :             : (TARGET_EVEX512))))
  121560                 :             :             return -1;
  121561                 :             :           return 3773; /* fma_fmaddc_v32hf_maskz_1_round */
  121562                 :             : 
  121563                 :             :         case 1:
  121564                 :             :           if (!(
  121565                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121566                 :             : (TARGET_AVX512F) && (
  121567                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121568                 :             : (TARGET_AVX512FP16 && (V32HFmode == V16SFmode
  121569                 :             :                                                               || V32HFmode == V8DFmode
  121570                 :             :                                                               || V32HFmode == V8DImode
  121571                 :             :                                                               || V32HFmode == V16SImode
  121572                 :             :                                                               || V32HFmode == V32HFmode)) && 
  121573                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121574                 :             : (TARGET_EVEX512))))
  121575                 :             :             return -1;
  121576                 :             :           return 3811; /* avx512bw_fmaddc_v32hf_mask_round */
  121577                 :             : 
  121578                 :             :         case 2:
  121579                 :             :           if (!(
  121580                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121581                 :             : (TARGET_AVX512F) && 
  121582                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121583                 :             : (TARGET_AVX512FP16)))
  121584                 :             :             return -1;
  121585                 :             :           return 3836; /* avx512fp16_fma_fmaddcsh_v8hf_round */
  121586                 :             : 
  121587                 :             :         default:
  121588                 :             :           return -1;
  121589                 :             :         }
  121590                 :             : 
  121591                 :             :     case 222:
  121592                 :             :       switch (pattern1006 (x2))
  121593                 :             :         {
  121594                 :             :         case 0:
  121595                 :             :           if (!(
  121596                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121597                 :             : (TARGET_AVX512F) && (
  121598                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121599                 :             : (TARGET_AVX512FP16 && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  121600                 :             :                                                               || V32HFmode == V8DFmode
  121601                 :             :                                                               || V32HFmode == V8DImode
  121602                 :             :                                                               || V32HFmode == V16SImode
  121603                 :             :                                                               || V32HFmode == V32HFmode)) && 
  121604                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121605                 :             : (TARGET_EVEX512))))
  121606                 :             :             return -1;
  121607                 :             :           return 3777; /* fma_fcmaddc_v32hf_maskz_1_round */
  121608                 :             : 
  121609                 :             :         case 1:
  121610                 :             :           if (!(
  121611                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121612                 :             : (TARGET_AVX512F) && (
  121613                 :             : #line 6897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121614                 :             : (TARGET_AVX512FP16 && (V32HFmode == V16SFmode
  121615                 :             :                                                               || V32HFmode == V8DFmode
  121616                 :             :                                                               || V32HFmode == V8DImode
  121617                 :             :                                                               || V32HFmode == V16SImode
  121618                 :             :                                                               || V32HFmode == V32HFmode)) && 
  121619                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121620                 :             : (TARGET_EVEX512))))
  121621                 :             :             return -1;
  121622                 :             :           return 3813; /* avx512bw_fcmaddc_v32hf_mask_round */
  121623                 :             : 
  121624                 :             :         case 2:
  121625                 :             :           if (!(
  121626                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121627                 :             : (TARGET_AVX512F) && 
  121628                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121629                 :             : (TARGET_AVX512FP16)))
  121630                 :             :             return -1;
  121631                 :             :           return 3840; /* avx512fp16_fma_fcmaddcsh_v8hf_round */
  121632                 :             : 
  121633                 :             :         default:
  121634                 :             :           return -1;
  121635                 :             :         }
  121636                 :             : 
  121637                 :             :     case 193:
  121638                 :             :       x8 = XVECEXP (x4, 0, 2);
  121639                 :             :       operands[3] = x8;
  121640                 :             :       if (!const_0_to_15_operand (operands[3], E_SImode))
  121641                 :             :         return -1;
  121642                 :             :       x9 = XVECEXP (x2, 0, 1);
  121643                 :             :       if (!const48_operand (x9, E_SImode))
  121644                 :             :         return -1;
  121645                 :             :       x7 = XEXP (x3, 2);
  121646                 :             :       switch (GET_CODE (x7))
  121647                 :             :         {
  121648                 :             :         case REG:
  121649                 :             :         case SUBREG:
  121650                 :             :           operands[5] = x7;
  121651                 :             :           x10 = XEXP (x3, 1);
  121652                 :             :           operands[4] = x10;
  121653                 :             :           operands[6] = x9;
  121654                 :             :           switch (GET_MODE (operands[0]))
  121655                 :             :             {
  121656                 :             :             case E_V16SFmode:
  121657                 :             :               if (pattern1503 (x2, E_HImode, E_V16SFmode) != 0
  121658                 :             :                   || !(
  121659                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121660                 :             : (TARGET_AVX512F) && (
  121661                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121662                 :             : (TARGET_AVX512F) && (
  121663                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121664                 :             : (TARGET_AVX512DQ && (V16SFmode == V16SFmode
  121665                 :             :                                                                               || V16SFmode == V8DFmode
  121666                 :             :                                                                               || V16SFmode == V8DImode
  121667                 :             :                                                                               || V16SFmode == V16SImode
  121668                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  121669                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121670                 :             : (TARGET_EVEX512)))))
  121671                 :             :                 return -1;
  121672                 :             :               return 8984; /* avx512dq_rangepv16sf_mask_round */
  121673                 :             : 
  121674                 :             :             case E_V8DFmode:
  121675                 :             :               if (pattern1503 (x2, E_QImode, E_V8DFmode) != 0
  121676                 :             :                   || !(
  121677                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121678                 :             : (TARGET_AVX512F) && (
  121679                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121680                 :             : (TARGET_AVX512F) && (
  121681                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121682                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  121683                 :             :                                                                               || V8DFmode == V8DFmode
  121684                 :             :                                                                               || V8DFmode == V8DImode
  121685                 :             :                                                                               || V8DFmode == V16SImode
  121686                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  121687                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121688                 :             : (TARGET_EVEX512)))))
  121689                 :             :                 return -1;
  121690                 :             :               return 8992; /* avx512dq_rangepv8df_mask_round */
  121691                 :             : 
  121692                 :             :             default:
  121693                 :             :               return -1;
  121694                 :             :             }
  121695                 :             : 
  121696                 :             :         case CONST_INT:
  121697                 :             :           if (XWINT (x7, 0) != 1L)
  121698                 :             :             return -1;
  121699                 :             :           operands[4] = x9;
  121700                 :             :           x10 = XEXP (x3, 1);
  121701                 :             :           if (!rtx_equal_p (x10, operands[1]))
  121702                 :             :             return -1;
  121703                 :             :           switch (GET_MODE (operands[0]))
  121704                 :             :             {
  121705                 :             :             case E_V4SFmode:
  121706                 :             :               if (pattern1249 (x2, E_V4SFmode) != 0
  121707                 :             :                   || !(
  121708                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121709                 :             : (TARGET_AVX512F) && 
  121710                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121711                 :             : (TARGET_AVX512DQ)))
  121712                 :             :                 return -1;
  121713                 :             :               return 8999; /* avx512dq_rangesv4sf_round */
  121714                 :             : 
  121715                 :             :             case E_V2DFmode:
  121716                 :             :               if (pattern1249 (x2, E_V2DFmode) != 0
  121717                 :             :                   || !(
  121718                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121719                 :             : (TARGET_AVX512F) && (
  121720                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121721                 :             : (TARGET_AVX512DQ) && 
  121722                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121723                 :             : (TARGET_SSE2))))
  121724                 :             :                 return -1;
  121725                 :             :               return 9003; /* avx512dq_rangesv2df_round */
  121726                 :             : 
  121727                 :             :             default:
  121728                 :             :               return -1;
  121729                 :             :             }
  121730                 :             : 
  121731                 :             :         default:
  121732                 :             :           return -1;
  121733                 :             :         }
  121734                 :             : 
  121735                 :             :     case 162:
  121736                 :             :       x7 = XEXP (x3, 2);
  121737                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  121738                 :             :         return -1;
  121739                 :             :       x8 = XVECEXP (x4, 0, 2);
  121740                 :             :       operands[3] = x8;
  121741                 :             :       if (!const_0_to_15_operand (operands[3], E_SImode))
  121742                 :             :         return -1;
  121743                 :             :       switch (pattern1251 (x2))
  121744                 :             :         {
  121745                 :             :         case 0:
  121746                 :             :           if (!(
  121747                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121748                 :             : (TARGET_AVX512F) && (
  121749                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121750                 :             : (TARGET_AVX512F) && 
  121751                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121752                 :             : (TARGET_AVX512FP16))))
  121753                 :             :             return -1;
  121754                 :             :           return 9067; /* avx512f_vgetmantv8hf_round */
  121755                 :             : 
  121756                 :             :         case 1:
  121757                 :             :           if (!
  121758                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121759                 :             : (TARGET_AVX512F))
  121760                 :             :             return -1;
  121761                 :             :           return 9071; /* avx512f_vgetmantv4sf_round */
  121762                 :             : 
  121763                 :             :         case 2:
  121764                 :             :           if (!(
  121765                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121766                 :             : (TARGET_AVX512F) && (
  121767                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121768                 :             : (TARGET_AVX512F) && 
  121769                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121770                 :             : (TARGET_SSE2))))
  121771                 :             :             return -1;
  121772                 :             :           return 9075; /* avx512f_vgetmantv2df_round */
  121773                 :             : 
  121774                 :             :         default:
  121775                 :             :           return -1;
  121776                 :             :         }
  121777                 :             : 
  121778                 :             :     default:
  121779                 :             :       return -1;
  121780                 :             :     }
  121781                 :             : }
  121782                 :             : 
  121783                 :             : static int
  121784                 :             : recog_171 (rtx x1 ATTRIBUTE_UNUSED,
  121785                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  121786                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  121787                 :             : {
  121788                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  121789                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  121790                 :             :   int res ATTRIBUTE_UNUSED;
  121791                 :             :   x2 = XEXP (x1, 1);
  121792                 :             :   x3 = XVECEXP (x2, 0, 0);
  121793                 :             :   x4 = XEXP (x3, 0);
  121794                 :             :   switch (XINT (x4, 1))
  121795                 :             :     {
  121796                 :             :     case 61:
  121797                 :             :       switch (pattern817 (x2))
  121798                 :             :         {
  121799                 :             :         case 0:
  121800                 :             :           if (!(
  121801                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121802                 :             : (TARGET_AVX512F) && (
  121803                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121804                 :             : (TARGET_AVX512F) && (
  121805                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121806                 :             : (TARGET_SSE
  121807                 :             :    && (64 == 64 || TARGET_AVX512VL)
  121808                 :             :    && (V32HFmode == V16SFmode
  121809                 :             :                                                                               || V32HFmode == V8DFmode
  121810                 :             :                                                                               || V32HFmode == V8DImode
  121811                 :             :                                                                               || V32HFmode == V16SImode
  121812                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  121813                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121814                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  121815                 :             :             return -1;
  121816                 :             :           return 2620; /* ieee_maxv32hf3_mask_round */
  121817                 :             : 
  121818                 :             :         case 1:
  121819                 :             :           if (!(
  121820                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121821                 :             : (TARGET_AVX512F) && (
  121822                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121823                 :             : (TARGET_AVX512F) && (
  121824                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121825                 :             : (TARGET_SSE
  121826                 :             :    && (64 == 64 || TARGET_AVX512VL)
  121827                 :             :    && (V16SFmode == V16SFmode
  121828                 :             :                                                                               || V16SFmode == V8DFmode
  121829                 :             :                                                                               || V16SFmode == V8DImode
  121830                 :             :                                                                               || V16SFmode == V16SImode
  121831                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  121832                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121833                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  121834                 :             :             return -1;
  121835                 :             :           return 2636; /* ieee_maxv16sf3_mask_round */
  121836                 :             : 
  121837                 :             :         case 2:
  121838                 :             :           if (!(
  121839                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121840                 :             : (TARGET_AVX512F) && (
  121841                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121842                 :             : (TARGET_AVX512F) && (
  121843                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121844                 :             : (TARGET_SSE
  121845                 :             :    && (64 == 64 || TARGET_AVX512VL)
  121846                 :             :    && (V8DFmode == V16SFmode
  121847                 :             :                                                                               || V8DFmode == V8DFmode
  121848                 :             :                                                                               || V8DFmode == V8DImode
  121849                 :             :                                                                               || V8DFmode == V16SImode
  121850                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  121851                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121852                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  121853                 :             :             return -1;
  121854                 :             :           return 2652; /* ieee_maxv8df3_mask_round */
  121855                 :             : 
  121856                 :             :         default:
  121857                 :             :           return -1;
  121858                 :             :         }
  121859                 :             : 
  121860                 :             :     case 60:
  121861                 :             :       switch (pattern817 (x2))
  121862                 :             :         {
  121863                 :             :         case 0:
  121864                 :             :           if (!(
  121865                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121866                 :             : (TARGET_AVX512F) && (
  121867                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121868                 :             : (TARGET_AVX512F) && (
  121869                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121870                 :             : (TARGET_SSE
  121871                 :             :    && (64 == 64 || TARGET_AVX512VL)
  121872                 :             :    && (V32HFmode == V16SFmode
  121873                 :             :                                                                               || V32HFmode == V8DFmode
  121874                 :             :                                                                               || V32HFmode == V8DImode
  121875                 :             :                                                                               || V32HFmode == V16SImode
  121876                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  121877                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121878                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  121879                 :             :             return -1;
  121880                 :             :           return 2624; /* ieee_minv32hf3_mask_round */
  121881                 :             : 
  121882                 :             :         case 1:
  121883                 :             :           if (!(
  121884                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121885                 :             : (TARGET_AVX512F) && (
  121886                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121887                 :             : (TARGET_AVX512F) && (
  121888                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121889                 :             : (TARGET_SSE
  121890                 :             :    && (64 == 64 || TARGET_AVX512VL)
  121891                 :             :    && (V16SFmode == V16SFmode
  121892                 :             :                                                                               || V16SFmode == V8DFmode
  121893                 :             :                                                                               || V16SFmode == V8DImode
  121894                 :             :                                                                               || V16SFmode == V16SImode
  121895                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  121896                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121897                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  121898                 :             :             return -1;
  121899                 :             :           return 2640; /* ieee_minv16sf3_mask_round */
  121900                 :             : 
  121901                 :             :         case 2:
  121902                 :             :           if (!(
  121903                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121904                 :             : (TARGET_AVX512F) && (
  121905                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121906                 :             : (TARGET_AVX512F) && (
  121907                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121908                 :             : (TARGET_SSE
  121909                 :             :    && (64 == 64 || TARGET_AVX512VL)
  121910                 :             :    && (V8DFmode == V16SFmode
  121911                 :             :                                                                               || V8DFmode == V8DFmode
  121912                 :             :                                                                               || V8DFmode == V8DImode
  121913                 :             :                                                                               || V8DFmode == V16SImode
  121914                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  121915                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121916                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  121917                 :             :             return -1;
  121918                 :             :           return 2656; /* ieee_minv8df3_mask_round */
  121919                 :             : 
  121920                 :             :         default:
  121921                 :             :           return -1;
  121922                 :             :         }
  121923                 :             : 
  121924                 :             :     case 191:
  121925                 :             :       x5 = XVECEXP (x4, 0, 0);
  121926                 :             :       operands[1] = x5;
  121927                 :             :       x6 = XVECEXP (x4, 0, 1);
  121928                 :             :       operands[2] = x6;
  121929                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
  121930                 :             :         return -1;
  121931                 :             :       x7 = XEXP (x3, 1);
  121932                 :             :       operands[3] = x7;
  121933                 :             :       x8 = XEXP (x3, 2);
  121934                 :             :       operands[4] = x8;
  121935                 :             :       x9 = XVECEXP (x2, 0, 1);
  121936                 :             :       operands[5] = x9;
  121937                 :             :       if (!const48_operand (operands[5], E_SImode))
  121938                 :             :         return -1;
  121939                 :             :       switch (GET_MODE (operands[0]))
  121940                 :             :         {
  121941                 :             :         case E_V32HFmode:
  121942                 :             :           if (pattern1409 (x2, E_V32HFmode, E_SImode) != 0
  121943                 :             :               || !(
  121944                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121945                 :             : (TARGET_AVX512F) && (
  121946                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121947                 :             : (TARGET_AVX512F) && (
  121948                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121949                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V32HFmode))) && 
  121950                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121951                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  121952                 :             :             return -1;
  121953                 :             :           return 2712; /* reducepv32hf_mask_round */
  121954                 :             : 
  121955                 :             :         case E_V16HFmode:
  121956                 :             :           if (pattern1409 (x2, E_V16HFmode, E_HImode) != 0
  121957                 :             :               || !(
  121958                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121959                 :             : (TARGET_AVX512F) && (
  121960                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121961                 :             : (TARGET_AVX512F) && (
  121962                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121963                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16HFmode))) && 
  121964                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121965                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  121966                 :             :             return -1;
  121967                 :             :           return 2716; /* reducepv16hf_mask_round */
  121968                 :             : 
  121969                 :             :         case E_V8HFmode:
  121970                 :             :           if (pattern1409 (x2, E_V8HFmode, E_QImode) != 0
  121971                 :             :               || !(
  121972                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121973                 :             : (TARGET_AVX512F) && (
  121974                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121975                 :             : (TARGET_AVX512F) && (
  121976                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121977                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
  121978                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121979                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  121980                 :             :             return -1;
  121981                 :             :           return 2720; /* reducepv8hf_mask_round */
  121982                 :             : 
  121983                 :             :         case E_V16SFmode:
  121984                 :             :           if (pattern1409 (x2, E_V16SFmode, E_HImode) != 0
  121985                 :             :               || !(
  121986                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121987                 :             : (TARGET_AVX512F) && (
  121988                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  121989                 :             : (TARGET_AVX512F) && (
  121990                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121991                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16SFmode))) && 
  121992                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  121993                 :             : (TARGET_EVEX512)))))
  121994                 :             :             return -1;
  121995                 :             :           return 2724; /* reducepv16sf_mask_round */
  121996                 :             : 
  121997                 :             :         case E_V8SFmode:
  121998                 :             :           if (pattern1409 (x2, E_V8SFmode, E_QImode) != 0
  121999                 :             :               || !(
  122000                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122001                 :             : (TARGET_AVX512F) && (
  122002                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122003                 :             : (TARGET_AVX512F) && (
  122004                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122005                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8SFmode))) && 
  122006                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122007                 :             : (TARGET_AVX512VL)))))
  122008                 :             :             return -1;
  122009                 :             :           return 2728; /* reducepv8sf_mask_round */
  122010                 :             : 
  122011                 :             :         case E_V4SFmode:
  122012                 :             :           if (pattern1409 (x2, E_V4SFmode, E_QImode) != 0
  122013                 :             :               || !(
  122014                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122015                 :             : (TARGET_AVX512F) && (
  122016                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122017                 :             : (TARGET_AVX512F) && (
  122018                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122019                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode))) && 
  122020                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122021                 :             : (TARGET_AVX512VL)))))
  122022                 :             :             return -1;
  122023                 :             :           return 2732; /* reducepv4sf_mask_round */
  122024                 :             : 
  122025                 :             :         case E_V8DFmode:
  122026                 :             :           if (pattern1409 (x2, E_V8DFmode, E_QImode) != 0
  122027                 :             :               || !(
  122028                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122029                 :             : (TARGET_AVX512F) && (
  122030                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122031                 :             : (TARGET_AVX512F) && (
  122032                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122033                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8DFmode))) && 
  122034                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122035                 :             : (TARGET_EVEX512)))))
  122036                 :             :             return -1;
  122037                 :             :           return 2736; /* reducepv8df_mask_round */
  122038                 :             : 
  122039                 :             :         case E_V4DFmode:
  122040                 :             :           if (pattern1409 (x2, E_V4DFmode, E_QImode) != 0
  122041                 :             :               || !(
  122042                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122043                 :             : (TARGET_AVX512F) && (
  122044                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122045                 :             : (TARGET_AVX512F) && (
  122046                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122047                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4DFmode))) && 
  122048                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122049                 :             : (TARGET_AVX512VL)))))
  122050                 :             :             return -1;
  122051                 :             :           return 2740; /* reducepv4df_mask_round */
  122052                 :             : 
  122053                 :             :         case E_V2DFmode:
  122054                 :             :           if (pattern1409 (x2, E_V2DFmode, E_QImode) != 0
  122055                 :             :               || !(
  122056                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122057                 :             : (TARGET_AVX512F) && (
  122058                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122059                 :             : (TARGET_AVX512F) && (
  122060                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122061                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
  122062                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122063                 :             : (TARGET_AVX512VL)))))
  122064                 :             :             return -1;
  122065                 :             :           return 2744; /* reducepv2df_mask_round */
  122066                 :             : 
  122067                 :             :         default:
  122068                 :             :           return -1;
  122069                 :             :         }
  122070                 :             : 
  122071                 :             :     case 224:
  122072                 :             :       switch (pattern818 (x2))
  122073                 :             :         {
  122074                 :             :         case 0:
  122075                 :             :           if (!(
  122076                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122077                 :             : (TARGET_AVX512F) && (
  122078                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122079                 :             : (TARGET_AVX512F) && (
  122080                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122081                 :             : (TARGET_AVX512FP16 && (V32HFmode == V16SFmode
  122082                 :             :                                                               || V32HFmode == V8DFmode
  122083                 :             :                                                               || V32HFmode == V8DImode
  122084                 :             :                                                               || V32HFmode == V16SImode
  122085                 :             :                                                               || V32HFmode == V32HFmode)) && 
  122086                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122087                 :             : (TARGET_EVEX512)))))
  122088                 :             :             return -1;
  122089                 :             :           return 3821; /* avx512bw_fmulc_v32hf_mask_round */
  122090                 :             : 
  122091                 :             :         case 1:
  122092                 :             :           if (!(
  122093                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122094                 :             : (TARGET_AVX512F) && 
  122095                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122096                 :             : (TARGET_AVX512FP16)))
  122097                 :             :             return -1;
  122098                 :             :           return 3847; /* avx512fp16_fmulcsh_v8hf_round */
  122099                 :             : 
  122100                 :             :         default:
  122101                 :             :           return -1;
  122102                 :             :         }
  122103                 :             : 
  122104                 :             :     case 225:
  122105                 :             :       switch (pattern818 (x2))
  122106                 :             :         {
  122107                 :             :         case 0:
  122108                 :             :           if (!(
  122109                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122110                 :             : (TARGET_AVX512F) && (
  122111                 :             : #line 106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122112                 :             : (TARGET_AVX512F) && (
  122113                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122114                 :             : (TARGET_AVX512FP16 && (V32HFmode == V16SFmode
  122115                 :             :                                                               || V32HFmode == V8DFmode
  122116                 :             :                                                               || V32HFmode == V8DImode
  122117                 :             :                                                               || V32HFmode == V16SImode
  122118                 :             :                                                               || V32HFmode == V32HFmode)) && 
  122119                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122120                 :             : (TARGET_EVEX512)))))
  122121                 :             :             return -1;
  122122                 :             :           return 3825; /* avx512bw_fcmulc_v32hf_mask_round */
  122123                 :             : 
  122124                 :             :         case 1:
  122125                 :             :           if (!(
  122126                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122127                 :             : (TARGET_AVX512F) && 
  122128                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122129                 :             : (TARGET_AVX512FP16)))
  122130                 :             :             return -1;
  122131                 :             :           return 3851; /* avx512fp16_fcmulcsh_v8hf_round */
  122132                 :             : 
  122133                 :             :         default:
  122134                 :             :           return -1;
  122135                 :             :         }
  122136                 :             : 
  122137                 :             :     case 57:
  122138                 :             :       x5 = XVECEXP (x4, 0, 0);
  122139                 :             :       operands[1] = x5;
  122140                 :             :       x6 = XVECEXP (x4, 0, 1);
  122141                 :             :       operands[2] = x6;
  122142                 :             :       x9 = XVECEXP (x2, 0, 1);
  122143                 :             :       if (!const_4_or_8_to_11_operand (x9, E_SImode))
  122144                 :             :         return -1;
  122145                 :             :       x8 = XEXP (x3, 2);
  122146                 :             :       switch (GET_CODE (x8))
  122147                 :             :         {
  122148                 :             :         case CONST_INT:
  122149                 :             :           if (XWINT (x8, 0) != 1L)
  122150                 :             :             return -1;
  122151                 :             :           operands[3] = x9;
  122152                 :             :           switch (pattern1250 (x2))
  122153                 :             :             {
  122154                 :             :             case 0:
  122155                 :             :               if (!(
  122156                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122157                 :             : (TARGET_AVX512F) && (
  122158                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122159                 :             : (TARGET_AVX512F) && 
  122160                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122161                 :             : (TARGET_AVX512FP16))))
  122162                 :             :                 return -1;
  122163                 :             :               return 4671; /* avx512f_vmscalefv8hf_round */
  122164                 :             : 
  122165                 :             :             case 1:
  122166                 :             :               if (!
  122167                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122168                 :             : (TARGET_AVX512F))
  122169                 :             :                 return -1;
  122170                 :             :               return 4675; /* avx512f_vmscalefv4sf_round */
  122171                 :             : 
  122172                 :             :             case 2:
  122173                 :             :               if (!(
  122174                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122175                 :             : (TARGET_AVX512F) && (
  122176                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122177                 :             : (TARGET_AVX512F) && 
  122178                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122179                 :             : (TARGET_SSE2))))
  122180                 :             :                 return -1;
  122181                 :             :               return 4679; /* avx512f_vmscalefv2df_round */
  122182                 :             : 
  122183                 :             :             default:
  122184                 :             :               return -1;
  122185                 :             :             }
  122186                 :             : 
  122187                 :             :         case REG:
  122188                 :             :         case SUBREG:
  122189                 :             :           operands[4] = x8;
  122190                 :             :           x7 = XEXP (x3, 1);
  122191                 :             :           operands[3] = x7;
  122192                 :             :           operands[5] = x9;
  122193                 :             :           switch (GET_MODE (operands[0]))
  122194                 :             :             {
  122195                 :             :             case E_V32HFmode:
  122196                 :             :               if (pattern1410 (x2, E_V32HFmode, E_SImode) != 0
  122197                 :             :                   || !(
  122198                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122199                 :             : (TARGET_AVX512F) && (
  122200                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122201                 :             : (TARGET_AVX512F) && (
  122202                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122203                 :             : (TARGET_AVX512F) && 
  122204                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122205                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  122206                 :             :                 return -1;
  122207                 :             :               return 4685; /* avx512bw_scalefv32hf_mask_round */
  122208                 :             : 
  122209                 :             :             case E_V16HFmode:
  122210                 :             :               if (pattern1410 (x2, E_V16HFmode, E_HImode) != 0
  122211                 :             :                   || !(
  122212                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122213                 :             : (TARGET_AVX512F) && (
  122214                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122215                 :             : (TARGET_AVX512F) && (
  122216                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122217                 :             : (TARGET_AVX512F) && 
  122218                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122219                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  122220                 :             :                 return -1;
  122221                 :             :               return 4689; /* avx512vl_scalefv16hf_mask_round */
  122222                 :             : 
  122223                 :             :             case E_V8HFmode:
  122224                 :             :               if (pattern1410 (x2, E_V8HFmode, E_QImode) != 0
  122225                 :             :                   || !(
  122226                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122227                 :             : (TARGET_AVX512F) && (
  122228                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122229                 :             : (TARGET_AVX512F) && (
  122230                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122231                 :             : (TARGET_AVX512F) && 
  122232                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122233                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  122234                 :             :                 return -1;
  122235                 :             :               return 4693; /* avx512fp16_scalefv8hf_mask_round */
  122236                 :             : 
  122237                 :             :             case E_V16SFmode:
  122238                 :             :               if (pattern1410 (x2, E_V16SFmode, E_HImode) != 0
  122239                 :             :                   || !(
  122240                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122241                 :             : (TARGET_AVX512F) && (
  122242                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122243                 :             : (TARGET_AVX512F) && (
  122244                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122245                 :             : (TARGET_AVX512F) && 
  122246                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122247                 :             : (TARGET_EVEX512)))))
  122248                 :             :                 return -1;
  122249                 :             :               return 4697; /* avx512f_scalefv16sf_mask_round */
  122250                 :             : 
  122251                 :             :             case E_V8SFmode:
  122252                 :             :               if (pattern1410 (x2, E_V8SFmode, E_QImode) != 0
  122253                 :             :                   || !(
  122254                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122255                 :             : (TARGET_AVX512F) && (
  122256                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122257                 :             : (TARGET_AVX512F) && (
  122258                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122259                 :             : (TARGET_AVX512F) && 
  122260                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122261                 :             : (TARGET_AVX512VL)))))
  122262                 :             :                 return -1;
  122263                 :             :               return 4701; /* avx512vl_scalefv8sf_mask_round */
  122264                 :             : 
  122265                 :             :             case E_V4SFmode:
  122266                 :             :               if (pattern1410 (x2, E_V4SFmode, E_QImode) != 0
  122267                 :             :                   || !(
  122268                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122269                 :             : (TARGET_AVX512F) && (
  122270                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122271                 :             : (TARGET_AVX512F) && (
  122272                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122273                 :             : (TARGET_AVX512F) && 
  122274                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122275                 :             : (TARGET_AVX512VL)))))
  122276                 :             :                 return -1;
  122277                 :             :               return 4705; /* avx512vl_scalefv4sf_mask_round */
  122278                 :             : 
  122279                 :             :             case E_V8DFmode:
  122280                 :             :               if (pattern1410 (x2, E_V8DFmode, E_QImode) != 0
  122281                 :             :                   || !(
  122282                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122283                 :             : (TARGET_AVX512F) && (
  122284                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122285                 :             : (TARGET_AVX512F) && (
  122286                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122287                 :             : (TARGET_AVX512F) && 
  122288                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122289                 :             : (TARGET_EVEX512)))))
  122290                 :             :                 return -1;
  122291                 :             :               return 4709; /* avx512f_scalefv8df_mask_round */
  122292                 :             : 
  122293                 :             :             case E_V4DFmode:
  122294                 :             :               if (pattern1410 (x2, E_V4DFmode, E_QImode) != 0
  122295                 :             :                   || !(
  122296                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122297                 :             : (TARGET_AVX512F) && (
  122298                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122299                 :             : (TARGET_AVX512F) && (
  122300                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122301                 :             : (TARGET_AVX512F) && 
  122302                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122303                 :             : (TARGET_AVX512VL)))))
  122304                 :             :                 return -1;
  122305                 :             :               return 4713; /* avx512vl_scalefv4df_mask_round */
  122306                 :             : 
  122307                 :             :             case E_V2DFmode:
  122308                 :             :               if (pattern1410 (x2, E_V2DFmode, E_QImode) != 0
  122309                 :             :                   || !(
  122310                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122311                 :             : (TARGET_AVX512F) && (
  122312                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122313                 :             : (TARGET_AVX512F) && (
  122314                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122315                 :             : (TARGET_AVX512F) && 
  122316                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122317                 :             : (TARGET_AVX512VL)))))
  122318                 :             :                 return -1;
  122319                 :             :               return 4717; /* avx512vl_scalefv2df_mask_round */
  122320                 :             : 
  122321                 :             :             default:
  122322                 :             :               return -1;
  122323                 :             :             }
  122324                 :             : 
  122325                 :             :         default:
  122326                 :             :           return -1;
  122327                 :             :         }
  122328                 :             : 
  122329                 :             :     case 161:
  122330                 :             :       x8 = XEXP (x3, 2);
  122331                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  122332                 :             :         return -1;
  122333                 :             :       x5 = XVECEXP (x4, 0, 0);
  122334                 :             :       operands[1] = x5;
  122335                 :             :       x6 = XVECEXP (x4, 0, 1);
  122336                 :             :       operands[2] = x6;
  122337                 :             :       x9 = XVECEXP (x2, 0, 1);
  122338                 :             :       operands[3] = x9;
  122339                 :             :       if (!const48_operand (operands[3], E_SImode))
  122340                 :             :         return -1;
  122341                 :             :       switch (pattern1250 (x2))
  122342                 :             :         {
  122343                 :             :         case 0:
  122344                 :             :           if (!(
  122345                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122346                 :             : (TARGET_AVX512F) && (
  122347                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122348                 :             : (TARGET_AVX512F) && 
  122349                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122350                 :             : (TARGET_AVX512FP16))))
  122351                 :             :             return -1;
  122352                 :             :           return 6118; /* avx512f_sgetexpv8hf_round */
  122353                 :             : 
  122354                 :             :         case 1:
  122355                 :             :           if (!
  122356                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122357                 :             : (TARGET_AVX512F))
  122358                 :             :             return -1;
  122359                 :             :           return 6122; /* avx512f_sgetexpv4sf_round */
  122360                 :             : 
  122361                 :             :         case 2:
  122362                 :             :           if (!(
  122363                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122364                 :             : (TARGET_AVX512F) && (
  122365                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122366                 :             : (TARGET_AVX512F) && 
  122367                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122368                 :             : (TARGET_SSE2))))
  122369                 :             :             return -1;
  122370                 :             :           return 6126; /* avx512f_sgetexpv2df_round */
  122371                 :             : 
  122372                 :             :         default:
  122373                 :             :           return -1;
  122374                 :             :         }
  122375                 :             : 
  122376                 :             :     case 92:
  122377                 :             :       x6 = XVECEXP (x4, 0, 1);
  122378                 :             :       if (!const_0_to_255_operand (x6, E_SImode))
  122379                 :             :         return -1;
  122380                 :             :       x9 = XVECEXP (x2, 0, 1);
  122381                 :             :       if (!const48_operand (x9, E_SImode))
  122382                 :             :         return -1;
  122383                 :             :       x8 = XEXP (x3, 2);
  122384                 :             :       switch (GET_CODE (x8))
  122385                 :             :         {
  122386                 :             :         case REG:
  122387                 :             :         case SUBREG:
  122388                 :             :           operands[4] = x8;
  122389                 :             :           x5 = XVECEXP (x4, 0, 0);
  122390                 :             :           operands[1] = x5;
  122391                 :             :           operands[2] = x6;
  122392                 :             :           x7 = XEXP (x3, 1);
  122393                 :             :           operands[3] = x7;
  122394                 :             :           operands[5] = x9;
  122395                 :             :           switch (GET_MODE (operands[0]))
  122396                 :             :             {
  122397                 :             :             case E_V32HFmode:
  122398                 :             :               if (pattern1411 (x2, E_V32HFmode, E_SImode) != 0
  122399                 :             :                   || !(
  122400                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122401                 :             : (TARGET_AVX512F) && (
  122402                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122403                 :             : (TARGET_AVX512F) && (
  122404                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122405                 :             : (TARGET_AVX512F) && 
  122406                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122407                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  122408                 :             :                 return -1;
  122409                 :             :               return 6199; /* avx512bw_rndscalev32hf_mask_round */
  122410                 :             : 
  122411                 :             :             case E_V16HFmode:
  122412                 :             :               if (pattern1411 (x2, E_V16HFmode, E_HImode) != 0
  122413                 :             :                   || !(
  122414                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122415                 :             : (TARGET_AVX512F) && (
  122416                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122417                 :             : (TARGET_AVX512F) && (
  122418                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122419                 :             : (TARGET_AVX512F) && 
  122420                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122421                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  122422                 :             :                 return -1;
  122423                 :             :               return 6203; /* avx512vl_rndscalev16hf_mask_round */
  122424                 :             : 
  122425                 :             :             case E_V8HFmode:
  122426                 :             :               if (pattern1411 (x2, E_V8HFmode, E_QImode) != 0
  122427                 :             :                   || !(
  122428                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122429                 :             : (TARGET_AVX512F) && (
  122430                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122431                 :             : (TARGET_AVX512F) && (
  122432                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122433                 :             : (TARGET_AVX512F) && 
  122434                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122435                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  122436                 :             :                 return -1;
  122437                 :             :               return 6207; /* avx512fp16_rndscalev8hf_mask_round */
  122438                 :             : 
  122439                 :             :             case E_V16SFmode:
  122440                 :             :               if (pattern1411 (x2, E_V16SFmode, E_HImode) != 0
  122441                 :             :                   || !(
  122442                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122443                 :             : (TARGET_AVX512F) && (
  122444                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122445                 :             : (TARGET_AVX512F) && (
  122446                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122447                 :             : (TARGET_AVX512F) && 
  122448                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122449                 :             : (TARGET_EVEX512)))))
  122450                 :             :                 return -1;
  122451                 :             :               return 6211; /* avx512f_rndscalev16sf_mask_round */
  122452                 :             : 
  122453                 :             :             case E_V8SFmode:
  122454                 :             :               if (pattern1411 (x2, E_V8SFmode, E_QImode) != 0
  122455                 :             :                   || !(
  122456                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122457                 :             : (TARGET_AVX512F) && (
  122458                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122459                 :             : (TARGET_AVX512F) && (
  122460                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122461                 :             : (TARGET_AVX512F) && 
  122462                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122463                 :             : (TARGET_AVX512VL)))))
  122464                 :             :                 return -1;
  122465                 :             :               return 6215; /* avx512vl_rndscalev8sf_mask_round */
  122466                 :             : 
  122467                 :             :             case E_V4SFmode:
  122468                 :             :               if (pattern1411 (x2, E_V4SFmode, E_QImode) != 0
  122469                 :             :                   || !(
  122470                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122471                 :             : (TARGET_AVX512F) && (
  122472                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122473                 :             : (TARGET_AVX512F) && (
  122474                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122475                 :             : (TARGET_AVX512F) && 
  122476                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122477                 :             : (TARGET_AVX512VL)))))
  122478                 :             :                 return -1;
  122479                 :             :               return 6219; /* avx512vl_rndscalev4sf_mask_round */
  122480                 :             : 
  122481                 :             :             case E_V8DFmode:
  122482                 :             :               if (pattern1411 (x2, E_V8DFmode, E_QImode) != 0
  122483                 :             :                   || !(
  122484                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122485                 :             : (TARGET_AVX512F) && (
  122486                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122487                 :             : (TARGET_AVX512F) && (
  122488                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122489                 :             : (TARGET_AVX512F) && 
  122490                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122491                 :             : (TARGET_EVEX512)))))
  122492                 :             :                 return -1;
  122493                 :             :               return 6223; /* avx512f_rndscalev8df_mask_round */
  122494                 :             : 
  122495                 :             :             case E_V4DFmode:
  122496                 :             :               if (pattern1411 (x2, E_V4DFmode, E_QImode) != 0
  122497                 :             :                   || !(
  122498                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122499                 :             : (TARGET_AVX512F) && (
  122500                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122501                 :             : (TARGET_AVX512F) && (
  122502                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122503                 :             : (TARGET_AVX512F) && 
  122504                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122505                 :             : (TARGET_AVX512VL)))))
  122506                 :             :                 return -1;
  122507                 :             :               return 6227; /* avx512vl_rndscalev4df_mask_round */
  122508                 :             : 
  122509                 :             :             case E_V2DFmode:
  122510                 :             :               if (pattern1411 (x2, E_V2DFmode, E_QImode) != 0
  122511                 :             :                   || !(
  122512                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122513                 :             : (TARGET_AVX512F) && (
  122514                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122515                 :             : (TARGET_AVX512F) && (
  122516                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122517                 :             : (TARGET_AVX512F) && 
  122518                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122519                 :             : (TARGET_AVX512VL)))))
  122520                 :             :                 return -1;
  122521                 :             :               return 6231; /* avx512vl_rndscalev2df_mask_round */
  122522                 :             : 
  122523                 :             :             default:
  122524                 :             :               return -1;
  122525                 :             :             }
  122526                 :             : 
  122527                 :             :         case CONST_INT:
  122528                 :             :           if (XWINT (x8, 0) != 1L)
  122529                 :             :             return -1;
  122530                 :             :           x5 = XVECEXP (x4, 0, 0);
  122531                 :             :           operands[2] = x5;
  122532                 :             :           operands[3] = x6;
  122533                 :             :           x7 = XEXP (x3, 1);
  122534                 :             :           operands[1] = x7;
  122535                 :             :           operands[4] = x9;
  122536                 :             :           switch (GET_MODE (operands[0]))
  122537                 :             :             {
  122538                 :             :             case E_V8HFmode:
  122539                 :             :               if (pattern1437 (x2, E_V8HFmode) != 0
  122540                 :             :                   || !(
  122541                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122542                 :             : (TARGET_AVX512F) && (
  122543                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122544                 :             : (TARGET_AVX512F) && 
  122545                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122546                 :             : (TARGET_AVX512FP16))))
  122547                 :             :                 return -1;
  122548                 :             :               return 6234; /* avx512f_rndscalev8hf_round */
  122549                 :             : 
  122550                 :             :             case E_V4SFmode:
  122551                 :             :               if (pattern1437 (x2, E_V4SFmode) != 0
  122552                 :             :                   || !
  122553                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122554                 :             : (TARGET_AVX512F))
  122555                 :             :                 return -1;
  122556                 :             :               return 6238; /* avx512f_rndscalev4sf_round */
  122557                 :             : 
  122558                 :             :             case E_V2DFmode:
  122559                 :             :               if (pattern1437 (x2, E_V2DFmode) != 0
  122560                 :             :                   || !(
  122561                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122562                 :             : (TARGET_AVX512F) && (
  122563                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122564                 :             : (TARGET_AVX512F) && 
  122565                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122566                 :             : (TARGET_SSE2))))
  122567                 :             :                 return -1;
  122568                 :             :               return 6242; /* avx512f_rndscalev2df_round */
  122569                 :             : 
  122570                 :             :             default:
  122571                 :             :               return -1;
  122572                 :             :             }
  122573                 :             : 
  122574                 :             :         default:
  122575                 :             :           return -1;
  122576                 :             :         }
  122577                 :             : 
  122578                 :             :     case 146:
  122579                 :             :       if (pattern819 (x2, E_V16HImode) != 0)
  122580                 :             :         return -1;
  122581                 :             :       x5 = XVECEXP (x4, 0, 0);
  122582                 :             :       operands[1] = x5;
  122583                 :             :       if (!register_operand (operands[1], E_V16SFmode))
  122584                 :             :         return -1;
  122585                 :             :       x6 = XVECEXP (x4, 0, 1);
  122586                 :             :       operands[2] = x6;
  122587                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
  122588                 :             :         return -1;
  122589                 :             :       x7 = XEXP (x3, 1);
  122590                 :             :       operands[3] = x7;
  122591                 :             :       if (!nonimm_or_0_operand (operands[3], E_V16HImode))
  122592                 :             :         return -1;
  122593                 :             :       x8 = XEXP (x3, 2);
  122594                 :             :       operands[4] = x8;
  122595                 :             :       if (!register_operand (operands[4], E_HImode))
  122596                 :             :         return -1;
  122597                 :             :       x9 = XVECEXP (x2, 0, 1);
  122598                 :             :       operands[5] = x9;
  122599                 :             :       if (!const48_operand (operands[5], E_SImode)
  122600                 :             :           || !(
  122601                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122602                 :             : (TARGET_AVX512F) && (
  122603                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122604                 :             : (TARGET_AVX512F) && 
  122605                 :             : #line 28369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122606                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  122607                 :             :         return -1;
  122608                 :             :       return 8690; /* avx512f_vcvtps2ph512_mask_round */
  122609                 :             : 
  122610                 :             :     case 162:
  122611                 :             :       x5 = XVECEXP (x4, 0, 0);
  122612                 :             :       operands[1] = x5;
  122613                 :             :       x6 = XVECEXP (x4, 0, 1);
  122614                 :             :       operands[2] = x6;
  122615                 :             :       if (!const_0_to_15_operand (operands[2], E_SImode))
  122616                 :             :         return -1;
  122617                 :             :       x7 = XEXP (x3, 1);
  122618                 :             :       operands[3] = x7;
  122619                 :             :       x8 = XEXP (x3, 2);
  122620                 :             :       operands[4] = x8;
  122621                 :             :       x9 = XVECEXP (x2, 0, 1);
  122622                 :             :       operands[5] = x9;
  122623                 :             :       if (!const48_operand (operands[5], E_SImode))
  122624                 :             :         return -1;
  122625                 :             :       switch (GET_MODE (operands[0]))
  122626                 :             :         {
  122627                 :             :         case E_V32HFmode:
  122628                 :             :           if (pattern1411 (x2, E_V32HFmode, E_SImode) != 0
  122629                 :             :               || !(
  122630                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122631                 :             : (TARGET_AVX512F) && (
  122632                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122633                 :             : (TARGET_AVX512F) && (
  122634                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122635                 :             : (TARGET_AVX512F) && 
  122636                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122637                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  122638                 :             :             return -1;
  122639                 :             :           return 9032; /* avx512bw_getmantv32hf_mask_round */
  122640                 :             : 
  122641                 :             :         case E_V16HFmode:
  122642                 :             :           if (pattern1411 (x2, E_V16HFmode, E_HImode) != 0
  122643                 :             :               || !(
  122644                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122645                 :             : (TARGET_AVX512F) && (
  122646                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122647                 :             : (TARGET_AVX512F) && (
  122648                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122649                 :             : (TARGET_AVX512F) && 
  122650                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122651                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  122652                 :             :             return -1;
  122653                 :             :           return 9036; /* avx512vl_getmantv16hf_mask_round */
  122654                 :             : 
  122655                 :             :         case E_V8HFmode:
  122656                 :             :           if (pattern1411 (x2, E_V8HFmode, E_QImode) != 0
  122657                 :             :               || !(
  122658                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122659                 :             : (TARGET_AVX512F) && (
  122660                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122661                 :             : (TARGET_AVX512F) && (
  122662                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122663                 :             : (TARGET_AVX512F) && 
  122664                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122665                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  122666                 :             :             return -1;
  122667                 :             :           return 9040; /* avx512fp16_getmantv8hf_mask_round */
  122668                 :             : 
  122669                 :             :         case E_V16SFmode:
  122670                 :             :           if (pattern1411 (x2, E_V16SFmode, E_HImode) != 0
  122671                 :             :               || !(
  122672                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122673                 :             : (TARGET_AVX512F) && (
  122674                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122675                 :             : (TARGET_AVX512F) && (
  122676                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122677                 :             : (TARGET_AVX512F) && 
  122678                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122679                 :             : (TARGET_EVEX512)))))
  122680                 :             :             return -1;
  122681                 :             :           return 9044; /* avx512f_getmantv16sf_mask_round */
  122682                 :             : 
  122683                 :             :         case E_V8SFmode:
  122684                 :             :           if (pattern1411 (x2, E_V8SFmode, E_QImode) != 0
  122685                 :             :               || !(
  122686                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122687                 :             : (TARGET_AVX512F) && (
  122688                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122689                 :             : (TARGET_AVX512F) && (
  122690                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122691                 :             : (TARGET_AVX512F) && 
  122692                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122693                 :             : (TARGET_AVX512VL)))))
  122694                 :             :             return -1;
  122695                 :             :           return 9048; /* avx512vl_getmantv8sf_mask_round */
  122696                 :             : 
  122697                 :             :         case E_V4SFmode:
  122698                 :             :           if (pattern1411 (x2, E_V4SFmode, E_QImode) != 0
  122699                 :             :               || !(
  122700                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122701                 :             : (TARGET_AVX512F) && (
  122702                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122703                 :             : (TARGET_AVX512F) && (
  122704                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122705                 :             : (TARGET_AVX512F) && 
  122706                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122707                 :             : (TARGET_AVX512VL)))))
  122708                 :             :             return -1;
  122709                 :             :           return 9052; /* avx512vl_getmantv4sf_mask_round */
  122710                 :             : 
  122711                 :             :         case E_V8DFmode:
  122712                 :             :           if (pattern1411 (x2, E_V8DFmode, E_QImode) != 0
  122713                 :             :               || !(
  122714                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122715                 :             : (TARGET_AVX512F) && (
  122716                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122717                 :             : (TARGET_AVX512F) && (
  122718                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122719                 :             : (TARGET_AVX512F) && 
  122720                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122721                 :             : (TARGET_EVEX512)))))
  122722                 :             :             return -1;
  122723                 :             :           return 9056; /* avx512f_getmantv8df_mask_round */
  122724                 :             : 
  122725                 :             :         case E_V4DFmode:
  122726                 :             :           if (pattern1411 (x2, E_V4DFmode, E_QImode) != 0
  122727                 :             :               || !(
  122728                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122729                 :             : (TARGET_AVX512F) && (
  122730                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122731                 :             : (TARGET_AVX512F) && (
  122732                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122733                 :             : (TARGET_AVX512F) && 
  122734                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122735                 :             : (TARGET_AVX512VL)))))
  122736                 :             :             return -1;
  122737                 :             :           return 9060; /* avx512vl_getmantv4df_mask_round */
  122738                 :             : 
  122739                 :             :         case E_V2DFmode:
  122740                 :             :           if (pattern1411 (x2, E_V2DFmode, E_QImode) != 0
  122741                 :             :               || !(
  122742                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122743                 :             : (TARGET_AVX512F) && (
  122744                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122745                 :             : (TARGET_AVX512F) && (
  122746                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122747                 :             : (TARGET_AVX512F) && 
  122748                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122749                 :             : (TARGET_AVX512VL)))))
  122750                 :             :             return -1;
  122751                 :             :           return 9064; /* avx512vl_getmantv2df_mask_round */
  122752                 :             : 
  122753                 :             :         default:
  122754                 :             :           return -1;
  122755                 :             :         }
  122756                 :             : 
  122757                 :             :     default:
  122758                 :             :       return -1;
  122759                 :             :     }
  122760                 :             : }
  122761                 :             : 
  122762                 :             : static int
  122763                 :             : recog_172 (rtx x1 ATTRIBUTE_UNUSED,
  122764                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  122765                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  122766                 :             : {
  122767                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  122768                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  122769                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  122770                 :             :   rtx x18, x19;
  122771                 :             :   int res ATTRIBUTE_UNUSED;
  122772                 :             :   x2 = XEXP (x1, 1);
  122773                 :             :   x3 = XVECEXP (x2, 0, 0);
  122774                 :             :   x4 = XEXP (x3, 0);
  122775                 :             :   x5 = XEXP (x4, 0);
  122776                 :             :   switch (GET_CODE (x5))
  122777                 :             :     {
  122778                 :             :     case PLUS:
  122779                 :             :       switch (pattern703 (x2))
  122780                 :             :         {
  122781                 :             :         case 0:
  122782                 :             :           if (!(
  122783                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122784                 :             : (TARGET_AVX512F) && (
  122785                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122786                 :             : (TARGET_AVX512F) && (
  122787                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122788                 :             : (TARGET_SSE) && 
  122789                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122790                 :             : (TARGET_AVX512FP16)))))
  122791                 :             :             return -1;
  122792                 :             :           return 2351; /* avx512fp16_vmaddv8hf3_mask_round */
  122793                 :             : 
  122794                 :             :         case 1:
  122795                 :             :           if (!(
  122796                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122797                 :             : (TARGET_AVX512F) && (
  122798                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122799                 :             : (TARGET_AVX512F) && 
  122800                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122801                 :             : (TARGET_SSE))))
  122802                 :             :             return -1;
  122803                 :             :           return 2359; /* sse_vmaddv4sf3_mask_round */
  122804                 :             : 
  122805                 :             :         case 2:
  122806                 :             :           if (!(
  122807                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122808                 :             : (TARGET_AVX512F) && (
  122809                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122810                 :             : (TARGET_AVX512F) && (
  122811                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122812                 :             : (TARGET_SSE) && 
  122813                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122814                 :             : (TARGET_SSE2)))))
  122815                 :             :             return -1;
  122816                 :             :           return 2367; /* sse2_vmaddv2df3_mask_round */
  122817                 :             : 
  122818                 :             :         default:
  122819                 :             :           return -1;
  122820                 :             :         }
  122821                 :             : 
  122822                 :             :     case MINUS:
  122823                 :             :       switch (pattern703 (x2))
  122824                 :             :         {
  122825                 :             :         case 0:
  122826                 :             :           if (!(
  122827                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122828                 :             : (TARGET_AVX512F) && (
  122829                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122830                 :             : (TARGET_AVX512F) && (
  122831                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122832                 :             : (TARGET_SSE) && 
  122833                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122834                 :             : (TARGET_AVX512FP16)))))
  122835                 :             :             return -1;
  122836                 :             :           return 2355; /* avx512fp16_vmsubv8hf3_mask_round */
  122837                 :             : 
  122838                 :             :         case 1:
  122839                 :             :           if (!(
  122840                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122841                 :             : (TARGET_AVX512F) && (
  122842                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122843                 :             : (TARGET_AVX512F) && 
  122844                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122845                 :             : (TARGET_SSE))))
  122846                 :             :             return -1;
  122847                 :             :           return 2363; /* sse_vmsubv4sf3_mask_round */
  122848                 :             : 
  122849                 :             :         case 2:
  122850                 :             :           if (!(
  122851                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122852                 :             : (TARGET_AVX512F) && (
  122853                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122854                 :             : (TARGET_AVX512F) && (
  122855                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122856                 :             : (TARGET_SSE) && 
  122857                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122858                 :             : (TARGET_SSE2)))))
  122859                 :             :             return -1;
  122860                 :             :           return 2371; /* sse2_vmsubv2df3_mask_round */
  122861                 :             : 
  122862                 :             :         default:
  122863                 :             :           return -1;
  122864                 :             :         }
  122865                 :             : 
  122866                 :             :     case MULT:
  122867                 :             :       switch (pattern703 (x2))
  122868                 :             :         {
  122869                 :             :         case 0:
  122870                 :             :           if (!(
  122871                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122872                 :             : (TARGET_AVX512F) && (
  122873                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122874                 :             : (TARGET_AVX512F) && (
  122875                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122876                 :             : (TARGET_SSE) && 
  122877                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122878                 :             : (TARGET_AVX512FP16)))))
  122879                 :             :             return -1;
  122880                 :             :           return 2417; /* avx512fp16_vmmulv8hf3_mask_round */
  122881                 :             : 
  122882                 :             :         case 1:
  122883                 :             :           if (!(
  122884                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122885                 :             : (TARGET_AVX512F) && (
  122886                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122887                 :             : (TARGET_AVX512F) && 
  122888                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122889                 :             : (TARGET_SSE))))
  122890                 :             :             return -1;
  122891                 :             :           return 2425; /* sse_vmmulv4sf3_mask_round */
  122892                 :             : 
  122893                 :             :         case 2:
  122894                 :             :           if (!(
  122895                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122896                 :             : (TARGET_AVX512F) && (
  122897                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122898                 :             : (TARGET_AVX512F) && (
  122899                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122900                 :             : (TARGET_SSE) && 
  122901                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122902                 :             : (TARGET_SSE2)))))
  122903                 :             :             return -1;
  122904                 :             :           return 2433; /* sse2_vmmulv2df3_mask_round */
  122905                 :             : 
  122906                 :             :         default:
  122907                 :             :           return -1;
  122908                 :             :         }
  122909                 :             : 
  122910                 :             :     case DIV:
  122911                 :             :       switch (pattern703 (x2))
  122912                 :             :         {
  122913                 :             :         case 0:
  122914                 :             :           if (!(
  122915                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122916                 :             : (TARGET_AVX512F) && (
  122917                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122918                 :             : (TARGET_AVX512F) && (
  122919                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122920                 :             : (TARGET_SSE) && 
  122921                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122922                 :             : (TARGET_AVX512FP16)))))
  122923                 :             :             return -1;
  122924                 :             :           return 2421; /* avx512fp16_vmdivv8hf3_mask_round */
  122925                 :             : 
  122926                 :             :         case 1:
  122927                 :             :           if (!(
  122928                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122929                 :             : (TARGET_AVX512F) && (
  122930                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122931                 :             : (TARGET_AVX512F) && 
  122932                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122933                 :             : (TARGET_SSE))))
  122934                 :             :             return -1;
  122935                 :             :           return 2429; /* sse_vmdivv4sf3_mask_round */
  122936                 :             : 
  122937                 :             :         case 2:
  122938                 :             :           if (!(
  122939                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122940                 :             : (TARGET_AVX512F) && (
  122941                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122942                 :             : (TARGET_AVX512F) && (
  122943                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122944                 :             : (TARGET_SSE) && 
  122945                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122946                 :             : (TARGET_SSE2)))))
  122947                 :             :             return -1;
  122948                 :             :           return 2437; /* sse2_vmdivv2df3_mask_round */
  122949                 :             : 
  122950                 :             :         default:
  122951                 :             :           return -1;
  122952                 :             :         }
  122953                 :             : 
  122954                 :             :     case SQRT:
  122955                 :             :       x6 = XEXP (x3, 2);
  122956                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  122957                 :             :         return -1;
  122958                 :             :       x7 = XEXP (x5, 0);
  122959                 :             :       operands[1] = x7;
  122960                 :             :       x8 = XEXP (x4, 1);
  122961                 :             :       operands[3] = x8;
  122962                 :             :       x9 = XEXP (x4, 2);
  122963                 :             :       operands[4] = x9;
  122964                 :             :       if (!register_operand (operands[4], E_QImode))
  122965                 :             :         return -1;
  122966                 :             :       x10 = XEXP (x3, 1);
  122967                 :             :       operands[2] = x10;
  122968                 :             :       x11 = XVECEXP (x2, 0, 1);
  122969                 :             :       operands[5] = x11;
  122970                 :             :       if (!const_4_or_8_to_11_operand (operands[5], E_SImode))
  122971                 :             :         return -1;
  122972                 :             :       switch (GET_MODE (operands[0]))
  122973                 :             :         {
  122974                 :             :         case E_V8HFmode:
  122975                 :             :           if (pattern1408 (x2, E_V8HFmode) != 0
  122976                 :             :               || !(
  122977                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122978                 :             : (TARGET_AVX512F) && (
  122979                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122980                 :             : (TARGET_AVX512F) && (
  122981                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122982                 :             : (TARGET_SSE) && 
  122983                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122984                 :             : (TARGET_AVX512FP16)))))
  122985                 :             :             return -1;
  122986                 :             :           return 2518; /* avx512fp16_vmsqrtv8hf2_mask_round */
  122987                 :             : 
  122988                 :             :         case E_V4SFmode:
  122989                 :             :           if (pattern1408 (x2, E_V4SFmode) != 0
  122990                 :             :               || !(
  122991                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122992                 :             : (TARGET_AVX512F) && (
  122993                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  122994                 :             : (TARGET_AVX512F) && 
  122995                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  122996                 :             : (TARGET_SSE))))
  122997                 :             :             return -1;
  122998                 :             :           return 2522; /* sse_vmsqrtv4sf2_mask_round */
  122999                 :             : 
  123000                 :             :         case E_V2DFmode:
  123001                 :             :           if (pattern1408 (x2, E_V2DFmode) != 0
  123002                 :             :               || !(
  123003                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123004                 :             : (TARGET_AVX512F) && (
  123005                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123006                 :             : (TARGET_AVX512F) && (
  123007                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123008                 :             : (TARGET_SSE) && 
  123009                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123010                 :             : (TARGET_SSE2)))))
  123011                 :             :             return -1;
  123012                 :             :           return 2526; /* sse2_vmsqrtv2df2_mask_round */
  123013                 :             : 
  123014                 :             :         default:
  123015                 :             :           return -1;
  123016                 :             :         }
  123017                 :             : 
  123018                 :             :     case VEC_DUPLICATE:
  123019                 :             :       x11 = XVECEXP (x2, 0, 1);
  123020                 :             :       operands[5] = x11;
  123021                 :             :       x7 = XEXP (x5, 0);
  123022                 :             :       switch (GET_CODE (x7))
  123023                 :             :         {
  123024                 :             :         case SQRT:
  123025                 :             :           x6 = XEXP (x3, 2);
  123026                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  123027                 :             :             return -1;
  123028                 :             :           x12 = XEXP (x7, 0);
  123029                 :             :           operands[1] = x12;
  123030                 :             :           x8 = XEXP (x4, 1);
  123031                 :             :           operands[3] = x8;
  123032                 :             :           x9 = XEXP (x4, 2);
  123033                 :             :           operands[4] = x9;
  123034                 :             :           if (!register_operand (operands[4], E_QImode))
  123035                 :             :             return -1;
  123036                 :             :           x10 = XEXP (x3, 1);
  123037                 :             :           operands[2] = x10;
  123038                 :             :           if (!const_4_or_8_to_11_operand (operands[5], E_SImode))
  123039                 :             :             return -1;
  123040                 :             :           switch (GET_MODE (operands[0]))
  123041                 :             :             {
  123042                 :             :             case E_V8HFmode:
  123043                 :             :               if (pattern1435 (x2, E_V8HFmode, E_HFmode) != 0
  123044                 :             :                   || !(
  123045                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123046                 :             : (TARGET_AVX512F) && (
  123047                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123048                 :             : (TARGET_AVX512F) && (
  123049                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123050                 :             : (TARGET_SSE) && 
  123051                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123052                 :             : (TARGET_AVX512FP16)))))
  123053                 :             :                 return -1;
  123054                 :             :               return 2530; /* *avx512fp16_vmsqrtv8hf2_mask_round */
  123055                 :             : 
  123056                 :             :             case E_V4SFmode:
  123057                 :             :               if (pattern1435 (x2, E_V4SFmode, E_SFmode) != 0
  123058                 :             :                   || !(
  123059                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123060                 :             : (TARGET_AVX512F) && (
  123061                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123062                 :             : (TARGET_AVX512F) && 
  123063                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123064                 :             : (TARGET_SSE))))
  123065                 :             :                 return -1;
  123066                 :             :               return 2534; /* *sse_vmsqrtv4sf2_mask_round */
  123067                 :             : 
  123068                 :             :             case E_V2DFmode:
  123069                 :             :               if (pattern1435 (x2, E_V2DFmode, E_DFmode) != 0
  123070                 :             :                   || !(
  123071                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123072                 :             : (TARGET_AVX512F) && (
  123073                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123074                 :             : (TARGET_AVX512F) && (
  123075                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123076                 :             : (TARGET_SSE) && 
  123077                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123078                 :             : (TARGET_SSE2)))))
  123079                 :             :                 return -1;
  123080                 :             :               return 2538; /* *sse2_vmsqrtv2df2_mask_round */
  123081                 :             : 
  123082                 :             :             default:
  123083                 :             :               return -1;
  123084                 :             :             }
  123085                 :             : 
  123086                 :             :         case FLOAT_EXTEND:
  123087                 :             :           x12 = XEXP (x7, 0);
  123088                 :             :           if (GET_CODE (x12) != VEC_SELECT
  123089                 :             :               || GET_MODE (x12) != E_HFmode
  123090                 :             :               || pattern1086 (x3) != 0)
  123091                 :             :             return -1;
  123092                 :             :           x13 = XEXP (x12, 0);
  123093                 :             :           operands[1] = x13;
  123094                 :             :           if (!register_operand (operands[1], E_V8HFmode))
  123095                 :             :             return -1;
  123096                 :             :           x8 = XEXP (x4, 1);
  123097                 :             :           operands[3] = x8;
  123098                 :             :           x9 = XEXP (x4, 2);
  123099                 :             :           operands[4] = x9;
  123100                 :             :           if (!register_operand (operands[4], E_QImode))
  123101                 :             :             return -1;
  123102                 :             :           x10 = XEXP (x3, 1);
  123103                 :             :           operands[2] = x10;
  123104                 :             :           if (!const48_operand (operands[5], E_SImode))
  123105                 :             :             return -1;
  123106                 :             :           switch (GET_MODE (operands[0]))
  123107                 :             :             {
  123108                 :             :             case E_V2DFmode:
  123109                 :             :               if (pattern1617 (x2, E_V2DFmode, E_DFmode) != 0
  123110                 :             :                   || !(
  123111                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123112                 :             : (TARGET_AVX512F) && (
  123113                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123114                 :             : (TARGET_AVX512F) && 
  123115                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123116                 :             : (TARGET_AVX512FP16))))
  123117                 :             :                 return -1;
  123118                 :             :               return 4144; /* avx512fp16_vcvtsh2sd_mask_round */
  123119                 :             : 
  123120                 :             :             case E_V4SFmode:
  123121                 :             :               if (pattern1617 (x2, E_V4SFmode, E_SFmode) != 0
  123122                 :             :                   || !(
  123123                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123124                 :             : (TARGET_AVX512F) && (
  123125                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123126                 :             : (TARGET_AVX512F) && 
  123127                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123128                 :             : (TARGET_AVX512FP16))))
  123129                 :             :                 return -1;
  123130                 :             :               return 4148; /* avx512fp16_vcvtsh2ss_mask_round */
  123131                 :             : 
  123132                 :             :             default:
  123133                 :             :               return -1;
  123134                 :             :             }
  123135                 :             : 
  123136                 :             :         case FLOAT_TRUNCATE:
  123137                 :             :           if (!const_4_or_8_to_11_operand (operands[5], E_SImode))
  123138                 :             :             return -1;
  123139                 :             :           x12 = XEXP (x7, 0);
  123140                 :             :           switch (GET_CODE (x12))
  123141                 :             :             {
  123142                 :             :             case VEC_SELECT:
  123143                 :             :               if (pattern1086 (x3) != 0
  123144                 :             :                   || pattern1327 (x2, E_HFmode, E_V8HFmode) != 0)
  123145                 :             :                 return -1;
  123146                 :             :               x13 = XEXP (x12, 0);
  123147                 :             :               operands[1] = x13;
  123148                 :             :               x8 = XEXP (x4, 1);
  123149                 :             :               operands[3] = x8;
  123150                 :             :               if (!nonimm_or_0_operand (operands[3], E_V8HFmode))
  123151                 :             :                 return -1;
  123152                 :             :               x9 = XEXP (x4, 2);
  123153                 :             :               operands[4] = x9;
  123154                 :             :               if (!register_operand (operands[4], E_QImode))
  123155                 :             :                 return -1;
  123156                 :             :               x10 = XEXP (x3, 1);
  123157                 :             :               operands[2] = x10;
  123158                 :             :               if (!register_operand (operands[2], E_V8HFmode))
  123159                 :             :                 return -1;
  123160                 :             :               switch (GET_MODE (x12))
  123161                 :             :                 {
  123162                 :             :                 case E_DFmode:
  123163                 :             :                   if (!register_operand (operands[1], E_V2DFmode)
  123164                 :             :                       || !(
  123165                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123166                 :             : (TARGET_AVX512F) && (
  123167                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123168                 :             : (TARGET_AVX512F) && 
  123169                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123170                 :             : (TARGET_AVX512FP16))))
  123171                 :             :                     return -1;
  123172                 :             :                   return 4156; /* avx512fp16_vcvtsd2sh_mask_round */
  123173                 :             : 
  123174                 :             :                 case E_SFmode:
  123175                 :             :                   if (!register_operand (operands[1], E_V4SFmode)
  123176                 :             :                       || !(
  123177                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123178                 :             : (TARGET_AVX512F) && (
  123179                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123180                 :             : (TARGET_AVX512F) && 
  123181                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123182                 :             : (TARGET_AVX512FP16))))
  123183                 :             :                     return -1;
  123184                 :             :                   return 4160; /* avx512fp16_vcvtss2sh_mask_round */
  123185                 :             : 
  123186                 :             :                 default:
  123187                 :             :                   return -1;
  123188                 :             :                 }
  123189                 :             : 
  123190                 :             :             case REG:
  123191                 :             :             case SUBREG:
  123192                 :             :             case MEM:
  123193                 :             :               operands[2] = x12;
  123194                 :             :               if (!nonimmediate_operand (operands[2], E_V2DFmode))
  123195                 :             :                 return -1;
  123196                 :             :               x9 = XEXP (x4, 2);
  123197                 :             :               if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  123198                 :             :                   || pattern1327 (x2, E_V2SFmode, E_V4SFmode) != 0)
  123199                 :             :                 return -1;
  123200                 :             :               x8 = XEXP (x4, 1);
  123201                 :             :               operands[1] = x8;
  123202                 :             :               if (!register_operand (operands[1], E_V4SFmode))
  123203                 :             :                 return -1;
  123204                 :             :               x10 = XEXP (x3, 1);
  123205                 :             :               operands[3] = x10;
  123206                 :             :               if (!nonimm_or_0_operand (operands[3], E_V4SFmode))
  123207                 :             :                 return -1;
  123208                 :             :               x6 = XEXP (x3, 2);
  123209                 :             :               operands[4] = x6;
  123210                 :             :               if (!register_operand (operands[4], E_QImode)
  123211                 :             :                   || !(
  123212                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123213                 :             : (TARGET_AVX512F) && (
  123214                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123215                 :             : (TARGET_AVX512F) && 
  123216                 :             : #line 9262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123217                 :             : (TARGET_SSE2))))
  123218                 :             :                 return -1;
  123219                 :             :               return 4441; /* sse2_cvtsd2ss_mask_round */
  123220                 :             : 
  123221                 :             :             default:
  123222                 :             :               return -1;
  123223                 :             :             }
  123224                 :             : 
  123225                 :             :         default:
  123226                 :             :           return -1;
  123227                 :             :         }
  123228                 :             : 
  123229                 :             :     case SMAX:
  123230                 :             :       switch (pattern704 (x2))
  123231                 :             :         {
  123232                 :             :         case 0:
  123233                 :             :           if (!(
  123234                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123235                 :             : (TARGET_AVX512F) && (
  123236                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123237                 :             : (TARGET_AVX512F) && (
  123238                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123239                 :             : (TARGET_SSE) && 
  123240                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123241                 :             : (TARGET_AVX512FP16)))))
  123242                 :             :             return -1;
  123243                 :             :           return 2674; /* avx512fp16_vmsmaxv8hf3_mask_round */
  123244                 :             : 
  123245                 :             :         case 1:
  123246                 :             :           if (!(
  123247                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123248                 :             : (TARGET_AVX512F) && (
  123249                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123250                 :             : (TARGET_AVX512F) && 
  123251                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123252                 :             : (TARGET_SSE))))
  123253                 :             :             return -1;
  123254                 :             :           return 2682; /* sse_vmsmaxv4sf3_mask_round */
  123255                 :             : 
  123256                 :             :         case 2:
  123257                 :             :           if (!(
  123258                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123259                 :             : (TARGET_AVX512F) && (
  123260                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123261                 :             : (TARGET_AVX512F) && (
  123262                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123263                 :             : (TARGET_SSE) && 
  123264                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123265                 :             : (TARGET_SSE2)))))
  123266                 :             :             return -1;
  123267                 :             :           return 2690; /* sse2_vmsmaxv2df3_mask_round */
  123268                 :             : 
  123269                 :             :         default:
  123270                 :             :           return -1;
  123271                 :             :         }
  123272                 :             : 
  123273                 :             :     case SMIN:
  123274                 :             :       switch (pattern704 (x2))
  123275                 :             :         {
  123276                 :             :         case 0:
  123277                 :             :           if (!(
  123278                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123279                 :             : (TARGET_AVX512F) && (
  123280                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123281                 :             : (TARGET_AVX512F) && (
  123282                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123283                 :             : (TARGET_SSE) && 
  123284                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123285                 :             : (TARGET_AVX512FP16)))))
  123286                 :             :             return -1;
  123287                 :             :           return 2678; /* avx512fp16_vmsminv8hf3_mask_round */
  123288                 :             : 
  123289                 :             :         case 1:
  123290                 :             :           if (!(
  123291                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123292                 :             : (TARGET_AVX512F) && (
  123293                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123294                 :             : (TARGET_AVX512F) && 
  123295                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123296                 :             : (TARGET_SSE))))
  123297                 :             :             return -1;
  123298                 :             :           return 2686; /* sse_vmsminv4sf3_mask_round */
  123299                 :             : 
  123300                 :             :         case 2:
  123301                 :             :           if (!(
  123302                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123303                 :             : (TARGET_AVX512F) && (
  123304                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123305                 :             : (TARGET_AVX512F) && (
  123306                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123307                 :             : (TARGET_SSE) && 
  123308                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123309                 :             : (TARGET_SSE2)))))
  123310                 :             :             return -1;
  123311                 :             :           return 2694; /* sse2_vmsminv2df3_mask_round */
  123312                 :             : 
  123313                 :             :         default:
  123314                 :             :           return -1;
  123315                 :             :         }
  123316                 :             : 
  123317                 :             :     case UNSPEC:
  123318                 :             :       switch (XVECLEN (x5, 0))
  123319                 :             :         {
  123320                 :             :         case 3:
  123321                 :             :           x6 = XEXP (x3, 2);
  123322                 :             :           if (GET_CODE (x6) != CONST_INT)
  123323                 :             :             return -1;
  123324                 :             :           x14 = XVECEXP (x5, 0, 0);
  123325                 :             :           operands[1] = x14;
  123326                 :             :           x15 = XVECEXP (x5, 0, 1);
  123327                 :             :           operands[2] = x15;
  123328                 :             :           x16 = XVECEXP (x5, 0, 2);
  123329                 :             :           operands[3] = x16;
  123330                 :             :           switch (XINT (x5, 1))
  123331                 :             :             {
  123332                 :             :             case 191:
  123333                 :             :               if (XWINT (x6, 0) != 1L
  123334                 :             :                   || !const_0_to_255_operand (operands[3], E_SImode))
  123335                 :             :                 return -1;
  123336                 :             :               switch (pattern1373 (x2))
  123337                 :             :                 {
  123338                 :             :                 case 0:
  123339                 :             :                   if (!(
  123340                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123341                 :             : (TARGET_AVX512F) && (
  123342                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123343                 :             : (TARGET_AVX512F) && (
  123344                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123345                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
  123346                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123347                 :             : (TARGET_AVX512FP16)))))
  123348                 :             :                     return -1;
  123349                 :             :                   return 2748; /* reducesv8hf_mask_round */
  123350                 :             : 
  123351                 :             :                 case 1:
  123352                 :             :                   if (!(
  123353                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123354                 :             : (TARGET_AVX512F) && (
  123355                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123356                 :             : (TARGET_AVX512F) && 
  123357                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123358                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode))))))
  123359                 :             :                     return -1;
  123360                 :             :                   return 2752; /* reducesv4sf_mask_round */
  123361                 :             : 
  123362                 :             :                 case 2:
  123363                 :             :                   if (!(
  123364                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123365                 :             : (TARGET_AVX512F) && (
  123366                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123367                 :             : (TARGET_AVX512F) && (
  123368                 :             : #line 3613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123369                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
  123370                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123371                 :             : (TARGET_SSE2)))))
  123372                 :             :                     return -1;
  123373                 :             :                   return 2756; /* reducesv2df_mask_round */
  123374                 :             : 
  123375                 :             :                 default:
  123376                 :             :                   return -1;
  123377                 :             :                 }
  123378                 :             : 
  123379                 :             :             case 220:
  123380                 :             :               switch (pattern1242 (x2))
  123381                 :             :                 {
  123382                 :             :                 case 0:
  123383                 :             :                   if (!(
  123384                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123385                 :             : (TARGET_AVX512F) && (
  123386                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123387                 :             : (TARGET_AVX512F) && 
  123388                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123389                 :             : (TARGET_AVX512FP16))))
  123390                 :             :                     return -1;
  123391                 :             :                   return 3837; /* avx512fp16_fma_fmaddcsh_v8hf_maskz_round */
  123392                 :             : 
  123393                 :             :                 case 1:
  123394                 :             :                   if (!(
  123395                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123396                 :             : (TARGET_AVX512F) && 
  123397                 :             : #line 7106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123398                 :             : (TARGET_AVX512FP16)))
  123399                 :             :                     return -1;
  123400                 :             :                   return 3843; /* avx512fp16_fmaddcsh_v8hf_mask_round */
  123401                 :             : 
  123402                 :             :                 default:
  123403                 :             :                   return -1;
  123404                 :             :                 }
  123405                 :             : 
  123406                 :             :             case 222:
  123407                 :             :               switch (pattern1242 (x2))
  123408                 :             :                 {
  123409                 :             :                 case 0:
  123410                 :             :                   if (!(
  123411                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123412                 :             : (TARGET_AVX512F) && (
  123413                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123414                 :             : (TARGET_AVX512F) && 
  123415                 :             : #line 7086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123416                 :             : (TARGET_AVX512FP16))))
  123417                 :             :                     return -1;
  123418                 :             :                   return 3841; /* avx512fp16_fma_fcmaddcsh_v8hf_maskz_round */
  123419                 :             : 
  123420                 :             :                 case 1:
  123421                 :             :                   if (!(
  123422                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123423                 :             : (TARGET_AVX512F) && 
  123424                 :             : #line 7106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123425                 :             : (TARGET_AVX512FP16)))
  123426                 :             :                     return -1;
  123427                 :             :                   return 3845; /* avx512fp16_fcmaddcsh_v8hf_mask_round */
  123428                 :             : 
  123429                 :             :                 default:
  123430                 :             :                   return -1;
  123431                 :             :                 }
  123432                 :             : 
  123433                 :             :             case 193:
  123434                 :             :               if (XWINT (x6, 0) != 1L
  123435                 :             :                   || !const_0_to_15_operand (operands[3], E_SImode))
  123436                 :             :                 return -1;
  123437                 :             :               x8 = XEXP (x4, 1);
  123438                 :             :               operands[4] = x8;
  123439                 :             :               x9 = XEXP (x4, 2);
  123440                 :             :               operands[5] = x9;
  123441                 :             :               if (!register_operand (operands[5], E_QImode))
  123442                 :             :                 return -1;
  123443                 :             :               x11 = XVECEXP (x2, 0, 1);
  123444                 :             :               operands[6] = x11;
  123445                 :             :               if (!const48_operand (operands[6], E_SImode))
  123446                 :             :                 return -1;
  123447                 :             :               x10 = XEXP (x3, 1);
  123448                 :             :               if (!rtx_equal_p (x10, operands[1]))
  123449                 :             :                 return -1;
  123450                 :             :               switch (GET_MODE (operands[0]))
  123451                 :             :                 {
  123452                 :             :                 case E_V4SFmode:
  123453                 :             :                   if (pattern1372 (x2, E_V4SFmode) != 0
  123454                 :             :                       || !(
  123455                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123456                 :             : (TARGET_AVX512F) && (
  123457                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123458                 :             : (TARGET_AVX512F) && 
  123459                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123460                 :             : (TARGET_AVX512DQ))))
  123461                 :             :                     return -1;
  123462                 :             :                   return 9000; /* avx512dq_rangesv4sf_mask_round */
  123463                 :             : 
  123464                 :             :                 case E_V2DFmode:
  123465                 :             :                   if (pattern1372 (x2, E_V2DFmode) != 0
  123466                 :             :                       || !(
  123467                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123468                 :             : (TARGET_AVX512F) && (
  123469                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123470                 :             : (TARGET_AVX512F) && (
  123471                 :             : #line 28986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123472                 :             : (TARGET_AVX512DQ) && 
  123473                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123474                 :             : (TARGET_SSE2)))))
  123475                 :             :                     return -1;
  123476                 :             :                   return 9004; /* avx512dq_rangesv2df_mask_round */
  123477                 :             : 
  123478                 :             :                 default:
  123479                 :             :                   return -1;
  123480                 :             :                 }
  123481                 :             : 
  123482                 :             :             case 162:
  123483                 :             :               if (XWINT (x6, 0) != 1L
  123484                 :             :                   || !const_0_to_15_operand (operands[3], E_SImode))
  123485                 :             :                 return -1;
  123486                 :             :               switch (pattern1373 (x2))
  123487                 :             :                 {
  123488                 :             :                 case 0:
  123489                 :             :                   if (!(
  123490                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123491                 :             : (TARGET_AVX512F) && (
  123492                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123493                 :             : (TARGET_AVX512F) && (
  123494                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123495                 :             : (TARGET_AVX512F) && 
  123496                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123497                 :             : (TARGET_AVX512FP16)))))
  123498                 :             :                     return -1;
  123499                 :             :                   return 9068; /* avx512f_vgetmantv8hf_mask_round */
  123500                 :             : 
  123501                 :             :                 case 1:
  123502                 :             :                   if (!
  123503                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123504                 :             : (TARGET_AVX512F))
  123505                 :             :                     return -1;
  123506                 :             :                   return 9072; /* avx512f_vgetmantv4sf_mask_round */
  123507                 :             : 
  123508                 :             :                 case 2:
  123509                 :             :                   if (!(
  123510                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123511                 :             : (TARGET_AVX512F) && (
  123512                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123513                 :             : (TARGET_AVX512F) && (
  123514                 :             : #line 29054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123515                 :             : (TARGET_AVX512F) && 
  123516                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123517                 :             : (TARGET_SSE2)))))
  123518                 :             :                     return -1;
  123519                 :             :                   return 9076; /* avx512f_vgetmantv2df_mask_round */
  123520                 :             : 
  123521                 :             :                 default:
  123522                 :             :                   return -1;
  123523                 :             :                 }
  123524                 :             : 
  123525                 :             :             default:
  123526                 :             :               return -1;
  123527                 :             :             }
  123528                 :             : 
  123529                 :             :         case 2:
  123530                 :             :           x6 = XEXP (x3, 2);
  123531                 :             :           if (GET_CODE (x6) != CONST_INT)
  123532                 :             :             return -1;
  123533                 :             :           switch (XINT (x5, 1))
  123534                 :             :             {
  123535                 :             :             case 224:
  123536                 :             :               if (pattern1005 (x2) != 0
  123537                 :             :                   || !(
  123538                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123539                 :             : (TARGET_AVX512F) && (
  123540                 :             : #line 389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123541                 :             : (TARGET_AVX512F) && 
  123542                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123543                 :             : (TARGET_AVX512FP16))))
  123544                 :             :                 return -1;
  123545                 :             :               return 3849; /* avx512fp16_fmulcsh_v8hf_mask_round */
  123546                 :             : 
  123547                 :             :             case 225:
  123548                 :             :               if (pattern1005 (x2) != 0
  123549                 :             :                   || !(
  123550                 :             : #line 437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123551                 :             : (TARGET_AVX512F) && (
  123552                 :             : #line 389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123553                 :             : (TARGET_AVX512F) && 
  123554                 :             : #line 7121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123555                 :             : (TARGET_AVX512FP16))))
  123556                 :             :                 return -1;
  123557                 :             :               return 3853; /* avx512fp16_fcmulcsh_v8hf_mask_round */
  123558                 :             : 
  123559                 :             :             case 57:
  123560                 :             :               if (XWINT (x6, 0) != 1L)
  123561                 :             :                 return -1;
  123562                 :             :               x14 = XVECEXP (x5, 0, 0);
  123563                 :             :               operands[1] = x14;
  123564                 :             :               x15 = XVECEXP (x5, 0, 1);
  123565                 :             :               operands[2] = x15;
  123566                 :             :               x8 = XEXP (x4, 1);
  123567                 :             :               operands[3] = x8;
  123568                 :             :               x9 = XEXP (x4, 2);
  123569                 :             :               operands[4] = x9;
  123570                 :             :               if (!register_operand (operands[4], E_QImode))
  123571                 :             :                 return -1;
  123572                 :             :               x11 = XVECEXP (x2, 0, 1);
  123573                 :             :               operands[5] = x11;
  123574                 :             :               if (!const_4_or_8_to_11_operand (operands[5], E_SImode))
  123575                 :             :                 return -1;
  123576                 :             :               switch (pattern1499 (x2))
  123577                 :             :                 {
  123578                 :             :                 case 0:
  123579                 :             :                   if (!(
  123580                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123581                 :             : (TARGET_AVX512F) && (
  123582                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123583                 :             : (TARGET_AVX512F) && (
  123584                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123585                 :             : (TARGET_AVX512F) && 
  123586                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123587                 :             : (TARGET_AVX512FP16)))))
  123588                 :             :                     return -1;
  123589                 :             :                   return 4673; /* avx512f_vmscalefv8hf_mask_round */
  123590                 :             : 
  123591                 :             :                 case 1:
  123592                 :             :                   if (!
  123593                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123594                 :             : (TARGET_AVX512F))
  123595                 :             :                     return -1;
  123596                 :             :                   return 4677; /* avx512f_vmscalefv4sf_mask_round */
  123597                 :             : 
  123598                 :             :                 case 2:
  123599                 :             :                   if (!(
  123600                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123601                 :             : (TARGET_AVX512F) && (
  123602                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123603                 :             : (TARGET_AVX512F) && (
  123604                 :             : #line 12811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123605                 :             : (TARGET_AVX512F) && 
  123606                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123607                 :             : (TARGET_SSE2)))))
  123608                 :             :                     return -1;
  123609                 :             :                   return 4681; /* avx512f_vmscalefv2df_mask_round */
  123610                 :             : 
  123611                 :             :                 default:
  123612                 :             :                   return -1;
  123613                 :             :                 }
  123614                 :             : 
  123615                 :             :             case 161:
  123616                 :             :               if (XWINT (x6, 0) != 1L)
  123617                 :             :                 return -1;
  123618                 :             :               x14 = XVECEXP (x5, 0, 0);
  123619                 :             :               operands[1] = x14;
  123620                 :             :               x15 = XVECEXP (x5, 0, 1);
  123621                 :             :               operands[2] = x15;
  123622                 :             :               x8 = XEXP (x4, 1);
  123623                 :             :               operands[3] = x8;
  123624                 :             :               x9 = XEXP (x4, 2);
  123625                 :             :               operands[4] = x9;
  123626                 :             :               if (!register_operand (operands[4], E_QImode))
  123627                 :             :                 return -1;
  123628                 :             :               x11 = XVECEXP (x2, 0, 1);
  123629                 :             :               operands[5] = x11;
  123630                 :             :               if (!const48_operand (operands[5], E_SImode))
  123631                 :             :                 return -1;
  123632                 :             :               switch (pattern1499 (x2))
  123633                 :             :                 {
  123634                 :             :                 case 0:
  123635                 :             :                   if (!(
  123636                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123637                 :             : (TARGET_AVX512F) && (
  123638                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123639                 :             : (TARGET_AVX512F) && (
  123640                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123641                 :             : (TARGET_AVX512F) && 
  123642                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123643                 :             : (TARGET_AVX512FP16)))))
  123644                 :             :                     return -1;
  123645                 :             :                   return 6119; /* avx512f_sgetexpv8hf_mask_round */
  123646                 :             : 
  123647                 :             :                 case 1:
  123648                 :             :                   if (!
  123649                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123650                 :             : (TARGET_AVX512F))
  123651                 :             :                     return -1;
  123652                 :             :                   return 6123; /* avx512f_sgetexpv4sf_mask_round */
  123653                 :             : 
  123654                 :             :                 case 2:
  123655                 :             :                   if (!(
  123656                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123657                 :             : (TARGET_AVX512F) && (
  123658                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123659                 :             : (TARGET_AVX512F) && (
  123660                 :             : #line 13198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123661                 :             : (TARGET_AVX512F) && 
  123662                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123663                 :             : (TARGET_SSE2)))))
  123664                 :             :                     return -1;
  123665                 :             :                   return 6127; /* avx512f_sgetexpv2df_mask_round */
  123666                 :             : 
  123667                 :             :                 default:
  123668                 :             :                   return -1;
  123669                 :             :                 }
  123670                 :             : 
  123671                 :             :             case 92:
  123672                 :             :               if (XWINT (x6, 0) != 1L)
  123673                 :             :                 return -1;
  123674                 :             :               x14 = XVECEXP (x5, 0, 0);
  123675                 :             :               operands[2] = x14;
  123676                 :             :               x15 = XVECEXP (x5, 0, 1);
  123677                 :             :               operands[3] = x15;
  123678                 :             :               if (!const_0_to_255_operand (operands[3], E_SImode))
  123679                 :             :                 return -1;
  123680                 :             :               x8 = XEXP (x4, 1);
  123681                 :             :               operands[4] = x8;
  123682                 :             :               x9 = XEXP (x4, 2);
  123683                 :             :               operands[5] = x9;
  123684                 :             :               if (!register_operand (operands[5], E_QImode))
  123685                 :             :                 return -1;
  123686                 :             :               x10 = XEXP (x3, 1);
  123687                 :             :               operands[1] = x10;
  123688                 :             :               x11 = XVECEXP (x2, 0, 1);
  123689                 :             :               operands[6] = x11;
  123690                 :             :               if (!const48_operand (operands[6], E_SImode))
  123691                 :             :                 return -1;
  123692                 :             :               switch (GET_MODE (operands[0]))
  123693                 :             :                 {
  123694                 :             :                 case E_V8HFmode:
  123695                 :             :                   if (pattern1587 (x2, E_V8HFmode) != 0
  123696                 :             :                       || !(
  123697                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123698                 :             : (TARGET_AVX512F) && (
  123699                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123700                 :             : (TARGET_AVX512F) && (
  123701                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123702                 :             : (TARGET_AVX512F) && 
  123703                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123704                 :             : (TARGET_AVX512FP16)))))
  123705                 :             :                     return -1;
  123706                 :             :                   return 6235; /* avx512f_rndscalev8hf_mask_round */
  123707                 :             : 
  123708                 :             :                 case E_V4SFmode:
  123709                 :             :                   if (pattern1587 (x2, E_V4SFmode) != 0
  123710                 :             :                       || !
  123711                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123712                 :             : (TARGET_AVX512F))
  123713                 :             :                     return -1;
  123714                 :             :                   return 6239; /* avx512f_rndscalev4sf_mask_round */
  123715                 :             : 
  123716                 :             :                 case E_V2DFmode:
  123717                 :             :                   if (pattern1587 (x2, E_V2DFmode) != 0
  123718                 :             :                       || !(
  123719                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123720                 :             : (TARGET_AVX512F) && (
  123721                 :             : #line 355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123722                 :             : (TARGET_AVX512F) && (
  123723                 :             : #line 13392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123724                 :             : (TARGET_AVX512F) && 
  123725                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123726                 :             : (TARGET_SSE2)))))
  123727                 :             :                     return -1;
  123728                 :             :                   return 6243; /* avx512f_rndscalev2df_mask_round */
  123729                 :             : 
  123730                 :             :                 default:
  123731                 :             :                   return -1;
  123732                 :             :                 }
  123733                 :             : 
  123734                 :             :             default:
  123735                 :             :               return -1;
  123736                 :             :             }
  123737                 :             : 
  123738                 :             :         case 4:
  123739                 :             :           if (XINT (x5, 1) != 159)
  123740                 :             :             return -1;
  123741                 :             :           x14 = XVECEXP (x5, 0, 0);
  123742                 :             :           operands[1] = x14;
  123743                 :             :           x15 = XVECEXP (x5, 0, 1);
  123744                 :             :           operands[2] = x15;
  123745                 :             :           x16 = XVECEXP (x5, 0, 2);
  123746                 :             :           operands[3] = x16;
  123747                 :             :           x17 = XVECEXP (x5, 0, 3);
  123748                 :             :           operands[4] = x17;
  123749                 :             :           if (!const_0_to_255_operand (operands[4], E_SImode))
  123750                 :             :             return -1;
  123751                 :             :           x11 = XVECEXP (x2, 0, 1);
  123752                 :             :           if (!const48_operand (x11, E_SImode))
  123753                 :             :             return -1;
  123754                 :             :           x8 = XEXP (x4, 1);
  123755                 :             :           switch (GET_CODE (x8))
  123756                 :             :             {
  123757                 :             :             case CONST_INT:
  123758                 :             :             case CONST_DOUBLE:
  123759                 :             :             case CONST_VECTOR:
  123760                 :             :               operands[5] = x8;
  123761                 :             :               x6 = XEXP (x3, 2);
  123762                 :             :               if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  123763                 :             :                 return -1;
  123764                 :             :               x9 = XEXP (x4, 2);
  123765                 :             :               operands[6] = x9;
  123766                 :             :               if (!register_operand (operands[6], E_QImode))
  123767                 :             :                 return -1;
  123768                 :             :               operands[7] = x11;
  123769                 :             :               x10 = XEXP (x3, 1);
  123770                 :             :               if (!rtx_equal_p (x10, operands[2]))
  123771                 :             :                 return -1;
  123772                 :             :               switch (GET_MODE (operands[0]))
  123773                 :             :                 {
  123774                 :             :                 case E_V4SFmode:
  123775                 :             :                   if (pattern1618 (x2, E_V4SFmode, E_V4SImode) != 0
  123776                 :             :                       || !
  123777                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123778                 :             : (TARGET_AVX512F))
  123779                 :             :                     return -1;
  123780                 :             :                   return 6187; /* avx512f_sfixupimmv4sf_maskz_1_round */
  123781                 :             : 
  123782                 :             :                 case E_V2DFmode:
  123783                 :             :                   if (pattern1618 (x2, E_V2DFmode, E_V2DImode) != 0
  123784                 :             :                       || !(
  123785                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123786                 :             : (TARGET_AVX512F) && (
  123787                 :             : #line 154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123788                 :             : (TARGET_AVX512F) && (
  123789                 :             : #line 13347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123790                 :             : (TARGET_AVX512F) && 
  123791                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123792                 :             : (TARGET_SSE2)))))
  123793                 :             :                     return -1;
  123794                 :             :                   return 6191; /* avx512f_sfixupimmv2df_maskz_1_round */
  123795                 :             : 
  123796                 :             :                 default:
  123797                 :             :                   return -1;
  123798                 :             :                 }
  123799                 :             : 
  123800                 :             :             case REG:
  123801                 :             :             case SUBREG:
  123802                 :             :               if (!rtx_equal_p (x8, operands[2]))
  123803                 :             :                 return -1;
  123804                 :             :               x9 = XEXP (x4, 2);
  123805                 :             :               if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  123806                 :             :                 return -1;
  123807                 :             :               x6 = XEXP (x3, 2);
  123808                 :             :               operands[5] = x6;
  123809                 :             :               if (!register_operand (operands[5], E_QImode))
  123810                 :             :                 return -1;
  123811                 :             :               operands[6] = x11;
  123812                 :             :               x10 = XEXP (x3, 1);
  123813                 :             :               if (!rtx_equal_p (x10, operands[1]))
  123814                 :             :                 return -1;
  123815                 :             :               switch (GET_MODE (operands[0]))
  123816                 :             :                 {
  123817                 :             :                 case E_V4SFmode:
  123818                 :             :                   if (pattern1619 (x2, E_V4SImode, E_V4SFmode) != 0
  123819                 :             :                       || !
  123820                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123821                 :             : (TARGET_AVX512F))
  123822                 :             :                     return -1;
  123823                 :             :                   return 6193; /* avx512f_sfixupimmv4sf_mask_round */
  123824                 :             : 
  123825                 :             :                 case E_V2DFmode:
  123826                 :             :                   if (pattern1619 (x2, E_V2DImode, E_V2DFmode) != 0
  123827                 :             :                       || !(
  123828                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123829                 :             : (TARGET_AVX512F) && (
  123830                 :             : #line 13366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123831                 :             : (TARGET_AVX512F) && 
  123832                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123833                 :             : (TARGET_SSE2))))
  123834                 :             :                     return -1;
  123835                 :             :                   return 6195; /* avx512f_sfixupimmv2df_mask_round */
  123836                 :             : 
  123837                 :             :                 default:
  123838                 :             :                   return -1;
  123839                 :             :                 }
  123840                 :             : 
  123841                 :             :             default:
  123842                 :             :               return -1;
  123843                 :             :             }
  123844                 :             : 
  123845                 :             :         case 1:
  123846                 :             :           x9 = XEXP (x4, 2);
  123847                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  123848                 :             :             return -1;
  123849                 :             :           x14 = XVECEXP (x5, 0, 0);
  123850                 :             :           operands[1] = x14;
  123851                 :             :           x8 = XEXP (x4, 1);
  123852                 :             :           operands[2] = x8;
  123853                 :             :           x10 = XEXP (x3, 1);
  123854                 :             :           operands[3] = x10;
  123855                 :             :           x6 = XEXP (x3, 2);
  123856                 :             :           operands[4] = x6;
  123857                 :             :           if (!register_operand (operands[4], E_QImode))
  123858                 :             :             return -1;
  123859                 :             :           x11 = XVECEXP (x2, 0, 1);
  123860                 :             :           operands[5] = x11;
  123861                 :             :           if (!const48_operand (operands[5], E_SImode))
  123862                 :             :             return -1;
  123863                 :             :           switch (XINT (x5, 1))
  123864                 :             :             {
  123865                 :             :             case 176:
  123866                 :             :               switch (GET_MODE (operands[0]))
  123867                 :             :                 {
  123868                 :             :                 case E_V4SFmode:
  123869                 :             :                   if (pattern1500 (x2, E_V4SFmode) != 0
  123870                 :             :                       || !(
  123871                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123872                 :             : (TARGET_AVX512F) && (
  123873                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123874                 :             : (TARGET_AVX512F) && 
  123875                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123876                 :             : (TARGET_AVX512ER))))
  123877                 :             :                     return -1;
  123878                 :             :                   return 8016; /* avx512er_vmrcp28v4sf_mask_round */
  123879                 :             : 
  123880                 :             :                 case E_V2DFmode:
  123881                 :             :                   if (pattern1500 (x2, E_V2DFmode) != 0
  123882                 :             :                       || !(
  123883                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123884                 :             : (TARGET_AVX512F) && (
  123885                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123886                 :             : (TARGET_AVX512F) && (
  123887                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123888                 :             : (TARGET_AVX512ER) && 
  123889                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123890                 :             : (TARGET_SSE2)))))
  123891                 :             :                     return -1;
  123892                 :             :                   return 8020; /* avx512er_vmrcp28v2df_mask_round */
  123893                 :             : 
  123894                 :             :                 default:
  123895                 :             :                   return -1;
  123896                 :             :                 }
  123897                 :             : 
  123898                 :             :             case 177:
  123899                 :             :               switch (GET_MODE (operands[0]))
  123900                 :             :                 {
  123901                 :             :                 case E_V4SFmode:
  123902                 :             :                   if (pattern1500 (x2, E_V4SFmode) != 0
  123903                 :             :                       || !(
  123904                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123905                 :             : (TARGET_AVX512F) && (
  123906                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123907                 :             : (TARGET_AVX512F) && 
  123908                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123909                 :             : (TARGET_AVX512ER))))
  123910                 :             :                     return -1;
  123911                 :             :                   return 8032; /* avx512er_vmrsqrt28v4sf_mask_round */
  123912                 :             : 
  123913                 :             :                 case E_V2DFmode:
  123914                 :             :                   if (pattern1500 (x2, E_V2DFmode) != 0
  123915                 :             :                       || !(
  123916                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123917                 :             : (TARGET_AVX512F) && (
  123918                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123919                 :             : (TARGET_AVX512F) && (
  123920                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123921                 :             : (TARGET_AVX512ER) && 
  123922                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123923                 :             : (TARGET_SSE2)))))
  123924                 :             :                     return -1;
  123925                 :             :                   return 8036; /* avx512er_vmrsqrt28v2df_mask_round */
  123926                 :             : 
  123927                 :             :                 default:
  123928                 :             :                   return -1;
  123929                 :             :                 }
  123930                 :             : 
  123931                 :             :             default:
  123932                 :             :               return -1;
  123933                 :             :             }
  123934                 :             : 
  123935                 :             :         default:
  123936                 :             :           return -1;
  123937                 :             :         }
  123938                 :             : 
  123939                 :             :     case FMA:
  123940                 :             :       return recog_169 (x1, insn, pnum_clobbers);
  123941                 :             : 
  123942                 :             :     case FLOAT_EXTEND:
  123943                 :             :       if (GET_MODE (x5) != E_V2DFmode)
  123944                 :             :         return -1;
  123945                 :             :       x7 = XEXP (x5, 0);
  123946                 :             :       if (pattern813 (x7, 2, E_V2SFmode) != 0)
  123947                 :             :         return -1;
  123948                 :             :       x18 = XEXP (x7, 1);
  123949                 :             :       x19 = XVECEXP (x18, 0, 1);
  123950                 :             :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  123951                 :             :         return -1;
  123952                 :             :       x9 = XEXP (x4, 2);
  123953                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  123954                 :             :           || pattern1331 (x2) != 0)
  123955                 :             :         return -1;
  123956                 :             :       x12 = XEXP (x7, 0);
  123957                 :             :       operands[2] = x12;
  123958                 :             :       if (!register_operand (operands[2], E_V4SFmode))
  123959                 :             :         return -1;
  123960                 :             :       x8 = XEXP (x4, 1);
  123961                 :             :       operands[1] = x8;
  123962                 :             :       if (!register_operand (operands[1], E_V2DFmode))
  123963                 :             :         return -1;
  123964                 :             :       x10 = XEXP (x3, 1);
  123965                 :             :       operands[3] = x10;
  123966                 :             :       if (!nonimm_or_0_operand (operands[3], E_V2DFmode))
  123967                 :             :         return -1;
  123968                 :             :       x6 = XEXP (x3, 2);
  123969                 :             :       operands[4] = x6;
  123970                 :             :       if (!register_operand (operands[4], E_QImode))
  123971                 :             :         return -1;
  123972                 :             :       x11 = XVECEXP (x2, 0, 1);
  123973                 :             :       operands[5] = x11;
  123974                 :             :       if (!const48_operand (operands[5], E_SImode)
  123975                 :             :           || !(
  123976                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123977                 :             : (TARGET_AVX512F) && (
  123978                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  123979                 :             : (TARGET_AVX512F) && 
  123980                 :             : #line 9306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  123981                 :             : (TARGET_SSE2))))
  123982                 :             :         return -1;
  123983                 :             :       return 4446; /* sse2_cvtss2sd_mask_round */
  123984                 :             : 
  123985                 :             :     default:
  123986                 :             :       return -1;
  123987                 :             :     }
  123988                 :             : }
  123989                 :             : 
  123990                 :             : static int
  123991                 :             : recog_173 (rtx x1 ATTRIBUTE_UNUSED,
  123992                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  123993                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  123994                 :             : {
  123995                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  123996                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  123997                 :             :   rtx x10, x11;
  123998                 :             :   int res ATTRIBUTE_UNUSED;
  123999                 :             :   x2 = XEXP (x1, 1);
  124000                 :             :   x3 = XVECEXP (x2, 0, 1);
  124001                 :             :   if (!const_4_or_8_to_11_operand (x3, E_SImode))
  124002                 :             :     return -1;
  124003                 :             :   x4 = XVECEXP (x2, 0, 0);
  124004                 :             :   x5 = XEXP (x4, 0);
  124005                 :             :   x6 = XEXP (x5, 0);
  124006                 :             :   switch (GET_CODE (x6))
  124007                 :             :     {
  124008                 :             :     case REG:
  124009                 :             :     case SUBREG:
  124010                 :             :       operands[1] = x6;
  124011                 :             :       x7 = XEXP (x5, 1);
  124012                 :             :       operands[2] = x7;
  124013                 :             :       x8 = XEXP (x5, 2);
  124014                 :             :       switch (GET_CODE (x8))
  124015                 :             :         {
  124016                 :             :         case REG:
  124017                 :             :         case SUBREG:
  124018                 :             :           operands[3] = x8;
  124019                 :             :           x9 = XEXP (x4, 1);
  124020                 :             :           switch (GET_CODE (x9))
  124021                 :             :             {
  124022                 :             :             case CONST_INT:
  124023                 :             :             case CONST_DOUBLE:
  124024                 :             :             case CONST_VECTOR:
  124025                 :             :               operands[4] = x9;
  124026                 :             :               x10 = XEXP (x4, 2);
  124027                 :             :               operands[5] = x10;
  124028                 :             :               operands[6] = x3;
  124029                 :             :               switch (GET_MODE (operands[0]))
  124030                 :             :                 {
  124031                 :             :                 case E_V32HFmode:
  124032                 :             :                   if (pattern1441 (x2, E_SImode, E_V32HFmode) != 0
  124033                 :             :                       || !(
  124034                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124035                 :             : (TARGET_AVX512F) && (
  124036                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124037                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  124038                 :             :                                                               || V32HFmode == V8DFmode
  124039                 :             :                                                               || V32HFmode == V8DImode
  124040                 :             :                                                               || V32HFmode == V16SImode
  124041                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124042                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124043                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124044                 :             :                     return -1;
  124045                 :             :                   return 3287; /* fma_fmadd_v32hf_maskz_1_round */
  124046                 :             : 
  124047                 :             :                 case E_V16SFmode:
  124048                 :             :                   if (pattern1441 (x2, E_HImode, E_V16SFmode) != 0
  124049                 :             :                       || !(
  124050                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124051                 :             : (TARGET_AVX512F) && (
  124052                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124053                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  124054                 :             :                                                               || V16SFmode == V8DFmode
  124055                 :             :                                                               || V16SFmode == V8DImode
  124056                 :             :                                                               || V16SFmode == V16SImode
  124057                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124058                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124059                 :             : (TARGET_EVEX512))))
  124060                 :             :                     return -1;
  124061                 :             :                   return 3297; /* fma_fmadd_v16sf_maskz_1_round */
  124062                 :             : 
  124063                 :             :                 case E_V8DFmode:
  124064                 :             :                   if (pattern1441 (x2, E_QImode, E_V8DFmode) != 0
  124065                 :             :                       || !(
  124066                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124067                 :             : (TARGET_AVX512F) && (
  124068                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124069                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  124070                 :             :                                                               || V8DFmode == V8DFmode
  124071                 :             :                                                               || V8DFmode == V8DImode
  124072                 :             :                                                               || V8DFmode == V16SImode
  124073                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124074                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124075                 :             : (TARGET_EVEX512))))
  124076                 :             :                     return -1;
  124077                 :             :                   return 3306; /* fma_fmadd_v8df_maskz_1_round */
  124078                 :             : 
  124079                 :             :                 default:
  124080                 :             :                   return -1;
  124081                 :             :                 }
  124082                 :             : 
  124083                 :             :             case REG:
  124084                 :             :             case SUBREG:
  124085                 :             :               x10 = XEXP (x4, 2);
  124086                 :             :               switch (GET_CODE (x10))
  124087                 :             :                 {
  124088                 :             :                 case REG:
  124089                 :             :                 case SUBREG:
  124090                 :             :                   operands[4] = x10;
  124091                 :             :                   operands[5] = x3;
  124092                 :             :                   switch (GET_MODE (operands[0]))
  124093                 :             :                     {
  124094                 :             :                     case E_V32HFmode:
  124095                 :             :                       if (pattern1442 (x2, E_SImode, E_V32HFmode) != 0)
  124096                 :             :                         return -1;
  124097                 :             :                       if (rtx_equal_p (x9, operands[1])
  124098                 :             :                           && (
  124099                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124100                 :             : (TARGET_AVX512F) && (
  124101                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124102                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
  124103                 :             :                                                               || V32HFmode == V8DFmode
  124104                 :             :                                                               || V32HFmode == V8DImode
  124105                 :             :                                                               || V32HFmode == V16SImode
  124106                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124107                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124108                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124109                 :             :                         return 3312; /* avx512bw_fmadd_v32hf_mask_round */
  124110                 :             :                       if (!rtx_equal_p (x9, operands[3])
  124111                 :             :                           || !(
  124112                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124113                 :             : (TARGET_AVX512F) && (
  124114                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124115                 :             : (TARGET_AVX512F) && 
  124116                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124117                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124118                 :             :                         return -1;
  124119                 :             :                       return 3324; /* avx512bw_fmadd_v32hf_mask3_round */
  124120                 :             : 
  124121                 :             :                     case E_V16SFmode:
  124122                 :             :                       if (pattern1442 (x2, E_HImode, E_V16SFmode) != 0)
  124123                 :             :                         return -1;
  124124                 :             :                       if (rtx_equal_p (x9, operands[1])
  124125                 :             :                           && (
  124126                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124127                 :             : (TARGET_AVX512F) && (
  124128                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124129                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
  124130                 :             :                                                               || V16SFmode == V8DFmode
  124131                 :             :                                                               || V16SFmode == V8DImode
  124132                 :             :                                                               || V16SFmode == V16SImode
  124133                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124134                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124135                 :             : (TARGET_EVEX512))))
  124136                 :             :                         return 3316; /* avx512f_fmadd_v16sf_mask_round */
  124137                 :             :                       if (!rtx_equal_p (x9, operands[3])
  124138                 :             :                           || !(
  124139                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124140                 :             : (TARGET_AVX512F) && (
  124141                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124142                 :             : (TARGET_AVX512F) && 
  124143                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124144                 :             : (TARGET_EVEX512))))
  124145                 :             :                         return -1;
  124146                 :             :                       return 3330; /* avx512f_fmadd_v16sf_mask3_round */
  124147                 :             : 
  124148                 :             :                     case E_V8DFmode:
  124149                 :             :                       if (pattern1442 (x2, E_QImode, E_V8DFmode) != 0)
  124150                 :             :                         return -1;
  124151                 :             :                       if (rtx_equal_p (x9, operands[1])
  124152                 :             :                           && (
  124153                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124154                 :             : (TARGET_AVX512F) && (
  124155                 :             : #line 5582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124156                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
  124157                 :             :                                                               || V8DFmode == V8DFmode
  124158                 :             :                                                               || V8DFmode == V8DImode
  124159                 :             :                                                               || V8DFmode == V16SImode
  124160                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124161                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124162                 :             : (TARGET_EVEX512))))
  124163                 :             :                         return 3320; /* avx512f_fmadd_v8df_mask_round */
  124164                 :             :                       if (!rtx_equal_p (x9, operands[3])
  124165                 :             :                           || !(
  124166                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124167                 :             : (TARGET_AVX512F) && (
  124168                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124169                 :             : (TARGET_AVX512F) && 
  124170                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124171                 :             : (TARGET_EVEX512))))
  124172                 :             :                         return -1;
  124173                 :             :                       return 3336; /* avx512f_fmadd_v8df_mask3_round */
  124174                 :             : 
  124175                 :             :                     case E_V16HFmode:
  124176                 :             :                       if (pattern1443 (x2, E_V16HFmode, E_HImode) != 0
  124177                 :             :                           || !(
  124178                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124179                 :             : (TARGET_AVX512F) && (
  124180                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124181                 :             : (TARGET_AVX512F) && 
  124182                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124183                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  124184                 :             :                         return -1;
  124185                 :             :                       return 3326; /* avx512vl_fmadd_v16hf_mask3_round */
  124186                 :             : 
  124187                 :             :                     case E_V8HFmode:
  124188                 :             :                       if (pattern1443 (x2, E_V8HFmode, E_QImode) != 0
  124189                 :             :                           || !(
  124190                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124191                 :             : (TARGET_AVX512F) && (
  124192                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124193                 :             : (TARGET_AVX512F) && 
  124194                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124195                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  124196                 :             :                         return -1;
  124197                 :             :                       return 3328; /* avx512fp16_fmadd_v8hf_mask3_round */
  124198                 :             : 
  124199                 :             :                     case E_V8SFmode:
  124200                 :             :                       if (pattern1443 (x2, E_V8SFmode, E_QImode) != 0
  124201                 :             :                           || !(
  124202                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124203                 :             : (TARGET_AVX512F) && (
  124204                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124205                 :             : (TARGET_AVX512F) && 
  124206                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124207                 :             : (TARGET_AVX512VL))))
  124208                 :             :                         return -1;
  124209                 :             :                       return 3332; /* avx512vl_fmadd_v8sf_mask3_round */
  124210                 :             : 
  124211                 :             :                     case E_V4SFmode:
  124212                 :             :                       if (pattern1443 (x2, E_V4SFmode, E_QImode) != 0
  124213                 :             :                           || !(
  124214                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124215                 :             : (TARGET_AVX512F) && (
  124216                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124217                 :             : (TARGET_AVX512F) && 
  124218                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124219                 :             : (TARGET_AVX512VL))))
  124220                 :             :                         return -1;
  124221                 :             :                       return 3334; /* avx512vl_fmadd_v4sf_mask3_round */
  124222                 :             : 
  124223                 :             :                     case E_V4DFmode:
  124224                 :             :                       if (pattern1443 (x2, E_V4DFmode, E_QImode) != 0
  124225                 :             :                           || !(
  124226                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124227                 :             : (TARGET_AVX512F) && (
  124228                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124229                 :             : (TARGET_AVX512F) && 
  124230                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124231                 :             : (TARGET_AVX512VL))))
  124232                 :             :                         return -1;
  124233                 :             :                       return 3338; /* avx512vl_fmadd_v4df_mask3_round */
  124234                 :             : 
  124235                 :             :                     case E_V2DFmode:
  124236                 :             :                       if (pattern1443 (x2, E_V2DFmode, E_QImode) != 0
  124237                 :             :                           || !(
  124238                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124239                 :             : (TARGET_AVX512F) && (
  124240                 :             : #line 5599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124241                 :             : (TARGET_AVX512F) && 
  124242                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124243                 :             : (TARGET_AVX512VL))))
  124244                 :             :                         return -1;
  124245                 :             :                       return 3340; /* avx512vl_fmadd_v2df_mask3_round */
  124246                 :             : 
  124247                 :             :                     default:
  124248                 :             :                       return -1;
  124249                 :             :                     }
  124250                 :             : 
  124251                 :             :                 case CONST_INT:
  124252                 :             :                   if (XWINT (x10, 0) != 1L)
  124253                 :             :                     return -1;
  124254                 :             :                   operands[4] = x3;
  124255                 :             :                   if (!rtx_equal_p (x9, operands[1]))
  124256                 :             :                     return -1;
  124257                 :             :                   switch (GET_MODE (operands[0]))
  124258                 :             :                     {
  124259                 :             :                     case E_V8HFmode:
  124260                 :             :                       if (pattern1504 (x2, E_V8HFmode) != 0
  124261                 :             :                           || !(
  124262                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124263                 :             : (TARGET_AVX512F) && (
  124264                 :             : #line 6195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124265                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  124266                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124267                 :             : (TARGET_AVX512FP16))))
  124268                 :             :                         return -1;
  124269                 :             :                       return 3667; /* *fmai_fmadd_v8hf */
  124270                 :             : 
  124271                 :             :                     case E_V4SFmode:
  124272                 :             :                       if (pattern1504 (x2, E_V4SFmode) != 0
  124273                 :             :                           || !(
  124274                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124275                 :             : (TARGET_AVX512F) && 
  124276                 :             : #line 6195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124277                 :             : (TARGET_FMA || TARGET_AVX512F)))
  124278                 :             :                         return -1;
  124279                 :             :                       return 3669; /* *fmai_fmadd_v4sf */
  124280                 :             : 
  124281                 :             :                     case E_V2DFmode:
  124282                 :             :                       if (pattern1504 (x2, E_V2DFmode) != 0
  124283                 :             :                           || !(
  124284                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124285                 :             : (TARGET_AVX512F) && (
  124286                 :             : #line 6195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124287                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  124288                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124289                 :             : (TARGET_SSE2))))
  124290                 :             :                         return -1;
  124291                 :             :                       return 3671; /* *fmai_fmadd_v2df */
  124292                 :             : 
  124293                 :             :                     default:
  124294                 :             :                       return -1;
  124295                 :             :                     }
  124296                 :             : 
  124297                 :             :                 default:
  124298                 :             :                   return -1;
  124299                 :             :                 }
  124300                 :             : 
  124301                 :             :             default:
  124302                 :             :               return -1;
  124303                 :             :             }
  124304                 :             : 
  124305                 :             :         case NEG:
  124306                 :             :           x11 = XEXP (x8, 0);
  124307                 :             :           operands[3] = x11;
  124308                 :             :           x9 = XEXP (x4, 1);
  124309                 :             :           switch (GET_CODE (x9))
  124310                 :             :             {
  124311                 :             :             case CONST_INT:
  124312                 :             :             case CONST_DOUBLE:
  124313                 :             :             case CONST_VECTOR:
  124314                 :             :               operands[4] = x9;
  124315                 :             :               x10 = XEXP (x4, 2);
  124316                 :             :               operands[5] = x10;
  124317                 :             :               operands[6] = x3;
  124318                 :             :               switch (GET_MODE (operands[0]))
  124319                 :             :                 {
  124320                 :             :                 case E_V32HFmode:
  124321                 :             :                   if (pattern1445 (x2, E_SImode, E_V32HFmode) != 0
  124322                 :             :                       || !(
  124323                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124324                 :             : (TARGET_AVX512F) && (
  124325                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124326                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  124327                 :             :                                                               || V32HFmode == V8DFmode
  124328                 :             :                                                               || V32HFmode == V8DImode
  124329                 :             :                                                               || V32HFmode == V16SImode
  124330                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124331                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124332                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124333                 :             :                     return -1;
  124334                 :             :                   return 3350; /* fma_fmsub_v32hf_maskz_1_round */
  124335                 :             : 
  124336                 :             :                 case E_V16SFmode:
  124337                 :             :                   if (pattern1445 (x2, E_HImode, E_V16SFmode) != 0
  124338                 :             :                       || !(
  124339                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124340                 :             : (TARGET_AVX512F) && (
  124341                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124342                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  124343                 :             :                                                               || V16SFmode == V8DFmode
  124344                 :             :                                                               || V16SFmode == V8DImode
  124345                 :             :                                                               || V16SFmode == V16SImode
  124346                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124347                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124348                 :             : (TARGET_EVEX512))))
  124349                 :             :                     return -1;
  124350                 :             :                   return 3360; /* fma_fmsub_v16sf_maskz_1_round */
  124351                 :             : 
  124352                 :             :                 case E_V8DFmode:
  124353                 :             :                   if (pattern1445 (x2, E_QImode, E_V8DFmode) != 0
  124354                 :             :                       || !(
  124355                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124356                 :             : (TARGET_AVX512F) && (
  124357                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124358                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  124359                 :             :                                                               || V8DFmode == V8DFmode
  124360                 :             :                                                               || V8DFmode == V8DImode
  124361                 :             :                                                               || V8DFmode == V16SImode
  124362                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124363                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124364                 :             : (TARGET_EVEX512))))
  124365                 :             :                     return -1;
  124366                 :             :                   return 3369; /* fma_fmsub_v8df_maskz_1_round */
  124367                 :             : 
  124368                 :             :                 default:
  124369                 :             :                   return -1;
  124370                 :             :                 }
  124371                 :             : 
  124372                 :             :             case REG:
  124373                 :             :             case SUBREG:
  124374                 :             :               x10 = XEXP (x4, 2);
  124375                 :             :               switch (GET_CODE (x10))
  124376                 :             :                 {
  124377                 :             :                 case REG:
  124378                 :             :                 case SUBREG:
  124379                 :             :                   operands[4] = x10;
  124380                 :             :                   operands[5] = x3;
  124381                 :             :                   switch (GET_MODE (operands[0]))
  124382                 :             :                     {
  124383                 :             :                     case E_V32HFmode:
  124384                 :             :                       if (pattern1447 (x2, E_SImode, E_V32HFmode) != 0)
  124385                 :             :                         return -1;
  124386                 :             :                       if (rtx_equal_p (x9, operands[1])
  124387                 :             :                           && (
  124388                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124389                 :             : (TARGET_AVX512F) && (
  124390                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124391                 :             : (TARGET_AVX512F) && 
  124392                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124393                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124394                 :             :                         return 3375; /* avx512bw_fmsub_v32hf_mask_round */
  124395                 :             :                       if (!rtx_equal_p (x9, operands[3])
  124396                 :             :                           || !(
  124397                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124398                 :             : (TARGET_AVX512F) && (
  124399                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124400                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
  124401                 :             :                                                               || V32HFmode == V8DFmode
  124402                 :             :                                                               || V32HFmode == V8DImode
  124403                 :             :                                                               || V32HFmode == V16SImode
  124404                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124405                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124406                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124407                 :             :                         return -1;
  124408                 :             :                       return 3393; /* avx512bw_fmsub_v32hf_mask3_round */
  124409                 :             : 
  124410                 :             :                     case E_V16HFmode:
  124411                 :             :                       if (pattern1448 (x2, E_V16HFmode, E_HImode) != 0
  124412                 :             :                           || !(
  124413                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124414                 :             : (TARGET_AVX512F) && (
  124415                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124416                 :             : (TARGET_AVX512F) && 
  124417                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124418                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  124419                 :             :                         return -1;
  124420                 :             :                       return 3377; /* avx512vl_fmsub_v16hf_mask_round */
  124421                 :             : 
  124422                 :             :                     case E_V8HFmode:
  124423                 :             :                       if (pattern1448 (x2, E_V8HFmode, E_QImode) != 0
  124424                 :             :                           || !(
  124425                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124426                 :             : (TARGET_AVX512F) && (
  124427                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124428                 :             : (TARGET_AVX512F) && 
  124429                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124430                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  124431                 :             :                         return -1;
  124432                 :             :                       return 3379; /* avx512fp16_fmsub_v8hf_mask_round */
  124433                 :             : 
  124434                 :             :                     case E_V16SFmode:
  124435                 :             :                       if (pattern1447 (x2, E_HImode, E_V16SFmode) != 0)
  124436                 :             :                         return -1;
  124437                 :             :                       if (rtx_equal_p (x9, operands[1])
  124438                 :             :                           && (
  124439                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124440                 :             : (TARGET_AVX512F) && (
  124441                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124442                 :             : (TARGET_AVX512F) && 
  124443                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124444                 :             : (TARGET_EVEX512))))
  124445                 :             :                         return 3381; /* avx512f_fmsub_v16sf_mask_round */
  124446                 :             :                       if (!rtx_equal_p (x9, operands[3])
  124447                 :             :                           || !(
  124448                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124449                 :             : (TARGET_AVX512F) && (
  124450                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124451                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
  124452                 :             :                                                               || V16SFmode == V8DFmode
  124453                 :             :                                                               || V16SFmode == V8DImode
  124454                 :             :                                                               || V16SFmode == V16SImode
  124455                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124456                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124457                 :             : (TARGET_EVEX512))))
  124458                 :             :                         return -1;
  124459                 :             :                       return 3397; /* avx512f_fmsub_v16sf_mask3_round */
  124460                 :             : 
  124461                 :             :                     case E_V8SFmode:
  124462                 :             :                       if (pattern1448 (x2, E_V8SFmode, E_QImode) != 0
  124463                 :             :                           || !(
  124464                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124465                 :             : (TARGET_AVX512F) && (
  124466                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124467                 :             : (TARGET_AVX512F) && 
  124468                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124469                 :             : (TARGET_AVX512VL))))
  124470                 :             :                         return -1;
  124471                 :             :                       return 3383; /* avx512vl_fmsub_v8sf_mask_round */
  124472                 :             : 
  124473                 :             :                     case E_V4SFmode:
  124474                 :             :                       if (pattern1448 (x2, E_V4SFmode, E_QImode) != 0
  124475                 :             :                           || !(
  124476                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124477                 :             : (TARGET_AVX512F) && (
  124478                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124479                 :             : (TARGET_AVX512F) && 
  124480                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124481                 :             : (TARGET_AVX512VL))))
  124482                 :             :                         return -1;
  124483                 :             :                       return 3385; /* avx512vl_fmsub_v4sf_mask_round */
  124484                 :             : 
  124485                 :             :                     case E_V8DFmode:
  124486                 :             :                       if (pattern1447 (x2, E_QImode, E_V8DFmode) != 0)
  124487                 :             :                         return -1;
  124488                 :             :                       if (rtx_equal_p (x9, operands[1])
  124489                 :             :                           && (
  124490                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124491                 :             : (TARGET_AVX512F) && (
  124492                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124493                 :             : (TARGET_AVX512F) && 
  124494                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124495                 :             : (TARGET_EVEX512))))
  124496                 :             :                         return 3387; /* avx512f_fmsub_v8df_mask_round */
  124497                 :             :                       if (!rtx_equal_p (x9, operands[3])
  124498                 :             :                           || !(
  124499                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124500                 :             : (TARGET_AVX512F) && (
  124501                 :             : #line 5705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124502                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
  124503                 :             :                                                               || V8DFmode == V8DFmode
  124504                 :             :                                                               || V8DFmode == V8DImode
  124505                 :             :                                                               || V8DFmode == V16SImode
  124506                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124507                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124508                 :             : (TARGET_EVEX512))))
  124509                 :             :                         return -1;
  124510                 :             :                       return 3401; /* avx512f_fmsub_v8df_mask3_round */
  124511                 :             : 
  124512                 :             :                     case E_V4DFmode:
  124513                 :             :                       if (pattern1448 (x2, E_V4DFmode, E_QImode) != 0
  124514                 :             :                           || !(
  124515                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124516                 :             : (TARGET_AVX512F) && (
  124517                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124518                 :             : (TARGET_AVX512F) && 
  124519                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124520                 :             : (TARGET_AVX512VL))))
  124521                 :             :                         return -1;
  124522                 :             :                       return 3389; /* avx512vl_fmsub_v4df_mask_round */
  124523                 :             : 
  124524                 :             :                     case E_V2DFmode:
  124525                 :             :                       if (pattern1448 (x2, E_V2DFmode, E_QImode) != 0
  124526                 :             :                           || !(
  124527                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124528                 :             : (TARGET_AVX512F) && (
  124529                 :             : #line 5687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124530                 :             : (TARGET_AVX512F) && 
  124531                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124532                 :             : (TARGET_AVX512VL))))
  124533                 :             :                         return -1;
  124534                 :             :                       return 3391; /* avx512vl_fmsub_v2df_mask_round */
  124535                 :             : 
  124536                 :             :                     default:
  124537                 :             :                       return -1;
  124538                 :             :                     }
  124539                 :             : 
  124540                 :             :                 case CONST_INT:
  124541                 :             :                   if (XWINT (x10, 0) != 1L)
  124542                 :             :                     return -1;
  124543                 :             :                   operands[4] = x3;
  124544                 :             :                   if (!rtx_equal_p (x9, operands[1]))
  124545                 :             :                     return -1;
  124546                 :             :                   switch (GET_MODE (operands[0]))
  124547                 :             :                     {
  124548                 :             :                     case E_V8HFmode:
  124549                 :             :                       if (pattern1505 (x2, E_V8HFmode) != 0
  124550                 :             :                           || !(
  124551                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124552                 :             : (TARGET_AVX512F) && (
  124553                 :             : #line 6213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124554                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  124555                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124556                 :             : (TARGET_AVX512FP16))))
  124557                 :             :                         return -1;
  124558                 :             :                       return 3673; /* *fmai_fmsub_v8hf */
  124559                 :             : 
  124560                 :             :                     case E_V4SFmode:
  124561                 :             :                       if (pattern1505 (x2, E_V4SFmode) != 0
  124562                 :             :                           || !(
  124563                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124564                 :             : (TARGET_AVX512F) && 
  124565                 :             : #line 6213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124566                 :             : (TARGET_FMA || TARGET_AVX512F)))
  124567                 :             :                         return -1;
  124568                 :             :                       return 3675; /* *fmai_fmsub_v4sf */
  124569                 :             : 
  124570                 :             :                     case E_V2DFmode:
  124571                 :             :                       if (pattern1505 (x2, E_V2DFmode) != 0
  124572                 :             :                           || !(
  124573                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124574                 :             : (TARGET_AVX512F) && (
  124575                 :             : #line 6213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124576                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  124577                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124578                 :             : (TARGET_SSE2))))
  124579                 :             :                         return -1;
  124580                 :             :                       return 3677; /* *fmai_fmsub_v2df */
  124581                 :             : 
  124582                 :             :                     default:
  124583                 :             :                       return -1;
  124584                 :             :                     }
  124585                 :             : 
  124586                 :             :                 default:
  124587                 :             :                   return -1;
  124588                 :             :                 }
  124589                 :             : 
  124590                 :             :             default:
  124591                 :             :               return -1;
  124592                 :             :             }
  124593                 :             : 
  124594                 :             :         default:
  124595                 :             :           return -1;
  124596                 :             :         }
  124597                 :             : 
  124598                 :             :     case NEG:
  124599                 :             :       x8 = XEXP (x5, 2);
  124600                 :             :       switch (GET_CODE (x8))
  124601                 :             :         {
  124602                 :             :         case REG:
  124603                 :             :         case SUBREG:
  124604                 :             :           operands[3] = x8;
  124605                 :             :           switch (pattern1010 (x2))
  124606                 :             :             {
  124607                 :             :             case 0:
  124608                 :             :               x10 = XEXP (x4, 2);
  124609                 :             :               operands[5] = x10;
  124610                 :             :               operands[6] = x3;
  124611                 :             :               switch (GET_MODE (operands[0]))
  124612                 :             :                 {
  124613                 :             :                 case E_V32HFmode:
  124614                 :             :                   if (pattern1449 (x2, E_SImode, E_V32HFmode) != 0
  124615                 :             :                       || !(
  124616                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124617                 :             : (TARGET_AVX512F) && (
  124618                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124619                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  124620                 :             :                                                               || V32HFmode == V8DFmode
  124621                 :             :                                                               || V32HFmode == V8DImode
  124622                 :             :                                                               || V32HFmode == V16SImode
  124623                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124624                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124625                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124626                 :             :                     return -1;
  124627                 :             :                   return 3413; /* fma_fnmadd_v32hf_maskz_1_round */
  124628                 :             : 
  124629                 :             :                 case E_V16SFmode:
  124630                 :             :                   if (pattern1449 (x2, E_HImode, E_V16SFmode) != 0
  124631                 :             :                       || !(
  124632                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124633                 :             : (TARGET_AVX512F) && (
  124634                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124635                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  124636                 :             :                                                               || V16SFmode == V8DFmode
  124637                 :             :                                                               || V16SFmode == V8DImode
  124638                 :             :                                                               || V16SFmode == V16SImode
  124639                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124640                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124641                 :             : (TARGET_EVEX512))))
  124642                 :             :                     return -1;
  124643                 :             :                   return 3423; /* fma_fnmadd_v16sf_maskz_1_round */
  124644                 :             : 
  124645                 :             :                 case E_V8DFmode:
  124646                 :             :                   if (pattern1449 (x2, E_QImode, E_V8DFmode) != 0
  124647                 :             :                       || !(
  124648                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124649                 :             : (TARGET_AVX512F) && (
  124650                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124651                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  124652                 :             :                                                               || V8DFmode == V8DFmode
  124653                 :             :                                                               || V8DFmode == V8DImode
  124654                 :             :                                                               || V8DFmode == V16SImode
  124655                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124656                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124657                 :             : (TARGET_EVEX512))))
  124658                 :             :                     return -1;
  124659                 :             :                   return 3432; /* fma_fnmadd_v8df_maskz_1_round */
  124660                 :             : 
  124661                 :             :                 default:
  124662                 :             :                   return -1;
  124663                 :             :                 }
  124664                 :             : 
  124665                 :             :             case 1:
  124666                 :             :               operands[5] = x3;
  124667                 :             :               switch (GET_MODE (operands[0]))
  124668                 :             :                 {
  124669                 :             :                 case E_V32HFmode:
  124670                 :             :                   if (pattern1450 (x2, E_SImode, E_V32HFmode) != 0)
  124671                 :             :                     return -1;
  124672                 :             :                   x9 = XEXP (x4, 1);
  124673                 :             :                   if (rtx_equal_p (x9, operands[1])
  124674                 :             :                       && (
  124675                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124676                 :             : (TARGET_AVX512F) && (
  124677                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124678                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
  124679                 :             :                                                               || V32HFmode == V8DFmode
  124680                 :             :                                                               || V32HFmode == V8DImode
  124681                 :             :                                                               || V32HFmode == V16SImode
  124682                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124683                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124684                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124685                 :             :                     return 3438; /* avx512bw_fnmadd_v32hf_mask_round */
  124686                 :             :                   if (!rtx_equal_p (x9, operands[3])
  124687                 :             :                       || !(
  124688                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124689                 :             : (TARGET_AVX512F) && (
  124690                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124691                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
  124692                 :             :                                                               || V32HFmode == V8DFmode
  124693                 :             :                                                               || V32HFmode == V8DImode
  124694                 :             :                                                               || V32HFmode == V16SImode
  124695                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124696                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124697                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124698                 :             :                     return -1;
  124699                 :             :                   return 3450; /* avx512bw_fnmadd_v32hf_mask3_round */
  124700                 :             : 
  124701                 :             :                 case E_V16SFmode:
  124702                 :             :                   if (pattern1450 (x2, E_HImode, E_V16SFmode) != 0)
  124703                 :             :                     return -1;
  124704                 :             :                   x9 = XEXP (x4, 1);
  124705                 :             :                   if (rtx_equal_p (x9, operands[1])
  124706                 :             :                       && (
  124707                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124708                 :             : (TARGET_AVX512F) && (
  124709                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124710                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
  124711                 :             :                                                               || V16SFmode == V8DFmode
  124712                 :             :                                                               || V16SFmode == V8DImode
  124713                 :             :                                                               || V16SFmode == V16SImode
  124714                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124715                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124716                 :             : (TARGET_EVEX512))))
  124717                 :             :                     return 3442; /* avx512f_fnmadd_v16sf_mask_round */
  124718                 :             :                   if (!rtx_equal_p (x9, operands[3])
  124719                 :             :                       || !(
  124720                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124721                 :             : (TARGET_AVX512F) && (
  124722                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124723                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
  124724                 :             :                                                               || V16SFmode == V8DFmode
  124725                 :             :                                                               || V16SFmode == V8DImode
  124726                 :             :                                                               || V16SFmode == V16SImode
  124727                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124728                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124729                 :             : (TARGET_EVEX512))))
  124730                 :             :                     return -1;
  124731                 :             :                   return 3454; /* avx512f_fnmadd_v16sf_mask3_round */
  124732                 :             : 
  124733                 :             :                 case E_V8DFmode:
  124734                 :             :                   if (pattern1450 (x2, E_QImode, E_V8DFmode) != 0)
  124735                 :             :                     return -1;
  124736                 :             :                   x9 = XEXP (x4, 1);
  124737                 :             :                   if (rtx_equal_p (x9, operands[1])
  124738                 :             :                       && (
  124739                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124740                 :             : (TARGET_AVX512F) && (
  124741                 :             : #line 5793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124742                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
  124743                 :             :                                                               || V8DFmode == V8DFmode
  124744                 :             :                                                               || V8DFmode == V8DImode
  124745                 :             :                                                               || V8DFmode == V16SImode
  124746                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124747                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124748                 :             : (TARGET_EVEX512))))
  124749                 :             :                     return 3446; /* avx512f_fnmadd_v8df_mask_round */
  124750                 :             :                   if (!rtx_equal_p (x9, operands[3])
  124751                 :             :                       || !(
  124752                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124753                 :             : (TARGET_AVX512F) && (
  124754                 :             : #line 5811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124755                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
  124756                 :             :                                                               || V8DFmode == V8DFmode
  124757                 :             :                                                               || V8DFmode == V8DImode
  124758                 :             :                                                               || V8DFmode == V16SImode
  124759                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124760                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124761                 :             : (TARGET_EVEX512))))
  124762                 :             :                     return -1;
  124763                 :             :                   return 3458; /* avx512f_fnmadd_v8df_mask3_round */
  124764                 :             : 
  124765                 :             :                 default:
  124766                 :             :                   return -1;
  124767                 :             :                 }
  124768                 :             : 
  124769                 :             :             case 2:
  124770                 :             :               if (pattern1506 (x2, E_V8HFmode) != 0
  124771                 :             :                   || !(
  124772                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124773                 :             : (TARGET_AVX512F) && (
  124774                 :             : #line 6231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124775                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  124776                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124777                 :             : (TARGET_AVX512FP16))))
  124778                 :             :                 return -1;
  124779                 :             :               return 3679; /* *fmai_fnmadd_v8hf_round */
  124780                 :             : 
  124781                 :             :             case 3:
  124782                 :             :               if (pattern1506 (x2, E_V4SFmode) != 0
  124783                 :             :                   || !(
  124784                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124785                 :             : (TARGET_AVX512F) && 
  124786                 :             : #line 6231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124787                 :             : (TARGET_FMA || TARGET_AVX512F)))
  124788                 :             :                 return -1;
  124789                 :             :               return 3681; /* *fmai_fnmadd_v4sf_round */
  124790                 :             : 
  124791                 :             :             case 4:
  124792                 :             :               if (pattern1506 (x2, E_V2DFmode) != 0
  124793                 :             :                   || !(
  124794                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124795                 :             : (TARGET_AVX512F) && (
  124796                 :             : #line 6231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124797                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  124798                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124799                 :             : (TARGET_SSE2))))
  124800                 :             :                 return -1;
  124801                 :             :               return 3683; /* *fmai_fnmadd_v2df_round */
  124802                 :             : 
  124803                 :             :             default:
  124804                 :             :               return -1;
  124805                 :             :             }
  124806                 :             : 
  124807                 :             :         case NEG:
  124808                 :             :           x11 = XEXP (x8, 0);
  124809                 :             :           operands[3] = x11;
  124810                 :             :           switch (pattern1010 (x2))
  124811                 :             :             {
  124812                 :             :             case 0:
  124813                 :             :               x10 = XEXP (x4, 2);
  124814                 :             :               operands[5] = x10;
  124815                 :             :               operands[6] = x3;
  124816                 :             :               switch (GET_MODE (operands[0]))
  124817                 :             :                 {
  124818                 :             :                 case E_V4SFmode:
  124819                 :             :                   if (pattern1451 (x2, E_V4SFmode) != 0
  124820                 :             :                       || !(
  124821                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124822                 :             : (TARGET_AVX512F) && 
  124823                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124824                 :             : (TARGET_FMA || TARGET_FMA4)))
  124825                 :             :                     return -1;
  124826                 :             :                   return 3468; /* *fma_fnmsub_v4sf */
  124827                 :             : 
  124828                 :             :                 case E_V2DFmode:
  124829                 :             :                   if (pattern1451 (x2, E_V2DFmode) != 0
  124830                 :             :                       || !(
  124831                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124832                 :             : (TARGET_AVX512F) && 
  124833                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124834                 :             : (TARGET_FMA || TARGET_FMA4)))
  124835                 :             :                     return -1;
  124836                 :             :                   return 3472; /* *fma_fnmsub_v2df */
  124837                 :             : 
  124838                 :             :                 case E_V8SFmode:
  124839                 :             :                   if (pattern1451 (x2, E_V8SFmode) != 0
  124840                 :             :                       || !(
  124841                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124842                 :             : (TARGET_AVX512F) && 
  124843                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124844                 :             : (TARGET_FMA || TARGET_FMA4)))
  124845                 :             :                     return -1;
  124846                 :             :                   return 3476; /* *fma_fnmsub_v8sf */
  124847                 :             : 
  124848                 :             :                 case E_V4DFmode:
  124849                 :             :                   if (pattern1451 (x2, E_V4DFmode) != 0
  124850                 :             :                       || !(
  124851                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124852                 :             : (TARGET_AVX512F) && 
  124853                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124854                 :             : (TARGET_FMA || TARGET_FMA4)))
  124855                 :             :                     return -1;
  124856                 :             :                   return 3480; /* *fma_fnmsub_v4df */
  124857                 :             : 
  124858                 :             :                 case E_V32HFmode:
  124859                 :             :                   if (pattern1452 (x2, E_SImode, E_V32HFmode) != 0
  124860                 :             :                       || !(
  124861                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124862                 :             : (TARGET_AVX512F) && (
  124863                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124864                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  124865                 :             :                                                               || V32HFmode == V8DFmode
  124866                 :             :                                                               || V32HFmode == V8DImode
  124867                 :             :                                                               || V32HFmode == V16SImode
  124868                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124869                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124870                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124871                 :             :                     return -1;
  124872                 :             :                   return 3484; /* fma_fnmsub_v32hf_maskz_1_round */
  124873                 :             : 
  124874                 :             :                 case E_V16SFmode:
  124875                 :             :                   if (pattern1452 (x2, E_HImode, E_V16SFmode) != 0
  124876                 :             :                       || !(
  124877                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124878                 :             : (TARGET_AVX512F) && (
  124879                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124880                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  124881                 :             :                                                               || V16SFmode == V8DFmode
  124882                 :             :                                                               || V16SFmode == V8DImode
  124883                 :             :                                                               || V16SFmode == V16SImode
  124884                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124885                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124886                 :             : (TARGET_EVEX512))))
  124887                 :             :                     return -1;
  124888                 :             :                   return 3494; /* fma_fnmsub_v16sf_maskz_1_round */
  124889                 :             : 
  124890                 :             :                 case E_V8DFmode:
  124891                 :             :                   if (pattern1452 (x2, E_QImode, E_V8DFmode) != 0
  124892                 :             :                       || !(
  124893                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124894                 :             : (TARGET_AVX512F) && (
  124895                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124896                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  124897                 :             :                                                               || V8DFmode == V8DFmode
  124898                 :             :                                                               || V8DFmode == V8DImode
  124899                 :             :                                                               || V8DFmode == V16SImode
  124900                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124901                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124902                 :             : (TARGET_EVEX512))))
  124903                 :             :                     return -1;
  124904                 :             :                   return 3503; /* fma_fnmsub_v8df_maskz_1_round */
  124905                 :             : 
  124906                 :             :                 default:
  124907                 :             :                   return -1;
  124908                 :             :                 }
  124909                 :             : 
  124910                 :             :             case 1:
  124911                 :             :               operands[5] = x3;
  124912                 :             :               switch (GET_MODE (operands[0]))
  124913                 :             :                 {
  124914                 :             :                 case E_V32HFmode:
  124915                 :             :                   if (pattern1453 (x2, E_SImode, E_V32HFmode) != 0)
  124916                 :             :                     return -1;
  124917                 :             :                   x9 = XEXP (x4, 1);
  124918                 :             :                   if (rtx_equal_p (x9, operands[1])
  124919                 :             :                       && (
  124920                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124921                 :             : (TARGET_AVX512F) && (
  124922                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124923                 :             : (TARGET_AVX512F && (V32HFmode == V16SFmode
  124924                 :             :                                                               || V32HFmode == V8DFmode
  124925                 :             :                                                               || V32HFmode == V8DImode
  124926                 :             :                                                               || V32HFmode == V16SImode
  124927                 :             :                                                               || V32HFmode == V32HFmode)) && 
  124928                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124929                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124930                 :             :                     return 3509; /* avx512bw_fnmsub_v32hf_mask_round */
  124931                 :             :                   if (!rtx_equal_p (x9, operands[3])
  124932                 :             :                       || !(
  124933                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124934                 :             : (TARGET_AVX512F) && (
  124935                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124936                 :             : (TARGET_AVX512F) && 
  124937                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124938                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  124939                 :             :                     return -1;
  124940                 :             :                   return 3521; /* avx512bw_fnmsub_v32hf_mask3_round */
  124941                 :             : 
  124942                 :             :                 case E_V16SFmode:
  124943                 :             :                   if (pattern1453 (x2, E_HImode, E_V16SFmode) != 0)
  124944                 :             :                     return -1;
  124945                 :             :                   x9 = XEXP (x4, 1);
  124946                 :             :                   if (rtx_equal_p (x9, operands[1])
  124947                 :             :                       && (
  124948                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124949                 :             : (TARGET_AVX512F) && (
  124950                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124951                 :             : (TARGET_AVX512F && (V16SFmode == V16SFmode
  124952                 :             :                                                               || V16SFmode == V8DFmode
  124953                 :             :                                                               || V16SFmode == V8DImode
  124954                 :             :                                                               || V16SFmode == V16SImode
  124955                 :             :                                                               || V16SFmode == V32HFmode)) && 
  124956                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124957                 :             : (TARGET_EVEX512))))
  124958                 :             :                     return 3513; /* avx512f_fnmsub_v16sf_mask_round */
  124959                 :             :                   if (!rtx_equal_p (x9, operands[3])
  124960                 :             :                       || !(
  124961                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124962                 :             : (TARGET_AVX512F) && (
  124963                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124964                 :             : (TARGET_AVX512F) && 
  124965                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124966                 :             : (TARGET_EVEX512))))
  124967                 :             :                     return -1;
  124968                 :             :                   return 3527; /* avx512f_fnmsub_v16sf_mask3_round */
  124969                 :             : 
  124970                 :             :                 case E_V8DFmode:
  124971                 :             :                   if (pattern1453 (x2, E_QImode, E_V8DFmode) != 0)
  124972                 :             :                     return -1;
  124973                 :             :                   x9 = XEXP (x4, 1);
  124974                 :             :                   if (rtx_equal_p (x9, operands[1])
  124975                 :             :                       && (
  124976                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124977                 :             : (TARGET_AVX512F) && (
  124978                 :             : #line 5903 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124979                 :             : (TARGET_AVX512F && (V8DFmode == V16SFmode
  124980                 :             :                                                               || V8DFmode == V8DFmode
  124981                 :             :                                                               || V8DFmode == V8DImode
  124982                 :             :                                                               || V8DFmode == V16SImode
  124983                 :             :                                                               || V8DFmode == V32HFmode)) && 
  124984                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124985                 :             : (TARGET_EVEX512))))
  124986                 :             :                     return 3517; /* avx512f_fnmsub_v8df_mask_round */
  124987                 :             :                   if (!rtx_equal_p (x9, operands[3])
  124988                 :             :                       || !(
  124989                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  124990                 :             : (TARGET_AVX512F) && (
  124991                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124992                 :             : (TARGET_AVX512F) && 
  124993                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  124994                 :             : (TARGET_EVEX512))))
  124995                 :             :                     return -1;
  124996                 :             :                   return 3533; /* avx512f_fnmsub_v8df_mask3_round */
  124997                 :             : 
  124998                 :             :                 case E_V16HFmode:
  124999                 :             :                   if (pattern1454 (x2, E_V16HFmode, E_HImode) != 0
  125000                 :             :                       || !(
  125001                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125002                 :             : (TARGET_AVX512F) && (
  125003                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125004                 :             : (TARGET_AVX512F) && 
  125005                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125006                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  125007                 :             :                     return -1;
  125008                 :             :                   return 3523; /* avx512vl_fnmsub_v16hf_mask3_round */
  125009                 :             : 
  125010                 :             :                 case E_V8HFmode:
  125011                 :             :                   if (pattern1454 (x2, E_V8HFmode, E_QImode) != 0
  125012                 :             :                       || !(
  125013                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125014                 :             : (TARGET_AVX512F) && (
  125015                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125016                 :             : (TARGET_AVX512F) && 
  125017                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125018                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  125019                 :             :                     return -1;
  125020                 :             :                   return 3525; /* avx512fp16_fnmsub_v8hf_mask3_round */
  125021                 :             : 
  125022                 :             :                 case E_V8SFmode:
  125023                 :             :                   if (pattern1454 (x2, E_V8SFmode, E_QImode) != 0
  125024                 :             :                       || !(
  125025                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125026                 :             : (TARGET_AVX512F) && (
  125027                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125028                 :             : (TARGET_AVX512F) && 
  125029                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125030                 :             : (TARGET_AVX512VL))))
  125031                 :             :                     return -1;
  125032                 :             :                   return 3529; /* avx512vl_fnmsub_v8sf_mask3_round */
  125033                 :             : 
  125034                 :             :                 case E_V4SFmode:
  125035                 :             :                   if (pattern1454 (x2, E_V4SFmode, E_QImode) != 0
  125036                 :             :                       || !(
  125037                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125038                 :             : (TARGET_AVX512F) && (
  125039                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125040                 :             : (TARGET_AVX512F) && 
  125041                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125042                 :             : (TARGET_AVX512VL))))
  125043                 :             :                     return -1;
  125044                 :             :                   return 3531; /* avx512vl_fnmsub_v4sf_mask3_round */
  125045                 :             : 
  125046                 :             :                 case E_V4DFmode:
  125047                 :             :                   if (pattern1454 (x2, E_V4DFmode, E_QImode) != 0
  125048                 :             :                       || !(
  125049                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125050                 :             : (TARGET_AVX512F) && (
  125051                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125052                 :             : (TARGET_AVX512F) && 
  125053                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125054                 :             : (TARGET_AVX512VL))))
  125055                 :             :                     return -1;
  125056                 :             :                   return 3535; /* avx512vl_fnmsub_v4df_mask3_round */
  125057                 :             : 
  125058                 :             :                 case E_V2DFmode:
  125059                 :             :                   if (pattern1454 (x2, E_V2DFmode, E_QImode) != 0
  125060                 :             :                       || !(
  125061                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125062                 :             : (TARGET_AVX512F) && (
  125063                 :             : #line 5922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125064                 :             : (TARGET_AVX512F) && 
  125065                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125066                 :             : (TARGET_AVX512VL))))
  125067                 :             :                     return -1;
  125068                 :             :                   return 3537; /* avx512vl_fnmsub_v2df_mask3_round */
  125069                 :             : 
  125070                 :             :                 default:
  125071                 :             :                   return -1;
  125072                 :             :                 }
  125073                 :             : 
  125074                 :             :             case 2:
  125075                 :             :               if (pattern1507 (x2, E_V8HFmode) != 0
  125076                 :             :                   || !(
  125077                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125078                 :             : (TARGET_AVX512F) && (
  125079                 :             : #line 6250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125080                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  125081                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125082                 :             : (TARGET_AVX512FP16))))
  125083                 :             :                 return -1;
  125084                 :             :               return 3685; /* *fmai_fnmsub_v8hf_round */
  125085                 :             : 
  125086                 :             :             case 3:
  125087                 :             :               if (pattern1507 (x2, E_V4SFmode) != 0
  125088                 :             :                   || !(
  125089                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125090                 :             : (TARGET_AVX512F) && 
  125091                 :             : #line 6250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125092                 :             : (TARGET_FMA || TARGET_AVX512F)))
  125093                 :             :                 return -1;
  125094                 :             :               return 3687; /* *fmai_fnmsub_v4sf_round */
  125095                 :             : 
  125096                 :             :             case 4:
  125097                 :             :               if (pattern1507 (x2, E_V2DFmode) != 0
  125098                 :             :                   || !(
  125099                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125100                 :             : (TARGET_AVX512F) && (
  125101                 :             : #line 6250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125102                 :             : (TARGET_FMA || TARGET_AVX512F) && 
  125103                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125104                 :             : (TARGET_SSE2))))
  125105                 :             :                 return -1;
  125106                 :             :               return 3689; /* *fmai_fnmsub_v2df_round */
  125107                 :             : 
  125108                 :             :             default:
  125109                 :             :               return -1;
  125110                 :             :             }
  125111                 :             : 
  125112                 :             :         default:
  125113                 :             :           return -1;
  125114                 :             :         }
  125115                 :             : 
  125116                 :             :     default:
  125117                 :             :       return -1;
  125118                 :             :     }
  125119                 :             : }
  125120                 :             : 
  125121                 :             : static int
  125122                 :             : recog_174 (rtx x1 ATTRIBUTE_UNUSED,
  125123                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  125124                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  125125                 :             : {
  125126                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  125127                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  125128                 :             :   rtx x10, x11;
  125129                 :             :   int res ATTRIBUTE_UNUSED;
  125130                 :             :   x2 = XEXP (x1, 1);
  125131                 :             :   x3 = XVECEXP (x2, 0, 0);
  125132                 :             :   x4 = XEXP (x3, 0);
  125133                 :             :   switch (XVECLEN (x4, 0))
  125134                 :             :     {
  125135                 :             :     case 2:
  125136                 :             :       return recog_171 (x1, insn, pnum_clobbers);
  125137                 :             : 
  125138                 :             :     case 3:
  125139                 :             :       return recog_170 (x1, insn, pnum_clobbers);
  125140                 :             : 
  125141                 :             :     case 1:
  125142                 :             :       x5 = XVECEXP (x4, 0, 0);
  125143                 :             :       operands[1] = x5;
  125144                 :             :       x6 = XEXP (x3, 1);
  125145                 :             :       operands[2] = x6;
  125146                 :             :       switch (XINT (x4, 1))
  125147                 :             :         {
  125148                 :             :         case 152:
  125149                 :             :           x7 = XEXP (x3, 2);
  125150                 :             :           operands[3] = x7;
  125151                 :             :           x8 = XVECEXP (x2, 0, 1);
  125152                 :             :           operands[4] = x8;
  125153                 :             :           if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  125154                 :             :             return -1;
  125155                 :             :           switch (GET_MODE (operands[0]))
  125156                 :             :             {
  125157                 :             :             case E_V32HImode:
  125158                 :             :               if (pattern1328 (x2, E_V32HImode, E_SImode, E_V32HFmode) != 0
  125159                 :             :                   || !(
  125160                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125161                 :             : (TARGET_AVX512F) && (
  125162                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125163                 :             : (TARGET_AVX512F) && (
  125164                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125165                 :             : (TARGET_AVX512FP16) && 
  125166                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125167                 :             : (TARGET_EVEX512)))))
  125168                 :             :                 return -1;
  125169                 :             :               return 3857; /* avx512fp16_vcvtph2uw_v32hi_mask_round */
  125170                 :             : 
  125171                 :             :             case E_V16SImode:
  125172                 :             :               switch (pattern1329 (x2))
  125173                 :             :                 {
  125174                 :             :                 case 0:
  125175                 :             :                   if (!register_operand (operands[1], E_V16HFmode)
  125176                 :             :                       || !(
  125177                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125178                 :             : (TARGET_AVX512F) && (
  125179                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125180                 :             : (TARGET_AVX512F) && (
  125181                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125182                 :             : (TARGET_AVX512FP16) && 
  125183                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125184                 :             : (TARGET_EVEX512)))))
  125185                 :             :                     return -1;
  125186                 :             :                   return 3865; /* avx512fp16_vcvtph2udq_v16si_mask_round */
  125187                 :             : 
  125188                 :             :                 case 1:
  125189                 :             :                   if (!nonimmediate_operand (operands[1], E_V16SFmode)
  125190                 :             :                       || !(
  125191                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125192                 :             : (TARGET_AVX512F) && (
  125193                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125194                 :             : (TARGET_AVX512F) && (
  125195                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125196                 :             : (TARGET_AVX512F) && 
  125197                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125198                 :             : (TARGET_EVEX512)))))
  125199                 :             :                     return -1;
  125200                 :             :                   return 4220; /* avx512f_fixuns_notruncv16sfv16si_mask_round */
  125201                 :             : 
  125202                 :             :                 default:
  125203                 :             :                   return -1;
  125204                 :             :                 }
  125205                 :             : 
  125206                 :             :             case E_V8DImode:
  125207                 :             :               switch (pattern1330 (x2, E_V8DImode))
  125208                 :             :                 {
  125209                 :             :                 case 0:
  125210                 :             :                   if (!(
  125211                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125212                 :             : (TARGET_AVX512F) && (
  125213                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125214                 :             : (TARGET_AVX512F) && (
  125215                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125216                 :             : (TARGET_AVX512FP16) && 
  125217                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125218                 :             : (TARGET_EVEX512)))))
  125219                 :             :                     return -1;
  125220                 :             :                   return 3873; /* avx512fp16_vcvtph2uqq_v8di_mask_round */
  125221                 :             : 
  125222                 :             :                 case 1:
  125223                 :             :                   if (!(
  125224                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125225                 :             : (TARGET_AVX512F) && (
  125226                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125227                 :             : (TARGET_AVX512F) && (
  125228                 :             : #line 8224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125229                 :             : (TARGET_AVX512DQ && (V8DImode == V16SFmode
  125230                 :             :                                                               || V8DImode == V8DFmode
  125231                 :             :                                                               || V8DImode == V8DImode
  125232                 :             :                                                               || V8DImode == V16SImode
  125233                 :             :                                                               || V8DImode == V32HFmode)) && 
  125234                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125235                 :             : (TARGET_EVEX512)))))
  125236                 :             :                     return -1;
  125237                 :             :                   return 4240; /* avx512dq_cvtps2uqqv8di_mask_round */
  125238                 :             : 
  125239                 :             :                 case 2:
  125240                 :             :                   if (!(
  125241                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125242                 :             : (TARGET_AVX512F) && (
  125243                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125244                 :             : (TARGET_AVX512F) && (
  125245                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125246                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  125247                 :             :                                                               || V8DFmode == V8DFmode
  125248                 :             :                                                               || V8DFmode == V8DImode
  125249                 :             :                                                               || V8DFmode == V16SImode
  125250                 :             :                                                               || V8DFmode == V32HFmode)) && 
  125251                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125252                 :             : (TARGET_EVEX512)))))
  125253                 :             :                     return -1;
  125254                 :             :                   return 4410; /* fixuns_notruncv8dfv8di2_mask_round */
  125255                 :             : 
  125256                 :             :                 default:
  125257                 :             :                   return -1;
  125258                 :             :                 }
  125259                 :             : 
  125260                 :             :             case E_V16HImode:
  125261                 :             :               if (pattern1328 (x2, E_V16HImode, E_HImode, E_V16HFmode) != 0
  125262                 :             :                   || !(
  125263                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125264                 :             : (TARGET_AVX512F) && (
  125265                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125266                 :             : (TARGET_AVX512F) && (
  125267                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125268                 :             : (TARGET_AVX512FP16) && 
  125269                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125270                 :             : (TARGET_AVX512VL)))))
  125271                 :             :                 return -1;
  125272                 :             :               return 3881; /* avx512fp16_vcvtph2uw_v16hi_mask_round */
  125273                 :             : 
  125274                 :             :             case E_V8SImode:
  125275                 :             :               switch (pattern1330 (x2, E_V8SImode))
  125276                 :             :                 {
  125277                 :             :                 case 0:
  125278                 :             :                   if (!(
  125279                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125280                 :             : (TARGET_AVX512F) && (
  125281                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125282                 :             : (TARGET_AVX512F) && (
  125283                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125284                 :             : (TARGET_AVX512FP16) && 
  125285                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125286                 :             : (TARGET_AVX512VL)))))
  125287                 :             :                     return -1;
  125288                 :             :                   return 3889; /* avx512fp16_vcvtph2udq_v8si_mask_round */
  125289                 :             : 
  125290                 :             :                 case 1:
  125291                 :             :                   if (!(
  125292                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125293                 :             : (TARGET_AVX512F) && (
  125294                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125295                 :             : (TARGET_AVX512F) && (
  125296                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125297                 :             : (TARGET_AVX512F) && 
  125298                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125299                 :             : (TARGET_AVX512VL)))))
  125300                 :             :                     return -1;
  125301                 :             :                   return 4224; /* avx512vl_fixuns_notruncv8sfv8si_mask_round */
  125302                 :             : 
  125303                 :             :                 case 2:
  125304                 :             :                   if (!(
  125305                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125306                 :             : (TARGET_AVX512F) && (
  125307                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125308                 :             : (TARGET_AVX512F) && (
  125309                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125310                 :             : (TARGET_AVX512F) && 
  125311                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125312                 :             : (TARGET_EVEX512)))))
  125313                 :             :                     return -1;
  125314                 :             :                   return 4360; /* fixuns_notruncv8dfv8si2_mask_round */
  125315                 :             : 
  125316                 :             :                 default:
  125317                 :             :                   return -1;
  125318                 :             :                 }
  125319                 :             : 
  125320                 :             :             case E_V4DImode:
  125321                 :             :               if (pattern1328 (x2, E_V4DImode, E_QImode, E_V8HFmode) != 0
  125322                 :             :                   || !(
  125323                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125324                 :             : (TARGET_AVX512F) && (
  125325                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125326                 :             : (TARGET_AVX512F) && (
  125327                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125328                 :             : (TARGET_AVX512FP16) && 
  125329                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125330                 :             : (TARGET_AVX512VL)))))
  125331                 :             :                 return -1;
  125332                 :             :               return 3897; /* avx512fp16_vcvtph2uqq_v4di_mask_round */
  125333                 :             : 
  125334                 :             :             case E_V8HImode:
  125335                 :             :               if (pattern1328 (x2, E_V8HImode, E_QImode, E_V8HFmode) != 0
  125336                 :             :                   || !(
  125337                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125338                 :             : (TARGET_AVX512F) && (
  125339                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125340                 :             : (TARGET_AVX512F) && (
  125341                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125342                 :             : (TARGET_AVX512FP16) && 
  125343                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125344                 :             : (TARGET_AVX512VL)))))
  125345                 :             :                 return -1;
  125346                 :             :               return 3905; /* avx512fp16_vcvtph2uw_v8hi_mask_round */
  125347                 :             : 
  125348                 :             :             case E_V4SImode:
  125349                 :             :               if (pattern1167 (x2, E_V4SImode) != 0)
  125350                 :             :                 return -1;
  125351                 :             :               switch (GET_MODE (operands[1]))
  125352                 :             :                 {
  125353                 :             :                 case E_V8HFmode:
  125354                 :             :                   if (!register_operand (operands[1], E_V8HFmode)
  125355                 :             :                       || !(
  125356                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125357                 :             : (TARGET_AVX512F) && (
  125358                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125359                 :             : (TARGET_AVX512F) && (
  125360                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125361                 :             : (TARGET_AVX512FP16) && 
  125362                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125363                 :             : (TARGET_AVX512VL)))))
  125364                 :             :                     return -1;
  125365                 :             :                   return 3913; /* avx512fp16_vcvtph2udq_v4si_mask_round */
  125366                 :             : 
  125367                 :             :                 case E_V4SFmode:
  125368                 :             :                   if (!nonimmediate_operand (operands[1], E_V4SFmode)
  125369                 :             :                       || !(
  125370                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125371                 :             : (TARGET_AVX512F) && (
  125372                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125373                 :             : (TARGET_AVX512F) && (
  125374                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125375                 :             : (TARGET_AVX512F) && 
  125376                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125377                 :             : (TARGET_AVX512VL)))))
  125378                 :             :                     return -1;
  125379                 :             :                   return 4228; /* avx512vl_fixuns_notruncv4sfv4si_mask_round */
  125380                 :             : 
  125381                 :             :                 case E_V4DFmode:
  125382                 :             :                   if (!nonimmediate_operand (operands[1], E_V4DFmode)
  125383                 :             :                       || !(
  125384                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125385                 :             : (TARGET_AVX512F) && (
  125386                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125387                 :             : (TARGET_AVX512F) && (
  125388                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125389                 :             : (TARGET_AVX512F) && 
  125390                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125391                 :             : (TARGET_AVX512VL)))))
  125392                 :             :                     return -1;
  125393                 :             :                   return 4364; /* fixuns_notruncv4dfv4si2_mask_round */
  125394                 :             : 
  125395                 :             :                 default:
  125396                 :             :                   return -1;
  125397                 :             :                 }
  125398                 :             : 
  125399                 :             :             case E_V2DImode:
  125400                 :             :               if (pattern1328 (x2, E_V2DImode, E_QImode, E_V8HFmode) != 0
  125401                 :             :                   || !(
  125402                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125403                 :             : (TARGET_AVX512F) && (
  125404                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125405                 :             : (TARGET_AVX512F) && (
  125406                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125407                 :             : (TARGET_AVX512FP16) && 
  125408                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125409                 :             : (TARGET_AVX512VL)))))
  125410                 :             :                 return -1;
  125411                 :             :               return 3921; /* avx512fp16_vcvtph2uqq_v2di_mask_round */
  125412                 :             : 
  125413                 :             :             default:
  125414                 :             :               return -1;
  125415                 :             :             }
  125416                 :             : 
  125417                 :             :         case 45:
  125418                 :             :           x7 = XEXP (x3, 2);
  125419                 :             :           operands[3] = x7;
  125420                 :             :           x8 = XVECEXP (x2, 0, 1);
  125421                 :             :           operands[4] = x8;
  125422                 :             :           if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  125423                 :             :             return -1;
  125424                 :             :           switch (GET_MODE (operands[0]))
  125425                 :             :             {
  125426                 :             :             case E_V32HImode:
  125427                 :             :               if (pattern1328 (x2, E_V32HImode, E_SImode, E_V32HFmode) != 0
  125428                 :             :                   || !(
  125429                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125430                 :             : (TARGET_AVX512F) && (
  125431                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125432                 :             : (TARGET_AVX512F) && (
  125433                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125434                 :             : (TARGET_AVX512FP16) && 
  125435                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125436                 :             : (TARGET_EVEX512)))))
  125437                 :             :                 return -1;
  125438                 :             :               return 3861; /* avx512fp16_vcvtph2w_v32hi_mask_round */
  125439                 :             : 
  125440                 :             :             case E_V16SImode:
  125441                 :             :               switch (pattern1329 (x2))
  125442                 :             :                 {
  125443                 :             :                 case 0:
  125444                 :             :                   if (!register_operand (operands[1], E_V16HFmode)
  125445                 :             :                       || !(
  125446                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125447                 :             : (TARGET_AVX512F) && (
  125448                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125449                 :             : (TARGET_AVX512F) && (
  125450                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125451                 :             : (TARGET_AVX512FP16) && 
  125452                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125453                 :             : (TARGET_EVEX512)))))
  125454                 :             :                     return -1;
  125455                 :             :                   return 3869; /* avx512fp16_vcvtph2dq_v16si_mask_round */
  125456                 :             : 
  125457                 :             :                 case 1:
  125458                 :             :                   if (!register_operand (operands[1], E_V16SFmode)
  125459                 :             :                       || !(
  125460                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125461                 :             : (TARGET_AVX512F) && (
  125462                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125463                 :             : (TARGET_AVX512F) && 
  125464                 :             : #line 8180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125465                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  125466                 :             :                     return -1;
  125467                 :             :                   return 4216; /* avx512f_fix_notruncv16sfv16si_mask_round */
  125468                 :             : 
  125469                 :             :                 default:
  125470                 :             :                   return -1;
  125471                 :             :                 }
  125472                 :             : 
  125473                 :             :             case E_V8DImode:
  125474                 :             :               if (pattern1167 (x2, E_V8DImode) != 0)
  125475                 :             :                 return -1;
  125476                 :             :               switch (GET_MODE (operands[1]))
  125477                 :             :                 {
  125478                 :             :                 case E_V8HFmode:
  125479                 :             :                   if (!register_operand (operands[1], E_V8HFmode)
  125480                 :             :                       || !(
  125481                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125482                 :             : (TARGET_AVX512F) && (
  125483                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125484                 :             : (TARGET_AVX512F) && (
  125485                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125486                 :             : (TARGET_AVX512FP16) && 
  125487                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125488                 :             : (TARGET_EVEX512)))))
  125489                 :             :                     return -1;
  125490                 :             :                   return 3877; /* avx512fp16_vcvtph2qq_v8di_mask_round */
  125491                 :             : 
  125492                 :             :                 case E_V8SFmode:
  125493                 :             :                   if (!nonimmediate_operand (operands[1], E_V8SFmode)
  125494                 :             :                       || !(
  125495                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125496                 :             : (TARGET_AVX512F) && (
  125497                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125498                 :             : (TARGET_AVX512F) && (
  125499                 :             : #line 8201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125500                 :             : (TARGET_AVX512DQ && (V8DImode == V16SFmode
  125501                 :             :                                                               || V8DImode == V8DFmode
  125502                 :             :                                                               || V8DImode == V8DImode
  125503                 :             :                                                               || V8DImode == V16SImode
  125504                 :             :                                                               || V8DImode == V32HFmode)) && 
  125505                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125506                 :             : (TARGET_EVEX512)))))
  125507                 :             :                     return -1;
  125508                 :             :                   return 4232; /* avx512dq_cvtps2qqv8di_mask_round */
  125509                 :             : 
  125510                 :             :                 case E_V8DFmode:
  125511                 :             :                   if (!register_operand (operands[1], E_V8DFmode)
  125512                 :             :                       || !(
  125513                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125514                 :             : (TARGET_AVX512F) && (
  125515                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125516                 :             : (TARGET_AVX512F) && (
  125517                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125518                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  125519                 :             :                                                               || V8DFmode == V8DFmode
  125520                 :             :                                                               || V8DFmode == V8DImode
  125521                 :             :                                                               || V8DFmode == V16SImode
  125522                 :             :                                                               || V8DFmode == V32HFmode)) && 
  125523                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125524                 :             : (TARGET_EVEX512)))))
  125525                 :             :                     return -1;
  125526                 :             :                   return 4402; /* fix_notruncv8dfv8di2_mask_round */
  125527                 :             : 
  125528                 :             :                 default:
  125529                 :             :                   return -1;
  125530                 :             :                 }
  125531                 :             : 
  125532                 :             :             case E_V16HImode:
  125533                 :             :               if (pattern1328 (x2, E_V16HImode, E_HImode, E_V16HFmode) != 0
  125534                 :             :                   || !(
  125535                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125536                 :             : (TARGET_AVX512F) && (
  125537                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125538                 :             : (TARGET_AVX512F) && (
  125539                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125540                 :             : (TARGET_AVX512FP16) && 
  125541                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125542                 :             : (TARGET_AVX512VL)))))
  125543                 :             :                 return -1;
  125544                 :             :               return 3885; /* avx512fp16_vcvtph2w_v16hi_mask_round */
  125545                 :             : 
  125546                 :             :             case E_V8SImode:
  125547                 :             :               if (pattern1167 (x2, E_V8SImode) != 0)
  125548                 :             :                 return -1;
  125549                 :             :               switch (GET_MODE (operands[1]))
  125550                 :             :                 {
  125551                 :             :                 case E_V8HFmode:
  125552                 :             :                   if (!register_operand (operands[1], E_V8HFmode)
  125553                 :             :                       || !(
  125554                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125555                 :             : (TARGET_AVX512F) && (
  125556                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125557                 :             : (TARGET_AVX512F) && (
  125558                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125559                 :             : (TARGET_AVX512FP16) && 
  125560                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125561                 :             : (TARGET_AVX512VL)))))
  125562                 :             :                     return -1;
  125563                 :             :                   return 3893; /* avx512fp16_vcvtph2dq_v8si_mask_round */
  125564                 :             : 
  125565                 :             :                 case E_V8DFmode:
  125566                 :             :                   if (!register_operand (operands[1], E_V8DFmode)
  125567                 :             :                       || !(
  125568                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125569                 :             : (TARGET_AVX512F) && (
  125570                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125571                 :             : (TARGET_AVX512F) && 
  125572                 :             : #line 8783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125573                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  125574                 :             :                     return -1;
  125575                 :             :                   return 4350; /* avx512f_cvtpd2dq512_mask_round */
  125576                 :             : 
  125577                 :             :                 default:
  125578                 :             :                   return -1;
  125579                 :             :                 }
  125580                 :             : 
  125581                 :             :             case E_V4DImode:
  125582                 :             :               if (pattern1328 (x2, E_V4DImode, E_QImode, E_V8HFmode) != 0
  125583                 :             :                   || !(
  125584                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125585                 :             : (TARGET_AVX512F) && (
  125586                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125587                 :             : (TARGET_AVX512F) && (
  125588                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125589                 :             : (TARGET_AVX512FP16) && 
  125590                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125591                 :             : (TARGET_AVX512VL)))))
  125592                 :             :                 return -1;
  125593                 :             :               return 3901; /* avx512fp16_vcvtph2qq_v4di_mask_round */
  125594                 :             : 
  125595                 :             :             case E_V8HImode:
  125596                 :             :               if (pattern1328 (x2, E_V8HImode, E_QImode, E_V8HFmode) != 0
  125597                 :             :                   || !(
  125598                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125599                 :             : (TARGET_AVX512F) && (
  125600                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125601                 :             : (TARGET_AVX512F) && (
  125602                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125603                 :             : (TARGET_AVX512FP16) && 
  125604                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125605                 :             : (TARGET_AVX512VL)))))
  125606                 :             :                 return -1;
  125607                 :             :               return 3909; /* avx512fp16_vcvtph2w_v8hi_mask_round */
  125608                 :             : 
  125609                 :             :             case E_V4SImode:
  125610                 :             :               if (pattern1328 (x2, E_V4SImode, E_QImode, E_V8HFmode) != 0
  125611                 :             :                   || !(
  125612                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125613                 :             : (TARGET_AVX512F) && (
  125614                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125615                 :             : (TARGET_AVX512F) && (
  125616                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125617                 :             : (TARGET_AVX512FP16) && 
  125618                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125619                 :             : (TARGET_AVX512VL)))))
  125620                 :             :                 return -1;
  125621                 :             :               return 3917; /* avx512fp16_vcvtph2dq_v4si_mask_round */
  125622                 :             : 
  125623                 :             :             case E_V2DImode:
  125624                 :             :               if (pattern1328 (x2, E_V2DImode, E_QImode, E_V8HFmode) != 0
  125625                 :             :                   || !(
  125626                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125627                 :             : (TARGET_AVX512F) && (
  125628                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125629                 :             : (TARGET_AVX512F) && (
  125630                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125631                 :             : (TARGET_AVX512FP16) && 
  125632                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125633                 :             : (TARGET_AVX512VL)))))
  125634                 :             :                 return -1;
  125635                 :             :               return 3925; /* avx512fp16_vcvtph2qq_v2di_mask_round */
  125636                 :             : 
  125637                 :             :             default:
  125638                 :             :               return -1;
  125639                 :             :             }
  125640                 :             : 
  125641                 :             :         case 161:
  125642                 :             :           x7 = XEXP (x3, 2);
  125643                 :             :           operands[3] = x7;
  125644                 :             :           x8 = XVECEXP (x2, 0, 1);
  125645                 :             :           operands[4] = x8;
  125646                 :             :           if (!const48_operand (operands[4], E_SImode))
  125647                 :             :             return -1;
  125648                 :             :           switch (GET_MODE (operands[0]))
  125649                 :             :             {
  125650                 :             :             case E_V32HFmode:
  125651                 :             :               if (pattern1007 (x2, E_SImode, E_V32HFmode) != 0
  125652                 :             :                   || !(
  125653                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125654                 :             : (TARGET_AVX512F) && (
  125655                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125656                 :             : (TARGET_AVX512F) && (
  125657                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125658                 :             : (TARGET_AVX512F) && 
  125659                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125660                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  125661                 :             :                 return -1;
  125662                 :             :               return 6083; /* avx512bw_getexpv32hf_mask_round */
  125663                 :             : 
  125664                 :             :             case E_V16HFmode:
  125665                 :             :               if (pattern1007 (x2, E_HImode, E_V16HFmode) != 0
  125666                 :             :                   || !(
  125667                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125668                 :             : (TARGET_AVX512F) && (
  125669                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125670                 :             : (TARGET_AVX512F) && (
  125671                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125672                 :             : (TARGET_AVX512F) && 
  125673                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125674                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  125675                 :             :                 return -1;
  125676                 :             :               return 6087; /* avx512vl_getexpv16hf_mask_round */
  125677                 :             : 
  125678                 :             :             case E_V8HFmode:
  125679                 :             :               if (pattern1007 (x2, E_QImode, E_V8HFmode) != 0
  125680                 :             :                   || !(
  125681                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125682                 :             : (TARGET_AVX512F) && (
  125683                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125684                 :             : (TARGET_AVX512F) && (
  125685                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125686                 :             : (TARGET_AVX512F) && 
  125687                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125688                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  125689                 :             :                 return -1;
  125690                 :             :               return 6091; /* avx512fp16_getexpv8hf_mask_round */
  125691                 :             : 
  125692                 :             :             case E_V16SFmode:
  125693                 :             :               if (pattern1007 (x2, E_HImode, E_V16SFmode) != 0
  125694                 :             :                   || !(
  125695                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125696                 :             : (TARGET_AVX512F) && (
  125697                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125698                 :             : (TARGET_AVX512F) && (
  125699                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125700                 :             : (TARGET_AVX512F) && 
  125701                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125702                 :             : (TARGET_EVEX512)))))
  125703                 :             :                 return -1;
  125704                 :             :               return 6095; /* avx512f_getexpv16sf_mask_round */
  125705                 :             : 
  125706                 :             :             case E_V8SFmode:
  125707                 :             :               if (pattern1007 (x2, E_QImode, E_V8SFmode) != 0
  125708                 :             :                   || !(
  125709                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125710                 :             : (TARGET_AVX512F) && (
  125711                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125712                 :             : (TARGET_AVX512F) && (
  125713                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125714                 :             : (TARGET_AVX512F) && 
  125715                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125716                 :             : (TARGET_AVX512VL)))))
  125717                 :             :                 return -1;
  125718                 :             :               return 6099; /* avx512vl_getexpv8sf_mask_round */
  125719                 :             : 
  125720                 :             :             case E_V4SFmode:
  125721                 :             :               if (pattern1007 (x2, E_QImode, E_V4SFmode) != 0
  125722                 :             :                   || !(
  125723                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125724                 :             : (TARGET_AVX512F) && (
  125725                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125726                 :             : (TARGET_AVX512F) && (
  125727                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125728                 :             : (TARGET_AVX512F) && 
  125729                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125730                 :             : (TARGET_AVX512VL)))))
  125731                 :             :                 return -1;
  125732                 :             :               return 6103; /* avx512vl_getexpv4sf_mask_round */
  125733                 :             : 
  125734                 :             :             case E_V8DFmode:
  125735                 :             :               if (pattern1007 (x2, E_QImode, E_V8DFmode) != 0
  125736                 :             :                   || !(
  125737                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125738                 :             : (TARGET_AVX512F) && (
  125739                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125740                 :             : (TARGET_AVX512F) && (
  125741                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125742                 :             : (TARGET_AVX512F) && 
  125743                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125744                 :             : (TARGET_EVEX512)))))
  125745                 :             :                 return -1;
  125746                 :             :               return 6107; /* avx512f_getexpv8df_mask_round */
  125747                 :             : 
  125748                 :             :             case E_V4DFmode:
  125749                 :             :               if (pattern1007 (x2, E_QImode, E_V4DFmode) != 0
  125750                 :             :                   || !(
  125751                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125752                 :             : (TARGET_AVX512F) && (
  125753                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125754                 :             : (TARGET_AVX512F) && (
  125755                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125756                 :             : (TARGET_AVX512F) && 
  125757                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125758                 :             : (TARGET_AVX512VL)))))
  125759                 :             :                 return -1;
  125760                 :             :               return 6111; /* avx512vl_getexpv4df_mask_round */
  125761                 :             : 
  125762                 :             :             case E_V2DFmode:
  125763                 :             :               if (pattern1007 (x2, E_QImode, E_V2DFmode) != 0
  125764                 :             :                   || !(
  125765                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125766                 :             : (TARGET_AVX512F) && (
  125767                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125768                 :             : (TARGET_AVX512F) && (
  125769                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125770                 :             : (TARGET_AVX512F) && 
  125771                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125772                 :             : (TARGET_AVX512VL)))))
  125773                 :             :                 return -1;
  125774                 :             :               return 6115; /* avx512vl_getexpv2df_mask_round */
  125775                 :             : 
  125776                 :             :             default:
  125777                 :             :               return -1;
  125778                 :             :             }
  125779                 :             : 
  125780                 :             :         case 175:
  125781                 :             :           x7 = XEXP (x3, 2);
  125782                 :             :           operands[3] = x7;
  125783                 :             :           x8 = XVECEXP (x2, 0, 1);
  125784                 :             :           operands[4] = x8;
  125785                 :             :           if (!const48_operand (operands[4], E_SImode))
  125786                 :             :             return -1;
  125787                 :             :           switch (GET_MODE (operands[0]))
  125788                 :             :             {
  125789                 :             :             case E_V16SFmode:
  125790                 :             :               if (pattern1007 (x2, E_HImode, E_V16SFmode) != 0
  125791                 :             :                   || !(
  125792                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125793                 :             : (TARGET_AVX512F) && (
  125794                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125795                 :             : (TARGET_AVX512F) && (
  125796                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125797                 :             : (TARGET_AVX512ER) && 
  125798                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125799                 :             : (TARGET_EVEX512)))))
  125800                 :             :                 return -1;
  125801                 :             :               return 8000; /* avx512er_exp2v16sf_mask_round */
  125802                 :             : 
  125803                 :             :             case E_V8DFmode:
  125804                 :             :               if (pattern1007 (x2, E_QImode, E_V8DFmode) != 0
  125805                 :             :                   || !(
  125806                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125807                 :             : (TARGET_AVX512F) && (
  125808                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125809                 :             : (TARGET_AVX512F) && (
  125810                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125811                 :             : (TARGET_AVX512ER) && 
  125812                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125813                 :             : (TARGET_EVEX512)))))
  125814                 :             :                 return -1;
  125815                 :             :               return 8004; /* avx512er_exp2v8df_mask_round */
  125816                 :             : 
  125817                 :             :             default:
  125818                 :             :               return -1;
  125819                 :             :             }
  125820                 :             : 
  125821                 :             :         case 176:
  125822                 :             :           switch (pattern1009 (x2))
  125823                 :             :             {
  125824                 :             :             case 0:
  125825                 :             :               if (!(
  125826                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125827                 :             : (TARGET_AVX512F) && (
  125828                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125829                 :             : (TARGET_AVX512F) && (
  125830                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125831                 :             : (TARGET_AVX512ER) && 
  125832                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125833                 :             : (TARGET_EVEX512)))))
  125834                 :             :                 return -1;
  125835                 :             :               return 8008; /* avx512er_rcp28v16sf_mask_round */
  125836                 :             : 
  125837                 :             :             case 1:
  125838                 :             :               if (!(
  125839                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125840                 :             : (TARGET_AVX512F) && (
  125841                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125842                 :             : (TARGET_AVX512F) && (
  125843                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125844                 :             : (TARGET_AVX512ER) && 
  125845                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125846                 :             : (TARGET_EVEX512)))))
  125847                 :             :                 return -1;
  125848                 :             :               return 8012; /* avx512er_rcp28v8df_mask_round */
  125849                 :             : 
  125850                 :             :             case 2:
  125851                 :             :               if (!(
  125852                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125853                 :             : (TARGET_AVX512F) && 
  125854                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125855                 :             : (TARGET_AVX512ER)))
  125856                 :             :                 return -1;
  125857                 :             :               return 8014; /* avx512er_vmrcp28v4sf_round */
  125858                 :             : 
  125859                 :             :             case 3:
  125860                 :             :               if (!(
  125861                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125862                 :             : (TARGET_AVX512F) && (
  125863                 :             : #line 25104 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125864                 :             : (TARGET_AVX512ER) && 
  125865                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125866                 :             : (TARGET_SSE2))))
  125867                 :             :                 return -1;
  125868                 :             :               return 8018; /* avx512er_vmrcp28v2df_round */
  125869                 :             : 
  125870                 :             :             default:
  125871                 :             :               return -1;
  125872                 :             :             }
  125873                 :             : 
  125874                 :             :         case 177:
  125875                 :             :           switch (pattern1009 (x2))
  125876                 :             :             {
  125877                 :             :             case 0:
  125878                 :             :               if (!(
  125879                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125880                 :             : (TARGET_AVX512F) && (
  125881                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125882                 :             : (TARGET_AVX512F) && (
  125883                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125884                 :             : (TARGET_AVX512ER) && 
  125885                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125886                 :             : (TARGET_EVEX512)))))
  125887                 :             :                 return -1;
  125888                 :             :               return 8024; /* avx512er_rsqrt28v16sf_mask_round */
  125889                 :             : 
  125890                 :             :             case 1:
  125891                 :             :               if (!(
  125892                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125893                 :             : (TARGET_AVX512F) && (
  125894                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125895                 :             : (TARGET_AVX512F) && (
  125896                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125897                 :             : (TARGET_AVX512ER) && 
  125898                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125899                 :             : (TARGET_EVEX512)))))
  125900                 :             :                 return -1;
  125901                 :             :               return 8028; /* avx512er_rsqrt28v8df_mask_round */
  125902                 :             : 
  125903                 :             :             case 2:
  125904                 :             :               if (!(
  125905                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125906                 :             : (TARGET_AVX512F) && 
  125907                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125908                 :             : (TARGET_AVX512ER)))
  125909                 :             :                 return -1;
  125910                 :             :               return 8030; /* avx512er_vmrsqrt28v4sf_round */
  125911                 :             : 
  125912                 :             :             case 3:
  125913                 :             :               if (!(
  125914                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125915                 :             : (TARGET_AVX512F) && (
  125916                 :             : #line 25130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125917                 :             : (TARGET_AVX512ER) && 
  125918                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125919                 :             : (TARGET_SSE2))))
  125920                 :             :                 return -1;
  125921                 :             :               return 8034; /* avx512er_vmrsqrt28v2df_round */
  125922                 :             : 
  125923                 :             :             default:
  125924                 :             :               return -1;
  125925                 :             :             }
  125926                 :             : 
  125927                 :             :         case 145:
  125928                 :             :           if (pattern819 (x2, E_V16SFmode) != 0
  125929                 :             :               || !register_operand (operands[1], E_V16HImode)
  125930                 :             :               || !nonimm_or_0_operand (operands[2], E_V16SFmode))
  125931                 :             :             return -1;
  125932                 :             :           x7 = XEXP (x3, 2);
  125933                 :             :           operands[3] = x7;
  125934                 :             :           if (!register_operand (operands[3], E_HImode))
  125935                 :             :             return -1;
  125936                 :             :           x8 = XVECEXP (x2, 0, 1);
  125937                 :             :           operands[4] = x8;
  125938                 :             :           if (!const48_operand (operands[4], E_SImode)
  125939                 :             :               || !(
  125940                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125941                 :             : (TARGET_AVX512F) && (
  125942                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125943                 :             : (TARGET_AVX512F) && 
  125944                 :             : #line 28260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125945                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  125946                 :             :             return -1;
  125947                 :             :           return 8679; /* avx512f_vcvtph2ps512_mask_round */
  125948                 :             : 
  125949                 :             :         default:
  125950                 :             :           return -1;
  125951                 :             :         }
  125952                 :             : 
  125953                 :             :     case 4:
  125954                 :             :       if (XINT (x4, 1) != 159)
  125955                 :             :         return -1;
  125956                 :             :       x5 = XVECEXP (x4, 0, 0);
  125957                 :             :       operands[1] = x5;
  125958                 :             :       x9 = XVECEXP (x4, 0, 1);
  125959                 :             :       operands[2] = x9;
  125960                 :             :       x10 = XVECEXP (x4, 0, 2);
  125961                 :             :       operands[3] = x10;
  125962                 :             :       x11 = XVECEXP (x4, 0, 3);
  125963                 :             :       operands[4] = x11;
  125964                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  125965                 :             :         return -1;
  125966                 :             :       x8 = XVECEXP (x2, 0, 1);
  125967                 :             :       if (!const48_operand (x8, E_SImode))
  125968                 :             :         return -1;
  125969                 :             :       x6 = XEXP (x3, 1);
  125970                 :             :       switch (GET_CODE (x6))
  125971                 :             :         {
  125972                 :             :         case CONST_INT:
  125973                 :             :         case CONST_DOUBLE:
  125974                 :             :         case CONST_VECTOR:
  125975                 :             :           operands[5] = x6;
  125976                 :             :           x7 = XEXP (x3, 2);
  125977                 :             :           operands[6] = x7;
  125978                 :             :           operands[7] = x8;
  125979                 :             :           switch (GET_MODE (operands[0]))
  125980                 :             :             {
  125981                 :             :             case E_V16SFmode:
  125982                 :             :               if (pattern1530 (x2, E_V16SFmode, E_V16SImode, E_HImode) != 0
  125983                 :             :                   || !(
  125984                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125985                 :             : (TARGET_AVX512F) && (
  125986                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125987                 :             : (TARGET_AVX512F) && 
  125988                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125989                 :             : (TARGET_EVEX512))))
  125990                 :             :                 return -1;
  125991                 :             :               return 6151; /* avx512f_fixupimmv16sf_maskz_1_round */
  125992                 :             : 
  125993                 :             :             case E_V8SFmode:
  125994                 :             :               if (pattern1530 (x2, E_V8SFmode, E_V8SImode, E_QImode) != 0
  125995                 :             :                   || !(
  125996                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  125997                 :             : (TARGET_AVX512F) && (
  125998                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  125999                 :             : (TARGET_AVX512F) && 
  126000                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126001                 :             : (TARGET_AVX512VL))))
  126002                 :             :                 return -1;
  126003                 :             :               return 6155; /* avx512vl_fixupimmv8sf_maskz_1_round */
  126004                 :             : 
  126005                 :             :             case E_V4SFmode:
  126006                 :             :               if (pattern1530 (x2, E_V4SFmode, E_V4SImode, E_QImode) != 0
  126007                 :             :                   || !(
  126008                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126009                 :             : (TARGET_AVX512F) && (
  126010                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126011                 :             : (TARGET_AVX512F) && 
  126012                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126013                 :             : (TARGET_AVX512VL))))
  126014                 :             :                 return -1;
  126015                 :             :               return 6159; /* avx512vl_fixupimmv4sf_maskz_1_round */
  126016                 :             : 
  126017                 :             :             case E_V8DFmode:
  126018                 :             :               if (pattern1530 (x2, E_V8DFmode, E_V8DImode, E_QImode) != 0
  126019                 :             :                   || !(
  126020                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126021                 :             : (TARGET_AVX512F) && (
  126022                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126023                 :             : (TARGET_AVX512F) && 
  126024                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126025                 :             : (TARGET_EVEX512))))
  126026                 :             :                 return -1;
  126027                 :             :               return 6163; /* avx512f_fixupimmv8df_maskz_1_round */
  126028                 :             : 
  126029                 :             :             case E_V4DFmode:
  126030                 :             :               if (pattern1530 (x2, E_V4DFmode, E_V4DImode, E_QImode) != 0
  126031                 :             :                   || !(
  126032                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126033                 :             : (TARGET_AVX512F) && (
  126034                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126035                 :             : (TARGET_AVX512F) && 
  126036                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126037                 :             : (TARGET_AVX512VL))))
  126038                 :             :                 return -1;
  126039                 :             :               return 6167; /* avx512vl_fixupimmv4df_maskz_1_round */
  126040                 :             : 
  126041                 :             :             case E_V2DFmode:
  126042                 :             :               if (pattern1530 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  126043                 :             :                   || !(
  126044                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126045                 :             : (TARGET_AVX512F) && (
  126046                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126047                 :             : (TARGET_AVX512F) && 
  126048                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126049                 :             : (TARGET_AVX512VL))))
  126050                 :             :                 return -1;
  126051                 :             :               return 6171; /* avx512vl_fixupimmv2df_maskz_1_round */
  126052                 :             : 
  126053                 :             :             default:
  126054                 :             :               return -1;
  126055                 :             :             }
  126056                 :             : 
  126057                 :             :         case REG:
  126058                 :             :         case SUBREG:
  126059                 :             :           x7 = XEXP (x3, 2);
  126060                 :             :           switch (GET_CODE (x7))
  126061                 :             :             {
  126062                 :             :             case REG:
  126063                 :             :             case SUBREG:
  126064                 :             :               operands[5] = x7;
  126065                 :             :               operands[6] = x8;
  126066                 :             :               if (!rtx_equal_p (x6, operands[1]))
  126067                 :             :                 return -1;
  126068                 :             :               switch (GET_MODE (operands[0]))
  126069                 :             :                 {
  126070                 :             :                 case E_V16SFmode:
  126071                 :             :                   if (pattern1553 (x2, E_V16SImode, E_V16SFmode, E_HImode) != 0
  126072                 :             :                       || !(
  126073                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126074                 :             : (TARGET_AVX512F) && (
  126075                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126076                 :             : (TARGET_AVX512F) && 
  126077                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126078                 :             : (TARGET_EVEX512))))
  126079                 :             :                     return -1;
  126080                 :             :                   return 6173; /* avx512f_fixupimmv16sf_mask_round */
  126081                 :             : 
  126082                 :             :                 case E_V8SFmode:
  126083                 :             :                   if (pattern1553 (x2, E_V8SImode, E_V8SFmode, E_QImode) != 0
  126084                 :             :                       || !(
  126085                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126086                 :             : (TARGET_AVX512F) && (
  126087                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126088                 :             : (TARGET_AVX512F) && 
  126089                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126090                 :             : (TARGET_AVX512VL))))
  126091                 :             :                     return -1;
  126092                 :             :                   return 6175; /* avx512vl_fixupimmv8sf_mask_round */
  126093                 :             : 
  126094                 :             :                 case E_V4SFmode:
  126095                 :             :                   if (pattern1553 (x2, E_V4SImode, E_V4SFmode, E_QImode) != 0
  126096                 :             :                       || !(
  126097                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126098                 :             : (TARGET_AVX512F) && (
  126099                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126100                 :             : (TARGET_AVX512F) && 
  126101                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126102                 :             : (TARGET_AVX512VL))))
  126103                 :             :                     return -1;
  126104                 :             :                   return 6177; /* avx512vl_fixupimmv4sf_mask_round */
  126105                 :             : 
  126106                 :             :                 case E_V8DFmode:
  126107                 :             :                   if (pattern1553 (x2, E_V8DImode, E_V8DFmode, E_QImode) != 0
  126108                 :             :                       || !(
  126109                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126110                 :             : (TARGET_AVX512F) && (
  126111                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126112                 :             : (TARGET_AVX512F) && 
  126113                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126114                 :             : (TARGET_EVEX512))))
  126115                 :             :                     return -1;
  126116                 :             :                   return 6179; /* avx512f_fixupimmv8df_mask_round */
  126117                 :             : 
  126118                 :             :                 case E_V4DFmode:
  126119                 :             :                   if (pattern1553 (x2, E_V4DImode, E_V4DFmode, E_QImode) != 0
  126120                 :             :                       || !(
  126121                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126122                 :             : (TARGET_AVX512F) && (
  126123                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126124                 :             : (TARGET_AVX512F) && 
  126125                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126126                 :             : (TARGET_AVX512VL))))
  126127                 :             :                     return -1;
  126128                 :             :                   return 6181; /* avx512vl_fixupimmv4df_mask_round */
  126129                 :             : 
  126130                 :             :                 case E_V2DFmode:
  126131                 :             :                   if (pattern1553 (x2, E_V2DImode, E_V2DFmode, E_QImode) != 0
  126132                 :             :                       || !(
  126133                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126134                 :             : (TARGET_AVX512F) && (
  126135                 :             : #line 13315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126136                 :             : (TARGET_AVX512F) && 
  126137                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126138                 :             : (TARGET_AVX512VL))))
  126139                 :             :                     return -1;
  126140                 :             :                   return 6183; /* avx512vl_fixupimmv2df_mask_round */
  126141                 :             : 
  126142                 :             :                 default:
  126143                 :             :                   return -1;
  126144                 :             :                 }
  126145                 :             : 
  126146                 :             :             case CONST_INT:
  126147                 :             :               if (XWINT (x7, 0) != 1L)
  126148                 :             :                 return -1;
  126149                 :             :               operands[5] = x8;
  126150                 :             :               if (!rtx_equal_p (x6, operands[2]))
  126151                 :             :                 return -1;
  126152                 :             :               switch (GET_MODE (operands[0]))
  126153                 :             :                 {
  126154                 :             :                 case E_V4SFmode:
  126155                 :             :                   if (pattern1554 (x2, E_V4SImode, E_V4SFmode) != 0
  126156                 :             :                       || !
  126157                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126158                 :             : (TARGET_AVX512F))
  126159                 :             :                     return -1;
  126160                 :             :                   return 6185; /* avx512f_sfixupimmv4sf_round */
  126161                 :             : 
  126162                 :             :                 case E_V2DFmode:
  126163                 :             :                   if (pattern1554 (x2, E_V2DImode, E_V2DFmode) != 0
  126164                 :             :                       || !(
  126165                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126166                 :             : (TARGET_AVX512F) && (
  126167                 :             : #line 13347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126168                 :             : (TARGET_AVX512F) && 
  126169                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126170                 :             : (TARGET_SSE2))))
  126171                 :             :                     return -1;
  126172                 :             :                   return 6189; /* avx512f_sfixupimmv2df_round */
  126173                 :             : 
  126174                 :             :                 default:
  126175                 :             :                   return -1;
  126176                 :             :                 }
  126177                 :             : 
  126178                 :             :             default:
  126179                 :             :               return -1;
  126180                 :             :             }
  126181                 :             : 
  126182                 :             :         default:
  126183                 :             :           return -1;
  126184                 :             :         }
  126185                 :             : 
  126186                 :             :     default:
  126187                 :             :       return -1;
  126188                 :             :     }
  126189                 :             : }
  126190                 :             : 
  126191                 :             : static int
  126192                 :             : recog_175 (rtx x1 ATTRIBUTE_UNUSED,
  126193                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  126194                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  126195                 :             : {
  126196                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  126197                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  126198                 :             :   rtx x10, x11, x12, x13, x14;
  126199                 :             :   int res ATTRIBUTE_UNUSED;
  126200                 :             :   x2 = XEXP (x1, 1);
  126201                 :             :   x3 = XVECEXP (x2, 0, 0);
  126202                 :             :   x4 = XEXP (x3, 2);
  126203                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  126204                 :             :     return -1;
  126205                 :             :   x5 = XEXP (x3, 0);
  126206                 :             :   x6 = XEXP (x5, 0);
  126207                 :             :   switch (GET_CODE (x6))
  126208                 :             :     {
  126209                 :             :     case SQRT:
  126210                 :             :       x7 = XEXP (x6, 0);
  126211                 :             :       operands[1] = x7;
  126212                 :             :       x8 = XEXP (x3, 1);
  126213                 :             :       operands[2] = x8;
  126214                 :             :       x9 = XVECEXP (x2, 0, 1);
  126215                 :             :       operands[3] = x9;
  126216                 :             :       if (!const_4_or_8_to_11_operand (operands[3], E_SImode))
  126217                 :             :         return -1;
  126218                 :             :       switch (GET_MODE (operands[0]))
  126219                 :             :         {
  126220                 :             :         case E_V8HFmode:
  126221                 :             :           if (pattern1247 (x2, E_V8HFmode, E_HFmode) != 0
  126222                 :             :               || !(
  126223                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126224                 :             : (TARGET_AVX512F) && (
  126225                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126226                 :             : (TARGET_SSE) && 
  126227                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126228                 :             : (TARGET_AVX512FP16))))
  126229                 :             :             return -1;
  126230                 :             :           return 2528; /* *avx512fp16_vmsqrtv8hf2_round */
  126231                 :             : 
  126232                 :             :         case E_V4SFmode:
  126233                 :             :           if (pattern1247 (x2, E_V4SFmode, E_SFmode) != 0
  126234                 :             :               || !(
  126235                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126236                 :             : (TARGET_AVX512F) && 
  126237                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126238                 :             : (TARGET_SSE)))
  126239                 :             :             return -1;
  126240                 :             :           return 2532; /* *sse_vmsqrtv4sf2_round */
  126241                 :             : 
  126242                 :             :         case E_V2DFmode:
  126243                 :             :           if (pattern1247 (x2, E_V2DFmode, E_DFmode) != 0
  126244                 :             :               || !(
  126245                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126246                 :             : (TARGET_AVX512F) && (
  126247                 :             : #line 2776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126248                 :             : (TARGET_SSE) && 
  126249                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126250                 :             : (TARGET_SSE2))))
  126251                 :             :             return -1;
  126252                 :             :           return 2536; /* *sse2_vmsqrtv2df2_round */
  126253                 :             : 
  126254                 :             :         default:
  126255                 :             :           return -1;
  126256                 :             :         }
  126257                 :             : 
  126258                 :             :     case FLOAT:
  126259                 :             :       switch (pattern815 (x2))
  126260                 :             :         {
  126261                 :             :         case 0:
  126262                 :             :           if (!(
  126263                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126264                 :             : (TARGET_AVX512F) && 
  126265                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126266                 :             : (TARGET_AVX512FP16)))
  126267                 :             :             return -1;
  126268                 :             :           return 4005; /* avx512fp16_vcvtsi2sh_round */
  126269                 :             : 
  126270                 :             :         case 1:
  126271                 :             :           if (!(
  126272                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126273                 :             : (TARGET_AVX512F) && (
  126274                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126275                 :             : (TARGET_AVX512FP16) && 
  126276                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  126277                 :             : (TARGET_64BIT))))
  126278                 :             :             return -1;
  126279                 :             :           return 4009; /* avx512fp16_vcvtsi2shq_round */
  126280                 :             : 
  126281                 :             :         case 2:
  126282                 :             :           if (!(
  126283                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126284                 :             : (TARGET_AVX512F) && 
  126285                 :             : #line 8017 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126286                 :             : (TARGET_SSE)))
  126287                 :             :             return -1;
  126288                 :             :           return 4169; /* sse_cvtsi2ss_round */
  126289                 :             : 
  126290                 :             :         case 3:
  126291                 :             :           if (!(
  126292                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126293                 :             : (TARGET_AVX512F) && (
  126294                 :             : #line 8017 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126295                 :             : (TARGET_SSE) && 
  126296                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  126297                 :             : (TARGET_64BIT))))
  126298                 :             :             return -1;
  126299                 :             :           return 4171; /* sse_cvtsi2ssq_round */
  126300                 :             : 
  126301                 :             :         case 4:
  126302                 :             :           if (!(
  126303                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126304                 :             : (TARGET_AVX512F) && 
  126305                 :             : #line 8414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126306                 :             : (TARGET_SSE2 && TARGET_64BIT)))
  126307                 :             :             return -1;
  126308                 :             :           return 4264; /* sse2_cvtsi2sdq_round */
  126309                 :             : 
  126310                 :             :         default:
  126311                 :             :           return -1;
  126312                 :             :         }
  126313                 :             : 
  126314                 :             :     case UNSIGNED_FLOAT:
  126315                 :             :       switch (pattern815 (x2))
  126316                 :             :         {
  126317                 :             :         case 0:
  126318                 :             :           if (!(
  126319                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126320                 :             : (TARGET_AVX512F) && 
  126321                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126322                 :             : (TARGET_AVX512FP16)))
  126323                 :             :             return -1;
  126324                 :             :           return 4007; /* avx512fp16_vcvtusi2sh_round */
  126325                 :             : 
  126326                 :             :         case 1:
  126327                 :             :           if (!(
  126328                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126329                 :             : (TARGET_AVX512F) && (
  126330                 :             : #line 7427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126331                 :             : (TARGET_AVX512FP16) && 
  126332                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  126333                 :             : (TARGET_64BIT))))
  126334                 :             :             return -1;
  126335                 :             :           return 4011; /* avx512fp16_vcvtusi2shq_round */
  126336                 :             : 
  126337                 :             :         case 2:
  126338                 :             :           if (!(
  126339                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126340                 :             : (TARGET_AVX512F) && 
  126341                 :             : #line 8098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126342                 :             : (TARGET_AVX512F && (V4SFmode == V4SFmode))))
  126343                 :             :             return -1;
  126344                 :             :           return 4183; /* cvtusi2ss32_round */
  126345                 :             : 
  126346                 :             :         case 3:
  126347                 :             :           if (!(
  126348                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126349                 :             : (TARGET_AVX512F) && 
  126350                 :             : #line 8112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126351                 :             : (TARGET_AVX512F && TARGET_64BIT)))
  126352                 :             :             return -1;
  126353                 :             :           return 4186; /* cvtusi2ss64_round */
  126354                 :             : 
  126355                 :             :         case 4:
  126356                 :             :           if (!(
  126357                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126358                 :             : (TARGET_AVX512F) && (
  126359                 :             : #line 8112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126360                 :             : (TARGET_AVX512F && TARGET_64BIT) && 
  126361                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126362                 :             : (TARGET_SSE2))))
  126363                 :             :             return -1;
  126364                 :             :           return 4188; /* cvtusi2sd64_round */
  126365                 :             : 
  126366                 :             :         default:
  126367                 :             :           return -1;
  126368                 :             :         }
  126369                 :             : 
  126370                 :             :     case FLOAT_EXTEND:
  126371                 :             :       x7 = XEXP (x6, 0);
  126372                 :             :       if (pattern813 (x7, 1, E_HFmode) != 0)
  126373                 :             :         return -1;
  126374                 :             :       x10 = XEXP (x7, 0);
  126375                 :             :       operands[1] = x10;
  126376                 :             :       if (!register_operand (operands[1], E_V8HFmode))
  126377                 :             :         return -1;
  126378                 :             :       x8 = XEXP (x3, 1);
  126379                 :             :       operands[2] = x8;
  126380                 :             :       x9 = XVECEXP (x2, 0, 1);
  126381                 :             :       operands[3] = x9;
  126382                 :             :       if (!const48_operand (operands[3], E_SImode))
  126383                 :             :         return -1;
  126384                 :             :       switch (GET_MODE (operands[0]))
  126385                 :             :         {
  126386                 :             :         case E_V2DFmode:
  126387                 :             :           if (pattern1529 (x2, E_V2DFmode, E_DFmode) != 0
  126388                 :             :               || !(
  126389                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126390                 :             : (TARGET_AVX512F) && 
  126391                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126392                 :             : (TARGET_AVX512FP16)))
  126393                 :             :             return -1;
  126394                 :             :           return 4143; /* avx512fp16_vcvtsh2sd_round */
  126395                 :             : 
  126396                 :             :         case E_V4SFmode:
  126397                 :             :           if (pattern1529 (x2, E_V4SFmode, E_SFmode) != 0
  126398                 :             :               || !(
  126399                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126400                 :             : (TARGET_AVX512F) && 
  126401                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126402                 :             : (TARGET_AVX512FP16)))
  126403                 :             :             return -1;
  126404                 :             :           return 4147; /* avx512fp16_vcvtsh2ss_round */
  126405                 :             : 
  126406                 :             :         default:
  126407                 :             :           return -1;
  126408                 :             :         }
  126409                 :             : 
  126410                 :             :     case FLOAT_TRUNCATE:
  126411                 :             :       x9 = XVECEXP (x2, 0, 1);
  126412                 :             :       operands[3] = x9;
  126413                 :             :       if (!const_4_or_8_to_11_operand (operands[3], E_SImode))
  126414                 :             :         return -1;
  126415                 :             :       x7 = XEXP (x6, 0);
  126416                 :             :       switch (GET_CODE (x7))
  126417                 :             :         {
  126418                 :             :         case VEC_SELECT:
  126419                 :             :           x11 = XEXP (x7, 1);
  126420                 :             :           if (GET_CODE (x11) != PARALLEL
  126421                 :             :               || XVECLEN (x11, 0) != 1)
  126422                 :             :             return -1;
  126423                 :             :           x12 = XVECEXP (x11, 0, 0);
  126424                 :             :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  126425                 :             :               || pattern1248 (x2, E_HFmode, E_V8HFmode) != 0)
  126426                 :             :             return -1;
  126427                 :             :           x10 = XEXP (x7, 0);
  126428                 :             :           operands[1] = x10;
  126429                 :             :           x8 = XEXP (x3, 1);
  126430                 :             :           operands[2] = x8;
  126431                 :             :           if (!register_operand (operands[2], E_V8HFmode))
  126432                 :             :             return -1;
  126433                 :             :           switch (GET_MODE (x7))
  126434                 :             :             {
  126435                 :             :             case E_DFmode:
  126436                 :             :               if (!register_operand (operands[1], E_V2DFmode)
  126437                 :             :                   || !(
  126438                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126439                 :             : (TARGET_AVX512F) && 
  126440                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126441                 :             : (TARGET_AVX512FP16)))
  126442                 :             :                 return -1;
  126443                 :             :               return 4154; /* avx512fp16_vcvtsd2sh_round */
  126444                 :             : 
  126445                 :             :             case E_SFmode:
  126446                 :             :               if (!register_operand (operands[1], E_V4SFmode)
  126447                 :             :                   || !(
  126448                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126449                 :             : (TARGET_AVX512F) && 
  126450                 :             : #line 7860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126451                 :             : (TARGET_AVX512FP16)))
  126452                 :             :                 return -1;
  126453                 :             :               return 4158; /* avx512fp16_vcvtss2sh_round */
  126454                 :             : 
  126455                 :             :             default:
  126456                 :             :               return -1;
  126457                 :             :             }
  126458                 :             : 
  126459                 :             :         case REG:
  126460                 :             :         case SUBREG:
  126461                 :             :         case MEM:
  126462                 :             :           operands[2] = x7;
  126463                 :             :           if (!nonimmediate_operand (operands[2], E_V2DFmode)
  126464                 :             :               || pattern1248 (x2, E_V2SFmode, E_V4SFmode) != 0)
  126465                 :             :             return -1;
  126466                 :             :           x8 = XEXP (x3, 1);
  126467                 :             :           operands[1] = x8;
  126468                 :             :           if (!register_operand (operands[1], E_V4SFmode)
  126469                 :             :               || !(
  126470                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126471                 :             : (TARGET_AVX512F) && 
  126472                 :             : #line 9262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126473                 :             : (TARGET_SSE2)))
  126474                 :             :             return -1;
  126475                 :             :           return 4439; /* sse2_cvtsd2ss_round */
  126476                 :             : 
  126477                 :             :         default:
  126478                 :             :           return -1;
  126479                 :             :         }
  126480                 :             : 
  126481                 :             :     case UNSPEC:
  126482                 :             :       if (XVECLEN (x6, 0) != 2
  126483                 :             :           || XINT (x6, 1) != 92)
  126484                 :             :         return -1;
  126485                 :             :       x13 = XVECEXP (x6, 0, 0);
  126486                 :             :       operands[2] = x13;
  126487                 :             :       x14 = XVECEXP (x6, 0, 1);
  126488                 :             :       operands[3] = x14;
  126489                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  126490                 :             :         return -1;
  126491                 :             :       x8 = XEXP (x3, 1);
  126492                 :             :       operands[1] = x8;
  126493                 :             :       x9 = XVECEXP (x2, 0, 1);
  126494                 :             :       operands[4] = x9;
  126495                 :             :       if (!const48_operand (operands[4], E_SImode))
  126496                 :             :         return -1;
  126497                 :             :       switch (GET_MODE (operands[0]))
  126498                 :             :         {
  126499                 :             :         case E_V8HFmode:
  126500                 :             :           if (pattern1436 (x2, E_V8HFmode, E_HFmode) != 0
  126501                 :             :               || !(
  126502                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126503                 :             : (TARGET_AVX512F) && (
  126504                 :             : #line 13408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126505                 :             : (TARGET_AVX512F) && 
  126506                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126507                 :             : (TARGET_AVX512FP16))))
  126508                 :             :             return -1;
  126509                 :             :           return 6245; /* *avx512f_rndscalev8hf_round */
  126510                 :             : 
  126511                 :             :         case E_V4SFmode:
  126512                 :             :           if (pattern1436 (x2, E_V4SFmode, E_SFmode) != 0
  126513                 :             :               || !
  126514                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126515                 :             : (TARGET_AVX512F))
  126516                 :             :             return -1;
  126517                 :             :           return 6247; /* *avx512f_rndscalev4sf_round */
  126518                 :             : 
  126519                 :             :         case E_V2DFmode:
  126520                 :             :           if (pattern1436 (x2, E_V2DFmode, E_DFmode) != 0
  126521                 :             :               || !(
  126522                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126523                 :             : (TARGET_AVX512F) && (
  126524                 :             : #line 13408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126525                 :             : (TARGET_AVX512F) && 
  126526                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126527                 :             : (TARGET_SSE2))))
  126528                 :             :             return -1;
  126529                 :             :           return 6249; /* *avx512f_rndscalev2df_round */
  126530                 :             : 
  126531                 :             :         default:
  126532                 :             :           return -1;
  126533                 :             :         }
  126534                 :             : 
  126535                 :             :     default:
  126536                 :             :       return -1;
  126537                 :             :     }
  126538                 :             : }
  126539                 :             : 
  126540                 :             : static int
  126541                 :             : recog_176 (rtx x1 ATTRIBUTE_UNUSED,
  126542                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  126543                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  126544                 :             : {
  126545                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  126546                 :             :   rtx x2, x3, x4, x5;
  126547                 :             :   int res ATTRIBUTE_UNUSED;
  126548                 :             :   x2 = XEXP (x1, 1);
  126549                 :             :   x3 = XVECEXP (x2, 0, 0);
  126550                 :             :   x4 = XVECEXP (x3, 0, 0);
  126551                 :             :   operands[1] = x4;
  126552                 :             :   x5 = XVECEXP (x2, 0, 1);
  126553                 :             :   operands[2] = x5;
  126554                 :             :   switch (XINT (x3, 1))
  126555                 :             :     {
  126556                 :             :     case 152:
  126557                 :             :       if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
  126558                 :             :         return -1;
  126559                 :             :       switch (GET_MODE (operands[0]))
  126560                 :             :         {
  126561                 :             :         case E_V32HImode:
  126562                 :             :           if (pattern1089 (x2, E_V32HImode, E_V32HFmode) != 0
  126563                 :             :               || !(
  126564                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126565                 :             : (TARGET_AVX512F) && (
  126566                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126567                 :             : (TARGET_AVX512FP16) && 
  126568                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126569                 :             : (TARGET_EVEX512))))
  126570                 :             :             return -1;
  126571                 :             :           return 3855; /* avx512fp16_vcvtph2uw_v32hi_round */
  126572                 :             : 
  126573                 :             :         case E_V16SImode:
  126574                 :             :           switch (pattern1090 (x2))
  126575                 :             :             {
  126576                 :             :             case 0:
  126577                 :             :               if (!register_operand (operands[1], E_V16HFmode)
  126578                 :             :                   || !(
  126579                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126580                 :             : (TARGET_AVX512F) && (
  126581                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126582                 :             : (TARGET_AVX512FP16) && 
  126583                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126584                 :             : (TARGET_EVEX512))))
  126585                 :             :                 return -1;
  126586                 :             :               return 3863; /* avx512fp16_vcvtph2udq_v16si_round */
  126587                 :             : 
  126588                 :             :             case 1:
  126589                 :             :               if (!nonimmediate_operand (operands[1], E_V16SFmode)
  126590                 :             :                   || !(
  126591                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126592                 :             : (TARGET_AVX512F) && (
  126593                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126594                 :             : (TARGET_AVX512F) && 
  126595                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126596                 :             : (TARGET_EVEX512))))
  126597                 :             :                 return -1;
  126598                 :             :               return 4218; /* *avx512f_fixuns_notruncv16sfv16si_round */
  126599                 :             : 
  126600                 :             :             default:
  126601                 :             :               return -1;
  126602                 :             :             }
  126603                 :             : 
  126604                 :             :         case E_V8DImode:
  126605                 :             :           switch (pattern1091 (x2, E_V8DImode))
  126606                 :             :             {
  126607                 :             :             case 0:
  126608                 :             :               if (!(
  126609                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126610                 :             : (TARGET_AVX512F) && (
  126611                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126612                 :             : (TARGET_AVX512FP16) && 
  126613                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126614                 :             : (TARGET_EVEX512))))
  126615                 :             :                 return -1;
  126616                 :             :               return 3871; /* avx512fp16_vcvtph2uqq_v8di_round */
  126617                 :             : 
  126618                 :             :             case 1:
  126619                 :             :               if (!(
  126620                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126621                 :             : (TARGET_AVX512F) && (
  126622                 :             : #line 8224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126623                 :             : (TARGET_AVX512DQ && (V8DImode == V16SFmode
  126624                 :             :                                                               || V8DImode == V8DFmode
  126625                 :             :                                                               || V8DImode == V8DImode
  126626                 :             :                                                               || V8DImode == V16SImode
  126627                 :             :                                                               || V8DImode == V32HFmode)) && 
  126628                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126629                 :             : (TARGET_EVEX512))))
  126630                 :             :                 return -1;
  126631                 :             :               return 4238; /* *avx512dq_cvtps2uqqv8di_round */
  126632                 :             : 
  126633                 :             :             case 2:
  126634                 :             :               if (!(
  126635                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126636                 :             : (TARGET_AVX512F) && (
  126637                 :             : #line 9032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126638                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  126639                 :             :                                                               || V8DFmode == V8DFmode
  126640                 :             :                                                               || V8DFmode == V8DImode
  126641                 :             :                                                               || V8DFmode == V16SImode
  126642                 :             :                                                               || V8DFmode == V32HFmode)) && 
  126643                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126644                 :             : (TARGET_EVEX512))))
  126645                 :             :                 return -1;
  126646                 :             :               return 4408; /* fixuns_notruncv8dfv8di2_round */
  126647                 :             : 
  126648                 :             :             default:
  126649                 :             :               return -1;
  126650                 :             :             }
  126651                 :             : 
  126652                 :             :         case E_V16HImode:
  126653                 :             :           if (pattern1089 (x2, E_V16HImode, E_V16HFmode) != 0
  126654                 :             :               || !(
  126655                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126656                 :             : (TARGET_AVX512F) && (
  126657                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126658                 :             : (TARGET_AVX512FP16) && 
  126659                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126660                 :             : (TARGET_AVX512VL))))
  126661                 :             :             return -1;
  126662                 :             :           return 3879; /* avx512fp16_vcvtph2uw_v16hi_round */
  126663                 :             : 
  126664                 :             :         case E_V8SImode:
  126665                 :             :           switch (pattern1091 (x2, E_V8SImode))
  126666                 :             :             {
  126667                 :             :             case 0:
  126668                 :             :               if (!(
  126669                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126670                 :             : (TARGET_AVX512F) && (
  126671                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126672                 :             : (TARGET_AVX512FP16) && 
  126673                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126674                 :             : (TARGET_AVX512VL))))
  126675                 :             :                 return -1;
  126676                 :             :               return 3887; /* avx512fp16_vcvtph2udq_v8si_round */
  126677                 :             : 
  126678                 :             :             case 1:
  126679                 :             :               if (!(
  126680                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126681                 :             : (TARGET_AVX512F) && (
  126682                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126683                 :             : (TARGET_AVX512F) && 
  126684                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126685                 :             : (TARGET_AVX512VL))))
  126686                 :             :                 return -1;
  126687                 :             :               return 4222; /* *avx512vl_fixuns_notruncv8sfv8si_round */
  126688                 :             : 
  126689                 :             :             case 2:
  126690                 :             :               if (!(
  126691                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126692                 :             : (TARGET_AVX512F) && (
  126693                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126694                 :             : (TARGET_AVX512F) && 
  126695                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126696                 :             : (TARGET_EVEX512))))
  126697                 :             :                 return -1;
  126698                 :             :               return 4358; /* fixuns_notruncv8dfv8si2_round */
  126699                 :             : 
  126700                 :             :             default:
  126701                 :             :               return -1;
  126702                 :             :             }
  126703                 :             : 
  126704                 :             :         case E_V4DImode:
  126705                 :             :           if (pattern1089 (x2, E_V4DImode, E_V8HFmode) != 0
  126706                 :             :               || !(
  126707                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126708                 :             : (TARGET_AVX512F) && (
  126709                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126710                 :             : (TARGET_AVX512FP16) && 
  126711                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126712                 :             : (TARGET_AVX512VL))))
  126713                 :             :             return -1;
  126714                 :             :           return 3895; /* avx512fp16_vcvtph2uqq_v4di_round */
  126715                 :             : 
  126716                 :             :         case E_V8HImode:
  126717                 :             :           if (pattern1089 (x2, E_V8HImode, E_V8HFmode) != 0
  126718                 :             :               || !(
  126719                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126720                 :             : (TARGET_AVX512F) && (
  126721                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126722                 :             : (TARGET_AVX512FP16) && 
  126723                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126724                 :             : (TARGET_AVX512VL))))
  126725                 :             :             return -1;
  126726                 :             :           return 3903; /* avx512fp16_vcvtph2uw_v8hi_round */
  126727                 :             : 
  126728                 :             :         case E_V4SImode:
  126729                 :             :           if (!register_operand (operands[0], E_V4SImode)
  126730                 :             :               || GET_MODE (x2) != E_V4SImode
  126731                 :             :               || GET_MODE (x3) != E_V4SImode)
  126732                 :             :             return -1;
  126733                 :             :           switch (GET_MODE (operands[1]))
  126734                 :             :             {
  126735                 :             :             case E_V8HFmode:
  126736                 :             :               if (!register_operand (operands[1], E_V8HFmode)
  126737                 :             :                   || !(
  126738                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126739                 :             : (TARGET_AVX512F) && (
  126740                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126741                 :             : (TARGET_AVX512FP16) && 
  126742                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126743                 :             : (TARGET_AVX512VL))))
  126744                 :             :                 return -1;
  126745                 :             :               return 3911; /* avx512fp16_vcvtph2udq_v4si_round */
  126746                 :             : 
  126747                 :             :             case E_V4SFmode:
  126748                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  126749                 :             :                   || !(
  126750                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126751                 :             : (TARGET_AVX512F) && (
  126752                 :             : #line 8191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126753                 :             : (TARGET_AVX512F) && 
  126754                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126755                 :             : (TARGET_AVX512VL))))
  126756                 :             :                 return -1;
  126757                 :             :               return 4226; /* *avx512vl_fixuns_notruncv4sfv4si_round */
  126758                 :             : 
  126759                 :             :             case E_V4DFmode:
  126760                 :             :               if (!nonimmediate_operand (operands[1], E_V4DFmode)
  126761                 :             :                   || !(
  126762                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126763                 :             : (TARGET_AVX512F) && (
  126764                 :             : #line 8884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126765                 :             : (TARGET_AVX512F) && 
  126766                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126767                 :             : (TARGET_AVX512VL))))
  126768                 :             :                 return -1;
  126769                 :             :               return 4362; /* fixuns_notruncv4dfv4si2_round */
  126770                 :             : 
  126771                 :             :             default:
  126772                 :             :               return -1;
  126773                 :             :             }
  126774                 :             : 
  126775                 :             :         case E_V2DImode:
  126776                 :             :           if (pattern1089 (x2, E_V2DImode, E_V8HFmode) != 0
  126777                 :             :               || !(
  126778                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126779                 :             : (TARGET_AVX512F) && (
  126780                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126781                 :             : (TARGET_AVX512FP16) && 
  126782                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126783                 :             : (TARGET_AVX512VL))))
  126784                 :             :             return -1;
  126785                 :             :           return 3919; /* avx512fp16_vcvtph2uqq_v2di_round */
  126786                 :             : 
  126787                 :             :         default:
  126788                 :             :           return -1;
  126789                 :             :         }
  126790                 :             : 
  126791                 :             :     case 45:
  126792                 :             :       if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
  126793                 :             :         return -1;
  126794                 :             :       switch (GET_MODE (operands[0]))
  126795                 :             :         {
  126796                 :             :         case E_V32HImode:
  126797                 :             :           if (pattern1089 (x2, E_V32HImode, E_V32HFmode) != 0
  126798                 :             :               || !(
  126799                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126800                 :             : (TARGET_AVX512F) && (
  126801                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126802                 :             : (TARGET_AVX512FP16) && 
  126803                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126804                 :             : (TARGET_EVEX512))))
  126805                 :             :             return -1;
  126806                 :             :           return 3859; /* avx512fp16_vcvtph2w_v32hi_round */
  126807                 :             : 
  126808                 :             :         case E_V16SImode:
  126809                 :             :           switch (pattern1090 (x2))
  126810                 :             :             {
  126811                 :             :             case 0:
  126812                 :             :               if (!register_operand (operands[1], E_V16HFmode)
  126813                 :             :                   || !(
  126814                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126815                 :             : (TARGET_AVX512F) && (
  126816                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126817                 :             : (TARGET_AVX512FP16) && 
  126818                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126819                 :             : (TARGET_EVEX512))))
  126820                 :             :                 return -1;
  126821                 :             :               return 3867; /* avx512fp16_vcvtph2dq_v16si_round */
  126822                 :             : 
  126823                 :             :             case 1:
  126824                 :             :               if (!register_operand (operands[1], E_V16SFmode)
  126825                 :             :                   || !(
  126826                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126827                 :             : (TARGET_AVX512F) && 
  126828                 :             : #line 8180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126829                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  126830                 :             :                 return -1;
  126831                 :             :               return 4214; /* avx512f_fix_notruncv16sfv16si_round */
  126832                 :             : 
  126833                 :             :             default:
  126834                 :             :               return -1;
  126835                 :             :             }
  126836                 :             : 
  126837                 :             :         case E_V8DImode:
  126838                 :             :           if (!register_operand (operands[0], E_V8DImode)
  126839                 :             :               || GET_MODE (x2) != E_V8DImode
  126840                 :             :               || GET_MODE (x3) != E_V8DImode)
  126841                 :             :             return -1;
  126842                 :             :           switch (GET_MODE (operands[1]))
  126843                 :             :             {
  126844                 :             :             case E_V8HFmode:
  126845                 :             :               if (!register_operand (operands[1], E_V8HFmode)
  126846                 :             :                   || !(
  126847                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126848                 :             : (TARGET_AVX512F) && (
  126849                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126850                 :             : (TARGET_AVX512FP16) && 
  126851                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126852                 :             : (TARGET_EVEX512))))
  126853                 :             :                 return -1;
  126854                 :             :               return 3875; /* avx512fp16_vcvtph2qq_v8di_round */
  126855                 :             : 
  126856                 :             :             case E_V8SFmode:
  126857                 :             :               if (!nonimmediate_operand (operands[1], E_V8SFmode)
  126858                 :             :                   || !(
  126859                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126860                 :             : (TARGET_AVX512F) && (
  126861                 :             : #line 8201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126862                 :             : (TARGET_AVX512DQ && (V8DImode == V16SFmode
  126863                 :             :                                                               || V8DImode == V8DFmode
  126864                 :             :                                                               || V8DImode == V8DImode
  126865                 :             :                                                               || V8DImode == V16SImode
  126866                 :             :                                                               || V8DImode == V32HFmode)) && 
  126867                 :             : #line 548 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126868                 :             : (TARGET_EVEX512))))
  126869                 :             :                 return -1;
  126870                 :             :               return 4230; /* *avx512dq_cvtps2qqv8di_round */
  126871                 :             : 
  126872                 :             :             case E_V8DFmode:
  126873                 :             :               if (!register_operand (operands[1], E_V8DFmode)
  126874                 :             :                   || !(
  126875                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126876                 :             : (TARGET_AVX512F) && (
  126877                 :             : #line 9021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126878                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  126879                 :             :                                                               || V8DFmode == V8DFmode
  126880                 :             :                                                               || V8DFmode == V8DImode
  126881                 :             :                                                               || V8DFmode == V16SImode
  126882                 :             :                                                               || V8DFmode == V32HFmode)) && 
  126883                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126884                 :             : (TARGET_EVEX512))))
  126885                 :             :                 return -1;
  126886                 :             :               return 4400; /* fix_notruncv8dfv8di2_round */
  126887                 :             : 
  126888                 :             :             default:
  126889                 :             :               return -1;
  126890                 :             :             }
  126891                 :             : 
  126892                 :             :         case E_V16HImode:
  126893                 :             :           if (pattern1089 (x2, E_V16HImode, E_V16HFmode) != 0
  126894                 :             :               || !(
  126895                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126896                 :             : (TARGET_AVX512F) && (
  126897                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126898                 :             : (TARGET_AVX512FP16) && 
  126899                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126900                 :             : (TARGET_AVX512VL))))
  126901                 :             :             return -1;
  126902                 :             :           return 3883; /* avx512fp16_vcvtph2w_v16hi_round */
  126903                 :             : 
  126904                 :             :         case E_V8SImode:
  126905                 :             :           if (!register_operand (operands[0], E_V8SImode)
  126906                 :             :               || GET_MODE (x2) != E_V8SImode
  126907                 :             :               || GET_MODE (x3) != E_V8SImode)
  126908                 :             :             return -1;
  126909                 :             :           switch (GET_MODE (operands[1]))
  126910                 :             :             {
  126911                 :             :             case E_V8HFmode:
  126912                 :             :               if (!register_operand (operands[1], E_V8HFmode)
  126913                 :             :                   || !(
  126914                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126915                 :             : (TARGET_AVX512F) && (
  126916                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126917                 :             : (TARGET_AVX512FP16) && 
  126918                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126919                 :             : (TARGET_AVX512VL))))
  126920                 :             :                 return -1;
  126921                 :             :               return 3891; /* avx512fp16_vcvtph2dq_v8si_round */
  126922                 :             : 
  126923                 :             :             case E_V8DFmode:
  126924                 :             :               if (!register_operand (operands[1], E_V8DFmode)
  126925                 :             :                   || !(
  126926                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126927                 :             : (TARGET_AVX512F) && 
  126928                 :             : #line 8783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126929                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  126930                 :             :                 return -1;
  126931                 :             :               return 4348; /* avx512f_cvtpd2dq512_round */
  126932                 :             : 
  126933                 :             :             default:
  126934                 :             :               return -1;
  126935                 :             :             }
  126936                 :             : 
  126937                 :             :         case E_V4DImode:
  126938                 :             :           if (pattern1089 (x2, E_V4DImode, E_V8HFmode) != 0
  126939                 :             :               || !(
  126940                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126941                 :             : (TARGET_AVX512F) && (
  126942                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126943                 :             : (TARGET_AVX512FP16) && 
  126944                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126945                 :             : (TARGET_AVX512VL))))
  126946                 :             :             return -1;
  126947                 :             :           return 3899; /* avx512fp16_vcvtph2qq_v4di_round */
  126948                 :             : 
  126949                 :             :         case E_V8HImode:
  126950                 :             :           if (pattern1089 (x2, E_V8HImode, E_V8HFmode) != 0
  126951                 :             :               || !(
  126952                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126953                 :             : (TARGET_AVX512F) && (
  126954                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126955                 :             : (TARGET_AVX512FP16) && 
  126956                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126957                 :             : (TARGET_AVX512VL))))
  126958                 :             :             return -1;
  126959                 :             :           return 3907; /* avx512fp16_vcvtph2w_v8hi_round */
  126960                 :             : 
  126961                 :             :         case E_V4SImode:
  126962                 :             :           if (pattern1089 (x2, E_V4SImode, E_V8HFmode) != 0
  126963                 :             :               || !(
  126964                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126965                 :             : (TARGET_AVX512F) && (
  126966                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126967                 :             : (TARGET_AVX512FP16) && 
  126968                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126969                 :             : (TARGET_AVX512VL))))
  126970                 :             :             return -1;
  126971                 :             :           return 3915; /* avx512fp16_vcvtph2dq_v4si_round */
  126972                 :             : 
  126973                 :             :         case E_V2DImode:
  126974                 :             :           if (pattern1089 (x2, E_V2DImode, E_V8HFmode) != 0
  126975                 :             :               || !(
  126976                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126977                 :             : (TARGET_AVX512F) && (
  126978                 :             : #line 7219 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126979                 :             : (TARGET_AVX512FP16) && 
  126980                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  126981                 :             : (TARGET_AVX512VL))))
  126982                 :             :             return -1;
  126983                 :             :           return 3923; /* avx512fp16_vcvtph2qq_v2di_round */
  126984                 :             : 
  126985                 :             :         default:
  126986                 :             :           return -1;
  126987                 :             :         }
  126988                 :             : 
  126989                 :             :     case 161:
  126990                 :             :       if (!const48_operand (operands[2], E_SImode))
  126991                 :             :         return -1;
  126992                 :             :       switch (GET_MODE (operands[0]))
  126993                 :             :         {
  126994                 :             :         case E_V32HFmode:
  126995                 :             :           if (pattern912 (x2, E_V32HFmode) != 0
  126996                 :             :               || !(
  126997                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  126998                 :             : (TARGET_AVX512F) && (
  126999                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127000                 :             : (TARGET_AVX512F) && 
  127001                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127002                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  127003                 :             :             return -1;
  127004                 :             :           return 6081; /* avx512bw_getexpv32hf_round */
  127005                 :             : 
  127006                 :             :         case E_V16HFmode:
  127007                 :             :           if (pattern912 (x2, E_V16HFmode) != 0
  127008                 :             :               || !(
  127009                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127010                 :             : (TARGET_AVX512F) && (
  127011                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127012                 :             : (TARGET_AVX512F) && 
  127013                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127014                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  127015                 :             :             return -1;
  127016                 :             :           return 6085; /* avx512vl_getexpv16hf_round */
  127017                 :             : 
  127018                 :             :         case E_V8HFmode:
  127019                 :             :           if (pattern912 (x2, E_V8HFmode) != 0
  127020                 :             :               || !(
  127021                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127022                 :             : (TARGET_AVX512F) && (
  127023                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127024                 :             : (TARGET_AVX512F) && 
  127025                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127026                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  127027                 :             :             return -1;
  127028                 :             :           return 6089; /* avx512fp16_getexpv8hf_round */
  127029                 :             : 
  127030                 :             :         case E_V16SFmode:
  127031                 :             :           if (pattern912 (x2, E_V16SFmode) != 0
  127032                 :             :               || !(
  127033                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127034                 :             : (TARGET_AVX512F) && (
  127035                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127036                 :             : (TARGET_AVX512F) && 
  127037                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127038                 :             : (TARGET_EVEX512))))
  127039                 :             :             return -1;
  127040                 :             :           return 6093; /* avx512f_getexpv16sf_round */
  127041                 :             : 
  127042                 :             :         case E_V8SFmode:
  127043                 :             :           if (pattern912 (x2, E_V8SFmode) != 0
  127044                 :             :               || !(
  127045                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127046                 :             : (TARGET_AVX512F) && (
  127047                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127048                 :             : (TARGET_AVX512F) && 
  127049                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127050                 :             : (TARGET_AVX512VL))))
  127051                 :             :             return -1;
  127052                 :             :           return 6097; /* avx512vl_getexpv8sf_round */
  127053                 :             : 
  127054                 :             :         case E_V4SFmode:
  127055                 :             :           if (pattern912 (x2, E_V4SFmode) != 0
  127056                 :             :               || !(
  127057                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127058                 :             : (TARGET_AVX512F) && (
  127059                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127060                 :             : (TARGET_AVX512F) && 
  127061                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127062                 :             : (TARGET_AVX512VL))))
  127063                 :             :             return -1;
  127064                 :             :           return 6101; /* avx512vl_getexpv4sf_round */
  127065                 :             : 
  127066                 :             :         case E_V8DFmode:
  127067                 :             :           if (pattern912 (x2, E_V8DFmode) != 0
  127068                 :             :               || !(
  127069                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127070                 :             : (TARGET_AVX512F) && (
  127071                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127072                 :             : (TARGET_AVX512F) && 
  127073                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127074                 :             : (TARGET_EVEX512))))
  127075                 :             :             return -1;
  127076                 :             :           return 6105; /* avx512f_getexpv8df_round */
  127077                 :             : 
  127078                 :             :         case E_V4DFmode:
  127079                 :             :           if (pattern912 (x2, E_V4DFmode) != 0
  127080                 :             :               || !(
  127081                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127082                 :             : (TARGET_AVX512F) && (
  127083                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127084                 :             : (TARGET_AVX512F) && 
  127085                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127086                 :             : (TARGET_AVX512VL))))
  127087                 :             :             return -1;
  127088                 :             :           return 6109; /* avx512vl_getexpv4df_round */
  127089                 :             : 
  127090                 :             :         case E_V2DFmode:
  127091                 :             :           if (pattern912 (x2, E_V2DFmode) != 0
  127092                 :             :               || !(
  127093                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127094                 :             : (TARGET_AVX512F) && (
  127095                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127096                 :             : (TARGET_AVX512F) && 
  127097                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127098                 :             : (TARGET_AVX512VL))))
  127099                 :             :             return -1;
  127100                 :             :           return 6113; /* avx512vl_getexpv2df_round */
  127101                 :             : 
  127102                 :             :         default:
  127103                 :             :           return -1;
  127104                 :             :         }
  127105                 :             : 
  127106                 :             :     case 175:
  127107                 :             :       switch (pattern913 (x2))
  127108                 :             :         {
  127109                 :             :         case 0:
  127110                 :             :           if (!(
  127111                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127112                 :             : (TARGET_AVX512F) && (
  127113                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127114                 :             : (TARGET_AVX512ER) && 
  127115                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127116                 :             : (TARGET_EVEX512))))
  127117                 :             :             return -1;
  127118                 :             :           return 7998; /* avx512er_exp2v16sf_round */
  127119                 :             : 
  127120                 :             :         case 1:
  127121                 :             :           if (!(
  127122                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127123                 :             : (TARGET_AVX512F) && (
  127124                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127125                 :             : (TARGET_AVX512ER) && 
  127126                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127127                 :             : (TARGET_EVEX512))))
  127128                 :             :             return -1;
  127129                 :             :           return 8002; /* avx512er_exp2v8df_round */
  127130                 :             : 
  127131                 :             :         default:
  127132                 :             :           return -1;
  127133                 :             :         }
  127134                 :             : 
  127135                 :             :     case 176:
  127136                 :             :       switch (pattern913 (x2))
  127137                 :             :         {
  127138                 :             :         case 0:
  127139                 :             :           if (!(
  127140                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127141                 :             : (TARGET_AVX512F) && (
  127142                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127143                 :             : (TARGET_AVX512ER) && 
  127144                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127145                 :             : (TARGET_EVEX512))))
  127146                 :             :             return -1;
  127147                 :             :           return 8006; /* *avx512er_rcp28v16sf_round */
  127148                 :             : 
  127149                 :             :         case 1:
  127150                 :             :           if (!(
  127151                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127152                 :             : (TARGET_AVX512F) && (
  127153                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127154                 :             : (TARGET_AVX512ER) && 
  127155                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127156                 :             : (TARGET_EVEX512))))
  127157                 :             :             return -1;
  127158                 :             :           return 8010; /* *avx512er_rcp28v8df_round */
  127159                 :             : 
  127160                 :             :         default:
  127161                 :             :           return -1;
  127162                 :             :         }
  127163                 :             : 
  127164                 :             :     case 177:
  127165                 :             :       switch (pattern913 (x2))
  127166                 :             :         {
  127167                 :             :         case 0:
  127168                 :             :           if (!(
  127169                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127170                 :             : (TARGET_AVX512F) && (
  127171                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127172                 :             : (TARGET_AVX512ER) && 
  127173                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127174                 :             : (TARGET_EVEX512))))
  127175                 :             :             return -1;
  127176                 :             :           return 8022; /* *avx512er_rsqrt28v16sf_round */
  127177                 :             : 
  127178                 :             :         case 1:
  127179                 :             :           if (!(
  127180                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127181                 :             : (TARGET_AVX512F) && (
  127182                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127183                 :             : (TARGET_AVX512ER) && 
  127184                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127185                 :             : (TARGET_EVEX512))))
  127186                 :             :             return -1;
  127187                 :             :           return 8026; /* *avx512er_rsqrt28v8df_round */
  127188                 :             : 
  127189                 :             :         default:
  127190                 :             :           return -1;
  127191                 :             :         }
  127192                 :             : 
  127193                 :             :     case 145:
  127194                 :             :       if (pattern914 (x2, E_V16HImode, E_V16SFmode) != 0
  127195                 :             :           || !const48_operand (operands[2], E_SImode)
  127196                 :             :           || !(
  127197                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127198                 :             : (TARGET_AVX512F) && 
  127199                 :             : #line 28260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127200                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  127201                 :             :         return -1;
  127202                 :             :       return 8677; /* *avx512f_vcvtph2ps512_round */
  127203                 :             : 
  127204                 :             :     default:
  127205                 :             :       return -1;
  127206                 :             :     }
  127207                 :             : }
  127208                 :             : 
  127209                 :             : static int
  127210                 :             : recog_177 (rtx x1 ATTRIBUTE_UNUSED,
  127211                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  127212                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  127213                 :             : {
  127214                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  127215                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  127216                 :             :   rtx x10, x11, x12, x13;
  127217                 :             :   int res ATTRIBUTE_UNUSED;
  127218                 :             :   x2 = XEXP (x1, 1);
  127219                 :             :   x3 = XVECEXP (x2, 0, 0);
  127220                 :             :   x4 = XEXP (x3, 0);
  127221                 :             :   switch (GET_CODE (x4))
  127222                 :             :     {
  127223                 :             :     case PLUS:
  127224                 :             :       switch (pattern593 (x2))
  127225                 :             :         {
  127226                 :             :         case 0:
  127227                 :             :           if (!(
  127228                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127229                 :             : (TARGET_AVX512F) && (
  127230                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127231                 :             : (TARGET_AVX512F) && (
  127232                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127233                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V32HFmode, operands)
  127234                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  127235                 :             :                                                               || V32HFmode == V8DFmode
  127236                 :             :                                                               || V32HFmode == V8DImode
  127237                 :             :                                                               || V32HFmode == V16SImode
  127238                 :             :                                                               || V32HFmode == V32HFmode)) && 
  127239                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127240                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  127241                 :             :             return -1;
  127242                 :             :           return 2273; /* *addv32hf3_mask_round */
  127243                 :             : 
  127244                 :             :         case 1:
  127245                 :             :           if (!(
  127246                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127247                 :             : (TARGET_AVX512F) && (
  127248                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127249                 :             : (TARGET_AVX512F) && (
  127250                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127251                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16HFmode, operands)
  127252                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V16HFmode == V16SFmode
  127253                 :             :                                                               || V16HFmode == V8DFmode
  127254                 :             :                                                               || V16HFmode == V8DImode
  127255                 :             :                                                               || V16HFmode == V16SImode
  127256                 :             :                                                               || V16HFmode == V32HFmode)) && 
  127257                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127258                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  127259                 :             :             return -1;
  127260                 :             :           return 2281; /* *addv16hf3_mask_round */
  127261                 :             : 
  127262                 :             :         case 2:
  127263                 :             :           if (!(
  127264                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127265                 :             : (TARGET_AVX512F) && (
  127266                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127267                 :             : (TARGET_AVX512F) && (
  127268                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127269                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8HFmode, operands)
  127270                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V8HFmode == V16SFmode
  127271                 :             :                                                               || V8HFmode == V8DFmode
  127272                 :             :                                                               || V8HFmode == V8DImode
  127273                 :             :                                                               || V8HFmode == V16SImode
  127274                 :             :                                                               || V8HFmode == V32HFmode)) && 
  127275                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127276                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  127277                 :             :             return -1;
  127278                 :             :           return 2289; /* *addv8hf3_mask_round */
  127279                 :             : 
  127280                 :             :         case 3:
  127281                 :             :           if (!(
  127282                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127283                 :             : (TARGET_AVX512F) && (
  127284                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127285                 :             : (TARGET_AVX512F) && (
  127286                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127287                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands)
  127288                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  127289                 :             :                                                               || V16SFmode == V8DFmode
  127290                 :             :                                                               || V16SFmode == V8DImode
  127291                 :             :                                                               || V16SFmode == V16SImode
  127292                 :             :                                                               || V16SFmode == V32HFmode)) && 
  127293                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127294                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127295                 :             :             return -1;
  127296                 :             :           return 2297; /* *addv16sf3_mask_round */
  127297                 :             : 
  127298                 :             :         case 4:
  127299                 :             :           if (!(
  127300                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127301                 :             : (TARGET_AVX512F) && (
  127302                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127303                 :             : (TARGET_AVX512F) && (
  127304                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127305                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands)
  127306                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
  127307                 :             :                                                               || V8SFmode == V8DFmode
  127308                 :             :                                                               || V8SFmode == V8DImode
  127309                 :             :                                                               || V8SFmode == V16SImode
  127310                 :             :                                                               || V8SFmode == V32HFmode)) && 
  127311                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127312                 :             : (TARGET_AVX)))))
  127313                 :             :             return -1;
  127314                 :             :           return 2305; /* *addv8sf3_mask_round */
  127315                 :             : 
  127316                 :             :         case 5:
  127317                 :             :           if (!(
  127318                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127319                 :             : (TARGET_AVX512F) && (
  127320                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127321                 :             : (TARGET_AVX512F) && 
  127322                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127323                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands)
  127324                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
  127325                 :             :                                                               || V4SFmode == V8DFmode
  127326                 :             :                                                               || V4SFmode == V8DImode
  127327                 :             :                                                               || V4SFmode == V16SImode
  127328                 :             :                                                               || V4SFmode == V32HFmode)))))
  127329                 :             :             return -1;
  127330                 :             :           return 2313; /* *addv4sf3_mask_round */
  127331                 :             : 
  127332                 :             :         case 6:
  127333                 :             :           if (!(
  127334                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127335                 :             : (TARGET_AVX512F) && (
  127336                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127337                 :             : (TARGET_AVX512F) && (
  127338                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127339                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands)
  127340                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  127341                 :             :                                                               || V8DFmode == V8DFmode
  127342                 :             :                                                               || V8DFmode == V8DImode
  127343                 :             :                                                               || V8DFmode == V16SImode
  127344                 :             :                                                               || V8DFmode == V32HFmode)) && 
  127345                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127346                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127347                 :             :             return -1;
  127348                 :             :           return 2321; /* *addv8df3_mask_round */
  127349                 :             : 
  127350                 :             :         case 7:
  127351                 :             :           if (!(
  127352                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127353                 :             : (TARGET_AVX512F) && (
  127354                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127355                 :             : (TARGET_AVX512F) && (
  127356                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127357                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands)
  127358                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
  127359                 :             :                                                               || V4DFmode == V8DFmode
  127360                 :             :                                                               || V4DFmode == V8DImode
  127361                 :             :                                                               || V4DFmode == V16SImode
  127362                 :             :                                                               || V4DFmode == V32HFmode)) && 
  127363                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127364                 :             : (TARGET_AVX)))))
  127365                 :             :             return -1;
  127366                 :             :           return 2329; /* *addv4df3_mask_round */
  127367                 :             : 
  127368                 :             :         case 8:
  127369                 :             :           if (!(
  127370                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127371                 :             : (TARGET_AVX512F) && (
  127372                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127373                 :             : (TARGET_AVX512F) && (
  127374                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127375                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands)
  127376                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
  127377                 :             :                                                               || V2DFmode == V8DFmode
  127378                 :             :                                                               || V2DFmode == V8DImode
  127379                 :             :                                                               || V2DFmode == V16SImode
  127380                 :             :                                                               || V2DFmode == V32HFmode)) && 
  127381                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127382                 :             : (TARGET_SSE2)))))
  127383                 :             :             return -1;
  127384                 :             :           return 2337; /* *addv2df3_mask_round */
  127385                 :             : 
  127386                 :             :         case 9:
  127387                 :             :           if (!(
  127388                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127389                 :             : (TARGET_AVX512F) && (
  127390                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127391                 :             : (TARGET_SSE) && 
  127392                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127393                 :             : (TARGET_AVX512FP16))))
  127394                 :             :             return -1;
  127395                 :             :           return 2349; /* avx512fp16_vmaddv8hf3_round */
  127396                 :             : 
  127397                 :             :         case 10:
  127398                 :             :           if (!(
  127399                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127400                 :             : (TARGET_AVX512F) && 
  127401                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127402                 :             : (TARGET_SSE)))
  127403                 :             :             return -1;
  127404                 :             :           return 2357; /* sse_vmaddv4sf3_round */
  127405                 :             : 
  127406                 :             :         case 11:
  127407                 :             :           if (!(
  127408                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127409                 :             : (TARGET_AVX512F) && (
  127410                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127411                 :             : (TARGET_SSE) && 
  127412                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127413                 :             : (TARGET_SSE2))))
  127414                 :             :             return -1;
  127415                 :             :           return 2365; /* sse2_vmaddv2df3_round */
  127416                 :             : 
  127417                 :             :         default:
  127418                 :             :           return -1;
  127419                 :             :         }
  127420                 :             : 
  127421                 :             :     case MINUS:
  127422                 :             :       switch (pattern593 (x2))
  127423                 :             :         {
  127424                 :             :         case 0:
  127425                 :             :           if (!(
  127426                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127427                 :             : (TARGET_AVX512F) && (
  127428                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127429                 :             : (TARGET_AVX512F) && (
  127430                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127431                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V32HFmode, operands)
  127432                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  127433                 :             :                                                               || V32HFmode == V8DFmode
  127434                 :             :                                                               || V32HFmode == V8DImode
  127435                 :             :                                                               || V32HFmode == V16SImode
  127436                 :             :                                                               || V32HFmode == V32HFmode)) && 
  127437                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127438                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  127439                 :             :             return -1;
  127440                 :             :           return 2277; /* *subv32hf3_mask_round */
  127441                 :             : 
  127442                 :             :         case 1:
  127443                 :             :           if (!(
  127444                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127445                 :             : (TARGET_AVX512F) && (
  127446                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127447                 :             : (TARGET_AVX512F) && (
  127448                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127449                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16HFmode, operands)
  127450                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V16HFmode == V16SFmode
  127451                 :             :                                                               || V16HFmode == V8DFmode
  127452                 :             :                                                               || V16HFmode == V8DImode
  127453                 :             :                                                               || V16HFmode == V16SImode
  127454                 :             :                                                               || V16HFmode == V32HFmode)) && 
  127455                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127456                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  127457                 :             :             return -1;
  127458                 :             :           return 2285; /* *subv16hf3_mask_round */
  127459                 :             : 
  127460                 :             :         case 2:
  127461                 :             :           if (!(
  127462                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127463                 :             : (TARGET_AVX512F) && (
  127464                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127465                 :             : (TARGET_AVX512F) && (
  127466                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127467                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8HFmode, operands)
  127468                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V8HFmode == V16SFmode
  127469                 :             :                                                               || V8HFmode == V8DFmode
  127470                 :             :                                                               || V8HFmode == V8DImode
  127471                 :             :                                                               || V8HFmode == V16SImode
  127472                 :             :                                                               || V8HFmode == V32HFmode)) && 
  127473                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127474                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  127475                 :             :             return -1;
  127476                 :             :           return 2293; /* *subv8hf3_mask_round */
  127477                 :             : 
  127478                 :             :         case 3:
  127479                 :             :           if (!(
  127480                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127481                 :             : (TARGET_AVX512F) && (
  127482                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127483                 :             : (TARGET_AVX512F) && (
  127484                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127485                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands)
  127486                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  127487                 :             :                                                               || V16SFmode == V8DFmode
  127488                 :             :                                                               || V16SFmode == V8DImode
  127489                 :             :                                                               || V16SFmode == V16SImode
  127490                 :             :                                                               || V16SFmode == V32HFmode)) && 
  127491                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127492                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127493                 :             :             return -1;
  127494                 :             :           return 2301; /* *subv16sf3_mask_round */
  127495                 :             : 
  127496                 :             :         case 4:
  127497                 :             :           if (!(
  127498                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127499                 :             : (TARGET_AVX512F) && (
  127500                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127501                 :             : (TARGET_AVX512F) && (
  127502                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127503                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands)
  127504                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
  127505                 :             :                                                               || V8SFmode == V8DFmode
  127506                 :             :                                                               || V8SFmode == V8DImode
  127507                 :             :                                                               || V8SFmode == V16SImode
  127508                 :             :                                                               || V8SFmode == V32HFmode)) && 
  127509                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127510                 :             : (TARGET_AVX)))))
  127511                 :             :             return -1;
  127512                 :             :           return 2309; /* *subv8sf3_mask_round */
  127513                 :             : 
  127514                 :             :         case 5:
  127515                 :             :           if (!(
  127516                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127517                 :             : (TARGET_AVX512F) && (
  127518                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127519                 :             : (TARGET_AVX512F) && 
  127520                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127521                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands)
  127522                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
  127523                 :             :                                                               || V4SFmode == V8DFmode
  127524                 :             :                                                               || V4SFmode == V8DImode
  127525                 :             :                                                               || V4SFmode == V16SImode
  127526                 :             :                                                               || V4SFmode == V32HFmode)))))
  127527                 :             :             return -1;
  127528                 :             :           return 2317; /* *subv4sf3_mask_round */
  127529                 :             : 
  127530                 :             :         case 6:
  127531                 :             :           if (!(
  127532                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127533                 :             : (TARGET_AVX512F) && (
  127534                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127535                 :             : (TARGET_AVX512F) && (
  127536                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127537                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands)
  127538                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  127539                 :             :                                                               || V8DFmode == V8DFmode
  127540                 :             :                                                               || V8DFmode == V8DImode
  127541                 :             :                                                               || V8DFmode == V16SImode
  127542                 :             :                                                               || V8DFmode == V32HFmode)) && 
  127543                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127544                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127545                 :             :             return -1;
  127546                 :             :           return 2325; /* *subv8df3_mask_round */
  127547                 :             : 
  127548                 :             :         case 7:
  127549                 :             :           if (!(
  127550                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127551                 :             : (TARGET_AVX512F) && (
  127552                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127553                 :             : (TARGET_AVX512F) && (
  127554                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127555                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands)
  127556                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
  127557                 :             :                                                               || V4DFmode == V8DFmode
  127558                 :             :                                                               || V4DFmode == V8DImode
  127559                 :             :                                                               || V4DFmode == V16SImode
  127560                 :             :                                                               || V4DFmode == V32HFmode)) && 
  127561                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127562                 :             : (TARGET_AVX)))))
  127563                 :             :             return -1;
  127564                 :             :           return 2333; /* *subv4df3_mask_round */
  127565                 :             : 
  127566                 :             :         case 8:
  127567                 :             :           if (!(
  127568                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127569                 :             : (TARGET_AVX512F) && (
  127570                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127571                 :             : (TARGET_AVX512F) && (
  127572                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127573                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands)
  127574                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
  127575                 :             :                                                               || V2DFmode == V8DFmode
  127576                 :             :                                                               || V2DFmode == V8DImode
  127577                 :             :                                                               || V2DFmode == V16SImode
  127578                 :             :                                                               || V2DFmode == V32HFmode)) && 
  127579                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127580                 :             : (TARGET_SSE2)))))
  127581                 :             :             return -1;
  127582                 :             :           return 2341; /* *subv2df3_mask_round */
  127583                 :             : 
  127584                 :             :         case 9:
  127585                 :             :           if (!(
  127586                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127587                 :             : (TARGET_AVX512F) && (
  127588                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127589                 :             : (TARGET_SSE) && 
  127590                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127591                 :             : (TARGET_AVX512FP16))))
  127592                 :             :             return -1;
  127593                 :             :           return 2353; /* avx512fp16_vmsubv8hf3_round */
  127594                 :             : 
  127595                 :             :         case 10:
  127596                 :             :           if (!(
  127597                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127598                 :             : (TARGET_AVX512F) && 
  127599                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127600                 :             : (TARGET_SSE)))
  127601                 :             :             return -1;
  127602                 :             :           return 2361; /* sse_vmsubv4sf3_round */
  127603                 :             : 
  127604                 :             :         case 11:
  127605                 :             :           if (!(
  127606                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127607                 :             : (TARGET_AVX512F) && (
  127608                 :             : #line 2404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127609                 :             : (TARGET_SSE) && 
  127610                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127611                 :             : (TARGET_SSE2))))
  127612                 :             :             return -1;
  127613                 :             :           return 2369; /* sse2_vmsubv2df3_round */
  127614                 :             : 
  127615                 :             :         default:
  127616                 :             :           return -1;
  127617                 :             :         }
  127618                 :             : 
  127619                 :             :     case VEC_MERGE:
  127620                 :             :       return recog_172 (x1, insn, pnum_clobbers);
  127621                 :             : 
  127622                 :             :     case MULT:
  127623                 :             :       switch (pattern593 (x2))
  127624                 :             :         {
  127625                 :             :         case 0:
  127626                 :             :           if (!(
  127627                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127628                 :             : (TARGET_AVX512F) && (
  127629                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127630                 :             : (TARGET_AVX512F) && (
  127631                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127632                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V32HFmode, operands)
  127633                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  127634                 :             :                                                               || V32HFmode == V8DFmode
  127635                 :             :                                                               || V32HFmode == V8DImode
  127636                 :             :                                                               || V32HFmode == V16SImode
  127637                 :             :                                                               || V32HFmode == V32HFmode)) && 
  127638                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127639                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  127640                 :             :             return -1;
  127641                 :             :           return 2375; /* *mulv32hf3_mask_round */
  127642                 :             : 
  127643                 :             :         case 1:
  127644                 :             :           if (!(
  127645                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127646                 :             : (TARGET_AVX512F) && (
  127647                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127648                 :             : (TARGET_AVX512F) && (
  127649                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127650                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16HFmode, operands)
  127651                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V16HFmode == V16SFmode
  127652                 :             :                                                               || V16HFmode == V8DFmode
  127653                 :             :                                                               || V16HFmode == V8DImode
  127654                 :             :                                                               || V16HFmode == V16SImode
  127655                 :             :                                                               || V16HFmode == V32HFmode)) && 
  127656                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127657                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  127658                 :             :             return -1;
  127659                 :             :           return 2379; /* *mulv16hf3_mask_round */
  127660                 :             : 
  127661                 :             :         case 2:
  127662                 :             :           if (!(
  127663                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127664                 :             : (TARGET_AVX512F) && (
  127665                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127666                 :             : (TARGET_AVX512F) && (
  127667                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127668                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8HFmode, operands)
  127669                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V8HFmode == V16SFmode
  127670                 :             :                                                               || V8HFmode == V8DFmode
  127671                 :             :                                                               || V8HFmode == V8DImode
  127672                 :             :                                                               || V8HFmode == V16SImode
  127673                 :             :                                                               || V8HFmode == V32HFmode)) && 
  127674                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127675                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))))
  127676                 :             :             return -1;
  127677                 :             :           return 2383; /* *mulv8hf3_mask_round */
  127678                 :             : 
  127679                 :             :         case 3:
  127680                 :             :           if (!(
  127681                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127682                 :             : (TARGET_AVX512F) && (
  127683                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127684                 :             : (TARGET_AVX512F) && (
  127685                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127686                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands)
  127687                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  127688                 :             :                                                               || V16SFmode == V8DFmode
  127689                 :             :                                                               || V16SFmode == V8DImode
  127690                 :             :                                                               || V16SFmode == V16SImode
  127691                 :             :                                                               || V16SFmode == V32HFmode)) && 
  127692                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127693                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127694                 :             :             return -1;
  127695                 :             :           return 2387; /* *mulv16sf3_mask_round */
  127696                 :             : 
  127697                 :             :         case 4:
  127698                 :             :           if (!(
  127699                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127700                 :             : (TARGET_AVX512F) && (
  127701                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127702                 :             : (TARGET_AVX512F) && (
  127703                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127704                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands)
  127705                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V8SFmode == V16SFmode
  127706                 :             :                                                               || V8SFmode == V8DFmode
  127707                 :             :                                                               || V8SFmode == V8DImode
  127708                 :             :                                                               || V8SFmode == V16SImode
  127709                 :             :                                                               || V8SFmode == V32HFmode)) && 
  127710                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127711                 :             : (TARGET_AVX)))))
  127712                 :             :             return -1;
  127713                 :             :           return 2391; /* *mulv8sf3_mask_round */
  127714                 :             : 
  127715                 :             :         case 5:
  127716                 :             :           if (!(
  127717                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127718                 :             : (TARGET_AVX512F) && (
  127719                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127720                 :             : (TARGET_AVX512F) && 
  127721                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127722                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands)
  127723                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V4SFmode == V16SFmode
  127724                 :             :                                                               || V4SFmode == V8DFmode
  127725                 :             :                                                               || V4SFmode == V8DImode
  127726                 :             :                                                               || V4SFmode == V16SImode
  127727                 :             :                                                               || V4SFmode == V32HFmode)))))
  127728                 :             :             return -1;
  127729                 :             :           return 2395; /* *mulv4sf3_mask_round */
  127730                 :             : 
  127731                 :             :         case 6:
  127732                 :             :           if (!(
  127733                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127734                 :             : (TARGET_AVX512F) && (
  127735                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127736                 :             : (TARGET_AVX512F) && (
  127737                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127738                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands)
  127739                 :             :    && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  127740                 :             :                                                               || V8DFmode == V8DFmode
  127741                 :             :                                                               || V8DFmode == V8DImode
  127742                 :             :                                                               || V8DFmode == V16SImode
  127743                 :             :                                                               || V8DFmode == V32HFmode)) && 
  127744                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127745                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127746                 :             :             return -1;
  127747                 :             :           return 2399; /* *mulv8df3_mask_round */
  127748                 :             : 
  127749                 :             :         case 7:
  127750                 :             :           if (!(
  127751                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127752                 :             : (TARGET_AVX512F) && (
  127753                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127754                 :             : (TARGET_AVX512F) && (
  127755                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127756                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands)
  127757                 :             :    && (32 == 64 || TARGET_AVX512VL) && (V4DFmode == V16SFmode
  127758                 :             :                                                               || V4DFmode == V8DFmode
  127759                 :             :                                                               || V4DFmode == V8DImode
  127760                 :             :                                                               || V4DFmode == V16SImode
  127761                 :             :                                                               || V4DFmode == V32HFmode)) && 
  127762                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127763                 :             : (TARGET_AVX)))))
  127764                 :             :             return -1;
  127765                 :             :           return 2403; /* *mulv4df3_mask_round */
  127766                 :             : 
  127767                 :             :         case 8:
  127768                 :             :           if (!(
  127769                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127770                 :             : (TARGET_AVX512F) && (
  127771                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127772                 :             : (TARGET_AVX512F) && (
  127773                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127774                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands)
  127775                 :             :    && (16 == 64 || TARGET_AVX512VL) && (V2DFmode == V16SFmode
  127776                 :             :                                                               || V2DFmode == V8DFmode
  127777                 :             :                                                               || V2DFmode == V8DImode
  127778                 :             :                                                               || V2DFmode == V16SImode
  127779                 :             :                                                               || V2DFmode == V32HFmode)) && 
  127780                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127781                 :             : (TARGET_SSE2)))))
  127782                 :             :             return -1;
  127783                 :             :           return 2407; /* *mulv2df3_mask_round */
  127784                 :             : 
  127785                 :             :         case 9:
  127786                 :             :           if (!(
  127787                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127788                 :             : (TARGET_AVX512F) && (
  127789                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127790                 :             : (TARGET_SSE) && 
  127791                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127792                 :             : (TARGET_AVX512FP16))))
  127793                 :             :             return -1;
  127794                 :             :           return 2415; /* avx512fp16_vmmulv8hf3_round */
  127795                 :             : 
  127796                 :             :         case 10:
  127797                 :             :           if (!(
  127798                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127799                 :             : (TARGET_AVX512F) && 
  127800                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127801                 :             : (TARGET_SSE)))
  127802                 :             :             return -1;
  127803                 :             :           return 2423; /* sse_vmmulv4sf3_round */
  127804                 :             : 
  127805                 :             :         case 11:
  127806                 :             :           if (!(
  127807                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127808                 :             : (TARGET_AVX512F) && (
  127809                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127810                 :             : (TARGET_SSE) && 
  127811                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127812                 :             : (TARGET_SSE2))))
  127813                 :             :             return -1;
  127814                 :             :           return 2431; /* sse2_vmmulv2df3_round */
  127815                 :             : 
  127816                 :             :         default:
  127817                 :             :           return -1;
  127818                 :             :         }
  127819                 :             : 
  127820                 :             :     case DIV:
  127821                 :             :       x5 = XEXP (x4, 0);
  127822                 :             :       operands[1] = x5;
  127823                 :             :       x6 = XEXP (x4, 1);
  127824                 :             :       operands[2] = x6;
  127825                 :             :       x7 = XVECEXP (x2, 0, 1);
  127826                 :             :       if (!const_4_or_8_to_11_operand (x7, E_SImode))
  127827                 :             :         return -1;
  127828                 :             :       x8 = XEXP (x3, 2);
  127829                 :             :       switch (GET_CODE (x8))
  127830                 :             :         {
  127831                 :             :         case CONST_INT:
  127832                 :             :           switch (pattern592 (x2))
  127833                 :             :             {
  127834                 :             :             case 0:
  127835                 :             :               if (!(
  127836                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127837                 :             : (TARGET_AVX512F) && (
  127838                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127839                 :             : (TARGET_SSE) && 
  127840                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127841                 :             : (TARGET_AVX512FP16))))
  127842                 :             :                 return -1;
  127843                 :             :               return 2419; /* avx512fp16_vmdivv8hf3_round */
  127844                 :             : 
  127845                 :             :             case 1:
  127846                 :             :               if (!(
  127847                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127848                 :             : (TARGET_AVX512F) && 
  127849                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127850                 :             : (TARGET_SSE)))
  127851                 :             :                 return -1;
  127852                 :             :               return 2427; /* sse_vmdivv4sf3_round */
  127853                 :             : 
  127854                 :             :             case 2:
  127855                 :             :               if (!(
  127856                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127857                 :             : (TARGET_AVX512F) && (
  127858                 :             : #line 2495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127859                 :             : (TARGET_SSE) && 
  127860                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127861                 :             : (TARGET_SSE2))))
  127862                 :             :                 return -1;
  127863                 :             :               return 2435; /* sse2_vmdivv2df3_round */
  127864                 :             : 
  127865                 :             :             default:
  127866                 :             :               return -1;
  127867                 :             :             }
  127868                 :             : 
  127869                 :             :         case REG:
  127870                 :             :         case SUBREG:
  127871                 :             :           switch (pattern594 (x2))
  127872                 :             :             {
  127873                 :             :             case 0:
  127874                 :             :               if (!(
  127875                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127876                 :             : (TARGET_AVX512F) && (
  127877                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127878                 :             : (TARGET_AVX512F) && (
  127879                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127880                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  127881                 :             :                                                               || V32HFmode == V8DFmode
  127882                 :             :                                                               || V32HFmode == V8DImode
  127883                 :             :                                                               || V32HFmode == V16SImode
  127884                 :             :                                                               || V32HFmode == V32HFmode)) && 
  127885                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127886                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  127887                 :             :                 return -1;
  127888                 :             :               return 2441; /* avx512fp16_divv32hf3_mask_round */
  127889                 :             : 
  127890                 :             :             case 1:
  127891                 :             :               if (!(
  127892                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127893                 :             : (TARGET_AVX512F) && (
  127894                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127895                 :             : (TARGET_AVX512F) && (
  127896                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127897                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  127898                 :             :                                                               || V16SFmode == V8DFmode
  127899                 :             :                                                               || V16SFmode == V8DImode
  127900                 :             :                                                               || V16SFmode == V16SImode
  127901                 :             :                                                               || V16SFmode == V32HFmode)) && 
  127902                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127903                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127904                 :             :                 return -1;
  127905                 :             :               return 2449; /* avx512f_divv16sf3_mask_round */
  127906                 :             : 
  127907                 :             :             case 2:
  127908                 :             :               if (!(
  127909                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127910                 :             : (TARGET_AVX512F) && (
  127911                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127912                 :             : (TARGET_AVX512F) && (
  127913                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127914                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  127915                 :             :                                                               || V8DFmode == V8DFmode
  127916                 :             :                                                               || V8DFmode == V8DImode
  127917                 :             :                                                               || V8DFmode == V16SImode
  127918                 :             :                                                               || V8DFmode == V32HFmode)) && 
  127919                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127920                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127921                 :             :                 return -1;
  127922                 :             :               return 2457; /* avx512f_divv8df3_mask_round */
  127923                 :             : 
  127924                 :             :             default:
  127925                 :             :               return -1;
  127926                 :             :             }
  127927                 :             : 
  127928                 :             :         default:
  127929                 :             :           return -1;
  127930                 :             :         }
  127931                 :             : 
  127932                 :             :     case SQRT:
  127933                 :             :       x5 = XEXP (x4, 0);
  127934                 :             :       operands[1] = x5;
  127935                 :             :       x9 = XEXP (x3, 1);
  127936                 :             :       operands[2] = x9;
  127937                 :             :       x7 = XVECEXP (x2, 0, 1);
  127938                 :             :       if (!const_4_or_8_to_11_operand (x7, E_SImode))
  127939                 :             :         return -1;
  127940                 :             :       x8 = XEXP (x3, 2);
  127941                 :             :       switch (GET_CODE (x8))
  127942                 :             :         {
  127943                 :             :         case REG:
  127944                 :             :         case SUBREG:
  127945                 :             :           operands[3] = x8;
  127946                 :             :           operands[4] = x7;
  127947                 :             :           switch (GET_MODE (operands[0]))
  127948                 :             :             {
  127949                 :             :             case E_V32HFmode:
  127950                 :             :               if (pattern1245 (x2, E_SImode, E_V32HFmode) != 0
  127951                 :             :                   || !(
  127952                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127953                 :             : (TARGET_AVX512F) && (
  127954                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127955                 :             : (TARGET_AVX512F) && (
  127956                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127957                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V32HFmode == V16SFmode
  127958                 :             :                                                               || V32HFmode == V8DFmode
  127959                 :             :                                                               || V32HFmode == V8DImode
  127960                 :             :                                                               || V32HFmode == V16SImode
  127961                 :             :                                                               || V32HFmode == V32HFmode)) && 
  127962                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127963                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  127964                 :             :                 return -1;
  127965                 :             :               return 2494; /* avx512fp16_sqrtv32hf2_mask_round */
  127966                 :             : 
  127967                 :             :             case E_V16SFmode:
  127968                 :             :               if (pattern1245 (x2, E_HImode, E_V16SFmode) != 0
  127969                 :             :                   || !(
  127970                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127971                 :             : (TARGET_AVX512F) && (
  127972                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127973                 :             : (TARGET_AVX512F) && (
  127974                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127975                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  127976                 :             :                                                               || V16SFmode == V8DFmode
  127977                 :             :                                                               || V16SFmode == V8DImode
  127978                 :             :                                                               || V16SFmode == V16SImode
  127979                 :             :                                                               || V16SFmode == V32HFmode)) && 
  127980                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127981                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  127982                 :             :                 return -1;
  127983                 :             :               return 2502; /* avx512f_sqrtv16sf2_mask_round */
  127984                 :             : 
  127985                 :             :             case E_V8DFmode:
  127986                 :             :               if (pattern1245 (x2, E_QImode, E_V8DFmode) != 0
  127987                 :             :                   || !(
  127988                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127989                 :             : (TARGET_AVX512F) && (
  127990                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  127991                 :             : (TARGET_AVX512F) && (
  127992                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127993                 :             : (TARGET_SSE && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  127994                 :             :                                                               || V8DFmode == V8DFmode
  127995                 :             :                                                               || V8DFmode == V8DImode
  127996                 :             :                                                               || V8DFmode == V16SImode
  127997                 :             :                                                               || V8DFmode == V32HFmode)) && 
  127998                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  127999                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128000                 :             :                 return -1;
  128001                 :             :               return 2510; /* avx512f_sqrtv8df2_mask_round */
  128002                 :             : 
  128003                 :             :             default:
  128004                 :             :               return -1;
  128005                 :             :             }
  128006                 :             : 
  128007                 :             :         case CONST_INT:
  128008                 :             :           if (XWINT (x8, 0) != 1L)
  128009                 :             :             return -1;
  128010                 :             :           operands[3] = x7;
  128011                 :             :           switch (GET_MODE (operands[0]))
  128012                 :             :             {
  128013                 :             :             case E_V8HFmode:
  128014                 :             :               if (pattern1246 (x2, E_V8HFmode) != 0
  128015                 :             :                   || !(
  128016                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128017                 :             : (TARGET_AVX512F) && (
  128018                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128019                 :             : (TARGET_SSE) && 
  128020                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128021                 :             : (TARGET_AVX512FP16))))
  128022                 :             :                 return -1;
  128023                 :             :               return 2516; /* avx512fp16_vmsqrtv8hf2_round */
  128024                 :             : 
  128025                 :             :             case E_V4SFmode:
  128026                 :             :               if (pattern1246 (x2, E_V4SFmode) != 0
  128027                 :             :                   || !(
  128028                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128029                 :             : (TARGET_AVX512F) && 
  128030                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128031                 :             : (TARGET_SSE)))
  128032                 :             :                 return -1;
  128033                 :             :               return 2520; /* sse_vmsqrtv4sf2_round */
  128034                 :             : 
  128035                 :             :             case E_V2DFmode:
  128036                 :             :               if (pattern1246 (x2, E_V2DFmode) != 0
  128037                 :             :                   || !(
  128038                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128039                 :             : (TARGET_AVX512F) && (
  128040                 :             : #line 2757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128041                 :             : (TARGET_SSE) && 
  128042                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128043                 :             : (TARGET_SSE2))))
  128044                 :             :                 return -1;
  128045                 :             :               return 2524; /* sse2_vmsqrtv2df2_round */
  128046                 :             : 
  128047                 :             :             default:
  128048                 :             :               return -1;
  128049                 :             :             }
  128050                 :             : 
  128051                 :             :         default:
  128052                 :             :           return -1;
  128053                 :             :         }
  128054                 :             : 
  128055                 :             :     case VEC_DUPLICATE:
  128056                 :             :       return recog_175 (x1, insn, pnum_clobbers);
  128057                 :             : 
  128058                 :             :     case SMAX:
  128059                 :             :       switch (pattern595 (x2))
  128060                 :             :         {
  128061                 :             :         case 0:
  128062                 :             :           if (!(
  128063                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128064                 :             : (TARGET_AVX512F) && (
  128065                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128066                 :             : (TARGET_AVX512F) && (
  128067                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128068                 :             : (TARGET_SSE
  128069                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  128070                 :             :    && (64 == 64 || TARGET_AVX512VL)
  128071                 :             :    && (V32HFmode == V16SFmode
  128072                 :             :                                                                               || V32HFmode == V8DFmode
  128073                 :             :                                                                               || V32HFmode == V8DImode
  128074                 :             :                                                                               || V32HFmode == V16SImode
  128075                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  128076                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128077                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  128078                 :             :             return -1;
  128079                 :             :           return 2572; /* *smaxv32hf3_mask_round */
  128080                 :             : 
  128081                 :             :         case 1:
  128082                 :             :           if (!(
  128083                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128084                 :             : (TARGET_AVX512F) && (
  128085                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128086                 :             : (TARGET_AVX512F) && (
  128087                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128088                 :             : (TARGET_SSE
  128089                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  128090                 :             :    && (64 == 64 || TARGET_AVX512VL)
  128091                 :             :    && (V16SFmode == V16SFmode
  128092                 :             :                                                                               || V16SFmode == V8DFmode
  128093                 :             :                                                                               || V16SFmode == V8DImode
  128094                 :             :                                                                               || V16SFmode == V16SImode
  128095                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  128096                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128097                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128098                 :             :             return -1;
  128099                 :             :           return 2588; /* *smaxv16sf3_mask_round */
  128100                 :             : 
  128101                 :             :         case 2:
  128102                 :             :           if (!(
  128103                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128104                 :             : (TARGET_AVX512F) && (
  128105                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128106                 :             : (TARGET_AVX512F) && (
  128107                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128108                 :             : (TARGET_SSE
  128109                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  128110                 :             :    && (64 == 64 || TARGET_AVX512VL)
  128111                 :             :    && (V8DFmode == V16SFmode
  128112                 :             :                                                                               || V8DFmode == V8DFmode
  128113                 :             :                                                                               || V8DFmode == V8DImode
  128114                 :             :                                                                               || V8DFmode == V16SImode
  128115                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  128116                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128117                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128118                 :             :             return -1;
  128119                 :             :           return 2604; /* *smaxv8df3_mask_round */
  128120                 :             : 
  128121                 :             :         case 3:
  128122                 :             :           if (!(
  128123                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128124                 :             : (TARGET_AVX512F) && (
  128125                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128126                 :             : (TARGET_SSE) && 
  128127                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128128                 :             : (TARGET_AVX512FP16))))
  128129                 :             :             return -1;
  128130                 :             :           return 2673; /* avx512fp16_vmsmaxv8hf3_round */
  128131                 :             : 
  128132                 :             :         case 4:
  128133                 :             :           if (!(
  128134                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128135                 :             : (TARGET_AVX512F) && 
  128136                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128137                 :             : (TARGET_SSE)))
  128138                 :             :             return -1;
  128139                 :             :           return 2681; /* sse_vmsmaxv4sf3_round */
  128140                 :             : 
  128141                 :             :         case 5:
  128142                 :             :           if (!(
  128143                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128144                 :             : (TARGET_AVX512F) && (
  128145                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128146                 :             : (TARGET_SSE) && 
  128147                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128148                 :             : (TARGET_SSE2))))
  128149                 :             :             return -1;
  128150                 :             :           return 2689; /* sse2_vmsmaxv2df3_round */
  128151                 :             : 
  128152                 :             :         default:
  128153                 :             :           return -1;
  128154                 :             :         }
  128155                 :             : 
  128156                 :             :     case SMIN:
  128157                 :             :       switch (pattern595 (x2))
  128158                 :             :         {
  128159                 :             :         case 0:
  128160                 :             :           if (!(
  128161                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128162                 :             : (TARGET_AVX512F) && (
  128163                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128164                 :             : (TARGET_AVX512F) && (
  128165                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128166                 :             : (TARGET_SSE
  128167                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  128168                 :             :    && (64 == 64 || TARGET_AVX512VL)
  128169                 :             :    && (V32HFmode == V16SFmode
  128170                 :             :                                                                               || V32HFmode == V8DFmode
  128171                 :             :                                                                               || V32HFmode == V8DImode
  128172                 :             :                                                                               || V32HFmode == V16SImode
  128173                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  128174                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128175                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))))
  128176                 :             :             return -1;
  128177                 :             :           return 2576; /* *sminv32hf3_mask_round */
  128178                 :             : 
  128179                 :             :         case 1:
  128180                 :             :           if (!(
  128181                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128182                 :             : (TARGET_AVX512F) && (
  128183                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128184                 :             : (TARGET_AVX512F) && (
  128185                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128186                 :             : (TARGET_SSE
  128187                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  128188                 :             :    && (64 == 64 || TARGET_AVX512VL)
  128189                 :             :    && (V16SFmode == V16SFmode
  128190                 :             :                                                                               || V16SFmode == V8DFmode
  128191                 :             :                                                                               || V16SFmode == V8DImode
  128192                 :             :                                                                               || V16SFmode == V16SImode
  128193                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  128194                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128195                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128196                 :             :             return -1;
  128197                 :             :           return 2592; /* *sminv16sf3_mask_round */
  128198                 :             : 
  128199                 :             :         case 2:
  128200                 :             :           if (!(
  128201                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128202                 :             : (TARGET_AVX512F) && (
  128203                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128204                 :             : (TARGET_AVX512F) && (
  128205                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128206                 :             : (TARGET_SSE
  128207                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  128208                 :             :    && (64 == 64 || TARGET_AVX512VL)
  128209                 :             :    && (V8DFmode == V16SFmode
  128210                 :             :                                                                               || V8DFmode == V8DFmode
  128211                 :             :                                                                               || V8DFmode == V8DImode
  128212                 :             :                                                                               || V8DFmode == V16SImode
  128213                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  128214                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128215                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128216                 :             :             return -1;
  128217                 :             :           return 2608; /* *sminv8df3_mask_round */
  128218                 :             : 
  128219                 :             :         case 3:
  128220                 :             :           if (!(
  128221                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128222                 :             : (TARGET_AVX512F) && (
  128223                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128224                 :             : (TARGET_SSE) && 
  128225                 :             : #line 425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128226                 :             : (TARGET_AVX512FP16))))
  128227                 :             :             return -1;
  128228                 :             :           return 2677; /* avx512fp16_vmsminv8hf3_round */
  128229                 :             : 
  128230                 :             :         case 4:
  128231                 :             :           if (!(
  128232                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128233                 :             : (TARGET_AVX512F) && 
  128234                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128235                 :             : (TARGET_SSE)))
  128236                 :             :             return -1;
  128237                 :             :           return 2685; /* sse_vmsminv4sf3_round */
  128238                 :             : 
  128239                 :             :         case 5:
  128240                 :             :           if (!(
  128241                 :             : #line 462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128242                 :             : (TARGET_AVX512F) && (
  128243                 :             : #line 3058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128244                 :             : (TARGET_SSE) && 
  128245                 :             : #line 426 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128246                 :             : (TARGET_SSE2))))
  128247                 :             :             return -1;
  128248                 :             :           return 2693; /* sse2_vmsminv2df3_round */
  128249                 :             : 
  128250                 :             :         default:
  128251                 :             :           return -1;
  128252                 :             :         }
  128253                 :             : 
  128254                 :             :     case UNSPEC:
  128255                 :             :       return recog_174 (x1, insn, pnum_clobbers);
  128256                 :             : 
  128257                 :             :     case FMA:
  128258                 :             :       return recog_173 (x1, insn, pnum_clobbers);
  128259                 :             : 
  128260                 :             :     case FLOAT:
  128261                 :             :       x5 = XEXP (x4, 0);
  128262                 :             :       operands[1] = x5;
  128263                 :             :       x9 = XEXP (x3, 1);
  128264                 :             :       operands[2] = x9;
  128265                 :             :       x8 = XEXP (x3, 2);
  128266                 :             :       operands[3] = x8;
  128267                 :             :       x7 = XVECEXP (x2, 0, 1);
  128268                 :             :       operands[4] = x7;
  128269                 :             :       if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  128270                 :             :         return -1;
  128271                 :             :       switch (GET_MODE (operands[0]))
  128272                 :             :         {
  128273                 :             :         case E_V8HFmode:
  128274                 :             :           switch (pattern1164 (x2))
  128275                 :             :             {
  128276                 :             :             case 0:
  128277                 :             :               if (!(
  128278                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128279                 :             : (TARGET_AVX512F) && (
  128280                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128281                 :             : (TARGET_AVX512F) && (
  128282                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128283                 :             : (TARGET_AVX512FP16) && 
  128284                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128285                 :             : (TARGET_AVX512VL)))))
  128286                 :             :                 return -1;
  128287                 :             :               return 3929; /* avx512fp16_vcvtw2ph_v8hi_mask_round */
  128288                 :             : 
  128289                 :             :             case 1:
  128290                 :             :               if (!(
  128291                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128292                 :             : (TARGET_AVX512F) && (
  128293                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128294                 :             : (TARGET_AVX512F) && (
  128295                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128296                 :             : (TARGET_AVX512FP16) && 
  128297                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128298                 :             : (TARGET_AVX512VL)))))
  128299                 :             :                 return -1;
  128300                 :             :               return 3953; /* avx512fp16_vcvtdq2ph_v8si_mask_round */
  128301                 :             : 
  128302                 :             :             case 2:
  128303                 :             :               if (!(
  128304                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128305                 :             : (TARGET_AVX512F) && (
  128306                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128307                 :             : (TARGET_AVX512F) && (
  128308                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128309                 :             : (TARGET_AVX512FP16) && 
  128310                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128311                 :             : (TARGET_EVEX512)))))
  128312                 :             :                 return -1;
  128313                 :             :               return 3969; /* avx512fp16_vcvtqq2ph_v8di_mask_round */
  128314                 :             : 
  128315                 :             :             default:
  128316                 :             :               return -1;
  128317                 :             :             }
  128318                 :             : 
  128319                 :             :         case E_V16HFmode:
  128320                 :             :           switch (pattern1165 (x2))
  128321                 :             :             {
  128322                 :             :             case 0:
  128323                 :             :               if (!(
  128324                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128325                 :             : (TARGET_AVX512F) && (
  128326                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128327                 :             : (TARGET_AVX512F) && (
  128328                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128329                 :             : (TARGET_AVX512FP16) && 
  128330                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128331                 :             : (TARGET_AVX512VL)))))
  128332                 :             :                 return -1;
  128333                 :             :               return 3937; /* avx512fp16_vcvtw2ph_v16hi_mask_round */
  128334                 :             : 
  128335                 :             :             case 1:
  128336                 :             :               if (!(
  128337                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128338                 :             : (TARGET_AVX512F) && (
  128339                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128340                 :             : (TARGET_AVX512F) && (
  128341                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128342                 :             : (TARGET_AVX512FP16) && 
  128343                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128344                 :             : (TARGET_EVEX512)))))
  128345                 :             :                 return -1;
  128346                 :             :               return 3961; /* avx512fp16_vcvtdq2ph_v16si_mask_round */
  128347                 :             : 
  128348                 :             :             default:
  128349                 :             :               return -1;
  128350                 :             :             }
  128351                 :             : 
  128352                 :             :         case E_V32HFmode:
  128353                 :             :           if (pattern596 (x2, E_SImode, E_V32HFmode, E_V32HImode) != 0
  128354                 :             :               || !(
  128355                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128356                 :             : (TARGET_AVX512F) && (
  128357                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128358                 :             : (TARGET_AVX512F) && (
  128359                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128360                 :             : (TARGET_AVX512FP16) && 
  128361                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128362                 :             : (TARGET_EVEX512)))))
  128363                 :             :             return -1;
  128364                 :             :           return 3945; /* avx512fp16_vcvtw2ph_v32hi_mask_round */
  128365                 :             : 
  128366                 :             :         case E_V16SFmode:
  128367                 :             :           if (pattern596 (x2, E_HImode, E_V16SFmode, E_V16SImode) != 0
  128368                 :             :               || !(
  128369                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128370                 :             : (TARGET_AVX512F) && (
  128371                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128372                 :             : (TARGET_AVX512F) && (
  128373                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128374                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && (V16SFmode == V16SFmode
  128375                 :             :                                                               || V16SFmode == V8DFmode
  128376                 :             :                                                               || V16SFmode == V8DImode
  128377                 :             :                                                               || V16SFmode == V16SImode
  128378                 :             :                                                               || V16SFmode == V32HFmode)) && 
  128379                 :             : #line 386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128380                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128381                 :             :             return -1;
  128382                 :             :           return 4192; /* floatv16siv16sf2_mask_round */
  128383                 :             : 
  128384                 :             :         case E_V8DFmode:
  128385                 :             :           if (pattern1166 (x2, E_V8DFmode, E_V8DImode, E_QImode) != 0
  128386                 :             :               || !(
  128387                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128388                 :             : (TARGET_AVX512F) && (
  128389                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128390                 :             : (TARGET_AVX512F) && (
  128391                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128392                 :             : (TARGET_AVX512DQ) && 
  128393                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128394                 :             : (TARGET_EVEX512)))))
  128395                 :             :             return -1;
  128396                 :             :           return 4298; /* floatv8div8df2_mask_round */
  128397                 :             : 
  128398                 :             :         case E_V4DFmode:
  128399                 :             :           if (pattern1166 (x2, E_V4DFmode, E_V4DImode, E_QImode) != 0
  128400                 :             :               || !(
  128401                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128402                 :             : (TARGET_AVX512F) && (
  128403                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128404                 :             : (TARGET_AVX512F) && (
  128405                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128406                 :             : (TARGET_AVX512DQ) && 
  128407                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128408                 :             : (TARGET_AVX512VL)))))
  128409                 :             :             return -1;
  128410                 :             :           return 4306; /* floatv4div4df2_mask_round */
  128411                 :             : 
  128412                 :             :         case E_V2DFmode:
  128413                 :             :           if (pattern1166 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  128414                 :             :               || !(
  128415                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128416                 :             : (TARGET_AVX512F) && (
  128417                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128418                 :             : (TARGET_AVX512F) && (
  128419                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128420                 :             : (TARGET_AVX512DQ) && 
  128421                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128422                 :             : (TARGET_AVX512VL)))))
  128423                 :             :             return -1;
  128424                 :             :           return 4314; /* floatv2div2df2_mask_round */
  128425                 :             : 
  128426                 :             :         case E_V8SFmode:
  128427                 :             :           if (pattern1166 (x2, E_V8SFmode, E_V8DImode, E_QImode) != 0
  128428                 :             :               || !(
  128429                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128430                 :             : (TARGET_AVX512F) && (
  128431                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128432                 :             : (TARGET_AVX512F) && (
  128433                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128434                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  128435                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128436                 :             : (TARGET_EVEX512)))))
  128437                 :             :             return -1;
  128438                 :             :           return 4322; /* floatv8div8sf2_mask_round */
  128439                 :             : 
  128440                 :             :         default:
  128441                 :             :           return -1;
  128442                 :             :         }
  128443                 :             : 
  128444                 :             :     case UNSIGNED_FLOAT:
  128445                 :             :       x5 = XEXP (x4, 0);
  128446                 :             :       operands[1] = x5;
  128447                 :             :       x9 = XEXP (x3, 1);
  128448                 :             :       operands[2] = x9;
  128449                 :             :       x8 = XEXP (x3, 2);
  128450                 :             :       operands[3] = x8;
  128451                 :             :       x7 = XVECEXP (x2, 0, 1);
  128452                 :             :       operands[4] = x7;
  128453                 :             :       if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  128454                 :             :         return -1;
  128455                 :             :       switch (GET_MODE (operands[0]))
  128456                 :             :         {
  128457                 :             :         case E_V8HFmode:
  128458                 :             :           switch (pattern1164 (x2))
  128459                 :             :             {
  128460                 :             :             case 0:
  128461                 :             :               if (!(
  128462                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128463                 :             : (TARGET_AVX512F) && (
  128464                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128465                 :             : (TARGET_AVX512F) && (
  128466                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128467                 :             : (TARGET_AVX512FP16) && 
  128468                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128469                 :             : (TARGET_AVX512VL)))))
  128470                 :             :                 return -1;
  128471                 :             :               return 3933; /* avx512fp16_vcvtuw2ph_v8hi_mask_round */
  128472                 :             : 
  128473                 :             :             case 1:
  128474                 :             :               if (!(
  128475                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128476                 :             : (TARGET_AVX512F) && (
  128477                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128478                 :             : (TARGET_AVX512F) && (
  128479                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128480                 :             : (TARGET_AVX512FP16) && 
  128481                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128482                 :             : (TARGET_AVX512VL)))))
  128483                 :             :                 return -1;
  128484                 :             :               return 3957; /* avx512fp16_vcvtudq2ph_v8si_mask_round */
  128485                 :             : 
  128486                 :             :             case 2:
  128487                 :             :               if (!(
  128488                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128489                 :             : (TARGET_AVX512F) && (
  128490                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128491                 :             : (TARGET_AVX512F) && (
  128492                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128493                 :             : (TARGET_AVX512FP16) && 
  128494                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128495                 :             : (TARGET_EVEX512)))))
  128496                 :             :                 return -1;
  128497                 :             :               return 3973; /* avx512fp16_vcvtuqq2ph_v8di_mask_round */
  128498                 :             : 
  128499                 :             :             default:
  128500                 :             :               return -1;
  128501                 :             :             }
  128502                 :             : 
  128503                 :             :         case E_V16HFmode:
  128504                 :             :           switch (pattern1165 (x2))
  128505                 :             :             {
  128506                 :             :             case 0:
  128507                 :             :               if (!(
  128508                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128509                 :             : (TARGET_AVX512F) && (
  128510                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128511                 :             : (TARGET_AVX512F) && (
  128512                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128513                 :             : (TARGET_AVX512FP16) && 
  128514                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128515                 :             : (TARGET_AVX512VL)))))
  128516                 :             :                 return -1;
  128517                 :             :               return 3941; /* avx512fp16_vcvtuw2ph_v16hi_mask_round */
  128518                 :             : 
  128519                 :             :             case 1:
  128520                 :             :               if (!(
  128521                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128522                 :             : (TARGET_AVX512F) && (
  128523                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128524                 :             : (TARGET_AVX512F) && (
  128525                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128526                 :             : (TARGET_AVX512FP16) && 
  128527                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128528                 :             : (TARGET_EVEX512)))))
  128529                 :             :                 return -1;
  128530                 :             :               return 3965; /* avx512fp16_vcvtudq2ph_v16si_mask_round */
  128531                 :             : 
  128532                 :             :             default:
  128533                 :             :               return -1;
  128534                 :             :             }
  128535                 :             : 
  128536                 :             :         case E_V32HFmode:
  128537                 :             :           if (pattern596 (x2, E_SImode, E_V32HFmode, E_V32HImode) != 0
  128538                 :             :               || !(
  128539                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128540                 :             : (TARGET_AVX512F) && (
  128541                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128542                 :             : (TARGET_AVX512F) && (
  128543                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128544                 :             : (TARGET_AVX512FP16) && 
  128545                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128546                 :             : (TARGET_EVEX512)))))
  128547                 :             :             return -1;
  128548                 :             :           return 3949; /* avx512fp16_vcvtuw2ph_v32hi_mask_round */
  128549                 :             : 
  128550                 :             :         case E_V16SFmode:
  128551                 :             :           if (pattern1166 (x2, E_V16SFmode, E_V16SImode, E_HImode) != 0
  128552                 :             :               || !(
  128553                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128554                 :             : (TARGET_AVX512F) && (
  128555                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128556                 :             : (TARGET_AVX512F) && (
  128557                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128558                 :             : (TARGET_AVX512F) && 
  128559                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128560                 :             : (TARGET_EVEX512)))))
  128561                 :             :             return -1;
  128562                 :             :           return 4200; /* floatunsv16siv16sf2_mask_round */
  128563                 :             : 
  128564                 :             :         case E_V8SFmode:
  128565                 :             :           if (pattern1167 (x2, E_V8SFmode) != 0)
  128566                 :             :             return -1;
  128567                 :             :           switch (GET_MODE (operands[1]))
  128568                 :             :             {
  128569                 :             :             case E_V8SImode:
  128570                 :             :               if (!nonimmediate_operand (operands[1], E_V8SImode)
  128571                 :             :                   || !(
  128572                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128573                 :             : (TARGET_AVX512F) && (
  128574                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128575                 :             : (TARGET_AVX512F) && (
  128576                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128577                 :             : (TARGET_AVX512F) && 
  128578                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128579                 :             : (TARGET_AVX512VL)))))
  128580                 :             :                 return -1;
  128581                 :             :               return 4204; /* floatunsv8siv8sf2_mask_round */
  128582                 :             : 
  128583                 :             :             case E_V8DImode:
  128584                 :             :               if (!nonimmediate_operand (operands[1], E_V8DImode)
  128585                 :             :                   || !(
  128586                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128587                 :             : (TARGET_AVX512F) && (
  128588                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128589                 :             : (TARGET_AVX512F) && (
  128590                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128591                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  128592                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128593                 :             : (TARGET_EVEX512)))))
  128594                 :             :                 return -1;
  128595                 :             :               return 4326; /* floatunsv8div8sf2_mask_round */
  128596                 :             : 
  128597                 :             :             default:
  128598                 :             :               return -1;
  128599                 :             :             }
  128600                 :             : 
  128601                 :             :         case E_V4SFmode:
  128602                 :             :           if (pattern1166 (x2, E_V4SFmode, E_V4SImode, E_QImode) != 0
  128603                 :             :               || !(
  128604                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128605                 :             : (TARGET_AVX512F) && (
  128606                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128607                 :             : (TARGET_AVX512F) && (
  128608                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128609                 :             : (TARGET_AVX512F) && 
  128610                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128611                 :             : (TARGET_AVX512VL)))))
  128612                 :             :             return -1;
  128613                 :             :           return 4208; /* floatunsv4siv4sf2_mask_round */
  128614                 :             : 
  128615                 :             :         case E_V8DFmode:
  128616                 :             :           if (pattern1166 (x2, E_V8DFmode, E_V8DImode, E_QImode) != 0
  128617                 :             :               || !(
  128618                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128619                 :             : (TARGET_AVX512F) && (
  128620                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128621                 :             : (TARGET_AVX512F) && (
  128622                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128623                 :             : (TARGET_AVX512DQ) && 
  128624                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128625                 :             : (TARGET_EVEX512)))))
  128626                 :             :             return -1;
  128627                 :             :           return 4302; /* floatunsv8div8df2_mask_round */
  128628                 :             : 
  128629                 :             :         case E_V4DFmode:
  128630                 :             :           if (pattern1166 (x2, E_V4DFmode, E_V4DImode, E_QImode) != 0
  128631                 :             :               || !(
  128632                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128633                 :             : (TARGET_AVX512F) && (
  128634                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128635                 :             : (TARGET_AVX512F) && (
  128636                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128637                 :             : (TARGET_AVX512DQ) && 
  128638                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128639                 :             : (TARGET_AVX512VL)))))
  128640                 :             :             return -1;
  128641                 :             :           return 4310; /* floatunsv4div4df2_mask_round */
  128642                 :             : 
  128643                 :             :         case E_V2DFmode:
  128644                 :             :           if (pattern1166 (x2, E_V2DFmode, E_V2DImode, E_QImode) != 0
  128645                 :             :               || !(
  128646                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128647                 :             : (TARGET_AVX512F) && (
  128648                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128649                 :             : (TARGET_AVX512F) && (
  128650                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128651                 :             : (TARGET_AVX512DQ) && 
  128652                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128653                 :             : (TARGET_AVX512VL)))))
  128654                 :             :             return -1;
  128655                 :             :           return 4318; /* floatunsv2div2df2_mask_round */
  128656                 :             : 
  128657                 :             :         default:
  128658                 :             :           return -1;
  128659                 :             :         }
  128660                 :             : 
  128661                 :             :     case FIX:
  128662                 :             :       switch (pattern597 (x2))
  128663                 :             :         {
  128664                 :             :         case 0:
  128665                 :             :           if (!(
  128666                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128667                 :             : (TARGET_AVX512F) && (
  128668                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128669                 :             : (TARGET_AVX512F) && (
  128670                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128671                 :             : (TARGET_AVX512FP16) && 
  128672                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128673                 :             : (TARGET_AVX512VL)))))
  128674                 :             :             return -1;
  128675                 :             :           return 4015; /* avx512fp16_fix_truncv8hi2_mask_round */
  128676                 :             : 
  128677                 :             :         case 1:
  128678                 :             :           if (!(
  128679                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128680                 :             : (TARGET_AVX512F) && (
  128681                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128682                 :             : (TARGET_AVX512F) && (
  128683                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128684                 :             : (TARGET_AVX512FP16) && 
  128685                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128686                 :             : (TARGET_AVX512VL)))))
  128687                 :             :             return -1;
  128688                 :             :           return 4023; /* avx512fp16_fix_truncv16hi2_mask_round */
  128689                 :             : 
  128690                 :             :         case 2:
  128691                 :             :           if (!(
  128692                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128693                 :             : (TARGET_AVX512F) && (
  128694                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128695                 :             : (TARGET_AVX512F) && (
  128696                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128697                 :             : (TARGET_AVX512FP16) && 
  128698                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128699                 :             : (TARGET_EVEX512)))))
  128700                 :             :             return -1;
  128701                 :             :           return 4031; /* avx512fp16_fix_truncv32hi2_mask_round */
  128702                 :             : 
  128703                 :             :         case 3:
  128704                 :             :           if (!(
  128705                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128706                 :             : (TARGET_AVX512F) && (
  128707                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128708                 :             : (TARGET_AVX512F) && (
  128709                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128710                 :             : (TARGET_AVX512FP16) && 
  128711                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128712                 :             : (TARGET_AVX512VL)))))
  128713                 :             :             return -1;
  128714                 :             :           return 4039; /* avx512fp16_fix_truncv8si2_mask_round */
  128715                 :             : 
  128716                 :             :         case 4:
  128717                 :             :           if (!(
  128718                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128719                 :             : (TARGET_AVX512F) && (
  128720                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128721                 :             : (TARGET_AVX512F) && 
  128722                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128723                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  128724                 :             :             return -1;
  128725                 :             :           return 4371; /* fix_truncv8dfv8si2_mask_round */
  128726                 :             : 
  128727                 :             :         case 5:
  128728                 :             :           if (!(
  128729                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128730                 :             : (TARGET_AVX512F) && (
  128731                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128732                 :             : (TARGET_AVX512F) && (
  128733                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128734                 :             : (TARGET_AVX512FP16) && 
  128735                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128736                 :             : (TARGET_EVEX512)))))
  128737                 :             :             return -1;
  128738                 :             :           return 4047; /* avx512fp16_fix_truncv16si2_mask_round */
  128739                 :             : 
  128740                 :             :         case 6:
  128741                 :             :           if (!(
  128742                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128743                 :             : (TARGET_AVX512F) && (
  128744                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128745                 :             : (TARGET_AVX512F) && 
  128746                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128747                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  128748                 :             :             return -1;
  128749                 :             :           return 4248; /* fix_truncv16sfv16si2_mask_round */
  128750                 :             : 
  128751                 :             :         case 7:
  128752                 :             :           if (!(
  128753                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128754                 :             : (TARGET_AVX512F) && (
  128755                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128756                 :             : (TARGET_AVX512F) && (
  128757                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128758                 :             : (TARGET_AVX512FP16) && 
  128759                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128760                 :             : (TARGET_EVEX512)))))
  128761                 :             :             return -1;
  128762                 :             :           return 4055; /* avx512fp16_fix_truncv8di2_mask_round */
  128763                 :             : 
  128764                 :             :         case 8:
  128765                 :             :           if (!(
  128766                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128767                 :             : (TARGET_AVX512F) && (
  128768                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128769                 :             : (TARGET_AVX512F) && (
  128770                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128771                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  128772                 :             :                                                                               || V8DFmode == V8DFmode
  128773                 :             :                                                                               || V8DFmode == V8DImode
  128774                 :             :                                                                               || V8DFmode == V16SImode
  128775                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  128776                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128777                 :             : (TARGET_EVEX512)))))
  128778                 :             :             return -1;
  128779                 :             :           return 4386; /* fix_truncv8dfv8di2_mask_round */
  128780                 :             : 
  128781                 :             :         case 9:
  128782                 :             :           if (!(
  128783                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128784                 :             : (TARGET_AVX512F) && (
  128785                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128786                 :             : (TARGET_AVX512F) && (
  128787                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128788                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  128789                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128790                 :             : (TARGET_EVEX512)))))
  128791                 :             :             return -1;
  128792                 :             :           return 4418; /* fix_truncv8sfv8di2_mask_round */
  128793                 :             : 
  128794                 :             :         default:
  128795                 :             :           return -1;
  128796                 :             :         }
  128797                 :             : 
  128798                 :             :     case UNSIGNED_FIX:
  128799                 :             :       switch (pattern597 (x2))
  128800                 :             :         {
  128801                 :             :         case 0:
  128802                 :             :           if (!(
  128803                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128804                 :             : (TARGET_AVX512F) && (
  128805                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128806                 :             : (TARGET_AVX512F) && (
  128807                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128808                 :             : (TARGET_AVX512FP16) && 
  128809                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128810                 :             : (TARGET_AVX512VL)))))
  128811                 :             :             return -1;
  128812                 :             :           return 4019; /* avx512fp16_fixuns_truncv8hi2_mask_round */
  128813                 :             : 
  128814                 :             :         case 1:
  128815                 :             :           if (!(
  128816                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128817                 :             : (TARGET_AVX512F) && (
  128818                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128819                 :             : (TARGET_AVX512F) && (
  128820                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128821                 :             : (TARGET_AVX512FP16) && 
  128822                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128823                 :             : (TARGET_AVX512VL)))))
  128824                 :             :             return -1;
  128825                 :             :           return 4027; /* avx512fp16_fixuns_truncv16hi2_mask_round */
  128826                 :             : 
  128827                 :             :         case 2:
  128828                 :             :           if (!(
  128829                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128830                 :             : (TARGET_AVX512F) && (
  128831                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128832                 :             : (TARGET_AVX512F) && (
  128833                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128834                 :             : (TARGET_AVX512FP16) && 
  128835                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128836                 :             : (TARGET_EVEX512)))))
  128837                 :             :             return -1;
  128838                 :             :           return 4035; /* avx512fp16_fixuns_truncv32hi2_mask_round */
  128839                 :             : 
  128840                 :             :         case 3:
  128841                 :             :           if (!(
  128842                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128843                 :             : (TARGET_AVX512F) && (
  128844                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128845                 :             : (TARGET_AVX512F) && (
  128846                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128847                 :             : (TARGET_AVX512FP16) && 
  128848                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128849                 :             : (TARGET_AVX512VL)))))
  128850                 :             :             return -1;
  128851                 :             :           return 4043; /* avx512fp16_fixuns_truncv8si2_mask_round */
  128852                 :             : 
  128853                 :             :         case 4:
  128854                 :             :           if (!(
  128855                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128856                 :             : (TARGET_AVX512F) && (
  128857                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128858                 :             : (TARGET_AVX512F) && 
  128859                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128860                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  128861                 :             :             return -1;
  128862                 :             :           return 4375; /* fixuns_truncv8dfv8si2_mask_round */
  128863                 :             : 
  128864                 :             :         case 5:
  128865                 :             :           if (!(
  128866                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128867                 :             : (TARGET_AVX512F) && (
  128868                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128869                 :             : (TARGET_AVX512F) && (
  128870                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128871                 :             : (TARGET_AVX512FP16) && 
  128872                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128873                 :             : (TARGET_EVEX512)))))
  128874                 :             :             return -1;
  128875                 :             :           return 4051; /* avx512fp16_fixuns_truncv16si2_mask_round */
  128876                 :             : 
  128877                 :             :         case 6:
  128878                 :             :           if (!(
  128879                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128880                 :             : (TARGET_AVX512F) && (
  128881                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128882                 :             : (TARGET_AVX512F) && 
  128883                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128884                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  128885                 :             :             return -1;
  128886                 :             :           return 4252; /* fixuns_truncv16sfv16si2_mask_round */
  128887                 :             : 
  128888                 :             :         case 7:
  128889                 :             :           if (!(
  128890                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128891                 :             : (TARGET_AVX512F) && (
  128892                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128893                 :             : (TARGET_AVX512F) && (
  128894                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128895                 :             : (TARGET_AVX512FP16) && 
  128896                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128897                 :             : (TARGET_EVEX512)))))
  128898                 :             :             return -1;
  128899                 :             :           return 4059; /* avx512fp16_fixuns_truncv8di2_mask_round */
  128900                 :             : 
  128901                 :             :         case 8:
  128902                 :             :           if (!(
  128903                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128904                 :             : (TARGET_AVX512F) && (
  128905                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128906                 :             : (TARGET_AVX512F) && (
  128907                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128908                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  128909                 :             :                                                                               || V8DFmode == V8DFmode
  128910                 :             :                                                                               || V8DFmode == V8DImode
  128911                 :             :                                                                               || V8DFmode == V16SImode
  128912                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  128913                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128914                 :             : (TARGET_EVEX512)))))
  128915                 :             :             return -1;
  128916                 :             :           return 4390; /* fixuns_truncv8dfv8di2_mask_round */
  128917                 :             : 
  128918                 :             :         case 9:
  128919                 :             :           if (!(
  128920                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128921                 :             : (TARGET_AVX512F) && (
  128922                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128923                 :             : (TARGET_AVX512F) && (
  128924                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128925                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  128926                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128927                 :             : (TARGET_EVEX512)))))
  128928                 :             :             return -1;
  128929                 :             :           return 4422; /* fixuns_truncv8sfv8di2_mask_round */
  128930                 :             : 
  128931                 :             :         default:
  128932                 :             :           return -1;
  128933                 :             :         }
  128934                 :             : 
  128935                 :             :     case FLOAT_EXTEND:
  128936                 :             :       x7 = XVECEXP (x2, 0, 1);
  128937                 :             :       if (!const48_operand (x7, E_SImode))
  128938                 :             :         return -1;
  128939                 :             :       x5 = XEXP (x4, 0);
  128940                 :             :       switch (GET_CODE (x5))
  128941                 :             :         {
  128942                 :             :         case REG:
  128943                 :             :         case SUBREG:
  128944                 :             :           operands[1] = x5;
  128945                 :             :           x9 = XEXP (x3, 1);
  128946                 :             :           operands[2] = x9;
  128947                 :             :           x8 = XEXP (x3, 2);
  128948                 :             :           operands[3] = x8;
  128949                 :             :           operands[4] = x7;
  128950                 :             :           switch (GET_MODE (operands[0]))
  128951                 :             :             {
  128952                 :             :             case E_V8DFmode:
  128953                 :             :               if (pattern1167 (x2, E_V8DFmode) != 0)
  128954                 :             :                 return -1;
  128955                 :             :               switch (GET_MODE (operands[1]))
  128956                 :             :                 {
  128957                 :             :                 case E_V8HFmode:
  128958                 :             :                   if (!register_operand (operands[1], E_V8HFmode)
  128959                 :             :                       || !(
  128960                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128961                 :             : (TARGET_AVX512F) && (
  128962                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128963                 :             : (TARGET_AVX512F) && (
  128964                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128965                 :             : (TARGET_AVX512FP16) && 
  128966                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128967                 :             : (TARGET_EVEX512)))))
  128968                 :             :                     return -1;
  128969                 :             :                   return 4099; /* avx512fp16_float_extend_phv8df2_mask_round */
  128970                 :             : 
  128971                 :             :                 case E_V8SFmode:
  128972                 :             :                   if (!register_operand (operands[1], E_V8SFmode)
  128973                 :             :                       || !(
  128974                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128975                 :             : (TARGET_AVX512F) && (
  128976                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128977                 :             : (TARGET_AVX512F) && (
  128978                 :             : #line 9479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128979                 :             : (TARGET_AVX && (64 == 64 || TARGET_AVX512VL) && (V8DFmode == V16SFmode
  128980                 :             :                                                                               || V8DFmode == V8DFmode
  128981                 :             :                                                                               || V8DFmode == V8DImode
  128982                 :             :                                                                               || V8DFmode == V16SImode
  128983                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  128984                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  128985                 :             : (TARGET_AVX512F && TARGET_EVEX512)))))
  128986                 :             :                     return -1;
  128987                 :             :                   return 4461; /* avx512f_cvtps2pd512_mask_round */
  128988                 :             : 
  128989                 :             :                 default:
  128990                 :             :                   return -1;
  128991                 :             :                 }
  128992                 :             : 
  128993                 :             :             case E_V16SFmode:
  128994                 :             :               if (pattern596 (x2, E_HImode, E_V16SFmode, E_V16HFmode) != 0
  128995                 :             :                   || !(
  128996                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128997                 :             : (TARGET_AVX512F) && (
  128998                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  128999                 :             : (TARGET_AVX512F) && (
  129000                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129001                 :             : (TARGET_AVX512FP16) && 
  129002                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129003                 :             : (TARGET_EVEX512)))))
  129004                 :             :                 return -1;
  129005                 :             :               return 4103; /* avx512fp16_float_extend_phv16sf2_mask_round */
  129006                 :             : 
  129007                 :             :             case E_V8SFmode:
  129008                 :             :               if (pattern596 (x2, E_QImode, E_V8SFmode, E_V8HFmode) != 0
  129009                 :             :                   || !(
  129010                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129011                 :             : (TARGET_AVX512F) && (
  129012                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129013                 :             : (TARGET_AVX512F) && (
  129014                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129015                 :             : (TARGET_AVX512FP16) && 
  129016                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129017                 :             : (TARGET_AVX512VL)))))
  129018                 :             :                 return -1;
  129019                 :             :               return 4107; /* avx512fp16_float_extend_phv8sf2_mask_round */
  129020                 :             : 
  129021                 :             :             default:
  129022                 :             :               return -1;
  129023                 :             :             }
  129024                 :             : 
  129025                 :             :         case VEC_SELECT:
  129026                 :             :           if (GET_MODE (x5) != E_V2SFmode)
  129027                 :             :             return -1;
  129028                 :             :           x10 = XEXP (x5, 1);
  129029                 :             :           if (GET_CODE (x10) != PARALLEL
  129030                 :             :               || XVECLEN (x10, 0) != 2)
  129031                 :             :             return -1;
  129032                 :             :           x11 = XVECEXP (x10, 0, 0);
  129033                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  129034                 :             :             return -1;
  129035                 :             :           x12 = XVECEXP (x10, 0, 1);
  129036                 :             :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  129037                 :             :             return -1;
  129038                 :             :           x8 = XEXP (x3, 2);
  129039                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  129040                 :             :               || pattern1331 (x2) != 0)
  129041                 :             :             return -1;
  129042                 :             :           x13 = XEXP (x5, 0);
  129043                 :             :           operands[2] = x13;
  129044                 :             :           if (!register_operand (operands[2], E_V4SFmode))
  129045                 :             :             return -1;
  129046                 :             :           x9 = XEXP (x3, 1);
  129047                 :             :           operands[1] = x9;
  129048                 :             :           if (!register_operand (operands[1], E_V2DFmode))
  129049                 :             :             return -1;
  129050                 :             :           operands[3] = x7;
  129051                 :             :           if (!(
  129052                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129053                 :             : (TARGET_AVX512F) && 
  129054                 :             : #line 9306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129055                 :             : (TARGET_SSE2)))
  129056                 :             :             return -1;
  129057                 :             :           return 4444; /* sse2_cvtss2sd_round */
  129058                 :             : 
  129059                 :             :         default:
  129060                 :             :           return -1;
  129061                 :             :         }
  129062                 :             : 
  129063                 :             :     case FLOAT_TRUNCATE:
  129064                 :             :       x5 = XEXP (x4, 0);
  129065                 :             :       operands[1] = x5;
  129066                 :             :       x9 = XEXP (x3, 1);
  129067                 :             :       operands[2] = x9;
  129068                 :             :       x8 = XEXP (x3, 2);
  129069                 :             :       operands[3] = x8;
  129070                 :             :       x7 = XVECEXP (x2, 0, 1);
  129071                 :             :       operands[4] = x7;
  129072                 :             :       if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  129073                 :             :         return -1;
  129074                 :             :       switch (GET_MODE (operands[0]))
  129075                 :             :         {
  129076                 :             :         case E_V8HFmode:
  129077                 :             :           if (pattern1167 (x2, E_V8HFmode) != 0)
  129078                 :             :             return -1;
  129079                 :             :           switch (GET_MODE (operands[1]))
  129080                 :             :             {
  129081                 :             :             case E_V8DFmode:
  129082                 :             :               if (!register_operand (operands[1], E_V8DFmode)
  129083                 :             :                   || !(
  129084                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129085                 :             : (TARGET_AVX512F) && (
  129086                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129087                 :             : (TARGET_AVX512F) && (
  129088                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129089                 :             : (TARGET_AVX512FP16) && 
  129090                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129091                 :             : (TARGET_EVEX512)))))
  129092                 :             :                 return -1;
  129093                 :             :               return 4123; /* avx512fp16_vcvtpd2ph_v8df_mask_round */
  129094                 :             : 
  129095                 :             :             case E_V8SFmode:
  129096                 :             :               if (!register_operand (operands[1], E_V8SFmode)
  129097                 :             :                   || !(
  129098                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129099                 :             : (TARGET_AVX512F) && (
  129100                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129101                 :             : (TARGET_AVX512F) && (
  129102                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129103                 :             : (TARGET_AVX512FP16) && 
  129104                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129105                 :             : (TARGET_AVX512VL)))))
  129106                 :             :                 return -1;
  129107                 :             :               return 4131; /* avx512fp16_vcvtps2ph_v8sf_mask_round */
  129108                 :             : 
  129109                 :             :             default:
  129110                 :             :               return -1;
  129111                 :             :             }
  129112                 :             : 
  129113                 :             :         case E_V16HFmode:
  129114                 :             :           if (pattern596 (x2, E_HImode, E_V16HFmode, E_V16SFmode) != 0
  129115                 :             :               || !(
  129116                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129117                 :             : (TARGET_AVX512F) && (
  129118                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129119                 :             : (TARGET_AVX512F) && (
  129120                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129121                 :             : (TARGET_AVX512FP16) && 
  129122                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129123                 :             : (TARGET_EVEX512)))))
  129124                 :             :             return -1;
  129125                 :             :           return 4127; /* avx512fp16_vcvtps2ph_v16sf_mask_round */
  129126                 :             : 
  129127                 :             :         case E_V8SFmode:
  129128                 :             :           if (pattern596 (x2, E_QImode, E_V8SFmode, E_V8DFmode) != 0
  129129                 :             :               || !(
  129130                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129131                 :             : (TARGET_AVX512F) && (
  129132                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129133                 :             : (TARGET_AVX512F) && 
  129134                 :             : #line 9345 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129135                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  129136                 :             :             return -1;
  129137                 :             :           return 4451; /* avx512f_cvtpd2ps512_mask_round */
  129138                 :             : 
  129139                 :             :         default:
  129140                 :             :           return -1;
  129141                 :             :         }
  129142                 :             : 
  129143                 :             :     default:
  129144                 :             :       return -1;
  129145                 :             :     }
  129146                 :             : }
  129147                 :             : 
  129148                 :             : static int
  129149                 :             : recog_178 (rtx x1 ATTRIBUTE_UNUSED,
  129150                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  129151                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  129152                 :             : {
  129153                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  129154                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  129155                 :             :   int res ATTRIBUTE_UNUSED;
  129156                 :             :   x2 = XEXP (x1, 1);
  129157                 :             :   x3 = XVECEXP (x2, 0, 0);
  129158                 :             :   switch (XVECLEN (x3, 0))
  129159                 :             :     {
  129160                 :             :     case 2:
  129161                 :             :       x4 = XVECEXP (x3, 0, 0);
  129162                 :             :       operands[1] = x4;
  129163                 :             :       x5 = XVECEXP (x3, 0, 1);
  129164                 :             :       operands[2] = x5;
  129165                 :             :       x6 = XVECEXP (x2, 0, 1);
  129166                 :             :       operands[3] = x6;
  129167                 :             :       switch (XINT (x3, 1))
  129168                 :             :         {
  129169                 :             :         case 61:
  129170                 :             :           switch (pattern1012 (x2))
  129171                 :             :             {
  129172                 :             :             case 0:
  129173                 :             :               if (!(
  129174                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129175                 :             : (TARGET_AVX512F) && (
  129176                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129177                 :             : (TARGET_SSE
  129178                 :             :    && 1
  129179                 :             :    && (V32HFmode == V16SFmode
  129180                 :             :                                                                               || V32HFmode == V8DFmode
  129181                 :             :                                                                               || V32HFmode == V8DImode
  129182                 :             :                                                                               || V32HFmode == V16SImode
  129183                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  129184                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129185                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129186                 :             :                 return -1;
  129187                 :             :               return 2618; /* ieee_maxv32hf3_round */
  129188                 :             : 
  129189                 :             :             case 1:
  129190                 :             :               if (!(
  129191                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129192                 :             : (TARGET_AVX512F) && (
  129193                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129194                 :             : (TARGET_SSE
  129195                 :             :    && 1
  129196                 :             :    && (V16SFmode == V16SFmode
  129197                 :             :                                                                               || V16SFmode == V8DFmode
  129198                 :             :                                                                               || V16SFmode == V8DImode
  129199                 :             :                                                                               || V16SFmode == V16SImode
  129200                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  129201                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129202                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  129203                 :             :                 return -1;
  129204                 :             :               return 2634; /* ieee_maxv16sf3_round */
  129205                 :             : 
  129206                 :             :             case 2:
  129207                 :             :               if (!(
  129208                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129209                 :             : (TARGET_AVX512F) && (
  129210                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129211                 :             : (TARGET_SSE
  129212                 :             :    && 1
  129213                 :             :    && (V8DFmode == V16SFmode
  129214                 :             :                                                                               || V8DFmode == V8DFmode
  129215                 :             :                                                                               || V8DFmode == V8DImode
  129216                 :             :                                                                               || V8DFmode == V16SImode
  129217                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  129218                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129219                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  129220                 :             :                 return -1;
  129221                 :             :               return 2650; /* ieee_maxv8df3_round */
  129222                 :             : 
  129223                 :             :             default:
  129224                 :             :               return -1;
  129225                 :             :             }
  129226                 :             : 
  129227                 :             :         case 60:
  129228                 :             :           switch (pattern1012 (x2))
  129229                 :             :             {
  129230                 :             :             case 0:
  129231                 :             :               if (!(
  129232                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129233                 :             : (TARGET_AVX512F) && (
  129234                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129235                 :             : (TARGET_SSE
  129236                 :             :    && 1
  129237                 :             :    && (V32HFmode == V16SFmode
  129238                 :             :                                                                               || V32HFmode == V8DFmode
  129239                 :             :                                                                               || V32HFmode == V8DImode
  129240                 :             :                                                                               || V32HFmode == V16SImode
  129241                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  129242                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129243                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129244                 :             :                 return -1;
  129245                 :             :               return 2622; /* ieee_minv32hf3_round */
  129246                 :             : 
  129247                 :             :             case 1:
  129248                 :             :               if (!(
  129249                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129250                 :             : (TARGET_AVX512F) && (
  129251                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129252                 :             : (TARGET_SSE
  129253                 :             :    && 1
  129254                 :             :    && (V16SFmode == V16SFmode
  129255                 :             :                                                                               || V16SFmode == V8DFmode
  129256                 :             :                                                                               || V16SFmode == V8DImode
  129257                 :             :                                                                               || V16SFmode == V16SImode
  129258                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  129259                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129260                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  129261                 :             :                 return -1;
  129262                 :             :               return 2638; /* ieee_minv16sf3_round */
  129263                 :             : 
  129264                 :             :             case 2:
  129265                 :             :               if (!(
  129266                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129267                 :             : (TARGET_AVX512F) && (
  129268                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129269                 :             : (TARGET_SSE
  129270                 :             :    && 1
  129271                 :             :    && (V8DFmode == V16SFmode
  129272                 :             :                                                                               || V8DFmode == V8DFmode
  129273                 :             :                                                                               || V8DFmode == V8DImode
  129274                 :             :                                                                               || V8DFmode == V16SImode
  129275                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  129276                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129277                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  129278                 :             :                 return -1;
  129279                 :             :               return 2654; /* ieee_minv8df3_round */
  129280                 :             : 
  129281                 :             :             default:
  129282                 :             :               return -1;
  129283                 :             :             }
  129284                 :             : 
  129285                 :             :         case 191:
  129286                 :             :           if (!const_0_to_255_operand (operands[2], E_SImode)
  129287                 :             :               || !const48_operand (operands[3], E_SImode))
  129288                 :             :             return -1;
  129289                 :             :           switch (GET_MODE (operands[0]))
  129290                 :             :             {
  129291                 :             :             case E_V32HFmode:
  129292                 :             :               if (pattern912 (x2, E_V32HFmode) != 0
  129293                 :             :                   || !(
  129294                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129295                 :             : (TARGET_AVX512F) && (
  129296                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129297                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V32HFmode))) && 
  129298                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129299                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129300                 :             :                 return -1;
  129301                 :             :               return 2710; /* *reducepv32hf_round */
  129302                 :             : 
  129303                 :             :             case E_V16HFmode:
  129304                 :             :               if (pattern912 (x2, E_V16HFmode) != 0
  129305                 :             :                   || !(
  129306                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129307                 :             : (TARGET_AVX512F) && (
  129308                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129309                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16HFmode))) && 
  129310                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129311                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129312                 :             :                 return -1;
  129313                 :             :               return 2714; /* *reducepv16hf_round */
  129314                 :             : 
  129315                 :             :             case E_V8HFmode:
  129316                 :             :               if (pattern912 (x2, E_V8HFmode) != 0
  129317                 :             :                   || !(
  129318                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129319                 :             : (TARGET_AVX512F) && (
  129320                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129321                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
  129322                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129323                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129324                 :             :                 return -1;
  129325                 :             :               return 2718; /* *reducepv8hf_round */
  129326                 :             : 
  129327                 :             :             case E_V16SFmode:
  129328                 :             :               if (pattern912 (x2, E_V16SFmode) != 0
  129329                 :             :                   || !(
  129330                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129331                 :             : (TARGET_AVX512F) && (
  129332                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129333                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16SFmode))) && 
  129334                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129335                 :             : (TARGET_EVEX512))))
  129336                 :             :                 return -1;
  129337                 :             :               return 2722; /* *reducepv16sf_round */
  129338                 :             : 
  129339                 :             :             case E_V8SFmode:
  129340                 :             :               if (pattern912 (x2, E_V8SFmode) != 0
  129341                 :             :                   || !(
  129342                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129343                 :             : (TARGET_AVX512F) && (
  129344                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129345                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8SFmode))) && 
  129346                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129347                 :             : (TARGET_AVX512VL))))
  129348                 :             :                 return -1;
  129349                 :             :               return 2726; /* *reducepv8sf_round */
  129350                 :             : 
  129351                 :             :             case E_V4SFmode:
  129352                 :             :               if (pattern912 (x2, E_V4SFmode) != 0
  129353                 :             :                   || !(
  129354                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129355                 :             : (TARGET_AVX512F) && (
  129356                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129357                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode))) && 
  129358                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129359                 :             : (TARGET_AVX512VL))))
  129360                 :             :                 return -1;
  129361                 :             :               return 2730; /* *reducepv4sf_round */
  129362                 :             : 
  129363                 :             :             case E_V8DFmode:
  129364                 :             :               if (pattern912 (x2, E_V8DFmode) != 0
  129365                 :             :                   || !(
  129366                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129367                 :             : (TARGET_AVX512F) && (
  129368                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129369                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8DFmode))) && 
  129370                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129371                 :             : (TARGET_EVEX512))))
  129372                 :             :                 return -1;
  129373                 :             :               return 2734; /* *reducepv8df_round */
  129374                 :             : 
  129375                 :             :             case E_V4DFmode:
  129376                 :             :               if (pattern912 (x2, E_V4DFmode) != 0
  129377                 :             :                   || !(
  129378                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129379                 :             : (TARGET_AVX512F) && (
  129380                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129381                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4DFmode))) && 
  129382                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129383                 :             : (TARGET_AVX512VL))))
  129384                 :             :                 return -1;
  129385                 :             :               return 2738; /* *reducepv4df_round */
  129386                 :             : 
  129387                 :             :             case E_V2DFmode:
  129388                 :             :               if (pattern912 (x2, E_V2DFmode) != 0
  129389                 :             :                   || !(
  129390                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129391                 :             : (TARGET_AVX512F) && (
  129392                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129393                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
  129394                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129395                 :             : (TARGET_AVX512VL))))
  129396                 :             :                 return -1;
  129397                 :             :               return 2742; /* *reducepv2df_round */
  129398                 :             : 
  129399                 :             :             default:
  129400                 :             :               return -1;
  129401                 :             :             }
  129402                 :             : 
  129403                 :             :         case 224:
  129404                 :             :           if (pattern1013 (x2) != 0
  129405                 :             :               || !(
  129406                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129407                 :             : (TARGET_AVX512F) && (
  129408                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129409                 :             : (TARGET_AVX512FP16 && (V32HFmode == V16SFmode
  129410                 :             :                                                               || V32HFmode == V8DFmode
  129411                 :             :                                                               || V32HFmode == V8DImode
  129412                 :             :                                                               || V32HFmode == V16SImode
  129413                 :             :                                                               || V32HFmode == V32HFmode)) && 
  129414                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129415                 :             : (TARGET_EVEX512))))
  129416                 :             :             return -1;
  129417                 :             :           return 3820; /* avx512bw_fmulc_v32hf_round */
  129418                 :             : 
  129419                 :             :         case 225:
  129420                 :             :           if (pattern1013 (x2) != 0
  129421                 :             :               || !(
  129422                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129423                 :             : (TARGET_AVX512F) && (
  129424                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129425                 :             : (TARGET_AVX512FP16 && (V32HFmode == V16SFmode
  129426                 :             :                                                               || V32HFmode == V8DFmode
  129427                 :             :                                                               || V32HFmode == V8DImode
  129428                 :             :                                                               || V32HFmode == V16SImode
  129429                 :             :                                                               || V32HFmode == V32HFmode)) && 
  129430                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129431                 :             : (TARGET_EVEX512))))
  129432                 :             :             return -1;
  129433                 :             :           return 3824; /* avx512bw_fcmulc_v32hf_round */
  129434                 :             : 
  129435                 :             :         case 57:
  129436                 :             :           if (!const_4_or_8_to_11_operand (operands[3], E_SImode))
  129437                 :             :             return -1;
  129438                 :             :           switch (GET_MODE (operands[0]))
  129439                 :             :             {
  129440                 :             :             case E_V32HFmode:
  129441                 :             :               if (pattern1168 (x2, E_V32HFmode) != 0
  129442                 :             :                   || !(
  129443                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129444                 :             : (TARGET_AVX512F) && (
  129445                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129446                 :             : (TARGET_AVX512F) && 
  129447                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129448                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129449                 :             :                 return -1;
  129450                 :             :               return 4683; /* avx512bw_scalefv32hf_round */
  129451                 :             : 
  129452                 :             :             case E_V16HFmode:
  129453                 :             :               if (pattern1168 (x2, E_V16HFmode) != 0
  129454                 :             :                   || !(
  129455                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129456                 :             : (TARGET_AVX512F) && (
  129457                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129458                 :             : (TARGET_AVX512F) && 
  129459                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129460                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129461                 :             :                 return -1;
  129462                 :             :               return 4687; /* avx512vl_scalefv16hf_round */
  129463                 :             : 
  129464                 :             :             case E_V8HFmode:
  129465                 :             :               if (pattern1168 (x2, E_V8HFmode) != 0
  129466                 :             :                   || !(
  129467                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129468                 :             : (TARGET_AVX512F) && (
  129469                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129470                 :             : (TARGET_AVX512F) && 
  129471                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129472                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129473                 :             :                 return -1;
  129474                 :             :               return 4691; /* avx512fp16_scalefv8hf_round */
  129475                 :             : 
  129476                 :             :             case E_V16SFmode:
  129477                 :             :               if (pattern1168 (x2, E_V16SFmode) != 0
  129478                 :             :                   || !(
  129479                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129480                 :             : (TARGET_AVX512F) && (
  129481                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129482                 :             : (TARGET_AVX512F) && 
  129483                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129484                 :             : (TARGET_EVEX512))))
  129485                 :             :                 return -1;
  129486                 :             :               return 4695; /* avx512f_scalefv16sf_round */
  129487                 :             : 
  129488                 :             :             case E_V8SFmode:
  129489                 :             :               if (pattern1168 (x2, E_V8SFmode) != 0
  129490                 :             :                   || !(
  129491                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129492                 :             : (TARGET_AVX512F) && (
  129493                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129494                 :             : (TARGET_AVX512F) && 
  129495                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129496                 :             : (TARGET_AVX512VL))))
  129497                 :             :                 return -1;
  129498                 :             :               return 4699; /* avx512vl_scalefv8sf_round */
  129499                 :             : 
  129500                 :             :             case E_V4SFmode:
  129501                 :             :               if (pattern1168 (x2, E_V4SFmode) != 0
  129502                 :             :                   || !(
  129503                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129504                 :             : (TARGET_AVX512F) && (
  129505                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129506                 :             : (TARGET_AVX512F) && 
  129507                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129508                 :             : (TARGET_AVX512VL))))
  129509                 :             :                 return -1;
  129510                 :             :               return 4703; /* avx512vl_scalefv4sf_round */
  129511                 :             : 
  129512                 :             :             case E_V8DFmode:
  129513                 :             :               if (pattern1168 (x2, E_V8DFmode) != 0
  129514                 :             :                   || !(
  129515                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129516                 :             : (TARGET_AVX512F) && (
  129517                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129518                 :             : (TARGET_AVX512F) && 
  129519                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129520                 :             : (TARGET_EVEX512))))
  129521                 :             :                 return -1;
  129522                 :             :               return 4707; /* avx512f_scalefv8df_round */
  129523                 :             : 
  129524                 :             :             case E_V4DFmode:
  129525                 :             :               if (pattern1168 (x2, E_V4DFmode) != 0
  129526                 :             :                   || !(
  129527                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129528                 :             : (TARGET_AVX512F) && (
  129529                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129530                 :             : (TARGET_AVX512F) && 
  129531                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129532                 :             : (TARGET_AVX512VL))))
  129533                 :             :                 return -1;
  129534                 :             :               return 4711; /* avx512vl_scalefv4df_round */
  129535                 :             : 
  129536                 :             :             case E_V2DFmode:
  129537                 :             :               if (pattern1168 (x2, E_V2DFmode) != 0
  129538                 :             :                   || !(
  129539                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129540                 :             : (TARGET_AVX512F) && (
  129541                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129542                 :             : (TARGET_AVX512F) && 
  129543                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129544                 :             : (TARGET_AVX512VL))))
  129545                 :             :                 return -1;
  129546                 :             :               return 4715; /* avx512vl_scalefv2df_round */
  129547                 :             : 
  129548                 :             :             default:
  129549                 :             :               return -1;
  129550                 :             :             }
  129551                 :             : 
  129552                 :             :         case 92:
  129553                 :             :           if (!const_0_to_255_operand (operands[2], E_SImode))
  129554                 :             :             return -1;
  129555                 :             :           switch (pattern1088 (x2))
  129556                 :             :             {
  129557                 :             :             case 0:
  129558                 :             :               if (!(
  129559                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129560                 :             : (TARGET_AVX512F) && (
  129561                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129562                 :             : (TARGET_AVX512F) && 
  129563                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129564                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129565                 :             :                 return -1;
  129566                 :             :               return 6197; /* avx512bw_rndscalev32hf_round */
  129567                 :             : 
  129568                 :             :             case 1:
  129569                 :             :               if (!(
  129570                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129571                 :             : (TARGET_AVX512F) && (
  129572                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129573                 :             : (TARGET_AVX512F) && 
  129574                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129575                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129576                 :             :                 return -1;
  129577                 :             :               return 6201; /* avx512vl_rndscalev16hf_round */
  129578                 :             : 
  129579                 :             :             case 2:
  129580                 :             :               if (!(
  129581                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129582                 :             : (TARGET_AVX512F) && (
  129583                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129584                 :             : (TARGET_AVX512F) && 
  129585                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129586                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129587                 :             :                 return -1;
  129588                 :             :               return 6205; /* avx512fp16_rndscalev8hf_round */
  129589                 :             : 
  129590                 :             :             case 3:
  129591                 :             :               if (!(
  129592                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129593                 :             : (TARGET_AVX512F) && (
  129594                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129595                 :             : (TARGET_AVX512F) && 
  129596                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129597                 :             : (TARGET_EVEX512))))
  129598                 :             :                 return -1;
  129599                 :             :               return 6209; /* avx512f_rndscalev16sf_round */
  129600                 :             : 
  129601                 :             :             case 4:
  129602                 :             :               if (!(
  129603                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129604                 :             : (TARGET_AVX512F) && (
  129605                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129606                 :             : (TARGET_AVX512F) && 
  129607                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129608                 :             : (TARGET_AVX512VL))))
  129609                 :             :                 return -1;
  129610                 :             :               return 6213; /* avx512vl_rndscalev8sf_round */
  129611                 :             : 
  129612                 :             :             case 5:
  129613                 :             :               if (!(
  129614                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129615                 :             : (TARGET_AVX512F) && (
  129616                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129617                 :             : (TARGET_AVX512F) && 
  129618                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129619                 :             : (TARGET_AVX512VL))))
  129620                 :             :                 return -1;
  129621                 :             :               return 6217; /* avx512vl_rndscalev4sf_round */
  129622                 :             : 
  129623                 :             :             case 6:
  129624                 :             :               if (!(
  129625                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129626                 :             : (TARGET_AVX512F) && (
  129627                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129628                 :             : (TARGET_AVX512F) && 
  129629                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129630                 :             : (TARGET_EVEX512))))
  129631                 :             :                 return -1;
  129632                 :             :               return 6221; /* avx512f_rndscalev8df_round */
  129633                 :             : 
  129634                 :             :             case 7:
  129635                 :             :               if (!(
  129636                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129637                 :             : (TARGET_AVX512F) && (
  129638                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129639                 :             : (TARGET_AVX512F) && 
  129640                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129641                 :             : (TARGET_AVX512VL))))
  129642                 :             :                 return -1;
  129643                 :             :               return 6225; /* avx512vl_rndscalev4df_round */
  129644                 :             : 
  129645                 :             :             case 8:
  129646                 :             :               if (!(
  129647                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129648                 :             : (TARGET_AVX512F) && (
  129649                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129650                 :             : (TARGET_AVX512F) && 
  129651                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129652                 :             : (TARGET_AVX512VL))))
  129653                 :             :                 return -1;
  129654                 :             :               return 6229; /* avx512vl_rndscalev2df_round */
  129655                 :             : 
  129656                 :             :             default:
  129657                 :             :               return -1;
  129658                 :             :             }
  129659                 :             : 
  129660                 :             :         case 146:
  129661                 :             :           if (pattern914 (x2, E_V16SFmode, E_V16HImode) != 0
  129662                 :             :               || !const_0_to_255_operand (operands[2], E_SImode)
  129663                 :             :               || !const48_operand (operands[3], E_SImode)
  129664                 :             :               || !(
  129665                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129666                 :             : (TARGET_AVX512F) && 
  129667                 :             : #line 28369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129668                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  129669                 :             :             return -1;
  129670                 :             :           return 8688; /* *avx512f_vcvtps2ph512_round */
  129671                 :             : 
  129672                 :             :         case 162:
  129673                 :             :           if (!const_0_to_15_operand (operands[2], E_SImode))
  129674                 :             :             return -1;
  129675                 :             :           switch (pattern1088 (x2))
  129676                 :             :             {
  129677                 :             :             case 0:
  129678                 :             :               if (!(
  129679                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129680                 :             : (TARGET_AVX512F) && (
  129681                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129682                 :             : (TARGET_AVX512F) && 
  129683                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129684                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129685                 :             :                 return -1;
  129686                 :             :               return 9030; /* avx512bw_getmantv32hf_round */
  129687                 :             : 
  129688                 :             :             case 1:
  129689                 :             :               if (!(
  129690                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129691                 :             : (TARGET_AVX512F) && (
  129692                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129693                 :             : (TARGET_AVX512F) && 
  129694                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129695                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129696                 :             :                 return -1;
  129697                 :             :               return 9034; /* avx512vl_getmantv16hf_round */
  129698                 :             : 
  129699                 :             :             case 2:
  129700                 :             :               if (!(
  129701                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129702                 :             : (TARGET_AVX512F) && (
  129703                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129704                 :             : (TARGET_AVX512F) && 
  129705                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129706                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  129707                 :             :                 return -1;
  129708                 :             :               return 9038; /* avx512fp16_getmantv8hf_round */
  129709                 :             : 
  129710                 :             :             case 3:
  129711                 :             :               if (!(
  129712                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129713                 :             : (TARGET_AVX512F) && (
  129714                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129715                 :             : (TARGET_AVX512F) && 
  129716                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129717                 :             : (TARGET_EVEX512))))
  129718                 :             :                 return -1;
  129719                 :             :               return 9042; /* avx512f_getmantv16sf_round */
  129720                 :             : 
  129721                 :             :             case 4:
  129722                 :             :               if (!(
  129723                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129724                 :             : (TARGET_AVX512F) && (
  129725                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129726                 :             : (TARGET_AVX512F) && 
  129727                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129728                 :             : (TARGET_AVX512VL))))
  129729                 :             :                 return -1;
  129730                 :             :               return 9046; /* avx512vl_getmantv8sf_round */
  129731                 :             : 
  129732                 :             :             case 5:
  129733                 :             :               if (!(
  129734                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129735                 :             : (TARGET_AVX512F) && (
  129736                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129737                 :             : (TARGET_AVX512F) && 
  129738                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129739                 :             : (TARGET_AVX512VL))))
  129740                 :             :                 return -1;
  129741                 :             :               return 9050; /* avx512vl_getmantv4sf_round */
  129742                 :             : 
  129743                 :             :             case 6:
  129744                 :             :               if (!(
  129745                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129746                 :             : (TARGET_AVX512F) && (
  129747                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129748                 :             : (TARGET_AVX512F) && 
  129749                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129750                 :             : (TARGET_EVEX512))))
  129751                 :             :                 return -1;
  129752                 :             :               return 9054; /* avx512f_getmantv8df_round */
  129753                 :             : 
  129754                 :             :             case 7:
  129755                 :             :               if (!(
  129756                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129757                 :             : (TARGET_AVX512F) && (
  129758                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129759                 :             : (TARGET_AVX512F) && 
  129760                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129761                 :             : (TARGET_AVX512VL))))
  129762                 :             :                 return -1;
  129763                 :             :               return 9058; /* avx512vl_getmantv4df_round */
  129764                 :             : 
  129765                 :             :             case 8:
  129766                 :             :               if (!(
  129767                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129768                 :             : (TARGET_AVX512F) && (
  129769                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129770                 :             : (TARGET_AVX512F) && 
  129771                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129772                 :             : (TARGET_AVX512VL))))
  129773                 :             :                 return -1;
  129774                 :             :               return 9062; /* avx512vl_getmantv2df_round */
  129775                 :             : 
  129776                 :             :             default:
  129777                 :             :               return -1;
  129778                 :             :             }
  129779                 :             : 
  129780                 :             :         default:
  129781                 :             :           return -1;
  129782                 :             :         }
  129783                 :             : 
  129784                 :             :     case 3:
  129785                 :             :       x4 = XVECEXP (x3, 0, 0);
  129786                 :             :       operands[1] = x4;
  129787                 :             :       x5 = XVECEXP (x3, 0, 1);
  129788                 :             :       operands[2] = x5;
  129789                 :             :       x6 = XVECEXP (x2, 0, 1);
  129790                 :             :       operands[4] = x6;
  129791                 :             :       switch (XINT (x3, 1))
  129792                 :             :         {
  129793                 :             :         case 129:
  129794                 :             :           if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  129795                 :             :             return -1;
  129796                 :             :           x7 = XVECEXP (x3, 0, 2);
  129797                 :             :           switch (GET_CODE (x7))
  129798                 :             :             {
  129799                 :             :             case REG:
  129800                 :             :             case SUBREG:
  129801                 :             :               operands[3] = x7;
  129802                 :             :               switch (GET_MODE (operands[0]))
  129803                 :             :                 {
  129804                 :             :                 case E_V32HFmode:
  129805                 :             :                   if (pattern1332 (x2, E_V32HFmode) != 0
  129806                 :             :                       || !(
  129807                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129808                 :             : (TARGET_AVX512F) && (
  129809                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129810                 :             : (TARGET_AVX512F && 1 && (V32HFmode == V16SFmode
  129811                 :             :                                                               || V32HFmode == V8DFmode
  129812                 :             :                                                               || V32HFmode == V8DImode
  129813                 :             :                                                               || V32HFmode == V16SImode
  129814                 :             :                                                               || V32HFmode == V32HFmode)) && 
  129815                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129816                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129817                 :             :                     return -1;
  129818                 :             :                   return 3544; /* *fma_fmaddsub_v32hf_round */
  129819                 :             : 
  129820                 :             :                 case E_V16SFmode:
  129821                 :             :                   if (pattern1332 (x2, E_V16SFmode) != 0
  129822                 :             :                       || !(
  129823                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129824                 :             : (TARGET_AVX512F) && (
  129825                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129826                 :             : (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
  129827                 :             :                                                               || V16SFmode == V8DFmode
  129828                 :             :                                                               || V16SFmode == V8DImode
  129829                 :             :                                                               || V16SFmode == V16SImode
  129830                 :             :                                                               || V16SFmode == V32HFmode)) && 
  129831                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129832                 :             : (TARGET_EVEX512))))
  129833                 :             :                     return -1;
  129834                 :             :                   return 3552; /* *fma_fmaddsub_v16sf_round */
  129835                 :             : 
  129836                 :             :                 case E_V8DFmode:
  129837                 :             :                   if (pattern1332 (x2, E_V8DFmode) != 0
  129838                 :             :                       || !(
  129839                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129840                 :             : (TARGET_AVX512F) && (
  129841                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129842                 :             : (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
  129843                 :             :                                                               || V8DFmode == V8DFmode
  129844                 :             :                                                               || V8DFmode == V8DImode
  129845                 :             :                                                               || V8DFmode == V16SImode
  129846                 :             :                                                               || V8DFmode == V32HFmode)) && 
  129847                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129848                 :             : (TARGET_EVEX512))))
  129849                 :             :                     return -1;
  129850                 :             :                   return 3560; /* *fma_fmaddsub_v8df_round */
  129851                 :             : 
  129852                 :             :                 default:
  129853                 :             :                   return -1;
  129854                 :             :                 }
  129855                 :             : 
  129856                 :             :             case NEG:
  129857                 :             :               x8 = XEXP (x7, 0);
  129858                 :             :               operands[3] = x8;
  129859                 :             :               switch (GET_MODE (operands[0]))
  129860                 :             :                 {
  129861                 :             :                 case E_V32HFmode:
  129862                 :             :                   if (pattern1333 (x2, E_V32HFmode) != 0
  129863                 :             :                       || !(
  129864                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129865                 :             : (TARGET_AVX512F) && (
  129866                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129867                 :             : (TARGET_AVX512F && 1 && (V32HFmode == V16SFmode
  129868                 :             :                                                               || V32HFmode == V8DFmode
  129869                 :             :                                                               || V32HFmode == V8DImode
  129870                 :             :                                                               || V32HFmode == V16SImode
  129871                 :             :                                                               || V32HFmode == V32HFmode)) && 
  129872                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129873                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  129874                 :             :                     return -1;
  129875                 :             :                   return 3608; /* *fma_fmsubadd_v32hf_round */
  129876                 :             : 
  129877                 :             :                 case E_V16SFmode:
  129878                 :             :                   if (pattern1333 (x2, E_V16SFmode) != 0
  129879                 :             :                       || !(
  129880                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129881                 :             : (TARGET_AVX512F) && (
  129882                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129883                 :             : (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
  129884                 :             :                                                               || V16SFmode == V8DFmode
  129885                 :             :                                                               || V16SFmode == V8DImode
  129886                 :             :                                                               || V16SFmode == V16SImode
  129887                 :             :                                                               || V16SFmode == V32HFmode)) && 
  129888                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129889                 :             : (TARGET_EVEX512))))
  129890                 :             :                     return -1;
  129891                 :             :                   return 3616; /* *fma_fmsubadd_v16sf_round */
  129892                 :             : 
  129893                 :             :                 case E_V8DFmode:
  129894                 :             :                   if (pattern1333 (x2, E_V8DFmode) != 0
  129895                 :             :                       || !(
  129896                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129897                 :             : (TARGET_AVX512F) && (
  129898                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129899                 :             : (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
  129900                 :             :                                                               || V8DFmode == V8DFmode
  129901                 :             :                                                               || V8DFmode == V8DImode
  129902                 :             :                                                               || V8DFmode == V16SImode
  129903                 :             :                                                               || V8DFmode == V32HFmode)) && 
  129904                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129905                 :             : (TARGET_EVEX512))))
  129906                 :             :                     return -1;
  129907                 :             :                   return 3624; /* *fma_fmsubadd_v8df_round */
  129908                 :             : 
  129909                 :             :                 default:
  129910                 :             :                   return -1;
  129911                 :             :                 }
  129912                 :             : 
  129913                 :             :             default:
  129914                 :             :               return -1;
  129915                 :             :             }
  129916                 :             : 
  129917                 :             :         case 220:
  129918                 :             :           if (pattern1014 (x2) != 0
  129919                 :             :               || !(
  129920                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129921                 :             : (TARGET_AVX512F) && (
  129922                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129923                 :             : (TARGET_AVX512FP16 && 1 && (V32HFmode == V16SFmode
  129924                 :             :                                                               || V32HFmode == V8DFmode
  129925                 :             :                                                               || V32HFmode == V8DImode
  129926                 :             :                                                               || V32HFmode == V16SImode
  129927                 :             :                                                               || V32HFmode == V32HFmode)) && 
  129928                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129929                 :             : (TARGET_EVEX512))))
  129930                 :             :             return -1;
  129931                 :             :           return 3771; /* fma_fmaddc_v32hf_round */
  129932                 :             : 
  129933                 :             :         case 222:
  129934                 :             :           if (pattern1014 (x2) != 0
  129935                 :             :               || !(
  129936                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129937                 :             : (TARGET_AVX512F) && (
  129938                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129939                 :             : (TARGET_AVX512FP16 && 1 && (V32HFmode == V16SFmode
  129940                 :             :                                                               || V32HFmode == V8DFmode
  129941                 :             :                                                               || V32HFmode == V8DImode
  129942                 :             :                                                               || V32HFmode == V16SImode
  129943                 :             :                                                               || V32HFmode == V32HFmode)) && 
  129944                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129945                 :             : (TARGET_EVEX512))))
  129946                 :             :             return -1;
  129947                 :             :           return 3775; /* fma_fcmaddc_v32hf_round */
  129948                 :             : 
  129949                 :             :         case 193:
  129950                 :             :           x7 = XVECEXP (x3, 0, 2);
  129951                 :             :           operands[3] = x7;
  129952                 :             :           if (!const_0_to_15_operand (operands[3], E_SImode)
  129953                 :             :               || !const48_operand (operands[4], E_SImode))
  129954                 :             :             return -1;
  129955                 :             :           switch (GET_MODE (operands[0]))
  129956                 :             :             {
  129957                 :             :             case E_V16SFmode:
  129958                 :             :               if (pattern1011 (x2, E_V16SFmode) != 0
  129959                 :             :                   || !(
  129960                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129961                 :             : (TARGET_AVX512F) && (
  129962                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129963                 :             : (TARGET_AVX512DQ && (V16SFmode == V16SFmode
  129964                 :             :                                                                               || V16SFmode == V8DFmode
  129965                 :             :                                                                               || V16SFmode == V8DImode
  129966                 :             :                                                                               || V16SFmode == V16SImode
  129967                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  129968                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129969                 :             : (TARGET_EVEX512))))
  129970                 :             :                 return -1;
  129971                 :             :               return 8982; /* avx512dq_rangepv16sf_round */
  129972                 :             : 
  129973                 :             :             case E_V8DFmode:
  129974                 :             :               if (pattern1011 (x2, E_V8DFmode) != 0
  129975                 :             :                   || !(
  129976                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  129977                 :             : (TARGET_AVX512F) && (
  129978                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129979                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  129980                 :             :                                                                               || V8DFmode == V8DFmode
  129981                 :             :                                                                               || V8DFmode == V8DImode
  129982                 :             :                                                                               || V8DFmode == V16SImode
  129983                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  129984                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  129985                 :             : (TARGET_EVEX512))))
  129986                 :             :                 return -1;
  129987                 :             :               return 8990; /* avx512dq_rangepv8df_round */
  129988                 :             : 
  129989                 :             :             default:
  129990                 :             :               return -1;
  129991                 :             :             }
  129992                 :             : 
  129993                 :             :         default:
  129994                 :             :           return -1;
  129995                 :             :         }
  129996                 :             : 
  129997                 :             :     case 1:
  129998                 :             :       return recog_176 (x1, insn, pnum_clobbers);
  129999                 :             : 
  130000                 :             :     case 4:
  130001                 :             :       if (XINT (x3, 1) != 159)
  130002                 :             :         return -1;
  130003                 :             :       x4 = XVECEXP (x3, 0, 0);
  130004                 :             :       operands[1] = x4;
  130005                 :             :       x5 = XVECEXP (x3, 0, 1);
  130006                 :             :       operands[2] = x5;
  130007                 :             :       x7 = XVECEXP (x3, 0, 2);
  130008                 :             :       operands[3] = x7;
  130009                 :             :       x9 = XVECEXP (x3, 0, 3);
  130010                 :             :       operands[4] = x9;
  130011                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  130012                 :             :         return -1;
  130013                 :             :       x6 = XVECEXP (x2, 0, 1);
  130014                 :             :       operands[5] = x6;
  130015                 :             :       if (!const48_operand (operands[5], E_SImode))
  130016                 :             :         return -1;
  130017                 :             :       switch (GET_MODE (operands[0]))
  130018                 :             :         {
  130019                 :             :         case E_V16SFmode:
  130020                 :             :           if (pattern1374 (x2, E_V16SImode, E_V16SFmode) != 0
  130021                 :             :               || !(
  130022                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130023                 :             : (TARGET_AVX512F) && (
  130024                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130025                 :             : (TARGET_AVX512F) && 
  130026                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130027                 :             : (TARGET_EVEX512))))
  130028                 :             :             return -1;
  130029                 :             :           return 6149; /* avx512f_fixupimmv16sf_round */
  130030                 :             : 
  130031                 :             :         case E_V8SFmode:
  130032                 :             :           if (pattern1374 (x2, E_V8SImode, E_V8SFmode) != 0
  130033                 :             :               || !(
  130034                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130035                 :             : (TARGET_AVX512F) && (
  130036                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130037                 :             : (TARGET_AVX512F) && 
  130038                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130039                 :             : (TARGET_AVX512VL))))
  130040                 :             :             return -1;
  130041                 :             :           return 6153; /* avx512vl_fixupimmv8sf_round */
  130042                 :             : 
  130043                 :             :         case E_V4SFmode:
  130044                 :             :           if (pattern1374 (x2, E_V4SImode, E_V4SFmode) != 0
  130045                 :             :               || !(
  130046                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130047                 :             : (TARGET_AVX512F) && (
  130048                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130049                 :             : (TARGET_AVX512F) && 
  130050                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130051                 :             : (TARGET_AVX512VL))))
  130052                 :             :             return -1;
  130053                 :             :           return 6157; /* avx512vl_fixupimmv4sf_round */
  130054                 :             : 
  130055                 :             :         case E_V8DFmode:
  130056                 :             :           if (pattern1374 (x2, E_V8DImode, E_V8DFmode) != 0
  130057                 :             :               || !(
  130058                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130059                 :             : (TARGET_AVX512F) && (
  130060                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130061                 :             : (TARGET_AVX512F) && 
  130062                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130063                 :             : (TARGET_EVEX512))))
  130064                 :             :             return -1;
  130065                 :             :           return 6161; /* avx512f_fixupimmv8df_round */
  130066                 :             : 
  130067                 :             :         case E_V4DFmode:
  130068                 :             :           if (pattern1374 (x2, E_V4DImode, E_V4DFmode) != 0
  130069                 :             :               || !(
  130070                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130071                 :             : (TARGET_AVX512F) && (
  130072                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130073                 :             : (TARGET_AVX512F) && 
  130074                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130075                 :             : (TARGET_AVX512VL))))
  130076                 :             :             return -1;
  130077                 :             :           return 6165; /* avx512vl_fixupimmv4df_round */
  130078                 :             : 
  130079                 :             :         case E_V2DFmode:
  130080                 :             :           if (pattern1374 (x2, E_V2DImode, E_V2DFmode) != 0
  130081                 :             :               || !(
  130082                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130083                 :             : (TARGET_AVX512F) && (
  130084                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130085                 :             : (TARGET_AVX512F) && 
  130086                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130087                 :             : (TARGET_AVX512VL))))
  130088                 :             :             return -1;
  130089                 :             :           return 6169; /* avx512vl_fixupimmv2df_round */
  130090                 :             : 
  130091                 :             :         default:
  130092                 :             :           return -1;
  130093                 :             :         }
  130094                 :             : 
  130095                 :             :     default:
  130096                 :             :       return -1;
  130097                 :             :     }
  130098                 :             : }
  130099                 :             : 
  130100                 :             : static int
  130101                 :             : recog_179 (rtx x1 ATTRIBUTE_UNUSED,
  130102                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  130103                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  130104                 :             : {
  130105                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  130106                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  130107                 :             :   rtx x10;
  130108                 :             :   int res ATTRIBUTE_UNUSED;
  130109                 :             :   x2 = XEXP (x1, 0);
  130110                 :             :   operands[0] = x2;
  130111                 :             :   x3 = XEXP (x1, 1);
  130112                 :             :   x4 = XVECEXP (x3, 0, 0);
  130113                 :             :   switch (GET_CODE (x4))
  130114                 :             :     {
  130115                 :             :     case PLUS:
  130116                 :             :       switch (pattern447 (x3))
  130117                 :             :         {
  130118                 :             :         case 0:
  130119                 :             :           if (!(
  130120                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130121                 :             : (TARGET_AVX512F) && (
  130122                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130123                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V32HFmode, operands)
  130124                 :             :    && 1 && (V32HFmode == V16SFmode
  130125                 :             :                                                               || V32HFmode == V8DFmode
  130126                 :             :                                                               || V32HFmode == V8DImode
  130127                 :             :                                                               || V32HFmode == V16SImode
  130128                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130129                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130130                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130131                 :             :             return -1;
  130132                 :             :           return 2271; /* *addv32hf3_round */
  130133                 :             : 
  130134                 :             :         case 1:
  130135                 :             :           if (!(
  130136                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130137                 :             : (TARGET_AVX512F) && (
  130138                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130139                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16HFmode, operands)
  130140                 :             :    && 1 && (V16HFmode == V16SFmode
  130141                 :             :                                                               || V16HFmode == V8DFmode
  130142                 :             :                                                               || V16HFmode == V8DImode
  130143                 :             :                                                               || V16HFmode == V16SImode
  130144                 :             :                                                               || V16HFmode == V32HFmode)) && 
  130145                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130146                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  130147                 :             :             return -1;
  130148                 :             :           return 2279; /* *addv16hf3_round */
  130149                 :             : 
  130150                 :             :         case 2:
  130151                 :             :           if (!(
  130152                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130153                 :             : (TARGET_AVX512F) && (
  130154                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130155                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8HFmode, operands)
  130156                 :             :    && 1 && (V8HFmode == V16SFmode
  130157                 :             :                                                               || V8HFmode == V8DFmode
  130158                 :             :                                                               || V8HFmode == V8DImode
  130159                 :             :                                                               || V8HFmode == V16SImode
  130160                 :             :                                                               || V8HFmode == V32HFmode)) && 
  130161                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130162                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  130163                 :             :             return -1;
  130164                 :             :           return 2287; /* *addv8hf3_round */
  130165                 :             : 
  130166                 :             :         case 3:
  130167                 :             :           if (!(
  130168                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130169                 :             : (TARGET_AVX512F) && (
  130170                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130171                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands)
  130172                 :             :    && 1 && (V16SFmode == V16SFmode
  130173                 :             :                                                               || V16SFmode == V8DFmode
  130174                 :             :                                                               || V16SFmode == V8DImode
  130175                 :             :                                                               || V16SFmode == V16SImode
  130176                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130177                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130178                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130179                 :             :             return -1;
  130180                 :             :           return 2295; /* *addv16sf3_round */
  130181                 :             : 
  130182                 :             :         case 4:
  130183                 :             :           if (!(
  130184                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130185                 :             : (TARGET_AVX512F) && (
  130186                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130187                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands)
  130188                 :             :    && 1 && (V8SFmode == V16SFmode
  130189                 :             :                                                               || V8SFmode == V8DFmode
  130190                 :             :                                                               || V8SFmode == V8DImode
  130191                 :             :                                                               || V8SFmode == V16SImode
  130192                 :             :                                                               || V8SFmode == V32HFmode)) && 
  130193                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130194                 :             : (TARGET_AVX))))
  130195                 :             :             return -1;
  130196                 :             :           return 2303; /* *addv8sf3_round */
  130197                 :             : 
  130198                 :             :         case 5:
  130199                 :             :           if (!(
  130200                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130201                 :             : (TARGET_AVX512F) && 
  130202                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130203                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands)
  130204                 :             :    && 1 && (V4SFmode == V16SFmode
  130205                 :             :                                                               || V4SFmode == V8DFmode
  130206                 :             :                                                               || V4SFmode == V8DImode
  130207                 :             :                                                               || V4SFmode == V16SImode
  130208                 :             :                                                               || V4SFmode == V32HFmode))))
  130209                 :             :             return -1;
  130210                 :             :           return 2311; /* *addv4sf3_round */
  130211                 :             : 
  130212                 :             :         case 6:
  130213                 :             :           if (!(
  130214                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130215                 :             : (TARGET_AVX512F) && (
  130216                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130217                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands)
  130218                 :             :    && 1 && (V8DFmode == V16SFmode
  130219                 :             :                                                               || V8DFmode == V8DFmode
  130220                 :             :                                                               || V8DFmode == V8DImode
  130221                 :             :                                                               || V8DFmode == V16SImode
  130222                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130223                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130224                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130225                 :             :             return -1;
  130226                 :             :           return 2319; /* *addv8df3_round */
  130227                 :             : 
  130228                 :             :         case 7:
  130229                 :             :           if (!(
  130230                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130231                 :             : (TARGET_AVX512F) && (
  130232                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130233                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands)
  130234                 :             :    && 1 && (V4DFmode == V16SFmode
  130235                 :             :                                                               || V4DFmode == V8DFmode
  130236                 :             :                                                               || V4DFmode == V8DImode
  130237                 :             :                                                               || V4DFmode == V16SImode
  130238                 :             :                                                               || V4DFmode == V32HFmode)) && 
  130239                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130240                 :             : (TARGET_AVX))))
  130241                 :             :             return -1;
  130242                 :             :           return 2327; /* *addv4df3_round */
  130243                 :             : 
  130244                 :             :         case 8:
  130245                 :             :           if (!(
  130246                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130247                 :             : (TARGET_AVX512F) && (
  130248                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130249                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands)
  130250                 :             :    && 1 && (V2DFmode == V16SFmode
  130251                 :             :                                                               || V2DFmode == V8DFmode
  130252                 :             :                                                               || V2DFmode == V8DImode
  130253                 :             :                                                               || V2DFmode == V16SImode
  130254                 :             :                                                               || V2DFmode == V32HFmode)) && 
  130255                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130256                 :             : (TARGET_SSE2))))
  130257                 :             :             return -1;
  130258                 :             :           return 2335; /* *addv2df3_round */
  130259                 :             : 
  130260                 :             :         default:
  130261                 :             :           return -1;
  130262                 :             :         }
  130263                 :             : 
  130264                 :             :     case VEC_MERGE:
  130265                 :             :       return recog_177 (x1, insn, pnum_clobbers);
  130266                 :             : 
  130267                 :             :     case MINUS:
  130268                 :             :       switch (pattern447 (x3))
  130269                 :             :         {
  130270                 :             :         case 0:
  130271                 :             :           if (!(
  130272                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130273                 :             : (TARGET_AVX512F) && (
  130274                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130275                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V32HFmode, operands)
  130276                 :             :    && 1 && (V32HFmode == V16SFmode
  130277                 :             :                                                               || V32HFmode == V8DFmode
  130278                 :             :                                                               || V32HFmode == V8DImode
  130279                 :             :                                                               || V32HFmode == V16SImode
  130280                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130281                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130282                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130283                 :             :             return -1;
  130284                 :             :           return 2275; /* *subv32hf3_round */
  130285                 :             : 
  130286                 :             :         case 1:
  130287                 :             :           if (!(
  130288                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130289                 :             : (TARGET_AVX512F) && (
  130290                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130291                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16HFmode, operands)
  130292                 :             :    && 1 && (V16HFmode == V16SFmode
  130293                 :             :                                                               || V16HFmode == V8DFmode
  130294                 :             :                                                               || V16HFmode == V8DImode
  130295                 :             :                                                               || V16HFmode == V16SImode
  130296                 :             :                                                               || V16HFmode == V32HFmode)) && 
  130297                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130298                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  130299                 :             :             return -1;
  130300                 :             :           return 2283; /* *subv16hf3_round */
  130301                 :             : 
  130302                 :             :         case 2:
  130303                 :             :           if (!(
  130304                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130305                 :             : (TARGET_AVX512F) && (
  130306                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130307                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8HFmode, operands)
  130308                 :             :    && 1 && (V8HFmode == V16SFmode
  130309                 :             :                                                               || V8HFmode == V8DFmode
  130310                 :             :                                                               || V8HFmode == V8DImode
  130311                 :             :                                                               || V8HFmode == V16SImode
  130312                 :             :                                                               || V8HFmode == V32HFmode)) && 
  130313                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130314                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  130315                 :             :             return -1;
  130316                 :             :           return 2291; /* *subv8hf3_round */
  130317                 :             : 
  130318                 :             :         case 3:
  130319                 :             :           if (!(
  130320                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130321                 :             : (TARGET_AVX512F) && (
  130322                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130323                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands)
  130324                 :             :    && 1 && (V16SFmode == V16SFmode
  130325                 :             :                                                               || V16SFmode == V8DFmode
  130326                 :             :                                                               || V16SFmode == V8DImode
  130327                 :             :                                                               || V16SFmode == V16SImode
  130328                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130329                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130330                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130331                 :             :             return -1;
  130332                 :             :           return 2299; /* *subv16sf3_round */
  130333                 :             : 
  130334                 :             :         case 4:
  130335                 :             :           if (!(
  130336                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130337                 :             : (TARGET_AVX512F) && (
  130338                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130339                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands)
  130340                 :             :    && 1 && (V8SFmode == V16SFmode
  130341                 :             :                                                               || V8SFmode == V8DFmode
  130342                 :             :                                                               || V8SFmode == V8DImode
  130343                 :             :                                                               || V8SFmode == V16SImode
  130344                 :             :                                                               || V8SFmode == V32HFmode)) && 
  130345                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130346                 :             : (TARGET_AVX))))
  130347                 :             :             return -1;
  130348                 :             :           return 2307; /* *subv8sf3_round */
  130349                 :             : 
  130350                 :             :         case 5:
  130351                 :             :           if (!(
  130352                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130353                 :             : (TARGET_AVX512F) && 
  130354                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130355                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands)
  130356                 :             :    && 1 && (V4SFmode == V16SFmode
  130357                 :             :                                                               || V4SFmode == V8DFmode
  130358                 :             :                                                               || V4SFmode == V8DImode
  130359                 :             :                                                               || V4SFmode == V16SImode
  130360                 :             :                                                               || V4SFmode == V32HFmode))))
  130361                 :             :             return -1;
  130362                 :             :           return 2315; /* *subv4sf3_round */
  130363                 :             : 
  130364                 :             :         case 6:
  130365                 :             :           if (!(
  130366                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130367                 :             : (TARGET_AVX512F) && (
  130368                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130369                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands)
  130370                 :             :    && 1 && (V8DFmode == V16SFmode
  130371                 :             :                                                               || V8DFmode == V8DFmode
  130372                 :             :                                                               || V8DFmode == V8DImode
  130373                 :             :                                                               || V8DFmode == V16SImode
  130374                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130375                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130376                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130377                 :             :             return -1;
  130378                 :             :           return 2323; /* *subv8df3_round */
  130379                 :             : 
  130380                 :             :         case 7:
  130381                 :             :           if (!(
  130382                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130383                 :             : (TARGET_AVX512F) && (
  130384                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130385                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands)
  130386                 :             :    && 1 && (V4DFmode == V16SFmode
  130387                 :             :                                                               || V4DFmode == V8DFmode
  130388                 :             :                                                               || V4DFmode == V8DImode
  130389                 :             :                                                               || V4DFmode == V16SImode
  130390                 :             :                                                               || V4DFmode == V32HFmode)) && 
  130391                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130392                 :             : (TARGET_AVX))))
  130393                 :             :             return -1;
  130394                 :             :           return 2331; /* *subv4df3_round */
  130395                 :             : 
  130396                 :             :         case 8:
  130397                 :             :           if (!(
  130398                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130399                 :             : (TARGET_AVX512F) && (
  130400                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130401                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands)
  130402                 :             :    && 1 && (V2DFmode == V16SFmode
  130403                 :             :                                                               || V2DFmode == V8DFmode
  130404                 :             :                                                               || V2DFmode == V8DImode
  130405                 :             :                                                               || V2DFmode == V16SImode
  130406                 :             :                                                               || V2DFmode == V32HFmode)) && 
  130407                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130408                 :             : (TARGET_SSE2))))
  130409                 :             :             return -1;
  130410                 :             :           return 2339; /* *subv2df3_round */
  130411                 :             : 
  130412                 :             :         default:
  130413                 :             :           return -1;
  130414                 :             :         }
  130415                 :             : 
  130416                 :             :     case MULT:
  130417                 :             :       switch (pattern447 (x3))
  130418                 :             :         {
  130419                 :             :         case 0:
  130420                 :             :           if (!(
  130421                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130422                 :             : (TARGET_AVX512F) && (
  130423                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130424                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V32HFmode, operands)
  130425                 :             :    && 1 && (V32HFmode == V16SFmode
  130426                 :             :                                                               || V32HFmode == V8DFmode
  130427                 :             :                                                               || V32HFmode == V8DImode
  130428                 :             :                                                               || V32HFmode == V16SImode
  130429                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130430                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130431                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130432                 :             :             return -1;
  130433                 :             :           return 2373; /* *mulv32hf3_round */
  130434                 :             : 
  130435                 :             :         case 1:
  130436                 :             :           if (!(
  130437                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130438                 :             : (TARGET_AVX512F) && (
  130439                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130440                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16HFmode, operands)
  130441                 :             :    && 1 && (V16HFmode == V16SFmode
  130442                 :             :                                                               || V16HFmode == V8DFmode
  130443                 :             :                                                               || V16HFmode == V8DImode
  130444                 :             :                                                               || V16HFmode == V16SImode
  130445                 :             :                                                               || V16HFmode == V32HFmode)) && 
  130446                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130447                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  130448                 :             :             return -1;
  130449                 :             :           return 2377; /* *mulv16hf3_round */
  130450                 :             : 
  130451                 :             :         case 2:
  130452                 :             :           if (!(
  130453                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130454                 :             : (TARGET_AVX512F) && (
  130455                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130456                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8HFmode, operands)
  130457                 :             :    && 1 && (V8HFmode == V16SFmode
  130458                 :             :                                                               || V8HFmode == V8DFmode
  130459                 :             :                                                               || V8HFmode == V8DImode
  130460                 :             :                                                               || V8HFmode == V16SImode
  130461                 :             :                                                               || V8HFmode == V32HFmode)) && 
  130462                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130463                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))))
  130464                 :             :             return -1;
  130465                 :             :           return 2381; /* *mulv8hf3_round */
  130466                 :             : 
  130467                 :             :         case 3:
  130468                 :             :           if (!(
  130469                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130470                 :             : (TARGET_AVX512F) && (
  130471                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130472                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands)
  130473                 :             :    && 1 && (V16SFmode == V16SFmode
  130474                 :             :                                                               || V16SFmode == V8DFmode
  130475                 :             :                                                               || V16SFmode == V8DImode
  130476                 :             :                                                               || V16SFmode == V16SImode
  130477                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130478                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130479                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130480                 :             :             return -1;
  130481                 :             :           return 2385; /* *mulv16sf3_round */
  130482                 :             : 
  130483                 :             :         case 4:
  130484                 :             :           if (!(
  130485                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130486                 :             : (TARGET_AVX512F) && (
  130487                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130488                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands)
  130489                 :             :    && 1 && (V8SFmode == V16SFmode
  130490                 :             :                                                               || V8SFmode == V8DFmode
  130491                 :             :                                                               || V8SFmode == V8DImode
  130492                 :             :                                                               || V8SFmode == V16SImode
  130493                 :             :                                                               || V8SFmode == V32HFmode)) && 
  130494                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130495                 :             : (TARGET_AVX))))
  130496                 :             :             return -1;
  130497                 :             :           return 2389; /* *mulv8sf3_round */
  130498                 :             : 
  130499                 :             :         case 5:
  130500                 :             :           if (!(
  130501                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130502                 :             : (TARGET_AVX512F) && 
  130503                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130504                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands)
  130505                 :             :    && 1 && (V4SFmode == V16SFmode
  130506                 :             :                                                               || V4SFmode == V8DFmode
  130507                 :             :                                                               || V4SFmode == V8DImode
  130508                 :             :                                                               || V4SFmode == V16SImode
  130509                 :             :                                                               || V4SFmode == V32HFmode))))
  130510                 :             :             return -1;
  130511                 :             :           return 2393; /* *mulv4sf3_round */
  130512                 :             : 
  130513                 :             :         case 6:
  130514                 :             :           if (!(
  130515                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130516                 :             : (TARGET_AVX512F) && (
  130517                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130518                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands)
  130519                 :             :    && 1 && (V8DFmode == V16SFmode
  130520                 :             :                                                               || V8DFmode == V8DFmode
  130521                 :             :                                                               || V8DFmode == V8DImode
  130522                 :             :                                                               || V8DFmode == V16SImode
  130523                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130524                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130525                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130526                 :             :             return -1;
  130527                 :             :           return 2397; /* *mulv8df3_round */
  130528                 :             : 
  130529                 :             :         case 7:
  130530                 :             :           if (!(
  130531                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130532                 :             : (TARGET_AVX512F) && (
  130533                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130534                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands)
  130535                 :             :    && 1 && (V4DFmode == V16SFmode
  130536                 :             :                                                               || V4DFmode == V8DFmode
  130537                 :             :                                                               || V4DFmode == V8DImode
  130538                 :             :                                                               || V4DFmode == V16SImode
  130539                 :             :                                                               || V4DFmode == V32HFmode)) && 
  130540                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130541                 :             : (TARGET_AVX))))
  130542                 :             :             return -1;
  130543                 :             :           return 2401; /* *mulv4df3_round */
  130544                 :             : 
  130545                 :             :         case 8:
  130546                 :             :           if (!(
  130547                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130548                 :             : (TARGET_AVX512F) && (
  130549                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130550                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands)
  130551                 :             :    && 1 && (V2DFmode == V16SFmode
  130552                 :             :                                                               || V2DFmode == V8DFmode
  130553                 :             :                                                               || V2DFmode == V8DImode
  130554                 :             :                                                               || V2DFmode == V16SImode
  130555                 :             :                                                               || V2DFmode == V32HFmode)) && 
  130556                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130557                 :             : (TARGET_SSE2))))
  130558                 :             :             return -1;
  130559                 :             :           return 2405; /* *mulv2df3_round */
  130560                 :             : 
  130561                 :             :         default:
  130562                 :             :           return -1;
  130563                 :             :         }
  130564                 :             : 
  130565                 :             :     case DIV:
  130566                 :             :       x5 = XEXP (x4, 0);
  130567                 :             :       operands[1] = x5;
  130568                 :             :       x6 = XEXP (x4, 1);
  130569                 :             :       operands[2] = x6;
  130570                 :             :       x7 = XVECEXP (x3, 0, 1);
  130571                 :             :       operands[3] = x7;
  130572                 :             :       if (!const_4_or_8_to_11_operand (operands[3], E_SImode))
  130573                 :             :         return -1;
  130574                 :             :       switch (GET_MODE (operands[0]))
  130575                 :             :         {
  130576                 :             :         case E_V32HFmode:
  130577                 :             :           if (pattern446 (x3, E_V32HFmode) != 0
  130578                 :             :               || !(
  130579                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130580                 :             : (TARGET_AVX512F) && (
  130581                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130582                 :             : (TARGET_SSE && 1 && (V32HFmode == V16SFmode
  130583                 :             :                                                               || V32HFmode == V8DFmode
  130584                 :             :                                                               || V32HFmode == V8DImode
  130585                 :             :                                                               || V32HFmode == V16SImode
  130586                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130587                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130588                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130589                 :             :             return -1;
  130590                 :             :           return 2439; /* avx512fp16_divv32hf3_round */
  130591                 :             : 
  130592                 :             :         case E_V16SFmode:
  130593                 :             :           if (pattern446 (x3, E_V16SFmode) != 0
  130594                 :             :               || !(
  130595                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130596                 :             : (TARGET_AVX512F) && (
  130597                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130598                 :             : (TARGET_SSE && 1 && (V16SFmode == V16SFmode
  130599                 :             :                                                               || V16SFmode == V8DFmode
  130600                 :             :                                                               || V16SFmode == V8DImode
  130601                 :             :                                                               || V16SFmode == V16SImode
  130602                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130603                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130604                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130605                 :             :             return -1;
  130606                 :             :           return 2447; /* avx512f_divv16sf3_round */
  130607                 :             : 
  130608                 :             :         case E_V8DFmode:
  130609                 :             :           if (pattern446 (x3, E_V8DFmode) != 0
  130610                 :             :               || !(
  130611                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130612                 :             : (TARGET_AVX512F) && (
  130613                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130614                 :             : (TARGET_SSE && 1 && (V8DFmode == V16SFmode
  130615                 :             :                                                               || V8DFmode == V8DFmode
  130616                 :             :                                                               || V8DFmode == V8DImode
  130617                 :             :                                                               || V8DFmode == V16SImode
  130618                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130619                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130620                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130621                 :             :             return -1;
  130622                 :             :           return 2455; /* avx512f_divv8df3_round */
  130623                 :             : 
  130624                 :             :         default:
  130625                 :             :           return -1;
  130626                 :             :         }
  130627                 :             : 
  130628                 :             :     case SQRT:
  130629                 :             :       x5 = XEXP (x4, 0);
  130630                 :             :       operands[1] = x5;
  130631                 :             :       x7 = XVECEXP (x3, 0, 1);
  130632                 :             :       operands[2] = x7;
  130633                 :             :       if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
  130634                 :             :         return -1;
  130635                 :             :       switch (GET_MODE (operands[0]))
  130636                 :             :         {
  130637                 :             :         case E_V32HFmode:
  130638                 :             :           if (pattern911 (x3, E_V32HFmode) != 0
  130639                 :             :               || !(
  130640                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130641                 :             : (TARGET_AVX512F) && (
  130642                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130643                 :             : (TARGET_SSE && 1 && (V32HFmode == V16SFmode
  130644                 :             :                                                               || V32HFmode == V8DFmode
  130645                 :             :                                                               || V32HFmode == V8DImode
  130646                 :             :                                                               || V32HFmode == V16SImode
  130647                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130648                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130649                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130650                 :             :             return -1;
  130651                 :             :           return 2492; /* avx512fp16_sqrtv32hf2_round */
  130652                 :             : 
  130653                 :             :         case E_V16SFmode:
  130654                 :             :           if (pattern911 (x3, E_V16SFmode) != 0
  130655                 :             :               || !(
  130656                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130657                 :             : (TARGET_AVX512F) && (
  130658                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130659                 :             : (TARGET_SSE && 1 && (V16SFmode == V16SFmode
  130660                 :             :                                                               || V16SFmode == V8DFmode
  130661                 :             :                                                               || V16SFmode == V8DImode
  130662                 :             :                                                               || V16SFmode == V16SImode
  130663                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130664                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130665                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130666                 :             :             return -1;
  130667                 :             :           return 2500; /* avx512f_sqrtv16sf2_round */
  130668                 :             : 
  130669                 :             :         case E_V8DFmode:
  130670                 :             :           if (pattern911 (x3, E_V8DFmode) != 0
  130671                 :             :               || !(
  130672                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130673                 :             : (TARGET_AVX512F) && (
  130674                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130675                 :             : (TARGET_SSE && 1 && (V8DFmode == V16SFmode
  130676                 :             :                                                               || V8DFmode == V8DFmode
  130677                 :             :                                                               || V8DFmode == V8DImode
  130678                 :             :                                                               || V8DFmode == V16SImode
  130679                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130680                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130681                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130682                 :             :             return -1;
  130683                 :             :           return 2508; /* avx512f_sqrtv8df2_round */
  130684                 :             : 
  130685                 :             :         default:
  130686                 :             :           return -1;
  130687                 :             :         }
  130688                 :             : 
  130689                 :             :     case SMAX:
  130690                 :             :       switch (pattern448 (x3))
  130691                 :             :         {
  130692                 :             :         case 0:
  130693                 :             :           if (!(
  130694                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130695                 :             : (TARGET_AVX512F) && (
  130696                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130697                 :             : (TARGET_SSE
  130698                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  130699                 :             :    && 1
  130700                 :             :    && (V32HFmode == V16SFmode
  130701                 :             :                                                                               || V32HFmode == V8DFmode
  130702                 :             :                                                                               || V32HFmode == V8DImode
  130703                 :             :                                                                               || V32HFmode == V16SImode
  130704                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  130705                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130706                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130707                 :             :             return -1;
  130708                 :             :           return 2570; /* *smaxv32hf3_round */
  130709                 :             : 
  130710                 :             :         case 1:
  130711                 :             :           if (!(
  130712                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130713                 :             : (TARGET_AVX512F) && (
  130714                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130715                 :             : (TARGET_SSE
  130716                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  130717                 :             :    && 1
  130718                 :             :    && (V16SFmode == V16SFmode
  130719                 :             :                                                                               || V16SFmode == V8DFmode
  130720                 :             :                                                                               || V16SFmode == V8DImode
  130721                 :             :                                                                               || V16SFmode == V16SImode
  130722                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  130723                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130724                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130725                 :             :             return -1;
  130726                 :             :           return 2586; /* *smaxv16sf3_round */
  130727                 :             : 
  130728                 :             :         case 2:
  130729                 :             :           if (!(
  130730                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130731                 :             : (TARGET_AVX512F) && (
  130732                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130733                 :             : (TARGET_SSE
  130734                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  130735                 :             :    && 1
  130736                 :             :    && (V8DFmode == V16SFmode
  130737                 :             :                                                                               || V8DFmode == V8DFmode
  130738                 :             :                                                                               || V8DFmode == V8DImode
  130739                 :             :                                                                               || V8DFmode == V16SImode
  130740                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  130741                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130742                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130743                 :             :             return -1;
  130744                 :             :           return 2602; /* *smaxv8df3_round */
  130745                 :             : 
  130746                 :             :         default:
  130747                 :             :           return -1;
  130748                 :             :         }
  130749                 :             : 
  130750                 :             :     case SMIN:
  130751                 :             :       switch (pattern448 (x3))
  130752                 :             :         {
  130753                 :             :         case 0:
  130754                 :             :           if (!(
  130755                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130756                 :             : (TARGET_AVX512F) && (
  130757                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130758                 :             : (TARGET_SSE
  130759                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  130760                 :             :    && 1
  130761                 :             :    && (V32HFmode == V16SFmode
  130762                 :             :                                                                               || V32HFmode == V8DFmode
  130763                 :             :                                                                               || V32HFmode == V8DImode
  130764                 :             :                                                                               || V32HFmode == V16SImode
  130765                 :             :                                                                               || V32HFmode == V32HFmode)) && 
  130766                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130767                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130768                 :             :             return -1;
  130769                 :             :           return 2574; /* *sminv32hf3_round */
  130770                 :             : 
  130771                 :             :         case 1:
  130772                 :             :           if (!(
  130773                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130774                 :             : (TARGET_AVX512F) && (
  130775                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130776                 :             : (TARGET_SSE
  130777                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  130778                 :             :    && 1
  130779                 :             :    && (V16SFmode == V16SFmode
  130780                 :             :                                                                               || V16SFmode == V8DFmode
  130781                 :             :                                                                               || V16SFmode == V8DImode
  130782                 :             :                                                                               || V16SFmode == V16SImode
  130783                 :             :                                                                               || V16SFmode == V32HFmode)) && 
  130784                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130785                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130786                 :             :             return -1;
  130787                 :             :           return 2590; /* *sminv16sf3_round */
  130788                 :             : 
  130789                 :             :         case 2:
  130790                 :             :           if (!(
  130791                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130792                 :             : (TARGET_AVX512F) && (
  130793                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130794                 :             : (TARGET_SSE
  130795                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  130796                 :             :    && 1
  130797                 :             :    && (V8DFmode == V16SFmode
  130798                 :             :                                                                               || V8DFmode == V8DFmode
  130799                 :             :                                                                               || V8DFmode == V8DImode
  130800                 :             :                                                                               || V8DFmode == V16SImode
  130801                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  130802                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130803                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  130804                 :             :             return -1;
  130805                 :             :           return 2606; /* *sminv8df3_round */
  130806                 :             : 
  130807                 :             :         default:
  130808                 :             :           return -1;
  130809                 :             :         }
  130810                 :             : 
  130811                 :             :     case UNSPEC:
  130812                 :             :       return recog_178 (x1, insn, pnum_clobbers);
  130813                 :             : 
  130814                 :             :     case FMA:
  130815                 :             :       x6 = XEXP (x4, 1);
  130816                 :             :       operands[2] = x6;
  130817                 :             :       x7 = XVECEXP (x3, 0, 1);
  130818                 :             :       operands[4] = x7;
  130819                 :             :       if (!const_4_or_8_to_11_operand (operands[4], E_SImode))
  130820                 :             :         return -1;
  130821                 :             :       x5 = XEXP (x4, 0);
  130822                 :             :       switch (GET_CODE (x5))
  130823                 :             :         {
  130824                 :             :         case REG:
  130825                 :             :         case SUBREG:
  130826                 :             :           operands[1] = x5;
  130827                 :             :           x8 = XEXP (x4, 2);
  130828                 :             :           switch (GET_CODE (x8))
  130829                 :             :             {
  130830                 :             :             case REG:
  130831                 :             :             case SUBREG:
  130832                 :             :               operands[3] = x8;
  130833                 :             :               switch (GET_MODE (operands[0]))
  130834                 :             :                 {
  130835                 :             :                 case E_V32HFmode:
  130836                 :             :                   if (pattern1252 (x3, E_V32HFmode) != 0
  130837                 :             :                       || !(
  130838                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130839                 :             : (TARGET_AVX512F) && (
  130840                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130841                 :             : (TARGET_AVX512F && 1 && (V32HFmode == V16SFmode
  130842                 :             :                                                               || V32HFmode == V8DFmode
  130843                 :             :                                                               || V32HFmode == V8DImode
  130844                 :             :                                                               || V32HFmode == V16SImode
  130845                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130846                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130847                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130848                 :             :                     return -1;
  130849                 :             :                   return 3286; /* *fma_fmadd_v32hf_round */
  130850                 :             : 
  130851                 :             :                 case E_V16SFmode:
  130852                 :             :                   if (pattern1252 (x3, E_V16SFmode) != 0
  130853                 :             :                       || !(
  130854                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130855                 :             : (TARGET_AVX512F) && (
  130856                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130857                 :             : (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
  130858                 :             :                                                               || V16SFmode == V8DFmode
  130859                 :             :                                                               || V16SFmode == V8DImode
  130860                 :             :                                                               || V16SFmode == V16SImode
  130861                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130862                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130863                 :             : (TARGET_EVEX512))))
  130864                 :             :                     return -1;
  130865                 :             :                   return 3296; /* *fma_fmadd_v16sf_round */
  130866                 :             : 
  130867                 :             :                 case E_V8DFmode:
  130868                 :             :                   if (pattern1252 (x3, E_V8DFmode) != 0
  130869                 :             :                       || !(
  130870                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130871                 :             : (TARGET_AVX512F) && (
  130872                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130873                 :             : (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
  130874                 :             :                                                               || V8DFmode == V8DFmode
  130875                 :             :                                                               || V8DFmode == V8DImode
  130876                 :             :                                                               || V8DFmode == V16SImode
  130877                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130878                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130879                 :             : (TARGET_EVEX512))))
  130880                 :             :                     return -1;
  130881                 :             :                   return 3305; /* *fma_fmadd_v8df_round */
  130882                 :             : 
  130883                 :             :                 default:
  130884                 :             :                   return -1;
  130885                 :             :                 }
  130886                 :             : 
  130887                 :             :             case NEG:
  130888                 :             :               x9 = XEXP (x8, 0);
  130889                 :             :               operands[3] = x9;
  130890                 :             :               switch (GET_MODE (operands[0]))
  130891                 :             :                 {
  130892                 :             :                 case E_V32HFmode:
  130893                 :             :                   if (pattern1253 (x3, E_V32HFmode) != 0
  130894                 :             :                       || !(
  130895                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130896                 :             : (TARGET_AVX512F) && (
  130897                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130898                 :             : (TARGET_AVX512F && 1 && (V32HFmode == V16SFmode
  130899                 :             :                                                               || V32HFmode == V8DFmode
  130900                 :             :                                                               || V32HFmode == V8DImode
  130901                 :             :                                                               || V32HFmode == V16SImode
  130902                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130903                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130904                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130905                 :             :                     return -1;
  130906                 :             :                   return 3349; /* *fma_fmsub_v32hf_round */
  130907                 :             : 
  130908                 :             :                 case E_V16SFmode:
  130909                 :             :                   if (pattern1253 (x3, E_V16SFmode) != 0
  130910                 :             :                       || !(
  130911                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130912                 :             : (TARGET_AVX512F) && (
  130913                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130914                 :             : (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
  130915                 :             :                                                               || V16SFmode == V8DFmode
  130916                 :             :                                                               || V16SFmode == V8DImode
  130917                 :             :                                                               || V16SFmode == V16SImode
  130918                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130919                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130920                 :             : (TARGET_EVEX512))))
  130921                 :             :                     return -1;
  130922                 :             :                   return 3359; /* *fma_fmsub_v16sf_round */
  130923                 :             : 
  130924                 :             :                 case E_V8DFmode:
  130925                 :             :                   if (pattern1253 (x3, E_V8DFmode) != 0
  130926                 :             :                       || !(
  130927                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130928                 :             : (TARGET_AVX512F) && (
  130929                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130930                 :             : (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
  130931                 :             :                                                               || V8DFmode == V8DFmode
  130932                 :             :                                                               || V8DFmode == V8DImode
  130933                 :             :                                                               || V8DFmode == V16SImode
  130934                 :             :                                                               || V8DFmode == V32HFmode)) && 
  130935                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130936                 :             : (TARGET_EVEX512))))
  130937                 :             :                     return -1;
  130938                 :             :                   return 3368; /* *fma_fmsub_v8df_round */
  130939                 :             : 
  130940                 :             :                 default:
  130941                 :             :                   return -1;
  130942                 :             :                 }
  130943                 :             : 
  130944                 :             :             default:
  130945                 :             :               return -1;
  130946                 :             :             }
  130947                 :             : 
  130948                 :             :         case NEG:
  130949                 :             :           x10 = XEXP (x5, 0);
  130950                 :             :           operands[1] = x10;
  130951                 :             :           x8 = XEXP (x4, 2);
  130952                 :             :           switch (GET_CODE (x8))
  130953                 :             :             {
  130954                 :             :             case REG:
  130955                 :             :             case SUBREG:
  130956                 :             :               operands[3] = x8;
  130957                 :             :               switch (GET_MODE (operands[0]))
  130958                 :             :                 {
  130959                 :             :                 case E_V32HFmode:
  130960                 :             :                   if (pattern1254 (x3, E_V32HFmode) != 0
  130961                 :             :                       || !(
  130962                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130963                 :             : (TARGET_AVX512F) && (
  130964                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130965                 :             : (TARGET_AVX512F && 1 && (V32HFmode == V16SFmode
  130966                 :             :                                                               || V32HFmode == V8DFmode
  130967                 :             :                                                               || V32HFmode == V8DImode
  130968                 :             :                                                               || V32HFmode == V16SImode
  130969                 :             :                                                               || V32HFmode == V32HFmode)) && 
  130970                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130971                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  130972                 :             :                     return -1;
  130973                 :             :                   return 3412; /* *fma_fnmadd_v32hf_round */
  130974                 :             : 
  130975                 :             :                 case E_V16SFmode:
  130976                 :             :                   if (pattern1254 (x3, E_V16SFmode) != 0
  130977                 :             :                       || !(
  130978                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130979                 :             : (TARGET_AVX512F) && (
  130980                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130981                 :             : (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
  130982                 :             :                                                               || V16SFmode == V8DFmode
  130983                 :             :                                                               || V16SFmode == V8DImode
  130984                 :             :                                                               || V16SFmode == V16SImode
  130985                 :             :                                                               || V16SFmode == V32HFmode)) && 
  130986                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130987                 :             : (TARGET_EVEX512))))
  130988                 :             :                     return -1;
  130989                 :             :                   return 3422; /* *fma_fnmadd_v16sf_round */
  130990                 :             : 
  130991                 :             :                 case E_V8DFmode:
  130992                 :             :                   if (pattern1254 (x3, E_V8DFmode) != 0
  130993                 :             :                       || !(
  130994                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  130995                 :             : (TARGET_AVX512F) && (
  130996                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  130997                 :             : (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
  130998                 :             :                                                               || V8DFmode == V8DFmode
  130999                 :             :                                                               || V8DFmode == V8DImode
  131000                 :             :                                                               || V8DFmode == V16SImode
  131001                 :             :                                                               || V8DFmode == V32HFmode)) && 
  131002                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131003                 :             : (TARGET_EVEX512))))
  131004                 :             :                     return -1;
  131005                 :             :                   return 3431; /* *fma_fnmadd_v8df_round */
  131006                 :             : 
  131007                 :             :                 default:
  131008                 :             :                   return -1;
  131009                 :             :                 }
  131010                 :             : 
  131011                 :             :             case NEG:
  131012                 :             :               x9 = XEXP (x8, 0);
  131013                 :             :               operands[3] = x9;
  131014                 :             :               switch (GET_MODE (operands[0]))
  131015                 :             :                 {
  131016                 :             :                 case E_V4SFmode:
  131017                 :             :                   if (pattern1207 (x3, E_V4SFmode) != 0
  131018                 :             :                       || !(
  131019                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131020                 :             : (TARGET_AVX512F) && 
  131021                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131022                 :             : (TARGET_FMA || TARGET_FMA4)))
  131023                 :             :                     return -1;
  131024                 :             :                   return 3467; /* *fma_fnmsub_v4sf */
  131025                 :             : 
  131026                 :             :                 case E_V2DFmode:
  131027                 :             :                   if (pattern1207 (x3, E_V2DFmode) != 0
  131028                 :             :                       || !(
  131029                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131030                 :             : (TARGET_AVX512F) && 
  131031                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131032                 :             : (TARGET_FMA || TARGET_FMA4)))
  131033                 :             :                     return -1;
  131034                 :             :                   return 3471; /* *fma_fnmsub_v2df */
  131035                 :             : 
  131036                 :             :                 case E_V8SFmode:
  131037                 :             :                   if (pattern1207 (x3, E_V8SFmode) != 0
  131038                 :             :                       || !(
  131039                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131040                 :             : (TARGET_AVX512F) && 
  131041                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131042                 :             : (TARGET_FMA || TARGET_FMA4)))
  131043                 :             :                     return -1;
  131044                 :             :                   return 3475; /* *fma_fnmsub_v8sf */
  131045                 :             : 
  131046                 :             :                 case E_V4DFmode:
  131047                 :             :                   if (pattern1207 (x3, E_V4DFmode) != 0
  131048                 :             :                       || !(
  131049                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131050                 :             : (TARGET_AVX512F) && 
  131051                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131052                 :             : (TARGET_FMA || TARGET_FMA4)))
  131053                 :             :                     return -1;
  131054                 :             :                   return 3479; /* *fma_fnmsub_v4df */
  131055                 :             : 
  131056                 :             :                 case E_V32HFmode:
  131057                 :             :                   if (pattern1255 (x3, E_V32HFmode) != 0
  131058                 :             :                       || !(
  131059                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131060                 :             : (TARGET_AVX512F) && (
  131061                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131062                 :             : (TARGET_AVX512F && 1 && (V32HFmode == V16SFmode
  131063                 :             :                                                               || V32HFmode == V8DFmode
  131064                 :             :                                                               || V32HFmode == V8DImode
  131065                 :             :                                                               || V32HFmode == V16SImode
  131066                 :             :                                                               || V32HFmode == V32HFmode)) && 
  131067                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131068                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512))))
  131069                 :             :                     return -1;
  131070                 :             :                   return 3483; /* *fma_fnmsub_v32hf_round */
  131071                 :             : 
  131072                 :             :                 case E_V16SFmode:
  131073                 :             :                   if (pattern1255 (x3, E_V16SFmode) != 0
  131074                 :             :                       || !(
  131075                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131076                 :             : (TARGET_AVX512F) && (
  131077                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131078                 :             : (TARGET_AVX512F && 1 && (V16SFmode == V16SFmode
  131079                 :             :                                                               || V16SFmode == V8DFmode
  131080                 :             :                                                               || V16SFmode == V8DImode
  131081                 :             :                                                               || V16SFmode == V16SImode
  131082                 :             :                                                               || V16SFmode == V32HFmode)) && 
  131083                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131084                 :             : (TARGET_EVEX512))))
  131085                 :             :                     return -1;
  131086                 :             :                   return 3493; /* *fma_fnmsub_v16sf_round */
  131087                 :             : 
  131088                 :             :                 case E_V8DFmode:
  131089                 :             :                   if (pattern1255 (x3, E_V8DFmode) != 0
  131090                 :             :                       || !(
  131091                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131092                 :             : (TARGET_AVX512F) && (
  131093                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131094                 :             : (TARGET_AVX512F && 1 && (V8DFmode == V16SFmode
  131095                 :             :                                                               || V8DFmode == V8DFmode
  131096                 :             :                                                               || V8DFmode == V8DImode
  131097                 :             :                                                               || V8DFmode == V16SImode
  131098                 :             :                                                               || V8DFmode == V32HFmode)) && 
  131099                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131100                 :             : (TARGET_EVEX512))))
  131101                 :             :                     return -1;
  131102                 :             :                   return 3502; /* *fma_fnmsub_v8df_round */
  131103                 :             : 
  131104                 :             :                 default:
  131105                 :             :                   return -1;
  131106                 :             :                 }
  131107                 :             : 
  131108                 :             :             default:
  131109                 :             :               return -1;
  131110                 :             :             }
  131111                 :             : 
  131112                 :             :         default:
  131113                 :             :           return -1;
  131114                 :             :         }
  131115                 :             : 
  131116                 :             :     case FLOAT:
  131117                 :             :       x5 = XEXP (x4, 0);
  131118                 :             :       operands[1] = x5;
  131119                 :             :       x7 = XVECEXP (x3, 0, 1);
  131120                 :             :       operands[2] = x7;
  131121                 :             :       if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
  131122                 :             :         return -1;
  131123                 :             :       switch (GET_MODE (operands[0]))
  131124                 :             :         {
  131125                 :             :         case E_V8HFmode:
  131126                 :             :           switch (pattern915 (x3))
  131127                 :             :             {
  131128                 :             :             case 0:
  131129                 :             :               if (!(
  131130                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131131                 :             : (TARGET_AVX512F) && (
  131132                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131133                 :             : (TARGET_AVX512FP16) && 
  131134                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131135                 :             : (TARGET_AVX512VL))))
  131136                 :             :                 return -1;
  131137                 :             :               return 3927; /* avx512fp16_vcvtw2ph_v8hi_round */
  131138                 :             : 
  131139                 :             :             case 1:
  131140                 :             :               if (!(
  131141                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131142                 :             : (TARGET_AVX512F) && (
  131143                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131144                 :             : (TARGET_AVX512FP16) && 
  131145                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131146                 :             : (TARGET_AVX512VL))))
  131147                 :             :                 return -1;
  131148                 :             :               return 3951; /* avx512fp16_vcvtdq2ph_v8si_round */
  131149                 :             : 
  131150                 :             :             case 2:
  131151                 :             :               if (!(
  131152                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131153                 :             : (TARGET_AVX512F) && (
  131154                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131155                 :             : (TARGET_AVX512FP16) && 
  131156                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131157                 :             : (TARGET_EVEX512))))
  131158                 :             :                 return -1;
  131159                 :             :               return 3967; /* avx512fp16_vcvtqq2ph_v8di_round */
  131160                 :             : 
  131161                 :             :             default:
  131162                 :             :               return -1;
  131163                 :             :             }
  131164                 :             : 
  131165                 :             :         case E_V16HFmode:
  131166                 :             :           switch (pattern916 (x3))
  131167                 :             :             {
  131168                 :             :             case 0:
  131169                 :             :               if (!(
  131170                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131171                 :             : (TARGET_AVX512F) && (
  131172                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131173                 :             : (TARGET_AVX512FP16) && 
  131174                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131175                 :             : (TARGET_AVX512VL))))
  131176                 :             :                 return -1;
  131177                 :             :               return 3935; /* avx512fp16_vcvtw2ph_v16hi_round */
  131178                 :             : 
  131179                 :             :             case 1:
  131180                 :             :               if (!(
  131181                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131182                 :             : (TARGET_AVX512F) && (
  131183                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131184                 :             : (TARGET_AVX512FP16) && 
  131185                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131186                 :             : (TARGET_EVEX512))))
  131187                 :             :                 return -1;
  131188                 :             :               return 3959; /* avx512fp16_vcvtdq2ph_v16si_round */
  131189                 :             : 
  131190                 :             :             default:
  131191                 :             :               return -1;
  131192                 :             :             }
  131193                 :             : 
  131194                 :             :         case E_V32HFmode:
  131195                 :             :           if (pattern449 (x3, E_V32HImode, E_V32HFmode) != 0
  131196                 :             :               || !(
  131197                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131198                 :             : (TARGET_AVX512F) && (
  131199                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131200                 :             : (TARGET_AVX512FP16) && 
  131201                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131202                 :             : (TARGET_EVEX512))))
  131203                 :             :             return -1;
  131204                 :             :           return 3943; /* avx512fp16_vcvtw2ph_v32hi_round */
  131205                 :             : 
  131206                 :             :         case E_V16SFmode:
  131207                 :             :           if (pattern449 (x3, E_V16SImode, E_V16SFmode) != 0
  131208                 :             :               || !(
  131209                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131210                 :             : (TARGET_AVX512F) && (
  131211                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131212                 :             : (TARGET_SSE2 && 1 && (V16SFmode == V16SFmode
  131213                 :             :                                                               || V16SFmode == V8DFmode
  131214                 :             :                                                               || V16SFmode == V8DImode
  131215                 :             :                                                               || V16SFmode == V16SImode
  131216                 :             :                                                               || V16SFmode == V32HFmode)) && 
  131217                 :             : #line 386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131218                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  131219                 :             :             return -1;
  131220                 :             :           return 4190; /* floatv16siv16sf2_round */
  131221                 :             : 
  131222                 :             :         case E_V8DFmode:
  131223                 :             :           if (pattern917 (x3, E_V8DImode, E_V8DFmode) != 0
  131224                 :             :               || !(
  131225                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131226                 :             : (TARGET_AVX512F) && (
  131227                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131228                 :             : (TARGET_AVX512DQ) && 
  131229                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131230                 :             : (TARGET_EVEX512))))
  131231                 :             :             return -1;
  131232                 :             :           return 4296; /* floatv8div8df2_round */
  131233                 :             : 
  131234                 :             :         case E_V4DFmode:
  131235                 :             :           if (pattern917 (x3, E_V4DImode, E_V4DFmode) != 0
  131236                 :             :               || !(
  131237                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131238                 :             : (TARGET_AVX512F) && (
  131239                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131240                 :             : (TARGET_AVX512DQ) && 
  131241                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131242                 :             : (TARGET_AVX512VL))))
  131243                 :             :             return -1;
  131244                 :             :           return 4304; /* floatv4div4df2_round */
  131245                 :             : 
  131246                 :             :         case E_V2DFmode:
  131247                 :             :           if (pattern917 (x3, E_V2DImode, E_V2DFmode) != 0
  131248                 :             :               || !(
  131249                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131250                 :             : (TARGET_AVX512F) && (
  131251                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131252                 :             : (TARGET_AVX512DQ) && 
  131253                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131254                 :             : (TARGET_AVX512VL))))
  131255                 :             :             return -1;
  131256                 :             :           return 4312; /* floatv2div2df2_round */
  131257                 :             : 
  131258                 :             :         case E_V8SFmode:
  131259                 :             :           if (pattern917 (x3, E_V8DImode, E_V8SFmode) != 0
  131260                 :             :               || !(
  131261                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131262                 :             : (TARGET_AVX512F) && (
  131263                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131264                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  131265                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131266                 :             : (TARGET_EVEX512))))
  131267                 :             :             return -1;
  131268                 :             :           return 4320; /* floatv8div8sf2_round */
  131269                 :             : 
  131270                 :             :         default:
  131271                 :             :           return -1;
  131272                 :             :         }
  131273                 :             : 
  131274                 :             :     case UNSIGNED_FLOAT:
  131275                 :             :       x5 = XEXP (x4, 0);
  131276                 :             :       operands[1] = x5;
  131277                 :             :       x7 = XVECEXP (x3, 0, 1);
  131278                 :             :       operands[2] = x7;
  131279                 :             :       if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
  131280                 :             :         return -1;
  131281                 :             :       switch (GET_MODE (operands[0]))
  131282                 :             :         {
  131283                 :             :         case E_V8HFmode:
  131284                 :             :           switch (pattern915 (x3))
  131285                 :             :             {
  131286                 :             :             case 0:
  131287                 :             :               if (!(
  131288                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131289                 :             : (TARGET_AVX512F) && (
  131290                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131291                 :             : (TARGET_AVX512FP16) && 
  131292                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131293                 :             : (TARGET_AVX512VL))))
  131294                 :             :                 return -1;
  131295                 :             :               return 3931; /* avx512fp16_vcvtuw2ph_v8hi_round */
  131296                 :             : 
  131297                 :             :             case 1:
  131298                 :             :               if (!(
  131299                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131300                 :             : (TARGET_AVX512F) && (
  131301                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131302                 :             : (TARGET_AVX512FP16) && 
  131303                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131304                 :             : (TARGET_AVX512VL))))
  131305                 :             :                 return -1;
  131306                 :             :               return 3955; /* avx512fp16_vcvtudq2ph_v8si_round */
  131307                 :             : 
  131308                 :             :             case 2:
  131309                 :             :               if (!(
  131310                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131311                 :             : (TARGET_AVX512F) && (
  131312                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131313                 :             : (TARGET_AVX512FP16) && 
  131314                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131315                 :             : (TARGET_EVEX512))))
  131316                 :             :                 return -1;
  131317                 :             :               return 3971; /* avx512fp16_vcvtuqq2ph_v8di_round */
  131318                 :             : 
  131319                 :             :             default:
  131320                 :             :               return -1;
  131321                 :             :             }
  131322                 :             : 
  131323                 :             :         case E_V16HFmode:
  131324                 :             :           switch (pattern916 (x3))
  131325                 :             :             {
  131326                 :             :             case 0:
  131327                 :             :               if (!(
  131328                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131329                 :             : (TARGET_AVX512F) && (
  131330                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131331                 :             : (TARGET_AVX512FP16) && 
  131332                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131333                 :             : (TARGET_AVX512VL))))
  131334                 :             :                 return -1;
  131335                 :             :               return 3939; /* avx512fp16_vcvtuw2ph_v16hi_round */
  131336                 :             : 
  131337                 :             :             case 1:
  131338                 :             :               if (!(
  131339                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131340                 :             : (TARGET_AVX512F) && (
  131341                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131342                 :             : (TARGET_AVX512FP16) && 
  131343                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131344                 :             : (TARGET_EVEX512))))
  131345                 :             :                 return -1;
  131346                 :             :               return 3963; /* avx512fp16_vcvtudq2ph_v16si_round */
  131347                 :             : 
  131348                 :             :             default:
  131349                 :             :               return -1;
  131350                 :             :             }
  131351                 :             : 
  131352                 :             :         case E_V32HFmode:
  131353                 :             :           if (pattern449 (x3, E_V32HImode, E_V32HFmode) != 0
  131354                 :             :               || !(
  131355                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131356                 :             : (TARGET_AVX512F) && (
  131357                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131358                 :             : (TARGET_AVX512FP16) && 
  131359                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131360                 :             : (TARGET_EVEX512))))
  131361                 :             :             return -1;
  131362                 :             :           return 3947; /* avx512fp16_vcvtuw2ph_v32hi_round */
  131363                 :             : 
  131364                 :             :         case E_V16SFmode:
  131365                 :             :           if (pattern917 (x3, E_V16SImode, E_V16SFmode) != 0
  131366                 :             :               || !(
  131367                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131368                 :             : (TARGET_AVX512F) && (
  131369                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131370                 :             : (TARGET_AVX512F) && 
  131371                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131372                 :             : (TARGET_EVEX512))))
  131373                 :             :             return -1;
  131374                 :             :           return 4198; /* *floatunsv16siv16sf2_round */
  131375                 :             : 
  131376                 :             :         case E_V8SFmode:
  131377                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  131378                 :             :               || GET_MODE (x3) != E_V8SFmode
  131379                 :             :               || GET_MODE (x4) != E_V8SFmode)
  131380                 :             :             return -1;
  131381                 :             :           switch (GET_MODE (operands[1]))
  131382                 :             :             {
  131383                 :             :             case E_V8SImode:
  131384                 :             :               if (!nonimmediate_operand (operands[1], E_V8SImode)
  131385                 :             :                   || !(
  131386                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131387                 :             : (TARGET_AVX512F) && (
  131388                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131389                 :             : (TARGET_AVX512F) && 
  131390                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131391                 :             : (TARGET_AVX512VL))))
  131392                 :             :                 return -1;
  131393                 :             :               return 4202; /* *floatunsv8siv8sf2_round */
  131394                 :             : 
  131395                 :             :             case E_V8DImode:
  131396                 :             :               if (!nonimmediate_operand (operands[1], E_V8DImode)
  131397                 :             :                   || !(
  131398                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131399                 :             : (TARGET_AVX512F) && (
  131400                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131401                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  131402                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131403                 :             : (TARGET_EVEX512))))
  131404                 :             :                 return -1;
  131405                 :             :               return 4324; /* floatunsv8div8sf2_round */
  131406                 :             : 
  131407                 :             :             default:
  131408                 :             :               return -1;
  131409                 :             :             }
  131410                 :             : 
  131411                 :             :         case E_V4SFmode:
  131412                 :             :           if (pattern917 (x3, E_V4SImode, E_V4SFmode) != 0
  131413                 :             :               || !(
  131414                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131415                 :             : (TARGET_AVX512F) && (
  131416                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131417                 :             : (TARGET_AVX512F) && 
  131418                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131419                 :             : (TARGET_AVX512VL))))
  131420                 :             :             return -1;
  131421                 :             :           return 4206; /* *floatunsv4siv4sf2_round */
  131422                 :             : 
  131423                 :             :         case E_V8DFmode:
  131424                 :             :           if (pattern917 (x3, E_V8DImode, E_V8DFmode) != 0
  131425                 :             :               || !(
  131426                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131427                 :             : (TARGET_AVX512F) && (
  131428                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131429                 :             : (TARGET_AVX512DQ) && 
  131430                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131431                 :             : (TARGET_EVEX512))))
  131432                 :             :             return -1;
  131433                 :             :           return 4300; /* floatunsv8div8df2_round */
  131434                 :             : 
  131435                 :             :         case E_V4DFmode:
  131436                 :             :           if (pattern917 (x3, E_V4DImode, E_V4DFmode) != 0
  131437                 :             :               || !(
  131438                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131439                 :             : (TARGET_AVX512F) && (
  131440                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131441                 :             : (TARGET_AVX512DQ) && 
  131442                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131443                 :             : (TARGET_AVX512VL))))
  131444                 :             :             return -1;
  131445                 :             :           return 4308; /* floatunsv4div4df2_round */
  131446                 :             : 
  131447                 :             :         case E_V2DFmode:
  131448                 :             :           if (pattern917 (x3, E_V2DImode, E_V2DFmode) != 0
  131449                 :             :               || !(
  131450                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131451                 :             : (TARGET_AVX512F) && (
  131452                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131453                 :             : (TARGET_AVX512DQ) && 
  131454                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131455                 :             : (TARGET_AVX512VL))))
  131456                 :             :             return -1;
  131457                 :             :           return 4316; /* floatunsv2div2df2_round */
  131458                 :             : 
  131459                 :             :         default:
  131460                 :             :           return -1;
  131461                 :             :         }
  131462                 :             : 
  131463                 :             :     case FIX:
  131464                 :             :       switch (pattern450 (x3))
  131465                 :             :         {
  131466                 :             :         case 0:
  131467                 :             :           if (!(
  131468                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131469                 :             : (TARGET_AVX512F) && (
  131470                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131471                 :             : (TARGET_AVX512FP16) && 
  131472                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131473                 :             : (TARGET_AVX512VL))))
  131474                 :             :             return -1;
  131475                 :             :           return 4013; /* avx512fp16_fix_truncv8hi2_round */
  131476                 :             : 
  131477                 :             :         case 1:
  131478                 :             :           if (!(
  131479                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131480                 :             : (TARGET_AVX512F) && (
  131481                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131482                 :             : (TARGET_AVX512FP16) && 
  131483                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131484                 :             : (TARGET_AVX512VL))))
  131485                 :             :             return -1;
  131486                 :             :           return 4021; /* avx512fp16_fix_truncv16hi2_round */
  131487                 :             : 
  131488                 :             :         case 2:
  131489                 :             :           if (!(
  131490                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131491                 :             : (TARGET_AVX512F) && (
  131492                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131493                 :             : (TARGET_AVX512FP16) && 
  131494                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131495                 :             : (TARGET_EVEX512))))
  131496                 :             :             return -1;
  131497                 :             :           return 4029; /* avx512fp16_fix_truncv32hi2_round */
  131498                 :             : 
  131499                 :             :         case 3:
  131500                 :             :           if (!(
  131501                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131502                 :             : (TARGET_AVX512F) && (
  131503                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131504                 :             : (TARGET_AVX512FP16) && 
  131505                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131506                 :             : (TARGET_AVX512VL))))
  131507                 :             :             return -1;
  131508                 :             :           return 4037; /* avx512fp16_fix_truncv8si2_round */
  131509                 :             : 
  131510                 :             :         case 4:
  131511                 :             :           if (!(
  131512                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131513                 :             : (TARGET_AVX512F) && 
  131514                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131515                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  131516                 :             :             return -1;
  131517                 :             :           return 4369; /* fix_truncv8dfv8si2_round */
  131518                 :             : 
  131519                 :             :         case 5:
  131520                 :             :           if (!(
  131521                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131522                 :             : (TARGET_AVX512F) && (
  131523                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131524                 :             : (TARGET_AVX512FP16) && 
  131525                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131526                 :             : (TARGET_EVEX512))))
  131527                 :             :             return -1;
  131528                 :             :           return 4045; /* avx512fp16_fix_truncv16si2_round */
  131529                 :             : 
  131530                 :             :         case 6:
  131531                 :             :           if (!(
  131532                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131533                 :             : (TARGET_AVX512F) && 
  131534                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131535                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  131536                 :             :             return -1;
  131537                 :             :           return 4246; /* fix_truncv16sfv16si2_round */
  131538                 :             : 
  131539                 :             :         case 7:
  131540                 :             :           if (!(
  131541                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131542                 :             : (TARGET_AVX512F) && (
  131543                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131544                 :             : (TARGET_AVX512FP16) && 
  131545                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131546                 :             : (TARGET_EVEX512))))
  131547                 :             :             return -1;
  131548                 :             :           return 4053; /* avx512fp16_fix_truncv8di2_round */
  131549                 :             : 
  131550                 :             :         case 8:
  131551                 :             :           if (!(
  131552                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131553                 :             : (TARGET_AVX512F) && (
  131554                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131555                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  131556                 :             :                                                                               || V8DFmode == V8DFmode
  131557                 :             :                                                                               || V8DFmode == V8DImode
  131558                 :             :                                                                               || V8DFmode == V16SImode
  131559                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  131560                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131561                 :             : (TARGET_EVEX512))))
  131562                 :             :             return -1;
  131563                 :             :           return 4384; /* fix_truncv8dfv8di2_round */
  131564                 :             : 
  131565                 :             :         case 9:
  131566                 :             :           if (!(
  131567                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131568                 :             : (TARGET_AVX512F) && (
  131569                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131570                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  131571                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131572                 :             : (TARGET_EVEX512))))
  131573                 :             :             return -1;
  131574                 :             :           return 4416; /* fix_truncv8sfv8di2_round */
  131575                 :             : 
  131576                 :             :         default:
  131577                 :             :           return -1;
  131578                 :             :         }
  131579                 :             : 
  131580                 :             :     case UNSIGNED_FIX:
  131581                 :             :       switch (pattern450 (x3))
  131582                 :             :         {
  131583                 :             :         case 0:
  131584                 :             :           if (!(
  131585                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131586                 :             : (TARGET_AVX512F) && (
  131587                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131588                 :             : (TARGET_AVX512FP16) && 
  131589                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131590                 :             : (TARGET_AVX512VL))))
  131591                 :             :             return -1;
  131592                 :             :           return 4017; /* avx512fp16_fixuns_truncv8hi2_round */
  131593                 :             : 
  131594                 :             :         case 1:
  131595                 :             :           if (!(
  131596                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131597                 :             : (TARGET_AVX512F) && (
  131598                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131599                 :             : (TARGET_AVX512FP16) && 
  131600                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131601                 :             : (TARGET_AVX512VL))))
  131602                 :             :             return -1;
  131603                 :             :           return 4025; /* avx512fp16_fixuns_truncv16hi2_round */
  131604                 :             : 
  131605                 :             :         case 2:
  131606                 :             :           if (!(
  131607                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131608                 :             : (TARGET_AVX512F) && (
  131609                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131610                 :             : (TARGET_AVX512FP16) && 
  131611                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131612                 :             : (TARGET_EVEX512))))
  131613                 :             :             return -1;
  131614                 :             :           return 4033; /* avx512fp16_fixuns_truncv32hi2_round */
  131615                 :             : 
  131616                 :             :         case 3:
  131617                 :             :           if (!(
  131618                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131619                 :             : (TARGET_AVX512F) && (
  131620                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131621                 :             : (TARGET_AVX512FP16) && 
  131622                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131623                 :             : (TARGET_AVX512VL))))
  131624                 :             :             return -1;
  131625                 :             :           return 4041; /* avx512fp16_fixuns_truncv8si2_round */
  131626                 :             : 
  131627                 :             :         case 4:
  131628                 :             :           if (!(
  131629                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131630                 :             : (TARGET_AVX512F) && 
  131631                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131632                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  131633                 :             :             return -1;
  131634                 :             :           return 4373; /* fixuns_truncv8dfv8si2_round */
  131635                 :             : 
  131636                 :             :         case 5:
  131637                 :             :           if (!(
  131638                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131639                 :             : (TARGET_AVX512F) && (
  131640                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131641                 :             : (TARGET_AVX512FP16) && 
  131642                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131643                 :             : (TARGET_EVEX512))))
  131644                 :             :             return -1;
  131645                 :             :           return 4049; /* avx512fp16_fixuns_truncv16si2_round */
  131646                 :             : 
  131647                 :             :         case 6:
  131648                 :             :           if (!(
  131649                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131650                 :             : (TARGET_AVX512F) && 
  131651                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131652                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  131653                 :             :             return -1;
  131654                 :             :           return 4250; /* fixuns_truncv16sfv16si2_round */
  131655                 :             : 
  131656                 :             :         case 7:
  131657                 :             :           if (!(
  131658                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131659                 :             : (TARGET_AVX512F) && (
  131660                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131661                 :             : (TARGET_AVX512FP16) && 
  131662                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131663                 :             : (TARGET_EVEX512))))
  131664                 :             :             return -1;
  131665                 :             :           return 4057; /* avx512fp16_fixuns_truncv8di2_round */
  131666                 :             : 
  131667                 :             :         case 8:
  131668                 :             :           if (!(
  131669                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131670                 :             : (TARGET_AVX512F) && (
  131671                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131672                 :             : (TARGET_AVX512DQ && (V8DFmode == V16SFmode
  131673                 :             :                                                                               || V8DFmode == V8DFmode
  131674                 :             :                                                                               || V8DFmode == V8DImode
  131675                 :             :                                                                               || V8DFmode == V16SImode
  131676                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  131677                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131678                 :             : (TARGET_EVEX512))))
  131679                 :             :             return -1;
  131680                 :             :           return 4388; /* fixuns_truncv8dfv8di2_round */
  131681                 :             : 
  131682                 :             :         case 9:
  131683                 :             :           if (!(
  131684                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131685                 :             : (TARGET_AVX512F) && (
  131686                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131687                 :             : (TARGET_AVX512DQ && (V8SFmode == V8SFmode)) && 
  131688                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131689                 :             : (TARGET_EVEX512))))
  131690                 :             :             return -1;
  131691                 :             :           return 4420; /* fixuns_truncv8sfv8di2_round */
  131692                 :             : 
  131693                 :             :         default:
  131694                 :             :           return -1;
  131695                 :             :         }
  131696                 :             : 
  131697                 :             :     case FLOAT_EXTEND:
  131698                 :             :       x5 = XEXP (x4, 0);
  131699                 :             :       operands[1] = x5;
  131700                 :             :       x7 = XVECEXP (x3, 0, 1);
  131701                 :             :       operands[2] = x7;
  131702                 :             :       if (!const48_operand (operands[2], E_SImode))
  131703                 :             :         return -1;
  131704                 :             :       switch (GET_MODE (operands[0]))
  131705                 :             :         {
  131706                 :             :         case E_V8DFmode:
  131707                 :             :           if (!register_operand (operands[0], E_V8DFmode)
  131708                 :             :               || GET_MODE (x3) != E_V8DFmode
  131709                 :             :               || GET_MODE (x4) != E_V8DFmode)
  131710                 :             :             return -1;
  131711                 :             :           switch (GET_MODE (operands[1]))
  131712                 :             :             {
  131713                 :             :             case E_V8HFmode:
  131714                 :             :               if (!register_operand (operands[1], E_V8HFmode)
  131715                 :             :                   || !(
  131716                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131717                 :             : (TARGET_AVX512F) && (
  131718                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131719                 :             : (TARGET_AVX512FP16) && 
  131720                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131721                 :             : (TARGET_EVEX512))))
  131722                 :             :                 return -1;
  131723                 :             :               return 4097; /* avx512fp16_float_extend_phv8df2_round */
  131724                 :             : 
  131725                 :             :             case E_V8SFmode:
  131726                 :             :               if (!register_operand (operands[1], E_V8SFmode)
  131727                 :             :                   || !(
  131728                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131729                 :             : (TARGET_AVX512F) && (
  131730                 :             : #line 9479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131731                 :             : (TARGET_AVX && 1 && (V8DFmode == V16SFmode
  131732                 :             :                                                                               || V8DFmode == V8DFmode
  131733                 :             :                                                                               || V8DFmode == V8DImode
  131734                 :             :                                                                               || V8DFmode == V16SImode
  131735                 :             :                                                                               || V8DFmode == V32HFmode)) && 
  131736                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131737                 :             : (TARGET_AVX512F && TARGET_EVEX512))))
  131738                 :             :                 return -1;
  131739                 :             :               return 4459; /* avx512f_cvtps2pd512_round */
  131740                 :             : 
  131741                 :             :             default:
  131742                 :             :               return -1;
  131743                 :             :             }
  131744                 :             : 
  131745                 :             :         case E_V16SFmode:
  131746                 :             :           if (pattern449 (x3, E_V16HFmode, E_V16SFmode) != 0
  131747                 :             :               || !(
  131748                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131749                 :             : (TARGET_AVX512F) && (
  131750                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131751                 :             : (TARGET_AVX512FP16) && 
  131752                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131753                 :             : (TARGET_EVEX512))))
  131754                 :             :             return -1;
  131755                 :             :           return 4101; /* avx512fp16_float_extend_phv16sf2_round */
  131756                 :             : 
  131757                 :             :         case E_V8SFmode:
  131758                 :             :           if (pattern449 (x3, E_V8HFmode, E_V8SFmode) != 0
  131759                 :             :               || !(
  131760                 :             : #line 265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131761                 :             : (TARGET_AVX512F) && (
  131762                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131763                 :             : (TARGET_AVX512FP16) && 
  131764                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131765                 :             : (TARGET_AVX512VL))))
  131766                 :             :             return -1;
  131767                 :             :           return 4105; /* avx512fp16_float_extend_phv8sf2_round */
  131768                 :             : 
  131769                 :             :         default:
  131770                 :             :           return -1;
  131771                 :             :         }
  131772                 :             : 
  131773                 :             :     case FLOAT_TRUNCATE:
  131774                 :             :       x5 = XEXP (x4, 0);
  131775                 :             :       operands[1] = x5;
  131776                 :             :       x7 = XVECEXP (x3, 0, 1);
  131777                 :             :       operands[2] = x7;
  131778                 :             :       if (!const_4_or_8_to_11_operand (operands[2], E_SImode))
  131779                 :             :         return -1;
  131780                 :             :       switch (GET_MODE (operands[0]))
  131781                 :             :         {
  131782                 :             :         case E_V8HFmode:
  131783                 :             :           if (!register_operand (operands[0], E_V8HFmode)
  131784                 :             :               || GET_MODE (x3) != E_V8HFmode
  131785                 :             :               || GET_MODE (x4) != E_V8HFmode)
  131786                 :             :             return -1;
  131787                 :             :           switch (GET_MODE (operands[1]))
  131788                 :             :             {
  131789                 :             :             case E_V8DFmode:
  131790                 :             :               if (!register_operand (operands[1], E_V8DFmode)
  131791                 :             :                   || !(
  131792                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131793                 :             : (TARGET_AVX512F) && (
  131794                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131795                 :             : (TARGET_AVX512FP16) && 
  131796                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131797                 :             : (TARGET_EVEX512))))
  131798                 :             :                 return -1;
  131799                 :             :               return 4121; /* avx512fp16_vcvtpd2ph_v8df_round */
  131800                 :             : 
  131801                 :             :             case E_V8SFmode:
  131802                 :             :               if (!register_operand (operands[1], E_V8SFmode)
  131803                 :             :                   || !(
  131804                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131805                 :             : (TARGET_AVX512F) && (
  131806                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131807                 :             : (TARGET_AVX512FP16) && 
  131808                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131809                 :             : (TARGET_AVX512VL))))
  131810                 :             :                 return -1;
  131811                 :             :               return 4129; /* avx512fp16_vcvtps2ph_v8sf_round */
  131812                 :             : 
  131813                 :             :             default:
  131814                 :             :               return -1;
  131815                 :             :             }
  131816                 :             : 
  131817                 :             :         case E_V16HFmode:
  131818                 :             :           if (pattern449 (x3, E_V16SFmode, E_V16HFmode) != 0
  131819                 :             :               || !(
  131820                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131821                 :             : (TARGET_AVX512F) && (
  131822                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131823                 :             : (TARGET_AVX512FP16) && 
  131824                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131825                 :             : (TARGET_EVEX512))))
  131826                 :             :             return -1;
  131827                 :             :           return 4125; /* avx512fp16_vcvtps2ph_v16sf_round */
  131828                 :             : 
  131829                 :             :         case E_V8SFmode:
  131830                 :             :           if (pattern449 (x3, E_V8DFmode, E_V8SFmode) != 0
  131831                 :             :               || !(
  131832                 :             : #line 222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  131833                 :             : (TARGET_AVX512F) && 
  131834                 :             : #line 9345 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131835                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  131836                 :             :             return -1;
  131837                 :             :           return 4449; /* *avx512f_cvtpd2ps512_round */
  131838                 :             : 
  131839                 :             :         default:
  131840                 :             :           return -1;
  131841                 :             :         }
  131842                 :             : 
  131843                 :             :     default:
  131844                 :             :       return -1;
  131845                 :             :     }
  131846                 :             : }
  131847                 :             : 
  131848                 :             : static int
  131849                 :             : recog_180 (rtx x1 ATTRIBUTE_UNUSED,
  131850                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  131851                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  131852                 :             : {
  131853                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  131854                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  131855                 :             :   rtx x10;
  131856                 :             :   int res ATTRIBUTE_UNUSED;
  131857                 :             :   if (pnum_clobbers == NULL)
  131858                 :             :     return -1;
  131859                 :             :   x2 = XEXP (x1, 0);
  131860                 :             :   if (GET_CODE (x2) != MEM)
  131861                 :             :     return -1;
  131862                 :             :   operands[5] = x2;
  131863                 :             :   x3 = XEXP (x2, 0);
  131864                 :             :   if (GET_CODE (x3) != UNSPEC
  131865                 :             :       || XVECLEN (x3, 0) != 4
  131866                 :             :       || XINT (x3, 1) != 150)
  131867                 :             :     return -1;
  131868                 :             :   x4 = XVECEXP (x3, 0, 0);
  131869                 :             :   operands[0] = x4;
  131870                 :             :   x5 = XVECEXP (x3, 0, 1);
  131871                 :             :   operands[2] = x5;
  131872                 :             :   x6 = XVECEXP (x3, 0, 2);
  131873                 :             :   operands[4] = x6;
  131874                 :             :   if (!const1248_operand (operands[4], E_SImode))
  131875                 :             :     return -1;
  131876                 :             :   x7 = XVECEXP (x3, 0, 3);
  131877                 :             :   operands[6] = x7;
  131878                 :             :   x8 = XEXP (x1, 1);
  131879                 :             :   x9 = XVECEXP (x8, 0, 1);
  131880                 :             :   operands[3] = x9;
  131881                 :             :   x10 = XVECEXP (x8, 0, 0);
  131882                 :             :   if (!rtx_equal_p (x10, operands[6]))
  131883                 :             :     return -1;
  131884                 :             :   switch (GET_MODE (operands[5]))
  131885                 :             :     {
  131886                 :             :     case E_V16SImode:
  131887                 :             :       if (!vsib_mem_operator (operands[5], E_V16SImode)
  131888                 :             :           || GET_MODE (x8) != E_V16SImode)
  131889                 :             :         return -1;
  131890                 :             :       switch (GET_MODE (x3))
  131891                 :             :         {
  131892                 :             :         case E_SImode:
  131893                 :             :           switch (pattern1555 (E_SImode))
  131894                 :             :             {
  131895                 :             :             case 0:
  131896                 :             :               if (!(
  131897                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131898                 :             : (TARGET_AVX512F) && ((((
  131899                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131900                 :             : (TARGET_EVEX512) && 
  131901                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131902                 :             : (Pmode == SImode)) && 
  131903                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131904                 :             : (Pmode == SImode)) && 
  131905                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131906                 :             : (TARGET_EVEX512)) && 
  131907                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131908                 :             : (TARGET_EVEX512))))
  131909                 :             :                 return -1;
  131910                 :             :               *pnum_clobbers = 1;
  131911                 :             :               return 8861; /* *avx512f_scattersiv16si */
  131912                 :             : 
  131913                 :             :             case 1:
  131914                 :             :               if (!(
  131915                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131916                 :             : (TARGET_AVX512F) && (((
  131917                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131918                 :             : (TARGET_EVEX512) && 
  131919                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131920                 :             : (Pmode == SImode)) && 
  131921                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131922                 :             : (Pmode == SImode)) && 
  131923                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131924                 :             : (TARGET_EVEX512))))
  131925                 :             :                 return -1;
  131926                 :             :               *pnum_clobbers = 1;
  131927                 :             :               return 8885; /* *avx512f_scatterdiv16si */
  131928                 :             : 
  131929                 :             :             default:
  131930                 :             :               return -1;
  131931                 :             :             }
  131932                 :             : 
  131933                 :             :         case E_DImode:
  131934                 :             :           switch (pattern1555 (E_DImode))
  131935                 :             :             {
  131936                 :             :             case 0:
  131937                 :             :               if (!(
  131938                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131939                 :             : (TARGET_AVX512F) && ((((
  131940                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131941                 :             : (TARGET_EVEX512) && 
  131942                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131943                 :             : (Pmode == DImode)) && 
  131944                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131945                 :             : (Pmode == DImode)) && 
  131946                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131947                 :             : (TARGET_EVEX512)) && 
  131948                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131949                 :             : (TARGET_EVEX512))))
  131950                 :             :                 return -1;
  131951                 :             :               *pnum_clobbers = 1;
  131952                 :             :               return 8862; /* *avx512f_scattersiv16si */
  131953                 :             : 
  131954                 :             :             case 1:
  131955                 :             :               if (!(
  131956                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131957                 :             : (TARGET_AVX512F) && (((
  131958                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131959                 :             : (TARGET_EVEX512) && 
  131960                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131961                 :             : (Pmode == DImode)) && 
  131962                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131963                 :             : (Pmode == DImode)) && 
  131964                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131965                 :             : (TARGET_EVEX512))))
  131966                 :             :                 return -1;
  131967                 :             :               *pnum_clobbers = 1;
  131968                 :             :               return 8886; /* *avx512f_scatterdiv16si */
  131969                 :             : 
  131970                 :             :             default:
  131971                 :             :               return -1;
  131972                 :             :             }
  131973                 :             : 
  131974                 :             :         default:
  131975                 :             :           return -1;
  131976                 :             :         }
  131977                 :             : 
  131978                 :             :     case E_V16SFmode:
  131979                 :             :       if (!vsib_mem_operator (operands[5], E_V16SFmode)
  131980                 :             :           || GET_MODE (x8) != E_V16SFmode)
  131981                 :             :         return -1;
  131982                 :             :       switch (GET_MODE (x3))
  131983                 :             :         {
  131984                 :             :         case E_SImode:
  131985                 :             :           switch (pattern1556 (E_SImode))
  131986                 :             :             {
  131987                 :             :             case 0:
  131988                 :             :               if (!(
  131989                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131990                 :             : (TARGET_AVX512F) && ((((
  131991                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131992                 :             : (TARGET_EVEX512) && 
  131993                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131994                 :             : (Pmode == SImode)) && 
  131995                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  131996                 :             : (Pmode == SImode)) && 
  131997                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  131998                 :             : (TARGET_EVEX512)) && 
  131999                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132000                 :             : (TARGET_EVEX512))))
  132001                 :             :                 return -1;
  132002                 :             :               *pnum_clobbers = 1;
  132003                 :             :               return 8863; /* *avx512f_scattersiv16sf */
  132004                 :             : 
  132005                 :             :             case 1:
  132006                 :             :               if (!(
  132007                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132008                 :             : (TARGET_AVX512F) && (((
  132009                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132010                 :             : (TARGET_EVEX512) && 
  132011                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132012                 :             : (Pmode == SImode)) && 
  132013                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132014                 :             : (Pmode == SImode)) && 
  132015                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132016                 :             : (TARGET_EVEX512))))
  132017                 :             :                 return -1;
  132018                 :             :               *pnum_clobbers = 1;
  132019                 :             :               return 8887; /* *avx512f_scatterdiv16sf */
  132020                 :             : 
  132021                 :             :             default:
  132022                 :             :               return -1;
  132023                 :             :             }
  132024                 :             : 
  132025                 :             :         case E_DImode:
  132026                 :             :           switch (pattern1556 (E_DImode))
  132027                 :             :             {
  132028                 :             :             case 0:
  132029                 :             :               if (!(
  132030                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132031                 :             : (TARGET_AVX512F) && ((((
  132032                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132033                 :             : (TARGET_EVEX512) && 
  132034                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132035                 :             : (Pmode == DImode)) && 
  132036                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132037                 :             : (Pmode == DImode)) && 
  132038                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132039                 :             : (TARGET_EVEX512)) && 
  132040                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132041                 :             : (TARGET_EVEX512))))
  132042                 :             :                 return -1;
  132043                 :             :               *pnum_clobbers = 1;
  132044                 :             :               return 8864; /* *avx512f_scattersiv16sf */
  132045                 :             : 
  132046                 :             :             case 1:
  132047                 :             :               if (!(
  132048                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132049                 :             : (TARGET_AVX512F) && (((
  132050                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132051                 :             : (TARGET_EVEX512) && 
  132052                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132053                 :             : (Pmode == DImode)) && 
  132054                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132055                 :             : (Pmode == DImode)) && 
  132056                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132057                 :             : (TARGET_EVEX512))))
  132058                 :             :                 return -1;
  132059                 :             :               *pnum_clobbers = 1;
  132060                 :             :               return 8888; /* *avx512f_scatterdiv16sf */
  132061                 :             : 
  132062                 :             :             default:
  132063                 :             :               return -1;
  132064                 :             :             }
  132065                 :             : 
  132066                 :             :         default:
  132067                 :             :           return -1;
  132068                 :             :         }
  132069                 :             : 
  132070                 :             :     case E_V8DImode:
  132071                 :             :       switch (pattern1456 (x1, E_V8DImode))
  132072                 :             :         {
  132073                 :             :         case 0:
  132074                 :             :           if (!(
  132075                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132076                 :             : (TARGET_AVX512F) && ((((
  132077                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132078                 :             : (TARGET_EVEX512) && 
  132079                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132080                 :             : (Pmode == SImode)) && 
  132081                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132082                 :             : (Pmode == SImode)) && 
  132083                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132084                 :             : (TARGET_EVEX512)) && 
  132085                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132086                 :             : (TARGET_EVEX512))))
  132087                 :             :             return -1;
  132088                 :             :           *pnum_clobbers = 1;
  132089                 :             :           return 8865; /* *avx512f_scattersiv8di */
  132090                 :             : 
  132091                 :             :         case 1:
  132092                 :             :           if (!(
  132093                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132094                 :             : (TARGET_AVX512F) && (((
  132095                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132096                 :             : (TARGET_EVEX512) && 
  132097                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132098                 :             : (Pmode == SImode)) && 
  132099                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132100                 :             : (Pmode == SImode)) && 
  132101                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132102                 :             : (TARGET_EVEX512))))
  132103                 :             :             return -1;
  132104                 :             :           *pnum_clobbers = 1;
  132105                 :             :           return 8889; /* *avx512f_scatterdiv8di */
  132106                 :             : 
  132107                 :             :         case 2:
  132108                 :             :           if (!(
  132109                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132110                 :             : (TARGET_AVX512F) && ((((
  132111                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132112                 :             : (TARGET_EVEX512) && 
  132113                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132114                 :             : (Pmode == DImode)) && 
  132115                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132116                 :             : (Pmode == DImode)) && 
  132117                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132118                 :             : (TARGET_EVEX512)) && 
  132119                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132120                 :             : (TARGET_EVEX512))))
  132121                 :             :             return -1;
  132122                 :             :           *pnum_clobbers = 1;
  132123                 :             :           return 8866; /* *avx512f_scattersiv8di */
  132124                 :             : 
  132125                 :             :         case 3:
  132126                 :             :           if (!(
  132127                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132128                 :             : (TARGET_AVX512F) && (((
  132129                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132130                 :             : (TARGET_EVEX512) && 
  132131                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132132                 :             : (Pmode == DImode)) && 
  132133                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132134                 :             : (Pmode == DImode)) && 
  132135                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132136                 :             : (TARGET_EVEX512))))
  132137                 :             :             return -1;
  132138                 :             :           *pnum_clobbers = 1;
  132139                 :             :           return 8890; /* *avx512f_scatterdiv8di */
  132140                 :             : 
  132141                 :             :         default:
  132142                 :             :           return -1;
  132143                 :             :         }
  132144                 :             : 
  132145                 :             :     case E_V8DFmode:
  132146                 :             :       switch (pattern1456 (x1, E_V8DFmode))
  132147                 :             :         {
  132148                 :             :         case 0:
  132149                 :             :           if (!(
  132150                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132151                 :             : (TARGET_AVX512F) && ((((
  132152                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132153                 :             : (TARGET_EVEX512) && 
  132154                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132155                 :             : (Pmode == SImode)) && 
  132156                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132157                 :             : (Pmode == SImode)) && 
  132158                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132159                 :             : (TARGET_EVEX512)) && 
  132160                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132161                 :             : (TARGET_EVEX512))))
  132162                 :             :             return -1;
  132163                 :             :           *pnum_clobbers = 1;
  132164                 :             :           return 8867; /* *avx512f_scattersiv8df */
  132165                 :             : 
  132166                 :             :         case 1:
  132167                 :             :           if (!(
  132168                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132169                 :             : (TARGET_AVX512F) && (((
  132170                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132171                 :             : (TARGET_EVEX512) && 
  132172                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132173                 :             : (Pmode == SImode)) && 
  132174                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132175                 :             : (Pmode == SImode)) && 
  132176                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132177                 :             : (TARGET_EVEX512))))
  132178                 :             :             return -1;
  132179                 :             :           *pnum_clobbers = 1;
  132180                 :             :           return 8891; /* *avx512f_scatterdiv8df */
  132181                 :             : 
  132182                 :             :         case 2:
  132183                 :             :           if (!(
  132184                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132185                 :             : (TARGET_AVX512F) && ((((
  132186                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132187                 :             : (TARGET_EVEX512) && 
  132188                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132189                 :             : (Pmode == DImode)) && 
  132190                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132191                 :             : (Pmode == DImode)) && 
  132192                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132193                 :             : (TARGET_EVEX512)) && 
  132194                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132195                 :             : (TARGET_EVEX512))))
  132196                 :             :             return -1;
  132197                 :             :           *pnum_clobbers = 1;
  132198                 :             :           return 8868; /* *avx512f_scattersiv8df */
  132199                 :             : 
  132200                 :             :         case 3:
  132201                 :             :           if (!(
  132202                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132203                 :             : (TARGET_AVX512F) && (((
  132204                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132205                 :             : (TARGET_EVEX512) && 
  132206                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132207                 :             : (Pmode == DImode)) && 
  132208                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132209                 :             : (Pmode == DImode)) && 
  132210                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132211                 :             : (TARGET_EVEX512))))
  132212                 :             :             return -1;
  132213                 :             :           *pnum_clobbers = 1;
  132214                 :             :           return 8892; /* *avx512f_scatterdiv8df */
  132215                 :             : 
  132216                 :             :         default:
  132217                 :             :           return -1;
  132218                 :             :         }
  132219                 :             : 
  132220                 :             :     case E_V8SImode:
  132221                 :             :       switch (pattern1457 (x1, E_V8SImode))
  132222                 :             :         {
  132223                 :             :         case 0:
  132224                 :             :           switch (pattern1592 (E_SImode))
  132225                 :             :             {
  132226                 :             :             case 0:
  132227                 :             :               if (!(
  132228                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132229                 :             : (TARGET_AVX512F) && ((((
  132230                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132231                 :             : (TARGET_AVX512VL) && 
  132232                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132233                 :             : (Pmode == SImode)) && 
  132234                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132235                 :             : (Pmode == SImode)) && 
  132236                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132237                 :             : (TARGET_AVX512VL)) && 
  132238                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132239                 :             : (TARGET_AVX512VL))))
  132240                 :             :                 return -1;
  132241                 :             :               *pnum_clobbers = 1;
  132242                 :             :               return 8869; /* *avx512f_scattersiv8si */
  132243                 :             : 
  132244                 :             :             case 1:
  132245                 :             :               if (!(
  132246                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132247                 :             : (TARGET_AVX512F) && (((
  132248                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132249                 :             : (TARGET_AVX512VL) && 
  132250                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132251                 :             : (Pmode == SImode)) && 
  132252                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132253                 :             : (Pmode == SImode)) && 
  132254                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132255                 :             : (TARGET_AVX512VL))))
  132256                 :             :                 return -1;
  132257                 :             :               *pnum_clobbers = 1;
  132258                 :             :               return 8893; /* *avx512f_scatterdiv8si */
  132259                 :             : 
  132260                 :             :             default:
  132261                 :             :               return -1;
  132262                 :             :             }
  132263                 :             : 
  132264                 :             :         case 1:
  132265                 :             :           switch (pattern1592 (E_DImode))
  132266                 :             :             {
  132267                 :             :             case 0:
  132268                 :             :               if (!(
  132269                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132270                 :             : (TARGET_AVX512F) && ((((
  132271                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132272                 :             : (TARGET_AVX512VL) && 
  132273                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132274                 :             : (Pmode == DImode)) && 
  132275                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132276                 :             : (Pmode == DImode)) && 
  132277                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132278                 :             : (TARGET_AVX512VL)) && 
  132279                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132280                 :             : (TARGET_AVX512VL))))
  132281                 :             :                 return -1;
  132282                 :             :               *pnum_clobbers = 1;
  132283                 :             :               return 8870; /* *avx512f_scattersiv8si */
  132284                 :             : 
  132285                 :             :             case 1:
  132286                 :             :               if (!(
  132287                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132288                 :             : (TARGET_AVX512F) && (((
  132289                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132290                 :             : (TARGET_AVX512VL) && 
  132291                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132292                 :             : (Pmode == DImode)) && 
  132293                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132294                 :             : (Pmode == DImode)) && 
  132295                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132296                 :             : (TARGET_AVX512VL))))
  132297                 :             :                 return -1;
  132298                 :             :               *pnum_clobbers = 1;
  132299                 :             :               return 8894; /* *avx512f_scatterdiv8si */
  132300                 :             : 
  132301                 :             :             default:
  132302                 :             :               return -1;
  132303                 :             :             }
  132304                 :             : 
  132305                 :             :         default:
  132306                 :             :           return -1;
  132307                 :             :         }
  132308                 :             : 
  132309                 :             :     case E_V8SFmode:
  132310                 :             :       switch (pattern1457 (x1, E_V8SFmode))
  132311                 :             :         {
  132312                 :             :         case 0:
  132313                 :             :           switch (pattern1593 (E_SImode))
  132314                 :             :             {
  132315                 :             :             case 0:
  132316                 :             :               if (!(
  132317                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132318                 :             : (TARGET_AVX512F) && ((((
  132319                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132320                 :             : (TARGET_AVX512VL) && 
  132321                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132322                 :             : (Pmode == SImode)) && 
  132323                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132324                 :             : (Pmode == SImode)) && 
  132325                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132326                 :             : (TARGET_AVX512VL)) && 
  132327                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132328                 :             : (TARGET_AVX512VL))))
  132329                 :             :                 return -1;
  132330                 :             :               *pnum_clobbers = 1;
  132331                 :             :               return 8871; /* *avx512f_scattersiv8sf */
  132332                 :             : 
  132333                 :             :             case 1:
  132334                 :             :               if (!(
  132335                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132336                 :             : (TARGET_AVX512F) && (((
  132337                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132338                 :             : (TARGET_AVX512VL) && 
  132339                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132340                 :             : (Pmode == SImode)) && 
  132341                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132342                 :             : (Pmode == SImode)) && 
  132343                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132344                 :             : (TARGET_AVX512VL))))
  132345                 :             :                 return -1;
  132346                 :             :               *pnum_clobbers = 1;
  132347                 :             :               return 8895; /* *avx512f_scatterdiv8sf */
  132348                 :             : 
  132349                 :             :             default:
  132350                 :             :               return -1;
  132351                 :             :             }
  132352                 :             : 
  132353                 :             :         case 1:
  132354                 :             :           switch (pattern1593 (E_DImode))
  132355                 :             :             {
  132356                 :             :             case 0:
  132357                 :             :               if (!(
  132358                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132359                 :             : (TARGET_AVX512F) && ((((
  132360                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132361                 :             : (TARGET_AVX512VL) && 
  132362                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132363                 :             : (Pmode == DImode)) && 
  132364                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132365                 :             : (Pmode == DImode)) && 
  132366                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132367                 :             : (TARGET_AVX512VL)) && 
  132368                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132369                 :             : (TARGET_AVX512VL))))
  132370                 :             :                 return -1;
  132371                 :             :               *pnum_clobbers = 1;
  132372                 :             :               return 8872; /* *avx512f_scattersiv8sf */
  132373                 :             : 
  132374                 :             :             case 1:
  132375                 :             :               if (!(
  132376                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132377                 :             : (TARGET_AVX512F) && (((
  132378                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132379                 :             : (TARGET_AVX512VL) && 
  132380                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132381                 :             : (Pmode == DImode)) && 
  132382                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132383                 :             : (Pmode == DImode)) && 
  132384                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132385                 :             : (TARGET_AVX512VL))))
  132386                 :             :                 return -1;
  132387                 :             :               *pnum_clobbers = 1;
  132388                 :             :               return 8896; /* *avx512f_scatterdiv8sf */
  132389                 :             : 
  132390                 :             :             default:
  132391                 :             :               return -1;
  132392                 :             :             }
  132393                 :             : 
  132394                 :             :         default:
  132395                 :             :           return -1;
  132396                 :             :         }
  132397                 :             : 
  132398                 :             :     case E_V4DImode:
  132399                 :             :       switch (pattern1459 (x1, E_V4DImode))
  132400                 :             :         {
  132401                 :             :         case 0:
  132402                 :             :           if (!(
  132403                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132404                 :             : (TARGET_AVX512F) && ((((
  132405                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132406                 :             : (TARGET_AVX512VL) && 
  132407                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132408                 :             : (Pmode == SImode)) && 
  132409                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132410                 :             : (Pmode == SImode)) && 
  132411                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132412                 :             : (TARGET_AVX512VL)) && 
  132413                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132414                 :             : (TARGET_AVX512VL))))
  132415                 :             :             return -1;
  132416                 :             :           *pnum_clobbers = 1;
  132417                 :             :           return 8873; /* *avx512f_scattersiv4di */
  132418                 :             : 
  132419                 :             :         case 1:
  132420                 :             :           if (!(
  132421                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132422                 :             : (TARGET_AVX512F) && (((
  132423                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132424                 :             : (TARGET_AVX512VL) && 
  132425                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132426                 :             : (Pmode == SImode)) && 
  132427                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132428                 :             : (Pmode == SImode)) && 
  132429                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132430                 :             : (TARGET_AVX512VL))))
  132431                 :             :             return -1;
  132432                 :             :           *pnum_clobbers = 1;
  132433                 :             :           return 8897; /* *avx512f_scatterdiv4di */
  132434                 :             : 
  132435                 :             :         case 2:
  132436                 :             :           if (!(
  132437                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132438                 :             : (TARGET_AVX512F) && ((((
  132439                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132440                 :             : (TARGET_AVX512VL) && 
  132441                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132442                 :             : (Pmode == DImode)) && 
  132443                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132444                 :             : (Pmode == DImode)) && 
  132445                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132446                 :             : (TARGET_AVX512VL)) && 
  132447                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132448                 :             : (TARGET_AVX512VL))))
  132449                 :             :             return -1;
  132450                 :             :           *pnum_clobbers = 1;
  132451                 :             :           return 8874; /* *avx512f_scattersiv4di */
  132452                 :             : 
  132453                 :             :         case 3:
  132454                 :             :           if (!(
  132455                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132456                 :             : (TARGET_AVX512F) && (((
  132457                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132458                 :             : (TARGET_AVX512VL) && 
  132459                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132460                 :             : (Pmode == DImode)) && 
  132461                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132462                 :             : (Pmode == DImode)) && 
  132463                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132464                 :             : (TARGET_AVX512VL))))
  132465                 :             :             return -1;
  132466                 :             :           *pnum_clobbers = 1;
  132467                 :             :           return 8898; /* *avx512f_scatterdiv4di */
  132468                 :             : 
  132469                 :             :         default:
  132470                 :             :           return -1;
  132471                 :             :         }
  132472                 :             : 
  132473                 :             :     case E_V4DFmode:
  132474                 :             :       switch (pattern1459 (x1, E_V4DFmode))
  132475                 :             :         {
  132476                 :             :         case 0:
  132477                 :             :           if (!(
  132478                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132479                 :             : (TARGET_AVX512F) && ((((
  132480                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132481                 :             : (TARGET_AVX512VL) && 
  132482                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132483                 :             : (Pmode == SImode)) && 
  132484                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132485                 :             : (Pmode == SImode)) && 
  132486                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132487                 :             : (TARGET_AVX512VL)) && 
  132488                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132489                 :             : (TARGET_AVX512VL))))
  132490                 :             :             return -1;
  132491                 :             :           *pnum_clobbers = 1;
  132492                 :             :           return 8875; /* *avx512f_scattersiv4df */
  132493                 :             : 
  132494                 :             :         case 1:
  132495                 :             :           if (!(
  132496                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132497                 :             : (TARGET_AVX512F) && (((
  132498                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132499                 :             : (TARGET_AVX512VL) && 
  132500                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132501                 :             : (Pmode == SImode)) && 
  132502                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132503                 :             : (Pmode == SImode)) && 
  132504                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132505                 :             : (TARGET_AVX512VL))))
  132506                 :             :             return -1;
  132507                 :             :           *pnum_clobbers = 1;
  132508                 :             :           return 8899; /* *avx512f_scatterdiv4df */
  132509                 :             : 
  132510                 :             :         case 2:
  132511                 :             :           if (!(
  132512                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132513                 :             : (TARGET_AVX512F) && ((((
  132514                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132515                 :             : (TARGET_AVX512VL) && 
  132516                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132517                 :             : (Pmode == DImode)) && 
  132518                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132519                 :             : (Pmode == DImode)) && 
  132520                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132521                 :             : (TARGET_AVX512VL)) && 
  132522                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132523                 :             : (TARGET_AVX512VL))))
  132524                 :             :             return -1;
  132525                 :             :           *pnum_clobbers = 1;
  132526                 :             :           return 8876; /* *avx512f_scattersiv4df */
  132527                 :             : 
  132528                 :             :         case 3:
  132529                 :             :           if (!(
  132530                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132531                 :             : (TARGET_AVX512F) && (((
  132532                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132533                 :             : (TARGET_AVX512VL) && 
  132534                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132535                 :             : (Pmode == DImode)) && 
  132536                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132537                 :             : (Pmode == DImode)) && 
  132538                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132539                 :             : (TARGET_AVX512VL))))
  132540                 :             :             return -1;
  132541                 :             :           *pnum_clobbers = 1;
  132542                 :             :           return 8900; /* *avx512f_scatterdiv4df */
  132543                 :             : 
  132544                 :             :         default:
  132545                 :             :           return -1;
  132546                 :             :         }
  132547                 :             : 
  132548                 :             :     case E_V4SImode:
  132549                 :             :       switch (pattern1461 (x1, E_V4SImode))
  132550                 :             :         {
  132551                 :             :         case 0:
  132552                 :             :           if (!(
  132553                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132554                 :             : (TARGET_AVX512F) && ((((
  132555                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132556                 :             : (TARGET_AVX512VL) && 
  132557                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132558                 :             : (Pmode == SImode)) && 
  132559                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132560                 :             : (Pmode == SImode)) && 
  132561                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132562                 :             : (TARGET_AVX512VL)) && 
  132563                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132564                 :             : (TARGET_AVX512VL))))
  132565                 :             :             return -1;
  132566                 :             :           *pnum_clobbers = 1;
  132567                 :             :           return 8877; /* *avx512f_scattersiv4si */
  132568                 :             : 
  132569                 :             :         case 1:
  132570                 :             :           if (!(
  132571                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132572                 :             : (TARGET_AVX512F) && (((
  132573                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132574                 :             : (TARGET_AVX512VL) && 
  132575                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132576                 :             : (Pmode == SImode)) && 
  132577                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132578                 :             : (Pmode == SImode)) && 
  132579                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132580                 :             : (TARGET_AVX512VL))))
  132581                 :             :             return -1;
  132582                 :             :           *pnum_clobbers = 1;
  132583                 :             :           return 8901; /* *avx512f_scatterdiv4si */
  132584                 :             : 
  132585                 :             :         case 2:
  132586                 :             :           if (!(
  132587                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132588                 :             : (TARGET_AVX512F) && ((((
  132589                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132590                 :             : (TARGET_AVX512VL) && 
  132591                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132592                 :             : (Pmode == DImode)) && 
  132593                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132594                 :             : (Pmode == DImode)) && 
  132595                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132596                 :             : (TARGET_AVX512VL)) && 
  132597                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132598                 :             : (TARGET_AVX512VL))))
  132599                 :             :             return -1;
  132600                 :             :           *pnum_clobbers = 1;
  132601                 :             :           return 8878; /* *avx512f_scattersiv4si */
  132602                 :             : 
  132603                 :             :         case 3:
  132604                 :             :           if (!(
  132605                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132606                 :             : (TARGET_AVX512F) && (((
  132607                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132608                 :             : (TARGET_AVX512VL) && 
  132609                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132610                 :             : (Pmode == DImode)) && 
  132611                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132612                 :             : (Pmode == DImode)) && 
  132613                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132614                 :             : (TARGET_AVX512VL))))
  132615                 :             :             return -1;
  132616                 :             :           *pnum_clobbers = 1;
  132617                 :             :           return 8902; /* *avx512f_scatterdiv4si */
  132618                 :             : 
  132619                 :             :         default:
  132620                 :             :           return -1;
  132621                 :             :         }
  132622                 :             : 
  132623                 :             :     case E_V4SFmode:
  132624                 :             :       switch (pattern1461 (x1, E_V4SFmode))
  132625                 :             :         {
  132626                 :             :         case 0:
  132627                 :             :           if (!(
  132628                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132629                 :             : (TARGET_AVX512F) && ((((
  132630                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132631                 :             : (TARGET_AVX512VL) && 
  132632                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132633                 :             : (Pmode == SImode)) && 
  132634                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132635                 :             : (Pmode == SImode)) && 
  132636                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132637                 :             : (TARGET_AVX512VL)) && 
  132638                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132639                 :             : (TARGET_AVX512VL))))
  132640                 :             :             return -1;
  132641                 :             :           *pnum_clobbers = 1;
  132642                 :             :           return 8879; /* *avx512f_scattersiv4sf */
  132643                 :             : 
  132644                 :             :         case 1:
  132645                 :             :           if (!(
  132646                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132647                 :             : (TARGET_AVX512F) && (((
  132648                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132649                 :             : (TARGET_AVX512VL) && 
  132650                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132651                 :             : (Pmode == SImode)) && 
  132652                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132653                 :             : (Pmode == SImode)) && 
  132654                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132655                 :             : (TARGET_AVX512VL))))
  132656                 :             :             return -1;
  132657                 :             :           *pnum_clobbers = 1;
  132658                 :             :           return 8903; /* *avx512f_scatterdiv4sf */
  132659                 :             : 
  132660                 :             :         case 2:
  132661                 :             :           if (!(
  132662                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132663                 :             : (TARGET_AVX512F) && ((((
  132664                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132665                 :             : (TARGET_AVX512VL) && 
  132666                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132667                 :             : (Pmode == DImode)) && 
  132668                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132669                 :             : (Pmode == DImode)) && 
  132670                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132671                 :             : (TARGET_AVX512VL)) && 
  132672                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132673                 :             : (TARGET_AVX512VL))))
  132674                 :             :             return -1;
  132675                 :             :           *pnum_clobbers = 1;
  132676                 :             :           return 8880; /* *avx512f_scattersiv4sf */
  132677                 :             : 
  132678                 :             :         case 3:
  132679                 :             :           if (!(
  132680                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132681                 :             : (TARGET_AVX512F) && (((
  132682                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132683                 :             : (TARGET_AVX512VL) && 
  132684                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132685                 :             : (Pmode == DImode)) && 
  132686                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132687                 :             : (Pmode == DImode)) && 
  132688                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132689                 :             : (TARGET_AVX512VL))))
  132690                 :             :             return -1;
  132691                 :             :           *pnum_clobbers = 1;
  132692                 :             :           return 8904; /* *avx512f_scatterdiv4sf */
  132693                 :             : 
  132694                 :             :         default:
  132695                 :             :           return -1;
  132696                 :             :         }
  132697                 :             : 
  132698                 :             :     case E_V2DImode:
  132699                 :             :       switch (pattern1461 (x1, E_V2DImode))
  132700                 :             :         {
  132701                 :             :         case 0:
  132702                 :             :           if (!(
  132703                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132704                 :             : (TARGET_AVX512F) && ((((
  132705                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132706                 :             : (TARGET_AVX512VL) && 
  132707                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132708                 :             : (Pmode == SImode)) && 
  132709                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132710                 :             : (Pmode == SImode)) && 
  132711                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132712                 :             : (TARGET_AVX512VL)) && 
  132713                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132714                 :             : (TARGET_AVX512VL))))
  132715                 :             :             return -1;
  132716                 :             :           *pnum_clobbers = 1;
  132717                 :             :           return 8881; /* *avx512f_scattersiv2di */
  132718                 :             : 
  132719                 :             :         case 1:
  132720                 :             :           if (!(
  132721                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132722                 :             : (TARGET_AVX512F) && (((
  132723                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132724                 :             : (TARGET_AVX512VL) && 
  132725                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132726                 :             : (Pmode == SImode)) && 
  132727                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132728                 :             : (Pmode == SImode)) && 
  132729                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132730                 :             : (TARGET_AVX512VL))))
  132731                 :             :             return -1;
  132732                 :             :           *pnum_clobbers = 1;
  132733                 :             :           return 8905; /* *avx512f_scatterdiv2di */
  132734                 :             : 
  132735                 :             :         case 2:
  132736                 :             :           if (!(
  132737                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132738                 :             : (TARGET_AVX512F) && ((((
  132739                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132740                 :             : (TARGET_AVX512VL) && 
  132741                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132742                 :             : (Pmode == DImode)) && 
  132743                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132744                 :             : (Pmode == DImode)) && 
  132745                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132746                 :             : (TARGET_AVX512VL)) && 
  132747                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132748                 :             : (TARGET_AVX512VL))))
  132749                 :             :             return -1;
  132750                 :             :           *pnum_clobbers = 1;
  132751                 :             :           return 8882; /* *avx512f_scattersiv2di */
  132752                 :             : 
  132753                 :             :         case 3:
  132754                 :             :           if (!(
  132755                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132756                 :             : (TARGET_AVX512F) && (((
  132757                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132758                 :             : (TARGET_AVX512VL) && 
  132759                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132760                 :             : (Pmode == DImode)) && 
  132761                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132762                 :             : (Pmode == DImode)) && 
  132763                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132764                 :             : (TARGET_AVX512VL))))
  132765                 :             :             return -1;
  132766                 :             :           *pnum_clobbers = 1;
  132767                 :             :           return 8906; /* *avx512f_scatterdiv2di */
  132768                 :             : 
  132769                 :             :         default:
  132770                 :             :           return -1;
  132771                 :             :         }
  132772                 :             : 
  132773                 :             :     case E_V2DFmode:
  132774                 :             :       switch (pattern1461 (x1, E_V2DFmode))
  132775                 :             :         {
  132776                 :             :         case 0:
  132777                 :             :           if (!(
  132778                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132779                 :             : (TARGET_AVX512F) && ((((
  132780                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132781                 :             : (TARGET_AVX512VL) && 
  132782                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132783                 :             : (Pmode == SImode)) && 
  132784                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132785                 :             : (Pmode == SImode)) && 
  132786                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132787                 :             : (TARGET_AVX512VL)) && 
  132788                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132789                 :             : (TARGET_AVX512VL))))
  132790                 :             :             return -1;
  132791                 :             :           *pnum_clobbers = 1;
  132792                 :             :           return 8883; /* *avx512f_scattersiv2df */
  132793                 :             : 
  132794                 :             :         case 1:
  132795                 :             :           if (!(
  132796                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132797                 :             : (TARGET_AVX512F) && (((
  132798                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132799                 :             : (TARGET_AVX512VL) && 
  132800                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132801                 :             : (Pmode == SImode)) && 
  132802                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132803                 :             : (Pmode == SImode)) && 
  132804                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132805                 :             : (TARGET_AVX512VL))))
  132806                 :             :             return -1;
  132807                 :             :           *pnum_clobbers = 1;
  132808                 :             :           return 8907; /* *avx512f_scatterdiv2df */
  132809                 :             : 
  132810                 :             :         case 2:
  132811                 :             :           if (!(
  132812                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132813                 :             : (TARGET_AVX512F) && ((((
  132814                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132815                 :             : (TARGET_AVX512VL) && 
  132816                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132817                 :             : (Pmode == DImode)) && 
  132818                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132819                 :             : (Pmode == DImode)) && 
  132820                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132821                 :             : (TARGET_AVX512VL)) && 
  132822                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132823                 :             : (TARGET_AVX512VL))))
  132824                 :             :             return -1;
  132825                 :             :           *pnum_clobbers = 1;
  132826                 :             :           return 8884; /* *avx512f_scattersiv2df */
  132827                 :             : 
  132828                 :             :         case 3:
  132829                 :             :           if (!(
  132830                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132831                 :             : (TARGET_AVX512F) && (((
  132832                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132833                 :             : (TARGET_AVX512VL) && 
  132834                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132835                 :             : (Pmode == DImode)) && 
  132836                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  132837                 :             : (Pmode == DImode)) && 
  132838                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132839                 :             : (TARGET_AVX512VL))))
  132840                 :             :             return -1;
  132841                 :             :           *pnum_clobbers = 1;
  132842                 :             :           return 8908; /* *avx512f_scatterdiv2df */
  132843                 :             : 
  132844                 :             :         default:
  132845                 :             :           return -1;
  132846                 :             :         }
  132847                 :             : 
  132848                 :             :     default:
  132849                 :             :       return -1;
  132850                 :             :     }
  132851                 :             : }
  132852                 :             : 
  132853                 :             : static int
  132854                 :             : recog_181 (rtx x1 ATTRIBUTE_UNUSED,
  132855                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  132856                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  132857                 :             : {
  132858                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  132859                 :             :   rtx x2, x3, x4, x5;
  132860                 :             :   int res ATTRIBUTE_UNUSED;
  132861                 :             :   x2 = XEXP (x1, 0);
  132862                 :             :   if (GET_CODE (x2) != REG
  132863                 :             :       || REGNO (x2) != 17)
  132864                 :             :     return -1;
  132865                 :             :   x3 = XEXP (x1, 1);
  132866                 :             :   x4 = XVECEXP (x3, 0, 0);
  132867                 :             :   operands[0] = x4;
  132868                 :             :   x5 = XVECEXP (x3, 0, 1);
  132869                 :             :   operands[1] = x5;
  132870                 :             :   switch (GET_MODE (operands[0]))
  132871                 :             :     {
  132872                 :             :     case E_V16QImode:
  132873                 :             :       if (!register_operand (operands[0], E_V16QImode)
  132874                 :             :           || !vector_operand (operands[1], E_V16QImode)
  132875                 :             :           || !
  132876                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132877                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132878                 :             :         return -1;
  132879                 :             :       return 7934; /* *sse4_1_ptestv16qi */
  132880                 :             : 
  132881                 :             :     case E_V8HImode:
  132882                 :             :       if (!register_operand (operands[0], E_V8HImode)
  132883                 :             :           || !vector_operand (operands[1], E_V8HImode)
  132884                 :             :           || !
  132885                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132886                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132887                 :             :         return -1;
  132888                 :             :       return 7935; /* *sse4_1_ptestv8hi */
  132889                 :             : 
  132890                 :             :     case E_V4SImode:
  132891                 :             :       if (!register_operand (operands[0], E_V4SImode)
  132892                 :             :           || !vector_operand (operands[1], E_V4SImode)
  132893                 :             :           || !
  132894                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132895                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132896                 :             :         return -1;
  132897                 :             :       return 7936; /* *sse4_1_ptestv4si */
  132898                 :             : 
  132899                 :             :     case E_V2DImode:
  132900                 :             :       if (!register_operand (operands[0], E_V2DImode)
  132901                 :             :           || !vector_operand (operands[1], E_V2DImode)
  132902                 :             :           || !
  132903                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132904                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132905                 :             :         return -1;
  132906                 :             :       return 7937; /* *sse4_1_ptestv2di */
  132907                 :             : 
  132908                 :             :     case E_V1TImode:
  132909                 :             :       if (!register_operand (operands[0], E_V1TImode)
  132910                 :             :           || !vector_operand (operands[1], E_V1TImode)
  132911                 :             :           || !
  132912                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132913                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132914                 :             :         return -1;
  132915                 :             :       return 7938; /* *sse4_1_ptestv1ti */
  132916                 :             : 
  132917                 :             :     case E_V4SFmode:
  132918                 :             :       if (!register_operand (operands[0], E_V4SFmode)
  132919                 :             :           || !vector_operand (operands[1], E_V4SFmode)
  132920                 :             :           || !
  132921                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132922                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132923                 :             :         return -1;
  132924                 :             :       return 7939; /* *sse4_1_ptestv4sf */
  132925                 :             : 
  132926                 :             :     case E_V2DFmode:
  132927                 :             :       if (!register_operand (operands[0], E_V2DFmode)
  132928                 :             :           || !vector_operand (operands[1], E_V2DFmode)
  132929                 :             :           || !
  132930                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132931                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)))
  132932                 :             :         return -1;
  132933                 :             :       return 7940; /* *sse4_1_ptestv2df */
  132934                 :             : 
  132935                 :             :     case E_V32QImode:
  132936                 :             :       if (!register_operand (operands[0], E_V32QImode)
  132937                 :             :           || !vector_operand (operands[1], E_V32QImode)
  132938                 :             :           || !(
  132939                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132940                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  132941                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132942                 :             : (TARGET_AVX)))
  132943                 :             :         return -1;
  132944                 :             :       return 7941; /* *avx_ptestv32qi */
  132945                 :             : 
  132946                 :             :     case E_V16HImode:
  132947                 :             :       if (!register_operand (operands[0], E_V16HImode)
  132948                 :             :           || !vector_operand (operands[1], E_V16HImode)
  132949                 :             :           || !(
  132950                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132951                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  132952                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132953                 :             : (TARGET_AVX)))
  132954                 :             :         return -1;
  132955                 :             :       return 7942; /* *avx_ptestv16hi */
  132956                 :             : 
  132957                 :             :     case E_V8SImode:
  132958                 :             :       if (!register_operand (operands[0], E_V8SImode)
  132959                 :             :           || !vector_operand (operands[1], E_V8SImode)
  132960                 :             :           || !(
  132961                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132962                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  132963                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132964                 :             : (TARGET_AVX)))
  132965                 :             :         return -1;
  132966                 :             :       return 7943; /* *avx_ptestv8si */
  132967                 :             : 
  132968                 :             :     case E_V4DImode:
  132969                 :             :       if (!register_operand (operands[0], E_V4DImode)
  132970                 :             :           || !vector_operand (operands[1], E_V4DImode)
  132971                 :             :           || !(
  132972                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132973                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  132974                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132975                 :             : (TARGET_AVX)))
  132976                 :             :         return -1;
  132977                 :             :       return 7944; /* *avx_ptestv4di */
  132978                 :             : 
  132979                 :             :     case E_V2TImode:
  132980                 :             :       if (!register_operand (operands[0], E_V2TImode)
  132981                 :             :           || !vector_operand (operands[1], E_V2TImode)
  132982                 :             :           || !(
  132983                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132984                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  132985                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132986                 :             : (TARGET_AVX)))
  132987                 :             :         return -1;
  132988                 :             :       return 7945; /* *avx_ptestv2ti */
  132989                 :             : 
  132990                 :             :     case E_V8SFmode:
  132991                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  132992                 :             :           || !vector_operand (operands[1], E_V8SFmode)
  132993                 :             :           || !(
  132994                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132995                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  132996                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  132997                 :             : (TARGET_AVX)))
  132998                 :             :         return -1;
  132999                 :             :       return 7946; /* *avx_ptestv8sf */
  133000                 :             : 
  133001                 :             :     case E_V4DFmode:
  133002                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  133003                 :             :           || !vector_operand (operands[1], E_V4DFmode)
  133004                 :             :           || !(
  133005                 :             : #line 24102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133006                 :             : (TARGET_SSE4_1 && ix86_match_ptest_ccmode (insn)) && 
  133007                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133008                 :             : (TARGET_AVX)))
  133009                 :             :         return -1;
  133010                 :             :       return 7947; /* *avx_ptestv4df */
  133011                 :             : 
  133012                 :             :     default:
  133013                 :             :       return -1;
  133014                 :             :     }
  133015                 :             : }
  133016                 :             : 
  133017                 :             : static int
  133018                 :             : recog_182 (rtx x1 ATTRIBUTE_UNUSED,
  133019                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133020                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133021                 :             : {
  133022                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133023                 :             :   rtx x2, x3, x4, x5;
  133024                 :             :   int res ATTRIBUTE_UNUSED;
  133025                 :             :   x2 = XEXP (x1, 0);
  133026                 :             :   operands[0] = x2;
  133027                 :             :   x3 = XEXP (x1, 1);
  133028                 :             :   x4 = XVECEXP (x3, 0, 0);
  133029                 :             :   operands[1] = x4;
  133030                 :             :   x5 = XVECEXP (x3, 0, 1);
  133031                 :             :   operands[2] = x5;
  133032                 :             :   switch (GET_MODE (operands[0]))
  133033                 :             :     {
  133034                 :             :     case E_V32HFmode:
  133035                 :             :       if (pattern705 (x3, E_V32HFmode) != 0
  133036                 :             :           || !(
  133037                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133038                 :             : (TARGET_AVX512F) && 
  133039                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133040                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  133041                 :             :         return -1;
  133042                 :             :       return 6196; /* avx512bw_rndscalev32hf */
  133043                 :             : 
  133044                 :             :     case E_V16HFmode:
  133045                 :             :       if (pattern705 (x3, E_V16HFmode) != 0
  133046                 :             :           || !(
  133047                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133048                 :             : (TARGET_AVX512F) && 
  133049                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133050                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  133051                 :             :         return -1;
  133052                 :             :       return 6200; /* avx512vl_rndscalev16hf */
  133053                 :             : 
  133054                 :             :     case E_V8HFmode:
  133055                 :             :       if (pattern705 (x3, E_V8HFmode) != 0
  133056                 :             :           || !(
  133057                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133058                 :             : (TARGET_AVX512F) && 
  133059                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133060                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  133061                 :             :         return -1;
  133062                 :             :       return 6204; /* avx512fp16_rndscalev8hf */
  133063                 :             : 
  133064                 :             :     case E_V16SFmode:
  133065                 :             :       if (pattern705 (x3, E_V16SFmode) != 0
  133066                 :             :           || !(
  133067                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133068                 :             : (TARGET_AVX512F) && 
  133069                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133070                 :             : (TARGET_EVEX512)))
  133071                 :             :         return -1;
  133072                 :             :       return 6208; /* avx512f_rndscalev16sf */
  133073                 :             : 
  133074                 :             :     case E_V8SFmode:
  133075                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  133076                 :             :           || GET_MODE (x3) != E_V8SFmode)
  133077                 :             :         return -1;
  133078                 :             :       if (nonimmediate_operand (operands[1], E_V8SFmode)
  133079                 :             :           && const_0_to_255_operand (operands[2], E_SImode)
  133080                 :             :           && (
  133081                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133082                 :             : (TARGET_AVX512F) && 
  133083                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133084                 :             : (TARGET_AVX512VL)))
  133085                 :             :         return 6212; /* avx512vl_rndscalev8sf */
  133086                 :             :       if (!vector_operand (operands[1], E_V8SFmode)
  133087                 :             :           || !const_0_to_15_operand (operands[2], E_SImode)
  133088                 :             :           || !(
  133089                 :             : #line 24263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133090                 :             : (TARGET_SSE4_1) && 
  133091                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133092                 :             : (TARGET_AVX)))
  133093                 :             :         return -1;
  133094                 :             :       return 7963; /* avx_roundps256 */
  133095                 :             : 
  133096                 :             :     case E_V4SFmode:
  133097                 :             :       if (!register_operand (operands[0], E_V4SFmode)
  133098                 :             :           || GET_MODE (x3) != E_V4SFmode)
  133099                 :             :         return -1;
  133100                 :             :       if (nonimmediate_operand (operands[1], E_V4SFmode)
  133101                 :             :           && const_0_to_255_operand (operands[2], E_SImode)
  133102                 :             :           && (
  133103                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133104                 :             : (TARGET_AVX512F) && 
  133105                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133106                 :             : (TARGET_AVX512VL)))
  133107                 :             :         return 6216; /* avx512vl_rndscalev4sf */
  133108                 :             :       if (!vector_operand (operands[1], E_V4SFmode)
  133109                 :             :           || !const_0_to_15_operand (operands[2], E_SImode)
  133110                 :             :           || !
  133111                 :             : #line 24263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133112                 :             : (TARGET_SSE4_1))
  133113                 :             :         return -1;
  133114                 :             :       return 7964; /* sse4_1_roundps */
  133115                 :             : 
  133116                 :             :     case E_V8DFmode:
  133117                 :             :       if (pattern705 (x3, E_V8DFmode) != 0
  133118                 :             :           || !(
  133119                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133120                 :             : (TARGET_AVX512F) && 
  133121                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133122                 :             : (TARGET_EVEX512)))
  133123                 :             :         return -1;
  133124                 :             :       return 6220; /* avx512f_rndscalev8df */
  133125                 :             : 
  133126                 :             :     case E_V4DFmode:
  133127                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  133128                 :             :           || GET_MODE (x3) != E_V4DFmode)
  133129                 :             :         return -1;
  133130                 :             :       if (nonimmediate_operand (operands[1], E_V4DFmode)
  133131                 :             :           && const_0_to_255_operand (operands[2], E_SImode)
  133132                 :             :           && (
  133133                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133134                 :             : (TARGET_AVX512F) && 
  133135                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133136                 :             : (TARGET_AVX512VL)))
  133137                 :             :         return 6224; /* avx512vl_rndscalev4df */
  133138                 :             :       if (!vector_operand (operands[1], E_V4DFmode)
  133139                 :             :           || !const_0_to_15_operand (operands[2], E_SImode)
  133140                 :             :           || !(
  133141                 :             : #line 24263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133142                 :             : (TARGET_SSE4_1) && 
  133143                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133144                 :             : (TARGET_AVX)))
  133145                 :             :         return -1;
  133146                 :             :       return 7965; /* avx_roundpd256 */
  133147                 :             : 
  133148                 :             :     case E_V2DFmode:
  133149                 :             :       if (!register_operand (operands[0], E_V2DFmode)
  133150                 :             :           || GET_MODE (x3) != E_V2DFmode)
  133151                 :             :         return -1;
  133152                 :             :       if (nonimmediate_operand (operands[1], E_V2DFmode)
  133153                 :             :           && const_0_to_255_operand (operands[2], E_SImode)
  133154                 :             :           && (
  133155                 :             : #line 13377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133156                 :             : (TARGET_AVX512F) && 
  133157                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133158                 :             : (TARGET_AVX512VL)))
  133159                 :             :         return 6228; /* avx512vl_rndscalev2df */
  133160                 :             :       if (!vector_operand (operands[1], E_V2DFmode)
  133161                 :             :           || !const_0_to_15_operand (operands[2], E_SImode)
  133162                 :             :           || !(
  133163                 :             : #line 24263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133164                 :             : (TARGET_SSE4_1) && 
  133165                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133166                 :             : (TARGET_SSE2)))
  133167                 :             :         return -1;
  133168                 :             :       return 7966; /* sse4_1_roundpd */
  133169                 :             : 
  133170                 :             :     default:
  133171                 :             :       return -1;
  133172                 :             :     }
  133173                 :             : }
  133174                 :             : 
  133175                 :             : static int
  133176                 :             : recog_183 (rtx x1 ATTRIBUTE_UNUSED,
  133177                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133178                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133179                 :             : {
  133180                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133181                 :             :   rtx x2, x3, x4, x5;
  133182                 :             :   int res ATTRIBUTE_UNUSED;
  133183                 :             :   x2 = XEXP (x1, 0);
  133184                 :             :   operands[0] = x2;
  133185                 :             :   x3 = XEXP (x1, 1);
  133186                 :             :   x4 = XVECEXP (x3, 0, 0);
  133187                 :             :   operands[1] = x4;
  133188                 :             :   x5 = XVECEXP (x3, 0, 1);
  133189                 :             :   operands[2] = x5;
  133190                 :             :   switch (GET_MODE (operands[0]))
  133191                 :             :     {
  133192                 :             :     case E_V8SImode:
  133193                 :             :       if (pattern707 (x3, E_V8SImode) != 0
  133194                 :             :           || !
  133195                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133196                 :             : (TARGET_AVX2 && 1))
  133197                 :             :         return -1;
  133198                 :             :       return 8165; /* avx2_permvarv8si */
  133199                 :             : 
  133200                 :             :     case E_V8SFmode:
  133201                 :             :       if (pattern708 (x3, E_V8SImode, E_V8SFmode) != 0
  133202                 :             :           || !
  133203                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133204                 :             : (TARGET_AVX2 && 1))
  133205                 :             :         return -1;
  133206                 :             :       return 8167; /* avx2_permvarv8sf */
  133207                 :             : 
  133208                 :             :     case E_V16SImode:
  133209                 :             :       if (pattern707 (x3, E_V16SImode) != 0
  133210                 :             :           || !(
  133211                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133212                 :             : (TARGET_AVX2 && 1) && 
  133213                 :             : #line 908 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133214                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  133215                 :             :         return -1;
  133216                 :             :       return 8169; /* avx512f_permvarv16si */
  133217                 :             : 
  133218                 :             :     case E_V16SFmode:
  133219                 :             :       if (pattern708 (x3, E_V16SImode, E_V16SFmode) != 0
  133220                 :             :           || !(
  133221                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133222                 :             : (TARGET_AVX2 && 1) && 
  133223                 :             : #line 909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133224                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  133225                 :             :         return -1;
  133226                 :             :       return 8171; /* avx512f_permvarv16sf */
  133227                 :             : 
  133228                 :             :     case E_V8DImode:
  133229                 :             :       if (pattern707 (x3, E_V8DImode) != 0
  133230                 :             :           || !(
  133231                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133232                 :             : (TARGET_AVX2 && 1) && 
  133233                 :             : #line 910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133234                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  133235                 :             :         return -1;
  133236                 :             :       return 8173; /* avx512f_permvarv8di */
  133237                 :             : 
  133238                 :             :     case E_V8DFmode:
  133239                 :             :       if (pattern708 (x3, E_V8DImode, E_V8DFmode) != 0
  133240                 :             :           || !(
  133241                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133242                 :             : (TARGET_AVX2 && 1) && 
  133243                 :             : #line 911 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133244                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  133245                 :             :         return -1;
  133246                 :             :       return 8175; /* avx512f_permvarv8df */
  133247                 :             : 
  133248                 :             :     case E_V4DImode:
  133249                 :             :       if (pattern707 (x3, E_V4DImode) != 0
  133250                 :             :           || !(
  133251                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133252                 :             : (TARGET_AVX2 && 1) && 
  133253                 :             : #line 912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133254                 :             : (TARGET_AVX512VL)))
  133255                 :             :         return -1;
  133256                 :             :       return 8177; /* avx2_permvarv4di */
  133257                 :             : 
  133258                 :             :     case E_V4DFmode:
  133259                 :             :       if (pattern708 (x3, E_V4DImode, E_V4DFmode) != 0
  133260                 :             :           || !(
  133261                 :             : #line 26501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133262                 :             : (TARGET_AVX2 && 1) && 
  133263                 :             : #line 912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133264                 :             : (TARGET_AVX512VL)))
  133265                 :             :         return -1;
  133266                 :             :       return 8179; /* avx2_permvarv4df */
  133267                 :             : 
  133268                 :             :     case E_V64QImode:
  133269                 :             :       if (pattern707 (x3, E_V64QImode) != 0
  133270                 :             :           || !(
  133271                 :             : #line 26520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133272                 :             : (TARGET_AVX512VBMI && 1) && 
  133273                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133274                 :             : (TARGET_EVEX512)))
  133275                 :             :         return -1;
  133276                 :             :       return 8181; /* avx512bw_permvarv64qi */
  133277                 :             : 
  133278                 :             :     case E_V16QImode:
  133279                 :             :       if (pattern707 (x3, E_V16QImode) != 0
  133280                 :             :           || !(
  133281                 :             : #line 26520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133282                 :             : (TARGET_AVX512VBMI && 1) && 
  133283                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133284                 :             : (TARGET_AVX512VL)))
  133285                 :             :         return -1;
  133286                 :             :       return 8183; /* avx512vl_permvarv16qi */
  133287                 :             : 
  133288                 :             :     case E_V32QImode:
  133289                 :             :       if (pattern707 (x3, E_V32QImode) != 0
  133290                 :             :           || !(
  133291                 :             : #line 26520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133292                 :             : (TARGET_AVX512VBMI && 1) && 
  133293                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133294                 :             : (TARGET_AVX512VL)))
  133295                 :             :         return -1;
  133296                 :             :       return 8185; /* avx512vl_permvarv32qi */
  133297                 :             : 
  133298                 :             :     case E_V8HImode:
  133299                 :             :       if (pattern707 (x3, E_V8HImode) != 0
  133300                 :             :           || !(
  133301                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133302                 :             : (TARGET_AVX512BW && 1) && 
  133303                 :             : #line 600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133304                 :             : (TARGET_AVX512VL)))
  133305                 :             :         return -1;
  133306                 :             :       return 8187; /* avx512vl_permvarv8hi */
  133307                 :             : 
  133308                 :             :     case E_V16HImode:
  133309                 :             :       if (pattern707 (x3, E_V16HImode) != 0
  133310                 :             :           || !(
  133311                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133312                 :             : (TARGET_AVX512BW && 1) && 
  133313                 :             : #line 600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133314                 :             : (TARGET_AVX512VL)))
  133315                 :             :         return -1;
  133316                 :             :       return 8189; /* avx512vl_permvarv16hi */
  133317                 :             : 
  133318                 :             :     case E_V32HImode:
  133319                 :             :       if (pattern707 (x3, E_V32HImode) != 0
  133320                 :             :           || !(
  133321                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133322                 :             : (TARGET_AVX512BW && 1) && 
  133323                 :             : #line 600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133324                 :             : (TARGET_EVEX512)))
  133325                 :             :         return -1;
  133326                 :             :       return 8191; /* avx512bw_permvarv32hi */
  133327                 :             : 
  133328                 :             :     case E_V8HFmode:
  133329                 :             :       if (pattern708 (x3, E_V8HImode, E_V8HFmode) != 0
  133330                 :             :           || !(
  133331                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133332                 :             : (TARGET_AVX512BW && 1) && 
  133333                 :             : #line 601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133334                 :             : (TARGET_AVX512VL)))
  133335                 :             :         return -1;
  133336                 :             :       return 8193; /* avx512fp16_permvarv8hf */
  133337                 :             : 
  133338                 :             :     case E_V16HFmode:
  133339                 :             :       if (pattern708 (x3, E_V16HImode, E_V16HFmode) != 0
  133340                 :             :           || !(
  133341                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133342                 :             : (TARGET_AVX512BW && 1) && 
  133343                 :             : #line 601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133344                 :             : (TARGET_AVX512VL)))
  133345                 :             :         return -1;
  133346                 :             :       return 8195; /* avx512vl_permvarv16hf */
  133347                 :             : 
  133348                 :             :     case E_V32HFmode:
  133349                 :             :       if (pattern708 (x3, E_V32HImode, E_V32HFmode) != 0
  133350                 :             :           || !(
  133351                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133352                 :             : (TARGET_AVX512BW && 1) && 
  133353                 :             : #line 601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133354                 :             : (TARGET_EVEX512)))
  133355                 :             :         return -1;
  133356                 :             :       return 8197; /* avx512bw_permvarv32hf */
  133357                 :             : 
  133358                 :             :     case E_V8BFmode:
  133359                 :             :       if (pattern708 (x3, E_V8HImode, E_V8BFmode) != 0
  133360                 :             :           || !(
  133361                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133362                 :             : (TARGET_AVX512BW && 1) && 
  133363                 :             : #line 602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133364                 :             : (TARGET_AVX512VL)))
  133365                 :             :         return -1;
  133366                 :             :       return 8199; /* avx512vl_permvarv8bf */
  133367                 :             : 
  133368                 :             :     case E_V16BFmode:
  133369                 :             :       if (pattern708 (x3, E_V16HImode, E_V16BFmode) != 0
  133370                 :             :           || !(
  133371                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133372                 :             : (TARGET_AVX512BW && 1) && 
  133373                 :             : #line 602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133374                 :             : (TARGET_AVX512VL)))
  133375                 :             :         return -1;
  133376                 :             :       return 8201; /* avx512vl_permvarv16bf */
  133377                 :             : 
  133378                 :             :     case E_V32BFmode:
  133379                 :             :       if (pattern708 (x3, E_V32HImode, E_V32BFmode) != 0
  133380                 :             :           || !(
  133381                 :             : #line 26532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133382                 :             : (TARGET_AVX512BW && 1) && 
  133383                 :             : #line 602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133384                 :             : (TARGET_EVEX512)))
  133385                 :             :         return -1;
  133386                 :             :       return 8203; /* avx512bw_permvarv32bf */
  133387                 :             : 
  133388                 :             :     default:
  133389                 :             :       return -1;
  133390                 :             :     }
  133391                 :             : }
  133392                 :             : 
  133393                 :             : static int
  133394                 :             : recog_184 (rtx x1 ATTRIBUTE_UNUSED,
  133395                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133396                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133397                 :             : {
  133398                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133399                 :             :   rtx x2, x3, x4, x5;
  133400                 :             :   int res ATTRIBUTE_UNUSED;
  133401                 :             :   x2 = XEXP (x1, 0);
  133402                 :             :   operands[0] = x2;
  133403                 :             :   x3 = XEXP (x1, 1);
  133404                 :             :   x4 = XVECEXP (x3, 0, 0);
  133405                 :             :   operands[1] = x4;
  133406                 :             :   x5 = XVECEXP (x3, 0, 1);
  133407                 :             :   operands[2] = x5;
  133408                 :             :   if (!const_0_to_15_operand (operands[2], E_SImode))
  133409                 :             :     return -1;
  133410                 :             :   switch (GET_MODE (operands[0]))
  133411                 :             :     {
  133412                 :             :     case E_V32HFmode:
  133413                 :             :       if (!register_operand (operands[0], E_V32HFmode)
  133414                 :             :           || GET_MODE (x3) != E_V32HFmode
  133415                 :             :           || !nonimmediate_operand (operands[1], E_V32HFmode)
  133416                 :             :           || !(
  133417                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133418                 :             : (TARGET_AVX512F) && 
  133419                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133420                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  133421                 :             :         return -1;
  133422                 :             :       return 9029; /* avx512bw_getmantv32hf */
  133423                 :             : 
  133424                 :             :     case E_V16HFmode:
  133425                 :             :       if (!register_operand (operands[0], E_V16HFmode)
  133426                 :             :           || GET_MODE (x3) != E_V16HFmode
  133427                 :             :           || !nonimmediate_operand (operands[1], E_V16HFmode)
  133428                 :             :           || !(
  133429                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133430                 :             : (TARGET_AVX512F) && 
  133431                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133432                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  133433                 :             :         return -1;
  133434                 :             :       return 9033; /* avx512vl_getmantv16hf */
  133435                 :             : 
  133436                 :             :     case E_V8HFmode:
  133437                 :             :       if (!register_operand (operands[0], E_V8HFmode)
  133438                 :             :           || GET_MODE (x3) != E_V8HFmode
  133439                 :             :           || !nonimmediate_operand (operands[1], E_V8HFmode)
  133440                 :             :           || !(
  133441                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133442                 :             : (TARGET_AVX512F) && 
  133443                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133444                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  133445                 :             :         return -1;
  133446                 :             :       return 9037; /* avx512fp16_getmantv8hf */
  133447                 :             : 
  133448                 :             :     case E_V16SFmode:
  133449                 :             :       if (!register_operand (operands[0], E_V16SFmode)
  133450                 :             :           || GET_MODE (x3) != E_V16SFmode
  133451                 :             :           || !nonimmediate_operand (operands[1], E_V16SFmode)
  133452                 :             :           || !(
  133453                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133454                 :             : (TARGET_AVX512F) && 
  133455                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133456                 :             : (TARGET_EVEX512)))
  133457                 :             :         return -1;
  133458                 :             :       return 9041; /* avx512f_getmantv16sf */
  133459                 :             : 
  133460                 :             :     case E_V8SFmode:
  133461                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  133462                 :             :           || GET_MODE (x3) != E_V8SFmode
  133463                 :             :           || !nonimmediate_operand (operands[1], E_V8SFmode)
  133464                 :             :           || !(
  133465                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133466                 :             : (TARGET_AVX512F) && 
  133467                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133468                 :             : (TARGET_AVX512VL)))
  133469                 :             :         return -1;
  133470                 :             :       return 9045; /* avx512vl_getmantv8sf */
  133471                 :             : 
  133472                 :             :     case E_V4SFmode:
  133473                 :             :       if (!register_operand (operands[0], E_V4SFmode)
  133474                 :             :           || GET_MODE (x3) != E_V4SFmode
  133475                 :             :           || !nonimmediate_operand (operands[1], E_V4SFmode)
  133476                 :             :           || !(
  133477                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133478                 :             : (TARGET_AVX512F) && 
  133479                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133480                 :             : (TARGET_AVX512VL)))
  133481                 :             :         return -1;
  133482                 :             :       return 9049; /* avx512vl_getmantv4sf */
  133483                 :             : 
  133484                 :             :     case E_V8DFmode:
  133485                 :             :       if (!register_operand (operands[0], E_V8DFmode)
  133486                 :             :           || GET_MODE (x3) != E_V8DFmode
  133487                 :             :           || !nonimmediate_operand (operands[1], E_V8DFmode)
  133488                 :             :           || !(
  133489                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133490                 :             : (TARGET_AVX512F) && 
  133491                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133492                 :             : (TARGET_EVEX512)))
  133493                 :             :         return -1;
  133494                 :             :       return 9053; /* avx512f_getmantv8df */
  133495                 :             : 
  133496                 :             :     case E_V4DFmode:
  133497                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  133498                 :             :           || GET_MODE (x3) != E_V4DFmode
  133499                 :             :           || !nonimmediate_operand (operands[1], E_V4DFmode)
  133500                 :             :           || !(
  133501                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133502                 :             : (TARGET_AVX512F) && 
  133503                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133504                 :             : (TARGET_AVX512VL)))
  133505                 :             :         return -1;
  133506                 :             :       return 9057; /* avx512vl_getmantv4df */
  133507                 :             : 
  133508                 :             :     case E_V2DFmode:
  133509                 :             :       if (!register_operand (operands[0], E_V2DFmode)
  133510                 :             :           || GET_MODE (x3) != E_V2DFmode
  133511                 :             :           || !nonimmediate_operand (operands[1], E_V2DFmode)
  133512                 :             :           || !(
  133513                 :             : #line 29033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133514                 :             : (TARGET_AVX512F) && 
  133515                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133516                 :             : (TARGET_AVX512VL)))
  133517                 :             :         return -1;
  133518                 :             :       return 9061; /* avx512vl_getmantv2df */
  133519                 :             : 
  133520                 :             :     default:
  133521                 :             :       return -1;
  133522                 :             :     }
  133523                 :             : }
  133524                 :             : 
  133525                 :             : static int
  133526                 :             : recog_185 (rtx x1 ATTRIBUTE_UNUSED,
  133527                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133528                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133529                 :             : {
  133530                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133531                 :             :   rtx x2, x3, x4, x5;
  133532                 :             :   int res ATTRIBUTE_UNUSED;
  133533                 :             :   x2 = XEXP (x1, 0);
  133534                 :             :   if (GET_CODE (x2) != REG
  133535                 :             :       || REGNO (x2) != 17)
  133536                 :             :     return -1;
  133537                 :             :   x3 = XEXP (x1, 1);
  133538                 :             :   x4 = XVECEXP (x3, 0, 0);
  133539                 :             :   operands[0] = x4;
  133540                 :             :   x5 = XVECEXP (x3, 0, 1);
  133541                 :             :   operands[1] = x5;
  133542                 :             :   switch (GET_MODE (operands[0]))
  133543                 :             :     {
  133544                 :             :     case E_QImode:
  133545                 :             :       if (register_operand (operands[0], E_QImode)
  133546                 :             :           && register_operand (operands[1], E_QImode)
  133547                 :             :           && (
  133548                 :             : #line 2193 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133549                 :             : (TARGET_AVX512F) && 
  133550                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133551                 :             : (TARGET_AVX512DQ)))
  133552                 :             :         return 2231; /* *kortestqi */
  133553                 :             :       break;
  133554                 :             : 
  133555                 :             :     case E_HImode:
  133556                 :             :       if (register_operand (operands[0], E_HImode)
  133557                 :             :           && register_operand (operands[1], E_HImode)
  133558                 :             :           && 
  133559                 :             : #line 2193 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133560                 :             : (TARGET_AVX512F))
  133561                 :             :         return 2232; /* *kortesthi */
  133562                 :             :       break;
  133563                 :             : 
  133564                 :             :     case E_SImode:
  133565                 :             :       if (register_operand (operands[0], E_SImode)
  133566                 :             :           && register_operand (operands[1], E_SImode)
  133567                 :             :           && (
  133568                 :             : #line 2193 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133569                 :             : (TARGET_AVX512F) && 
  133570                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133571                 :             : (TARGET_AVX512BW)))
  133572                 :             :         return 2233; /* *kortestsi */
  133573                 :             :       break;
  133574                 :             : 
  133575                 :             :     case E_DImode:
  133576                 :             :       if (register_operand (operands[0], E_DImode)
  133577                 :             :           && register_operand (operands[1], E_DImode)
  133578                 :             :           && (
  133579                 :             : #line 2193 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133580                 :             : (TARGET_AVX512F) && 
  133581                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133582                 :             : (TARGET_AVX512BW)))
  133583                 :             :         return 2234; /* *kortestdi */
  133584                 :             :       break;
  133585                 :             : 
  133586                 :             :     default:
  133587                 :             :       break;
  133588                 :             :     }
  133589                 :             :   switch (GET_MODE (x2))
  133590                 :             :     {
  133591                 :             :     case E_CCCmode:
  133592                 :             :       if (GET_MODE (x3) != E_CCCmode)
  133593                 :             :         return -1;
  133594                 :             :       switch (pattern857 ())
  133595                 :             :         {
  133596                 :             :         case 0:
  133597                 :             :           if (!(
  133598                 :             : #line 2205 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133599                 :             : (TARGET_AVX512F) && 
  133600                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133601                 :             : (TARGET_AVX512DQ)))
  133602                 :             :             return -1;
  133603                 :             :           return 2235; /* kortestqi_ccc */
  133604                 :             : 
  133605                 :             :         case 1:
  133606                 :             :           if (!
  133607                 :             : #line 2205 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133608                 :             : (TARGET_AVX512F))
  133609                 :             :             return -1;
  133610                 :             :           return 2236; /* kortesthi_ccc */
  133611                 :             : 
  133612                 :             :         case 2:
  133613                 :             :           if (!(
  133614                 :             : #line 2205 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133615                 :             : (TARGET_AVX512F) && 
  133616                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133617                 :             : (TARGET_AVX512BW)))
  133618                 :             :             return -1;
  133619                 :             :           return 2237; /* kortestsi_ccc */
  133620                 :             : 
  133621                 :             :         case 3:
  133622                 :             :           if (!(
  133623                 :             : #line 2205 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133624                 :             : (TARGET_AVX512F) && 
  133625                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133626                 :             : (TARGET_AVX512BW)))
  133627                 :             :             return -1;
  133628                 :             :           return 2238; /* kortestdi_ccc */
  133629                 :             : 
  133630                 :             :         default:
  133631                 :             :           return -1;
  133632                 :             :         }
  133633                 :             : 
  133634                 :             :     case E_CCZmode:
  133635                 :             :       if (GET_MODE (x3) != E_CCZmode)
  133636                 :             :         return -1;
  133637                 :             :       switch (pattern857 ())
  133638                 :             :         {
  133639                 :             :         case 0:
  133640                 :             :           if (!(
  133641                 :             : #line 2213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133642                 :             : (TARGET_AVX512F) && 
  133643                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133644                 :             : (TARGET_AVX512DQ)))
  133645                 :             :             return -1;
  133646                 :             :           return 2239; /* kortestqi_ccz */
  133647                 :             : 
  133648                 :             :         case 1:
  133649                 :             :           if (!
  133650                 :             : #line 2213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133651                 :             : (TARGET_AVX512F))
  133652                 :             :             return -1;
  133653                 :             :           return 2240; /* kortesthi_ccz */
  133654                 :             : 
  133655                 :             :         case 2:
  133656                 :             :           if (!(
  133657                 :             : #line 2213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133658                 :             : (TARGET_AVX512F) && 
  133659                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133660                 :             : (TARGET_AVX512BW)))
  133661                 :             :             return -1;
  133662                 :             :           return 2241; /* kortestsi_ccz */
  133663                 :             : 
  133664                 :             :         case 3:
  133665                 :             :           if (!(
  133666                 :             : #line 2213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133667                 :             : (TARGET_AVX512F) && 
  133668                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133669                 :             : (TARGET_AVX512BW)))
  133670                 :             :             return -1;
  133671                 :             :           return 2242; /* kortestdi_ccz */
  133672                 :             : 
  133673                 :             :         default:
  133674                 :             :           return -1;
  133675                 :             :         }
  133676                 :             : 
  133677                 :             :     default:
  133678                 :             :       return -1;
  133679                 :             :     }
  133680                 :             : }
  133681                 :             : 
  133682                 :             : static int
  133683                 :             : recog_186 (rtx x1 ATTRIBUTE_UNUSED,
  133684                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133685                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133686                 :             : {
  133687                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133688                 :             :   rtx x2, x3, x4, x5;
  133689                 :             :   int res ATTRIBUTE_UNUSED;
  133690                 :             :   x2 = XEXP (x1, 0);
  133691                 :             :   operands[0] = x2;
  133692                 :             :   x3 = XEXP (x1, 1);
  133693                 :             :   x4 = XVECEXP (x3, 0, 0);
  133694                 :             :   operands[1] = x4;
  133695                 :             :   x5 = XVECEXP (x3, 0, 1);
  133696                 :             :   operands[2] = x5;
  133697                 :             :   switch (GET_MODE (operands[0]))
  133698                 :             :     {
  133699                 :             :     case E_V32HFmode:
  133700                 :             :       if (pattern75 (x3, E_V32HFmode) != 0
  133701                 :             :           || !(
  133702                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133703                 :             : (TARGET_AVX512F) && 
  133704                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133705                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  133706                 :             :         return -1;
  133707                 :             :       return 4682; /* avx512bw_scalefv32hf */
  133708                 :             : 
  133709                 :             :     case E_V16HFmode:
  133710                 :             :       if (pattern75 (x3, E_V16HFmode) != 0
  133711                 :             :           || !(
  133712                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133713                 :             : (TARGET_AVX512F) && 
  133714                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133715                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  133716                 :             :         return -1;
  133717                 :             :       return 4686; /* avx512vl_scalefv16hf */
  133718                 :             : 
  133719                 :             :     case E_V8HFmode:
  133720                 :             :       if (pattern75 (x3, E_V8HFmode) != 0
  133721                 :             :           || !(
  133722                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133723                 :             : (TARGET_AVX512F) && 
  133724                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133725                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  133726                 :             :         return -1;
  133727                 :             :       return 4690; /* avx512fp16_scalefv8hf */
  133728                 :             : 
  133729                 :             :     case E_V16SFmode:
  133730                 :             :       if (pattern75 (x3, E_V16SFmode) != 0
  133731                 :             :           || !(
  133732                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133733                 :             : (TARGET_AVX512F) && 
  133734                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133735                 :             : (TARGET_EVEX512)))
  133736                 :             :         return -1;
  133737                 :             :       return 4694; /* avx512f_scalefv16sf */
  133738                 :             : 
  133739                 :             :     case E_V8SFmode:
  133740                 :             :       if (pattern75 (x3, E_V8SFmode) != 0
  133741                 :             :           || !(
  133742                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133743                 :             : (TARGET_AVX512F) && 
  133744                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133745                 :             : (TARGET_AVX512VL)))
  133746                 :             :         return -1;
  133747                 :             :       return 4698; /* avx512vl_scalefv8sf */
  133748                 :             : 
  133749                 :             :     case E_V4SFmode:
  133750                 :             :       if (pattern75 (x3, E_V4SFmode) != 0
  133751                 :             :           || !(
  133752                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133753                 :             : (TARGET_AVX512F) && 
  133754                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133755                 :             : (TARGET_AVX512VL)))
  133756                 :             :         return -1;
  133757                 :             :       return 4702; /* avx512vl_scalefv4sf */
  133758                 :             : 
  133759                 :             :     case E_V8DFmode:
  133760                 :             :       if (pattern75 (x3, E_V8DFmode) != 0
  133761                 :             :           || !(
  133762                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133763                 :             : (TARGET_AVX512F) && 
  133764                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133765                 :             : (TARGET_EVEX512)))
  133766                 :             :         return -1;
  133767                 :             :       return 4706; /* avx512f_scalefv8df */
  133768                 :             : 
  133769                 :             :     case E_V4DFmode:
  133770                 :             :       if (pattern75 (x3, E_V4DFmode) != 0
  133771                 :             :           || !(
  133772                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133773                 :             : (TARGET_AVX512F) && 
  133774                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133775                 :             : (TARGET_AVX512VL)))
  133776                 :             :         return -1;
  133777                 :             :       return 4710; /* avx512vl_scalefv4df */
  133778                 :             : 
  133779                 :             :     case E_V2DFmode:
  133780                 :             :       if (pattern75 (x3, E_V2DFmode) != 0
  133781                 :             :           || !(
  133782                 :             : #line 12822 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133783                 :             : (TARGET_AVX512F) && 
  133784                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133785                 :             : (TARGET_AVX512VL)))
  133786                 :             :         return -1;
  133787                 :             :       return 4714; /* avx512vl_scalefv2df */
  133788                 :             : 
  133789                 :             :     default:
  133790                 :             :       return -1;
  133791                 :             :     }
  133792                 :             : }
  133793                 :             : 
  133794                 :             : static int
  133795                 :             : recog_187 (rtx x1 ATTRIBUTE_UNUSED,
  133796                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133797                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133798                 :             : {
  133799                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133800                 :             :   rtx x2, x3, x4, x5;
  133801                 :             :   int res ATTRIBUTE_UNUSED;
  133802                 :             :   x2 = XEXP (x1, 0);
  133803                 :             :   operands[0] = x2;
  133804                 :             :   x3 = XEXP (x1, 1);
  133805                 :             :   x4 = XVECEXP (x3, 0, 0);
  133806                 :             :   operands[2] = x4;
  133807                 :             :   x5 = XVECEXP (x3, 0, 1);
  133808                 :             :   operands[1] = x5;
  133809                 :             :   switch (GET_MODE (operands[0]))
  133810                 :             :     {
  133811                 :             :     case E_V4SFmode:
  133812                 :             :       if (pattern710 (x3, E_V4SFmode, E_V4SImode) != 0
  133813                 :             :           || !
  133814                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133815                 :             : (TARGET_AVX))
  133816                 :             :         return -1;
  133817                 :             :       return 8536; /* avx_maskloadps */
  133818                 :             : 
  133819                 :             :     case E_V2DFmode:
  133820                 :             :       if (pattern710 (x3, E_V2DFmode, E_V2DImode) != 0
  133821                 :             :           || !
  133822                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133823                 :             : (TARGET_AVX))
  133824                 :             :         return -1;
  133825                 :             :       return 8537; /* avx_maskloadpd */
  133826                 :             : 
  133827                 :             :     case E_V4DImode:
  133828                 :             :       if (pattern711 (x3, E_V4DImode) != 0
  133829                 :             :           || !
  133830                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133831                 :             : (TARGET_AVX))
  133832                 :             :         return -1;
  133833                 :             :       return 8538; /* avx2_maskloadq256 */
  133834                 :             : 
  133835                 :             :     case E_V2DImode:
  133836                 :             :       if (pattern711 (x3, E_V2DImode) != 0
  133837                 :             :           || !
  133838                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133839                 :             : (TARGET_AVX))
  133840                 :             :         return -1;
  133841                 :             :       return 8539; /* avx2_maskloadq */
  133842                 :             : 
  133843                 :             :     case E_V8SFmode:
  133844                 :             :       if (pattern710 (x3, E_V8SFmode, E_V8SImode) != 0
  133845                 :             :           || !
  133846                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133847                 :             : (TARGET_AVX))
  133848                 :             :         return -1;
  133849                 :             :       return 8540; /* avx_maskloadps256 */
  133850                 :             : 
  133851                 :             :     case E_V4DFmode:
  133852                 :             :       if (pattern710 (x3, E_V4DFmode, E_V4DImode) != 0
  133853                 :             :           || !
  133854                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133855                 :             : (TARGET_AVX))
  133856                 :             :         return -1;
  133857                 :             :       return 8541; /* avx_maskloadpd256 */
  133858                 :             : 
  133859                 :             :     case E_V8SImode:
  133860                 :             :       if (pattern711 (x3, E_V8SImode) != 0
  133861                 :             :           || !
  133862                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133863                 :             : (TARGET_AVX))
  133864                 :             :         return -1;
  133865                 :             :       return 8542; /* avx2_maskloadd256 */
  133866                 :             : 
  133867                 :             :     case E_V4SImode:
  133868                 :             :       if (pattern711 (x3, E_V4SImode) != 0
  133869                 :             :           || !
  133870                 :             : #line 27808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133871                 :             : (TARGET_AVX))
  133872                 :             :         return -1;
  133873                 :             :       return 8543; /* avx2_maskloadd */
  133874                 :             : 
  133875                 :             :     default:
  133876                 :             :       return -1;
  133877                 :             :     }
  133878                 :             : }
  133879                 :             : 
  133880                 :             : static int
  133881                 :             : recog_188 (rtx x1 ATTRIBUTE_UNUSED,
  133882                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133883                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133884                 :             : {
  133885                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133886                 :             :   rtx x2, x3, x4, x5;
  133887                 :             :   int res ATTRIBUTE_UNUSED;
  133888                 :             :   x2 = XEXP (x1, 1);
  133889                 :             :   x3 = XVECEXP (x2, 0, 2);
  133890                 :             :   if (GET_MODE (x3) != E_V16QImode)
  133891                 :             :     return -1;
  133892                 :             :   x4 = XEXP (x1, 0);
  133893                 :             :   if (GET_CODE (x4) != MEM
  133894                 :             :       || GET_MODE (x4) != E_V16QImode)
  133895                 :             :     return -1;
  133896                 :             :   x5 = XEXP (x4, 0);
  133897                 :             :   operands[0] = x5;
  133898                 :             :   if (GET_MODE (x2) != E_V16QImode)
  133899                 :             :     return -1;
  133900                 :             :   switch (pattern961 (x2, E_V16QImode))
  133901                 :             :     {
  133902                 :             :     case 0:
  133903                 :             :       if (!(
  133904                 :             : #line 21403 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133905                 :             : (TARGET_SSE2) && 
  133906                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  133907                 :             : (Pmode == SImode)))
  133908                 :             :         return -1;
  133909                 :             :       return 7597; /* *sse2_maskmovdqu */
  133910                 :             : 
  133911                 :             :     case 1:
  133912                 :             :       if (!(
  133913                 :             : #line 21403 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133914                 :             : (TARGET_SSE2) && 
  133915                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  133916                 :             : (Pmode == DImode)))
  133917                 :             :         return -1;
  133918                 :             :       return 7598; /* *sse2_maskmovdqu */
  133919                 :             : 
  133920                 :             :     default:
  133921                 :             :       return -1;
  133922                 :             :     }
  133923                 :             : }
  133924                 :             : 
  133925                 :             : static int
  133926                 :             : recog_189 (rtx x1 ATTRIBUTE_UNUSED,
  133927                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  133928                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  133929                 :             : {
  133930                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  133931                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  133932                 :             :   rtx x10;
  133933                 :             :   int res ATTRIBUTE_UNUSED;
  133934                 :             :   if (pnum_clobbers == NULL)
  133935                 :             :     return -1;
  133936                 :             :   x2 = XEXP (x1, 1);
  133937                 :             :   x3 = XVECEXP (x2, 0, 2);
  133938                 :             :   if (GET_CODE (x3) != MEM)
  133939                 :             :     return -1;
  133940                 :             :   x4 = XEXP (x3, 0);
  133941                 :             :   if (GET_CODE (x4) != UNSPEC
  133942                 :             :       || XVECLEN (x4, 0) != 3
  133943                 :             :       || XINT (x4, 1) != 150)
  133944                 :             :     return -1;
  133945                 :             :   x5 = XEXP (x1, 0);
  133946                 :             :   operands[0] = x5;
  133947                 :             :   x6 = XVECEXP (x4, 0, 2);
  133948                 :             :   if (!const1248_operand (x6, E_SImode))
  133949                 :             :     return -1;
  133950                 :             :   x7 = XVECEXP (x2, 0, 0);
  133951                 :             :   switch (GET_CODE (x7))
  133952                 :             :     {
  133953                 :             :     case REG:
  133954                 :             :     case SUBREG:
  133955                 :             :       operands[1] = x7;
  133956                 :             :       x8 = XVECEXP (x2, 0, 1);
  133957                 :             :       operands[7] = x8;
  133958                 :             :       operands[6] = x3;
  133959                 :             :       x9 = XVECEXP (x4, 0, 0);
  133960                 :             :       operands[4] = x9;
  133961                 :             :       x10 = XVECEXP (x4, 0, 1);
  133962                 :             :       operands[3] = x10;
  133963                 :             :       operands[5] = x6;
  133964                 :             :       switch (GET_MODE (operands[0]))
  133965                 :             :         {
  133966                 :             :         case E_V16SImode:
  133967                 :             :           if (!register_operand (operands[0], E_V16SImode)
  133968                 :             :               || GET_MODE (x2) != E_V16SImode
  133969                 :             :               || !vsib_mem_operator (operands[6], E_SImode))
  133970                 :             :             return -1;
  133971                 :             :           switch (GET_MODE (operands[1]))
  133972                 :             :             {
  133973                 :             :             case E_V16SImode:
  133974                 :             :               if (!register_operand (operands[1], E_V16SImode)
  133975                 :             :                   || !register_operand (operands[7], E_HImode))
  133976                 :             :                 return -1;
  133977                 :             :               switch (pattern1642 (x4, E_V16SImode))
  133978                 :             :                 {
  133979                 :             :                 case 0:
  133980                 :             :                   if (!(
  133981                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133982                 :             : (TARGET_AVX512F) && ((
  133983                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133984                 :             : (TARGET_EVEX512) && 
  133985                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  133986                 :             : (Pmode == SImode)) && 
  133987                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  133988                 :             : (Pmode == SImode))))
  133989                 :             :                     return -1;
  133990                 :             :                   *pnum_clobbers = 1;
  133991                 :             :                   return 8765; /* *avx512f_gathersiv16si */
  133992                 :             : 
  133993                 :             :                 case 1:
  133994                 :             :                   if (!(
  133995                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133996                 :             : (TARGET_AVX512F) && ((
  133997                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  133998                 :             : (TARGET_EVEX512) && 
  133999                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134000                 :             : (Pmode == DImode)) && 
  134001                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134002                 :             : (Pmode == DImode))))
  134003                 :             :                     return -1;
  134004                 :             :                   *pnum_clobbers = 1;
  134005                 :             :                   return 8766; /* *avx512f_gathersiv16si */
  134006                 :             : 
  134007                 :             :                 default:
  134008                 :             :                   return -1;
  134009                 :             :                 }
  134010                 :             : 
  134011                 :             :             case E_V8SImode:
  134012                 :             :               if (!register_operand (operands[1], E_V8SImode)
  134013                 :             :                   || !register_operand (operands[7], E_QImode))
  134014                 :             :                 return -1;
  134015                 :             :               switch (pattern1642 (x4, E_V8DImode))
  134016                 :             :                 {
  134017                 :             :                 case 0:
  134018                 :             :                   if (!(
  134019                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134020                 :             : (TARGET_AVX512F) && ((
  134021                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134022                 :             : (TARGET_EVEX512) && 
  134023                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134024                 :             : (Pmode == SImode)) && 
  134025                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134026                 :             : (Pmode == SImode))))
  134027                 :             :                     return -1;
  134028                 :             :                   *pnum_clobbers = 1;
  134029                 :             :                   return 8813; /* *avx512f_gatherdiv16si */
  134030                 :             : 
  134031                 :             :                 case 1:
  134032                 :             :                   if (!(
  134033                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134034                 :             : (TARGET_AVX512F) && ((
  134035                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134036                 :             : (TARGET_EVEX512) && 
  134037                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134038                 :             : (Pmode == DImode)) && 
  134039                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134040                 :             : (Pmode == DImode))))
  134041                 :             :                     return -1;
  134042                 :             :                   *pnum_clobbers = 1;
  134043                 :             :                   return 8814; /* *avx512f_gatherdiv16si */
  134044                 :             : 
  134045                 :             :                 default:
  134046                 :             :                   return -1;
  134047                 :             :                 }
  134048                 :             : 
  134049                 :             :             default:
  134050                 :             :               return -1;
  134051                 :             :             }
  134052                 :             : 
  134053                 :             :         case E_V16SFmode:
  134054                 :             :           if (!register_operand (operands[0], E_V16SFmode)
  134055                 :             :               || GET_MODE (x2) != E_V16SFmode
  134056                 :             :               || !vsib_mem_operator (operands[6], E_SFmode))
  134057                 :             :             return -1;
  134058                 :             :           switch (GET_MODE (operands[1]))
  134059                 :             :             {
  134060                 :             :             case E_V16SFmode:
  134061                 :             :               if (!register_operand (operands[1], E_V16SFmode)
  134062                 :             :                   || !register_operand (operands[7], E_HImode))
  134063                 :             :                 return -1;
  134064                 :             :               switch (pattern1642 (x4, E_V16SImode))
  134065                 :             :                 {
  134066                 :             :                 case 0:
  134067                 :             :                   if (!(
  134068                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134069                 :             : (TARGET_AVX512F) && ((
  134070                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134071                 :             : (TARGET_EVEX512) && 
  134072                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134073                 :             : (Pmode == SImode)) && 
  134074                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134075                 :             : (Pmode == SImode))))
  134076                 :             :                     return -1;
  134077                 :             :                   *pnum_clobbers = 1;
  134078                 :             :                   return 8767; /* *avx512f_gathersiv16sf */
  134079                 :             : 
  134080                 :             :                 case 1:
  134081                 :             :                   if (!(
  134082                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134083                 :             : (TARGET_AVX512F) && ((
  134084                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134085                 :             : (TARGET_EVEX512) && 
  134086                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134087                 :             : (Pmode == DImode)) && 
  134088                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134089                 :             : (Pmode == DImode))))
  134090                 :             :                     return -1;
  134091                 :             :                   *pnum_clobbers = 1;
  134092                 :             :                   return 8768; /* *avx512f_gathersiv16sf */
  134093                 :             : 
  134094                 :             :                 default:
  134095                 :             :                   return -1;
  134096                 :             :                 }
  134097                 :             : 
  134098                 :             :             case E_V8SFmode:
  134099                 :             :               if (!register_operand (operands[1], E_V8SFmode)
  134100                 :             :                   || !register_operand (operands[7], E_QImode))
  134101                 :             :                 return -1;
  134102                 :             :               switch (pattern1642 (x4, E_V8DImode))
  134103                 :             :                 {
  134104                 :             :                 case 0:
  134105                 :             :                   if (!(
  134106                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134107                 :             : (TARGET_AVX512F) && ((
  134108                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134109                 :             : (TARGET_EVEX512) && 
  134110                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134111                 :             : (Pmode == SImode)) && 
  134112                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134113                 :             : (Pmode == SImode))))
  134114                 :             :                     return -1;
  134115                 :             :                   *pnum_clobbers = 1;
  134116                 :             :                   return 8815; /* *avx512f_gatherdiv16sf */
  134117                 :             : 
  134118                 :             :                 case 1:
  134119                 :             :                   if (!(
  134120                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134121                 :             : (TARGET_AVX512F) && ((
  134122                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134123                 :             : (TARGET_EVEX512) && 
  134124                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134125                 :             : (Pmode == DImode)) && 
  134126                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134127                 :             : (Pmode == DImode))))
  134128                 :             :                     return -1;
  134129                 :             :                   *pnum_clobbers = 1;
  134130                 :             :                   return 8816; /* *avx512f_gatherdiv16sf */
  134131                 :             : 
  134132                 :             :                 default:
  134133                 :             :                   return -1;
  134134                 :             :                 }
  134135                 :             : 
  134136                 :             :             default:
  134137                 :             :               return -1;
  134138                 :             :             }
  134139                 :             : 
  134140                 :             :         case E_V8DImode:
  134141                 :             :           switch (pattern1509 (x2, E_DImode, E_V8DImode))
  134142                 :             :             {
  134143                 :             :             case 0:
  134144                 :             :               if (!(
  134145                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134146                 :             : (TARGET_AVX512F) && ((
  134147                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134148                 :             : (TARGET_EVEX512) && 
  134149                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134150                 :             : (Pmode == SImode)) && 
  134151                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134152                 :             : (Pmode == SImode))))
  134153                 :             :                 return -1;
  134154                 :             :               *pnum_clobbers = 1;
  134155                 :             :               return 8769; /* *avx512f_gathersiv8di */
  134156                 :             : 
  134157                 :             :             case 1:
  134158                 :             :               if (!(
  134159                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134160                 :             : (TARGET_AVX512F) && ((
  134161                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134162                 :             : (TARGET_EVEX512) && 
  134163                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134164                 :             : (Pmode == SImode)) && 
  134165                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134166                 :             : (Pmode == SImode))))
  134167                 :             :                 return -1;
  134168                 :             :               *pnum_clobbers = 1;
  134169                 :             :               return 8817; /* *avx512f_gatherdiv8di */
  134170                 :             : 
  134171                 :             :             case 2:
  134172                 :             :               if (!(
  134173                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134174                 :             : (TARGET_AVX512F) && ((
  134175                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134176                 :             : (TARGET_EVEX512) && 
  134177                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134178                 :             : (Pmode == DImode)) && 
  134179                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134180                 :             : (Pmode == DImode))))
  134181                 :             :                 return -1;
  134182                 :             :               *pnum_clobbers = 1;
  134183                 :             :               return 8770; /* *avx512f_gathersiv8di */
  134184                 :             : 
  134185                 :             :             case 3:
  134186                 :             :               if (!(
  134187                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134188                 :             : (TARGET_AVX512F) && ((
  134189                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134190                 :             : (TARGET_EVEX512) && 
  134191                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134192                 :             : (Pmode == DImode)) && 
  134193                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134194                 :             : (Pmode == DImode))))
  134195                 :             :                 return -1;
  134196                 :             :               *pnum_clobbers = 1;
  134197                 :             :               return 8818; /* *avx512f_gatherdiv8di */
  134198                 :             : 
  134199                 :             :             default:
  134200                 :             :               return -1;
  134201                 :             :             }
  134202                 :             : 
  134203                 :             :         case E_V8DFmode:
  134204                 :             :           switch (pattern1509 (x2, E_DFmode, E_V8DFmode))
  134205                 :             :             {
  134206                 :             :             case 0:
  134207                 :             :               if (!(
  134208                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134209                 :             : (TARGET_AVX512F) && ((
  134210                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134211                 :             : (TARGET_EVEX512) && 
  134212                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134213                 :             : (Pmode == SImode)) && 
  134214                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134215                 :             : (Pmode == SImode))))
  134216                 :             :                 return -1;
  134217                 :             :               *pnum_clobbers = 1;
  134218                 :             :               return 8771; /* *avx512f_gathersiv8df */
  134219                 :             : 
  134220                 :             :             case 1:
  134221                 :             :               if (!(
  134222                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134223                 :             : (TARGET_AVX512F) && ((
  134224                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134225                 :             : (TARGET_EVEX512) && 
  134226                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134227                 :             : (Pmode == SImode)) && 
  134228                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134229                 :             : (Pmode == SImode))))
  134230                 :             :                 return -1;
  134231                 :             :               *pnum_clobbers = 1;
  134232                 :             :               return 8819; /* *avx512f_gatherdiv8df */
  134233                 :             : 
  134234                 :             :             case 2:
  134235                 :             :               if (!(
  134236                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134237                 :             : (TARGET_AVX512F) && ((
  134238                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134239                 :             : (TARGET_EVEX512) && 
  134240                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134241                 :             : (Pmode == DImode)) && 
  134242                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134243                 :             : (Pmode == DImode))))
  134244                 :             :                 return -1;
  134245                 :             :               *pnum_clobbers = 1;
  134246                 :             :               return 8772; /* *avx512f_gathersiv8df */
  134247                 :             : 
  134248                 :             :             case 3:
  134249                 :             :               if (!(
  134250                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134251                 :             : (TARGET_AVX512F) && ((
  134252                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134253                 :             : (TARGET_EVEX512) && 
  134254                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134255                 :             : (Pmode == DImode)) && 
  134256                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134257                 :             : (Pmode == DImode))))
  134258                 :             :                 return -1;
  134259                 :             :               *pnum_clobbers = 1;
  134260                 :             :               return 8820; /* *avx512f_gatherdiv8df */
  134261                 :             : 
  134262                 :             :             default:
  134263                 :             :               return -1;
  134264                 :             :             }
  134265                 :             : 
  134266                 :             :         case E_V8SImode:
  134267                 :             :           if (pattern1510 (x2, E_SImode, E_V8SImode) != 0)
  134268                 :             :             return -1;
  134269                 :             :           switch (GET_MODE (operands[1]))
  134270                 :             :             {
  134271                 :             :             case E_V8SImode:
  134272                 :             :               if (!register_operand (operands[1], E_V8SImode))
  134273                 :             :                 return -1;
  134274                 :             :               switch (pattern1642 (x4, E_V8SImode))
  134275                 :             :                 {
  134276                 :             :                 case 0:
  134277                 :             :                   if (!(
  134278                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134279                 :             : (TARGET_AVX512F) && ((
  134280                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134281                 :             : (TARGET_AVX512VL) && 
  134282                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134283                 :             : (Pmode == SImode)) && 
  134284                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134285                 :             : (Pmode == SImode))))
  134286                 :             :                     return -1;
  134287                 :             :                   *pnum_clobbers = 1;
  134288                 :             :                   return 8773; /* *avx512f_gathersiv8si */
  134289                 :             : 
  134290                 :             :                 case 1:
  134291                 :             :                   if (!(
  134292                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134293                 :             : (TARGET_AVX512F) && ((
  134294                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134295                 :             : (TARGET_AVX512VL) && 
  134296                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134297                 :             : (Pmode == DImode)) && 
  134298                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134299                 :             : (Pmode == DImode))))
  134300                 :             :                     return -1;
  134301                 :             :                   *pnum_clobbers = 1;
  134302                 :             :                   return 8774; /* *avx512f_gathersiv8si */
  134303                 :             : 
  134304                 :             :                 default:
  134305                 :             :                   return -1;
  134306                 :             :                 }
  134307                 :             : 
  134308                 :             :             case E_V4SImode:
  134309                 :             :               if (!register_operand (operands[1], E_V4SImode))
  134310                 :             :                 return -1;
  134311                 :             :               switch (pattern1642 (x4, E_V4DImode))
  134312                 :             :                 {
  134313                 :             :                 case 0:
  134314                 :             :                   if (!(
  134315                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134316                 :             : (TARGET_AVX512F) && ((
  134317                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134318                 :             : (TARGET_AVX512VL) && 
  134319                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134320                 :             : (Pmode == SImode)) && 
  134321                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134322                 :             : (Pmode == SImode))))
  134323                 :             :                     return -1;
  134324                 :             :                   *pnum_clobbers = 1;
  134325                 :             :                   return 8821; /* *avx512f_gatherdiv8si */
  134326                 :             : 
  134327                 :             :                 case 1:
  134328                 :             :                   if (!(
  134329                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134330                 :             : (TARGET_AVX512F) && ((
  134331                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134332                 :             : (TARGET_AVX512VL) && 
  134333                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134334                 :             : (Pmode == DImode)) && 
  134335                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134336                 :             : (Pmode == DImode))))
  134337                 :             :                     return -1;
  134338                 :             :                   *pnum_clobbers = 1;
  134339                 :             :                   return 8822; /* *avx512f_gatherdiv8si */
  134340                 :             : 
  134341                 :             :                 default:
  134342                 :             :                   return -1;
  134343                 :             :                 }
  134344                 :             : 
  134345                 :             :             default:
  134346                 :             :               return -1;
  134347                 :             :             }
  134348                 :             : 
  134349                 :             :         case E_V8SFmode:
  134350                 :             :           if (pattern1510 (x2, E_SFmode, E_V8SFmode) != 0)
  134351                 :             :             return -1;
  134352                 :             :           switch (GET_MODE (operands[1]))
  134353                 :             :             {
  134354                 :             :             case E_V8SFmode:
  134355                 :             :               if (!register_operand (operands[1], E_V8SFmode))
  134356                 :             :                 return -1;
  134357                 :             :               switch (pattern1642 (x4, E_V8SImode))
  134358                 :             :                 {
  134359                 :             :                 case 0:
  134360                 :             :                   if (!(
  134361                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134362                 :             : (TARGET_AVX512F) && ((
  134363                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134364                 :             : (TARGET_AVX512VL) && 
  134365                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134366                 :             : (Pmode == SImode)) && 
  134367                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134368                 :             : (Pmode == SImode))))
  134369                 :             :                     return -1;
  134370                 :             :                   *pnum_clobbers = 1;
  134371                 :             :                   return 8775; /* *avx512f_gathersiv8sf */
  134372                 :             : 
  134373                 :             :                 case 1:
  134374                 :             :                   if (!(
  134375                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134376                 :             : (TARGET_AVX512F) && ((
  134377                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134378                 :             : (TARGET_AVX512VL) && 
  134379                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134380                 :             : (Pmode == DImode)) && 
  134381                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134382                 :             : (Pmode == DImode))))
  134383                 :             :                     return -1;
  134384                 :             :                   *pnum_clobbers = 1;
  134385                 :             :                   return 8776; /* *avx512f_gathersiv8sf */
  134386                 :             : 
  134387                 :             :                 default:
  134388                 :             :                   return -1;
  134389                 :             :                 }
  134390                 :             : 
  134391                 :             :             case E_V4SFmode:
  134392                 :             :               if (!register_operand (operands[1], E_V4SFmode))
  134393                 :             :                 return -1;
  134394                 :             :               switch (pattern1642 (x4, E_V4DImode))
  134395                 :             :                 {
  134396                 :             :                 case 0:
  134397                 :             :                   if (!(
  134398                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134399                 :             : (TARGET_AVX512F) && ((
  134400                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134401                 :             : (TARGET_AVX512VL) && 
  134402                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134403                 :             : (Pmode == SImode)) && 
  134404                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134405                 :             : (Pmode == SImode))))
  134406                 :             :                     return -1;
  134407                 :             :                   *pnum_clobbers = 1;
  134408                 :             :                   return 8823; /* *avx512f_gatherdiv8sf */
  134409                 :             : 
  134410                 :             :                 case 1:
  134411                 :             :                   if (!(
  134412                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134413                 :             : (TARGET_AVX512F) && ((
  134414                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134415                 :             : (TARGET_AVX512VL) && 
  134416                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134417                 :             : (Pmode == DImode)) && 
  134418                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134419                 :             : (Pmode == DImode))))
  134420                 :             :                     return -1;
  134421                 :             :                   *pnum_clobbers = 1;
  134422                 :             :                   return 8824; /* *avx512f_gatherdiv8sf */
  134423                 :             : 
  134424                 :             :                 default:
  134425                 :             :                   return -1;
  134426                 :             :                 }
  134427                 :             : 
  134428                 :             :             default:
  134429                 :             :               return -1;
  134430                 :             :             }
  134431                 :             : 
  134432                 :             :         case E_V4DImode:
  134433                 :             :           switch (pattern1512 (x2, E_DImode, E_V4DImode))
  134434                 :             :             {
  134435                 :             :             case 0:
  134436                 :             :               if (!(
  134437                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134438                 :             : (TARGET_AVX512F) && ((
  134439                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134440                 :             : (TARGET_AVX512VL) && 
  134441                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134442                 :             : (Pmode == SImode)) && 
  134443                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134444                 :             : (Pmode == SImode))))
  134445                 :             :                 return -1;
  134446                 :             :               *pnum_clobbers = 1;
  134447                 :             :               return 8777; /* *avx512f_gathersiv4di */
  134448                 :             : 
  134449                 :             :             case 1:
  134450                 :             :               if (!(
  134451                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134452                 :             : (TARGET_AVX512F) && ((
  134453                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134454                 :             : (TARGET_AVX512VL) && 
  134455                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134456                 :             : (Pmode == SImode)) && 
  134457                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134458                 :             : (Pmode == SImode))))
  134459                 :             :                 return -1;
  134460                 :             :               *pnum_clobbers = 1;
  134461                 :             :               return 8825; /* *avx512f_gatherdiv4di */
  134462                 :             : 
  134463                 :             :             case 2:
  134464                 :             :               if (!(
  134465                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134466                 :             : (TARGET_AVX512F) && ((
  134467                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134468                 :             : (TARGET_AVX512VL) && 
  134469                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134470                 :             : (Pmode == DImode)) && 
  134471                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134472                 :             : (Pmode == DImode))))
  134473                 :             :                 return -1;
  134474                 :             :               *pnum_clobbers = 1;
  134475                 :             :               return 8778; /* *avx512f_gathersiv4di */
  134476                 :             : 
  134477                 :             :             case 3:
  134478                 :             :               if (!(
  134479                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134480                 :             : (TARGET_AVX512F) && ((
  134481                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134482                 :             : (TARGET_AVX512VL) && 
  134483                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134484                 :             : (Pmode == DImode)) && 
  134485                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134486                 :             : (Pmode == DImode))))
  134487                 :             :                 return -1;
  134488                 :             :               *pnum_clobbers = 1;
  134489                 :             :               return 8826; /* *avx512f_gatherdiv4di */
  134490                 :             : 
  134491                 :             :             default:
  134492                 :             :               return -1;
  134493                 :             :             }
  134494                 :             : 
  134495                 :             :         case E_V4DFmode:
  134496                 :             :           switch (pattern1512 (x2, E_DFmode, E_V4DFmode))
  134497                 :             :             {
  134498                 :             :             case 0:
  134499                 :             :               if (!(
  134500                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134501                 :             : (TARGET_AVX512F) && ((
  134502                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134503                 :             : (TARGET_AVX512VL) && 
  134504                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134505                 :             : (Pmode == SImode)) && 
  134506                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134507                 :             : (Pmode == SImode))))
  134508                 :             :                 return -1;
  134509                 :             :               *pnum_clobbers = 1;
  134510                 :             :               return 8779; /* *avx512f_gathersiv4df */
  134511                 :             : 
  134512                 :             :             case 1:
  134513                 :             :               if (!(
  134514                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134515                 :             : (TARGET_AVX512F) && ((
  134516                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134517                 :             : (TARGET_AVX512VL) && 
  134518                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134519                 :             : (Pmode == SImode)) && 
  134520                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134521                 :             : (Pmode == SImode))))
  134522                 :             :                 return -1;
  134523                 :             :               *pnum_clobbers = 1;
  134524                 :             :               return 8827; /* *avx512f_gatherdiv4df */
  134525                 :             : 
  134526                 :             :             case 2:
  134527                 :             :               if (!(
  134528                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134529                 :             : (TARGET_AVX512F) && ((
  134530                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134531                 :             : (TARGET_AVX512VL) && 
  134532                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134533                 :             : (Pmode == DImode)) && 
  134534                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134535                 :             : (Pmode == DImode))))
  134536                 :             :                 return -1;
  134537                 :             :               *pnum_clobbers = 1;
  134538                 :             :               return 8780; /* *avx512f_gathersiv4df */
  134539                 :             : 
  134540                 :             :             case 3:
  134541                 :             :               if (!(
  134542                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134543                 :             : (TARGET_AVX512F) && ((
  134544                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134545                 :             : (TARGET_AVX512VL) && 
  134546                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134547                 :             : (Pmode == DImode)) && 
  134548                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134549                 :             : (Pmode == DImode))))
  134550                 :             :                 return -1;
  134551                 :             :               *pnum_clobbers = 1;
  134552                 :             :               return 8828; /* *avx512f_gatherdiv4df */
  134553                 :             : 
  134554                 :             :             default:
  134555                 :             :               return -1;
  134556                 :             :             }
  134557                 :             : 
  134558                 :             :         case E_V4SImode:
  134559                 :             :           switch (pattern1514 (x2, E_SImode, E_V4SImode))
  134560                 :             :             {
  134561                 :             :             case 0:
  134562                 :             :               if (!(
  134563                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134564                 :             : (TARGET_AVX512F) && ((
  134565                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134566                 :             : (TARGET_AVX512VL) && 
  134567                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134568                 :             : (Pmode == SImode)) && 
  134569                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134570                 :             : (Pmode == SImode))))
  134571                 :             :                 return -1;
  134572                 :             :               *pnum_clobbers = 1;
  134573                 :             :               return 8781; /* *avx512f_gathersiv4si */
  134574                 :             : 
  134575                 :             :             case 1:
  134576                 :             :               if (!(
  134577                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134578                 :             : (TARGET_AVX512F) && ((
  134579                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134580                 :             : (TARGET_AVX512VL) && 
  134581                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134582                 :             : (Pmode == SImode)) && 
  134583                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134584                 :             : (Pmode == SImode))))
  134585                 :             :                 return -1;
  134586                 :             :               *pnum_clobbers = 1;
  134587                 :             :               return 8829; /* *avx512f_gatherdiv4si */
  134588                 :             : 
  134589                 :             :             case 2:
  134590                 :             :               if (!(
  134591                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134592                 :             : (TARGET_AVX512F) && ((
  134593                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134594                 :             : (TARGET_AVX512VL) && 
  134595                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134596                 :             : (Pmode == DImode)) && 
  134597                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134598                 :             : (Pmode == DImode))))
  134599                 :             :                 return -1;
  134600                 :             :               *pnum_clobbers = 1;
  134601                 :             :               return 8782; /* *avx512f_gathersiv4si */
  134602                 :             : 
  134603                 :             :             case 3:
  134604                 :             :               if (!(
  134605                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134606                 :             : (TARGET_AVX512F) && ((
  134607                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134608                 :             : (TARGET_AVX512VL) && 
  134609                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134610                 :             : (Pmode == DImode)) && 
  134611                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134612                 :             : (Pmode == DImode))))
  134613                 :             :                 return -1;
  134614                 :             :               *pnum_clobbers = 1;
  134615                 :             :               return 8830; /* *avx512f_gatherdiv4si */
  134616                 :             : 
  134617                 :             :             default:
  134618                 :             :               return -1;
  134619                 :             :             }
  134620                 :             : 
  134621                 :             :         case E_V4SFmode:
  134622                 :             :           switch (pattern1514 (x2, E_SFmode, E_V4SFmode))
  134623                 :             :             {
  134624                 :             :             case 0:
  134625                 :             :               if (!(
  134626                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134627                 :             : (TARGET_AVX512F) && ((
  134628                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134629                 :             : (TARGET_AVX512VL) && 
  134630                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134631                 :             : (Pmode == SImode)) && 
  134632                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134633                 :             : (Pmode == SImode))))
  134634                 :             :                 return -1;
  134635                 :             :               *pnum_clobbers = 1;
  134636                 :             :               return 8783; /* *avx512f_gathersiv4sf */
  134637                 :             : 
  134638                 :             :             case 1:
  134639                 :             :               if (!(
  134640                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134641                 :             : (TARGET_AVX512F) && ((
  134642                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134643                 :             : (TARGET_AVX512VL) && 
  134644                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134645                 :             : (Pmode == SImode)) && 
  134646                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134647                 :             : (Pmode == SImode))))
  134648                 :             :                 return -1;
  134649                 :             :               *pnum_clobbers = 1;
  134650                 :             :               return 8831; /* *avx512f_gatherdiv4sf */
  134651                 :             : 
  134652                 :             :             case 2:
  134653                 :             :               if (!(
  134654                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134655                 :             : (TARGET_AVX512F) && ((
  134656                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134657                 :             : (TARGET_AVX512VL) && 
  134658                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134659                 :             : (Pmode == DImode)) && 
  134660                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134661                 :             : (Pmode == DImode))))
  134662                 :             :                 return -1;
  134663                 :             :               *pnum_clobbers = 1;
  134664                 :             :               return 8784; /* *avx512f_gathersiv4sf */
  134665                 :             : 
  134666                 :             :             case 3:
  134667                 :             :               if (!(
  134668                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134669                 :             : (TARGET_AVX512F) && ((
  134670                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134671                 :             : (TARGET_AVX512VL) && 
  134672                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134673                 :             : (Pmode == DImode)) && 
  134674                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134675                 :             : (Pmode == DImode))))
  134676                 :             :                 return -1;
  134677                 :             :               *pnum_clobbers = 1;
  134678                 :             :               return 8832; /* *avx512f_gatherdiv4sf */
  134679                 :             : 
  134680                 :             :             default:
  134681                 :             :               return -1;
  134682                 :             :             }
  134683                 :             : 
  134684                 :             :         case E_V2DImode:
  134685                 :             :           switch (pattern1514 (x2, E_DImode, E_V2DImode))
  134686                 :             :             {
  134687                 :             :             case 0:
  134688                 :             :               if (!(
  134689                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134690                 :             : (TARGET_AVX512F) && ((
  134691                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134692                 :             : (TARGET_AVX512VL) && 
  134693                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134694                 :             : (Pmode == SImode)) && 
  134695                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134696                 :             : (Pmode == SImode))))
  134697                 :             :                 return -1;
  134698                 :             :               *pnum_clobbers = 1;
  134699                 :             :               return 8785; /* *avx512f_gathersiv2di */
  134700                 :             : 
  134701                 :             :             case 1:
  134702                 :             :               if (!(
  134703                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134704                 :             : (TARGET_AVX512F) && ((
  134705                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134706                 :             : (TARGET_AVX512VL) && 
  134707                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134708                 :             : (Pmode == SImode)) && 
  134709                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134710                 :             : (Pmode == SImode))))
  134711                 :             :                 return -1;
  134712                 :             :               *pnum_clobbers = 1;
  134713                 :             :               return 8833; /* *avx512f_gatherdiv2di */
  134714                 :             : 
  134715                 :             :             case 2:
  134716                 :             :               if (!(
  134717                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134718                 :             : (TARGET_AVX512F) && ((
  134719                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134720                 :             : (TARGET_AVX512VL) && 
  134721                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134722                 :             : (Pmode == DImode)) && 
  134723                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134724                 :             : (Pmode == DImode))))
  134725                 :             :                 return -1;
  134726                 :             :               *pnum_clobbers = 1;
  134727                 :             :               return 8786; /* *avx512f_gathersiv2di */
  134728                 :             : 
  134729                 :             :             case 3:
  134730                 :             :               if (!(
  134731                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134732                 :             : (TARGET_AVX512F) && ((
  134733                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134734                 :             : (TARGET_AVX512VL) && 
  134735                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134736                 :             : (Pmode == DImode)) && 
  134737                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134738                 :             : (Pmode == DImode))))
  134739                 :             :                 return -1;
  134740                 :             :               *pnum_clobbers = 1;
  134741                 :             :               return 8834; /* *avx512f_gatherdiv2di */
  134742                 :             : 
  134743                 :             :             default:
  134744                 :             :               return -1;
  134745                 :             :             }
  134746                 :             : 
  134747                 :             :         case E_V2DFmode:
  134748                 :             :           switch (pattern1514 (x2, E_DFmode, E_V2DFmode))
  134749                 :             :             {
  134750                 :             :             case 0:
  134751                 :             :               if (!(
  134752                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134753                 :             : (TARGET_AVX512F) && ((
  134754                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134755                 :             : (TARGET_AVX512VL) && 
  134756                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134757                 :             : (Pmode == SImode)) && 
  134758                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134759                 :             : (Pmode == SImode))))
  134760                 :             :                 return -1;
  134761                 :             :               *pnum_clobbers = 1;
  134762                 :             :               return 8787; /* *avx512f_gathersiv2df */
  134763                 :             : 
  134764                 :             :             case 1:
  134765                 :             :               if (!(
  134766                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134767                 :             : (TARGET_AVX512F) && ((
  134768                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134769                 :             : (TARGET_AVX512VL) && 
  134770                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134771                 :             : (Pmode == SImode)) && 
  134772                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134773                 :             : (Pmode == SImode))))
  134774                 :             :                 return -1;
  134775                 :             :               *pnum_clobbers = 1;
  134776                 :             :               return 8835; /* *avx512f_gatherdiv2df */
  134777                 :             : 
  134778                 :             :             case 2:
  134779                 :             :               if (!(
  134780                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134781                 :             : (TARGET_AVX512F) && ((
  134782                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134783                 :             : (TARGET_AVX512VL) && 
  134784                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134785                 :             : (Pmode == DImode)) && 
  134786                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134787                 :             : (Pmode == DImode))))
  134788                 :             :                 return -1;
  134789                 :             :               *pnum_clobbers = 1;
  134790                 :             :               return 8788; /* *avx512f_gathersiv2df */
  134791                 :             : 
  134792                 :             :             case 3:
  134793                 :             :               if (!(
  134794                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134795                 :             : (TARGET_AVX512F) && ((
  134796                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134797                 :             : (TARGET_AVX512VL) && 
  134798                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134799                 :             : (Pmode == DImode)) && 
  134800                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134801                 :             : (Pmode == DImode))))
  134802                 :             :                 return -1;
  134803                 :             :               *pnum_clobbers = 1;
  134804                 :             :               return 8836; /* *avx512f_gatherdiv2df */
  134805                 :             : 
  134806                 :             :             default:
  134807                 :             :               return -1;
  134808                 :             :             }
  134809                 :             : 
  134810                 :             :         default:
  134811                 :             :           return -1;
  134812                 :             :         }
  134813                 :             : 
  134814                 :             :     case PC:
  134815                 :             :       x8 = XVECEXP (x2, 0, 1);
  134816                 :             :       operands[6] = x8;
  134817                 :             :       operands[5] = x3;
  134818                 :             :       x9 = XVECEXP (x4, 0, 0);
  134819                 :             :       operands[3] = x9;
  134820                 :             :       x10 = XVECEXP (x4, 0, 1);
  134821                 :             :       operands[2] = x10;
  134822                 :             :       operands[4] = x6;
  134823                 :             :       switch (GET_MODE (operands[0]))
  134824                 :             :         {
  134825                 :             :         case E_V16SImode:
  134826                 :             :           switch (pattern1463 (x2, E_SImode, E_V16SImode))
  134827                 :             :             {
  134828                 :             :             case 0:
  134829                 :             :               if (!(
  134830                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134831                 :             : (TARGET_AVX512F) && ((
  134832                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134833                 :             : (TARGET_EVEX512) && 
  134834                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134835                 :             : (Pmode == SImode)) && 
  134836                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134837                 :             : (Pmode == SImode))))
  134838                 :             :                 return -1;
  134839                 :             :               *pnum_clobbers = 1;
  134840                 :             :               return 8789; /* *avx512f_gathersiv16si_2 */
  134841                 :             : 
  134842                 :             :             case 1:
  134843                 :             :               if (!(
  134844                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134845                 :             : (TARGET_AVX512F) && ((
  134846                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134847                 :             : (TARGET_EVEX512) && 
  134848                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134849                 :             : (Pmode == DImode)) && 
  134850                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134851                 :             : (Pmode == DImode))))
  134852                 :             :                 return -1;
  134853                 :             :               *pnum_clobbers = 1;
  134854                 :             :               return 8790; /* *avx512f_gathersiv16si_2 */
  134855                 :             : 
  134856                 :             :             case 2:
  134857                 :             :               if (!(
  134858                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134859                 :             : (TARGET_AVX512F) && ((
  134860                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134861                 :             : (TARGET_EVEX512) && 
  134862                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134863                 :             : (Pmode == SImode)) && 
  134864                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134865                 :             : (Pmode == SImode))))
  134866                 :             :                 return -1;
  134867                 :             :               *pnum_clobbers = 1;
  134868                 :             :               return 8837; /* *avx512f_gatherdiv16si_2 */
  134869                 :             : 
  134870                 :             :             case 3:
  134871                 :             :               if (!(
  134872                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134873                 :             : (TARGET_AVX512F) && ((
  134874                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134875                 :             : (TARGET_EVEX512) && 
  134876                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134877                 :             : (Pmode == DImode)) && 
  134878                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134879                 :             : (Pmode == DImode))))
  134880                 :             :                 return -1;
  134881                 :             :               *pnum_clobbers = 1;
  134882                 :             :               return 8838; /* *avx512f_gatherdiv16si_2 */
  134883                 :             : 
  134884                 :             :             default:
  134885                 :             :               return -1;
  134886                 :             :             }
  134887                 :             : 
  134888                 :             :         case E_V16SFmode:
  134889                 :             :           switch (pattern1463 (x2, E_SFmode, E_V16SFmode))
  134890                 :             :             {
  134891                 :             :             case 0:
  134892                 :             :               if (!(
  134893                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134894                 :             : (TARGET_AVX512F) && ((
  134895                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134896                 :             : (TARGET_EVEX512) && 
  134897                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134898                 :             : (Pmode == SImode)) && 
  134899                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134900                 :             : (Pmode == SImode))))
  134901                 :             :                 return -1;
  134902                 :             :               *pnum_clobbers = 1;
  134903                 :             :               return 8791; /* *avx512f_gathersiv16sf_2 */
  134904                 :             : 
  134905                 :             :             case 1:
  134906                 :             :               if (!(
  134907                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134908                 :             : (TARGET_AVX512F) && ((
  134909                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134910                 :             : (TARGET_EVEX512) && 
  134911                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134912                 :             : (Pmode == DImode)) && 
  134913                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134914                 :             : (Pmode == DImode))))
  134915                 :             :                 return -1;
  134916                 :             :               *pnum_clobbers = 1;
  134917                 :             :               return 8792; /* *avx512f_gathersiv16sf_2 */
  134918                 :             : 
  134919                 :             :             case 2:
  134920                 :             :               if (!(
  134921                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134922                 :             : (TARGET_AVX512F) && ((
  134923                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134924                 :             : (TARGET_EVEX512) && 
  134925                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134926                 :             : (Pmode == SImode)) && 
  134927                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134928                 :             : (Pmode == SImode))))
  134929                 :             :                 return -1;
  134930                 :             :               *pnum_clobbers = 1;
  134931                 :             :               return 8839; /* *avx512f_gatherdiv16sf_2 */
  134932                 :             : 
  134933                 :             :             case 3:
  134934                 :             :               if (!(
  134935                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134936                 :             : (TARGET_AVX512F) && ((
  134937                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134938                 :             : (TARGET_EVEX512) && 
  134939                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134940                 :             : (Pmode == DImode)) && 
  134941                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134942                 :             : (Pmode == DImode))))
  134943                 :             :                 return -1;
  134944                 :             :               *pnum_clobbers = 1;
  134945                 :             :               return 8840; /* *avx512f_gatherdiv16sf_2 */
  134946                 :             : 
  134947                 :             :             default:
  134948                 :             :               return -1;
  134949                 :             :             }
  134950                 :             : 
  134951                 :             :         case E_V8DImode:
  134952                 :             :           switch (pattern1465 (x2, E_DImode, E_V8DImode))
  134953                 :             :             {
  134954                 :             :             case 0:
  134955                 :             :               if (!(
  134956                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134957                 :             : (TARGET_AVX512F) && ((
  134958                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134959                 :             : (TARGET_EVEX512) && 
  134960                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134961                 :             : (Pmode == SImode)) && 
  134962                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134963                 :             : (Pmode == SImode))))
  134964                 :             :                 return -1;
  134965                 :             :               *pnum_clobbers = 1;
  134966                 :             :               return 8793; /* *avx512f_gathersiv8di_2 */
  134967                 :             : 
  134968                 :             :             case 1:
  134969                 :             :               if (!(
  134970                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134971                 :             : (TARGET_AVX512F) && ((
  134972                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134973                 :             : (TARGET_EVEX512) && 
  134974                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134975                 :             : (Pmode == SImode)) && 
  134976                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134977                 :             : (Pmode == SImode))))
  134978                 :             :                 return -1;
  134979                 :             :               *pnum_clobbers = 1;
  134980                 :             :               return 8841; /* *avx512f_gatherdiv8di_2 */
  134981                 :             : 
  134982                 :             :             case 2:
  134983                 :             :               if (!(
  134984                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134985                 :             : (TARGET_AVX512F) && ((
  134986                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134987                 :             : (TARGET_EVEX512) && 
  134988                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134989                 :             : (Pmode == DImode)) && 
  134990                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  134991                 :             : (Pmode == DImode))))
  134992                 :             :                 return -1;
  134993                 :             :               *pnum_clobbers = 1;
  134994                 :             :               return 8794; /* *avx512f_gathersiv8di_2 */
  134995                 :             : 
  134996                 :             :             case 3:
  134997                 :             :               if (!(
  134998                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  134999                 :             : (TARGET_AVX512F) && ((
  135000                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135001                 :             : (TARGET_EVEX512) && 
  135002                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135003                 :             : (Pmode == DImode)) && 
  135004                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135005                 :             : (Pmode == DImode))))
  135006                 :             :                 return -1;
  135007                 :             :               *pnum_clobbers = 1;
  135008                 :             :               return 8842; /* *avx512f_gatherdiv8di_2 */
  135009                 :             : 
  135010                 :             :             default:
  135011                 :             :               return -1;
  135012                 :             :             }
  135013                 :             : 
  135014                 :             :         case E_V8DFmode:
  135015                 :             :           switch (pattern1465 (x2, E_DFmode, E_V8DFmode))
  135016                 :             :             {
  135017                 :             :             case 0:
  135018                 :             :               if (!(
  135019                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135020                 :             : (TARGET_AVX512F) && ((
  135021                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135022                 :             : (TARGET_EVEX512) && 
  135023                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135024                 :             : (Pmode == SImode)) && 
  135025                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135026                 :             : (Pmode == SImode))))
  135027                 :             :                 return -1;
  135028                 :             :               *pnum_clobbers = 1;
  135029                 :             :               return 8795; /* *avx512f_gathersiv8df_2 */
  135030                 :             : 
  135031                 :             :             case 1:
  135032                 :             :               if (!(
  135033                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135034                 :             : (TARGET_AVX512F) && ((
  135035                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135036                 :             : (TARGET_EVEX512) && 
  135037                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135038                 :             : (Pmode == SImode)) && 
  135039                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135040                 :             : (Pmode == SImode))))
  135041                 :             :                 return -1;
  135042                 :             :               *pnum_clobbers = 1;
  135043                 :             :               return 8843; /* *avx512f_gatherdiv8df_2 */
  135044                 :             : 
  135045                 :             :             case 2:
  135046                 :             :               if (!(
  135047                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135048                 :             : (TARGET_AVX512F) && ((
  135049                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135050                 :             : (TARGET_EVEX512) && 
  135051                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135052                 :             : (Pmode == DImode)) && 
  135053                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135054                 :             : (Pmode == DImode))))
  135055                 :             :                 return -1;
  135056                 :             :               *pnum_clobbers = 1;
  135057                 :             :               return 8796; /* *avx512f_gathersiv8df_2 */
  135058                 :             : 
  135059                 :             :             case 3:
  135060                 :             :               if (!(
  135061                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135062                 :             : (TARGET_AVX512F) && ((
  135063                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135064                 :             : (TARGET_EVEX512) && 
  135065                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135066                 :             : (Pmode == DImode)) && 
  135067                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135068                 :             : (Pmode == DImode))))
  135069                 :             :                 return -1;
  135070                 :             :               *pnum_clobbers = 1;
  135071                 :             :               return 8844; /* *avx512f_gatherdiv8df_2 */
  135072                 :             : 
  135073                 :             :             default:
  135074                 :             :               return -1;
  135075                 :             :             }
  135076                 :             : 
  135077                 :             :         case E_V8SImode:
  135078                 :             :           switch (pattern1467 (x2, E_SImode, E_V8SImode))
  135079                 :             :             {
  135080                 :             :             case 0:
  135081                 :             :               if (!(
  135082                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135083                 :             : (TARGET_AVX512F) && ((
  135084                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135085                 :             : (TARGET_AVX512VL) && 
  135086                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135087                 :             : (Pmode == SImode)) && 
  135088                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135089                 :             : (Pmode == SImode))))
  135090                 :             :                 return -1;
  135091                 :             :               *pnum_clobbers = 1;
  135092                 :             :               return 8797; /* *avx512f_gathersiv8si_2 */
  135093                 :             : 
  135094                 :             :             case 1:
  135095                 :             :               if (!(
  135096                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135097                 :             : (TARGET_AVX512F) && ((
  135098                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135099                 :             : (TARGET_AVX512VL) && 
  135100                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135101                 :             : (Pmode == SImode)) && 
  135102                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135103                 :             : (Pmode == SImode))))
  135104                 :             :                 return -1;
  135105                 :             :               *pnum_clobbers = 1;
  135106                 :             :               return 8845; /* *avx512f_gatherdiv8si_2 */
  135107                 :             : 
  135108                 :             :             case 2:
  135109                 :             :               if (!(
  135110                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135111                 :             : (TARGET_AVX512F) && ((
  135112                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135113                 :             : (TARGET_AVX512VL) && 
  135114                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135115                 :             : (Pmode == DImode)) && 
  135116                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135117                 :             : (Pmode == DImode))))
  135118                 :             :                 return -1;
  135119                 :             :               *pnum_clobbers = 1;
  135120                 :             :               return 8798; /* *avx512f_gathersiv8si_2 */
  135121                 :             : 
  135122                 :             :             case 3:
  135123                 :             :               if (!(
  135124                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135125                 :             : (TARGET_AVX512F) && ((
  135126                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135127                 :             : (TARGET_AVX512VL) && 
  135128                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135129                 :             : (Pmode == DImode)) && 
  135130                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135131                 :             : (Pmode == DImode))))
  135132                 :             :                 return -1;
  135133                 :             :               *pnum_clobbers = 1;
  135134                 :             :               return 8846; /* *avx512f_gatherdiv8si_2 */
  135135                 :             : 
  135136                 :             :             default:
  135137                 :             :               return -1;
  135138                 :             :             }
  135139                 :             : 
  135140                 :             :         case E_V8SFmode:
  135141                 :             :           switch (pattern1467 (x2, E_SFmode, E_V8SFmode))
  135142                 :             :             {
  135143                 :             :             case 0:
  135144                 :             :               if (!(
  135145                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135146                 :             : (TARGET_AVX512F) && ((
  135147                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135148                 :             : (TARGET_AVX512VL) && 
  135149                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135150                 :             : (Pmode == SImode)) && 
  135151                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135152                 :             : (Pmode == SImode))))
  135153                 :             :                 return -1;
  135154                 :             :               *pnum_clobbers = 1;
  135155                 :             :               return 8799; /* *avx512f_gathersiv8sf_2 */
  135156                 :             : 
  135157                 :             :             case 1:
  135158                 :             :               if (!(
  135159                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135160                 :             : (TARGET_AVX512F) && ((
  135161                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135162                 :             : (TARGET_AVX512VL) && 
  135163                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135164                 :             : (Pmode == SImode)) && 
  135165                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135166                 :             : (Pmode == SImode))))
  135167                 :             :                 return -1;
  135168                 :             :               *pnum_clobbers = 1;
  135169                 :             :               return 8847; /* *avx512f_gatherdiv8sf_2 */
  135170                 :             : 
  135171                 :             :             case 2:
  135172                 :             :               if (!(
  135173                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135174                 :             : (TARGET_AVX512F) && ((
  135175                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135176                 :             : (TARGET_AVX512VL) && 
  135177                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135178                 :             : (Pmode == DImode)) && 
  135179                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135180                 :             : (Pmode == DImode))))
  135181                 :             :                 return -1;
  135182                 :             :               *pnum_clobbers = 1;
  135183                 :             :               return 8800; /* *avx512f_gathersiv8sf_2 */
  135184                 :             : 
  135185                 :             :             case 3:
  135186                 :             :               if (!(
  135187                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135188                 :             : (TARGET_AVX512F) && ((
  135189                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135190                 :             : (TARGET_AVX512VL) && 
  135191                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135192                 :             : (Pmode == DImode)) && 
  135193                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135194                 :             : (Pmode == DImode))))
  135195                 :             :                 return -1;
  135196                 :             :               *pnum_clobbers = 1;
  135197                 :             :               return 8848; /* *avx512f_gatherdiv8sf_2 */
  135198                 :             : 
  135199                 :             :             default:
  135200                 :             :               return -1;
  135201                 :             :             }
  135202                 :             : 
  135203                 :             :         case E_V4DImode:
  135204                 :             :           switch (pattern1469 (x2, E_DImode, E_V4DImode))
  135205                 :             :             {
  135206                 :             :             case 0:
  135207                 :             :               if (!(
  135208                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135209                 :             : (TARGET_AVX512F) && ((
  135210                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135211                 :             : (TARGET_AVX512VL) && 
  135212                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135213                 :             : (Pmode == SImode)) && 
  135214                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135215                 :             : (Pmode == SImode))))
  135216                 :             :                 return -1;
  135217                 :             :               *pnum_clobbers = 1;
  135218                 :             :               return 8801; /* *avx512f_gathersiv4di_2 */
  135219                 :             : 
  135220                 :             :             case 1:
  135221                 :             :               if (!(
  135222                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135223                 :             : (TARGET_AVX512F) && ((
  135224                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135225                 :             : (TARGET_AVX512VL) && 
  135226                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135227                 :             : (Pmode == SImode)) && 
  135228                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135229                 :             : (Pmode == SImode))))
  135230                 :             :                 return -1;
  135231                 :             :               *pnum_clobbers = 1;
  135232                 :             :               return 8849; /* *avx512f_gatherdiv4di_2 */
  135233                 :             : 
  135234                 :             :             case 2:
  135235                 :             :               if (!(
  135236                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135237                 :             : (TARGET_AVX512F) && ((
  135238                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135239                 :             : (TARGET_AVX512VL) && 
  135240                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135241                 :             : (Pmode == DImode)) && 
  135242                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135243                 :             : (Pmode == DImode))))
  135244                 :             :                 return -1;
  135245                 :             :               *pnum_clobbers = 1;
  135246                 :             :               return 8802; /* *avx512f_gathersiv4di_2 */
  135247                 :             : 
  135248                 :             :             case 3:
  135249                 :             :               if (!(
  135250                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135251                 :             : (TARGET_AVX512F) && ((
  135252                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135253                 :             : (TARGET_AVX512VL) && 
  135254                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135255                 :             : (Pmode == DImode)) && 
  135256                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135257                 :             : (Pmode == DImode))))
  135258                 :             :                 return -1;
  135259                 :             :               *pnum_clobbers = 1;
  135260                 :             :               return 8850; /* *avx512f_gatherdiv4di_2 */
  135261                 :             : 
  135262                 :             :             default:
  135263                 :             :               return -1;
  135264                 :             :             }
  135265                 :             : 
  135266                 :             :         case E_V4DFmode:
  135267                 :             :           switch (pattern1469 (x2, E_DFmode, E_V4DFmode))
  135268                 :             :             {
  135269                 :             :             case 0:
  135270                 :             :               if (!(
  135271                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135272                 :             : (TARGET_AVX512F) && ((
  135273                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135274                 :             : (TARGET_AVX512VL) && 
  135275                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135276                 :             : (Pmode == SImode)) && 
  135277                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135278                 :             : (Pmode == SImode))))
  135279                 :             :                 return -1;
  135280                 :             :               *pnum_clobbers = 1;
  135281                 :             :               return 8803; /* *avx512f_gathersiv4df_2 */
  135282                 :             : 
  135283                 :             :             case 1:
  135284                 :             :               if (!(
  135285                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135286                 :             : (TARGET_AVX512F) && ((
  135287                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135288                 :             : (TARGET_AVX512VL) && 
  135289                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135290                 :             : (Pmode == SImode)) && 
  135291                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135292                 :             : (Pmode == SImode))))
  135293                 :             :                 return -1;
  135294                 :             :               *pnum_clobbers = 1;
  135295                 :             :               return 8851; /* *avx512f_gatherdiv4df_2 */
  135296                 :             : 
  135297                 :             :             case 2:
  135298                 :             :               if (!(
  135299                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135300                 :             : (TARGET_AVX512F) && ((
  135301                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135302                 :             : (TARGET_AVX512VL) && 
  135303                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135304                 :             : (Pmode == DImode)) && 
  135305                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135306                 :             : (Pmode == DImode))))
  135307                 :             :                 return -1;
  135308                 :             :               *pnum_clobbers = 1;
  135309                 :             :               return 8804; /* *avx512f_gathersiv4df_2 */
  135310                 :             : 
  135311                 :             :             case 3:
  135312                 :             :               if (!(
  135313                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135314                 :             : (TARGET_AVX512F) && ((
  135315                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135316                 :             : (TARGET_AVX512VL) && 
  135317                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135318                 :             : (Pmode == DImode)) && 
  135319                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135320                 :             : (Pmode == DImode))))
  135321                 :             :                 return -1;
  135322                 :             :               *pnum_clobbers = 1;
  135323                 :             :               return 8852; /* *avx512f_gatherdiv4df_2 */
  135324                 :             : 
  135325                 :             :             default:
  135326                 :             :               return -1;
  135327                 :             :             }
  135328                 :             : 
  135329                 :             :         case E_V4SImode:
  135330                 :             :           switch (pattern1471 (x2, E_SImode, E_V4SImode))
  135331                 :             :             {
  135332                 :             :             case 0:
  135333                 :             :               if (!(
  135334                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135335                 :             : (TARGET_AVX512F) && ((
  135336                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135337                 :             : (TARGET_AVX512VL) && 
  135338                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135339                 :             : (Pmode == SImode)) && 
  135340                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135341                 :             : (Pmode == SImode))))
  135342                 :             :                 return -1;
  135343                 :             :               *pnum_clobbers = 1;
  135344                 :             :               return 8805; /* *avx512f_gathersiv4si_2 */
  135345                 :             : 
  135346                 :             :             case 1:
  135347                 :             :               if (!(
  135348                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135349                 :             : (TARGET_AVX512F) && ((
  135350                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135351                 :             : (TARGET_AVX512VL) && 
  135352                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135353                 :             : (Pmode == SImode)) && 
  135354                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135355                 :             : (Pmode == SImode))))
  135356                 :             :                 return -1;
  135357                 :             :               *pnum_clobbers = 1;
  135358                 :             :               return 8853; /* *avx512f_gatherdiv4si_2 */
  135359                 :             : 
  135360                 :             :             case 2:
  135361                 :             :               if (!(
  135362                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135363                 :             : (TARGET_AVX512F) && ((
  135364                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135365                 :             : (TARGET_AVX512VL) && 
  135366                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135367                 :             : (Pmode == DImode)) && 
  135368                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135369                 :             : (Pmode == DImode))))
  135370                 :             :                 return -1;
  135371                 :             :               *pnum_clobbers = 1;
  135372                 :             :               return 8806; /* *avx512f_gathersiv4si_2 */
  135373                 :             : 
  135374                 :             :             case 3:
  135375                 :             :               if (!(
  135376                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135377                 :             : (TARGET_AVX512F) && ((
  135378                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135379                 :             : (TARGET_AVX512VL) && 
  135380                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135381                 :             : (Pmode == DImode)) && 
  135382                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135383                 :             : (Pmode == DImode))))
  135384                 :             :                 return -1;
  135385                 :             :               *pnum_clobbers = 1;
  135386                 :             :               return 8854; /* *avx512f_gatherdiv4si_2 */
  135387                 :             : 
  135388                 :             :             default:
  135389                 :             :               return -1;
  135390                 :             :             }
  135391                 :             : 
  135392                 :             :         case E_V4SFmode:
  135393                 :             :           switch (pattern1471 (x2, E_SFmode, E_V4SFmode))
  135394                 :             :             {
  135395                 :             :             case 0:
  135396                 :             :               if (!(
  135397                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135398                 :             : (TARGET_AVX512F) && ((
  135399                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135400                 :             : (TARGET_AVX512VL) && 
  135401                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135402                 :             : (Pmode == SImode)) && 
  135403                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135404                 :             : (Pmode == SImode))))
  135405                 :             :                 return -1;
  135406                 :             :               *pnum_clobbers = 1;
  135407                 :             :               return 8807; /* *avx512f_gathersiv4sf_2 */
  135408                 :             : 
  135409                 :             :             case 1:
  135410                 :             :               if (!(
  135411                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135412                 :             : (TARGET_AVX512F) && ((
  135413                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135414                 :             : (TARGET_AVX512VL) && 
  135415                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135416                 :             : (Pmode == SImode)) && 
  135417                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135418                 :             : (Pmode == SImode))))
  135419                 :             :                 return -1;
  135420                 :             :               *pnum_clobbers = 1;
  135421                 :             :               return 8855; /* *avx512f_gatherdiv4sf_2 */
  135422                 :             : 
  135423                 :             :             case 2:
  135424                 :             :               if (!(
  135425                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135426                 :             : (TARGET_AVX512F) && ((
  135427                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135428                 :             : (TARGET_AVX512VL) && 
  135429                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135430                 :             : (Pmode == DImode)) && 
  135431                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135432                 :             : (Pmode == DImode))))
  135433                 :             :                 return -1;
  135434                 :             :               *pnum_clobbers = 1;
  135435                 :             :               return 8808; /* *avx512f_gathersiv4sf_2 */
  135436                 :             : 
  135437                 :             :             case 3:
  135438                 :             :               if (!(
  135439                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135440                 :             : (TARGET_AVX512F) && ((
  135441                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135442                 :             : (TARGET_AVX512VL) && 
  135443                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135444                 :             : (Pmode == DImode)) && 
  135445                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135446                 :             : (Pmode == DImode))))
  135447                 :             :                 return -1;
  135448                 :             :               *pnum_clobbers = 1;
  135449                 :             :               return 8856; /* *avx512f_gatherdiv4sf_2 */
  135450                 :             : 
  135451                 :             :             default:
  135452                 :             :               return -1;
  135453                 :             :             }
  135454                 :             : 
  135455                 :             :         case E_V2DImode:
  135456                 :             :           switch (pattern1471 (x2, E_DImode, E_V2DImode))
  135457                 :             :             {
  135458                 :             :             case 0:
  135459                 :             :               if (!(
  135460                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135461                 :             : (TARGET_AVX512F) && ((
  135462                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135463                 :             : (TARGET_AVX512VL) && 
  135464                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135465                 :             : (Pmode == SImode)) && 
  135466                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135467                 :             : (Pmode == SImode))))
  135468                 :             :                 return -1;
  135469                 :             :               *pnum_clobbers = 1;
  135470                 :             :               return 8809; /* *avx512f_gathersiv2di_2 */
  135471                 :             : 
  135472                 :             :             case 1:
  135473                 :             :               if (!(
  135474                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135475                 :             : (TARGET_AVX512F) && ((
  135476                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135477                 :             : (TARGET_AVX512VL) && 
  135478                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135479                 :             : (Pmode == SImode)) && 
  135480                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135481                 :             : (Pmode == SImode))))
  135482                 :             :                 return -1;
  135483                 :             :               *pnum_clobbers = 1;
  135484                 :             :               return 8857; /* *avx512f_gatherdiv2di_2 */
  135485                 :             : 
  135486                 :             :             case 2:
  135487                 :             :               if (!(
  135488                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135489                 :             : (TARGET_AVX512F) && ((
  135490                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135491                 :             : (TARGET_AVX512VL) && 
  135492                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135493                 :             : (Pmode == DImode)) && 
  135494                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135495                 :             : (Pmode == DImode))))
  135496                 :             :                 return -1;
  135497                 :             :               *pnum_clobbers = 1;
  135498                 :             :               return 8810; /* *avx512f_gathersiv2di_2 */
  135499                 :             : 
  135500                 :             :             case 3:
  135501                 :             :               if (!(
  135502                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135503                 :             : (TARGET_AVX512F) && ((
  135504                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135505                 :             : (TARGET_AVX512VL) && 
  135506                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135507                 :             : (Pmode == DImode)) && 
  135508                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135509                 :             : (Pmode == DImode))))
  135510                 :             :                 return -1;
  135511                 :             :               *pnum_clobbers = 1;
  135512                 :             :               return 8858; /* *avx512f_gatherdiv2di_2 */
  135513                 :             : 
  135514                 :             :             default:
  135515                 :             :               return -1;
  135516                 :             :             }
  135517                 :             : 
  135518                 :             :         case E_V2DFmode:
  135519                 :             :           switch (pattern1471 (x2, E_DFmode, E_V2DFmode))
  135520                 :             :             {
  135521                 :             :             case 0:
  135522                 :             :               if (!(
  135523                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135524                 :             : (TARGET_AVX512F) && ((
  135525                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135526                 :             : (TARGET_AVX512VL) && 
  135527                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135528                 :             : (Pmode == SImode)) && 
  135529                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135530                 :             : (Pmode == SImode))))
  135531                 :             :                 return -1;
  135532                 :             :               *pnum_clobbers = 1;
  135533                 :             :               return 8811; /* *avx512f_gathersiv2df_2 */
  135534                 :             : 
  135535                 :             :             case 1:
  135536                 :             :               if (!(
  135537                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135538                 :             : (TARGET_AVX512F) && ((
  135539                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135540                 :             : (TARGET_AVX512VL) && 
  135541                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135542                 :             : (Pmode == SImode)) && 
  135543                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135544                 :             : (Pmode == SImode))))
  135545                 :             :                 return -1;
  135546                 :             :               *pnum_clobbers = 1;
  135547                 :             :               return 8859; /* *avx512f_gatherdiv2df_2 */
  135548                 :             : 
  135549                 :             :             case 2:
  135550                 :             :               if (!(
  135551                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135552                 :             : (TARGET_AVX512F) && ((
  135553                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135554                 :             : (TARGET_AVX512VL) && 
  135555                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135556                 :             : (Pmode == DImode)) && 
  135557                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135558                 :             : (Pmode == DImode))))
  135559                 :             :                 return -1;
  135560                 :             :               *pnum_clobbers = 1;
  135561                 :             :               return 8812; /* *avx512f_gathersiv2df_2 */
  135562                 :             : 
  135563                 :             :             case 3:
  135564                 :             :               if (!(
  135565                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135566                 :             : (TARGET_AVX512F) && ((
  135567                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135568                 :             : (TARGET_AVX512VL) && 
  135569                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135570                 :             : (Pmode == DImode)) && 
  135571                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  135572                 :             : (Pmode == DImode))))
  135573                 :             :                 return -1;
  135574                 :             :               *pnum_clobbers = 1;
  135575                 :             :               return 8860; /* *avx512f_gatherdiv2df_2 */
  135576                 :             : 
  135577                 :             :             default:
  135578                 :             :               return -1;
  135579                 :             :             }
  135580                 :             : 
  135581                 :             :         default:
  135582                 :             :           return -1;
  135583                 :             :         }
  135584                 :             : 
  135585                 :             :     default:
  135586                 :             :       return -1;
  135587                 :             :     }
  135588                 :             : }
  135589                 :             : 
  135590                 :             : static int
  135591                 :             : recog_190 (rtx x1 ATTRIBUTE_UNUSED,
  135592                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  135593                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  135594                 :             : {
  135595                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  135596                 :             :   rtx x2, x3, x4, x5, x6, x7;
  135597                 :             :   int res ATTRIBUTE_UNUSED;
  135598                 :             :   x2 = XEXP (x1, 0);
  135599                 :             :   operands[0] = x2;
  135600                 :             :   x3 = XEXP (x1, 1);
  135601                 :             :   x4 = XVECEXP (x3, 0, 0);
  135602                 :             :   operands[1] = x4;
  135603                 :             :   x5 = XVECEXP (x3, 0, 1);
  135604                 :             :   operands[2] = x5;
  135605                 :             :   x6 = XVECEXP (x3, 0, 2);
  135606                 :             :   switch (GET_CODE (x6))
  135607                 :             :     {
  135608                 :             :     case REG:
  135609                 :             :     case SUBREG:
  135610                 :             :     case MEM:
  135611                 :             :       operands[3] = x6;
  135612                 :             :       switch (GET_MODE (operands[0]))
  135613                 :             :         {
  135614                 :             :         case E_V8SFmode:
  135615                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  135616                 :             :               || GET_MODE (x3) != E_V8SFmode)
  135617                 :             :             return -1;
  135618                 :             :           if (nonimmediate_operand (operands[1], E_V8SFmode)
  135619                 :             :               && nonimmediate_operand (operands[2], E_V8SFmode)
  135620                 :             :               && nonimmediate_operand (operands[3], E_V8SFmode)
  135621                 :             :               && (
  135622                 :             : #line 6002 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135623                 :             : (TARGET_FMA || TARGET_FMA4) && 
  135624                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135625                 :             : (TARGET_AVX)))
  135626                 :             :             return 3538; /* *fma_fmaddsub_v8sf */
  135627                 :             :           if (!vector_operand (operands[1], E_V8SFmode)
  135628                 :             :               || !vector_operand (operands[2], E_V8SFmode)
  135629                 :             :               || !vector_operand (operands[3], E_V8SFmode)
  135630                 :             :               || !(
  135631                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135632                 :             : (TARGET_AVX512F && 1 && 1) && 
  135633                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135634                 :             : (TARGET_AVX512VL)))
  135635                 :             :             return -1;
  135636                 :             :           return 3554; /* *fma_fmaddsub_v8sf */
  135637                 :             : 
  135638                 :             :         case E_V4SFmode:
  135639                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  135640                 :             :               || GET_MODE (x3) != E_V4SFmode)
  135641                 :             :             return -1;
  135642                 :             :           if (nonimmediate_operand (operands[1], E_V4SFmode)
  135643                 :             :               && nonimmediate_operand (operands[2], E_V4SFmode)
  135644                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode)
  135645                 :             :               && 
  135646                 :             : #line 6002 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135647                 :             : (TARGET_FMA || TARGET_FMA4))
  135648                 :             :             return 3539; /* *fma_fmaddsub_v4sf */
  135649                 :             :           if (!vector_operand (operands[1], E_V4SFmode)
  135650                 :             :               || !vector_operand (operands[2], E_V4SFmode)
  135651                 :             :               || !vector_operand (operands[3], E_V4SFmode)
  135652                 :             :               || !(
  135653                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135654                 :             : (TARGET_AVX512F && 1 && 1) && 
  135655                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135656                 :             : (TARGET_AVX512VL)))
  135657                 :             :             return -1;
  135658                 :             :           return 3556; /* *fma_fmaddsub_v4sf */
  135659                 :             : 
  135660                 :             :         case E_V4DFmode:
  135661                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  135662                 :             :               || GET_MODE (x3) != E_V4DFmode)
  135663                 :             :             return -1;
  135664                 :             :           if (nonimmediate_operand (operands[1], E_V4DFmode)
  135665                 :             :               && nonimmediate_operand (operands[2], E_V4DFmode)
  135666                 :             :               && nonimmediate_operand (operands[3], E_V4DFmode)
  135667                 :             :               && (
  135668                 :             : #line 6002 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135669                 :             : (TARGET_FMA || TARGET_FMA4) && 
  135670                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135671                 :             : (TARGET_AVX)))
  135672                 :             :             return 3540; /* *fma_fmaddsub_v4df */
  135673                 :             :           if (!vector_operand (operands[1], E_V4DFmode)
  135674                 :             :               || !vector_operand (operands[2], E_V4DFmode)
  135675                 :             :               || !vector_operand (operands[3], E_V4DFmode)
  135676                 :             :               || !(
  135677                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135678                 :             : (TARGET_AVX512F && 1 && 1) && 
  135679                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135680                 :             : (TARGET_AVX512VL)))
  135681                 :             :             return -1;
  135682                 :             :           return 3562; /* *fma_fmaddsub_v4df */
  135683                 :             : 
  135684                 :             :         case E_V2DFmode:
  135685                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  135686                 :             :               || GET_MODE (x3) != E_V2DFmode)
  135687                 :             :             return -1;
  135688                 :             :           if (nonimmediate_operand (operands[1], E_V2DFmode)
  135689                 :             :               && nonimmediate_operand (operands[2], E_V2DFmode)
  135690                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode)
  135691                 :             :               && (
  135692                 :             : #line 6002 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135693                 :             : (TARGET_FMA || TARGET_FMA4) && 
  135694                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135695                 :             : (TARGET_SSE2)))
  135696                 :             :             return 3541; /* *fma_fmaddsub_v2df */
  135697                 :             :           if (!vector_operand (operands[1], E_V2DFmode)
  135698                 :             :               || !vector_operand (operands[2], E_V2DFmode)
  135699                 :             :               || !vector_operand (operands[3], E_V2DFmode)
  135700                 :             :               || !(
  135701                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135702                 :             : (TARGET_AVX512F && 1 && 1) && 
  135703                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135704                 :             : (TARGET_AVX512VL)))
  135705                 :             :             return -1;
  135706                 :             :           return 3564; /* *fma_fmaddsub_v2df */
  135707                 :             : 
  135708                 :             :         case E_V32HFmode:
  135709                 :             :           if (pattern598 (x3, E_V32HFmode) != 0
  135710                 :             :               || !(
  135711                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135712                 :             : (TARGET_AVX512F && 1 && 1) && 
  135713                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135714                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  135715                 :             :             return -1;
  135716                 :             :           return 3542; /* *fma_fmaddsub_v32hf */
  135717                 :             : 
  135718                 :             :         case E_V16HFmode:
  135719                 :             :           if (pattern598 (x3, E_V16HFmode) != 0
  135720                 :             :               || !(
  135721                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135722                 :             : (TARGET_AVX512F && 1 && 1) && 
  135723                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135724                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  135725                 :             :             return -1;
  135726                 :             :           return 3546; /* *fma_fmaddsub_v16hf */
  135727                 :             : 
  135728                 :             :         case E_V8HFmode:
  135729                 :             :           if (pattern598 (x3, E_V8HFmode) != 0
  135730                 :             :               || !(
  135731                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135732                 :             : (TARGET_AVX512F && 1 && 1) && 
  135733                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135734                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  135735                 :             :             return -1;
  135736                 :             :           return 3548; /* *fma_fmaddsub_v8hf */
  135737                 :             : 
  135738                 :             :         case E_V16SFmode:
  135739                 :             :           if (pattern598 (x3, E_V16SFmode) != 0
  135740                 :             :               || !(
  135741                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135742                 :             : (TARGET_AVX512F && 1 && 1) && 
  135743                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135744                 :             : (TARGET_EVEX512)))
  135745                 :             :             return -1;
  135746                 :             :           return 3550; /* *fma_fmaddsub_v16sf */
  135747                 :             : 
  135748                 :             :         case E_V8DFmode:
  135749                 :             :           if (pattern598 (x3, E_V8DFmode) != 0
  135750                 :             :               || !(
  135751                 :             : #line 6020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135752                 :             : (TARGET_AVX512F && 1 && 1) && 
  135753                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135754                 :             : (TARGET_EVEX512)))
  135755                 :             :             return -1;
  135756                 :             :           return 3558; /* *fma_fmaddsub_v8df */
  135757                 :             : 
  135758                 :             :         default:
  135759                 :             :           return -1;
  135760                 :             :         }
  135761                 :             : 
  135762                 :             :     case NEG:
  135763                 :             :       x7 = XEXP (x6, 0);
  135764                 :             :       operands[3] = x7;
  135765                 :             :       switch (GET_MODE (operands[0]))
  135766                 :             :         {
  135767                 :             :         case E_V8SFmode:
  135768                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  135769                 :             :               || GET_MODE (x3) != E_V8SFmode
  135770                 :             :               || GET_MODE (x6) != E_V8SFmode)
  135771                 :             :             return -1;
  135772                 :             :           if (nonimmediate_operand (operands[1], E_V8SFmode)
  135773                 :             :               && nonimmediate_operand (operands[2], E_V8SFmode)
  135774                 :             :               && nonimmediate_operand (operands[3], E_V8SFmode)
  135775                 :             :               && (
  135776                 :             : #line 6071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135777                 :             : (TARGET_FMA || TARGET_FMA4) && 
  135778                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135779                 :             : (TARGET_AVX)))
  135780                 :             :             return 3602; /* *fma_fmsubadd_v8sf */
  135781                 :             :           if (!vector_operand (operands[1], E_V8SFmode)
  135782                 :             :               || !vector_operand (operands[2], E_V8SFmode)
  135783                 :             :               || !vector_operand (operands[3], E_V8SFmode)
  135784                 :             :               || !(
  135785                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135786                 :             : (TARGET_AVX512F && 1 && 1) && 
  135787                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135788                 :             : (TARGET_AVX512VL)))
  135789                 :             :             return -1;
  135790                 :             :           return 3618; /* *fma_fmsubadd_v8sf */
  135791                 :             : 
  135792                 :             :         case E_V4SFmode:
  135793                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  135794                 :             :               || GET_MODE (x3) != E_V4SFmode
  135795                 :             :               || GET_MODE (x6) != E_V4SFmode)
  135796                 :             :             return -1;
  135797                 :             :           if (nonimmediate_operand (operands[1], E_V4SFmode)
  135798                 :             :               && nonimmediate_operand (operands[2], E_V4SFmode)
  135799                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode)
  135800                 :             :               && 
  135801                 :             : #line 6071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135802                 :             : (TARGET_FMA || TARGET_FMA4))
  135803                 :             :             return 3603; /* *fma_fmsubadd_v4sf */
  135804                 :             :           if (!vector_operand (operands[1], E_V4SFmode)
  135805                 :             :               || !vector_operand (operands[2], E_V4SFmode)
  135806                 :             :               || !vector_operand (operands[3], E_V4SFmode)
  135807                 :             :               || !(
  135808                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135809                 :             : (TARGET_AVX512F && 1 && 1) && 
  135810                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135811                 :             : (TARGET_AVX512VL)))
  135812                 :             :             return -1;
  135813                 :             :           return 3620; /* *fma_fmsubadd_v4sf */
  135814                 :             : 
  135815                 :             :         case E_V4DFmode:
  135816                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  135817                 :             :               || GET_MODE (x3) != E_V4DFmode
  135818                 :             :               || GET_MODE (x6) != E_V4DFmode)
  135819                 :             :             return -1;
  135820                 :             :           if (nonimmediate_operand (operands[1], E_V4DFmode)
  135821                 :             :               && nonimmediate_operand (operands[2], E_V4DFmode)
  135822                 :             :               && nonimmediate_operand (operands[3], E_V4DFmode)
  135823                 :             :               && (
  135824                 :             : #line 6071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135825                 :             : (TARGET_FMA || TARGET_FMA4) && 
  135826                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135827                 :             : (TARGET_AVX)))
  135828                 :             :             return 3604; /* *fma_fmsubadd_v4df */
  135829                 :             :           if (!vector_operand (operands[1], E_V4DFmode)
  135830                 :             :               || !vector_operand (operands[2], E_V4DFmode)
  135831                 :             :               || !vector_operand (operands[3], E_V4DFmode)
  135832                 :             :               || !(
  135833                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135834                 :             : (TARGET_AVX512F && 1 && 1) && 
  135835                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135836                 :             : (TARGET_AVX512VL)))
  135837                 :             :             return -1;
  135838                 :             :           return 3626; /* *fma_fmsubadd_v4df */
  135839                 :             : 
  135840                 :             :         case E_V2DFmode:
  135841                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  135842                 :             :               || GET_MODE (x3) != E_V2DFmode
  135843                 :             :               || GET_MODE (x6) != E_V2DFmode)
  135844                 :             :             return -1;
  135845                 :             :           if (nonimmediate_operand (operands[1], E_V2DFmode)
  135846                 :             :               && nonimmediate_operand (operands[2], E_V2DFmode)
  135847                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode)
  135848                 :             :               && (
  135849                 :             : #line 6071 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135850                 :             : (TARGET_FMA || TARGET_FMA4) && 
  135851                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135852                 :             : (TARGET_SSE2)))
  135853                 :             :             return 3605; /* *fma_fmsubadd_v2df */
  135854                 :             :           if (!vector_operand (operands[1], E_V2DFmode)
  135855                 :             :               || !vector_operand (operands[2], E_V2DFmode)
  135856                 :             :               || !vector_operand (operands[3], E_V2DFmode)
  135857                 :             :               || !(
  135858                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135859                 :             : (TARGET_AVX512F && 1 && 1) && 
  135860                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135861                 :             : (TARGET_AVX512VL)))
  135862                 :             :             return -1;
  135863                 :             :           return 3628; /* *fma_fmsubadd_v2df */
  135864                 :             : 
  135865                 :             :         case E_V32HFmode:
  135866                 :             :           if (pattern918 (x3, E_V32HFmode) != 0
  135867                 :             :               || !(
  135868                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135869                 :             : (TARGET_AVX512F && 1 && 1) && 
  135870                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135871                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  135872                 :             :             return -1;
  135873                 :             :           return 3606; /* *fma_fmsubadd_v32hf */
  135874                 :             : 
  135875                 :             :         case E_V16HFmode:
  135876                 :             :           if (pattern918 (x3, E_V16HFmode) != 0
  135877                 :             :               || !(
  135878                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135879                 :             : (TARGET_AVX512F && 1 && 1) && 
  135880                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135881                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  135882                 :             :             return -1;
  135883                 :             :           return 3610; /* *fma_fmsubadd_v16hf */
  135884                 :             : 
  135885                 :             :         case E_V8HFmode:
  135886                 :             :           if (pattern918 (x3, E_V8HFmode) != 0
  135887                 :             :               || !(
  135888                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135889                 :             : (TARGET_AVX512F && 1 && 1) && 
  135890                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135891                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  135892                 :             :             return -1;
  135893                 :             :           return 3612; /* *fma_fmsubadd_v8hf */
  135894                 :             : 
  135895                 :             :         case E_V16SFmode:
  135896                 :             :           if (pattern918 (x3, E_V16SFmode) != 0
  135897                 :             :               || !(
  135898                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135899                 :             : (TARGET_AVX512F && 1 && 1) && 
  135900                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135901                 :             : (TARGET_EVEX512)))
  135902                 :             :             return -1;
  135903                 :             :           return 3614; /* *fma_fmsubadd_v16sf */
  135904                 :             : 
  135905                 :             :         case E_V8DFmode:
  135906                 :             :           if (pattern918 (x3, E_V8DFmode) != 0
  135907                 :             :               || !(
  135908                 :             : #line 6090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135909                 :             : (TARGET_AVX512F && 1 && 1) && 
  135910                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135911                 :             : (TARGET_EVEX512)))
  135912                 :             :             return -1;
  135913                 :             :           return 3622; /* *fma_fmsubadd_v8df */
  135914                 :             : 
  135915                 :             :         default:
  135916                 :             :           return -1;
  135917                 :             :         }
  135918                 :             : 
  135919                 :             :     default:
  135920                 :             :       return -1;
  135921                 :             :     }
  135922                 :             : }
  135923                 :             : 
  135924                 :             : static int
  135925                 :             : recog_191 (rtx x1 ATTRIBUTE_UNUSED,
  135926                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  135927                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  135928                 :             : {
  135929                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  135930                 :             :   rtx x2, x3, x4, x5, x6;
  135931                 :             :   int res ATTRIBUTE_UNUSED;
  135932                 :             :   x2 = XEXP (x1, 1);
  135933                 :             :   x3 = XVECEXP (x2, 0, 0);
  135934                 :             :   operands[1] = x3;
  135935                 :             :   x4 = XVECEXP (x2, 0, 2);
  135936                 :             :   switch (GET_CODE (x4))
  135937                 :             :     {
  135938                 :             :     case MEM:
  135939                 :             :       res = recog_188 (x1, insn, pnum_clobbers);
  135940                 :             :       if (res >= 0)
  135941                 :             :         return res;
  135942                 :             :       break;
  135943                 :             : 
  135944                 :             :     case REG:
  135945                 :             :     case SUBREG:
  135946                 :             :       operands[2] = x4;
  135947                 :             :       x5 = XEXP (x1, 0);
  135948                 :             :       operands[0] = x5;
  135949                 :             :       x6 = XVECEXP (x2, 0, 1);
  135950                 :             :       if (rtx_equal_p (x6, operands[0]))
  135951                 :             :         {
  135952                 :             :           switch (GET_MODE (operands[0]))
  135953                 :             :             {
  135954                 :             :             case E_V16SImode:
  135955                 :             :               if (pattern821 (x2, E_HImode, E_V16SImode) == 0
  135956                 :             :                   && (
  135957                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135958                 :             : (TARGET_AVX512F) && 
  135959                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135960                 :             : (TARGET_EVEX512)))
  135961                 :             :                 return 8552; /* avx512f_storev16si_mask */
  135962                 :             :               break;
  135963                 :             : 
  135964                 :             :             case E_V8DImode:
  135965                 :             :               if (pattern821 (x2, E_QImode, E_V8DImode) == 0
  135966                 :             :                   && (
  135967                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135968                 :             : (TARGET_AVX512F) && 
  135969                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135970                 :             : (TARGET_EVEX512)))
  135971                 :             :                 return 8555; /* avx512f_storev8di_mask */
  135972                 :             :               break;
  135973                 :             : 
  135974                 :             :             case E_V16SFmode:
  135975                 :             :               if (pattern821 (x2, E_HImode, E_V16SFmode) == 0
  135976                 :             :                   && (
  135977                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135978                 :             : (TARGET_AVX512F) && 
  135979                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135980                 :             : (TARGET_EVEX512)))
  135981                 :             :                 return 8558; /* avx512f_storev16sf_mask */
  135982                 :             :               break;
  135983                 :             : 
  135984                 :             :             case E_V8SFmode:
  135985                 :             :               if (pattern821 (x2, E_QImode, E_V8SFmode) == 0
  135986                 :             :                   && (
  135987                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135988                 :             : (TARGET_AVX512F) && 
  135989                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135990                 :             : (TARGET_AVX512VL)))
  135991                 :             :                 return 8559; /* avx512vl_storev8sf_mask */
  135992                 :             :               break;
  135993                 :             : 
  135994                 :             :             case E_V4SFmode:
  135995                 :             :               if (pattern821 (x2, E_QImode, E_V4SFmode) == 0
  135996                 :             :                   && (
  135997                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  135998                 :             : (TARGET_AVX512F) && 
  135999                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136000                 :             : (TARGET_AVX512VL)))
  136001                 :             :                 return 8560; /* avx512vl_storev4sf_mask */
  136002                 :             :               break;
  136003                 :             : 
  136004                 :             :             case E_V8DFmode:
  136005                 :             :               if (pattern821 (x2, E_QImode, E_V8DFmode) == 0
  136006                 :             :                   && (
  136007                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136008                 :             : (TARGET_AVX512F) && 
  136009                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136010                 :             : (TARGET_EVEX512)))
  136011                 :             :                 return 8561; /* avx512f_storev8df_mask */
  136012                 :             :               break;
  136013                 :             : 
  136014                 :             :             case E_V4DFmode:
  136015                 :             :               if (pattern821 (x2, E_QImode, E_V4DFmode) == 0
  136016                 :             :                   && (
  136017                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136018                 :             : (TARGET_AVX512F) && 
  136019                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136020                 :             : (TARGET_AVX512VL)))
  136021                 :             :                 return 8562; /* avx512vl_storev4df_mask */
  136022                 :             :               break;
  136023                 :             : 
  136024                 :             :             case E_V2DFmode:
  136025                 :             :               if (pattern821 (x2, E_QImode, E_V2DFmode) == 0
  136026                 :             :                   && (
  136027                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136028                 :             : (TARGET_AVX512F) && 
  136029                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136030                 :             : (TARGET_AVX512VL)))
  136031                 :             :                 return 8563; /* avx512vl_storev2df_mask */
  136032                 :             :               break;
  136033                 :             : 
  136034                 :             :             case E_V64QImode:
  136035                 :             :               if (pattern821 (x2, E_DImode, E_V64QImode) == 0
  136036                 :             :                   && (
  136037                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136038                 :             : (TARGET_AVX512BW) && 
  136039                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136040                 :             : (TARGET_EVEX512)))
  136041                 :             :                 return 8564; /* avx512bw_storev64qi_mask */
  136042                 :             :               break;
  136043                 :             : 
  136044                 :             :             case E_V16QImode:
  136045                 :             :               if (pattern821 (x2, E_HImode, E_V16QImode) == 0
  136046                 :             :                   && (
  136047                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136048                 :             : (TARGET_AVX512BW) && 
  136049                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136050                 :             : (TARGET_AVX512VL)))
  136051                 :             :                 return 8565; /* avx512vl_storev16qi_mask */
  136052                 :             :               break;
  136053                 :             : 
  136054                 :             :             case E_V32QImode:
  136055                 :             :               if (pattern821 (x2, E_SImode, E_V32QImode) == 0
  136056                 :             :                   && (
  136057                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136058                 :             : (TARGET_AVX512BW) && 
  136059                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136060                 :             : (TARGET_AVX512VL)))
  136061                 :             :                 return 8566; /* avx512vl_storev32qi_mask */
  136062                 :             :               break;
  136063                 :             : 
  136064                 :             :             case E_V32HImode:
  136065                 :             :               if (pattern821 (x2, E_SImode, E_V32HImode) == 0
  136066                 :             :                   && (
  136067                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136068                 :             : (TARGET_AVX512BW) && 
  136069                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136070                 :             : (TARGET_EVEX512)))
  136071                 :             :                 return 8567; /* avx512bw_storev32hi_mask */
  136072                 :             :               break;
  136073                 :             : 
  136074                 :             :             case E_V16HImode:
  136075                 :             :               if (pattern821 (x2, E_HImode, E_V16HImode) == 0
  136076                 :             :                   && (
  136077                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136078                 :             : (TARGET_AVX512BW) && 
  136079                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136080                 :             : (TARGET_AVX512VL)))
  136081                 :             :                 return 8568; /* avx512vl_storev16hi_mask */
  136082                 :             :               break;
  136083                 :             : 
  136084                 :             :             case E_V8HImode:
  136085                 :             :               if (pattern821 (x2, E_QImode, E_V8HImode) == 0
  136086                 :             :                   && (
  136087                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136088                 :             : (TARGET_AVX512BW) && 
  136089                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136090                 :             : (TARGET_AVX512VL)))
  136091                 :             :                 return 8569; /* avx512vl_storev8hi_mask */
  136092                 :             :               break;
  136093                 :             : 
  136094                 :             :             case E_V32HFmode:
  136095                 :             :               if (pattern821 (x2, E_SImode, E_V32HFmode) == 0
  136096                 :             :                   && (
  136097                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136098                 :             : (TARGET_AVX512BW) && 
  136099                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136100                 :             : (TARGET_EVEX512)))
  136101                 :             :                 return 8570; /* avx512bw_storev32hf_mask */
  136102                 :             :               break;
  136103                 :             : 
  136104                 :             :             case E_V16HFmode:
  136105                 :             :               if (pattern821 (x2, E_HImode, E_V16HFmode) == 0
  136106                 :             :                   && (
  136107                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136108                 :             : (TARGET_AVX512BW) && 
  136109                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136110                 :             : (TARGET_AVX512VL)))
  136111                 :             :                 return 8571; /* avx512vl_storev16hf_mask */
  136112                 :             :               break;
  136113                 :             : 
  136114                 :             :             case E_V8HFmode:
  136115                 :             :               if (pattern821 (x2, E_QImode, E_V8HFmode) == 0
  136116                 :             :                   && (
  136117                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136118                 :             : (TARGET_AVX512BW) && 
  136119                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136120                 :             : (TARGET_AVX512VL)))
  136121                 :             :                 return 8572; /* avx512fp16_storev8hf_mask */
  136122                 :             :               break;
  136123                 :             : 
  136124                 :             :             case E_V32BFmode:
  136125                 :             :               if (pattern821 (x2, E_SImode, E_V32BFmode) == 0
  136126                 :             :                   && (
  136127                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136128                 :             : (TARGET_AVX512BW) && 
  136129                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136130                 :             : (TARGET_EVEX512)))
  136131                 :             :                 return 8573; /* avx512bw_storev32bf_mask */
  136132                 :             :               break;
  136133                 :             : 
  136134                 :             :             case E_V16BFmode:
  136135                 :             :               if (pattern821 (x2, E_HImode, E_V16BFmode) == 0
  136136                 :             :                   && (
  136137                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136138                 :             : (TARGET_AVX512BW) && 
  136139                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136140                 :             : (TARGET_AVX512VL)))
  136141                 :             :                 return 8574; /* avx512vl_storev16bf_mask */
  136142                 :             :               break;
  136143                 :             : 
  136144                 :             :             case E_V8BFmode:
  136145                 :             :               if (pattern821 (x2, E_QImode, E_V8BFmode) == 0
  136146                 :             :                   && (
  136147                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136148                 :             : (TARGET_AVX512BW) && 
  136149                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136150                 :             : (TARGET_AVX512VL)))
  136151                 :             :                 return 8575; /* avx512vl_storev8bf_mask */
  136152                 :             :               break;
  136153                 :             : 
  136154                 :             :             default:
  136155                 :             :               break;
  136156                 :             :             }
  136157                 :             :         }
  136158                 :             :       break;
  136159                 :             : 
  136160                 :             :     default:
  136161                 :             :       break;
  136162                 :             :     }
  136163                 :             :   x5 = XEXP (x1, 0);
  136164                 :             :   operands[0] = x5;
  136165                 :             :   switch (GET_MODE (operands[0]))
  136166                 :             :     {
  136167                 :             :     case E_V4SFmode:
  136168                 :             :       if (pattern600 (x2, E_V4SFmode, E_V4SImode) != 0
  136169                 :             :           || !
  136170                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136171                 :             : (TARGET_AVX))
  136172                 :             :         return -1;
  136173                 :             :       return 8544; /* avx_maskstoreps */
  136174                 :             : 
  136175                 :             :     case E_V2DFmode:
  136176                 :             :       if (pattern600 (x2, E_V2DFmode, E_V2DImode) != 0
  136177                 :             :           || !
  136178                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136179                 :             : (TARGET_AVX))
  136180                 :             :         return -1;
  136181                 :             :       return 8545; /* avx_maskstorepd */
  136182                 :             : 
  136183                 :             :     case E_V4DImode:
  136184                 :             :       if (!memory_operand (operands[0], E_V4DImode)
  136185                 :             :           || GET_MODE (x2) != E_V4DImode
  136186                 :             :           || !register_operand (operands[1], E_V4DImode))
  136187                 :             :         return -1;
  136188                 :             :       x6 = XVECEXP (x2, 0, 1);
  136189                 :             :       operands[2] = x6;
  136190                 :             :       if (register_operand (operands[2], E_V4DImode)
  136191                 :             :           && rtx_equal_p (x4, operands[0])
  136192                 :             :           && 
  136193                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136194                 :             : (TARGET_AVX))
  136195                 :             :         return 8546; /* avx2_maskstoreq256 */
  136196                 :             :       operands[2] = x4;
  136197                 :             :       if (!register_operand (operands[2], E_QImode)
  136198                 :             :           || !rtx_equal_p (x6, operands[0])
  136199                 :             :           || !(
  136200                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136201                 :             : (TARGET_AVX512F) && 
  136202                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136203                 :             : (TARGET_AVX512VL)))
  136204                 :             :         return -1;
  136205                 :             :       return 8556; /* avx512vl_storev4di_mask */
  136206                 :             : 
  136207                 :             :     case E_V2DImode:
  136208                 :             :       if (!memory_operand (operands[0], E_V2DImode)
  136209                 :             :           || GET_MODE (x2) != E_V2DImode
  136210                 :             :           || !register_operand (operands[1], E_V2DImode))
  136211                 :             :         return -1;
  136212                 :             :       x6 = XVECEXP (x2, 0, 1);
  136213                 :             :       operands[2] = x6;
  136214                 :             :       if (register_operand (operands[2], E_V2DImode)
  136215                 :             :           && rtx_equal_p (x4, operands[0])
  136216                 :             :           && 
  136217                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136218                 :             : (TARGET_AVX))
  136219                 :             :         return 8547; /* avx2_maskstoreq */
  136220                 :             :       operands[2] = x4;
  136221                 :             :       if (!register_operand (operands[2], E_QImode)
  136222                 :             :           || !rtx_equal_p (x6, operands[0])
  136223                 :             :           || !(
  136224                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136225                 :             : (TARGET_AVX512F) && 
  136226                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136227                 :             : (TARGET_AVX512VL)))
  136228                 :             :         return -1;
  136229                 :             :       return 8557; /* avx512vl_storev2di_mask */
  136230                 :             : 
  136231                 :             :     case E_V8SFmode:
  136232                 :             :       if (pattern600 (x2, E_V8SFmode, E_V8SImode) != 0
  136233                 :             :           || !
  136234                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136235                 :             : (TARGET_AVX))
  136236                 :             :         return -1;
  136237                 :             :       return 8548; /* avx_maskstoreps256 */
  136238                 :             : 
  136239                 :             :     case E_V4DFmode:
  136240                 :             :       if (pattern600 (x2, E_V4DFmode, E_V4DImode) != 0
  136241                 :             :           || !
  136242                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136243                 :             : (TARGET_AVX))
  136244                 :             :         return -1;
  136245                 :             :       return 8549; /* avx_maskstorepd256 */
  136246                 :             : 
  136247                 :             :     case E_V8SImode:
  136248                 :             :       if (!memory_operand (operands[0], E_V8SImode)
  136249                 :             :           || GET_MODE (x2) != E_V8SImode
  136250                 :             :           || !register_operand (operands[1], E_V8SImode))
  136251                 :             :         return -1;
  136252                 :             :       x6 = XVECEXP (x2, 0, 1);
  136253                 :             :       operands[2] = x6;
  136254                 :             :       if (register_operand (operands[2], E_V8SImode)
  136255                 :             :           && rtx_equal_p (x4, operands[0])
  136256                 :             :           && 
  136257                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136258                 :             : (TARGET_AVX))
  136259                 :             :         return 8550; /* avx2_maskstored256 */
  136260                 :             :       operands[2] = x4;
  136261                 :             :       if (!register_operand (operands[2], E_QImode)
  136262                 :             :           || !rtx_equal_p (x6, operands[0])
  136263                 :             :           || !(
  136264                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136265                 :             : (TARGET_AVX512F) && 
  136266                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136267                 :             : (TARGET_AVX512VL)))
  136268                 :             :         return -1;
  136269                 :             :       return 8553; /* avx512vl_storev8si_mask */
  136270                 :             : 
  136271                 :             :     case E_V4SImode:
  136272                 :             :       if (!memory_operand (operands[0], E_V4SImode)
  136273                 :             :           || GET_MODE (x2) != E_V4SImode
  136274                 :             :           || !register_operand (operands[1], E_V4SImode))
  136275                 :             :         return -1;
  136276                 :             :       x6 = XVECEXP (x2, 0, 1);
  136277                 :             :       operands[2] = x6;
  136278                 :             :       if (register_operand (operands[2], E_V4SImode)
  136279                 :             :           && rtx_equal_p (x4, operands[0])
  136280                 :             :           && 
  136281                 :             : #line 27829 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136282                 :             : (TARGET_AVX))
  136283                 :             :         return 8551; /* avx2_maskstored */
  136284                 :             :       operands[2] = x4;
  136285                 :             :       if (!register_operand (operands[2], E_QImode)
  136286                 :             :           || !rtx_equal_p (x6, operands[0])
  136287                 :             :           || !(
  136288                 :             : #line 27905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136289                 :             : (TARGET_AVX512F) && 
  136290                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136291                 :             : (TARGET_AVX512VL)))
  136292                 :             :         return -1;
  136293                 :             :       return 8554; /* avx512vl_storev4si_mask */
  136294                 :             : 
  136295                 :             :     default:
  136296                 :             :       return -1;
  136297                 :             :     }
  136298                 :             : }
  136299                 :             : 
  136300                 :             : static int
  136301                 :             : recog_192 (rtx x1 ATTRIBUTE_UNUSED,
  136302                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  136303                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  136304                 :             : {
  136305                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  136306                 :             :   rtx x2, x3, x4, x5, x6;
  136307                 :             :   int res ATTRIBUTE_UNUSED;
  136308                 :             :   x2 = XEXP (x1, 0);
  136309                 :             :   operands[0] = x2;
  136310                 :             :   x3 = XEXP (x1, 1);
  136311                 :             :   x4 = XVECEXP (x3, 0, 0);
  136312                 :             :   operands[1] = x4;
  136313                 :             :   x5 = XVECEXP (x3, 0, 1);
  136314                 :             :   operands[2] = x5;
  136315                 :             :   x6 = XVECEXP (x3, 0, 2);
  136316                 :             :   operands[3] = x6;
  136317                 :             :   switch (GET_CODE (operands[3]))
  136318                 :             :     {
  136319                 :             :     case REG:
  136320                 :             :     case SUBREG:
  136321                 :             :       switch (GET_MODE (operands[0]))
  136322                 :             :         {
  136323                 :             :         case E_V16SImode:
  136324                 :             :           if (pattern922 (x3, E_HImode, E_V16SImode) != 0
  136325                 :             :               || !(
  136326                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136327                 :             : (TARGET_AVX512F) && 
  136328                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136329                 :             : (TARGET_EVEX512)))
  136330                 :             :             return -1;
  136331                 :             :           return 8945; /* expandv16si_mask */
  136332                 :             : 
  136333                 :             :         case E_V16SFmode:
  136334                 :             :           if (pattern922 (x3, E_HImode, E_V16SFmode) != 0
  136335                 :             :               || !(
  136336                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136337                 :             : (TARGET_AVX512F) && 
  136338                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136339                 :             : (TARGET_EVEX512)))
  136340                 :             :             return -1;
  136341                 :             :           return 8946; /* expandv16sf_mask */
  136342                 :             : 
  136343                 :             :         case E_V8DImode:
  136344                 :             :           if (pattern922 (x3, E_QImode, E_V8DImode) != 0
  136345                 :             :               || !(
  136346                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136347                 :             : (TARGET_AVX512F) && 
  136348                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136349                 :             : (TARGET_EVEX512)))
  136350                 :             :             return -1;
  136351                 :             :           return 8947; /* expandv8di_mask */
  136352                 :             : 
  136353                 :             :         case E_V8DFmode:
  136354                 :             :           if (pattern922 (x3, E_QImode, E_V8DFmode) != 0
  136355                 :             :               || !(
  136356                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136357                 :             : (TARGET_AVX512F) && 
  136358                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136359                 :             : (TARGET_EVEX512)))
  136360                 :             :             return -1;
  136361                 :             :           return 8948; /* expandv8df_mask */
  136362                 :             : 
  136363                 :             :         case E_V8SImode:
  136364                 :             :           if (pattern922 (x3, E_QImode, E_V8SImode) != 0
  136365                 :             :               || !(
  136366                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136367                 :             : (TARGET_AVX512F) && 
  136368                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136369                 :             : (TARGET_AVX512VL)))
  136370                 :             :             return -1;
  136371                 :             :           return 8949; /* expandv8si_mask */
  136372                 :             : 
  136373                 :             :         case E_V8SFmode:
  136374                 :             :           if (pattern922 (x3, E_QImode, E_V8SFmode) != 0
  136375                 :             :               || !(
  136376                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136377                 :             : (TARGET_AVX512F) && 
  136378                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136379                 :             : (TARGET_AVX512VL)))
  136380                 :             :             return -1;
  136381                 :             :           return 8950; /* expandv8sf_mask */
  136382                 :             : 
  136383                 :             :         case E_V4DImode:
  136384                 :             :           if (pattern922 (x3, E_QImode, E_V4DImode) != 0
  136385                 :             :               || !(
  136386                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136387                 :             : (TARGET_AVX512F) && 
  136388                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136389                 :             : (TARGET_AVX512VL)))
  136390                 :             :             return -1;
  136391                 :             :           return 8951; /* expandv4di_mask */
  136392                 :             : 
  136393                 :             :         case E_V4DFmode:
  136394                 :             :           if (pattern922 (x3, E_QImode, E_V4DFmode) != 0
  136395                 :             :               || !(
  136396                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136397                 :             : (TARGET_AVX512F) && 
  136398                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136399                 :             : (TARGET_AVX512VL)))
  136400                 :             :             return -1;
  136401                 :             :           return 8952; /* expandv4df_mask */
  136402                 :             : 
  136403                 :             :         case E_V4SImode:
  136404                 :             :           if (pattern922 (x3, E_QImode, E_V4SImode) != 0
  136405                 :             :               || !(
  136406                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136407                 :             : (TARGET_AVX512F) && 
  136408                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136409                 :             : (TARGET_AVX512VL)))
  136410                 :             :             return -1;
  136411                 :             :           return 8953; /* expandv4si_mask */
  136412                 :             : 
  136413                 :             :         case E_V4SFmode:
  136414                 :             :           if (pattern922 (x3, E_QImode, E_V4SFmode) != 0
  136415                 :             :               || !(
  136416                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136417                 :             : (TARGET_AVX512F) && 
  136418                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136419                 :             : (TARGET_AVX512VL)))
  136420                 :             :             return -1;
  136421                 :             :           return 8954; /* expandv4sf_mask */
  136422                 :             : 
  136423                 :             :         case E_V2DImode:
  136424                 :             :           if (pattern922 (x3, E_QImode, E_V2DImode) != 0
  136425                 :             :               || !(
  136426                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136427                 :             : (TARGET_AVX512F) && 
  136428                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136429                 :             : (TARGET_AVX512VL)))
  136430                 :             :             return -1;
  136431                 :             :           return 8955; /* expandv2di_mask */
  136432                 :             : 
  136433                 :             :         case E_V2DFmode:
  136434                 :             :           if (pattern922 (x3, E_QImode, E_V2DFmode) != 0
  136435                 :             :               || !(
  136436                 :             : #line 28869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136437                 :             : (TARGET_AVX512F) && 
  136438                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136439                 :             : (TARGET_AVX512VL)))
  136440                 :             :             return -1;
  136441                 :             :           return 8956; /* expandv2df_mask */
  136442                 :             : 
  136443                 :             :         case E_V64QImode:
  136444                 :             :           if (pattern922 (x3, E_DImode, E_V64QImode) != 0
  136445                 :             :               || !(
  136446                 :             : #line 28883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136447                 :             : (TARGET_AVX512VBMI2) && 
  136448                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136449                 :             : (TARGET_EVEX512)))
  136450                 :             :             return -1;
  136451                 :             :           return 8957; /* expandv64qi_mask */
  136452                 :             : 
  136453                 :             :         case E_V16QImode:
  136454                 :             :           if (pattern922 (x3, E_HImode, E_V16QImode) != 0
  136455                 :             :               || !(
  136456                 :             : #line 28883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136457                 :             : (TARGET_AVX512VBMI2) && 
  136458                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136459                 :             : (TARGET_AVX512VL)))
  136460                 :             :             return -1;
  136461                 :             :           return 8958; /* expandv16qi_mask */
  136462                 :             : 
  136463                 :             :         case E_V32QImode:
  136464                 :             :           if (pattern922 (x3, E_SImode, E_V32QImode) != 0
  136465                 :             :               || !(
  136466                 :             : #line 28883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136467                 :             : (TARGET_AVX512VBMI2) && 
  136468                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136469                 :             : (TARGET_AVX512VL)))
  136470                 :             :             return -1;
  136471                 :             :           return 8959; /* expandv32qi_mask */
  136472                 :             : 
  136473                 :             :         case E_V32HImode:
  136474                 :             :           if (pattern922 (x3, E_SImode, E_V32HImode) != 0
  136475                 :             :               || !(
  136476                 :             : #line 28883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136477                 :             : (TARGET_AVX512VBMI2) && 
  136478                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136479                 :             : (TARGET_EVEX512)))
  136480                 :             :             return -1;
  136481                 :             :           return 8960; /* expandv32hi_mask */
  136482                 :             : 
  136483                 :             :         case E_V16HImode:
  136484                 :             :           if (pattern922 (x3, E_HImode, E_V16HImode) != 0
  136485                 :             :               || !(
  136486                 :             : #line 28883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136487                 :             : (TARGET_AVX512VBMI2) && 
  136488                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136489                 :             : (TARGET_AVX512VL)))
  136490                 :             :             return -1;
  136491                 :             :           return 8961; /* expandv16hi_mask */
  136492                 :             : 
  136493                 :             :         case E_V8HImode:
  136494                 :             :           if (pattern922 (x3, E_QImode, E_V8HImode) != 0
  136495                 :             :               || !(
  136496                 :             : #line 28883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136497                 :             : (TARGET_AVX512VBMI2) && 
  136498                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136499                 :             : (TARGET_AVX512VL)))
  136500                 :             :             return -1;
  136501                 :             :           return 8962; /* expandv8hi_mask */
  136502                 :             : 
  136503                 :             :         default:
  136504                 :             :           return -1;
  136505                 :             :         }
  136506                 :             : 
  136507                 :             :     case CONST_INT:
  136508                 :             :       switch (pattern823 (x3))
  136509                 :             :         {
  136510                 :             :         case 0:
  136511                 :             :           if (!(
  136512                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136513                 :             : (ix86_pre_reload_split ()
  136514                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16SImode)) >= 4)) && 
  136515                 :             : #line 927 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136516                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  136517                 :             :             return -1;
  136518                 :             :           return 8963; /* *expandv16si_mask */
  136519                 :             : 
  136520                 :             :         case 1:
  136521                 :             :           if (!(
  136522                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136523                 :             : (ix86_pre_reload_split ()
  136524                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16SFmode)) >= 4)) && 
  136525                 :             : #line 928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136526                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  136527                 :             :             return -1;
  136528                 :             :           return 8964; /* *expandv16sf_mask */
  136529                 :             : 
  136530                 :             :         case 2:
  136531                 :             :           if (!(
  136532                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136533                 :             : (ix86_pre_reload_split ()
  136534                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8DImode)) >= 4)) && 
  136535                 :             : #line 929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136536                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  136537                 :             :             return -1;
  136538                 :             :           return 8965; /* *expandv8di_mask */
  136539                 :             : 
  136540                 :             :         case 3:
  136541                 :             :           if (!(
  136542                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136543                 :             : (ix86_pre_reload_split ()
  136544                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8DFmode)) >= 4)) && 
  136545                 :             : #line 930 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136546                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  136547                 :             :             return -1;
  136548                 :             :           return 8966; /* *expandv8df_mask */
  136549                 :             : 
  136550                 :             :         case 4:
  136551                 :             :           if (!(
  136552                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136553                 :             : (ix86_pre_reload_split ()
  136554                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8SImode)) >= 4)) && 
  136555                 :             : #line 931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136556                 :             : (TARGET_AVX512VL)))
  136557                 :             :             return -1;
  136558                 :             :           return 8967; /* *expandv8si_mask */
  136559                 :             : 
  136560                 :             :         case 5:
  136561                 :             :           if (!(
  136562                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136563                 :             : (ix86_pre_reload_split ()
  136564                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8SFmode)) >= 4)) && 
  136565                 :             : #line 931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136566                 :             : (TARGET_AVX512VL)))
  136567                 :             :             return -1;
  136568                 :             :           return 8968; /* *expandv8sf_mask */
  136569                 :             : 
  136570                 :             :         case 6:
  136571                 :             :           if (!(
  136572                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136573                 :             : (ix86_pre_reload_split ()
  136574                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4DImode)) >= 4)) && 
  136575                 :             : #line 932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136576                 :             : (TARGET_AVX512VL)))
  136577                 :             :             return -1;
  136578                 :             :           return 8969; /* *expandv4di_mask */
  136579                 :             : 
  136580                 :             :         case 7:
  136581                 :             :           if (!(
  136582                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136583                 :             : (ix86_pre_reload_split ()
  136584                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4DFmode)) >= 4)) && 
  136585                 :             : #line 932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136586                 :             : (TARGET_AVX512VL)))
  136587                 :             :             return -1;
  136588                 :             :           return 8970; /* *expandv4df_mask */
  136589                 :             : 
  136590                 :             :         case 8:
  136591                 :             :           if (!(
  136592                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136593                 :             : (ix86_pre_reload_split ()
  136594                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4SImode)) >= 4)) && 
  136595                 :             : #line 933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136596                 :             : (TARGET_AVX512VL)))
  136597                 :             :             return -1;
  136598                 :             :           return 8971; /* *expandv4si_mask */
  136599                 :             : 
  136600                 :             :         case 9:
  136601                 :             :           if (!(
  136602                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136603                 :             : (ix86_pre_reload_split ()
  136604                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4SFmode)) >= 4)) && 
  136605                 :             : #line 933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136606                 :             : (TARGET_AVX512VL)))
  136607                 :             :             return -1;
  136608                 :             :           return 8972; /* *expandv4sf_mask */
  136609                 :             : 
  136610                 :             :         case 10:
  136611                 :             :           if (!(
  136612                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136613                 :             : (ix86_pre_reload_split ()
  136614                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V2DImode)) >= 4)) && 
  136615                 :             : #line 934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136616                 :             : (TARGET_AVX512VL)))
  136617                 :             :             return -1;
  136618                 :             :           return 8973; /* *expandv2di_mask */
  136619                 :             : 
  136620                 :             :         case 11:
  136621                 :             :           if (!(
  136622                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136623                 :             : (ix86_pre_reload_split ()
  136624                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V2DFmode)) >= 4)) && 
  136625                 :             : #line 934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136626                 :             : (TARGET_AVX512VL)))
  136627                 :             :             return -1;
  136628                 :             :           return 8974; /* *expandv2df_mask */
  136629                 :             : 
  136630                 :             :         case 12:
  136631                 :             :           if (!(
  136632                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136633                 :             : (ix86_pre_reload_split ()
  136634                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V64QImode)) >= 4)) && 
  136635                 :             : #line 935 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136636                 :             : (TARGET_EVEX512)))
  136637                 :             :             return -1;
  136638                 :             :           return 8975; /* *expandv64qi_mask */
  136639                 :             : 
  136640                 :             :         case 13:
  136641                 :             :           if (!(
  136642                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136643                 :             : (ix86_pre_reload_split ()
  136644                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16QImode)) >= 4)) && 
  136645                 :             : #line 935 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136646                 :             : (TARGET_AVX512VL)))
  136647                 :             :             return -1;
  136648                 :             :           return 8976; /* *expandv16qi_mask */
  136649                 :             : 
  136650                 :             :         case 14:
  136651                 :             :           if (!(
  136652                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136653                 :             : (ix86_pre_reload_split ()
  136654                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V32QImode)) >= 4)) && 
  136655                 :             : #line 935 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136656                 :             : (TARGET_AVX512VL)))
  136657                 :             :             return -1;
  136658                 :             :           return 8977; /* *expandv32qi_mask */
  136659                 :             : 
  136660                 :             :         case 15:
  136661                 :             :           if (!(
  136662                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136663                 :             : (ix86_pre_reload_split ()
  136664                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V32HImode)) >= 4)) && 
  136665                 :             : #line 936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136666                 :             : (TARGET_EVEX512)))
  136667                 :             :             return -1;
  136668                 :             :           return 8978; /* *expandv32hi_mask */
  136669                 :             : 
  136670                 :             :         case 16:
  136671                 :             :           if (!(
  136672                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136673                 :             : (ix86_pre_reload_split ()
  136674                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16HImode)) >= 4)) && 
  136675                 :             : #line 936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136676                 :             : (TARGET_AVX512VL)))
  136677                 :             :             return -1;
  136678                 :             :           return 8979; /* *expandv16hi_mask */
  136679                 :             : 
  136680                 :             :         case 17:
  136681                 :             :           if (!(
  136682                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136683                 :             : (ix86_pre_reload_split ()
  136684                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8HImode)) >= 4)) && 
  136685                 :             : #line 936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136686                 :             : (TARGET_AVX512VL)))
  136687                 :             :             return -1;
  136688                 :             :           return 8980; /* *expandv8hi_mask */
  136689                 :             : 
  136690                 :             :         default:
  136691                 :             :           return -1;
  136692                 :             :         }
  136693                 :             : 
  136694                 :             :     default:
  136695                 :             :       return -1;
  136696                 :             :     }
  136697                 :             : }
  136698                 :             : 
  136699                 :             : static int
  136700                 :             : recog_193 (rtx x1 ATTRIBUTE_UNUSED,
  136701                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  136702                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  136703                 :             : {
  136704                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  136705                 :             :   rtx x2, x3, x4, x5, x6;
  136706                 :             :   int res ATTRIBUTE_UNUSED;
  136707                 :             :   x2 = XEXP (x1, 0);
  136708                 :             :   operands[0] = x2;
  136709                 :             :   x3 = XEXP (x1, 1);
  136710                 :             :   x4 = XVECEXP (x3, 0, 0);
  136711                 :             :   switch (GET_CODE (x4))
  136712                 :             :     {
  136713                 :             :     case CONST_VECTOR:
  136714                 :             :       switch (pattern452 (x3))
  136715                 :             :         {
  136716                 :             :         case 0:
  136717                 :             :           if (!
  136718                 :             : #line 20744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136719                 :             : (TARGET_AVX512VL && TARGET_AVX512VBMI
  136720                 :             :    && ix86_pre_reload_split ()))
  136721                 :             :             return -1;
  136722                 :             :           return 7526; /* *vec_concatv16qi_permt2 */
  136723                 :             : 
  136724                 :             :         case 1:
  136725                 :             :           if (!
  136726                 :             : #line 20769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136727                 :             : (TARGET_AVX512VL && TARGET_AVX512BW
  136728                 :             :    && ix86_pre_reload_split ()))
  136729                 :             :             return -1;
  136730                 :             :           return 7527; /* *vec_concatv8hi_permt2 */
  136731                 :             : 
  136732                 :             :         default:
  136733                 :             :           return -1;
  136734                 :             :         }
  136735                 :             : 
  136736                 :             :     case REG:
  136737                 :             :     case SUBREG:
  136738                 :             :       operands[1] = x4;
  136739                 :             :       x5 = XVECEXP (x3, 0, 1);
  136740                 :             :       operands[2] = x5;
  136741                 :             :       x6 = XVECEXP (x3, 0, 2);
  136742                 :             :       operands[3] = x6;
  136743                 :             :       switch (GET_MODE (operands[0]))
  136744                 :             :         {
  136745                 :             :         case E_V16SImode:
  136746                 :             :           if (pattern165 (x3, E_V16SImode) != 0
  136747                 :             :               || !(
  136748                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136749                 :             : (TARGET_AVX512F) && 
  136750                 :             : #line 27317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136751                 :             : (TARGET_EVEX512)))
  136752                 :             :             return -1;
  136753                 :             :           return 8432; /* avx512f_vpermt2varv16si3 */
  136754                 :             : 
  136755                 :             :         case E_V16SFmode:
  136756                 :             :           if (pattern919 (x3, E_V16SFmode, E_V16SImode) != 0
  136757                 :             :               || !(
  136758                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136759                 :             : (TARGET_AVX512F) && 
  136760                 :             : #line 27317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136761                 :             : (TARGET_EVEX512)))
  136762                 :             :             return -1;
  136763                 :             :           return 8434; /* avx512f_vpermt2varv16sf3 */
  136764                 :             : 
  136765                 :             :         case E_V8DImode:
  136766                 :             :           if (pattern165 (x3, E_V8DImode) != 0
  136767                 :             :               || !(
  136768                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136769                 :             : (TARGET_AVX512F) && 
  136770                 :             : #line 27318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136771                 :             : (TARGET_EVEX512)))
  136772                 :             :             return -1;
  136773                 :             :           return 8436; /* avx512f_vpermt2varv8di3 */
  136774                 :             : 
  136775                 :             :         case E_V8DFmode:
  136776                 :             :           if (pattern919 (x3, E_V8DFmode, E_V8DImode) != 0
  136777                 :             :               || !(
  136778                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136779                 :             : (TARGET_AVX512F) && 
  136780                 :             : #line 27318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136781                 :             : (TARGET_EVEX512)))
  136782                 :             :             return -1;
  136783                 :             :           return 8438; /* avx512f_vpermt2varv8df3 */
  136784                 :             : 
  136785                 :             :         case E_V8SImode:
  136786                 :             :           if (pattern165 (x3, E_V8SImode) != 0
  136787                 :             :               || !(
  136788                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136789                 :             : (TARGET_AVX512F) && 
  136790                 :             : #line 27319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136791                 :             : (TARGET_AVX512VL)))
  136792                 :             :             return -1;
  136793                 :             :           return 8440; /* avx512vl_vpermt2varv8si3 */
  136794                 :             : 
  136795                 :             :         case E_V8SFmode:
  136796                 :             :           if (pattern919 (x3, E_V8SFmode, E_V8SImode) != 0
  136797                 :             :               || !(
  136798                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136799                 :             : (TARGET_AVX512F) && 
  136800                 :             : #line 27319 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136801                 :             : (TARGET_AVX512VL)))
  136802                 :             :             return -1;
  136803                 :             :           return 8442; /* avx512vl_vpermt2varv8sf3 */
  136804                 :             : 
  136805                 :             :         case E_V4DImode:
  136806                 :             :           if (pattern165 (x3, E_V4DImode) != 0
  136807                 :             :               || !(
  136808                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136809                 :             : (TARGET_AVX512F) && 
  136810                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136811                 :             : (TARGET_AVX512VL)))
  136812                 :             :             return -1;
  136813                 :             :           return 8444; /* avx512vl_vpermt2varv4di3 */
  136814                 :             : 
  136815                 :             :         case E_V4DFmode:
  136816                 :             :           if (pattern919 (x3, E_V4DFmode, E_V4DImode) != 0
  136817                 :             :               || !(
  136818                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136819                 :             : (TARGET_AVX512F) && 
  136820                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136821                 :             : (TARGET_AVX512VL)))
  136822                 :             :             return -1;
  136823                 :             :           return 8446; /* avx512vl_vpermt2varv4df3 */
  136824                 :             : 
  136825                 :             :         case E_V4SImode:
  136826                 :             :           if (pattern165 (x3, E_V4SImode) != 0
  136827                 :             :               || !(
  136828                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136829                 :             : (TARGET_AVX512F) && 
  136830                 :             : #line 27321 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136831                 :             : (TARGET_AVX512VL)))
  136832                 :             :             return -1;
  136833                 :             :           return 8448; /* avx512vl_vpermt2varv4si3 */
  136834                 :             : 
  136835                 :             :         case E_V4SFmode:
  136836                 :             :           if (pattern919 (x3, E_V4SFmode, E_V4SImode) != 0
  136837                 :             :               || !(
  136838                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136839                 :             : (TARGET_AVX512F) && 
  136840                 :             : #line 27321 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136841                 :             : (TARGET_AVX512VL)))
  136842                 :             :             return -1;
  136843                 :             :           return 8450; /* avx512vl_vpermt2varv4sf3 */
  136844                 :             : 
  136845                 :             :         case E_V2DImode:
  136846                 :             :           if (pattern165 (x3, E_V2DImode) != 0
  136847                 :             :               || !(
  136848                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136849                 :             : (TARGET_AVX512F) && 
  136850                 :             : #line 27322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136851                 :             : (TARGET_AVX512VL)))
  136852                 :             :             return -1;
  136853                 :             :           return 8452; /* avx512vl_vpermt2varv2di3 */
  136854                 :             : 
  136855                 :             :         case E_V2DFmode:
  136856                 :             :           if (pattern919 (x3, E_V2DFmode, E_V2DImode) != 0
  136857                 :             :               || !(
  136858                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136859                 :             : (TARGET_AVX512F) && 
  136860                 :             : #line 27322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136861                 :             : (TARGET_AVX512VL)))
  136862                 :             :             return -1;
  136863                 :             :           return 8454; /* avx512vl_vpermt2varv2df3 */
  136864                 :             : 
  136865                 :             :         case E_V32HImode:
  136866                 :             :           if (pattern165 (x3, E_V32HImode) != 0
  136867                 :             :               || !(
  136868                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136869                 :             : (TARGET_AVX512F) && 
  136870                 :             : #line 27323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136871                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  136872                 :             :             return -1;
  136873                 :             :           return 8456; /* avx512bw_vpermt2varv32hi3 */
  136874                 :             : 
  136875                 :             :         case E_V16HImode:
  136876                 :             :           if (pattern165 (x3, E_V16HImode) != 0
  136877                 :             :               || !(
  136878                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136879                 :             : (TARGET_AVX512F) && 
  136880                 :             : #line 27324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136881                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
  136882                 :             :             return -1;
  136883                 :             :           return 8458; /* avx512vl_vpermt2varv16hi3 */
  136884                 :             : 
  136885                 :             :         case E_V8HImode:
  136886                 :             :           if (pattern165 (x3, E_V8HImode) != 0
  136887                 :             :               || !(
  136888                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136889                 :             : (TARGET_AVX512F) && 
  136890                 :             : #line 27325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136891                 :             : (TARGET_AVX512BW && TARGET_AVX512VL)))
  136892                 :             :             return -1;
  136893                 :             :           return 8460; /* avx512vl_vpermt2varv8hi3 */
  136894                 :             : 
  136895                 :             :         case E_V64QImode:
  136896                 :             :           if (pattern165 (x3, E_V64QImode) != 0
  136897                 :             :               || !(
  136898                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136899                 :             : (TARGET_AVX512F) && 
  136900                 :             : #line 27326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136901                 :             : (TARGET_AVX512VBMI && TARGET_EVEX512)))
  136902                 :             :             return -1;
  136903                 :             :           return 8462; /* avx512bw_vpermt2varv64qi3 */
  136904                 :             : 
  136905                 :             :         case E_V32QImode:
  136906                 :             :           if (pattern165 (x3, E_V32QImode) != 0
  136907                 :             :               || !(
  136908                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136909                 :             : (TARGET_AVX512F) && 
  136910                 :             : #line 27327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136911                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
  136912                 :             :             return -1;
  136913                 :             :           return 8464; /* avx512vl_vpermt2varv32qi3 */
  136914                 :             : 
  136915                 :             :         case E_V16QImode:
  136916                 :             :           if (pattern165 (x3, E_V16QImode) != 0
  136917                 :             :               || !(
  136918                 :             : #line 27410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136919                 :             : (TARGET_AVX512F) && 
  136920                 :             : #line 27328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136921                 :             : (TARGET_AVX512VBMI && TARGET_AVX512VL)))
  136922                 :             :             return -1;
  136923                 :             :           return 8466; /* avx512vl_vpermt2varv16qi3 */
  136924                 :             : 
  136925                 :             :         case E_V32HFmode:
  136926                 :             :           if (pattern919 (x3, E_V32HFmode, E_V32HImode) != 0
  136927                 :             :               || !(
  136928                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136929                 :             : (TARGET_AVX512BW) && 
  136930                 :             : #line 488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136931                 :             : (TARGET_EVEX512)))
  136932                 :             :             return -1;
  136933                 :             :           return 8468; /* avx512bw_vpermt2varv32hf3 */
  136934                 :             : 
  136935                 :             :         case E_V16HFmode:
  136936                 :             :           if (pattern919 (x3, E_V16HFmode, E_V16HImode) != 0
  136937                 :             :               || !(
  136938                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136939                 :             : (TARGET_AVX512BW) && 
  136940                 :             : #line 488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136941                 :             : (TARGET_AVX512VL)))
  136942                 :             :             return -1;
  136943                 :             :           return 8470; /* avx512vl_vpermt2varv16hf3 */
  136944                 :             : 
  136945                 :             :         case E_V8HFmode:
  136946                 :             :           if (pattern919 (x3, E_V8HFmode, E_V8HImode) != 0
  136947                 :             :               || !(
  136948                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136949                 :             : (TARGET_AVX512BW) && 
  136950                 :             : #line 488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136951                 :             : (TARGET_AVX512VL)))
  136952                 :             :             return -1;
  136953                 :             :           return 8472; /* avx512fp16_vpermt2varv8hf3 */
  136954                 :             : 
  136955                 :             :         case E_V32BFmode:
  136956                 :             :           if (pattern919 (x3, E_V32BFmode, E_V32HImode) != 0
  136957                 :             :               || !(
  136958                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136959                 :             : (TARGET_AVX512BW) && 
  136960                 :             : #line 489 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136961                 :             : (TARGET_EVEX512)))
  136962                 :             :             return -1;
  136963                 :             :           return 8474; /* avx512bw_vpermt2varv32bf3 */
  136964                 :             : 
  136965                 :             :         case E_V16BFmode:
  136966                 :             :           if (pattern919 (x3, E_V16BFmode, E_V16HImode) != 0
  136967                 :             :               || !(
  136968                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136969                 :             : (TARGET_AVX512BW) && 
  136970                 :             : #line 489 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136971                 :             : (TARGET_AVX512VL)))
  136972                 :             :             return -1;
  136973                 :             :           return 8476; /* avx512vl_vpermt2varv16bf3 */
  136974                 :             : 
  136975                 :             :         case E_V8BFmode:
  136976                 :             :           if (pattern919 (x3, E_V8BFmode, E_V8HImode) != 0
  136977                 :             :               || !(
  136978                 :             : #line 27425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136979                 :             : (TARGET_AVX512BW) && 
  136980                 :             : #line 489 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  136981                 :             : (TARGET_AVX512VL)))
  136982                 :             :             return -1;
  136983                 :             :           return 8478; /* avx512vl_vpermt2varv8bf3 */
  136984                 :             : 
  136985                 :             :         default:
  136986                 :             :           return -1;
  136987                 :             :         }
  136988                 :             : 
  136989                 :             :     default:
  136990                 :             :       return -1;
  136991                 :             :     }
  136992                 :             : }
  136993                 :             : 
  136994                 :             : static int
  136995                 :             : recog_194 (rtx x1 ATTRIBUTE_UNUSED,
  136996                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  136997                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  136998                 :             : {
  136999                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137000                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  137001                 :             :   int res ATTRIBUTE_UNUSED;
  137002                 :             :   x2 = XEXP (x1, 0);
  137003                 :             :   operands[0] = x2;
  137004                 :             :   x3 = XEXP (x1, 1);
  137005                 :             :   x4 = XVECEXP (x3, 0, 2);
  137006                 :             :   switch (GET_CODE (x4))
  137007                 :             :     {
  137008                 :             :     case REG:
  137009                 :             :     case SUBREG:
  137010                 :             :       operands[3] = x4;
  137011                 :             :       x5 = XVECEXP (x3, 0, 0);
  137012                 :             :       operands[1] = x5;
  137013                 :             :       x6 = XVECEXP (x3, 0, 1);
  137014                 :             :       operands[2] = x6;
  137015                 :             :       switch (GET_MODE (operands[0]))
  137016                 :             :         {
  137017                 :             :         case E_V8SFmode:
  137018                 :             :           if (pattern920 (x3, E_V8SFmode) == 0
  137019                 :             :               && (
  137020                 :             : #line 22459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137021                 :             : (TARGET_SSE4_1) && 
  137022                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137023                 :             : (TARGET_AVX)))
  137024                 :             :             return 7701; /* avx_blendvps256 */
  137025                 :             :           break;
  137026                 :             : 
  137027                 :             :         case E_V4SFmode:
  137028                 :             :           if (pattern920 (x3, E_V4SFmode) == 0
  137029                 :             :               && 
  137030                 :             : #line 22459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137031                 :             : (TARGET_SSE4_1))
  137032                 :             :             return 7702; /* sse4_1_blendvps */
  137033                 :             :           break;
  137034                 :             : 
  137035                 :             :         case E_V4DFmode:
  137036                 :             :           if (pattern920 (x3, E_V4DFmode) == 0
  137037                 :             :               && (
  137038                 :             : #line 22459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137039                 :             : (TARGET_SSE4_1) && 
  137040                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137041                 :             : (TARGET_AVX)))
  137042                 :             :             return 7703; /* avx_blendvpd256 */
  137043                 :             :           break;
  137044                 :             : 
  137045                 :             :         case E_V2DFmode:
  137046                 :             :           if (pattern920 (x3, E_V2DFmode) == 0
  137047                 :             :               && (
  137048                 :             : #line 22459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137049                 :             : (TARGET_SSE4_1) && 
  137050                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137051                 :             : (TARGET_SSE2)))
  137052                 :             :             return 7704; /* sse4_1_blendvpd */
  137053                 :             :           break;
  137054                 :             : 
  137055                 :             :         default:
  137056                 :             :           break;
  137057                 :             :         }
  137058                 :             :       operands[1] = x5;
  137059                 :             :       operands[2] = x6;
  137060                 :             :       if (GET_CODE (x4) == SUBREG
  137061                 :             :           && known_eq (SUBREG_BYTE (x4), 0))
  137062                 :             :         {
  137063                 :             :           x7 = XEXP (x4, 0);
  137064                 :             :           if (GET_CODE (x7) == LT)
  137065                 :             :             {
  137066                 :             :               x8 = XEXP (x7, 0);
  137067                 :             :               operands[3] = x8;
  137068                 :             :               switch (pattern1092 (x3))
  137069                 :             :                 {
  137070                 :             :                 case 0:
  137071                 :             :                   if (
  137072                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137073                 :             : (TARGET_SSE4_1))
  137074                 :             :                     return 7711; /* *sse4_1_blendvps_ltint */
  137075                 :             :                   break;
  137076                 :             : 
  137077                 :             :                 case 1:
  137078                 :             :                   if (
  137079                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137080                 :             : (TARGET_SSE4_1))
  137081                 :             :                     return 7712; /* *sse4_1_blendvpd_ltint */
  137082                 :             :                   break;
  137083                 :             : 
  137084                 :             :                 case 2:
  137085                 :             :                   if ((
  137086                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137087                 :             : (TARGET_SSE4_1) && 
  137088                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137089                 :             : (TARGET_AVX)))
  137090                 :             :                     return 7713; /* *avx_blendvps256_ltint */
  137091                 :             :                   break;
  137092                 :             : 
  137093                 :             :                 case 3:
  137094                 :             :                   if ((
  137095                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137096                 :             : (TARGET_SSE4_1) && 
  137097                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137098                 :             : (TARGET_AVX)))
  137099                 :             :                     return 7714; /* *avx_blendvpd256_ltint */
  137100                 :             :                   break;
  137101                 :             : 
  137102                 :             :                 default:
  137103                 :             :                   break;
  137104                 :             :                 }
  137105                 :             :               if (GET_CODE (x8) == SUBREG)
  137106                 :             :                 {
  137107                 :             :                   switch (pattern1093 (x3))
  137108                 :             :                     {
  137109                 :             :                     case 0:
  137110                 :             :                       if (
  137111                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137112                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()))
  137113                 :             :                         return 7715; /* *sse4_1_blendvps_not_ltint */
  137114                 :             :                       break;
  137115                 :             : 
  137116                 :             :                     case 1:
  137117                 :             :                       if (
  137118                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137119                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()))
  137120                 :             :                         return 7716; /* *sse4_1_blendvpd_not_ltint */
  137121                 :             :                       break;
  137122                 :             : 
  137123                 :             :                     case 2:
  137124                 :             :                       if ((
  137125                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137126                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  137127                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137128                 :             : (TARGET_AVX)))
  137129                 :             :                         return 7717; /* *avx_blendvps256_not_ltint */
  137130                 :             :                       break;
  137131                 :             : 
  137132                 :             :                     case 3:
  137133                 :             :                       if ((
  137134                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137135                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  137136                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137137                 :             : (TARGET_AVX)))
  137138                 :             :                         return 7718; /* *avx_blendvpd256_not_ltint */
  137139                 :             :                       break;
  137140                 :             : 
  137141                 :             :                     default:
  137142                 :             :                       break;
  137143                 :             :                     }
  137144                 :             :                 }
  137145                 :             :             }
  137146                 :             :         }
  137147                 :             :       operands[3] = x4;
  137148                 :             :       switch (GET_MODE (operands[0]))
  137149                 :             :         {
  137150                 :             :         case E_V32QImode:
  137151                 :             :           if (pattern920 (x3, E_V32QImode) != 0
  137152                 :             :               || !(
  137153                 :             : #line 22693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137154                 :             : (TARGET_SSE4_1) && 
  137155                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137156                 :             : (TARGET_AVX2)))
  137157                 :             :             return -1;
  137158                 :             :           return 7734; /* avx2_pblendvb */
  137159                 :             : 
  137160                 :             :         case E_V16QImode:
  137161                 :             :           if (pattern920 (x3, E_V16QImode) != 0
  137162                 :             :               || !
  137163                 :             : #line 22693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137164                 :             : (TARGET_SSE4_1))
  137165                 :             :             return -1;
  137166                 :             :           return 7735; /* sse4_1_pblendvb */
  137167                 :             : 
  137168                 :             :         default:
  137169                 :             :           return -1;
  137170                 :             :         }
  137171                 :             : 
  137172                 :             :     case LT:
  137173                 :             :       x5 = XVECEXP (x3, 0, 0);
  137174                 :             :       operands[1] = x5;
  137175                 :             :       switch (pattern603 (x3))
  137176                 :             :         {
  137177                 :             :         case 0:
  137178                 :             :           if ((
  137179                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137180                 :             : (TARGET_SSE4_1) && 
  137181                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137182                 :             : (TARGET_AVX)))
  137183                 :             :             return 7707; /* *avx_blendvps256_lt */
  137184                 :             :           break;
  137185                 :             : 
  137186                 :             :         case 1:
  137187                 :             :           if (
  137188                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137189                 :             : (TARGET_SSE4_1))
  137190                 :             :             return 7708; /* *sse4_1_blendvps_lt */
  137191                 :             :           break;
  137192                 :             : 
  137193                 :             :         case 2:
  137194                 :             :           if ((
  137195                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137196                 :             : (TARGET_SSE4_1) && 
  137197                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137198                 :             : (TARGET_AVX)))
  137199                 :             :             return 7709; /* *avx_blendvpd256_lt */
  137200                 :             :           break;
  137201                 :             : 
  137202                 :             :         case 3:
  137203                 :             :           if ((
  137204                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137205                 :             : (TARGET_SSE4_1) && 
  137206                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137207                 :             : (TARGET_SSE2)))
  137208                 :             :             return 7710; /* *sse4_1_blendvpd_lt */
  137209                 :             :           break;
  137210                 :             : 
  137211                 :             :         case 4:
  137212                 :             :           if ((
  137213                 :             : #line 22744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137214                 :             : (TARGET_SSE4_1) && 
  137215                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137216                 :             : (TARGET_AVX2)))
  137217                 :             :             return 7736; /* *avx2_pblendvb_lt */
  137218                 :             :           break;
  137219                 :             : 
  137220                 :             :         case 5:
  137221                 :             :           if (
  137222                 :             : #line 22744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137223                 :             : (TARGET_SSE4_1))
  137224                 :             :             return 7737; /* *sse4_1_pblendvb_lt */
  137225                 :             :           break;
  137226                 :             : 
  137227                 :             :         default:
  137228                 :             :           break;
  137229                 :             :         }
  137230                 :             :       x7 = XEXP (x4, 0);
  137231                 :             :       if (GET_CODE (x7) != SUBREG)
  137232                 :             :         return -1;
  137233                 :             :       switch (pattern605 (x3))
  137234                 :             :         {
  137235                 :             :         case 0:
  137236                 :             :           if (!(
  137237                 :             : #line 22770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137238                 :             : (TARGET_SSE4_1
  137239                 :             :    && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  137240                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) == 32
  137241                 :             :    && ix86_pre_reload_split ()) && 
  137242                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137243                 :             : (TARGET_AVX2)))
  137244                 :             :             return -1;
  137245                 :             :           return 7738; /* *avx2_pblendvb_lt_subreg_not */
  137246                 :             : 
  137247                 :             :         case 1:
  137248                 :             :           if (!
  137249                 :             : #line 22770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137250                 :             : (TARGET_SSE4_1
  137251                 :             :    && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  137252                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) == 16
  137253                 :             :    && ix86_pre_reload_split ()))
  137254                 :             :             return -1;
  137255                 :             :           return 7739; /* *sse4_1_pblendvb_lt_subreg_not */
  137256                 :             : 
  137257                 :             :         default:
  137258                 :             :           return -1;
  137259                 :             :         }
  137260                 :             : 
  137261                 :             :     default:
  137262                 :             :       return -1;
  137263                 :             :     }
  137264                 :             : }
  137265                 :             : 
  137266                 :             : static int
  137267                 :             : recog_195 (rtx x1 ATTRIBUTE_UNUSED,
  137268                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  137269                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  137270                 :             : {
  137271                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137272                 :             :   rtx x2, x3, x4, x5, x6;
  137273                 :             :   int res ATTRIBUTE_UNUSED;
  137274                 :             :   x2 = XEXP (x1, 0);
  137275                 :             :   operands[0] = x2;
  137276                 :             :   x3 = XEXP (x1, 1);
  137277                 :             :   x4 = XVECEXP (x3, 0, 0);
  137278                 :             :   operands[1] = x4;
  137279                 :             :   x5 = XVECEXP (x3, 0, 2);
  137280                 :             :   operands[2] = x5;
  137281                 :             :   x6 = XVECEXP (x3, 0, 1);
  137282                 :             :   if (!rtx_equal_p (x6, operands[0]))
  137283                 :             :     return -1;
  137284                 :             :   switch (GET_MODE (operands[0]))
  137285                 :             :     {
  137286                 :             :     case E_V16SImode:
  137287                 :             :       if (pattern821 (x3, E_HImode, E_V16SImode) != 0
  137288                 :             :           || !(
  137289                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137290                 :             : (TARGET_AVX512F) && 
  137291                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137292                 :             : (TARGET_EVEX512)))
  137293                 :             :         return -1;
  137294                 :             :       return 8927; /* avx512f_compressstorev16si_mask */
  137295                 :             : 
  137296                 :             :     case E_V16SFmode:
  137297                 :             :       if (pattern821 (x3, E_HImode, E_V16SFmode) != 0
  137298                 :             :           || !(
  137299                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137300                 :             : (TARGET_AVX512F) && 
  137301                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137302                 :             : (TARGET_EVEX512)))
  137303                 :             :         return -1;
  137304                 :             :       return 8928; /* avx512f_compressstorev16sf_mask */
  137305                 :             : 
  137306                 :             :     case E_V8DImode:
  137307                 :             :       if (pattern821 (x3, E_QImode, E_V8DImode) != 0
  137308                 :             :           || !(
  137309                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137310                 :             : (TARGET_AVX512F) && 
  137311                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137312                 :             : (TARGET_EVEX512)))
  137313                 :             :         return -1;
  137314                 :             :       return 8929; /* avx512f_compressstorev8di_mask */
  137315                 :             : 
  137316                 :             :     case E_V8DFmode:
  137317                 :             :       if (pattern821 (x3, E_QImode, E_V8DFmode) != 0
  137318                 :             :           || !(
  137319                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137320                 :             : (TARGET_AVX512F) && 
  137321                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137322                 :             : (TARGET_EVEX512)))
  137323                 :             :         return -1;
  137324                 :             :       return 8930; /* avx512f_compressstorev8df_mask */
  137325                 :             : 
  137326                 :             :     case E_V8SImode:
  137327                 :             :       if (pattern821 (x3, E_QImode, E_V8SImode) != 0
  137328                 :             :           || !(
  137329                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137330                 :             : (TARGET_AVX512F) && 
  137331                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137332                 :             : (TARGET_AVX512VL)))
  137333                 :             :         return -1;
  137334                 :             :       return 8931; /* avx512vl_compressstorev8si_mask */
  137335                 :             : 
  137336                 :             :     case E_V8SFmode:
  137337                 :             :       if (pattern821 (x3, E_QImode, E_V8SFmode) != 0
  137338                 :             :           || !(
  137339                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137340                 :             : (TARGET_AVX512F) && 
  137341                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137342                 :             : (TARGET_AVX512VL)))
  137343                 :             :         return -1;
  137344                 :             :       return 8932; /* avx512vl_compressstorev8sf_mask */
  137345                 :             : 
  137346                 :             :     case E_V4DImode:
  137347                 :             :       if (pattern821 (x3, E_QImode, E_V4DImode) != 0
  137348                 :             :           || !(
  137349                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137350                 :             : (TARGET_AVX512F) && 
  137351                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137352                 :             : (TARGET_AVX512VL)))
  137353                 :             :         return -1;
  137354                 :             :       return 8933; /* avx512vl_compressstorev4di_mask */
  137355                 :             : 
  137356                 :             :     case E_V4DFmode:
  137357                 :             :       if (pattern821 (x3, E_QImode, E_V4DFmode) != 0
  137358                 :             :           || !(
  137359                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137360                 :             : (TARGET_AVX512F) && 
  137361                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137362                 :             : (TARGET_AVX512VL)))
  137363                 :             :         return -1;
  137364                 :             :       return 8934; /* avx512vl_compressstorev4df_mask */
  137365                 :             : 
  137366                 :             :     case E_V4SImode:
  137367                 :             :       if (pattern821 (x3, E_QImode, E_V4SImode) != 0
  137368                 :             :           || !(
  137369                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137370                 :             : (TARGET_AVX512F) && 
  137371                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137372                 :             : (TARGET_AVX512VL)))
  137373                 :             :         return -1;
  137374                 :             :       return 8935; /* avx512vl_compressstorev4si_mask */
  137375                 :             : 
  137376                 :             :     case E_V4SFmode:
  137377                 :             :       if (pattern821 (x3, E_QImode, E_V4SFmode) != 0
  137378                 :             :           || !(
  137379                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137380                 :             : (TARGET_AVX512F) && 
  137381                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137382                 :             : (TARGET_AVX512VL)))
  137383                 :             :         return -1;
  137384                 :             :       return 8936; /* avx512vl_compressstorev4sf_mask */
  137385                 :             : 
  137386                 :             :     case E_V2DImode:
  137387                 :             :       if (pattern821 (x3, E_QImode, E_V2DImode) != 0
  137388                 :             :           || !(
  137389                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137390                 :             : (TARGET_AVX512F) && 
  137391                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137392                 :             : (TARGET_AVX512VL)))
  137393                 :             :         return -1;
  137394                 :             :       return 8937; /* avx512vl_compressstorev2di_mask */
  137395                 :             : 
  137396                 :             :     case E_V2DFmode:
  137397                 :             :       if (pattern821 (x3, E_QImode, E_V2DFmode) != 0
  137398                 :             :           || !(
  137399                 :             : #line 28831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137400                 :             : (TARGET_AVX512F) && 
  137401                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137402                 :             : (TARGET_AVX512VL)))
  137403                 :             :         return -1;
  137404                 :             :       return 8938; /* avx512vl_compressstorev2df_mask */
  137405                 :             : 
  137406                 :             :     case E_V64QImode:
  137407                 :             :       if (pattern821 (x3, E_DImode, E_V64QImode) != 0
  137408                 :             :           || !(
  137409                 :             : #line 28845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137410                 :             : (TARGET_AVX512VBMI2) && 
  137411                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137412                 :             : (TARGET_EVEX512)))
  137413                 :             :         return -1;
  137414                 :             :       return 8939; /* compressstorev64qi_mask */
  137415                 :             : 
  137416                 :             :     case E_V16QImode:
  137417                 :             :       if (pattern821 (x3, E_HImode, E_V16QImode) != 0
  137418                 :             :           || !(
  137419                 :             : #line 28845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137420                 :             : (TARGET_AVX512VBMI2) && 
  137421                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137422                 :             : (TARGET_AVX512VL)))
  137423                 :             :         return -1;
  137424                 :             :       return 8940; /* compressstorev16qi_mask */
  137425                 :             : 
  137426                 :             :     case E_V32QImode:
  137427                 :             :       if (pattern821 (x3, E_SImode, E_V32QImode) != 0
  137428                 :             :           || !(
  137429                 :             : #line 28845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137430                 :             : (TARGET_AVX512VBMI2) && 
  137431                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137432                 :             : (TARGET_AVX512VL)))
  137433                 :             :         return -1;
  137434                 :             :       return 8941; /* compressstorev32qi_mask */
  137435                 :             : 
  137436                 :             :     case E_V32HImode:
  137437                 :             :       if (pattern821 (x3, E_SImode, E_V32HImode) != 0
  137438                 :             :           || !(
  137439                 :             : #line 28845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137440                 :             : (TARGET_AVX512VBMI2) && 
  137441                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137442                 :             : (TARGET_EVEX512)))
  137443                 :             :         return -1;
  137444                 :             :       return 8942; /* compressstorev32hi_mask */
  137445                 :             : 
  137446                 :             :     case E_V16HImode:
  137447                 :             :       if (pattern821 (x3, E_HImode, E_V16HImode) != 0
  137448                 :             :           || !(
  137449                 :             : #line 28845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137450                 :             : (TARGET_AVX512VBMI2) && 
  137451                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137452                 :             : (TARGET_AVX512VL)))
  137453                 :             :         return -1;
  137454                 :             :       return 8943; /* compressstorev16hi_mask */
  137455                 :             : 
  137456                 :             :     case E_V8HImode:
  137457                 :             :       if (pattern821 (x3, E_QImode, E_V8HImode) != 0
  137458                 :             :           || !(
  137459                 :             : #line 28845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137460                 :             : (TARGET_AVX512VBMI2) && 
  137461                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137462                 :             : (TARGET_AVX512VL)))
  137463                 :             :         return -1;
  137464                 :             :       return 8944; /* compressstorev8hi_mask */
  137465                 :             : 
  137466                 :             :     default:
  137467                 :             :       return -1;
  137468                 :             :     }
  137469                 :             : }
  137470                 :             : 
  137471                 :             : static int
  137472                 :             : recog_196 (rtx x1 ATTRIBUTE_UNUSED,
  137473                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  137474                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  137475                 :             : {
  137476                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137477                 :             :   rtx x2, x3, x4, x5, x6;
  137478                 :             :   int res ATTRIBUTE_UNUSED;
  137479                 :             :   x2 = XEXP (x1, 0);
  137480                 :             :   operands[0] = x2;
  137481                 :             :   x3 = XEXP (x1, 1);
  137482                 :             :   x4 = XVECEXP (x3, 0, 0);
  137483                 :             :   operands[1] = x4;
  137484                 :             :   x5 = XVECEXP (x3, 0, 1);
  137485                 :             :   operands[2] = x5;
  137486                 :             :   x6 = XVECEXP (x3, 0, 2);
  137487                 :             :   operands[3] = x6;
  137488                 :             :   switch (GET_MODE (operands[0]))
  137489                 :             :     {
  137490                 :             :     case E_V16SImode:
  137491                 :             :       if (pattern820 (x3, E_HImode, E_V16SImode) != 0
  137492                 :             :           || !(
  137493                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137494                 :             : (TARGET_AVX512F) && 
  137495                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137496                 :             : (TARGET_EVEX512)))
  137497                 :             :         return -1;
  137498                 :             :       return 8909; /* avx512f_compressv16si_mask */
  137499                 :             : 
  137500                 :             :     case E_V16SFmode:
  137501                 :             :       if (pattern820 (x3, E_HImode, E_V16SFmode) != 0
  137502                 :             :           || !(
  137503                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137504                 :             : (TARGET_AVX512F) && 
  137505                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137506                 :             : (TARGET_EVEX512)))
  137507                 :             :         return -1;
  137508                 :             :       return 8910; /* avx512f_compressv16sf_mask */
  137509                 :             : 
  137510                 :             :     case E_V8DImode:
  137511                 :             :       if (pattern820 (x3, E_QImode, E_V8DImode) != 0
  137512                 :             :           || !(
  137513                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137514                 :             : (TARGET_AVX512F) && 
  137515                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137516                 :             : (TARGET_EVEX512)))
  137517                 :             :         return -1;
  137518                 :             :       return 8911; /* avx512f_compressv8di_mask */
  137519                 :             : 
  137520                 :             :     case E_V8DFmode:
  137521                 :             :       if (pattern820 (x3, E_QImode, E_V8DFmode) != 0
  137522                 :             :           || !(
  137523                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137524                 :             : (TARGET_AVX512F) && 
  137525                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137526                 :             : (TARGET_EVEX512)))
  137527                 :             :         return -1;
  137528                 :             :       return 8912; /* avx512f_compressv8df_mask */
  137529                 :             : 
  137530                 :             :     case E_V8SImode:
  137531                 :             :       if (pattern820 (x3, E_QImode, E_V8SImode) != 0
  137532                 :             :           || !(
  137533                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137534                 :             : (TARGET_AVX512F) && 
  137535                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137536                 :             : (TARGET_AVX512VL)))
  137537                 :             :         return -1;
  137538                 :             :       return 8913; /* avx512vl_compressv8si_mask */
  137539                 :             : 
  137540                 :             :     case E_V8SFmode:
  137541                 :             :       if (pattern820 (x3, E_QImode, E_V8SFmode) != 0
  137542                 :             :           || !(
  137543                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137544                 :             : (TARGET_AVX512F) && 
  137545                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137546                 :             : (TARGET_AVX512VL)))
  137547                 :             :         return -1;
  137548                 :             :       return 8914; /* avx512vl_compressv8sf_mask */
  137549                 :             : 
  137550                 :             :     case E_V4DImode:
  137551                 :             :       if (pattern820 (x3, E_QImode, E_V4DImode) != 0
  137552                 :             :           || !(
  137553                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137554                 :             : (TARGET_AVX512F) && 
  137555                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137556                 :             : (TARGET_AVX512VL)))
  137557                 :             :         return -1;
  137558                 :             :       return 8915; /* avx512vl_compressv4di_mask */
  137559                 :             : 
  137560                 :             :     case E_V4DFmode:
  137561                 :             :       if (pattern820 (x3, E_QImode, E_V4DFmode) != 0
  137562                 :             :           || !(
  137563                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137564                 :             : (TARGET_AVX512F) && 
  137565                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137566                 :             : (TARGET_AVX512VL)))
  137567                 :             :         return -1;
  137568                 :             :       return 8916; /* avx512vl_compressv4df_mask */
  137569                 :             : 
  137570                 :             :     case E_V4SImode:
  137571                 :             :       if (pattern820 (x3, E_QImode, E_V4SImode) != 0
  137572                 :             :           || !(
  137573                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137574                 :             : (TARGET_AVX512F) && 
  137575                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137576                 :             : (TARGET_AVX512VL)))
  137577                 :             :         return -1;
  137578                 :             :       return 8917; /* avx512vl_compressv4si_mask */
  137579                 :             : 
  137580                 :             :     case E_V4SFmode:
  137581                 :             :       if (pattern820 (x3, E_QImode, E_V4SFmode) != 0
  137582                 :             :           || !(
  137583                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137584                 :             : (TARGET_AVX512F) && 
  137585                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137586                 :             : (TARGET_AVX512VL)))
  137587                 :             :         return -1;
  137588                 :             :       return 8918; /* avx512vl_compressv4sf_mask */
  137589                 :             : 
  137590                 :             :     case E_V2DImode:
  137591                 :             :       if (pattern820 (x3, E_QImode, E_V2DImode) != 0
  137592                 :             :           || !(
  137593                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137594                 :             : (TARGET_AVX512F) && 
  137595                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137596                 :             : (TARGET_AVX512VL)))
  137597                 :             :         return -1;
  137598                 :             :       return 8919; /* avx512vl_compressv2di_mask */
  137599                 :             : 
  137600                 :             :     case E_V2DFmode:
  137601                 :             :       if (pattern820 (x3, E_QImode, E_V2DFmode) != 0
  137602                 :             :           || !(
  137603                 :             : #line 28805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137604                 :             : (TARGET_AVX512F) && 
  137605                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137606                 :             : (TARGET_AVX512VL)))
  137607                 :             :         return -1;
  137608                 :             :       return 8920; /* avx512vl_compressv2df_mask */
  137609                 :             : 
  137610                 :             :     case E_V64QImode:
  137611                 :             :       if (pattern820 (x3, E_DImode, E_V64QImode) != 0
  137612                 :             :           || !(
  137613                 :             : #line 28818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137614                 :             : (TARGET_AVX512VBMI2) && 
  137615                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137616                 :             : (TARGET_EVEX512)))
  137617                 :             :         return -1;
  137618                 :             :       return 8921; /* compressv64qi_mask */
  137619                 :             : 
  137620                 :             :     case E_V16QImode:
  137621                 :             :       if (pattern820 (x3, E_HImode, E_V16QImode) != 0
  137622                 :             :           || !(
  137623                 :             : #line 28818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137624                 :             : (TARGET_AVX512VBMI2) && 
  137625                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137626                 :             : (TARGET_AVX512VL)))
  137627                 :             :         return -1;
  137628                 :             :       return 8922; /* compressv16qi_mask */
  137629                 :             : 
  137630                 :             :     case E_V32QImode:
  137631                 :             :       if (pattern820 (x3, E_SImode, E_V32QImode) != 0
  137632                 :             :           || !(
  137633                 :             : #line 28818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137634                 :             : (TARGET_AVX512VBMI2) && 
  137635                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137636                 :             : (TARGET_AVX512VL)))
  137637                 :             :         return -1;
  137638                 :             :       return 8923; /* compressv32qi_mask */
  137639                 :             : 
  137640                 :             :     case E_V32HImode:
  137641                 :             :       if (pattern820 (x3, E_SImode, E_V32HImode) != 0
  137642                 :             :           || !(
  137643                 :             : #line 28818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137644                 :             : (TARGET_AVX512VBMI2) && 
  137645                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137646                 :             : (TARGET_EVEX512)))
  137647                 :             :         return -1;
  137648                 :             :       return 8924; /* compressv32hi_mask */
  137649                 :             : 
  137650                 :             :     case E_V16HImode:
  137651                 :             :       if (pattern820 (x3, E_HImode, E_V16HImode) != 0
  137652                 :             :           || !(
  137653                 :             : #line 28818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137654                 :             : (TARGET_AVX512VBMI2) && 
  137655                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137656                 :             : (TARGET_AVX512VL)))
  137657                 :             :         return -1;
  137658                 :             :       return 8925; /* compressv16hi_mask */
  137659                 :             : 
  137660                 :             :     case E_V8HImode:
  137661                 :             :       if (pattern820 (x3, E_QImode, E_V8HImode) != 0
  137662                 :             :           || !(
  137663                 :             : #line 28818 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137664                 :             : (TARGET_AVX512VBMI2) && 
  137665                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137666                 :             : (TARGET_AVX512VL)))
  137667                 :             :         return -1;
  137668                 :             :       return 8926; /* compressv8hi_mask */
  137669                 :             : 
  137670                 :             :     default:
  137671                 :             :       return -1;
  137672                 :             :     }
  137673                 :             : }
  137674                 :             : 
  137675                 :             : static int
  137676                 :             : recog_197 (rtx x1 ATTRIBUTE_UNUSED,
  137677                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  137678                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  137679                 :             : {
  137680                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137681                 :             :   rtx x2, x3, x4, x5, x6;
  137682                 :             :   int res ATTRIBUTE_UNUSED;
  137683                 :             :   x2 = XEXP (x1, 0);
  137684                 :             :   operands[0] = x2;
  137685                 :             :   x3 = XEXP (x1, 1);
  137686                 :             :   x4 = XVECEXP (x3, 0, 0);
  137687                 :             :   operands[1] = x4;
  137688                 :             :   x5 = XVECEXP (x3, 0, 1);
  137689                 :             :   operands[2] = x5;
  137690                 :             :   x6 = XVECEXP (x3, 0, 2);
  137691                 :             :   operands[3] = x6;
  137692                 :             :   if (!const_0_to_15_operand (operands[3], E_SImode))
  137693                 :             :     return -1;
  137694                 :             :   switch (GET_MODE (operands[0]))
  137695                 :             :     {
  137696                 :             :     case E_V16SFmode:
  137697                 :             :       if (pattern150 (x3, E_V16SFmode) != 0
  137698                 :             :           || !(
  137699                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137700                 :             : (TARGET_AVX512DQ && 1) && 
  137701                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137702                 :             : (TARGET_EVEX512)))
  137703                 :             :         return -1;
  137704                 :             :       return 8981; /* avx512dq_rangepv16sf */
  137705                 :             : 
  137706                 :             :     case E_V8SFmode:
  137707                 :             :       if (pattern150 (x3, E_V8SFmode) != 0
  137708                 :             :           || !(
  137709                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137710                 :             : (TARGET_AVX512DQ && 1) && 
  137711                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137712                 :             : (TARGET_AVX512VL)))
  137713                 :             :         return -1;
  137714                 :             :       return 8985; /* avx512dq_rangepv8sf */
  137715                 :             : 
  137716                 :             :     case E_V4SFmode:
  137717                 :             :       if (pattern150 (x3, E_V4SFmode) != 0
  137718                 :             :           || !(
  137719                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137720                 :             : (TARGET_AVX512DQ && 1) && 
  137721                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137722                 :             : (TARGET_AVX512VL)))
  137723                 :             :         return -1;
  137724                 :             :       return 8987; /* avx512dq_rangepv4sf */
  137725                 :             : 
  137726                 :             :     case E_V8DFmode:
  137727                 :             :       if (pattern150 (x3, E_V8DFmode) != 0
  137728                 :             :           || !(
  137729                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137730                 :             : (TARGET_AVX512DQ && 1) && 
  137731                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137732                 :             : (TARGET_EVEX512)))
  137733                 :             :         return -1;
  137734                 :             :       return 8989; /* avx512dq_rangepv8df */
  137735                 :             : 
  137736                 :             :     case E_V4DFmode:
  137737                 :             :       if (pattern150 (x3, E_V4DFmode) != 0
  137738                 :             :           || !(
  137739                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137740                 :             : (TARGET_AVX512DQ && 1) && 
  137741                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137742                 :             : (TARGET_AVX512VL)))
  137743                 :             :         return -1;
  137744                 :             :       return 8993; /* avx512dq_rangepv4df */
  137745                 :             : 
  137746                 :             :     case E_V2DFmode:
  137747                 :             :       if (pattern150 (x3, E_V2DFmode) != 0
  137748                 :             :           || !(
  137749                 :             : #line 28963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137750                 :             : (TARGET_AVX512DQ && 1) && 
  137751                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137752                 :             : (TARGET_AVX512VL)))
  137753                 :             :         return -1;
  137754                 :             :       return 8995; /* avx512dq_rangepv2df */
  137755                 :             : 
  137756                 :             :     default:
  137757                 :             :       return -1;
  137758                 :             :     }
  137759                 :             : }
  137760                 :             : 
  137761                 :             : static int
  137762                 :             : recog_198 (rtx x1 ATTRIBUTE_UNUSED,
  137763                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  137764                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  137765                 :             : {
  137766                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137767                 :             :   rtx x2, x3, x4, x5, x6;
  137768                 :             :   int res ATTRIBUTE_UNUSED;
  137769                 :             :   x2 = XEXP (x1, 0);
  137770                 :             :   operands[0] = x2;
  137771                 :             :   x3 = XEXP (x1, 1);
  137772                 :             :   x4 = XVECEXP (x3, 0, 0);
  137773                 :             :   operands[1] = x4;
  137774                 :             :   x5 = XVECEXP (x3, 0, 1);
  137775                 :             :   operands[2] = x5;
  137776                 :             :   x6 = XVECEXP (x3, 0, 2);
  137777                 :             :   operands[3] = x6;
  137778                 :             :   if (!const_0_to_255_operand (operands[3], E_SImode))
  137779                 :             :     return -1;
  137780                 :             :   switch (GET_MODE (operands[0]))
  137781                 :             :     {
  137782                 :             :     case E_V16SImode:
  137783                 :             :       if (pattern75 (x3, E_V16SImode) != 0
  137784                 :             :           || !(
  137785                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137786                 :             : (TARGET_AVX512F) && 
  137787                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137788                 :             : (TARGET_EVEX512)))
  137789                 :             :         return -1;
  137790                 :             :       return 6128; /* *avx512f_alignv16si */
  137791                 :             : 
  137792                 :             :     case E_V8SImode:
  137793                 :             :       if (pattern75 (x3, E_V8SImode) != 0
  137794                 :             :           || !(
  137795                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137796                 :             : (TARGET_AVX512F) && 
  137797                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137798                 :             : (TARGET_AVX512VL)))
  137799                 :             :         return -1;
  137800                 :             :       return 6130; /* *avx512vl_alignv8si */
  137801                 :             : 
  137802                 :             :     case E_V4SImode:
  137803                 :             :       if (pattern75 (x3, E_V4SImode) != 0
  137804                 :             :           || !(
  137805                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137806                 :             : (TARGET_AVX512F) && 
  137807                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137808                 :             : (TARGET_AVX512VL)))
  137809                 :             :         return -1;
  137810                 :             :       return 6132; /* *avx512vl_alignv4si */
  137811                 :             : 
  137812                 :             :     case E_V8DImode:
  137813                 :             :       if (pattern75 (x3, E_V8DImode) != 0
  137814                 :             :           || !(
  137815                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137816                 :             : (TARGET_AVX512F) && 
  137817                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137818                 :             : (TARGET_EVEX512)))
  137819                 :             :         return -1;
  137820                 :             :       return 6134; /* *avx512f_alignv8di */
  137821                 :             : 
  137822                 :             :     case E_V4DImode:
  137823                 :             :       if (pattern75 (x3, E_V4DImode) != 0
  137824                 :             :           || !(
  137825                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137826                 :             : (TARGET_AVX512F) && 
  137827                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137828                 :             : (TARGET_AVX512VL)))
  137829                 :             :         return -1;
  137830                 :             :       return 6136; /* *avx512vl_alignv4di */
  137831                 :             : 
  137832                 :             :     case E_V2DImode:
  137833                 :             :       if (pattern75 (x3, E_V2DImode) != 0
  137834                 :             :           || !(
  137835                 :             : #line 13209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137836                 :             : (TARGET_AVX512F) && 
  137837                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137838                 :             : (TARGET_AVX512VL)))
  137839                 :             :         return -1;
  137840                 :             :       return 6138; /* *avx512vl_alignv2di */
  137841                 :             : 
  137842                 :             :     default:
  137843                 :             :       return -1;
  137844                 :             :     }
  137845                 :             : }
  137846                 :             : 
  137847                 :             : static int
  137848                 :             : recog_199 (rtx x1 ATTRIBUTE_UNUSED,
  137849                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  137850                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  137851                 :             : {
  137852                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137853                 :             :   int res ATTRIBUTE_UNUSED;
  137854                 :             :   switch (pattern171 (x1))
  137855                 :             :     {
  137856                 :             :     case 0:
  137857                 :             :       if (!(
  137858                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137859                 :             : (TARGET_AVX512VBMI2) && 
  137860                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137861                 :             : (TARGET_EVEX512)))
  137862                 :             :         return -1;
  137863                 :             :       return 9287; /* vpshldv_v32hi */
  137864                 :             : 
  137865                 :             :     case 1:
  137866                 :             :       if (!(
  137867                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137868                 :             : (TARGET_AVX512VBMI2) && 
  137869                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137870                 :             : (TARGET_EVEX512)))
  137871                 :             :         return -1;
  137872                 :             :       return 9288; /* vpshldv_v16si */
  137873                 :             : 
  137874                 :             :     case 2:
  137875                 :             :       if (!(
  137876                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137877                 :             : (TARGET_AVX512VBMI2) && 
  137878                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137879                 :             : (TARGET_EVEX512)))
  137880                 :             :         return -1;
  137881                 :             :       return 9289; /* vpshldv_v8di */
  137882                 :             : 
  137883                 :             :     case 3:
  137884                 :             :       if (!(
  137885                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137886                 :             : (TARGET_AVX512VBMI2) && 
  137887                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137888                 :             : (TARGET_AVX512VL)))
  137889                 :             :         return -1;
  137890                 :             :       return 9290; /* vpshldv_v16hi */
  137891                 :             : 
  137892                 :             :     case 4:
  137893                 :             :       if (!(
  137894                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137895                 :             : (TARGET_AVX512VBMI2) && 
  137896                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137897                 :             : (TARGET_AVX512VL)))
  137898                 :             :         return -1;
  137899                 :             :       return 9291; /* vpshldv_v8si */
  137900                 :             : 
  137901                 :             :     case 5:
  137902                 :             :       if (!(
  137903                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137904                 :             : (TARGET_AVX512VBMI2) && 
  137905                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137906                 :             : (TARGET_AVX512VL)))
  137907                 :             :         return -1;
  137908                 :             :       return 9292; /* vpshldv_v4di */
  137909                 :             : 
  137910                 :             :     case 6:
  137911                 :             :       if (!(
  137912                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137913                 :             : (TARGET_AVX512VBMI2) && 
  137914                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137915                 :             : (TARGET_AVX512VL)))
  137916                 :             :         return -1;
  137917                 :             :       return 9293; /* vpshldv_v8hi */
  137918                 :             : 
  137919                 :             :     case 7:
  137920                 :             :       if (!(
  137921                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137922                 :             : (TARGET_AVX512VBMI2) && 
  137923                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137924                 :             : (TARGET_AVX512VL)))
  137925                 :             :         return -1;
  137926                 :             :       return 9294; /* vpshldv_v4si */
  137927                 :             : 
  137928                 :             :     case 8:
  137929                 :             :       if (!(
  137930                 :             : #line 29906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137931                 :             : (TARGET_AVX512VBMI2) && 
  137932                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137933                 :             : (TARGET_AVX512VL)))
  137934                 :             :         return -1;
  137935                 :             :       return 9295; /* vpshldv_v2di */
  137936                 :             : 
  137937                 :             :     default:
  137938                 :             :       return -1;
  137939                 :             :     }
  137940                 :             : }
  137941                 :             : 
  137942                 :             : static int
  137943                 :             : recog_200 (rtx x1 ATTRIBUTE_UNUSED,
  137944                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  137945                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  137946                 :             : {
  137947                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  137948                 :             :   int res ATTRIBUTE_UNUSED;
  137949                 :             :   switch (pattern171 (x1))
  137950                 :             :     {
  137951                 :             :     case 0:
  137952                 :             :       if (!(
  137953                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137954                 :             : (TARGET_AVX512VBMI2) && 
  137955                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137956                 :             : (TARGET_EVEX512)))
  137957                 :             :         return -1;
  137958                 :             :       return 9260; /* vpshrdv_v32hi */
  137959                 :             : 
  137960                 :             :     case 1:
  137961                 :             :       if (!(
  137962                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137963                 :             : (TARGET_AVX512VBMI2) && 
  137964                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137965                 :             : (TARGET_EVEX512)))
  137966                 :             :         return -1;
  137967                 :             :       return 9261; /* vpshrdv_v16si */
  137968                 :             : 
  137969                 :             :     case 2:
  137970                 :             :       if (!(
  137971                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137972                 :             : (TARGET_AVX512VBMI2) && 
  137973                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137974                 :             : (TARGET_EVEX512)))
  137975                 :             :         return -1;
  137976                 :             :       return 9262; /* vpshrdv_v8di */
  137977                 :             : 
  137978                 :             :     case 3:
  137979                 :             :       if (!(
  137980                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137981                 :             : (TARGET_AVX512VBMI2) && 
  137982                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137983                 :             : (TARGET_AVX512VL)))
  137984                 :             :         return -1;
  137985                 :             :       return 9263; /* vpshrdv_v16hi */
  137986                 :             : 
  137987                 :             :     case 4:
  137988                 :             :       if (!(
  137989                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137990                 :             : (TARGET_AVX512VBMI2) && 
  137991                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137992                 :             : (TARGET_AVX512VL)))
  137993                 :             :         return -1;
  137994                 :             :       return 9264; /* vpshrdv_v8si */
  137995                 :             : 
  137996                 :             :     case 5:
  137997                 :             :       if (!(
  137998                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  137999                 :             : (TARGET_AVX512VBMI2) && 
  138000                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138001                 :             : (TARGET_AVX512VL)))
  138002                 :             :         return -1;
  138003                 :             :       return 9265; /* vpshrdv_v4di */
  138004                 :             : 
  138005                 :             :     case 6:
  138006                 :             :       if (!(
  138007                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138008                 :             : (TARGET_AVX512VBMI2) && 
  138009                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138010                 :             : (TARGET_AVX512VL)))
  138011                 :             :         return -1;
  138012                 :             :       return 9266; /* vpshrdv_v8hi */
  138013                 :             : 
  138014                 :             :     case 7:
  138015                 :             :       if (!(
  138016                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138017                 :             : (TARGET_AVX512VBMI2) && 
  138018                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138019                 :             : (TARGET_AVX512VL)))
  138020                 :             :         return -1;
  138021                 :             :       return 9267; /* vpshrdv_v4si */
  138022                 :             : 
  138023                 :             :     case 8:
  138024                 :             :       if (!(
  138025                 :             : #line 29849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138026                 :             : (TARGET_AVX512VBMI2) && 
  138027                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138028                 :             : (TARGET_AVX512VL)))
  138029                 :             :         return -1;
  138030                 :             :       return 9268; /* vpshrdv_v2di */
  138031                 :             : 
  138032                 :             :     default:
  138033                 :             :       return -1;
  138034                 :             :     }
  138035                 :             : }
  138036                 :             : 
  138037                 :             : static int
  138038                 :             : recog_201 (rtx x1 ATTRIBUTE_UNUSED,
  138039                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  138040                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  138041                 :             : {
  138042                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  138043                 :             :   int res ATTRIBUTE_UNUSED;
  138044                 :             :   switch (pattern170 (x1))
  138045                 :             :     {
  138046                 :             :     case 0:
  138047                 :             :       if (!(
  138048                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138049                 :             : (TARGET_AVX512VBMI2) && 
  138050                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138051                 :             : (TARGET_EVEX512)))
  138052                 :             :         return -1;
  138053                 :             :       return 9242; /* vpshld_v32hi */
  138054                 :             : 
  138055                 :             :     case 1:
  138056                 :             :       if (!(
  138057                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138058                 :             : (TARGET_AVX512VBMI2) && 
  138059                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138060                 :             : (TARGET_EVEX512)))
  138061                 :             :         return -1;
  138062                 :             :       return 9244; /* vpshld_v16si */
  138063                 :             : 
  138064                 :             :     case 2:
  138065                 :             :       if (!(
  138066                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138067                 :             : (TARGET_AVX512VBMI2) && 
  138068                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138069                 :             : (TARGET_EVEX512)))
  138070                 :             :         return -1;
  138071                 :             :       return 9246; /* vpshld_v8di */
  138072                 :             : 
  138073                 :             :     case 3:
  138074                 :             :       if (!(
  138075                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138076                 :             : (TARGET_AVX512VBMI2) && 
  138077                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138078                 :             : (TARGET_AVX512VL)))
  138079                 :             :         return -1;
  138080                 :             :       return 9248; /* vpshld_v16hi */
  138081                 :             : 
  138082                 :             :     case 4:
  138083                 :             :       if (!(
  138084                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138085                 :             : (TARGET_AVX512VBMI2) && 
  138086                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138087                 :             : (TARGET_AVX512VL)))
  138088                 :             :         return -1;
  138089                 :             :       return 9250; /* vpshld_v8si */
  138090                 :             : 
  138091                 :             :     case 5:
  138092                 :             :       if (!(
  138093                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138094                 :             : (TARGET_AVX512VBMI2) && 
  138095                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138096                 :             : (TARGET_AVX512VL)))
  138097                 :             :         return -1;
  138098                 :             :       return 9252; /* vpshld_v4di */
  138099                 :             : 
  138100                 :             :     case 6:
  138101                 :             :       if (!(
  138102                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138103                 :             : (TARGET_AVX512VBMI2) && 
  138104                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138105                 :             : (TARGET_AVX512VL)))
  138106                 :             :         return -1;
  138107                 :             :       return 9254; /* vpshld_v8hi */
  138108                 :             : 
  138109                 :             :     case 7:
  138110                 :             :       if (!(
  138111                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138112                 :             : (TARGET_AVX512VBMI2) && 
  138113                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138114                 :             : (TARGET_AVX512VL)))
  138115                 :             :         return -1;
  138116                 :             :       return 9256; /* vpshld_v4si */
  138117                 :             : 
  138118                 :             :     case 8:
  138119                 :             :       if (!(
  138120                 :             : #line 29838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138121                 :             : (TARGET_AVX512VBMI2) && 
  138122                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138123                 :             : (TARGET_AVX512VL)))
  138124                 :             :         return -1;
  138125                 :             :       return 9258; /* vpshld_v2di */
  138126                 :             : 
  138127                 :             :     default:
  138128                 :             :       return -1;
  138129                 :             :     }
  138130                 :             : }
  138131                 :             : 
  138132                 :             : static int
  138133                 :             : recog_202 (rtx x1 ATTRIBUTE_UNUSED,
  138134                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  138135                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  138136                 :             : {
  138137                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  138138                 :             :   int res ATTRIBUTE_UNUSED;
  138139                 :             :   switch (pattern170 (x1))
  138140                 :             :     {
  138141                 :             :     case 0:
  138142                 :             :       if (!(
  138143                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138144                 :             : (TARGET_AVX512VBMI2) && 
  138145                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138146                 :             : (TARGET_EVEX512)))
  138147                 :             :         return -1;
  138148                 :             :       return 9224; /* vpshrd_v32hi */
  138149                 :             : 
  138150                 :             :     case 1:
  138151                 :             :       if (!(
  138152                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138153                 :             : (TARGET_AVX512VBMI2) && 
  138154                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138155                 :             : (TARGET_EVEX512)))
  138156                 :             :         return -1;
  138157                 :             :       return 9226; /* vpshrd_v16si */
  138158                 :             : 
  138159                 :             :     case 2:
  138160                 :             :       if (!(
  138161                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138162                 :             : (TARGET_AVX512VBMI2) && 
  138163                 :             : #line 669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138164                 :             : (TARGET_EVEX512)))
  138165                 :             :         return -1;
  138166                 :             :       return 9228; /* vpshrd_v8di */
  138167                 :             : 
  138168                 :             :     case 3:
  138169                 :             :       if (!(
  138170                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138171                 :             : (TARGET_AVX512VBMI2) && 
  138172                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138173                 :             : (TARGET_AVX512VL)))
  138174                 :             :         return -1;
  138175                 :             :       return 9230; /* vpshrd_v16hi */
  138176                 :             : 
  138177                 :             :     case 4:
  138178                 :             :       if (!(
  138179                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138180                 :             : (TARGET_AVX512VBMI2) && 
  138181                 :             : #line 670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138182                 :             : (TARGET_AVX512VL)))
  138183                 :             :         return -1;
  138184                 :             :       return 9232; /* vpshrd_v8si */
  138185                 :             : 
  138186                 :             :     case 5:
  138187                 :             :       if (!(
  138188                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138189                 :             : (TARGET_AVX512VBMI2) && 
  138190                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138191                 :             : (TARGET_AVX512VL)))
  138192                 :             :         return -1;
  138193                 :             :       return 9234; /* vpshrd_v4di */
  138194                 :             : 
  138195                 :             :     case 6:
  138196                 :             :       if (!(
  138197                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138198                 :             : (TARGET_AVX512VBMI2) && 
  138199                 :             : #line 671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138200                 :             : (TARGET_AVX512VL)))
  138201                 :             :         return -1;
  138202                 :             :       return 9236; /* vpshrd_v8hi */
  138203                 :             : 
  138204                 :             :     case 7:
  138205                 :             :       if (!(
  138206                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138207                 :             : (TARGET_AVX512VBMI2) && 
  138208                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138209                 :             : (TARGET_AVX512VL)))
  138210                 :             :         return -1;
  138211                 :             :       return 9238; /* vpshrd_v4si */
  138212                 :             : 
  138213                 :             :     case 8:
  138214                 :             :       if (!(
  138215                 :             : #line 29827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138216                 :             : (TARGET_AVX512VBMI2) && 
  138217                 :             : #line 672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138218                 :             : (TARGET_AVX512VL)))
  138219                 :             :         return -1;
  138220                 :             :       return 9240; /* vpshrd_v2di */
  138221                 :             : 
  138222                 :             :     default:
  138223                 :             :       return -1;
  138224                 :             :     }
  138225                 :             : }
  138226                 :             : 
  138227                 :             : static int
  138228                 :             : recog_203 (rtx x1 ATTRIBUTE_UNUSED,
  138229                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  138230                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  138231                 :             : {
  138232                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  138233                 :             :   rtx x2, x3, x4, x5, x6;
  138234                 :             :   int res ATTRIBUTE_UNUSED;
  138235                 :             :   x2 = XEXP (x1, 0);
  138236                 :             :   operands[0] = x2;
  138237                 :             :   x3 = XEXP (x1, 1);
  138238                 :             :   x4 = XVECEXP (x3, 0, 0);
  138239                 :             :   operands[1] = x4;
  138240                 :             :   x5 = XVECEXP (x3, 0, 1);
  138241                 :             :   operands[2] = x5;
  138242                 :             :   x6 = XVECEXP (x3, 0, 2);
  138243                 :             :   operands[3] = x6;
  138244                 :             :   if (!const_int_operand (operands[3], E_SImode))
  138245                 :             :     return -1;
  138246                 :             :   switch (GET_MODE (operands[0]))
  138247                 :             :     {
  138248                 :             :     case E_V16QImode:
  138249                 :             :       if (pattern75 (x3, E_V16QImode) != 0
  138250                 :             :           || !
  138251                 :             : #line 26255 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138252                 :             : (TARGET_XOP))
  138253                 :             :         return -1;
  138254                 :             :       return 8124; /* xop_pcom_tfv16qi3 */
  138255                 :             : 
  138256                 :             :     case E_V8HImode:
  138257                 :             :       if (pattern75 (x3, E_V8HImode) != 0
  138258                 :             :           || !
  138259                 :             : #line 26255 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138260                 :             : (TARGET_XOP))
  138261                 :             :         return -1;
  138262                 :             :       return 8125; /* xop_pcom_tfv8hi3 */
  138263                 :             : 
  138264                 :             :     case E_V4SImode:
  138265                 :             :       if (pattern75 (x3, E_V4SImode) != 0
  138266                 :             :           || !
  138267                 :             : #line 26255 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138268                 :             : (TARGET_XOP))
  138269                 :             :         return -1;
  138270                 :             :       return 8126; /* xop_pcom_tfv4si3 */
  138271                 :             : 
  138272                 :             :     case E_V2DImode:
  138273                 :             :       if (pattern75 (x3, E_V2DImode) != 0
  138274                 :             :           || !
  138275                 :             : #line 26255 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138276                 :             : (TARGET_XOP))
  138277                 :             :         return -1;
  138278                 :             :       return 8127; /* xop_pcom_tfv2di3 */
  138279                 :             : 
  138280                 :             :     default:
  138281                 :             :       return -1;
  138282                 :             :     }
  138283                 :             : }
  138284                 :             : 
  138285                 :             : static int
  138286                 :             : recog_204 (rtx x1 ATTRIBUTE_UNUSED,
  138287                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  138288                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  138289                 :             : {
  138290                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  138291                 :             :   rtx x2, x3, x4, x5, x6;
  138292                 :             :   int res ATTRIBUTE_UNUSED;
  138293                 :             :   x2 = XEXP (x1, 0);
  138294                 :             :   operands[0] = x2;
  138295                 :             :   x3 = XEXP (x1, 1);
  138296                 :             :   x4 = XVECEXP (x3, 0, 0);
  138297                 :             :   operands[1] = x4;
  138298                 :             :   x5 = XVECEXP (x3, 0, 1);
  138299                 :             :   operands[2] = x5;
  138300                 :             :   x6 = XVECEXP (x3, 0, 2);
  138301                 :             :   operands[3] = x6;
  138302                 :             :   if (!const_0_to_255_operand (operands[3], E_SImode))
  138303                 :             :     return -1;
  138304                 :             :   switch (GET_MODE (operands[0]))
  138305                 :             :     {
  138306                 :             :     case E_V8SFmode:
  138307                 :             :       if (pattern921 (x3, E_V8SFmode) != 0
  138308                 :             :           || !(
  138309                 :             : #line 22613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138310                 :             : (TARGET_SSE4_1) && 
  138311                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138312                 :             : (TARGET_AVX)))
  138313                 :             :         return -1;
  138314                 :             :       return 7719; /* avx_dpps256 */
  138315                 :             : 
  138316                 :             :     case E_V4SFmode:
  138317                 :             :       if (pattern921 (x3, E_V4SFmode) != 0
  138318                 :             :           || !
  138319                 :             : #line 22613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138320                 :             : (TARGET_SSE4_1))
  138321                 :             :         return -1;
  138322                 :             :       return 7720; /* sse4_1_dpps */
  138323                 :             : 
  138324                 :             :     case E_V4DFmode:
  138325                 :             :       if (pattern921 (x3, E_V4DFmode) != 0
  138326                 :             :           || !(
  138327                 :             : #line 22613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138328                 :             : (TARGET_SSE4_1) && 
  138329                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138330                 :             : (TARGET_AVX)))
  138331                 :             :         return -1;
  138332                 :             :       return 7721; /* avx_dppd256 */
  138333                 :             : 
  138334                 :             :     case E_V2DFmode:
  138335                 :             :       if (pattern921 (x3, E_V2DFmode) != 0
  138336                 :             :           || !(
  138337                 :             : #line 22613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138338                 :             : (TARGET_SSE4_1) && 
  138339                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138340                 :             : (TARGET_SSE2)))
  138341                 :             :         return -1;
  138342                 :             :       return 7722; /* sse4_1_dppd */
  138343                 :             : 
  138344                 :             :     default:
  138345                 :             :       return -1;
  138346                 :             :     }
  138347                 :             : }
  138348                 :             : 
  138349                 :             : static int
  138350                 :             : recog_205 (rtx x1 ATTRIBUTE_UNUSED,
  138351                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  138352                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  138353                 :             : {
  138354                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  138355                 :             :   rtx x2, x3, x4, x5, x6;
  138356                 :             :   int res ATTRIBUTE_UNUSED;
  138357                 :             :   x2 = XEXP (x1, 1);
  138358                 :             :   switch (XINT (x2, 1))
  138359                 :             :     {
  138360                 :             :     case 58:
  138361                 :             :       x3 = XEXP (x1, 0);
  138362                 :             :       operands[0] = x3;
  138363                 :             :       x4 = XVECEXP (x2, 0, 0);
  138364                 :             :       operands[1] = x4;
  138365                 :             :       x5 = XVECEXP (x2, 0, 1);
  138366                 :             :       operands[2] = x5;
  138367                 :             :       x6 = XVECEXP (x2, 0, 2);
  138368                 :             :       operands[3] = x6;
  138369                 :             :       if (!const_0_to_31_operand (operands[3], E_SImode))
  138370                 :             :         return -1;
  138371                 :             :       switch (GET_MODE (operands[0]))
  138372                 :             :         {
  138373                 :             :         case E_V8SFmode:
  138374                 :             :           if (pattern75 (x2, E_V8SFmode) != 0
  138375                 :             :               || !
  138376                 :             : #line 3669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138377                 :             : (TARGET_AVX))
  138378                 :             :             return -1;
  138379                 :             :           return 2757; /* avx_cmpv8sf3 */
  138380                 :             : 
  138381                 :             :         case E_V4SFmode:
  138382                 :             :           if (pattern75 (x2, E_V4SFmode) != 0
  138383                 :             :               || !
  138384                 :             : #line 3669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138385                 :             : (TARGET_AVX))
  138386                 :             :             return -1;
  138387                 :             :           return 2758; /* avx_cmpv4sf3 */
  138388                 :             : 
  138389                 :             :         case E_V4DFmode:
  138390                 :             :           if (pattern75 (x2, E_V4DFmode) != 0
  138391                 :             :               || !
  138392                 :             : #line 3669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138393                 :             : (TARGET_AVX))
  138394                 :             :             return -1;
  138395                 :             :           return 2759; /* avx_cmpv4df3 */
  138396                 :             : 
  138397                 :             :         case E_V2DFmode:
  138398                 :             :           if (pattern75 (x2, E_V2DFmode) != 0
  138399                 :             :               || !(
  138400                 :             : #line 3669 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138401                 :             : (TARGET_AVX) && 
  138402                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138403                 :             : (TARGET_SSE2)))
  138404                 :             :             return -1;
  138405                 :             :           return 2760; /* avx_cmpv2df3 */
  138406                 :             : 
  138407                 :             :         default:
  138408                 :             :           return -1;
  138409                 :             :         }
  138410                 :             : 
  138411                 :             :     case 129:
  138412                 :             :       return recog_190 (x1, insn, pnum_clobbers);
  138413                 :             : 
  138414                 :             :     case 220:
  138415                 :             :       x3 = XEXP (x1, 0);
  138416                 :             :       operands[0] = x3;
  138417                 :             :       x4 = XVECEXP (x2, 0, 0);
  138418                 :             :       operands[1] = x4;
  138419                 :             :       x5 = XVECEXP (x2, 0, 1);
  138420                 :             :       operands[2] = x5;
  138421                 :             :       switch (pattern599 (x2))
  138422                 :             :         {
  138423                 :             :         case 0:
  138424                 :             :           if ((
  138425                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138426                 :             : (TARGET_AVX512FP16 && 1 && 1) && 
  138427                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138428                 :             : (TARGET_EVEX512)))
  138429                 :             :             return 3770; /* fma_fmaddc_v32hf */
  138430                 :             :           break;
  138431                 :             : 
  138432                 :             :         case 1:
  138433                 :             :           if ((
  138434                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138435                 :             : (TARGET_AVX512FP16 && 1 && 1) && 
  138436                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138437                 :             : (TARGET_AVX512VL)))
  138438                 :             :             return 3778; /* fma_fmaddc_v16hf */
  138439                 :             :           break;
  138440                 :             : 
  138441                 :             :         case 2:
  138442                 :             :           if ((
  138443                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138444                 :             : (TARGET_AVX512FP16 && 1 && 1) && 
  138445                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138446                 :             : (TARGET_AVX512VL)))
  138447                 :             :             return 3782; /* fma_fmaddc_v8hf */
  138448                 :             :           break;
  138449                 :             : 
  138450                 :             :         default:
  138451                 :             :           break;
  138452                 :             :         }
  138453                 :             :       if (GET_CODE (x5) != SUBREG
  138454                 :             :           || maybe_ne (SUBREG_BYTE (x5), 0))
  138455                 :             :         return -1;
  138456                 :             :       switch (pattern540 (x2))
  138457                 :             :         {
  138458                 :             :         case 0:
  138459                 :             :           if (!(
  138460                 :             : #line 6838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138461                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  138462                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138463                 :             : (TARGET_EVEX512)))
  138464                 :             :             return -1;
  138465                 :             :           return 3804; /* fma_v32hf_fmaddc_bcst */
  138466                 :             : 
  138467                 :             :         case 1:
  138468                 :             :           if (!(
  138469                 :             : #line 6838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138470                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  138471                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138472                 :             : (TARGET_AVX512VL)))
  138473                 :             :             return -1;
  138474                 :             :           return 3805; /* fma_v16hf_fmaddc_bcst */
  138475                 :             : 
  138476                 :             :         case 2:
  138477                 :             :           if (!(
  138478                 :             : #line 6838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138479                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  138480                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138481                 :             : (TARGET_AVX512VL)))
  138482                 :             :             return -1;
  138483                 :             :           return 3806; /* fma_v8hf_fmaddc_bcst */
  138484                 :             : 
  138485                 :             :         default:
  138486                 :             :           return -1;
  138487                 :             :         }
  138488                 :             : 
  138489                 :             :     case 222:
  138490                 :             :       x3 = XEXP (x1, 0);
  138491                 :             :       operands[0] = x3;
  138492                 :             :       x4 = XVECEXP (x2, 0, 0);
  138493                 :             :       operands[1] = x4;
  138494                 :             :       x5 = XVECEXP (x2, 0, 1);
  138495                 :             :       operands[2] = x5;
  138496                 :             :       switch (pattern599 (x2))
  138497                 :             :         {
  138498                 :             :         case 0:
  138499                 :             :           if ((
  138500                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138501                 :             : (TARGET_AVX512FP16 && 1 && 1) && 
  138502                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138503                 :             : (TARGET_EVEX512)))
  138504                 :             :             return 3774; /* fma_fcmaddc_v32hf */
  138505                 :             :           break;
  138506                 :             : 
  138507                 :             :         case 1:
  138508                 :             :           if ((
  138509                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138510                 :             : (TARGET_AVX512FP16 && 1 && 1) && 
  138511                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138512                 :             : (TARGET_AVX512VL)))
  138513                 :             :             return 3780; /* fma_fcmaddc_v16hf */
  138514                 :             :           break;
  138515                 :             : 
  138516                 :             :         case 2:
  138517                 :             :           if ((
  138518                 :             : #line 6759 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138519                 :             : (TARGET_AVX512FP16 && 1 && 1) && 
  138520                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138521                 :             : (TARGET_AVX512VL)))
  138522                 :             :             return 3784; /* fma_fcmaddc_v8hf */
  138523                 :             :           break;
  138524                 :             : 
  138525                 :             :         default:
  138526                 :             :           break;
  138527                 :             :         }
  138528                 :             :       if (GET_CODE (x5) != SUBREG
  138529                 :             :           || maybe_ne (SUBREG_BYTE (x5), 0))
  138530                 :             :         return -1;
  138531                 :             :       switch (pattern540 (x2))
  138532                 :             :         {
  138533                 :             :         case 0:
  138534                 :             :           if (!(
  138535                 :             : #line 6865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138536                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  138537                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138538                 :             : (TARGET_EVEX512)))
  138539                 :             :             return -1;
  138540                 :             :           return 3807; /* fma_v32hf_fcmaddc_bcst */
  138541                 :             : 
  138542                 :             :         case 1:
  138543                 :             :           if (!(
  138544                 :             : #line 6865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138545                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  138546                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138547                 :             : (TARGET_AVX512VL)))
  138548                 :             :             return -1;
  138549                 :             :           return 3808; /* fma_v16hf_fcmaddc_bcst */
  138550                 :             : 
  138551                 :             :         case 2:
  138552                 :             :           if (!(
  138553                 :             : #line 6865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138554                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  138555                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138556                 :             : (TARGET_AVX512VL)))
  138557                 :             :             return -1;
  138558                 :             :           return 3809; /* fma_v8hf_fcmaddc_bcst */
  138559                 :             : 
  138560                 :             :         default:
  138561                 :             :           return -1;
  138562                 :             :         }
  138563                 :             : 
  138564                 :             :     case 221:
  138565                 :             :       switch (pattern162 (x1))
  138566                 :             :         {
  138567                 :             :         case 0:
  138568                 :             :           if (!(
  138569                 :             : #line 6824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138570                 :             : (TARGET_AVX512FP16) && 
  138571                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138572                 :             : (TARGET_EVEX512)))
  138573                 :             :             return -1;
  138574                 :             :           return 3798; /* fma_fmaddc_v16sf_pair */
  138575                 :             : 
  138576                 :             :         case 1:
  138577                 :             :           if (!(
  138578                 :             : #line 6824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138579                 :             : (TARGET_AVX512FP16) && 
  138580                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138581                 :             : (TARGET_AVX512VL)))
  138582                 :             :             return -1;
  138583                 :             :           return 3800; /* fma_fmaddc_v8sf_pair */
  138584                 :             : 
  138585                 :             :         case 2:
  138586                 :             :           if (!(
  138587                 :             : #line 6824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138588                 :             : (TARGET_AVX512FP16) && 
  138589                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138590                 :             : (TARGET_AVX512VL)))
  138591                 :             :             return -1;
  138592                 :             :           return 3802; /* fma_fmaddc_v4sf_pair */
  138593                 :             : 
  138594                 :             :         default:
  138595                 :             :           return -1;
  138596                 :             :         }
  138597                 :             : 
  138598                 :             :     case 223:
  138599                 :             :       switch (pattern162 (x1))
  138600                 :             :         {
  138601                 :             :         case 0:
  138602                 :             :           if (!(
  138603                 :             : #line 6824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138604                 :             : (TARGET_AVX512FP16) && 
  138605                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138606                 :             : (TARGET_EVEX512)))
  138607                 :             :             return -1;
  138608                 :             :           return 3799; /* fma_fcmaddc_v16sf_pair */
  138609                 :             : 
  138610                 :             :         case 1:
  138611                 :             :           if (!(
  138612                 :             : #line 6824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138613                 :             : (TARGET_AVX512FP16) && 
  138614                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138615                 :             : (TARGET_AVX512VL)))
  138616                 :             :             return -1;
  138617                 :             :           return 3801; /* fma_fcmaddc_v8sf_pair */
  138618                 :             : 
  138619                 :             :         case 2:
  138620                 :             :           if (!(
  138621                 :             : #line 6824 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138622                 :             : (TARGET_AVX512FP16) && 
  138623                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138624                 :             : (TARGET_AVX512VL)))
  138625                 :             :             return -1;
  138626                 :             :           return 3803; /* fma_fcmaddc_v4sf_pair */
  138627                 :             : 
  138628                 :             :         default:
  138629                 :             :           return -1;
  138630                 :             :         }
  138631                 :             : 
  138632                 :             :     case 49:
  138633                 :             :       x3 = XEXP (x1, 0);
  138634                 :             :       operands[0] = x3;
  138635                 :             :       x4 = XVECEXP (x2, 0, 0);
  138636                 :             :       operands[2] = x4;
  138637                 :             :       x5 = XVECEXP (x2, 0, 1);
  138638                 :             :       operands[1] = x5;
  138639                 :             :       x6 = XVECEXP (x2, 0, 2);
  138640                 :             :       operands[3] = x6;
  138641                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  138642                 :             :         return -1;
  138643                 :             :       switch (GET_MODE (operands[0]))
  138644                 :             :         {
  138645                 :             :         case E_V4SImode:
  138646                 :             :           if (pattern861 (x2, E_V4SImode) != 0
  138647                 :             :               || !
  138648                 :             : #line 11429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138649                 :             : (TARGET_SSE4_1))
  138650                 :             :             return -1;
  138651                 :             :           return 4584; /* sse4_1_insertps_v4si */
  138652                 :             : 
  138653                 :             :         case E_V4SFmode:
  138654                 :             :           if (pattern861 (x2, E_V4SFmode) != 0
  138655                 :             :               || !
  138656                 :             : #line 11429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138657                 :             : (TARGET_SSE4_1))
  138658                 :             :             return -1;
  138659                 :             :           return 4585; /* sse4_1_insertps_v4sf */
  138660                 :             : 
  138661                 :             :         default:
  138662                 :             :           return -1;
  138663                 :             :         }
  138664                 :             : 
  138665                 :             :     case 163:
  138666                 :             :       return recog_198 (x1, insn, pnum_clobbers);
  138667                 :             : 
  138668                 :             :     case 151:
  138669                 :             :       return recog_193 (x1, insn, pnum_clobbers);
  138670                 :             : 
  138671                 :             :     case 46:
  138672                 :             :       return recog_191 (x1, insn, pnum_clobbers);
  138673                 :             : 
  138674                 :             :     case 117:
  138675                 :             :       x3 = XEXP (x1, 0);
  138676                 :             :       operands[0] = x3;
  138677                 :             :       x4 = XVECEXP (x2, 0, 0);
  138678                 :             :       operands[1] = x4;
  138679                 :             :       x5 = XVECEXP (x2, 0, 1);
  138680                 :             :       operands[2] = x5;
  138681                 :             :       x6 = XVECEXP (x2, 0, 2);
  138682                 :             :       operands[3] = x6;
  138683                 :             :       if (!const_0_to_255_mul_8_operand (operands[3], E_SImode))
  138684                 :             :         return -1;
  138685                 :             :       switch (GET_MODE (operands[0]))
  138686                 :             :         {
  138687                 :             :         case E_V4TImode:
  138688                 :             :           if (pattern150 (x2, E_V4TImode) != 0
  138689                 :             :               || !(
  138690                 :             : #line 22183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138691                 :             : (TARGET_SSSE3) && 
  138692                 :             : #line 637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138693                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  138694                 :             :             return -1;
  138695                 :             :           return 7661; /* avx512bw_palignrv4ti */
  138696                 :             : 
  138697                 :             :         case E_V2TImode:
  138698                 :             :           if (pattern150 (x2, E_V2TImode) != 0
  138699                 :             :               || !(
  138700                 :             : #line 22183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138701                 :             : (TARGET_SSSE3) && 
  138702                 :             : #line 637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138703                 :             : (TARGET_AVX2)))
  138704                 :             :             return -1;
  138705                 :             :           return 7662; /* avx2_palignrv2ti */
  138706                 :             : 
  138707                 :             :         case E_V1TImode:
  138708                 :             :           if (pattern150 (x2, E_V1TImode) != 0
  138709                 :             :               || !
  138710                 :             : #line 22183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138711                 :             : (TARGET_SSSE3))
  138712                 :             :             return -1;
  138713                 :             :           return 7663; /* ssse3_palignrv1ti */
  138714                 :             : 
  138715                 :             :         default:
  138716                 :             :           return -1;
  138717                 :             :         }
  138718                 :             : 
  138719                 :             :     case 118:
  138720                 :             :       if (GET_MODE (x2) != E_V2DImode)
  138721                 :             :         return -1;
  138722                 :             :       x3 = XEXP (x1, 0);
  138723                 :             :       operands[0] = x3;
  138724                 :             :       if (!register_operand (operands[0], E_V2DImode))
  138725                 :             :         return -1;
  138726                 :             :       x4 = XVECEXP (x2, 0, 0);
  138727                 :             :       operands[1] = x4;
  138728                 :             :       if (!register_operand (operands[1], E_V2DImode))
  138729                 :             :         return -1;
  138730                 :             :       x5 = XVECEXP (x2, 0, 1);
  138731                 :             :       operands[2] = x5;
  138732                 :             :       if (!const_0_to_255_operand (operands[2], E_VOIDmode))
  138733                 :             :         return -1;
  138734                 :             :       x6 = XVECEXP (x2, 0, 2);
  138735                 :             :       operands[3] = x6;
  138736                 :             :       if (!const_0_to_255_operand (operands[3], E_VOIDmode)
  138737                 :             :           || !
  138738                 :             : #line 22377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138739                 :             : (TARGET_SSE4A))
  138740                 :             :         return -1;
  138741                 :             :       return 7693; /* sse4a_extrqi */
  138742                 :             : 
  138743                 :             :     case 50:
  138744                 :             :       return recog_194 (x1, insn, pnum_clobbers);
  138745                 :             : 
  138746                 :             :     case 122:
  138747                 :             :       return recog_204 (x1, insn, pnum_clobbers);
  138748                 :             : 
  138749                 :             :     case 124:
  138750                 :             :       x3 = XEXP (x1, 0);
  138751                 :             :       operands[0] = x3;
  138752                 :             :       x4 = XVECEXP (x2, 0, 0);
  138753                 :             :       operands[1] = x4;
  138754                 :             :       x5 = XVECEXP (x2, 0, 1);
  138755                 :             :       operands[2] = x5;
  138756                 :             :       x6 = XVECEXP (x2, 0, 2);
  138757                 :             :       operands[3] = x6;
  138758                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  138759                 :             :         return -1;
  138760                 :             :       switch (GET_MODE (operands[0]))
  138761                 :             :         {
  138762                 :             :         case E_V32QImode:
  138763                 :             :           if (pattern150 (x2, E_V32QImode) != 0
  138764                 :             :               || !(
  138765                 :             : #line 22653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138766                 :             : (TARGET_SSE4_1) && 
  138767                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138768                 :             : (TARGET_AVX2)))
  138769                 :             :             return -1;
  138770                 :             :           return 7726; /* avx2_mpsadbw */
  138771                 :             : 
  138772                 :             :         case E_V16QImode:
  138773                 :             :           if (pattern150 (x2, E_V16QImode) != 0
  138774                 :             :               || !
  138775                 :             : #line 22653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138776                 :             : (TARGET_SSE4_1))
  138777                 :             :             return -1;
  138778                 :             :           return 7727; /* sse4_1_mpsadbw */
  138779                 :             : 
  138780                 :             :         default:
  138781                 :             :           return -1;
  138782                 :             :         }
  138783                 :             : 
  138784                 :             :     case 52:
  138785                 :             :       if (pattern77 (x1, E_V16QImode) != 0)
  138786                 :             :         return -1;
  138787                 :             :       x6 = XVECEXP (x2, 0, 2);
  138788                 :             :       operands[3] = x6;
  138789                 :             :       if (!nonimmediate_operand (operands[3], E_V16QImode)
  138790                 :             :           || !
  138791                 :             : #line 25535 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138792                 :             : (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
  138793                 :             :         return -1;
  138794                 :             :       return 8080; /* xop_pperm */
  138795                 :             : 
  138796                 :             :     case 131:
  138797                 :             :       return recog_203 (x1, insn, pnum_clobbers);
  138798                 :             : 
  138799                 :             :     case 139:
  138800                 :             :       if (pattern158 (x1, E_V2DImode) != 0)
  138801                 :             :         return -1;
  138802                 :             :       x6 = XVECEXP (x2, 0, 2);
  138803                 :             :       operands[3] = x6;
  138804                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode)
  138805                 :             :           || !
  138806                 :             : #line 26383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138807                 :             : (TARGET_PCLMUL))
  138808                 :             :         return -1;
  138809                 :             :       return 8138; /* pclmulqdq */
  138810                 :             : 
  138811                 :             :     case 148:
  138812                 :             :       if (pattern77 (x1, E_V4DImode) != 0)
  138813                 :             :         return -1;
  138814                 :             :       x6 = XVECEXP (x2, 0, 2);
  138815                 :             :       operands[3] = x6;
  138816                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode)
  138817                 :             :           || !
  138818                 :             : #line 26840 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138819                 :             : (TARGET_AVX2))
  138820                 :             :         return -1;
  138821                 :             :       return 8228; /* avx2_permv2ti */
  138822                 :             : 
  138823                 :             :     case 142:
  138824                 :             :       x3 = XEXP (x1, 0);
  138825                 :             :       operands[0] = x3;
  138826                 :             :       x4 = XVECEXP (x2, 0, 0);
  138827                 :             :       operands[1] = x4;
  138828                 :             :       x5 = XVECEXP (x2, 0, 1);
  138829                 :             :       operands[2] = x5;
  138830                 :             :       x6 = XVECEXP (x2, 0, 2);
  138831                 :             :       operands[3] = x6;
  138832                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  138833                 :             :         return -1;
  138834                 :             :       switch (GET_MODE (operands[0]))
  138835                 :             :         {
  138836                 :             :         case E_V8SImode:
  138837                 :             :           if (pattern75 (x2, E_V8SImode) != 0
  138838                 :             :               || !
  138839                 :             : #line 27493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138840                 :             : (TARGET_AVX))
  138841                 :             :             return -1;
  138842                 :             :           return 8498; /* *avx_vperm2f128v8si_full */
  138843                 :             : 
  138844                 :             :         case E_V8SFmode:
  138845                 :             :           if (pattern75 (x2, E_V8SFmode) != 0
  138846                 :             :               || !
  138847                 :             : #line 27493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138848                 :             : (TARGET_AVX))
  138849                 :             :             return -1;
  138850                 :             :           return 8499; /* *avx_vperm2f128v8sf_full */
  138851                 :             : 
  138852                 :             :         case E_V4DFmode:
  138853                 :             :           if (pattern75 (x2, E_V4DFmode) != 0
  138854                 :             :               || !
  138855                 :             : #line 27493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138856                 :             : (TARGET_AVX))
  138857                 :             :             return -1;
  138858                 :             :           return 8500; /* *avx_vperm2f128v4df_full */
  138859                 :             : 
  138860                 :             :         default:
  138861                 :             :           return -1;
  138862                 :             :         }
  138863                 :             : 
  138864                 :             :     case 149:
  138865                 :             :       return recog_189 (x1, insn, pnum_clobbers);
  138866                 :             : 
  138867                 :             :     case 165:
  138868                 :             :       return recog_196 (x1, insn, pnum_clobbers);
  138869                 :             : 
  138870                 :             :     case 166:
  138871                 :             :       return recog_195 (x1, insn, pnum_clobbers);
  138872                 :             : 
  138873                 :             :     case 167:
  138874                 :             :       return recog_192 (x1, insn, pnum_clobbers);
  138875                 :             : 
  138876                 :             :     case 193:
  138877                 :             :       return recog_197 (x1, insn, pnum_clobbers);
  138878                 :             : 
  138879                 :             :     case 185:
  138880                 :             :       x3 = XEXP (x1, 0);
  138881                 :             :       operands[0] = x3;
  138882                 :             :       x4 = XVECEXP (x2, 0, 0);
  138883                 :             :       operands[1] = x4;
  138884                 :             :       x5 = XVECEXP (x2, 0, 1);
  138885                 :             :       operands[2] = x5;
  138886                 :             :       x6 = XVECEXP (x2, 0, 2);
  138887                 :             :       operands[3] = x6;
  138888                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  138889                 :             :         return -1;
  138890                 :             :       switch (GET_MODE (operands[0]))
  138891                 :             :         {
  138892                 :             :         case E_V8HImode:
  138893                 :             :           if (pattern282 (x2, E_V8HImode, E_V16QImode) != 0
  138894                 :             :               || !(
  138895                 :             : #line 29075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138896                 :             : (TARGET_AVX512BW) && 
  138897                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138898                 :             : (TARGET_AVX512VL)))
  138899                 :             :             return -1;
  138900                 :             :           return 9077; /* *avx512bw_dbpsadbwv8hi */
  138901                 :             : 
  138902                 :             :         case E_V16HImode:
  138903                 :             :           if (pattern282 (x2, E_V16HImode, E_V32QImode) != 0
  138904                 :             :               || !(
  138905                 :             : #line 29075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138906                 :             : (TARGET_AVX512BW) && 
  138907                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138908                 :             : (TARGET_AVX512VL)))
  138909                 :             :             return -1;
  138910                 :             :           return 9079; /* *avx512bw_dbpsadbwv16hi */
  138911                 :             : 
  138912                 :             :         case E_V32HImode:
  138913                 :             :           if (pattern282 (x2, E_V32HImode, E_V64QImode) != 0
  138914                 :             :               || !(
  138915                 :             : #line 29075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138916                 :             : (TARGET_AVX512BW) && 
  138917                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138918                 :             : (TARGET_EVEX512)))
  138919                 :             :             return -1;
  138920                 :             :           return 9081; /* *avx512bw_dbpsadbwv32hi */
  138921                 :             : 
  138922                 :             :         default:
  138923                 :             :           return -1;
  138924                 :             :         }
  138925                 :             : 
  138926                 :             :     case 181:
  138927                 :             :       if (pattern158 (x1, E_V4SImode) != 0)
  138928                 :             :         return -1;
  138929                 :             :       x6 = XVECEXP (x2, 0, 2);
  138930                 :             :       operands[3] = x6;
  138931                 :             :       if (!const_0_to_3_operand (operands[3], E_SImode)
  138932                 :             :           || !
  138933                 :             : #line 29143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138934                 :             : (TARGET_SHA))
  138935                 :             :         return -1;
  138936                 :             :       return 9110; /* sha1rnds4 */
  138937                 :             : 
  138938                 :             :     case 184:
  138939                 :             :       if (pattern158 (x1, E_V4SImode) != 0)
  138940                 :             :         return -1;
  138941                 :             :       x6 = XVECEXP (x2, 0, 2);
  138942                 :             :       operands[3] = x6;
  138943                 :             :       if (!register_operand (operands[3], E_V4SImode)
  138944                 :             :           || !
  138945                 :             : #line 29178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138946                 :             : (TARGET_SHA))
  138947                 :             :         return -1;
  138948                 :             :       return 9113; /* sha256rnds2 */
  138949                 :             : 
  138950                 :             :     case 227:
  138951                 :             :       if (pattern164 (x1) != 0
  138952                 :             :           || !
  138953                 :             : #line 29191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138954                 :             : (TARGET_SM3))
  138955                 :             :         return -1;
  138956                 :             :       return 9114; /* vsm3msg1 */
  138957                 :             : 
  138958                 :             :     case 228:
  138959                 :             :       if (pattern164 (x1) != 0
  138960                 :             :           || !
  138961                 :             : #line 29203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138962                 :             : (TARGET_SM3))
  138963                 :             :         return -1;
  138964                 :             :       return 9115; /* vsm3msg2 */
  138965                 :             : 
  138966                 :             :     case 244:
  138967                 :             :       if (pattern157 (x1, E_V4DImode) != 0)
  138968                 :             :         return -1;
  138969                 :             :       x6 = XVECEXP (x2, 0, 2);
  138970                 :             :       operands[3] = x6;
  138971                 :             :       if (!register_operand (operands[3], E_V2DImode)
  138972                 :             :           || !
  138973                 :             : #line 29251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138974                 :             : (TARGET_SHA512))
  138975                 :             :         return -1;
  138976                 :             :       return 9119; /* vsha512rnds2 */
  138977                 :             : 
  138978                 :             :     case 194:
  138979                 :             :       switch (pattern166 (x1))
  138980                 :             :         {
  138981                 :             :         case 0:
  138982                 :             :           if (!
  138983                 :             : #line 29356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138984                 :             : (TARGET_AVX512IFMA && TARGET_EVEX512))
  138985                 :             :             return -1;
  138986                 :             :           return 9130; /* vpmadd52luqv8di */
  138987                 :             : 
  138988                 :             :         case 1:
  138989                 :             :           if (!(
  138990                 :             : #line 29369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138991                 :             : (TARGET_AVXIFMA || (TARGET_AVX512IFMA && TARGET_AVX512VL)) && 
  138992                 :             : #line 616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  138993                 :             : (TARGET_AVX2)))
  138994                 :             :             return -1;
  138995                 :             :           return 9132; /* vpmadd52luqv4di */
  138996                 :             : 
  138997                 :             :         case 2:
  138998                 :             :           if (!
  138999                 :             : #line 29369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139000                 :             : (TARGET_AVXIFMA || (TARGET_AVX512IFMA && TARGET_AVX512VL)))
  139001                 :             :             return -1;
  139002                 :             :           return 9134; /* vpmadd52luqv2di */
  139003                 :             : 
  139004                 :             :         default:
  139005                 :             :           return -1;
  139006                 :             :         }
  139007                 :             : 
  139008                 :             :     case 195:
  139009                 :             :       switch (pattern166 (x1))
  139010                 :             :         {
  139011                 :             :         case 0:
  139012                 :             :           if (!
  139013                 :             : #line 29356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139014                 :             : (TARGET_AVX512IFMA && TARGET_EVEX512))
  139015                 :             :             return -1;
  139016                 :             :           return 9131; /* vpmadd52huqv8di */
  139017                 :             : 
  139018                 :             :         case 1:
  139019                 :             :           if (!(
  139020                 :             : #line 29369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139021                 :             : (TARGET_AVXIFMA || (TARGET_AVX512IFMA && TARGET_AVX512VL)) && 
  139022                 :             : #line 616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139023                 :             : (TARGET_AVX2)))
  139024                 :             :             return -1;
  139025                 :             :           return 9133; /* vpmadd52huqv4di */
  139026                 :             : 
  139027                 :             :         case 2:
  139028                 :             :           if (!
  139029                 :             : #line 29369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139030                 :             : (TARGET_AVXIFMA || (TARGET_AVX512IFMA && TARGET_AVX512VL)))
  139031                 :             :             return -1;
  139032                 :             :           return 9135; /* vpmadd52huqv2di */
  139033                 :             : 
  139034                 :             :         default:
  139035                 :             :           return -1;
  139036                 :             :         }
  139037                 :             : 
  139038                 :             :     case 197:
  139039                 :             :       switch (pattern167 (x1))
  139040                 :             :         {
  139041                 :             :         case 0:
  139042                 :             :           if (!
  139043                 :             : #line 29467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139044                 :             : (TARGET_AVX5124FMAPS))
  139045                 :             :             return -1;
  139046                 :             :           return 9156; /* avx5124fmaddps_4fmaddps */
  139047                 :             : 
  139048                 :             :         case 1:
  139049                 :             :           if (!
  139050                 :             : #line 29508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139051                 :             : (TARGET_AVX5124FMAPS))
  139052                 :             :             return -1;
  139053                 :             :           return 9159; /* avx5124fmaddps_4fmaddss */
  139054                 :             : 
  139055                 :             :         default:
  139056                 :             :           return -1;
  139057                 :             :         }
  139058                 :             : 
  139059                 :             :     case 198:
  139060                 :             :       switch (pattern167 (x1))
  139061                 :             :         {
  139062                 :             :         case 0:
  139063                 :             :           if (!
  139064                 :             : #line 29549 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139065                 :             : (TARGET_AVX5124FMAPS))
  139066                 :             :             return -1;
  139067                 :             :           return 9162; /* avx5124fmaddps_4fnmaddps */
  139068                 :             : 
  139069                 :             :         case 1:
  139070                 :             :           if (!
  139071                 :             : #line 29590 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139072                 :             : (TARGET_AVX5124FMAPS))
  139073                 :             :             return -1;
  139074                 :             :           return 9165; /* avx5124fmaddps_4fnmaddss */
  139075                 :             : 
  139076                 :             :         default:
  139077                 :             :           return -1;
  139078                 :             :         }
  139079                 :             : 
  139080                 :             :     case 199:
  139081                 :             :       if (pattern168 (x1) != 0
  139082                 :             :           || !
  139083                 :             : #line 29631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139084                 :             : (TARGET_AVX5124VNNIW))
  139085                 :             :         return -1;
  139086                 :             :       return 9168; /* avx5124vnniw_vp4dpwssd */
  139087                 :             : 
  139088                 :             :     case 200:
  139089                 :             :       if (pattern168 (x1) != 0
  139090                 :             :           || !
  139091                 :             : #line 29672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139092                 :             : (TARGET_AVX5124VNNIW))
  139093                 :             :         return -1;
  139094                 :             :       return 9171; /* avx5124vnniw_vp4dpwssds */
  139095                 :             : 
  139096                 :             :     case 201:
  139097                 :             :       switch (pattern169 (x1))
  139098                 :             :         {
  139099                 :             :         case 0:
  139100                 :             :           if (!(
  139101                 :             : #line 29777 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139102                 :             : (TARGET_GFNI) && 
  139103                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139104                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139105                 :             :             return -1;
  139106                 :             :           return 9206; /* vgf2p8affineinvqb_v64qi */
  139107                 :             : 
  139108                 :             :         case 1:
  139109                 :             :           if (!(
  139110                 :             : #line 29777 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139111                 :             : (TARGET_GFNI) && 
  139112                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139113                 :             : (TARGET_AVX)))
  139114                 :             :             return -1;
  139115                 :             :           return 9208; /* vgf2p8affineinvqb_v32qi */
  139116                 :             : 
  139117                 :             :         case 2:
  139118                 :             :           if (!
  139119                 :             : #line 29777 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139120                 :             : (TARGET_GFNI))
  139121                 :             :             return -1;
  139122                 :             :           return 9210; /* vgf2p8affineinvqb_v16qi */
  139123                 :             : 
  139124                 :             :         default:
  139125                 :             :           return -1;
  139126                 :             :         }
  139127                 :             : 
  139128                 :             :     case 202:
  139129                 :             :       switch (pattern169 (x1))
  139130                 :             :         {
  139131                 :             :         case 0:
  139132                 :             :           if (!(
  139133                 :             : #line 29794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139134                 :             : (TARGET_GFNI) && 
  139135                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139136                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139137                 :             :             return -1;
  139138                 :             :           return 9212; /* vgf2p8affineqb_v64qi */
  139139                 :             : 
  139140                 :             :         case 1:
  139141                 :             :           if (!(
  139142                 :             : #line 29794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139143                 :             : (TARGET_GFNI) && 
  139144                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139145                 :             : (TARGET_AVX)))
  139146                 :             :             return -1;
  139147                 :             :           return 9214; /* vgf2p8affineqb_v32qi */
  139148                 :             : 
  139149                 :             :         case 2:
  139150                 :             :           if (!
  139151                 :             : #line 29794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139152                 :             : (TARGET_GFNI))
  139153                 :             :             return -1;
  139154                 :             :           return 9216; /* vgf2p8affineqb_v16qi */
  139155                 :             : 
  139156                 :             :         default:
  139157                 :             :           return -1;
  139158                 :             :         }
  139159                 :             : 
  139160                 :             :     case 205:
  139161                 :             :       return recog_202 (x1, insn, pnum_clobbers);
  139162                 :             : 
  139163                 :             :     case 204:
  139164                 :             :       return recog_201 (x1, insn, pnum_clobbers);
  139165                 :             : 
  139166                 :             :     case 206:
  139167                 :             :       return recog_200 (x1, insn, pnum_clobbers);
  139168                 :             : 
  139169                 :             :     case 207:
  139170                 :             :       return recog_199 (x1, insn, pnum_clobbers);
  139171                 :             : 
  139172                 :             :     case 208:
  139173                 :             :       switch (pattern172 (x1))
  139174                 :             :         {
  139175                 :             :         case 0:
  139176                 :             :           if (!
  139177                 :             : #line 29983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139178                 :             : (TARGET_AVX512VNNI && TARGET_EVEX512))
  139179                 :             :             return -1;
  139180                 :             :           return 9314; /* vpdpbusd_v16si */
  139181                 :             : 
  139182                 :             :         case 1:
  139183                 :             :           if (!(
  139184                 :             : #line 29994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139185                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)) && 
  139186                 :             : #line 583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139187                 :             : (TARGET_AVX2)))
  139188                 :             :             return -1;
  139189                 :             :           return 9315; /* vpdpbusd_v8si */
  139190                 :             : 
  139191                 :             :         case 2:
  139192                 :             :           if (!
  139193                 :             : #line 29994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139194                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)))
  139195                 :             :             return -1;
  139196                 :             :           return 9316; /* vpdpbusd_v4si */
  139197                 :             : 
  139198                 :             :         default:
  139199                 :             :           return -1;
  139200                 :             :         }
  139201                 :             : 
  139202                 :             :     case 209:
  139203                 :             :       switch (pattern172 (x1))
  139204                 :             :         {
  139205                 :             :         case 0:
  139206                 :             :           if (!
  139207                 :             : #line 30051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139208                 :             : (TARGET_AVX512VNNI && TARGET_EVEX512))
  139209                 :             :             return -1;
  139210                 :             :           return 9323; /* vpdpbusds_v16si */
  139211                 :             : 
  139212                 :             :         case 1:
  139213                 :             :           if (!(
  139214                 :             : #line 30062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139215                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)) && 
  139216                 :             : #line 583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139217                 :             : (TARGET_AVX2)))
  139218                 :             :             return -1;
  139219                 :             :           return 9324; /* vpdpbusds_v8si */
  139220                 :             : 
  139221                 :             :         case 2:
  139222                 :             :           if (!
  139223                 :             : #line 30062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139224                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)))
  139225                 :             :             return -1;
  139226                 :             :           return 9325; /* vpdpbusds_v4si */
  139227                 :             : 
  139228                 :             :         default:
  139229                 :             :           return -1;
  139230                 :             :         }
  139231                 :             : 
  139232                 :             :     case 210:
  139233                 :             :       switch (pattern172 (x1))
  139234                 :             :         {
  139235                 :             :         case 0:
  139236                 :             :           if (!
  139237                 :             : #line 30119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139238                 :             : (TARGET_AVX512VNNI && TARGET_EVEX512))
  139239                 :             :             return -1;
  139240                 :             :           return 9332; /* vpdpwssd_v16si */
  139241                 :             : 
  139242                 :             :         case 1:
  139243                 :             :           if (!(
  139244                 :             : #line 30130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139245                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)) && 
  139246                 :             : #line 583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139247                 :             : (TARGET_AVX2)))
  139248                 :             :             return -1;
  139249                 :             :           return 9333; /* vpdpwssd_v8si */
  139250                 :             : 
  139251                 :             :         case 2:
  139252                 :             :           if (!
  139253                 :             : #line 30130 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139254                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)))
  139255                 :             :             return -1;
  139256                 :             :           return 9334; /* vpdpwssd_v4si */
  139257                 :             : 
  139258                 :             :         default:
  139259                 :             :           return -1;
  139260                 :             :         }
  139261                 :             : 
  139262                 :             :     case 211:
  139263                 :             :       switch (pattern172 (x1))
  139264                 :             :         {
  139265                 :             :         case 0:
  139266                 :             :           if (!
  139267                 :             : #line 30187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139268                 :             : (TARGET_AVX512VNNI && TARGET_EVEX512))
  139269                 :             :             return -1;
  139270                 :             :           return 9341; /* vpdpwssds_v16si */
  139271                 :             : 
  139272                 :             :         case 1:
  139273                 :             :           if (!(
  139274                 :             : #line 30198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139275                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)) && 
  139276                 :             : #line 583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139277                 :             : (TARGET_AVX2)))
  139278                 :             :             return -1;
  139279                 :             :           return 9342; /* vpdpwssds_v8si */
  139280                 :             : 
  139281                 :             :         case 2:
  139282                 :             :           if (!
  139283                 :             : #line 30198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139284                 :             : (TARGET_AVXVNNI || (TARGET_AVX512VNNI && TARGET_AVX512VL)))
  139285                 :             :             return -1;
  139286                 :             :           return 9343; /* vpdpwssds_v4si */
  139287                 :             : 
  139288                 :             :         default:
  139289                 :             :           return -1;
  139290                 :             :         }
  139291                 :             : 
  139292                 :             :     case 216:
  139293                 :             :       x3 = XEXP (x1, 0);
  139294                 :             :       operands[0] = x3;
  139295                 :             :       x4 = XVECEXP (x2, 0, 0);
  139296                 :             :       operands[1] = x4;
  139297                 :             :       x5 = XVECEXP (x2, 0, 1);
  139298                 :             :       operands[2] = x5;
  139299                 :             :       x6 = XVECEXP (x2, 0, 2);
  139300                 :             :       operands[3] = x6;
  139301                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  139302                 :             :         return -1;
  139303                 :             :       switch (GET_MODE (operands[0]))
  139304                 :             :         {
  139305                 :             :         case E_V8DImode:
  139306                 :             :           if (pattern150 (x2, E_V8DImode) != 0
  139307                 :             :               || !(
  139308                 :             : #line 30310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139309                 :             : (TARGET_VPCLMULQDQ) && 
  139310                 :             : #line 542 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139311                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139312                 :             :             return -1;
  139313                 :             :           return 9362; /* vpclmulqdq_v8di */
  139314                 :             : 
  139315                 :             :         case E_V4DImode:
  139316                 :             :           if (pattern150 (x2, E_V4DImode) != 0
  139317                 :             :               || !
  139318                 :             : #line 30310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139319                 :             : (TARGET_VPCLMULQDQ))
  139320                 :             :             return -1;
  139321                 :             :           return 9363; /* vpclmulqdq_v4di */
  139322                 :             : 
  139323                 :             :         case E_V2DImode:
  139324                 :             :           if (pattern150 (x2, E_V2DImode) != 0
  139325                 :             :               || !(
  139326                 :             : #line 30310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139327                 :             : (TARGET_VPCLMULQDQ) && 
  139328                 :             : #line 542 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139329                 :             : (TARGET_AVX512VL)))
  139330                 :             :             return -1;
  139331                 :             :           return 9364; /* vpclmulqdq_v2di */
  139332                 :             : 
  139333                 :             :         default:
  139334                 :             :           return -1;
  139335                 :             :         }
  139336                 :             : 
  139337                 :             :     case 219:
  139338                 :             :       x3 = XEXP (x1, 0);
  139339                 :             :       operands[0] = x3;
  139340                 :             :       x4 = XVECEXP (x2, 0, 0);
  139341                 :             :       operands[1] = x4;
  139342                 :             :       x5 = XVECEXP (x2, 0, 1);
  139343                 :             :       operands[2] = x5;
  139344                 :             :       x6 = XVECEXP (x2, 0, 2);
  139345                 :             :       operands[3] = x6;
  139346                 :             :       switch (GET_MODE (operands[0]))
  139347                 :             :         {
  139348                 :             :         case E_V16SFmode:
  139349                 :             :           if (pattern824 (x2, E_V32BFmode, E_V16SFmode) != 0
  139350                 :             :               || !(
  139351                 :             : #line 30520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139352                 :             : (TARGET_AVX512BF16) && 
  139353                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139354                 :             : (TARGET_EVEX512)))
  139355                 :             :             return -1;
  139356                 :             :           return 9392; /* avx512f_dpbf16ps_v16sf */
  139357                 :             : 
  139358                 :             :         case E_V8SFmode:
  139359                 :             :           if (pattern824 (x2, E_V16BFmode, E_V8SFmode) != 0
  139360                 :             :               || !(
  139361                 :             : #line 30520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139362                 :             : (TARGET_AVX512BF16) && 
  139363                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139364                 :             : (TARGET_AVX512VL)))
  139365                 :             :             return -1;
  139366                 :             :           return 9394; /* avx512f_dpbf16ps_v8sf */
  139367                 :             : 
  139368                 :             :         case E_V4SFmode:
  139369                 :             :           if (pattern824 (x2, E_V8BFmode, E_V4SFmode) != 0
  139370                 :             :               || !(
  139371                 :             : #line 30520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139372                 :             : (TARGET_AVX512BF16) && 
  139373                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139374                 :             : (TARGET_AVX512VL)))
  139375                 :             :             return -1;
  139376                 :             :           return 9396; /* avx512f_dpbf16ps_v4sf */
  139377                 :             : 
  139378                 :             :         default:
  139379                 :             :           return -1;
  139380                 :             :         }
  139381                 :             : 
  139382                 :             :     case 230:
  139383                 :             :       switch (pattern173 (x1))
  139384                 :             :         {
  139385                 :             :         case 0:
  139386                 :             :           if (!(
  139387                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139388                 :             : (TARGET_AVXVNNIINT8) && 
  139389                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139390                 :             : (TARGET_AVX)))
  139391                 :             :             return -1;
  139392                 :             :           return 9412; /* vpdpbssd_v8si */
  139393                 :             : 
  139394                 :             :         case 1:
  139395                 :             :           if (!
  139396                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139397                 :             : (TARGET_AVXVNNIINT8))
  139398                 :             :             return -1;
  139399                 :             :           return 9418; /* vpdpbssd_v4si */
  139400                 :             : 
  139401                 :             :         default:
  139402                 :             :           return -1;
  139403                 :             :         }
  139404                 :             : 
  139405                 :             :     case 231:
  139406                 :             :       switch (pattern173 (x1))
  139407                 :             :         {
  139408                 :             :         case 0:
  139409                 :             :           if (!(
  139410                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139411                 :             : (TARGET_AVXVNNIINT8) && 
  139412                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139413                 :             : (TARGET_AVX)))
  139414                 :             :             return -1;
  139415                 :             :           return 9413; /* vpdpbssds_v8si */
  139416                 :             : 
  139417                 :             :         case 1:
  139418                 :             :           if (!
  139419                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139420                 :             : (TARGET_AVXVNNIINT8))
  139421                 :             :             return -1;
  139422                 :             :           return 9419; /* vpdpbssds_v4si */
  139423                 :             : 
  139424                 :             :         default:
  139425                 :             :           return -1;
  139426                 :             :         }
  139427                 :             : 
  139428                 :             :     case 232:
  139429                 :             :       switch (pattern173 (x1))
  139430                 :             :         {
  139431                 :             :         case 0:
  139432                 :             :           if (!(
  139433                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139434                 :             : (TARGET_AVXVNNIINT8) && 
  139435                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139436                 :             : (TARGET_AVX)))
  139437                 :             :             return -1;
  139438                 :             :           return 9414; /* vpdpbsud_v8si */
  139439                 :             : 
  139440                 :             :         case 1:
  139441                 :             :           if (!
  139442                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139443                 :             : (TARGET_AVXVNNIINT8))
  139444                 :             :             return -1;
  139445                 :             :           return 9420; /* vpdpbsud_v4si */
  139446                 :             : 
  139447                 :             :         default:
  139448                 :             :           return -1;
  139449                 :             :         }
  139450                 :             : 
  139451                 :             :     case 233:
  139452                 :             :       switch (pattern173 (x1))
  139453                 :             :         {
  139454                 :             :         case 0:
  139455                 :             :           if (!(
  139456                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139457                 :             : (TARGET_AVXVNNIINT8) && 
  139458                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139459                 :             : (TARGET_AVX)))
  139460                 :             :             return -1;
  139461                 :             :           return 9415; /* vpdpbsuds_v8si */
  139462                 :             : 
  139463                 :             :         case 1:
  139464                 :             :           if (!
  139465                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139466                 :             : (TARGET_AVXVNNIINT8))
  139467                 :             :             return -1;
  139468                 :             :           return 9421; /* vpdpbsuds_v4si */
  139469                 :             : 
  139470                 :             :         default:
  139471                 :             :           return -1;
  139472                 :             :         }
  139473                 :             : 
  139474                 :             :     case 234:
  139475                 :             :       switch (pattern173 (x1))
  139476                 :             :         {
  139477                 :             :         case 0:
  139478                 :             :           if (!(
  139479                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139480                 :             : (TARGET_AVXVNNIINT8) && 
  139481                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139482                 :             : (TARGET_AVX)))
  139483                 :             :             return -1;
  139484                 :             :           return 9416; /* vpdpbuud_v8si */
  139485                 :             : 
  139486                 :             :         case 1:
  139487                 :             :           if (!
  139488                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139489                 :             : (TARGET_AVXVNNIINT8))
  139490                 :             :             return -1;
  139491                 :             :           return 9422; /* vpdpbuud_v4si */
  139492                 :             : 
  139493                 :             :         default:
  139494                 :             :           return -1;
  139495                 :             :         }
  139496                 :             : 
  139497                 :             :     case 235:
  139498                 :             :       switch (pattern173 (x1))
  139499                 :             :         {
  139500                 :             :         case 0:
  139501                 :             :           if (!(
  139502                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139503                 :             : (TARGET_AVXVNNIINT8) && 
  139504                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139505                 :             : (TARGET_AVX)))
  139506                 :             :             return -1;
  139507                 :             :           return 9417; /* vpdpbuuds_v8si */
  139508                 :             : 
  139509                 :             :         case 1:
  139510                 :             :           if (!
  139511                 :             : #line 30947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139512                 :             : (TARGET_AVXVNNIINT8))
  139513                 :             :             return -1;
  139514                 :             :           return 9423; /* vpdpbuuds_v4si */
  139515                 :             : 
  139516                 :             :         default:
  139517                 :             :           return -1;
  139518                 :             :         }
  139519                 :             : 
  139520                 :             :     case 236:
  139521                 :             :       switch (pattern173 (x1))
  139522                 :             :         {
  139523                 :             :         case 0:
  139524                 :             :           if (!(
  139525                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139526                 :             : (TARGET_AVXVNNIINT16) && 
  139527                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139528                 :             : (TARGET_AVX)))
  139529                 :             :             return -1;
  139530                 :             :           return 9436; /* vpdpwusd_v8si */
  139531                 :             : 
  139532                 :             :         case 1:
  139533                 :             :           if (!
  139534                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139535                 :             : (TARGET_AVXVNNIINT16))
  139536                 :             :             return -1;
  139537                 :             :           return 9442; /* vpdpwusd_v4si */
  139538                 :             : 
  139539                 :             :         default:
  139540                 :             :           return -1;
  139541                 :             :         }
  139542                 :             : 
  139543                 :             :     case 237:
  139544                 :             :       switch (pattern173 (x1))
  139545                 :             :         {
  139546                 :             :         case 0:
  139547                 :             :           if (!(
  139548                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139549                 :             : (TARGET_AVXVNNIINT16) && 
  139550                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139551                 :             : (TARGET_AVX)))
  139552                 :             :             return -1;
  139553                 :             :           return 9437; /* vpdpwusds_v8si */
  139554                 :             : 
  139555                 :             :         case 1:
  139556                 :             :           if (!
  139557                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139558                 :             : (TARGET_AVXVNNIINT16))
  139559                 :             :             return -1;
  139560                 :             :           return 9443; /* vpdpwusds_v4si */
  139561                 :             : 
  139562                 :             :         default:
  139563                 :             :           return -1;
  139564                 :             :         }
  139565                 :             : 
  139566                 :             :     case 238:
  139567                 :             :       switch (pattern173 (x1))
  139568                 :             :         {
  139569                 :             :         case 0:
  139570                 :             :           if (!(
  139571                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139572                 :             : (TARGET_AVXVNNIINT16) && 
  139573                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139574                 :             : (TARGET_AVX)))
  139575                 :             :             return -1;
  139576                 :             :           return 9438; /* vpdpwsud_v8si */
  139577                 :             : 
  139578                 :             :         case 1:
  139579                 :             :           if (!
  139580                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139581                 :             : (TARGET_AVXVNNIINT16))
  139582                 :             :             return -1;
  139583                 :             :           return 9444; /* vpdpwsud_v4si */
  139584                 :             : 
  139585                 :             :         default:
  139586                 :             :           return -1;
  139587                 :             :         }
  139588                 :             : 
  139589                 :             :     case 239:
  139590                 :             :       switch (pattern173 (x1))
  139591                 :             :         {
  139592                 :             :         case 0:
  139593                 :             :           if (!(
  139594                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139595                 :             : (TARGET_AVXVNNIINT16) && 
  139596                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139597                 :             : (TARGET_AVX)))
  139598                 :             :             return -1;
  139599                 :             :           return 9439; /* vpdpwsuds_v8si */
  139600                 :             : 
  139601                 :             :         case 1:
  139602                 :             :           if (!
  139603                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139604                 :             : (TARGET_AVXVNNIINT16))
  139605                 :             :             return -1;
  139606                 :             :           return 9445; /* vpdpwsuds_v4si */
  139607                 :             : 
  139608                 :             :         default:
  139609                 :             :           return -1;
  139610                 :             :         }
  139611                 :             : 
  139612                 :             :     case 240:
  139613                 :             :       switch (pattern173 (x1))
  139614                 :             :         {
  139615                 :             :         case 0:
  139616                 :             :           if (!(
  139617                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139618                 :             : (TARGET_AVXVNNIINT16) && 
  139619                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139620                 :             : (TARGET_AVX)))
  139621                 :             :             return -1;
  139622                 :             :           return 9440; /* vpdpwuud_v8si */
  139623                 :             : 
  139624                 :             :         case 1:
  139625                 :             :           if (!
  139626                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139627                 :             : (TARGET_AVXVNNIINT16))
  139628                 :             :             return -1;
  139629                 :             :           return 9446; /* vpdpwuud_v4si */
  139630                 :             : 
  139631                 :             :         default:
  139632                 :             :           return -1;
  139633                 :             :         }
  139634                 :             : 
  139635                 :             :     case 241:
  139636                 :             :       switch (pattern173 (x1))
  139637                 :             :         {
  139638                 :             :         case 0:
  139639                 :             :           if (!(
  139640                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139641                 :             : (TARGET_AVXVNNIINT16) && 
  139642                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139643                 :             : (TARGET_AVX)))
  139644                 :             :             return -1;
  139645                 :             :           return 9441; /* vpdpwuuds_v8si */
  139646                 :             : 
  139647                 :             :         case 1:
  139648                 :             :           if (!
  139649                 :             : #line 31083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139650                 :             : (TARGET_AVXVNNIINT16))
  139651                 :             :             return -1;
  139652                 :             :           return 9447; /* vpdpwuuds_v4si */
  139653                 :             : 
  139654                 :             :         default:
  139655                 :             :           return -1;
  139656                 :             :         }
  139657                 :             : 
  139658                 :             :     default:
  139659                 :             :       return -1;
  139660                 :             :     }
  139661                 :             : }
  139662                 :             : 
  139663                 :             : static int
  139664                 :             : recog_206 (rtx x1 ATTRIBUTE_UNUSED,
  139665                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  139666                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  139667                 :             : {
  139668                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  139669                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  139670                 :             :   rtx x10, x11, x12;
  139671                 :             :   int res ATTRIBUTE_UNUSED;
  139672                 :             :   x2 = XEXP (x1, 0);
  139673                 :             :   operands[0] = x2;
  139674                 :             :   x3 = XEXP (x1, 1);
  139675                 :             :   switch (XINT (x3, 1))
  139676                 :             :     {
  139677                 :             :     case 160:
  139678                 :             :       x4 = XVECEXP (x3, 0, 0);
  139679                 :             :       operands[1] = x4;
  139680                 :             :       x5 = XVECEXP (x3, 0, 1);
  139681                 :             :       operands[2] = x5;
  139682                 :             :       x6 = XVECEXP (x3, 0, 2);
  139683                 :             :       operands[3] = x6;
  139684                 :             :       x7 = XVECEXP (x3, 0, 3);
  139685                 :             :       operands[4] = x7;
  139686                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  139687                 :             :         return -1;
  139688                 :             :       switch (GET_MODE (operands[0]))
  139689                 :             :         {
  139690                 :             :         case E_V16SImode:
  139691                 :             :           if (pattern1015 (x3, E_V16SImode) != 0)
  139692                 :             :             return -1;
  139693                 :             :           if ((
  139694                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139695                 :             : (TARGET_AVX512F) && 
  139696                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139697                 :             : (TARGET_EVEX512)))
  139698                 :             :             return 4718; /* avx512f_vternlogv16si */
  139699                 :             :           if (!(
  139700                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139701                 :             : ((64 == 64 || TARGET_AVX512VL
  139702                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139703                 :             : /* Disallow embeded broadcast for vector HFmode since
  139704                 :             :    it's not real AVX512FP16 instruction.  */
  139705                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V16SImode)) >= 4
  139706                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139707                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139708                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139709                 :             :             return -1;
  139710                 :             :           return 4736; /* *avx512f_vternlogv16si_all */
  139711                 :             : 
  139712                 :             :         case E_V8SImode:
  139713                 :             :           if (pattern1015 (x3, E_V8SImode) != 0)
  139714                 :             :             return -1;
  139715                 :             :           if ((
  139716                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139717                 :             : (TARGET_AVX512F) && 
  139718                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139719                 :             : (TARGET_AVX512VL)))
  139720                 :             :             return 4720; /* avx512vl_vternlogv8si */
  139721                 :             :           if (!(
  139722                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139723                 :             : ((32 == 64 || TARGET_AVX512VL
  139724                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139725                 :             : /* Disallow embeded broadcast for vector HFmode since
  139726                 :             :    it's not real AVX512FP16 instruction.  */
  139727                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V8SImode)) >= 4
  139728                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139729                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139730                 :             : (TARGET_AVX)))
  139731                 :             :             return -1;
  139732                 :             :           return 4737; /* *avx512vl_vternlogv8si_all */
  139733                 :             : 
  139734                 :             :         case E_V4SImode:
  139735                 :             :           if (pattern1015 (x3, E_V4SImode) != 0)
  139736                 :             :             return -1;
  139737                 :             :           if ((
  139738                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139739                 :             : (TARGET_AVX512F) && 
  139740                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139741                 :             : (TARGET_AVX512VL)))
  139742                 :             :             return 4722; /* avx512vl_vternlogv4si */
  139743                 :             :           if (!
  139744                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139745                 :             : ((16 == 64 || TARGET_AVX512VL
  139746                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139747                 :             : /* Disallow embeded broadcast for vector HFmode since
  139748                 :             :    it's not real AVX512FP16 instruction.  */
  139749                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V4SImode)) >= 4
  139750                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)))
  139751                 :             :             return -1;
  139752                 :             :           return 4738; /* *avx512vl_vternlogv4si_all */
  139753                 :             : 
  139754                 :             :         case E_V8DImode:
  139755                 :             :           if (pattern1015 (x3, E_V8DImode) != 0)
  139756                 :             :             return -1;
  139757                 :             :           if ((
  139758                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139759                 :             : (TARGET_AVX512F) && 
  139760                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139761                 :             : (TARGET_EVEX512)))
  139762                 :             :             return 4724; /* avx512f_vternlogv8di */
  139763                 :             :           if (!(
  139764                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139765                 :             : ((64 == 64 || TARGET_AVX512VL
  139766                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139767                 :             : /* Disallow embeded broadcast for vector HFmode since
  139768                 :             :    it's not real AVX512FP16 instruction.  */
  139769                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V8DImode)) >= 4
  139770                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139771                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139772                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139773                 :             :             return -1;
  139774                 :             :           return 4739; /* *avx512f_vternlogv8di_all */
  139775                 :             : 
  139776                 :             :         case E_V4DImode:
  139777                 :             :           if (pattern1015 (x3, E_V4DImode) != 0)
  139778                 :             :             return -1;
  139779                 :             :           if ((
  139780                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139781                 :             : (TARGET_AVX512F) && 
  139782                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139783                 :             : (TARGET_AVX512VL)))
  139784                 :             :             return 4726; /* avx512vl_vternlogv4di */
  139785                 :             :           if (!(
  139786                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139787                 :             : ((32 == 64 || TARGET_AVX512VL
  139788                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139789                 :             : /* Disallow embeded broadcast for vector HFmode since
  139790                 :             :    it's not real AVX512FP16 instruction.  */
  139791                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V4DImode)) >= 4
  139792                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139793                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139794                 :             : (TARGET_AVX)))
  139795                 :             :             return -1;
  139796                 :             :           return 4740; /* *avx512vl_vternlogv4di_all */
  139797                 :             : 
  139798                 :             :         case E_V2DImode:
  139799                 :             :           if (pattern1015 (x3, E_V2DImode) != 0)
  139800                 :             :             return -1;
  139801                 :             :           if ((
  139802                 :             : #line 12850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139803                 :             : (TARGET_AVX512F) && 
  139804                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139805                 :             : (TARGET_AVX512VL)))
  139806                 :             :             return 4728; /* avx512vl_vternlogv2di */
  139807                 :             :           if (!
  139808                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139809                 :             : ((16 == 64 || TARGET_AVX512VL
  139810                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139811                 :             : /* Disallow embeded broadcast for vector HFmode since
  139812                 :             :    it's not real AVX512FP16 instruction.  */
  139813                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V2DImode)) >= 4
  139814                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)))
  139815                 :             :             return -1;
  139816                 :             :           return 4741; /* *avx512vl_vternlogv2di_all */
  139817                 :             : 
  139818                 :             :         case E_V64QImode:
  139819                 :             :           if (pattern1015 (x3, E_V64QImode) != 0
  139820                 :             :               || !(
  139821                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139822                 :             : ((64 == 64 || TARGET_AVX512VL
  139823                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139824                 :             : /* Disallow embeded broadcast for vector HFmode since
  139825                 :             :    it's not real AVX512FP16 instruction.  */
  139826                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V64QImode)) >= 4
  139827                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139828                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139829                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139830                 :             :             return -1;
  139831                 :             :           return 4730; /* *avx512bw_vternlogv64qi_all */
  139832                 :             : 
  139833                 :             :         case E_V32QImode:
  139834                 :             :           if (pattern1015 (x3, E_V32QImode) != 0
  139835                 :             :               || !(
  139836                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139837                 :             : ((32 == 64 || TARGET_AVX512VL
  139838                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139839                 :             : /* Disallow embeded broadcast for vector HFmode since
  139840                 :             :    it's not real AVX512FP16 instruction.  */
  139841                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V32QImode)) >= 4
  139842                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139843                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139844                 :             : (TARGET_AVX)))
  139845                 :             :             return -1;
  139846                 :             :           return 4731; /* *avx512vl_vternlogv32qi_all */
  139847                 :             : 
  139848                 :             :         case E_V16QImode:
  139849                 :             :           if (pattern1015 (x3, E_V16QImode) != 0
  139850                 :             :               || !
  139851                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139852                 :             : ((16 == 64 || TARGET_AVX512VL
  139853                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139854                 :             : /* Disallow embeded broadcast for vector HFmode since
  139855                 :             :    it's not real AVX512FP16 instruction.  */
  139856                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V16QImode)) >= 4
  139857                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)))
  139858                 :             :             return -1;
  139859                 :             :           return 4732; /* *avx512vl_vternlogv16qi_all */
  139860                 :             : 
  139861                 :             :         case E_V32HImode:
  139862                 :             :           if (pattern1015 (x3, E_V32HImode) != 0
  139863                 :             :               || !(
  139864                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139865                 :             : ((64 == 64 || TARGET_AVX512VL
  139866                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139867                 :             : /* Disallow embeded broadcast for vector HFmode since
  139868                 :             :    it's not real AVX512FP16 instruction.  */
  139869                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V32HImode)) >= 4
  139870                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139871                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139872                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139873                 :             :             return -1;
  139874                 :             :           return 4733; /* *avx512bw_vternlogv32hi_all */
  139875                 :             : 
  139876                 :             :         case E_V16HImode:
  139877                 :             :           if (pattern1015 (x3, E_V16HImode) != 0
  139878                 :             :               || !(
  139879                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139880                 :             : ((32 == 64 || TARGET_AVX512VL
  139881                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139882                 :             : /* Disallow embeded broadcast for vector HFmode since
  139883                 :             :    it's not real AVX512FP16 instruction.  */
  139884                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V16HImode)) >= 4
  139885                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139886                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139887                 :             : (TARGET_AVX)))
  139888                 :             :             return -1;
  139889                 :             :           return 4734; /* *avx512vl_vternlogv16hi_all */
  139890                 :             : 
  139891                 :             :         case E_V8HImode:
  139892                 :             :           if (pattern1015 (x3, E_V8HImode) != 0
  139893                 :             :               || !
  139894                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139895                 :             : ((16 == 64 || TARGET_AVX512VL
  139896                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139897                 :             : /* Disallow embeded broadcast for vector HFmode since
  139898                 :             :    it's not real AVX512FP16 instruction.  */
  139899                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V8HImode)) >= 4
  139900                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)))
  139901                 :             :             return -1;
  139902                 :             :           return 4735; /* *avx512vl_vternlogv8hi_all */
  139903                 :             : 
  139904                 :             :         case E_V32HFmode:
  139905                 :             :           if (pattern1015 (x3, E_V32HFmode) != 0
  139906                 :             :               || !(
  139907                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139908                 :             : ((64 == 64 || TARGET_AVX512VL
  139909                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139910                 :             : /* Disallow embeded broadcast for vector HFmode since
  139911                 :             :    it's not real AVX512FP16 instruction.  */
  139912                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V32HFmode)) >= 4
  139913                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139914                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139915                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139916                 :             :             return -1;
  139917                 :             :           return 4742; /* *avx512bw_vternlogv32hf_all */
  139918                 :             : 
  139919                 :             :         case E_V16HFmode:
  139920                 :             :           if (pattern1015 (x3, E_V16HFmode) != 0
  139921                 :             :               || !(
  139922                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139923                 :             : ((32 == 64 || TARGET_AVX512VL
  139924                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139925                 :             : /* Disallow embeded broadcast for vector HFmode since
  139926                 :             :    it's not real AVX512FP16 instruction.  */
  139927                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V16HFmode)) >= 4
  139928                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139929                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139930                 :             : (TARGET_AVX)))
  139931                 :             :             return -1;
  139932                 :             :           return 4743; /* *avx512vl_vternlogv16hf_all */
  139933                 :             : 
  139934                 :             :         case E_V8HFmode:
  139935                 :             :           if (pattern1015 (x3, E_V8HFmode) != 0
  139936                 :             :               || !
  139937                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139938                 :             : ((16 == 64 || TARGET_AVX512VL
  139939                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139940                 :             : /* Disallow embeded broadcast for vector HFmode since
  139941                 :             :    it's not real AVX512FP16 instruction.  */
  139942                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V8HFmode)) >= 4
  139943                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)))
  139944                 :             :             return -1;
  139945                 :             :           return 4744; /* *avx512fp16_vternlogv8hf_all */
  139946                 :             : 
  139947                 :             :         case E_V16SFmode:
  139948                 :             :           if (pattern1015 (x3, E_V16SFmode) != 0
  139949                 :             :               || !(
  139950                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139951                 :             : ((64 == 64 || TARGET_AVX512VL
  139952                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139953                 :             : /* Disallow embeded broadcast for vector HFmode since
  139954                 :             :    it's not real AVX512FP16 instruction.  */
  139955                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V16SFmode)) >= 4
  139956                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139957                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139958                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  139959                 :             :             return -1;
  139960                 :             :           return 4745; /* *avx512f_vternlogv16sf_all */
  139961                 :             : 
  139962                 :             :         case E_V8SFmode:
  139963                 :             :           if (pattern1015 (x3, E_V8SFmode) != 0
  139964                 :             :               || !(
  139965                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139966                 :             : ((32 == 64 || TARGET_AVX512VL
  139967                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139968                 :             : /* Disallow embeded broadcast for vector HFmode since
  139969                 :             :    it's not real AVX512FP16 instruction.  */
  139970                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V8SFmode)) >= 4
  139971                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  139972                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139973                 :             : (TARGET_AVX)))
  139974                 :             :             return -1;
  139975                 :             :           return 4746; /* *avx512vl_vternlogv8sf_all */
  139976                 :             : 
  139977                 :             :         case E_V4SFmode:
  139978                 :             :           if (pattern1015 (x3, E_V4SFmode) != 0
  139979                 :             :               || !
  139980                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139981                 :             : ((16 == 64 || TARGET_AVX512VL
  139982                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139983                 :             : /* Disallow embeded broadcast for vector HFmode since
  139984                 :             :    it's not real AVX512FP16 instruction.  */
  139985                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V4SFmode)) >= 4
  139986                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)))
  139987                 :             :             return -1;
  139988                 :             :           return 4747; /* *avx512vl_vternlogv4sf_all */
  139989                 :             : 
  139990                 :             :         case E_V8DFmode:
  139991                 :             :           if (pattern1015 (x3, E_V8DFmode) != 0
  139992                 :             :               || !(
  139993                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  139994                 :             : ((64 == 64 || TARGET_AVX512VL
  139995                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  139996                 :             : /* Disallow embeded broadcast for vector HFmode since
  139997                 :             :    it's not real AVX512FP16 instruction.  */
  139998                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V8DFmode)) >= 4
  139999                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  140000                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140001                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  140002                 :             :             return -1;
  140003                 :             :           return 4748; /* *avx512f_vternlogv8df_all */
  140004                 :             : 
  140005                 :             :         case E_V4DFmode:
  140006                 :             :           if (pattern1015 (x3, E_V4DFmode) != 0
  140007                 :             :               || !(
  140008                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140009                 :             : ((32 == 64 || TARGET_AVX512VL
  140010                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  140011                 :             : /* Disallow embeded broadcast for vector HFmode since
  140012                 :             :    it's not real AVX512FP16 instruction.  */
  140013                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V4DFmode)) >= 4
  140014                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  140015                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140016                 :             : (TARGET_AVX)))
  140017                 :             :             return -1;
  140018                 :             :           return 4749; /* *avx512vl_vternlogv4df_all */
  140019                 :             : 
  140020                 :             :         case E_V2DFmode:
  140021                 :             :           if (pattern1015 (x3, E_V2DFmode) != 0
  140022                 :             :               || !(
  140023                 :             : #line 12864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140024                 :             : ((16 == 64 || TARGET_AVX512VL
  140025                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  140026                 :             : /* Disallow embeded broadcast for vector HFmode since
  140027                 :             :    it's not real AVX512FP16 instruction.  */
  140028                 :             :   && (GET_MODE_SIZE (GET_MODE_INNER (V2DFmode)) >= 4
  140029                 :             :      || GET_CODE (operands[3]) != VEC_DUPLICATE)) && 
  140030                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140031                 :             : (TARGET_SSE2)))
  140032                 :             :             return -1;
  140033                 :             :           return 4750; /* *avx512vl_vternlogv2df_all */
  140034                 :             : 
  140035                 :             :         default:
  140036                 :             :           return -1;
  140037                 :             :         }
  140038                 :             : 
  140039                 :             :     case 159:
  140040                 :             :       x4 = XVECEXP (x3, 0, 0);
  140041                 :             :       operands[1] = x4;
  140042                 :             :       x5 = XVECEXP (x3, 0, 1);
  140043                 :             :       operands[2] = x5;
  140044                 :             :       x6 = XVECEXP (x3, 0, 2);
  140045                 :             :       operands[3] = x6;
  140046                 :             :       x7 = XVECEXP (x3, 0, 3);
  140047                 :             :       operands[4] = x7;
  140048                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  140049                 :             :         return -1;
  140050                 :             :       switch (GET_MODE (operands[0]))
  140051                 :             :         {
  140052                 :             :         case E_V16SFmode:
  140053                 :             :           if (pattern1016 (x3, E_V16SImode, E_V16SFmode) != 0
  140054                 :             :               || !(
  140055                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140056                 :             : (TARGET_AVX512F) && 
  140057                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140058                 :             : (TARGET_EVEX512)))
  140059                 :             :             return -1;
  140060                 :             :           return 6148; /* avx512f_fixupimmv16sf */
  140061                 :             : 
  140062                 :             :         case E_V8SFmode:
  140063                 :             :           if (pattern1016 (x3, E_V8SImode, E_V8SFmode) != 0
  140064                 :             :               || !(
  140065                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140066                 :             : (TARGET_AVX512F) && 
  140067                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140068                 :             : (TARGET_AVX512VL)))
  140069                 :             :             return -1;
  140070                 :             :           return 6152; /* avx512vl_fixupimmv8sf */
  140071                 :             : 
  140072                 :             :         case E_V4SFmode:
  140073                 :             :           if (pattern1016 (x3, E_V4SImode, E_V4SFmode) != 0
  140074                 :             :               || !(
  140075                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140076                 :             : (TARGET_AVX512F) && 
  140077                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140078                 :             : (TARGET_AVX512VL)))
  140079                 :             :             return -1;
  140080                 :             :           return 6156; /* avx512vl_fixupimmv4sf */
  140081                 :             : 
  140082                 :             :         case E_V8DFmode:
  140083                 :             :           if (pattern1016 (x3, E_V8DImode, E_V8DFmode) != 0
  140084                 :             :               || !(
  140085                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140086                 :             : (TARGET_AVX512F) && 
  140087                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140088                 :             : (TARGET_EVEX512)))
  140089                 :             :             return -1;
  140090                 :             :           return 6160; /* avx512f_fixupimmv8df */
  140091                 :             : 
  140092                 :             :         case E_V4DFmode:
  140093                 :             :           if (pattern1016 (x3, E_V4DImode, E_V4DFmode) != 0
  140094                 :             :               || !(
  140095                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140096                 :             : (TARGET_AVX512F) && 
  140097                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140098                 :             : (TARGET_AVX512VL)))
  140099                 :             :             return -1;
  140100                 :             :           return 6164; /* avx512vl_fixupimmv4df */
  140101                 :             : 
  140102                 :             :         case E_V2DFmode:
  140103                 :             :           if (pattern1016 (x3, E_V2DImode, E_V2DFmode) != 0
  140104                 :             :               || !(
  140105                 :             : #line 13299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140106                 :             : (TARGET_AVX512F) && 
  140107                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140108                 :             : (TARGET_AVX512VL)))
  140109                 :             :             return -1;
  140110                 :             :           return 6168; /* avx512vl_fixupimmv2df */
  140111                 :             : 
  140112                 :             :         default:
  140113                 :             :           return -1;
  140114                 :             :         }
  140115                 :             : 
  140116                 :             :     case 120:
  140117                 :             :       if (GET_MODE (x3) != E_V2DImode
  140118                 :             :           || !register_operand (operands[0], E_V2DImode))
  140119                 :             :         return -1;
  140120                 :             :       x4 = XVECEXP (x3, 0, 0);
  140121                 :             :       operands[1] = x4;
  140122                 :             :       if (!register_operand (operands[1], E_V2DImode))
  140123                 :             :         return -1;
  140124                 :             :       x5 = XVECEXP (x3, 0, 1);
  140125                 :             :       operands[2] = x5;
  140126                 :             :       if (!register_operand (operands[2], E_V2DImode))
  140127                 :             :         return -1;
  140128                 :             :       x6 = XVECEXP (x3, 0, 2);
  140129                 :             :       operands[3] = x6;
  140130                 :             :       if (!const_0_to_255_operand (operands[3], E_VOIDmode))
  140131                 :             :         return -1;
  140132                 :             :       x7 = XVECEXP (x3, 0, 3);
  140133                 :             :       operands[4] = x7;
  140134                 :             :       if (!const_0_to_255_operand (operands[4], E_VOIDmode)
  140135                 :             :           || !
  140136                 :             : #line 22402 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140137                 :             : (TARGET_SSE4A))
  140138                 :             :         return -1;
  140139                 :             :       return 7695; /* sse4a_insertqi */
  140140                 :             : 
  140141                 :             :     case 141:
  140142                 :             :       x4 = XVECEXP (x3, 0, 0);
  140143                 :             :       operands[1] = x4;
  140144                 :             :       x5 = XVECEXP (x3, 0, 1);
  140145                 :             :       operands[2] = x5;
  140146                 :             :       x6 = XVECEXP (x3, 0, 2);
  140147                 :             :       operands[3] = x6;
  140148                 :             :       x7 = XVECEXP (x3, 0, 3);
  140149                 :             :       operands[4] = x7;
  140150                 :             :       if (!const_0_to_3_operand (operands[4], E_SImode))
  140151                 :             :         return -1;
  140152                 :             :       switch (GET_MODE (operands[0]))
  140153                 :             :         {
  140154                 :             :         case E_V8SFmode:
  140155                 :             :           if (pattern1017 (x3, E_V8SImode, E_V8SFmode) != 0
  140156                 :             :               || !(
  140157                 :             : #line 26272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140158                 :             : (TARGET_XOP) && 
  140159                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140160                 :             : (TARGET_AVX)))
  140161                 :             :             return -1;
  140162                 :             :           return 8128; /* xop_vpermil2v8sf3 */
  140163                 :             : 
  140164                 :             :         case E_V4SFmode:
  140165                 :             :           if (pattern1017 (x3, E_V4SImode, E_V4SFmode) != 0
  140166                 :             :               || !
  140167                 :             : #line 26272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140168                 :             : (TARGET_XOP))
  140169                 :             :             return -1;
  140170                 :             :           return 8129; /* xop_vpermil2v4sf3 */
  140171                 :             : 
  140172                 :             :         case E_V4DFmode:
  140173                 :             :           if (pattern1017 (x3, E_V4DImode, E_V4DFmode) != 0
  140174                 :             :               || !(
  140175                 :             : #line 26272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140176                 :             : (TARGET_XOP) && 
  140177                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140178                 :             : (TARGET_AVX)))
  140179                 :             :             return -1;
  140180                 :             :           return 8130; /* xop_vpermil2v4df3 */
  140181                 :             : 
  140182                 :             :         case E_V2DFmode:
  140183                 :             :           if (pattern1017 (x3, E_V2DImode, E_V2DFmode) != 0
  140184                 :             :               || !(
  140185                 :             : #line 26272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140186                 :             : (TARGET_XOP) && 
  140187                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140188                 :             : (TARGET_SSE2)))
  140189                 :             :             return -1;
  140190                 :             :           return 8131; /* xop_vpermil2v2df3 */
  140191                 :             : 
  140192                 :             :         default:
  140193                 :             :           return -1;
  140194                 :             :         }
  140195                 :             : 
  140196                 :             :     case 149:
  140197                 :             :       if (pnum_clobbers == NULL)
  140198                 :             :         return -1;
  140199                 :             :       x5 = XVECEXP (x3, 0, 1);
  140200                 :             :       if (GET_CODE (x5) != MEM)
  140201                 :             :         return -1;
  140202                 :             :       x8 = XEXP (x5, 0);
  140203                 :             :       if (GET_CODE (x8) != UNSPEC
  140204                 :             :           || XVECLEN (x8, 0) != 3
  140205                 :             :           || XINT (x8, 1) != 150)
  140206                 :             :         return -1;
  140207                 :             :       x6 = XVECEXP (x3, 0, 2);
  140208                 :             :       if (GET_CODE (x6) != MEM
  140209                 :             :           || GET_MODE (x6) != E_BLKmode)
  140210                 :             :         return -1;
  140211                 :             :       x9 = XEXP (x6, 0);
  140212                 :             :       if (GET_CODE (x9) != SCRATCH)
  140213                 :             :         return -1;
  140214                 :             :       x10 = XVECEXP (x8, 0, 2);
  140215                 :             :       if (!const1248_operand (x10, E_SImode))
  140216                 :             :         return -1;
  140217                 :             :       x4 = XVECEXP (x3, 0, 0);
  140218                 :             :       switch (GET_CODE (x4))
  140219                 :             :         {
  140220                 :             :         case REG:
  140221                 :             :         case SUBREG:
  140222                 :             :           operands[2] = x4;
  140223                 :             :           operands[7] = x5;
  140224                 :             :           x11 = XVECEXP (x8, 0, 0);
  140225                 :             :           operands[3] = x11;
  140226                 :             :           x12 = XVECEXP (x8, 0, 1);
  140227                 :             :           operands[4] = x12;
  140228                 :             :           operands[6] = x10;
  140229                 :             :           x7 = XVECEXP (x3, 0, 3);
  140230                 :             :           operands[5] = x7;
  140231                 :             :           switch (GET_MODE (operands[0]))
  140232                 :             :             {
  140233                 :             :             case E_V2DImode:
  140234                 :             :               switch (pattern1595 (x3, E_V2DImode, E_DImode))
  140235                 :             :                 {
  140236                 :             :                 case 0:
  140237                 :             :                   if (!(
  140238                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140239                 :             : (TARGET_AVX2) && 
  140240                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140241                 :             : (Pmode == SImode)))
  140242                 :             :                     return -1;
  140243                 :             :                   *pnum_clobbers = 1;
  140244                 :             :                   return 8693; /* *avx2_gathersiv2di */
  140245                 :             : 
  140246                 :             :                 case 1:
  140247                 :             :                   if (!(
  140248                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140249                 :             : (TARGET_AVX2) && 
  140250                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140251                 :             : (Pmode == SImode)))
  140252                 :             :                     return -1;
  140253                 :             :                   *pnum_clobbers = 1;
  140254                 :             :                   return 8725; /* *avx2_gatherdiv2di */
  140255                 :             : 
  140256                 :             :                 case 2:
  140257                 :             :                   if (!(
  140258                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140259                 :             : (TARGET_AVX2) && 
  140260                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140261                 :             : (Pmode == DImode)))
  140262                 :             :                     return -1;
  140263                 :             :                   *pnum_clobbers = 1;
  140264                 :             :                   return 8701; /* *avx2_gathersiv2di */
  140265                 :             : 
  140266                 :             :                 case 3:
  140267                 :             :                   if (!(
  140268                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140269                 :             : (TARGET_AVX2) && 
  140270                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140271                 :             : (Pmode == DImode)))
  140272                 :             :                     return -1;
  140273                 :             :                   *pnum_clobbers = 1;
  140274                 :             :                   return 8733; /* *avx2_gatherdiv2di */
  140275                 :             : 
  140276                 :             :                 default:
  140277                 :             :                   return -1;
  140278                 :             :                 }
  140279                 :             : 
  140280                 :             :             case E_V2DFmode:
  140281                 :             :               switch (pattern1595 (x3, E_V2DFmode, E_DFmode))
  140282                 :             :                 {
  140283                 :             :                 case 0:
  140284                 :             :                   if (!(
  140285                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140286                 :             : (TARGET_AVX2) && 
  140287                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140288                 :             : (Pmode == SImode)))
  140289                 :             :                     return -1;
  140290                 :             :                   *pnum_clobbers = 1;
  140291                 :             :                   return 8694; /* *avx2_gathersiv2df */
  140292                 :             : 
  140293                 :             :                 case 1:
  140294                 :             :                   if (!(
  140295                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140296                 :             : (TARGET_AVX2) && 
  140297                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140298                 :             : (Pmode == SImode)))
  140299                 :             :                     return -1;
  140300                 :             :                   *pnum_clobbers = 1;
  140301                 :             :                   return 8726; /* *avx2_gatherdiv2df */
  140302                 :             : 
  140303                 :             :                 case 2:
  140304                 :             :                   if (!(
  140305                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140306                 :             : (TARGET_AVX2) && 
  140307                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140308                 :             : (Pmode == DImode)))
  140309                 :             :                     return -1;
  140310                 :             :                   *pnum_clobbers = 1;
  140311                 :             :                   return 8702; /* *avx2_gathersiv2df */
  140312                 :             : 
  140313                 :             :                 case 3:
  140314                 :             :                   if (!(
  140315                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140316                 :             : (TARGET_AVX2) && 
  140317                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140318                 :             : (Pmode == DImode)))
  140319                 :             :                     return -1;
  140320                 :             :                   *pnum_clobbers = 1;
  140321                 :             :                   return 8734; /* *avx2_gatherdiv2df */
  140322                 :             : 
  140323                 :             :                 default:
  140324                 :             :                   return -1;
  140325                 :             :                 }
  140326                 :             : 
  140327                 :             :             case E_V4DImode:
  140328                 :             :               switch (pattern1597 (x3, E_V4DImode, E_DImode))
  140329                 :             :                 {
  140330                 :             :                 case 0:
  140331                 :             :                   if (!(
  140332                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140333                 :             : (TARGET_AVX2) && 
  140334                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140335                 :             : (Pmode == SImode)))
  140336                 :             :                     return -1;
  140337                 :             :                   *pnum_clobbers = 1;
  140338                 :             :                   return 8695; /* *avx2_gathersiv4di */
  140339                 :             : 
  140340                 :             :                 case 1:
  140341                 :             :                   if (!(
  140342                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140343                 :             : (TARGET_AVX2) && 
  140344                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140345                 :             : (Pmode == SImode)))
  140346                 :             :                     return -1;
  140347                 :             :                   *pnum_clobbers = 1;
  140348                 :             :                   return 8727; /* *avx2_gatherdiv4di */
  140349                 :             : 
  140350                 :             :                 case 2:
  140351                 :             :                   if (!(
  140352                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140353                 :             : (TARGET_AVX2) && 
  140354                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140355                 :             : (Pmode == DImode)))
  140356                 :             :                     return -1;
  140357                 :             :                   *pnum_clobbers = 1;
  140358                 :             :                   return 8703; /* *avx2_gathersiv4di */
  140359                 :             : 
  140360                 :             :                 case 3:
  140361                 :             :                   if (!(
  140362                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140363                 :             : (TARGET_AVX2) && 
  140364                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140365                 :             : (Pmode == DImode)))
  140366                 :             :                     return -1;
  140367                 :             :                   *pnum_clobbers = 1;
  140368                 :             :                   return 8735; /* *avx2_gatherdiv4di */
  140369                 :             : 
  140370                 :             :                 default:
  140371                 :             :                   return -1;
  140372                 :             :                 }
  140373                 :             : 
  140374                 :             :             case E_V4DFmode:
  140375                 :             :               switch (pattern1597 (x3, E_V4DFmode, E_DFmode))
  140376                 :             :                 {
  140377                 :             :                 case 0:
  140378                 :             :                   if (!(
  140379                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140380                 :             : (TARGET_AVX2) && 
  140381                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140382                 :             : (Pmode == SImode)))
  140383                 :             :                     return -1;
  140384                 :             :                   *pnum_clobbers = 1;
  140385                 :             :                   return 8696; /* *avx2_gathersiv4df */
  140386                 :             : 
  140387                 :             :                 case 1:
  140388                 :             :                   if (!(
  140389                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140390                 :             : (TARGET_AVX2) && 
  140391                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140392                 :             : (Pmode == SImode)))
  140393                 :             :                     return -1;
  140394                 :             :                   *pnum_clobbers = 1;
  140395                 :             :                   return 8728; /* *avx2_gatherdiv4df */
  140396                 :             : 
  140397                 :             :                 case 2:
  140398                 :             :                   if (!(
  140399                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140400                 :             : (TARGET_AVX2) && 
  140401                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140402                 :             : (Pmode == DImode)))
  140403                 :             :                     return -1;
  140404                 :             :                   *pnum_clobbers = 1;
  140405                 :             :                   return 8704; /* *avx2_gathersiv4df */
  140406                 :             : 
  140407                 :             :                 case 3:
  140408                 :             :                   if (!(
  140409                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140410                 :             : (TARGET_AVX2) && 
  140411                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140412                 :             : (Pmode == DImode)))
  140413                 :             :                     return -1;
  140414                 :             :                   *pnum_clobbers = 1;
  140415                 :             :                   return 8736; /* *avx2_gatherdiv4df */
  140416                 :             : 
  140417                 :             :                 default:
  140418                 :             :                   return -1;
  140419                 :             :                 }
  140420                 :             : 
  140421                 :             :             case E_V4SImode:
  140422                 :             :               switch (pattern1595 (x3, E_V4SImode, E_SImode))
  140423                 :             :                 {
  140424                 :             :                 case 0:
  140425                 :             :                   if (!(
  140426                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140427                 :             : (TARGET_AVX2) && 
  140428                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140429                 :             : (Pmode == SImode)))
  140430                 :             :                     return -1;
  140431                 :             :                   *pnum_clobbers = 1;
  140432                 :             :                   return 8697; /* *avx2_gathersiv4si */
  140433                 :             : 
  140434                 :             :                 case 1:
  140435                 :             :                   if (!(
  140436                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140437                 :             : (TARGET_AVX2) && 
  140438                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140439                 :             : (Pmode == SImode)))
  140440                 :             :                     return -1;
  140441                 :             :                   *pnum_clobbers = 1;
  140442                 :             :                   return 8729; /* *avx2_gatherdiv4si */
  140443                 :             : 
  140444                 :             :                 case 2:
  140445                 :             :                   if (!(
  140446                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140447                 :             : (TARGET_AVX2) && 
  140448                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140449                 :             : (Pmode == DImode)))
  140450                 :             :                     return -1;
  140451                 :             :                   *pnum_clobbers = 1;
  140452                 :             :                   return 8705; /* *avx2_gathersiv4si */
  140453                 :             : 
  140454                 :             :                 case 3:
  140455                 :             :                   if (!(
  140456                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140457                 :             : (TARGET_AVX2) && 
  140458                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140459                 :             : (Pmode == DImode)))
  140460                 :             :                     return -1;
  140461                 :             :                   *pnum_clobbers = 1;
  140462                 :             :                   return 8737; /* *avx2_gatherdiv4si */
  140463                 :             : 
  140464                 :             :                 default:
  140465                 :             :                   return -1;
  140466                 :             :                 }
  140467                 :             : 
  140468                 :             :             case E_V4SFmode:
  140469                 :             :               switch (pattern1595 (x3, E_V4SFmode, E_SFmode))
  140470                 :             :                 {
  140471                 :             :                 case 0:
  140472                 :             :                   if (!(
  140473                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140474                 :             : (TARGET_AVX2) && 
  140475                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140476                 :             : (Pmode == SImode)))
  140477                 :             :                     return -1;
  140478                 :             :                   *pnum_clobbers = 1;
  140479                 :             :                   return 8698; /* *avx2_gathersiv4sf */
  140480                 :             : 
  140481                 :             :                 case 1:
  140482                 :             :                   if (!(
  140483                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140484                 :             : (TARGET_AVX2) && 
  140485                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140486                 :             : (Pmode == SImode)))
  140487                 :             :                     return -1;
  140488                 :             :                   *pnum_clobbers = 1;
  140489                 :             :                   return 8730; /* *avx2_gatherdiv4sf */
  140490                 :             : 
  140491                 :             :                 case 2:
  140492                 :             :                   if (!(
  140493                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140494                 :             : (TARGET_AVX2) && 
  140495                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140496                 :             : (Pmode == DImode)))
  140497                 :             :                     return -1;
  140498                 :             :                   *pnum_clobbers = 1;
  140499                 :             :                   return 8706; /* *avx2_gathersiv4sf */
  140500                 :             : 
  140501                 :             :                 case 3:
  140502                 :             :                   if (!(
  140503                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140504                 :             : (TARGET_AVX2) && 
  140505                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140506                 :             : (Pmode == DImode)))
  140507                 :             :                     return -1;
  140508                 :             :                   *pnum_clobbers = 1;
  140509                 :             :                   return 8738; /* *avx2_gatherdiv4sf */
  140510                 :             : 
  140511                 :             :                 default:
  140512                 :             :                   return -1;
  140513                 :             :                 }
  140514                 :             : 
  140515                 :             :             case E_V8SImode:
  140516                 :             :               if (!register_operand (operands[0], E_V8SImode)
  140517                 :             :                   || GET_MODE (x3) != E_V8SImode
  140518                 :             :                   || !vsib_mem_operator (operands[7], E_SImode))
  140519                 :             :                 return -1;
  140520                 :             :               switch (GET_MODE (operands[2]))
  140521                 :             :                 {
  140522                 :             :                 case E_V8SImode:
  140523                 :             :                   if (!register_operand (operands[2], E_V8SImode)
  140524                 :             :                       || !register_operand (operands[4], E_V8SImode))
  140525                 :             :                     return -1;
  140526                 :             :                   switch (pattern1662 (x8, E_V8SImode))
  140527                 :             :                     {
  140528                 :             :                     case 0:
  140529                 :             :                       if (!(
  140530                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140531                 :             : (TARGET_AVX2) && 
  140532                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140533                 :             : (Pmode == SImode)))
  140534                 :             :                         return -1;
  140535                 :             :                       *pnum_clobbers = 1;
  140536                 :             :                       return 8699; /* *avx2_gathersiv8si */
  140537                 :             : 
  140538                 :             :                     case 1:
  140539                 :             :                       if (!(
  140540                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140541                 :             : (TARGET_AVX2) && 
  140542                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140543                 :             : (Pmode == DImode)))
  140544                 :             :                         return -1;
  140545                 :             :                       *pnum_clobbers = 1;
  140546                 :             :                       return 8707; /* *avx2_gathersiv8si */
  140547                 :             : 
  140548                 :             :                     default:
  140549                 :             :                       return -1;
  140550                 :             :                     }
  140551                 :             : 
  140552                 :             :                 case E_V4SImode:
  140553                 :             :                   switch (pattern1663 (x8, E_V4SImode, E_V4DImode))
  140554                 :             :                     {
  140555                 :             :                     case 0:
  140556                 :             :                       if (!(
  140557                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140558                 :             : (TARGET_AVX2) && 
  140559                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140560                 :             : (Pmode == SImode)))
  140561                 :             :                         return -1;
  140562                 :             :                       *pnum_clobbers = 1;
  140563                 :             :                       return 8731; /* *avx2_gatherdiv8si */
  140564                 :             : 
  140565                 :             :                     case 1:
  140566                 :             :                       if (!(
  140567                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140568                 :             : (TARGET_AVX2) && 
  140569                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140570                 :             : (Pmode == DImode)))
  140571                 :             :                         return -1;
  140572                 :             :                       *pnum_clobbers = 1;
  140573                 :             :                       return 8739; /* *avx2_gatherdiv8si */
  140574                 :             : 
  140575                 :             :                     default:
  140576                 :             :                       return -1;
  140577                 :             :                     }
  140578                 :             : 
  140579                 :             :                 default:
  140580                 :             :                   return -1;
  140581                 :             :                 }
  140582                 :             : 
  140583                 :             :             case E_V8SFmode:
  140584                 :             :               if (!register_operand (operands[0], E_V8SFmode)
  140585                 :             :                   || GET_MODE (x3) != E_V8SFmode
  140586                 :             :                   || !vsib_mem_operator (operands[7], E_SFmode))
  140587                 :             :                 return -1;
  140588                 :             :               switch (GET_MODE (operands[2]))
  140589                 :             :                 {
  140590                 :             :                 case E_V8SFmode:
  140591                 :             :                   switch (pattern1663 (x8, E_V8SFmode, E_V8SImode))
  140592                 :             :                     {
  140593                 :             :                     case 0:
  140594                 :             :                       if (!(
  140595                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140596                 :             : (TARGET_AVX2) && 
  140597                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140598                 :             : (Pmode == SImode)))
  140599                 :             :                         return -1;
  140600                 :             :                       *pnum_clobbers = 1;
  140601                 :             :                       return 8700; /* *avx2_gathersiv8sf */
  140602                 :             : 
  140603                 :             :                     case 1:
  140604                 :             :                       if (!(
  140605                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140606                 :             : (TARGET_AVX2) && 
  140607                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140608                 :             : (Pmode == DImode)))
  140609                 :             :                         return -1;
  140610                 :             :                       *pnum_clobbers = 1;
  140611                 :             :                       return 8708; /* *avx2_gathersiv8sf */
  140612                 :             : 
  140613                 :             :                     default:
  140614                 :             :                       return -1;
  140615                 :             :                     }
  140616                 :             : 
  140617                 :             :                 case E_V4SFmode:
  140618                 :             :                   switch (pattern1663 (x8, E_V4SFmode, E_V4DImode))
  140619                 :             :                     {
  140620                 :             :                     case 0:
  140621                 :             :                       if (!(
  140622                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140623                 :             : (TARGET_AVX2) && 
  140624                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140625                 :             : (Pmode == SImode)))
  140626                 :             :                         return -1;
  140627                 :             :                       *pnum_clobbers = 1;
  140628                 :             :                       return 8732; /* *avx2_gatherdiv8sf */
  140629                 :             : 
  140630                 :             :                     case 1:
  140631                 :             :                       if (!(
  140632                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140633                 :             : (TARGET_AVX2) && 
  140634                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140635                 :             : (Pmode == DImode)))
  140636                 :             :                         return -1;
  140637                 :             :                       *pnum_clobbers = 1;
  140638                 :             :                       return 8740; /* *avx2_gatherdiv8sf */
  140639                 :             : 
  140640                 :             :                     default:
  140641                 :             :                       return -1;
  140642                 :             :                     }
  140643                 :             : 
  140644                 :             :                 default:
  140645                 :             :                   return -1;
  140646                 :             :                 }
  140647                 :             : 
  140648                 :             :             default:
  140649                 :             :               return -1;
  140650                 :             :             }
  140651                 :             : 
  140652                 :             :         case PC:
  140653                 :             :           operands[6] = x5;
  140654                 :             :           x11 = XVECEXP (x8, 0, 0);
  140655                 :             :           operands[2] = x11;
  140656                 :             :           x12 = XVECEXP (x8, 0, 1);
  140657                 :             :           operands[3] = x12;
  140658                 :             :           operands[5] = x10;
  140659                 :             :           x7 = XVECEXP (x3, 0, 3);
  140660                 :             :           operands[4] = x7;
  140661                 :             :           switch (GET_MODE (operands[0]))
  140662                 :             :             {
  140663                 :             :             case E_V2DImode:
  140664                 :             :               switch (pattern1558 (x3, E_V2DImode, E_DImode))
  140665                 :             :                 {
  140666                 :             :                 case 0:
  140667                 :             :                   if (!(
  140668                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140669                 :             : (TARGET_AVX2) && 
  140670                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140671                 :             : (Pmode == SImode)))
  140672                 :             :                     return -1;
  140673                 :             :                   *pnum_clobbers = 1;
  140674                 :             :                   return 8709; /* *avx2_gathersiv2di_2 */
  140675                 :             : 
  140676                 :             :                 case 1:
  140677                 :             :                   if (!(
  140678                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140679                 :             : (TARGET_AVX2) && 
  140680                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140681                 :             : (Pmode == SImode)))
  140682                 :             :                     return -1;
  140683                 :             :                   *pnum_clobbers = 1;
  140684                 :             :                   return 8741; /* *avx2_gatherdiv2di_2 */
  140685                 :             : 
  140686                 :             :                 case 2:
  140687                 :             :                   if (!(
  140688                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140689                 :             : (TARGET_AVX2) && 
  140690                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140691                 :             : (Pmode == DImode)))
  140692                 :             :                     return -1;
  140693                 :             :                   *pnum_clobbers = 1;
  140694                 :             :                   return 8717; /* *avx2_gathersiv2di_2 */
  140695                 :             : 
  140696                 :             :                 case 3:
  140697                 :             :                   if (!(
  140698                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140699                 :             : (TARGET_AVX2) && 
  140700                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140701                 :             : (Pmode == DImode)))
  140702                 :             :                     return -1;
  140703                 :             :                   *pnum_clobbers = 1;
  140704                 :             :                   return 8749; /* *avx2_gatherdiv2di_2 */
  140705                 :             : 
  140706                 :             :                 default:
  140707                 :             :                   return -1;
  140708                 :             :                 }
  140709                 :             : 
  140710                 :             :             case E_V2DFmode:
  140711                 :             :               switch (pattern1558 (x3, E_V2DFmode, E_DFmode))
  140712                 :             :                 {
  140713                 :             :                 case 0:
  140714                 :             :                   if (!(
  140715                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140716                 :             : (TARGET_AVX2) && 
  140717                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140718                 :             : (Pmode == SImode)))
  140719                 :             :                     return -1;
  140720                 :             :                   *pnum_clobbers = 1;
  140721                 :             :                   return 8710; /* *avx2_gathersiv2df_2 */
  140722                 :             : 
  140723                 :             :                 case 1:
  140724                 :             :                   if (!(
  140725                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140726                 :             : (TARGET_AVX2) && 
  140727                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140728                 :             : (Pmode == SImode)))
  140729                 :             :                     return -1;
  140730                 :             :                   *pnum_clobbers = 1;
  140731                 :             :                   return 8742; /* *avx2_gatherdiv2df_2 */
  140732                 :             : 
  140733                 :             :                 case 2:
  140734                 :             :                   if (!(
  140735                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140736                 :             : (TARGET_AVX2) && 
  140737                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140738                 :             : (Pmode == DImode)))
  140739                 :             :                     return -1;
  140740                 :             :                   *pnum_clobbers = 1;
  140741                 :             :                   return 8718; /* *avx2_gathersiv2df_2 */
  140742                 :             : 
  140743                 :             :                 case 3:
  140744                 :             :                   if (!(
  140745                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140746                 :             : (TARGET_AVX2) && 
  140747                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140748                 :             : (Pmode == DImode)))
  140749                 :             :                     return -1;
  140750                 :             :                   *pnum_clobbers = 1;
  140751                 :             :                   return 8750; /* *avx2_gatherdiv2df_2 */
  140752                 :             : 
  140753                 :             :                 default:
  140754                 :             :                   return -1;
  140755                 :             :                 }
  140756                 :             : 
  140757                 :             :             case E_V4DImode:
  140758                 :             :               switch (pattern1560 (x3, E_V4DImode, E_DImode))
  140759                 :             :                 {
  140760                 :             :                 case 0:
  140761                 :             :                   if (!(
  140762                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140763                 :             : (TARGET_AVX2) && 
  140764                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140765                 :             : (Pmode == SImode)))
  140766                 :             :                     return -1;
  140767                 :             :                   *pnum_clobbers = 1;
  140768                 :             :                   return 8711; /* *avx2_gathersiv4di_2 */
  140769                 :             : 
  140770                 :             :                 case 1:
  140771                 :             :                   if (!(
  140772                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140773                 :             : (TARGET_AVX2) && 
  140774                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140775                 :             : (Pmode == SImode)))
  140776                 :             :                     return -1;
  140777                 :             :                   *pnum_clobbers = 1;
  140778                 :             :                   return 8743; /* *avx2_gatherdiv4di_2 */
  140779                 :             : 
  140780                 :             :                 case 2:
  140781                 :             :                   if (!(
  140782                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140783                 :             : (TARGET_AVX2) && 
  140784                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140785                 :             : (Pmode == DImode)))
  140786                 :             :                     return -1;
  140787                 :             :                   *pnum_clobbers = 1;
  140788                 :             :                   return 8719; /* *avx2_gathersiv4di_2 */
  140789                 :             : 
  140790                 :             :                 case 3:
  140791                 :             :                   if (!(
  140792                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140793                 :             : (TARGET_AVX2) && 
  140794                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140795                 :             : (Pmode == DImode)))
  140796                 :             :                     return -1;
  140797                 :             :                   *pnum_clobbers = 1;
  140798                 :             :                   return 8751; /* *avx2_gatherdiv4di_2 */
  140799                 :             : 
  140800                 :             :                 default:
  140801                 :             :                   return -1;
  140802                 :             :                 }
  140803                 :             : 
  140804                 :             :             case E_V4DFmode:
  140805                 :             :               switch (pattern1560 (x3, E_V4DFmode, E_DFmode))
  140806                 :             :                 {
  140807                 :             :                 case 0:
  140808                 :             :                   if (!(
  140809                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140810                 :             : (TARGET_AVX2) && 
  140811                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140812                 :             : (Pmode == SImode)))
  140813                 :             :                     return -1;
  140814                 :             :                   *pnum_clobbers = 1;
  140815                 :             :                   return 8712; /* *avx2_gathersiv4df_2 */
  140816                 :             : 
  140817                 :             :                 case 1:
  140818                 :             :                   if (!(
  140819                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140820                 :             : (TARGET_AVX2) && 
  140821                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140822                 :             : (Pmode == SImode)))
  140823                 :             :                     return -1;
  140824                 :             :                   *pnum_clobbers = 1;
  140825                 :             :                   return 8744; /* *avx2_gatherdiv4df_2 */
  140826                 :             : 
  140827                 :             :                 case 2:
  140828                 :             :                   if (!(
  140829                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140830                 :             : (TARGET_AVX2) && 
  140831                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140832                 :             : (Pmode == DImode)))
  140833                 :             :                     return -1;
  140834                 :             :                   *pnum_clobbers = 1;
  140835                 :             :                   return 8720; /* *avx2_gathersiv4df_2 */
  140836                 :             : 
  140837                 :             :                 case 3:
  140838                 :             :                   if (!(
  140839                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140840                 :             : (TARGET_AVX2) && 
  140841                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140842                 :             : (Pmode == DImode)))
  140843                 :             :                     return -1;
  140844                 :             :                   *pnum_clobbers = 1;
  140845                 :             :                   return 8752; /* *avx2_gatherdiv4df_2 */
  140846                 :             : 
  140847                 :             :                 default:
  140848                 :             :                   return -1;
  140849                 :             :                 }
  140850                 :             : 
  140851                 :             :             case E_V4SImode:
  140852                 :             :               switch (pattern1558 (x3, E_V4SImode, E_SImode))
  140853                 :             :                 {
  140854                 :             :                 case 0:
  140855                 :             :                   if (!(
  140856                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140857                 :             : (TARGET_AVX2) && 
  140858                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140859                 :             : (Pmode == SImode)))
  140860                 :             :                     return -1;
  140861                 :             :                   *pnum_clobbers = 1;
  140862                 :             :                   return 8713; /* *avx2_gathersiv4si_2 */
  140863                 :             : 
  140864                 :             :                 case 1:
  140865                 :             :                   if (!(
  140866                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140867                 :             : (TARGET_AVX2) && 
  140868                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140869                 :             : (Pmode == SImode)))
  140870                 :             :                     return -1;
  140871                 :             :                   *pnum_clobbers = 1;
  140872                 :             :                   return 8745; /* *avx2_gatherdiv4si_2 */
  140873                 :             : 
  140874                 :             :                 case 2:
  140875                 :             :                   if (!(
  140876                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140877                 :             : (TARGET_AVX2) && 
  140878                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140879                 :             : (Pmode == DImode)))
  140880                 :             :                     return -1;
  140881                 :             :                   *pnum_clobbers = 1;
  140882                 :             :                   return 8721; /* *avx2_gathersiv4si_2 */
  140883                 :             : 
  140884                 :             :                 case 3:
  140885                 :             :                   if (!(
  140886                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140887                 :             : (TARGET_AVX2) && 
  140888                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140889                 :             : (Pmode == DImode)))
  140890                 :             :                     return -1;
  140891                 :             :                   *pnum_clobbers = 1;
  140892                 :             :                   return 8753; /* *avx2_gatherdiv4si_2 */
  140893                 :             : 
  140894                 :             :                 default:
  140895                 :             :                   return -1;
  140896                 :             :                 }
  140897                 :             : 
  140898                 :             :             case E_V4SFmode:
  140899                 :             :               switch (pattern1558 (x3, E_V4SFmode, E_SFmode))
  140900                 :             :                 {
  140901                 :             :                 case 0:
  140902                 :             :                   if (!(
  140903                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140904                 :             : (TARGET_AVX2) && 
  140905                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140906                 :             : (Pmode == SImode)))
  140907                 :             :                     return -1;
  140908                 :             :                   *pnum_clobbers = 1;
  140909                 :             :                   return 8714; /* *avx2_gathersiv4sf_2 */
  140910                 :             : 
  140911                 :             :                 case 1:
  140912                 :             :                   if (!(
  140913                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140914                 :             : (TARGET_AVX2) && 
  140915                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140916                 :             : (Pmode == SImode)))
  140917                 :             :                     return -1;
  140918                 :             :                   *pnum_clobbers = 1;
  140919                 :             :                   return 8746; /* *avx2_gatherdiv4sf_2 */
  140920                 :             : 
  140921                 :             :                 case 2:
  140922                 :             :                   if (!(
  140923                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140924                 :             : (TARGET_AVX2) && 
  140925                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140926                 :             : (Pmode == DImode)))
  140927                 :             :                     return -1;
  140928                 :             :                   *pnum_clobbers = 1;
  140929                 :             :                   return 8722; /* *avx2_gathersiv4sf_2 */
  140930                 :             : 
  140931                 :             :                 case 3:
  140932                 :             :                   if (!(
  140933                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140934                 :             : (TARGET_AVX2) && 
  140935                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140936                 :             : (Pmode == DImode)))
  140937                 :             :                     return -1;
  140938                 :             :                   *pnum_clobbers = 1;
  140939                 :             :                   return 8754; /* *avx2_gatherdiv4sf_2 */
  140940                 :             : 
  140941                 :             :                 default:
  140942                 :             :                   return -1;
  140943                 :             :                 }
  140944                 :             : 
  140945                 :             :             case E_V8SImode:
  140946                 :             :               switch (pattern1561 (x3, E_SImode, E_V8SImode))
  140947                 :             :                 {
  140948                 :             :                 case 0:
  140949                 :             :                   switch (pattern1643 (E_SImode))
  140950                 :             :                     {
  140951                 :             :                     case 0:
  140952                 :             :                       if (!(
  140953                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140954                 :             : (TARGET_AVX2) && 
  140955                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140956                 :             : (Pmode == SImode)))
  140957                 :             :                         return -1;
  140958                 :             :                       *pnum_clobbers = 1;
  140959                 :             :                       return 8715; /* *avx2_gathersiv8si_2 */
  140960                 :             : 
  140961                 :             :                     case 1:
  140962                 :             :                       if (!(
  140963                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140964                 :             : (TARGET_AVX2) && 
  140965                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140966                 :             : (Pmode == SImode)))
  140967                 :             :                         return -1;
  140968                 :             :                       *pnum_clobbers = 1;
  140969                 :             :                       return 8747; /* *avx2_gatherdiv8si_2 */
  140970                 :             : 
  140971                 :             :                     default:
  140972                 :             :                       return -1;
  140973                 :             :                     }
  140974                 :             : 
  140975                 :             :                 case 1:
  140976                 :             :                   switch (pattern1643 (E_DImode))
  140977                 :             :                     {
  140978                 :             :                     case 0:
  140979                 :             :                       if (!(
  140980                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140981                 :             : (TARGET_AVX2) && 
  140982                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140983                 :             : (Pmode == DImode)))
  140984                 :             :                         return -1;
  140985                 :             :                       *pnum_clobbers = 1;
  140986                 :             :                       return 8723; /* *avx2_gathersiv8si_2 */
  140987                 :             : 
  140988                 :             :                     case 1:
  140989                 :             :                       if (!(
  140990                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  140991                 :             : (TARGET_AVX2) && 
  140992                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  140993                 :             : (Pmode == DImode)))
  140994                 :             :                         return -1;
  140995                 :             :                       *pnum_clobbers = 1;
  140996                 :             :                       return 8755; /* *avx2_gatherdiv8si_2 */
  140997                 :             : 
  140998                 :             :                     default:
  140999                 :             :                       return -1;
  141000                 :             :                     }
  141001                 :             : 
  141002                 :             :                 default:
  141003                 :             :                   return -1;
  141004                 :             :                 }
  141005                 :             : 
  141006                 :             :             case E_V8SFmode:
  141007                 :             :               switch (pattern1561 (x3, E_SFmode, E_V8SFmode))
  141008                 :             :                 {
  141009                 :             :                 case 0:
  141010                 :             :                   switch (pattern1644 (E_SImode))
  141011                 :             :                     {
  141012                 :             :                     case 0:
  141013                 :             :                       if (!(
  141014                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141015                 :             : (TARGET_AVX2) && 
  141016                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  141017                 :             : (Pmode == SImode)))
  141018                 :             :                         return -1;
  141019                 :             :                       *pnum_clobbers = 1;
  141020                 :             :                       return 8716; /* *avx2_gathersiv8sf_2 */
  141021                 :             : 
  141022                 :             :                     case 1:
  141023                 :             :                       if (!(
  141024                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141025                 :             : (TARGET_AVX2) && 
  141026                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  141027                 :             : (Pmode == SImode)))
  141028                 :             :                         return -1;
  141029                 :             :                       *pnum_clobbers = 1;
  141030                 :             :                       return 8748; /* *avx2_gatherdiv8sf_2 */
  141031                 :             : 
  141032                 :             :                     default:
  141033                 :             :                       return -1;
  141034                 :             :                     }
  141035                 :             : 
  141036                 :             :                 case 1:
  141037                 :             :                   switch (pattern1644 (E_DImode))
  141038                 :             :                     {
  141039                 :             :                     case 0:
  141040                 :             :                       if (!(
  141041                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141042                 :             : (TARGET_AVX2) && 
  141043                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  141044                 :             : (Pmode == DImode)))
  141045                 :             :                         return -1;
  141046                 :             :                       *pnum_clobbers = 1;
  141047                 :             :                       return 8724; /* *avx2_gathersiv8sf_2 */
  141048                 :             : 
  141049                 :             :                     case 1:
  141050                 :             :                       if (!(
  141051                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141052                 :             : (TARGET_AVX2) && 
  141053                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  141054                 :             : (Pmode == DImode)))
  141055                 :             :                         return -1;
  141056                 :             :                       *pnum_clobbers = 1;
  141057                 :             :                       return 8756; /* *avx2_gatherdiv8sf_2 */
  141058                 :             : 
  141059                 :             :                     default:
  141060                 :             :                       return -1;
  141061                 :             :                     }
  141062                 :             : 
  141063                 :             :                 default:
  141064                 :             :                   return -1;
  141065                 :             :                 }
  141066                 :             : 
  141067                 :             :             default:
  141068                 :             :               return -1;
  141069                 :             :             }
  141070                 :             : 
  141071                 :             :         default:
  141072                 :             :           return -1;
  141073                 :             :         }
  141074                 :             : 
  141075                 :             :     case 229:
  141076                 :             :       if (GET_MODE (x3) != E_V4SImode
  141077                 :             :           || pattern163 (x3) != 0)
  141078                 :             :         return -1;
  141079                 :             :       x7 = XVECEXP (x3, 0, 3);
  141080                 :             :       operands[4] = x7;
  141081                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode)
  141082                 :             :           || !
  141083                 :             : #line 29216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141084                 :             : (TARGET_SM3))
  141085                 :             :         return -1;
  141086                 :             :       return 9116; /* vsm3rnds2 */
  141087                 :             : 
  141088                 :             :     default:
  141089                 :             :       return -1;
  141090                 :             :     }
  141091                 :             : }
  141092                 :             : 
  141093                 :             : static int
  141094                 :             : recog_207 (rtx x1 ATTRIBUTE_UNUSED,
  141095                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  141096                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  141097                 :             : {
  141098                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  141099                 :             :   rtx x2, x3, x4, x5;
  141100                 :             :   int res ATTRIBUTE_UNUSED;
  141101                 :             :   x2 = XEXP (x1, 1);
  141102                 :             :   switch (XINT (x2, 1))
  141103                 :             :     {
  141104                 :             :     case 169:
  141105                 :             :       return recog_185 (x1, insn, pnum_clobbers);
  141106                 :             : 
  141107                 :             :     case 172:
  141108                 :             :       return recog_179 (x1, insn, pnum_clobbers);
  141109                 :             : 
  141110                 :             :     case 61:
  141111                 :             :       switch (pattern151 (x1))
  141112                 :             :         {
  141113                 :             :         case 0:
  141114                 :             :           if (!(
  141115                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141116                 :             : (TARGET_SSE
  141117                 :             :    && 1
  141118                 :             :    && 1) && 
  141119                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141120                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  141121                 :             :             return -1;
  141122                 :             :           return 2617; /* ieee_maxv32hf3 */
  141123                 :             : 
  141124                 :             :         case 1:
  141125                 :             :           if (!(
  141126                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141127                 :             : (TARGET_SSE
  141128                 :             :    && 1
  141129                 :             :    && 1) && 
  141130                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141131                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  141132                 :             :             return -1;
  141133                 :             :           return 2625; /* ieee_maxv16hf3 */
  141134                 :             : 
  141135                 :             :         case 2:
  141136                 :             :           if (!(
  141137                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141138                 :             : (TARGET_SSE
  141139                 :             :    && 1
  141140                 :             :    && 1) && 
  141141                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141142                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  141143                 :             :             return -1;
  141144                 :             :           return 2629; /* ieee_maxv8hf3 */
  141145                 :             : 
  141146                 :             :         case 3:
  141147                 :             :           if (!(
  141148                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141149                 :             : (TARGET_SSE
  141150                 :             :    && 1
  141151                 :             :    && 1) && 
  141152                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141153                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  141154                 :             :             return -1;
  141155                 :             :           return 2633; /* ieee_maxv16sf3 */
  141156                 :             : 
  141157                 :             :         case 4:
  141158                 :             :           if (!(
  141159                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141160                 :             : (TARGET_SSE
  141161                 :             :    && 1
  141162                 :             :    && 1) && 
  141163                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141164                 :             : (TARGET_AVX)))
  141165                 :             :             return -1;
  141166                 :             :           return 2641; /* ieee_maxv8sf3 */
  141167                 :             : 
  141168                 :             :         case 5:
  141169                 :             :           if (!
  141170                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141171                 :             : (TARGET_SSE
  141172                 :             :    && 1
  141173                 :             :    && 1))
  141174                 :             :             return -1;
  141175                 :             :           return 2645; /* ieee_maxv4sf3 */
  141176                 :             : 
  141177                 :             :         case 6:
  141178                 :             :           if (!(
  141179                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141180                 :             : (TARGET_SSE
  141181                 :             :    && 1
  141182                 :             :    && 1) && 
  141183                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141184                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  141185                 :             :             return -1;
  141186                 :             :           return 2649; /* ieee_maxv8df3 */
  141187                 :             : 
  141188                 :             :         case 7:
  141189                 :             :           if (!(
  141190                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141191                 :             : (TARGET_SSE
  141192                 :             :    && 1
  141193                 :             :    && 1) && 
  141194                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141195                 :             : (TARGET_AVX)))
  141196                 :             :             return -1;
  141197                 :             :           return 2657; /* ieee_maxv4df3 */
  141198                 :             : 
  141199                 :             :         case 8:
  141200                 :             :           if (!(
  141201                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141202                 :             : (TARGET_SSE
  141203                 :             :    && 1
  141204                 :             :    && 1) && 
  141205                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141206                 :             : (TARGET_SSE2)))
  141207                 :             :             return -1;
  141208                 :             :           return 2661; /* ieee_maxv2df3 */
  141209                 :             : 
  141210                 :             :         default:
  141211                 :             :           return -1;
  141212                 :             :         }
  141213                 :             : 
  141214                 :             :     case 60:
  141215                 :             :       switch (pattern151 (x1))
  141216                 :             :         {
  141217                 :             :         case 0:
  141218                 :             :           if (!(
  141219                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141220                 :             : (TARGET_SSE
  141221                 :             :    && 1
  141222                 :             :    && 1) && 
  141223                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141224                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  141225                 :             :             return -1;
  141226                 :             :           return 2621; /* ieee_minv32hf3 */
  141227                 :             : 
  141228                 :             :         case 1:
  141229                 :             :           if (!(
  141230                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141231                 :             : (TARGET_SSE
  141232                 :             :    && 1
  141233                 :             :    && 1) && 
  141234                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141235                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  141236                 :             :             return -1;
  141237                 :             :           return 2627; /* ieee_minv16hf3 */
  141238                 :             : 
  141239                 :             :         case 2:
  141240                 :             :           if (!(
  141241                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141242                 :             : (TARGET_SSE
  141243                 :             :    && 1
  141244                 :             :    && 1) && 
  141245                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141246                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  141247                 :             :             return -1;
  141248                 :             :           return 2631; /* ieee_minv8hf3 */
  141249                 :             : 
  141250                 :             :         case 3:
  141251                 :             :           if (!(
  141252                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141253                 :             : (TARGET_SSE
  141254                 :             :    && 1
  141255                 :             :    && 1) && 
  141256                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141257                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  141258                 :             :             return -1;
  141259                 :             :           return 2637; /* ieee_minv16sf3 */
  141260                 :             : 
  141261                 :             :         case 4:
  141262                 :             :           if (!(
  141263                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141264                 :             : (TARGET_SSE
  141265                 :             :    && 1
  141266                 :             :    && 1) && 
  141267                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141268                 :             : (TARGET_AVX)))
  141269                 :             :             return -1;
  141270                 :             :           return 2643; /* ieee_minv8sf3 */
  141271                 :             : 
  141272                 :             :         case 5:
  141273                 :             :           if (!
  141274                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141275                 :             : (TARGET_SSE
  141276                 :             :    && 1
  141277                 :             :    && 1))
  141278                 :             :             return -1;
  141279                 :             :           return 2647; /* ieee_minv4sf3 */
  141280                 :             : 
  141281                 :             :         case 6:
  141282                 :             :           if (!(
  141283                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141284                 :             : (TARGET_SSE
  141285                 :             :    && 1
  141286                 :             :    && 1) && 
  141287                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141288                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  141289                 :             :             return -1;
  141290                 :             :           return 2653; /* ieee_minv8df3 */
  141291                 :             : 
  141292                 :             :         case 7:
  141293                 :             :           if (!(
  141294                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141295                 :             : (TARGET_SSE
  141296                 :             :    && 1
  141297                 :             :    && 1) && 
  141298                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141299                 :             : (TARGET_AVX)))
  141300                 :             :             return -1;
  141301                 :             :           return 2659; /* ieee_minv4df3 */
  141302                 :             : 
  141303                 :             :         case 8:
  141304                 :             :           if (!(
  141305                 :             : #line 3005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141306                 :             : (TARGET_SSE
  141307                 :             :    && 1
  141308                 :             :    && 1) && 
  141309                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141310                 :             : (TARGET_SSE2)))
  141311                 :             :             return -1;
  141312                 :             :           return 2663; /* ieee_minv2df3 */
  141313                 :             : 
  141314                 :             :         default:
  141315                 :             :           return -1;
  141316                 :             :         }
  141317                 :             : 
  141318                 :             :     case 191:
  141319                 :             :       x3 = XEXP (x1, 0);
  141320                 :             :       operands[0] = x3;
  141321                 :             :       x4 = XVECEXP (x2, 0, 0);
  141322                 :             :       operands[1] = x4;
  141323                 :             :       x5 = XVECEXP (x2, 0, 1);
  141324                 :             :       operands[2] = x5;
  141325                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
  141326                 :             :         return -1;
  141327                 :             :       switch (pattern445 (x2))
  141328                 :             :         {
  141329                 :             :         case 0:
  141330                 :             :           if (!(
  141331                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141332                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V32HFmode))) && 
  141333                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141334                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  141335                 :             :             return -1;
  141336                 :             :           return 2709; /* *reducepv32hf */
  141337                 :             : 
  141338                 :             :         case 1:
  141339                 :             :           if (!(
  141340                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141341                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16HFmode))) && 
  141342                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141343                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  141344                 :             :             return -1;
  141345                 :             :           return 2713; /* *reducepv16hf */
  141346                 :             : 
  141347                 :             :         case 2:
  141348                 :             :           if (!(
  141349                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141350                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8HFmode))) && 
  141351                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141352                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  141353                 :             :             return -1;
  141354                 :             :           return 2717; /* *reducepv8hf */
  141355                 :             : 
  141356                 :             :         case 3:
  141357                 :             :           if (!(
  141358                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141359                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V16SFmode))) && 
  141360                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141361                 :             : (TARGET_EVEX512)))
  141362                 :             :             return -1;
  141363                 :             :           return 2721; /* *reducepv16sf */
  141364                 :             : 
  141365                 :             :         case 4:
  141366                 :             :           if (!(
  141367                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141368                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8SFmode))) && 
  141369                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141370                 :             : (TARGET_AVX512VL)))
  141371                 :             :             return -1;
  141372                 :             :           return 2725; /* *reducepv8sf */
  141373                 :             : 
  141374                 :             :         case 5:
  141375                 :             :           if (!(
  141376                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141377                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4SFmode))) && 
  141378                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141379                 :             : (TARGET_AVX512VL)))
  141380                 :             :             return -1;
  141381                 :             :           return 2729; /* *reducepv4sf */
  141382                 :             : 
  141383                 :             :         case 6:
  141384                 :             :           if (!(
  141385                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141386                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V8DFmode))) && 
  141387                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141388                 :             : (TARGET_EVEX512)))
  141389                 :             :             return -1;
  141390                 :             :           return 2733; /* *reducepv8df */
  141391                 :             : 
  141392                 :             :         case 7:
  141393                 :             :           if (!(
  141394                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141395                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V4DFmode))) && 
  141396                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141397                 :             : (TARGET_AVX512VL)))
  141398                 :             :             return -1;
  141399                 :             :           return 2737; /* *reducepv4df */
  141400                 :             : 
  141401                 :             :         case 8:
  141402                 :             :           if (!(
  141403                 :             : #line 3597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141404                 :             : (TARGET_AVX512DQ || (VALID_AVX512FP16_REG_MODE (V2DFmode))) && 
  141405                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141406                 :             : (TARGET_AVX512VL)))
  141407                 :             :             return -1;
  141408                 :             :           return 2741; /* *reducepv2df */
  141409                 :             : 
  141410                 :             :         default:
  141411                 :             :           return -1;
  141412                 :             :         }
  141413                 :             : 
  141414                 :             :     case 224:
  141415                 :             :       switch (pattern153 (x1))
  141416                 :             :         {
  141417                 :             :         case 0:
  141418                 :             :           if (!(
  141419                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141420                 :             : (TARGET_AVX512FP16 && 1) && 
  141421                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141422                 :             : (TARGET_EVEX512)))
  141423                 :             :             return -1;
  141424                 :             :           return 3818; /* avx512bw_fmulc_v32hf */
  141425                 :             : 
  141426                 :             :         case 1:
  141427                 :             :           if (!(
  141428                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141429                 :             : (TARGET_AVX512FP16 && 1) && 
  141430                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141431                 :             : (TARGET_AVX512VL)))
  141432                 :             :             return -1;
  141433                 :             :           return 3826; /* avx512vl_fmulc_v16hf */
  141434                 :             : 
  141435                 :             :         case 2:
  141436                 :             :           if (!(
  141437                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141438                 :             : (TARGET_AVX512FP16 && 1) && 
  141439                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141440                 :             : (TARGET_AVX512VL)))
  141441                 :             :             return -1;
  141442                 :             :           return 3830; /* avx512fp16_fmulc_v8hf */
  141443                 :             : 
  141444                 :             :         default:
  141445                 :             :           return -1;
  141446                 :             :         }
  141447                 :             : 
  141448                 :             :     case 225:
  141449                 :             :       switch (pattern153 (x1))
  141450                 :             :         {
  141451                 :             :         case 0:
  141452                 :             :           if (!(
  141453                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141454                 :             : (TARGET_AVX512FP16 && 1) && 
  141455                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141456                 :             : (TARGET_EVEX512)))
  141457                 :             :             return -1;
  141458                 :             :           return 3822; /* avx512bw_fcmulc_v32hf */
  141459                 :             : 
  141460                 :             :         case 1:
  141461                 :             :           if (!(
  141462                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141463                 :             : (TARGET_AVX512FP16 && 1) && 
  141464                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141465                 :             : (TARGET_AVX512VL)))
  141466                 :             :             return -1;
  141467                 :             :           return 3828; /* avx512vl_fcmulc_v16hf */
  141468                 :             : 
  141469                 :             :         case 2:
  141470                 :             :           if (!(
  141471                 :             : #line 6917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141472                 :             : (TARGET_AVX512FP16 && 1) && 
  141473                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141474                 :             : (TARGET_AVX512VL)))
  141475                 :             :             return -1;
  141476                 :             :           return 3832; /* avx512fp16_fcmulc_v8hf */
  141477                 :             : 
  141478                 :             :         default:
  141479                 :             :           return -1;
  141480                 :             :         }
  141481                 :             : 
  141482                 :             :     case 57:
  141483                 :             :       return recog_186 (x1, insn, pnum_clobbers);
  141484                 :             : 
  141485                 :             :     case 92:
  141486                 :             :       return recog_182 (x1, insn, pnum_clobbers);
  141487                 :             : 
  141488                 :             :     case 187:
  141489                 :             :       x3 = XEXP (x1, 0);
  141490                 :             :       operands[0] = x3;
  141491                 :             :       x4 = XVECEXP (x2, 0, 0);
  141492                 :             :       operands[1] = x4;
  141493                 :             :       x5 = XVECEXP (x2, 0, 1);
  141494                 :             :       operands[2] = x5;
  141495                 :             :       switch (GET_MODE (operands[0]))
  141496                 :             :         {
  141497                 :             :         case E_V16SImode:
  141498                 :             :           if (pattern282 (x2, E_V16SImode, E_V32HImode) != 0
  141499                 :             :               || !(
  141500                 :             : #line 15852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141501                 :             : (TARGET_AVX512BW && 1) && 
  141502                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141503                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  141504                 :             :             return -1;
  141505                 :             :           return 6679; /* avx512bw_pmaddwd512v32hi */
  141506                 :             : 
  141507                 :             :         case E_V8SImode:
  141508                 :             :           if (pattern282 (x2, E_V8SImode, E_V16HImode) != 0
  141509                 :             :               || !(
  141510                 :             : #line 15852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141511                 :             : (TARGET_AVX512BW && 1) && 
  141512                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141513                 :             : (TARGET_AVX2)))
  141514                 :             :             return -1;
  141515                 :             :           return 6681; /* avx512bw_pmaddwd512v16hi */
  141516                 :             : 
  141517                 :             :         case E_V4SImode:
  141518                 :             :           if (pattern282 (x2, E_V4SImode, E_V8HImode) != 0
  141519                 :             :               || !
  141520                 :             : #line 15852 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141521                 :             : (TARGET_AVX512BW && 1))
  141522                 :             :             return -1;
  141523                 :             :           return 6683; /* avx512bw_pmaddwd512v8hi */
  141524                 :             : 
  141525                 :             :         default:
  141526                 :             :           return -1;
  141527                 :             :         }
  141528                 :             : 
  141529                 :             :     case 56:
  141530                 :             :       x3 = XEXP (x1, 0);
  141531                 :             :       operands[0] = x3;
  141532                 :             :       x4 = XVECEXP (x2, 0, 0);
  141533                 :             :       operands[1] = x4;
  141534                 :             :       x5 = XVECEXP (x2, 0, 1);
  141535                 :             :       operands[2] = x5;
  141536                 :             :       switch (GET_MODE (operands[0]))
  141537                 :             :         {
  141538                 :             :         case E_V64QImode:
  141539                 :             :           if (pattern653 (x2, E_V32HImode, E_V64QImode) != 0
  141540                 :             :               || !(
  141541                 :             : #line 18522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141542                 :             : (TARGET_SSE2 && 1 && 1) && 
  141543                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141544                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  141545                 :             :             return -1;
  141546                 :             :           return 7355; /* avx512bw_packuswb */
  141547                 :             : 
  141548                 :             :         case E_V32QImode:
  141549                 :             :           if (pattern653 (x2, E_V16HImode, E_V32QImode) != 0
  141550                 :             :               || !(
  141551                 :             : #line 18522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141552                 :             : (TARGET_SSE2 && 1 && 1) && 
  141553                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141554                 :             : (TARGET_AVX2)))
  141555                 :             :             return -1;
  141556                 :             :           return 7357; /* avx2_packuswb */
  141557                 :             : 
  141558                 :             :         case E_V16QImode:
  141559                 :             :           if (pattern653 (x2, E_V8HImode, E_V16QImode) != 0
  141560                 :             :               || !
  141561                 :             : #line 18522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141562                 :             : (TARGET_SSE2 && 1 && 1))
  141563                 :             :             return -1;
  141564                 :             :           return 7359; /* sse2_packuswb */
  141565                 :             : 
  141566                 :             :         case E_V32HImode:
  141567                 :             :           if (pattern653 (x2, E_V16SImode, E_V32HImode) != 0
  141568                 :             :               || !(
  141569                 :             : #line 22674 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141570                 :             : (TARGET_SSE4_1 && 1 && 1) && 
  141571                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141572                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  141573                 :             :             return -1;
  141574                 :             :           return 7728; /* avx512bw_packusdw */
  141575                 :             : 
  141576                 :             :         case E_V16HImode:
  141577                 :             :           if (pattern653 (x2, E_V8SImode, E_V16HImode) != 0
  141578                 :             :               || !(
  141579                 :             : #line 22674 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141580                 :             : (TARGET_SSE4_1 && 1 && 1) && 
  141581                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141582                 :             : (TARGET_AVX2)))
  141583                 :             :             return -1;
  141584                 :             :           return 7730; /* avx2_packusdw */
  141585                 :             : 
  141586                 :             :         case E_V8HImode:
  141587                 :             :           if (pattern653 (x2, E_V4SImode, E_V8HImode) != 0
  141588                 :             :               || !
  141589                 :             : #line 22674 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141590                 :             : (TARGET_SSE4_1 && 1 && 1))
  141591                 :             :             return -1;
  141592                 :             :           return 7732; /* sse4_1_packusdw */
  141593                 :             : 
  141594                 :             :         default:
  141595                 :             :           return -1;
  141596                 :             :         }
  141597                 :             : 
  141598                 :             :     case 189:
  141599                 :             :       if (pattern154 (x1) != 0
  141600                 :             :           || !
  141601                 :             : #line 19859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141602                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  141603                 :             :         return -1;
  141604                 :             :       return 7485; /* *avx512bw_pshuflwv32hi */
  141605                 :             : 
  141606                 :             :     case 188:
  141607                 :             :       if (pattern154 (x1) != 0
  141608                 :             :           || !
  141609                 :             : #line 20035 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141610                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  141611                 :             :         return -1;
  141612                 :             :       return 7491; /* *avx512bw_pshufhwv32hi */
  141613                 :             : 
  141614                 :             :     case 55:
  141615                 :             :       x3 = XEXP (x1, 0);
  141616                 :             :       operands[0] = x3;
  141617                 :             :       x4 = XVECEXP (x2, 0, 0);
  141618                 :             :       operands[1] = x4;
  141619                 :             :       x5 = XVECEXP (x2, 0, 1);
  141620                 :             :       operands[2] = x5;
  141621                 :             :       switch (GET_MODE (operands[0]))
  141622                 :             :         {
  141623                 :             :         case E_V8DImode:
  141624                 :             :           if (pattern706 (x2, E_V64QImode, E_V8DImode) != 0
  141625                 :             :               || !(
  141626                 :             : #line 21062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141627                 :             : (TARGET_SSE2
  141628                 :             :    && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
  141629                 :             : #line 613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141630                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  141631                 :             :             return -1;
  141632                 :             :           return 7547; /* *avx512f_psadbw */
  141633                 :             : 
  141634                 :             :         case E_V4DImode:
  141635                 :             :           if (pattern706 (x2, E_V32QImode, E_V4DImode) != 0
  141636                 :             :               || !(
  141637                 :             : #line 21062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141638                 :             : (TARGET_SSE2
  141639                 :             :    && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
  141640                 :             : #line 613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141641                 :             : (TARGET_AVX2)))
  141642                 :             :             return -1;
  141643                 :             :           return 7548; /* *avx2_psadbw */
  141644                 :             : 
  141645                 :             :         case E_V2DImode:
  141646                 :             :           if (pattern706 (x2, E_V16QImode, E_V2DImode) != 0
  141647                 :             :               || !
  141648                 :             : #line 21062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141649                 :             : (TARGET_SSE2
  141650                 :             :    && ix86_binary_operator_ok (PLUS, V16QImode, operands)))
  141651                 :             :             return -1;
  141652                 :             :           return 7549; /* *sse2_psadbw */
  141653                 :             : 
  141654                 :             :         default:
  141655                 :             :           return -1;
  141656                 :             :         }
  141657                 :             : 
  141658                 :             :     case 186:
  141659                 :             :       x3 = XEXP (x1, 0);
  141660                 :             :       operands[0] = x3;
  141661                 :             :       x4 = XVECEXP (x2, 0, 0);
  141662                 :             :       operands[1] = x4;
  141663                 :             :       x5 = XVECEXP (x2, 0, 1);
  141664                 :             :       operands[2] = x5;
  141665                 :             :       switch (GET_MODE (operands[0]))
  141666                 :             :         {
  141667                 :             :         case E_V8HImode:
  141668                 :             :           if (pattern282 (x2, E_V8HImode, E_V16QImode) != 0
  141669                 :             :               || !(
  141670                 :             : #line 21734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141671                 :             : (TARGET_AVX512BW) && 
  141672                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141673                 :             : (TARGET_AVX512VL)))
  141674                 :             :             return -1;
  141675                 :             :           return 7624; /* avx512bw_pmaddubsw512v8hi */
  141676                 :             : 
  141677                 :             :         case E_V16HImode:
  141678                 :             :           if (pattern282 (x2, E_V16HImode, E_V32QImode) != 0
  141679                 :             :               || !(
  141680                 :             : #line 21734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141681                 :             : (TARGET_AVX512BW) && 
  141682                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141683                 :             : (TARGET_AVX512VL)))
  141684                 :             :             return -1;
  141685                 :             :           return 7626; /* avx512bw_pmaddubsw512v16hi */
  141686                 :             : 
  141687                 :             :         case E_V32HImode:
  141688                 :             :           if (pattern282 (x2, E_V32HImode, E_V64QImode) != 0
  141689                 :             :               || !(
  141690                 :             : #line 21734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141691                 :             : (TARGET_AVX512BW) && 
  141692                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141693                 :             : (TARGET_EVEX512)))
  141694                 :             :             return -1;
  141695                 :             :           return 7628; /* avx512bw_pmaddubsw512v32hi */
  141696                 :             : 
  141697                 :             :         default:
  141698                 :             :           return -1;
  141699                 :             :         }
  141700                 :             : 
  141701                 :             :     case 51:
  141702                 :             :       switch (pattern155 (x1))
  141703                 :             :         {
  141704                 :             :         case 0:
  141705                 :             :           if (!(
  141706                 :             : #line 22059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141707                 :             : (TARGET_SSSE3 && 1 && 1) && 
  141708                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141709                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  141710                 :             :             return -1;
  141711                 :             :           return 7642; /* avx512bw_pshufbv64qi3 */
  141712                 :             : 
  141713                 :             :         case 1:
  141714                 :             :           if (!(
  141715                 :             : #line 22059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141716                 :             : (TARGET_SSSE3 && 1 && 1) && 
  141717                 :             : #line 554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141718                 :             : (TARGET_AVX2)))
  141719                 :             :             return -1;
  141720                 :             :           return 7644; /* avx2_pshufbv32qi3 */
  141721                 :             : 
  141722                 :             :         case 2:
  141723                 :             :           if (!
  141724                 :             : #line 22059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141725                 :             : (TARGET_SSSE3 && 1 && 1))
  141726                 :             :             return -1;
  141727                 :             :           return 7646; /* ssse3_pshufbv16qi3 */
  141728                 :             : 
  141729                 :             :         default:
  141730                 :             :           return -1;
  141731                 :             :         }
  141732                 :             : 
  141733                 :             :     case 116:
  141734                 :             :       x3 = XEXP (x1, 0);
  141735                 :             :       operands[0] = x3;
  141736                 :             :       x4 = XVECEXP (x2, 0, 0);
  141737                 :             :       operands[1] = x4;
  141738                 :             :       x5 = XVECEXP (x2, 0, 1);
  141739                 :             :       operands[2] = x5;
  141740                 :             :       switch (GET_MODE (operands[0]))
  141741                 :             :         {
  141742                 :             :         case E_V32QImode:
  141743                 :             :           if (pattern150 (x2, E_V32QImode) != 0
  141744                 :             :               || !(
  141745                 :             : #line 22126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141746                 :             : (TARGET_SSSE3) && 
  141747                 :             : #line 664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141748                 :             : (TARGET_AVX2)))
  141749                 :             :             return -1;
  141750                 :             :           return 7649; /* avx2_psignv32qi3 */
  141751                 :             : 
  141752                 :             :         case E_V16QImode:
  141753                 :             :           if (pattern150 (x2, E_V16QImode) != 0
  141754                 :             :               || !
  141755                 :             : #line 22126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141756                 :             : (TARGET_SSSE3))
  141757                 :             :             return -1;
  141758                 :             :           return 7650; /* ssse3_psignv16qi3 */
  141759                 :             : 
  141760                 :             :         case E_V16HImode:
  141761                 :             :           if (pattern150 (x2, E_V16HImode) != 0
  141762                 :             :               || !(
  141763                 :             : #line 22126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141764                 :             : (TARGET_SSSE3) && 
  141765                 :             : #line 665 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141766                 :             : (TARGET_AVX2)))
  141767                 :             :             return -1;
  141768                 :             :           return 7651; /* avx2_psignv16hi3 */
  141769                 :             : 
  141770                 :             :         case E_V8HImode:
  141771                 :             :           if (pattern150 (x2, E_V8HImode) != 0
  141772                 :             :               || !
  141773                 :             : #line 22126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141774                 :             : (TARGET_SSSE3))
  141775                 :             :             return -1;
  141776                 :             :           return 7652; /* ssse3_psignv8hi3 */
  141777                 :             : 
  141778                 :             :         case E_V8SImode:
  141779                 :             :           if (pattern150 (x2, E_V8SImode) != 0
  141780                 :             :               || !(
  141781                 :             : #line 22126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141782                 :             : (TARGET_SSSE3) && 
  141783                 :             : #line 666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141784                 :             : (TARGET_AVX2)))
  141785                 :             :             return -1;
  141786                 :             :           return 7653; /* avx2_psignv8si3 */
  141787                 :             : 
  141788                 :             :         case E_V4SImode:
  141789                 :             :           if (pattern150 (x2, E_V4SImode) != 0
  141790                 :             :               || !
  141791                 :             : #line 22126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141792                 :             : (TARGET_SSSE3))
  141793                 :             :             return -1;
  141794                 :             :           return 7654; /* ssse3_psignv4si3 */
  141795                 :             : 
  141796                 :             :         default:
  141797                 :             :           return -1;
  141798                 :             :         }
  141799                 :             : 
  141800                 :             :     case 119:
  141801                 :             :       if (pattern156 (x1, E_V16QImode, E_V2DImode) != 0
  141802                 :             :           || !
  141803                 :             : #line 22389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141804                 :             : (TARGET_SSE4A))
  141805                 :             :         return -1;
  141806                 :             :       return 7694; /* sse4a_extrq */
  141807                 :             : 
  141808                 :             :     case 121:
  141809                 :             :       if (pattern157 (x1, E_V2DImode) != 0
  141810                 :             :           || !
  141811                 :             : #line 22415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141812                 :             : (TARGET_SSE4A))
  141813                 :             :         return -1;
  141814                 :             :       return 7696; /* sse4a_insertq */
  141815                 :             : 
  141816                 :             :     case 126:
  141817                 :             :       return recog_181 (x1, insn, pnum_clobbers);
  141818                 :             : 
  141819                 :             :     case 133:
  141820                 :             :       if (pattern158 (x1, E_V2DImode) != 0
  141821                 :             :           || !
  141822                 :             : #line 26284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141823                 :             : (TARGET_AES || (TARGET_VAES && TARGET_AVX512VL)))
  141824                 :             :         return -1;
  141825                 :             :       return 8132; /* aesenc */
  141826                 :             : 
  141827                 :             :     case 134:
  141828                 :             :       if (pattern158 (x1, E_V2DImode) != 0
  141829                 :             :           || !
  141830                 :             : #line 26302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141831                 :             : (TARGET_AES || (TARGET_VAES && TARGET_AVX512VL)))
  141832                 :             :         return -1;
  141833                 :             :       return 8133; /* aesenclast */
  141834                 :             : 
  141835                 :             :     case 135:
  141836                 :             :       if (pattern158 (x1, E_V2DImode) != 0
  141837                 :             :           || !
  141838                 :             : #line 26320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141839                 :             : (TARGET_AES || (TARGET_VAES && TARGET_AVX512VL)))
  141840                 :             :         return -1;
  141841                 :             :       return 8134; /* aesdec */
  141842                 :             : 
  141843                 :             :     case 136:
  141844                 :             :       if (pattern158 (x1, E_V2DImode) != 0
  141845                 :             :           || !
  141846                 :             : #line 26338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141847                 :             : (TARGET_AES || (TARGET_VAES && TARGET_AVX512VL)))
  141848                 :             :         return -1;
  141849                 :             :       return 8135; /* aesdeclast */
  141850                 :             : 
  141851                 :             :     case 138:
  141852                 :             :       if (GET_MODE (x2) != E_V2DImode)
  141853                 :             :         return -1;
  141854                 :             :       x3 = XEXP (x1, 0);
  141855                 :             :       operands[0] = x3;
  141856                 :             :       if (!register_operand (operands[0], E_V2DImode))
  141857                 :             :         return -1;
  141858                 :             :       x4 = XVECEXP (x2, 0, 0);
  141859                 :             :       operands[1] = x4;
  141860                 :             :       if (!vector_operand (operands[1], E_V2DImode))
  141861                 :             :         return -1;
  141862                 :             :       x5 = XVECEXP (x2, 0, 1);
  141863                 :             :       operands[2] = x5;
  141864                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode)
  141865                 :             :           || !
  141866                 :             : #line 26368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141867                 :             : (TARGET_AES))
  141868                 :             :         return -1;
  141869                 :             :       return 8137; /* aeskeygenassist */
  141870                 :             : 
  141871                 :             :     case 147:
  141872                 :             :       return recog_183 (x1, insn, pnum_clobbers);
  141873                 :             : 
  141874                 :             :     case 140:
  141875                 :             :       x3 = XEXP (x1, 0);
  141876                 :             :       operands[0] = x3;
  141877                 :             :       x4 = XVECEXP (x2, 0, 0);
  141878                 :             :       operands[1] = x4;
  141879                 :             :       x5 = XVECEXP (x2, 0, 1);
  141880                 :             :       operands[2] = x5;
  141881                 :             :       switch (GET_MODE (operands[0]))
  141882                 :             :         {
  141883                 :             :         case E_V16SFmode:
  141884                 :             :           if (pattern709 (x2, E_V16SImode, E_V16SFmode) != 0
  141885                 :             :               || !(
  141886                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141887                 :             : (TARGET_AVX && 1) && 
  141888                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141889                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  141890                 :             :             return -1;
  141891                 :             :           return 8402; /* avx512f_vpermilvarv16sf3 */
  141892                 :             : 
  141893                 :             :         case E_V8SFmode:
  141894                 :             :           if (pattern709 (x2, E_V8SImode, E_V8SFmode) != 0
  141895                 :             :               || !(
  141896                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141897                 :             : (TARGET_AVX && 1) && 
  141898                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141899                 :             : (TARGET_AVX)))
  141900                 :             :             return -1;
  141901                 :             :           return 8404; /* avx_vpermilvarv8sf3 */
  141902                 :             : 
  141903                 :             :         case E_V4SFmode:
  141904                 :             :           if (pattern709 (x2, E_V4SImode, E_V4SFmode) != 0
  141905                 :             :               || !
  141906                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141907                 :             : (TARGET_AVX && 1))
  141908                 :             :             return -1;
  141909                 :             :           return 8406; /* avx_vpermilvarv4sf3 */
  141910                 :             : 
  141911                 :             :         case E_V8DFmode:
  141912                 :             :           if (pattern709 (x2, E_V8DImode, E_V8DFmode) != 0
  141913                 :             :               || !(
  141914                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141915                 :             : (TARGET_AVX && 1) && 
  141916                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141917                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  141918                 :             :             return -1;
  141919                 :             :           return 8408; /* avx512f_vpermilvarv8df3 */
  141920                 :             : 
  141921                 :             :         case E_V4DFmode:
  141922                 :             :           if (pattern709 (x2, E_V4DImode, E_V4DFmode) != 0
  141923                 :             :               || !(
  141924                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141925                 :             : (TARGET_AVX && 1) && 
  141926                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141927                 :             : (TARGET_AVX)))
  141928                 :             :             return -1;
  141929                 :             :           return 8410; /* avx_vpermilvarv4df3 */
  141930                 :             : 
  141931                 :             :         case E_V2DFmode:
  141932                 :             :           if (pattern709 (x2, E_V2DImode, E_V2DFmode) != 0
  141933                 :             :               || !(
  141934                 :             : #line 27308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141935                 :             : (TARGET_AVX && 1) && 
  141936                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141937                 :             : (TARGET_SSE2)))
  141938                 :             :             return -1;
  141939                 :             :           return 8412; /* avx_vpermilvarv2df3 */
  141940                 :             : 
  141941                 :             :         default:
  141942                 :             :           return -1;
  141943                 :             :         }
  141944                 :             : 
  141945                 :             :     case 46:
  141946                 :             :       return recog_187 (x1, insn, pnum_clobbers);
  141947                 :             : 
  141948                 :             :     case 146:
  141949                 :             :       x3 = XEXP (x1, 0);
  141950                 :             :       operands[0] = x3;
  141951                 :             :       x4 = XVECEXP (x2, 0, 0);
  141952                 :             :       operands[1] = x4;
  141953                 :             :       x5 = XVECEXP (x2, 0, 1);
  141954                 :             :       operands[2] = x5;
  141955                 :             :       if (!const_0_to_255_operand (operands[2], E_SImode))
  141956                 :             :         return -1;
  141957                 :             :       switch (GET_MODE (operands[0]))
  141958                 :             :         {
  141959                 :             :         case E_V8HImode:
  141960                 :             :           if (GET_MODE (x2) != E_V8HImode
  141961                 :             :               || !register_operand (operands[1], E_V8SFmode))
  141962                 :             :             return -1;
  141963                 :             :           if (register_operand (operands[0], E_V8HImode)
  141964                 :             :               && 
  141965                 :             : #line 28318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141966                 :             : (TARGET_F16C || TARGET_AVX512VL))
  141967                 :             :             return 8683; /* vcvtps2ph256 */
  141968                 :             :           if (!memory_operand (operands[0], E_V8HImode)
  141969                 :             :               || !
  141970                 :             : #line 28330 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141971                 :             : (TARGET_F16C || TARGET_AVX512VL))
  141972                 :             :             return -1;
  141973                 :             :           return 8685; /* *vcvtps2ph256 */
  141974                 :             : 
  141975                 :             :         case E_V16HImode:
  141976                 :             :           if (GET_MODE (x2) != E_V16HImode
  141977                 :             :               || !register_operand (operands[1], E_V16SFmode))
  141978                 :             :             return -1;
  141979                 :             :           if (register_operand (operands[0], E_V16HImode)
  141980                 :             :               && 
  141981                 :             : #line 28369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141982                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  141983                 :             :             return 8687; /* *avx512f_vcvtps2ph512 */
  141984                 :             :           if (!memory_operand (operands[0], E_V16HImode)
  141985                 :             :               || !
  141986                 :             : #line 28381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  141987                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  141988                 :             :             return -1;
  141989                 :             :           return 8691; /* *avx512f_vcvtps2ph512 */
  141990                 :             : 
  141991                 :             :         default:
  141992                 :             :           return -1;
  141993                 :             :         }
  141994                 :             : 
  141995                 :             :     case 156:
  141996                 :             :       return recog_180 (x1, insn, pnum_clobbers);
  141997                 :             : 
  141998                 :             :     case 162:
  141999                 :             :       return recog_184 (x1, insn, pnum_clobbers);
  142000                 :             : 
  142001                 :             :     case 178:
  142002                 :             :       if (pattern158 (x1, E_V4SImode) != 0
  142003                 :             :           || !
  142004                 :             : #line 29109 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142005                 :             : (TARGET_SHA))
  142006                 :             :         return -1;
  142007                 :             :       return 9107; /* sha1msg1 */
  142008                 :             : 
  142009                 :             :     case 179:
  142010                 :             :       if (pattern158 (x1, E_V4SImode) != 0
  142011                 :             :           || !
  142012                 :             : #line 29120 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142013                 :             : (TARGET_SHA))
  142014                 :             :         return -1;
  142015                 :             :       return 9108; /* sha1msg2 */
  142016                 :             : 
  142017                 :             :     case 180:
  142018                 :             :       if (pattern158 (x1, E_V4SImode) != 0
  142019                 :             :           || !
  142020                 :             : #line 29131 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142021                 :             : (TARGET_SHA))
  142022                 :             :         return -1;
  142023                 :             :       return 9109; /* sha1nexte */
  142024                 :             : 
  142025                 :             :     case 182:
  142026                 :             :       if (pattern158 (x1, E_V4SImode) != 0
  142027                 :             :           || !
  142028                 :             : #line 29155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142029                 :             : (TARGET_SHA))
  142030                 :             :         return -1;
  142031                 :             :       return 9111; /* sha256msg1 */
  142032                 :             : 
  142033                 :             :     case 183:
  142034                 :             :       if (pattern158 (x1, E_V4SImode) != 0
  142035                 :             :           || !
  142036                 :             : #line 29166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142037                 :             : (TARGET_SHA))
  142038                 :             :         return -1;
  142039                 :             :       return 9112; /* sha256msg2 */
  142040                 :             : 
  142041                 :             :     case 242:
  142042                 :             :       if (pattern156 (x1, E_V2DImode, E_V4DImode) != 0
  142043                 :             :           || !
  142044                 :             : #line 29228 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142045                 :             : (TARGET_SHA512))
  142046                 :             :         return -1;
  142047                 :             :       return 9117; /* vsha512msg1 */
  142048                 :             : 
  142049                 :             :     case 243:
  142050                 :             :       if (pattern157 (x1, E_V4DImode) != 0
  142051                 :             :           || !
  142052                 :             : #line 29239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142053                 :             : (TARGET_SHA512))
  142054                 :             :         return -1;
  142055                 :             :       return 9118; /* vsha512msg2 */
  142056                 :             : 
  142057                 :             :     case 245:
  142058                 :             :       switch (pattern159 (x1))
  142059                 :             :         {
  142060                 :             :         case 0:
  142061                 :             :           if (!(
  142062                 :             : #line 29262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142063                 :             : (TARGET_SM4) && 
  142064                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142065                 :             : (TARGET_AVX)))
  142066                 :             :             return -1;
  142067                 :             :           return 9120; /* vsm4key4_v8si */
  142068                 :             : 
  142069                 :             :         case 1:
  142070                 :             :           if (!
  142071                 :             : #line 29262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142072                 :             : (TARGET_SM4))
  142073                 :             :             return -1;
  142074                 :             :           return 9121; /* vsm4key4_v4si */
  142075                 :             : 
  142076                 :             :         default:
  142077                 :             :           return -1;
  142078                 :             :         }
  142079                 :             : 
  142080                 :             :     case 246:
  142081                 :             :       switch (pattern159 (x1))
  142082                 :             :         {
  142083                 :             :         case 0:
  142084                 :             :           if (!(
  142085                 :             : #line 29273 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142086                 :             : (TARGET_SM4) && 
  142087                 :             : #line 580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142088                 :             : (TARGET_AVX)))
  142089                 :             :             return -1;
  142090                 :             :           return 9122; /* vsm4rnds4_v8si */
  142091                 :             : 
  142092                 :             :         case 1:
  142093                 :             :           if (!
  142094                 :             : #line 29273 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142095                 :             : (TARGET_SM4))
  142096                 :             :             return -1;
  142097                 :             :           return 9123; /* vsm4rnds4_v4si */
  142098                 :             : 
  142099                 :             :         default:
  142100                 :             :           return -1;
  142101                 :             :         }
  142102                 :             : 
  142103                 :             :     case 196:
  142104                 :             :       x3 = XEXP (x1, 0);
  142105                 :             :       operands[0] = x3;
  142106                 :             :       x4 = XVECEXP (x2, 0, 0);
  142107                 :             :       operands[1] = x4;
  142108                 :             :       x5 = XVECEXP (x2, 0, 1);
  142109                 :             :       operands[2] = x5;
  142110                 :             :       switch (GET_MODE (operands[0]))
  142111                 :             :         {
  142112                 :             :         case E_V64QImode:
  142113                 :             :           if (pattern75 (x2, E_V64QImode) != 0
  142114                 :             :               || !(
  142115                 :             : #line 29416 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142116                 :             : (TARGET_AVX512VBMI) && 
  142117                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142118                 :             : (TARGET_EVEX512)))
  142119                 :             :             return -1;
  142120                 :             :           return 9148; /* vpmultishiftqbv64qi */
  142121                 :             : 
  142122                 :             :         case E_V16QImode:
  142123                 :             :           if (pattern75 (x2, E_V16QImode) != 0
  142124                 :             :               || !(
  142125                 :             : #line 29416 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142126                 :             : (TARGET_AVX512VBMI) && 
  142127                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142128                 :             : (TARGET_AVX512VL)))
  142129                 :             :             return -1;
  142130                 :             :           return 9150; /* vpmultishiftqbv16qi */
  142131                 :             : 
  142132                 :             :         case E_V32QImode:
  142133                 :             :           if (pattern75 (x2, E_V32QImode) != 0
  142134                 :             :               || !(
  142135                 :             : #line 29416 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142136                 :             : (TARGET_AVX512VBMI) && 
  142137                 :             : #line 301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142138                 :             : (TARGET_AVX512VL)))
  142139                 :             :             return -1;
  142140                 :             :           return 9152; /* vpmultishiftqbv32qi */
  142141                 :             : 
  142142                 :             :         default:
  142143                 :             :           return -1;
  142144                 :             :         }
  142145                 :             : 
  142146                 :             :     case 203:
  142147                 :             :       switch (pattern155 (x1))
  142148                 :             :         {
  142149                 :             :         case 0:
  142150                 :             :           if (!(
  142151                 :             : #line 29810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142152                 :             : (TARGET_GFNI) && 
  142153                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142154                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142155                 :             :             return -1;
  142156                 :             :           return 9218; /* vgf2p8mulb_v64qi */
  142157                 :             : 
  142158                 :             :         case 1:
  142159                 :             :           if (!(
  142160                 :             : #line 29810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142161                 :             : (TARGET_GFNI) && 
  142162                 :             : #line 557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142163                 :             : (TARGET_AVX)))
  142164                 :             :             return -1;
  142165                 :             :           return 9220; /* vgf2p8mulb_v32qi */
  142166                 :             : 
  142167                 :             :         case 2:
  142168                 :             :           if (!
  142169                 :             : #line 29810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142170                 :             : (TARGET_GFNI))
  142171                 :             :             return -1;
  142172                 :             :           return 9222; /* vgf2p8mulb_v16qi */
  142173                 :             : 
  142174                 :             :         default:
  142175                 :             :           return -1;
  142176                 :             :         }
  142177                 :             : 
  142178                 :             :     case 212:
  142179                 :             :       switch (pattern160 (x1))
  142180                 :             :         {
  142181                 :             :         case 0:
  142182                 :             :           if (!
  142183                 :             : #line 30254 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142184                 :             : (TARGET_VAES))
  142185                 :             :             return -1;
  142186                 :             :           return 9350; /* vaesdec_v32qi */
  142187                 :             : 
  142188                 :             :         case 1:
  142189                 :             :           if (!(
  142190                 :             : #line 30254 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142191                 :             : (TARGET_VAES) && 
  142192                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142193                 :             : (TARGET_AVX512VL)))
  142194                 :             :             return -1;
  142195                 :             :           return 9351; /* vaesdec_v16qi */
  142196                 :             : 
  142197                 :             :         case 2:
  142198                 :             :           if (!(
  142199                 :             : #line 30254 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142200                 :             : (TARGET_VAES) && 
  142201                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142202                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142203                 :             :             return -1;
  142204                 :             :           return 9352; /* vaesdec_v64qi */
  142205                 :             : 
  142206                 :             :         default:
  142207                 :             :           return -1;
  142208                 :             :         }
  142209                 :             : 
  142210                 :             :     case 213:
  142211                 :             :       switch (pattern160 (x1))
  142212                 :             :         {
  142213                 :             :         case 0:
  142214                 :             :           if (!
  142215                 :             : #line 30268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142216                 :             : (TARGET_VAES))
  142217                 :             :             return -1;
  142218                 :             :           return 9353; /* vaesdeclast_v32qi */
  142219                 :             : 
  142220                 :             :         case 1:
  142221                 :             :           if (!(
  142222                 :             : #line 30268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142223                 :             : (TARGET_VAES) && 
  142224                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142225                 :             : (TARGET_AVX512VL)))
  142226                 :             :             return -1;
  142227                 :             :           return 9354; /* vaesdeclast_v16qi */
  142228                 :             : 
  142229                 :             :         case 2:
  142230                 :             :           if (!(
  142231                 :             : #line 30268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142232                 :             : (TARGET_VAES) && 
  142233                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142234                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142235                 :             :             return -1;
  142236                 :             :           return 9355; /* vaesdeclast_v64qi */
  142237                 :             : 
  142238                 :             :         default:
  142239                 :             :           return -1;
  142240                 :             :         }
  142241                 :             : 
  142242                 :             :     case 214:
  142243                 :             :       switch (pattern160 (x1))
  142244                 :             :         {
  142245                 :             :         case 0:
  142246                 :             :           if (!
  142247                 :             : #line 30282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142248                 :             : (TARGET_VAES))
  142249                 :             :             return -1;
  142250                 :             :           return 9356; /* vaesenc_v32qi */
  142251                 :             : 
  142252                 :             :         case 1:
  142253                 :             :           if (!(
  142254                 :             : #line 30282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142255                 :             : (TARGET_VAES) && 
  142256                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142257                 :             : (TARGET_AVX512VL)))
  142258                 :             :             return -1;
  142259                 :             :           return 9357; /* vaesenc_v16qi */
  142260                 :             : 
  142261                 :             :         case 2:
  142262                 :             :           if (!(
  142263                 :             : #line 30282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142264                 :             : (TARGET_VAES) && 
  142265                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142266                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142267                 :             :             return -1;
  142268                 :             :           return 9358; /* vaesenc_v64qi */
  142269                 :             : 
  142270                 :             :         default:
  142271                 :             :           return -1;
  142272                 :             :         }
  142273                 :             : 
  142274                 :             :     case 215:
  142275                 :             :       switch (pattern160 (x1))
  142276                 :             :         {
  142277                 :             :         case 0:
  142278                 :             :           if (!
  142279                 :             : #line 30296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142280                 :             : (TARGET_VAES))
  142281                 :             :             return -1;
  142282                 :             :           return 9359; /* vaesenclast_v32qi */
  142283                 :             : 
  142284                 :             :         case 1:
  142285                 :             :           if (!(
  142286                 :             : #line 30296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142287                 :             : (TARGET_VAES) && 
  142288                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142289                 :             : (TARGET_AVX512VL)))
  142290                 :             :             return -1;
  142291                 :             :           return 9360; /* vaesenclast_v16qi */
  142292                 :             : 
  142293                 :             :         case 2:
  142294                 :             :           if (!(
  142295                 :             : #line 30296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142296                 :             : (TARGET_VAES) && 
  142297                 :             : #line 610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142298                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142299                 :             :             return -1;
  142300                 :             :           return 9361; /* vaesenclast_v64qi */
  142301                 :             : 
  142302                 :             :         default:
  142303                 :             :           return -1;
  142304                 :             :         }
  142305                 :             : 
  142306                 :             :     default:
  142307                 :             :       return -1;
  142308                 :             :     }
  142309                 :             : }
  142310                 :             : 
  142311                 :             : static int
  142312                 :             : recog_208 (rtx x1 ATTRIBUTE_UNUSED,
  142313                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  142314                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  142315                 :             : {
  142316                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  142317                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  142318                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  142319                 :             :   rtx x18;
  142320                 :             :   int res ATTRIBUTE_UNUSED;
  142321                 :             :   x2 = XEXP (x1, 1);
  142322                 :             :   x3 = XEXP (x2, 1);
  142323                 :             :   x4 = XEXP (x3, 1);
  142324                 :             :   if (GET_CODE (x4) != PARALLEL)
  142325                 :             :     return -1;
  142326                 :             :   x5 = XEXP (x2, 0);
  142327                 :             :   operands[2] = x5;
  142328                 :             :   x6 = XEXP (x3, 0);
  142329                 :             :   operands[1] = x6;
  142330                 :             :   switch (XVECLEN (x4, 0))
  142331                 :             :     {
  142332                 :             :     case 2:
  142333                 :             :       x7 = XVECEXP (x4, 0, 0);
  142334                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  142335                 :             :         return -1;
  142336                 :             :       x8 = XVECEXP (x4, 0, 1);
  142337                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  142338                 :             :         return -1;
  142339                 :             :       switch (GET_MODE (operands[0]))
  142340                 :             :         {
  142341                 :             :         case E_V4SFmode:
  142342                 :             :           if (!nonimmediate_operand (operands[0], E_V4SFmode)
  142343                 :             :               || GET_MODE (x2) != E_V4SFmode
  142344                 :             :               || !nonimmediate_operand (operands[2], E_V2SFmode)
  142345                 :             :               || GET_MODE (x3) != E_V2SFmode
  142346                 :             :               || !nonimmediate_operand (operands[1], E_V4SFmode)
  142347                 :             :               || !
  142348                 :             : #line 10912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142349                 :             : (TARGET_SSE))
  142350                 :             :             return -1;
  142351                 :             :           return 4537; /* sse_loadlps */
  142352                 :             : 
  142353                 :             :         case E_V4DImode:
  142354                 :             :           if (pattern1095 (x2, E_V4DImode, E_V2DImode) != 0
  142355                 :             :               || !
  142356                 :             : #line 27619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142357                 :             : (TARGET_AVX && 1))
  142358                 :             :             return -1;
  142359                 :             :           return 8512; /* vec_set_lo_v4di */
  142360                 :             : 
  142361                 :             :         case E_V4DFmode:
  142362                 :             :           if (pattern1095 (x2, E_V4DFmode, E_V2DFmode) != 0
  142363                 :             :               || !
  142364                 :             : #line 27619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142365                 :             : (TARGET_AVX && 1))
  142366                 :             :             return -1;
  142367                 :             :           return 8514; /* vec_set_lo_v4df */
  142368                 :             : 
  142369                 :             :         default:
  142370                 :             :           return -1;
  142371                 :             :         }
  142372                 :             : 
  142373                 :             :     case 1:
  142374                 :             :       x7 = XVECEXP (x4, 0, 0);
  142375                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  142376                 :             :           || !nonimmediate_operand (operands[0], E_V2DFmode)
  142377                 :             :           || GET_MODE (x2) != E_V2DFmode
  142378                 :             :           || !nonimmediate_operand (operands[2], E_DFmode)
  142379                 :             :           || GET_MODE (x3) != E_DFmode
  142380                 :             :           || !nonimm_or_0_operand (operands[1], E_V2DFmode)
  142381                 :             :           || !
  142382                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142383                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  142384                 :             :         return -1;
  142385                 :             :       return 6276; /* sse2_loadlpd */
  142386                 :             : 
  142387                 :             :     case 8:
  142388                 :             :       x7 = XVECEXP (x4, 0, 0);
  142389                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  142390                 :             :         return -1;
  142391                 :             :       x8 = XVECEXP (x4, 0, 1);
  142392                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
  142393                 :             :         return -1;
  142394                 :             :       x9 = XVECEXP (x4, 0, 2);
  142395                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 10]
  142396                 :             :           || pattern1096 (x4, 15, 14, 13, 12, 11) != 0)
  142397                 :             :         return -1;
  142398                 :             :       switch (GET_MODE (operands[0]))
  142399                 :             :         {
  142400                 :             :         case E_V16SFmode:
  142401                 :             :           if (pattern1095 (x2, E_V16SFmode, E_V8SFmode) != 0
  142402                 :             :               || !(
  142403                 :             : #line 19241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142404                 :             : (TARGET_AVX512DQ) && 
  142405                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142406                 :             : (TARGET_EVEX512)))
  142407                 :             :             return -1;
  142408                 :             :           return 7439; /* vec_set_lo_v16sf */
  142409                 :             : 
  142410                 :             :         case E_V16SImode:
  142411                 :             :           if (pattern1095 (x2, E_V16SImode, E_V8SImode) != 0
  142412                 :             :               || !(
  142413                 :             : #line 19241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142414                 :             : (TARGET_AVX512DQ) && 
  142415                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142416                 :             : (TARGET_EVEX512)))
  142417                 :             :             return -1;
  142418                 :             :           return 7441; /* vec_set_lo_v16si */
  142419                 :             : 
  142420                 :             :         case E_V16HImode:
  142421                 :             :           if (pattern1095 (x2, E_V16HImode, E_V8HImode) != 0
  142422                 :             :               || !
  142423                 :             : #line 27716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142424                 :             : (TARGET_AVX))
  142425                 :             :             return -1;
  142426                 :             :           return 8528; /* vec_set_lo_v16hi */
  142427                 :             : 
  142428                 :             :         case E_V16HFmode:
  142429                 :             :           if (pattern1095 (x2, E_V16HFmode, E_V8HFmode) != 0
  142430                 :             :               || !
  142431                 :             : #line 27716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142432                 :             : (TARGET_AVX))
  142433                 :             :             return -1;
  142434                 :             :           return 8529; /* vec_set_lo_v16hf */
  142435                 :             : 
  142436                 :             :         case E_V16BFmode:
  142437                 :             :           if (pattern1095 (x2, E_V16BFmode, E_V8BFmode) != 0
  142438                 :             :               || !
  142439                 :             : #line 27716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142440                 :             : (TARGET_AVX))
  142441                 :             :             return -1;
  142442                 :             :           return 8530; /* vec_set_lo_v16bf */
  142443                 :             : 
  142444                 :             :         default:
  142445                 :             :           return -1;
  142446                 :             :         }
  142447                 :             : 
  142448                 :             :     case 4:
  142449                 :             :       x7 = XVECEXP (x4, 0, 0);
  142450                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
  142451                 :             :         return -1;
  142452                 :             :       x8 = XVECEXP (x4, 0, 1);
  142453                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  142454                 :             :         return -1;
  142455                 :             :       x9 = XVECEXP (x4, 0, 2);
  142456                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  142457                 :             :         return -1;
  142458                 :             :       x10 = XVECEXP (x4, 0, 3);
  142459                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
  142460                 :             :         return -1;
  142461                 :             :       switch (GET_MODE (operands[0]))
  142462                 :             :         {
  142463                 :             :         case E_V8DFmode:
  142464                 :             :           if (pattern1095 (x2, E_V8DFmode, E_V4DFmode) != 0
  142465                 :             :               || !(
  142466                 :             : #line 19273 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142467                 :             : (TARGET_AVX512F) && 
  142468                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142469                 :             : (TARGET_EVEX512)))
  142470                 :             :             return -1;
  142471                 :             :           return 7447; /* vec_set_lo_v8df */
  142472                 :             : 
  142473                 :             :         case E_V8DImode:
  142474                 :             :           if (pattern1095 (x2, E_V8DImode, E_V4DImode) != 0
  142475                 :             :               || !(
  142476                 :             : #line 19273 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142477                 :             : (TARGET_AVX512F) && 
  142478                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142479                 :             : (TARGET_EVEX512)))
  142480                 :             :             return -1;
  142481                 :             :           return 7449; /* vec_set_lo_v8di */
  142482                 :             : 
  142483                 :             :         case E_V8SImode:
  142484                 :             :           if (pattern1095 (x2, E_V8SImode, E_V4SImode) != 0
  142485                 :             :               || !
  142486                 :             : #line 27668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142487                 :             : (TARGET_AVX))
  142488                 :             :             return -1;
  142489                 :             :           return 8520; /* vec_set_lo_v8si */
  142490                 :             : 
  142491                 :             :         case E_V8SFmode:
  142492                 :             :           if (pattern1095 (x2, E_V8SFmode, E_V4SFmode) != 0
  142493                 :             :               || !
  142494                 :             : #line 27668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142495                 :             : (TARGET_AVX))
  142496                 :             :             return -1;
  142497                 :             :           return 8522; /* vec_set_lo_v8sf */
  142498                 :             : 
  142499                 :             :         default:
  142500                 :             :           return -1;
  142501                 :             :         }
  142502                 :             : 
  142503                 :             :     case 16:
  142504                 :             :       x7 = XVECEXP (x4, 0, 0);
  142505                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
  142506                 :             :         return -1;
  142507                 :             :       x8 = XVECEXP (x4, 0, 1);
  142508                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
  142509                 :             :         return -1;
  142510                 :             :       x9 = XVECEXP (x4, 0, 2);
  142511                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 18]
  142512                 :             :           || pattern1096 (x4, 23, 22, 21, 20, 19) != 0)
  142513                 :             :         return -1;
  142514                 :             :       x11 = XVECEXP (x4, 0, 8);
  142515                 :             :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
  142516                 :             :         return -1;
  142517                 :             :       x12 = XVECEXP (x4, 0, 9);
  142518                 :             :       if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
  142519                 :             :         return -1;
  142520                 :             :       x13 = XVECEXP (x4, 0, 10);
  142521                 :             :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
  142522                 :             :         return -1;
  142523                 :             :       x14 = XVECEXP (x4, 0, 11);
  142524                 :             :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
  142525                 :             :         return -1;
  142526                 :             :       x15 = XVECEXP (x4, 0, 12);
  142527                 :             :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
  142528                 :             :         return -1;
  142529                 :             :       x16 = XVECEXP (x4, 0, 13);
  142530                 :             :       if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
  142531                 :             :         return -1;
  142532                 :             :       x17 = XVECEXP (x4, 0, 14);
  142533                 :             :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 30])
  142534                 :             :         return -1;
  142535                 :             :       x18 = XVECEXP (x4, 0, 15);
  142536                 :             :       if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 31]
  142537                 :             :           || pattern1095 (x2, E_V32QImode, E_V16QImode) != 0
  142538                 :             :           || !
  142539                 :             : #line 27764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142540                 :             : (TARGET_AVX))
  142541                 :             :         return -1;
  142542                 :             :       return 8534; /* vec_set_lo_v32qi */
  142543                 :             : 
  142544                 :             :     default:
  142545                 :             :       return -1;
  142546                 :             :     }
  142547                 :             : }
  142548                 :             : 
  142549                 :             : static int
  142550                 :             : recog_209 (rtx x1 ATTRIBUTE_UNUSED,
  142551                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  142552                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  142553                 :             : {
  142554                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  142555                 :             :   rtx x2, x3, x4;
  142556                 :             :   int res ATTRIBUTE_UNUSED;
  142557                 :             :   x2 = XEXP (x1, 1);
  142558                 :             :   x3 = XEXP (x2, 0);
  142559                 :             :   operands[1] = x3;
  142560                 :             :   x4 = XEXP (x2, 1);
  142561                 :             :   switch (GET_CODE (x4))
  142562                 :             :     {
  142563                 :             :     case REG:
  142564                 :             :     case SUBREG:
  142565                 :             :     case MEM:
  142566                 :             :       switch (GET_MODE (operands[0]))
  142567                 :             :         {
  142568                 :             :         case E_V4SFmode:
  142569                 :             :           if (pattern714 (x2, E_V2SFmode, E_V4SFmode) == 0
  142570                 :             :               && 
  142571                 :             : #line 11068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142572                 :             : (TARGET_SSE))
  142573                 :             :             return 4547; /* *vec_concatv4sf */
  142574                 :             :           break;
  142575                 :             : 
  142576                 :             :         case E_V8HFmode:
  142577                 :             :           if (pattern714 (x2, E_V4HFmode, E_V8HFmode) == 0
  142578                 :             :               && 
  142579                 :             : #line 11068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142580                 :             : (TARGET_SSE))
  142581                 :             :             return 4548; /* *vec_concatv8hf */
  142582                 :             :           break;
  142583                 :             : 
  142584                 :             :         case E_V16QImode:
  142585                 :             :           if (pattern714 (x2, E_V8QImode, E_V16QImode) == 0
  142586                 :             :               && 
  142587                 :             : #line 20718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142588                 :             : (TARGET_SSE))
  142589                 :             :             return 7523; /* *vec_concatv16qi */
  142590                 :             :           break;
  142591                 :             : 
  142592                 :             :         case E_V8HImode:
  142593                 :             :           if (pattern714 (x2, E_V4HImode, E_V8HImode) == 0
  142594                 :             :               && 
  142595                 :             : #line 20718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142596                 :             : (TARGET_SSE))
  142597                 :             :             return 7524; /* *vec_concatv8hi */
  142598                 :             :           break;
  142599                 :             : 
  142600                 :             :         case E_V4SImode:
  142601                 :             :           if (pattern714 (x2, E_V2SImode, E_V4SImode) == 0
  142602                 :             :               && 
  142603                 :             : #line 20718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142604                 :             : (TARGET_SSE))
  142605                 :             :             return 7525; /* *vec_concatv4si */
  142606                 :             :           break;
  142607                 :             : 
  142608                 :             :         case E_V2DImode:
  142609                 :             :           if (pattern714 (x2, E_DImode, E_V2DImode) == 0
  142610                 :             :               && 
  142611                 :             : #line 20806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142612                 :             : (TARGET_SSE))
  142613                 :             :             return 7531; /* vec_concatv2di */
  142614                 :             :           break;
  142615                 :             : 
  142616                 :             :         case E_V32QImode:
  142617                 :             :           if (register_operand (operands[0], E_V32QImode)
  142618                 :             :               && GET_MODE (x2) == E_V32QImode
  142619                 :             :               && rtx_equal_p (x4, operands[1]))
  142620                 :             :             {
  142621                 :             :               if (memory_operand (operands[1], E_V16QImode)
  142622                 :             :                   && 
  142623                 :             : #line 27073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142624                 :             : (TARGET_AVX2))
  142625                 :             :                 return 8343; /* avx2_vbroadcasti128_v32qi */
  142626                 :             :               if (nonimmediate_operand (operands[1], E_V16QImode)
  142627                 :             :                   && 
  142628                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142629                 :             : (TARGET_AVX))
  142630                 :             :                 return 8362; /* avx_vbroadcastf128_v32qi */
  142631                 :             :             }
  142632                 :             :           break;
  142633                 :             : 
  142634                 :             :         case E_V16HImode:
  142635                 :             :           if (register_operand (operands[0], E_V16HImode)
  142636                 :             :               && GET_MODE (x2) == E_V16HImode
  142637                 :             :               && rtx_equal_p (x4, operands[1]))
  142638                 :             :             {
  142639                 :             :               if (memory_operand (operands[1], E_V8HImode)
  142640                 :             :                   && 
  142641                 :             : #line 27073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142642                 :             : (TARGET_AVX2))
  142643                 :             :                 return 8344; /* avx2_vbroadcasti128_v16hi */
  142644                 :             :               if (nonimmediate_operand (operands[1], E_V8HImode)
  142645                 :             :                   && 
  142646                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142647                 :             : (TARGET_AVX))
  142648                 :             :                 return 8363; /* avx_vbroadcastf128_v16hi */
  142649                 :             :             }
  142650                 :             :           break;
  142651                 :             : 
  142652                 :             :         case E_V8SImode:
  142653                 :             :           if (register_operand (operands[0], E_V8SImode)
  142654                 :             :               && GET_MODE (x2) == E_V8SImode
  142655                 :             :               && rtx_equal_p (x4, operands[1]))
  142656                 :             :             {
  142657                 :             :               if (memory_operand (operands[1], E_V4SImode)
  142658                 :             :                   && 
  142659                 :             : #line 27073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142660                 :             : (TARGET_AVX2))
  142661                 :             :                 return 8345; /* avx2_vbroadcasti128_v8si */
  142662                 :             :               if (nonimmediate_operand (operands[1], E_V4SImode)
  142663                 :             :                   && 
  142664                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142665                 :             : (TARGET_AVX))
  142666                 :             :                 return 8364; /* avx_vbroadcastf128_v8si */
  142667                 :             :             }
  142668                 :             :           break;
  142669                 :             : 
  142670                 :             :         case E_V4DImode:
  142671                 :             :           if (register_operand (operands[0], E_V4DImode)
  142672                 :             :               && GET_MODE (x2) == E_V4DImode
  142673                 :             :               && memory_operand (operands[1], E_V2DImode)
  142674                 :             :               && rtx_equal_p (x4, operands[1])
  142675                 :             :               && 
  142676                 :             : #line 27073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142677                 :             : (TARGET_AVX2))
  142678                 :             :             return 8346; /* avx2_vbroadcasti128_v4di */
  142679                 :             :           break;
  142680                 :             : 
  142681                 :             :         case E_V8SFmode:
  142682                 :             :           if (pattern715 (x2, E_V4SFmode, E_V8SFmode) == 0
  142683                 :             :               && 
  142684                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142685                 :             : (TARGET_AVX))
  142686                 :             :             return 8366; /* avx_vbroadcastf128_v8sf */
  142687                 :             :           break;
  142688                 :             : 
  142689                 :             :         case E_V4DFmode:
  142690                 :             :           if (pattern715 (x2, E_V2DFmode, E_V4DFmode) == 0
  142691                 :             :               && 
  142692                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142693                 :             : (TARGET_AVX))
  142694                 :             :             return 8367; /* avx_vbroadcastf128_v4df */
  142695                 :             :           break;
  142696                 :             : 
  142697                 :             :         case E_V16HFmode:
  142698                 :             :           if (pattern715 (x2, E_V8HFmode, E_V16HFmode) == 0
  142699                 :             :               && 
  142700                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142701                 :             : (TARGET_AVX))
  142702                 :             :             return 8368; /* avx_vbroadcastf128_v16hf */
  142703                 :             :           break;
  142704                 :             : 
  142705                 :             :         case E_V16BFmode:
  142706                 :             :           if (pattern715 (x2, E_V8BFmode, E_V16BFmode) == 0
  142707                 :             :               && 
  142708                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142709                 :             : (TARGET_AVX))
  142710                 :             :             return 8369; /* avx_vbroadcastf128_v16bf */
  142711                 :             :           break;
  142712                 :             : 
  142713                 :             :         default:
  142714                 :             :           break;
  142715                 :             :         }
  142716                 :             :       break;
  142717                 :             : 
  142718                 :             :     case CONST_INT:
  142719                 :             :     case CONST_DOUBLE:
  142720                 :             :     case CONST_VECTOR:
  142721                 :             :       operands[2] = x4;
  142722                 :             :       switch (GET_MODE (operands[0]))
  142723                 :             :         {
  142724                 :             :         case E_V4SFmode:
  142725                 :             :           if (pattern825 (x2, E_V2SFmode, E_V4SFmode) == 0
  142726                 :             :               && 
  142727                 :             : #line 11084 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142728                 :             : (TARGET_SSE2))
  142729                 :             :             return 4549; /* *vec_concatv4sf_0 */
  142730                 :             :           break;
  142731                 :             : 
  142732                 :             :         case E_V8HFmode:
  142733                 :             :           if (pattern825 (x2, E_V4HFmode, E_V8HFmode) == 0
  142734                 :             :               && 
  142735                 :             : #line 11084 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142736                 :             : (TARGET_SSE2))
  142737                 :             :             return 4550; /* *vec_concatv8hf_0 */
  142738                 :             :           break;
  142739                 :             : 
  142740                 :             :         case E_V16QImode:
  142741                 :             :           if (pattern825 (x2, E_V8QImode, E_V16QImode) == 0
  142742                 :             :               && 
  142743                 :             : #line 20789 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142744                 :             : (TARGET_SSE2))
  142745                 :             :             return 7528; /* *vec_concatv16qi_0 */
  142746                 :             :           break;
  142747                 :             : 
  142748                 :             :         case E_V8HImode:
  142749                 :             :           if (pattern825 (x2, E_V4HImode, E_V8HImode) == 0
  142750                 :             :               && 
  142751                 :             : #line 20789 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142752                 :             : (TARGET_SSE2))
  142753                 :             :             return 7529; /* *vec_concatv8hi_0 */
  142754                 :             :           break;
  142755                 :             : 
  142756                 :             :         case E_V4SImode:
  142757                 :             :           if (pattern825 (x2, E_V2SImode, E_V4SImode) == 0
  142758                 :             :               && 
  142759                 :             : #line 20789 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142760                 :             : (TARGET_SSE2))
  142761                 :             :             return 7530; /* *vec_concatv4si_0 */
  142762                 :             :           break;
  142763                 :             : 
  142764                 :             :         case E_V2DImode:
  142765                 :             :           if (pattern825 (x2, E_DImode, E_V2DImode) == 0
  142766                 :             :               && 
  142767                 :             : #line 20867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142768                 :             : (TARGET_SSE2))
  142769                 :             :             return 7532; /* *vec_concatv2di_0 */
  142770                 :             :           break;
  142771                 :             : 
  142772                 :             :         default:
  142773                 :             :           break;
  142774                 :             :         }
  142775                 :             :       break;
  142776                 :             : 
  142777                 :             :     default:
  142778                 :             :       break;
  142779                 :             :     }
  142780                 :             :   operands[2] = x4;
  142781                 :             :   switch (GET_MODE (operands[0]))
  142782                 :             :     {
  142783                 :             :     case E_V2DFmode:
  142784                 :             :       if (pattern716 (x2, E_DFmode, E_V2DFmode) != 0
  142785                 :             :           || !
  142786                 :             : #line 14060 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142787                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  142788                 :             :         return -1;
  142789                 :             :       return 6281; /* vec_concatv2df */
  142790                 :             : 
  142791                 :             :     case E_V32QImode:
  142792                 :             :       if (pattern716 (x2, E_V16QImode, E_V32QImode) != 0
  142793                 :             :           || !
  142794                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142795                 :             : (TARGET_AVX
  142796                 :             :    && (operands[2] == CONST0_RTX (V16QImode)
  142797                 :             :        || !MEM_P (operands[1]))))
  142798                 :             :         return -1;
  142799                 :             :       return 8633; /* avx_vec_concatv32qi */
  142800                 :             : 
  142801                 :             :     case E_V16HImode:
  142802                 :             :       if (pattern716 (x2, E_V8HImode, E_V16HImode) != 0
  142803                 :             :           || !
  142804                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142805                 :             : (TARGET_AVX
  142806                 :             :    && (operands[2] == CONST0_RTX (V8HImode)
  142807                 :             :        || !MEM_P (operands[1]))))
  142808                 :             :         return -1;
  142809                 :             :       return 8634; /* avx_vec_concatv16hi */
  142810                 :             : 
  142811                 :             :     case E_V16HFmode:
  142812                 :             :       if (pattern716 (x2, E_V8HFmode, E_V16HFmode) != 0
  142813                 :             :           || !
  142814                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142815                 :             : (TARGET_AVX
  142816                 :             :    && (operands[2] == CONST0_RTX (V8HFmode)
  142817                 :             :        || !MEM_P (operands[1]))))
  142818                 :             :         return -1;
  142819                 :             :       return 8635; /* avx_vec_concatv16hf */
  142820                 :             : 
  142821                 :             :     case E_V16BFmode:
  142822                 :             :       if (pattern716 (x2, E_V8BFmode, E_V16BFmode) != 0
  142823                 :             :           || !
  142824                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142825                 :             : (TARGET_AVX
  142826                 :             :    && (operands[2] == CONST0_RTX (V8BFmode)
  142827                 :             :        || !MEM_P (operands[1]))))
  142828                 :             :         return -1;
  142829                 :             :       return 8636; /* avx_vec_concatv16bf */
  142830                 :             : 
  142831                 :             :     case E_V8SImode:
  142832                 :             :       if (pattern716 (x2, E_V4SImode, E_V8SImode) != 0
  142833                 :             :           || !
  142834                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142835                 :             : (TARGET_AVX
  142836                 :             :    && (operands[2] == CONST0_RTX (V4SImode)
  142837                 :             :        || !MEM_P (operands[1]))))
  142838                 :             :         return -1;
  142839                 :             :       return 8637; /* avx_vec_concatv8si */
  142840                 :             : 
  142841                 :             :     case E_V8SFmode:
  142842                 :             :       if (pattern716 (x2, E_V4SFmode, E_V8SFmode) != 0
  142843                 :             :           || !
  142844                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142845                 :             : (TARGET_AVX
  142846                 :             :    && (operands[2] == CONST0_RTX (V4SFmode)
  142847                 :             :        || !MEM_P (operands[1]))))
  142848                 :             :         return -1;
  142849                 :             :       return 8639; /* avx_vec_concatv8sf */
  142850                 :             : 
  142851                 :             :     case E_V4DFmode:
  142852                 :             :       if (pattern716 (x2, E_V2DFmode, E_V4DFmode) != 0
  142853                 :             :           || !
  142854                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142855                 :             : (TARGET_AVX
  142856                 :             :    && (operands[2] == CONST0_RTX (V2DFmode)
  142857                 :             :        || !MEM_P (operands[1]))))
  142858                 :             :         return -1;
  142859                 :             :       return 8640; /* avx_vec_concatv4df */
  142860                 :             : 
  142861                 :             :     case E_V64QImode:
  142862                 :             :       if (pattern716 (x2, E_V32QImode, E_V64QImode) != 0
  142863                 :             :           || !(
  142864                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142865                 :             : (TARGET_AVX
  142866                 :             :    && (operands[2] == CONST0_RTX (V32QImode)
  142867                 :             :        || !MEM_P (operands[1]))) && 
  142868                 :             : #line 336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142869                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142870                 :             :         return -1;
  142871                 :             :       return 8641; /* avx_vec_concatv64qi */
  142872                 :             : 
  142873                 :             :     case E_V32HImode:
  142874                 :             :       if (pattern716 (x2, E_V16HImode, E_V32HImode) != 0
  142875                 :             :           || !(
  142876                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142877                 :             : (TARGET_AVX
  142878                 :             :    && (operands[2] == CONST0_RTX (V16HImode)
  142879                 :             :        || !MEM_P (operands[1]))) && 
  142880                 :             : #line 337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142881                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142882                 :             :         return -1;
  142883                 :             :       return 8642; /* avx_vec_concatv32hi */
  142884                 :             : 
  142885                 :             :     case E_V32HFmode:
  142886                 :             :       if (pattern716 (x2, E_V16HFmode, E_V32HFmode) != 0
  142887                 :             :           || !(
  142888                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142889                 :             : (TARGET_AVX
  142890                 :             :    && (operands[2] == CONST0_RTX (V16HFmode)
  142891                 :             :        || !MEM_P (operands[1]))) && 
  142892                 :             : #line 338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142893                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142894                 :             :         return -1;
  142895                 :             :       return 8643; /* avx_vec_concatv32hf */
  142896                 :             : 
  142897                 :             :     case E_V32BFmode:
  142898                 :             :       if (pattern716 (x2, E_V16BFmode, E_V32BFmode) != 0
  142899                 :             :           || !(
  142900                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142901                 :             : (TARGET_AVX
  142902                 :             :    && (operands[2] == CONST0_RTX (V16BFmode)
  142903                 :             :        || !MEM_P (operands[1]))) && 
  142904                 :             : #line 339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142905                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142906                 :             :         return -1;
  142907                 :             :       return 8644; /* avx_vec_concatv32bf */
  142908                 :             : 
  142909                 :             :     case E_V16SImode:
  142910                 :             :       if (pattern716 (x2, E_V8SImode, E_V16SImode) != 0
  142911                 :             :           || !(
  142912                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142913                 :             : (TARGET_AVX
  142914                 :             :    && (operands[2] == CONST0_RTX (V8SImode)
  142915                 :             :        || !MEM_P (operands[1]))) && 
  142916                 :             : #line 340 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142917                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142918                 :             :         return -1;
  142919                 :             :       return 8645; /* avx_vec_concatv16si */
  142920                 :             : 
  142921                 :             :     case E_V8DImode:
  142922                 :             :       if (pattern716 (x2, E_V4DImode, E_V8DImode) != 0
  142923                 :             :           || !(
  142924                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142925                 :             : (TARGET_AVX
  142926                 :             :    && (operands[2] == CONST0_RTX (V4DImode)
  142927                 :             :        || !MEM_P (operands[1]))) && 
  142928                 :             : #line 341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142929                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142930                 :             :         return -1;
  142931                 :             :       return 8646; /* avx_vec_concatv8di */
  142932                 :             : 
  142933                 :             :     case E_V16SFmode:
  142934                 :             :       if (pattern716 (x2, E_V8SFmode, E_V16SFmode) != 0
  142935                 :             :           || !(
  142936                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142937                 :             : (TARGET_AVX
  142938                 :             :    && (operands[2] == CONST0_RTX (V8SFmode)
  142939                 :             :        || !MEM_P (operands[1]))) && 
  142940                 :             : #line 342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142941                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142942                 :             :         return -1;
  142943                 :             :       return 8647; /* avx_vec_concatv16sf */
  142944                 :             : 
  142945                 :             :     case E_V8DFmode:
  142946                 :             :       if (pattern716 (x2, E_V4DFmode, E_V8DFmode) != 0
  142947                 :             :           || !(
  142948                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142949                 :             : (TARGET_AVX
  142950                 :             :    && (operands[2] == CONST0_RTX (V4DFmode)
  142951                 :             :        || !MEM_P (operands[1]))) && 
  142952                 :             : #line 343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142953                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  142954                 :             :         return -1;
  142955                 :             :       return 8648; /* avx_vec_concatv8df */
  142956                 :             : 
  142957                 :             :     default:
  142958                 :             :       return -1;
  142959                 :             :     }
  142960                 :             : }
  142961                 :             : 
  142962                 :             : static int
  142963                 :             : recog_210 (rtx x1 ATTRIBUTE_UNUSED,
  142964                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  142965                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  142966                 :             : {
  142967                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  142968                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  142969                 :             :   rtx x10, x11;
  142970                 :             :   int res ATTRIBUTE_UNUSED;
  142971                 :             :   x2 = XEXP (x1, 1);
  142972                 :             :   x3 = XEXP (x2, 0);
  142973                 :             :   x4 = XEXP (x3, 2);
  142974                 :             :   if (!register_operand (x4, E_QImode))
  142975                 :             :     return -1;
  142976                 :             :   x5 = XEXP (x3, 0);
  142977                 :             :   switch (GET_CODE (x5))
  142978                 :             :     {
  142979                 :             :     case FLOAT:
  142980                 :             :       switch (pattern458 (x2))
  142981                 :             :         {
  142982                 :             :         case 0:
  142983                 :             :           if (!
  142984                 :             : #line 7296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142985                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  142986                 :             :             return -1;
  142987                 :             :           return 3978; /* *avx512fp16_vcvtdq2ph_v4si_mask */
  142988                 :             : 
  142989                 :             :         case 1:
  142990                 :             :           if (!
  142991                 :             : #line 7296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142992                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  142993                 :             :             return -1;
  142994                 :             :           return 3980; /* *avx512fp16_vcvtqq2ph_v4di_mask */
  142995                 :             : 
  142996                 :             :         case 2:
  142997                 :             :           if (!
  142998                 :             : #line 7372 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  142999                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143000                 :             :             return -1;
  143001                 :             :           return 3988; /* *avx512fp16_vcvtqq2ph_v2di_mask */
  143002                 :             : 
  143003                 :             :         case 3:
  143004                 :             :           if (!
  143005                 :             : #line 8695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143006                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  143007                 :             :             return -1;
  143008                 :             :           return 4333; /* *floatv2div2sf2_mask */
  143009                 :             : 
  143010                 :             :         case 4:
  143011                 :             :           if (!
  143012                 :             : #line 7311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143013                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143014                 :             :             return -1;
  143015                 :             :           return 3982; /* *avx512fp16_vcvtdq2ph_v4si_mask_1 */
  143016                 :             : 
  143017                 :             :         case 5:
  143018                 :             :           if (!
  143019                 :             : #line 7311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143020                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143021                 :             :             return -1;
  143022                 :             :           return 3984; /* *avx512fp16_vcvtqq2ph_v4di_mask_1 */
  143023                 :             : 
  143024                 :             :         case 6:
  143025                 :             :           if (!
  143026                 :             : #line 7387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143027                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143028                 :             :             return -1;
  143029                 :             :           return 3990; /* *avx512fp16_vcvtqq2ph_v2di_mask_1 */
  143030                 :             : 
  143031                 :             :         case 7:
  143032                 :             :           if (!
  143033                 :             : #line 8710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143034                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  143035                 :             :             return -1;
  143036                 :             :           return 4335; /* *floatv2div2sf2_mask_1 */
  143037                 :             : 
  143038                 :             :         default:
  143039                 :             :           return -1;
  143040                 :             :         }
  143041                 :             : 
  143042                 :             :     case UNSIGNED_FLOAT:
  143043                 :             :       switch (pattern458 (x2))
  143044                 :             :         {
  143045                 :             :         case 0:
  143046                 :             :           if (!
  143047                 :             : #line 7296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143048                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143049                 :             :             return -1;
  143050                 :             :           return 3979; /* *avx512fp16_vcvtudq2ph_v4si_mask */
  143051                 :             : 
  143052                 :             :         case 1:
  143053                 :             :           if (!
  143054                 :             : #line 7296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143055                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143056                 :             :             return -1;
  143057                 :             :           return 3981; /* *avx512fp16_vcvtuqq2ph_v4di_mask */
  143058                 :             : 
  143059                 :             :         case 2:
  143060                 :             :           if (!
  143061                 :             : #line 7372 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143062                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143063                 :             :             return -1;
  143064                 :             :           return 3989; /* *avx512fp16_vcvtuqq2ph_v2di_mask */
  143065                 :             : 
  143066                 :             :         case 3:
  143067                 :             :           if (!
  143068                 :             : #line 8695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143069                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  143070                 :             :             return -1;
  143071                 :             :           return 4334; /* *floatunsv2div2sf2_mask */
  143072                 :             : 
  143073                 :             :         case 4:
  143074                 :             :           if (!
  143075                 :             : #line 7311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143076                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143077                 :             :             return -1;
  143078                 :             :           return 3983; /* *avx512fp16_vcvtudq2ph_v4si_mask_1 */
  143079                 :             : 
  143080                 :             :         case 5:
  143081                 :             :           if (!
  143082                 :             : #line 7311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143083                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143084                 :             :             return -1;
  143085                 :             :           return 3985; /* *avx512fp16_vcvtuqq2ph_v4di_mask_1 */
  143086                 :             : 
  143087                 :             :         case 6:
  143088                 :             :           if (!
  143089                 :             : #line 7387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143090                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143091                 :             :             return -1;
  143092                 :             :           return 3991; /* *avx512fp16_vcvtuqq2ph_v2di_mask_1 */
  143093                 :             : 
  143094                 :             :         case 7:
  143095                 :             :           if (!
  143096                 :             : #line 8710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143097                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  143098                 :             :             return -1;
  143099                 :             :           return 4336; /* *floatunsv2div2sf2_mask_1 */
  143100                 :             : 
  143101                 :             :         default:
  143102                 :             :           return -1;
  143103                 :             :         }
  143104                 :             : 
  143105                 :             :     case FLOAT_TRUNCATE:
  143106                 :             :       x6 = XEXP (x5, 0);
  143107                 :             :       operands[1] = x6;
  143108                 :             :       x7 = XEXP (x2, 1);
  143109                 :             :       operands[4] = x7;
  143110                 :             :       x8 = XEXP (x3, 1);
  143111                 :             :       switch (GET_CODE (x8))
  143112                 :             :         {
  143113                 :             :         case VEC_SELECT:
  143114                 :             :           x9 = XEXP (x8, 1);
  143115                 :             :           if (GET_CODE (x9) != PARALLEL)
  143116                 :             :             return -1;
  143117                 :             :           x10 = XEXP (x8, 0);
  143118                 :             :           operands[2] = x10;
  143119                 :             :           operands[3] = x4;
  143120                 :             :           switch (XVECLEN (x9, 0))
  143121                 :             :             {
  143122                 :             :             case 4:
  143123                 :             :               if (pattern1085 (x9, 3, 2, 1, 0) != 0)
  143124                 :             :                 return -1;
  143125                 :             :               switch (GET_MODE (operands[0]))
  143126                 :             :                 {
  143127                 :             :                 case E_V8HFmode:
  143128                 :             :                   if (!register_operand (operands[0], E_V8HFmode)
  143129                 :             :                       || GET_MODE (x2) != E_V8HFmode
  143130                 :             :                       || GET_MODE (x3) != E_V4HFmode
  143131                 :             :                       || GET_MODE (x5) != E_V4HFmode
  143132                 :             :                       || GET_MODE (x8) != E_V4HFmode
  143133                 :             :                       || !nonimm_or_0_operand (operands[2], E_V8HFmode))
  143134                 :             :                     return -1;
  143135                 :             :                   switch (pattern1414 ())
  143136                 :             :                     {
  143137                 :             :                     case 0:
  143138                 :             :                       if (!
  143139                 :             : #line 7723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143140                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143141                 :             :                         return -1;
  143142                 :             :                       return 4134; /* *avx512fp16_vcvtpd2ph_v4df_mask */
  143143                 :             : 
  143144                 :             :                     case 1:
  143145                 :             :                       if (!
  143146                 :             : #line 7723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143147                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143148                 :             :                         return -1;
  143149                 :             :                       return 4135; /* *avx512fp16_vcvtps2ph_v4sf_mask */
  143150                 :             : 
  143151                 :             :                     default:
  143152                 :             :                       return -1;
  143153                 :             :                     }
  143154                 :             : 
  143155                 :             :                 case E_V8BFmode:
  143156                 :             :                   if (pattern454 (x2, E_V4BFmode, E_V8BFmode, E_V4SFmode) != 0
  143157                 :             :                       || !
  143158                 :             : #line 30464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143159                 :             : (TARGET_AVX512BF16 && TARGET_AVX512VL))
  143160                 :             :                     return -1;
  143161                 :             :                   return 9386; /* avx512f_cvtneps2bf16_v4sf_mask_1 */
  143162                 :             : 
  143163                 :             :                 default:
  143164                 :             :                   return -1;
  143165                 :             :                 }
  143166                 :             : 
  143167                 :             :             case 2:
  143168                 :             :               switch (pattern455 (x2, E_V2DFmode))
  143169                 :             :                 {
  143170                 :             :                 case 0:
  143171                 :             :                   if (!
  143172                 :             : #line 7799 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143173                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143174                 :             :                     return -1;
  143175                 :             :                   return 4139; /* *avx512fp16_vcvtpd2ph_v2df_mask */
  143176                 :             : 
  143177                 :             :                 case 1:
  143178                 :             :                   if (!
  143179                 :             : #line 9436 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143180                 :             : (TARGET_AVX512VL))
  143181                 :             :                     return -1;
  143182                 :             :                   return 4456; /* *sse2_cvtpd2ps_mask */
  143183                 :             : 
  143184                 :             :                 default:
  143185                 :             :                   return -1;
  143186                 :             :                 }
  143187                 :             : 
  143188                 :             :             default:
  143189                 :             :               return -1;
  143190                 :             :             }
  143191                 :             : 
  143192                 :             :         case CONST_INT:
  143193                 :             :         case CONST_DOUBLE:
  143194                 :             :         case CONST_VECTOR:
  143195                 :             :           operands[3] = x8;
  143196                 :             :           operands[2] = x4;
  143197                 :             :           switch (GET_MODE (operands[0]))
  143198                 :             :             {
  143199                 :             :             case E_V8HFmode:
  143200                 :             :               if (!register_operand (operands[0], E_V8HFmode)
  143201                 :             :                   || GET_MODE (x2) != E_V8HFmode)
  143202                 :             :                 return -1;
  143203                 :             :               switch (GET_MODE (x3))
  143204                 :             :                 {
  143205                 :             :                 case E_V4HFmode:
  143206                 :             :                   if (GET_MODE (x5) != E_V4HFmode
  143207                 :             :                       || !const0_operand (operands[3], E_V4HFmode))
  143208                 :             :                     return -1;
  143209                 :             :                   switch (pattern1414 ())
  143210                 :             :                     {
  143211                 :             :                     case 0:
  143212                 :             :                       if (!
  143213                 :             : #line 7738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143214                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143215                 :             :                         return -1;
  143216                 :             :                       return 4136; /* *avx512fp16_vcvtpd2ph_v4df_mask_1 */
  143217                 :             : 
  143218                 :             :                     case 1:
  143219                 :             :                       if (!
  143220                 :             : #line 7738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143221                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143222                 :             :                         return -1;
  143223                 :             :                       return 4137; /* *avx512fp16_vcvtps2ph_v4sf_mask_1 */
  143224                 :             : 
  143225                 :             :                     default:
  143226                 :             :                       return -1;
  143227                 :             :                     }
  143228                 :             : 
  143229                 :             :                 case E_V2HFmode:
  143230                 :             :                   if (pattern456 (x5, E_V2DFmode) != 0
  143231                 :             :                       || !
  143232                 :             : #line 7814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143233                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  143234                 :             :                     return -1;
  143235                 :             :                   return 4140; /* *avx512fp16_vcvtpd2ph_v2df_mask_1 */
  143236                 :             : 
  143237                 :             :                 default:
  143238                 :             :                   return -1;
  143239                 :             :                 }
  143240                 :             : 
  143241                 :             :             case E_V4SFmode:
  143242                 :             :               if (pattern457 (x2, E_V2DFmode) != 0
  143243                 :             :                   || !
  143244                 :             : #line 9451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143245                 :             : (TARGET_AVX512VL))
  143246                 :             :                 return -1;
  143247                 :             :               return 4457; /* *sse2_cvtpd2ps_mask_1 */
  143248                 :             : 
  143249                 :             :             default:
  143250                 :             :               return -1;
  143251                 :             :             }
  143252                 :             : 
  143253                 :             :         default:
  143254                 :             :           return -1;
  143255                 :             :         }
  143256                 :             : 
  143257                 :             :     case UNSPEC:
  143258                 :             :       if (XVECLEN (x5, 0) != 1)
  143259                 :             :         return -1;
  143260                 :             :       x7 = XEXP (x2, 1);
  143261                 :             :       if (GET_CODE (x7) != CONST_VECTOR
  143262                 :             :           || pattern467 (x7, E_V2SImode, 2) != 0
  143263                 :             :           || pattern1094 (x2, E_V2SImode, E_V4SImode) != 0)
  143264                 :             :         return -1;
  143265                 :             :       x11 = XVECEXP (x5, 0, 0);
  143266                 :             :       operands[1] = x11;
  143267                 :             :       if (!nonimmediate_operand (operands[1], E_V2DFmode))
  143268                 :             :         return -1;
  143269                 :             :       x8 = XEXP (x3, 1);
  143270                 :             :       if (GET_MODE (x8) != E_V2SImode)
  143271                 :             :         return -1;
  143272                 :             :       switch (XINT (x5, 1))
  143273                 :             :         {
  143274                 :             :         case 45:
  143275                 :             :           switch (pattern459 (x3))
  143276                 :             :             {
  143277                 :             :             case 0:
  143278                 :             :               if (!
  143279                 :             : #line 8854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143280                 :             : (TARGET_AVX512VL))
  143281                 :             :                 return -1;
  143282                 :             :               return 4355; /* sse2_cvtpd2dq_mask */
  143283                 :             : 
  143284                 :             :             case 1:
  143285                 :             :               if (!
  143286                 :             : #line 8869 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143287                 :             : (TARGET_AVX512VL))
  143288                 :             :                 return -1;
  143289                 :             :               return 4356; /* *sse2_cvtpd2dq_mask_1 */
  143290                 :             : 
  143291                 :             :             default:
  143292                 :             :               return -1;
  143293                 :             :             }
  143294                 :             : 
  143295                 :             :         case 152:
  143296                 :             :           switch (pattern459 (x3))
  143297                 :             :             {
  143298                 :             :             case 0:
  143299                 :             :               if (!
  143300                 :             : #line 8915 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143301                 :             : (TARGET_AVX512VL))
  143302                 :             :                 return -1;
  143303                 :             :               return 4366; /* fixuns_notruncv2dfv2si2_mask */
  143304                 :             : 
  143305                 :             :             case 1:
  143306                 :             :               if (!
  143307                 :             : #line 8931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143308                 :             : (TARGET_AVX512VL))
  143309                 :             :                 return -1;
  143310                 :             :               return 4367; /* *fixuns_notruncv2dfv2si2_mask_1 */
  143311                 :             : 
  143312                 :             :             default:
  143313                 :             :               return -1;
  143314                 :             :             }
  143315                 :             : 
  143316                 :             :         default:
  143317                 :             :           return -1;
  143318                 :             :         }
  143319                 :             : 
  143320                 :             :     case UNSIGNED_FIX:
  143321                 :             :       switch (pattern460 (x2))
  143322                 :             :         {
  143323                 :             :         case 0:
  143324                 :             :           if (!
  143325                 :             : #line 8968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143326                 :             : (TARGET_AVX512VL))
  143327                 :             :             return -1;
  143328                 :             :           return 4377; /* fixuns_truncv2dfv2si2_mask */
  143329                 :             : 
  143330                 :             :         case 1:
  143331                 :             :           if (!
  143332                 :             : #line 8982 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143333                 :             : (TARGET_AVX512VL))
  143334                 :             :             return -1;
  143335                 :             :           return 4378; /* *fixuns_truncv2dfv2si2_mask_1 */
  143336                 :             : 
  143337                 :             :         default:
  143338                 :             :           return -1;
  143339                 :             :         }
  143340                 :             : 
  143341                 :             :     case FIX:
  143342                 :             :       switch (pattern460 (x2))
  143343                 :             :         {
  143344                 :             :         case 0:
  143345                 :             :           if (!
  143346                 :             : #line 9234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143347                 :             : (TARGET_AVX512VL))
  143348                 :             :             return -1;
  143349                 :             :           return 4436; /* sse2_cvttpd2dq_mask */
  143350                 :             : 
  143351                 :             :         case 1:
  143352                 :             :           if (!
  143353                 :             : #line 9248 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143354                 :             : (TARGET_AVX512VL))
  143355                 :             :             return -1;
  143356                 :             :           return 4437; /* *sse2_cvttpd2dq_mask_1 */
  143357                 :             : 
  143358                 :             :         default:
  143359                 :             :           return -1;
  143360                 :             :         }
  143361                 :             : 
  143362                 :             :     case SS_TRUNCATE:
  143363                 :             :       switch (pattern466 (x2))
  143364                 :             :         {
  143365                 :             :         case 0:
  143366                 :             :           if (!
  143367                 :             : #line 14563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143368                 :             : (TARGET_AVX512VL))
  143369                 :             :             return -1;
  143370                 :             :           return 6362; /* avx512vl_ss_truncatev2div2qi2_mask */
  143371                 :             : 
  143372                 :             :         case 1:
  143373                 :             :           if (!
  143374                 :             : #line 15041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143375                 :             : (TARGET_AVX512VL))
  143376                 :             :             return -1;
  143377                 :             :           return 6498; /* avx512vl_ss_truncatev2div2hi2_mask */
  143378                 :             : 
  143379                 :             :         case 2:
  143380                 :             :           if (!
  143381                 :             : #line 15186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143382                 :             : (TARGET_AVX512VL))
  143383                 :             :             return -1;
  143384                 :             :           return 6520; /* avx512vl_ss_truncatev2div2si2_mask */
  143385                 :             : 
  143386                 :             :         case 3:
  143387                 :             :           if (!
  143388                 :             : #line 14667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143389                 :             : (TARGET_AVX512VL))
  143390                 :             :             return -1;
  143391                 :             :           return 6386; /* avx512vl_ss_truncatev4siv4qi2_mask */
  143392                 :             : 
  143393                 :             :         case 4:
  143394                 :             :           if (!
  143395                 :             : #line 14667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143396                 :             : (TARGET_AVX512VL))
  143397                 :             :             return -1;
  143398                 :             :           return 6389; /* avx512vl_ss_truncatev4div4qi2_mask */
  143399                 :             : 
  143400                 :             :         case 5:
  143401                 :             :           if (!
  143402                 :             : #line 14939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143403                 :             : (TARGET_AVX512VL))
  143404                 :             :             return -1;
  143405                 :             :           return 6468; /* avx512vl_ss_truncatev4siv4hi2_mask */
  143406                 :             : 
  143407                 :             :         case 6:
  143408                 :             :           if (!
  143409                 :             : #line 14939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143410                 :             : (TARGET_AVX512VL))
  143411                 :             :             return -1;
  143412                 :             :           return 6471; /* avx512vl_ss_truncatev4div4hi2_mask */
  143413                 :             : 
  143414                 :             :         case 7:
  143415                 :             :           if (!(
  143416                 :             : #line 14775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143417                 :             : (TARGET_AVX512VL) && 
  143418                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143419                 :             : (TARGET_AVX512BW)))
  143420                 :             :             return -1;
  143421                 :             :           return 6422; /* avx512vl_ss_truncatev8hiv8qi2_mask */
  143422                 :             : 
  143423                 :             :         case 8:
  143424                 :             :           if (!
  143425                 :             : #line 14775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143426                 :             : (TARGET_AVX512VL))
  143427                 :             :             return -1;
  143428                 :             :           return 6425; /* avx512vl_ss_truncatev8siv8qi2_mask */
  143429                 :             : 
  143430                 :             :         case 9:
  143431                 :             :           if (!
  143432                 :             : #line 15314 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143433                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  143434                 :             :             return -1;
  143435                 :             :           return 6541; /* avx512f_ss_truncatev8div16qi2_mask */
  143436                 :             : 
  143437                 :             :         case 10:
  143438                 :             :           if (!
  143439                 :             : #line 14584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143440                 :             : (TARGET_AVX512VL))
  143441                 :             :             return -1;
  143442                 :             :           return 6365; /* *avx512vl_ss_truncatev2div2qi2_mask_1 */
  143443                 :             : 
  143444                 :             :         case 11:
  143445                 :             :           if (!
  143446                 :             : #line 15058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143447                 :             : (TARGET_AVX512VL))
  143448                 :             :             return -1;
  143449                 :             :           return 6501; /* *avx512vl_ss_truncatev2div2hi2_mask_1 */
  143450                 :             : 
  143451                 :             :         case 12:
  143452                 :             :           if (!
  143453                 :             : #line 15201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143454                 :             : (TARGET_AVX512VL))
  143455                 :             :             return -1;
  143456                 :             :           return 6523; /* *avx512vl_ss_truncatev2div2si2_mask_1 */
  143457                 :             : 
  143458                 :             :         case 13:
  143459                 :             :           if (!
  143460                 :             : #line 14688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143461                 :             : (TARGET_AVX512VL))
  143462                 :             :             return -1;
  143463                 :             :           return 6392; /* *avx512vl_ss_truncatev4siv4qi2_mask_1 */
  143464                 :             : 
  143465                 :             :         case 14:
  143466                 :             :           if (!
  143467                 :             : #line 14688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143468                 :             : (TARGET_AVX512VL))
  143469                 :             :             return -1;
  143470                 :             :           return 6395; /* *avx512vl_ss_truncatev4div4qi2_mask_1 */
  143471                 :             : 
  143472                 :             :         case 15:
  143473                 :             :           if (!
  143474                 :             : #line 14956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143475                 :             : (TARGET_AVX512VL))
  143476                 :             :             return -1;
  143477                 :             :           return 6474; /* *avx512vl_ss_truncatev4siv4hi2_mask_1 */
  143478                 :             : 
  143479                 :             :         case 16:
  143480                 :             :           if (!
  143481                 :             : #line 14956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143482                 :             : (TARGET_AVX512VL))
  143483                 :             :             return -1;
  143484                 :             :           return 6477; /* *avx512vl_ss_truncatev4div4hi2_mask_1 */
  143485                 :             : 
  143486                 :             :         case 17:
  143487                 :             :           if (!(
  143488                 :             : #line 14796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143489                 :             : (TARGET_AVX512VL) && 
  143490                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143491                 :             : (TARGET_AVX512BW)))
  143492                 :             :             return -1;
  143493                 :             :           return 6428; /* *avx512vl_ss_truncatev8hiv8qi2_mask_1 */
  143494                 :             : 
  143495                 :             :         case 18:
  143496                 :             :           if (!
  143497                 :             : #line 14796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143498                 :             : (TARGET_AVX512VL))
  143499                 :             :             return -1;
  143500                 :             :           return 6431; /* *avx512vl_ss_truncatev8siv8qi2_mask_1 */
  143501                 :             : 
  143502                 :             :         case 19:
  143503                 :             :           if (!
  143504                 :             : #line 15335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143505                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  143506                 :             :             return -1;
  143507                 :             :           return 6544; /* *avx512f_ss_truncatev8div16qi2_mask_1 */
  143508                 :             : 
  143509                 :             :         default:
  143510                 :             :           return -1;
  143511                 :             :         }
  143512                 :             : 
  143513                 :             :     case TRUNCATE:
  143514                 :             :       switch (pattern466 (x2))
  143515                 :             :         {
  143516                 :             :         case 0:
  143517                 :             :           if (!
  143518                 :             : #line 14563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143519                 :             : (TARGET_AVX512VL))
  143520                 :             :             return -1;
  143521                 :             :           return 6363; /* avx512vl_truncatev2div2qi2_mask */
  143522                 :             : 
  143523                 :             :         case 1:
  143524                 :             :           if (!
  143525                 :             : #line 15041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143526                 :             : (TARGET_AVX512VL))
  143527                 :             :             return -1;
  143528                 :             :           return 6499; /* avx512vl_truncatev2div2hi2_mask */
  143529                 :             : 
  143530                 :             :         case 2:
  143531                 :             :           if (!
  143532                 :             : #line 15186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143533                 :             : (TARGET_AVX512VL))
  143534                 :             :             return -1;
  143535                 :             :           return 6521; /* avx512vl_truncatev2div2si2_mask */
  143536                 :             : 
  143537                 :             :         case 3:
  143538                 :             :           if (!
  143539                 :             : #line 14667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143540                 :             : (TARGET_AVX512VL))
  143541                 :             :             return -1;
  143542                 :             :           return 6387; /* avx512vl_truncatev4siv4qi2_mask */
  143543                 :             : 
  143544                 :             :         case 4:
  143545                 :             :           if (!
  143546                 :             : #line 14667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143547                 :             : (TARGET_AVX512VL))
  143548                 :             :             return -1;
  143549                 :             :           return 6390; /* avx512vl_truncatev4div4qi2_mask */
  143550                 :             : 
  143551                 :             :         case 5:
  143552                 :             :           if (!
  143553                 :             : #line 14939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143554                 :             : (TARGET_AVX512VL))
  143555                 :             :             return -1;
  143556                 :             :           return 6469; /* avx512vl_truncatev4siv4hi2_mask */
  143557                 :             : 
  143558                 :             :         case 6:
  143559                 :             :           if (!
  143560                 :             : #line 14939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143561                 :             : (TARGET_AVX512VL))
  143562                 :             :             return -1;
  143563                 :             :           return 6472; /* avx512vl_truncatev4div4hi2_mask */
  143564                 :             : 
  143565                 :             :         case 7:
  143566                 :             :           if (!(
  143567                 :             : #line 14775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143568                 :             : (TARGET_AVX512VL) && 
  143569                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143570                 :             : (TARGET_AVX512BW)))
  143571                 :             :             return -1;
  143572                 :             :           return 6423; /* avx512vl_truncatev8hiv8qi2_mask */
  143573                 :             : 
  143574                 :             :         case 8:
  143575                 :             :           if (!
  143576                 :             : #line 14775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143577                 :             : (TARGET_AVX512VL))
  143578                 :             :             return -1;
  143579                 :             :           return 6426; /* avx512vl_truncatev8siv8qi2_mask */
  143580                 :             : 
  143581                 :             :         case 9:
  143582                 :             :           if (!
  143583                 :             : #line 15314 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143584                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  143585                 :             :             return -1;
  143586                 :             :           return 6542; /* avx512f_truncatev8div16qi2_mask */
  143587                 :             : 
  143588                 :             :         case 10:
  143589                 :             :           if (!
  143590                 :             : #line 14584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143591                 :             : (TARGET_AVX512VL))
  143592                 :             :             return -1;
  143593                 :             :           return 6366; /* *avx512vl_truncatev2div2qi2_mask_1 */
  143594                 :             : 
  143595                 :             :         case 11:
  143596                 :             :           if (!
  143597                 :             : #line 15058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143598                 :             : (TARGET_AVX512VL))
  143599                 :             :             return -1;
  143600                 :             :           return 6502; /* *avx512vl_truncatev2div2hi2_mask_1 */
  143601                 :             : 
  143602                 :             :         case 12:
  143603                 :             :           if (!
  143604                 :             : #line 15201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143605                 :             : (TARGET_AVX512VL))
  143606                 :             :             return -1;
  143607                 :             :           return 6524; /* *avx512vl_truncatev2div2si2_mask_1 */
  143608                 :             : 
  143609                 :             :         case 13:
  143610                 :             :           if (!
  143611                 :             : #line 14688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143612                 :             : (TARGET_AVX512VL))
  143613                 :             :             return -1;
  143614                 :             :           return 6393; /* *avx512vl_truncatev4siv4qi2_mask_1 */
  143615                 :             : 
  143616                 :             :         case 14:
  143617                 :             :           if (!
  143618                 :             : #line 14688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143619                 :             : (TARGET_AVX512VL))
  143620                 :             :             return -1;
  143621                 :             :           return 6396; /* *avx512vl_truncatev4div4qi2_mask_1 */
  143622                 :             : 
  143623                 :             :         case 15:
  143624                 :             :           if (!
  143625                 :             : #line 14956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143626                 :             : (TARGET_AVX512VL))
  143627                 :             :             return -1;
  143628                 :             :           return 6475; /* *avx512vl_truncatev4siv4hi2_mask_1 */
  143629                 :             : 
  143630                 :             :         case 16:
  143631                 :             :           if (!
  143632                 :             : #line 14956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143633                 :             : (TARGET_AVX512VL))
  143634                 :             :             return -1;
  143635                 :             :           return 6478; /* *avx512vl_truncatev4div4hi2_mask_1 */
  143636                 :             : 
  143637                 :             :         case 17:
  143638                 :             :           if (!(
  143639                 :             : #line 14796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143640                 :             : (TARGET_AVX512VL) && 
  143641                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143642                 :             : (TARGET_AVX512BW)))
  143643                 :             :             return -1;
  143644                 :             :           return 6429; /* *avx512vl_truncatev8hiv8qi2_mask_1 */
  143645                 :             : 
  143646                 :             :         case 18:
  143647                 :             :           if (!
  143648                 :             : #line 14796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143649                 :             : (TARGET_AVX512VL))
  143650                 :             :             return -1;
  143651                 :             :           return 6432; /* *avx512vl_truncatev8siv8qi2_mask_1 */
  143652                 :             : 
  143653                 :             :         case 19:
  143654                 :             :           if (!
  143655                 :             : #line 15335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143656                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  143657                 :             :             return -1;
  143658                 :             :           return 6545; /* *avx512f_truncatev8div16qi2_mask_1 */
  143659                 :             : 
  143660                 :             :         default:
  143661                 :             :           return -1;
  143662                 :             :         }
  143663                 :             : 
  143664                 :             :     case US_TRUNCATE:
  143665                 :             :       switch (pattern466 (x2))
  143666                 :             :         {
  143667                 :             :         case 0:
  143668                 :             :           if (!
  143669                 :             : #line 14563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143670                 :             : (TARGET_AVX512VL))
  143671                 :             :             return -1;
  143672                 :             :           return 6364; /* avx512vl_us_truncatev2div2qi2_mask */
  143673                 :             : 
  143674                 :             :         case 1:
  143675                 :             :           if (!
  143676                 :             : #line 15041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143677                 :             : (TARGET_AVX512VL))
  143678                 :             :             return -1;
  143679                 :             :           return 6500; /* avx512vl_us_truncatev2div2hi2_mask */
  143680                 :             : 
  143681                 :             :         case 2:
  143682                 :             :           if (!
  143683                 :             : #line 15186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143684                 :             : (TARGET_AVX512VL))
  143685                 :             :             return -1;
  143686                 :             :           return 6522; /* avx512vl_us_truncatev2div2si2_mask */
  143687                 :             : 
  143688                 :             :         case 3:
  143689                 :             :           if (!
  143690                 :             : #line 14667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143691                 :             : (TARGET_AVX512VL))
  143692                 :             :             return -1;
  143693                 :             :           return 6388; /* avx512vl_us_truncatev4siv4qi2_mask */
  143694                 :             : 
  143695                 :             :         case 4:
  143696                 :             :           if (!
  143697                 :             : #line 14667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143698                 :             : (TARGET_AVX512VL))
  143699                 :             :             return -1;
  143700                 :             :           return 6391; /* avx512vl_us_truncatev4div4qi2_mask */
  143701                 :             : 
  143702                 :             :         case 5:
  143703                 :             :           if (!
  143704                 :             : #line 14939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143705                 :             : (TARGET_AVX512VL))
  143706                 :             :             return -1;
  143707                 :             :           return 6470; /* avx512vl_us_truncatev4siv4hi2_mask */
  143708                 :             : 
  143709                 :             :         case 6:
  143710                 :             :           if (!
  143711                 :             : #line 14939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143712                 :             : (TARGET_AVX512VL))
  143713                 :             :             return -1;
  143714                 :             :           return 6473; /* avx512vl_us_truncatev4div4hi2_mask */
  143715                 :             : 
  143716                 :             :         case 7:
  143717                 :             :           if (!(
  143718                 :             : #line 14775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143719                 :             : (TARGET_AVX512VL) && 
  143720                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143721                 :             : (TARGET_AVX512BW)))
  143722                 :             :             return -1;
  143723                 :             :           return 6424; /* avx512vl_us_truncatev8hiv8qi2_mask */
  143724                 :             : 
  143725                 :             :         case 8:
  143726                 :             :           if (!
  143727                 :             : #line 14775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143728                 :             : (TARGET_AVX512VL))
  143729                 :             :             return -1;
  143730                 :             :           return 6427; /* avx512vl_us_truncatev8siv8qi2_mask */
  143731                 :             : 
  143732                 :             :         case 9:
  143733                 :             :           if (!
  143734                 :             : #line 15314 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143735                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  143736                 :             :             return -1;
  143737                 :             :           return 6543; /* avx512f_us_truncatev8div16qi2_mask */
  143738                 :             : 
  143739                 :             :         case 10:
  143740                 :             :           if (!
  143741                 :             : #line 14584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143742                 :             : (TARGET_AVX512VL))
  143743                 :             :             return -1;
  143744                 :             :           return 6367; /* *avx512vl_us_truncatev2div2qi2_mask_1 */
  143745                 :             : 
  143746                 :             :         case 11:
  143747                 :             :           if (!
  143748                 :             : #line 15058 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143749                 :             : (TARGET_AVX512VL))
  143750                 :             :             return -1;
  143751                 :             :           return 6503; /* *avx512vl_us_truncatev2div2hi2_mask_1 */
  143752                 :             : 
  143753                 :             :         case 12:
  143754                 :             :           if (!
  143755                 :             : #line 15201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143756                 :             : (TARGET_AVX512VL))
  143757                 :             :             return -1;
  143758                 :             :           return 6525; /* *avx512vl_us_truncatev2div2si2_mask_1 */
  143759                 :             : 
  143760                 :             :         case 13:
  143761                 :             :           if (!
  143762                 :             : #line 14688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143763                 :             : (TARGET_AVX512VL))
  143764                 :             :             return -1;
  143765                 :             :           return 6394; /* *avx512vl_us_truncatev4siv4qi2_mask_1 */
  143766                 :             : 
  143767                 :             :         case 14:
  143768                 :             :           if (!
  143769                 :             : #line 14688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143770                 :             : (TARGET_AVX512VL))
  143771                 :             :             return -1;
  143772                 :             :           return 6397; /* *avx512vl_us_truncatev4div4qi2_mask_1 */
  143773                 :             : 
  143774                 :             :         case 15:
  143775                 :             :           if (!
  143776                 :             : #line 14956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143777                 :             : (TARGET_AVX512VL))
  143778                 :             :             return -1;
  143779                 :             :           return 6476; /* *avx512vl_us_truncatev4siv4hi2_mask_1 */
  143780                 :             : 
  143781                 :             :         case 16:
  143782                 :             :           if (!
  143783                 :             : #line 14956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143784                 :             : (TARGET_AVX512VL))
  143785                 :             :             return -1;
  143786                 :             :           return 6479; /* *avx512vl_us_truncatev4div4hi2_mask_1 */
  143787                 :             : 
  143788                 :             :         case 17:
  143789                 :             :           if (!(
  143790                 :             : #line 14796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143791                 :             : (TARGET_AVX512VL) && 
  143792                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143793                 :             : (TARGET_AVX512BW)))
  143794                 :             :             return -1;
  143795                 :             :           return 6430; /* *avx512vl_us_truncatev8hiv8qi2_mask_1 */
  143796                 :             : 
  143797                 :             :         case 18:
  143798                 :             :           if (!
  143799                 :             : #line 14796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143800                 :             : (TARGET_AVX512VL))
  143801                 :             :             return -1;
  143802                 :             :           return 6433; /* *avx512vl_us_truncatev8siv8qi2_mask_1 */
  143803                 :             : 
  143804                 :             :         case 19:
  143805                 :             :           if (!
  143806                 :             : #line 15335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143807                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  143808                 :             :             return -1;
  143809                 :             :           return 6546; /* *avx512f_us_truncatev8div16qi2_mask_1 */
  143810                 :             : 
  143811                 :             :         default:
  143812                 :             :           return -1;
  143813                 :             :         }
  143814                 :             : 
  143815                 :             :     default:
  143816                 :             :       return -1;
  143817                 :             :     }
  143818                 :             : }
  143819                 :             : 
  143820                 :             : static int
  143821                 :             : recog_211 (rtx x1 ATTRIBUTE_UNUSED,
  143822                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  143823                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  143824                 :             : {
  143825                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  143826                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  143827                 :             :   int res ATTRIBUTE_UNUSED;
  143828                 :             :   x2 = XEXP (x1, 1);
  143829                 :             :   x3 = XEXP (x2, 0);
  143830                 :             :   x4 = XEXP (x3, 1);
  143831                 :             :   if (GET_CODE (x4) != PARALLEL)
  143832                 :             :     return -1;
  143833                 :             :   x5 = XEXP (x3, 0);
  143834                 :             :   operands[1] = x5;
  143835                 :             :   x6 = XEXP (x2, 1);
  143836                 :             :   operands[2] = x6;
  143837                 :             :   switch (XVECLEN (x4, 0))
  143838                 :             :     {
  143839                 :             :     case 1:
  143840                 :             :       x7 = XVECEXP (x4, 0, 0);
  143841                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  143842                 :             :         return -1;
  143843                 :             :       switch (GET_CODE (operands[2]))
  143844                 :             :         {
  143845                 :             :         case CONST_INT:
  143846                 :             :         case CONST_DOUBLE:
  143847                 :             :         case CONST_VECTOR:
  143848                 :             :           switch (GET_MODE (operands[0]))
  143849                 :             :             {
  143850                 :             :             case E_V2DImode:
  143851                 :             :               if (pattern1018 (x2, E_DImode, E_V2DImode) != 0
  143852                 :             :                   || !
  143853                 :             : #line 1744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143854                 :             : (TARGET_SSE2))
  143855                 :             :                 return -1;
  143856                 :             :               return 2172; /* *sse2_movq128_v2di */
  143857                 :             : 
  143858                 :             :             case E_V2DFmode:
  143859                 :             :               if (pattern1018 (x2, E_DFmode, E_V2DFmode) != 0
  143860                 :             :                   || !
  143861                 :             : #line 1744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143862                 :             : (TARGET_SSE2))
  143863                 :             :                 return -1;
  143864                 :             :               return 2173; /* *sse2_movq128_v2df */
  143865                 :             : 
  143866                 :             :             default:
  143867                 :             :               return -1;
  143868                 :             :             }
  143869                 :             : 
  143870                 :             :         case REG:
  143871                 :             :         case SUBREG:
  143872                 :             :         case MEM:
  143873                 :             :           if (!nonimmediate_operand (operands[2], E_DFmode)
  143874                 :             :               || pattern1019 (x2, E_V2DFmode, E_DFmode) != 0
  143875                 :             :               || !
  143876                 :             : #line 13881 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143877                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  143878                 :             :             return -1;
  143879                 :             :           return 6275; /* sse2_loadhpd */
  143880                 :             : 
  143881                 :             :         default:
  143882                 :             :           return -1;
  143883                 :             :         }
  143884                 :             : 
  143885                 :             :     case 2:
  143886                 :             :       x7 = XVECEXP (x4, 0, 0);
  143887                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  143888                 :             :         return -1;
  143889                 :             :       x8 = XVECEXP (x4, 0, 1);
  143890                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  143891                 :             :         return -1;
  143892                 :             :       switch (GET_MODE (operands[0]))
  143893                 :             :         {
  143894                 :             :         case E_V4SFmode:
  143895                 :             :           if (pattern1019 (x2, E_V4SFmode, E_V2SFmode) != 0
  143896                 :             :               || !nonimmediate_operand (operands[2], E_V2SFmode)
  143897                 :             :               || !
  143898                 :             : #line 10859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143899                 :             : (TARGET_SSE))
  143900                 :             :             return -1;
  143901                 :             :           return 4535; /* sse_loadhps */
  143902                 :             : 
  143903                 :             :         case E_V4DImode:
  143904                 :             :           if (pattern1020 (x2, E_V2DImode, E_V4DImode) != 0
  143905                 :             :               || !
  143906                 :             : #line 27643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143907                 :             : (TARGET_AVX && 1))
  143908                 :             :             return -1;
  143909                 :             :           return 8516; /* vec_set_hi_v4di */
  143910                 :             : 
  143911                 :             :         case E_V4DFmode:
  143912                 :             :           if (pattern1020 (x2, E_V2DFmode, E_V4DFmode) != 0
  143913                 :             :               || !
  143914                 :             : #line 27643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143915                 :             : (TARGET_AVX && 1))
  143916                 :             :             return -1;
  143917                 :             :           return 8518; /* vec_set_hi_v4df */
  143918                 :             : 
  143919                 :             :         default:
  143920                 :             :           return -1;
  143921                 :             :         }
  143922                 :             : 
  143923                 :             :     case 8:
  143924                 :             :       if (pattern607 (x4) != 0)
  143925                 :             :         return -1;
  143926                 :             :       switch (GET_MODE (operands[0]))
  143927                 :             :         {
  143928                 :             :         case E_V16SFmode:
  143929                 :             :           if (pattern1020 (x2, E_V8SFmode, E_V16SFmode) != 0
  143930                 :             :               || !(
  143931                 :             : #line 19258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143932                 :             : (TARGET_AVX512DQ) && 
  143933                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143934                 :             : (TARGET_EVEX512)))
  143935                 :             :             return -1;
  143936                 :             :           return 7443; /* vec_set_hi_v16sf */
  143937                 :             : 
  143938                 :             :         case E_V16SImode:
  143939                 :             :           if (pattern1020 (x2, E_V8SImode, E_V16SImode) != 0
  143940                 :             :               || !(
  143941                 :             : #line 19258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143942                 :             : (TARGET_AVX512DQ) && 
  143943                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143944                 :             : (TARGET_EVEX512)))
  143945                 :             :             return -1;
  143946                 :             :           return 7445; /* vec_set_hi_v16si */
  143947                 :             : 
  143948                 :             :         case E_V16HImode:
  143949                 :             :           if (pattern1020 (x2, E_V8HImode, E_V16HImode) != 0
  143950                 :             :               || !
  143951                 :             : #line 27738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143952                 :             : (TARGET_AVX))
  143953                 :             :             return -1;
  143954                 :             :           return 8531; /* vec_set_hi_v16hi */
  143955                 :             : 
  143956                 :             :         case E_V16HFmode:
  143957                 :             :           if (pattern1020 (x2, E_V8HFmode, E_V16HFmode) != 0
  143958                 :             :               || !
  143959                 :             : #line 27738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143960                 :             : (TARGET_AVX))
  143961                 :             :             return -1;
  143962                 :             :           return 8532; /* vec_set_hi_v16hf */
  143963                 :             : 
  143964                 :             :         case E_V16BFmode:
  143965                 :             :           if (pattern1020 (x2, E_V8BFmode, E_V16BFmode) != 0
  143966                 :             :               || !
  143967                 :             : #line 27738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143968                 :             : (TARGET_AVX))
  143969                 :             :             return -1;
  143970                 :             :           return 8533; /* vec_set_hi_v16bf */
  143971                 :             : 
  143972                 :             :         default:
  143973                 :             :           return -1;
  143974                 :             :         }
  143975                 :             : 
  143976                 :             :     case 4:
  143977                 :             :       if (pattern608 (x4, 3, 2, 1) != 0)
  143978                 :             :         return -1;
  143979                 :             :       switch (GET_MODE (operands[0]))
  143980                 :             :         {
  143981                 :             :         case E_V8DFmode:
  143982                 :             :           if (pattern1020 (x2, E_V4DFmode, E_V8DFmode) != 0
  143983                 :             :               || !(
  143984                 :             : #line 19288 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143985                 :             : (TARGET_AVX512F) && 
  143986                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143987                 :             : (TARGET_EVEX512)))
  143988                 :             :             return -1;
  143989                 :             :           return 7451; /* vec_set_hi_v8df */
  143990                 :             : 
  143991                 :             :         case E_V8DImode:
  143992                 :             :           if (pattern1020 (x2, E_V4DImode, E_V8DImode) != 0
  143993                 :             :               || !(
  143994                 :             : #line 19288 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143995                 :             : (TARGET_AVX512F) && 
  143996                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  143997                 :             : (TARGET_EVEX512)))
  143998                 :             :             return -1;
  143999                 :             :           return 7453; /* vec_set_hi_v8di */
  144000                 :             : 
  144001                 :             :         case E_V8SImode:
  144002                 :             :           if (pattern1020 (x2, E_V4SImode, E_V8SImode) != 0
  144003                 :             :               || !
  144004                 :             : #line 27691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144005                 :             : (TARGET_AVX))
  144006                 :             :             return -1;
  144007                 :             :           return 8524; /* vec_set_hi_v8si */
  144008                 :             : 
  144009                 :             :         case E_V8SFmode:
  144010                 :             :           if (pattern1020 (x2, E_V4SFmode, E_V8SFmode) != 0
  144011                 :             :               || !
  144012                 :             : #line 27691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144013                 :             : (TARGET_AVX))
  144014                 :             :             return -1;
  144015                 :             :           return 8526; /* vec_set_hi_v8sf */
  144016                 :             : 
  144017                 :             :         default:
  144018                 :             :           return -1;
  144019                 :             :         }
  144020                 :             : 
  144021                 :             :     case 16:
  144022                 :             :       if (pattern712 (x4, 6, 5, 4) != 0
  144023                 :             :           || pattern1334 (x4, 11, 10, 9, 8, 7) != 0
  144024                 :             :           || pattern1020 (x2, E_V16QImode, E_V32QImode) != 0
  144025                 :             :           || !
  144026                 :             : #line 27790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144027                 :             : (TARGET_AVX))
  144028                 :             :         return -1;
  144029                 :             :       return 8535; /* vec_set_hi_v32qi */
  144030                 :             : 
  144031                 :             :     default:
  144032                 :             :       return -1;
  144033                 :             :     }
  144034                 :             : }
  144035                 :             : 
  144036                 :             : static int
  144037                 :             : recog_212 (rtx x1 ATTRIBUTE_UNUSED,
  144038                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  144039                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  144040                 :             : {
  144041                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  144042                 :             :   rtx x2, x3, x4, x5, x6, x7;
  144043                 :             :   int res ATTRIBUTE_UNUSED;
  144044                 :             :   x2 = XEXP (x1, 1);
  144045                 :             :   x3 = XEXP (x2, 0);
  144046                 :             :   x4 = XEXP (x3, 0);
  144047                 :             :   switch (GET_CODE (x4))
  144048                 :             :     {
  144049                 :             :     case PLUS:
  144050                 :             :       switch (pattern302 (x2, PLUS))
  144051                 :             :         {
  144052                 :             :         case 0:
  144053                 :             :           if (!
  144054                 :             : #line 3239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144055                 :             : (TARGET_AVX))
  144056                 :             :             return -1;
  144057                 :             :           return 2699; /* avx_haddv4df3 */
  144058                 :             : 
  144059                 :             :         case 1:
  144060                 :             :           if (!
  144061                 :             : #line 3415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144062                 :             : (TARGET_SSE3))
  144063                 :             :             return -1;
  144064                 :             :           return 2707; /* sse3_haddv4sf3 */
  144065                 :             : 
  144066                 :             :         default:
  144067                 :             :           return -1;
  144068                 :             :         }
  144069                 :             : 
  144070                 :             :     case MINUS:
  144071                 :             :       switch (pattern302 (x2, MINUS))
  144072                 :             :         {
  144073                 :             :         case 0:
  144074                 :             :           if (!
  144075                 :             : #line 3239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144076                 :             : (TARGET_AVX))
  144077                 :             :             return -1;
  144078                 :             :           return 2700; /* avx_hsubv4df3 */
  144079                 :             : 
  144080                 :             :         case 1:
  144081                 :             :           if (!
  144082                 :             : #line 3415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144083                 :             : (TARGET_SSE3))
  144084                 :             :             return -1;
  144085                 :             :           return 2708; /* sse3_hsubv4sf3 */
  144086                 :             : 
  144087                 :             :         default:
  144088                 :             :           return -1;
  144089                 :             :         }
  144090                 :             : 
  144091                 :             :     case VEC_CONCAT:
  144092                 :             :       if (GET_MODE (x4) != E_V2SFmode)
  144093                 :             :         return -1;
  144094                 :             :       x5 = XEXP (x3, 1);
  144095                 :             :       if (GET_CODE (x5) != VEC_CONCAT
  144096                 :             :           || GET_MODE (x5) != E_V2SFmode)
  144097                 :             :         return -1;
  144098                 :             :       x6 = XEXP (x2, 1);
  144099                 :             :       if (GET_CODE (x6) != VEC_CONCAT
  144100                 :             :           || GET_MODE (x6) != E_V4SFmode
  144101                 :             :           || pattern923 (x6, E_V2SFmode, VEC_CONCAT) != 0
  144102                 :             :           || !register_operand (operands[0], E_V8SFmode)
  144103                 :             :           || GET_MODE (x2) != E_V8SFmode
  144104                 :             :           || GET_MODE (x3) != E_V4SFmode
  144105                 :             :           || pattern1412 (x2, E_SFmode) != 0)
  144106                 :             :         return -1;
  144107                 :             :       x7 = XEXP (x4, 0);
  144108                 :             :       switch (GET_CODE (x7))
  144109                 :             :         {
  144110                 :             :         case PLUS:
  144111                 :             :           if (pattern1664 (x2, PLUS) != 0
  144112                 :             :               || !
  144113                 :             : #line 3387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144114                 :             : (TARGET_AVX))
  144115                 :             :             return -1;
  144116                 :             :           return 2705; /* avx_haddv8sf3 */
  144117                 :             : 
  144118                 :             :         case MINUS:
  144119                 :             :           if (pattern1664 (x2, MINUS) != 0
  144120                 :             :               || !
  144121                 :             : #line 3387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144122                 :             : (TARGET_AVX))
  144123                 :             :             return -1;
  144124                 :             :           return 2706; /* avx_hsubv8sf3 */
  144125                 :             : 
  144126                 :             :         default:
  144127                 :             :           return -1;
  144128                 :             :         }
  144129                 :             : 
  144130                 :             :     case REG:
  144131                 :             :     case SUBREG:
  144132                 :             :     case MEM:
  144133                 :             :       operands[1] = x4;
  144134                 :             :       if (pattern375 (x2) != 0)
  144135                 :             :         return -1;
  144136                 :             :       switch (GET_MODE (operands[0]))
  144137                 :             :         {
  144138                 :             :         case E_V16SImode:
  144139                 :             :           if (pattern1335 (x2, E_V8SImode, E_V4SImode, E_V16SImode) != 0
  144140                 :             :               || !(
  144141                 :             : #line 29285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144142                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  144143                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144144                 :             : (TARGET_EVEX512)))
  144145                 :             :             return -1;
  144146                 :             :           return 9124; /* avx512f_si512_si */
  144147                 :             : 
  144148                 :             :         case E_V16SFmode:
  144149                 :             :           if (pattern1335 (x2, E_V8SFmode, E_V4SFmode, E_V16SFmode) != 0
  144150                 :             :               || !(
  144151                 :             : #line 29285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144152                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  144153                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144154                 :             : (TARGET_EVEX512)))
  144155                 :             :             return -1;
  144156                 :             :           return 9125; /* avx512f_ps512_ps */
  144157                 :             : 
  144158                 :             :         case E_V8DFmode:
  144159                 :             :           if (pattern1335 (x2, E_V4DFmode, E_V2DFmode, E_V8DFmode) != 0
  144160                 :             :               || !(
  144161                 :             : #line 29285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144162                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  144163                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144164                 :             : (TARGET_EVEX512)))
  144165                 :             :             return -1;
  144166                 :             :           return 9126; /* avx512f_pd512_pd */
  144167                 :             : 
  144168                 :             :         default:
  144169                 :             :           return -1;
  144170                 :             :         }
  144171                 :             : 
  144172                 :             :     default:
  144173                 :             :       return -1;
  144174                 :             :     }
  144175                 :             : }
  144176                 :             : 
  144177                 :             : static int
  144178                 :             : recog_213 (rtx x1 ATTRIBUTE_UNUSED,
  144179                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  144180                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  144181                 :             : {
  144182                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  144183                 :             :   rtx x2, x3;
  144184                 :             :   int res ATTRIBUTE_UNUSED;
  144185                 :             :   x2 = XEXP (x1, 1);
  144186                 :             :   x3 = XEXP (x2, 1);
  144187                 :             :   operands[2] = x3;
  144188                 :             :   switch (GET_CODE (x2))
  144189                 :             :     {
  144190                 :             :     case NE:
  144191                 :             :     case EQ:
  144192                 :             :     case GE:
  144193                 :             :     case GT:
  144194                 :             :     case LE:
  144195                 :             :     case LT:
  144196                 :             :     case LTGT:
  144197                 :             :     case UNORDERED:
  144198                 :             :     case ORDERED:
  144199                 :             :     case UNEQ:
  144200                 :             :     case UNGE:
  144201                 :             :     case UNGT:
  144202                 :             :     case UNLE:
  144203                 :             :     case UNLT:
  144204                 :             :       operands[3] = x2;
  144205                 :             :       switch (GET_MODE (operands[0]))
  144206                 :             :         {
  144207                 :             :         case E_V8SFmode:
  144208                 :             :           if (pattern718 (E_V8SFmode) == 0)
  144209                 :             :             {
  144210                 :             :               if ((
  144211                 :             : #line 3896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144212                 :             : (TARGET_SSE
  144213                 :             :    && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && 
  144214                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144215                 :             : (TARGET_AVX)))
  144216                 :             :                 return 2791; /* *avx_maskcmpv8sf3_comm */
  144217                 :             :               if ((
  144218                 :             : #line 3913 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144219                 :             : (TARGET_SSE) && 
  144220                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144221                 :             : (TARGET_AVX)))
  144222                 :             :                 return 2795; /* avx_maskcmpv8sf3 */
  144223                 :             :             }
  144224                 :             :           break;
  144225                 :             : 
  144226                 :             :         case E_V4SFmode:
  144227                 :             :           if (pattern718 (E_V4SFmode) == 0)
  144228                 :             :             {
  144229                 :             :               if (
  144230                 :             : #line 3896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144231                 :             : (TARGET_SSE
  144232                 :             :    && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE))
  144233                 :             :                 return 2792; /* *sse_maskcmpv4sf3_comm */
  144234                 :             :               if (
  144235                 :             : #line 3913 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144236                 :             : (TARGET_SSE))
  144237                 :             :                 return 2796; /* sse_maskcmpv4sf3 */
  144238                 :             :             }
  144239                 :             :           break;
  144240                 :             : 
  144241                 :             :         case E_V4DFmode:
  144242                 :             :           if (pattern718 (E_V4DFmode) == 0)
  144243                 :             :             {
  144244                 :             :               if ((
  144245                 :             : #line 3896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144246                 :             : (TARGET_SSE
  144247                 :             :    && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && 
  144248                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144249                 :             : (TARGET_AVX)))
  144250                 :             :                 return 2793; /* *avx_maskcmpv4df3_comm */
  144251                 :             :               if ((
  144252                 :             : #line 3913 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144253                 :             : (TARGET_SSE) && 
  144254                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144255                 :             : (TARGET_AVX)))
  144256                 :             :                 return 2797; /* avx_maskcmpv4df3 */
  144257                 :             :             }
  144258                 :             :           break;
  144259                 :             : 
  144260                 :             :         case E_V2DFmode:
  144261                 :             :           if (pattern718 (E_V2DFmode) == 0)
  144262                 :             :             {
  144263                 :             :               if ((
  144264                 :             : #line 3896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144265                 :             : (TARGET_SSE
  144266                 :             :    && GET_RTX_CLASS (GET_CODE (operands[3])) == RTX_COMM_COMPARE) && 
  144267                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144268                 :             : (TARGET_SSE2)))
  144269                 :             :                 return 2794; /* *sse2_maskcmpv2df3_comm */
  144270                 :             :               if ((
  144271                 :             : #line 3913 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144272                 :             : (TARGET_SSE) && 
  144273                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144274                 :             : (TARGET_SSE2)))
  144275                 :             :                 return 2798; /* sse2_maskcmpv2df3 */
  144276                 :             :             }
  144277                 :             :           break;
  144278                 :             : 
  144279                 :             :         default:
  144280                 :             :           break;
  144281                 :             :         }
  144282                 :             :       break;
  144283                 :             : 
  144284                 :             :     default:
  144285                 :             :       break;
  144286                 :             :     }
  144287                 :             :   switch (GET_CODE (x2))
  144288                 :             :     {
  144289                 :             :     case EQ:
  144290                 :             :       switch (GET_MODE (operands[0]))
  144291                 :             :         {
  144292                 :             :         case E_V32QImode:
  144293                 :             :           if (pattern5 (x2, E_V32QImode) != 0
  144294                 :             :               || !
  144295                 :             : #line 17033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144296                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144297                 :             :             return -1;
  144298                 :             :           return 6960; /* *avx2_eqv32qi3 */
  144299                 :             : 
  144300                 :             :         case E_V16HImode:
  144301                 :             :           if (pattern5 (x2, E_V16HImode) != 0
  144302                 :             :               || !
  144303                 :             : #line 17033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144304                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144305                 :             :             return -1;
  144306                 :             :           return 6961; /* *avx2_eqv16hi3 */
  144307                 :             : 
  144308                 :             :         case E_V8SImode:
  144309                 :             :           if (pattern5 (x2, E_V8SImode) != 0
  144310                 :             :               || !
  144311                 :             : #line 17033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144312                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144313                 :             :             return -1;
  144314                 :             :           return 6962; /* *avx2_eqv8si3 */
  144315                 :             : 
  144316                 :             :         case E_V4DImode:
  144317                 :             :           if (pattern5 (x2, E_V4DImode) != 0
  144318                 :             :               || !
  144319                 :             : #line 17033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144320                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144321                 :             :             return -1;
  144322                 :             :           return 6963; /* *avx2_eqv4di3 */
  144323                 :             : 
  144324                 :             :         case E_V2DImode:
  144325                 :             :           if (pattern24 (x2, E_V2DImode) != 0
  144326                 :             :               || !
  144327                 :             : #line 17224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144328                 :             : (TARGET_SSE4_1 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144329                 :             :             return -1;
  144330                 :             :           return 6986; /* *sse4_1_eqv2di3 */
  144331                 :             : 
  144332                 :             :         case E_V16QImode:
  144333                 :             :           if (pattern24 (x2, E_V16QImode) != 0
  144334                 :             :               || !
  144335                 :             : #line 17241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144336                 :             : (TARGET_SSE2
  144337                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144338                 :             :             return -1;
  144339                 :             :           return 6987; /* *sse2_eqv16qi3 */
  144340                 :             : 
  144341                 :             :         case E_V8HImode:
  144342                 :             :           if (pattern24 (x2, E_V8HImode) != 0
  144343                 :             :               || !
  144344                 :             : #line 17241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144345                 :             : (TARGET_SSE2
  144346                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144347                 :             :             return -1;
  144348                 :             :           return 6988; /* *sse2_eqv8hi3 */
  144349                 :             : 
  144350                 :             :         case E_V4SImode:
  144351                 :             :           if (pattern24 (x2, E_V4SImode) != 0
  144352                 :             :               || !
  144353                 :             : #line 17241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144354                 :             : (TARGET_SSE2
  144355                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  144356                 :             :             return -1;
  144357                 :             :           return 6989; /* *sse2_eqv4si3 */
  144358                 :             : 
  144359                 :             :         default:
  144360                 :             :           return -1;
  144361                 :             :         }
  144362                 :             : 
  144363                 :             :     case GT:
  144364                 :             :       switch (GET_MODE (operands[0]))
  144365                 :             :         {
  144366                 :             :         case E_V2DImode:
  144367                 :             :           if (pattern606 (x2, E_V2DImode) != 0
  144368                 :             :               || !
  144369                 :             : #line 17257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144370                 :             : (TARGET_SSE4_2))
  144371                 :             :             return -1;
  144372                 :             :           return 6990; /* sse4_2_gtv2di3 */
  144373                 :             : 
  144374                 :             :         case E_V32QImode:
  144375                 :             :           if (pattern14 (x2, E_V32QImode) != 0
  144376                 :             :               || !
  144377                 :             : #line 17274 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144378                 :             : (TARGET_AVX2))
  144379                 :             :             return -1;
  144380                 :             :           return 6991; /* avx2_gtv32qi3 */
  144381                 :             : 
  144382                 :             :         case E_V16HImode:
  144383                 :             :           if (pattern14 (x2, E_V16HImode) != 0
  144384                 :             :               || !
  144385                 :             : #line 17274 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144386                 :             : (TARGET_AVX2))
  144387                 :             :             return -1;
  144388                 :             :           return 6992; /* avx2_gtv16hi3 */
  144389                 :             : 
  144390                 :             :         case E_V8SImode:
  144391                 :             :           if (pattern14 (x2, E_V8SImode) != 0
  144392                 :             :               || !
  144393                 :             : #line 17274 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144394                 :             : (TARGET_AVX2))
  144395                 :             :             return -1;
  144396                 :             :           return 6993; /* avx2_gtv8si3 */
  144397                 :             : 
  144398                 :             :         case E_V4DImode:
  144399                 :             :           if (pattern14 (x2, E_V4DImode) != 0
  144400                 :             :               || !
  144401                 :             : #line 17274 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144402                 :             : (TARGET_AVX2))
  144403                 :             :             return -1;
  144404                 :             :           return 6994; /* avx2_gtv4di3 */
  144405                 :             : 
  144406                 :             :         case E_V16QImode:
  144407                 :             :           if (pattern606 (x2, E_V16QImode) != 0
  144408                 :             :               || !
  144409                 :             : #line 17306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144410                 :             : (TARGET_SSE2))
  144411                 :             :             return -1;
  144412                 :             :           return 6995; /* *sse2_gtv16qi3 */
  144413                 :             : 
  144414                 :             :         case E_V8HImode:
  144415                 :             :           if (pattern606 (x2, E_V8HImode) != 0
  144416                 :             :               || !
  144417                 :             : #line 17306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144418                 :             : (TARGET_SSE2))
  144419                 :             :             return -1;
  144420                 :             :           return 6996; /* *sse2_gtv8hi3 */
  144421                 :             : 
  144422                 :             :         case E_V4SImode:
  144423                 :             :           if (pattern606 (x2, E_V4SImode) != 0
  144424                 :             :               || !
  144425                 :             : #line 17306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144426                 :             : (TARGET_SSE2))
  144427                 :             :             return -1;
  144428                 :             :           return 6997; /* *sse2_gtv4si3 */
  144429                 :             : 
  144430                 :             :         default:
  144431                 :             :           return -1;
  144432                 :             :         }
  144433                 :             : 
  144434                 :             :     default:
  144435                 :             :       return -1;
  144436                 :             :     }
  144437                 :             : }
  144438                 :             : 
  144439                 :             : static int
  144440                 :             : recog_214 (rtx x1 ATTRIBUTE_UNUSED,
  144441                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  144442                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  144443                 :             : {
  144444                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  144445                 :             :   rtx x2, x3, x4;
  144446                 :             :   int res ATTRIBUTE_UNUSED;
  144447                 :             :   x2 = XEXP (x1, 1);
  144448                 :             :   x3 = XEXP (x2, 0);
  144449                 :             :   x4 = XEXP (x3, 0);
  144450                 :             :   switch (GET_CODE (x4))
  144451                 :             :     {
  144452                 :             :     case REG:
  144453                 :             :     case SUBREG:
  144454                 :             :     case MEM:
  144455                 :             :     case NOT:
  144456                 :             :       switch (pattern314 (x2))
  144457                 :             :         {
  144458                 :             :         case 0:
  144459                 :             :           if (!(
  144460                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144461                 :             : ((64 == 64 || TARGET_AVX512VL
  144462                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144463                 :             :    && ix86_pre_reload_split ()
  144464                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144465                 :             :                     STRIP_UNARY (operands[4]))
  144466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144467                 :             :                        STRIP_UNARY (operands[4]))
  144468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144469                 :             :                        STRIP_UNARY (operands[3]))
  144470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144471                 :             :                        STRIP_UNARY (operands[3])))) && 
  144472                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144473                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144474                 :             :             return -1;
  144475                 :             :           return 4769; /* *avx512bw_vpternlogv64qi_1 */
  144476                 :             : 
  144477                 :             :         case 1:
  144478                 :             :           if (!(
  144479                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144480                 :             : ((32 == 64 || TARGET_AVX512VL
  144481                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144482                 :             :    && ix86_pre_reload_split ()
  144483                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144484                 :             :                     STRIP_UNARY (operands[4]))
  144485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144486                 :             :                        STRIP_UNARY (operands[4]))
  144487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144488                 :             :                        STRIP_UNARY (operands[3]))
  144489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144490                 :             :                        STRIP_UNARY (operands[3])))) && 
  144491                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144492                 :             : (TARGET_AVX)))
  144493                 :             :             return -1;
  144494                 :             :           return 4796; /* *avx512vl_vpternlogv32qi_1 */
  144495                 :             : 
  144496                 :             :         case 2:
  144497                 :             :           if (!
  144498                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144499                 :             : ((16 == 64 || TARGET_AVX512VL
  144500                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144501                 :             :    && ix86_pre_reload_split ()
  144502                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144503                 :             :                     STRIP_UNARY (operands[4]))
  144504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144505                 :             :                        STRIP_UNARY (operands[4]))
  144506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144507                 :             :                        STRIP_UNARY (operands[3]))
  144508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144509                 :             :                        STRIP_UNARY (operands[3])))))
  144510                 :             :             return -1;
  144511                 :             :           return 4823; /* *avx512vl_vpternlogv16qi_1 */
  144512                 :             : 
  144513                 :             :         case 3:
  144514                 :             :           if (!(
  144515                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144516                 :             : ((64 == 64 || TARGET_AVX512VL
  144517                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144518                 :             :    && ix86_pre_reload_split ()
  144519                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144520                 :             :                     STRIP_UNARY (operands[4]))
  144521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144522                 :             :                        STRIP_UNARY (operands[4]))
  144523                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144524                 :             :                        STRIP_UNARY (operands[3]))
  144525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144526                 :             :                        STRIP_UNARY (operands[3])))) && 
  144527                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144528                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144529                 :             :             return -1;
  144530                 :             :           return 4850; /* *avx512bw_vpternlogv32hi_1 */
  144531                 :             : 
  144532                 :             :         case 4:
  144533                 :             :           if (!(
  144534                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144535                 :             : ((32 == 64 || TARGET_AVX512VL
  144536                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144537                 :             :    && ix86_pre_reload_split ()
  144538                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144539                 :             :                     STRIP_UNARY (operands[4]))
  144540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144541                 :             :                        STRIP_UNARY (operands[4]))
  144542                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144543                 :             :                        STRIP_UNARY (operands[3]))
  144544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144545                 :             :                        STRIP_UNARY (operands[3])))) && 
  144546                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144547                 :             : (TARGET_AVX)))
  144548                 :             :             return -1;
  144549                 :             :           return 4877; /* *avx512vl_vpternlogv16hi_1 */
  144550                 :             : 
  144551                 :             :         case 5:
  144552                 :             :           if (!
  144553                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144554                 :             : ((16 == 64 || TARGET_AVX512VL
  144555                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144556                 :             :    && ix86_pre_reload_split ()
  144557                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144558                 :             :                     STRIP_UNARY (operands[4]))
  144559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144560                 :             :                        STRIP_UNARY (operands[4]))
  144561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144562                 :             :                        STRIP_UNARY (operands[3]))
  144563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144564                 :             :                        STRIP_UNARY (operands[3])))))
  144565                 :             :             return -1;
  144566                 :             :           return 4904; /* *avx512vl_vpternlogv8hi_1 */
  144567                 :             : 
  144568                 :             :         case 6:
  144569                 :             :           if (!(
  144570                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144571                 :             : ((64 == 64 || TARGET_AVX512VL
  144572                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144573                 :             :    && ix86_pre_reload_split ()
  144574                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144575                 :             :                     STRIP_UNARY (operands[4]))
  144576                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144577                 :             :                        STRIP_UNARY (operands[4]))
  144578                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144579                 :             :                        STRIP_UNARY (operands[3]))
  144580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144581                 :             :                        STRIP_UNARY (operands[3])))) && 
  144582                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144583                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144584                 :             :             return -1;
  144585                 :             :           return 4931; /* *avx512f_vpternlogv16si_1 */
  144586                 :             : 
  144587                 :             :         case 7:
  144588                 :             :           if (!(
  144589                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144590                 :             : ((32 == 64 || TARGET_AVX512VL
  144591                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144592                 :             :    && ix86_pre_reload_split ()
  144593                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144594                 :             :                     STRIP_UNARY (operands[4]))
  144595                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144596                 :             :                        STRIP_UNARY (operands[4]))
  144597                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144598                 :             :                        STRIP_UNARY (operands[3]))
  144599                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144600                 :             :                        STRIP_UNARY (operands[3])))) && 
  144601                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144602                 :             : (TARGET_AVX)))
  144603                 :             :             return -1;
  144604                 :             :           return 4958; /* *avx512vl_vpternlogv8si_1 */
  144605                 :             : 
  144606                 :             :         case 8:
  144607                 :             :           if (!
  144608                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144609                 :             : ((16 == 64 || TARGET_AVX512VL
  144610                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144611                 :             :    && ix86_pre_reload_split ()
  144612                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144613                 :             :                     STRIP_UNARY (operands[4]))
  144614                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144615                 :             :                        STRIP_UNARY (operands[4]))
  144616                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144617                 :             :                        STRIP_UNARY (operands[3]))
  144618                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144619                 :             :                        STRIP_UNARY (operands[3])))))
  144620                 :             :             return -1;
  144621                 :             :           return 4985; /* *avx512vl_vpternlogv4si_1 */
  144622                 :             : 
  144623                 :             :         case 9:
  144624                 :             :           if (!(
  144625                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144626                 :             : ((64 == 64 || TARGET_AVX512VL
  144627                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144628                 :             :    && ix86_pre_reload_split ()
  144629                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144630                 :             :                     STRIP_UNARY (operands[4]))
  144631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144632                 :             :                        STRIP_UNARY (operands[4]))
  144633                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144634                 :             :                        STRIP_UNARY (operands[3]))
  144635                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144636                 :             :                        STRIP_UNARY (operands[3])))) && 
  144637                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144638                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144639                 :             :             return -1;
  144640                 :             :           return 5012; /* *avx512f_vpternlogv8di_1 */
  144641                 :             : 
  144642                 :             :         case 10:
  144643                 :             :           if (!(
  144644                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144645                 :             : ((32 == 64 || TARGET_AVX512VL
  144646                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144647                 :             :    && ix86_pre_reload_split ()
  144648                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144649                 :             :                     STRIP_UNARY (operands[4]))
  144650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144651                 :             :                        STRIP_UNARY (operands[4]))
  144652                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144653                 :             :                        STRIP_UNARY (operands[3]))
  144654                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144655                 :             :                        STRIP_UNARY (operands[3])))) && 
  144656                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144657                 :             : (TARGET_AVX)))
  144658                 :             :             return -1;
  144659                 :             :           return 5039; /* *avx512vl_vpternlogv4di_1 */
  144660                 :             : 
  144661                 :             :         case 11:
  144662                 :             :           if (!
  144663                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144664                 :             : ((16 == 64 || TARGET_AVX512VL
  144665                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144666                 :             :    && ix86_pre_reload_split ()
  144667                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144668                 :             :                     STRIP_UNARY (operands[4]))
  144669                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144670                 :             :                        STRIP_UNARY (operands[4]))
  144671                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144672                 :             :                        STRIP_UNARY (operands[3]))
  144673                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144674                 :             :                        STRIP_UNARY (operands[3])))))
  144675                 :             :             return -1;
  144676                 :             :           return 5066; /* *avx512vl_vpternlogv2di_1 */
  144677                 :             : 
  144678                 :             :         case 12:
  144679                 :             :           if (!(
  144680                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144681                 :             : ((64 == 64 || TARGET_AVX512VL
  144682                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144683                 :             :    && ix86_pre_reload_split ()
  144684                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144685                 :             :                     STRIP_UNARY (operands[4]))
  144686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144687                 :             :                        STRIP_UNARY (operands[4]))
  144688                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144689                 :             :                        STRIP_UNARY (operands[3]))
  144690                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144691                 :             :                        STRIP_UNARY (operands[3])))) && 
  144692                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144693                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144694                 :             :             return -1;
  144695                 :             :           return 5093; /* *avx512bw_vpternlogv32hf_1 */
  144696                 :             : 
  144697                 :             :         case 13:
  144698                 :             :           if (!(
  144699                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144700                 :             : ((32 == 64 || TARGET_AVX512VL
  144701                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144702                 :             :    && ix86_pre_reload_split ()
  144703                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144704                 :             :                     STRIP_UNARY (operands[4]))
  144705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144706                 :             :                        STRIP_UNARY (operands[4]))
  144707                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144708                 :             :                        STRIP_UNARY (operands[3]))
  144709                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144710                 :             :                        STRIP_UNARY (operands[3])))) && 
  144711                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144712                 :             : (TARGET_AVX)))
  144713                 :             :             return -1;
  144714                 :             :           return 5120; /* *avx512vl_vpternlogv16hf_1 */
  144715                 :             : 
  144716                 :             :         case 14:
  144717                 :             :           if (!
  144718                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144719                 :             : ((16 == 64 || TARGET_AVX512VL
  144720                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144721                 :             :    && ix86_pre_reload_split ()
  144722                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144723                 :             :                     STRIP_UNARY (operands[4]))
  144724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144725                 :             :                        STRIP_UNARY (operands[4]))
  144726                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144727                 :             :                        STRIP_UNARY (operands[3]))
  144728                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144729                 :             :                        STRIP_UNARY (operands[3])))))
  144730                 :             :             return -1;
  144731                 :             :           return 5147; /* *avx512fp16_vpternlogv8hf_1 */
  144732                 :             : 
  144733                 :             :         case 15:
  144734                 :             :           if (!(
  144735                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144736                 :             : ((64 == 64 || TARGET_AVX512VL
  144737                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144738                 :             :    && ix86_pre_reload_split ()
  144739                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144740                 :             :                     STRIP_UNARY (operands[4]))
  144741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144742                 :             :                        STRIP_UNARY (operands[4]))
  144743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144744                 :             :                        STRIP_UNARY (operands[3]))
  144745                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144746                 :             :                        STRIP_UNARY (operands[3])))) && 
  144747                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144748                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144749                 :             :             return -1;
  144750                 :             :           return 5174; /* *avx512f_vpternlogv16sf_1 */
  144751                 :             : 
  144752                 :             :         case 16:
  144753                 :             :           if (!(
  144754                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144755                 :             : ((32 == 64 || TARGET_AVX512VL
  144756                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144757                 :             :    && ix86_pre_reload_split ()
  144758                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144759                 :             :                     STRIP_UNARY (operands[4]))
  144760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144761                 :             :                        STRIP_UNARY (operands[4]))
  144762                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144763                 :             :                        STRIP_UNARY (operands[3]))
  144764                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144765                 :             :                        STRIP_UNARY (operands[3])))) && 
  144766                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144767                 :             : (TARGET_AVX)))
  144768                 :             :             return -1;
  144769                 :             :           return 5201; /* *avx512vl_vpternlogv8sf_1 */
  144770                 :             : 
  144771                 :             :         case 17:
  144772                 :             :           if (!
  144773                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144774                 :             : ((16 == 64 || TARGET_AVX512VL
  144775                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144776                 :             :    && ix86_pre_reload_split ()
  144777                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144778                 :             :                     STRIP_UNARY (operands[4]))
  144779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144780                 :             :                        STRIP_UNARY (operands[4]))
  144781                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144782                 :             :                        STRIP_UNARY (operands[3]))
  144783                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144784                 :             :                        STRIP_UNARY (operands[3])))))
  144785                 :             :             return -1;
  144786                 :             :           return 5228; /* *avx512vl_vpternlogv4sf_1 */
  144787                 :             : 
  144788                 :             :         case 18:
  144789                 :             :           if (!(
  144790                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144791                 :             : ((64 == 64 || TARGET_AVX512VL
  144792                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144793                 :             :    && ix86_pre_reload_split ()
  144794                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144795                 :             :                     STRIP_UNARY (operands[4]))
  144796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144797                 :             :                        STRIP_UNARY (operands[4]))
  144798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144799                 :             :                        STRIP_UNARY (operands[3]))
  144800                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144801                 :             :                        STRIP_UNARY (operands[3])))) && 
  144802                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144803                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144804                 :             :             return -1;
  144805                 :             :           return 5255; /* *avx512f_vpternlogv8df_1 */
  144806                 :             : 
  144807                 :             :         case 19:
  144808                 :             :           if (!(
  144809                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144810                 :             : ((32 == 64 || TARGET_AVX512VL
  144811                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144812                 :             :    && ix86_pre_reload_split ()
  144813                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144814                 :             :                     STRIP_UNARY (operands[4]))
  144815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144816                 :             :                        STRIP_UNARY (operands[4]))
  144817                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144818                 :             :                        STRIP_UNARY (operands[3]))
  144819                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144820                 :             :                        STRIP_UNARY (operands[3])))) && 
  144821                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144822                 :             : (TARGET_AVX)))
  144823                 :             :             return -1;
  144824                 :             :           return 5282; /* *avx512vl_vpternlogv4df_1 */
  144825                 :             : 
  144826                 :             :         case 20:
  144827                 :             :           if (!(
  144828                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144829                 :             : ((16 == 64 || TARGET_AVX512VL
  144830                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144831                 :             :    && ix86_pre_reload_split ()
  144832                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144833                 :             :                     STRIP_UNARY (operands[4]))
  144834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144835                 :             :                        STRIP_UNARY (operands[4]))
  144836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144837                 :             :                        STRIP_UNARY (operands[3]))
  144838                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144839                 :             :                        STRIP_UNARY (operands[3])))) && 
  144840                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144841                 :             : (TARGET_SSE2)))
  144842                 :             :             return -1;
  144843                 :             :           return 5309; /* *avx512vl_vpternlogv2df_1 */
  144844                 :             : 
  144845                 :             :         case 21:
  144846                 :             :           if (!(
  144847                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144848                 :             : ((64 == 64 || TARGET_AVX512VL
  144849                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144850                 :             :    && ix86_pre_reload_split ()
  144851                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144852                 :             :                     STRIP_UNARY (operands[4]))
  144853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144854                 :             :                        STRIP_UNARY (operands[4]))
  144855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144856                 :             :                        STRIP_UNARY (operands[3]))
  144857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144858                 :             :                        STRIP_UNARY (operands[3])))) && 
  144859                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144860                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144861                 :             :             return -1;
  144862                 :             :           return 4772; /* *avx512bw_vpternlogv64qi_1 */
  144863                 :             : 
  144864                 :             :         case 22:
  144865                 :             :           if (!(
  144866                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144867                 :             : ((32 == 64 || TARGET_AVX512VL
  144868                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144869                 :             :    && ix86_pre_reload_split ()
  144870                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144871                 :             :                     STRIP_UNARY (operands[4]))
  144872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144873                 :             :                        STRIP_UNARY (operands[4]))
  144874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144875                 :             :                        STRIP_UNARY (operands[3]))
  144876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144877                 :             :                        STRIP_UNARY (operands[3])))) && 
  144878                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144879                 :             : (TARGET_AVX)))
  144880                 :             :             return -1;
  144881                 :             :           return 4799; /* *avx512vl_vpternlogv32qi_1 */
  144882                 :             : 
  144883                 :             :         case 23:
  144884                 :             :           if (!
  144885                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144886                 :             : ((16 == 64 || TARGET_AVX512VL
  144887                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144888                 :             :    && ix86_pre_reload_split ()
  144889                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144890                 :             :                     STRIP_UNARY (operands[4]))
  144891                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144892                 :             :                        STRIP_UNARY (operands[4]))
  144893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144894                 :             :                        STRIP_UNARY (operands[3]))
  144895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144896                 :             :                        STRIP_UNARY (operands[3])))))
  144897                 :             :             return -1;
  144898                 :             :           return 4826; /* *avx512vl_vpternlogv16qi_1 */
  144899                 :             : 
  144900                 :             :         case 24:
  144901                 :             :           if (!(
  144902                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144903                 :             : ((64 == 64 || TARGET_AVX512VL
  144904                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144905                 :             :    && ix86_pre_reload_split ()
  144906                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144907                 :             :                     STRIP_UNARY (operands[4]))
  144908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144909                 :             :                        STRIP_UNARY (operands[4]))
  144910                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144911                 :             :                        STRIP_UNARY (operands[3]))
  144912                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144913                 :             :                        STRIP_UNARY (operands[3])))) && 
  144914                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144915                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144916                 :             :             return -1;
  144917                 :             :           return 4853; /* *avx512bw_vpternlogv32hi_1 */
  144918                 :             : 
  144919                 :             :         case 25:
  144920                 :             :           if (!(
  144921                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144922                 :             : ((32 == 64 || TARGET_AVX512VL
  144923                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144924                 :             :    && ix86_pre_reload_split ()
  144925                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144926                 :             :                     STRIP_UNARY (operands[4]))
  144927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144928                 :             :                        STRIP_UNARY (operands[4]))
  144929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144930                 :             :                        STRIP_UNARY (operands[3]))
  144931                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144932                 :             :                        STRIP_UNARY (operands[3])))) && 
  144933                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144934                 :             : (TARGET_AVX)))
  144935                 :             :             return -1;
  144936                 :             :           return 4880; /* *avx512vl_vpternlogv16hi_1 */
  144937                 :             : 
  144938                 :             :         case 26:
  144939                 :             :           if (!
  144940                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144941                 :             : ((16 == 64 || TARGET_AVX512VL
  144942                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144943                 :             :    && ix86_pre_reload_split ()
  144944                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144945                 :             :                     STRIP_UNARY (operands[4]))
  144946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144947                 :             :                        STRIP_UNARY (operands[4]))
  144948                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144949                 :             :                        STRIP_UNARY (operands[3]))
  144950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144951                 :             :                        STRIP_UNARY (operands[3])))))
  144952                 :             :             return -1;
  144953                 :             :           return 4907; /* *avx512vl_vpternlogv8hi_1 */
  144954                 :             : 
  144955                 :             :         case 27:
  144956                 :             :           if (!(
  144957                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144958                 :             : ((64 == 64 || TARGET_AVX512VL
  144959                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144960                 :             :    && ix86_pre_reload_split ()
  144961                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144962                 :             :                     STRIP_UNARY (operands[4]))
  144963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144964                 :             :                        STRIP_UNARY (operands[4]))
  144965                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144966                 :             :                        STRIP_UNARY (operands[3]))
  144967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144968                 :             :                        STRIP_UNARY (operands[3])))) && 
  144969                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144970                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  144971                 :             :             return -1;
  144972                 :             :           return 4934; /* *avx512f_vpternlogv16si_1 */
  144973                 :             : 
  144974                 :             :         case 28:
  144975                 :             :           if (!(
  144976                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144977                 :             : ((32 == 64 || TARGET_AVX512VL
  144978                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144979                 :             :    && ix86_pre_reload_split ()
  144980                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  144981                 :             :                     STRIP_UNARY (operands[4]))
  144982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144983                 :             :                        STRIP_UNARY (operands[4]))
  144984                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  144985                 :             :                        STRIP_UNARY (operands[3]))
  144986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  144987                 :             :                        STRIP_UNARY (operands[3])))) && 
  144988                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144989                 :             : (TARGET_AVX)))
  144990                 :             :             return -1;
  144991                 :             :           return 4961; /* *avx512vl_vpternlogv8si_1 */
  144992                 :             : 
  144993                 :             :         case 29:
  144994                 :             :           if (!
  144995                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  144996                 :             : ((16 == 64 || TARGET_AVX512VL
  144997                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  144998                 :             :    && ix86_pre_reload_split ()
  144999                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145000                 :             :                     STRIP_UNARY (operands[4]))
  145001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145002                 :             :                        STRIP_UNARY (operands[4]))
  145003                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145004                 :             :                        STRIP_UNARY (operands[3]))
  145005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145006                 :             :                        STRIP_UNARY (operands[3])))))
  145007                 :             :             return -1;
  145008                 :             :           return 4988; /* *avx512vl_vpternlogv4si_1 */
  145009                 :             : 
  145010                 :             :         case 30:
  145011                 :             :           if (!(
  145012                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145013                 :             : ((64 == 64 || TARGET_AVX512VL
  145014                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145015                 :             :    && ix86_pre_reload_split ()
  145016                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145017                 :             :                     STRIP_UNARY (operands[4]))
  145018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145019                 :             :                        STRIP_UNARY (operands[4]))
  145020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145021                 :             :                        STRIP_UNARY (operands[3]))
  145022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145023                 :             :                        STRIP_UNARY (operands[3])))) && 
  145024                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145025                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145026                 :             :             return -1;
  145027                 :             :           return 5015; /* *avx512f_vpternlogv8di_1 */
  145028                 :             : 
  145029                 :             :         case 31:
  145030                 :             :           if (!(
  145031                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145032                 :             : ((32 == 64 || TARGET_AVX512VL
  145033                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145034                 :             :    && ix86_pre_reload_split ()
  145035                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145036                 :             :                     STRIP_UNARY (operands[4]))
  145037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145038                 :             :                        STRIP_UNARY (operands[4]))
  145039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145040                 :             :                        STRIP_UNARY (operands[3]))
  145041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145042                 :             :                        STRIP_UNARY (operands[3])))) && 
  145043                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145044                 :             : (TARGET_AVX)))
  145045                 :             :             return -1;
  145046                 :             :           return 5042; /* *avx512vl_vpternlogv4di_1 */
  145047                 :             : 
  145048                 :             :         case 32:
  145049                 :             :           if (!
  145050                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145051                 :             : ((16 == 64 || TARGET_AVX512VL
  145052                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145053                 :             :    && ix86_pre_reload_split ()
  145054                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145055                 :             :                     STRIP_UNARY (operands[4]))
  145056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145057                 :             :                        STRIP_UNARY (operands[4]))
  145058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145059                 :             :                        STRIP_UNARY (operands[3]))
  145060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145061                 :             :                        STRIP_UNARY (operands[3])))))
  145062                 :             :             return -1;
  145063                 :             :           return 5069; /* *avx512vl_vpternlogv2di_1 */
  145064                 :             : 
  145065                 :             :         case 33:
  145066                 :             :           if (!(
  145067                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145068                 :             : ((64 == 64 || TARGET_AVX512VL
  145069                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145070                 :             :    && ix86_pre_reload_split ()
  145071                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145072                 :             :                     STRIP_UNARY (operands[4]))
  145073                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145074                 :             :                        STRIP_UNARY (operands[4]))
  145075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145076                 :             :                        STRIP_UNARY (operands[3]))
  145077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145078                 :             :                        STRIP_UNARY (operands[3])))) && 
  145079                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145080                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145081                 :             :             return -1;
  145082                 :             :           return 5096; /* *avx512bw_vpternlogv32hf_1 */
  145083                 :             : 
  145084                 :             :         case 34:
  145085                 :             :           if (!(
  145086                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145087                 :             : ((32 == 64 || TARGET_AVX512VL
  145088                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145089                 :             :    && ix86_pre_reload_split ()
  145090                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145091                 :             :                     STRIP_UNARY (operands[4]))
  145092                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145093                 :             :                        STRIP_UNARY (operands[4]))
  145094                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145095                 :             :                        STRIP_UNARY (operands[3]))
  145096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145097                 :             :                        STRIP_UNARY (operands[3])))) && 
  145098                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145099                 :             : (TARGET_AVX)))
  145100                 :             :             return -1;
  145101                 :             :           return 5123; /* *avx512vl_vpternlogv16hf_1 */
  145102                 :             : 
  145103                 :             :         case 35:
  145104                 :             :           if (!
  145105                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145106                 :             : ((16 == 64 || TARGET_AVX512VL
  145107                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145108                 :             :    && ix86_pre_reload_split ()
  145109                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145110                 :             :                     STRIP_UNARY (operands[4]))
  145111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145112                 :             :                        STRIP_UNARY (operands[4]))
  145113                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145114                 :             :                        STRIP_UNARY (operands[3]))
  145115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145116                 :             :                        STRIP_UNARY (operands[3])))))
  145117                 :             :             return -1;
  145118                 :             :           return 5150; /* *avx512fp16_vpternlogv8hf_1 */
  145119                 :             : 
  145120                 :             :         case 36:
  145121                 :             :           if (!(
  145122                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145123                 :             : ((64 == 64 || TARGET_AVX512VL
  145124                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145125                 :             :    && ix86_pre_reload_split ()
  145126                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145127                 :             :                     STRIP_UNARY (operands[4]))
  145128                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145129                 :             :                        STRIP_UNARY (operands[4]))
  145130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145131                 :             :                        STRIP_UNARY (operands[3]))
  145132                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145133                 :             :                        STRIP_UNARY (operands[3])))) && 
  145134                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145135                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145136                 :             :             return -1;
  145137                 :             :           return 5177; /* *avx512f_vpternlogv16sf_1 */
  145138                 :             : 
  145139                 :             :         case 37:
  145140                 :             :           if (!(
  145141                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145142                 :             : ((32 == 64 || TARGET_AVX512VL
  145143                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145144                 :             :    && ix86_pre_reload_split ()
  145145                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145146                 :             :                     STRIP_UNARY (operands[4]))
  145147                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145148                 :             :                        STRIP_UNARY (operands[4]))
  145149                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145150                 :             :                        STRIP_UNARY (operands[3]))
  145151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145152                 :             :                        STRIP_UNARY (operands[3])))) && 
  145153                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145154                 :             : (TARGET_AVX)))
  145155                 :             :             return -1;
  145156                 :             :           return 5204; /* *avx512vl_vpternlogv8sf_1 */
  145157                 :             : 
  145158                 :             :         case 38:
  145159                 :             :           if (!
  145160                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145161                 :             : ((16 == 64 || TARGET_AVX512VL
  145162                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145163                 :             :    && ix86_pre_reload_split ()
  145164                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145165                 :             :                     STRIP_UNARY (operands[4]))
  145166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145167                 :             :                        STRIP_UNARY (operands[4]))
  145168                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145169                 :             :                        STRIP_UNARY (operands[3]))
  145170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145171                 :             :                        STRIP_UNARY (operands[3])))))
  145172                 :             :             return -1;
  145173                 :             :           return 5231; /* *avx512vl_vpternlogv4sf_1 */
  145174                 :             : 
  145175                 :             :         case 39:
  145176                 :             :           if (!(
  145177                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145178                 :             : ((64 == 64 || TARGET_AVX512VL
  145179                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145180                 :             :    && ix86_pre_reload_split ()
  145181                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145182                 :             :                     STRIP_UNARY (operands[4]))
  145183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145184                 :             :                        STRIP_UNARY (operands[4]))
  145185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145186                 :             :                        STRIP_UNARY (operands[3]))
  145187                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145188                 :             :                        STRIP_UNARY (operands[3])))) && 
  145189                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145190                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145191                 :             :             return -1;
  145192                 :             :           return 5258; /* *avx512f_vpternlogv8df_1 */
  145193                 :             : 
  145194                 :             :         case 40:
  145195                 :             :           if (!(
  145196                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145197                 :             : ((32 == 64 || TARGET_AVX512VL
  145198                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145199                 :             :    && ix86_pre_reload_split ()
  145200                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145201                 :             :                     STRIP_UNARY (operands[4]))
  145202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145203                 :             :                        STRIP_UNARY (operands[4]))
  145204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145205                 :             :                        STRIP_UNARY (operands[3]))
  145206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145207                 :             :                        STRIP_UNARY (operands[3])))) && 
  145208                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145209                 :             : (TARGET_AVX)))
  145210                 :             :             return -1;
  145211                 :             :           return 5285; /* *avx512vl_vpternlogv4df_1 */
  145212                 :             : 
  145213                 :             :         case 41:
  145214                 :             :           if (!(
  145215                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145216                 :             : ((16 == 64 || TARGET_AVX512VL
  145217                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145218                 :             :    && ix86_pre_reload_split ()
  145219                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145220                 :             :                     STRIP_UNARY (operands[4]))
  145221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145222                 :             :                        STRIP_UNARY (operands[4]))
  145223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145224                 :             :                        STRIP_UNARY (operands[3]))
  145225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145226                 :             :                        STRIP_UNARY (operands[3])))) && 
  145227                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145228                 :             : (TARGET_SSE2)))
  145229                 :             :             return -1;
  145230                 :             :           return 5312; /* *avx512vl_vpternlogv2df_1 */
  145231                 :             : 
  145232                 :             :         case 42:
  145233                 :             :           if (!(
  145234                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145235                 :             : ((64 == 64 || TARGET_AVX512VL
  145236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145237                 :             :    && ix86_pre_reload_split ()
  145238                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145239                 :             :                     STRIP_UNARY (operands[4]))
  145240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145241                 :             :                        STRIP_UNARY (operands[4]))
  145242                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145243                 :             :                        STRIP_UNARY (operands[3]))
  145244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145245                 :             :                        STRIP_UNARY (operands[3])))) && 
  145246                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145247                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145248                 :             :             return -1;
  145249                 :             :           return 4775; /* *avx512bw_vpternlogv64qi_1 */
  145250                 :             : 
  145251                 :             :         case 43:
  145252                 :             :           if (!(
  145253                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145254                 :             : ((32 == 64 || TARGET_AVX512VL
  145255                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145256                 :             :    && ix86_pre_reload_split ()
  145257                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145258                 :             :                     STRIP_UNARY (operands[4]))
  145259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145260                 :             :                        STRIP_UNARY (operands[4]))
  145261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145262                 :             :                        STRIP_UNARY (operands[3]))
  145263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145264                 :             :                        STRIP_UNARY (operands[3])))) && 
  145265                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145266                 :             : (TARGET_AVX)))
  145267                 :             :             return -1;
  145268                 :             :           return 4802; /* *avx512vl_vpternlogv32qi_1 */
  145269                 :             : 
  145270                 :             :         case 44:
  145271                 :             :           if (!
  145272                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145273                 :             : ((16 == 64 || TARGET_AVX512VL
  145274                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145275                 :             :    && ix86_pre_reload_split ()
  145276                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145277                 :             :                     STRIP_UNARY (operands[4]))
  145278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145279                 :             :                        STRIP_UNARY (operands[4]))
  145280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145281                 :             :                        STRIP_UNARY (operands[3]))
  145282                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145283                 :             :                        STRIP_UNARY (operands[3])))))
  145284                 :             :             return -1;
  145285                 :             :           return 4829; /* *avx512vl_vpternlogv16qi_1 */
  145286                 :             : 
  145287                 :             :         case 45:
  145288                 :             :           if (!(
  145289                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145290                 :             : ((64 == 64 || TARGET_AVX512VL
  145291                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145292                 :             :    && ix86_pre_reload_split ()
  145293                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145294                 :             :                     STRIP_UNARY (operands[4]))
  145295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145296                 :             :                        STRIP_UNARY (operands[4]))
  145297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145298                 :             :                        STRIP_UNARY (operands[3]))
  145299                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145300                 :             :                        STRIP_UNARY (operands[3])))) && 
  145301                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145302                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145303                 :             :             return -1;
  145304                 :             :           return 4856; /* *avx512bw_vpternlogv32hi_1 */
  145305                 :             : 
  145306                 :             :         case 46:
  145307                 :             :           if (!(
  145308                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145309                 :             : ((32 == 64 || TARGET_AVX512VL
  145310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145311                 :             :    && ix86_pre_reload_split ()
  145312                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145313                 :             :                     STRIP_UNARY (operands[4]))
  145314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145315                 :             :                        STRIP_UNARY (operands[4]))
  145316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145317                 :             :                        STRIP_UNARY (operands[3]))
  145318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145319                 :             :                        STRIP_UNARY (operands[3])))) && 
  145320                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145321                 :             : (TARGET_AVX)))
  145322                 :             :             return -1;
  145323                 :             :           return 4883; /* *avx512vl_vpternlogv16hi_1 */
  145324                 :             : 
  145325                 :             :         case 47:
  145326                 :             :           if (!
  145327                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145328                 :             : ((16 == 64 || TARGET_AVX512VL
  145329                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145330                 :             :    && ix86_pre_reload_split ()
  145331                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145332                 :             :                     STRIP_UNARY (operands[4]))
  145333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145334                 :             :                        STRIP_UNARY (operands[4]))
  145335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145336                 :             :                        STRIP_UNARY (operands[3]))
  145337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145338                 :             :                        STRIP_UNARY (operands[3])))))
  145339                 :             :             return -1;
  145340                 :             :           return 4910; /* *avx512vl_vpternlogv8hi_1 */
  145341                 :             : 
  145342                 :             :         case 48:
  145343                 :             :           if (!(
  145344                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145345                 :             : ((64 == 64 || TARGET_AVX512VL
  145346                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145347                 :             :    && ix86_pre_reload_split ()
  145348                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145349                 :             :                     STRIP_UNARY (operands[4]))
  145350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145351                 :             :                        STRIP_UNARY (operands[4]))
  145352                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145353                 :             :                        STRIP_UNARY (operands[3]))
  145354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145355                 :             :                        STRIP_UNARY (operands[3])))) && 
  145356                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145357                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145358                 :             :             return -1;
  145359                 :             :           return 4937; /* *avx512f_vpternlogv16si_1 */
  145360                 :             : 
  145361                 :             :         case 49:
  145362                 :             :           if (!(
  145363                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145364                 :             : ((32 == 64 || TARGET_AVX512VL
  145365                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145366                 :             :    && ix86_pre_reload_split ()
  145367                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145368                 :             :                     STRIP_UNARY (operands[4]))
  145369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145370                 :             :                        STRIP_UNARY (operands[4]))
  145371                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145372                 :             :                        STRIP_UNARY (operands[3]))
  145373                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145374                 :             :                        STRIP_UNARY (operands[3])))) && 
  145375                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145376                 :             : (TARGET_AVX)))
  145377                 :             :             return -1;
  145378                 :             :           return 4964; /* *avx512vl_vpternlogv8si_1 */
  145379                 :             : 
  145380                 :             :         case 50:
  145381                 :             :           if (!
  145382                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145383                 :             : ((16 == 64 || TARGET_AVX512VL
  145384                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145385                 :             :    && ix86_pre_reload_split ()
  145386                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145387                 :             :                     STRIP_UNARY (operands[4]))
  145388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145389                 :             :                        STRIP_UNARY (operands[4]))
  145390                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145391                 :             :                        STRIP_UNARY (operands[3]))
  145392                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145393                 :             :                        STRIP_UNARY (operands[3])))))
  145394                 :             :             return -1;
  145395                 :             :           return 4991; /* *avx512vl_vpternlogv4si_1 */
  145396                 :             : 
  145397                 :             :         case 51:
  145398                 :             :           if (!(
  145399                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145400                 :             : ((64 == 64 || TARGET_AVX512VL
  145401                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145402                 :             :    && ix86_pre_reload_split ()
  145403                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145404                 :             :                     STRIP_UNARY (operands[4]))
  145405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145406                 :             :                        STRIP_UNARY (operands[4]))
  145407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145408                 :             :                        STRIP_UNARY (operands[3]))
  145409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145410                 :             :                        STRIP_UNARY (operands[3])))) && 
  145411                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145412                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145413                 :             :             return -1;
  145414                 :             :           return 5018; /* *avx512f_vpternlogv8di_1 */
  145415                 :             : 
  145416                 :             :         case 52:
  145417                 :             :           if (!(
  145418                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145419                 :             : ((32 == 64 || TARGET_AVX512VL
  145420                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145421                 :             :    && ix86_pre_reload_split ()
  145422                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145423                 :             :                     STRIP_UNARY (operands[4]))
  145424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145425                 :             :                        STRIP_UNARY (operands[4]))
  145426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145427                 :             :                        STRIP_UNARY (operands[3]))
  145428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145429                 :             :                        STRIP_UNARY (operands[3])))) && 
  145430                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145431                 :             : (TARGET_AVX)))
  145432                 :             :             return -1;
  145433                 :             :           return 5045; /* *avx512vl_vpternlogv4di_1 */
  145434                 :             : 
  145435                 :             :         case 53:
  145436                 :             :           if (!
  145437                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145438                 :             : ((16 == 64 || TARGET_AVX512VL
  145439                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145440                 :             :    && ix86_pre_reload_split ()
  145441                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145442                 :             :                     STRIP_UNARY (operands[4]))
  145443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145444                 :             :                        STRIP_UNARY (operands[4]))
  145445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145446                 :             :                        STRIP_UNARY (operands[3]))
  145447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145448                 :             :                        STRIP_UNARY (operands[3])))))
  145449                 :             :             return -1;
  145450                 :             :           return 5072; /* *avx512vl_vpternlogv2di_1 */
  145451                 :             : 
  145452                 :             :         case 54:
  145453                 :             :           if (!(
  145454                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145455                 :             : ((64 == 64 || TARGET_AVX512VL
  145456                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145457                 :             :    && ix86_pre_reload_split ()
  145458                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145459                 :             :                     STRIP_UNARY (operands[4]))
  145460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145461                 :             :                        STRIP_UNARY (operands[4]))
  145462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145463                 :             :                        STRIP_UNARY (operands[3]))
  145464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145465                 :             :                        STRIP_UNARY (operands[3])))) && 
  145466                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145467                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145468                 :             :             return -1;
  145469                 :             :           return 5099; /* *avx512bw_vpternlogv32hf_1 */
  145470                 :             : 
  145471                 :             :         case 55:
  145472                 :             :           if (!(
  145473                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145474                 :             : ((32 == 64 || TARGET_AVX512VL
  145475                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145476                 :             :    && ix86_pre_reload_split ()
  145477                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145478                 :             :                     STRIP_UNARY (operands[4]))
  145479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145480                 :             :                        STRIP_UNARY (operands[4]))
  145481                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145482                 :             :                        STRIP_UNARY (operands[3]))
  145483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145484                 :             :                        STRIP_UNARY (operands[3])))) && 
  145485                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145486                 :             : (TARGET_AVX)))
  145487                 :             :             return -1;
  145488                 :             :           return 5126; /* *avx512vl_vpternlogv16hf_1 */
  145489                 :             : 
  145490                 :             :         case 56:
  145491                 :             :           if (!
  145492                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145493                 :             : ((16 == 64 || TARGET_AVX512VL
  145494                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145495                 :             :    && ix86_pre_reload_split ()
  145496                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145497                 :             :                     STRIP_UNARY (operands[4]))
  145498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145499                 :             :                        STRIP_UNARY (operands[4]))
  145500                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145501                 :             :                        STRIP_UNARY (operands[3]))
  145502                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145503                 :             :                        STRIP_UNARY (operands[3])))))
  145504                 :             :             return -1;
  145505                 :             :           return 5153; /* *avx512fp16_vpternlogv8hf_1 */
  145506                 :             : 
  145507                 :             :         case 57:
  145508                 :             :           if (!(
  145509                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145510                 :             : ((64 == 64 || TARGET_AVX512VL
  145511                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145512                 :             :    && ix86_pre_reload_split ()
  145513                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145514                 :             :                     STRIP_UNARY (operands[4]))
  145515                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145516                 :             :                        STRIP_UNARY (operands[4]))
  145517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145518                 :             :                        STRIP_UNARY (operands[3]))
  145519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145520                 :             :                        STRIP_UNARY (operands[3])))) && 
  145521                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145522                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145523                 :             :             return -1;
  145524                 :             :           return 5180; /* *avx512f_vpternlogv16sf_1 */
  145525                 :             : 
  145526                 :             :         case 58:
  145527                 :             :           if (!(
  145528                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145529                 :             : ((32 == 64 || TARGET_AVX512VL
  145530                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145531                 :             :    && ix86_pre_reload_split ()
  145532                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145533                 :             :                     STRIP_UNARY (operands[4]))
  145534                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145535                 :             :                        STRIP_UNARY (operands[4]))
  145536                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145537                 :             :                        STRIP_UNARY (operands[3]))
  145538                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145539                 :             :                        STRIP_UNARY (operands[3])))) && 
  145540                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145541                 :             : (TARGET_AVX)))
  145542                 :             :             return -1;
  145543                 :             :           return 5207; /* *avx512vl_vpternlogv8sf_1 */
  145544                 :             : 
  145545                 :             :         case 59:
  145546                 :             :           if (!
  145547                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145548                 :             : ((16 == 64 || TARGET_AVX512VL
  145549                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145550                 :             :    && ix86_pre_reload_split ()
  145551                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145552                 :             :                     STRIP_UNARY (operands[4]))
  145553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145554                 :             :                        STRIP_UNARY (operands[4]))
  145555                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145556                 :             :                        STRIP_UNARY (operands[3]))
  145557                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145558                 :             :                        STRIP_UNARY (operands[3])))))
  145559                 :             :             return -1;
  145560                 :             :           return 5234; /* *avx512vl_vpternlogv4sf_1 */
  145561                 :             : 
  145562                 :             :         case 60:
  145563                 :             :           if (!(
  145564                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145565                 :             : ((64 == 64 || TARGET_AVX512VL
  145566                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145567                 :             :    && ix86_pre_reload_split ()
  145568                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145569                 :             :                     STRIP_UNARY (operands[4]))
  145570                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145571                 :             :                        STRIP_UNARY (operands[4]))
  145572                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145573                 :             :                        STRIP_UNARY (operands[3]))
  145574                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145575                 :             :                        STRIP_UNARY (operands[3])))) && 
  145576                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145577                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145578                 :             :             return -1;
  145579                 :             :           return 5261; /* *avx512f_vpternlogv8df_1 */
  145580                 :             : 
  145581                 :             :         case 61:
  145582                 :             :           if (!(
  145583                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145584                 :             : ((32 == 64 || TARGET_AVX512VL
  145585                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145586                 :             :    && ix86_pre_reload_split ()
  145587                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145588                 :             :                     STRIP_UNARY (operands[4]))
  145589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145590                 :             :                        STRIP_UNARY (operands[4]))
  145591                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145592                 :             :                        STRIP_UNARY (operands[3]))
  145593                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145594                 :             :                        STRIP_UNARY (operands[3])))) && 
  145595                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145596                 :             : (TARGET_AVX)))
  145597                 :             :             return -1;
  145598                 :             :           return 5288; /* *avx512vl_vpternlogv4df_1 */
  145599                 :             : 
  145600                 :             :         case 62:
  145601                 :             :           if (!(
  145602                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145603                 :             : ((16 == 64 || TARGET_AVX512VL
  145604                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145605                 :             :    && ix86_pre_reload_split ()
  145606                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145607                 :             :                     STRIP_UNARY (operands[4]))
  145608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145609                 :             :                        STRIP_UNARY (operands[4]))
  145610                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145611                 :             :                        STRIP_UNARY (operands[3]))
  145612                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145613                 :             :                        STRIP_UNARY (operands[3])))) && 
  145614                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145615                 :             : (TARGET_SSE2)))
  145616                 :             :             return -1;
  145617                 :             :           return 5315; /* *avx512vl_vpternlogv2df_1 */
  145618                 :             : 
  145619                 :             :         case 63:
  145620                 :             :           if (!(
  145621                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145622                 :             : ((64 == 64 || TARGET_AVX512VL
  145623                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145624                 :             :    && ix86_pre_reload_split ()) && 
  145625                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145626                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145627                 :             :             return -1;
  145628                 :             :           return 5891; /* *avx512bw_vpternlogv64qi_3 */
  145629                 :             : 
  145630                 :             :         case 64:
  145631                 :             :           if (!(
  145632                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145633                 :             : ((32 == 64 || TARGET_AVX512VL
  145634                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145635                 :             :    && ix86_pre_reload_split ()) && 
  145636                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145637                 :             : (TARGET_AVX)))
  145638                 :             :             return -1;
  145639                 :             :           return 5900; /* *avx512vl_vpternlogv32qi_3 */
  145640                 :             : 
  145641                 :             :         case 65:
  145642                 :             :           if (!
  145643                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145644                 :             : ((16 == 64 || TARGET_AVX512VL
  145645                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145646                 :             :    && ix86_pre_reload_split ()))
  145647                 :             :             return -1;
  145648                 :             :           return 5909; /* *avx512vl_vpternlogv16qi_3 */
  145649                 :             : 
  145650                 :             :         case 66:
  145651                 :             :           if (!(
  145652                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145653                 :             : ((64 == 64 || TARGET_AVX512VL
  145654                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145655                 :             :    && ix86_pre_reload_split ()) && 
  145656                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145657                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145658                 :             :             return -1;
  145659                 :             :           return 5918; /* *avx512bw_vpternlogv32hi_3 */
  145660                 :             : 
  145661                 :             :         case 67:
  145662                 :             :           if (!(
  145663                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145664                 :             : ((32 == 64 || TARGET_AVX512VL
  145665                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145666                 :             :    && ix86_pre_reload_split ()) && 
  145667                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145668                 :             : (TARGET_AVX)))
  145669                 :             :             return -1;
  145670                 :             :           return 5927; /* *avx512vl_vpternlogv16hi_3 */
  145671                 :             : 
  145672                 :             :         case 68:
  145673                 :             :           if (!
  145674                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145675                 :             : ((16 == 64 || TARGET_AVX512VL
  145676                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145677                 :             :    && ix86_pre_reload_split ()))
  145678                 :             :             return -1;
  145679                 :             :           return 5936; /* *avx512vl_vpternlogv8hi_3 */
  145680                 :             : 
  145681                 :             :         case 69:
  145682                 :             :           if (!(
  145683                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145684                 :             : ((64 == 64 || TARGET_AVX512VL
  145685                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145686                 :             :    && ix86_pre_reload_split ()) && 
  145687                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145688                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145689                 :             :             return -1;
  145690                 :             :           return 5945; /* *avx512f_vpternlogv16si_3 */
  145691                 :             : 
  145692                 :             :         case 70:
  145693                 :             :           if (!(
  145694                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145695                 :             : ((32 == 64 || TARGET_AVX512VL
  145696                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145697                 :             :    && ix86_pre_reload_split ()) && 
  145698                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145699                 :             : (TARGET_AVX)))
  145700                 :             :             return -1;
  145701                 :             :           return 5954; /* *avx512vl_vpternlogv8si_3 */
  145702                 :             : 
  145703                 :             :         case 71:
  145704                 :             :           if (!
  145705                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145706                 :             : ((16 == 64 || TARGET_AVX512VL
  145707                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145708                 :             :    && ix86_pre_reload_split ()))
  145709                 :             :             return -1;
  145710                 :             :           return 5963; /* *avx512vl_vpternlogv4si_3 */
  145711                 :             : 
  145712                 :             :         case 72:
  145713                 :             :           if (!(
  145714                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145715                 :             : ((64 == 64 || TARGET_AVX512VL
  145716                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145717                 :             :    && ix86_pre_reload_split ()) && 
  145718                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145719                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145720                 :             :             return -1;
  145721                 :             :           return 5972; /* *avx512f_vpternlogv8di_3 */
  145722                 :             : 
  145723                 :             :         case 73:
  145724                 :             :           if (!(
  145725                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145726                 :             : ((32 == 64 || TARGET_AVX512VL
  145727                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145728                 :             :    && ix86_pre_reload_split ()) && 
  145729                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145730                 :             : (TARGET_AVX)))
  145731                 :             :             return -1;
  145732                 :             :           return 5981; /* *avx512vl_vpternlogv4di_3 */
  145733                 :             : 
  145734                 :             :         case 74:
  145735                 :             :           if (!
  145736                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145737                 :             : ((16 == 64 || TARGET_AVX512VL
  145738                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145739                 :             :    && ix86_pre_reload_split ()))
  145740                 :             :             return -1;
  145741                 :             :           return 5990; /* *avx512vl_vpternlogv2di_3 */
  145742                 :             : 
  145743                 :             :         case 75:
  145744                 :             :           if (!(
  145745                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145746                 :             : ((64 == 64 || TARGET_AVX512VL
  145747                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145748                 :             :    && ix86_pre_reload_split ()) && 
  145749                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145750                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145751                 :             :             return -1;
  145752                 :             :           return 5999; /* *avx512bw_vpternlogv32hf_3 */
  145753                 :             : 
  145754                 :             :         case 76:
  145755                 :             :           if (!(
  145756                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145757                 :             : ((32 == 64 || TARGET_AVX512VL
  145758                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145759                 :             :    && ix86_pre_reload_split ()) && 
  145760                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145761                 :             : (TARGET_AVX)))
  145762                 :             :             return -1;
  145763                 :             :           return 6008; /* *avx512vl_vpternlogv16hf_3 */
  145764                 :             : 
  145765                 :             :         case 77:
  145766                 :             :           if (!
  145767                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145768                 :             : ((16 == 64 || TARGET_AVX512VL
  145769                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145770                 :             :    && ix86_pre_reload_split ()))
  145771                 :             :             return -1;
  145772                 :             :           return 6017; /* *avx512fp16_vpternlogv8hf_3 */
  145773                 :             : 
  145774                 :             :         case 78:
  145775                 :             :           if (!(
  145776                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145777                 :             : ((64 == 64 || TARGET_AVX512VL
  145778                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145779                 :             :    && ix86_pre_reload_split ()) && 
  145780                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145781                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145782                 :             :             return -1;
  145783                 :             :           return 6026; /* *avx512f_vpternlogv16sf_3 */
  145784                 :             : 
  145785                 :             :         case 79:
  145786                 :             :           if (!(
  145787                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145788                 :             : ((32 == 64 || TARGET_AVX512VL
  145789                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145790                 :             :    && ix86_pre_reload_split ()) && 
  145791                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145792                 :             : (TARGET_AVX)))
  145793                 :             :             return -1;
  145794                 :             :           return 6035; /* *avx512vl_vpternlogv8sf_3 */
  145795                 :             : 
  145796                 :             :         case 80:
  145797                 :             :           if (!
  145798                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145799                 :             : ((16 == 64 || TARGET_AVX512VL
  145800                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145801                 :             :    && ix86_pre_reload_split ()))
  145802                 :             :             return -1;
  145803                 :             :           return 6044; /* *avx512vl_vpternlogv4sf_3 */
  145804                 :             : 
  145805                 :             :         case 81:
  145806                 :             :           if (!(
  145807                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145808                 :             : ((64 == 64 || TARGET_AVX512VL
  145809                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145810                 :             :    && ix86_pre_reload_split ()) && 
  145811                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145812                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145813                 :             :             return -1;
  145814                 :             :           return 6053; /* *avx512f_vpternlogv8df_3 */
  145815                 :             : 
  145816                 :             :         case 82:
  145817                 :             :           if (!(
  145818                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145819                 :             : ((32 == 64 || TARGET_AVX512VL
  145820                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145821                 :             :    && ix86_pre_reload_split ()) && 
  145822                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145823                 :             : (TARGET_AVX)))
  145824                 :             :             return -1;
  145825                 :             :           return 6062; /* *avx512vl_vpternlogv4df_3 */
  145826                 :             : 
  145827                 :             :         case 83:
  145828                 :             :           if (!(
  145829                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145830                 :             : ((16 == 64 || TARGET_AVX512VL
  145831                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145832                 :             :    && ix86_pre_reload_split ()) && 
  145833                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145834                 :             : (TARGET_SSE2)))
  145835                 :             :             return -1;
  145836                 :             :           return 6071; /* *avx512vl_vpternlogv2df_3 */
  145837                 :             : 
  145838                 :             :         default:
  145839                 :             :           return -1;
  145840                 :             :         }
  145841                 :             : 
  145842                 :             :     case AND:
  145843                 :             :       switch (pattern316 (x2))
  145844                 :             :         {
  145845                 :             :         case 0:
  145846                 :             :           if (!(
  145847                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145848                 :             : ((64 == 64 || TARGET_AVX512VL
  145849                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145850                 :             :    && ix86_pre_reload_split ()
  145851                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145852                 :             :                     STRIP_UNARY (operands[4]))
  145853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145854                 :             :                        STRIP_UNARY (operands[4]))
  145855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145856                 :             :                        STRIP_UNARY (operands[3]))
  145857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145858                 :             :                        STRIP_UNARY (operands[3])))) && 
  145859                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145860                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145861                 :             :             return -1;
  145862                 :             :           return 5336; /* *avx512bw_vpternlogv64qi_2 */
  145863                 :             : 
  145864                 :             :         case 1:
  145865                 :             :           if (!(
  145866                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145867                 :             : ((32 == 64 || TARGET_AVX512VL
  145868                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145869                 :             :    && ix86_pre_reload_split ()
  145870                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145871                 :             :                     STRIP_UNARY (operands[4]))
  145872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145873                 :             :                        STRIP_UNARY (operands[4]))
  145874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145875                 :             :                        STRIP_UNARY (operands[3]))
  145876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145877                 :             :                        STRIP_UNARY (operands[3])))) && 
  145878                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145879                 :             : (TARGET_AVX)))
  145880                 :             :             return -1;
  145881                 :             :           return 5363; /* *avx512vl_vpternlogv32qi_2 */
  145882                 :             : 
  145883                 :             :         case 2:
  145884                 :             :           if (!
  145885                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145886                 :             : ((16 == 64 || TARGET_AVX512VL
  145887                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145888                 :             :    && ix86_pre_reload_split ()
  145889                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145890                 :             :                     STRIP_UNARY (operands[4]))
  145891                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145892                 :             :                        STRIP_UNARY (operands[4]))
  145893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145894                 :             :                        STRIP_UNARY (operands[3]))
  145895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145896                 :             :                        STRIP_UNARY (operands[3])))))
  145897                 :             :             return -1;
  145898                 :             :           return 5390; /* *avx512vl_vpternlogv16qi_2 */
  145899                 :             : 
  145900                 :             :         case 3:
  145901                 :             :           if (!(
  145902                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145903                 :             : ((64 == 64 || TARGET_AVX512VL
  145904                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145905                 :             :    && ix86_pre_reload_split ()
  145906                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145907                 :             :                     STRIP_UNARY (operands[4]))
  145908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145909                 :             :                        STRIP_UNARY (operands[4]))
  145910                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145911                 :             :                        STRIP_UNARY (operands[3]))
  145912                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145913                 :             :                        STRIP_UNARY (operands[3])))) && 
  145914                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145915                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145916                 :             :             return -1;
  145917                 :             :           return 5417; /* *avx512bw_vpternlogv32hi_2 */
  145918                 :             : 
  145919                 :             :         case 4:
  145920                 :             :           if (!(
  145921                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145922                 :             : ((32 == 64 || TARGET_AVX512VL
  145923                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145924                 :             :    && ix86_pre_reload_split ()
  145925                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145926                 :             :                     STRIP_UNARY (operands[4]))
  145927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145928                 :             :                        STRIP_UNARY (operands[4]))
  145929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145930                 :             :                        STRIP_UNARY (operands[3]))
  145931                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145932                 :             :                        STRIP_UNARY (operands[3])))) && 
  145933                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145934                 :             : (TARGET_AVX)))
  145935                 :             :             return -1;
  145936                 :             :           return 5444; /* *avx512vl_vpternlogv16hi_2 */
  145937                 :             : 
  145938                 :             :         case 5:
  145939                 :             :           if (!
  145940                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145941                 :             : ((16 == 64 || TARGET_AVX512VL
  145942                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145943                 :             :    && ix86_pre_reload_split ()
  145944                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145945                 :             :                     STRIP_UNARY (operands[4]))
  145946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145947                 :             :                        STRIP_UNARY (operands[4]))
  145948                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145949                 :             :                        STRIP_UNARY (operands[3]))
  145950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145951                 :             :                        STRIP_UNARY (operands[3])))))
  145952                 :             :             return -1;
  145953                 :             :           return 5471; /* *avx512vl_vpternlogv8hi_2 */
  145954                 :             : 
  145955                 :             :         case 6:
  145956                 :             :           if (!(
  145957                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145958                 :             : ((64 == 64 || TARGET_AVX512VL
  145959                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145960                 :             :    && ix86_pre_reload_split ()
  145961                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145962                 :             :                     STRIP_UNARY (operands[4]))
  145963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145964                 :             :                        STRIP_UNARY (operands[4]))
  145965                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145966                 :             :                        STRIP_UNARY (operands[3]))
  145967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145968                 :             :                        STRIP_UNARY (operands[3])))) && 
  145969                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145970                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  145971                 :             :             return -1;
  145972                 :             :           return 5498; /* *avx512f_vpternlogv16si_2 */
  145973                 :             : 
  145974                 :             :         case 7:
  145975                 :             :           if (!(
  145976                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145977                 :             : ((32 == 64 || TARGET_AVX512VL
  145978                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145979                 :             :    && ix86_pre_reload_split ()
  145980                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  145981                 :             :                     STRIP_UNARY (operands[4]))
  145982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145983                 :             :                        STRIP_UNARY (operands[4]))
  145984                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  145985                 :             :                        STRIP_UNARY (operands[3]))
  145986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  145987                 :             :                        STRIP_UNARY (operands[3])))) && 
  145988                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145989                 :             : (TARGET_AVX)))
  145990                 :             :             return -1;
  145991                 :             :           return 5525; /* *avx512vl_vpternlogv8si_2 */
  145992                 :             : 
  145993                 :             :         case 8:
  145994                 :             :           if (!
  145995                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  145996                 :             : ((16 == 64 || TARGET_AVX512VL
  145997                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  145998                 :             :    && ix86_pre_reload_split ()
  145999                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146000                 :             :                     STRIP_UNARY (operands[4]))
  146001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146002                 :             :                        STRIP_UNARY (operands[4]))
  146003                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146004                 :             :                        STRIP_UNARY (operands[3]))
  146005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146006                 :             :                        STRIP_UNARY (operands[3])))))
  146007                 :             :             return -1;
  146008                 :             :           return 5552; /* *avx512vl_vpternlogv4si_2 */
  146009                 :             : 
  146010                 :             :         case 9:
  146011                 :             :           if (!(
  146012                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146013                 :             : ((64 == 64 || TARGET_AVX512VL
  146014                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146015                 :             :    && ix86_pre_reload_split ()
  146016                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146017                 :             :                     STRIP_UNARY (operands[4]))
  146018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146019                 :             :                        STRIP_UNARY (operands[4]))
  146020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146021                 :             :                        STRIP_UNARY (operands[3]))
  146022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146023                 :             :                        STRIP_UNARY (operands[3])))) && 
  146024                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146025                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146026                 :             :             return -1;
  146027                 :             :           return 5579; /* *avx512f_vpternlogv8di_2 */
  146028                 :             : 
  146029                 :             :         case 10:
  146030                 :             :           if (!(
  146031                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146032                 :             : ((32 == 64 || TARGET_AVX512VL
  146033                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146034                 :             :    && ix86_pre_reload_split ()
  146035                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146036                 :             :                     STRIP_UNARY (operands[4]))
  146037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146038                 :             :                        STRIP_UNARY (operands[4]))
  146039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146040                 :             :                        STRIP_UNARY (operands[3]))
  146041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146042                 :             :                        STRIP_UNARY (operands[3])))) && 
  146043                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146044                 :             : (TARGET_AVX)))
  146045                 :             :             return -1;
  146046                 :             :           return 5606; /* *avx512vl_vpternlogv4di_2 */
  146047                 :             : 
  146048                 :             :         case 11:
  146049                 :             :           if (!
  146050                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146051                 :             : ((16 == 64 || TARGET_AVX512VL
  146052                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146053                 :             :    && ix86_pre_reload_split ()
  146054                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146055                 :             :                     STRIP_UNARY (operands[4]))
  146056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146057                 :             :                        STRIP_UNARY (operands[4]))
  146058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146059                 :             :                        STRIP_UNARY (operands[3]))
  146060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146061                 :             :                        STRIP_UNARY (operands[3])))))
  146062                 :             :             return -1;
  146063                 :             :           return 5633; /* *avx512vl_vpternlogv2di_2 */
  146064                 :             : 
  146065                 :             :         case 12:
  146066                 :             :           if (!(
  146067                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146068                 :             : ((64 == 64 || TARGET_AVX512VL
  146069                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146070                 :             :    && ix86_pre_reload_split ()
  146071                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146072                 :             :                     STRIP_UNARY (operands[4]))
  146073                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146074                 :             :                        STRIP_UNARY (operands[4]))
  146075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146076                 :             :                        STRIP_UNARY (operands[3]))
  146077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146078                 :             :                        STRIP_UNARY (operands[3])))) && 
  146079                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146080                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146081                 :             :             return -1;
  146082                 :             :           return 5660; /* *avx512bw_vpternlogv32hf_2 */
  146083                 :             : 
  146084                 :             :         case 13:
  146085                 :             :           if (!(
  146086                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146087                 :             : ((32 == 64 || TARGET_AVX512VL
  146088                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146089                 :             :    && ix86_pre_reload_split ()
  146090                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146091                 :             :                     STRIP_UNARY (operands[4]))
  146092                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146093                 :             :                        STRIP_UNARY (operands[4]))
  146094                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146095                 :             :                        STRIP_UNARY (operands[3]))
  146096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146097                 :             :                        STRIP_UNARY (operands[3])))) && 
  146098                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146099                 :             : (TARGET_AVX)))
  146100                 :             :             return -1;
  146101                 :             :           return 5687; /* *avx512vl_vpternlogv16hf_2 */
  146102                 :             : 
  146103                 :             :         case 14:
  146104                 :             :           if (!
  146105                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146106                 :             : ((16 == 64 || TARGET_AVX512VL
  146107                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146108                 :             :    && ix86_pre_reload_split ()
  146109                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146110                 :             :                     STRIP_UNARY (operands[4]))
  146111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146112                 :             :                        STRIP_UNARY (operands[4]))
  146113                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146114                 :             :                        STRIP_UNARY (operands[3]))
  146115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146116                 :             :                        STRIP_UNARY (operands[3])))))
  146117                 :             :             return -1;
  146118                 :             :           return 5714; /* *avx512fp16_vpternlogv8hf_2 */
  146119                 :             : 
  146120                 :             :         case 15:
  146121                 :             :           if (!(
  146122                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146123                 :             : ((64 == 64 || TARGET_AVX512VL
  146124                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146125                 :             :    && ix86_pre_reload_split ()
  146126                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146127                 :             :                     STRIP_UNARY (operands[4]))
  146128                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146129                 :             :                        STRIP_UNARY (operands[4]))
  146130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146131                 :             :                        STRIP_UNARY (operands[3]))
  146132                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146133                 :             :                        STRIP_UNARY (operands[3])))) && 
  146134                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146135                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146136                 :             :             return -1;
  146137                 :             :           return 5741; /* *avx512f_vpternlogv16sf_2 */
  146138                 :             : 
  146139                 :             :         case 16:
  146140                 :             :           if (!(
  146141                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146142                 :             : ((32 == 64 || TARGET_AVX512VL
  146143                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146144                 :             :    && ix86_pre_reload_split ()
  146145                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146146                 :             :                     STRIP_UNARY (operands[4]))
  146147                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146148                 :             :                        STRIP_UNARY (operands[4]))
  146149                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146150                 :             :                        STRIP_UNARY (operands[3]))
  146151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146152                 :             :                        STRIP_UNARY (operands[3])))) && 
  146153                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146154                 :             : (TARGET_AVX)))
  146155                 :             :             return -1;
  146156                 :             :           return 5768; /* *avx512vl_vpternlogv8sf_2 */
  146157                 :             : 
  146158                 :             :         case 17:
  146159                 :             :           if (!
  146160                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146161                 :             : ((16 == 64 || TARGET_AVX512VL
  146162                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146163                 :             :    && ix86_pre_reload_split ()
  146164                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146165                 :             :                     STRIP_UNARY (operands[4]))
  146166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146167                 :             :                        STRIP_UNARY (operands[4]))
  146168                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146169                 :             :                        STRIP_UNARY (operands[3]))
  146170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146171                 :             :                        STRIP_UNARY (operands[3])))))
  146172                 :             :             return -1;
  146173                 :             :           return 5795; /* *avx512vl_vpternlogv4sf_2 */
  146174                 :             : 
  146175                 :             :         case 18:
  146176                 :             :           if (!(
  146177                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146178                 :             : ((64 == 64 || TARGET_AVX512VL
  146179                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146180                 :             :    && ix86_pre_reload_split ()
  146181                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146182                 :             :                     STRIP_UNARY (operands[4]))
  146183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146184                 :             :                        STRIP_UNARY (operands[4]))
  146185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146186                 :             :                        STRIP_UNARY (operands[3]))
  146187                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146188                 :             :                        STRIP_UNARY (operands[3])))) && 
  146189                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146190                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146191                 :             :             return -1;
  146192                 :             :           return 5822; /* *avx512f_vpternlogv8df_2 */
  146193                 :             : 
  146194                 :             :         case 19:
  146195                 :             :           if (!(
  146196                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146197                 :             : ((32 == 64 || TARGET_AVX512VL
  146198                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146199                 :             :    && ix86_pre_reload_split ()
  146200                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146201                 :             :                     STRIP_UNARY (operands[4]))
  146202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146203                 :             :                        STRIP_UNARY (operands[4]))
  146204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146205                 :             :                        STRIP_UNARY (operands[3]))
  146206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146207                 :             :                        STRIP_UNARY (operands[3])))) && 
  146208                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146209                 :             : (TARGET_AVX)))
  146210                 :             :             return -1;
  146211                 :             :           return 5849; /* *avx512vl_vpternlogv4df_2 */
  146212                 :             : 
  146213                 :             :         case 20:
  146214                 :             :           if (!(
  146215                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146216                 :             : ((16 == 64 || TARGET_AVX512VL
  146217                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146218                 :             :    && ix86_pre_reload_split ()
  146219                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146220                 :             :                     STRIP_UNARY (operands[4]))
  146221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146222                 :             :                        STRIP_UNARY (operands[4]))
  146223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146224                 :             :                        STRIP_UNARY (operands[3]))
  146225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146226                 :             :                        STRIP_UNARY (operands[3])))) && 
  146227                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146228                 :             : (TARGET_SSE2)))
  146229                 :             :             return -1;
  146230                 :             :           return 5876; /* *avx512vl_vpternlogv2df_2 */
  146231                 :             : 
  146232                 :             :         default:
  146233                 :             :           return -1;
  146234                 :             :         }
  146235                 :             : 
  146236                 :             :     case IOR:
  146237                 :             :       switch (pattern316 (x2))
  146238                 :             :         {
  146239                 :             :         case 0:
  146240                 :             :           if (!(
  146241                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146242                 :             : ((64 == 64 || TARGET_AVX512VL
  146243                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146244                 :             :    && ix86_pre_reload_split ()
  146245                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146246                 :             :                     STRIP_UNARY (operands[4]))
  146247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146248                 :             :                        STRIP_UNARY (operands[4]))
  146249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146250                 :             :                        STRIP_UNARY (operands[3]))
  146251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146252                 :             :                        STRIP_UNARY (operands[3])))) && 
  146253                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146254                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146255                 :             :             return -1;
  146256                 :             :           return 5339; /* *avx512bw_vpternlogv64qi_2 */
  146257                 :             : 
  146258                 :             :         case 1:
  146259                 :             :           if (!(
  146260                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146261                 :             : ((32 == 64 || TARGET_AVX512VL
  146262                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146263                 :             :    && ix86_pre_reload_split ()
  146264                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146265                 :             :                     STRIP_UNARY (operands[4]))
  146266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146267                 :             :                        STRIP_UNARY (operands[4]))
  146268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146269                 :             :                        STRIP_UNARY (operands[3]))
  146270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146271                 :             :                        STRIP_UNARY (operands[3])))) && 
  146272                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146273                 :             : (TARGET_AVX)))
  146274                 :             :             return -1;
  146275                 :             :           return 5366; /* *avx512vl_vpternlogv32qi_2 */
  146276                 :             : 
  146277                 :             :         case 2:
  146278                 :             :           if (!
  146279                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146280                 :             : ((16 == 64 || TARGET_AVX512VL
  146281                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146282                 :             :    && ix86_pre_reload_split ()
  146283                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146284                 :             :                     STRIP_UNARY (operands[4]))
  146285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146286                 :             :                        STRIP_UNARY (operands[4]))
  146287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146288                 :             :                        STRIP_UNARY (operands[3]))
  146289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146290                 :             :                        STRIP_UNARY (operands[3])))))
  146291                 :             :             return -1;
  146292                 :             :           return 5393; /* *avx512vl_vpternlogv16qi_2 */
  146293                 :             : 
  146294                 :             :         case 3:
  146295                 :             :           if (!(
  146296                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146297                 :             : ((64 == 64 || TARGET_AVX512VL
  146298                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146299                 :             :    && ix86_pre_reload_split ()
  146300                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146301                 :             :                     STRIP_UNARY (operands[4]))
  146302                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146303                 :             :                        STRIP_UNARY (operands[4]))
  146304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146305                 :             :                        STRIP_UNARY (operands[3]))
  146306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146307                 :             :                        STRIP_UNARY (operands[3])))) && 
  146308                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146309                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146310                 :             :             return -1;
  146311                 :             :           return 5420; /* *avx512bw_vpternlogv32hi_2 */
  146312                 :             : 
  146313                 :             :         case 4:
  146314                 :             :           if (!(
  146315                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146316                 :             : ((32 == 64 || TARGET_AVX512VL
  146317                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146318                 :             :    && ix86_pre_reload_split ()
  146319                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146320                 :             :                     STRIP_UNARY (operands[4]))
  146321                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146322                 :             :                        STRIP_UNARY (operands[4]))
  146323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146324                 :             :                        STRIP_UNARY (operands[3]))
  146325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146326                 :             :                        STRIP_UNARY (operands[3])))) && 
  146327                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146328                 :             : (TARGET_AVX)))
  146329                 :             :             return -1;
  146330                 :             :           return 5447; /* *avx512vl_vpternlogv16hi_2 */
  146331                 :             : 
  146332                 :             :         case 5:
  146333                 :             :           if (!
  146334                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146335                 :             : ((16 == 64 || TARGET_AVX512VL
  146336                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146337                 :             :    && ix86_pre_reload_split ()
  146338                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146339                 :             :                     STRIP_UNARY (operands[4]))
  146340                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146341                 :             :                        STRIP_UNARY (operands[4]))
  146342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146343                 :             :                        STRIP_UNARY (operands[3]))
  146344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146345                 :             :                        STRIP_UNARY (operands[3])))))
  146346                 :             :             return -1;
  146347                 :             :           return 5474; /* *avx512vl_vpternlogv8hi_2 */
  146348                 :             : 
  146349                 :             :         case 6:
  146350                 :             :           if (!(
  146351                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146352                 :             : ((64 == 64 || TARGET_AVX512VL
  146353                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146354                 :             :    && ix86_pre_reload_split ()
  146355                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146356                 :             :                     STRIP_UNARY (operands[4]))
  146357                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146358                 :             :                        STRIP_UNARY (operands[4]))
  146359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146360                 :             :                        STRIP_UNARY (operands[3]))
  146361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146362                 :             :                        STRIP_UNARY (operands[3])))) && 
  146363                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146364                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146365                 :             :             return -1;
  146366                 :             :           return 5501; /* *avx512f_vpternlogv16si_2 */
  146367                 :             : 
  146368                 :             :         case 7:
  146369                 :             :           if (!(
  146370                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146371                 :             : ((32 == 64 || TARGET_AVX512VL
  146372                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146373                 :             :    && ix86_pre_reload_split ()
  146374                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146375                 :             :                     STRIP_UNARY (operands[4]))
  146376                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146377                 :             :                        STRIP_UNARY (operands[4]))
  146378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146379                 :             :                        STRIP_UNARY (operands[3]))
  146380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146381                 :             :                        STRIP_UNARY (operands[3])))) && 
  146382                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146383                 :             : (TARGET_AVX)))
  146384                 :             :             return -1;
  146385                 :             :           return 5528; /* *avx512vl_vpternlogv8si_2 */
  146386                 :             : 
  146387                 :             :         case 8:
  146388                 :             :           if (!
  146389                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146390                 :             : ((16 == 64 || TARGET_AVX512VL
  146391                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146392                 :             :    && ix86_pre_reload_split ()
  146393                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146394                 :             :                     STRIP_UNARY (operands[4]))
  146395                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146396                 :             :                        STRIP_UNARY (operands[4]))
  146397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146398                 :             :                        STRIP_UNARY (operands[3]))
  146399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146400                 :             :                        STRIP_UNARY (operands[3])))))
  146401                 :             :             return -1;
  146402                 :             :           return 5555; /* *avx512vl_vpternlogv4si_2 */
  146403                 :             : 
  146404                 :             :         case 9:
  146405                 :             :           if (!(
  146406                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146407                 :             : ((64 == 64 || TARGET_AVX512VL
  146408                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146409                 :             :    && ix86_pre_reload_split ()
  146410                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146411                 :             :                     STRIP_UNARY (operands[4]))
  146412                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146413                 :             :                        STRIP_UNARY (operands[4]))
  146414                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146415                 :             :                        STRIP_UNARY (operands[3]))
  146416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146417                 :             :                        STRIP_UNARY (operands[3])))) && 
  146418                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146419                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146420                 :             :             return -1;
  146421                 :             :           return 5582; /* *avx512f_vpternlogv8di_2 */
  146422                 :             : 
  146423                 :             :         case 10:
  146424                 :             :           if (!(
  146425                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146426                 :             : ((32 == 64 || TARGET_AVX512VL
  146427                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146428                 :             :    && ix86_pre_reload_split ()
  146429                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146430                 :             :                     STRIP_UNARY (operands[4]))
  146431                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146432                 :             :                        STRIP_UNARY (operands[4]))
  146433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146434                 :             :                        STRIP_UNARY (operands[3]))
  146435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146436                 :             :                        STRIP_UNARY (operands[3])))) && 
  146437                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146438                 :             : (TARGET_AVX)))
  146439                 :             :             return -1;
  146440                 :             :           return 5609; /* *avx512vl_vpternlogv4di_2 */
  146441                 :             : 
  146442                 :             :         case 11:
  146443                 :             :           if (!
  146444                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146445                 :             : ((16 == 64 || TARGET_AVX512VL
  146446                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146447                 :             :    && ix86_pre_reload_split ()
  146448                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146449                 :             :                     STRIP_UNARY (operands[4]))
  146450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146451                 :             :                        STRIP_UNARY (operands[4]))
  146452                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146453                 :             :                        STRIP_UNARY (operands[3]))
  146454                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146455                 :             :                        STRIP_UNARY (operands[3])))))
  146456                 :             :             return -1;
  146457                 :             :           return 5636; /* *avx512vl_vpternlogv2di_2 */
  146458                 :             : 
  146459                 :             :         case 12:
  146460                 :             :           if (!(
  146461                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146462                 :             : ((64 == 64 || TARGET_AVX512VL
  146463                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146464                 :             :    && ix86_pre_reload_split ()
  146465                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146466                 :             :                     STRIP_UNARY (operands[4]))
  146467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146468                 :             :                        STRIP_UNARY (operands[4]))
  146469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146470                 :             :                        STRIP_UNARY (operands[3]))
  146471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146472                 :             :                        STRIP_UNARY (operands[3])))) && 
  146473                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146474                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146475                 :             :             return -1;
  146476                 :             :           return 5663; /* *avx512bw_vpternlogv32hf_2 */
  146477                 :             : 
  146478                 :             :         case 13:
  146479                 :             :           if (!(
  146480                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146481                 :             : ((32 == 64 || TARGET_AVX512VL
  146482                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146483                 :             :    && ix86_pre_reload_split ()
  146484                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146485                 :             :                     STRIP_UNARY (operands[4]))
  146486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146487                 :             :                        STRIP_UNARY (operands[4]))
  146488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146489                 :             :                        STRIP_UNARY (operands[3]))
  146490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146491                 :             :                        STRIP_UNARY (operands[3])))) && 
  146492                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146493                 :             : (TARGET_AVX)))
  146494                 :             :             return -1;
  146495                 :             :           return 5690; /* *avx512vl_vpternlogv16hf_2 */
  146496                 :             : 
  146497                 :             :         case 14:
  146498                 :             :           if (!
  146499                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146500                 :             : ((16 == 64 || TARGET_AVX512VL
  146501                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146502                 :             :    && ix86_pre_reload_split ()
  146503                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146504                 :             :                     STRIP_UNARY (operands[4]))
  146505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146506                 :             :                        STRIP_UNARY (operands[4]))
  146507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146508                 :             :                        STRIP_UNARY (operands[3]))
  146509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146510                 :             :                        STRIP_UNARY (operands[3])))))
  146511                 :             :             return -1;
  146512                 :             :           return 5717; /* *avx512fp16_vpternlogv8hf_2 */
  146513                 :             : 
  146514                 :             :         case 15:
  146515                 :             :           if (!(
  146516                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146517                 :             : ((64 == 64 || TARGET_AVX512VL
  146518                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146519                 :             :    && ix86_pre_reload_split ()
  146520                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146521                 :             :                     STRIP_UNARY (operands[4]))
  146522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146523                 :             :                        STRIP_UNARY (operands[4]))
  146524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146525                 :             :                        STRIP_UNARY (operands[3]))
  146526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146527                 :             :                        STRIP_UNARY (operands[3])))) && 
  146528                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146529                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146530                 :             :             return -1;
  146531                 :             :           return 5744; /* *avx512f_vpternlogv16sf_2 */
  146532                 :             : 
  146533                 :             :         case 16:
  146534                 :             :           if (!(
  146535                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146536                 :             : ((32 == 64 || TARGET_AVX512VL
  146537                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146538                 :             :    && ix86_pre_reload_split ()
  146539                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146540                 :             :                     STRIP_UNARY (operands[4]))
  146541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146542                 :             :                        STRIP_UNARY (operands[4]))
  146543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146544                 :             :                        STRIP_UNARY (operands[3]))
  146545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146546                 :             :                        STRIP_UNARY (operands[3])))) && 
  146547                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146548                 :             : (TARGET_AVX)))
  146549                 :             :             return -1;
  146550                 :             :           return 5771; /* *avx512vl_vpternlogv8sf_2 */
  146551                 :             : 
  146552                 :             :         case 17:
  146553                 :             :           if (!
  146554                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146555                 :             : ((16 == 64 || TARGET_AVX512VL
  146556                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146557                 :             :    && ix86_pre_reload_split ()
  146558                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146559                 :             :                     STRIP_UNARY (operands[4]))
  146560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146561                 :             :                        STRIP_UNARY (operands[4]))
  146562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146563                 :             :                        STRIP_UNARY (operands[3]))
  146564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146565                 :             :                        STRIP_UNARY (operands[3])))))
  146566                 :             :             return -1;
  146567                 :             :           return 5798; /* *avx512vl_vpternlogv4sf_2 */
  146568                 :             : 
  146569                 :             :         case 18:
  146570                 :             :           if (!(
  146571                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146572                 :             : ((64 == 64 || TARGET_AVX512VL
  146573                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146574                 :             :    && ix86_pre_reload_split ()
  146575                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146576                 :             :                     STRIP_UNARY (operands[4]))
  146577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146578                 :             :                        STRIP_UNARY (operands[4]))
  146579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146580                 :             :                        STRIP_UNARY (operands[3]))
  146581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146582                 :             :                        STRIP_UNARY (operands[3])))) && 
  146583                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146584                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146585                 :             :             return -1;
  146586                 :             :           return 5825; /* *avx512f_vpternlogv8df_2 */
  146587                 :             : 
  146588                 :             :         case 19:
  146589                 :             :           if (!(
  146590                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146591                 :             : ((32 == 64 || TARGET_AVX512VL
  146592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146593                 :             :    && ix86_pre_reload_split ()
  146594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146595                 :             :                     STRIP_UNARY (operands[4]))
  146596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146597                 :             :                        STRIP_UNARY (operands[4]))
  146598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146599                 :             :                        STRIP_UNARY (operands[3]))
  146600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146601                 :             :                        STRIP_UNARY (operands[3])))) && 
  146602                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146603                 :             : (TARGET_AVX)))
  146604                 :             :             return -1;
  146605                 :             :           return 5852; /* *avx512vl_vpternlogv4df_2 */
  146606                 :             : 
  146607                 :             :         case 20:
  146608                 :             :           if (!(
  146609                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146610                 :             : ((16 == 64 || TARGET_AVX512VL
  146611                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146612                 :             :    && ix86_pre_reload_split ()
  146613                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146614                 :             :                     STRIP_UNARY (operands[4]))
  146615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146616                 :             :                        STRIP_UNARY (operands[4]))
  146617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146618                 :             :                        STRIP_UNARY (operands[3]))
  146619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146620                 :             :                        STRIP_UNARY (operands[3])))) && 
  146621                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146622                 :             : (TARGET_SSE2)))
  146623                 :             :             return -1;
  146624                 :             :           return 5879; /* *avx512vl_vpternlogv2df_2 */
  146625                 :             : 
  146626                 :             :         default:
  146627                 :             :           return -1;
  146628                 :             :         }
  146629                 :             : 
  146630                 :             :     case XOR:
  146631                 :             :       switch (pattern316 (x2))
  146632                 :             :         {
  146633                 :             :         case 0:
  146634                 :             :           if (!(
  146635                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146636                 :             : ((64 == 64 || TARGET_AVX512VL
  146637                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146638                 :             :    && ix86_pre_reload_split ()
  146639                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146640                 :             :                     STRIP_UNARY (operands[4]))
  146641                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146642                 :             :                        STRIP_UNARY (operands[4]))
  146643                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146644                 :             :                        STRIP_UNARY (operands[3]))
  146645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146646                 :             :                        STRIP_UNARY (operands[3])))) && 
  146647                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146648                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146649                 :             :             return -1;
  146650                 :             :           return 5342; /* *avx512bw_vpternlogv64qi_2 */
  146651                 :             : 
  146652                 :             :         case 1:
  146653                 :             :           if (!(
  146654                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146655                 :             : ((32 == 64 || TARGET_AVX512VL
  146656                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146657                 :             :    && ix86_pre_reload_split ()
  146658                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146659                 :             :                     STRIP_UNARY (operands[4]))
  146660                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146661                 :             :                        STRIP_UNARY (operands[4]))
  146662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146663                 :             :                        STRIP_UNARY (operands[3]))
  146664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146665                 :             :                        STRIP_UNARY (operands[3])))) && 
  146666                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146667                 :             : (TARGET_AVX)))
  146668                 :             :             return -1;
  146669                 :             :           return 5369; /* *avx512vl_vpternlogv32qi_2 */
  146670                 :             : 
  146671                 :             :         case 2:
  146672                 :             :           if (!
  146673                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146674                 :             : ((16 == 64 || TARGET_AVX512VL
  146675                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146676                 :             :    && ix86_pre_reload_split ()
  146677                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146678                 :             :                     STRIP_UNARY (operands[4]))
  146679                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146680                 :             :                        STRIP_UNARY (operands[4]))
  146681                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146682                 :             :                        STRIP_UNARY (operands[3]))
  146683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146684                 :             :                        STRIP_UNARY (operands[3])))))
  146685                 :             :             return -1;
  146686                 :             :           return 5396; /* *avx512vl_vpternlogv16qi_2 */
  146687                 :             : 
  146688                 :             :         case 3:
  146689                 :             :           if (!(
  146690                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146691                 :             : ((64 == 64 || TARGET_AVX512VL
  146692                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146693                 :             :    && ix86_pre_reload_split ()
  146694                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146695                 :             :                     STRIP_UNARY (operands[4]))
  146696                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146697                 :             :                        STRIP_UNARY (operands[4]))
  146698                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146699                 :             :                        STRIP_UNARY (operands[3]))
  146700                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146701                 :             :                        STRIP_UNARY (operands[3])))) && 
  146702                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146703                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146704                 :             :             return -1;
  146705                 :             :           return 5423; /* *avx512bw_vpternlogv32hi_2 */
  146706                 :             : 
  146707                 :             :         case 4:
  146708                 :             :           if (!(
  146709                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146710                 :             : ((32 == 64 || TARGET_AVX512VL
  146711                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146712                 :             :    && ix86_pre_reload_split ()
  146713                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146714                 :             :                     STRIP_UNARY (operands[4]))
  146715                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146716                 :             :                        STRIP_UNARY (operands[4]))
  146717                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146718                 :             :                        STRIP_UNARY (operands[3]))
  146719                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146720                 :             :                        STRIP_UNARY (operands[3])))) && 
  146721                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146722                 :             : (TARGET_AVX)))
  146723                 :             :             return -1;
  146724                 :             :           return 5450; /* *avx512vl_vpternlogv16hi_2 */
  146725                 :             : 
  146726                 :             :         case 5:
  146727                 :             :           if (!
  146728                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146729                 :             : ((16 == 64 || TARGET_AVX512VL
  146730                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146731                 :             :    && ix86_pre_reload_split ()
  146732                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146733                 :             :                     STRIP_UNARY (operands[4]))
  146734                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146735                 :             :                        STRIP_UNARY (operands[4]))
  146736                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146737                 :             :                        STRIP_UNARY (operands[3]))
  146738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146739                 :             :                        STRIP_UNARY (operands[3])))))
  146740                 :             :             return -1;
  146741                 :             :           return 5477; /* *avx512vl_vpternlogv8hi_2 */
  146742                 :             : 
  146743                 :             :         case 6:
  146744                 :             :           if (!(
  146745                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146746                 :             : ((64 == 64 || TARGET_AVX512VL
  146747                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146748                 :             :    && ix86_pre_reload_split ()
  146749                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146750                 :             :                     STRIP_UNARY (operands[4]))
  146751                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146752                 :             :                        STRIP_UNARY (operands[4]))
  146753                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146754                 :             :                        STRIP_UNARY (operands[3]))
  146755                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146756                 :             :                        STRIP_UNARY (operands[3])))) && 
  146757                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146758                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146759                 :             :             return -1;
  146760                 :             :           return 5504; /* *avx512f_vpternlogv16si_2 */
  146761                 :             : 
  146762                 :             :         case 7:
  146763                 :             :           if (!(
  146764                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146765                 :             : ((32 == 64 || TARGET_AVX512VL
  146766                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146767                 :             :    && ix86_pre_reload_split ()
  146768                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146769                 :             :                     STRIP_UNARY (operands[4]))
  146770                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146771                 :             :                        STRIP_UNARY (operands[4]))
  146772                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146773                 :             :                        STRIP_UNARY (operands[3]))
  146774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146775                 :             :                        STRIP_UNARY (operands[3])))) && 
  146776                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146777                 :             : (TARGET_AVX)))
  146778                 :             :             return -1;
  146779                 :             :           return 5531; /* *avx512vl_vpternlogv8si_2 */
  146780                 :             : 
  146781                 :             :         case 8:
  146782                 :             :           if (!
  146783                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146784                 :             : ((16 == 64 || TARGET_AVX512VL
  146785                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146786                 :             :    && ix86_pre_reload_split ()
  146787                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146788                 :             :                     STRIP_UNARY (operands[4]))
  146789                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146790                 :             :                        STRIP_UNARY (operands[4]))
  146791                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146792                 :             :                        STRIP_UNARY (operands[3]))
  146793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146794                 :             :                        STRIP_UNARY (operands[3])))))
  146795                 :             :             return -1;
  146796                 :             :           return 5558; /* *avx512vl_vpternlogv4si_2 */
  146797                 :             : 
  146798                 :             :         case 9:
  146799                 :             :           if (!(
  146800                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146801                 :             : ((64 == 64 || TARGET_AVX512VL
  146802                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146803                 :             :    && ix86_pre_reload_split ()
  146804                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146805                 :             :                     STRIP_UNARY (operands[4]))
  146806                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146807                 :             :                        STRIP_UNARY (operands[4]))
  146808                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146809                 :             :                        STRIP_UNARY (operands[3]))
  146810                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146811                 :             :                        STRIP_UNARY (operands[3])))) && 
  146812                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146813                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146814                 :             :             return -1;
  146815                 :             :           return 5585; /* *avx512f_vpternlogv8di_2 */
  146816                 :             : 
  146817                 :             :         case 10:
  146818                 :             :           if (!(
  146819                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146820                 :             : ((32 == 64 || TARGET_AVX512VL
  146821                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146822                 :             :    && ix86_pre_reload_split ()
  146823                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146824                 :             :                     STRIP_UNARY (operands[4]))
  146825                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146826                 :             :                        STRIP_UNARY (operands[4]))
  146827                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146828                 :             :                        STRIP_UNARY (operands[3]))
  146829                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146830                 :             :                        STRIP_UNARY (operands[3])))) && 
  146831                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146832                 :             : (TARGET_AVX)))
  146833                 :             :             return -1;
  146834                 :             :           return 5612; /* *avx512vl_vpternlogv4di_2 */
  146835                 :             : 
  146836                 :             :         case 11:
  146837                 :             :           if (!
  146838                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146839                 :             : ((16 == 64 || TARGET_AVX512VL
  146840                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146841                 :             :    && ix86_pre_reload_split ()
  146842                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146843                 :             :                     STRIP_UNARY (operands[4]))
  146844                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146845                 :             :                        STRIP_UNARY (operands[4]))
  146846                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146847                 :             :                        STRIP_UNARY (operands[3]))
  146848                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146849                 :             :                        STRIP_UNARY (operands[3])))))
  146850                 :             :             return -1;
  146851                 :             :           return 5639; /* *avx512vl_vpternlogv2di_2 */
  146852                 :             : 
  146853                 :             :         case 12:
  146854                 :             :           if (!(
  146855                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146856                 :             : ((64 == 64 || TARGET_AVX512VL
  146857                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146858                 :             :    && ix86_pre_reload_split ()
  146859                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146860                 :             :                     STRIP_UNARY (operands[4]))
  146861                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146862                 :             :                        STRIP_UNARY (operands[4]))
  146863                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146864                 :             :                        STRIP_UNARY (operands[3]))
  146865                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146866                 :             :                        STRIP_UNARY (operands[3])))) && 
  146867                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146868                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146869                 :             :             return -1;
  146870                 :             :           return 5666; /* *avx512bw_vpternlogv32hf_2 */
  146871                 :             : 
  146872                 :             :         case 13:
  146873                 :             :           if (!(
  146874                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146875                 :             : ((32 == 64 || TARGET_AVX512VL
  146876                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146877                 :             :    && ix86_pre_reload_split ()
  146878                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146879                 :             :                     STRIP_UNARY (operands[4]))
  146880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146881                 :             :                        STRIP_UNARY (operands[4]))
  146882                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146883                 :             :                        STRIP_UNARY (operands[3]))
  146884                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146885                 :             :                        STRIP_UNARY (operands[3])))) && 
  146886                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146887                 :             : (TARGET_AVX)))
  146888                 :             :             return -1;
  146889                 :             :           return 5693; /* *avx512vl_vpternlogv16hf_2 */
  146890                 :             : 
  146891                 :             :         case 14:
  146892                 :             :           if (!
  146893                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146894                 :             : ((16 == 64 || TARGET_AVX512VL
  146895                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146896                 :             :    && ix86_pre_reload_split ()
  146897                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146898                 :             :                     STRIP_UNARY (operands[4]))
  146899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146900                 :             :                        STRIP_UNARY (operands[4]))
  146901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146902                 :             :                        STRIP_UNARY (operands[3]))
  146903                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146904                 :             :                        STRIP_UNARY (operands[3])))))
  146905                 :             :             return -1;
  146906                 :             :           return 5720; /* *avx512fp16_vpternlogv8hf_2 */
  146907                 :             : 
  146908                 :             :         case 15:
  146909                 :             :           if (!(
  146910                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146911                 :             : ((64 == 64 || TARGET_AVX512VL
  146912                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146913                 :             :    && ix86_pre_reload_split ()
  146914                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146915                 :             :                     STRIP_UNARY (operands[4]))
  146916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146917                 :             :                        STRIP_UNARY (operands[4]))
  146918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146919                 :             :                        STRIP_UNARY (operands[3]))
  146920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146921                 :             :                        STRIP_UNARY (operands[3])))) && 
  146922                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146923                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146924                 :             :             return -1;
  146925                 :             :           return 5747; /* *avx512f_vpternlogv16sf_2 */
  146926                 :             : 
  146927                 :             :         case 16:
  146928                 :             :           if (!(
  146929                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146930                 :             : ((32 == 64 || TARGET_AVX512VL
  146931                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146932                 :             :    && ix86_pre_reload_split ()
  146933                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146934                 :             :                     STRIP_UNARY (operands[4]))
  146935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146936                 :             :                        STRIP_UNARY (operands[4]))
  146937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146938                 :             :                        STRIP_UNARY (operands[3]))
  146939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146940                 :             :                        STRIP_UNARY (operands[3])))) && 
  146941                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146942                 :             : (TARGET_AVX)))
  146943                 :             :             return -1;
  146944                 :             :           return 5774; /* *avx512vl_vpternlogv8sf_2 */
  146945                 :             : 
  146946                 :             :         case 17:
  146947                 :             :           if (!
  146948                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146949                 :             : ((16 == 64 || TARGET_AVX512VL
  146950                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146951                 :             :    && ix86_pre_reload_split ()
  146952                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146953                 :             :                     STRIP_UNARY (operands[4]))
  146954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146955                 :             :                        STRIP_UNARY (operands[4]))
  146956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146957                 :             :                        STRIP_UNARY (operands[3]))
  146958                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146959                 :             :                        STRIP_UNARY (operands[3])))))
  146960                 :             :             return -1;
  146961                 :             :           return 5801; /* *avx512vl_vpternlogv4sf_2 */
  146962                 :             : 
  146963                 :             :         case 18:
  146964                 :             :           if (!(
  146965                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146966                 :             : ((64 == 64 || TARGET_AVX512VL
  146967                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146968                 :             :    && ix86_pre_reload_split ()
  146969                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146970                 :             :                     STRIP_UNARY (operands[4]))
  146971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146972                 :             :                        STRIP_UNARY (operands[4]))
  146973                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146974                 :             :                        STRIP_UNARY (operands[3]))
  146975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146976                 :             :                        STRIP_UNARY (operands[3])))) && 
  146977                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146978                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  146979                 :             :             return -1;
  146980                 :             :           return 5828; /* *avx512f_vpternlogv8df_2 */
  146981                 :             : 
  146982                 :             :         case 19:
  146983                 :             :           if (!(
  146984                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146985                 :             : ((32 == 64 || TARGET_AVX512VL
  146986                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  146987                 :             :    && ix86_pre_reload_split ()
  146988                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  146989                 :             :                     STRIP_UNARY (operands[4]))
  146990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146991                 :             :                        STRIP_UNARY (operands[4]))
  146992                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  146993                 :             :                        STRIP_UNARY (operands[3]))
  146994                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  146995                 :             :                        STRIP_UNARY (operands[3])))) && 
  146996                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  146997                 :             : (TARGET_AVX)))
  146998                 :             :             return -1;
  146999                 :             :           return 5855; /* *avx512vl_vpternlogv4df_2 */
  147000                 :             : 
  147001                 :             :         case 20:
  147002                 :             :           if (!(
  147003                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147004                 :             : ((16 == 64 || TARGET_AVX512VL
  147005                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147006                 :             :    && ix86_pre_reload_split ()
  147007                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147008                 :             :                     STRIP_UNARY (operands[4]))
  147009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147010                 :             :                        STRIP_UNARY (operands[4]))
  147011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147012                 :             :                        STRIP_UNARY (operands[3]))
  147013                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147014                 :             :                        STRIP_UNARY (operands[3])))) && 
  147015                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147016                 :             : (TARGET_SSE2)))
  147017                 :             :             return -1;
  147018                 :             :           return 5882; /* *avx512vl_vpternlogv2df_2 */
  147019                 :             : 
  147020                 :             :         default:
  147021                 :             :           return -1;
  147022                 :             :         }
  147023                 :             : 
  147024                 :             :     default:
  147025                 :             :       return -1;
  147026                 :             :     }
  147027                 :             : }
  147028                 :             : 
  147029                 :             : static int
  147030                 :             : recog_215 (rtx x1 ATTRIBUTE_UNUSED,
  147031                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  147032                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  147033                 :             : {
  147034                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  147035                 :             :   rtx x2, x3, x4;
  147036                 :             :   int res ATTRIBUTE_UNUSED;
  147037                 :             :   x2 = XEXP (x1, 1);
  147038                 :             :   x3 = XEXP (x2, 0);
  147039                 :             :   x4 = XEXP (x3, 0);
  147040                 :             :   switch (GET_CODE (x4))
  147041                 :             :     {
  147042                 :             :     case REG:
  147043                 :             :     case SUBREG:
  147044                 :             :     case MEM:
  147045                 :             :     case NOT:
  147046                 :             :       switch (pattern314 (x2))
  147047                 :             :         {
  147048                 :             :         case 0:
  147049                 :             :           if (!(
  147050                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147051                 :             : ((64 == 64 || TARGET_AVX512VL
  147052                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147053                 :             :    && ix86_pre_reload_split ()
  147054                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147055                 :             :                     STRIP_UNARY (operands[4]))
  147056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147057                 :             :                        STRIP_UNARY (operands[4]))
  147058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147059                 :             :                        STRIP_UNARY (operands[3]))
  147060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147061                 :             :                        STRIP_UNARY (operands[3])))) && 
  147062                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147063                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147064                 :             :             return -1;
  147065                 :             :           return 4760; /* *avx512bw_vpternlogv64qi_1 */
  147066                 :             : 
  147067                 :             :         case 1:
  147068                 :             :           if (!(
  147069                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147070                 :             : ((32 == 64 || TARGET_AVX512VL
  147071                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147072                 :             :    && ix86_pre_reload_split ()
  147073                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147074                 :             :                     STRIP_UNARY (operands[4]))
  147075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147076                 :             :                        STRIP_UNARY (operands[4]))
  147077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147078                 :             :                        STRIP_UNARY (operands[3]))
  147079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147080                 :             :                        STRIP_UNARY (operands[3])))) && 
  147081                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147082                 :             : (TARGET_AVX)))
  147083                 :             :             return -1;
  147084                 :             :           return 4787; /* *avx512vl_vpternlogv32qi_1 */
  147085                 :             : 
  147086                 :             :         case 2:
  147087                 :             :           if (!
  147088                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147089                 :             : ((16 == 64 || TARGET_AVX512VL
  147090                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147091                 :             :    && ix86_pre_reload_split ()
  147092                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147093                 :             :                     STRIP_UNARY (operands[4]))
  147094                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147095                 :             :                        STRIP_UNARY (operands[4]))
  147096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147097                 :             :                        STRIP_UNARY (operands[3]))
  147098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147099                 :             :                        STRIP_UNARY (operands[3])))))
  147100                 :             :             return -1;
  147101                 :             :           return 4814; /* *avx512vl_vpternlogv16qi_1 */
  147102                 :             : 
  147103                 :             :         case 3:
  147104                 :             :           if (!(
  147105                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147106                 :             : ((64 == 64 || TARGET_AVX512VL
  147107                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147108                 :             :    && ix86_pre_reload_split ()
  147109                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147110                 :             :                     STRIP_UNARY (operands[4]))
  147111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147112                 :             :                        STRIP_UNARY (operands[4]))
  147113                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147114                 :             :                        STRIP_UNARY (operands[3]))
  147115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147116                 :             :                        STRIP_UNARY (operands[3])))) && 
  147117                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147118                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147119                 :             :             return -1;
  147120                 :             :           return 4841; /* *avx512bw_vpternlogv32hi_1 */
  147121                 :             : 
  147122                 :             :         case 4:
  147123                 :             :           if (!(
  147124                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147125                 :             : ((32 == 64 || TARGET_AVX512VL
  147126                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147127                 :             :    && ix86_pre_reload_split ()
  147128                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147129                 :             :                     STRIP_UNARY (operands[4]))
  147130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147131                 :             :                        STRIP_UNARY (operands[4]))
  147132                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147133                 :             :                        STRIP_UNARY (operands[3]))
  147134                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147135                 :             :                        STRIP_UNARY (operands[3])))) && 
  147136                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147137                 :             : (TARGET_AVX)))
  147138                 :             :             return -1;
  147139                 :             :           return 4868; /* *avx512vl_vpternlogv16hi_1 */
  147140                 :             : 
  147141                 :             :         case 5:
  147142                 :             :           if (!
  147143                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147144                 :             : ((16 == 64 || TARGET_AVX512VL
  147145                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147146                 :             :    && ix86_pre_reload_split ()
  147147                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147148                 :             :                     STRIP_UNARY (operands[4]))
  147149                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147150                 :             :                        STRIP_UNARY (operands[4]))
  147151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147152                 :             :                        STRIP_UNARY (operands[3]))
  147153                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147154                 :             :                        STRIP_UNARY (operands[3])))))
  147155                 :             :             return -1;
  147156                 :             :           return 4895; /* *avx512vl_vpternlogv8hi_1 */
  147157                 :             : 
  147158                 :             :         case 6:
  147159                 :             :           if (!(
  147160                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147161                 :             : ((64 == 64 || TARGET_AVX512VL
  147162                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147163                 :             :    && ix86_pre_reload_split ()
  147164                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147165                 :             :                     STRIP_UNARY (operands[4]))
  147166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147167                 :             :                        STRIP_UNARY (operands[4]))
  147168                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147169                 :             :                        STRIP_UNARY (operands[3]))
  147170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147171                 :             :                        STRIP_UNARY (operands[3])))) && 
  147172                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147173                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147174                 :             :             return -1;
  147175                 :             :           return 4922; /* *avx512f_vpternlogv16si_1 */
  147176                 :             : 
  147177                 :             :         case 7:
  147178                 :             :           if (!(
  147179                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147180                 :             : ((32 == 64 || TARGET_AVX512VL
  147181                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147182                 :             :    && ix86_pre_reload_split ()
  147183                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147184                 :             :                     STRIP_UNARY (operands[4]))
  147185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147186                 :             :                        STRIP_UNARY (operands[4]))
  147187                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147188                 :             :                        STRIP_UNARY (operands[3]))
  147189                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147190                 :             :                        STRIP_UNARY (operands[3])))) && 
  147191                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147192                 :             : (TARGET_AVX)))
  147193                 :             :             return -1;
  147194                 :             :           return 4949; /* *avx512vl_vpternlogv8si_1 */
  147195                 :             : 
  147196                 :             :         case 8:
  147197                 :             :           if (!
  147198                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147199                 :             : ((16 == 64 || TARGET_AVX512VL
  147200                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147201                 :             :    && ix86_pre_reload_split ()
  147202                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147203                 :             :                     STRIP_UNARY (operands[4]))
  147204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147205                 :             :                        STRIP_UNARY (operands[4]))
  147206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147207                 :             :                        STRIP_UNARY (operands[3]))
  147208                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147209                 :             :                        STRIP_UNARY (operands[3])))))
  147210                 :             :             return -1;
  147211                 :             :           return 4976; /* *avx512vl_vpternlogv4si_1 */
  147212                 :             : 
  147213                 :             :         case 9:
  147214                 :             :           if (!(
  147215                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147216                 :             : ((64 == 64 || TARGET_AVX512VL
  147217                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147218                 :             :    && ix86_pre_reload_split ()
  147219                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147220                 :             :                     STRIP_UNARY (operands[4]))
  147221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147222                 :             :                        STRIP_UNARY (operands[4]))
  147223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147224                 :             :                        STRIP_UNARY (operands[3]))
  147225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147226                 :             :                        STRIP_UNARY (operands[3])))) && 
  147227                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147228                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147229                 :             :             return -1;
  147230                 :             :           return 5003; /* *avx512f_vpternlogv8di_1 */
  147231                 :             : 
  147232                 :             :         case 10:
  147233                 :             :           if (!(
  147234                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147235                 :             : ((32 == 64 || TARGET_AVX512VL
  147236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147237                 :             :    && ix86_pre_reload_split ()
  147238                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147239                 :             :                     STRIP_UNARY (operands[4]))
  147240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147241                 :             :                        STRIP_UNARY (operands[4]))
  147242                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147243                 :             :                        STRIP_UNARY (operands[3]))
  147244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147245                 :             :                        STRIP_UNARY (operands[3])))) && 
  147246                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147247                 :             : (TARGET_AVX)))
  147248                 :             :             return -1;
  147249                 :             :           return 5030; /* *avx512vl_vpternlogv4di_1 */
  147250                 :             : 
  147251                 :             :         case 11:
  147252                 :             :           if (!
  147253                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147254                 :             : ((16 == 64 || TARGET_AVX512VL
  147255                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147256                 :             :    && ix86_pre_reload_split ()
  147257                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147258                 :             :                     STRIP_UNARY (operands[4]))
  147259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147260                 :             :                        STRIP_UNARY (operands[4]))
  147261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147262                 :             :                        STRIP_UNARY (operands[3]))
  147263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147264                 :             :                        STRIP_UNARY (operands[3])))))
  147265                 :             :             return -1;
  147266                 :             :           return 5057; /* *avx512vl_vpternlogv2di_1 */
  147267                 :             : 
  147268                 :             :         case 12:
  147269                 :             :           if (!(
  147270                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147271                 :             : ((64 == 64 || TARGET_AVX512VL
  147272                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147273                 :             :    && ix86_pre_reload_split ()
  147274                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147275                 :             :                     STRIP_UNARY (operands[4]))
  147276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147277                 :             :                        STRIP_UNARY (operands[4]))
  147278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147279                 :             :                        STRIP_UNARY (operands[3]))
  147280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147281                 :             :                        STRIP_UNARY (operands[3])))) && 
  147282                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147283                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147284                 :             :             return -1;
  147285                 :             :           return 5084; /* *avx512bw_vpternlogv32hf_1 */
  147286                 :             : 
  147287                 :             :         case 13:
  147288                 :             :           if (!(
  147289                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147290                 :             : ((32 == 64 || TARGET_AVX512VL
  147291                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147292                 :             :    && ix86_pre_reload_split ()
  147293                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147294                 :             :                     STRIP_UNARY (operands[4]))
  147295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147296                 :             :                        STRIP_UNARY (operands[4]))
  147297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147298                 :             :                        STRIP_UNARY (operands[3]))
  147299                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147300                 :             :                        STRIP_UNARY (operands[3])))) && 
  147301                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147302                 :             : (TARGET_AVX)))
  147303                 :             :             return -1;
  147304                 :             :           return 5111; /* *avx512vl_vpternlogv16hf_1 */
  147305                 :             : 
  147306                 :             :         case 14:
  147307                 :             :           if (!
  147308                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147309                 :             : ((16 == 64 || TARGET_AVX512VL
  147310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147311                 :             :    && ix86_pre_reload_split ()
  147312                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147313                 :             :                     STRIP_UNARY (operands[4]))
  147314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147315                 :             :                        STRIP_UNARY (operands[4]))
  147316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147317                 :             :                        STRIP_UNARY (operands[3]))
  147318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147319                 :             :                        STRIP_UNARY (operands[3])))))
  147320                 :             :             return -1;
  147321                 :             :           return 5138; /* *avx512fp16_vpternlogv8hf_1 */
  147322                 :             : 
  147323                 :             :         case 15:
  147324                 :             :           if (!(
  147325                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147326                 :             : ((64 == 64 || TARGET_AVX512VL
  147327                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147328                 :             :    && ix86_pre_reload_split ()
  147329                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147330                 :             :                     STRIP_UNARY (operands[4]))
  147331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147332                 :             :                        STRIP_UNARY (operands[4]))
  147333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147334                 :             :                        STRIP_UNARY (operands[3]))
  147335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147336                 :             :                        STRIP_UNARY (operands[3])))) && 
  147337                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147338                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147339                 :             :             return -1;
  147340                 :             :           return 5165; /* *avx512f_vpternlogv16sf_1 */
  147341                 :             : 
  147342                 :             :         case 16:
  147343                 :             :           if (!(
  147344                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147345                 :             : ((32 == 64 || TARGET_AVX512VL
  147346                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147347                 :             :    && ix86_pre_reload_split ()
  147348                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147349                 :             :                     STRIP_UNARY (operands[4]))
  147350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147351                 :             :                        STRIP_UNARY (operands[4]))
  147352                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147353                 :             :                        STRIP_UNARY (operands[3]))
  147354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147355                 :             :                        STRIP_UNARY (operands[3])))) && 
  147356                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147357                 :             : (TARGET_AVX)))
  147358                 :             :             return -1;
  147359                 :             :           return 5192; /* *avx512vl_vpternlogv8sf_1 */
  147360                 :             : 
  147361                 :             :         case 17:
  147362                 :             :           if (!
  147363                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147364                 :             : ((16 == 64 || TARGET_AVX512VL
  147365                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147366                 :             :    && ix86_pre_reload_split ()
  147367                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147368                 :             :                     STRIP_UNARY (operands[4]))
  147369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147370                 :             :                        STRIP_UNARY (operands[4]))
  147371                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147372                 :             :                        STRIP_UNARY (operands[3]))
  147373                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147374                 :             :                        STRIP_UNARY (operands[3])))))
  147375                 :             :             return -1;
  147376                 :             :           return 5219; /* *avx512vl_vpternlogv4sf_1 */
  147377                 :             : 
  147378                 :             :         case 18:
  147379                 :             :           if (!(
  147380                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147381                 :             : ((64 == 64 || TARGET_AVX512VL
  147382                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147383                 :             :    && ix86_pre_reload_split ()
  147384                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147385                 :             :                     STRIP_UNARY (operands[4]))
  147386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147387                 :             :                        STRIP_UNARY (operands[4]))
  147388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147389                 :             :                        STRIP_UNARY (operands[3]))
  147390                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147391                 :             :                        STRIP_UNARY (operands[3])))) && 
  147392                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147393                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147394                 :             :             return -1;
  147395                 :             :           return 5246; /* *avx512f_vpternlogv8df_1 */
  147396                 :             : 
  147397                 :             :         case 19:
  147398                 :             :           if (!(
  147399                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147400                 :             : ((32 == 64 || TARGET_AVX512VL
  147401                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147402                 :             :    && ix86_pre_reload_split ()
  147403                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147404                 :             :                     STRIP_UNARY (operands[4]))
  147405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147406                 :             :                        STRIP_UNARY (operands[4]))
  147407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147408                 :             :                        STRIP_UNARY (operands[3]))
  147409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147410                 :             :                        STRIP_UNARY (operands[3])))) && 
  147411                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147412                 :             : (TARGET_AVX)))
  147413                 :             :             return -1;
  147414                 :             :           return 5273; /* *avx512vl_vpternlogv4df_1 */
  147415                 :             : 
  147416                 :             :         case 20:
  147417                 :             :           if (!(
  147418                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147419                 :             : ((16 == 64 || TARGET_AVX512VL
  147420                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147421                 :             :    && ix86_pre_reload_split ()
  147422                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147423                 :             :                     STRIP_UNARY (operands[4]))
  147424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147425                 :             :                        STRIP_UNARY (operands[4]))
  147426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147427                 :             :                        STRIP_UNARY (operands[3]))
  147428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147429                 :             :                        STRIP_UNARY (operands[3])))) && 
  147430                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147431                 :             : (TARGET_SSE2)))
  147432                 :             :             return -1;
  147433                 :             :           return 5300; /* *avx512vl_vpternlogv2df_1 */
  147434                 :             : 
  147435                 :             :         case 21:
  147436                 :             :           if (!(
  147437                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147438                 :             : ((64 == 64 || TARGET_AVX512VL
  147439                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147440                 :             :    && ix86_pre_reload_split ()
  147441                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147442                 :             :                     STRIP_UNARY (operands[4]))
  147443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147444                 :             :                        STRIP_UNARY (operands[4]))
  147445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147446                 :             :                        STRIP_UNARY (operands[3]))
  147447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147448                 :             :                        STRIP_UNARY (operands[3])))) && 
  147449                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147450                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147451                 :             :             return -1;
  147452                 :             :           return 4763; /* *avx512bw_vpternlogv64qi_1 */
  147453                 :             : 
  147454                 :             :         case 22:
  147455                 :             :           if (!(
  147456                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147457                 :             : ((32 == 64 || TARGET_AVX512VL
  147458                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147459                 :             :    && ix86_pre_reload_split ()
  147460                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147461                 :             :                     STRIP_UNARY (operands[4]))
  147462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147463                 :             :                        STRIP_UNARY (operands[4]))
  147464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147465                 :             :                        STRIP_UNARY (operands[3]))
  147466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147467                 :             :                        STRIP_UNARY (operands[3])))) && 
  147468                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147469                 :             : (TARGET_AVX)))
  147470                 :             :             return -1;
  147471                 :             :           return 4790; /* *avx512vl_vpternlogv32qi_1 */
  147472                 :             : 
  147473                 :             :         case 23:
  147474                 :             :           if (!
  147475                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147476                 :             : ((16 == 64 || TARGET_AVX512VL
  147477                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147478                 :             :    && ix86_pre_reload_split ()
  147479                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147480                 :             :                     STRIP_UNARY (operands[4]))
  147481                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147482                 :             :                        STRIP_UNARY (operands[4]))
  147483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147484                 :             :                        STRIP_UNARY (operands[3]))
  147485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147486                 :             :                        STRIP_UNARY (operands[3])))))
  147487                 :             :             return -1;
  147488                 :             :           return 4817; /* *avx512vl_vpternlogv16qi_1 */
  147489                 :             : 
  147490                 :             :         case 24:
  147491                 :             :           if (!(
  147492                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147493                 :             : ((64 == 64 || TARGET_AVX512VL
  147494                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147495                 :             :    && ix86_pre_reload_split ()
  147496                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147497                 :             :                     STRIP_UNARY (operands[4]))
  147498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147499                 :             :                        STRIP_UNARY (operands[4]))
  147500                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147501                 :             :                        STRIP_UNARY (operands[3]))
  147502                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147503                 :             :                        STRIP_UNARY (operands[3])))) && 
  147504                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147505                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147506                 :             :             return -1;
  147507                 :             :           return 4844; /* *avx512bw_vpternlogv32hi_1 */
  147508                 :             : 
  147509                 :             :         case 25:
  147510                 :             :           if (!(
  147511                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147512                 :             : ((32 == 64 || TARGET_AVX512VL
  147513                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147514                 :             :    && ix86_pre_reload_split ()
  147515                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147516                 :             :                     STRIP_UNARY (operands[4]))
  147517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147518                 :             :                        STRIP_UNARY (operands[4]))
  147519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147520                 :             :                        STRIP_UNARY (operands[3]))
  147521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147522                 :             :                        STRIP_UNARY (operands[3])))) && 
  147523                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147524                 :             : (TARGET_AVX)))
  147525                 :             :             return -1;
  147526                 :             :           return 4871; /* *avx512vl_vpternlogv16hi_1 */
  147527                 :             : 
  147528                 :             :         case 26:
  147529                 :             :           if (!
  147530                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147531                 :             : ((16 == 64 || TARGET_AVX512VL
  147532                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147533                 :             :    && ix86_pre_reload_split ()
  147534                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147535                 :             :                     STRIP_UNARY (operands[4]))
  147536                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147537                 :             :                        STRIP_UNARY (operands[4]))
  147538                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147539                 :             :                        STRIP_UNARY (operands[3]))
  147540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147541                 :             :                        STRIP_UNARY (operands[3])))))
  147542                 :             :             return -1;
  147543                 :             :           return 4898; /* *avx512vl_vpternlogv8hi_1 */
  147544                 :             : 
  147545                 :             :         case 27:
  147546                 :             :           if (!(
  147547                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147548                 :             : ((64 == 64 || TARGET_AVX512VL
  147549                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147550                 :             :    && ix86_pre_reload_split ()
  147551                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147552                 :             :                     STRIP_UNARY (operands[4]))
  147553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147554                 :             :                        STRIP_UNARY (operands[4]))
  147555                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147556                 :             :                        STRIP_UNARY (operands[3]))
  147557                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147558                 :             :                        STRIP_UNARY (operands[3])))) && 
  147559                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147560                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147561                 :             :             return -1;
  147562                 :             :           return 4925; /* *avx512f_vpternlogv16si_1 */
  147563                 :             : 
  147564                 :             :         case 28:
  147565                 :             :           if (!(
  147566                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147567                 :             : ((32 == 64 || TARGET_AVX512VL
  147568                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147569                 :             :    && ix86_pre_reload_split ()
  147570                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147571                 :             :                     STRIP_UNARY (operands[4]))
  147572                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147573                 :             :                        STRIP_UNARY (operands[4]))
  147574                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147575                 :             :                        STRIP_UNARY (operands[3]))
  147576                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147577                 :             :                        STRIP_UNARY (operands[3])))) && 
  147578                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147579                 :             : (TARGET_AVX)))
  147580                 :             :             return -1;
  147581                 :             :           return 4952; /* *avx512vl_vpternlogv8si_1 */
  147582                 :             : 
  147583                 :             :         case 29:
  147584                 :             :           if (!
  147585                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147586                 :             : ((16 == 64 || TARGET_AVX512VL
  147587                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147588                 :             :    && ix86_pre_reload_split ()
  147589                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147590                 :             :                     STRIP_UNARY (operands[4]))
  147591                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147592                 :             :                        STRIP_UNARY (operands[4]))
  147593                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147594                 :             :                        STRIP_UNARY (operands[3]))
  147595                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147596                 :             :                        STRIP_UNARY (operands[3])))))
  147597                 :             :             return -1;
  147598                 :             :           return 4979; /* *avx512vl_vpternlogv4si_1 */
  147599                 :             : 
  147600                 :             :         case 30:
  147601                 :             :           if (!(
  147602                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147603                 :             : ((64 == 64 || TARGET_AVX512VL
  147604                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147605                 :             :    && ix86_pre_reload_split ()
  147606                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147607                 :             :                     STRIP_UNARY (operands[4]))
  147608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147609                 :             :                        STRIP_UNARY (operands[4]))
  147610                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147611                 :             :                        STRIP_UNARY (operands[3]))
  147612                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147613                 :             :                        STRIP_UNARY (operands[3])))) && 
  147614                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147615                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147616                 :             :             return -1;
  147617                 :             :           return 5006; /* *avx512f_vpternlogv8di_1 */
  147618                 :             : 
  147619                 :             :         case 31:
  147620                 :             :           if (!(
  147621                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147622                 :             : ((32 == 64 || TARGET_AVX512VL
  147623                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147624                 :             :    && ix86_pre_reload_split ()
  147625                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147626                 :             :                     STRIP_UNARY (operands[4]))
  147627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147628                 :             :                        STRIP_UNARY (operands[4]))
  147629                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147630                 :             :                        STRIP_UNARY (operands[3]))
  147631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147632                 :             :                        STRIP_UNARY (operands[3])))) && 
  147633                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147634                 :             : (TARGET_AVX)))
  147635                 :             :             return -1;
  147636                 :             :           return 5033; /* *avx512vl_vpternlogv4di_1 */
  147637                 :             : 
  147638                 :             :         case 32:
  147639                 :             :           if (!
  147640                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147641                 :             : ((16 == 64 || TARGET_AVX512VL
  147642                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147643                 :             :    && ix86_pre_reload_split ()
  147644                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147645                 :             :                     STRIP_UNARY (operands[4]))
  147646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147647                 :             :                        STRIP_UNARY (operands[4]))
  147648                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147649                 :             :                        STRIP_UNARY (operands[3]))
  147650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147651                 :             :                        STRIP_UNARY (operands[3])))))
  147652                 :             :             return -1;
  147653                 :             :           return 5060; /* *avx512vl_vpternlogv2di_1 */
  147654                 :             : 
  147655                 :             :         case 33:
  147656                 :             :           if (!(
  147657                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147658                 :             : ((64 == 64 || TARGET_AVX512VL
  147659                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147660                 :             :    && ix86_pre_reload_split ()
  147661                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147662                 :             :                     STRIP_UNARY (operands[4]))
  147663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147664                 :             :                        STRIP_UNARY (operands[4]))
  147665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147666                 :             :                        STRIP_UNARY (operands[3]))
  147667                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147668                 :             :                        STRIP_UNARY (operands[3])))) && 
  147669                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147670                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147671                 :             :             return -1;
  147672                 :             :           return 5087; /* *avx512bw_vpternlogv32hf_1 */
  147673                 :             : 
  147674                 :             :         case 34:
  147675                 :             :           if (!(
  147676                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147677                 :             : ((32 == 64 || TARGET_AVX512VL
  147678                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147679                 :             :    && ix86_pre_reload_split ()
  147680                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147681                 :             :                     STRIP_UNARY (operands[4]))
  147682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147683                 :             :                        STRIP_UNARY (operands[4]))
  147684                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147685                 :             :                        STRIP_UNARY (operands[3]))
  147686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147687                 :             :                        STRIP_UNARY (operands[3])))) && 
  147688                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147689                 :             : (TARGET_AVX)))
  147690                 :             :             return -1;
  147691                 :             :           return 5114; /* *avx512vl_vpternlogv16hf_1 */
  147692                 :             : 
  147693                 :             :         case 35:
  147694                 :             :           if (!
  147695                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147696                 :             : ((16 == 64 || TARGET_AVX512VL
  147697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147698                 :             :    && ix86_pre_reload_split ()
  147699                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147700                 :             :                     STRIP_UNARY (operands[4]))
  147701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147702                 :             :                        STRIP_UNARY (operands[4]))
  147703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147704                 :             :                        STRIP_UNARY (operands[3]))
  147705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147706                 :             :                        STRIP_UNARY (operands[3])))))
  147707                 :             :             return -1;
  147708                 :             :           return 5141; /* *avx512fp16_vpternlogv8hf_1 */
  147709                 :             : 
  147710                 :             :         case 36:
  147711                 :             :           if (!(
  147712                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147713                 :             : ((64 == 64 || TARGET_AVX512VL
  147714                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147715                 :             :    && ix86_pre_reload_split ()
  147716                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147717                 :             :                     STRIP_UNARY (operands[4]))
  147718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147719                 :             :                        STRIP_UNARY (operands[4]))
  147720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147721                 :             :                        STRIP_UNARY (operands[3]))
  147722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147723                 :             :                        STRIP_UNARY (operands[3])))) && 
  147724                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147725                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147726                 :             :             return -1;
  147727                 :             :           return 5168; /* *avx512f_vpternlogv16sf_1 */
  147728                 :             : 
  147729                 :             :         case 37:
  147730                 :             :           if (!(
  147731                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147732                 :             : ((32 == 64 || TARGET_AVX512VL
  147733                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147734                 :             :    && ix86_pre_reload_split ()
  147735                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147736                 :             :                     STRIP_UNARY (operands[4]))
  147737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147738                 :             :                        STRIP_UNARY (operands[4]))
  147739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147740                 :             :                        STRIP_UNARY (operands[3]))
  147741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147742                 :             :                        STRIP_UNARY (operands[3])))) && 
  147743                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147744                 :             : (TARGET_AVX)))
  147745                 :             :             return -1;
  147746                 :             :           return 5195; /* *avx512vl_vpternlogv8sf_1 */
  147747                 :             : 
  147748                 :             :         case 38:
  147749                 :             :           if (!
  147750                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147751                 :             : ((16 == 64 || TARGET_AVX512VL
  147752                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147753                 :             :    && ix86_pre_reload_split ()
  147754                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147755                 :             :                     STRIP_UNARY (operands[4]))
  147756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147757                 :             :                        STRIP_UNARY (operands[4]))
  147758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147759                 :             :                        STRIP_UNARY (operands[3]))
  147760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147761                 :             :                        STRIP_UNARY (operands[3])))))
  147762                 :             :             return -1;
  147763                 :             :           return 5222; /* *avx512vl_vpternlogv4sf_1 */
  147764                 :             : 
  147765                 :             :         case 39:
  147766                 :             :           if (!(
  147767                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147768                 :             : ((64 == 64 || TARGET_AVX512VL
  147769                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147770                 :             :    && ix86_pre_reload_split ()
  147771                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147772                 :             :                     STRIP_UNARY (operands[4]))
  147773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147774                 :             :                        STRIP_UNARY (operands[4]))
  147775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147776                 :             :                        STRIP_UNARY (operands[3]))
  147777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147778                 :             :                        STRIP_UNARY (operands[3])))) && 
  147779                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147780                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147781                 :             :             return -1;
  147782                 :             :           return 5249; /* *avx512f_vpternlogv8df_1 */
  147783                 :             : 
  147784                 :             :         case 40:
  147785                 :             :           if (!(
  147786                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147787                 :             : ((32 == 64 || TARGET_AVX512VL
  147788                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147789                 :             :    && ix86_pre_reload_split ()
  147790                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147791                 :             :                     STRIP_UNARY (operands[4]))
  147792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147793                 :             :                        STRIP_UNARY (operands[4]))
  147794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147795                 :             :                        STRIP_UNARY (operands[3]))
  147796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147797                 :             :                        STRIP_UNARY (operands[3])))) && 
  147798                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147799                 :             : (TARGET_AVX)))
  147800                 :             :             return -1;
  147801                 :             :           return 5276; /* *avx512vl_vpternlogv4df_1 */
  147802                 :             : 
  147803                 :             :         case 41:
  147804                 :             :           if (!(
  147805                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147806                 :             : ((16 == 64 || TARGET_AVX512VL
  147807                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147808                 :             :    && ix86_pre_reload_split ()
  147809                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147810                 :             :                     STRIP_UNARY (operands[4]))
  147811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147812                 :             :                        STRIP_UNARY (operands[4]))
  147813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147814                 :             :                        STRIP_UNARY (operands[3]))
  147815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147816                 :             :                        STRIP_UNARY (operands[3])))) && 
  147817                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147818                 :             : (TARGET_SSE2)))
  147819                 :             :             return -1;
  147820                 :             :           return 5303; /* *avx512vl_vpternlogv2df_1 */
  147821                 :             : 
  147822                 :             :         case 42:
  147823                 :             :           if (!(
  147824                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147825                 :             : ((64 == 64 || TARGET_AVX512VL
  147826                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147827                 :             :    && ix86_pre_reload_split ()
  147828                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147829                 :             :                     STRIP_UNARY (operands[4]))
  147830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147831                 :             :                        STRIP_UNARY (operands[4]))
  147832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147833                 :             :                        STRIP_UNARY (operands[3]))
  147834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147835                 :             :                        STRIP_UNARY (operands[3])))) && 
  147836                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147837                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147838                 :             :             return -1;
  147839                 :             :           return 4766; /* *avx512bw_vpternlogv64qi_1 */
  147840                 :             : 
  147841                 :             :         case 43:
  147842                 :             :           if (!(
  147843                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147844                 :             : ((32 == 64 || TARGET_AVX512VL
  147845                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147846                 :             :    && ix86_pre_reload_split ()
  147847                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147848                 :             :                     STRIP_UNARY (operands[4]))
  147849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147850                 :             :                        STRIP_UNARY (operands[4]))
  147851                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147852                 :             :                        STRIP_UNARY (operands[3]))
  147853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147854                 :             :                        STRIP_UNARY (operands[3])))) && 
  147855                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147856                 :             : (TARGET_AVX)))
  147857                 :             :             return -1;
  147858                 :             :           return 4793; /* *avx512vl_vpternlogv32qi_1 */
  147859                 :             : 
  147860                 :             :         case 44:
  147861                 :             :           if (!
  147862                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147863                 :             : ((16 == 64 || TARGET_AVX512VL
  147864                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147865                 :             :    && ix86_pre_reload_split ()
  147866                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147867                 :             :                     STRIP_UNARY (operands[4]))
  147868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147869                 :             :                        STRIP_UNARY (operands[4]))
  147870                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147871                 :             :                        STRIP_UNARY (operands[3]))
  147872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147873                 :             :                        STRIP_UNARY (operands[3])))))
  147874                 :             :             return -1;
  147875                 :             :           return 4820; /* *avx512vl_vpternlogv16qi_1 */
  147876                 :             : 
  147877                 :             :         case 45:
  147878                 :             :           if (!(
  147879                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147880                 :             : ((64 == 64 || TARGET_AVX512VL
  147881                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147882                 :             :    && ix86_pre_reload_split ()
  147883                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147884                 :             :                     STRIP_UNARY (operands[4]))
  147885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147886                 :             :                        STRIP_UNARY (operands[4]))
  147887                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147888                 :             :                        STRIP_UNARY (operands[3]))
  147889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147890                 :             :                        STRIP_UNARY (operands[3])))) && 
  147891                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147892                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147893                 :             :             return -1;
  147894                 :             :           return 4847; /* *avx512bw_vpternlogv32hi_1 */
  147895                 :             : 
  147896                 :             :         case 46:
  147897                 :             :           if (!(
  147898                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147899                 :             : ((32 == 64 || TARGET_AVX512VL
  147900                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147901                 :             :    && ix86_pre_reload_split ()
  147902                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147903                 :             :                     STRIP_UNARY (operands[4]))
  147904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147905                 :             :                        STRIP_UNARY (operands[4]))
  147906                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147907                 :             :                        STRIP_UNARY (operands[3]))
  147908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147909                 :             :                        STRIP_UNARY (operands[3])))) && 
  147910                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147911                 :             : (TARGET_AVX)))
  147912                 :             :             return -1;
  147913                 :             :           return 4874; /* *avx512vl_vpternlogv16hi_1 */
  147914                 :             : 
  147915                 :             :         case 47:
  147916                 :             :           if (!
  147917                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147918                 :             : ((16 == 64 || TARGET_AVX512VL
  147919                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147920                 :             :    && ix86_pre_reload_split ()
  147921                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147922                 :             :                     STRIP_UNARY (operands[4]))
  147923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147924                 :             :                        STRIP_UNARY (operands[4]))
  147925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147926                 :             :                        STRIP_UNARY (operands[3]))
  147927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147928                 :             :                        STRIP_UNARY (operands[3])))))
  147929                 :             :             return -1;
  147930                 :             :           return 4901; /* *avx512vl_vpternlogv8hi_1 */
  147931                 :             : 
  147932                 :             :         case 48:
  147933                 :             :           if (!(
  147934                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147935                 :             : ((64 == 64 || TARGET_AVX512VL
  147936                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147937                 :             :    && ix86_pre_reload_split ()
  147938                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147939                 :             :                     STRIP_UNARY (operands[4]))
  147940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147941                 :             :                        STRIP_UNARY (operands[4]))
  147942                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147943                 :             :                        STRIP_UNARY (operands[3]))
  147944                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147945                 :             :                        STRIP_UNARY (operands[3])))) && 
  147946                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147947                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  147948                 :             :             return -1;
  147949                 :             :           return 4928; /* *avx512f_vpternlogv16si_1 */
  147950                 :             : 
  147951                 :             :         case 49:
  147952                 :             :           if (!(
  147953                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147954                 :             : ((32 == 64 || TARGET_AVX512VL
  147955                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147956                 :             :    && ix86_pre_reload_split ()
  147957                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147958                 :             :                     STRIP_UNARY (operands[4]))
  147959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147960                 :             :                        STRIP_UNARY (operands[4]))
  147961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147962                 :             :                        STRIP_UNARY (operands[3]))
  147963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147964                 :             :                        STRIP_UNARY (operands[3])))) && 
  147965                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147966                 :             : (TARGET_AVX)))
  147967                 :             :             return -1;
  147968                 :             :           return 4955; /* *avx512vl_vpternlogv8si_1 */
  147969                 :             : 
  147970                 :             :         case 50:
  147971                 :             :           if (!
  147972                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147973                 :             : ((16 == 64 || TARGET_AVX512VL
  147974                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147975                 :             :    && ix86_pre_reload_split ()
  147976                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147977                 :             :                     STRIP_UNARY (operands[4]))
  147978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147979                 :             :                        STRIP_UNARY (operands[4]))
  147980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147981                 :             :                        STRIP_UNARY (operands[3]))
  147982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147983                 :             :                        STRIP_UNARY (operands[3])))))
  147984                 :             :             return -1;
  147985                 :             :           return 4982; /* *avx512vl_vpternlogv4si_1 */
  147986                 :             : 
  147987                 :             :         case 51:
  147988                 :             :           if (!(
  147989                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  147990                 :             : ((64 == 64 || TARGET_AVX512VL
  147991                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  147992                 :             :    && ix86_pre_reload_split ()
  147993                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  147994                 :             :                     STRIP_UNARY (operands[4]))
  147995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  147996                 :             :                        STRIP_UNARY (operands[4]))
  147997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  147998                 :             :                        STRIP_UNARY (operands[3]))
  147999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148000                 :             :                        STRIP_UNARY (operands[3])))) && 
  148001                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148002                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148003                 :             :             return -1;
  148004                 :             :           return 5009; /* *avx512f_vpternlogv8di_1 */
  148005                 :             : 
  148006                 :             :         case 52:
  148007                 :             :           if (!(
  148008                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148009                 :             : ((32 == 64 || TARGET_AVX512VL
  148010                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148011                 :             :    && ix86_pre_reload_split ()
  148012                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148013                 :             :                     STRIP_UNARY (operands[4]))
  148014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148015                 :             :                        STRIP_UNARY (operands[4]))
  148016                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148017                 :             :                        STRIP_UNARY (operands[3]))
  148018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148019                 :             :                        STRIP_UNARY (operands[3])))) && 
  148020                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148021                 :             : (TARGET_AVX)))
  148022                 :             :             return -1;
  148023                 :             :           return 5036; /* *avx512vl_vpternlogv4di_1 */
  148024                 :             : 
  148025                 :             :         case 53:
  148026                 :             :           if (!
  148027                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148028                 :             : ((16 == 64 || TARGET_AVX512VL
  148029                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148030                 :             :    && ix86_pre_reload_split ()
  148031                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148032                 :             :                     STRIP_UNARY (operands[4]))
  148033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148034                 :             :                        STRIP_UNARY (operands[4]))
  148035                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148036                 :             :                        STRIP_UNARY (operands[3]))
  148037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148038                 :             :                        STRIP_UNARY (operands[3])))))
  148039                 :             :             return -1;
  148040                 :             :           return 5063; /* *avx512vl_vpternlogv2di_1 */
  148041                 :             : 
  148042                 :             :         case 54:
  148043                 :             :           if (!(
  148044                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148045                 :             : ((64 == 64 || TARGET_AVX512VL
  148046                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148047                 :             :    && ix86_pre_reload_split ()
  148048                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148049                 :             :                     STRIP_UNARY (operands[4]))
  148050                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148051                 :             :                        STRIP_UNARY (operands[4]))
  148052                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148053                 :             :                        STRIP_UNARY (operands[3]))
  148054                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148055                 :             :                        STRIP_UNARY (operands[3])))) && 
  148056                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148057                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148058                 :             :             return -1;
  148059                 :             :           return 5090; /* *avx512bw_vpternlogv32hf_1 */
  148060                 :             : 
  148061                 :             :         case 55:
  148062                 :             :           if (!(
  148063                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148064                 :             : ((32 == 64 || TARGET_AVX512VL
  148065                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148066                 :             :    && ix86_pre_reload_split ()
  148067                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148068                 :             :                     STRIP_UNARY (operands[4]))
  148069                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148070                 :             :                        STRIP_UNARY (operands[4]))
  148071                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148072                 :             :                        STRIP_UNARY (operands[3]))
  148073                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148074                 :             :                        STRIP_UNARY (operands[3])))) && 
  148075                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148076                 :             : (TARGET_AVX)))
  148077                 :             :             return -1;
  148078                 :             :           return 5117; /* *avx512vl_vpternlogv16hf_1 */
  148079                 :             : 
  148080                 :             :         case 56:
  148081                 :             :           if (!
  148082                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148083                 :             : ((16 == 64 || TARGET_AVX512VL
  148084                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148085                 :             :    && ix86_pre_reload_split ()
  148086                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148087                 :             :                     STRIP_UNARY (operands[4]))
  148088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148089                 :             :                        STRIP_UNARY (operands[4]))
  148090                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148091                 :             :                        STRIP_UNARY (operands[3]))
  148092                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148093                 :             :                        STRIP_UNARY (operands[3])))))
  148094                 :             :             return -1;
  148095                 :             :           return 5144; /* *avx512fp16_vpternlogv8hf_1 */
  148096                 :             : 
  148097                 :             :         case 57:
  148098                 :             :           if (!(
  148099                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148100                 :             : ((64 == 64 || TARGET_AVX512VL
  148101                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148102                 :             :    && ix86_pre_reload_split ()
  148103                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148104                 :             :                     STRIP_UNARY (operands[4]))
  148105                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148106                 :             :                        STRIP_UNARY (operands[4]))
  148107                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148108                 :             :                        STRIP_UNARY (operands[3]))
  148109                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148110                 :             :                        STRIP_UNARY (operands[3])))) && 
  148111                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148112                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148113                 :             :             return -1;
  148114                 :             :           return 5171; /* *avx512f_vpternlogv16sf_1 */
  148115                 :             : 
  148116                 :             :         case 58:
  148117                 :             :           if (!(
  148118                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148119                 :             : ((32 == 64 || TARGET_AVX512VL
  148120                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148121                 :             :    && ix86_pre_reload_split ()
  148122                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148123                 :             :                     STRIP_UNARY (operands[4]))
  148124                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148125                 :             :                        STRIP_UNARY (operands[4]))
  148126                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148127                 :             :                        STRIP_UNARY (operands[3]))
  148128                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148129                 :             :                        STRIP_UNARY (operands[3])))) && 
  148130                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148131                 :             : (TARGET_AVX)))
  148132                 :             :             return -1;
  148133                 :             :           return 5198; /* *avx512vl_vpternlogv8sf_1 */
  148134                 :             : 
  148135                 :             :         case 59:
  148136                 :             :           if (!
  148137                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148138                 :             : ((16 == 64 || TARGET_AVX512VL
  148139                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148140                 :             :    && ix86_pre_reload_split ()
  148141                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148142                 :             :                     STRIP_UNARY (operands[4]))
  148143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148144                 :             :                        STRIP_UNARY (operands[4]))
  148145                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148146                 :             :                        STRIP_UNARY (operands[3]))
  148147                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148148                 :             :                        STRIP_UNARY (operands[3])))))
  148149                 :             :             return -1;
  148150                 :             :           return 5225; /* *avx512vl_vpternlogv4sf_1 */
  148151                 :             : 
  148152                 :             :         case 60:
  148153                 :             :           if (!(
  148154                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148155                 :             : ((64 == 64 || TARGET_AVX512VL
  148156                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148157                 :             :    && ix86_pre_reload_split ()
  148158                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148159                 :             :                     STRIP_UNARY (operands[4]))
  148160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148161                 :             :                        STRIP_UNARY (operands[4]))
  148162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148163                 :             :                        STRIP_UNARY (operands[3]))
  148164                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148165                 :             :                        STRIP_UNARY (operands[3])))) && 
  148166                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148167                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148168                 :             :             return -1;
  148169                 :             :           return 5252; /* *avx512f_vpternlogv8df_1 */
  148170                 :             : 
  148171                 :             :         case 61:
  148172                 :             :           if (!(
  148173                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148174                 :             : ((32 == 64 || TARGET_AVX512VL
  148175                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148176                 :             :    && ix86_pre_reload_split ()
  148177                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148178                 :             :                     STRIP_UNARY (operands[4]))
  148179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148180                 :             :                        STRIP_UNARY (operands[4]))
  148181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148182                 :             :                        STRIP_UNARY (operands[3]))
  148183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148184                 :             :                        STRIP_UNARY (operands[3])))) && 
  148185                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148186                 :             : (TARGET_AVX)))
  148187                 :             :             return -1;
  148188                 :             :           return 5279; /* *avx512vl_vpternlogv4df_1 */
  148189                 :             : 
  148190                 :             :         case 62:
  148191                 :             :           if (!(
  148192                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148193                 :             : ((16 == 64 || TARGET_AVX512VL
  148194                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148195                 :             :    && ix86_pre_reload_split ()
  148196                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148197                 :             :                     STRIP_UNARY (operands[4]))
  148198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148199                 :             :                        STRIP_UNARY (operands[4]))
  148200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148201                 :             :                        STRIP_UNARY (operands[3]))
  148202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148203                 :             :                        STRIP_UNARY (operands[3])))) && 
  148204                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148205                 :             : (TARGET_SSE2)))
  148206                 :             :             return -1;
  148207                 :             :           return 5306; /* *avx512vl_vpternlogv2df_1 */
  148208                 :             : 
  148209                 :             :         case 63:
  148210                 :             :           if (!(
  148211                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148212                 :             : ((64 == 64 || TARGET_AVX512VL
  148213                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148214                 :             :    && ix86_pre_reload_split ()) && 
  148215                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148216                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148217                 :             :             return -1;
  148218                 :             :           return 5888; /* *avx512bw_vpternlogv64qi_3 */
  148219                 :             : 
  148220                 :             :         case 64:
  148221                 :             :           if (!(
  148222                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148223                 :             : ((32 == 64 || TARGET_AVX512VL
  148224                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148225                 :             :    && ix86_pre_reload_split ()) && 
  148226                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148227                 :             : (TARGET_AVX)))
  148228                 :             :             return -1;
  148229                 :             :           return 5897; /* *avx512vl_vpternlogv32qi_3 */
  148230                 :             : 
  148231                 :             :         case 65:
  148232                 :             :           if (!
  148233                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148234                 :             : ((16 == 64 || TARGET_AVX512VL
  148235                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148236                 :             :    && ix86_pre_reload_split ()))
  148237                 :             :             return -1;
  148238                 :             :           return 5906; /* *avx512vl_vpternlogv16qi_3 */
  148239                 :             : 
  148240                 :             :         case 66:
  148241                 :             :           if (!(
  148242                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148243                 :             : ((64 == 64 || TARGET_AVX512VL
  148244                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148245                 :             :    && ix86_pre_reload_split ()) && 
  148246                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148247                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148248                 :             :             return -1;
  148249                 :             :           return 5915; /* *avx512bw_vpternlogv32hi_3 */
  148250                 :             : 
  148251                 :             :         case 67:
  148252                 :             :           if (!(
  148253                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148254                 :             : ((32 == 64 || TARGET_AVX512VL
  148255                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148256                 :             :    && ix86_pre_reload_split ()) && 
  148257                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148258                 :             : (TARGET_AVX)))
  148259                 :             :             return -1;
  148260                 :             :           return 5924; /* *avx512vl_vpternlogv16hi_3 */
  148261                 :             : 
  148262                 :             :         case 68:
  148263                 :             :           if (!
  148264                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148265                 :             : ((16 == 64 || TARGET_AVX512VL
  148266                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148267                 :             :    && ix86_pre_reload_split ()))
  148268                 :             :             return -1;
  148269                 :             :           return 5933; /* *avx512vl_vpternlogv8hi_3 */
  148270                 :             : 
  148271                 :             :         case 69:
  148272                 :             :           if (!(
  148273                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148274                 :             : ((64 == 64 || TARGET_AVX512VL
  148275                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148276                 :             :    && ix86_pre_reload_split ()) && 
  148277                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148278                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148279                 :             :             return -1;
  148280                 :             :           return 5942; /* *avx512f_vpternlogv16si_3 */
  148281                 :             : 
  148282                 :             :         case 70:
  148283                 :             :           if (!(
  148284                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148285                 :             : ((32 == 64 || TARGET_AVX512VL
  148286                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148287                 :             :    && ix86_pre_reload_split ()) && 
  148288                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148289                 :             : (TARGET_AVX)))
  148290                 :             :             return -1;
  148291                 :             :           return 5951; /* *avx512vl_vpternlogv8si_3 */
  148292                 :             : 
  148293                 :             :         case 71:
  148294                 :             :           if (!
  148295                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148296                 :             : ((16 == 64 || TARGET_AVX512VL
  148297                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148298                 :             :    && ix86_pre_reload_split ()))
  148299                 :             :             return -1;
  148300                 :             :           return 5960; /* *avx512vl_vpternlogv4si_3 */
  148301                 :             : 
  148302                 :             :         case 72:
  148303                 :             :           if (!(
  148304                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148305                 :             : ((64 == 64 || TARGET_AVX512VL
  148306                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148307                 :             :    && ix86_pre_reload_split ()) && 
  148308                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148309                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148310                 :             :             return -1;
  148311                 :             :           return 5969; /* *avx512f_vpternlogv8di_3 */
  148312                 :             : 
  148313                 :             :         case 73:
  148314                 :             :           if (!(
  148315                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148316                 :             : ((32 == 64 || TARGET_AVX512VL
  148317                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148318                 :             :    && ix86_pre_reload_split ()) && 
  148319                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148320                 :             : (TARGET_AVX)))
  148321                 :             :             return -1;
  148322                 :             :           return 5978; /* *avx512vl_vpternlogv4di_3 */
  148323                 :             : 
  148324                 :             :         case 74:
  148325                 :             :           if (!
  148326                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148327                 :             : ((16 == 64 || TARGET_AVX512VL
  148328                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148329                 :             :    && ix86_pre_reload_split ()))
  148330                 :             :             return -1;
  148331                 :             :           return 5987; /* *avx512vl_vpternlogv2di_3 */
  148332                 :             : 
  148333                 :             :         case 75:
  148334                 :             :           if (!(
  148335                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148336                 :             : ((64 == 64 || TARGET_AVX512VL
  148337                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148338                 :             :    && ix86_pre_reload_split ()) && 
  148339                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148340                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148341                 :             :             return -1;
  148342                 :             :           return 5996; /* *avx512bw_vpternlogv32hf_3 */
  148343                 :             : 
  148344                 :             :         case 76:
  148345                 :             :           if (!(
  148346                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148347                 :             : ((32 == 64 || TARGET_AVX512VL
  148348                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148349                 :             :    && ix86_pre_reload_split ()) && 
  148350                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148351                 :             : (TARGET_AVX)))
  148352                 :             :             return -1;
  148353                 :             :           return 6005; /* *avx512vl_vpternlogv16hf_3 */
  148354                 :             : 
  148355                 :             :         case 77:
  148356                 :             :           if (!
  148357                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148358                 :             : ((16 == 64 || TARGET_AVX512VL
  148359                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148360                 :             :    && ix86_pre_reload_split ()))
  148361                 :             :             return -1;
  148362                 :             :           return 6014; /* *avx512fp16_vpternlogv8hf_3 */
  148363                 :             : 
  148364                 :             :         case 78:
  148365                 :             :           if (!(
  148366                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148367                 :             : ((64 == 64 || TARGET_AVX512VL
  148368                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148369                 :             :    && ix86_pre_reload_split ()) && 
  148370                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148371                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148372                 :             :             return -1;
  148373                 :             :           return 6023; /* *avx512f_vpternlogv16sf_3 */
  148374                 :             : 
  148375                 :             :         case 79:
  148376                 :             :           if (!(
  148377                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148378                 :             : ((32 == 64 || TARGET_AVX512VL
  148379                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148380                 :             :    && ix86_pre_reload_split ()) && 
  148381                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148382                 :             : (TARGET_AVX)))
  148383                 :             :             return -1;
  148384                 :             :           return 6032; /* *avx512vl_vpternlogv8sf_3 */
  148385                 :             : 
  148386                 :             :         case 80:
  148387                 :             :           if (!
  148388                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148389                 :             : ((16 == 64 || TARGET_AVX512VL
  148390                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148391                 :             :    && ix86_pre_reload_split ()))
  148392                 :             :             return -1;
  148393                 :             :           return 6041; /* *avx512vl_vpternlogv4sf_3 */
  148394                 :             : 
  148395                 :             :         case 81:
  148396                 :             :           if (!(
  148397                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148398                 :             : ((64 == 64 || TARGET_AVX512VL
  148399                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148400                 :             :    && ix86_pre_reload_split ()) && 
  148401                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148402                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148403                 :             :             return -1;
  148404                 :             :           return 6050; /* *avx512f_vpternlogv8df_3 */
  148405                 :             : 
  148406                 :             :         case 82:
  148407                 :             :           if (!(
  148408                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148409                 :             : ((32 == 64 || TARGET_AVX512VL
  148410                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148411                 :             :    && ix86_pre_reload_split ()) && 
  148412                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148413                 :             : (TARGET_AVX)))
  148414                 :             :             return -1;
  148415                 :             :           return 6059; /* *avx512vl_vpternlogv4df_3 */
  148416                 :             : 
  148417                 :             :         case 83:
  148418                 :             :           if (!(
  148419                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148420                 :             : ((16 == 64 || TARGET_AVX512VL
  148421                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148422                 :             :    && ix86_pre_reload_split ()) && 
  148423                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148424                 :             : (TARGET_SSE2)))
  148425                 :             :             return -1;
  148426                 :             :           return 6068; /* *avx512vl_vpternlogv2df_3 */
  148427                 :             : 
  148428                 :             :         default:
  148429                 :             :           return -1;
  148430                 :             :         }
  148431                 :             : 
  148432                 :             :     case AND:
  148433                 :             :       switch (pattern316 (x2))
  148434                 :             :         {
  148435                 :             :         case 0:
  148436                 :             :           if (!(
  148437                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148438                 :             : ((64 == 64 || TARGET_AVX512VL
  148439                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148440                 :             :    && ix86_pre_reload_split ()
  148441                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148442                 :             :                     STRIP_UNARY (operands[4]))
  148443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148444                 :             :                        STRIP_UNARY (operands[4]))
  148445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148446                 :             :                        STRIP_UNARY (operands[3]))
  148447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148448                 :             :                        STRIP_UNARY (operands[3])))) && 
  148449                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148450                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148451                 :             :             return -1;
  148452                 :             :           return 5327; /* *avx512bw_vpternlogv64qi_2 */
  148453                 :             : 
  148454                 :             :         case 1:
  148455                 :             :           if (!(
  148456                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148457                 :             : ((32 == 64 || TARGET_AVX512VL
  148458                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148459                 :             :    && ix86_pre_reload_split ()
  148460                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148461                 :             :                     STRIP_UNARY (operands[4]))
  148462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148463                 :             :                        STRIP_UNARY (operands[4]))
  148464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148465                 :             :                        STRIP_UNARY (operands[3]))
  148466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148467                 :             :                        STRIP_UNARY (operands[3])))) && 
  148468                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148469                 :             : (TARGET_AVX)))
  148470                 :             :             return -1;
  148471                 :             :           return 5354; /* *avx512vl_vpternlogv32qi_2 */
  148472                 :             : 
  148473                 :             :         case 2:
  148474                 :             :           if (!
  148475                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148476                 :             : ((16 == 64 || TARGET_AVX512VL
  148477                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148478                 :             :    && ix86_pre_reload_split ()
  148479                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148480                 :             :                     STRIP_UNARY (operands[4]))
  148481                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148482                 :             :                        STRIP_UNARY (operands[4]))
  148483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148484                 :             :                        STRIP_UNARY (operands[3]))
  148485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148486                 :             :                        STRIP_UNARY (operands[3])))))
  148487                 :             :             return -1;
  148488                 :             :           return 5381; /* *avx512vl_vpternlogv16qi_2 */
  148489                 :             : 
  148490                 :             :         case 3:
  148491                 :             :           if (!(
  148492                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148493                 :             : ((64 == 64 || TARGET_AVX512VL
  148494                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148495                 :             :    && ix86_pre_reload_split ()
  148496                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148497                 :             :                     STRIP_UNARY (operands[4]))
  148498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148499                 :             :                        STRIP_UNARY (operands[4]))
  148500                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148501                 :             :                        STRIP_UNARY (operands[3]))
  148502                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148503                 :             :                        STRIP_UNARY (operands[3])))) && 
  148504                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148505                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148506                 :             :             return -1;
  148507                 :             :           return 5408; /* *avx512bw_vpternlogv32hi_2 */
  148508                 :             : 
  148509                 :             :         case 4:
  148510                 :             :           if (!(
  148511                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148512                 :             : ((32 == 64 || TARGET_AVX512VL
  148513                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148514                 :             :    && ix86_pre_reload_split ()
  148515                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148516                 :             :                     STRIP_UNARY (operands[4]))
  148517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148518                 :             :                        STRIP_UNARY (operands[4]))
  148519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148520                 :             :                        STRIP_UNARY (operands[3]))
  148521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148522                 :             :                        STRIP_UNARY (operands[3])))) && 
  148523                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148524                 :             : (TARGET_AVX)))
  148525                 :             :             return -1;
  148526                 :             :           return 5435; /* *avx512vl_vpternlogv16hi_2 */
  148527                 :             : 
  148528                 :             :         case 5:
  148529                 :             :           if (!
  148530                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148531                 :             : ((16 == 64 || TARGET_AVX512VL
  148532                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148533                 :             :    && ix86_pre_reload_split ()
  148534                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148535                 :             :                     STRIP_UNARY (operands[4]))
  148536                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148537                 :             :                        STRIP_UNARY (operands[4]))
  148538                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148539                 :             :                        STRIP_UNARY (operands[3]))
  148540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148541                 :             :                        STRIP_UNARY (operands[3])))))
  148542                 :             :             return -1;
  148543                 :             :           return 5462; /* *avx512vl_vpternlogv8hi_2 */
  148544                 :             : 
  148545                 :             :         case 6:
  148546                 :             :           if (!(
  148547                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148548                 :             : ((64 == 64 || TARGET_AVX512VL
  148549                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148550                 :             :    && ix86_pre_reload_split ()
  148551                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148552                 :             :                     STRIP_UNARY (operands[4]))
  148553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148554                 :             :                        STRIP_UNARY (operands[4]))
  148555                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148556                 :             :                        STRIP_UNARY (operands[3]))
  148557                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148558                 :             :                        STRIP_UNARY (operands[3])))) && 
  148559                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148560                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148561                 :             :             return -1;
  148562                 :             :           return 5489; /* *avx512f_vpternlogv16si_2 */
  148563                 :             : 
  148564                 :             :         case 7:
  148565                 :             :           if (!(
  148566                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148567                 :             : ((32 == 64 || TARGET_AVX512VL
  148568                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148569                 :             :    && ix86_pre_reload_split ()
  148570                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148571                 :             :                     STRIP_UNARY (operands[4]))
  148572                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148573                 :             :                        STRIP_UNARY (operands[4]))
  148574                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148575                 :             :                        STRIP_UNARY (operands[3]))
  148576                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148577                 :             :                        STRIP_UNARY (operands[3])))) && 
  148578                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148579                 :             : (TARGET_AVX)))
  148580                 :             :             return -1;
  148581                 :             :           return 5516; /* *avx512vl_vpternlogv8si_2 */
  148582                 :             : 
  148583                 :             :         case 8:
  148584                 :             :           if (!
  148585                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148586                 :             : ((16 == 64 || TARGET_AVX512VL
  148587                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148588                 :             :    && ix86_pre_reload_split ()
  148589                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148590                 :             :                     STRIP_UNARY (operands[4]))
  148591                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148592                 :             :                        STRIP_UNARY (operands[4]))
  148593                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148594                 :             :                        STRIP_UNARY (operands[3]))
  148595                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148596                 :             :                        STRIP_UNARY (operands[3])))))
  148597                 :             :             return -1;
  148598                 :             :           return 5543; /* *avx512vl_vpternlogv4si_2 */
  148599                 :             : 
  148600                 :             :         case 9:
  148601                 :             :           if (!(
  148602                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148603                 :             : ((64 == 64 || TARGET_AVX512VL
  148604                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148605                 :             :    && ix86_pre_reload_split ()
  148606                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148607                 :             :                     STRIP_UNARY (operands[4]))
  148608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148609                 :             :                        STRIP_UNARY (operands[4]))
  148610                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148611                 :             :                        STRIP_UNARY (operands[3]))
  148612                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148613                 :             :                        STRIP_UNARY (operands[3])))) && 
  148614                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148615                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148616                 :             :             return -1;
  148617                 :             :           return 5570; /* *avx512f_vpternlogv8di_2 */
  148618                 :             : 
  148619                 :             :         case 10:
  148620                 :             :           if (!(
  148621                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148622                 :             : ((32 == 64 || TARGET_AVX512VL
  148623                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148624                 :             :    && ix86_pre_reload_split ()
  148625                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148626                 :             :                     STRIP_UNARY (operands[4]))
  148627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148628                 :             :                        STRIP_UNARY (operands[4]))
  148629                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148630                 :             :                        STRIP_UNARY (operands[3]))
  148631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148632                 :             :                        STRIP_UNARY (operands[3])))) && 
  148633                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148634                 :             : (TARGET_AVX)))
  148635                 :             :             return -1;
  148636                 :             :           return 5597; /* *avx512vl_vpternlogv4di_2 */
  148637                 :             : 
  148638                 :             :         case 11:
  148639                 :             :           if (!
  148640                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148641                 :             : ((16 == 64 || TARGET_AVX512VL
  148642                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148643                 :             :    && ix86_pre_reload_split ()
  148644                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148645                 :             :                     STRIP_UNARY (operands[4]))
  148646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148647                 :             :                        STRIP_UNARY (operands[4]))
  148648                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148649                 :             :                        STRIP_UNARY (operands[3]))
  148650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148651                 :             :                        STRIP_UNARY (operands[3])))))
  148652                 :             :             return -1;
  148653                 :             :           return 5624; /* *avx512vl_vpternlogv2di_2 */
  148654                 :             : 
  148655                 :             :         case 12:
  148656                 :             :           if (!(
  148657                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148658                 :             : ((64 == 64 || TARGET_AVX512VL
  148659                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148660                 :             :    && ix86_pre_reload_split ()
  148661                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148662                 :             :                     STRIP_UNARY (operands[4]))
  148663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148664                 :             :                        STRIP_UNARY (operands[4]))
  148665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148666                 :             :                        STRIP_UNARY (operands[3]))
  148667                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148668                 :             :                        STRIP_UNARY (operands[3])))) && 
  148669                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148670                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148671                 :             :             return -1;
  148672                 :             :           return 5651; /* *avx512bw_vpternlogv32hf_2 */
  148673                 :             : 
  148674                 :             :         case 13:
  148675                 :             :           if (!(
  148676                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148677                 :             : ((32 == 64 || TARGET_AVX512VL
  148678                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148679                 :             :    && ix86_pre_reload_split ()
  148680                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148681                 :             :                     STRIP_UNARY (operands[4]))
  148682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148683                 :             :                        STRIP_UNARY (operands[4]))
  148684                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148685                 :             :                        STRIP_UNARY (operands[3]))
  148686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148687                 :             :                        STRIP_UNARY (operands[3])))) && 
  148688                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148689                 :             : (TARGET_AVX)))
  148690                 :             :             return -1;
  148691                 :             :           return 5678; /* *avx512vl_vpternlogv16hf_2 */
  148692                 :             : 
  148693                 :             :         case 14:
  148694                 :             :           if (!
  148695                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148696                 :             : ((16 == 64 || TARGET_AVX512VL
  148697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148698                 :             :    && ix86_pre_reload_split ()
  148699                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148700                 :             :                     STRIP_UNARY (operands[4]))
  148701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148702                 :             :                        STRIP_UNARY (operands[4]))
  148703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148704                 :             :                        STRIP_UNARY (operands[3]))
  148705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148706                 :             :                        STRIP_UNARY (operands[3])))))
  148707                 :             :             return -1;
  148708                 :             :           return 5705; /* *avx512fp16_vpternlogv8hf_2 */
  148709                 :             : 
  148710                 :             :         case 15:
  148711                 :             :           if (!(
  148712                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148713                 :             : ((64 == 64 || TARGET_AVX512VL
  148714                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148715                 :             :    && ix86_pre_reload_split ()
  148716                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148717                 :             :                     STRIP_UNARY (operands[4]))
  148718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148719                 :             :                        STRIP_UNARY (operands[4]))
  148720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148721                 :             :                        STRIP_UNARY (operands[3]))
  148722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148723                 :             :                        STRIP_UNARY (operands[3])))) && 
  148724                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148725                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148726                 :             :             return -1;
  148727                 :             :           return 5732; /* *avx512f_vpternlogv16sf_2 */
  148728                 :             : 
  148729                 :             :         case 16:
  148730                 :             :           if (!(
  148731                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148732                 :             : ((32 == 64 || TARGET_AVX512VL
  148733                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148734                 :             :    && ix86_pre_reload_split ()
  148735                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148736                 :             :                     STRIP_UNARY (operands[4]))
  148737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148738                 :             :                        STRIP_UNARY (operands[4]))
  148739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148740                 :             :                        STRIP_UNARY (operands[3]))
  148741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148742                 :             :                        STRIP_UNARY (operands[3])))) && 
  148743                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148744                 :             : (TARGET_AVX)))
  148745                 :             :             return -1;
  148746                 :             :           return 5759; /* *avx512vl_vpternlogv8sf_2 */
  148747                 :             : 
  148748                 :             :         case 17:
  148749                 :             :           if (!
  148750                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148751                 :             : ((16 == 64 || TARGET_AVX512VL
  148752                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148753                 :             :    && ix86_pre_reload_split ()
  148754                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148755                 :             :                     STRIP_UNARY (operands[4]))
  148756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148757                 :             :                        STRIP_UNARY (operands[4]))
  148758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148759                 :             :                        STRIP_UNARY (operands[3]))
  148760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148761                 :             :                        STRIP_UNARY (operands[3])))))
  148762                 :             :             return -1;
  148763                 :             :           return 5786; /* *avx512vl_vpternlogv4sf_2 */
  148764                 :             : 
  148765                 :             :         case 18:
  148766                 :             :           if (!(
  148767                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148768                 :             : ((64 == 64 || TARGET_AVX512VL
  148769                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148770                 :             :    && ix86_pre_reload_split ()
  148771                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148772                 :             :                     STRIP_UNARY (operands[4]))
  148773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148774                 :             :                        STRIP_UNARY (operands[4]))
  148775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148776                 :             :                        STRIP_UNARY (operands[3]))
  148777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148778                 :             :                        STRIP_UNARY (operands[3])))) && 
  148779                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148780                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148781                 :             :             return -1;
  148782                 :             :           return 5813; /* *avx512f_vpternlogv8df_2 */
  148783                 :             : 
  148784                 :             :         case 19:
  148785                 :             :           if (!(
  148786                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148787                 :             : ((32 == 64 || TARGET_AVX512VL
  148788                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148789                 :             :    && ix86_pre_reload_split ()
  148790                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148791                 :             :                     STRIP_UNARY (operands[4]))
  148792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148793                 :             :                        STRIP_UNARY (operands[4]))
  148794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148795                 :             :                        STRIP_UNARY (operands[3]))
  148796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148797                 :             :                        STRIP_UNARY (operands[3])))) && 
  148798                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148799                 :             : (TARGET_AVX)))
  148800                 :             :             return -1;
  148801                 :             :           return 5840; /* *avx512vl_vpternlogv4df_2 */
  148802                 :             : 
  148803                 :             :         case 20:
  148804                 :             :           if (!(
  148805                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148806                 :             : ((16 == 64 || TARGET_AVX512VL
  148807                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148808                 :             :    && ix86_pre_reload_split ()
  148809                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148810                 :             :                     STRIP_UNARY (operands[4]))
  148811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148812                 :             :                        STRIP_UNARY (operands[4]))
  148813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148814                 :             :                        STRIP_UNARY (operands[3]))
  148815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148816                 :             :                        STRIP_UNARY (operands[3])))) && 
  148817                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148818                 :             : (TARGET_SSE2)))
  148819                 :             :             return -1;
  148820                 :             :           return 5867; /* *avx512vl_vpternlogv2df_2 */
  148821                 :             : 
  148822                 :             :         default:
  148823                 :             :           return -1;
  148824                 :             :         }
  148825                 :             : 
  148826                 :             :     case IOR:
  148827                 :             :       switch (pattern316 (x2))
  148828                 :             :         {
  148829                 :             :         case 0:
  148830                 :             :           if (!(
  148831                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148832                 :             : ((64 == 64 || TARGET_AVX512VL
  148833                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148834                 :             :    && ix86_pre_reload_split ()
  148835                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148836                 :             :                     STRIP_UNARY (operands[4]))
  148837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148838                 :             :                        STRIP_UNARY (operands[4]))
  148839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148840                 :             :                        STRIP_UNARY (operands[3]))
  148841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148842                 :             :                        STRIP_UNARY (operands[3])))) && 
  148843                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148844                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148845                 :             :             return -1;
  148846                 :             :           return 5330; /* *avx512bw_vpternlogv64qi_2 */
  148847                 :             : 
  148848                 :             :         case 1:
  148849                 :             :           if (!(
  148850                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148851                 :             : ((32 == 64 || TARGET_AVX512VL
  148852                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148853                 :             :    && ix86_pre_reload_split ()
  148854                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148855                 :             :                     STRIP_UNARY (operands[4]))
  148856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148857                 :             :                        STRIP_UNARY (operands[4]))
  148858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148859                 :             :                        STRIP_UNARY (operands[3]))
  148860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148861                 :             :                        STRIP_UNARY (operands[3])))) && 
  148862                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148863                 :             : (TARGET_AVX)))
  148864                 :             :             return -1;
  148865                 :             :           return 5357; /* *avx512vl_vpternlogv32qi_2 */
  148866                 :             : 
  148867                 :             :         case 2:
  148868                 :             :           if (!
  148869                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148870                 :             : ((16 == 64 || TARGET_AVX512VL
  148871                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148872                 :             :    && ix86_pre_reload_split ()
  148873                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148874                 :             :                     STRIP_UNARY (operands[4]))
  148875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148876                 :             :                        STRIP_UNARY (operands[4]))
  148877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148878                 :             :                        STRIP_UNARY (operands[3]))
  148879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148880                 :             :                        STRIP_UNARY (operands[3])))))
  148881                 :             :             return -1;
  148882                 :             :           return 5384; /* *avx512vl_vpternlogv16qi_2 */
  148883                 :             : 
  148884                 :             :         case 3:
  148885                 :             :           if (!(
  148886                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148887                 :             : ((64 == 64 || TARGET_AVX512VL
  148888                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148889                 :             :    && ix86_pre_reload_split ()
  148890                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148891                 :             :                     STRIP_UNARY (operands[4]))
  148892                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148893                 :             :                        STRIP_UNARY (operands[4]))
  148894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148895                 :             :                        STRIP_UNARY (operands[3]))
  148896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148897                 :             :                        STRIP_UNARY (operands[3])))) && 
  148898                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148899                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148900                 :             :             return -1;
  148901                 :             :           return 5411; /* *avx512bw_vpternlogv32hi_2 */
  148902                 :             : 
  148903                 :             :         case 4:
  148904                 :             :           if (!(
  148905                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148906                 :             : ((32 == 64 || TARGET_AVX512VL
  148907                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148908                 :             :    && ix86_pre_reload_split ()
  148909                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148910                 :             :                     STRIP_UNARY (operands[4]))
  148911                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148912                 :             :                        STRIP_UNARY (operands[4]))
  148913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148914                 :             :                        STRIP_UNARY (operands[3]))
  148915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148916                 :             :                        STRIP_UNARY (operands[3])))) && 
  148917                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148918                 :             : (TARGET_AVX)))
  148919                 :             :             return -1;
  148920                 :             :           return 5438; /* *avx512vl_vpternlogv16hi_2 */
  148921                 :             : 
  148922                 :             :         case 5:
  148923                 :             :           if (!
  148924                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148925                 :             : ((16 == 64 || TARGET_AVX512VL
  148926                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148927                 :             :    && ix86_pre_reload_split ()
  148928                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148929                 :             :                     STRIP_UNARY (operands[4]))
  148930                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148931                 :             :                        STRIP_UNARY (operands[4]))
  148932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148933                 :             :                        STRIP_UNARY (operands[3]))
  148934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148935                 :             :                        STRIP_UNARY (operands[3])))))
  148936                 :             :             return -1;
  148937                 :             :           return 5465; /* *avx512vl_vpternlogv8hi_2 */
  148938                 :             : 
  148939                 :             :         case 6:
  148940                 :             :           if (!(
  148941                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148942                 :             : ((64 == 64 || TARGET_AVX512VL
  148943                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148944                 :             :    && ix86_pre_reload_split ()
  148945                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148946                 :             :                     STRIP_UNARY (operands[4]))
  148947                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148948                 :             :                        STRIP_UNARY (operands[4]))
  148949                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148950                 :             :                        STRIP_UNARY (operands[3]))
  148951                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148952                 :             :                        STRIP_UNARY (operands[3])))) && 
  148953                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148954                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  148955                 :             :             return -1;
  148956                 :             :           return 5492; /* *avx512f_vpternlogv16si_2 */
  148957                 :             : 
  148958                 :             :         case 7:
  148959                 :             :           if (!(
  148960                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148961                 :             : ((32 == 64 || TARGET_AVX512VL
  148962                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148963                 :             :    && ix86_pre_reload_split ()
  148964                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148965                 :             :                     STRIP_UNARY (operands[4]))
  148966                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148967                 :             :                        STRIP_UNARY (operands[4]))
  148968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148969                 :             :                        STRIP_UNARY (operands[3]))
  148970                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148971                 :             :                        STRIP_UNARY (operands[3])))) && 
  148972                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148973                 :             : (TARGET_AVX)))
  148974                 :             :             return -1;
  148975                 :             :           return 5519; /* *avx512vl_vpternlogv8si_2 */
  148976                 :             : 
  148977                 :             :         case 8:
  148978                 :             :           if (!
  148979                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148980                 :             : ((16 == 64 || TARGET_AVX512VL
  148981                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148982                 :             :    && ix86_pre_reload_split ()
  148983                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  148984                 :             :                     STRIP_UNARY (operands[4]))
  148985                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148986                 :             :                        STRIP_UNARY (operands[4]))
  148987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  148988                 :             :                        STRIP_UNARY (operands[3]))
  148989                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  148990                 :             :                        STRIP_UNARY (operands[3])))))
  148991                 :             :             return -1;
  148992                 :             :           return 5546; /* *avx512vl_vpternlogv4si_2 */
  148993                 :             : 
  148994                 :             :         case 9:
  148995                 :             :           if (!(
  148996                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  148997                 :             : ((64 == 64 || TARGET_AVX512VL
  148998                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  148999                 :             :    && ix86_pre_reload_split ()
  149000                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149001                 :             :                     STRIP_UNARY (operands[4]))
  149002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149003                 :             :                        STRIP_UNARY (operands[4]))
  149004                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149005                 :             :                        STRIP_UNARY (operands[3]))
  149006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149007                 :             :                        STRIP_UNARY (operands[3])))) && 
  149008                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149009                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149010                 :             :             return -1;
  149011                 :             :           return 5573; /* *avx512f_vpternlogv8di_2 */
  149012                 :             : 
  149013                 :             :         case 10:
  149014                 :             :           if (!(
  149015                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149016                 :             : ((32 == 64 || TARGET_AVX512VL
  149017                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149018                 :             :    && ix86_pre_reload_split ()
  149019                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149020                 :             :                     STRIP_UNARY (operands[4]))
  149021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149022                 :             :                        STRIP_UNARY (operands[4]))
  149023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149024                 :             :                        STRIP_UNARY (operands[3]))
  149025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149026                 :             :                        STRIP_UNARY (operands[3])))) && 
  149027                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149028                 :             : (TARGET_AVX)))
  149029                 :             :             return -1;
  149030                 :             :           return 5600; /* *avx512vl_vpternlogv4di_2 */
  149031                 :             : 
  149032                 :             :         case 11:
  149033                 :             :           if (!
  149034                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149035                 :             : ((16 == 64 || TARGET_AVX512VL
  149036                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149037                 :             :    && ix86_pre_reload_split ()
  149038                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149039                 :             :                     STRIP_UNARY (operands[4]))
  149040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149041                 :             :                        STRIP_UNARY (operands[4]))
  149042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149043                 :             :                        STRIP_UNARY (operands[3]))
  149044                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149045                 :             :                        STRIP_UNARY (operands[3])))))
  149046                 :             :             return -1;
  149047                 :             :           return 5627; /* *avx512vl_vpternlogv2di_2 */
  149048                 :             : 
  149049                 :             :         case 12:
  149050                 :             :           if (!(
  149051                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149052                 :             : ((64 == 64 || TARGET_AVX512VL
  149053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149054                 :             :    && ix86_pre_reload_split ()
  149055                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149056                 :             :                     STRIP_UNARY (operands[4]))
  149057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149058                 :             :                        STRIP_UNARY (operands[4]))
  149059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149060                 :             :                        STRIP_UNARY (operands[3]))
  149061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149062                 :             :                        STRIP_UNARY (operands[3])))) && 
  149063                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149064                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149065                 :             :             return -1;
  149066                 :             :           return 5654; /* *avx512bw_vpternlogv32hf_2 */
  149067                 :             : 
  149068                 :             :         case 13:
  149069                 :             :           if (!(
  149070                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149071                 :             : ((32 == 64 || TARGET_AVX512VL
  149072                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149073                 :             :    && ix86_pre_reload_split ()
  149074                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149075                 :             :                     STRIP_UNARY (operands[4]))
  149076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149077                 :             :                        STRIP_UNARY (operands[4]))
  149078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149079                 :             :                        STRIP_UNARY (operands[3]))
  149080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149081                 :             :                        STRIP_UNARY (operands[3])))) && 
  149082                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149083                 :             : (TARGET_AVX)))
  149084                 :             :             return -1;
  149085                 :             :           return 5681; /* *avx512vl_vpternlogv16hf_2 */
  149086                 :             : 
  149087                 :             :         case 14:
  149088                 :             :           if (!
  149089                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149090                 :             : ((16 == 64 || TARGET_AVX512VL
  149091                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149092                 :             :    && ix86_pre_reload_split ()
  149093                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149094                 :             :                     STRIP_UNARY (operands[4]))
  149095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149096                 :             :                        STRIP_UNARY (operands[4]))
  149097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149098                 :             :                        STRIP_UNARY (operands[3]))
  149099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149100                 :             :                        STRIP_UNARY (operands[3])))))
  149101                 :             :             return -1;
  149102                 :             :           return 5708; /* *avx512fp16_vpternlogv8hf_2 */
  149103                 :             : 
  149104                 :             :         case 15:
  149105                 :             :           if (!(
  149106                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149107                 :             : ((64 == 64 || TARGET_AVX512VL
  149108                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149109                 :             :    && ix86_pre_reload_split ()
  149110                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149111                 :             :                     STRIP_UNARY (operands[4]))
  149112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149113                 :             :                        STRIP_UNARY (operands[4]))
  149114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149115                 :             :                        STRIP_UNARY (operands[3]))
  149116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149117                 :             :                        STRIP_UNARY (operands[3])))) && 
  149118                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149119                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149120                 :             :             return -1;
  149121                 :             :           return 5735; /* *avx512f_vpternlogv16sf_2 */
  149122                 :             : 
  149123                 :             :         case 16:
  149124                 :             :           if (!(
  149125                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149126                 :             : ((32 == 64 || TARGET_AVX512VL
  149127                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149128                 :             :    && ix86_pre_reload_split ()
  149129                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149130                 :             :                     STRIP_UNARY (operands[4]))
  149131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149132                 :             :                        STRIP_UNARY (operands[4]))
  149133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149134                 :             :                        STRIP_UNARY (operands[3]))
  149135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149136                 :             :                        STRIP_UNARY (operands[3])))) && 
  149137                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149138                 :             : (TARGET_AVX)))
  149139                 :             :             return -1;
  149140                 :             :           return 5762; /* *avx512vl_vpternlogv8sf_2 */
  149141                 :             : 
  149142                 :             :         case 17:
  149143                 :             :           if (!
  149144                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149145                 :             : ((16 == 64 || TARGET_AVX512VL
  149146                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149147                 :             :    && ix86_pre_reload_split ()
  149148                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149149                 :             :                     STRIP_UNARY (operands[4]))
  149150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149151                 :             :                        STRIP_UNARY (operands[4]))
  149152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149153                 :             :                        STRIP_UNARY (operands[3]))
  149154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149155                 :             :                        STRIP_UNARY (operands[3])))))
  149156                 :             :             return -1;
  149157                 :             :           return 5789; /* *avx512vl_vpternlogv4sf_2 */
  149158                 :             : 
  149159                 :             :         case 18:
  149160                 :             :           if (!(
  149161                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149162                 :             : ((64 == 64 || TARGET_AVX512VL
  149163                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149164                 :             :    && ix86_pre_reload_split ()
  149165                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149166                 :             :                     STRIP_UNARY (operands[4]))
  149167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149168                 :             :                        STRIP_UNARY (operands[4]))
  149169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149170                 :             :                        STRIP_UNARY (operands[3]))
  149171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149172                 :             :                        STRIP_UNARY (operands[3])))) && 
  149173                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149174                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149175                 :             :             return -1;
  149176                 :             :           return 5816; /* *avx512f_vpternlogv8df_2 */
  149177                 :             : 
  149178                 :             :         case 19:
  149179                 :             :           if (!(
  149180                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149181                 :             : ((32 == 64 || TARGET_AVX512VL
  149182                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149183                 :             :    && ix86_pre_reload_split ()
  149184                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149185                 :             :                     STRIP_UNARY (operands[4]))
  149186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149187                 :             :                        STRIP_UNARY (operands[4]))
  149188                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149189                 :             :                        STRIP_UNARY (operands[3]))
  149190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149191                 :             :                        STRIP_UNARY (operands[3])))) && 
  149192                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149193                 :             : (TARGET_AVX)))
  149194                 :             :             return -1;
  149195                 :             :           return 5843; /* *avx512vl_vpternlogv4df_2 */
  149196                 :             : 
  149197                 :             :         case 20:
  149198                 :             :           if (!(
  149199                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149200                 :             : ((16 == 64 || TARGET_AVX512VL
  149201                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149202                 :             :    && ix86_pre_reload_split ()
  149203                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149204                 :             :                     STRIP_UNARY (operands[4]))
  149205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149206                 :             :                        STRIP_UNARY (operands[4]))
  149207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149208                 :             :                        STRIP_UNARY (operands[3]))
  149209                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149210                 :             :                        STRIP_UNARY (operands[3])))) && 
  149211                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149212                 :             : (TARGET_SSE2)))
  149213                 :             :             return -1;
  149214                 :             :           return 5870; /* *avx512vl_vpternlogv2df_2 */
  149215                 :             : 
  149216                 :             :         default:
  149217                 :             :           return -1;
  149218                 :             :         }
  149219                 :             : 
  149220                 :             :     case XOR:
  149221                 :             :       switch (pattern316 (x2))
  149222                 :             :         {
  149223                 :             :         case 0:
  149224                 :             :           if (!(
  149225                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149226                 :             : ((64 == 64 || TARGET_AVX512VL
  149227                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149228                 :             :    && ix86_pre_reload_split ()
  149229                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149230                 :             :                     STRIP_UNARY (operands[4]))
  149231                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149232                 :             :                        STRIP_UNARY (operands[4]))
  149233                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149234                 :             :                        STRIP_UNARY (operands[3]))
  149235                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149236                 :             :                        STRIP_UNARY (operands[3])))) && 
  149237                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149238                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149239                 :             :             return -1;
  149240                 :             :           return 5333; /* *avx512bw_vpternlogv64qi_2 */
  149241                 :             : 
  149242                 :             :         case 1:
  149243                 :             :           if (!(
  149244                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149245                 :             : ((32 == 64 || TARGET_AVX512VL
  149246                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149247                 :             :    && ix86_pre_reload_split ()
  149248                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149249                 :             :                     STRIP_UNARY (operands[4]))
  149250                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149251                 :             :                        STRIP_UNARY (operands[4]))
  149252                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149253                 :             :                        STRIP_UNARY (operands[3]))
  149254                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149255                 :             :                        STRIP_UNARY (operands[3])))) && 
  149256                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149257                 :             : (TARGET_AVX)))
  149258                 :             :             return -1;
  149259                 :             :           return 5360; /* *avx512vl_vpternlogv32qi_2 */
  149260                 :             : 
  149261                 :             :         case 2:
  149262                 :             :           if (!
  149263                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149264                 :             : ((16 == 64 || TARGET_AVX512VL
  149265                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149266                 :             :    && ix86_pre_reload_split ()
  149267                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149268                 :             :                     STRIP_UNARY (operands[4]))
  149269                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149270                 :             :                        STRIP_UNARY (operands[4]))
  149271                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149272                 :             :                        STRIP_UNARY (operands[3]))
  149273                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149274                 :             :                        STRIP_UNARY (operands[3])))))
  149275                 :             :             return -1;
  149276                 :             :           return 5387; /* *avx512vl_vpternlogv16qi_2 */
  149277                 :             : 
  149278                 :             :         case 3:
  149279                 :             :           if (!(
  149280                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149281                 :             : ((64 == 64 || TARGET_AVX512VL
  149282                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149283                 :             :    && ix86_pre_reload_split ()
  149284                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149285                 :             :                     STRIP_UNARY (operands[4]))
  149286                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149287                 :             :                        STRIP_UNARY (operands[4]))
  149288                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149289                 :             :                        STRIP_UNARY (operands[3]))
  149290                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149291                 :             :                        STRIP_UNARY (operands[3])))) && 
  149292                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149293                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149294                 :             :             return -1;
  149295                 :             :           return 5414; /* *avx512bw_vpternlogv32hi_2 */
  149296                 :             : 
  149297                 :             :         case 4:
  149298                 :             :           if (!(
  149299                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149300                 :             : ((32 == 64 || TARGET_AVX512VL
  149301                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149302                 :             :    && ix86_pre_reload_split ()
  149303                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149304                 :             :                     STRIP_UNARY (operands[4]))
  149305                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149306                 :             :                        STRIP_UNARY (operands[4]))
  149307                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149308                 :             :                        STRIP_UNARY (operands[3]))
  149309                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149310                 :             :                        STRIP_UNARY (operands[3])))) && 
  149311                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149312                 :             : (TARGET_AVX)))
  149313                 :             :             return -1;
  149314                 :             :           return 5441; /* *avx512vl_vpternlogv16hi_2 */
  149315                 :             : 
  149316                 :             :         case 5:
  149317                 :             :           if (!
  149318                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149319                 :             : ((16 == 64 || TARGET_AVX512VL
  149320                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149321                 :             :    && ix86_pre_reload_split ()
  149322                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149323                 :             :                     STRIP_UNARY (operands[4]))
  149324                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149325                 :             :                        STRIP_UNARY (operands[4]))
  149326                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149327                 :             :                        STRIP_UNARY (operands[3]))
  149328                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149329                 :             :                        STRIP_UNARY (operands[3])))))
  149330                 :             :             return -1;
  149331                 :             :           return 5468; /* *avx512vl_vpternlogv8hi_2 */
  149332                 :             : 
  149333                 :             :         case 6:
  149334                 :             :           if (!(
  149335                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149336                 :             : ((64 == 64 || TARGET_AVX512VL
  149337                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149338                 :             :    && ix86_pre_reload_split ()
  149339                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149340                 :             :                     STRIP_UNARY (operands[4]))
  149341                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149342                 :             :                        STRIP_UNARY (operands[4]))
  149343                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149344                 :             :                        STRIP_UNARY (operands[3]))
  149345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149346                 :             :                        STRIP_UNARY (operands[3])))) && 
  149347                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149348                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149349                 :             :             return -1;
  149350                 :             :           return 5495; /* *avx512f_vpternlogv16si_2 */
  149351                 :             : 
  149352                 :             :         case 7:
  149353                 :             :           if (!(
  149354                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149355                 :             : ((32 == 64 || TARGET_AVX512VL
  149356                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149357                 :             :    && ix86_pre_reload_split ()
  149358                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149359                 :             :                     STRIP_UNARY (operands[4]))
  149360                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149361                 :             :                        STRIP_UNARY (operands[4]))
  149362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149363                 :             :                        STRIP_UNARY (operands[3]))
  149364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149365                 :             :                        STRIP_UNARY (operands[3])))) && 
  149366                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149367                 :             : (TARGET_AVX)))
  149368                 :             :             return -1;
  149369                 :             :           return 5522; /* *avx512vl_vpternlogv8si_2 */
  149370                 :             : 
  149371                 :             :         case 8:
  149372                 :             :           if (!
  149373                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149374                 :             : ((16 == 64 || TARGET_AVX512VL
  149375                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149376                 :             :    && ix86_pre_reload_split ()
  149377                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149378                 :             :                     STRIP_UNARY (operands[4]))
  149379                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149380                 :             :                        STRIP_UNARY (operands[4]))
  149381                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149382                 :             :                        STRIP_UNARY (operands[3]))
  149383                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149384                 :             :                        STRIP_UNARY (operands[3])))))
  149385                 :             :             return -1;
  149386                 :             :           return 5549; /* *avx512vl_vpternlogv4si_2 */
  149387                 :             : 
  149388                 :             :         case 9:
  149389                 :             :           if (!(
  149390                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149391                 :             : ((64 == 64 || TARGET_AVX512VL
  149392                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149393                 :             :    && ix86_pre_reload_split ()
  149394                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149395                 :             :                     STRIP_UNARY (operands[4]))
  149396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149397                 :             :                        STRIP_UNARY (operands[4]))
  149398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149399                 :             :                        STRIP_UNARY (operands[3]))
  149400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149401                 :             :                        STRIP_UNARY (operands[3])))) && 
  149402                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149403                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149404                 :             :             return -1;
  149405                 :             :           return 5576; /* *avx512f_vpternlogv8di_2 */
  149406                 :             : 
  149407                 :             :         case 10:
  149408                 :             :           if (!(
  149409                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149410                 :             : ((32 == 64 || TARGET_AVX512VL
  149411                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149412                 :             :    && ix86_pre_reload_split ()
  149413                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149414                 :             :                     STRIP_UNARY (operands[4]))
  149415                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149416                 :             :                        STRIP_UNARY (operands[4]))
  149417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149418                 :             :                        STRIP_UNARY (operands[3]))
  149419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149420                 :             :                        STRIP_UNARY (operands[3])))) && 
  149421                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149422                 :             : (TARGET_AVX)))
  149423                 :             :             return -1;
  149424                 :             :           return 5603; /* *avx512vl_vpternlogv4di_2 */
  149425                 :             : 
  149426                 :             :         case 11:
  149427                 :             :           if (!
  149428                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149429                 :             : ((16 == 64 || TARGET_AVX512VL
  149430                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149431                 :             :    && ix86_pre_reload_split ()
  149432                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149433                 :             :                     STRIP_UNARY (operands[4]))
  149434                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149435                 :             :                        STRIP_UNARY (operands[4]))
  149436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149437                 :             :                        STRIP_UNARY (operands[3]))
  149438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149439                 :             :                        STRIP_UNARY (operands[3])))))
  149440                 :             :             return -1;
  149441                 :             :           return 5630; /* *avx512vl_vpternlogv2di_2 */
  149442                 :             : 
  149443                 :             :         case 12:
  149444                 :             :           if (!(
  149445                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149446                 :             : ((64 == 64 || TARGET_AVX512VL
  149447                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149448                 :             :    && ix86_pre_reload_split ()
  149449                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149450                 :             :                     STRIP_UNARY (operands[4]))
  149451                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149452                 :             :                        STRIP_UNARY (operands[4]))
  149453                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149454                 :             :                        STRIP_UNARY (operands[3]))
  149455                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149456                 :             :                        STRIP_UNARY (operands[3])))) && 
  149457                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149458                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149459                 :             :             return -1;
  149460                 :             :           return 5657; /* *avx512bw_vpternlogv32hf_2 */
  149461                 :             : 
  149462                 :             :         case 13:
  149463                 :             :           if (!(
  149464                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149465                 :             : ((32 == 64 || TARGET_AVX512VL
  149466                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149467                 :             :    && ix86_pre_reload_split ()
  149468                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149469                 :             :                     STRIP_UNARY (operands[4]))
  149470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149471                 :             :                        STRIP_UNARY (operands[4]))
  149472                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149473                 :             :                        STRIP_UNARY (operands[3]))
  149474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149475                 :             :                        STRIP_UNARY (operands[3])))) && 
  149476                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149477                 :             : (TARGET_AVX)))
  149478                 :             :             return -1;
  149479                 :             :           return 5684; /* *avx512vl_vpternlogv16hf_2 */
  149480                 :             : 
  149481                 :             :         case 14:
  149482                 :             :           if (!
  149483                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149484                 :             : ((16 == 64 || TARGET_AVX512VL
  149485                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149486                 :             :    && ix86_pre_reload_split ()
  149487                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149488                 :             :                     STRIP_UNARY (operands[4]))
  149489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149490                 :             :                        STRIP_UNARY (operands[4]))
  149491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149492                 :             :                        STRIP_UNARY (operands[3]))
  149493                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149494                 :             :                        STRIP_UNARY (operands[3])))))
  149495                 :             :             return -1;
  149496                 :             :           return 5711; /* *avx512fp16_vpternlogv8hf_2 */
  149497                 :             : 
  149498                 :             :         case 15:
  149499                 :             :           if (!(
  149500                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149501                 :             : ((64 == 64 || TARGET_AVX512VL
  149502                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149503                 :             :    && ix86_pre_reload_split ()
  149504                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149505                 :             :                     STRIP_UNARY (operands[4]))
  149506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149507                 :             :                        STRIP_UNARY (operands[4]))
  149508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149509                 :             :                        STRIP_UNARY (operands[3]))
  149510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149511                 :             :                        STRIP_UNARY (operands[3])))) && 
  149512                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149513                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149514                 :             :             return -1;
  149515                 :             :           return 5738; /* *avx512f_vpternlogv16sf_2 */
  149516                 :             : 
  149517                 :             :         case 16:
  149518                 :             :           if (!(
  149519                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149520                 :             : ((32 == 64 || TARGET_AVX512VL
  149521                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149522                 :             :    && ix86_pre_reload_split ()
  149523                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149524                 :             :                     STRIP_UNARY (operands[4]))
  149525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149526                 :             :                        STRIP_UNARY (operands[4]))
  149527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149528                 :             :                        STRIP_UNARY (operands[3]))
  149529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149530                 :             :                        STRIP_UNARY (operands[3])))) && 
  149531                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149532                 :             : (TARGET_AVX)))
  149533                 :             :             return -1;
  149534                 :             :           return 5765; /* *avx512vl_vpternlogv8sf_2 */
  149535                 :             : 
  149536                 :             :         case 17:
  149537                 :             :           if (!
  149538                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149539                 :             : ((16 == 64 || TARGET_AVX512VL
  149540                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149541                 :             :    && ix86_pre_reload_split ()
  149542                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149543                 :             :                     STRIP_UNARY (operands[4]))
  149544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149545                 :             :                        STRIP_UNARY (operands[4]))
  149546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149547                 :             :                        STRIP_UNARY (operands[3]))
  149548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149549                 :             :                        STRIP_UNARY (operands[3])))))
  149550                 :             :             return -1;
  149551                 :             :           return 5792; /* *avx512vl_vpternlogv4sf_2 */
  149552                 :             : 
  149553                 :             :         case 18:
  149554                 :             :           if (!(
  149555                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149556                 :             : ((64 == 64 || TARGET_AVX512VL
  149557                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149558                 :             :    && ix86_pre_reload_split ()
  149559                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149560                 :             :                     STRIP_UNARY (operands[4]))
  149561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149562                 :             :                        STRIP_UNARY (operands[4]))
  149563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149564                 :             :                        STRIP_UNARY (operands[3]))
  149565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149566                 :             :                        STRIP_UNARY (operands[3])))) && 
  149567                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149568                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149569                 :             :             return -1;
  149570                 :             :           return 5819; /* *avx512f_vpternlogv8df_2 */
  149571                 :             : 
  149572                 :             :         case 19:
  149573                 :             :           if (!(
  149574                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149575                 :             : ((32 == 64 || TARGET_AVX512VL
  149576                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149577                 :             :    && ix86_pre_reload_split ()
  149578                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149579                 :             :                     STRIP_UNARY (operands[4]))
  149580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149581                 :             :                        STRIP_UNARY (operands[4]))
  149582                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149583                 :             :                        STRIP_UNARY (operands[3]))
  149584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149585                 :             :                        STRIP_UNARY (operands[3])))) && 
  149586                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149587                 :             : (TARGET_AVX)))
  149588                 :             :             return -1;
  149589                 :             :           return 5846; /* *avx512vl_vpternlogv4df_2 */
  149590                 :             : 
  149591                 :             :         case 20:
  149592                 :             :           if (!(
  149593                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149594                 :             : ((16 == 64 || TARGET_AVX512VL
  149595                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149596                 :             :    && ix86_pre_reload_split ()
  149597                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149598                 :             :                     STRIP_UNARY (operands[4]))
  149599                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149600                 :             :                        STRIP_UNARY (operands[4]))
  149601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149602                 :             :                        STRIP_UNARY (operands[3]))
  149603                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149604                 :             :                        STRIP_UNARY (operands[3])))) && 
  149605                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149606                 :             : (TARGET_SSE2)))
  149607                 :             :             return -1;
  149608                 :             :           return 5873; /* *avx512vl_vpternlogv2df_2 */
  149609                 :             : 
  149610                 :             :         default:
  149611                 :             :           return -1;
  149612                 :             :         }
  149613                 :             : 
  149614                 :             :     default:
  149615                 :             :       return -1;
  149616                 :             :     }
  149617                 :             : }
  149618                 :             : 
  149619                 :             : static int
  149620                 :             : recog_216 (rtx x1 ATTRIBUTE_UNUSED,
  149621                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  149622                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  149623                 :             : {
  149624                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  149625                 :             :   rtx x2, x3, x4;
  149626                 :             :   int res ATTRIBUTE_UNUSED;
  149627                 :             :   x2 = XEXP (x1, 1);
  149628                 :             :   x3 = XEXP (x2, 0);
  149629                 :             :   x4 = XEXP (x3, 0);
  149630                 :             :   switch (GET_CODE (x4))
  149631                 :             :     {
  149632                 :             :     case REG:
  149633                 :             :     case SUBREG:
  149634                 :             :     case MEM:
  149635                 :             :     case NOT:
  149636                 :             :       switch (pattern314 (x2))
  149637                 :             :         {
  149638                 :             :         case 0:
  149639                 :             :           if (!(
  149640                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149641                 :             : ((64 == 64 || TARGET_AVX512VL
  149642                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149643                 :             :    && ix86_pre_reload_split ()
  149644                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149645                 :             :                     STRIP_UNARY (operands[4]))
  149646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149647                 :             :                        STRIP_UNARY (operands[4]))
  149648                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149649                 :             :                        STRIP_UNARY (operands[3]))
  149650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149651                 :             :                        STRIP_UNARY (operands[3])))) && 
  149652                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149653                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149654                 :             :             return -1;
  149655                 :             :           return 4751; /* *avx512bw_vpternlogv64qi_1 */
  149656                 :             : 
  149657                 :             :         case 1:
  149658                 :             :           if (!(
  149659                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149660                 :             : ((32 == 64 || TARGET_AVX512VL
  149661                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149662                 :             :    && ix86_pre_reload_split ()
  149663                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149664                 :             :                     STRIP_UNARY (operands[4]))
  149665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149666                 :             :                        STRIP_UNARY (operands[4]))
  149667                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149668                 :             :                        STRIP_UNARY (operands[3]))
  149669                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149670                 :             :                        STRIP_UNARY (operands[3])))) && 
  149671                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149672                 :             : (TARGET_AVX)))
  149673                 :             :             return -1;
  149674                 :             :           return 4778; /* *avx512vl_vpternlogv32qi_1 */
  149675                 :             : 
  149676                 :             :         case 2:
  149677                 :             :           if (!
  149678                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149679                 :             : ((16 == 64 || TARGET_AVX512VL
  149680                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149681                 :             :    && ix86_pre_reload_split ()
  149682                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149683                 :             :                     STRIP_UNARY (operands[4]))
  149684                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149685                 :             :                        STRIP_UNARY (operands[4]))
  149686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149687                 :             :                        STRIP_UNARY (operands[3]))
  149688                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149689                 :             :                        STRIP_UNARY (operands[3])))))
  149690                 :             :             return -1;
  149691                 :             :           return 4805; /* *avx512vl_vpternlogv16qi_1 */
  149692                 :             : 
  149693                 :             :         case 3:
  149694                 :             :           if (!(
  149695                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149696                 :             : ((64 == 64 || TARGET_AVX512VL
  149697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149698                 :             :    && ix86_pre_reload_split ()
  149699                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149700                 :             :                     STRIP_UNARY (operands[4]))
  149701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149702                 :             :                        STRIP_UNARY (operands[4]))
  149703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149704                 :             :                        STRIP_UNARY (operands[3]))
  149705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149706                 :             :                        STRIP_UNARY (operands[3])))) && 
  149707                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149708                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149709                 :             :             return -1;
  149710                 :             :           return 4832; /* *avx512bw_vpternlogv32hi_1 */
  149711                 :             : 
  149712                 :             :         case 4:
  149713                 :             :           if (!(
  149714                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149715                 :             : ((32 == 64 || TARGET_AVX512VL
  149716                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149717                 :             :    && ix86_pre_reload_split ()
  149718                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149719                 :             :                     STRIP_UNARY (operands[4]))
  149720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149721                 :             :                        STRIP_UNARY (operands[4]))
  149722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149723                 :             :                        STRIP_UNARY (operands[3]))
  149724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149725                 :             :                        STRIP_UNARY (operands[3])))) && 
  149726                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149727                 :             : (TARGET_AVX)))
  149728                 :             :             return -1;
  149729                 :             :           return 4859; /* *avx512vl_vpternlogv16hi_1 */
  149730                 :             : 
  149731                 :             :         case 5:
  149732                 :             :           if (!
  149733                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149734                 :             : ((16 == 64 || TARGET_AVX512VL
  149735                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149736                 :             :    && ix86_pre_reload_split ()
  149737                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149738                 :             :                     STRIP_UNARY (operands[4]))
  149739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149740                 :             :                        STRIP_UNARY (operands[4]))
  149741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149742                 :             :                        STRIP_UNARY (operands[3]))
  149743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149744                 :             :                        STRIP_UNARY (operands[3])))))
  149745                 :             :             return -1;
  149746                 :             :           return 4886; /* *avx512vl_vpternlogv8hi_1 */
  149747                 :             : 
  149748                 :             :         case 6:
  149749                 :             :           if (!(
  149750                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149751                 :             : ((64 == 64 || TARGET_AVX512VL
  149752                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149753                 :             :    && ix86_pre_reload_split ()
  149754                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149755                 :             :                     STRIP_UNARY (operands[4]))
  149756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149757                 :             :                        STRIP_UNARY (operands[4]))
  149758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149759                 :             :                        STRIP_UNARY (operands[3]))
  149760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149761                 :             :                        STRIP_UNARY (operands[3])))) && 
  149762                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149763                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149764                 :             :             return -1;
  149765                 :             :           return 4913; /* *avx512f_vpternlogv16si_1 */
  149766                 :             : 
  149767                 :             :         case 7:
  149768                 :             :           if (!(
  149769                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149770                 :             : ((32 == 64 || TARGET_AVX512VL
  149771                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149772                 :             :    && ix86_pre_reload_split ()
  149773                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149774                 :             :                     STRIP_UNARY (operands[4]))
  149775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149776                 :             :                        STRIP_UNARY (operands[4]))
  149777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149778                 :             :                        STRIP_UNARY (operands[3]))
  149779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149780                 :             :                        STRIP_UNARY (operands[3])))) && 
  149781                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149782                 :             : (TARGET_AVX)))
  149783                 :             :             return -1;
  149784                 :             :           return 4940; /* *avx512vl_vpternlogv8si_1 */
  149785                 :             : 
  149786                 :             :         case 8:
  149787                 :             :           if (!
  149788                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149789                 :             : ((16 == 64 || TARGET_AVX512VL
  149790                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149791                 :             :    && ix86_pre_reload_split ()
  149792                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149793                 :             :                     STRIP_UNARY (operands[4]))
  149794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149795                 :             :                        STRIP_UNARY (operands[4]))
  149796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149797                 :             :                        STRIP_UNARY (operands[3]))
  149798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149799                 :             :                        STRIP_UNARY (operands[3])))))
  149800                 :             :             return -1;
  149801                 :             :           return 4967; /* *avx512vl_vpternlogv4si_1 */
  149802                 :             : 
  149803                 :             :         case 9:
  149804                 :             :           if (!(
  149805                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149806                 :             : ((64 == 64 || TARGET_AVX512VL
  149807                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149808                 :             :    && ix86_pre_reload_split ()
  149809                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149810                 :             :                     STRIP_UNARY (operands[4]))
  149811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149812                 :             :                        STRIP_UNARY (operands[4]))
  149813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149814                 :             :                        STRIP_UNARY (operands[3]))
  149815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149816                 :             :                        STRIP_UNARY (operands[3])))) && 
  149817                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149818                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149819                 :             :             return -1;
  149820                 :             :           return 4994; /* *avx512f_vpternlogv8di_1 */
  149821                 :             : 
  149822                 :             :         case 10:
  149823                 :             :           if (!(
  149824                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149825                 :             : ((32 == 64 || TARGET_AVX512VL
  149826                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149827                 :             :    && ix86_pre_reload_split ()
  149828                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149829                 :             :                     STRIP_UNARY (operands[4]))
  149830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149831                 :             :                        STRIP_UNARY (operands[4]))
  149832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149833                 :             :                        STRIP_UNARY (operands[3]))
  149834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149835                 :             :                        STRIP_UNARY (operands[3])))) && 
  149836                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149837                 :             : (TARGET_AVX)))
  149838                 :             :             return -1;
  149839                 :             :           return 5021; /* *avx512vl_vpternlogv4di_1 */
  149840                 :             : 
  149841                 :             :         case 11:
  149842                 :             :           if (!
  149843                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149844                 :             : ((16 == 64 || TARGET_AVX512VL
  149845                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149846                 :             :    && ix86_pre_reload_split ()
  149847                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149848                 :             :                     STRIP_UNARY (operands[4]))
  149849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149850                 :             :                        STRIP_UNARY (operands[4]))
  149851                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149852                 :             :                        STRIP_UNARY (operands[3]))
  149853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149854                 :             :                        STRIP_UNARY (operands[3])))))
  149855                 :             :             return -1;
  149856                 :             :           return 5048; /* *avx512vl_vpternlogv2di_1 */
  149857                 :             : 
  149858                 :             :         case 12:
  149859                 :             :           if (!(
  149860                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149861                 :             : ((64 == 64 || TARGET_AVX512VL
  149862                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149863                 :             :    && ix86_pre_reload_split ()
  149864                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149865                 :             :                     STRIP_UNARY (operands[4]))
  149866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149867                 :             :                        STRIP_UNARY (operands[4]))
  149868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149869                 :             :                        STRIP_UNARY (operands[3]))
  149870                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149871                 :             :                        STRIP_UNARY (operands[3])))) && 
  149872                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149873                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149874                 :             :             return -1;
  149875                 :             :           return 5075; /* *avx512bw_vpternlogv32hf_1 */
  149876                 :             : 
  149877                 :             :         case 13:
  149878                 :             :           if (!(
  149879                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149880                 :             : ((32 == 64 || TARGET_AVX512VL
  149881                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149882                 :             :    && ix86_pre_reload_split ()
  149883                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149884                 :             :                     STRIP_UNARY (operands[4]))
  149885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149886                 :             :                        STRIP_UNARY (operands[4]))
  149887                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149888                 :             :                        STRIP_UNARY (operands[3]))
  149889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149890                 :             :                        STRIP_UNARY (operands[3])))) && 
  149891                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149892                 :             : (TARGET_AVX)))
  149893                 :             :             return -1;
  149894                 :             :           return 5102; /* *avx512vl_vpternlogv16hf_1 */
  149895                 :             : 
  149896                 :             :         case 14:
  149897                 :             :           if (!
  149898                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149899                 :             : ((16 == 64 || TARGET_AVX512VL
  149900                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149901                 :             :    && ix86_pre_reload_split ()
  149902                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149903                 :             :                     STRIP_UNARY (operands[4]))
  149904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149905                 :             :                        STRIP_UNARY (operands[4]))
  149906                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149907                 :             :                        STRIP_UNARY (operands[3]))
  149908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149909                 :             :                        STRIP_UNARY (operands[3])))))
  149910                 :             :             return -1;
  149911                 :             :           return 5129; /* *avx512fp16_vpternlogv8hf_1 */
  149912                 :             : 
  149913                 :             :         case 15:
  149914                 :             :           if (!(
  149915                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149916                 :             : ((64 == 64 || TARGET_AVX512VL
  149917                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149918                 :             :    && ix86_pre_reload_split ()
  149919                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149920                 :             :                     STRIP_UNARY (operands[4]))
  149921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149922                 :             :                        STRIP_UNARY (operands[4]))
  149923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149924                 :             :                        STRIP_UNARY (operands[3]))
  149925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149926                 :             :                        STRIP_UNARY (operands[3])))) && 
  149927                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149928                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149929                 :             :             return -1;
  149930                 :             :           return 5156; /* *avx512f_vpternlogv16sf_1 */
  149931                 :             : 
  149932                 :             :         case 16:
  149933                 :             :           if (!(
  149934                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149935                 :             : ((32 == 64 || TARGET_AVX512VL
  149936                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149937                 :             :    && ix86_pre_reload_split ()
  149938                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149939                 :             :                     STRIP_UNARY (operands[4]))
  149940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149941                 :             :                        STRIP_UNARY (operands[4]))
  149942                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149943                 :             :                        STRIP_UNARY (operands[3]))
  149944                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149945                 :             :                        STRIP_UNARY (operands[3])))) && 
  149946                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149947                 :             : (TARGET_AVX)))
  149948                 :             :             return -1;
  149949                 :             :           return 5183; /* *avx512vl_vpternlogv8sf_1 */
  149950                 :             : 
  149951                 :             :         case 17:
  149952                 :             :           if (!
  149953                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149954                 :             : ((16 == 64 || TARGET_AVX512VL
  149955                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149956                 :             :    && ix86_pre_reload_split ()
  149957                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149958                 :             :                     STRIP_UNARY (operands[4]))
  149959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149960                 :             :                        STRIP_UNARY (operands[4]))
  149961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149962                 :             :                        STRIP_UNARY (operands[3]))
  149963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149964                 :             :                        STRIP_UNARY (operands[3])))))
  149965                 :             :             return -1;
  149966                 :             :           return 5210; /* *avx512vl_vpternlogv4sf_1 */
  149967                 :             : 
  149968                 :             :         case 18:
  149969                 :             :           if (!(
  149970                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149971                 :             : ((64 == 64 || TARGET_AVX512VL
  149972                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149973                 :             :    && ix86_pre_reload_split ()
  149974                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149975                 :             :                     STRIP_UNARY (operands[4]))
  149976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149977                 :             :                        STRIP_UNARY (operands[4]))
  149978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149979                 :             :                        STRIP_UNARY (operands[3]))
  149980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149981                 :             :                        STRIP_UNARY (operands[3])))) && 
  149982                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149983                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  149984                 :             :             return -1;
  149985                 :             :           return 5237; /* *avx512f_vpternlogv8df_1 */
  149986                 :             : 
  149987                 :             :         case 19:
  149988                 :             :           if (!(
  149989                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  149990                 :             : ((32 == 64 || TARGET_AVX512VL
  149991                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  149992                 :             :    && ix86_pre_reload_split ()
  149993                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  149994                 :             :                     STRIP_UNARY (operands[4]))
  149995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  149996                 :             :                        STRIP_UNARY (operands[4]))
  149997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  149998                 :             :                        STRIP_UNARY (operands[3]))
  149999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150000                 :             :                        STRIP_UNARY (operands[3])))) && 
  150001                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150002                 :             : (TARGET_AVX)))
  150003                 :             :             return -1;
  150004                 :             :           return 5264; /* *avx512vl_vpternlogv4df_1 */
  150005                 :             : 
  150006                 :             :         case 20:
  150007                 :             :           if (!(
  150008                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150009                 :             : ((16 == 64 || TARGET_AVX512VL
  150010                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150011                 :             :    && ix86_pre_reload_split ()
  150012                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150013                 :             :                     STRIP_UNARY (operands[4]))
  150014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150015                 :             :                        STRIP_UNARY (operands[4]))
  150016                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150017                 :             :                        STRIP_UNARY (operands[3]))
  150018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150019                 :             :                        STRIP_UNARY (operands[3])))) && 
  150020                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150021                 :             : (TARGET_SSE2)))
  150022                 :             :             return -1;
  150023                 :             :           return 5291; /* *avx512vl_vpternlogv2df_1 */
  150024                 :             : 
  150025                 :             :         case 21:
  150026                 :             :           if (!(
  150027                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150028                 :             : ((64 == 64 || TARGET_AVX512VL
  150029                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150030                 :             :    && ix86_pre_reload_split ()
  150031                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150032                 :             :                     STRIP_UNARY (operands[4]))
  150033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150034                 :             :                        STRIP_UNARY (operands[4]))
  150035                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150036                 :             :                        STRIP_UNARY (operands[3]))
  150037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150038                 :             :                        STRIP_UNARY (operands[3])))) && 
  150039                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150040                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150041                 :             :             return -1;
  150042                 :             :           return 4754; /* *avx512bw_vpternlogv64qi_1 */
  150043                 :             : 
  150044                 :             :         case 22:
  150045                 :             :           if (!(
  150046                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150047                 :             : ((32 == 64 || TARGET_AVX512VL
  150048                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150049                 :             :    && ix86_pre_reload_split ()
  150050                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150051                 :             :                     STRIP_UNARY (operands[4]))
  150052                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150053                 :             :                        STRIP_UNARY (operands[4]))
  150054                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150055                 :             :                        STRIP_UNARY (operands[3]))
  150056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150057                 :             :                        STRIP_UNARY (operands[3])))) && 
  150058                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150059                 :             : (TARGET_AVX)))
  150060                 :             :             return -1;
  150061                 :             :           return 4781; /* *avx512vl_vpternlogv32qi_1 */
  150062                 :             : 
  150063                 :             :         case 23:
  150064                 :             :           if (!
  150065                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150066                 :             : ((16 == 64 || TARGET_AVX512VL
  150067                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150068                 :             :    && ix86_pre_reload_split ()
  150069                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150070                 :             :                     STRIP_UNARY (operands[4]))
  150071                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150072                 :             :                        STRIP_UNARY (operands[4]))
  150073                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150074                 :             :                        STRIP_UNARY (operands[3]))
  150075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150076                 :             :                        STRIP_UNARY (operands[3])))))
  150077                 :             :             return -1;
  150078                 :             :           return 4808; /* *avx512vl_vpternlogv16qi_1 */
  150079                 :             : 
  150080                 :             :         case 24:
  150081                 :             :           if (!(
  150082                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150083                 :             : ((64 == 64 || TARGET_AVX512VL
  150084                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150085                 :             :    && ix86_pre_reload_split ()
  150086                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150087                 :             :                     STRIP_UNARY (operands[4]))
  150088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150089                 :             :                        STRIP_UNARY (operands[4]))
  150090                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150091                 :             :                        STRIP_UNARY (operands[3]))
  150092                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150093                 :             :                        STRIP_UNARY (operands[3])))) && 
  150094                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150095                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150096                 :             :             return -1;
  150097                 :             :           return 4835; /* *avx512bw_vpternlogv32hi_1 */
  150098                 :             : 
  150099                 :             :         case 25:
  150100                 :             :           if (!(
  150101                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150102                 :             : ((32 == 64 || TARGET_AVX512VL
  150103                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150104                 :             :    && ix86_pre_reload_split ()
  150105                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150106                 :             :                     STRIP_UNARY (operands[4]))
  150107                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150108                 :             :                        STRIP_UNARY (operands[4]))
  150109                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150110                 :             :                        STRIP_UNARY (operands[3]))
  150111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150112                 :             :                        STRIP_UNARY (operands[3])))) && 
  150113                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150114                 :             : (TARGET_AVX)))
  150115                 :             :             return -1;
  150116                 :             :           return 4862; /* *avx512vl_vpternlogv16hi_1 */
  150117                 :             : 
  150118                 :             :         case 26:
  150119                 :             :           if (!
  150120                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150121                 :             : ((16 == 64 || TARGET_AVX512VL
  150122                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150123                 :             :    && ix86_pre_reload_split ()
  150124                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150125                 :             :                     STRIP_UNARY (operands[4]))
  150126                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150127                 :             :                        STRIP_UNARY (operands[4]))
  150128                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150129                 :             :                        STRIP_UNARY (operands[3]))
  150130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150131                 :             :                        STRIP_UNARY (operands[3])))))
  150132                 :             :             return -1;
  150133                 :             :           return 4889; /* *avx512vl_vpternlogv8hi_1 */
  150134                 :             : 
  150135                 :             :         case 27:
  150136                 :             :           if (!(
  150137                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150138                 :             : ((64 == 64 || TARGET_AVX512VL
  150139                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150140                 :             :    && ix86_pre_reload_split ()
  150141                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150142                 :             :                     STRIP_UNARY (operands[4]))
  150143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150144                 :             :                        STRIP_UNARY (operands[4]))
  150145                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150146                 :             :                        STRIP_UNARY (operands[3]))
  150147                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150148                 :             :                        STRIP_UNARY (operands[3])))) && 
  150149                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150150                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150151                 :             :             return -1;
  150152                 :             :           return 4916; /* *avx512f_vpternlogv16si_1 */
  150153                 :             : 
  150154                 :             :         case 28:
  150155                 :             :           if (!(
  150156                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150157                 :             : ((32 == 64 || TARGET_AVX512VL
  150158                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150159                 :             :    && ix86_pre_reload_split ()
  150160                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150161                 :             :                     STRIP_UNARY (operands[4]))
  150162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150163                 :             :                        STRIP_UNARY (operands[4]))
  150164                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150165                 :             :                        STRIP_UNARY (operands[3]))
  150166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150167                 :             :                        STRIP_UNARY (operands[3])))) && 
  150168                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150169                 :             : (TARGET_AVX)))
  150170                 :             :             return -1;
  150171                 :             :           return 4943; /* *avx512vl_vpternlogv8si_1 */
  150172                 :             : 
  150173                 :             :         case 29:
  150174                 :             :           if (!
  150175                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150176                 :             : ((16 == 64 || TARGET_AVX512VL
  150177                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150178                 :             :    && ix86_pre_reload_split ()
  150179                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150180                 :             :                     STRIP_UNARY (operands[4]))
  150181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150182                 :             :                        STRIP_UNARY (operands[4]))
  150183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150184                 :             :                        STRIP_UNARY (operands[3]))
  150185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150186                 :             :                        STRIP_UNARY (operands[3])))))
  150187                 :             :             return -1;
  150188                 :             :           return 4970; /* *avx512vl_vpternlogv4si_1 */
  150189                 :             : 
  150190                 :             :         case 30:
  150191                 :             :           if (!(
  150192                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150193                 :             : ((64 == 64 || TARGET_AVX512VL
  150194                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150195                 :             :    && ix86_pre_reload_split ()
  150196                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150197                 :             :                     STRIP_UNARY (operands[4]))
  150198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150199                 :             :                        STRIP_UNARY (operands[4]))
  150200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150201                 :             :                        STRIP_UNARY (operands[3]))
  150202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150203                 :             :                        STRIP_UNARY (operands[3])))) && 
  150204                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150205                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150206                 :             :             return -1;
  150207                 :             :           return 4997; /* *avx512f_vpternlogv8di_1 */
  150208                 :             : 
  150209                 :             :         case 31:
  150210                 :             :           if (!(
  150211                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150212                 :             : ((32 == 64 || TARGET_AVX512VL
  150213                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150214                 :             :    && ix86_pre_reload_split ()
  150215                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150216                 :             :                     STRIP_UNARY (operands[4]))
  150217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150218                 :             :                        STRIP_UNARY (operands[4]))
  150219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150220                 :             :                        STRIP_UNARY (operands[3]))
  150221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150222                 :             :                        STRIP_UNARY (operands[3])))) && 
  150223                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150224                 :             : (TARGET_AVX)))
  150225                 :             :             return -1;
  150226                 :             :           return 5024; /* *avx512vl_vpternlogv4di_1 */
  150227                 :             : 
  150228                 :             :         case 32:
  150229                 :             :           if (!
  150230                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150231                 :             : ((16 == 64 || TARGET_AVX512VL
  150232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150233                 :             :    && ix86_pre_reload_split ()
  150234                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150235                 :             :                     STRIP_UNARY (operands[4]))
  150236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150237                 :             :                        STRIP_UNARY (operands[4]))
  150238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150239                 :             :                        STRIP_UNARY (operands[3]))
  150240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150241                 :             :                        STRIP_UNARY (operands[3])))))
  150242                 :             :             return -1;
  150243                 :             :           return 5051; /* *avx512vl_vpternlogv2di_1 */
  150244                 :             : 
  150245                 :             :         case 33:
  150246                 :             :           if (!(
  150247                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150248                 :             : ((64 == 64 || TARGET_AVX512VL
  150249                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150250                 :             :    && ix86_pre_reload_split ()
  150251                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150252                 :             :                     STRIP_UNARY (operands[4]))
  150253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150254                 :             :                        STRIP_UNARY (operands[4]))
  150255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150256                 :             :                        STRIP_UNARY (operands[3]))
  150257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150258                 :             :                        STRIP_UNARY (operands[3])))) && 
  150259                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150260                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150261                 :             :             return -1;
  150262                 :             :           return 5078; /* *avx512bw_vpternlogv32hf_1 */
  150263                 :             : 
  150264                 :             :         case 34:
  150265                 :             :           if (!(
  150266                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150267                 :             : ((32 == 64 || TARGET_AVX512VL
  150268                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150269                 :             :    && ix86_pre_reload_split ()
  150270                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150271                 :             :                     STRIP_UNARY (operands[4]))
  150272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150273                 :             :                        STRIP_UNARY (operands[4]))
  150274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150275                 :             :                        STRIP_UNARY (operands[3]))
  150276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150277                 :             :                        STRIP_UNARY (operands[3])))) && 
  150278                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150279                 :             : (TARGET_AVX)))
  150280                 :             :             return -1;
  150281                 :             :           return 5105; /* *avx512vl_vpternlogv16hf_1 */
  150282                 :             : 
  150283                 :             :         case 35:
  150284                 :             :           if (!
  150285                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150286                 :             : ((16 == 64 || TARGET_AVX512VL
  150287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150288                 :             :    && ix86_pre_reload_split ()
  150289                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150290                 :             :                     STRIP_UNARY (operands[4]))
  150291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150292                 :             :                        STRIP_UNARY (operands[4]))
  150293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150294                 :             :                        STRIP_UNARY (operands[3]))
  150295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150296                 :             :                        STRIP_UNARY (operands[3])))))
  150297                 :             :             return -1;
  150298                 :             :           return 5132; /* *avx512fp16_vpternlogv8hf_1 */
  150299                 :             : 
  150300                 :             :         case 36:
  150301                 :             :           if (!(
  150302                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150303                 :             : ((64 == 64 || TARGET_AVX512VL
  150304                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150305                 :             :    && ix86_pre_reload_split ()
  150306                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150307                 :             :                     STRIP_UNARY (operands[4]))
  150308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150309                 :             :                        STRIP_UNARY (operands[4]))
  150310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150311                 :             :                        STRIP_UNARY (operands[3]))
  150312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150313                 :             :                        STRIP_UNARY (operands[3])))) && 
  150314                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150315                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150316                 :             :             return -1;
  150317                 :             :           return 5159; /* *avx512f_vpternlogv16sf_1 */
  150318                 :             : 
  150319                 :             :         case 37:
  150320                 :             :           if (!(
  150321                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150322                 :             : ((32 == 64 || TARGET_AVX512VL
  150323                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150324                 :             :    && ix86_pre_reload_split ()
  150325                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150326                 :             :                     STRIP_UNARY (operands[4]))
  150327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150328                 :             :                        STRIP_UNARY (operands[4]))
  150329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150330                 :             :                        STRIP_UNARY (operands[3]))
  150331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150332                 :             :                        STRIP_UNARY (operands[3])))) && 
  150333                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150334                 :             : (TARGET_AVX)))
  150335                 :             :             return -1;
  150336                 :             :           return 5186; /* *avx512vl_vpternlogv8sf_1 */
  150337                 :             : 
  150338                 :             :         case 38:
  150339                 :             :           if (!
  150340                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150341                 :             : ((16 == 64 || TARGET_AVX512VL
  150342                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150343                 :             :    && ix86_pre_reload_split ()
  150344                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150345                 :             :                     STRIP_UNARY (operands[4]))
  150346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150347                 :             :                        STRIP_UNARY (operands[4]))
  150348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150349                 :             :                        STRIP_UNARY (operands[3]))
  150350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150351                 :             :                        STRIP_UNARY (operands[3])))))
  150352                 :             :             return -1;
  150353                 :             :           return 5213; /* *avx512vl_vpternlogv4sf_1 */
  150354                 :             : 
  150355                 :             :         case 39:
  150356                 :             :           if (!(
  150357                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150358                 :             : ((64 == 64 || TARGET_AVX512VL
  150359                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150360                 :             :    && ix86_pre_reload_split ()
  150361                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150362                 :             :                     STRIP_UNARY (operands[4]))
  150363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150364                 :             :                        STRIP_UNARY (operands[4]))
  150365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150366                 :             :                        STRIP_UNARY (operands[3]))
  150367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150368                 :             :                        STRIP_UNARY (operands[3])))) && 
  150369                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150370                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150371                 :             :             return -1;
  150372                 :             :           return 5240; /* *avx512f_vpternlogv8df_1 */
  150373                 :             : 
  150374                 :             :         case 40:
  150375                 :             :           if (!(
  150376                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150377                 :             : ((32 == 64 || TARGET_AVX512VL
  150378                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150379                 :             :    && ix86_pre_reload_split ()
  150380                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150381                 :             :                     STRIP_UNARY (operands[4]))
  150382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150383                 :             :                        STRIP_UNARY (operands[4]))
  150384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150385                 :             :                        STRIP_UNARY (operands[3]))
  150386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150387                 :             :                        STRIP_UNARY (operands[3])))) && 
  150388                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150389                 :             : (TARGET_AVX)))
  150390                 :             :             return -1;
  150391                 :             :           return 5267; /* *avx512vl_vpternlogv4df_1 */
  150392                 :             : 
  150393                 :             :         case 41:
  150394                 :             :           if (!(
  150395                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150396                 :             : ((16 == 64 || TARGET_AVX512VL
  150397                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150398                 :             :    && ix86_pre_reload_split ()
  150399                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150400                 :             :                     STRIP_UNARY (operands[4]))
  150401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150402                 :             :                        STRIP_UNARY (operands[4]))
  150403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150404                 :             :                        STRIP_UNARY (operands[3]))
  150405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150406                 :             :                        STRIP_UNARY (operands[3])))) && 
  150407                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150408                 :             : (TARGET_SSE2)))
  150409                 :             :             return -1;
  150410                 :             :           return 5294; /* *avx512vl_vpternlogv2df_1 */
  150411                 :             : 
  150412                 :             :         case 42:
  150413                 :             :           if (!(
  150414                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150415                 :             : ((64 == 64 || TARGET_AVX512VL
  150416                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150417                 :             :    && ix86_pre_reload_split ()
  150418                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150419                 :             :                     STRIP_UNARY (operands[4]))
  150420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150421                 :             :                        STRIP_UNARY (operands[4]))
  150422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150423                 :             :                        STRIP_UNARY (operands[3]))
  150424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150425                 :             :                        STRIP_UNARY (operands[3])))) && 
  150426                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150427                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150428                 :             :             return -1;
  150429                 :             :           return 4757; /* *avx512bw_vpternlogv64qi_1 */
  150430                 :             : 
  150431                 :             :         case 43:
  150432                 :             :           if (!(
  150433                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150434                 :             : ((32 == 64 || TARGET_AVX512VL
  150435                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150436                 :             :    && ix86_pre_reload_split ()
  150437                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150438                 :             :                     STRIP_UNARY (operands[4]))
  150439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150440                 :             :                        STRIP_UNARY (operands[4]))
  150441                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150442                 :             :                        STRIP_UNARY (operands[3]))
  150443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150444                 :             :                        STRIP_UNARY (operands[3])))) && 
  150445                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150446                 :             : (TARGET_AVX)))
  150447                 :             :             return -1;
  150448                 :             :           return 4784; /* *avx512vl_vpternlogv32qi_1 */
  150449                 :             : 
  150450                 :             :         case 44:
  150451                 :             :           if (!
  150452                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150453                 :             : ((16 == 64 || TARGET_AVX512VL
  150454                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150455                 :             :    && ix86_pre_reload_split ()
  150456                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150457                 :             :                     STRIP_UNARY (operands[4]))
  150458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150459                 :             :                        STRIP_UNARY (operands[4]))
  150460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150461                 :             :                        STRIP_UNARY (operands[3]))
  150462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150463                 :             :                        STRIP_UNARY (operands[3])))))
  150464                 :             :             return -1;
  150465                 :             :           return 4811; /* *avx512vl_vpternlogv16qi_1 */
  150466                 :             : 
  150467                 :             :         case 45:
  150468                 :             :           if (!(
  150469                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150470                 :             : ((64 == 64 || TARGET_AVX512VL
  150471                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150472                 :             :    && ix86_pre_reload_split ()
  150473                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150474                 :             :                     STRIP_UNARY (operands[4]))
  150475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150476                 :             :                        STRIP_UNARY (operands[4]))
  150477                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150478                 :             :                        STRIP_UNARY (operands[3]))
  150479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150480                 :             :                        STRIP_UNARY (operands[3])))) && 
  150481                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150482                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150483                 :             :             return -1;
  150484                 :             :           return 4838; /* *avx512bw_vpternlogv32hi_1 */
  150485                 :             : 
  150486                 :             :         case 46:
  150487                 :             :           if (!(
  150488                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150489                 :             : ((32 == 64 || TARGET_AVX512VL
  150490                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150491                 :             :    && ix86_pre_reload_split ()
  150492                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150493                 :             :                     STRIP_UNARY (operands[4]))
  150494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150495                 :             :                        STRIP_UNARY (operands[4]))
  150496                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150497                 :             :                        STRIP_UNARY (operands[3]))
  150498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150499                 :             :                        STRIP_UNARY (operands[3])))) && 
  150500                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150501                 :             : (TARGET_AVX)))
  150502                 :             :             return -1;
  150503                 :             :           return 4865; /* *avx512vl_vpternlogv16hi_1 */
  150504                 :             : 
  150505                 :             :         case 47:
  150506                 :             :           if (!
  150507                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150508                 :             : ((16 == 64 || TARGET_AVX512VL
  150509                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150510                 :             :    && ix86_pre_reload_split ()
  150511                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150512                 :             :                     STRIP_UNARY (operands[4]))
  150513                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150514                 :             :                        STRIP_UNARY (operands[4]))
  150515                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150516                 :             :                        STRIP_UNARY (operands[3]))
  150517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150518                 :             :                        STRIP_UNARY (operands[3])))))
  150519                 :             :             return -1;
  150520                 :             :           return 4892; /* *avx512vl_vpternlogv8hi_1 */
  150521                 :             : 
  150522                 :             :         case 48:
  150523                 :             :           if (!(
  150524                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150525                 :             : ((64 == 64 || TARGET_AVX512VL
  150526                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150527                 :             :    && ix86_pre_reload_split ()
  150528                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150529                 :             :                     STRIP_UNARY (operands[4]))
  150530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150531                 :             :                        STRIP_UNARY (operands[4]))
  150532                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150533                 :             :                        STRIP_UNARY (operands[3]))
  150534                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150535                 :             :                        STRIP_UNARY (operands[3])))) && 
  150536                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150537                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150538                 :             :             return -1;
  150539                 :             :           return 4919; /* *avx512f_vpternlogv16si_1 */
  150540                 :             : 
  150541                 :             :         case 49:
  150542                 :             :           if (!(
  150543                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150544                 :             : ((32 == 64 || TARGET_AVX512VL
  150545                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150546                 :             :    && ix86_pre_reload_split ()
  150547                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150548                 :             :                     STRIP_UNARY (operands[4]))
  150549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150550                 :             :                        STRIP_UNARY (operands[4]))
  150551                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150552                 :             :                        STRIP_UNARY (operands[3]))
  150553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150554                 :             :                        STRIP_UNARY (operands[3])))) && 
  150555                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150556                 :             : (TARGET_AVX)))
  150557                 :             :             return -1;
  150558                 :             :           return 4946; /* *avx512vl_vpternlogv8si_1 */
  150559                 :             : 
  150560                 :             :         case 50:
  150561                 :             :           if (!
  150562                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150563                 :             : ((16 == 64 || TARGET_AVX512VL
  150564                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150565                 :             :    && ix86_pre_reload_split ()
  150566                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150567                 :             :                     STRIP_UNARY (operands[4]))
  150568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150569                 :             :                        STRIP_UNARY (operands[4]))
  150570                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150571                 :             :                        STRIP_UNARY (operands[3]))
  150572                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150573                 :             :                        STRIP_UNARY (operands[3])))))
  150574                 :             :             return -1;
  150575                 :             :           return 4973; /* *avx512vl_vpternlogv4si_1 */
  150576                 :             : 
  150577                 :             :         case 51:
  150578                 :             :           if (!(
  150579                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150580                 :             : ((64 == 64 || TARGET_AVX512VL
  150581                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150582                 :             :    && ix86_pre_reload_split ()
  150583                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150584                 :             :                     STRIP_UNARY (operands[4]))
  150585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150586                 :             :                        STRIP_UNARY (operands[4]))
  150587                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150588                 :             :                        STRIP_UNARY (operands[3]))
  150589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150590                 :             :                        STRIP_UNARY (operands[3])))) && 
  150591                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150592                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150593                 :             :             return -1;
  150594                 :             :           return 5000; /* *avx512f_vpternlogv8di_1 */
  150595                 :             : 
  150596                 :             :         case 52:
  150597                 :             :           if (!(
  150598                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150599                 :             : ((32 == 64 || TARGET_AVX512VL
  150600                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150601                 :             :    && ix86_pre_reload_split ()
  150602                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150603                 :             :                     STRIP_UNARY (operands[4]))
  150604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150605                 :             :                        STRIP_UNARY (operands[4]))
  150606                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150607                 :             :                        STRIP_UNARY (operands[3]))
  150608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150609                 :             :                        STRIP_UNARY (operands[3])))) && 
  150610                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150611                 :             : (TARGET_AVX)))
  150612                 :             :             return -1;
  150613                 :             :           return 5027; /* *avx512vl_vpternlogv4di_1 */
  150614                 :             : 
  150615                 :             :         case 53:
  150616                 :             :           if (!
  150617                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150618                 :             : ((16 == 64 || TARGET_AVX512VL
  150619                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150620                 :             :    && ix86_pre_reload_split ()
  150621                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150622                 :             :                     STRIP_UNARY (operands[4]))
  150623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150624                 :             :                        STRIP_UNARY (operands[4]))
  150625                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150626                 :             :                        STRIP_UNARY (operands[3]))
  150627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150628                 :             :                        STRIP_UNARY (operands[3])))))
  150629                 :             :             return -1;
  150630                 :             :           return 5054; /* *avx512vl_vpternlogv2di_1 */
  150631                 :             : 
  150632                 :             :         case 54:
  150633                 :             :           if (!(
  150634                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150635                 :             : ((64 == 64 || TARGET_AVX512VL
  150636                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150637                 :             :    && ix86_pre_reload_split ()
  150638                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150639                 :             :                     STRIP_UNARY (operands[4]))
  150640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150641                 :             :                        STRIP_UNARY (operands[4]))
  150642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150643                 :             :                        STRIP_UNARY (operands[3]))
  150644                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150645                 :             :                        STRIP_UNARY (operands[3])))) && 
  150646                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150647                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150648                 :             :             return -1;
  150649                 :             :           return 5081; /* *avx512bw_vpternlogv32hf_1 */
  150650                 :             : 
  150651                 :             :         case 55:
  150652                 :             :           if (!(
  150653                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150654                 :             : ((32 == 64 || TARGET_AVX512VL
  150655                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150656                 :             :    && ix86_pre_reload_split ()
  150657                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150658                 :             :                     STRIP_UNARY (operands[4]))
  150659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150660                 :             :                        STRIP_UNARY (operands[4]))
  150661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150662                 :             :                        STRIP_UNARY (operands[3]))
  150663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150664                 :             :                        STRIP_UNARY (operands[3])))) && 
  150665                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150666                 :             : (TARGET_AVX)))
  150667                 :             :             return -1;
  150668                 :             :           return 5108; /* *avx512vl_vpternlogv16hf_1 */
  150669                 :             : 
  150670                 :             :         case 56:
  150671                 :             :           if (!
  150672                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150673                 :             : ((16 == 64 || TARGET_AVX512VL
  150674                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150675                 :             :    && ix86_pre_reload_split ()
  150676                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150677                 :             :                     STRIP_UNARY (operands[4]))
  150678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150679                 :             :                        STRIP_UNARY (operands[4]))
  150680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150681                 :             :                        STRIP_UNARY (operands[3]))
  150682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150683                 :             :                        STRIP_UNARY (operands[3])))))
  150684                 :             :             return -1;
  150685                 :             :           return 5135; /* *avx512fp16_vpternlogv8hf_1 */
  150686                 :             : 
  150687                 :             :         case 57:
  150688                 :             :           if (!(
  150689                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150690                 :             : ((64 == 64 || TARGET_AVX512VL
  150691                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150692                 :             :    && ix86_pre_reload_split ()
  150693                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150694                 :             :                     STRIP_UNARY (operands[4]))
  150695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150696                 :             :                        STRIP_UNARY (operands[4]))
  150697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150698                 :             :                        STRIP_UNARY (operands[3]))
  150699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150700                 :             :                        STRIP_UNARY (operands[3])))) && 
  150701                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150702                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150703                 :             :             return -1;
  150704                 :             :           return 5162; /* *avx512f_vpternlogv16sf_1 */
  150705                 :             : 
  150706                 :             :         case 58:
  150707                 :             :           if (!(
  150708                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150709                 :             : ((32 == 64 || TARGET_AVX512VL
  150710                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150711                 :             :    && ix86_pre_reload_split ()
  150712                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150713                 :             :                     STRIP_UNARY (operands[4]))
  150714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150715                 :             :                        STRIP_UNARY (operands[4]))
  150716                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150717                 :             :                        STRIP_UNARY (operands[3]))
  150718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150719                 :             :                        STRIP_UNARY (operands[3])))) && 
  150720                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150721                 :             : (TARGET_AVX)))
  150722                 :             :             return -1;
  150723                 :             :           return 5189; /* *avx512vl_vpternlogv8sf_1 */
  150724                 :             : 
  150725                 :             :         case 59:
  150726                 :             :           if (!
  150727                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150728                 :             : ((16 == 64 || TARGET_AVX512VL
  150729                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150730                 :             :    && ix86_pre_reload_split ()
  150731                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150732                 :             :                     STRIP_UNARY (operands[4]))
  150733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150734                 :             :                        STRIP_UNARY (operands[4]))
  150735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150736                 :             :                        STRIP_UNARY (operands[3]))
  150737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150738                 :             :                        STRIP_UNARY (operands[3])))))
  150739                 :             :             return -1;
  150740                 :             :           return 5216; /* *avx512vl_vpternlogv4sf_1 */
  150741                 :             : 
  150742                 :             :         case 60:
  150743                 :             :           if (!(
  150744                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150745                 :             : ((64 == 64 || TARGET_AVX512VL
  150746                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150747                 :             :    && ix86_pre_reload_split ()
  150748                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150749                 :             :                     STRIP_UNARY (operands[4]))
  150750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150751                 :             :                        STRIP_UNARY (operands[4]))
  150752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150753                 :             :                        STRIP_UNARY (operands[3]))
  150754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150755                 :             :                        STRIP_UNARY (operands[3])))) && 
  150756                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150757                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150758                 :             :             return -1;
  150759                 :             :           return 5243; /* *avx512f_vpternlogv8df_1 */
  150760                 :             : 
  150761                 :             :         case 61:
  150762                 :             :           if (!(
  150763                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150764                 :             : ((32 == 64 || TARGET_AVX512VL
  150765                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150766                 :             :    && ix86_pre_reload_split ()
  150767                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150768                 :             :                     STRIP_UNARY (operands[4]))
  150769                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150770                 :             :                        STRIP_UNARY (operands[4]))
  150771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150772                 :             :                        STRIP_UNARY (operands[3]))
  150773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150774                 :             :                        STRIP_UNARY (operands[3])))) && 
  150775                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150776                 :             : (TARGET_AVX)))
  150777                 :             :             return -1;
  150778                 :             :           return 5270; /* *avx512vl_vpternlogv4df_1 */
  150779                 :             : 
  150780                 :             :         case 62:
  150781                 :             :           if (!(
  150782                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150783                 :             : ((16 == 64 || TARGET_AVX512VL
  150784                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150785                 :             :    && ix86_pre_reload_split ()
  150786                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  150787                 :             :                     STRIP_UNARY (operands[4]))
  150788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150789                 :             :                        STRIP_UNARY (operands[4]))
  150790                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  150791                 :             :                        STRIP_UNARY (operands[3]))
  150792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  150793                 :             :                        STRIP_UNARY (operands[3])))) && 
  150794                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150795                 :             : (TARGET_SSE2)))
  150796                 :             :             return -1;
  150797                 :             :           return 5297; /* *avx512vl_vpternlogv2df_1 */
  150798                 :             : 
  150799                 :             :         case 63:
  150800                 :             :           if (!(
  150801                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150802                 :             : ((64 == 64 || TARGET_AVX512VL
  150803                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150804                 :             :    && ix86_pre_reload_split ()) && 
  150805                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150806                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150807                 :             :             return -1;
  150808                 :             :           return 5885; /* *avx512bw_vpternlogv64qi_3 */
  150809                 :             : 
  150810                 :             :         case 64:
  150811                 :             :           if (!(
  150812                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150813                 :             : ((32 == 64 || TARGET_AVX512VL
  150814                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150815                 :             :    && ix86_pre_reload_split ()) && 
  150816                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150817                 :             : (TARGET_AVX)))
  150818                 :             :             return -1;
  150819                 :             :           return 5894; /* *avx512vl_vpternlogv32qi_3 */
  150820                 :             : 
  150821                 :             :         case 65:
  150822                 :             :           if (!
  150823                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150824                 :             : ((16 == 64 || TARGET_AVX512VL
  150825                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150826                 :             :    && ix86_pre_reload_split ()))
  150827                 :             :             return -1;
  150828                 :             :           return 5903; /* *avx512vl_vpternlogv16qi_3 */
  150829                 :             : 
  150830                 :             :         case 66:
  150831                 :             :           if (!(
  150832                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150833                 :             : ((64 == 64 || TARGET_AVX512VL
  150834                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150835                 :             :    && ix86_pre_reload_split ()) && 
  150836                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150837                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150838                 :             :             return -1;
  150839                 :             :           return 5912; /* *avx512bw_vpternlogv32hi_3 */
  150840                 :             : 
  150841                 :             :         case 67:
  150842                 :             :           if (!(
  150843                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150844                 :             : ((32 == 64 || TARGET_AVX512VL
  150845                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150846                 :             :    && ix86_pre_reload_split ()) && 
  150847                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150848                 :             : (TARGET_AVX)))
  150849                 :             :             return -1;
  150850                 :             :           return 5921; /* *avx512vl_vpternlogv16hi_3 */
  150851                 :             : 
  150852                 :             :         case 68:
  150853                 :             :           if (!
  150854                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150855                 :             : ((16 == 64 || TARGET_AVX512VL
  150856                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150857                 :             :    && ix86_pre_reload_split ()))
  150858                 :             :             return -1;
  150859                 :             :           return 5930; /* *avx512vl_vpternlogv8hi_3 */
  150860                 :             : 
  150861                 :             :         case 69:
  150862                 :             :           if (!(
  150863                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150864                 :             : ((64 == 64 || TARGET_AVX512VL
  150865                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150866                 :             :    && ix86_pre_reload_split ()) && 
  150867                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150868                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150869                 :             :             return -1;
  150870                 :             :           return 5939; /* *avx512f_vpternlogv16si_3 */
  150871                 :             : 
  150872                 :             :         case 70:
  150873                 :             :           if (!(
  150874                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150875                 :             : ((32 == 64 || TARGET_AVX512VL
  150876                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150877                 :             :    && ix86_pre_reload_split ()) && 
  150878                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150879                 :             : (TARGET_AVX)))
  150880                 :             :             return -1;
  150881                 :             :           return 5948; /* *avx512vl_vpternlogv8si_3 */
  150882                 :             : 
  150883                 :             :         case 71:
  150884                 :             :           if (!
  150885                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150886                 :             : ((16 == 64 || TARGET_AVX512VL
  150887                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150888                 :             :    && ix86_pre_reload_split ()))
  150889                 :             :             return -1;
  150890                 :             :           return 5957; /* *avx512vl_vpternlogv4si_3 */
  150891                 :             : 
  150892                 :             :         case 72:
  150893                 :             :           if (!(
  150894                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150895                 :             : ((64 == 64 || TARGET_AVX512VL
  150896                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150897                 :             :    && ix86_pre_reload_split ()) && 
  150898                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150899                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150900                 :             :             return -1;
  150901                 :             :           return 5966; /* *avx512f_vpternlogv8di_3 */
  150902                 :             : 
  150903                 :             :         case 73:
  150904                 :             :           if (!(
  150905                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150906                 :             : ((32 == 64 || TARGET_AVX512VL
  150907                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150908                 :             :    && ix86_pre_reload_split ()) && 
  150909                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150910                 :             : (TARGET_AVX)))
  150911                 :             :             return -1;
  150912                 :             :           return 5975; /* *avx512vl_vpternlogv4di_3 */
  150913                 :             : 
  150914                 :             :         case 74:
  150915                 :             :           if (!
  150916                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150917                 :             : ((16 == 64 || TARGET_AVX512VL
  150918                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150919                 :             :    && ix86_pre_reload_split ()))
  150920                 :             :             return -1;
  150921                 :             :           return 5984; /* *avx512vl_vpternlogv2di_3 */
  150922                 :             : 
  150923                 :             :         case 75:
  150924                 :             :           if (!(
  150925                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150926                 :             : ((64 == 64 || TARGET_AVX512VL
  150927                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150928                 :             :    && ix86_pre_reload_split ()) && 
  150929                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150930                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150931                 :             :             return -1;
  150932                 :             :           return 5993; /* *avx512bw_vpternlogv32hf_3 */
  150933                 :             : 
  150934                 :             :         case 76:
  150935                 :             :           if (!(
  150936                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150937                 :             : ((32 == 64 || TARGET_AVX512VL
  150938                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150939                 :             :    && ix86_pre_reload_split ()) && 
  150940                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150941                 :             : (TARGET_AVX)))
  150942                 :             :             return -1;
  150943                 :             :           return 6002; /* *avx512vl_vpternlogv16hf_3 */
  150944                 :             : 
  150945                 :             :         case 77:
  150946                 :             :           if (!
  150947                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150948                 :             : ((16 == 64 || TARGET_AVX512VL
  150949                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150950                 :             :    && ix86_pre_reload_split ()))
  150951                 :             :             return -1;
  150952                 :             :           return 6011; /* *avx512fp16_vpternlogv8hf_3 */
  150953                 :             : 
  150954                 :             :         case 78:
  150955                 :             :           if (!(
  150956                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150957                 :             : ((64 == 64 || TARGET_AVX512VL
  150958                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150959                 :             :    && ix86_pre_reload_split ()) && 
  150960                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150961                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150962                 :             :             return -1;
  150963                 :             :           return 6020; /* *avx512f_vpternlogv16sf_3 */
  150964                 :             : 
  150965                 :             :         case 79:
  150966                 :             :           if (!(
  150967                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150968                 :             : ((32 == 64 || TARGET_AVX512VL
  150969                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150970                 :             :    && ix86_pre_reload_split ()) && 
  150971                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150972                 :             : (TARGET_AVX)))
  150973                 :             :             return -1;
  150974                 :             :           return 6029; /* *avx512vl_vpternlogv8sf_3 */
  150975                 :             : 
  150976                 :             :         case 80:
  150977                 :             :           if (!
  150978                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150979                 :             : ((16 == 64 || TARGET_AVX512VL
  150980                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150981                 :             :    && ix86_pre_reload_split ()))
  150982                 :             :             return -1;
  150983                 :             :           return 6038; /* *avx512vl_vpternlogv4sf_3 */
  150984                 :             : 
  150985                 :             :         case 81:
  150986                 :             :           if (!(
  150987                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150988                 :             : ((64 == 64 || TARGET_AVX512VL
  150989                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  150990                 :             :    && ix86_pre_reload_split ()) && 
  150991                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150992                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  150993                 :             :             return -1;
  150994                 :             :           return 6047; /* *avx512f_vpternlogv8df_3 */
  150995                 :             : 
  150996                 :             :         case 82:
  150997                 :             :           if (!(
  150998                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  150999                 :             : ((32 == 64 || TARGET_AVX512VL
  151000                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151001                 :             :    && ix86_pre_reload_split ()) && 
  151002                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151003                 :             : (TARGET_AVX)))
  151004                 :             :             return -1;
  151005                 :             :           return 6056; /* *avx512vl_vpternlogv4df_3 */
  151006                 :             : 
  151007                 :             :         case 83:
  151008                 :             :           if (!(
  151009                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151010                 :             : ((16 == 64 || TARGET_AVX512VL
  151011                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151012                 :             :    && ix86_pre_reload_split ()) && 
  151013                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151014                 :             : (TARGET_SSE2)))
  151015                 :             :             return -1;
  151016                 :             :           return 6065; /* *avx512vl_vpternlogv2df_3 */
  151017                 :             : 
  151018                 :             :         default:
  151019                 :             :           return -1;
  151020                 :             :         }
  151021                 :             : 
  151022                 :             :     case AND:
  151023                 :             :       switch (pattern316 (x2))
  151024                 :             :         {
  151025                 :             :         case 0:
  151026                 :             :           if (!(
  151027                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151028                 :             : ((64 == 64 || TARGET_AVX512VL
  151029                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151030                 :             :    && ix86_pre_reload_split ()
  151031                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151032                 :             :                     STRIP_UNARY (operands[4]))
  151033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151034                 :             :                        STRIP_UNARY (operands[4]))
  151035                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151036                 :             :                        STRIP_UNARY (operands[3]))
  151037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151038                 :             :                        STRIP_UNARY (operands[3])))) && 
  151039                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151040                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151041                 :             :             return -1;
  151042                 :             :           return 5318; /* *avx512bw_vpternlogv64qi_2 */
  151043                 :             : 
  151044                 :             :         case 1:
  151045                 :             :           if (!(
  151046                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151047                 :             : ((32 == 64 || TARGET_AVX512VL
  151048                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151049                 :             :    && ix86_pre_reload_split ()
  151050                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151051                 :             :                     STRIP_UNARY (operands[4]))
  151052                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151053                 :             :                        STRIP_UNARY (operands[4]))
  151054                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151055                 :             :                        STRIP_UNARY (operands[3]))
  151056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151057                 :             :                        STRIP_UNARY (operands[3])))) && 
  151058                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151059                 :             : (TARGET_AVX)))
  151060                 :             :             return -1;
  151061                 :             :           return 5345; /* *avx512vl_vpternlogv32qi_2 */
  151062                 :             : 
  151063                 :             :         case 2:
  151064                 :             :           if (!
  151065                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151066                 :             : ((16 == 64 || TARGET_AVX512VL
  151067                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151068                 :             :    && ix86_pre_reload_split ()
  151069                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151070                 :             :                     STRIP_UNARY (operands[4]))
  151071                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151072                 :             :                        STRIP_UNARY (operands[4]))
  151073                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151074                 :             :                        STRIP_UNARY (operands[3]))
  151075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151076                 :             :                        STRIP_UNARY (operands[3])))))
  151077                 :             :             return -1;
  151078                 :             :           return 5372; /* *avx512vl_vpternlogv16qi_2 */
  151079                 :             : 
  151080                 :             :         case 3:
  151081                 :             :           if (!(
  151082                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151083                 :             : ((64 == 64 || TARGET_AVX512VL
  151084                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151085                 :             :    && ix86_pre_reload_split ()
  151086                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151087                 :             :                     STRIP_UNARY (operands[4]))
  151088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151089                 :             :                        STRIP_UNARY (operands[4]))
  151090                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151091                 :             :                        STRIP_UNARY (operands[3]))
  151092                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151093                 :             :                        STRIP_UNARY (operands[3])))) && 
  151094                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151095                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151096                 :             :             return -1;
  151097                 :             :           return 5399; /* *avx512bw_vpternlogv32hi_2 */
  151098                 :             : 
  151099                 :             :         case 4:
  151100                 :             :           if (!(
  151101                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151102                 :             : ((32 == 64 || TARGET_AVX512VL
  151103                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151104                 :             :    && ix86_pre_reload_split ()
  151105                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151106                 :             :                     STRIP_UNARY (operands[4]))
  151107                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151108                 :             :                        STRIP_UNARY (operands[4]))
  151109                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151110                 :             :                        STRIP_UNARY (operands[3]))
  151111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151112                 :             :                        STRIP_UNARY (operands[3])))) && 
  151113                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151114                 :             : (TARGET_AVX)))
  151115                 :             :             return -1;
  151116                 :             :           return 5426; /* *avx512vl_vpternlogv16hi_2 */
  151117                 :             : 
  151118                 :             :         case 5:
  151119                 :             :           if (!
  151120                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151121                 :             : ((16 == 64 || TARGET_AVX512VL
  151122                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151123                 :             :    && ix86_pre_reload_split ()
  151124                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151125                 :             :                     STRIP_UNARY (operands[4]))
  151126                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151127                 :             :                        STRIP_UNARY (operands[4]))
  151128                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151129                 :             :                        STRIP_UNARY (operands[3]))
  151130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151131                 :             :                        STRIP_UNARY (operands[3])))))
  151132                 :             :             return -1;
  151133                 :             :           return 5453; /* *avx512vl_vpternlogv8hi_2 */
  151134                 :             : 
  151135                 :             :         case 6:
  151136                 :             :           if (!(
  151137                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151138                 :             : ((64 == 64 || TARGET_AVX512VL
  151139                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151140                 :             :    && ix86_pre_reload_split ()
  151141                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151142                 :             :                     STRIP_UNARY (operands[4]))
  151143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151144                 :             :                        STRIP_UNARY (operands[4]))
  151145                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151146                 :             :                        STRIP_UNARY (operands[3]))
  151147                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151148                 :             :                        STRIP_UNARY (operands[3])))) && 
  151149                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151150                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151151                 :             :             return -1;
  151152                 :             :           return 5480; /* *avx512f_vpternlogv16si_2 */
  151153                 :             : 
  151154                 :             :         case 7:
  151155                 :             :           if (!(
  151156                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151157                 :             : ((32 == 64 || TARGET_AVX512VL
  151158                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151159                 :             :    && ix86_pre_reload_split ()
  151160                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151161                 :             :                     STRIP_UNARY (operands[4]))
  151162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151163                 :             :                        STRIP_UNARY (operands[4]))
  151164                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151165                 :             :                        STRIP_UNARY (operands[3]))
  151166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151167                 :             :                        STRIP_UNARY (operands[3])))) && 
  151168                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151169                 :             : (TARGET_AVX)))
  151170                 :             :             return -1;
  151171                 :             :           return 5507; /* *avx512vl_vpternlogv8si_2 */
  151172                 :             : 
  151173                 :             :         case 8:
  151174                 :             :           if (!
  151175                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151176                 :             : ((16 == 64 || TARGET_AVX512VL
  151177                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151178                 :             :    && ix86_pre_reload_split ()
  151179                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151180                 :             :                     STRIP_UNARY (operands[4]))
  151181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151182                 :             :                        STRIP_UNARY (operands[4]))
  151183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151184                 :             :                        STRIP_UNARY (operands[3]))
  151185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151186                 :             :                        STRIP_UNARY (operands[3])))))
  151187                 :             :             return -1;
  151188                 :             :           return 5534; /* *avx512vl_vpternlogv4si_2 */
  151189                 :             : 
  151190                 :             :         case 9:
  151191                 :             :           if (!(
  151192                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151193                 :             : ((64 == 64 || TARGET_AVX512VL
  151194                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151195                 :             :    && ix86_pre_reload_split ()
  151196                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151197                 :             :                     STRIP_UNARY (operands[4]))
  151198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151199                 :             :                        STRIP_UNARY (operands[4]))
  151200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151201                 :             :                        STRIP_UNARY (operands[3]))
  151202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151203                 :             :                        STRIP_UNARY (operands[3])))) && 
  151204                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151205                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151206                 :             :             return -1;
  151207                 :             :           return 5561; /* *avx512f_vpternlogv8di_2 */
  151208                 :             : 
  151209                 :             :         case 10:
  151210                 :             :           if (!(
  151211                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151212                 :             : ((32 == 64 || TARGET_AVX512VL
  151213                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151214                 :             :    && ix86_pre_reload_split ()
  151215                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151216                 :             :                     STRIP_UNARY (operands[4]))
  151217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151218                 :             :                        STRIP_UNARY (operands[4]))
  151219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151220                 :             :                        STRIP_UNARY (operands[3]))
  151221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151222                 :             :                        STRIP_UNARY (operands[3])))) && 
  151223                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151224                 :             : (TARGET_AVX)))
  151225                 :             :             return -1;
  151226                 :             :           return 5588; /* *avx512vl_vpternlogv4di_2 */
  151227                 :             : 
  151228                 :             :         case 11:
  151229                 :             :           if (!
  151230                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151231                 :             : ((16 == 64 || TARGET_AVX512VL
  151232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151233                 :             :    && ix86_pre_reload_split ()
  151234                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151235                 :             :                     STRIP_UNARY (operands[4]))
  151236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151237                 :             :                        STRIP_UNARY (operands[4]))
  151238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151239                 :             :                        STRIP_UNARY (operands[3]))
  151240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151241                 :             :                        STRIP_UNARY (operands[3])))))
  151242                 :             :             return -1;
  151243                 :             :           return 5615; /* *avx512vl_vpternlogv2di_2 */
  151244                 :             : 
  151245                 :             :         case 12:
  151246                 :             :           if (!(
  151247                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151248                 :             : ((64 == 64 || TARGET_AVX512VL
  151249                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151250                 :             :    && ix86_pre_reload_split ()
  151251                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151252                 :             :                     STRIP_UNARY (operands[4]))
  151253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151254                 :             :                        STRIP_UNARY (operands[4]))
  151255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151256                 :             :                        STRIP_UNARY (operands[3]))
  151257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151258                 :             :                        STRIP_UNARY (operands[3])))) && 
  151259                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151260                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151261                 :             :             return -1;
  151262                 :             :           return 5642; /* *avx512bw_vpternlogv32hf_2 */
  151263                 :             : 
  151264                 :             :         case 13:
  151265                 :             :           if (!(
  151266                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151267                 :             : ((32 == 64 || TARGET_AVX512VL
  151268                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151269                 :             :    && ix86_pre_reload_split ()
  151270                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151271                 :             :                     STRIP_UNARY (operands[4]))
  151272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151273                 :             :                        STRIP_UNARY (operands[4]))
  151274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151275                 :             :                        STRIP_UNARY (operands[3]))
  151276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151277                 :             :                        STRIP_UNARY (operands[3])))) && 
  151278                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151279                 :             : (TARGET_AVX)))
  151280                 :             :             return -1;
  151281                 :             :           return 5669; /* *avx512vl_vpternlogv16hf_2 */
  151282                 :             : 
  151283                 :             :         case 14:
  151284                 :             :           if (!
  151285                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151286                 :             : ((16 == 64 || TARGET_AVX512VL
  151287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151288                 :             :    && ix86_pre_reload_split ()
  151289                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151290                 :             :                     STRIP_UNARY (operands[4]))
  151291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151292                 :             :                        STRIP_UNARY (operands[4]))
  151293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151294                 :             :                        STRIP_UNARY (operands[3]))
  151295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151296                 :             :                        STRIP_UNARY (operands[3])))))
  151297                 :             :             return -1;
  151298                 :             :           return 5696; /* *avx512fp16_vpternlogv8hf_2 */
  151299                 :             : 
  151300                 :             :         case 15:
  151301                 :             :           if (!(
  151302                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151303                 :             : ((64 == 64 || TARGET_AVX512VL
  151304                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151305                 :             :    && ix86_pre_reload_split ()
  151306                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151307                 :             :                     STRIP_UNARY (operands[4]))
  151308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151309                 :             :                        STRIP_UNARY (operands[4]))
  151310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151311                 :             :                        STRIP_UNARY (operands[3]))
  151312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151313                 :             :                        STRIP_UNARY (operands[3])))) && 
  151314                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151315                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151316                 :             :             return -1;
  151317                 :             :           return 5723; /* *avx512f_vpternlogv16sf_2 */
  151318                 :             : 
  151319                 :             :         case 16:
  151320                 :             :           if (!(
  151321                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151322                 :             : ((32 == 64 || TARGET_AVX512VL
  151323                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151324                 :             :    && ix86_pre_reload_split ()
  151325                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151326                 :             :                     STRIP_UNARY (operands[4]))
  151327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151328                 :             :                        STRIP_UNARY (operands[4]))
  151329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151330                 :             :                        STRIP_UNARY (operands[3]))
  151331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151332                 :             :                        STRIP_UNARY (operands[3])))) && 
  151333                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151334                 :             : (TARGET_AVX)))
  151335                 :             :             return -1;
  151336                 :             :           return 5750; /* *avx512vl_vpternlogv8sf_2 */
  151337                 :             : 
  151338                 :             :         case 17:
  151339                 :             :           if (!
  151340                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151341                 :             : ((16 == 64 || TARGET_AVX512VL
  151342                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151343                 :             :    && ix86_pre_reload_split ()
  151344                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151345                 :             :                     STRIP_UNARY (operands[4]))
  151346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151347                 :             :                        STRIP_UNARY (operands[4]))
  151348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151349                 :             :                        STRIP_UNARY (operands[3]))
  151350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151351                 :             :                        STRIP_UNARY (operands[3])))))
  151352                 :             :             return -1;
  151353                 :             :           return 5777; /* *avx512vl_vpternlogv4sf_2 */
  151354                 :             : 
  151355                 :             :         case 18:
  151356                 :             :           if (!(
  151357                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151358                 :             : ((64 == 64 || TARGET_AVX512VL
  151359                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151360                 :             :    && ix86_pre_reload_split ()
  151361                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151362                 :             :                     STRIP_UNARY (operands[4]))
  151363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151364                 :             :                        STRIP_UNARY (operands[4]))
  151365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151366                 :             :                        STRIP_UNARY (operands[3]))
  151367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151368                 :             :                        STRIP_UNARY (operands[3])))) && 
  151369                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151370                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151371                 :             :             return -1;
  151372                 :             :           return 5804; /* *avx512f_vpternlogv8df_2 */
  151373                 :             : 
  151374                 :             :         case 19:
  151375                 :             :           if (!(
  151376                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151377                 :             : ((32 == 64 || TARGET_AVX512VL
  151378                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151379                 :             :    && ix86_pre_reload_split ()
  151380                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151381                 :             :                     STRIP_UNARY (operands[4]))
  151382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151383                 :             :                        STRIP_UNARY (operands[4]))
  151384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151385                 :             :                        STRIP_UNARY (operands[3]))
  151386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151387                 :             :                        STRIP_UNARY (operands[3])))) && 
  151388                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151389                 :             : (TARGET_AVX)))
  151390                 :             :             return -1;
  151391                 :             :           return 5831; /* *avx512vl_vpternlogv4df_2 */
  151392                 :             : 
  151393                 :             :         case 20:
  151394                 :             :           if (!(
  151395                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151396                 :             : ((16 == 64 || TARGET_AVX512VL
  151397                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151398                 :             :    && ix86_pre_reload_split ()
  151399                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151400                 :             :                     STRIP_UNARY (operands[4]))
  151401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151402                 :             :                        STRIP_UNARY (operands[4]))
  151403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151404                 :             :                        STRIP_UNARY (operands[3]))
  151405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151406                 :             :                        STRIP_UNARY (operands[3])))) && 
  151407                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151408                 :             : (TARGET_SSE2)))
  151409                 :             :             return -1;
  151410                 :             :           return 5858; /* *avx512vl_vpternlogv2df_2 */
  151411                 :             : 
  151412                 :             :         default:
  151413                 :             :           return -1;
  151414                 :             :         }
  151415                 :             : 
  151416                 :             :     case IOR:
  151417                 :             :       switch (pattern316 (x2))
  151418                 :             :         {
  151419                 :             :         case 0:
  151420                 :             :           if (!(
  151421                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151422                 :             : ((64 == 64 || TARGET_AVX512VL
  151423                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151424                 :             :    && ix86_pre_reload_split ()
  151425                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151426                 :             :                     STRIP_UNARY (operands[4]))
  151427                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151428                 :             :                        STRIP_UNARY (operands[4]))
  151429                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151430                 :             :                        STRIP_UNARY (operands[3]))
  151431                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151432                 :             :                        STRIP_UNARY (operands[3])))) && 
  151433                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151434                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151435                 :             :             return -1;
  151436                 :             :           return 5321; /* *avx512bw_vpternlogv64qi_2 */
  151437                 :             : 
  151438                 :             :         case 1:
  151439                 :             :           if (!(
  151440                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151441                 :             : ((32 == 64 || TARGET_AVX512VL
  151442                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151443                 :             :    && ix86_pre_reload_split ()
  151444                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151445                 :             :                     STRIP_UNARY (operands[4]))
  151446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151447                 :             :                        STRIP_UNARY (operands[4]))
  151448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151449                 :             :                        STRIP_UNARY (operands[3]))
  151450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151451                 :             :                        STRIP_UNARY (operands[3])))) && 
  151452                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151453                 :             : (TARGET_AVX)))
  151454                 :             :             return -1;
  151455                 :             :           return 5348; /* *avx512vl_vpternlogv32qi_2 */
  151456                 :             : 
  151457                 :             :         case 2:
  151458                 :             :           if (!
  151459                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151460                 :             : ((16 == 64 || TARGET_AVX512VL
  151461                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151462                 :             :    && ix86_pre_reload_split ()
  151463                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151464                 :             :                     STRIP_UNARY (operands[4]))
  151465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151466                 :             :                        STRIP_UNARY (operands[4]))
  151467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151468                 :             :                        STRIP_UNARY (operands[3]))
  151469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151470                 :             :                        STRIP_UNARY (operands[3])))))
  151471                 :             :             return -1;
  151472                 :             :           return 5375; /* *avx512vl_vpternlogv16qi_2 */
  151473                 :             : 
  151474                 :             :         case 3:
  151475                 :             :           if (!(
  151476                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151477                 :             : ((64 == 64 || TARGET_AVX512VL
  151478                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151479                 :             :    && ix86_pre_reload_split ()
  151480                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151481                 :             :                     STRIP_UNARY (operands[4]))
  151482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151483                 :             :                        STRIP_UNARY (operands[4]))
  151484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151485                 :             :                        STRIP_UNARY (operands[3]))
  151486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151487                 :             :                        STRIP_UNARY (operands[3])))) && 
  151488                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151489                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151490                 :             :             return -1;
  151491                 :             :           return 5402; /* *avx512bw_vpternlogv32hi_2 */
  151492                 :             : 
  151493                 :             :         case 4:
  151494                 :             :           if (!(
  151495                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151496                 :             : ((32 == 64 || TARGET_AVX512VL
  151497                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151498                 :             :    && ix86_pre_reload_split ()
  151499                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151500                 :             :                     STRIP_UNARY (operands[4]))
  151501                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151502                 :             :                        STRIP_UNARY (operands[4]))
  151503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151504                 :             :                        STRIP_UNARY (operands[3]))
  151505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151506                 :             :                        STRIP_UNARY (operands[3])))) && 
  151507                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151508                 :             : (TARGET_AVX)))
  151509                 :             :             return -1;
  151510                 :             :           return 5429; /* *avx512vl_vpternlogv16hi_2 */
  151511                 :             : 
  151512                 :             :         case 5:
  151513                 :             :           if (!
  151514                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151515                 :             : ((16 == 64 || TARGET_AVX512VL
  151516                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151517                 :             :    && ix86_pre_reload_split ()
  151518                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151519                 :             :                     STRIP_UNARY (operands[4]))
  151520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151521                 :             :                        STRIP_UNARY (operands[4]))
  151522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151523                 :             :                        STRIP_UNARY (operands[3]))
  151524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151525                 :             :                        STRIP_UNARY (operands[3])))))
  151526                 :             :             return -1;
  151527                 :             :           return 5456; /* *avx512vl_vpternlogv8hi_2 */
  151528                 :             : 
  151529                 :             :         case 6:
  151530                 :             :           if (!(
  151531                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151532                 :             : ((64 == 64 || TARGET_AVX512VL
  151533                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151534                 :             :    && ix86_pre_reload_split ()
  151535                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151536                 :             :                     STRIP_UNARY (operands[4]))
  151537                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151538                 :             :                        STRIP_UNARY (operands[4]))
  151539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151540                 :             :                        STRIP_UNARY (operands[3]))
  151541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151542                 :             :                        STRIP_UNARY (operands[3])))) && 
  151543                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151544                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151545                 :             :             return -1;
  151546                 :             :           return 5483; /* *avx512f_vpternlogv16si_2 */
  151547                 :             : 
  151548                 :             :         case 7:
  151549                 :             :           if (!(
  151550                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151551                 :             : ((32 == 64 || TARGET_AVX512VL
  151552                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151553                 :             :    && ix86_pre_reload_split ()
  151554                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151555                 :             :                     STRIP_UNARY (operands[4]))
  151556                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151557                 :             :                        STRIP_UNARY (operands[4]))
  151558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151559                 :             :                        STRIP_UNARY (operands[3]))
  151560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151561                 :             :                        STRIP_UNARY (operands[3])))) && 
  151562                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151563                 :             : (TARGET_AVX)))
  151564                 :             :             return -1;
  151565                 :             :           return 5510; /* *avx512vl_vpternlogv8si_2 */
  151566                 :             : 
  151567                 :             :         case 8:
  151568                 :             :           if (!
  151569                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151570                 :             : ((16 == 64 || TARGET_AVX512VL
  151571                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151572                 :             :    && ix86_pre_reload_split ()
  151573                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151574                 :             :                     STRIP_UNARY (operands[4]))
  151575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151576                 :             :                        STRIP_UNARY (operands[4]))
  151577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151578                 :             :                        STRIP_UNARY (operands[3]))
  151579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151580                 :             :                        STRIP_UNARY (operands[3])))))
  151581                 :             :             return -1;
  151582                 :             :           return 5537; /* *avx512vl_vpternlogv4si_2 */
  151583                 :             : 
  151584                 :             :         case 9:
  151585                 :             :           if (!(
  151586                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151587                 :             : ((64 == 64 || TARGET_AVX512VL
  151588                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151589                 :             :    && ix86_pre_reload_split ()
  151590                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151591                 :             :                     STRIP_UNARY (operands[4]))
  151592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151593                 :             :                        STRIP_UNARY (operands[4]))
  151594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151595                 :             :                        STRIP_UNARY (operands[3]))
  151596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151597                 :             :                        STRIP_UNARY (operands[3])))) && 
  151598                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151599                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151600                 :             :             return -1;
  151601                 :             :           return 5564; /* *avx512f_vpternlogv8di_2 */
  151602                 :             : 
  151603                 :             :         case 10:
  151604                 :             :           if (!(
  151605                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151606                 :             : ((32 == 64 || TARGET_AVX512VL
  151607                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151608                 :             :    && ix86_pre_reload_split ()
  151609                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151610                 :             :                     STRIP_UNARY (operands[4]))
  151611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151612                 :             :                        STRIP_UNARY (operands[4]))
  151613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151614                 :             :                        STRIP_UNARY (operands[3]))
  151615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151616                 :             :                        STRIP_UNARY (operands[3])))) && 
  151617                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151618                 :             : (TARGET_AVX)))
  151619                 :             :             return -1;
  151620                 :             :           return 5591; /* *avx512vl_vpternlogv4di_2 */
  151621                 :             : 
  151622                 :             :         case 11:
  151623                 :             :           if (!
  151624                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151625                 :             : ((16 == 64 || TARGET_AVX512VL
  151626                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151627                 :             :    && ix86_pre_reload_split ()
  151628                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151629                 :             :                     STRIP_UNARY (operands[4]))
  151630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151631                 :             :                        STRIP_UNARY (operands[4]))
  151632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151633                 :             :                        STRIP_UNARY (operands[3]))
  151634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151635                 :             :                        STRIP_UNARY (operands[3])))))
  151636                 :             :             return -1;
  151637                 :             :           return 5618; /* *avx512vl_vpternlogv2di_2 */
  151638                 :             : 
  151639                 :             :         case 12:
  151640                 :             :           if (!(
  151641                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151642                 :             : ((64 == 64 || TARGET_AVX512VL
  151643                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151644                 :             :    && ix86_pre_reload_split ()
  151645                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151646                 :             :                     STRIP_UNARY (operands[4]))
  151647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151648                 :             :                        STRIP_UNARY (operands[4]))
  151649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151650                 :             :                        STRIP_UNARY (operands[3]))
  151651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151652                 :             :                        STRIP_UNARY (operands[3])))) && 
  151653                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151654                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151655                 :             :             return -1;
  151656                 :             :           return 5645; /* *avx512bw_vpternlogv32hf_2 */
  151657                 :             : 
  151658                 :             :         case 13:
  151659                 :             :           if (!(
  151660                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151661                 :             : ((32 == 64 || TARGET_AVX512VL
  151662                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151663                 :             :    && ix86_pre_reload_split ()
  151664                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151665                 :             :                     STRIP_UNARY (operands[4]))
  151666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151667                 :             :                        STRIP_UNARY (operands[4]))
  151668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151669                 :             :                        STRIP_UNARY (operands[3]))
  151670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151671                 :             :                        STRIP_UNARY (operands[3])))) && 
  151672                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151673                 :             : (TARGET_AVX)))
  151674                 :             :             return -1;
  151675                 :             :           return 5672; /* *avx512vl_vpternlogv16hf_2 */
  151676                 :             : 
  151677                 :             :         case 14:
  151678                 :             :           if (!
  151679                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151680                 :             : ((16 == 64 || TARGET_AVX512VL
  151681                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151682                 :             :    && ix86_pre_reload_split ()
  151683                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151684                 :             :                     STRIP_UNARY (operands[4]))
  151685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151686                 :             :                        STRIP_UNARY (operands[4]))
  151687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151688                 :             :                        STRIP_UNARY (operands[3]))
  151689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151690                 :             :                        STRIP_UNARY (operands[3])))))
  151691                 :             :             return -1;
  151692                 :             :           return 5699; /* *avx512fp16_vpternlogv8hf_2 */
  151693                 :             : 
  151694                 :             :         case 15:
  151695                 :             :           if (!(
  151696                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151697                 :             : ((64 == 64 || TARGET_AVX512VL
  151698                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151699                 :             :    && ix86_pre_reload_split ()
  151700                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151701                 :             :                     STRIP_UNARY (operands[4]))
  151702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151703                 :             :                        STRIP_UNARY (operands[4]))
  151704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151705                 :             :                        STRIP_UNARY (operands[3]))
  151706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151707                 :             :                        STRIP_UNARY (operands[3])))) && 
  151708                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151709                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151710                 :             :             return -1;
  151711                 :             :           return 5726; /* *avx512f_vpternlogv16sf_2 */
  151712                 :             : 
  151713                 :             :         case 16:
  151714                 :             :           if (!(
  151715                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151716                 :             : ((32 == 64 || TARGET_AVX512VL
  151717                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151718                 :             :    && ix86_pre_reload_split ()
  151719                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151720                 :             :                     STRIP_UNARY (operands[4]))
  151721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151722                 :             :                        STRIP_UNARY (operands[4]))
  151723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151724                 :             :                        STRIP_UNARY (operands[3]))
  151725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151726                 :             :                        STRIP_UNARY (operands[3])))) && 
  151727                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151728                 :             : (TARGET_AVX)))
  151729                 :             :             return -1;
  151730                 :             :           return 5753; /* *avx512vl_vpternlogv8sf_2 */
  151731                 :             : 
  151732                 :             :         case 17:
  151733                 :             :           if (!
  151734                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151735                 :             : ((16 == 64 || TARGET_AVX512VL
  151736                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151737                 :             :    && ix86_pre_reload_split ()
  151738                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151739                 :             :                     STRIP_UNARY (operands[4]))
  151740                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151741                 :             :                        STRIP_UNARY (operands[4]))
  151742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151743                 :             :                        STRIP_UNARY (operands[3]))
  151744                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151745                 :             :                        STRIP_UNARY (operands[3])))))
  151746                 :             :             return -1;
  151747                 :             :           return 5780; /* *avx512vl_vpternlogv4sf_2 */
  151748                 :             : 
  151749                 :             :         case 18:
  151750                 :             :           if (!(
  151751                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151752                 :             : ((64 == 64 || TARGET_AVX512VL
  151753                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151754                 :             :    && ix86_pre_reload_split ()
  151755                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151756                 :             :                     STRIP_UNARY (operands[4]))
  151757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151758                 :             :                        STRIP_UNARY (operands[4]))
  151759                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151760                 :             :                        STRIP_UNARY (operands[3]))
  151761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151762                 :             :                        STRIP_UNARY (operands[3])))) && 
  151763                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151764                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151765                 :             :             return -1;
  151766                 :             :           return 5807; /* *avx512f_vpternlogv8df_2 */
  151767                 :             : 
  151768                 :             :         case 19:
  151769                 :             :           if (!(
  151770                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151771                 :             : ((32 == 64 || TARGET_AVX512VL
  151772                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151773                 :             :    && ix86_pre_reload_split ()
  151774                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151775                 :             :                     STRIP_UNARY (operands[4]))
  151776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151777                 :             :                        STRIP_UNARY (operands[4]))
  151778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151779                 :             :                        STRIP_UNARY (operands[3]))
  151780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151781                 :             :                        STRIP_UNARY (operands[3])))) && 
  151782                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151783                 :             : (TARGET_AVX)))
  151784                 :             :             return -1;
  151785                 :             :           return 5834; /* *avx512vl_vpternlogv4df_2 */
  151786                 :             : 
  151787                 :             :         case 20:
  151788                 :             :           if (!(
  151789                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151790                 :             : ((16 == 64 || TARGET_AVX512VL
  151791                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151792                 :             :    && ix86_pre_reload_split ()
  151793                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151794                 :             :                     STRIP_UNARY (operands[4]))
  151795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151796                 :             :                        STRIP_UNARY (operands[4]))
  151797                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151798                 :             :                        STRIP_UNARY (operands[3]))
  151799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151800                 :             :                        STRIP_UNARY (operands[3])))) && 
  151801                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151802                 :             : (TARGET_SSE2)))
  151803                 :             :             return -1;
  151804                 :             :           return 5861; /* *avx512vl_vpternlogv2df_2 */
  151805                 :             : 
  151806                 :             :         default:
  151807                 :             :           return -1;
  151808                 :             :         }
  151809                 :             : 
  151810                 :             :     case XOR:
  151811                 :             :       switch (pattern316 (x2))
  151812                 :             :         {
  151813                 :             :         case 0:
  151814                 :             :           if (!(
  151815                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151816                 :             : ((64 == 64 || TARGET_AVX512VL
  151817                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151818                 :             :    && ix86_pre_reload_split ()
  151819                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151820                 :             :                     STRIP_UNARY (operands[4]))
  151821                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151822                 :             :                        STRIP_UNARY (operands[4]))
  151823                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151824                 :             :                        STRIP_UNARY (operands[3]))
  151825                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151826                 :             :                        STRIP_UNARY (operands[3])))) && 
  151827                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151828                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151829                 :             :             return -1;
  151830                 :             :           return 5324; /* *avx512bw_vpternlogv64qi_2 */
  151831                 :             : 
  151832                 :             :         case 1:
  151833                 :             :           if (!(
  151834                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151835                 :             : ((32 == 64 || TARGET_AVX512VL
  151836                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151837                 :             :    && ix86_pre_reload_split ()
  151838                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151839                 :             :                     STRIP_UNARY (operands[4]))
  151840                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151841                 :             :                        STRIP_UNARY (operands[4]))
  151842                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151843                 :             :                        STRIP_UNARY (operands[3]))
  151844                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151845                 :             :                        STRIP_UNARY (operands[3])))) && 
  151846                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151847                 :             : (TARGET_AVX)))
  151848                 :             :             return -1;
  151849                 :             :           return 5351; /* *avx512vl_vpternlogv32qi_2 */
  151850                 :             : 
  151851                 :             :         case 2:
  151852                 :             :           if (!
  151853                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151854                 :             : ((16 == 64 || TARGET_AVX512VL
  151855                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151856                 :             :    && ix86_pre_reload_split ()
  151857                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151858                 :             :                     STRIP_UNARY (operands[4]))
  151859                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151860                 :             :                        STRIP_UNARY (operands[4]))
  151861                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151862                 :             :                        STRIP_UNARY (operands[3]))
  151863                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151864                 :             :                        STRIP_UNARY (operands[3])))))
  151865                 :             :             return -1;
  151866                 :             :           return 5378; /* *avx512vl_vpternlogv16qi_2 */
  151867                 :             : 
  151868                 :             :         case 3:
  151869                 :             :           if (!(
  151870                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151871                 :             : ((64 == 64 || TARGET_AVX512VL
  151872                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151873                 :             :    && ix86_pre_reload_split ()
  151874                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151875                 :             :                     STRIP_UNARY (operands[4]))
  151876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151877                 :             :                        STRIP_UNARY (operands[4]))
  151878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151879                 :             :                        STRIP_UNARY (operands[3]))
  151880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151881                 :             :                        STRIP_UNARY (operands[3])))) && 
  151882                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151883                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151884                 :             :             return -1;
  151885                 :             :           return 5405; /* *avx512bw_vpternlogv32hi_2 */
  151886                 :             : 
  151887                 :             :         case 4:
  151888                 :             :           if (!(
  151889                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151890                 :             : ((32 == 64 || TARGET_AVX512VL
  151891                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151892                 :             :    && ix86_pre_reload_split ()
  151893                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151894                 :             :                     STRIP_UNARY (operands[4]))
  151895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151896                 :             :                        STRIP_UNARY (operands[4]))
  151897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151898                 :             :                        STRIP_UNARY (operands[3]))
  151899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151900                 :             :                        STRIP_UNARY (operands[3])))) && 
  151901                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151902                 :             : (TARGET_AVX)))
  151903                 :             :             return -1;
  151904                 :             :           return 5432; /* *avx512vl_vpternlogv16hi_2 */
  151905                 :             : 
  151906                 :             :         case 5:
  151907                 :             :           if (!
  151908                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151909                 :             : ((16 == 64 || TARGET_AVX512VL
  151910                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151911                 :             :    && ix86_pre_reload_split ()
  151912                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151913                 :             :                     STRIP_UNARY (operands[4]))
  151914                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151915                 :             :                        STRIP_UNARY (operands[4]))
  151916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151917                 :             :                        STRIP_UNARY (operands[3]))
  151918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151919                 :             :                        STRIP_UNARY (operands[3])))))
  151920                 :             :             return -1;
  151921                 :             :           return 5459; /* *avx512vl_vpternlogv8hi_2 */
  151922                 :             : 
  151923                 :             :         case 6:
  151924                 :             :           if (!(
  151925                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151926                 :             : ((64 == 64 || TARGET_AVX512VL
  151927                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151928                 :             :    && ix86_pre_reload_split ()
  151929                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151930                 :             :                     STRIP_UNARY (operands[4]))
  151931                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151932                 :             :                        STRIP_UNARY (operands[4]))
  151933                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151934                 :             :                        STRIP_UNARY (operands[3]))
  151935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151936                 :             :                        STRIP_UNARY (operands[3])))) && 
  151937                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151938                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151939                 :             :             return -1;
  151940                 :             :           return 5486; /* *avx512f_vpternlogv16si_2 */
  151941                 :             : 
  151942                 :             :         case 7:
  151943                 :             :           if (!(
  151944                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151945                 :             : ((32 == 64 || TARGET_AVX512VL
  151946                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151947                 :             :    && ix86_pre_reload_split ()
  151948                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151949                 :             :                     STRIP_UNARY (operands[4]))
  151950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151951                 :             :                        STRIP_UNARY (operands[4]))
  151952                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151953                 :             :                        STRIP_UNARY (operands[3]))
  151954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151955                 :             :                        STRIP_UNARY (operands[3])))) && 
  151956                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151957                 :             : (TARGET_AVX)))
  151958                 :             :             return -1;
  151959                 :             :           return 5513; /* *avx512vl_vpternlogv8si_2 */
  151960                 :             : 
  151961                 :             :         case 8:
  151962                 :             :           if (!
  151963                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151964                 :             : ((16 == 64 || TARGET_AVX512VL
  151965                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151966                 :             :    && ix86_pre_reload_split ()
  151967                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151968                 :             :                     STRIP_UNARY (operands[4]))
  151969                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151970                 :             :                        STRIP_UNARY (operands[4]))
  151971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151972                 :             :                        STRIP_UNARY (operands[3]))
  151973                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151974                 :             :                        STRIP_UNARY (operands[3])))))
  151975                 :             :             return -1;
  151976                 :             :           return 5540; /* *avx512vl_vpternlogv4si_2 */
  151977                 :             : 
  151978                 :             :         case 9:
  151979                 :             :           if (!(
  151980                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151981                 :             : ((64 == 64 || TARGET_AVX512VL
  151982                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  151983                 :             :    && ix86_pre_reload_split ()
  151984                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  151985                 :             :                     STRIP_UNARY (operands[4]))
  151986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151987                 :             :                        STRIP_UNARY (operands[4]))
  151988                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  151989                 :             :                        STRIP_UNARY (operands[3]))
  151990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  151991                 :             :                        STRIP_UNARY (operands[3])))) && 
  151992                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  151993                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  151994                 :             :             return -1;
  151995                 :             :           return 5567; /* *avx512f_vpternlogv8di_2 */
  151996                 :             : 
  151997                 :             :         case 10:
  151998                 :             :           if (!(
  151999                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152000                 :             : ((32 == 64 || TARGET_AVX512VL
  152001                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152002                 :             :    && ix86_pre_reload_split ()
  152003                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152004                 :             :                     STRIP_UNARY (operands[4]))
  152005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152006                 :             :                        STRIP_UNARY (operands[4]))
  152007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152008                 :             :                        STRIP_UNARY (operands[3]))
  152009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152010                 :             :                        STRIP_UNARY (operands[3])))) && 
  152011                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152012                 :             : (TARGET_AVX)))
  152013                 :             :             return -1;
  152014                 :             :           return 5594; /* *avx512vl_vpternlogv4di_2 */
  152015                 :             : 
  152016                 :             :         case 11:
  152017                 :             :           if (!
  152018                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152019                 :             : ((16 == 64 || TARGET_AVX512VL
  152020                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152021                 :             :    && ix86_pre_reload_split ()
  152022                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152023                 :             :                     STRIP_UNARY (operands[4]))
  152024                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152025                 :             :                        STRIP_UNARY (operands[4]))
  152026                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152027                 :             :                        STRIP_UNARY (operands[3]))
  152028                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152029                 :             :                        STRIP_UNARY (operands[3])))))
  152030                 :             :             return -1;
  152031                 :             :           return 5621; /* *avx512vl_vpternlogv2di_2 */
  152032                 :             : 
  152033                 :             :         case 12:
  152034                 :             :           if (!(
  152035                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152036                 :             : ((64 == 64 || TARGET_AVX512VL
  152037                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152038                 :             :    && ix86_pre_reload_split ()
  152039                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152040                 :             :                     STRIP_UNARY (operands[4]))
  152041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152042                 :             :                        STRIP_UNARY (operands[4]))
  152043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152044                 :             :                        STRIP_UNARY (operands[3]))
  152045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152046                 :             :                        STRIP_UNARY (operands[3])))) && 
  152047                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152048                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152049                 :             :             return -1;
  152050                 :             :           return 5648; /* *avx512bw_vpternlogv32hf_2 */
  152051                 :             : 
  152052                 :             :         case 13:
  152053                 :             :           if (!(
  152054                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152055                 :             : ((32 == 64 || TARGET_AVX512VL
  152056                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152057                 :             :    && ix86_pre_reload_split ()
  152058                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152059                 :             :                     STRIP_UNARY (operands[4]))
  152060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152061                 :             :                        STRIP_UNARY (operands[4]))
  152062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152063                 :             :                        STRIP_UNARY (operands[3]))
  152064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152065                 :             :                        STRIP_UNARY (operands[3])))) && 
  152066                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152067                 :             : (TARGET_AVX)))
  152068                 :             :             return -1;
  152069                 :             :           return 5675; /* *avx512vl_vpternlogv16hf_2 */
  152070                 :             : 
  152071                 :             :         case 14:
  152072                 :             :           if (!
  152073                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152074                 :             : ((16 == 64 || TARGET_AVX512VL
  152075                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152076                 :             :    && ix86_pre_reload_split ()
  152077                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152078                 :             :                     STRIP_UNARY (operands[4]))
  152079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152080                 :             :                        STRIP_UNARY (operands[4]))
  152081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152082                 :             :                        STRIP_UNARY (operands[3]))
  152083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152084                 :             :                        STRIP_UNARY (operands[3])))))
  152085                 :             :             return -1;
  152086                 :             :           return 5702; /* *avx512fp16_vpternlogv8hf_2 */
  152087                 :             : 
  152088                 :             :         case 15:
  152089                 :             :           if (!(
  152090                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152091                 :             : ((64 == 64 || TARGET_AVX512VL
  152092                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152093                 :             :    && ix86_pre_reload_split ()
  152094                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152095                 :             :                     STRIP_UNARY (operands[4]))
  152096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152097                 :             :                        STRIP_UNARY (operands[4]))
  152098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152099                 :             :                        STRIP_UNARY (operands[3]))
  152100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152101                 :             :                        STRIP_UNARY (operands[3])))) && 
  152102                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152103                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152104                 :             :             return -1;
  152105                 :             :           return 5729; /* *avx512f_vpternlogv16sf_2 */
  152106                 :             : 
  152107                 :             :         case 16:
  152108                 :             :           if (!(
  152109                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152110                 :             : ((32 == 64 || TARGET_AVX512VL
  152111                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152112                 :             :    && ix86_pre_reload_split ()
  152113                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152114                 :             :                     STRIP_UNARY (operands[4]))
  152115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152116                 :             :                        STRIP_UNARY (operands[4]))
  152117                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152118                 :             :                        STRIP_UNARY (operands[3]))
  152119                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152120                 :             :                        STRIP_UNARY (operands[3])))) && 
  152121                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152122                 :             : (TARGET_AVX)))
  152123                 :             :             return -1;
  152124                 :             :           return 5756; /* *avx512vl_vpternlogv8sf_2 */
  152125                 :             : 
  152126                 :             :         case 17:
  152127                 :             :           if (!
  152128                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152129                 :             : ((16 == 64 || TARGET_AVX512VL
  152130                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152131                 :             :    && ix86_pre_reload_split ()
  152132                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152133                 :             :                     STRIP_UNARY (operands[4]))
  152134                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152135                 :             :                        STRIP_UNARY (operands[4]))
  152136                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152137                 :             :                        STRIP_UNARY (operands[3]))
  152138                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152139                 :             :                        STRIP_UNARY (operands[3])))))
  152140                 :             :             return -1;
  152141                 :             :           return 5783; /* *avx512vl_vpternlogv4sf_2 */
  152142                 :             : 
  152143                 :             :         case 18:
  152144                 :             :           if (!(
  152145                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152146                 :             : ((64 == 64 || TARGET_AVX512VL
  152147                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152148                 :             :    && ix86_pre_reload_split ()
  152149                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152150                 :             :                     STRIP_UNARY (operands[4]))
  152151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152152                 :             :                        STRIP_UNARY (operands[4]))
  152153                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152154                 :             :                        STRIP_UNARY (operands[3]))
  152155                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152156                 :             :                        STRIP_UNARY (operands[3])))) && 
  152157                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152158                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152159                 :             :             return -1;
  152160                 :             :           return 5810; /* *avx512f_vpternlogv8df_2 */
  152161                 :             : 
  152162                 :             :         case 19:
  152163                 :             :           if (!(
  152164                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152165                 :             : ((32 == 64 || TARGET_AVX512VL
  152166                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152167                 :             :    && ix86_pre_reload_split ()
  152168                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152169                 :             :                     STRIP_UNARY (operands[4]))
  152170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152171                 :             :                        STRIP_UNARY (operands[4]))
  152172                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152173                 :             :                        STRIP_UNARY (operands[3]))
  152174                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152175                 :             :                        STRIP_UNARY (operands[3])))) && 
  152176                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152177                 :             : (TARGET_AVX)))
  152178                 :             :             return -1;
  152179                 :             :           return 5837; /* *avx512vl_vpternlogv4df_2 */
  152180                 :             : 
  152181                 :             :         case 20:
  152182                 :             :           if (!(
  152183                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152184                 :             : ((16 == 64 || TARGET_AVX512VL
  152185                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152186                 :             :    && ix86_pre_reload_split ()
  152187                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152188                 :             :                     STRIP_UNARY (operands[4]))
  152189                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152190                 :             :                        STRIP_UNARY (operands[4]))
  152191                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152192                 :             :                        STRIP_UNARY (operands[3]))
  152193                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152194                 :             :                        STRIP_UNARY (operands[3])))) && 
  152195                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152196                 :             : (TARGET_SSE2)))
  152197                 :             :             return -1;
  152198                 :             :           return 5864; /* *avx512vl_vpternlogv2df_2 */
  152199                 :             : 
  152200                 :             :         default:
  152201                 :             :           return -1;
  152202                 :             :         }
  152203                 :             : 
  152204                 :             :     default:
  152205                 :             :       return -1;
  152206                 :             :     }
  152207                 :             : }
  152208                 :             : 
  152209                 :             : static int
  152210                 :             : recog_217 (rtx x1 ATTRIBUTE_UNUSED,
  152211                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  152212                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  152213                 :             : {
  152214                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  152215                 :             :   rtx x2, x3, x4;
  152216                 :             :   int res ATTRIBUTE_UNUSED;
  152217                 :             :   x2 = XEXP (x1, 1);
  152218                 :             :   x3 = XEXP (x2, 0);
  152219                 :             :   x4 = XEXP (x3, 0);
  152220                 :             :   switch (GET_CODE (x4))
  152221                 :             :     {
  152222                 :             :     case REG:
  152223                 :             :     case SUBREG:
  152224                 :             :     case MEM:
  152225                 :             :     case NOT:
  152226                 :             :       switch (pattern314 (x2))
  152227                 :             :         {
  152228                 :             :         case 0:
  152229                 :             :           if (!(
  152230                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152231                 :             : ((64 == 64 || TARGET_AVX512VL
  152232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152233                 :             :    && ix86_pre_reload_split ()
  152234                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152235                 :             :                     STRIP_UNARY (operands[4]))
  152236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152237                 :             :                        STRIP_UNARY (operands[4]))
  152238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152239                 :             :                        STRIP_UNARY (operands[3]))
  152240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152241                 :             :                        STRIP_UNARY (operands[3])))) && 
  152242                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152243                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152244                 :             :             return -1;
  152245                 :             :           return 4770; /* *avx512bw_vpternlogv64qi_1 */
  152246                 :             : 
  152247                 :             :         case 1:
  152248                 :             :           if (!(
  152249                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152250                 :             : ((32 == 64 || TARGET_AVX512VL
  152251                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152252                 :             :    && ix86_pre_reload_split ()
  152253                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152254                 :             :                     STRIP_UNARY (operands[4]))
  152255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152256                 :             :                        STRIP_UNARY (operands[4]))
  152257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152258                 :             :                        STRIP_UNARY (operands[3]))
  152259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152260                 :             :                        STRIP_UNARY (operands[3])))) && 
  152261                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152262                 :             : (TARGET_AVX)))
  152263                 :             :             return -1;
  152264                 :             :           return 4797; /* *avx512vl_vpternlogv32qi_1 */
  152265                 :             : 
  152266                 :             :         case 2:
  152267                 :             :           if (!
  152268                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152269                 :             : ((16 == 64 || TARGET_AVX512VL
  152270                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152271                 :             :    && ix86_pre_reload_split ()
  152272                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152273                 :             :                     STRIP_UNARY (operands[4]))
  152274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152275                 :             :                        STRIP_UNARY (operands[4]))
  152276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152277                 :             :                        STRIP_UNARY (operands[3]))
  152278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152279                 :             :                        STRIP_UNARY (operands[3])))))
  152280                 :             :             return -1;
  152281                 :             :           return 4824; /* *avx512vl_vpternlogv16qi_1 */
  152282                 :             : 
  152283                 :             :         case 3:
  152284                 :             :           if (!(
  152285                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152286                 :             : ((64 == 64 || TARGET_AVX512VL
  152287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152288                 :             :    && ix86_pre_reload_split ()
  152289                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152290                 :             :                     STRIP_UNARY (operands[4]))
  152291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152292                 :             :                        STRIP_UNARY (operands[4]))
  152293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152294                 :             :                        STRIP_UNARY (operands[3]))
  152295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152296                 :             :                        STRIP_UNARY (operands[3])))) && 
  152297                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152298                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152299                 :             :             return -1;
  152300                 :             :           return 4851; /* *avx512bw_vpternlogv32hi_1 */
  152301                 :             : 
  152302                 :             :         case 4:
  152303                 :             :           if (!(
  152304                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152305                 :             : ((32 == 64 || TARGET_AVX512VL
  152306                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152307                 :             :    && ix86_pre_reload_split ()
  152308                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152309                 :             :                     STRIP_UNARY (operands[4]))
  152310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152311                 :             :                        STRIP_UNARY (operands[4]))
  152312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152313                 :             :                        STRIP_UNARY (operands[3]))
  152314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152315                 :             :                        STRIP_UNARY (operands[3])))) && 
  152316                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152317                 :             : (TARGET_AVX)))
  152318                 :             :             return -1;
  152319                 :             :           return 4878; /* *avx512vl_vpternlogv16hi_1 */
  152320                 :             : 
  152321                 :             :         case 5:
  152322                 :             :           if (!
  152323                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152324                 :             : ((16 == 64 || TARGET_AVX512VL
  152325                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152326                 :             :    && ix86_pre_reload_split ()
  152327                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152328                 :             :                     STRIP_UNARY (operands[4]))
  152329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152330                 :             :                        STRIP_UNARY (operands[4]))
  152331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152332                 :             :                        STRIP_UNARY (operands[3]))
  152333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152334                 :             :                        STRIP_UNARY (operands[3])))))
  152335                 :             :             return -1;
  152336                 :             :           return 4905; /* *avx512vl_vpternlogv8hi_1 */
  152337                 :             : 
  152338                 :             :         case 6:
  152339                 :             :           if (!(
  152340                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152341                 :             : ((64 == 64 || TARGET_AVX512VL
  152342                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152343                 :             :    && ix86_pre_reload_split ()
  152344                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152345                 :             :                     STRIP_UNARY (operands[4]))
  152346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152347                 :             :                        STRIP_UNARY (operands[4]))
  152348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152349                 :             :                        STRIP_UNARY (operands[3]))
  152350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152351                 :             :                        STRIP_UNARY (operands[3])))) && 
  152352                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152353                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152354                 :             :             return -1;
  152355                 :             :           return 4932; /* *avx512f_vpternlogv16si_1 */
  152356                 :             : 
  152357                 :             :         case 7:
  152358                 :             :           if (!(
  152359                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152360                 :             : ((32 == 64 || TARGET_AVX512VL
  152361                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152362                 :             :    && ix86_pre_reload_split ()
  152363                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152364                 :             :                     STRIP_UNARY (operands[4]))
  152365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152366                 :             :                        STRIP_UNARY (operands[4]))
  152367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152368                 :             :                        STRIP_UNARY (operands[3]))
  152369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152370                 :             :                        STRIP_UNARY (operands[3])))) && 
  152371                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152372                 :             : (TARGET_AVX)))
  152373                 :             :             return -1;
  152374                 :             :           return 4959; /* *avx512vl_vpternlogv8si_1 */
  152375                 :             : 
  152376                 :             :         case 8:
  152377                 :             :           if (!
  152378                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152379                 :             : ((16 == 64 || TARGET_AVX512VL
  152380                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152381                 :             :    && ix86_pre_reload_split ()
  152382                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152383                 :             :                     STRIP_UNARY (operands[4]))
  152384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152385                 :             :                        STRIP_UNARY (operands[4]))
  152386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152387                 :             :                        STRIP_UNARY (operands[3]))
  152388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152389                 :             :                        STRIP_UNARY (operands[3])))))
  152390                 :             :             return -1;
  152391                 :             :           return 4986; /* *avx512vl_vpternlogv4si_1 */
  152392                 :             : 
  152393                 :             :         case 9:
  152394                 :             :           if (!(
  152395                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152396                 :             : ((64 == 64 || TARGET_AVX512VL
  152397                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152398                 :             :    && ix86_pre_reload_split ()
  152399                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152400                 :             :                     STRIP_UNARY (operands[4]))
  152401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152402                 :             :                        STRIP_UNARY (operands[4]))
  152403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152404                 :             :                        STRIP_UNARY (operands[3]))
  152405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152406                 :             :                        STRIP_UNARY (operands[3])))) && 
  152407                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152408                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152409                 :             :             return -1;
  152410                 :             :           return 5013; /* *avx512f_vpternlogv8di_1 */
  152411                 :             : 
  152412                 :             :         case 10:
  152413                 :             :           if (!(
  152414                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152415                 :             : ((32 == 64 || TARGET_AVX512VL
  152416                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152417                 :             :    && ix86_pre_reload_split ()
  152418                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152419                 :             :                     STRIP_UNARY (operands[4]))
  152420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152421                 :             :                        STRIP_UNARY (operands[4]))
  152422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152423                 :             :                        STRIP_UNARY (operands[3]))
  152424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152425                 :             :                        STRIP_UNARY (operands[3])))) && 
  152426                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152427                 :             : (TARGET_AVX)))
  152428                 :             :             return -1;
  152429                 :             :           return 5040; /* *avx512vl_vpternlogv4di_1 */
  152430                 :             : 
  152431                 :             :         case 11:
  152432                 :             :           if (!
  152433                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152434                 :             : ((16 == 64 || TARGET_AVX512VL
  152435                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152436                 :             :    && ix86_pre_reload_split ()
  152437                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152438                 :             :                     STRIP_UNARY (operands[4]))
  152439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152440                 :             :                        STRIP_UNARY (operands[4]))
  152441                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152442                 :             :                        STRIP_UNARY (operands[3]))
  152443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152444                 :             :                        STRIP_UNARY (operands[3])))))
  152445                 :             :             return -1;
  152446                 :             :           return 5067; /* *avx512vl_vpternlogv2di_1 */
  152447                 :             : 
  152448                 :             :         case 12:
  152449                 :             :           if (!(
  152450                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152451                 :             : ((64 == 64 || TARGET_AVX512VL
  152452                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152453                 :             :    && ix86_pre_reload_split ()
  152454                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152455                 :             :                     STRIP_UNARY (operands[4]))
  152456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152457                 :             :                        STRIP_UNARY (operands[4]))
  152458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152459                 :             :                        STRIP_UNARY (operands[3]))
  152460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152461                 :             :                        STRIP_UNARY (operands[3])))) && 
  152462                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152463                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152464                 :             :             return -1;
  152465                 :             :           return 5094; /* *avx512bw_vpternlogv32hf_1 */
  152466                 :             : 
  152467                 :             :         case 13:
  152468                 :             :           if (!(
  152469                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152470                 :             : ((32 == 64 || TARGET_AVX512VL
  152471                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152472                 :             :    && ix86_pre_reload_split ()
  152473                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152474                 :             :                     STRIP_UNARY (operands[4]))
  152475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152476                 :             :                        STRIP_UNARY (operands[4]))
  152477                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152478                 :             :                        STRIP_UNARY (operands[3]))
  152479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152480                 :             :                        STRIP_UNARY (operands[3])))) && 
  152481                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152482                 :             : (TARGET_AVX)))
  152483                 :             :             return -1;
  152484                 :             :           return 5121; /* *avx512vl_vpternlogv16hf_1 */
  152485                 :             : 
  152486                 :             :         case 14:
  152487                 :             :           if (!
  152488                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152489                 :             : ((16 == 64 || TARGET_AVX512VL
  152490                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152491                 :             :    && ix86_pre_reload_split ()
  152492                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152493                 :             :                     STRIP_UNARY (operands[4]))
  152494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152495                 :             :                        STRIP_UNARY (operands[4]))
  152496                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152497                 :             :                        STRIP_UNARY (operands[3]))
  152498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152499                 :             :                        STRIP_UNARY (operands[3])))))
  152500                 :             :             return -1;
  152501                 :             :           return 5148; /* *avx512fp16_vpternlogv8hf_1 */
  152502                 :             : 
  152503                 :             :         case 15:
  152504                 :             :           if (!(
  152505                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152506                 :             : ((64 == 64 || TARGET_AVX512VL
  152507                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152508                 :             :    && ix86_pre_reload_split ()
  152509                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152510                 :             :                     STRIP_UNARY (operands[4]))
  152511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152512                 :             :                        STRIP_UNARY (operands[4]))
  152513                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152514                 :             :                        STRIP_UNARY (operands[3]))
  152515                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152516                 :             :                        STRIP_UNARY (operands[3])))) && 
  152517                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152518                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152519                 :             :             return -1;
  152520                 :             :           return 5175; /* *avx512f_vpternlogv16sf_1 */
  152521                 :             : 
  152522                 :             :         case 16:
  152523                 :             :           if (!(
  152524                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152525                 :             : ((32 == 64 || TARGET_AVX512VL
  152526                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152527                 :             :    && ix86_pre_reload_split ()
  152528                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152529                 :             :                     STRIP_UNARY (operands[4]))
  152530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152531                 :             :                        STRIP_UNARY (operands[4]))
  152532                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152533                 :             :                        STRIP_UNARY (operands[3]))
  152534                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152535                 :             :                        STRIP_UNARY (operands[3])))) && 
  152536                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152537                 :             : (TARGET_AVX)))
  152538                 :             :             return -1;
  152539                 :             :           return 5202; /* *avx512vl_vpternlogv8sf_1 */
  152540                 :             : 
  152541                 :             :         case 17:
  152542                 :             :           if (!
  152543                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152544                 :             : ((16 == 64 || TARGET_AVX512VL
  152545                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152546                 :             :    && ix86_pre_reload_split ()
  152547                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152548                 :             :                     STRIP_UNARY (operands[4]))
  152549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152550                 :             :                        STRIP_UNARY (operands[4]))
  152551                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152552                 :             :                        STRIP_UNARY (operands[3]))
  152553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152554                 :             :                        STRIP_UNARY (operands[3])))))
  152555                 :             :             return -1;
  152556                 :             :           return 5229; /* *avx512vl_vpternlogv4sf_1 */
  152557                 :             : 
  152558                 :             :         case 18:
  152559                 :             :           if (!(
  152560                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152561                 :             : ((64 == 64 || TARGET_AVX512VL
  152562                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152563                 :             :    && ix86_pre_reload_split ()
  152564                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152565                 :             :                     STRIP_UNARY (operands[4]))
  152566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152567                 :             :                        STRIP_UNARY (operands[4]))
  152568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152569                 :             :                        STRIP_UNARY (operands[3]))
  152570                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152571                 :             :                        STRIP_UNARY (operands[3])))) && 
  152572                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152573                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152574                 :             :             return -1;
  152575                 :             :           return 5256; /* *avx512f_vpternlogv8df_1 */
  152576                 :             : 
  152577                 :             :         case 19:
  152578                 :             :           if (!(
  152579                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152580                 :             : ((32 == 64 || TARGET_AVX512VL
  152581                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152582                 :             :    && ix86_pre_reload_split ()
  152583                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152584                 :             :                     STRIP_UNARY (operands[4]))
  152585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152586                 :             :                        STRIP_UNARY (operands[4]))
  152587                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152588                 :             :                        STRIP_UNARY (operands[3]))
  152589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152590                 :             :                        STRIP_UNARY (operands[3])))) && 
  152591                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152592                 :             : (TARGET_AVX)))
  152593                 :             :             return -1;
  152594                 :             :           return 5283; /* *avx512vl_vpternlogv4df_1 */
  152595                 :             : 
  152596                 :             :         case 20:
  152597                 :             :           if (!(
  152598                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152599                 :             : ((16 == 64 || TARGET_AVX512VL
  152600                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152601                 :             :    && ix86_pre_reload_split ()
  152602                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152603                 :             :                     STRIP_UNARY (operands[4]))
  152604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152605                 :             :                        STRIP_UNARY (operands[4]))
  152606                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152607                 :             :                        STRIP_UNARY (operands[3]))
  152608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152609                 :             :                        STRIP_UNARY (operands[3])))) && 
  152610                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152611                 :             : (TARGET_SSE2)))
  152612                 :             :             return -1;
  152613                 :             :           return 5310; /* *avx512vl_vpternlogv2df_1 */
  152614                 :             : 
  152615                 :             :         case 21:
  152616                 :             :           if (!(
  152617                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152618                 :             : ((64 == 64 || TARGET_AVX512VL
  152619                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152620                 :             :    && ix86_pre_reload_split ()
  152621                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152622                 :             :                     STRIP_UNARY (operands[4]))
  152623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152624                 :             :                        STRIP_UNARY (operands[4]))
  152625                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152626                 :             :                        STRIP_UNARY (operands[3]))
  152627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152628                 :             :                        STRIP_UNARY (operands[3])))) && 
  152629                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152630                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152631                 :             :             return -1;
  152632                 :             :           return 4773; /* *avx512bw_vpternlogv64qi_1 */
  152633                 :             : 
  152634                 :             :         case 22:
  152635                 :             :           if (!(
  152636                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152637                 :             : ((32 == 64 || TARGET_AVX512VL
  152638                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152639                 :             :    && ix86_pre_reload_split ()
  152640                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152641                 :             :                     STRIP_UNARY (operands[4]))
  152642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152643                 :             :                        STRIP_UNARY (operands[4]))
  152644                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152645                 :             :                        STRIP_UNARY (operands[3]))
  152646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152647                 :             :                        STRIP_UNARY (operands[3])))) && 
  152648                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152649                 :             : (TARGET_AVX)))
  152650                 :             :             return -1;
  152651                 :             :           return 4800; /* *avx512vl_vpternlogv32qi_1 */
  152652                 :             : 
  152653                 :             :         case 23:
  152654                 :             :           if (!
  152655                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152656                 :             : ((16 == 64 || TARGET_AVX512VL
  152657                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152658                 :             :    && ix86_pre_reload_split ()
  152659                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152660                 :             :                     STRIP_UNARY (operands[4]))
  152661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152662                 :             :                        STRIP_UNARY (operands[4]))
  152663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152664                 :             :                        STRIP_UNARY (operands[3]))
  152665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152666                 :             :                        STRIP_UNARY (operands[3])))))
  152667                 :             :             return -1;
  152668                 :             :           return 4827; /* *avx512vl_vpternlogv16qi_1 */
  152669                 :             : 
  152670                 :             :         case 24:
  152671                 :             :           if (!(
  152672                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152673                 :             : ((64 == 64 || TARGET_AVX512VL
  152674                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152675                 :             :    && ix86_pre_reload_split ()
  152676                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152677                 :             :                     STRIP_UNARY (operands[4]))
  152678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152679                 :             :                        STRIP_UNARY (operands[4]))
  152680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152681                 :             :                        STRIP_UNARY (operands[3]))
  152682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152683                 :             :                        STRIP_UNARY (operands[3])))) && 
  152684                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152685                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152686                 :             :             return -1;
  152687                 :             :           return 4854; /* *avx512bw_vpternlogv32hi_1 */
  152688                 :             : 
  152689                 :             :         case 25:
  152690                 :             :           if (!(
  152691                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152692                 :             : ((32 == 64 || TARGET_AVX512VL
  152693                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152694                 :             :    && ix86_pre_reload_split ()
  152695                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152696                 :             :                     STRIP_UNARY (operands[4]))
  152697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152698                 :             :                        STRIP_UNARY (operands[4]))
  152699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152700                 :             :                        STRIP_UNARY (operands[3]))
  152701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152702                 :             :                        STRIP_UNARY (operands[3])))) && 
  152703                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152704                 :             : (TARGET_AVX)))
  152705                 :             :             return -1;
  152706                 :             :           return 4881; /* *avx512vl_vpternlogv16hi_1 */
  152707                 :             : 
  152708                 :             :         case 26:
  152709                 :             :           if (!
  152710                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152711                 :             : ((16 == 64 || TARGET_AVX512VL
  152712                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152713                 :             :    && ix86_pre_reload_split ()
  152714                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152715                 :             :                     STRIP_UNARY (operands[4]))
  152716                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152717                 :             :                        STRIP_UNARY (operands[4]))
  152718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152719                 :             :                        STRIP_UNARY (operands[3]))
  152720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152721                 :             :                        STRIP_UNARY (operands[3])))))
  152722                 :             :             return -1;
  152723                 :             :           return 4908; /* *avx512vl_vpternlogv8hi_1 */
  152724                 :             : 
  152725                 :             :         case 27:
  152726                 :             :           if (!(
  152727                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152728                 :             : ((64 == 64 || TARGET_AVX512VL
  152729                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152730                 :             :    && ix86_pre_reload_split ()
  152731                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152732                 :             :                     STRIP_UNARY (operands[4]))
  152733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152734                 :             :                        STRIP_UNARY (operands[4]))
  152735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152736                 :             :                        STRIP_UNARY (operands[3]))
  152737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152738                 :             :                        STRIP_UNARY (operands[3])))) && 
  152739                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152740                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152741                 :             :             return -1;
  152742                 :             :           return 4935; /* *avx512f_vpternlogv16si_1 */
  152743                 :             : 
  152744                 :             :         case 28:
  152745                 :             :           if (!(
  152746                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152747                 :             : ((32 == 64 || TARGET_AVX512VL
  152748                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152749                 :             :    && ix86_pre_reload_split ()
  152750                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152751                 :             :                     STRIP_UNARY (operands[4]))
  152752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152753                 :             :                        STRIP_UNARY (operands[4]))
  152754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152755                 :             :                        STRIP_UNARY (operands[3]))
  152756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152757                 :             :                        STRIP_UNARY (operands[3])))) && 
  152758                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152759                 :             : (TARGET_AVX)))
  152760                 :             :             return -1;
  152761                 :             :           return 4962; /* *avx512vl_vpternlogv8si_1 */
  152762                 :             : 
  152763                 :             :         case 29:
  152764                 :             :           if (!
  152765                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152766                 :             : ((16 == 64 || TARGET_AVX512VL
  152767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152768                 :             :    && ix86_pre_reload_split ()
  152769                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152770                 :             :                     STRIP_UNARY (operands[4]))
  152771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152772                 :             :                        STRIP_UNARY (operands[4]))
  152773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152774                 :             :                        STRIP_UNARY (operands[3]))
  152775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152776                 :             :                        STRIP_UNARY (operands[3])))))
  152777                 :             :             return -1;
  152778                 :             :           return 4989; /* *avx512vl_vpternlogv4si_1 */
  152779                 :             : 
  152780                 :             :         case 30:
  152781                 :             :           if (!(
  152782                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152783                 :             : ((64 == 64 || TARGET_AVX512VL
  152784                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152785                 :             :    && ix86_pre_reload_split ()
  152786                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152787                 :             :                     STRIP_UNARY (operands[4]))
  152788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152789                 :             :                        STRIP_UNARY (operands[4]))
  152790                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152791                 :             :                        STRIP_UNARY (operands[3]))
  152792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152793                 :             :                        STRIP_UNARY (operands[3])))) && 
  152794                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152795                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152796                 :             :             return -1;
  152797                 :             :           return 5016; /* *avx512f_vpternlogv8di_1 */
  152798                 :             : 
  152799                 :             :         case 31:
  152800                 :             :           if (!(
  152801                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152802                 :             : ((32 == 64 || TARGET_AVX512VL
  152803                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152804                 :             :    && ix86_pre_reload_split ()
  152805                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152806                 :             :                     STRIP_UNARY (operands[4]))
  152807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152808                 :             :                        STRIP_UNARY (operands[4]))
  152809                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152810                 :             :                        STRIP_UNARY (operands[3]))
  152811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152812                 :             :                        STRIP_UNARY (operands[3])))) && 
  152813                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152814                 :             : (TARGET_AVX)))
  152815                 :             :             return -1;
  152816                 :             :           return 5043; /* *avx512vl_vpternlogv4di_1 */
  152817                 :             : 
  152818                 :             :         case 32:
  152819                 :             :           if (!
  152820                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152821                 :             : ((16 == 64 || TARGET_AVX512VL
  152822                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152823                 :             :    && ix86_pre_reload_split ()
  152824                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152825                 :             :                     STRIP_UNARY (operands[4]))
  152826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152827                 :             :                        STRIP_UNARY (operands[4]))
  152828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152829                 :             :                        STRIP_UNARY (operands[3]))
  152830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152831                 :             :                        STRIP_UNARY (operands[3])))))
  152832                 :             :             return -1;
  152833                 :             :           return 5070; /* *avx512vl_vpternlogv2di_1 */
  152834                 :             : 
  152835                 :             :         case 33:
  152836                 :             :           if (!(
  152837                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152838                 :             : ((64 == 64 || TARGET_AVX512VL
  152839                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152840                 :             :    && ix86_pre_reload_split ()
  152841                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152842                 :             :                     STRIP_UNARY (operands[4]))
  152843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152844                 :             :                        STRIP_UNARY (operands[4]))
  152845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152846                 :             :                        STRIP_UNARY (operands[3]))
  152847                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152848                 :             :                        STRIP_UNARY (operands[3])))) && 
  152849                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152850                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152851                 :             :             return -1;
  152852                 :             :           return 5097; /* *avx512bw_vpternlogv32hf_1 */
  152853                 :             : 
  152854                 :             :         case 34:
  152855                 :             :           if (!(
  152856                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152857                 :             : ((32 == 64 || TARGET_AVX512VL
  152858                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152859                 :             :    && ix86_pre_reload_split ()
  152860                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152861                 :             :                     STRIP_UNARY (operands[4]))
  152862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152863                 :             :                        STRIP_UNARY (operands[4]))
  152864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152865                 :             :                        STRIP_UNARY (operands[3]))
  152866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152867                 :             :                        STRIP_UNARY (operands[3])))) && 
  152868                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152869                 :             : (TARGET_AVX)))
  152870                 :             :             return -1;
  152871                 :             :           return 5124; /* *avx512vl_vpternlogv16hf_1 */
  152872                 :             : 
  152873                 :             :         case 35:
  152874                 :             :           if (!
  152875                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152876                 :             : ((16 == 64 || TARGET_AVX512VL
  152877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152878                 :             :    && ix86_pre_reload_split ()
  152879                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152880                 :             :                     STRIP_UNARY (operands[4]))
  152881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152882                 :             :                        STRIP_UNARY (operands[4]))
  152883                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152884                 :             :                        STRIP_UNARY (operands[3]))
  152885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152886                 :             :                        STRIP_UNARY (operands[3])))))
  152887                 :             :             return -1;
  152888                 :             :           return 5151; /* *avx512fp16_vpternlogv8hf_1 */
  152889                 :             : 
  152890                 :             :         case 36:
  152891                 :             :           if (!(
  152892                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152893                 :             : ((64 == 64 || TARGET_AVX512VL
  152894                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152895                 :             :    && ix86_pre_reload_split ()
  152896                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152897                 :             :                     STRIP_UNARY (operands[4]))
  152898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152899                 :             :                        STRIP_UNARY (operands[4]))
  152900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152901                 :             :                        STRIP_UNARY (operands[3]))
  152902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152903                 :             :                        STRIP_UNARY (operands[3])))) && 
  152904                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152905                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152906                 :             :             return -1;
  152907                 :             :           return 5178; /* *avx512f_vpternlogv16sf_1 */
  152908                 :             : 
  152909                 :             :         case 37:
  152910                 :             :           if (!(
  152911                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152912                 :             : ((32 == 64 || TARGET_AVX512VL
  152913                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152914                 :             :    && ix86_pre_reload_split ()
  152915                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152916                 :             :                     STRIP_UNARY (operands[4]))
  152917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152918                 :             :                        STRIP_UNARY (operands[4]))
  152919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152920                 :             :                        STRIP_UNARY (operands[3]))
  152921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152922                 :             :                        STRIP_UNARY (operands[3])))) && 
  152923                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152924                 :             : (TARGET_AVX)))
  152925                 :             :             return -1;
  152926                 :             :           return 5205; /* *avx512vl_vpternlogv8sf_1 */
  152927                 :             : 
  152928                 :             :         case 38:
  152929                 :             :           if (!
  152930                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152931                 :             : ((16 == 64 || TARGET_AVX512VL
  152932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152933                 :             :    && ix86_pre_reload_split ()
  152934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152935                 :             :                     STRIP_UNARY (operands[4]))
  152936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152937                 :             :                        STRIP_UNARY (operands[4]))
  152938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152939                 :             :                        STRIP_UNARY (operands[3]))
  152940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152941                 :             :                        STRIP_UNARY (operands[3])))))
  152942                 :             :             return -1;
  152943                 :             :           return 5232; /* *avx512vl_vpternlogv4sf_1 */
  152944                 :             : 
  152945                 :             :         case 39:
  152946                 :             :           if (!(
  152947                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152948                 :             : ((64 == 64 || TARGET_AVX512VL
  152949                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152950                 :             :    && ix86_pre_reload_split ()
  152951                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152952                 :             :                     STRIP_UNARY (operands[4]))
  152953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152954                 :             :                        STRIP_UNARY (operands[4]))
  152955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152956                 :             :                        STRIP_UNARY (operands[3]))
  152957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152958                 :             :                        STRIP_UNARY (operands[3])))) && 
  152959                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152960                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  152961                 :             :             return -1;
  152962                 :             :           return 5259; /* *avx512f_vpternlogv8df_1 */
  152963                 :             : 
  152964                 :             :         case 40:
  152965                 :             :           if (!(
  152966                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152967                 :             : ((32 == 64 || TARGET_AVX512VL
  152968                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152969                 :             :    && ix86_pre_reload_split ()
  152970                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152971                 :             :                     STRIP_UNARY (operands[4]))
  152972                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152973                 :             :                        STRIP_UNARY (operands[4]))
  152974                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152975                 :             :                        STRIP_UNARY (operands[3]))
  152976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152977                 :             :                        STRIP_UNARY (operands[3])))) && 
  152978                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152979                 :             : (TARGET_AVX)))
  152980                 :             :             return -1;
  152981                 :             :           return 5286; /* *avx512vl_vpternlogv4df_1 */
  152982                 :             : 
  152983                 :             :         case 41:
  152984                 :             :           if (!(
  152985                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152986                 :             : ((16 == 64 || TARGET_AVX512VL
  152987                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  152988                 :             :    && ix86_pre_reload_split ()
  152989                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  152990                 :             :                     STRIP_UNARY (operands[4]))
  152991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152992                 :             :                        STRIP_UNARY (operands[4]))
  152993                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  152994                 :             :                        STRIP_UNARY (operands[3]))
  152995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  152996                 :             :                        STRIP_UNARY (operands[3])))) && 
  152997                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  152998                 :             : (TARGET_SSE2)))
  152999                 :             :             return -1;
  153000                 :             :           return 5313; /* *avx512vl_vpternlogv2df_1 */
  153001                 :             : 
  153002                 :             :         case 42:
  153003                 :             :           if (!(
  153004                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153005                 :             : ((64 == 64 || TARGET_AVX512VL
  153006                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153007                 :             :    && ix86_pre_reload_split ()
  153008                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153009                 :             :                     STRIP_UNARY (operands[4]))
  153010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153011                 :             :                        STRIP_UNARY (operands[4]))
  153012                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153013                 :             :                        STRIP_UNARY (operands[3]))
  153014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153015                 :             :                        STRIP_UNARY (operands[3])))) && 
  153016                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153017                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153018                 :             :             return -1;
  153019                 :             :           return 4776; /* *avx512bw_vpternlogv64qi_1 */
  153020                 :             : 
  153021                 :             :         case 43:
  153022                 :             :           if (!(
  153023                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153024                 :             : ((32 == 64 || TARGET_AVX512VL
  153025                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153026                 :             :    && ix86_pre_reload_split ()
  153027                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153028                 :             :                     STRIP_UNARY (operands[4]))
  153029                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153030                 :             :                        STRIP_UNARY (operands[4]))
  153031                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153032                 :             :                        STRIP_UNARY (operands[3]))
  153033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153034                 :             :                        STRIP_UNARY (operands[3])))) && 
  153035                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153036                 :             : (TARGET_AVX)))
  153037                 :             :             return -1;
  153038                 :             :           return 4803; /* *avx512vl_vpternlogv32qi_1 */
  153039                 :             : 
  153040                 :             :         case 44:
  153041                 :             :           if (!
  153042                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153043                 :             : ((16 == 64 || TARGET_AVX512VL
  153044                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153045                 :             :    && ix86_pre_reload_split ()
  153046                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153047                 :             :                     STRIP_UNARY (operands[4]))
  153048                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153049                 :             :                        STRIP_UNARY (operands[4]))
  153050                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153051                 :             :                        STRIP_UNARY (operands[3]))
  153052                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153053                 :             :                        STRIP_UNARY (operands[3])))))
  153054                 :             :             return -1;
  153055                 :             :           return 4830; /* *avx512vl_vpternlogv16qi_1 */
  153056                 :             : 
  153057                 :             :         case 45:
  153058                 :             :           if (!(
  153059                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153060                 :             : ((64 == 64 || TARGET_AVX512VL
  153061                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153062                 :             :    && ix86_pre_reload_split ()
  153063                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153064                 :             :                     STRIP_UNARY (operands[4]))
  153065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153066                 :             :                        STRIP_UNARY (operands[4]))
  153067                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153068                 :             :                        STRIP_UNARY (operands[3]))
  153069                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153070                 :             :                        STRIP_UNARY (operands[3])))) && 
  153071                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153072                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153073                 :             :             return -1;
  153074                 :             :           return 4857; /* *avx512bw_vpternlogv32hi_1 */
  153075                 :             : 
  153076                 :             :         case 46:
  153077                 :             :           if (!(
  153078                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153079                 :             : ((32 == 64 || TARGET_AVX512VL
  153080                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153081                 :             :    && ix86_pre_reload_split ()
  153082                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153083                 :             :                     STRIP_UNARY (operands[4]))
  153084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153085                 :             :                        STRIP_UNARY (operands[4]))
  153086                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153087                 :             :                        STRIP_UNARY (operands[3]))
  153088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153089                 :             :                        STRIP_UNARY (operands[3])))) && 
  153090                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153091                 :             : (TARGET_AVX)))
  153092                 :             :             return -1;
  153093                 :             :           return 4884; /* *avx512vl_vpternlogv16hi_1 */
  153094                 :             : 
  153095                 :             :         case 47:
  153096                 :             :           if (!
  153097                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153098                 :             : ((16 == 64 || TARGET_AVX512VL
  153099                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153100                 :             :    && ix86_pre_reload_split ()
  153101                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153102                 :             :                     STRIP_UNARY (operands[4]))
  153103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153104                 :             :                        STRIP_UNARY (operands[4]))
  153105                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153106                 :             :                        STRIP_UNARY (operands[3]))
  153107                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153108                 :             :                        STRIP_UNARY (operands[3])))))
  153109                 :             :             return -1;
  153110                 :             :           return 4911; /* *avx512vl_vpternlogv8hi_1 */
  153111                 :             : 
  153112                 :             :         case 48:
  153113                 :             :           if (!(
  153114                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153115                 :             : ((64 == 64 || TARGET_AVX512VL
  153116                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153117                 :             :    && ix86_pre_reload_split ()
  153118                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153119                 :             :                     STRIP_UNARY (operands[4]))
  153120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153121                 :             :                        STRIP_UNARY (operands[4]))
  153122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153123                 :             :                        STRIP_UNARY (operands[3]))
  153124                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153125                 :             :                        STRIP_UNARY (operands[3])))) && 
  153126                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153127                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153128                 :             :             return -1;
  153129                 :             :           return 4938; /* *avx512f_vpternlogv16si_1 */
  153130                 :             : 
  153131                 :             :         case 49:
  153132                 :             :           if (!(
  153133                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153134                 :             : ((32 == 64 || TARGET_AVX512VL
  153135                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153136                 :             :    && ix86_pre_reload_split ()
  153137                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153138                 :             :                     STRIP_UNARY (operands[4]))
  153139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153140                 :             :                        STRIP_UNARY (operands[4]))
  153141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153142                 :             :                        STRIP_UNARY (operands[3]))
  153143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153144                 :             :                        STRIP_UNARY (operands[3])))) && 
  153145                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153146                 :             : (TARGET_AVX)))
  153147                 :             :             return -1;
  153148                 :             :           return 4965; /* *avx512vl_vpternlogv8si_1 */
  153149                 :             : 
  153150                 :             :         case 50:
  153151                 :             :           if (!
  153152                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153153                 :             : ((16 == 64 || TARGET_AVX512VL
  153154                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153155                 :             :    && ix86_pre_reload_split ()
  153156                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153157                 :             :                     STRIP_UNARY (operands[4]))
  153158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153159                 :             :                        STRIP_UNARY (operands[4]))
  153160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153161                 :             :                        STRIP_UNARY (operands[3]))
  153162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153163                 :             :                        STRIP_UNARY (operands[3])))))
  153164                 :             :             return -1;
  153165                 :             :           return 4992; /* *avx512vl_vpternlogv4si_1 */
  153166                 :             : 
  153167                 :             :         case 51:
  153168                 :             :           if (!(
  153169                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153170                 :             : ((64 == 64 || TARGET_AVX512VL
  153171                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153172                 :             :    && ix86_pre_reload_split ()
  153173                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153174                 :             :                     STRIP_UNARY (operands[4]))
  153175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153176                 :             :                        STRIP_UNARY (operands[4]))
  153177                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153178                 :             :                        STRIP_UNARY (operands[3]))
  153179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153180                 :             :                        STRIP_UNARY (operands[3])))) && 
  153181                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153182                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153183                 :             :             return -1;
  153184                 :             :           return 5019; /* *avx512f_vpternlogv8di_1 */
  153185                 :             : 
  153186                 :             :         case 52:
  153187                 :             :           if (!(
  153188                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153189                 :             : ((32 == 64 || TARGET_AVX512VL
  153190                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153191                 :             :    && ix86_pre_reload_split ()
  153192                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153193                 :             :                     STRIP_UNARY (operands[4]))
  153194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153195                 :             :                        STRIP_UNARY (operands[4]))
  153196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153197                 :             :                        STRIP_UNARY (operands[3]))
  153198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153199                 :             :                        STRIP_UNARY (operands[3])))) && 
  153200                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153201                 :             : (TARGET_AVX)))
  153202                 :             :             return -1;
  153203                 :             :           return 5046; /* *avx512vl_vpternlogv4di_1 */
  153204                 :             : 
  153205                 :             :         case 53:
  153206                 :             :           if (!
  153207                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153208                 :             : ((16 == 64 || TARGET_AVX512VL
  153209                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153210                 :             :    && ix86_pre_reload_split ()
  153211                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153212                 :             :                     STRIP_UNARY (operands[4]))
  153213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153214                 :             :                        STRIP_UNARY (operands[4]))
  153215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153216                 :             :                        STRIP_UNARY (operands[3]))
  153217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153218                 :             :                        STRIP_UNARY (operands[3])))))
  153219                 :             :             return -1;
  153220                 :             :           return 5073; /* *avx512vl_vpternlogv2di_1 */
  153221                 :             : 
  153222                 :             :         case 54:
  153223                 :             :           if (!(
  153224                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153225                 :             : ((64 == 64 || TARGET_AVX512VL
  153226                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153227                 :             :    && ix86_pre_reload_split ()
  153228                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153229                 :             :                     STRIP_UNARY (operands[4]))
  153230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153231                 :             :                        STRIP_UNARY (operands[4]))
  153232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153233                 :             :                        STRIP_UNARY (operands[3]))
  153234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153235                 :             :                        STRIP_UNARY (operands[3])))) && 
  153236                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153237                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153238                 :             :             return -1;
  153239                 :             :           return 5100; /* *avx512bw_vpternlogv32hf_1 */
  153240                 :             : 
  153241                 :             :         case 55:
  153242                 :             :           if (!(
  153243                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153244                 :             : ((32 == 64 || TARGET_AVX512VL
  153245                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153246                 :             :    && ix86_pre_reload_split ()
  153247                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153248                 :             :                     STRIP_UNARY (operands[4]))
  153249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153250                 :             :                        STRIP_UNARY (operands[4]))
  153251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153252                 :             :                        STRIP_UNARY (operands[3]))
  153253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153254                 :             :                        STRIP_UNARY (operands[3])))) && 
  153255                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153256                 :             : (TARGET_AVX)))
  153257                 :             :             return -1;
  153258                 :             :           return 5127; /* *avx512vl_vpternlogv16hf_1 */
  153259                 :             : 
  153260                 :             :         case 56:
  153261                 :             :           if (!
  153262                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153263                 :             : ((16 == 64 || TARGET_AVX512VL
  153264                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153265                 :             :    && ix86_pre_reload_split ()
  153266                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153267                 :             :                     STRIP_UNARY (operands[4]))
  153268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153269                 :             :                        STRIP_UNARY (operands[4]))
  153270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153271                 :             :                        STRIP_UNARY (operands[3]))
  153272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153273                 :             :                        STRIP_UNARY (operands[3])))))
  153274                 :             :             return -1;
  153275                 :             :           return 5154; /* *avx512fp16_vpternlogv8hf_1 */
  153276                 :             : 
  153277                 :             :         case 57:
  153278                 :             :           if (!(
  153279                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153280                 :             : ((64 == 64 || TARGET_AVX512VL
  153281                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153282                 :             :    && ix86_pre_reload_split ()
  153283                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153284                 :             :                     STRIP_UNARY (operands[4]))
  153285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153286                 :             :                        STRIP_UNARY (operands[4]))
  153287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153288                 :             :                        STRIP_UNARY (operands[3]))
  153289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153290                 :             :                        STRIP_UNARY (operands[3])))) && 
  153291                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153292                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153293                 :             :             return -1;
  153294                 :             :           return 5181; /* *avx512f_vpternlogv16sf_1 */
  153295                 :             : 
  153296                 :             :         case 58:
  153297                 :             :           if (!(
  153298                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153299                 :             : ((32 == 64 || TARGET_AVX512VL
  153300                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153301                 :             :    && ix86_pre_reload_split ()
  153302                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153303                 :             :                     STRIP_UNARY (operands[4]))
  153304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153305                 :             :                        STRIP_UNARY (operands[4]))
  153306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153307                 :             :                        STRIP_UNARY (operands[3]))
  153308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153309                 :             :                        STRIP_UNARY (operands[3])))) && 
  153310                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153311                 :             : (TARGET_AVX)))
  153312                 :             :             return -1;
  153313                 :             :           return 5208; /* *avx512vl_vpternlogv8sf_1 */
  153314                 :             : 
  153315                 :             :         case 59:
  153316                 :             :           if (!
  153317                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153318                 :             : ((16 == 64 || TARGET_AVX512VL
  153319                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153320                 :             :    && ix86_pre_reload_split ()
  153321                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153322                 :             :                     STRIP_UNARY (operands[4]))
  153323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153324                 :             :                        STRIP_UNARY (operands[4]))
  153325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153326                 :             :                        STRIP_UNARY (operands[3]))
  153327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153328                 :             :                        STRIP_UNARY (operands[3])))))
  153329                 :             :             return -1;
  153330                 :             :           return 5235; /* *avx512vl_vpternlogv4sf_1 */
  153331                 :             : 
  153332                 :             :         case 60:
  153333                 :             :           if (!(
  153334                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153335                 :             : ((64 == 64 || TARGET_AVX512VL
  153336                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153337                 :             :    && ix86_pre_reload_split ()
  153338                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153339                 :             :                     STRIP_UNARY (operands[4]))
  153340                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153341                 :             :                        STRIP_UNARY (operands[4]))
  153342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153343                 :             :                        STRIP_UNARY (operands[3]))
  153344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153345                 :             :                        STRIP_UNARY (operands[3])))) && 
  153346                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153347                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153348                 :             :             return -1;
  153349                 :             :           return 5262; /* *avx512f_vpternlogv8df_1 */
  153350                 :             : 
  153351                 :             :         case 61:
  153352                 :             :           if (!(
  153353                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153354                 :             : ((32 == 64 || TARGET_AVX512VL
  153355                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153356                 :             :    && ix86_pre_reload_split ()
  153357                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153358                 :             :                     STRIP_UNARY (operands[4]))
  153359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153360                 :             :                        STRIP_UNARY (operands[4]))
  153361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153362                 :             :                        STRIP_UNARY (operands[3]))
  153363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153364                 :             :                        STRIP_UNARY (operands[3])))) && 
  153365                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153366                 :             : (TARGET_AVX)))
  153367                 :             :             return -1;
  153368                 :             :           return 5289; /* *avx512vl_vpternlogv4df_1 */
  153369                 :             : 
  153370                 :             :         case 62:
  153371                 :             :           if (!(
  153372                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153373                 :             : ((16 == 64 || TARGET_AVX512VL
  153374                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153375                 :             :    && ix86_pre_reload_split ()
  153376                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153377                 :             :                     STRIP_UNARY (operands[4]))
  153378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153379                 :             :                        STRIP_UNARY (operands[4]))
  153380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153381                 :             :                        STRIP_UNARY (operands[3]))
  153382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153383                 :             :                        STRIP_UNARY (operands[3])))) && 
  153384                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153385                 :             : (TARGET_SSE2)))
  153386                 :             :             return -1;
  153387                 :             :           return 5316; /* *avx512vl_vpternlogv2df_1 */
  153388                 :             : 
  153389                 :             :         case 63:
  153390                 :             :           if (!(
  153391                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153392                 :             : ((64 == 64 || TARGET_AVX512VL
  153393                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153394                 :             :    && ix86_pre_reload_split ()) && 
  153395                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153396                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153397                 :             :             return -1;
  153398                 :             :           return 5892; /* *avx512bw_vpternlogv64qi_3 */
  153399                 :             : 
  153400                 :             :         case 64:
  153401                 :             :           if (!(
  153402                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153403                 :             : ((32 == 64 || TARGET_AVX512VL
  153404                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153405                 :             :    && ix86_pre_reload_split ()) && 
  153406                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153407                 :             : (TARGET_AVX)))
  153408                 :             :             return -1;
  153409                 :             :           return 5901; /* *avx512vl_vpternlogv32qi_3 */
  153410                 :             : 
  153411                 :             :         case 65:
  153412                 :             :           if (!
  153413                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153414                 :             : ((16 == 64 || TARGET_AVX512VL
  153415                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153416                 :             :    && ix86_pre_reload_split ()))
  153417                 :             :             return -1;
  153418                 :             :           return 5910; /* *avx512vl_vpternlogv16qi_3 */
  153419                 :             : 
  153420                 :             :         case 66:
  153421                 :             :           if (!(
  153422                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153423                 :             : ((64 == 64 || TARGET_AVX512VL
  153424                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153425                 :             :    && ix86_pre_reload_split ()) && 
  153426                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153427                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153428                 :             :             return -1;
  153429                 :             :           return 5919; /* *avx512bw_vpternlogv32hi_3 */
  153430                 :             : 
  153431                 :             :         case 67:
  153432                 :             :           if (!(
  153433                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153434                 :             : ((32 == 64 || TARGET_AVX512VL
  153435                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153436                 :             :    && ix86_pre_reload_split ()) && 
  153437                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153438                 :             : (TARGET_AVX)))
  153439                 :             :             return -1;
  153440                 :             :           return 5928; /* *avx512vl_vpternlogv16hi_3 */
  153441                 :             : 
  153442                 :             :         case 68:
  153443                 :             :           if (!
  153444                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153445                 :             : ((16 == 64 || TARGET_AVX512VL
  153446                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153447                 :             :    && ix86_pre_reload_split ()))
  153448                 :             :             return -1;
  153449                 :             :           return 5937; /* *avx512vl_vpternlogv8hi_3 */
  153450                 :             : 
  153451                 :             :         case 69:
  153452                 :             :           if (!(
  153453                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153454                 :             : ((64 == 64 || TARGET_AVX512VL
  153455                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153456                 :             :    && ix86_pre_reload_split ()) && 
  153457                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153458                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153459                 :             :             return -1;
  153460                 :             :           return 5946; /* *avx512f_vpternlogv16si_3 */
  153461                 :             : 
  153462                 :             :         case 70:
  153463                 :             :           if (!(
  153464                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153465                 :             : ((32 == 64 || TARGET_AVX512VL
  153466                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153467                 :             :    && ix86_pre_reload_split ()) && 
  153468                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153469                 :             : (TARGET_AVX)))
  153470                 :             :             return -1;
  153471                 :             :           return 5955; /* *avx512vl_vpternlogv8si_3 */
  153472                 :             : 
  153473                 :             :         case 71:
  153474                 :             :           if (!
  153475                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153476                 :             : ((16 == 64 || TARGET_AVX512VL
  153477                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153478                 :             :    && ix86_pre_reload_split ()))
  153479                 :             :             return -1;
  153480                 :             :           return 5964; /* *avx512vl_vpternlogv4si_3 */
  153481                 :             : 
  153482                 :             :         case 72:
  153483                 :             :           if (!(
  153484                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153485                 :             : ((64 == 64 || TARGET_AVX512VL
  153486                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153487                 :             :    && ix86_pre_reload_split ()) && 
  153488                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153489                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153490                 :             :             return -1;
  153491                 :             :           return 5973; /* *avx512f_vpternlogv8di_3 */
  153492                 :             : 
  153493                 :             :         case 73:
  153494                 :             :           if (!(
  153495                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153496                 :             : ((32 == 64 || TARGET_AVX512VL
  153497                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153498                 :             :    && ix86_pre_reload_split ()) && 
  153499                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153500                 :             : (TARGET_AVX)))
  153501                 :             :             return -1;
  153502                 :             :           return 5982; /* *avx512vl_vpternlogv4di_3 */
  153503                 :             : 
  153504                 :             :         case 74:
  153505                 :             :           if (!
  153506                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153507                 :             : ((16 == 64 || TARGET_AVX512VL
  153508                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153509                 :             :    && ix86_pre_reload_split ()))
  153510                 :             :             return -1;
  153511                 :             :           return 5991; /* *avx512vl_vpternlogv2di_3 */
  153512                 :             : 
  153513                 :             :         case 75:
  153514                 :             :           if (!(
  153515                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153516                 :             : ((64 == 64 || TARGET_AVX512VL
  153517                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153518                 :             :    && ix86_pre_reload_split ()) && 
  153519                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153520                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153521                 :             :             return -1;
  153522                 :             :           return 6000; /* *avx512bw_vpternlogv32hf_3 */
  153523                 :             : 
  153524                 :             :         case 76:
  153525                 :             :           if (!(
  153526                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153527                 :             : ((32 == 64 || TARGET_AVX512VL
  153528                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153529                 :             :    && ix86_pre_reload_split ()) && 
  153530                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153531                 :             : (TARGET_AVX)))
  153532                 :             :             return -1;
  153533                 :             :           return 6009; /* *avx512vl_vpternlogv16hf_3 */
  153534                 :             : 
  153535                 :             :         case 77:
  153536                 :             :           if (!
  153537                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153538                 :             : ((16 == 64 || TARGET_AVX512VL
  153539                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153540                 :             :    && ix86_pre_reload_split ()))
  153541                 :             :             return -1;
  153542                 :             :           return 6018; /* *avx512fp16_vpternlogv8hf_3 */
  153543                 :             : 
  153544                 :             :         case 78:
  153545                 :             :           if (!(
  153546                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153547                 :             : ((64 == 64 || TARGET_AVX512VL
  153548                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153549                 :             :    && ix86_pre_reload_split ()) && 
  153550                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153551                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153552                 :             :             return -1;
  153553                 :             :           return 6027; /* *avx512f_vpternlogv16sf_3 */
  153554                 :             : 
  153555                 :             :         case 79:
  153556                 :             :           if (!(
  153557                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153558                 :             : ((32 == 64 || TARGET_AVX512VL
  153559                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153560                 :             :    && ix86_pre_reload_split ()) && 
  153561                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153562                 :             : (TARGET_AVX)))
  153563                 :             :             return -1;
  153564                 :             :           return 6036; /* *avx512vl_vpternlogv8sf_3 */
  153565                 :             : 
  153566                 :             :         case 80:
  153567                 :             :           if (!
  153568                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153569                 :             : ((16 == 64 || TARGET_AVX512VL
  153570                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153571                 :             :    && ix86_pre_reload_split ()))
  153572                 :             :             return -1;
  153573                 :             :           return 6045; /* *avx512vl_vpternlogv4sf_3 */
  153574                 :             : 
  153575                 :             :         case 81:
  153576                 :             :           if (!(
  153577                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153578                 :             : ((64 == 64 || TARGET_AVX512VL
  153579                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153580                 :             :    && ix86_pre_reload_split ()) && 
  153581                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153582                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153583                 :             :             return -1;
  153584                 :             :           return 6054; /* *avx512f_vpternlogv8df_3 */
  153585                 :             : 
  153586                 :             :         case 82:
  153587                 :             :           if (!(
  153588                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153589                 :             : ((32 == 64 || TARGET_AVX512VL
  153590                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153591                 :             :    && ix86_pre_reload_split ()) && 
  153592                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153593                 :             : (TARGET_AVX)))
  153594                 :             :             return -1;
  153595                 :             :           return 6063; /* *avx512vl_vpternlogv4df_3 */
  153596                 :             : 
  153597                 :             :         case 83:
  153598                 :             :           if (!(
  153599                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153600                 :             : ((16 == 64 || TARGET_AVX512VL
  153601                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153602                 :             :    && ix86_pre_reload_split ()) && 
  153603                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153604                 :             : (TARGET_SSE2)))
  153605                 :             :             return -1;
  153606                 :             :           return 6072; /* *avx512vl_vpternlogv2df_3 */
  153607                 :             : 
  153608                 :             :         default:
  153609                 :             :           return -1;
  153610                 :             :         }
  153611                 :             : 
  153612                 :             :     case AND:
  153613                 :             :       switch (pattern316 (x2))
  153614                 :             :         {
  153615                 :             :         case 0:
  153616                 :             :           if (!(
  153617                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153618                 :             : ((64 == 64 || TARGET_AVX512VL
  153619                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153620                 :             :    && ix86_pre_reload_split ()
  153621                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153622                 :             :                     STRIP_UNARY (operands[4]))
  153623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153624                 :             :                        STRIP_UNARY (operands[4]))
  153625                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153626                 :             :                        STRIP_UNARY (operands[3]))
  153627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153628                 :             :                        STRIP_UNARY (operands[3])))) && 
  153629                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153630                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153631                 :             :             return -1;
  153632                 :             :           return 5337; /* *avx512bw_vpternlogv64qi_2 */
  153633                 :             : 
  153634                 :             :         case 1:
  153635                 :             :           if (!(
  153636                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153637                 :             : ((32 == 64 || TARGET_AVX512VL
  153638                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153639                 :             :    && ix86_pre_reload_split ()
  153640                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153641                 :             :                     STRIP_UNARY (operands[4]))
  153642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153643                 :             :                        STRIP_UNARY (operands[4]))
  153644                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153645                 :             :                        STRIP_UNARY (operands[3]))
  153646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153647                 :             :                        STRIP_UNARY (operands[3])))) && 
  153648                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153649                 :             : (TARGET_AVX)))
  153650                 :             :             return -1;
  153651                 :             :           return 5364; /* *avx512vl_vpternlogv32qi_2 */
  153652                 :             : 
  153653                 :             :         case 2:
  153654                 :             :           if (!
  153655                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153656                 :             : ((16 == 64 || TARGET_AVX512VL
  153657                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153658                 :             :    && ix86_pre_reload_split ()
  153659                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153660                 :             :                     STRIP_UNARY (operands[4]))
  153661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153662                 :             :                        STRIP_UNARY (operands[4]))
  153663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153664                 :             :                        STRIP_UNARY (operands[3]))
  153665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153666                 :             :                        STRIP_UNARY (operands[3])))))
  153667                 :             :             return -1;
  153668                 :             :           return 5391; /* *avx512vl_vpternlogv16qi_2 */
  153669                 :             : 
  153670                 :             :         case 3:
  153671                 :             :           if (!(
  153672                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153673                 :             : ((64 == 64 || TARGET_AVX512VL
  153674                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153675                 :             :    && ix86_pre_reload_split ()
  153676                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153677                 :             :                     STRIP_UNARY (operands[4]))
  153678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153679                 :             :                        STRIP_UNARY (operands[4]))
  153680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153681                 :             :                        STRIP_UNARY (operands[3]))
  153682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153683                 :             :                        STRIP_UNARY (operands[3])))) && 
  153684                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153685                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153686                 :             :             return -1;
  153687                 :             :           return 5418; /* *avx512bw_vpternlogv32hi_2 */
  153688                 :             : 
  153689                 :             :         case 4:
  153690                 :             :           if (!(
  153691                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153692                 :             : ((32 == 64 || TARGET_AVX512VL
  153693                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153694                 :             :    && ix86_pre_reload_split ()
  153695                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153696                 :             :                     STRIP_UNARY (operands[4]))
  153697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153698                 :             :                        STRIP_UNARY (operands[4]))
  153699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153700                 :             :                        STRIP_UNARY (operands[3]))
  153701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153702                 :             :                        STRIP_UNARY (operands[3])))) && 
  153703                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153704                 :             : (TARGET_AVX)))
  153705                 :             :             return -1;
  153706                 :             :           return 5445; /* *avx512vl_vpternlogv16hi_2 */
  153707                 :             : 
  153708                 :             :         case 5:
  153709                 :             :           if (!
  153710                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153711                 :             : ((16 == 64 || TARGET_AVX512VL
  153712                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153713                 :             :    && ix86_pre_reload_split ()
  153714                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153715                 :             :                     STRIP_UNARY (operands[4]))
  153716                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153717                 :             :                        STRIP_UNARY (operands[4]))
  153718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153719                 :             :                        STRIP_UNARY (operands[3]))
  153720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153721                 :             :                        STRIP_UNARY (operands[3])))))
  153722                 :             :             return -1;
  153723                 :             :           return 5472; /* *avx512vl_vpternlogv8hi_2 */
  153724                 :             : 
  153725                 :             :         case 6:
  153726                 :             :           if (!(
  153727                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153728                 :             : ((64 == 64 || TARGET_AVX512VL
  153729                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153730                 :             :    && ix86_pre_reload_split ()
  153731                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153732                 :             :                     STRIP_UNARY (operands[4]))
  153733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153734                 :             :                        STRIP_UNARY (operands[4]))
  153735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153736                 :             :                        STRIP_UNARY (operands[3]))
  153737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153738                 :             :                        STRIP_UNARY (operands[3])))) && 
  153739                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153740                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153741                 :             :             return -1;
  153742                 :             :           return 5499; /* *avx512f_vpternlogv16si_2 */
  153743                 :             : 
  153744                 :             :         case 7:
  153745                 :             :           if (!(
  153746                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153747                 :             : ((32 == 64 || TARGET_AVX512VL
  153748                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153749                 :             :    && ix86_pre_reload_split ()
  153750                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153751                 :             :                     STRIP_UNARY (operands[4]))
  153752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153753                 :             :                        STRIP_UNARY (operands[4]))
  153754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153755                 :             :                        STRIP_UNARY (operands[3]))
  153756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153757                 :             :                        STRIP_UNARY (operands[3])))) && 
  153758                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153759                 :             : (TARGET_AVX)))
  153760                 :             :             return -1;
  153761                 :             :           return 5526; /* *avx512vl_vpternlogv8si_2 */
  153762                 :             : 
  153763                 :             :         case 8:
  153764                 :             :           if (!
  153765                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153766                 :             : ((16 == 64 || TARGET_AVX512VL
  153767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153768                 :             :    && ix86_pre_reload_split ()
  153769                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153770                 :             :                     STRIP_UNARY (operands[4]))
  153771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153772                 :             :                        STRIP_UNARY (operands[4]))
  153773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153774                 :             :                        STRIP_UNARY (operands[3]))
  153775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153776                 :             :                        STRIP_UNARY (operands[3])))))
  153777                 :             :             return -1;
  153778                 :             :           return 5553; /* *avx512vl_vpternlogv4si_2 */
  153779                 :             : 
  153780                 :             :         case 9:
  153781                 :             :           if (!(
  153782                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153783                 :             : ((64 == 64 || TARGET_AVX512VL
  153784                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153785                 :             :    && ix86_pre_reload_split ()
  153786                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153787                 :             :                     STRIP_UNARY (operands[4]))
  153788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153789                 :             :                        STRIP_UNARY (operands[4]))
  153790                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153791                 :             :                        STRIP_UNARY (operands[3]))
  153792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153793                 :             :                        STRIP_UNARY (operands[3])))) && 
  153794                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153795                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153796                 :             :             return -1;
  153797                 :             :           return 5580; /* *avx512f_vpternlogv8di_2 */
  153798                 :             : 
  153799                 :             :         case 10:
  153800                 :             :           if (!(
  153801                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153802                 :             : ((32 == 64 || TARGET_AVX512VL
  153803                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153804                 :             :    && ix86_pre_reload_split ()
  153805                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153806                 :             :                     STRIP_UNARY (operands[4]))
  153807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153808                 :             :                        STRIP_UNARY (operands[4]))
  153809                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153810                 :             :                        STRIP_UNARY (operands[3]))
  153811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153812                 :             :                        STRIP_UNARY (operands[3])))) && 
  153813                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153814                 :             : (TARGET_AVX)))
  153815                 :             :             return -1;
  153816                 :             :           return 5607; /* *avx512vl_vpternlogv4di_2 */
  153817                 :             : 
  153818                 :             :         case 11:
  153819                 :             :           if (!
  153820                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153821                 :             : ((16 == 64 || TARGET_AVX512VL
  153822                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153823                 :             :    && ix86_pre_reload_split ()
  153824                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153825                 :             :                     STRIP_UNARY (operands[4]))
  153826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153827                 :             :                        STRIP_UNARY (operands[4]))
  153828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153829                 :             :                        STRIP_UNARY (operands[3]))
  153830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153831                 :             :                        STRIP_UNARY (operands[3])))))
  153832                 :             :             return -1;
  153833                 :             :           return 5634; /* *avx512vl_vpternlogv2di_2 */
  153834                 :             : 
  153835                 :             :         case 12:
  153836                 :             :           if (!(
  153837                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153838                 :             : ((64 == 64 || TARGET_AVX512VL
  153839                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153840                 :             :    && ix86_pre_reload_split ()
  153841                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153842                 :             :                     STRIP_UNARY (operands[4]))
  153843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153844                 :             :                        STRIP_UNARY (operands[4]))
  153845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153846                 :             :                        STRIP_UNARY (operands[3]))
  153847                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153848                 :             :                        STRIP_UNARY (operands[3])))) && 
  153849                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153850                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153851                 :             :             return -1;
  153852                 :             :           return 5661; /* *avx512bw_vpternlogv32hf_2 */
  153853                 :             : 
  153854                 :             :         case 13:
  153855                 :             :           if (!(
  153856                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153857                 :             : ((32 == 64 || TARGET_AVX512VL
  153858                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153859                 :             :    && ix86_pre_reload_split ()
  153860                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153861                 :             :                     STRIP_UNARY (operands[4]))
  153862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153863                 :             :                        STRIP_UNARY (operands[4]))
  153864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153865                 :             :                        STRIP_UNARY (operands[3]))
  153866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153867                 :             :                        STRIP_UNARY (operands[3])))) && 
  153868                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153869                 :             : (TARGET_AVX)))
  153870                 :             :             return -1;
  153871                 :             :           return 5688; /* *avx512vl_vpternlogv16hf_2 */
  153872                 :             : 
  153873                 :             :         case 14:
  153874                 :             :           if (!
  153875                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153876                 :             : ((16 == 64 || TARGET_AVX512VL
  153877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153878                 :             :    && ix86_pre_reload_split ()
  153879                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153880                 :             :                     STRIP_UNARY (operands[4]))
  153881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153882                 :             :                        STRIP_UNARY (operands[4]))
  153883                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153884                 :             :                        STRIP_UNARY (operands[3]))
  153885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153886                 :             :                        STRIP_UNARY (operands[3])))))
  153887                 :             :             return -1;
  153888                 :             :           return 5715; /* *avx512fp16_vpternlogv8hf_2 */
  153889                 :             : 
  153890                 :             :         case 15:
  153891                 :             :           if (!(
  153892                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153893                 :             : ((64 == 64 || TARGET_AVX512VL
  153894                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153895                 :             :    && ix86_pre_reload_split ()
  153896                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153897                 :             :                     STRIP_UNARY (operands[4]))
  153898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153899                 :             :                        STRIP_UNARY (operands[4]))
  153900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153901                 :             :                        STRIP_UNARY (operands[3]))
  153902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153903                 :             :                        STRIP_UNARY (operands[3])))) && 
  153904                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153905                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153906                 :             :             return -1;
  153907                 :             :           return 5742; /* *avx512f_vpternlogv16sf_2 */
  153908                 :             : 
  153909                 :             :         case 16:
  153910                 :             :           if (!(
  153911                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153912                 :             : ((32 == 64 || TARGET_AVX512VL
  153913                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153914                 :             :    && ix86_pre_reload_split ()
  153915                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153916                 :             :                     STRIP_UNARY (operands[4]))
  153917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153918                 :             :                        STRIP_UNARY (operands[4]))
  153919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153920                 :             :                        STRIP_UNARY (operands[3]))
  153921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153922                 :             :                        STRIP_UNARY (operands[3])))) && 
  153923                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153924                 :             : (TARGET_AVX)))
  153925                 :             :             return -1;
  153926                 :             :           return 5769; /* *avx512vl_vpternlogv8sf_2 */
  153927                 :             : 
  153928                 :             :         case 17:
  153929                 :             :           if (!
  153930                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153931                 :             : ((16 == 64 || TARGET_AVX512VL
  153932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153933                 :             :    && ix86_pre_reload_split ()
  153934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153935                 :             :                     STRIP_UNARY (operands[4]))
  153936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153937                 :             :                        STRIP_UNARY (operands[4]))
  153938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153939                 :             :                        STRIP_UNARY (operands[3]))
  153940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153941                 :             :                        STRIP_UNARY (operands[3])))))
  153942                 :             :             return -1;
  153943                 :             :           return 5796; /* *avx512vl_vpternlogv4sf_2 */
  153944                 :             : 
  153945                 :             :         case 18:
  153946                 :             :           if (!(
  153947                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153948                 :             : ((64 == 64 || TARGET_AVX512VL
  153949                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153950                 :             :    && ix86_pre_reload_split ()
  153951                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153952                 :             :                     STRIP_UNARY (operands[4]))
  153953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153954                 :             :                        STRIP_UNARY (operands[4]))
  153955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153956                 :             :                        STRIP_UNARY (operands[3]))
  153957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153958                 :             :                        STRIP_UNARY (operands[3])))) && 
  153959                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153960                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  153961                 :             :             return -1;
  153962                 :             :           return 5823; /* *avx512f_vpternlogv8df_2 */
  153963                 :             : 
  153964                 :             :         case 19:
  153965                 :             :           if (!(
  153966                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153967                 :             : ((32 == 64 || TARGET_AVX512VL
  153968                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153969                 :             :    && ix86_pre_reload_split ()
  153970                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153971                 :             :                     STRIP_UNARY (operands[4]))
  153972                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153973                 :             :                        STRIP_UNARY (operands[4]))
  153974                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153975                 :             :                        STRIP_UNARY (operands[3]))
  153976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153977                 :             :                        STRIP_UNARY (operands[3])))) && 
  153978                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153979                 :             : (TARGET_AVX)))
  153980                 :             :             return -1;
  153981                 :             :           return 5850; /* *avx512vl_vpternlogv4df_2 */
  153982                 :             : 
  153983                 :             :         case 20:
  153984                 :             :           if (!(
  153985                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153986                 :             : ((16 == 64 || TARGET_AVX512VL
  153987                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  153988                 :             :    && ix86_pre_reload_split ()
  153989                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  153990                 :             :                     STRIP_UNARY (operands[4]))
  153991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153992                 :             :                        STRIP_UNARY (operands[4]))
  153993                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  153994                 :             :                        STRIP_UNARY (operands[3]))
  153995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  153996                 :             :                        STRIP_UNARY (operands[3])))) && 
  153997                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  153998                 :             : (TARGET_SSE2)))
  153999                 :             :             return -1;
  154000                 :             :           return 5877; /* *avx512vl_vpternlogv2df_2 */
  154001                 :             : 
  154002                 :             :         default:
  154003                 :             :           return -1;
  154004                 :             :         }
  154005                 :             : 
  154006                 :             :     case IOR:
  154007                 :             :       switch (pattern316 (x2))
  154008                 :             :         {
  154009                 :             :         case 0:
  154010                 :             :           if (!(
  154011                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154012                 :             : ((64 == 64 || TARGET_AVX512VL
  154013                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154014                 :             :    && ix86_pre_reload_split ()
  154015                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154016                 :             :                     STRIP_UNARY (operands[4]))
  154017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154018                 :             :                        STRIP_UNARY (operands[4]))
  154019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154020                 :             :                        STRIP_UNARY (operands[3]))
  154021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154022                 :             :                        STRIP_UNARY (operands[3])))) && 
  154023                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154024                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154025                 :             :             return -1;
  154026                 :             :           return 5340; /* *avx512bw_vpternlogv64qi_2 */
  154027                 :             : 
  154028                 :             :         case 1:
  154029                 :             :           if (!(
  154030                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154031                 :             : ((32 == 64 || TARGET_AVX512VL
  154032                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154033                 :             :    && ix86_pre_reload_split ()
  154034                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154035                 :             :                     STRIP_UNARY (operands[4]))
  154036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154037                 :             :                        STRIP_UNARY (operands[4]))
  154038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154039                 :             :                        STRIP_UNARY (operands[3]))
  154040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154041                 :             :                        STRIP_UNARY (operands[3])))) && 
  154042                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154043                 :             : (TARGET_AVX)))
  154044                 :             :             return -1;
  154045                 :             :           return 5367; /* *avx512vl_vpternlogv32qi_2 */
  154046                 :             : 
  154047                 :             :         case 2:
  154048                 :             :           if (!
  154049                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154050                 :             : ((16 == 64 || TARGET_AVX512VL
  154051                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154052                 :             :    && ix86_pre_reload_split ()
  154053                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154054                 :             :                     STRIP_UNARY (operands[4]))
  154055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154056                 :             :                        STRIP_UNARY (operands[4]))
  154057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154058                 :             :                        STRIP_UNARY (operands[3]))
  154059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154060                 :             :                        STRIP_UNARY (operands[3])))))
  154061                 :             :             return -1;
  154062                 :             :           return 5394; /* *avx512vl_vpternlogv16qi_2 */
  154063                 :             : 
  154064                 :             :         case 3:
  154065                 :             :           if (!(
  154066                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154067                 :             : ((64 == 64 || TARGET_AVX512VL
  154068                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154069                 :             :    && ix86_pre_reload_split ()
  154070                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154071                 :             :                     STRIP_UNARY (operands[4]))
  154072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154073                 :             :                        STRIP_UNARY (operands[4]))
  154074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154075                 :             :                        STRIP_UNARY (operands[3]))
  154076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154077                 :             :                        STRIP_UNARY (operands[3])))) && 
  154078                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154079                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154080                 :             :             return -1;
  154081                 :             :           return 5421; /* *avx512bw_vpternlogv32hi_2 */
  154082                 :             : 
  154083                 :             :         case 4:
  154084                 :             :           if (!(
  154085                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154086                 :             : ((32 == 64 || TARGET_AVX512VL
  154087                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154088                 :             :    && ix86_pre_reload_split ()
  154089                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154090                 :             :                     STRIP_UNARY (operands[4]))
  154091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154092                 :             :                        STRIP_UNARY (operands[4]))
  154093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154094                 :             :                        STRIP_UNARY (operands[3]))
  154095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154096                 :             :                        STRIP_UNARY (operands[3])))) && 
  154097                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154098                 :             : (TARGET_AVX)))
  154099                 :             :             return -1;
  154100                 :             :           return 5448; /* *avx512vl_vpternlogv16hi_2 */
  154101                 :             : 
  154102                 :             :         case 5:
  154103                 :             :           if (!
  154104                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154105                 :             : ((16 == 64 || TARGET_AVX512VL
  154106                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154107                 :             :    && ix86_pre_reload_split ()
  154108                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154109                 :             :                     STRIP_UNARY (operands[4]))
  154110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154111                 :             :                        STRIP_UNARY (operands[4]))
  154112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154113                 :             :                        STRIP_UNARY (operands[3]))
  154114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154115                 :             :                        STRIP_UNARY (operands[3])))))
  154116                 :             :             return -1;
  154117                 :             :           return 5475; /* *avx512vl_vpternlogv8hi_2 */
  154118                 :             : 
  154119                 :             :         case 6:
  154120                 :             :           if (!(
  154121                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154122                 :             : ((64 == 64 || TARGET_AVX512VL
  154123                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154124                 :             :    && ix86_pre_reload_split ()
  154125                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154126                 :             :                     STRIP_UNARY (operands[4]))
  154127                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154128                 :             :                        STRIP_UNARY (operands[4]))
  154129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154130                 :             :                        STRIP_UNARY (operands[3]))
  154131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154132                 :             :                        STRIP_UNARY (operands[3])))) && 
  154133                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154134                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154135                 :             :             return -1;
  154136                 :             :           return 5502; /* *avx512f_vpternlogv16si_2 */
  154137                 :             : 
  154138                 :             :         case 7:
  154139                 :             :           if (!(
  154140                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154141                 :             : ((32 == 64 || TARGET_AVX512VL
  154142                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154143                 :             :    && ix86_pre_reload_split ()
  154144                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154145                 :             :                     STRIP_UNARY (operands[4]))
  154146                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154147                 :             :                        STRIP_UNARY (operands[4]))
  154148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154149                 :             :                        STRIP_UNARY (operands[3]))
  154150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154151                 :             :                        STRIP_UNARY (operands[3])))) && 
  154152                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154153                 :             : (TARGET_AVX)))
  154154                 :             :             return -1;
  154155                 :             :           return 5529; /* *avx512vl_vpternlogv8si_2 */
  154156                 :             : 
  154157                 :             :         case 8:
  154158                 :             :           if (!
  154159                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154160                 :             : ((16 == 64 || TARGET_AVX512VL
  154161                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154162                 :             :    && ix86_pre_reload_split ()
  154163                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154164                 :             :                     STRIP_UNARY (operands[4]))
  154165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154166                 :             :                        STRIP_UNARY (operands[4]))
  154167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154168                 :             :                        STRIP_UNARY (operands[3]))
  154169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154170                 :             :                        STRIP_UNARY (operands[3])))))
  154171                 :             :             return -1;
  154172                 :             :           return 5556; /* *avx512vl_vpternlogv4si_2 */
  154173                 :             : 
  154174                 :             :         case 9:
  154175                 :             :           if (!(
  154176                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154177                 :             : ((64 == 64 || TARGET_AVX512VL
  154178                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154179                 :             :    && ix86_pre_reload_split ()
  154180                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154181                 :             :                     STRIP_UNARY (operands[4]))
  154182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154183                 :             :                        STRIP_UNARY (operands[4]))
  154184                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154185                 :             :                        STRIP_UNARY (operands[3]))
  154186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154187                 :             :                        STRIP_UNARY (operands[3])))) && 
  154188                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154189                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154190                 :             :             return -1;
  154191                 :             :           return 5583; /* *avx512f_vpternlogv8di_2 */
  154192                 :             : 
  154193                 :             :         case 10:
  154194                 :             :           if (!(
  154195                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154196                 :             : ((32 == 64 || TARGET_AVX512VL
  154197                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154198                 :             :    && ix86_pre_reload_split ()
  154199                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154200                 :             :                     STRIP_UNARY (operands[4]))
  154201                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154202                 :             :                        STRIP_UNARY (operands[4]))
  154203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154204                 :             :                        STRIP_UNARY (operands[3]))
  154205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154206                 :             :                        STRIP_UNARY (operands[3])))) && 
  154207                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154208                 :             : (TARGET_AVX)))
  154209                 :             :             return -1;
  154210                 :             :           return 5610; /* *avx512vl_vpternlogv4di_2 */
  154211                 :             : 
  154212                 :             :         case 11:
  154213                 :             :           if (!
  154214                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154215                 :             : ((16 == 64 || TARGET_AVX512VL
  154216                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154217                 :             :    && ix86_pre_reload_split ()
  154218                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154219                 :             :                     STRIP_UNARY (operands[4]))
  154220                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154221                 :             :                        STRIP_UNARY (operands[4]))
  154222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154223                 :             :                        STRIP_UNARY (operands[3]))
  154224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154225                 :             :                        STRIP_UNARY (operands[3])))))
  154226                 :             :             return -1;
  154227                 :             :           return 5637; /* *avx512vl_vpternlogv2di_2 */
  154228                 :             : 
  154229                 :             :         case 12:
  154230                 :             :           if (!(
  154231                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154232                 :             : ((64 == 64 || TARGET_AVX512VL
  154233                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154234                 :             :    && ix86_pre_reload_split ()
  154235                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154236                 :             :                     STRIP_UNARY (operands[4]))
  154237                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154238                 :             :                        STRIP_UNARY (operands[4]))
  154239                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154240                 :             :                        STRIP_UNARY (operands[3]))
  154241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154242                 :             :                        STRIP_UNARY (operands[3])))) && 
  154243                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154244                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154245                 :             :             return -1;
  154246                 :             :           return 5664; /* *avx512bw_vpternlogv32hf_2 */
  154247                 :             : 
  154248                 :             :         case 13:
  154249                 :             :           if (!(
  154250                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154251                 :             : ((32 == 64 || TARGET_AVX512VL
  154252                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154253                 :             :    && ix86_pre_reload_split ()
  154254                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154255                 :             :                     STRIP_UNARY (operands[4]))
  154256                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154257                 :             :                        STRIP_UNARY (operands[4]))
  154258                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154259                 :             :                        STRIP_UNARY (operands[3]))
  154260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154261                 :             :                        STRIP_UNARY (operands[3])))) && 
  154262                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154263                 :             : (TARGET_AVX)))
  154264                 :             :             return -1;
  154265                 :             :           return 5691; /* *avx512vl_vpternlogv16hf_2 */
  154266                 :             : 
  154267                 :             :         case 14:
  154268                 :             :           if (!
  154269                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154270                 :             : ((16 == 64 || TARGET_AVX512VL
  154271                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154272                 :             :    && ix86_pre_reload_split ()
  154273                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154274                 :             :                     STRIP_UNARY (operands[4]))
  154275                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154276                 :             :                        STRIP_UNARY (operands[4]))
  154277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154278                 :             :                        STRIP_UNARY (operands[3]))
  154279                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154280                 :             :                        STRIP_UNARY (operands[3])))))
  154281                 :             :             return -1;
  154282                 :             :           return 5718; /* *avx512fp16_vpternlogv8hf_2 */
  154283                 :             : 
  154284                 :             :         case 15:
  154285                 :             :           if (!(
  154286                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154287                 :             : ((64 == 64 || TARGET_AVX512VL
  154288                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154289                 :             :    && ix86_pre_reload_split ()
  154290                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154291                 :             :                     STRIP_UNARY (operands[4]))
  154292                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154293                 :             :                        STRIP_UNARY (operands[4]))
  154294                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154295                 :             :                        STRIP_UNARY (operands[3]))
  154296                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154297                 :             :                        STRIP_UNARY (operands[3])))) && 
  154298                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154299                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154300                 :             :             return -1;
  154301                 :             :           return 5745; /* *avx512f_vpternlogv16sf_2 */
  154302                 :             : 
  154303                 :             :         case 16:
  154304                 :             :           if (!(
  154305                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154306                 :             : ((32 == 64 || TARGET_AVX512VL
  154307                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154308                 :             :    && ix86_pre_reload_split ()
  154309                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154310                 :             :                     STRIP_UNARY (operands[4]))
  154311                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154312                 :             :                        STRIP_UNARY (operands[4]))
  154313                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154314                 :             :                        STRIP_UNARY (operands[3]))
  154315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154316                 :             :                        STRIP_UNARY (operands[3])))) && 
  154317                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154318                 :             : (TARGET_AVX)))
  154319                 :             :             return -1;
  154320                 :             :           return 5772; /* *avx512vl_vpternlogv8sf_2 */
  154321                 :             : 
  154322                 :             :         case 17:
  154323                 :             :           if (!
  154324                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154325                 :             : ((16 == 64 || TARGET_AVX512VL
  154326                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154327                 :             :    && ix86_pre_reload_split ()
  154328                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154329                 :             :                     STRIP_UNARY (operands[4]))
  154330                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154331                 :             :                        STRIP_UNARY (operands[4]))
  154332                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154333                 :             :                        STRIP_UNARY (operands[3]))
  154334                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154335                 :             :                        STRIP_UNARY (operands[3])))))
  154336                 :             :             return -1;
  154337                 :             :           return 5799; /* *avx512vl_vpternlogv4sf_2 */
  154338                 :             : 
  154339                 :             :         case 18:
  154340                 :             :           if (!(
  154341                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154342                 :             : ((64 == 64 || TARGET_AVX512VL
  154343                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154344                 :             :    && ix86_pre_reload_split ()
  154345                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154346                 :             :                     STRIP_UNARY (operands[4]))
  154347                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154348                 :             :                        STRIP_UNARY (operands[4]))
  154349                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154350                 :             :                        STRIP_UNARY (operands[3]))
  154351                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154352                 :             :                        STRIP_UNARY (operands[3])))) && 
  154353                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154354                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154355                 :             :             return -1;
  154356                 :             :           return 5826; /* *avx512f_vpternlogv8df_2 */
  154357                 :             : 
  154358                 :             :         case 19:
  154359                 :             :           if (!(
  154360                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154361                 :             : ((32 == 64 || TARGET_AVX512VL
  154362                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154363                 :             :    && ix86_pre_reload_split ()
  154364                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154365                 :             :                     STRIP_UNARY (operands[4]))
  154366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154367                 :             :                        STRIP_UNARY (operands[4]))
  154368                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154369                 :             :                        STRIP_UNARY (operands[3]))
  154370                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154371                 :             :                        STRIP_UNARY (operands[3])))) && 
  154372                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154373                 :             : (TARGET_AVX)))
  154374                 :             :             return -1;
  154375                 :             :           return 5853; /* *avx512vl_vpternlogv4df_2 */
  154376                 :             : 
  154377                 :             :         case 20:
  154378                 :             :           if (!(
  154379                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154380                 :             : ((16 == 64 || TARGET_AVX512VL
  154381                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154382                 :             :    && ix86_pre_reload_split ()
  154383                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154384                 :             :                     STRIP_UNARY (operands[4]))
  154385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154386                 :             :                        STRIP_UNARY (operands[4]))
  154387                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154388                 :             :                        STRIP_UNARY (operands[3]))
  154389                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154390                 :             :                        STRIP_UNARY (operands[3])))) && 
  154391                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154392                 :             : (TARGET_SSE2)))
  154393                 :             :             return -1;
  154394                 :             :           return 5880; /* *avx512vl_vpternlogv2df_2 */
  154395                 :             : 
  154396                 :             :         default:
  154397                 :             :           return -1;
  154398                 :             :         }
  154399                 :             : 
  154400                 :             :     case XOR:
  154401                 :             :       switch (pattern316 (x2))
  154402                 :             :         {
  154403                 :             :         case 0:
  154404                 :             :           if (!(
  154405                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154406                 :             : ((64 == 64 || TARGET_AVX512VL
  154407                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154408                 :             :    && ix86_pre_reload_split ()
  154409                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154410                 :             :                     STRIP_UNARY (operands[4]))
  154411                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154412                 :             :                        STRIP_UNARY (operands[4]))
  154413                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154414                 :             :                        STRIP_UNARY (operands[3]))
  154415                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154416                 :             :                        STRIP_UNARY (operands[3])))) && 
  154417                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154418                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154419                 :             :             return -1;
  154420                 :             :           return 5343; /* *avx512bw_vpternlogv64qi_2 */
  154421                 :             : 
  154422                 :             :         case 1:
  154423                 :             :           if (!(
  154424                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154425                 :             : ((32 == 64 || TARGET_AVX512VL
  154426                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154427                 :             :    && ix86_pre_reload_split ()
  154428                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154429                 :             :                     STRIP_UNARY (operands[4]))
  154430                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154431                 :             :                        STRIP_UNARY (operands[4]))
  154432                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154433                 :             :                        STRIP_UNARY (operands[3]))
  154434                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154435                 :             :                        STRIP_UNARY (operands[3])))) && 
  154436                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154437                 :             : (TARGET_AVX)))
  154438                 :             :             return -1;
  154439                 :             :           return 5370; /* *avx512vl_vpternlogv32qi_2 */
  154440                 :             : 
  154441                 :             :         case 2:
  154442                 :             :           if (!
  154443                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154444                 :             : ((16 == 64 || TARGET_AVX512VL
  154445                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154446                 :             :    && ix86_pre_reload_split ()
  154447                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154448                 :             :                     STRIP_UNARY (operands[4]))
  154449                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154450                 :             :                        STRIP_UNARY (operands[4]))
  154451                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154452                 :             :                        STRIP_UNARY (operands[3]))
  154453                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154454                 :             :                        STRIP_UNARY (operands[3])))))
  154455                 :             :             return -1;
  154456                 :             :           return 5397; /* *avx512vl_vpternlogv16qi_2 */
  154457                 :             : 
  154458                 :             :         case 3:
  154459                 :             :           if (!(
  154460                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154461                 :             : ((64 == 64 || TARGET_AVX512VL
  154462                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154463                 :             :    && ix86_pre_reload_split ()
  154464                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154465                 :             :                     STRIP_UNARY (operands[4]))
  154466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154467                 :             :                        STRIP_UNARY (operands[4]))
  154468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154469                 :             :                        STRIP_UNARY (operands[3]))
  154470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154471                 :             :                        STRIP_UNARY (operands[3])))) && 
  154472                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154473                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154474                 :             :             return -1;
  154475                 :             :           return 5424; /* *avx512bw_vpternlogv32hi_2 */
  154476                 :             : 
  154477                 :             :         case 4:
  154478                 :             :           if (!(
  154479                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154480                 :             : ((32 == 64 || TARGET_AVX512VL
  154481                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154482                 :             :    && ix86_pre_reload_split ()
  154483                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154484                 :             :                     STRIP_UNARY (operands[4]))
  154485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154486                 :             :                        STRIP_UNARY (operands[4]))
  154487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154488                 :             :                        STRIP_UNARY (operands[3]))
  154489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154490                 :             :                        STRIP_UNARY (operands[3])))) && 
  154491                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154492                 :             : (TARGET_AVX)))
  154493                 :             :             return -1;
  154494                 :             :           return 5451; /* *avx512vl_vpternlogv16hi_2 */
  154495                 :             : 
  154496                 :             :         case 5:
  154497                 :             :           if (!
  154498                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154499                 :             : ((16 == 64 || TARGET_AVX512VL
  154500                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154501                 :             :    && ix86_pre_reload_split ()
  154502                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154503                 :             :                     STRIP_UNARY (operands[4]))
  154504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154505                 :             :                        STRIP_UNARY (operands[4]))
  154506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154507                 :             :                        STRIP_UNARY (operands[3]))
  154508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154509                 :             :                        STRIP_UNARY (operands[3])))))
  154510                 :             :             return -1;
  154511                 :             :           return 5478; /* *avx512vl_vpternlogv8hi_2 */
  154512                 :             : 
  154513                 :             :         case 6:
  154514                 :             :           if (!(
  154515                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154516                 :             : ((64 == 64 || TARGET_AVX512VL
  154517                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154518                 :             :    && ix86_pre_reload_split ()
  154519                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154520                 :             :                     STRIP_UNARY (operands[4]))
  154521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154522                 :             :                        STRIP_UNARY (operands[4]))
  154523                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154524                 :             :                        STRIP_UNARY (operands[3]))
  154525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154526                 :             :                        STRIP_UNARY (operands[3])))) && 
  154527                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154528                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154529                 :             :             return -1;
  154530                 :             :           return 5505; /* *avx512f_vpternlogv16si_2 */
  154531                 :             : 
  154532                 :             :         case 7:
  154533                 :             :           if (!(
  154534                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154535                 :             : ((32 == 64 || TARGET_AVX512VL
  154536                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154537                 :             :    && ix86_pre_reload_split ()
  154538                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154539                 :             :                     STRIP_UNARY (operands[4]))
  154540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154541                 :             :                        STRIP_UNARY (operands[4]))
  154542                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154543                 :             :                        STRIP_UNARY (operands[3]))
  154544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154545                 :             :                        STRIP_UNARY (operands[3])))) && 
  154546                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154547                 :             : (TARGET_AVX)))
  154548                 :             :             return -1;
  154549                 :             :           return 5532; /* *avx512vl_vpternlogv8si_2 */
  154550                 :             : 
  154551                 :             :         case 8:
  154552                 :             :           if (!
  154553                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154554                 :             : ((16 == 64 || TARGET_AVX512VL
  154555                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154556                 :             :    && ix86_pre_reload_split ()
  154557                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154558                 :             :                     STRIP_UNARY (operands[4]))
  154559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154560                 :             :                        STRIP_UNARY (operands[4]))
  154561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154562                 :             :                        STRIP_UNARY (operands[3]))
  154563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154564                 :             :                        STRIP_UNARY (operands[3])))))
  154565                 :             :             return -1;
  154566                 :             :           return 5559; /* *avx512vl_vpternlogv4si_2 */
  154567                 :             : 
  154568                 :             :         case 9:
  154569                 :             :           if (!(
  154570                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154571                 :             : ((64 == 64 || TARGET_AVX512VL
  154572                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154573                 :             :    && ix86_pre_reload_split ()
  154574                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154575                 :             :                     STRIP_UNARY (operands[4]))
  154576                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154577                 :             :                        STRIP_UNARY (operands[4]))
  154578                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154579                 :             :                        STRIP_UNARY (operands[3]))
  154580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154581                 :             :                        STRIP_UNARY (operands[3])))) && 
  154582                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154583                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154584                 :             :             return -1;
  154585                 :             :           return 5586; /* *avx512f_vpternlogv8di_2 */
  154586                 :             : 
  154587                 :             :         case 10:
  154588                 :             :           if (!(
  154589                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154590                 :             : ((32 == 64 || TARGET_AVX512VL
  154591                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154592                 :             :    && ix86_pre_reload_split ()
  154593                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154594                 :             :                     STRIP_UNARY (operands[4]))
  154595                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154596                 :             :                        STRIP_UNARY (operands[4]))
  154597                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154598                 :             :                        STRIP_UNARY (operands[3]))
  154599                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154600                 :             :                        STRIP_UNARY (operands[3])))) && 
  154601                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154602                 :             : (TARGET_AVX)))
  154603                 :             :             return -1;
  154604                 :             :           return 5613; /* *avx512vl_vpternlogv4di_2 */
  154605                 :             : 
  154606                 :             :         case 11:
  154607                 :             :           if (!
  154608                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154609                 :             : ((16 == 64 || TARGET_AVX512VL
  154610                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154611                 :             :    && ix86_pre_reload_split ()
  154612                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154613                 :             :                     STRIP_UNARY (operands[4]))
  154614                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154615                 :             :                        STRIP_UNARY (operands[4]))
  154616                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154617                 :             :                        STRIP_UNARY (operands[3]))
  154618                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154619                 :             :                        STRIP_UNARY (operands[3])))))
  154620                 :             :             return -1;
  154621                 :             :           return 5640; /* *avx512vl_vpternlogv2di_2 */
  154622                 :             : 
  154623                 :             :         case 12:
  154624                 :             :           if (!(
  154625                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154626                 :             : ((64 == 64 || TARGET_AVX512VL
  154627                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154628                 :             :    && ix86_pre_reload_split ()
  154629                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154630                 :             :                     STRIP_UNARY (operands[4]))
  154631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154632                 :             :                        STRIP_UNARY (operands[4]))
  154633                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154634                 :             :                        STRIP_UNARY (operands[3]))
  154635                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154636                 :             :                        STRIP_UNARY (operands[3])))) && 
  154637                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154638                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154639                 :             :             return -1;
  154640                 :             :           return 5667; /* *avx512bw_vpternlogv32hf_2 */
  154641                 :             : 
  154642                 :             :         case 13:
  154643                 :             :           if (!(
  154644                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154645                 :             : ((32 == 64 || TARGET_AVX512VL
  154646                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154647                 :             :    && ix86_pre_reload_split ()
  154648                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154649                 :             :                     STRIP_UNARY (operands[4]))
  154650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154651                 :             :                        STRIP_UNARY (operands[4]))
  154652                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154653                 :             :                        STRIP_UNARY (operands[3]))
  154654                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154655                 :             :                        STRIP_UNARY (operands[3])))) && 
  154656                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154657                 :             : (TARGET_AVX)))
  154658                 :             :             return -1;
  154659                 :             :           return 5694; /* *avx512vl_vpternlogv16hf_2 */
  154660                 :             : 
  154661                 :             :         case 14:
  154662                 :             :           if (!
  154663                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154664                 :             : ((16 == 64 || TARGET_AVX512VL
  154665                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154666                 :             :    && ix86_pre_reload_split ()
  154667                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154668                 :             :                     STRIP_UNARY (operands[4]))
  154669                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154670                 :             :                        STRIP_UNARY (operands[4]))
  154671                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154672                 :             :                        STRIP_UNARY (operands[3]))
  154673                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154674                 :             :                        STRIP_UNARY (operands[3])))))
  154675                 :             :             return -1;
  154676                 :             :           return 5721; /* *avx512fp16_vpternlogv8hf_2 */
  154677                 :             : 
  154678                 :             :         case 15:
  154679                 :             :           if (!(
  154680                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154681                 :             : ((64 == 64 || TARGET_AVX512VL
  154682                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154683                 :             :    && ix86_pre_reload_split ()
  154684                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154685                 :             :                     STRIP_UNARY (operands[4]))
  154686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154687                 :             :                        STRIP_UNARY (operands[4]))
  154688                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154689                 :             :                        STRIP_UNARY (operands[3]))
  154690                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154691                 :             :                        STRIP_UNARY (operands[3])))) && 
  154692                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154693                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154694                 :             :             return -1;
  154695                 :             :           return 5748; /* *avx512f_vpternlogv16sf_2 */
  154696                 :             : 
  154697                 :             :         case 16:
  154698                 :             :           if (!(
  154699                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154700                 :             : ((32 == 64 || TARGET_AVX512VL
  154701                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154702                 :             :    && ix86_pre_reload_split ()
  154703                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154704                 :             :                     STRIP_UNARY (operands[4]))
  154705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154706                 :             :                        STRIP_UNARY (operands[4]))
  154707                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154708                 :             :                        STRIP_UNARY (operands[3]))
  154709                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154710                 :             :                        STRIP_UNARY (operands[3])))) && 
  154711                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154712                 :             : (TARGET_AVX)))
  154713                 :             :             return -1;
  154714                 :             :           return 5775; /* *avx512vl_vpternlogv8sf_2 */
  154715                 :             : 
  154716                 :             :         case 17:
  154717                 :             :           if (!
  154718                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154719                 :             : ((16 == 64 || TARGET_AVX512VL
  154720                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154721                 :             :    && ix86_pre_reload_split ()
  154722                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154723                 :             :                     STRIP_UNARY (operands[4]))
  154724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154725                 :             :                        STRIP_UNARY (operands[4]))
  154726                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154727                 :             :                        STRIP_UNARY (operands[3]))
  154728                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154729                 :             :                        STRIP_UNARY (operands[3])))))
  154730                 :             :             return -1;
  154731                 :             :           return 5802; /* *avx512vl_vpternlogv4sf_2 */
  154732                 :             : 
  154733                 :             :         case 18:
  154734                 :             :           if (!(
  154735                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154736                 :             : ((64 == 64 || TARGET_AVX512VL
  154737                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154738                 :             :    && ix86_pre_reload_split ()
  154739                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154740                 :             :                     STRIP_UNARY (operands[4]))
  154741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154742                 :             :                        STRIP_UNARY (operands[4]))
  154743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154744                 :             :                        STRIP_UNARY (operands[3]))
  154745                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154746                 :             :                        STRIP_UNARY (operands[3])))) && 
  154747                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154748                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154749                 :             :             return -1;
  154750                 :             :           return 5829; /* *avx512f_vpternlogv8df_2 */
  154751                 :             : 
  154752                 :             :         case 19:
  154753                 :             :           if (!(
  154754                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154755                 :             : ((32 == 64 || TARGET_AVX512VL
  154756                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154757                 :             :    && ix86_pre_reload_split ()
  154758                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154759                 :             :                     STRIP_UNARY (operands[4]))
  154760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154761                 :             :                        STRIP_UNARY (operands[4]))
  154762                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154763                 :             :                        STRIP_UNARY (operands[3]))
  154764                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154765                 :             :                        STRIP_UNARY (operands[3])))) && 
  154766                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154767                 :             : (TARGET_AVX)))
  154768                 :             :             return -1;
  154769                 :             :           return 5856; /* *avx512vl_vpternlogv4df_2 */
  154770                 :             : 
  154771                 :             :         case 20:
  154772                 :             :           if (!(
  154773                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154774                 :             : ((16 == 64 || TARGET_AVX512VL
  154775                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154776                 :             :    && ix86_pre_reload_split ()
  154777                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154778                 :             :                     STRIP_UNARY (operands[4]))
  154779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154780                 :             :                        STRIP_UNARY (operands[4]))
  154781                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154782                 :             :                        STRIP_UNARY (operands[3]))
  154783                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154784                 :             :                        STRIP_UNARY (operands[3])))) && 
  154785                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154786                 :             : (TARGET_SSE2)))
  154787                 :             :             return -1;
  154788                 :             :           return 5883; /* *avx512vl_vpternlogv2df_2 */
  154789                 :             : 
  154790                 :             :         default:
  154791                 :             :           return -1;
  154792                 :             :         }
  154793                 :             : 
  154794                 :             :     default:
  154795                 :             :       return -1;
  154796                 :             :     }
  154797                 :             : }
  154798                 :             : 
  154799                 :             : static int
  154800                 :             : recog_218 (rtx x1 ATTRIBUTE_UNUSED,
  154801                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  154802                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  154803                 :             : {
  154804                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  154805                 :             :   rtx x2, x3, x4;
  154806                 :             :   int res ATTRIBUTE_UNUSED;
  154807                 :             :   x2 = XEXP (x1, 1);
  154808                 :             :   x3 = XEXP (x2, 0);
  154809                 :             :   x4 = XEXP (x3, 0);
  154810                 :             :   switch (GET_CODE (x4))
  154811                 :             :     {
  154812                 :             :     case REG:
  154813                 :             :     case SUBREG:
  154814                 :             :     case MEM:
  154815                 :             :     case NOT:
  154816                 :             :       switch (pattern314 (x2))
  154817                 :             :         {
  154818                 :             :         case 0:
  154819                 :             :           if (!(
  154820                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154821                 :             : ((64 == 64 || TARGET_AVX512VL
  154822                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154823                 :             :    && ix86_pre_reload_split ()
  154824                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154825                 :             :                     STRIP_UNARY (operands[4]))
  154826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154827                 :             :                        STRIP_UNARY (operands[4]))
  154828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154829                 :             :                        STRIP_UNARY (operands[3]))
  154830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154831                 :             :                        STRIP_UNARY (operands[3])))) && 
  154832                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154833                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154834                 :             :             return -1;
  154835                 :             :           return 4761; /* *avx512bw_vpternlogv64qi_1 */
  154836                 :             : 
  154837                 :             :         case 1:
  154838                 :             :           if (!(
  154839                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154840                 :             : ((32 == 64 || TARGET_AVX512VL
  154841                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154842                 :             :    && ix86_pre_reload_split ()
  154843                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154844                 :             :                     STRIP_UNARY (operands[4]))
  154845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154846                 :             :                        STRIP_UNARY (operands[4]))
  154847                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154848                 :             :                        STRIP_UNARY (operands[3]))
  154849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154850                 :             :                        STRIP_UNARY (operands[3])))) && 
  154851                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154852                 :             : (TARGET_AVX)))
  154853                 :             :             return -1;
  154854                 :             :           return 4788; /* *avx512vl_vpternlogv32qi_1 */
  154855                 :             : 
  154856                 :             :         case 2:
  154857                 :             :           if (!
  154858                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154859                 :             : ((16 == 64 || TARGET_AVX512VL
  154860                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154861                 :             :    && ix86_pre_reload_split ()
  154862                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154863                 :             :                     STRIP_UNARY (operands[4]))
  154864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154865                 :             :                        STRIP_UNARY (operands[4]))
  154866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154867                 :             :                        STRIP_UNARY (operands[3]))
  154868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154869                 :             :                        STRIP_UNARY (operands[3])))))
  154870                 :             :             return -1;
  154871                 :             :           return 4815; /* *avx512vl_vpternlogv16qi_1 */
  154872                 :             : 
  154873                 :             :         case 3:
  154874                 :             :           if (!(
  154875                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154876                 :             : ((64 == 64 || TARGET_AVX512VL
  154877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154878                 :             :    && ix86_pre_reload_split ()
  154879                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154880                 :             :                     STRIP_UNARY (operands[4]))
  154881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154882                 :             :                        STRIP_UNARY (operands[4]))
  154883                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154884                 :             :                        STRIP_UNARY (operands[3]))
  154885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154886                 :             :                        STRIP_UNARY (operands[3])))) && 
  154887                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154888                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154889                 :             :             return -1;
  154890                 :             :           return 4842; /* *avx512bw_vpternlogv32hi_1 */
  154891                 :             : 
  154892                 :             :         case 4:
  154893                 :             :           if (!(
  154894                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154895                 :             : ((32 == 64 || TARGET_AVX512VL
  154896                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154897                 :             :    && ix86_pre_reload_split ()
  154898                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154899                 :             :                     STRIP_UNARY (operands[4]))
  154900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154901                 :             :                        STRIP_UNARY (operands[4]))
  154902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154903                 :             :                        STRIP_UNARY (operands[3]))
  154904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154905                 :             :                        STRIP_UNARY (operands[3])))) && 
  154906                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154907                 :             : (TARGET_AVX)))
  154908                 :             :             return -1;
  154909                 :             :           return 4869; /* *avx512vl_vpternlogv16hi_1 */
  154910                 :             : 
  154911                 :             :         case 5:
  154912                 :             :           if (!
  154913                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154914                 :             : ((16 == 64 || TARGET_AVX512VL
  154915                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154916                 :             :    && ix86_pre_reload_split ()
  154917                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154918                 :             :                     STRIP_UNARY (operands[4]))
  154919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154920                 :             :                        STRIP_UNARY (operands[4]))
  154921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154922                 :             :                        STRIP_UNARY (operands[3]))
  154923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154924                 :             :                        STRIP_UNARY (operands[3])))))
  154925                 :             :             return -1;
  154926                 :             :           return 4896; /* *avx512vl_vpternlogv8hi_1 */
  154927                 :             : 
  154928                 :             :         case 6:
  154929                 :             :           if (!(
  154930                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154931                 :             : ((64 == 64 || TARGET_AVX512VL
  154932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154933                 :             :    && ix86_pre_reload_split ()
  154934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154935                 :             :                     STRIP_UNARY (operands[4]))
  154936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154937                 :             :                        STRIP_UNARY (operands[4]))
  154938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154939                 :             :                        STRIP_UNARY (operands[3]))
  154940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154941                 :             :                        STRIP_UNARY (operands[3])))) && 
  154942                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154943                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154944                 :             :             return -1;
  154945                 :             :           return 4923; /* *avx512f_vpternlogv16si_1 */
  154946                 :             : 
  154947                 :             :         case 7:
  154948                 :             :           if (!(
  154949                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154950                 :             : ((32 == 64 || TARGET_AVX512VL
  154951                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154952                 :             :    && ix86_pre_reload_split ()
  154953                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154954                 :             :                     STRIP_UNARY (operands[4]))
  154955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154956                 :             :                        STRIP_UNARY (operands[4]))
  154957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154958                 :             :                        STRIP_UNARY (operands[3]))
  154959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154960                 :             :                        STRIP_UNARY (operands[3])))) && 
  154961                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154962                 :             : (TARGET_AVX)))
  154963                 :             :             return -1;
  154964                 :             :           return 4950; /* *avx512vl_vpternlogv8si_1 */
  154965                 :             : 
  154966                 :             :         case 8:
  154967                 :             :           if (!
  154968                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154969                 :             : ((16 == 64 || TARGET_AVX512VL
  154970                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154971                 :             :    && ix86_pre_reload_split ()
  154972                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154973                 :             :                     STRIP_UNARY (operands[4]))
  154974                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154975                 :             :                        STRIP_UNARY (operands[4]))
  154976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154977                 :             :                        STRIP_UNARY (operands[3]))
  154978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154979                 :             :                        STRIP_UNARY (operands[3])))))
  154980                 :             :             return -1;
  154981                 :             :           return 4977; /* *avx512vl_vpternlogv4si_1 */
  154982                 :             : 
  154983                 :             :         case 9:
  154984                 :             :           if (!(
  154985                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154986                 :             : ((64 == 64 || TARGET_AVX512VL
  154987                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  154988                 :             :    && ix86_pre_reload_split ()
  154989                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  154990                 :             :                     STRIP_UNARY (operands[4]))
  154991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154992                 :             :                        STRIP_UNARY (operands[4]))
  154993                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  154994                 :             :                        STRIP_UNARY (operands[3]))
  154995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  154996                 :             :                        STRIP_UNARY (operands[3])))) && 
  154997                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  154998                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  154999                 :             :             return -1;
  155000                 :             :           return 5004; /* *avx512f_vpternlogv8di_1 */
  155001                 :             : 
  155002                 :             :         case 10:
  155003                 :             :           if (!(
  155004                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155005                 :             : ((32 == 64 || TARGET_AVX512VL
  155006                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155007                 :             :    && ix86_pre_reload_split ()
  155008                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155009                 :             :                     STRIP_UNARY (operands[4]))
  155010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155011                 :             :                        STRIP_UNARY (operands[4]))
  155012                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155013                 :             :                        STRIP_UNARY (operands[3]))
  155014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155015                 :             :                        STRIP_UNARY (operands[3])))) && 
  155016                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155017                 :             : (TARGET_AVX)))
  155018                 :             :             return -1;
  155019                 :             :           return 5031; /* *avx512vl_vpternlogv4di_1 */
  155020                 :             : 
  155021                 :             :         case 11:
  155022                 :             :           if (!
  155023                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155024                 :             : ((16 == 64 || TARGET_AVX512VL
  155025                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155026                 :             :    && ix86_pre_reload_split ()
  155027                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155028                 :             :                     STRIP_UNARY (operands[4]))
  155029                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155030                 :             :                        STRIP_UNARY (operands[4]))
  155031                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155032                 :             :                        STRIP_UNARY (operands[3]))
  155033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155034                 :             :                        STRIP_UNARY (operands[3])))))
  155035                 :             :             return -1;
  155036                 :             :           return 5058; /* *avx512vl_vpternlogv2di_1 */
  155037                 :             : 
  155038                 :             :         case 12:
  155039                 :             :           if (!(
  155040                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155041                 :             : ((64 == 64 || TARGET_AVX512VL
  155042                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155043                 :             :    && ix86_pre_reload_split ()
  155044                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155045                 :             :                     STRIP_UNARY (operands[4]))
  155046                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155047                 :             :                        STRIP_UNARY (operands[4]))
  155048                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155049                 :             :                        STRIP_UNARY (operands[3]))
  155050                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155051                 :             :                        STRIP_UNARY (operands[3])))) && 
  155052                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155053                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155054                 :             :             return -1;
  155055                 :             :           return 5085; /* *avx512bw_vpternlogv32hf_1 */
  155056                 :             : 
  155057                 :             :         case 13:
  155058                 :             :           if (!(
  155059                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155060                 :             : ((32 == 64 || TARGET_AVX512VL
  155061                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155062                 :             :    && ix86_pre_reload_split ()
  155063                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155064                 :             :                     STRIP_UNARY (operands[4]))
  155065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155066                 :             :                        STRIP_UNARY (operands[4]))
  155067                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155068                 :             :                        STRIP_UNARY (operands[3]))
  155069                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155070                 :             :                        STRIP_UNARY (operands[3])))) && 
  155071                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155072                 :             : (TARGET_AVX)))
  155073                 :             :             return -1;
  155074                 :             :           return 5112; /* *avx512vl_vpternlogv16hf_1 */
  155075                 :             : 
  155076                 :             :         case 14:
  155077                 :             :           if (!
  155078                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155079                 :             : ((16 == 64 || TARGET_AVX512VL
  155080                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155081                 :             :    && ix86_pre_reload_split ()
  155082                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155083                 :             :                     STRIP_UNARY (operands[4]))
  155084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155085                 :             :                        STRIP_UNARY (operands[4]))
  155086                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155087                 :             :                        STRIP_UNARY (operands[3]))
  155088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155089                 :             :                        STRIP_UNARY (operands[3])))))
  155090                 :             :             return -1;
  155091                 :             :           return 5139; /* *avx512fp16_vpternlogv8hf_1 */
  155092                 :             : 
  155093                 :             :         case 15:
  155094                 :             :           if (!(
  155095                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155096                 :             : ((64 == 64 || TARGET_AVX512VL
  155097                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155098                 :             :    && ix86_pre_reload_split ()
  155099                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155100                 :             :                     STRIP_UNARY (operands[4]))
  155101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155102                 :             :                        STRIP_UNARY (operands[4]))
  155103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155104                 :             :                        STRIP_UNARY (operands[3]))
  155105                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155106                 :             :                        STRIP_UNARY (operands[3])))) && 
  155107                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155108                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155109                 :             :             return -1;
  155110                 :             :           return 5166; /* *avx512f_vpternlogv16sf_1 */
  155111                 :             : 
  155112                 :             :         case 16:
  155113                 :             :           if (!(
  155114                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155115                 :             : ((32 == 64 || TARGET_AVX512VL
  155116                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155117                 :             :    && ix86_pre_reload_split ()
  155118                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155119                 :             :                     STRIP_UNARY (operands[4]))
  155120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155121                 :             :                        STRIP_UNARY (operands[4]))
  155122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155123                 :             :                        STRIP_UNARY (operands[3]))
  155124                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155125                 :             :                        STRIP_UNARY (operands[3])))) && 
  155126                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155127                 :             : (TARGET_AVX)))
  155128                 :             :             return -1;
  155129                 :             :           return 5193; /* *avx512vl_vpternlogv8sf_1 */
  155130                 :             : 
  155131                 :             :         case 17:
  155132                 :             :           if (!
  155133                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155134                 :             : ((16 == 64 || TARGET_AVX512VL
  155135                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155136                 :             :    && ix86_pre_reload_split ()
  155137                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155138                 :             :                     STRIP_UNARY (operands[4]))
  155139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155140                 :             :                        STRIP_UNARY (operands[4]))
  155141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155142                 :             :                        STRIP_UNARY (operands[3]))
  155143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155144                 :             :                        STRIP_UNARY (operands[3])))))
  155145                 :             :             return -1;
  155146                 :             :           return 5220; /* *avx512vl_vpternlogv4sf_1 */
  155147                 :             : 
  155148                 :             :         case 18:
  155149                 :             :           if (!(
  155150                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155151                 :             : ((64 == 64 || TARGET_AVX512VL
  155152                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155153                 :             :    && ix86_pre_reload_split ()
  155154                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155155                 :             :                     STRIP_UNARY (operands[4]))
  155156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155157                 :             :                        STRIP_UNARY (operands[4]))
  155158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155159                 :             :                        STRIP_UNARY (operands[3]))
  155160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155161                 :             :                        STRIP_UNARY (operands[3])))) && 
  155162                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155163                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155164                 :             :             return -1;
  155165                 :             :           return 5247; /* *avx512f_vpternlogv8df_1 */
  155166                 :             : 
  155167                 :             :         case 19:
  155168                 :             :           if (!(
  155169                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155170                 :             : ((32 == 64 || TARGET_AVX512VL
  155171                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155172                 :             :    && ix86_pre_reload_split ()
  155173                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155174                 :             :                     STRIP_UNARY (operands[4]))
  155175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155176                 :             :                        STRIP_UNARY (operands[4]))
  155177                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155178                 :             :                        STRIP_UNARY (operands[3]))
  155179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155180                 :             :                        STRIP_UNARY (operands[3])))) && 
  155181                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155182                 :             : (TARGET_AVX)))
  155183                 :             :             return -1;
  155184                 :             :           return 5274; /* *avx512vl_vpternlogv4df_1 */
  155185                 :             : 
  155186                 :             :         case 20:
  155187                 :             :           if (!(
  155188                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155189                 :             : ((16 == 64 || TARGET_AVX512VL
  155190                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155191                 :             :    && ix86_pre_reload_split ()
  155192                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155193                 :             :                     STRIP_UNARY (operands[4]))
  155194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155195                 :             :                        STRIP_UNARY (operands[4]))
  155196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155197                 :             :                        STRIP_UNARY (operands[3]))
  155198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155199                 :             :                        STRIP_UNARY (operands[3])))) && 
  155200                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155201                 :             : (TARGET_SSE2)))
  155202                 :             :             return -1;
  155203                 :             :           return 5301; /* *avx512vl_vpternlogv2df_1 */
  155204                 :             : 
  155205                 :             :         case 21:
  155206                 :             :           if (!(
  155207                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155208                 :             : ((64 == 64 || TARGET_AVX512VL
  155209                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155210                 :             :    && ix86_pre_reload_split ()
  155211                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155212                 :             :                     STRIP_UNARY (operands[4]))
  155213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155214                 :             :                        STRIP_UNARY (operands[4]))
  155215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155216                 :             :                        STRIP_UNARY (operands[3]))
  155217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155218                 :             :                        STRIP_UNARY (operands[3])))) && 
  155219                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155220                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155221                 :             :             return -1;
  155222                 :             :           return 4764; /* *avx512bw_vpternlogv64qi_1 */
  155223                 :             : 
  155224                 :             :         case 22:
  155225                 :             :           if (!(
  155226                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155227                 :             : ((32 == 64 || TARGET_AVX512VL
  155228                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155229                 :             :    && ix86_pre_reload_split ()
  155230                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155231                 :             :                     STRIP_UNARY (operands[4]))
  155232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155233                 :             :                        STRIP_UNARY (operands[4]))
  155234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155235                 :             :                        STRIP_UNARY (operands[3]))
  155236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155237                 :             :                        STRIP_UNARY (operands[3])))) && 
  155238                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155239                 :             : (TARGET_AVX)))
  155240                 :             :             return -1;
  155241                 :             :           return 4791; /* *avx512vl_vpternlogv32qi_1 */
  155242                 :             : 
  155243                 :             :         case 23:
  155244                 :             :           if (!
  155245                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155246                 :             : ((16 == 64 || TARGET_AVX512VL
  155247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155248                 :             :    && ix86_pre_reload_split ()
  155249                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155250                 :             :                     STRIP_UNARY (operands[4]))
  155251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155252                 :             :                        STRIP_UNARY (operands[4]))
  155253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155254                 :             :                        STRIP_UNARY (operands[3]))
  155255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155256                 :             :                        STRIP_UNARY (operands[3])))))
  155257                 :             :             return -1;
  155258                 :             :           return 4818; /* *avx512vl_vpternlogv16qi_1 */
  155259                 :             : 
  155260                 :             :         case 24:
  155261                 :             :           if (!(
  155262                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155263                 :             : ((64 == 64 || TARGET_AVX512VL
  155264                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155265                 :             :    && ix86_pre_reload_split ()
  155266                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155267                 :             :                     STRIP_UNARY (operands[4]))
  155268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155269                 :             :                        STRIP_UNARY (operands[4]))
  155270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155271                 :             :                        STRIP_UNARY (operands[3]))
  155272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155273                 :             :                        STRIP_UNARY (operands[3])))) && 
  155274                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155275                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155276                 :             :             return -1;
  155277                 :             :           return 4845; /* *avx512bw_vpternlogv32hi_1 */
  155278                 :             : 
  155279                 :             :         case 25:
  155280                 :             :           if (!(
  155281                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155282                 :             : ((32 == 64 || TARGET_AVX512VL
  155283                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155284                 :             :    && ix86_pre_reload_split ()
  155285                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155286                 :             :                     STRIP_UNARY (operands[4]))
  155287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155288                 :             :                        STRIP_UNARY (operands[4]))
  155289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155290                 :             :                        STRIP_UNARY (operands[3]))
  155291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155292                 :             :                        STRIP_UNARY (operands[3])))) && 
  155293                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155294                 :             : (TARGET_AVX)))
  155295                 :             :             return -1;
  155296                 :             :           return 4872; /* *avx512vl_vpternlogv16hi_1 */
  155297                 :             : 
  155298                 :             :         case 26:
  155299                 :             :           if (!
  155300                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155301                 :             : ((16 == 64 || TARGET_AVX512VL
  155302                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155303                 :             :    && ix86_pre_reload_split ()
  155304                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155305                 :             :                     STRIP_UNARY (operands[4]))
  155306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155307                 :             :                        STRIP_UNARY (operands[4]))
  155308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155309                 :             :                        STRIP_UNARY (operands[3]))
  155310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155311                 :             :                        STRIP_UNARY (operands[3])))))
  155312                 :             :             return -1;
  155313                 :             :           return 4899; /* *avx512vl_vpternlogv8hi_1 */
  155314                 :             : 
  155315                 :             :         case 27:
  155316                 :             :           if (!(
  155317                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155318                 :             : ((64 == 64 || TARGET_AVX512VL
  155319                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155320                 :             :    && ix86_pre_reload_split ()
  155321                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155322                 :             :                     STRIP_UNARY (operands[4]))
  155323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155324                 :             :                        STRIP_UNARY (operands[4]))
  155325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155326                 :             :                        STRIP_UNARY (operands[3]))
  155327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155328                 :             :                        STRIP_UNARY (operands[3])))) && 
  155329                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155330                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155331                 :             :             return -1;
  155332                 :             :           return 4926; /* *avx512f_vpternlogv16si_1 */
  155333                 :             : 
  155334                 :             :         case 28:
  155335                 :             :           if (!(
  155336                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155337                 :             : ((32 == 64 || TARGET_AVX512VL
  155338                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155339                 :             :    && ix86_pre_reload_split ()
  155340                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155341                 :             :                     STRIP_UNARY (operands[4]))
  155342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155343                 :             :                        STRIP_UNARY (operands[4]))
  155344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155345                 :             :                        STRIP_UNARY (operands[3]))
  155346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155347                 :             :                        STRIP_UNARY (operands[3])))) && 
  155348                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155349                 :             : (TARGET_AVX)))
  155350                 :             :             return -1;
  155351                 :             :           return 4953; /* *avx512vl_vpternlogv8si_1 */
  155352                 :             : 
  155353                 :             :         case 29:
  155354                 :             :           if (!
  155355                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155356                 :             : ((16 == 64 || TARGET_AVX512VL
  155357                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155358                 :             :    && ix86_pre_reload_split ()
  155359                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155360                 :             :                     STRIP_UNARY (operands[4]))
  155361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155362                 :             :                        STRIP_UNARY (operands[4]))
  155363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155364                 :             :                        STRIP_UNARY (operands[3]))
  155365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155366                 :             :                        STRIP_UNARY (operands[3])))))
  155367                 :             :             return -1;
  155368                 :             :           return 4980; /* *avx512vl_vpternlogv4si_1 */
  155369                 :             : 
  155370                 :             :         case 30:
  155371                 :             :           if (!(
  155372                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155373                 :             : ((64 == 64 || TARGET_AVX512VL
  155374                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155375                 :             :    && ix86_pre_reload_split ()
  155376                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155377                 :             :                     STRIP_UNARY (operands[4]))
  155378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155379                 :             :                        STRIP_UNARY (operands[4]))
  155380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155381                 :             :                        STRIP_UNARY (operands[3]))
  155382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155383                 :             :                        STRIP_UNARY (operands[3])))) && 
  155384                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155385                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155386                 :             :             return -1;
  155387                 :             :           return 5007; /* *avx512f_vpternlogv8di_1 */
  155388                 :             : 
  155389                 :             :         case 31:
  155390                 :             :           if (!(
  155391                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155392                 :             : ((32 == 64 || TARGET_AVX512VL
  155393                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155394                 :             :    && ix86_pre_reload_split ()
  155395                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155396                 :             :                     STRIP_UNARY (operands[4]))
  155397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155398                 :             :                        STRIP_UNARY (operands[4]))
  155399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155400                 :             :                        STRIP_UNARY (operands[3]))
  155401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155402                 :             :                        STRIP_UNARY (operands[3])))) && 
  155403                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155404                 :             : (TARGET_AVX)))
  155405                 :             :             return -1;
  155406                 :             :           return 5034; /* *avx512vl_vpternlogv4di_1 */
  155407                 :             : 
  155408                 :             :         case 32:
  155409                 :             :           if (!
  155410                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155411                 :             : ((16 == 64 || TARGET_AVX512VL
  155412                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155413                 :             :    && ix86_pre_reload_split ()
  155414                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155415                 :             :                     STRIP_UNARY (operands[4]))
  155416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155417                 :             :                        STRIP_UNARY (operands[4]))
  155418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155419                 :             :                        STRIP_UNARY (operands[3]))
  155420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155421                 :             :                        STRIP_UNARY (operands[3])))))
  155422                 :             :             return -1;
  155423                 :             :           return 5061; /* *avx512vl_vpternlogv2di_1 */
  155424                 :             : 
  155425                 :             :         case 33:
  155426                 :             :           if (!(
  155427                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155428                 :             : ((64 == 64 || TARGET_AVX512VL
  155429                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155430                 :             :    && ix86_pre_reload_split ()
  155431                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155432                 :             :                     STRIP_UNARY (operands[4]))
  155433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155434                 :             :                        STRIP_UNARY (operands[4]))
  155435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155436                 :             :                        STRIP_UNARY (operands[3]))
  155437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155438                 :             :                        STRIP_UNARY (operands[3])))) && 
  155439                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155440                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155441                 :             :             return -1;
  155442                 :             :           return 5088; /* *avx512bw_vpternlogv32hf_1 */
  155443                 :             : 
  155444                 :             :         case 34:
  155445                 :             :           if (!(
  155446                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155447                 :             : ((32 == 64 || TARGET_AVX512VL
  155448                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155449                 :             :    && ix86_pre_reload_split ()
  155450                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155451                 :             :                     STRIP_UNARY (operands[4]))
  155452                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155453                 :             :                        STRIP_UNARY (operands[4]))
  155454                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155455                 :             :                        STRIP_UNARY (operands[3]))
  155456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155457                 :             :                        STRIP_UNARY (operands[3])))) && 
  155458                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155459                 :             : (TARGET_AVX)))
  155460                 :             :             return -1;
  155461                 :             :           return 5115; /* *avx512vl_vpternlogv16hf_1 */
  155462                 :             : 
  155463                 :             :         case 35:
  155464                 :             :           if (!
  155465                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155466                 :             : ((16 == 64 || TARGET_AVX512VL
  155467                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155468                 :             :    && ix86_pre_reload_split ()
  155469                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155470                 :             :                     STRIP_UNARY (operands[4]))
  155471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155472                 :             :                        STRIP_UNARY (operands[4]))
  155473                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155474                 :             :                        STRIP_UNARY (operands[3]))
  155475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155476                 :             :                        STRIP_UNARY (operands[3])))))
  155477                 :             :             return -1;
  155478                 :             :           return 5142; /* *avx512fp16_vpternlogv8hf_1 */
  155479                 :             : 
  155480                 :             :         case 36:
  155481                 :             :           if (!(
  155482                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155483                 :             : ((64 == 64 || TARGET_AVX512VL
  155484                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155485                 :             :    && ix86_pre_reload_split ()
  155486                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155487                 :             :                     STRIP_UNARY (operands[4]))
  155488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155489                 :             :                        STRIP_UNARY (operands[4]))
  155490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155491                 :             :                        STRIP_UNARY (operands[3]))
  155492                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155493                 :             :                        STRIP_UNARY (operands[3])))) && 
  155494                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155495                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155496                 :             :             return -1;
  155497                 :             :           return 5169; /* *avx512f_vpternlogv16sf_1 */
  155498                 :             : 
  155499                 :             :         case 37:
  155500                 :             :           if (!(
  155501                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155502                 :             : ((32 == 64 || TARGET_AVX512VL
  155503                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155504                 :             :    && ix86_pre_reload_split ()
  155505                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155506                 :             :                     STRIP_UNARY (operands[4]))
  155507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155508                 :             :                        STRIP_UNARY (operands[4]))
  155509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155510                 :             :                        STRIP_UNARY (operands[3]))
  155511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155512                 :             :                        STRIP_UNARY (operands[3])))) && 
  155513                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155514                 :             : (TARGET_AVX)))
  155515                 :             :             return -1;
  155516                 :             :           return 5196; /* *avx512vl_vpternlogv8sf_1 */
  155517                 :             : 
  155518                 :             :         case 38:
  155519                 :             :           if (!
  155520                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155521                 :             : ((16 == 64 || TARGET_AVX512VL
  155522                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155523                 :             :    && ix86_pre_reload_split ()
  155524                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155525                 :             :                     STRIP_UNARY (operands[4]))
  155526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155527                 :             :                        STRIP_UNARY (operands[4]))
  155528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155529                 :             :                        STRIP_UNARY (operands[3]))
  155530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155531                 :             :                        STRIP_UNARY (operands[3])))))
  155532                 :             :             return -1;
  155533                 :             :           return 5223; /* *avx512vl_vpternlogv4sf_1 */
  155534                 :             : 
  155535                 :             :         case 39:
  155536                 :             :           if (!(
  155537                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155538                 :             : ((64 == 64 || TARGET_AVX512VL
  155539                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155540                 :             :    && ix86_pre_reload_split ()
  155541                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155542                 :             :                     STRIP_UNARY (operands[4]))
  155543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155544                 :             :                        STRIP_UNARY (operands[4]))
  155545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155546                 :             :                        STRIP_UNARY (operands[3]))
  155547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155548                 :             :                        STRIP_UNARY (operands[3])))) && 
  155549                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155550                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155551                 :             :             return -1;
  155552                 :             :           return 5250; /* *avx512f_vpternlogv8df_1 */
  155553                 :             : 
  155554                 :             :         case 40:
  155555                 :             :           if (!(
  155556                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155557                 :             : ((32 == 64 || TARGET_AVX512VL
  155558                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155559                 :             :    && ix86_pre_reload_split ()
  155560                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155561                 :             :                     STRIP_UNARY (operands[4]))
  155562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155563                 :             :                        STRIP_UNARY (operands[4]))
  155564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155565                 :             :                        STRIP_UNARY (operands[3]))
  155566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155567                 :             :                        STRIP_UNARY (operands[3])))) && 
  155568                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155569                 :             : (TARGET_AVX)))
  155570                 :             :             return -1;
  155571                 :             :           return 5277; /* *avx512vl_vpternlogv4df_1 */
  155572                 :             : 
  155573                 :             :         case 41:
  155574                 :             :           if (!(
  155575                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155576                 :             : ((16 == 64 || TARGET_AVX512VL
  155577                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155578                 :             :    && ix86_pre_reload_split ()
  155579                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155580                 :             :                     STRIP_UNARY (operands[4]))
  155581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155582                 :             :                        STRIP_UNARY (operands[4]))
  155583                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155584                 :             :                        STRIP_UNARY (operands[3]))
  155585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155586                 :             :                        STRIP_UNARY (operands[3])))) && 
  155587                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155588                 :             : (TARGET_SSE2)))
  155589                 :             :             return -1;
  155590                 :             :           return 5304; /* *avx512vl_vpternlogv2df_1 */
  155591                 :             : 
  155592                 :             :         case 42:
  155593                 :             :           if (!(
  155594                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155595                 :             : ((64 == 64 || TARGET_AVX512VL
  155596                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155597                 :             :    && ix86_pre_reload_split ()
  155598                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155599                 :             :                     STRIP_UNARY (operands[4]))
  155600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155601                 :             :                        STRIP_UNARY (operands[4]))
  155602                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155603                 :             :                        STRIP_UNARY (operands[3]))
  155604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155605                 :             :                        STRIP_UNARY (operands[3])))) && 
  155606                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155607                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155608                 :             :             return -1;
  155609                 :             :           return 4767; /* *avx512bw_vpternlogv64qi_1 */
  155610                 :             : 
  155611                 :             :         case 43:
  155612                 :             :           if (!(
  155613                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155614                 :             : ((32 == 64 || TARGET_AVX512VL
  155615                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155616                 :             :    && ix86_pre_reload_split ()
  155617                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155618                 :             :                     STRIP_UNARY (operands[4]))
  155619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155620                 :             :                        STRIP_UNARY (operands[4]))
  155621                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155622                 :             :                        STRIP_UNARY (operands[3]))
  155623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155624                 :             :                        STRIP_UNARY (operands[3])))) && 
  155625                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155626                 :             : (TARGET_AVX)))
  155627                 :             :             return -1;
  155628                 :             :           return 4794; /* *avx512vl_vpternlogv32qi_1 */
  155629                 :             : 
  155630                 :             :         case 44:
  155631                 :             :           if (!
  155632                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155633                 :             : ((16 == 64 || TARGET_AVX512VL
  155634                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155635                 :             :    && ix86_pre_reload_split ()
  155636                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155637                 :             :                     STRIP_UNARY (operands[4]))
  155638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155639                 :             :                        STRIP_UNARY (operands[4]))
  155640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155641                 :             :                        STRIP_UNARY (operands[3]))
  155642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155643                 :             :                        STRIP_UNARY (operands[3])))))
  155644                 :             :             return -1;
  155645                 :             :           return 4821; /* *avx512vl_vpternlogv16qi_1 */
  155646                 :             : 
  155647                 :             :         case 45:
  155648                 :             :           if (!(
  155649                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155650                 :             : ((64 == 64 || TARGET_AVX512VL
  155651                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155652                 :             :    && ix86_pre_reload_split ()
  155653                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155654                 :             :                     STRIP_UNARY (operands[4]))
  155655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155656                 :             :                        STRIP_UNARY (operands[4]))
  155657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155658                 :             :                        STRIP_UNARY (operands[3]))
  155659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155660                 :             :                        STRIP_UNARY (operands[3])))) && 
  155661                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155662                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155663                 :             :             return -1;
  155664                 :             :           return 4848; /* *avx512bw_vpternlogv32hi_1 */
  155665                 :             : 
  155666                 :             :         case 46:
  155667                 :             :           if (!(
  155668                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155669                 :             : ((32 == 64 || TARGET_AVX512VL
  155670                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155671                 :             :    && ix86_pre_reload_split ()
  155672                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155673                 :             :                     STRIP_UNARY (operands[4]))
  155674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155675                 :             :                        STRIP_UNARY (operands[4]))
  155676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155677                 :             :                        STRIP_UNARY (operands[3]))
  155678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155679                 :             :                        STRIP_UNARY (operands[3])))) && 
  155680                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155681                 :             : (TARGET_AVX)))
  155682                 :             :             return -1;
  155683                 :             :           return 4875; /* *avx512vl_vpternlogv16hi_1 */
  155684                 :             : 
  155685                 :             :         case 47:
  155686                 :             :           if (!
  155687                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155688                 :             : ((16 == 64 || TARGET_AVX512VL
  155689                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155690                 :             :    && ix86_pre_reload_split ()
  155691                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155692                 :             :                     STRIP_UNARY (operands[4]))
  155693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155694                 :             :                        STRIP_UNARY (operands[4]))
  155695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155696                 :             :                        STRIP_UNARY (operands[3]))
  155697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155698                 :             :                        STRIP_UNARY (operands[3])))))
  155699                 :             :             return -1;
  155700                 :             :           return 4902; /* *avx512vl_vpternlogv8hi_1 */
  155701                 :             : 
  155702                 :             :         case 48:
  155703                 :             :           if (!(
  155704                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155705                 :             : ((64 == 64 || TARGET_AVX512VL
  155706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155707                 :             :    && ix86_pre_reload_split ()
  155708                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155709                 :             :                     STRIP_UNARY (operands[4]))
  155710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155711                 :             :                        STRIP_UNARY (operands[4]))
  155712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155713                 :             :                        STRIP_UNARY (operands[3]))
  155714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155715                 :             :                        STRIP_UNARY (operands[3])))) && 
  155716                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155717                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155718                 :             :             return -1;
  155719                 :             :           return 4929; /* *avx512f_vpternlogv16si_1 */
  155720                 :             : 
  155721                 :             :         case 49:
  155722                 :             :           if (!(
  155723                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155724                 :             : ((32 == 64 || TARGET_AVX512VL
  155725                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155726                 :             :    && ix86_pre_reload_split ()
  155727                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155728                 :             :                     STRIP_UNARY (operands[4]))
  155729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155730                 :             :                        STRIP_UNARY (operands[4]))
  155731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155732                 :             :                        STRIP_UNARY (operands[3]))
  155733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155734                 :             :                        STRIP_UNARY (operands[3])))) && 
  155735                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155736                 :             : (TARGET_AVX)))
  155737                 :             :             return -1;
  155738                 :             :           return 4956; /* *avx512vl_vpternlogv8si_1 */
  155739                 :             : 
  155740                 :             :         case 50:
  155741                 :             :           if (!
  155742                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155743                 :             : ((16 == 64 || TARGET_AVX512VL
  155744                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155745                 :             :    && ix86_pre_reload_split ()
  155746                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155747                 :             :                     STRIP_UNARY (operands[4]))
  155748                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155749                 :             :                        STRIP_UNARY (operands[4]))
  155750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155751                 :             :                        STRIP_UNARY (operands[3]))
  155752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155753                 :             :                        STRIP_UNARY (operands[3])))))
  155754                 :             :             return -1;
  155755                 :             :           return 4983; /* *avx512vl_vpternlogv4si_1 */
  155756                 :             : 
  155757                 :             :         case 51:
  155758                 :             :           if (!(
  155759                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155760                 :             : ((64 == 64 || TARGET_AVX512VL
  155761                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155762                 :             :    && ix86_pre_reload_split ()
  155763                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155764                 :             :                     STRIP_UNARY (operands[4]))
  155765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155766                 :             :                        STRIP_UNARY (operands[4]))
  155767                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155768                 :             :                        STRIP_UNARY (operands[3]))
  155769                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155770                 :             :                        STRIP_UNARY (operands[3])))) && 
  155771                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155772                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155773                 :             :             return -1;
  155774                 :             :           return 5010; /* *avx512f_vpternlogv8di_1 */
  155775                 :             : 
  155776                 :             :         case 52:
  155777                 :             :           if (!(
  155778                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155779                 :             : ((32 == 64 || TARGET_AVX512VL
  155780                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155781                 :             :    && ix86_pre_reload_split ()
  155782                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155783                 :             :                     STRIP_UNARY (operands[4]))
  155784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155785                 :             :                        STRIP_UNARY (operands[4]))
  155786                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155787                 :             :                        STRIP_UNARY (operands[3]))
  155788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155789                 :             :                        STRIP_UNARY (operands[3])))) && 
  155790                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155791                 :             : (TARGET_AVX)))
  155792                 :             :             return -1;
  155793                 :             :           return 5037; /* *avx512vl_vpternlogv4di_1 */
  155794                 :             : 
  155795                 :             :         case 53:
  155796                 :             :           if (!
  155797                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155798                 :             : ((16 == 64 || TARGET_AVX512VL
  155799                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155800                 :             :    && ix86_pre_reload_split ()
  155801                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155802                 :             :                     STRIP_UNARY (operands[4]))
  155803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155804                 :             :                        STRIP_UNARY (operands[4]))
  155805                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155806                 :             :                        STRIP_UNARY (operands[3]))
  155807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155808                 :             :                        STRIP_UNARY (operands[3])))))
  155809                 :             :             return -1;
  155810                 :             :           return 5064; /* *avx512vl_vpternlogv2di_1 */
  155811                 :             : 
  155812                 :             :         case 54:
  155813                 :             :           if (!(
  155814                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155815                 :             : ((64 == 64 || TARGET_AVX512VL
  155816                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155817                 :             :    && ix86_pre_reload_split ()
  155818                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155819                 :             :                     STRIP_UNARY (operands[4]))
  155820                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155821                 :             :                        STRIP_UNARY (operands[4]))
  155822                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155823                 :             :                        STRIP_UNARY (operands[3]))
  155824                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155825                 :             :                        STRIP_UNARY (operands[3])))) && 
  155826                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155827                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155828                 :             :             return -1;
  155829                 :             :           return 5091; /* *avx512bw_vpternlogv32hf_1 */
  155830                 :             : 
  155831                 :             :         case 55:
  155832                 :             :           if (!(
  155833                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155834                 :             : ((32 == 64 || TARGET_AVX512VL
  155835                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155836                 :             :    && ix86_pre_reload_split ()
  155837                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155838                 :             :                     STRIP_UNARY (operands[4]))
  155839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155840                 :             :                        STRIP_UNARY (operands[4]))
  155841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155842                 :             :                        STRIP_UNARY (operands[3]))
  155843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155844                 :             :                        STRIP_UNARY (operands[3])))) && 
  155845                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155846                 :             : (TARGET_AVX)))
  155847                 :             :             return -1;
  155848                 :             :           return 5118; /* *avx512vl_vpternlogv16hf_1 */
  155849                 :             : 
  155850                 :             :         case 56:
  155851                 :             :           if (!
  155852                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155853                 :             : ((16 == 64 || TARGET_AVX512VL
  155854                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155855                 :             :    && ix86_pre_reload_split ()
  155856                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155857                 :             :                     STRIP_UNARY (operands[4]))
  155858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155859                 :             :                        STRIP_UNARY (operands[4]))
  155860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155861                 :             :                        STRIP_UNARY (operands[3]))
  155862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155863                 :             :                        STRIP_UNARY (operands[3])))))
  155864                 :             :             return -1;
  155865                 :             :           return 5145; /* *avx512fp16_vpternlogv8hf_1 */
  155866                 :             : 
  155867                 :             :         case 57:
  155868                 :             :           if (!(
  155869                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155870                 :             : ((64 == 64 || TARGET_AVX512VL
  155871                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155872                 :             :    && ix86_pre_reload_split ()
  155873                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155874                 :             :                     STRIP_UNARY (operands[4]))
  155875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155876                 :             :                        STRIP_UNARY (operands[4]))
  155877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155878                 :             :                        STRIP_UNARY (operands[3]))
  155879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155880                 :             :                        STRIP_UNARY (operands[3])))) && 
  155881                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155882                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155883                 :             :             return -1;
  155884                 :             :           return 5172; /* *avx512f_vpternlogv16sf_1 */
  155885                 :             : 
  155886                 :             :         case 58:
  155887                 :             :           if (!(
  155888                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155889                 :             : ((32 == 64 || TARGET_AVX512VL
  155890                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155891                 :             :    && ix86_pre_reload_split ()
  155892                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155893                 :             :                     STRIP_UNARY (operands[4]))
  155894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155895                 :             :                        STRIP_UNARY (operands[4]))
  155896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155897                 :             :                        STRIP_UNARY (operands[3]))
  155898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155899                 :             :                        STRIP_UNARY (operands[3])))) && 
  155900                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155901                 :             : (TARGET_AVX)))
  155902                 :             :             return -1;
  155903                 :             :           return 5199; /* *avx512vl_vpternlogv8sf_1 */
  155904                 :             : 
  155905                 :             :         case 59:
  155906                 :             :           if (!
  155907                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155908                 :             : ((16 == 64 || TARGET_AVX512VL
  155909                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155910                 :             :    && ix86_pre_reload_split ()
  155911                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155912                 :             :                     STRIP_UNARY (operands[4]))
  155913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155914                 :             :                        STRIP_UNARY (operands[4]))
  155915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155916                 :             :                        STRIP_UNARY (operands[3]))
  155917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155918                 :             :                        STRIP_UNARY (operands[3])))))
  155919                 :             :             return -1;
  155920                 :             :           return 5226; /* *avx512vl_vpternlogv4sf_1 */
  155921                 :             : 
  155922                 :             :         case 60:
  155923                 :             :           if (!(
  155924                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155925                 :             : ((64 == 64 || TARGET_AVX512VL
  155926                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155927                 :             :    && ix86_pre_reload_split ()
  155928                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155929                 :             :                     STRIP_UNARY (operands[4]))
  155930                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155931                 :             :                        STRIP_UNARY (operands[4]))
  155932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155933                 :             :                        STRIP_UNARY (operands[3]))
  155934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155935                 :             :                        STRIP_UNARY (operands[3])))) && 
  155936                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155937                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155938                 :             :             return -1;
  155939                 :             :           return 5253; /* *avx512f_vpternlogv8df_1 */
  155940                 :             : 
  155941                 :             :         case 61:
  155942                 :             :           if (!(
  155943                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155944                 :             : ((32 == 64 || TARGET_AVX512VL
  155945                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155946                 :             :    && ix86_pre_reload_split ()
  155947                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155948                 :             :                     STRIP_UNARY (operands[4]))
  155949                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155950                 :             :                        STRIP_UNARY (operands[4]))
  155951                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155952                 :             :                        STRIP_UNARY (operands[3]))
  155953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155954                 :             :                        STRIP_UNARY (operands[3])))) && 
  155955                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155956                 :             : (TARGET_AVX)))
  155957                 :             :             return -1;
  155958                 :             :           return 5280; /* *avx512vl_vpternlogv4df_1 */
  155959                 :             : 
  155960                 :             :         case 62:
  155961                 :             :           if (!(
  155962                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155963                 :             : ((16 == 64 || TARGET_AVX512VL
  155964                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155965                 :             :    && ix86_pre_reload_split ()
  155966                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  155967                 :             :                     STRIP_UNARY (operands[4]))
  155968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155969                 :             :                        STRIP_UNARY (operands[4]))
  155970                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  155971                 :             :                        STRIP_UNARY (operands[3]))
  155972                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  155973                 :             :                        STRIP_UNARY (operands[3])))) && 
  155974                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155975                 :             : (TARGET_SSE2)))
  155976                 :             :             return -1;
  155977                 :             :           return 5307; /* *avx512vl_vpternlogv2df_1 */
  155978                 :             : 
  155979                 :             :         case 63:
  155980                 :             :           if (!(
  155981                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155982                 :             : ((64 == 64 || TARGET_AVX512VL
  155983                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155984                 :             :    && ix86_pre_reload_split ()) && 
  155985                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155986                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  155987                 :             :             return -1;
  155988                 :             :           return 5889; /* *avx512bw_vpternlogv64qi_3 */
  155989                 :             : 
  155990                 :             :         case 64:
  155991                 :             :           if (!(
  155992                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155993                 :             : ((32 == 64 || TARGET_AVX512VL
  155994                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  155995                 :             :    && ix86_pre_reload_split ()) && 
  155996                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  155997                 :             : (TARGET_AVX)))
  155998                 :             :             return -1;
  155999                 :             :           return 5898; /* *avx512vl_vpternlogv32qi_3 */
  156000                 :             : 
  156001                 :             :         case 65:
  156002                 :             :           if (!
  156003                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156004                 :             : ((16 == 64 || TARGET_AVX512VL
  156005                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156006                 :             :    && ix86_pre_reload_split ()))
  156007                 :             :             return -1;
  156008                 :             :           return 5907; /* *avx512vl_vpternlogv16qi_3 */
  156009                 :             : 
  156010                 :             :         case 66:
  156011                 :             :           if (!(
  156012                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156013                 :             : ((64 == 64 || TARGET_AVX512VL
  156014                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156015                 :             :    && ix86_pre_reload_split ()) && 
  156016                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156017                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156018                 :             :             return -1;
  156019                 :             :           return 5916; /* *avx512bw_vpternlogv32hi_3 */
  156020                 :             : 
  156021                 :             :         case 67:
  156022                 :             :           if (!(
  156023                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156024                 :             : ((32 == 64 || TARGET_AVX512VL
  156025                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156026                 :             :    && ix86_pre_reload_split ()) && 
  156027                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156028                 :             : (TARGET_AVX)))
  156029                 :             :             return -1;
  156030                 :             :           return 5925; /* *avx512vl_vpternlogv16hi_3 */
  156031                 :             : 
  156032                 :             :         case 68:
  156033                 :             :           if (!
  156034                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156035                 :             : ((16 == 64 || TARGET_AVX512VL
  156036                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156037                 :             :    && ix86_pre_reload_split ()))
  156038                 :             :             return -1;
  156039                 :             :           return 5934; /* *avx512vl_vpternlogv8hi_3 */
  156040                 :             : 
  156041                 :             :         case 69:
  156042                 :             :           if (!(
  156043                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156044                 :             : ((64 == 64 || TARGET_AVX512VL
  156045                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156046                 :             :    && ix86_pre_reload_split ()) && 
  156047                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156048                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156049                 :             :             return -1;
  156050                 :             :           return 5943; /* *avx512f_vpternlogv16si_3 */
  156051                 :             : 
  156052                 :             :         case 70:
  156053                 :             :           if (!(
  156054                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156055                 :             : ((32 == 64 || TARGET_AVX512VL
  156056                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156057                 :             :    && ix86_pre_reload_split ()) && 
  156058                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156059                 :             : (TARGET_AVX)))
  156060                 :             :             return -1;
  156061                 :             :           return 5952; /* *avx512vl_vpternlogv8si_3 */
  156062                 :             : 
  156063                 :             :         case 71:
  156064                 :             :           if (!
  156065                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156066                 :             : ((16 == 64 || TARGET_AVX512VL
  156067                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156068                 :             :    && ix86_pre_reload_split ()))
  156069                 :             :             return -1;
  156070                 :             :           return 5961; /* *avx512vl_vpternlogv4si_3 */
  156071                 :             : 
  156072                 :             :         case 72:
  156073                 :             :           if (!(
  156074                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156075                 :             : ((64 == 64 || TARGET_AVX512VL
  156076                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156077                 :             :    && ix86_pre_reload_split ()) && 
  156078                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156079                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156080                 :             :             return -1;
  156081                 :             :           return 5970; /* *avx512f_vpternlogv8di_3 */
  156082                 :             : 
  156083                 :             :         case 73:
  156084                 :             :           if (!(
  156085                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156086                 :             : ((32 == 64 || TARGET_AVX512VL
  156087                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156088                 :             :    && ix86_pre_reload_split ()) && 
  156089                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156090                 :             : (TARGET_AVX)))
  156091                 :             :             return -1;
  156092                 :             :           return 5979; /* *avx512vl_vpternlogv4di_3 */
  156093                 :             : 
  156094                 :             :         case 74:
  156095                 :             :           if (!
  156096                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156097                 :             : ((16 == 64 || TARGET_AVX512VL
  156098                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156099                 :             :    && ix86_pre_reload_split ()))
  156100                 :             :             return -1;
  156101                 :             :           return 5988; /* *avx512vl_vpternlogv2di_3 */
  156102                 :             : 
  156103                 :             :         case 75:
  156104                 :             :           if (!(
  156105                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156106                 :             : ((64 == 64 || TARGET_AVX512VL
  156107                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156108                 :             :    && ix86_pre_reload_split ()) && 
  156109                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156110                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156111                 :             :             return -1;
  156112                 :             :           return 5997; /* *avx512bw_vpternlogv32hf_3 */
  156113                 :             : 
  156114                 :             :         case 76:
  156115                 :             :           if (!(
  156116                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156117                 :             : ((32 == 64 || TARGET_AVX512VL
  156118                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156119                 :             :    && ix86_pre_reload_split ()) && 
  156120                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156121                 :             : (TARGET_AVX)))
  156122                 :             :             return -1;
  156123                 :             :           return 6006; /* *avx512vl_vpternlogv16hf_3 */
  156124                 :             : 
  156125                 :             :         case 77:
  156126                 :             :           if (!
  156127                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156128                 :             : ((16 == 64 || TARGET_AVX512VL
  156129                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156130                 :             :    && ix86_pre_reload_split ()))
  156131                 :             :             return -1;
  156132                 :             :           return 6015; /* *avx512fp16_vpternlogv8hf_3 */
  156133                 :             : 
  156134                 :             :         case 78:
  156135                 :             :           if (!(
  156136                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156137                 :             : ((64 == 64 || TARGET_AVX512VL
  156138                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156139                 :             :    && ix86_pre_reload_split ()) && 
  156140                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156141                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156142                 :             :             return -1;
  156143                 :             :           return 6024; /* *avx512f_vpternlogv16sf_3 */
  156144                 :             : 
  156145                 :             :         case 79:
  156146                 :             :           if (!(
  156147                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156148                 :             : ((32 == 64 || TARGET_AVX512VL
  156149                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156150                 :             :    && ix86_pre_reload_split ()) && 
  156151                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156152                 :             : (TARGET_AVX)))
  156153                 :             :             return -1;
  156154                 :             :           return 6033; /* *avx512vl_vpternlogv8sf_3 */
  156155                 :             : 
  156156                 :             :         case 80:
  156157                 :             :           if (!
  156158                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156159                 :             : ((16 == 64 || TARGET_AVX512VL
  156160                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156161                 :             :    && ix86_pre_reload_split ()))
  156162                 :             :             return -1;
  156163                 :             :           return 6042; /* *avx512vl_vpternlogv4sf_3 */
  156164                 :             : 
  156165                 :             :         case 81:
  156166                 :             :           if (!(
  156167                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156168                 :             : ((64 == 64 || TARGET_AVX512VL
  156169                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156170                 :             :    && ix86_pre_reload_split ()) && 
  156171                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156172                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156173                 :             :             return -1;
  156174                 :             :           return 6051; /* *avx512f_vpternlogv8df_3 */
  156175                 :             : 
  156176                 :             :         case 82:
  156177                 :             :           if (!(
  156178                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156179                 :             : ((32 == 64 || TARGET_AVX512VL
  156180                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156181                 :             :    && ix86_pre_reload_split ()) && 
  156182                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156183                 :             : (TARGET_AVX)))
  156184                 :             :             return -1;
  156185                 :             :           return 6060; /* *avx512vl_vpternlogv4df_3 */
  156186                 :             : 
  156187                 :             :         case 83:
  156188                 :             :           if (!(
  156189                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156190                 :             : ((16 == 64 || TARGET_AVX512VL
  156191                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156192                 :             :    && ix86_pre_reload_split ()) && 
  156193                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156194                 :             : (TARGET_SSE2)))
  156195                 :             :             return -1;
  156196                 :             :           return 6069; /* *avx512vl_vpternlogv2df_3 */
  156197                 :             : 
  156198                 :             :         default:
  156199                 :             :           return -1;
  156200                 :             :         }
  156201                 :             : 
  156202                 :             :     case AND:
  156203                 :             :       switch (pattern316 (x2))
  156204                 :             :         {
  156205                 :             :         case 0:
  156206                 :             :           if (!(
  156207                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156208                 :             : ((64 == 64 || TARGET_AVX512VL
  156209                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156210                 :             :    && ix86_pre_reload_split ()
  156211                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156212                 :             :                     STRIP_UNARY (operands[4]))
  156213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156214                 :             :                        STRIP_UNARY (operands[4]))
  156215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156216                 :             :                        STRIP_UNARY (operands[3]))
  156217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156218                 :             :                        STRIP_UNARY (operands[3])))) && 
  156219                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156220                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156221                 :             :             return -1;
  156222                 :             :           return 5328; /* *avx512bw_vpternlogv64qi_2 */
  156223                 :             : 
  156224                 :             :         case 1:
  156225                 :             :           if (!(
  156226                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156227                 :             : ((32 == 64 || TARGET_AVX512VL
  156228                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156229                 :             :    && ix86_pre_reload_split ()
  156230                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156231                 :             :                     STRIP_UNARY (operands[4]))
  156232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156233                 :             :                        STRIP_UNARY (operands[4]))
  156234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156235                 :             :                        STRIP_UNARY (operands[3]))
  156236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156237                 :             :                        STRIP_UNARY (operands[3])))) && 
  156238                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156239                 :             : (TARGET_AVX)))
  156240                 :             :             return -1;
  156241                 :             :           return 5355; /* *avx512vl_vpternlogv32qi_2 */
  156242                 :             : 
  156243                 :             :         case 2:
  156244                 :             :           if (!
  156245                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156246                 :             : ((16 == 64 || TARGET_AVX512VL
  156247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156248                 :             :    && ix86_pre_reload_split ()
  156249                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156250                 :             :                     STRIP_UNARY (operands[4]))
  156251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156252                 :             :                        STRIP_UNARY (operands[4]))
  156253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156254                 :             :                        STRIP_UNARY (operands[3]))
  156255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156256                 :             :                        STRIP_UNARY (operands[3])))))
  156257                 :             :             return -1;
  156258                 :             :           return 5382; /* *avx512vl_vpternlogv16qi_2 */
  156259                 :             : 
  156260                 :             :         case 3:
  156261                 :             :           if (!(
  156262                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156263                 :             : ((64 == 64 || TARGET_AVX512VL
  156264                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156265                 :             :    && ix86_pre_reload_split ()
  156266                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156267                 :             :                     STRIP_UNARY (operands[4]))
  156268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156269                 :             :                        STRIP_UNARY (operands[4]))
  156270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156271                 :             :                        STRIP_UNARY (operands[3]))
  156272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156273                 :             :                        STRIP_UNARY (operands[3])))) && 
  156274                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156275                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156276                 :             :             return -1;
  156277                 :             :           return 5409; /* *avx512bw_vpternlogv32hi_2 */
  156278                 :             : 
  156279                 :             :         case 4:
  156280                 :             :           if (!(
  156281                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156282                 :             : ((32 == 64 || TARGET_AVX512VL
  156283                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156284                 :             :    && ix86_pre_reload_split ()
  156285                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156286                 :             :                     STRIP_UNARY (operands[4]))
  156287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156288                 :             :                        STRIP_UNARY (operands[4]))
  156289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156290                 :             :                        STRIP_UNARY (operands[3]))
  156291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156292                 :             :                        STRIP_UNARY (operands[3])))) && 
  156293                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156294                 :             : (TARGET_AVX)))
  156295                 :             :             return -1;
  156296                 :             :           return 5436; /* *avx512vl_vpternlogv16hi_2 */
  156297                 :             : 
  156298                 :             :         case 5:
  156299                 :             :           if (!
  156300                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156301                 :             : ((16 == 64 || TARGET_AVX512VL
  156302                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156303                 :             :    && ix86_pre_reload_split ()
  156304                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156305                 :             :                     STRIP_UNARY (operands[4]))
  156306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156307                 :             :                        STRIP_UNARY (operands[4]))
  156308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156309                 :             :                        STRIP_UNARY (operands[3]))
  156310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156311                 :             :                        STRIP_UNARY (operands[3])))))
  156312                 :             :             return -1;
  156313                 :             :           return 5463; /* *avx512vl_vpternlogv8hi_2 */
  156314                 :             : 
  156315                 :             :         case 6:
  156316                 :             :           if (!(
  156317                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156318                 :             : ((64 == 64 || TARGET_AVX512VL
  156319                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156320                 :             :    && ix86_pre_reload_split ()
  156321                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156322                 :             :                     STRIP_UNARY (operands[4]))
  156323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156324                 :             :                        STRIP_UNARY (operands[4]))
  156325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156326                 :             :                        STRIP_UNARY (operands[3]))
  156327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156328                 :             :                        STRIP_UNARY (operands[3])))) && 
  156329                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156330                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156331                 :             :             return -1;
  156332                 :             :           return 5490; /* *avx512f_vpternlogv16si_2 */
  156333                 :             : 
  156334                 :             :         case 7:
  156335                 :             :           if (!(
  156336                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156337                 :             : ((32 == 64 || TARGET_AVX512VL
  156338                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156339                 :             :    && ix86_pre_reload_split ()
  156340                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156341                 :             :                     STRIP_UNARY (operands[4]))
  156342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156343                 :             :                        STRIP_UNARY (operands[4]))
  156344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156345                 :             :                        STRIP_UNARY (operands[3]))
  156346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156347                 :             :                        STRIP_UNARY (operands[3])))) && 
  156348                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156349                 :             : (TARGET_AVX)))
  156350                 :             :             return -1;
  156351                 :             :           return 5517; /* *avx512vl_vpternlogv8si_2 */
  156352                 :             : 
  156353                 :             :         case 8:
  156354                 :             :           if (!
  156355                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156356                 :             : ((16 == 64 || TARGET_AVX512VL
  156357                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156358                 :             :    && ix86_pre_reload_split ()
  156359                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156360                 :             :                     STRIP_UNARY (operands[4]))
  156361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156362                 :             :                        STRIP_UNARY (operands[4]))
  156363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156364                 :             :                        STRIP_UNARY (operands[3]))
  156365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156366                 :             :                        STRIP_UNARY (operands[3])))))
  156367                 :             :             return -1;
  156368                 :             :           return 5544; /* *avx512vl_vpternlogv4si_2 */
  156369                 :             : 
  156370                 :             :         case 9:
  156371                 :             :           if (!(
  156372                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156373                 :             : ((64 == 64 || TARGET_AVX512VL
  156374                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156375                 :             :    && ix86_pre_reload_split ()
  156376                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156377                 :             :                     STRIP_UNARY (operands[4]))
  156378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156379                 :             :                        STRIP_UNARY (operands[4]))
  156380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156381                 :             :                        STRIP_UNARY (operands[3]))
  156382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156383                 :             :                        STRIP_UNARY (operands[3])))) && 
  156384                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156385                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156386                 :             :             return -1;
  156387                 :             :           return 5571; /* *avx512f_vpternlogv8di_2 */
  156388                 :             : 
  156389                 :             :         case 10:
  156390                 :             :           if (!(
  156391                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156392                 :             : ((32 == 64 || TARGET_AVX512VL
  156393                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156394                 :             :    && ix86_pre_reload_split ()
  156395                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156396                 :             :                     STRIP_UNARY (operands[4]))
  156397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156398                 :             :                        STRIP_UNARY (operands[4]))
  156399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156400                 :             :                        STRIP_UNARY (operands[3]))
  156401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156402                 :             :                        STRIP_UNARY (operands[3])))) && 
  156403                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156404                 :             : (TARGET_AVX)))
  156405                 :             :             return -1;
  156406                 :             :           return 5598; /* *avx512vl_vpternlogv4di_2 */
  156407                 :             : 
  156408                 :             :         case 11:
  156409                 :             :           if (!
  156410                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156411                 :             : ((16 == 64 || TARGET_AVX512VL
  156412                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156413                 :             :    && ix86_pre_reload_split ()
  156414                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156415                 :             :                     STRIP_UNARY (operands[4]))
  156416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156417                 :             :                        STRIP_UNARY (operands[4]))
  156418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156419                 :             :                        STRIP_UNARY (operands[3]))
  156420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156421                 :             :                        STRIP_UNARY (operands[3])))))
  156422                 :             :             return -1;
  156423                 :             :           return 5625; /* *avx512vl_vpternlogv2di_2 */
  156424                 :             : 
  156425                 :             :         case 12:
  156426                 :             :           if (!(
  156427                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156428                 :             : ((64 == 64 || TARGET_AVX512VL
  156429                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156430                 :             :    && ix86_pre_reload_split ()
  156431                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156432                 :             :                     STRIP_UNARY (operands[4]))
  156433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156434                 :             :                        STRIP_UNARY (operands[4]))
  156435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156436                 :             :                        STRIP_UNARY (operands[3]))
  156437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156438                 :             :                        STRIP_UNARY (operands[3])))) && 
  156439                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156440                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156441                 :             :             return -1;
  156442                 :             :           return 5652; /* *avx512bw_vpternlogv32hf_2 */
  156443                 :             : 
  156444                 :             :         case 13:
  156445                 :             :           if (!(
  156446                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156447                 :             : ((32 == 64 || TARGET_AVX512VL
  156448                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156449                 :             :    && ix86_pre_reload_split ()
  156450                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156451                 :             :                     STRIP_UNARY (operands[4]))
  156452                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156453                 :             :                        STRIP_UNARY (operands[4]))
  156454                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156455                 :             :                        STRIP_UNARY (operands[3]))
  156456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156457                 :             :                        STRIP_UNARY (operands[3])))) && 
  156458                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156459                 :             : (TARGET_AVX)))
  156460                 :             :             return -1;
  156461                 :             :           return 5679; /* *avx512vl_vpternlogv16hf_2 */
  156462                 :             : 
  156463                 :             :         case 14:
  156464                 :             :           if (!
  156465                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156466                 :             : ((16 == 64 || TARGET_AVX512VL
  156467                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156468                 :             :    && ix86_pre_reload_split ()
  156469                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156470                 :             :                     STRIP_UNARY (operands[4]))
  156471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156472                 :             :                        STRIP_UNARY (operands[4]))
  156473                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156474                 :             :                        STRIP_UNARY (operands[3]))
  156475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156476                 :             :                        STRIP_UNARY (operands[3])))))
  156477                 :             :             return -1;
  156478                 :             :           return 5706; /* *avx512fp16_vpternlogv8hf_2 */
  156479                 :             : 
  156480                 :             :         case 15:
  156481                 :             :           if (!(
  156482                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156483                 :             : ((64 == 64 || TARGET_AVX512VL
  156484                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156485                 :             :    && ix86_pre_reload_split ()
  156486                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156487                 :             :                     STRIP_UNARY (operands[4]))
  156488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156489                 :             :                        STRIP_UNARY (operands[4]))
  156490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156491                 :             :                        STRIP_UNARY (operands[3]))
  156492                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156493                 :             :                        STRIP_UNARY (operands[3])))) && 
  156494                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156495                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156496                 :             :             return -1;
  156497                 :             :           return 5733; /* *avx512f_vpternlogv16sf_2 */
  156498                 :             : 
  156499                 :             :         case 16:
  156500                 :             :           if (!(
  156501                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156502                 :             : ((32 == 64 || TARGET_AVX512VL
  156503                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156504                 :             :    && ix86_pre_reload_split ()
  156505                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156506                 :             :                     STRIP_UNARY (operands[4]))
  156507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156508                 :             :                        STRIP_UNARY (operands[4]))
  156509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156510                 :             :                        STRIP_UNARY (operands[3]))
  156511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156512                 :             :                        STRIP_UNARY (operands[3])))) && 
  156513                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156514                 :             : (TARGET_AVX)))
  156515                 :             :             return -1;
  156516                 :             :           return 5760; /* *avx512vl_vpternlogv8sf_2 */
  156517                 :             : 
  156518                 :             :         case 17:
  156519                 :             :           if (!
  156520                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156521                 :             : ((16 == 64 || TARGET_AVX512VL
  156522                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156523                 :             :    && ix86_pre_reload_split ()
  156524                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156525                 :             :                     STRIP_UNARY (operands[4]))
  156526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156527                 :             :                        STRIP_UNARY (operands[4]))
  156528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156529                 :             :                        STRIP_UNARY (operands[3]))
  156530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156531                 :             :                        STRIP_UNARY (operands[3])))))
  156532                 :             :             return -1;
  156533                 :             :           return 5787; /* *avx512vl_vpternlogv4sf_2 */
  156534                 :             : 
  156535                 :             :         case 18:
  156536                 :             :           if (!(
  156537                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156538                 :             : ((64 == 64 || TARGET_AVX512VL
  156539                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156540                 :             :    && ix86_pre_reload_split ()
  156541                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156542                 :             :                     STRIP_UNARY (operands[4]))
  156543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156544                 :             :                        STRIP_UNARY (operands[4]))
  156545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156546                 :             :                        STRIP_UNARY (operands[3]))
  156547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156548                 :             :                        STRIP_UNARY (operands[3])))) && 
  156549                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156550                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156551                 :             :             return -1;
  156552                 :             :           return 5814; /* *avx512f_vpternlogv8df_2 */
  156553                 :             : 
  156554                 :             :         case 19:
  156555                 :             :           if (!(
  156556                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156557                 :             : ((32 == 64 || TARGET_AVX512VL
  156558                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156559                 :             :    && ix86_pre_reload_split ()
  156560                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156561                 :             :                     STRIP_UNARY (operands[4]))
  156562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156563                 :             :                        STRIP_UNARY (operands[4]))
  156564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156565                 :             :                        STRIP_UNARY (operands[3]))
  156566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156567                 :             :                        STRIP_UNARY (operands[3])))) && 
  156568                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156569                 :             : (TARGET_AVX)))
  156570                 :             :             return -1;
  156571                 :             :           return 5841; /* *avx512vl_vpternlogv4df_2 */
  156572                 :             : 
  156573                 :             :         case 20:
  156574                 :             :           if (!(
  156575                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156576                 :             : ((16 == 64 || TARGET_AVX512VL
  156577                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156578                 :             :    && ix86_pre_reload_split ()
  156579                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156580                 :             :                     STRIP_UNARY (operands[4]))
  156581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156582                 :             :                        STRIP_UNARY (operands[4]))
  156583                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156584                 :             :                        STRIP_UNARY (operands[3]))
  156585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156586                 :             :                        STRIP_UNARY (operands[3])))) && 
  156587                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156588                 :             : (TARGET_SSE2)))
  156589                 :             :             return -1;
  156590                 :             :           return 5868; /* *avx512vl_vpternlogv2df_2 */
  156591                 :             : 
  156592                 :             :         default:
  156593                 :             :           return -1;
  156594                 :             :         }
  156595                 :             : 
  156596                 :             :     case IOR:
  156597                 :             :       switch (pattern316 (x2))
  156598                 :             :         {
  156599                 :             :         case 0:
  156600                 :             :           if (!(
  156601                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156602                 :             : ((64 == 64 || TARGET_AVX512VL
  156603                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156604                 :             :    && ix86_pre_reload_split ()
  156605                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156606                 :             :                     STRIP_UNARY (operands[4]))
  156607                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156608                 :             :                        STRIP_UNARY (operands[4]))
  156609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156610                 :             :                        STRIP_UNARY (operands[3]))
  156611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156612                 :             :                        STRIP_UNARY (operands[3])))) && 
  156613                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156614                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156615                 :             :             return -1;
  156616                 :             :           return 5331; /* *avx512bw_vpternlogv64qi_2 */
  156617                 :             : 
  156618                 :             :         case 1:
  156619                 :             :           if (!(
  156620                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156621                 :             : ((32 == 64 || TARGET_AVX512VL
  156622                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156623                 :             :    && ix86_pre_reload_split ()
  156624                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156625                 :             :                     STRIP_UNARY (operands[4]))
  156626                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156627                 :             :                        STRIP_UNARY (operands[4]))
  156628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156629                 :             :                        STRIP_UNARY (operands[3]))
  156630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156631                 :             :                        STRIP_UNARY (operands[3])))) && 
  156632                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156633                 :             : (TARGET_AVX)))
  156634                 :             :             return -1;
  156635                 :             :           return 5358; /* *avx512vl_vpternlogv32qi_2 */
  156636                 :             : 
  156637                 :             :         case 2:
  156638                 :             :           if (!
  156639                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156640                 :             : ((16 == 64 || TARGET_AVX512VL
  156641                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156642                 :             :    && ix86_pre_reload_split ()
  156643                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156644                 :             :                     STRIP_UNARY (operands[4]))
  156645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156646                 :             :                        STRIP_UNARY (operands[4]))
  156647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156648                 :             :                        STRIP_UNARY (operands[3]))
  156649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156650                 :             :                        STRIP_UNARY (operands[3])))))
  156651                 :             :             return -1;
  156652                 :             :           return 5385; /* *avx512vl_vpternlogv16qi_2 */
  156653                 :             : 
  156654                 :             :         case 3:
  156655                 :             :           if (!(
  156656                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156657                 :             : ((64 == 64 || TARGET_AVX512VL
  156658                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156659                 :             :    && ix86_pre_reload_split ()
  156660                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156661                 :             :                     STRIP_UNARY (operands[4]))
  156662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156663                 :             :                        STRIP_UNARY (operands[4]))
  156664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156665                 :             :                        STRIP_UNARY (operands[3]))
  156666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156667                 :             :                        STRIP_UNARY (operands[3])))) && 
  156668                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156669                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156670                 :             :             return -1;
  156671                 :             :           return 5412; /* *avx512bw_vpternlogv32hi_2 */
  156672                 :             : 
  156673                 :             :         case 4:
  156674                 :             :           if (!(
  156675                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156676                 :             : ((32 == 64 || TARGET_AVX512VL
  156677                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156678                 :             :    && ix86_pre_reload_split ()
  156679                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156680                 :             :                     STRIP_UNARY (operands[4]))
  156681                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156682                 :             :                        STRIP_UNARY (operands[4]))
  156683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156684                 :             :                        STRIP_UNARY (operands[3]))
  156685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156686                 :             :                        STRIP_UNARY (operands[3])))) && 
  156687                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156688                 :             : (TARGET_AVX)))
  156689                 :             :             return -1;
  156690                 :             :           return 5439; /* *avx512vl_vpternlogv16hi_2 */
  156691                 :             : 
  156692                 :             :         case 5:
  156693                 :             :           if (!
  156694                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156695                 :             : ((16 == 64 || TARGET_AVX512VL
  156696                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156697                 :             :    && ix86_pre_reload_split ()
  156698                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156699                 :             :                     STRIP_UNARY (operands[4]))
  156700                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156701                 :             :                        STRIP_UNARY (operands[4]))
  156702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156703                 :             :                        STRIP_UNARY (operands[3]))
  156704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156705                 :             :                        STRIP_UNARY (operands[3])))))
  156706                 :             :             return -1;
  156707                 :             :           return 5466; /* *avx512vl_vpternlogv8hi_2 */
  156708                 :             : 
  156709                 :             :         case 6:
  156710                 :             :           if (!(
  156711                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156712                 :             : ((64 == 64 || TARGET_AVX512VL
  156713                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156714                 :             :    && ix86_pre_reload_split ()
  156715                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156716                 :             :                     STRIP_UNARY (operands[4]))
  156717                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156718                 :             :                        STRIP_UNARY (operands[4]))
  156719                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156720                 :             :                        STRIP_UNARY (operands[3]))
  156721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156722                 :             :                        STRIP_UNARY (operands[3])))) && 
  156723                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156724                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156725                 :             :             return -1;
  156726                 :             :           return 5493; /* *avx512f_vpternlogv16si_2 */
  156727                 :             : 
  156728                 :             :         case 7:
  156729                 :             :           if (!(
  156730                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156731                 :             : ((32 == 64 || TARGET_AVX512VL
  156732                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156733                 :             :    && ix86_pre_reload_split ()
  156734                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156735                 :             :                     STRIP_UNARY (operands[4]))
  156736                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156737                 :             :                        STRIP_UNARY (operands[4]))
  156738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156739                 :             :                        STRIP_UNARY (operands[3]))
  156740                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156741                 :             :                        STRIP_UNARY (operands[3])))) && 
  156742                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156743                 :             : (TARGET_AVX)))
  156744                 :             :             return -1;
  156745                 :             :           return 5520; /* *avx512vl_vpternlogv8si_2 */
  156746                 :             : 
  156747                 :             :         case 8:
  156748                 :             :           if (!
  156749                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156750                 :             : ((16 == 64 || TARGET_AVX512VL
  156751                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156752                 :             :    && ix86_pre_reload_split ()
  156753                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156754                 :             :                     STRIP_UNARY (operands[4]))
  156755                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156756                 :             :                        STRIP_UNARY (operands[4]))
  156757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156758                 :             :                        STRIP_UNARY (operands[3]))
  156759                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156760                 :             :                        STRIP_UNARY (operands[3])))))
  156761                 :             :             return -1;
  156762                 :             :           return 5547; /* *avx512vl_vpternlogv4si_2 */
  156763                 :             : 
  156764                 :             :         case 9:
  156765                 :             :           if (!(
  156766                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156767                 :             : ((64 == 64 || TARGET_AVX512VL
  156768                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156769                 :             :    && ix86_pre_reload_split ()
  156770                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156771                 :             :                     STRIP_UNARY (operands[4]))
  156772                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156773                 :             :                        STRIP_UNARY (operands[4]))
  156774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156775                 :             :                        STRIP_UNARY (operands[3]))
  156776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156777                 :             :                        STRIP_UNARY (operands[3])))) && 
  156778                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156779                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156780                 :             :             return -1;
  156781                 :             :           return 5574; /* *avx512f_vpternlogv8di_2 */
  156782                 :             : 
  156783                 :             :         case 10:
  156784                 :             :           if (!(
  156785                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156786                 :             : ((32 == 64 || TARGET_AVX512VL
  156787                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156788                 :             :    && ix86_pre_reload_split ()
  156789                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156790                 :             :                     STRIP_UNARY (operands[4]))
  156791                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156792                 :             :                        STRIP_UNARY (operands[4]))
  156793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156794                 :             :                        STRIP_UNARY (operands[3]))
  156795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156796                 :             :                        STRIP_UNARY (operands[3])))) && 
  156797                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156798                 :             : (TARGET_AVX)))
  156799                 :             :             return -1;
  156800                 :             :           return 5601; /* *avx512vl_vpternlogv4di_2 */
  156801                 :             : 
  156802                 :             :         case 11:
  156803                 :             :           if (!
  156804                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156805                 :             : ((16 == 64 || TARGET_AVX512VL
  156806                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156807                 :             :    && ix86_pre_reload_split ()
  156808                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156809                 :             :                     STRIP_UNARY (operands[4]))
  156810                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156811                 :             :                        STRIP_UNARY (operands[4]))
  156812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156813                 :             :                        STRIP_UNARY (operands[3]))
  156814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156815                 :             :                        STRIP_UNARY (operands[3])))))
  156816                 :             :             return -1;
  156817                 :             :           return 5628; /* *avx512vl_vpternlogv2di_2 */
  156818                 :             : 
  156819                 :             :         case 12:
  156820                 :             :           if (!(
  156821                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156822                 :             : ((64 == 64 || TARGET_AVX512VL
  156823                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156824                 :             :    && ix86_pre_reload_split ()
  156825                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156826                 :             :                     STRIP_UNARY (operands[4]))
  156827                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156828                 :             :                        STRIP_UNARY (operands[4]))
  156829                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156830                 :             :                        STRIP_UNARY (operands[3]))
  156831                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156832                 :             :                        STRIP_UNARY (operands[3])))) && 
  156833                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156834                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156835                 :             :             return -1;
  156836                 :             :           return 5655; /* *avx512bw_vpternlogv32hf_2 */
  156837                 :             : 
  156838                 :             :         case 13:
  156839                 :             :           if (!(
  156840                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156841                 :             : ((32 == 64 || TARGET_AVX512VL
  156842                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156843                 :             :    && ix86_pre_reload_split ()
  156844                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156845                 :             :                     STRIP_UNARY (operands[4]))
  156846                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156847                 :             :                        STRIP_UNARY (operands[4]))
  156848                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156849                 :             :                        STRIP_UNARY (operands[3]))
  156850                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156851                 :             :                        STRIP_UNARY (operands[3])))) && 
  156852                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156853                 :             : (TARGET_AVX)))
  156854                 :             :             return -1;
  156855                 :             :           return 5682; /* *avx512vl_vpternlogv16hf_2 */
  156856                 :             : 
  156857                 :             :         case 14:
  156858                 :             :           if (!
  156859                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156860                 :             : ((16 == 64 || TARGET_AVX512VL
  156861                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156862                 :             :    && ix86_pre_reload_split ()
  156863                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156864                 :             :                     STRIP_UNARY (operands[4]))
  156865                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156866                 :             :                        STRIP_UNARY (operands[4]))
  156867                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156868                 :             :                        STRIP_UNARY (operands[3]))
  156869                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156870                 :             :                        STRIP_UNARY (operands[3])))))
  156871                 :             :             return -1;
  156872                 :             :           return 5709; /* *avx512fp16_vpternlogv8hf_2 */
  156873                 :             : 
  156874                 :             :         case 15:
  156875                 :             :           if (!(
  156876                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156877                 :             : ((64 == 64 || TARGET_AVX512VL
  156878                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156879                 :             :    && ix86_pre_reload_split ()
  156880                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156881                 :             :                     STRIP_UNARY (operands[4]))
  156882                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156883                 :             :                        STRIP_UNARY (operands[4]))
  156884                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156885                 :             :                        STRIP_UNARY (operands[3]))
  156886                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156887                 :             :                        STRIP_UNARY (operands[3])))) && 
  156888                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156889                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156890                 :             :             return -1;
  156891                 :             :           return 5736; /* *avx512f_vpternlogv16sf_2 */
  156892                 :             : 
  156893                 :             :         case 16:
  156894                 :             :           if (!(
  156895                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156896                 :             : ((32 == 64 || TARGET_AVX512VL
  156897                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156898                 :             :    && ix86_pre_reload_split ()
  156899                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156900                 :             :                     STRIP_UNARY (operands[4]))
  156901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156902                 :             :                        STRIP_UNARY (operands[4]))
  156903                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156904                 :             :                        STRIP_UNARY (operands[3]))
  156905                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156906                 :             :                        STRIP_UNARY (operands[3])))) && 
  156907                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156908                 :             : (TARGET_AVX)))
  156909                 :             :             return -1;
  156910                 :             :           return 5763; /* *avx512vl_vpternlogv8sf_2 */
  156911                 :             : 
  156912                 :             :         case 17:
  156913                 :             :           if (!
  156914                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156915                 :             : ((16 == 64 || TARGET_AVX512VL
  156916                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156917                 :             :    && ix86_pre_reload_split ()
  156918                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156919                 :             :                     STRIP_UNARY (operands[4]))
  156920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156921                 :             :                        STRIP_UNARY (operands[4]))
  156922                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156923                 :             :                        STRIP_UNARY (operands[3]))
  156924                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156925                 :             :                        STRIP_UNARY (operands[3])))))
  156926                 :             :             return -1;
  156927                 :             :           return 5790; /* *avx512vl_vpternlogv4sf_2 */
  156928                 :             : 
  156929                 :             :         case 18:
  156930                 :             :           if (!(
  156931                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156932                 :             : ((64 == 64 || TARGET_AVX512VL
  156933                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156934                 :             :    && ix86_pre_reload_split ()
  156935                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156936                 :             :                     STRIP_UNARY (operands[4]))
  156937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156938                 :             :                        STRIP_UNARY (operands[4]))
  156939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156940                 :             :                        STRIP_UNARY (operands[3]))
  156941                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156942                 :             :                        STRIP_UNARY (operands[3])))) && 
  156943                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156944                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  156945                 :             :             return -1;
  156946                 :             :           return 5817; /* *avx512f_vpternlogv8df_2 */
  156947                 :             : 
  156948                 :             :         case 19:
  156949                 :             :           if (!(
  156950                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156951                 :             : ((32 == 64 || TARGET_AVX512VL
  156952                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156953                 :             :    && ix86_pre_reload_split ()
  156954                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156955                 :             :                     STRIP_UNARY (operands[4]))
  156956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156957                 :             :                        STRIP_UNARY (operands[4]))
  156958                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156959                 :             :                        STRIP_UNARY (operands[3]))
  156960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156961                 :             :                        STRIP_UNARY (operands[3])))) && 
  156962                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156963                 :             : (TARGET_AVX)))
  156964                 :             :             return -1;
  156965                 :             :           return 5844; /* *avx512vl_vpternlogv4df_2 */
  156966                 :             : 
  156967                 :             :         case 20:
  156968                 :             :           if (!(
  156969                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156970                 :             : ((16 == 64 || TARGET_AVX512VL
  156971                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156972                 :             :    && ix86_pre_reload_split ()
  156973                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  156974                 :             :                     STRIP_UNARY (operands[4]))
  156975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156976                 :             :                        STRIP_UNARY (operands[4]))
  156977                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  156978                 :             :                        STRIP_UNARY (operands[3]))
  156979                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  156980                 :             :                        STRIP_UNARY (operands[3])))) && 
  156981                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156982                 :             : (TARGET_SSE2)))
  156983                 :             :             return -1;
  156984                 :             :           return 5871; /* *avx512vl_vpternlogv2df_2 */
  156985                 :             : 
  156986                 :             :         default:
  156987                 :             :           return -1;
  156988                 :             :         }
  156989                 :             : 
  156990                 :             :     case XOR:
  156991                 :             :       switch (pattern316 (x2))
  156992                 :             :         {
  156993                 :             :         case 0:
  156994                 :             :           if (!(
  156995                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  156996                 :             : ((64 == 64 || TARGET_AVX512VL
  156997                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  156998                 :             :    && ix86_pre_reload_split ()
  156999                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157000                 :             :                     STRIP_UNARY (operands[4]))
  157001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157002                 :             :                        STRIP_UNARY (operands[4]))
  157003                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157004                 :             :                        STRIP_UNARY (operands[3]))
  157005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157006                 :             :                        STRIP_UNARY (operands[3])))) && 
  157007                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157008                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157009                 :             :             return -1;
  157010                 :             :           return 5334; /* *avx512bw_vpternlogv64qi_2 */
  157011                 :             : 
  157012                 :             :         case 1:
  157013                 :             :           if (!(
  157014                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157015                 :             : ((32 == 64 || TARGET_AVX512VL
  157016                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157017                 :             :    && ix86_pre_reload_split ()
  157018                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157019                 :             :                     STRIP_UNARY (operands[4]))
  157020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157021                 :             :                        STRIP_UNARY (operands[4]))
  157022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157023                 :             :                        STRIP_UNARY (operands[3]))
  157024                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157025                 :             :                        STRIP_UNARY (operands[3])))) && 
  157026                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157027                 :             : (TARGET_AVX)))
  157028                 :             :             return -1;
  157029                 :             :           return 5361; /* *avx512vl_vpternlogv32qi_2 */
  157030                 :             : 
  157031                 :             :         case 2:
  157032                 :             :           if (!
  157033                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157034                 :             : ((16 == 64 || TARGET_AVX512VL
  157035                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157036                 :             :    && ix86_pre_reload_split ()
  157037                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157038                 :             :                     STRIP_UNARY (operands[4]))
  157039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157040                 :             :                        STRIP_UNARY (operands[4]))
  157041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157042                 :             :                        STRIP_UNARY (operands[3]))
  157043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157044                 :             :                        STRIP_UNARY (operands[3])))))
  157045                 :             :             return -1;
  157046                 :             :           return 5388; /* *avx512vl_vpternlogv16qi_2 */
  157047                 :             : 
  157048                 :             :         case 3:
  157049                 :             :           if (!(
  157050                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157051                 :             : ((64 == 64 || TARGET_AVX512VL
  157052                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157053                 :             :    && ix86_pre_reload_split ()
  157054                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157055                 :             :                     STRIP_UNARY (operands[4]))
  157056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157057                 :             :                        STRIP_UNARY (operands[4]))
  157058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157059                 :             :                        STRIP_UNARY (operands[3]))
  157060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157061                 :             :                        STRIP_UNARY (operands[3])))) && 
  157062                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157063                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157064                 :             :             return -1;
  157065                 :             :           return 5415; /* *avx512bw_vpternlogv32hi_2 */
  157066                 :             : 
  157067                 :             :         case 4:
  157068                 :             :           if (!(
  157069                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157070                 :             : ((32 == 64 || TARGET_AVX512VL
  157071                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157072                 :             :    && ix86_pre_reload_split ()
  157073                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157074                 :             :                     STRIP_UNARY (operands[4]))
  157075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157076                 :             :                        STRIP_UNARY (operands[4]))
  157077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157078                 :             :                        STRIP_UNARY (operands[3]))
  157079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157080                 :             :                        STRIP_UNARY (operands[3])))) && 
  157081                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157082                 :             : (TARGET_AVX)))
  157083                 :             :             return -1;
  157084                 :             :           return 5442; /* *avx512vl_vpternlogv16hi_2 */
  157085                 :             : 
  157086                 :             :         case 5:
  157087                 :             :           if (!
  157088                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157089                 :             : ((16 == 64 || TARGET_AVX512VL
  157090                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157091                 :             :    && ix86_pre_reload_split ()
  157092                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157093                 :             :                     STRIP_UNARY (operands[4]))
  157094                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157095                 :             :                        STRIP_UNARY (operands[4]))
  157096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157097                 :             :                        STRIP_UNARY (operands[3]))
  157098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157099                 :             :                        STRIP_UNARY (operands[3])))))
  157100                 :             :             return -1;
  157101                 :             :           return 5469; /* *avx512vl_vpternlogv8hi_2 */
  157102                 :             : 
  157103                 :             :         case 6:
  157104                 :             :           if (!(
  157105                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157106                 :             : ((64 == 64 || TARGET_AVX512VL
  157107                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157108                 :             :    && ix86_pre_reload_split ()
  157109                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157110                 :             :                     STRIP_UNARY (operands[4]))
  157111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157112                 :             :                        STRIP_UNARY (operands[4]))
  157113                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157114                 :             :                        STRIP_UNARY (operands[3]))
  157115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157116                 :             :                        STRIP_UNARY (operands[3])))) && 
  157117                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157118                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157119                 :             :             return -1;
  157120                 :             :           return 5496; /* *avx512f_vpternlogv16si_2 */
  157121                 :             : 
  157122                 :             :         case 7:
  157123                 :             :           if (!(
  157124                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157125                 :             : ((32 == 64 || TARGET_AVX512VL
  157126                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157127                 :             :    && ix86_pre_reload_split ()
  157128                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157129                 :             :                     STRIP_UNARY (operands[4]))
  157130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157131                 :             :                        STRIP_UNARY (operands[4]))
  157132                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157133                 :             :                        STRIP_UNARY (operands[3]))
  157134                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157135                 :             :                        STRIP_UNARY (operands[3])))) && 
  157136                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157137                 :             : (TARGET_AVX)))
  157138                 :             :             return -1;
  157139                 :             :           return 5523; /* *avx512vl_vpternlogv8si_2 */
  157140                 :             : 
  157141                 :             :         case 8:
  157142                 :             :           if (!
  157143                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157144                 :             : ((16 == 64 || TARGET_AVX512VL
  157145                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157146                 :             :    && ix86_pre_reload_split ()
  157147                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157148                 :             :                     STRIP_UNARY (operands[4]))
  157149                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157150                 :             :                        STRIP_UNARY (operands[4]))
  157151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157152                 :             :                        STRIP_UNARY (operands[3]))
  157153                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157154                 :             :                        STRIP_UNARY (operands[3])))))
  157155                 :             :             return -1;
  157156                 :             :           return 5550; /* *avx512vl_vpternlogv4si_2 */
  157157                 :             : 
  157158                 :             :         case 9:
  157159                 :             :           if (!(
  157160                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157161                 :             : ((64 == 64 || TARGET_AVX512VL
  157162                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157163                 :             :    && ix86_pre_reload_split ()
  157164                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157165                 :             :                     STRIP_UNARY (operands[4]))
  157166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157167                 :             :                        STRIP_UNARY (operands[4]))
  157168                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157169                 :             :                        STRIP_UNARY (operands[3]))
  157170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157171                 :             :                        STRIP_UNARY (operands[3])))) && 
  157172                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157173                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157174                 :             :             return -1;
  157175                 :             :           return 5577; /* *avx512f_vpternlogv8di_2 */
  157176                 :             : 
  157177                 :             :         case 10:
  157178                 :             :           if (!(
  157179                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157180                 :             : ((32 == 64 || TARGET_AVX512VL
  157181                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157182                 :             :    && ix86_pre_reload_split ()
  157183                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157184                 :             :                     STRIP_UNARY (operands[4]))
  157185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157186                 :             :                        STRIP_UNARY (operands[4]))
  157187                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157188                 :             :                        STRIP_UNARY (operands[3]))
  157189                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157190                 :             :                        STRIP_UNARY (operands[3])))) && 
  157191                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157192                 :             : (TARGET_AVX)))
  157193                 :             :             return -1;
  157194                 :             :           return 5604; /* *avx512vl_vpternlogv4di_2 */
  157195                 :             : 
  157196                 :             :         case 11:
  157197                 :             :           if (!
  157198                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157199                 :             : ((16 == 64 || TARGET_AVX512VL
  157200                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157201                 :             :    && ix86_pre_reload_split ()
  157202                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157203                 :             :                     STRIP_UNARY (operands[4]))
  157204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157205                 :             :                        STRIP_UNARY (operands[4]))
  157206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157207                 :             :                        STRIP_UNARY (operands[3]))
  157208                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157209                 :             :                        STRIP_UNARY (operands[3])))))
  157210                 :             :             return -1;
  157211                 :             :           return 5631; /* *avx512vl_vpternlogv2di_2 */
  157212                 :             : 
  157213                 :             :         case 12:
  157214                 :             :           if (!(
  157215                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157216                 :             : ((64 == 64 || TARGET_AVX512VL
  157217                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157218                 :             :    && ix86_pre_reload_split ()
  157219                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157220                 :             :                     STRIP_UNARY (operands[4]))
  157221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157222                 :             :                        STRIP_UNARY (operands[4]))
  157223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157224                 :             :                        STRIP_UNARY (operands[3]))
  157225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157226                 :             :                        STRIP_UNARY (operands[3])))) && 
  157227                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157228                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157229                 :             :             return -1;
  157230                 :             :           return 5658; /* *avx512bw_vpternlogv32hf_2 */
  157231                 :             : 
  157232                 :             :         case 13:
  157233                 :             :           if (!(
  157234                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157235                 :             : ((32 == 64 || TARGET_AVX512VL
  157236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157237                 :             :    && ix86_pre_reload_split ()
  157238                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157239                 :             :                     STRIP_UNARY (operands[4]))
  157240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157241                 :             :                        STRIP_UNARY (operands[4]))
  157242                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157243                 :             :                        STRIP_UNARY (operands[3]))
  157244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157245                 :             :                        STRIP_UNARY (operands[3])))) && 
  157246                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157247                 :             : (TARGET_AVX)))
  157248                 :             :             return -1;
  157249                 :             :           return 5685; /* *avx512vl_vpternlogv16hf_2 */
  157250                 :             : 
  157251                 :             :         case 14:
  157252                 :             :           if (!
  157253                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157254                 :             : ((16 == 64 || TARGET_AVX512VL
  157255                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157256                 :             :    && ix86_pre_reload_split ()
  157257                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157258                 :             :                     STRIP_UNARY (operands[4]))
  157259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157260                 :             :                        STRIP_UNARY (operands[4]))
  157261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157262                 :             :                        STRIP_UNARY (operands[3]))
  157263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157264                 :             :                        STRIP_UNARY (operands[3])))))
  157265                 :             :             return -1;
  157266                 :             :           return 5712; /* *avx512fp16_vpternlogv8hf_2 */
  157267                 :             : 
  157268                 :             :         case 15:
  157269                 :             :           if (!(
  157270                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157271                 :             : ((64 == 64 || TARGET_AVX512VL
  157272                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157273                 :             :    && ix86_pre_reload_split ()
  157274                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157275                 :             :                     STRIP_UNARY (operands[4]))
  157276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157277                 :             :                        STRIP_UNARY (operands[4]))
  157278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157279                 :             :                        STRIP_UNARY (operands[3]))
  157280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157281                 :             :                        STRIP_UNARY (operands[3])))) && 
  157282                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157283                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157284                 :             :             return -1;
  157285                 :             :           return 5739; /* *avx512f_vpternlogv16sf_2 */
  157286                 :             : 
  157287                 :             :         case 16:
  157288                 :             :           if (!(
  157289                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157290                 :             : ((32 == 64 || TARGET_AVX512VL
  157291                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157292                 :             :    && ix86_pre_reload_split ()
  157293                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157294                 :             :                     STRIP_UNARY (operands[4]))
  157295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157296                 :             :                        STRIP_UNARY (operands[4]))
  157297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157298                 :             :                        STRIP_UNARY (operands[3]))
  157299                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157300                 :             :                        STRIP_UNARY (operands[3])))) && 
  157301                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157302                 :             : (TARGET_AVX)))
  157303                 :             :             return -1;
  157304                 :             :           return 5766; /* *avx512vl_vpternlogv8sf_2 */
  157305                 :             : 
  157306                 :             :         case 17:
  157307                 :             :           if (!
  157308                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157309                 :             : ((16 == 64 || TARGET_AVX512VL
  157310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157311                 :             :    && ix86_pre_reload_split ()
  157312                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157313                 :             :                     STRIP_UNARY (operands[4]))
  157314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157315                 :             :                        STRIP_UNARY (operands[4]))
  157316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157317                 :             :                        STRIP_UNARY (operands[3]))
  157318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157319                 :             :                        STRIP_UNARY (operands[3])))))
  157320                 :             :             return -1;
  157321                 :             :           return 5793; /* *avx512vl_vpternlogv4sf_2 */
  157322                 :             : 
  157323                 :             :         case 18:
  157324                 :             :           if (!(
  157325                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157326                 :             : ((64 == 64 || TARGET_AVX512VL
  157327                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157328                 :             :    && ix86_pre_reload_split ()
  157329                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157330                 :             :                     STRIP_UNARY (operands[4]))
  157331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157332                 :             :                        STRIP_UNARY (operands[4]))
  157333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157334                 :             :                        STRIP_UNARY (operands[3]))
  157335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157336                 :             :                        STRIP_UNARY (operands[3])))) && 
  157337                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157338                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157339                 :             :             return -1;
  157340                 :             :           return 5820; /* *avx512f_vpternlogv8df_2 */
  157341                 :             : 
  157342                 :             :         case 19:
  157343                 :             :           if (!(
  157344                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157345                 :             : ((32 == 64 || TARGET_AVX512VL
  157346                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157347                 :             :    && ix86_pre_reload_split ()
  157348                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157349                 :             :                     STRIP_UNARY (operands[4]))
  157350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157351                 :             :                        STRIP_UNARY (operands[4]))
  157352                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157353                 :             :                        STRIP_UNARY (operands[3]))
  157354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157355                 :             :                        STRIP_UNARY (operands[3])))) && 
  157356                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157357                 :             : (TARGET_AVX)))
  157358                 :             :             return -1;
  157359                 :             :           return 5847; /* *avx512vl_vpternlogv4df_2 */
  157360                 :             : 
  157361                 :             :         case 20:
  157362                 :             :           if (!(
  157363                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157364                 :             : ((16 == 64 || TARGET_AVX512VL
  157365                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157366                 :             :    && ix86_pre_reload_split ()
  157367                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157368                 :             :                     STRIP_UNARY (operands[4]))
  157369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157370                 :             :                        STRIP_UNARY (operands[4]))
  157371                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157372                 :             :                        STRIP_UNARY (operands[3]))
  157373                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157374                 :             :                        STRIP_UNARY (operands[3])))) && 
  157375                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157376                 :             : (TARGET_SSE2)))
  157377                 :             :             return -1;
  157378                 :             :           return 5874; /* *avx512vl_vpternlogv2df_2 */
  157379                 :             : 
  157380                 :             :         default:
  157381                 :             :           return -1;
  157382                 :             :         }
  157383                 :             : 
  157384                 :             :     default:
  157385                 :             :       return -1;
  157386                 :             :     }
  157387                 :             : }
  157388                 :             : 
  157389                 :             : static int
  157390                 :             : recog_219 (rtx x1 ATTRIBUTE_UNUSED,
  157391                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  157392                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  157393                 :             : {
  157394                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  157395                 :             :   rtx x2, x3, x4;
  157396                 :             :   int res ATTRIBUTE_UNUSED;
  157397                 :             :   x2 = XEXP (x1, 1);
  157398                 :             :   x3 = XEXP (x2, 0);
  157399                 :             :   x4 = XEXP (x3, 0);
  157400                 :             :   switch (GET_CODE (x4))
  157401                 :             :     {
  157402                 :             :     case REG:
  157403                 :             :     case SUBREG:
  157404                 :             :     case MEM:
  157405                 :             :     case NOT:
  157406                 :             :       switch (pattern314 (x2))
  157407                 :             :         {
  157408                 :             :         case 0:
  157409                 :             :           if (!(
  157410                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157411                 :             : ((64 == 64 || TARGET_AVX512VL
  157412                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157413                 :             :    && ix86_pre_reload_split ()
  157414                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157415                 :             :                     STRIP_UNARY (operands[4]))
  157416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157417                 :             :                        STRIP_UNARY (operands[4]))
  157418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157419                 :             :                        STRIP_UNARY (operands[3]))
  157420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157421                 :             :                        STRIP_UNARY (operands[3])))) && 
  157422                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157423                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157424                 :             :             return -1;
  157425                 :             :           return 4752; /* *avx512bw_vpternlogv64qi_1 */
  157426                 :             : 
  157427                 :             :         case 1:
  157428                 :             :           if (!(
  157429                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157430                 :             : ((32 == 64 || TARGET_AVX512VL
  157431                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157432                 :             :    && ix86_pre_reload_split ()
  157433                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157434                 :             :                     STRIP_UNARY (operands[4]))
  157435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157436                 :             :                        STRIP_UNARY (operands[4]))
  157437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157438                 :             :                        STRIP_UNARY (operands[3]))
  157439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157440                 :             :                        STRIP_UNARY (operands[3])))) && 
  157441                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157442                 :             : (TARGET_AVX)))
  157443                 :             :             return -1;
  157444                 :             :           return 4779; /* *avx512vl_vpternlogv32qi_1 */
  157445                 :             : 
  157446                 :             :         case 2:
  157447                 :             :           if (!
  157448                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157449                 :             : ((16 == 64 || TARGET_AVX512VL
  157450                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157451                 :             :    && ix86_pre_reload_split ()
  157452                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157453                 :             :                     STRIP_UNARY (operands[4]))
  157454                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157455                 :             :                        STRIP_UNARY (operands[4]))
  157456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157457                 :             :                        STRIP_UNARY (operands[3]))
  157458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157459                 :             :                        STRIP_UNARY (operands[3])))))
  157460                 :             :             return -1;
  157461                 :             :           return 4806; /* *avx512vl_vpternlogv16qi_1 */
  157462                 :             : 
  157463                 :             :         case 3:
  157464                 :             :           if (!(
  157465                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157466                 :             : ((64 == 64 || TARGET_AVX512VL
  157467                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157468                 :             :    && ix86_pre_reload_split ()
  157469                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157470                 :             :                     STRIP_UNARY (operands[4]))
  157471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157472                 :             :                        STRIP_UNARY (operands[4]))
  157473                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157474                 :             :                        STRIP_UNARY (operands[3]))
  157475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157476                 :             :                        STRIP_UNARY (operands[3])))) && 
  157477                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157478                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157479                 :             :             return -1;
  157480                 :             :           return 4833; /* *avx512bw_vpternlogv32hi_1 */
  157481                 :             : 
  157482                 :             :         case 4:
  157483                 :             :           if (!(
  157484                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157485                 :             : ((32 == 64 || TARGET_AVX512VL
  157486                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157487                 :             :    && ix86_pre_reload_split ()
  157488                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157489                 :             :                     STRIP_UNARY (operands[4]))
  157490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157491                 :             :                        STRIP_UNARY (operands[4]))
  157492                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157493                 :             :                        STRIP_UNARY (operands[3]))
  157494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157495                 :             :                        STRIP_UNARY (operands[3])))) && 
  157496                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157497                 :             : (TARGET_AVX)))
  157498                 :             :             return -1;
  157499                 :             :           return 4860; /* *avx512vl_vpternlogv16hi_1 */
  157500                 :             : 
  157501                 :             :         case 5:
  157502                 :             :           if (!
  157503                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157504                 :             : ((16 == 64 || TARGET_AVX512VL
  157505                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157506                 :             :    && ix86_pre_reload_split ()
  157507                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157508                 :             :                     STRIP_UNARY (operands[4]))
  157509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157510                 :             :                        STRIP_UNARY (operands[4]))
  157511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157512                 :             :                        STRIP_UNARY (operands[3]))
  157513                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157514                 :             :                        STRIP_UNARY (operands[3])))))
  157515                 :             :             return -1;
  157516                 :             :           return 4887; /* *avx512vl_vpternlogv8hi_1 */
  157517                 :             : 
  157518                 :             :         case 6:
  157519                 :             :           if (!(
  157520                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157521                 :             : ((64 == 64 || TARGET_AVX512VL
  157522                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157523                 :             :    && ix86_pre_reload_split ()
  157524                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157525                 :             :                     STRIP_UNARY (operands[4]))
  157526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157527                 :             :                        STRIP_UNARY (operands[4]))
  157528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157529                 :             :                        STRIP_UNARY (operands[3]))
  157530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157531                 :             :                        STRIP_UNARY (operands[3])))) && 
  157532                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157533                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157534                 :             :             return -1;
  157535                 :             :           return 4914; /* *avx512f_vpternlogv16si_1 */
  157536                 :             : 
  157537                 :             :         case 7:
  157538                 :             :           if (!(
  157539                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157540                 :             : ((32 == 64 || TARGET_AVX512VL
  157541                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157542                 :             :    && ix86_pre_reload_split ()
  157543                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157544                 :             :                     STRIP_UNARY (operands[4]))
  157545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157546                 :             :                        STRIP_UNARY (operands[4]))
  157547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157548                 :             :                        STRIP_UNARY (operands[3]))
  157549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157550                 :             :                        STRIP_UNARY (operands[3])))) && 
  157551                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157552                 :             : (TARGET_AVX)))
  157553                 :             :             return -1;
  157554                 :             :           return 4941; /* *avx512vl_vpternlogv8si_1 */
  157555                 :             : 
  157556                 :             :         case 8:
  157557                 :             :           if (!
  157558                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157559                 :             : ((16 == 64 || TARGET_AVX512VL
  157560                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157561                 :             :    && ix86_pre_reload_split ()
  157562                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157563                 :             :                     STRIP_UNARY (operands[4]))
  157564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157565                 :             :                        STRIP_UNARY (operands[4]))
  157566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157567                 :             :                        STRIP_UNARY (operands[3]))
  157568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157569                 :             :                        STRIP_UNARY (operands[3])))))
  157570                 :             :             return -1;
  157571                 :             :           return 4968; /* *avx512vl_vpternlogv4si_1 */
  157572                 :             : 
  157573                 :             :         case 9:
  157574                 :             :           if (!(
  157575                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157576                 :             : ((64 == 64 || TARGET_AVX512VL
  157577                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157578                 :             :    && ix86_pre_reload_split ()
  157579                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157580                 :             :                     STRIP_UNARY (operands[4]))
  157581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157582                 :             :                        STRIP_UNARY (operands[4]))
  157583                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157584                 :             :                        STRIP_UNARY (operands[3]))
  157585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157586                 :             :                        STRIP_UNARY (operands[3])))) && 
  157587                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157588                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157589                 :             :             return -1;
  157590                 :             :           return 4995; /* *avx512f_vpternlogv8di_1 */
  157591                 :             : 
  157592                 :             :         case 10:
  157593                 :             :           if (!(
  157594                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157595                 :             : ((32 == 64 || TARGET_AVX512VL
  157596                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157597                 :             :    && ix86_pre_reload_split ()
  157598                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157599                 :             :                     STRIP_UNARY (operands[4]))
  157600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157601                 :             :                        STRIP_UNARY (operands[4]))
  157602                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157603                 :             :                        STRIP_UNARY (operands[3]))
  157604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157605                 :             :                        STRIP_UNARY (operands[3])))) && 
  157606                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157607                 :             : (TARGET_AVX)))
  157608                 :             :             return -1;
  157609                 :             :           return 5022; /* *avx512vl_vpternlogv4di_1 */
  157610                 :             : 
  157611                 :             :         case 11:
  157612                 :             :           if (!
  157613                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157614                 :             : ((16 == 64 || TARGET_AVX512VL
  157615                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157616                 :             :    && ix86_pre_reload_split ()
  157617                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157618                 :             :                     STRIP_UNARY (operands[4]))
  157619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157620                 :             :                        STRIP_UNARY (operands[4]))
  157621                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157622                 :             :                        STRIP_UNARY (operands[3]))
  157623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157624                 :             :                        STRIP_UNARY (operands[3])))))
  157625                 :             :             return -1;
  157626                 :             :           return 5049; /* *avx512vl_vpternlogv2di_1 */
  157627                 :             : 
  157628                 :             :         case 12:
  157629                 :             :           if (!(
  157630                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157631                 :             : ((64 == 64 || TARGET_AVX512VL
  157632                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157633                 :             :    && ix86_pre_reload_split ()
  157634                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157635                 :             :                     STRIP_UNARY (operands[4]))
  157636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157637                 :             :                        STRIP_UNARY (operands[4]))
  157638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157639                 :             :                        STRIP_UNARY (operands[3]))
  157640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157641                 :             :                        STRIP_UNARY (operands[3])))) && 
  157642                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157643                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157644                 :             :             return -1;
  157645                 :             :           return 5076; /* *avx512bw_vpternlogv32hf_1 */
  157646                 :             : 
  157647                 :             :         case 13:
  157648                 :             :           if (!(
  157649                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157650                 :             : ((32 == 64 || TARGET_AVX512VL
  157651                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157652                 :             :    && ix86_pre_reload_split ()
  157653                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157654                 :             :                     STRIP_UNARY (operands[4]))
  157655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157656                 :             :                        STRIP_UNARY (operands[4]))
  157657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157658                 :             :                        STRIP_UNARY (operands[3]))
  157659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157660                 :             :                        STRIP_UNARY (operands[3])))) && 
  157661                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157662                 :             : (TARGET_AVX)))
  157663                 :             :             return -1;
  157664                 :             :           return 5103; /* *avx512vl_vpternlogv16hf_1 */
  157665                 :             : 
  157666                 :             :         case 14:
  157667                 :             :           if (!
  157668                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157669                 :             : ((16 == 64 || TARGET_AVX512VL
  157670                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157671                 :             :    && ix86_pre_reload_split ()
  157672                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157673                 :             :                     STRIP_UNARY (operands[4]))
  157674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157675                 :             :                        STRIP_UNARY (operands[4]))
  157676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157677                 :             :                        STRIP_UNARY (operands[3]))
  157678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157679                 :             :                        STRIP_UNARY (operands[3])))))
  157680                 :             :             return -1;
  157681                 :             :           return 5130; /* *avx512fp16_vpternlogv8hf_1 */
  157682                 :             : 
  157683                 :             :         case 15:
  157684                 :             :           if (!(
  157685                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157686                 :             : ((64 == 64 || TARGET_AVX512VL
  157687                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157688                 :             :    && ix86_pre_reload_split ()
  157689                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157690                 :             :                     STRIP_UNARY (operands[4]))
  157691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157692                 :             :                        STRIP_UNARY (operands[4]))
  157693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157694                 :             :                        STRIP_UNARY (operands[3]))
  157695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157696                 :             :                        STRIP_UNARY (operands[3])))) && 
  157697                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157698                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157699                 :             :             return -1;
  157700                 :             :           return 5157; /* *avx512f_vpternlogv16sf_1 */
  157701                 :             : 
  157702                 :             :         case 16:
  157703                 :             :           if (!(
  157704                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157705                 :             : ((32 == 64 || TARGET_AVX512VL
  157706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157707                 :             :    && ix86_pre_reload_split ()
  157708                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157709                 :             :                     STRIP_UNARY (operands[4]))
  157710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157711                 :             :                        STRIP_UNARY (operands[4]))
  157712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157713                 :             :                        STRIP_UNARY (operands[3]))
  157714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157715                 :             :                        STRIP_UNARY (operands[3])))) && 
  157716                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157717                 :             : (TARGET_AVX)))
  157718                 :             :             return -1;
  157719                 :             :           return 5184; /* *avx512vl_vpternlogv8sf_1 */
  157720                 :             : 
  157721                 :             :         case 17:
  157722                 :             :           if (!
  157723                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157724                 :             : ((16 == 64 || TARGET_AVX512VL
  157725                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157726                 :             :    && ix86_pre_reload_split ()
  157727                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157728                 :             :                     STRIP_UNARY (operands[4]))
  157729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157730                 :             :                        STRIP_UNARY (operands[4]))
  157731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157732                 :             :                        STRIP_UNARY (operands[3]))
  157733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157734                 :             :                        STRIP_UNARY (operands[3])))))
  157735                 :             :             return -1;
  157736                 :             :           return 5211; /* *avx512vl_vpternlogv4sf_1 */
  157737                 :             : 
  157738                 :             :         case 18:
  157739                 :             :           if (!(
  157740                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157741                 :             : ((64 == 64 || TARGET_AVX512VL
  157742                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157743                 :             :    && ix86_pre_reload_split ()
  157744                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157745                 :             :                     STRIP_UNARY (operands[4]))
  157746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157747                 :             :                        STRIP_UNARY (operands[4]))
  157748                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157749                 :             :                        STRIP_UNARY (operands[3]))
  157750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157751                 :             :                        STRIP_UNARY (operands[3])))) && 
  157752                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157753                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157754                 :             :             return -1;
  157755                 :             :           return 5238; /* *avx512f_vpternlogv8df_1 */
  157756                 :             : 
  157757                 :             :         case 19:
  157758                 :             :           if (!(
  157759                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157760                 :             : ((32 == 64 || TARGET_AVX512VL
  157761                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157762                 :             :    && ix86_pre_reload_split ()
  157763                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157764                 :             :                     STRIP_UNARY (operands[4]))
  157765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157766                 :             :                        STRIP_UNARY (operands[4]))
  157767                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157768                 :             :                        STRIP_UNARY (operands[3]))
  157769                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157770                 :             :                        STRIP_UNARY (operands[3])))) && 
  157771                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157772                 :             : (TARGET_AVX)))
  157773                 :             :             return -1;
  157774                 :             :           return 5265; /* *avx512vl_vpternlogv4df_1 */
  157775                 :             : 
  157776                 :             :         case 20:
  157777                 :             :           if (!(
  157778                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157779                 :             : ((16 == 64 || TARGET_AVX512VL
  157780                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157781                 :             :    && ix86_pre_reload_split ()
  157782                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157783                 :             :                     STRIP_UNARY (operands[4]))
  157784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157785                 :             :                        STRIP_UNARY (operands[4]))
  157786                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157787                 :             :                        STRIP_UNARY (operands[3]))
  157788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157789                 :             :                        STRIP_UNARY (operands[3])))) && 
  157790                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157791                 :             : (TARGET_SSE2)))
  157792                 :             :             return -1;
  157793                 :             :           return 5292; /* *avx512vl_vpternlogv2df_1 */
  157794                 :             : 
  157795                 :             :         case 21:
  157796                 :             :           if (!(
  157797                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157798                 :             : ((64 == 64 || TARGET_AVX512VL
  157799                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157800                 :             :    && ix86_pre_reload_split ()
  157801                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157802                 :             :                     STRIP_UNARY (operands[4]))
  157803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157804                 :             :                        STRIP_UNARY (operands[4]))
  157805                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157806                 :             :                        STRIP_UNARY (operands[3]))
  157807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157808                 :             :                        STRIP_UNARY (operands[3])))) && 
  157809                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157810                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157811                 :             :             return -1;
  157812                 :             :           return 4755; /* *avx512bw_vpternlogv64qi_1 */
  157813                 :             : 
  157814                 :             :         case 22:
  157815                 :             :           if (!(
  157816                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157817                 :             : ((32 == 64 || TARGET_AVX512VL
  157818                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157819                 :             :    && ix86_pre_reload_split ()
  157820                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157821                 :             :                     STRIP_UNARY (operands[4]))
  157822                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157823                 :             :                        STRIP_UNARY (operands[4]))
  157824                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157825                 :             :                        STRIP_UNARY (operands[3]))
  157826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157827                 :             :                        STRIP_UNARY (operands[3])))) && 
  157828                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157829                 :             : (TARGET_AVX)))
  157830                 :             :             return -1;
  157831                 :             :           return 4782; /* *avx512vl_vpternlogv32qi_1 */
  157832                 :             : 
  157833                 :             :         case 23:
  157834                 :             :           if (!
  157835                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157836                 :             : ((16 == 64 || TARGET_AVX512VL
  157837                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157838                 :             :    && ix86_pre_reload_split ()
  157839                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157840                 :             :                     STRIP_UNARY (operands[4]))
  157841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157842                 :             :                        STRIP_UNARY (operands[4]))
  157843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157844                 :             :                        STRIP_UNARY (operands[3]))
  157845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157846                 :             :                        STRIP_UNARY (operands[3])))))
  157847                 :             :             return -1;
  157848                 :             :           return 4809; /* *avx512vl_vpternlogv16qi_1 */
  157849                 :             : 
  157850                 :             :         case 24:
  157851                 :             :           if (!(
  157852                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157853                 :             : ((64 == 64 || TARGET_AVX512VL
  157854                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157855                 :             :    && ix86_pre_reload_split ()
  157856                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157857                 :             :                     STRIP_UNARY (operands[4]))
  157858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157859                 :             :                        STRIP_UNARY (operands[4]))
  157860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157861                 :             :                        STRIP_UNARY (operands[3]))
  157862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157863                 :             :                        STRIP_UNARY (operands[3])))) && 
  157864                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157865                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157866                 :             :             return -1;
  157867                 :             :           return 4836; /* *avx512bw_vpternlogv32hi_1 */
  157868                 :             : 
  157869                 :             :         case 25:
  157870                 :             :           if (!(
  157871                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157872                 :             : ((32 == 64 || TARGET_AVX512VL
  157873                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157874                 :             :    && ix86_pre_reload_split ()
  157875                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157876                 :             :                     STRIP_UNARY (operands[4]))
  157877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157878                 :             :                        STRIP_UNARY (operands[4]))
  157879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157880                 :             :                        STRIP_UNARY (operands[3]))
  157881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157882                 :             :                        STRIP_UNARY (operands[3])))) && 
  157883                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157884                 :             : (TARGET_AVX)))
  157885                 :             :             return -1;
  157886                 :             :           return 4863; /* *avx512vl_vpternlogv16hi_1 */
  157887                 :             : 
  157888                 :             :         case 26:
  157889                 :             :           if (!
  157890                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157891                 :             : ((16 == 64 || TARGET_AVX512VL
  157892                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157893                 :             :    && ix86_pre_reload_split ()
  157894                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157895                 :             :                     STRIP_UNARY (operands[4]))
  157896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157897                 :             :                        STRIP_UNARY (operands[4]))
  157898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157899                 :             :                        STRIP_UNARY (operands[3]))
  157900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157901                 :             :                        STRIP_UNARY (operands[3])))))
  157902                 :             :             return -1;
  157903                 :             :           return 4890; /* *avx512vl_vpternlogv8hi_1 */
  157904                 :             : 
  157905                 :             :         case 27:
  157906                 :             :           if (!(
  157907                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157908                 :             : ((64 == 64 || TARGET_AVX512VL
  157909                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157910                 :             :    && ix86_pre_reload_split ()
  157911                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157912                 :             :                     STRIP_UNARY (operands[4]))
  157913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157914                 :             :                        STRIP_UNARY (operands[4]))
  157915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157916                 :             :                        STRIP_UNARY (operands[3]))
  157917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157918                 :             :                        STRIP_UNARY (operands[3])))) && 
  157919                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157920                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157921                 :             :             return -1;
  157922                 :             :           return 4917; /* *avx512f_vpternlogv16si_1 */
  157923                 :             : 
  157924                 :             :         case 28:
  157925                 :             :           if (!(
  157926                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157927                 :             : ((32 == 64 || TARGET_AVX512VL
  157928                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157929                 :             :    && ix86_pre_reload_split ()
  157930                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157931                 :             :                     STRIP_UNARY (operands[4]))
  157932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157933                 :             :                        STRIP_UNARY (operands[4]))
  157934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157935                 :             :                        STRIP_UNARY (operands[3]))
  157936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157937                 :             :                        STRIP_UNARY (operands[3])))) && 
  157938                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157939                 :             : (TARGET_AVX)))
  157940                 :             :             return -1;
  157941                 :             :           return 4944; /* *avx512vl_vpternlogv8si_1 */
  157942                 :             : 
  157943                 :             :         case 29:
  157944                 :             :           if (!
  157945                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157946                 :             : ((16 == 64 || TARGET_AVX512VL
  157947                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157948                 :             :    && ix86_pre_reload_split ()
  157949                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157950                 :             :                     STRIP_UNARY (operands[4]))
  157951                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157952                 :             :                        STRIP_UNARY (operands[4]))
  157953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157954                 :             :                        STRIP_UNARY (operands[3]))
  157955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157956                 :             :                        STRIP_UNARY (operands[3])))))
  157957                 :             :             return -1;
  157958                 :             :           return 4971; /* *avx512vl_vpternlogv4si_1 */
  157959                 :             : 
  157960                 :             :         case 30:
  157961                 :             :           if (!(
  157962                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157963                 :             : ((64 == 64 || TARGET_AVX512VL
  157964                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157965                 :             :    && ix86_pre_reload_split ()
  157966                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157967                 :             :                     STRIP_UNARY (operands[4]))
  157968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157969                 :             :                        STRIP_UNARY (operands[4]))
  157970                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157971                 :             :                        STRIP_UNARY (operands[3]))
  157972                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157973                 :             :                        STRIP_UNARY (operands[3])))) && 
  157974                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157975                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  157976                 :             :             return -1;
  157977                 :             :           return 4998; /* *avx512f_vpternlogv8di_1 */
  157978                 :             : 
  157979                 :             :         case 31:
  157980                 :             :           if (!(
  157981                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157982                 :             : ((32 == 64 || TARGET_AVX512VL
  157983                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  157984                 :             :    && ix86_pre_reload_split ()
  157985                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  157986                 :             :                     STRIP_UNARY (operands[4]))
  157987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157988                 :             :                        STRIP_UNARY (operands[4]))
  157989                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  157990                 :             :                        STRIP_UNARY (operands[3]))
  157991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  157992                 :             :                        STRIP_UNARY (operands[3])))) && 
  157993                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  157994                 :             : (TARGET_AVX)))
  157995                 :             :             return -1;
  157996                 :             :           return 5025; /* *avx512vl_vpternlogv4di_1 */
  157997                 :             : 
  157998                 :             :         case 32:
  157999                 :             :           if (!
  158000                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158001                 :             : ((16 == 64 || TARGET_AVX512VL
  158002                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158003                 :             :    && ix86_pre_reload_split ()
  158004                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158005                 :             :                     STRIP_UNARY (operands[4]))
  158006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158007                 :             :                        STRIP_UNARY (operands[4]))
  158008                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158009                 :             :                        STRIP_UNARY (operands[3]))
  158010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158011                 :             :                        STRIP_UNARY (operands[3])))))
  158012                 :             :             return -1;
  158013                 :             :           return 5052; /* *avx512vl_vpternlogv2di_1 */
  158014                 :             : 
  158015                 :             :         case 33:
  158016                 :             :           if (!(
  158017                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158018                 :             : ((64 == 64 || TARGET_AVX512VL
  158019                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158020                 :             :    && ix86_pre_reload_split ()
  158021                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158022                 :             :                     STRIP_UNARY (operands[4]))
  158023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158024                 :             :                        STRIP_UNARY (operands[4]))
  158025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158026                 :             :                        STRIP_UNARY (operands[3]))
  158027                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158028                 :             :                        STRIP_UNARY (operands[3])))) && 
  158029                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158030                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158031                 :             :             return -1;
  158032                 :             :           return 5079; /* *avx512bw_vpternlogv32hf_1 */
  158033                 :             : 
  158034                 :             :         case 34:
  158035                 :             :           if (!(
  158036                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158037                 :             : ((32 == 64 || TARGET_AVX512VL
  158038                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158039                 :             :    && ix86_pre_reload_split ()
  158040                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158041                 :             :                     STRIP_UNARY (operands[4]))
  158042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158043                 :             :                        STRIP_UNARY (operands[4]))
  158044                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158045                 :             :                        STRIP_UNARY (operands[3]))
  158046                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158047                 :             :                        STRIP_UNARY (operands[3])))) && 
  158048                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158049                 :             : (TARGET_AVX)))
  158050                 :             :             return -1;
  158051                 :             :           return 5106; /* *avx512vl_vpternlogv16hf_1 */
  158052                 :             : 
  158053                 :             :         case 35:
  158054                 :             :           if (!
  158055                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158056                 :             : ((16 == 64 || TARGET_AVX512VL
  158057                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158058                 :             :    && ix86_pre_reload_split ()
  158059                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158060                 :             :                     STRIP_UNARY (operands[4]))
  158061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158062                 :             :                        STRIP_UNARY (operands[4]))
  158063                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158064                 :             :                        STRIP_UNARY (operands[3]))
  158065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158066                 :             :                        STRIP_UNARY (operands[3])))))
  158067                 :             :             return -1;
  158068                 :             :           return 5133; /* *avx512fp16_vpternlogv8hf_1 */
  158069                 :             : 
  158070                 :             :         case 36:
  158071                 :             :           if (!(
  158072                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158073                 :             : ((64 == 64 || TARGET_AVX512VL
  158074                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158075                 :             :    && ix86_pre_reload_split ()
  158076                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158077                 :             :                     STRIP_UNARY (operands[4]))
  158078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158079                 :             :                        STRIP_UNARY (operands[4]))
  158080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158081                 :             :                        STRIP_UNARY (operands[3]))
  158082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158083                 :             :                        STRIP_UNARY (operands[3])))) && 
  158084                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158085                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158086                 :             :             return -1;
  158087                 :             :           return 5160; /* *avx512f_vpternlogv16sf_1 */
  158088                 :             : 
  158089                 :             :         case 37:
  158090                 :             :           if (!(
  158091                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158092                 :             : ((32 == 64 || TARGET_AVX512VL
  158093                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158094                 :             :    && ix86_pre_reload_split ()
  158095                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158096                 :             :                     STRIP_UNARY (operands[4]))
  158097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158098                 :             :                        STRIP_UNARY (operands[4]))
  158099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158100                 :             :                        STRIP_UNARY (operands[3]))
  158101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158102                 :             :                        STRIP_UNARY (operands[3])))) && 
  158103                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158104                 :             : (TARGET_AVX)))
  158105                 :             :             return -1;
  158106                 :             :           return 5187; /* *avx512vl_vpternlogv8sf_1 */
  158107                 :             : 
  158108                 :             :         case 38:
  158109                 :             :           if (!
  158110                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158111                 :             : ((16 == 64 || TARGET_AVX512VL
  158112                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158113                 :             :    && ix86_pre_reload_split ()
  158114                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158115                 :             :                     STRIP_UNARY (operands[4]))
  158116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158117                 :             :                        STRIP_UNARY (operands[4]))
  158118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158119                 :             :                        STRIP_UNARY (operands[3]))
  158120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158121                 :             :                        STRIP_UNARY (operands[3])))))
  158122                 :             :             return -1;
  158123                 :             :           return 5214; /* *avx512vl_vpternlogv4sf_1 */
  158124                 :             : 
  158125                 :             :         case 39:
  158126                 :             :           if (!(
  158127                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158128                 :             : ((64 == 64 || TARGET_AVX512VL
  158129                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158130                 :             :    && ix86_pre_reload_split ()
  158131                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158132                 :             :                     STRIP_UNARY (operands[4]))
  158133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158134                 :             :                        STRIP_UNARY (operands[4]))
  158135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158136                 :             :                        STRIP_UNARY (operands[3]))
  158137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158138                 :             :                        STRIP_UNARY (operands[3])))) && 
  158139                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158140                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158141                 :             :             return -1;
  158142                 :             :           return 5241; /* *avx512f_vpternlogv8df_1 */
  158143                 :             : 
  158144                 :             :         case 40:
  158145                 :             :           if (!(
  158146                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158147                 :             : ((32 == 64 || TARGET_AVX512VL
  158148                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158149                 :             :    && ix86_pre_reload_split ()
  158150                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158151                 :             :                     STRIP_UNARY (operands[4]))
  158152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158153                 :             :                        STRIP_UNARY (operands[4]))
  158154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158155                 :             :                        STRIP_UNARY (operands[3]))
  158156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158157                 :             :                        STRIP_UNARY (operands[3])))) && 
  158158                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158159                 :             : (TARGET_AVX)))
  158160                 :             :             return -1;
  158161                 :             :           return 5268; /* *avx512vl_vpternlogv4df_1 */
  158162                 :             : 
  158163                 :             :         case 41:
  158164                 :             :           if (!(
  158165                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158166                 :             : ((16 == 64 || TARGET_AVX512VL
  158167                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158168                 :             :    && ix86_pre_reload_split ()
  158169                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158170                 :             :                     STRIP_UNARY (operands[4]))
  158171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158172                 :             :                        STRIP_UNARY (operands[4]))
  158173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158174                 :             :                        STRIP_UNARY (operands[3]))
  158175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158176                 :             :                        STRIP_UNARY (operands[3])))) && 
  158177                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158178                 :             : (TARGET_SSE2)))
  158179                 :             :             return -1;
  158180                 :             :           return 5295; /* *avx512vl_vpternlogv2df_1 */
  158181                 :             : 
  158182                 :             :         case 42:
  158183                 :             :           if (!(
  158184                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158185                 :             : ((64 == 64 || TARGET_AVX512VL
  158186                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158187                 :             :    && ix86_pre_reload_split ()
  158188                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158189                 :             :                     STRIP_UNARY (operands[4]))
  158190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158191                 :             :                        STRIP_UNARY (operands[4]))
  158192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158193                 :             :                        STRIP_UNARY (operands[3]))
  158194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158195                 :             :                        STRIP_UNARY (operands[3])))) && 
  158196                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158197                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158198                 :             :             return -1;
  158199                 :             :           return 4758; /* *avx512bw_vpternlogv64qi_1 */
  158200                 :             : 
  158201                 :             :         case 43:
  158202                 :             :           if (!(
  158203                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158204                 :             : ((32 == 64 || TARGET_AVX512VL
  158205                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158206                 :             :    && ix86_pre_reload_split ()
  158207                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158208                 :             :                     STRIP_UNARY (operands[4]))
  158209                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158210                 :             :                        STRIP_UNARY (operands[4]))
  158211                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158212                 :             :                        STRIP_UNARY (operands[3]))
  158213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158214                 :             :                        STRIP_UNARY (operands[3])))) && 
  158215                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158216                 :             : (TARGET_AVX)))
  158217                 :             :             return -1;
  158218                 :             :           return 4785; /* *avx512vl_vpternlogv32qi_1 */
  158219                 :             : 
  158220                 :             :         case 44:
  158221                 :             :           if (!
  158222                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158223                 :             : ((16 == 64 || TARGET_AVX512VL
  158224                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158225                 :             :    && ix86_pre_reload_split ()
  158226                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158227                 :             :                     STRIP_UNARY (operands[4]))
  158228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158229                 :             :                        STRIP_UNARY (operands[4]))
  158230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158231                 :             :                        STRIP_UNARY (operands[3]))
  158232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158233                 :             :                        STRIP_UNARY (operands[3])))))
  158234                 :             :             return -1;
  158235                 :             :           return 4812; /* *avx512vl_vpternlogv16qi_1 */
  158236                 :             : 
  158237                 :             :         case 45:
  158238                 :             :           if (!(
  158239                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158240                 :             : ((64 == 64 || TARGET_AVX512VL
  158241                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158242                 :             :    && ix86_pre_reload_split ()
  158243                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158244                 :             :                     STRIP_UNARY (operands[4]))
  158245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158246                 :             :                        STRIP_UNARY (operands[4]))
  158247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158248                 :             :                        STRIP_UNARY (operands[3]))
  158249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158250                 :             :                        STRIP_UNARY (operands[3])))) && 
  158251                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158252                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158253                 :             :             return -1;
  158254                 :             :           return 4839; /* *avx512bw_vpternlogv32hi_1 */
  158255                 :             : 
  158256                 :             :         case 46:
  158257                 :             :           if (!(
  158258                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158259                 :             : ((32 == 64 || TARGET_AVX512VL
  158260                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158261                 :             :    && ix86_pre_reload_split ()
  158262                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158263                 :             :                     STRIP_UNARY (operands[4]))
  158264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158265                 :             :                        STRIP_UNARY (operands[4]))
  158266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158267                 :             :                        STRIP_UNARY (operands[3]))
  158268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158269                 :             :                        STRIP_UNARY (operands[3])))) && 
  158270                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158271                 :             : (TARGET_AVX)))
  158272                 :             :             return -1;
  158273                 :             :           return 4866; /* *avx512vl_vpternlogv16hi_1 */
  158274                 :             : 
  158275                 :             :         case 47:
  158276                 :             :           if (!
  158277                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158278                 :             : ((16 == 64 || TARGET_AVX512VL
  158279                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158280                 :             :    && ix86_pre_reload_split ()
  158281                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158282                 :             :                     STRIP_UNARY (operands[4]))
  158283                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158284                 :             :                        STRIP_UNARY (operands[4]))
  158285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158286                 :             :                        STRIP_UNARY (operands[3]))
  158287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158288                 :             :                        STRIP_UNARY (operands[3])))))
  158289                 :             :             return -1;
  158290                 :             :           return 4893; /* *avx512vl_vpternlogv8hi_1 */
  158291                 :             : 
  158292                 :             :         case 48:
  158293                 :             :           if (!(
  158294                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158295                 :             : ((64 == 64 || TARGET_AVX512VL
  158296                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158297                 :             :    && ix86_pre_reload_split ()
  158298                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158299                 :             :                     STRIP_UNARY (operands[4]))
  158300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158301                 :             :                        STRIP_UNARY (operands[4]))
  158302                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158303                 :             :                        STRIP_UNARY (operands[3]))
  158304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158305                 :             :                        STRIP_UNARY (operands[3])))) && 
  158306                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158307                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158308                 :             :             return -1;
  158309                 :             :           return 4920; /* *avx512f_vpternlogv16si_1 */
  158310                 :             : 
  158311                 :             :         case 49:
  158312                 :             :           if (!(
  158313                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158314                 :             : ((32 == 64 || TARGET_AVX512VL
  158315                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158316                 :             :    && ix86_pre_reload_split ()
  158317                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158318                 :             :                     STRIP_UNARY (operands[4]))
  158319                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158320                 :             :                        STRIP_UNARY (operands[4]))
  158321                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158322                 :             :                        STRIP_UNARY (operands[3]))
  158323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158324                 :             :                        STRIP_UNARY (operands[3])))) && 
  158325                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158326                 :             : (TARGET_AVX)))
  158327                 :             :             return -1;
  158328                 :             :           return 4947; /* *avx512vl_vpternlogv8si_1 */
  158329                 :             : 
  158330                 :             :         case 50:
  158331                 :             :           if (!
  158332                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158333                 :             : ((16 == 64 || TARGET_AVX512VL
  158334                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158335                 :             :    && ix86_pre_reload_split ()
  158336                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158337                 :             :                     STRIP_UNARY (operands[4]))
  158338                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158339                 :             :                        STRIP_UNARY (operands[4]))
  158340                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158341                 :             :                        STRIP_UNARY (operands[3]))
  158342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158343                 :             :                        STRIP_UNARY (operands[3])))))
  158344                 :             :             return -1;
  158345                 :             :           return 4974; /* *avx512vl_vpternlogv4si_1 */
  158346                 :             : 
  158347                 :             :         case 51:
  158348                 :             :           if (!(
  158349                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158350                 :             : ((64 == 64 || TARGET_AVX512VL
  158351                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158352                 :             :    && ix86_pre_reload_split ()
  158353                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158354                 :             :                     STRIP_UNARY (operands[4]))
  158355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158356                 :             :                        STRIP_UNARY (operands[4]))
  158357                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158358                 :             :                        STRIP_UNARY (operands[3]))
  158359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158360                 :             :                        STRIP_UNARY (operands[3])))) && 
  158361                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158362                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158363                 :             :             return -1;
  158364                 :             :           return 5001; /* *avx512f_vpternlogv8di_1 */
  158365                 :             : 
  158366                 :             :         case 52:
  158367                 :             :           if (!(
  158368                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158369                 :             : ((32 == 64 || TARGET_AVX512VL
  158370                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158371                 :             :    && ix86_pre_reload_split ()
  158372                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158373                 :             :                     STRIP_UNARY (operands[4]))
  158374                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158375                 :             :                        STRIP_UNARY (operands[4]))
  158376                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158377                 :             :                        STRIP_UNARY (operands[3]))
  158378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158379                 :             :                        STRIP_UNARY (operands[3])))) && 
  158380                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158381                 :             : (TARGET_AVX)))
  158382                 :             :             return -1;
  158383                 :             :           return 5028; /* *avx512vl_vpternlogv4di_1 */
  158384                 :             : 
  158385                 :             :         case 53:
  158386                 :             :           if (!
  158387                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158388                 :             : ((16 == 64 || TARGET_AVX512VL
  158389                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158390                 :             :    && ix86_pre_reload_split ()
  158391                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158392                 :             :                     STRIP_UNARY (operands[4]))
  158393                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158394                 :             :                        STRIP_UNARY (operands[4]))
  158395                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158396                 :             :                        STRIP_UNARY (operands[3]))
  158397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158398                 :             :                        STRIP_UNARY (operands[3])))))
  158399                 :             :             return -1;
  158400                 :             :           return 5055; /* *avx512vl_vpternlogv2di_1 */
  158401                 :             : 
  158402                 :             :         case 54:
  158403                 :             :           if (!(
  158404                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158405                 :             : ((64 == 64 || TARGET_AVX512VL
  158406                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158407                 :             :    && ix86_pre_reload_split ()
  158408                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158409                 :             :                     STRIP_UNARY (operands[4]))
  158410                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158411                 :             :                        STRIP_UNARY (operands[4]))
  158412                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158413                 :             :                        STRIP_UNARY (operands[3]))
  158414                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158415                 :             :                        STRIP_UNARY (operands[3])))) && 
  158416                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158417                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158418                 :             :             return -1;
  158419                 :             :           return 5082; /* *avx512bw_vpternlogv32hf_1 */
  158420                 :             : 
  158421                 :             :         case 55:
  158422                 :             :           if (!(
  158423                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158424                 :             : ((32 == 64 || TARGET_AVX512VL
  158425                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158426                 :             :    && ix86_pre_reload_split ()
  158427                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158428                 :             :                     STRIP_UNARY (operands[4]))
  158429                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158430                 :             :                        STRIP_UNARY (operands[4]))
  158431                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158432                 :             :                        STRIP_UNARY (operands[3]))
  158433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158434                 :             :                        STRIP_UNARY (operands[3])))) && 
  158435                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158436                 :             : (TARGET_AVX)))
  158437                 :             :             return -1;
  158438                 :             :           return 5109; /* *avx512vl_vpternlogv16hf_1 */
  158439                 :             : 
  158440                 :             :         case 56:
  158441                 :             :           if (!
  158442                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158443                 :             : ((16 == 64 || TARGET_AVX512VL
  158444                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158445                 :             :    && ix86_pre_reload_split ()
  158446                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158447                 :             :                     STRIP_UNARY (operands[4]))
  158448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158449                 :             :                        STRIP_UNARY (operands[4]))
  158450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158451                 :             :                        STRIP_UNARY (operands[3]))
  158452                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158453                 :             :                        STRIP_UNARY (operands[3])))))
  158454                 :             :             return -1;
  158455                 :             :           return 5136; /* *avx512fp16_vpternlogv8hf_1 */
  158456                 :             : 
  158457                 :             :         case 57:
  158458                 :             :           if (!(
  158459                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158460                 :             : ((64 == 64 || TARGET_AVX512VL
  158461                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158462                 :             :    && ix86_pre_reload_split ()
  158463                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158464                 :             :                     STRIP_UNARY (operands[4]))
  158465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158466                 :             :                        STRIP_UNARY (operands[4]))
  158467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158468                 :             :                        STRIP_UNARY (operands[3]))
  158469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158470                 :             :                        STRIP_UNARY (operands[3])))) && 
  158471                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158472                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158473                 :             :             return -1;
  158474                 :             :           return 5163; /* *avx512f_vpternlogv16sf_1 */
  158475                 :             : 
  158476                 :             :         case 58:
  158477                 :             :           if (!(
  158478                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158479                 :             : ((32 == 64 || TARGET_AVX512VL
  158480                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158481                 :             :    && ix86_pre_reload_split ()
  158482                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158483                 :             :                     STRIP_UNARY (operands[4]))
  158484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158485                 :             :                        STRIP_UNARY (operands[4]))
  158486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158487                 :             :                        STRIP_UNARY (operands[3]))
  158488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158489                 :             :                        STRIP_UNARY (operands[3])))) && 
  158490                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158491                 :             : (TARGET_AVX)))
  158492                 :             :             return -1;
  158493                 :             :           return 5190; /* *avx512vl_vpternlogv8sf_1 */
  158494                 :             : 
  158495                 :             :         case 59:
  158496                 :             :           if (!
  158497                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158498                 :             : ((16 == 64 || TARGET_AVX512VL
  158499                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158500                 :             :    && ix86_pre_reload_split ()
  158501                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158502                 :             :                     STRIP_UNARY (operands[4]))
  158503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158504                 :             :                        STRIP_UNARY (operands[4]))
  158505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158506                 :             :                        STRIP_UNARY (operands[3]))
  158507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158508                 :             :                        STRIP_UNARY (operands[3])))))
  158509                 :             :             return -1;
  158510                 :             :           return 5217; /* *avx512vl_vpternlogv4sf_1 */
  158511                 :             : 
  158512                 :             :         case 60:
  158513                 :             :           if (!(
  158514                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158515                 :             : ((64 == 64 || TARGET_AVX512VL
  158516                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158517                 :             :    && ix86_pre_reload_split ()
  158518                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158519                 :             :                     STRIP_UNARY (operands[4]))
  158520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158521                 :             :                        STRIP_UNARY (operands[4]))
  158522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158523                 :             :                        STRIP_UNARY (operands[3]))
  158524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158525                 :             :                        STRIP_UNARY (operands[3])))) && 
  158526                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158527                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158528                 :             :             return -1;
  158529                 :             :           return 5244; /* *avx512f_vpternlogv8df_1 */
  158530                 :             : 
  158531                 :             :         case 61:
  158532                 :             :           if (!(
  158533                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158534                 :             : ((32 == 64 || TARGET_AVX512VL
  158535                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158536                 :             :    && ix86_pre_reload_split ()
  158537                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158538                 :             :                     STRIP_UNARY (operands[4]))
  158539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158540                 :             :                        STRIP_UNARY (operands[4]))
  158541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158542                 :             :                        STRIP_UNARY (operands[3]))
  158543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158544                 :             :                        STRIP_UNARY (operands[3])))) && 
  158545                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158546                 :             : (TARGET_AVX)))
  158547                 :             :             return -1;
  158548                 :             :           return 5271; /* *avx512vl_vpternlogv4df_1 */
  158549                 :             : 
  158550                 :             :         case 62:
  158551                 :             :           if (!(
  158552                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158553                 :             : ((16 == 64 || TARGET_AVX512VL
  158554                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158555                 :             :    && ix86_pre_reload_split ()
  158556                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158557                 :             :                     STRIP_UNARY (operands[4]))
  158558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158559                 :             :                        STRIP_UNARY (operands[4]))
  158560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158561                 :             :                        STRIP_UNARY (operands[3]))
  158562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158563                 :             :                        STRIP_UNARY (operands[3])))) && 
  158564                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158565                 :             : (TARGET_SSE2)))
  158566                 :             :             return -1;
  158567                 :             :           return 5298; /* *avx512vl_vpternlogv2df_1 */
  158568                 :             : 
  158569                 :             :         case 63:
  158570                 :             :           if (!(
  158571                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158572                 :             : ((64 == 64 || TARGET_AVX512VL
  158573                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158574                 :             :    && ix86_pre_reload_split ()) && 
  158575                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158576                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158577                 :             :             return -1;
  158578                 :             :           return 5886; /* *avx512bw_vpternlogv64qi_3 */
  158579                 :             : 
  158580                 :             :         case 64:
  158581                 :             :           if (!(
  158582                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158583                 :             : ((32 == 64 || TARGET_AVX512VL
  158584                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158585                 :             :    && ix86_pre_reload_split ()) && 
  158586                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158587                 :             : (TARGET_AVX)))
  158588                 :             :             return -1;
  158589                 :             :           return 5895; /* *avx512vl_vpternlogv32qi_3 */
  158590                 :             : 
  158591                 :             :         case 65:
  158592                 :             :           if (!
  158593                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158594                 :             : ((16 == 64 || TARGET_AVX512VL
  158595                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158596                 :             :    && ix86_pre_reload_split ()))
  158597                 :             :             return -1;
  158598                 :             :           return 5904; /* *avx512vl_vpternlogv16qi_3 */
  158599                 :             : 
  158600                 :             :         case 66:
  158601                 :             :           if (!(
  158602                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158603                 :             : ((64 == 64 || TARGET_AVX512VL
  158604                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158605                 :             :    && ix86_pre_reload_split ()) && 
  158606                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158607                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158608                 :             :             return -1;
  158609                 :             :           return 5913; /* *avx512bw_vpternlogv32hi_3 */
  158610                 :             : 
  158611                 :             :         case 67:
  158612                 :             :           if (!(
  158613                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158614                 :             : ((32 == 64 || TARGET_AVX512VL
  158615                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158616                 :             :    && ix86_pre_reload_split ()) && 
  158617                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158618                 :             : (TARGET_AVX)))
  158619                 :             :             return -1;
  158620                 :             :           return 5922; /* *avx512vl_vpternlogv16hi_3 */
  158621                 :             : 
  158622                 :             :         case 68:
  158623                 :             :           if (!
  158624                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158625                 :             : ((16 == 64 || TARGET_AVX512VL
  158626                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158627                 :             :    && ix86_pre_reload_split ()))
  158628                 :             :             return -1;
  158629                 :             :           return 5931; /* *avx512vl_vpternlogv8hi_3 */
  158630                 :             : 
  158631                 :             :         case 69:
  158632                 :             :           if (!(
  158633                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158634                 :             : ((64 == 64 || TARGET_AVX512VL
  158635                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158636                 :             :    && ix86_pre_reload_split ()) && 
  158637                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158638                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158639                 :             :             return -1;
  158640                 :             :           return 5940; /* *avx512f_vpternlogv16si_3 */
  158641                 :             : 
  158642                 :             :         case 70:
  158643                 :             :           if (!(
  158644                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158645                 :             : ((32 == 64 || TARGET_AVX512VL
  158646                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158647                 :             :    && ix86_pre_reload_split ()) && 
  158648                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158649                 :             : (TARGET_AVX)))
  158650                 :             :             return -1;
  158651                 :             :           return 5949; /* *avx512vl_vpternlogv8si_3 */
  158652                 :             : 
  158653                 :             :         case 71:
  158654                 :             :           if (!
  158655                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158656                 :             : ((16 == 64 || TARGET_AVX512VL
  158657                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158658                 :             :    && ix86_pre_reload_split ()))
  158659                 :             :             return -1;
  158660                 :             :           return 5958; /* *avx512vl_vpternlogv4si_3 */
  158661                 :             : 
  158662                 :             :         case 72:
  158663                 :             :           if (!(
  158664                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158665                 :             : ((64 == 64 || TARGET_AVX512VL
  158666                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158667                 :             :    && ix86_pre_reload_split ()) && 
  158668                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158669                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158670                 :             :             return -1;
  158671                 :             :           return 5967; /* *avx512f_vpternlogv8di_3 */
  158672                 :             : 
  158673                 :             :         case 73:
  158674                 :             :           if (!(
  158675                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158676                 :             : ((32 == 64 || TARGET_AVX512VL
  158677                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158678                 :             :    && ix86_pre_reload_split ()) && 
  158679                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158680                 :             : (TARGET_AVX)))
  158681                 :             :             return -1;
  158682                 :             :           return 5976; /* *avx512vl_vpternlogv4di_3 */
  158683                 :             : 
  158684                 :             :         case 74:
  158685                 :             :           if (!
  158686                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158687                 :             : ((16 == 64 || TARGET_AVX512VL
  158688                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158689                 :             :    && ix86_pre_reload_split ()))
  158690                 :             :             return -1;
  158691                 :             :           return 5985; /* *avx512vl_vpternlogv2di_3 */
  158692                 :             : 
  158693                 :             :         case 75:
  158694                 :             :           if (!(
  158695                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158696                 :             : ((64 == 64 || TARGET_AVX512VL
  158697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158698                 :             :    && ix86_pre_reload_split ()) && 
  158699                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158700                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158701                 :             :             return -1;
  158702                 :             :           return 5994; /* *avx512bw_vpternlogv32hf_3 */
  158703                 :             : 
  158704                 :             :         case 76:
  158705                 :             :           if (!(
  158706                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158707                 :             : ((32 == 64 || TARGET_AVX512VL
  158708                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158709                 :             :    && ix86_pre_reload_split ()) && 
  158710                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158711                 :             : (TARGET_AVX)))
  158712                 :             :             return -1;
  158713                 :             :           return 6003; /* *avx512vl_vpternlogv16hf_3 */
  158714                 :             : 
  158715                 :             :         case 77:
  158716                 :             :           if (!
  158717                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158718                 :             : ((16 == 64 || TARGET_AVX512VL
  158719                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158720                 :             :    && ix86_pre_reload_split ()))
  158721                 :             :             return -1;
  158722                 :             :           return 6012; /* *avx512fp16_vpternlogv8hf_3 */
  158723                 :             : 
  158724                 :             :         case 78:
  158725                 :             :           if (!(
  158726                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158727                 :             : ((64 == 64 || TARGET_AVX512VL
  158728                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158729                 :             :    && ix86_pre_reload_split ()) && 
  158730                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158731                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158732                 :             :             return -1;
  158733                 :             :           return 6021; /* *avx512f_vpternlogv16sf_3 */
  158734                 :             : 
  158735                 :             :         case 79:
  158736                 :             :           if (!(
  158737                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158738                 :             : ((32 == 64 || TARGET_AVX512VL
  158739                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158740                 :             :    && ix86_pre_reload_split ()) && 
  158741                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158742                 :             : (TARGET_AVX)))
  158743                 :             :             return -1;
  158744                 :             :           return 6030; /* *avx512vl_vpternlogv8sf_3 */
  158745                 :             : 
  158746                 :             :         case 80:
  158747                 :             :           if (!
  158748                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158749                 :             : ((16 == 64 || TARGET_AVX512VL
  158750                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158751                 :             :    && ix86_pre_reload_split ()))
  158752                 :             :             return -1;
  158753                 :             :           return 6039; /* *avx512vl_vpternlogv4sf_3 */
  158754                 :             : 
  158755                 :             :         case 81:
  158756                 :             :           if (!(
  158757                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158758                 :             : ((64 == 64 || TARGET_AVX512VL
  158759                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158760                 :             :    && ix86_pre_reload_split ()) && 
  158761                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158762                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158763                 :             :             return -1;
  158764                 :             :           return 6048; /* *avx512f_vpternlogv8df_3 */
  158765                 :             : 
  158766                 :             :         case 82:
  158767                 :             :           if (!(
  158768                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158769                 :             : ((32 == 64 || TARGET_AVX512VL
  158770                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158771                 :             :    && ix86_pre_reload_split ()) && 
  158772                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158773                 :             : (TARGET_AVX)))
  158774                 :             :             return -1;
  158775                 :             :           return 6057; /* *avx512vl_vpternlogv4df_3 */
  158776                 :             : 
  158777                 :             :         case 83:
  158778                 :             :           if (!(
  158779                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158780                 :             : ((16 == 64 || TARGET_AVX512VL
  158781                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158782                 :             :    && ix86_pre_reload_split ()) && 
  158783                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158784                 :             : (TARGET_SSE2)))
  158785                 :             :             return -1;
  158786                 :             :           return 6066; /* *avx512vl_vpternlogv2df_3 */
  158787                 :             : 
  158788                 :             :         default:
  158789                 :             :           return -1;
  158790                 :             :         }
  158791                 :             : 
  158792                 :             :     case AND:
  158793                 :             :       switch (pattern316 (x2))
  158794                 :             :         {
  158795                 :             :         case 0:
  158796                 :             :           if (!(
  158797                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158798                 :             : ((64 == 64 || TARGET_AVX512VL
  158799                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158800                 :             :    && ix86_pre_reload_split ()
  158801                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158802                 :             :                     STRIP_UNARY (operands[4]))
  158803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158804                 :             :                        STRIP_UNARY (operands[4]))
  158805                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158806                 :             :                        STRIP_UNARY (operands[3]))
  158807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158808                 :             :                        STRIP_UNARY (operands[3])))) && 
  158809                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158810                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158811                 :             :             return -1;
  158812                 :             :           return 5319; /* *avx512bw_vpternlogv64qi_2 */
  158813                 :             : 
  158814                 :             :         case 1:
  158815                 :             :           if (!(
  158816                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158817                 :             : ((32 == 64 || TARGET_AVX512VL
  158818                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158819                 :             :    && ix86_pre_reload_split ()
  158820                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158821                 :             :                     STRIP_UNARY (operands[4]))
  158822                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158823                 :             :                        STRIP_UNARY (operands[4]))
  158824                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158825                 :             :                        STRIP_UNARY (operands[3]))
  158826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158827                 :             :                        STRIP_UNARY (operands[3])))) && 
  158828                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158829                 :             : (TARGET_AVX)))
  158830                 :             :             return -1;
  158831                 :             :           return 5346; /* *avx512vl_vpternlogv32qi_2 */
  158832                 :             : 
  158833                 :             :         case 2:
  158834                 :             :           if (!
  158835                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158836                 :             : ((16 == 64 || TARGET_AVX512VL
  158837                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158838                 :             :    && ix86_pre_reload_split ()
  158839                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158840                 :             :                     STRIP_UNARY (operands[4]))
  158841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158842                 :             :                        STRIP_UNARY (operands[4]))
  158843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158844                 :             :                        STRIP_UNARY (operands[3]))
  158845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158846                 :             :                        STRIP_UNARY (operands[3])))))
  158847                 :             :             return -1;
  158848                 :             :           return 5373; /* *avx512vl_vpternlogv16qi_2 */
  158849                 :             : 
  158850                 :             :         case 3:
  158851                 :             :           if (!(
  158852                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158853                 :             : ((64 == 64 || TARGET_AVX512VL
  158854                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158855                 :             :    && ix86_pre_reload_split ()
  158856                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158857                 :             :                     STRIP_UNARY (operands[4]))
  158858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158859                 :             :                        STRIP_UNARY (operands[4]))
  158860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158861                 :             :                        STRIP_UNARY (operands[3]))
  158862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158863                 :             :                        STRIP_UNARY (operands[3])))) && 
  158864                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158865                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158866                 :             :             return -1;
  158867                 :             :           return 5400; /* *avx512bw_vpternlogv32hi_2 */
  158868                 :             : 
  158869                 :             :         case 4:
  158870                 :             :           if (!(
  158871                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158872                 :             : ((32 == 64 || TARGET_AVX512VL
  158873                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158874                 :             :    && ix86_pre_reload_split ()
  158875                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158876                 :             :                     STRIP_UNARY (operands[4]))
  158877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158878                 :             :                        STRIP_UNARY (operands[4]))
  158879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158880                 :             :                        STRIP_UNARY (operands[3]))
  158881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158882                 :             :                        STRIP_UNARY (operands[3])))) && 
  158883                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158884                 :             : (TARGET_AVX)))
  158885                 :             :             return -1;
  158886                 :             :           return 5427; /* *avx512vl_vpternlogv16hi_2 */
  158887                 :             : 
  158888                 :             :         case 5:
  158889                 :             :           if (!
  158890                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158891                 :             : ((16 == 64 || TARGET_AVX512VL
  158892                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158893                 :             :    && ix86_pre_reload_split ()
  158894                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158895                 :             :                     STRIP_UNARY (operands[4]))
  158896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158897                 :             :                        STRIP_UNARY (operands[4]))
  158898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158899                 :             :                        STRIP_UNARY (operands[3]))
  158900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158901                 :             :                        STRIP_UNARY (operands[3])))))
  158902                 :             :             return -1;
  158903                 :             :           return 5454; /* *avx512vl_vpternlogv8hi_2 */
  158904                 :             : 
  158905                 :             :         case 6:
  158906                 :             :           if (!(
  158907                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158908                 :             : ((64 == 64 || TARGET_AVX512VL
  158909                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158910                 :             :    && ix86_pre_reload_split ()
  158911                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158912                 :             :                     STRIP_UNARY (operands[4]))
  158913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158914                 :             :                        STRIP_UNARY (operands[4]))
  158915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158916                 :             :                        STRIP_UNARY (operands[3]))
  158917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158918                 :             :                        STRIP_UNARY (operands[3])))) && 
  158919                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158920                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158921                 :             :             return -1;
  158922                 :             :           return 5481; /* *avx512f_vpternlogv16si_2 */
  158923                 :             : 
  158924                 :             :         case 7:
  158925                 :             :           if (!(
  158926                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158927                 :             : ((32 == 64 || TARGET_AVX512VL
  158928                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158929                 :             :    && ix86_pre_reload_split ()
  158930                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158931                 :             :                     STRIP_UNARY (operands[4]))
  158932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158933                 :             :                        STRIP_UNARY (operands[4]))
  158934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158935                 :             :                        STRIP_UNARY (operands[3]))
  158936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158937                 :             :                        STRIP_UNARY (operands[3])))) && 
  158938                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158939                 :             : (TARGET_AVX)))
  158940                 :             :             return -1;
  158941                 :             :           return 5508; /* *avx512vl_vpternlogv8si_2 */
  158942                 :             : 
  158943                 :             :         case 8:
  158944                 :             :           if (!
  158945                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158946                 :             : ((16 == 64 || TARGET_AVX512VL
  158947                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158948                 :             :    && ix86_pre_reload_split ()
  158949                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158950                 :             :                     STRIP_UNARY (operands[4]))
  158951                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158952                 :             :                        STRIP_UNARY (operands[4]))
  158953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158954                 :             :                        STRIP_UNARY (operands[3]))
  158955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158956                 :             :                        STRIP_UNARY (operands[3])))))
  158957                 :             :             return -1;
  158958                 :             :           return 5535; /* *avx512vl_vpternlogv4si_2 */
  158959                 :             : 
  158960                 :             :         case 9:
  158961                 :             :           if (!(
  158962                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158963                 :             : ((64 == 64 || TARGET_AVX512VL
  158964                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158965                 :             :    && ix86_pre_reload_split ()
  158966                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158967                 :             :                     STRIP_UNARY (operands[4]))
  158968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158969                 :             :                        STRIP_UNARY (operands[4]))
  158970                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158971                 :             :                        STRIP_UNARY (operands[3]))
  158972                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158973                 :             :                        STRIP_UNARY (operands[3])))) && 
  158974                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158975                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  158976                 :             :             return -1;
  158977                 :             :           return 5562; /* *avx512f_vpternlogv8di_2 */
  158978                 :             : 
  158979                 :             :         case 10:
  158980                 :             :           if (!(
  158981                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158982                 :             : ((32 == 64 || TARGET_AVX512VL
  158983                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  158984                 :             :    && ix86_pre_reload_split ()
  158985                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  158986                 :             :                     STRIP_UNARY (operands[4]))
  158987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158988                 :             :                        STRIP_UNARY (operands[4]))
  158989                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  158990                 :             :                        STRIP_UNARY (operands[3]))
  158991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  158992                 :             :                        STRIP_UNARY (operands[3])))) && 
  158993                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  158994                 :             : (TARGET_AVX)))
  158995                 :             :             return -1;
  158996                 :             :           return 5589; /* *avx512vl_vpternlogv4di_2 */
  158997                 :             : 
  158998                 :             :         case 11:
  158999                 :             :           if (!
  159000                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159001                 :             : ((16 == 64 || TARGET_AVX512VL
  159002                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159003                 :             :    && ix86_pre_reload_split ()
  159004                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159005                 :             :                     STRIP_UNARY (operands[4]))
  159006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159007                 :             :                        STRIP_UNARY (operands[4]))
  159008                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159009                 :             :                        STRIP_UNARY (operands[3]))
  159010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159011                 :             :                        STRIP_UNARY (operands[3])))))
  159012                 :             :             return -1;
  159013                 :             :           return 5616; /* *avx512vl_vpternlogv2di_2 */
  159014                 :             : 
  159015                 :             :         case 12:
  159016                 :             :           if (!(
  159017                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159018                 :             : ((64 == 64 || TARGET_AVX512VL
  159019                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159020                 :             :    && ix86_pre_reload_split ()
  159021                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159022                 :             :                     STRIP_UNARY (operands[4]))
  159023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159024                 :             :                        STRIP_UNARY (operands[4]))
  159025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159026                 :             :                        STRIP_UNARY (operands[3]))
  159027                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159028                 :             :                        STRIP_UNARY (operands[3])))) && 
  159029                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159030                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159031                 :             :             return -1;
  159032                 :             :           return 5643; /* *avx512bw_vpternlogv32hf_2 */
  159033                 :             : 
  159034                 :             :         case 13:
  159035                 :             :           if (!(
  159036                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159037                 :             : ((32 == 64 || TARGET_AVX512VL
  159038                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159039                 :             :    && ix86_pre_reload_split ()
  159040                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159041                 :             :                     STRIP_UNARY (operands[4]))
  159042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159043                 :             :                        STRIP_UNARY (operands[4]))
  159044                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159045                 :             :                        STRIP_UNARY (operands[3]))
  159046                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159047                 :             :                        STRIP_UNARY (operands[3])))) && 
  159048                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159049                 :             : (TARGET_AVX)))
  159050                 :             :             return -1;
  159051                 :             :           return 5670; /* *avx512vl_vpternlogv16hf_2 */
  159052                 :             : 
  159053                 :             :         case 14:
  159054                 :             :           if (!
  159055                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159056                 :             : ((16 == 64 || TARGET_AVX512VL
  159057                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159058                 :             :    && ix86_pre_reload_split ()
  159059                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159060                 :             :                     STRIP_UNARY (operands[4]))
  159061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159062                 :             :                        STRIP_UNARY (operands[4]))
  159063                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159064                 :             :                        STRIP_UNARY (operands[3]))
  159065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159066                 :             :                        STRIP_UNARY (operands[3])))))
  159067                 :             :             return -1;
  159068                 :             :           return 5697; /* *avx512fp16_vpternlogv8hf_2 */
  159069                 :             : 
  159070                 :             :         case 15:
  159071                 :             :           if (!(
  159072                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159073                 :             : ((64 == 64 || TARGET_AVX512VL
  159074                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159075                 :             :    && ix86_pre_reload_split ()
  159076                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159077                 :             :                     STRIP_UNARY (operands[4]))
  159078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159079                 :             :                        STRIP_UNARY (operands[4]))
  159080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159081                 :             :                        STRIP_UNARY (operands[3]))
  159082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159083                 :             :                        STRIP_UNARY (operands[3])))) && 
  159084                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159085                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159086                 :             :             return -1;
  159087                 :             :           return 5724; /* *avx512f_vpternlogv16sf_2 */
  159088                 :             : 
  159089                 :             :         case 16:
  159090                 :             :           if (!(
  159091                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159092                 :             : ((32 == 64 || TARGET_AVX512VL
  159093                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159094                 :             :    && ix86_pre_reload_split ()
  159095                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159096                 :             :                     STRIP_UNARY (operands[4]))
  159097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159098                 :             :                        STRIP_UNARY (operands[4]))
  159099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159100                 :             :                        STRIP_UNARY (operands[3]))
  159101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159102                 :             :                        STRIP_UNARY (operands[3])))) && 
  159103                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159104                 :             : (TARGET_AVX)))
  159105                 :             :             return -1;
  159106                 :             :           return 5751; /* *avx512vl_vpternlogv8sf_2 */
  159107                 :             : 
  159108                 :             :         case 17:
  159109                 :             :           if (!
  159110                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159111                 :             : ((16 == 64 || TARGET_AVX512VL
  159112                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159113                 :             :    && ix86_pre_reload_split ()
  159114                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159115                 :             :                     STRIP_UNARY (operands[4]))
  159116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159117                 :             :                        STRIP_UNARY (operands[4]))
  159118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159119                 :             :                        STRIP_UNARY (operands[3]))
  159120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159121                 :             :                        STRIP_UNARY (operands[3])))))
  159122                 :             :             return -1;
  159123                 :             :           return 5778; /* *avx512vl_vpternlogv4sf_2 */
  159124                 :             : 
  159125                 :             :         case 18:
  159126                 :             :           if (!(
  159127                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159128                 :             : ((64 == 64 || TARGET_AVX512VL
  159129                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159130                 :             :    && ix86_pre_reload_split ()
  159131                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159132                 :             :                     STRIP_UNARY (operands[4]))
  159133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159134                 :             :                        STRIP_UNARY (operands[4]))
  159135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159136                 :             :                        STRIP_UNARY (operands[3]))
  159137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159138                 :             :                        STRIP_UNARY (operands[3])))) && 
  159139                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159140                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159141                 :             :             return -1;
  159142                 :             :           return 5805; /* *avx512f_vpternlogv8df_2 */
  159143                 :             : 
  159144                 :             :         case 19:
  159145                 :             :           if (!(
  159146                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159147                 :             : ((32 == 64 || TARGET_AVX512VL
  159148                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159149                 :             :    && ix86_pre_reload_split ()
  159150                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159151                 :             :                     STRIP_UNARY (operands[4]))
  159152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159153                 :             :                        STRIP_UNARY (operands[4]))
  159154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159155                 :             :                        STRIP_UNARY (operands[3]))
  159156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159157                 :             :                        STRIP_UNARY (operands[3])))) && 
  159158                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159159                 :             : (TARGET_AVX)))
  159160                 :             :             return -1;
  159161                 :             :           return 5832; /* *avx512vl_vpternlogv4df_2 */
  159162                 :             : 
  159163                 :             :         case 20:
  159164                 :             :           if (!(
  159165                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159166                 :             : ((16 == 64 || TARGET_AVX512VL
  159167                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159168                 :             :    && ix86_pre_reload_split ()
  159169                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159170                 :             :                     STRIP_UNARY (operands[4]))
  159171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159172                 :             :                        STRIP_UNARY (operands[4]))
  159173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159174                 :             :                        STRIP_UNARY (operands[3]))
  159175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159176                 :             :                        STRIP_UNARY (operands[3])))) && 
  159177                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159178                 :             : (TARGET_SSE2)))
  159179                 :             :             return -1;
  159180                 :             :           return 5859; /* *avx512vl_vpternlogv2df_2 */
  159181                 :             : 
  159182                 :             :         default:
  159183                 :             :           return -1;
  159184                 :             :         }
  159185                 :             : 
  159186                 :             :     case IOR:
  159187                 :             :       switch (pattern316 (x2))
  159188                 :             :         {
  159189                 :             :         case 0:
  159190                 :             :           if (!(
  159191                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159192                 :             : ((64 == 64 || TARGET_AVX512VL
  159193                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159194                 :             :    && ix86_pre_reload_split ()
  159195                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159196                 :             :                     STRIP_UNARY (operands[4]))
  159197                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159198                 :             :                        STRIP_UNARY (operands[4]))
  159199                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159200                 :             :                        STRIP_UNARY (operands[3]))
  159201                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159202                 :             :                        STRIP_UNARY (operands[3])))) && 
  159203                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159204                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159205                 :             :             return -1;
  159206                 :             :           return 5322; /* *avx512bw_vpternlogv64qi_2 */
  159207                 :             : 
  159208                 :             :         case 1:
  159209                 :             :           if (!(
  159210                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159211                 :             : ((32 == 64 || TARGET_AVX512VL
  159212                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159213                 :             :    && ix86_pre_reload_split ()
  159214                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159215                 :             :                     STRIP_UNARY (operands[4]))
  159216                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159217                 :             :                        STRIP_UNARY (operands[4]))
  159218                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159219                 :             :                        STRIP_UNARY (operands[3]))
  159220                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159221                 :             :                        STRIP_UNARY (operands[3])))) && 
  159222                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159223                 :             : (TARGET_AVX)))
  159224                 :             :             return -1;
  159225                 :             :           return 5349; /* *avx512vl_vpternlogv32qi_2 */
  159226                 :             : 
  159227                 :             :         case 2:
  159228                 :             :           if (!
  159229                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159230                 :             : ((16 == 64 || TARGET_AVX512VL
  159231                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159232                 :             :    && ix86_pre_reload_split ()
  159233                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159234                 :             :                     STRIP_UNARY (operands[4]))
  159235                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159236                 :             :                        STRIP_UNARY (operands[4]))
  159237                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159238                 :             :                        STRIP_UNARY (operands[3]))
  159239                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159240                 :             :                        STRIP_UNARY (operands[3])))))
  159241                 :             :             return -1;
  159242                 :             :           return 5376; /* *avx512vl_vpternlogv16qi_2 */
  159243                 :             : 
  159244                 :             :         case 3:
  159245                 :             :           if (!(
  159246                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159247                 :             : ((64 == 64 || TARGET_AVX512VL
  159248                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159249                 :             :    && ix86_pre_reload_split ()
  159250                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159251                 :             :                     STRIP_UNARY (operands[4]))
  159252                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159253                 :             :                        STRIP_UNARY (operands[4]))
  159254                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159255                 :             :                        STRIP_UNARY (operands[3]))
  159256                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159257                 :             :                        STRIP_UNARY (operands[3])))) && 
  159258                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159259                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159260                 :             :             return -1;
  159261                 :             :           return 5403; /* *avx512bw_vpternlogv32hi_2 */
  159262                 :             : 
  159263                 :             :         case 4:
  159264                 :             :           if (!(
  159265                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159266                 :             : ((32 == 64 || TARGET_AVX512VL
  159267                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159268                 :             :    && ix86_pre_reload_split ()
  159269                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159270                 :             :                     STRIP_UNARY (operands[4]))
  159271                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159272                 :             :                        STRIP_UNARY (operands[4]))
  159273                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159274                 :             :                        STRIP_UNARY (operands[3]))
  159275                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159276                 :             :                        STRIP_UNARY (operands[3])))) && 
  159277                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159278                 :             : (TARGET_AVX)))
  159279                 :             :             return -1;
  159280                 :             :           return 5430; /* *avx512vl_vpternlogv16hi_2 */
  159281                 :             : 
  159282                 :             :         case 5:
  159283                 :             :           if (!
  159284                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159285                 :             : ((16 == 64 || TARGET_AVX512VL
  159286                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159287                 :             :    && ix86_pre_reload_split ()
  159288                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159289                 :             :                     STRIP_UNARY (operands[4]))
  159290                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159291                 :             :                        STRIP_UNARY (operands[4]))
  159292                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159293                 :             :                        STRIP_UNARY (operands[3]))
  159294                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159295                 :             :                        STRIP_UNARY (operands[3])))))
  159296                 :             :             return -1;
  159297                 :             :           return 5457; /* *avx512vl_vpternlogv8hi_2 */
  159298                 :             : 
  159299                 :             :         case 6:
  159300                 :             :           if (!(
  159301                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159302                 :             : ((64 == 64 || TARGET_AVX512VL
  159303                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159304                 :             :    && ix86_pre_reload_split ()
  159305                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159306                 :             :                     STRIP_UNARY (operands[4]))
  159307                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159308                 :             :                        STRIP_UNARY (operands[4]))
  159309                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159310                 :             :                        STRIP_UNARY (operands[3]))
  159311                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159312                 :             :                        STRIP_UNARY (operands[3])))) && 
  159313                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159314                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159315                 :             :             return -1;
  159316                 :             :           return 5484; /* *avx512f_vpternlogv16si_2 */
  159317                 :             : 
  159318                 :             :         case 7:
  159319                 :             :           if (!(
  159320                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159321                 :             : ((32 == 64 || TARGET_AVX512VL
  159322                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159323                 :             :    && ix86_pre_reload_split ()
  159324                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159325                 :             :                     STRIP_UNARY (operands[4]))
  159326                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159327                 :             :                        STRIP_UNARY (operands[4]))
  159328                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159329                 :             :                        STRIP_UNARY (operands[3]))
  159330                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159331                 :             :                        STRIP_UNARY (operands[3])))) && 
  159332                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159333                 :             : (TARGET_AVX)))
  159334                 :             :             return -1;
  159335                 :             :           return 5511; /* *avx512vl_vpternlogv8si_2 */
  159336                 :             : 
  159337                 :             :         case 8:
  159338                 :             :           if (!
  159339                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159340                 :             : ((16 == 64 || TARGET_AVX512VL
  159341                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159342                 :             :    && ix86_pre_reload_split ()
  159343                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159344                 :             :                     STRIP_UNARY (operands[4]))
  159345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159346                 :             :                        STRIP_UNARY (operands[4]))
  159347                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159348                 :             :                        STRIP_UNARY (operands[3]))
  159349                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159350                 :             :                        STRIP_UNARY (operands[3])))))
  159351                 :             :             return -1;
  159352                 :             :           return 5538; /* *avx512vl_vpternlogv4si_2 */
  159353                 :             : 
  159354                 :             :         case 9:
  159355                 :             :           if (!(
  159356                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159357                 :             : ((64 == 64 || TARGET_AVX512VL
  159358                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159359                 :             :    && ix86_pre_reload_split ()
  159360                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159361                 :             :                     STRIP_UNARY (operands[4]))
  159362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159363                 :             :                        STRIP_UNARY (operands[4]))
  159364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159365                 :             :                        STRIP_UNARY (operands[3]))
  159366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159367                 :             :                        STRIP_UNARY (operands[3])))) && 
  159368                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159369                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159370                 :             :             return -1;
  159371                 :             :           return 5565; /* *avx512f_vpternlogv8di_2 */
  159372                 :             : 
  159373                 :             :         case 10:
  159374                 :             :           if (!(
  159375                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159376                 :             : ((32 == 64 || TARGET_AVX512VL
  159377                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159378                 :             :    && ix86_pre_reload_split ()
  159379                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159380                 :             :                     STRIP_UNARY (operands[4]))
  159381                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159382                 :             :                        STRIP_UNARY (operands[4]))
  159383                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159384                 :             :                        STRIP_UNARY (operands[3]))
  159385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159386                 :             :                        STRIP_UNARY (operands[3])))) && 
  159387                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159388                 :             : (TARGET_AVX)))
  159389                 :             :             return -1;
  159390                 :             :           return 5592; /* *avx512vl_vpternlogv4di_2 */
  159391                 :             : 
  159392                 :             :         case 11:
  159393                 :             :           if (!
  159394                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159395                 :             : ((16 == 64 || TARGET_AVX512VL
  159396                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159397                 :             :    && ix86_pre_reload_split ()
  159398                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159399                 :             :                     STRIP_UNARY (operands[4]))
  159400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159401                 :             :                        STRIP_UNARY (operands[4]))
  159402                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159403                 :             :                        STRIP_UNARY (operands[3]))
  159404                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159405                 :             :                        STRIP_UNARY (operands[3])))))
  159406                 :             :             return -1;
  159407                 :             :           return 5619; /* *avx512vl_vpternlogv2di_2 */
  159408                 :             : 
  159409                 :             :         case 12:
  159410                 :             :           if (!(
  159411                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159412                 :             : ((64 == 64 || TARGET_AVX512VL
  159413                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159414                 :             :    && ix86_pre_reload_split ()
  159415                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159416                 :             :                     STRIP_UNARY (operands[4]))
  159417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159418                 :             :                        STRIP_UNARY (operands[4]))
  159419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159420                 :             :                        STRIP_UNARY (operands[3]))
  159421                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159422                 :             :                        STRIP_UNARY (operands[3])))) && 
  159423                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159424                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159425                 :             :             return -1;
  159426                 :             :           return 5646; /* *avx512bw_vpternlogv32hf_2 */
  159427                 :             : 
  159428                 :             :         case 13:
  159429                 :             :           if (!(
  159430                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159431                 :             : ((32 == 64 || TARGET_AVX512VL
  159432                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159433                 :             :    && ix86_pre_reload_split ()
  159434                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159435                 :             :                     STRIP_UNARY (operands[4]))
  159436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159437                 :             :                        STRIP_UNARY (operands[4]))
  159438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159439                 :             :                        STRIP_UNARY (operands[3]))
  159440                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159441                 :             :                        STRIP_UNARY (operands[3])))) && 
  159442                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159443                 :             : (TARGET_AVX)))
  159444                 :             :             return -1;
  159445                 :             :           return 5673; /* *avx512vl_vpternlogv16hf_2 */
  159446                 :             : 
  159447                 :             :         case 14:
  159448                 :             :           if (!
  159449                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159450                 :             : ((16 == 64 || TARGET_AVX512VL
  159451                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159452                 :             :    && ix86_pre_reload_split ()
  159453                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159454                 :             :                     STRIP_UNARY (operands[4]))
  159455                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159456                 :             :                        STRIP_UNARY (operands[4]))
  159457                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159458                 :             :                        STRIP_UNARY (operands[3]))
  159459                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159460                 :             :                        STRIP_UNARY (operands[3])))))
  159461                 :             :             return -1;
  159462                 :             :           return 5700; /* *avx512fp16_vpternlogv8hf_2 */
  159463                 :             : 
  159464                 :             :         case 15:
  159465                 :             :           if (!(
  159466                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159467                 :             : ((64 == 64 || TARGET_AVX512VL
  159468                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159469                 :             :    && ix86_pre_reload_split ()
  159470                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159471                 :             :                     STRIP_UNARY (operands[4]))
  159472                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159473                 :             :                        STRIP_UNARY (operands[4]))
  159474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159475                 :             :                        STRIP_UNARY (operands[3]))
  159476                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159477                 :             :                        STRIP_UNARY (operands[3])))) && 
  159478                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159479                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159480                 :             :             return -1;
  159481                 :             :           return 5727; /* *avx512f_vpternlogv16sf_2 */
  159482                 :             : 
  159483                 :             :         case 16:
  159484                 :             :           if (!(
  159485                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159486                 :             : ((32 == 64 || TARGET_AVX512VL
  159487                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159488                 :             :    && ix86_pre_reload_split ()
  159489                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159490                 :             :                     STRIP_UNARY (operands[4]))
  159491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159492                 :             :                        STRIP_UNARY (operands[4]))
  159493                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159494                 :             :                        STRIP_UNARY (operands[3]))
  159495                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159496                 :             :                        STRIP_UNARY (operands[3])))) && 
  159497                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159498                 :             : (TARGET_AVX)))
  159499                 :             :             return -1;
  159500                 :             :           return 5754; /* *avx512vl_vpternlogv8sf_2 */
  159501                 :             : 
  159502                 :             :         case 17:
  159503                 :             :           if (!
  159504                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159505                 :             : ((16 == 64 || TARGET_AVX512VL
  159506                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159507                 :             :    && ix86_pre_reload_split ()
  159508                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159509                 :             :                     STRIP_UNARY (operands[4]))
  159510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159511                 :             :                        STRIP_UNARY (operands[4]))
  159512                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159513                 :             :                        STRIP_UNARY (operands[3]))
  159514                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159515                 :             :                        STRIP_UNARY (operands[3])))))
  159516                 :             :             return -1;
  159517                 :             :           return 5781; /* *avx512vl_vpternlogv4sf_2 */
  159518                 :             : 
  159519                 :             :         case 18:
  159520                 :             :           if (!(
  159521                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159522                 :             : ((64 == 64 || TARGET_AVX512VL
  159523                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159524                 :             :    && ix86_pre_reload_split ()
  159525                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159526                 :             :                     STRIP_UNARY (operands[4]))
  159527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159528                 :             :                        STRIP_UNARY (operands[4]))
  159529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159530                 :             :                        STRIP_UNARY (operands[3]))
  159531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159532                 :             :                        STRIP_UNARY (operands[3])))) && 
  159533                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159534                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159535                 :             :             return -1;
  159536                 :             :           return 5808; /* *avx512f_vpternlogv8df_2 */
  159537                 :             : 
  159538                 :             :         case 19:
  159539                 :             :           if (!(
  159540                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159541                 :             : ((32 == 64 || TARGET_AVX512VL
  159542                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159543                 :             :    && ix86_pre_reload_split ()
  159544                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159545                 :             :                     STRIP_UNARY (operands[4]))
  159546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159547                 :             :                        STRIP_UNARY (operands[4]))
  159548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159549                 :             :                        STRIP_UNARY (operands[3]))
  159550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159551                 :             :                        STRIP_UNARY (operands[3])))) && 
  159552                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159553                 :             : (TARGET_AVX)))
  159554                 :             :             return -1;
  159555                 :             :           return 5835; /* *avx512vl_vpternlogv4df_2 */
  159556                 :             : 
  159557                 :             :         case 20:
  159558                 :             :           if (!(
  159559                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159560                 :             : ((16 == 64 || TARGET_AVX512VL
  159561                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159562                 :             :    && ix86_pre_reload_split ()
  159563                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159564                 :             :                     STRIP_UNARY (operands[4]))
  159565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159566                 :             :                        STRIP_UNARY (operands[4]))
  159567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159568                 :             :                        STRIP_UNARY (operands[3]))
  159569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159570                 :             :                        STRIP_UNARY (operands[3])))) && 
  159571                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159572                 :             : (TARGET_SSE2)))
  159573                 :             :             return -1;
  159574                 :             :           return 5862; /* *avx512vl_vpternlogv2df_2 */
  159575                 :             : 
  159576                 :             :         default:
  159577                 :             :           return -1;
  159578                 :             :         }
  159579                 :             : 
  159580                 :             :     case XOR:
  159581                 :             :       switch (pattern316 (x2))
  159582                 :             :         {
  159583                 :             :         case 0:
  159584                 :             :           if (!(
  159585                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159586                 :             : ((64 == 64 || TARGET_AVX512VL
  159587                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159588                 :             :    && ix86_pre_reload_split ()
  159589                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159590                 :             :                     STRIP_UNARY (operands[4]))
  159591                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159592                 :             :                        STRIP_UNARY (operands[4]))
  159593                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159594                 :             :                        STRIP_UNARY (operands[3]))
  159595                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159596                 :             :                        STRIP_UNARY (operands[3])))) && 
  159597                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159598                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159599                 :             :             return -1;
  159600                 :             :           return 5325; /* *avx512bw_vpternlogv64qi_2 */
  159601                 :             : 
  159602                 :             :         case 1:
  159603                 :             :           if (!(
  159604                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159605                 :             : ((32 == 64 || TARGET_AVX512VL
  159606                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159607                 :             :    && ix86_pre_reload_split ()
  159608                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159609                 :             :                     STRIP_UNARY (operands[4]))
  159610                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159611                 :             :                        STRIP_UNARY (operands[4]))
  159612                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159613                 :             :                        STRIP_UNARY (operands[3]))
  159614                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159615                 :             :                        STRIP_UNARY (operands[3])))) && 
  159616                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159617                 :             : (TARGET_AVX)))
  159618                 :             :             return -1;
  159619                 :             :           return 5352; /* *avx512vl_vpternlogv32qi_2 */
  159620                 :             : 
  159621                 :             :         case 2:
  159622                 :             :           if (!
  159623                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159624                 :             : ((16 == 64 || TARGET_AVX512VL
  159625                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159626                 :             :    && ix86_pre_reload_split ()
  159627                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159628                 :             :                     STRIP_UNARY (operands[4]))
  159629                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159630                 :             :                        STRIP_UNARY (operands[4]))
  159631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159632                 :             :                        STRIP_UNARY (operands[3]))
  159633                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159634                 :             :                        STRIP_UNARY (operands[3])))))
  159635                 :             :             return -1;
  159636                 :             :           return 5379; /* *avx512vl_vpternlogv16qi_2 */
  159637                 :             : 
  159638                 :             :         case 3:
  159639                 :             :           if (!(
  159640                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159641                 :             : ((64 == 64 || TARGET_AVX512VL
  159642                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159643                 :             :    && ix86_pre_reload_split ()
  159644                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159645                 :             :                     STRIP_UNARY (operands[4]))
  159646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159647                 :             :                        STRIP_UNARY (operands[4]))
  159648                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159649                 :             :                        STRIP_UNARY (operands[3]))
  159650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159651                 :             :                        STRIP_UNARY (operands[3])))) && 
  159652                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159653                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159654                 :             :             return -1;
  159655                 :             :           return 5406; /* *avx512bw_vpternlogv32hi_2 */
  159656                 :             : 
  159657                 :             :         case 4:
  159658                 :             :           if (!(
  159659                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159660                 :             : ((32 == 64 || TARGET_AVX512VL
  159661                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159662                 :             :    && ix86_pre_reload_split ()
  159663                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159664                 :             :                     STRIP_UNARY (operands[4]))
  159665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159666                 :             :                        STRIP_UNARY (operands[4]))
  159667                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159668                 :             :                        STRIP_UNARY (operands[3]))
  159669                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159670                 :             :                        STRIP_UNARY (operands[3])))) && 
  159671                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159672                 :             : (TARGET_AVX)))
  159673                 :             :             return -1;
  159674                 :             :           return 5433; /* *avx512vl_vpternlogv16hi_2 */
  159675                 :             : 
  159676                 :             :         case 5:
  159677                 :             :           if (!
  159678                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159679                 :             : ((16 == 64 || TARGET_AVX512VL
  159680                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159681                 :             :    && ix86_pre_reload_split ()
  159682                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159683                 :             :                     STRIP_UNARY (operands[4]))
  159684                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159685                 :             :                        STRIP_UNARY (operands[4]))
  159686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159687                 :             :                        STRIP_UNARY (operands[3]))
  159688                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159689                 :             :                        STRIP_UNARY (operands[3])))))
  159690                 :             :             return -1;
  159691                 :             :           return 5460; /* *avx512vl_vpternlogv8hi_2 */
  159692                 :             : 
  159693                 :             :         case 6:
  159694                 :             :           if (!(
  159695                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159696                 :             : ((64 == 64 || TARGET_AVX512VL
  159697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159698                 :             :    && ix86_pre_reload_split ()
  159699                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159700                 :             :                     STRIP_UNARY (operands[4]))
  159701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159702                 :             :                        STRIP_UNARY (operands[4]))
  159703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159704                 :             :                        STRIP_UNARY (operands[3]))
  159705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159706                 :             :                        STRIP_UNARY (operands[3])))) && 
  159707                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159708                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159709                 :             :             return -1;
  159710                 :             :           return 5487; /* *avx512f_vpternlogv16si_2 */
  159711                 :             : 
  159712                 :             :         case 7:
  159713                 :             :           if (!(
  159714                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159715                 :             : ((32 == 64 || TARGET_AVX512VL
  159716                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159717                 :             :    && ix86_pre_reload_split ()
  159718                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159719                 :             :                     STRIP_UNARY (operands[4]))
  159720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159721                 :             :                        STRIP_UNARY (operands[4]))
  159722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159723                 :             :                        STRIP_UNARY (operands[3]))
  159724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159725                 :             :                        STRIP_UNARY (operands[3])))) && 
  159726                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159727                 :             : (TARGET_AVX)))
  159728                 :             :             return -1;
  159729                 :             :           return 5514; /* *avx512vl_vpternlogv8si_2 */
  159730                 :             : 
  159731                 :             :         case 8:
  159732                 :             :           if (!
  159733                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159734                 :             : ((16 == 64 || TARGET_AVX512VL
  159735                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159736                 :             :    && ix86_pre_reload_split ()
  159737                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159738                 :             :                     STRIP_UNARY (operands[4]))
  159739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159740                 :             :                        STRIP_UNARY (operands[4]))
  159741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159742                 :             :                        STRIP_UNARY (operands[3]))
  159743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159744                 :             :                        STRIP_UNARY (operands[3])))))
  159745                 :             :             return -1;
  159746                 :             :           return 5541; /* *avx512vl_vpternlogv4si_2 */
  159747                 :             : 
  159748                 :             :         case 9:
  159749                 :             :           if (!(
  159750                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159751                 :             : ((64 == 64 || TARGET_AVX512VL
  159752                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159753                 :             :    && ix86_pre_reload_split ()
  159754                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159755                 :             :                     STRIP_UNARY (operands[4]))
  159756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159757                 :             :                        STRIP_UNARY (operands[4]))
  159758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159759                 :             :                        STRIP_UNARY (operands[3]))
  159760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159761                 :             :                        STRIP_UNARY (operands[3])))) && 
  159762                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159763                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159764                 :             :             return -1;
  159765                 :             :           return 5568; /* *avx512f_vpternlogv8di_2 */
  159766                 :             : 
  159767                 :             :         case 10:
  159768                 :             :           if (!(
  159769                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159770                 :             : ((32 == 64 || TARGET_AVX512VL
  159771                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159772                 :             :    && ix86_pre_reload_split ()
  159773                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159774                 :             :                     STRIP_UNARY (operands[4]))
  159775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159776                 :             :                        STRIP_UNARY (operands[4]))
  159777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159778                 :             :                        STRIP_UNARY (operands[3]))
  159779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159780                 :             :                        STRIP_UNARY (operands[3])))) && 
  159781                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159782                 :             : (TARGET_AVX)))
  159783                 :             :             return -1;
  159784                 :             :           return 5595; /* *avx512vl_vpternlogv4di_2 */
  159785                 :             : 
  159786                 :             :         case 11:
  159787                 :             :           if (!
  159788                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159789                 :             : ((16 == 64 || TARGET_AVX512VL
  159790                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159791                 :             :    && ix86_pre_reload_split ()
  159792                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159793                 :             :                     STRIP_UNARY (operands[4]))
  159794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159795                 :             :                        STRIP_UNARY (operands[4]))
  159796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159797                 :             :                        STRIP_UNARY (operands[3]))
  159798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159799                 :             :                        STRIP_UNARY (operands[3])))))
  159800                 :             :             return -1;
  159801                 :             :           return 5622; /* *avx512vl_vpternlogv2di_2 */
  159802                 :             : 
  159803                 :             :         case 12:
  159804                 :             :           if (!(
  159805                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159806                 :             : ((64 == 64 || TARGET_AVX512VL
  159807                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159808                 :             :    && ix86_pre_reload_split ()
  159809                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159810                 :             :                     STRIP_UNARY (operands[4]))
  159811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159812                 :             :                        STRIP_UNARY (operands[4]))
  159813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159814                 :             :                        STRIP_UNARY (operands[3]))
  159815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159816                 :             :                        STRIP_UNARY (operands[3])))) && 
  159817                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159818                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159819                 :             :             return -1;
  159820                 :             :           return 5649; /* *avx512bw_vpternlogv32hf_2 */
  159821                 :             : 
  159822                 :             :         case 13:
  159823                 :             :           if (!(
  159824                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159825                 :             : ((32 == 64 || TARGET_AVX512VL
  159826                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159827                 :             :    && ix86_pre_reload_split ()
  159828                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159829                 :             :                     STRIP_UNARY (operands[4]))
  159830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159831                 :             :                        STRIP_UNARY (operands[4]))
  159832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159833                 :             :                        STRIP_UNARY (operands[3]))
  159834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159835                 :             :                        STRIP_UNARY (operands[3])))) && 
  159836                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159837                 :             : (TARGET_AVX)))
  159838                 :             :             return -1;
  159839                 :             :           return 5676; /* *avx512vl_vpternlogv16hf_2 */
  159840                 :             : 
  159841                 :             :         case 14:
  159842                 :             :           if (!
  159843                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159844                 :             : ((16 == 64 || TARGET_AVX512VL
  159845                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159846                 :             :    && ix86_pre_reload_split ()
  159847                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159848                 :             :                     STRIP_UNARY (operands[4]))
  159849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159850                 :             :                        STRIP_UNARY (operands[4]))
  159851                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159852                 :             :                        STRIP_UNARY (operands[3]))
  159853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159854                 :             :                        STRIP_UNARY (operands[3])))))
  159855                 :             :             return -1;
  159856                 :             :           return 5703; /* *avx512fp16_vpternlogv8hf_2 */
  159857                 :             : 
  159858                 :             :         case 15:
  159859                 :             :           if (!(
  159860                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159861                 :             : ((64 == 64 || TARGET_AVX512VL
  159862                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159863                 :             :    && ix86_pre_reload_split ()
  159864                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159865                 :             :                     STRIP_UNARY (operands[4]))
  159866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159867                 :             :                        STRIP_UNARY (operands[4]))
  159868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159869                 :             :                        STRIP_UNARY (operands[3]))
  159870                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159871                 :             :                        STRIP_UNARY (operands[3])))) && 
  159872                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159873                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159874                 :             :             return -1;
  159875                 :             :           return 5730; /* *avx512f_vpternlogv16sf_2 */
  159876                 :             : 
  159877                 :             :         case 16:
  159878                 :             :           if (!(
  159879                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159880                 :             : ((32 == 64 || TARGET_AVX512VL
  159881                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159882                 :             :    && ix86_pre_reload_split ()
  159883                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159884                 :             :                     STRIP_UNARY (operands[4]))
  159885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159886                 :             :                        STRIP_UNARY (operands[4]))
  159887                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159888                 :             :                        STRIP_UNARY (operands[3]))
  159889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159890                 :             :                        STRIP_UNARY (operands[3])))) && 
  159891                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159892                 :             : (TARGET_AVX)))
  159893                 :             :             return -1;
  159894                 :             :           return 5757; /* *avx512vl_vpternlogv8sf_2 */
  159895                 :             : 
  159896                 :             :         case 17:
  159897                 :             :           if (!
  159898                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159899                 :             : ((16 == 64 || TARGET_AVX512VL
  159900                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159901                 :             :    && ix86_pre_reload_split ()
  159902                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159903                 :             :                     STRIP_UNARY (operands[4]))
  159904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159905                 :             :                        STRIP_UNARY (operands[4]))
  159906                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159907                 :             :                        STRIP_UNARY (operands[3]))
  159908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159909                 :             :                        STRIP_UNARY (operands[3])))))
  159910                 :             :             return -1;
  159911                 :             :           return 5784; /* *avx512vl_vpternlogv4sf_2 */
  159912                 :             : 
  159913                 :             :         case 18:
  159914                 :             :           if (!(
  159915                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159916                 :             : ((64 == 64 || TARGET_AVX512VL
  159917                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159918                 :             :    && ix86_pre_reload_split ()
  159919                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159920                 :             :                     STRIP_UNARY (operands[4]))
  159921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159922                 :             :                        STRIP_UNARY (operands[4]))
  159923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159924                 :             :                        STRIP_UNARY (operands[3]))
  159925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159926                 :             :                        STRIP_UNARY (operands[3])))) && 
  159927                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159928                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  159929                 :             :             return -1;
  159930                 :             :           return 5811; /* *avx512f_vpternlogv8df_2 */
  159931                 :             : 
  159932                 :             :         case 19:
  159933                 :             :           if (!(
  159934                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159935                 :             : ((32 == 64 || TARGET_AVX512VL
  159936                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159937                 :             :    && ix86_pre_reload_split ()
  159938                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159939                 :             :                     STRIP_UNARY (operands[4]))
  159940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159941                 :             :                        STRIP_UNARY (operands[4]))
  159942                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159943                 :             :                        STRIP_UNARY (operands[3]))
  159944                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159945                 :             :                        STRIP_UNARY (operands[3])))) && 
  159946                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159947                 :             : (TARGET_AVX)))
  159948                 :             :             return -1;
  159949                 :             :           return 5838; /* *avx512vl_vpternlogv4df_2 */
  159950                 :             : 
  159951                 :             :         case 20:
  159952                 :             :           if (!(
  159953                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159954                 :             : ((16 == 64 || TARGET_AVX512VL
  159955                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  159956                 :             :    && ix86_pre_reload_split ()
  159957                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  159958                 :             :                     STRIP_UNARY (operands[4]))
  159959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159960                 :             :                        STRIP_UNARY (operands[4]))
  159961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  159962                 :             :                        STRIP_UNARY (operands[3]))
  159963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  159964                 :             :                        STRIP_UNARY (operands[3])))) && 
  159965                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  159966                 :             : (TARGET_SSE2)))
  159967                 :             :             return -1;
  159968                 :             :           return 5865; /* *avx512vl_vpternlogv2df_2 */
  159969                 :             : 
  159970                 :             :         default:
  159971                 :             :           return -1;
  159972                 :             :         }
  159973                 :             : 
  159974                 :             :     default:
  159975                 :             :       return -1;
  159976                 :             :     }
  159977                 :             : }
  159978                 :             : 
  159979                 :             : static int
  159980                 :             : recog_220 (rtx x1 ATTRIBUTE_UNUSED,
  159981                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  159982                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  159983                 :             : {
  159984                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  159985                 :             :   rtx x2, x3, x4;
  159986                 :             :   int res ATTRIBUTE_UNUSED;
  159987                 :             :   x2 = XEXP (x1, 1);
  159988                 :             :   x3 = XEXP (x2, 0);
  159989                 :             :   x4 = XEXP (x3, 0);
  159990                 :             :   switch (GET_CODE (x4))
  159991                 :             :     {
  159992                 :             :     case REG:
  159993                 :             :     case SUBREG:
  159994                 :             :     case MEM:
  159995                 :             :     case NOT:
  159996                 :             :       switch (pattern314 (x2))
  159997                 :             :         {
  159998                 :             :         case 0:
  159999                 :             :           if (!(
  160000                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160001                 :             : ((64 == 64 || TARGET_AVX512VL
  160002                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160003                 :             :    && ix86_pre_reload_split ()
  160004                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160005                 :             :                     STRIP_UNARY (operands[4]))
  160006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160007                 :             :                        STRIP_UNARY (operands[4]))
  160008                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160009                 :             :                        STRIP_UNARY (operands[3]))
  160010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160011                 :             :                        STRIP_UNARY (operands[3])))) && 
  160012                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160013                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160014                 :             :             return -1;
  160015                 :             :           return 4771; /* *avx512bw_vpternlogv64qi_1 */
  160016                 :             : 
  160017                 :             :         case 1:
  160018                 :             :           if (!(
  160019                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160020                 :             : ((32 == 64 || TARGET_AVX512VL
  160021                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160022                 :             :    && ix86_pre_reload_split ()
  160023                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160024                 :             :                     STRIP_UNARY (operands[4]))
  160025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160026                 :             :                        STRIP_UNARY (operands[4]))
  160027                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160028                 :             :                        STRIP_UNARY (operands[3]))
  160029                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160030                 :             :                        STRIP_UNARY (operands[3])))) && 
  160031                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160032                 :             : (TARGET_AVX)))
  160033                 :             :             return -1;
  160034                 :             :           return 4798; /* *avx512vl_vpternlogv32qi_1 */
  160035                 :             : 
  160036                 :             :         case 2:
  160037                 :             :           if (!
  160038                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160039                 :             : ((16 == 64 || TARGET_AVX512VL
  160040                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160041                 :             :    && ix86_pre_reload_split ()
  160042                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160043                 :             :                     STRIP_UNARY (operands[4]))
  160044                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160045                 :             :                        STRIP_UNARY (operands[4]))
  160046                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160047                 :             :                        STRIP_UNARY (operands[3]))
  160048                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160049                 :             :                        STRIP_UNARY (operands[3])))))
  160050                 :             :             return -1;
  160051                 :             :           return 4825; /* *avx512vl_vpternlogv16qi_1 */
  160052                 :             : 
  160053                 :             :         case 3:
  160054                 :             :           if (!(
  160055                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160056                 :             : ((64 == 64 || TARGET_AVX512VL
  160057                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160058                 :             :    && ix86_pre_reload_split ()
  160059                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160060                 :             :                     STRIP_UNARY (operands[4]))
  160061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160062                 :             :                        STRIP_UNARY (operands[4]))
  160063                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160064                 :             :                        STRIP_UNARY (operands[3]))
  160065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160066                 :             :                        STRIP_UNARY (operands[3])))) && 
  160067                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160068                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160069                 :             :             return -1;
  160070                 :             :           return 4852; /* *avx512bw_vpternlogv32hi_1 */
  160071                 :             : 
  160072                 :             :         case 4:
  160073                 :             :           if (!(
  160074                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160075                 :             : ((32 == 64 || TARGET_AVX512VL
  160076                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160077                 :             :    && ix86_pre_reload_split ()
  160078                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160079                 :             :                     STRIP_UNARY (operands[4]))
  160080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160081                 :             :                        STRIP_UNARY (operands[4]))
  160082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160083                 :             :                        STRIP_UNARY (operands[3]))
  160084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160085                 :             :                        STRIP_UNARY (operands[3])))) && 
  160086                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160087                 :             : (TARGET_AVX)))
  160088                 :             :             return -1;
  160089                 :             :           return 4879; /* *avx512vl_vpternlogv16hi_1 */
  160090                 :             : 
  160091                 :             :         case 5:
  160092                 :             :           if (!
  160093                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160094                 :             : ((16 == 64 || TARGET_AVX512VL
  160095                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160096                 :             :    && ix86_pre_reload_split ()
  160097                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160098                 :             :                     STRIP_UNARY (operands[4]))
  160099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160100                 :             :                        STRIP_UNARY (operands[4]))
  160101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160102                 :             :                        STRIP_UNARY (operands[3]))
  160103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160104                 :             :                        STRIP_UNARY (operands[3])))))
  160105                 :             :             return -1;
  160106                 :             :           return 4906; /* *avx512vl_vpternlogv8hi_1 */
  160107                 :             : 
  160108                 :             :         case 6:
  160109                 :             :           if (!(
  160110                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160111                 :             : ((64 == 64 || TARGET_AVX512VL
  160112                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160113                 :             :    && ix86_pre_reload_split ()
  160114                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160115                 :             :                     STRIP_UNARY (operands[4]))
  160116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160117                 :             :                        STRIP_UNARY (operands[4]))
  160118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160119                 :             :                        STRIP_UNARY (operands[3]))
  160120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160121                 :             :                        STRIP_UNARY (operands[3])))) && 
  160122                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160123                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160124                 :             :             return -1;
  160125                 :             :           return 4933; /* *avx512f_vpternlogv16si_1 */
  160126                 :             : 
  160127                 :             :         case 7:
  160128                 :             :           if (!(
  160129                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160130                 :             : ((32 == 64 || TARGET_AVX512VL
  160131                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160132                 :             :    && ix86_pre_reload_split ()
  160133                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160134                 :             :                     STRIP_UNARY (operands[4]))
  160135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160136                 :             :                        STRIP_UNARY (operands[4]))
  160137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160138                 :             :                        STRIP_UNARY (operands[3]))
  160139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160140                 :             :                        STRIP_UNARY (operands[3])))) && 
  160141                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160142                 :             : (TARGET_AVX)))
  160143                 :             :             return -1;
  160144                 :             :           return 4960; /* *avx512vl_vpternlogv8si_1 */
  160145                 :             : 
  160146                 :             :         case 8:
  160147                 :             :           if (!
  160148                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160149                 :             : ((16 == 64 || TARGET_AVX512VL
  160150                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160151                 :             :    && ix86_pre_reload_split ()
  160152                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160153                 :             :                     STRIP_UNARY (operands[4]))
  160154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160155                 :             :                        STRIP_UNARY (operands[4]))
  160156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160157                 :             :                        STRIP_UNARY (operands[3]))
  160158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160159                 :             :                        STRIP_UNARY (operands[3])))))
  160160                 :             :             return -1;
  160161                 :             :           return 4987; /* *avx512vl_vpternlogv4si_1 */
  160162                 :             : 
  160163                 :             :         case 9:
  160164                 :             :           if (!(
  160165                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160166                 :             : ((64 == 64 || TARGET_AVX512VL
  160167                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160168                 :             :    && ix86_pre_reload_split ()
  160169                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160170                 :             :                     STRIP_UNARY (operands[4]))
  160171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160172                 :             :                        STRIP_UNARY (operands[4]))
  160173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160174                 :             :                        STRIP_UNARY (operands[3]))
  160175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160176                 :             :                        STRIP_UNARY (operands[3])))) && 
  160177                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160178                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160179                 :             :             return -1;
  160180                 :             :           return 5014; /* *avx512f_vpternlogv8di_1 */
  160181                 :             : 
  160182                 :             :         case 10:
  160183                 :             :           if (!(
  160184                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160185                 :             : ((32 == 64 || TARGET_AVX512VL
  160186                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160187                 :             :    && ix86_pre_reload_split ()
  160188                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160189                 :             :                     STRIP_UNARY (operands[4]))
  160190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160191                 :             :                        STRIP_UNARY (operands[4]))
  160192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160193                 :             :                        STRIP_UNARY (operands[3]))
  160194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160195                 :             :                        STRIP_UNARY (operands[3])))) && 
  160196                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160197                 :             : (TARGET_AVX)))
  160198                 :             :             return -1;
  160199                 :             :           return 5041; /* *avx512vl_vpternlogv4di_1 */
  160200                 :             : 
  160201                 :             :         case 11:
  160202                 :             :           if (!
  160203                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160204                 :             : ((16 == 64 || TARGET_AVX512VL
  160205                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160206                 :             :    && ix86_pre_reload_split ()
  160207                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160208                 :             :                     STRIP_UNARY (operands[4]))
  160209                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160210                 :             :                        STRIP_UNARY (operands[4]))
  160211                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160212                 :             :                        STRIP_UNARY (operands[3]))
  160213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160214                 :             :                        STRIP_UNARY (operands[3])))))
  160215                 :             :             return -1;
  160216                 :             :           return 5068; /* *avx512vl_vpternlogv2di_1 */
  160217                 :             : 
  160218                 :             :         case 12:
  160219                 :             :           if (!(
  160220                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160221                 :             : ((64 == 64 || TARGET_AVX512VL
  160222                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160223                 :             :    && ix86_pre_reload_split ()
  160224                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160225                 :             :                     STRIP_UNARY (operands[4]))
  160226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160227                 :             :                        STRIP_UNARY (operands[4]))
  160228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160229                 :             :                        STRIP_UNARY (operands[3]))
  160230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160231                 :             :                        STRIP_UNARY (operands[3])))) && 
  160232                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160233                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160234                 :             :             return -1;
  160235                 :             :           return 5095; /* *avx512bw_vpternlogv32hf_1 */
  160236                 :             : 
  160237                 :             :         case 13:
  160238                 :             :           if (!(
  160239                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160240                 :             : ((32 == 64 || TARGET_AVX512VL
  160241                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160242                 :             :    && ix86_pre_reload_split ()
  160243                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160244                 :             :                     STRIP_UNARY (operands[4]))
  160245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160246                 :             :                        STRIP_UNARY (operands[4]))
  160247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160248                 :             :                        STRIP_UNARY (operands[3]))
  160249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160250                 :             :                        STRIP_UNARY (operands[3])))) && 
  160251                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160252                 :             : (TARGET_AVX)))
  160253                 :             :             return -1;
  160254                 :             :           return 5122; /* *avx512vl_vpternlogv16hf_1 */
  160255                 :             : 
  160256                 :             :         case 14:
  160257                 :             :           if (!
  160258                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160259                 :             : ((16 == 64 || TARGET_AVX512VL
  160260                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160261                 :             :    && ix86_pre_reload_split ()
  160262                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160263                 :             :                     STRIP_UNARY (operands[4]))
  160264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160265                 :             :                        STRIP_UNARY (operands[4]))
  160266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160267                 :             :                        STRIP_UNARY (operands[3]))
  160268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160269                 :             :                        STRIP_UNARY (operands[3])))))
  160270                 :             :             return -1;
  160271                 :             :           return 5149; /* *avx512fp16_vpternlogv8hf_1 */
  160272                 :             : 
  160273                 :             :         case 15:
  160274                 :             :           if (!(
  160275                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160276                 :             : ((64 == 64 || TARGET_AVX512VL
  160277                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160278                 :             :    && ix86_pre_reload_split ()
  160279                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160280                 :             :                     STRIP_UNARY (operands[4]))
  160281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160282                 :             :                        STRIP_UNARY (operands[4]))
  160283                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160284                 :             :                        STRIP_UNARY (operands[3]))
  160285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160286                 :             :                        STRIP_UNARY (operands[3])))) && 
  160287                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160288                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160289                 :             :             return -1;
  160290                 :             :           return 5176; /* *avx512f_vpternlogv16sf_1 */
  160291                 :             : 
  160292                 :             :         case 16:
  160293                 :             :           if (!(
  160294                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160295                 :             : ((32 == 64 || TARGET_AVX512VL
  160296                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160297                 :             :    && ix86_pre_reload_split ()
  160298                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160299                 :             :                     STRIP_UNARY (operands[4]))
  160300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160301                 :             :                        STRIP_UNARY (operands[4]))
  160302                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160303                 :             :                        STRIP_UNARY (operands[3]))
  160304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160305                 :             :                        STRIP_UNARY (operands[3])))) && 
  160306                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160307                 :             : (TARGET_AVX)))
  160308                 :             :             return -1;
  160309                 :             :           return 5203; /* *avx512vl_vpternlogv8sf_1 */
  160310                 :             : 
  160311                 :             :         case 17:
  160312                 :             :           if (!
  160313                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160314                 :             : ((16 == 64 || TARGET_AVX512VL
  160315                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160316                 :             :    && ix86_pre_reload_split ()
  160317                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160318                 :             :                     STRIP_UNARY (operands[4]))
  160319                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160320                 :             :                        STRIP_UNARY (operands[4]))
  160321                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160322                 :             :                        STRIP_UNARY (operands[3]))
  160323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160324                 :             :                        STRIP_UNARY (operands[3])))))
  160325                 :             :             return -1;
  160326                 :             :           return 5230; /* *avx512vl_vpternlogv4sf_1 */
  160327                 :             : 
  160328                 :             :         case 18:
  160329                 :             :           if (!(
  160330                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160331                 :             : ((64 == 64 || TARGET_AVX512VL
  160332                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160333                 :             :    && ix86_pre_reload_split ()
  160334                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160335                 :             :                     STRIP_UNARY (operands[4]))
  160336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160337                 :             :                        STRIP_UNARY (operands[4]))
  160338                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160339                 :             :                        STRIP_UNARY (operands[3]))
  160340                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160341                 :             :                        STRIP_UNARY (operands[3])))) && 
  160342                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160343                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160344                 :             :             return -1;
  160345                 :             :           return 5257; /* *avx512f_vpternlogv8df_1 */
  160346                 :             : 
  160347                 :             :         case 19:
  160348                 :             :           if (!(
  160349                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160350                 :             : ((32 == 64 || TARGET_AVX512VL
  160351                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160352                 :             :    && ix86_pre_reload_split ()
  160353                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160354                 :             :                     STRIP_UNARY (operands[4]))
  160355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160356                 :             :                        STRIP_UNARY (operands[4]))
  160357                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160358                 :             :                        STRIP_UNARY (operands[3]))
  160359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160360                 :             :                        STRIP_UNARY (operands[3])))) && 
  160361                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160362                 :             : (TARGET_AVX)))
  160363                 :             :             return -1;
  160364                 :             :           return 5284; /* *avx512vl_vpternlogv4df_1 */
  160365                 :             : 
  160366                 :             :         case 20:
  160367                 :             :           if (!(
  160368                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160369                 :             : ((16 == 64 || TARGET_AVX512VL
  160370                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160371                 :             :    && ix86_pre_reload_split ()
  160372                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160373                 :             :                     STRIP_UNARY (operands[4]))
  160374                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160375                 :             :                        STRIP_UNARY (operands[4]))
  160376                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160377                 :             :                        STRIP_UNARY (operands[3]))
  160378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160379                 :             :                        STRIP_UNARY (operands[3])))) && 
  160380                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160381                 :             : (TARGET_SSE2)))
  160382                 :             :             return -1;
  160383                 :             :           return 5311; /* *avx512vl_vpternlogv2df_1 */
  160384                 :             : 
  160385                 :             :         case 21:
  160386                 :             :           if (!(
  160387                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160388                 :             : ((64 == 64 || TARGET_AVX512VL
  160389                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160390                 :             :    && ix86_pre_reload_split ()
  160391                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160392                 :             :                     STRIP_UNARY (operands[4]))
  160393                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160394                 :             :                        STRIP_UNARY (operands[4]))
  160395                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160396                 :             :                        STRIP_UNARY (operands[3]))
  160397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160398                 :             :                        STRIP_UNARY (operands[3])))) && 
  160399                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160400                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160401                 :             :             return -1;
  160402                 :             :           return 4774; /* *avx512bw_vpternlogv64qi_1 */
  160403                 :             : 
  160404                 :             :         case 22:
  160405                 :             :           if (!(
  160406                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160407                 :             : ((32 == 64 || TARGET_AVX512VL
  160408                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160409                 :             :    && ix86_pre_reload_split ()
  160410                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160411                 :             :                     STRIP_UNARY (operands[4]))
  160412                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160413                 :             :                        STRIP_UNARY (operands[4]))
  160414                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160415                 :             :                        STRIP_UNARY (operands[3]))
  160416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160417                 :             :                        STRIP_UNARY (operands[3])))) && 
  160418                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160419                 :             : (TARGET_AVX)))
  160420                 :             :             return -1;
  160421                 :             :           return 4801; /* *avx512vl_vpternlogv32qi_1 */
  160422                 :             : 
  160423                 :             :         case 23:
  160424                 :             :           if (!
  160425                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160426                 :             : ((16 == 64 || TARGET_AVX512VL
  160427                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160428                 :             :    && ix86_pre_reload_split ()
  160429                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160430                 :             :                     STRIP_UNARY (operands[4]))
  160431                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160432                 :             :                        STRIP_UNARY (operands[4]))
  160433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160434                 :             :                        STRIP_UNARY (operands[3]))
  160435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160436                 :             :                        STRIP_UNARY (operands[3])))))
  160437                 :             :             return -1;
  160438                 :             :           return 4828; /* *avx512vl_vpternlogv16qi_1 */
  160439                 :             : 
  160440                 :             :         case 24:
  160441                 :             :           if (!(
  160442                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160443                 :             : ((64 == 64 || TARGET_AVX512VL
  160444                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160445                 :             :    && ix86_pre_reload_split ()
  160446                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160447                 :             :                     STRIP_UNARY (operands[4]))
  160448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160449                 :             :                        STRIP_UNARY (operands[4]))
  160450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160451                 :             :                        STRIP_UNARY (operands[3]))
  160452                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160453                 :             :                        STRIP_UNARY (operands[3])))) && 
  160454                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160455                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160456                 :             :             return -1;
  160457                 :             :           return 4855; /* *avx512bw_vpternlogv32hi_1 */
  160458                 :             : 
  160459                 :             :         case 25:
  160460                 :             :           if (!(
  160461                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160462                 :             : ((32 == 64 || TARGET_AVX512VL
  160463                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160464                 :             :    && ix86_pre_reload_split ()
  160465                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160466                 :             :                     STRIP_UNARY (operands[4]))
  160467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160468                 :             :                        STRIP_UNARY (operands[4]))
  160469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160470                 :             :                        STRIP_UNARY (operands[3]))
  160471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160472                 :             :                        STRIP_UNARY (operands[3])))) && 
  160473                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160474                 :             : (TARGET_AVX)))
  160475                 :             :             return -1;
  160476                 :             :           return 4882; /* *avx512vl_vpternlogv16hi_1 */
  160477                 :             : 
  160478                 :             :         case 26:
  160479                 :             :           if (!
  160480                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160481                 :             : ((16 == 64 || TARGET_AVX512VL
  160482                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160483                 :             :    && ix86_pre_reload_split ()
  160484                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160485                 :             :                     STRIP_UNARY (operands[4]))
  160486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160487                 :             :                        STRIP_UNARY (operands[4]))
  160488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160489                 :             :                        STRIP_UNARY (operands[3]))
  160490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160491                 :             :                        STRIP_UNARY (operands[3])))))
  160492                 :             :             return -1;
  160493                 :             :           return 4909; /* *avx512vl_vpternlogv8hi_1 */
  160494                 :             : 
  160495                 :             :         case 27:
  160496                 :             :           if (!(
  160497                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160498                 :             : ((64 == 64 || TARGET_AVX512VL
  160499                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160500                 :             :    && ix86_pre_reload_split ()
  160501                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160502                 :             :                     STRIP_UNARY (operands[4]))
  160503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160504                 :             :                        STRIP_UNARY (operands[4]))
  160505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160506                 :             :                        STRIP_UNARY (operands[3]))
  160507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160508                 :             :                        STRIP_UNARY (operands[3])))) && 
  160509                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160510                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160511                 :             :             return -1;
  160512                 :             :           return 4936; /* *avx512f_vpternlogv16si_1 */
  160513                 :             : 
  160514                 :             :         case 28:
  160515                 :             :           if (!(
  160516                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160517                 :             : ((32 == 64 || TARGET_AVX512VL
  160518                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160519                 :             :    && ix86_pre_reload_split ()
  160520                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160521                 :             :                     STRIP_UNARY (operands[4]))
  160522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160523                 :             :                        STRIP_UNARY (operands[4]))
  160524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160525                 :             :                        STRIP_UNARY (operands[3]))
  160526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160527                 :             :                        STRIP_UNARY (operands[3])))) && 
  160528                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160529                 :             : (TARGET_AVX)))
  160530                 :             :             return -1;
  160531                 :             :           return 4963; /* *avx512vl_vpternlogv8si_1 */
  160532                 :             : 
  160533                 :             :         case 29:
  160534                 :             :           if (!
  160535                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160536                 :             : ((16 == 64 || TARGET_AVX512VL
  160537                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160538                 :             :    && ix86_pre_reload_split ()
  160539                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160540                 :             :                     STRIP_UNARY (operands[4]))
  160541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160542                 :             :                        STRIP_UNARY (operands[4]))
  160543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160544                 :             :                        STRIP_UNARY (operands[3]))
  160545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160546                 :             :                        STRIP_UNARY (operands[3])))))
  160547                 :             :             return -1;
  160548                 :             :           return 4990; /* *avx512vl_vpternlogv4si_1 */
  160549                 :             : 
  160550                 :             :         case 30:
  160551                 :             :           if (!(
  160552                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160553                 :             : ((64 == 64 || TARGET_AVX512VL
  160554                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160555                 :             :    && ix86_pre_reload_split ()
  160556                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160557                 :             :                     STRIP_UNARY (operands[4]))
  160558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160559                 :             :                        STRIP_UNARY (operands[4]))
  160560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160561                 :             :                        STRIP_UNARY (operands[3]))
  160562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160563                 :             :                        STRIP_UNARY (operands[3])))) && 
  160564                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160565                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160566                 :             :             return -1;
  160567                 :             :           return 5017; /* *avx512f_vpternlogv8di_1 */
  160568                 :             : 
  160569                 :             :         case 31:
  160570                 :             :           if (!(
  160571                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160572                 :             : ((32 == 64 || TARGET_AVX512VL
  160573                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160574                 :             :    && ix86_pre_reload_split ()
  160575                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160576                 :             :                     STRIP_UNARY (operands[4]))
  160577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160578                 :             :                        STRIP_UNARY (operands[4]))
  160579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160580                 :             :                        STRIP_UNARY (operands[3]))
  160581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160582                 :             :                        STRIP_UNARY (operands[3])))) && 
  160583                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160584                 :             : (TARGET_AVX)))
  160585                 :             :             return -1;
  160586                 :             :           return 5044; /* *avx512vl_vpternlogv4di_1 */
  160587                 :             : 
  160588                 :             :         case 32:
  160589                 :             :           if (!
  160590                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160591                 :             : ((16 == 64 || TARGET_AVX512VL
  160592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160593                 :             :    && ix86_pre_reload_split ()
  160594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160595                 :             :                     STRIP_UNARY (operands[4]))
  160596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160597                 :             :                        STRIP_UNARY (operands[4]))
  160598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160599                 :             :                        STRIP_UNARY (operands[3]))
  160600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160601                 :             :                        STRIP_UNARY (operands[3])))))
  160602                 :             :             return -1;
  160603                 :             :           return 5071; /* *avx512vl_vpternlogv2di_1 */
  160604                 :             : 
  160605                 :             :         case 33:
  160606                 :             :           if (!(
  160607                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160608                 :             : ((64 == 64 || TARGET_AVX512VL
  160609                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160610                 :             :    && ix86_pre_reload_split ()
  160611                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160612                 :             :                     STRIP_UNARY (operands[4]))
  160613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160614                 :             :                        STRIP_UNARY (operands[4]))
  160615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160616                 :             :                        STRIP_UNARY (operands[3]))
  160617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160618                 :             :                        STRIP_UNARY (operands[3])))) && 
  160619                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160620                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160621                 :             :             return -1;
  160622                 :             :           return 5098; /* *avx512bw_vpternlogv32hf_1 */
  160623                 :             : 
  160624                 :             :         case 34:
  160625                 :             :           if (!(
  160626                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160627                 :             : ((32 == 64 || TARGET_AVX512VL
  160628                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160629                 :             :    && ix86_pre_reload_split ()
  160630                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160631                 :             :                     STRIP_UNARY (operands[4]))
  160632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160633                 :             :                        STRIP_UNARY (operands[4]))
  160634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160635                 :             :                        STRIP_UNARY (operands[3]))
  160636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160637                 :             :                        STRIP_UNARY (operands[3])))) && 
  160638                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160639                 :             : (TARGET_AVX)))
  160640                 :             :             return -1;
  160641                 :             :           return 5125; /* *avx512vl_vpternlogv16hf_1 */
  160642                 :             : 
  160643                 :             :         case 35:
  160644                 :             :           if (!
  160645                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160646                 :             : ((16 == 64 || TARGET_AVX512VL
  160647                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160648                 :             :    && ix86_pre_reload_split ()
  160649                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160650                 :             :                     STRIP_UNARY (operands[4]))
  160651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160652                 :             :                        STRIP_UNARY (operands[4]))
  160653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160654                 :             :                        STRIP_UNARY (operands[3]))
  160655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160656                 :             :                        STRIP_UNARY (operands[3])))))
  160657                 :             :             return -1;
  160658                 :             :           return 5152; /* *avx512fp16_vpternlogv8hf_1 */
  160659                 :             : 
  160660                 :             :         case 36:
  160661                 :             :           if (!(
  160662                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160663                 :             : ((64 == 64 || TARGET_AVX512VL
  160664                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160665                 :             :    && ix86_pre_reload_split ()
  160666                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160667                 :             :                     STRIP_UNARY (operands[4]))
  160668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160669                 :             :                        STRIP_UNARY (operands[4]))
  160670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160671                 :             :                        STRIP_UNARY (operands[3]))
  160672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160673                 :             :                        STRIP_UNARY (operands[3])))) && 
  160674                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160675                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160676                 :             :             return -1;
  160677                 :             :           return 5179; /* *avx512f_vpternlogv16sf_1 */
  160678                 :             : 
  160679                 :             :         case 37:
  160680                 :             :           if (!(
  160681                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160682                 :             : ((32 == 64 || TARGET_AVX512VL
  160683                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160684                 :             :    && ix86_pre_reload_split ()
  160685                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160686                 :             :                     STRIP_UNARY (operands[4]))
  160687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160688                 :             :                        STRIP_UNARY (operands[4]))
  160689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160690                 :             :                        STRIP_UNARY (operands[3]))
  160691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160692                 :             :                        STRIP_UNARY (operands[3])))) && 
  160693                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160694                 :             : (TARGET_AVX)))
  160695                 :             :             return -1;
  160696                 :             :           return 5206; /* *avx512vl_vpternlogv8sf_1 */
  160697                 :             : 
  160698                 :             :         case 38:
  160699                 :             :           if (!
  160700                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160701                 :             : ((16 == 64 || TARGET_AVX512VL
  160702                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160703                 :             :    && ix86_pre_reload_split ()
  160704                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160705                 :             :                     STRIP_UNARY (operands[4]))
  160706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160707                 :             :                        STRIP_UNARY (operands[4]))
  160708                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160709                 :             :                        STRIP_UNARY (operands[3]))
  160710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160711                 :             :                        STRIP_UNARY (operands[3])))))
  160712                 :             :             return -1;
  160713                 :             :           return 5233; /* *avx512vl_vpternlogv4sf_1 */
  160714                 :             : 
  160715                 :             :         case 39:
  160716                 :             :           if (!(
  160717                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160718                 :             : ((64 == 64 || TARGET_AVX512VL
  160719                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160720                 :             :    && ix86_pre_reload_split ()
  160721                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160722                 :             :                     STRIP_UNARY (operands[4]))
  160723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160724                 :             :                        STRIP_UNARY (operands[4]))
  160725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160726                 :             :                        STRIP_UNARY (operands[3]))
  160727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160728                 :             :                        STRIP_UNARY (operands[3])))) && 
  160729                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160730                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160731                 :             :             return -1;
  160732                 :             :           return 5260; /* *avx512f_vpternlogv8df_1 */
  160733                 :             : 
  160734                 :             :         case 40:
  160735                 :             :           if (!(
  160736                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160737                 :             : ((32 == 64 || TARGET_AVX512VL
  160738                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160739                 :             :    && ix86_pre_reload_split ()
  160740                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160741                 :             :                     STRIP_UNARY (operands[4]))
  160742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160743                 :             :                        STRIP_UNARY (operands[4]))
  160744                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160745                 :             :                        STRIP_UNARY (operands[3]))
  160746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160747                 :             :                        STRIP_UNARY (operands[3])))) && 
  160748                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160749                 :             : (TARGET_AVX)))
  160750                 :             :             return -1;
  160751                 :             :           return 5287; /* *avx512vl_vpternlogv4df_1 */
  160752                 :             : 
  160753                 :             :         case 41:
  160754                 :             :           if (!(
  160755                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160756                 :             : ((16 == 64 || TARGET_AVX512VL
  160757                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160758                 :             :    && ix86_pre_reload_split ()
  160759                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160760                 :             :                     STRIP_UNARY (operands[4]))
  160761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160762                 :             :                        STRIP_UNARY (operands[4]))
  160763                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160764                 :             :                        STRIP_UNARY (operands[3]))
  160765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160766                 :             :                        STRIP_UNARY (operands[3])))) && 
  160767                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160768                 :             : (TARGET_SSE2)))
  160769                 :             :             return -1;
  160770                 :             :           return 5314; /* *avx512vl_vpternlogv2df_1 */
  160771                 :             : 
  160772                 :             :         case 42:
  160773                 :             :           if (!(
  160774                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160775                 :             : ((64 == 64 || TARGET_AVX512VL
  160776                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160777                 :             :    && ix86_pre_reload_split ()
  160778                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160779                 :             :                     STRIP_UNARY (operands[4]))
  160780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160781                 :             :                        STRIP_UNARY (operands[4]))
  160782                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160783                 :             :                        STRIP_UNARY (operands[3]))
  160784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160785                 :             :                        STRIP_UNARY (operands[3])))) && 
  160786                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160787                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160788                 :             :             return -1;
  160789                 :             :           return 4777; /* *avx512bw_vpternlogv64qi_1 */
  160790                 :             : 
  160791                 :             :         case 43:
  160792                 :             :           if (!(
  160793                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160794                 :             : ((32 == 64 || TARGET_AVX512VL
  160795                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160796                 :             :    && ix86_pre_reload_split ()
  160797                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160798                 :             :                     STRIP_UNARY (operands[4]))
  160799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160800                 :             :                        STRIP_UNARY (operands[4]))
  160801                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160802                 :             :                        STRIP_UNARY (operands[3]))
  160803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160804                 :             :                        STRIP_UNARY (operands[3])))) && 
  160805                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160806                 :             : (TARGET_AVX)))
  160807                 :             :             return -1;
  160808                 :             :           return 4804; /* *avx512vl_vpternlogv32qi_1 */
  160809                 :             : 
  160810                 :             :         case 44:
  160811                 :             :           if (!
  160812                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160813                 :             : ((16 == 64 || TARGET_AVX512VL
  160814                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160815                 :             :    && ix86_pre_reload_split ()
  160816                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160817                 :             :                     STRIP_UNARY (operands[4]))
  160818                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160819                 :             :                        STRIP_UNARY (operands[4]))
  160820                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160821                 :             :                        STRIP_UNARY (operands[3]))
  160822                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160823                 :             :                        STRIP_UNARY (operands[3])))))
  160824                 :             :             return -1;
  160825                 :             :           return 4831; /* *avx512vl_vpternlogv16qi_1 */
  160826                 :             : 
  160827                 :             :         case 45:
  160828                 :             :           if (!(
  160829                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160830                 :             : ((64 == 64 || TARGET_AVX512VL
  160831                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160832                 :             :    && ix86_pre_reload_split ()
  160833                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160834                 :             :                     STRIP_UNARY (operands[4]))
  160835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160836                 :             :                        STRIP_UNARY (operands[4]))
  160837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160838                 :             :                        STRIP_UNARY (operands[3]))
  160839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160840                 :             :                        STRIP_UNARY (operands[3])))) && 
  160841                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160842                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160843                 :             :             return -1;
  160844                 :             :           return 4858; /* *avx512bw_vpternlogv32hi_1 */
  160845                 :             : 
  160846                 :             :         case 46:
  160847                 :             :           if (!(
  160848                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160849                 :             : ((32 == 64 || TARGET_AVX512VL
  160850                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160851                 :             :    && ix86_pre_reload_split ()
  160852                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160853                 :             :                     STRIP_UNARY (operands[4]))
  160854                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160855                 :             :                        STRIP_UNARY (operands[4]))
  160856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160857                 :             :                        STRIP_UNARY (operands[3]))
  160858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160859                 :             :                        STRIP_UNARY (operands[3])))) && 
  160860                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160861                 :             : (TARGET_AVX)))
  160862                 :             :             return -1;
  160863                 :             :           return 4885; /* *avx512vl_vpternlogv16hi_1 */
  160864                 :             : 
  160865                 :             :         case 47:
  160866                 :             :           if (!
  160867                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160868                 :             : ((16 == 64 || TARGET_AVX512VL
  160869                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160870                 :             :    && ix86_pre_reload_split ()
  160871                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160872                 :             :                     STRIP_UNARY (operands[4]))
  160873                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160874                 :             :                        STRIP_UNARY (operands[4]))
  160875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160876                 :             :                        STRIP_UNARY (operands[3]))
  160877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160878                 :             :                        STRIP_UNARY (operands[3])))))
  160879                 :             :             return -1;
  160880                 :             :           return 4912; /* *avx512vl_vpternlogv8hi_1 */
  160881                 :             : 
  160882                 :             :         case 48:
  160883                 :             :           if (!(
  160884                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160885                 :             : ((64 == 64 || TARGET_AVX512VL
  160886                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160887                 :             :    && ix86_pre_reload_split ()
  160888                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160889                 :             :                     STRIP_UNARY (operands[4]))
  160890                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160891                 :             :                        STRIP_UNARY (operands[4]))
  160892                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160893                 :             :                        STRIP_UNARY (operands[3]))
  160894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160895                 :             :                        STRIP_UNARY (operands[3])))) && 
  160896                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160897                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160898                 :             :             return -1;
  160899                 :             :           return 4939; /* *avx512f_vpternlogv16si_1 */
  160900                 :             : 
  160901                 :             :         case 49:
  160902                 :             :           if (!(
  160903                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160904                 :             : ((32 == 64 || TARGET_AVX512VL
  160905                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160906                 :             :    && ix86_pre_reload_split ()
  160907                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160908                 :             :                     STRIP_UNARY (operands[4]))
  160909                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160910                 :             :                        STRIP_UNARY (operands[4]))
  160911                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160912                 :             :                        STRIP_UNARY (operands[3]))
  160913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160914                 :             :                        STRIP_UNARY (operands[3])))) && 
  160915                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160916                 :             : (TARGET_AVX)))
  160917                 :             :             return -1;
  160918                 :             :           return 4966; /* *avx512vl_vpternlogv8si_1 */
  160919                 :             : 
  160920                 :             :         case 50:
  160921                 :             :           if (!
  160922                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160923                 :             : ((16 == 64 || TARGET_AVX512VL
  160924                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160925                 :             :    && ix86_pre_reload_split ()
  160926                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160927                 :             :                     STRIP_UNARY (operands[4]))
  160928                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160929                 :             :                        STRIP_UNARY (operands[4]))
  160930                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160931                 :             :                        STRIP_UNARY (operands[3]))
  160932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160933                 :             :                        STRIP_UNARY (operands[3])))))
  160934                 :             :             return -1;
  160935                 :             :           return 4993; /* *avx512vl_vpternlogv4si_1 */
  160936                 :             : 
  160937                 :             :         case 51:
  160938                 :             :           if (!(
  160939                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160940                 :             : ((64 == 64 || TARGET_AVX512VL
  160941                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160942                 :             :    && ix86_pre_reload_split ()
  160943                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160944                 :             :                     STRIP_UNARY (operands[4]))
  160945                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160946                 :             :                        STRIP_UNARY (operands[4]))
  160947                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160948                 :             :                        STRIP_UNARY (operands[3]))
  160949                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160950                 :             :                        STRIP_UNARY (operands[3])))) && 
  160951                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160952                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  160953                 :             :             return -1;
  160954                 :             :           return 5020; /* *avx512f_vpternlogv8di_1 */
  160955                 :             : 
  160956                 :             :         case 52:
  160957                 :             :           if (!(
  160958                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160959                 :             : ((32 == 64 || TARGET_AVX512VL
  160960                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160961                 :             :    && ix86_pre_reload_split ()
  160962                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160963                 :             :                     STRIP_UNARY (operands[4]))
  160964                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160965                 :             :                        STRIP_UNARY (operands[4]))
  160966                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160967                 :             :                        STRIP_UNARY (operands[3]))
  160968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160969                 :             :                        STRIP_UNARY (operands[3])))) && 
  160970                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160971                 :             : (TARGET_AVX)))
  160972                 :             :             return -1;
  160973                 :             :           return 5047; /* *avx512vl_vpternlogv4di_1 */
  160974                 :             : 
  160975                 :             :         case 53:
  160976                 :             :           if (!
  160977                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160978                 :             : ((16 == 64 || TARGET_AVX512VL
  160979                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160980                 :             :    && ix86_pre_reload_split ()
  160981                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160982                 :             :                     STRIP_UNARY (operands[4]))
  160983                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160984                 :             :                        STRIP_UNARY (operands[4]))
  160985                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  160986                 :             :                        STRIP_UNARY (operands[3]))
  160987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  160988                 :             :                        STRIP_UNARY (operands[3])))))
  160989                 :             :             return -1;
  160990                 :             :           return 5074; /* *avx512vl_vpternlogv2di_1 */
  160991                 :             : 
  160992                 :             :         case 54:
  160993                 :             :           if (!(
  160994                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  160995                 :             : ((64 == 64 || TARGET_AVX512VL
  160996                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  160997                 :             :    && ix86_pre_reload_split ()
  160998                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  160999                 :             :                     STRIP_UNARY (operands[4]))
  161000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161001                 :             :                        STRIP_UNARY (operands[4]))
  161002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161003                 :             :                        STRIP_UNARY (operands[3]))
  161004                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161005                 :             :                        STRIP_UNARY (operands[3])))) && 
  161006                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161007                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161008                 :             :             return -1;
  161009                 :             :           return 5101; /* *avx512bw_vpternlogv32hf_1 */
  161010                 :             : 
  161011                 :             :         case 55:
  161012                 :             :           if (!(
  161013                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161014                 :             : ((32 == 64 || TARGET_AVX512VL
  161015                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161016                 :             :    && ix86_pre_reload_split ()
  161017                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161018                 :             :                     STRIP_UNARY (operands[4]))
  161019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161020                 :             :                        STRIP_UNARY (operands[4]))
  161021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161022                 :             :                        STRIP_UNARY (operands[3]))
  161023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161024                 :             :                        STRIP_UNARY (operands[3])))) && 
  161025                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161026                 :             : (TARGET_AVX)))
  161027                 :             :             return -1;
  161028                 :             :           return 5128; /* *avx512vl_vpternlogv16hf_1 */
  161029                 :             : 
  161030                 :             :         case 56:
  161031                 :             :           if (!
  161032                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161033                 :             : ((16 == 64 || TARGET_AVX512VL
  161034                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161035                 :             :    && ix86_pre_reload_split ()
  161036                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161037                 :             :                     STRIP_UNARY (operands[4]))
  161038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161039                 :             :                        STRIP_UNARY (operands[4]))
  161040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161041                 :             :                        STRIP_UNARY (operands[3]))
  161042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161043                 :             :                        STRIP_UNARY (operands[3])))))
  161044                 :             :             return -1;
  161045                 :             :           return 5155; /* *avx512fp16_vpternlogv8hf_1 */
  161046                 :             : 
  161047                 :             :         case 57:
  161048                 :             :           if (!(
  161049                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161050                 :             : ((64 == 64 || TARGET_AVX512VL
  161051                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161052                 :             :    && ix86_pre_reload_split ()
  161053                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161054                 :             :                     STRIP_UNARY (operands[4]))
  161055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161056                 :             :                        STRIP_UNARY (operands[4]))
  161057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161058                 :             :                        STRIP_UNARY (operands[3]))
  161059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161060                 :             :                        STRIP_UNARY (operands[3])))) && 
  161061                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161062                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161063                 :             :             return -1;
  161064                 :             :           return 5182; /* *avx512f_vpternlogv16sf_1 */
  161065                 :             : 
  161066                 :             :         case 58:
  161067                 :             :           if (!(
  161068                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161069                 :             : ((32 == 64 || TARGET_AVX512VL
  161070                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161071                 :             :    && ix86_pre_reload_split ()
  161072                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161073                 :             :                     STRIP_UNARY (operands[4]))
  161074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161075                 :             :                        STRIP_UNARY (operands[4]))
  161076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161077                 :             :                        STRIP_UNARY (operands[3]))
  161078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161079                 :             :                        STRIP_UNARY (operands[3])))) && 
  161080                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161081                 :             : (TARGET_AVX)))
  161082                 :             :             return -1;
  161083                 :             :           return 5209; /* *avx512vl_vpternlogv8sf_1 */
  161084                 :             : 
  161085                 :             :         case 59:
  161086                 :             :           if (!
  161087                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161088                 :             : ((16 == 64 || TARGET_AVX512VL
  161089                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161090                 :             :    && ix86_pre_reload_split ()
  161091                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161092                 :             :                     STRIP_UNARY (operands[4]))
  161093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161094                 :             :                        STRIP_UNARY (operands[4]))
  161095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161096                 :             :                        STRIP_UNARY (operands[3]))
  161097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161098                 :             :                        STRIP_UNARY (operands[3])))))
  161099                 :             :             return -1;
  161100                 :             :           return 5236; /* *avx512vl_vpternlogv4sf_1 */
  161101                 :             : 
  161102                 :             :         case 60:
  161103                 :             :           if (!(
  161104                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161105                 :             : ((64 == 64 || TARGET_AVX512VL
  161106                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161107                 :             :    && ix86_pre_reload_split ()
  161108                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161109                 :             :                     STRIP_UNARY (operands[4]))
  161110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161111                 :             :                        STRIP_UNARY (operands[4]))
  161112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161113                 :             :                        STRIP_UNARY (operands[3]))
  161114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161115                 :             :                        STRIP_UNARY (operands[3])))) && 
  161116                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161117                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161118                 :             :             return -1;
  161119                 :             :           return 5263; /* *avx512f_vpternlogv8df_1 */
  161120                 :             : 
  161121                 :             :         case 61:
  161122                 :             :           if (!(
  161123                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161124                 :             : ((32 == 64 || TARGET_AVX512VL
  161125                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161126                 :             :    && ix86_pre_reload_split ()
  161127                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161128                 :             :                     STRIP_UNARY (operands[4]))
  161129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161130                 :             :                        STRIP_UNARY (operands[4]))
  161131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161132                 :             :                        STRIP_UNARY (operands[3]))
  161133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161134                 :             :                        STRIP_UNARY (operands[3])))) && 
  161135                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161136                 :             : (TARGET_AVX)))
  161137                 :             :             return -1;
  161138                 :             :           return 5290; /* *avx512vl_vpternlogv4df_1 */
  161139                 :             : 
  161140                 :             :         case 62:
  161141                 :             :           if (!(
  161142                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161143                 :             : ((16 == 64 || TARGET_AVX512VL
  161144                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161145                 :             :    && ix86_pre_reload_split ()
  161146                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161147                 :             :                     STRIP_UNARY (operands[4]))
  161148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161149                 :             :                        STRIP_UNARY (operands[4]))
  161150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161151                 :             :                        STRIP_UNARY (operands[3]))
  161152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161153                 :             :                        STRIP_UNARY (operands[3])))) && 
  161154                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161155                 :             : (TARGET_SSE2)))
  161156                 :             :             return -1;
  161157                 :             :           return 5317; /* *avx512vl_vpternlogv2df_1 */
  161158                 :             : 
  161159                 :             :         case 63:
  161160                 :             :           if (!(
  161161                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161162                 :             : ((64 == 64 || TARGET_AVX512VL
  161163                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161164                 :             :    && ix86_pre_reload_split ()) && 
  161165                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161166                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161167                 :             :             return -1;
  161168                 :             :           return 5893; /* *avx512bw_vpternlogv64qi_3 */
  161169                 :             : 
  161170                 :             :         case 64:
  161171                 :             :           if (!(
  161172                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161173                 :             : ((32 == 64 || TARGET_AVX512VL
  161174                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161175                 :             :    && ix86_pre_reload_split ()) && 
  161176                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161177                 :             : (TARGET_AVX)))
  161178                 :             :             return -1;
  161179                 :             :           return 5902; /* *avx512vl_vpternlogv32qi_3 */
  161180                 :             : 
  161181                 :             :         case 65:
  161182                 :             :           if (!
  161183                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161184                 :             : ((16 == 64 || TARGET_AVX512VL
  161185                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161186                 :             :    && ix86_pre_reload_split ()))
  161187                 :             :             return -1;
  161188                 :             :           return 5911; /* *avx512vl_vpternlogv16qi_3 */
  161189                 :             : 
  161190                 :             :         case 66:
  161191                 :             :           if (!(
  161192                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161193                 :             : ((64 == 64 || TARGET_AVX512VL
  161194                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161195                 :             :    && ix86_pre_reload_split ()) && 
  161196                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161197                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161198                 :             :             return -1;
  161199                 :             :           return 5920; /* *avx512bw_vpternlogv32hi_3 */
  161200                 :             : 
  161201                 :             :         case 67:
  161202                 :             :           if (!(
  161203                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161204                 :             : ((32 == 64 || TARGET_AVX512VL
  161205                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161206                 :             :    && ix86_pre_reload_split ()) && 
  161207                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161208                 :             : (TARGET_AVX)))
  161209                 :             :             return -1;
  161210                 :             :           return 5929; /* *avx512vl_vpternlogv16hi_3 */
  161211                 :             : 
  161212                 :             :         case 68:
  161213                 :             :           if (!
  161214                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161215                 :             : ((16 == 64 || TARGET_AVX512VL
  161216                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161217                 :             :    && ix86_pre_reload_split ()))
  161218                 :             :             return -1;
  161219                 :             :           return 5938; /* *avx512vl_vpternlogv8hi_3 */
  161220                 :             : 
  161221                 :             :         case 69:
  161222                 :             :           if (!(
  161223                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161224                 :             : ((64 == 64 || TARGET_AVX512VL
  161225                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161226                 :             :    && ix86_pre_reload_split ()) && 
  161227                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161228                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161229                 :             :             return -1;
  161230                 :             :           return 5947; /* *avx512f_vpternlogv16si_3 */
  161231                 :             : 
  161232                 :             :         case 70:
  161233                 :             :           if (!(
  161234                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161235                 :             : ((32 == 64 || TARGET_AVX512VL
  161236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161237                 :             :    && ix86_pre_reload_split ()) && 
  161238                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161239                 :             : (TARGET_AVX)))
  161240                 :             :             return -1;
  161241                 :             :           return 5956; /* *avx512vl_vpternlogv8si_3 */
  161242                 :             : 
  161243                 :             :         case 71:
  161244                 :             :           if (!
  161245                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161246                 :             : ((16 == 64 || TARGET_AVX512VL
  161247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161248                 :             :    && ix86_pre_reload_split ()))
  161249                 :             :             return -1;
  161250                 :             :           return 5965; /* *avx512vl_vpternlogv4si_3 */
  161251                 :             : 
  161252                 :             :         case 72:
  161253                 :             :           if (!(
  161254                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161255                 :             : ((64 == 64 || TARGET_AVX512VL
  161256                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161257                 :             :    && ix86_pre_reload_split ()) && 
  161258                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161259                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161260                 :             :             return -1;
  161261                 :             :           return 5974; /* *avx512f_vpternlogv8di_3 */
  161262                 :             : 
  161263                 :             :         case 73:
  161264                 :             :           if (!(
  161265                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161266                 :             : ((32 == 64 || TARGET_AVX512VL
  161267                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161268                 :             :    && ix86_pre_reload_split ()) && 
  161269                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161270                 :             : (TARGET_AVX)))
  161271                 :             :             return -1;
  161272                 :             :           return 5983; /* *avx512vl_vpternlogv4di_3 */
  161273                 :             : 
  161274                 :             :         case 74:
  161275                 :             :           if (!
  161276                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161277                 :             : ((16 == 64 || TARGET_AVX512VL
  161278                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161279                 :             :    && ix86_pre_reload_split ()))
  161280                 :             :             return -1;
  161281                 :             :           return 5992; /* *avx512vl_vpternlogv2di_3 */
  161282                 :             : 
  161283                 :             :         case 75:
  161284                 :             :           if (!(
  161285                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161286                 :             : ((64 == 64 || TARGET_AVX512VL
  161287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161288                 :             :    && ix86_pre_reload_split ()) && 
  161289                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161290                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161291                 :             :             return -1;
  161292                 :             :           return 6001; /* *avx512bw_vpternlogv32hf_3 */
  161293                 :             : 
  161294                 :             :         case 76:
  161295                 :             :           if (!(
  161296                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161297                 :             : ((32 == 64 || TARGET_AVX512VL
  161298                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161299                 :             :    && ix86_pre_reload_split ()) && 
  161300                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161301                 :             : (TARGET_AVX)))
  161302                 :             :             return -1;
  161303                 :             :           return 6010; /* *avx512vl_vpternlogv16hf_3 */
  161304                 :             : 
  161305                 :             :         case 77:
  161306                 :             :           if (!
  161307                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161308                 :             : ((16 == 64 || TARGET_AVX512VL
  161309                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161310                 :             :    && ix86_pre_reload_split ()))
  161311                 :             :             return -1;
  161312                 :             :           return 6019; /* *avx512fp16_vpternlogv8hf_3 */
  161313                 :             : 
  161314                 :             :         case 78:
  161315                 :             :           if (!(
  161316                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161317                 :             : ((64 == 64 || TARGET_AVX512VL
  161318                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161319                 :             :    && ix86_pre_reload_split ()) && 
  161320                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161321                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161322                 :             :             return -1;
  161323                 :             :           return 6028; /* *avx512f_vpternlogv16sf_3 */
  161324                 :             : 
  161325                 :             :         case 79:
  161326                 :             :           if (!(
  161327                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161328                 :             : ((32 == 64 || TARGET_AVX512VL
  161329                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161330                 :             :    && ix86_pre_reload_split ()) && 
  161331                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161332                 :             : (TARGET_AVX)))
  161333                 :             :             return -1;
  161334                 :             :           return 6037; /* *avx512vl_vpternlogv8sf_3 */
  161335                 :             : 
  161336                 :             :         case 80:
  161337                 :             :           if (!
  161338                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161339                 :             : ((16 == 64 || TARGET_AVX512VL
  161340                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161341                 :             :    && ix86_pre_reload_split ()))
  161342                 :             :             return -1;
  161343                 :             :           return 6046; /* *avx512vl_vpternlogv4sf_3 */
  161344                 :             : 
  161345                 :             :         case 81:
  161346                 :             :           if (!(
  161347                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161348                 :             : ((64 == 64 || TARGET_AVX512VL
  161349                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161350                 :             :    && ix86_pre_reload_split ()) && 
  161351                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161352                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161353                 :             :             return -1;
  161354                 :             :           return 6055; /* *avx512f_vpternlogv8df_3 */
  161355                 :             : 
  161356                 :             :         case 82:
  161357                 :             :           if (!(
  161358                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161359                 :             : ((32 == 64 || TARGET_AVX512VL
  161360                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161361                 :             :    && ix86_pre_reload_split ()) && 
  161362                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161363                 :             : (TARGET_AVX)))
  161364                 :             :             return -1;
  161365                 :             :           return 6064; /* *avx512vl_vpternlogv4df_3 */
  161366                 :             : 
  161367                 :             :         case 83:
  161368                 :             :           if (!(
  161369                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161370                 :             : ((16 == 64 || TARGET_AVX512VL
  161371                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161372                 :             :    && ix86_pre_reload_split ()) && 
  161373                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161374                 :             : (TARGET_SSE2)))
  161375                 :             :             return -1;
  161376                 :             :           return 6073; /* *avx512vl_vpternlogv2df_3 */
  161377                 :             : 
  161378                 :             :         default:
  161379                 :             :           return -1;
  161380                 :             :         }
  161381                 :             : 
  161382                 :             :     case AND:
  161383                 :             :       switch (pattern316 (x2))
  161384                 :             :         {
  161385                 :             :         case 0:
  161386                 :             :           if (!(
  161387                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161388                 :             : ((64 == 64 || TARGET_AVX512VL
  161389                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161390                 :             :    && ix86_pre_reload_split ()
  161391                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161392                 :             :                     STRIP_UNARY (operands[4]))
  161393                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161394                 :             :                        STRIP_UNARY (operands[4]))
  161395                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161396                 :             :                        STRIP_UNARY (operands[3]))
  161397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161398                 :             :                        STRIP_UNARY (operands[3])))) && 
  161399                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161400                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161401                 :             :             return -1;
  161402                 :             :           return 5338; /* *avx512bw_vpternlogv64qi_2 */
  161403                 :             : 
  161404                 :             :         case 1:
  161405                 :             :           if (!(
  161406                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161407                 :             : ((32 == 64 || TARGET_AVX512VL
  161408                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161409                 :             :    && ix86_pre_reload_split ()
  161410                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161411                 :             :                     STRIP_UNARY (operands[4]))
  161412                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161413                 :             :                        STRIP_UNARY (operands[4]))
  161414                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161415                 :             :                        STRIP_UNARY (operands[3]))
  161416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161417                 :             :                        STRIP_UNARY (operands[3])))) && 
  161418                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161419                 :             : (TARGET_AVX)))
  161420                 :             :             return -1;
  161421                 :             :           return 5365; /* *avx512vl_vpternlogv32qi_2 */
  161422                 :             : 
  161423                 :             :         case 2:
  161424                 :             :           if (!
  161425                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161426                 :             : ((16 == 64 || TARGET_AVX512VL
  161427                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161428                 :             :    && ix86_pre_reload_split ()
  161429                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161430                 :             :                     STRIP_UNARY (operands[4]))
  161431                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161432                 :             :                        STRIP_UNARY (operands[4]))
  161433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161434                 :             :                        STRIP_UNARY (operands[3]))
  161435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161436                 :             :                        STRIP_UNARY (operands[3])))))
  161437                 :             :             return -1;
  161438                 :             :           return 5392; /* *avx512vl_vpternlogv16qi_2 */
  161439                 :             : 
  161440                 :             :         case 3:
  161441                 :             :           if (!(
  161442                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161443                 :             : ((64 == 64 || TARGET_AVX512VL
  161444                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161445                 :             :    && ix86_pre_reload_split ()
  161446                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161447                 :             :                     STRIP_UNARY (operands[4]))
  161448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161449                 :             :                        STRIP_UNARY (operands[4]))
  161450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161451                 :             :                        STRIP_UNARY (operands[3]))
  161452                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161453                 :             :                        STRIP_UNARY (operands[3])))) && 
  161454                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161455                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161456                 :             :             return -1;
  161457                 :             :           return 5419; /* *avx512bw_vpternlogv32hi_2 */
  161458                 :             : 
  161459                 :             :         case 4:
  161460                 :             :           if (!(
  161461                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161462                 :             : ((32 == 64 || TARGET_AVX512VL
  161463                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161464                 :             :    && ix86_pre_reload_split ()
  161465                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161466                 :             :                     STRIP_UNARY (operands[4]))
  161467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161468                 :             :                        STRIP_UNARY (operands[4]))
  161469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161470                 :             :                        STRIP_UNARY (operands[3]))
  161471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161472                 :             :                        STRIP_UNARY (operands[3])))) && 
  161473                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161474                 :             : (TARGET_AVX)))
  161475                 :             :             return -1;
  161476                 :             :           return 5446; /* *avx512vl_vpternlogv16hi_2 */
  161477                 :             : 
  161478                 :             :         case 5:
  161479                 :             :           if (!
  161480                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161481                 :             : ((16 == 64 || TARGET_AVX512VL
  161482                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161483                 :             :    && ix86_pre_reload_split ()
  161484                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161485                 :             :                     STRIP_UNARY (operands[4]))
  161486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161487                 :             :                        STRIP_UNARY (operands[4]))
  161488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161489                 :             :                        STRIP_UNARY (operands[3]))
  161490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161491                 :             :                        STRIP_UNARY (operands[3])))))
  161492                 :             :             return -1;
  161493                 :             :           return 5473; /* *avx512vl_vpternlogv8hi_2 */
  161494                 :             : 
  161495                 :             :         case 6:
  161496                 :             :           if (!(
  161497                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161498                 :             : ((64 == 64 || TARGET_AVX512VL
  161499                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161500                 :             :    && ix86_pre_reload_split ()
  161501                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161502                 :             :                     STRIP_UNARY (operands[4]))
  161503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161504                 :             :                        STRIP_UNARY (operands[4]))
  161505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161506                 :             :                        STRIP_UNARY (operands[3]))
  161507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161508                 :             :                        STRIP_UNARY (operands[3])))) && 
  161509                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161510                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161511                 :             :             return -1;
  161512                 :             :           return 5500; /* *avx512f_vpternlogv16si_2 */
  161513                 :             : 
  161514                 :             :         case 7:
  161515                 :             :           if (!(
  161516                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161517                 :             : ((32 == 64 || TARGET_AVX512VL
  161518                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161519                 :             :    && ix86_pre_reload_split ()
  161520                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161521                 :             :                     STRIP_UNARY (operands[4]))
  161522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161523                 :             :                        STRIP_UNARY (operands[4]))
  161524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161525                 :             :                        STRIP_UNARY (operands[3]))
  161526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161527                 :             :                        STRIP_UNARY (operands[3])))) && 
  161528                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161529                 :             : (TARGET_AVX)))
  161530                 :             :             return -1;
  161531                 :             :           return 5527; /* *avx512vl_vpternlogv8si_2 */
  161532                 :             : 
  161533                 :             :         case 8:
  161534                 :             :           if (!
  161535                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161536                 :             : ((16 == 64 || TARGET_AVX512VL
  161537                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161538                 :             :    && ix86_pre_reload_split ()
  161539                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161540                 :             :                     STRIP_UNARY (operands[4]))
  161541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161542                 :             :                        STRIP_UNARY (operands[4]))
  161543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161544                 :             :                        STRIP_UNARY (operands[3]))
  161545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161546                 :             :                        STRIP_UNARY (operands[3])))))
  161547                 :             :             return -1;
  161548                 :             :           return 5554; /* *avx512vl_vpternlogv4si_2 */
  161549                 :             : 
  161550                 :             :         case 9:
  161551                 :             :           if (!(
  161552                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161553                 :             : ((64 == 64 || TARGET_AVX512VL
  161554                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161555                 :             :    && ix86_pre_reload_split ()
  161556                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161557                 :             :                     STRIP_UNARY (operands[4]))
  161558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161559                 :             :                        STRIP_UNARY (operands[4]))
  161560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161561                 :             :                        STRIP_UNARY (operands[3]))
  161562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161563                 :             :                        STRIP_UNARY (operands[3])))) && 
  161564                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161565                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161566                 :             :             return -1;
  161567                 :             :           return 5581; /* *avx512f_vpternlogv8di_2 */
  161568                 :             : 
  161569                 :             :         case 10:
  161570                 :             :           if (!(
  161571                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161572                 :             : ((32 == 64 || TARGET_AVX512VL
  161573                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161574                 :             :    && ix86_pre_reload_split ()
  161575                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161576                 :             :                     STRIP_UNARY (operands[4]))
  161577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161578                 :             :                        STRIP_UNARY (operands[4]))
  161579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161580                 :             :                        STRIP_UNARY (operands[3]))
  161581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161582                 :             :                        STRIP_UNARY (operands[3])))) && 
  161583                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161584                 :             : (TARGET_AVX)))
  161585                 :             :             return -1;
  161586                 :             :           return 5608; /* *avx512vl_vpternlogv4di_2 */
  161587                 :             : 
  161588                 :             :         case 11:
  161589                 :             :           if (!
  161590                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161591                 :             : ((16 == 64 || TARGET_AVX512VL
  161592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161593                 :             :    && ix86_pre_reload_split ()
  161594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161595                 :             :                     STRIP_UNARY (operands[4]))
  161596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161597                 :             :                        STRIP_UNARY (operands[4]))
  161598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161599                 :             :                        STRIP_UNARY (operands[3]))
  161600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161601                 :             :                        STRIP_UNARY (operands[3])))))
  161602                 :             :             return -1;
  161603                 :             :           return 5635; /* *avx512vl_vpternlogv2di_2 */
  161604                 :             : 
  161605                 :             :         case 12:
  161606                 :             :           if (!(
  161607                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161608                 :             : ((64 == 64 || TARGET_AVX512VL
  161609                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161610                 :             :    && ix86_pre_reload_split ()
  161611                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161612                 :             :                     STRIP_UNARY (operands[4]))
  161613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161614                 :             :                        STRIP_UNARY (operands[4]))
  161615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161616                 :             :                        STRIP_UNARY (operands[3]))
  161617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161618                 :             :                        STRIP_UNARY (operands[3])))) && 
  161619                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161620                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161621                 :             :             return -1;
  161622                 :             :           return 5662; /* *avx512bw_vpternlogv32hf_2 */
  161623                 :             : 
  161624                 :             :         case 13:
  161625                 :             :           if (!(
  161626                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161627                 :             : ((32 == 64 || TARGET_AVX512VL
  161628                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161629                 :             :    && ix86_pre_reload_split ()
  161630                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161631                 :             :                     STRIP_UNARY (operands[4]))
  161632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161633                 :             :                        STRIP_UNARY (operands[4]))
  161634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161635                 :             :                        STRIP_UNARY (operands[3]))
  161636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161637                 :             :                        STRIP_UNARY (operands[3])))) && 
  161638                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161639                 :             : (TARGET_AVX)))
  161640                 :             :             return -1;
  161641                 :             :           return 5689; /* *avx512vl_vpternlogv16hf_2 */
  161642                 :             : 
  161643                 :             :         case 14:
  161644                 :             :           if (!
  161645                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161646                 :             : ((16 == 64 || TARGET_AVX512VL
  161647                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161648                 :             :    && ix86_pre_reload_split ()
  161649                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161650                 :             :                     STRIP_UNARY (operands[4]))
  161651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161652                 :             :                        STRIP_UNARY (operands[4]))
  161653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161654                 :             :                        STRIP_UNARY (operands[3]))
  161655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161656                 :             :                        STRIP_UNARY (operands[3])))))
  161657                 :             :             return -1;
  161658                 :             :           return 5716; /* *avx512fp16_vpternlogv8hf_2 */
  161659                 :             : 
  161660                 :             :         case 15:
  161661                 :             :           if (!(
  161662                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161663                 :             : ((64 == 64 || TARGET_AVX512VL
  161664                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161665                 :             :    && ix86_pre_reload_split ()
  161666                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161667                 :             :                     STRIP_UNARY (operands[4]))
  161668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161669                 :             :                        STRIP_UNARY (operands[4]))
  161670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161671                 :             :                        STRIP_UNARY (operands[3]))
  161672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161673                 :             :                        STRIP_UNARY (operands[3])))) && 
  161674                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161675                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161676                 :             :             return -1;
  161677                 :             :           return 5743; /* *avx512f_vpternlogv16sf_2 */
  161678                 :             : 
  161679                 :             :         case 16:
  161680                 :             :           if (!(
  161681                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161682                 :             : ((32 == 64 || TARGET_AVX512VL
  161683                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161684                 :             :    && ix86_pre_reload_split ()
  161685                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161686                 :             :                     STRIP_UNARY (operands[4]))
  161687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161688                 :             :                        STRIP_UNARY (operands[4]))
  161689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161690                 :             :                        STRIP_UNARY (operands[3]))
  161691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161692                 :             :                        STRIP_UNARY (operands[3])))) && 
  161693                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161694                 :             : (TARGET_AVX)))
  161695                 :             :             return -1;
  161696                 :             :           return 5770; /* *avx512vl_vpternlogv8sf_2 */
  161697                 :             : 
  161698                 :             :         case 17:
  161699                 :             :           if (!
  161700                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161701                 :             : ((16 == 64 || TARGET_AVX512VL
  161702                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161703                 :             :    && ix86_pre_reload_split ()
  161704                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161705                 :             :                     STRIP_UNARY (operands[4]))
  161706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161707                 :             :                        STRIP_UNARY (operands[4]))
  161708                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161709                 :             :                        STRIP_UNARY (operands[3]))
  161710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161711                 :             :                        STRIP_UNARY (operands[3])))))
  161712                 :             :             return -1;
  161713                 :             :           return 5797; /* *avx512vl_vpternlogv4sf_2 */
  161714                 :             : 
  161715                 :             :         case 18:
  161716                 :             :           if (!(
  161717                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161718                 :             : ((64 == 64 || TARGET_AVX512VL
  161719                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161720                 :             :    && ix86_pre_reload_split ()
  161721                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161722                 :             :                     STRIP_UNARY (operands[4]))
  161723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161724                 :             :                        STRIP_UNARY (operands[4]))
  161725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161726                 :             :                        STRIP_UNARY (operands[3]))
  161727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161728                 :             :                        STRIP_UNARY (operands[3])))) && 
  161729                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161730                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161731                 :             :             return -1;
  161732                 :             :           return 5824; /* *avx512f_vpternlogv8df_2 */
  161733                 :             : 
  161734                 :             :         case 19:
  161735                 :             :           if (!(
  161736                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161737                 :             : ((32 == 64 || TARGET_AVX512VL
  161738                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161739                 :             :    && ix86_pre_reload_split ()
  161740                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161741                 :             :                     STRIP_UNARY (operands[4]))
  161742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161743                 :             :                        STRIP_UNARY (operands[4]))
  161744                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161745                 :             :                        STRIP_UNARY (operands[3]))
  161746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161747                 :             :                        STRIP_UNARY (operands[3])))) && 
  161748                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161749                 :             : (TARGET_AVX)))
  161750                 :             :             return -1;
  161751                 :             :           return 5851; /* *avx512vl_vpternlogv4df_2 */
  161752                 :             : 
  161753                 :             :         case 20:
  161754                 :             :           if (!(
  161755                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161756                 :             : ((16 == 64 || TARGET_AVX512VL
  161757                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161758                 :             :    && ix86_pre_reload_split ()
  161759                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161760                 :             :                     STRIP_UNARY (operands[4]))
  161761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161762                 :             :                        STRIP_UNARY (operands[4]))
  161763                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161764                 :             :                        STRIP_UNARY (operands[3]))
  161765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161766                 :             :                        STRIP_UNARY (operands[3])))) && 
  161767                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161768                 :             : (TARGET_SSE2)))
  161769                 :             :             return -1;
  161770                 :             :           return 5878; /* *avx512vl_vpternlogv2df_2 */
  161771                 :             : 
  161772                 :             :         default:
  161773                 :             :           return -1;
  161774                 :             :         }
  161775                 :             : 
  161776                 :             :     case IOR:
  161777                 :             :       switch (pattern316 (x2))
  161778                 :             :         {
  161779                 :             :         case 0:
  161780                 :             :           if (!(
  161781                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161782                 :             : ((64 == 64 || TARGET_AVX512VL
  161783                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161784                 :             :    && ix86_pre_reload_split ()
  161785                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161786                 :             :                     STRIP_UNARY (operands[4]))
  161787                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161788                 :             :                        STRIP_UNARY (operands[4]))
  161789                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161790                 :             :                        STRIP_UNARY (operands[3]))
  161791                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161792                 :             :                        STRIP_UNARY (operands[3])))) && 
  161793                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161794                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161795                 :             :             return -1;
  161796                 :             :           return 5341; /* *avx512bw_vpternlogv64qi_2 */
  161797                 :             : 
  161798                 :             :         case 1:
  161799                 :             :           if (!(
  161800                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161801                 :             : ((32 == 64 || TARGET_AVX512VL
  161802                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161803                 :             :    && ix86_pre_reload_split ()
  161804                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161805                 :             :                     STRIP_UNARY (operands[4]))
  161806                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161807                 :             :                        STRIP_UNARY (operands[4]))
  161808                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161809                 :             :                        STRIP_UNARY (operands[3]))
  161810                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161811                 :             :                        STRIP_UNARY (operands[3])))) && 
  161812                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161813                 :             : (TARGET_AVX)))
  161814                 :             :             return -1;
  161815                 :             :           return 5368; /* *avx512vl_vpternlogv32qi_2 */
  161816                 :             : 
  161817                 :             :         case 2:
  161818                 :             :           if (!
  161819                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161820                 :             : ((16 == 64 || TARGET_AVX512VL
  161821                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161822                 :             :    && ix86_pre_reload_split ()
  161823                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161824                 :             :                     STRIP_UNARY (operands[4]))
  161825                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161826                 :             :                        STRIP_UNARY (operands[4]))
  161827                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161828                 :             :                        STRIP_UNARY (operands[3]))
  161829                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161830                 :             :                        STRIP_UNARY (operands[3])))))
  161831                 :             :             return -1;
  161832                 :             :           return 5395; /* *avx512vl_vpternlogv16qi_2 */
  161833                 :             : 
  161834                 :             :         case 3:
  161835                 :             :           if (!(
  161836                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161837                 :             : ((64 == 64 || TARGET_AVX512VL
  161838                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161839                 :             :    && ix86_pre_reload_split ()
  161840                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161841                 :             :                     STRIP_UNARY (operands[4]))
  161842                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161843                 :             :                        STRIP_UNARY (operands[4]))
  161844                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161845                 :             :                        STRIP_UNARY (operands[3]))
  161846                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161847                 :             :                        STRIP_UNARY (operands[3])))) && 
  161848                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161849                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161850                 :             :             return -1;
  161851                 :             :           return 5422; /* *avx512bw_vpternlogv32hi_2 */
  161852                 :             : 
  161853                 :             :         case 4:
  161854                 :             :           if (!(
  161855                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161856                 :             : ((32 == 64 || TARGET_AVX512VL
  161857                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161858                 :             :    && ix86_pre_reload_split ()
  161859                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161860                 :             :                     STRIP_UNARY (operands[4]))
  161861                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161862                 :             :                        STRIP_UNARY (operands[4]))
  161863                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161864                 :             :                        STRIP_UNARY (operands[3]))
  161865                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161866                 :             :                        STRIP_UNARY (operands[3])))) && 
  161867                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161868                 :             : (TARGET_AVX)))
  161869                 :             :             return -1;
  161870                 :             :           return 5449; /* *avx512vl_vpternlogv16hi_2 */
  161871                 :             : 
  161872                 :             :         case 5:
  161873                 :             :           if (!
  161874                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161875                 :             : ((16 == 64 || TARGET_AVX512VL
  161876                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161877                 :             :    && ix86_pre_reload_split ()
  161878                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161879                 :             :                     STRIP_UNARY (operands[4]))
  161880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161881                 :             :                        STRIP_UNARY (operands[4]))
  161882                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161883                 :             :                        STRIP_UNARY (operands[3]))
  161884                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161885                 :             :                        STRIP_UNARY (operands[3])))))
  161886                 :             :             return -1;
  161887                 :             :           return 5476; /* *avx512vl_vpternlogv8hi_2 */
  161888                 :             : 
  161889                 :             :         case 6:
  161890                 :             :           if (!(
  161891                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161892                 :             : ((64 == 64 || TARGET_AVX512VL
  161893                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161894                 :             :    && ix86_pre_reload_split ()
  161895                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161896                 :             :                     STRIP_UNARY (operands[4]))
  161897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161898                 :             :                        STRIP_UNARY (operands[4]))
  161899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161900                 :             :                        STRIP_UNARY (operands[3]))
  161901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161902                 :             :                        STRIP_UNARY (operands[3])))) && 
  161903                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161904                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161905                 :             :             return -1;
  161906                 :             :           return 5503; /* *avx512f_vpternlogv16si_2 */
  161907                 :             : 
  161908                 :             :         case 7:
  161909                 :             :           if (!(
  161910                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161911                 :             : ((32 == 64 || TARGET_AVX512VL
  161912                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161913                 :             :    && ix86_pre_reload_split ()
  161914                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161915                 :             :                     STRIP_UNARY (operands[4]))
  161916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161917                 :             :                        STRIP_UNARY (operands[4]))
  161918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161919                 :             :                        STRIP_UNARY (operands[3]))
  161920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161921                 :             :                        STRIP_UNARY (operands[3])))) && 
  161922                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161923                 :             : (TARGET_AVX)))
  161924                 :             :             return -1;
  161925                 :             :           return 5530; /* *avx512vl_vpternlogv8si_2 */
  161926                 :             : 
  161927                 :             :         case 8:
  161928                 :             :           if (!
  161929                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161930                 :             : ((16 == 64 || TARGET_AVX512VL
  161931                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161932                 :             :    && ix86_pre_reload_split ()
  161933                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161934                 :             :                     STRIP_UNARY (operands[4]))
  161935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161936                 :             :                        STRIP_UNARY (operands[4]))
  161937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161938                 :             :                        STRIP_UNARY (operands[3]))
  161939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161940                 :             :                        STRIP_UNARY (operands[3])))))
  161941                 :             :             return -1;
  161942                 :             :           return 5557; /* *avx512vl_vpternlogv4si_2 */
  161943                 :             : 
  161944                 :             :         case 9:
  161945                 :             :           if (!(
  161946                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161947                 :             : ((64 == 64 || TARGET_AVX512VL
  161948                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161949                 :             :    && ix86_pre_reload_split ()
  161950                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161951                 :             :                     STRIP_UNARY (operands[4]))
  161952                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161953                 :             :                        STRIP_UNARY (operands[4]))
  161954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161955                 :             :                        STRIP_UNARY (operands[3]))
  161956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161957                 :             :                        STRIP_UNARY (operands[3])))) && 
  161958                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161959                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  161960                 :             :             return -1;
  161961                 :             :           return 5584; /* *avx512f_vpternlogv8di_2 */
  161962                 :             : 
  161963                 :             :         case 10:
  161964                 :             :           if (!(
  161965                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161966                 :             : ((32 == 64 || TARGET_AVX512VL
  161967                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161968                 :             :    && ix86_pre_reload_split ()
  161969                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161970                 :             :                     STRIP_UNARY (operands[4]))
  161971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161972                 :             :                        STRIP_UNARY (operands[4]))
  161973                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161974                 :             :                        STRIP_UNARY (operands[3]))
  161975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161976                 :             :                        STRIP_UNARY (operands[3])))) && 
  161977                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161978                 :             : (TARGET_AVX)))
  161979                 :             :             return -1;
  161980                 :             :           return 5611; /* *avx512vl_vpternlogv4di_2 */
  161981                 :             : 
  161982                 :             :         case 11:
  161983                 :             :           if (!
  161984                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  161985                 :             : ((16 == 64 || TARGET_AVX512VL
  161986                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  161987                 :             :    && ix86_pre_reload_split ()
  161988                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  161989                 :             :                     STRIP_UNARY (operands[4]))
  161990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161991                 :             :                        STRIP_UNARY (operands[4]))
  161992                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  161993                 :             :                        STRIP_UNARY (operands[3]))
  161994                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  161995                 :             :                        STRIP_UNARY (operands[3])))))
  161996                 :             :             return -1;
  161997                 :             :           return 5638; /* *avx512vl_vpternlogv2di_2 */
  161998                 :             : 
  161999                 :             :         case 12:
  162000                 :             :           if (!(
  162001                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162002                 :             : ((64 == 64 || TARGET_AVX512VL
  162003                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162004                 :             :    && ix86_pre_reload_split ()
  162005                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162006                 :             :                     STRIP_UNARY (operands[4]))
  162007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162008                 :             :                        STRIP_UNARY (operands[4]))
  162009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162010                 :             :                        STRIP_UNARY (operands[3]))
  162011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162012                 :             :                        STRIP_UNARY (operands[3])))) && 
  162013                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162014                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162015                 :             :             return -1;
  162016                 :             :           return 5665; /* *avx512bw_vpternlogv32hf_2 */
  162017                 :             : 
  162018                 :             :         case 13:
  162019                 :             :           if (!(
  162020                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162021                 :             : ((32 == 64 || TARGET_AVX512VL
  162022                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162023                 :             :    && ix86_pre_reload_split ()
  162024                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162025                 :             :                     STRIP_UNARY (operands[4]))
  162026                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162027                 :             :                        STRIP_UNARY (operands[4]))
  162028                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162029                 :             :                        STRIP_UNARY (operands[3]))
  162030                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162031                 :             :                        STRIP_UNARY (operands[3])))) && 
  162032                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162033                 :             : (TARGET_AVX)))
  162034                 :             :             return -1;
  162035                 :             :           return 5692; /* *avx512vl_vpternlogv16hf_2 */
  162036                 :             : 
  162037                 :             :         case 14:
  162038                 :             :           if (!
  162039                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162040                 :             : ((16 == 64 || TARGET_AVX512VL
  162041                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162042                 :             :    && ix86_pre_reload_split ()
  162043                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162044                 :             :                     STRIP_UNARY (operands[4]))
  162045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162046                 :             :                        STRIP_UNARY (operands[4]))
  162047                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162048                 :             :                        STRIP_UNARY (operands[3]))
  162049                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162050                 :             :                        STRIP_UNARY (operands[3])))))
  162051                 :             :             return -1;
  162052                 :             :           return 5719; /* *avx512fp16_vpternlogv8hf_2 */
  162053                 :             : 
  162054                 :             :         case 15:
  162055                 :             :           if (!(
  162056                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162057                 :             : ((64 == 64 || TARGET_AVX512VL
  162058                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162059                 :             :    && ix86_pre_reload_split ()
  162060                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162061                 :             :                     STRIP_UNARY (operands[4]))
  162062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162063                 :             :                        STRIP_UNARY (operands[4]))
  162064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162065                 :             :                        STRIP_UNARY (operands[3]))
  162066                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162067                 :             :                        STRIP_UNARY (operands[3])))) && 
  162068                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162069                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162070                 :             :             return -1;
  162071                 :             :           return 5746; /* *avx512f_vpternlogv16sf_2 */
  162072                 :             : 
  162073                 :             :         case 16:
  162074                 :             :           if (!(
  162075                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162076                 :             : ((32 == 64 || TARGET_AVX512VL
  162077                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162078                 :             :    && ix86_pre_reload_split ()
  162079                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162080                 :             :                     STRIP_UNARY (operands[4]))
  162081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162082                 :             :                        STRIP_UNARY (operands[4]))
  162083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162084                 :             :                        STRIP_UNARY (operands[3]))
  162085                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162086                 :             :                        STRIP_UNARY (operands[3])))) && 
  162087                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162088                 :             : (TARGET_AVX)))
  162089                 :             :             return -1;
  162090                 :             :           return 5773; /* *avx512vl_vpternlogv8sf_2 */
  162091                 :             : 
  162092                 :             :         case 17:
  162093                 :             :           if (!
  162094                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162095                 :             : ((16 == 64 || TARGET_AVX512VL
  162096                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162097                 :             :    && ix86_pre_reload_split ()
  162098                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162099                 :             :                     STRIP_UNARY (operands[4]))
  162100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162101                 :             :                        STRIP_UNARY (operands[4]))
  162102                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162103                 :             :                        STRIP_UNARY (operands[3]))
  162104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162105                 :             :                        STRIP_UNARY (operands[3])))))
  162106                 :             :             return -1;
  162107                 :             :           return 5800; /* *avx512vl_vpternlogv4sf_2 */
  162108                 :             : 
  162109                 :             :         case 18:
  162110                 :             :           if (!(
  162111                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162112                 :             : ((64 == 64 || TARGET_AVX512VL
  162113                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162114                 :             :    && ix86_pre_reload_split ()
  162115                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162116                 :             :                     STRIP_UNARY (operands[4]))
  162117                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162118                 :             :                        STRIP_UNARY (operands[4]))
  162119                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162120                 :             :                        STRIP_UNARY (operands[3]))
  162121                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162122                 :             :                        STRIP_UNARY (operands[3])))) && 
  162123                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162124                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162125                 :             :             return -1;
  162126                 :             :           return 5827; /* *avx512f_vpternlogv8df_2 */
  162127                 :             : 
  162128                 :             :         case 19:
  162129                 :             :           if (!(
  162130                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162131                 :             : ((32 == 64 || TARGET_AVX512VL
  162132                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162133                 :             :    && ix86_pre_reload_split ()
  162134                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162135                 :             :                     STRIP_UNARY (operands[4]))
  162136                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162137                 :             :                        STRIP_UNARY (operands[4]))
  162138                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162139                 :             :                        STRIP_UNARY (operands[3]))
  162140                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162141                 :             :                        STRIP_UNARY (operands[3])))) && 
  162142                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162143                 :             : (TARGET_AVX)))
  162144                 :             :             return -1;
  162145                 :             :           return 5854; /* *avx512vl_vpternlogv4df_2 */
  162146                 :             : 
  162147                 :             :         case 20:
  162148                 :             :           if (!(
  162149                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162150                 :             : ((16 == 64 || TARGET_AVX512VL
  162151                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162152                 :             :    && ix86_pre_reload_split ()
  162153                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162154                 :             :                     STRIP_UNARY (operands[4]))
  162155                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162156                 :             :                        STRIP_UNARY (operands[4]))
  162157                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162158                 :             :                        STRIP_UNARY (operands[3]))
  162159                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162160                 :             :                        STRIP_UNARY (operands[3])))) && 
  162161                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162162                 :             : (TARGET_SSE2)))
  162163                 :             :             return -1;
  162164                 :             :           return 5881; /* *avx512vl_vpternlogv2df_2 */
  162165                 :             : 
  162166                 :             :         default:
  162167                 :             :           return -1;
  162168                 :             :         }
  162169                 :             : 
  162170                 :             :     case XOR:
  162171                 :             :       switch (pattern316 (x2))
  162172                 :             :         {
  162173                 :             :         case 0:
  162174                 :             :           if (!(
  162175                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162176                 :             : ((64 == 64 || TARGET_AVX512VL
  162177                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162178                 :             :    && ix86_pre_reload_split ()
  162179                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162180                 :             :                     STRIP_UNARY (operands[4]))
  162181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162182                 :             :                        STRIP_UNARY (operands[4]))
  162183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162184                 :             :                        STRIP_UNARY (operands[3]))
  162185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162186                 :             :                        STRIP_UNARY (operands[3])))) && 
  162187                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162188                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162189                 :             :             return -1;
  162190                 :             :           return 5344; /* *avx512bw_vpternlogv64qi_2 */
  162191                 :             : 
  162192                 :             :         case 1:
  162193                 :             :           if (!(
  162194                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162195                 :             : ((32 == 64 || TARGET_AVX512VL
  162196                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162197                 :             :    && ix86_pre_reload_split ()
  162198                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162199                 :             :                     STRIP_UNARY (operands[4]))
  162200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162201                 :             :                        STRIP_UNARY (operands[4]))
  162202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162203                 :             :                        STRIP_UNARY (operands[3]))
  162204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162205                 :             :                        STRIP_UNARY (operands[3])))) && 
  162206                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162207                 :             : (TARGET_AVX)))
  162208                 :             :             return -1;
  162209                 :             :           return 5371; /* *avx512vl_vpternlogv32qi_2 */
  162210                 :             : 
  162211                 :             :         case 2:
  162212                 :             :           if (!
  162213                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162214                 :             : ((16 == 64 || TARGET_AVX512VL
  162215                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162216                 :             :    && ix86_pre_reload_split ()
  162217                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162218                 :             :                     STRIP_UNARY (operands[4]))
  162219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162220                 :             :                        STRIP_UNARY (operands[4]))
  162221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162222                 :             :                        STRIP_UNARY (operands[3]))
  162223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162224                 :             :                        STRIP_UNARY (operands[3])))))
  162225                 :             :             return -1;
  162226                 :             :           return 5398; /* *avx512vl_vpternlogv16qi_2 */
  162227                 :             : 
  162228                 :             :         case 3:
  162229                 :             :           if (!(
  162230                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162231                 :             : ((64 == 64 || TARGET_AVX512VL
  162232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162233                 :             :    && ix86_pre_reload_split ()
  162234                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162235                 :             :                     STRIP_UNARY (operands[4]))
  162236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162237                 :             :                        STRIP_UNARY (operands[4]))
  162238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162239                 :             :                        STRIP_UNARY (operands[3]))
  162240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162241                 :             :                        STRIP_UNARY (operands[3])))) && 
  162242                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162243                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162244                 :             :             return -1;
  162245                 :             :           return 5425; /* *avx512bw_vpternlogv32hi_2 */
  162246                 :             : 
  162247                 :             :         case 4:
  162248                 :             :           if (!(
  162249                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162250                 :             : ((32 == 64 || TARGET_AVX512VL
  162251                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162252                 :             :    && ix86_pre_reload_split ()
  162253                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162254                 :             :                     STRIP_UNARY (operands[4]))
  162255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162256                 :             :                        STRIP_UNARY (operands[4]))
  162257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162258                 :             :                        STRIP_UNARY (operands[3]))
  162259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162260                 :             :                        STRIP_UNARY (operands[3])))) && 
  162261                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162262                 :             : (TARGET_AVX)))
  162263                 :             :             return -1;
  162264                 :             :           return 5452; /* *avx512vl_vpternlogv16hi_2 */
  162265                 :             : 
  162266                 :             :         case 5:
  162267                 :             :           if (!
  162268                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162269                 :             : ((16 == 64 || TARGET_AVX512VL
  162270                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162271                 :             :    && ix86_pre_reload_split ()
  162272                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162273                 :             :                     STRIP_UNARY (operands[4]))
  162274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162275                 :             :                        STRIP_UNARY (operands[4]))
  162276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162277                 :             :                        STRIP_UNARY (operands[3]))
  162278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162279                 :             :                        STRIP_UNARY (operands[3])))))
  162280                 :             :             return -1;
  162281                 :             :           return 5479; /* *avx512vl_vpternlogv8hi_2 */
  162282                 :             : 
  162283                 :             :         case 6:
  162284                 :             :           if (!(
  162285                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162286                 :             : ((64 == 64 || TARGET_AVX512VL
  162287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162288                 :             :    && ix86_pre_reload_split ()
  162289                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162290                 :             :                     STRIP_UNARY (operands[4]))
  162291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162292                 :             :                        STRIP_UNARY (operands[4]))
  162293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162294                 :             :                        STRIP_UNARY (operands[3]))
  162295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162296                 :             :                        STRIP_UNARY (operands[3])))) && 
  162297                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162298                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162299                 :             :             return -1;
  162300                 :             :           return 5506; /* *avx512f_vpternlogv16si_2 */
  162301                 :             : 
  162302                 :             :         case 7:
  162303                 :             :           if (!(
  162304                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162305                 :             : ((32 == 64 || TARGET_AVX512VL
  162306                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162307                 :             :    && ix86_pre_reload_split ()
  162308                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162309                 :             :                     STRIP_UNARY (operands[4]))
  162310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162311                 :             :                        STRIP_UNARY (operands[4]))
  162312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162313                 :             :                        STRIP_UNARY (operands[3]))
  162314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162315                 :             :                        STRIP_UNARY (operands[3])))) && 
  162316                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162317                 :             : (TARGET_AVX)))
  162318                 :             :             return -1;
  162319                 :             :           return 5533; /* *avx512vl_vpternlogv8si_2 */
  162320                 :             : 
  162321                 :             :         case 8:
  162322                 :             :           if (!
  162323                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162324                 :             : ((16 == 64 || TARGET_AVX512VL
  162325                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162326                 :             :    && ix86_pre_reload_split ()
  162327                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162328                 :             :                     STRIP_UNARY (operands[4]))
  162329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162330                 :             :                        STRIP_UNARY (operands[4]))
  162331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162332                 :             :                        STRIP_UNARY (operands[3]))
  162333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162334                 :             :                        STRIP_UNARY (operands[3])))))
  162335                 :             :             return -1;
  162336                 :             :           return 5560; /* *avx512vl_vpternlogv4si_2 */
  162337                 :             : 
  162338                 :             :         case 9:
  162339                 :             :           if (!(
  162340                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162341                 :             : ((64 == 64 || TARGET_AVX512VL
  162342                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162343                 :             :    && ix86_pre_reload_split ()
  162344                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162345                 :             :                     STRIP_UNARY (operands[4]))
  162346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162347                 :             :                        STRIP_UNARY (operands[4]))
  162348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162349                 :             :                        STRIP_UNARY (operands[3]))
  162350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162351                 :             :                        STRIP_UNARY (operands[3])))) && 
  162352                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162353                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162354                 :             :             return -1;
  162355                 :             :           return 5587; /* *avx512f_vpternlogv8di_2 */
  162356                 :             : 
  162357                 :             :         case 10:
  162358                 :             :           if (!(
  162359                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162360                 :             : ((32 == 64 || TARGET_AVX512VL
  162361                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162362                 :             :    && ix86_pre_reload_split ()
  162363                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162364                 :             :                     STRIP_UNARY (operands[4]))
  162365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162366                 :             :                        STRIP_UNARY (operands[4]))
  162367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162368                 :             :                        STRIP_UNARY (operands[3]))
  162369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162370                 :             :                        STRIP_UNARY (operands[3])))) && 
  162371                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162372                 :             : (TARGET_AVX)))
  162373                 :             :             return -1;
  162374                 :             :           return 5614; /* *avx512vl_vpternlogv4di_2 */
  162375                 :             : 
  162376                 :             :         case 11:
  162377                 :             :           if (!
  162378                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162379                 :             : ((16 == 64 || TARGET_AVX512VL
  162380                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162381                 :             :    && ix86_pre_reload_split ()
  162382                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162383                 :             :                     STRIP_UNARY (operands[4]))
  162384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162385                 :             :                        STRIP_UNARY (operands[4]))
  162386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162387                 :             :                        STRIP_UNARY (operands[3]))
  162388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162389                 :             :                        STRIP_UNARY (operands[3])))))
  162390                 :             :             return -1;
  162391                 :             :           return 5641; /* *avx512vl_vpternlogv2di_2 */
  162392                 :             : 
  162393                 :             :         case 12:
  162394                 :             :           if (!(
  162395                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162396                 :             : ((64 == 64 || TARGET_AVX512VL
  162397                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162398                 :             :    && ix86_pre_reload_split ()
  162399                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162400                 :             :                     STRIP_UNARY (operands[4]))
  162401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162402                 :             :                        STRIP_UNARY (operands[4]))
  162403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162404                 :             :                        STRIP_UNARY (operands[3]))
  162405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162406                 :             :                        STRIP_UNARY (operands[3])))) && 
  162407                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162408                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162409                 :             :             return -1;
  162410                 :             :           return 5668; /* *avx512bw_vpternlogv32hf_2 */
  162411                 :             : 
  162412                 :             :         case 13:
  162413                 :             :           if (!(
  162414                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162415                 :             : ((32 == 64 || TARGET_AVX512VL
  162416                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162417                 :             :    && ix86_pre_reload_split ()
  162418                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162419                 :             :                     STRIP_UNARY (operands[4]))
  162420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162421                 :             :                        STRIP_UNARY (operands[4]))
  162422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162423                 :             :                        STRIP_UNARY (operands[3]))
  162424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162425                 :             :                        STRIP_UNARY (operands[3])))) && 
  162426                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162427                 :             : (TARGET_AVX)))
  162428                 :             :             return -1;
  162429                 :             :           return 5695; /* *avx512vl_vpternlogv16hf_2 */
  162430                 :             : 
  162431                 :             :         case 14:
  162432                 :             :           if (!
  162433                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162434                 :             : ((16 == 64 || TARGET_AVX512VL
  162435                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162436                 :             :    && ix86_pre_reload_split ()
  162437                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162438                 :             :                     STRIP_UNARY (operands[4]))
  162439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162440                 :             :                        STRIP_UNARY (operands[4]))
  162441                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162442                 :             :                        STRIP_UNARY (operands[3]))
  162443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162444                 :             :                        STRIP_UNARY (operands[3])))))
  162445                 :             :             return -1;
  162446                 :             :           return 5722; /* *avx512fp16_vpternlogv8hf_2 */
  162447                 :             : 
  162448                 :             :         case 15:
  162449                 :             :           if (!(
  162450                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162451                 :             : ((64 == 64 || TARGET_AVX512VL
  162452                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162453                 :             :    && ix86_pre_reload_split ()
  162454                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162455                 :             :                     STRIP_UNARY (operands[4]))
  162456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162457                 :             :                        STRIP_UNARY (operands[4]))
  162458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162459                 :             :                        STRIP_UNARY (operands[3]))
  162460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162461                 :             :                        STRIP_UNARY (operands[3])))) && 
  162462                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162463                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162464                 :             :             return -1;
  162465                 :             :           return 5749; /* *avx512f_vpternlogv16sf_2 */
  162466                 :             : 
  162467                 :             :         case 16:
  162468                 :             :           if (!(
  162469                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162470                 :             : ((32 == 64 || TARGET_AVX512VL
  162471                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162472                 :             :    && ix86_pre_reload_split ()
  162473                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162474                 :             :                     STRIP_UNARY (operands[4]))
  162475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162476                 :             :                        STRIP_UNARY (operands[4]))
  162477                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162478                 :             :                        STRIP_UNARY (operands[3]))
  162479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162480                 :             :                        STRIP_UNARY (operands[3])))) && 
  162481                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162482                 :             : (TARGET_AVX)))
  162483                 :             :             return -1;
  162484                 :             :           return 5776; /* *avx512vl_vpternlogv8sf_2 */
  162485                 :             : 
  162486                 :             :         case 17:
  162487                 :             :           if (!
  162488                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162489                 :             : ((16 == 64 || TARGET_AVX512VL
  162490                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162491                 :             :    && ix86_pre_reload_split ()
  162492                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162493                 :             :                     STRIP_UNARY (operands[4]))
  162494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162495                 :             :                        STRIP_UNARY (operands[4]))
  162496                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162497                 :             :                        STRIP_UNARY (operands[3]))
  162498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162499                 :             :                        STRIP_UNARY (operands[3])))))
  162500                 :             :             return -1;
  162501                 :             :           return 5803; /* *avx512vl_vpternlogv4sf_2 */
  162502                 :             : 
  162503                 :             :         case 18:
  162504                 :             :           if (!(
  162505                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162506                 :             : ((64 == 64 || TARGET_AVX512VL
  162507                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162508                 :             :    && ix86_pre_reload_split ()
  162509                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162510                 :             :                     STRIP_UNARY (operands[4]))
  162511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162512                 :             :                        STRIP_UNARY (operands[4]))
  162513                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162514                 :             :                        STRIP_UNARY (operands[3]))
  162515                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162516                 :             :                        STRIP_UNARY (operands[3])))) && 
  162517                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162518                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162519                 :             :             return -1;
  162520                 :             :           return 5830; /* *avx512f_vpternlogv8df_2 */
  162521                 :             : 
  162522                 :             :         case 19:
  162523                 :             :           if (!(
  162524                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162525                 :             : ((32 == 64 || TARGET_AVX512VL
  162526                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162527                 :             :    && ix86_pre_reload_split ()
  162528                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162529                 :             :                     STRIP_UNARY (operands[4]))
  162530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162531                 :             :                        STRIP_UNARY (operands[4]))
  162532                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162533                 :             :                        STRIP_UNARY (operands[3]))
  162534                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162535                 :             :                        STRIP_UNARY (operands[3])))) && 
  162536                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162537                 :             : (TARGET_AVX)))
  162538                 :             :             return -1;
  162539                 :             :           return 5857; /* *avx512vl_vpternlogv4df_2 */
  162540                 :             : 
  162541                 :             :         case 20:
  162542                 :             :           if (!(
  162543                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162544                 :             : ((16 == 64 || TARGET_AVX512VL
  162545                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162546                 :             :    && ix86_pre_reload_split ()
  162547                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162548                 :             :                     STRIP_UNARY (operands[4]))
  162549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162550                 :             :                        STRIP_UNARY (operands[4]))
  162551                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162552                 :             :                        STRIP_UNARY (operands[3]))
  162553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162554                 :             :                        STRIP_UNARY (operands[3])))) && 
  162555                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162556                 :             : (TARGET_SSE2)))
  162557                 :             :             return -1;
  162558                 :             :           return 5884; /* *avx512vl_vpternlogv2df_2 */
  162559                 :             : 
  162560                 :             :         default:
  162561                 :             :           return -1;
  162562                 :             :         }
  162563                 :             : 
  162564                 :             :     default:
  162565                 :             :       return -1;
  162566                 :             :     }
  162567                 :             : }
  162568                 :             : 
  162569                 :             : static int
  162570                 :             : recog_221 (rtx x1 ATTRIBUTE_UNUSED,
  162571                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  162572                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  162573                 :             : {
  162574                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  162575                 :             :   rtx x2, x3, x4;
  162576                 :             :   int res ATTRIBUTE_UNUSED;
  162577                 :             :   x2 = XEXP (x1, 1);
  162578                 :             :   x3 = XEXP (x2, 0);
  162579                 :             :   x4 = XEXP (x3, 0);
  162580                 :             :   switch (GET_CODE (x4))
  162581                 :             :     {
  162582                 :             :     case REG:
  162583                 :             :     case SUBREG:
  162584                 :             :     case MEM:
  162585                 :             :     case NOT:
  162586                 :             :       switch (pattern314 (x2))
  162587                 :             :         {
  162588                 :             :         case 0:
  162589                 :             :           if (!(
  162590                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162591                 :             : ((64 == 64 || TARGET_AVX512VL
  162592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162593                 :             :    && ix86_pre_reload_split ()
  162594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162595                 :             :                     STRIP_UNARY (operands[4]))
  162596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162597                 :             :                        STRIP_UNARY (operands[4]))
  162598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162599                 :             :                        STRIP_UNARY (operands[3]))
  162600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162601                 :             :                        STRIP_UNARY (operands[3])))) && 
  162602                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162603                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162604                 :             :             return -1;
  162605                 :             :           return 4762; /* *avx512bw_vpternlogv64qi_1 */
  162606                 :             : 
  162607                 :             :         case 1:
  162608                 :             :           if (!(
  162609                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162610                 :             : ((32 == 64 || TARGET_AVX512VL
  162611                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162612                 :             :    && ix86_pre_reload_split ()
  162613                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162614                 :             :                     STRIP_UNARY (operands[4]))
  162615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162616                 :             :                        STRIP_UNARY (operands[4]))
  162617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162618                 :             :                        STRIP_UNARY (operands[3]))
  162619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162620                 :             :                        STRIP_UNARY (operands[3])))) && 
  162621                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162622                 :             : (TARGET_AVX)))
  162623                 :             :             return -1;
  162624                 :             :           return 4789; /* *avx512vl_vpternlogv32qi_1 */
  162625                 :             : 
  162626                 :             :         case 2:
  162627                 :             :           if (!
  162628                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162629                 :             : ((16 == 64 || TARGET_AVX512VL
  162630                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162631                 :             :    && ix86_pre_reload_split ()
  162632                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162633                 :             :                     STRIP_UNARY (operands[4]))
  162634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162635                 :             :                        STRIP_UNARY (operands[4]))
  162636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162637                 :             :                        STRIP_UNARY (operands[3]))
  162638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162639                 :             :                        STRIP_UNARY (operands[3])))))
  162640                 :             :             return -1;
  162641                 :             :           return 4816; /* *avx512vl_vpternlogv16qi_1 */
  162642                 :             : 
  162643                 :             :         case 3:
  162644                 :             :           if (!(
  162645                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162646                 :             : ((64 == 64 || TARGET_AVX512VL
  162647                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162648                 :             :    && ix86_pre_reload_split ()
  162649                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162650                 :             :                     STRIP_UNARY (operands[4]))
  162651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162652                 :             :                        STRIP_UNARY (operands[4]))
  162653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162654                 :             :                        STRIP_UNARY (operands[3]))
  162655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162656                 :             :                        STRIP_UNARY (operands[3])))) && 
  162657                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162658                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162659                 :             :             return -1;
  162660                 :             :           return 4843; /* *avx512bw_vpternlogv32hi_1 */
  162661                 :             : 
  162662                 :             :         case 4:
  162663                 :             :           if (!(
  162664                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162665                 :             : ((32 == 64 || TARGET_AVX512VL
  162666                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162667                 :             :    && ix86_pre_reload_split ()
  162668                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162669                 :             :                     STRIP_UNARY (operands[4]))
  162670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162671                 :             :                        STRIP_UNARY (operands[4]))
  162672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162673                 :             :                        STRIP_UNARY (operands[3]))
  162674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162675                 :             :                        STRIP_UNARY (operands[3])))) && 
  162676                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162677                 :             : (TARGET_AVX)))
  162678                 :             :             return -1;
  162679                 :             :           return 4870; /* *avx512vl_vpternlogv16hi_1 */
  162680                 :             : 
  162681                 :             :         case 5:
  162682                 :             :           if (!
  162683                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162684                 :             : ((16 == 64 || TARGET_AVX512VL
  162685                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162686                 :             :    && ix86_pre_reload_split ()
  162687                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162688                 :             :                     STRIP_UNARY (operands[4]))
  162689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162690                 :             :                        STRIP_UNARY (operands[4]))
  162691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162692                 :             :                        STRIP_UNARY (operands[3]))
  162693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162694                 :             :                        STRIP_UNARY (operands[3])))))
  162695                 :             :             return -1;
  162696                 :             :           return 4897; /* *avx512vl_vpternlogv8hi_1 */
  162697                 :             : 
  162698                 :             :         case 6:
  162699                 :             :           if (!(
  162700                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162701                 :             : ((64 == 64 || TARGET_AVX512VL
  162702                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162703                 :             :    && ix86_pre_reload_split ()
  162704                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162705                 :             :                     STRIP_UNARY (operands[4]))
  162706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162707                 :             :                        STRIP_UNARY (operands[4]))
  162708                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162709                 :             :                        STRIP_UNARY (operands[3]))
  162710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162711                 :             :                        STRIP_UNARY (operands[3])))) && 
  162712                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162713                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162714                 :             :             return -1;
  162715                 :             :           return 4924; /* *avx512f_vpternlogv16si_1 */
  162716                 :             : 
  162717                 :             :         case 7:
  162718                 :             :           if (!(
  162719                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162720                 :             : ((32 == 64 || TARGET_AVX512VL
  162721                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162722                 :             :    && ix86_pre_reload_split ()
  162723                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162724                 :             :                     STRIP_UNARY (operands[4]))
  162725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162726                 :             :                        STRIP_UNARY (operands[4]))
  162727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162728                 :             :                        STRIP_UNARY (operands[3]))
  162729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162730                 :             :                        STRIP_UNARY (operands[3])))) && 
  162731                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162732                 :             : (TARGET_AVX)))
  162733                 :             :             return -1;
  162734                 :             :           return 4951; /* *avx512vl_vpternlogv8si_1 */
  162735                 :             : 
  162736                 :             :         case 8:
  162737                 :             :           if (!
  162738                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162739                 :             : ((16 == 64 || TARGET_AVX512VL
  162740                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162741                 :             :    && ix86_pre_reload_split ()
  162742                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162743                 :             :                     STRIP_UNARY (operands[4]))
  162744                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162745                 :             :                        STRIP_UNARY (operands[4]))
  162746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162747                 :             :                        STRIP_UNARY (operands[3]))
  162748                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162749                 :             :                        STRIP_UNARY (operands[3])))))
  162750                 :             :             return -1;
  162751                 :             :           return 4978; /* *avx512vl_vpternlogv4si_1 */
  162752                 :             : 
  162753                 :             :         case 9:
  162754                 :             :           if (!(
  162755                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162756                 :             : ((64 == 64 || TARGET_AVX512VL
  162757                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162758                 :             :    && ix86_pre_reload_split ()
  162759                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162760                 :             :                     STRIP_UNARY (operands[4]))
  162761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162762                 :             :                        STRIP_UNARY (operands[4]))
  162763                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162764                 :             :                        STRIP_UNARY (operands[3]))
  162765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162766                 :             :                        STRIP_UNARY (operands[3])))) && 
  162767                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162768                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162769                 :             :             return -1;
  162770                 :             :           return 5005; /* *avx512f_vpternlogv8di_1 */
  162771                 :             : 
  162772                 :             :         case 10:
  162773                 :             :           if (!(
  162774                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162775                 :             : ((32 == 64 || TARGET_AVX512VL
  162776                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162777                 :             :    && ix86_pre_reload_split ()
  162778                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162779                 :             :                     STRIP_UNARY (operands[4]))
  162780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162781                 :             :                        STRIP_UNARY (operands[4]))
  162782                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162783                 :             :                        STRIP_UNARY (operands[3]))
  162784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162785                 :             :                        STRIP_UNARY (operands[3])))) && 
  162786                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162787                 :             : (TARGET_AVX)))
  162788                 :             :             return -1;
  162789                 :             :           return 5032; /* *avx512vl_vpternlogv4di_1 */
  162790                 :             : 
  162791                 :             :         case 11:
  162792                 :             :           if (!
  162793                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162794                 :             : ((16 == 64 || TARGET_AVX512VL
  162795                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162796                 :             :    && ix86_pre_reload_split ()
  162797                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162798                 :             :                     STRIP_UNARY (operands[4]))
  162799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162800                 :             :                        STRIP_UNARY (operands[4]))
  162801                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162802                 :             :                        STRIP_UNARY (operands[3]))
  162803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162804                 :             :                        STRIP_UNARY (operands[3])))))
  162805                 :             :             return -1;
  162806                 :             :           return 5059; /* *avx512vl_vpternlogv2di_1 */
  162807                 :             : 
  162808                 :             :         case 12:
  162809                 :             :           if (!(
  162810                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162811                 :             : ((64 == 64 || TARGET_AVX512VL
  162812                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162813                 :             :    && ix86_pre_reload_split ()
  162814                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162815                 :             :                     STRIP_UNARY (operands[4]))
  162816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162817                 :             :                        STRIP_UNARY (operands[4]))
  162818                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162819                 :             :                        STRIP_UNARY (operands[3]))
  162820                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162821                 :             :                        STRIP_UNARY (operands[3])))) && 
  162822                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162823                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162824                 :             :             return -1;
  162825                 :             :           return 5086; /* *avx512bw_vpternlogv32hf_1 */
  162826                 :             : 
  162827                 :             :         case 13:
  162828                 :             :           if (!(
  162829                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162830                 :             : ((32 == 64 || TARGET_AVX512VL
  162831                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162832                 :             :    && ix86_pre_reload_split ()
  162833                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162834                 :             :                     STRIP_UNARY (operands[4]))
  162835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162836                 :             :                        STRIP_UNARY (operands[4]))
  162837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162838                 :             :                        STRIP_UNARY (operands[3]))
  162839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162840                 :             :                        STRIP_UNARY (operands[3])))) && 
  162841                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162842                 :             : (TARGET_AVX)))
  162843                 :             :             return -1;
  162844                 :             :           return 5113; /* *avx512vl_vpternlogv16hf_1 */
  162845                 :             : 
  162846                 :             :         case 14:
  162847                 :             :           if (!
  162848                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162849                 :             : ((16 == 64 || TARGET_AVX512VL
  162850                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162851                 :             :    && ix86_pre_reload_split ()
  162852                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162853                 :             :                     STRIP_UNARY (operands[4]))
  162854                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162855                 :             :                        STRIP_UNARY (operands[4]))
  162856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162857                 :             :                        STRIP_UNARY (operands[3]))
  162858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162859                 :             :                        STRIP_UNARY (operands[3])))))
  162860                 :             :             return -1;
  162861                 :             :           return 5140; /* *avx512fp16_vpternlogv8hf_1 */
  162862                 :             : 
  162863                 :             :         case 15:
  162864                 :             :           if (!(
  162865                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162866                 :             : ((64 == 64 || TARGET_AVX512VL
  162867                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162868                 :             :    && ix86_pre_reload_split ()
  162869                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162870                 :             :                     STRIP_UNARY (operands[4]))
  162871                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162872                 :             :                        STRIP_UNARY (operands[4]))
  162873                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162874                 :             :                        STRIP_UNARY (operands[3]))
  162875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162876                 :             :                        STRIP_UNARY (operands[3])))) && 
  162877                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162878                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162879                 :             :             return -1;
  162880                 :             :           return 5167; /* *avx512f_vpternlogv16sf_1 */
  162881                 :             : 
  162882                 :             :         case 16:
  162883                 :             :           if (!(
  162884                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162885                 :             : ((32 == 64 || TARGET_AVX512VL
  162886                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162887                 :             :    && ix86_pre_reload_split ()
  162888                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162889                 :             :                     STRIP_UNARY (operands[4]))
  162890                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162891                 :             :                        STRIP_UNARY (operands[4]))
  162892                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162893                 :             :                        STRIP_UNARY (operands[3]))
  162894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162895                 :             :                        STRIP_UNARY (operands[3])))) && 
  162896                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162897                 :             : (TARGET_AVX)))
  162898                 :             :             return -1;
  162899                 :             :           return 5194; /* *avx512vl_vpternlogv8sf_1 */
  162900                 :             : 
  162901                 :             :         case 17:
  162902                 :             :           if (!
  162903                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162904                 :             : ((16 == 64 || TARGET_AVX512VL
  162905                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162906                 :             :    && ix86_pre_reload_split ()
  162907                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162908                 :             :                     STRIP_UNARY (operands[4]))
  162909                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162910                 :             :                        STRIP_UNARY (operands[4]))
  162911                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162912                 :             :                        STRIP_UNARY (operands[3]))
  162913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162914                 :             :                        STRIP_UNARY (operands[3])))))
  162915                 :             :             return -1;
  162916                 :             :           return 5221; /* *avx512vl_vpternlogv4sf_1 */
  162917                 :             : 
  162918                 :             :         case 18:
  162919                 :             :           if (!(
  162920                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162921                 :             : ((64 == 64 || TARGET_AVX512VL
  162922                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162923                 :             :    && ix86_pre_reload_split ()
  162924                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162925                 :             :                     STRIP_UNARY (operands[4]))
  162926                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162927                 :             :                        STRIP_UNARY (operands[4]))
  162928                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162929                 :             :                        STRIP_UNARY (operands[3]))
  162930                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162931                 :             :                        STRIP_UNARY (operands[3])))) && 
  162932                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162933                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162934                 :             :             return -1;
  162935                 :             :           return 5248; /* *avx512f_vpternlogv8df_1 */
  162936                 :             : 
  162937                 :             :         case 19:
  162938                 :             :           if (!(
  162939                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162940                 :             : ((32 == 64 || TARGET_AVX512VL
  162941                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162942                 :             :    && ix86_pre_reload_split ()
  162943                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162944                 :             :                     STRIP_UNARY (operands[4]))
  162945                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162946                 :             :                        STRIP_UNARY (operands[4]))
  162947                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162948                 :             :                        STRIP_UNARY (operands[3]))
  162949                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162950                 :             :                        STRIP_UNARY (operands[3])))) && 
  162951                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162952                 :             : (TARGET_AVX)))
  162953                 :             :             return -1;
  162954                 :             :           return 5275; /* *avx512vl_vpternlogv4df_1 */
  162955                 :             : 
  162956                 :             :         case 20:
  162957                 :             :           if (!(
  162958                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162959                 :             : ((16 == 64 || TARGET_AVX512VL
  162960                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162961                 :             :    && ix86_pre_reload_split ()
  162962                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162963                 :             :                     STRIP_UNARY (operands[4]))
  162964                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162965                 :             :                        STRIP_UNARY (operands[4]))
  162966                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162967                 :             :                        STRIP_UNARY (operands[3]))
  162968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162969                 :             :                        STRIP_UNARY (operands[3])))) && 
  162970                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162971                 :             : (TARGET_SSE2)))
  162972                 :             :             return -1;
  162973                 :             :           return 5302; /* *avx512vl_vpternlogv2df_1 */
  162974                 :             : 
  162975                 :             :         case 21:
  162976                 :             :           if (!(
  162977                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162978                 :             : ((64 == 64 || TARGET_AVX512VL
  162979                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162980                 :             :    && ix86_pre_reload_split ()
  162981                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  162982                 :             :                     STRIP_UNARY (operands[4]))
  162983                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162984                 :             :                        STRIP_UNARY (operands[4]))
  162985                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  162986                 :             :                        STRIP_UNARY (operands[3]))
  162987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  162988                 :             :                        STRIP_UNARY (operands[3])))) && 
  162989                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162990                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  162991                 :             :             return -1;
  162992                 :             :           return 4765; /* *avx512bw_vpternlogv64qi_1 */
  162993                 :             : 
  162994                 :             :         case 22:
  162995                 :             :           if (!(
  162996                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  162997                 :             : ((32 == 64 || TARGET_AVX512VL
  162998                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  162999                 :             :    && ix86_pre_reload_split ()
  163000                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163001                 :             :                     STRIP_UNARY (operands[4]))
  163002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163003                 :             :                        STRIP_UNARY (operands[4]))
  163004                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163005                 :             :                        STRIP_UNARY (operands[3]))
  163006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163007                 :             :                        STRIP_UNARY (operands[3])))) && 
  163008                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163009                 :             : (TARGET_AVX)))
  163010                 :             :             return -1;
  163011                 :             :           return 4792; /* *avx512vl_vpternlogv32qi_1 */
  163012                 :             : 
  163013                 :             :         case 23:
  163014                 :             :           if (!
  163015                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163016                 :             : ((16 == 64 || TARGET_AVX512VL
  163017                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163018                 :             :    && ix86_pre_reload_split ()
  163019                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163020                 :             :                     STRIP_UNARY (operands[4]))
  163021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163022                 :             :                        STRIP_UNARY (operands[4]))
  163023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163024                 :             :                        STRIP_UNARY (operands[3]))
  163025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163026                 :             :                        STRIP_UNARY (operands[3])))))
  163027                 :             :             return -1;
  163028                 :             :           return 4819; /* *avx512vl_vpternlogv16qi_1 */
  163029                 :             : 
  163030                 :             :         case 24:
  163031                 :             :           if (!(
  163032                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163033                 :             : ((64 == 64 || TARGET_AVX512VL
  163034                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163035                 :             :    && ix86_pre_reload_split ()
  163036                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163037                 :             :                     STRIP_UNARY (operands[4]))
  163038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163039                 :             :                        STRIP_UNARY (operands[4]))
  163040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163041                 :             :                        STRIP_UNARY (operands[3]))
  163042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163043                 :             :                        STRIP_UNARY (operands[3])))) && 
  163044                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163045                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163046                 :             :             return -1;
  163047                 :             :           return 4846; /* *avx512bw_vpternlogv32hi_1 */
  163048                 :             : 
  163049                 :             :         case 25:
  163050                 :             :           if (!(
  163051                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163052                 :             : ((32 == 64 || TARGET_AVX512VL
  163053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163054                 :             :    && ix86_pre_reload_split ()
  163055                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163056                 :             :                     STRIP_UNARY (operands[4]))
  163057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163058                 :             :                        STRIP_UNARY (operands[4]))
  163059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163060                 :             :                        STRIP_UNARY (operands[3]))
  163061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163062                 :             :                        STRIP_UNARY (operands[3])))) && 
  163063                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163064                 :             : (TARGET_AVX)))
  163065                 :             :             return -1;
  163066                 :             :           return 4873; /* *avx512vl_vpternlogv16hi_1 */
  163067                 :             : 
  163068                 :             :         case 26:
  163069                 :             :           if (!
  163070                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163071                 :             : ((16 == 64 || TARGET_AVX512VL
  163072                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163073                 :             :    && ix86_pre_reload_split ()
  163074                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163075                 :             :                     STRIP_UNARY (operands[4]))
  163076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163077                 :             :                        STRIP_UNARY (operands[4]))
  163078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163079                 :             :                        STRIP_UNARY (operands[3]))
  163080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163081                 :             :                        STRIP_UNARY (operands[3])))))
  163082                 :             :             return -1;
  163083                 :             :           return 4900; /* *avx512vl_vpternlogv8hi_1 */
  163084                 :             : 
  163085                 :             :         case 27:
  163086                 :             :           if (!(
  163087                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163088                 :             : ((64 == 64 || TARGET_AVX512VL
  163089                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163090                 :             :    && ix86_pre_reload_split ()
  163091                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163092                 :             :                     STRIP_UNARY (operands[4]))
  163093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163094                 :             :                        STRIP_UNARY (operands[4]))
  163095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163096                 :             :                        STRIP_UNARY (operands[3]))
  163097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163098                 :             :                        STRIP_UNARY (operands[3])))) && 
  163099                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163100                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163101                 :             :             return -1;
  163102                 :             :           return 4927; /* *avx512f_vpternlogv16si_1 */
  163103                 :             : 
  163104                 :             :         case 28:
  163105                 :             :           if (!(
  163106                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163107                 :             : ((32 == 64 || TARGET_AVX512VL
  163108                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163109                 :             :    && ix86_pre_reload_split ()
  163110                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163111                 :             :                     STRIP_UNARY (operands[4]))
  163112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163113                 :             :                        STRIP_UNARY (operands[4]))
  163114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163115                 :             :                        STRIP_UNARY (operands[3]))
  163116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163117                 :             :                        STRIP_UNARY (operands[3])))) && 
  163118                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163119                 :             : (TARGET_AVX)))
  163120                 :             :             return -1;
  163121                 :             :           return 4954; /* *avx512vl_vpternlogv8si_1 */
  163122                 :             : 
  163123                 :             :         case 29:
  163124                 :             :           if (!
  163125                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163126                 :             : ((16 == 64 || TARGET_AVX512VL
  163127                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163128                 :             :    && ix86_pre_reload_split ()
  163129                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163130                 :             :                     STRIP_UNARY (operands[4]))
  163131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163132                 :             :                        STRIP_UNARY (operands[4]))
  163133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163134                 :             :                        STRIP_UNARY (operands[3]))
  163135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163136                 :             :                        STRIP_UNARY (operands[3])))))
  163137                 :             :             return -1;
  163138                 :             :           return 4981; /* *avx512vl_vpternlogv4si_1 */
  163139                 :             : 
  163140                 :             :         case 30:
  163141                 :             :           if (!(
  163142                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163143                 :             : ((64 == 64 || TARGET_AVX512VL
  163144                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163145                 :             :    && ix86_pre_reload_split ()
  163146                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163147                 :             :                     STRIP_UNARY (operands[4]))
  163148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163149                 :             :                        STRIP_UNARY (operands[4]))
  163150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163151                 :             :                        STRIP_UNARY (operands[3]))
  163152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163153                 :             :                        STRIP_UNARY (operands[3])))) && 
  163154                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163155                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163156                 :             :             return -1;
  163157                 :             :           return 5008; /* *avx512f_vpternlogv8di_1 */
  163158                 :             : 
  163159                 :             :         case 31:
  163160                 :             :           if (!(
  163161                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163162                 :             : ((32 == 64 || TARGET_AVX512VL
  163163                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163164                 :             :    && ix86_pre_reload_split ()
  163165                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163166                 :             :                     STRIP_UNARY (operands[4]))
  163167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163168                 :             :                        STRIP_UNARY (operands[4]))
  163169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163170                 :             :                        STRIP_UNARY (operands[3]))
  163171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163172                 :             :                        STRIP_UNARY (operands[3])))) && 
  163173                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163174                 :             : (TARGET_AVX)))
  163175                 :             :             return -1;
  163176                 :             :           return 5035; /* *avx512vl_vpternlogv4di_1 */
  163177                 :             : 
  163178                 :             :         case 32:
  163179                 :             :           if (!
  163180                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163181                 :             : ((16 == 64 || TARGET_AVX512VL
  163182                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163183                 :             :    && ix86_pre_reload_split ()
  163184                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163185                 :             :                     STRIP_UNARY (operands[4]))
  163186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163187                 :             :                        STRIP_UNARY (operands[4]))
  163188                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163189                 :             :                        STRIP_UNARY (operands[3]))
  163190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163191                 :             :                        STRIP_UNARY (operands[3])))))
  163192                 :             :             return -1;
  163193                 :             :           return 5062; /* *avx512vl_vpternlogv2di_1 */
  163194                 :             : 
  163195                 :             :         case 33:
  163196                 :             :           if (!(
  163197                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163198                 :             : ((64 == 64 || TARGET_AVX512VL
  163199                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163200                 :             :    && ix86_pre_reload_split ()
  163201                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163202                 :             :                     STRIP_UNARY (operands[4]))
  163203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163204                 :             :                        STRIP_UNARY (operands[4]))
  163205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163206                 :             :                        STRIP_UNARY (operands[3]))
  163207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163208                 :             :                        STRIP_UNARY (operands[3])))) && 
  163209                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163210                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163211                 :             :             return -1;
  163212                 :             :           return 5089; /* *avx512bw_vpternlogv32hf_1 */
  163213                 :             : 
  163214                 :             :         case 34:
  163215                 :             :           if (!(
  163216                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163217                 :             : ((32 == 64 || TARGET_AVX512VL
  163218                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163219                 :             :    && ix86_pre_reload_split ()
  163220                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163221                 :             :                     STRIP_UNARY (operands[4]))
  163222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163223                 :             :                        STRIP_UNARY (operands[4]))
  163224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163225                 :             :                        STRIP_UNARY (operands[3]))
  163226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163227                 :             :                        STRIP_UNARY (operands[3])))) && 
  163228                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163229                 :             : (TARGET_AVX)))
  163230                 :             :             return -1;
  163231                 :             :           return 5116; /* *avx512vl_vpternlogv16hf_1 */
  163232                 :             : 
  163233                 :             :         case 35:
  163234                 :             :           if (!
  163235                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163236                 :             : ((16 == 64 || TARGET_AVX512VL
  163237                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163238                 :             :    && ix86_pre_reload_split ()
  163239                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163240                 :             :                     STRIP_UNARY (operands[4]))
  163241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163242                 :             :                        STRIP_UNARY (operands[4]))
  163243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163244                 :             :                        STRIP_UNARY (operands[3]))
  163245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163246                 :             :                        STRIP_UNARY (operands[3])))))
  163247                 :             :             return -1;
  163248                 :             :           return 5143; /* *avx512fp16_vpternlogv8hf_1 */
  163249                 :             : 
  163250                 :             :         case 36:
  163251                 :             :           if (!(
  163252                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163253                 :             : ((64 == 64 || TARGET_AVX512VL
  163254                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163255                 :             :    && ix86_pre_reload_split ()
  163256                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163257                 :             :                     STRIP_UNARY (operands[4]))
  163258                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163259                 :             :                        STRIP_UNARY (operands[4]))
  163260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163261                 :             :                        STRIP_UNARY (operands[3]))
  163262                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163263                 :             :                        STRIP_UNARY (operands[3])))) && 
  163264                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163265                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163266                 :             :             return -1;
  163267                 :             :           return 5170; /* *avx512f_vpternlogv16sf_1 */
  163268                 :             : 
  163269                 :             :         case 37:
  163270                 :             :           if (!(
  163271                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163272                 :             : ((32 == 64 || TARGET_AVX512VL
  163273                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163274                 :             :    && ix86_pre_reload_split ()
  163275                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163276                 :             :                     STRIP_UNARY (operands[4]))
  163277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163278                 :             :                        STRIP_UNARY (operands[4]))
  163279                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163280                 :             :                        STRIP_UNARY (operands[3]))
  163281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163282                 :             :                        STRIP_UNARY (operands[3])))) && 
  163283                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163284                 :             : (TARGET_AVX)))
  163285                 :             :             return -1;
  163286                 :             :           return 5197; /* *avx512vl_vpternlogv8sf_1 */
  163287                 :             : 
  163288                 :             :         case 38:
  163289                 :             :           if (!
  163290                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163291                 :             : ((16 == 64 || TARGET_AVX512VL
  163292                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163293                 :             :    && ix86_pre_reload_split ()
  163294                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163295                 :             :                     STRIP_UNARY (operands[4]))
  163296                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163297                 :             :                        STRIP_UNARY (operands[4]))
  163298                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163299                 :             :                        STRIP_UNARY (operands[3]))
  163300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163301                 :             :                        STRIP_UNARY (operands[3])))))
  163302                 :             :             return -1;
  163303                 :             :           return 5224; /* *avx512vl_vpternlogv4sf_1 */
  163304                 :             : 
  163305                 :             :         case 39:
  163306                 :             :           if (!(
  163307                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163308                 :             : ((64 == 64 || TARGET_AVX512VL
  163309                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163310                 :             :    && ix86_pre_reload_split ()
  163311                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163312                 :             :                     STRIP_UNARY (operands[4]))
  163313                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163314                 :             :                        STRIP_UNARY (operands[4]))
  163315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163316                 :             :                        STRIP_UNARY (operands[3]))
  163317                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163318                 :             :                        STRIP_UNARY (operands[3])))) && 
  163319                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163320                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163321                 :             :             return -1;
  163322                 :             :           return 5251; /* *avx512f_vpternlogv8df_1 */
  163323                 :             : 
  163324                 :             :         case 40:
  163325                 :             :           if (!(
  163326                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163327                 :             : ((32 == 64 || TARGET_AVX512VL
  163328                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163329                 :             :    && ix86_pre_reload_split ()
  163330                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163331                 :             :                     STRIP_UNARY (operands[4]))
  163332                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163333                 :             :                        STRIP_UNARY (operands[4]))
  163334                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163335                 :             :                        STRIP_UNARY (operands[3]))
  163336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163337                 :             :                        STRIP_UNARY (operands[3])))) && 
  163338                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163339                 :             : (TARGET_AVX)))
  163340                 :             :             return -1;
  163341                 :             :           return 5278; /* *avx512vl_vpternlogv4df_1 */
  163342                 :             : 
  163343                 :             :         case 41:
  163344                 :             :           if (!(
  163345                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163346                 :             : ((16 == 64 || TARGET_AVX512VL
  163347                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163348                 :             :    && ix86_pre_reload_split ()
  163349                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163350                 :             :                     STRIP_UNARY (operands[4]))
  163351                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163352                 :             :                        STRIP_UNARY (operands[4]))
  163353                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163354                 :             :                        STRIP_UNARY (operands[3]))
  163355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163356                 :             :                        STRIP_UNARY (operands[3])))) && 
  163357                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163358                 :             : (TARGET_SSE2)))
  163359                 :             :             return -1;
  163360                 :             :           return 5305; /* *avx512vl_vpternlogv2df_1 */
  163361                 :             : 
  163362                 :             :         case 42:
  163363                 :             :           if (!(
  163364                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163365                 :             : ((64 == 64 || TARGET_AVX512VL
  163366                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163367                 :             :    && ix86_pre_reload_split ()
  163368                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163369                 :             :                     STRIP_UNARY (operands[4]))
  163370                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163371                 :             :                        STRIP_UNARY (operands[4]))
  163372                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163373                 :             :                        STRIP_UNARY (operands[3]))
  163374                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163375                 :             :                        STRIP_UNARY (operands[3])))) && 
  163376                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163377                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163378                 :             :             return -1;
  163379                 :             :           return 4768; /* *avx512bw_vpternlogv64qi_1 */
  163380                 :             : 
  163381                 :             :         case 43:
  163382                 :             :           if (!(
  163383                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163384                 :             : ((32 == 64 || TARGET_AVX512VL
  163385                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163386                 :             :    && ix86_pre_reload_split ()
  163387                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163388                 :             :                     STRIP_UNARY (operands[4]))
  163389                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163390                 :             :                        STRIP_UNARY (operands[4]))
  163391                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163392                 :             :                        STRIP_UNARY (operands[3]))
  163393                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163394                 :             :                        STRIP_UNARY (operands[3])))) && 
  163395                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163396                 :             : (TARGET_AVX)))
  163397                 :             :             return -1;
  163398                 :             :           return 4795; /* *avx512vl_vpternlogv32qi_1 */
  163399                 :             : 
  163400                 :             :         case 44:
  163401                 :             :           if (!
  163402                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163403                 :             : ((16 == 64 || TARGET_AVX512VL
  163404                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163405                 :             :    && ix86_pre_reload_split ()
  163406                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163407                 :             :                     STRIP_UNARY (operands[4]))
  163408                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163409                 :             :                        STRIP_UNARY (operands[4]))
  163410                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163411                 :             :                        STRIP_UNARY (operands[3]))
  163412                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163413                 :             :                        STRIP_UNARY (operands[3])))))
  163414                 :             :             return -1;
  163415                 :             :           return 4822; /* *avx512vl_vpternlogv16qi_1 */
  163416                 :             : 
  163417                 :             :         case 45:
  163418                 :             :           if (!(
  163419                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163420                 :             : ((64 == 64 || TARGET_AVX512VL
  163421                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163422                 :             :    && ix86_pre_reload_split ()
  163423                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163424                 :             :                     STRIP_UNARY (operands[4]))
  163425                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163426                 :             :                        STRIP_UNARY (operands[4]))
  163427                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163428                 :             :                        STRIP_UNARY (operands[3]))
  163429                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163430                 :             :                        STRIP_UNARY (operands[3])))) && 
  163431                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163432                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163433                 :             :             return -1;
  163434                 :             :           return 4849; /* *avx512bw_vpternlogv32hi_1 */
  163435                 :             : 
  163436                 :             :         case 46:
  163437                 :             :           if (!(
  163438                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163439                 :             : ((32 == 64 || TARGET_AVX512VL
  163440                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163441                 :             :    && ix86_pre_reload_split ()
  163442                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163443                 :             :                     STRIP_UNARY (operands[4]))
  163444                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163445                 :             :                        STRIP_UNARY (operands[4]))
  163446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163447                 :             :                        STRIP_UNARY (operands[3]))
  163448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163449                 :             :                        STRIP_UNARY (operands[3])))) && 
  163450                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163451                 :             : (TARGET_AVX)))
  163452                 :             :             return -1;
  163453                 :             :           return 4876; /* *avx512vl_vpternlogv16hi_1 */
  163454                 :             : 
  163455                 :             :         case 47:
  163456                 :             :           if (!
  163457                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163458                 :             : ((16 == 64 || TARGET_AVX512VL
  163459                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163460                 :             :    && ix86_pre_reload_split ()
  163461                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163462                 :             :                     STRIP_UNARY (operands[4]))
  163463                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163464                 :             :                        STRIP_UNARY (operands[4]))
  163465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163466                 :             :                        STRIP_UNARY (operands[3]))
  163467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163468                 :             :                        STRIP_UNARY (operands[3])))))
  163469                 :             :             return -1;
  163470                 :             :           return 4903; /* *avx512vl_vpternlogv8hi_1 */
  163471                 :             : 
  163472                 :             :         case 48:
  163473                 :             :           if (!(
  163474                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163475                 :             : ((64 == 64 || TARGET_AVX512VL
  163476                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163477                 :             :    && ix86_pre_reload_split ()
  163478                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163479                 :             :                     STRIP_UNARY (operands[4]))
  163480                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163481                 :             :                        STRIP_UNARY (operands[4]))
  163482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163483                 :             :                        STRIP_UNARY (operands[3]))
  163484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163485                 :             :                        STRIP_UNARY (operands[3])))) && 
  163486                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163487                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163488                 :             :             return -1;
  163489                 :             :           return 4930; /* *avx512f_vpternlogv16si_1 */
  163490                 :             : 
  163491                 :             :         case 49:
  163492                 :             :           if (!(
  163493                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163494                 :             : ((32 == 64 || TARGET_AVX512VL
  163495                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163496                 :             :    && ix86_pre_reload_split ()
  163497                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163498                 :             :                     STRIP_UNARY (operands[4]))
  163499                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163500                 :             :                        STRIP_UNARY (operands[4]))
  163501                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163502                 :             :                        STRIP_UNARY (operands[3]))
  163503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163504                 :             :                        STRIP_UNARY (operands[3])))) && 
  163505                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163506                 :             : (TARGET_AVX)))
  163507                 :             :             return -1;
  163508                 :             :           return 4957; /* *avx512vl_vpternlogv8si_1 */
  163509                 :             : 
  163510                 :             :         case 50:
  163511                 :             :           if (!
  163512                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163513                 :             : ((16 == 64 || TARGET_AVX512VL
  163514                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163515                 :             :    && ix86_pre_reload_split ()
  163516                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163517                 :             :                     STRIP_UNARY (operands[4]))
  163518                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163519                 :             :                        STRIP_UNARY (operands[4]))
  163520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163521                 :             :                        STRIP_UNARY (operands[3]))
  163522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163523                 :             :                        STRIP_UNARY (operands[3])))))
  163524                 :             :             return -1;
  163525                 :             :           return 4984; /* *avx512vl_vpternlogv4si_1 */
  163526                 :             : 
  163527                 :             :         case 51:
  163528                 :             :           if (!(
  163529                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163530                 :             : ((64 == 64 || TARGET_AVX512VL
  163531                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163532                 :             :    && ix86_pre_reload_split ()
  163533                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163534                 :             :                     STRIP_UNARY (operands[4]))
  163535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163536                 :             :                        STRIP_UNARY (operands[4]))
  163537                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163538                 :             :                        STRIP_UNARY (operands[3]))
  163539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163540                 :             :                        STRIP_UNARY (operands[3])))) && 
  163541                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163542                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163543                 :             :             return -1;
  163544                 :             :           return 5011; /* *avx512f_vpternlogv8di_1 */
  163545                 :             : 
  163546                 :             :         case 52:
  163547                 :             :           if (!(
  163548                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163549                 :             : ((32 == 64 || TARGET_AVX512VL
  163550                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163551                 :             :    && ix86_pre_reload_split ()
  163552                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163553                 :             :                     STRIP_UNARY (operands[4]))
  163554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163555                 :             :                        STRIP_UNARY (operands[4]))
  163556                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163557                 :             :                        STRIP_UNARY (operands[3]))
  163558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163559                 :             :                        STRIP_UNARY (operands[3])))) && 
  163560                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163561                 :             : (TARGET_AVX)))
  163562                 :             :             return -1;
  163563                 :             :           return 5038; /* *avx512vl_vpternlogv4di_1 */
  163564                 :             : 
  163565                 :             :         case 53:
  163566                 :             :           if (!
  163567                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163568                 :             : ((16 == 64 || TARGET_AVX512VL
  163569                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163570                 :             :    && ix86_pre_reload_split ()
  163571                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163572                 :             :                     STRIP_UNARY (operands[4]))
  163573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163574                 :             :                        STRIP_UNARY (operands[4]))
  163575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163576                 :             :                        STRIP_UNARY (operands[3]))
  163577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163578                 :             :                        STRIP_UNARY (operands[3])))))
  163579                 :             :             return -1;
  163580                 :             :           return 5065; /* *avx512vl_vpternlogv2di_1 */
  163581                 :             : 
  163582                 :             :         case 54:
  163583                 :             :           if (!(
  163584                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163585                 :             : ((64 == 64 || TARGET_AVX512VL
  163586                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163587                 :             :    && ix86_pre_reload_split ()
  163588                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163589                 :             :                     STRIP_UNARY (operands[4]))
  163590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163591                 :             :                        STRIP_UNARY (operands[4]))
  163592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163593                 :             :                        STRIP_UNARY (operands[3]))
  163594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163595                 :             :                        STRIP_UNARY (operands[3])))) && 
  163596                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163597                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163598                 :             :             return -1;
  163599                 :             :           return 5092; /* *avx512bw_vpternlogv32hf_1 */
  163600                 :             : 
  163601                 :             :         case 55:
  163602                 :             :           if (!(
  163603                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163604                 :             : ((32 == 64 || TARGET_AVX512VL
  163605                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163606                 :             :    && ix86_pre_reload_split ()
  163607                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163608                 :             :                     STRIP_UNARY (operands[4]))
  163609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163610                 :             :                        STRIP_UNARY (operands[4]))
  163611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163612                 :             :                        STRIP_UNARY (operands[3]))
  163613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163614                 :             :                        STRIP_UNARY (operands[3])))) && 
  163615                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163616                 :             : (TARGET_AVX)))
  163617                 :             :             return -1;
  163618                 :             :           return 5119; /* *avx512vl_vpternlogv16hf_1 */
  163619                 :             : 
  163620                 :             :         case 56:
  163621                 :             :           if (!
  163622                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163623                 :             : ((16 == 64 || TARGET_AVX512VL
  163624                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163625                 :             :    && ix86_pre_reload_split ()
  163626                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163627                 :             :                     STRIP_UNARY (operands[4]))
  163628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163629                 :             :                        STRIP_UNARY (operands[4]))
  163630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163631                 :             :                        STRIP_UNARY (operands[3]))
  163632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163633                 :             :                        STRIP_UNARY (operands[3])))))
  163634                 :             :             return -1;
  163635                 :             :           return 5146; /* *avx512fp16_vpternlogv8hf_1 */
  163636                 :             : 
  163637                 :             :         case 57:
  163638                 :             :           if (!(
  163639                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163640                 :             : ((64 == 64 || TARGET_AVX512VL
  163641                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163642                 :             :    && ix86_pre_reload_split ()
  163643                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163644                 :             :                     STRIP_UNARY (operands[4]))
  163645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163646                 :             :                        STRIP_UNARY (operands[4]))
  163647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163648                 :             :                        STRIP_UNARY (operands[3]))
  163649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163650                 :             :                        STRIP_UNARY (operands[3])))) && 
  163651                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163652                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163653                 :             :             return -1;
  163654                 :             :           return 5173; /* *avx512f_vpternlogv16sf_1 */
  163655                 :             : 
  163656                 :             :         case 58:
  163657                 :             :           if (!(
  163658                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163659                 :             : ((32 == 64 || TARGET_AVX512VL
  163660                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163661                 :             :    && ix86_pre_reload_split ()
  163662                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163663                 :             :                     STRIP_UNARY (operands[4]))
  163664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163665                 :             :                        STRIP_UNARY (operands[4]))
  163666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163667                 :             :                        STRIP_UNARY (operands[3]))
  163668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163669                 :             :                        STRIP_UNARY (operands[3])))) && 
  163670                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163671                 :             : (TARGET_AVX)))
  163672                 :             :             return -1;
  163673                 :             :           return 5200; /* *avx512vl_vpternlogv8sf_1 */
  163674                 :             : 
  163675                 :             :         case 59:
  163676                 :             :           if (!
  163677                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163678                 :             : ((16 == 64 || TARGET_AVX512VL
  163679                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163680                 :             :    && ix86_pre_reload_split ()
  163681                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163682                 :             :                     STRIP_UNARY (operands[4]))
  163683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163684                 :             :                        STRIP_UNARY (operands[4]))
  163685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163686                 :             :                        STRIP_UNARY (operands[3]))
  163687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163688                 :             :                        STRIP_UNARY (operands[3])))))
  163689                 :             :             return -1;
  163690                 :             :           return 5227; /* *avx512vl_vpternlogv4sf_1 */
  163691                 :             : 
  163692                 :             :         case 60:
  163693                 :             :           if (!(
  163694                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163695                 :             : ((64 == 64 || TARGET_AVX512VL
  163696                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163697                 :             :    && ix86_pre_reload_split ()
  163698                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163699                 :             :                     STRIP_UNARY (operands[4]))
  163700                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163701                 :             :                        STRIP_UNARY (operands[4]))
  163702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163703                 :             :                        STRIP_UNARY (operands[3]))
  163704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163705                 :             :                        STRIP_UNARY (operands[3])))) && 
  163706                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163707                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163708                 :             :             return -1;
  163709                 :             :           return 5254; /* *avx512f_vpternlogv8df_1 */
  163710                 :             : 
  163711                 :             :         case 61:
  163712                 :             :           if (!(
  163713                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163714                 :             : ((32 == 64 || TARGET_AVX512VL
  163715                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163716                 :             :    && ix86_pre_reload_split ()
  163717                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163718                 :             :                     STRIP_UNARY (operands[4]))
  163719                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163720                 :             :                        STRIP_UNARY (operands[4]))
  163721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163722                 :             :                        STRIP_UNARY (operands[3]))
  163723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163724                 :             :                        STRIP_UNARY (operands[3])))) && 
  163725                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163726                 :             : (TARGET_AVX)))
  163727                 :             :             return -1;
  163728                 :             :           return 5281; /* *avx512vl_vpternlogv4df_1 */
  163729                 :             : 
  163730                 :             :         case 62:
  163731                 :             :           if (!(
  163732                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163733                 :             : ((16 == 64 || TARGET_AVX512VL
  163734                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163735                 :             :    && ix86_pre_reload_split ()
  163736                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163737                 :             :                     STRIP_UNARY (operands[4]))
  163738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163739                 :             :                        STRIP_UNARY (operands[4]))
  163740                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163741                 :             :                        STRIP_UNARY (operands[3]))
  163742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163743                 :             :                        STRIP_UNARY (operands[3])))) && 
  163744                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163745                 :             : (TARGET_SSE2)))
  163746                 :             :             return -1;
  163747                 :             :           return 5308; /* *avx512vl_vpternlogv2df_1 */
  163748                 :             : 
  163749                 :             :         case 63:
  163750                 :             :           if (!(
  163751                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163752                 :             : ((64 == 64 || TARGET_AVX512VL
  163753                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163754                 :             :    && ix86_pre_reload_split ()) && 
  163755                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163756                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163757                 :             :             return -1;
  163758                 :             :           return 5890; /* *avx512bw_vpternlogv64qi_3 */
  163759                 :             : 
  163760                 :             :         case 64:
  163761                 :             :           if (!(
  163762                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163763                 :             : ((32 == 64 || TARGET_AVX512VL
  163764                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163765                 :             :    && ix86_pre_reload_split ()) && 
  163766                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163767                 :             : (TARGET_AVX)))
  163768                 :             :             return -1;
  163769                 :             :           return 5899; /* *avx512vl_vpternlogv32qi_3 */
  163770                 :             : 
  163771                 :             :         case 65:
  163772                 :             :           if (!
  163773                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163774                 :             : ((16 == 64 || TARGET_AVX512VL
  163775                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163776                 :             :    && ix86_pre_reload_split ()))
  163777                 :             :             return -1;
  163778                 :             :           return 5908; /* *avx512vl_vpternlogv16qi_3 */
  163779                 :             : 
  163780                 :             :         case 66:
  163781                 :             :           if (!(
  163782                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163783                 :             : ((64 == 64 || TARGET_AVX512VL
  163784                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163785                 :             :    && ix86_pre_reload_split ()) && 
  163786                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163787                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163788                 :             :             return -1;
  163789                 :             :           return 5917; /* *avx512bw_vpternlogv32hi_3 */
  163790                 :             : 
  163791                 :             :         case 67:
  163792                 :             :           if (!(
  163793                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163794                 :             : ((32 == 64 || TARGET_AVX512VL
  163795                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163796                 :             :    && ix86_pre_reload_split ()) && 
  163797                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163798                 :             : (TARGET_AVX)))
  163799                 :             :             return -1;
  163800                 :             :           return 5926; /* *avx512vl_vpternlogv16hi_3 */
  163801                 :             : 
  163802                 :             :         case 68:
  163803                 :             :           if (!
  163804                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163805                 :             : ((16 == 64 || TARGET_AVX512VL
  163806                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163807                 :             :    && ix86_pre_reload_split ()))
  163808                 :             :             return -1;
  163809                 :             :           return 5935; /* *avx512vl_vpternlogv8hi_3 */
  163810                 :             : 
  163811                 :             :         case 69:
  163812                 :             :           if (!(
  163813                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163814                 :             : ((64 == 64 || TARGET_AVX512VL
  163815                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163816                 :             :    && ix86_pre_reload_split ()) && 
  163817                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163818                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163819                 :             :             return -1;
  163820                 :             :           return 5944; /* *avx512f_vpternlogv16si_3 */
  163821                 :             : 
  163822                 :             :         case 70:
  163823                 :             :           if (!(
  163824                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163825                 :             : ((32 == 64 || TARGET_AVX512VL
  163826                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163827                 :             :    && ix86_pre_reload_split ()) && 
  163828                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163829                 :             : (TARGET_AVX)))
  163830                 :             :             return -1;
  163831                 :             :           return 5953; /* *avx512vl_vpternlogv8si_3 */
  163832                 :             : 
  163833                 :             :         case 71:
  163834                 :             :           if (!
  163835                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163836                 :             : ((16 == 64 || TARGET_AVX512VL
  163837                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163838                 :             :    && ix86_pre_reload_split ()))
  163839                 :             :             return -1;
  163840                 :             :           return 5962; /* *avx512vl_vpternlogv4si_3 */
  163841                 :             : 
  163842                 :             :         case 72:
  163843                 :             :           if (!(
  163844                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163845                 :             : ((64 == 64 || TARGET_AVX512VL
  163846                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163847                 :             :    && ix86_pre_reload_split ()) && 
  163848                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163849                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163850                 :             :             return -1;
  163851                 :             :           return 5971; /* *avx512f_vpternlogv8di_3 */
  163852                 :             : 
  163853                 :             :         case 73:
  163854                 :             :           if (!(
  163855                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163856                 :             : ((32 == 64 || TARGET_AVX512VL
  163857                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163858                 :             :    && ix86_pre_reload_split ()) && 
  163859                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163860                 :             : (TARGET_AVX)))
  163861                 :             :             return -1;
  163862                 :             :           return 5980; /* *avx512vl_vpternlogv4di_3 */
  163863                 :             : 
  163864                 :             :         case 74:
  163865                 :             :           if (!
  163866                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163867                 :             : ((16 == 64 || TARGET_AVX512VL
  163868                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163869                 :             :    && ix86_pre_reload_split ()))
  163870                 :             :             return -1;
  163871                 :             :           return 5989; /* *avx512vl_vpternlogv2di_3 */
  163872                 :             : 
  163873                 :             :         case 75:
  163874                 :             :           if (!(
  163875                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163876                 :             : ((64 == 64 || TARGET_AVX512VL
  163877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163878                 :             :    && ix86_pre_reload_split ()) && 
  163879                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163880                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163881                 :             :             return -1;
  163882                 :             :           return 5998; /* *avx512bw_vpternlogv32hf_3 */
  163883                 :             : 
  163884                 :             :         case 76:
  163885                 :             :           if (!(
  163886                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163887                 :             : ((32 == 64 || TARGET_AVX512VL
  163888                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163889                 :             :    && ix86_pre_reload_split ()) && 
  163890                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163891                 :             : (TARGET_AVX)))
  163892                 :             :             return -1;
  163893                 :             :           return 6007; /* *avx512vl_vpternlogv16hf_3 */
  163894                 :             : 
  163895                 :             :         case 77:
  163896                 :             :           if (!
  163897                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163898                 :             : ((16 == 64 || TARGET_AVX512VL
  163899                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163900                 :             :    && ix86_pre_reload_split ()))
  163901                 :             :             return -1;
  163902                 :             :           return 6016; /* *avx512fp16_vpternlogv8hf_3 */
  163903                 :             : 
  163904                 :             :         case 78:
  163905                 :             :           if (!(
  163906                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163907                 :             : ((64 == 64 || TARGET_AVX512VL
  163908                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163909                 :             :    && ix86_pre_reload_split ()) && 
  163910                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163911                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163912                 :             :             return -1;
  163913                 :             :           return 6025; /* *avx512f_vpternlogv16sf_3 */
  163914                 :             : 
  163915                 :             :         case 79:
  163916                 :             :           if (!(
  163917                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163918                 :             : ((32 == 64 || TARGET_AVX512VL
  163919                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163920                 :             :    && ix86_pre_reload_split ()) && 
  163921                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163922                 :             : (TARGET_AVX)))
  163923                 :             :             return -1;
  163924                 :             :           return 6034; /* *avx512vl_vpternlogv8sf_3 */
  163925                 :             : 
  163926                 :             :         case 80:
  163927                 :             :           if (!
  163928                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163929                 :             : ((16 == 64 || TARGET_AVX512VL
  163930                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163931                 :             :    && ix86_pre_reload_split ()))
  163932                 :             :             return -1;
  163933                 :             :           return 6043; /* *avx512vl_vpternlogv4sf_3 */
  163934                 :             : 
  163935                 :             :         case 81:
  163936                 :             :           if (!(
  163937                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163938                 :             : ((64 == 64 || TARGET_AVX512VL
  163939                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163940                 :             :    && ix86_pre_reload_split ()) && 
  163941                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163942                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163943                 :             :             return -1;
  163944                 :             :           return 6052; /* *avx512f_vpternlogv8df_3 */
  163945                 :             : 
  163946                 :             :         case 82:
  163947                 :             :           if (!(
  163948                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163949                 :             : ((32 == 64 || TARGET_AVX512VL
  163950                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163951                 :             :    && ix86_pre_reload_split ()) && 
  163952                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163953                 :             : (TARGET_AVX)))
  163954                 :             :             return -1;
  163955                 :             :           return 6061; /* *avx512vl_vpternlogv4df_3 */
  163956                 :             : 
  163957                 :             :         case 83:
  163958                 :             :           if (!(
  163959                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163960                 :             : ((16 == 64 || TARGET_AVX512VL
  163961                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163962                 :             :    && ix86_pre_reload_split ()) && 
  163963                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163964                 :             : (TARGET_SSE2)))
  163965                 :             :             return -1;
  163966                 :             :           return 6070; /* *avx512vl_vpternlogv2df_3 */
  163967                 :             : 
  163968                 :             :         default:
  163969                 :             :           return -1;
  163970                 :             :         }
  163971                 :             : 
  163972                 :             :     case AND:
  163973                 :             :       switch (pattern316 (x2))
  163974                 :             :         {
  163975                 :             :         case 0:
  163976                 :             :           if (!(
  163977                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163978                 :             : ((64 == 64 || TARGET_AVX512VL
  163979                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163980                 :             :    && ix86_pre_reload_split ()
  163981                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  163982                 :             :                     STRIP_UNARY (operands[4]))
  163983                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163984                 :             :                        STRIP_UNARY (operands[4]))
  163985                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  163986                 :             :                        STRIP_UNARY (operands[3]))
  163987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  163988                 :             :                        STRIP_UNARY (operands[3])))) && 
  163989                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163990                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  163991                 :             :             return -1;
  163992                 :             :           return 5329; /* *avx512bw_vpternlogv64qi_2 */
  163993                 :             : 
  163994                 :             :         case 1:
  163995                 :             :           if (!(
  163996                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  163997                 :             : ((32 == 64 || TARGET_AVX512VL
  163998                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  163999                 :             :    && ix86_pre_reload_split ()
  164000                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164001                 :             :                     STRIP_UNARY (operands[4]))
  164002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164003                 :             :                        STRIP_UNARY (operands[4]))
  164004                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164005                 :             :                        STRIP_UNARY (operands[3]))
  164006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164007                 :             :                        STRIP_UNARY (operands[3])))) && 
  164008                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164009                 :             : (TARGET_AVX)))
  164010                 :             :             return -1;
  164011                 :             :           return 5356; /* *avx512vl_vpternlogv32qi_2 */
  164012                 :             : 
  164013                 :             :         case 2:
  164014                 :             :           if (!
  164015                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164016                 :             : ((16 == 64 || TARGET_AVX512VL
  164017                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164018                 :             :    && ix86_pre_reload_split ()
  164019                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164020                 :             :                     STRIP_UNARY (operands[4]))
  164021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164022                 :             :                        STRIP_UNARY (operands[4]))
  164023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164024                 :             :                        STRIP_UNARY (operands[3]))
  164025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164026                 :             :                        STRIP_UNARY (operands[3])))))
  164027                 :             :             return -1;
  164028                 :             :           return 5383; /* *avx512vl_vpternlogv16qi_2 */
  164029                 :             : 
  164030                 :             :         case 3:
  164031                 :             :           if (!(
  164032                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164033                 :             : ((64 == 64 || TARGET_AVX512VL
  164034                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164035                 :             :    && ix86_pre_reload_split ()
  164036                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164037                 :             :                     STRIP_UNARY (operands[4]))
  164038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164039                 :             :                        STRIP_UNARY (operands[4]))
  164040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164041                 :             :                        STRIP_UNARY (operands[3]))
  164042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164043                 :             :                        STRIP_UNARY (operands[3])))) && 
  164044                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164045                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164046                 :             :             return -1;
  164047                 :             :           return 5410; /* *avx512bw_vpternlogv32hi_2 */
  164048                 :             : 
  164049                 :             :         case 4:
  164050                 :             :           if (!(
  164051                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164052                 :             : ((32 == 64 || TARGET_AVX512VL
  164053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164054                 :             :    && ix86_pre_reload_split ()
  164055                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164056                 :             :                     STRIP_UNARY (operands[4]))
  164057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164058                 :             :                        STRIP_UNARY (operands[4]))
  164059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164060                 :             :                        STRIP_UNARY (operands[3]))
  164061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164062                 :             :                        STRIP_UNARY (operands[3])))) && 
  164063                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164064                 :             : (TARGET_AVX)))
  164065                 :             :             return -1;
  164066                 :             :           return 5437; /* *avx512vl_vpternlogv16hi_2 */
  164067                 :             : 
  164068                 :             :         case 5:
  164069                 :             :           if (!
  164070                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164071                 :             : ((16 == 64 || TARGET_AVX512VL
  164072                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164073                 :             :    && ix86_pre_reload_split ()
  164074                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164075                 :             :                     STRIP_UNARY (operands[4]))
  164076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164077                 :             :                        STRIP_UNARY (operands[4]))
  164078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164079                 :             :                        STRIP_UNARY (operands[3]))
  164080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164081                 :             :                        STRIP_UNARY (operands[3])))))
  164082                 :             :             return -1;
  164083                 :             :           return 5464; /* *avx512vl_vpternlogv8hi_2 */
  164084                 :             : 
  164085                 :             :         case 6:
  164086                 :             :           if (!(
  164087                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164088                 :             : ((64 == 64 || TARGET_AVX512VL
  164089                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164090                 :             :    && ix86_pre_reload_split ()
  164091                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164092                 :             :                     STRIP_UNARY (operands[4]))
  164093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164094                 :             :                        STRIP_UNARY (operands[4]))
  164095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164096                 :             :                        STRIP_UNARY (operands[3]))
  164097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164098                 :             :                        STRIP_UNARY (operands[3])))) && 
  164099                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164100                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164101                 :             :             return -1;
  164102                 :             :           return 5491; /* *avx512f_vpternlogv16si_2 */
  164103                 :             : 
  164104                 :             :         case 7:
  164105                 :             :           if (!(
  164106                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164107                 :             : ((32 == 64 || TARGET_AVX512VL
  164108                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164109                 :             :    && ix86_pre_reload_split ()
  164110                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164111                 :             :                     STRIP_UNARY (operands[4]))
  164112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164113                 :             :                        STRIP_UNARY (operands[4]))
  164114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164115                 :             :                        STRIP_UNARY (operands[3]))
  164116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164117                 :             :                        STRIP_UNARY (operands[3])))) && 
  164118                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164119                 :             : (TARGET_AVX)))
  164120                 :             :             return -1;
  164121                 :             :           return 5518; /* *avx512vl_vpternlogv8si_2 */
  164122                 :             : 
  164123                 :             :         case 8:
  164124                 :             :           if (!
  164125                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164126                 :             : ((16 == 64 || TARGET_AVX512VL
  164127                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164128                 :             :    && ix86_pre_reload_split ()
  164129                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164130                 :             :                     STRIP_UNARY (operands[4]))
  164131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164132                 :             :                        STRIP_UNARY (operands[4]))
  164133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164134                 :             :                        STRIP_UNARY (operands[3]))
  164135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164136                 :             :                        STRIP_UNARY (operands[3])))))
  164137                 :             :             return -1;
  164138                 :             :           return 5545; /* *avx512vl_vpternlogv4si_2 */
  164139                 :             : 
  164140                 :             :         case 9:
  164141                 :             :           if (!(
  164142                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164143                 :             : ((64 == 64 || TARGET_AVX512VL
  164144                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164145                 :             :    && ix86_pre_reload_split ()
  164146                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164147                 :             :                     STRIP_UNARY (operands[4]))
  164148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164149                 :             :                        STRIP_UNARY (operands[4]))
  164150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164151                 :             :                        STRIP_UNARY (operands[3]))
  164152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164153                 :             :                        STRIP_UNARY (operands[3])))) && 
  164154                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164155                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164156                 :             :             return -1;
  164157                 :             :           return 5572; /* *avx512f_vpternlogv8di_2 */
  164158                 :             : 
  164159                 :             :         case 10:
  164160                 :             :           if (!(
  164161                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164162                 :             : ((32 == 64 || TARGET_AVX512VL
  164163                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164164                 :             :    && ix86_pre_reload_split ()
  164165                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164166                 :             :                     STRIP_UNARY (operands[4]))
  164167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164168                 :             :                        STRIP_UNARY (operands[4]))
  164169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164170                 :             :                        STRIP_UNARY (operands[3]))
  164171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164172                 :             :                        STRIP_UNARY (operands[3])))) && 
  164173                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164174                 :             : (TARGET_AVX)))
  164175                 :             :             return -1;
  164176                 :             :           return 5599; /* *avx512vl_vpternlogv4di_2 */
  164177                 :             : 
  164178                 :             :         case 11:
  164179                 :             :           if (!
  164180                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164181                 :             : ((16 == 64 || TARGET_AVX512VL
  164182                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164183                 :             :    && ix86_pre_reload_split ()
  164184                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164185                 :             :                     STRIP_UNARY (operands[4]))
  164186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164187                 :             :                        STRIP_UNARY (operands[4]))
  164188                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164189                 :             :                        STRIP_UNARY (operands[3]))
  164190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164191                 :             :                        STRIP_UNARY (operands[3])))))
  164192                 :             :             return -1;
  164193                 :             :           return 5626; /* *avx512vl_vpternlogv2di_2 */
  164194                 :             : 
  164195                 :             :         case 12:
  164196                 :             :           if (!(
  164197                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164198                 :             : ((64 == 64 || TARGET_AVX512VL
  164199                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164200                 :             :    && ix86_pre_reload_split ()
  164201                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164202                 :             :                     STRIP_UNARY (operands[4]))
  164203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164204                 :             :                        STRIP_UNARY (operands[4]))
  164205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164206                 :             :                        STRIP_UNARY (operands[3]))
  164207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164208                 :             :                        STRIP_UNARY (operands[3])))) && 
  164209                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164210                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164211                 :             :             return -1;
  164212                 :             :           return 5653; /* *avx512bw_vpternlogv32hf_2 */
  164213                 :             : 
  164214                 :             :         case 13:
  164215                 :             :           if (!(
  164216                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164217                 :             : ((32 == 64 || TARGET_AVX512VL
  164218                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164219                 :             :    && ix86_pre_reload_split ()
  164220                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164221                 :             :                     STRIP_UNARY (operands[4]))
  164222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164223                 :             :                        STRIP_UNARY (operands[4]))
  164224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164225                 :             :                        STRIP_UNARY (operands[3]))
  164226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164227                 :             :                        STRIP_UNARY (operands[3])))) && 
  164228                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164229                 :             : (TARGET_AVX)))
  164230                 :             :             return -1;
  164231                 :             :           return 5680; /* *avx512vl_vpternlogv16hf_2 */
  164232                 :             : 
  164233                 :             :         case 14:
  164234                 :             :           if (!
  164235                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164236                 :             : ((16 == 64 || TARGET_AVX512VL
  164237                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164238                 :             :    && ix86_pre_reload_split ()
  164239                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164240                 :             :                     STRIP_UNARY (operands[4]))
  164241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164242                 :             :                        STRIP_UNARY (operands[4]))
  164243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164244                 :             :                        STRIP_UNARY (operands[3]))
  164245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164246                 :             :                        STRIP_UNARY (operands[3])))))
  164247                 :             :             return -1;
  164248                 :             :           return 5707; /* *avx512fp16_vpternlogv8hf_2 */
  164249                 :             : 
  164250                 :             :         case 15:
  164251                 :             :           if (!(
  164252                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164253                 :             : ((64 == 64 || TARGET_AVX512VL
  164254                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164255                 :             :    && ix86_pre_reload_split ()
  164256                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164257                 :             :                     STRIP_UNARY (operands[4]))
  164258                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164259                 :             :                        STRIP_UNARY (operands[4]))
  164260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164261                 :             :                        STRIP_UNARY (operands[3]))
  164262                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164263                 :             :                        STRIP_UNARY (operands[3])))) && 
  164264                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164265                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164266                 :             :             return -1;
  164267                 :             :           return 5734; /* *avx512f_vpternlogv16sf_2 */
  164268                 :             : 
  164269                 :             :         case 16:
  164270                 :             :           if (!(
  164271                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164272                 :             : ((32 == 64 || TARGET_AVX512VL
  164273                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164274                 :             :    && ix86_pre_reload_split ()
  164275                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164276                 :             :                     STRIP_UNARY (operands[4]))
  164277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164278                 :             :                        STRIP_UNARY (operands[4]))
  164279                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164280                 :             :                        STRIP_UNARY (operands[3]))
  164281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164282                 :             :                        STRIP_UNARY (operands[3])))) && 
  164283                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164284                 :             : (TARGET_AVX)))
  164285                 :             :             return -1;
  164286                 :             :           return 5761; /* *avx512vl_vpternlogv8sf_2 */
  164287                 :             : 
  164288                 :             :         case 17:
  164289                 :             :           if (!
  164290                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164291                 :             : ((16 == 64 || TARGET_AVX512VL
  164292                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164293                 :             :    && ix86_pre_reload_split ()
  164294                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164295                 :             :                     STRIP_UNARY (operands[4]))
  164296                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164297                 :             :                        STRIP_UNARY (operands[4]))
  164298                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164299                 :             :                        STRIP_UNARY (operands[3]))
  164300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164301                 :             :                        STRIP_UNARY (operands[3])))))
  164302                 :             :             return -1;
  164303                 :             :           return 5788; /* *avx512vl_vpternlogv4sf_2 */
  164304                 :             : 
  164305                 :             :         case 18:
  164306                 :             :           if (!(
  164307                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164308                 :             : ((64 == 64 || TARGET_AVX512VL
  164309                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164310                 :             :    && ix86_pre_reload_split ()
  164311                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164312                 :             :                     STRIP_UNARY (operands[4]))
  164313                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164314                 :             :                        STRIP_UNARY (operands[4]))
  164315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164316                 :             :                        STRIP_UNARY (operands[3]))
  164317                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164318                 :             :                        STRIP_UNARY (operands[3])))) && 
  164319                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164320                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164321                 :             :             return -1;
  164322                 :             :           return 5815; /* *avx512f_vpternlogv8df_2 */
  164323                 :             : 
  164324                 :             :         case 19:
  164325                 :             :           if (!(
  164326                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164327                 :             : ((32 == 64 || TARGET_AVX512VL
  164328                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164329                 :             :    && ix86_pre_reload_split ()
  164330                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164331                 :             :                     STRIP_UNARY (operands[4]))
  164332                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164333                 :             :                        STRIP_UNARY (operands[4]))
  164334                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164335                 :             :                        STRIP_UNARY (operands[3]))
  164336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164337                 :             :                        STRIP_UNARY (operands[3])))) && 
  164338                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164339                 :             : (TARGET_AVX)))
  164340                 :             :             return -1;
  164341                 :             :           return 5842; /* *avx512vl_vpternlogv4df_2 */
  164342                 :             : 
  164343                 :             :         case 20:
  164344                 :             :           if (!(
  164345                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164346                 :             : ((16 == 64 || TARGET_AVX512VL
  164347                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164348                 :             :    && ix86_pre_reload_split ()
  164349                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164350                 :             :                     STRIP_UNARY (operands[4]))
  164351                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164352                 :             :                        STRIP_UNARY (operands[4]))
  164353                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164354                 :             :                        STRIP_UNARY (operands[3]))
  164355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164356                 :             :                        STRIP_UNARY (operands[3])))) && 
  164357                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164358                 :             : (TARGET_SSE2)))
  164359                 :             :             return -1;
  164360                 :             :           return 5869; /* *avx512vl_vpternlogv2df_2 */
  164361                 :             : 
  164362                 :             :         default:
  164363                 :             :           return -1;
  164364                 :             :         }
  164365                 :             : 
  164366                 :             :     case IOR:
  164367                 :             :       switch (pattern316 (x2))
  164368                 :             :         {
  164369                 :             :         case 0:
  164370                 :             :           if (!(
  164371                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164372                 :             : ((64 == 64 || TARGET_AVX512VL
  164373                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164374                 :             :    && ix86_pre_reload_split ()
  164375                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164376                 :             :                     STRIP_UNARY (operands[4]))
  164377                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164378                 :             :                        STRIP_UNARY (operands[4]))
  164379                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164380                 :             :                        STRIP_UNARY (operands[3]))
  164381                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164382                 :             :                        STRIP_UNARY (operands[3])))) && 
  164383                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164384                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164385                 :             :             return -1;
  164386                 :             :           return 5332; /* *avx512bw_vpternlogv64qi_2 */
  164387                 :             : 
  164388                 :             :         case 1:
  164389                 :             :           if (!(
  164390                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164391                 :             : ((32 == 64 || TARGET_AVX512VL
  164392                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164393                 :             :    && ix86_pre_reload_split ()
  164394                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164395                 :             :                     STRIP_UNARY (operands[4]))
  164396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164397                 :             :                        STRIP_UNARY (operands[4]))
  164398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164399                 :             :                        STRIP_UNARY (operands[3]))
  164400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164401                 :             :                        STRIP_UNARY (operands[3])))) && 
  164402                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164403                 :             : (TARGET_AVX)))
  164404                 :             :             return -1;
  164405                 :             :           return 5359; /* *avx512vl_vpternlogv32qi_2 */
  164406                 :             : 
  164407                 :             :         case 2:
  164408                 :             :           if (!
  164409                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164410                 :             : ((16 == 64 || TARGET_AVX512VL
  164411                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164412                 :             :    && ix86_pre_reload_split ()
  164413                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164414                 :             :                     STRIP_UNARY (operands[4]))
  164415                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164416                 :             :                        STRIP_UNARY (operands[4]))
  164417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164418                 :             :                        STRIP_UNARY (operands[3]))
  164419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164420                 :             :                        STRIP_UNARY (operands[3])))))
  164421                 :             :             return -1;
  164422                 :             :           return 5386; /* *avx512vl_vpternlogv16qi_2 */
  164423                 :             : 
  164424                 :             :         case 3:
  164425                 :             :           if (!(
  164426                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164427                 :             : ((64 == 64 || TARGET_AVX512VL
  164428                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164429                 :             :    && ix86_pre_reload_split ()
  164430                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164431                 :             :                     STRIP_UNARY (operands[4]))
  164432                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164433                 :             :                        STRIP_UNARY (operands[4]))
  164434                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164435                 :             :                        STRIP_UNARY (operands[3]))
  164436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164437                 :             :                        STRIP_UNARY (operands[3])))) && 
  164438                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164439                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164440                 :             :             return -1;
  164441                 :             :           return 5413; /* *avx512bw_vpternlogv32hi_2 */
  164442                 :             : 
  164443                 :             :         case 4:
  164444                 :             :           if (!(
  164445                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164446                 :             : ((32 == 64 || TARGET_AVX512VL
  164447                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164448                 :             :    && ix86_pre_reload_split ()
  164449                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164450                 :             :                     STRIP_UNARY (operands[4]))
  164451                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164452                 :             :                        STRIP_UNARY (operands[4]))
  164453                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164454                 :             :                        STRIP_UNARY (operands[3]))
  164455                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164456                 :             :                        STRIP_UNARY (operands[3])))) && 
  164457                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164458                 :             : (TARGET_AVX)))
  164459                 :             :             return -1;
  164460                 :             :           return 5440; /* *avx512vl_vpternlogv16hi_2 */
  164461                 :             : 
  164462                 :             :         case 5:
  164463                 :             :           if (!
  164464                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164465                 :             : ((16 == 64 || TARGET_AVX512VL
  164466                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164467                 :             :    && ix86_pre_reload_split ()
  164468                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164469                 :             :                     STRIP_UNARY (operands[4]))
  164470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164471                 :             :                        STRIP_UNARY (operands[4]))
  164472                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164473                 :             :                        STRIP_UNARY (operands[3]))
  164474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164475                 :             :                        STRIP_UNARY (operands[3])))))
  164476                 :             :             return -1;
  164477                 :             :           return 5467; /* *avx512vl_vpternlogv8hi_2 */
  164478                 :             : 
  164479                 :             :         case 6:
  164480                 :             :           if (!(
  164481                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164482                 :             : ((64 == 64 || TARGET_AVX512VL
  164483                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164484                 :             :    && ix86_pre_reload_split ()
  164485                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164486                 :             :                     STRIP_UNARY (operands[4]))
  164487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164488                 :             :                        STRIP_UNARY (operands[4]))
  164489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164490                 :             :                        STRIP_UNARY (operands[3]))
  164491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164492                 :             :                        STRIP_UNARY (operands[3])))) && 
  164493                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164494                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164495                 :             :             return -1;
  164496                 :             :           return 5494; /* *avx512f_vpternlogv16si_2 */
  164497                 :             : 
  164498                 :             :         case 7:
  164499                 :             :           if (!(
  164500                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164501                 :             : ((32 == 64 || TARGET_AVX512VL
  164502                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164503                 :             :    && ix86_pre_reload_split ()
  164504                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164505                 :             :                     STRIP_UNARY (operands[4]))
  164506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164507                 :             :                        STRIP_UNARY (operands[4]))
  164508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164509                 :             :                        STRIP_UNARY (operands[3]))
  164510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164511                 :             :                        STRIP_UNARY (operands[3])))) && 
  164512                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164513                 :             : (TARGET_AVX)))
  164514                 :             :             return -1;
  164515                 :             :           return 5521; /* *avx512vl_vpternlogv8si_2 */
  164516                 :             : 
  164517                 :             :         case 8:
  164518                 :             :           if (!
  164519                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164520                 :             : ((16 == 64 || TARGET_AVX512VL
  164521                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164522                 :             :    && ix86_pre_reload_split ()
  164523                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164524                 :             :                     STRIP_UNARY (operands[4]))
  164525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164526                 :             :                        STRIP_UNARY (operands[4]))
  164527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164528                 :             :                        STRIP_UNARY (operands[3]))
  164529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164530                 :             :                        STRIP_UNARY (operands[3])))))
  164531                 :             :             return -1;
  164532                 :             :           return 5548; /* *avx512vl_vpternlogv4si_2 */
  164533                 :             : 
  164534                 :             :         case 9:
  164535                 :             :           if (!(
  164536                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164537                 :             : ((64 == 64 || TARGET_AVX512VL
  164538                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164539                 :             :    && ix86_pre_reload_split ()
  164540                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164541                 :             :                     STRIP_UNARY (operands[4]))
  164542                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164543                 :             :                        STRIP_UNARY (operands[4]))
  164544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164545                 :             :                        STRIP_UNARY (operands[3]))
  164546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164547                 :             :                        STRIP_UNARY (operands[3])))) && 
  164548                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164549                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164550                 :             :             return -1;
  164551                 :             :           return 5575; /* *avx512f_vpternlogv8di_2 */
  164552                 :             : 
  164553                 :             :         case 10:
  164554                 :             :           if (!(
  164555                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164556                 :             : ((32 == 64 || TARGET_AVX512VL
  164557                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164558                 :             :    && ix86_pre_reload_split ()
  164559                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164560                 :             :                     STRIP_UNARY (operands[4]))
  164561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164562                 :             :                        STRIP_UNARY (operands[4]))
  164563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164564                 :             :                        STRIP_UNARY (operands[3]))
  164565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164566                 :             :                        STRIP_UNARY (operands[3])))) && 
  164567                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164568                 :             : (TARGET_AVX)))
  164569                 :             :             return -1;
  164570                 :             :           return 5602; /* *avx512vl_vpternlogv4di_2 */
  164571                 :             : 
  164572                 :             :         case 11:
  164573                 :             :           if (!
  164574                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164575                 :             : ((16 == 64 || TARGET_AVX512VL
  164576                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164577                 :             :    && ix86_pre_reload_split ()
  164578                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164579                 :             :                     STRIP_UNARY (operands[4]))
  164580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164581                 :             :                        STRIP_UNARY (operands[4]))
  164582                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164583                 :             :                        STRIP_UNARY (operands[3]))
  164584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164585                 :             :                        STRIP_UNARY (operands[3])))))
  164586                 :             :             return -1;
  164587                 :             :           return 5629; /* *avx512vl_vpternlogv2di_2 */
  164588                 :             : 
  164589                 :             :         case 12:
  164590                 :             :           if (!(
  164591                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164592                 :             : ((64 == 64 || TARGET_AVX512VL
  164593                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164594                 :             :    && ix86_pre_reload_split ()
  164595                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164596                 :             :                     STRIP_UNARY (operands[4]))
  164597                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164598                 :             :                        STRIP_UNARY (operands[4]))
  164599                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164600                 :             :                        STRIP_UNARY (operands[3]))
  164601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164602                 :             :                        STRIP_UNARY (operands[3])))) && 
  164603                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164604                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164605                 :             :             return -1;
  164606                 :             :           return 5656; /* *avx512bw_vpternlogv32hf_2 */
  164607                 :             : 
  164608                 :             :         case 13:
  164609                 :             :           if (!(
  164610                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164611                 :             : ((32 == 64 || TARGET_AVX512VL
  164612                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164613                 :             :    && ix86_pre_reload_split ()
  164614                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164615                 :             :                     STRIP_UNARY (operands[4]))
  164616                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164617                 :             :                        STRIP_UNARY (operands[4]))
  164618                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164619                 :             :                        STRIP_UNARY (operands[3]))
  164620                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164621                 :             :                        STRIP_UNARY (operands[3])))) && 
  164622                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164623                 :             : (TARGET_AVX)))
  164624                 :             :             return -1;
  164625                 :             :           return 5683; /* *avx512vl_vpternlogv16hf_2 */
  164626                 :             : 
  164627                 :             :         case 14:
  164628                 :             :           if (!
  164629                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164630                 :             : ((16 == 64 || TARGET_AVX512VL
  164631                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164632                 :             :    && ix86_pre_reload_split ()
  164633                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164634                 :             :                     STRIP_UNARY (operands[4]))
  164635                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164636                 :             :                        STRIP_UNARY (operands[4]))
  164637                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164638                 :             :                        STRIP_UNARY (operands[3]))
  164639                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164640                 :             :                        STRIP_UNARY (operands[3])))))
  164641                 :             :             return -1;
  164642                 :             :           return 5710; /* *avx512fp16_vpternlogv8hf_2 */
  164643                 :             : 
  164644                 :             :         case 15:
  164645                 :             :           if (!(
  164646                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164647                 :             : ((64 == 64 || TARGET_AVX512VL
  164648                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164649                 :             :    && ix86_pre_reload_split ()
  164650                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164651                 :             :                     STRIP_UNARY (operands[4]))
  164652                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164653                 :             :                        STRIP_UNARY (operands[4]))
  164654                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164655                 :             :                        STRIP_UNARY (operands[3]))
  164656                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164657                 :             :                        STRIP_UNARY (operands[3])))) && 
  164658                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164659                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164660                 :             :             return -1;
  164661                 :             :           return 5737; /* *avx512f_vpternlogv16sf_2 */
  164662                 :             : 
  164663                 :             :         case 16:
  164664                 :             :           if (!(
  164665                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164666                 :             : ((32 == 64 || TARGET_AVX512VL
  164667                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164668                 :             :    && ix86_pre_reload_split ()
  164669                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164670                 :             :                     STRIP_UNARY (operands[4]))
  164671                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164672                 :             :                        STRIP_UNARY (operands[4]))
  164673                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164674                 :             :                        STRIP_UNARY (operands[3]))
  164675                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164676                 :             :                        STRIP_UNARY (operands[3])))) && 
  164677                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164678                 :             : (TARGET_AVX)))
  164679                 :             :             return -1;
  164680                 :             :           return 5764; /* *avx512vl_vpternlogv8sf_2 */
  164681                 :             : 
  164682                 :             :         case 17:
  164683                 :             :           if (!
  164684                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164685                 :             : ((16 == 64 || TARGET_AVX512VL
  164686                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164687                 :             :    && ix86_pre_reload_split ()
  164688                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164689                 :             :                     STRIP_UNARY (operands[4]))
  164690                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164691                 :             :                        STRIP_UNARY (operands[4]))
  164692                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164693                 :             :                        STRIP_UNARY (operands[3]))
  164694                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164695                 :             :                        STRIP_UNARY (operands[3])))))
  164696                 :             :             return -1;
  164697                 :             :           return 5791; /* *avx512vl_vpternlogv4sf_2 */
  164698                 :             : 
  164699                 :             :         case 18:
  164700                 :             :           if (!(
  164701                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164702                 :             : ((64 == 64 || TARGET_AVX512VL
  164703                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164704                 :             :    && ix86_pre_reload_split ()
  164705                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164706                 :             :                     STRIP_UNARY (operands[4]))
  164707                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164708                 :             :                        STRIP_UNARY (operands[4]))
  164709                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164710                 :             :                        STRIP_UNARY (operands[3]))
  164711                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164712                 :             :                        STRIP_UNARY (operands[3])))) && 
  164713                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164714                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164715                 :             :             return -1;
  164716                 :             :           return 5818; /* *avx512f_vpternlogv8df_2 */
  164717                 :             : 
  164718                 :             :         case 19:
  164719                 :             :           if (!(
  164720                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164721                 :             : ((32 == 64 || TARGET_AVX512VL
  164722                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164723                 :             :    && ix86_pre_reload_split ()
  164724                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164725                 :             :                     STRIP_UNARY (operands[4]))
  164726                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164727                 :             :                        STRIP_UNARY (operands[4]))
  164728                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164729                 :             :                        STRIP_UNARY (operands[3]))
  164730                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164731                 :             :                        STRIP_UNARY (operands[3])))) && 
  164732                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164733                 :             : (TARGET_AVX)))
  164734                 :             :             return -1;
  164735                 :             :           return 5845; /* *avx512vl_vpternlogv4df_2 */
  164736                 :             : 
  164737                 :             :         case 20:
  164738                 :             :           if (!(
  164739                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164740                 :             : ((16 == 64 || TARGET_AVX512VL
  164741                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164742                 :             :    && ix86_pre_reload_split ()
  164743                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164744                 :             :                     STRIP_UNARY (operands[4]))
  164745                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164746                 :             :                        STRIP_UNARY (operands[4]))
  164747                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164748                 :             :                        STRIP_UNARY (operands[3]))
  164749                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164750                 :             :                        STRIP_UNARY (operands[3])))) && 
  164751                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164752                 :             : (TARGET_SSE2)))
  164753                 :             :             return -1;
  164754                 :             :           return 5872; /* *avx512vl_vpternlogv2df_2 */
  164755                 :             : 
  164756                 :             :         default:
  164757                 :             :           return -1;
  164758                 :             :         }
  164759                 :             : 
  164760                 :             :     case XOR:
  164761                 :             :       switch (pattern316 (x2))
  164762                 :             :         {
  164763                 :             :         case 0:
  164764                 :             :           if (!(
  164765                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164766                 :             : ((64 == 64 || TARGET_AVX512VL
  164767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164768                 :             :    && ix86_pre_reload_split ()
  164769                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164770                 :             :                     STRIP_UNARY (operands[4]))
  164771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164772                 :             :                        STRIP_UNARY (operands[4]))
  164773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164774                 :             :                        STRIP_UNARY (operands[3]))
  164775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164776                 :             :                        STRIP_UNARY (operands[3])))) && 
  164777                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164778                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164779                 :             :             return -1;
  164780                 :             :           return 5335; /* *avx512bw_vpternlogv64qi_2 */
  164781                 :             : 
  164782                 :             :         case 1:
  164783                 :             :           if (!(
  164784                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164785                 :             : ((32 == 64 || TARGET_AVX512VL
  164786                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164787                 :             :    && ix86_pre_reload_split ()
  164788                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164789                 :             :                     STRIP_UNARY (operands[4]))
  164790                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164791                 :             :                        STRIP_UNARY (operands[4]))
  164792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164793                 :             :                        STRIP_UNARY (operands[3]))
  164794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164795                 :             :                        STRIP_UNARY (operands[3])))) && 
  164796                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164797                 :             : (TARGET_AVX)))
  164798                 :             :             return -1;
  164799                 :             :           return 5362; /* *avx512vl_vpternlogv32qi_2 */
  164800                 :             : 
  164801                 :             :         case 2:
  164802                 :             :           if (!
  164803                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164804                 :             : ((16 == 64 || TARGET_AVX512VL
  164805                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164806                 :             :    && ix86_pre_reload_split ()
  164807                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164808                 :             :                     STRIP_UNARY (operands[4]))
  164809                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164810                 :             :                        STRIP_UNARY (operands[4]))
  164811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164812                 :             :                        STRIP_UNARY (operands[3]))
  164813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164814                 :             :                        STRIP_UNARY (operands[3])))))
  164815                 :             :             return -1;
  164816                 :             :           return 5389; /* *avx512vl_vpternlogv16qi_2 */
  164817                 :             : 
  164818                 :             :         case 3:
  164819                 :             :           if (!(
  164820                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164821                 :             : ((64 == 64 || TARGET_AVX512VL
  164822                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164823                 :             :    && ix86_pre_reload_split ()
  164824                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164825                 :             :                     STRIP_UNARY (operands[4]))
  164826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164827                 :             :                        STRIP_UNARY (operands[4]))
  164828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164829                 :             :                        STRIP_UNARY (operands[3]))
  164830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164831                 :             :                        STRIP_UNARY (operands[3])))) && 
  164832                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164833                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164834                 :             :             return -1;
  164835                 :             :           return 5416; /* *avx512bw_vpternlogv32hi_2 */
  164836                 :             : 
  164837                 :             :         case 4:
  164838                 :             :           if (!(
  164839                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164840                 :             : ((32 == 64 || TARGET_AVX512VL
  164841                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164842                 :             :    && ix86_pre_reload_split ()
  164843                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164844                 :             :                     STRIP_UNARY (operands[4]))
  164845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164846                 :             :                        STRIP_UNARY (operands[4]))
  164847                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164848                 :             :                        STRIP_UNARY (operands[3]))
  164849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164850                 :             :                        STRIP_UNARY (operands[3])))) && 
  164851                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164852                 :             : (TARGET_AVX)))
  164853                 :             :             return -1;
  164854                 :             :           return 5443; /* *avx512vl_vpternlogv16hi_2 */
  164855                 :             : 
  164856                 :             :         case 5:
  164857                 :             :           if (!
  164858                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164859                 :             : ((16 == 64 || TARGET_AVX512VL
  164860                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164861                 :             :    && ix86_pre_reload_split ()
  164862                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164863                 :             :                     STRIP_UNARY (operands[4]))
  164864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164865                 :             :                        STRIP_UNARY (operands[4]))
  164866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164867                 :             :                        STRIP_UNARY (operands[3]))
  164868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164869                 :             :                        STRIP_UNARY (operands[3])))))
  164870                 :             :             return -1;
  164871                 :             :           return 5470; /* *avx512vl_vpternlogv8hi_2 */
  164872                 :             : 
  164873                 :             :         case 6:
  164874                 :             :           if (!(
  164875                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164876                 :             : ((64 == 64 || TARGET_AVX512VL
  164877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164878                 :             :    && ix86_pre_reload_split ()
  164879                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164880                 :             :                     STRIP_UNARY (operands[4]))
  164881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164882                 :             :                        STRIP_UNARY (operands[4]))
  164883                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164884                 :             :                        STRIP_UNARY (operands[3]))
  164885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164886                 :             :                        STRIP_UNARY (operands[3])))) && 
  164887                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164888                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164889                 :             :             return -1;
  164890                 :             :           return 5497; /* *avx512f_vpternlogv16si_2 */
  164891                 :             : 
  164892                 :             :         case 7:
  164893                 :             :           if (!(
  164894                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164895                 :             : ((32 == 64 || TARGET_AVX512VL
  164896                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164897                 :             :    && ix86_pre_reload_split ()
  164898                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164899                 :             :                     STRIP_UNARY (operands[4]))
  164900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164901                 :             :                        STRIP_UNARY (operands[4]))
  164902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164903                 :             :                        STRIP_UNARY (operands[3]))
  164904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164905                 :             :                        STRIP_UNARY (operands[3])))) && 
  164906                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164907                 :             : (TARGET_AVX)))
  164908                 :             :             return -1;
  164909                 :             :           return 5524; /* *avx512vl_vpternlogv8si_2 */
  164910                 :             : 
  164911                 :             :         case 8:
  164912                 :             :           if (!
  164913                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164914                 :             : ((16 == 64 || TARGET_AVX512VL
  164915                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164916                 :             :    && ix86_pre_reload_split ()
  164917                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164918                 :             :                     STRIP_UNARY (operands[4]))
  164919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164920                 :             :                        STRIP_UNARY (operands[4]))
  164921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164922                 :             :                        STRIP_UNARY (operands[3]))
  164923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164924                 :             :                        STRIP_UNARY (operands[3])))))
  164925                 :             :             return -1;
  164926                 :             :           return 5551; /* *avx512vl_vpternlogv4si_2 */
  164927                 :             : 
  164928                 :             :         case 9:
  164929                 :             :           if (!(
  164930                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164931                 :             : ((64 == 64 || TARGET_AVX512VL
  164932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164933                 :             :    && ix86_pre_reload_split ()
  164934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164935                 :             :                     STRIP_UNARY (operands[4]))
  164936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164937                 :             :                        STRIP_UNARY (operands[4]))
  164938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164939                 :             :                        STRIP_UNARY (operands[3]))
  164940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164941                 :             :                        STRIP_UNARY (operands[3])))) && 
  164942                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164943                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164944                 :             :             return -1;
  164945                 :             :           return 5578; /* *avx512f_vpternlogv8di_2 */
  164946                 :             : 
  164947                 :             :         case 10:
  164948                 :             :           if (!(
  164949                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164950                 :             : ((32 == 64 || TARGET_AVX512VL
  164951                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164952                 :             :    && ix86_pre_reload_split ()
  164953                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164954                 :             :                     STRIP_UNARY (operands[4]))
  164955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164956                 :             :                        STRIP_UNARY (operands[4]))
  164957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164958                 :             :                        STRIP_UNARY (operands[3]))
  164959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164960                 :             :                        STRIP_UNARY (operands[3])))) && 
  164961                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164962                 :             : (TARGET_AVX)))
  164963                 :             :             return -1;
  164964                 :             :           return 5605; /* *avx512vl_vpternlogv4di_2 */
  164965                 :             : 
  164966                 :             :         case 11:
  164967                 :             :           if (!
  164968                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164969                 :             : ((16 == 64 || TARGET_AVX512VL
  164970                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164971                 :             :    && ix86_pre_reload_split ()
  164972                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164973                 :             :                     STRIP_UNARY (operands[4]))
  164974                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164975                 :             :                        STRIP_UNARY (operands[4]))
  164976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164977                 :             :                        STRIP_UNARY (operands[3]))
  164978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164979                 :             :                        STRIP_UNARY (operands[3])))))
  164980                 :             :             return -1;
  164981                 :             :           return 5632; /* *avx512vl_vpternlogv2di_2 */
  164982                 :             : 
  164983                 :             :         case 12:
  164984                 :             :           if (!(
  164985                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164986                 :             : ((64 == 64 || TARGET_AVX512VL
  164987                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  164988                 :             :    && ix86_pre_reload_split ()
  164989                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  164990                 :             :                     STRIP_UNARY (operands[4]))
  164991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164992                 :             :                        STRIP_UNARY (operands[4]))
  164993                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  164994                 :             :                        STRIP_UNARY (operands[3]))
  164995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  164996                 :             :                        STRIP_UNARY (operands[3])))) && 
  164997                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  164998                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  164999                 :             :             return -1;
  165000                 :             :           return 5659; /* *avx512bw_vpternlogv32hf_2 */
  165001                 :             : 
  165002                 :             :         case 13:
  165003                 :             :           if (!(
  165004                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165005                 :             : ((32 == 64 || TARGET_AVX512VL
  165006                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165007                 :             :    && ix86_pre_reload_split ()
  165008                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165009                 :             :                     STRIP_UNARY (operands[4]))
  165010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165011                 :             :                        STRIP_UNARY (operands[4]))
  165012                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165013                 :             :                        STRIP_UNARY (operands[3]))
  165014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165015                 :             :                        STRIP_UNARY (operands[3])))) && 
  165016                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165017                 :             : (TARGET_AVX)))
  165018                 :             :             return -1;
  165019                 :             :           return 5686; /* *avx512vl_vpternlogv16hf_2 */
  165020                 :             : 
  165021                 :             :         case 14:
  165022                 :             :           if (!
  165023                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165024                 :             : ((16 == 64 || TARGET_AVX512VL
  165025                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165026                 :             :    && ix86_pre_reload_split ()
  165027                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165028                 :             :                     STRIP_UNARY (operands[4]))
  165029                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165030                 :             :                        STRIP_UNARY (operands[4]))
  165031                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165032                 :             :                        STRIP_UNARY (operands[3]))
  165033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165034                 :             :                        STRIP_UNARY (operands[3])))))
  165035                 :             :             return -1;
  165036                 :             :           return 5713; /* *avx512fp16_vpternlogv8hf_2 */
  165037                 :             : 
  165038                 :             :         case 15:
  165039                 :             :           if (!(
  165040                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165041                 :             : ((64 == 64 || TARGET_AVX512VL
  165042                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165043                 :             :    && ix86_pre_reload_split ()
  165044                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165045                 :             :                     STRIP_UNARY (operands[4]))
  165046                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165047                 :             :                        STRIP_UNARY (operands[4]))
  165048                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165049                 :             :                        STRIP_UNARY (operands[3]))
  165050                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165051                 :             :                        STRIP_UNARY (operands[3])))) && 
  165052                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165053                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165054                 :             :             return -1;
  165055                 :             :           return 5740; /* *avx512f_vpternlogv16sf_2 */
  165056                 :             : 
  165057                 :             :         case 16:
  165058                 :             :           if (!(
  165059                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165060                 :             : ((32 == 64 || TARGET_AVX512VL
  165061                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165062                 :             :    && ix86_pre_reload_split ()
  165063                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165064                 :             :                     STRIP_UNARY (operands[4]))
  165065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165066                 :             :                        STRIP_UNARY (operands[4]))
  165067                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165068                 :             :                        STRIP_UNARY (operands[3]))
  165069                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165070                 :             :                        STRIP_UNARY (operands[3])))) && 
  165071                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165072                 :             : (TARGET_AVX)))
  165073                 :             :             return -1;
  165074                 :             :           return 5767; /* *avx512vl_vpternlogv8sf_2 */
  165075                 :             : 
  165076                 :             :         case 17:
  165077                 :             :           if (!
  165078                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165079                 :             : ((16 == 64 || TARGET_AVX512VL
  165080                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165081                 :             :    && ix86_pre_reload_split ()
  165082                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165083                 :             :                     STRIP_UNARY (operands[4]))
  165084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165085                 :             :                        STRIP_UNARY (operands[4]))
  165086                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165087                 :             :                        STRIP_UNARY (operands[3]))
  165088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165089                 :             :                        STRIP_UNARY (operands[3])))))
  165090                 :             :             return -1;
  165091                 :             :           return 5794; /* *avx512vl_vpternlogv4sf_2 */
  165092                 :             : 
  165093                 :             :         case 18:
  165094                 :             :           if (!(
  165095                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165096                 :             : ((64 == 64 || TARGET_AVX512VL
  165097                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165098                 :             :    && ix86_pre_reload_split ()
  165099                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165100                 :             :                     STRIP_UNARY (operands[4]))
  165101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165102                 :             :                        STRIP_UNARY (operands[4]))
  165103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165104                 :             :                        STRIP_UNARY (operands[3]))
  165105                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165106                 :             :                        STRIP_UNARY (operands[3])))) && 
  165107                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165108                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165109                 :             :             return -1;
  165110                 :             :           return 5821; /* *avx512f_vpternlogv8df_2 */
  165111                 :             : 
  165112                 :             :         case 19:
  165113                 :             :           if (!(
  165114                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165115                 :             : ((32 == 64 || TARGET_AVX512VL
  165116                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165117                 :             :    && ix86_pre_reload_split ()
  165118                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165119                 :             :                     STRIP_UNARY (operands[4]))
  165120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165121                 :             :                        STRIP_UNARY (operands[4]))
  165122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165123                 :             :                        STRIP_UNARY (operands[3]))
  165124                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165125                 :             :                        STRIP_UNARY (operands[3])))) && 
  165126                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165127                 :             : (TARGET_AVX)))
  165128                 :             :             return -1;
  165129                 :             :           return 5848; /* *avx512vl_vpternlogv4df_2 */
  165130                 :             : 
  165131                 :             :         case 20:
  165132                 :             :           if (!(
  165133                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165134                 :             : ((16 == 64 || TARGET_AVX512VL
  165135                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165136                 :             :    && ix86_pre_reload_split ()
  165137                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165138                 :             :                     STRIP_UNARY (operands[4]))
  165139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165140                 :             :                        STRIP_UNARY (operands[4]))
  165141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165142                 :             :                        STRIP_UNARY (operands[3]))
  165143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165144                 :             :                        STRIP_UNARY (operands[3])))) && 
  165145                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165146                 :             : (TARGET_SSE2)))
  165147                 :             :             return -1;
  165148                 :             :           return 5875; /* *avx512vl_vpternlogv2df_2 */
  165149                 :             : 
  165150                 :             :         default:
  165151                 :             :           return -1;
  165152                 :             :         }
  165153                 :             : 
  165154                 :             :     default:
  165155                 :             :       return -1;
  165156                 :             :     }
  165157                 :             : }
  165158                 :             : 
  165159                 :             : static int
  165160                 :             : recog_222 (rtx x1 ATTRIBUTE_UNUSED,
  165161                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  165162                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  165163                 :             : {
  165164                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  165165                 :             :   rtx x2, x3, x4;
  165166                 :             :   int res ATTRIBUTE_UNUSED;
  165167                 :             :   x2 = XEXP (x1, 1);
  165168                 :             :   x3 = XEXP (x2, 0);
  165169                 :             :   x4 = XEXP (x3, 0);
  165170                 :             :   switch (GET_CODE (x4))
  165171                 :             :     {
  165172                 :             :     case REG:
  165173                 :             :     case SUBREG:
  165174                 :             :     case MEM:
  165175                 :             :     case NOT:
  165176                 :             :       switch (pattern314 (x2))
  165177                 :             :         {
  165178                 :             :         case 0:
  165179                 :             :           if (!(
  165180                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165181                 :             : ((64 == 64 || TARGET_AVX512VL
  165182                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165183                 :             :    && ix86_pre_reload_split ()
  165184                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165185                 :             :                     STRIP_UNARY (operands[4]))
  165186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165187                 :             :                        STRIP_UNARY (operands[4]))
  165188                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165189                 :             :                        STRIP_UNARY (operands[3]))
  165190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165191                 :             :                        STRIP_UNARY (operands[3])))) && 
  165192                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165193                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165194                 :             :             return -1;
  165195                 :             :           return 4753; /* *avx512bw_vpternlogv64qi_1 */
  165196                 :             : 
  165197                 :             :         case 1:
  165198                 :             :           if (!(
  165199                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165200                 :             : ((32 == 64 || TARGET_AVX512VL
  165201                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165202                 :             :    && ix86_pre_reload_split ()
  165203                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165204                 :             :                     STRIP_UNARY (operands[4]))
  165205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165206                 :             :                        STRIP_UNARY (operands[4]))
  165207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165208                 :             :                        STRIP_UNARY (operands[3]))
  165209                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165210                 :             :                        STRIP_UNARY (operands[3])))) && 
  165211                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165212                 :             : (TARGET_AVX)))
  165213                 :             :             return -1;
  165214                 :             :           return 4780; /* *avx512vl_vpternlogv32qi_1 */
  165215                 :             : 
  165216                 :             :         case 2:
  165217                 :             :           if (!
  165218                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165219                 :             : ((16 == 64 || TARGET_AVX512VL
  165220                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165221                 :             :    && ix86_pre_reload_split ()
  165222                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165223                 :             :                     STRIP_UNARY (operands[4]))
  165224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165225                 :             :                        STRIP_UNARY (operands[4]))
  165226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165227                 :             :                        STRIP_UNARY (operands[3]))
  165228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165229                 :             :                        STRIP_UNARY (operands[3])))))
  165230                 :             :             return -1;
  165231                 :             :           return 4807; /* *avx512vl_vpternlogv16qi_1 */
  165232                 :             : 
  165233                 :             :         case 3:
  165234                 :             :           if (!(
  165235                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165236                 :             : ((64 == 64 || TARGET_AVX512VL
  165237                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165238                 :             :    && ix86_pre_reload_split ()
  165239                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165240                 :             :                     STRIP_UNARY (operands[4]))
  165241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165242                 :             :                        STRIP_UNARY (operands[4]))
  165243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165244                 :             :                        STRIP_UNARY (operands[3]))
  165245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165246                 :             :                        STRIP_UNARY (operands[3])))) && 
  165247                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165248                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165249                 :             :             return -1;
  165250                 :             :           return 4834; /* *avx512bw_vpternlogv32hi_1 */
  165251                 :             : 
  165252                 :             :         case 4:
  165253                 :             :           if (!(
  165254                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165255                 :             : ((32 == 64 || TARGET_AVX512VL
  165256                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165257                 :             :    && ix86_pre_reload_split ()
  165258                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165259                 :             :                     STRIP_UNARY (operands[4]))
  165260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165261                 :             :                        STRIP_UNARY (operands[4]))
  165262                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165263                 :             :                        STRIP_UNARY (operands[3]))
  165264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165265                 :             :                        STRIP_UNARY (operands[3])))) && 
  165266                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165267                 :             : (TARGET_AVX)))
  165268                 :             :             return -1;
  165269                 :             :           return 4861; /* *avx512vl_vpternlogv16hi_1 */
  165270                 :             : 
  165271                 :             :         case 5:
  165272                 :             :           if (!
  165273                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165274                 :             : ((16 == 64 || TARGET_AVX512VL
  165275                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165276                 :             :    && ix86_pre_reload_split ()
  165277                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165278                 :             :                     STRIP_UNARY (operands[4]))
  165279                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165280                 :             :                        STRIP_UNARY (operands[4]))
  165281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165282                 :             :                        STRIP_UNARY (operands[3]))
  165283                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165284                 :             :                        STRIP_UNARY (operands[3])))))
  165285                 :             :             return -1;
  165286                 :             :           return 4888; /* *avx512vl_vpternlogv8hi_1 */
  165287                 :             : 
  165288                 :             :         case 6:
  165289                 :             :           if (!(
  165290                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165291                 :             : ((64 == 64 || TARGET_AVX512VL
  165292                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165293                 :             :    && ix86_pre_reload_split ()
  165294                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165295                 :             :                     STRIP_UNARY (operands[4]))
  165296                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165297                 :             :                        STRIP_UNARY (operands[4]))
  165298                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165299                 :             :                        STRIP_UNARY (operands[3]))
  165300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165301                 :             :                        STRIP_UNARY (operands[3])))) && 
  165302                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165303                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165304                 :             :             return -1;
  165305                 :             :           return 4915; /* *avx512f_vpternlogv16si_1 */
  165306                 :             : 
  165307                 :             :         case 7:
  165308                 :             :           if (!(
  165309                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165310                 :             : ((32 == 64 || TARGET_AVX512VL
  165311                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165312                 :             :    && ix86_pre_reload_split ()
  165313                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165314                 :             :                     STRIP_UNARY (operands[4]))
  165315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165316                 :             :                        STRIP_UNARY (operands[4]))
  165317                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165318                 :             :                        STRIP_UNARY (operands[3]))
  165319                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165320                 :             :                        STRIP_UNARY (operands[3])))) && 
  165321                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165322                 :             : (TARGET_AVX)))
  165323                 :             :             return -1;
  165324                 :             :           return 4942; /* *avx512vl_vpternlogv8si_1 */
  165325                 :             : 
  165326                 :             :         case 8:
  165327                 :             :           if (!
  165328                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165329                 :             : ((16 == 64 || TARGET_AVX512VL
  165330                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165331                 :             :    && ix86_pre_reload_split ()
  165332                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165333                 :             :                     STRIP_UNARY (operands[4]))
  165334                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165335                 :             :                        STRIP_UNARY (operands[4]))
  165336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165337                 :             :                        STRIP_UNARY (operands[3]))
  165338                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165339                 :             :                        STRIP_UNARY (operands[3])))))
  165340                 :             :             return -1;
  165341                 :             :           return 4969; /* *avx512vl_vpternlogv4si_1 */
  165342                 :             : 
  165343                 :             :         case 9:
  165344                 :             :           if (!(
  165345                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165346                 :             : ((64 == 64 || TARGET_AVX512VL
  165347                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165348                 :             :    && ix86_pre_reload_split ()
  165349                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165350                 :             :                     STRIP_UNARY (operands[4]))
  165351                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165352                 :             :                        STRIP_UNARY (operands[4]))
  165353                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165354                 :             :                        STRIP_UNARY (operands[3]))
  165355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165356                 :             :                        STRIP_UNARY (operands[3])))) && 
  165357                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165358                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165359                 :             :             return -1;
  165360                 :             :           return 4996; /* *avx512f_vpternlogv8di_1 */
  165361                 :             : 
  165362                 :             :         case 10:
  165363                 :             :           if (!(
  165364                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165365                 :             : ((32 == 64 || TARGET_AVX512VL
  165366                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165367                 :             :    && ix86_pre_reload_split ()
  165368                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165369                 :             :                     STRIP_UNARY (operands[4]))
  165370                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165371                 :             :                        STRIP_UNARY (operands[4]))
  165372                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165373                 :             :                        STRIP_UNARY (operands[3]))
  165374                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165375                 :             :                        STRIP_UNARY (operands[3])))) && 
  165376                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165377                 :             : (TARGET_AVX)))
  165378                 :             :             return -1;
  165379                 :             :           return 5023; /* *avx512vl_vpternlogv4di_1 */
  165380                 :             : 
  165381                 :             :         case 11:
  165382                 :             :           if (!
  165383                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165384                 :             : ((16 == 64 || TARGET_AVX512VL
  165385                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165386                 :             :    && ix86_pre_reload_split ()
  165387                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165388                 :             :                     STRIP_UNARY (operands[4]))
  165389                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165390                 :             :                        STRIP_UNARY (operands[4]))
  165391                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165392                 :             :                        STRIP_UNARY (operands[3]))
  165393                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165394                 :             :                        STRIP_UNARY (operands[3])))))
  165395                 :             :             return -1;
  165396                 :             :           return 5050; /* *avx512vl_vpternlogv2di_1 */
  165397                 :             : 
  165398                 :             :         case 12:
  165399                 :             :           if (!(
  165400                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165401                 :             : ((64 == 64 || TARGET_AVX512VL
  165402                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165403                 :             :    && ix86_pre_reload_split ()
  165404                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165405                 :             :                     STRIP_UNARY (operands[4]))
  165406                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165407                 :             :                        STRIP_UNARY (operands[4]))
  165408                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165409                 :             :                        STRIP_UNARY (operands[3]))
  165410                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165411                 :             :                        STRIP_UNARY (operands[3])))) && 
  165412                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165413                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165414                 :             :             return -1;
  165415                 :             :           return 5077; /* *avx512bw_vpternlogv32hf_1 */
  165416                 :             : 
  165417                 :             :         case 13:
  165418                 :             :           if (!(
  165419                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165420                 :             : ((32 == 64 || TARGET_AVX512VL
  165421                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165422                 :             :    && ix86_pre_reload_split ()
  165423                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165424                 :             :                     STRIP_UNARY (operands[4]))
  165425                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165426                 :             :                        STRIP_UNARY (operands[4]))
  165427                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165428                 :             :                        STRIP_UNARY (operands[3]))
  165429                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165430                 :             :                        STRIP_UNARY (operands[3])))) && 
  165431                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165432                 :             : (TARGET_AVX)))
  165433                 :             :             return -1;
  165434                 :             :           return 5104; /* *avx512vl_vpternlogv16hf_1 */
  165435                 :             : 
  165436                 :             :         case 14:
  165437                 :             :           if (!
  165438                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165439                 :             : ((16 == 64 || TARGET_AVX512VL
  165440                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165441                 :             :    && ix86_pre_reload_split ()
  165442                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165443                 :             :                     STRIP_UNARY (operands[4]))
  165444                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165445                 :             :                        STRIP_UNARY (operands[4]))
  165446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165447                 :             :                        STRIP_UNARY (operands[3]))
  165448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165449                 :             :                        STRIP_UNARY (operands[3])))))
  165450                 :             :             return -1;
  165451                 :             :           return 5131; /* *avx512fp16_vpternlogv8hf_1 */
  165452                 :             : 
  165453                 :             :         case 15:
  165454                 :             :           if (!(
  165455                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165456                 :             : ((64 == 64 || TARGET_AVX512VL
  165457                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165458                 :             :    && ix86_pre_reload_split ()
  165459                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165460                 :             :                     STRIP_UNARY (operands[4]))
  165461                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165462                 :             :                        STRIP_UNARY (operands[4]))
  165463                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165464                 :             :                        STRIP_UNARY (operands[3]))
  165465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165466                 :             :                        STRIP_UNARY (operands[3])))) && 
  165467                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165468                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165469                 :             :             return -1;
  165470                 :             :           return 5158; /* *avx512f_vpternlogv16sf_1 */
  165471                 :             : 
  165472                 :             :         case 16:
  165473                 :             :           if (!(
  165474                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165475                 :             : ((32 == 64 || TARGET_AVX512VL
  165476                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165477                 :             :    && ix86_pre_reload_split ()
  165478                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165479                 :             :                     STRIP_UNARY (operands[4]))
  165480                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165481                 :             :                        STRIP_UNARY (operands[4]))
  165482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165483                 :             :                        STRIP_UNARY (operands[3]))
  165484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165485                 :             :                        STRIP_UNARY (operands[3])))) && 
  165486                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165487                 :             : (TARGET_AVX)))
  165488                 :             :             return -1;
  165489                 :             :           return 5185; /* *avx512vl_vpternlogv8sf_1 */
  165490                 :             : 
  165491                 :             :         case 17:
  165492                 :             :           if (!
  165493                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165494                 :             : ((16 == 64 || TARGET_AVX512VL
  165495                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165496                 :             :    && ix86_pre_reload_split ()
  165497                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165498                 :             :                     STRIP_UNARY (operands[4]))
  165499                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165500                 :             :                        STRIP_UNARY (operands[4]))
  165501                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165502                 :             :                        STRIP_UNARY (operands[3]))
  165503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165504                 :             :                        STRIP_UNARY (operands[3])))))
  165505                 :             :             return -1;
  165506                 :             :           return 5212; /* *avx512vl_vpternlogv4sf_1 */
  165507                 :             : 
  165508                 :             :         case 18:
  165509                 :             :           if (!(
  165510                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165511                 :             : ((64 == 64 || TARGET_AVX512VL
  165512                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165513                 :             :    && ix86_pre_reload_split ()
  165514                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165515                 :             :                     STRIP_UNARY (operands[4]))
  165516                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165517                 :             :                        STRIP_UNARY (operands[4]))
  165518                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165519                 :             :                        STRIP_UNARY (operands[3]))
  165520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165521                 :             :                        STRIP_UNARY (operands[3])))) && 
  165522                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165523                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165524                 :             :             return -1;
  165525                 :             :           return 5239; /* *avx512f_vpternlogv8df_1 */
  165526                 :             : 
  165527                 :             :         case 19:
  165528                 :             :           if (!(
  165529                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165530                 :             : ((32 == 64 || TARGET_AVX512VL
  165531                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165532                 :             :    && ix86_pre_reload_split ()
  165533                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165534                 :             :                     STRIP_UNARY (operands[4]))
  165535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165536                 :             :                        STRIP_UNARY (operands[4]))
  165537                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165538                 :             :                        STRIP_UNARY (operands[3]))
  165539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165540                 :             :                        STRIP_UNARY (operands[3])))) && 
  165541                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165542                 :             : (TARGET_AVX)))
  165543                 :             :             return -1;
  165544                 :             :           return 5266; /* *avx512vl_vpternlogv4df_1 */
  165545                 :             : 
  165546                 :             :         case 20:
  165547                 :             :           if (!(
  165548                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165549                 :             : ((16 == 64 || TARGET_AVX512VL
  165550                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165551                 :             :    && ix86_pre_reload_split ()
  165552                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165553                 :             :                     STRIP_UNARY (operands[4]))
  165554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165555                 :             :                        STRIP_UNARY (operands[4]))
  165556                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165557                 :             :                        STRIP_UNARY (operands[3]))
  165558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165559                 :             :                        STRIP_UNARY (operands[3])))) && 
  165560                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165561                 :             : (TARGET_SSE2)))
  165562                 :             :             return -1;
  165563                 :             :           return 5293; /* *avx512vl_vpternlogv2df_1 */
  165564                 :             : 
  165565                 :             :         case 21:
  165566                 :             :           if (!(
  165567                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165568                 :             : ((64 == 64 || TARGET_AVX512VL
  165569                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165570                 :             :    && ix86_pre_reload_split ()
  165571                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165572                 :             :                     STRIP_UNARY (operands[4]))
  165573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165574                 :             :                        STRIP_UNARY (operands[4]))
  165575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165576                 :             :                        STRIP_UNARY (operands[3]))
  165577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165578                 :             :                        STRIP_UNARY (operands[3])))) && 
  165579                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165580                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165581                 :             :             return -1;
  165582                 :             :           return 4756; /* *avx512bw_vpternlogv64qi_1 */
  165583                 :             : 
  165584                 :             :         case 22:
  165585                 :             :           if (!(
  165586                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165587                 :             : ((32 == 64 || TARGET_AVX512VL
  165588                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165589                 :             :    && ix86_pre_reload_split ()
  165590                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165591                 :             :                     STRIP_UNARY (operands[4]))
  165592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165593                 :             :                        STRIP_UNARY (operands[4]))
  165594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165595                 :             :                        STRIP_UNARY (operands[3]))
  165596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165597                 :             :                        STRIP_UNARY (operands[3])))) && 
  165598                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165599                 :             : (TARGET_AVX)))
  165600                 :             :             return -1;
  165601                 :             :           return 4783; /* *avx512vl_vpternlogv32qi_1 */
  165602                 :             : 
  165603                 :             :         case 23:
  165604                 :             :           if (!
  165605                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165606                 :             : ((16 == 64 || TARGET_AVX512VL
  165607                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165608                 :             :    && ix86_pre_reload_split ()
  165609                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165610                 :             :                     STRIP_UNARY (operands[4]))
  165611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165612                 :             :                        STRIP_UNARY (operands[4]))
  165613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165614                 :             :                        STRIP_UNARY (operands[3]))
  165615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165616                 :             :                        STRIP_UNARY (operands[3])))))
  165617                 :             :             return -1;
  165618                 :             :           return 4810; /* *avx512vl_vpternlogv16qi_1 */
  165619                 :             : 
  165620                 :             :         case 24:
  165621                 :             :           if (!(
  165622                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165623                 :             : ((64 == 64 || TARGET_AVX512VL
  165624                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165625                 :             :    && ix86_pre_reload_split ()
  165626                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165627                 :             :                     STRIP_UNARY (operands[4]))
  165628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165629                 :             :                        STRIP_UNARY (operands[4]))
  165630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165631                 :             :                        STRIP_UNARY (operands[3]))
  165632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165633                 :             :                        STRIP_UNARY (operands[3])))) && 
  165634                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165635                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165636                 :             :             return -1;
  165637                 :             :           return 4837; /* *avx512bw_vpternlogv32hi_1 */
  165638                 :             : 
  165639                 :             :         case 25:
  165640                 :             :           if (!(
  165641                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165642                 :             : ((32 == 64 || TARGET_AVX512VL
  165643                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165644                 :             :    && ix86_pre_reload_split ()
  165645                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165646                 :             :                     STRIP_UNARY (operands[4]))
  165647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165648                 :             :                        STRIP_UNARY (operands[4]))
  165649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165650                 :             :                        STRIP_UNARY (operands[3]))
  165651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165652                 :             :                        STRIP_UNARY (operands[3])))) && 
  165653                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165654                 :             : (TARGET_AVX)))
  165655                 :             :             return -1;
  165656                 :             :           return 4864; /* *avx512vl_vpternlogv16hi_1 */
  165657                 :             : 
  165658                 :             :         case 26:
  165659                 :             :           if (!
  165660                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165661                 :             : ((16 == 64 || TARGET_AVX512VL
  165662                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165663                 :             :    && ix86_pre_reload_split ()
  165664                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165665                 :             :                     STRIP_UNARY (operands[4]))
  165666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165667                 :             :                        STRIP_UNARY (operands[4]))
  165668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165669                 :             :                        STRIP_UNARY (operands[3]))
  165670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165671                 :             :                        STRIP_UNARY (operands[3])))))
  165672                 :             :             return -1;
  165673                 :             :           return 4891; /* *avx512vl_vpternlogv8hi_1 */
  165674                 :             : 
  165675                 :             :         case 27:
  165676                 :             :           if (!(
  165677                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165678                 :             : ((64 == 64 || TARGET_AVX512VL
  165679                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165680                 :             :    && ix86_pre_reload_split ()
  165681                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165682                 :             :                     STRIP_UNARY (operands[4]))
  165683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165684                 :             :                        STRIP_UNARY (operands[4]))
  165685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165686                 :             :                        STRIP_UNARY (operands[3]))
  165687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165688                 :             :                        STRIP_UNARY (operands[3])))) && 
  165689                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165690                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165691                 :             :             return -1;
  165692                 :             :           return 4918; /* *avx512f_vpternlogv16si_1 */
  165693                 :             : 
  165694                 :             :         case 28:
  165695                 :             :           if (!(
  165696                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165697                 :             : ((32 == 64 || TARGET_AVX512VL
  165698                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165699                 :             :    && ix86_pre_reload_split ()
  165700                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165701                 :             :                     STRIP_UNARY (operands[4]))
  165702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165703                 :             :                        STRIP_UNARY (operands[4]))
  165704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165705                 :             :                        STRIP_UNARY (operands[3]))
  165706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165707                 :             :                        STRIP_UNARY (operands[3])))) && 
  165708                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165709                 :             : (TARGET_AVX)))
  165710                 :             :             return -1;
  165711                 :             :           return 4945; /* *avx512vl_vpternlogv8si_1 */
  165712                 :             : 
  165713                 :             :         case 29:
  165714                 :             :           if (!
  165715                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165716                 :             : ((16 == 64 || TARGET_AVX512VL
  165717                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165718                 :             :    && ix86_pre_reload_split ()
  165719                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165720                 :             :                     STRIP_UNARY (operands[4]))
  165721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165722                 :             :                        STRIP_UNARY (operands[4]))
  165723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165724                 :             :                        STRIP_UNARY (operands[3]))
  165725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165726                 :             :                        STRIP_UNARY (operands[3])))))
  165727                 :             :             return -1;
  165728                 :             :           return 4972; /* *avx512vl_vpternlogv4si_1 */
  165729                 :             : 
  165730                 :             :         case 30:
  165731                 :             :           if (!(
  165732                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165733                 :             : ((64 == 64 || TARGET_AVX512VL
  165734                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165735                 :             :    && ix86_pre_reload_split ()
  165736                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165737                 :             :                     STRIP_UNARY (operands[4]))
  165738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165739                 :             :                        STRIP_UNARY (operands[4]))
  165740                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165741                 :             :                        STRIP_UNARY (operands[3]))
  165742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165743                 :             :                        STRIP_UNARY (operands[3])))) && 
  165744                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165745                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165746                 :             :             return -1;
  165747                 :             :           return 4999; /* *avx512f_vpternlogv8di_1 */
  165748                 :             : 
  165749                 :             :         case 31:
  165750                 :             :           if (!(
  165751                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165752                 :             : ((32 == 64 || TARGET_AVX512VL
  165753                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165754                 :             :    && ix86_pre_reload_split ()
  165755                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165756                 :             :                     STRIP_UNARY (operands[4]))
  165757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165758                 :             :                        STRIP_UNARY (operands[4]))
  165759                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165760                 :             :                        STRIP_UNARY (operands[3]))
  165761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165762                 :             :                        STRIP_UNARY (operands[3])))) && 
  165763                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165764                 :             : (TARGET_AVX)))
  165765                 :             :             return -1;
  165766                 :             :           return 5026; /* *avx512vl_vpternlogv4di_1 */
  165767                 :             : 
  165768                 :             :         case 32:
  165769                 :             :           if (!
  165770                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165771                 :             : ((16 == 64 || TARGET_AVX512VL
  165772                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165773                 :             :    && ix86_pre_reload_split ()
  165774                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165775                 :             :                     STRIP_UNARY (operands[4]))
  165776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165777                 :             :                        STRIP_UNARY (operands[4]))
  165778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165779                 :             :                        STRIP_UNARY (operands[3]))
  165780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165781                 :             :                        STRIP_UNARY (operands[3])))))
  165782                 :             :             return -1;
  165783                 :             :           return 5053; /* *avx512vl_vpternlogv2di_1 */
  165784                 :             : 
  165785                 :             :         case 33:
  165786                 :             :           if (!(
  165787                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165788                 :             : ((64 == 64 || TARGET_AVX512VL
  165789                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165790                 :             :    && ix86_pre_reload_split ()
  165791                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165792                 :             :                     STRIP_UNARY (operands[4]))
  165793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165794                 :             :                        STRIP_UNARY (operands[4]))
  165795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165796                 :             :                        STRIP_UNARY (operands[3]))
  165797                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165798                 :             :                        STRIP_UNARY (operands[3])))) && 
  165799                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165800                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165801                 :             :             return -1;
  165802                 :             :           return 5080; /* *avx512bw_vpternlogv32hf_1 */
  165803                 :             : 
  165804                 :             :         case 34:
  165805                 :             :           if (!(
  165806                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165807                 :             : ((32 == 64 || TARGET_AVX512VL
  165808                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165809                 :             :    && ix86_pre_reload_split ()
  165810                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165811                 :             :                     STRIP_UNARY (operands[4]))
  165812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165813                 :             :                        STRIP_UNARY (operands[4]))
  165814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165815                 :             :                        STRIP_UNARY (operands[3]))
  165816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165817                 :             :                        STRIP_UNARY (operands[3])))) && 
  165818                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165819                 :             : (TARGET_AVX)))
  165820                 :             :             return -1;
  165821                 :             :           return 5107; /* *avx512vl_vpternlogv16hf_1 */
  165822                 :             : 
  165823                 :             :         case 35:
  165824                 :             :           if (!
  165825                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165826                 :             : ((16 == 64 || TARGET_AVX512VL
  165827                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165828                 :             :    && ix86_pre_reload_split ()
  165829                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165830                 :             :                     STRIP_UNARY (operands[4]))
  165831                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165832                 :             :                        STRIP_UNARY (operands[4]))
  165833                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165834                 :             :                        STRIP_UNARY (operands[3]))
  165835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165836                 :             :                        STRIP_UNARY (operands[3])))))
  165837                 :             :             return -1;
  165838                 :             :           return 5134; /* *avx512fp16_vpternlogv8hf_1 */
  165839                 :             : 
  165840                 :             :         case 36:
  165841                 :             :           if (!(
  165842                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165843                 :             : ((64 == 64 || TARGET_AVX512VL
  165844                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165845                 :             :    && ix86_pre_reload_split ()
  165846                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165847                 :             :                     STRIP_UNARY (operands[4]))
  165848                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165849                 :             :                        STRIP_UNARY (operands[4]))
  165850                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165851                 :             :                        STRIP_UNARY (operands[3]))
  165852                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165853                 :             :                        STRIP_UNARY (operands[3])))) && 
  165854                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165855                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165856                 :             :             return -1;
  165857                 :             :           return 5161; /* *avx512f_vpternlogv16sf_1 */
  165858                 :             : 
  165859                 :             :         case 37:
  165860                 :             :           if (!(
  165861                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165862                 :             : ((32 == 64 || TARGET_AVX512VL
  165863                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165864                 :             :    && ix86_pre_reload_split ()
  165865                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165866                 :             :                     STRIP_UNARY (operands[4]))
  165867                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165868                 :             :                        STRIP_UNARY (operands[4]))
  165869                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165870                 :             :                        STRIP_UNARY (operands[3]))
  165871                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165872                 :             :                        STRIP_UNARY (operands[3])))) && 
  165873                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165874                 :             : (TARGET_AVX)))
  165875                 :             :             return -1;
  165876                 :             :           return 5188; /* *avx512vl_vpternlogv8sf_1 */
  165877                 :             : 
  165878                 :             :         case 38:
  165879                 :             :           if (!
  165880                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165881                 :             : ((16 == 64 || TARGET_AVX512VL
  165882                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165883                 :             :    && ix86_pre_reload_split ()
  165884                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165885                 :             :                     STRIP_UNARY (operands[4]))
  165886                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165887                 :             :                        STRIP_UNARY (operands[4]))
  165888                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165889                 :             :                        STRIP_UNARY (operands[3]))
  165890                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165891                 :             :                        STRIP_UNARY (operands[3])))))
  165892                 :             :             return -1;
  165893                 :             :           return 5215; /* *avx512vl_vpternlogv4sf_1 */
  165894                 :             : 
  165895                 :             :         case 39:
  165896                 :             :           if (!(
  165897                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165898                 :             : ((64 == 64 || TARGET_AVX512VL
  165899                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165900                 :             :    && ix86_pre_reload_split ()
  165901                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165902                 :             :                     STRIP_UNARY (operands[4]))
  165903                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165904                 :             :                        STRIP_UNARY (operands[4]))
  165905                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165906                 :             :                        STRIP_UNARY (operands[3]))
  165907                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165908                 :             :                        STRIP_UNARY (operands[3])))) && 
  165909                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165910                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165911                 :             :             return -1;
  165912                 :             :           return 5242; /* *avx512f_vpternlogv8df_1 */
  165913                 :             : 
  165914                 :             :         case 40:
  165915                 :             :           if (!(
  165916                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165917                 :             : ((32 == 64 || TARGET_AVX512VL
  165918                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165919                 :             :    && ix86_pre_reload_split ()
  165920                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165921                 :             :                     STRIP_UNARY (operands[4]))
  165922                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165923                 :             :                        STRIP_UNARY (operands[4]))
  165924                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165925                 :             :                        STRIP_UNARY (operands[3]))
  165926                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165927                 :             :                        STRIP_UNARY (operands[3])))) && 
  165928                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165929                 :             : (TARGET_AVX)))
  165930                 :             :             return -1;
  165931                 :             :           return 5269; /* *avx512vl_vpternlogv4df_1 */
  165932                 :             : 
  165933                 :             :         case 41:
  165934                 :             :           if (!(
  165935                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165936                 :             : ((16 == 64 || TARGET_AVX512VL
  165937                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165938                 :             :    && ix86_pre_reload_split ()
  165939                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165940                 :             :                     STRIP_UNARY (operands[4]))
  165941                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165942                 :             :                        STRIP_UNARY (operands[4]))
  165943                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165944                 :             :                        STRIP_UNARY (operands[3]))
  165945                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165946                 :             :                        STRIP_UNARY (operands[3])))) && 
  165947                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165948                 :             : (TARGET_SSE2)))
  165949                 :             :             return -1;
  165950                 :             :           return 5296; /* *avx512vl_vpternlogv2df_1 */
  165951                 :             : 
  165952                 :             :         case 42:
  165953                 :             :           if (!(
  165954                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165955                 :             : ((64 == 64 || TARGET_AVX512VL
  165956                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165957                 :             :    && ix86_pre_reload_split ()
  165958                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165959                 :             :                     STRIP_UNARY (operands[4]))
  165960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165961                 :             :                        STRIP_UNARY (operands[4]))
  165962                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165963                 :             :                        STRIP_UNARY (operands[3]))
  165964                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165965                 :             :                        STRIP_UNARY (operands[3])))) && 
  165966                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165967                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  165968                 :             :             return -1;
  165969                 :             :           return 4759; /* *avx512bw_vpternlogv64qi_1 */
  165970                 :             : 
  165971                 :             :         case 43:
  165972                 :             :           if (!(
  165973                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165974                 :             : ((32 == 64 || TARGET_AVX512VL
  165975                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165976                 :             :    && ix86_pre_reload_split ()
  165977                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165978                 :             :                     STRIP_UNARY (operands[4]))
  165979                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165980                 :             :                        STRIP_UNARY (operands[4]))
  165981                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  165982                 :             :                        STRIP_UNARY (operands[3]))
  165983                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165984                 :             :                        STRIP_UNARY (operands[3])))) && 
  165985                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165986                 :             : (TARGET_AVX)))
  165987                 :             :             return -1;
  165988                 :             :           return 4786; /* *avx512vl_vpternlogv32qi_1 */
  165989                 :             : 
  165990                 :             :         case 44:
  165991                 :             :           if (!
  165992                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  165993                 :             : ((16 == 64 || TARGET_AVX512VL
  165994                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  165995                 :             :    && ix86_pre_reload_split ()
  165996                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  165997                 :             :                     STRIP_UNARY (operands[4]))
  165998                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  165999                 :             :                        STRIP_UNARY (operands[4]))
  166000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166001                 :             :                        STRIP_UNARY (operands[3]))
  166002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166003                 :             :                        STRIP_UNARY (operands[3])))))
  166004                 :             :             return -1;
  166005                 :             :           return 4813; /* *avx512vl_vpternlogv16qi_1 */
  166006                 :             : 
  166007                 :             :         case 45:
  166008                 :             :           if (!(
  166009                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166010                 :             : ((64 == 64 || TARGET_AVX512VL
  166011                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166012                 :             :    && ix86_pre_reload_split ()
  166013                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166014                 :             :                     STRIP_UNARY (operands[4]))
  166015                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166016                 :             :                        STRIP_UNARY (operands[4]))
  166017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166018                 :             :                        STRIP_UNARY (operands[3]))
  166019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166020                 :             :                        STRIP_UNARY (operands[3])))) && 
  166021                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166022                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166023                 :             :             return -1;
  166024                 :             :           return 4840; /* *avx512bw_vpternlogv32hi_1 */
  166025                 :             : 
  166026                 :             :         case 46:
  166027                 :             :           if (!(
  166028                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166029                 :             : ((32 == 64 || TARGET_AVX512VL
  166030                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166031                 :             :    && ix86_pre_reload_split ()
  166032                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166033                 :             :                     STRIP_UNARY (operands[4]))
  166034                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166035                 :             :                        STRIP_UNARY (operands[4]))
  166036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166037                 :             :                        STRIP_UNARY (operands[3]))
  166038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166039                 :             :                        STRIP_UNARY (operands[3])))) && 
  166040                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166041                 :             : (TARGET_AVX)))
  166042                 :             :             return -1;
  166043                 :             :           return 4867; /* *avx512vl_vpternlogv16hi_1 */
  166044                 :             : 
  166045                 :             :         case 47:
  166046                 :             :           if (!
  166047                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166048                 :             : ((16 == 64 || TARGET_AVX512VL
  166049                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166050                 :             :    && ix86_pre_reload_split ()
  166051                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166052                 :             :                     STRIP_UNARY (operands[4]))
  166053                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166054                 :             :                        STRIP_UNARY (operands[4]))
  166055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166056                 :             :                        STRIP_UNARY (operands[3]))
  166057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166058                 :             :                        STRIP_UNARY (operands[3])))))
  166059                 :             :             return -1;
  166060                 :             :           return 4894; /* *avx512vl_vpternlogv8hi_1 */
  166061                 :             : 
  166062                 :             :         case 48:
  166063                 :             :           if (!(
  166064                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166065                 :             : ((64 == 64 || TARGET_AVX512VL
  166066                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166067                 :             :    && ix86_pre_reload_split ()
  166068                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166069                 :             :                     STRIP_UNARY (operands[4]))
  166070                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166071                 :             :                        STRIP_UNARY (operands[4]))
  166072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166073                 :             :                        STRIP_UNARY (operands[3]))
  166074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166075                 :             :                        STRIP_UNARY (operands[3])))) && 
  166076                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166077                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166078                 :             :             return -1;
  166079                 :             :           return 4921; /* *avx512f_vpternlogv16si_1 */
  166080                 :             : 
  166081                 :             :         case 49:
  166082                 :             :           if (!(
  166083                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166084                 :             : ((32 == 64 || TARGET_AVX512VL
  166085                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166086                 :             :    && ix86_pre_reload_split ()
  166087                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166088                 :             :                     STRIP_UNARY (operands[4]))
  166089                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166090                 :             :                        STRIP_UNARY (operands[4]))
  166091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166092                 :             :                        STRIP_UNARY (operands[3]))
  166093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166094                 :             :                        STRIP_UNARY (operands[3])))) && 
  166095                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166096                 :             : (TARGET_AVX)))
  166097                 :             :             return -1;
  166098                 :             :           return 4948; /* *avx512vl_vpternlogv8si_1 */
  166099                 :             : 
  166100                 :             :         case 50:
  166101                 :             :           if (!
  166102                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166103                 :             : ((16 == 64 || TARGET_AVX512VL
  166104                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166105                 :             :    && ix86_pre_reload_split ()
  166106                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166107                 :             :                     STRIP_UNARY (operands[4]))
  166108                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166109                 :             :                        STRIP_UNARY (operands[4]))
  166110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166111                 :             :                        STRIP_UNARY (operands[3]))
  166112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166113                 :             :                        STRIP_UNARY (operands[3])))))
  166114                 :             :             return -1;
  166115                 :             :           return 4975; /* *avx512vl_vpternlogv4si_1 */
  166116                 :             : 
  166117                 :             :         case 51:
  166118                 :             :           if (!(
  166119                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166120                 :             : ((64 == 64 || TARGET_AVX512VL
  166121                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166122                 :             :    && ix86_pre_reload_split ()
  166123                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166124                 :             :                     STRIP_UNARY (operands[4]))
  166125                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166126                 :             :                        STRIP_UNARY (operands[4]))
  166127                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166128                 :             :                        STRIP_UNARY (operands[3]))
  166129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166130                 :             :                        STRIP_UNARY (operands[3])))) && 
  166131                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166132                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166133                 :             :             return -1;
  166134                 :             :           return 5002; /* *avx512f_vpternlogv8di_1 */
  166135                 :             : 
  166136                 :             :         case 52:
  166137                 :             :           if (!(
  166138                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166139                 :             : ((32 == 64 || TARGET_AVX512VL
  166140                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166141                 :             :    && ix86_pre_reload_split ()
  166142                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166143                 :             :                     STRIP_UNARY (operands[4]))
  166144                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166145                 :             :                        STRIP_UNARY (operands[4]))
  166146                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166147                 :             :                        STRIP_UNARY (operands[3]))
  166148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166149                 :             :                        STRIP_UNARY (operands[3])))) && 
  166150                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166151                 :             : (TARGET_AVX)))
  166152                 :             :             return -1;
  166153                 :             :           return 5029; /* *avx512vl_vpternlogv4di_1 */
  166154                 :             : 
  166155                 :             :         case 53:
  166156                 :             :           if (!
  166157                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166158                 :             : ((16 == 64 || TARGET_AVX512VL
  166159                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166160                 :             :    && ix86_pre_reload_split ()
  166161                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166162                 :             :                     STRIP_UNARY (operands[4]))
  166163                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166164                 :             :                        STRIP_UNARY (operands[4]))
  166165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166166                 :             :                        STRIP_UNARY (operands[3]))
  166167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166168                 :             :                        STRIP_UNARY (operands[3])))))
  166169                 :             :             return -1;
  166170                 :             :           return 5056; /* *avx512vl_vpternlogv2di_1 */
  166171                 :             : 
  166172                 :             :         case 54:
  166173                 :             :           if (!(
  166174                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166175                 :             : ((64 == 64 || TARGET_AVX512VL
  166176                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166177                 :             :    && ix86_pre_reload_split ()
  166178                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166179                 :             :                     STRIP_UNARY (operands[4]))
  166180                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166181                 :             :                        STRIP_UNARY (operands[4]))
  166182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166183                 :             :                        STRIP_UNARY (operands[3]))
  166184                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166185                 :             :                        STRIP_UNARY (operands[3])))) && 
  166186                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166187                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166188                 :             :             return -1;
  166189                 :             :           return 5083; /* *avx512bw_vpternlogv32hf_1 */
  166190                 :             : 
  166191                 :             :         case 55:
  166192                 :             :           if (!(
  166193                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166194                 :             : ((32 == 64 || TARGET_AVX512VL
  166195                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166196                 :             :    && ix86_pre_reload_split ()
  166197                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166198                 :             :                     STRIP_UNARY (operands[4]))
  166199                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166200                 :             :                        STRIP_UNARY (operands[4]))
  166201                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166202                 :             :                        STRIP_UNARY (operands[3]))
  166203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166204                 :             :                        STRIP_UNARY (operands[3])))) && 
  166205                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166206                 :             : (TARGET_AVX)))
  166207                 :             :             return -1;
  166208                 :             :           return 5110; /* *avx512vl_vpternlogv16hf_1 */
  166209                 :             : 
  166210                 :             :         case 56:
  166211                 :             :           if (!
  166212                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166213                 :             : ((16 == 64 || TARGET_AVX512VL
  166214                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166215                 :             :    && ix86_pre_reload_split ()
  166216                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166217                 :             :                     STRIP_UNARY (operands[4]))
  166218                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166219                 :             :                        STRIP_UNARY (operands[4]))
  166220                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166221                 :             :                        STRIP_UNARY (operands[3]))
  166222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166223                 :             :                        STRIP_UNARY (operands[3])))))
  166224                 :             :             return -1;
  166225                 :             :           return 5137; /* *avx512fp16_vpternlogv8hf_1 */
  166226                 :             : 
  166227                 :             :         case 57:
  166228                 :             :           if (!(
  166229                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166230                 :             : ((64 == 64 || TARGET_AVX512VL
  166231                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166232                 :             :    && ix86_pre_reload_split ()
  166233                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166234                 :             :                     STRIP_UNARY (operands[4]))
  166235                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166236                 :             :                        STRIP_UNARY (operands[4]))
  166237                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166238                 :             :                        STRIP_UNARY (operands[3]))
  166239                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166240                 :             :                        STRIP_UNARY (operands[3])))) && 
  166241                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166242                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166243                 :             :             return -1;
  166244                 :             :           return 5164; /* *avx512f_vpternlogv16sf_1 */
  166245                 :             : 
  166246                 :             :         case 58:
  166247                 :             :           if (!(
  166248                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166249                 :             : ((32 == 64 || TARGET_AVX512VL
  166250                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166251                 :             :    && ix86_pre_reload_split ()
  166252                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166253                 :             :                     STRIP_UNARY (operands[4]))
  166254                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166255                 :             :                        STRIP_UNARY (operands[4]))
  166256                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166257                 :             :                        STRIP_UNARY (operands[3]))
  166258                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166259                 :             :                        STRIP_UNARY (operands[3])))) && 
  166260                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166261                 :             : (TARGET_AVX)))
  166262                 :             :             return -1;
  166263                 :             :           return 5191; /* *avx512vl_vpternlogv8sf_1 */
  166264                 :             : 
  166265                 :             :         case 59:
  166266                 :             :           if (!
  166267                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166268                 :             : ((16 == 64 || TARGET_AVX512VL
  166269                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166270                 :             :    && ix86_pre_reload_split ()
  166271                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166272                 :             :                     STRIP_UNARY (operands[4]))
  166273                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166274                 :             :                        STRIP_UNARY (operands[4]))
  166275                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166276                 :             :                        STRIP_UNARY (operands[3]))
  166277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166278                 :             :                        STRIP_UNARY (operands[3])))))
  166279                 :             :             return -1;
  166280                 :             :           return 5218; /* *avx512vl_vpternlogv4sf_1 */
  166281                 :             : 
  166282                 :             :         case 60:
  166283                 :             :           if (!(
  166284                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166285                 :             : ((64 == 64 || TARGET_AVX512VL
  166286                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166287                 :             :    && ix86_pre_reload_split ()
  166288                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166289                 :             :                     STRIP_UNARY (operands[4]))
  166290                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166291                 :             :                        STRIP_UNARY (operands[4]))
  166292                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166293                 :             :                        STRIP_UNARY (operands[3]))
  166294                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166295                 :             :                        STRIP_UNARY (operands[3])))) && 
  166296                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166297                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166298                 :             :             return -1;
  166299                 :             :           return 5245; /* *avx512f_vpternlogv8df_1 */
  166300                 :             : 
  166301                 :             :         case 61:
  166302                 :             :           if (!(
  166303                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166304                 :             : ((32 == 64 || TARGET_AVX512VL
  166305                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166306                 :             :    && ix86_pre_reload_split ()
  166307                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166308                 :             :                     STRIP_UNARY (operands[4]))
  166309                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166310                 :             :                        STRIP_UNARY (operands[4]))
  166311                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166312                 :             :                        STRIP_UNARY (operands[3]))
  166313                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166314                 :             :                        STRIP_UNARY (operands[3])))) && 
  166315                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166316                 :             : (TARGET_AVX)))
  166317                 :             :             return -1;
  166318                 :             :           return 5272; /* *avx512vl_vpternlogv4df_1 */
  166319                 :             : 
  166320                 :             :         case 62:
  166321                 :             :           if (!(
  166322                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166323                 :             : ((16 == 64 || TARGET_AVX512VL
  166324                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166325                 :             :    && ix86_pre_reload_split ()
  166326                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166327                 :             :                     STRIP_UNARY (operands[4]))
  166328                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166329                 :             :                        STRIP_UNARY (operands[4]))
  166330                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166331                 :             :                        STRIP_UNARY (operands[3]))
  166332                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166333                 :             :                        STRIP_UNARY (operands[3])))) && 
  166334                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166335                 :             : (TARGET_SSE2)))
  166336                 :             :             return -1;
  166337                 :             :           return 5299; /* *avx512vl_vpternlogv2df_1 */
  166338                 :             : 
  166339                 :             :         case 63:
  166340                 :             :           if (!(
  166341                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166342                 :             : ((64 == 64 || TARGET_AVX512VL
  166343                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166344                 :             :    && ix86_pre_reload_split ()) && 
  166345                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166346                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166347                 :             :             return -1;
  166348                 :             :           return 5887; /* *avx512bw_vpternlogv64qi_3 */
  166349                 :             : 
  166350                 :             :         case 64:
  166351                 :             :           if (!(
  166352                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166353                 :             : ((32 == 64 || TARGET_AVX512VL
  166354                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166355                 :             :    && ix86_pre_reload_split ()) && 
  166356                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166357                 :             : (TARGET_AVX)))
  166358                 :             :             return -1;
  166359                 :             :           return 5896; /* *avx512vl_vpternlogv32qi_3 */
  166360                 :             : 
  166361                 :             :         case 65:
  166362                 :             :           if (!
  166363                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166364                 :             : ((16 == 64 || TARGET_AVX512VL
  166365                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166366                 :             :    && ix86_pre_reload_split ()))
  166367                 :             :             return -1;
  166368                 :             :           return 5905; /* *avx512vl_vpternlogv16qi_3 */
  166369                 :             : 
  166370                 :             :         case 66:
  166371                 :             :           if (!(
  166372                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166373                 :             : ((64 == 64 || TARGET_AVX512VL
  166374                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166375                 :             :    && ix86_pre_reload_split ()) && 
  166376                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166377                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166378                 :             :             return -1;
  166379                 :             :           return 5914; /* *avx512bw_vpternlogv32hi_3 */
  166380                 :             : 
  166381                 :             :         case 67:
  166382                 :             :           if (!(
  166383                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166384                 :             : ((32 == 64 || TARGET_AVX512VL
  166385                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166386                 :             :    && ix86_pre_reload_split ()) && 
  166387                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166388                 :             : (TARGET_AVX)))
  166389                 :             :             return -1;
  166390                 :             :           return 5923; /* *avx512vl_vpternlogv16hi_3 */
  166391                 :             : 
  166392                 :             :         case 68:
  166393                 :             :           if (!
  166394                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166395                 :             : ((16 == 64 || TARGET_AVX512VL
  166396                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166397                 :             :    && ix86_pre_reload_split ()))
  166398                 :             :             return -1;
  166399                 :             :           return 5932; /* *avx512vl_vpternlogv8hi_3 */
  166400                 :             : 
  166401                 :             :         case 69:
  166402                 :             :           if (!(
  166403                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166404                 :             : ((64 == 64 || TARGET_AVX512VL
  166405                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166406                 :             :    && ix86_pre_reload_split ()) && 
  166407                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166408                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166409                 :             :             return -1;
  166410                 :             :           return 5941; /* *avx512f_vpternlogv16si_3 */
  166411                 :             : 
  166412                 :             :         case 70:
  166413                 :             :           if (!(
  166414                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166415                 :             : ((32 == 64 || TARGET_AVX512VL
  166416                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166417                 :             :    && ix86_pre_reload_split ()) && 
  166418                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166419                 :             : (TARGET_AVX)))
  166420                 :             :             return -1;
  166421                 :             :           return 5950; /* *avx512vl_vpternlogv8si_3 */
  166422                 :             : 
  166423                 :             :         case 71:
  166424                 :             :           if (!
  166425                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166426                 :             : ((16 == 64 || TARGET_AVX512VL
  166427                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166428                 :             :    && ix86_pre_reload_split ()))
  166429                 :             :             return -1;
  166430                 :             :           return 5959; /* *avx512vl_vpternlogv4si_3 */
  166431                 :             : 
  166432                 :             :         case 72:
  166433                 :             :           if (!(
  166434                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166435                 :             : ((64 == 64 || TARGET_AVX512VL
  166436                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166437                 :             :    && ix86_pre_reload_split ()) && 
  166438                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166439                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166440                 :             :             return -1;
  166441                 :             :           return 5968; /* *avx512f_vpternlogv8di_3 */
  166442                 :             : 
  166443                 :             :         case 73:
  166444                 :             :           if (!(
  166445                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166446                 :             : ((32 == 64 || TARGET_AVX512VL
  166447                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166448                 :             :    && ix86_pre_reload_split ()) && 
  166449                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166450                 :             : (TARGET_AVX)))
  166451                 :             :             return -1;
  166452                 :             :           return 5977; /* *avx512vl_vpternlogv4di_3 */
  166453                 :             : 
  166454                 :             :         case 74:
  166455                 :             :           if (!
  166456                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166457                 :             : ((16 == 64 || TARGET_AVX512VL
  166458                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166459                 :             :    && ix86_pre_reload_split ()))
  166460                 :             :             return -1;
  166461                 :             :           return 5986; /* *avx512vl_vpternlogv2di_3 */
  166462                 :             : 
  166463                 :             :         case 75:
  166464                 :             :           if (!(
  166465                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166466                 :             : ((64 == 64 || TARGET_AVX512VL
  166467                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166468                 :             :    && ix86_pre_reload_split ()) && 
  166469                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166470                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166471                 :             :             return -1;
  166472                 :             :           return 5995; /* *avx512bw_vpternlogv32hf_3 */
  166473                 :             : 
  166474                 :             :         case 76:
  166475                 :             :           if (!(
  166476                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166477                 :             : ((32 == 64 || TARGET_AVX512VL
  166478                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166479                 :             :    && ix86_pre_reload_split ()) && 
  166480                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166481                 :             : (TARGET_AVX)))
  166482                 :             :             return -1;
  166483                 :             :           return 6004; /* *avx512vl_vpternlogv16hf_3 */
  166484                 :             : 
  166485                 :             :         case 77:
  166486                 :             :           if (!
  166487                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166488                 :             : ((16 == 64 || TARGET_AVX512VL
  166489                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166490                 :             :    && ix86_pre_reload_split ()))
  166491                 :             :             return -1;
  166492                 :             :           return 6013; /* *avx512fp16_vpternlogv8hf_3 */
  166493                 :             : 
  166494                 :             :         case 78:
  166495                 :             :           if (!(
  166496                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166497                 :             : ((64 == 64 || TARGET_AVX512VL
  166498                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166499                 :             :    && ix86_pre_reload_split ()) && 
  166500                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166501                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166502                 :             :             return -1;
  166503                 :             :           return 6022; /* *avx512f_vpternlogv16sf_3 */
  166504                 :             : 
  166505                 :             :         case 79:
  166506                 :             :           if (!(
  166507                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166508                 :             : ((32 == 64 || TARGET_AVX512VL
  166509                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166510                 :             :    && ix86_pre_reload_split ()) && 
  166511                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166512                 :             : (TARGET_AVX)))
  166513                 :             :             return -1;
  166514                 :             :           return 6031; /* *avx512vl_vpternlogv8sf_3 */
  166515                 :             : 
  166516                 :             :         case 80:
  166517                 :             :           if (!
  166518                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166519                 :             : ((16 == 64 || TARGET_AVX512VL
  166520                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166521                 :             :    && ix86_pre_reload_split ()))
  166522                 :             :             return -1;
  166523                 :             :           return 6040; /* *avx512vl_vpternlogv4sf_3 */
  166524                 :             : 
  166525                 :             :         case 81:
  166526                 :             :           if (!(
  166527                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166528                 :             : ((64 == 64 || TARGET_AVX512VL
  166529                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166530                 :             :    && ix86_pre_reload_split ()) && 
  166531                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166532                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166533                 :             :             return -1;
  166534                 :             :           return 6049; /* *avx512f_vpternlogv8df_3 */
  166535                 :             : 
  166536                 :             :         case 82:
  166537                 :             :           if (!(
  166538                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166539                 :             : ((32 == 64 || TARGET_AVX512VL
  166540                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166541                 :             :    && ix86_pre_reload_split ()) && 
  166542                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166543                 :             : (TARGET_AVX)))
  166544                 :             :             return -1;
  166545                 :             :           return 6058; /* *avx512vl_vpternlogv4df_3 */
  166546                 :             : 
  166547                 :             :         case 83:
  166548                 :             :           if (!(
  166549                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166550                 :             : ((16 == 64 || TARGET_AVX512VL
  166551                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166552                 :             :    && ix86_pre_reload_split ()) && 
  166553                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166554                 :             : (TARGET_SSE2)))
  166555                 :             :             return -1;
  166556                 :             :           return 6067; /* *avx512vl_vpternlogv2df_3 */
  166557                 :             : 
  166558                 :             :         default:
  166559                 :             :           return -1;
  166560                 :             :         }
  166561                 :             : 
  166562                 :             :     case AND:
  166563                 :             :       switch (pattern316 (x2))
  166564                 :             :         {
  166565                 :             :         case 0:
  166566                 :             :           if (!(
  166567                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166568                 :             : ((64 == 64 || TARGET_AVX512VL
  166569                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166570                 :             :    && ix86_pre_reload_split ()
  166571                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166572                 :             :                     STRIP_UNARY (operands[4]))
  166573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166574                 :             :                        STRIP_UNARY (operands[4]))
  166575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166576                 :             :                        STRIP_UNARY (operands[3]))
  166577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166578                 :             :                        STRIP_UNARY (operands[3])))) && 
  166579                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166580                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166581                 :             :             return -1;
  166582                 :             :           return 5320; /* *avx512bw_vpternlogv64qi_2 */
  166583                 :             : 
  166584                 :             :         case 1:
  166585                 :             :           if (!(
  166586                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166587                 :             : ((32 == 64 || TARGET_AVX512VL
  166588                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166589                 :             :    && ix86_pre_reload_split ()
  166590                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166591                 :             :                     STRIP_UNARY (operands[4]))
  166592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166593                 :             :                        STRIP_UNARY (operands[4]))
  166594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166595                 :             :                        STRIP_UNARY (operands[3]))
  166596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166597                 :             :                        STRIP_UNARY (operands[3])))) && 
  166598                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166599                 :             : (TARGET_AVX)))
  166600                 :             :             return -1;
  166601                 :             :           return 5347; /* *avx512vl_vpternlogv32qi_2 */
  166602                 :             : 
  166603                 :             :         case 2:
  166604                 :             :           if (!
  166605                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166606                 :             : ((16 == 64 || TARGET_AVX512VL
  166607                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166608                 :             :    && ix86_pre_reload_split ()
  166609                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166610                 :             :                     STRIP_UNARY (operands[4]))
  166611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166612                 :             :                        STRIP_UNARY (operands[4]))
  166613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166614                 :             :                        STRIP_UNARY (operands[3]))
  166615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166616                 :             :                        STRIP_UNARY (operands[3])))))
  166617                 :             :             return -1;
  166618                 :             :           return 5374; /* *avx512vl_vpternlogv16qi_2 */
  166619                 :             : 
  166620                 :             :         case 3:
  166621                 :             :           if (!(
  166622                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166623                 :             : ((64 == 64 || TARGET_AVX512VL
  166624                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166625                 :             :    && ix86_pre_reload_split ()
  166626                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166627                 :             :                     STRIP_UNARY (operands[4]))
  166628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166629                 :             :                        STRIP_UNARY (operands[4]))
  166630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166631                 :             :                        STRIP_UNARY (operands[3]))
  166632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166633                 :             :                        STRIP_UNARY (operands[3])))) && 
  166634                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166635                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166636                 :             :             return -1;
  166637                 :             :           return 5401; /* *avx512bw_vpternlogv32hi_2 */
  166638                 :             : 
  166639                 :             :         case 4:
  166640                 :             :           if (!(
  166641                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166642                 :             : ((32 == 64 || TARGET_AVX512VL
  166643                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166644                 :             :    && ix86_pre_reload_split ()
  166645                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166646                 :             :                     STRIP_UNARY (operands[4]))
  166647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166648                 :             :                        STRIP_UNARY (operands[4]))
  166649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166650                 :             :                        STRIP_UNARY (operands[3]))
  166651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166652                 :             :                        STRIP_UNARY (operands[3])))) && 
  166653                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166654                 :             : (TARGET_AVX)))
  166655                 :             :             return -1;
  166656                 :             :           return 5428; /* *avx512vl_vpternlogv16hi_2 */
  166657                 :             : 
  166658                 :             :         case 5:
  166659                 :             :           if (!
  166660                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166661                 :             : ((16 == 64 || TARGET_AVX512VL
  166662                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166663                 :             :    && ix86_pre_reload_split ()
  166664                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166665                 :             :                     STRIP_UNARY (operands[4]))
  166666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166667                 :             :                        STRIP_UNARY (operands[4]))
  166668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166669                 :             :                        STRIP_UNARY (operands[3]))
  166670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166671                 :             :                        STRIP_UNARY (operands[3])))))
  166672                 :             :             return -1;
  166673                 :             :           return 5455; /* *avx512vl_vpternlogv8hi_2 */
  166674                 :             : 
  166675                 :             :         case 6:
  166676                 :             :           if (!(
  166677                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166678                 :             : ((64 == 64 || TARGET_AVX512VL
  166679                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166680                 :             :    && ix86_pre_reload_split ()
  166681                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166682                 :             :                     STRIP_UNARY (operands[4]))
  166683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166684                 :             :                        STRIP_UNARY (operands[4]))
  166685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166686                 :             :                        STRIP_UNARY (operands[3]))
  166687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166688                 :             :                        STRIP_UNARY (operands[3])))) && 
  166689                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166690                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166691                 :             :             return -1;
  166692                 :             :           return 5482; /* *avx512f_vpternlogv16si_2 */
  166693                 :             : 
  166694                 :             :         case 7:
  166695                 :             :           if (!(
  166696                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166697                 :             : ((32 == 64 || TARGET_AVX512VL
  166698                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166699                 :             :    && ix86_pre_reload_split ()
  166700                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166701                 :             :                     STRIP_UNARY (operands[4]))
  166702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166703                 :             :                        STRIP_UNARY (operands[4]))
  166704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166705                 :             :                        STRIP_UNARY (operands[3]))
  166706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166707                 :             :                        STRIP_UNARY (operands[3])))) && 
  166708                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166709                 :             : (TARGET_AVX)))
  166710                 :             :             return -1;
  166711                 :             :           return 5509; /* *avx512vl_vpternlogv8si_2 */
  166712                 :             : 
  166713                 :             :         case 8:
  166714                 :             :           if (!
  166715                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166716                 :             : ((16 == 64 || TARGET_AVX512VL
  166717                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166718                 :             :    && ix86_pre_reload_split ()
  166719                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166720                 :             :                     STRIP_UNARY (operands[4]))
  166721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166722                 :             :                        STRIP_UNARY (operands[4]))
  166723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166724                 :             :                        STRIP_UNARY (operands[3]))
  166725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166726                 :             :                        STRIP_UNARY (operands[3])))))
  166727                 :             :             return -1;
  166728                 :             :           return 5536; /* *avx512vl_vpternlogv4si_2 */
  166729                 :             : 
  166730                 :             :         case 9:
  166731                 :             :           if (!(
  166732                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166733                 :             : ((64 == 64 || TARGET_AVX512VL
  166734                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166735                 :             :    && ix86_pre_reload_split ()
  166736                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166737                 :             :                     STRIP_UNARY (operands[4]))
  166738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166739                 :             :                        STRIP_UNARY (operands[4]))
  166740                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166741                 :             :                        STRIP_UNARY (operands[3]))
  166742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166743                 :             :                        STRIP_UNARY (operands[3])))) && 
  166744                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166745                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166746                 :             :             return -1;
  166747                 :             :           return 5563; /* *avx512f_vpternlogv8di_2 */
  166748                 :             : 
  166749                 :             :         case 10:
  166750                 :             :           if (!(
  166751                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166752                 :             : ((32 == 64 || TARGET_AVX512VL
  166753                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166754                 :             :    && ix86_pre_reload_split ()
  166755                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166756                 :             :                     STRIP_UNARY (operands[4]))
  166757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166758                 :             :                        STRIP_UNARY (operands[4]))
  166759                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166760                 :             :                        STRIP_UNARY (operands[3]))
  166761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166762                 :             :                        STRIP_UNARY (operands[3])))) && 
  166763                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166764                 :             : (TARGET_AVX)))
  166765                 :             :             return -1;
  166766                 :             :           return 5590; /* *avx512vl_vpternlogv4di_2 */
  166767                 :             : 
  166768                 :             :         case 11:
  166769                 :             :           if (!
  166770                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166771                 :             : ((16 == 64 || TARGET_AVX512VL
  166772                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166773                 :             :    && ix86_pre_reload_split ()
  166774                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166775                 :             :                     STRIP_UNARY (operands[4]))
  166776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166777                 :             :                        STRIP_UNARY (operands[4]))
  166778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166779                 :             :                        STRIP_UNARY (operands[3]))
  166780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166781                 :             :                        STRIP_UNARY (operands[3])))))
  166782                 :             :             return -1;
  166783                 :             :           return 5617; /* *avx512vl_vpternlogv2di_2 */
  166784                 :             : 
  166785                 :             :         case 12:
  166786                 :             :           if (!(
  166787                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166788                 :             : ((64 == 64 || TARGET_AVX512VL
  166789                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166790                 :             :    && ix86_pre_reload_split ()
  166791                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166792                 :             :                     STRIP_UNARY (operands[4]))
  166793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166794                 :             :                        STRIP_UNARY (operands[4]))
  166795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166796                 :             :                        STRIP_UNARY (operands[3]))
  166797                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166798                 :             :                        STRIP_UNARY (operands[3])))) && 
  166799                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166800                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166801                 :             :             return -1;
  166802                 :             :           return 5644; /* *avx512bw_vpternlogv32hf_2 */
  166803                 :             : 
  166804                 :             :         case 13:
  166805                 :             :           if (!(
  166806                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166807                 :             : ((32 == 64 || TARGET_AVX512VL
  166808                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166809                 :             :    && ix86_pre_reload_split ()
  166810                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166811                 :             :                     STRIP_UNARY (operands[4]))
  166812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166813                 :             :                        STRIP_UNARY (operands[4]))
  166814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166815                 :             :                        STRIP_UNARY (operands[3]))
  166816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166817                 :             :                        STRIP_UNARY (operands[3])))) && 
  166818                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166819                 :             : (TARGET_AVX)))
  166820                 :             :             return -1;
  166821                 :             :           return 5671; /* *avx512vl_vpternlogv16hf_2 */
  166822                 :             : 
  166823                 :             :         case 14:
  166824                 :             :           if (!
  166825                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166826                 :             : ((16 == 64 || TARGET_AVX512VL
  166827                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166828                 :             :    && ix86_pre_reload_split ()
  166829                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166830                 :             :                     STRIP_UNARY (operands[4]))
  166831                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166832                 :             :                        STRIP_UNARY (operands[4]))
  166833                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166834                 :             :                        STRIP_UNARY (operands[3]))
  166835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166836                 :             :                        STRIP_UNARY (operands[3])))))
  166837                 :             :             return -1;
  166838                 :             :           return 5698; /* *avx512fp16_vpternlogv8hf_2 */
  166839                 :             : 
  166840                 :             :         case 15:
  166841                 :             :           if (!(
  166842                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166843                 :             : ((64 == 64 || TARGET_AVX512VL
  166844                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166845                 :             :    && ix86_pre_reload_split ()
  166846                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166847                 :             :                     STRIP_UNARY (operands[4]))
  166848                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166849                 :             :                        STRIP_UNARY (operands[4]))
  166850                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166851                 :             :                        STRIP_UNARY (operands[3]))
  166852                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166853                 :             :                        STRIP_UNARY (operands[3])))) && 
  166854                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166855                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166856                 :             :             return -1;
  166857                 :             :           return 5725; /* *avx512f_vpternlogv16sf_2 */
  166858                 :             : 
  166859                 :             :         case 16:
  166860                 :             :           if (!(
  166861                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166862                 :             : ((32 == 64 || TARGET_AVX512VL
  166863                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166864                 :             :    && ix86_pre_reload_split ()
  166865                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166866                 :             :                     STRIP_UNARY (operands[4]))
  166867                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166868                 :             :                        STRIP_UNARY (operands[4]))
  166869                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166870                 :             :                        STRIP_UNARY (operands[3]))
  166871                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166872                 :             :                        STRIP_UNARY (operands[3])))) && 
  166873                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166874                 :             : (TARGET_AVX)))
  166875                 :             :             return -1;
  166876                 :             :           return 5752; /* *avx512vl_vpternlogv8sf_2 */
  166877                 :             : 
  166878                 :             :         case 17:
  166879                 :             :           if (!
  166880                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166881                 :             : ((16 == 64 || TARGET_AVX512VL
  166882                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166883                 :             :    && ix86_pre_reload_split ()
  166884                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166885                 :             :                     STRIP_UNARY (operands[4]))
  166886                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166887                 :             :                        STRIP_UNARY (operands[4]))
  166888                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166889                 :             :                        STRIP_UNARY (operands[3]))
  166890                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166891                 :             :                        STRIP_UNARY (operands[3])))))
  166892                 :             :             return -1;
  166893                 :             :           return 5779; /* *avx512vl_vpternlogv4sf_2 */
  166894                 :             : 
  166895                 :             :         case 18:
  166896                 :             :           if (!(
  166897                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166898                 :             : ((64 == 64 || TARGET_AVX512VL
  166899                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166900                 :             :    && ix86_pre_reload_split ()
  166901                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166902                 :             :                     STRIP_UNARY (operands[4]))
  166903                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166904                 :             :                        STRIP_UNARY (operands[4]))
  166905                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166906                 :             :                        STRIP_UNARY (operands[3]))
  166907                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166908                 :             :                        STRIP_UNARY (operands[3])))) && 
  166909                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166910                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166911                 :             :             return -1;
  166912                 :             :           return 5806; /* *avx512f_vpternlogv8df_2 */
  166913                 :             : 
  166914                 :             :         case 19:
  166915                 :             :           if (!(
  166916                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166917                 :             : ((32 == 64 || TARGET_AVX512VL
  166918                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166919                 :             :    && ix86_pre_reload_split ()
  166920                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166921                 :             :                     STRIP_UNARY (operands[4]))
  166922                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166923                 :             :                        STRIP_UNARY (operands[4]))
  166924                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166925                 :             :                        STRIP_UNARY (operands[3]))
  166926                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166927                 :             :                        STRIP_UNARY (operands[3])))) && 
  166928                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166929                 :             : (TARGET_AVX)))
  166930                 :             :             return -1;
  166931                 :             :           return 5833; /* *avx512vl_vpternlogv4df_2 */
  166932                 :             : 
  166933                 :             :         case 20:
  166934                 :             :           if (!(
  166935                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166936                 :             : ((16 == 64 || TARGET_AVX512VL
  166937                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166938                 :             :    && ix86_pre_reload_split ()
  166939                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166940                 :             :                     STRIP_UNARY (operands[4]))
  166941                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166942                 :             :                        STRIP_UNARY (operands[4]))
  166943                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166944                 :             :                        STRIP_UNARY (operands[3]))
  166945                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166946                 :             :                        STRIP_UNARY (operands[3])))) && 
  166947                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166948                 :             : (TARGET_SSE2)))
  166949                 :             :             return -1;
  166950                 :             :           return 5860; /* *avx512vl_vpternlogv2df_2 */
  166951                 :             : 
  166952                 :             :         default:
  166953                 :             :           return -1;
  166954                 :             :         }
  166955                 :             : 
  166956                 :             :     case IOR:
  166957                 :             :       switch (pattern316 (x2))
  166958                 :             :         {
  166959                 :             :         case 0:
  166960                 :             :           if (!(
  166961                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166962                 :             : ((64 == 64 || TARGET_AVX512VL
  166963                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166964                 :             :    && ix86_pre_reload_split ()
  166965                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166966                 :             :                     STRIP_UNARY (operands[4]))
  166967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166968                 :             :                        STRIP_UNARY (operands[4]))
  166969                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166970                 :             :                        STRIP_UNARY (operands[3]))
  166971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166972                 :             :                        STRIP_UNARY (operands[3])))) && 
  166973                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166974                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  166975                 :             :             return -1;
  166976                 :             :           return 5323; /* *avx512bw_vpternlogv64qi_2 */
  166977                 :             : 
  166978                 :             :         case 1:
  166979                 :             :           if (!(
  166980                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166981                 :             : ((32 == 64 || TARGET_AVX512VL
  166982                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  166983                 :             :    && ix86_pre_reload_split ()
  166984                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  166985                 :             :                     STRIP_UNARY (operands[4]))
  166986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166987                 :             :                        STRIP_UNARY (operands[4]))
  166988                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  166989                 :             :                        STRIP_UNARY (operands[3]))
  166990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  166991                 :             :                        STRIP_UNARY (operands[3])))) && 
  166992                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  166993                 :             : (TARGET_AVX)))
  166994                 :             :             return -1;
  166995                 :             :           return 5350; /* *avx512vl_vpternlogv32qi_2 */
  166996                 :             : 
  166997                 :             :         case 2:
  166998                 :             :           if (!
  166999                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167000                 :             : ((16 == 64 || TARGET_AVX512VL
  167001                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167002                 :             :    && ix86_pre_reload_split ()
  167003                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167004                 :             :                     STRIP_UNARY (operands[4]))
  167005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167006                 :             :                        STRIP_UNARY (operands[4]))
  167007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167008                 :             :                        STRIP_UNARY (operands[3]))
  167009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167010                 :             :                        STRIP_UNARY (operands[3])))))
  167011                 :             :             return -1;
  167012                 :             :           return 5377; /* *avx512vl_vpternlogv16qi_2 */
  167013                 :             : 
  167014                 :             :         case 3:
  167015                 :             :           if (!(
  167016                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167017                 :             : ((64 == 64 || TARGET_AVX512VL
  167018                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167019                 :             :    && ix86_pre_reload_split ()
  167020                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167021                 :             :                     STRIP_UNARY (operands[4]))
  167022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167023                 :             :                        STRIP_UNARY (operands[4]))
  167024                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167025                 :             :                        STRIP_UNARY (operands[3]))
  167026                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167027                 :             :                        STRIP_UNARY (operands[3])))) && 
  167028                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167029                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167030                 :             :             return -1;
  167031                 :             :           return 5404; /* *avx512bw_vpternlogv32hi_2 */
  167032                 :             : 
  167033                 :             :         case 4:
  167034                 :             :           if (!(
  167035                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167036                 :             : ((32 == 64 || TARGET_AVX512VL
  167037                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167038                 :             :    && ix86_pre_reload_split ()
  167039                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167040                 :             :                     STRIP_UNARY (operands[4]))
  167041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167042                 :             :                        STRIP_UNARY (operands[4]))
  167043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167044                 :             :                        STRIP_UNARY (operands[3]))
  167045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167046                 :             :                        STRIP_UNARY (operands[3])))) && 
  167047                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167048                 :             : (TARGET_AVX)))
  167049                 :             :             return -1;
  167050                 :             :           return 5431; /* *avx512vl_vpternlogv16hi_2 */
  167051                 :             : 
  167052                 :             :         case 5:
  167053                 :             :           if (!
  167054                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167055                 :             : ((16 == 64 || TARGET_AVX512VL
  167056                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167057                 :             :    && ix86_pre_reload_split ()
  167058                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167059                 :             :                     STRIP_UNARY (operands[4]))
  167060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167061                 :             :                        STRIP_UNARY (operands[4]))
  167062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167063                 :             :                        STRIP_UNARY (operands[3]))
  167064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167065                 :             :                        STRIP_UNARY (operands[3])))))
  167066                 :             :             return -1;
  167067                 :             :           return 5458; /* *avx512vl_vpternlogv8hi_2 */
  167068                 :             : 
  167069                 :             :         case 6:
  167070                 :             :           if (!(
  167071                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167072                 :             : ((64 == 64 || TARGET_AVX512VL
  167073                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167074                 :             :    && ix86_pre_reload_split ()
  167075                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167076                 :             :                     STRIP_UNARY (operands[4]))
  167077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167078                 :             :                        STRIP_UNARY (operands[4]))
  167079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167080                 :             :                        STRIP_UNARY (operands[3]))
  167081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167082                 :             :                        STRIP_UNARY (operands[3])))) && 
  167083                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167084                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167085                 :             :             return -1;
  167086                 :             :           return 5485; /* *avx512f_vpternlogv16si_2 */
  167087                 :             : 
  167088                 :             :         case 7:
  167089                 :             :           if (!(
  167090                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167091                 :             : ((32 == 64 || TARGET_AVX512VL
  167092                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167093                 :             :    && ix86_pre_reload_split ()
  167094                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167095                 :             :                     STRIP_UNARY (operands[4]))
  167096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167097                 :             :                        STRIP_UNARY (operands[4]))
  167098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167099                 :             :                        STRIP_UNARY (operands[3]))
  167100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167101                 :             :                        STRIP_UNARY (operands[3])))) && 
  167102                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167103                 :             : (TARGET_AVX)))
  167104                 :             :             return -1;
  167105                 :             :           return 5512; /* *avx512vl_vpternlogv8si_2 */
  167106                 :             : 
  167107                 :             :         case 8:
  167108                 :             :           if (!
  167109                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167110                 :             : ((16 == 64 || TARGET_AVX512VL
  167111                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167112                 :             :    && ix86_pre_reload_split ()
  167113                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167114                 :             :                     STRIP_UNARY (operands[4]))
  167115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167116                 :             :                        STRIP_UNARY (operands[4]))
  167117                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167118                 :             :                        STRIP_UNARY (operands[3]))
  167119                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167120                 :             :                        STRIP_UNARY (operands[3])))))
  167121                 :             :             return -1;
  167122                 :             :           return 5539; /* *avx512vl_vpternlogv4si_2 */
  167123                 :             : 
  167124                 :             :         case 9:
  167125                 :             :           if (!(
  167126                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167127                 :             : ((64 == 64 || TARGET_AVX512VL
  167128                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167129                 :             :    && ix86_pre_reload_split ()
  167130                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167131                 :             :                     STRIP_UNARY (operands[4]))
  167132                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167133                 :             :                        STRIP_UNARY (operands[4]))
  167134                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167135                 :             :                        STRIP_UNARY (operands[3]))
  167136                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167137                 :             :                        STRIP_UNARY (operands[3])))) && 
  167138                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167139                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167140                 :             :             return -1;
  167141                 :             :           return 5566; /* *avx512f_vpternlogv8di_2 */
  167142                 :             : 
  167143                 :             :         case 10:
  167144                 :             :           if (!(
  167145                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167146                 :             : ((32 == 64 || TARGET_AVX512VL
  167147                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167148                 :             :    && ix86_pre_reload_split ()
  167149                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167150                 :             :                     STRIP_UNARY (operands[4]))
  167151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167152                 :             :                        STRIP_UNARY (operands[4]))
  167153                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167154                 :             :                        STRIP_UNARY (operands[3]))
  167155                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167156                 :             :                        STRIP_UNARY (operands[3])))) && 
  167157                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167158                 :             : (TARGET_AVX)))
  167159                 :             :             return -1;
  167160                 :             :           return 5593; /* *avx512vl_vpternlogv4di_2 */
  167161                 :             : 
  167162                 :             :         case 11:
  167163                 :             :           if (!
  167164                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167165                 :             : ((16 == 64 || TARGET_AVX512VL
  167166                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167167                 :             :    && ix86_pre_reload_split ()
  167168                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167169                 :             :                     STRIP_UNARY (operands[4]))
  167170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167171                 :             :                        STRIP_UNARY (operands[4]))
  167172                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167173                 :             :                        STRIP_UNARY (operands[3]))
  167174                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167175                 :             :                        STRIP_UNARY (operands[3])))))
  167176                 :             :             return -1;
  167177                 :             :           return 5620; /* *avx512vl_vpternlogv2di_2 */
  167178                 :             : 
  167179                 :             :         case 12:
  167180                 :             :           if (!(
  167181                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167182                 :             : ((64 == 64 || TARGET_AVX512VL
  167183                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167184                 :             :    && ix86_pre_reload_split ()
  167185                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167186                 :             :                     STRIP_UNARY (operands[4]))
  167187                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167188                 :             :                        STRIP_UNARY (operands[4]))
  167189                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167190                 :             :                        STRIP_UNARY (operands[3]))
  167191                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167192                 :             :                        STRIP_UNARY (operands[3])))) && 
  167193                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167194                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167195                 :             :             return -1;
  167196                 :             :           return 5647; /* *avx512bw_vpternlogv32hf_2 */
  167197                 :             : 
  167198                 :             :         case 13:
  167199                 :             :           if (!(
  167200                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167201                 :             : ((32 == 64 || TARGET_AVX512VL
  167202                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167203                 :             :    && ix86_pre_reload_split ()
  167204                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167205                 :             :                     STRIP_UNARY (operands[4]))
  167206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167207                 :             :                        STRIP_UNARY (operands[4]))
  167208                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167209                 :             :                        STRIP_UNARY (operands[3]))
  167210                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167211                 :             :                        STRIP_UNARY (operands[3])))) && 
  167212                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167213                 :             : (TARGET_AVX)))
  167214                 :             :             return -1;
  167215                 :             :           return 5674; /* *avx512vl_vpternlogv16hf_2 */
  167216                 :             : 
  167217                 :             :         case 14:
  167218                 :             :           if (!
  167219                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167220                 :             : ((16 == 64 || TARGET_AVX512VL
  167221                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167222                 :             :    && ix86_pre_reload_split ()
  167223                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167224                 :             :                     STRIP_UNARY (operands[4]))
  167225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167226                 :             :                        STRIP_UNARY (operands[4]))
  167227                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167228                 :             :                        STRIP_UNARY (operands[3]))
  167229                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167230                 :             :                        STRIP_UNARY (operands[3])))))
  167231                 :             :             return -1;
  167232                 :             :           return 5701; /* *avx512fp16_vpternlogv8hf_2 */
  167233                 :             : 
  167234                 :             :         case 15:
  167235                 :             :           if (!(
  167236                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167237                 :             : ((64 == 64 || TARGET_AVX512VL
  167238                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167239                 :             :    && ix86_pre_reload_split ()
  167240                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167241                 :             :                     STRIP_UNARY (operands[4]))
  167242                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167243                 :             :                        STRIP_UNARY (operands[4]))
  167244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167245                 :             :                        STRIP_UNARY (operands[3]))
  167246                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167247                 :             :                        STRIP_UNARY (operands[3])))) && 
  167248                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167249                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167250                 :             :             return -1;
  167251                 :             :           return 5728; /* *avx512f_vpternlogv16sf_2 */
  167252                 :             : 
  167253                 :             :         case 16:
  167254                 :             :           if (!(
  167255                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167256                 :             : ((32 == 64 || TARGET_AVX512VL
  167257                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167258                 :             :    && ix86_pre_reload_split ()
  167259                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167260                 :             :                     STRIP_UNARY (operands[4]))
  167261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167262                 :             :                        STRIP_UNARY (operands[4]))
  167263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167264                 :             :                        STRIP_UNARY (operands[3]))
  167265                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167266                 :             :                        STRIP_UNARY (operands[3])))) && 
  167267                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167268                 :             : (TARGET_AVX)))
  167269                 :             :             return -1;
  167270                 :             :           return 5755; /* *avx512vl_vpternlogv8sf_2 */
  167271                 :             : 
  167272                 :             :         case 17:
  167273                 :             :           if (!
  167274                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167275                 :             : ((16 == 64 || TARGET_AVX512VL
  167276                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167277                 :             :    && ix86_pre_reload_split ()
  167278                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167279                 :             :                     STRIP_UNARY (operands[4]))
  167280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167281                 :             :                        STRIP_UNARY (operands[4]))
  167282                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167283                 :             :                        STRIP_UNARY (operands[3]))
  167284                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167285                 :             :                        STRIP_UNARY (operands[3])))))
  167286                 :             :             return -1;
  167287                 :             :           return 5782; /* *avx512vl_vpternlogv4sf_2 */
  167288                 :             : 
  167289                 :             :         case 18:
  167290                 :             :           if (!(
  167291                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167292                 :             : ((64 == 64 || TARGET_AVX512VL
  167293                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167294                 :             :    && ix86_pre_reload_split ()
  167295                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167296                 :             :                     STRIP_UNARY (operands[4]))
  167297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167298                 :             :                        STRIP_UNARY (operands[4]))
  167299                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167300                 :             :                        STRIP_UNARY (operands[3]))
  167301                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167302                 :             :                        STRIP_UNARY (operands[3])))) && 
  167303                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167304                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167305                 :             :             return -1;
  167306                 :             :           return 5809; /* *avx512f_vpternlogv8df_2 */
  167307                 :             : 
  167308                 :             :         case 19:
  167309                 :             :           if (!(
  167310                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167311                 :             : ((32 == 64 || TARGET_AVX512VL
  167312                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167313                 :             :    && ix86_pre_reload_split ()
  167314                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167315                 :             :                     STRIP_UNARY (operands[4]))
  167316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167317                 :             :                        STRIP_UNARY (operands[4]))
  167318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167319                 :             :                        STRIP_UNARY (operands[3]))
  167320                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167321                 :             :                        STRIP_UNARY (operands[3])))) && 
  167322                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167323                 :             : (TARGET_AVX)))
  167324                 :             :             return -1;
  167325                 :             :           return 5836; /* *avx512vl_vpternlogv4df_2 */
  167326                 :             : 
  167327                 :             :         case 20:
  167328                 :             :           if (!(
  167329                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167330                 :             : ((16 == 64 || TARGET_AVX512VL
  167331                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167332                 :             :    && ix86_pre_reload_split ()
  167333                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167334                 :             :                     STRIP_UNARY (operands[4]))
  167335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167336                 :             :                        STRIP_UNARY (operands[4]))
  167337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167338                 :             :                        STRIP_UNARY (operands[3]))
  167339                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167340                 :             :                        STRIP_UNARY (operands[3])))) && 
  167341                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167342                 :             : (TARGET_SSE2)))
  167343                 :             :             return -1;
  167344                 :             :           return 5863; /* *avx512vl_vpternlogv2df_2 */
  167345                 :             : 
  167346                 :             :         default:
  167347                 :             :           return -1;
  167348                 :             :         }
  167349                 :             : 
  167350                 :             :     case XOR:
  167351                 :             :       switch (pattern316 (x2))
  167352                 :             :         {
  167353                 :             :         case 0:
  167354                 :             :           if (!(
  167355                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167356                 :             : ((64 == 64 || TARGET_AVX512VL
  167357                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167358                 :             :    && ix86_pre_reload_split ()
  167359                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167360                 :             :                     STRIP_UNARY (operands[4]))
  167361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167362                 :             :                        STRIP_UNARY (operands[4]))
  167363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167364                 :             :                        STRIP_UNARY (operands[3]))
  167365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167366                 :             :                        STRIP_UNARY (operands[3])))) && 
  167367                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167368                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167369                 :             :             return -1;
  167370                 :             :           return 5326; /* *avx512bw_vpternlogv64qi_2 */
  167371                 :             : 
  167372                 :             :         case 1:
  167373                 :             :           if (!(
  167374                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167375                 :             : ((32 == 64 || TARGET_AVX512VL
  167376                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167377                 :             :    && ix86_pre_reload_split ()
  167378                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167379                 :             :                     STRIP_UNARY (operands[4]))
  167380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167381                 :             :                        STRIP_UNARY (operands[4]))
  167382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167383                 :             :                        STRIP_UNARY (operands[3]))
  167384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167385                 :             :                        STRIP_UNARY (operands[3])))) && 
  167386                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167387                 :             : (TARGET_AVX)))
  167388                 :             :             return -1;
  167389                 :             :           return 5353; /* *avx512vl_vpternlogv32qi_2 */
  167390                 :             : 
  167391                 :             :         case 2:
  167392                 :             :           if (!
  167393                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167394                 :             : ((16 == 64 || TARGET_AVX512VL
  167395                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167396                 :             :    && ix86_pre_reload_split ()
  167397                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167398                 :             :                     STRIP_UNARY (operands[4]))
  167399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167400                 :             :                        STRIP_UNARY (operands[4]))
  167401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167402                 :             :                        STRIP_UNARY (operands[3]))
  167403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167404                 :             :                        STRIP_UNARY (operands[3])))))
  167405                 :             :             return -1;
  167406                 :             :           return 5380; /* *avx512vl_vpternlogv16qi_2 */
  167407                 :             : 
  167408                 :             :         case 3:
  167409                 :             :           if (!(
  167410                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167411                 :             : ((64 == 64 || TARGET_AVX512VL
  167412                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167413                 :             :    && ix86_pre_reload_split ()
  167414                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167415                 :             :                     STRIP_UNARY (operands[4]))
  167416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167417                 :             :                        STRIP_UNARY (operands[4]))
  167418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167419                 :             :                        STRIP_UNARY (operands[3]))
  167420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167421                 :             :                        STRIP_UNARY (operands[3])))) && 
  167422                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167423                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167424                 :             :             return -1;
  167425                 :             :           return 5407; /* *avx512bw_vpternlogv32hi_2 */
  167426                 :             : 
  167427                 :             :         case 4:
  167428                 :             :           if (!(
  167429                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167430                 :             : ((32 == 64 || TARGET_AVX512VL
  167431                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167432                 :             :    && ix86_pre_reload_split ()
  167433                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167434                 :             :                     STRIP_UNARY (operands[4]))
  167435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167436                 :             :                        STRIP_UNARY (operands[4]))
  167437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167438                 :             :                        STRIP_UNARY (operands[3]))
  167439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167440                 :             :                        STRIP_UNARY (operands[3])))) && 
  167441                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167442                 :             : (TARGET_AVX)))
  167443                 :             :             return -1;
  167444                 :             :           return 5434; /* *avx512vl_vpternlogv16hi_2 */
  167445                 :             : 
  167446                 :             :         case 5:
  167447                 :             :           if (!
  167448                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167449                 :             : ((16 == 64 || TARGET_AVX512VL
  167450                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167451                 :             :    && ix86_pre_reload_split ()
  167452                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167453                 :             :                     STRIP_UNARY (operands[4]))
  167454                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167455                 :             :                        STRIP_UNARY (operands[4]))
  167456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167457                 :             :                        STRIP_UNARY (operands[3]))
  167458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167459                 :             :                        STRIP_UNARY (operands[3])))))
  167460                 :             :             return -1;
  167461                 :             :           return 5461; /* *avx512vl_vpternlogv8hi_2 */
  167462                 :             : 
  167463                 :             :         case 6:
  167464                 :             :           if (!(
  167465                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167466                 :             : ((64 == 64 || TARGET_AVX512VL
  167467                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167468                 :             :    && ix86_pre_reload_split ()
  167469                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167470                 :             :                     STRIP_UNARY (operands[4]))
  167471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167472                 :             :                        STRIP_UNARY (operands[4]))
  167473                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167474                 :             :                        STRIP_UNARY (operands[3]))
  167475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167476                 :             :                        STRIP_UNARY (operands[3])))) && 
  167477                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167478                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167479                 :             :             return -1;
  167480                 :             :           return 5488; /* *avx512f_vpternlogv16si_2 */
  167481                 :             : 
  167482                 :             :         case 7:
  167483                 :             :           if (!(
  167484                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167485                 :             : ((32 == 64 || TARGET_AVX512VL
  167486                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167487                 :             :    && ix86_pre_reload_split ()
  167488                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167489                 :             :                     STRIP_UNARY (operands[4]))
  167490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167491                 :             :                        STRIP_UNARY (operands[4]))
  167492                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167493                 :             :                        STRIP_UNARY (operands[3]))
  167494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167495                 :             :                        STRIP_UNARY (operands[3])))) && 
  167496                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167497                 :             : (TARGET_AVX)))
  167498                 :             :             return -1;
  167499                 :             :           return 5515; /* *avx512vl_vpternlogv8si_2 */
  167500                 :             : 
  167501                 :             :         case 8:
  167502                 :             :           if (!
  167503                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167504                 :             : ((16 == 64 || TARGET_AVX512VL
  167505                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167506                 :             :    && ix86_pre_reload_split ()
  167507                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167508                 :             :                     STRIP_UNARY (operands[4]))
  167509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167510                 :             :                        STRIP_UNARY (operands[4]))
  167511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167512                 :             :                        STRIP_UNARY (operands[3]))
  167513                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167514                 :             :                        STRIP_UNARY (operands[3])))))
  167515                 :             :             return -1;
  167516                 :             :           return 5542; /* *avx512vl_vpternlogv4si_2 */
  167517                 :             : 
  167518                 :             :         case 9:
  167519                 :             :           if (!(
  167520                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167521                 :             : ((64 == 64 || TARGET_AVX512VL
  167522                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167523                 :             :    && ix86_pre_reload_split ()
  167524                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167525                 :             :                     STRIP_UNARY (operands[4]))
  167526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167527                 :             :                        STRIP_UNARY (operands[4]))
  167528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167529                 :             :                        STRIP_UNARY (operands[3]))
  167530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167531                 :             :                        STRIP_UNARY (operands[3])))) && 
  167532                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167533                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167534                 :             :             return -1;
  167535                 :             :           return 5569; /* *avx512f_vpternlogv8di_2 */
  167536                 :             : 
  167537                 :             :         case 10:
  167538                 :             :           if (!(
  167539                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167540                 :             : ((32 == 64 || TARGET_AVX512VL
  167541                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167542                 :             :    && ix86_pre_reload_split ()
  167543                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167544                 :             :                     STRIP_UNARY (operands[4]))
  167545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167546                 :             :                        STRIP_UNARY (operands[4]))
  167547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167548                 :             :                        STRIP_UNARY (operands[3]))
  167549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167550                 :             :                        STRIP_UNARY (operands[3])))) && 
  167551                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167552                 :             : (TARGET_AVX)))
  167553                 :             :             return -1;
  167554                 :             :           return 5596; /* *avx512vl_vpternlogv4di_2 */
  167555                 :             : 
  167556                 :             :         case 11:
  167557                 :             :           if (!
  167558                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167559                 :             : ((16 == 64 || TARGET_AVX512VL
  167560                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167561                 :             :    && ix86_pre_reload_split ()
  167562                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167563                 :             :                     STRIP_UNARY (operands[4]))
  167564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167565                 :             :                        STRIP_UNARY (operands[4]))
  167566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167567                 :             :                        STRIP_UNARY (operands[3]))
  167568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167569                 :             :                        STRIP_UNARY (operands[3])))))
  167570                 :             :             return -1;
  167571                 :             :           return 5623; /* *avx512vl_vpternlogv2di_2 */
  167572                 :             : 
  167573                 :             :         case 12:
  167574                 :             :           if (!(
  167575                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167576                 :             : ((64 == 64 || TARGET_AVX512VL
  167577                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167578                 :             :    && ix86_pre_reload_split ()
  167579                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167580                 :             :                     STRIP_UNARY (operands[4]))
  167581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167582                 :             :                        STRIP_UNARY (operands[4]))
  167583                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167584                 :             :                        STRIP_UNARY (operands[3]))
  167585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167586                 :             :                        STRIP_UNARY (operands[3])))) && 
  167587                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167588                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167589                 :             :             return -1;
  167590                 :             :           return 5650; /* *avx512bw_vpternlogv32hf_2 */
  167591                 :             : 
  167592                 :             :         case 13:
  167593                 :             :           if (!(
  167594                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167595                 :             : ((32 == 64 || TARGET_AVX512VL
  167596                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167597                 :             :    && ix86_pre_reload_split ()
  167598                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167599                 :             :                     STRIP_UNARY (operands[4]))
  167600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167601                 :             :                        STRIP_UNARY (operands[4]))
  167602                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167603                 :             :                        STRIP_UNARY (operands[3]))
  167604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167605                 :             :                        STRIP_UNARY (operands[3])))) && 
  167606                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167607                 :             : (TARGET_AVX)))
  167608                 :             :             return -1;
  167609                 :             :           return 5677; /* *avx512vl_vpternlogv16hf_2 */
  167610                 :             : 
  167611                 :             :         case 14:
  167612                 :             :           if (!
  167613                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167614                 :             : ((16 == 64 || TARGET_AVX512VL
  167615                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167616                 :             :    && ix86_pre_reload_split ()
  167617                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167618                 :             :                     STRIP_UNARY (operands[4]))
  167619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167620                 :             :                        STRIP_UNARY (operands[4]))
  167621                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167622                 :             :                        STRIP_UNARY (operands[3]))
  167623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167624                 :             :                        STRIP_UNARY (operands[3])))))
  167625                 :             :             return -1;
  167626                 :             :           return 5704; /* *avx512fp16_vpternlogv8hf_2 */
  167627                 :             : 
  167628                 :             :         case 15:
  167629                 :             :           if (!(
  167630                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167631                 :             : ((64 == 64 || TARGET_AVX512VL
  167632                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167633                 :             :    && ix86_pre_reload_split ()
  167634                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167635                 :             :                     STRIP_UNARY (operands[4]))
  167636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167637                 :             :                        STRIP_UNARY (operands[4]))
  167638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167639                 :             :                        STRIP_UNARY (operands[3]))
  167640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167641                 :             :                        STRIP_UNARY (operands[3])))) && 
  167642                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167643                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167644                 :             :             return -1;
  167645                 :             :           return 5731; /* *avx512f_vpternlogv16sf_2 */
  167646                 :             : 
  167647                 :             :         case 16:
  167648                 :             :           if (!(
  167649                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167650                 :             : ((32 == 64 || TARGET_AVX512VL
  167651                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167652                 :             :    && ix86_pre_reload_split ()
  167653                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167654                 :             :                     STRIP_UNARY (operands[4]))
  167655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167656                 :             :                        STRIP_UNARY (operands[4]))
  167657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167658                 :             :                        STRIP_UNARY (operands[3]))
  167659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167660                 :             :                        STRIP_UNARY (operands[3])))) && 
  167661                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167662                 :             : (TARGET_AVX)))
  167663                 :             :             return -1;
  167664                 :             :           return 5758; /* *avx512vl_vpternlogv8sf_2 */
  167665                 :             : 
  167666                 :             :         case 17:
  167667                 :             :           if (!
  167668                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167669                 :             : ((16 == 64 || TARGET_AVX512VL
  167670                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167671                 :             :    && ix86_pre_reload_split ()
  167672                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167673                 :             :                     STRIP_UNARY (operands[4]))
  167674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167675                 :             :                        STRIP_UNARY (operands[4]))
  167676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167677                 :             :                        STRIP_UNARY (operands[3]))
  167678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167679                 :             :                        STRIP_UNARY (operands[3])))))
  167680                 :             :             return -1;
  167681                 :             :           return 5785; /* *avx512vl_vpternlogv4sf_2 */
  167682                 :             : 
  167683                 :             :         case 18:
  167684                 :             :           if (!(
  167685                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167686                 :             : ((64 == 64 || TARGET_AVX512VL
  167687                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167688                 :             :    && ix86_pre_reload_split ()
  167689                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167690                 :             :                     STRIP_UNARY (operands[4]))
  167691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167692                 :             :                        STRIP_UNARY (operands[4]))
  167693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167694                 :             :                        STRIP_UNARY (operands[3]))
  167695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167696                 :             :                        STRIP_UNARY (operands[3])))) && 
  167697                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167698                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  167699                 :             :             return -1;
  167700                 :             :           return 5812; /* *avx512f_vpternlogv8df_2 */
  167701                 :             : 
  167702                 :             :         case 19:
  167703                 :             :           if (!(
  167704                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167705                 :             : ((32 == 64 || TARGET_AVX512VL
  167706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167707                 :             :    && ix86_pre_reload_split ()
  167708                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167709                 :             :                     STRIP_UNARY (operands[4]))
  167710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167711                 :             :                        STRIP_UNARY (operands[4]))
  167712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167713                 :             :                        STRIP_UNARY (operands[3]))
  167714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167715                 :             :                        STRIP_UNARY (operands[3])))) && 
  167716                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167717                 :             : (TARGET_AVX)))
  167718                 :             :             return -1;
  167719                 :             :           return 5839; /* *avx512vl_vpternlogv4df_2 */
  167720                 :             : 
  167721                 :             :         case 20:
  167722                 :             :           if (!(
  167723                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167724                 :             : ((16 == 64 || TARGET_AVX512VL
  167725                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  167726                 :             :    && ix86_pre_reload_split ()
  167727                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  167728                 :             :                     STRIP_UNARY (operands[4]))
  167729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167730                 :             :                        STRIP_UNARY (operands[4]))
  167731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  167732                 :             :                        STRIP_UNARY (operands[3]))
  167733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  167734                 :             :                        STRIP_UNARY (operands[3])))) && 
  167735                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167736                 :             : (TARGET_SSE2)))
  167737                 :             :             return -1;
  167738                 :             :           return 5866; /* *avx512vl_vpternlogv2df_2 */
  167739                 :             : 
  167740                 :             :         default:
  167741                 :             :           return -1;
  167742                 :             :         }
  167743                 :             : 
  167744                 :             :     default:
  167745                 :             :       return -1;
  167746                 :             :     }
  167747                 :             : }
  167748                 :             : 
  167749                 :             : static int
  167750                 :             : recog_223 (rtx x1 ATTRIBUTE_UNUSED,
  167751                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  167752                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  167753                 :             : {
  167754                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  167755                 :             :   rtx x2, x3, x4, x5;
  167756                 :             :   int res ATTRIBUTE_UNUSED;
  167757                 :             :   x2 = XEXP (x1, 1);
  167758                 :             :   x3 = XEXP (x2, 0);
  167759                 :             :   operands[1] = x3;
  167760                 :             :   x4 = XEXP (x2, 2);
  167761                 :             :   switch (GET_CODE (x4))
  167762                 :             :     {
  167763                 :             :     case REG:
  167764                 :             :     case SUBREG:
  167765                 :             :     case MEM:
  167766                 :             :     case VEC_DUPLICATE:
  167767                 :             :       operands[3] = x4;
  167768                 :             :       switch (GET_MODE (operands[0]))
  167769                 :             :         {
  167770                 :             :         case E_V4SFmode:
  167771                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  167772                 :             :               || GET_MODE (x2) != E_V4SFmode)
  167773                 :             :             return -1;
  167774                 :             :           if (nonimmediate_operand (operands[1], E_V4SFmode)
  167775                 :             :               && nonimmediate_operand (operands[2], E_V4SFmode)
  167776                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode)
  167777                 :             :               && 
  167778                 :             : #line 5513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167779                 :             : (TARGET_FMA || TARGET_FMA4))
  167780                 :             :             return 3280; /* *fma_fmadd_v4sf */
  167781                 :             :           if (!bcst_vector_operand (operands[1], E_V4SFmode)
  167782                 :             :               || !bcst_vector_operand (operands[2], E_V4SFmode)
  167783                 :             :               || !bcst_vector_operand (operands[3], E_V4SFmode)
  167784                 :             :               || !(
  167785                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167786                 :             : (TARGET_AVX512F && 1 && 1) && 
  167787                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167788                 :             : (TARGET_AVX512VL)))
  167789                 :             :             return -1;
  167790                 :             :           return 3300; /* *fma_fmadd_v4sf */
  167791                 :             : 
  167792                 :             :         case E_V2DFmode:
  167793                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  167794                 :             :               || GET_MODE (x2) != E_V2DFmode)
  167795                 :             :             return -1;
  167796                 :             :           if (nonimmediate_operand (operands[1], E_V2DFmode)
  167797                 :             :               && nonimmediate_operand (operands[2], E_V2DFmode)
  167798                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode)
  167799                 :             :               && 
  167800                 :             : #line 5513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167801                 :             : (TARGET_FMA || TARGET_FMA4))
  167802                 :             :             return 3281; /* *fma_fmadd_v2df */
  167803                 :             :           if (!bcst_vector_operand (operands[1], E_V2DFmode)
  167804                 :             :               || !bcst_vector_operand (operands[2], E_V2DFmode)
  167805                 :             :               || !bcst_vector_operand (operands[3], E_V2DFmode)
  167806                 :             :               || !(
  167807                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167808                 :             : (TARGET_AVX512F && 1 && 1) && 
  167809                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167810                 :             : (TARGET_AVX512VL)))
  167811                 :             :             return -1;
  167812                 :             :           return 3309; /* *fma_fmadd_v2df */
  167813                 :             : 
  167814                 :             :         case E_V8SFmode:
  167815                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  167816                 :             :               || GET_MODE (x2) != E_V8SFmode)
  167817                 :             :             return -1;
  167818                 :             :           if (nonimmediate_operand (operands[1], E_V8SFmode)
  167819                 :             :               && nonimmediate_operand (operands[2], E_V8SFmode)
  167820                 :             :               && nonimmediate_operand (operands[3], E_V8SFmode)
  167821                 :             :               && 
  167822                 :             : #line 5513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167823                 :             : (TARGET_FMA || TARGET_FMA4))
  167824                 :             :             return 3282; /* *fma_fmadd_v8sf */
  167825                 :             :           if (!bcst_vector_operand (operands[1], E_V8SFmode)
  167826                 :             :               || !bcst_vector_operand (operands[2], E_V8SFmode)
  167827                 :             :               || !bcst_vector_operand (operands[3], E_V8SFmode)
  167828                 :             :               || !(
  167829                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167830                 :             : (TARGET_AVX512F && 1 && 1) && 
  167831                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167832                 :             : (TARGET_AVX512VL)))
  167833                 :             :             return -1;
  167834                 :             :           return 3298; /* *fma_fmadd_v8sf */
  167835                 :             : 
  167836                 :             :         case E_V4DFmode:
  167837                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  167838                 :             :               || GET_MODE (x2) != E_V4DFmode)
  167839                 :             :             return -1;
  167840                 :             :           if (nonimmediate_operand (operands[1], E_V4DFmode)
  167841                 :             :               && nonimmediate_operand (operands[2], E_V4DFmode)
  167842                 :             :               && nonimmediate_operand (operands[3], E_V4DFmode)
  167843                 :             :               && 
  167844                 :             : #line 5513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167845                 :             : (TARGET_FMA || TARGET_FMA4))
  167846                 :             :             return 3283; /* *fma_fmadd_v4df */
  167847                 :             :           if (!bcst_vector_operand (operands[1], E_V4DFmode)
  167848                 :             :               || !bcst_vector_operand (operands[2], E_V4DFmode)
  167849                 :             :               || !bcst_vector_operand (operands[3], E_V4DFmode)
  167850                 :             :               || !(
  167851                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167852                 :             : (TARGET_AVX512F && 1 && 1) && 
  167853                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167854                 :             : (TARGET_AVX512VL)))
  167855                 :             :             return -1;
  167856                 :             :           return 3307; /* *fma_fmadd_v4df */
  167857                 :             : 
  167858                 :             :         case E_V32HFmode:
  167859                 :             :           if (pattern779 (x2, E_V32HFmode) != 0
  167860                 :             :               || !(
  167861                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167862                 :             : (TARGET_AVX512F && 1 && 1) && 
  167863                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167864                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  167865                 :             :             return -1;
  167866                 :             :           return 3284; /* *fma_fmadd_v32hf */
  167867                 :             : 
  167868                 :             :         case E_V16HFmode:
  167869                 :             :           if (pattern779 (x2, E_V16HFmode) != 0
  167870                 :             :               || !(
  167871                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167872                 :             : (TARGET_AVX512F && 1 && 1) && 
  167873                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167874                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  167875                 :             :             return -1;
  167876                 :             :           return 3288; /* *fma_fmadd_v16hf */
  167877                 :             : 
  167878                 :             :         case E_V8HFmode:
  167879                 :             :           if (pattern779 (x2, E_V8HFmode) != 0
  167880                 :             :               || !(
  167881                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167882                 :             : (TARGET_AVX512F && 1 && 1) && 
  167883                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167884                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  167885                 :             :             return -1;
  167886                 :             :           return 3290; /* *fma_fmadd_v8hf */
  167887                 :             : 
  167888                 :             :         case E_V16SFmode:
  167889                 :             :           if (pattern779 (x2, E_V16SFmode) != 0
  167890                 :             :               || !(
  167891                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167892                 :             : (TARGET_AVX512F && 1 && 1) && 
  167893                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167894                 :             : (TARGET_EVEX512)))
  167895                 :             :             return -1;
  167896                 :             :           return 3294; /* *fma_fmadd_v16sf */
  167897                 :             : 
  167898                 :             :         case E_V8DFmode:
  167899                 :             :           if (pattern779 (x2, E_V8DFmode) != 0
  167900                 :             :               || !(
  167901                 :             : #line 5541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167902                 :             : (TARGET_AVX512F && 1 && 1) && 
  167903                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167904                 :             : (TARGET_EVEX512)))
  167905                 :             :             return -1;
  167906                 :             :           return 3303; /* *fma_fmadd_v8df */
  167907                 :             : 
  167908                 :             :         default:
  167909                 :             :           return -1;
  167910                 :             :         }
  167911                 :             : 
  167912                 :             :     case NEG:
  167913                 :             :       x5 = XEXP (x4, 0);
  167914                 :             :       operands[3] = x5;
  167915                 :             :       switch (GET_MODE (operands[0]))
  167916                 :             :         {
  167917                 :             :         case E_V4SFmode:
  167918                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  167919                 :             :               || GET_MODE (x2) != E_V4SFmode
  167920                 :             :               || GET_MODE (x4) != E_V4SFmode)
  167921                 :             :             return -1;
  167922                 :             :           if (nonimmediate_operand (operands[1], E_V4SFmode)
  167923                 :             :               && nonimmediate_operand (operands[2], E_V4SFmode)
  167924                 :             :               && nonimmediate_operand (operands[3], E_V4SFmode)
  167925                 :             :               && 
  167926                 :             : #line 5612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167927                 :             : (TARGET_FMA || TARGET_FMA4))
  167928                 :             :             return 3343; /* *fma_fmsub_v4sf */
  167929                 :             :           if (!bcst_vector_operand (operands[1], E_V4SFmode)
  167930                 :             :               || !bcst_vector_operand (operands[2], E_V4SFmode)
  167931                 :             :               || !bcst_vector_operand (operands[3], E_V4SFmode)
  167932                 :             :               || !(
  167933                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167934                 :             : (TARGET_AVX512F && 1 && 1) && 
  167935                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167936                 :             : (TARGET_AVX512VL)))
  167937                 :             :             return -1;
  167938                 :             :           return 3363; /* *fma_fmsub_v4sf */
  167939                 :             : 
  167940                 :             :         case E_V2DFmode:
  167941                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  167942                 :             :               || GET_MODE (x2) != E_V2DFmode
  167943                 :             :               || GET_MODE (x4) != E_V2DFmode)
  167944                 :             :             return -1;
  167945                 :             :           if (nonimmediate_operand (operands[1], E_V2DFmode)
  167946                 :             :               && nonimmediate_operand (operands[2], E_V2DFmode)
  167947                 :             :               && nonimmediate_operand (operands[3], E_V2DFmode)
  167948                 :             :               && 
  167949                 :             : #line 5612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167950                 :             : (TARGET_FMA || TARGET_FMA4))
  167951                 :             :             return 3344; /* *fma_fmsub_v2df */
  167952                 :             :           if (!bcst_vector_operand (operands[1], E_V2DFmode)
  167953                 :             :               || !bcst_vector_operand (operands[2], E_V2DFmode)
  167954                 :             :               || !bcst_vector_operand (operands[3], E_V2DFmode)
  167955                 :             :               || !(
  167956                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167957                 :             : (TARGET_AVX512F && 1 && 1) && 
  167958                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167959                 :             : (TARGET_AVX512VL)))
  167960                 :             :             return -1;
  167961                 :             :           return 3372; /* *fma_fmsub_v2df */
  167962                 :             : 
  167963                 :             :         case E_V8SFmode:
  167964                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  167965                 :             :               || GET_MODE (x2) != E_V8SFmode
  167966                 :             :               || GET_MODE (x4) != E_V8SFmode)
  167967                 :             :             return -1;
  167968                 :             :           if (nonimmediate_operand (operands[1], E_V8SFmode)
  167969                 :             :               && nonimmediate_operand (operands[2], E_V8SFmode)
  167970                 :             :               && nonimmediate_operand (operands[3], E_V8SFmode)
  167971                 :             :               && 
  167972                 :             : #line 5612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167973                 :             : (TARGET_FMA || TARGET_FMA4))
  167974                 :             :             return 3345; /* *fma_fmsub_v8sf */
  167975                 :             :           if (!bcst_vector_operand (operands[1], E_V8SFmode)
  167976                 :             :               || !bcst_vector_operand (operands[2], E_V8SFmode)
  167977                 :             :               || !bcst_vector_operand (operands[3], E_V8SFmode)
  167978                 :             :               || !(
  167979                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167980                 :             : (TARGET_AVX512F && 1 && 1) && 
  167981                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167982                 :             : (TARGET_AVX512VL)))
  167983                 :             :             return -1;
  167984                 :             :           return 3361; /* *fma_fmsub_v8sf */
  167985                 :             : 
  167986                 :             :         case E_V4DFmode:
  167987                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  167988                 :             :               || GET_MODE (x2) != E_V4DFmode
  167989                 :             :               || GET_MODE (x4) != E_V4DFmode)
  167990                 :             :             return -1;
  167991                 :             :           if (nonimmediate_operand (operands[1], E_V4DFmode)
  167992                 :             :               && nonimmediate_operand (operands[2], E_V4DFmode)
  167993                 :             :               && nonimmediate_operand (operands[3], E_V4DFmode)
  167994                 :             :               && 
  167995                 :             : #line 5612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  167996                 :             : (TARGET_FMA || TARGET_FMA4))
  167997                 :             :             return 3346; /* *fma_fmsub_v4df */
  167998                 :             :           if (!bcst_vector_operand (operands[1], E_V4DFmode)
  167999                 :             :               || !bcst_vector_operand (operands[2], E_V4DFmode)
  168000                 :             :               || !bcst_vector_operand (operands[3], E_V4DFmode)
  168001                 :             :               || !(
  168002                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168003                 :             : (TARGET_AVX512F && 1 && 1) && 
  168004                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168005                 :             : (TARGET_AVX512VL)))
  168006                 :             :             return -1;
  168007                 :             :           return 3370; /* *fma_fmsub_v4df */
  168008                 :             : 
  168009                 :             :         case E_V32HFmode:
  168010                 :             :           if (pattern780 (x2, E_V32HFmode) != 0
  168011                 :             :               || !(
  168012                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168013                 :             : (TARGET_AVX512F && 1 && 1) && 
  168014                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168015                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  168016                 :             :             return -1;
  168017                 :             :           return 3347; /* *fma_fmsub_v32hf */
  168018                 :             : 
  168019                 :             :         case E_V16HFmode:
  168020                 :             :           if (pattern780 (x2, E_V16HFmode) != 0
  168021                 :             :               || !(
  168022                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168023                 :             : (TARGET_AVX512F && 1 && 1) && 
  168024                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168025                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  168026                 :             :             return -1;
  168027                 :             :           return 3351; /* *fma_fmsub_v16hf */
  168028                 :             : 
  168029                 :             :         case E_V8HFmode:
  168030                 :             :           if (pattern780 (x2, E_V8HFmode) != 0
  168031                 :             :               || !(
  168032                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168033                 :             : (TARGET_AVX512F && 1 && 1) && 
  168034                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168035                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  168036                 :             :             return -1;
  168037                 :             :           return 3353; /* *fma_fmsub_v8hf */
  168038                 :             : 
  168039                 :             :         case E_V16SFmode:
  168040                 :             :           if (pattern780 (x2, E_V16SFmode) != 0
  168041                 :             :               || !(
  168042                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168043                 :             : (TARGET_AVX512F && 1 && 1) && 
  168044                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168045                 :             : (TARGET_EVEX512)))
  168046                 :             :             return -1;
  168047                 :             :           return 3357; /* *fma_fmsub_v16sf */
  168048                 :             : 
  168049                 :             :         case E_V8DFmode:
  168050                 :             :           if (pattern780 (x2, E_V8DFmode) != 0
  168051                 :             :               || !(
  168052                 :             : #line 5644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168053                 :             : (TARGET_AVX512F && 1 && 1) && 
  168054                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168055                 :             : (TARGET_EVEX512)))
  168056                 :             :             return -1;
  168057                 :             :           return 3366; /* *fma_fmsub_v8df */
  168058                 :             : 
  168059                 :             :         default:
  168060                 :             :           return -1;
  168061                 :             :         }
  168062                 :             : 
  168063                 :             :     default:
  168064                 :             :       return -1;
  168065                 :             :     }
  168066                 :             : }
  168067                 :             : 
  168068                 :             : static int
  168069                 :             : recog_224 (rtx x1 ATTRIBUTE_UNUSED,
  168070                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  168071                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  168072                 :             : {
  168073                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  168074                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  168075                 :             :   int res ATTRIBUTE_UNUSED;
  168076                 :             :   x2 = XEXP (x1, 1);
  168077                 :             :   x3 = XEXP (x2, 1);
  168078                 :             :   x4 = XVECEXP (x3, 0, 2);
  168079                 :             :   if (GET_CODE (x4) != CONST_INT)
  168080                 :             :     return -1;
  168081                 :             :   x5 = XVECEXP (x3, 0, 3);
  168082                 :             :   if (GET_CODE (x5) != CONST_INT)
  168083                 :             :     return -1;
  168084                 :             :   x6 = XVECEXP (x3, 0, 0);
  168085                 :             :   switch (XWINT (x6, 0))
  168086                 :             :     {
  168087                 :             :     case 6L:
  168088                 :             :       x7 = XVECEXP (x3, 0, 1);
  168089                 :             :       if (XWINT (x7, 0) != 7L
  168090                 :             :           || XWINT (x4, 0) != 2L
  168091                 :             :           || XWINT (x5, 0) != 3L
  168092                 :             :           || pattern1416 (x2) != 0
  168093                 :             :           || !
  168094                 :             : #line 10297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168095                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  168096                 :             :         return -1;
  168097                 :             :       return 4500; /* sse_movhlps */
  168098                 :             : 
  168099                 :             :     case 0L:
  168100                 :             :       x7 = XVECEXP (x3, 0, 1);
  168101                 :             :       switch (XWINT (x7, 0))
  168102                 :             :         {
  168103                 :             :         case 1L:
  168104                 :             :           if (XWINT (x4, 0) != 4L
  168105                 :             :               || XWINT (x5, 0) != 5L
  168106                 :             :               || pattern1416 (x2) != 0
  168107                 :             :               || !
  168108                 :             : #line 10342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168109                 :             : (TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V4SFmode, operands)))
  168110                 :             :             return -1;
  168111                 :             :           return 4501; /* sse_movlhps */
  168112                 :             : 
  168113                 :             :         case 4L:
  168114                 :             :           switch (XWINT (x4, 0))
  168115                 :             :             {
  168116                 :             :             case 1L:
  168117                 :             :               if (XWINT (x5, 0) != 5L
  168118                 :             :                   || pattern1172 (x2, E_V4SFmode, E_V8SFmode) != 0
  168119                 :             :                   || !
  168120                 :             : #line 10559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168121                 :             : (TARGET_SSE))
  168122                 :             :                 return -1;
  168123                 :             :               return 4516; /* vec_interleave_lowv4sf */
  168124                 :             : 
  168125                 :             :             case 2L:
  168126                 :             :               if (XWINT (x5, 0) != 6L)
  168127                 :             :                 return -1;
  168128                 :             :               switch (GET_MODE (operands[0]))
  168129                 :             :                 {
  168130                 :             :                 case E_V4DFmode:
  168131                 :             :                   if (!register_operand (operands[0], E_V4DFmode)
  168132                 :             :                       || GET_MODE (x2) != E_V4DFmode)
  168133                 :             :                     return -1;
  168134                 :             :                   x8 = XEXP (x2, 0);
  168135                 :             :                   if (GET_MODE (x8) != E_V8DFmode)
  168136                 :             :                     return -1;
  168137                 :             :                   if (nonimmediate_operand (operands[1], E_V4DFmode))
  168138                 :             :                     {
  168139                 :             :                       x9 = XEXP (x8, 1);
  168140                 :             :                       if (rtx_equal_p (x9, operands[1])
  168141                 :             :                           && 
  168142                 :             : #line 12668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168143                 :             : (TARGET_AVX && 1))
  168144                 :             :                         return 4664; /* avx_movddup256 */
  168145                 :             :                     }
  168146                 :             :                   if (!register_operand (operands[1], E_V4DFmode))
  168147                 :             :                     return -1;
  168148                 :             :                   x9 = XEXP (x8, 1);
  168149                 :             :                   operands[2] = x9;
  168150                 :             :                   if (!nonimmediate_operand (operands[2], E_V4DFmode)
  168151                 :             :                       || !
  168152                 :             : #line 12682 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168153                 :             : (TARGET_AVX && 1))
  168154                 :             :                     return -1;
  168155                 :             :                   return 4666; /* avx_unpcklpd256 */
  168156                 :             : 
  168157                 :             :                 case E_V4DImode:
  168158                 :             :                   if (pattern1472 (x2, E_V4DImode, E_V8DImode) != 0
  168159                 :             :                       || !
  168160                 :             : #line 13668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168161                 :             : (TARGET_AVX2 && 1))
  168162                 :             :                     return -1;
  168163                 :             :                   return 6263; /* avx2_interleave_lowv4di */
  168164                 :             : 
  168165                 :             :                 default:
  168166                 :             :                   return -1;
  168167                 :             :                 }
  168168                 :             : 
  168169                 :             :             default:
  168170                 :             :               return -1;
  168171                 :             :             }
  168172                 :             : 
  168173                 :             :         case 0L:
  168174                 :             :           if (XWINT (x4, 0) != 6L
  168175                 :             :               || XWINT (x5, 0) != 6L
  168176                 :             :               || pattern1417 (x2) != 0
  168177                 :             :               || !
  168178                 :             : #line 10649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168179                 :             : (TARGET_SSE3 && 1))
  168180                 :             :             return -1;
  168181                 :             :           return 4525; /* sse3_movsldup */
  168182                 :             : 
  168183                 :             :         default:
  168184                 :             :           return -1;
  168185                 :             :         }
  168186                 :             : 
  168187                 :             :     case 2L:
  168188                 :             :       x7 = XVECEXP (x3, 0, 1);
  168189                 :             :       if (XWINT (x7, 0) != 6L
  168190                 :             :           || XWINT (x4, 0) != 3L
  168191                 :             :           || XWINT (x5, 0) != 7L
  168192                 :             :           || pattern1172 (x2, E_V4SFmode, E_V8SFmode) != 0
  168193                 :             :           || !
  168194                 :             : #line 10454 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168195                 :             : (TARGET_SSE && 1))
  168196                 :             :         return -1;
  168197                 :             :       return 4509; /* vec_interleave_highv4sf */
  168198                 :             : 
  168199                 :             :     case 1L:
  168200                 :             :       if (XWINT (x5, 0) != 7L)
  168201                 :             :         return -1;
  168202                 :             :       x7 = XVECEXP (x3, 0, 1);
  168203                 :             :       switch (XWINT (x7, 0))
  168204                 :             :         {
  168205                 :             :         case 1L:
  168206                 :             :           if (XWINT (x4, 0) != 7L
  168207                 :             :               || pattern1417 (x2) != 0
  168208                 :             :               || !
  168209                 :             : #line 10596 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168210                 :             : (TARGET_SSE3 && 1))
  168211                 :             :             return -1;
  168212                 :             :           return 4519; /* sse3_movshdup */
  168213                 :             : 
  168214                 :             :         case 5L:
  168215                 :             :           if (XWINT (x4, 0) != 3L)
  168216                 :             :             return -1;
  168217                 :             :           x8 = XEXP (x2, 0);
  168218                 :             :           x9 = XEXP (x8, 1);
  168219                 :             :           operands[2] = x9;
  168220                 :             :           switch (GET_MODE (operands[0]))
  168221                 :             :             {
  168222                 :             :             case E_V4DFmode:
  168223                 :             :               if (pattern1256 (x2, E_V4DFmode, E_V8DFmode) != 0
  168224                 :             :                   || !
  168225                 :             : #line 12538 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168226                 :             : (TARGET_AVX && 1))
  168227                 :             :                 return -1;
  168228                 :             :               return 4656; /* avx_unpckhpd256 */
  168229                 :             : 
  168230                 :             :             case E_V4DImode:
  168231                 :             :               if (pattern1256 (x2, E_V4DImode, E_V8DImode) != 0
  168232                 :             :                   || !
  168233                 :             : #line 13618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168234                 :             : (TARGET_AVX2 && 1))
  168235                 :             :                 return -1;
  168236                 :             :               return 6257; /* avx2_interleave_highv4di */
  168237                 :             : 
  168238                 :             :             default:
  168239                 :             :               return -1;
  168240                 :             :             }
  168241                 :             : 
  168242                 :             :         default:
  168243                 :             :           return -1;
  168244                 :             :         }
  168245                 :             : 
  168246                 :             :     default:
  168247                 :             :       return -1;
  168248                 :             :     }
  168249                 :             : }
  168250                 :             : 
  168251                 :             : static int
  168252                 :             : recog_225 (rtx x1 ATTRIBUTE_UNUSED,
  168253                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  168254                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  168255                 :             : {
  168256                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  168257                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  168258                 :             :   int res ATTRIBUTE_UNUSED;
  168259                 :             :   x2 = XEXP (x1, 1);
  168260                 :             :   x3 = XEXP (x2, 0);
  168261                 :             :   x4 = XEXP (x3, 1);
  168262                 :             :   operands[2] = x4;
  168263                 :             :   x5 = XEXP (x2, 1);
  168264                 :             :   x6 = XVECEXP (x5, 0, 1);
  168265                 :             :   operands[4] = x6;
  168266                 :             :   x7 = XVECEXP (x5, 0, 2);
  168267                 :             :   operands[5] = x7;
  168268                 :             :   x8 = XVECEXP (x5, 0, 3);
  168269                 :             :   operands[6] = x8;
  168270                 :             :   switch (GET_MODE (operands[0]))
  168271                 :             :     {
  168272                 :             :     case E_V4SImode:
  168273                 :             :       if (pattern1376 (x2, E_V4SImode, E_V8SImode) != 0
  168274                 :             :           || !
  168275                 :             : #line 10793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168276                 :             : (TARGET_SSE))
  168277                 :             :         return -1;
  168278                 :             :       return 4532; /* sse_shufps_v4si */
  168279                 :             : 
  168280                 :             :     case E_V4SFmode:
  168281                 :             :       if (pattern1376 (x2, E_V4SFmode, E_V8SFmode) != 0
  168282                 :             :           || !
  168283                 :             : #line 10793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168284                 :             : (TARGET_SSE))
  168285                 :             :         return -1;
  168286                 :             :       return 4533; /* sse_shufps_v4sf */
  168287                 :             : 
  168288                 :             :     case E_V4DFmode:
  168289                 :             :       if (pattern1256 (x2, E_V4DFmode, E_V8DFmode) != 0)
  168290                 :             :         return -1;
  168291                 :             :       if (const_0_to_1_operand (operands[3], E_VOIDmode)
  168292                 :             :           && const_4_to_5_operand (operands[4], E_VOIDmode)
  168293                 :             :           && const_2_to_3_operand (operands[5], E_VOIDmode)
  168294                 :             :           && const_6_to_7_operand (operands[6], E_VOIDmode)
  168295                 :             :           && 
  168296                 :             : #line 13551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168297                 :             : (TARGET_AVX && 1))
  168298                 :             :         return 6254; /* avx_shufpd256_1 */
  168299                 :             :       if (!const_0_to_3_operand (operands[3], E_VOIDmode)
  168300                 :             :           || !const_0_to_3_operand (operands[4], E_VOIDmode)
  168301                 :             :           || !const_4_to_7_operand (operands[5], E_VOIDmode)
  168302                 :             :           || !const_4_to_7_operand (operands[6], E_VOIDmode)
  168303                 :             :           || !
  168304                 :             : #line 19325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168305                 :             : (TARGET_AVX512VL
  168306                 :             :    && (INTVAL (operands[3]) & 1) == 0
  168307                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  168308                 :             :    && (INTVAL (operands[5]) & 1) == 0
  168309                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1))
  168310                 :             :         return -1;
  168311                 :             :       return 7457; /* *avx512dq_shuf_f64x2_1 */
  168312                 :             : 
  168313                 :             :     case E_V4DImode:
  168314                 :             :       if (pattern1256 (x2, E_V4DImode, E_V8DImode) != 0
  168315                 :             :           || pattern1375 () != 0
  168316                 :             :           || !
  168317                 :             : #line 19325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168318                 :             : (TARGET_AVX512VL
  168319                 :             :    && (INTVAL (operands[3]) & 1) == 0
  168320                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  168321                 :             :    && (INTVAL (operands[5]) & 1) == 0
  168322                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1))
  168323                 :             :         return -1;
  168324                 :             :       return 7455; /* *avx512dq_shuf_i64x2_1 */
  168325                 :             : 
  168326                 :             :     default:
  168327                 :             :       return -1;
  168328                 :             :     }
  168329                 :             : }
  168330                 :             : 
  168331                 :             : static int
  168332                 :             : recog_226 (rtx x1 ATTRIBUTE_UNUSED,
  168333                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  168334                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  168335                 :             : {
  168336                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  168337                 :             :   rtx x2, x3, x4, x5, x6, x7;
  168338                 :             :   int res ATTRIBUTE_UNUSED;
  168339                 :             :   x2 = XEXP (x1, 1);
  168340                 :             :   x3 = XEXP (x2, 1);
  168341                 :             :   x4 = XVECEXP (x3, 0, 0);
  168342                 :             :   if (GET_CODE (x4) != CONST_INT)
  168343                 :             :     return -1;
  168344                 :             :   x5 = XVECEXP (x3, 0, 1);
  168345                 :             :   if (GET_CODE (x5) == CONST_INT)
  168346                 :             :     {
  168347                 :             :       res = recog_224 (x1, insn, pnum_clobbers);
  168348                 :             :       if (res >= 0)
  168349                 :             :         return res;
  168350                 :             :     }
  168351                 :             :   operands[3] = x4;
  168352                 :             :   res = recog_225 (x1, insn, pnum_clobbers);
  168353                 :             :   if (res >= 0)
  168354                 :             :     return res;
  168355                 :             :   if (GET_CODE (x5) != CONST_INT)
  168356                 :             :     return -1;
  168357                 :             :   x6 = XVECEXP (x3, 0, 2);
  168358                 :             :   if (GET_CODE (x6) != CONST_INT)
  168359                 :             :     return -1;
  168360                 :             :   x7 = XVECEXP (x3, 0, 3);
  168361                 :             :   if (GET_CODE (x7) != CONST_INT
  168362                 :             :       || pattern1172 (x2, E_V4SImode, E_V8SImode) != 0)
  168363                 :             :     return -1;
  168364                 :             :   switch (XWINT (x4, 0))
  168365                 :             :     {
  168366                 :             :     case 2L:
  168367                 :             :       if (XWINT (x5, 0) != 6L
  168368                 :             :           || XWINT (x6, 0) != 3L
  168369                 :             :           || XWINT (x7, 0) != 7L
  168370                 :             :           || !
  168371                 :             : #line 18905 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168372                 :             : (TARGET_SSE2 && 1))
  168373                 :             :         return -1;
  168374                 :             :       return 7413; /* vec_interleave_highv4si */
  168375                 :             : 
  168376                 :             :     case 0L:
  168377                 :             :       if (XWINT (x5, 0) != 4L
  168378                 :             :           || XWINT (x6, 0) != 1L
  168379                 :             :           || XWINT (x7, 0) != 5L
  168380                 :             :           || !
  168381                 :             : #line 18959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168382                 :             : (TARGET_SSE2 && 1))
  168383                 :             :         return -1;
  168384                 :             :       return 7419; /* vec_interleave_lowv4si */
  168385                 :             : 
  168386                 :             :     default:
  168387                 :             :       return -1;
  168388                 :             :     }
  168389                 :             : }
  168390                 :             : 
  168391                 :             : static int
  168392                 :             : recog_227 (rtx x1 ATTRIBUTE_UNUSED,
  168393                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  168394                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  168395                 :             : {
  168396                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  168397                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  168398                 :             :   rtx x10, x11, x12, x13;
  168399                 :             :   int res ATTRIBUTE_UNUSED;
  168400                 :             :   x2 = XEXP (x1, 1);
  168401                 :             :   x3 = XEXP (x2, 1);
  168402                 :             :   if (pattern828 (x3) != 0)
  168403                 :             :     return -1;
  168404                 :             :   x4 = XVECEXP (x3, 0, 0);
  168405                 :             :   switch (XWINT (x4, 0))
  168406                 :             :     {
  168407                 :             :     case 0L:
  168408                 :             :       x5 = XVECEXP (x3, 0, 1);
  168409                 :             :       switch (XWINT (x5, 0))
  168410                 :             :         {
  168411                 :             :         case 1L:
  168412                 :             :           x6 = XVECEXP (x3, 0, 2);
  168413                 :             :           if (XWINT (x6, 0) != 2L)
  168414                 :             :             return -1;
  168415                 :             :           x7 = XVECEXP (x3, 0, 3);
  168416                 :             :           if (XWINT (x7, 0) != 3L)
  168417                 :             :             return -1;
  168418                 :             :           x8 = XVECEXP (x3, 0, 4);
  168419                 :             :           if (XWINT (x8, 0) != 8L)
  168420                 :             :             return -1;
  168421                 :             :           x9 = XVECEXP (x3, 0, 5);
  168422                 :             :           if (XWINT (x9, 0) != 9L)
  168423                 :             :             return -1;
  168424                 :             :           x10 = XVECEXP (x3, 0, 6);
  168425                 :             :           if (XWINT (x10, 0) != 10L)
  168426                 :             :             return -1;
  168427                 :             :           x11 = XVECEXP (x3, 0, 7);
  168428                 :             :           if (XWINT (x11, 0) != 11L)
  168429                 :             :             return -1;
  168430                 :             :           x12 = XEXP (x2, 0);
  168431                 :             :           x13 = XEXP (x12, 1);
  168432                 :             :           operands[2] = x13;
  168433                 :             :           switch (GET_MODE (operands[0]))
  168434                 :             :             {
  168435                 :             :             case E_V8HImode:
  168436                 :             :               if (pattern1337 (x2, E_V8HImode, E_V16HImode) != 0
  168437                 :             :                   || !
  168438                 :             : #line 10364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168439                 :             : (TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V8HImode, operands)))
  168440                 :             :                 return -1;
  168441                 :             :               return 4502; /* sse_movlhps_v8hi */
  168442                 :             : 
  168443                 :             :             case E_V8HFmode:
  168444                 :             :               if (pattern1337 (x2, E_V8HFmode, E_V16HFmode) != 0
  168445                 :             :                   || !
  168446                 :             : #line 10364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168447                 :             : (TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V8HFmode, operands)))
  168448                 :             :                 return -1;
  168449                 :             :               return 4503; /* sse_movlhps_v8hf */
  168450                 :             : 
  168451                 :             :             case E_V8BFmode:
  168452                 :             :               if (pattern1337 (x2, E_V8BFmode, E_V16BFmode) != 0
  168453                 :             :                   || !
  168454                 :             : #line 10364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168455                 :             : (TARGET_SSE && ix86_binary_operator_ok (UNKNOWN, V8BFmode, operands)))
  168456                 :             :                 return -1;
  168457                 :             :               return 4504; /* sse_movlhps_v8bf */
  168458                 :             : 
  168459                 :             :             default:
  168460                 :             :               return -1;
  168461                 :             :             }
  168462                 :             : 
  168463                 :             :         case 8L:
  168464                 :             :           x6 = XVECEXP (x3, 0, 2);
  168465                 :             :           switch (XWINT (x6, 0))
  168466                 :             :             {
  168467                 :             :             case 1L:
  168468                 :             :               x7 = XVECEXP (x3, 0, 3);
  168469                 :             :               if (XWINT (x7, 0) != 9L)
  168470                 :             :                 return -1;
  168471                 :             :               x12 = XEXP (x2, 0);
  168472                 :             :               x13 = XEXP (x12, 1);
  168473                 :             :               operands[2] = x13;
  168474                 :             :               x8 = XVECEXP (x3, 0, 4);
  168475                 :             :               switch (XWINT (x8, 0))
  168476                 :             :                 {
  168477                 :             :                 case 4L:
  168478                 :             :                   x9 = XVECEXP (x3, 0, 5);
  168479                 :             :                   if (XWINT (x9, 0) != 12L)
  168480                 :             :                     return -1;
  168481                 :             :                   x10 = XVECEXP (x3, 0, 6);
  168482                 :             :                   if (XWINT (x10, 0) != 5L)
  168483                 :             :                     return -1;
  168484                 :             :                   x11 = XVECEXP (x3, 0, 7);
  168485                 :             :                   if (XWINT (x11, 0) != 13L)
  168486                 :             :                     return -1;
  168487                 :             :                   switch (GET_MODE (operands[0]))
  168488                 :             :                     {
  168489                 :             :                     case E_V8SFmode:
  168490                 :             :                       if (pattern1256 (x2, E_V8SFmode, E_V16SFmode) != 0
  168491                 :             :                           || !
  168492                 :             : #line 10494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168493                 :             : (TARGET_AVX && 1))
  168494                 :             :                         return -1;
  168495                 :             :                       return 4513; /* avx_unpcklps256 */
  168496                 :             : 
  168497                 :             :                     case E_V8SImode:
  168498                 :             :                       if (pattern1256 (x2, E_V8SImode, E_V16SImode) != 0
  168499                 :             :                           || !
  168500                 :             : #line 18925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168501                 :             : (TARGET_AVX2 && 1))
  168502                 :             :                         return -1;
  168503                 :             :                       return 7415; /* avx2_interleave_lowv8si */
  168504                 :             : 
  168505                 :             :                     default:
  168506                 :             :                       return -1;
  168507                 :             :                     }
  168508                 :             : 
  168509                 :             :                 case 2L:
  168510                 :             :                   x9 = XVECEXP (x3, 0, 5);
  168511                 :             :                   if (XWINT (x9, 0) != 10L)
  168512                 :             :                     return -1;
  168513                 :             :                   x10 = XVECEXP (x3, 0, 6);
  168514                 :             :                   if (XWINT (x10, 0) != 3L)
  168515                 :             :                     return -1;
  168516                 :             :                   x11 = XVECEXP (x3, 0, 7);
  168517                 :             :                   if (XWINT (x11, 0) != 11L)
  168518                 :             :                     return -1;
  168519                 :             :                   switch (GET_MODE (operands[0]))
  168520                 :             :                     {
  168521                 :             :                     case E_V8HImode:
  168522                 :             :                       if (pattern1338 (x2, E_V8HImode, E_V16HImode) != 0
  168523                 :             :                           || !
  168524                 :             : #line 18850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168525                 :             : (TARGET_SSE2 && 1 && 1))
  168526                 :             :                         return -1;
  168527                 :             :                       return 7403; /* vec_interleave_lowv8hi */
  168528                 :             : 
  168529                 :             :                     case E_V8HFmode:
  168530                 :             :                       if (pattern1338 (x2, E_V8HFmode, E_V16HFmode) != 0
  168531                 :             :                           || !
  168532                 :             : #line 18850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168533                 :             : (TARGET_SSE2 && 1 && 1))
  168534                 :             :                         return -1;
  168535                 :             :                       return 7405; /* vec_interleave_lowv8hf */
  168536                 :             : 
  168537                 :             :                     case E_V8BFmode:
  168538                 :             :                       if (pattern1338 (x2, E_V8BFmode, E_V16BFmode) != 0
  168539                 :             :                           || !
  168540                 :             : #line 18850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168541                 :             : (TARGET_SSE2 && 1 && 1))
  168542                 :             :                         return -1;
  168543                 :             :                       return 7407; /* vec_interleave_lowv8bf */
  168544                 :             : 
  168545                 :             :                     default:
  168546                 :             :                       return -1;
  168547                 :             :                     }
  168548                 :             : 
  168549                 :             :                 default:
  168550                 :             :                   return -1;
  168551                 :             :                 }
  168552                 :             : 
  168553                 :             :             case 2L:
  168554                 :             :               x7 = XVECEXP (x3, 0, 3);
  168555                 :             :               if (XWINT (x7, 0) != 10L)
  168556                 :             :                 return -1;
  168557                 :             :               x8 = XVECEXP (x3, 0, 4);
  168558                 :             :               if (XWINT (x8, 0) != 4L)
  168559                 :             :                 return -1;
  168560                 :             :               x9 = XVECEXP (x3, 0, 5);
  168561                 :             :               if (XWINT (x9, 0) != 12L)
  168562                 :             :                 return -1;
  168563                 :             :               x10 = XVECEXP (x3, 0, 6);
  168564                 :             :               if (XWINT (x10, 0) != 6L)
  168565                 :             :                 return -1;
  168566                 :             :               x11 = XVECEXP (x3, 0, 7);
  168567                 :             :               if (XWINT (x11, 0) != 14L)
  168568                 :             :                 return -1;
  168569                 :             :               switch (GET_MODE (operands[0]))
  168570                 :             :                 {
  168571                 :             :                 case E_V8DFmode:
  168572                 :             :                   if (!register_operand (operands[0], E_V8DFmode)
  168573                 :             :                       || GET_MODE (x2) != E_V8DFmode)
  168574                 :             :                     return -1;
  168575                 :             :                   x12 = XEXP (x2, 0);
  168576                 :             :                   if (GET_MODE (x12) != E_V16DFmode)
  168577                 :             :                     return -1;
  168578                 :             :                   if (nonimmediate_operand (operands[1], E_V8DFmode))
  168579                 :             :                     {
  168580                 :             :                       x13 = XEXP (x12, 1);
  168581                 :             :                       if (rtx_equal_p (x13, operands[1])
  168582                 :             :                           && 
  168583                 :             : #line 12637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168584                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168585                 :             :                         return 4660; /* avx512f_movddup512 */
  168586                 :             :                     }
  168587                 :             :                   if (!register_operand (operands[1], E_V8DFmode))
  168588                 :             :                     return -1;
  168589                 :             :                   x13 = XEXP (x12, 1);
  168590                 :             :                   operands[2] = x13;
  168591                 :             :                   if (!nonimmediate_operand (operands[2], E_V8DFmode)
  168592                 :             :                       || !
  168593                 :             : #line 12653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168594                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168595                 :             :                     return -1;
  168596                 :             :                   return 4662; /* avx512f_unpcklpd512 */
  168597                 :             : 
  168598                 :             :                 case E_V8DImode:
  168599                 :             :                   if (pattern1472 (x2, E_V8DImode, E_V16DImode) != 0
  168600                 :             :                       || !
  168601                 :             : #line 13684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168602                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168603                 :             :                     return -1;
  168604                 :             :                   return 6265; /* *avx512f_interleave_lowv8di */
  168605                 :             : 
  168606                 :             :                 default:
  168607                 :             :                   return -1;
  168608                 :             :                 }
  168609                 :             : 
  168610                 :             :             default:
  168611                 :             :               return -1;
  168612                 :             :             }
  168613                 :             : 
  168614                 :             :         case 0L:
  168615                 :             :           if (pattern1515 (x3) != 0
  168616                 :             :               || pattern1645 (x2, E_V8SFmode, E_V16SFmode) != 0
  168617                 :             :               || !
  168618                 :             : #line 10633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168619                 :             : (TARGET_AVX && 1))
  168620                 :             :             return -1;
  168621                 :             :           return 4523; /* avx_movsldup256 */
  168622                 :             : 
  168623                 :             :         default:
  168624                 :             :           return -1;
  168625                 :             :         }
  168626                 :             : 
  168627                 :             :     case 2L:
  168628                 :             :       x5 = XVECEXP (x3, 0, 1);
  168629                 :             :       if (XWINT (x5, 0) != 10L)
  168630                 :             :         return -1;
  168631                 :             :       x6 = XVECEXP (x3, 0, 2);
  168632                 :             :       if (XWINT (x6, 0) != 3L)
  168633                 :             :         return -1;
  168634                 :             :       x7 = XVECEXP (x3, 0, 3);
  168635                 :             :       if (XWINT (x7, 0) != 11L
  168636                 :             :           || pattern1562 (x2) != 0)
  168637                 :             :         return -1;
  168638                 :             :       switch (GET_MODE (operands[0]))
  168639                 :             :         {
  168640                 :             :         case E_V8SFmode:
  168641                 :             :           if (pattern1256 (x2, E_V8SFmode, E_V16SFmode) != 0
  168642                 :             :               || !
  168643                 :             : #line 10406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168644                 :             : (TARGET_AVX && 1))
  168645                 :             :             return -1;
  168646                 :             :           return 4507; /* avx_unpckhps256 */
  168647                 :             : 
  168648                 :             :         case E_V8SImode:
  168649                 :             :           if (pattern1256 (x2, E_V8SImode, E_V16SImode) != 0
  168650                 :             :               || !
  168651                 :             : #line 18870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168652                 :             : (TARGET_AVX2 && 1))
  168653                 :             :             return -1;
  168654                 :             :           return 7409; /* avx2_interleave_highv8si */
  168655                 :             : 
  168656                 :             :         default:
  168657                 :             :           return -1;
  168658                 :             :         }
  168659                 :             : 
  168660                 :             :     case 1L:
  168661                 :             :       x6 = XVECEXP (x3, 0, 2);
  168662                 :             :       if (XWINT (x6, 0) != 3L)
  168663                 :             :         return -1;
  168664                 :             :       x8 = XVECEXP (x3, 0, 4);
  168665                 :             :       if (XWINT (x8, 0) != 5L)
  168666                 :             :         return -1;
  168667                 :             :       x10 = XVECEXP (x3, 0, 6);
  168668                 :             :       if (XWINT (x10, 0) != 7L)
  168669                 :             :         return -1;
  168670                 :             :       x5 = XVECEXP (x3, 0, 1);
  168671                 :             :       switch (XWINT (x5, 0))
  168672                 :             :         {
  168673                 :             :         case 1L:
  168674                 :             :           x7 = XVECEXP (x3, 0, 3);
  168675                 :             :           if (XWINT (x7, 0) != 3L)
  168676                 :             :             return -1;
  168677                 :             :           x9 = XVECEXP (x3, 0, 5);
  168678                 :             :           if (XWINT (x9, 0) != 5L)
  168679                 :             :             return -1;
  168680                 :             :           x11 = XVECEXP (x3, 0, 7);
  168681                 :             :           if (XWINT (x11, 0) != 7L
  168682                 :             :               || pattern1645 (x2, E_V8SFmode, E_V16SFmode) != 0
  168683                 :             :               || !
  168684                 :             : #line 10580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168685                 :             : (TARGET_AVX && 1))
  168686                 :             :             return -1;
  168687                 :             :           return 4517; /* avx_movshdup256 */
  168688                 :             : 
  168689                 :             :         case 9L:
  168690                 :             :           x7 = XVECEXP (x3, 0, 3);
  168691                 :             :           if (XWINT (x7, 0) != 11L)
  168692                 :             :             return -1;
  168693                 :             :           x9 = XVECEXP (x3, 0, 5);
  168694                 :             :           if (XWINT (x9, 0) != 13L)
  168695                 :             :             return -1;
  168696                 :             :           x11 = XVECEXP (x3, 0, 7);
  168697                 :             :           if (XWINT (x11, 0) != 15L)
  168698                 :             :             return -1;
  168699                 :             :           x12 = XEXP (x2, 0);
  168700                 :             :           x13 = XEXP (x12, 1);
  168701                 :             :           operands[2] = x13;
  168702                 :             :           switch (GET_MODE (operands[0]))
  168703                 :             :             {
  168704                 :             :             case E_V8DFmode:
  168705                 :             :               if (pattern1256 (x2, E_V8DFmode, E_V16DFmode) != 0
  168706                 :             :                   || !
  168707                 :             : #line 12523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168708                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168709                 :             :                 return -1;
  168710                 :             :               return 4654; /* *avx512f_unpckhpd512 */
  168711                 :             : 
  168712                 :             :             case E_V8DImode:
  168713                 :             :               if (pattern1256 (x2, E_V8DImode, E_V16DImode) != 0
  168714                 :             :                   || !
  168715                 :             : #line 13634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168716                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168717                 :             :                 return -1;
  168718                 :             :               return 6259; /* *avx512f_interleave_highv8di */
  168719                 :             : 
  168720                 :             :             default:
  168721                 :             :               return -1;
  168722                 :             :             }
  168723                 :             : 
  168724                 :             :         default:
  168725                 :             :           return -1;
  168726                 :             :         }
  168727                 :             : 
  168728                 :             :     case 4L:
  168729                 :             :       x5 = XVECEXP (x3, 0, 1);
  168730                 :             :       if (XWINT (x5, 0) != 12L)
  168731                 :             :         return -1;
  168732                 :             :       x6 = XVECEXP (x3, 0, 2);
  168733                 :             :       if (XWINT (x6, 0) != 5L)
  168734                 :             :         return -1;
  168735                 :             :       x7 = XVECEXP (x3, 0, 3);
  168736                 :             :       if (XWINT (x7, 0) != 13L
  168737                 :             :           || pattern1562 (x2) != 0)
  168738                 :             :         return -1;
  168739                 :             :       switch (GET_MODE (operands[0]))
  168740                 :             :         {
  168741                 :             :         case E_V8HImode:
  168742                 :             :           if (pattern1338 (x2, E_V8HImode, E_V16HImode) != 0
  168743                 :             :               || !
  168744                 :             : #line 18782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168745                 :             : (TARGET_SSE2 && 1 && 1))
  168746                 :             :             return -1;
  168747                 :             :           return 7385; /* vec_interleave_highv8hi */
  168748                 :             : 
  168749                 :             :         case E_V8HFmode:
  168750                 :             :           if (pattern1338 (x2, E_V8HFmode, E_V16HFmode) != 0
  168751                 :             :               || !
  168752                 :             : #line 18782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168753                 :             : (TARGET_SSE2 && 1 && 1))
  168754                 :             :             return -1;
  168755                 :             :           return 7387; /* vec_interleave_highv8hf */
  168756                 :             : 
  168757                 :             :         case E_V8BFmode:
  168758                 :             :           if (pattern1338 (x2, E_V8BFmode, E_V16BFmode) != 0
  168759                 :             :               || !
  168760                 :             : #line 18782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168761                 :             : (TARGET_SSE2 && 1 && 1))
  168762                 :             :             return -1;
  168763                 :             :           return 7389; /* vec_interleave_highv8bf */
  168764                 :             : 
  168765                 :             :         default:
  168766                 :             :           return -1;
  168767                 :             :         }
  168768                 :             : 
  168769                 :             :     default:
  168770                 :             :       return -1;
  168771                 :             :     }
  168772                 :             : }
  168773                 :             : 
  168774                 :             : static int
  168775                 :             : recog_228 (rtx x1 ATTRIBUTE_UNUSED,
  168776                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  168777                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  168778                 :             : {
  168779                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  168780                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  168781                 :             :   rtx x10, x11, x12, x13;
  168782                 :             :   int res ATTRIBUTE_UNUSED;
  168783                 :             :   x2 = XEXP (x1, 1);
  168784                 :             :   x3 = XEXP (x2, 1);
  168785                 :             :   x4 = XVECEXP (x3, 0, 0);
  168786                 :             :   if (GET_CODE (x4) != CONST_INT)
  168787                 :             :     return -1;
  168788                 :             :   x5 = XVECEXP (x3, 0, 1);
  168789                 :             :   if (GET_CODE (x5) == CONST_INT)
  168790                 :             :     {
  168791                 :             :       res = recog_227 (x1, insn, pnum_clobbers);
  168792                 :             :       if (res >= 0)
  168793                 :             :         return res;
  168794                 :             :     }
  168795                 :             :   operands[3] = x4;
  168796                 :             :   x6 = XEXP (x2, 0);
  168797                 :             :   x7 = XEXP (x6, 1);
  168798                 :             :   operands[2] = x7;
  168799                 :             :   operands[4] = x5;
  168800                 :             :   x8 = XVECEXP (x3, 0, 2);
  168801                 :             :   operands[5] = x8;
  168802                 :             :   x9 = XVECEXP (x3, 0, 3);
  168803                 :             :   operands[6] = x9;
  168804                 :             :   x10 = XVECEXP (x3, 0, 4);
  168805                 :             :   operands[7] = x10;
  168806                 :             :   x11 = XVECEXP (x3, 0, 5);
  168807                 :             :   operands[8] = x11;
  168808                 :             :   x12 = XVECEXP (x3, 0, 6);
  168809                 :             :   operands[9] = x12;
  168810                 :             :   x13 = XVECEXP (x3, 0, 7);
  168811                 :             :   operands[10] = x13;
  168812                 :             :   switch (GET_MODE (operands[0]))
  168813                 :             :     {
  168814                 :             :     case E_V8SFmode:
  168815                 :             :       if (pattern1256 (x2, E_V8SFmode, E_V16SFmode) != 0)
  168816                 :             :         return -1;
  168817                 :             :       if (const_0_to_3_operand (operands[3], E_VOIDmode)
  168818                 :             :           && const_0_to_3_operand (operands[4], E_VOIDmode)
  168819                 :             :           && const_8_to_11_operand (operands[5], E_VOIDmode)
  168820                 :             :           && const_8_to_11_operand (operands[6], E_VOIDmode)
  168821                 :             :           && const_4_to_7_operand (operands[7], E_VOIDmode)
  168822                 :             :           && const_4_to_7_operand (operands[8], E_VOIDmode)
  168823                 :             :           && const_12_to_15_operand (operands[9], E_VOIDmode)
  168824                 :             :           && const_12_to_15_operand (operands[10], E_VOIDmode)
  168825                 :             :           && 
  168826                 :             : #line 10714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168827                 :             : (TARGET_AVX
  168828                 :             :    && 1
  168829                 :             :    && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  168830                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  168831                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
  168832                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4))))
  168833                 :             :         return 4529; /* avx_shufps256_1 */
  168834                 :             :       if (!const_0_to_7_operand (operands[3], E_VOIDmode)
  168835                 :             :           || pattern1531 () != 0
  168836                 :             :           || !
  168837                 :             : #line 19480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168838                 :             : (TARGET_AVX512VL
  168839                 :             :    && (INTVAL (operands[3]) & 3) == 0
  168840                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  168841                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  168842                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  168843                 :             :    && (INTVAL (operands[7]) & 3) == 0
  168844                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  168845                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  168846                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3))
  168847                 :             :         return -1;
  168848                 :             :       return 7469; /* avx512vl_shuf_f32x4_1 */
  168849                 :             : 
  168850                 :             :     case E_V8DFmode:
  168851                 :             :       if (pattern1256 (x2, E_V8DFmode, E_V16DFmode) != 0)
  168852                 :             :         return -1;
  168853                 :             :       if (const_0_to_1_operand (operands[3], E_VOIDmode)
  168854                 :             :           && const_8_to_9_operand (operands[4], E_VOIDmode)
  168855                 :             :           && const_2_to_3_operand (operands[5], E_VOIDmode)
  168856                 :             :           && const_10_to_11_operand (operands[6], E_VOIDmode)
  168857                 :             :           && const_4_to_5_operand (operands[7], E_VOIDmode)
  168858                 :             :           && const_12_to_13_operand (operands[8], E_VOIDmode)
  168859                 :             :           && const_6_to_7_operand (operands[9], E_VOIDmode)
  168860                 :             :           && const_14_to_15_operand (operands[10], E_VOIDmode)
  168861                 :             :           && 
  168862                 :             : #line 13502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168863                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168864                 :             :         return 6252; /* avx512f_shufpd512_1 */
  168865                 :             :       if (!const_0_to_7_operand (operands[3], E_VOIDmode)
  168866                 :             :           || pattern1531 () != 0
  168867                 :             :           || !(
  168868                 :             : #line 19382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168869                 :             : (TARGET_AVX512F
  168870                 :             :    && (INTVAL (operands[3]) & 1) == 0
  168871                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  168872                 :             :    && (INTVAL (operands[5]) & 1) == 0
  168873                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1
  168874                 :             :    && (INTVAL (operands[7]) & 1) == 0
  168875                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  168876                 :             :    && (INTVAL (operands[9]) & 1) == 0
  168877                 :             :    && INTVAL (operands[9]) == INTVAL (operands[10]) - 1) && 
  168878                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168879                 :             : (TARGET_EVEX512)))
  168880                 :             :         return -1;
  168881                 :             :       return 7459; /* avx512f_shuf_f64x2_1 */
  168882                 :             : 
  168883                 :             :     case E_V8DImode:
  168884                 :             :       if (pattern1532 (x2, E_V8DImode, E_V16DImode) != 0
  168885                 :             :           || !(
  168886                 :             : #line 19382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168887                 :             : (TARGET_AVX512F
  168888                 :             :    && (INTVAL (operands[3]) & 1) == 0
  168889                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  168890                 :             :    && (INTVAL (operands[5]) & 1) == 0
  168891                 :             :    && INTVAL (operands[5]) == INTVAL (operands[6]) - 1
  168892                 :             :    && (INTVAL (operands[7]) & 1) == 0
  168893                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  168894                 :             :    && (INTVAL (operands[9]) & 1) == 0
  168895                 :             :    && INTVAL (operands[9]) == INTVAL (operands[10]) - 1) && 
  168896                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168897                 :             : (TARGET_EVEX512)))
  168898                 :             :         return -1;
  168899                 :             :       return 7461; /* avx512f_shuf_i64x2_1 */
  168900                 :             : 
  168901                 :             :     case E_V8SImode:
  168902                 :             :       if (pattern1532 (x2, E_V8SImode, E_V16SImode) != 0
  168903                 :             :           || !
  168904                 :             : #line 19480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168905                 :             : (TARGET_AVX512VL
  168906                 :             :    && (INTVAL (operands[3]) & 3) == 0
  168907                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  168908                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  168909                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  168910                 :             :    && (INTVAL (operands[7]) & 3) == 0
  168911                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  168912                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  168913                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3))
  168914                 :             :         return -1;
  168915                 :             :       return 7467; /* avx512vl_shuf_i32x4_1 */
  168916                 :             : 
  168917                 :             :     default:
  168918                 :             :       return -1;
  168919                 :             :     }
  168920                 :             : }
  168921                 :             : 
  168922                 :             : static int
  168923                 :             : recog_229 (rtx x1 ATTRIBUTE_UNUSED,
  168924                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  168925                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  168926                 :             : {
  168927                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  168928                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  168929                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  168930                 :             :   rtx x18, x19, x20, x21;
  168931                 :             :   int res ATTRIBUTE_UNUSED;
  168932                 :             :   x2 = XEXP (x1, 1);
  168933                 :             :   x3 = XEXP (x2, 1);
  168934                 :             :   if (pattern829 (x3) != 0)
  168935                 :             :     return -1;
  168936                 :             :   x4 = XVECEXP (x3, 0, 0);
  168937                 :             :   switch (XWINT (x4, 0))
  168938                 :             :     {
  168939                 :             :     case 2L:
  168940                 :             :       x5 = XVECEXP (x3, 0, 1);
  168941                 :             :       if (XWINT (x5, 0) != 18L)
  168942                 :             :         return -1;
  168943                 :             :       x6 = XVECEXP (x3, 0, 2);
  168944                 :             :       if (XWINT (x6, 0) != 3L)
  168945                 :             :         return -1;
  168946                 :             :       x7 = XVECEXP (x3, 0, 3);
  168947                 :             :       if (XWINT (x7, 0) != 19L
  168948                 :             :           || pattern1678 (x3) != 0)
  168949                 :             :         return -1;
  168950                 :             :       x8 = XVECEXP (x3, 0, 8);
  168951                 :             :       if (XWINT (x8, 0) != 10L)
  168952                 :             :         return -1;
  168953                 :             :       x9 = XVECEXP (x3, 0, 9);
  168954                 :             :       if (XWINT (x9, 0) != 26L)
  168955                 :             :         return -1;
  168956                 :             :       x10 = XVECEXP (x3, 0, 10);
  168957                 :             :       if (XWINT (x10, 0) != 11L)
  168958                 :             :         return -1;
  168959                 :             :       x11 = XVECEXP (x3, 0, 11);
  168960                 :             :       if (XWINT (x11, 0) != 27L
  168961                 :             :           || pattern1713 (x2) != 0)
  168962                 :             :         return -1;
  168963                 :             :       switch (GET_MODE (operands[0]))
  168964                 :             :         {
  168965                 :             :         case E_V16SFmode:
  168966                 :             :           if (pattern1256 (x2, E_V16SFmode, E_V32SFmode) != 0
  168967                 :             :               || !
  168968                 :             : #line 10389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168969                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168970                 :             :             return -1;
  168971                 :             :           return 4505; /* *avx512f_unpckhps512 */
  168972                 :             : 
  168973                 :             :         case E_V16SImode:
  168974                 :             :           if (pattern1256 (x2, E_V16SImode, E_V32SImode) != 0
  168975                 :             :               || !
  168976                 :             : #line 18890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  168977                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  168978                 :             :             return -1;
  168979                 :             :           return 7411; /* *avx512f_interleave_highv16si */
  168980                 :             : 
  168981                 :             :         default:
  168982                 :             :           return -1;
  168983                 :             :         }
  168984                 :             : 
  168985                 :             :     case 0L:
  168986                 :             :       x5 = XVECEXP (x3, 0, 1);
  168987                 :             :       switch (XWINT (x5, 0))
  168988                 :             :         {
  168989                 :             :         case 16L:
  168990                 :             :           x6 = XVECEXP (x3, 0, 2);
  168991                 :             :           if (XWINT (x6, 0) != 1L)
  168992                 :             :             return -1;
  168993                 :             :           x7 = XVECEXP (x3, 0, 3);
  168994                 :             :           if (XWINT (x7, 0) != 17L)
  168995                 :             :             return -1;
  168996                 :             :           x12 = XEXP (x2, 0);
  168997                 :             :           x13 = XEXP (x12, 1);
  168998                 :             :           operands[2] = x13;
  168999                 :             :           x14 = XVECEXP (x3, 0, 4);
  169000                 :             :           switch (XWINT (x14, 0))
  169001                 :             :             {
  169002                 :             :             case 4L:
  169003                 :             :               x15 = XVECEXP (x3, 0, 5);
  169004                 :             :               if (XWINT (x15, 0) != 20L)
  169005                 :             :                 return -1;
  169006                 :             :               x16 = XVECEXP (x3, 0, 6);
  169007                 :             :               if (XWINT (x16, 0) != 5L)
  169008                 :             :                 return -1;
  169009                 :             :               x17 = XVECEXP (x3, 0, 7);
  169010                 :             :               if (XWINT (x17, 0) != 21L)
  169011                 :             :                 return -1;
  169012                 :             :               x8 = XVECEXP (x3, 0, 8);
  169013                 :             :               if (XWINT (x8, 0) != 8L)
  169014                 :             :                 return -1;
  169015                 :             :               x9 = XVECEXP (x3, 0, 9);
  169016                 :             :               if (XWINT (x9, 0) != 24L)
  169017                 :             :                 return -1;
  169018                 :             :               x10 = XVECEXP (x3, 0, 10);
  169019                 :             :               if (XWINT (x10, 0) != 9L)
  169020                 :             :                 return -1;
  169021                 :             :               x11 = XVECEXP (x3, 0, 11);
  169022                 :             :               if (XWINT (x11, 0) != 25L)
  169023                 :             :                 return -1;
  169024                 :             :               x18 = XVECEXP (x3, 0, 12);
  169025                 :             :               if (XWINT (x18, 0) != 12L)
  169026                 :             :                 return -1;
  169027                 :             :               x19 = XVECEXP (x3, 0, 13);
  169028                 :             :               if (XWINT (x19, 0) != 28L)
  169029                 :             :                 return -1;
  169030                 :             :               x20 = XVECEXP (x3, 0, 14);
  169031                 :             :               if (XWINT (x20, 0) != 13L)
  169032                 :             :                 return -1;
  169033                 :             :               x21 = XVECEXP (x3, 0, 15);
  169034                 :             :               if (XWINT (x21, 0) != 29L)
  169035                 :             :                 return -1;
  169036                 :             :               switch (GET_MODE (operands[0]))
  169037                 :             :                 {
  169038                 :             :                 case E_V16SFmode:
  169039                 :             :                   if (pattern1256 (x2, E_V16SFmode, E_V32SFmode) != 0
  169040                 :             :                       || !
  169041                 :             : #line 10477 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169042                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  169043                 :             :                     return -1;
  169044                 :             :                   return 4511; /* *avx512f_unpcklps512 */
  169045                 :             : 
  169046                 :             :                 case E_V16SImode:
  169047                 :             :                   if (pattern1256 (x2, E_V16SImode, E_V32SImode) != 0
  169048                 :             :                       || !
  169049                 :             : #line 18945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169050                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  169051                 :             :                     return -1;
  169052                 :             :                   return 7417; /* *avx512f_interleave_lowv16si */
  169053                 :             : 
  169054                 :             :                 default:
  169055                 :             :                   return -1;
  169056                 :             :                 }
  169057                 :             : 
  169058                 :             :             case 2L:
  169059                 :             :               x15 = XVECEXP (x3, 0, 5);
  169060                 :             :               if (XWINT (x15, 0) != 18L)
  169061                 :             :                 return -1;
  169062                 :             :               x16 = XVECEXP (x3, 0, 6);
  169063                 :             :               if (XWINT (x16, 0) != 3L)
  169064                 :             :                 return -1;
  169065                 :             :               x17 = XVECEXP (x3, 0, 7);
  169066                 :             :               if (XWINT (x17, 0) != 19L)
  169067                 :             :                 return -1;
  169068                 :             :               x8 = XVECEXP (x3, 0, 8);
  169069                 :             :               switch (XWINT (x8, 0))
  169070                 :             :                 {
  169071                 :             :                 case 4L:
  169072                 :             :                   x9 = XVECEXP (x3, 0, 9);
  169073                 :             :                   if (XWINT (x9, 0) != 20L)
  169074                 :             :                     return -1;
  169075                 :             :                   x10 = XVECEXP (x3, 0, 10);
  169076                 :             :                   if (XWINT (x10, 0) != 5L)
  169077                 :             :                     return -1;
  169078                 :             :                   x11 = XVECEXP (x3, 0, 11);
  169079                 :             :                   if (XWINT (x11, 0) != 21L)
  169080                 :             :                     return -1;
  169081                 :             :                   x18 = XVECEXP (x3, 0, 12);
  169082                 :             :                   if (XWINT (x18, 0) != 6L)
  169083                 :             :                     return -1;
  169084                 :             :                   x19 = XVECEXP (x3, 0, 13);
  169085                 :             :                   if (XWINT (x19, 0) != 22L)
  169086                 :             :                     return -1;
  169087                 :             :                   x20 = XVECEXP (x3, 0, 14);
  169088                 :             :                   if (XWINT (x20, 0) != 7L)
  169089                 :             :                     return -1;
  169090                 :             :                   x21 = XVECEXP (x3, 0, 15);
  169091                 :             :                   if (XWINT (x21, 0) != 23L
  169092                 :             :                       || pattern1338 (x2, E_V16QImode, E_V32QImode) != 0
  169093                 :             :                       || !
  169094                 :             : #line 18714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169095                 :             : (TARGET_SSE2 && 1 && 1))
  169096                 :             :                     return -1;
  169097                 :             :                   return 7371; /* vec_interleave_lowv16qi */
  169098                 :             : 
  169099                 :             :                 case 8L:
  169100                 :             :                   x9 = XVECEXP (x3, 0, 9);
  169101                 :             :                   if (XWINT (x9, 0) != 24L)
  169102                 :             :                     return -1;
  169103                 :             :                   x10 = XVECEXP (x3, 0, 10);
  169104                 :             :                   if (XWINT (x10, 0) != 9L)
  169105                 :             :                     return -1;
  169106                 :             :                   x11 = XVECEXP (x3, 0, 11);
  169107                 :             :                   if (XWINT (x11, 0) != 25L)
  169108                 :             :                     return -1;
  169109                 :             :                   x18 = XVECEXP (x3, 0, 12);
  169110                 :             :                   if (XWINT (x18, 0) != 10L)
  169111                 :             :                     return -1;
  169112                 :             :                   x19 = XVECEXP (x3, 0, 13);
  169113                 :             :                   if (XWINT (x19, 0) != 26L)
  169114                 :             :                     return -1;
  169115                 :             :                   x20 = XVECEXP (x3, 0, 14);
  169116                 :             :                   if (XWINT (x20, 0) != 11L)
  169117                 :             :                     return -1;
  169118                 :             :                   x21 = XVECEXP (x3, 0, 15);
  169119                 :             :                   if (XWINT (x21, 0) != 27L)
  169120                 :             :                     return -1;
  169121                 :             :                   switch (GET_MODE (operands[0]))
  169122                 :             :                     {
  169123                 :             :                     case E_V16HImode:
  169124                 :             :                       if (pattern1256 (x2, E_V16HImode, E_V32HImode) != 0
  169125                 :             :                           || !
  169126                 :             : #line 18834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169127                 :             : (TARGET_AVX2 && 1 && 1))
  169128                 :             :                         return -1;
  169129                 :             :                       return 7397; /* avx2_interleave_lowv16hi */
  169130                 :             : 
  169131                 :             :                     case E_V16HFmode:
  169132                 :             :                       if (pattern1256 (x2, E_V16HFmode, E_V32HFmode) != 0
  169133                 :             :                           || !
  169134                 :             : #line 18834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169135                 :             : (TARGET_AVX2 && 1 && 1))
  169136                 :             :                         return -1;
  169137                 :             :                       return 7399; /* avx2_interleave_lowv16hf */
  169138                 :             : 
  169139                 :             :                     case E_V16BFmode:
  169140                 :             :                       if (pattern1256 (x2, E_V16BFmode, E_V32BFmode) != 0
  169141                 :             :                           || !
  169142                 :             : #line 18834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169143                 :             : (TARGET_AVX2 && 1 && 1))
  169144                 :             :                         return -1;
  169145                 :             :                       return 7401; /* avx2_interleave_lowv16bf */
  169146                 :             : 
  169147                 :             :                     default:
  169148                 :             :                       return -1;
  169149                 :             :                     }
  169150                 :             : 
  169151                 :             :                 default:
  169152                 :             :                   return -1;
  169153                 :             :                 }
  169154                 :             : 
  169155                 :             :             default:
  169156                 :             :               return -1;
  169157                 :             :             }
  169158                 :             : 
  169159                 :             :         case 0L:
  169160                 :             :           if (pattern1515 (x3) != 0)
  169161                 :             :             return -1;
  169162                 :             :           x8 = XVECEXP (x3, 0, 8);
  169163                 :             :           if (XWINT (x8, 0) != 8L)
  169164                 :             :             return -1;
  169165                 :             :           x9 = XVECEXP (x3, 0, 9);
  169166                 :             :           if (XWINT (x9, 0) != 8L)
  169167                 :             :             return -1;
  169168                 :             :           x10 = XVECEXP (x3, 0, 10);
  169169                 :             :           if (XWINT (x10, 0) != 10L)
  169170                 :             :             return -1;
  169171                 :             :           x11 = XVECEXP (x3, 0, 11);
  169172                 :             :           if (XWINT (x11, 0) != 10L)
  169173                 :             :             return -1;
  169174                 :             :           x18 = XVECEXP (x3, 0, 12);
  169175                 :             :           if (XWINT (x18, 0) != 12L)
  169176                 :             :             return -1;
  169177                 :             :           x19 = XVECEXP (x3, 0, 13);
  169178                 :             :           if (XWINT (x19, 0) != 12L)
  169179                 :             :             return -1;
  169180                 :             :           x20 = XVECEXP (x3, 0, 14);
  169181                 :             :           if (XWINT (x20, 0) != 14L)
  169182                 :             :             return -1;
  169183                 :             :           x21 = XVECEXP (x3, 0, 15);
  169184                 :             :           if (XWINT (x21, 0) != 14L
  169185                 :             :               || pattern1645 (x2, E_V16SFmode, E_V32SFmode) != 0
  169186                 :             :               || !
  169187                 :             : #line 10670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169188                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  169189                 :             :             return -1;
  169190                 :             :           return 4527; /* *avx512f_movsldup512 */
  169191                 :             : 
  169192                 :             :         default:
  169193                 :             :           return -1;
  169194                 :             :         }
  169195                 :             : 
  169196                 :             :     case 1L:
  169197                 :             :       x5 = XVECEXP (x3, 0, 1);
  169198                 :             :       if (XWINT (x5, 0) != 1L)
  169199                 :             :         return -1;
  169200                 :             :       x6 = XVECEXP (x3, 0, 2);
  169201                 :             :       if (XWINT (x6, 0) != 3L)
  169202                 :             :         return -1;
  169203                 :             :       x7 = XVECEXP (x3, 0, 3);
  169204                 :             :       if (XWINT (x7, 0) != 3L)
  169205                 :             :         return -1;
  169206                 :             :       x14 = XVECEXP (x3, 0, 4);
  169207                 :             :       if (XWINT (x14, 0) != 5L)
  169208                 :             :         return -1;
  169209                 :             :       x15 = XVECEXP (x3, 0, 5);
  169210                 :             :       if (XWINT (x15, 0) != 5L)
  169211                 :             :         return -1;
  169212                 :             :       x16 = XVECEXP (x3, 0, 6);
  169213                 :             :       if (XWINT (x16, 0) != 7L)
  169214                 :             :         return -1;
  169215                 :             :       x17 = XVECEXP (x3, 0, 7);
  169216                 :             :       if (XWINT (x17, 0) != 7L)
  169217                 :             :         return -1;
  169218                 :             :       x8 = XVECEXP (x3, 0, 8);
  169219                 :             :       if (XWINT (x8, 0) != 9L)
  169220                 :             :         return -1;
  169221                 :             :       x9 = XVECEXP (x3, 0, 9);
  169222                 :             :       if (XWINT (x9, 0) != 9L)
  169223                 :             :         return -1;
  169224                 :             :       x10 = XVECEXP (x3, 0, 10);
  169225                 :             :       if (XWINT (x10, 0) != 11L)
  169226                 :             :         return -1;
  169227                 :             :       x11 = XVECEXP (x3, 0, 11);
  169228                 :             :       if (XWINT (x11, 0) != 11L)
  169229                 :             :         return -1;
  169230                 :             :       x18 = XVECEXP (x3, 0, 12);
  169231                 :             :       if (XWINT (x18, 0) != 13L)
  169232                 :             :         return -1;
  169233                 :             :       x19 = XVECEXP (x3, 0, 13);
  169234                 :             :       if (XWINT (x19, 0) != 13L)
  169235                 :             :         return -1;
  169236                 :             :       x20 = XVECEXP (x3, 0, 14);
  169237                 :             :       if (XWINT (x20, 0) != 15L)
  169238                 :             :         return -1;
  169239                 :             :       x21 = XVECEXP (x3, 0, 15);
  169240                 :             :       if (XWINT (x21, 0) != 15L
  169241                 :             :           || pattern1645 (x2, E_V16SFmode, E_V32SFmode) != 0
  169242                 :             :           || !
  169243                 :             : #line 10617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169244                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  169245                 :             :         return -1;
  169246                 :             :       return 4521; /* *avx512f_movshdup512 */
  169247                 :             : 
  169248                 :             :     case 8L:
  169249                 :             :       x5 = XVECEXP (x3, 0, 1);
  169250                 :             :       if (XWINT (x5, 0) != 24L)
  169251                 :             :         return -1;
  169252                 :             :       x6 = XVECEXP (x3, 0, 2);
  169253                 :             :       if (XWINT (x6, 0) != 9L)
  169254                 :             :         return -1;
  169255                 :             :       x7 = XVECEXP (x3, 0, 3);
  169256                 :             :       if (XWINT (x7, 0) != 25L)
  169257                 :             :         return -1;
  169258                 :             :       x14 = XVECEXP (x3, 0, 4);
  169259                 :             :       if (XWINT (x14, 0) != 10L)
  169260                 :             :         return -1;
  169261                 :             :       x15 = XVECEXP (x3, 0, 5);
  169262                 :             :       if (XWINT (x15, 0) != 26L)
  169263                 :             :         return -1;
  169264                 :             :       x16 = XVECEXP (x3, 0, 6);
  169265                 :             :       if (XWINT (x16, 0) != 11L)
  169266                 :             :         return -1;
  169267                 :             :       x17 = XVECEXP (x3, 0, 7);
  169268                 :             :       if (XWINT (x17, 0) != 27L
  169269                 :             :           || pattern1697 (x3) != 0)
  169270                 :             :         return -1;
  169271                 :             :       x18 = XVECEXP (x3, 0, 12);
  169272                 :             :       if (XWINT (x18, 0) != 14L)
  169273                 :             :         return -1;
  169274                 :             :       x19 = XVECEXP (x3, 0, 13);
  169275                 :             :       if (XWINT (x19, 0) != 30L)
  169276                 :             :         return -1;
  169277                 :             :       x20 = XVECEXP (x3, 0, 14);
  169278                 :             :       if (XWINT (x20, 0) != 15L)
  169279                 :             :         return -1;
  169280                 :             :       x21 = XVECEXP (x3, 0, 15);
  169281                 :             :       if (XWINT (x21, 0) != 31L
  169282                 :             :           || pattern1172 (x2, E_V16QImode, E_V32QImode) != 0
  169283                 :             :           || !
  169284                 :             : #line 18618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169285                 :             : (TARGET_SSE2 && 1 && 1))
  169286                 :             :         return -1;
  169287                 :             :       return 7365; /* vec_interleave_highv16qi */
  169288                 :             : 
  169289                 :             :     case 4L:
  169290                 :             :       x5 = XVECEXP (x3, 0, 1);
  169291                 :             :       if (XWINT (x5, 0) != 20L)
  169292                 :             :         return -1;
  169293                 :             :       x6 = XVECEXP (x3, 0, 2);
  169294                 :             :       if (XWINT (x6, 0) != 5L)
  169295                 :             :         return -1;
  169296                 :             :       x7 = XVECEXP (x3, 0, 3);
  169297                 :             :       if (XWINT (x7, 0) != 21L
  169298                 :             :           || pattern1678 (x3) != 0
  169299                 :             :           || pattern1697 (x3) != 0
  169300                 :             :           || pattern1713 (x2) != 0)
  169301                 :             :         return -1;
  169302                 :             :       switch (GET_MODE (operands[0]))
  169303                 :             :         {
  169304                 :             :         case E_V16HImode:
  169305                 :             :           if (pattern1256 (x2, E_V16HImode, E_V32HImode) != 0
  169306                 :             :               || !
  169307                 :             : #line 18766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169308                 :             : (TARGET_AVX2 && 1 && 1))
  169309                 :             :             return -1;
  169310                 :             :           return 7379; /* avx2_interleave_highv16hi */
  169311                 :             : 
  169312                 :             :         case E_V16HFmode:
  169313                 :             :           if (pattern1256 (x2, E_V16HFmode, E_V32HFmode) != 0
  169314                 :             :               || !
  169315                 :             : #line 18766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169316                 :             : (TARGET_AVX2 && 1 && 1))
  169317                 :             :             return -1;
  169318                 :             :           return 7381; /* avx2_interleave_highv16hf */
  169319                 :             : 
  169320                 :             :         case E_V16BFmode:
  169321                 :             :           if (pattern1256 (x2, E_V16BFmode, E_V32BFmode) != 0
  169322                 :             :               || !
  169323                 :             : #line 18766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169324                 :             : (TARGET_AVX2 && 1 && 1))
  169325                 :             :             return -1;
  169326                 :             :           return 7383; /* avx2_interleave_highv16bf */
  169327                 :             : 
  169328                 :             :         default:
  169329                 :             :           return -1;
  169330                 :             :         }
  169331                 :             : 
  169332                 :             :     default:
  169333                 :             :       return -1;
  169334                 :             :     }
  169335                 :             : }
  169336                 :             : 
  169337                 :             : static int
  169338                 :             : recog_230 (rtx x1 ATTRIBUTE_UNUSED,
  169339                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  169340                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  169341                 :             : {
  169342                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  169343                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  169344                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  169345                 :             :   rtx x18, x19, x20, x21;
  169346                 :             :   int res ATTRIBUTE_UNUSED;
  169347                 :             :   x2 = XEXP (x1, 1);
  169348                 :             :   x3 = XEXP (x2, 1);
  169349                 :             :   x4 = XVECEXP (x3, 0, 0);
  169350                 :             :   if (GET_CODE (x4) != CONST_INT)
  169351                 :             :     return -1;
  169352                 :             :   x5 = XVECEXP (x3, 0, 1);
  169353                 :             :   if (GET_CODE (x5) == CONST_INT)
  169354                 :             :     {
  169355                 :             :       res = recog_229 (x1, insn, pnum_clobbers);
  169356                 :             :       if (res >= 0)
  169357                 :             :         return res;
  169358                 :             :     }
  169359                 :             :   operands[3] = x4;
  169360                 :             :   x6 = XEXP (x2, 0);
  169361                 :             :   x7 = XEXP (x6, 1);
  169362                 :             :   operands[2] = x7;
  169363                 :             :   operands[4] = x5;
  169364                 :             :   x8 = XVECEXP (x3, 0, 2);
  169365                 :             :   operands[5] = x8;
  169366                 :             :   x9 = XVECEXP (x3, 0, 3);
  169367                 :             :   operands[6] = x9;
  169368                 :             :   x10 = XVECEXP (x3, 0, 4);
  169369                 :             :   operands[7] = x10;
  169370                 :             :   x11 = XVECEXP (x3, 0, 5);
  169371                 :             :   operands[8] = x11;
  169372                 :             :   x12 = XVECEXP (x3, 0, 6);
  169373                 :             :   operands[9] = x12;
  169374                 :             :   x13 = XVECEXP (x3, 0, 7);
  169375                 :             :   operands[10] = x13;
  169376                 :             :   x14 = XVECEXP (x3, 0, 8);
  169377                 :             :   operands[11] = x14;
  169378                 :             :   x15 = XVECEXP (x3, 0, 9);
  169379                 :             :   operands[12] = x15;
  169380                 :             :   x16 = XVECEXP (x3, 0, 10);
  169381                 :             :   operands[13] = x16;
  169382                 :             :   x17 = XVECEXP (x3, 0, 11);
  169383                 :             :   operands[14] = x17;
  169384                 :             :   x18 = XVECEXP (x3, 0, 12);
  169385                 :             :   operands[15] = x18;
  169386                 :             :   x19 = XVECEXP (x3, 0, 13);
  169387                 :             :   operands[16] = x19;
  169388                 :             :   x20 = XVECEXP (x3, 0, 14);
  169389                 :             :   operands[17] = x20;
  169390                 :             :   x21 = XVECEXP (x3, 0, 15);
  169391                 :             :   operands[18] = x21;
  169392                 :             :   switch (GET_MODE (operands[0]))
  169393                 :             :     {
  169394                 :             :     case E_V16SFmode:
  169395                 :             :       if (pattern1256 (x2, E_V16SFmode, E_V32SFmode) != 0)
  169396                 :             :         return -1;
  169397                 :             :       if (const_0_to_3_operand (operands[3], E_VOIDmode)
  169398                 :             :           && const_0_to_3_operand (operands[4], E_VOIDmode)
  169399                 :             :           && const_16_to_19_operand (operands[5], E_VOIDmode)
  169400                 :             :           && const_16_to_19_operand (operands[6], E_VOIDmode)
  169401                 :             :           && const_4_to_7_operand (operands[7], E_VOIDmode)
  169402                 :             :           && const_4_to_7_operand (operands[8], E_VOIDmode)
  169403                 :             :           && const_20_to_23_operand (operands[9], E_VOIDmode)
  169404                 :             :           && const_20_to_23_operand (operands[10], E_VOIDmode)
  169405                 :             :           && const_8_to_11_operand (operands[11], E_VOIDmode)
  169406                 :             :           && const_8_to_11_operand (operands[12], E_VOIDmode)
  169407                 :             :           && const_24_to_27_operand (operands[13], E_VOIDmode)
  169408                 :             :           && const_24_to_27_operand (operands[14], E_VOIDmode)
  169409                 :             :           && const_12_to_15_operand (operands[15], E_VOIDmode)
  169410                 :             :           && const_12_to_15_operand (operands[16], E_VOIDmode)
  169411                 :             :           && const_28_to_31_operand (operands[17], E_VOIDmode)
  169412                 :             :           && const_28_to_31_operand (operands[18], E_VOIDmode)
  169413                 :             :           && 
  169414                 :             : #line 13437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169415                 :             : (TARGET_AVX512F && TARGET_EVEX512
  169416                 :             :    && (INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  169417                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  169418                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4)
  169419                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[10]) - 4)
  169420                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[11]) - 8)
  169421                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[12]) - 8)
  169422                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[13]) - 8)
  169423                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[14]) - 8)
  169424                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[15]) - 12)
  169425                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[16]) - 12)
  169426                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[17]) - 12)
  169427                 :             :        && INTVAL (operands[6]) == (INTVAL (operands[18]) - 12))))
  169428                 :             :         return 6250; /* avx512f_shufps512_1 */
  169429                 :             :       if (!const_0_to_15_operand (operands[3], E_VOIDmode)
  169430                 :             :           || pattern1702 () != 0
  169431                 :             :           || !(
  169432                 :             : #line 19559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169433                 :             : (TARGET_AVX512F
  169434                 :             :    && (INTVAL (operands[3]) & 3) == 0
  169435                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  169436                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  169437                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  169438                 :             :    && (INTVAL (operands[7]) & 3) == 0
  169439                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  169440                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  169441                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3
  169442                 :             :    && (INTVAL (operands[11]) & 3) == 0
  169443                 :             :    && INTVAL (operands[11]) == INTVAL (operands[12]) - 1
  169444                 :             :    && INTVAL (operands[11]) == INTVAL (operands[13]) - 2
  169445                 :             :    && INTVAL (operands[11]) == INTVAL (operands[14]) - 3
  169446                 :             :    && (INTVAL (operands[15]) & 3) == 0
  169447                 :             :    && INTVAL (operands[15]) == INTVAL (operands[16]) - 1
  169448                 :             :    && INTVAL (operands[15]) == INTVAL (operands[17]) - 2
  169449                 :             :    && INTVAL (operands[15]) == INTVAL (operands[18]) - 3) && 
  169450                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169451                 :             : (TARGET_EVEX512)))
  169452                 :             :         return -1;
  169453                 :             :       return 7471; /* avx512f_shuf_f32x4_1 */
  169454                 :             : 
  169455                 :             :     case E_V16SImode:
  169456                 :             :       if (pattern1256 (x2, E_V16SImode, E_V32SImode) != 0
  169457                 :             :           || !const_0_to_15_operand (operands[3], E_VOIDmode)
  169458                 :             :           || pattern1702 () != 0
  169459                 :             :           || !(
  169460                 :             : #line 19559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169461                 :             : (TARGET_AVX512F
  169462                 :             :    && (INTVAL (operands[3]) & 3) == 0
  169463                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  169464                 :             :    && INTVAL (operands[3]) == INTVAL (operands[5]) - 2
  169465                 :             :    && INTVAL (operands[3]) == INTVAL (operands[6]) - 3
  169466                 :             :    && (INTVAL (operands[7]) & 3) == 0
  169467                 :             :    && INTVAL (operands[7]) == INTVAL (operands[8]) - 1
  169468                 :             :    && INTVAL (operands[7]) == INTVAL (operands[9]) - 2
  169469                 :             :    && INTVAL (operands[7]) == INTVAL (operands[10]) - 3
  169470                 :             :    && (INTVAL (operands[11]) & 3) == 0
  169471                 :             :    && INTVAL (operands[11]) == INTVAL (operands[12]) - 1
  169472                 :             :    && INTVAL (operands[11]) == INTVAL (operands[13]) - 2
  169473                 :             :    && INTVAL (operands[11]) == INTVAL (operands[14]) - 3
  169474                 :             :    && (INTVAL (operands[15]) & 3) == 0
  169475                 :             :    && INTVAL (operands[15]) == INTVAL (operands[16]) - 1
  169476                 :             :    && INTVAL (operands[15]) == INTVAL (operands[17]) - 2
  169477                 :             :    && INTVAL (operands[15]) == INTVAL (operands[18]) - 3) && 
  169478                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169479                 :             : (TARGET_EVEX512)))
  169480                 :             :         return -1;
  169481                 :             :       return 7473; /* avx512f_shuf_i32x4_1 */
  169482                 :             : 
  169483                 :             :     default:
  169484                 :             :       return -1;
  169485                 :             :     }
  169486                 :             : }
  169487                 :             : 
  169488                 :             : static int
  169489                 :             : recog_231 (rtx x1 ATTRIBUTE_UNUSED,
  169490                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  169491                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  169492                 :             : {
  169493                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  169494                 :             :   rtx x2, x3, x4, x5, x6, x7;
  169495                 :             :   int res ATTRIBUTE_UNUSED;
  169496                 :             :   x2 = XEXP (x1, 1);
  169497                 :             :   x3 = XEXP (x2, 1);
  169498                 :             :   x4 = XVECEXP (x3, 0, 0);
  169499                 :             :   if (GET_CODE (x4) != CONST_INT)
  169500                 :             :     return -1;
  169501                 :             :   x5 = XVECEXP (x3, 0, 1);
  169502                 :             :   if (GET_CODE (x5) == CONST_INT)
  169503                 :             :     {
  169504                 :             :       x6 = XEXP (x2, 0);
  169505                 :             :       x7 = XEXP (x6, 1);
  169506                 :             :       operands[2] = x7;
  169507                 :             :       switch (XWINT (x4, 0))
  169508                 :             :         {
  169509                 :             :         case 1L:
  169510                 :             :           if (XWINT (x5, 0) == 3L)
  169511                 :             :             {
  169512                 :             :               switch (GET_MODE (operands[0]))
  169513                 :             :                 {
  169514                 :             :                 case E_V2DFmode:
  169515                 :             :                   if (pattern1337 (x2, E_V2DFmode, E_V4DFmode) == 0
  169516                 :             :                       && 
  169517                 :             : #line 12611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169518                 :             : (TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 1)))
  169519                 :             :                     return 4659; /* *vec_interleave_highv2df */
  169520                 :             :                   break;
  169521                 :             : 
  169522                 :             :                 case E_V2DImode:
  169523                 :             :                   if (pattern1338 (x2, E_V2DImode, E_V4DImode) == 0
  169524                 :             :                       && 
  169525                 :             : #line 13648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169526                 :             : (TARGET_SSE2 && 1))
  169527                 :             :                     return 6261; /* vec_interleave_highv2di */
  169528                 :             :                   break;
  169529                 :             : 
  169530                 :             :                 default:
  169531                 :             :                   break;
  169532                 :             :                 }
  169533                 :             :             }
  169534                 :             :           break;
  169535                 :             : 
  169536                 :             :         case 0L:
  169537                 :             :           if (XWINT (x5, 0) == 2L)
  169538                 :             :             {
  169539                 :             :               switch (GET_MODE (operands[0]))
  169540                 :             :                 {
  169541                 :             :                 case E_V2DFmode:
  169542                 :             :                   if (pattern1337 (x2, E_V2DFmode, E_V4DFmode) == 0
  169543                 :             :                       && 
  169544                 :             : #line 12754 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169545                 :             : (TARGET_SSE2 && ix86_vec_interleave_v2df_operator_ok (operands, 0)))
  169546                 :             :                     return 4669; /* *vec_interleave_lowv2df */
  169547                 :             :                   break;
  169548                 :             : 
  169549                 :             :                 case E_V2DImode:
  169550                 :             :                   if (pattern1338 (x2, E_V2DImode, E_V4DImode) == 0
  169551                 :             :                       && 
  169552                 :             : #line 13698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169553                 :             : (TARGET_SSE2 && 1))
  169554                 :             :                     return 6267; /* vec_interleave_lowv2di */
  169555                 :             :                   break;
  169556                 :             : 
  169557                 :             :                 default:
  169558                 :             :                   break;
  169559                 :             :                 }
  169560                 :             :             }
  169561                 :             :           break;
  169562                 :             : 
  169563                 :             :         default:
  169564                 :             :           break;
  169565                 :             :         }
  169566                 :             :     }
  169567                 :             :   operands[3] = x4;
  169568                 :             :   if (!const_0_to_1_operand (operands[3], E_VOIDmode))
  169569                 :             :     return -1;
  169570                 :             :   x6 = XEXP (x2, 0);
  169571                 :             :   x7 = XEXP (x6, 1);
  169572                 :             :   operands[2] = x7;
  169573                 :             :   operands[4] = x5;
  169574                 :             :   if (!const_2_to_3_operand (operands[4], E_VOIDmode))
  169575                 :             :     return -1;
  169576                 :             :   switch (GET_MODE (operands[0]))
  169577                 :             :     {
  169578                 :             :     case E_V2DImode:
  169579                 :             :       if (pattern1338 (x2, E_V2DImode, E_V4DImode) != 0
  169580                 :             :           || !
  169581                 :             : #line 13716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169582                 :             : (TARGET_SSE2))
  169583                 :             :         return -1;
  169584                 :             :       return 6269; /* sse2_shufpd_v2di */
  169585                 :             : 
  169586                 :             :     case E_V2DFmode:
  169587                 :             :       if (pattern1338 (x2, E_V2DFmode, E_V4DFmode) != 0
  169588                 :             :           || !
  169589                 :             : #line 13716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169590                 :             : (TARGET_SSE2))
  169591                 :             :         return -1;
  169592                 :             :       return 6270; /* sse2_shufpd_v2df */
  169593                 :             : 
  169594                 :             :     default:
  169595                 :             :       return -1;
  169596                 :             :     }
  169597                 :             : }
  169598                 :             : 
  169599                 :             : static int
  169600                 :             : recog_232 (rtx x1 ATTRIBUTE_UNUSED,
  169601                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  169602                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  169603                 :             : {
  169604                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  169605                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  169606                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  169607                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  169608                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  169609                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  169610                 :             :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
  169611                 :             :   rtx x50, x51, x52, x53, x54, x55, x56, x57;
  169612                 :             :   rtx x58, x59, x60, x61, x62, x63, x64, x65;
  169613                 :             :   rtx x66, x67;
  169614                 :             :   int res ATTRIBUTE_UNUSED;
  169615                 :             :   x2 = XEXP (x1, 1);
  169616                 :             :   x3 = XEXP (x2, 1);
  169617                 :             :   if (pattern609 (x3) != 0)
  169618                 :             :     return -1;
  169619                 :             :   x4 = XVECEXP (x3, 0, 32);
  169620                 :             :   if (GET_CODE (x4) != CONST_INT)
  169621                 :             :     return -1;
  169622                 :             :   x5 = XVECEXP (x3, 0, 33);
  169623                 :             :   if (GET_CODE (x5) != CONST_INT)
  169624                 :             :     return -1;
  169625                 :             :   x6 = XVECEXP (x3, 0, 34);
  169626                 :             :   if (GET_CODE (x6) != CONST_INT)
  169627                 :             :     return -1;
  169628                 :             :   x7 = XVECEXP (x3, 0, 35);
  169629                 :             :   if (GET_CODE (x7) != CONST_INT)
  169630                 :             :     return -1;
  169631                 :             :   x8 = XVECEXP (x3, 0, 36);
  169632                 :             :   if (GET_CODE (x8) != CONST_INT)
  169633                 :             :     return -1;
  169634                 :             :   x9 = XVECEXP (x3, 0, 37);
  169635                 :             :   if (GET_CODE (x9) != CONST_INT)
  169636                 :             :     return -1;
  169637                 :             :   x10 = XVECEXP (x3, 0, 38);
  169638                 :             :   if (GET_CODE (x10) != CONST_INT)
  169639                 :             :     return -1;
  169640                 :             :   x11 = XVECEXP (x3, 0, 39);
  169641                 :             :   if (GET_CODE (x11) != CONST_INT)
  169642                 :             :     return -1;
  169643                 :             :   x12 = XVECEXP (x3, 0, 40);
  169644                 :             :   if (GET_CODE (x12) != CONST_INT)
  169645                 :             :     return -1;
  169646                 :             :   x13 = XVECEXP (x3, 0, 41);
  169647                 :             :   if (GET_CODE (x13) != CONST_INT)
  169648                 :             :     return -1;
  169649                 :             :   x14 = XVECEXP (x3, 0, 42);
  169650                 :             :   if (GET_CODE (x14) != CONST_INT)
  169651                 :             :     return -1;
  169652                 :             :   x15 = XVECEXP (x3, 0, 43);
  169653                 :             :   if (GET_CODE (x15) != CONST_INT)
  169654                 :             :     return -1;
  169655                 :             :   x16 = XVECEXP (x3, 0, 44);
  169656                 :             :   if (GET_CODE (x16) != CONST_INT)
  169657                 :             :     return -1;
  169658                 :             :   x17 = XVECEXP (x3, 0, 45);
  169659                 :             :   if (GET_CODE (x17) != CONST_INT)
  169660                 :             :     return -1;
  169661                 :             :   x18 = XVECEXP (x3, 0, 46);
  169662                 :             :   if (GET_CODE (x18) != CONST_INT)
  169663                 :             :     return -1;
  169664                 :             :   x19 = XVECEXP (x3, 0, 47);
  169665                 :             :   if (GET_CODE (x19) != CONST_INT)
  169666                 :             :     return -1;
  169667                 :             :   x20 = XVECEXP (x3, 0, 48);
  169668                 :             :   if (GET_CODE (x20) != CONST_INT)
  169669                 :             :     return -1;
  169670                 :             :   x21 = XVECEXP (x3, 0, 49);
  169671                 :             :   if (GET_CODE (x21) != CONST_INT)
  169672                 :             :     return -1;
  169673                 :             :   x22 = XVECEXP (x3, 0, 50);
  169674                 :             :   if (GET_CODE (x22) != CONST_INT)
  169675                 :             :     return -1;
  169676                 :             :   x23 = XVECEXP (x3, 0, 51);
  169677                 :             :   if (GET_CODE (x23) != CONST_INT)
  169678                 :             :     return -1;
  169679                 :             :   x24 = XVECEXP (x3, 0, 52);
  169680                 :             :   if (GET_CODE (x24) != CONST_INT)
  169681                 :             :     return -1;
  169682                 :             :   x25 = XVECEXP (x3, 0, 53);
  169683                 :             :   if (GET_CODE (x25) != CONST_INT)
  169684                 :             :     return -1;
  169685                 :             :   x26 = XVECEXP (x3, 0, 54);
  169686                 :             :   if (GET_CODE (x26) != CONST_INT)
  169687                 :             :     return -1;
  169688                 :             :   x27 = XVECEXP (x3, 0, 55);
  169689                 :             :   if (GET_CODE (x27) != CONST_INT)
  169690                 :             :     return -1;
  169691                 :             :   x28 = XVECEXP (x3, 0, 56);
  169692                 :             :   if (GET_CODE (x28) != CONST_INT)
  169693                 :             :     return -1;
  169694                 :             :   x29 = XVECEXP (x3, 0, 57);
  169695                 :             :   if (GET_CODE (x29) != CONST_INT)
  169696                 :             :     return -1;
  169697                 :             :   x30 = XVECEXP (x3, 0, 58);
  169698                 :             :   if (GET_CODE (x30) != CONST_INT)
  169699                 :             :     return -1;
  169700                 :             :   x31 = XVECEXP (x3, 0, 59);
  169701                 :             :   if (GET_CODE (x31) != CONST_INT)
  169702                 :             :     return -1;
  169703                 :             :   x32 = XVECEXP (x3, 0, 60);
  169704                 :             :   if (GET_CODE (x32) != CONST_INT)
  169705                 :             :     return -1;
  169706                 :             :   x33 = XVECEXP (x3, 0, 61);
  169707                 :             :   if (GET_CODE (x33) != CONST_INT)
  169708                 :             :     return -1;
  169709                 :             :   x34 = XVECEXP (x3, 0, 62);
  169710                 :             :   if (GET_CODE (x34) != CONST_INT)
  169711                 :             :     return -1;
  169712                 :             :   x35 = XVECEXP (x3, 0, 63);
  169713                 :             :   if (GET_CODE (x35) != CONST_INT
  169714                 :             :       || pattern1472 (x2, E_V64QImode, E_V128QImode) != 0)
  169715                 :             :     return -1;
  169716                 :             :   x36 = XVECEXP (x3, 0, 0);
  169717                 :             :   switch (XWINT (x36, 0))
  169718                 :             :     {
  169719                 :             :     case 8L:
  169720                 :             :       x37 = XVECEXP (x3, 0, 1);
  169721                 :             :       if (XWINT (x37, 0) != 72L)
  169722                 :             :         return -1;
  169723                 :             :       x38 = XVECEXP (x3, 0, 2);
  169724                 :             :       if (XWINT (x38, 0) != 9L)
  169725                 :             :         return -1;
  169726                 :             :       x39 = XVECEXP (x3, 0, 3);
  169727                 :             :       if (XWINT (x39, 0) != 73L)
  169728                 :             :         return -1;
  169729                 :             :       x40 = XVECEXP (x3, 0, 4);
  169730                 :             :       if (XWINT (x40, 0) != 10L)
  169731                 :             :         return -1;
  169732                 :             :       x41 = XVECEXP (x3, 0, 5);
  169733                 :             :       if (XWINT (x41, 0) != 74L)
  169734                 :             :         return -1;
  169735                 :             :       x42 = XVECEXP (x3, 0, 6);
  169736                 :             :       if (XWINT (x42, 0) != 11L)
  169737                 :             :         return -1;
  169738                 :             :       x43 = XVECEXP (x3, 0, 7);
  169739                 :             :       if (XWINT (x43, 0) != 75L)
  169740                 :             :         return -1;
  169741                 :             :       x44 = XVECEXP (x3, 0, 8);
  169742                 :             :       if (XWINT (x44, 0) != 12L)
  169743                 :             :         return -1;
  169744                 :             :       x45 = XVECEXP (x3, 0, 9);
  169745                 :             :       if (XWINT (x45, 0) != 76L)
  169746                 :             :         return -1;
  169747                 :             :       x46 = XVECEXP (x3, 0, 10);
  169748                 :             :       if (XWINT (x46, 0) != 13L)
  169749                 :             :         return -1;
  169750                 :             :       x47 = XVECEXP (x3, 0, 11);
  169751                 :             :       if (XWINT (x47, 0) != 77L)
  169752                 :             :         return -1;
  169753                 :             :       x48 = XVECEXP (x3, 0, 12);
  169754                 :             :       if (XWINT (x48, 0) != 14L)
  169755                 :             :         return -1;
  169756                 :             :       x49 = XVECEXP (x3, 0, 13);
  169757                 :             :       if (XWINT (x49, 0) != 78L)
  169758                 :             :         return -1;
  169759                 :             :       x50 = XVECEXP (x3, 0, 14);
  169760                 :             :       if (XWINT (x50, 0) != 15L)
  169761                 :             :         return -1;
  169762                 :             :       x51 = XVECEXP (x3, 0, 15);
  169763                 :             :       if (XWINT (x51, 0) != 79L)
  169764                 :             :         return -1;
  169765                 :             :       x52 = XVECEXP (x3, 0, 16);
  169766                 :             :       if (XWINT (x52, 0) != 24L)
  169767                 :             :         return -1;
  169768                 :             :       x53 = XVECEXP (x3, 0, 17);
  169769                 :             :       if (XWINT (x53, 0) != 88L)
  169770                 :             :         return -1;
  169771                 :             :       x54 = XVECEXP (x3, 0, 18);
  169772                 :             :       if (XWINT (x54, 0) != 25L)
  169773                 :             :         return -1;
  169774                 :             :       x55 = XVECEXP (x3, 0, 19);
  169775                 :             :       if (XWINT (x55, 0) != 89L)
  169776                 :             :         return -1;
  169777                 :             :       x56 = XVECEXP (x3, 0, 20);
  169778                 :             :       if (XWINT (x56, 0) != 26L)
  169779                 :             :         return -1;
  169780                 :             :       x57 = XVECEXP (x3, 0, 21);
  169781                 :             :       if (XWINT (x57, 0) != 90L)
  169782                 :             :         return -1;
  169783                 :             :       x58 = XVECEXP (x3, 0, 22);
  169784                 :             :       if (XWINT (x58, 0) != 27L)
  169785                 :             :         return -1;
  169786                 :             :       x59 = XVECEXP (x3, 0, 23);
  169787                 :             :       if (XWINT (x59, 0) != 91L)
  169788                 :             :         return -1;
  169789                 :             :       x60 = XVECEXP (x3, 0, 24);
  169790                 :             :       if (XWINT (x60, 0) != 28L)
  169791                 :             :         return -1;
  169792                 :             :       x61 = XVECEXP (x3, 0, 25);
  169793                 :             :       if (XWINT (x61, 0) != 92L)
  169794                 :             :         return -1;
  169795                 :             :       x62 = XVECEXP (x3, 0, 26);
  169796                 :             :       if (XWINT (x62, 0) != 29L)
  169797                 :             :         return -1;
  169798                 :             :       x63 = XVECEXP (x3, 0, 27);
  169799                 :             :       if (XWINT (x63, 0) != 93L)
  169800                 :             :         return -1;
  169801                 :             :       x64 = XVECEXP (x3, 0, 28);
  169802                 :             :       if (XWINT (x64, 0) != 30L)
  169803                 :             :         return -1;
  169804                 :             :       x65 = XVECEXP (x3, 0, 29);
  169805                 :             :       if (XWINT (x65, 0) != 94L)
  169806                 :             :         return -1;
  169807                 :             :       x66 = XVECEXP (x3, 0, 30);
  169808                 :             :       if (XWINT (x66, 0) != 31L)
  169809                 :             :         return -1;
  169810                 :             :       x67 = XVECEXP (x3, 0, 31);
  169811                 :             :       if (XWINT (x67, 0) != 95L
  169812                 :             :           || XWINT (x4, 0) != 40L
  169813                 :             :           || XWINT (x5, 0) != 104L
  169814                 :             :           || XWINT (x6, 0) != 41L
  169815                 :             :           || XWINT (x7, 0) != 105L
  169816                 :             :           || XWINT (x8, 0) != 42L
  169817                 :             :           || XWINT (x9, 0) != 106L
  169818                 :             :           || XWINT (x10, 0) != 43L
  169819                 :             :           || XWINT (x11, 0) != 107L
  169820                 :             :           || XWINT (x12, 0) != 44L
  169821                 :             :           || XWINT (x13, 0) != 108L
  169822                 :             :           || XWINT (x14, 0) != 45L
  169823                 :             :           || XWINT (x15, 0) != 109L
  169824                 :             :           || XWINT (x16, 0) != 46L
  169825                 :             :           || XWINT (x17, 0) != 110L
  169826                 :             :           || XWINT (x18, 0) != 47L
  169827                 :             :           || XWINT (x19, 0) != 111L
  169828                 :             :           || XWINT (x20, 0) != 56L
  169829                 :             :           || XWINT (x21, 0) != 120L
  169830                 :             :           || XWINT (x22, 0) != 57L
  169831                 :             :           || XWINT (x23, 0) != 121L
  169832                 :             :           || XWINT (x24, 0) != 58L
  169833                 :             :           || XWINT (x25, 0) != 122L
  169834                 :             :           || XWINT (x26, 0) != 59L
  169835                 :             :           || XWINT (x27, 0) != 123L
  169836                 :             :           || XWINT (x28, 0) != 60L
  169837                 :             :           || XWINT (x29, 0) != 124L
  169838                 :             :           || XWINT (x30, 0) != 61L
  169839                 :             :           || XWINT (x31, 0) != 125L
  169840                 :             :           || XWINT (x32, 0) != 62L
  169841                 :             :           || XWINT (x33, 0) != 126L
  169842                 :             :           || XWINT (x34, 0) != 63L
  169843                 :             :           || XWINT (x35, 0) != 127L
  169844                 :             :           || !
  169845                 :             : #line 18570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169846                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  169847                 :             :         return -1;
  169848                 :             :       return 7361; /* avx512bw_interleave_highv64qi */
  169849                 :             : 
  169850                 :             :     case 0L:
  169851                 :             :       x37 = XVECEXP (x3, 0, 1);
  169852                 :             :       if (XWINT (x37, 0) != 64L)
  169853                 :             :         return -1;
  169854                 :             :       x38 = XVECEXP (x3, 0, 2);
  169855                 :             :       if (XWINT (x38, 0) != 1L)
  169856                 :             :         return -1;
  169857                 :             :       x39 = XVECEXP (x3, 0, 3);
  169858                 :             :       if (XWINT (x39, 0) != 65L)
  169859                 :             :         return -1;
  169860                 :             :       x40 = XVECEXP (x3, 0, 4);
  169861                 :             :       if (XWINT (x40, 0) != 2L)
  169862                 :             :         return -1;
  169863                 :             :       x41 = XVECEXP (x3, 0, 5);
  169864                 :             :       if (XWINT (x41, 0) != 66L)
  169865                 :             :         return -1;
  169866                 :             :       x42 = XVECEXP (x3, 0, 6);
  169867                 :             :       if (XWINT (x42, 0) != 3L)
  169868                 :             :         return -1;
  169869                 :             :       x43 = XVECEXP (x3, 0, 7);
  169870                 :             :       if (XWINT (x43, 0) != 67L)
  169871                 :             :         return -1;
  169872                 :             :       x44 = XVECEXP (x3, 0, 8);
  169873                 :             :       if (XWINT (x44, 0) != 4L)
  169874                 :             :         return -1;
  169875                 :             :       x45 = XVECEXP (x3, 0, 9);
  169876                 :             :       if (XWINT (x45, 0) != 68L)
  169877                 :             :         return -1;
  169878                 :             :       x46 = XVECEXP (x3, 0, 10);
  169879                 :             :       if (XWINT (x46, 0) != 5L)
  169880                 :             :         return -1;
  169881                 :             :       x47 = XVECEXP (x3, 0, 11);
  169882                 :             :       if (XWINT (x47, 0) != 69L)
  169883                 :             :         return -1;
  169884                 :             :       x48 = XVECEXP (x3, 0, 12);
  169885                 :             :       if (XWINT (x48, 0) != 6L)
  169886                 :             :         return -1;
  169887                 :             :       x49 = XVECEXP (x3, 0, 13);
  169888                 :             :       if (XWINT (x49, 0) != 70L)
  169889                 :             :         return -1;
  169890                 :             :       x50 = XVECEXP (x3, 0, 14);
  169891                 :             :       if (XWINT (x50, 0) != 7L)
  169892                 :             :         return -1;
  169893                 :             :       x51 = XVECEXP (x3, 0, 15);
  169894                 :             :       if (XWINT (x51, 0) != 71L)
  169895                 :             :         return -1;
  169896                 :             :       x52 = XVECEXP (x3, 0, 16);
  169897                 :             :       if (XWINT (x52, 0) != 16L)
  169898                 :             :         return -1;
  169899                 :             :       x53 = XVECEXP (x3, 0, 17);
  169900                 :             :       if (XWINT (x53, 0) != 80L)
  169901                 :             :         return -1;
  169902                 :             :       x54 = XVECEXP (x3, 0, 18);
  169903                 :             :       if (XWINT (x54, 0) != 17L)
  169904                 :             :         return -1;
  169905                 :             :       x55 = XVECEXP (x3, 0, 19);
  169906                 :             :       if (XWINT (x55, 0) != 81L)
  169907                 :             :         return -1;
  169908                 :             :       x56 = XVECEXP (x3, 0, 20);
  169909                 :             :       if (XWINT (x56, 0) != 18L)
  169910                 :             :         return -1;
  169911                 :             :       x57 = XVECEXP (x3, 0, 21);
  169912                 :             :       if (XWINT (x57, 0) != 82L)
  169913                 :             :         return -1;
  169914                 :             :       x58 = XVECEXP (x3, 0, 22);
  169915                 :             :       if (XWINT (x58, 0) != 19L)
  169916                 :             :         return -1;
  169917                 :             :       x59 = XVECEXP (x3, 0, 23);
  169918                 :             :       if (XWINT (x59, 0) != 83L)
  169919                 :             :         return -1;
  169920                 :             :       x60 = XVECEXP (x3, 0, 24);
  169921                 :             :       if (XWINT (x60, 0) != 20L)
  169922                 :             :         return -1;
  169923                 :             :       x61 = XVECEXP (x3, 0, 25);
  169924                 :             :       if (XWINT (x61, 0) != 84L)
  169925                 :             :         return -1;
  169926                 :             :       x62 = XVECEXP (x3, 0, 26);
  169927                 :             :       if (XWINT (x62, 0) != 21L)
  169928                 :             :         return -1;
  169929                 :             :       x63 = XVECEXP (x3, 0, 27);
  169930                 :             :       if (XWINT (x63, 0) != 85L)
  169931                 :             :         return -1;
  169932                 :             :       x64 = XVECEXP (x3, 0, 28);
  169933                 :             :       if (XWINT (x64, 0) != 22L)
  169934                 :             :         return -1;
  169935                 :             :       x65 = XVECEXP (x3, 0, 29);
  169936                 :             :       if (XWINT (x65, 0) != 86L)
  169937                 :             :         return -1;
  169938                 :             :       x66 = XVECEXP (x3, 0, 30);
  169939                 :             :       if (XWINT (x66, 0) != 23L)
  169940                 :             :         return -1;
  169941                 :             :       x67 = XVECEXP (x3, 0, 31);
  169942                 :             :       if (XWINT (x67, 0) != 87L
  169943                 :             :           || XWINT (x4, 0) != 32L
  169944                 :             :           || XWINT (x5, 0) != 96L
  169945                 :             :           || XWINT (x6, 0) != 33L
  169946                 :             :           || XWINT (x7, 0) != 97L
  169947                 :             :           || XWINT (x8, 0) != 34L
  169948                 :             :           || XWINT (x9, 0) != 98L
  169949                 :             :           || XWINT (x10, 0) != 35L
  169950                 :             :           || XWINT (x11, 0) != 99L
  169951                 :             :           || XWINT (x12, 0) != 36L
  169952                 :             :           || XWINT (x13, 0) != 100L
  169953                 :             :           || XWINT (x14, 0) != 37L
  169954                 :             :           || XWINT (x15, 0) != 101L
  169955                 :             :           || XWINT (x16, 0) != 38L
  169956                 :             :           || XWINT (x17, 0) != 102L
  169957                 :             :           || XWINT (x18, 0) != 39L
  169958                 :             :           || XWINT (x19, 0) != 103L
  169959                 :             :           || XWINT (x20, 0) != 48L
  169960                 :             :           || XWINT (x21, 0) != 112L
  169961                 :             :           || XWINT (x22, 0) != 49L
  169962                 :             :           || XWINT (x23, 0) != 113L
  169963                 :             :           || XWINT (x24, 0) != 50L
  169964                 :             :           || XWINT (x25, 0) != 114L
  169965                 :             :           || XWINT (x26, 0) != 51L
  169966                 :             :           || XWINT (x27, 0) != 115L
  169967                 :             :           || XWINT (x28, 0) != 52L
  169968                 :             :           || XWINT (x29, 0) != 116L
  169969                 :             :           || XWINT (x30, 0) != 53L
  169970                 :             :           || XWINT (x31, 0) != 117L
  169971                 :             :           || XWINT (x32, 0) != 54L
  169972                 :             :           || XWINT (x33, 0) != 118L
  169973                 :             :           || XWINT (x34, 0) != 55L
  169974                 :             :           || XWINT (x35, 0) != 119L
  169975                 :             :           || !
  169976                 :             : #line 18666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  169977                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  169978                 :             :         return -1;
  169979                 :             :       return 7367; /* avx512bw_interleave_lowv64qi */
  169980                 :             : 
  169981                 :             :     default:
  169982                 :             :       return -1;
  169983                 :             :     }
  169984                 :             : }
  169985                 :             : 
  169986                 :             : static int
  169987                 :             : recog_233 (rtx x1 ATTRIBUTE_UNUSED,
  169988                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  169989                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  169990                 :             : {
  169991                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  169992                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  169993                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  169994                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  169995                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  169996                 :             :   rtx x34, x35, x36, x37;
  169997                 :             :   int res ATTRIBUTE_UNUSED;
  169998                 :             :   x2 = XEXP (x1, 1);
  169999                 :             :   x3 = XEXP (x2, 1);
  170000                 :             :   if (pattern609 (x3) != 0)
  170001                 :             :     return -1;
  170002                 :             :   x4 = XEXP (x2, 0);
  170003                 :             :   x5 = XEXP (x4, 1);
  170004                 :             :   operands[2] = x5;
  170005                 :             :   x6 = XVECEXP (x3, 0, 0);
  170006                 :             :   switch (XWINT (x6, 0))
  170007                 :             :     {
  170008                 :             :     case 8L:
  170009                 :             :       x7 = XVECEXP (x3, 0, 1);
  170010                 :             :       if (XWINT (x7, 0) != 40L)
  170011                 :             :         return -1;
  170012                 :             :       x8 = XVECEXP (x3, 0, 2);
  170013                 :             :       if (XWINT (x8, 0) != 9L)
  170014                 :             :         return -1;
  170015                 :             :       x9 = XVECEXP (x3, 0, 3);
  170016                 :             :       if (XWINT (x9, 0) != 41L)
  170017                 :             :         return -1;
  170018                 :             :       x10 = XVECEXP (x3, 0, 4);
  170019                 :             :       if (XWINT (x10, 0) != 10L)
  170020                 :             :         return -1;
  170021                 :             :       x11 = XVECEXP (x3, 0, 5);
  170022                 :             :       if (XWINT (x11, 0) != 42L)
  170023                 :             :         return -1;
  170024                 :             :       x12 = XVECEXP (x3, 0, 6);
  170025                 :             :       if (XWINT (x12, 0) != 11L)
  170026                 :             :         return -1;
  170027                 :             :       x13 = XVECEXP (x3, 0, 7);
  170028                 :             :       if (XWINT (x13, 0) != 43L
  170029                 :             :           || pattern1731 (x3) != 0)
  170030                 :             :         return -1;
  170031                 :             :       x14 = XVECEXP (x3, 0, 16);
  170032                 :             :       if (XWINT (x14, 0) != 24L)
  170033                 :             :         return -1;
  170034                 :             :       x15 = XVECEXP (x3, 0, 17);
  170035                 :             :       if (XWINT (x15, 0) != 56L)
  170036                 :             :         return -1;
  170037                 :             :       x16 = XVECEXP (x3, 0, 18);
  170038                 :             :       if (XWINT (x16, 0) != 25L)
  170039                 :             :         return -1;
  170040                 :             :       x17 = XVECEXP (x3, 0, 19);
  170041                 :             :       if (XWINT (x17, 0) != 57L)
  170042                 :             :         return -1;
  170043                 :             :       x18 = XVECEXP (x3, 0, 20);
  170044                 :             :       if (XWINT (x18, 0) != 26L)
  170045                 :             :         return -1;
  170046                 :             :       x19 = XVECEXP (x3, 0, 21);
  170047                 :             :       if (XWINT (x19, 0) != 58L)
  170048                 :             :         return -1;
  170049                 :             :       x20 = XVECEXP (x3, 0, 22);
  170050                 :             :       if (XWINT (x20, 0) != 27L)
  170051                 :             :         return -1;
  170052                 :             :       x21 = XVECEXP (x3, 0, 23);
  170053                 :             :       if (XWINT (x21, 0) != 59L
  170054                 :             :           || pattern1737 (x3) != 0
  170055                 :             :           || pattern1256 (x2, E_V32QImode, E_V64QImode) != 0
  170056                 :             :           || !
  170057                 :             : #line 18598 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170058                 :             : (TARGET_AVX2 && 1 && 1))
  170059                 :             :         return -1;
  170060                 :             :       return 7363; /* avx2_interleave_highv32qi */
  170061                 :             : 
  170062                 :             :     case 0L:
  170063                 :             :       x7 = XVECEXP (x3, 0, 1);
  170064                 :             :       if (XWINT (x7, 0) != 32L)
  170065                 :             :         return -1;
  170066                 :             :       x8 = XVECEXP (x3, 0, 2);
  170067                 :             :       if (XWINT (x8, 0) != 1L)
  170068                 :             :         return -1;
  170069                 :             :       x9 = XVECEXP (x3, 0, 3);
  170070                 :             :       if (XWINT (x9, 0) != 33L)
  170071                 :             :         return -1;
  170072                 :             :       x10 = XVECEXP (x3, 0, 4);
  170073                 :             :       if (XWINT (x10, 0) != 2L)
  170074                 :             :         return -1;
  170075                 :             :       x11 = XVECEXP (x3, 0, 5);
  170076                 :             :       if (XWINT (x11, 0) != 34L)
  170077                 :             :         return -1;
  170078                 :             :       x12 = XVECEXP (x3, 0, 6);
  170079                 :             :       if (XWINT (x12, 0) != 3L)
  170080                 :             :         return -1;
  170081                 :             :       x13 = XVECEXP (x3, 0, 7);
  170082                 :             :       if (XWINT (x13, 0) != 35L)
  170083                 :             :         return -1;
  170084                 :             :       x14 = XVECEXP (x3, 0, 16);
  170085                 :             :       if (XWINT (x14, 0) != 16L)
  170086                 :             :         return -1;
  170087                 :             :       x15 = XVECEXP (x3, 0, 17);
  170088                 :             :       if (XWINT (x15, 0) != 48L)
  170089                 :             :         return -1;
  170090                 :             :       x16 = XVECEXP (x3, 0, 18);
  170091                 :             :       if (XWINT (x16, 0) != 17L)
  170092                 :             :         return -1;
  170093                 :             :       x17 = XVECEXP (x3, 0, 19);
  170094                 :             :       if (XWINT (x17, 0) != 49L)
  170095                 :             :         return -1;
  170096                 :             :       x18 = XVECEXP (x3, 0, 20);
  170097                 :             :       if (XWINT (x18, 0) != 18L)
  170098                 :             :         return -1;
  170099                 :             :       x19 = XVECEXP (x3, 0, 21);
  170100                 :             :       if (XWINT (x19, 0) != 50L)
  170101                 :             :         return -1;
  170102                 :             :       x20 = XVECEXP (x3, 0, 22);
  170103                 :             :       if (XWINT (x20, 0) != 19L)
  170104                 :             :         return -1;
  170105                 :             :       x21 = XVECEXP (x3, 0, 23);
  170106                 :             :       if (XWINT (x21, 0) != 51L)
  170107                 :             :         return -1;
  170108                 :             :       x22 = XVECEXP (x3, 0, 8);
  170109                 :             :       switch (XWINT (x22, 0))
  170110                 :             :         {
  170111                 :             :         case 4L:
  170112                 :             :           x23 = XVECEXP (x3, 0, 9);
  170113                 :             :           if (XWINT (x23, 0) != 36L)
  170114                 :             :             return -1;
  170115                 :             :           x24 = XVECEXP (x3, 0, 10);
  170116                 :             :           if (XWINT (x24, 0) != 5L)
  170117                 :             :             return -1;
  170118                 :             :           x25 = XVECEXP (x3, 0, 11);
  170119                 :             :           if (XWINT (x25, 0) != 37L)
  170120                 :             :             return -1;
  170121                 :             :           x26 = XVECEXP (x3, 0, 12);
  170122                 :             :           if (XWINT (x26, 0) != 6L)
  170123                 :             :             return -1;
  170124                 :             :           x27 = XVECEXP (x3, 0, 13);
  170125                 :             :           if (XWINT (x27, 0) != 38L)
  170126                 :             :             return -1;
  170127                 :             :           x28 = XVECEXP (x3, 0, 14);
  170128                 :             :           if (XWINT (x28, 0) != 7L)
  170129                 :             :             return -1;
  170130                 :             :           x29 = XVECEXP (x3, 0, 15);
  170131                 :             :           if (XWINT (x29, 0) != 39L)
  170132                 :             :             return -1;
  170133                 :             :           x30 = XVECEXP (x3, 0, 24);
  170134                 :             :           if (XWINT (x30, 0) != 20L)
  170135                 :             :             return -1;
  170136                 :             :           x31 = XVECEXP (x3, 0, 25);
  170137                 :             :           if (XWINT (x31, 0) != 52L)
  170138                 :             :             return -1;
  170139                 :             :           x32 = XVECEXP (x3, 0, 26);
  170140                 :             :           if (XWINT (x32, 0) != 21L)
  170141                 :             :             return -1;
  170142                 :             :           x33 = XVECEXP (x3, 0, 27);
  170143                 :             :           if (XWINT (x33, 0) != 53L)
  170144                 :             :             return -1;
  170145                 :             :           x34 = XVECEXP (x3, 0, 28);
  170146                 :             :           if (XWINT (x34, 0) != 22L)
  170147                 :             :             return -1;
  170148                 :             :           x35 = XVECEXP (x3, 0, 29);
  170149                 :             :           if (XWINT (x35, 0) != 54L)
  170150                 :             :             return -1;
  170151                 :             :           x36 = XVECEXP (x3, 0, 30);
  170152                 :             :           if (XWINT (x36, 0) != 23L)
  170153                 :             :             return -1;
  170154                 :             :           x37 = XVECEXP (x3, 0, 31);
  170155                 :             :           if (XWINT (x37, 0) != 55L
  170156                 :             :               || pattern1256 (x2, E_V32QImode, E_V64QImode) != 0
  170157                 :             :               || !
  170158                 :             : #line 18694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170159                 :             : (TARGET_AVX2 && 1 && 1))
  170160                 :             :             return -1;
  170161                 :             :           return 7369; /* avx2_interleave_lowv32qi */
  170162                 :             : 
  170163                 :             :         case 8L:
  170164                 :             :           x23 = XVECEXP (x3, 0, 9);
  170165                 :             :           if (XWINT (x23, 0) != 40L)
  170166                 :             :             return -1;
  170167                 :             :           x24 = XVECEXP (x3, 0, 10);
  170168                 :             :           if (XWINT (x24, 0) != 9L)
  170169                 :             :             return -1;
  170170                 :             :           x25 = XVECEXP (x3, 0, 11);
  170171                 :             :           if (XWINT (x25, 0) != 41L)
  170172                 :             :             return -1;
  170173                 :             :           x26 = XVECEXP (x3, 0, 12);
  170174                 :             :           if (XWINT (x26, 0) != 10L)
  170175                 :             :             return -1;
  170176                 :             :           x27 = XVECEXP (x3, 0, 13);
  170177                 :             :           if (XWINT (x27, 0) != 42L)
  170178                 :             :             return -1;
  170179                 :             :           x28 = XVECEXP (x3, 0, 14);
  170180                 :             :           if (XWINT (x28, 0) != 11L)
  170181                 :             :             return -1;
  170182                 :             :           x29 = XVECEXP (x3, 0, 15);
  170183                 :             :           if (XWINT (x29, 0) != 43L)
  170184                 :             :             return -1;
  170185                 :             :           x30 = XVECEXP (x3, 0, 24);
  170186                 :             :           if (XWINT (x30, 0) != 24L)
  170187                 :             :             return -1;
  170188                 :             :           x31 = XVECEXP (x3, 0, 25);
  170189                 :             :           if (XWINT (x31, 0) != 56L)
  170190                 :             :             return -1;
  170191                 :             :           x32 = XVECEXP (x3, 0, 26);
  170192                 :             :           if (XWINT (x32, 0) != 25L)
  170193                 :             :             return -1;
  170194                 :             :           x33 = XVECEXP (x3, 0, 27);
  170195                 :             :           if (XWINT (x33, 0) != 57L)
  170196                 :             :             return -1;
  170197                 :             :           x34 = XVECEXP (x3, 0, 28);
  170198                 :             :           if (XWINT (x34, 0) != 26L)
  170199                 :             :             return -1;
  170200                 :             :           x35 = XVECEXP (x3, 0, 29);
  170201                 :             :           if (XWINT (x35, 0) != 58L)
  170202                 :             :             return -1;
  170203                 :             :           x36 = XVECEXP (x3, 0, 30);
  170204                 :             :           if (XWINT (x36, 0) != 27L)
  170205                 :             :             return -1;
  170206                 :             :           x37 = XVECEXP (x3, 0, 31);
  170207                 :             :           if (XWINT (x37, 0) != 59L)
  170208                 :             :             return -1;
  170209                 :             :           switch (GET_MODE (operands[0]))
  170210                 :             :             {
  170211                 :             :             case E_V32HImode:
  170212                 :             :               if (pattern1256 (x2, E_V32HImode, E_V64HImode) != 0
  170213                 :             :                   || !(
  170214                 :             : #line 18814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170215                 :             : (TARGET_AVX512BW) && 
  170216                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170217                 :             : (TARGET_EVEX512)))
  170218                 :             :                 return -1;
  170219                 :             :               return 7391; /* *avx512bw_interleave_lowv32hi */
  170220                 :             : 
  170221                 :             :             case E_V32HFmode:
  170222                 :             :               if (pattern1256 (x2, E_V32HFmode, E_V64HFmode) != 0
  170223                 :             :                   || !(
  170224                 :             : #line 18814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170225                 :             : (TARGET_AVX512BW) && 
  170226                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170227                 :             : (TARGET_EVEX512)))
  170228                 :             :                 return -1;
  170229                 :             :               return 7393; /* *avx512bw_interleave_lowv32hf */
  170230                 :             : 
  170231                 :             :             case E_V32BFmode:
  170232                 :             :               if (pattern1256 (x2, E_V32BFmode, E_V64BFmode) != 0
  170233                 :             :                   || !(
  170234                 :             : #line 18814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170235                 :             : (TARGET_AVX512BW) && 
  170236                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170237                 :             : (TARGET_EVEX512)))
  170238                 :             :                 return -1;
  170239                 :             :               return 7395; /* *avx512bw_interleave_lowv32bf */
  170240                 :             : 
  170241                 :             :             default:
  170242                 :             :               return -1;
  170243                 :             :             }
  170244                 :             : 
  170245                 :             :         default:
  170246                 :             :           return -1;
  170247                 :             :         }
  170248                 :             : 
  170249                 :             :     case 4L:
  170250                 :             :       x7 = XVECEXP (x3, 0, 1);
  170251                 :             :       if (XWINT (x7, 0) != 36L)
  170252                 :             :         return -1;
  170253                 :             :       x8 = XVECEXP (x3, 0, 2);
  170254                 :             :       if (XWINT (x8, 0) != 5L)
  170255                 :             :         return -1;
  170256                 :             :       x9 = XVECEXP (x3, 0, 3);
  170257                 :             :       if (XWINT (x9, 0) != 37L)
  170258                 :             :         return -1;
  170259                 :             :       x10 = XVECEXP (x3, 0, 4);
  170260                 :             :       if (XWINT (x10, 0) != 6L)
  170261                 :             :         return -1;
  170262                 :             :       x11 = XVECEXP (x3, 0, 5);
  170263                 :             :       if (XWINT (x11, 0) != 38L)
  170264                 :             :         return -1;
  170265                 :             :       x12 = XVECEXP (x3, 0, 6);
  170266                 :             :       if (XWINT (x12, 0) != 7L)
  170267                 :             :         return -1;
  170268                 :             :       x13 = XVECEXP (x3, 0, 7);
  170269                 :             :       if (XWINT (x13, 0) != 39L
  170270                 :             :           || pattern1731 (x3) != 0)
  170271                 :             :         return -1;
  170272                 :             :       x14 = XVECEXP (x3, 0, 16);
  170273                 :             :       if (XWINT (x14, 0) != 20L)
  170274                 :             :         return -1;
  170275                 :             :       x15 = XVECEXP (x3, 0, 17);
  170276                 :             :       if (XWINT (x15, 0) != 52L)
  170277                 :             :         return -1;
  170278                 :             :       x16 = XVECEXP (x3, 0, 18);
  170279                 :             :       if (XWINT (x16, 0) != 21L)
  170280                 :             :         return -1;
  170281                 :             :       x17 = XVECEXP (x3, 0, 19);
  170282                 :             :       if (XWINT (x17, 0) != 53L)
  170283                 :             :         return -1;
  170284                 :             :       x18 = XVECEXP (x3, 0, 20);
  170285                 :             :       if (XWINT (x18, 0) != 22L)
  170286                 :             :         return -1;
  170287                 :             :       x19 = XVECEXP (x3, 0, 21);
  170288                 :             :       if (XWINT (x19, 0) != 54L)
  170289                 :             :         return -1;
  170290                 :             :       x20 = XVECEXP (x3, 0, 22);
  170291                 :             :       if (XWINT (x20, 0) != 23L)
  170292                 :             :         return -1;
  170293                 :             :       x21 = XVECEXP (x3, 0, 23);
  170294                 :             :       if (XWINT (x21, 0) != 55L
  170295                 :             :           || pattern1737 (x3) != 0)
  170296                 :             :         return -1;
  170297                 :             :       switch (GET_MODE (operands[0]))
  170298                 :             :         {
  170299                 :             :         case E_V32HImode:
  170300                 :             :           if (pattern1256 (x2, E_V32HImode, E_V64HImode) != 0
  170301                 :             :               || !(
  170302                 :             : #line 18746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170303                 :             : (TARGET_AVX512BW) && 
  170304                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170305                 :             : (TARGET_EVEX512)))
  170306                 :             :             return -1;
  170307                 :             :           return 7373; /* avx512bw_interleave_highv32hi */
  170308                 :             : 
  170309                 :             :         case E_V32HFmode:
  170310                 :             :           if (pattern1256 (x2, E_V32HFmode, E_V64HFmode) != 0
  170311                 :             :               || !(
  170312                 :             : #line 18746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170313                 :             : (TARGET_AVX512BW) && 
  170314                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170315                 :             : (TARGET_EVEX512)))
  170316                 :             :             return -1;
  170317                 :             :           return 7375; /* avx512bw_interleave_highv32hf */
  170318                 :             : 
  170319                 :             :         case E_V32BFmode:
  170320                 :             :           if (pattern1256 (x2, E_V32BFmode, E_V64BFmode) != 0
  170321                 :             :               || !(
  170322                 :             : #line 18746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170323                 :             : (TARGET_AVX512BW) && 
  170324                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170325                 :             : (TARGET_EVEX512)))
  170326                 :             :             return -1;
  170327                 :             :           return 7377; /* avx512bw_interleave_highv32bf */
  170328                 :             : 
  170329                 :             :         default:
  170330                 :             :           return -1;
  170331                 :             :         }
  170332                 :             : 
  170333                 :             :     default:
  170334                 :             :       return -1;
  170335                 :             :     }
  170336                 :             : }
  170337                 :             : 
  170338                 :             : static int
  170339                 :             : recog_234 (rtx x1 ATTRIBUTE_UNUSED,
  170340                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  170341                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  170342                 :             : {
  170343                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  170344                 :             :   rtx x2, x3, x4, x5, x6;
  170345                 :             :   int res ATTRIBUTE_UNUSED;
  170346                 :             :   x2 = XEXP (x1, 1);
  170347                 :             :   x3 = XEXP (x2, 0);
  170348                 :             :   x4 = XEXP (x3, 1);
  170349                 :             :   switch (GET_CODE (x4))
  170350                 :             :     {
  170351                 :             :     case REG:
  170352                 :             :     case SUBREG:
  170353                 :             :     case MEM:
  170354                 :             :       x5 = XEXP (x2, 1);
  170355                 :             :       switch (XVECLEN (x5, 0))
  170356                 :             :         {
  170357                 :             :         case 4:
  170358                 :             :           res = recog_226 (x1, insn, pnum_clobbers);
  170359                 :             :           if (res >= 0)
  170360                 :             :             return res;
  170361                 :             :           break;
  170362                 :             : 
  170363                 :             :         case 8:
  170364                 :             :           res = recog_228 (x1, insn, pnum_clobbers);
  170365                 :             :           if (res >= 0)
  170366                 :             :             return res;
  170367                 :             :           break;
  170368                 :             : 
  170369                 :             :         case 16:
  170370                 :             :           res = recog_230 (x1, insn, pnum_clobbers);
  170371                 :             :           if (res >= 0)
  170372                 :             :             return res;
  170373                 :             :           break;
  170374                 :             : 
  170375                 :             :         case 2:
  170376                 :             :           res = recog_231 (x1, insn, pnum_clobbers);
  170377                 :             :           if (res >= 0)
  170378                 :             :             return res;
  170379                 :             :           break;
  170380                 :             : 
  170381                 :             :         case 64:
  170382                 :             :           res = recog_232 (x1, insn, pnum_clobbers);
  170383                 :             :           if (res >= 0)
  170384                 :             :             return res;
  170385                 :             :           break;
  170386                 :             : 
  170387                 :             :         case 32:
  170388                 :             :           res = recog_233 (x1, insn, pnum_clobbers);
  170389                 :             :           if (res >= 0)
  170390                 :             :             return res;
  170391                 :             :           break;
  170392                 :             : 
  170393                 :             :         default:
  170394                 :             :           break;
  170395                 :             :         }
  170396                 :             :       operands[2] = x4;
  170397                 :             :       if (XVECLEN (x5, 0) < 1)
  170398                 :             :         return -1;
  170399                 :             :       operands[3] = x5;
  170400                 :             :       x6 = XVECEXP (x5, 0, 0);
  170401                 :             :       operands[4] = x6;
  170402                 :             :       if (!const_int_operand (operands[4], E_VOIDmode))
  170403                 :             :         return -1;
  170404                 :             :       switch (GET_MODE (operands[0]))
  170405                 :             :         {
  170406                 :             :         case E_V8SImode:
  170407                 :             :           if (pattern1256 (x2, E_V8SImode, E_V16SImode) != 0
  170408                 :             :               || !
  170409                 :             : #line 27510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170410                 :             : (TARGET_AVX
  170411                 :             :    && avx_vperm2f128_parallel (operands[3], V8SImode)))
  170412                 :             :             return -1;
  170413                 :             :           return 8501; /* *avx_vperm2f128v8si_nozero */
  170414                 :             : 
  170415                 :             :         case E_V8SFmode:
  170416                 :             :           if (pattern1256 (x2, E_V8SFmode, E_V16SFmode) != 0
  170417                 :             :               || !
  170418                 :             : #line 27510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170419                 :             : (TARGET_AVX
  170420                 :             :    && avx_vperm2f128_parallel (operands[3], V8SFmode)))
  170421                 :             :             return -1;
  170422                 :             :           return 8502; /* *avx_vperm2f128v8sf_nozero */
  170423                 :             : 
  170424                 :             :         case E_V4DFmode:
  170425                 :             :           if (pattern1256 (x2, E_V4DFmode, E_V8DFmode) != 0
  170426                 :             :               || !
  170427                 :             : #line 27510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170428                 :             : (TARGET_AVX
  170429                 :             :    && avx_vperm2f128_parallel (operands[3], V4DFmode)))
  170430                 :             :             return -1;
  170431                 :             :           return 8503; /* *avx_vperm2f128v4df_nozero */
  170432                 :             : 
  170433                 :             :         default:
  170434                 :             :           return -1;
  170435                 :             :         }
  170436                 :             : 
  170437                 :             :     case CONST_INT:
  170438                 :             :     case CONST_DOUBLE:
  170439                 :             :     case CONST_VECTOR:
  170440                 :             :       switch (pattern727 (x2))
  170441                 :             :         {
  170442                 :             :         case 0:
  170443                 :             :           if (!
  170444                 :             : #line 22919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170445                 :             : (TARGET_AVX2))
  170446                 :             :             return -1;
  170447                 :             :           return 7753; /* *avx2_zero_extendv16qiv16hi2_1 */
  170448                 :             : 
  170449                 :             :         case 1:
  170450                 :             :           if (!
  170451                 :             : #line 22972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170452                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  170453                 :             :             return -1;
  170454                 :             :           return 7761; /* *avx512bw_zero_extendv32qiv32hi2_1 */
  170455                 :             : 
  170456                 :             :         case 2:
  170457                 :             :           if (!
  170458                 :             : #line 23068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170459                 :             : (TARGET_SSE4_1))
  170460                 :             :             return -1;
  170461                 :             :           return 7777; /* *sse4_1_zero_extendv8qiv8hi2_3 */
  170462                 :             : 
  170463                 :             :         case 3:
  170464                 :             :           if (!
  170465                 :             : #line 23316 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170466                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  170467                 :             :             return -1;
  170468                 :             :           return 7813; /* avx512f_zero_extendv16hiv16si2_1 */
  170469                 :             : 
  170470                 :             :         case 4:
  170471                 :             :           if (!
  170472                 :             : #line 23370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170473                 :             : (TARGET_AVX2))
  170474                 :             :             return -1;
  170475                 :             :           return 7821; /* avx2_zero_extendv8hiv8si2_1 */
  170476                 :             : 
  170477                 :             :         case 5:
  170478                 :             :           if (!
  170479                 :             : #line 23475 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170480                 :             : (TARGET_SSE4_1))
  170481                 :             :             return -1;
  170482                 :             :           return 7837; /* *sse4_1_zero_extendv4hiv4si2_3 */
  170483                 :             : 
  170484                 :             :         case 6:
  170485                 :             :           if (pmovzx_parallel (operands[3], E_VOIDmode)
  170486                 :             :               && 
  170487                 :             : #line 23872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170488                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  170489                 :             :             return 7908; /* *avx512f_zero_extendv8siv8di2_1 */
  170490                 :             :           if (!movq_parallel (operands[3], E_VOIDmode)
  170491                 :             :               || !(
  170492                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170493                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170494                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170495                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  170496                 :             :             return -1;
  170497                 :             :           return 8655; /* *vec_concatv16si_0_1 */
  170498                 :             : 
  170499                 :             :         case 7:
  170500                 :             :           if (pmovzx_parallel (operands[3], E_VOIDmode)
  170501                 :             :               && 
  170502                 :             : #line 23924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170503                 :             : (TARGET_AVX2))
  170504                 :             :             return 7914; /* *avx2_zero_extendv4siv4di2_1 */
  170505                 :             :           if (!movq_parallel (operands[3], E_VOIDmode)
  170506                 :             :               || !(
  170507                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170508                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170509                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170510                 :             : (TARGET_AVX)))
  170511                 :             :             return -1;
  170512                 :             :           return 8656; /* *vec_concatv8si_0_1 */
  170513                 :             : 
  170514                 :             :         case 8:
  170515                 :             :           if (vector_operand (operands[1], E_V4SImode)
  170516                 :             :               && pmovzx_parallel (operands[3], E_VOIDmode)
  170517                 :             :               && 
  170518                 :             : #line 24009 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170519                 :             : (TARGET_SSE4_1))
  170520                 :             :             return 7928; /* *sse4_1_zero_extendv2siv2di2_3 */
  170521                 :             :           if (!nonimmediate_operand (operands[1], E_V4SImode)
  170522                 :             :               || !movq_parallel (operands[3], E_VOIDmode)
  170523                 :             :               || !
  170524                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170525                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  170526                 :             :             return -1;
  170527                 :             :           return 8657; /* *vec_concatv4si_0_1 */
  170528                 :             : 
  170529                 :             :         case 9:
  170530                 :             :           if (!(
  170531                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170532                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170533                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170534                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  170535                 :             :             return -1;
  170536                 :             :           return 8658; /* *vec_concatv8di_0_1 */
  170537                 :             : 
  170538                 :             :         case 10:
  170539                 :             :           if (!(
  170540                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170541                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170542                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170543                 :             : (TARGET_AVX)))
  170544                 :             :             return -1;
  170545                 :             :           return 8659; /* *vec_concatv4di_0_1 */
  170546                 :             : 
  170547                 :             :         case 11:
  170548                 :             :           if (!
  170549                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170550                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  170551                 :             :             return -1;
  170552                 :             :           return 8660; /* *vec_concatv2di_0_1 */
  170553                 :             : 
  170554                 :             :         case 12:
  170555                 :             :           if (!(
  170556                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170557                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170558                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170559                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  170560                 :             :             return -1;
  170561                 :             :           return 8661; /* *vec_concatv32hf_0_1 */
  170562                 :             : 
  170563                 :             :         case 13:
  170564                 :             :           if (!(
  170565                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170566                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170567                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170568                 :             : (TARGET_AVX)))
  170569                 :             :             return -1;
  170570                 :             :           return 8662; /* *vec_concatv16hf_0_1 */
  170571                 :             : 
  170572                 :             :         case 14:
  170573                 :             :           if (!
  170574                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170575                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  170576                 :             :             return -1;
  170577                 :             :           return 8663; /* *vec_concatv8hf_0_1 */
  170578                 :             : 
  170579                 :             :         case 15:
  170580                 :             :           if (!(
  170581                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170582                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170583                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170584                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  170585                 :             :             return -1;
  170586                 :             :           return 8664; /* *vec_concatv16sf_0_1 */
  170587                 :             : 
  170588                 :             :         case 16:
  170589                 :             :           if (!(
  170590                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170591                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170592                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170593                 :             : (TARGET_AVX)))
  170594                 :             :             return -1;
  170595                 :             :           return 8665; /* *vec_concatv8sf_0_1 */
  170596                 :             : 
  170597                 :             :         case 17:
  170598                 :             :           if (!
  170599                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170600                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  170601                 :             :             return -1;
  170602                 :             :           return 8666; /* *vec_concatv4sf_0_1 */
  170603                 :             : 
  170604                 :             :         case 18:
  170605                 :             :           if (!(
  170606                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170607                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170608                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170609                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  170610                 :             :             return -1;
  170611                 :             :           return 8667; /* *vec_concatv8df_0_1 */
  170612                 :             : 
  170613                 :             :         case 19:
  170614                 :             :           if (!(
  170615                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170616                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170617                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170618                 :             : (TARGET_AVX)))
  170619                 :             :             return -1;
  170620                 :             :           return 8668; /* *vec_concatv4df_0_1 */
  170621                 :             : 
  170622                 :             :         case 20:
  170623                 :             :           if (!(
  170624                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170625                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  170626                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170627                 :             : (TARGET_SSE2)))
  170628                 :             :             return -1;
  170629                 :             :           return 8669; /* *vec_concatv2df_0_1 */
  170630                 :             : 
  170631                 :             :         default:
  170632                 :             :           return -1;
  170633                 :             :         }
  170634                 :             : 
  170635                 :             :     default:
  170636                 :             :       return -1;
  170637                 :             :     }
  170638                 :             : }
  170639                 :             : 
  170640                 :             : static int
  170641                 :             : recog_235 (rtx x1 ATTRIBUTE_UNUSED,
  170642                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  170643                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  170644                 :             : {
  170645                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  170646                 :             :   rtx x2, x3, x4, x5;
  170647                 :             :   int res ATTRIBUTE_UNUSED;
  170648                 :             :   x2 = XEXP (x1, 1);
  170649                 :             :   x3 = XEXP (x2, 1);
  170650                 :             :   x4 = XVECEXP (x3, 0, 0);
  170651                 :             :   if (GET_CODE (x4) != CONST_INT)
  170652                 :             :     return -1;
  170653                 :             :   operands[2] = x4;
  170654                 :             :   if (const_0_to_7_operand (operands[2], E_VOIDmode))
  170655                 :             :     {
  170656                 :             :       x5 = XVECEXP (x3, 0, 1);
  170657                 :             :       operands[3] = x5;
  170658                 :             :       if (const_0_to_7_operand (operands[3], E_VOIDmode))
  170659                 :             :         {
  170660                 :             :           switch (GET_MODE (operands[0]))
  170661                 :             :             {
  170662                 :             :             case E_V2DFmode:
  170663                 :             :               if (nonimmediate_operand (operands[0], E_V2DFmode)
  170664                 :             :                   && GET_MODE (x2) == E_V2DFmode
  170665                 :             :                   && register_operand (operands[1], E_V8DFmode)
  170666                 :             :                   && (
  170667                 :             : #line 11653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170668                 :             : (TARGET_AVX512DQ
  170669                 :             :    && INTVAL (operands[2]) % 2 == 0
  170670                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1) && 
  170671                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170672                 :             : (TARGET_EVEX512)))
  170673                 :             :                 return 4592; /* *avx512dq_vextractf64x2_1 */
  170674                 :             :               break;
  170675                 :             : 
  170676                 :             :             case E_V2DImode:
  170677                 :             :               if (nonimmediate_operand (operands[0], E_V2DImode)
  170678                 :             :                   && GET_MODE (x2) == E_V2DImode
  170679                 :             :                   && register_operand (operands[1], E_V8DImode)
  170680                 :             :                   && (
  170681                 :             : #line 11653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170682                 :             : (TARGET_AVX512DQ
  170683                 :             :    && INTVAL (operands[2]) % 2 == 0
  170684                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1) && 
  170685                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170686                 :             : (TARGET_EVEX512)))
  170687                 :             :                 return 4593; /* *avx512dq_vextracti64x2_1 */
  170688                 :             :               break;
  170689                 :             : 
  170690                 :             :             default:
  170691                 :             :               break;
  170692                 :             :             }
  170693                 :             :         }
  170694                 :             :     }
  170695                 :             :   x5 = XVECEXP (x3, 0, 1);
  170696                 :             :   if (GET_CODE (x5) != CONST_INT)
  170697                 :             :     return -1;
  170698                 :             :   switch (XWINT (x4, 0))
  170699                 :             :     {
  170700                 :             :     case 0L:
  170701                 :             :       if (XWINT (x5, 0) != 1L)
  170702                 :             :         return -1;
  170703                 :             :       switch (GET_MODE (operands[0]))
  170704                 :             :         {
  170705                 :             :         case E_V2DImode:
  170706                 :             :           if (!nonimmediate_operand (operands[0], E_V2DImode)
  170707                 :             :               || GET_MODE (x2) != E_V2DImode
  170708                 :             :               || !nonimmediate_operand (operands[1], E_V4DImode)
  170709                 :             :               || !
  170710                 :             : #line 12079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170711                 :             : (TARGET_AVX
  170712                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  170713                 :             :             return -1;
  170714                 :             :           return 4616; /* vec_extract_lo_v4di */
  170715                 :             : 
  170716                 :             :         case E_V2DFmode:
  170717                 :             :           if (!nonimmediate_operand (operands[0], E_V2DFmode)
  170718                 :             :               || GET_MODE (x2) != E_V2DFmode
  170719                 :             :               || !nonimmediate_operand (operands[1], E_V4DFmode)
  170720                 :             :               || !
  170721                 :             : #line 12079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170722                 :             : (TARGET_AVX
  170723                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  170724                 :             :             return -1;
  170725                 :             :           return 4617; /* vec_extract_lo_v4df */
  170726                 :             : 
  170727                 :             :         default:
  170728                 :             :           return -1;
  170729                 :             :         }
  170730                 :             : 
  170731                 :             :     case 2L:
  170732                 :             :       if (XWINT (x5, 0) != 3L)
  170733                 :             :         return -1;
  170734                 :             :       switch (GET_MODE (operands[0]))
  170735                 :             :         {
  170736                 :             :         case E_V2DImode:
  170737                 :             :           if (!nonimmediate_operand (operands[0], E_V2DImode)
  170738                 :             :               || GET_MODE (x2) != E_V2DImode
  170739                 :             :               || !register_operand (operands[1], E_V4DImode)
  170740                 :             :               || !
  170741                 :             : #line 12115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170742                 :             : (TARGET_AVX))
  170743                 :             :             return -1;
  170744                 :             :           return 4620; /* vec_extract_hi_v4di */
  170745                 :             : 
  170746                 :             :         case E_V2DFmode:
  170747                 :             :           if (!nonimmediate_operand (operands[0], E_V2DFmode)
  170748                 :             :               || GET_MODE (x2) != E_V2DFmode
  170749                 :             :               || !register_operand (operands[1], E_V4DFmode)
  170750                 :             :               || !
  170751                 :             : #line 12115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170752                 :             : (TARGET_AVX))
  170753                 :             :             return -1;
  170754                 :             :           return 4621; /* vec_extract_hi_v4df */
  170755                 :             : 
  170756                 :             :         default:
  170757                 :             :           return -1;
  170758                 :             :         }
  170759                 :             : 
  170760                 :             :     default:
  170761                 :             :       return -1;
  170762                 :             :     }
  170763                 :             : }
  170764                 :             : 
  170765                 :             : static int
  170766                 :             : recog_236 (rtx x1 ATTRIBUTE_UNUSED,
  170767                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  170768                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  170769                 :             : {
  170770                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  170771                 :             :   rtx x2, x3, x4, x5, x6;
  170772                 :             :   int res ATTRIBUTE_UNUSED;
  170773                 :             :   x2 = XEXP (x1, 1);
  170774                 :             :   x3 = XEXP (x2, 1);
  170775                 :             :   x4 = XVECEXP (x3, 0, 1);
  170776                 :             :   operands[3] = x4;
  170777                 :             :   x5 = XVECEXP (x3, 0, 2);
  170778                 :             :   operands[4] = x5;
  170779                 :             :   x6 = XVECEXP (x3, 0, 3);
  170780                 :             :   operands[5] = x6;
  170781                 :             :   switch (GET_MODE (operands[0]))
  170782                 :             :     {
  170783                 :             :     case E_V4SFmode:
  170784                 :             :       if (!nonimmediate_operand (operands[0], E_V4SFmode)
  170785                 :             :           || GET_MODE (x2) != E_V4SFmode
  170786                 :             :           || pattern1339 (E_V16SFmode) != 0
  170787                 :             :           || !(
  170788                 :             : #line 11720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170789                 :             : (TARGET_AVX512F
  170790                 :             :    && INTVAL (operands[2]) % 4 == 0
  170791                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  170792                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  170793                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1) && 
  170794                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170795                 :             : (TARGET_EVEX512)))
  170796                 :             :         return -1;
  170797                 :             :       return 4596; /* *avx512f_vextractf32x4_1 */
  170798                 :             : 
  170799                 :             :     case E_V4SImode:
  170800                 :             :       if (GET_MODE (x2) != E_V4SImode)
  170801                 :             :         return -1;
  170802                 :             :       if (nonimmediate_operand (operands[0], E_V4SImode)
  170803                 :             :           && pattern1339 (E_V16SImode) == 0
  170804                 :             :           && (
  170805                 :             : #line 11720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170806                 :             : (TARGET_AVX512F
  170807                 :             :    && INTVAL (operands[2]) % 4 == 0
  170808                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  170809                 :             :    && INTVAL (operands[3]) == INTVAL (operands[4]) - 1
  170810                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1) && 
  170811                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170812                 :             : (TARGET_EVEX512)))
  170813                 :             :         return 4597; /* *avx512f_vextracti32x4_1 */
  170814                 :             :       if (!register_operand (operands[0], E_V4SImode)
  170815                 :             :           || !vector_operand (operands[1], E_V4SImode)
  170816                 :             :           || pattern1377 () != 0
  170817                 :             :           || !
  170818                 :             : #line 19836 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170819                 :             : (TARGET_SSE2 && 1))
  170820                 :             :         return -1;
  170821                 :             :       return 7483; /* sse2_pshufd_1 */
  170822                 :             : 
  170823                 :             :     case E_V4DImode:
  170824                 :             :       if (!register_operand (operands[0], E_V4DImode)
  170825                 :             :           || GET_MODE (x2) != E_V4DImode
  170826                 :             :           || !nonimmediate_operand (operands[1], E_V4DImode)
  170827                 :             :           || pattern1377 () != 0
  170828                 :             :           || !
  170829                 :             : #line 26738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170830                 :             : (TARGET_AVX2 && 1))
  170831                 :             :         return -1;
  170832                 :             :       return 8220; /* avx2_permv4di_1 */
  170833                 :             : 
  170834                 :             :     default:
  170835                 :             :       return -1;
  170836                 :             :     }
  170837                 :             : }
  170838                 :             : 
  170839                 :             : static int
  170840                 :             : recog_237 (rtx x1 ATTRIBUTE_UNUSED,
  170841                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  170842                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  170843                 :             : {
  170844                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  170845                 :             :   rtx x2, x3, x4, x5, x6, x7;
  170846                 :             :   int res ATTRIBUTE_UNUSED;
  170847                 :             :   x2 = XEXP (x1, 1);
  170848                 :             :   x3 = XEXP (x2, 1);
  170849                 :             :   x4 = XVECEXP (x3, 0, 0);
  170850                 :             :   if (GET_CODE (x4) != CONST_INT)
  170851                 :             :     return -1;
  170852                 :             :   operands[2] = x4;
  170853                 :             :   res = recog_236 (x1, insn, pnum_clobbers);
  170854                 :             :   if (res >= 0)
  170855                 :             :     return res;
  170856                 :             :   x5 = XVECEXP (x3, 0, 1);
  170857                 :             :   if (GET_CODE (x5) != CONST_INT)
  170858                 :             :     return -1;
  170859                 :             :   x6 = XVECEXP (x3, 0, 2);
  170860                 :             :   if (GET_CODE (x6) != CONST_INT)
  170861                 :             :     return -1;
  170862                 :             :   x7 = XVECEXP (x3, 0, 3);
  170863                 :             :   if (GET_CODE (x7) != CONST_INT)
  170864                 :             :     return -1;
  170865                 :             :   switch (XWINT (x4, 0))
  170866                 :             :     {
  170867                 :             :     case 0L:
  170868                 :             :       if (XWINT (x5, 0) != 1L
  170869                 :             :           || XWINT (x6, 0) != 2L
  170870                 :             :           || XWINT (x7, 0) != 3L)
  170871                 :             :         return -1;
  170872                 :             :       switch (GET_MODE (operands[0]))
  170873                 :             :         {
  170874                 :             :         case E_V4DFmode:
  170875                 :             :           if (!nonimmediate_operand (operands[0], E_V4DFmode)
  170876                 :             :               || GET_MODE (x2) != E_V4DFmode
  170877                 :             :               || !nonimmediate_operand (operands[1], E_V8DFmode)
  170878                 :             :               || !(
  170879                 :             : #line 11836 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170880                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  170881                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170882                 :             : (TARGET_EVEX512)))
  170883                 :             :             return -1;
  170884                 :             :           return 4600; /* vec_extract_lo_v8df */
  170885                 :             : 
  170886                 :             :         case E_V4DImode:
  170887                 :             :           if (!nonimmediate_operand (operands[0], E_V4DImode)
  170888                 :             :               || GET_MODE (x2) != E_V4DImode
  170889                 :             :               || !nonimmediate_operand (operands[1], E_V8DImode)
  170890                 :             :               || !(
  170891                 :             : #line 11836 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170892                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  170893                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170894                 :             : (TARGET_EVEX512)))
  170895                 :             :             return -1;
  170896                 :             :           return 4601; /* vec_extract_lo_v8di */
  170897                 :             : 
  170898                 :             :         case E_V4SImode:
  170899                 :             :           if (!nonimmediate_operand (operands[0], E_V4SImode)
  170900                 :             :               || GET_MODE (x2) != E_V4SImode
  170901                 :             :               || !nonimmediate_operand (operands[1], E_V8SImode)
  170902                 :             :               || !
  170903                 :             : #line 12169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170904                 :             : (TARGET_AVX
  170905                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  170906                 :             :             return -1;
  170907                 :             :           return 4624; /* vec_extract_lo_v8si */
  170908                 :             : 
  170909                 :             :         case E_V4SFmode:
  170910                 :             :           if (!nonimmediate_operand (operands[0], E_V4SFmode)
  170911                 :             :               || GET_MODE (x2) != E_V4SFmode
  170912                 :             :               || !nonimmediate_operand (operands[1], E_V8SFmode)
  170913                 :             :               || !
  170914                 :             : #line 12169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170915                 :             : (TARGET_AVX
  170916                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  170917                 :             :             return -1;
  170918                 :             :           return 4625; /* vec_extract_lo_v8sf */
  170919                 :             : 
  170920                 :             :         default:
  170921                 :             :           return -1;
  170922                 :             :         }
  170923                 :             : 
  170924                 :             :     case 4L:
  170925                 :             :       if (XWINT (x5, 0) != 5L
  170926                 :             :           || XWINT (x6, 0) != 6L
  170927                 :             :           || XWINT (x7, 0) != 7L)
  170928                 :             :         return -1;
  170929                 :             :       switch (GET_MODE (operands[0]))
  170930                 :             :         {
  170931                 :             :         case E_V4DFmode:
  170932                 :             :           if (!nonimmediate_operand (operands[0], E_V4DFmode)
  170933                 :             :               || GET_MODE (x2) != E_V4DFmode
  170934                 :             :               || !register_operand (operands[1], E_V8DFmode)
  170935                 :             :               || !(
  170936                 :             : #line 11872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170937                 :             : (TARGET_AVX512F) && 
  170938                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170939                 :             : (TARGET_EVEX512)))
  170940                 :             :             return -1;
  170941                 :             :           return 4604; /* vec_extract_hi_v8df */
  170942                 :             : 
  170943                 :             :         case E_V4DImode:
  170944                 :             :           if (!nonimmediate_operand (operands[0], E_V4DImode)
  170945                 :             :               || GET_MODE (x2) != E_V4DImode
  170946                 :             :               || !register_operand (operands[1], E_V8DImode)
  170947                 :             :               || !(
  170948                 :             : #line 11872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170949                 :             : (TARGET_AVX512F) && 
  170950                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170951                 :             : (TARGET_EVEX512)))
  170952                 :             :             return -1;
  170953                 :             :           return 4605; /* vec_extract_hi_v8di */
  170954                 :             : 
  170955                 :             :         case E_V4SImode:
  170956                 :             :           if (!nonimmediate_operand (operands[0], E_V4SImode)
  170957                 :             :               || GET_MODE (x2) != E_V4SImode
  170958                 :             :               || !register_operand (operands[1], E_V8SImode)
  170959                 :             :               || !
  170960                 :             : #line 12201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170961                 :             : (TARGET_AVX))
  170962                 :             :             return -1;
  170963                 :             :           return 4628; /* vec_extract_hi_v8si */
  170964                 :             : 
  170965                 :             :         case E_V4SFmode:
  170966                 :             :           if (!nonimmediate_operand (operands[0], E_V4SFmode)
  170967                 :             :               || GET_MODE (x2) != E_V4SFmode
  170968                 :             :               || !register_operand (operands[1], E_V8SFmode)
  170969                 :             :               || !
  170970                 :             : #line 12201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  170971                 :             : (TARGET_AVX))
  170972                 :             :             return -1;
  170973                 :             :           return 4629; /* vec_extract_hi_v8sf */
  170974                 :             : 
  170975                 :             :         default:
  170976                 :             :           return -1;
  170977                 :             :         }
  170978                 :             : 
  170979                 :             :     default:
  170980                 :             :       return -1;
  170981                 :             :     }
  170982                 :             : }
  170983                 :             : 
  170984                 :             : static int
  170985                 :             : recog_238 (rtx x1 ATTRIBUTE_UNUSED,
  170986                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  170987                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  170988                 :             : {
  170989                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  170990                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  170991                 :             :   rtx x10, x11;
  170992                 :             :   int res ATTRIBUTE_UNUSED;
  170993                 :             :   x2 = XEXP (x1, 1);
  170994                 :             :   x3 = XEXP (x2, 1);
  170995                 :             :   if (pattern828 (x3) != 0)
  170996                 :             :     return -1;
  170997                 :             :   x4 = XVECEXP (x3, 0, 0);
  170998                 :             :   switch (XWINT (x4, 0))
  170999                 :             :     {
  171000                 :             :     case 8L:
  171001                 :             :       x5 = XVECEXP (x3, 0, 1);
  171002                 :             :       if (XWINT (x5, 0) != 9L)
  171003                 :             :         return -1;
  171004                 :             :       x6 = XVECEXP (x3, 0, 2);
  171005                 :             :       if (XWINT (x6, 0) != 10L)
  171006                 :             :         return -1;
  171007                 :             :       x7 = XVECEXP (x3, 0, 3);
  171008                 :             :       if (XWINT (x7, 0) != 11L)
  171009                 :             :         return -1;
  171010                 :             :       x8 = XVECEXP (x3, 0, 4);
  171011                 :             :       if (XWINT (x8, 0) != 12L)
  171012                 :             :         return -1;
  171013                 :             :       x9 = XVECEXP (x3, 0, 5);
  171014                 :             :       if (XWINT (x9, 0) != 13L)
  171015                 :             :         return -1;
  171016                 :             :       x10 = XVECEXP (x3, 0, 6);
  171017                 :             :       if (XWINT (x10, 0) != 14L)
  171018                 :             :         return -1;
  171019                 :             :       x11 = XVECEXP (x3, 0, 7);
  171020                 :             :       if (XWINT (x11, 0) != 15L)
  171021                 :             :         return -1;
  171022                 :             :       switch (GET_MODE (operands[0]))
  171023                 :             :         {
  171024                 :             :         case E_V8SFmode:
  171025                 :             :           if (!nonimmediate_operand (operands[0], E_V8SFmode)
  171026                 :             :               || GET_MODE (x2) != E_V8SFmode
  171027                 :             :               || !register_operand (operands[1], E_V16SFmode)
  171028                 :             :               || !(
  171029                 :             : #line 11906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171030                 :             : (TARGET_AVX512F) && 
  171031                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171032                 :             : (TARGET_EVEX512)))
  171033                 :             :             return -1;
  171034                 :             :           return 4608; /* vec_extract_hi_v16sf */
  171035                 :             : 
  171036                 :             :         case E_V8SImode:
  171037                 :             :           if (!nonimmediate_operand (operands[0], E_V8SImode)
  171038                 :             :               || GET_MODE (x2) != E_V8SImode
  171039                 :             :               || !register_operand (operands[1], E_V16SImode)
  171040                 :             :               || !(
  171041                 :             : #line 11906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171042                 :             : (TARGET_AVX512F) && 
  171043                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171044                 :             : (TARGET_EVEX512)))
  171045                 :             :             return -1;
  171046                 :             :           return 4609; /* vec_extract_hi_v16si */
  171047                 :             : 
  171048                 :             :         case E_V8HImode:
  171049                 :             :           if (!nonimmediate_operand (operands[0], E_V8HImode)
  171050                 :             :               || GET_MODE (x2) != E_V8HImode
  171051                 :             :               || !register_operand (operands[1], E_V16HImode)
  171052                 :             :               || !
  171053                 :             : #line 12294 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171054                 :             : (TARGET_AVX))
  171055                 :             :             return -1;
  171056                 :             :           return 4639; /* vec_extract_hi_v16hi */
  171057                 :             : 
  171058                 :             :         case E_V8HFmode:
  171059                 :             :           if (!nonimmediate_operand (operands[0], E_V8HFmode)
  171060                 :             :               || GET_MODE (x2) != E_V8HFmode
  171061                 :             :               || !register_operand (operands[1], E_V16HFmode)
  171062                 :             :               || !
  171063                 :             : #line 12294 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171064                 :             : (TARGET_AVX))
  171065                 :             :             return -1;
  171066                 :             :           return 4640; /* vec_extract_hi_v16hf */
  171067                 :             : 
  171068                 :             :         case E_V8BFmode:
  171069                 :             :           if (!nonimmediate_operand (operands[0], E_V8BFmode)
  171070                 :             :               || GET_MODE (x2) != E_V8BFmode
  171071                 :             :               || !register_operand (operands[1], E_V16BFmode)
  171072                 :             :               || !
  171073                 :             : #line 12294 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171074                 :             : (TARGET_AVX))
  171075                 :             :             return -1;
  171076                 :             :           return 4641; /* vec_extract_hi_v16bf */
  171077                 :             : 
  171078                 :             :         default:
  171079                 :             :           return -1;
  171080                 :             :         }
  171081                 :             : 
  171082                 :             :     case 0L:
  171083                 :             :       x5 = XVECEXP (x3, 0, 1);
  171084                 :             :       if (XWINT (x5, 0) != 1L)
  171085                 :             :         return -1;
  171086                 :             :       x6 = XVECEXP (x3, 0, 2);
  171087                 :             :       if (XWINT (x6, 0) != 2L)
  171088                 :             :         return -1;
  171089                 :             :       x7 = XVECEXP (x3, 0, 3);
  171090                 :             :       if (XWINT (x7, 0) != 3L)
  171091                 :             :         return -1;
  171092                 :             :       x8 = XVECEXP (x3, 0, 4);
  171093                 :             :       if (XWINT (x8, 0) != 4L)
  171094                 :             :         return -1;
  171095                 :             :       x9 = XVECEXP (x3, 0, 5);
  171096                 :             :       if (XWINT (x9, 0) != 5L)
  171097                 :             :         return -1;
  171098                 :             :       x10 = XVECEXP (x3, 0, 6);
  171099                 :             :       if (XWINT (x10, 0) != 6L)
  171100                 :             :         return -1;
  171101                 :             :       x11 = XVECEXP (x3, 0, 7);
  171102                 :             :       if (XWINT (x11, 0) != 7L)
  171103                 :             :         return -1;
  171104                 :             :       switch (pattern1392 (x2))
  171105                 :             :         {
  171106                 :             :         case 0:
  171107                 :             :           if (!(
  171108                 :             : #line 12011 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171109                 :             : (TARGET_AVX512F
  171110                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  171111                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171112                 :             : (TARGET_EVEX512)))
  171113                 :             :             return -1;
  171114                 :             :           return 4612; /* vec_extract_lo_v16sf */
  171115                 :             : 
  171116                 :             :         case 1:
  171117                 :             :           if (!(
  171118                 :             : #line 12011 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171119                 :             : (TARGET_AVX512F
  171120                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  171121                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171122                 :             : (TARGET_EVEX512)))
  171123                 :             :             return -1;
  171124                 :             :           return 4613; /* vec_extract_lo_v16si */
  171125                 :             : 
  171126                 :             :         case 2:
  171127                 :             :           if (!
  171128                 :             : #line 12280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171129                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  171130                 :             :             return -1;
  171131                 :             :           return 4636; /* vec_extract_lo_v16hi */
  171132                 :             : 
  171133                 :             :         case 3:
  171134                 :             :           if (!
  171135                 :             : #line 12280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171136                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  171137                 :             :             return -1;
  171138                 :             :           return 4637; /* vec_extract_lo_v16hf */
  171139                 :             : 
  171140                 :             :         case 4:
  171141                 :             :           if (!
  171142                 :             : #line 12280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171143                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  171144                 :             :             return -1;
  171145                 :             :           return 4638; /* vec_extract_lo_v16bf */
  171146                 :             : 
  171147                 :             :         default:
  171148                 :             :           return -1;
  171149                 :             :         }
  171150                 :             : 
  171151                 :             :     default:
  171152                 :             :       return -1;
  171153                 :             :     }
  171154                 :             : }
  171155                 :             : 
  171156                 :             : static int
  171157                 :             : recog_239 (rtx x1 ATTRIBUTE_UNUSED,
  171158                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171159                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171160                 :             : {
  171161                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171162                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  171163                 :             :   int res ATTRIBUTE_UNUSED;
  171164                 :             :   x2 = XEXP (x1, 1);
  171165                 :             :   x3 = XEXP (x2, 1);
  171166                 :             :   x4 = XVECEXP (x3, 0, 1);
  171167                 :             :   operands[3] = x4;
  171168                 :             :   x5 = XVECEXP (x3, 0, 2);
  171169                 :             :   operands[4] = x5;
  171170                 :             :   x6 = XVECEXP (x3, 0, 3);
  171171                 :             :   operands[5] = x6;
  171172                 :             :   x7 = XVECEXP (x3, 0, 5);
  171173                 :             :   operands[7] = x7;
  171174                 :             :   x8 = XVECEXP (x3, 0, 6);
  171175                 :             :   operands[8] = x8;
  171176                 :             :   x9 = XVECEXP (x3, 0, 7);
  171177                 :             :   operands[9] = x9;
  171178                 :             :   switch (GET_MODE (operands[0]))
  171179                 :             :     {
  171180                 :             :     case E_V8DFmode:
  171181                 :             :       if (!register_operand (operands[0], E_V8DFmode)
  171182                 :             :           || GET_MODE (x2) != E_V8DFmode
  171183                 :             :           || !register_operand (operands[1], E_V8DFmode)
  171184                 :             :           || pattern1563 () != 0
  171185                 :             :           || !(
  171186                 :             : #line 19418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171187                 :             : (TARGET_AVX512F
  171188                 :             :    && (INTVAL (operands[2]) & 1) == 0
  171189                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  171190                 :             :    && (INTVAL (operands[4]) & 1) == 0
  171191                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
  171192                 :             :    && (INTVAL (operands[6]) & 1) == 0
  171193                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  171194                 :             :    && (INTVAL (operands[8]) & 1) == 0
  171195                 :             :    && INTVAL (operands[8]) == INTVAL (operands[9]) - 1) && 
  171196                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171197                 :             : (TARGET_EVEX512)))
  171198                 :             :         return -1;
  171199                 :             :       return 7463; /* *avx512f_shuf_f64x2_1_1 */
  171200                 :             : 
  171201                 :             :     case E_V8DImode:
  171202                 :             :       if (!register_operand (operands[0], E_V8DImode)
  171203                 :             :           || GET_MODE (x2) != E_V8DImode)
  171204                 :             :         return -1;
  171205                 :             :       if (register_operand (operands[1], E_V8DImode)
  171206                 :             :           && pattern1563 () == 0
  171207                 :             :           && (
  171208                 :             : #line 19418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171209                 :             : (TARGET_AVX512F
  171210                 :             :    && (INTVAL (operands[2]) & 1) == 0
  171211                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  171212                 :             :    && (INTVAL (operands[4]) & 1) == 0
  171213                 :             :    && INTVAL (operands[4]) == INTVAL (operands[5]) - 1
  171214                 :             :    && (INTVAL (operands[6]) & 1) == 0
  171215                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  171216                 :             :    && (INTVAL (operands[8]) & 1) == 0
  171217                 :             :    && INTVAL (operands[8]) == INTVAL (operands[9]) - 1) && 
  171218                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171219                 :             : (TARGET_EVEX512)))
  171220                 :             :         return 7465; /* *avx512f_shuf_i64x2_1_1 */
  171221                 :             :       if (!nonimmediate_operand (operands[1], E_V8DImode)
  171222                 :             :           || pattern1564 () != 0
  171223                 :             :           || !(
  171224                 :             : #line 26809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171225                 :             : (TARGET_AVX512F && 1
  171226                 :             :    && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
  171227                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  171228                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  171229                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))) && 
  171230                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171231                 :             : (TARGET_EVEX512)))
  171232                 :             :         return -1;
  171233                 :             :       return 8226; /* avx512f_permv8di_1 */
  171234                 :             : 
  171235                 :             :     case E_V8SImode:
  171236                 :             :       if (!register_operand (operands[0], E_V8SImode)
  171237                 :             :           || GET_MODE (x2) != E_V8SImode
  171238                 :             :           || !nonimmediate_operand (operands[1], E_V8SImode)
  171239                 :             :           || pattern1564 () != 0
  171240                 :             :           || !
  171241                 :             : #line 19774 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171242                 :             : (TARGET_AVX2
  171243                 :             :    && 1
  171244                 :             :    && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
  171245                 :             :    && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
  171246                 :             :    && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
  171247                 :             :    && INTVAL (operands[5]) + 4 == INTVAL (operands[9])))
  171248                 :             :         return -1;
  171249                 :             :       return 7481; /* avx2_pshufd_1 */
  171250                 :             : 
  171251                 :             :     default:
  171252                 :             :       return -1;
  171253                 :             :     }
  171254                 :             : }
  171255                 :             : 
  171256                 :             : static int
  171257                 :             : recog_240 (rtx x1 ATTRIBUTE_UNUSED,
  171258                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171259                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171260                 :             : {
  171261                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171262                 :             :   rtx x2, x3, x4, x5, x6, x7;
  171263                 :             :   int res ATTRIBUTE_UNUSED;
  171264                 :             :   x2 = XEXP (x1, 1);
  171265                 :             :   x3 = XEXP (x2, 1);
  171266                 :             :   x4 = XVECEXP (x3, 0, 4);
  171267                 :             :   if (GET_CODE (x4) != CONST_INT)
  171268                 :             :     return -1;
  171269                 :             :   operands[6] = x4;
  171270                 :             :   res = recog_239 (x1, insn, pnum_clobbers);
  171271                 :             :   if (res >= 0)
  171272                 :             :     return res;
  171273                 :             :   if (XWINT (x4, 0) != 4L)
  171274                 :             :     return -1;
  171275                 :             :   x5 = XVECEXP (x3, 0, 5);
  171276                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  171277                 :             :     return -1;
  171278                 :             :   x6 = XVECEXP (x3, 0, 6);
  171279                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  171280                 :             :     return -1;
  171281                 :             :   x7 = XVECEXP (x3, 0, 7);
  171282                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  171283                 :             :       || !register_operand (operands[0], E_V8HImode)
  171284                 :             :       || GET_MODE (x2) != E_V8HImode
  171285                 :             :       || !vector_operand (operands[1], E_V8HImode)
  171286                 :             :       || pattern610 (x3) != 0
  171287                 :             :       || !
  171288                 :             : #line 19992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171289                 :             : (TARGET_SSE2 && 1 && 1))
  171290                 :             :     return -1;
  171291                 :             :   return 7489; /* sse2_pshuflw_1 */
  171292                 :             : }
  171293                 :             : 
  171294                 :             : static int
  171295                 :             : recog_241 (rtx x1 ATTRIBUTE_UNUSED,
  171296                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171297                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171298                 :             : {
  171299                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171300                 :             :   rtx x2, x3, x4, x5, x6, x7;
  171301                 :             :   int res ATTRIBUTE_UNUSED;
  171302                 :             :   x2 = XEXP (x1, 1);
  171303                 :             :   x3 = XEXP (x2, 1);
  171304                 :             :   x4 = XVECEXP (x3, 0, 0);
  171305                 :             :   if (GET_CODE (x4) != CONST_INT)
  171306                 :             :     return -1;
  171307                 :             :   x5 = XVECEXP (x3, 0, 1);
  171308                 :             :   if (GET_CODE (x5) == CONST_INT)
  171309                 :             :     {
  171310                 :             :       res = recog_238 (x1, insn, pnum_clobbers);
  171311                 :             :       if (res >= 0)
  171312                 :             :         return res;
  171313                 :             :     }
  171314                 :             :   operands[2] = x4;
  171315                 :             :   res = recog_240 (x1, insn, pnum_clobbers);
  171316                 :             :   if (res >= 0)
  171317                 :             :     return res;
  171318                 :             :   if (XWINT (x4, 0) != 0L
  171319                 :             :       || x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  171320                 :             :     return -1;
  171321                 :             :   x6 = XVECEXP (x3, 0, 2);
  171322                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  171323                 :             :     return -1;
  171324                 :             :   x7 = XVECEXP (x3, 0, 3);
  171325                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
  171326                 :             :       || !register_operand (operands[0], E_V8HImode)
  171327                 :             :       || GET_MODE (x2) != E_V8HImode
  171328                 :             :       || !vector_operand (operands[1], E_V8HImode)
  171329                 :             :       || pattern1340 (x3) != 0
  171330                 :             :       || !
  171331                 :             : #line 20149 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171332                 :             : (TARGET_SSE2 && 1 && 1))
  171333                 :             :     return -1;
  171334                 :             :   return 7495; /* sse2_pshufhw_1 */
  171335                 :             : }
  171336                 :             : 
  171337                 :             : static int
  171338                 :             : recog_242 (rtx x1 ATTRIBUTE_UNUSED,
  171339                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171340                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171341                 :             : {
  171342                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171343                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  171344                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  171345                 :             :   rtx x18, x19;
  171346                 :             :   int res ATTRIBUTE_UNUSED;
  171347                 :             :   x2 = XEXP (x1, 1);
  171348                 :             :   x3 = XEXP (x2, 1);
  171349                 :             :   if (pattern829 (x3) != 0)
  171350                 :             :     return -1;
  171351                 :             :   x4 = XVECEXP (x3, 0, 0);
  171352                 :             :   switch (XWINT (x4, 0))
  171353                 :             :     {
  171354                 :             :     case 0L:
  171355                 :             :       if (pattern1620 (x3) != 0)
  171356                 :             :         return -1;
  171357                 :             :       switch (pattern1636 (x2))
  171358                 :             :         {
  171359                 :             :         case 0:
  171360                 :             :           if (!(
  171361                 :             : #line 12224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171362                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  171363                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171364                 :             : (TARGET_EVEX512)))
  171365                 :             :             return -1;
  171366                 :             :           return 4630; /* vec_extract_lo_v32hi */
  171367                 :             : 
  171368                 :             :         case 1:
  171369                 :             :           if (!(
  171370                 :             : #line 12224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171371                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  171372                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171373                 :             : (TARGET_EVEX512)))
  171374                 :             :             return -1;
  171375                 :             :           return 4631; /* vec_extract_lo_v32hf */
  171376                 :             : 
  171377                 :             :         case 2:
  171378                 :             :           if (!(
  171379                 :             : #line 12224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171380                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  171381                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171382                 :             : (TARGET_EVEX512)))
  171383                 :             :             return -1;
  171384                 :             :           return 4632; /* vec_extract_lo_v32bf */
  171385                 :             : 
  171386                 :             :         case 3:
  171387                 :             :           if (!
  171388                 :             : #line 12394 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171389                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  171390                 :             :             return -1;
  171391                 :             :           return 4644; /* vec_extract_lo_v32qi */
  171392                 :             : 
  171393                 :             :         default:
  171394                 :             :           return -1;
  171395                 :             :         }
  171396                 :             : 
  171397                 :             :     case 16L:
  171398                 :             :       x5 = XVECEXP (x3, 0, 1);
  171399                 :             :       if (XWINT (x5, 0) != 17L)
  171400                 :             :         return -1;
  171401                 :             :       x6 = XVECEXP (x3, 0, 2);
  171402                 :             :       if (XWINT (x6, 0) != 18L)
  171403                 :             :         return -1;
  171404                 :             :       x7 = XVECEXP (x3, 0, 3);
  171405                 :             :       if (XWINT (x7, 0) != 19L)
  171406                 :             :         return -1;
  171407                 :             :       x8 = XVECEXP (x3, 0, 4);
  171408                 :             :       if (XWINT (x8, 0) != 20L)
  171409                 :             :         return -1;
  171410                 :             :       x9 = XVECEXP (x3, 0, 5);
  171411                 :             :       if (XWINT (x9, 0) != 21L)
  171412                 :             :         return -1;
  171413                 :             :       x10 = XVECEXP (x3, 0, 6);
  171414                 :             :       if (XWINT (x10, 0) != 22L)
  171415                 :             :         return -1;
  171416                 :             :       x11 = XVECEXP (x3, 0, 7);
  171417                 :             :       if (XWINT (x11, 0) != 23L)
  171418                 :             :         return -1;
  171419                 :             :       x12 = XVECEXP (x3, 0, 8);
  171420                 :             :       if (XWINT (x12, 0) != 24L)
  171421                 :             :         return -1;
  171422                 :             :       x13 = XVECEXP (x3, 0, 9);
  171423                 :             :       if (XWINT (x13, 0) != 25L)
  171424                 :             :         return -1;
  171425                 :             :       x14 = XVECEXP (x3, 0, 10);
  171426                 :             :       if (XWINT (x14, 0) != 26L)
  171427                 :             :         return -1;
  171428                 :             :       x15 = XVECEXP (x3, 0, 11);
  171429                 :             :       if (XWINT (x15, 0) != 27L)
  171430                 :             :         return -1;
  171431                 :             :       x16 = XVECEXP (x3, 0, 12);
  171432                 :             :       if (XWINT (x16, 0) != 28L)
  171433                 :             :         return -1;
  171434                 :             :       x17 = XVECEXP (x3, 0, 13);
  171435                 :             :       if (XWINT (x17, 0) != 29L)
  171436                 :             :         return -1;
  171437                 :             :       x18 = XVECEXP (x3, 0, 14);
  171438                 :             :       if (XWINT (x18, 0) != 30L)
  171439                 :             :         return -1;
  171440                 :             :       x19 = XVECEXP (x3, 0, 15);
  171441                 :             :       if (XWINT (x19, 0) != 31L)
  171442                 :             :         return -1;
  171443                 :             :       switch (GET_MODE (operands[0]))
  171444                 :             :         {
  171445                 :             :         case E_V16HImode:
  171446                 :             :           if (!nonimmediate_operand (operands[0], E_V16HImode)
  171447                 :             :               || GET_MODE (x2) != E_V16HImode
  171448                 :             :               || !register_operand (operands[1], E_V32HImode)
  171449                 :             :               || !(
  171450                 :             : #line 12265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171451                 :             : (TARGET_AVX512F) && 
  171452                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171453                 :             : (TARGET_EVEX512)))
  171454                 :             :             return -1;
  171455                 :             :           return 4633; /* vec_extract_hi_v32hi */
  171456                 :             : 
  171457                 :             :         case E_V16HFmode:
  171458                 :             :           if (!nonimmediate_operand (operands[0], E_V16HFmode)
  171459                 :             :               || GET_MODE (x2) != E_V16HFmode
  171460                 :             :               || !register_operand (operands[1], E_V32HFmode)
  171461                 :             :               || !(
  171462                 :             : #line 12265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171463                 :             : (TARGET_AVX512F) && 
  171464                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171465                 :             : (TARGET_EVEX512)))
  171466                 :             :             return -1;
  171467                 :             :           return 4634; /* vec_extract_hi_v32hf */
  171468                 :             : 
  171469                 :             :         case E_V16BFmode:
  171470                 :             :           if (!nonimmediate_operand (operands[0], E_V16BFmode)
  171471                 :             :               || GET_MODE (x2) != E_V16BFmode
  171472                 :             :               || !register_operand (operands[1], E_V32BFmode)
  171473                 :             :               || !(
  171474                 :             : #line 12265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171475                 :             : (TARGET_AVX512F) && 
  171476                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171477                 :             : (TARGET_EVEX512)))
  171478                 :             :             return -1;
  171479                 :             :           return 4635; /* vec_extract_hi_v32bf */
  171480                 :             : 
  171481                 :             :         case E_V16QImode:
  171482                 :             :           if (!nonimmediate_operand (operands[0], E_V16QImode)
  171483                 :             :               || GET_MODE (x2) != E_V16QImode
  171484                 :             :               || !register_operand (operands[1], E_V32QImode)
  171485                 :             :               || !
  171486                 :             : #line 12412 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171487                 :             : (TARGET_AVX))
  171488                 :             :             return -1;
  171489                 :             :           return 4645; /* vec_extract_hi_v32qi */
  171490                 :             : 
  171491                 :             :         default:
  171492                 :             :           return -1;
  171493                 :             :         }
  171494                 :             : 
  171495                 :             :     default:
  171496                 :             :       return -1;
  171497                 :             :     }
  171498                 :             : }
  171499                 :             : 
  171500                 :             : static int
  171501                 :             : recog_243 (rtx x1 ATTRIBUTE_UNUSED,
  171502                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171503                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171504                 :             : {
  171505                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171506                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  171507                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  171508                 :             :   int res ATTRIBUTE_UNUSED;
  171509                 :             :   x2 = XEXP (x1, 1);
  171510                 :             :   x3 = XEXP (x2, 1);
  171511                 :             :   x4 = XVECEXP (x3, 0, 1);
  171512                 :             :   operands[3] = x4;
  171513                 :             :   x5 = XVECEXP (x3, 0, 2);
  171514                 :             :   operands[4] = x5;
  171515                 :             :   x6 = XVECEXP (x3, 0, 3);
  171516                 :             :   operands[5] = x6;
  171517                 :             :   x7 = XVECEXP (x3, 0, 5);
  171518                 :             :   operands[7] = x7;
  171519                 :             :   x8 = XVECEXP (x3, 0, 6);
  171520                 :             :   operands[8] = x8;
  171521                 :             :   x9 = XVECEXP (x3, 0, 7);
  171522                 :             :   operands[9] = x9;
  171523                 :             :   x10 = XVECEXP (x3, 0, 8);
  171524                 :             :   operands[10] = x10;
  171525                 :             :   x11 = XVECEXP (x3, 0, 9);
  171526                 :             :   operands[11] = x11;
  171527                 :             :   x12 = XVECEXP (x3, 0, 10);
  171528                 :             :   operands[12] = x12;
  171529                 :             :   x13 = XVECEXP (x3, 0, 11);
  171530                 :             :   operands[13] = x13;
  171531                 :             :   x14 = XVECEXP (x3, 0, 12);
  171532                 :             :   operands[14] = x14;
  171533                 :             :   x15 = XVECEXP (x3, 0, 13);
  171534                 :             :   operands[15] = x15;
  171535                 :             :   x16 = XVECEXP (x3, 0, 14);
  171536                 :             :   operands[16] = x16;
  171537                 :             :   x17 = XVECEXP (x3, 0, 15);
  171538                 :             :   operands[17] = x17;
  171539                 :             :   switch (GET_MODE (operands[0]))
  171540                 :             :     {
  171541                 :             :     case E_V16SFmode:
  171542                 :             :       if (!register_operand (operands[0], E_V16SFmode)
  171543                 :             :           || GET_MODE (x2) != E_V16SFmode
  171544                 :             :           || !register_operand (operands[1], E_V16SFmode)
  171545                 :             :           || pattern1679 () != 0
  171546                 :             :           || !(
  171547                 :             : #line 19611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171548                 :             : (TARGET_AVX512F
  171549                 :             :    && (INTVAL (operands[2]) & 3) == 0
  171550                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  171551                 :             :    && INTVAL (operands[2]) == INTVAL (operands[4]) - 2
  171552                 :             :    && INTVAL (operands[2]) == INTVAL (operands[5]) - 3
  171553                 :             :    && (INTVAL (operands[6]) & 3) == 0
  171554                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  171555                 :             :    && INTVAL (operands[6]) == INTVAL (operands[8]) - 2
  171556                 :             :    && INTVAL (operands[6]) == INTVAL (operands[9]) - 3
  171557                 :             :    && (INTVAL (operands[10]) & 3) == 0
  171558                 :             :    && INTVAL (operands[10]) == INTVAL (operands[11]) - 1
  171559                 :             :    && INTVAL (operands[10]) == INTVAL (operands[12]) - 2
  171560                 :             :    && INTVAL (operands[10]) == INTVAL (operands[13]) - 3
  171561                 :             :    && (INTVAL (operands[14]) & 3) == 0
  171562                 :             :    && INTVAL (operands[14]) == INTVAL (operands[15]) - 1
  171563                 :             :    && INTVAL (operands[14]) == INTVAL (operands[16]) - 2
  171564                 :             :    && INTVAL (operands[14]) == INTVAL (operands[17]) - 3) && 
  171565                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171566                 :             : (TARGET_EVEX512)))
  171567                 :             :         return -1;
  171568                 :             :       return 7475; /* *avx512f_shuf_f32x4_1_1 */
  171569                 :             : 
  171570                 :             :     case E_V16SImode:
  171571                 :             :       if (!register_operand (operands[0], E_V16SImode)
  171572                 :             :           || GET_MODE (x2) != E_V16SImode)
  171573                 :             :         return -1;
  171574                 :             :       if (register_operand (operands[1], E_V16SImode)
  171575                 :             :           && pattern1679 () == 0
  171576                 :             :           && (
  171577                 :             : #line 19611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171578                 :             : (TARGET_AVX512F
  171579                 :             :    && (INTVAL (operands[2]) & 3) == 0
  171580                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3]) - 1
  171581                 :             :    && INTVAL (operands[2]) == INTVAL (operands[4]) - 2
  171582                 :             :    && INTVAL (operands[2]) == INTVAL (operands[5]) - 3
  171583                 :             :    && (INTVAL (operands[6]) & 3) == 0
  171584                 :             :    && INTVAL (operands[6]) == INTVAL (operands[7]) - 1
  171585                 :             :    && INTVAL (operands[6]) == INTVAL (operands[8]) - 2
  171586                 :             :    && INTVAL (operands[6]) == INTVAL (operands[9]) - 3
  171587                 :             :    && (INTVAL (operands[10]) & 3) == 0
  171588                 :             :    && INTVAL (operands[10]) == INTVAL (operands[11]) - 1
  171589                 :             :    && INTVAL (operands[10]) == INTVAL (operands[12]) - 2
  171590                 :             :    && INTVAL (operands[10]) == INTVAL (operands[13]) - 3
  171591                 :             :    && (INTVAL (operands[14]) & 3) == 0
  171592                 :             :    && INTVAL (operands[14]) == INTVAL (operands[15]) - 1
  171593                 :             :    && INTVAL (operands[14]) == INTVAL (operands[16]) - 2
  171594                 :             :    && INTVAL (operands[14]) == INTVAL (operands[17]) - 3) && 
  171595                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171596                 :             : (TARGET_EVEX512)))
  171597                 :             :         return 7477; /* *avx512f_shuf_i32x4_1_1 */
  171598                 :             :       if (!nonimmediate_operand (operands[1], E_V16SImode)
  171599                 :             :           || pattern1564 () != 0
  171600                 :             :           || !const_8_to_11_operand (operands[10], E_VOIDmode)
  171601                 :             :           || !const_8_to_11_operand (operands[11], E_VOIDmode)
  171602                 :             :           || !const_8_to_11_operand (operands[12], E_VOIDmode)
  171603                 :             :           || !const_8_to_11_operand (operands[13], E_VOIDmode)
  171604                 :             :           || !const_12_to_15_operand (operands[14], E_VOIDmode)
  171605                 :             :           || !const_12_to_15_operand (operands[15], E_VOIDmode)
  171606                 :             :           || !const_12_to_15_operand (operands[16], E_VOIDmode)
  171607                 :             :           || !const_12_to_15_operand (operands[17], E_VOIDmode)
  171608                 :             :           || !
  171609                 :             : #line 19693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171610                 :             : (TARGET_AVX512F && TARGET_EVEX512
  171611                 :             :    && INTVAL (operands[2]) + 4 == INTVAL (operands[6])
  171612                 :             :    && INTVAL (operands[3]) + 4 == INTVAL (operands[7])
  171613                 :             :    && INTVAL (operands[4]) + 4 == INTVAL (operands[8])
  171614                 :             :    && INTVAL (operands[5]) + 4 == INTVAL (operands[9])
  171615                 :             :    && INTVAL (operands[2]) + 8 == INTVAL (operands[10])
  171616                 :             :    && INTVAL (operands[3]) + 8 == INTVAL (operands[11])
  171617                 :             :    && INTVAL (operands[4]) + 8 == INTVAL (operands[12])
  171618                 :             :    && INTVAL (operands[5]) + 8 == INTVAL (operands[13])
  171619                 :             :    && INTVAL (operands[2]) + 12 == INTVAL (operands[14])
  171620                 :             :    && INTVAL (operands[3]) + 12 == INTVAL (operands[15])
  171621                 :             :    && INTVAL (operands[4]) + 12 == INTVAL (operands[16])
  171622                 :             :    && INTVAL (operands[5]) + 12 == INTVAL (operands[17])))
  171623                 :             :         return -1;
  171624                 :             :       return 7479; /* avx512f_pshufd_1 */
  171625                 :             : 
  171626                 :             :     default:
  171627                 :             :       return -1;
  171628                 :             :     }
  171629                 :             : }
  171630                 :             : 
  171631                 :             : static int
  171632                 :             : recog_244 (rtx x1 ATTRIBUTE_UNUSED,
  171633                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171634                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171635                 :             : {
  171636                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171637                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  171638                 :             :   rtx x10, x11;
  171639                 :             :   int res ATTRIBUTE_UNUSED;
  171640                 :             :   x2 = XEXP (x1, 1);
  171641                 :             :   x3 = XEXP (x2, 1);
  171642                 :             :   x4 = XVECEXP (x3, 0, 4);
  171643                 :             :   if (GET_CODE (x4) != CONST_INT)
  171644                 :             :     return -1;
  171645                 :             :   operands[6] = x4;
  171646                 :             :   res = recog_243 (x1, insn, pnum_clobbers);
  171647                 :             :   if (res >= 0)
  171648                 :             :     return res;
  171649                 :             :   if (XWINT (x4, 0) != 4L)
  171650                 :             :     return -1;
  171651                 :             :   x5 = XVECEXP (x3, 0, 5);
  171652                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  171653                 :             :     return -1;
  171654                 :             :   x6 = XVECEXP (x3, 0, 6);
  171655                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  171656                 :             :     return -1;
  171657                 :             :   x7 = XVECEXP (x3, 0, 7);
  171658                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  171659                 :             :       || pattern1257 (x3) != 0
  171660                 :             :       || !register_operand (operands[0], E_V16HImode)
  171661                 :             :       || GET_MODE (x2) != E_V16HImode
  171662                 :             :       || !nonimmediate_operand (operands[1], E_V16HImode)
  171663                 :             :       || pattern610 (x3) != 0)
  171664                 :             :     return -1;
  171665                 :             :   x8 = XVECEXP (x3, 0, 8);
  171666                 :             :   operands[6] = x8;
  171667                 :             :   if (!const_8_to_11_operand (operands[6], E_VOIDmode))
  171668                 :             :     return -1;
  171669                 :             :   x9 = XVECEXP (x3, 0, 9);
  171670                 :             :   operands[7] = x9;
  171671                 :             :   if (!const_8_to_11_operand (operands[7], E_VOIDmode))
  171672                 :             :     return -1;
  171673                 :             :   x10 = XVECEXP (x3, 0, 10);
  171674                 :             :   operands[8] = x10;
  171675                 :             :   if (!const_8_to_11_operand (operands[8], E_VOIDmode))
  171676                 :             :     return -1;
  171677                 :             :   x11 = XVECEXP (x3, 0, 11);
  171678                 :             :   operands[9] = x11;
  171679                 :             :   if (!const_8_to_11_operand (operands[9], E_VOIDmode)
  171680                 :             :       || !
  171681                 :             : #line 19926 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171682                 :             : (TARGET_AVX2
  171683                 :             :    && 1 && 1
  171684                 :             :    && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
  171685                 :             :    && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
  171686                 :             :    && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
  171687                 :             :    && INTVAL (operands[5]) + 8 == INTVAL (operands[9])))
  171688                 :             :     return -1;
  171689                 :             :   return 7487; /* avx2_pshuflw_1 */
  171690                 :             : }
  171691                 :             : 
  171692                 :             : static int
  171693                 :             : recog_245 (rtx x1 ATTRIBUTE_UNUSED,
  171694                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171695                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171696                 :             : {
  171697                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171698                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  171699                 :             :   rtx x10, x11;
  171700                 :             :   int res ATTRIBUTE_UNUSED;
  171701                 :             :   x2 = XEXP (x1, 1);
  171702                 :             :   x3 = XEXP (x2, 1);
  171703                 :             :   x4 = XVECEXP (x3, 0, 0);
  171704                 :             :   if (GET_CODE (x4) != CONST_INT)
  171705                 :             :     return -1;
  171706                 :             :   x5 = XVECEXP (x3, 0, 1);
  171707                 :             :   if (GET_CODE (x5) == CONST_INT)
  171708                 :             :     {
  171709                 :             :       res = recog_242 (x1, insn, pnum_clobbers);
  171710                 :             :       if (res >= 0)
  171711                 :             :         return res;
  171712                 :             :     }
  171713                 :             :   operands[2] = x4;
  171714                 :             :   res = recog_244 (x1, insn, pnum_clobbers);
  171715                 :             :   if (res >= 0)
  171716                 :             :     return res;
  171717                 :             :   if (XWINT (x4, 0) != 0L
  171718                 :             :       || x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  171719                 :             :     return -1;
  171720                 :             :   x6 = XVECEXP (x3, 0, 2);
  171721                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  171722                 :             :     return -1;
  171723                 :             :   x7 = XVECEXP (x3, 0, 3);
  171724                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 3]
  171725                 :             :       || pattern753 (x3, 11, 10, 9, 8) != 0
  171726                 :             :       || !register_operand (operands[0], E_V16HImode)
  171727                 :             :       || GET_MODE (x2) != E_V16HImode
  171728                 :             :       || !nonimmediate_operand (operands[1], E_V16HImode)
  171729                 :             :       || pattern1340 (x3) != 0)
  171730                 :             :     return -1;
  171731                 :             :   x8 = XVECEXP (x3, 0, 12);
  171732                 :             :   operands[6] = x8;
  171733                 :             :   if (!const_12_to_15_operand (operands[6], E_VOIDmode))
  171734                 :             :     return -1;
  171735                 :             :   x9 = XVECEXP (x3, 0, 13);
  171736                 :             :   operands[7] = x9;
  171737                 :             :   if (!const_12_to_15_operand (operands[7], E_VOIDmode))
  171738                 :             :     return -1;
  171739                 :             :   x10 = XVECEXP (x3, 0, 14);
  171740                 :             :   operands[8] = x10;
  171741                 :             :   if (!const_12_to_15_operand (operands[8], E_VOIDmode))
  171742                 :             :     return -1;
  171743                 :             :   x11 = XVECEXP (x3, 0, 15);
  171744                 :             :   operands[9] = x11;
  171745                 :             :   if (!const_12_to_15_operand (operands[9], E_VOIDmode)
  171746                 :             :       || !
  171747                 :             : #line 20083 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171748                 :             : (TARGET_AVX2
  171749                 :             :    && 1 && 1
  171750                 :             :    && INTVAL (operands[2]) + 8 == INTVAL (operands[6])
  171751                 :             :    && INTVAL (operands[3]) + 8 == INTVAL (operands[7])
  171752                 :             :    && INTVAL (operands[4]) + 8 == INTVAL (operands[8])
  171753                 :             :    && INTVAL (operands[5]) + 8 == INTVAL (operands[9])))
  171754                 :             :     return -1;
  171755                 :             :   return 7493; /* avx2_pshufhw_1 */
  171756                 :             : }
  171757                 :             : 
  171758                 :             : static int
  171759                 :             : recog_246 (rtx x1 ATTRIBUTE_UNUSED,
  171760                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171761                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171762                 :             : {
  171763                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171764                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  171765                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  171766                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  171767                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  171768                 :             :   rtx x34, x35;
  171769                 :             :   int res ATTRIBUTE_UNUSED;
  171770                 :             :   x2 = XEXP (x1, 1);
  171771                 :             :   x3 = XEXP (x2, 1);
  171772                 :             :   if (pattern609 (x3) != 0
  171773                 :             :       || !nonimmediate_operand (operands[0], E_V32QImode)
  171774                 :             :       || GET_MODE (x2) != E_V32QImode)
  171775                 :             :     return -1;
  171776                 :             :   x4 = XVECEXP (x3, 0, 0);
  171777                 :             :   switch (XWINT (x4, 0))
  171778                 :             :     {
  171779                 :             :     case 0L:
  171780                 :             :       if (pattern1620 (x3) != 0)
  171781                 :             :         return -1;
  171782                 :             :       x5 = XVECEXP (x3, 0, 16);
  171783                 :             :       if (XWINT (x5, 0) != 16L)
  171784                 :             :         return -1;
  171785                 :             :       x6 = XVECEXP (x3, 0, 17);
  171786                 :             :       if (XWINT (x6, 0) != 17L)
  171787                 :             :         return -1;
  171788                 :             :       x7 = XVECEXP (x3, 0, 18);
  171789                 :             :       if (XWINT (x7, 0) != 18L)
  171790                 :             :         return -1;
  171791                 :             :       x8 = XVECEXP (x3, 0, 19);
  171792                 :             :       if (XWINT (x8, 0) != 19L)
  171793                 :             :         return -1;
  171794                 :             :       x9 = XVECEXP (x3, 0, 20);
  171795                 :             :       if (XWINT (x9, 0) != 20L)
  171796                 :             :         return -1;
  171797                 :             :       x10 = XVECEXP (x3, 0, 21);
  171798                 :             :       if (XWINT (x10, 0) != 21L)
  171799                 :             :         return -1;
  171800                 :             :       x11 = XVECEXP (x3, 0, 22);
  171801                 :             :       if (XWINT (x11, 0) != 22L)
  171802                 :             :         return -1;
  171803                 :             :       x12 = XVECEXP (x3, 0, 23);
  171804                 :             :       if (XWINT (x12, 0) != 23L
  171805                 :             :           || pattern1734 (x3) != 0)
  171806                 :             :         return -1;
  171807                 :             :       x13 = XVECEXP (x3, 0, 28);
  171808                 :             :       if (XWINT (x13, 0) != 28L)
  171809                 :             :         return -1;
  171810                 :             :       x14 = XVECEXP (x3, 0, 29);
  171811                 :             :       if (XWINT (x14, 0) != 29L)
  171812                 :             :         return -1;
  171813                 :             :       x15 = XVECEXP (x3, 0, 30);
  171814                 :             :       if (XWINT (x15, 0) != 30L)
  171815                 :             :         return -1;
  171816                 :             :       x16 = XVECEXP (x3, 0, 31);
  171817                 :             :       if (XWINT (x16, 0) != 31L
  171818                 :             :           || !nonimmediate_operand (operands[1], E_V64QImode)
  171819                 :             :           || !
  171820                 :             : #line 12326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171821                 :             : (TARGET_AVX512F && TARGET_EVEX512
  171822                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  171823                 :             :         return -1;
  171824                 :             :       return 4642; /* vec_extract_lo_v64qi */
  171825                 :             : 
  171826                 :             :     case 32L:
  171827                 :             :       x17 = XVECEXP (x3, 0, 1);
  171828                 :             :       if (XWINT (x17, 0) != 33L)
  171829                 :             :         return -1;
  171830                 :             :       x18 = XVECEXP (x3, 0, 2);
  171831                 :             :       if (XWINT (x18, 0) != 34L)
  171832                 :             :         return -1;
  171833                 :             :       x19 = XVECEXP (x3, 0, 3);
  171834                 :             :       if (XWINT (x19, 0) != 35L)
  171835                 :             :         return -1;
  171836                 :             :       x20 = XVECEXP (x3, 0, 4);
  171837                 :             :       if (XWINT (x20, 0) != 36L)
  171838                 :             :         return -1;
  171839                 :             :       x21 = XVECEXP (x3, 0, 5);
  171840                 :             :       if (XWINT (x21, 0) != 37L)
  171841                 :             :         return -1;
  171842                 :             :       x22 = XVECEXP (x3, 0, 6);
  171843                 :             :       if (XWINT (x22, 0) != 38L)
  171844                 :             :         return -1;
  171845                 :             :       x23 = XVECEXP (x3, 0, 7);
  171846                 :             :       if (XWINT (x23, 0) != 39L)
  171847                 :             :         return -1;
  171848                 :             :       x24 = XVECEXP (x3, 0, 8);
  171849                 :             :       if (XWINT (x24, 0) != 40L)
  171850                 :             :         return -1;
  171851                 :             :       x25 = XVECEXP (x3, 0, 9);
  171852                 :             :       if (XWINT (x25, 0) != 41L)
  171853                 :             :         return -1;
  171854                 :             :       x26 = XVECEXP (x3, 0, 10);
  171855                 :             :       if (XWINT (x26, 0) != 42L)
  171856                 :             :         return -1;
  171857                 :             :       x27 = XVECEXP (x3, 0, 11);
  171858                 :             :       if (XWINT (x27, 0) != 43L)
  171859                 :             :         return -1;
  171860                 :             :       x28 = XVECEXP (x3, 0, 12);
  171861                 :             :       if (XWINT (x28, 0) != 44L)
  171862                 :             :         return -1;
  171863                 :             :       x29 = XVECEXP (x3, 0, 13);
  171864                 :             :       if (XWINT (x29, 0) != 45L)
  171865                 :             :         return -1;
  171866                 :             :       x30 = XVECEXP (x3, 0, 14);
  171867                 :             :       if (XWINT (x30, 0) != 46L)
  171868                 :             :         return -1;
  171869                 :             :       x31 = XVECEXP (x3, 0, 15);
  171870                 :             :       if (XWINT (x31, 0) != 47L)
  171871                 :             :         return -1;
  171872                 :             :       x5 = XVECEXP (x3, 0, 16);
  171873                 :             :       if (XWINT (x5, 0) != 48L)
  171874                 :             :         return -1;
  171875                 :             :       x6 = XVECEXP (x3, 0, 17);
  171876                 :             :       if (XWINT (x6, 0) != 49L)
  171877                 :             :         return -1;
  171878                 :             :       x7 = XVECEXP (x3, 0, 18);
  171879                 :             :       if (XWINT (x7, 0) != 50L)
  171880                 :             :         return -1;
  171881                 :             :       x8 = XVECEXP (x3, 0, 19);
  171882                 :             :       if (XWINT (x8, 0) != 51L)
  171883                 :             :         return -1;
  171884                 :             :       x9 = XVECEXP (x3, 0, 20);
  171885                 :             :       if (XWINT (x9, 0) != 52L)
  171886                 :             :         return -1;
  171887                 :             :       x10 = XVECEXP (x3, 0, 21);
  171888                 :             :       if (XWINT (x10, 0) != 53L)
  171889                 :             :         return -1;
  171890                 :             :       x11 = XVECEXP (x3, 0, 22);
  171891                 :             :       if (XWINT (x11, 0) != 54L)
  171892                 :             :         return -1;
  171893                 :             :       x12 = XVECEXP (x3, 0, 23);
  171894                 :             :       if (XWINT (x12, 0) != 55L)
  171895                 :             :         return -1;
  171896                 :             :       x32 = XVECEXP (x3, 0, 24);
  171897                 :             :       if (XWINT (x32, 0) != 56L)
  171898                 :             :         return -1;
  171899                 :             :       x33 = XVECEXP (x3, 0, 25);
  171900                 :             :       if (XWINT (x33, 0) != 57L)
  171901                 :             :         return -1;
  171902                 :             :       x34 = XVECEXP (x3, 0, 26);
  171903                 :             :       if (XWINT (x34, 0) != 58L)
  171904                 :             :         return -1;
  171905                 :             :       x35 = XVECEXP (x3, 0, 27);
  171906                 :             :       if (XWINT (x35, 0) != 59L)
  171907                 :             :         return -1;
  171908                 :             :       x13 = XVECEXP (x3, 0, 28);
  171909                 :             :       if (XWINT (x13, 0) != 60L)
  171910                 :             :         return -1;
  171911                 :             :       x14 = XVECEXP (x3, 0, 29);
  171912                 :             :       if (XWINT (x14, 0) != 61L)
  171913                 :             :         return -1;
  171914                 :             :       x15 = XVECEXP (x3, 0, 30);
  171915                 :             :       if (XWINT (x15, 0) != 62L)
  171916                 :             :         return -1;
  171917                 :             :       x16 = XVECEXP (x3, 0, 31);
  171918                 :             :       if (XWINT (x16, 0) != 63L
  171919                 :             :           || !register_operand (operands[1], E_V64QImode)
  171920                 :             :           || !
  171921                 :             : #line 12375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171922                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  171923                 :             :         return -1;
  171924                 :             :       return 4643; /* vec_extract_hi_v64qi */
  171925                 :             : 
  171926                 :             :     default:
  171927                 :             :       return -1;
  171928                 :             :     }
  171929                 :             : }
  171930                 :             : 
  171931                 :             : static int
  171932                 :             : recog_247 (rtx x1 ATTRIBUTE_UNUSED,
  171933                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  171934                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  171935                 :             : {
  171936                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  171937                 :             :   rtx x2, x3, x4;
  171938                 :             :   int res ATTRIBUTE_UNUSED;
  171939                 :             :   x2 = XEXP (x1, 1);
  171940                 :             :   x3 = XEXP (x2, 1);
  171941                 :             :   x4 = XVECEXP (x3, 0, 0);
  171942                 :             :   operands[3] = x4;
  171943                 :             :   if (!const_int_operand (operands[3], E_VOIDmode))
  171944                 :             :     return -1;
  171945                 :             :   switch (GET_MODE (operands[0]))
  171946                 :             :     {
  171947                 :             :     case E_V4SFmode:
  171948                 :             :       if (!register_operand (operands[0], E_V4SFmode)
  171949                 :             :           || GET_MODE (x2) != E_V4SFmode)
  171950                 :             :         return -1;
  171951                 :             :       if (nonimmediate_operand (operands[1], E_V4SFmode))
  171952                 :             :         {
  171953                 :             :           if (avx_vbroadcast_operand (operands[2], E_VOIDmode)
  171954                 :             :               && 
  171955                 :             : #line 26547 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171956                 :             : (TARGET_AVX))
  171957                 :             :             return 8205; /* *avx_vperm_broadcast_v4sf */
  171958                 :             :           if (
  171959                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171960                 :             : (TARGET_AVX && 1
  171961                 :             :    && avx_vpermilp_parallel (operands[2], V4SFmode)))
  171962                 :             :             return 8212; /* *avx_vpermilpv4sf */
  171963                 :             :         }
  171964                 :             :       if (!register_operand (operands[1], E_V4SFmode)
  171965                 :             :           || !palignr_operand (operands[2], E_VOIDmode)
  171966                 :             :           || !
  171967                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171968                 :             : (TARGET_SSSE3))
  171969                 :             :         return -1;
  171970                 :             :       return 8510; /* *ssse3_palignrv4sf_perm */
  171971                 :             : 
  171972                 :             :     case E_V8SFmode:
  171973                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  171974                 :             :           || GET_MODE (x2) != E_V8SFmode
  171975                 :             :           || !nonimmediate_operand (operands[1], E_V8SFmode))
  171976                 :             :         return -1;
  171977                 :             :       if (avx_vbroadcast_operand (operands[2], E_VOIDmode)
  171978                 :             :           && 
  171979                 :             : #line 26575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171980                 :             : (TARGET_AVX
  171981                 :             :    && (V8SFmode != V4DFmode || !TARGET_AVX2 || operands[3] == const0_rtx)))
  171982                 :             :         return 8206; /* *avx_vperm_broadcast_v8sf */
  171983                 :             :       if (!(
  171984                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171985                 :             : (TARGET_AVX && 1
  171986                 :             :    && avx_vpermilp_parallel (operands[2], V8SFmode)) && 
  171987                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  171988                 :             : (TARGET_AVX)))
  171989                 :             :         return -1;
  171990                 :             :       return 8210; /* *avx_vpermilpv8sf */
  171991                 :             : 
  171992                 :             :     case E_V4DFmode:
  171993                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  171994                 :             :           || GET_MODE (x2) != E_V4DFmode
  171995                 :             :           || !nonimmediate_operand (operands[1], E_V4DFmode))
  171996                 :             :         return -1;
  171997                 :             :       if (avx_vbroadcast_operand (operands[2], E_VOIDmode)
  171998                 :             :           && 
  171999                 :             : #line 26575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172000                 :             : (TARGET_AVX
  172001                 :             :    && (V4DFmode != V4DFmode || !TARGET_AVX2 || operands[3] == const0_rtx)))
  172002                 :             :         return 8207; /* *avx_vperm_broadcast_v4df */
  172003                 :             :       if (!(
  172004                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172005                 :             : (TARGET_AVX && 1
  172006                 :             :    && avx_vpermilp_parallel (operands[2], V4DFmode)) && 
  172007                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172008                 :             : (TARGET_AVX)))
  172009                 :             :         return -1;
  172010                 :             :       return 8216; /* *avx_vpermilpv4df */
  172011                 :             : 
  172012                 :             :     case E_V16SFmode:
  172013                 :             :       if (!register_operand (operands[0], E_V16SFmode)
  172014                 :             :           || GET_MODE (x2) != E_V16SFmode
  172015                 :             :           || !nonimmediate_operand (operands[1], E_V16SFmode)
  172016                 :             :           || !(
  172017                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172018                 :             : (TARGET_AVX && 1
  172019                 :             :    && avx_vpermilp_parallel (operands[2], V16SFmode)) && 
  172020                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172021                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  172022                 :             :         return -1;
  172023                 :             :       return 8208; /* *avx512f_vpermilpv16sf */
  172024                 :             : 
  172025                 :             :     case E_V8DFmode:
  172026                 :             :       if (!register_operand (operands[0], E_V8DFmode)
  172027                 :             :           || GET_MODE (x2) != E_V8DFmode
  172028                 :             :           || !nonimmediate_operand (operands[1], E_V8DFmode)
  172029                 :             :           || !(
  172030                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172031                 :             : (TARGET_AVX && 1
  172032                 :             :    && avx_vpermilp_parallel (operands[2], V8DFmode)) && 
  172033                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172034                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  172035                 :             :         return -1;
  172036                 :             :       return 8214; /* *avx512f_vpermilpv8df */
  172037                 :             : 
  172038                 :             :     case E_V2DFmode:
  172039                 :             :       if (!register_operand (operands[0], E_V2DFmode)
  172040                 :             :           || GET_MODE (x2) != E_V2DFmode)
  172041                 :             :         return -1;
  172042                 :             :       if (nonimmediate_operand (operands[1], E_V2DFmode)
  172043                 :             :           && (
  172044                 :             : #line 26684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172045                 :             : (TARGET_AVX && 1
  172046                 :             :    && avx_vpermilp_parallel (operands[2], V2DFmode)) && 
  172047                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172048                 :             : (TARGET_SSE2)))
  172049                 :             :         return 8218; /* *avx_vpermilpv2df */
  172050                 :             :       if (!register_operand (operands[1], E_V2DFmode)
  172051                 :             :           || !palignr_operand (operands[2], E_VOIDmode)
  172052                 :             :           || !(
  172053                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172054                 :             : (TARGET_SSSE3) && 
  172055                 :             : #line 315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172056                 :             : (TARGET_SSE2)))
  172057                 :             :         return -1;
  172058                 :             :       return 8511; /* *ssse3_palignrv2df_perm */
  172059                 :             : 
  172060                 :             :     case E_V16QImode:
  172061                 :             :       if (pattern1022 (x2, E_V16QImode) != 0
  172062                 :             :           || !
  172063                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172064                 :             : (TARGET_SSSE3))
  172065                 :             :         return -1;
  172066                 :             :       return 8504; /* *ssse3_palignrv16qi_perm */
  172067                 :             : 
  172068                 :             :     case E_V8HImode:
  172069                 :             :       if (pattern1022 (x2, E_V8HImode) != 0
  172070                 :             :           || !
  172071                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172072                 :             : (TARGET_SSSE3))
  172073                 :             :         return -1;
  172074                 :             :       return 8505; /* *ssse3_palignrv8hi_perm */
  172075                 :             : 
  172076                 :             :     case E_V8HFmode:
  172077                 :             :       if (pattern1022 (x2, E_V8HFmode) != 0
  172078                 :             :           || !
  172079                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172080                 :             : (TARGET_SSSE3))
  172081                 :             :         return -1;
  172082                 :             :       return 8506; /* *ssse3_palignrv8hf_perm */
  172083                 :             : 
  172084                 :             :     case E_V8BFmode:
  172085                 :             :       if (pattern1022 (x2, E_V8BFmode) != 0
  172086                 :             :           || !
  172087                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172088                 :             : (TARGET_SSSE3))
  172089                 :             :         return -1;
  172090                 :             :       return 8507; /* *ssse3_palignrv8bf_perm */
  172091                 :             : 
  172092                 :             :     case E_V4SImode:
  172093                 :             :       if (pattern1022 (x2, E_V4SImode) != 0
  172094                 :             :           || !
  172095                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172096                 :             : (TARGET_SSSE3))
  172097                 :             :         return -1;
  172098                 :             :       return 8508; /* *ssse3_palignrv4si_perm */
  172099                 :             : 
  172100                 :             :     case E_V2DImode:
  172101                 :             :       if (pattern1022 (x2, E_V2DImode) != 0
  172102                 :             :           || !
  172103                 :             : #line 27536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172104                 :             : (TARGET_SSSE3))
  172105                 :             :         return -1;
  172106                 :             :       return 8509; /* *ssse3_palignrv2di_perm */
  172107                 :             : 
  172108                 :             :     default:
  172109                 :             :       return -1;
  172110                 :             :     }
  172111                 :             : }
  172112                 :             : 
  172113                 :             : static int
  172114                 :             : recog_248 (rtx x1 ATTRIBUTE_UNUSED,
  172115                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  172116                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  172117                 :             : {
  172118                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  172119                 :             :   rtx x2, x3, x4, x5, x6, x7;
  172120                 :             :   int res ATTRIBUTE_UNUSED;
  172121                 :             :   x2 = XEXP (x1, 1);
  172122                 :             :   x3 = XEXP (x2, 1);
  172123                 :             :   switch (XVECLEN (x3, 0))
  172124                 :             :     {
  172125                 :             :     case 2:
  172126                 :             :       res = recog_235 (x1, insn, pnum_clobbers);
  172127                 :             :       if (res >= 0)
  172128                 :             :         return res;
  172129                 :             :       break;
  172130                 :             : 
  172131                 :             :     case 4:
  172132                 :             :       res = recog_237 (x1, insn, pnum_clobbers);
  172133                 :             :       if (res >= 0)
  172134                 :             :         return res;
  172135                 :             :       break;
  172136                 :             : 
  172137                 :             :     case 8:
  172138                 :             :       res = recog_241 (x1, insn, pnum_clobbers);
  172139                 :             :       if (res >= 0)
  172140                 :             :         return res;
  172141                 :             :       break;
  172142                 :             : 
  172143                 :             :     case 16:
  172144                 :             :       res = recog_245 (x1, insn, pnum_clobbers);
  172145                 :             :       if (res >= 0)
  172146                 :             :         return res;
  172147                 :             :       break;
  172148                 :             : 
  172149                 :             :     case 32:
  172150                 :             :       res = recog_246 (x1, insn, pnum_clobbers);
  172151                 :             :       if (res >= 0)
  172152                 :             :         return res;
  172153                 :             :       break;
  172154                 :             : 
  172155                 :             :     default:
  172156                 :             :       break;
  172157                 :             :     }
  172158                 :             :   if (XVECLEN (x3, 0) >= 1)
  172159                 :             :     {
  172160                 :             :       operands[2] = x3;
  172161                 :             :       res = recog_247 (x1, insn, pnum_clobbers);
  172162                 :             :       if (res >= 0)
  172163                 :             :         return res;
  172164                 :             :     }
  172165                 :             :   switch (XVECLEN (x3, 0))
  172166                 :             :     {
  172167                 :             :     case 4:
  172168                 :             :       if (pattern611 (x2, E_V4DFmode) != 0
  172169                 :             :           || !
  172170                 :             : #line 26738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172171                 :             : (TARGET_AVX2 && 1))
  172172                 :             :         return -1;
  172173                 :             :       return 8222; /* avx2_permv4df_1 */
  172174                 :             : 
  172175                 :             :     case 8:
  172176                 :             :       if (pattern611 (x2, E_V8DFmode) != 0)
  172177                 :             :         return -1;
  172178                 :             :       x4 = XVECEXP (x3, 0, 4);
  172179                 :             :       operands[6] = x4;
  172180                 :             :       if (!const_4_to_7_operand (operands[6], E_VOIDmode))
  172181                 :             :         return -1;
  172182                 :             :       x5 = XVECEXP (x3, 0, 5);
  172183                 :             :       operands[7] = x5;
  172184                 :             :       if (!const_4_to_7_operand (operands[7], E_VOIDmode))
  172185                 :             :         return -1;
  172186                 :             :       x6 = XVECEXP (x3, 0, 6);
  172187                 :             :       operands[8] = x6;
  172188                 :             :       if (!const_4_to_7_operand (operands[8], E_VOIDmode))
  172189                 :             :         return -1;
  172190                 :             :       x7 = XVECEXP (x3, 0, 7);
  172191                 :             :       operands[9] = x7;
  172192                 :             :       if (!const_4_to_7_operand (operands[9], E_VOIDmode)
  172193                 :             :           || !(
  172194                 :             : #line 26809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172195                 :             : (TARGET_AVX512F && 1
  172196                 :             :    && (INTVAL (operands[2]) == (INTVAL (operands[6]) - 4)
  172197                 :             :        && INTVAL (operands[3]) == (INTVAL (operands[7]) - 4)
  172198                 :             :        && INTVAL (operands[4]) == (INTVAL (operands[8]) - 4)
  172199                 :             :        && INTVAL (operands[5]) == (INTVAL (operands[9]) - 4))) && 
  172200                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172201                 :             : (TARGET_EVEX512)))
  172202                 :             :         return -1;
  172203                 :             :       return 8224; /* avx512f_permv8df_1 */
  172204                 :             : 
  172205                 :             :     default:
  172206                 :             :       return -1;
  172207                 :             :     }
  172208                 :             : }
  172209                 :             : 
  172210                 :             : static int
  172211                 :             : recog_249 (rtx x1 ATTRIBUTE_UNUSED,
  172212                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  172213                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  172214                 :             : {
  172215                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  172216                 :             :   rtx x2, x3, x4, x5, x6, x7;
  172217                 :             :   int res ATTRIBUTE_UNUSED;
  172218                 :             :   x2 = XEXP (x1, 1);
  172219                 :             :   x3 = XEXP (x2, 0);
  172220                 :             :   x4 = XEXP (x3, 1);
  172221                 :             :   if (GET_CODE (x4) != PARALLEL)
  172222                 :             :     return -1;
  172223                 :             :   x5 = XEXP (x3, 0);
  172224                 :             :   operands[1] = x5;
  172225                 :             :   switch (XVECLEN (x4, 0))
  172226                 :             :     {
  172227                 :             :     case 1:
  172228                 :             :       x6 = XVECEXP (x4, 0, 0);
  172229                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  172230                 :             :         return -1;
  172231                 :             :       switch (GET_MODE (operands[0]))
  172232                 :             :         {
  172233                 :             :         case E_V8SFmode:
  172234                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  172235                 :             :               || GET_MODE (x2) != E_V8SFmode
  172236                 :             :               || GET_MODE (x3) != E_SFmode)
  172237                 :             :             return -1;
  172238                 :             :           switch (GET_MODE (operands[1]))
  172239                 :             :             {
  172240                 :             :             case E_V4SFmode:
  172241                 :             :               if (register_operand (operands[1], E_V4SFmode)
  172242                 :             :                   && (
  172243                 :             : #line 10949 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172244                 :             : (TARGET_AVX2) && 
  172245                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172246                 :             : (TARGET_AVX)))
  172247                 :             :                 return 4540; /* avx2_vec_dupv8sf */
  172248                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  172249                 :             :                   || !(
  172250                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172251                 :             : (TARGET_AVX512F) && 
  172252                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172253                 :             : (TARGET_AVX512VL)))
  172254                 :             :                 return -1;
  172255                 :             :               return 8250; /* avx512vl_vec_dupv8sf */
  172256                 :             : 
  172257                 :             :             case E_V8SFmode:
  172258                 :             :               if (!register_operand (operands[1], E_V8SFmode)
  172259                 :             :                   || !
  172260                 :             : #line 10961 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172261                 :             : (TARGET_AVX2))
  172262                 :             :                 return -1;
  172263                 :             :               return 4542; /* avx2_vec_dupv8sf_1 */
  172264                 :             : 
  172265                 :             :             default:
  172266                 :             :               return -1;
  172267                 :             :             }
  172268                 :             : 
  172269                 :             :         case E_V4SFmode:
  172270                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  172271                 :             :               || GET_MODE (x2) != E_V4SFmode
  172272                 :             :               || GET_MODE (x3) != E_SFmode)
  172273                 :             :             return -1;
  172274                 :             :           if (register_operand (operands[1], E_V4SFmode)
  172275                 :             :               && 
  172276                 :             : #line 10949 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172277                 :             : (TARGET_AVX2))
  172278                 :             :             return 4541; /* avx2_vec_dupv4sf */
  172279                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  172280                 :             :               || !(
  172281                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172282                 :             : (TARGET_AVX512F) && 
  172283                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172284                 :             : (TARGET_AVX512VL)))
  172285                 :             :             return -1;
  172286                 :             :           return 8252; /* avx512vl_vec_dupv4sf */
  172287                 :             : 
  172288                 :             :         case E_V16SFmode:
  172289                 :             :           if (!register_operand (operands[0], E_V16SFmode)
  172290                 :             :               || GET_MODE (x2) != E_V16SFmode
  172291                 :             :               || GET_MODE (x3) != E_SFmode)
  172292                 :             :             return -1;
  172293                 :             :           switch (GET_MODE (operands[1]))
  172294                 :             :             {
  172295                 :             :             case E_V16SFmode:
  172296                 :             :               if (!register_operand (operands[1], E_V16SFmode)
  172297                 :             :                   || !(
  172298                 :             : #line 10973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172299                 :             : (TARGET_AVX512F) && 
  172300                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172301                 :             : (TARGET_EVEX512)))
  172302                 :             :                 return -1;
  172303                 :             :               return 4543; /* avx512f_vec_dupv16sf_1 */
  172304                 :             : 
  172305                 :             :             case E_V4SFmode:
  172306                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  172307                 :             :                   || !(
  172308                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172309                 :             : (TARGET_AVX512F) && 
  172310                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172311                 :             : (TARGET_EVEX512)))
  172312                 :             :                 return -1;
  172313                 :             :               return 8248; /* avx512f_vec_dupv16sf */
  172314                 :             : 
  172315                 :             :             default:
  172316                 :             :               return -1;
  172317                 :             :             }
  172318                 :             : 
  172319                 :             :         case E_V8DFmode:
  172320                 :             :           if (!register_operand (operands[0], E_V8DFmode)
  172321                 :             :               || GET_MODE (x2) != E_V8DFmode
  172322                 :             :               || GET_MODE (x3) != E_DFmode)
  172323                 :             :             return -1;
  172324                 :             :           switch (GET_MODE (operands[1]))
  172325                 :             :             {
  172326                 :             :             case E_V8DFmode:
  172327                 :             :               if (!register_operand (operands[1], E_V8DFmode)
  172328                 :             :                   || !(
  172329                 :             : #line 10973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172330                 :             : (TARGET_AVX512F) && 
  172331                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172332                 :             : (TARGET_EVEX512)))
  172333                 :             :                 return -1;
  172334                 :             :               return 4544; /* avx512f_vec_dupv8df_1 */
  172335                 :             : 
  172336                 :             :             case E_V2DFmode:
  172337                 :             :               if (!nonimmediate_operand (operands[1], E_V2DFmode)
  172338                 :             :                   || !(
  172339                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172340                 :             : (TARGET_AVX512F) && 
  172341                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172342                 :             : (TARGET_EVEX512)))
  172343                 :             :                 return -1;
  172344                 :             :               return 8254; /* avx512f_vec_dupv8df */
  172345                 :             : 
  172346                 :             :             default:
  172347                 :             :               return -1;
  172348                 :             :             }
  172349                 :             : 
  172350                 :             :         case E_V16SImode:
  172351                 :             :           if (!register_operand (operands[0], E_V16SImode)
  172352                 :             :               || GET_MODE (x2) != E_V16SImode
  172353                 :             :               || GET_MODE (x3) != E_SImode)
  172354                 :             :             return -1;
  172355                 :             :           switch (GET_MODE (operands[1]))
  172356                 :             :             {
  172357                 :             :             case E_V4SImode:
  172358                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode))
  172359                 :             :                 return -1;
  172360                 :             :               if ((
  172361                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172362                 :             : (TARGET_AVX2) && 
  172363                 :             : #line 502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172364                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  172365                 :             :                 return 8141; /* avx2_pbroadcastv16si */
  172366                 :             :               if (!(
  172367                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172368                 :             : (TARGET_AVX512F) && 
  172369                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172370                 :             : (TARGET_EVEX512)))
  172371                 :             :                 return -1;
  172372                 :             :               return 8236; /* avx512f_vec_dupv16si */
  172373                 :             : 
  172374                 :             :             case E_V16SImode:
  172375                 :             :               if (!nonimmediate_operand (operands[1], E_V16SImode)
  172376                 :             :                   || !(
  172377                 :             : #line 26886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172378                 :             : (TARGET_AVX512F) && 
  172379                 :             : #line 887 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172380                 :             : (TARGET_EVEX512)))
  172381                 :             :                 return -1;
  172382                 :             :               return 8230; /* avx512f_vec_dupv16si_1 */
  172383                 :             : 
  172384                 :             :             default:
  172385                 :             :               return -1;
  172386                 :             :             }
  172387                 :             : 
  172388                 :             :         case E_V8DImode:
  172389                 :             :           if (!register_operand (operands[0], E_V8DImode)
  172390                 :             :               || GET_MODE (x2) != E_V8DImode
  172391                 :             :               || GET_MODE (x3) != E_DImode)
  172392                 :             :             return -1;
  172393                 :             :           switch (GET_MODE (operands[1]))
  172394                 :             :             {
  172395                 :             :             case E_V2DImode:
  172396                 :             :               if (!nonimmediate_operand (operands[1], E_V2DImode))
  172397                 :             :                 return -1;
  172398                 :             :               if ((
  172399                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172400                 :             : (TARGET_AVX2) && 
  172401                 :             : #line 503 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172402                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  172403                 :             :                 return 8142; /* avx2_pbroadcastv8di */
  172404                 :             :               if (!(
  172405                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172406                 :             : (TARGET_AVX512F) && 
  172407                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172408                 :             : (TARGET_EVEX512)))
  172409                 :             :                 return -1;
  172410                 :             :               return 8242; /* avx512f_vec_dupv8di */
  172411                 :             : 
  172412                 :             :             case E_V8DImode:
  172413                 :             :               if (!nonimmediate_operand (operands[1], E_V8DImode)
  172414                 :             :                   || !(
  172415                 :             : #line 26886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172416                 :             : (TARGET_AVX512F) && 
  172417                 :             : #line 887 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172418                 :             : (TARGET_EVEX512)))
  172419                 :             :                 return -1;
  172420                 :             :               return 8231; /* avx512f_vec_dupv8di_1 */
  172421                 :             : 
  172422                 :             :             default:
  172423                 :             :               return -1;
  172424                 :             :             }
  172425                 :             : 
  172426                 :             :         case E_V64QImode:
  172427                 :             :           if (!register_operand (operands[0], E_V64QImode)
  172428                 :             :               || GET_MODE (x2) != E_V64QImode
  172429                 :             :               || GET_MODE (x3) != E_QImode)
  172430                 :             :             return -1;
  172431                 :             :           switch (GET_MODE (operands[1]))
  172432                 :             :             {
  172433                 :             :             case E_V16QImode:
  172434                 :             :               if (!nonimmediate_operand (operands[1], E_V16QImode))
  172435                 :             :                 return -1;
  172436                 :             :               if ((
  172437                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172438                 :             : (TARGET_AVX2) && 
  172439                 :             : #line 504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172440                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172441                 :             :                 return 8143; /* avx2_pbroadcastv64qi */
  172442                 :             :               if (!(
  172443                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172444                 :             : (TARGET_AVX512BW) && 
  172445                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172446                 :             : (TARGET_EVEX512)))
  172447                 :             :                 return -1;
  172448                 :             :               return 8260; /* avx512bw_vec_dupv64qi */
  172449                 :             : 
  172450                 :             :             case E_V64QImode:
  172451                 :             :               if (!nonimmediate_operand (operands[1], E_V64QImode)
  172452                 :             :                   || !(
  172453                 :             : #line 26886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172454                 :             : (TARGET_AVX512F) && 
  172455                 :             : #line 889 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172456                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172457                 :             :                 return -1;
  172458                 :             :               return 8233; /* avx512bw_vec_dupv64qi_1 */
  172459                 :             : 
  172460                 :             :             default:
  172461                 :             :               return -1;
  172462                 :             :             }
  172463                 :             : 
  172464                 :             :         case E_V32QImode:
  172465                 :             :           if (!register_operand (operands[0], E_V32QImode)
  172466                 :             :               || GET_MODE (x2) != E_V32QImode
  172467                 :             :               || GET_MODE (x3) != E_QImode)
  172468                 :             :             return -1;
  172469                 :             :           switch (GET_MODE (operands[1]))
  172470                 :             :             {
  172471                 :             :             case E_V16QImode:
  172472                 :             :               if (!nonimmediate_operand (operands[1], E_V16QImode))
  172473                 :             :                 return -1;
  172474                 :             :               if ((
  172475                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172476                 :             : (TARGET_AVX2) && 
  172477                 :             : #line 504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172478                 :             : (TARGET_AVX)))
  172479                 :             :                 return 8144; /* avx2_pbroadcastv32qi */
  172480                 :             :               if (!(
  172481                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172482                 :             : (TARGET_AVX512BW) && 
  172483                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172484                 :             : (TARGET_AVX512VL)))
  172485                 :             :                 return -1;
  172486                 :             :               return 8264; /* avx512vl_vec_dupv32qi */
  172487                 :             : 
  172488                 :             :             case E_V32QImode:
  172489                 :             :               if (!nonimmediate_operand (operands[1], E_V32QImode)
  172490                 :             :                   || !
  172491                 :             : #line 26483 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172492                 :             : (TARGET_AVX2))
  172493                 :             :                 return -1;
  172494                 :             :               return 8159; /* avx2_pbroadcastv32qi_1 */
  172495                 :             : 
  172496                 :             :             default:
  172497                 :             :               return -1;
  172498                 :             :             }
  172499                 :             : 
  172500                 :             :         case E_V16QImode:
  172501                 :             :           if (pattern830 (x2, E_V16QImode, E_QImode) != 0)
  172502                 :             :             return -1;
  172503                 :             :           if (
  172504                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172505                 :             : (TARGET_AVX2))
  172506                 :             :             return 8145; /* avx2_pbroadcastv16qi */
  172507                 :             :           if (!(
  172508                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172509                 :             : (TARGET_AVX512BW) && 
  172510                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172511                 :             : (TARGET_AVX512VL)))
  172512                 :             :             return -1;
  172513                 :             :           return 8262; /* avx512vl_vec_dupv16qi */
  172514                 :             : 
  172515                 :             :         case E_V32HImode:
  172516                 :             :           if (!register_operand (operands[0], E_V32HImode)
  172517                 :             :               || GET_MODE (x2) != E_V32HImode
  172518                 :             :               || GET_MODE (x3) != E_HImode)
  172519                 :             :             return -1;
  172520                 :             :           switch (GET_MODE (operands[1]))
  172521                 :             :             {
  172522                 :             :             case E_V8HImode:
  172523                 :             :               if (!nonimmediate_operand (operands[1], E_V8HImode))
  172524                 :             :                 return -1;
  172525                 :             :               if ((
  172526                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172527                 :             : (TARGET_AVX2) && 
  172528                 :             : #line 505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172529                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172530                 :             :                 return 8146; /* avx2_pbroadcastv32hi */
  172531                 :             :               if (!(
  172532                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172533                 :             : (TARGET_AVX512BW) && 
  172534                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172535                 :             : (TARGET_EVEX512)))
  172536                 :             :                 return -1;
  172537                 :             :               return 8266; /* avx512bw_vec_dupv32hi */
  172538                 :             : 
  172539                 :             :             case E_V32HImode:
  172540                 :             :               if (!nonimmediate_operand (operands[1], E_V32HImode)
  172541                 :             :                   || !(
  172542                 :             : #line 26886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172543                 :             : (TARGET_AVX512F) && 
  172544                 :             : #line 888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172545                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172546                 :             :                 return -1;
  172547                 :             :               return 8232; /* avx512bw_vec_dupv32hi_1 */
  172548                 :             : 
  172549                 :             :             default:
  172550                 :             :               return -1;
  172551                 :             :             }
  172552                 :             : 
  172553                 :             :         case E_V16HImode:
  172554                 :             :           if (!register_operand (operands[0], E_V16HImode)
  172555                 :             :               || GET_MODE (x2) != E_V16HImode
  172556                 :             :               || GET_MODE (x3) != E_HImode)
  172557                 :             :             return -1;
  172558                 :             :           switch (GET_MODE (operands[1]))
  172559                 :             :             {
  172560                 :             :             case E_V8HImode:
  172561                 :             :               if (!nonimmediate_operand (operands[1], E_V8HImode))
  172562                 :             :                 return -1;
  172563                 :             :               if ((
  172564                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172565                 :             : (TARGET_AVX2) && 
  172566                 :             : #line 505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172567                 :             : (TARGET_AVX)))
  172568                 :             :                 return 8147; /* avx2_pbroadcastv16hi */
  172569                 :             :               if (!(
  172570                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172571                 :             : (TARGET_AVX512BW) && 
  172572                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172573                 :             : (TARGET_AVX512VL)))
  172574                 :             :                 return -1;
  172575                 :             :               return 8268; /* avx512vl_vec_dupv16hi */
  172576                 :             : 
  172577                 :             :             case E_V16HImode:
  172578                 :             :               if (!nonimmediate_operand (operands[1], E_V16HImode)
  172579                 :             :                   || !
  172580                 :             : #line 26483 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172581                 :             : (TARGET_AVX2))
  172582                 :             :                 return -1;
  172583                 :             :               return 8160; /* avx2_pbroadcastv16hi_1 */
  172584                 :             : 
  172585                 :             :             default:
  172586                 :             :               return -1;
  172587                 :             :             }
  172588                 :             : 
  172589                 :             :         case E_V8HImode:
  172590                 :             :           if (pattern830 (x2, E_V8HImode, E_HImode) != 0)
  172591                 :             :             return -1;
  172592                 :             :           if (
  172593                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172594                 :             : (TARGET_AVX2))
  172595                 :             :             return 8148; /* avx2_pbroadcastv8hi */
  172596                 :             :           if (!(
  172597                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172598                 :             : (TARGET_AVX512BW) && 
  172599                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172600                 :             : (TARGET_AVX512VL)))
  172601                 :             :             return -1;
  172602                 :             :           return 8270; /* avx512vl_vec_dupv8hi */
  172603                 :             : 
  172604                 :             :         case E_V8SImode:
  172605                 :             :           if (!register_operand (operands[0], E_V8SImode)
  172606                 :             :               || GET_MODE (x2) != E_V8SImode
  172607                 :             :               || GET_MODE (x3) != E_SImode)
  172608                 :             :             return -1;
  172609                 :             :           switch (GET_MODE (operands[1]))
  172610                 :             :             {
  172611                 :             :             case E_V4SImode:
  172612                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode))
  172613                 :             :                 return -1;
  172614                 :             :               if ((
  172615                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172616                 :             : (TARGET_AVX2) && 
  172617                 :             : #line 506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172618                 :             : (TARGET_AVX)))
  172619                 :             :                 return 8149; /* avx2_pbroadcastv8si */
  172620                 :             :               if (!(
  172621                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172622                 :             : (TARGET_AVX512F) && 
  172623                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172624                 :             : (TARGET_AVX512VL)))
  172625                 :             :                 return -1;
  172626                 :             :               return 8238; /* avx512vl_vec_dupv8si */
  172627                 :             : 
  172628                 :             :             case E_V8SImode:
  172629                 :             :               if (!nonimmediate_operand (operands[1], E_V8SImode)
  172630                 :             :                   || !
  172631                 :             : #line 26483 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172632                 :             : (TARGET_AVX2))
  172633                 :             :                 return -1;
  172634                 :             :               return 8161; /* avx2_pbroadcastv8si_1 */
  172635                 :             : 
  172636                 :             :             default:
  172637                 :             :               return -1;
  172638                 :             :             }
  172639                 :             : 
  172640                 :             :         case E_V4SImode:
  172641                 :             :           if (pattern830 (x2, E_V4SImode, E_SImode) != 0)
  172642                 :             :             return -1;
  172643                 :             :           if (
  172644                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172645                 :             : (TARGET_AVX2))
  172646                 :             :             return 8150; /* avx2_pbroadcastv4si */
  172647                 :             :           if (!(
  172648                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172649                 :             : (TARGET_AVX512F) && 
  172650                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172651                 :             : (TARGET_AVX512VL)))
  172652                 :             :             return -1;
  172653                 :             :           return 8240; /* avx512vl_vec_dupv4si */
  172654                 :             : 
  172655                 :             :         case E_V4DImode:
  172656                 :             :           if (!register_operand (operands[0], E_V4DImode)
  172657                 :             :               || GET_MODE (x2) != E_V4DImode
  172658                 :             :               || GET_MODE (x3) != E_DImode)
  172659                 :             :             return -1;
  172660                 :             :           switch (GET_MODE (operands[1]))
  172661                 :             :             {
  172662                 :             :             case E_V2DImode:
  172663                 :             :               if (!nonimmediate_operand (operands[1], E_V2DImode))
  172664                 :             :                 return -1;
  172665                 :             :               if ((
  172666                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172667                 :             : (TARGET_AVX2) && 
  172668                 :             : #line 507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172669                 :             : (TARGET_AVX)))
  172670                 :             :                 return 8151; /* avx2_pbroadcastv4di */
  172671                 :             :               if (!(
  172672                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172673                 :             : (TARGET_AVX512F) && 
  172674                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172675                 :             : (TARGET_AVX512VL)))
  172676                 :             :                 return -1;
  172677                 :             :               return 8244; /* avx512vl_vec_dupv4di */
  172678                 :             : 
  172679                 :             :             case E_V4DImode:
  172680                 :             :               if (!nonimmediate_operand (operands[1], E_V4DImode)
  172681                 :             :                   || !
  172682                 :             : #line 26483 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172683                 :             : (TARGET_AVX2))
  172684                 :             :                 return -1;
  172685                 :             :               return 8162; /* avx2_pbroadcastv4di_1 */
  172686                 :             : 
  172687                 :             :             default:
  172688                 :             :               return -1;
  172689                 :             :             }
  172690                 :             : 
  172691                 :             :         case E_V2DImode:
  172692                 :             :           if (pattern830 (x2, E_V2DImode, E_DImode) != 0)
  172693                 :             :             return -1;
  172694                 :             :           if (
  172695                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172696                 :             : (TARGET_AVX2))
  172697                 :             :             return 8152; /* avx2_pbroadcastv2di */
  172698                 :             :           if (!(
  172699                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172700                 :             : (TARGET_AVX512F) && 
  172701                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172702                 :             : (TARGET_AVX512VL)))
  172703                 :             :             return -1;
  172704                 :             :           return 8246; /* avx512vl_vec_dupv2di */
  172705                 :             : 
  172706                 :             :         case E_V32HFmode:
  172707                 :             :           if (!register_operand (operands[0], E_V32HFmode)
  172708                 :             :               || GET_MODE (x2) != E_V32HFmode
  172709                 :             :               || GET_MODE (x3) != E_HFmode)
  172710                 :             :             return -1;
  172711                 :             :           switch (GET_MODE (operands[1]))
  172712                 :             :             {
  172713                 :             :             case E_V8HFmode:
  172714                 :             :               if (!nonimmediate_operand (operands[1], E_V8HFmode))
  172715                 :             :                 return -1;
  172716                 :             :               if ((
  172717                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172718                 :             : (TARGET_AVX2) && 
  172719                 :             : #line 508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172720                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172721                 :             :                 return 8153; /* avx2_pbroadcastv32hf */
  172722                 :             :               if (!(
  172723                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172724                 :             : (TARGET_AVX512BW) && 
  172725                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172726                 :             : (TARGET_EVEX512)))
  172727                 :             :                 return -1;
  172728                 :             :               return 8272; /* avx512bw_vec_dupv32hf */
  172729                 :             : 
  172730                 :             :             case E_V32HFmode:
  172731                 :             :               if (!nonimmediate_operand (operands[1], E_V32HFmode)
  172732                 :             :                   || !(
  172733                 :             : #line 26886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172734                 :             : (TARGET_AVX512F) && 
  172735                 :             : #line 890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172736                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172737                 :             :                 return -1;
  172738                 :             :               return 8234; /* avx512bw_vec_dupv32hf_1 */
  172739                 :             : 
  172740                 :             :             default:
  172741                 :             :               return -1;
  172742                 :             :             }
  172743                 :             : 
  172744                 :             :         case E_V16HFmode:
  172745                 :             :           if (!register_operand (operands[0], E_V16HFmode)
  172746                 :             :               || GET_MODE (x2) != E_V16HFmode
  172747                 :             :               || GET_MODE (x3) != E_HFmode)
  172748                 :             :             return -1;
  172749                 :             :           switch (GET_MODE (operands[1]))
  172750                 :             :             {
  172751                 :             :             case E_V8HFmode:
  172752                 :             :               if (!nonimmediate_operand (operands[1], E_V8HFmode))
  172753                 :             :                 return -1;
  172754                 :             :               if ((
  172755                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172756                 :             : (TARGET_AVX2) && 
  172757                 :             : #line 508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172758                 :             : (TARGET_AVX)))
  172759                 :             :                 return 8154; /* avx2_pbroadcastv16hf */
  172760                 :             :               if (!(
  172761                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172762                 :             : (TARGET_AVX512BW) && 
  172763                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172764                 :             : (TARGET_AVX512VL)))
  172765                 :             :                 return -1;
  172766                 :             :               return 8274; /* avx512vl_vec_dupv16hf */
  172767                 :             : 
  172768                 :             :             case E_V16HFmode:
  172769                 :             :               if (!nonimmediate_operand (operands[1], E_V16HFmode)
  172770                 :             :                   || !
  172771                 :             : #line 26483 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172772                 :             : (TARGET_AVX2))
  172773                 :             :                 return -1;
  172774                 :             :               return 8163; /* avx2_pbroadcastv16hf_1 */
  172775                 :             : 
  172776                 :             :             default:
  172777                 :             :               return -1;
  172778                 :             :             }
  172779                 :             : 
  172780                 :             :         case E_V8HFmode:
  172781                 :             :           if (pattern830 (x2, E_V8HFmode, E_HFmode) != 0)
  172782                 :             :             return -1;
  172783                 :             :           if (
  172784                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172785                 :             : (TARGET_AVX2))
  172786                 :             :             return 8155; /* avx2_pbroadcastv8hf */
  172787                 :             :           if (!(
  172788                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172789                 :             : (TARGET_AVX512BW) && 
  172790                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172791                 :             : (TARGET_AVX512VL)))
  172792                 :             :             return -1;
  172793                 :             :           return 8276; /* avx512fp16_vec_dupv8hf */
  172794                 :             : 
  172795                 :             :         case E_V32BFmode:
  172796                 :             :           if (!register_operand (operands[0], E_V32BFmode)
  172797                 :             :               || GET_MODE (x2) != E_V32BFmode
  172798                 :             :               || GET_MODE (x3) != E_BFmode)
  172799                 :             :             return -1;
  172800                 :             :           switch (GET_MODE (operands[1]))
  172801                 :             :             {
  172802                 :             :             case E_V8BFmode:
  172803                 :             :               if (!nonimmediate_operand (operands[1], E_V8BFmode))
  172804                 :             :                 return -1;
  172805                 :             :               if ((
  172806                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172807                 :             : (TARGET_AVX2) && 
  172808                 :             : #line 509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172809                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172810                 :             :                 return 8156; /* avx2_pbroadcastv32bf */
  172811                 :             :               if (!(
  172812                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172813                 :             : (TARGET_AVX512BW) && 
  172814                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172815                 :             : (TARGET_EVEX512)))
  172816                 :             :                 return -1;
  172817                 :             :               return 8278; /* avx512bw_vec_dupv32bf */
  172818                 :             : 
  172819                 :             :             case E_V32BFmode:
  172820                 :             :               if (!nonimmediate_operand (operands[1], E_V32BFmode)
  172821                 :             :                   || !(
  172822                 :             : #line 26886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172823                 :             : (TARGET_AVX512F) && 
  172824                 :             : #line 891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172825                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  172826                 :             :                 return -1;
  172827                 :             :               return 8235; /* avx512bw_vec_dupv32bf_1 */
  172828                 :             : 
  172829                 :             :             default:
  172830                 :             :               return -1;
  172831                 :             :             }
  172832                 :             : 
  172833                 :             :         case E_V16BFmode:
  172834                 :             :           if (!register_operand (operands[0], E_V16BFmode)
  172835                 :             :               || GET_MODE (x2) != E_V16BFmode
  172836                 :             :               || GET_MODE (x3) != E_BFmode)
  172837                 :             :             return -1;
  172838                 :             :           switch (GET_MODE (operands[1]))
  172839                 :             :             {
  172840                 :             :             case E_V8BFmode:
  172841                 :             :               if (!nonimmediate_operand (operands[1], E_V8BFmode))
  172842                 :             :                 return -1;
  172843                 :             :               if ((
  172844                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172845                 :             : (TARGET_AVX2) && 
  172846                 :             : #line 509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172847                 :             : (TARGET_AVX)))
  172848                 :             :                 return 8157; /* avx2_pbroadcastv16bf */
  172849                 :             :               if (!(
  172850                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172851                 :             : (TARGET_AVX512BW) && 
  172852                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172853                 :             : (TARGET_AVX512VL)))
  172854                 :             :                 return -1;
  172855                 :             :               return 8280; /* avx512vl_vec_dupv16bf */
  172856                 :             : 
  172857                 :             :             case E_V16BFmode:
  172858                 :             :               if (!nonimmediate_operand (operands[1], E_V16BFmode)
  172859                 :             :                   || !
  172860                 :             : #line 26483 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172861                 :             : (TARGET_AVX2))
  172862                 :             :                 return -1;
  172863                 :             :               return 8164; /* avx2_pbroadcastv16bf_1 */
  172864                 :             : 
  172865                 :             :             default:
  172866                 :             :               return -1;
  172867                 :             :             }
  172868                 :             : 
  172869                 :             :         case E_V8BFmode:
  172870                 :             :           if (pattern830 (x2, E_V8BFmode, E_BFmode) != 0)
  172871                 :             :             return -1;
  172872                 :             :           if (
  172873                 :             : #line 26469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172874                 :             : (TARGET_AVX2))
  172875                 :             :             return 8158; /* avx2_pbroadcastv8bf */
  172876                 :             :           if (!(
  172877                 :             : #line 26919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172878                 :             : (TARGET_AVX512BW) && 
  172879                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172880                 :             : (TARGET_AVX512VL)))
  172881                 :             :             return -1;
  172882                 :             :           return 8282; /* avx512vl_vec_dupv8bf */
  172883                 :             : 
  172884                 :             :         case E_V4DFmode:
  172885                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  172886                 :             :               || GET_MODE (x2) != E_V4DFmode
  172887                 :             :               || GET_MODE (x3) != E_DFmode)
  172888                 :             :             return -1;
  172889                 :             :           if (register_operand (operands[1], E_V2DFmode)
  172890                 :             :               && 
  172891                 :             : #line 26874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172892                 :             : (TARGET_AVX2))
  172893                 :             :             return 8229; /* avx2_vec_dupv4df */
  172894                 :             :           if (!nonimmediate_operand (operands[1], E_V2DFmode)
  172895                 :             :               || !(
  172896                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172897                 :             : (TARGET_AVX512F) && 
  172898                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172899                 :             : (TARGET_AVX512VL)))
  172900                 :             :             return -1;
  172901                 :             :           return 8256; /* avx512vl_vec_dupv4df */
  172902                 :             : 
  172903                 :             :         case E_V2DFmode:
  172904                 :             :           if (pattern830 (x2, E_V2DFmode, E_DFmode) != 0
  172905                 :             :               || !(
  172906                 :             : #line 26900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172907                 :             : (TARGET_AVX512F) && 
  172908                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172909                 :             : (TARGET_AVX512VL)))
  172910                 :             :             return -1;
  172911                 :             :           return 8258; /* avx512vl_vec_dupv2df */
  172912                 :             : 
  172913                 :             :         default:
  172914                 :             :           return -1;
  172915                 :             :         }
  172916                 :             : 
  172917                 :             :     case 2:
  172918                 :             :       x6 = XVECEXP (x4, 0, 0);
  172919                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  172920                 :             :         return -1;
  172921                 :             :       x7 = XVECEXP (x4, 0, 1);
  172922                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  172923                 :             :         return -1;
  172924                 :             :       switch (GET_MODE (operands[0]))
  172925                 :             :         {
  172926                 :             :         case E_V16SImode:
  172927                 :             :           if (pattern826 (x2, E_V4SImode, E_V2SImode, E_V16SImode) != 0
  172928                 :             :               || !(
  172929                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172930                 :             : (TARGET_AVX512DQ) && 
  172931                 :             : #line 27209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172932                 :             : (TARGET_EVEX512)))
  172933                 :             :             return -1;
  172934                 :             :           return 8370; /* *avx512dq_broadcastv16si */
  172935                 :             : 
  172936                 :             :         case E_V8SImode:
  172937                 :             :           if (pattern826 (x2, E_V4SImode, E_V2SImode, E_V8SImode) != 0
  172938                 :             :               || !(
  172939                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172940                 :             : (TARGET_AVX512DQ) && 
  172941                 :             : #line 27209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172942                 :             : (TARGET_AVX512VL)))
  172943                 :             :             return -1;
  172944                 :             :           return 8372; /* *avx512dq_broadcastv8si */
  172945                 :             : 
  172946                 :             :         case E_V4SImode:
  172947                 :             :           if (pattern830 (x2, E_V4SImode, E_V2SImode) != 0
  172948                 :             :               || !(
  172949                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172950                 :             : (TARGET_AVX512DQ) && 
  172951                 :             : #line 27209 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172952                 :             : (TARGET_AVX512VL)))
  172953                 :             :             return -1;
  172954                 :             :           return 8374; /* *avx512dq_broadcastv4si */
  172955                 :             : 
  172956                 :             :         case E_V16SFmode:
  172957                 :             :           if (pattern826 (x2, E_V4SFmode, E_V2SFmode, E_V16SFmode) != 0
  172958                 :             :               || !(
  172959                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172960                 :             : (TARGET_AVX512DQ) && 
  172961                 :             : #line 27210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172962                 :             : (TARGET_EVEX512)))
  172963                 :             :             return -1;
  172964                 :             :           return 8376; /* *avx512dq_broadcastv16sf */
  172965                 :             : 
  172966                 :             :         case E_V8SFmode:
  172967                 :             :           if (pattern826 (x2, E_V4SFmode, E_V2SFmode, E_V8SFmode) != 0
  172968                 :             :               || !(
  172969                 :             : #line 27225 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172970                 :             : (TARGET_AVX512DQ) && 
  172971                 :             : #line 27210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  172972                 :             : (TARGET_AVX512VL)))
  172973                 :             :             return -1;
  172974                 :             :           return 8378; /* *avx512dq_broadcastv8sf */
  172975                 :             : 
  172976                 :             :         default:
  172977                 :             :           return -1;
  172978                 :             :         }
  172979                 :             : 
  172980                 :             :     default:
  172981                 :             :       return -1;
  172982                 :             :     }
  172983                 :             : }
  172984                 :             : 
  172985                 :             : static int
  172986                 :             : recog_250 (rtx x1 ATTRIBUTE_UNUSED,
  172987                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  172988                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  172989                 :             : {
  172990                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  172991                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  172992                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  172993                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  172994                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  172995                 :             :   int res ATTRIBUTE_UNUSED;
  172996                 :             :   x2 = XEXP (x1, 1);
  172997                 :             :   x3 = XEXP (x2, 0);
  172998                 :             :   x4 = XEXP (x3, 0);
  172999                 :             :   x5 = XEXP (x4, 1);
  173000                 :             :   if (GET_CODE (x5) != CONST_VECTOR
  173001                 :             :       || XVECLEN (x5, 0) != 32
  173002                 :             :       || pattern1214 (x5, E_V32HImode) != 0)
  173003                 :             :     return -1;
  173004                 :             :   x6 = XVECEXP (x5, 0, 8);
  173005                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173006                 :             :     return -1;
  173007                 :             :   x7 = XVECEXP (x5, 0, 9);
  173008                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173009                 :             :     return -1;
  173010                 :             :   x8 = XVECEXP (x5, 0, 10);
  173011                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173012                 :             :     return -1;
  173013                 :             :   x9 = XVECEXP (x5, 0, 11);
  173014                 :             :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173015                 :             :     return -1;
  173016                 :             :   x10 = XVECEXP (x5, 0, 12);
  173017                 :             :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173018                 :             :     return -1;
  173019                 :             :   x11 = XVECEXP (x5, 0, 13);
  173020                 :             :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173021                 :             :     return -1;
  173022                 :             :   x12 = XVECEXP (x5, 0, 14);
  173023                 :             :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173024                 :             :     return -1;
  173025                 :             :   x13 = XVECEXP (x5, 0, 15);
  173026                 :             :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173027                 :             :     return -1;
  173028                 :             :   x14 = XVECEXP (x5, 0, 16);
  173029                 :             :   if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173030                 :             :     return -1;
  173031                 :             :   x15 = XVECEXP (x5, 0, 17);
  173032                 :             :   if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173033                 :             :     return -1;
  173034                 :             :   x16 = XVECEXP (x5, 0, 18);
  173035                 :             :   if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173036                 :             :     return -1;
  173037                 :             :   x17 = XVECEXP (x5, 0, 19);
  173038                 :             :   if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173039                 :             :     return -1;
  173040                 :             :   x18 = XVECEXP (x5, 0, 20);
  173041                 :             :   if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173042                 :             :     return -1;
  173043                 :             :   x19 = XVECEXP (x5, 0, 21);
  173044                 :             :   if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173045                 :             :     return -1;
  173046                 :             :   x20 = XVECEXP (x5, 0, 22);
  173047                 :             :   if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173048                 :             :     return -1;
  173049                 :             :   x21 = XVECEXP (x5, 0, 23);
  173050                 :             :   if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173051                 :             :     return -1;
  173052                 :             :   x22 = XVECEXP (x5, 0, 24);
  173053                 :             :   if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173054                 :             :     return -1;
  173055                 :             :   x23 = XVECEXP (x5, 0, 25);
  173056                 :             :   if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173057                 :             :     return -1;
  173058                 :             :   x24 = XVECEXP (x5, 0, 26);
  173059                 :             :   if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173060                 :             :     return -1;
  173061                 :             :   x25 = XVECEXP (x5, 0, 27);
  173062                 :             :   if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173063                 :             :     return -1;
  173064                 :             :   x26 = XVECEXP (x5, 0, 28);
  173065                 :             :   if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173066                 :             :     return -1;
  173067                 :             :   x27 = XVECEXP (x5, 0, 29);
  173068                 :             :   if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173069                 :             :     return -1;
  173070                 :             :   x28 = XVECEXP (x5, 0, 30);
  173071                 :             :   if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173072                 :             :     return -1;
  173073                 :             :   x29 = XVECEXP (x5, 0, 31);
  173074                 :             :   if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  173075                 :             :       || !register_operand (operands[0], E_V32HImode)
  173076                 :             :       || GET_MODE (x2) != E_V32HImode
  173077                 :             :       || GET_MODE (x3) != E_V32SImode
  173078                 :             :       || pattern1364 (x4, E_V32SImode) != 0)
  173079                 :             :     return -1;
  173080                 :             :   x30 = XEXP (x4, 0);
  173081                 :             :   x31 = XEXP (x30, 0);
  173082                 :             :   x32 = XEXP (x31, 1);
  173083                 :             :   if (GET_MODE (x32) != E_V32SImode)
  173084                 :             :     return -1;
  173085                 :             :   x33 = XEXP (x32, 0);
  173086                 :             :   operands[2] = x33;
  173087                 :             :   if (!nonimmediate_operand (operands[2], E_V32HImode)
  173088                 :             :       || !
  173089                 :             : #line 21769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173090                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  173091                 :             :     return -1;
  173092                 :             :   return 7630; /* avx512bw_umulhrswv32hi3 */
  173093                 :             : }
  173094                 :             : 
  173095                 :             : static int
  173096                 :             : recog_251 (rtx x1 ATTRIBUTE_UNUSED,
  173097                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  173098                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  173099                 :             : {
  173100                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  173101                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  173102                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  173103                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  173104                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  173105                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  173106                 :             :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
  173107                 :             :   rtx x50, x51, x52, x53, x54, x55, x56, x57;
  173108                 :             :   rtx x58, x59, x60, x61, x62, x63, x64, x65;
  173109                 :             :   rtx x66, x67, x68, x69;
  173110                 :             :   int res ATTRIBUTE_UNUSED;
  173111                 :             :   x2 = XEXP (x1, 1);
  173112                 :             :   x3 = XEXP (x2, 1);
  173113                 :             :   if (GET_CODE (x3) != PARALLEL)
  173114                 :             :     return -1;
  173115                 :             :   x4 = XEXP (x1, 0);
  173116                 :             :   operands[0] = x4;
  173117                 :             :   x5 = XEXP (x2, 0);
  173118                 :             :   switch (GET_CODE (x5))
  173119                 :             :     {
  173120                 :             :     case VEC_CONCAT:
  173121                 :             :       x6 = XEXP (x5, 0);
  173122                 :             :       switch (GET_CODE (x6))
  173123                 :             :         {
  173124                 :             :         case REG:
  173125                 :             :         case SUBREG:
  173126                 :             :         case MEM:
  173127                 :             :           operands[1] = x6;
  173128                 :             :           res = recog_234 (x1, insn, pnum_clobbers);
  173129                 :             :           if (res >= 0)
  173130                 :             :             return res;
  173131                 :             :           if (XVECLEN (x3, 0) < 1)
  173132                 :             :             return -1;
  173133                 :             :           operands[4] = x3;
  173134                 :             :           switch (pattern728 (x2))
  173135                 :             :             {
  173136                 :             :             case 0:
  173137                 :             :               if (
  173138                 :             : #line 22939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173139                 :             : (TARGET_AVX2))
  173140                 :             :                 return 7754; /* *avx2_zero_extendv16qiv16hi2_2 */
  173141                 :             :               break;
  173142                 :             : 
  173143                 :             :             case 1:
  173144                 :             :               if (
  173145                 :             : #line 22939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173146                 :             : (TARGET_AVX2))
  173147                 :             :                 return 7755; /* *avx2_zero_extendv16qiv16hi2_2 */
  173148                 :             :               break;
  173149                 :             : 
  173150                 :             :             case 2:
  173151                 :             :               if (
  173152                 :             : #line 22939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173153                 :             : (TARGET_AVX2))
  173154                 :             :                 return 7756; /* *avx2_zero_extendv16qiv16hi2_2 */
  173155                 :             :               break;
  173156                 :             : 
  173157                 :             :             case 3:
  173158                 :             :               if ((
  173159                 :             : #line 22992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173160                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  173161                 :             : #line 864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173162                 :             : (TARGET_EVEX512)))
  173163                 :             :                 return 7762; /* *avx512bw_zero_extendv32qiv32hi2_2 */
  173164                 :             :               break;
  173165                 :             : 
  173166                 :             :             case 4:
  173167                 :             :               if ((
  173168                 :             : #line 22992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173169                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  173170                 :             : #line 864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173171                 :             : (TARGET_EVEX512)))
  173172                 :             :                 return 7763; /* *avx512bw_zero_extendv32qiv32hi2_2 */
  173173                 :             :               break;
  173174                 :             : 
  173175                 :             :             case 5:
  173176                 :             :               if ((
  173177                 :             : #line 22992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173178                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  173179                 :             : #line 864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173180                 :             : (TARGET_EVEX512)))
  173181                 :             :                 return 7764; /* *avx512bw_zero_extendv32qiv32hi2_2 */
  173182                 :             :               break;
  173183                 :             : 
  173184                 :             :             case 6:
  173185                 :             :               if (
  173186                 :             : #line 23103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173187                 :             : (TARGET_SSE4_1))
  173188                 :             :                 return 7778; /* *sse4_1_zero_extendv8qiv8hi2_4 */
  173189                 :             :               break;
  173190                 :             : 
  173191                 :             :             case 7:
  173192                 :             :               if (
  173193                 :             : #line 23103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173194                 :             : (TARGET_SSE4_1))
  173195                 :             :                 return 7779; /* *sse4_1_zero_extendv8qiv8hi2_4 */
  173196                 :             :               break;
  173197                 :             : 
  173198                 :             :             case 8:
  173199                 :             :               if (
  173200                 :             : #line 23103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173201                 :             : (TARGET_SSE4_1))
  173202                 :             :                 return 7780; /* *sse4_1_zero_extendv8qiv8hi2_4 */
  173203                 :             :               break;
  173204                 :             : 
  173205                 :             :             case 9:
  173206                 :             :               if ((
  173207                 :             : #line 23336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173208                 :             : (TARGET_AVX512F) && 
  173209                 :             : #line 867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173210                 :             : (TARGET_EVEX512)))
  173211                 :             :                 return 7814; /* *avx512f_zero_extendv16hiv16si2_2 */
  173212                 :             :               break;
  173213                 :             : 
  173214                 :             :             case 10:
  173215                 :             :               if ((
  173216                 :             : #line 23336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173217                 :             : (TARGET_AVX512F) && 
  173218                 :             : #line 867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173219                 :             : (TARGET_EVEX512)))
  173220                 :             :                 return 7815; /* *avx512f_zero_extendv16hiv16si2_2 */
  173221                 :             :               break;
  173222                 :             : 
  173223                 :             :             case 11:
  173224                 :             :               if ((
  173225                 :             : #line 23336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173226                 :             : (TARGET_AVX512F) && 
  173227                 :             : #line 867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173228                 :             : (TARGET_EVEX512)))
  173229                 :             :                 return 7816; /* *avx512f_zero_extendv16hiv16si2_2 */
  173230                 :             :               break;
  173231                 :             : 
  173232                 :             :             case 12:
  173233                 :             :               if (
  173234                 :             : #line 23390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173235                 :             : (TARGET_AVX2))
  173236                 :             :                 return 7822; /* *avx2_zero_extendv8hiv8si2_2 */
  173237                 :             :               break;
  173238                 :             : 
  173239                 :             :             case 13:
  173240                 :             :               if (
  173241                 :             : #line 23390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173242                 :             : (TARGET_AVX2))
  173243                 :             :                 return 7823; /* *avx2_zero_extendv8hiv8si2_2 */
  173244                 :             :               break;
  173245                 :             : 
  173246                 :             :             case 14:
  173247                 :             :               if (
  173248                 :             : #line 23390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173249                 :             : (TARGET_AVX2))
  173250                 :             :                 return 7824; /* *avx2_zero_extendv8hiv8si2_2 */
  173251                 :             :               break;
  173252                 :             : 
  173253                 :             :             case 15:
  173254                 :             :               if (
  173255                 :             : #line 23508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173256                 :             : (TARGET_SSE4_1))
  173257                 :             :                 return 7838; /* *sse4_1_zero_extendv4hiv4si2_4 */
  173258                 :             :               break;
  173259                 :             : 
  173260                 :             :             case 16:
  173261                 :             :               if (
  173262                 :             : #line 23508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173263                 :             : (TARGET_SSE4_1))
  173264                 :             :                 return 7839; /* *sse4_1_zero_extendv4hiv4si2_4 */
  173265                 :             :               break;
  173266                 :             : 
  173267                 :             :             case 17:
  173268                 :             :               if (
  173269                 :             : #line 23508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173270                 :             : (TARGET_SSE4_1))
  173271                 :             :                 return 7840; /* *sse4_1_zero_extendv4hiv4si2_4 */
  173272                 :             :               break;
  173273                 :             : 
  173274                 :             :             default:
  173275                 :             :               break;
  173276                 :             :             }
  173277                 :             :           operands[3] = x3;
  173278                 :             :           switch (pattern729 (x2))
  173279                 :             :             {
  173280                 :             :             case 0:
  173281                 :             :               if (!(
  173282                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173283                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  173284                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173285                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  173286                 :             :                 return -1;
  173287                 :             :               return 8649; /* *vec_concatv64qi_0_1 */
  173288                 :             : 
  173289                 :             :             case 1:
  173290                 :             :               if (!(
  173291                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173292                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  173293                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173294                 :             : (TARGET_AVX)))
  173295                 :             :                 return -1;
  173296                 :             :               return 8650; /* *vec_concatv32qi_0_1 */
  173297                 :             : 
  173298                 :             :             case 2:
  173299                 :             :               if (!
  173300                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173301                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  173302                 :             :                 return -1;
  173303                 :             :               return 8651; /* *vec_concatv16qi_0_1 */
  173304                 :             : 
  173305                 :             :             case 3:
  173306                 :             :               if (!(
  173307                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173308                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  173309                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173310                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  173311                 :             :                 return -1;
  173312                 :             :               return 8652; /* *vec_concatv32hi_0_1 */
  173313                 :             : 
  173314                 :             :             case 4:
  173315                 :             :               if (!(
  173316                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173317                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  173318                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173319                 :             : (TARGET_AVX)))
  173320                 :             :                 return -1;
  173321                 :             :               return 8653; /* *vec_concatv16hi_0_1 */
  173322                 :             : 
  173323                 :             :             case 5:
  173324                 :             :               if (!
  173325                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173326                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  173327                 :             :                 return -1;
  173328                 :             :               return 8654; /* *vec_concatv8hi_0_1 */
  173329                 :             : 
  173330                 :             :             default:
  173331                 :             :               return -1;
  173332                 :             :             }
  173333                 :             : 
  173334                 :             :         case SS_TRUNCATE:
  173335                 :             :           x7 = XEXP (x5, 1);
  173336                 :             :           if (GET_CODE (x7) != SS_TRUNCATE)
  173337                 :             :             return -1;
  173338                 :             :           x8 = XEXP (x6, 0);
  173339                 :             :           operands[1] = x8;
  173340                 :             :           x9 = XEXP (x7, 0);
  173341                 :             :           operands[2] = x9;
  173342                 :             :           switch (XVECLEN (x3, 0))
  173343                 :             :             {
  173344                 :             :             case 32:
  173345                 :             :               if (pattern751 (x3) != 0)
  173346                 :             :                 return -1;
  173347                 :             :               x10 = XVECEXP (x3, 0, 4);
  173348                 :             :               if (GET_CODE (x10) != CONST_INT)
  173349                 :             :                 return -1;
  173350                 :             :               x11 = XVECEXP (x3, 0, 5);
  173351                 :             :               if (GET_CODE (x11) != CONST_INT)
  173352                 :             :                 return -1;
  173353                 :             :               x12 = XVECEXP (x3, 0, 6);
  173354                 :             :               if (GET_CODE (x12) != CONST_INT)
  173355                 :             :                 return -1;
  173356                 :             :               x13 = XVECEXP (x3, 0, 7);
  173357                 :             :               if (GET_CODE (x13) != CONST_INT)
  173358                 :             :                 return -1;
  173359                 :             :               x14 = XVECEXP (x3, 0, 8);
  173360                 :             :               if (GET_CODE (x14) != CONST_INT)
  173361                 :             :                 return -1;
  173362                 :             :               x15 = XVECEXP (x3, 0, 9);
  173363                 :             :               if (GET_CODE (x15) != CONST_INT)
  173364                 :             :                 return -1;
  173365                 :             :               x16 = XVECEXP (x3, 0, 10);
  173366                 :             :               if (GET_CODE (x16) != CONST_INT)
  173367                 :             :                 return -1;
  173368                 :             :               x17 = XVECEXP (x3, 0, 11);
  173369                 :             :               if (GET_CODE (x17) != CONST_INT
  173370                 :             :                   || pattern1547 (x3, 23, 22, 21, 20, 8) != 0)
  173371                 :             :                 return -1;
  173372                 :             :               x18 = XVECEXP (x3, 0, 17);
  173373                 :             :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 9])
  173374                 :             :                 return -1;
  173375                 :             :               x19 = XVECEXP (x3, 0, 18);
  173376                 :             :               if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
  173377                 :             :                 return -1;
  173378                 :             :               x20 = XVECEXP (x3, 0, 19);
  173379                 :             :               if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 11])
  173380                 :             :                 return -1;
  173381                 :             :               x21 = XVECEXP (x3, 0, 20);
  173382                 :             :               if (GET_CODE (x21) != CONST_INT)
  173383                 :             :                 return -1;
  173384                 :             :               x22 = XVECEXP (x3, 0, 21);
  173385                 :             :               if (GET_CODE (x22) != CONST_INT)
  173386                 :             :                 return -1;
  173387                 :             :               x23 = XVECEXP (x3, 0, 22);
  173388                 :             :               if (GET_CODE (x23) != CONST_INT)
  173389                 :             :                 return -1;
  173390                 :             :               x24 = XVECEXP (x3, 0, 23);
  173391                 :             :               if (GET_CODE (x24) != CONST_INT)
  173392                 :             :                 return -1;
  173393                 :             :               x25 = XVECEXP (x3, 0, 24);
  173394                 :             :               if (GET_CODE (x25) != CONST_INT)
  173395                 :             :                 return -1;
  173396                 :             :               x26 = XVECEXP (x3, 0, 25);
  173397                 :             :               if (GET_CODE (x26) != CONST_INT)
  173398                 :             :                 return -1;
  173399                 :             :               x27 = XVECEXP (x3, 0, 26);
  173400                 :             :               if (GET_CODE (x27) != CONST_INT)
  173401                 :             :                 return -1;
  173402                 :             :               x28 = XVECEXP (x3, 0, 27);
  173403                 :             :               if (GET_CODE (x28) != CONST_INT
  173404                 :             :                   || pattern1709 (x3, 31, 30, 29, 28) != 0)
  173405                 :             :                 return -1;
  173406                 :             :               switch (XWINT (x10, 0))
  173407                 :             :                 {
  173408                 :             :                 case 4L:
  173409                 :             :                   if (XWINT (x11, 0) != 5L
  173410                 :             :                       || XWINT (x12, 0) != 6L
  173411                 :             :                       || XWINT (x13, 0) != 7L
  173412                 :             :                       || XWINT (x14, 0) != 16L
  173413                 :             :                       || XWINT (x15, 0) != 17L
  173414                 :             :                       || XWINT (x16, 0) != 18L
  173415                 :             :                       || XWINT (x17, 0) != 19L
  173416                 :             :                       || XWINT (x21, 0) != 12L
  173417                 :             :                       || XWINT (x22, 0) != 13L
  173418                 :             :                       || XWINT (x23, 0) != 14L
  173419                 :             :                       || XWINT (x24, 0) != 15L
  173420                 :             :                       || pattern1734 (x3) != 0
  173421                 :             :                       || pattern1666 (x2, E_V16HImode, E_V16QImode, E_V32QImode) != 0
  173422                 :             :                       || !
  173423                 :             : #line 18392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173424                 :             : (TARGET_AVX2 && 1 && 1))
  173425                 :             :                     return -1;
  173426                 :             :                   return 7345; /* avx2_packsswb */
  173427                 :             : 
  173428                 :             :                 case 16L:
  173429                 :             :                   if (XWINT (x11, 0) != 17L
  173430                 :             :                       || XWINT (x12, 0) != 18L
  173431                 :             :                       || XWINT (x13, 0) != 19L
  173432                 :             :                       || XWINT (x14, 0) != 4L
  173433                 :             :                       || XWINT (x15, 0) != 5L
  173434                 :             :                       || XWINT (x16, 0) != 6L
  173435                 :             :                       || XWINT (x17, 0) != 7L
  173436                 :             :                       || XWINT (x21, 0) != 24L
  173437                 :             :                       || XWINT (x22, 0) != 25L
  173438                 :             :                       || XWINT (x23, 0) != 26L
  173439                 :             :                       || XWINT (x24, 0) != 27L
  173440                 :             :                       || XWINT (x25, 0) != 12L
  173441                 :             :                       || XWINT (x26, 0) != 13L
  173442                 :             :                       || XWINT (x27, 0) != 14L
  173443                 :             :                       || XWINT (x28, 0) != 15L
  173444                 :             :                       || pattern1666 (x2, E_V16SImode, E_V16HImode, E_V32HImode) != 0
  173445                 :             :                       || !
  173446                 :             : #line 18508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173447                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  173448                 :             :                     return -1;
  173449                 :             :                   return 7353; /* avx512bw_packssdw */
  173450                 :             : 
  173451                 :             :                 default:
  173452                 :             :                   return -1;
  173453                 :             :                 }
  173454                 :             : 
  173455                 :             :             case 64:
  173456                 :             :               if (pattern754 (x3, 35, 34, 33, 32) != 0
  173457                 :             :                   || pattern1547 (x3, 39, 38, 37, 36, 8) != 0
  173458                 :             :                   || pattern1653 (x3, 13, 12, 11, 10, 9) != 0
  173459                 :             :                   || pattern1690 (x3, 42, 41, 40, 15, 14) != 0)
  173460                 :             :                 return -1;
  173461                 :             :               x28 = XVECEXP (x3, 0, 27);
  173462                 :             :               if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 43]
  173463                 :             :                   || pattern1709 (x3, 47, 46, 45, 44) != 0)
  173464                 :             :                 return -1;
  173465                 :             :               x29 = XVECEXP (x3, 0, 32);
  173466                 :             :               if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
  173467                 :             :                 return -1;
  173468                 :             :               x30 = XVECEXP (x3, 0, 33);
  173469                 :             :               if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
  173470                 :             :                 return -1;
  173471                 :             :               x31 = XVECEXP (x3, 0, 34);
  173472                 :             :               if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
  173473                 :             :                 return -1;
  173474                 :             :               x32 = XVECEXP (x3, 0, 35);
  173475                 :             :               if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
  173476                 :             :                 return -1;
  173477                 :             :               x33 = XVECEXP (x3, 0, 36);
  173478                 :             :               if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
  173479                 :             :                 return -1;
  173480                 :             :               x34 = XVECEXP (x3, 0, 37);
  173481                 :             :               if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
  173482                 :             :                 return -1;
  173483                 :             :               x35 = XVECEXP (x3, 0, 38);
  173484                 :             :               if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
  173485                 :             :                 return -1;
  173486                 :             :               x36 = XVECEXP (x3, 0, 39);
  173487                 :             :               if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 23])
  173488                 :             :                 return -1;
  173489                 :             :               x37 = XVECEXP (x3, 0, 40);
  173490                 :             :               if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 48])
  173491                 :             :                 return -1;
  173492                 :             :               x38 = XVECEXP (x3, 0, 41);
  173493                 :             :               if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 49])
  173494                 :             :                 return -1;
  173495                 :             :               x39 = XVECEXP (x3, 0, 42);
  173496                 :             :               if (x39 != const_int_rtx[MAX_SAVED_CONST_INT + 50])
  173497                 :             :                 return -1;
  173498                 :             :               x40 = XVECEXP (x3, 0, 43);
  173499                 :             :               if (x40 != const_int_rtx[MAX_SAVED_CONST_INT + 51])
  173500                 :             :                 return -1;
  173501                 :             :               x41 = XVECEXP (x3, 0, 44);
  173502                 :             :               if (x41 != const_int_rtx[MAX_SAVED_CONST_INT + 52])
  173503                 :             :                 return -1;
  173504                 :             :               x42 = XVECEXP (x3, 0, 45);
  173505                 :             :               if (x42 != const_int_rtx[MAX_SAVED_CONST_INT + 53])
  173506                 :             :                 return -1;
  173507                 :             :               x43 = XVECEXP (x3, 0, 46);
  173508                 :             :               if (x43 != const_int_rtx[MAX_SAVED_CONST_INT + 54])
  173509                 :             :                 return -1;
  173510                 :             :               x44 = XVECEXP (x3, 0, 47);
  173511                 :             :               if (x44 != const_int_rtx[MAX_SAVED_CONST_INT + 55])
  173512                 :             :                 return -1;
  173513                 :             :               x45 = XVECEXP (x3, 0, 48);
  173514                 :             :               if (x45 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
  173515                 :             :                 return -1;
  173516                 :             :               x46 = XVECEXP (x3, 0, 49);
  173517                 :             :               if (x46 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
  173518                 :             :                 return -1;
  173519                 :             :               x47 = XVECEXP (x3, 0, 50);
  173520                 :             :               if (x47 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
  173521                 :             :                 return -1;
  173522                 :             :               x48 = XVECEXP (x3, 0, 51);
  173523                 :             :               if (x48 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
  173524                 :             :                 return -1;
  173525                 :             :               x49 = XVECEXP (x3, 0, 52);
  173526                 :             :               if (x49 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
  173527                 :             :                 return -1;
  173528                 :             :               x50 = XVECEXP (x3, 0, 53);
  173529                 :             :               if (x50 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
  173530                 :             :                 return -1;
  173531                 :             :               x51 = XVECEXP (x3, 0, 54);
  173532                 :             :               if (x51 != const_int_rtx[MAX_SAVED_CONST_INT + 30])
  173533                 :             :                 return -1;
  173534                 :             :               x52 = XVECEXP (x3, 0, 55);
  173535                 :             :               if (x52 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
  173536                 :             :                 return -1;
  173537                 :             :               x53 = XVECEXP (x3, 0, 56);
  173538                 :             :               if (x53 != const_int_rtx[MAX_SAVED_CONST_INT + 56])
  173539                 :             :                 return -1;
  173540                 :             :               x54 = XVECEXP (x3, 0, 57);
  173541                 :             :               if (x54 != const_int_rtx[MAX_SAVED_CONST_INT + 57])
  173542                 :             :                 return -1;
  173543                 :             :               x55 = XVECEXP (x3, 0, 58);
  173544                 :             :               if (x55 != const_int_rtx[MAX_SAVED_CONST_INT + 58])
  173545                 :             :                 return -1;
  173546                 :             :               x56 = XVECEXP (x3, 0, 59);
  173547                 :             :               if (x56 != const_int_rtx[MAX_SAVED_CONST_INT + 59])
  173548                 :             :                 return -1;
  173549                 :             :               x57 = XVECEXP (x3, 0, 60);
  173550                 :             :               if (x57 != const_int_rtx[MAX_SAVED_CONST_INT + 60])
  173551                 :             :                 return -1;
  173552                 :             :               x58 = XVECEXP (x3, 0, 61);
  173553                 :             :               if (x58 != const_int_rtx[MAX_SAVED_CONST_INT + 61])
  173554                 :             :                 return -1;
  173555                 :             :               x59 = XVECEXP (x3, 0, 62);
  173556                 :             :               if (x59 != const_int_rtx[MAX_SAVED_CONST_INT + 62])
  173557                 :             :                 return -1;
  173558                 :             :               x60 = XVECEXP (x3, 0, 63);
  173559                 :             :               if (x60 != const_int_rtx[MAX_SAVED_CONST_INT + 63]
  173560                 :             :                   || pattern1666 (x2, E_V32HImode, E_V32QImode, E_V64QImode) != 0
  173561                 :             :                   || !
  173562                 :             : #line 18439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173563                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  173564                 :             :                 return -1;
  173565                 :             :               return 7347; /* avx512bw_packsswb */
  173566                 :             : 
  173567                 :             :             case 16:
  173568                 :             :               if (pattern752 (x3, 10, 9, 8) != 0
  173569                 :             :                   || pattern1360 (x3, 7, 6, 5, 4, 11) != 0
  173570                 :             :                   || pattern1666 (x2, E_V8SImode, E_V8HImode, E_V16HImode) != 0
  173571                 :             :                   || !
  173572                 :             : #line 18478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173573                 :             : (TARGET_AVX2 && 1 && 1))
  173574                 :             :                 return -1;
  173575                 :             :               return 7351; /* avx2_packssdw */
  173576                 :             : 
  173577                 :             :             default:
  173578                 :             :               return -1;
  173579                 :             :             }
  173580                 :             : 
  173581                 :             :         case VEC_CONCAT:
  173582                 :             :           switch (pattern478 (x2))
  173583                 :             :             {
  173584                 :             :             case 0:
  173585                 :             :               if (!
  173586                 :             : #line 23891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173587                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  173588                 :             :                 return -1;
  173589                 :             :               return 7909; /* *avx512f_zero_extendv8siv8di2_2 */
  173590                 :             : 
  173591                 :             :             case 1:
  173592                 :             :               if (!
  173593                 :             : #line 23943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173594                 :             : (TARGET_AVX2))
  173595                 :             :                 return -1;
  173596                 :             :               return 7915; /* *avx2_zero_extendv4siv4di2_2 */
  173597                 :             : 
  173598                 :             :             case 2:
  173599                 :             :               if (!
  173600                 :             : #line 24039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173601                 :             : (TARGET_SSE4_1))
  173602                 :             :                 return -1;
  173603                 :             :               return 7929; /* *sse4_1_zero_extendv2siv2di2_4 */
  173604                 :             : 
  173605                 :             :             default:
  173606                 :             :               return -1;
  173607                 :             :             }
  173608                 :             : 
  173609                 :             :         default:
  173610                 :             :           return -1;
  173611                 :             :         }
  173612                 :             : 
  173613                 :             :     case REG:
  173614                 :             :     case SUBREG:
  173615                 :             :     case MEM:
  173616                 :             :       operands[1] = x5;
  173617                 :             :       res = recog_248 (x1, insn, pnum_clobbers);
  173618                 :             :       if (res >= 0)
  173619                 :             :         return res;
  173620                 :             :       if (GET_CODE (x5) != SUBREG)
  173621                 :             :         return -1;
  173622                 :             :       switch (pattern480 (x2))
  173623                 :             :         {
  173624                 :             :         case 0:
  173625                 :             :           if (!
  173626                 :             : #line 14186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173627                 :             : (TARGET_AVX512BW && TARGET_EVEX512 && ix86_pre_reload_split ()))
  173628                 :             :             return -1;
  173629                 :             :           return 6297; /* *avx512bw_permvar_truncv16siv16hi_1_hf */
  173630                 :             : 
  173631                 :             :         case 1:
  173632                 :             :           if (!
  173633                 :             : #line 14239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173634                 :             : (TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()))
  173635                 :             :             return -1;
  173636                 :             :           return 6299; /* *avx512f_permvar_truncv8siv8hi_1_hf */
  173637                 :             : 
  173638                 :             :         default:
  173639                 :             :           return -1;
  173640                 :             :         }
  173641                 :             : 
  173642                 :             :     case UNSPEC:
  173643                 :             :       switch (XVECLEN (x5, 0))
  173644                 :             :         {
  173645                 :             :         case 2:
  173646                 :             :           switch (pattern482 (x2))
  173647                 :             :             {
  173648                 :             :             case 0:
  173649                 :             :               if (!
  173650                 :             : #line 14161 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173651                 :             : (TARGET_AVX512BW && TARGET_EVEX512 && ix86_pre_reload_split ()))
  173652                 :             :                 return -1;
  173653                 :             :               return 6296; /* *avx512bw_permvar_truncv16siv16hi_1 */
  173654                 :             : 
  173655                 :             :             case 1:
  173656                 :             :               if (!
  173657                 :             : #line 14411 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173658                 :             : (TARGET_AVX512VL && TARGET_AVX512VBMI
  173659                 :             :    && ix86_pre_reload_split ()))
  173660                 :             :                 return -1;
  173661                 :             :               return 6329; /* *avx512f_permvar_truncv16hiv16qi_1 */
  173662                 :             : 
  173663                 :             :             case 2:
  173664                 :             :               if (!
  173665                 :             : #line 14218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173666                 :             : (TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()))
  173667                 :             :                 return -1;
  173668                 :             :               return 6298; /* *avx512f_permvar_truncv8siv8hi_1 */
  173669                 :             : 
  173670                 :             :             case 3:
  173671                 :             :               if (!
  173672                 :             : #line 14270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173673                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
  173674                 :             :                 return -1;
  173675                 :             :               return 6300; /* *avx512f_vpermvar_truncv8div8si_1 */
  173676                 :             : 
  173677                 :             :             case 4:
  173678                 :             :               if (!
  173679                 :             : #line 14342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173680                 :             : (TARGET_AVX512VBMI && TARGET_EVEX512 && ix86_pre_reload_split ()))
  173681                 :             :                 return -1;
  173682                 :             :               return 6316; /* *avx512f_permvar_truncv32hiv32qi_1 */
  173683                 :             : 
  173684                 :             :             case 5:
  173685                 :             :               if (!
  173686                 :             : #line 14430 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173687                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()))
  173688                 :             :                 return -1;
  173689                 :             :               return 6330; /* *avx512f_permvar_truncv4div4si_1 */
  173690                 :             : 
  173691                 :             :             default:
  173692                 :             :               return -1;
  173693                 :             :             }
  173694                 :             : 
  173695                 :             :         case 1:
  173696                 :             :           if (XINT (x5, 1) != 145
  173697                 :             :               || GET_MODE (x5) != E_V8SFmode
  173698                 :             :               || XVECLEN (x3, 0) != 4
  173699                 :             :               || pattern751 (x3) != 0
  173700                 :             :               || !register_operand (operands[0], E_V4SFmode)
  173701                 :             :               || GET_MODE (x2) != E_V4SFmode)
  173702                 :             :             return -1;
  173703                 :             :           x61 = XVECEXP (x5, 0, 0);
  173704                 :             :           operands[1] = x61;
  173705                 :             :           if (!register_operand (operands[1], E_V8HImode)
  173706                 :             :               || !
  173707                 :             : #line 28228 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173708                 :             : (TARGET_F16C || TARGET_AVX512VL))
  173709                 :             :             return -1;
  173710                 :             :           return 8670; /* vcvtph2ps */
  173711                 :             : 
  173712                 :             :         case 4:
  173713                 :             :           if (pnum_clobbers == NULL
  173714                 :             :               || XINT (x5, 1) != 149)
  173715                 :             :             return -1;
  173716                 :             :           x62 = XVECEXP (x5, 0, 1);
  173717                 :             :           if (GET_CODE (x62) != MEM)
  173718                 :             :             return -1;
  173719                 :             :           x63 = XEXP (x62, 0);
  173720                 :             :           if (GET_CODE (x63) != UNSPEC
  173721                 :             :               || XVECLEN (x63, 0) != 3
  173722                 :             :               || XINT (x63, 1) != 150)
  173723                 :             :             return -1;
  173724                 :             :           x64 = XVECEXP (x5, 0, 2);
  173725                 :             :           if (GET_CODE (x64) != MEM
  173726                 :             :               || GET_MODE (x64) != E_BLKmode)
  173727                 :             :             return -1;
  173728                 :             :           x65 = XEXP (x64, 0);
  173729                 :             :           if (GET_CODE (x65) != SCRATCH
  173730                 :             :               || XVECLEN (x3, 0) != 4
  173731                 :             :               || pattern751 (x3) != 0)
  173732                 :             :             return -1;
  173733                 :             :           x66 = XVECEXP (x63, 0, 1);
  173734                 :             :           if (!register_operand (x66, E_V4DImode))
  173735                 :             :             return -1;
  173736                 :             :           x67 = XVECEXP (x63, 0, 2);
  173737                 :             :           if (!const1248_operand (x67, E_SImode))
  173738                 :             :             return -1;
  173739                 :             :           x61 = XVECEXP (x5, 0, 0);
  173740                 :             :           switch (GET_CODE (x61))
  173741                 :             :             {
  173742                 :             :             case REG:
  173743                 :             :             case SUBREG:
  173744                 :             :               operands[2] = x61;
  173745                 :             :               operands[7] = x62;
  173746                 :             :               x68 = XVECEXP (x63, 0, 0);
  173747                 :             :               operands[3] = x68;
  173748                 :             :               operands[4] = x66;
  173749                 :             :               operands[6] = x67;
  173750                 :             :               x69 = XVECEXP (x5, 0, 3);
  173751                 :             :               operands[5] = x69;
  173752                 :             :               switch (GET_MODE (operands[0]))
  173753                 :             :                 {
  173754                 :             :                 case E_V4SImode:
  173755                 :             :                   switch (pattern1686 (x2, E_V4SImode, E_SImode, E_V8SImode))
  173756                 :             :                     {
  173757                 :             :                     case 0:
  173758                 :             :                       if (!(
  173759                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173760                 :             : (TARGET_AVX2) && 
  173761                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173762                 :             : (Pmode == SImode)))
  173763                 :             :                         return -1;
  173764                 :             :                       *pnum_clobbers = 1;
  173765                 :             :                       return 8757; /* *avx2_gatherdiv8si_3 */
  173766                 :             : 
  173767                 :             :                     case 1:
  173768                 :             :                       if (!(
  173769                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173770                 :             : (TARGET_AVX2) && 
  173771                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173772                 :             : (Pmode == DImode)))
  173773                 :             :                         return -1;
  173774                 :             :                       *pnum_clobbers = 1;
  173775                 :             :                       return 8758; /* *avx2_gatherdiv8si_3 */
  173776                 :             : 
  173777                 :             :                     default:
  173778                 :             :                       return -1;
  173779                 :             :                     }
  173780                 :             : 
  173781                 :             :                 case E_V4SFmode:
  173782                 :             :                   switch (pattern1686 (x2, E_V4SFmode, E_SFmode, E_V8SFmode))
  173783                 :             :                     {
  173784                 :             :                     case 0:
  173785                 :             :                       if (!(
  173786                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173787                 :             : (TARGET_AVX2) && 
  173788                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173789                 :             : (Pmode == SImode)))
  173790                 :             :                         return -1;
  173791                 :             :                       *pnum_clobbers = 1;
  173792                 :             :                       return 8759; /* *avx2_gatherdiv8sf_3 */
  173793                 :             : 
  173794                 :             :                     case 1:
  173795                 :             :                       if (!(
  173796                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173797                 :             : (TARGET_AVX2) && 
  173798                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173799                 :             : (Pmode == DImode)))
  173800                 :             :                         return -1;
  173801                 :             :                       *pnum_clobbers = 1;
  173802                 :             :                       return 8760; /* *avx2_gatherdiv8sf_3 */
  173803                 :             : 
  173804                 :             :                     default:
  173805                 :             :                       return -1;
  173806                 :             :                     }
  173807                 :             : 
  173808                 :             :                 default:
  173809                 :             :                   return -1;
  173810                 :             :                 }
  173811                 :             : 
  173812                 :             :             case PC:
  173813                 :             :               operands[6] = x62;
  173814                 :             :               x68 = XVECEXP (x63, 0, 0);
  173815                 :             :               operands[2] = x68;
  173816                 :             :               operands[3] = x66;
  173817                 :             :               operands[5] = x67;
  173818                 :             :               x69 = XVECEXP (x5, 0, 3);
  173819                 :             :               operands[4] = x69;
  173820                 :             :               switch (GET_MODE (operands[0]))
  173821                 :             :                 {
  173822                 :             :                 case E_V4SImode:
  173823                 :             :                   switch (pattern1680 (x2, E_V4SImode, E_SImode, E_V8SImode))
  173824                 :             :                     {
  173825                 :             :                     case 0:
  173826                 :             :                       if (!(
  173827                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173828                 :             : (TARGET_AVX2) && 
  173829                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173830                 :             : (Pmode == SImode)))
  173831                 :             :                         return -1;
  173832                 :             :                       *pnum_clobbers = 1;
  173833                 :             :                       return 8761; /* *avx2_gatherdiv8si_4 */
  173834                 :             : 
  173835                 :             :                     case 1:
  173836                 :             :                       if (!(
  173837                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173838                 :             : (TARGET_AVX2) && 
  173839                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173840                 :             : (Pmode == DImode)))
  173841                 :             :                         return -1;
  173842                 :             :                       *pnum_clobbers = 1;
  173843                 :             :                       return 8762; /* *avx2_gatherdiv8si_4 */
  173844                 :             : 
  173845                 :             :                     default:
  173846                 :             :                       return -1;
  173847                 :             :                     }
  173848                 :             : 
  173849                 :             :                 case E_V4SFmode:
  173850                 :             :                   switch (pattern1680 (x2, E_V4SFmode, E_SFmode, E_V8SFmode))
  173851                 :             :                     {
  173852                 :             :                     case 0:
  173853                 :             :                       if (!(
  173854                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173855                 :             : (TARGET_AVX2) && 
  173856                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173857                 :             : (Pmode == SImode)))
  173858                 :             :                         return -1;
  173859                 :             :                       *pnum_clobbers = 1;
  173860                 :             :                       return 8763; /* *avx2_gatherdiv8sf_4 */
  173861                 :             : 
  173862                 :             :                     case 1:
  173863                 :             :                       if (!(
  173864                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173865                 :             : (TARGET_AVX2) && 
  173866                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  173867                 :             : (Pmode == DImode)))
  173868                 :             :                         return -1;
  173869                 :             :                       *pnum_clobbers = 1;
  173870                 :             :                       return 8764; /* *avx2_gatherdiv8sf_4 */
  173871                 :             : 
  173872                 :             :                     default:
  173873                 :             :                       return -1;
  173874                 :             :                     }
  173875                 :             : 
  173876                 :             :                 default:
  173877                 :             :                   return -1;
  173878                 :             :                 }
  173879                 :             : 
  173880                 :             :             default:
  173881                 :             :               return -1;
  173882                 :             :             }
  173883                 :             : 
  173884                 :             :         default:
  173885                 :             :           return -1;
  173886                 :             :         }
  173887                 :             : 
  173888                 :             :     default:
  173889                 :             :       return -1;
  173890                 :             :     }
  173891                 :             : }
  173892                 :             : 
  173893                 :             : static int
  173894                 :             : recog_252 (rtx x1 ATTRIBUTE_UNUSED,
  173895                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  173896                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  173897                 :             : {
  173898                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  173899                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  173900                 :             :   int res ATTRIBUTE_UNUSED;
  173901                 :             :   x2 = XEXP (x1, 0);
  173902                 :             :   operands[0] = x2;
  173903                 :             :   x3 = XEXP (x1, 1);
  173904                 :             :   x4 = XEXP (x3, 0);
  173905                 :             :   switch (GET_CODE (x4))
  173906                 :             :     {
  173907                 :             :     case UNSPEC:
  173908                 :             :       return recog_143 (x1, insn, pnum_clobbers);
  173909                 :             : 
  173910                 :             :     case VEC_MERGE:
  173911                 :             :       return recog_139 (x1, insn, pnum_clobbers);
  173912                 :             : 
  173913                 :             :     case PLUS:
  173914                 :             :       return recog_163 (x1, insn, pnum_clobbers);
  173915                 :             : 
  173916                 :             :     case MINUS:
  173917                 :             :       return recog_154 (x1, insn, pnum_clobbers);
  173918                 :             : 
  173919                 :             :     case VEC_DUPLICATE:
  173920                 :             :       return recog_137 (x1, insn, pnum_clobbers);
  173921                 :             : 
  173922                 :             :     case MULT:
  173923                 :             :       return recog_150 (x1, insn, pnum_clobbers);
  173924                 :             : 
  173925                 :             :     case DIV:
  173926                 :             :       return recog_164 (x1, insn, pnum_clobbers);
  173927                 :             : 
  173928                 :             :     case SQRT:
  173929                 :             :       return recog_161 (x1, insn, pnum_clobbers);
  173930                 :             : 
  173931                 :             :     case SMAX:
  173932                 :             :       return recog_155 (x1, insn, pnum_clobbers);
  173933                 :             : 
  173934                 :             :     case SMIN:
  173935                 :             :       return recog_156 (x1, insn, pnum_clobbers);
  173936                 :             : 
  173937                 :             :     case CONST_INT:
  173938                 :             :     case CONST_DOUBLE:
  173939                 :             :     case CONST_VECTOR:
  173940                 :             :     case REG:
  173941                 :             :     case SUBREG:
  173942                 :             :     case MEM:
  173943                 :             :       return recog_142 (x1, insn, pnum_clobbers);
  173944                 :             : 
  173945                 :             :     case NE:
  173946                 :             :     case EQ:
  173947                 :             :     case GE:
  173948                 :             :     case GT:
  173949                 :             :     case LE:
  173950                 :             :     case LT:
  173951                 :             :     case LTGT:
  173952                 :             :     case UNORDERED:
  173953                 :             :     case ORDERED:
  173954                 :             :     case UNEQ:
  173955                 :             :     case UNGE:
  173956                 :             :     case UNGT:
  173957                 :             :     case UNLE:
  173958                 :             :     case UNLT:
  173959                 :             :       operands[3] = x4;
  173960                 :             :       x5 = XEXP (x3, 2);
  173961                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  173962                 :             :         return -1;
  173963                 :             :       x6 = XEXP (x4, 0);
  173964                 :             :       operands[1] = x6;
  173965                 :             :       x7 = XEXP (x4, 1);
  173966                 :             :       operands[2] = x7;
  173967                 :             :       x8 = XEXP (x3, 1);
  173968                 :             :       if (!rtx_equal_p (x8, operands[1]))
  173969                 :             :         return -1;
  173970                 :             :       switch (GET_MODE (operands[0]))
  173971                 :             :         {
  173972                 :             :         case E_V4SFmode:
  173973                 :             :           if (pattern906 (x3, E_V4SFmode) != 0
  173974                 :             :               || !
  173975                 :             : #line 3932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173976                 :             : (TARGET_SSE))
  173977                 :             :             return -1;
  173978                 :             :           return 2799; /* sse_vmmaskcmpv4sf3 */
  173979                 :             : 
  173980                 :             :         case E_V2DFmode:
  173981                 :             :           if (pattern906 (x3, E_V2DFmode) != 0
  173982                 :             :               || !(
  173983                 :             : #line 3932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173984                 :             : (TARGET_SSE) && 
  173985                 :             : #line 421 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  173986                 :             : (TARGET_SSE2)))
  173987                 :             :             return -1;
  173988                 :             :           return 2800; /* sse2_vmmaskcmpv2df3 */
  173989                 :             : 
  173990                 :             :         default:
  173991                 :             :           return -1;
  173992                 :             :         }
  173993                 :             : 
  173994                 :             :     case AND:
  173995                 :             :       return recog_149 (x1, insn, pnum_clobbers);
  173996                 :             : 
  173997                 :             :     case IOR:
  173998                 :             :       return recog_162 (x1, insn, pnum_clobbers);
  173999                 :             : 
  174000                 :             :     case XOR:
  174001                 :             :       return recog_153 (x1, insn, pnum_clobbers);
  174002                 :             : 
  174003                 :             :     case FMA:
  174004                 :             :       return recog_140 (x1, insn, pnum_clobbers);
  174005                 :             : 
  174006                 :             :     case FLOAT:
  174007                 :             :       return recog_158 (x1, insn, pnum_clobbers);
  174008                 :             : 
  174009                 :             :     case UNSIGNED_FLOAT:
  174010                 :             :       return recog_157 (x1, insn, pnum_clobbers);
  174011                 :             : 
  174012                 :             :     case FIX:
  174013                 :             :       return recog_160 (x1, insn, pnum_clobbers);
  174014                 :             : 
  174015                 :             :     case UNSIGNED_FIX:
  174016                 :             :       return recog_159 (x1, insn, pnum_clobbers);
  174017                 :             : 
  174018                 :             :     case FLOAT_EXTEND:
  174019                 :             :       return recog_147 (x1, insn, pnum_clobbers);
  174020                 :             : 
  174021                 :             :     case FLOAT_TRUNCATE:
  174022                 :             :       x6 = XEXP (x4, 0);
  174023                 :             :       operands[1] = x6;
  174024                 :             :       x8 = XEXP (x3, 1);
  174025                 :             :       operands[2] = x8;
  174026                 :             :       x5 = XEXP (x3, 2);
  174027                 :             :       operands[3] = x5;
  174028                 :             :       switch (GET_MODE (operands[0]))
  174029                 :             :         {
  174030                 :             :         case E_V8HFmode:
  174031                 :             :           if (pattern134 (x3, E_V8HFmode, E_QImode) != 0)
  174032                 :             :             return -1;
  174033                 :             :           switch (GET_MODE (operands[1]))
  174034                 :             :             {
  174035                 :             :             case E_V8DFmode:
  174036                 :             :               if (!vector_operand (operands[1], E_V8DFmode)
  174037                 :             :                   || !(
  174038                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174039                 :             : (TARGET_AVX512F) && (
  174040                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174041                 :             : (TARGET_AVX512FP16) && 
  174042                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174043                 :             : (TARGET_EVEX512))))
  174044                 :             :                 return -1;
  174045                 :             :               return 4122; /* avx512fp16_vcvtpd2ph_v8df_mask */
  174046                 :             : 
  174047                 :             :             case E_V8SFmode:
  174048                 :             :               if (!vector_operand (operands[1], E_V8SFmode)
  174049                 :             :                   || !(
  174050                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174051                 :             : (TARGET_AVX512F) && (
  174052                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174053                 :             : (TARGET_AVX512FP16) && 
  174054                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174055                 :             : (TARGET_AVX512VL))))
  174056                 :             :                 return -1;
  174057                 :             :               return 4130; /* avx512fp16_vcvtps2ph_v8sf_mask */
  174058                 :             : 
  174059                 :             :             default:
  174060                 :             :               return -1;
  174061                 :             :             }
  174062                 :             : 
  174063                 :             :         case E_V16HFmode:
  174064                 :             :           if (pattern133 (x3, E_V16HFmode, E_HImode, E_V16SFmode) != 0
  174065                 :             :               || !(
  174066                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174067                 :             : (TARGET_AVX512F) && (
  174068                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174069                 :             : (TARGET_AVX512FP16) && 
  174070                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174071                 :             : (TARGET_EVEX512))))
  174072                 :             :             return -1;
  174073                 :             :           return 4126; /* avx512fp16_vcvtps2ph_v16sf_mask */
  174074                 :             : 
  174075                 :             :         case E_V8SFmode:
  174076                 :             :           if (pattern133 (x3, E_V8SFmode, E_QImode, E_V8DFmode) != 0
  174077                 :             :               || !(
  174078                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174079                 :             : (TARGET_AVX512F) && 
  174080                 :             : #line 9345 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174081                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  174082                 :             :             return -1;
  174083                 :             :           return 4450; /* avx512f_cvtpd2ps512_mask */
  174084                 :             : 
  174085                 :             :         case E_V4SFmode:
  174086                 :             :           if (pattern147 (x3, E_V4SFmode, E_V4DFmode, E_QImode) != 0
  174087                 :             :               || !(
  174088                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174089                 :             : (TARGET_AVX512F) && 
  174090                 :             : #line 9355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174091                 :             : (TARGET_AVX && TARGET_AVX512VL)))
  174092                 :             :             return -1;
  174093                 :             :           return 4453; /* avx_cvtpd2ps256_mask */
  174094                 :             : 
  174095                 :             :         case E_V16BFmode:
  174096                 :             :           if (pattern147 (x3, E_V16BFmode, E_V16SFmode, E_HImode) != 0
  174097                 :             :               || !(
  174098                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174099                 :             : (TARGET_AVX512F) && (
  174100                 :             : #line 30497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174101                 :             : (TARGET_AVX512BF16) && 
  174102                 :             : #line 30468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174103                 :             : (TARGET_EVEX512))))
  174104                 :             :             return -1;
  174105                 :             :           return 9389; /* avx512f_cvtneps2bf16_v16sf_mask */
  174106                 :             : 
  174107                 :             :         case E_V8BFmode:
  174108                 :             :           if (pattern147 (x3, E_V8BFmode, E_V8SFmode, E_QImode) != 0
  174109                 :             :               || !(
  174110                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174111                 :             : (TARGET_AVX512F) && (
  174112                 :             : #line 30497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174113                 :             : (TARGET_AVX512BF16) && 
  174114                 :             : #line 30468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174115                 :             : (TARGET_AVX512VL))))
  174116                 :             :             return -1;
  174117                 :             :           return 9391; /* avx512f_cvtneps2bf16_v8sf_mask */
  174118                 :             : 
  174119                 :             :         default:
  174120                 :             :           return -1;
  174121                 :             :         }
  174122                 :             : 
  174123                 :             :     case VEC_SELECT:
  174124                 :             :       return recog_138 (x1, insn, pnum_clobbers);
  174125                 :             : 
  174126                 :             :     case SS_TRUNCATE:
  174127                 :             :       switch (pattern138 (x3))
  174128                 :             :         {
  174129                 :             :         case 0:
  174130                 :             :           if (!
  174131                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174132                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174133                 :             :             return -1;
  174134                 :             :           return 6301; /* avx512f_ss_truncatev16siv16qi2_mask */
  174135                 :             : 
  174136                 :             :         case 1:
  174137                 :             :           if (!(
  174138                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174139                 :             : (TARGET_AVX512VL) && 
  174140                 :             : #line 14375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174141                 :             : (TARGET_AVX512BW)))
  174142                 :             :             return -1;
  174143                 :             :           return 6337; /* avx512vl_ss_truncatev16hiv16qi2_mask */
  174144                 :             : 
  174145                 :             :         case 2:
  174146                 :             :           if (!
  174147                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174148                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174149                 :             :             return -1;
  174150                 :             :           return 6304; /* avx512f_ss_truncatev16siv16hi2_mask */
  174151                 :             : 
  174152                 :             :         case 3:
  174153                 :             :           if (!
  174154                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174155                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174156                 :             :             return -1;
  174157                 :             :           return 6307; /* avx512f_ss_truncatev8div8si2_mask */
  174158                 :             : 
  174159                 :             :         case 4:
  174160                 :             :           if (!
  174161                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174162                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174163                 :             :             return -1;
  174164                 :             :           return 6310; /* avx512f_ss_truncatev8div8hi2_mask */
  174165                 :             : 
  174166                 :             :         case 5:
  174167                 :             :           if (!
  174168                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174169                 :             : (TARGET_AVX512VL))
  174170                 :             :             return -1;
  174171                 :             :           return 6334; /* avx512vl_ss_truncatev8siv8hi2_mask */
  174172                 :             : 
  174173                 :             :         case 6:
  174174                 :             :           if (!
  174175                 :             : #line 14358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174176                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  174177                 :             :             return -1;
  174178                 :             :           return 6317; /* avx512bw_ss_truncatev32hiv32qi2_mask */
  174179                 :             : 
  174180                 :             :         case 7:
  174181                 :             :           if (!
  174182                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174183                 :             : (TARGET_AVX512VL))
  174184                 :             :             return -1;
  174185                 :             :           return 6331; /* avx512vl_ss_truncatev4div4si2_mask */
  174186                 :             : 
  174187                 :             :         default:
  174188                 :             :           return -1;
  174189                 :             :         }
  174190                 :             : 
  174191                 :             :     case TRUNCATE:
  174192                 :             :       return recog_148 (x1, insn, pnum_clobbers);
  174193                 :             : 
  174194                 :             :     case US_TRUNCATE:
  174195                 :             :       switch (pattern138 (x3))
  174196                 :             :         {
  174197                 :             :         case 0:
  174198                 :             :           if (!
  174199                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174200                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174201                 :             :             return -1;
  174202                 :             :           return 6303; /* avx512f_us_truncatev16siv16qi2_mask */
  174203                 :             : 
  174204                 :             :         case 1:
  174205                 :             :           if (!(
  174206                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174207                 :             : (TARGET_AVX512VL) && 
  174208                 :             : #line 14375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174209                 :             : (TARGET_AVX512BW)))
  174210                 :             :             return -1;
  174211                 :             :           return 6339; /* avx512vl_us_truncatev16hiv16qi2_mask */
  174212                 :             : 
  174213                 :             :         case 2:
  174214                 :             :           if (!
  174215                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174216                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174217                 :             :             return -1;
  174218                 :             :           return 6306; /* avx512f_us_truncatev16siv16hi2_mask */
  174219                 :             : 
  174220                 :             :         case 3:
  174221                 :             :           if (!
  174222                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174223                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174224                 :             :             return -1;
  174225                 :             :           return 6309; /* avx512f_us_truncatev8div8si2_mask */
  174226                 :             : 
  174227                 :             :         case 4:
  174228                 :             :           if (!
  174229                 :             : #line 14286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174230                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  174231                 :             :             return -1;
  174232                 :             :           return 6312; /* avx512f_us_truncatev8div8hi2_mask */
  174233                 :             : 
  174234                 :             :         case 5:
  174235                 :             :           if (!
  174236                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174237                 :             : (TARGET_AVX512VL))
  174238                 :             :             return -1;
  174239                 :             :           return 6336; /* avx512vl_us_truncatev8siv8hi2_mask */
  174240                 :             : 
  174241                 :             :         case 6:
  174242                 :             :           if (!
  174243                 :             : #line 14358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174244                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  174245                 :             :             return -1;
  174246                 :             :           return 6319; /* avx512bw_us_truncatev32hiv32qi2_mask */
  174247                 :             : 
  174248                 :             :         case 7:
  174249                 :             :           if (!
  174250                 :             : #line 14446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174251                 :             : (TARGET_AVX512VL))
  174252                 :             :             return -1;
  174253                 :             :           return 6333; /* avx512vl_us_truncatev4div4si2_mask */
  174254                 :             : 
  174255                 :             :         default:
  174256                 :             :           return -1;
  174257                 :             :         }
  174258                 :             : 
  174259                 :             :     case SS_PLUS:
  174260                 :             :       switch (pattern139 (x3))
  174261                 :             :         {
  174262                 :             :         case 0:
  174263                 :             :           if (!(
  174264                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174265                 :             : (TARGET_AVX512F) && (
  174266                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174267                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174268                 :             :    && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) && 
  174269                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174270                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174271                 :             :             return -1;
  174272                 :             :           return 6602; /* *avx512bw_ssaddv64qi3_mask */
  174273                 :             : 
  174274                 :             :         case 1:
  174275                 :             :           if (!(
  174276                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174277                 :             : (TARGET_AVX512F) && (
  174278                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174279                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174280                 :             :    && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && 
  174281                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174282                 :             : (TARGET_AVX2))))
  174283                 :             :             return -1;
  174284                 :             :           return 6610; /* *avx2_ssaddv32qi3_mask */
  174285                 :             : 
  174286                 :             :         case 2:
  174287                 :             :           if (!(
  174288                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174289                 :             : (TARGET_AVX512F) && 
  174290                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174291                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174292                 :             :    && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands))))
  174293                 :             :             return -1;
  174294                 :             :           return 6618; /* *sse2_ssaddv16qi3_mask */
  174295                 :             : 
  174296                 :             :         case 3:
  174297                 :             :           if (!(
  174298                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174299                 :             : (TARGET_AVX512F) && (
  174300                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174301                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174302                 :             :    && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) && 
  174303                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174304                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174305                 :             :             return -1;
  174306                 :             :           return 6626; /* *avx512bw_ssaddv32hi3_mask */
  174307                 :             : 
  174308                 :             :         case 4:
  174309                 :             :           if (!(
  174310                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174311                 :             : (TARGET_AVX512F) && (
  174312                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174313                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174314                 :             :    && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && 
  174315                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174316                 :             : (TARGET_AVX2))))
  174317                 :             :             return -1;
  174318                 :             :           return 6634; /* *avx2_ssaddv16hi3_mask */
  174319                 :             : 
  174320                 :             :         case 5:
  174321                 :             :           if (!(
  174322                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174323                 :             : (TARGET_AVX512F) && 
  174324                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174325                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174326                 :             :    && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands))))
  174327                 :             :             return -1;
  174328                 :             :           return 6642; /* *sse2_ssaddv8hi3_mask */
  174329                 :             : 
  174330                 :             :         default:
  174331                 :             :           return -1;
  174332                 :             :         }
  174333                 :             : 
  174334                 :             :     case US_PLUS:
  174335                 :             :       switch (pattern139 (x3))
  174336                 :             :         {
  174337                 :             :         case 0:
  174338                 :             :           if (!(
  174339                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174340                 :             : (TARGET_AVX512F) && (
  174341                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174342                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174343                 :             :    && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) && 
  174344                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174345                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174346                 :             :             return -1;
  174347                 :             :           return 6604; /* *avx512bw_usaddv64qi3_mask */
  174348                 :             : 
  174349                 :             :         case 1:
  174350                 :             :           if (!(
  174351                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174352                 :             : (TARGET_AVX512F) && (
  174353                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174354                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174355                 :             :    && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && 
  174356                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174357                 :             : (TARGET_AVX2))))
  174358                 :             :             return -1;
  174359                 :             :           return 6612; /* *avx2_usaddv32qi3_mask */
  174360                 :             : 
  174361                 :             :         case 2:
  174362                 :             :           if (!(
  174363                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174364                 :             : (TARGET_AVX512F) && 
  174365                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174366                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174367                 :             :    && ix86_binary_operator_ok (US_PLUS, V16QImode, operands))))
  174368                 :             :             return -1;
  174369                 :             :           return 6620; /* *sse2_usaddv16qi3_mask */
  174370                 :             : 
  174371                 :             :         case 3:
  174372                 :             :           if (!(
  174373                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174374                 :             : (TARGET_AVX512F) && (
  174375                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174376                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174377                 :             :    && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) && 
  174378                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174379                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174380                 :             :             return -1;
  174381                 :             :           return 6628; /* *avx512bw_usaddv32hi3_mask */
  174382                 :             : 
  174383                 :             :         case 4:
  174384                 :             :           if (!(
  174385                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174386                 :             : (TARGET_AVX512F) && (
  174387                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174388                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174389                 :             :    && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && 
  174390                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174391                 :             : (TARGET_AVX2))))
  174392                 :             :             return -1;
  174393                 :             :           return 6636; /* *avx2_usaddv16hi3_mask */
  174394                 :             : 
  174395                 :             :         case 5:
  174396                 :             :           if (!(
  174397                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174398                 :             : (TARGET_AVX512F) && 
  174399                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174400                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174401                 :             :    && ix86_binary_operator_ok (US_PLUS, V8HImode, operands))))
  174402                 :             :             return -1;
  174403                 :             :           return 6644; /* *sse2_usaddv8hi3_mask */
  174404                 :             : 
  174405                 :             :         default:
  174406                 :             :           return -1;
  174407                 :             :         }
  174408                 :             : 
  174409                 :             :     case SS_MINUS:
  174410                 :             :       switch (pattern139 (x3))
  174411                 :             :         {
  174412                 :             :         case 0:
  174413                 :             :           if (!(
  174414                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174415                 :             : (TARGET_AVX512F) && (
  174416                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174417                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174418                 :             :    && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) && 
  174419                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174420                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174421                 :             :             return -1;
  174422                 :             :           return 6606; /* *avx512bw_sssubv64qi3_mask */
  174423                 :             : 
  174424                 :             :         case 1:
  174425                 :             :           if (!(
  174426                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174427                 :             : (TARGET_AVX512F) && (
  174428                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174429                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174430                 :             :    && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && 
  174431                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174432                 :             : (TARGET_AVX2))))
  174433                 :             :             return -1;
  174434                 :             :           return 6614; /* *avx2_sssubv32qi3_mask */
  174435                 :             : 
  174436                 :             :         case 2:
  174437                 :             :           if (!(
  174438                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174439                 :             : (TARGET_AVX512F) && 
  174440                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174441                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174442                 :             :    && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands))))
  174443                 :             :             return -1;
  174444                 :             :           return 6622; /* *sse2_sssubv16qi3_mask */
  174445                 :             : 
  174446                 :             :         case 3:
  174447                 :             :           if (!(
  174448                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174449                 :             : (TARGET_AVX512F) && (
  174450                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174451                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174452                 :             :    && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) && 
  174453                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174454                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174455                 :             :             return -1;
  174456                 :             :           return 6630; /* *avx512bw_sssubv32hi3_mask */
  174457                 :             : 
  174458                 :             :         case 4:
  174459                 :             :           if (!(
  174460                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174461                 :             : (TARGET_AVX512F) && (
  174462                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174463                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174464                 :             :    && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && 
  174465                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174466                 :             : (TARGET_AVX2))))
  174467                 :             :             return -1;
  174468                 :             :           return 6638; /* *avx2_sssubv16hi3_mask */
  174469                 :             : 
  174470                 :             :         case 5:
  174471                 :             :           if (!(
  174472                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174473                 :             : (TARGET_AVX512F) && 
  174474                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174475                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174476                 :             :    && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands))))
  174477                 :             :             return -1;
  174478                 :             :           return 6646; /* *sse2_sssubv8hi3_mask */
  174479                 :             : 
  174480                 :             :         default:
  174481                 :             :           return -1;
  174482                 :             :         }
  174483                 :             : 
  174484                 :             :     case US_MINUS:
  174485                 :             :       switch (pattern139 (x3))
  174486                 :             :         {
  174487                 :             :         case 0:
  174488                 :             :           if (!(
  174489                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174490                 :             : (TARGET_AVX512F) && (
  174491                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174492                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174493                 :             :    && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) && 
  174494                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174495                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174496                 :             :             return -1;
  174497                 :             :           return 6608; /* *avx512bw_ussubv64qi3_mask */
  174498                 :             : 
  174499                 :             :         case 1:
  174500                 :             :           if (!(
  174501                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174502                 :             : (TARGET_AVX512F) && (
  174503                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174504                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174505                 :             :    && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && 
  174506                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174507                 :             : (TARGET_AVX2))))
  174508                 :             :             return -1;
  174509                 :             :           return 6616; /* *avx2_ussubv32qi3_mask */
  174510                 :             : 
  174511                 :             :         case 2:
  174512                 :             :           if (!(
  174513                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174514                 :             : (TARGET_AVX512F) && 
  174515                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174516                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174517                 :             :    && ix86_binary_operator_ok (US_MINUS, V16QImode, operands))))
  174518                 :             :             return -1;
  174519                 :             :           return 6624; /* *sse2_ussubv16qi3_mask */
  174520                 :             : 
  174521                 :             :         case 3:
  174522                 :             :           if (!(
  174523                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174524                 :             : (TARGET_AVX512F) && (
  174525                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174526                 :             : (TARGET_SSE2 && (64 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174527                 :             :    && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) && 
  174528                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174529                 :             : (TARGET_AVX512BW && TARGET_EVEX512))))
  174530                 :             :             return -1;
  174531                 :             :           return 6632; /* *avx512bw_ussubv32hi3_mask */
  174532                 :             : 
  174533                 :             :         case 4:
  174534                 :             :           if (!(
  174535                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174536                 :             : (TARGET_AVX512F) && (
  174537                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174538                 :             : (TARGET_SSE2 && (32 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174539                 :             :    && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && 
  174540                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174541                 :             : (TARGET_AVX2))))
  174542                 :             :             return -1;
  174543                 :             :           return 6640; /* *avx2_ussubv16hi3_mask */
  174544                 :             : 
  174545                 :             :         case 5:
  174546                 :             :           if (!(
  174547                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174548                 :             : (TARGET_AVX512F) && 
  174549                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174550                 :             : (TARGET_SSE2 && (16 == 64 || TARGET_AVX512VL) && TARGET_AVX512BW
  174551                 :             :    && ix86_binary_operator_ok (US_MINUS, V8HImode, operands))))
  174552                 :             :             return -1;
  174553                 :             :           return 6648; /* *sse2_ussubv8hi3_mask */
  174554                 :             : 
  174555                 :             :         default:
  174556                 :             :           return -1;
  174557                 :             :         }
  174558                 :             : 
  174559                 :             :     case ASHIFTRT:
  174560                 :             :       return recog_144 (x1, insn, pnum_clobbers);
  174561                 :             : 
  174562                 :             :     case ASHIFT:
  174563                 :             :       return recog_146 (x1, insn, pnum_clobbers);
  174564                 :             : 
  174565                 :             :     case LSHIFTRT:
  174566                 :             :       return recog_145 (x1, insn, pnum_clobbers);
  174567                 :             : 
  174568                 :             :     case ROTATE:
  174569                 :             :       switch (pattern142 (x3))
  174570                 :             :         {
  174571                 :             :         case 0:
  174572                 :             :           if (!(
  174573                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174574                 :             : (TARGET_AVX512F) && (
  174575                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174576                 :             : (TARGET_AVX512F) && 
  174577                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174578                 :             : (TARGET_EVEX512))))
  174579                 :             :             return -1;
  174580                 :             :           return 6785; /* avx512f_rolvv16si_mask */
  174581                 :             : 
  174582                 :             :         case 1:
  174583                 :             :           if (!(
  174584                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174585                 :             : (TARGET_AVX512F) && (
  174586                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174587                 :             : (TARGET_AVX512F) && 
  174588                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174589                 :             : (TARGET_AVX512VL))))
  174590                 :             :             return -1;
  174591                 :             :           return 6789; /* avx512vl_rolvv8si_mask */
  174592                 :             : 
  174593                 :             :         case 2:
  174594                 :             :           if (!(
  174595                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174596                 :             : (TARGET_AVX512F) && (
  174597                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174598                 :             : (TARGET_AVX512F) && 
  174599                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174600                 :             : (TARGET_AVX512VL))))
  174601                 :             :             return -1;
  174602                 :             :           return 6793; /* avx512vl_rolvv4si_mask */
  174603                 :             : 
  174604                 :             :         case 3:
  174605                 :             :           if (!(
  174606                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174607                 :             : (TARGET_AVX512F) && (
  174608                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174609                 :             : (TARGET_AVX512F) && 
  174610                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174611                 :             : (TARGET_EVEX512))))
  174612                 :             :             return -1;
  174613                 :             :           return 6797; /* avx512f_rolvv8di_mask */
  174614                 :             : 
  174615                 :             :         case 4:
  174616                 :             :           if (!(
  174617                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174618                 :             : (TARGET_AVX512F) && (
  174619                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174620                 :             : (TARGET_AVX512F) && 
  174621                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174622                 :             : (TARGET_AVX512VL))))
  174623                 :             :             return -1;
  174624                 :             :           return 6801; /* avx512vl_rolvv4di_mask */
  174625                 :             : 
  174626                 :             :         case 5:
  174627                 :             :           if (!(
  174628                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174629                 :             : (TARGET_AVX512F) && (
  174630                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174631                 :             : (TARGET_AVX512F) && 
  174632                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174633                 :             : (TARGET_AVX512VL))))
  174634                 :             :             return -1;
  174635                 :             :           return 6805; /* avx512vl_rolvv2di_mask */
  174636                 :             : 
  174637                 :             :         case 6:
  174638                 :             :           if (!(
  174639                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174640                 :             : (TARGET_AVX512F) && (
  174641                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174642                 :             : (TARGET_AVX512F) && 
  174643                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174644                 :             : (TARGET_EVEX512))))
  174645                 :             :             return -1;
  174646                 :             :           return 6809; /* avx512f_rolv16si_mask */
  174647                 :             : 
  174648                 :             :         case 7:
  174649                 :             :           if (!(
  174650                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174651                 :             : (TARGET_AVX512F) && (
  174652                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174653                 :             : (TARGET_AVX512F) && 
  174654                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174655                 :             : (TARGET_AVX512VL))))
  174656                 :             :             return -1;
  174657                 :             :           return 6813; /* avx512vl_rolv8si_mask */
  174658                 :             : 
  174659                 :             :         case 8:
  174660                 :             :           if (!(
  174661                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174662                 :             : (TARGET_AVX512F) && (
  174663                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174664                 :             : (TARGET_AVX512F) && 
  174665                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174666                 :             : (TARGET_AVX512VL))))
  174667                 :             :             return -1;
  174668                 :             :           return 6817; /* avx512vl_rolv4si_mask */
  174669                 :             : 
  174670                 :             :         case 9:
  174671                 :             :           if (!(
  174672                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174673                 :             : (TARGET_AVX512F) && (
  174674                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174675                 :             : (TARGET_AVX512F) && 
  174676                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174677                 :             : (TARGET_EVEX512))))
  174678                 :             :             return -1;
  174679                 :             :           return 6821; /* avx512f_rolv8di_mask */
  174680                 :             : 
  174681                 :             :         case 10:
  174682                 :             :           if (!(
  174683                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174684                 :             : (TARGET_AVX512F) && (
  174685                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174686                 :             : (TARGET_AVX512F) && 
  174687                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174688                 :             : (TARGET_AVX512VL))))
  174689                 :             :             return -1;
  174690                 :             :           return 6825; /* avx512vl_rolv4di_mask */
  174691                 :             : 
  174692                 :             :         case 11:
  174693                 :             :           if (!(
  174694                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174695                 :             : (TARGET_AVX512F) && (
  174696                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174697                 :             : (TARGET_AVX512F) && 
  174698                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174699                 :             : (TARGET_AVX512VL))))
  174700                 :             :             return -1;
  174701                 :             :           return 6829; /* avx512vl_rolv2di_mask */
  174702                 :             : 
  174703                 :             :         default:
  174704                 :             :           return -1;
  174705                 :             :         }
  174706                 :             : 
  174707                 :             :     case ROTATERT:
  174708                 :             :       switch (pattern142 (x3))
  174709                 :             :         {
  174710                 :             :         case 0:
  174711                 :             :           if (!(
  174712                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174713                 :             : (TARGET_AVX512F) && (
  174714                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174715                 :             : (TARGET_AVX512F) && 
  174716                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174717                 :             : (TARGET_EVEX512))))
  174718                 :             :             return -1;
  174719                 :             :           return 6787; /* avx512f_rorvv16si_mask */
  174720                 :             : 
  174721                 :             :         case 1:
  174722                 :             :           if (!(
  174723                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174724                 :             : (TARGET_AVX512F) && (
  174725                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174726                 :             : (TARGET_AVX512F) && 
  174727                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174728                 :             : (TARGET_AVX512VL))))
  174729                 :             :             return -1;
  174730                 :             :           return 6791; /* avx512vl_rorvv8si_mask */
  174731                 :             : 
  174732                 :             :         case 2:
  174733                 :             :           if (!(
  174734                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174735                 :             : (TARGET_AVX512F) && (
  174736                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174737                 :             : (TARGET_AVX512F) && 
  174738                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174739                 :             : (TARGET_AVX512VL))))
  174740                 :             :             return -1;
  174741                 :             :           return 6795; /* avx512vl_rorvv4si_mask */
  174742                 :             : 
  174743                 :             :         case 3:
  174744                 :             :           if (!(
  174745                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174746                 :             : (TARGET_AVX512F) && (
  174747                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174748                 :             : (TARGET_AVX512F) && 
  174749                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174750                 :             : (TARGET_EVEX512))))
  174751                 :             :             return -1;
  174752                 :             :           return 6799; /* avx512f_rorvv8di_mask */
  174753                 :             : 
  174754                 :             :         case 4:
  174755                 :             :           if (!(
  174756                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174757                 :             : (TARGET_AVX512F) && (
  174758                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174759                 :             : (TARGET_AVX512F) && 
  174760                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174761                 :             : (TARGET_AVX512VL))))
  174762                 :             :             return -1;
  174763                 :             :           return 6803; /* avx512vl_rorvv4di_mask */
  174764                 :             : 
  174765                 :             :         case 5:
  174766                 :             :           if (!(
  174767                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174768                 :             : (TARGET_AVX512F) && (
  174769                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174770                 :             : (TARGET_AVX512F) && 
  174771                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174772                 :             : (TARGET_AVX512VL))))
  174773                 :             :             return -1;
  174774                 :             :           return 6807; /* avx512vl_rorvv2di_mask */
  174775                 :             : 
  174776                 :             :         case 6:
  174777                 :             :           if (!(
  174778                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174779                 :             : (TARGET_AVX512F) && (
  174780                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174781                 :             : (TARGET_AVX512F) && 
  174782                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174783                 :             : (TARGET_EVEX512))))
  174784                 :             :             return -1;
  174785                 :             :           return 6811; /* avx512f_rorv16si_mask */
  174786                 :             : 
  174787                 :             :         case 7:
  174788                 :             :           if (!(
  174789                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174790                 :             : (TARGET_AVX512F) && (
  174791                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174792                 :             : (TARGET_AVX512F) && 
  174793                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174794                 :             : (TARGET_AVX512VL))))
  174795                 :             :             return -1;
  174796                 :             :           return 6815; /* avx512vl_rorv8si_mask */
  174797                 :             : 
  174798                 :             :         case 8:
  174799                 :             :           if (!(
  174800                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174801                 :             : (TARGET_AVX512F) && (
  174802                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174803                 :             : (TARGET_AVX512F) && 
  174804                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174805                 :             : (TARGET_AVX512VL))))
  174806                 :             :             return -1;
  174807                 :             :           return 6819; /* avx512vl_rorv4si_mask */
  174808                 :             : 
  174809                 :             :         case 9:
  174810                 :             :           if (!(
  174811                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174812                 :             : (TARGET_AVX512F) && (
  174813                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174814                 :             : (TARGET_AVX512F) && 
  174815                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174816                 :             : (TARGET_EVEX512))))
  174817                 :             :             return -1;
  174818                 :             :           return 6823; /* avx512f_rorv8di_mask */
  174819                 :             : 
  174820                 :             :         case 10:
  174821                 :             :           if (!(
  174822                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174823                 :             : (TARGET_AVX512F) && (
  174824                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174825                 :             : (TARGET_AVX512F) && 
  174826                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174827                 :             : (TARGET_AVX512VL))))
  174828                 :             :             return -1;
  174829                 :             :           return 6827; /* avx512vl_rorv4di_mask */
  174830                 :             : 
  174831                 :             :         case 11:
  174832                 :             :           if (!(
  174833                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174834                 :             : (TARGET_AVX512F) && (
  174835                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174836                 :             : (TARGET_AVX512F) && 
  174837                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174838                 :             : (TARGET_AVX512VL))))
  174839                 :             :             return -1;
  174840                 :             :           return 6831; /* avx512vl_rorv2di_mask */
  174841                 :             : 
  174842                 :             :         default:
  174843                 :             :           return -1;
  174844                 :             :         }
  174845                 :             : 
  174846                 :             :     case UMAX:
  174847                 :             :       switch (pattern143 (x3))
  174848                 :             :         {
  174849                 :             :         case 0:
  174850                 :             :           if (!(
  174851                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174852                 :             : (TARGET_AVX512F) && (
  174853                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174854                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  174855                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174856                 :             : (TARGET_EVEX512))))
  174857                 :             :             return -1;
  174858                 :             :           return 6849; /* *avx512f_umaxv16si3_mask */
  174859                 :             : 
  174860                 :             :         case 1:
  174861                 :             :           if (!(
  174862                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174863                 :             : (TARGET_AVX512F) && (
  174864                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174865                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  174866                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174867                 :             : (TARGET_AVX512VL))))
  174868                 :             :             return -1;
  174869                 :             :           return 6857; /* *avx512f_umaxv8si3_mask */
  174870                 :             : 
  174871                 :             :         case 2:
  174872                 :             :           if (nonimmediate_operand (operands[1], E_V4SImode)
  174873                 :             :               && nonimmediate_operand (operands[2], E_V4SImode)
  174874                 :             :               && (
  174875                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174876                 :             : (TARGET_AVX512F) && (
  174877                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174878                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  174879                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174880                 :             : (TARGET_AVX512VL))))
  174881                 :             :             return 6865; /* *avx512f_umaxv4si3_mask */
  174882                 :             :           if (!vector_operand (operands[1], E_V4SImode)
  174883                 :             :               || !vector_operand (operands[2], E_V4SImode)
  174884                 :             :               || !(
  174885                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174886                 :             : (TARGET_AVX512F) && 
  174887                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174888                 :             : (TARGET_SSE4_1
  174889                 :             :    && (16 == 64 || TARGET_AVX512VL)
  174890                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  174891                 :             :             return -1;
  174892                 :             :           return 6955; /* *sse4_1_umaxv4si3_mask */
  174893                 :             : 
  174894                 :             :         case 3:
  174895                 :             :           if (!(
  174896                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174897                 :             : (TARGET_AVX512F) && (
  174898                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174899                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  174900                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174901                 :             : (TARGET_EVEX512))))
  174902                 :             :             return -1;
  174903                 :             :           return 6873; /* *avx512f_umaxv8di3_mask */
  174904                 :             : 
  174905                 :             :         case 4:
  174906                 :             :           if (!(
  174907                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174908                 :             : (TARGET_AVX512F) && (
  174909                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174910                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  174911                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174912                 :             : (TARGET_AVX512VL))))
  174913                 :             :             return -1;
  174914                 :             :           return 6881; /* *avx512f_umaxv4di3_mask */
  174915                 :             : 
  174916                 :             :         case 5:
  174917                 :             :           if (!(
  174918                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174919                 :             : (TARGET_AVX512F) && (
  174920                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174921                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  174922                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174923                 :             : (TARGET_AVX512VL))))
  174924                 :             :             return -1;
  174925                 :             :           return 6889; /* *avx512f_umaxv2di3_mask */
  174926                 :             : 
  174927                 :             :         case 6:
  174928                 :             :           if (!(
  174929                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174930                 :             : (TARGET_AVX512F) && (
  174931                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174932                 :             : (TARGET_AVX512BW) && 
  174933                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174934                 :             : (TARGET_EVEX512))))
  174935                 :             :             return -1;
  174936                 :             :           return 6897; /* umaxv64qi3_mask */
  174937                 :             : 
  174938                 :             :         case 7:
  174939                 :             :           if (!(
  174940                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174941                 :             : (TARGET_AVX512F) && (
  174942                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174943                 :             : (TARGET_AVX512BW) && 
  174944                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174945                 :             : (TARGET_AVX512VL))))
  174946                 :             :             return -1;
  174947                 :             :           return 6905; /* umaxv16qi3_mask */
  174948                 :             : 
  174949                 :             :         case 8:
  174950                 :             :           if (!(
  174951                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174952                 :             : (TARGET_AVX512F) && (
  174953                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174954                 :             : (TARGET_AVX512BW) && 
  174955                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174956                 :             : (TARGET_AVX512VL))))
  174957                 :             :             return -1;
  174958                 :             :           return 6913; /* umaxv32qi3_mask */
  174959                 :             : 
  174960                 :             :         case 9:
  174961                 :             :           if (!(
  174962                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174963                 :             : (TARGET_AVX512F) && (
  174964                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174965                 :             : (TARGET_AVX512BW) && 
  174966                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174967                 :             : (TARGET_EVEX512))))
  174968                 :             :             return -1;
  174969                 :             :           return 6921; /* umaxv32hi3_mask */
  174970                 :             : 
  174971                 :             :         case 10:
  174972                 :             :           if (!(
  174973                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174974                 :             : (TARGET_AVX512F) && (
  174975                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174976                 :             : (TARGET_AVX512BW) && 
  174977                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174978                 :             : (TARGET_AVX512VL))))
  174979                 :             :             return -1;
  174980                 :             :           return 6929; /* umaxv16hi3_mask */
  174981                 :             : 
  174982                 :             :         case 11:
  174983                 :             :           if (register_operand (operands[1], E_V8HImode)
  174984                 :             :               && nonimmediate_operand (operands[2], E_V8HImode)
  174985                 :             :               && (
  174986                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174987                 :             : (TARGET_AVX512F) && (
  174988                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174989                 :             : (TARGET_AVX512BW) && 
  174990                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174991                 :             : (TARGET_AVX512VL))))
  174992                 :             :             return 6937; /* umaxv8hi3_mask */
  174993                 :             :           if (!vector_operand (operands[1], E_V8HImode)
  174994                 :             :               || !vector_operand (operands[2], E_V8HImode)
  174995                 :             :               || !(
  174996                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  174997                 :             : (TARGET_AVX512F) && 
  174998                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  174999                 :             : (TARGET_SSE4_1
  175000                 :             :    && (16 == 64 || TARGET_AVX512VL)
  175001                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  175002                 :             :             return -1;
  175003                 :             :           return 6951; /* *sse4_1_umaxv8hi3_mask */
  175004                 :             : 
  175005                 :             :         default:
  175006                 :             :           return -1;
  175007                 :             :         }
  175008                 :             : 
  175009                 :             :     case UMIN:
  175010                 :             :       switch (pattern143 (x3))
  175011                 :             :         {
  175012                 :             :         case 0:
  175013                 :             :           if (!(
  175014                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175015                 :             : (TARGET_AVX512F) && (
  175016                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175017                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  175018                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175019                 :             : (TARGET_EVEX512))))
  175020                 :             :             return -1;
  175021                 :             :           return 6851; /* *avx512f_uminv16si3_mask */
  175022                 :             : 
  175023                 :             :         case 1:
  175024                 :             :           if (!(
  175025                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175026                 :             : (TARGET_AVX512F) && (
  175027                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175028                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  175029                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175030                 :             : (TARGET_AVX512VL))))
  175031                 :             :             return -1;
  175032                 :             :           return 6859; /* *avx512f_uminv8si3_mask */
  175033                 :             : 
  175034                 :             :         case 2:
  175035                 :             :           if (nonimmediate_operand (operands[1], E_V4SImode)
  175036                 :             :               && nonimmediate_operand (operands[2], E_V4SImode)
  175037                 :             :               && (
  175038                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175039                 :             : (TARGET_AVX512F) && (
  175040                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175041                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  175042                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175043                 :             : (TARGET_AVX512VL))))
  175044                 :             :             return 6867; /* *avx512f_uminv4si3_mask */
  175045                 :             :           if (!vector_operand (operands[1], E_V4SImode)
  175046                 :             :               || !vector_operand (operands[2], E_V4SImode)
  175047                 :             :               || !(
  175048                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175049                 :             : (TARGET_AVX512F) && 
  175050                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175051                 :             : (TARGET_SSE4_1
  175052                 :             :    && (16 == 64 || TARGET_AVX512VL)
  175053                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  175054                 :             :             return -1;
  175055                 :             :           return 6957; /* *sse4_1_uminv4si3_mask */
  175056                 :             : 
  175057                 :             :         case 3:
  175058                 :             :           if (!(
  175059                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175060                 :             : (TARGET_AVX512F) && (
  175061                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175062                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  175063                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175064                 :             : (TARGET_EVEX512))))
  175065                 :             :             return -1;
  175066                 :             :           return 6875; /* *avx512f_uminv8di3_mask */
  175067                 :             : 
  175068                 :             :         case 4:
  175069                 :             :           if (!(
  175070                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175071                 :             : (TARGET_AVX512F) && (
  175072                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175073                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  175074                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175075                 :             : (TARGET_AVX512VL))))
  175076                 :             :             return -1;
  175077                 :             :           return 6883; /* *avx512f_uminv4di3_mask */
  175078                 :             : 
  175079                 :             :         case 5:
  175080                 :             :           if (!(
  175081                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175082                 :             : (TARGET_AVX512F) && (
  175083                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175084                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  175085                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175086                 :             : (TARGET_AVX512VL))))
  175087                 :             :             return -1;
  175088                 :             :           return 6891; /* *avx512f_uminv2di3_mask */
  175089                 :             : 
  175090                 :             :         case 6:
  175091                 :             :           if (!(
  175092                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175093                 :             : (TARGET_AVX512F) && (
  175094                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175095                 :             : (TARGET_AVX512BW) && 
  175096                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175097                 :             : (TARGET_EVEX512))))
  175098                 :             :             return -1;
  175099                 :             :           return 6899; /* uminv64qi3_mask */
  175100                 :             : 
  175101                 :             :         case 7:
  175102                 :             :           if (!(
  175103                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175104                 :             : (TARGET_AVX512F) && (
  175105                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175106                 :             : (TARGET_AVX512BW) && 
  175107                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175108                 :             : (TARGET_AVX512VL))))
  175109                 :             :             return -1;
  175110                 :             :           return 6907; /* uminv16qi3_mask */
  175111                 :             : 
  175112                 :             :         case 8:
  175113                 :             :           if (!(
  175114                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175115                 :             : (TARGET_AVX512F) && (
  175116                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175117                 :             : (TARGET_AVX512BW) && 
  175118                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175119                 :             : (TARGET_AVX512VL))))
  175120                 :             :             return -1;
  175121                 :             :           return 6915; /* uminv32qi3_mask */
  175122                 :             : 
  175123                 :             :         case 9:
  175124                 :             :           if (!(
  175125                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175126                 :             : (TARGET_AVX512F) && (
  175127                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175128                 :             : (TARGET_AVX512BW) && 
  175129                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175130                 :             : (TARGET_EVEX512))))
  175131                 :             :             return -1;
  175132                 :             :           return 6923; /* uminv32hi3_mask */
  175133                 :             : 
  175134                 :             :         case 10:
  175135                 :             :           if (!(
  175136                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175137                 :             : (TARGET_AVX512F) && (
  175138                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175139                 :             : (TARGET_AVX512BW) && 
  175140                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175141                 :             : (TARGET_AVX512VL))))
  175142                 :             :             return -1;
  175143                 :             :           return 6931; /* uminv16hi3_mask */
  175144                 :             : 
  175145                 :             :         case 11:
  175146                 :             :           if (register_operand (operands[1], E_V8HImode)
  175147                 :             :               && nonimmediate_operand (operands[2], E_V8HImode)
  175148                 :             :               && (
  175149                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175150                 :             : (TARGET_AVX512F) && (
  175151                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175152                 :             : (TARGET_AVX512BW) && 
  175153                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175154                 :             : (TARGET_AVX512VL))))
  175155                 :             :             return 6939; /* uminv8hi3_mask */
  175156                 :             :           if (!vector_operand (operands[1], E_V8HImode)
  175157                 :             :               || !vector_operand (operands[2], E_V8HImode)
  175158                 :             :               || !(
  175159                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175160                 :             : (TARGET_AVX512F) && 
  175161                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175162                 :             : (TARGET_SSE4_1
  175163                 :             :    && (16 == 64 || TARGET_AVX512VL)
  175164                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2])))))
  175165                 :             :             return -1;
  175166                 :             :           return 6953; /* *sse4_1_uminv8hi3_mask */
  175167                 :             : 
  175168                 :             :         default:
  175169                 :             :           return -1;
  175170                 :             :         }
  175171                 :             : 
  175172                 :             :     case VEC_CONCAT:
  175173                 :             :       return recog_141 (x1, insn, pnum_clobbers);
  175174                 :             : 
  175175                 :             :     case ABS:
  175176                 :             :       switch (pattern146 (x3))
  175177                 :             :         {
  175178                 :             :         case 0:
  175179                 :             :           if (!(
  175180                 :             : #line 22309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175181                 :             : (TARGET_AVX512F) && 
  175182                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175183                 :             : (TARGET_EVEX512)))
  175184                 :             :             return -1;
  175185                 :             :           return 7677; /* absv16si2_mask */
  175186                 :             : 
  175187                 :             :         case 1:
  175188                 :             :           if (!(
  175189                 :             : #line 22309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175190                 :             : (TARGET_AVX512F) && 
  175191                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175192                 :             : (TARGET_AVX512VL)))
  175193                 :             :             return -1;
  175194                 :             :           return 7678; /* absv8si2_mask */
  175195                 :             : 
  175196                 :             :         case 2:
  175197                 :             :           if (!(
  175198                 :             : #line 22309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175199                 :             : (TARGET_AVX512F) && 
  175200                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175201                 :             : (TARGET_AVX512VL)))
  175202                 :             :             return -1;
  175203                 :             :           return 7679; /* absv4si2_mask */
  175204                 :             : 
  175205                 :             :         case 3:
  175206                 :             :           if (!(
  175207                 :             : #line 22309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175208                 :             : (TARGET_AVX512F) && 
  175209                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175210                 :             : (TARGET_EVEX512)))
  175211                 :             :             return -1;
  175212                 :             :           return 7680; /* absv8di2_mask */
  175213                 :             : 
  175214                 :             :         case 4:
  175215                 :             :           if (!(
  175216                 :             : #line 22309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175217                 :             : (TARGET_AVX512F) && 
  175218                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175219                 :             : (TARGET_AVX512VL)))
  175220                 :             :             return -1;
  175221                 :             :           return 7681; /* absv4di2_mask */
  175222                 :             : 
  175223                 :             :         case 5:
  175224                 :             :           if (!(
  175225                 :             : #line 22309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175226                 :             : (TARGET_AVX512F) && 
  175227                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175228                 :             : (TARGET_AVX512VL)))
  175229                 :             :             return -1;
  175230                 :             :           return 7682; /* absv2di2_mask */
  175231                 :             : 
  175232                 :             :         case 6:
  175233                 :             :           if (!(
  175234                 :             : #line 22322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175235                 :             : (TARGET_AVX512BW) && 
  175236                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175237                 :             : (TARGET_EVEX512)))
  175238                 :             :             return -1;
  175239                 :             :           return 7683; /* absv64qi2_mask */
  175240                 :             : 
  175241                 :             :         case 7:
  175242                 :             :           if (!(
  175243                 :             : #line 22322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175244                 :             : (TARGET_AVX512BW) && 
  175245                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175246                 :             : (TARGET_AVX512VL)))
  175247                 :             :             return -1;
  175248                 :             :           return 7684; /* absv16qi2_mask */
  175249                 :             : 
  175250                 :             :         case 8:
  175251                 :             :           if (!(
  175252                 :             : #line 22322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175253                 :             : (TARGET_AVX512BW) && 
  175254                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175255                 :             : (TARGET_AVX512VL)))
  175256                 :             :             return -1;
  175257                 :             :           return 7685; /* absv32qi2_mask */
  175258                 :             : 
  175259                 :             :         case 9:
  175260                 :             :           if (!(
  175261                 :             : #line 22322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175262                 :             : (TARGET_AVX512BW) && 
  175263                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175264                 :             : (TARGET_EVEX512)))
  175265                 :             :             return -1;
  175266                 :             :           return 7686; /* absv32hi2_mask */
  175267                 :             : 
  175268                 :             :         case 10:
  175269                 :             :           if (!(
  175270                 :             : #line 22322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175271                 :             : (TARGET_AVX512BW) && 
  175272                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175273                 :             : (TARGET_AVX512VL)))
  175274                 :             :             return -1;
  175275                 :             :           return 7687; /* absv16hi2_mask */
  175276                 :             : 
  175277                 :             :         case 11:
  175278                 :             :           if (!(
  175279                 :             : #line 22322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175280                 :             : (TARGET_AVX512BW) && 
  175281                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175282                 :             : (TARGET_AVX512VL)))
  175283                 :             :             return -1;
  175284                 :             :           return 7688; /* absv8hi2_mask */
  175285                 :             : 
  175286                 :             :         default:
  175287                 :             :           return -1;
  175288                 :             :         }
  175289                 :             : 
  175290                 :             :     case SIGN_EXTEND:
  175291                 :             :       return recog_152 (x1, insn, pnum_clobbers);
  175292                 :             : 
  175293                 :             :     case ZERO_EXTEND:
  175294                 :             :       return recog_151 (x1, insn, pnum_clobbers);
  175295                 :             : 
  175296                 :             :     case CLZ:
  175297                 :             :       x6 = XEXP (x4, 0);
  175298                 :             :       operands[1] = x6;
  175299                 :             :       x8 = XEXP (x3, 1);
  175300                 :             :       operands[2] = x8;
  175301                 :             :       x5 = XEXP (x3, 2);
  175302                 :             :       operands[3] = x5;
  175303                 :             :       switch (GET_MODE (operands[0]))
  175304                 :             :         {
  175305                 :             :         case E_V16SImode:
  175306                 :             :           if (pattern144 (x3, E_V16SImode, E_HImode) != 0
  175307                 :             :               || !(
  175308                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175309                 :             : (TARGET_AVX512F) && (
  175310                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175311                 :             : (TARGET_AVX512CD) && 
  175312                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175313                 :             : (TARGET_EVEX512))))
  175314                 :             :             return -1;
  175315                 :             :           return 9084; /* clzv16si2_mask */
  175316                 :             : 
  175317                 :             :         case E_V8SImode:
  175318                 :             :           if (pattern144 (x3, E_V8SImode, E_QImode) != 0
  175319                 :             :               || !(
  175320                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175321                 :             : (TARGET_AVX512F) && (
  175322                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175323                 :             : (TARGET_AVX512CD) && 
  175324                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175325                 :             : (TARGET_AVX512VL))))
  175326                 :             :             return -1;
  175327                 :             :           return 9086; /* clzv8si2_mask */
  175328                 :             : 
  175329                 :             :         case E_V4SImode:
  175330                 :             :           if (pattern144 (x3, E_V4SImode, E_QImode) != 0
  175331                 :             :               || !(
  175332                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175333                 :             : (TARGET_AVX512F) && (
  175334                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175335                 :             : (TARGET_AVX512CD) && 
  175336                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175337                 :             : (TARGET_AVX512VL))))
  175338                 :             :             return -1;
  175339                 :             :           return 9088; /* clzv4si2_mask */
  175340                 :             : 
  175341                 :             :         case E_V8DImode:
  175342                 :             :           if (pattern144 (x3, E_V8DImode, E_QImode) != 0
  175343                 :             :               || !(
  175344                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175345                 :             : (TARGET_AVX512F) && (
  175346                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175347                 :             : (TARGET_AVX512CD) && 
  175348                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175349                 :             : (TARGET_EVEX512))))
  175350                 :             :             return -1;
  175351                 :             :           return 9090; /* clzv8di2_mask */
  175352                 :             : 
  175353                 :             :         case E_V4DImode:
  175354                 :             :           if (pattern144 (x3, E_V4DImode, E_QImode) != 0
  175355                 :             :               || !(
  175356                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175357                 :             : (TARGET_AVX512F) && (
  175358                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175359                 :             : (TARGET_AVX512CD) && 
  175360                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175361                 :             : (TARGET_AVX512VL))))
  175362                 :             :             return -1;
  175363                 :             :           return 9092; /* clzv4di2_mask */
  175364                 :             : 
  175365                 :             :         case E_V2DImode:
  175366                 :             :           if (pattern144 (x3, E_V2DImode, E_QImode) != 0
  175367                 :             :               || !(
  175368                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175369                 :             : (TARGET_AVX512F) && (
  175370                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175371                 :             : (TARGET_AVX512CD) && 
  175372                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175373                 :             : (TARGET_AVX512VL))))
  175374                 :             :             return -1;
  175375                 :             :           return 9094; /* clzv2di2_mask */
  175376                 :             : 
  175377                 :             :         default:
  175378                 :             :           return -1;
  175379                 :             :         }
  175380                 :             : 
  175381                 :             :     case POPCOUNT:
  175382                 :             :       switch (pattern146 (x3))
  175383                 :             :         {
  175384                 :             :         case 0:
  175385                 :             :           if (!(
  175386                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175387                 :             : (TARGET_AVX512F) && (
  175388                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175389                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  175390                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175391                 :             : (TARGET_EVEX512))))
  175392                 :             :             return -1;
  175393                 :             :           return 9175; /* vpopcountv16si_mask */
  175394                 :             : 
  175395                 :             :         case 1:
  175396                 :             :           if (!(
  175397                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175398                 :             : (TARGET_AVX512F) && (
  175399                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175400                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  175401                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175402                 :             : (TARGET_AVX512VL))))
  175403                 :             :             return -1;
  175404                 :             :           return 9177; /* vpopcountv8si_mask */
  175405                 :             : 
  175406                 :             :         case 2:
  175407                 :             :           if (!(
  175408                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175409                 :             : (TARGET_AVX512F) && (
  175410                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175411                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  175412                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175413                 :             : (TARGET_AVX512VL))))
  175414                 :             :             return -1;
  175415                 :             :           return 9179; /* vpopcountv4si_mask */
  175416                 :             : 
  175417                 :             :         case 3:
  175418                 :             :           if (!(
  175419                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175420                 :             : (TARGET_AVX512F) && (
  175421                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175422                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  175423                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175424                 :             : (TARGET_EVEX512))))
  175425                 :             :             return -1;
  175426                 :             :           return 9181; /* vpopcountv8di_mask */
  175427                 :             : 
  175428                 :             :         case 4:
  175429                 :             :           if (!(
  175430                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175431                 :             : (TARGET_AVX512F) && (
  175432                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175433                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  175434                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175435                 :             : (TARGET_AVX512VL))))
  175436                 :             :             return -1;
  175437                 :             :           return 9183; /* vpopcountv4di_mask */
  175438                 :             : 
  175439                 :             :         case 5:
  175440                 :             :           if (!(
  175441                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175442                 :             : (TARGET_AVX512F) && (
  175443                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175444                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  175445                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175446                 :             : (TARGET_AVX512VL))))
  175447                 :             :             return -1;
  175448                 :             :           return 9185; /* vpopcountv2di_mask */
  175449                 :             : 
  175450                 :             :         case 6:
  175451                 :             :           if (!(
  175452                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175453                 :             : (TARGET_AVX512F) && (
  175454                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175455                 :             : (TARGET_AVX512BITALG) && 
  175456                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175457                 :             : (TARGET_EVEX512))))
  175458                 :             :             return -1;
  175459                 :             :           return 9195; /* vpopcountv64qi_mask */
  175460                 :             : 
  175461                 :             :         case 7:
  175462                 :             :           if (!(
  175463                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175464                 :             : (TARGET_AVX512F) && (
  175465                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175466                 :             : (TARGET_AVX512BITALG) && 
  175467                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175468                 :             : (TARGET_AVX512VL))))
  175469                 :             :             return -1;
  175470                 :             :           return 9197; /* vpopcountv16qi_mask */
  175471                 :             : 
  175472                 :             :         case 8:
  175473                 :             :           if (!(
  175474                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175475                 :             : (TARGET_AVX512F) && (
  175476                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175477                 :             : (TARGET_AVX512BITALG) && 
  175478                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175479                 :             : (TARGET_AVX512VL))))
  175480                 :             :             return -1;
  175481                 :             :           return 9199; /* vpopcountv32qi_mask */
  175482                 :             : 
  175483                 :             :         case 9:
  175484                 :             :           if (!(
  175485                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175486                 :             : (TARGET_AVX512F) && (
  175487                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175488                 :             : (TARGET_AVX512BITALG) && 
  175489                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175490                 :             : (TARGET_EVEX512))))
  175491                 :             :             return -1;
  175492                 :             :           return 9201; /* vpopcountv32hi_mask */
  175493                 :             : 
  175494                 :             :         case 10:
  175495                 :             :           if (!(
  175496                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175497                 :             : (TARGET_AVX512F) && (
  175498                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175499                 :             : (TARGET_AVX512BITALG) && 
  175500                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175501                 :             : (TARGET_AVX512VL))))
  175502                 :             :             return -1;
  175503                 :             :           return 9203; /* vpopcountv16hi_mask */
  175504                 :             : 
  175505                 :             :         case 11:
  175506                 :             :           if (!(
  175507                 :             : #line 84 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/subst.md"
  175508                 :             : (TARGET_AVX512F) && (
  175509                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175510                 :             : (TARGET_AVX512BITALG) && 
  175511                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175512                 :             : (TARGET_AVX512VL))))
  175513                 :             :             return -1;
  175514                 :             :           return 9205; /* vpopcountv8hi_mask */
  175515                 :             : 
  175516                 :             :         default:
  175517                 :             :           return -1;
  175518                 :             :         }
  175519                 :             : 
  175520                 :             :     default:
  175521                 :             :       return -1;
  175522                 :             :     }
  175523                 :             : }
  175524                 :             : 
  175525                 :             : static int
  175526                 :             : recog_253 (rtx x1 ATTRIBUTE_UNUSED,
  175527                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  175528                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  175529                 :             : {
  175530                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  175531                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  175532                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  175533                 :             :   rtx x18, x19, x20, x21, x22, x23, x24;
  175534                 :             :   int res ATTRIBUTE_UNUSED;
  175535                 :             :   x2 = XEXP (x1, 0);
  175536                 :             :   operands[0] = x2;
  175537                 :             :   x3 = XEXP (x1, 1);
  175538                 :             :   x4 = XEXP (x3, 0);
  175539                 :             :   switch (GET_CODE (x4))
  175540                 :             :     {
  175541                 :             :     case VEC_SELECT:
  175542                 :             :       return recog_211 (x1, insn, pnum_clobbers);
  175543                 :             : 
  175544                 :             :     case VEC_CONCAT:
  175545                 :             :       return recog_212 (x1, insn, pnum_clobbers);
  175546                 :             : 
  175547                 :             :     case PLUS:
  175548                 :             :       if (pattern102 (x3, E_V2DFmode, E_DFmode) != 0)
  175549                 :             :         return -1;
  175550                 :             :       x5 = XEXP (x3, 1);
  175551                 :             :       x6 = XEXP (x5, 0);
  175552                 :             :       x7 = XEXP (x6, 0);
  175553                 :             :       operands[2] = x7;
  175554                 :             :       if (!vector_operand (operands[2], E_V2DFmode)
  175555                 :             :           || pattern1696 (x3) != 0
  175556                 :             :           || !
  175557                 :             : #line 3278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175558                 :             : (TARGET_SSE3
  175559                 :             :    && INTVAL (operands[3]) != INTVAL (operands[4])
  175560                 :             :    && INTVAL (operands[5]) != INTVAL (operands[6])))
  175561                 :             :         return -1;
  175562                 :             :       return 2701; /* *sse3_haddv2df3 */
  175563                 :             : 
  175564                 :             :     case MINUS:
  175565                 :             :       if (pattern103 (x4, E_DFmode) != 0)
  175566                 :             :         return -1;
  175567                 :             :       x5 = XEXP (x3, 1);
  175568                 :             :       if (GET_CODE (x5) != MINUS
  175569                 :             :           || GET_MODE (x5) != E_DFmode
  175570                 :             :           || pattern1413 (x5, E_DFmode) != 0
  175571                 :             :           || !register_operand (operands[0], E_V2DFmode)
  175572                 :             :           || GET_MODE (x3) != E_V2DFmode)
  175573                 :             :         return -1;
  175574                 :             :       x8 = XEXP (x4, 0);
  175575                 :             :       x9 = XEXP (x8, 0);
  175576                 :             :       operands[1] = x9;
  175577                 :             :       if (!register_operand (operands[1], E_V2DFmode))
  175578                 :             :         return -1;
  175579                 :             :       x6 = XEXP (x5, 0);
  175580                 :             :       x7 = XEXP (x6, 0);
  175581                 :             :       operands[2] = x7;
  175582                 :             :       if (!vector_operand (operands[2], E_V2DFmode))
  175583                 :             :         return -1;
  175584                 :             :       x10 = XEXP (x4, 1);
  175585                 :             :       x11 = XEXP (x10, 0);
  175586                 :             :       if (!rtx_equal_p (x11, operands[1]))
  175587                 :             :         return -1;
  175588                 :             :       x12 = XEXP (x5, 1);
  175589                 :             :       x13 = XEXP (x12, 0);
  175590                 :             :       if (!rtx_equal_p (x13, operands[2])
  175591                 :             :           || !
  175592                 :             : #line 3303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175593                 :             : (TARGET_SSE3))
  175594                 :             :         return -1;
  175595                 :             :       return 2702; /* sse3_hsubv2df3 */
  175596                 :             : 
  175597                 :             :     case FLOAT:
  175598                 :             :       switch (pattern175 (x3))
  175599                 :             :         {
  175600                 :             :         case 0:
  175601                 :             :           if (!
  175602                 :             : #line 7267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175603                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175604                 :             :             return -1;
  175605                 :             :           return 3974; /* *avx512fp16_vcvtdq2ph_v4si */
  175606                 :             : 
  175607                 :             :         case 1:
  175608                 :             :           if (!
  175609                 :             : #line 7267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175610                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175611                 :             :             return -1;
  175612                 :             :           return 3976; /* *avx512fp16_vcvtqq2ph_v4di */
  175613                 :             : 
  175614                 :             :         case 2:
  175615                 :             :           if (!
  175616                 :             : #line 7343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175617                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175618                 :             :             return -1;
  175619                 :             :           return 3986; /* *avx512fp16_vcvtqq2ph_v2di */
  175620                 :             : 
  175621                 :             :         case 3:
  175622                 :             :           if (!
  175623                 :             : #line 8589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175624                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  175625                 :             :             return -1;
  175626                 :             :           return 4331; /* *avx512dq_floatv2div2sf2 */
  175627                 :             : 
  175628                 :             :         default:
  175629                 :             :           return -1;
  175630                 :             :         }
  175631                 :             : 
  175632                 :             :     case UNSIGNED_FLOAT:
  175633                 :             :       switch (pattern175 (x3))
  175634                 :             :         {
  175635                 :             :         case 0:
  175636                 :             :           if (!
  175637                 :             : #line 7267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175638                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175639                 :             :             return -1;
  175640                 :             :           return 3975; /* *avx512fp16_vcvtudq2ph_v4si */
  175641                 :             : 
  175642                 :             :         case 1:
  175643                 :             :           if (!
  175644                 :             : #line 7267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175645                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175646                 :             :             return -1;
  175647                 :             :           return 3977; /* *avx512fp16_vcvtuqq2ph_v4di */
  175648                 :             : 
  175649                 :             :         case 2:
  175650                 :             :           if (!
  175651                 :             : #line 7343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175652                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175653                 :             :             return -1;
  175654                 :             :           return 3987; /* *avx512fp16_vcvtuqq2ph_v2di */
  175655                 :             : 
  175656                 :             :         case 3:
  175657                 :             :           if (!
  175658                 :             : #line 8589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175659                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  175660                 :             :             return -1;
  175661                 :             :           return 4332; /* *avx512dq_floatunsv2div2sf2 */
  175662                 :             : 
  175663                 :             :         default:
  175664                 :             :           return -1;
  175665                 :             :         }
  175666                 :             : 
  175667                 :             :     case VEC_MERGE:
  175668                 :             :       return recog_210 (x1, insn, pnum_clobbers);
  175669                 :             : 
  175670                 :             :     case FLOAT_TRUNCATE:
  175671                 :             :       x5 = XEXP (x3, 1);
  175672                 :             :       switch (GET_CODE (x5))
  175673                 :             :         {
  175674                 :             :         case CONST_INT:
  175675                 :             :         case CONST_DOUBLE:
  175676                 :             :         case CONST_VECTOR:
  175677                 :             :           operands[2] = x5;
  175678                 :             :           x8 = XEXP (x4, 0);
  175679                 :             :           operands[1] = x8;
  175680                 :             :           switch (GET_MODE (operands[0]))
  175681                 :             :             {
  175682                 :             :             case E_V8HFmode:
  175683                 :             :               if (!register_operand (operands[0], E_V8HFmode)
  175684                 :             :                   || GET_MODE (x3) != E_V8HFmode)
  175685                 :             :                 return -1;
  175686                 :             :               switch (GET_MODE (x4))
  175687                 :             :                 {
  175688                 :             :                 case E_V4HFmode:
  175689                 :             :                   if (!const0_operand (operands[2], E_V4HFmode))
  175690                 :             :                     return -1;
  175691                 :             :                   switch (GET_MODE (operands[1]))
  175692                 :             :                     {
  175693                 :             :                     case E_V4DFmode:
  175694                 :             :                       if (!vector_operand (operands[1], E_V4DFmode)
  175695                 :             :                           || !
  175696                 :             : #line 7690 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175697                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175698                 :             :                         return -1;
  175699                 :             :                       return 4132; /* *avx512fp16_vcvtpd2ph_v4df */
  175700                 :             : 
  175701                 :             :                     case E_V4SFmode:
  175702                 :             :                       if (!vector_operand (operands[1], E_V4SFmode)
  175703                 :             :                           || !
  175704                 :             : #line 7690 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175705                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175706                 :             :                         return -1;
  175707                 :             :                       return 4133; /* *avx512fp16_vcvtps2ph_v4sf */
  175708                 :             : 
  175709                 :             :                     default:
  175710                 :             :                       return -1;
  175711                 :             :                     }
  175712                 :             : 
  175713                 :             :                 case E_V2HFmode:
  175714                 :             :                   if (!vector_operand (operands[1], E_V2DFmode)
  175715                 :             :                       || !const0_operand (operands[2], E_V6HFmode)
  175716                 :             :                       || !
  175717                 :             : #line 7769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175718                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  175719                 :             :                     return -1;
  175720                 :             :                   return 4138; /* *avx512fp16_vcvtpd2ph_v2df */
  175721                 :             : 
  175722                 :             :                 default:
  175723                 :             :                   return -1;
  175724                 :             :                 }
  175725                 :             : 
  175726                 :             :             case E_V4SFmode:
  175727                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  175728                 :             :                   || GET_MODE (x3) != E_V4SFmode
  175729                 :             :                   || GET_MODE (x4) != E_V2SFmode
  175730                 :             :                   || !vector_operand (operands[1], E_V2DFmode)
  175731                 :             :                   || !const0_operand (operands[2], E_V2SFmode)
  175732                 :             :                   || !
  175733                 :             : #line 9391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175734                 :             : (TARGET_SSE2))
  175735                 :             :                 return -1;
  175736                 :             :               return 4454; /* *sse2_cvtpd2ps */
  175737                 :             : 
  175738                 :             :             case E_V8BFmode:
  175739                 :             :               if (pattern174 (x3, E_V4BFmode, E_V4SFmode, E_V8BFmode) != 0
  175740                 :             :                   || !
  175741                 :             : #line 30422 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175742                 :             : (TARGET_AVXNECONVERT || (TARGET_AVX512BF16 && TARGET_AVX512VL)))
  175743                 :             :                 return -1;
  175744                 :             :               return 9385; /* *vcvtneps2bf16_v4sf */
  175745                 :             : 
  175746                 :             :             default:
  175747                 :             :               return -1;
  175748                 :             :             }
  175749                 :             : 
  175750                 :             :         case FLOAT_TRUNCATE:
  175751                 :             :           x8 = XEXP (x4, 0);
  175752                 :             :           operands[2] = x8;
  175753                 :             :           x6 = XEXP (x5, 0);
  175754                 :             :           operands[1] = x6;
  175755                 :             :           switch (GET_MODE (operands[0]))
  175756                 :             :             {
  175757                 :             :             case E_V32BFmode:
  175758                 :             :               if (pattern713 (x3, E_V16SFmode, E_V16BFmode, E_V32BFmode) != 0
  175759                 :             :                   || !(
  175760                 :             : #line 30404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175761                 :             : (TARGET_AVX512BF16) && 
  175762                 :             : #line 30374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175763                 :             : (TARGET_EVEX512)))
  175764                 :             :                 return -1;
  175765                 :             :               return 9379; /* avx512f_cvtne2ps2bf16_v32bf */
  175766                 :             : 
  175767                 :             :             case E_V16BFmode:
  175768                 :             :               if (pattern713 (x3, E_V8SFmode, E_V8BFmode, E_V16BFmode) != 0
  175769                 :             :                   || !(
  175770                 :             : #line 30404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175771                 :             : (TARGET_AVX512BF16) && 
  175772                 :             : #line 30374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175773                 :             : (TARGET_AVX512VL)))
  175774                 :             :                 return -1;
  175775                 :             :               return 9381; /* avx512f_cvtne2ps2bf16_v16bf */
  175776                 :             : 
  175777                 :             :             case E_V8BFmode:
  175778                 :             :               if (pattern713 (x3, E_V4SFmode, E_V4BFmode, E_V8BFmode) != 0
  175779                 :             :                   || !(
  175780                 :             : #line 30404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175781                 :             : (TARGET_AVX512BF16) && 
  175782                 :             : #line 30374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175783                 :             : (TARGET_AVX512VL)))
  175784                 :             :                 return -1;
  175785                 :             :               return 9383; /* avx512f_cvtne2ps2bf16_v8bf */
  175786                 :             : 
  175787                 :             :             default:
  175788                 :             :               return -1;
  175789                 :             :             }
  175790                 :             : 
  175791                 :             :         default:
  175792                 :             :           return -1;
  175793                 :             :         }
  175794                 :             : 
  175795                 :             :     case UNSPEC:
  175796                 :             :       switch (XVECLEN (x4, 0))
  175797                 :             :         {
  175798                 :             :         case 1:
  175799                 :             :           x14 = XVECEXP (x4, 0, 0);
  175800                 :             :           operands[1] = x14;
  175801                 :             :           switch (XINT (x4, 1))
  175802                 :             :             {
  175803                 :             :             case 45:
  175804                 :             :               if (GET_MODE (x4) == E_V4SImode
  175805                 :             :                   && register_operand (operands[0], E_V8SImode)
  175806                 :             :                   && GET_MODE (x3) == E_V8SImode
  175807                 :             :                   && nonimmediate_operand (operands[1], E_V4DFmode))
  175808                 :             :                 {
  175809                 :             :                   x5 = XEXP (x3, 1);
  175810                 :             :                   operands[2] = x5;
  175811                 :             :                   if (const0_operand (operands[2], E_V4SImode)
  175812                 :             :                       && 
  175813                 :             : #line 8814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175814                 :             : (TARGET_AVX))
  175815                 :             :                     return 4353; /* *avx_cvtpd2dq256_2 */
  175816                 :             :                 }
  175817                 :             :               if (GET_MODE (x4) != E_V2SImode)
  175818                 :             :                 return -1;
  175819                 :             :               x5 = XEXP (x3, 1);
  175820                 :             :               if (GET_CODE (x5) != CONST_VECTOR
  175821                 :             :                   || pattern467 (x5, E_V2SImode, 2) != 0
  175822                 :             :                   || !register_operand (operands[0], E_V4SImode)
  175823                 :             :                   || GET_MODE (x3) != E_V4SImode
  175824                 :             :                   || !vector_operand (operands[1], E_V2DFmode)
  175825                 :             :                   || !
  175826                 :             : #line 8827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175827                 :             : (TARGET_SSE2))
  175828                 :             :                 return -1;
  175829                 :             :               return 4354; /* sse2_cvtpd2dq */
  175830                 :             : 
  175831                 :             :             case 152:
  175832                 :             :               if (GET_MODE (x4) != E_V2SImode)
  175833                 :             :                 return -1;
  175834                 :             :               x5 = XEXP (x3, 1);
  175835                 :             :               if (GET_CODE (x5) != CONST_VECTOR
  175836                 :             :                   || pattern467 (x5, E_V2SImode, 2) != 0
  175837                 :             :                   || !register_operand (operands[0], E_V4SImode)
  175838                 :             :                   || GET_MODE (x3) != E_V4SImode
  175839                 :             :                   || !nonimmediate_operand (operands[1], E_V2DFmode)
  175840                 :             :                   || !
  175841                 :             : #line 8897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175842                 :             : (TARGET_AVX512VL))
  175843                 :             :                 return -1;
  175844                 :             :               return 4365; /* fixuns_notruncv2dfv2si2 */
  175845                 :             : 
  175846                 :             :             default:
  175847                 :             :               return -1;
  175848                 :             :             }
  175849                 :             : 
  175850                 :             :         case 2:
  175851                 :             :           if (pattern303 (x3, E_V8HImode, E_V4HImode, 146) != 0)
  175852                 :             :             return -1;
  175853                 :             :           x14 = XVECEXP (x4, 0, 0);
  175854                 :             :           operands[1] = x14;
  175855                 :             :           if (!register_operand (operands[1], E_V4SFmode))
  175856                 :             :             return -1;
  175857                 :             :           x15 = XVECEXP (x4, 0, 1);
  175858                 :             :           operands[2] = x15;
  175859                 :             :           if (!const_0_to_255_operand (operands[2], E_SImode))
  175860                 :             :             return -1;
  175861                 :             :           x5 = XEXP (x3, 1);
  175862                 :             :           operands[3] = x5;
  175863                 :             :           if (!const0_operand (operands[3], E_V4HImode)
  175864                 :             :               || !
  175865                 :             : #line 28296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175866                 :             : ((TARGET_F16C || TARGET_AVX512VL) && 1))
  175867                 :             :             return -1;
  175868                 :             :           return 8680; /* *vcvtps2ph */
  175869                 :             : 
  175870                 :             :         default:
  175871                 :             :           return -1;
  175872                 :             :         }
  175873                 :             : 
  175874                 :             :     case UNSIGNED_FIX:
  175875                 :             :       if (GET_MODE (x4) != E_V2SImode)
  175876                 :             :         return -1;
  175877                 :             :       x5 = XEXP (x3, 1);
  175878                 :             :       if (GET_CODE (x5) != CONST_VECTOR
  175879                 :             :           || XVECLEN (x5, 0) != 2
  175880                 :             :           || GET_MODE (x5) != E_V2SImode
  175881                 :             :           || pattern261 (x3, E_V2DFmode, E_V4SImode, 0) != 0
  175882                 :             :           || !
  175883                 :             : #line 8952 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175884                 :             : (TARGET_AVX512VL))
  175885                 :             :         return -1;
  175886                 :             :       return 4376; /* *fixuns_truncv2dfv2si2 */
  175887                 :             : 
  175888                 :             :     case FIX:
  175889                 :             :       if (GET_MODE (x4) != E_V2SImode)
  175890                 :             :         return -1;
  175891                 :             :       x5 = XEXP (x3, 1);
  175892                 :             :       if (GET_CODE (x5) != CONST_VECTOR
  175893                 :             :           || pattern467 (x5, E_V2SImode, 2) != 0
  175894                 :             :           || !register_operand (operands[0], E_V4SImode)
  175895                 :             :           || GET_MODE (x3) != E_V4SImode)
  175896                 :             :         return -1;
  175897                 :             :       x8 = XEXP (x4, 0);
  175898                 :             :       operands[1] = x8;
  175899                 :             :       if (!vector_operand (operands[1], E_V2DFmode)
  175900                 :             :           || !
  175901                 :             : #line 9210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175902                 :             : (TARGET_SSE2))
  175903                 :             :         return -1;
  175904                 :             :       return 4435; /* sse2_cvttpd2dq */
  175905                 :             : 
  175906                 :             :     case REG:
  175907                 :             :     case SUBREG:
  175908                 :             :     case MEM:
  175909                 :             :       x5 = XEXP (x3, 1);
  175910                 :             :       switch (GET_CODE (x5))
  175911                 :             :         {
  175912                 :             :         case VEC_SELECT:
  175913                 :             :           res = recog_208 (x1, insn, pnum_clobbers);
  175914                 :             :           if (res >= 0)
  175915                 :             :             return res;
  175916                 :             :           break;
  175917                 :             : 
  175918                 :             :         case CONST_INT:
  175919                 :             :         case CONST_DOUBLE:
  175920                 :             :         case CONST_VECTOR:
  175921                 :             :         case REG:
  175922                 :             :         case SUBREG:
  175923                 :             :         case MEM:
  175924                 :             :           res = recog_209 (x1, insn, pnum_clobbers);
  175925                 :             :           if (res >= 0)
  175926                 :             :             return res;
  175927                 :             :           break;
  175928                 :             : 
  175929                 :             :         case UNSPEC:
  175930                 :             :           if (XVECLEN (x5, 0) == 1
  175931                 :             :               && XINT (x5, 1) == 143)
  175932                 :             :             {
  175933                 :             :               x16 = XVECEXP (x5, 0, 0);
  175934                 :             :               if (x16 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  175935                 :             :                 {
  175936                 :             :                   operands[1] = x4;
  175937                 :             :                   switch (GET_MODE (operands[0]))
  175938                 :             :                     {
  175939                 :             :                     case E_V8SImode:
  175940                 :             :                       if (pattern924 (x3, E_V4SImode, E_V8SImode) == 0
  175941                 :             :                           && 
  175942                 :             : #line 27963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175943                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  175944                 :             :                         return 8576; /* avx_si256_si */
  175945                 :             :                       break;
  175946                 :             : 
  175947                 :             :                     case E_V8SFmode:
  175948                 :             :                       if (pattern924 (x3, E_V4SFmode, E_V8SFmode) == 0
  175949                 :             :                           && 
  175950                 :             : #line 27963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175951                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  175952                 :             :                         return 8577; /* avx_ps256_ps */
  175953                 :             :                       break;
  175954                 :             : 
  175955                 :             :                     case E_V4DFmode:
  175956                 :             :                       if (pattern924 (x3, E_V2DFmode, E_V4DFmode) == 0
  175957                 :             :                           && 
  175958                 :             : #line 27963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175959                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  175960                 :             :                         return 8578; /* avx_pd256_pd */
  175961                 :             :                       break;
  175962                 :             : 
  175963                 :             :                     case E_V16SImode:
  175964                 :             :                       if (pattern924 (x3, E_V8SImode, E_V16SImode) == 0
  175965                 :             :                           && (
  175966                 :             : #line 29302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175967                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  175968                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175969                 :             : (TARGET_EVEX512)))
  175970                 :             :                         return 9127; /* avx512f_si512_256si */
  175971                 :             :                       break;
  175972                 :             : 
  175973                 :             :                     case E_V16SFmode:
  175974                 :             :                       if (pattern924 (x3, E_V8SFmode, E_V16SFmode) == 0
  175975                 :             :                           && (
  175976                 :             : #line 29302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175977                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  175978                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175979                 :             : (TARGET_EVEX512)))
  175980                 :             :                         return 9128; /* avx512f_ps512_256ps */
  175981                 :             :                       break;
  175982                 :             : 
  175983                 :             :                     case E_V8DFmode:
  175984                 :             :                       if (pattern924 (x3, E_V4DFmode, E_V8DFmode) == 0
  175985                 :             :                           && (
  175986                 :             : #line 29302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175987                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  175988                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  175989                 :             : (TARGET_EVEX512)))
  175990                 :             :                         return 9129; /* avx512f_pd512_256pd */
  175991                 :             :                       break;
  175992                 :             : 
  175993                 :             :                     default:
  175994                 :             :                       break;
  175995                 :             :                     }
  175996                 :             :                 }
  175997                 :             :             }
  175998                 :             :           break;
  175999                 :             : 
  176000                 :             :         default:
  176001                 :             :           break;
  176002                 :             :         }
  176003                 :             :       if (!register_operand (operands[0], E_V4DImode)
  176004                 :             :           || GET_MODE (x3) != E_V4DImode)
  176005                 :             :         return -1;
  176006                 :             :       if (GET_CODE (x4) == SUBREG
  176007                 :             :           && pattern542 (x3) == 0)
  176008                 :             :         {
  176009                 :             :           x8 = XEXP (x4, 0);
  176010                 :             :           x17 = XVECEXP (x8, 0, 0);
  176011                 :             :           operands[1] = x17;
  176012                 :             :           if (memory_operand (operands[1], E_V16QImode))
  176013                 :             :             {
  176014                 :             :               x6 = XEXP (x5, 0);
  176015                 :             :               x18 = XVECEXP (x6, 0, 0);
  176016                 :             :               if (rtx_equal_p (x18, operands[1])
  176017                 :             :                   && 
  176018                 :             : #line 27095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176019                 :             : (TARGET_AVX2 && ix86_pre_reload_split ()))
  176020                 :             :                 return 8347; /* avx2_lddqu_inserti_to_bcasti */
  176021                 :             :             }
  176022                 :             :         }
  176023                 :             :       operands[1] = x4;
  176024                 :             :       if (!nonimmediate_operand (operands[1], E_V2DImode))
  176025                 :             :         return -1;
  176026                 :             :       if (rtx_equal_p (x5, operands[1])
  176027                 :             :           && 
  176028                 :             : #line 27187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176029                 :             : (TARGET_AVX))
  176030                 :             :         return 8365; /* avx_vbroadcastf128_v4di */
  176031                 :             :       operands[2] = x5;
  176032                 :             :       if (!nonimm_or_0_operand (operands[2], E_V2DImode)
  176033                 :             :           || !
  176034                 :             : #line 28097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176035                 :             : (TARGET_AVX
  176036                 :             :    && (operands[2] == CONST0_RTX (V2DImode)
  176037                 :             :        || !MEM_P (operands[1]))))
  176038                 :             :         return -1;
  176039                 :             :       return 8638; /* avx_vec_concatv4di */
  176040                 :             : 
  176041                 :             :     case ZERO_EXTEND:
  176042                 :             :       switch (pattern176 (x3))
  176043                 :             :         {
  176044                 :             :         case 0:
  176045                 :             :           if (!
  176046                 :             : #line 11300 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176047                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()))
  176048                 :             :             return -1;
  176049                 :             :           return 4571; /* *vec_setv2di_0_zero_extendhi_1 */
  176050                 :             : 
  176051                 :             :         case 1:
  176052                 :             :           if (!
  176053                 :             : #line 11410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176054                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()))
  176055                 :             :             return -1;
  176056                 :             :           return 4583; /* *vec_setv2di_0_zero_extendsi_1 */
  176057                 :             : 
  176058                 :             :         default:
  176059                 :             :           return -1;
  176060                 :             :         }
  176061                 :             : 
  176062                 :             :     case SS_TRUNCATE:
  176063                 :             :       x8 = XEXP (x4, 0);
  176064                 :             :       operands[1] = x8;
  176065                 :             :       x5 = XEXP (x3, 1);
  176066                 :             :       switch (GET_CODE (x5))
  176067                 :             :         {
  176068                 :             :         case CONST_INT:
  176069                 :             :         case CONST_DOUBLE:
  176070                 :             :         case CONST_VECTOR:
  176071                 :             :           operands[2] = x5;
  176072                 :             :           switch (pattern469 (x3))
  176073                 :             :             {
  176074                 :             :             case 0:
  176075                 :             :               if (
  176076                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176077                 :             : (TARGET_AVX512VL))
  176078                 :             :                 return 6340; /* avx512vl_ss_truncatev4div4qi2 */
  176079                 :             :               break;
  176080                 :             : 
  176081                 :             :             case 1:
  176082                 :             :               if (
  176083                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176084                 :             : (TARGET_AVX512VL))
  176085                 :             :                 return 6349; /* avx512vl_ss_truncatev4siv4qi2 */
  176086                 :             :               break;
  176087                 :             : 
  176088                 :             :             case 2:
  176089                 :             :               if (
  176090                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176091                 :             : (TARGET_AVX512VL))
  176092                 :             :                 return 6343; /* avx512vl_ss_truncatev2div2qi2 */
  176093                 :             :               break;
  176094                 :             : 
  176095                 :             :             case 3:
  176096                 :             :               if (
  176097                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176098                 :             : (TARGET_AVX512VL))
  176099                 :             :                 return 6346; /* avx512vl_ss_truncatev8siv8qi2 */
  176100                 :             :               break;
  176101                 :             : 
  176102                 :             :             case 4:
  176103                 :             :               if ((
  176104                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176105                 :             : (TARGET_AVX512VL) && 
  176106                 :             : #line 14462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176107                 :             : (TARGET_AVX512BW)))
  176108                 :             :                 return 6352; /* avx512vl_ss_truncatev8hiv8qi2 */
  176109                 :             :               break;
  176110                 :             : 
  176111                 :             :             case 5:
  176112                 :             :               if (
  176113                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176114                 :             : (TARGET_AVX512VL))
  176115                 :             :                 return 6446; /* avx512vl_ss_truncatev4div4hi2 */
  176116                 :             :               break;
  176117                 :             : 
  176118                 :             :             case 6:
  176119                 :             :               if (
  176120                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176121                 :             : (TARGET_AVX512VL))
  176122                 :             :                 return 6452; /* avx512vl_ss_truncatev4siv4hi2 */
  176123                 :             :               break;
  176124                 :             : 
  176125                 :             :             case 7:
  176126                 :             :               if (
  176127                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176128                 :             : (TARGET_AVX512VL))
  176129                 :             :                 return 6449; /* avx512vl_ss_truncatev2div2hi2 */
  176130                 :             :               break;
  176131                 :             : 
  176132                 :             :             case 8:
  176133                 :             :               if (
  176134                 :             : #line 15123 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176135                 :             : (TARGET_AVX512VL))
  176136                 :             :                 return 6510; /* avx512vl_ss_truncatev2div2si2 */
  176137                 :             :               break;
  176138                 :             : 
  176139                 :             :             default:
  176140                 :             :               break;
  176141                 :             :             }
  176142                 :             :           if (GET_CODE (x5) != CONST_VECTOR
  176143                 :             :               || pattern467 (x5, E_V8QImode, 8) != 0)
  176144                 :             :             return -1;
  176145                 :             :           x19 = XVECEXP (x5, 0, 2);
  176146                 :             :           if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  176147                 :             :             return -1;
  176148                 :             :           x20 = XVECEXP (x5, 0, 3);
  176149                 :             :           if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  176150                 :             :             return -1;
  176151                 :             :           x21 = XVECEXP (x5, 0, 4);
  176152                 :             :           if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  176153                 :             :             return -1;
  176154                 :             :           x22 = XVECEXP (x5, 0, 5);
  176155                 :             :           if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  176156                 :             :             return -1;
  176157                 :             :           x23 = XVECEXP (x5, 0, 6);
  176158                 :             :           if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  176159                 :             :             return -1;
  176160                 :             :           x24 = XVECEXP (x5, 0, 7);
  176161                 :             :           if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  176162                 :             :               || pattern552 (x3, E_V8DImode, E_V8QImode, E_V16QImode) != 0
  176163                 :             :               || !
  176164                 :             : #line 15268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176165                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  176166                 :             :             return -1;
  176167                 :             :           return 6532; /* avx512f_ss_truncatev8div16qi2 */
  176168                 :             : 
  176169                 :             :         case SS_TRUNCATE:
  176170                 :             :           x6 = XEXP (x5, 0);
  176171                 :             :           operands[2] = x6;
  176172                 :             :           switch (GET_MODE (operands[0]))
  176173                 :             :             {
  176174                 :             :             case E_V16QImode:
  176175                 :             :               if (pattern717 (x3, E_V8HImode, E_V8QImode, E_V16QImode) != 0
  176176                 :             :                   || !
  176177                 :             : #line 18358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176178                 :             : (TARGET_SSE2 && 1 && 1))
  176179                 :             :                 return -1;
  176180                 :             :               return 7343; /* sse2_packsswb */
  176181                 :             : 
  176182                 :             :             case E_V8HImode:
  176183                 :             :               if (pattern717 (x3, E_V4SImode, E_V4HImode, E_V8HImode) != 0
  176184                 :             :                   || !
  176185                 :             : #line 18452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176186                 :             : (TARGET_SSE2 && 1 && 1))
  176187                 :             :                 return -1;
  176188                 :             :               return 7349; /* sse2_packssdw */
  176189                 :             : 
  176190                 :             :             default:
  176191                 :             :               return -1;
  176192                 :             :             }
  176193                 :             : 
  176194                 :             :         default:
  176195                 :             :           return -1;
  176196                 :             :         }
  176197                 :             : 
  176198                 :             :     case TRUNCATE:
  176199                 :             :       x8 = XEXP (x4, 0);
  176200                 :             :       operands[1] = x8;
  176201                 :             :       x5 = XEXP (x3, 1);
  176202                 :             :       operands[2] = x5;
  176203                 :             :       switch (pattern469 (x3))
  176204                 :             :         {
  176205                 :             :         case 0:
  176206                 :             :           if (
  176207                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176208                 :             : (TARGET_AVX512VL))
  176209                 :             :             return 6341; /* avx512vl_truncatev4div4qi2 */
  176210                 :             :           break;
  176211                 :             : 
  176212                 :             :         case 1:
  176213                 :             :           if (
  176214                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176215                 :             : (TARGET_AVX512VL))
  176216                 :             :             return 6350; /* avx512vl_truncatev4siv4qi2 */
  176217                 :             :           break;
  176218                 :             : 
  176219                 :             :         case 2:
  176220                 :             :           if (
  176221                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176222                 :             : (TARGET_AVX512VL))
  176223                 :             :             return 6344; /* avx512vl_truncatev2div2qi2 */
  176224                 :             :           break;
  176225                 :             : 
  176226                 :             :         case 3:
  176227                 :             :           if (
  176228                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176229                 :             : (TARGET_AVX512VL))
  176230                 :             :             return 6347; /* avx512vl_truncatev8siv8qi2 */
  176231                 :             :           break;
  176232                 :             : 
  176233                 :             :         case 4:
  176234                 :             :           if ((
  176235                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176236                 :             : (TARGET_AVX512VL) && 
  176237                 :             : #line 14462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176238                 :             : (TARGET_AVX512BW)))
  176239                 :             :             return 6353; /* avx512vl_truncatev8hiv8qi2 */
  176240                 :             :           break;
  176241                 :             : 
  176242                 :             :         case 5:
  176243                 :             :           if (
  176244                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176245                 :             : (TARGET_AVX512VL))
  176246                 :             :             return 6447; /* avx512vl_truncatev4div4hi2 */
  176247                 :             :           break;
  176248                 :             : 
  176249                 :             :         case 6:
  176250                 :             :           if (
  176251                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176252                 :             : (TARGET_AVX512VL))
  176253                 :             :             return 6453; /* avx512vl_truncatev4siv4hi2 */
  176254                 :             :           break;
  176255                 :             : 
  176256                 :             :         case 7:
  176257                 :             :           if (
  176258                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176259                 :             : (TARGET_AVX512VL))
  176260                 :             :             return 6450; /* avx512vl_truncatev2div2hi2 */
  176261                 :             :           break;
  176262                 :             : 
  176263                 :             :         case 8:
  176264                 :             :           if (
  176265                 :             : #line 15123 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176266                 :             : (TARGET_AVX512VL))
  176267                 :             :             return 6511; /* avx512vl_truncatev2div2si2 */
  176268                 :             :           break;
  176269                 :             : 
  176270                 :             :         default:
  176271                 :             :           break;
  176272                 :             :         }
  176273                 :             :       if (!register_operand (operands[1], E_V8DImode)
  176274                 :             :           || pattern470 (x3) != 0
  176275                 :             :           || !
  176276                 :             : #line 15268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176277                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  176278                 :             :         return -1;
  176279                 :             :       return 6533; /* avx512f_truncatev8div16qi2 */
  176280                 :             : 
  176281                 :             :     case US_TRUNCATE:
  176282                 :             :       x8 = XEXP (x4, 0);
  176283                 :             :       operands[1] = x8;
  176284                 :             :       x5 = XEXP (x3, 1);
  176285                 :             :       operands[2] = x5;
  176286                 :             :       switch (pattern469 (x3))
  176287                 :             :         {
  176288                 :             :         case 0:
  176289                 :             :           if (
  176290                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176291                 :             : (TARGET_AVX512VL))
  176292                 :             :             return 6342; /* avx512vl_us_truncatev4div4qi2 */
  176293                 :             :           break;
  176294                 :             : 
  176295                 :             :         case 1:
  176296                 :             :           if (
  176297                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176298                 :             : (TARGET_AVX512VL))
  176299                 :             :             return 6351; /* avx512vl_us_truncatev4siv4qi2 */
  176300                 :             :           break;
  176301                 :             : 
  176302                 :             :         case 2:
  176303                 :             :           if (
  176304                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176305                 :             : (TARGET_AVX512VL))
  176306                 :             :             return 6345; /* avx512vl_us_truncatev2div2qi2 */
  176307                 :             :           break;
  176308                 :             : 
  176309                 :             :         case 3:
  176310                 :             :           if (
  176311                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176312                 :             : (TARGET_AVX512VL))
  176313                 :             :             return 6348; /* avx512vl_us_truncatev8siv8qi2 */
  176314                 :             :           break;
  176315                 :             : 
  176316                 :             :         case 4:
  176317                 :             :           if ((
  176318                 :             : #line 14494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176319                 :             : (TARGET_AVX512VL) && 
  176320                 :             : #line 14462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176321                 :             : (TARGET_AVX512BW)))
  176322                 :             :             return 6354; /* avx512vl_us_truncatev8hiv8qi2 */
  176323                 :             :           break;
  176324                 :             : 
  176325                 :             :         case 5:
  176326                 :             :           if (
  176327                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176328                 :             : (TARGET_AVX512VL))
  176329                 :             :             return 6448; /* avx512vl_us_truncatev4div4hi2 */
  176330                 :             :           break;
  176331                 :             : 
  176332                 :             :         case 6:
  176333                 :             :           if (
  176334                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176335                 :             : (TARGET_AVX512VL))
  176336                 :             :             return 6454; /* avx512vl_us_truncatev4siv4hi2 */
  176337                 :             :           break;
  176338                 :             : 
  176339                 :             :         case 7:
  176340                 :             :           if (
  176341                 :             : #line 14874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176342                 :             : (TARGET_AVX512VL))
  176343                 :             :             return 6451; /* avx512vl_us_truncatev2div2hi2 */
  176344                 :             :           break;
  176345                 :             : 
  176346                 :             :         case 8:
  176347                 :             :           if (
  176348                 :             : #line 15123 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176349                 :             : (TARGET_AVX512VL))
  176350                 :             :             return 6512; /* avx512vl_us_truncatev2div2si2 */
  176351                 :             :           break;
  176352                 :             : 
  176353                 :             :         default:
  176354                 :             :           break;
  176355                 :             :         }
  176356                 :             :       if (!register_operand (operands[1], E_V8DImode)
  176357                 :             :           || pattern470 (x3) != 0
  176358                 :             :           || !
  176359                 :             : #line 15268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176360                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  176361                 :             :         return -1;
  176362                 :             :       return 6534; /* avx512f_us_truncatev8div16qi2 */
  176363                 :             : 
  176364                 :             :     default:
  176365                 :             :       return -1;
  176366                 :             :     }
  176367                 :             : }
  176368                 :             : 
  176369                 :             : static int
  176370                 :             : recog_254 (rtx x1 ATTRIBUTE_UNUSED,
  176371                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  176372                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  176373                 :             : {
  176374                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  176375                 :             :   rtx x2, x3, x4, x5, x6;
  176376                 :             :   int res ATTRIBUTE_UNUSED;
  176377                 :             :   x2 = XEXP (x1, 1);
  176378                 :             :   switch (XVECLEN (x2, 0))
  176379                 :             :     {
  176380                 :             :     case 1:
  176381                 :             :       x3 = XEXP (x1, 0);
  176382                 :             :       operands[0] = x3;
  176383                 :             :       switch (XINT (x2, 1))
  176384                 :             :         {
  176385                 :             :         case 171:
  176386                 :             :           switch (pattern298 (x2))
  176387                 :             :             {
  176388                 :             :             case 0:
  176389                 :             :               if (!(
  176390                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176391                 :             : (TARGET_AVX512F) && 
  176392                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176393                 :             : (TARGET_EVEX512)))
  176394                 :             :                 return -1;
  176395                 :             :               return 2079; /* *avx512f_loadv16si */
  176396                 :             : 
  176397                 :             :             case 1:
  176398                 :             :               if (!(
  176399                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176400                 :             : (TARGET_AVX512F) && 
  176401                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176402                 :             : (TARGET_AVX512VL)))
  176403                 :             :                 return -1;
  176404                 :             :               return 2080; /* *avx512vl_loadv8si */
  176405                 :             : 
  176406                 :             :             case 2:
  176407                 :             :               if (!(
  176408                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176409                 :             : (TARGET_AVX512F) && 
  176410                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176411                 :             : (TARGET_AVX512VL)))
  176412                 :             :                 return -1;
  176413                 :             :               return 2081; /* *avx512vl_loadv4si */
  176414                 :             : 
  176415                 :             :             case 3:
  176416                 :             :               if (!(
  176417                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176418                 :             : (TARGET_AVX512F) && 
  176419                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176420                 :             : (TARGET_EVEX512)))
  176421                 :             :                 return -1;
  176422                 :             :               return 2082; /* *avx512f_loadv8di */
  176423                 :             : 
  176424                 :             :             case 4:
  176425                 :             :               if (!(
  176426                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176427                 :             : (TARGET_AVX512F) && 
  176428                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176429                 :             : (TARGET_AVX512VL)))
  176430                 :             :                 return -1;
  176431                 :             :               return 2083; /* *avx512vl_loadv4di */
  176432                 :             : 
  176433                 :             :             case 5:
  176434                 :             :               if (!(
  176435                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176436                 :             : (TARGET_AVX512F) && 
  176437                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176438                 :             : (TARGET_AVX512VL)))
  176439                 :             :                 return -1;
  176440                 :             :               return 2084; /* *avx512vl_loadv2di */
  176441                 :             : 
  176442                 :             :             case 6:
  176443                 :             :               if (!(
  176444                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176445                 :             : (TARGET_AVX512F) && 
  176446                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176447                 :             : (TARGET_EVEX512)))
  176448                 :             :                 return -1;
  176449                 :             :               return 2085; /* *avx512f_loadv16sf */
  176450                 :             : 
  176451                 :             :             case 7:
  176452                 :             :               if (!(
  176453                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176454                 :             : (TARGET_AVX512F) && 
  176455                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176456                 :             : (TARGET_AVX512VL)))
  176457                 :             :                 return -1;
  176458                 :             :               return 2086; /* *avx512vl_loadv8sf */
  176459                 :             : 
  176460                 :             :             case 8:
  176461                 :             :               if (!(
  176462                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176463                 :             : (TARGET_AVX512F) && 
  176464                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176465                 :             : (TARGET_AVX512VL)))
  176466                 :             :                 return -1;
  176467                 :             :               return 2087; /* *avx512vl_loadv4sf */
  176468                 :             : 
  176469                 :             :             case 9:
  176470                 :             :               if (!(
  176471                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176472                 :             : (TARGET_AVX512F) && 
  176473                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176474                 :             : (TARGET_EVEX512)))
  176475                 :             :                 return -1;
  176476                 :             :               return 2088; /* *avx512f_loadv8df */
  176477                 :             : 
  176478                 :             :             case 10:
  176479                 :             :               if (!(
  176480                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176481                 :             : (TARGET_AVX512F) && 
  176482                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176483                 :             : (TARGET_AVX512VL)))
  176484                 :             :                 return -1;
  176485                 :             :               return 2089; /* *avx512vl_loadv4df */
  176486                 :             : 
  176487                 :             :             case 11:
  176488                 :             :               if (!(
  176489                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176490                 :             : (TARGET_AVX512F) && 
  176491                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176492                 :             : (TARGET_AVX512VL)))
  176493                 :             :                 return -1;
  176494                 :             :               return 2090; /* *avx512vl_loadv2df */
  176495                 :             : 
  176496                 :             :             case 12:
  176497                 :             :               if (!(
  176498                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176499                 :             : (TARGET_AVX512BW) && 
  176500                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176501                 :             : (TARGET_EVEX512)))
  176502                 :             :                 return -1;
  176503                 :             :               return 2103; /* *avx512bw_loadv64qi */
  176504                 :             : 
  176505                 :             :             case 13:
  176506                 :             :               if (!(
  176507                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176508                 :             : (TARGET_AVX512BW) && 
  176509                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176510                 :             : (TARGET_AVX512VL)))
  176511                 :             :                 return -1;
  176512                 :             :               return 2104; /* *avx512vl_loadv16qi */
  176513                 :             : 
  176514                 :             :             case 14:
  176515                 :             :               if (!(
  176516                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176517                 :             : (TARGET_AVX512BW) && 
  176518                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176519                 :             : (TARGET_AVX512VL)))
  176520                 :             :                 return -1;
  176521                 :             :               return 2105; /* *avx512vl_loadv32qi */
  176522                 :             : 
  176523                 :             :             case 15:
  176524                 :             :               if (!(
  176525                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176526                 :             : (TARGET_AVX512BW) && 
  176527                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176528                 :             : (TARGET_EVEX512)))
  176529                 :             :                 return -1;
  176530                 :             :               return 2106; /* *avx512bw_loadv32hi */
  176531                 :             : 
  176532                 :             :             case 16:
  176533                 :             :               if (!(
  176534                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176535                 :             : (TARGET_AVX512BW) && 
  176536                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176537                 :             : (TARGET_AVX512VL)))
  176538                 :             :                 return -1;
  176539                 :             :               return 2107; /* *avx512vl_loadv16hi */
  176540                 :             : 
  176541                 :             :             case 17:
  176542                 :             :               if (!(
  176543                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176544                 :             : (TARGET_AVX512BW) && 
  176545                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176546                 :             : (TARGET_AVX512VL)))
  176547                 :             :                 return -1;
  176548                 :             :               return 2108; /* *avx512vl_loadv8hi */
  176549                 :             : 
  176550                 :             :             case 18:
  176551                 :             :               if (!(
  176552                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176553                 :             : (TARGET_AVX512BW) && 
  176554                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176555                 :             : (TARGET_EVEX512)))
  176556                 :             :                 return -1;
  176557                 :             :               return 2109; /* *avx512bw_loadv32hf */
  176558                 :             : 
  176559                 :             :             case 19:
  176560                 :             :               if (!(
  176561                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176562                 :             : (TARGET_AVX512BW) && 
  176563                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176564                 :             : (TARGET_AVX512VL)))
  176565                 :             :                 return -1;
  176566                 :             :               return 2110; /* *avx512vl_loadv16hf */
  176567                 :             : 
  176568                 :             :             case 20:
  176569                 :             :               if (!(
  176570                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176571                 :             : (TARGET_AVX512BW) && 
  176572                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176573                 :             : (TARGET_AVX512VL)))
  176574                 :             :                 return -1;
  176575                 :             :               return 2111; /* *avx512fp16_loadv8hf */
  176576                 :             : 
  176577                 :             :             case 21:
  176578                 :             :               if (!(
  176579                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176580                 :             : (TARGET_AVX512BW) && 
  176581                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176582                 :             : (TARGET_EVEX512)))
  176583                 :             :                 return -1;
  176584                 :             :               return 2112; /* *avx512bw_loadv32bf */
  176585                 :             : 
  176586                 :             :             case 22:
  176587                 :             :               if (!(
  176588                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176589                 :             : (TARGET_AVX512BW) && 
  176590                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176591                 :             : (TARGET_AVX512VL)))
  176592                 :             :                 return -1;
  176593                 :             :               return 2113; /* *avx512vl_loadv16bf */
  176594                 :             : 
  176595                 :             :             case 23:
  176596                 :             :               if (!(
  176597                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176598                 :             : (TARGET_AVX512BW) && 
  176599                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176600                 :             : (TARGET_AVX512VL)))
  176601                 :             :                 return -1;
  176602                 :             :               return 2114; /* *avx512vl_loadv8bf */
  176603                 :             : 
  176604                 :             :             default:
  176605                 :             :               return -1;
  176606                 :             :             }
  176607                 :             : 
  176608                 :             :         case 114:
  176609                 :             :           if (pnum_clobbers == NULL
  176610                 :             :               || GET_MODE (x2) != E_V4SImode
  176611                 :             :               || !register_operand (operands[0], E_V4SImode))
  176612                 :             :             return -1;
  176613                 :             :           x4 = XVECEXP (x2, 0, 0);
  176614                 :             :           operands[1] = x4;
  176615                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  176616                 :             :               || !
  176617                 :             : #line 1776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176618                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  176619                 :             :             return -1;
  176620                 :             :           *pnum_clobbers = 1;
  176621                 :             :           return 2176; /* movdi_to_sse */
  176622                 :             : 
  176623                 :             :         case 115:
  176624                 :             :           x4 = XVECEXP (x2, 0, 0);
  176625                 :             :           operands[1] = x4;
  176626                 :             :           switch (GET_MODE (operands[0]))
  176627                 :             :             {
  176628                 :             :             case E_V32QImode:
  176629                 :             :               if (!register_operand (operands[0], E_V32QImode)
  176630                 :             :                   || GET_MODE (x2) != E_V32QImode
  176631                 :             :                   || !memory_operand (operands[1], E_V32QImode)
  176632                 :             :                   || !(
  176633                 :             : #line 1884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176634                 :             : (TARGET_SSE3) && 
  176635                 :             : #line 525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176636                 :             : (TARGET_AVX)))
  176637                 :             :                 return -1;
  176638                 :             :               return 2177; /* avx_lddqu256 */
  176639                 :             : 
  176640                 :             :             case E_V16QImode:
  176641                 :             :               if (!register_operand (operands[0], E_V16QImode)
  176642                 :             :                   || GET_MODE (x2) != E_V16QImode
  176643                 :             :                   || !memory_operand (operands[1], E_V16QImode)
  176644                 :             :                   || !
  176645                 :             : #line 1884 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176646                 :             : (TARGET_SSE3))
  176647                 :             :                 return -1;
  176648                 :             :               return 2178; /* sse3_lddqu */
  176649                 :             : 
  176650                 :             :             default:
  176651                 :             :               return -1;
  176652                 :             :             }
  176653                 :             : 
  176654                 :             :         case 113:
  176655                 :             :           return recog_167 (x1, insn, pnum_clobbers);
  176656                 :             : 
  176657                 :             :         case 53:
  176658                 :             :           x4 = XVECEXP (x2, 0, 0);
  176659                 :             :           operands[1] = x4;
  176660                 :             :           switch (GET_MODE (operands[0]))
  176661                 :             :             {
  176662                 :             :             case E_V8SFmode:
  176663                 :             :               if (!register_operand (operands[0], E_V8SFmode)
  176664                 :             :                   || GET_MODE (x2) != E_V8SFmode
  176665                 :             :                   || !vector_operand (operands[1], E_V8SFmode)
  176666                 :             :                   || !(
  176667                 :             : #line 2586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176668                 :             : (TARGET_SSE) && 
  176669                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176670                 :             : (TARGET_AVX)))
  176671                 :             :                 return -1;
  176672                 :             :               return 2462; /* avx_rcpv8sf2 */
  176673                 :             : 
  176674                 :             :             case E_V4SFmode:
  176675                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  176676                 :             :                   || GET_MODE (x2) != E_V4SFmode
  176677                 :             :                   || !vector_operand (operands[1], E_V4SFmode)
  176678                 :             :                   || !
  176679                 :             : #line 2586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176680                 :             : (TARGET_SSE))
  176681                 :             :                 return -1;
  176682                 :             :               return 2463; /* sse_rcpv4sf2 */
  176683                 :             : 
  176684                 :             :             case E_V32HFmode:
  176685                 :             :               if (!register_operand (operands[0], E_V32HFmode)
  176686                 :             :                   || GET_MODE (x2) != E_V32HFmode
  176687                 :             :                   || !nonimmediate_operand (operands[1], E_V32HFmode)
  176688                 :             :                   || !(
  176689                 :             : #line 2640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176690                 :             : (TARGET_AVX512FP16) && 
  176691                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176692                 :             : (TARGET_EVEX512)))
  176693                 :             :                 return -1;
  176694                 :             :               return 2466; /* avx512fp16_rcpv32hf2 */
  176695                 :             : 
  176696                 :             :             case E_V16HFmode:
  176697                 :             :               if (!register_operand (operands[0], E_V16HFmode)
  176698                 :             :                   || GET_MODE (x2) != E_V16HFmode
  176699                 :             :                   || !nonimmediate_operand (operands[1], E_V16HFmode)
  176700                 :             :                   || !(
  176701                 :             : #line 2640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176702                 :             : (TARGET_AVX512FP16) && 
  176703                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176704                 :             : (TARGET_AVX512VL)))
  176705                 :             :                 return -1;
  176706                 :             :               return 2468; /* avx512fp16_rcpv16hf2 */
  176707                 :             : 
  176708                 :             :             case E_V8HFmode:
  176709                 :             :               if (!register_operand (operands[0], E_V8HFmode)
  176710                 :             :                   || GET_MODE (x2) != E_V8HFmode
  176711                 :             :                   || !nonimmediate_operand (operands[1], E_V8HFmode)
  176712                 :             :                   || !(
  176713                 :             : #line 2640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176714                 :             : (TARGET_AVX512FP16) && 
  176715                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176716                 :             : (TARGET_AVX512VL)))
  176717                 :             :                 return -1;
  176718                 :             :               return 2470; /* avx512fp16_rcpv8hf2 */
  176719                 :             : 
  176720                 :             :             default:
  176721                 :             :               return -1;
  176722                 :             :             }
  176723                 :             : 
  176724                 :             :         case 157:
  176725                 :             :           switch (pattern299 (x2))
  176726                 :             :             {
  176727                 :             :             case 0:
  176728                 :             :               if (!(
  176729                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176730                 :             : (TARGET_AVX512F) && 
  176731                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176732                 :             : (TARGET_EVEX512)))
  176733                 :             :                 return -1;
  176734                 :             :               return 2475; /* *rcp14v16sf */
  176735                 :             : 
  176736                 :             :             case 1:
  176737                 :             :               if (!(
  176738                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176739                 :             : (TARGET_AVX512F) && 
  176740                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176741                 :             : (TARGET_AVX512VL)))
  176742                 :             :                 return -1;
  176743                 :             :               return 2477; /* *rcp14v8sf */
  176744                 :             : 
  176745                 :             :             case 2:
  176746                 :             :               if (!(
  176747                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176748                 :             : (TARGET_AVX512F) && 
  176749                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176750                 :             : (TARGET_AVX512VL)))
  176751                 :             :                 return -1;
  176752                 :             :               return 2479; /* *rcp14v4sf */
  176753                 :             : 
  176754                 :             :             case 3:
  176755                 :             :               if (!(
  176756                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176757                 :             : (TARGET_AVX512F) && 
  176758                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176759                 :             : (TARGET_EVEX512)))
  176760                 :             :                 return -1;
  176761                 :             :               return 2481; /* *rcp14v8df */
  176762                 :             : 
  176763                 :             :             case 4:
  176764                 :             :               if (!(
  176765                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176766                 :             : (TARGET_AVX512F) && 
  176767                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176768                 :             : (TARGET_AVX512VL)))
  176769                 :             :                 return -1;
  176770                 :             :               return 2483; /* *rcp14v4df */
  176771                 :             : 
  176772                 :             :             case 5:
  176773                 :             :               if (!(
  176774                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176775                 :             : (TARGET_AVX512F) && 
  176776                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176777                 :             : (TARGET_AVX512VL)))
  176778                 :             :                 return -1;
  176779                 :             :               return 2485; /* *rcp14v2df */
  176780                 :             : 
  176781                 :             :             default:
  176782                 :             :               return -1;
  176783                 :             :             }
  176784                 :             : 
  176785                 :             :         case 54:
  176786                 :             :           x4 = XVECEXP (x2, 0, 0);
  176787                 :             :           operands[1] = x4;
  176788                 :             :           switch (GET_MODE (operands[0]))
  176789                 :             :             {
  176790                 :             :             case E_V8SFmode:
  176791                 :             :               if (!register_operand (operands[0], E_V8SFmode)
  176792                 :             :                   || GET_MODE (x2) != E_V8SFmode
  176793                 :             :                   || !vector_operand (operands[1], E_V8SFmode)
  176794                 :             :                   || !(
  176795                 :             : #line 2809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176796                 :             : (TARGET_SSE) && 
  176797                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176798                 :             : (TARGET_AVX)))
  176799                 :             :                 return -1;
  176800                 :             :               return 2539; /* avx_rsqrtv8sf2 */
  176801                 :             : 
  176802                 :             :             case E_V4SFmode:
  176803                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  176804                 :             :                   || GET_MODE (x2) != E_V4SFmode
  176805                 :             :                   || !vector_operand (operands[1], E_V4SFmode)
  176806                 :             :                   || !
  176807                 :             : #line 2809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176808                 :             : (TARGET_SSE))
  176809                 :             :                 return -1;
  176810                 :             :               return 2540; /* sse_rsqrtv4sf2 */
  176811                 :             : 
  176812                 :             :             case E_V32HFmode:
  176813                 :             :               if (!register_operand (operands[0], E_V32HFmode)
  176814                 :             :                   || GET_MODE (x2) != E_V32HFmode
  176815                 :             :                   || !vector_operand (operands[1], E_V32HFmode)
  176816                 :             :                   || !(
  176817                 :             : #line 2821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176818                 :             : (TARGET_AVX512FP16) && 
  176819                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176820                 :             : (TARGET_EVEX512)))
  176821                 :             :                 return -1;
  176822                 :             :               return 2541; /* avx512fp16_rsqrtv32hf2 */
  176823                 :             : 
  176824                 :             :             case E_V16HFmode:
  176825                 :             :               if (!register_operand (operands[0], E_V16HFmode)
  176826                 :             :                   || GET_MODE (x2) != E_V16HFmode
  176827                 :             :                   || !vector_operand (operands[1], E_V16HFmode)
  176828                 :             :                   || !(
  176829                 :             : #line 2821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176830                 :             : (TARGET_AVX512FP16) && 
  176831                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176832                 :             : (TARGET_AVX512VL)))
  176833                 :             :                 return -1;
  176834                 :             :               return 2543; /* avx512fp16_rsqrtv16hf2 */
  176835                 :             : 
  176836                 :             :             case E_V8HFmode:
  176837                 :             :               if (!register_operand (operands[0], E_V8HFmode)
  176838                 :             :                   || GET_MODE (x2) != E_V8HFmode
  176839                 :             :                   || !vector_operand (operands[1], E_V8HFmode)
  176840                 :             :                   || !(
  176841                 :             : #line 2821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176842                 :             : (TARGET_AVX512FP16) && 
  176843                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176844                 :             : (TARGET_AVX512VL)))
  176845                 :             :                 return -1;
  176846                 :             :               return 2545; /* avx512fp16_rsqrtv8hf2 */
  176847                 :             : 
  176848                 :             :             default:
  176849                 :             :               return -1;
  176850                 :             :             }
  176851                 :             : 
  176852                 :             :         case 158:
  176853                 :             :           switch (pattern299 (x2))
  176854                 :             :             {
  176855                 :             :             case 0:
  176856                 :             :               if (!(
  176857                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176858                 :             : (TARGET_AVX512F) && 
  176859                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176860                 :             : (TARGET_EVEX512)))
  176861                 :             :                 return -1;
  176862                 :             :               return 2547; /* *rsqrt14v16sf */
  176863                 :             : 
  176864                 :             :             case 1:
  176865                 :             :               if (!(
  176866                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176867                 :             : (TARGET_AVX512F) && 
  176868                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176869                 :             : (TARGET_AVX512VL)))
  176870                 :             :                 return -1;
  176871                 :             :               return 2549; /* *rsqrt14v8sf */
  176872                 :             : 
  176873                 :             :             case 2:
  176874                 :             :               if (!(
  176875                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176876                 :             : (TARGET_AVX512F) && 
  176877                 :             : #line 458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176878                 :             : (TARGET_AVX512VL)))
  176879                 :             :                 return -1;
  176880                 :             :               return 2551; /* *rsqrt14v4sf */
  176881                 :             : 
  176882                 :             :             case 3:
  176883                 :             :               if (!(
  176884                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176885                 :             : (TARGET_AVX512F) && 
  176886                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176887                 :             : (TARGET_EVEX512)))
  176888                 :             :                 return -1;
  176889                 :             :               return 2553; /* *rsqrt14v8df */
  176890                 :             : 
  176891                 :             :             case 4:
  176892                 :             :               if (!(
  176893                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176894                 :             : (TARGET_AVX512F) && 
  176895                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176896                 :             : (TARGET_AVX512VL)))
  176897                 :             :                 return -1;
  176898                 :             :               return 2555; /* *rsqrt14v4df */
  176899                 :             : 
  176900                 :             :             case 5:
  176901                 :             :               if (!(
  176902                 :             : #line 2832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176903                 :             : (TARGET_AVX512F) && 
  176904                 :             : #line 459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176905                 :             : (TARGET_AVX512VL)))
  176906                 :             :                 return -1;
  176907                 :             :               return 2557; /* *rsqrt14v2df */
  176908                 :             : 
  176909                 :             :             default:
  176910                 :             :               return -1;
  176911                 :             :             }
  176912                 :             : 
  176913                 :             :         case 152:
  176914                 :             :           return recog_166 (x1, insn, pnum_clobbers);
  176915                 :             : 
  176916                 :             :         case 45:
  176917                 :             :           return recog_165 (x1, insn, pnum_clobbers);
  176918                 :             : 
  176919                 :             :         case 161:
  176920                 :             :           x4 = XVECEXP (x2, 0, 0);
  176921                 :             :           operands[1] = x4;
  176922                 :             :           switch (pattern445 (x2))
  176923                 :             :             {
  176924                 :             :             case 0:
  176925                 :             :               if (!(
  176926                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176927                 :             : (TARGET_AVX512F) && 
  176928                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176929                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  176930                 :             :                 return -1;
  176931                 :             :               return 6080; /* avx512bw_getexpv32hf */
  176932                 :             : 
  176933                 :             :             case 1:
  176934                 :             :               if (!(
  176935                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176936                 :             : (TARGET_AVX512F) && 
  176937                 :             : #line 467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176938                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  176939                 :             :                 return -1;
  176940                 :             :               return 6084; /* avx512vl_getexpv16hf */
  176941                 :             : 
  176942                 :             :             case 2:
  176943                 :             :               if (!(
  176944                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176945                 :             : (TARGET_AVX512F) && 
  176946                 :             : #line 468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176947                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  176948                 :             :                 return -1;
  176949                 :             :               return 6088; /* avx512fp16_getexpv8hf */
  176950                 :             : 
  176951                 :             :             case 3:
  176952                 :             :               if (!(
  176953                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176954                 :             : (TARGET_AVX512F) && 
  176955                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176956                 :             : (TARGET_EVEX512)))
  176957                 :             :                 return -1;
  176958                 :             :               return 6092; /* avx512f_getexpv16sf */
  176959                 :             : 
  176960                 :             :             case 4:
  176961                 :             :               if (!(
  176962                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176963                 :             : (TARGET_AVX512F) && 
  176964                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176965                 :             : (TARGET_AVX512VL)))
  176966                 :             :                 return -1;
  176967                 :             :               return 6096; /* avx512vl_getexpv8sf */
  176968                 :             : 
  176969                 :             :             case 5:
  176970                 :             :               if (!(
  176971                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176972                 :             : (TARGET_AVX512F) && 
  176973                 :             : #line 469 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176974                 :             : (TARGET_AVX512VL)))
  176975                 :             :                 return -1;
  176976                 :             :               return 6100; /* avx512vl_getexpv4sf */
  176977                 :             : 
  176978                 :             :             case 6:
  176979                 :             :               if (!(
  176980                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176981                 :             : (TARGET_AVX512F) && 
  176982                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176983                 :             : (TARGET_EVEX512)))
  176984                 :             :                 return -1;
  176985                 :             :               return 6104; /* avx512f_getexpv8df */
  176986                 :             : 
  176987                 :             :             case 7:
  176988                 :             :               if (!(
  176989                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176990                 :             : (TARGET_AVX512F) && 
  176991                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176992                 :             : (TARGET_AVX512VL)))
  176993                 :             :                 return -1;
  176994                 :             :               return 6108; /* avx512vl_getexpv4df */
  176995                 :             : 
  176996                 :             :             case 8:
  176997                 :             :               if (!(
  176998                 :             : #line 13184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  176999                 :             : (TARGET_AVX512F) && 
  177000                 :             : #line 470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177001                 :             : (TARGET_AVX512VL)))
  177002                 :             :                 return -1;
  177003                 :             :               return 6112; /* avx512vl_getexpv2df */
  177004                 :             : 
  177005                 :             :             default:
  177006                 :             :               return -1;
  177007                 :             :             }
  177008                 :             : 
  177009                 :             :         case 123:
  177010                 :             :           x4 = XVECEXP (x2, 0, 0);
  177011                 :             :           operands[1] = x4;
  177012                 :             :           switch (GET_MODE (operands[0]))
  177013                 :             :             {
  177014                 :             :             case E_V8DImode:
  177015                 :             :               if (!register_operand (operands[0], E_V8DImode)
  177016                 :             :                   || GET_MODE (x2) != E_V8DImode
  177017                 :             :                   || !memory_operand (operands[1], E_V8DImode)
  177018                 :             :                   || !(
  177019                 :             : #line 22637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177020                 :             : (TARGET_SSE4_1) && 
  177021                 :             : #line 619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177022                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  177023                 :             :                 return -1;
  177024                 :             :               return 7723; /* avx512f_movntdqa */
  177025                 :             : 
  177026                 :             :             case E_V4DImode:
  177027                 :             :               if (!register_operand (operands[0], E_V4DImode)
  177028                 :             :                   || GET_MODE (x2) != E_V4DImode
  177029                 :             :                   || !memory_operand (operands[1], E_V4DImode)
  177030                 :             :                   || !(
  177031                 :             : #line 22637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177032                 :             : (TARGET_SSE4_1) && 
  177033                 :             : #line 619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177034                 :             : (TARGET_AVX2)))
  177035                 :             :                 return -1;
  177036                 :             :               return 7724; /* avx2_movntdqa */
  177037                 :             : 
  177038                 :             :             case E_V2DImode:
  177039                 :             :               if (!register_operand (operands[0], E_V2DImode)
  177040                 :             :                   || GET_MODE (x2) != E_V2DImode
  177041                 :             :                   || !memory_operand (operands[1], E_V2DImode)
  177042                 :             :                   || !
  177043                 :             : #line 22637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177044                 :             : (TARGET_SSE4_1))
  177045                 :             :                 return -1;
  177046                 :             :               return 7725; /* sse4_1_movntdqa */
  177047                 :             : 
  177048                 :             :             default:
  177049                 :             :               return -1;
  177050                 :             :             }
  177051                 :             : 
  177052                 :             :         case 125:
  177053                 :             :           if (GET_MODE (x2) != E_V8HImode
  177054                 :             :               || !register_operand (operands[0], E_V8HImode))
  177055                 :             :             return -1;
  177056                 :             :           x4 = XVECEXP (x2, 0, 0);
  177057                 :             :           operands[1] = x4;
  177058                 :             :           if (!vector_operand (operands[1], E_V8HImode)
  177059                 :             :               || !
  177060                 :             : #line 22891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177061                 :             : (TARGET_SSE4_1))
  177062                 :             :             return -1;
  177063                 :             :           return 7748; /* sse4_1_phminposuw */
  177064                 :             : 
  177065                 :             :         case 175:
  177066                 :             :           switch (pattern301 (x2))
  177067                 :             :             {
  177068                 :             :             case 0:
  177069                 :             :               if (!(
  177070                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177071                 :             : (TARGET_AVX512ER) && 
  177072                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177073                 :             : (TARGET_EVEX512)))
  177074                 :             :                 return -1;
  177075                 :             :               return 7997; /* avx512er_exp2v16sf */
  177076                 :             : 
  177077                 :             :             case 1:
  177078                 :             :               if (!(
  177079                 :             : #line 25079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177080                 :             : (TARGET_AVX512ER) && 
  177081                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177082                 :             : (TARGET_EVEX512)))
  177083                 :             :                 return -1;
  177084                 :             :               return 8001; /* avx512er_exp2v8df */
  177085                 :             : 
  177086                 :             :             default:
  177087                 :             :               return -1;
  177088                 :             :             }
  177089                 :             : 
  177090                 :             :         case 176:
  177091                 :             :           switch (pattern301 (x2))
  177092                 :             :             {
  177093                 :             :             case 0:
  177094                 :             :               if (!(
  177095                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177096                 :             : (TARGET_AVX512ER) && 
  177097                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177098                 :             : (TARGET_EVEX512)))
  177099                 :             :                 return -1;
  177100                 :             :               return 8005; /* *avx512er_rcp28v16sf */
  177101                 :             : 
  177102                 :             :             case 1:
  177103                 :             :               if (!(
  177104                 :             : #line 25090 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177105                 :             : (TARGET_AVX512ER) && 
  177106                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177107                 :             : (TARGET_EVEX512)))
  177108                 :             :                 return -1;
  177109                 :             :               return 8009; /* *avx512er_rcp28v8df */
  177110                 :             : 
  177111                 :             :             default:
  177112                 :             :               return -1;
  177113                 :             :             }
  177114                 :             : 
  177115                 :             :         case 177:
  177116                 :             :           switch (pattern301 (x2))
  177117                 :             :             {
  177118                 :             :             case 0:
  177119                 :             :               if (!(
  177120                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177121                 :             : (TARGET_AVX512ER) && 
  177122                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177123                 :             : (TARGET_EVEX512)))
  177124                 :             :                 return -1;
  177125                 :             :               return 8021; /* *avx512er_rsqrt28v16sf */
  177126                 :             : 
  177127                 :             :             case 1:
  177128                 :             :               if (!(
  177129                 :             : #line 25116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177130                 :             : (TARGET_AVX512ER) && 
  177131                 :             : #line 434 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177132                 :             : (TARGET_EVEX512)))
  177133                 :             :                 return -1;
  177134                 :             :               return 8025; /* *avx512er_rsqrt28v8df */
  177135                 :             : 
  177136                 :             :             default:
  177137                 :             :               return -1;
  177138                 :             :             }
  177139                 :             : 
  177140                 :             :         case 132:
  177141                 :             :           x4 = XVECEXP (x2, 0, 0);
  177142                 :             :           operands[1] = x4;
  177143                 :             :           switch (GET_MODE (operands[0]))
  177144                 :             :             {
  177145                 :             :             case E_V4SFmode:
  177146                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  177147                 :             :                   || GET_MODE (x2) != E_V4SFmode
  177148                 :             :                   || !nonimmediate_operand (operands[1], E_V4SFmode)
  177149                 :             :                   || !
  177150                 :             : #line 26178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177151                 :             : (TARGET_XOP))
  177152                 :             :                 return -1;
  177153                 :             :               return 8106; /* xop_frczv4sf2 */
  177154                 :             : 
  177155                 :             :             case E_V2DFmode:
  177156                 :             :               if (!register_operand (operands[0], E_V2DFmode)
  177157                 :             :                   || GET_MODE (x2) != E_V2DFmode
  177158                 :             :                   || !nonimmediate_operand (operands[1], E_V2DFmode)
  177159                 :             :                   || !
  177160                 :             : #line 26178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177161                 :             : (TARGET_XOP))
  177162                 :             :                 return -1;
  177163                 :             :               return 8107; /* xop_frczv2df2 */
  177164                 :             : 
  177165                 :             :             case E_V8SFmode:
  177166                 :             :               if (!register_operand (operands[0], E_V8SFmode)
  177167                 :             :                   || GET_MODE (x2) != E_V8SFmode
  177168                 :             :                   || !nonimmediate_operand (operands[1], E_V8SFmode)
  177169                 :             :                   || !
  177170                 :             : #line 26178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177171                 :             : (TARGET_XOP))
  177172                 :             :                 return -1;
  177173                 :             :               return 8108; /* xop_frczv8sf2 */
  177174                 :             : 
  177175                 :             :             case E_V4DFmode:
  177176                 :             :               if (!register_operand (operands[0], E_V4DFmode)
  177177                 :             :                   || GET_MODE (x2) != E_V4DFmode
  177178                 :             :                   || !nonimmediate_operand (operands[1], E_V4DFmode)
  177179                 :             :                   || !
  177180                 :             : #line 26178 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177181                 :             : (TARGET_XOP))
  177182                 :             :                 return -1;
  177183                 :             :               return 8109; /* xop_frczv4df2 */
  177184                 :             : 
  177185                 :             :             default:
  177186                 :             :               return -1;
  177187                 :             :             }
  177188                 :             : 
  177189                 :             :         case 130:
  177190                 :             :           x4 = XVECEXP (x2, 0, 0);
  177191                 :             :           switch (GET_CODE (x4))
  177192                 :             :             {
  177193                 :             :             case NE:
  177194                 :             :             case EQ:
  177195                 :             :             case GEU:
  177196                 :             :             case GTU:
  177197                 :             :             case LEU:
  177198                 :             :             case LTU:
  177199                 :             :               operands[1] = x4;
  177200                 :             :               x5 = XEXP (x4, 0);
  177201                 :             :               operands[2] = x5;
  177202                 :             :               x6 = XEXP (x4, 1);
  177203                 :             :               operands[3] = x6;
  177204                 :             :               switch (GET_MODE (operands[0]))
  177205                 :             :                 {
  177206                 :             :                 case E_V16QImode:
  177207                 :             :                   if (pattern910 (x2, E_V16QImode) != 0
  177208                 :             :                       || !
  177209                 :             : #line 26241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177210                 :             : (TARGET_XOP))
  177211                 :             :                     return -1;
  177212                 :             :                   return 8120; /* xop_maskcmp_uns2v16qi3 */
  177213                 :             : 
  177214                 :             :                 case E_V8HImode:
  177215                 :             :                   if (pattern910 (x2, E_V8HImode) != 0
  177216                 :             :                       || !
  177217                 :             : #line 26241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177218                 :             : (TARGET_XOP))
  177219                 :             :                     return -1;
  177220                 :             :                   return 8121; /* xop_maskcmp_uns2v8hi3 */
  177221                 :             : 
  177222                 :             :                 case E_V4SImode:
  177223                 :             :                   if (pattern910 (x2, E_V4SImode) != 0
  177224                 :             :                       || !
  177225                 :             : #line 26241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177226                 :             : (TARGET_XOP))
  177227                 :             :                     return -1;
  177228                 :             :                   return 8122; /* xop_maskcmp_uns2v4si3 */
  177229                 :             : 
  177230                 :             :                 case E_V2DImode:
  177231                 :             :                   if (pattern910 (x2, E_V2DImode) != 0
  177232                 :             :                       || !
  177233                 :             : #line 26241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177234                 :             : (TARGET_XOP))
  177235                 :             :                     return -1;
  177236                 :             :                   return 8123; /* xop_maskcmp_uns2v2di3 */
  177237                 :             : 
  177238                 :             :                 default:
  177239                 :             :                   return -1;
  177240                 :             :                 }
  177241                 :             : 
  177242                 :             :             default:
  177243                 :             :               return -1;
  177244                 :             :             }
  177245                 :             : 
  177246                 :             :         case 137:
  177247                 :             :           if (GET_MODE (x2) != E_V2DImode
  177248                 :             :               || !register_operand (operands[0], E_V2DImode))
  177249                 :             :             return -1;
  177250                 :             :           x4 = XVECEXP (x2, 0, 0);
  177251                 :             :           operands[1] = x4;
  177252                 :             :           if (!vector_operand (operands[1], E_V2DImode)
  177253                 :             :               || !
  177254                 :             : #line 26355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177255                 :             : (TARGET_AES))
  177256                 :             :             return -1;
  177257                 :             :           return 8136; /* aesimc */
  177258                 :             : 
  177259                 :             :         case 145:
  177260                 :             :           x4 = XVECEXP (x2, 0, 0);
  177261                 :             :           operands[1] = x4;
  177262                 :             :           switch (GET_MODE (operands[0]))
  177263                 :             :             {
  177264                 :             :             case E_V4SFmode:
  177265                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  177266                 :             :                   || GET_MODE (x2) != E_V4SFmode
  177267                 :             :                   || !memory_operand (operands[1], E_V4HImode)
  177268                 :             :                   || !
  177269                 :             : #line 28238 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177270                 :             : (TARGET_F16C || TARGET_AVX512VL))
  177271                 :             :                 return -1;
  177272                 :             :               return 8672; /* *vcvtph2ps_load */
  177273                 :             : 
  177274                 :             :             case E_V8SFmode:
  177275                 :             :               if (!register_operand (operands[0], E_V8SFmode)
  177276                 :             :                   || GET_MODE (x2) != E_V8SFmode
  177277                 :             :                   || !nonimmediate_operand (operands[1], E_V8HImode)
  177278                 :             :                   || !
  177279                 :             : #line 28248 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177280                 :             : (TARGET_F16C || TARGET_AVX512VL))
  177281                 :             :                 return -1;
  177282                 :             :               return 8674; /* vcvtph2ps256 */
  177283                 :             : 
  177284                 :             :             case E_V16SFmode:
  177285                 :             :               if (!register_operand (operands[0], E_V16SFmode)
  177286                 :             :                   || GET_MODE (x2) != E_V16SFmode
  177287                 :             :                   || !vector_operand (operands[1], E_V16HImode)
  177288                 :             :                   || !
  177289                 :             : #line 28260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177290                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  177291                 :             :                 return -1;
  177292                 :             :               return 8676; /* *avx512f_vcvtph2ps512 */
  177293                 :             : 
  177294                 :             :             default:
  177295                 :             :               return -1;
  177296                 :             :             }
  177297                 :             : 
  177298                 :             :         case 164:
  177299                 :             :           return recog_168 (x1, insn, pnum_clobbers);
  177300                 :             : 
  177301                 :             :         default:
  177302                 :             :           return -1;
  177303                 :             :         }
  177304                 :             : 
  177305                 :             :     case 2:
  177306                 :             :       return recog_207 (x1, insn, pnum_clobbers);
  177307                 :             : 
  177308                 :             :     case 3:
  177309                 :             :       return recog_205 (x1, insn, pnum_clobbers);
  177310                 :             : 
  177311                 :             :     case 4:
  177312                 :             :       return recog_206 (x1, insn, pnum_clobbers);
  177313                 :             : 
  177314                 :             :     default:
  177315                 :             :       return -1;
  177316                 :             :     }
  177317                 :             : }
  177318                 :             : 
  177319                 :             : static int
  177320                 :             : recog_255 (rtx x1 ATTRIBUTE_UNUSED,
  177321                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  177322                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  177323                 :             : {
  177324                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  177325                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  177326                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  177327                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  177328                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  177329                 :             :   rtx x34, x35, x36, x37, x38, x39, x40;
  177330                 :             :   int res ATTRIBUTE_UNUSED;
  177331                 :             :   x2 = XEXP (x1, 0);
  177332                 :             :   operands[0] = x2;
  177333                 :             :   x3 = XEXP (x1, 1);
  177334                 :             :   x4 = XEXP (x3, 0);
  177335                 :             :   switch (GET_CODE (x4))
  177336                 :             :     {
  177337                 :             :     case REG:
  177338                 :             :     case SUBREG:
  177339                 :             :     case MEM:
  177340                 :             :     case VEC_DUPLICATE:
  177341                 :             :       switch (pattern178 (x3))
  177342                 :             :         {
  177343                 :             :         case 0:
  177344                 :             :           if (!(
  177345                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177346                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V32HFmode, operands)
  177347                 :             :    && 1 && 1) && 
  177348                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177349                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  177350                 :             :             return -1;
  177351                 :             :           return 2270; /* *addv32hf3 */
  177352                 :             : 
  177353                 :             :         case 1:
  177354                 :             :           if (!(
  177355                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177356                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16HFmode, operands)
  177357                 :             :    && 1 && 1) && 
  177358                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177359                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  177360                 :             :             return -1;
  177361                 :             :           return 2278; /* *addv16hf3 */
  177362                 :             : 
  177363                 :             :         case 2:
  177364                 :             :           if (!(
  177365                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177366                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8HFmode, operands)
  177367                 :             :    && 1 && 1) && 
  177368                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177369                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  177370                 :             :             return -1;
  177371                 :             :           return 2286; /* *addv8hf3 */
  177372                 :             : 
  177373                 :             :         case 3:
  177374                 :             :           if (!(
  177375                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177376                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V16SFmode, operands)
  177377                 :             :    && 1 && 1) && 
  177378                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177379                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  177380                 :             :             return -1;
  177381                 :             :           return 2294; /* *addv16sf3 */
  177382                 :             : 
  177383                 :             :         case 4:
  177384                 :             :           if (!(
  177385                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177386                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8SFmode, operands)
  177387                 :             :    && 1 && 1) && 
  177388                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177389                 :             : (TARGET_AVX)))
  177390                 :             :             return -1;
  177391                 :             :           return 2302; /* *addv8sf3 */
  177392                 :             : 
  177393                 :             :         case 5:
  177394                 :             :           if (!
  177395                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177396                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4SFmode, operands)
  177397                 :             :    && 1 && 1))
  177398                 :             :             return -1;
  177399                 :             :           return 2310; /* *addv4sf3 */
  177400                 :             : 
  177401                 :             :         case 6:
  177402                 :             :           if (!(
  177403                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177404                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V8DFmode, operands)
  177405                 :             :    && 1 && 1) && 
  177406                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177407                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  177408                 :             :             return -1;
  177409                 :             :           return 2318; /* *addv8df3 */
  177410                 :             : 
  177411                 :             :         case 7:
  177412                 :             :           if (!(
  177413                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177414                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V4DFmode, operands)
  177415                 :             :    && 1 && 1) && 
  177416                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177417                 :             : (TARGET_AVX)))
  177418                 :             :             return -1;
  177419                 :             :           return 2326; /* *addv4df3 */
  177420                 :             : 
  177421                 :             :         case 8:
  177422                 :             :           if (!(
  177423                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177424                 :             : (TARGET_SSE && ix86_binary_operator_ok (PLUS, V2DFmode, operands)
  177425                 :             :    && 1 && 1) && 
  177426                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177427                 :             : (TARGET_SSE2)))
  177428                 :             :             return -1;
  177429                 :             :           return 2334; /* *addv2df3 */
  177430                 :             : 
  177431                 :             :         case 9:
  177432                 :             :           if (!(
  177433                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177434                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V64QImode, operands)) && 
  177435                 :             : #line 512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177436                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  177437                 :             :             return -1;
  177438                 :             :           return 6553; /* *addv64qi3 */
  177439                 :             : 
  177440                 :             :         case 10:
  177441                 :             :           if (!(
  177442                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177443                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V32QImode, operands)) && 
  177444                 :             : #line 512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177445                 :             : (TARGET_AVX2)))
  177446                 :             :             return -1;
  177447                 :             :           return 6555; /* *addv32qi3 */
  177448                 :             : 
  177449                 :             :         case 11:
  177450                 :             :           if (!
  177451                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177452                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16QImode, operands)))
  177453                 :             :             return -1;
  177454                 :             :           return 6557; /* *addv16qi3 */
  177455                 :             : 
  177456                 :             :         case 12:
  177457                 :             :           if (!(
  177458                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177459                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V32HImode, operands)) && 
  177460                 :             : #line 513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177461                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  177462                 :             :             return -1;
  177463                 :             :           return 6559; /* *addv32hi3 */
  177464                 :             : 
  177465                 :             :         case 13:
  177466                 :             :           if (!(
  177467                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177468                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16HImode, operands)) && 
  177469                 :             : #line 513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177470                 :             : (TARGET_AVX2)))
  177471                 :             :             return -1;
  177472                 :             :           return 6561; /* *addv16hi3 */
  177473                 :             : 
  177474                 :             :         case 14:
  177475                 :             :           if (!
  177476                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177477                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8HImode, operands)))
  177478                 :             :             return -1;
  177479                 :             :           return 6563; /* *addv8hi3 */
  177480                 :             : 
  177481                 :             :         case 15:
  177482                 :             :           if (!(
  177483                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177484                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V16SImode, operands)) && 
  177485                 :             : #line 514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177486                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  177487                 :             :             return -1;
  177488                 :             :           return 6565; /* *addv16si3 */
  177489                 :             : 
  177490                 :             :         case 16:
  177491                 :             :           if (!(
  177492                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177493                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8SImode, operands)) && 
  177494                 :             : #line 514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177495                 :             : (TARGET_AVX2)))
  177496                 :             :             return -1;
  177497                 :             :           return 6567; /* *addv8si3 */
  177498                 :             : 
  177499                 :             :         case 17:
  177500                 :             :           if (!
  177501                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177502                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V4SImode, operands)))
  177503                 :             :             return -1;
  177504                 :             :           return 6569; /* *addv4si3 */
  177505                 :             : 
  177506                 :             :         case 18:
  177507                 :             :           if (!(
  177508                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177509                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V8DImode, operands)) && 
  177510                 :             : #line 515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177511                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  177512                 :             :             return -1;
  177513                 :             :           return 6571; /* *addv8di3 */
  177514                 :             : 
  177515                 :             :         case 19:
  177516                 :             :           if (!(
  177517                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177518                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V4DImode, operands)) && 
  177519                 :             : #line 515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177520                 :             : (TARGET_AVX2)))
  177521                 :             :             return -1;
  177522                 :             :           return 6573; /* *addv4di3 */
  177523                 :             : 
  177524                 :             :         case 20:
  177525                 :             :           if (!
  177526                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177527                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (PLUS, V2DImode, operands)))
  177528                 :             :             return -1;
  177529                 :             :           return 6575; /* *addv2di3 */
  177530                 :             : 
  177531                 :             :         default:
  177532                 :             :           return -1;
  177533                 :             :         }
  177534                 :             : 
  177535                 :             :     case UNSPEC:
  177536                 :             :       switch (pattern181 (x3))
  177537                 :             :         {
  177538                 :             :         case 0:
  177539                 :             :           if (!(
  177540                 :             : #line 6773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177541                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177542                 :             :   && ix86_pre_reload_split ()) && 
  177543                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177544                 :             : (TARGET_EVEX512)))
  177545                 :             :             return -1;
  177546                 :             :           return 3786; /* fma_v32hf_fadd_fmul */
  177547                 :             : 
  177548                 :             :         case 1:
  177549                 :             :           if (!(
  177550                 :             : #line 6773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177551                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177552                 :             :   && ix86_pre_reload_split ()) && 
  177553                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177554                 :             : (TARGET_AVX512VL)))
  177555                 :             :             return -1;
  177556                 :             :           return 3787; /* fma_v16hf_fadd_fmul */
  177557                 :             : 
  177558                 :             :         case 2:
  177559                 :             :           if (!(
  177560                 :             : #line 6773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177561                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177562                 :             :   && ix86_pre_reload_split ()) && 
  177563                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177564                 :             : (TARGET_AVX512VL)))
  177565                 :             :             return -1;
  177566                 :             :           return 3788; /* fma_v8hf_fadd_fmul */
  177567                 :             : 
  177568                 :             :         case 3:
  177569                 :             :           if (!(
  177570                 :             : #line 6790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177571                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177572                 :             :   && ix86_pre_reload_split ()) && 
  177573                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177574                 :             : (TARGET_EVEX512)))
  177575                 :             :             return -1;
  177576                 :             :           return 3789; /* fma_v32hf_fadd_fcmul */
  177577                 :             : 
  177578                 :             :         case 4:
  177579                 :             :           if (!(
  177580                 :             : #line 6790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177581                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177582                 :             :   && ix86_pre_reload_split ()) && 
  177583                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177584                 :             : (TARGET_AVX512VL)))
  177585                 :             :             return -1;
  177586                 :             :           return 3790; /* fma_v16hf_fadd_fcmul */
  177587                 :             : 
  177588                 :             :         case 5:
  177589                 :             :           if (!(
  177590                 :             : #line 6790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177591                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177592                 :             :   && ix86_pre_reload_split ()) && 
  177593                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177594                 :             : (TARGET_AVX512VL)))
  177595                 :             :             return -1;
  177596                 :             :           return 3791; /* fma_v8hf_fadd_fcmul */
  177597                 :             : 
  177598                 :             :         case 6:
  177599                 :             :           if (!(
  177600                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177601                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177602                 :             :   && ix86_pre_reload_split ()) && 
  177603                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177604                 :             : (TARGET_EVEX512)))
  177605                 :             :             return -1;
  177606                 :             :           return 3792; /* fma_fmaddc_v32hf_fma_zero */
  177607                 :             : 
  177608                 :             :         case 7:
  177609                 :             :           if (!(
  177610                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177611                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177612                 :             :   && ix86_pre_reload_split ()) && 
  177613                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177614                 :             : (TARGET_AVX512VL)))
  177615                 :             :             return -1;
  177616                 :             :           return 3794; /* fma_fmaddc_v16hf_fma_zero */
  177617                 :             : 
  177618                 :             :         case 8:
  177619                 :             :           if (!(
  177620                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177621                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177622                 :             :   && ix86_pre_reload_split ()) && 
  177623                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177624                 :             : (TARGET_AVX512VL)))
  177625                 :             :             return -1;
  177626                 :             :           return 3796; /* fma_fmaddc_v8hf_fma_zero */
  177627                 :             : 
  177628                 :             :         case 9:
  177629                 :             :           if (!(
  177630                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177631                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177632                 :             :   && ix86_pre_reload_split ()) && 
  177633                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177634                 :             : (TARGET_EVEX512)))
  177635                 :             :             return -1;
  177636                 :             :           return 3793; /* fma_fcmaddc_v32hf_fma_zero */
  177637                 :             : 
  177638                 :             :         case 10:
  177639                 :             :           if (!(
  177640                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177641                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177642                 :             :   && ix86_pre_reload_split ()) && 
  177643                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177644                 :             : (TARGET_AVX512VL)))
  177645                 :             :             return -1;
  177646                 :             :           return 3795; /* fma_fcmaddc_v16hf_fma_zero */
  177647                 :             : 
  177648                 :             :         case 11:
  177649                 :             :           if (!(
  177650                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177651                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  177652                 :             :   && ix86_pre_reload_split ()) && 
  177653                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177654                 :             : (TARGET_AVX512VL)))
  177655                 :             :             return -1;
  177656                 :             :           return 3797; /* fma_fcmaddc_v8hf_fma_zero */
  177657                 :             : 
  177658                 :             :         default:
  177659                 :             :           return -1;
  177660                 :             :         }
  177661                 :             : 
  177662                 :             :     case MULT:
  177663                 :             :       x5 = XEXP (x4, 0);
  177664                 :             :       switch (GET_CODE (x5))
  177665                 :             :         {
  177666                 :             :         case SIGN_EXTEND:
  177667                 :             :           if (pattern304 (x4) != 0)
  177668                 :             :             return -1;
  177669                 :             :           x6 = XEXP (x5, 0);
  177670                 :             :           x7 = XEXP (x6, 1);
  177671                 :             :           switch (XVECLEN (x7, 0))
  177672                 :             :             {
  177673                 :             :             case 8:
  177674                 :             :               if (pattern1170 (x4) != 0)
  177675                 :             :                 return -1;
  177676                 :             :               x8 = XEXP (x3, 1);
  177677                 :             :               if (GET_CODE (x8) != MULT
  177678                 :             :                   || GET_MODE (x8) != E_V8SImode)
  177679                 :             :                 return -1;
  177680                 :             :               x9 = XEXP (x8, 0);
  177681                 :             :               if (GET_CODE (x9) != SIGN_EXTEND
  177682                 :             :                   || GET_MODE (x9) != E_V8SImode)
  177683                 :             :                 return -1;
  177684                 :             :               x10 = XEXP (x9, 0);
  177685                 :             :               if (GET_CODE (x10) != VEC_SELECT
  177686                 :             :                   || GET_MODE (x10) != E_V8HImode)
  177687                 :             :                 return -1;
  177688                 :             :               x11 = XEXP (x10, 1);
  177689                 :             :               if (GET_CODE (x11) != PARALLEL
  177690                 :             :                   || pattern1712 (x11, 8) != 0)
  177691                 :             :                 return -1;
  177692                 :             :               x12 = XEXP (x8, 1);
  177693                 :             :               if (pattern1691 (x12, E_V8HImode, E_V8SImode) != 0)
  177694                 :             :                 return -1;
  177695                 :             :               x13 = XEXP (x12, 0);
  177696                 :             :               x14 = XEXP (x13, 1);
  177697                 :             :               if (pattern1729 (x14, 8) != 0
  177698                 :             :                   || !register_operand (operands[0], E_V8SImode)
  177699                 :             :                   || GET_MODE (x3) != E_V8SImode
  177700                 :             :                   || GET_MODE (x4) != E_V8SImode
  177701                 :             :                   || GET_MODE (x5) != E_V8SImode
  177702                 :             :                   || GET_MODE (x6) != E_V8HImode
  177703                 :             :                   || !nonimmediate_operand (operands[1], E_V16HImode))
  177704                 :             :                 return -1;
  177705                 :             :               x15 = XEXP (x4, 1);
  177706                 :             :               if (GET_MODE (x15) != E_V8SImode)
  177707                 :             :                 return -1;
  177708                 :             :               x16 = XEXP (x15, 0);
  177709                 :             :               if (GET_MODE (x16) != E_V8HImode
  177710                 :             :                   || !nonimmediate_operand (operands[2], E_V16HImode))
  177711                 :             :                 return -1;
  177712                 :             :               x17 = XEXP (x10, 0);
  177713                 :             :               if (!rtx_equal_p (x17, operands[1]))
  177714                 :             :                 return -1;
  177715                 :             :               x18 = XEXP (x13, 0);
  177716                 :             :               if (!rtx_equal_p (x18, operands[2])
  177717                 :             :                   || !
  177718                 :             : #line 15923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177719                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  177720                 :             :                 return -1;
  177721                 :             :               return 6685; /* *avx2_pmaddwd */
  177722                 :             : 
  177723                 :             :             case 4:
  177724                 :             :               x19 = XVECEXP (x7, 0, 0);
  177725                 :             :               if (GET_CODE (x19) != CONST_INT)
  177726                 :             :                 return -1;
  177727                 :             :               x20 = XVECEXP (x7, 0, 1);
  177728                 :             :               if (GET_CODE (x20) != CONST_INT)
  177729                 :             :                 return -1;
  177730                 :             :               x21 = XVECEXP (x7, 0, 2);
  177731                 :             :               if (GET_CODE (x21) != CONST_INT)
  177732                 :             :                 return -1;
  177733                 :             :               x22 = XVECEXP (x7, 0, 3);
  177734                 :             :               if (GET_CODE (x22) != CONST_INT)
  177735                 :             :                 return -1;
  177736                 :             :               x15 = XEXP (x4, 1);
  177737                 :             :               x16 = XEXP (x15, 0);
  177738                 :             :               x23 = XEXP (x16, 1);
  177739                 :             :               if (XVECLEN (x23, 0) != 4)
  177740                 :             :                 return -1;
  177741                 :             :               x24 = XVECEXP (x23, 0, 0);
  177742                 :             :               if (GET_CODE (x24) != CONST_INT)
  177743                 :             :                 return -1;
  177744                 :             :               x25 = XVECEXP (x23, 0, 1);
  177745                 :             :               if (GET_CODE (x25) != CONST_INT)
  177746                 :             :                 return -1;
  177747                 :             :               x26 = XVECEXP (x23, 0, 2);
  177748                 :             :               if (GET_CODE (x26) != CONST_INT)
  177749                 :             :                 return -1;
  177750                 :             :               x27 = XVECEXP (x23, 0, 3);
  177751                 :             :               if (GET_CODE (x27) != CONST_INT
  177752                 :             :                   || pattern794 (x3, E_V4HImode, E_V4SImode) != 0
  177753                 :             :                   || GET_MODE (x15) != E_V4SImode
  177754                 :             :                   || GET_MODE (x16) != E_V4HImode)
  177755                 :             :                 return -1;
  177756                 :             :               switch (XWINT (x19, 0))
  177757                 :             :                 {
  177758                 :             :                 case 0L:
  177759                 :             :                   if (XWINT (x20, 0) != 2L
  177760                 :             :                       || XWINT (x21, 0) != 4L
  177761                 :             :                       || XWINT (x22, 0) != 6L
  177762                 :             :                       || XWINT (x24, 0) != 0L
  177763                 :             :                       || XWINT (x25, 0) != 2L
  177764                 :             :                       || XWINT (x26, 0) != 4L
  177765                 :             :                       || XWINT (x27, 0) != 6L)
  177766                 :             :                     return -1;
  177767                 :             :                   x8 = XEXP (x3, 1);
  177768                 :             :                   if (pattern1640 (x8, E_V4HImode, E_V4SImode, SIGN_EXTEND) != 0
  177769                 :             :                       || !vector_operand (operands[1], E_V8HImode)
  177770                 :             :                       || !vector_operand (operands[2], E_V8HImode))
  177771                 :             :                     return -1;
  177772                 :             :                   x9 = XEXP (x8, 0);
  177773                 :             :                   x10 = XEXP (x9, 0);
  177774                 :             :                   x17 = XEXP (x10, 0);
  177775                 :             :                   if (!rtx_equal_p (x17, operands[1]))
  177776                 :             :                     return -1;
  177777                 :             :                   x12 = XEXP (x8, 1);
  177778                 :             :                   x13 = XEXP (x12, 0);
  177779                 :             :                   x18 = XEXP (x13, 0);
  177780                 :             :                   if (!rtx_equal_p (x18, operands[2])
  177781                 :             :                       || !
  177782                 :             : #line 15978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177783                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  177784                 :             :                     return -1;
  177785                 :             :                   return 6686; /* *sse2_pmaddwd */
  177786                 :             : 
  177787                 :             :                 case 1L:
  177788                 :             :                   if (XWINT (x20, 0) != 3L
  177789                 :             :                       || XWINT (x21, 0) != 5L
  177790                 :             :                       || XWINT (x22, 0) != 7L
  177791                 :             :                       || XWINT (x24, 0) != 1L
  177792                 :             :                       || XWINT (x25, 0) != 3L
  177793                 :             :                       || XWINT (x26, 0) != 5L
  177794                 :             :                       || XWINT (x27, 0) != 7L
  177795                 :             :                       || !nonimmediate_operand (operands[1], E_V8HImode)
  177796                 :             :                       || !nonimmediate_operand (operands[2], E_V8HImode))
  177797                 :             :                     return -1;
  177798                 :             :                   x8 = XEXP (x3, 1);
  177799                 :             :                   operands[3] = x8;
  177800                 :             :                   if (!register_operand (operands[3], E_V4SImode)
  177801                 :             :                       || !
  177802                 :             : #line 25217 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177803                 :             : (TARGET_XOP))
  177804                 :             :                     return -1;
  177805                 :             :                   return 8045; /* xop_pmacswd */
  177806                 :             : 
  177807                 :             :                 default:
  177808                 :             :                   return -1;
  177809                 :             :                 }
  177810                 :             : 
  177811                 :             :             case 2:
  177812                 :             :               if (pattern1171 (x3) != 0)
  177813                 :             :                 return -1;
  177814                 :             :               x15 = XEXP (x4, 1);
  177815                 :             :               if (GET_MODE (x15) != E_V2DImode)
  177816                 :             :                 return -1;
  177817                 :             :               x16 = XEXP (x15, 0);
  177818                 :             :               if (GET_MODE (x16) != E_V2SImode
  177819                 :             :                   || !nonimmediate_operand (operands[2], E_V4SImode))
  177820                 :             :                 return -1;
  177821                 :             :               x8 = XEXP (x3, 1);
  177822                 :             :               operands[3] = x8;
  177823                 :             :               switch (pattern1676 (x4))
  177824                 :             :                 {
  177825                 :             :                 case 0:
  177826                 :             :                   if (!
  177827                 :             : #line 25176 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177828                 :             : (TARGET_XOP))
  177829                 :             :                     return -1;
  177830                 :             :                   return 8041; /* xop_pmacsdql */
  177831                 :             : 
  177832                 :             :                 case 1:
  177833                 :             :                   if (!
  177834                 :             : #line 25195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177835                 :             : (TARGET_XOP))
  177836                 :             :                     return -1;
  177837                 :             :                   return 8043; /* xop_pmacsdqh */
  177838                 :             : 
  177839                 :             :                 default:
  177840                 :             :                   return -1;
  177841                 :             :                 }
  177842                 :             : 
  177843                 :             :             default:
  177844                 :             :               return -1;
  177845                 :             :             }
  177846                 :             : 
  177847                 :             :         case REG:
  177848                 :             :         case SUBREG:
  177849                 :             :         case MEM:
  177850                 :             :           switch (pattern306 (x3))
  177851                 :             :             {
  177852                 :             :             case 0:
  177853                 :             :               if (!
  177854                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177855                 :             : (TARGET_XOP))
  177856                 :             :                 return -1;
  177857                 :             :               return 8037; /* xop_pmacsww */
  177858                 :             : 
  177859                 :             :             case 1:
  177860                 :             :               if (!
  177861                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177862                 :             : (TARGET_XOP))
  177863                 :             :                 return -1;
  177864                 :             :               return 8039; /* xop_pmacsdd */
  177865                 :             : 
  177866                 :             :             default:
  177867                 :             :               return -1;
  177868                 :             :             }
  177869                 :             : 
  177870                 :             :         default:
  177871                 :             :           return -1;
  177872                 :             :         }
  177873                 :             : 
  177874                 :             :     case VEC_SELECT:
  177875                 :             :       switch (pattern185 (x3))
  177876                 :             :         {
  177877                 :             :         case 0:
  177878                 :             :           if (!
  177879                 :             : #line 21509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177880                 :             : (TARGET_AVX2))
  177881                 :             :             return -1;
  177882                 :             :           return 7605; /* avx2_phaddwv16hi3 */
  177883                 :             : 
  177884                 :             :         case 1:
  177885                 :             :           if (!
  177886                 :             : #line 21532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177887                 :             : (TARGET_SSSE3))
  177888                 :             :             return -1;
  177889                 :             :           return 7609; /* ssse3_phaddwv8hi3 */
  177890                 :             : 
  177891                 :             :         case 2:
  177892                 :             :           if (!
  177893                 :             : #line 21599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177894                 :             : (TARGET_AVX2))
  177895                 :             :             return -1;
  177896                 :             :           return 7617; /* avx2_phadddv8si3 */
  177897                 :             : 
  177898                 :             :         case 3:
  177899                 :             :           if (!
  177900                 :             : #line 21620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177901                 :             : (TARGET_SSSE3))
  177902                 :             :             return -1;
  177903                 :             :           return 7619; /* ssse3_phadddv4si3 */
  177904                 :             : 
  177905                 :             :         default:
  177906                 :             :           return -1;
  177907                 :             :         }
  177908                 :             : 
  177909                 :             :     case PLUS:
  177910                 :             :       x5 = XEXP (x4, 0);
  177911                 :             :       switch (GET_CODE (x5))
  177912                 :             :         {
  177913                 :             :         case MULT:
  177914                 :             :           if (pattern307 (x4) != 0)
  177915                 :             :             return -1;
  177916                 :             :           x15 = XEXP (x4, 1);
  177917                 :             :           x16 = XEXP (x15, 0);
  177918                 :             :           if (GET_MODE (x16) != E_V4SImode)
  177919                 :             :             return -1;
  177920                 :             :           x28 = XEXP (x16, 0);
  177921                 :             :           if (GET_CODE (x28) != VEC_SELECT
  177922                 :             :               || GET_MODE (x28) != E_V4HImode)
  177923                 :             :             return -1;
  177924                 :             :           x29 = XEXP (x28, 1);
  177925                 :             :           if (GET_CODE (x29) != PARALLEL
  177926                 :             :               || XVECLEN (x29, 0) != 4)
  177927                 :             :             return -1;
  177928                 :             :           x30 = XVECEXP (x29, 0, 0);
  177929                 :             :           if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  177930                 :             :             return -1;
  177931                 :             :           x31 = XVECEXP (x29, 0, 1);
  177932                 :             :           if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  177933                 :             :             return -1;
  177934                 :             :           x32 = XVECEXP (x29, 0, 2);
  177935                 :             :           if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  177936                 :             :             return -1;
  177937                 :             :           x33 = XVECEXP (x29, 0, 3);
  177938                 :             :           if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
  177939                 :             :             return -1;
  177940                 :             :           x34 = XEXP (x15, 1);
  177941                 :             :           if (GET_CODE (x34) != SIGN_EXTEND
  177942                 :             :               || GET_MODE (x34) != E_V4SImode)
  177943                 :             :             return -1;
  177944                 :             :           x35 = XEXP (x34, 0);
  177945                 :             :           if (GET_CODE (x35) != VEC_SELECT
  177946                 :             :               || GET_MODE (x35) != E_V4HImode)
  177947                 :             :             return -1;
  177948                 :             :           x36 = XEXP (x35, 1);
  177949                 :             :           if (GET_CODE (x36) != PARALLEL
  177950                 :             :               || XVECLEN (x36, 0) != 4)
  177951                 :             :             return -1;
  177952                 :             :           x37 = XVECEXP (x36, 0, 0);
  177953                 :             :           if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  177954                 :             :             return -1;
  177955                 :             :           x38 = XVECEXP (x36, 0, 1);
  177956                 :             :           if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  177957                 :             :             return -1;
  177958                 :             :           x39 = XVECEXP (x36, 0, 2);
  177959                 :             :           if (x39 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  177960                 :             :             return -1;
  177961                 :             :           x40 = XVECEXP (x36, 0, 3);
  177962                 :             :           if (x40 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  177963                 :             :               || !register_operand (operands[0], E_V4SImode)
  177964                 :             :               || GET_MODE (x3) != E_V4SImode
  177965                 :             :               || GET_MODE (x4) != E_V4SImode
  177966                 :             :               || pattern1732 (x3) != 0
  177967                 :             :               || !
  177968                 :             : #line 25250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177969                 :             : (TARGET_XOP))
  177970                 :             :             return -1;
  177971                 :             :           return 8047; /* xop_pmadcswd */
  177972                 :             : 
  177973                 :             :         case SIGN_EXTEND:
  177974                 :             :           switch (pattern310 (x3, SIGN_EXTEND))
  177975                 :             :             {
  177976                 :             :             case 0:
  177977                 :             :               if (!
  177978                 :             : #line 25344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177979                 :             : (TARGET_XOP))
  177980                 :             :                 return -1;
  177981                 :             :               return 8067; /* xop_phaddbd */
  177982                 :             : 
  177983                 :             :             case 1:
  177984                 :             :               if (!
  177985                 :             : #line 25440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  177986                 :             : (TARGET_XOP))
  177987                 :             :                 return -1;
  177988                 :             :               return 8073; /* xop_phaddwq */
  177989                 :             : 
  177990                 :             :             default:
  177991                 :             :               return -1;
  177992                 :             :             }
  177993                 :             : 
  177994                 :             :         case ZERO_EXTEND:
  177995                 :             :           switch (pattern310 (x3, ZERO_EXTEND))
  177996                 :             :             {
  177997                 :             :             case 0:
  177998                 :             :               if (!
  177999                 :             : #line 25344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178000                 :             : (TARGET_XOP))
  178001                 :             :                 return -1;
  178002                 :             :               return 8068; /* xop_phaddubd */
  178003                 :             : 
  178004                 :             :             case 1:
  178005                 :             :               if (!
  178006                 :             : #line 25440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178007                 :             : (TARGET_XOP))
  178008                 :             :                 return -1;
  178009                 :             :               return 8074; /* xop_phadduwq */
  178010                 :             : 
  178011                 :             :             default:
  178012                 :             :               return -1;
  178013                 :             :             }
  178014                 :             : 
  178015                 :             :         case PLUS:
  178016                 :             :           if (GET_MODE (x5) != E_V2DImode)
  178017                 :             :             return -1;
  178018                 :             :           x15 = XEXP (x4, 1);
  178019                 :             :           if (GET_CODE (x15) != PLUS
  178020                 :             :               || GET_MODE (x15) != E_V2DImode)
  178021                 :             :             return -1;
  178022                 :             :           x8 = XEXP (x3, 1);
  178023                 :             :           if (GET_CODE (x8) != PLUS
  178024                 :             :               || GET_MODE (x8) != E_V2DImode
  178025                 :             :               || pattern923 (x8, E_V2DImode, PLUS) != 0
  178026                 :             :               || !register_operand (operands[0], E_V2DImode)
  178027                 :             :               || GET_MODE (x3) != E_V2DImode
  178028                 :             :               || GET_MODE (x4) != E_V2DImode
  178029                 :             :               || pattern1412 (x3, E_V2DImode) != 0)
  178030                 :             :             return -1;
  178031                 :             :           x6 = XEXP (x5, 0);
  178032                 :             :           switch (GET_CODE (x6))
  178033                 :             :             {
  178034                 :             :             case SIGN_EXTEND:
  178035                 :             :               if (pattern1665 (x3, SIGN_EXTEND) != 0
  178036                 :             :                   || !
  178037                 :             : #line 25392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178038                 :             : (TARGET_XOP))
  178039                 :             :                 return -1;
  178040                 :             :               return 8069; /* xop_phaddbq */
  178041                 :             : 
  178042                 :             :             case ZERO_EXTEND:
  178043                 :             :               if (pattern1665 (x3, ZERO_EXTEND) != 0
  178044                 :             :                   || !
  178045                 :             : #line 25392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178046                 :             : (TARGET_XOP))
  178047                 :             :                 return -1;
  178048                 :             :               return 8070; /* xop_phaddubq */
  178049                 :             : 
  178050                 :             :             default:
  178051                 :             :               return -1;
  178052                 :             :             }
  178053                 :             : 
  178054                 :             :         default:
  178055                 :             :           return -1;
  178056                 :             :         }
  178057                 :             : 
  178058                 :             :     case SIGN_EXTEND:
  178059                 :             :       switch (pattern187 (x3, SIGN_EXTEND))
  178060                 :             :         {
  178061                 :             :         case 0:
  178062                 :             :           if (!
  178063                 :             : #line 25312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178064                 :             : (TARGET_XOP))
  178065                 :             :             return -1;
  178066                 :             :           return 8065; /* xop_phaddbw */
  178067                 :             : 
  178068                 :             :         case 1:
  178069                 :             :           if (!
  178070                 :             : #line 25412 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178071                 :             : (TARGET_XOP))
  178072                 :             :             return -1;
  178073                 :             :           return 8071; /* xop_phaddwd */
  178074                 :             : 
  178075                 :             :         case 2:
  178076                 :             :           if (!
  178077                 :             : #line 25458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178078                 :             : (TARGET_XOP))
  178079                 :             :             return -1;
  178080                 :             :           return 8075; /* xop_phadddq */
  178081                 :             : 
  178082                 :             :         default:
  178083                 :             :           return -1;
  178084                 :             :         }
  178085                 :             : 
  178086                 :             :     case ZERO_EXTEND:
  178087                 :             :       switch (pattern187 (x3, ZERO_EXTEND))
  178088                 :             :         {
  178089                 :             :         case 0:
  178090                 :             :           if (!
  178091                 :             : #line 25312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178092                 :             : (TARGET_XOP))
  178093                 :             :             return -1;
  178094                 :             :           return 8066; /* xop_phaddubw */
  178095                 :             : 
  178096                 :             :         case 1:
  178097                 :             :           if (!
  178098                 :             : #line 25412 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178099                 :             : (TARGET_XOP))
  178100                 :             :             return -1;
  178101                 :             :           return 8072; /* xop_phadduwd */
  178102                 :             : 
  178103                 :             :         case 2:
  178104                 :             :           if (!
  178105                 :             : #line 25458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178106                 :             : (TARGET_XOP))
  178107                 :             :             return -1;
  178108                 :             :           return 8076; /* xop_phaddudq */
  178109                 :             : 
  178110                 :             :         default:
  178111                 :             :           return -1;
  178112                 :             :         }
  178113                 :             : 
  178114                 :             :     default:
  178115                 :             :       return -1;
  178116                 :             :     }
  178117                 :             : }
  178118                 :             : 
  178119                 :             : static int
  178120                 :             : recog_256 (rtx x1 ATTRIBUTE_UNUSED,
  178121                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  178122                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  178123                 :             : {
  178124                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  178125                 :             :   rtx x2, x3, x4, x5;
  178126                 :             :   int res ATTRIBUTE_UNUSED;
  178127                 :             :   x2 = XEXP (x1, 0);
  178128                 :             :   operands[0] = x2;
  178129                 :             :   x3 = XEXP (x1, 1);
  178130                 :             :   x4 = XEXP (x3, 0);
  178131                 :             :   switch (GET_CODE (x4))
  178132                 :             :     {
  178133                 :             :     case NOT:
  178134                 :             :       switch (pattern191 (x3))
  178135                 :             :         {
  178136                 :             :         case 0:
  178137                 :             :           switch (GET_MODE (operands[0]))
  178138                 :             :             {
  178139                 :             :             case E_V16HFmode:
  178140                 :             :               if (pattern557 (x3, E_V16HFmode) != 0
  178141                 :             :                   || !(
  178142                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178143                 :             : (TARGET_SSE && 1
  178144                 :             :    && (!false || HFmode != HFmode)) && 
  178145                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178146                 :             : (TARGET_AVX)))
  178147                 :             :                 return -1;
  178148                 :             :               return 3188; /* avx512fp16_andnotv16hf3 */
  178149                 :             : 
  178150                 :             :             case E_V8HFmode:
  178151                 :             :               if (pattern557 (x3, E_V8HFmode) != 0
  178152                 :             :                   || !(
  178153                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178154                 :             : (TARGET_SSE && 1
  178155                 :             :    && (!false || HFmode != HFmode)) && 
  178156                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178157                 :             : (TARGET_SSE2)))
  178158                 :             :                 return -1;
  178159                 :             :               return 3189; /* avx512fp16_andnotv8hf3 */
  178160                 :             : 
  178161                 :             :             case E_V8SFmode:
  178162                 :             :               if (pattern557 (x3, E_V8SFmode) != 0
  178163                 :             :                   || !(
  178164                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178165                 :             : (TARGET_SSE && 1
  178166                 :             :    && (!false || SFmode != HFmode)) && 
  178167                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178168                 :             : (TARGET_AVX)))
  178169                 :             :                 return -1;
  178170                 :             :               return 3190; /* avx_andnotv8sf3 */
  178171                 :             : 
  178172                 :             :             case E_V4SFmode:
  178173                 :             :               if (pattern557 (x3, E_V4SFmode) != 0
  178174                 :             :                   || !
  178175                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178176                 :             : (TARGET_SSE && 1
  178177                 :             :    && (!false || SFmode != HFmode)))
  178178                 :             :                 return -1;
  178179                 :             :               return 3192; /* sse_andnotv4sf3 */
  178180                 :             : 
  178181                 :             :             case E_V4DFmode:
  178182                 :             :               if (pattern557 (x3, E_V4DFmode) != 0
  178183                 :             :                   || !(
  178184                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178185                 :             : (TARGET_SSE && 1
  178186                 :             :    && (!false || DFmode != HFmode)) && 
  178187                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178188                 :             : (TARGET_AVX)))
  178189                 :             :                 return -1;
  178190                 :             :               return 3194; /* avx_andnotv4df3 */
  178191                 :             : 
  178192                 :             :             case E_V2DFmode:
  178193                 :             :               if (pattern557 (x3, E_V2DFmode) != 0
  178194                 :             :                   || !(
  178195                 :             : #line 4841 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178196                 :             : (TARGET_SSE && 1
  178197                 :             :    && (!false || DFmode != HFmode)) && 
  178198                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178199                 :             : (TARGET_SSE2)))
  178200                 :             :                 return -1;
  178201                 :             :               return 3196; /* sse2_andnotv2df3 */
  178202                 :             : 
  178203                 :             :             case E_V32HFmode:
  178204                 :             :               if (pattern659 (x3, E_V32HFmode) != 0
  178205                 :             :                   || !(
  178206                 :             : #line 4914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178207                 :             : (TARGET_AVX512F && (!false || HFmode != HFmode)) && 
  178208                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178209                 :             : (TARGET_EVEX512)))
  178210                 :             :                 return -1;
  178211                 :             :               return 3198; /* avx512fp16_andnotv32hf3 */
  178212                 :             : 
  178213                 :             :             case E_V16SFmode:
  178214                 :             :               if (pattern659 (x3, E_V16SFmode) != 0
  178215                 :             :                   || !(
  178216                 :             : #line 4914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178217                 :             : (TARGET_AVX512F && (!false || SFmode != HFmode)) && 
  178218                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178219                 :             : (TARGET_EVEX512)))
  178220                 :             :                 return -1;
  178221                 :             :               return 3199; /* avx512f_andnotv16sf3 */
  178222                 :             : 
  178223                 :             :             case E_V8DFmode:
  178224                 :             :               if (pattern659 (x3, E_V8DFmode) != 0
  178225                 :             :                   || !(
  178226                 :             : #line 4914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178227                 :             : (TARGET_AVX512F && (!false || DFmode != HFmode)) && 
  178228                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178229                 :             : (TARGET_EVEX512)))
  178230                 :             :                 return -1;
  178231                 :             :               return 3201; /* avx512f_andnotv8df3 */
  178232                 :             : 
  178233                 :             :             case E_V1TImode:
  178234                 :             :               if (pattern557 (x3, E_V1TImode) != 0
  178235                 :             :                   || !
  178236                 :             : #line 5203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178237                 :             : (TARGET_SSE))
  178238                 :             :                 return -1;
  178239                 :             :               return 3262; /* *andnotv1ti3 */
  178240                 :             : 
  178241                 :             :             case E_V16SImode:
  178242                 :             :               if (pattern721 (x3, E_V16SImode) != 0
  178243                 :             :                   || !(
  178244                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178245                 :             : (TARGET_SSE
  178246                 :             :    && (register_operand (operands[1], V16SImode)
  178247                 :             :        || register_operand (operands[2], V16SImode))) && 
  178248                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178249                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178250                 :             :                 return -1;
  178251                 :             :               return 7028; /* *andnotv16si3 */
  178252                 :             : 
  178253                 :             :             case E_V8DImode:
  178254                 :             :               if (pattern721 (x3, E_V8DImode) != 0
  178255                 :             :                   || !(
  178256                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178257                 :             : (TARGET_SSE
  178258                 :             :    && (register_operand (operands[1], V8DImode)
  178259                 :             :        || register_operand (operands[2], V8DImode))) && 
  178260                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178261                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178262                 :             :                 return -1;
  178263                 :             :               return 7029; /* *andnotv8di3 */
  178264                 :             : 
  178265                 :             :             case E_V64QImode:
  178266                 :             :               if (pattern721 (x3, E_V64QImode) != 0
  178267                 :             :                   || !(
  178268                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178269                 :             : (TARGET_SSE
  178270                 :             :    && (register_operand (operands[1], V64QImode)
  178271                 :             :        || register_operand (operands[2], V64QImode))) && 
  178272                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178273                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  178274                 :             :                 return -1;
  178275                 :             :               return 7030; /* *andnotv64qi3 */
  178276                 :             : 
  178277                 :             :             case E_V32QImode:
  178278                 :             :               if (pattern721 (x3, E_V32QImode) != 0
  178279                 :             :                   || !(
  178280                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178281                 :             : (TARGET_SSE
  178282                 :             :    && (register_operand (operands[1], V32QImode)
  178283                 :             :        || register_operand (operands[2], V32QImode))) && 
  178284                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178285                 :             : (TARGET_AVX)))
  178286                 :             :                 return -1;
  178287                 :             :               return 7031; /* *andnotv32qi3 */
  178288                 :             : 
  178289                 :             :             case E_V16QImode:
  178290                 :             :               if (pattern721 (x3, E_V16QImode) != 0
  178291                 :             :                   || !
  178292                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178293                 :             : (TARGET_SSE
  178294                 :             :    && (register_operand (operands[1], V16QImode)
  178295                 :             :        || register_operand (operands[2], V16QImode))))
  178296                 :             :                 return -1;
  178297                 :             :               return 7032; /* *andnotv16qi3 */
  178298                 :             : 
  178299                 :             :             case E_V32HImode:
  178300                 :             :               if (pattern721 (x3, E_V32HImode) != 0
  178301                 :             :                   || !(
  178302                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178303                 :             : (TARGET_SSE
  178304                 :             :    && (register_operand (operands[1], V32HImode)
  178305                 :             :        || register_operand (operands[2], V32HImode))) && 
  178306                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178307                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  178308                 :             :                 return -1;
  178309                 :             :               return 7033; /* *andnotv32hi3 */
  178310                 :             : 
  178311                 :             :             case E_V16HImode:
  178312                 :             :               if (pattern721 (x3, E_V16HImode) != 0
  178313                 :             :                   || !(
  178314                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178315                 :             : (TARGET_SSE
  178316                 :             :    && (register_operand (operands[1], V16HImode)
  178317                 :             :        || register_operand (operands[2], V16HImode))) && 
  178318                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178319                 :             : (TARGET_AVX)))
  178320                 :             :                 return -1;
  178321                 :             :               return 7034; /* *andnotv16hi3 */
  178322                 :             : 
  178323                 :             :             case E_V8HImode:
  178324                 :             :               if (pattern721 (x3, E_V8HImode) != 0
  178325                 :             :                   || !
  178326                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178327                 :             : (TARGET_SSE
  178328                 :             :    && (register_operand (operands[1], V8HImode)
  178329                 :             :        || register_operand (operands[2], V8HImode))))
  178330                 :             :                 return -1;
  178331                 :             :               return 7035; /* *andnotv8hi3 */
  178332                 :             : 
  178333                 :             :             case E_V8SImode:
  178334                 :             :               if (pattern721 (x3, E_V8SImode) != 0
  178335                 :             :                   || !(
  178336                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178337                 :             : (TARGET_SSE
  178338                 :             :    && (register_operand (operands[1], V8SImode)
  178339                 :             :        || register_operand (operands[2], V8SImode))) && 
  178340                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178341                 :             : (TARGET_AVX)))
  178342                 :             :                 return -1;
  178343                 :             :               return 7036; /* *andnotv8si3 */
  178344                 :             : 
  178345                 :             :             case E_V4SImode:
  178346                 :             :               if (pattern721 (x3, E_V4SImode) != 0
  178347                 :             :                   || !
  178348                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178349                 :             : (TARGET_SSE
  178350                 :             :    && (register_operand (operands[1], V4SImode)
  178351                 :             :        || register_operand (operands[2], V4SImode))))
  178352                 :             :                 return -1;
  178353                 :             :               return 7037; /* *andnotv4si3 */
  178354                 :             : 
  178355                 :             :             case E_V4DImode:
  178356                 :             :               if (pattern721 (x3, E_V4DImode) != 0
  178357                 :             :                   || !(
  178358                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178359                 :             : (TARGET_SSE
  178360                 :             :    && (register_operand (operands[1], V4DImode)
  178361                 :             :        || register_operand (operands[2], V4DImode))) && 
  178362                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178363                 :             : (TARGET_AVX)))
  178364                 :             :                 return -1;
  178365                 :             :               return 7038; /* *andnotv4di3 */
  178366                 :             : 
  178367                 :             :             case E_V2DImode:
  178368                 :             :               if (pattern721 (x3, E_V2DImode) != 0
  178369                 :             :                   || !
  178370                 :             : #line 17633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178371                 :             : (TARGET_SSE
  178372                 :             :    && (register_operand (operands[1], V2DImode)
  178373                 :             :        || register_operand (operands[2], V2DImode))))
  178374                 :             :                 return -1;
  178375                 :             :               return 7039; /* *andnotv2di3 */
  178376                 :             : 
  178377                 :             :             default:
  178378                 :             :               return -1;
  178379                 :             :             }
  178380                 :             : 
  178381                 :             :         case 1:
  178382                 :             :           if (!(
  178383                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178384                 :             : ((64 == 64 || TARGET_AVX512VL
  178385                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178386                 :             :    && (register_operand (operands[1], V16SImode)
  178387                 :             :        || register_operand (operands[2], V16SImode))) && 
  178388                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178389                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178390                 :             :             return -1;
  178391                 :             :           return 7127; /* *norv16si3 */
  178392                 :             : 
  178393                 :             :         case 2:
  178394                 :             :           if (!(
  178395                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178396                 :             : ((64 == 64 || TARGET_AVX512VL
  178397                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178398                 :             :    && (register_operand (operands[1], V8DImode)
  178399                 :             :        || register_operand (operands[2], V8DImode))) && 
  178400                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178401                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178402                 :             :             return -1;
  178403                 :             :           return 7129; /* *norv8di3 */
  178404                 :             : 
  178405                 :             :         case 3:
  178406                 :             :           if (!(
  178407                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178408                 :             : ((64 == 64 || TARGET_AVX512VL
  178409                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178410                 :             :    && (register_operand (operands[1], V64QImode)
  178411                 :             :        || register_operand (operands[2], V64QImode))) && 
  178412                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178413                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  178414                 :             :             return -1;
  178415                 :             :           return 7131; /* *norv64qi3 */
  178416                 :             : 
  178417                 :             :         case 4:
  178418                 :             :           if (!(
  178419                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178420                 :             : ((32 == 64 || TARGET_AVX512VL
  178421                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178422                 :             :    && (register_operand (operands[1], V32QImode)
  178423                 :             :        || register_operand (operands[2], V32QImode))) && 
  178424                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178425                 :             : (TARGET_AVX)))
  178426                 :             :             return -1;
  178427                 :             :           return 7133; /* *norv32qi3 */
  178428                 :             : 
  178429                 :             :         case 5:
  178430                 :             :           if (!
  178431                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178432                 :             : ((16 == 64 || TARGET_AVX512VL
  178433                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178434                 :             :    && (register_operand (operands[1], V16QImode)
  178435                 :             :        || register_operand (operands[2], V16QImode))))
  178436                 :             :             return -1;
  178437                 :             :           return 7135; /* *norv16qi3 */
  178438                 :             : 
  178439                 :             :         case 6:
  178440                 :             :           if (!(
  178441                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178442                 :             : ((64 == 64 || TARGET_AVX512VL
  178443                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178444                 :             :    && (register_operand (operands[1], V32HImode)
  178445                 :             :        || register_operand (operands[2], V32HImode))) && 
  178446                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178447                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  178448                 :             :             return -1;
  178449                 :             :           return 7137; /* *norv32hi3 */
  178450                 :             : 
  178451                 :             :         case 7:
  178452                 :             :           if (!(
  178453                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178454                 :             : ((32 == 64 || TARGET_AVX512VL
  178455                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178456                 :             :    && (register_operand (operands[1], V16HImode)
  178457                 :             :        || register_operand (operands[2], V16HImode))) && 
  178458                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178459                 :             : (TARGET_AVX)))
  178460                 :             :             return -1;
  178461                 :             :           return 7139; /* *norv16hi3 */
  178462                 :             : 
  178463                 :             :         case 8:
  178464                 :             :           if (!
  178465                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178466                 :             : ((16 == 64 || TARGET_AVX512VL
  178467                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178468                 :             :    && (register_operand (operands[1], V8HImode)
  178469                 :             :        || register_operand (operands[2], V8HImode))))
  178470                 :             :             return -1;
  178471                 :             :           return 7141; /* *norv8hi3 */
  178472                 :             : 
  178473                 :             :         case 9:
  178474                 :             :           if (!(
  178475                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178476                 :             : ((32 == 64 || TARGET_AVX512VL
  178477                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178478                 :             :    && (register_operand (operands[1], V8SImode)
  178479                 :             :        || register_operand (operands[2], V8SImode))) && 
  178480                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178481                 :             : (TARGET_AVX)))
  178482                 :             :             return -1;
  178483                 :             :           return 7143; /* *norv8si3 */
  178484                 :             : 
  178485                 :             :         case 10:
  178486                 :             :           if (!
  178487                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178488                 :             : ((16 == 64 || TARGET_AVX512VL
  178489                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178490                 :             :    && (register_operand (operands[1], V4SImode)
  178491                 :             :        || register_operand (operands[2], V4SImode))))
  178492                 :             :             return -1;
  178493                 :             :           return 7145; /* *norv4si3 */
  178494                 :             : 
  178495                 :             :         case 11:
  178496                 :             :           if (!(
  178497                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178498                 :             : ((32 == 64 || TARGET_AVX512VL
  178499                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178500                 :             :    && (register_operand (operands[1], V4DImode)
  178501                 :             :        || register_operand (operands[2], V4DImode))) && 
  178502                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178503                 :             : (TARGET_AVX)))
  178504                 :             :             return -1;
  178505                 :             :           return 7147; /* *norv4di3 */
  178506                 :             : 
  178507                 :             :         case 12:
  178508                 :             :           if (!
  178509                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178510                 :             : ((16 == 64 || TARGET_AVX512VL
  178511                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  178512                 :             :    && (register_operand (operands[1], V2DImode)
  178513                 :             :        || register_operand (operands[2], V2DImode))))
  178514                 :             :             return -1;
  178515                 :             :           return 7149; /* *norv2di3 */
  178516                 :             : 
  178517                 :             :         default:
  178518                 :             :           return -1;
  178519                 :             :         }
  178520                 :             : 
  178521                 :             :     case REG:
  178522                 :             :     case SUBREG:
  178523                 :             :     case MEM:
  178524                 :             :     case VEC_DUPLICATE:
  178525                 :             :       operands[1] = x4;
  178526                 :             :       x5 = XEXP (x3, 1);
  178527                 :             :       operands[2] = x5;
  178528                 :             :       switch (GET_MODE (operands[0]))
  178529                 :             :         {
  178530                 :             :         case E_V16HFmode:
  178531                 :             :           if (GET_MODE (x3) != E_V16HFmode)
  178532                 :             :             return -1;
  178533                 :             :           if (register_operand (operands[0], E_V16HFmode)
  178534                 :             :               && vector_operand (operands[1], E_V16HFmode)
  178535                 :             :               && vector_operand (operands[2], E_V16HFmode)
  178536                 :             :               && (
  178537                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178538                 :             : (TARGET_SSE && 1
  178539                 :             :    && (!false || HFmode != HFmode)
  178540                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178541                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178542                 :             : (TARGET_AVX)))
  178543                 :             :             return 3203; /* *andv16hf3 */
  178544                 :             :           if (!nonimmediate_operand (operands[0], E_V16HFmode)
  178545                 :             :               || !nonimmediate_operand (operands[1], E_V16HFmode)
  178546                 :             :               || !float_vector_all_ones_operand (operands[2], E_V16HFmode)
  178547                 :             :               || !(
  178548                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178549                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178550                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178551                 :             : (TARGET_AVX)))
  178552                 :             :             return -1;
  178553                 :             :           return 3249; /* *bit_and_float_vector_all_ones */
  178554                 :             : 
  178555                 :             :         case E_V8HFmode:
  178556                 :             :           if (GET_MODE (x3) != E_V8HFmode)
  178557                 :             :             return -1;
  178558                 :             :           if (register_operand (operands[0], E_V8HFmode)
  178559                 :             :               && vector_operand (operands[1], E_V8HFmode)
  178560                 :             :               && vector_operand (operands[2], E_V8HFmode)
  178561                 :             :               && (
  178562                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178563                 :             : (TARGET_SSE && 1
  178564                 :             :    && (!false || HFmode != HFmode)
  178565                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178566                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178567                 :             : (TARGET_SSE2)))
  178568                 :             :             return 3206; /* *andv8hf3 */
  178569                 :             :           if (!nonimmediate_operand (operands[0], E_V8HFmode)
  178570                 :             :               || !nonimmediate_operand (operands[1], E_V8HFmode)
  178571                 :             :               || !float_vector_all_ones_operand (operands[2], E_V8HFmode)
  178572                 :             :               || !(
  178573                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178574                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178575                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178576                 :             : (TARGET_SSE2)))
  178577                 :             :             return -1;
  178578                 :             :           return 3250; /* *bit_and_float_vector_all_ones */
  178579                 :             : 
  178580                 :             :         case E_V8SFmode:
  178581                 :             :           if (GET_MODE (x3) != E_V8SFmode)
  178582                 :             :             return -1;
  178583                 :             :           if (register_operand (operands[0], E_V8SFmode)
  178584                 :             :               && vector_operand (operands[1], E_V8SFmode)
  178585                 :             :               && vector_operand (operands[2], E_V8SFmode)
  178586                 :             :               && (
  178587                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178588                 :             : (TARGET_SSE && 1
  178589                 :             :    && (!false || SFmode != HFmode)
  178590                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178591                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178592                 :             : (TARGET_AVX)))
  178593                 :             :             return 3209; /* *andv8sf3 */
  178594                 :             :           if (!nonimmediate_operand (operands[0], E_V8SFmode)
  178595                 :             :               || !nonimmediate_operand (operands[1], E_V8SFmode)
  178596                 :             :               || !float_vector_all_ones_operand (operands[2], E_V8SFmode)
  178597                 :             :               || !(
  178598                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178599                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178600                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178601                 :             : (TARGET_AVX)))
  178602                 :             :             return -1;
  178603                 :             :           return 3252; /* *bit_and_float_vector_all_ones */
  178604                 :             : 
  178605                 :             :         case E_V4SFmode:
  178606                 :             :           if (GET_MODE (x3) != E_V4SFmode)
  178607                 :             :             return -1;
  178608                 :             :           if (register_operand (operands[0], E_V4SFmode)
  178609                 :             :               && vector_operand (operands[1], E_V4SFmode)
  178610                 :             :               && vector_operand (operands[2], E_V4SFmode)
  178611                 :             :               && 
  178612                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178613                 :             : (TARGET_SSE && 1
  178614                 :             :    && (!false || SFmode != HFmode)
  178615                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  178616                 :             :             return 3215; /* *andv4sf3 */
  178617                 :             :           if (!nonimmediate_operand (operands[0], E_V4SFmode)
  178618                 :             :               || !nonimmediate_operand (operands[1], E_V4SFmode)
  178619                 :             :               || !float_vector_all_ones_operand (operands[2], E_V4SFmode)
  178620                 :             :               || !
  178621                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178622                 :             : (TARGET_SSE && ix86_pre_reload_split ()))
  178623                 :             :             return -1;
  178624                 :             :           return 3253; /* *bit_and_float_vector_all_ones */
  178625                 :             : 
  178626                 :             :         case E_V4DFmode:
  178627                 :             :           if (GET_MODE (x3) != E_V4DFmode)
  178628                 :             :             return -1;
  178629                 :             :           if (register_operand (operands[0], E_V4DFmode)
  178630                 :             :               && vector_operand (operands[1], E_V4DFmode)
  178631                 :             :               && vector_operand (operands[2], E_V4DFmode)
  178632                 :             :               && (
  178633                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178634                 :             : (TARGET_SSE && 1
  178635                 :             :    && (!false || DFmode != HFmode)
  178636                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178637                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178638                 :             : (TARGET_AVX)))
  178639                 :             :             return 3221; /* *andv4df3 */
  178640                 :             :           if (!nonimmediate_operand (operands[0], E_V4DFmode)
  178641                 :             :               || !nonimmediate_operand (operands[1], E_V4DFmode)
  178642                 :             :               || !float_vector_all_ones_operand (operands[2], E_V4DFmode)
  178643                 :             :               || !(
  178644                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178645                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178646                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178647                 :             : (TARGET_AVX)))
  178648                 :             :             return -1;
  178649                 :             :           return 3255; /* *bit_and_float_vector_all_ones */
  178650                 :             : 
  178651                 :             :         case E_V2DFmode:
  178652                 :             :           if (GET_MODE (x3) != E_V2DFmode)
  178653                 :             :             return -1;
  178654                 :             :           if (register_operand (operands[0], E_V2DFmode)
  178655                 :             :               && vector_operand (operands[1], E_V2DFmode)
  178656                 :             :               && vector_operand (operands[2], E_V2DFmode)
  178657                 :             :               && (
  178658                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178659                 :             : (TARGET_SSE && 1
  178660                 :             :    && (!false || DFmode != HFmode)
  178661                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178662                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178663                 :             : (TARGET_SSE2)))
  178664                 :             :             return 3227; /* *andv2df3 */
  178665                 :             :           if (!nonimmediate_operand (operands[0], E_V2DFmode)
  178666                 :             :               || !nonimmediate_operand (operands[1], E_V2DFmode)
  178667                 :             :               || !float_vector_all_ones_operand (operands[2], E_V2DFmode)
  178668                 :             :               || !(
  178669                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178670                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178671                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178672                 :             : (TARGET_SSE2)))
  178673                 :             :             return -1;
  178674                 :             :           return 3256; /* *bit_and_float_vector_all_ones */
  178675                 :             : 
  178676                 :             :         case E_V32HFmode:
  178677                 :             :           if (GET_MODE (x3) != E_V32HFmode
  178678                 :             :               || !nonimmediate_operand (operands[1], E_V32HFmode))
  178679                 :             :             return -1;
  178680                 :             :           if (register_operand (operands[0], E_V32HFmode)
  178681                 :             :               && nonimmediate_operand (operands[2], E_V32HFmode)
  178682                 :             :               && (
  178683                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178684                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  178685                 :             :    && (!false || HFmode != HFmode)) && 
  178686                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178687                 :             : (TARGET_EVEX512)))
  178688                 :             :             return 3233; /* *andv32hf3 */
  178689                 :             :           if (!nonimmediate_operand (operands[0], E_V32HFmode)
  178690                 :             :               || !float_vector_all_ones_operand (operands[2], E_V32HFmode)
  178691                 :             :               || !(
  178692                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178693                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178694                 :             : #line 367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178695                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178696                 :             :             return -1;
  178697                 :             :           return 3248; /* *bit_and_float_vector_all_ones */
  178698                 :             : 
  178699                 :             :         case E_V16SFmode:
  178700                 :             :           if (GET_MODE (x3) != E_V16SFmode
  178701                 :             :               || !nonimmediate_operand (operands[1], E_V16SFmode))
  178702                 :             :             return -1;
  178703                 :             :           if (register_operand (operands[0], E_V16SFmode)
  178704                 :             :               && nonimmediate_operand (operands[2], E_V16SFmode)
  178705                 :             :               && (
  178706                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178707                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  178708                 :             :    && (!false || SFmode != HFmode)) && 
  178709                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178710                 :             : (TARGET_EVEX512)))
  178711                 :             :             return 3236; /* *andv16sf3 */
  178712                 :             :           if (!nonimmediate_operand (operands[0], E_V16SFmode)
  178713                 :             :               || !float_vector_all_ones_operand (operands[2], E_V16SFmode)
  178714                 :             :               || !(
  178715                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178716                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178717                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178718                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178719                 :             :             return -1;
  178720                 :             :           return 3251; /* *bit_and_float_vector_all_ones */
  178721                 :             : 
  178722                 :             :         case E_V8DFmode:
  178723                 :             :           if (GET_MODE (x3) != E_V8DFmode
  178724                 :             :               || !nonimmediate_operand (operands[1], E_V8DFmode))
  178725                 :             :             return -1;
  178726                 :             :           if (register_operand (operands[0], E_V8DFmode)
  178727                 :             :               && nonimmediate_operand (operands[2], E_V8DFmode)
  178728                 :             :               && (
  178729                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178730                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  178731                 :             :    && (!false || DFmode != HFmode)) && 
  178732                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178733                 :             : (TARGET_EVEX512)))
  178734                 :             :             return 3242; /* *andv8df3 */
  178735                 :             :           if (!nonimmediate_operand (operands[0], E_V8DFmode)
  178736                 :             :               || !float_vector_all_ones_operand (operands[2], E_V8DFmode)
  178737                 :             :               || !(
  178738                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178739                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  178740                 :             : #line 370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178741                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178742                 :             :             return -1;
  178743                 :             :           return 3254; /* *bit_and_float_vector_all_ones */
  178744                 :             : 
  178745                 :             :         case E_V16SImode:
  178746                 :             :           if (pattern177 (x3, E_V16SImode) != 0
  178747                 :             :               || !(
  178748                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178749                 :             : (TARGET_SSE && 1
  178750                 :             :    && ix86_binary_operator_ok (AND, V16SImode, operands)) && 
  178751                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178752                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178753                 :             :             return -1;
  178754                 :             :           return 7046; /* *andv16si3 */
  178755                 :             : 
  178756                 :             :         case E_V8SImode:
  178757                 :             :           if (pattern177 (x3, E_V8SImode) != 0
  178758                 :             :               || !(
  178759                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178760                 :             : (TARGET_SSE && 1
  178761                 :             :    && ix86_binary_operator_ok (AND, V8SImode, operands)) && 
  178762                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178763                 :             : (TARGET_AVX)))
  178764                 :             :             return -1;
  178765                 :             :           return 7052; /* *andv8si3 */
  178766                 :             : 
  178767                 :             :         case E_V4SImode:
  178768                 :             :           if (pattern177 (x3, E_V4SImode) != 0
  178769                 :             :               || !
  178770                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178771                 :             : (TARGET_SSE && 1
  178772                 :             :    && ix86_binary_operator_ok (AND, V4SImode, operands)))
  178773                 :             :             return -1;
  178774                 :             :           return 7058; /* *andv4si3 */
  178775                 :             : 
  178776                 :             :         case E_V8DImode:
  178777                 :             :           if (pattern177 (x3, E_V8DImode) != 0
  178778                 :             :               || !(
  178779                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178780                 :             : (TARGET_SSE && 1
  178781                 :             :    && ix86_binary_operator_ok (AND, V8DImode, operands)) && 
  178782                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178783                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178784                 :             :             return -1;
  178785                 :             :           return 7064; /* *andv8di3 */
  178786                 :             : 
  178787                 :             :         case E_V4DImode:
  178788                 :             :           if (pattern177 (x3, E_V4DImode) != 0
  178789                 :             :               || !(
  178790                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178791                 :             : (TARGET_SSE && 1
  178792                 :             :    && ix86_binary_operator_ok (AND, V4DImode, operands)) && 
  178793                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178794                 :             : (TARGET_AVX)))
  178795                 :             :             return -1;
  178796                 :             :           return 7070; /* *andv4di3 */
  178797                 :             : 
  178798                 :             :         case E_V2DImode:
  178799                 :             :           if (pattern177 (x3, E_V2DImode) != 0
  178800                 :             :               || !
  178801                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178802                 :             : (TARGET_SSE && 1
  178803                 :             :    && ix86_binary_operator_ok (AND, V2DImode, operands)))
  178804                 :             :             return -1;
  178805                 :             :           return 7076; /* *andv2di3 */
  178806                 :             : 
  178807                 :             :         case E_V64QImode:
  178808                 :             :           if (pattern24 (x3, E_V64QImode) != 0
  178809                 :             :               || !(
  178810                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178811                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178812                 :             : #line 723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178813                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178814                 :             :             return -1;
  178815                 :             :           return 7082; /* *andv64qi3 */
  178816                 :             : 
  178817                 :             :         case E_V32QImode:
  178818                 :             :           if (pattern24 (x3, E_V32QImode) != 0
  178819                 :             :               || !(
  178820                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178821                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178822                 :             : #line 723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178823                 :             : (TARGET_AVX)))
  178824                 :             :             return -1;
  178825                 :             :           return 7085; /* *andv32qi3 */
  178826                 :             : 
  178827                 :             :         case E_V16QImode:
  178828                 :             :           if (pattern24 (x3, E_V16QImode) != 0
  178829                 :             :               || !
  178830                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178831                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  178832                 :             :             return -1;
  178833                 :             :           return 7088; /* *andv16qi3 */
  178834                 :             : 
  178835                 :             :         case E_V32HImode:
  178836                 :             :           if (pattern24 (x3, E_V32HImode) != 0
  178837                 :             :               || !(
  178838                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178839                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178840                 :             : #line 724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178841                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  178842                 :             :             return -1;
  178843                 :             :           return 7091; /* *andv32hi3 */
  178844                 :             : 
  178845                 :             :         case E_V16HImode:
  178846                 :             :           if (pattern24 (x3, E_V16HImode) != 0
  178847                 :             :               || !(
  178848                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178849                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  178850                 :             : #line 724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178851                 :             : (TARGET_AVX)))
  178852                 :             :             return -1;
  178853                 :             :           return 7094; /* *andv16hi3 */
  178854                 :             : 
  178855                 :             :         case E_V8HImode:
  178856                 :             :           if (pattern24 (x3, E_V8HImode) != 0
  178857                 :             :               || !
  178858                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178859                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  178860                 :             :             return -1;
  178861                 :             :           return 7097; /* *andv8hi3 */
  178862                 :             : 
  178863                 :             :         case E_V1TImode:
  178864                 :             :           if (pattern606 (x3, E_V1TImode) != 0
  178865                 :             :               || !
  178866                 :             : #line 18076 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178867                 :             : (TARGET_SSE2))
  178868                 :             :             return -1;
  178869                 :             :           return 7100; /* andv1ti3 */
  178870                 :             : 
  178871                 :             :         default:
  178872                 :             :           return -1;
  178873                 :             :         }
  178874                 :             : 
  178875                 :             :     case AND:
  178876                 :             :       return recog_216 (x1, insn, pnum_clobbers);
  178877                 :             : 
  178878                 :             :     case IOR:
  178879                 :             :       return recog_215 (x1, insn, pnum_clobbers);
  178880                 :             : 
  178881                 :             :     case XOR:
  178882                 :             :       return recog_214 (x1, insn, pnum_clobbers);
  178883                 :             : 
  178884                 :             :     default:
  178885                 :             :       return -1;
  178886                 :             :     }
  178887                 :             : }
  178888                 :             : 
  178889                 :             : static int
  178890                 :             : recog_257 (rtx x1 ATTRIBUTE_UNUSED,
  178891                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  178892                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  178893                 :             : {
  178894                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  178895                 :             :   rtx x2, x3, x4, x5;
  178896                 :             :   int res ATTRIBUTE_UNUSED;
  178897                 :             :   x2 = XEXP (x1, 0);
  178898                 :             :   operands[0] = x2;
  178899                 :             :   x3 = XEXP (x1, 1);
  178900                 :             :   x4 = XEXP (x3, 0);
  178901                 :             :   switch (GET_CODE (x4))
  178902                 :             :     {
  178903                 :             :     case VEC_SELECT:
  178904                 :             :       return recog_249 (x1, insn, pnum_clobbers);
  178905                 :             : 
  178906                 :             :     case REG:
  178907                 :             :     case SUBREG:
  178908                 :             :     case MEM:
  178909                 :             :       operands[1] = x4;
  178910                 :             :       switch (GET_MODE (operands[0]))
  178911                 :             :         {
  178912                 :             :         case E_V2DFmode:
  178913                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  178914                 :             :               || GET_MODE (x3) != E_V2DFmode
  178915                 :             :               || !nonimmediate_operand (operands[1], E_DFmode))
  178916                 :             :             return -1;
  178917                 :             :           if (
  178918                 :             : #line 14037 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178919                 :             : (TARGET_SSE2))
  178920                 :             :             return 6279; /* vec_dupv2df */
  178921                 :             :           if (!(
  178922                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178923                 :             : (TARGET_AVX512F) && 
  178924                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178925                 :             : (TARGET_AVX512VL)))
  178926                 :             :             return -1;
  178927                 :             :           return 8338; /* *avx512vl_vec_dup_gprv2df */
  178928                 :             : 
  178929                 :             :         case E_V16SFmode:
  178930                 :             :           if (!register_operand (operands[0], E_V16SFmode)
  178931                 :             :               || GET_MODE (x3) != E_V16SFmode)
  178932                 :             :             return -1;
  178933                 :             :           switch (GET_MODE (operands[1]))
  178934                 :             :             {
  178935                 :             :             case E_V4SFmode:
  178936                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  178937                 :             :                   || !(
  178938                 :             : #line 26929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178939                 :             : (TARGET_AVX512F) && 
  178940                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178941                 :             : (TARGET_EVEX512)))
  178942                 :             :                 return -1;
  178943                 :             :               return 8284; /* *avx512f_broadcastv16sf */
  178944                 :             : 
  178945                 :             :             case E_SFmode:
  178946                 :             :               if (!nonimmediate_operand (operands[1], E_SFmode)
  178947                 :             :                   || !(
  178948                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178949                 :             : (TARGET_AVX512F) && 
  178950                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178951                 :             : (TARGET_EVEX512)))
  178952                 :             :                 return -1;
  178953                 :             :               return 8328; /* *avx512f_vec_dup_gprv16sf */
  178954                 :             : 
  178955                 :             :             case E_V8SFmode:
  178956                 :             :               if (!nonimmediate_operand (operands[1], E_V8SFmode)
  178957                 :             :                   || !(
  178958                 :             : #line 27249 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178959                 :             : (TARGET_AVX512DQ) && 
  178960                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178961                 :             : (TARGET_EVEX512)))
  178962                 :             :                 return -1;
  178963                 :             :               return 8384; /* *avx512dq_broadcastv16sf_1 */
  178964                 :             : 
  178965                 :             :             default:
  178966                 :             :               return -1;
  178967                 :             :             }
  178968                 :             : 
  178969                 :             :         case E_V16SImode:
  178970                 :             :           if (!register_operand (operands[0], E_V16SImode)
  178971                 :             :               || GET_MODE (x3) != E_V16SImode)
  178972                 :             :             return -1;
  178973                 :             :           switch (GET_MODE (operands[1]))
  178974                 :             :             {
  178975                 :             :             case E_V4SImode:
  178976                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode)
  178977                 :             :                   || !(
  178978                 :             : #line 26929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178979                 :             : (TARGET_AVX512F) && 
  178980                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178981                 :             : (TARGET_EVEX512)))
  178982                 :             :                 return -1;
  178983                 :             :               return 8286; /* *avx512f_broadcastv16si */
  178984                 :             : 
  178985                 :             :             case E_SImode:
  178986                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  178987                 :             :                   || !(
  178988                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178989                 :             : (TARGET_AVX512F) && 
  178990                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178991                 :             : (TARGET_EVEX512)))
  178992                 :             :                 return -1;
  178993                 :             :               return 8316; /* *avx512f_vec_dup_gprv16si */
  178994                 :             : 
  178995                 :             :             case E_V8SImode:
  178996                 :             :               if (!nonimmediate_operand (operands[1], E_V8SImode)
  178997                 :             :                   || !(
  178998                 :             : #line 27249 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  178999                 :             : (TARGET_AVX512DQ) && 
  179000                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179001                 :             : (TARGET_EVEX512)))
  179002                 :             :                 return -1;
  179003                 :             :               return 8386; /* *avx512dq_broadcastv16si_1 */
  179004                 :             : 
  179005                 :             :             default:
  179006                 :             :               return -1;
  179007                 :             :             }
  179008                 :             : 
  179009                 :             :         case E_V8DFmode:
  179010                 :             :           if (!register_operand (operands[0], E_V8DFmode)
  179011                 :             :               || GET_MODE (x3) != E_V8DFmode)
  179012                 :             :             return -1;
  179013                 :             :           switch (GET_MODE (operands[1]))
  179014                 :             :             {
  179015                 :             :             case E_V4DFmode:
  179016                 :             :               if (!nonimmediate_operand (operands[1], E_V4DFmode)
  179017                 :             :                   || !(
  179018                 :             : #line 26941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179019                 :             : (TARGET_AVX512F) && 
  179020                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179021                 :             : (TARGET_EVEX512)))
  179022                 :             :                 return -1;
  179023                 :             :               return 8288; /* *avx512f_broadcastv8df */
  179024                 :             : 
  179025                 :             :             case E_DFmode:
  179026                 :             :               if (!nonimmediate_operand (operands[1], E_DFmode)
  179027                 :             :                   || !(
  179028                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179029                 :             : (TARGET_AVX512F) && 
  179030                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179031                 :             : (TARGET_EVEX512)))
  179032                 :             :                 return -1;
  179033                 :             :               return 8334; /* *avx512f_vec_dup_gprv8df */
  179034                 :             : 
  179035                 :             :             case E_V2DFmode:
  179036                 :             :               if (!nonimmediate_operand (operands[1], E_V2DFmode)
  179037                 :             :                   || !(
  179038                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179039                 :             : (TARGET_AVX512DQ) && 
  179040                 :             : #line 27260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179041                 :             : (TARGET_EVEX512)))
  179042                 :             :                 return -1;
  179043                 :             :               return 8390; /* *avx512dq_broadcastv8df_1 */
  179044                 :             : 
  179045                 :             :             default:
  179046                 :             :               return -1;
  179047                 :             :             }
  179048                 :             : 
  179049                 :             :         case E_V8DImode:
  179050                 :             :           if (!register_operand (operands[0], E_V8DImode)
  179051                 :             :               || GET_MODE (x3) != E_V8DImode)
  179052                 :             :             return -1;
  179053                 :             :           switch (GET_MODE (operands[1]))
  179054                 :             :             {
  179055                 :             :             case E_V4DImode:
  179056                 :             :               if (!nonimmediate_operand (operands[1], E_V4DImode)
  179057                 :             :                   || !(
  179058                 :             : #line 26941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179059                 :             : (TARGET_AVX512F) && 
  179060                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179061                 :             : (TARGET_EVEX512)))
  179062                 :             :                 return -1;
  179063                 :             :               return 8290; /* *avx512f_broadcastv8di */
  179064                 :             : 
  179065                 :             :             case E_DImode:
  179066                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  179067                 :             :                   || !(
  179068                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179069                 :             : (TARGET_AVX512F) && 
  179070                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179071                 :             : (TARGET_EVEX512)))
  179072                 :             :                 return -1;
  179073                 :             :               return 8322; /* *avx512f_vec_dup_gprv8di */
  179074                 :             : 
  179075                 :             :             case E_V2DImode:
  179076                 :             :               if (!nonimmediate_operand (operands[1], E_V2DImode)
  179077                 :             :                   || !(
  179078                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179079                 :             : (TARGET_AVX512DQ) && 
  179080                 :             : #line 27260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179081                 :             : (TARGET_EVEX512)))
  179082                 :             :                 return -1;
  179083                 :             :               return 8388; /* *avx512dq_broadcastv8di_1 */
  179084                 :             : 
  179085                 :             :             default:
  179086                 :             :               return -1;
  179087                 :             :             }
  179088                 :             : 
  179089                 :             :         case E_V64QImode:
  179090                 :             :           if (!register_operand (operands[0], E_V64QImode)
  179091                 :             :               || GET_MODE (x3) != E_V64QImode
  179092                 :             :               || !nonimmediate_operand (operands[1], E_QImode)
  179093                 :             :               || !(
  179094                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179095                 :             : (TARGET_AVX512BW) && 
  179096                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179097                 :             : (TARGET_EVEX512)))
  179098                 :             :             return -1;
  179099                 :             :           return 8292; /* *avx512bw_vec_dup_gprv64qi */
  179100                 :             : 
  179101                 :             :         case E_V16QImode:
  179102                 :             :           if (!register_operand (operands[0], E_V16QImode)
  179103                 :             :               || GET_MODE (x3) != E_V16QImode
  179104                 :             :               || !nonimmediate_operand (operands[1], E_QImode))
  179105                 :             :             return -1;
  179106                 :             :           if ((
  179107                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179108                 :             : (TARGET_AVX512BW) && 
  179109                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179110                 :             : (TARGET_AVX512VL)))
  179111                 :             :             return 8294; /* *avx512vl_vec_dup_gprv16qi */
  179112                 :             :           if (!
  179113                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179114                 :             : (TARGET_AVX2))
  179115                 :             :             return -1;
  179116                 :             :           return 8349; /* *vec_dupv16qi */
  179117                 :             : 
  179118                 :             :         case E_V32QImode:
  179119                 :             :           if (!register_operand (operands[0], E_V32QImode)
  179120                 :             :               || GET_MODE (x3) != E_V32QImode
  179121                 :             :               || !nonimmediate_operand (operands[1], E_QImode))
  179122                 :             :             return -1;
  179123                 :             :           if ((
  179124                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179125                 :             : (TARGET_AVX512BW) && 
  179126                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179127                 :             : (TARGET_AVX512VL)))
  179128                 :             :             return 8296; /* *avx512vl_vec_dup_gprv32qi */
  179129                 :             :           if (!
  179130                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179131                 :             : (TARGET_AVX2))
  179132                 :             :             return -1;
  179133                 :             :           return 8348; /* *vec_dupv32qi */
  179134                 :             : 
  179135                 :             :         case E_V32HImode:
  179136                 :             :           if (!register_operand (operands[0], E_V32HImode)
  179137                 :             :               || GET_MODE (x3) != E_V32HImode
  179138                 :             :               || !nonimmediate_operand (operands[1], E_HImode)
  179139                 :             :               || !(
  179140                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179141                 :             : (TARGET_AVX512BW) && 
  179142                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179143                 :             : (TARGET_EVEX512)))
  179144                 :             :             return -1;
  179145                 :             :           return 8298; /* *avx512bw_vec_dup_gprv32hi */
  179146                 :             : 
  179147                 :             :         case E_V16HImode:
  179148                 :             :           if (!register_operand (operands[0], E_V16HImode)
  179149                 :             :               || GET_MODE (x3) != E_V16HImode
  179150                 :             :               || !nonimmediate_operand (operands[1], E_HImode))
  179151                 :             :             return -1;
  179152                 :             :           if ((
  179153                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179154                 :             : (TARGET_AVX512BW) && 
  179155                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179156                 :             : (TARGET_AVX512VL)))
  179157                 :             :             return 8300; /* *avx512vl_vec_dup_gprv16hi */
  179158                 :             :           if (!
  179159                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179160                 :             : (TARGET_AVX2))
  179161                 :             :             return -1;
  179162                 :             :           return 8350; /* *vec_dupv16hi */
  179163                 :             : 
  179164                 :             :         case E_V8HImode:
  179165                 :             :           if (!register_operand (operands[0], E_V8HImode)
  179166                 :             :               || GET_MODE (x3) != E_V8HImode
  179167                 :             :               || !nonimmediate_operand (operands[1], E_HImode))
  179168                 :             :             return -1;
  179169                 :             :           if ((
  179170                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179171                 :             : (TARGET_AVX512BW) && 
  179172                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179173                 :             : (TARGET_AVX512VL)))
  179174                 :             :             return 8302; /* *avx512vl_vec_dup_gprv8hi */
  179175                 :             :           if (!
  179176                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179177                 :             : (TARGET_AVX2))
  179178                 :             :             return -1;
  179179                 :             :           return 8351; /* *vec_dupv8hi */
  179180                 :             : 
  179181                 :             :         case E_V32HFmode:
  179182                 :             :           if (!register_operand (operands[0], E_V32HFmode)
  179183                 :             :               || GET_MODE (x3) != E_V32HFmode
  179184                 :             :               || !nonimmediate_operand (operands[1], E_HFmode)
  179185                 :             :               || !(
  179186                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179187                 :             : (TARGET_AVX512BW) && 
  179188                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179189                 :             : (TARGET_EVEX512)))
  179190                 :             :             return -1;
  179191                 :             :           return 8304; /* *avx512bw_vec_dup_gprv32hf */
  179192                 :             : 
  179193                 :             :         case E_V16HFmode:
  179194                 :             :           if (!register_operand (operands[0], E_V16HFmode)
  179195                 :             :               || GET_MODE (x3) != E_V16HFmode
  179196                 :             :               || !nonimmediate_operand (operands[1], E_HFmode))
  179197                 :             :             return -1;
  179198                 :             :           if ((
  179199                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179200                 :             : (TARGET_AVX512BW) && 
  179201                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179202                 :             : (TARGET_AVX512VL)))
  179203                 :             :             return 8306; /* *avx512vl_vec_dup_gprv16hf */
  179204                 :             :           if (!
  179205                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179206                 :             : (TARGET_AVX2))
  179207                 :             :             return -1;
  179208                 :             :           return 8354; /* *vec_dupv16hf */
  179209                 :             : 
  179210                 :             :         case E_V8HFmode:
  179211                 :             :           if (!register_operand (operands[0], E_V8HFmode)
  179212                 :             :               || GET_MODE (x3) != E_V8HFmode
  179213                 :             :               || !nonimmediate_operand (operands[1], E_HFmode))
  179214                 :             :             return -1;
  179215                 :             :           if ((
  179216                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179217                 :             : (TARGET_AVX512BW) && 
  179218                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179219                 :             : (TARGET_AVX512VL)))
  179220                 :             :             return 8308; /* *avx512fp16_vec_dup_gprv8hf */
  179221                 :             :           if (!
  179222                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179223                 :             : (TARGET_AVX2))
  179224                 :             :             return -1;
  179225                 :             :           return 8355; /* *vec_dupv8hf */
  179226                 :             : 
  179227                 :             :         case E_V32BFmode:
  179228                 :             :           if (!register_operand (operands[0], E_V32BFmode)
  179229                 :             :               || GET_MODE (x3) != E_V32BFmode
  179230                 :             :               || !nonimmediate_operand (operands[1], E_BFmode)
  179231                 :             :               || !(
  179232                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179233                 :             : (TARGET_AVX512BW) && 
  179234                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179235                 :             : (TARGET_EVEX512)))
  179236                 :             :             return -1;
  179237                 :             :           return 8310; /* *avx512bw_vec_dup_gprv32bf */
  179238                 :             : 
  179239                 :             :         case E_V16BFmode:
  179240                 :             :           if (!register_operand (operands[0], E_V16BFmode)
  179241                 :             :               || GET_MODE (x3) != E_V16BFmode
  179242                 :             :               || !nonimmediate_operand (operands[1], E_BFmode))
  179243                 :             :             return -1;
  179244                 :             :           if ((
  179245                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179246                 :             : (TARGET_AVX512BW) && 
  179247                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179248                 :             : (TARGET_AVX512VL)))
  179249                 :             :             return 8312; /* *avx512vl_vec_dup_gprv16bf */
  179250                 :             :           if (!
  179251                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179252                 :             : (TARGET_AVX2))
  179253                 :             :             return -1;
  179254                 :             :           return 8356; /* *vec_dupv16bf */
  179255                 :             : 
  179256                 :             :         case E_V8BFmode:
  179257                 :             :           if (!register_operand (operands[0], E_V8BFmode)
  179258                 :             :               || GET_MODE (x3) != E_V8BFmode
  179259                 :             :               || !nonimmediate_operand (operands[1], E_BFmode))
  179260                 :             :             return -1;
  179261                 :             :           if ((
  179262                 :             : #line 26953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179263                 :             : (TARGET_AVX512BW) && 
  179264                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179265                 :             : (TARGET_AVX512VL)))
  179266                 :             :             return 8314; /* *avx512vl_vec_dup_gprv8bf */
  179267                 :             :           if (!
  179268                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179269                 :             : (TARGET_AVX2))
  179270                 :             :             return -1;
  179271                 :             :           return 8357; /* *vec_dupv8bf */
  179272                 :             : 
  179273                 :             :         case E_V8SImode:
  179274                 :             :           if (!register_operand (operands[0], E_V8SImode)
  179275                 :             :               || GET_MODE (x3) != E_V8SImode)
  179276                 :             :             return -1;
  179277                 :             :           switch (GET_MODE (operands[1]))
  179278                 :             :             {
  179279                 :             :             case E_SImode:
  179280                 :             :               if (!nonimmediate_operand (operands[1], E_SImode))
  179281                 :             :                 return -1;
  179282                 :             :               if ((
  179283                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179284                 :             : (TARGET_AVX512F) && 
  179285                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179286                 :             : (TARGET_AVX512VL)))
  179287                 :             :                 return 8318; /* *avx512vl_vec_dup_gprv8si */
  179288                 :             :               if (
  179289                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179290                 :             : (TARGET_AVX2))
  179291                 :             :                 return 8352; /* *vec_dupv8si */
  179292                 :             :               if (!
  179293                 :             : #line 27135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179294                 :             : (TARGET_AVX))
  179295                 :             :                 return -1;
  179296                 :             :               return 8358; /* vec_dupv8si */
  179297                 :             : 
  179298                 :             :             case E_V4SImode:
  179299                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode)
  179300                 :             :                   || !
  179301                 :             : #line 27236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179302                 :             : (TARGET_AVX512VL))
  179303                 :             :                 return -1;
  179304                 :             :               return 8380; /* *avx512vl_broadcastv8si_1 */
  179305                 :             : 
  179306                 :             :             default:
  179307                 :             :               return -1;
  179308                 :             :             }
  179309                 :             : 
  179310                 :             :         case E_V4SImode:
  179311                 :             :           if (!register_operand (operands[0], E_V4SImode)
  179312                 :             :               || GET_MODE (x3) != E_V4SImode
  179313                 :             :               || !nonimmediate_operand (operands[1], E_SImode))
  179314                 :             :             return -1;
  179315                 :             :           if ((
  179316                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179317                 :             : (TARGET_AVX512F) && 
  179318                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179319                 :             : (TARGET_AVX512VL)))
  179320                 :             :             return 8320; /* *avx512vl_vec_dup_gprv4si */
  179321                 :             :           if (
  179322                 :             : #line 27012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179323                 :             : (TARGET_SSE))
  179324                 :             :             return 8341; /* *vec_dupv4si */
  179325                 :             :           if (!
  179326                 :             : #line 27115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179327                 :             : (TARGET_AVX2))
  179328                 :             :             return -1;
  179329                 :             :           return 8353; /* *vec_dupv4si */
  179330                 :             : 
  179331                 :             :         case E_V4DImode:
  179332                 :             :           if (!register_operand (operands[0], E_V4DImode)
  179333                 :             :               || GET_MODE (x3) != E_V4DImode)
  179334                 :             :             return -1;
  179335                 :             :           switch (GET_MODE (operands[1]))
  179336                 :             :             {
  179337                 :             :             case E_DImode:
  179338                 :             :               if (!nonimmediate_operand (operands[1], E_DImode))
  179339                 :             :                 return -1;
  179340                 :             :               if ((
  179341                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179342                 :             : (TARGET_AVX512F) && 
  179343                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179344                 :             : (TARGET_AVX512VL)))
  179345                 :             :                 return 8324; /* *avx512vl_vec_dup_gprv4di */
  179346                 :             :               if (!
  179347                 :             : #line 27135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179348                 :             : (TARGET_AVX))
  179349                 :             :                 return -1;
  179350                 :             :               return 8360; /* vec_dupv4di */
  179351                 :             : 
  179352                 :             :             case E_V2DImode:
  179353                 :             :               if (!nonimmediate_operand (operands[1], E_V2DImode)
  179354                 :             :                   || !(
  179355                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179356                 :             : (TARGET_AVX512DQ) && 
  179357                 :             : #line 27261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179358                 :             : (TARGET_AVX512VL)))
  179359                 :             :                 return -1;
  179360                 :             :               return 8392; /* *avx512dq_broadcastv4di_1 */
  179361                 :             : 
  179362                 :             :             default:
  179363                 :             :               return -1;
  179364                 :             :             }
  179365                 :             : 
  179366                 :             :         case E_V2DImode:
  179367                 :             :           if (!register_operand (operands[0], E_V2DImode)
  179368                 :             :               || GET_MODE (x3) != E_V2DImode
  179369                 :             :               || !nonimmediate_operand (operands[1], E_DImode))
  179370                 :             :             return -1;
  179371                 :             :           if ((
  179372                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179373                 :             : (TARGET_AVX512F) && 
  179374                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179375                 :             : (TARGET_AVX512VL)))
  179376                 :             :             return 8326; /* *avx512vl_vec_dup_gprv2di */
  179377                 :             :           if (!
  179378                 :             : #line 27040 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179379                 :             : (TARGET_SSE))
  179380                 :             :             return -1;
  179381                 :             :           return 8342; /* *vec_dupv2di */
  179382                 :             : 
  179383                 :             :         case E_V8SFmode:
  179384                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  179385                 :             :               || GET_MODE (x3) != E_V8SFmode)
  179386                 :             :             return -1;
  179387                 :             :           switch (GET_MODE (operands[1]))
  179388                 :             :             {
  179389                 :             :             case E_SFmode:
  179390                 :             :               if (!nonimmediate_operand (operands[1], E_SFmode))
  179391                 :             :                 return -1;
  179392                 :             :               if ((
  179393                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179394                 :             : (TARGET_AVX512F) && 
  179395                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179396                 :             : (TARGET_AVX512VL)))
  179397                 :             :                 return 8330; /* *avx512vl_vec_dup_gprv8sf */
  179398                 :             :               if (!
  179399                 :             : #line 27135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179400                 :             : (TARGET_AVX))
  179401                 :             :                 return -1;
  179402                 :             :               return 8359; /* vec_dupv8sf */
  179403                 :             : 
  179404                 :             :             case E_V4SFmode:
  179405                 :             :               if (!nonimmediate_operand (operands[1], E_V4SFmode)
  179406                 :             :                   || !
  179407                 :             : #line 27236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179408                 :             : (TARGET_AVX512VL))
  179409                 :             :                 return -1;
  179410                 :             :               return 8382; /* *avx512vl_broadcastv8sf_1 */
  179411                 :             : 
  179412                 :             :             default:
  179413                 :             :               return -1;
  179414                 :             :             }
  179415                 :             : 
  179416                 :             :         case E_V4SFmode:
  179417                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  179418                 :             :               || GET_MODE (x3) != E_V4SFmode
  179419                 :             :               || !nonimmediate_operand (operands[1], E_SFmode))
  179420                 :             :             return -1;
  179421                 :             :           if ((
  179422                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179423                 :             : (TARGET_AVX512F) && 
  179424                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179425                 :             : (TARGET_AVX512VL)))
  179426                 :             :             return 8332; /* *avx512vl_vec_dup_gprv4sf */
  179427                 :             :           if (!
  179428                 :             : #line 26980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179429                 :             : (TARGET_SSE))
  179430                 :             :             return -1;
  179431                 :             :           return 8340; /* vec_dupv4sf */
  179432                 :             : 
  179433                 :             :         case E_V4DFmode:
  179434                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  179435                 :             :               || GET_MODE (x3) != E_V4DFmode)
  179436                 :             :             return -1;
  179437                 :             :           switch (GET_MODE (operands[1]))
  179438                 :             :             {
  179439                 :             :             case E_DFmode:
  179440                 :             :               if (!nonimmediate_operand (operands[1], E_DFmode))
  179441                 :             :                 return -1;
  179442                 :             :               if ((
  179443                 :             : #line 26965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179444                 :             : (TARGET_AVX512F) && 
  179445                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179446                 :             : (TARGET_AVX512VL)))
  179447                 :             :                 return 8336; /* *avx512vl_vec_dup_gprv4df */
  179448                 :             :               if (!
  179449                 :             : #line 27135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179450                 :             : (TARGET_AVX))
  179451                 :             :                 return -1;
  179452                 :             :               return 8361; /* vec_dupv4df */
  179453                 :             : 
  179454                 :             :             case E_V2DFmode:
  179455                 :             :               if (!nonimmediate_operand (operands[1], E_V2DFmode)
  179456                 :             :                   || !(
  179457                 :             : #line 27267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179458                 :             : (TARGET_AVX512DQ) && 
  179459                 :             : #line 27261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179460                 :             : (TARGET_AVX512VL)))
  179461                 :             :                 return -1;
  179462                 :             :               return 8394; /* *avx512dq_broadcastv4df_1 */
  179463                 :             : 
  179464                 :             :             default:
  179465                 :             :               return -1;
  179466                 :             :             }
  179467                 :             : 
  179468                 :             :         default:
  179469                 :             :           return -1;
  179470                 :             :         }
  179471                 :             : 
  179472                 :             :     case FLOAT_EXTEND:
  179473                 :             :       if (GET_MODE (x4) != E_SFmode)
  179474                 :             :         return -1;
  179475                 :             :       x5 = XEXP (x4, 0);
  179476                 :             :       operands[1] = x5;
  179477                 :             :       switch (GET_MODE (operands[0]))
  179478                 :             :         {
  179479                 :             :         case E_V8SFmode:
  179480                 :             :           switch (pattern612 (x3, E_V8SFmode))
  179481                 :             :             {
  179482                 :             :             case 0:
  179483                 :             :               if (!(
  179484                 :             : #line 30956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179485                 :             : (TARGET_AVXNECONVERT) && 
  179486                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179487                 :             : (TARGET_AVX)))
  179488                 :             :                 return -1;
  179489                 :             :               return 9424; /* vbcstnebf162ps_v8sf */
  179490                 :             : 
  179491                 :             :             case 1:
  179492                 :             :               if (!(
  179493                 :             : #line 30966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179494                 :             : (TARGET_AVXNECONVERT) && 
  179495                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179496                 :             : (TARGET_AVX)))
  179497                 :             :                 return -1;
  179498                 :             :               return 9426; /* vbcstnesh2ps_v8sf */
  179499                 :             : 
  179500                 :             :             default:
  179501                 :             :               return -1;
  179502                 :             :             }
  179503                 :             : 
  179504                 :             :         case E_V4SFmode:
  179505                 :             :           switch (pattern612 (x3, E_V4SFmode))
  179506                 :             :             {
  179507                 :             :             case 0:
  179508                 :             :               if (!
  179509                 :             : #line 30956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179510                 :             : (TARGET_AVXNECONVERT))
  179511                 :             :                 return -1;
  179512                 :             :               return 9425; /* vbcstnebf162ps_v4sf */
  179513                 :             : 
  179514                 :             :             case 1:
  179515                 :             :               if (!
  179516                 :             : #line 30966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179517                 :             : (TARGET_AVXNECONVERT))
  179518                 :             :                 return -1;
  179519                 :             :               return 9427; /* vbcstnesh2ps_v4sf */
  179520                 :             : 
  179521                 :             :             default:
  179522                 :             :               return -1;
  179523                 :             :             }
  179524                 :             : 
  179525                 :             :         default:
  179526                 :             :           return -1;
  179527                 :             :         }
  179528                 :             : 
  179529                 :             :     default:
  179530                 :             :       return -1;
  179531                 :             :     }
  179532                 :             : }
  179533                 :             : 
  179534                 :             : static int
  179535                 :             : recog_258 (rtx x1 ATTRIBUTE_UNUSED,
  179536                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  179537                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  179538                 :             : {
  179539                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  179540                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  179541                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  179542                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  179543                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  179544                 :             :   rtx x34, x35, x36, x37, x38, x39, x40, x41;
  179545                 :             :   rtx x42, x43, x44, x45, x46, x47, x48, x49;
  179546                 :             :   rtx x50, x51, x52, x53, x54, x55, x56, x57;
  179547                 :             :   rtx x58, x59, x60, x61, x62, x63, x64, x65;
  179548                 :             :   rtx x66, x67, x68, x69;
  179549                 :             :   int res ATTRIBUTE_UNUSED;
  179550                 :             :   x2 = XEXP (x1, 0);
  179551                 :             :   operands[0] = x2;
  179552                 :             :   x3 = XEXP (x1, 1);
  179553                 :             :   x4 = XEXP (x3, 0);
  179554                 :             :   switch (GET_CODE (x4))
  179555                 :             :     {
  179556                 :             :     case REG:
  179557                 :             :     case SUBREG:
  179558                 :             :     case MEM:
  179559                 :             :       switch (pattern50 (x3))
  179560                 :             :         {
  179561                 :             :         case 0:
  179562                 :             :           if (!(
  179563                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179564                 :             : (TARGET_SSE2 && 1 && 1
  179565                 :             :    && ix86_binary_operator_ok (SS_PLUS, V64QImode, operands)) && 
  179566                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179567                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  179568                 :             :             return -1;
  179569                 :             :           return 6601; /* *avx512bw_ssaddv64qi3 */
  179570                 :             : 
  179571                 :             :         case 1:
  179572                 :             :           if (!(
  179573                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179574                 :             : (TARGET_SSE2 && 1 && 1
  179575                 :             :    && ix86_binary_operator_ok (SS_PLUS, V32QImode, operands)) && 
  179576                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179577                 :             : (TARGET_AVX2)))
  179578                 :             :             return -1;
  179579                 :             :           return 6609; /* *avx2_ssaddv32qi3 */
  179580                 :             : 
  179581                 :             :         case 2:
  179582                 :             :           if (!
  179583                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179584                 :             : (TARGET_SSE2 && 1 && 1
  179585                 :             :    && ix86_binary_operator_ok (SS_PLUS, V16QImode, operands)))
  179586                 :             :             return -1;
  179587                 :             :           return 6617; /* *sse2_ssaddv16qi3 */
  179588                 :             : 
  179589                 :             :         case 3:
  179590                 :             :           if (!(
  179591                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179592                 :             : (TARGET_SSE2 && 1 && 1
  179593                 :             :    && ix86_binary_operator_ok (SS_PLUS, V32HImode, operands)) && 
  179594                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179595                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  179596                 :             :             return -1;
  179597                 :             :           return 6625; /* *avx512bw_ssaddv32hi3 */
  179598                 :             : 
  179599                 :             :         case 4:
  179600                 :             :           if (!(
  179601                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179602                 :             : (TARGET_SSE2 && 1 && 1
  179603                 :             :    && ix86_binary_operator_ok (SS_PLUS, V16HImode, operands)) && 
  179604                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179605                 :             : (TARGET_AVX2)))
  179606                 :             :             return -1;
  179607                 :             :           return 6633; /* *avx2_ssaddv16hi3 */
  179608                 :             : 
  179609                 :             :         case 5:
  179610                 :             :           if (!
  179611                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179612                 :             : (TARGET_SSE2 && 1 && 1
  179613                 :             :    && ix86_binary_operator_ok (SS_PLUS, V8HImode, operands)))
  179614                 :             :             return -1;
  179615                 :             :           return 6641; /* *sse2_ssaddv8hi3 */
  179616                 :             : 
  179617                 :             :         default:
  179618                 :             :           return -1;
  179619                 :             :         }
  179620                 :             : 
  179621                 :             :     case VEC_SELECT:
  179622                 :             :       switch (pattern192 (x3))
  179623                 :             :         {
  179624                 :             :         case 0:
  179625                 :             :           if (!
  179626                 :             : #line 21509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179627                 :             : (TARGET_AVX2))
  179628                 :             :             return -1;
  179629                 :             :           return 7606; /* avx2_phaddswv16hi3 */
  179630                 :             : 
  179631                 :             :         case 1:
  179632                 :             :           if (!
  179633                 :             : #line 21532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179634                 :             : (TARGET_SSSE3))
  179635                 :             :             return -1;
  179636                 :             :           return 7610; /* ssse3_phaddswv8hi3 */
  179637                 :             : 
  179638                 :             :         default:
  179639                 :             :           return -1;
  179640                 :             :         }
  179641                 :             : 
  179642                 :             :     case MULT:
  179643                 :             :       x5 = XEXP (x4, 0);
  179644                 :             :       switch (GET_CODE (x5))
  179645                 :             :         {
  179646                 :             :         case ZERO_EXTEND:
  179647                 :             :           x6 = XEXP (x5, 0);
  179648                 :             :           if (GET_CODE (x6) != VEC_SELECT)
  179649                 :             :             return -1;
  179650                 :             :           x7 = XEXP (x6, 1);
  179651                 :             :           if (GET_CODE (x7) != PARALLEL)
  179652                 :             :             return -1;
  179653                 :             :           x8 = XEXP (x4, 1);
  179654                 :             :           if (GET_CODE (x8) != SIGN_EXTEND)
  179655                 :             :             return -1;
  179656                 :             :           x9 = XEXP (x8, 0);
  179657                 :             :           if (GET_CODE (x9) != VEC_SELECT)
  179658                 :             :             return -1;
  179659                 :             :           x10 = XEXP (x9, 1);
  179660                 :             :           if (GET_CODE (x10) != PARALLEL)
  179661                 :             :             return -1;
  179662                 :             :           x11 = XEXP (x3, 1);
  179663                 :             :           if (GET_CODE (x11) != MULT)
  179664                 :             :             return -1;
  179665                 :             :           x12 = XEXP (x11, 0);
  179666                 :             :           if (GET_CODE (x12) != ZERO_EXTEND)
  179667                 :             :             return -1;
  179668                 :             :           x13 = XEXP (x12, 0);
  179669                 :             :           if (GET_CODE (x13) != VEC_SELECT)
  179670                 :             :             return -1;
  179671                 :             :           x14 = XEXP (x13, 1);
  179672                 :             :           if (GET_CODE (x14) != PARALLEL)
  179673                 :             :             return -1;
  179674                 :             :           x15 = XEXP (x11, 1);
  179675                 :             :           if (GET_CODE (x15) != SIGN_EXTEND)
  179676                 :             :             return -1;
  179677                 :             :           x16 = XEXP (x15, 0);
  179678                 :             :           if (GET_CODE (x16) != VEC_SELECT)
  179679                 :             :             return -1;
  179680                 :             :           x17 = XEXP (x16, 1);
  179681                 :             :           if (GET_CODE (x17) != PARALLEL)
  179682                 :             :             return -1;
  179683                 :             :           x18 = XEXP (x6, 0);
  179684                 :             :           operands[1] = x18;
  179685                 :             :           x19 = XEXP (x9, 0);
  179686                 :             :           operands[2] = x19;
  179687                 :             :           x20 = XEXP (x13, 0);
  179688                 :             :           if (!rtx_equal_p (x20, operands[1]))
  179689                 :             :             return -1;
  179690                 :             :           x21 = XEXP (x16, 0);
  179691                 :             :           if (!rtx_equal_p (x21, operands[2]))
  179692                 :             :             return -1;
  179693                 :             :           switch (XVECLEN (x7, 0))
  179694                 :             :             {
  179695                 :             :             case 16:
  179696                 :             :               if (pattern968 (x7, 6, 4, 2, 0) != 0)
  179697                 :             :                 return -1;
  179698                 :             :               x22 = XVECEXP (x7, 0, 4);
  179699                 :             :               if (x22 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  179700                 :             :                 return -1;
  179701                 :             :               x23 = XVECEXP (x7, 0, 5);
  179702                 :             :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 10])
  179703                 :             :                 return -1;
  179704                 :             :               x24 = XVECEXP (x7, 0, 6);
  179705                 :             :               if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 12])
  179706                 :             :                 return -1;
  179707                 :             :               x25 = XVECEXP (x7, 0, 7);
  179708                 :             :               if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 14])
  179709                 :             :                 return -1;
  179710                 :             :               x26 = XVECEXP (x7, 0, 8);
  179711                 :             :               if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
  179712                 :             :                 return -1;
  179713                 :             :               x27 = XVECEXP (x7, 0, 9);
  179714                 :             :               if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
  179715                 :             :                 return -1;
  179716                 :             :               x28 = XVECEXP (x7, 0, 10);
  179717                 :             :               if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
  179718                 :             :                 return -1;
  179719                 :             :               x29 = XVECEXP (x7, 0, 11);
  179720                 :             :               if (x29 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
  179721                 :             :                 return -1;
  179722                 :             :               x30 = XVECEXP (x7, 0, 12);
  179723                 :             :               if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
  179724                 :             :                 return -1;
  179725                 :             :               x31 = XVECEXP (x7, 0, 13);
  179726                 :             :               if (x31 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
  179727                 :             :                 return -1;
  179728                 :             :               x32 = XVECEXP (x7, 0, 14);
  179729                 :             :               if (x32 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
  179730                 :             :                 return -1;
  179731                 :             :               x33 = XVECEXP (x7, 0, 15);
  179732                 :             :               if (x33 != const_int_rtx[MAX_SAVED_CONST_INT + 30]
  179733                 :             :                   || pattern1169 (x10, 16) != 0)
  179734                 :             :                 return -1;
  179735                 :             :               x34 = XVECEXP (x10, 0, 8);
  179736                 :             :               if (x34 != const_int_rtx[MAX_SAVED_CONST_INT + 16])
  179737                 :             :                 return -1;
  179738                 :             :               x35 = XVECEXP (x10, 0, 9);
  179739                 :             :               if (x35 != const_int_rtx[MAX_SAVED_CONST_INT + 18])
  179740                 :             :                 return -1;
  179741                 :             :               x36 = XVECEXP (x10, 0, 10);
  179742                 :             :               if (x36 != const_int_rtx[MAX_SAVED_CONST_INT + 20])
  179743                 :             :                 return -1;
  179744                 :             :               x37 = XVECEXP (x10, 0, 11);
  179745                 :             :               if (x37 != const_int_rtx[MAX_SAVED_CONST_INT + 22])
  179746                 :             :                 return -1;
  179747                 :             :               x38 = XVECEXP (x10, 0, 12);
  179748                 :             :               if (x38 != const_int_rtx[MAX_SAVED_CONST_INT + 24])
  179749                 :             :                 return -1;
  179750                 :             :               x39 = XVECEXP (x10, 0, 13);
  179751                 :             :               if (x39 != const_int_rtx[MAX_SAVED_CONST_INT + 26])
  179752                 :             :                 return -1;
  179753                 :             :               x40 = XVECEXP (x10, 0, 14);
  179754                 :             :               if (x40 != const_int_rtx[MAX_SAVED_CONST_INT + 28])
  179755                 :             :                 return -1;
  179756                 :             :               x41 = XVECEXP (x10, 0, 15);
  179757                 :             :               if (x41 != const_int_rtx[MAX_SAVED_CONST_INT + 30]
  179758                 :             :                   || pattern1712 (x14, 16) != 0)
  179759                 :             :                 return -1;
  179760                 :             :               x42 = XVECEXP (x14, 0, 8);
  179761                 :             :               if (x42 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
  179762                 :             :                 return -1;
  179763                 :             :               x43 = XVECEXP (x14, 0, 9);
  179764                 :             :               if (x43 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
  179765                 :             :                 return -1;
  179766                 :             :               x44 = XVECEXP (x14, 0, 10);
  179767                 :             :               if (x44 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
  179768                 :             :                 return -1;
  179769                 :             :               x45 = XVECEXP (x14, 0, 11);
  179770                 :             :               if (x45 != const_int_rtx[MAX_SAVED_CONST_INT + 23])
  179771                 :             :                 return -1;
  179772                 :             :               x46 = XVECEXP (x14, 0, 12);
  179773                 :             :               if (x46 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
  179774                 :             :                 return -1;
  179775                 :             :               x47 = XVECEXP (x14, 0, 13);
  179776                 :             :               if (x47 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
  179777                 :             :                 return -1;
  179778                 :             :               x48 = XVECEXP (x14, 0, 14);
  179779                 :             :               if (x48 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
  179780                 :             :                 return -1;
  179781                 :             :               x49 = XVECEXP (x14, 0, 15);
  179782                 :             :               if (x49 != const_int_rtx[MAX_SAVED_CONST_INT + 31]
  179783                 :             :                   || pattern1729 (x17, 16) != 0)
  179784                 :             :                 return -1;
  179785                 :             :               x50 = XVECEXP (x17, 0, 8);
  179786                 :             :               if (x50 != const_int_rtx[MAX_SAVED_CONST_INT + 17])
  179787                 :             :                 return -1;
  179788                 :             :               x51 = XVECEXP (x17, 0, 9);
  179789                 :             :               if (x51 != const_int_rtx[MAX_SAVED_CONST_INT + 19])
  179790                 :             :                 return -1;
  179791                 :             :               x52 = XVECEXP (x17, 0, 10);
  179792                 :             :               if (x52 != const_int_rtx[MAX_SAVED_CONST_INT + 21])
  179793                 :             :                 return -1;
  179794                 :             :               x53 = XVECEXP (x17, 0, 11);
  179795                 :             :               if (x53 != const_int_rtx[MAX_SAVED_CONST_INT + 23])
  179796                 :             :                 return -1;
  179797                 :             :               x54 = XVECEXP (x17, 0, 12);
  179798                 :             :               if (x54 != const_int_rtx[MAX_SAVED_CONST_INT + 25])
  179799                 :             :                 return -1;
  179800                 :             :               x55 = XVECEXP (x17, 0, 13);
  179801                 :             :               if (x55 != const_int_rtx[MAX_SAVED_CONST_INT + 27])
  179802                 :             :                 return -1;
  179803                 :             :               x56 = XVECEXP (x17, 0, 14);
  179804                 :             :               if (x56 != const_int_rtx[MAX_SAVED_CONST_INT + 29])
  179805                 :             :                 return -1;
  179806                 :             :               x57 = XVECEXP (x17, 0, 15);
  179807                 :             :               if (x57 != const_int_rtx[MAX_SAVED_CONST_INT + 31]
  179808                 :             :                   || pattern1735 (x3, E_V32QImode, E_V16QImode, E_V16HImode) != 0
  179809                 :             :                   || GET_MODE (x8) != E_V16HImode
  179810                 :             :                   || GET_MODE (x9) != E_V16QImode
  179811                 :             :                   || !nonimmediate_operand (operands[2], E_V32QImode)
  179812                 :             :                   || pattern308 (x11, E_V16QImode, E_V16HImode) != 0
  179813                 :             :                   || !
  179814                 :             : #line 21719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179815                 :             : (TARGET_AVX2))
  179816                 :             :                 return -1;
  179817                 :             :               return 7623; /* avx2_pmaddubsw256 */
  179818                 :             : 
  179819                 :             :             case 8:
  179820                 :             :               if (pattern1170 (x4) != 0
  179821                 :             :                   || pattern1712 (x14, 8) != 0
  179822                 :             :                   || pattern1729 (x17, 8) != 0
  179823                 :             :                   || pattern1735 (x3, E_V16QImode, E_V8QImode, E_V8HImode) != 0
  179824                 :             :                   || GET_MODE (x8) != E_V8HImode
  179825                 :             :                   || GET_MODE (x9) != E_V8QImode
  179826                 :             :                   || !vector_operand (operands[2], E_V16QImode)
  179827                 :             :                   || pattern308 (x11, E_V8QImode, E_V8HImode) != 0
  179828                 :             :                   || !
  179829                 :             : #line 21806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179830                 :             : (TARGET_SSSE3))
  179831                 :             :                 return -1;
  179832                 :             :               return 7632; /* ssse3_pmaddubsw128 */
  179833                 :             : 
  179834                 :             :             default:
  179835                 :             :               return -1;
  179836                 :             :             }
  179837                 :             : 
  179838                 :             :         case REG:
  179839                 :             :         case SUBREG:
  179840                 :             :         case MEM:
  179841                 :             :           switch (pattern306 (x3))
  179842                 :             :             {
  179843                 :             :             case 0:
  179844                 :             :               if (!
  179845                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179846                 :             : (TARGET_XOP))
  179847                 :             :                 return -1;
  179848                 :             :               return 8038; /* xop_pmacssww */
  179849                 :             : 
  179850                 :             :             case 1:
  179851                 :             :               if (!
  179852                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179853                 :             : (TARGET_XOP))
  179854                 :             :                 return -1;
  179855                 :             :               return 8040; /* xop_pmacssdd */
  179856                 :             : 
  179857                 :             :             default:
  179858                 :             :               return -1;
  179859                 :             :             }
  179860                 :             : 
  179861                 :             :         case SIGN_EXTEND:
  179862                 :             :           if (pattern304 (x4) != 0)
  179863                 :             :             return -1;
  179864                 :             :           x11 = XEXP (x3, 1);
  179865                 :             :           operands[3] = x11;
  179866                 :             :           x6 = XEXP (x5, 0);
  179867                 :             :           x7 = XEXP (x6, 1);
  179868                 :             :           switch (XVECLEN (x7, 0))
  179869                 :             :             {
  179870                 :             :             case 2:
  179871                 :             :               if (pattern1171 (x3) != 0)
  179872                 :             :                 return -1;
  179873                 :             :               x8 = XEXP (x4, 1);
  179874                 :             :               if (GET_MODE (x8) != E_V2DImode)
  179875                 :             :                 return -1;
  179876                 :             :               x9 = XEXP (x8, 0);
  179877                 :             :               if (GET_MODE (x9) != E_V2SImode
  179878                 :             :                   || !nonimmediate_operand (operands[2], E_V4SImode))
  179879                 :             :                 return -1;
  179880                 :             :               switch (pattern1676 (x4))
  179881                 :             :                 {
  179882                 :             :                 case 0:
  179883                 :             :                   if (!
  179884                 :             : #line 25176 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179885                 :             : (TARGET_XOP))
  179886                 :             :                     return -1;
  179887                 :             :                   return 8042; /* xop_pmacssdql */
  179888                 :             : 
  179889                 :             :                 case 1:
  179890                 :             :                   if (!
  179891                 :             : #line 25195 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179892                 :             : (TARGET_XOP))
  179893                 :             :                     return -1;
  179894                 :             :                   return 8044; /* xop_pmacssdqh */
  179895                 :             : 
  179896                 :             :                 default:
  179897                 :             :                   return -1;
  179898                 :             :                 }
  179899                 :             : 
  179900                 :             :             case 4:
  179901                 :             :               if (pattern968 (x7, 7, 5, 3, 1) != 0)
  179902                 :             :                 return -1;
  179903                 :             :               x8 = XEXP (x4, 1);
  179904                 :             :               x9 = XEXP (x8, 0);
  179905                 :             :               x10 = XEXP (x9, 1);
  179906                 :             :               if (pattern1473 (x10, 7, 5, 3, 1) != 0
  179907                 :             :                   || !register_operand (operands[0], E_V4SImode)
  179908                 :             :                   || GET_MODE (x3) != E_V4SImode
  179909                 :             :                   || GET_MODE (x4) != E_V4SImode
  179910                 :             :                   || GET_MODE (x5) != E_V4SImode
  179911                 :             :                   || GET_MODE (x6) != E_V4HImode
  179912                 :             :                   || !nonimmediate_operand (operands[1], E_V8HImode)
  179913                 :             :                   || GET_MODE (x8) != E_V4SImode
  179914                 :             :                   || GET_MODE (x9) != E_V4HImode
  179915                 :             :                   || !nonimmediate_operand (operands[2], E_V8HImode)
  179916                 :             :                   || !register_operand (operands[3], E_V4SImode)
  179917                 :             :                   || !
  179918                 :             : #line 25217 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179919                 :             : (TARGET_XOP))
  179920                 :             :                 return -1;
  179921                 :             :               return 8046; /* xop_pmacsswd */
  179922                 :             : 
  179923                 :             :             default:
  179924                 :             :               return -1;
  179925                 :             :             }
  179926                 :             : 
  179927                 :             :         default:
  179928                 :             :           return -1;
  179929                 :             :         }
  179930                 :             : 
  179931                 :             :     case PLUS:
  179932                 :             :       if (GET_MODE (x4) != E_V4SImode)
  179933                 :             :         return -1;
  179934                 :             :       x5 = XEXP (x4, 0);
  179935                 :             :       if (GET_CODE (x5) != MULT
  179936                 :             :           || pattern307 (x4) != 0)
  179937                 :             :         return -1;
  179938                 :             :       x8 = XEXP (x4, 1);
  179939                 :             :       x9 = XEXP (x8, 0);
  179940                 :             :       if (GET_MODE (x9) != E_V4SImode)
  179941                 :             :         return -1;
  179942                 :             :       x19 = XEXP (x9, 0);
  179943                 :             :       if (GET_CODE (x19) != VEC_SELECT
  179944                 :             :           || GET_MODE (x19) != E_V4HImode)
  179945                 :             :         return -1;
  179946                 :             :       x58 = XEXP (x19, 1);
  179947                 :             :       if (GET_CODE (x58) != PARALLEL
  179948                 :             :           || XVECLEN (x58, 0) != 4)
  179949                 :             :         return -1;
  179950                 :             :       x59 = XVECEXP (x58, 0, 0);
  179951                 :             :       if (x59 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  179952                 :             :         return -1;
  179953                 :             :       x60 = XVECEXP (x58, 0, 1);
  179954                 :             :       if (x60 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  179955                 :             :         return -1;
  179956                 :             :       x61 = XVECEXP (x58, 0, 2);
  179957                 :             :       if (x61 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  179958                 :             :         return -1;
  179959                 :             :       x62 = XVECEXP (x58, 0, 3);
  179960                 :             :       if (x62 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
  179961                 :             :         return -1;
  179962                 :             :       x63 = XEXP (x8, 1);
  179963                 :             :       if (GET_CODE (x63) != SIGN_EXTEND
  179964                 :             :           || GET_MODE (x63) != E_V4SImode)
  179965                 :             :         return -1;
  179966                 :             :       x64 = XEXP (x63, 0);
  179967                 :             :       if (GET_CODE (x64) != VEC_SELECT
  179968                 :             :           || GET_MODE (x64) != E_V4HImode)
  179969                 :             :         return -1;
  179970                 :             :       x65 = XEXP (x64, 1);
  179971                 :             :       if (GET_CODE (x65) != PARALLEL
  179972                 :             :           || XVECLEN (x65, 0) != 4)
  179973                 :             :         return -1;
  179974                 :             :       x66 = XVECEXP (x65, 0, 0);
  179975                 :             :       if (x66 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  179976                 :             :         return -1;
  179977                 :             :       x67 = XVECEXP (x65, 0, 1);
  179978                 :             :       if (x67 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  179979                 :             :         return -1;
  179980                 :             :       x68 = XVECEXP (x65, 0, 2);
  179981                 :             :       if (x68 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  179982                 :             :         return -1;
  179983                 :             :       x69 = XVECEXP (x65, 0, 3);
  179984                 :             :       if (x69 != const_int_rtx[MAX_SAVED_CONST_INT + 7]
  179985                 :             :           || !register_operand (operands[0], E_V4SImode)
  179986                 :             :           || GET_MODE (x3) != E_V4SImode
  179987                 :             :           || pattern1732 (x3) != 0
  179988                 :             :           || !
  179989                 :             : #line 25250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  179990                 :             : (TARGET_XOP))
  179991                 :             :         return -1;
  179992                 :             :       return 8048; /* xop_pmadcsswd */
  179993                 :             : 
  179994                 :             :     default:
  179995                 :             :       return -1;
  179996                 :             :     }
  179997                 :             : }
  179998                 :             : 
  179999                 :             : static int
  180000                 :             : recog_259 (rtx x1 ATTRIBUTE_UNUSED,
  180001                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  180002                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  180003                 :             : {
  180004                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  180005                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  180006                 :             :   int res ATTRIBUTE_UNUSED;
  180007                 :             :   x2 = XEXP (x1, 0);
  180008                 :             :   operands[0] = x2;
  180009                 :             :   x3 = XEXP (x1, 1);
  180010                 :             :   x4 = XEXP (x3, 1);
  180011                 :             :   operands[2] = x4;
  180012                 :             :   x5 = XEXP (x3, 0);
  180013                 :             :   switch (GET_CODE (x5))
  180014                 :             :     {
  180015                 :             :     case REG:
  180016                 :             :     case SUBREG:
  180017                 :             :     case MEM:
  180018                 :             :     case VEC_DUPLICATE:
  180019                 :             :       return recog_223 (x1, insn, pnum_clobbers);
  180020                 :             : 
  180021                 :             :     case NEG:
  180022                 :             :       x6 = XEXP (x5, 0);
  180023                 :             :       operands[1] = x6;
  180024                 :             :       x7 = XEXP (x3, 2);
  180025                 :             :       switch (GET_CODE (x7))
  180026                 :             :         {
  180027                 :             :         case REG:
  180028                 :             :         case SUBREG:
  180029                 :             :         case MEM:
  180030                 :             :         case VEC_DUPLICATE:
  180031                 :             :           operands[3] = x7;
  180032                 :             :           switch (GET_MODE (operands[0]))
  180033                 :             :             {
  180034                 :             :             case E_V4SFmode:
  180035                 :             :               if (!register_operand (operands[0], E_V4SFmode)
  180036                 :             :                   || GET_MODE (x3) != E_V4SFmode
  180037                 :             :                   || GET_MODE (x5) != E_V4SFmode)
  180038                 :             :                 return -1;
  180039                 :             :               if (nonimmediate_operand (operands[1], E_V4SFmode)
  180040                 :             :                   && nonimmediate_operand (operands[2], E_V4SFmode)
  180041                 :             :                   && nonimmediate_operand (operands[3], E_V4SFmode)
  180042                 :             :                   && 
  180043                 :             : #line 5718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180044                 :             : (TARGET_FMA || TARGET_FMA4))
  180045                 :             :                 return 3406; /* *fma_fnmadd_v4sf */
  180046                 :             :               if (!bcst_vector_operand (operands[1], E_V4SFmode)
  180047                 :             :                   || !bcst_vector_operand (operands[2], E_V4SFmode)
  180048                 :             :                   || !bcst_vector_operand (operands[3], E_V4SFmode)
  180049                 :             :                   || !(
  180050                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180051                 :             : (TARGET_AVX512F && 1 && 1) && 
  180052                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180053                 :             : (TARGET_AVX512VL)))
  180054                 :             :                 return -1;
  180055                 :             :               return 3426; /* *fma_fnmadd_v4sf */
  180056                 :             : 
  180057                 :             :             case E_V2DFmode:
  180058                 :             :               if (!register_operand (operands[0], E_V2DFmode)
  180059                 :             :                   || GET_MODE (x3) != E_V2DFmode
  180060                 :             :                   || GET_MODE (x5) != E_V2DFmode)
  180061                 :             :                 return -1;
  180062                 :             :               if (nonimmediate_operand (operands[1], E_V2DFmode)
  180063                 :             :                   && nonimmediate_operand (operands[2], E_V2DFmode)
  180064                 :             :                   && nonimmediate_operand (operands[3], E_V2DFmode)
  180065                 :             :                   && 
  180066                 :             : #line 5718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180067                 :             : (TARGET_FMA || TARGET_FMA4))
  180068                 :             :                 return 3407; /* *fma_fnmadd_v2df */
  180069                 :             :               if (!bcst_vector_operand (operands[1], E_V2DFmode)
  180070                 :             :                   || !bcst_vector_operand (operands[2], E_V2DFmode)
  180071                 :             :                   || !bcst_vector_operand (operands[3], E_V2DFmode)
  180072                 :             :                   || !(
  180073                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180074                 :             : (TARGET_AVX512F && 1 && 1) && 
  180075                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180076                 :             : (TARGET_AVX512VL)))
  180077                 :             :                 return -1;
  180078                 :             :               return 3435; /* *fma_fnmadd_v2df */
  180079                 :             : 
  180080                 :             :             case E_V8SFmode:
  180081                 :             :               if (!register_operand (operands[0], E_V8SFmode)
  180082                 :             :                   || GET_MODE (x3) != E_V8SFmode
  180083                 :             :                   || GET_MODE (x5) != E_V8SFmode)
  180084                 :             :                 return -1;
  180085                 :             :               if (nonimmediate_operand (operands[1], E_V8SFmode)
  180086                 :             :                   && nonimmediate_operand (operands[2], E_V8SFmode)
  180087                 :             :                   && nonimmediate_operand (operands[3], E_V8SFmode)
  180088                 :             :                   && 
  180089                 :             : #line 5718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180090                 :             : (TARGET_FMA || TARGET_FMA4))
  180091                 :             :                 return 3408; /* *fma_fnmadd_v8sf */
  180092                 :             :               if (!bcst_vector_operand (operands[1], E_V8SFmode)
  180093                 :             :                   || !bcst_vector_operand (operands[2], E_V8SFmode)
  180094                 :             :                   || !bcst_vector_operand (operands[3], E_V8SFmode)
  180095                 :             :                   || !(
  180096                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180097                 :             : (TARGET_AVX512F && 1 && 1) && 
  180098                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180099                 :             : (TARGET_AVX512VL)))
  180100                 :             :                 return -1;
  180101                 :             :               return 3424; /* *fma_fnmadd_v8sf */
  180102                 :             : 
  180103                 :             :             case E_V4DFmode:
  180104                 :             :               if (!register_operand (operands[0], E_V4DFmode)
  180105                 :             :                   || GET_MODE (x3) != E_V4DFmode
  180106                 :             :                   || GET_MODE (x5) != E_V4DFmode)
  180107                 :             :                 return -1;
  180108                 :             :               if (nonimmediate_operand (operands[1], E_V4DFmode)
  180109                 :             :                   && nonimmediate_operand (operands[2], E_V4DFmode)
  180110                 :             :                   && nonimmediate_operand (operands[3], E_V4DFmode)
  180111                 :             :                   && 
  180112                 :             : #line 5718 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180113                 :             : (TARGET_FMA || TARGET_FMA4))
  180114                 :             :                 return 3409; /* *fma_fnmadd_v4df */
  180115                 :             :               if (!bcst_vector_operand (operands[1], E_V4DFmode)
  180116                 :             :                   || !bcst_vector_operand (operands[2], E_V4DFmode)
  180117                 :             :                   || !bcst_vector_operand (operands[3], E_V4DFmode)
  180118                 :             :                   || !(
  180119                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180120                 :             : (TARGET_AVX512F && 1 && 1) && 
  180121                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180122                 :             : (TARGET_AVX512VL)))
  180123                 :             :                 return -1;
  180124                 :             :               return 3433; /* *fma_fnmadd_v4df */
  180125                 :             : 
  180126                 :             :             case E_V32HFmode:
  180127                 :             :               if (pattern781 (x3, E_V32HFmode) != 0
  180128                 :             :                   || !(
  180129                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180130                 :             : (TARGET_AVX512F && 1 && 1) && 
  180131                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180132                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  180133                 :             :                 return -1;
  180134                 :             :               return 3410; /* *fma_fnmadd_v32hf */
  180135                 :             : 
  180136                 :             :             case E_V16HFmode:
  180137                 :             :               if (pattern781 (x3, E_V16HFmode) != 0
  180138                 :             :                   || !(
  180139                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180140                 :             : (TARGET_AVX512F && 1 && 1) && 
  180141                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180142                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  180143                 :             :                 return -1;
  180144                 :             :               return 3414; /* *fma_fnmadd_v16hf */
  180145                 :             : 
  180146                 :             :             case E_V8HFmode:
  180147                 :             :               if (pattern781 (x3, E_V8HFmode) != 0
  180148                 :             :                   || !(
  180149                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180150                 :             : (TARGET_AVX512F && 1 && 1) && 
  180151                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180152                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  180153                 :             :                 return -1;
  180154                 :             :               return 3416; /* *fma_fnmadd_v8hf */
  180155                 :             : 
  180156                 :             :             case E_V16SFmode:
  180157                 :             :               if (pattern781 (x3, E_V16SFmode) != 0
  180158                 :             :                   || !(
  180159                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180160                 :             : (TARGET_AVX512F && 1 && 1) && 
  180161                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180162                 :             : (TARGET_EVEX512)))
  180163                 :             :                 return -1;
  180164                 :             :               return 3420; /* *fma_fnmadd_v16sf */
  180165                 :             : 
  180166                 :             :             case E_V8DFmode:
  180167                 :             :               if (pattern781 (x3, E_V8DFmode) != 0
  180168                 :             :                   || !(
  180169                 :             : #line 5750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180170                 :             : (TARGET_AVX512F && 1 && 1) && 
  180171                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180172                 :             : (TARGET_EVEX512)))
  180173                 :             :                 return -1;
  180174                 :             :               return 3429; /* *fma_fnmadd_v8df */
  180175                 :             : 
  180176                 :             :             default:
  180177                 :             :               return -1;
  180178                 :             :             }
  180179                 :             : 
  180180                 :             :         case NEG:
  180181                 :             :           x8 = XEXP (x7, 0);
  180182                 :             :           operands[3] = x8;
  180183                 :             :           switch (GET_MODE (operands[0]))
  180184                 :             :             {
  180185                 :             :             case E_V4SFmode:
  180186                 :             :               if (pattern782 (x3, E_V4SFmode) != 0)
  180187                 :             :                 return -1;
  180188                 :             :               if (nonimmediate_operand (operands[1], E_V4SFmode)
  180189                 :             :                   && nonimmediate_operand (operands[2], E_V4SFmode)
  180190                 :             :                   && nonimmediate_operand (operands[3], E_V4SFmode)
  180191                 :             :                   && 
  180192                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180193                 :             : (TARGET_FMA || TARGET_FMA4))
  180194                 :             :                 return 3465; /* *fma_fnmsub_v4sf */
  180195                 :             :               if (!bcst_vector_operand (operands[1], E_V4SFmode)
  180196                 :             :                   || !bcst_vector_operand (operands[2], E_V4SFmode)
  180197                 :             :                   || !bcst_vector_operand (operands[3], E_V4SFmode)
  180198                 :             :                   || !(
  180199                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180200                 :             : (TARGET_AVX512F && 1 && 1) && 
  180201                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180202                 :             : (TARGET_AVX512VL)))
  180203                 :             :                 return -1;
  180204                 :             :               return 3497; /* *fma_fnmsub_v4sf */
  180205                 :             : 
  180206                 :             :             case E_V2DFmode:
  180207                 :             :               if (pattern782 (x3, E_V2DFmode) != 0)
  180208                 :             :                 return -1;
  180209                 :             :               if (nonimmediate_operand (operands[1], E_V2DFmode)
  180210                 :             :                   && nonimmediate_operand (operands[2], E_V2DFmode)
  180211                 :             :                   && nonimmediate_operand (operands[3], E_V2DFmode)
  180212                 :             :                   && 
  180213                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180214                 :             : (TARGET_FMA || TARGET_FMA4))
  180215                 :             :                 return 3469; /* *fma_fnmsub_v2df */
  180216                 :             :               if (!bcst_vector_operand (operands[1], E_V2DFmode)
  180217                 :             :                   || !bcst_vector_operand (operands[2], E_V2DFmode)
  180218                 :             :                   || !bcst_vector_operand (operands[3], E_V2DFmode)
  180219                 :             :                   || !(
  180220                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180221                 :             : (TARGET_AVX512F && 1 && 1) && 
  180222                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180223                 :             : (TARGET_AVX512VL)))
  180224                 :             :                 return -1;
  180225                 :             :               return 3506; /* *fma_fnmsub_v2df */
  180226                 :             : 
  180227                 :             :             case E_V8SFmode:
  180228                 :             :               if (pattern782 (x3, E_V8SFmode) != 0)
  180229                 :             :                 return -1;
  180230                 :             :               if (nonimmediate_operand (operands[1], E_V8SFmode)
  180231                 :             :                   && nonimmediate_operand (operands[2], E_V8SFmode)
  180232                 :             :                   && nonimmediate_operand (operands[3], E_V8SFmode)
  180233                 :             :                   && 
  180234                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180235                 :             : (TARGET_FMA || TARGET_FMA4))
  180236                 :             :                 return 3473; /* *fma_fnmsub_v8sf */
  180237                 :             :               if (!bcst_vector_operand (operands[1], E_V8SFmode)
  180238                 :             :                   || !bcst_vector_operand (operands[2], E_V8SFmode)
  180239                 :             :                   || !bcst_vector_operand (operands[3], E_V8SFmode)
  180240                 :             :                   || !(
  180241                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180242                 :             : (TARGET_AVX512F && 1 && 1) && 
  180243                 :             : #line 5531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180244                 :             : (TARGET_AVX512VL)))
  180245                 :             :                 return -1;
  180246                 :             :               return 3495; /* *fma_fnmsub_v8sf */
  180247                 :             : 
  180248                 :             :             case E_V4DFmode:
  180249                 :             :               if (pattern782 (x3, E_V4DFmode) != 0)
  180250                 :             :                 return -1;
  180251                 :             :               if (nonimmediate_operand (operands[1], E_V4DFmode)
  180252                 :             :                   && nonimmediate_operand (operands[2], E_V4DFmode)
  180253                 :             :                   && nonimmediate_operand (operands[3], E_V4DFmode)
  180254                 :             :                   && 
  180255                 :             : #line 5825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180256                 :             : (TARGET_FMA || TARGET_FMA4))
  180257                 :             :                 return 3477; /* *fma_fnmsub_v4df */
  180258                 :             :               if (!bcst_vector_operand (operands[1], E_V4DFmode)
  180259                 :             :                   || !bcst_vector_operand (operands[2], E_V4DFmode)
  180260                 :             :                   || !bcst_vector_operand (operands[3], E_V4DFmode)
  180261                 :             :                   || !(
  180262                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180263                 :             : (TARGET_AVX512F && 1 && 1) && 
  180264                 :             : #line 5533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180265                 :             : (TARGET_AVX512VL)))
  180266                 :             :                 return -1;
  180267                 :             :               return 3504; /* *fma_fnmsub_v4df */
  180268                 :             : 
  180269                 :             :             case E_V32HFmode:
  180270                 :             :               if (pattern783 (x3, E_V32HFmode) != 0
  180271                 :             :                   || !(
  180272                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180273                 :             : (TARGET_AVX512F && 1 && 1) && 
  180274                 :             : #line 5526 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180275                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  180276                 :             :                 return -1;
  180277                 :             :               return 3481; /* *fma_fnmsub_v32hf */
  180278                 :             : 
  180279                 :             :             case E_V16HFmode:
  180280                 :             :               if (pattern783 (x3, E_V16HFmode) != 0
  180281                 :             :                   || !(
  180282                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180283                 :             : (TARGET_AVX512F && 1 && 1) && 
  180284                 :             : #line 5527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180285                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  180286                 :             :                 return -1;
  180287                 :             :               return 3485; /* *fma_fnmsub_v16hf */
  180288                 :             : 
  180289                 :             :             case E_V8HFmode:
  180290                 :             :               if (pattern783 (x3, E_V8HFmode) != 0
  180291                 :             :                   || !(
  180292                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180293                 :             : (TARGET_AVX512F && 1 && 1) && 
  180294                 :             : #line 5528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180295                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  180296                 :             :                 return -1;
  180297                 :             :               return 3487; /* *fma_fnmsub_v8hf */
  180298                 :             : 
  180299                 :             :             case E_V16SFmode:
  180300                 :             :               if (pattern783 (x3, E_V16SFmode) != 0
  180301                 :             :                   || !(
  180302                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180303                 :             : (TARGET_AVX512F && 1 && 1) && 
  180304                 :             : #line 5530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180305                 :             : (TARGET_EVEX512)))
  180306                 :             :                 return -1;
  180307                 :             :               return 3491; /* *fma_fnmsub_v16sf */
  180308                 :             : 
  180309                 :             :             case E_V8DFmode:
  180310                 :             :               if (pattern783 (x3, E_V8DFmode) != 0
  180311                 :             :                   || !(
  180312                 :             : #line 5858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180313                 :             : (TARGET_AVX512F && 1 && 1) && 
  180314                 :             : #line 5532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180315                 :             : (TARGET_EVEX512)))
  180316                 :             :                 return -1;
  180317                 :             :               return 3500; /* *fma_fnmsub_v8df */
  180318                 :             : 
  180319                 :             :             default:
  180320                 :             :               return -1;
  180321                 :             :             }
  180322                 :             : 
  180323                 :             :         default:
  180324                 :             :           return -1;
  180325                 :             :         }
  180326                 :             : 
  180327                 :             :     default:
  180328                 :             :       return -1;
  180329                 :             :     }
  180330                 :             : }
  180331                 :             : 
  180332                 :             : static int
  180333                 :             : recog_260 (rtx x1 ATTRIBUTE_UNUSED,
  180334                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  180335                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  180336                 :             : {
  180337                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  180338                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  180339                 :             :   rtx x10, x11, x12, x13, x14;
  180340                 :             :   int res ATTRIBUTE_UNUSED;
  180341                 :             :   x2 = XEXP (x1, 0);
  180342                 :             :   operands[0] = x2;
  180343                 :             :   x3 = XEXP (x1, 1);
  180344                 :             :   x4 = XEXP (x3, 0);
  180345                 :             :   switch (GET_CODE (x4))
  180346                 :             :     {
  180347                 :             :     case REG:
  180348                 :             :     case SUBREG:
  180349                 :             :     case MEM:
  180350                 :             :       operands[1] = x4;
  180351                 :             :       switch (GET_MODE (operands[0]))
  180352                 :             :         {
  180353                 :             :         case E_V8DFmode:
  180354                 :             :           if (!register_operand (operands[0], E_V8DFmode)
  180355                 :             :               || GET_MODE (x3) != E_V8DFmode)
  180356                 :             :             return -1;
  180357                 :             :           switch (GET_MODE (operands[1]))
  180358                 :             :             {
  180359                 :             :             case E_V8HFmode:
  180360                 :             :               if (!vector_operand (operands[1], E_V8HFmode)
  180361                 :             :                   || !(
  180362                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180363                 :             : (TARGET_AVX512FP16) && 
  180364                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180365                 :             : (TARGET_EVEX512)))
  180366                 :             :                 return -1;
  180367                 :             :               return 4096; /* avx512fp16_float_extend_phv8df2 */
  180368                 :             : 
  180369                 :             :             case E_V8SFmode:
  180370                 :             :               if (!vector_operand (operands[1], E_V8SFmode)
  180371                 :             :                   || !(
  180372                 :             : #line 9479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180373                 :             : (TARGET_AVX && 1 && 1) && 
  180374                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180375                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  180376                 :             :                 return -1;
  180377                 :             :               return 4458; /* avx512f_cvtps2pd512 */
  180378                 :             : 
  180379                 :             :             default:
  180380                 :             :               return -1;
  180381                 :             :             }
  180382                 :             : 
  180383                 :             :         case E_V16SFmode:
  180384                 :             :           if (!register_operand (operands[0], E_V16SFmode)
  180385                 :             :               || GET_MODE (x3) != E_V16SFmode
  180386                 :             :               || !vector_operand (operands[1], E_V16HFmode)
  180387                 :             :               || !(
  180388                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180389                 :             : (TARGET_AVX512FP16) && 
  180390                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180391                 :             : (TARGET_EVEX512)))
  180392                 :             :             return -1;
  180393                 :             :           return 4100; /* avx512fp16_float_extend_phv16sf2 */
  180394                 :             : 
  180395                 :             :         case E_V8SFmode:
  180396                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  180397                 :             :               || GET_MODE (x3) != E_V8SFmode
  180398                 :             :               || !vector_operand (operands[1], E_V8HFmode)
  180399                 :             :               || !(
  180400                 :             : #line 7563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180401                 :             : (TARGET_AVX512FP16) && 
  180402                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180403                 :             : (TARGET_AVX512VL)))
  180404                 :             :             return -1;
  180405                 :             :           return 4104; /* avx512fp16_float_extend_phv8sf2 */
  180406                 :             : 
  180407                 :             :         case E_V4DFmode:
  180408                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  180409                 :             :               || GET_MODE (x3) != E_V4DFmode)
  180410                 :             :             return -1;
  180411                 :             :           switch (GET_MODE (operands[1]))
  180412                 :             :             {
  180413                 :             :             case E_V4HFmode:
  180414                 :             :               if (!memory_operand (operands[1], E_V4HFmode)
  180415                 :             :                   || !
  180416                 :             : #line 7602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180417                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  180418                 :             :                 return -1;
  180419                 :             :               return 4112; /* *avx512fp16_float_extend_phv4df2_load */
  180420                 :             : 
  180421                 :             :             case E_V4SFmode:
  180422                 :             :               if (!vector_operand (operands[1], E_V4SFmode)
  180423                 :             :                   || !
  180424                 :             : #line 9479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180425                 :             : (TARGET_AVX && 1 && 1))
  180426                 :             :                 return -1;
  180427                 :             :               return 4462; /* avx_cvtps2pd256 */
  180428                 :             : 
  180429                 :             :             default:
  180430                 :             :               return -1;
  180431                 :             :             }
  180432                 :             : 
  180433                 :             :         case E_V4SFmode:
  180434                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  180435                 :             :               || GET_MODE (x3) != E_V4SFmode
  180436                 :             :               || !memory_operand (operands[1], E_V4HFmode)
  180437                 :             :               || !
  180438                 :             : #line 7602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180439                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  180440                 :             :             return -1;
  180441                 :             :           return 4114; /* *avx512fp16_float_extend_phv4sf2_load */
  180442                 :             : 
  180443                 :             :         case E_V2DFmode:
  180444                 :             :           if (!register_operand (operands[0], E_V2DFmode)
  180445                 :             :               || GET_MODE (x3) != E_V2DFmode)
  180446                 :             :             return -1;
  180447                 :             :           switch (GET_MODE (operands[1]))
  180448                 :             :             {
  180449                 :             :             case E_V2HFmode:
  180450                 :             :               if (!memory_operand (operands[1], E_V2HFmode)
  180451                 :             :                   || !
  180452                 :             : #line 7641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180453                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  180454                 :             :                 return -1;
  180455                 :             :               return 4118; /* *avx512fp16_float_extend_phv2df2_load */
  180456                 :             : 
  180457                 :             :             case E_V2SFmode:
  180458                 :             :               if (!memory_operand (operands[1], E_V2SFmode)
  180459                 :             :                   || !
  180460                 :             : #line 9643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180461                 :             : (TARGET_SSE2 && 1))
  180462                 :             :                 return -1;
  180463                 :             :               return 4498; /* sse2_cvtps2pd_1 */
  180464                 :             : 
  180465                 :             :             default:
  180466                 :             :               return -1;
  180467                 :             :             }
  180468                 :             : 
  180469                 :             :         default:
  180470                 :             :           return -1;
  180471                 :             :         }
  180472                 :             : 
  180473                 :             :     case VEC_SELECT:
  180474                 :             :       x5 = XEXP (x4, 1);
  180475                 :             :       if (GET_CODE (x5) != PARALLEL)
  180476                 :             :         return -1;
  180477                 :             :       x6 = XEXP (x4, 0);
  180478                 :             :       operands[1] = x6;
  180479                 :             :       switch (XVECLEN (x5, 0))
  180480                 :             :         {
  180481                 :             :         case 4:
  180482                 :             :           x7 = XVECEXP (x5, 0, 0);
  180483                 :             :           if (GET_CODE (x7) != CONST_INT)
  180484                 :             :             return -1;
  180485                 :             :           x8 = XVECEXP (x5, 0, 1);
  180486                 :             :           if (GET_CODE (x8) != CONST_INT)
  180487                 :             :             return -1;
  180488                 :             :           x9 = XVECEXP (x5, 0, 2);
  180489                 :             :           if (GET_CODE (x9) != CONST_INT)
  180490                 :             :             return -1;
  180491                 :             :           x10 = XVECEXP (x5, 0, 3);
  180492                 :             :           if (GET_CODE (x10) != CONST_INT)
  180493                 :             :             return -1;
  180494                 :             :           switch (pattern1021 (x5))
  180495                 :             :             {
  180496                 :             :             case 0:
  180497                 :             :               if (XWINT (x9, 0) != 2L
  180498                 :             :                   || XWINT (x10, 0) != 3L)
  180499                 :             :                 return -1;
  180500                 :             :               switch (GET_MODE (operands[0]))
  180501                 :             :                 {
  180502                 :             :                 case E_V4DFmode:
  180503                 :             :                   if (!register_operand (operands[0], E_V4DFmode)
  180504                 :             :                       || GET_MODE (x3) != E_V4DFmode)
  180505                 :             :                     return -1;
  180506                 :             :                   switch (GET_MODE (x4))
  180507                 :             :                     {
  180508                 :             :                     case E_V4HFmode:
  180509                 :             :                       if (!register_operand (operands[1], E_V8HFmode)
  180510                 :             :                           || !
  180511                 :             : #line 7592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180512                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  180513                 :             :                         return -1;
  180514                 :             :                       return 4108; /* avx512fp16_float_extend_phv4df2 */
  180515                 :             : 
  180516                 :             :                     case E_V4SFmode:
  180517                 :             :                       if (!nonimmediate_operand (operands[1], E_V8SFmode)
  180518                 :             :                           || !
  180519                 :             : #line 9492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180520                 :             : (TARGET_AVX))
  180521                 :             :                         return -1;
  180522                 :             :                       return 4464; /* *avx_cvtps2pd256_2 */
  180523                 :             : 
  180524                 :             :                     default:
  180525                 :             :                       return -1;
  180526                 :             :                     }
  180527                 :             : 
  180528                 :             :                 case E_V4SFmode:
  180529                 :             :                   if (pattern552 (x3, E_V8HFmode, E_V4HFmode, E_V4SFmode) != 0
  180530                 :             :                       || !
  180531                 :             : #line 7592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180532                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  180533                 :             :                     return -1;
  180534                 :             :                   return 4110; /* avx512fp16_float_extend_phv4sf2 */
  180535                 :             : 
  180536                 :             :                 default:
  180537                 :             :                   return -1;
  180538                 :             :                 }
  180539                 :             : 
  180540                 :             :             case 1:
  180541                 :             :               if (XWINT (x9, 0) != 4L
  180542                 :             :                   || XWINT (x10, 0) != 6L)
  180543                 :             :                 return -1;
  180544                 :             :               switch (pattern1336 (x3))
  180545                 :             :                 {
  180546                 :             :                 case 0:
  180547                 :             :                   if (!
  180548                 :             : #line 30982 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180549                 :             : (TARGET_AVXNECONVERT))
  180550                 :             :                     return -1;
  180551                 :             :                   return 9428; /* vcvtneeph2ps_v8hf */
  180552                 :             : 
  180553                 :             :                 case 1:
  180554                 :             :                   if (!
  180555                 :             : #line 30982 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180556                 :             : (TARGET_AVXNECONVERT))
  180557                 :             :                     return -1;
  180558                 :             :                   return 9429; /* vcvtneebf162ps_v8bf */
  180559                 :             : 
  180560                 :             :                 default:
  180561                 :             :                   return -1;
  180562                 :             :                 }
  180563                 :             : 
  180564                 :             :             case 2:
  180565                 :             :               switch (pattern1336 (x3))
  180566                 :             :                 {
  180567                 :             :                 case 0:
  180568                 :             :                   if (!
  180569                 :             : #line 31008 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180570                 :             : (TARGET_AVXNECONVERT))
  180571                 :             :                     return -1;
  180572                 :             :                   return 9432; /* vcvtneoph2ps_v8hf */
  180573                 :             : 
  180574                 :             :                 case 1:
  180575                 :             :                   if (!
  180576                 :             : #line 31008 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180577                 :             : (TARGET_AVXNECONVERT))
  180578                 :             :                     return -1;
  180579                 :             :                   return 9433; /* vcvtneobf162ps_v8bf */
  180580                 :             : 
  180581                 :             :                 default:
  180582                 :             :                   return -1;
  180583                 :             :                 }
  180584                 :             : 
  180585                 :             :             default:
  180586                 :             :               return -1;
  180587                 :             :             }
  180588                 :             : 
  180589                 :             :         case 2:
  180590                 :             :           x7 = XVECEXP (x5, 0, 0);
  180591                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  180592                 :             :             return -1;
  180593                 :             :           x8 = XVECEXP (x5, 0, 1);
  180594                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  180595                 :             :               || !register_operand (operands[0], E_V2DFmode)
  180596                 :             :               || GET_MODE (x3) != E_V2DFmode)
  180597                 :             :             return -1;
  180598                 :             :           switch (GET_MODE (x4))
  180599                 :             :             {
  180600                 :             :             case E_V2HFmode:
  180601                 :             :               if (!register_operand (operands[1], E_V8HFmode)
  180602                 :             :                   || !
  180603                 :             : #line 7631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180604                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  180605                 :             :                 return -1;
  180606                 :             :               return 4116; /* avx512fp16_float_extend_phv2df2 */
  180607                 :             : 
  180608                 :             :             case E_V2SFmode:
  180609                 :             :               if (!register_operand (operands[1], E_V4SFmode)
  180610                 :             :                   || !
  180611                 :             : #line 9629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180612                 :             : (TARGET_SSE2 && 1))
  180613                 :             :                 return -1;
  180614                 :             :               return 4496; /* sse2_cvtps2pd */
  180615                 :             : 
  180616                 :             :             default:
  180617                 :             :               return -1;
  180618                 :             :             }
  180619                 :             : 
  180620                 :             :         case 8:
  180621                 :             :           x7 = XVECEXP (x5, 0, 0);
  180622                 :             :           if (GET_CODE (x7) != CONST_INT)
  180623                 :             :             return -1;
  180624                 :             :           x8 = XVECEXP (x5, 0, 1);
  180625                 :             :           if (GET_CODE (x8) != CONST_INT
  180626                 :             :               || pattern827 (x5) != 0)
  180627                 :             :             return -1;
  180628                 :             :           switch (pattern1021 (x5))
  180629                 :             :             {
  180630                 :             :             case 0:
  180631                 :             :               if (pattern1415 (x5) != 0
  180632                 :             :                   || pattern826 (x3, E_V16SFmode, E_V8SFmode, E_V8DFmode) != 0
  180633                 :             :                   || !
  180634                 :             : #line 9507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180635                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  180636                 :             :                 return -1;
  180637                 :             :               return 4465; /* vec_unpacks_lo_v16sf */
  180638                 :             : 
  180639                 :             :             case 1:
  180640                 :             :               x9 = XVECEXP (x5, 0, 2);
  180641                 :             :               if (XWINT (x9, 0) != 4L)
  180642                 :             :                 return -1;
  180643                 :             :               x10 = XVECEXP (x5, 0, 3);
  180644                 :             :               if (XWINT (x10, 0) != 6L)
  180645                 :             :                 return -1;
  180646                 :             :               x11 = XVECEXP (x5, 0, 4);
  180647                 :             :               if (XWINT (x11, 0) != 8L)
  180648                 :             :                 return -1;
  180649                 :             :               x12 = XVECEXP (x5, 0, 5);
  180650                 :             :               if (XWINT (x12, 0) != 10L)
  180651                 :             :                 return -1;
  180652                 :             :               x13 = XVECEXP (x5, 0, 6);
  180653                 :             :               if (XWINT (x13, 0) != 12L)
  180654                 :             :                 return -1;
  180655                 :             :               x14 = XVECEXP (x5, 0, 7);
  180656                 :             :               if (XWINT (x14, 0) != 14L)
  180657                 :             :                 return -1;
  180658                 :             :               switch (pattern1610 (x3))
  180659                 :             :                 {
  180660                 :             :                 case 0:
  180661                 :             :                   if (!
  180662                 :             : #line 30996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180663                 :             : (TARGET_AVXNECONVERT))
  180664                 :             :                     return -1;
  180665                 :             :                   return 9430; /* vcvtneeph2ps_v16hf */
  180666                 :             : 
  180667                 :             :                 case 1:
  180668                 :             :                   if (!
  180669                 :             : #line 30996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180670                 :             : (TARGET_AVXNECONVERT))
  180671                 :             :                     return -1;
  180672                 :             :                   return 9431; /* vcvtneebf162ps_v16bf */
  180673                 :             : 
  180674                 :             :                 default:
  180675                 :             :                   return -1;
  180676                 :             :                 }
  180677                 :             : 
  180678                 :             :             case 2:
  180679                 :             :               x11 = XVECEXP (x5, 0, 4);
  180680                 :             :               if (XWINT (x11, 0) != 9L)
  180681                 :             :                 return -1;
  180682                 :             :               x12 = XVECEXP (x5, 0, 5);
  180683                 :             :               if (XWINT (x12, 0) != 11L)
  180684                 :             :                 return -1;
  180685                 :             :               x13 = XVECEXP (x5, 0, 6);
  180686                 :             :               if (XWINT (x13, 0) != 13L)
  180687                 :             :                 return -1;
  180688                 :             :               x14 = XVECEXP (x5, 0, 7);
  180689                 :             :               if (XWINT (x14, 0) != 15L)
  180690                 :             :                 return -1;
  180691                 :             :               switch (pattern1610 (x3))
  180692                 :             :                 {
  180693                 :             :                 case 0:
  180694                 :             :                   if (!
  180695                 :             : #line 31022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180696                 :             : (TARGET_AVXNECONVERT))
  180697                 :             :                     return -1;
  180698                 :             :                   return 9434; /* vcvtneoph2ps_v16hf */
  180699                 :             : 
  180700                 :             :                 case 1:
  180701                 :             :                   if (!
  180702                 :             : #line 31022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180703                 :             : (TARGET_AVXNECONVERT))
  180704                 :             :                     return -1;
  180705                 :             :                   return 9435; /* vcvtneobf162ps_v16bf */
  180706                 :             : 
  180707                 :             :                 default:
  180708                 :             :                   return -1;
  180709                 :             :                 }
  180710                 :             : 
  180711                 :             :             default:
  180712                 :             :               return -1;
  180713                 :             :             }
  180714                 :             : 
  180715                 :             :         default:
  180716                 :             :           return -1;
  180717                 :             :         }
  180718                 :             : 
  180719                 :             :     default:
  180720                 :             :       return -1;
  180721                 :             :     }
  180722                 :             : }
  180723                 :             : 
  180724                 :             : static int
  180725                 :             : recog_261 (rtx x1 ATTRIBUTE_UNUSED,
  180726                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  180727                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  180728                 :             : {
  180729                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  180730                 :             :   rtx x2, x3, x4, x5;
  180731                 :             :   int res ATTRIBUTE_UNUSED;
  180732                 :             :   x2 = XEXP (x1, 0);
  180733                 :             :   operands[0] = x2;
  180734                 :             :   x3 = XEXP (x1, 1);
  180735                 :             :   x4 = XEXP (x3, 0);
  180736                 :             :   switch (GET_CODE (x4))
  180737                 :             :     {
  180738                 :             :     case REG:
  180739                 :             :     case SUBREG:
  180740                 :             :     case MEM:
  180741                 :             :     case VEC_DUPLICATE:
  180742                 :             :       operands[1] = x4;
  180743                 :             :       x5 = XEXP (x3, 1);
  180744                 :             :       operands[2] = x5;
  180745                 :             :       switch (GET_MODE (operands[0]))
  180746                 :             :         {
  180747                 :             :         case E_V16HFmode:
  180748                 :             :           if (pattern24 (x3, E_V16HFmode) != 0
  180749                 :             :               || !(
  180750                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180751                 :             : (TARGET_SSE && 1
  180752                 :             :    && (!false || HFmode != HFmode)
  180753                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180754                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180755                 :             : (TARGET_AVX)))
  180756                 :             :             return -1;
  180757                 :             :           return 3204; /* *iorv16hf3 */
  180758                 :             : 
  180759                 :             :         case E_V8HFmode:
  180760                 :             :           if (pattern24 (x3, E_V8HFmode) != 0
  180761                 :             :               || !(
  180762                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180763                 :             : (TARGET_SSE && 1
  180764                 :             :    && (!false || HFmode != HFmode)
  180765                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180766                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180767                 :             : (TARGET_SSE2)))
  180768                 :             :             return -1;
  180769                 :             :           return 3207; /* *iorv8hf3 */
  180770                 :             : 
  180771                 :             :         case E_V8SFmode:
  180772                 :             :           if (pattern24 (x3, E_V8SFmode) != 0
  180773                 :             :               || !(
  180774                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180775                 :             : (TARGET_SSE && 1
  180776                 :             :    && (!false || SFmode != HFmode)
  180777                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180778                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180779                 :             : (TARGET_AVX)))
  180780                 :             :             return -1;
  180781                 :             :           return 3211; /* *iorv8sf3 */
  180782                 :             : 
  180783                 :             :         case E_V4SFmode:
  180784                 :             :           if (pattern24 (x3, E_V4SFmode) != 0
  180785                 :             :               || !
  180786                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180787                 :             : (TARGET_SSE && 1
  180788                 :             :    && (!false || SFmode != HFmode)
  180789                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  180790                 :             :             return -1;
  180791                 :             :           return 3217; /* *iorv4sf3 */
  180792                 :             : 
  180793                 :             :         case E_V4DFmode:
  180794                 :             :           if (pattern24 (x3, E_V4DFmode) != 0
  180795                 :             :               || !(
  180796                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180797                 :             : (TARGET_SSE && 1
  180798                 :             :    && (!false || DFmode != HFmode)
  180799                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180800                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180801                 :             : (TARGET_AVX)))
  180802                 :             :             return -1;
  180803                 :             :           return 3223; /* *iorv4df3 */
  180804                 :             : 
  180805                 :             :         case E_V2DFmode:
  180806                 :             :           if (pattern24 (x3, E_V2DFmode) != 0
  180807                 :             :               || !(
  180808                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180809                 :             : (TARGET_SSE && 1
  180810                 :             :    && (!false || DFmode != HFmode)
  180811                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180812                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180813                 :             : (TARGET_SSE2)))
  180814                 :             :             return -1;
  180815                 :             :           return 3229; /* *iorv2df3 */
  180816                 :             : 
  180817                 :             :         case E_V32HFmode:
  180818                 :             :           if (pattern5 (x3, E_V32HFmode) != 0
  180819                 :             :               || !(
  180820                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180821                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  180822                 :             :    && (!false || HFmode != HFmode)) && 
  180823                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180824                 :             : (TARGET_EVEX512)))
  180825                 :             :             return -1;
  180826                 :             :           return 3234; /* *iorv32hf3 */
  180827                 :             : 
  180828                 :             :         case E_V16SFmode:
  180829                 :             :           if (pattern5 (x3, E_V16SFmode) != 0
  180830                 :             :               || !(
  180831                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180832                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  180833                 :             :    && (!false || SFmode != HFmode)) && 
  180834                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180835                 :             : (TARGET_EVEX512)))
  180836                 :             :             return -1;
  180837                 :             :           return 3238; /* *iorv16sf3 */
  180838                 :             : 
  180839                 :             :         case E_V8DFmode:
  180840                 :             :           if (pattern5 (x3, E_V8DFmode) != 0
  180841                 :             :               || !(
  180842                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180843                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  180844                 :             :    && (!false || DFmode != HFmode)) && 
  180845                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180846                 :             : (TARGET_EVEX512)))
  180847                 :             :             return -1;
  180848                 :             :           return 3244; /* *iorv8df3 */
  180849                 :             : 
  180850                 :             :         case E_V16SImode:
  180851                 :             :           if (pattern177 (x3, E_V16SImode) != 0
  180852                 :             :               || !(
  180853                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180854                 :             : (TARGET_SSE && 1
  180855                 :             :    && ix86_binary_operator_ok (IOR, V16SImode, operands)) && 
  180856                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180857                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  180858                 :             :             return -1;
  180859                 :             :           return 7048; /* *iorv16si3 */
  180860                 :             : 
  180861                 :             :         case E_V8SImode:
  180862                 :             :           if (pattern177 (x3, E_V8SImode) != 0
  180863                 :             :               || !(
  180864                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180865                 :             : (TARGET_SSE && 1
  180866                 :             :    && ix86_binary_operator_ok (IOR, V8SImode, operands)) && 
  180867                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180868                 :             : (TARGET_AVX)))
  180869                 :             :             return -1;
  180870                 :             :           return 7054; /* *iorv8si3 */
  180871                 :             : 
  180872                 :             :         case E_V4SImode:
  180873                 :             :           if (pattern177 (x3, E_V4SImode) != 0
  180874                 :             :               || !
  180875                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180876                 :             : (TARGET_SSE && 1
  180877                 :             :    && ix86_binary_operator_ok (IOR, V4SImode, operands)))
  180878                 :             :             return -1;
  180879                 :             :           return 7060; /* *iorv4si3 */
  180880                 :             : 
  180881                 :             :         case E_V8DImode:
  180882                 :             :           if (pattern177 (x3, E_V8DImode) != 0
  180883                 :             :               || !(
  180884                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180885                 :             : (TARGET_SSE && 1
  180886                 :             :    && ix86_binary_operator_ok (IOR, V8DImode, operands)) && 
  180887                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180888                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  180889                 :             :             return -1;
  180890                 :             :           return 7066; /* *iorv8di3 */
  180891                 :             : 
  180892                 :             :         case E_V4DImode:
  180893                 :             :           if (pattern177 (x3, E_V4DImode) != 0
  180894                 :             :               || !(
  180895                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180896                 :             : (TARGET_SSE && 1
  180897                 :             :    && ix86_binary_operator_ok (IOR, V4DImode, operands)) && 
  180898                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180899                 :             : (TARGET_AVX)))
  180900                 :             :             return -1;
  180901                 :             :           return 7072; /* *iorv4di3 */
  180902                 :             : 
  180903                 :             :         case E_V2DImode:
  180904                 :             :           if (pattern177 (x3, E_V2DImode) != 0
  180905                 :             :               || !
  180906                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180907                 :             : (TARGET_SSE && 1
  180908                 :             :    && ix86_binary_operator_ok (IOR, V2DImode, operands)))
  180909                 :             :             return -1;
  180910                 :             :           return 7078; /* *iorv2di3 */
  180911                 :             : 
  180912                 :             :         case E_V64QImode:
  180913                 :             :           if (pattern24 (x3, E_V64QImode) != 0
  180914                 :             :               || !(
  180915                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180916                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180917                 :             : #line 723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180918                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  180919                 :             :             return -1;
  180920                 :             :           return 7083; /* *iorv64qi3 */
  180921                 :             : 
  180922                 :             :         case E_V32QImode:
  180923                 :             :           if (pattern24 (x3, E_V32QImode) != 0
  180924                 :             :               || !(
  180925                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180926                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180927                 :             : #line 723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180928                 :             : (TARGET_AVX)))
  180929                 :             :             return -1;
  180930                 :             :           return 7086; /* *iorv32qi3 */
  180931                 :             : 
  180932                 :             :         case E_V16QImode:
  180933                 :             :           if (pattern24 (x3, E_V16QImode) != 0
  180934                 :             :               || !
  180935                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180936                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  180937                 :             :             return -1;
  180938                 :             :           return 7089; /* *iorv16qi3 */
  180939                 :             : 
  180940                 :             :         case E_V32HImode:
  180941                 :             :           if (pattern24 (x3, E_V32HImode) != 0
  180942                 :             :               || !(
  180943                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180944                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180945                 :             : #line 724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180946                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  180947                 :             :             return -1;
  180948                 :             :           return 7092; /* *iorv32hi3 */
  180949                 :             : 
  180950                 :             :         case E_V16HImode:
  180951                 :             :           if (pattern24 (x3, E_V16HImode) != 0
  180952                 :             :               || !(
  180953                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180954                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  180955                 :             : #line 724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180956                 :             : (TARGET_AVX)))
  180957                 :             :             return -1;
  180958                 :             :           return 7095; /* *iorv16hi3 */
  180959                 :             : 
  180960                 :             :         case E_V8HImode:
  180961                 :             :           if (pattern24 (x3, E_V8HImode) != 0
  180962                 :             :               || !
  180963                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180964                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  180965                 :             :             return -1;
  180966                 :             :           return 7098; /* *iorv8hi3 */
  180967                 :             : 
  180968                 :             :         case E_V1TImode:
  180969                 :             :           if (pattern606 (x3, E_V1TImode) != 0
  180970                 :             :               || !
  180971                 :             : #line 18076 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180972                 :             : (TARGET_SSE2))
  180973                 :             :             return -1;
  180974                 :             :           return 7101; /* iorv1ti3 */
  180975                 :             : 
  180976                 :             :         default:
  180977                 :             :           return -1;
  180978                 :             :         }
  180979                 :             : 
  180980                 :             :     case AND:
  180981                 :             :       return recog_219 (x1, insn, pnum_clobbers);
  180982                 :             : 
  180983                 :             :     case IOR:
  180984                 :             :       return recog_218 (x1, insn, pnum_clobbers);
  180985                 :             : 
  180986                 :             :     case XOR:
  180987                 :             :       return recog_217 (x1, insn, pnum_clobbers);
  180988                 :             : 
  180989                 :             :     case NOT:
  180990                 :             :       switch (pattern191 (x3))
  180991                 :             :         {
  180992                 :             :         case 0:
  180993                 :             :           switch (GET_MODE (operands[0]))
  180994                 :             :             {
  180995                 :             :             case E_V16SImode:
  180996                 :             :               if (pattern721 (x3, E_V16SImode) != 0
  180997                 :             :                   || !(
  180998                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  180999                 :             : ((64 == 64 || TARGET_AVX512VL
  181000                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181001                 :             :    && (register_operand (operands[1], V16SImode)
  181002                 :             :        || register_operand (operands[2], V16SImode))) && 
  181003                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181004                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181005                 :             :                 return -1;
  181006                 :             :               return 7103; /* *iornotv16si3 */
  181007                 :             : 
  181008                 :             :             case E_V8DImode:
  181009                 :             :               if (pattern721 (x3, E_V8DImode) != 0
  181010                 :             :                   || !(
  181011                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181012                 :             : ((64 == 64 || TARGET_AVX512VL
  181013                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181014                 :             :    && (register_operand (operands[1], V8DImode)
  181015                 :             :        || register_operand (operands[2], V8DImode))) && 
  181016                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181017                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181018                 :             :                 return -1;
  181019                 :             :               return 7104; /* *iornotv8di3 */
  181020                 :             : 
  181021                 :             :             case E_V64QImode:
  181022                 :             :               if (pattern721 (x3, E_V64QImode) != 0
  181023                 :             :                   || !(
  181024                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181025                 :             : ((64 == 64 || TARGET_AVX512VL
  181026                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181027                 :             :    && (register_operand (operands[1], V64QImode)
  181028                 :             :        || register_operand (operands[2], V64QImode))) && 
  181029                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181030                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  181031                 :             :                 return -1;
  181032                 :             :               return 7105; /* *iornotv64qi3 */
  181033                 :             : 
  181034                 :             :             case E_V32QImode:
  181035                 :             :               if (pattern721 (x3, E_V32QImode) != 0
  181036                 :             :                   || !(
  181037                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181038                 :             : ((32 == 64 || TARGET_AVX512VL
  181039                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181040                 :             :    && (register_operand (operands[1], V32QImode)
  181041                 :             :        || register_operand (operands[2], V32QImode))) && 
  181042                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181043                 :             : (TARGET_AVX)))
  181044                 :             :                 return -1;
  181045                 :             :               return 7106; /* *iornotv32qi3 */
  181046                 :             : 
  181047                 :             :             case E_V16QImode:
  181048                 :             :               if (pattern721 (x3, E_V16QImode) != 0
  181049                 :             :                   || !
  181050                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181051                 :             : ((16 == 64 || TARGET_AVX512VL
  181052                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181053                 :             :    && (register_operand (operands[1], V16QImode)
  181054                 :             :        || register_operand (operands[2], V16QImode))))
  181055                 :             :                 return -1;
  181056                 :             :               return 7107; /* *iornotv16qi3 */
  181057                 :             : 
  181058                 :             :             case E_V32HImode:
  181059                 :             :               if (pattern721 (x3, E_V32HImode) != 0
  181060                 :             :                   || !(
  181061                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181062                 :             : ((64 == 64 || TARGET_AVX512VL
  181063                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181064                 :             :    && (register_operand (operands[1], V32HImode)
  181065                 :             :        || register_operand (operands[2], V32HImode))) && 
  181066                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181067                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  181068                 :             :                 return -1;
  181069                 :             :               return 7108; /* *iornotv32hi3 */
  181070                 :             : 
  181071                 :             :             case E_V16HImode:
  181072                 :             :               if (pattern721 (x3, E_V16HImode) != 0
  181073                 :             :                   || !(
  181074                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181075                 :             : ((32 == 64 || TARGET_AVX512VL
  181076                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181077                 :             :    && (register_operand (operands[1], V16HImode)
  181078                 :             :        || register_operand (operands[2], V16HImode))) && 
  181079                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181080                 :             : (TARGET_AVX)))
  181081                 :             :                 return -1;
  181082                 :             :               return 7109; /* *iornotv16hi3 */
  181083                 :             : 
  181084                 :             :             case E_V8HImode:
  181085                 :             :               if (pattern721 (x3, E_V8HImode) != 0
  181086                 :             :                   || !
  181087                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181088                 :             : ((16 == 64 || TARGET_AVX512VL
  181089                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181090                 :             :    && (register_operand (operands[1], V8HImode)
  181091                 :             :        || register_operand (operands[2], V8HImode))))
  181092                 :             :                 return -1;
  181093                 :             :               return 7110; /* *iornotv8hi3 */
  181094                 :             : 
  181095                 :             :             case E_V8SImode:
  181096                 :             :               if (pattern721 (x3, E_V8SImode) != 0
  181097                 :             :                   || !(
  181098                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181099                 :             : ((32 == 64 || TARGET_AVX512VL
  181100                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181101                 :             :    && (register_operand (operands[1], V8SImode)
  181102                 :             :        || register_operand (operands[2], V8SImode))) && 
  181103                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181104                 :             : (TARGET_AVX)))
  181105                 :             :                 return -1;
  181106                 :             :               return 7111; /* *iornotv8si3 */
  181107                 :             : 
  181108                 :             :             case E_V4SImode:
  181109                 :             :               if (pattern721 (x3, E_V4SImode) != 0
  181110                 :             :                   || !
  181111                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181112                 :             : ((16 == 64 || TARGET_AVX512VL
  181113                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181114                 :             :    && (register_operand (operands[1], V4SImode)
  181115                 :             :        || register_operand (operands[2], V4SImode))))
  181116                 :             :                 return -1;
  181117                 :             :               return 7112; /* *iornotv4si3 */
  181118                 :             : 
  181119                 :             :             case E_V4DImode:
  181120                 :             :               if (pattern721 (x3, E_V4DImode) != 0
  181121                 :             :                   || !(
  181122                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181123                 :             : ((32 == 64 || TARGET_AVX512VL
  181124                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181125                 :             :    && (register_operand (operands[1], V4DImode)
  181126                 :             :        || register_operand (operands[2], V4DImode))) && 
  181127                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181128                 :             : (TARGET_AVX)))
  181129                 :             :                 return -1;
  181130                 :             :               return 7113; /* *iornotv4di3 */
  181131                 :             : 
  181132                 :             :             case E_V2DImode:
  181133                 :             :               if (pattern721 (x3, E_V2DImode) != 0
  181134                 :             :                   || !
  181135                 :             : #line 18103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181136                 :             : ((16 == 64 || TARGET_AVX512VL
  181137                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181138                 :             :    && (register_operand (operands[1], V2DImode)
  181139                 :             :        || register_operand (operands[2], V2DImode))))
  181140                 :             :                 return -1;
  181141                 :             :               return 7114; /* *iornotv2di3 */
  181142                 :             : 
  181143                 :             :             default:
  181144                 :             :               return -1;
  181145                 :             :             }
  181146                 :             : 
  181147                 :             :         case 1:
  181148                 :             :           if (!(
  181149                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181150                 :             : ((64 == 64 || TARGET_AVX512VL
  181151                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181152                 :             :    && (register_operand (operands[1], V16SImode)
  181153                 :             :        || register_operand (operands[2], V16SImode))) && 
  181154                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181155                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181156                 :             :             return -1;
  181157                 :             :           return 7128; /* *nandv16si3 */
  181158                 :             : 
  181159                 :             :         case 2:
  181160                 :             :           if (!(
  181161                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181162                 :             : ((64 == 64 || TARGET_AVX512VL
  181163                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181164                 :             :    && (register_operand (operands[1], V8DImode)
  181165                 :             :        || register_operand (operands[2], V8DImode))) && 
  181166                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181167                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181168                 :             :             return -1;
  181169                 :             :           return 7130; /* *nandv8di3 */
  181170                 :             : 
  181171                 :             :         case 3:
  181172                 :             :           if (!(
  181173                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181174                 :             : ((64 == 64 || TARGET_AVX512VL
  181175                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181176                 :             :    && (register_operand (operands[1], V64QImode)
  181177                 :             :        || register_operand (operands[2], V64QImode))) && 
  181178                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181179                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  181180                 :             :             return -1;
  181181                 :             :           return 7132; /* *nandv64qi3 */
  181182                 :             : 
  181183                 :             :         case 4:
  181184                 :             :           if (!(
  181185                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181186                 :             : ((32 == 64 || TARGET_AVX512VL
  181187                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181188                 :             :    && (register_operand (operands[1], V32QImode)
  181189                 :             :        || register_operand (operands[2], V32QImode))) && 
  181190                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181191                 :             : (TARGET_AVX)))
  181192                 :             :             return -1;
  181193                 :             :           return 7134; /* *nandv32qi3 */
  181194                 :             : 
  181195                 :             :         case 5:
  181196                 :             :           if (!
  181197                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181198                 :             : ((16 == 64 || TARGET_AVX512VL
  181199                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181200                 :             :    && (register_operand (operands[1], V16QImode)
  181201                 :             :        || register_operand (operands[2], V16QImode))))
  181202                 :             :             return -1;
  181203                 :             :           return 7136; /* *nandv16qi3 */
  181204                 :             : 
  181205                 :             :         case 6:
  181206                 :             :           if (!(
  181207                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181208                 :             : ((64 == 64 || TARGET_AVX512VL
  181209                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181210                 :             :    && (register_operand (operands[1], V32HImode)
  181211                 :             :        || register_operand (operands[2], V32HImode))) && 
  181212                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181213                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  181214                 :             :             return -1;
  181215                 :             :           return 7138; /* *nandv32hi3 */
  181216                 :             : 
  181217                 :             :         case 7:
  181218                 :             :           if (!(
  181219                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181220                 :             : ((32 == 64 || TARGET_AVX512VL
  181221                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181222                 :             :    && (register_operand (operands[1], V16HImode)
  181223                 :             :        || register_operand (operands[2], V16HImode))) && 
  181224                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181225                 :             : (TARGET_AVX)))
  181226                 :             :             return -1;
  181227                 :             :           return 7140; /* *nandv16hi3 */
  181228                 :             : 
  181229                 :             :         case 8:
  181230                 :             :           if (!
  181231                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181232                 :             : ((16 == 64 || TARGET_AVX512VL
  181233                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181234                 :             :    && (register_operand (operands[1], V8HImode)
  181235                 :             :        || register_operand (operands[2], V8HImode))))
  181236                 :             :             return -1;
  181237                 :             :           return 7142; /* *nandv8hi3 */
  181238                 :             : 
  181239                 :             :         case 9:
  181240                 :             :           if (!(
  181241                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181242                 :             : ((32 == 64 || TARGET_AVX512VL
  181243                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181244                 :             :    && (register_operand (operands[1], V8SImode)
  181245                 :             :        || register_operand (operands[2], V8SImode))) && 
  181246                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181247                 :             : (TARGET_AVX)))
  181248                 :             :             return -1;
  181249                 :             :           return 7144; /* *nandv8si3 */
  181250                 :             : 
  181251                 :             :         case 10:
  181252                 :             :           if (!
  181253                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181254                 :             : ((16 == 64 || TARGET_AVX512VL
  181255                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181256                 :             :    && (register_operand (operands[1], V4SImode)
  181257                 :             :        || register_operand (operands[2], V4SImode))))
  181258                 :             :             return -1;
  181259                 :             :           return 7146; /* *nandv4si3 */
  181260                 :             : 
  181261                 :             :         case 11:
  181262                 :             :           if (!(
  181263                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181264                 :             : ((32 == 64 || TARGET_AVX512VL
  181265                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181266                 :             :    && (register_operand (operands[1], V4DImode)
  181267                 :             :        || register_operand (operands[2], V4DImode))) && 
  181268                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181269                 :             : (TARGET_AVX)))
  181270                 :             :             return -1;
  181271                 :             :           return 7148; /* *nandv4di3 */
  181272                 :             : 
  181273                 :             :         case 12:
  181274                 :             :           if (!
  181275                 :             : #line 18167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181276                 :             : ((16 == 64 || TARGET_AVX512VL
  181277                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  181278                 :             :    && (register_operand (operands[1], V2DImode)
  181279                 :             :        || register_operand (operands[2], V2DImode))))
  181280                 :             :             return -1;
  181281                 :             :           return 7150; /* *nandv2di3 */
  181282                 :             : 
  181283                 :             :         default:
  181284                 :             :           return -1;
  181285                 :             :         }
  181286                 :             : 
  181287                 :             :     default:
  181288                 :             :       return -1;
  181289                 :             :     }
  181290                 :             : }
  181291                 :             : 
  181292                 :             : static int
  181293                 :             : recog_262 (rtx x1 ATTRIBUTE_UNUSED,
  181294                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  181295                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  181296                 :             : {
  181297                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  181298                 :             :   rtx x2, x3, x4, x5;
  181299                 :             :   int res ATTRIBUTE_UNUSED;
  181300                 :             :   x2 = XEXP (x1, 0);
  181301                 :             :   operands[0] = x2;
  181302                 :             :   x3 = XEXP (x1, 1);
  181303                 :             :   x4 = XEXP (x3, 0);
  181304                 :             :   operands[1] = x4;
  181305                 :             :   x5 = XEXP (x3, 1);
  181306                 :             :   operands[2] = x5;
  181307                 :             :   switch (GET_MODE (operands[0]))
  181308                 :             :     {
  181309                 :             :     case E_V16HImode:
  181310                 :             :       if (!register_operand (operands[0], E_V16HImode)
  181311                 :             :           || GET_MODE (x3) != E_V16HImode)
  181312                 :             :         return -1;
  181313                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  181314                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181315                 :             :           && (
  181316                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181317                 :             : (TARGET_AVX512VL) && 
  181318                 :             : #line 705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181319                 :             : (TARGET_AVX512BW)))
  181320                 :             :         return 6699; /* *ashrv16hi3 */
  181321                 :             :       if (!register_operand (operands[1], E_V16HImode))
  181322                 :             :         return -1;
  181323                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181324                 :             :           && (
  181325                 :             : #line 16289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181326                 :             : (TARGET_SSE2) && 
  181327                 :             : #line 655 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181328                 :             : (TARGET_AVX2)))
  181329                 :             :         return 6709; /* ashrv16hi3 */
  181330                 :             :       if (!nonimmediate_operand (operands[2], E_V16HImode)
  181331                 :             :           || !(
  181332                 :             : #line 28064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181333                 :             : (TARGET_AVX512BW) && 
  181334                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181335                 :             : (TARGET_AVX512VL)))
  181336                 :             :         return -1;
  181337                 :             :       return 8593; /* avx512vl_ashrvv16hi */
  181338                 :             : 
  181339                 :             :     case E_V8HImode:
  181340                 :             :       if (!register_operand (operands[0], E_V8HImode)
  181341                 :             :           || GET_MODE (x3) != E_V8HImode)
  181342                 :             :         return -1;
  181343                 :             :       if (nonimmediate_operand (operands[1], E_V8HImode)
  181344                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181345                 :             :           && (
  181346                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181347                 :             : (TARGET_AVX512VL) && 
  181348                 :             : #line 705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181349                 :             : (TARGET_AVX512BW)))
  181350                 :             :         return 6701; /* *ashrv8hi3 */
  181351                 :             :       if (!register_operand (operands[1], E_V8HImode))
  181352                 :             :         return -1;
  181353                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181354                 :             :           && 
  181355                 :             : #line 16289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181356                 :             : (TARGET_SSE2))
  181357                 :             :         return 6710; /* ashrv8hi3 */
  181358                 :             :       if (!nonimmediate_operand (operands[2], E_V8HImode)
  181359                 :             :           || !(
  181360                 :             : #line 28064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181361                 :             : (TARGET_AVX512BW) && 
  181362                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181363                 :             : (TARGET_AVX512VL)))
  181364                 :             :         return -1;
  181365                 :             :       return 8591; /* avx512vl_ashrvv8hi */
  181366                 :             : 
  181367                 :             :     case E_V8SImode:
  181368                 :             :       if (!register_operand (operands[0], E_V8SImode)
  181369                 :             :           || GET_MODE (x3) != E_V8SImode)
  181370                 :             :         return -1;
  181371                 :             :       if (nonimmediate_operand (operands[1], E_V8SImode)
  181372                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181373                 :             :           && 
  181374                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181375                 :             : (TARGET_AVX512VL))
  181376                 :             :         return 6703; /* *ashrv8si3 */
  181377                 :             :       if (!register_operand (operands[1], E_V8SImode))
  181378                 :             :         return -1;
  181379                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181380                 :             :           && (
  181381                 :             : #line 16289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181382                 :             : (TARGET_SSE2) && 
  181383                 :             : #line 656 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181384                 :             : (TARGET_AVX2)))
  181385                 :             :         return 6711; /* ashrv8si3 */
  181386                 :             :       if (!nonimmediate_operand (operands[2], E_V8SImode)
  181387                 :             :           || !
  181388                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181389                 :             : (TARGET_AVX2 && 1))
  181390                 :             :         return -1;
  181391                 :             :       return 8581; /* avx2_ashrvv8si */
  181392                 :             : 
  181393                 :             :     case E_V4SImode:
  181394                 :             :       if (!register_operand (operands[0], E_V4SImode)
  181395                 :             :           || GET_MODE (x3) != E_V4SImode)
  181396                 :             :         return -1;
  181397                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  181398                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181399                 :             :           && 
  181400                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181401                 :             : (TARGET_AVX512VL))
  181402                 :             :         return 6705; /* *ashrv4si3 */
  181403                 :             :       if (!register_operand (operands[1], E_V4SImode))
  181404                 :             :         return -1;
  181405                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181406                 :             :           && 
  181407                 :             : #line 16289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181408                 :             : (TARGET_SSE2))
  181409                 :             :         return 6712; /* ashrv4si3 */
  181410                 :             :       if (!nonimmediate_operand (operands[2], E_V4SImode)
  181411                 :             :           || !
  181412                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181413                 :             : (TARGET_AVX2 && 1))
  181414                 :             :         return -1;
  181415                 :             :       return 8579; /* avx2_ashrvv4si */
  181416                 :             : 
  181417                 :             :     case E_V2DImode:
  181418                 :             :       if (!register_operand (operands[0], E_V2DImode)
  181419                 :             :           || GET_MODE (x3) != E_V2DImode)
  181420                 :             :         return -1;
  181421                 :             :       if (nonimmediate_operand (operands[1], E_V2DImode)
  181422                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181423                 :             :           && 
  181424                 :             : #line 16275 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181425                 :             : (TARGET_AVX512VL))
  181426                 :             :         return 6707; /* *ashrv2di3 */
  181427                 :             :       if (!register_operand (operands[1], E_V2DImode)
  181428                 :             :           || !nonimmediate_operand (operands[2], E_V2DImode)
  181429                 :             :           || !(
  181430                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181431                 :             : (TARGET_AVX2 && 1) && 
  181432                 :             : #line 593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181433                 :             : (TARGET_AVX512VL)))
  181434                 :             :         return -1;
  181435                 :             :       return 8585; /* avx2_ashrvv2di */
  181436                 :             : 
  181437                 :             :     case E_V32HImode:
  181438                 :             :       if (!register_operand (operands[0], E_V32HImode)
  181439                 :             :           || GET_MODE (x3) != E_V32HImode)
  181440                 :             :         return -1;
  181441                 :             :       if (nonimmediate_operand (operands[1], E_V32HImode)
  181442                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181443                 :             :           && (
  181444                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181445                 :             : (TARGET_AVX512F) && 
  181446                 :             : #line 700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181447                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  181448                 :             :         return 6713; /* *ashrv32hi3 */
  181449                 :             :       if (!register_operand (operands[1], E_V32HImode)
  181450                 :             :           || !nonimmediate_operand (operands[2], E_V32HImode)
  181451                 :             :           || !(
  181452                 :             : #line 28064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181453                 :             : (TARGET_AVX512BW) && 
  181454                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181455                 :             : (TARGET_EVEX512)))
  181456                 :             :         return -1;
  181457                 :             :       return 8595; /* avx512bw_ashrvv32hi */
  181458                 :             : 
  181459                 :             :     case E_V4DImode:
  181460                 :             :       if (!register_operand (operands[0], E_V4DImode)
  181461                 :             :           || GET_MODE (x3) != E_V4DImode)
  181462                 :             :         return -1;
  181463                 :             :       if (nonimmediate_operand (operands[1], E_V4DImode)
  181464                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181465                 :             :           && (
  181466                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181467                 :             : (TARGET_AVX512F) && 
  181468                 :             : #line 701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181469                 :             : (TARGET_AVX512VL)))
  181470                 :             :         return 6715; /* *ashrv4di3 */
  181471                 :             :       if (!register_operand (operands[1], E_V4DImode)
  181472                 :             :           || !nonimmediate_operand (operands[2], E_V4DImode)
  181473                 :             :           || !(
  181474                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181475                 :             : (TARGET_AVX2 && 1) && 
  181476                 :             : #line 593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181477                 :             : (TARGET_AVX512VL)))
  181478                 :             :         return -1;
  181479                 :             :       return 8587; /* avx2_ashrvv4di */
  181480                 :             : 
  181481                 :             :     case E_V16SImode:
  181482                 :             :       if (!register_operand (operands[0], E_V16SImode)
  181483                 :             :           || GET_MODE (x3) != E_V16SImode)
  181484                 :             :         return -1;
  181485                 :             :       if (nonimmediate_operand (operands[1], E_V16SImode)
  181486                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181487                 :             :           && (
  181488                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181489                 :             : (TARGET_AVX512F) && 
  181490                 :             : #line 701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181491                 :             : (TARGET_EVEX512)))
  181492                 :             :         return 6717; /* *ashrv16si3 */
  181493                 :             :       if (!register_operand (operands[1], E_V16SImode)
  181494                 :             :           || !nonimmediate_operand (operands[2], E_V16SImode)
  181495                 :             :           || !(
  181496                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181497                 :             : (TARGET_AVX2 && 1) && 
  181498                 :             : #line 592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181499                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181500                 :             :         return -1;
  181501                 :             :       return 8583; /* avx512f_ashrvv16si */
  181502                 :             : 
  181503                 :             :     case E_V8DImode:
  181504                 :             :       if (!register_operand (operands[0], E_V8DImode)
  181505                 :             :           || GET_MODE (x3) != E_V8DImode)
  181506                 :             :         return -1;
  181507                 :             :       if (nonimmediate_operand (operands[1], E_V8DImode)
  181508                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181509                 :             :           && (
  181510                 :             : #line 16308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181511                 :             : (TARGET_AVX512F) && 
  181512                 :             : #line 701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181513                 :             : (TARGET_EVEX512)))
  181514                 :             :         return 6719; /* *ashrv8di3 */
  181515                 :             :       if (!register_operand (operands[1], E_V8DImode)
  181516                 :             :           || !nonimmediate_operand (operands[2], E_V8DImode)
  181517                 :             :           || !(
  181518                 :             : #line 28053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181519                 :             : (TARGET_AVX2 && 1) && 
  181520                 :             : #line 594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181521                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181522                 :             :         return -1;
  181523                 :             :       return 8589; /* avx512f_ashrvv8di */
  181524                 :             : 
  181525                 :             :     case E_V1TImode:
  181526                 :             :       if (pattern29 (x3) != 0
  181527                 :             :           || !
  181528                 :             : #line 16610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181529                 :             : (TARGET_SSE2 && TARGET_64BIT
  181530                 :             :    && ix86_pre_reload_split ()))
  181531                 :             :         return -1;
  181532                 :             :       return 6771; /* *ashrv1ti3_internal */
  181533                 :             : 
  181534                 :             :     default:
  181535                 :             :       return -1;
  181536                 :             :     }
  181537                 :             : }
  181538                 :             : 
  181539                 :             : static int
  181540                 :             : recog_263 (rtx x1 ATTRIBUTE_UNUSED,
  181541                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  181542                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  181543                 :             : {
  181544                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  181545                 :             :   rtx x2;
  181546                 :             :   int res ATTRIBUTE_UNUSED;
  181547                 :             :   x2 = XEXP (x1, 1);
  181548                 :             :   operands[1] = x2;
  181549                 :             :   switch (GET_MODE (operands[0]))
  181550                 :             :     {
  181551                 :             :     case E_V64QImode:
  181552                 :             :       if (!nonimmediate_operand (operands[0], E_V64QImode)
  181553                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V64QImode)
  181554                 :             :           || !(
  181555                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181556                 :             : (TARGET_SSE
  181557                 :             :    && (register_operand (operands[0], V64QImode)
  181558                 :             :        || register_operand (operands[1], V64QImode))
  181559                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181560                 :             : #line 256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181561                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181562                 :             :         return -1;
  181563                 :             :       return 2013; /* movv64qi_internal */
  181564                 :             : 
  181565                 :             :     case E_V32QImode:
  181566                 :             :       if (!nonimmediate_operand (operands[0], E_V32QImode)
  181567                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V32QImode)
  181568                 :             :           || !(
  181569                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181570                 :             : (TARGET_SSE
  181571                 :             :    && (register_operand (operands[0], V32QImode)
  181572                 :             :        || register_operand (operands[1], V32QImode))
  181573                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181574                 :             : #line 256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181575                 :             : (TARGET_AVX)))
  181576                 :             :         return -1;
  181577                 :             :       return 2014; /* movv32qi_internal */
  181578                 :             : 
  181579                 :             :     case E_V16QImode:
  181580                 :             :       if (!nonimmediate_operand (operands[0], E_V16QImode)
  181581                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V16QImode)
  181582                 :             :           || !
  181583                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181584                 :             : (TARGET_SSE
  181585                 :             :    && (register_operand (operands[0], V16QImode)
  181586                 :             :        || register_operand (operands[1], V16QImode))
  181587                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181588                 :             :         return -1;
  181589                 :             :       return 2015; /* movv16qi_internal */
  181590                 :             : 
  181591                 :             :     case E_V32HImode:
  181592                 :             :       if (!nonimmediate_operand (operands[0], E_V32HImode)
  181593                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V32HImode)
  181594                 :             :           || !(
  181595                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181596                 :             : (TARGET_SSE
  181597                 :             :    && (register_operand (operands[0], V32HImode)
  181598                 :             :        || register_operand (operands[1], V32HImode))
  181599                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181600                 :             : #line 257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181601                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181602                 :             :         return -1;
  181603                 :             :       return 2016; /* movv32hi_internal */
  181604                 :             : 
  181605                 :             :     case E_V16HImode:
  181606                 :             :       if (!nonimmediate_operand (operands[0], E_V16HImode)
  181607                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V16HImode)
  181608                 :             :           || !(
  181609                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181610                 :             : (TARGET_SSE
  181611                 :             :    && (register_operand (operands[0], V16HImode)
  181612                 :             :        || register_operand (operands[1], V16HImode))
  181613                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181614                 :             : #line 257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181615                 :             : (TARGET_AVX)))
  181616                 :             :         return -1;
  181617                 :             :       return 2017; /* movv16hi_internal */
  181618                 :             : 
  181619                 :             :     case E_V8HImode:
  181620                 :             :       if (!nonimmediate_operand (operands[0], E_V8HImode)
  181621                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8HImode)
  181622                 :             :           || !
  181623                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181624                 :             : (TARGET_SSE
  181625                 :             :    && (register_operand (operands[0], V8HImode)
  181626                 :             :        || register_operand (operands[1], V8HImode))
  181627                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181628                 :             :         return -1;
  181629                 :             :       return 2018; /* movv8hi_internal */
  181630                 :             : 
  181631                 :             :     case E_V16SImode:
  181632                 :             :       if (!nonimmediate_operand (operands[0], E_V16SImode)
  181633                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V16SImode)
  181634                 :             :           || !(
  181635                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181636                 :             : (TARGET_SSE
  181637                 :             :    && (register_operand (operands[0], V16SImode)
  181638                 :             :        || register_operand (operands[1], V16SImode))
  181639                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181640                 :             : #line 258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181641                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181642                 :             :         return -1;
  181643                 :             :       return 2019; /* movv16si_internal */
  181644                 :             : 
  181645                 :             :     case E_V8SImode:
  181646                 :             :       if (!nonimmediate_operand (operands[0], E_V8SImode)
  181647                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8SImode)
  181648                 :             :           || !(
  181649                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181650                 :             : (TARGET_SSE
  181651                 :             :    && (register_operand (operands[0], V8SImode)
  181652                 :             :        || register_operand (operands[1], V8SImode))
  181653                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181654                 :             : #line 258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181655                 :             : (TARGET_AVX)))
  181656                 :             :         return -1;
  181657                 :             :       return 2020; /* movv8si_internal */
  181658                 :             : 
  181659                 :             :     case E_V4SImode:
  181660                 :             :       if (!nonimmediate_operand (operands[0], E_V4SImode)
  181661                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V4SImode)
  181662                 :             :           || !
  181663                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181664                 :             : (TARGET_SSE
  181665                 :             :    && (register_operand (operands[0], V4SImode)
  181666                 :             :        || register_operand (operands[1], V4SImode))
  181667                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181668                 :             :         return -1;
  181669                 :             :       return 2021; /* movv4si_internal */
  181670                 :             : 
  181671                 :             :     case E_V8DImode:
  181672                 :             :       if (!nonimmediate_operand (operands[0], E_V8DImode)
  181673                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8DImode)
  181674                 :             :           || !(
  181675                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181676                 :             : (TARGET_SSE
  181677                 :             :    && (register_operand (operands[0], V8DImode)
  181678                 :             :        || register_operand (operands[1], V8DImode))
  181679                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181680                 :             : #line 259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181681                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181682                 :             :         return -1;
  181683                 :             :       return 2022; /* movv8di_internal */
  181684                 :             : 
  181685                 :             :     case E_V4DImode:
  181686                 :             :       if (!nonimmediate_operand (operands[0], E_V4DImode)
  181687                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V4DImode)
  181688                 :             :           || !(
  181689                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181690                 :             : (TARGET_SSE
  181691                 :             :    && (register_operand (operands[0], V4DImode)
  181692                 :             :        || register_operand (operands[1], V4DImode))
  181693                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181694                 :             : #line 259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181695                 :             : (TARGET_AVX)))
  181696                 :             :         return -1;
  181697                 :             :       return 2023; /* movv4di_internal */
  181698                 :             : 
  181699                 :             :     case E_V2DImode:
  181700                 :             :       if (!nonimmediate_operand (operands[0], E_V2DImode)
  181701                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V2DImode)
  181702                 :             :           || !
  181703                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181704                 :             : (TARGET_SSE
  181705                 :             :    && (register_operand (operands[0], V2DImode)
  181706                 :             :        || register_operand (operands[1], V2DImode))
  181707                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181708                 :             :         return -1;
  181709                 :             :       return 2024; /* movv2di_internal */
  181710                 :             : 
  181711                 :             :     case E_V4TImode:
  181712                 :             :       if (!nonimmediate_operand (operands[0], E_V4TImode)
  181713                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V4TImode)
  181714                 :             :           || !(
  181715                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181716                 :             : (TARGET_SSE
  181717                 :             :    && (register_operand (operands[0], V4TImode)
  181718                 :             :        || register_operand (operands[1], V4TImode))
  181719                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181720                 :             : #line 260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181721                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181722                 :             :         return -1;
  181723                 :             :       return 2025; /* movv4ti_internal */
  181724                 :             : 
  181725                 :             :     case E_V2TImode:
  181726                 :             :       if (!nonimmediate_operand (operands[0], E_V2TImode)
  181727                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V2TImode)
  181728                 :             :           || !(
  181729                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181730                 :             : (TARGET_SSE
  181731                 :             :    && (register_operand (operands[0], V2TImode)
  181732                 :             :        || register_operand (operands[1], V2TImode))
  181733                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181734                 :             : #line 260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181735                 :             : (TARGET_AVX)))
  181736                 :             :         return -1;
  181737                 :             :       return 2026; /* movv2ti_internal */
  181738                 :             : 
  181739                 :             :     case E_V1TImode:
  181740                 :             :       if (!nonimmediate_operand (operands[0], E_V1TImode)
  181741                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V1TImode)
  181742                 :             :           || !
  181743                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181744                 :             : (TARGET_SSE
  181745                 :             :    && (register_operand (operands[0], V1TImode)
  181746                 :             :        || register_operand (operands[1], V1TImode))
  181747                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181748                 :             :         return -1;
  181749                 :             :       return 2027; /* movv1ti_internal */
  181750                 :             : 
  181751                 :             :     case E_V32HFmode:
  181752                 :             :       if (!nonimmediate_operand (operands[0], E_V32HFmode)
  181753                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V32HFmode)
  181754                 :             :           || !(
  181755                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181756                 :             : (TARGET_SSE
  181757                 :             :    && (register_operand (operands[0], V32HFmode)
  181758                 :             :        || register_operand (operands[1], V32HFmode))
  181759                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181760                 :             : #line 261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181761                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181762                 :             :         return -1;
  181763                 :             :       return 2028; /* movv32hf_internal */
  181764                 :             : 
  181765                 :             :     case E_V16HFmode:
  181766                 :             :       if (!nonimmediate_operand (operands[0], E_V16HFmode)
  181767                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V16HFmode)
  181768                 :             :           || !(
  181769                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181770                 :             : (TARGET_SSE
  181771                 :             :    && (register_operand (operands[0], V16HFmode)
  181772                 :             :        || register_operand (operands[1], V16HFmode))
  181773                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181774                 :             : #line 261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181775                 :             : (TARGET_AVX)))
  181776                 :             :         return -1;
  181777                 :             :       return 2029; /* movv16hf_internal */
  181778                 :             : 
  181779                 :             :     case E_V8HFmode:
  181780                 :             :       if (!nonimmediate_operand (operands[0], E_V8HFmode)
  181781                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8HFmode)
  181782                 :             :           || !
  181783                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181784                 :             : (TARGET_SSE
  181785                 :             :    && (register_operand (operands[0], V8HFmode)
  181786                 :             :        || register_operand (operands[1], V8HFmode))
  181787                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181788                 :             :         return -1;
  181789                 :             :       return 2030; /* movv8hf_internal */
  181790                 :             : 
  181791                 :             :     case E_V32BFmode:
  181792                 :             :       if (!nonimmediate_operand (operands[0], E_V32BFmode)
  181793                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V32BFmode)
  181794                 :             :           || !(
  181795                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181796                 :             : (TARGET_SSE
  181797                 :             :    && (register_operand (operands[0], V32BFmode)
  181798                 :             :        || register_operand (operands[1], V32BFmode))
  181799                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181800                 :             : #line 262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181801                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181802                 :             :         return -1;
  181803                 :             :       return 2031; /* movv32bf_internal */
  181804                 :             : 
  181805                 :             :     case E_V16BFmode:
  181806                 :             :       if (!nonimmediate_operand (operands[0], E_V16BFmode)
  181807                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V16BFmode)
  181808                 :             :           || !(
  181809                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181810                 :             : (TARGET_SSE
  181811                 :             :    && (register_operand (operands[0], V16BFmode)
  181812                 :             :        || register_operand (operands[1], V16BFmode))
  181813                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181814                 :             : #line 262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181815                 :             : (TARGET_AVX)))
  181816                 :             :         return -1;
  181817                 :             :       return 2032; /* movv16bf_internal */
  181818                 :             : 
  181819                 :             :     case E_V8BFmode:
  181820                 :             :       if (!nonimmediate_operand (operands[0], E_V8BFmode)
  181821                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8BFmode)
  181822                 :             :           || !
  181823                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181824                 :             : (TARGET_SSE
  181825                 :             :    && (register_operand (operands[0], V8BFmode)
  181826                 :             :        || register_operand (operands[1], V8BFmode))
  181827                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181828                 :             :         return -1;
  181829                 :             :       return 2033; /* movv8bf_internal */
  181830                 :             : 
  181831                 :             :     case E_V16SFmode:
  181832                 :             :       if (!nonimmediate_operand (operands[0], E_V16SFmode)
  181833                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V16SFmode)
  181834                 :             :           || !(
  181835                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181836                 :             : (TARGET_SSE
  181837                 :             :    && (register_operand (operands[0], V16SFmode)
  181838                 :             :        || register_operand (operands[1], V16SFmode))
  181839                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181840                 :             : #line 263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181841                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181842                 :             :         return -1;
  181843                 :             :       return 2034; /* movv16sf_internal */
  181844                 :             : 
  181845                 :             :     case E_V8SFmode:
  181846                 :             :       if (!nonimmediate_operand (operands[0], E_V8SFmode)
  181847                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8SFmode)
  181848                 :             :           || !(
  181849                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181850                 :             : (TARGET_SSE
  181851                 :             :    && (register_operand (operands[0], V8SFmode)
  181852                 :             :        || register_operand (operands[1], V8SFmode))
  181853                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181854                 :             : #line 263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181855                 :             : (TARGET_AVX)))
  181856                 :             :         return -1;
  181857                 :             :       return 2035; /* movv8sf_internal */
  181858                 :             : 
  181859                 :             :     case E_V4SFmode:
  181860                 :             :       if (!nonimmediate_operand (operands[0], E_V4SFmode)
  181861                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V4SFmode)
  181862                 :             :           || !
  181863                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181864                 :             : (TARGET_SSE
  181865                 :             :    && (register_operand (operands[0], V4SFmode)
  181866                 :             :        || register_operand (operands[1], V4SFmode))
  181867                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181868                 :             :         return -1;
  181869                 :             :       return 2036; /* movv4sf_internal */
  181870                 :             : 
  181871                 :             :     case E_V8DFmode:
  181872                 :             :       if (!nonimmediate_operand (operands[0], E_V8DFmode)
  181873                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V8DFmode)
  181874                 :             :           || !(
  181875                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181876                 :             : (TARGET_SSE
  181877                 :             :    && (register_operand (operands[0], V8DFmode)
  181878                 :             :        || register_operand (operands[1], V8DFmode))
  181879                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181880                 :             : #line 264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181881                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  181882                 :             :         return -1;
  181883                 :             :       return 2037; /* movv8df_internal */
  181884                 :             : 
  181885                 :             :     case E_V4DFmode:
  181886                 :             :       if (!nonimmediate_operand (operands[0], E_V4DFmode)
  181887                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V4DFmode)
  181888                 :             :           || !(
  181889                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181890                 :             : (TARGET_SSE
  181891                 :             :    && (register_operand (operands[0], V4DFmode)
  181892                 :             :        || register_operand (operands[1], V4DFmode))
  181893                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  181894                 :             : #line 264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181895                 :             : (TARGET_AVX)))
  181896                 :             :         return -1;
  181897                 :             :       return 2038; /* movv4df_internal */
  181898                 :             : 
  181899                 :             :     case E_V2DFmode:
  181900                 :             :       if (!nonimmediate_operand (operands[0], E_V2DFmode)
  181901                 :             :           || !nonimmediate_or_sse_const_operand (operands[1], E_V2DFmode)
  181902                 :             :           || !
  181903                 :             : #line 1406 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181904                 :             : (TARGET_SSE
  181905                 :             :    && (register_operand (operands[0], V2DFmode)
  181906                 :             :        || register_operand (operands[1], V2DFmode))
  181907                 :             :    && ix86_hardreg_mov_ok (operands[0], operands[1])))
  181908                 :             :         return -1;
  181909                 :             :       return 2039; /* movv2df_internal */
  181910                 :             : 
  181911                 :             :     default:
  181912                 :             :       return -1;
  181913                 :             :     }
  181914                 :             : }
  181915                 :             : 
  181916                 :             : static int
  181917                 :             : recog_264 (rtx x1 ATTRIBUTE_UNUSED,
  181918                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  181919                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  181920                 :             : {
  181921                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  181922                 :             :   int res ATTRIBUTE_UNUSED;
  181923                 :             :   switch (pattern28 (x1))
  181924                 :             :     {
  181925                 :             :     case 0:
  181926                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  181927                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181928                 :             :           && (
  181929                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181930                 :             : (TARGET_AVX512VL) && 
  181931                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181932                 :             : (TARGET_AVX512BW)))
  181933                 :             :         return 6723; /* *lshrv16hi3 */
  181934                 :             :       if (!register_operand (operands[1], E_V16HImode))
  181935                 :             :         return -1;
  181936                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181937                 :             :           && (
  181938                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181939                 :             : (TARGET_SSE2) && 
  181940                 :             : #line 686 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181941                 :             : (TARGET_AVX2)))
  181942                 :             :         return 6746; /* lshrv16hi3 */
  181943                 :             :       if (!nonimmediate_operand (operands[2], E_V16HImode)
  181944                 :             :           || !(
  181945                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181946                 :             : (TARGET_AVX512BW) && 
  181947                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181948                 :             : (TARGET_AVX512VL)))
  181949                 :             :         return -1;
  181950                 :             :       return 8627; /* avx512vl_lshrvv16hi */
  181951                 :             : 
  181952                 :             :     case 1:
  181953                 :             :       if (nonimmediate_operand (operands[1], E_V8HImode)
  181954                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181955                 :             :           && (
  181956                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181957                 :             : (TARGET_AVX512VL) && 
  181958                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181959                 :             : (TARGET_AVX512BW)))
  181960                 :             :         return 6727; /* *lshrv8hi3 */
  181961                 :             :       if (!register_operand (operands[1], E_V8HImode))
  181962                 :             :         return -1;
  181963                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181964                 :             :           && 
  181965                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181966                 :             : (TARGET_SSE2))
  181967                 :             :         return 6748; /* lshrv8hi3 */
  181968                 :             :       if (!nonimmediate_operand (operands[2], E_V8HImode)
  181969                 :             :           || !(
  181970                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181971                 :             : (TARGET_AVX512BW) && 
  181972                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181973                 :             : (TARGET_AVX512VL)))
  181974                 :             :         return -1;
  181975                 :             :       return 8623; /* avx512vl_lshrvv8hi */
  181976                 :             : 
  181977                 :             :     case 2:
  181978                 :             :       if (nonimmediate_operand (operands[1], E_V8SImode)
  181979                 :             :           && nonmemory_operand (operands[2], E_DImode)
  181980                 :             :           && 
  181981                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181982                 :             : (TARGET_AVX512VL))
  181983                 :             :         return 6731; /* *lshrv8si3 */
  181984                 :             :       if (!register_operand (operands[1], E_V8SImode))
  181985                 :             :         return -1;
  181986                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  181987                 :             :           && (
  181988                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181989                 :             : (TARGET_SSE2) && 
  181990                 :             : #line 687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181991                 :             : (TARGET_AVX2)))
  181992                 :             :         return 6750; /* lshrv8si3 */
  181993                 :             :       if (!nonimmediate_operand (operands[2], E_V8SImode)
  181994                 :             :           || !
  181995                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  181996                 :             : (TARGET_AVX2 && 1))
  181997                 :             :         return -1;
  181998                 :             :       return 8603; /* avx2_lshrvv8si */
  181999                 :             : 
  182000                 :             :     case 3:
  182001                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  182002                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182003                 :             :           && 
  182004                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182005                 :             : (TARGET_AVX512VL))
  182006                 :             :         return 6735; /* *lshrv4si3 */
  182007                 :             :       if (!register_operand (operands[1], E_V4SImode))
  182008                 :             :         return -1;
  182009                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182010                 :             :           && 
  182011                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182012                 :             : (TARGET_SSE2))
  182013                 :             :         return 6752; /* lshrv4si3 */
  182014                 :             :       if (!nonimmediate_operand (operands[2], E_V4SImode)
  182015                 :             :           || !
  182016                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182017                 :             : (TARGET_AVX2 && 1))
  182018                 :             :         return -1;
  182019                 :             :       return 8607; /* avx2_lshrvv4si */
  182020                 :             : 
  182021                 :             :     case 4:
  182022                 :             :       if (nonimmediate_operand (operands[1], E_V4DImode)
  182023                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182024                 :             :           && 
  182025                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182026                 :             : (TARGET_AVX512VL))
  182027                 :             :         return 6739; /* *lshrv4di3 */
  182028                 :             :       if (!register_operand (operands[1], E_V4DImode))
  182029                 :             :         return -1;
  182030                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182031                 :             :           && (
  182032                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182033                 :             : (TARGET_SSE2) && 
  182034                 :             : #line 688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182035                 :             : (TARGET_AVX2)))
  182036                 :             :         return 6754; /* lshrv4di3 */
  182037                 :             :       if (!nonimmediate_operand (operands[2], E_V4DImode)
  182038                 :             :           || !
  182039                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182040                 :             : (TARGET_AVX2 && 1))
  182041                 :             :         return -1;
  182042                 :             :       return 8615; /* avx2_lshrvv4di */
  182043                 :             : 
  182044                 :             :     case 5:
  182045                 :             :       if (nonimmediate_operand (operands[1], E_V2DImode)
  182046                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182047                 :             :           && 
  182048                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182049                 :             : (TARGET_AVX512VL))
  182050                 :             :         return 6743; /* *lshrv2di3 */
  182051                 :             :       if (!register_operand (operands[1], E_V2DImode))
  182052                 :             :         return -1;
  182053                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182054                 :             :           && 
  182055                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182056                 :             : (TARGET_SSE2))
  182057                 :             :         return 6756; /* lshrv2di3 */
  182058                 :             :       if (!nonimmediate_operand (operands[2], E_V2DImode)
  182059                 :             :           || !
  182060                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182061                 :             : (TARGET_AVX2 && 1))
  182062                 :             :         return -1;
  182063                 :             :       return 8619; /* avx2_lshrvv2di */
  182064                 :             : 
  182065                 :             :     case 6:
  182066                 :             :       if (nonimmediate_operand (operands[1], E_V32HImode)
  182067                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182068                 :             :           && (
  182069                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182070                 :             : (TARGET_AVX512F) && 
  182071                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182072                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  182073                 :             :         return 6759; /* lshrv32hi3 */
  182074                 :             :       if (!register_operand (operands[1], E_V32HImode)
  182075                 :             :           || !nonimmediate_operand (operands[2], E_V32HImode)
  182076                 :             :           || !(
  182077                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182078                 :             : (TARGET_AVX512BW) && 
  182079                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182080                 :             : (TARGET_EVEX512)))
  182081                 :             :         return -1;
  182082                 :             :       return 8631; /* avx512bw_lshrvv32hi */
  182083                 :             : 
  182084                 :             :     case 7:
  182085                 :             :       if (nonimmediate_operand (operands[1], E_V16SImode)
  182086                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182087                 :             :           && (
  182088                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182089                 :             : (TARGET_AVX512F) && 
  182090                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182091                 :             : (TARGET_EVEX512)))
  182092                 :             :         return 6763; /* lshrv16si3 */
  182093                 :             :       if (!register_operand (operands[1], E_V16SImode)
  182094                 :             :           || !nonimmediate_operand (operands[2], E_V16SImode)
  182095                 :             :           || !(
  182096                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182097                 :             : (TARGET_AVX2 && 1) && 
  182098                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182099                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182100                 :             :         return -1;
  182101                 :             :       return 8599; /* avx512f_lshrvv16si */
  182102                 :             : 
  182103                 :             :     case 8:
  182104                 :             :       if (nonimmediate_operand (operands[1], E_V8DImode)
  182105                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182106                 :             :           && (
  182107                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182108                 :             : (TARGET_AVX512F) && 
  182109                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182110                 :             : (TARGET_EVEX512)))
  182111                 :             :         return 6767; /* lshrv8di3 */
  182112                 :             :       if (!register_operand (operands[1], E_V8DImode)
  182113                 :             :           || !nonimmediate_operand (operands[2], E_V8DImode)
  182114                 :             :           || !(
  182115                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182116                 :             : (TARGET_AVX2 && 1) && 
  182117                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182118                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182119                 :             :         return -1;
  182120                 :             :       return 8611; /* avx512f_lshrvv8di */
  182121                 :             : 
  182122                 :             :     case 9:
  182123                 :             :       if (register_operand (operands[1], E_V1TImode)
  182124                 :             :           && const_0_to_255_not_mul_8_operand (operands[2], E_SImode)
  182125                 :             :           && 
  182126                 :             : #line 16580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182127                 :             : (TARGET_SSE2 && TARGET_64BIT
  182128                 :             :    && ix86_pre_reload_split ()))
  182129                 :             :         return 6770; /* *lshrv1ti3_internal */
  182130                 :             :       if (!const_0_to_255_mul_8_operand (operands[2], E_SImode))
  182131                 :             :         return -1;
  182132                 :             :       if (nonimmediate_operand (operands[1], E_V1TImode)
  182133                 :             :           && (
  182134                 :             : #line 16695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182135                 :             : (TARGET_AVX512BW) && 
  182136                 :             : #line 641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182137                 :             : (TARGET_AVX512VL)))
  182138                 :             :         return 6779; /* avx512bw_lshrv1ti3 */
  182139                 :             :       if (!register_operand (operands[1], E_V1TImode)
  182140                 :             :           || !
  182141                 :             : #line 16710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182142                 :             : (TARGET_SSE2))
  182143                 :             :         return -1;
  182144                 :             :       return 6783; /* sse2_lshrv1ti3 */
  182145                 :             : 
  182146                 :             :     case 10:
  182147                 :             :       if (!(
  182148                 :             : #line 16695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182149                 :             : (TARGET_AVX512BW) && 
  182150                 :             : #line 641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182151                 :             : (TARGET_EVEX512)))
  182152                 :             :         return -1;
  182153                 :             :       return 6775; /* avx512bw_lshrv4ti3 */
  182154                 :             : 
  182155                 :             :     case 11:
  182156                 :             :       if (nonimmediate_operand (operands[1], E_V2TImode)
  182157                 :             :           && (
  182158                 :             : #line 16695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182159                 :             : (TARGET_AVX512BW) && 
  182160                 :             : #line 641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182161                 :             : (TARGET_AVX512VL)))
  182162                 :             :         return 6777; /* avx512bw_lshrv2ti3 */
  182163                 :             :       if (!register_operand (operands[1], E_V2TImode)
  182164                 :             :           || !(
  182165                 :             : #line 16710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182166                 :             : (TARGET_SSE2) && 
  182167                 :             : #line 644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182168                 :             : (TARGET_AVX2)))
  182169                 :             :         return -1;
  182170                 :             :       return 6781; /* avx2_lshrv2ti3 */
  182171                 :             : 
  182172                 :             :     default:
  182173                 :             :       return -1;
  182174                 :             :     }
  182175                 :             : }
  182176                 :             : 
  182177                 :             : static int
  182178                 :             : recog_265 (rtx x1 ATTRIBUTE_UNUSED,
  182179                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  182180                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  182181                 :             : {
  182182                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  182183                 :             :   int res ATTRIBUTE_UNUSED;
  182184                 :             :   switch (pattern28 (x1))
  182185                 :             :     {
  182186                 :             :     case 0:
  182187                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  182188                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182189                 :             :           && (
  182190                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182191                 :             : (TARGET_AVX512VL) && 
  182192                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182193                 :             : (TARGET_AVX512BW)))
  182194                 :             :         return 6721; /* *ashlv16hi3 */
  182195                 :             :       if (!register_operand (operands[1], E_V16HImode))
  182196                 :             :         return -1;
  182197                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182198                 :             :           && (
  182199                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182200                 :             : (TARGET_SSE2) && 
  182201                 :             : #line 686 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182202                 :             : (TARGET_AVX2)))
  182203                 :             :         return 6745; /* ashlv16hi3 */
  182204                 :             :       if (!nonimmediate_operand (operands[2], E_V16HImode)
  182205                 :             :           || !(
  182206                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182207                 :             : (TARGET_AVX512BW) && 
  182208                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182209                 :             : (TARGET_AVX512VL)))
  182210                 :             :         return -1;
  182211                 :             :       return 8625; /* avx512vl_ashlvv16hi */
  182212                 :             : 
  182213                 :             :     case 1:
  182214                 :             :       if (nonimmediate_operand (operands[1], E_V8HImode)
  182215                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182216                 :             :           && (
  182217                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182218                 :             : (TARGET_AVX512VL) && 
  182219                 :             : #line 710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182220                 :             : (TARGET_AVX512BW)))
  182221                 :             :         return 6725; /* *ashlv8hi3 */
  182222                 :             :       if (!register_operand (operands[1], E_V8HImode))
  182223                 :             :         return -1;
  182224                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182225                 :             :           && 
  182226                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182227                 :             : (TARGET_SSE2))
  182228                 :             :         return 6747; /* ashlv8hi3 */
  182229                 :             :       if (!nonimmediate_operand (operands[2], E_V8HImode)
  182230                 :             :           || !(
  182231                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182232                 :             : (TARGET_AVX512BW) && 
  182233                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182234                 :             : (TARGET_AVX512VL)))
  182235                 :             :         return -1;
  182236                 :             :       return 8621; /* avx512vl_ashlvv8hi */
  182237                 :             : 
  182238                 :             :     case 2:
  182239                 :             :       if (nonimmediate_operand (operands[1], E_V8SImode)
  182240                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182241                 :             :           && 
  182242                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182243                 :             : (TARGET_AVX512VL))
  182244                 :             :         return 6729; /* *ashlv8si3 */
  182245                 :             :       if (!register_operand (operands[1], E_V8SImode))
  182246                 :             :         return -1;
  182247                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182248                 :             :           && (
  182249                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182250                 :             : (TARGET_SSE2) && 
  182251                 :             : #line 687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182252                 :             : (TARGET_AVX2)))
  182253                 :             :         return 6749; /* ashlv8si3 */
  182254                 :             :       if (!nonimmediate_operand (operands[2], E_V8SImode)
  182255                 :             :           || !
  182256                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182257                 :             : (TARGET_AVX2 && 1))
  182258                 :             :         return -1;
  182259                 :             :       return 8601; /* avx2_ashlvv8si */
  182260                 :             : 
  182261                 :             :     case 3:
  182262                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  182263                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182264                 :             :           && 
  182265                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182266                 :             : (TARGET_AVX512VL))
  182267                 :             :         return 6733; /* *ashlv4si3 */
  182268                 :             :       if (!register_operand (operands[1], E_V4SImode))
  182269                 :             :         return -1;
  182270                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182271                 :             :           && 
  182272                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182273                 :             : (TARGET_SSE2))
  182274                 :             :         return 6751; /* ashlv4si3 */
  182275                 :             :       if (!nonimmediate_operand (operands[2], E_V4SImode)
  182276                 :             :           || !
  182277                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182278                 :             : (TARGET_AVX2 && 1))
  182279                 :             :         return -1;
  182280                 :             :       return 8605; /* avx2_ashlvv4si */
  182281                 :             : 
  182282                 :             :     case 4:
  182283                 :             :       if (nonimmediate_operand (operands[1], E_V4DImode)
  182284                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182285                 :             :           && 
  182286                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182287                 :             : (TARGET_AVX512VL))
  182288                 :             :         return 6737; /* *ashlv4di3 */
  182289                 :             :       if (!register_operand (operands[1], E_V4DImode))
  182290                 :             :         return -1;
  182291                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182292                 :             :           && (
  182293                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182294                 :             : (TARGET_SSE2) && 
  182295                 :             : #line 688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182296                 :             : (TARGET_AVX2)))
  182297                 :             :         return 6753; /* ashlv4di3 */
  182298                 :             :       if (!nonimmediate_operand (operands[2], E_V4DImode)
  182299                 :             :           || !
  182300                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182301                 :             : (TARGET_AVX2 && 1))
  182302                 :             :         return -1;
  182303                 :             :       return 8613; /* avx2_ashlvv4di */
  182304                 :             : 
  182305                 :             :     case 5:
  182306                 :             :       if (nonimmediate_operand (operands[1], E_V2DImode)
  182307                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182308                 :             :           && 
  182309                 :             : #line 16443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182310                 :             : (TARGET_AVX512VL))
  182311                 :             :         return 6741; /* *ashlv2di3 */
  182312                 :             :       if (!register_operand (operands[1], E_V2DImode))
  182313                 :             :         return -1;
  182314                 :             :       if (nonmemory_operand (operands[2], E_DImode)
  182315                 :             :           && 
  182316                 :             : #line 16457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182317                 :             : (TARGET_SSE2))
  182318                 :             :         return 6755; /* ashlv2di3 */
  182319                 :             :       if (!nonimmediate_operand (operands[2], E_V2DImode)
  182320                 :             :           || !
  182321                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182322                 :             : (TARGET_AVX2 && 1))
  182323                 :             :         return -1;
  182324                 :             :       return 8617; /* avx2_ashlvv2di */
  182325                 :             : 
  182326                 :             :     case 6:
  182327                 :             :       if (nonimmediate_operand (operands[1], E_V32HImode)
  182328                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182329                 :             :           && (
  182330                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182331                 :             : (TARGET_AVX512F) && 
  182332                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182333                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  182334                 :             :         return 6757; /* ashlv32hi3 */
  182335                 :             :       if (!register_operand (operands[1], E_V32HImode)
  182336                 :             :           || !nonimmediate_operand (operands[2], E_V32HImode)
  182337                 :             :           || !(
  182338                 :             : #line 28086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182339                 :             : (TARGET_AVX512BW) && 
  182340                 :             : #line 597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182341                 :             : (TARGET_EVEX512)))
  182342                 :             :         return -1;
  182343                 :             :       return 8629; /* avx512bw_ashlvv32hi */
  182344                 :             : 
  182345                 :             :     case 7:
  182346                 :             :       if (nonimmediate_operand (operands[1], E_V16SImode)
  182347                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182348                 :             :           && (
  182349                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182350                 :             : (TARGET_AVX512F) && 
  182351                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182352                 :             : (TARGET_EVEX512)))
  182353                 :             :         return 6761; /* ashlv16si3 */
  182354                 :             :       if (!register_operand (operands[1], E_V16SImode)
  182355                 :             :           || !nonimmediate_operand (operands[2], E_V16SImode)
  182356                 :             :           || !(
  182357                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182358                 :             : (TARGET_AVX2 && 1) && 
  182359                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182360                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182361                 :             :         return -1;
  182362                 :             :       return 8597; /* avx512f_ashlvv16si */
  182363                 :             : 
  182364                 :             :     case 8:
  182365                 :             :       if (nonimmediate_operand (operands[1], E_V8DImode)
  182366                 :             :           && nonmemory_operand (operands[2], E_DImode)
  182367                 :             :           && (
  182368                 :             : #line 16476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182369                 :             : (TARGET_AVX512F) && 
  182370                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182371                 :             : (TARGET_EVEX512)))
  182372                 :             :         return 6765; /* ashlv8di3 */
  182373                 :             :       if (!register_operand (operands[1], E_V8DImode)
  182374                 :             :           || !nonimmediate_operand (operands[2], E_V8DImode)
  182375                 :             :           || !(
  182376                 :             : #line 28075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182377                 :             : (TARGET_AVX2 && 1) && 
  182378                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182379                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182380                 :             :         return -1;
  182381                 :             :       return 8609; /* avx512f_ashlvv8di */
  182382                 :             : 
  182383                 :             :     case 9:
  182384                 :             :       if (register_operand (operands[1], E_V1TImode)
  182385                 :             :           && const_0_to_255_not_mul_8_operand (operands[2], E_SImode)
  182386                 :             :           && 
  182387                 :             : #line 16551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182388                 :             : (TARGET_SSE2 && TARGET_64BIT
  182389                 :             :    && ix86_pre_reload_split ()))
  182390                 :             :         return 6769; /* *ashlv1ti3_internal */
  182391                 :             :       if (!const_0_to_255_mul_8_operand (operands[2], E_SImode))
  182392                 :             :         return -1;
  182393                 :             :       if (nonimmediate_operand (operands[1], E_V1TImode)
  182394                 :             :           && (
  182395                 :             : #line 16695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182396                 :             : (TARGET_AVX512BW) && 
  182397                 :             : #line 641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182398                 :             : (TARGET_AVX512VL)))
  182399                 :             :         return 6778; /* avx512bw_ashlv1ti3 */
  182400                 :             :       if (!register_operand (operands[1], E_V1TImode)
  182401                 :             :           || !
  182402                 :             : #line 16710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182403                 :             : (TARGET_SSE2))
  182404                 :             :         return -1;
  182405                 :             :       return 6782; /* sse2_ashlv1ti3 */
  182406                 :             : 
  182407                 :             :     case 10:
  182408                 :             :       if (!(
  182409                 :             : #line 16695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182410                 :             : (TARGET_AVX512BW) && 
  182411                 :             : #line 641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182412                 :             : (TARGET_EVEX512)))
  182413                 :             :         return -1;
  182414                 :             :       return 6774; /* avx512bw_ashlv4ti3 */
  182415                 :             : 
  182416                 :             :     case 11:
  182417                 :             :       if (nonimmediate_operand (operands[1], E_V2TImode)
  182418                 :             :           && (
  182419                 :             : #line 16695 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182420                 :             : (TARGET_AVX512BW) && 
  182421                 :             : #line 641 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182422                 :             : (TARGET_AVX512VL)))
  182423                 :             :         return 6776; /* avx512bw_ashlv2ti3 */
  182424                 :             :       if (!register_operand (operands[1], E_V2TImode)
  182425                 :             :           || !(
  182426                 :             : #line 16710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182427                 :             : (TARGET_SSE2) && 
  182428                 :             : #line 644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182429                 :             : (TARGET_AVX2)))
  182430                 :             :         return -1;
  182431                 :             :       return 6780; /* avx2_ashlv2ti3 */
  182432                 :             : 
  182433                 :             :     default:
  182434                 :             :       return -1;
  182435                 :             :     }
  182436                 :             : }
  182437                 :             : 
  182438                 :             : static int
  182439                 :             : recog_266 (rtx x1 ATTRIBUTE_UNUSED,
  182440                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  182441                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  182442                 :             : {
  182443                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  182444                 :             :   rtx x2, x3, x4, x5;
  182445                 :             :   int res ATTRIBUTE_UNUSED;
  182446                 :             :   x2 = XEXP (x1, 0);
  182447                 :             :   operands[0] = x2;
  182448                 :             :   x3 = XEXP (x1, 1);
  182449                 :             :   x4 = XEXP (x3, 0);
  182450                 :             :   switch (GET_CODE (x4))
  182451                 :             :     {
  182452                 :             :     case REG:
  182453                 :             :     case SUBREG:
  182454                 :             :     case MEM:
  182455                 :             :     case VEC_DUPLICATE:
  182456                 :             :       operands[1] = x4;
  182457                 :             :       x5 = XEXP (x3, 1);
  182458                 :             :       operands[2] = x5;
  182459                 :             :       switch (GET_CODE (operands[2]))
  182460                 :             :         {
  182461                 :             :         case REG:
  182462                 :             :         case SUBREG:
  182463                 :             :         case MEM:
  182464                 :             :         case VEC_DUPLICATE:
  182465                 :             :           switch (GET_MODE (operands[0]))
  182466                 :             :             {
  182467                 :             :             case E_V16HFmode:
  182468                 :             :               if (pattern24 (x3, E_V16HFmode) != 0
  182469                 :             :                   || !(
  182470                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182471                 :             : (TARGET_SSE && 1
  182472                 :             :    && (!false || HFmode != HFmode)
  182473                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182474                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182475                 :             : (TARGET_AVX)))
  182476                 :             :                 return -1;
  182477                 :             :               return 3205; /* *xorv16hf3 */
  182478                 :             : 
  182479                 :             :             case E_V8HFmode:
  182480                 :             :               if (pattern24 (x3, E_V8HFmode) != 0
  182481                 :             :                   || !(
  182482                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182483                 :             : (TARGET_SSE && 1
  182484                 :             :    && (!false || HFmode != HFmode)
  182485                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182486                 :             : #line 380 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182487                 :             : (TARGET_SSE2)))
  182488                 :             :                 return -1;
  182489                 :             :               return 3208; /* *xorv8hf3 */
  182490                 :             : 
  182491                 :             :             case E_V8SFmode:
  182492                 :             :               if (pattern24 (x3, E_V8SFmode) != 0
  182493                 :             :                   || !(
  182494                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182495                 :             : (TARGET_SSE && 1
  182496                 :             :    && (!false || SFmode != HFmode)
  182497                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182498                 :             : #line 381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182499                 :             : (TARGET_AVX)))
  182500                 :             :                 return -1;
  182501                 :             :               return 3213; /* *xorv8sf3 */
  182502                 :             : 
  182503                 :             :             case E_V4SFmode:
  182504                 :             :               if (pattern24 (x3, E_V4SFmode) != 0
  182505                 :             :                   || !
  182506                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182507                 :             : (TARGET_SSE && 1
  182508                 :             :    && (!false || SFmode != HFmode)
  182509                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  182510                 :             :                 return -1;
  182511                 :             :               return 3219; /* *xorv4sf3 */
  182512                 :             : 
  182513                 :             :             case E_V4DFmode:
  182514                 :             :               if (pattern24 (x3, E_V4DFmode) != 0
  182515                 :             :                   || !(
  182516                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182517                 :             : (TARGET_SSE && 1
  182518                 :             :    && (!false || DFmode != HFmode)
  182519                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182520                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182521                 :             : (TARGET_AVX)))
  182522                 :             :                 return -1;
  182523                 :             :               return 3225; /* *xorv4df3 */
  182524                 :             : 
  182525                 :             :             case E_V2DFmode:
  182526                 :             :               if (pattern24 (x3, E_V2DFmode) != 0
  182527                 :             :                   || !(
  182528                 :             : #line 4966 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182529                 :             : (TARGET_SSE && 1
  182530                 :             :    && (!false || DFmode != HFmode)
  182531                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182532                 :             : #line 382 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182533                 :             : (TARGET_SSE2)))
  182534                 :             :                 return -1;
  182535                 :             :               return 3231; /* *xorv2df3 */
  182536                 :             : 
  182537                 :             :             case E_V32HFmode:
  182538                 :             :               if (pattern5 (x3, E_V32HFmode) != 0
  182539                 :             :                   || !(
  182540                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182541                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  182542                 :             :    && (!false || HFmode != HFmode)) && 
  182543                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182544                 :             : (TARGET_EVEX512)))
  182545                 :             :                 return -1;
  182546                 :             :               return 3235; /* *xorv32hf3 */
  182547                 :             : 
  182548                 :             :             case E_V16SFmode:
  182549                 :             :               if (pattern5 (x3, E_V16SFmode) != 0
  182550                 :             :                   || !(
  182551                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182552                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  182553                 :             :    && (!false || SFmode != HFmode)) && 
  182554                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182555                 :             : (TARGET_EVEX512)))
  182556                 :             :                 return -1;
  182557                 :             :               return 3240; /* *xorv16sf3 */
  182558                 :             : 
  182559                 :             :             case E_V8DFmode:
  182560                 :             :               if (pattern5 (x3, E_V8DFmode) != 0
  182561                 :             :                   || !(
  182562                 :             : #line 5034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182563                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  182564                 :             :    && (!false || DFmode != HFmode)) && 
  182565                 :             : #line 438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182566                 :             : (TARGET_EVEX512)))
  182567                 :             :                 return -1;
  182568                 :             :               return 3246; /* *xorv8df3 */
  182569                 :             : 
  182570                 :             :             case E_V16SImode:
  182571                 :             :               if (pattern177 (x3, E_V16SImode) != 0
  182572                 :             :                   || !(
  182573                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182574                 :             : (TARGET_SSE && 1
  182575                 :             :    && ix86_binary_operator_ok (XOR, V16SImode, operands)) && 
  182576                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182577                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182578                 :             :                 return -1;
  182579                 :             :               return 7050; /* *xorv16si3 */
  182580                 :             : 
  182581                 :             :             case E_V8SImode:
  182582                 :             :               if (pattern177 (x3, E_V8SImode) != 0
  182583                 :             :                   || !(
  182584                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182585                 :             : (TARGET_SSE && 1
  182586                 :             :    && ix86_binary_operator_ok (XOR, V8SImode, operands)) && 
  182587                 :             : #line 719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182588                 :             : (TARGET_AVX)))
  182589                 :             :                 return -1;
  182590                 :             :               return 7056; /* *xorv8si3 */
  182591                 :             : 
  182592                 :             :             case E_V4SImode:
  182593                 :             :               if (pattern177 (x3, E_V4SImode) != 0
  182594                 :             :                   || !
  182595                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182596                 :             : (TARGET_SSE && 1
  182597                 :             :    && ix86_binary_operator_ok (XOR, V4SImode, operands)))
  182598                 :             :                 return -1;
  182599                 :             :               return 7062; /* *xorv4si3 */
  182600                 :             : 
  182601                 :             :             case E_V8DImode:
  182602                 :             :               if (pattern177 (x3, E_V8DImode) != 0
  182603                 :             :                   || !(
  182604                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182605                 :             : (TARGET_SSE && 1
  182606                 :             :    && ix86_binary_operator_ok (XOR, V8DImode, operands)) && 
  182607                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182608                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182609                 :             :                 return -1;
  182610                 :             :               return 7068; /* *xorv8di3 */
  182611                 :             : 
  182612                 :             :             case E_V4DImode:
  182613                 :             :               if (pattern177 (x3, E_V4DImode) != 0
  182614                 :             :                   || !(
  182615                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182616                 :             : (TARGET_SSE && 1
  182617                 :             :    && ix86_binary_operator_ok (XOR, V4DImode, operands)) && 
  182618                 :             : #line 720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182619                 :             : (TARGET_AVX)))
  182620                 :             :                 return -1;
  182621                 :             :               return 7074; /* *xorv4di3 */
  182622                 :             : 
  182623                 :             :             case E_V2DImode:
  182624                 :             :               if (pattern177 (x3, E_V2DImode) != 0
  182625                 :             :                   || !
  182626                 :             : #line 17877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182627                 :             : (TARGET_SSE && 1
  182628                 :             :    && ix86_binary_operator_ok (XOR, V2DImode, operands)))
  182629                 :             :                 return -1;
  182630                 :             :               return 7080; /* *xorv2di3 */
  182631                 :             : 
  182632                 :             :             case E_V64QImode:
  182633                 :             :               if (pattern24 (x3, E_V64QImode) != 0
  182634                 :             :                   || !(
  182635                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182636                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182637                 :             : #line 723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182638                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182639                 :             :                 return -1;
  182640                 :             :               return 7084; /* *xorv64qi3 */
  182641                 :             : 
  182642                 :             :             case E_V32QImode:
  182643                 :             :               if (pattern24 (x3, E_V32QImode) != 0
  182644                 :             :                   || !(
  182645                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182646                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182647                 :             : #line 723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182648                 :             : (TARGET_AVX)))
  182649                 :             :                 return -1;
  182650                 :             :               return 7087; /* *xorv32qi3 */
  182651                 :             : 
  182652                 :             :             case E_V16QImode:
  182653                 :             :               if (pattern24 (x3, E_V16QImode) != 0
  182654                 :             :                   || !
  182655                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182656                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  182657                 :             :                 return -1;
  182658                 :             :               return 7090; /* *xorv16qi3 */
  182659                 :             : 
  182660                 :             :             case E_V32HImode:
  182661                 :             :               if (pattern24 (x3, E_V32HImode) != 0
  182662                 :             :                   || !(
  182663                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182664                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182665                 :             : #line 724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182666                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182667                 :             :                 return -1;
  182668                 :             :               return 7093; /* *xorv32hi3 */
  182669                 :             : 
  182670                 :             :             case E_V16HImode:
  182671                 :             :               if (pattern24 (x3, E_V16HImode) != 0
  182672                 :             :                   || !(
  182673                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182674                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  182675                 :             : #line 724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182676                 :             : (TARGET_AVX)))
  182677                 :             :                 return -1;
  182678                 :             :               return 7096; /* *xorv16hi3 */
  182679                 :             : 
  182680                 :             :             case E_V8HImode:
  182681                 :             :               if (pattern24 (x3, E_V8HImode) != 0
  182682                 :             :                   || !
  182683                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182684                 :             : (TARGET_SSE && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  182685                 :             :                 return -1;
  182686                 :             :               return 7099; /* *xorv8hi3 */
  182687                 :             : 
  182688                 :             :             case E_V1TImode:
  182689                 :             :               if (pattern606 (x3, E_V1TImode) != 0
  182690                 :             :                   || !
  182691                 :             : #line 18076 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182692                 :             : (TARGET_SSE2))
  182693                 :             :                 return -1;
  182694                 :             :               return 7102; /* xorv1ti3 */
  182695                 :             : 
  182696                 :             :             default:
  182697                 :             :               return -1;
  182698                 :             :             }
  182699                 :             : 
  182700                 :             :         case CONST_VECTOR:
  182701                 :             :           switch (GET_MODE (operands[0]))
  182702                 :             :             {
  182703                 :             :             case E_V16SImode:
  182704                 :             :               if (pattern722 (x3, E_V16SImode) != 0
  182705                 :             :                   || !(
  182706                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182707                 :             : (TARGET_AVX512F
  182708                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182709                 :             :    && (!false
  182710                 :             :        || SImode == SImode
  182711                 :             :        || SImode == DImode)) && 
  182712                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182713                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182714                 :             :                 return -1;
  182715                 :             :               return 6998; /* *one_cmplv16si2 */
  182716                 :             : 
  182717                 :             :             case E_V8DImode:
  182718                 :             :               if (pattern722 (x3, E_V8DImode) != 0
  182719                 :             :                   || !(
  182720                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182721                 :             : (TARGET_AVX512F
  182722                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182723                 :             :    && (!false
  182724                 :             :        || DImode == SImode
  182725                 :             :        || DImode == DImode)) && 
  182726                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182727                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  182728                 :             :                 return -1;
  182729                 :             :               return 7000; /* *one_cmplv8di2 */
  182730                 :             : 
  182731                 :             :             case E_V64QImode:
  182732                 :             :               if (pattern722 (x3, E_V64QImode) != 0
  182733                 :             :                   || !(
  182734                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182735                 :             : (TARGET_AVX512F
  182736                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182737                 :             :    && (!false
  182738                 :             :        || QImode == SImode
  182739                 :             :        || QImode == DImode)) && 
  182740                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182741                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  182742                 :             :                 return -1;
  182743                 :             :               return 7002; /* *one_cmplv64qi2 */
  182744                 :             : 
  182745                 :             :             case E_V32QImode:
  182746                 :             :               if (pattern722 (x3, E_V32QImode) != 0
  182747                 :             :                   || !(
  182748                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182749                 :             : (TARGET_AVX512F
  182750                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182751                 :             :    && (!false
  182752                 :             :        || QImode == SImode
  182753                 :             :        || QImode == DImode)) && 
  182754                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182755                 :             : (TARGET_AVX)))
  182756                 :             :                 return -1;
  182757                 :             :               return 7003; /* *one_cmplv32qi2 */
  182758                 :             : 
  182759                 :             :             case E_V16QImode:
  182760                 :             :               if (pattern722 (x3, E_V16QImode) != 0
  182761                 :             :                   || !
  182762                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182763                 :             : (TARGET_AVX512F
  182764                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182765                 :             :    && (!false
  182766                 :             :        || QImode == SImode
  182767                 :             :        || QImode == DImode)))
  182768                 :             :                 return -1;
  182769                 :             :               return 7004; /* *one_cmplv16qi2 */
  182770                 :             : 
  182771                 :             :             case E_V32HImode:
  182772                 :             :               if (pattern722 (x3, E_V32HImode) != 0
  182773                 :             :                   || !(
  182774                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182775                 :             : (TARGET_AVX512F
  182776                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182777                 :             :    && (!false
  182778                 :             :        || HImode == SImode
  182779                 :             :        || HImode == DImode)) && 
  182780                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182781                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  182782                 :             :                 return -1;
  182783                 :             :               return 7005; /* *one_cmplv32hi2 */
  182784                 :             : 
  182785                 :             :             case E_V16HImode:
  182786                 :             :               if (pattern722 (x3, E_V16HImode) != 0
  182787                 :             :                   || !(
  182788                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182789                 :             : (TARGET_AVX512F
  182790                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182791                 :             :    && (!false
  182792                 :             :        || HImode == SImode
  182793                 :             :        || HImode == DImode)) && 
  182794                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182795                 :             : (TARGET_AVX)))
  182796                 :             :                 return -1;
  182797                 :             :               return 7006; /* *one_cmplv16hi2 */
  182798                 :             : 
  182799                 :             :             case E_V8HImode:
  182800                 :             :               if (pattern722 (x3, E_V8HImode) != 0
  182801                 :             :                   || !
  182802                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182803                 :             : (TARGET_AVX512F
  182804                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182805                 :             :    && (!false
  182806                 :             :        || HImode == SImode
  182807                 :             :        || HImode == DImode)))
  182808                 :             :                 return -1;
  182809                 :             :               return 7007; /* *one_cmplv8hi2 */
  182810                 :             : 
  182811                 :             :             case E_V8SImode:
  182812                 :             :               if (pattern722 (x3, E_V8SImode) != 0
  182813                 :             :                   || !(
  182814                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182815                 :             : (TARGET_AVX512F
  182816                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182817                 :             :    && (!false
  182818                 :             :        || SImode == SImode
  182819                 :             :        || SImode == DImode)) && 
  182820                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182821                 :             : (TARGET_AVX)))
  182822                 :             :                 return -1;
  182823                 :             :               return 7008; /* *one_cmplv8si2 */
  182824                 :             : 
  182825                 :             :             case E_V4SImode:
  182826                 :             :               if (pattern722 (x3, E_V4SImode) != 0
  182827                 :             :                   || !
  182828                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182829                 :             : (TARGET_AVX512F
  182830                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182831                 :             :    && (!false
  182832                 :             :        || SImode == SImode
  182833                 :             :        || SImode == DImode)))
  182834                 :             :                 return -1;
  182835                 :             :               return 7010; /* *one_cmplv4si2 */
  182836                 :             : 
  182837                 :             :             case E_V4DImode:
  182838                 :             :               if (pattern722 (x3, E_V4DImode) != 0
  182839                 :             :                   || !(
  182840                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182841                 :             : (TARGET_AVX512F
  182842                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182843                 :             :    && (!false
  182844                 :             :        || DImode == SImode
  182845                 :             :        || DImode == DImode)) && 
  182846                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182847                 :             : (TARGET_AVX)))
  182848                 :             :                 return -1;
  182849                 :             :               return 7012; /* *one_cmplv4di2 */
  182850                 :             : 
  182851                 :             :             case E_V2DImode:
  182852                 :             :               if (pattern722 (x3, E_V2DImode) != 0
  182853                 :             :                   || !
  182854                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182855                 :             : (TARGET_AVX512F
  182856                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  182857                 :             :    && (!false
  182858                 :             :        || DImode == SImode
  182859                 :             :        || DImode == DImode)))
  182860                 :             :                 return -1;
  182861                 :             :               return 7014; /* *one_cmplv2di2 */
  182862                 :             : 
  182863                 :             :             default:
  182864                 :             :               return -1;
  182865                 :             :             }
  182866                 :             : 
  182867                 :             :         default:
  182868                 :             :           return -1;
  182869                 :             :         }
  182870                 :             : 
  182871                 :             :     case AND:
  182872                 :             :       return recog_222 (x1, insn, pnum_clobbers);
  182873                 :             : 
  182874                 :             :     case IOR:
  182875                 :             :       return recog_221 (x1, insn, pnum_clobbers);
  182876                 :             : 
  182877                 :             :     case XOR:
  182878                 :             :       return recog_220 (x1, insn, pnum_clobbers);
  182879                 :             : 
  182880                 :             :     default:
  182881                 :             :       return -1;
  182882                 :             :     }
  182883                 :             : }
  182884                 :             : 
  182885                 :             : static int
  182886                 :             : recog_267 (rtx x1 ATTRIBUTE_UNUSED,
  182887                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  182888                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  182889                 :             : {
  182890                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  182891                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  182892                 :             :   rtx x10, x11;
  182893                 :             :   int res ATTRIBUTE_UNUSED;
  182894                 :             :   x2 = XEXP (x1, 0);
  182895                 :             :   operands[0] = x2;
  182896                 :             :   x3 = XEXP (x1, 1);
  182897                 :             :   x4 = XEXP (x3, 0);
  182898                 :             :   switch (GET_CODE (x4))
  182899                 :             :     {
  182900                 :             :     case REG:
  182901                 :             :     case SUBREG:
  182902                 :             :     case MEM:
  182903                 :             :       operands[3] = x4;
  182904                 :             :       x5 = XEXP (x3, 1);
  182905                 :             :       operands[1] = x5;
  182906                 :             :       x6 = XEXP (x3, 2);
  182907                 :             :       operands[2] = x6;
  182908                 :             :       switch (GET_MODE (operands[0]))
  182909                 :             :         {
  182910                 :             :         case E_V32QImode:
  182911                 :             :           if (pattern732 (x3, E_V32QImode) != 0
  182912                 :             :               || !
  182913                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182914                 :             : (TARGET_XOP))
  182915                 :             :             return -1;
  182916                 :             :           return 8049; /* xop_pcmov_v32qi256 */
  182917                 :             : 
  182918                 :             :         case E_V16QImode:
  182919                 :             :           if (pattern732 (x3, E_V16QImode) != 0
  182920                 :             :               || !
  182921                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182922                 :             : (TARGET_XOP))
  182923                 :             :             return -1;
  182924                 :             :           return 8050; /* xop_pcmov_v16qi */
  182925                 :             : 
  182926                 :             :         case E_V16HImode:
  182927                 :             :           if (pattern732 (x3, E_V16HImode) != 0
  182928                 :             :               || !
  182929                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182930                 :             : (TARGET_XOP))
  182931                 :             :             return -1;
  182932                 :             :           return 8051; /* xop_pcmov_v16hi256 */
  182933                 :             : 
  182934                 :             :         case E_V8HImode:
  182935                 :             :           if (pattern732 (x3, E_V8HImode) != 0
  182936                 :             :               || !
  182937                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182938                 :             : (TARGET_XOP))
  182939                 :             :             return -1;
  182940                 :             :           return 8052; /* xop_pcmov_v8hi */
  182941                 :             : 
  182942                 :             :         case E_V8SImode:
  182943                 :             :           if (pattern732 (x3, E_V8SImode) != 0
  182944                 :             :               || !
  182945                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182946                 :             : (TARGET_XOP))
  182947                 :             :             return -1;
  182948                 :             :           return 8053; /* xop_pcmov_v8si256 */
  182949                 :             : 
  182950                 :             :         case E_V4SImode:
  182951                 :             :           if (pattern732 (x3, E_V4SImode) != 0
  182952                 :             :               || !
  182953                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182954                 :             : (TARGET_XOP))
  182955                 :             :             return -1;
  182956                 :             :           return 8054; /* xop_pcmov_v4si */
  182957                 :             : 
  182958                 :             :         case E_V4DImode:
  182959                 :             :           if (pattern732 (x3, E_V4DImode) != 0
  182960                 :             :               || !
  182961                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182962                 :             : (TARGET_XOP))
  182963                 :             :             return -1;
  182964                 :             :           return 8055; /* xop_pcmov_v4di256 */
  182965                 :             : 
  182966                 :             :         case E_V2DImode:
  182967                 :             :           if (pattern732 (x3, E_V2DImode) != 0
  182968                 :             :               || !
  182969                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182970                 :             : (TARGET_XOP))
  182971                 :             :             return -1;
  182972                 :             :           return 8056; /* xop_pcmov_v2di */
  182973                 :             : 
  182974                 :             :         case E_V2TImode:
  182975                 :             :           if (pattern732 (x3, E_V2TImode) != 0
  182976                 :             :               || !
  182977                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182978                 :             : (TARGET_XOP))
  182979                 :             :             return -1;
  182980                 :             :           return 8057; /* xop_pcmov_v2ti256 */
  182981                 :             : 
  182982                 :             :         case E_V1TImode:
  182983                 :             :           if (pattern732 (x3, E_V1TImode) != 0
  182984                 :             :               || !
  182985                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182986                 :             : (TARGET_XOP))
  182987                 :             :             return -1;
  182988                 :             :           return 8058; /* xop_pcmov_v1ti */
  182989                 :             : 
  182990                 :             :         case E_V16HFmode:
  182991                 :             :           if (pattern732 (x3, E_V16HFmode) != 0
  182992                 :             :               || !
  182993                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  182994                 :             : (TARGET_XOP))
  182995                 :             :             return -1;
  182996                 :             :           return 8059; /* xop_pcmov_v16hf256 */
  182997                 :             : 
  182998                 :             :         case E_V8HFmode:
  182999                 :             :           if (pattern732 (x3, E_V8HFmode) != 0
  183000                 :             :               || !
  183001                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183002                 :             : (TARGET_XOP))
  183003                 :             :             return -1;
  183004                 :             :           return 8060; /* xop_pcmov_v8hf */
  183005                 :             : 
  183006                 :             :         case E_V8SFmode:
  183007                 :             :           if (pattern732 (x3, E_V8SFmode) != 0
  183008                 :             :               || !
  183009                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183010                 :             : (TARGET_XOP))
  183011                 :             :             return -1;
  183012                 :             :           return 8061; /* xop_pcmov_v8sf256 */
  183013                 :             : 
  183014                 :             :         case E_V4SFmode:
  183015                 :             :           if (pattern732 (x3, E_V4SFmode) != 0
  183016                 :             :               || !
  183017                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183018                 :             : (TARGET_XOP))
  183019                 :             :             return -1;
  183020                 :             :           return 8062; /* xop_pcmov_v4sf */
  183021                 :             : 
  183022                 :             :         case E_V4DFmode:
  183023                 :             :           if (pattern732 (x3, E_V4DFmode) != 0
  183024                 :             :               || !
  183025                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183026                 :             : (TARGET_XOP))
  183027                 :             :             return -1;
  183028                 :             :           return 8063; /* xop_pcmov_v4df256 */
  183029                 :             : 
  183030                 :             :         case E_V2DFmode:
  183031                 :             :           if (pattern732 (x3, E_V2DFmode) != 0
  183032                 :             :               || !
  183033                 :             : #line 25263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183034                 :             : (TARGET_XOP))
  183035                 :             :             return -1;
  183036                 :             :           return 8064; /* xop_pcmov_v2df */
  183037                 :             : 
  183038                 :             :         default:
  183039                 :             :           return -1;
  183040                 :             :         }
  183041                 :             : 
  183042                 :             :     case GE:
  183043                 :             :       x7 = XEXP (x4, 1);
  183044                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  183045                 :             :         return -1;
  183046                 :             :       x8 = XEXP (x4, 0);
  183047                 :             :       operands[2] = x8;
  183048                 :             :       x5 = XEXP (x3, 1);
  183049                 :             :       switch (GET_CODE (x5))
  183050                 :             :         {
  183051                 :             :         case ROTATE:
  183052                 :             :           x6 = XEXP (x3, 2);
  183053                 :             :           if (GET_CODE (x6) != ROTATERT)
  183054                 :             :             return -1;
  183055                 :             :           x9 = XEXP (x6, 1);
  183056                 :             :           if (GET_CODE (x9) != NEG)
  183057                 :             :             return -1;
  183058                 :             :           x10 = XEXP (x5, 0);
  183059                 :             :           operands[1] = x10;
  183060                 :             :           x11 = XEXP (x5, 1);
  183061                 :             :           if (!rtx_equal_p (x11, operands[2]))
  183062                 :             :             return -1;
  183063                 :             :           switch (pattern1024 (x3))
  183064                 :             :             {
  183065                 :             :             case 0:
  183066                 :             :               if (!
  183067                 :             : #line 25709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183068                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183069                 :             :                 return -1;
  183070                 :             :               return 8092; /* xop_vrotlv16qi3 */
  183071                 :             : 
  183072                 :             :             case 1:
  183073                 :             :               if (!
  183074                 :             : #line 25709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183075                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183076                 :             :                 return -1;
  183077                 :             :               return 8093; /* xop_vrotlv8hi3 */
  183078                 :             : 
  183079                 :             :             case 2:
  183080                 :             :               if (!
  183081                 :             : #line 25709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183082                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183083                 :             :                 return -1;
  183084                 :             :               return 8094; /* xop_vrotlv4si3 */
  183085                 :             : 
  183086                 :             :             case 3:
  183087                 :             :               if (!
  183088                 :             : #line 25709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183089                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183090                 :             :                 return -1;
  183091                 :             :               return 8095; /* xop_vrotlv2di3 */
  183092                 :             : 
  183093                 :             :             default:
  183094                 :             :               return -1;
  183095                 :             :             }
  183096                 :             : 
  183097                 :             :         case ASHIFT:
  183098                 :             :           x10 = XEXP (x5, 0);
  183099                 :             :           operands[1] = x10;
  183100                 :             :           x11 = XEXP (x5, 1);
  183101                 :             :           if (!rtx_equal_p (x11, operands[2]))
  183102                 :             :             return -1;
  183103                 :             :           x6 = XEXP (x3, 2);
  183104                 :             :           switch (GET_CODE (x6))
  183105                 :             :             {
  183106                 :             :             case ASHIFTRT:
  183107                 :             :               x9 = XEXP (x6, 1);
  183108                 :             :               if (GET_CODE (x9) != NEG)
  183109                 :             :                 return -1;
  183110                 :             :               switch (pattern1024 (x3))
  183111                 :             :                 {
  183112                 :             :                 case 0:
  183113                 :             :                   if (!
  183114                 :             : #line 25946 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183115                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183116                 :             :                     return -1;
  183117                 :             :                   return 8096; /* xop_shav16qi3 */
  183118                 :             : 
  183119                 :             :                 case 1:
  183120                 :             :                   if (!
  183121                 :             : #line 25946 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183122                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183123                 :             :                     return -1;
  183124                 :             :                   return 8097; /* xop_shav8hi3 */
  183125                 :             : 
  183126                 :             :                 case 2:
  183127                 :             :                   if (!
  183128                 :             : #line 25946 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183129                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183130                 :             :                     return -1;
  183131                 :             :                   return 8098; /* xop_shav4si3 */
  183132                 :             : 
  183133                 :             :                 case 3:
  183134                 :             :                   if (!
  183135                 :             : #line 25946 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183136                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183137                 :             :                     return -1;
  183138                 :             :                   return 8099; /* xop_shav2di3 */
  183139                 :             : 
  183140                 :             :                 default:
  183141                 :             :                   return -1;
  183142                 :             :                 }
  183143                 :             : 
  183144                 :             :             case LSHIFTRT:
  183145                 :             :               x9 = XEXP (x6, 1);
  183146                 :             :               if (GET_CODE (x9) != NEG)
  183147                 :             :                 return -1;
  183148                 :             :               switch (pattern1024 (x3))
  183149                 :             :                 {
  183150                 :             :                 case 0:
  183151                 :             :                   if (!
  183152                 :             : #line 25965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183153                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183154                 :             :                     return -1;
  183155                 :             :                   return 8100; /* xop_shlv16qi3 */
  183156                 :             : 
  183157                 :             :                 case 1:
  183158                 :             :                   if (!
  183159                 :             : #line 25965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183160                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183161                 :             :                     return -1;
  183162                 :             :                   return 8101; /* xop_shlv8hi3 */
  183163                 :             : 
  183164                 :             :                 case 2:
  183165                 :             :                   if (!
  183166                 :             : #line 25965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183167                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183168                 :             :                     return -1;
  183169                 :             :                   return 8102; /* xop_shlv4si3 */
  183170                 :             : 
  183171                 :             :                 case 3:
  183172                 :             :                   if (!
  183173                 :             : #line 25965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183174                 :             : (TARGET_XOP && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  183175                 :             :                     return -1;
  183176                 :             :                   return 8103; /* xop_shlv2di3 */
  183177                 :             : 
  183178                 :             :                 default:
  183179                 :             :                   return -1;
  183180                 :             :                 }
  183181                 :             : 
  183182                 :             :             default:
  183183                 :             :               return -1;
  183184                 :             :             }
  183185                 :             : 
  183186                 :             :         default:
  183187                 :             :           return -1;
  183188                 :             :         }
  183189                 :             : 
  183190                 :             :     default:
  183191                 :             :       return -1;
  183192                 :             :     }
  183193                 :             : }
  183194                 :             : 
  183195                 :             : static int
  183196                 :             : recog_268 (rtx x1 ATTRIBUTE_UNUSED,
  183197                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  183198                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  183199                 :             : {
  183200                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  183201                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  183202                 :             :   int res ATTRIBUTE_UNUSED;
  183203                 :             :   x2 = XEXP (x1, 0);
  183204                 :             :   operands[0] = x2;
  183205                 :             :   x3 = XEXP (x1, 1);
  183206                 :             :   x4 = XEXP (x3, 0);
  183207                 :             :   switch (GET_CODE (x4))
  183208                 :             :     {
  183209                 :             :     case REG:
  183210                 :             :     case SUBREG:
  183211                 :             :     case MEM:
  183212                 :             :       operands[1] = x4;
  183213                 :             :       switch (GET_MODE (operands[0]))
  183214                 :             :         {
  183215                 :             :         case E_V8HFmode:
  183216                 :             :           switch (pattern472 (x3))
  183217                 :             :             {
  183218                 :             :             case 0:
  183219                 :             :               if (!(
  183220                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183221                 :             : (TARGET_AVX512FP16) && 
  183222                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183223                 :             : (TARGET_AVX512VL)))
  183224                 :             :                 return -1;
  183225                 :             :               return 3926; /* avx512fp16_vcvtw2ph_v8hi */
  183226                 :             : 
  183227                 :             :             case 1:
  183228                 :             :               if (!(
  183229                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183230                 :             : (TARGET_AVX512FP16) && 
  183231                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183232                 :             : (TARGET_AVX512VL)))
  183233                 :             :                 return -1;
  183234                 :             :               return 3950; /* avx512fp16_vcvtdq2ph_v8si */
  183235                 :             : 
  183236                 :             :             case 2:
  183237                 :             :               if (!(
  183238                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183239                 :             : (TARGET_AVX512FP16) && 
  183240                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183241                 :             : (TARGET_EVEX512)))
  183242                 :             :                 return -1;
  183243                 :             :               return 3966; /* avx512fp16_vcvtqq2ph_v8di */
  183244                 :             : 
  183245                 :             :             default:
  183246                 :             :               return -1;
  183247                 :             :             }
  183248                 :             : 
  183249                 :             :         case E_V16HFmode:
  183250                 :             :           switch (pattern473 (x3))
  183251                 :             :             {
  183252                 :             :             case 0:
  183253                 :             :               if (!(
  183254                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183255                 :             : (TARGET_AVX512FP16) && 
  183256                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183257                 :             : (TARGET_AVX512VL)))
  183258                 :             :                 return -1;
  183259                 :             :               return 3934; /* avx512fp16_vcvtw2ph_v16hi */
  183260                 :             : 
  183261                 :             :             case 1:
  183262                 :             :               if (!(
  183263                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183264                 :             : (TARGET_AVX512FP16) && 
  183265                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183266                 :             : (TARGET_EVEX512)))
  183267                 :             :                 return -1;
  183268                 :             :               return 3958; /* avx512fp16_vcvtdq2ph_v16si */
  183269                 :             : 
  183270                 :             :             default:
  183271                 :             :               return -1;
  183272                 :             :             }
  183273                 :             : 
  183274                 :             :         case E_V32HFmode:
  183275                 :             :           if (!register_operand (operands[0], E_V32HFmode)
  183276                 :             :               || GET_MODE (x3) != E_V32HFmode
  183277                 :             :               || !vector_operand (operands[1], E_V32HImode)
  183278                 :             :               || !(
  183279                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183280                 :             : (TARGET_AVX512FP16) && 
  183281                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183282                 :             : (TARGET_EVEX512)))
  183283                 :             :             return -1;
  183284                 :             :           return 3942; /* avx512fp16_vcvtw2ph_v32hi */
  183285                 :             : 
  183286                 :             :         case E_V16SFmode:
  183287                 :             :           if (!register_operand (operands[0], E_V16SFmode)
  183288                 :             :               || GET_MODE (x3) != E_V16SFmode
  183289                 :             :               || !vector_operand (operands[1], E_V16SImode)
  183290                 :             :               || !(
  183291                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183292                 :             : (TARGET_SSE2 && 1 && 1) && 
  183293                 :             : #line 386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183294                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  183295                 :             :             return -1;
  183296                 :             :           return 4189; /* floatv16siv16sf2 */
  183297                 :             : 
  183298                 :             :         case E_V8SFmode:
  183299                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  183300                 :             :               || GET_MODE (x3) != E_V8SFmode)
  183301                 :             :             return -1;
  183302                 :             :           switch (GET_MODE (operands[1]))
  183303                 :             :             {
  183304                 :             :             case E_V8SImode:
  183305                 :             :               if (!vector_operand (operands[1], E_V8SImode)
  183306                 :             :                   || !(
  183307                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183308                 :             : (TARGET_SSE2 && 1 && 1) && 
  183309                 :             : #line 386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183310                 :             : (TARGET_AVX)))
  183311                 :             :                 return -1;
  183312                 :             :               return 4193; /* floatv8siv8sf2 */
  183313                 :             : 
  183314                 :             :             case E_V8DImode:
  183315                 :             :               if (!nonimmediate_operand (operands[1], E_V8DImode)
  183316                 :             :                   || !(
  183317                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183318                 :             : (TARGET_AVX512DQ && 1) && 
  183319                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183320                 :             : (TARGET_EVEX512)))
  183321                 :             :                 return -1;
  183322                 :             :               return 4319; /* floatv8div8sf2 */
  183323                 :             : 
  183324                 :             :             default:
  183325                 :             :               return -1;
  183326                 :             :             }
  183327                 :             : 
  183328                 :             :         case E_V4SFmode:
  183329                 :             :           if (!register_operand (operands[0], E_V4SFmode)
  183330                 :             :               || GET_MODE (x3) != E_V4SFmode)
  183331                 :             :             return -1;
  183332                 :             :           switch (GET_MODE (operands[1]))
  183333                 :             :             {
  183334                 :             :             case E_V4SImode:
  183335                 :             :               if (!vector_operand (operands[1], E_V4SImode)
  183336                 :             :                   || !
  183337                 :             : #line 8122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183338                 :             : (TARGET_SSE2 && 1 && 1))
  183339                 :             :                 return -1;
  183340                 :             :               return 4195; /* floatv4siv4sf2 */
  183341                 :             : 
  183342                 :             :             case E_V4DImode:
  183343                 :             :               if (!nonimmediate_operand (operands[1], E_V4DImode)
  183344                 :             :                   || !(
  183345                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183346                 :             : (TARGET_AVX512DQ && 1) && 
  183347                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183348                 :             : (TARGET_AVX512VL)))
  183349                 :             :                 return -1;
  183350                 :             :               return 4327; /* floatv4div4sf2 */
  183351                 :             : 
  183352                 :             :             default:
  183353                 :             :               return -1;
  183354                 :             :             }
  183355                 :             : 
  183356                 :             :         case E_V2DFmode:
  183357                 :             :           switch (pattern474 (x3))
  183358                 :             :             {
  183359                 :             :             case 0:
  183360                 :             :               if (!
  183361                 :             : #line 8309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183362                 :             : (TARGET_SSE2))
  183363                 :             :                 return -1;
  183364                 :             :               return 4257; /* sse2_cvtpi2pd */
  183365                 :             : 
  183366                 :             :             case 1:
  183367                 :             :               if (!(
  183368                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183369                 :             : (TARGET_AVX512DQ) && 
  183370                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183371                 :             : (TARGET_AVX512VL)))
  183372                 :             :                 return -1;
  183373                 :             :               return 4311; /* floatv2div2df2 */
  183374                 :             : 
  183375                 :             :             default:
  183376                 :             :               return -1;
  183377                 :             :             }
  183378                 :             : 
  183379                 :             :         case E_V8DFmode:
  183380                 :             :           switch (pattern475 (x3, E_V8DFmode))
  183381                 :             :             {
  183382                 :             :             case 0:
  183383                 :             :               if (!(
  183384                 :             : #line 8536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183385                 :             : (TARGET_AVX && 1) && 
  183386                 :             : #line 414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183387                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  183388                 :             :                 return -1;
  183389                 :             :               return 4291; /* floatv8siv8df2 */
  183390                 :             : 
  183391                 :             :             case 1:
  183392                 :             :               if (!(
  183393                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183394                 :             : (TARGET_AVX512DQ) && 
  183395                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183396                 :             : (TARGET_EVEX512)))
  183397                 :             :                 return -1;
  183398                 :             :               return 4295; /* floatv8div8df2 */
  183399                 :             : 
  183400                 :             :             default:
  183401                 :             :               return -1;
  183402                 :             :             }
  183403                 :             : 
  183404                 :             :         case E_V4DFmode:
  183405                 :             :           switch (pattern476 (x3, E_V4DFmode))
  183406                 :             :             {
  183407                 :             :             case 0:
  183408                 :             :               if (!
  183409                 :             : #line 8536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183410                 :             : (TARGET_AVX && 1))
  183411                 :             :                 return -1;
  183412                 :             :               return 4293; /* floatv4siv4df2 */
  183413                 :             : 
  183414                 :             :             case 1:
  183415                 :             :               if (!(
  183416                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183417                 :             : (TARGET_AVX512DQ) && 
  183418                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183419                 :             : (TARGET_AVX512VL)))
  183420                 :             :                 return -1;
  183421                 :             :               return 4303; /* floatv4div4df2 */
  183422                 :             : 
  183423                 :             :             default:
  183424                 :             :               return -1;
  183425                 :             :             }
  183426                 :             : 
  183427                 :             :         default:
  183428                 :             :           return -1;
  183429                 :             :         }
  183430                 :             : 
  183431                 :             :     case VEC_SELECT:
  183432                 :             :       x5 = XEXP (x4, 1);
  183433                 :             :       if (GET_CODE (x5) != PARALLEL)
  183434                 :             :         return -1;
  183435                 :             :       x6 = XEXP (x4, 0);
  183436                 :             :       operands[1] = x6;
  183437                 :             :       switch (XVECLEN (x5, 0))
  183438                 :             :         {
  183439                 :             :         case 8:
  183440                 :             :           if (pattern607 (x5) != 0
  183441                 :             :               || pattern826 (x3, E_V16SImode, E_V8SImode, E_V8DFmode) != 0
  183442                 :             :               || !
  183443                 :             : #line 8747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183444                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183445                 :             :             return -1;
  183446                 :             :           return 4343; /* avx512f_cvtdq2pd512_2 */
  183447                 :             : 
  183448                 :             :         case 4:
  183449                 :             :           if (pattern608 (x5, 3, 2, 1) != 0
  183450                 :             :               || pattern826 (x3, E_V8SImode, E_V4SImode, E_V4DFmode) != 0
  183451                 :             :               || !
  183452                 :             : #line 8760 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183453                 :             : (TARGET_AVX))
  183454                 :             :             return -1;
  183455                 :             :           return 4344; /* avx_cvtdq2pd256_2 */
  183456                 :             : 
  183457                 :             :         case 2:
  183458                 :             :           x7 = XVECEXP (x5, 0, 0);
  183459                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  183460                 :             :             return -1;
  183461                 :             :           x8 = XVECEXP (x5, 0, 1);
  183462                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  183463                 :             :               || pattern826 (x3, E_V4SImode, E_V2SImode, E_V2DFmode) != 0
  183464                 :             :               || !
  183465                 :             : #line 8772 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183466                 :             : (TARGET_SSE2 && 1))
  183467                 :             :             return -1;
  183468                 :             :           return 4345; /* sse2_cvtdq2pd */
  183469                 :             : 
  183470                 :             :         default:
  183471                 :             :           return -1;
  183472                 :             :         }
  183473                 :             : 
  183474                 :             :     default:
  183475                 :             :       return -1;
  183476                 :             :     }
  183477                 :             : }
  183478                 :             : 
  183479                 :             : static int
  183480                 :             : recog_269 (rtx x1 ATTRIBUTE_UNUSED,
  183481                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  183482                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  183483                 :             : {
  183484                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  183485                 :             :   rtx x2, x3, x4, x5, x6, x7;
  183486                 :             :   int res ATTRIBUTE_UNUSED;
  183487                 :             :   switch (pattern33 (x1))
  183488                 :             :     {
  183489                 :             :     case 0:
  183490                 :             :       if (!
  183491                 :             : #line 22904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183492                 :             : (TARGET_AVX2 && 1 && 1))
  183493                 :             :         return -1;
  183494                 :             :       return 7751; /* avx2_zero_extendv16qiv16hi2 */
  183495                 :             : 
  183496                 :             :     case 1:
  183497                 :             :       if (!
  183498                 :             : #line 22958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183499                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  183500                 :             :         return -1;
  183501                 :             :       return 7759; /* avx512bw_zero_extendv32qiv32hi2 */
  183502                 :             : 
  183503                 :             :     case 2:
  183504                 :             :       if (!
  183505                 :             : #line 23028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183506                 :             : (TARGET_SSE4_1 && 1 && 1))
  183507                 :             :         return -1;
  183508                 :             :       return 7771; /* *sse4_1_zero_extendv8qiv8hi2_1 */
  183509                 :             : 
  183510                 :             :     case 3:
  183511                 :             :       if (!
  183512                 :             : #line 23153 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183513                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183514                 :             :         return -1;
  183515                 :             :       return 7783; /* *avx512f_zero_extendv16qiv16si2 */
  183516                 :             : 
  183517                 :             :     case 4:
  183518                 :             :       if (!
  183519                 :             : #line 23296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183520                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183521                 :             :         return -1;
  183522                 :             :       return 7811; /* avx512f_zero_extendv16hiv16si2 */
  183523                 :             : 
  183524                 :             :     case 5:
  183525                 :             :       if (!
  183526                 :             : #line 23185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183527                 :             : (TARGET_AVX2 && 1))
  183528                 :             :         return -1;
  183529                 :             :       return 7791; /* *avx2_zero_extendv8qiv8si2_1 */
  183530                 :             : 
  183531                 :             :     case 6:
  183532                 :             :       if (!
  183533                 :             : #line 23349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183534                 :             : (TARGET_AVX2 && 1))
  183535                 :             :         return -1;
  183536                 :             :       return 7819; /* avx2_zero_extendv8hiv8si2 */
  183537                 :             : 
  183538                 :             :     case 7:
  183539                 :             :       if (!
  183540                 :             : #line 23246 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183541                 :             : (TARGET_SSE4_1 && 1))
  183542                 :             :         return -1;
  183543                 :             :       return 7803; /* *sse4_1_zero_extendv4qiv4si2_1 */
  183544                 :             : 
  183545                 :             :     case 8:
  183546                 :             :       if (!
  183547                 :             : #line 23419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183548                 :             : (TARGET_SSE4_1 && 1))
  183549                 :             :         return -1;
  183550                 :             :       return 7831; /* *sse4_1_zero_extendv4hiv4si2_1 */
  183551                 :             : 
  183552                 :             :     case 9:
  183553                 :             :       if (!
  183554                 :             : #line 23550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183555                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183556                 :             :         return -1;
  183557                 :             :       return 7847; /* *avx512f_zero_extendv8qiv8di2_1 */
  183558                 :             : 
  183559                 :             :     case 10:
  183560                 :             :       if (!
  183561                 :             : #line 23721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183562                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183563                 :             :         return -1;
  183564                 :             :       return 7878; /* avx512f_zero_extendv8hiv8di2 */
  183565                 :             : 
  183566                 :             :     case 11:
  183567                 :             :       if (!
  183568                 :             : #line 23858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183569                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183570                 :             :         return -1;
  183571                 :             :       return 7906; /* avx512f_zero_extendv8siv8di2 */
  183572                 :             : 
  183573                 :             :     case 12:
  183574                 :             :       if (!
  183575                 :             : #line 23608 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183576                 :             : (TARGET_AVX2 && 1))
  183577                 :             :         return -1;
  183578                 :             :       return 7859; /* *avx2_zero_extendv4qiv4di2_1 */
  183579                 :             : 
  183580                 :             :     case 13:
  183581                 :             :       if (!
  183582                 :             : #line 23751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183583                 :             : (TARGET_AVX2 && 1))
  183584                 :             :         return -1;
  183585                 :             :       return 7886; /* *avx2_zero_extendv4hiv4di2_1 */
  183586                 :             : 
  183587                 :             :     case 14:
  183588                 :             :       if (!
  183589                 :             : #line 23909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183590                 :             : (TARGET_AVX2 && 1))
  183591                 :             :         return -1;
  183592                 :             :       return 7912; /* avx2_zero_extendv4siv4di2 */
  183593                 :             : 
  183594                 :             :     case 15:
  183595                 :             :       if (!
  183596                 :             : #line 23670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183597                 :             : (TARGET_SSE4_1 && 1))
  183598                 :             :         return -1;
  183599                 :             :       return 7871; /* *sse4_1_zero_extendv2qiv2di2_1 */
  183600                 :             : 
  183601                 :             :     case 16:
  183602                 :             :       if (!
  183603                 :             : #line 23809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183604                 :             : (TARGET_SSE4_1 && 1))
  183605                 :             :         return -1;
  183606                 :             :       return 7898; /* *sse4_1_zero_extendv2hiv2di2_1 */
  183607                 :             : 
  183608                 :             :     case 17:
  183609                 :             :       if (!
  183610                 :             : #line 23975 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183611                 :             : (TARGET_SSE4_1 && 1))
  183612                 :             :         return -1;
  183613                 :             :       return 7922; /* *sse4_1_zero_extendv2siv2di2_1 */
  183614                 :             : 
  183615                 :             :     case 18:
  183616                 :             :       x2 = XEXP (x1, 1);
  183617                 :             :       x3 = XEXP (x2, 0);
  183618                 :             :       x4 = XEXP (x3, 0);
  183619                 :             :       operands[1] = x4;
  183620                 :             :       switch (pattern485 (x2))
  183621                 :             :         {
  183622                 :             :         case 0:
  183623                 :             :           if (
  183624                 :             : #line 23016 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183625                 :             : (TARGET_SSE4_1 && 1 && 1))
  183626                 :             :             return 7767; /* sse4_1_zero_extendv8qiv8hi2 */
  183627                 :             :           break;
  183628                 :             : 
  183629                 :             :         case 1:
  183630                 :             :           if (
  183631                 :             : #line 23174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183632                 :             : (TARGET_AVX2 && 1))
  183633                 :             :             return 7787; /* avx2_zero_extendv8qiv8si2 */
  183634                 :             :           break;
  183635                 :             : 
  183636                 :             :         case 2:
  183637                 :             :           if (
  183638                 :             : #line 23540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183639                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  183640                 :             :             return 7843; /* avx512f_zero_extendv8qiv8di2 */
  183641                 :             :           break;
  183642                 :             : 
  183643                 :             :         case 3:
  183644                 :             :           if (
  183645                 :             : #line 23234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183646                 :             : (TARGET_SSE4_1 && 1))
  183647                 :             :             return 7799; /* sse4_1_zero_extendv4qiv4si2 */
  183648                 :             :           break;
  183649                 :             : 
  183650                 :             :         case 4:
  183651                 :             :           if (
  183652                 :             : #line 23407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183653                 :             : (TARGET_SSE4_1 && 1))
  183654                 :             :             return 7827; /* sse4_1_zero_extendv4hiv4si2 */
  183655                 :             :           break;
  183656                 :             : 
  183657                 :             :         case 5:
  183658                 :             :           if (
  183659                 :             : #line 23597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183660                 :             : (TARGET_AVX2 && 1))
  183661                 :             :             return 7855; /* avx2_zero_extendv4qiv4di2 */
  183662                 :             :           break;
  183663                 :             : 
  183664                 :             :         case 6:
  183665                 :             :           if (
  183666                 :             : #line 23740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183667                 :             : (TARGET_AVX2 && 1))
  183668                 :             :             return 7882; /* avx2_zero_extendv4hiv4di2 */
  183669                 :             :           break;
  183670                 :             : 
  183671                 :             :         case 7:
  183672                 :             :           if (
  183673                 :             : #line 23658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183674                 :             : (TARGET_SSE4_1 && 1))
  183675                 :             :             return 7867; /* sse4_1_zero_extendv2qiv2di2 */
  183676                 :             :           break;
  183677                 :             : 
  183678                 :             :         case 8:
  183679                 :             :           if (
  183680                 :             : #line 23797 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183681                 :             : (TARGET_SSE4_1 && 1))
  183682                 :             :             return 7894; /* sse4_1_zero_extendv2hiv2di2 */
  183683                 :             :           break;
  183684                 :             : 
  183685                 :             :         case 9:
  183686                 :             :           if (
  183687                 :             : #line 23963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183688                 :             : (TARGET_SSE4_1 && 1))
  183689                 :             :             return 7918; /* sse4_1_zero_extendv2siv2di2 */
  183690                 :             :           break;
  183691                 :             : 
  183692                 :             :         default:
  183693                 :             :           break;
  183694                 :             :         }
  183695                 :             :       if (GET_CODE (x4) != SUBREG
  183696                 :             :           || maybe_ne (SUBREG_BYTE (x4), 0))
  183697                 :             :         return -1;
  183698                 :             :       x5 = XEXP (x4, 0);
  183699                 :             :       switch (GET_CODE (x5))
  183700                 :             :         {
  183701                 :             :         case VEC_CONCAT:
  183702                 :             :           switch (pattern616 (x2))
  183703                 :             :             {
  183704                 :             :             case 0:
  183705                 :             :               if (!
  183706                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183707                 :             : (TARGET_SSE4_1 && 1 && 1
  183708                 :             :    && ix86_pre_reload_split ()))
  183709                 :             :                 return -1;
  183710                 :             :               return 7775; /* *sse4_1_zero_extendv8qiv8hi2_2 */
  183711                 :             : 
  183712                 :             :             case 1:
  183713                 :             :               if (!
  183714                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183715                 :             : (TARGET_AVX2 && 1
  183716                 :             :    && ix86_pre_reload_split ()))
  183717                 :             :                 return -1;
  183718                 :             :               return 7795; /* *avx2_zero_extendv8qiv8si2_2 */
  183719                 :             : 
  183720                 :             :             case 2:
  183721                 :             :               if (!
  183722                 :             : #line 23568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183723                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
  183724                 :             :                 return -1;
  183725                 :             :               return 7851; /* *avx512f_zero_extendv8qiv8di2_2 */
  183726                 :             : 
  183727                 :             :             case 3:
  183728                 :             :               if (!
  183729                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183730                 :             : (TARGET_SSE4_1 && 1
  183731                 :             :    && ix86_pre_reload_split ()))
  183732                 :             :                 return -1;
  183733                 :             :               return 7835; /* *sse4_1_zero_extendv4hiv4si2_2 */
  183734                 :             : 
  183735                 :             :             case 4:
  183736                 :             :               if (!
  183737                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183738                 :             : (TARGET_AVX2 && 1
  183739                 :             :    && ix86_pre_reload_split ()))
  183740                 :             :                 return -1;
  183741                 :             :               return 7890; /* *avx2_zero_extendv4hiv4di2_2 */
  183742                 :             : 
  183743                 :             :             case 5:
  183744                 :             :               if (!
  183745                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183746                 :             : (TARGET_SSE4_1 && 1
  183747                 :             :    && ix86_pre_reload_split ()))
  183748                 :             :                 return -1;
  183749                 :             :               return 7926; /* *sse4_1_zero_extendv2siv2di2_2 */
  183750                 :             : 
  183751                 :             :             default:
  183752                 :             :               return -1;
  183753                 :             :             }
  183754                 :             : 
  183755                 :             :         case VEC_MERGE:
  183756                 :             :           x6 = XEXP (x5, 0);
  183757                 :             :           if (GET_CODE (x6) != VEC_DUPLICATE)
  183758                 :             :             return -1;
  183759                 :             :           if (GET_MODE (x6) == E_V4SImode)
  183760                 :             :             {
  183761                 :             :               switch (pattern925 (x2))
  183762                 :             :                 {
  183763                 :             :                 case 0:
  183764                 :             :                   if (
  183765                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183766                 :             : (TARGET_SSE4_1 && 1
  183767                 :             :    && ix86_pre_reload_split ()))
  183768                 :             :                     return 7807; /* *sse4_1_zero_extendv4qiv4si2_2 */
  183769                 :             :                   break;
  183770                 :             : 
  183771                 :             :                 case 1:
  183772                 :             :                   if (
  183773                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183774                 :             : (TARGET_AVX2 && 1
  183775                 :             :    && ix86_pre_reload_split ()))
  183776                 :             :                     return 7863; /* *avx2_zero_extendv4qiv4di2_2 */
  183777                 :             :                   break;
  183778                 :             : 
  183779                 :             :                 case 2:
  183780                 :             :                   if (
  183781                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183782                 :             : (TARGET_SSE4_1 && 1
  183783                 :             :    && ix86_pre_reload_split ()))
  183784                 :             :                     return 7902; /* *sse4_1_zero_extendv2hiv2di2_2 */
  183785                 :             :                   break;
  183786                 :             : 
  183787                 :             :                 default:
  183788                 :             :                   break;
  183789                 :             :                 }
  183790                 :             :             }
  183791                 :             :           x7 = XEXP (x5, 2);
  183792                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  183793                 :             :             return -1;
  183794                 :             :           switch (pattern926 (x2))
  183795                 :             :             {
  183796                 :             :             case 0:
  183797                 :             :               if (!
  183798                 :             : #line 23705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183799                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()))
  183800                 :             :                 return -1;
  183801                 :             :               return 7873; /* *sse4_1_zero_extendv2qiv2di2_2 */
  183802                 :             : 
  183803                 :             :             case 1:
  183804                 :             :               if (!
  183805                 :             : #line 23705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183806                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()))
  183807                 :             :                 return -1;
  183808                 :             :               return 7874; /* *sse4_1_zero_extendv2qiv2di2_2 */
  183809                 :             : 
  183810                 :             :             case 2:
  183811                 :             :               if (!
  183812                 :             : #line 23705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183813                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()))
  183814                 :             :                 return -1;
  183815                 :             :               return 7875; /* *sse4_1_zero_extendv2qiv2di2_2 */
  183816                 :             : 
  183817                 :             :             default:
  183818                 :             :               return -1;
  183819                 :             :             }
  183820                 :             : 
  183821                 :             :         default:
  183822                 :             :           return -1;
  183823                 :             :         }
  183824                 :             : 
  183825                 :             :     default:
  183826                 :             :       return -1;
  183827                 :             :     }
  183828                 :             : }
  183829                 :             : 
  183830                 :             : static int
  183831                 :             : recog_270 (rtx x1 ATTRIBUTE_UNUSED,
  183832                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  183833                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  183834                 :             : {
  183835                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  183836                 :             :   rtx x2, x3, x4;
  183837                 :             :   int res ATTRIBUTE_UNUSED;
  183838                 :             :   x2 = XEXP (x1, 0);
  183839                 :             :   operands[0] = x2;
  183840                 :             :   x3 = XEXP (x1, 1);
  183841                 :             :   x4 = XEXP (x3, 0);
  183842                 :             :   operands[1] = x4;
  183843                 :             :   switch (GET_MODE (operands[0]))
  183844                 :             :     {
  183845                 :             :     case E_V16SImode:
  183846                 :             :       if (!register_operand (operands[0], E_V16SImode)
  183847                 :             :           || GET_MODE (x3) != E_V16SImode
  183848                 :             :           || !nonimmediate_operand (operands[1], E_V16SImode)
  183849                 :             :           || !(
  183850                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183851                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  183852                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183853                 :             : (TARGET_EVEX512)))
  183854                 :             :         return -1;
  183855                 :             :       return 9174; /* vpopcountv16si */
  183856                 :             : 
  183857                 :             :     case E_V8SImode:
  183858                 :             :       if (!register_operand (operands[0], E_V8SImode)
  183859                 :             :           || GET_MODE (x3) != E_V8SImode
  183860                 :             :           || !nonimmediate_operand (operands[1], E_V8SImode)
  183861                 :             :           || !(
  183862                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183863                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  183864                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183865                 :             : (TARGET_AVX512VL)))
  183866                 :             :         return -1;
  183867                 :             :       return 9176; /* vpopcountv8si */
  183868                 :             : 
  183869                 :             :     case E_V4SImode:
  183870                 :             :       if (!register_operand (operands[0], E_V4SImode)
  183871                 :             :           || GET_MODE (x3) != E_V4SImode
  183872                 :             :           || !nonimmediate_operand (operands[1], E_V4SImode)
  183873                 :             :           || !(
  183874                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183875                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  183876                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183877                 :             : (TARGET_AVX512VL)))
  183878                 :             :         return -1;
  183879                 :             :       return 9178; /* vpopcountv4si */
  183880                 :             : 
  183881                 :             :     case E_V8DImode:
  183882                 :             :       if (!register_operand (operands[0], E_V8DImode)
  183883                 :             :           || GET_MODE (x3) != E_V8DImode
  183884                 :             :           || !nonimmediate_operand (operands[1], E_V8DImode)
  183885                 :             :           || !(
  183886                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183887                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  183888                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183889                 :             : (TARGET_EVEX512)))
  183890                 :             :         return -1;
  183891                 :             :       return 9180; /* vpopcountv8di */
  183892                 :             : 
  183893                 :             :     case E_V4DImode:
  183894                 :             :       if (!register_operand (operands[0], E_V4DImode)
  183895                 :             :           || GET_MODE (x3) != E_V4DImode
  183896                 :             :           || !nonimmediate_operand (operands[1], E_V4DImode)
  183897                 :             :           || !(
  183898                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183899                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  183900                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183901                 :             : (TARGET_AVX512VL)))
  183902                 :             :         return -1;
  183903                 :             :       return 9182; /* vpopcountv4di */
  183904                 :             : 
  183905                 :             :     case E_V2DImode:
  183906                 :             :       if (!register_operand (operands[0], E_V2DImode)
  183907                 :             :           || GET_MODE (x3) != E_V2DImode
  183908                 :             :           || !nonimmediate_operand (operands[1], E_V2DImode)
  183909                 :             :           || !(
  183910                 :             : #line 29717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183911                 :             : (TARGET_AVX512VPOPCNTDQ) && 
  183912                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183913                 :             : (TARGET_AVX512VL)))
  183914                 :             :         return -1;
  183915                 :             :       return 9184; /* vpopcountv2di */
  183916                 :             : 
  183917                 :             :     case E_V64QImode:
  183918                 :             :       if (!register_operand (operands[0], E_V64QImode)
  183919                 :             :           || GET_MODE (x3) != E_V64QImode
  183920                 :             :           || !nonimmediate_operand (operands[1], E_V64QImode)
  183921                 :             :           || !(
  183922                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183923                 :             : (TARGET_AVX512BITALG) && 
  183924                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183925                 :             : (TARGET_EVEX512)))
  183926                 :             :         return -1;
  183927                 :             :       return 9194; /* vpopcountv64qi */
  183928                 :             : 
  183929                 :             :     case E_V16QImode:
  183930                 :             :       if (!register_operand (operands[0], E_V16QImode)
  183931                 :             :           || GET_MODE (x3) != E_V16QImode
  183932                 :             :           || !nonimmediate_operand (operands[1], E_V16QImode)
  183933                 :             :           || !(
  183934                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183935                 :             : (TARGET_AVX512BITALG) && 
  183936                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183937                 :             : (TARGET_AVX512VL)))
  183938                 :             :         return -1;
  183939                 :             :       return 9196; /* vpopcountv16qi */
  183940                 :             : 
  183941                 :             :     case E_V32QImode:
  183942                 :             :       if (!register_operand (operands[0], E_V32QImode)
  183943                 :             :           || GET_MODE (x3) != E_V32QImode
  183944                 :             :           || !nonimmediate_operand (operands[1], E_V32QImode)
  183945                 :             :           || !(
  183946                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183947                 :             : (TARGET_AVX512BITALG) && 
  183948                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183949                 :             : (TARGET_AVX512VL)))
  183950                 :             :         return -1;
  183951                 :             :       return 9198; /* vpopcountv32qi */
  183952                 :             : 
  183953                 :             :     case E_V32HImode:
  183954                 :             :       if (!register_operand (operands[0], E_V32HImode)
  183955                 :             :           || GET_MODE (x3) != E_V32HImode
  183956                 :             :           || !nonimmediate_operand (operands[1], E_V32HImode)
  183957                 :             :           || !(
  183958                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183959                 :             : (TARGET_AVX512BITALG) && 
  183960                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183961                 :             : (TARGET_EVEX512)))
  183962                 :             :         return -1;
  183963                 :             :       return 9200; /* vpopcountv32hi */
  183964                 :             : 
  183965                 :             :     case E_V16HImode:
  183966                 :             :       if (!register_operand (operands[0], E_V16HImode)
  183967                 :             :           || GET_MODE (x3) != E_V16HImode
  183968                 :             :           || !nonimmediate_operand (operands[1], E_V16HImode)
  183969                 :             :           || !(
  183970                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183971                 :             : (TARGET_AVX512BITALG) && 
  183972                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183973                 :             : (TARGET_AVX512VL)))
  183974                 :             :         return -1;
  183975                 :             :       return 9202; /* vpopcountv16hi */
  183976                 :             : 
  183977                 :             :     case E_V8HImode:
  183978                 :             :       if (!register_operand (operands[0], E_V8HImode)
  183979                 :             :           || GET_MODE (x3) != E_V8HImode
  183980                 :             :           || !nonimmediate_operand (operands[1], E_V8HImode)
  183981                 :             :           || !(
  183982                 :             : #line 29767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183983                 :             : (TARGET_AVX512BITALG) && 
  183984                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  183985                 :             : (TARGET_AVX512VL)))
  183986                 :             :         return -1;
  183987                 :             :       return 9204; /* vpopcountv8hi */
  183988                 :             : 
  183989                 :             :     default:
  183990                 :             :       return -1;
  183991                 :             :     }
  183992                 :             : }
  183993                 :             : 
  183994                 :             : static int
  183995                 :             : recog_271 (rtx x1 ATTRIBUTE_UNUSED,
  183996                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  183997                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  183998                 :             : {
  183999                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  184000                 :             :   rtx x2, x3, x4;
  184001                 :             :   int res ATTRIBUTE_UNUSED;
  184002                 :             :   x2 = XEXP (x1, 0);
  184003                 :             :   operands[0] = x2;
  184004                 :             :   x3 = XEXP (x1, 1);
  184005                 :             :   x4 = XEXP (x3, 0);
  184006                 :             :   operands[1] = x4;
  184007                 :             :   switch (GET_MODE (operands[0]))
  184008                 :             :     {
  184009                 :             :     case E_V64QImode:
  184010                 :             :       if (!register_operand (operands[0], E_V64QImode)
  184011                 :             :           || GET_MODE (x3) != E_V64QImode
  184012                 :             :           || !vector_operand (operands[1], E_V64QImode)
  184013                 :             :           || !(
  184014                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184015                 :             : (TARGET_SSSE3) && 
  184016                 :             : #line 22283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184017                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184018                 :             :         return -1;
  184019                 :             :       return 7665; /* *absv64qi2 */
  184020                 :             : 
  184021                 :             :     case E_V32QImode:
  184022                 :             :       if (!register_operand (operands[0], E_V32QImode)
  184023                 :             :           || GET_MODE (x3) != E_V32QImode
  184024                 :             :           || !vector_operand (operands[1], E_V32QImode)
  184025                 :             :           || !(
  184026                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184027                 :             : (TARGET_SSSE3) && 
  184028                 :             : #line 22283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184029                 :             : (TARGET_AVX2)))
  184030                 :             :         return -1;
  184031                 :             :       return 7666; /* *absv32qi2 */
  184032                 :             : 
  184033                 :             :     case E_V16QImode:
  184034                 :             :       if (!register_operand (operands[0], E_V16QImode)
  184035                 :             :           || GET_MODE (x3) != E_V16QImode
  184036                 :             :           || !vector_operand (operands[1], E_V16QImode)
  184037                 :             :           || !
  184038                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184039                 :             : (TARGET_SSSE3))
  184040                 :             :         return -1;
  184041                 :             :       return 7667; /* *absv16qi2 */
  184042                 :             : 
  184043                 :             :     case E_V32HImode:
  184044                 :             :       if (!register_operand (operands[0], E_V32HImode)
  184045                 :             :           || GET_MODE (x3) != E_V32HImode
  184046                 :             :           || !vector_operand (operands[1], E_V32HImode)
  184047                 :             :           || !(
  184048                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184049                 :             : (TARGET_SSSE3) && 
  184050                 :             : #line 22284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184051                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184052                 :             :         return -1;
  184053                 :             :       return 7668; /* *absv32hi2 */
  184054                 :             : 
  184055                 :             :     case E_V16HImode:
  184056                 :             :       if (!register_operand (operands[0], E_V16HImode)
  184057                 :             :           || GET_MODE (x3) != E_V16HImode
  184058                 :             :           || !vector_operand (operands[1], E_V16HImode)
  184059                 :             :           || !(
  184060                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184061                 :             : (TARGET_SSSE3) && 
  184062                 :             : #line 22284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184063                 :             : (TARGET_AVX2)))
  184064                 :             :         return -1;
  184065                 :             :       return 7669; /* *absv16hi2 */
  184066                 :             : 
  184067                 :             :     case E_V8HImode:
  184068                 :             :       if (!register_operand (operands[0], E_V8HImode)
  184069                 :             :           || GET_MODE (x3) != E_V8HImode
  184070                 :             :           || !vector_operand (operands[1], E_V8HImode)
  184071                 :             :           || !
  184072                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184073                 :             : (TARGET_SSSE3))
  184074                 :             :         return -1;
  184075                 :             :       return 7670; /* *absv8hi2 */
  184076                 :             : 
  184077                 :             :     case E_V16SImode:
  184078                 :             :       if (!register_operand (operands[0], E_V16SImode)
  184079                 :             :           || GET_MODE (x3) != E_V16SImode
  184080                 :             :           || !vector_operand (operands[1], E_V16SImode)
  184081                 :             :           || !(
  184082                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184083                 :             : (TARGET_SSSE3) && 
  184084                 :             : #line 22285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184085                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  184086                 :             :         return -1;
  184087                 :             :       return 7671; /* *absv16si2 */
  184088                 :             : 
  184089                 :             :     case E_V8SImode:
  184090                 :             :       if (!register_operand (operands[0], E_V8SImode)
  184091                 :             :           || GET_MODE (x3) != E_V8SImode
  184092                 :             :           || !vector_operand (operands[1], E_V8SImode)
  184093                 :             :           || !(
  184094                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184095                 :             : (TARGET_SSSE3) && 
  184096                 :             : #line 22285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184097                 :             : (TARGET_AVX2)))
  184098                 :             :         return -1;
  184099                 :             :       return 7672; /* *absv8si2 */
  184100                 :             : 
  184101                 :             :     case E_V4SImode:
  184102                 :             :       if (!register_operand (operands[0], E_V4SImode)
  184103                 :             :           || GET_MODE (x3) != E_V4SImode
  184104                 :             :           || !vector_operand (operands[1], E_V4SImode)
  184105                 :             :           || !
  184106                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184107                 :             : (TARGET_SSSE3))
  184108                 :             :         return -1;
  184109                 :             :       return 7673; /* *absv4si2 */
  184110                 :             : 
  184111                 :             :     case E_V8DImode:
  184112                 :             :       if (!register_operand (operands[0], E_V8DImode)
  184113                 :             :           || GET_MODE (x3) != E_V8DImode
  184114                 :             :           || !vector_operand (operands[1], E_V8DImode)
  184115                 :             :           || !(
  184116                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184117                 :             : (TARGET_SSSE3) && 
  184118                 :             : #line 22286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184119                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  184120                 :             :         return -1;
  184121                 :             :       return 7674; /* *absv8di2 */
  184122                 :             : 
  184123                 :             :     case E_V4DImode:
  184124                 :             :       if (!register_operand (operands[0], E_V4DImode)
  184125                 :             :           || GET_MODE (x3) != E_V4DImode
  184126                 :             :           || !vector_operand (operands[1], E_V4DImode)
  184127                 :             :           || !(
  184128                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184129                 :             : (TARGET_SSSE3) && 
  184130                 :             : #line 22286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184131                 :             : (TARGET_AVX512VL)))
  184132                 :             :         return -1;
  184133                 :             :       return 7675; /* *absv4di2 */
  184134                 :             : 
  184135                 :             :     case E_V2DImode:
  184136                 :             :       if (!register_operand (operands[0], E_V2DImode)
  184137                 :             :           || GET_MODE (x3) != E_V2DImode
  184138                 :             :           || !vector_operand (operands[1], E_V2DImode)
  184139                 :             :           || !(
  184140                 :             : #line 22293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184141                 :             : (TARGET_SSSE3) && 
  184142                 :             : #line 22287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184143                 :             : (TARGET_AVX512VL)))
  184144                 :             :         return -1;
  184145                 :             :       return 7676; /* *absv2di2 */
  184146                 :             : 
  184147                 :             :     default:
  184148                 :             :       return -1;
  184149                 :             :     }
  184150                 :             : }
  184151                 :             : 
  184152                 :             : static int
  184153                 :             : recog_272 (rtx x1 ATTRIBUTE_UNUSED,
  184154                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  184155                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  184156                 :             : {
  184157                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  184158                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  184159                 :             :   int res ATTRIBUTE_UNUSED;
  184160                 :             :   x2 = XEXP (x1, 0);
  184161                 :             :   operands[0] = x2;
  184162                 :             :   x3 = XEXP (x1, 1);
  184163                 :             :   x4 = XEXP (x3, 0);
  184164                 :             :   switch (GET_CODE (x4))
  184165                 :             :     {
  184166                 :             :     case REG:
  184167                 :             :     case SUBREG:
  184168                 :             :     case MEM:
  184169                 :             :       operands[1] = x4;
  184170                 :             :       switch (GET_MODE (operands[0]))
  184171                 :             :         {
  184172                 :             :         case E_V8HFmode:
  184173                 :             :           switch (pattern472 (x3))
  184174                 :             :             {
  184175                 :             :             case 0:
  184176                 :             :               if (!(
  184177                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184178                 :             : (TARGET_AVX512FP16) && 
  184179                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184180                 :             : (TARGET_AVX512VL)))
  184181                 :             :                 return -1;
  184182                 :             :               return 3930; /* avx512fp16_vcvtuw2ph_v8hi */
  184183                 :             : 
  184184                 :             :             case 1:
  184185                 :             :               if (!(
  184186                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184187                 :             : (TARGET_AVX512FP16) && 
  184188                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184189                 :             : (TARGET_AVX512VL)))
  184190                 :             :                 return -1;
  184191                 :             :               return 3954; /* avx512fp16_vcvtudq2ph_v8si */
  184192                 :             : 
  184193                 :             :             case 2:
  184194                 :             :               if (!(
  184195                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184196                 :             : (TARGET_AVX512FP16) && 
  184197                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184198                 :             : (TARGET_EVEX512)))
  184199                 :             :                 return -1;
  184200                 :             :               return 3970; /* avx512fp16_vcvtuqq2ph_v8di */
  184201                 :             : 
  184202                 :             :             default:
  184203                 :             :               return -1;
  184204                 :             :             }
  184205                 :             : 
  184206                 :             :         case E_V16HFmode:
  184207                 :             :           switch (pattern473 (x3))
  184208                 :             :             {
  184209                 :             :             case 0:
  184210                 :             :               if (!(
  184211                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184212                 :             : (TARGET_AVX512FP16) && 
  184213                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184214                 :             : (TARGET_AVX512VL)))
  184215                 :             :                 return -1;
  184216                 :             :               return 3938; /* avx512fp16_vcvtuw2ph_v16hi */
  184217                 :             : 
  184218                 :             :             case 1:
  184219                 :             :               if (!(
  184220                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184221                 :             : (TARGET_AVX512FP16) && 
  184222                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184223                 :             : (TARGET_EVEX512)))
  184224                 :             :                 return -1;
  184225                 :             :               return 3962; /* avx512fp16_vcvtudq2ph_v16si */
  184226                 :             : 
  184227                 :             :             default:
  184228                 :             :               return -1;
  184229                 :             :             }
  184230                 :             : 
  184231                 :             :         case E_V32HFmode:
  184232                 :             :           if (!register_operand (operands[0], E_V32HFmode)
  184233                 :             :               || GET_MODE (x3) != E_V32HFmode
  184234                 :             :               || !vector_operand (operands[1], E_V32HImode)
  184235                 :             :               || !(
  184236                 :             : #line 7235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184237                 :             : (TARGET_AVX512FP16) && 
  184238                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184239                 :             : (TARGET_EVEX512)))
  184240                 :             :             return -1;
  184241                 :             :           return 3946; /* avx512fp16_vcvtuw2ph_v32hi */
  184242                 :             : 
  184243                 :             :         case E_V16SFmode:
  184244                 :             :           if (!register_operand (operands[0], E_V16SFmode)
  184245                 :             :               || GET_MODE (x3) != E_V16SFmode
  184246                 :             :               || !nonimmediate_operand (operands[1], E_V16SImode)
  184247                 :             :               || !(
  184248                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184249                 :             : (TARGET_AVX512F) && 
  184250                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184251                 :             : (TARGET_EVEX512)))
  184252                 :             :             return -1;
  184253                 :             :           return 4197; /* *floatunsv16siv16sf2 */
  184254                 :             : 
  184255                 :             :         case E_V8SFmode:
  184256                 :             :           switch (pattern475 (x3, E_V8SFmode))
  184257                 :             :             {
  184258                 :             :             case 0:
  184259                 :             :               if (!(
  184260                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184261                 :             : (TARGET_AVX512F) && 
  184262                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184263                 :             : (TARGET_AVX512VL)))
  184264                 :             :                 return -1;
  184265                 :             :               return 4201; /* *floatunsv8siv8sf2 */
  184266                 :             : 
  184267                 :             :             case 1:
  184268                 :             :               if (!(
  184269                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184270                 :             : (TARGET_AVX512DQ && 1) && 
  184271                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184272                 :             : (TARGET_EVEX512)))
  184273                 :             :                 return -1;
  184274                 :             :               return 4323; /* floatunsv8div8sf2 */
  184275                 :             : 
  184276                 :             :             default:
  184277                 :             :               return -1;
  184278                 :             :             }
  184279                 :             : 
  184280                 :             :         case E_V4SFmode:
  184281                 :             :           switch (pattern476 (x3, E_V4SFmode))
  184282                 :             :             {
  184283                 :             :             case 0:
  184284                 :             :               if (!(
  184285                 :             : #line 8135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184286                 :             : (TARGET_AVX512F) && 
  184287                 :             : #line 476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184288                 :             : (TARGET_AVX512VL)))
  184289                 :             :                 return -1;
  184290                 :             :               return 4205; /* *floatunsv4siv4sf2 */
  184291                 :             : 
  184292                 :             :             case 1:
  184293                 :             :               if (!(
  184294                 :             : #line 8570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184295                 :             : (TARGET_AVX512DQ && 1) && 
  184296                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184297                 :             : (TARGET_AVX512VL)))
  184298                 :             :                 return -1;
  184299                 :             :               return 4329; /* floatunsv4div4sf2 */
  184300                 :             : 
  184301                 :             :             default:
  184302                 :             :               return -1;
  184303                 :             :             }
  184304                 :             : 
  184305                 :             :         case E_V2DFmode:
  184306                 :             :           switch (pattern474 (x3))
  184307                 :             :             {
  184308                 :             :             case 0:
  184309                 :             :               if (!
  184310                 :             : #line 8329 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184311                 :             : (TARGET_MMX_WITH_SSE && TARGET_AVX512VL))
  184312                 :             :                 return -1;
  184313                 :             :               return 4258; /* floatunsv2siv2df2 */
  184314                 :             : 
  184315                 :             :             case 1:
  184316                 :             :               if (!(
  184317                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184318                 :             : (TARGET_AVX512DQ) && 
  184319                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184320                 :             : (TARGET_AVX512VL)))
  184321                 :             :                 return -1;
  184322                 :             :               return 4315; /* floatunsv2div2df2 */
  184323                 :             : 
  184324                 :             :             default:
  184325                 :             :               return -1;
  184326                 :             :             }
  184327                 :             : 
  184328                 :             :         case E_V8DFmode:
  184329                 :             :           if (!register_operand (operands[0], E_V8DFmode)
  184330                 :             :               || GET_MODE (x3) != E_V8DFmode)
  184331                 :             :             return -1;
  184332                 :             :           switch (GET_MODE (operands[1]))
  184333                 :             :             {
  184334                 :             :             case E_V8DImode:
  184335                 :             :               if (!nonimmediate_operand (operands[1], E_V8DImode)
  184336                 :             :                   || !(
  184337                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184338                 :             : (TARGET_AVX512DQ) && 
  184339                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184340                 :             : (TARGET_EVEX512)))
  184341                 :             :                 return -1;
  184342                 :             :               return 4299; /* floatunsv8div8df2 */
  184343                 :             : 
  184344                 :             :             case E_V8SImode:
  184345                 :             :               if (!nonimmediate_operand (operands[1], E_V8SImode)
  184346                 :             :                   || !(
  184347                 :             : #line 8720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184348                 :             : (TARGET_AVX512F) && 
  184349                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184350                 :             : (TARGET_EVEX512)))
  184351                 :             :                 return -1;
  184352                 :             :               return 4337; /* floatunsv8siv8df2 */
  184353                 :             : 
  184354                 :             :             default:
  184355                 :             :               return -1;
  184356                 :             :             }
  184357                 :             : 
  184358                 :             :         case E_V4DFmode:
  184359                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  184360                 :             :               || GET_MODE (x3) != E_V4DFmode)
  184361                 :             :             return -1;
  184362                 :             :           switch (GET_MODE (operands[1]))
  184363                 :             :             {
  184364                 :             :             case E_V4DImode:
  184365                 :             :               if (!nonimmediate_operand (operands[1], E_V4DImode)
  184366                 :             :                   || !(
  184367                 :             : #line 8546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184368                 :             : (TARGET_AVX512DQ) && 
  184369                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184370                 :             : (TARGET_AVX512VL)))
  184371                 :             :                 return -1;
  184372                 :             :               return 4307; /* floatunsv4div4df2 */
  184373                 :             : 
  184374                 :             :             case E_V4SImode:
  184375                 :             :               if (!nonimmediate_operand (operands[1], E_V4SImode)
  184376                 :             :                   || !(
  184377                 :             : #line 8720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184378                 :             : (TARGET_AVX512F) && 
  184379                 :             : #line 417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184380                 :             : (TARGET_AVX512VL)))
  184381                 :             :                 return -1;
  184382                 :             :               return 4339; /* floatunsv4siv4df2 */
  184383                 :             : 
  184384                 :             :             default:
  184385                 :             :               return -1;
  184386                 :             :             }
  184387                 :             : 
  184388                 :             :         default:
  184389                 :             :           return -1;
  184390                 :             :         }
  184391                 :             : 
  184392                 :             :     case VEC_SELECT:
  184393                 :             :       if (GET_MODE (x4) != E_V2SImode)
  184394                 :             :         return -1;
  184395                 :             :       x5 = XEXP (x4, 1);
  184396                 :             :       if (GET_CODE (x5) != PARALLEL
  184397                 :             :           || XVECLEN (x5, 0) != 2)
  184398                 :             :         return -1;
  184399                 :             :       x6 = XVECEXP (x5, 0, 0);
  184400                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  184401                 :             :         return -1;
  184402                 :             :       x7 = XVECEXP (x5, 0, 1);
  184403                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  184404                 :             :           || !register_operand (operands[0], E_V2DFmode)
  184405                 :             :           || GET_MODE (x3) != E_V2DFmode)
  184406                 :             :         return -1;
  184407                 :             :       x8 = XEXP (x4, 0);
  184408                 :             :       operands[1] = x8;
  184409                 :             :       if (!nonimmediate_operand (operands[1], E_V4SImode)
  184410                 :             :           || !
  184411                 :             : #line 8732 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184412                 :             : (TARGET_AVX512VL))
  184413                 :             :         return -1;
  184414                 :             :       return 4341; /* *floatunsv2siv2df2 */
  184415                 :             : 
  184416                 :             :     default:
  184417                 :             :       return -1;
  184418                 :             :     }
  184419                 :             : }
  184420                 :             : 
  184421                 :             : static int
  184422                 :             : recog_273 (rtx x1 ATTRIBUTE_UNUSED,
  184423                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  184424                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  184425                 :             : {
  184426                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  184427                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  184428                 :             :   rtx x10, x11, x12, x13, x14, x15;
  184429                 :             :   int res ATTRIBUTE_UNUSED;
  184430                 :             :   x2 = XEXP (x1, 0);
  184431                 :             :   operands[0] = x2;
  184432                 :             :   x3 = XEXP (x1, 1);
  184433                 :             :   x4 = XEXP (x3, 0);
  184434                 :             :   switch (GET_CODE (x4))
  184435                 :             :     {
  184436                 :             :     case REG:
  184437                 :             :     case SUBREG:
  184438                 :             :       switch (pattern49 (x3))
  184439                 :             :         {
  184440                 :             :         case 0:
  184441                 :             :           if (!
  184442                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184443                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  184444                 :             :             return -1;
  184445                 :             :           return 6285; /* *avx512f_truncatev16siv16qi2 */
  184446                 :             : 
  184447                 :             :         case 1:
  184448                 :             :           if (!(
  184449                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184450                 :             : (TARGET_AVX512VL) && 
  184451                 :             : #line 14375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184452                 :             : (TARGET_AVX512BW)))
  184453                 :             :             return -1;
  184454                 :             :           return 6327; /* *avx512vl_truncatev16hiv16qi2 */
  184455                 :             : 
  184456                 :             :         case 2:
  184457                 :             :           if (!
  184458                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184459                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  184460                 :             :             return -1;
  184461                 :             :           return 6288; /* *avx512f_truncatev16siv16hi2 */
  184462                 :             : 
  184463                 :             :         case 3:
  184464                 :             :           if (!
  184465                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184466                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  184467                 :             :             return -1;
  184468                 :             :           return 6291; /* *avx512f_truncatev8div8si2 */
  184469                 :             : 
  184470                 :             :         case 4:
  184471                 :             :           if (!
  184472                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184473                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  184474                 :             :             return -1;
  184475                 :             :           return 6294; /* *avx512f_truncatev8div8hi2 */
  184476                 :             : 
  184477                 :             :         case 5:
  184478                 :             :           if (!
  184479                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184480                 :             : (TARGET_AVX512VL))
  184481                 :             :             return -1;
  184482                 :             :           return 6324; /* *avx512vl_truncatev8siv8hi2 */
  184483                 :             : 
  184484                 :             :         case 6:
  184485                 :             :           if (!
  184486                 :             : #line 14312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184487                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  184488                 :             :             return -1;
  184489                 :             :           return 6314; /* avx512bw_truncatev32hiv32qi2 */
  184490                 :             : 
  184491                 :             :         case 7:
  184492                 :             :           if (!
  184493                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184494                 :             : (TARGET_AVX512VL))
  184495                 :             :             return -1;
  184496                 :             :           return 6321; /* *avx512vl_truncatev4div4si2 */
  184497                 :             : 
  184498                 :             :         default:
  184499                 :             :           return -1;
  184500                 :             :         }
  184501                 :             : 
  184502                 :             :     case LSHIFTRT:
  184503                 :             :       x5 = XEXP (x4, 1);
  184504                 :             :       if (GET_CODE (x5) != CONST_INT)
  184505                 :             :         return -1;
  184506                 :             :       x6 = XEXP (x4, 0);
  184507                 :             :       switch (GET_CODE (x6))
  184508                 :             :         {
  184509                 :             :         case MULT:
  184510                 :             :           if (XWINT (x5, 0) != 16L)
  184511                 :             :             return -1;
  184512                 :             :           x7 = XEXP (x6, 0);
  184513                 :             :           switch (GET_CODE (x7))
  184514                 :             :             {
  184515                 :             :             case SIGN_EXTEND:
  184516                 :             :               switch (pattern731 (x3, SIGN_EXTEND))
  184517                 :             :                 {
  184518                 :             :                 case 0:
  184519                 :             :                   if (!(
  184520                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184521                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184522                 :             :    && 1 && 1) && 
  184523                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184524                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184525                 :             :                     return -1;
  184526                 :             :                   return 6655; /* *smulv32hi3_highpart */
  184527                 :             : 
  184528                 :             :                 case 1:
  184529                 :             :                   if (!(
  184530                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184531                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184532                 :             :    && 1 && 1) && 
  184533                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184534                 :             : (TARGET_AVX2)))
  184535                 :             :                     return -1;
  184536                 :             :                   return 6659; /* *smulv16hi3_highpart */
  184537                 :             : 
  184538                 :             :                 case 2:
  184539                 :             :                   if (!
  184540                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184541                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184542                 :             :    && 1 && 1))
  184543                 :             :                     return -1;
  184544                 :             :                   return 6663; /* *smulv8hi3_highpart */
  184545                 :             : 
  184546                 :             :                 default:
  184547                 :             :                   return -1;
  184548                 :             :                 }
  184549                 :             : 
  184550                 :             :             case ZERO_EXTEND:
  184551                 :             :               switch (pattern731 (x3, ZERO_EXTEND))
  184552                 :             :                 {
  184553                 :             :                 case 0:
  184554                 :             :                   if (!(
  184555                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184556                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184557                 :             :    && 1 && 1) && 
  184558                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184559                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184560                 :             :                     return -1;
  184561                 :             :                   return 6657; /* *umulv32hi3_highpart */
  184562                 :             : 
  184563                 :             :                 case 1:
  184564                 :             :                   if (!(
  184565                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184566                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184567                 :             :    && 1 && 1) && 
  184568                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184569                 :             : (TARGET_AVX2)))
  184570                 :             :                     return -1;
  184571                 :             :                   return 6661; /* *umulv16hi3_highpart */
  184572                 :             : 
  184573                 :             :                 case 2:
  184574                 :             :                   if (!
  184575                 :             : #line 15601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184576                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184577                 :             :    && 1 && 1))
  184578                 :             :                     return -1;
  184579                 :             :                   return 6665; /* *umulv8hi3_highpart */
  184580                 :             : 
  184581                 :             :                 default:
  184582                 :             :                   return -1;
  184583                 :             :                 }
  184584                 :             : 
  184585                 :             :             default:
  184586                 :             :               return -1;
  184587                 :             :             }
  184588                 :             : 
  184589                 :             :         case PLUS:
  184590                 :             :           if (XWINT (x5, 0) != 1L)
  184591                 :             :             return -1;
  184592                 :             :           x7 = XEXP (x6, 0);
  184593                 :             :           switch (GET_CODE (x7))
  184594                 :             :             {
  184595                 :             :             case PLUS:
  184596                 :             :               x8 = XEXP (x7, 0);
  184597                 :             :               if (GET_CODE (x8) != ZERO_EXTEND)
  184598                 :             :                 return -1;
  184599                 :             :               x9 = XEXP (x7, 1);
  184600                 :             :               if (GET_CODE (x9) != ZERO_EXTEND)
  184601                 :             :                 return -1;
  184602                 :             :               x10 = XEXP (x8, 0);
  184603                 :             :               operands[1] = x10;
  184604                 :             :               x11 = XEXP (x9, 0);
  184605                 :             :               operands[2] = x11;
  184606                 :             :               x12 = XEXP (x6, 1);
  184607                 :             :               operands[3] = x12;
  184608                 :             :               switch (GET_MODE (operands[0]))
  184609                 :             :                 {
  184610                 :             :                 case E_V64QImode:
  184611                 :             :                   if (pattern1258 (x3, E_V64HImode, E_V64QImode) != 0
  184612                 :             :                       || !(
  184613                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184614                 :             : (TARGET_SSE2 && 1 && 1
  184615                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  184616                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184617                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184618                 :             :                     return -1;
  184619                 :             :                   return 7535; /* *avx512bw_uavgv64qi3 */
  184620                 :             : 
  184621                 :             :                 case E_V32QImode:
  184622                 :             :                   if (pattern1258 (x3, E_V32HImode, E_V32QImode) != 0
  184623                 :             :                       || !(
  184624                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184625                 :             : (TARGET_SSE2 && 1 && 1
  184626                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  184627                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184628                 :             : (TARGET_AVX2)))
  184629                 :             :                     return -1;
  184630                 :             :                   return 7537; /* *avx2_uavgv32qi3 */
  184631                 :             : 
  184632                 :             :                 case E_V16QImode:
  184633                 :             :                   if (pattern1258 (x3, E_V16HImode, E_V16QImode) != 0
  184634                 :             :                       || !
  184635                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184636                 :             : (TARGET_SSE2 && 1 && 1
  184637                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  184638                 :             :                     return -1;
  184639                 :             :                   return 7539; /* *sse2_uavgv16qi3 */
  184640                 :             : 
  184641                 :             :                 case E_V32HImode:
  184642                 :             :                   if (pattern1258 (x3, E_V32SImode, E_V32HImode) != 0
  184643                 :             :                       || !(
  184644                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184645                 :             : (TARGET_SSE2 && 1 && 1
  184646                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  184647                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184648                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184649                 :             :                     return -1;
  184650                 :             :                   return 7541; /* *avx512bw_uavgv32hi3 */
  184651                 :             : 
  184652                 :             :                 case E_V16HImode:
  184653                 :             :                   if (pattern1258 (x3, E_V16SImode, E_V16HImode) != 0
  184654                 :             :                       || !(
  184655                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184656                 :             : (TARGET_SSE2 && 1 && 1
  184657                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  184658                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184659                 :             : (TARGET_AVX2)))
  184660                 :             :                     return -1;
  184661                 :             :                   return 7543; /* *avx2_uavgv16hi3 */
  184662                 :             : 
  184663                 :             :                 case E_V8HImode:
  184664                 :             :                   if (pattern1258 (x3, E_V8SImode, E_V8HImode) != 0
  184665                 :             :                       || !
  184666                 :             : #line 21034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184667                 :             : (TARGET_SSE2 && 1 && 1
  184668                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  184669                 :             :                     return -1;
  184670                 :             :                   return 7545; /* *sse2_uavgv8hi3 */
  184671                 :             : 
  184672                 :             :                 default:
  184673                 :             :                   return -1;
  184674                 :             :                 }
  184675                 :             : 
  184676                 :             :             case LSHIFTRT:
  184677                 :             :               if (pattern565 (x7) != 0)
  184678                 :             :                 return -1;
  184679                 :             :               x8 = XEXP (x7, 0);
  184680                 :             :               x10 = XEXP (x8, 0);
  184681                 :             :               x13 = XEXP (x10, 0);
  184682                 :             :               operands[1] = x13;
  184683                 :             :               if (nonimmediate_operand (operands[1], E_V32HImode))
  184684                 :             :                 {
  184685                 :             :                   res = recog_250 (x1, insn, pnum_clobbers);
  184686                 :             :                   if (res >= 0)
  184687                 :             :                     return res;
  184688                 :             :                 }
  184689                 :             :               x14 = XEXP (x8, 1);
  184690                 :             :               x15 = XEXP (x14, 0);
  184691                 :             :               operands[2] = x15;
  184692                 :             :               x12 = XEXP (x6, 1);
  184693                 :             :               operands[3] = x12;
  184694                 :             :               switch (GET_MODE (operands[0]))
  184695                 :             :                 {
  184696                 :             :                 case E_V32HImode:
  184697                 :             :                   if (pattern1378 (x3, E_V32HImode, E_V32SImode) != 0
  184698                 :             :                       || !(
  184699                 :             : #line 21934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184700                 :             : (TARGET_SSSE3 && 1 && 1
  184701                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  184702                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184703                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184704                 :             :                     return -1;
  184705                 :             :                   return 7634; /* *avx512bw_pmulhrswv32hi3 */
  184706                 :             : 
  184707                 :             :                 case E_V16HImode:
  184708                 :             :                   if (pattern1378 (x3, E_V16HImode, E_V16SImode) != 0
  184709                 :             :                       || !(
  184710                 :             : #line 21934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184711                 :             : (TARGET_SSSE3 && 1 && 1
  184712                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  184713                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184714                 :             : (TARGET_AVX2)))
  184715                 :             :                     return -1;
  184716                 :             :                   return 7636; /* *avx2_pmulhrswv16hi3 */
  184717                 :             : 
  184718                 :             :                 case E_V8HImode:
  184719                 :             :                   if (pattern1378 (x3, E_V8HImode, E_V8SImode) != 0
  184720                 :             :                       || !
  184721                 :             : #line 21934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184722                 :             : (TARGET_SSSE3 && 1 && 1
  184723                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  184724                 :             :                     return -1;
  184725                 :             :                   return 7638; /* *ssse3_pmulhrswv8hi3 */
  184726                 :             : 
  184727                 :             :                 default:
  184728                 :             :                   return -1;
  184729                 :             :                 }
  184730                 :             : 
  184731                 :             :             default:
  184732                 :             :               return -1;
  184733                 :             :             }
  184734                 :             : 
  184735                 :             :         default:
  184736                 :             :           return -1;
  184737                 :             :         }
  184738                 :             : 
  184739                 :             :     default:
  184740                 :             :       return -1;
  184741                 :             :     }
  184742                 :             : }
  184743                 :             : 
  184744                 :             : static int
  184745                 :             : recog_274 (rtx x1 ATTRIBUTE_UNUSED,
  184746                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  184747                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  184748                 :             : {
  184749                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  184750                 :             :   rtx x2, x3, x4, x5;
  184751                 :             :   int res ATTRIBUTE_UNUSED;
  184752                 :             :   x2 = XEXP (x1, 0);
  184753                 :             :   operands[0] = x2;
  184754                 :             :   x3 = XEXP (x1, 1);
  184755                 :             :   x4 = XEXP (x3, 0);
  184756                 :             :   switch (GET_CODE (x4))
  184757                 :             :     {
  184758                 :             :     case REG:
  184759                 :             :     case SUBREG:
  184760                 :             :     case MEM:
  184761                 :             :     case VEC_DUPLICATE:
  184762                 :             :       operands[1] = x4;
  184763                 :             :       x5 = XEXP (x3, 1);
  184764                 :             :       operands[2] = x5;
  184765                 :             :       switch (GET_MODE (operands[0]))
  184766                 :             :         {
  184767                 :             :         case E_V32HFmode:
  184768                 :             :           if (pattern177 (x3, E_V32HFmode) != 0
  184769                 :             :               || !(
  184770                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184771                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V32HFmode, operands)
  184772                 :             :    && 1 && 1) && 
  184773                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184774                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  184775                 :             :             return -1;
  184776                 :             :           return 2372; /* *mulv32hf3 */
  184777                 :             : 
  184778                 :             :         case E_V16HFmode:
  184779                 :             :           if (pattern177 (x3, E_V16HFmode) != 0
  184780                 :             :               || !(
  184781                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184782                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16HFmode, operands)
  184783                 :             :    && 1 && 1) && 
  184784                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184785                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  184786                 :             :             return -1;
  184787                 :             :           return 2376; /* *mulv16hf3 */
  184788                 :             : 
  184789                 :             :         case E_V8HFmode:
  184790                 :             :           if (pattern177 (x3, E_V8HFmode) != 0
  184791                 :             :               || !(
  184792                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184793                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8HFmode, operands)
  184794                 :             :    && 1 && 1) && 
  184795                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184796                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  184797                 :             :             return -1;
  184798                 :             :           return 2380; /* *mulv8hf3 */
  184799                 :             : 
  184800                 :             :         case E_V16SFmode:
  184801                 :             :           if (pattern177 (x3, E_V16SFmode) != 0
  184802                 :             :               || !(
  184803                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184804                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V16SFmode, operands)
  184805                 :             :    && 1 && 1) && 
  184806                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184807                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  184808                 :             :             return -1;
  184809                 :             :           return 2384; /* *mulv16sf3 */
  184810                 :             : 
  184811                 :             :         case E_V8SFmode:
  184812                 :             :           if (pattern177 (x3, E_V8SFmode) != 0
  184813                 :             :               || !(
  184814                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184815                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8SFmode, operands)
  184816                 :             :    && 1 && 1) && 
  184817                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184818                 :             : (TARGET_AVX)))
  184819                 :             :             return -1;
  184820                 :             :           return 2388; /* *mulv8sf3 */
  184821                 :             : 
  184822                 :             :         case E_V4SFmode:
  184823                 :             :           if (pattern177 (x3, E_V4SFmode) != 0
  184824                 :             :               || !
  184825                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184826                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4SFmode, operands)
  184827                 :             :    && 1 && 1))
  184828                 :             :             return -1;
  184829                 :             :           return 2392; /* *mulv4sf3 */
  184830                 :             : 
  184831                 :             :         case E_V8DFmode:
  184832                 :             :           if (pattern177 (x3, E_V8DFmode) != 0
  184833                 :             :               || !(
  184834                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184835                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V8DFmode, operands)
  184836                 :             :    && 1 && 1) && 
  184837                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184838                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  184839                 :             :             return -1;
  184840                 :             :           return 2396; /* *mulv8df3 */
  184841                 :             : 
  184842                 :             :         case E_V4DFmode:
  184843                 :             :           if (pattern177 (x3, E_V4DFmode) != 0
  184844                 :             :               || !(
  184845                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184846                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V4DFmode, operands)
  184847                 :             :    && 1 && 1) && 
  184848                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184849                 :             : (TARGET_AVX)))
  184850                 :             :             return -1;
  184851                 :             :           return 2400; /* *mulv4df3 */
  184852                 :             : 
  184853                 :             :         case E_V2DFmode:
  184854                 :             :           if (pattern177 (x3, E_V2DFmode) != 0
  184855                 :             :               || !(
  184856                 :             : #line 2444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184857                 :             : (TARGET_SSE && ix86_binary_operator_ok (MULT, V2DFmode, operands)
  184858                 :             :    && 1 && 1) && 
  184859                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184860                 :             : (TARGET_SSE2)))
  184861                 :             :             return -1;
  184862                 :             :           return 2404; /* *mulv2df3 */
  184863                 :             : 
  184864                 :             :         case E_V32HImode:
  184865                 :             :           if (pattern24 (x3, E_V32HImode) != 0
  184866                 :             :               || !(
  184867                 :             : #line 15566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184868                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184869                 :             :    && 1 && 1) && 
  184870                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184871                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  184872                 :             :             return -1;
  184873                 :             :           return 6649; /* *mulv32hi3 */
  184874                 :             : 
  184875                 :             :         case E_V16HImode:
  184876                 :             :           if (pattern24 (x3, E_V16HImode) != 0
  184877                 :             :               || !(
  184878                 :             : #line 15566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184879                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184880                 :             :    && 1 && 1) && 
  184881                 :             : #line 570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184882                 :             : (TARGET_AVX2)))
  184883                 :             :             return -1;
  184884                 :             :           return 6651; /* *mulv16hi3 */
  184885                 :             : 
  184886                 :             :         case E_V8HImode:
  184887                 :             :           if (pattern24 (x3, E_V8HImode) != 0
  184888                 :             :               || !
  184889                 :             : #line 15566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184890                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  184891                 :             :    && 1 && 1))
  184892                 :             :             return -1;
  184893                 :             :           return 6653; /* *mulv8hi3 */
  184894                 :             : 
  184895                 :             :         case E_V8DImode:
  184896                 :             :           if (pattern177 (x3, E_V8DImode) != 0
  184897                 :             :               || !(
  184898                 :             : #line 16020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184899                 :             : (TARGET_AVX512DQ && 1
  184900                 :             :   && ix86_binary_operator_ok (MULT, V8DImode, operands)) && 
  184901                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184902                 :             : (TARGET_EVEX512)))
  184903                 :             :             return -1;
  184904                 :             :           return 6687; /* *avx512dq_mulv8di3 */
  184905                 :             : 
  184906                 :             :         case E_V4DImode:
  184907                 :             :           if (pattern177 (x3, E_V4DImode) != 0
  184908                 :             :               || !(
  184909                 :             : #line 16020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184910                 :             : (TARGET_AVX512DQ && 1
  184911                 :             :   && ix86_binary_operator_ok (MULT, V4DImode, operands)) && 
  184912                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184913                 :             : (TARGET_AVX512VL)))
  184914                 :             :             return -1;
  184915                 :             :           return 6689; /* *avx512dq_mulv4di3 */
  184916                 :             : 
  184917                 :             :         case E_V2DImode:
  184918                 :             :           if (pattern177 (x3, E_V2DImode) != 0
  184919                 :             :               || !(
  184920                 :             : #line 16020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184921                 :             : (TARGET_AVX512DQ && 1
  184922                 :             :   && ix86_binary_operator_ok (MULT, V2DImode, operands)) && 
  184923                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184924                 :             : (TARGET_AVX512VL)))
  184925                 :             :             return -1;
  184926                 :             :           return 6691; /* *avx512dq_mulv2di3 */
  184927                 :             : 
  184928                 :             :         case E_V16SImode:
  184929                 :             :           if (pattern177 (x3, E_V16SImode) != 0
  184930                 :             :               || !(
  184931                 :             : #line 16079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184932                 :             : (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V16SImode, operands)
  184933                 :             :   && 1) && 
  184934                 :             : #line 586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184935                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  184936                 :             :             return -1;
  184937                 :             :           return 6693; /* *avx512f_mulv16si3 */
  184938                 :             : 
  184939                 :             :         case E_V8SImode:
  184940                 :             :           if (pattern177 (x3, E_V8SImode) != 0
  184941                 :             :               || !(
  184942                 :             : #line 16079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184943                 :             : (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V8SImode, operands)
  184944                 :             :   && 1) && 
  184945                 :             : #line 586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184946                 :             : (TARGET_AVX2)))
  184947                 :             :             return -1;
  184948                 :             :           return 6695; /* *avx2_mulv8si3 */
  184949                 :             : 
  184950                 :             :         case E_V4SImode:
  184951                 :             :           if (pattern177 (x3, E_V4SImode) != 0
  184952                 :             :               || !
  184953                 :             : #line 16079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184954                 :             : (TARGET_SSE4_1 && ix86_binary_operator_ok (MULT, V4SImode, operands)
  184955                 :             :   && 1))
  184956                 :             :             return -1;
  184957                 :             :           return 6697; /* *sse4_1_mulv4si3 */
  184958                 :             : 
  184959                 :             :         default:
  184960                 :             :           return -1;
  184961                 :             :         }
  184962                 :             : 
  184963                 :             :     case ZERO_EXTEND:
  184964                 :             :       switch (pattern189 (x3, ZERO_EXTEND))
  184965                 :             :         {
  184966                 :             :         case 0:
  184967                 :             :           if (!
  184968                 :             : #line 15649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184969                 :             : (TARGET_AVX512F && TARGET_EVEX512
  184970                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  184971                 :             :             return -1;
  184972                 :             :           return 6667; /* *vec_widen_umult_even_v16si */
  184973                 :             : 
  184974                 :             :         case 1:
  184975                 :             :           if (!
  184976                 :             : #line 15685 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184977                 :             : (TARGET_AVX2 && 1
  184978                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  184979                 :             :             return -1;
  184980                 :             :           return 6669; /* *vec_widen_umult_even_v8si */
  184981                 :             : 
  184982                 :             :         case 2:
  184983                 :             :           if (!
  184984                 :             : #line 15717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  184985                 :             : (TARGET_SSE2 && 1
  184986                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  184987                 :             :             return -1;
  184988                 :             :           return 6671; /* *vec_widen_umult_even_v4si */
  184989                 :             : 
  184990                 :             :         default:
  184991                 :             :           return -1;
  184992                 :             :         }
  184993                 :             : 
  184994                 :             :     case SIGN_EXTEND:
  184995                 :             :       switch (pattern189 (x3, SIGN_EXTEND))
  184996                 :             :         {
  184997                 :             :         case 0:
  184998                 :             :           if (!
  184999                 :             : #line 15765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185000                 :             : (TARGET_AVX512F && TARGET_EVEX512
  185001                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185002                 :             :             return -1;
  185003                 :             :           return 6673; /* *vec_widen_smult_even_v16si */
  185004                 :             : 
  185005                 :             :         case 1:
  185006                 :             :           if (!
  185007                 :             : #line 15801 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185008                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185009                 :             :             return -1;
  185010                 :             :           return 6675; /* *vec_widen_smult_even_v8si */
  185011                 :             : 
  185012                 :             :         case 2:
  185013                 :             :           if (!
  185014                 :             : #line 15833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185015                 :             : (TARGET_SSE4_1 && 1
  185016                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185017                 :             :             return -1;
  185018                 :             :           return 6677; /* *sse4_1_mulv2siv2di3 */
  185019                 :             : 
  185020                 :             :         default:
  185021                 :             :           return -1;
  185022                 :             :         }
  185023                 :             : 
  185024                 :             :     default:
  185025                 :             :       return -1;
  185026                 :             :     }
  185027                 :             : }
  185028                 :             : 
  185029                 :             : static int
  185030                 :             : recog_275 (rtx x1 ATTRIBUTE_UNUSED,
  185031                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  185032                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  185033                 :             : {
  185034                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  185035                 :             :   int res ATTRIBUTE_UNUSED;
  185036                 :             :   switch (pattern25 (x1))
  185037                 :             :     {
  185038                 :             :     case 0:
  185039                 :             :       if (!(
  185040                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185041                 :             : (TARGET_SSE
  185042                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185043                 :             :    && 1
  185044                 :             :    && 1) && 
  185045                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185046                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  185047                 :             :         return -1;
  185048                 :             :       return 2569; /* *smaxv32hf3 */
  185049                 :             : 
  185050                 :             :     case 1:
  185051                 :             :       if (!(
  185052                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185053                 :             : (TARGET_SSE
  185054                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185055                 :             :    && 1
  185056                 :             :    && 1) && 
  185057                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185058                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  185059                 :             :         return -1;
  185060                 :             :       return 2577; /* *smaxv16hf3 */
  185061                 :             : 
  185062                 :             :     case 2:
  185063                 :             :       if (!(
  185064                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185065                 :             : (TARGET_SSE
  185066                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185067                 :             :    && 1
  185068                 :             :    && 1) && 
  185069                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185070                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  185071                 :             :         return -1;
  185072                 :             :       return 2581; /* *smaxv8hf3 */
  185073                 :             : 
  185074                 :             :     case 3:
  185075                 :             :       if (!(
  185076                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185077                 :             : (TARGET_SSE
  185078                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185079                 :             :    && 1
  185080                 :             :    && 1) && 
  185081                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185082                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  185083                 :             :         return -1;
  185084                 :             :       return 2585; /* *smaxv16sf3 */
  185085                 :             : 
  185086                 :             :     case 4:
  185087                 :             :       if (!(
  185088                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185089                 :             : (TARGET_SSE
  185090                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185091                 :             :    && 1
  185092                 :             :    && 1) && 
  185093                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185094                 :             : (TARGET_AVX)))
  185095                 :             :         return -1;
  185096                 :             :       return 2593; /* *smaxv8sf3 */
  185097                 :             : 
  185098                 :             :     case 5:
  185099                 :             :       if (!
  185100                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185101                 :             : (TARGET_SSE
  185102                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185103                 :             :    && 1
  185104                 :             :    && 1))
  185105                 :             :         return -1;
  185106                 :             :       return 2597; /* *smaxv4sf3 */
  185107                 :             : 
  185108                 :             :     case 6:
  185109                 :             :       if (!(
  185110                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185111                 :             : (TARGET_SSE
  185112                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185113                 :             :    && 1
  185114                 :             :    && 1) && 
  185115                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185116                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  185117                 :             :         return -1;
  185118                 :             :       return 2601; /* *smaxv8df3 */
  185119                 :             : 
  185120                 :             :     case 7:
  185121                 :             :       if (!(
  185122                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185123                 :             : (TARGET_SSE
  185124                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185125                 :             :    && 1
  185126                 :             :    && 1) && 
  185127                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185128                 :             : (TARGET_AVX)))
  185129                 :             :         return -1;
  185130                 :             :       return 2609; /* *smaxv4df3 */
  185131                 :             : 
  185132                 :             :     case 8:
  185133                 :             :       if (!(
  185134                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185135                 :             : (TARGET_SSE
  185136                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185137                 :             :    && 1
  185138                 :             :    && 1) && 
  185139                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185140                 :             : (TARGET_SSE2)))
  185141                 :             :         return -1;
  185142                 :             :       return 2613; /* *smaxv2df3 */
  185143                 :             : 
  185144                 :             :     case 9:
  185145                 :             :       if (nonimmediate_operand (operands[1], E_V32QImode)
  185146                 :             :           && 
  185147                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185148                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185149                 :             :         return 6832; /* *avx2_smaxv32qi3 */
  185150                 :             :       if (!register_operand (operands[1], E_V32QImode)
  185151                 :             :           || !(
  185152                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185153                 :             : (TARGET_AVX512BW) && 
  185154                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185155                 :             : (TARGET_AVX512VL)))
  185156                 :             :         return -1;
  185157                 :             :       return 6908; /* *smaxv32qi3 */
  185158                 :             : 
  185159                 :             :     case 10:
  185160                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  185161                 :             :           && 
  185162                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185163                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185164                 :             :         return 6836; /* *avx2_smaxv16hi3 */
  185165                 :             :       if (!register_operand (operands[1], E_V16HImode)
  185166                 :             :           || !(
  185167                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185168                 :             : (TARGET_AVX512BW) && 
  185169                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185170                 :             : (TARGET_AVX512VL)))
  185171                 :             :         return -1;
  185172                 :             :       return 6924; /* *smaxv16hi3 */
  185173                 :             : 
  185174                 :             :     case 11:
  185175                 :             :       if (
  185176                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185177                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185178                 :             :         return 6840; /* *avx2_smaxv8si3 */
  185179                 :             :       if (!(
  185180                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185181                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185182                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185183                 :             : (TARGET_AVX512VL)))
  185184                 :             :         return -1;
  185185                 :             :       return 6852; /* *avx512f_smaxv8si3 */
  185186                 :             : 
  185187                 :             :     case 12:
  185188                 :             :       if (!(
  185189                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185190                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185191                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185192                 :             : (TARGET_EVEX512)))
  185193                 :             :         return -1;
  185194                 :             :       return 6844; /* *avx512f_smaxv16si3 */
  185195                 :             : 
  185196                 :             :     case 13:
  185197                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  185198                 :             :           && nonimmediate_operand (operands[2], E_V4SImode)
  185199                 :             :           && (
  185200                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185201                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185202                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185203                 :             : (TARGET_AVX512VL)))
  185204                 :             :         return 6860; /* *avx512f_smaxv4si3 */
  185205                 :             :       if (!vector_operand (operands[1], E_V4SImode)
  185206                 :             :           || !vector_operand (operands[2], E_V4SImode)
  185207                 :             :           || !
  185208                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185209                 :             : (TARGET_SSE4_1
  185210                 :             :    && 1
  185211                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185212                 :             :         return -1;
  185213                 :             :       return 6944; /* *sse4_1_smaxv4si3 */
  185214                 :             : 
  185215                 :             :     case 14:
  185216                 :             :       if (!(
  185217                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185218                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185219                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185220                 :             : (TARGET_EVEX512)))
  185221                 :             :         return -1;
  185222                 :             :       return 6868; /* *avx512f_smaxv8di3 */
  185223                 :             : 
  185224                 :             :     case 15:
  185225                 :             :       if (!(
  185226                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185227                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185228                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185229                 :             : (TARGET_AVX512VL)))
  185230                 :             :         return -1;
  185231                 :             :       return 6876; /* *avx512f_smaxv4di3 */
  185232                 :             : 
  185233                 :             :     case 16:
  185234                 :             :       if (!(
  185235                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185236                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185237                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185238                 :             : (TARGET_AVX512VL)))
  185239                 :             :         return -1;
  185240                 :             :       return 6884; /* *avx512f_smaxv2di3 */
  185241                 :             : 
  185242                 :             :     case 17:
  185243                 :             :       if (!(
  185244                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185245                 :             : (TARGET_AVX512BW) && 
  185246                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185247                 :             : (TARGET_EVEX512)))
  185248                 :             :         return -1;
  185249                 :             :       return 6892; /* *smaxv64qi3 */
  185250                 :             : 
  185251                 :             :     case 18:
  185252                 :             :       if (register_operand (operands[1], E_V16QImode)
  185253                 :             :           && nonimmediate_operand (operands[2], E_V16QImode)
  185254                 :             :           && (
  185255                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185256                 :             : (TARGET_AVX512BW) && 
  185257                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185258                 :             : (TARGET_AVX512VL)))
  185259                 :             :         return 6900; /* *smaxv16qi3 */
  185260                 :             :       if (!vector_operand (operands[1], E_V16QImode)
  185261                 :             :           || !vector_operand (operands[2], E_V16QImode)
  185262                 :             :           || !
  185263                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185264                 :             : (TARGET_SSE4_1
  185265                 :             :    && 1
  185266                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185267                 :             :         return -1;
  185268                 :             :       return 6940; /* *sse4_1_smaxv16qi3 */
  185269                 :             : 
  185270                 :             :     case 19:
  185271                 :             :       if (!(
  185272                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185273                 :             : (TARGET_AVX512BW) && 
  185274                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185275                 :             : (TARGET_EVEX512)))
  185276                 :             :         return -1;
  185277                 :             :       return 6916; /* *smaxv32hi3 */
  185278                 :             : 
  185279                 :             :     case 20:
  185280                 :             :       if (register_operand (operands[1], E_V8HImode)
  185281                 :             :           && nonimmediate_operand (operands[2], E_V8HImode)
  185282                 :             :           && (
  185283                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185284                 :             : (TARGET_AVX512BW) && 
  185285                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185286                 :             : (TARGET_AVX512VL)))
  185287                 :             :         return 6932; /* *smaxv8hi3 */
  185288                 :             :       if (!vector_operand (operands[1], E_V8HImode)
  185289                 :             :           || !vector_operand (operands[2], E_V8HImode)
  185290                 :             :           || !
  185291                 :             : #line 16928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185292                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185293                 :             :         return -1;
  185294                 :             :       return 6948; /* *smaxv8hi3 */
  185295                 :             : 
  185296                 :             :     default:
  185297                 :             :       return -1;
  185298                 :             :     }
  185299                 :             : }
  185300                 :             : 
  185301                 :             : static int
  185302                 :             : recog_276 (rtx x1 ATTRIBUTE_UNUSED,
  185303                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  185304                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  185305                 :             : {
  185306                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  185307                 :             :   int res ATTRIBUTE_UNUSED;
  185308                 :             :   switch (pattern25 (x1))
  185309                 :             :     {
  185310                 :             :     case 0:
  185311                 :             :       if (!(
  185312                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185313                 :             : (TARGET_SSE
  185314                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185315                 :             :    && 1
  185316                 :             :    && 1) && 
  185317                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185318                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  185319                 :             :         return -1;
  185320                 :             :       return 2573; /* *sminv32hf3 */
  185321                 :             : 
  185322                 :             :     case 1:
  185323                 :             :       if (!(
  185324                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185325                 :             : (TARGET_SSE
  185326                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185327                 :             :    && 1
  185328                 :             :    && 1) && 
  185329                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185330                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  185331                 :             :         return -1;
  185332                 :             :       return 2579; /* *sminv16hf3 */
  185333                 :             : 
  185334                 :             :     case 2:
  185335                 :             :       if (!(
  185336                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185337                 :             : (TARGET_SSE
  185338                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185339                 :             :    && 1
  185340                 :             :    && 1) && 
  185341                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185342                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  185343                 :             :         return -1;
  185344                 :             :       return 2583; /* *sminv8hf3 */
  185345                 :             : 
  185346                 :             :     case 3:
  185347                 :             :       if (!(
  185348                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185349                 :             : (TARGET_SSE
  185350                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185351                 :             :    && 1
  185352                 :             :    && 1) && 
  185353                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185354                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  185355                 :             :         return -1;
  185356                 :             :       return 2589; /* *sminv16sf3 */
  185357                 :             : 
  185358                 :             :     case 4:
  185359                 :             :       if (!(
  185360                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185361                 :             : (TARGET_SSE
  185362                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185363                 :             :    && 1
  185364                 :             :    && 1) && 
  185365                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185366                 :             : (TARGET_AVX)))
  185367                 :             :         return -1;
  185368                 :             :       return 2595; /* *sminv8sf3 */
  185369                 :             : 
  185370                 :             :     case 5:
  185371                 :             :       if (!
  185372                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185373                 :             : (TARGET_SSE
  185374                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185375                 :             :    && 1
  185376                 :             :    && 1))
  185377                 :             :         return -1;
  185378                 :             :       return 2599; /* *sminv4sf3 */
  185379                 :             : 
  185380                 :             :     case 6:
  185381                 :             :       if (!(
  185382                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185383                 :             : (TARGET_SSE
  185384                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185385                 :             :    && 1
  185386                 :             :    && 1) && 
  185387                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185388                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  185389                 :             :         return -1;
  185390                 :             :       return 2605; /* *sminv8df3 */
  185391                 :             : 
  185392                 :             :     case 7:
  185393                 :             :       if (!(
  185394                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185395                 :             : (TARGET_SSE
  185396                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185397                 :             :    && 1
  185398                 :             :    && 1) && 
  185399                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185400                 :             : (TARGET_AVX)))
  185401                 :             :         return -1;
  185402                 :             :       return 2611; /* *sminv4df3 */
  185403                 :             : 
  185404                 :             :     case 8:
  185405                 :             :       if (!(
  185406                 :             : #line 2980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185407                 :             : (TARGET_SSE
  185408                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))
  185409                 :             :    && 1
  185410                 :             :    && 1) && 
  185411                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185412                 :             : (TARGET_SSE2)))
  185413                 :             :         return -1;
  185414                 :             :       return 2615; /* *sminv2df3 */
  185415                 :             : 
  185416                 :             :     case 9:
  185417                 :             :       if (nonimmediate_operand (operands[1], E_V32QImode)
  185418                 :             :           && 
  185419                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185420                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185421                 :             :         return 6833; /* *avx2_sminv32qi3 */
  185422                 :             :       if (!register_operand (operands[1], E_V32QImode)
  185423                 :             :           || !(
  185424                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185425                 :             : (TARGET_AVX512BW) && 
  185426                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185427                 :             : (TARGET_AVX512VL)))
  185428                 :             :         return -1;
  185429                 :             :       return 6910; /* *sminv32qi3 */
  185430                 :             : 
  185431                 :             :     case 10:
  185432                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  185433                 :             :           && 
  185434                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185435                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185436                 :             :         return 6837; /* *avx2_sminv16hi3 */
  185437                 :             :       if (!register_operand (operands[1], E_V16HImode)
  185438                 :             :           || !(
  185439                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185440                 :             : (TARGET_AVX512BW) && 
  185441                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185442                 :             : (TARGET_AVX512VL)))
  185443                 :             :         return -1;
  185444                 :             :       return 6926; /* *sminv16hi3 */
  185445                 :             : 
  185446                 :             :     case 11:
  185447                 :             :       if (
  185448                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185449                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185450                 :             :         return 6841; /* *avx2_sminv8si3 */
  185451                 :             :       if (!(
  185452                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185453                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185454                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185455                 :             : (TARGET_AVX512VL)))
  185456                 :             :         return -1;
  185457                 :             :       return 6854; /* *avx512f_sminv8si3 */
  185458                 :             : 
  185459                 :             :     case 12:
  185460                 :             :       if (!(
  185461                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185462                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185463                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185464                 :             : (TARGET_EVEX512)))
  185465                 :             :         return -1;
  185466                 :             :       return 6846; /* *avx512f_sminv16si3 */
  185467                 :             : 
  185468                 :             :     case 13:
  185469                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  185470                 :             :           && nonimmediate_operand (operands[2], E_V4SImode)
  185471                 :             :           && (
  185472                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185473                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185474                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185475                 :             : (TARGET_AVX512VL)))
  185476                 :             :         return 6862; /* *avx512f_sminv4si3 */
  185477                 :             :       if (!vector_operand (operands[1], E_V4SImode)
  185478                 :             :           || !vector_operand (operands[2], E_V4SImode)
  185479                 :             :           || !
  185480                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185481                 :             : (TARGET_SSE4_1
  185482                 :             :    && 1
  185483                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185484                 :             :         return -1;
  185485                 :             :       return 6946; /* *sse4_1_sminv4si3 */
  185486                 :             : 
  185487                 :             :     case 14:
  185488                 :             :       if (!(
  185489                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185490                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185491                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185492                 :             : (TARGET_EVEX512)))
  185493                 :             :         return -1;
  185494                 :             :       return 6870; /* *avx512f_sminv8di3 */
  185495                 :             : 
  185496                 :             :     case 15:
  185497                 :             :       if (!(
  185498                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185499                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185500                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185501                 :             : (TARGET_AVX512VL)))
  185502                 :             :         return -1;
  185503                 :             :       return 6878; /* *avx512f_sminv4di3 */
  185504                 :             : 
  185505                 :             :     case 16:
  185506                 :             :       if (!(
  185507                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185508                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  185509                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185510                 :             : (TARGET_AVX512VL)))
  185511                 :             :         return -1;
  185512                 :             :       return 6886; /* *avx512f_sminv2di3 */
  185513                 :             : 
  185514                 :             :     case 17:
  185515                 :             :       if (!(
  185516                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185517                 :             : (TARGET_AVX512BW) && 
  185518                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185519                 :             : (TARGET_EVEX512)))
  185520                 :             :         return -1;
  185521                 :             :       return 6894; /* *sminv64qi3 */
  185522                 :             : 
  185523                 :             :     case 18:
  185524                 :             :       if (register_operand (operands[1], E_V16QImode)
  185525                 :             :           && nonimmediate_operand (operands[2], E_V16QImode)
  185526                 :             :           && (
  185527                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185528                 :             : (TARGET_AVX512BW) && 
  185529                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185530                 :             : (TARGET_AVX512VL)))
  185531                 :             :         return 6902; /* *sminv16qi3 */
  185532                 :             :       if (!vector_operand (operands[1], E_V16QImode)
  185533                 :             :           || !vector_operand (operands[2], E_V16QImode)
  185534                 :             :           || !
  185535                 :             : #line 16909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185536                 :             : (TARGET_SSE4_1
  185537                 :             :    && 1
  185538                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185539                 :             :         return -1;
  185540                 :             :       return 6942; /* *sse4_1_sminv16qi3 */
  185541                 :             : 
  185542                 :             :     case 19:
  185543                 :             :       if (!(
  185544                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185545                 :             : (TARGET_AVX512BW) && 
  185546                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185547                 :             : (TARGET_EVEX512)))
  185548                 :             :         return -1;
  185549                 :             :       return 6918; /* *sminv32hi3 */
  185550                 :             : 
  185551                 :             :     case 20:
  185552                 :             :       if (register_operand (operands[1], E_V8HImode)
  185553                 :             :           && nonimmediate_operand (operands[2], E_V8HImode)
  185554                 :             :           && (
  185555                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185556                 :             : (TARGET_AVX512BW) && 
  185557                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185558                 :             : (TARGET_AVX512VL)))
  185559                 :             :         return 6934; /* *sminv8hi3 */
  185560                 :             :       if (!vector_operand (operands[1], E_V8HImode)
  185561                 :             :           || !vector_operand (operands[2], E_V8HImode)
  185562                 :             :           || !
  185563                 :             : #line 16928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185564                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  185565                 :             :         return -1;
  185566                 :             :       return 6949; /* *sminv8hi3 */
  185567                 :             : 
  185568                 :             :     default:
  185569                 :             :       return -1;
  185570                 :             :     }
  185571                 :             : }
  185572                 :             : 
  185573                 :             : static int
  185574                 :             : recog_277 (rtx x1 ATTRIBUTE_UNUSED,
  185575                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  185576                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  185577                 :             : {
  185578                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  185579                 :             :   rtx x2, x3, x4;
  185580                 :             :   int res ATTRIBUTE_UNUSED;
  185581                 :             :   switch (pattern33 (x1))
  185582                 :             :     {
  185583                 :             :     case 0:
  185584                 :             :       if (!
  185585                 :             : #line 22904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185586                 :             : (TARGET_AVX2 && 1 && 1))
  185587                 :             :         return -1;
  185588                 :             :       return 7749; /* avx2_sign_extendv16qiv16hi2 */
  185589                 :             : 
  185590                 :             :     case 1:
  185591                 :             :       if (!
  185592                 :             : #line 22958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185593                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  185594                 :             :         return -1;
  185595                 :             :       return 7757; /* avx512bw_sign_extendv32qiv32hi2 */
  185596                 :             : 
  185597                 :             :     case 2:
  185598                 :             :       if (!
  185599                 :             : #line 23028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185600                 :             : (TARGET_SSE4_1 && 1 && 1))
  185601                 :             :         return -1;
  185602                 :             :       return 7769; /* *sse4_1_sign_extendv8qiv8hi2_1 */
  185603                 :             : 
  185604                 :             :     case 3:
  185605                 :             :       if (!
  185606                 :             : #line 23153 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185607                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  185608                 :             :         return -1;
  185609                 :             :       return 7781; /* *avx512f_sign_extendv16qiv16si2 */
  185610                 :             : 
  185611                 :             :     case 4:
  185612                 :             :       if (!
  185613                 :             : #line 23296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185614                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  185615                 :             :         return -1;
  185616                 :             :       return 7809; /* avx512f_sign_extendv16hiv16si2 */
  185617                 :             : 
  185618                 :             :     case 5:
  185619                 :             :       if (!
  185620                 :             : #line 23185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185621                 :             : (TARGET_AVX2 && 1))
  185622                 :             :         return -1;
  185623                 :             :       return 7789; /* *avx2_sign_extendv8qiv8si2_1 */
  185624                 :             : 
  185625                 :             :     case 6:
  185626                 :             :       if (!
  185627                 :             : #line 23349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185628                 :             : (TARGET_AVX2 && 1))
  185629                 :             :         return -1;
  185630                 :             :       return 7817; /* avx2_sign_extendv8hiv8si2 */
  185631                 :             : 
  185632                 :             :     case 7:
  185633                 :             :       if (!
  185634                 :             : #line 23246 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185635                 :             : (TARGET_SSE4_1 && 1))
  185636                 :             :         return -1;
  185637                 :             :       return 7801; /* *sse4_1_sign_extendv4qiv4si2_1 */
  185638                 :             : 
  185639                 :             :     case 8:
  185640                 :             :       if (!
  185641                 :             : #line 23419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185642                 :             : (TARGET_SSE4_1 && 1))
  185643                 :             :         return -1;
  185644                 :             :       return 7829; /* *sse4_1_sign_extendv4hiv4si2_1 */
  185645                 :             : 
  185646                 :             :     case 9:
  185647                 :             :       if (!
  185648                 :             : #line 23550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185649                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  185650                 :             :         return -1;
  185651                 :             :       return 7845; /* *avx512f_sign_extendv8qiv8di2_1 */
  185652                 :             : 
  185653                 :             :     case 10:
  185654                 :             :       if (!
  185655                 :             : #line 23721 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185656                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  185657                 :             :         return -1;
  185658                 :             :       return 7876; /* avx512f_sign_extendv8hiv8di2 */
  185659                 :             : 
  185660                 :             :     case 11:
  185661                 :             :       if (!
  185662                 :             : #line 23858 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185663                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  185664                 :             :         return -1;
  185665                 :             :       return 7904; /* avx512f_sign_extendv8siv8di2 */
  185666                 :             : 
  185667                 :             :     case 12:
  185668                 :             :       if (!
  185669                 :             : #line 23608 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185670                 :             : (TARGET_AVX2 && 1))
  185671                 :             :         return -1;
  185672                 :             :       return 7857; /* *avx2_sign_extendv4qiv4di2_1 */
  185673                 :             : 
  185674                 :             :     case 13:
  185675                 :             :       if (!
  185676                 :             : #line 23751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185677                 :             : (TARGET_AVX2 && 1))
  185678                 :             :         return -1;
  185679                 :             :       return 7884; /* *avx2_sign_extendv4hiv4di2_1 */
  185680                 :             : 
  185681                 :             :     case 14:
  185682                 :             :       if (!
  185683                 :             : #line 23909 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185684                 :             : (TARGET_AVX2 && 1))
  185685                 :             :         return -1;
  185686                 :             :       return 7910; /* avx2_sign_extendv4siv4di2 */
  185687                 :             : 
  185688                 :             :     case 15:
  185689                 :             :       if (!
  185690                 :             : #line 23670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185691                 :             : (TARGET_SSE4_1 && 1))
  185692                 :             :         return -1;
  185693                 :             :       return 7869; /* *sse4_1_sign_extendv2qiv2di2_1 */
  185694                 :             : 
  185695                 :             :     case 16:
  185696                 :             :       if (!
  185697                 :             : #line 23809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185698                 :             : (TARGET_SSE4_1 && 1))
  185699                 :             :         return -1;
  185700                 :             :       return 7896; /* *sse4_1_sign_extendv2hiv2di2_1 */
  185701                 :             : 
  185702                 :             :     case 17:
  185703                 :             :       if (!
  185704                 :             : #line 23975 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185705                 :             : (TARGET_SSE4_1 && 1))
  185706                 :             :         return -1;
  185707                 :             :       return 7920; /* *sse4_1_sign_extendv2siv2di2_1 */
  185708                 :             : 
  185709                 :             :     case 18:
  185710                 :             :       x2 = XEXP (x1, 1);
  185711                 :             :       x3 = XEXP (x2, 0);
  185712                 :             :       x4 = XEXP (x3, 0);
  185713                 :             :       operands[1] = x4;
  185714                 :             :       switch (pattern485 (x2))
  185715                 :             :         {
  185716                 :             :         case 0:
  185717                 :             :           if (
  185718                 :             : #line 23016 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185719                 :             : (TARGET_SSE4_1 && 1 && 1))
  185720                 :             :             return 7765; /* sse4_1_sign_extendv8qiv8hi2 */
  185721                 :             :           break;
  185722                 :             : 
  185723                 :             :         case 1:
  185724                 :             :           if (
  185725                 :             : #line 23174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185726                 :             : (TARGET_AVX2 && 1))
  185727                 :             :             return 7785; /* avx2_sign_extendv8qiv8si2 */
  185728                 :             :           break;
  185729                 :             : 
  185730                 :             :         case 2:
  185731                 :             :           if (
  185732                 :             : #line 23540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185733                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  185734                 :             :             return 7841; /* avx512f_sign_extendv8qiv8di2 */
  185735                 :             :           break;
  185736                 :             : 
  185737                 :             :         case 3:
  185738                 :             :           if (
  185739                 :             : #line 23234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185740                 :             : (TARGET_SSE4_1 && 1))
  185741                 :             :             return 7797; /* sse4_1_sign_extendv4qiv4si2 */
  185742                 :             :           break;
  185743                 :             : 
  185744                 :             :         case 4:
  185745                 :             :           if (
  185746                 :             : #line 23407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185747                 :             : (TARGET_SSE4_1 && 1))
  185748                 :             :             return 7825; /* sse4_1_sign_extendv4hiv4si2 */
  185749                 :             :           break;
  185750                 :             : 
  185751                 :             :         case 5:
  185752                 :             :           if (
  185753                 :             : #line 23597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185754                 :             : (TARGET_AVX2 && 1))
  185755                 :             :             return 7853; /* avx2_sign_extendv4qiv4di2 */
  185756                 :             :           break;
  185757                 :             : 
  185758                 :             :         case 6:
  185759                 :             :           if (
  185760                 :             : #line 23740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185761                 :             : (TARGET_AVX2 && 1))
  185762                 :             :             return 7880; /* avx2_sign_extendv4hiv4di2 */
  185763                 :             :           break;
  185764                 :             : 
  185765                 :             :         case 7:
  185766                 :             :           if (
  185767                 :             : #line 23658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185768                 :             : (TARGET_SSE4_1 && 1))
  185769                 :             :             return 7865; /* sse4_1_sign_extendv2qiv2di2 */
  185770                 :             :           break;
  185771                 :             : 
  185772                 :             :         case 8:
  185773                 :             :           if (
  185774                 :             : #line 23797 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185775                 :             : (TARGET_SSE4_1 && 1))
  185776                 :             :             return 7892; /* sse4_1_sign_extendv2hiv2di2 */
  185777                 :             :           break;
  185778                 :             : 
  185779                 :             :         case 9:
  185780                 :             :           if (
  185781                 :             : #line 23963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185782                 :             : (TARGET_SSE4_1 && 1))
  185783                 :             :             return 7916; /* sse4_1_sign_extendv2siv2di2 */
  185784                 :             :           break;
  185785                 :             : 
  185786                 :             :         default:
  185787                 :             :           break;
  185788                 :             :         }
  185789                 :             :       if (GET_CODE (x4) != SUBREG
  185790                 :             :           || maybe_ne (SUBREG_BYTE (x4), 0))
  185791                 :             :         return -1;
  185792                 :             :       switch (pattern618 (x2))
  185793                 :             :         {
  185794                 :             :         case 0:
  185795                 :             :           if (!
  185796                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185797                 :             : (TARGET_SSE4_1 && 1 && 1
  185798                 :             :    && ix86_pre_reload_split ()))
  185799                 :             :             return -1;
  185800                 :             :           return 7773; /* *sse4_1_sign_extendv8qiv8hi2_2 */
  185801                 :             : 
  185802                 :             :         case 1:
  185803                 :             :           if (!
  185804                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185805                 :             : (TARGET_AVX2 && 1
  185806                 :             :    && ix86_pre_reload_split ()))
  185807                 :             :             return -1;
  185808                 :             :           return 7793; /* *avx2_sign_extendv8qiv8si2_2 */
  185809                 :             : 
  185810                 :             :         case 2:
  185811                 :             :           if (!
  185812                 :             : #line 23568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185813                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()))
  185814                 :             :             return -1;
  185815                 :             :           return 7849; /* *avx512f_sign_extendv8qiv8di2_2 */
  185816                 :             : 
  185817                 :             :         case 3:
  185818                 :             :           if (!
  185819                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185820                 :             : (TARGET_SSE4_1 && 1
  185821                 :             :    && ix86_pre_reload_split ()))
  185822                 :             :             return -1;
  185823                 :             :           return 7833; /* *sse4_1_sign_extendv4hiv4si2_2 */
  185824                 :             : 
  185825                 :             :         case 4:
  185826                 :             :           if (!
  185827                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185828                 :             : (TARGET_AVX2 && 1
  185829                 :             :    && ix86_pre_reload_split ()))
  185830                 :             :             return -1;
  185831                 :             :           return 7888; /* *avx2_sign_extendv4hiv4di2_2 */
  185832                 :             : 
  185833                 :             :         case 5:
  185834                 :             :           if (!
  185835                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185836                 :             : (TARGET_SSE4_1 && 1
  185837                 :             :    && ix86_pre_reload_split ()))
  185838                 :             :             return -1;
  185839                 :             :           return 7924; /* *sse4_1_sign_extendv2siv2di2_2 */
  185840                 :             : 
  185841                 :             :         case 6:
  185842                 :             :           if (!
  185843                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185844                 :             : (TARGET_SSE4_1 && 1
  185845                 :             :    && ix86_pre_reload_split ()))
  185846                 :             :             return -1;
  185847                 :             :           return 7805; /* *sse4_1_sign_extendv4qiv4si2_2 */
  185848                 :             : 
  185849                 :             :         case 7:
  185850                 :             :           if (!
  185851                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185852                 :             : (TARGET_AVX2 && 1
  185853                 :             :    && ix86_pre_reload_split ()))
  185854                 :             :             return -1;
  185855                 :             :           return 7861; /* *avx2_sign_extendv4qiv4di2_2 */
  185856                 :             : 
  185857                 :             :         case 8:
  185858                 :             :           if (!
  185859                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185860                 :             : (TARGET_SSE4_1 && 1
  185861                 :             :    && ix86_pre_reload_split ()))
  185862                 :             :             return -1;
  185863                 :             :           return 7900; /* *sse4_1_sign_extendv2hiv2di2_2 */
  185864                 :             : 
  185865                 :             :         default:
  185866                 :             :           return -1;
  185867                 :             :         }
  185868                 :             : 
  185869                 :             :     default:
  185870                 :             :       return -1;
  185871                 :             :     }
  185872                 :             : }
  185873                 :             : 
  185874                 :             : static int
  185875                 :             : recog_278 (rtx x1 ATTRIBUTE_UNUSED,
  185876                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  185877                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  185878                 :             : {
  185879                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  185880                 :             :   rtx x2, x3, x4;
  185881                 :             :   int res ATTRIBUTE_UNUSED;
  185882                 :             :   x2 = XEXP (x1, 0);
  185883                 :             :   operands[0] = x2;
  185884                 :             :   x3 = XEXP (x1, 1);
  185885                 :             :   x4 = XEXP (x3, 0);
  185886                 :             :   operands[1] = x4;
  185887                 :             :   switch (GET_MODE (operands[0]))
  185888                 :             :     {
  185889                 :             :     case E_V32HFmode:
  185890                 :             :       if (!register_operand (operands[0], E_V32HFmode)
  185891                 :             :           || GET_MODE (x3) != E_V32HFmode
  185892                 :             :           || !vector_operand (operands[1], E_V32HFmode)
  185893                 :             :           || !(
  185894                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185895                 :             : (TARGET_SSE && 1 && 1) && 
  185896                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185897                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  185898                 :             :         return -1;
  185899                 :             :       return 2491; /* avx512fp16_sqrtv32hf2 */
  185900                 :             : 
  185901                 :             :     case E_V16HFmode:
  185902                 :             :       if (!register_operand (operands[0], E_V16HFmode)
  185903                 :             :           || GET_MODE (x3) != E_V16HFmode
  185904                 :             :           || !vector_operand (operands[1], E_V16HFmode)
  185905                 :             :           || !(
  185906                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185907                 :             : (TARGET_SSE && 1 && 1) && 
  185908                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185909                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  185910                 :             :         return -1;
  185911                 :             :       return 2495; /* avx512fp16_sqrtv16hf2 */
  185912                 :             : 
  185913                 :             :     case E_V8HFmode:
  185914                 :             :       if (!register_operand (operands[0], E_V8HFmode)
  185915                 :             :           || GET_MODE (x3) != E_V8HFmode
  185916                 :             :           || !vector_operand (operands[1], E_V8HFmode)
  185917                 :             :           || !(
  185918                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185919                 :             : (TARGET_SSE && 1 && 1) && 
  185920                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185921                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  185922                 :             :         return -1;
  185923                 :             :       return 2497; /* avx512fp16_sqrtv8hf2 */
  185924                 :             : 
  185925                 :             :     case E_V16SFmode:
  185926                 :             :       if (!register_operand (operands[0], E_V16SFmode)
  185927                 :             :           || GET_MODE (x3) != E_V16SFmode
  185928                 :             :           || !vector_operand (operands[1], E_V16SFmode)
  185929                 :             :           || !(
  185930                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185931                 :             : (TARGET_SSE && 1 && 1) && 
  185932                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185933                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  185934                 :             :         return -1;
  185935                 :             :       return 2499; /* avx512f_sqrtv16sf2 */
  185936                 :             : 
  185937                 :             :     case E_V8SFmode:
  185938                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  185939                 :             :           || GET_MODE (x3) != E_V8SFmode
  185940                 :             :           || !vector_operand (operands[1], E_V8SFmode)
  185941                 :             :           || !(
  185942                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185943                 :             : (TARGET_SSE && 1 && 1) && 
  185944                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185945                 :             : (TARGET_AVX)))
  185946                 :             :         return -1;
  185947                 :             :       return 2503; /* avx_sqrtv8sf2 */
  185948                 :             : 
  185949                 :             :     case E_V4SFmode:
  185950                 :             :       if (!register_operand (operands[0], E_V4SFmode)
  185951                 :             :           || GET_MODE (x3) != E_V4SFmode
  185952                 :             :           || !vector_operand (operands[1], E_V4SFmode)
  185953                 :             :           || !
  185954                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185955                 :             : (TARGET_SSE && 1 && 1))
  185956                 :             :         return -1;
  185957                 :             :       return 2505; /* sse_sqrtv4sf2 */
  185958                 :             : 
  185959                 :             :     case E_V8DFmode:
  185960                 :             :       if (!register_operand (operands[0], E_V8DFmode)
  185961                 :             :           || GET_MODE (x3) != E_V8DFmode
  185962                 :             :           || !vector_operand (operands[1], E_V8DFmode)
  185963                 :             :           || !(
  185964                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185965                 :             : (TARGET_SSE && 1 && 1) && 
  185966                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185967                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  185968                 :             :         return -1;
  185969                 :             :       return 2507; /* avx512f_sqrtv8df2 */
  185970                 :             : 
  185971                 :             :     case E_V4DFmode:
  185972                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  185973                 :             :           || GET_MODE (x3) != E_V4DFmode
  185974                 :             :           || !vector_operand (operands[1], E_V4DFmode)
  185975                 :             :           || !(
  185976                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185977                 :             : (TARGET_SSE && 1 && 1) && 
  185978                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185979                 :             : (TARGET_AVX)))
  185980                 :             :         return -1;
  185981                 :             :       return 2511; /* avx_sqrtv4df2 */
  185982                 :             : 
  185983                 :             :     case E_V2DFmode:
  185984                 :             :       if (!register_operand (operands[0], E_V2DFmode)
  185985                 :             :           || GET_MODE (x3) != E_V2DFmode
  185986                 :             :           || !vector_operand (operands[1], E_V2DFmode)
  185987                 :             :           || !(
  185988                 :             : #line 2739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185989                 :             : (TARGET_SSE && 1 && 1) && 
  185990                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  185991                 :             : (TARGET_SSE2)))
  185992                 :             :         return -1;
  185993                 :             :       return 2513; /* sse2_sqrtv2df2 */
  185994                 :             : 
  185995                 :             :     default:
  185996                 :             :       return -1;
  185997                 :             :     }
  185998                 :             : }
  185999                 :             : 
  186000                 :             : static int
  186001                 :             : recog_279 (rtx x1 ATTRIBUTE_UNUSED,
  186002                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  186003                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  186004                 :             : {
  186005                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  186006                 :             :   int res ATTRIBUTE_UNUSED;
  186007                 :             :   switch (pattern32 (x1))
  186008                 :             :     {
  186009                 :             :     case 0:
  186010                 :             :       if (nonimmediate_operand (operands[1], E_V32QImode)
  186011                 :             :           && 
  186012                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186013                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186014                 :             :         return 6835; /* *avx2_uminv32qi3 */
  186015                 :             :       if (!register_operand (operands[1], E_V32QImode)
  186016                 :             :           || !(
  186017                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186018                 :             : (TARGET_AVX512BW) && 
  186019                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186020                 :             : (TARGET_AVX512VL)))
  186021                 :             :         return -1;
  186022                 :             :       return 6914; /* *uminv32qi3 */
  186023                 :             : 
  186024                 :             :     case 1:
  186025                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  186026                 :             :           && 
  186027                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186028                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186029                 :             :         return 6839; /* *avx2_uminv16hi3 */
  186030                 :             :       if (!register_operand (operands[1], E_V16HImode)
  186031                 :             :           || !(
  186032                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186033                 :             : (TARGET_AVX512BW) && 
  186034                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186035                 :             : (TARGET_AVX512VL)))
  186036                 :             :         return -1;
  186037                 :             :       return 6930; /* *uminv16hi3 */
  186038                 :             : 
  186039                 :             :     case 2:
  186040                 :             :       if (
  186041                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186042                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186043                 :             :         return 6843; /* *avx2_uminv8si3 */
  186044                 :             :       if (!(
  186045                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186046                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186047                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186048                 :             : (TARGET_AVX512VL)))
  186049                 :             :         return -1;
  186050                 :             :       return 6858; /* *avx512f_uminv8si3 */
  186051                 :             : 
  186052                 :             :     case 3:
  186053                 :             :       if (!(
  186054                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186055                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186056                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186057                 :             : (TARGET_EVEX512)))
  186058                 :             :         return -1;
  186059                 :             :       return 6850; /* *avx512f_uminv16si3 */
  186060                 :             : 
  186061                 :             :     case 4:
  186062                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  186063                 :             :           && nonimmediate_operand (operands[2], E_V4SImode)
  186064                 :             :           && (
  186065                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186066                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186067                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186068                 :             : (TARGET_AVX512VL)))
  186069                 :             :         return 6866; /* *avx512f_uminv4si3 */
  186070                 :             :       if (!vector_operand (operands[1], E_V4SImode)
  186071                 :             :           || !vector_operand (operands[2], E_V4SImode)
  186072                 :             :           || !
  186073                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186074                 :             : (TARGET_SSE4_1
  186075                 :             :    && 1
  186076                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186077                 :             :         return -1;
  186078                 :             :       return 6956; /* *sse4_1_uminv4si3 */
  186079                 :             : 
  186080                 :             :     case 5:
  186081                 :             :       if (!(
  186082                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186083                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186084                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186085                 :             : (TARGET_EVEX512)))
  186086                 :             :         return -1;
  186087                 :             :       return 6874; /* *avx512f_uminv8di3 */
  186088                 :             : 
  186089                 :             :     case 6:
  186090                 :             :       if (!(
  186091                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186092                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186093                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186094                 :             : (TARGET_AVX512VL)))
  186095                 :             :         return -1;
  186096                 :             :       return 6882; /* *avx512f_uminv4di3 */
  186097                 :             : 
  186098                 :             :     case 7:
  186099                 :             :       if (!(
  186100                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186101                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186102                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186103                 :             : (TARGET_AVX512VL)))
  186104                 :             :         return -1;
  186105                 :             :       return 6890; /* *avx512f_uminv2di3 */
  186106                 :             : 
  186107                 :             :     case 8:
  186108                 :             :       if (!(
  186109                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186110                 :             : (TARGET_AVX512BW) && 
  186111                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186112                 :             : (TARGET_EVEX512)))
  186113                 :             :         return -1;
  186114                 :             :       return 6898; /* *uminv64qi3 */
  186115                 :             : 
  186116                 :             :     case 9:
  186117                 :             :       if (register_operand (operands[1], E_V16QImode)
  186118                 :             :           && nonimmediate_operand (operands[2], E_V16QImode)
  186119                 :             :           && (
  186120                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186121                 :             : (TARGET_AVX512BW) && 
  186122                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186123                 :             : (TARGET_AVX512VL)))
  186124                 :             :         return 6906; /* *uminv16qi3 */
  186125                 :             :       if (!vector_operand (operands[1], E_V16QImode)
  186126                 :             :           || !vector_operand (operands[2], E_V16QImode)
  186127                 :             :           || !
  186128                 :             : #line 17012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186129                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186130                 :             :         return -1;
  186131                 :             :       return 6959; /* *uminv16qi3 */
  186132                 :             : 
  186133                 :             :     case 10:
  186134                 :             :       if (!(
  186135                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186136                 :             : (TARGET_AVX512BW) && 
  186137                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186138                 :             : (TARGET_EVEX512)))
  186139                 :             :         return -1;
  186140                 :             :       return 6922; /* *uminv32hi3 */
  186141                 :             : 
  186142                 :             :     case 11:
  186143                 :             :       if (register_operand (operands[1], E_V8HImode)
  186144                 :             :           && nonimmediate_operand (operands[2], E_V8HImode)
  186145                 :             :           && (
  186146                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186147                 :             : (TARGET_AVX512BW) && 
  186148                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186149                 :             : (TARGET_AVX512VL)))
  186150                 :             :         return 6938; /* *uminv8hi3 */
  186151                 :             :       if (!vector_operand (operands[1], E_V8HImode)
  186152                 :             :           || !vector_operand (operands[2], E_V8HImode)
  186153                 :             :           || !
  186154                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186155                 :             : (TARGET_SSE4_1
  186156                 :             :    && 1
  186157                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186158                 :             :         return -1;
  186159                 :             :       return 6952; /* *sse4_1_uminv8hi3 */
  186160                 :             : 
  186161                 :             :     default:
  186162                 :             :       return -1;
  186163                 :             :     }
  186164                 :             : }
  186165                 :             : 
  186166                 :             : static int
  186167                 :             : recog_280 (rtx x1 ATTRIBUTE_UNUSED,
  186168                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  186169                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  186170                 :             : {
  186171                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  186172                 :             :   int res ATTRIBUTE_UNUSED;
  186173                 :             :   switch (pattern32 (x1))
  186174                 :             :     {
  186175                 :             :     case 0:
  186176                 :             :       if (nonimmediate_operand (operands[1], E_V32QImode)
  186177                 :             :           && 
  186178                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186179                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186180                 :             :         return 6834; /* *avx2_umaxv32qi3 */
  186181                 :             :       if (!register_operand (operands[1], E_V32QImode)
  186182                 :             :           || !(
  186183                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186184                 :             : (TARGET_AVX512BW) && 
  186185                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186186                 :             : (TARGET_AVX512VL)))
  186187                 :             :         return -1;
  186188                 :             :       return 6912; /* *umaxv32qi3 */
  186189                 :             : 
  186190                 :             :     case 1:
  186191                 :             :       if (nonimmediate_operand (operands[1], E_V16HImode)
  186192                 :             :           && 
  186193                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186194                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186195                 :             :         return 6838; /* *avx2_umaxv16hi3 */
  186196                 :             :       if (!register_operand (operands[1], E_V16HImode)
  186197                 :             :           || !(
  186198                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186199                 :             : (TARGET_AVX512BW) && 
  186200                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186201                 :             : (TARGET_AVX512VL)))
  186202                 :             :         return -1;
  186203                 :             :       return 6928; /* *umaxv16hi3 */
  186204                 :             : 
  186205                 :             :     case 2:
  186206                 :             :       if (
  186207                 :             : #line 16765 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186208                 :             : (TARGET_AVX2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186209                 :             :         return 6842; /* *avx2_umaxv8si3 */
  186210                 :             :       if (!(
  186211                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186212                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186213                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186214                 :             : (TARGET_AVX512VL)))
  186215                 :             :         return -1;
  186216                 :             :       return 6856; /* *avx512f_umaxv8si3 */
  186217                 :             : 
  186218                 :             :     case 3:
  186219                 :             :       if (!(
  186220                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186221                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186222                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186223                 :             : (TARGET_EVEX512)))
  186224                 :             :         return -1;
  186225                 :             :       return 6848; /* *avx512f_umaxv16si3 */
  186226                 :             : 
  186227                 :             :     case 4:
  186228                 :             :       if (nonimmediate_operand (operands[1], E_V4SImode)
  186229                 :             :           && nonimmediate_operand (operands[2], E_V4SImode)
  186230                 :             :           && (
  186231                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186232                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186233                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186234                 :             : (TARGET_AVX512VL)))
  186235                 :             :         return 6864; /* *avx512f_umaxv4si3 */
  186236                 :             :       if (!vector_operand (operands[1], E_V4SImode)
  186237                 :             :           || !vector_operand (operands[2], E_V4SImode)
  186238                 :             :           || !
  186239                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186240                 :             : (TARGET_SSE4_1
  186241                 :             :    && 1
  186242                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186243                 :             :         return -1;
  186244                 :             :       return 6954; /* *sse4_1_umaxv4si3 */
  186245                 :             : 
  186246                 :             :     case 5:
  186247                 :             :       if (!(
  186248                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186249                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186250                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186251                 :             : (TARGET_EVEX512)))
  186252                 :             :         return -1;
  186253                 :             :       return 6872; /* *avx512f_umaxv8di3 */
  186254                 :             : 
  186255                 :             :     case 6:
  186256                 :             :       if (!(
  186257                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186258                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186259                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186260                 :             : (TARGET_AVX512VL)))
  186261                 :             :         return -1;
  186262                 :             :       return 6880; /* *avx512f_umaxv4di3 */
  186263                 :             : 
  186264                 :             :     case 7:
  186265                 :             :       if (!(
  186266                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186267                 :             : (TARGET_AVX512F && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  186268                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186269                 :             : (TARGET_AVX512VL)))
  186270                 :             :         return -1;
  186271                 :             :       return 6888; /* *avx512f_umaxv2di3 */
  186272                 :             : 
  186273                 :             :     case 8:
  186274                 :             :       if (!(
  186275                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186276                 :             : (TARGET_AVX512BW) && 
  186277                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186278                 :             : (TARGET_EVEX512)))
  186279                 :             :         return -1;
  186280                 :             :       return 6896; /* *umaxv64qi3 */
  186281                 :             : 
  186282                 :             :     case 9:
  186283                 :             :       if (register_operand (operands[1], E_V16QImode)
  186284                 :             :           && nonimmediate_operand (operands[2], E_V16QImode)
  186285                 :             :           && (
  186286                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186287                 :             : (TARGET_AVX512BW) && 
  186288                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186289                 :             : (TARGET_AVX512VL)))
  186290                 :             :         return 6904; /* *umaxv16qi3 */
  186291                 :             :       if (!vector_operand (operands[1], E_V16QImode)
  186292                 :             :           || !vector_operand (operands[2], E_V16QImode)
  186293                 :             :           || !
  186294                 :             : #line 17012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186295                 :             : (TARGET_SSE2 && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186296                 :             :         return -1;
  186297                 :             :       return 6958; /* *umaxv16qi3 */
  186298                 :             : 
  186299                 :             :     case 10:
  186300                 :             :       if (!(
  186301                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186302                 :             : (TARGET_AVX512BW) && 
  186303                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186304                 :             : (TARGET_EVEX512)))
  186305                 :             :         return -1;
  186306                 :             :       return 6920; /* *umaxv32hi3 */
  186307                 :             : 
  186308                 :             :     case 11:
  186309                 :             :       if (register_operand (operands[1], E_V8HImode)
  186310                 :             :           && nonimmediate_operand (operands[2], E_V8HImode)
  186311                 :             :           && (
  186312                 :             : #line 16817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186313                 :             : (TARGET_AVX512BW) && 
  186314                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186315                 :             : (TARGET_AVX512VL)))
  186316                 :             :         return 6936; /* *umaxv8hi3 */
  186317                 :             :       if (!vector_operand (operands[1], E_V8HImode)
  186318                 :             :           || !vector_operand (operands[2], E_V8HImode)
  186319                 :             :           || !
  186320                 :             : #line 16993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186321                 :             : (TARGET_SSE4_1
  186322                 :             :    && 1
  186323                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  186324                 :             :         return -1;
  186325                 :             :       return 6950; /* *sse4_1_umaxv8hi3 */
  186326                 :             : 
  186327                 :             :     default:
  186328                 :             :       return -1;
  186329                 :             :     }
  186330                 :             : }
  186331                 :             : 
  186332                 :             : static int
  186333                 :             : recog_281 (rtx x1 ATTRIBUTE_UNUSED,
  186334                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  186335                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  186336                 :             : {
  186337                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  186338                 :             :   int res ATTRIBUTE_UNUSED;
  186339                 :             :   switch (pattern27 (x1))
  186340                 :             :     {
  186341                 :             :     case 0:
  186342                 :             :       if (!(
  186343                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186344                 :             : (TARGET_AVX512FP16) && 
  186345                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186346                 :             : (TARGET_AVX512VL)))
  186347                 :             :         return -1;
  186348                 :             :       return 4016; /* avx512fp16_fixuns_truncv8hi2 */
  186349                 :             : 
  186350                 :             :     case 1:
  186351                 :             :       if (!(
  186352                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186353                 :             : (TARGET_AVX512FP16) && 
  186354                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186355                 :             : (TARGET_AVX512VL)))
  186356                 :             :         return -1;
  186357                 :             :       return 4024; /* avx512fp16_fixuns_truncv16hi2 */
  186358                 :             : 
  186359                 :             :     case 2:
  186360                 :             :       if (!(
  186361                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186362                 :             : (TARGET_AVX512FP16) && 
  186363                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186364                 :             : (TARGET_EVEX512)))
  186365                 :             :         return -1;
  186366                 :             :       return 4032; /* avx512fp16_fixuns_truncv32hi2 */
  186367                 :             : 
  186368                 :             :     case 3:
  186369                 :             :       switch (GET_MODE (operands[1]))
  186370                 :             :         {
  186371                 :             :         case E_V8HFmode:
  186372                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  186373                 :             :               || !(
  186374                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186375                 :             : (TARGET_AVX512FP16) && 
  186376                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186377                 :             : (TARGET_AVX512VL)))
  186378                 :             :             return -1;
  186379                 :             :           return 4040; /* avx512fp16_fixuns_truncv8si2 */
  186380                 :             : 
  186381                 :             :         case E_V8DFmode:
  186382                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  186383                 :             :               || !
  186384                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186385                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  186386                 :             :             return -1;
  186387                 :             :           return 4372; /* fixuns_truncv8dfv8si2 */
  186388                 :             : 
  186389                 :             :         case E_V8SFmode:
  186390                 :             :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
  186391                 :             :               || !(
  186392                 :             : #line 9191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186393                 :             : (TARGET_AVX512VL) && 
  186394                 :             : #line 393 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186395                 :             : (TARGET_AVX)))
  186396                 :             :             return -1;
  186397                 :             :           return 4431; /* *fixuns_truncv8sfv8si2 */
  186398                 :             : 
  186399                 :             :         default:
  186400                 :             :           return -1;
  186401                 :             :         }
  186402                 :             : 
  186403                 :             :     case 4:
  186404                 :             :       if (!(
  186405                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186406                 :             : (TARGET_AVX512FP16) && 
  186407                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186408                 :             : (TARGET_EVEX512)))
  186409                 :             :         return -1;
  186410                 :             :       return 4048; /* avx512fp16_fixuns_truncv16si2 */
  186411                 :             : 
  186412                 :             :     case 5:
  186413                 :             :       if (!
  186414                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186415                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  186416                 :             :         return -1;
  186417                 :             :       return 4249; /* fixuns_truncv16sfv16si2 */
  186418                 :             : 
  186419                 :             :     case 6:
  186420                 :             :       if (!(
  186421                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186422                 :             : (TARGET_AVX512FP16) && 
  186423                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186424                 :             : (TARGET_EVEX512)))
  186425                 :             :         return -1;
  186426                 :             :       return 4056; /* avx512fp16_fixuns_truncv8di2 */
  186427                 :             : 
  186428                 :             :     case 7:
  186429                 :             :       if (!(
  186430                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186431                 :             : (TARGET_AVX512DQ && 1) && 
  186432                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186433                 :             : (TARGET_EVEX512)))
  186434                 :             :         return -1;
  186435                 :             :       return 4387; /* fixuns_truncv8dfv8di2 */
  186436                 :             : 
  186437                 :             :     case 8:
  186438                 :             :       if (!(
  186439                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186440                 :             : (TARGET_AVX512DQ && 1) && 
  186441                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186442                 :             : (TARGET_EVEX512)))
  186443                 :             :         return -1;
  186444                 :             :       return 4419; /* fixuns_truncv8sfv8di2 */
  186445                 :             : 
  186446                 :             :     case 9:
  186447                 :             :       switch (GET_MODE (operands[1]))
  186448                 :             :         {
  186449                 :             :         case E_V4HFmode:
  186450                 :             :           if (!memory_operand (operands[1], E_V4HFmode)
  186451                 :             :               || !
  186452                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186453                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186454                 :             :             return -1;
  186455                 :             :           return 4070; /* *avx512fp16_fixuns_truncv4si2_load */
  186456                 :             : 
  186457                 :             :         case E_V4DFmode:
  186458                 :             :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
  186459                 :             :               || !
  186460                 :             : #line 9000 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186461                 :             : (TARGET_AVX512VL && TARGET_AVX512F))
  186462                 :             :             return -1;
  186463                 :             :           return 4381; /* fixuns_truncv4dfv4si2 */
  186464                 :             : 
  186465                 :             :         case E_V4SFmode:
  186466                 :             :           if (!nonimmediate_operand (operands[1], E_V4SFmode)
  186467                 :             :               || !
  186468                 :             : #line 9191 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186469                 :             : (TARGET_AVX512VL))
  186470                 :             :             return -1;
  186471                 :             :           return 4433; /* *fixuns_truncv4sfv4si2 */
  186472                 :             : 
  186473                 :             :         default:
  186474                 :             :           return -1;
  186475                 :             :         }
  186476                 :             : 
  186477                 :             :     case 10:
  186478                 :             :       if (!
  186479                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186480                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186481                 :             :         return -1;
  186482                 :             :       return 4074; /* *avx512fp16_fixuns_truncv4di2_load */
  186483                 :             : 
  186484                 :             :     case 11:
  186485                 :             :       if (!(
  186486                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186487                 :             : (TARGET_AVX512DQ && 1) && 
  186488                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186489                 :             : (TARGET_AVX512VL)))
  186490                 :             :         return -1;
  186491                 :             :       return 4393; /* fixuns_truncv4dfv4di2 */
  186492                 :             : 
  186493                 :             :     case 12:
  186494                 :             :       if (!(
  186495                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186496                 :             : (TARGET_AVX512DQ && 1) && 
  186497                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186498                 :             : (TARGET_AVX512VL)))
  186499                 :             :         return -1;
  186500                 :             :       return 4425; /* fixuns_truncv4sfv4di2 */
  186501                 :             : 
  186502                 :             :     case 13:
  186503                 :             :       if (!
  186504                 :             : #line 7521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186505                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186506                 :             :         return -1;
  186507                 :             :       return 4082; /* *avx512fp16_fixuns_truncv2di2_load */
  186508                 :             : 
  186509                 :             :     case 14:
  186510                 :             :       if (!(
  186511                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186512                 :             : (TARGET_AVX512DQ && 1) && 
  186513                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186514                 :             : (TARGET_AVX512VL)))
  186515                 :             :         return -1;
  186516                 :             :       return 4397; /* fixuns_truncv2dfv2di2 */
  186517                 :             : 
  186518                 :             :     case 15:
  186519                 :             :       if (!
  186520                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186521                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186522                 :             :         return -1;
  186523                 :             :       return 4062; /* avx512fp16_fixuns_truncv4si2 */
  186524                 :             : 
  186525                 :             :     case 16:
  186526                 :             :       if (!
  186527                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186528                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186529                 :             :         return -1;
  186530                 :             :       return 4066; /* avx512fp16_fixuns_truncv4di2 */
  186531                 :             : 
  186532                 :             :     case 17:
  186533                 :             :       if (!
  186534                 :             : #line 7511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186535                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186536                 :             :         return -1;
  186537                 :             :       return 4078; /* avx512fp16_fixuns_truncv2di2 */
  186538                 :             : 
  186539                 :             :     case 18:
  186540                 :             :       if (!
  186541                 :             : #line 9054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186542                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  186543                 :             :         return -1;
  186544                 :             :       return 4429; /* avx512dq_fixuns_truncv2sfv2di2 */
  186545                 :             : 
  186546                 :             :     default:
  186547                 :             :       return -1;
  186548                 :             :     }
  186549                 :             : }
  186550                 :             : 
  186551                 :             : static int
  186552                 :             : recog_282 (rtx x1 ATTRIBUTE_UNUSED,
  186553                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  186554                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  186555                 :             : {
  186556                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  186557                 :             :   int res ATTRIBUTE_UNUSED;
  186558                 :             :   switch (pattern27 (x1))
  186559                 :             :     {
  186560                 :             :     case 0:
  186561                 :             :       if (!(
  186562                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186563                 :             : (TARGET_AVX512FP16) && 
  186564                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186565                 :             : (TARGET_AVX512VL)))
  186566                 :             :         return -1;
  186567                 :             :       return 4012; /* avx512fp16_fix_truncv8hi2 */
  186568                 :             : 
  186569                 :             :     case 1:
  186570                 :             :       if (!(
  186571                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186572                 :             : (TARGET_AVX512FP16) && 
  186573                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186574                 :             : (TARGET_AVX512VL)))
  186575                 :             :         return -1;
  186576                 :             :       return 4020; /* avx512fp16_fix_truncv16hi2 */
  186577                 :             : 
  186578                 :             :     case 2:
  186579                 :             :       if (!(
  186580                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186581                 :             : (TARGET_AVX512FP16) && 
  186582                 :             : #line 605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186583                 :             : (TARGET_EVEX512)))
  186584                 :             :         return -1;
  186585                 :             :       return 4028; /* avx512fp16_fix_truncv32hi2 */
  186586                 :             : 
  186587                 :             :     case 3:
  186588                 :             :       switch (GET_MODE (operands[1]))
  186589                 :             :         {
  186590                 :             :         case E_V8HFmode:
  186591                 :             :           if (!vector_operand (operands[1], E_V8HFmode)
  186592                 :             :               || !(
  186593                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186594                 :             : (TARGET_AVX512FP16) && 
  186595                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186596                 :             : (TARGET_AVX512VL)))
  186597                 :             :             return -1;
  186598                 :             :           return 4036; /* avx512fp16_fix_truncv8si2 */
  186599                 :             : 
  186600                 :             :         case E_V8SFmode:
  186601                 :             :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
  186602                 :             :               || !
  186603                 :             : #line 8256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186604                 :             : (TARGET_AVX && 1))
  186605                 :             :             return -1;
  186606                 :             :           return 4253; /* fix_truncv8sfv8si2 */
  186607                 :             : 
  186608                 :             :         case E_V8DFmode:
  186609                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  186610                 :             :               || !
  186611                 :             : #line 8941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186612                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  186613                 :             :             return -1;
  186614                 :             :           return 4368; /* fix_truncv8dfv8si2 */
  186615                 :             : 
  186616                 :             :         default:
  186617                 :             :           return -1;
  186618                 :             :         }
  186619                 :             : 
  186620                 :             :     case 4:
  186621                 :             :       if (!(
  186622                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186623                 :             : (TARGET_AVX512FP16) && 
  186624                 :             : #line 606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186625                 :             : (TARGET_EVEX512)))
  186626                 :             :         return -1;
  186627                 :             :       return 4044; /* avx512fp16_fix_truncv16si2 */
  186628                 :             : 
  186629                 :             :     case 5:
  186630                 :             :       if (!
  186631                 :             : #line 8247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186632                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  186633                 :             :         return -1;
  186634                 :             :       return 4245; /* fix_truncv16sfv16si2 */
  186635                 :             : 
  186636                 :             :     case 6:
  186637                 :             :       if (!(
  186638                 :             : #line 7443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186639                 :             : (TARGET_AVX512FP16) && 
  186640                 :             : #line 607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186641                 :             : (TARGET_EVEX512)))
  186642                 :             :         return -1;
  186643                 :             :       return 4052; /* avx512fp16_fix_truncv8di2 */
  186644                 :             : 
  186645                 :             :     case 7:
  186646                 :             :       if (!(
  186647                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186648                 :             : (TARGET_AVX512DQ && 1) && 
  186649                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186650                 :             : (TARGET_EVEX512)))
  186651                 :             :         return -1;
  186652                 :             :       return 4383; /* fix_truncv8dfv8di2 */
  186653                 :             : 
  186654                 :             :     case 8:
  186655                 :             :       if (!(
  186656                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186657                 :             : (TARGET_AVX512DQ && 1) && 
  186658                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186659                 :             : (TARGET_EVEX512)))
  186660                 :             :         return -1;
  186661                 :             :       return 4415; /* fix_truncv8sfv8di2 */
  186662                 :             : 
  186663                 :             :     case 9:
  186664                 :             :       switch (GET_MODE (operands[1]))
  186665                 :             :         {
  186666                 :             :         case E_V4HFmode:
  186667                 :             :           if (!memory_operand (operands[1], E_V4HFmode)
  186668                 :             :               || !
  186669                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186670                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186671                 :             :             return -1;
  186672                 :             :           return 4068; /* *avx512fp16_fix_truncv4si2_load */
  186673                 :             : 
  186674                 :             :         case E_V4SFmode:
  186675                 :             :           if (!vector_operand (operands[1], E_V4SFmode)
  186676                 :             :               || !
  186677                 :             : #line 8265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186678                 :             : (TARGET_SSE2 && 1))
  186679                 :             :             return -1;
  186680                 :             :           return 4255; /* fix_truncv4sfv4si2 */
  186681                 :             : 
  186682                 :             :         case E_V4DFmode:
  186683                 :             :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
  186684                 :             :               || !
  186685                 :             : #line 8991 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186686                 :             : (TARGET_AVX || (TARGET_AVX512VL && TARGET_AVX512F)))
  186687                 :             :             return -1;
  186688                 :             :           return 4379; /* fix_truncv4dfv4si2 */
  186689                 :             : 
  186690                 :             :         default:
  186691                 :             :           return -1;
  186692                 :             :         }
  186693                 :             : 
  186694                 :             :     case 10:
  186695                 :             :       if (!
  186696                 :             : #line 7482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186697                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186698                 :             :         return -1;
  186699                 :             :       return 4072; /* *avx512fp16_fix_truncv4di2_load */
  186700                 :             : 
  186701                 :             :     case 11:
  186702                 :             :       if (!(
  186703                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186704                 :             : (TARGET_AVX512DQ && 1) && 
  186705                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186706                 :             : (TARGET_AVX512VL)))
  186707                 :             :         return -1;
  186708                 :             :       return 4391; /* fix_truncv4dfv4di2 */
  186709                 :             : 
  186710                 :             :     case 12:
  186711                 :             :       if (!(
  186712                 :             : #line 9042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186713                 :             : (TARGET_AVX512DQ && 1) && 
  186714                 :             : #line 396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186715                 :             : (TARGET_AVX512VL)))
  186716                 :             :         return -1;
  186717                 :             :       return 4423; /* fix_truncv4sfv4di2 */
  186718                 :             : 
  186719                 :             :     case 13:
  186720                 :             :       if (!
  186721                 :             : #line 7521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186722                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186723                 :             :         return -1;
  186724                 :             :       return 4080; /* *avx512fp16_fix_truncv2di2_load */
  186725                 :             : 
  186726                 :             :     case 14:
  186727                 :             :       if (!(
  186728                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186729                 :             : (TARGET_AVX512DQ && 1) && 
  186730                 :             : #line 473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186731                 :             : (TARGET_AVX512VL)))
  186732                 :             :         return -1;
  186733                 :             :       return 4395; /* fix_truncv2dfv2di2 */
  186734                 :             : 
  186735                 :             :     case 15:
  186736                 :             :       if (!
  186737                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186738                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186739                 :             :         return -1;
  186740                 :             :       return 4060; /* avx512fp16_fix_truncv4si2 */
  186741                 :             : 
  186742                 :             :     case 16:
  186743                 :             :       if (!
  186744                 :             : #line 7472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186745                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186746                 :             :         return -1;
  186747                 :             :       return 4064; /* avx512fp16_fix_truncv4di2 */
  186748                 :             : 
  186749                 :             :     case 17:
  186750                 :             :       if (!
  186751                 :             : #line 7511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186752                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL))
  186753                 :             :         return -1;
  186754                 :             :       return 4076; /* avx512fp16_fix_truncv2di2 */
  186755                 :             : 
  186756                 :             :     case 18:
  186757                 :             :       if (!
  186758                 :             : #line 9054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186759                 :             : (TARGET_AVX512DQ && TARGET_AVX512VL))
  186760                 :             :         return -1;
  186761                 :             :       return 4427; /* avx512dq_fix_truncv2sfv2di2 */
  186762                 :             : 
  186763                 :             :     default:
  186764                 :             :       return -1;
  186765                 :             :     }
  186766                 :             : }
  186767                 :             : 
  186768                 :             : static int
  186769                 :             : recog_283 (rtx x1 ATTRIBUTE_UNUSED,
  186770                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  186771                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  186772                 :             : {
  186773                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  186774                 :             :   rtx x2, x3, x4;
  186775                 :             :   int res ATTRIBUTE_UNUSED;
  186776                 :             :   x2 = XEXP (x1, 0);
  186777                 :             :   operands[0] = x2;
  186778                 :             :   x3 = XEXP (x1, 1);
  186779                 :             :   x4 = XEXP (x3, 0);
  186780                 :             :   switch (GET_CODE (x4))
  186781                 :             :     {
  186782                 :             :     case REG:
  186783                 :             :     case SUBREG:
  186784                 :             :     case MEM:
  186785                 :             :     case VEC_DUPLICATE:
  186786                 :             :       switch (pattern178 (x3))
  186787                 :             :         {
  186788                 :             :         case 0:
  186789                 :             :           if (!(
  186790                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186791                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V32HFmode, operands)
  186792                 :             :    && 1 && 1) && 
  186793                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186794                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  186795                 :             :             return -1;
  186796                 :             :           return 2274; /* *subv32hf3 */
  186797                 :             : 
  186798                 :             :         case 1:
  186799                 :             :           if (!(
  186800                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186801                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16HFmode, operands)
  186802                 :             :    && 1 && 1) && 
  186803                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186804                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  186805                 :             :             return -1;
  186806                 :             :           return 2282; /* *subv16hf3 */
  186807                 :             : 
  186808                 :             :         case 2:
  186809                 :             :           if (!(
  186810                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186811                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8HFmode, operands)
  186812                 :             :    && 1 && 1) && 
  186813                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186814                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  186815                 :             :             return -1;
  186816                 :             :           return 2290; /* *subv8hf3 */
  186817                 :             : 
  186818                 :             :         case 3:
  186819                 :             :           if (!(
  186820                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186821                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V16SFmode, operands)
  186822                 :             :    && 1 && 1) && 
  186823                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186824                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  186825                 :             :             return -1;
  186826                 :             :           return 2298; /* *subv16sf3 */
  186827                 :             : 
  186828                 :             :         case 4:
  186829                 :             :           if (!(
  186830                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186831                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8SFmode, operands)
  186832                 :             :    && 1 && 1) && 
  186833                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186834                 :             : (TARGET_AVX)))
  186835                 :             :             return -1;
  186836                 :             :           return 2306; /* *subv8sf3 */
  186837                 :             : 
  186838                 :             :         case 5:
  186839                 :             :           if (!
  186840                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186841                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4SFmode, operands)
  186842                 :             :    && 1 && 1))
  186843                 :             :             return -1;
  186844                 :             :           return 2314; /* *subv4sf3 */
  186845                 :             : 
  186846                 :             :         case 6:
  186847                 :             :           if (!(
  186848                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186849                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V8DFmode, operands)
  186850                 :             :    && 1 && 1) && 
  186851                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186852                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  186853                 :             :             return -1;
  186854                 :             :           return 2322; /* *subv8df3 */
  186855                 :             : 
  186856                 :             :         case 7:
  186857                 :             :           if (!(
  186858                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186859                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V4DFmode, operands)
  186860                 :             :    && 1 && 1) && 
  186861                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186862                 :             : (TARGET_AVX)))
  186863                 :             :             return -1;
  186864                 :             :           return 2330; /* *subv4df3 */
  186865                 :             : 
  186866                 :             :         case 8:
  186867                 :             :           if (!(
  186868                 :             : #line 2355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186869                 :             : (TARGET_SSE && ix86_binary_operator_ok (MINUS, V2DFmode, operands)
  186870                 :             :    && 1 && 1) && 
  186871                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186872                 :             : (TARGET_SSE2)))
  186873                 :             :             return -1;
  186874                 :             :           return 2338; /* *subv2df3 */
  186875                 :             : 
  186876                 :             :         case 9:
  186877                 :             :           if (!(
  186878                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186879                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V64QImode, operands)) && 
  186880                 :             : #line 512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186881                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  186882                 :             :             return -1;
  186883                 :             :           return 6554; /* *subv64qi3 */
  186884                 :             : 
  186885                 :             :         case 10:
  186886                 :             :           if (!(
  186887                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186888                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V32QImode, operands)) && 
  186889                 :             : #line 512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186890                 :             : (TARGET_AVX2)))
  186891                 :             :             return -1;
  186892                 :             :           return 6556; /* *subv32qi3 */
  186893                 :             : 
  186894                 :             :         case 11:
  186895                 :             :           if (!
  186896                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186897                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16QImode, operands)))
  186898                 :             :             return -1;
  186899                 :             :           return 6558; /* *subv16qi3 */
  186900                 :             : 
  186901                 :             :         case 12:
  186902                 :             :           if (!(
  186903                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186904                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V32HImode, operands)) && 
  186905                 :             : #line 513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186906                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  186907                 :             :             return -1;
  186908                 :             :           return 6560; /* *subv32hi3 */
  186909                 :             : 
  186910                 :             :         case 13:
  186911                 :             :           if (!(
  186912                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186913                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16HImode, operands)) && 
  186914                 :             : #line 513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186915                 :             : (TARGET_AVX2)))
  186916                 :             :             return -1;
  186917                 :             :           return 6562; /* *subv16hi3 */
  186918                 :             : 
  186919                 :             :         case 14:
  186920                 :             :           if (!
  186921                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186922                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8HImode, operands)))
  186923                 :             :             return -1;
  186924                 :             :           return 6564; /* *subv8hi3 */
  186925                 :             : 
  186926                 :             :         case 15:
  186927                 :             :           if (!(
  186928                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186929                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V16SImode, operands)) && 
  186930                 :             : #line 514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186931                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  186932                 :             :             return -1;
  186933                 :             :           return 6566; /* *subv16si3 */
  186934                 :             : 
  186935                 :             :         case 16:
  186936                 :             :           if (!(
  186937                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186938                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8SImode, operands)) && 
  186939                 :             : #line 514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186940                 :             : (TARGET_AVX2)))
  186941                 :             :             return -1;
  186942                 :             :           return 6568; /* *subv8si3 */
  186943                 :             : 
  186944                 :             :         case 17:
  186945                 :             :           if (!
  186946                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186947                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V4SImode, operands)))
  186948                 :             :             return -1;
  186949                 :             :           return 6570; /* *subv4si3 */
  186950                 :             : 
  186951                 :             :         case 18:
  186952                 :             :           if (!(
  186953                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186954                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V8DImode, operands)) && 
  186955                 :             : #line 515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186956                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  186957                 :             :             return -1;
  186958                 :             :           return 6572; /* *subv8di3 */
  186959                 :             : 
  186960                 :             :         case 19:
  186961                 :             :           if (!(
  186962                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186963                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V4DImode, operands)) && 
  186964                 :             : #line 515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186965                 :             : (TARGET_AVX2)))
  186966                 :             :             return -1;
  186967                 :             :           return 6574; /* *subv4di3 */
  186968                 :             : 
  186969                 :             :         case 20:
  186970                 :             :           if (!
  186971                 :             : #line 15448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186972                 :             : (TARGET_SSE2 && ix86_binary_operator_ok (MINUS, V2DImode, operands)))
  186973                 :             :             return -1;
  186974                 :             :           return 6576; /* *subv2di3 */
  186975                 :             : 
  186976                 :             :         default:
  186977                 :             :           return -1;
  186978                 :             :         }
  186979                 :             : 
  186980                 :             :     case VEC_SELECT:
  186981                 :             :       switch (pattern185 (x3))
  186982                 :             :         {
  186983                 :             :         case 0:
  186984                 :             :           if (!
  186985                 :             : #line 21509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186986                 :             : (TARGET_AVX2))
  186987                 :             :             return -1;
  186988                 :             :           return 7607; /* avx2_phsubwv16hi3 */
  186989                 :             : 
  186990                 :             :         case 1:
  186991                 :             :           if (!
  186992                 :             : #line 21532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  186993                 :             : (TARGET_SSSE3))
  186994                 :             :             return -1;
  186995                 :             :           return 7611; /* ssse3_phsubwv8hi3 */
  186996                 :             : 
  186997                 :             :         case 2:
  186998                 :             :           if (!
  186999                 :             : #line 21599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187000                 :             : (TARGET_AVX2))
  187001                 :             :             return -1;
  187002                 :             :           return 7618; /* avx2_phsubdv8si3 */
  187003                 :             : 
  187004                 :             :         case 3:
  187005                 :             :           if (!
  187006                 :             : #line 21620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187007                 :             : (TARGET_SSSE3))
  187008                 :             :             return -1;
  187009                 :             :           return 7620; /* ssse3_phsubdv4si3 */
  187010                 :             : 
  187011                 :             :         default:
  187012                 :             :           return -1;
  187013                 :             :         }
  187014                 :             : 
  187015                 :             :     case SIGN_EXTEND:
  187016                 :             :       switch (pattern187 (x3, SIGN_EXTEND))
  187017                 :             :         {
  187018                 :             :         case 0:
  187019                 :             :           if (!
  187020                 :             : #line 25482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187021                 :             : (TARGET_XOP))
  187022                 :             :             return -1;
  187023                 :             :           return 8077; /* xop_phsubbw */
  187024                 :             : 
  187025                 :             :         case 1:
  187026                 :             :           if (!
  187027                 :             : #line 25502 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187028                 :             : (TARGET_XOP))
  187029                 :             :             return -1;
  187030                 :             :           return 8078; /* xop_phsubwd */
  187031                 :             : 
  187032                 :             :         case 2:
  187033                 :             :           if (!
  187034                 :             : #line 25520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187035                 :             : (TARGET_XOP))
  187036                 :             :             return -1;
  187037                 :             :           return 8079; /* xop_phsubdq */
  187038                 :             : 
  187039                 :             :         default:
  187040                 :             :           return -1;
  187041                 :             :         }
  187042                 :             : 
  187043                 :             :     default:
  187044                 :             :       return -1;
  187045                 :             :     }
  187046                 :             : }
  187047                 :             : 
  187048                 :             : static int
  187049                 :             : recog_284 (rtx x1 ATTRIBUTE_UNUSED,
  187050                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187051                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187052                 :             : {
  187053                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187054                 :             :   rtx x2, x3, x4;
  187055                 :             :   int res ATTRIBUTE_UNUSED;
  187056                 :             :   x2 = XEXP (x1, 0);
  187057                 :             :   operands[0] = x2;
  187058                 :             :   x3 = XEXP (x1, 1);
  187059                 :             :   x4 = XEXP (x3, 0);
  187060                 :             :   operands[1] = x4;
  187061                 :             :   switch (GET_MODE (operands[0]))
  187062                 :             :     {
  187063                 :             :     case E_V8HFmode:
  187064                 :             :       if (!register_operand (operands[0], E_V8HFmode)
  187065                 :             :           || GET_MODE (x3) != E_V8HFmode)
  187066                 :             :         return -1;
  187067                 :             :       switch (GET_MODE (operands[1]))
  187068                 :             :         {
  187069                 :             :         case E_V8DFmode:
  187070                 :             :           if (!vector_operand (operands[1], E_V8DFmode)
  187071                 :             :               || !(
  187072                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187073                 :             : (TARGET_AVX512FP16) && 
  187074                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187075                 :             : (TARGET_EVEX512)))
  187076                 :             :             return -1;
  187077                 :             :           return 4120; /* avx512fp16_vcvtpd2ph_v8df */
  187078                 :             : 
  187079                 :             :         case E_V8SFmode:
  187080                 :             :           if (!vector_operand (operands[1], E_V8SFmode)
  187081                 :             :               || !(
  187082                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187083                 :             : (TARGET_AVX512FP16) && 
  187084                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187085                 :             : (TARGET_AVX512VL)))
  187086                 :             :             return -1;
  187087                 :             :           return 4128; /* avx512fp16_vcvtps2ph_v8sf */
  187088                 :             : 
  187089                 :             :         default:
  187090                 :             :           return -1;
  187091                 :             :         }
  187092                 :             : 
  187093                 :             :     case E_V16HFmode:
  187094                 :             :       if (!register_operand (operands[0], E_V16HFmode)
  187095                 :             :           || GET_MODE (x3) != E_V16HFmode
  187096                 :             :           || !vector_operand (operands[1], E_V16SFmode)
  187097                 :             :           || !(
  187098                 :             : #line 7657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187099                 :             : (TARGET_AVX512FP16) && 
  187100                 :             : #line 914 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187101                 :             : (TARGET_EVEX512)))
  187102                 :             :         return -1;
  187103                 :             :       return 4124; /* avx512fp16_vcvtps2ph_v16sf */
  187104                 :             : 
  187105                 :             :     case E_V8SFmode:
  187106                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  187107                 :             :           || GET_MODE (x3) != E_V8SFmode
  187108                 :             :           || !vector_operand (operands[1], E_V8DFmode)
  187109                 :             :           || !
  187110                 :             : #line 9345 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187111                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  187112                 :             :         return -1;
  187113                 :             :       return 4448; /* *avx512f_cvtpd2ps512 */
  187114                 :             : 
  187115                 :             :     case E_V4SFmode:
  187116                 :             :       if (!register_operand (operands[0], E_V4SFmode)
  187117                 :             :           || GET_MODE (x3) != E_V4SFmode
  187118                 :             :           || !nonimmediate_operand (operands[1], E_V4DFmode)
  187119                 :             :           || !
  187120                 :             : #line 9355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187121                 :             : (TARGET_AVX && 1))
  187122                 :             :         return -1;
  187123                 :             :       return 4452; /* avx_cvtpd2ps256 */
  187124                 :             : 
  187125                 :             :     case E_V8BFmode:
  187126                 :             :       if (!register_operand (operands[0], E_V8BFmode)
  187127                 :             :           || GET_MODE (x3) != E_V8BFmode
  187128                 :             :           || !nonimmediate_operand (operands[1], E_V8SFmode))
  187129                 :             :         return -1;
  187130                 :             :       if (
  187131                 :             : #line 30485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187132                 :             : (TARGET_AVXNECONVERT || (TARGET_AVX512BF16 && TARGET_AVX512VL)))
  187133                 :             :         return 9387; /* vcvtneps2bf16_v8sf */
  187134                 :             :       if (!(
  187135                 :             : #line 30497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187136                 :             : (TARGET_AVX512BF16) && 
  187137                 :             : #line 30468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187138                 :             : (TARGET_AVX512VL)))
  187139                 :             :         return -1;
  187140                 :             :       return 9390; /* avx512f_cvtneps2bf16_v8sf */
  187141                 :             : 
  187142                 :             :     case E_V16BFmode:
  187143                 :             :       if (!register_operand (operands[0], E_V16BFmode)
  187144                 :             :           || GET_MODE (x3) != E_V16BFmode
  187145                 :             :           || !nonimmediate_operand (operands[1], E_V16SFmode)
  187146                 :             :           || !(
  187147                 :             : #line 30497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187148                 :             : (TARGET_AVX512BF16) && 
  187149                 :             : #line 30468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187150                 :             : (TARGET_EVEX512)))
  187151                 :             :         return -1;
  187152                 :             :       return 9388; /* avx512f_cvtneps2bf16_v16sf */
  187153                 :             : 
  187154                 :             :     default:
  187155                 :             :       return -1;
  187156                 :             :     }
  187157                 :             : }
  187158                 :             : 
  187159                 :             : static int
  187160                 :             : recog_285 (rtx x1 ATTRIBUTE_UNUSED,
  187161                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187162                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187163                 :             : {
  187164                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187165                 :             :   rtx x2, x3, x4, x5, x6;
  187166                 :             :   int res ATTRIBUTE_UNUSED;
  187167                 :             :   x2 = XEXP (x1, 1);
  187168                 :             :   x3 = XEXP (x2, 0);
  187169                 :             :   if (GET_CODE (x3) != XOR)
  187170                 :             :     return -1;
  187171                 :             :   x4 = XEXP (x1, 0);
  187172                 :             :   operands[0] = x4;
  187173                 :             :   x5 = XEXP (x3, 0);
  187174                 :             :   operands[1] = x5;
  187175                 :             :   x6 = XEXP (x3, 1);
  187176                 :             :   operands[2] = x6;
  187177                 :             :   switch (GET_MODE (operands[0]))
  187178                 :             :     {
  187179                 :             :     case E_V16SImode:
  187180                 :             :       if (pattern613 (x2, E_V16SImode) != 0
  187181                 :             :           || !(
  187182                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187183                 :             : ((64 == 64 || TARGET_AVX512VL
  187184                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187185                 :             :    && (register_operand (operands[1], V16SImode)
  187186                 :             :        || register_operand (operands[2], V16SImode))) && 
  187187                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187188                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  187189                 :             :         return -1;
  187190                 :             :       return 7115; /* *xnorv16si3 */
  187191                 :             : 
  187192                 :             :     case E_V8DImode:
  187193                 :             :       if (pattern613 (x2, E_V8DImode) != 0
  187194                 :             :           || !(
  187195                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187196                 :             : ((64 == 64 || TARGET_AVX512VL
  187197                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187198                 :             :    && (register_operand (operands[1], V8DImode)
  187199                 :             :        || register_operand (operands[2], V8DImode))) && 
  187200                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187201                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  187202                 :             :         return -1;
  187203                 :             :       return 7116; /* *xnorv8di3 */
  187204                 :             : 
  187205                 :             :     case E_V64QImode:
  187206                 :             :       if (pattern613 (x2, E_V64QImode) != 0
  187207                 :             :           || !(
  187208                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187209                 :             : ((64 == 64 || TARGET_AVX512VL
  187210                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187211                 :             :    && (register_operand (operands[1], V64QImode)
  187212                 :             :        || register_operand (operands[2], V64QImode))) && 
  187213                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187214                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  187215                 :             :         return -1;
  187216                 :             :       return 7117; /* *xnorv64qi3 */
  187217                 :             : 
  187218                 :             :     case E_V32QImode:
  187219                 :             :       if (pattern613 (x2, E_V32QImode) != 0
  187220                 :             :           || !(
  187221                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187222                 :             : ((32 == 64 || TARGET_AVX512VL
  187223                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187224                 :             :    && (register_operand (operands[1], V32QImode)
  187225                 :             :        || register_operand (operands[2], V32QImode))) && 
  187226                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187227                 :             : (TARGET_AVX)))
  187228                 :             :         return -1;
  187229                 :             :       return 7118; /* *xnorv32qi3 */
  187230                 :             : 
  187231                 :             :     case E_V16QImode:
  187232                 :             :       if (pattern613 (x2, E_V16QImode) != 0
  187233                 :             :           || !
  187234                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187235                 :             : ((16 == 64 || TARGET_AVX512VL
  187236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187237                 :             :    && (register_operand (operands[1], V16QImode)
  187238                 :             :        || register_operand (operands[2], V16QImode))))
  187239                 :             :         return -1;
  187240                 :             :       return 7119; /* *xnorv16qi3 */
  187241                 :             : 
  187242                 :             :     case E_V32HImode:
  187243                 :             :       if (pattern613 (x2, E_V32HImode) != 0
  187244                 :             :           || !(
  187245                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187246                 :             : ((64 == 64 || TARGET_AVX512VL
  187247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187248                 :             :    && (register_operand (operands[1], V32HImode)
  187249                 :             :        || register_operand (operands[2], V32HImode))) && 
  187250                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187251                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  187252                 :             :         return -1;
  187253                 :             :       return 7120; /* *xnorv32hi3 */
  187254                 :             : 
  187255                 :             :     case E_V16HImode:
  187256                 :             :       if (pattern613 (x2, E_V16HImode) != 0
  187257                 :             :           || !(
  187258                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187259                 :             : ((32 == 64 || TARGET_AVX512VL
  187260                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187261                 :             :    && (register_operand (operands[1], V16HImode)
  187262                 :             :        || register_operand (operands[2], V16HImode))) && 
  187263                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187264                 :             : (TARGET_AVX)))
  187265                 :             :         return -1;
  187266                 :             :       return 7121; /* *xnorv16hi3 */
  187267                 :             : 
  187268                 :             :     case E_V8HImode:
  187269                 :             :       if (pattern613 (x2, E_V8HImode) != 0
  187270                 :             :           || !
  187271                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187272                 :             : ((16 == 64 || TARGET_AVX512VL
  187273                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187274                 :             :    && (register_operand (operands[1], V8HImode)
  187275                 :             :        || register_operand (operands[2], V8HImode))))
  187276                 :             :         return -1;
  187277                 :             :       return 7122; /* *xnorv8hi3 */
  187278                 :             : 
  187279                 :             :     case E_V8SImode:
  187280                 :             :       if (pattern613 (x2, E_V8SImode) != 0
  187281                 :             :           || !(
  187282                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187283                 :             : ((32 == 64 || TARGET_AVX512VL
  187284                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187285                 :             :    && (register_operand (operands[1], V8SImode)
  187286                 :             :        || register_operand (operands[2], V8SImode))) && 
  187287                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187288                 :             : (TARGET_AVX)))
  187289                 :             :         return -1;
  187290                 :             :       return 7123; /* *xnorv8si3 */
  187291                 :             : 
  187292                 :             :     case E_V4SImode:
  187293                 :             :       if (pattern613 (x2, E_V4SImode) != 0
  187294                 :             :           || !
  187295                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187296                 :             : ((16 == 64 || TARGET_AVX512VL
  187297                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187298                 :             :    && (register_operand (operands[1], V4SImode)
  187299                 :             :        || register_operand (operands[2], V4SImode))))
  187300                 :             :         return -1;
  187301                 :             :       return 7124; /* *xnorv4si3 */
  187302                 :             : 
  187303                 :             :     case E_V4DImode:
  187304                 :             :       if (pattern613 (x2, E_V4DImode) != 0
  187305                 :             :           || !(
  187306                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187307                 :             : ((32 == 64 || TARGET_AVX512VL
  187308                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187309                 :             :    && (register_operand (operands[1], V4DImode)
  187310                 :             :        || register_operand (operands[2], V4DImode))) && 
  187311                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187312                 :             : (TARGET_AVX)))
  187313                 :             :         return -1;
  187314                 :             :       return 7125; /* *xnorv4di3 */
  187315                 :             : 
  187316                 :             :     case E_V2DImode:
  187317                 :             :       if (pattern613 (x2, E_V2DImode) != 0
  187318                 :             :           || !
  187319                 :             : #line 18136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187320                 :             : ((16 == 64 || TARGET_AVX512VL
  187321                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  187322                 :             :    && (register_operand (operands[1], V2DImode)
  187323                 :             :        || register_operand (operands[2], V2DImode))))
  187324                 :             :         return -1;
  187325                 :             :       return 7126; /* *xnorv2di3 */
  187326                 :             : 
  187327                 :             :     default:
  187328                 :             :       return -1;
  187329                 :             :     }
  187330                 :             : }
  187331                 :             : 
  187332                 :             : static int
  187333                 :             : recog_286 (rtx x1 ATTRIBUTE_UNUSED,
  187334                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187335                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187336                 :             : {
  187337                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187338                 :             :   rtx x2, x3, x4;
  187339                 :             :   int res ATTRIBUTE_UNUSED;
  187340                 :             :   x2 = XEXP (x1, 0);
  187341                 :             :   operands[0] = x2;
  187342                 :             :   x3 = XEXP (x1, 1);
  187343                 :             :   x4 = XEXP (x3, 0);
  187344                 :             :   operands[1] = x4;
  187345                 :             :   switch (GET_MODE (operands[0]))
  187346                 :             :     {
  187347                 :             :     case E_V16SImode:
  187348                 :             :       if (!register_operand (operands[0], E_V16SImode)
  187349                 :             :           || GET_MODE (x3) != E_V16SImode
  187350                 :             :           || !nonimmediate_operand (operands[1], E_V16SImode)
  187351                 :             :           || !(
  187352                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187353                 :             : (TARGET_AVX512CD) && 
  187354                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187355                 :             : (TARGET_EVEX512)))
  187356                 :             :         return -1;
  187357                 :             :       return 9083; /* clzv16si2 */
  187358                 :             : 
  187359                 :             :     case E_V8SImode:
  187360                 :             :       if (!register_operand (operands[0], E_V8SImode)
  187361                 :             :           || GET_MODE (x3) != E_V8SImode
  187362                 :             :           || !nonimmediate_operand (operands[1], E_V8SImode)
  187363                 :             :           || !(
  187364                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187365                 :             : (TARGET_AVX512CD) && 
  187366                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187367                 :             : (TARGET_AVX512VL)))
  187368                 :             :         return -1;
  187369                 :             :       return 9085; /* clzv8si2 */
  187370                 :             : 
  187371                 :             :     case E_V4SImode:
  187372                 :             :       if (!register_operand (operands[0], E_V4SImode)
  187373                 :             :           || GET_MODE (x3) != E_V4SImode
  187374                 :             :           || !nonimmediate_operand (operands[1], E_V4SImode)
  187375                 :             :           || !(
  187376                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187377                 :             : (TARGET_AVX512CD) && 
  187378                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187379                 :             : (TARGET_AVX512VL)))
  187380                 :             :         return -1;
  187381                 :             :       return 9087; /* clzv4si2 */
  187382                 :             : 
  187383                 :             :     case E_V8DImode:
  187384                 :             :       if (!register_operand (operands[0], E_V8DImode)
  187385                 :             :           || GET_MODE (x3) != E_V8DImode
  187386                 :             :           || !nonimmediate_operand (operands[1], E_V8DImode)
  187387                 :             :           || !(
  187388                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187389                 :             : (TARGET_AVX512CD) && 
  187390                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187391                 :             : (TARGET_EVEX512)))
  187392                 :             :         return -1;
  187393                 :             :       return 9089; /* clzv8di2 */
  187394                 :             : 
  187395                 :             :     case E_V4DImode:
  187396                 :             :       if (!register_operand (operands[0], E_V4DImode)
  187397                 :             :           || GET_MODE (x3) != E_V4DImode
  187398                 :             :           || !nonimmediate_operand (operands[1], E_V4DImode)
  187399                 :             :           || !(
  187400                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187401                 :             : (TARGET_AVX512CD) && 
  187402                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187403                 :             : (TARGET_AVX512VL)))
  187404                 :             :         return -1;
  187405                 :             :       return 9091; /* clzv4di2 */
  187406                 :             : 
  187407                 :             :     case E_V2DImode:
  187408                 :             :       if (!register_operand (operands[0], E_V2DImode)
  187409                 :             :           || GET_MODE (x3) != E_V2DImode
  187410                 :             :           || !nonimmediate_operand (operands[1], E_V2DImode)
  187411                 :             :           || !(
  187412                 :             : #line 29086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187413                 :             : (TARGET_AVX512CD) && 
  187414                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187415                 :             : (TARGET_AVX512VL)))
  187416                 :             :         return -1;
  187417                 :             :       return 9093; /* clzv2di2 */
  187418                 :             : 
  187419                 :             :     default:
  187420                 :             :       return -1;
  187421                 :             :     }
  187422                 :             : }
  187423                 :             : 
  187424                 :             : static int
  187425                 :             : recog_287 (rtx x1 ATTRIBUTE_UNUSED,
  187426                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187427                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187428                 :             : {
  187429                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187430                 :             :   int res ATTRIBUTE_UNUSED;
  187431                 :             :   switch (pattern31 (x1))
  187432                 :             :     {
  187433                 :             :     case 0:
  187434                 :             :       if (!
  187435                 :             : #line 16680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187436                 :             : (TARGET_SSE2 && TARGET_64BIT
  187437                 :             :    && ix86_pre_reload_split ()))
  187438                 :             :         return -1;
  187439                 :             :       return 6773; /* *rotrv1ti3_internal */
  187440                 :             : 
  187441                 :             :     case 1:
  187442                 :             :       if (!(
  187443                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187444                 :             : (TARGET_AVX512F) && 
  187445                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187446                 :             : (TARGET_EVEX512)))
  187447                 :             :         return -1;
  187448                 :             :       return 6810; /* avx512f_rorv16si */
  187449                 :             : 
  187450                 :             :     case 2:
  187451                 :             :       if (!(
  187452                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187453                 :             : (TARGET_AVX512F) && 
  187454                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187455                 :             : (TARGET_AVX512VL)))
  187456                 :             :         return -1;
  187457                 :             :       return 6814; /* avx512vl_rorv8si */
  187458                 :             : 
  187459                 :             :     case 3:
  187460                 :             :       if (const_0_to_255_operand (operands[2], E_SImode)
  187461                 :             :           && (
  187462                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187463                 :             : (TARGET_AVX512F) && 
  187464                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187465                 :             : (TARGET_AVX512VL)))
  187466                 :             :         return 6818; /* avx512vl_rorv4si */
  187467                 :             :       if (!const_0_to_31_operand (operands[2], E_SImode)
  187468                 :             :           || !
  187469                 :             : #line 25663 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187470                 :             : (TARGET_XOP))
  187471                 :             :         return -1;
  187472                 :             :       return 8090; /* xop_rotrv4si3 */
  187473                 :             : 
  187474                 :             :     case 4:
  187475                 :             :       if (!(
  187476                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187477                 :             : (TARGET_AVX512F) && 
  187478                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187479                 :             : (TARGET_EVEX512)))
  187480                 :             :         return -1;
  187481                 :             :       return 6822; /* avx512f_rorv8di */
  187482                 :             : 
  187483                 :             :     case 5:
  187484                 :             :       if (!(
  187485                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187486                 :             : (TARGET_AVX512F) && 
  187487                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187488                 :             : (TARGET_AVX512VL)))
  187489                 :             :         return -1;
  187490                 :             :       return 6826; /* avx512vl_rorv4di */
  187491                 :             : 
  187492                 :             :     case 6:
  187493                 :             :       if (const_0_to_255_operand (operands[2], E_SImode)
  187494                 :             :           && (
  187495                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187496                 :             : (TARGET_AVX512F) && 
  187497                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187498                 :             : (TARGET_AVX512VL)))
  187499                 :             :         return 6830; /* avx512vl_rorv2di */
  187500                 :             :       if (!const_0_to_63_operand (operands[2], E_SImode)
  187501                 :             :           || !
  187502                 :             : #line 25663 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187503                 :             : (TARGET_XOP))
  187504                 :             :         return -1;
  187505                 :             :       return 8091; /* xop_rotrv2di3 */
  187506                 :             : 
  187507                 :             :     case 7:
  187508                 :             :       if (!
  187509                 :             : #line 25663 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187510                 :             : (TARGET_XOP))
  187511                 :             :         return -1;
  187512                 :             :       return 8088; /* xop_rotrv16qi3 */
  187513                 :             : 
  187514                 :             :     case 8:
  187515                 :             :       if (!
  187516                 :             : #line 25663 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187517                 :             : (TARGET_XOP))
  187518                 :             :         return -1;
  187519                 :             :       return 8089; /* xop_rotrv8hi3 */
  187520                 :             : 
  187521                 :             :     case 9:
  187522                 :             :       if (!(
  187523                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187524                 :             : (TARGET_AVX512F) && 
  187525                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187526                 :             : (TARGET_EVEX512)))
  187527                 :             :         return -1;
  187528                 :             :       return 6786; /* avx512f_rorvv16si */
  187529                 :             : 
  187530                 :             :     case 10:
  187531                 :             :       if (!(
  187532                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187533                 :             : (TARGET_AVX512F) && 
  187534                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187535                 :             : (TARGET_AVX512VL)))
  187536                 :             :         return -1;
  187537                 :             :       return 6790; /* avx512vl_rorvv8si */
  187538                 :             : 
  187539                 :             :     case 11:
  187540                 :             :       if (!(
  187541                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187542                 :             : (TARGET_AVX512F) && 
  187543                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187544                 :             : (TARGET_AVX512VL)))
  187545                 :             :         return -1;
  187546                 :             :       return 6794; /* avx512vl_rorvv4si */
  187547                 :             : 
  187548                 :             :     case 12:
  187549                 :             :       if (!(
  187550                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187551                 :             : (TARGET_AVX512F) && 
  187552                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187553                 :             : (TARGET_EVEX512)))
  187554                 :             :         return -1;
  187555                 :             :       return 6798; /* avx512f_rorvv8di */
  187556                 :             : 
  187557                 :             :     case 13:
  187558                 :             :       if (!(
  187559                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187560                 :             : (TARGET_AVX512F) && 
  187561                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187562                 :             : (TARGET_AVX512VL)))
  187563                 :             :         return -1;
  187564                 :             :       return 6802; /* avx512vl_rorvv4di */
  187565                 :             : 
  187566                 :             :     case 14:
  187567                 :             :       if (!(
  187568                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187569                 :             : (TARGET_AVX512F) && 
  187570                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187571                 :             : (TARGET_AVX512VL)))
  187572                 :             :         return -1;
  187573                 :             :       return 6806; /* avx512vl_rorvv2di */
  187574                 :             : 
  187575                 :             :     default:
  187576                 :             :       return -1;
  187577                 :             :     }
  187578                 :             : }
  187579                 :             : 
  187580                 :             : static int
  187581                 :             : recog_288 (rtx x1 ATTRIBUTE_UNUSED,
  187582                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187583                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187584                 :             : {
  187585                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187586                 :             :   int res ATTRIBUTE_UNUSED;
  187587                 :             :   switch (pattern31 (x1))
  187588                 :             :     {
  187589                 :             :     case 0:
  187590                 :             :       if (!
  187591                 :             : #line 16651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187592                 :             : (TARGET_SSE2 && TARGET_64BIT
  187593                 :             :    && ix86_pre_reload_split ()))
  187594                 :             :         return -1;
  187595                 :             :       return 6772; /* *rotlv1ti3_internal */
  187596                 :             : 
  187597                 :             :     case 1:
  187598                 :             :       if (!(
  187599                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187600                 :             : (TARGET_AVX512F) && 
  187601                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187602                 :             : (TARGET_EVEX512)))
  187603                 :             :         return -1;
  187604                 :             :       return 6808; /* avx512f_rolv16si */
  187605                 :             : 
  187606                 :             :     case 2:
  187607                 :             :       if (!(
  187608                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187609                 :             : (TARGET_AVX512F) && 
  187610                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187611                 :             : (TARGET_AVX512VL)))
  187612                 :             :         return -1;
  187613                 :             :       return 6812; /* avx512vl_rolv8si */
  187614                 :             : 
  187615                 :             :     case 3:
  187616                 :             :       if (const_0_to_255_operand (operands[2], E_SImode)
  187617                 :             :           && (
  187618                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187619                 :             : (TARGET_AVX512F) && 
  187620                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187621                 :             : (TARGET_AVX512VL)))
  187622                 :             :         return 6816; /* avx512vl_rolv4si */
  187623                 :             :       if (!const_0_to_31_operand (operands[2], E_SImode)
  187624                 :             :           || !
  187625                 :             : #line 25650 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187626                 :             : (TARGET_XOP))
  187627                 :             :         return -1;
  187628                 :             :       return 8086; /* xop_rotlv4si3 */
  187629                 :             : 
  187630                 :             :     case 4:
  187631                 :             :       if (!(
  187632                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187633                 :             : (TARGET_AVX512F) && 
  187634                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187635                 :             : (TARGET_EVEX512)))
  187636                 :             :         return -1;
  187637                 :             :       return 6820; /* avx512f_rolv8di */
  187638                 :             : 
  187639                 :             :     case 5:
  187640                 :             :       if (!(
  187641                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187642                 :             : (TARGET_AVX512F) && 
  187643                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187644                 :             : (TARGET_AVX512VL)))
  187645                 :             :         return -1;
  187646                 :             :       return 6824; /* avx512vl_rolv4di */
  187647                 :             : 
  187648                 :             :     case 6:
  187649                 :             :       if (const_0_to_255_operand (operands[2], E_SImode)
  187650                 :             :           && (
  187651                 :             : #line 16747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187652                 :             : (TARGET_AVX512F) && 
  187653                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187654                 :             : (TARGET_AVX512VL)))
  187655                 :             :         return 6828; /* avx512vl_rolv2di */
  187656                 :             :       if (!const_0_to_63_operand (operands[2], E_SImode)
  187657                 :             :           || !
  187658                 :             : #line 25650 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187659                 :             : (TARGET_XOP))
  187660                 :             :         return -1;
  187661                 :             :       return 8087; /* xop_rotlv2di3 */
  187662                 :             : 
  187663                 :             :     case 7:
  187664                 :             :       if (!
  187665                 :             : #line 25650 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187666                 :             : (TARGET_XOP))
  187667                 :             :         return -1;
  187668                 :             :       return 8084; /* xop_rotlv16qi3 */
  187669                 :             : 
  187670                 :             :     case 8:
  187671                 :             :       if (!
  187672                 :             : #line 25650 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187673                 :             : (TARGET_XOP))
  187674                 :             :         return -1;
  187675                 :             :       return 8085; /* xop_rotlv8hi3 */
  187676                 :             : 
  187677                 :             :     case 9:
  187678                 :             :       if (!(
  187679                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187680                 :             : (TARGET_AVX512F) && 
  187681                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187682                 :             : (TARGET_EVEX512)))
  187683                 :             :         return -1;
  187684                 :             :       return 6784; /* avx512f_rolvv16si */
  187685                 :             : 
  187686                 :             :     case 10:
  187687                 :             :       if (!(
  187688                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187689                 :             : (TARGET_AVX512F) && 
  187690                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187691                 :             : (TARGET_AVX512VL)))
  187692                 :             :         return -1;
  187693                 :             :       return 6788; /* avx512vl_rolvv8si */
  187694                 :             : 
  187695                 :             :     case 11:
  187696                 :             :       if (!(
  187697                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187698                 :             : (TARGET_AVX512F) && 
  187699                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187700                 :             : (TARGET_AVX512VL)))
  187701                 :             :         return -1;
  187702                 :             :       return 6792; /* avx512vl_rolvv4si */
  187703                 :             : 
  187704                 :             :     case 12:
  187705                 :             :       if (!(
  187706                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187707                 :             : (TARGET_AVX512F) && 
  187708                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187709                 :             : (TARGET_EVEX512)))
  187710                 :             :         return -1;
  187711                 :             :       return 6796; /* avx512f_rolvv8di */
  187712                 :             : 
  187713                 :             :     case 13:
  187714                 :             :       if (!(
  187715                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187716                 :             : (TARGET_AVX512F) && 
  187717                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187718                 :             : (TARGET_AVX512VL)))
  187719                 :             :         return -1;
  187720                 :             :       return 6800; /* avx512vl_rolvv4di */
  187721                 :             : 
  187722                 :             :     case 14:
  187723                 :             :       if (!(
  187724                 :             : #line 16737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187725                 :             : (TARGET_AVX512F) && 
  187726                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187727                 :             : (TARGET_AVX512VL)))
  187728                 :             :         return -1;
  187729                 :             :       return 6804; /* avx512vl_rolvv2di */
  187730                 :             : 
  187731                 :             :     default:
  187732                 :             :       return -1;
  187733                 :             :     }
  187734                 :             : }
  187735                 :             : 
  187736                 :             : static int
  187737                 :             : recog_289 (rtx x1 ATTRIBUTE_UNUSED,
  187738                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187739                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187740                 :             : {
  187741                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187742                 :             :   rtx x2, x3;
  187743                 :             :   int res ATTRIBUTE_UNUSED;
  187744                 :             :   switch (pattern17 (x1, pnum_clobbers))
  187745                 :             :     {
  187746                 :             :     case 0:
  187747                 :             :       if (!
  187748                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187749                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands)
  187750                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  187751                 :             :       == GET_MODE_BITSIZE (SImode)-1
  187752                 :             :    && ix86_pre_reload_split ()))
  187753                 :             :         return -1;
  187754                 :             :       *pnum_clobbers = 1;
  187755                 :             :       return 1032; /* *rotlsi3_mask_1 */
  187756                 :             : 
  187757                 :             :     case 1:
  187758                 :             :       if (!(
  187759                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187760                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands)
  187761                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  187762                 :             :       == GET_MODE_BITSIZE (DImode)-1
  187763                 :             :    && ix86_pre_reload_split ()) && 
  187764                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187765                 :             : (TARGET_64BIT)))
  187766                 :             :         return -1;
  187767                 :             :       *pnum_clobbers = 1;
  187768                 :             :       return 1034; /* *rotldi3_mask_1 */
  187769                 :             : 
  187770                 :             :     case 2:
  187771                 :             :       x2 = XEXP (x1, 1);
  187772                 :             :       x3 = XEXP (x2, 1);
  187773                 :             :       switch (GET_CODE (x3))
  187774                 :             :         {
  187775                 :             :         case SUBREG:
  187776                 :             :           switch (pattern409 (x2, pnum_clobbers))
  187777                 :             :             {
  187778                 :             :             case 0:
  187779                 :             :               if (
  187780                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187781                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands)
  187782                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  187783                 :             :       == GET_MODE_BITSIZE (SImode)-1
  187784                 :             :    && ix86_pre_reload_split ()))
  187785                 :             :                 {
  187786                 :             :                   *pnum_clobbers = 1;
  187787                 :             :                   return 1024; /* *rotlsi3_mask */
  187788                 :             :                 }
  187789                 :             :               break;
  187790                 :             : 
  187791                 :             :             case 1:
  187792                 :             :               if ((
  187793                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187794                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands)
  187795                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  187796                 :             :       == GET_MODE_BITSIZE (DImode)-1
  187797                 :             :    && ix86_pre_reload_split ()) && 
  187798                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187799                 :             : (TARGET_64BIT)))
  187800                 :             :                 {
  187801                 :             :                   *pnum_clobbers = 1;
  187802                 :             :                   return 1026; /* *rotldi3_mask */
  187803                 :             :                 }
  187804                 :             :               break;
  187805                 :             : 
  187806                 :             :             default:
  187807                 :             :               break;
  187808                 :             :             }
  187809                 :             :           break;
  187810                 :             : 
  187811                 :             :         case CONST_INT:
  187812                 :             :           if (pnum_clobbers != NULL)
  187813                 :             :             {
  187814                 :             :               operands[2] = x3;
  187815                 :             :               if (const_1_to_31_operand (operands[2], E_QImode)
  187816                 :             :                   && register_operand (operands[0], E_DImode)
  187817                 :             :                   && GET_MODE (x2) == E_DImode
  187818                 :             :                   && register_operand (operands[1], E_DImode)
  187819                 :             :                   && 
  187820                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187821                 :             : (!TARGET_64BIT))
  187822                 :             :                 {
  187823                 :             :                   *pnum_clobbers = 2;
  187824                 :             :                   return 1036; /* ix86_rotldi3_doubleword */
  187825                 :             :                 }
  187826                 :             :             }
  187827                 :             :           if (XWINT (x3, 0) == 32L
  187828                 :             :               && register_operand (operands[0], E_DImode)
  187829                 :             :               && GET_MODE (x2) == E_DImode
  187830                 :             :               && register_operand (operands[1], E_DImode)
  187831                 :             :               && 
  187832                 :             : #line 16953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187833                 :             : (!TARGET_64BIT))
  187834                 :             :             return 1040; /* rotl32di2_doubleword */
  187835                 :             :           break;
  187836                 :             : 
  187837                 :             :         default:
  187838                 :             :           break;
  187839                 :             :         }
  187840                 :             :       if (pnum_clobbers == NULL)
  187841                 :             :         return -1;
  187842                 :             :       switch (pattern410 (x2))
  187843                 :             :         {
  187844                 :             :         case 0:
  187845                 :             :           if (!
  187846                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187847                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands, TARGET_APX_NDD)))
  187848                 :             :             return -1;
  187849                 :             :           *pnum_clobbers = 1;
  187850                 :             :           return 1046; /* *rotlsi3_1 */
  187851                 :             : 
  187852                 :             :         case 1:
  187853                 :             :           if (!(
  187854                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187855                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands, TARGET_APX_NDD)) && 
  187856                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  187857                 :             : (TARGET_64BIT)))
  187858                 :             :             return -1;
  187859                 :             :           *pnum_clobbers = 1;
  187860                 :             :           return 1048; /* *rotldi3_1 */
  187861                 :             : 
  187862                 :             :         default:
  187863                 :             :           return -1;
  187864                 :             :         }
  187865                 :             : 
  187866                 :             :     default:
  187867                 :             :       return -1;
  187868                 :             :     }
  187869                 :             : }
  187870                 :             : 
  187871                 :             : static int
  187872                 :             : recog_290 (rtx x1 ATTRIBUTE_UNUSED,
  187873                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187874                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187875                 :             : {
  187876                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187877                 :             :   rtx x2, x3, x4, x5;
  187878                 :             :   int res ATTRIBUTE_UNUSED;
  187879                 :             :   x2 = XEXP (x1, 0);
  187880                 :             :   operands[0] = x2;
  187881                 :             :   x3 = XEXP (x1, 1);
  187882                 :             :   x4 = XEXP (x3, 0);
  187883                 :             :   operands[1] = x4;
  187884                 :             :   res = recog_213 (x1, insn, pnum_clobbers);
  187885                 :             :   if (res >= 0)
  187886                 :             :     return res;
  187887                 :             :   operands[1] = x3;
  187888                 :             :   operands[2] = x4;
  187889                 :             :   x5 = XEXP (x3, 1);
  187890                 :             :   operands[3] = x5;
  187891                 :             :   switch (GET_CODE (operands[1]))
  187892                 :             :     {
  187893                 :             :     case NE:
  187894                 :             :     case EQ:
  187895                 :             :     case GE:
  187896                 :             :     case GT:
  187897                 :             :     case LE:
  187898                 :             :     case LT:
  187899                 :             :       switch (GET_MODE (operands[0]))
  187900                 :             :         {
  187901                 :             :         case E_V16QImode:
  187902                 :             :           if (pattern719 (E_V16QImode) == 0
  187903                 :             :               && 
  187904                 :             : #line 26216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187905                 :             : (TARGET_XOP))
  187906                 :             :             return 8112; /* xop_maskcmpv16qi3 */
  187907                 :             :           break;
  187908                 :             : 
  187909                 :             :         case E_V8HImode:
  187910                 :             :           if (pattern719 (E_V8HImode) == 0
  187911                 :             :               && 
  187912                 :             : #line 26216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187913                 :             : (TARGET_XOP))
  187914                 :             :             return 8113; /* xop_maskcmpv8hi3 */
  187915                 :             :           break;
  187916                 :             : 
  187917                 :             :         case E_V4SImode:
  187918                 :             :           if (pattern719 (E_V4SImode) == 0
  187919                 :             :               && 
  187920                 :             : #line 26216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187921                 :             : (TARGET_XOP))
  187922                 :             :             return 8114; /* xop_maskcmpv4si3 */
  187923                 :             :           break;
  187924                 :             : 
  187925                 :             :         case E_V2DImode:
  187926                 :             :           if (pattern719 (E_V2DImode) == 0
  187927                 :             :               && 
  187928                 :             : #line 26216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187929                 :             : (TARGET_XOP))
  187930                 :             :             return 8115; /* xop_maskcmpv2di3 */
  187931                 :             :           break;
  187932                 :             : 
  187933                 :             :         default:
  187934                 :             :           break;
  187935                 :             :         }
  187936                 :             :       break;
  187937                 :             : 
  187938                 :             :     default:
  187939                 :             :       break;
  187940                 :             :     }
  187941                 :             :   switch (GET_CODE (operands[1]))
  187942                 :             :     {
  187943                 :             :     case NE:
  187944                 :             :     case EQ:
  187945                 :             :     case GEU:
  187946                 :             :     case GTU:
  187947                 :             :     case LEU:
  187948                 :             :     case LTU:
  187949                 :             :       switch (GET_MODE (operands[0]))
  187950                 :             :         {
  187951                 :             :         case E_V16QImode:
  187952                 :             :           if (pattern720 (E_V16QImode) != 0
  187953                 :             :               || !
  187954                 :             : #line 26226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187955                 :             : (TARGET_XOP))
  187956                 :             :             return -1;
  187957                 :             :           return 8116; /* xop_maskcmp_unsv16qi3 */
  187958                 :             : 
  187959                 :             :         case E_V8HImode:
  187960                 :             :           if (pattern720 (E_V8HImode) != 0
  187961                 :             :               || !
  187962                 :             : #line 26226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187963                 :             : (TARGET_XOP))
  187964                 :             :             return -1;
  187965                 :             :           return 8117; /* xop_maskcmp_unsv8hi3 */
  187966                 :             : 
  187967                 :             :         case E_V4SImode:
  187968                 :             :           if (pattern720 (E_V4SImode) != 0
  187969                 :             :               || !
  187970                 :             : #line 26226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187971                 :             : (TARGET_XOP))
  187972                 :             :             return -1;
  187973                 :             :           return 8118; /* xop_maskcmp_unsv4si3 */
  187974                 :             : 
  187975                 :             :         case E_V2DImode:
  187976                 :             :           if (pattern720 (E_V2DImode) != 0
  187977                 :             :               || !
  187978                 :             : #line 26226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  187979                 :             : (TARGET_XOP))
  187980                 :             :             return -1;
  187981                 :             :           return 8119; /* xop_maskcmp_unsv2di3 */
  187982                 :             : 
  187983                 :             :         default:
  187984                 :             :           return -1;
  187985                 :             :         }
  187986                 :             : 
  187987                 :             :     default:
  187988                 :             :       return -1;
  187989                 :             :     }
  187990                 :             : }
  187991                 :             : 
  187992                 :             : static int
  187993                 :             : recog_291 (rtx x1 ATTRIBUTE_UNUSED,
  187994                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  187995                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  187996                 :             : {
  187997                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  187998                 :             :   rtx x2, x3, x4;
  187999                 :             :   int res ATTRIBUTE_UNUSED;
  188000                 :             :   switch (pattern3 (x1, pnum_clobbers))
  188001                 :             :     {
  188002                 :             :     case 0:
  188003                 :             :       if (!
  188004                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188005                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands)
  188006                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  188007                 :             :       == GET_MODE_BITSIZE (QImode)-1
  188008                 :             :    && ix86_pre_reload_split ()))
  188009                 :             :         return -1;
  188010                 :             :       *pnum_clobbers = 1;
  188011                 :             :       return 1029; /* *rotrqi3_mask_1 */
  188012                 :             : 
  188013                 :             :     case 1:
  188014                 :             :       if (!
  188015                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188016                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands)
  188017                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  188018                 :             :       == GET_MODE_BITSIZE (HImode)-1
  188019                 :             :    && ix86_pre_reload_split ()))
  188020                 :             :         return -1;
  188021                 :             :       *pnum_clobbers = 1;
  188022                 :             :       return 1031; /* *rotrhi3_mask_1 */
  188023                 :             : 
  188024                 :             :     case 2:
  188025                 :             :       x2 = XEXP (x1, 0);
  188026                 :             :       operands[0] = x2;
  188027                 :             :       x3 = XEXP (x1, 1);
  188028                 :             :       switch (pattern253 (x3, pnum_clobbers))
  188029                 :             :         {
  188030                 :             :         case 0:
  188031                 :             :           if (
  188032                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188033                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands)
  188034                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  188035                 :             :       == GET_MODE_BITSIZE (QImode)-1
  188036                 :             :    && ix86_pre_reload_split ()))
  188037                 :             :             {
  188038                 :             :               *pnum_clobbers = 1;
  188039                 :             :               return 1021; /* *rotrqi3_mask */
  188040                 :             :             }
  188041                 :             :           break;
  188042                 :             : 
  188043                 :             :         case 1:
  188044                 :             :           if (
  188045                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188046                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands)
  188047                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  188048                 :             :       == GET_MODE_BITSIZE (HImode)-1
  188049                 :             :    && ix86_pre_reload_split ()))
  188050                 :             :             {
  188051                 :             :               *pnum_clobbers = 1;
  188052                 :             :               return 1023; /* *rotrhi3_mask */
  188053                 :             :             }
  188054                 :             :           break;
  188055                 :             : 
  188056                 :             :         case 2:
  188057                 :             :           if (pnum_clobbers != NULL
  188058                 :             :               && pattern561 (x3) == 0
  188059                 :             :               && 
  188060                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188061                 :             : (TARGET_64BIT))
  188062                 :             :             {
  188063                 :             :               *pnum_clobbers = 2;
  188064                 :             :               return 1039; /* ix86_rotrti3_doubleword */
  188065                 :             :             }
  188066                 :             :           x4 = XEXP (x3, 1);
  188067                 :             :           if (XWINT (x4, 0) == 64L
  188068                 :             :               && register_operand (operands[0], E_TImode)
  188069                 :             :               && GET_MODE (x3) == E_TImode
  188070                 :             :               && register_operand (operands[1], E_TImode)
  188071                 :             :               && 
  188072                 :             : #line 16971 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188073                 :             : (TARGET_64BIT))
  188074                 :             :             return 1043; /* rotr64ti2_doubleword */
  188075                 :             :           break;
  188076                 :             : 
  188077                 :             :         default:
  188078                 :             :           break;
  188079                 :             :         }
  188080                 :             :       if (pnum_clobbers == NULL)
  188081                 :             :         return -1;
  188082                 :             :       switch (pattern254 (x1))
  188083                 :             :         {
  188084                 :             :         case 0:
  188085                 :             :           if (!
  188086                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188087                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands, TARGET_APX_NDD)))
  188088                 :             :             return -1;
  188089                 :             :           *pnum_clobbers = 1;
  188090                 :             :           return 1054; /* *rotrqi3_1 */
  188091                 :             : 
  188092                 :             :         case 1:
  188093                 :             :           if (!
  188094                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188095                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands, TARGET_APX_NDD)))
  188096                 :             :             return -1;
  188097                 :             :           *pnum_clobbers = 1;
  188098                 :             :           return 1056; /* *rotrhi3_1 */
  188099                 :             : 
  188100                 :             :         case 2:
  188101                 :             :           if (!
  188102                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188103                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  188104                 :             :             return -1;
  188105                 :             :           *pnum_clobbers = 1;
  188106                 :             :           return 1058; /* *rotrqi3_1_slp */
  188107                 :             : 
  188108                 :             :         case 3:
  188109                 :             :           if (!
  188110                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188111                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  188112                 :             :             return -1;
  188113                 :             :           *pnum_clobbers = 1;
  188114                 :             :           return 1060; /* *rotrhi3_1_slp */
  188115                 :             : 
  188116                 :             :         default:
  188117                 :             :           return -1;
  188118                 :             :         }
  188119                 :             : 
  188120                 :             :     default:
  188121                 :             :       return -1;
  188122                 :             :     }
  188123                 :             : }
  188124                 :             : 
  188125                 :             : static int
  188126                 :             : recog_292 (rtx x1 ATTRIBUTE_UNUSED,
  188127                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188128                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188129                 :             : {
  188130                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188131                 :             :   rtx x2, x3, x4;
  188132                 :             :   int res ATTRIBUTE_UNUSED;
  188133                 :             :   switch (pattern3 (x1, pnum_clobbers))
  188134                 :             :     {
  188135                 :             :     case 0:
  188136                 :             :       if (!
  188137                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188138                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands)
  188139                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  188140                 :             :       == GET_MODE_BITSIZE (QImode)-1
  188141                 :             :    && ix86_pre_reload_split ()))
  188142                 :             :         return -1;
  188143                 :             :       *pnum_clobbers = 1;
  188144                 :             :       return 1028; /* *rotlqi3_mask_1 */
  188145                 :             : 
  188146                 :             :     case 1:
  188147                 :             :       if (!
  188148                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188149                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands)
  188150                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  188151                 :             :       == GET_MODE_BITSIZE (HImode)-1
  188152                 :             :    && ix86_pre_reload_split ()))
  188153                 :             :         return -1;
  188154                 :             :       *pnum_clobbers = 1;
  188155                 :             :       return 1030; /* *rotlhi3_mask_1 */
  188156                 :             : 
  188157                 :             :     case 2:
  188158                 :             :       x2 = XEXP (x1, 0);
  188159                 :             :       operands[0] = x2;
  188160                 :             :       x3 = XEXP (x1, 1);
  188161                 :             :       switch (pattern253 (x3, pnum_clobbers))
  188162                 :             :         {
  188163                 :             :         case 0:
  188164                 :             :           if (
  188165                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188166                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands)
  188167                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  188168                 :             :       == GET_MODE_BITSIZE (QImode)-1
  188169                 :             :    && ix86_pre_reload_split ()))
  188170                 :             :             {
  188171                 :             :               *pnum_clobbers = 1;
  188172                 :             :               return 1020; /* *rotlqi3_mask */
  188173                 :             :             }
  188174                 :             :           break;
  188175                 :             : 
  188176                 :             :         case 1:
  188177                 :             :           if (
  188178                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188179                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands)
  188180                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  188181                 :             :       == GET_MODE_BITSIZE (HImode)-1
  188182                 :             :    && ix86_pre_reload_split ()))
  188183                 :             :             {
  188184                 :             :               *pnum_clobbers = 1;
  188185                 :             :               return 1022; /* *rotlhi3_mask */
  188186                 :             :             }
  188187                 :             :           break;
  188188                 :             : 
  188189                 :             :         case 2:
  188190                 :             :           if (pnum_clobbers != NULL
  188191                 :             :               && pattern561 (x3) == 0
  188192                 :             :               && 
  188193                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188194                 :             : (TARGET_64BIT))
  188195                 :             :             {
  188196                 :             :               *pnum_clobbers = 2;
  188197                 :             :               return 1037; /* ix86_rotlti3_doubleword */
  188198                 :             :             }
  188199                 :             :           x4 = XEXP (x3, 1);
  188200                 :             :           if (XWINT (x4, 0) == 64L
  188201                 :             :               && register_operand (operands[0], E_TImode)
  188202                 :             :               && GET_MODE (x3) == E_TImode
  188203                 :             :               && register_operand (operands[1], E_TImode)
  188204                 :             :               && 
  188205                 :             : #line 16971 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188206                 :             : (TARGET_64BIT))
  188207                 :             :             return 1042; /* rotl64ti2_doubleword */
  188208                 :             :           break;
  188209                 :             : 
  188210                 :             :         default:
  188211                 :             :           break;
  188212                 :             :         }
  188213                 :             :       if (pnum_clobbers == NULL)
  188214                 :             :         return -1;
  188215                 :             :       switch (pattern254 (x1))
  188216                 :             :         {
  188217                 :             :         case 0:
  188218                 :             :           if (!
  188219                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188220                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands, TARGET_APX_NDD)))
  188221                 :             :             return -1;
  188222                 :             :           *pnum_clobbers = 1;
  188223                 :             :           return 1053; /* *rotlqi3_1 */
  188224                 :             : 
  188225                 :             :         case 1:
  188226                 :             :           if (!
  188227                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188228                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands, TARGET_APX_NDD)))
  188229                 :             :             return -1;
  188230                 :             :           *pnum_clobbers = 1;
  188231                 :             :           return 1055; /* *rotlhi3_1 */
  188232                 :             : 
  188233                 :             :         case 2:
  188234                 :             :           if (!
  188235                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188236                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  188237                 :             :             return -1;
  188238                 :             :           *pnum_clobbers = 1;
  188239                 :             :           return 1057; /* *rotlqi3_1_slp */
  188240                 :             : 
  188241                 :             :         case 3:
  188242                 :             :           if (!
  188243                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188244                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  188245                 :             :             return -1;
  188246                 :             :           *pnum_clobbers = 1;
  188247                 :             :           return 1059; /* *rotlhi3_1_slp */
  188248                 :             : 
  188249                 :             :         default:
  188250                 :             :           return -1;
  188251                 :             :         }
  188252                 :             : 
  188253                 :             :     default:
  188254                 :             :       return -1;
  188255                 :             :     }
  188256                 :             : }
  188257                 :             : 
  188258                 :             : static int
  188259                 :             : recog_293 (rtx x1 ATTRIBUTE_UNUSED,
  188260                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188261                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188262                 :             : {
  188263                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188264                 :             :   rtx x2, x3, x4, x5;
  188265                 :             :   int res ATTRIBUTE_UNUSED;
  188266                 :             :   x2 = XEXP (x1, 0);
  188267                 :             :   operands[0] = x2;
  188268                 :             :   x3 = XEXP (x1, 1);
  188269                 :             :   x4 = XEXP (x3, 0);
  188270                 :             :   operands[1] = x4;
  188271                 :             :   x5 = XEXP (x3, 1);
  188272                 :             :   operands[2] = x5;
  188273                 :             :   switch (GET_MODE (operands[0]))
  188274                 :             :     {
  188275                 :             :     case E_V32HFmode:
  188276                 :             :       if (pattern471 (x3, E_V32HFmode) != 0
  188277                 :             :           || !(
  188278                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188279                 :             : (TARGET_SSE && 1 && 1) && 
  188280                 :             : #line 358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188281                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  188282                 :             :         return -1;
  188283                 :             :       return 2438; /* avx512fp16_divv32hf3 */
  188284                 :             : 
  188285                 :             :     case E_V16HFmode:
  188286                 :             :       if (pattern471 (x3, E_V16HFmode) != 0
  188287                 :             :           || !(
  188288                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188289                 :             : (TARGET_SSE && 1 && 1) && 
  188290                 :             : #line 359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188291                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  188292                 :             :         return -1;
  188293                 :             :       return 2442; /* avx512fp16_divv16hf3 */
  188294                 :             : 
  188295                 :             :     case E_V8HFmode:
  188296                 :             :       if (pattern471 (x3, E_V8HFmode) != 0
  188297                 :             :           || !(
  188298                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188299                 :             : (TARGET_SSE && 1 && 1) && 
  188300                 :             : #line 360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188301                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  188302                 :             :         return -1;
  188303                 :             :       return 2444; /* avx512fp16_divv8hf3 */
  188304                 :             : 
  188305                 :             :     case E_V16SFmode:
  188306                 :             :       if (pattern471 (x3, E_V16SFmode) != 0
  188307                 :             :           || !(
  188308                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188309                 :             : (TARGET_SSE && 1 && 1) && 
  188310                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188311                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  188312                 :             :         return -1;
  188313                 :             :       return 2446; /* avx512f_divv16sf3 */
  188314                 :             : 
  188315                 :             :     case E_V8SFmode:
  188316                 :             :       if (pattern471 (x3, E_V8SFmode) != 0
  188317                 :             :           || !(
  188318                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188319                 :             : (TARGET_SSE && 1 && 1) && 
  188320                 :             : #line 361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188321                 :             : (TARGET_AVX)))
  188322                 :             :         return -1;
  188323                 :             :       return 2450; /* avx_divv8sf3 */
  188324                 :             : 
  188325                 :             :     case E_V4SFmode:
  188326                 :             :       if (pattern471 (x3, E_V4SFmode) != 0
  188327                 :             :           || !
  188328                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188329                 :             : (TARGET_SSE && 1 && 1))
  188330                 :             :         return -1;
  188331                 :             :       return 2452; /* sse_divv4sf3 */
  188332                 :             : 
  188333                 :             :     case E_V8DFmode:
  188334                 :             :       if (pattern471 (x3, E_V8DFmode) != 0
  188335                 :             :           || !(
  188336                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188337                 :             : (TARGET_SSE && 1 && 1) && 
  188338                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188339                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  188340                 :             :         return -1;
  188341                 :             :       return 2454; /* avx512f_divv8df3 */
  188342                 :             : 
  188343                 :             :     case E_V4DFmode:
  188344                 :             :       if (pattern471 (x3, E_V4DFmode) != 0
  188345                 :             :           || !(
  188346                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188347                 :             : (TARGET_SSE && 1 && 1) && 
  188348                 :             : #line 362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188349                 :             : (TARGET_AVX)))
  188350                 :             :         return -1;
  188351                 :             :       return 2458; /* avx_divv4df3 */
  188352                 :             : 
  188353                 :             :     case E_V2DFmode:
  188354                 :             :       if (pattern471 (x3, E_V2DFmode) != 0
  188355                 :             :           || !(
  188356                 :             : #line 2573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188357                 :             : (TARGET_SSE && 1 && 1) && 
  188358                 :             : #line 363 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  188359                 :             : (TARGET_SSE2)))
  188360                 :             :         return -1;
  188361                 :             :       return 2460; /* sse2_divv2df3 */
  188362                 :             : 
  188363                 :             :     default:
  188364                 :             :       return -1;
  188365                 :             :     }
  188366                 :             : }
  188367                 :             : 
  188368                 :             : static int
  188369                 :             : recog_294 (rtx x1 ATTRIBUTE_UNUSED,
  188370                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188371                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188372                 :             : {
  188373                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188374                 :             :   rtx x2, x3, x4;
  188375                 :             :   int res ATTRIBUTE_UNUSED;
  188376                 :             :   x2 = XEXP (x1, 0);
  188377                 :             :   operands[0] = x2;
  188378                 :             :   x3 = XEXP (x1, 1);
  188379                 :             :   x4 = XEXP (x3, 0);
  188380                 :             :   operands[1] = x4;
  188381                 :             :   switch (GET_MODE (operands[0]))
  188382                 :             :     {
  188383                 :             :     case E_XFmode:
  188384                 :             :       if (!register_operand (operands[0], E_XFmode)
  188385                 :             :           || GET_MODE (x3) != E_XFmode
  188386                 :             :           || !register_operand (operands[1], E_XFmode)
  188387                 :             :           || !
  188388                 :             : #line 21851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188389                 :             : (TARGET_USE_FANCY_MATH_387))
  188390                 :             :         return -1;
  188391                 :             :       return 1354; /* sqrtxf2 */
  188392                 :             : 
  188393                 :             :     case E_HFmode:
  188394                 :             :       if (!register_operand (operands[0], E_HFmode)
  188395                 :             :           || GET_MODE (x3) != E_HFmode
  188396                 :             :           || !nonimmediate_operand (operands[1], E_HFmode)
  188397                 :             :           || !
  188398                 :             : #line 21912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188399                 :             : (TARGET_AVX512FP16))
  188400                 :             :         return -1;
  188401                 :             :       return 1357; /* sqrthf2 */
  188402                 :             : 
  188403                 :             :     case E_SFmode:
  188404                 :             :       if (!register_operand (operands[0], E_SFmode)
  188405                 :             :           || GET_MODE (x3) != E_SFmode
  188406                 :             :           || !nonimmediate_operand (operands[1], E_SFmode)
  188407                 :             :           || !
  188408                 :             : #line 21925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188409                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
  188410                 :             :         return -1;
  188411                 :             :       return 1358; /* *sqrtsf2_sse */
  188412                 :             : 
  188413                 :             :     case E_DFmode:
  188414                 :             :       if (!register_operand (operands[0], E_DFmode)
  188415                 :             :           || GET_MODE (x3) != E_DFmode
  188416                 :             :           || !nonimmediate_operand (operands[1], E_DFmode)
  188417                 :             :           || !
  188418                 :             : #line 21925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188419                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
  188420                 :             :         return -1;
  188421                 :             :       return 1359; /* *sqrtdf2_sse */
  188422                 :             : 
  188423                 :             :     default:
  188424                 :             :       return -1;
  188425                 :             :     }
  188426                 :             : }
  188427                 :             : 
  188428                 :             : static int
  188429                 :             : recog_295 (rtx x1 ATTRIBUTE_UNUSED,
  188430                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188431                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188432                 :             : {
  188433                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188434                 :             :   rtx x2, x3, x4;
  188435                 :             :   int res ATTRIBUTE_UNUSED;
  188436                 :             :   x2 = XEXP (x1, 0);
  188437                 :             :   operands[0] = x2;
  188438                 :             :   x3 = XEXP (x1, 1);
  188439                 :             :   x4 = XEXP (x3, 0);
  188440                 :             :   operands[1] = x4;
  188441                 :             :   switch (GET_MODE (operands[0]))
  188442                 :             :     {
  188443                 :             :     case E_SImode:
  188444                 :             :       if (GET_MODE (x3) != E_SImode)
  188445                 :             :         return -1;
  188446                 :             :       if (nonimmediate_operand (operands[0], E_SImode)
  188447                 :             :           && nonimmediate_operand (operands[1], E_SImode)
  188448                 :             :           && 
  188449                 :             : #line 20741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188450                 :             : (TARGET_MOVBE
  188451                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  188452                 :             :         return 1287; /* *bswapsi2_movbe */
  188453                 :             :       if (!register_operand (operands[0], E_SImode)
  188454                 :             :           || !register_operand (operands[1], E_SImode)
  188455                 :             :           || !
  188456                 :             : #line 20756 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188457                 :             : (TARGET_BSWAP))
  188458                 :             :         return -1;
  188459                 :             :       return 1289; /* *bswapsi2 */
  188460                 :             : 
  188461                 :             :     case E_DImode:
  188462                 :             :       if (GET_MODE (x3) != E_DImode)
  188463                 :             :         return -1;
  188464                 :             :       if (nonimmediate_operand (operands[0], E_DImode)
  188465                 :             :           && nonimmediate_operand (operands[1], E_DImode)
  188466                 :             :           && (
  188467                 :             : #line 20741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188468                 :             : (TARGET_MOVBE
  188469                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  188470                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188471                 :             : (TARGET_64BIT)))
  188472                 :             :         return 1288; /* *bswapdi2_movbe */
  188473                 :             :       if (!register_operand (operands[0], E_DImode)
  188474                 :             :           || !register_operand (operands[1], E_DImode)
  188475                 :             :           || !(
  188476                 :             : #line 20756 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188477                 :             : (TARGET_BSWAP) && 
  188478                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188479                 :             : (TARGET_64BIT)))
  188480                 :             :         return -1;
  188481                 :             :       return 1290; /* *bswapdi2 */
  188482                 :             : 
  188483                 :             :     default:
  188484                 :             :       return -1;
  188485                 :             :     }
  188486                 :             : }
  188487                 :             : 
  188488                 :             : static int
  188489                 :             : recog_296 (rtx x1 ATTRIBUTE_UNUSED,
  188490                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188491                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188492                 :             : {
  188493                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188494                 :             :   int res ATTRIBUTE_UNUSED;
  188495                 :             :   switch (pattern9 (x1, pnum_clobbers))
  188496                 :             :     {
  188497                 :             :     case 0:
  188498                 :             :       if (!
  188499                 :             : #line 24868 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188500                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
  188501                 :             :         return -1;
  188502                 :             :       return 1461; /* smaxsf3 */
  188503                 :             : 
  188504                 :             :     case 1:
  188505                 :             :       if (!
  188506                 :             : #line 24868 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188507                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
  188508                 :             :         return -1;
  188509                 :             :       return 1463; /* smaxdf3 */
  188510                 :             : 
  188511                 :             :     case 2:
  188512                 :             :       if (!
  188513                 :             : #line 24882 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188514                 :             : (TARGET_AVX512FP16))
  188515                 :             :         return -1;
  188516                 :             :       return 1465; /* smaxhf3 */
  188517                 :             : 
  188518                 :             :     case 3:
  188519                 :             :       if (!(
  188520                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188521                 :             : (TARGET_CMOVE
  188522                 :             :    && ix86_pre_reload_split ()) && 
  188523                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188524                 :             : (TARGET_64BIT)))
  188525                 :             :         return -1;
  188526                 :             :       *pnum_clobbers = 1;
  188527                 :             :       return 1481; /* *smaxti3_doubleword */
  188528                 :             : 
  188529                 :             :     case 4:
  188530                 :             :       if (!
  188531                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188532                 :             : (TARGET_CMOVE
  188533                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  188534                 :             :    && ix86_pre_reload_split ()))
  188535                 :             :         return -1;
  188536                 :             :       *pnum_clobbers = 1;
  188537                 :             :       return 1485; /* *smaxqi3_1 */
  188538                 :             : 
  188539                 :             :     case 5:
  188540                 :             :       if (!
  188541                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188542                 :             : (TARGET_CMOVE
  188543                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  188544                 :             :    && ix86_pre_reload_split ()))
  188545                 :             :         return -1;
  188546                 :             :       *pnum_clobbers = 1;
  188547                 :             :       return 1489; /* *smaxhi3_1 */
  188548                 :             : 
  188549                 :             :     case 6:
  188550                 :             :       if (!
  188551                 :             : #line 834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188552                 :             : (TARGET_3DNOW && ix86_binary_operator_ok (SMAX, V2SFmode, operands)))
  188553                 :             :         return -1;
  188554                 :             :       return 1697; /* *mmx_smaxv2sf3 */
  188555                 :             : 
  188556                 :             :     case 7:
  188557                 :             :       if (!
  188558                 :             : #line 3395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188559                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  188560                 :             :         return -1;
  188561                 :             :       return 1796; /* smaxv8qi3 */
  188562                 :             : 
  188563                 :             :     case 8:
  188564                 :             :       if (!
  188565                 :             : #line 3395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188566                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  188567                 :             :         return -1;
  188568                 :             :       return 1798; /* smaxv2si3 */
  188569                 :             : 
  188570                 :             :     case 9:
  188571                 :             :       if (!
  188572                 :             : #line 3420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188573                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  188574                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
  188575                 :             :    && ix86_binary_operator_ok (SMAX, V4HImode, operands)))
  188576                 :             :         return -1;
  188577                 :             :       return 1800; /* *mmx_smaxv4hi3 */
  188578                 :             : 
  188579                 :             :     case 10:
  188580                 :             :       if (!
  188581                 :             : #line 3444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188582                 :             : (TARGET_SSE4_1))
  188583                 :             :         return -1;
  188584                 :             :       return 1802; /* smaxv4qi3 */
  188585                 :             : 
  188586                 :             :     case 11:
  188587                 :             :       if (!
  188588                 :             : #line 3444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188589                 :             : (TARGET_SSE4_1))
  188590                 :             :         return -1;
  188591                 :             :       return 1804; /* smaxv2qi3 */
  188592                 :             : 
  188593                 :             :     case 12:
  188594                 :             :       if (!
  188595                 :             : #line 3460 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  188596                 :             : (TARGET_SSE2))
  188597                 :             :         return -1;
  188598                 :             :       return 1806; /* smaxv2hi3 */
  188599                 :             : 
  188600                 :             :     default:
  188601                 :             :       return -1;
  188602                 :             :     }
  188603                 :             : }
  188604                 :             : 
  188605                 :             : static int
  188606                 :             : recog_297 (rtx x1 ATTRIBUTE_UNUSED,
  188607                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188608                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188609                 :             : {
  188610                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188611                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  188612                 :             :   rtx x10;
  188613                 :             :   int res ATTRIBUTE_UNUSED;
  188614                 :             :   x2 = XVECEXP (x1, 0, 0);
  188615                 :             :   x3 = XEXP (x2, 0);
  188616                 :             :   operands[0] = x3;
  188617                 :             :   x4 = XVECEXP (x1, 0, 1);
  188618                 :             :   switch (GET_CODE (x4))
  188619                 :             :     {
  188620                 :             :     case CLOBBER:
  188621                 :             :       x5 = XEXP (x2, 1);
  188622                 :             :       operands[1] = x5;
  188623                 :             :       x6 = XEXP (x4, 0);
  188624                 :             :       switch (GET_CODE (x6))
  188625                 :             :         {
  188626                 :             :         case MEM:
  188627                 :             :           if (GET_MODE (x6) != E_BLKmode)
  188628                 :             :             return -1;
  188629                 :             :           x7 = XEXP (x6, 0);
  188630                 :             :           if (GET_CODE (x7) != SCRATCH)
  188631                 :             :             return -1;
  188632                 :             :           switch (GET_MODE (operands[0]))
  188633                 :             :             {
  188634                 :             :             case E_SImode:
  188635                 :             :               if (push_operand (operands[0], E_SImode)
  188636                 :             :                   && general_no_elim_operand (operands[1], E_SImode)
  188637                 :             :                   && 
  188638                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188639                 :             : (word_mode == SImode))
  188640                 :             :                 return 63; /* *pushsi2_prologue */
  188641                 :             :               if (!nonimmediate_operand (operands[0], E_SImode)
  188642                 :             :                   || !pop_operand (operands[1], E_SImode)
  188643                 :             :                   || !
  188644                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188645                 :             : (word_mode == SImode))
  188646                 :             :                 return -1;
  188647                 :             :               return 67; /* *popsi1_epilogue */
  188648                 :             : 
  188649                 :             :             case E_DImode:
  188650                 :             :               if (push_operand (operands[0], E_DImode)
  188651                 :             :                   && general_no_elim_operand (operands[1], E_DImode)
  188652                 :             :                   && 
  188653                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188654                 :             : (word_mode == DImode))
  188655                 :             :                 return 64; /* *pushdi2_prologue */
  188656                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  188657                 :             :                   || !pop_operand (operands[1], E_DImode)
  188658                 :             :                   || !
  188659                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188660                 :             : (word_mode == DImode))
  188661                 :             :                 return -1;
  188662                 :             :               return 68; /* *popdi1_epilogue */
  188663                 :             : 
  188664                 :             :             default:
  188665                 :             :               return -1;
  188666                 :             :             }
  188667                 :             : 
  188668                 :             :         case REG:
  188669                 :             :           if (REGNO (x6) != 17
  188670                 :             :               || GET_MODE (x6) != E_CCmode)
  188671                 :             :             return -1;
  188672                 :             :           switch (GET_MODE (operands[0]))
  188673                 :             :             {
  188674                 :             :             case E_SImode:
  188675                 :             :               if (const0_operand (operands[1], E_SImode))
  188676                 :             :                 {
  188677                 :             :                   if (register_operand (operands[0], E_SImode)
  188678                 :             :                       && 
  188679                 :             : #line 2327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188680                 :             : (reload_completed))
  188681                 :             :                     return 73; /* *movsi_xor */
  188682                 :             :                   if (memory_operand (operands[0], E_SImode)
  188683                 :             :                       && 
  188684                 :             : #line 2337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188685                 :             : (reload_completed))
  188686                 :             :                     return 76; /* *movsi_and */
  188687                 :             :                 }
  188688                 :             :               if (!nonimmediate_operand (operands[0], E_SImode)
  188689                 :             :                   || !constm1_operand (operands[1], E_SImode)
  188690                 :             :                   || !
  188691                 :             : #line 2347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188692                 :             : (reload_completed))
  188693                 :             :                 return -1;
  188694                 :             :               return 79; /* *movsi_or */
  188695                 :             : 
  188696                 :             :             case E_DImode:
  188697                 :             :               if (const0_operand (operands[1], E_DImode))
  188698                 :             :                 {
  188699                 :             :                   if (register_operand (operands[0], E_DImode)
  188700                 :             :                       && (
  188701                 :             : #line 2327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188702                 :             : (reload_completed) && 
  188703                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188704                 :             : (TARGET_64BIT)))
  188705                 :             :                     return 74; /* *movdi_xor */
  188706                 :             :                   if (memory_operand (operands[0], E_DImode)
  188707                 :             :                       && (
  188708                 :             : #line 2337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188709                 :             : (reload_completed) && 
  188710                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188711                 :             : (TARGET_64BIT)))
  188712                 :             :                     return 77; /* *movdi_and */
  188713                 :             :                 }
  188714                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  188715                 :             :                   || !constm1_operand (operands[1], E_DImode)
  188716                 :             :                   || !(
  188717                 :             : #line 2347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188718                 :             : (reload_completed) && 
  188719                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188720                 :             : (TARGET_64BIT)))
  188721                 :             :                 return -1;
  188722                 :             :               return 80; /* *movdi_or */
  188723                 :             : 
  188724                 :             :             case E_HImode:
  188725                 :             :               if (memory_operand (operands[0], E_HImode)
  188726                 :             :                   && const0_operand (operands[1], E_HImode)
  188727                 :             :                   && 
  188728                 :             : #line 2337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188729                 :             : (reload_completed))
  188730                 :             :                 return 75; /* *movhi_and */
  188731                 :             :               if (!nonimmediate_operand (operands[0], E_HImode)
  188732                 :             :                   || !constm1_operand (operands[1], E_HImode)
  188733                 :             :                   || !
  188734                 :             : #line 2347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188735                 :             : (reload_completed))
  188736                 :             :                 return -1;
  188737                 :             :               return 78; /* *movhi_or */
  188738                 :             : 
  188739                 :             :             default:
  188740                 :             :               return -1;
  188741                 :             :             }
  188742                 :             : 
  188743                 :             :         default:
  188744                 :             :           return -1;
  188745                 :             :         }
  188746                 :             : 
  188747                 :             :     case SET:
  188748                 :             :       x8 = XEXP (x4, 1);
  188749                 :             :       switch (GET_CODE (x8))
  188750                 :             :         {
  188751                 :             :         case REG:
  188752                 :             :         case SUBREG:
  188753                 :             :           if (!rtx_equal_p (x8, operands[0]))
  188754                 :             :             return -1;
  188755                 :             :           x5 = XEXP (x2, 1);
  188756                 :             :           operands[1] = x5;
  188757                 :             :           x6 = XEXP (x4, 0);
  188758                 :             :           if (!rtx_equal_p (x6, operands[1]))
  188759                 :             :             return -1;
  188760                 :             :           switch (GET_MODE (operands[0]))
  188761                 :             :             {
  188762                 :             :             case E_SImode:
  188763                 :             :               if (!register_operand (operands[0], E_SImode)
  188764                 :             :                   || !register_operand (operands[1], E_SImode))
  188765                 :             :                 return -1;
  188766                 :             :               return 96; /* swapsi */
  188767                 :             : 
  188768                 :             :             case E_DImode:
  188769                 :             :               if (!register_operand (operands[0], E_DImode)
  188770                 :             :                   || !register_operand (operands[1], E_DImode)
  188771                 :             :                   || !
  188772                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188773                 :             : (TARGET_64BIT))
  188774                 :             :                 return -1;
  188775                 :             :               return 97; /* swapdi */
  188776                 :             : 
  188777                 :             :             case E_QImode:
  188778                 :             :               if (!register_operand (operands[0], E_QImode)
  188779                 :             :                   || !register_operand (operands[1], E_QImode))
  188780                 :             :                 return -1;
  188781                 :             :               return 98; /* *swapqi */
  188782                 :             : 
  188783                 :             :             case E_HImode:
  188784                 :             :               if (!register_operand (operands[0], E_HImode)
  188785                 :             :                   || !register_operand (operands[1], E_HImode))
  188786                 :             :                 return -1;
  188787                 :             :               return 99; /* *swaphi */
  188788                 :             : 
  188789                 :             :             case E_XFmode:
  188790                 :             :               if (!register_operand (operands[0], E_XFmode)
  188791                 :             :                   || !register_operand (operands[1], E_XFmode)
  188792                 :             :                   || !
  188793                 :             : #line 4541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188794                 :             : (TARGET_80387))
  188795                 :             :                 return -1;
  188796                 :             :               return 162; /* *swapxf */
  188797                 :             : 
  188798                 :             :             default:
  188799                 :             :               return -1;
  188800                 :             :             }
  188801                 :             : 
  188802                 :             :         case UNSPEC:
  188803                 :             :           if (XVECLEN (x8, 0) != 1
  188804                 :             :               || XINT (x8, 1) != 70
  188805                 :             :               || GET_MODE (x8) != E_XFmode
  188806                 :             :               || !register_operand (operands[0], E_SFmode))
  188807                 :             :             return -1;
  188808                 :             :           x5 = XEXP (x2, 1);
  188809                 :             :           operands[3] = x5;
  188810                 :             :           if (!const1_operand (operands[3], E_SFmode))
  188811                 :             :             return -1;
  188812                 :             :           x6 = XEXP (x4, 0);
  188813                 :             :           operands[1] = x6;
  188814                 :             :           if (!register_operand (operands[1], E_XFmode))
  188815                 :             :             return -1;
  188816                 :             :           x9 = XVECEXP (x8, 0, 0);
  188817                 :             :           operands[2] = x9;
  188818                 :             :           if (!register_operand (operands[2], E_XFmode)
  188819                 :             :               || !
  188820                 :             : #line 22230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188821                 :             : (TARGET_USE_FANCY_MATH_387
  188822                 :             :    && flag_unsafe_math_optimizations))
  188823                 :             :             return -1;
  188824                 :             :           return 1366; /* fptanxf4_i387 */
  188825                 :             : 
  188826                 :             :         default:
  188827                 :             :           return -1;
  188828                 :             :         }
  188829                 :             : 
  188830                 :             :     case UNSPEC:
  188831                 :             :       if (XVECLEN (x4, 0) != 1
  188832                 :             :           || XINT (x4, 1) != 106
  188833                 :             :           || GET_MODE (x4) != E_DImode)
  188834                 :             :         return -1;
  188835                 :             :       x10 = XVECEXP (x4, 0, 0);
  188836                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  188837                 :             :         return -1;
  188838                 :             :       x5 = XEXP (x2, 1);
  188839                 :             :       operands[1] = x5;
  188840                 :             :       if (register_operand (operands[1], E_DImode)
  188841                 :             :           && push_operand (operands[0], E_DImode)
  188842                 :             :           && 
  188843                 :             : #line 3807 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188844                 :             : (TARGET_64BIT))
  188845                 :             :         return 150; /* pushp_di */
  188846                 :             :       if (!pop_operand (operands[1], E_DImode)
  188847                 :             :           || !register_operand (operands[0], E_DImode)
  188848                 :             :           || !
  188849                 :             : #line 3815 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188850                 :             : (TARGET_APX_PPX))
  188851                 :             :         return -1;
  188852                 :             :       return 151; /* popp_di */
  188853                 :             : 
  188854                 :             :     default:
  188855                 :             :       return -1;
  188856                 :             :     }
  188857                 :             : }
  188858                 :             : 
  188859                 :             : static int
  188860                 :             : recog_298 (rtx x1 ATTRIBUTE_UNUSED,
  188861                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188862                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188863                 :             : {
  188864                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188865                 :             :   rtx x2, x3, x4, x5, x6;
  188866                 :             :   int res ATTRIBUTE_UNUSED;
  188867                 :             :   x2 = XVECEXP (x1, 0, 1);
  188868                 :             :   if (GET_CODE (x2) != USE)
  188869                 :             :     return -1;
  188870                 :             :   x3 = XEXP (x2, 0);
  188871                 :             :   if (GET_CODE (x3) != LABEL_REF)
  188872                 :             :     return -1;
  188873                 :             :   x4 = XVECEXP (x1, 0, 0);
  188874                 :             :   x5 = XEXP (x4, 1);
  188875                 :             :   operands[0] = x5;
  188876                 :             :   x6 = XEXP (x3, 0);
  188877                 :             :   operands[1] = x6;
  188878                 :             :   switch (GET_MODE (operands[0]))
  188879                 :             :     {
  188880                 :             :     case E_SImode:
  188881                 :             :       if (!indirect_branch_operand (operands[0], E_SImode)
  188882                 :             :           || !
  188883                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188884                 :             : (word_mode == SImode))
  188885                 :             :         return -1;
  188886                 :             :       return 1134; /* *tablejump_1 */
  188887                 :             : 
  188888                 :             :     case E_DImode:
  188889                 :             :       if (!indirect_branch_operand (operands[0], E_DImode)
  188890                 :             :           || !
  188891                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188892                 :             : (word_mode == DImode))
  188893                 :             :         return -1;
  188894                 :             :       return 1135; /* *tablejump_1 */
  188895                 :             : 
  188896                 :             :     default:
  188897                 :             :       return -1;
  188898                 :             :     }
  188899                 :             : }
  188900                 :             : 
  188901                 :             : static int
  188902                 :             : recog_299 (rtx x1 ATTRIBUTE_UNUSED,
  188903                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  188904                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  188905                 :             : {
  188906                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  188907                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  188908                 :             :   rtx x10, x11;
  188909                 :             :   int res ATTRIBUTE_UNUSED;
  188910                 :             :   x2 = XVECEXP (x1, 0, 0);
  188911                 :             :   x3 = XEXP (x2, 0);
  188912                 :             :   switch (GET_CODE (x3))
  188913                 :             :     {
  188914                 :             :     case REG:
  188915                 :             :     case SUBREG:
  188916                 :             :     case MEM:
  188917                 :             :       res = recog_297 (x1, insn, pnum_clobbers);
  188918                 :             :       if (res >= 0)
  188919                 :             :         return res;
  188920                 :             :       break;
  188921                 :             : 
  188922                 :             :     case STRICT_LOW_PART:
  188923                 :             :       x4 = XVECEXP (x1, 0, 1);
  188924                 :             :       if (pattern224 (x4, E_CCmode, 17) == 0)
  188925                 :             :         {
  188926                 :             :           x5 = XEXP (x3, 0);
  188927                 :             :           operands[0] = x5;
  188928                 :             :           x6 = XEXP (x2, 1);
  188929                 :             :           operands[1] = x6;
  188930                 :             :           switch (GET_MODE (operands[0]))
  188931                 :             :             {
  188932                 :             :             case E_QImode:
  188933                 :             :               if (register_operand (operands[0], E_QImode)
  188934                 :             :                   && const0_operand (operands[1], E_QImode)
  188935                 :             :                   && 
  188936                 :             : #line 3347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188937                 :             : (reload_completed))
  188938                 :             :                 return 102; /* *movstrictqi_xor */
  188939                 :             :               break;
  188940                 :             : 
  188941                 :             :             case E_HImode:
  188942                 :             :               if (register_operand (operands[0], E_HImode)
  188943                 :             :                   && const0_operand (operands[1], E_HImode)
  188944                 :             :                   && 
  188945                 :             : #line 3347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188946                 :             : (reload_completed))
  188947                 :             :                 return 103; /* *movstricthi_xor */
  188948                 :             :               break;
  188949                 :             : 
  188950                 :             :             default:
  188951                 :             :               break;
  188952                 :             :             }
  188953                 :             :         }
  188954                 :             :       break;
  188955                 :             : 
  188956                 :             :     case PC:
  188957                 :             :       res = recog_298 (x1, insn, pnum_clobbers);
  188958                 :             :       if (res >= 0)
  188959                 :             :         return res;
  188960                 :             :       break;
  188961                 :             : 
  188962                 :             :     default:
  188963                 :             :       break;
  188964                 :             :     }
  188965                 :             :   x4 = XVECEXP (x1, 0, 1);
  188966                 :             :   if (GET_CODE (x4) != CLOBBER)
  188967                 :             :     return -1;
  188968                 :             :   x7 = XEXP (x4, 0);
  188969                 :             :   if (GET_CODE (x7) != REG
  188970                 :             :       || REGNO (x7) != 17
  188971                 :             :       || GET_MODE (x7) != E_CCmode)
  188972                 :             :     return -1;
  188973                 :             :   x6 = XEXP (x2, 1);
  188974                 :             :   switch (GET_CODE (x6))
  188975                 :             :     {
  188976                 :             :     case SUBREG:
  188977                 :             :       if (maybe_ne (SUBREG_BYTE (x6), 0))
  188978                 :             :         return -1;
  188979                 :             :       switch (pattern930 (x2))
  188980                 :             :         {
  188981                 :             :         case 0:
  188982                 :             :           x8 = XEXP (x6, 0);
  188983                 :             :           x9 = XEXP (x8, 1);
  188984                 :             :           operands[2] = x9;
  188985                 :             :           if (general_operand (operands[2], E_QImode))
  188986                 :             :             {
  188987                 :             :               switch (pattern928 (x2))
  188988                 :             :                 {
  188989                 :             :                 case 0:
  188990                 :             :                   return 308; /* *addqi_exthi_1 */
  188991                 :             : 
  188992                 :             :                 case 1:
  188993                 :             :                   return 309; /* *addqi_extsi_1 */
  188994                 :             : 
  188995                 :             :                 case 2:
  188996                 :             :                   if (
  188997                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  188998                 :             : (TARGET_64BIT))
  188999                 :             :                     return 310; /* *addqi_extdi_1 */
  189000                 :             :                   break;
  189001                 :             : 
  189002                 :             :                 default:
  189003                 :             :                   break;
  189004                 :             :                 }
  189005                 :             :             }
  189006                 :             :           if (GET_CODE (x9) != SUBREG)
  189007                 :             :             return -1;
  189008                 :             :           switch (pattern1671 (x2))
  189009                 :             :             {
  189010                 :             :             case 0:
  189011                 :             :               return 311; /* *addqi_exthi_2 */
  189012                 :             : 
  189013                 :             :             case 1:
  189014                 :             :               return 313; /* *addqi_extsi_2 */
  189015                 :             : 
  189016                 :             :             case 2:
  189017                 :             :               if (!
  189018                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189019                 :             : (TARGET_64BIT))
  189020                 :             :                 return -1;
  189021                 :             :               return 315; /* *addqi_extdi_2 */
  189022                 :             : 
  189023                 :             :             default:
  189024                 :             :               return -1;
  189025                 :             :             }
  189026                 :             : 
  189027                 :             :         case 1:
  189028                 :             :           x8 = XEXP (x6, 0);
  189029                 :             :           x9 = XEXP (x8, 1);
  189030                 :             :           if (GET_CODE (x9) == SUBREG)
  189031                 :             :             {
  189032                 :             :               switch (pattern1671 (x2))
  189033                 :             :                 {
  189034                 :             :                 case 0:
  189035                 :             :                   return 312; /* *subqi_exthi_2 */
  189036                 :             : 
  189037                 :             :                 case 1:
  189038                 :             :                   return 314; /* *subqi_extsi_2 */
  189039                 :             : 
  189040                 :             :                 case 2:
  189041                 :             :                   if (
  189042                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189043                 :             : (TARGET_64BIT))
  189044                 :             :                     return 316; /* *subqi_extdi_2 */
  189045                 :             :                   break;
  189046                 :             : 
  189047                 :             :                 default:
  189048                 :             :                   break;
  189049                 :             :                 }
  189050                 :             :             }
  189051                 :             :           operands[2] = x9;
  189052                 :             :           if (!general_operand (operands[2], E_QImode))
  189053                 :             :             return -1;
  189054                 :             :           switch (pattern928 (x2))
  189055                 :             :             {
  189056                 :             :             case 0:
  189057                 :             :               return 383; /* *subqi_exthi_1 */
  189058                 :             : 
  189059                 :             :             case 1:
  189060                 :             :               return 384; /* *subqi_extsi_1 */
  189061                 :             : 
  189062                 :             :             case 2:
  189063                 :             :               if (!
  189064                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189065                 :             : (TARGET_64BIT))
  189066                 :             :                 return -1;
  189067                 :             :               return 385; /* *subqi_extdi_1 */
  189068                 :             : 
  189069                 :             :             default:
  189070                 :             :               return -1;
  189071                 :             :             }
  189072                 :             : 
  189073                 :             :         case 2:
  189074                 :             :           x8 = XEXP (x6, 0);
  189075                 :             :           x9 = XEXP (x8, 1);
  189076                 :             :           operands[2] = x9;
  189077                 :             :           if (general_operand (operands[2], E_QImode))
  189078                 :             :             {
  189079                 :             :               switch (pattern928 (x2))
  189080                 :             :                 {
  189081                 :             :                 case 0:
  189082                 :             :                   return 667; /* *andqi_exthi_1 */
  189083                 :             : 
  189084                 :             :                 case 1:
  189085                 :             :                   return 670; /* *andqi_extsi_1 */
  189086                 :             : 
  189087                 :             :                 case 2:
  189088                 :             :                   if (
  189089                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189090                 :             : (TARGET_64BIT))
  189091                 :             :                     return 673; /* *andqi_extdi_1 */
  189092                 :             :                   break;
  189093                 :             : 
  189094                 :             :                 default:
  189095                 :             :                   break;
  189096                 :             :                 }
  189097                 :             :             }
  189098                 :             :           if (GET_CODE (x9) != SUBREG)
  189099                 :             :             return -1;
  189100                 :             :           switch (pattern1671 (x2))
  189101                 :             :             {
  189102                 :             :             case 0:
  189103                 :             :               return 685; /* *andqi_exthi_2 */
  189104                 :             : 
  189105                 :             :             case 1:
  189106                 :             :               return 688; /* *andqi_extsi_2 */
  189107                 :             : 
  189108                 :             :             case 2:
  189109                 :             :               if (!
  189110                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189111                 :             : (TARGET_64BIT))
  189112                 :             :                 return -1;
  189113                 :             :               return 691; /* *andqi_extdi_2 */
  189114                 :             : 
  189115                 :             :             default:
  189116                 :             :               return -1;
  189117                 :             :             }
  189118                 :             : 
  189119                 :             :         case 3:
  189120                 :             :           x8 = XEXP (x6, 0);
  189121                 :             :           x9 = XEXP (x8, 1);
  189122                 :             :           operands[2] = x9;
  189123                 :             :           if (general_operand (operands[2], E_QImode))
  189124                 :             :             {
  189125                 :             :               switch (pattern928 (x2))
  189126                 :             :                 {
  189127                 :             :                 case 0:
  189128                 :             :                   return 668; /* *iorqi_exthi_1 */
  189129                 :             : 
  189130                 :             :                 case 1:
  189131                 :             :                   return 671; /* *iorqi_extsi_1 */
  189132                 :             : 
  189133                 :             :                 case 2:
  189134                 :             :                   if (
  189135                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189136                 :             : (TARGET_64BIT))
  189137                 :             :                     return 674; /* *iorqi_extdi_1 */
  189138                 :             :                   break;
  189139                 :             : 
  189140                 :             :                 default:
  189141                 :             :                   break;
  189142                 :             :                 }
  189143                 :             :             }
  189144                 :             :           if (GET_CODE (x9) != SUBREG)
  189145                 :             :             return -1;
  189146                 :             :           switch (pattern1671 (x2))
  189147                 :             :             {
  189148                 :             :             case 0:
  189149                 :             :               return 686; /* *iorqi_exthi_2 */
  189150                 :             : 
  189151                 :             :             case 1:
  189152                 :             :               return 689; /* *iorqi_extsi_2 */
  189153                 :             : 
  189154                 :             :             case 2:
  189155                 :             :               if (!
  189156                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189157                 :             : (TARGET_64BIT))
  189158                 :             :                 return -1;
  189159                 :             :               return 692; /* *iorqi_extdi_2 */
  189160                 :             : 
  189161                 :             :             default:
  189162                 :             :               return -1;
  189163                 :             :             }
  189164                 :             : 
  189165                 :             :         case 4:
  189166                 :             :           x8 = XEXP (x6, 0);
  189167                 :             :           x9 = XEXP (x8, 1);
  189168                 :             :           operands[2] = x9;
  189169                 :             :           if (general_operand (operands[2], E_QImode))
  189170                 :             :             {
  189171                 :             :               switch (pattern928 (x2))
  189172                 :             :                 {
  189173                 :             :                 case 0:
  189174                 :             :                   return 669; /* *xorqi_exthi_1 */
  189175                 :             : 
  189176                 :             :                 case 1:
  189177                 :             :                   return 672; /* *xorqi_extsi_1 */
  189178                 :             : 
  189179                 :             :                 case 2:
  189180                 :             :                   if (
  189181                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189182                 :             : (TARGET_64BIT))
  189183                 :             :                     return 675; /* *xorqi_extdi_1 */
  189184                 :             :                   break;
  189185                 :             : 
  189186                 :             :                 default:
  189187                 :             :                   break;
  189188                 :             :                 }
  189189                 :             :             }
  189190                 :             :           if (GET_CODE (x9) != SUBREG)
  189191                 :             :             return -1;
  189192                 :             :           switch (pattern1671 (x2))
  189193                 :             :             {
  189194                 :             :             case 0:
  189195                 :             :               return 687; /* *xorqi_exthi_2 */
  189196                 :             : 
  189197                 :             :             case 1:
  189198                 :             :               return 690; /* *xorqi_extsi_2 */
  189199                 :             : 
  189200                 :             :             case 2:
  189201                 :             :               if (!
  189202                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189203                 :             : (TARGET_64BIT))
  189204                 :             :                 return -1;
  189205                 :             :               return 693; /* *xorqi_extdi_2 */
  189206                 :             : 
  189207                 :             :             default:
  189208                 :             :               return -1;
  189209                 :             :             }
  189210                 :             : 
  189211                 :             :         case 5:
  189212                 :             :           return 822; /* *negqi_exthi_1 */
  189213                 :             : 
  189214                 :             :         case 6:
  189215                 :             :           return 823; /* *negqi_extsi_1 */
  189216                 :             : 
  189217                 :             :         case 7:
  189218                 :             :           if (!
  189219                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189220                 :             : (TARGET_64BIT))
  189221                 :             :             return -1;
  189222                 :             :           return 824; /* *negqi_extdi_1 */
  189223                 :             : 
  189224                 :             :         case 8:
  189225                 :             :           return 928; /* *ashlqi_exthi_1 */
  189226                 :             : 
  189227                 :             :         case 9:
  189228                 :             :           return 929; /* *ashlqi_extsi_1 */
  189229                 :             : 
  189230                 :             :         case 10:
  189231                 :             :           if (!
  189232                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189233                 :             : (TARGET_64BIT))
  189234                 :             :             return -1;
  189235                 :             :           return 930; /* *ashlqi_extdi_1 */
  189236                 :             : 
  189237                 :             :         case 11:
  189238                 :             :           operands[0] = x3;
  189239                 :             :           switch (pattern1098 (x6))
  189240                 :             :             {
  189241                 :             :             case 0:
  189242                 :             :               if ((
  189243                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189244                 :             : (UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
  189245                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189246                 :             : (!TARGET_64BIT)))
  189247                 :             :                 return 951; /* lshrdi3_doubleword_lowpart */
  189248                 :             :               break;
  189249                 :             : 
  189250                 :             :             case 1:
  189251                 :             :               if ((
  189252                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189253                 :             : (UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
  189254                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189255                 :             : (TARGET_64BIT)))
  189256                 :             :                 return 953; /* lshrti3_doubleword_lowpart */
  189257                 :             :               break;
  189258                 :             : 
  189259                 :             :             default:
  189260                 :             :               break;
  189261                 :             :             }
  189262                 :             :           x8 = XEXP (x6, 0);
  189263                 :             :           if (GET_MODE (x8) != E_QImode)
  189264                 :             :             return -1;
  189265                 :             :           switch (pattern929 (x2))
  189266                 :             :             {
  189267                 :             :             case 0:
  189268                 :             :               return 1011; /* *lshrqi_exthi_1 */
  189269                 :             : 
  189270                 :             :             case 1:
  189271                 :             :               return 1013; /* *lshrqi_extsi_1 */
  189272                 :             : 
  189273                 :             :             case 2:
  189274                 :             :               if (!
  189275                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189276                 :             : (TARGET_64BIT))
  189277                 :             :                 return -1;
  189278                 :             :               return 1015; /* *lshrqi_extdi_1 */
  189279                 :             : 
  189280                 :             :             default:
  189281                 :             :               return -1;
  189282                 :             :             }
  189283                 :             : 
  189284                 :             :         case 12:
  189285                 :             :           operands[0] = x3;
  189286                 :             :           switch (pattern1098 (x6))
  189287                 :             :             {
  189288                 :             :             case 0:
  189289                 :             :               if ((
  189290                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189291                 :             : (UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
  189292                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189293                 :             : (!TARGET_64BIT)))
  189294                 :             :                 return 952; /* ashrdi3_doubleword_lowpart */
  189295                 :             :               break;
  189296                 :             : 
  189297                 :             :             case 1:
  189298                 :             :               if ((
  189299                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189300                 :             : (UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
  189301                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189302                 :             : (TARGET_64BIT)))
  189303                 :             :                 return 954; /* ashrti3_doubleword_lowpart */
  189304                 :             :               break;
  189305                 :             : 
  189306                 :             :             default:
  189307                 :             :               break;
  189308                 :             :             }
  189309                 :             :           x8 = XEXP (x6, 0);
  189310                 :             :           if (GET_MODE (x8) != E_QImode)
  189311                 :             :             return -1;
  189312                 :             :           switch (pattern929 (x2))
  189313                 :             :             {
  189314                 :             :             case 0:
  189315                 :             :               return 1012; /* *ashrqi_exthi_1 */
  189316                 :             : 
  189317                 :             :             case 1:
  189318                 :             :               return 1014; /* *ashrqi_extsi_1 */
  189319                 :             : 
  189320                 :             :             case 2:
  189321                 :             :               if (!
  189322                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189323                 :             : (TARGET_64BIT))
  189324                 :             :                 return -1;
  189325                 :             :               return 1016; /* *ashrqi_extdi_1 */
  189326                 :             : 
  189327                 :             :             default:
  189328                 :             :               return -1;
  189329                 :             :             }
  189330                 :             : 
  189331                 :             :         default:
  189332                 :             :           return -1;
  189333                 :             :         }
  189334                 :             : 
  189335                 :             :     case CONST_INT:
  189336                 :             :       if (GET_CODE (x3) != ZERO_EXTRACT)
  189337                 :             :         return -1;
  189338                 :             :       x10 = XEXP (x3, 1);
  189339                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  189340                 :             :         return -1;
  189341                 :             :       x5 = XEXP (x3, 0);
  189342                 :             :       operands[0] = x5;
  189343                 :             :       x11 = XEXP (x3, 2);
  189344                 :             :       operands[1] = x11;
  189345                 :             :       switch (XWINT (x6, 0))
  189346                 :             :         {
  189347                 :             :         case 0L:
  189348                 :             :           switch (GET_CODE (operands[1]))
  189349                 :             :             {
  189350                 :             :             case REG:
  189351                 :             :             case SUBREG:
  189352                 :             :               if (!register_operand (operands[1], E_QImode)
  189353                 :             :                   || GET_MODE (x3) != E_HImode)
  189354                 :             :                 return -1;
  189355                 :             :               switch (GET_MODE (operands[0]))
  189356                 :             :                 {
  189357                 :             :                 case E_QImode:
  189358                 :             :                   if (!nonimmediate_operand (operands[0], E_QImode)
  189359                 :             :                       || !
  189360                 :             : #line 17450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189361                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  189362                 :             :                     return -1;
  189363                 :             :                   return 1087; /* *btrqi_2 */
  189364                 :             : 
  189365                 :             :                 case E_HImode:
  189366                 :             :                   if (!nonimmediate_operand (operands[0], E_HImode)
  189367                 :             :                       || !
  189368                 :             : #line 17450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189369                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  189370                 :             :                     return -1;
  189371                 :             :                   return 1088; /* *btrhi_2 */
  189372                 :             : 
  189373                 :             :                 default:
  189374                 :             :                   return -1;
  189375                 :             :                 }
  189376                 :             : 
  189377                 :             :             case CONST_INT:
  189378                 :             :               if (!const_0_to_63_operand (operands[1], E_QImode)
  189379                 :             :                   || GET_MODE (x3) != E_DImode
  189380                 :             :                   || !nonimmediate_operand (operands[0], E_DImode)
  189381                 :             :                   || !
  189382                 :             : #line 17514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189383                 :             : (TARGET_64BIT && (TARGET_USE_BT || reload_completed)))
  189384                 :             :                 return -1;
  189385                 :             :               return 1090; /* *btrq_imm */
  189386                 :             : 
  189387                 :             :             default:
  189388                 :             :               return -1;
  189389                 :             :             }
  189390                 :             : 
  189391                 :             :         case 1L:
  189392                 :             :           if (GET_MODE (x3) != E_DImode
  189393                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
  189394                 :             :               || !const_0_to_63_operand (operands[1], E_QImode)
  189395                 :             :               || !
  189396                 :             : #line 17501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189397                 :             : (TARGET_64BIT && (TARGET_USE_BT || reload_completed)))
  189398                 :             :             return -1;
  189399                 :             :           return 1089; /* *btsq_imm */
  189400                 :             : 
  189401                 :             :         default:
  189402                 :             :           return -1;
  189403                 :             :         }
  189404                 :             : 
  189405                 :             :     default:
  189406                 :             :       return -1;
  189407                 :             :     }
  189408                 :             : }
  189409                 :             : 
  189410                 :             : static int
  189411                 :             : recog_300 (rtx x1 ATTRIBUTE_UNUSED,
  189412                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  189413                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  189414                 :             : {
  189415                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  189416                 :             :   rtx x2, x3, x4, x5, x6;
  189417                 :             :   int res ATTRIBUTE_UNUSED;
  189418                 :             :   x2 = XVECEXP (x1, 0, 0);
  189419                 :             :   x3 = XEXP (x2, 1);
  189420                 :             :   switch (GET_CODE (x3))
  189421                 :             :     {
  189422                 :             :     case SIGN_EXTRACT:
  189423                 :             :       x4 = XEXP (x3, 1);
  189424                 :             :       if (XWINT (x4, 0) != 1L)
  189425                 :             :         return -1;
  189426                 :             :       x5 = XEXP (x3, 2);
  189427                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  189428                 :             :         return -1;
  189429                 :             :       x6 = XEXP (x2, 0);
  189430                 :             :       operands[0] = x6;
  189431                 :             :       switch (GET_CODE (operands[1]))
  189432                 :             :         {
  189433                 :             :         case REG:
  189434                 :             :         case SUBREG:
  189435                 :             :           switch (pattern1341 (x3))
  189436                 :             :             {
  189437                 :             :             case 0:
  189438                 :             :               return 109; /* *extvsi_1_0 */
  189439                 :             : 
  189440                 :             :             case 1:
  189441                 :             :               if (!
  189442                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189443                 :             : (TARGET_64BIT))
  189444                 :             :                 return -1;
  189445                 :             :               return 110; /* *extvdi_1_0 */
  189446                 :             : 
  189447                 :             :             default:
  189448                 :             :               return -1;
  189449                 :             :             }
  189450                 :             : 
  189451                 :             :         case LTU:
  189452                 :             :         case UNLT:
  189453                 :             :           if (pattern521 (operands[1]) != 0)
  189454                 :             :             return -1;
  189455                 :             :           switch (pattern1423 (x3))
  189456                 :             :             {
  189457                 :             :             case 0:
  189458                 :             :               return 1443; /* *x86_movsicc_0_m1_se */
  189459                 :             : 
  189460                 :             :             case 1:
  189461                 :             :               if (!
  189462                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189463                 :             : (TARGET_64BIT))
  189464                 :             :                 return -1;
  189465                 :             :               return 1444; /* *x86_movdicc_0_m1_se */
  189466                 :             : 
  189467                 :             :             default:
  189468                 :             :               return -1;
  189469                 :             :             }
  189470                 :             : 
  189471                 :             :         default:
  189472                 :             :           return -1;
  189473                 :             :         }
  189474                 :             : 
  189475                 :             :     case ZERO_EXTRACT:
  189476                 :             :       x4 = XEXP (x3, 1);
  189477                 :             :       if (XWINT (x4, 0) == 1L)
  189478                 :             :         {
  189479                 :             :           x6 = XEXP (x2, 0);
  189480                 :             :           if (GET_CODE (x6) == SUBREG)
  189481                 :             :             {
  189482                 :             :               switch (pattern1173 (x2))
  189483                 :             :                 {
  189484                 :             :                 case 0:
  189485                 :             :                   if (
  189486                 :             : #line 17811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189487                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  189488                 :             :                     return 1110; /* *btsi_setcqi */
  189489                 :             :                   break;
  189490                 :             : 
  189491                 :             :                 case 1:
  189492                 :             :                   if ((
  189493                 :             : #line 17811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189494                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  189495                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189496                 :             : (TARGET_64BIT)))
  189497                 :             :                     return 1111; /* *btdi_setcqi */
  189498                 :             :                   break;
  189499                 :             : 
  189500                 :             :                 default:
  189501                 :             :                   break;
  189502                 :             :                 }
  189503                 :             :             }
  189504                 :             :           x5 = XEXP (x3, 2);
  189505                 :             :           if (GET_CODE (x5) == SUBREG)
  189506                 :             :             {
  189507                 :             :               switch (pattern1175 (x2))
  189508                 :             :                 {
  189509                 :             :                 case 0:
  189510                 :             :                   if (
  189511                 :             : #line 17892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189512                 :             : (TARGET_USE_BT
  189513                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  189514                 :             :       == GET_MODE_BITSIZE (SImode)-1
  189515                 :             :    && ix86_pre_reload_split ()))
  189516                 :             :                     return 1118; /* *btsi_setcsi_mask */
  189517                 :             :                   break;
  189518                 :             : 
  189519                 :             :                 case 1:
  189520                 :             :                   if ((
  189521                 :             : #line 17892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189522                 :             : (TARGET_USE_BT
  189523                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  189524                 :             :       == GET_MODE_BITSIZE (DImode)-1
  189525                 :             :    && ix86_pre_reload_split ()) && 
  189526                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189527                 :             : (TARGET_64BIT)))
  189528                 :             :                     return 1119; /* *btdi_setcdi_mask */
  189529                 :             :                   break;
  189530                 :             : 
  189531                 :             :                 default:
  189532                 :             :                   break;
  189533                 :             :                 }
  189534                 :             :             }
  189535                 :             :         }
  189536                 :             :       x6 = XEXP (x2, 0);
  189537                 :             :       operands[0] = x6;
  189538                 :             :       operands[2] = x4;
  189539                 :             :       if (!const_0_to_255_operand (operands[2], E_QImode))
  189540                 :             :         return -1;
  189541                 :             :       x5 = XEXP (x3, 2);
  189542                 :             :       operands[3] = x5;
  189543                 :             :       if (!const_0_to_255_operand (operands[3], E_QImode))
  189544                 :             :         return -1;
  189545                 :             :       switch (pattern204 (x3))
  189546                 :             :         {
  189547                 :             :         case 0:
  189548                 :             :           if (!
  189549                 :             : #line 20375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189550                 :             : (TARGET_TBM))
  189551                 :             :             return -1;
  189552                 :             :           return 1256; /* tbm_bextri_si */
  189553                 :             : 
  189554                 :             :         case 1:
  189555                 :             :           if (!(
  189556                 :             : #line 20375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189557                 :             : (TARGET_TBM) && 
  189558                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189559                 :             : (TARGET_64BIT)))
  189560                 :             :             return -1;
  189561                 :             :           return 1257; /* tbm_bextri_di */
  189562                 :             : 
  189563                 :             :         default:
  189564                 :             :           return -1;
  189565                 :             :         }
  189566                 :             : 
  189567                 :             :     default:
  189568                 :             :       return -1;
  189569                 :             :     }
  189570                 :             : }
  189571                 :             : 
  189572                 :             : static int
  189573                 :             : recog_301 (rtx x1 ATTRIBUTE_UNUSED,
  189574                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  189575                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  189576                 :             : {
  189577                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  189578                 :             :   rtx x2, x3, x4, x5, x6;
  189579                 :             :   int res ATTRIBUTE_UNUSED;
  189580                 :             :   x2 = XVECEXP (x1, 0, 0);
  189581                 :             :   x3 = XEXP (x2, 1);
  189582                 :             :   x4 = XEXP (x3, 1);
  189583                 :             :   if (GET_CODE (x4) != CONST_INT)
  189584                 :             :     return -1;
  189585                 :             :   x5 = XVECEXP (x1, 0, 1);
  189586                 :             :   if (pattern224 (x5, E_CCmode, 17) != 0)
  189587                 :             :     return -1;
  189588                 :             :   x6 = XEXP (x3, 0);
  189589                 :             :   operands[1] = x6;
  189590                 :             :   res = recog_300 (x1, insn, pnum_clobbers);
  189591                 :             :   if (res >= 0)
  189592                 :             :     return res;
  189593                 :             :   if (XWINT (x4, 0) != 8L
  189594                 :             :       || pattern638 (x2) != 0)
  189595                 :             :     return -1;
  189596                 :             :   switch (pattern1260 (x2))
  189597                 :             :     {
  189598                 :             :     case 0:
  189599                 :             :       if (!
  189600                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189601                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
  189602                 :             :         return -1;
  189603                 :             :       return 694; /* *andqi_exthi_3 */
  189604                 :             : 
  189605                 :             :     case 1:
  189606                 :             :       if (!
  189607                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189608                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
  189609                 :             :         return -1;
  189610                 :             :       return 697; /* *andqi_extsi_3 */
  189611                 :             : 
  189612                 :             :     case 2:
  189613                 :             :       if (!(
  189614                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189615                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  189616                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189617                 :             : (TARGET_64BIT)))
  189618                 :             :         return -1;
  189619                 :             :       return 700; /* *andqi_extdi_3 */
  189620                 :             : 
  189621                 :             :     case 3:
  189622                 :             :       if (!
  189623                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189624                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
  189625                 :             :         return -1;
  189626                 :             :       return 695; /* *iorqi_exthi_3 */
  189627                 :             : 
  189628                 :             :     case 4:
  189629                 :             :       if (!
  189630                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189631                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
  189632                 :             :         return -1;
  189633                 :             :       return 698; /* *iorqi_extsi_3 */
  189634                 :             : 
  189635                 :             :     case 5:
  189636                 :             :       if (!(
  189637                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189638                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  189639                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189640                 :             : (TARGET_64BIT)))
  189641                 :             :         return -1;
  189642                 :             :       return 701; /* *iorqi_extdi_3 */
  189643                 :             : 
  189644                 :             :     case 6:
  189645                 :             :       if (!
  189646                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189647                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
  189648                 :             :         return -1;
  189649                 :             :       return 696; /* *xorqi_exthi_3 */
  189650                 :             : 
  189651                 :             :     case 7:
  189652                 :             :       if (!
  189653                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189654                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])))
  189655                 :             :         return -1;
  189656                 :             :       return 699; /* *xorqi_extsi_3 */
  189657                 :             : 
  189658                 :             :     case 8:
  189659                 :             :       if (!(
  189660                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189661                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  189662                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189663                 :             : (TARGET_64BIT)))
  189664                 :             :         return -1;
  189665                 :             :       return 702; /* *xorqi_extdi_3 */
  189666                 :             : 
  189667                 :             :     default:
  189668                 :             :       return -1;
  189669                 :             :     }
  189670                 :             : }
  189671                 :             : 
  189672                 :             : static int
  189673                 :             : recog_302 (rtx x1 ATTRIBUTE_UNUSED,
  189674                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  189675                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  189676                 :             : {
  189677                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  189678                 :             :   rtx x2, x3, x4, x5, x6, x7;
  189679                 :             :   int res ATTRIBUTE_UNUSED;
  189680                 :             :   x2 = XVECEXP (x1, 0, 1);
  189681                 :             :   x3 = XEXP (x2, 1);
  189682                 :             :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  189683                 :             :     return -1;
  189684                 :             :   x4 = XVECEXP (x1, 0, 0);
  189685                 :             :   x5 = XEXP (x4, 0);
  189686                 :             :   operands[0] = x5;
  189687                 :             :   x6 = XEXP (x4, 1);
  189688                 :             :   x7 = XVECEXP (x6, 0, 0);
  189689                 :             :   operands[1] = x7;
  189690                 :             :   switch (pattern1026 (x1))
  189691                 :             :     {
  189692                 :             :     case 0:
  189693                 :             :       if (!(
  189694                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189695                 :             : (ptr_mode == SImode) && 
  189696                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189697                 :             : (word_mode == SImode)))
  189698                 :             :         return -1;
  189699                 :             :       *pnum_clobbers = 1;
  189700                 :             :       return 1513; /* stack_protect_set_1_si_si */
  189701                 :             : 
  189702                 :             :     case 1:
  189703                 :             :       if (!(
  189704                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189705                 :             : (ptr_mode == SImode) && 
  189706                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189707                 :             : (word_mode == DImode)))
  189708                 :             :         return -1;
  189709                 :             :       *pnum_clobbers = 1;
  189710                 :             :       return 1515; /* stack_protect_set_1_si_di */
  189711                 :             : 
  189712                 :             :     case 2:
  189713                 :             :       if (!(
  189714                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189715                 :             : (ptr_mode == DImode) && 
  189716                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189717                 :             : (word_mode == SImode)))
  189718                 :             :         return -1;
  189719                 :             :       *pnum_clobbers = 1;
  189720                 :             :       return 1514; /* stack_protect_set_1_di_si */
  189721                 :             : 
  189722                 :             :     case 3:
  189723                 :             :       if (!(
  189724                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189725                 :             : (ptr_mode == DImode) && 
  189726                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189727                 :             : (word_mode == DImode)))
  189728                 :             :         return -1;
  189729                 :             :       *pnum_clobbers = 1;
  189730                 :             :       return 1516; /* stack_protect_set_1_di_di */
  189731                 :             : 
  189732                 :             :     default:
  189733                 :             :       return -1;
  189734                 :             :     }
  189735                 :             : }
  189736                 :             : 
  189737                 :             : static int
  189738                 :             : recog_303 (rtx x1 ATTRIBUTE_UNUSED,
  189739                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  189740                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  189741                 :             : {
  189742                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  189743                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  189744                 :             :   int res ATTRIBUTE_UNUSED;
  189745                 :             :   x2 = XVECEXP (x1, 0, 0);
  189746                 :             :   x3 = XEXP (x2, 0);
  189747                 :             :   if (GET_MODE (x3) != E_CCCmode)
  189748                 :             :     return -1;
  189749                 :             :   x4 = XEXP (x2, 1);
  189750                 :             :   if (GET_MODE (x4) != E_CCCmode)
  189751                 :             :     return -1;
  189752                 :             :   x5 = XVECEXP (x1, 0, 1);
  189753                 :             :   switch (GET_CODE (x5))
  189754                 :             :     {
  189755                 :             :     case SET:
  189756                 :             :       x6 = XEXP (x5, 1);
  189757                 :             :       if (GET_CODE (x6) != NEG)
  189758                 :             :         return -1;
  189759                 :             :       x7 = XEXP (x5, 0);
  189760                 :             :       operands[0] = x7;
  189761                 :             :       x8 = XEXP (x6, 0);
  189762                 :             :       if (!rtx_equal_p (x8, operands[1]))
  189763                 :             :         return -1;
  189764                 :             :       switch (GET_MODE (operands[1]))
  189765                 :             :         {
  189766                 :             :         case E_QImode:
  189767                 :             :           if (!nonimmediate_operand (operands[1], E_QImode)
  189768                 :             :               || !nonimmediate_operand (operands[0], E_QImode)
  189769                 :             :               || GET_MODE (x6) != E_QImode)
  189770                 :             :             return -1;
  189771                 :             :           return 814; /* *negqi_ccc_1 */
  189772                 :             : 
  189773                 :             :         case E_HImode:
  189774                 :             :           if (!nonimmediate_operand (operands[1], E_HImode)
  189775                 :             :               || !nonimmediate_operand (operands[0], E_HImode)
  189776                 :             :               || GET_MODE (x6) != E_HImode)
  189777                 :             :             return -1;
  189778                 :             :           return 815; /* *neghi_ccc_1 */
  189779                 :             : 
  189780                 :             :         case E_SImode:
  189781                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  189782                 :             :               || !nonimmediate_operand (operands[0], E_SImode)
  189783                 :             :               || GET_MODE (x6) != E_SImode)
  189784                 :             :             return -1;
  189785                 :             :           return 816; /* *negsi_ccc_1 */
  189786                 :             : 
  189787                 :             :         case E_DImode:
  189788                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  189789                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
  189790                 :             :               || GET_MODE (x6) != E_DImode
  189791                 :             :               || !
  189792                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189793                 :             : (TARGET_64BIT))
  189794                 :             :             return -1;
  189795                 :             :           return 817; /* *negdi_ccc_1 */
  189796                 :             : 
  189797                 :             :         default:
  189798                 :             :           return -1;
  189799                 :             :         }
  189800                 :             : 
  189801                 :             :     case CLOBBER:
  189802                 :             :       x7 = XEXP (x5, 0);
  189803                 :             :       operands[0] = x7;
  189804                 :             :       switch (GET_MODE (operands[1]))
  189805                 :             :         {
  189806                 :             :         case E_QImode:
  189807                 :             :           if (!nonimmediate_operand (operands[1], E_QImode)
  189808                 :             :               || !scratch_operand (operands[0], E_QImode))
  189809                 :             :             return -1;
  189810                 :             :           return 818; /* *negqi_ccc_2 */
  189811                 :             : 
  189812                 :             :         case E_HImode:
  189813                 :             :           if (!nonimmediate_operand (operands[1], E_HImode)
  189814                 :             :               || !scratch_operand (operands[0], E_HImode))
  189815                 :             :             return -1;
  189816                 :             :           return 819; /* *neghi_ccc_2 */
  189817                 :             : 
  189818                 :             :         case E_SImode:
  189819                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  189820                 :             :               || !scratch_operand (operands[0], E_SImode))
  189821                 :             :             return -1;
  189822                 :             :           return 820; /* *negsi_ccc_2 */
  189823                 :             : 
  189824                 :             :         case E_DImode:
  189825                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  189826                 :             :               || !scratch_operand (operands[0], E_DImode)
  189827                 :             :               || !
  189828                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189829                 :             : (TARGET_64BIT))
  189830                 :             :             return -1;
  189831                 :             :           return 821; /* *negdi_ccc_2 */
  189832                 :             : 
  189833                 :             :         default:
  189834                 :             :           return -1;
  189835                 :             :         }
  189836                 :             : 
  189837                 :             :     default:
  189838                 :             :       return -1;
  189839                 :             :     }
  189840                 :             : }
  189841                 :             : 
  189842                 :             : static int
  189843                 :             : recog_304 (rtx x1 ATTRIBUTE_UNUSED,
  189844                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  189845                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  189846                 :             : {
  189847                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  189848                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  189849                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  189850                 :             :   rtx x18;
  189851                 :             :   int res ATTRIBUTE_UNUSED;
  189852                 :             :   x2 = XVECEXP (x1, 0, 0);
  189853                 :             :   x3 = XEXP (x2, 1);
  189854                 :             :   switch (XINT (x3, 1))
  189855                 :             :     {
  189856                 :             :     case 40:
  189857                 :             :       if (GET_MODE (x3) != E_CCGZmode)
  189858                 :             :         return -1;
  189859                 :             :       x4 = XVECEXP (x3, 0, 2);
  189860                 :             :       if (GET_CODE (x4) != LTU)
  189861                 :             :         return -1;
  189862                 :             :       x5 = XEXP (x4, 0);
  189863                 :             :       if (GET_CODE (x5) != REG
  189864                 :             :           || REGNO (x5) != 17
  189865                 :             :           || GET_MODE (x5) != E_CCmode)
  189866                 :             :         return -1;
  189867                 :             :       x6 = XEXP (x4, 1);
  189868                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  189869                 :             :         return -1;
  189870                 :             :       x7 = XEXP (x2, 0);
  189871                 :             :       if (GET_CODE (x7) != REG
  189872                 :             :           || REGNO (x7) != 17
  189873                 :             :           || GET_MODE (x7) != E_CCGZmode)
  189874                 :             :         return -1;
  189875                 :             :       x8 = XVECEXP (x1, 0, 1);
  189876                 :             :       if (GET_CODE (x8) != CLOBBER)
  189877                 :             :         return -1;
  189878                 :             :       x9 = XVECEXP (x3, 0, 0);
  189879                 :             :       operands[1] = x9;
  189880                 :             :       x10 = XVECEXP (x3, 0, 1);
  189881                 :             :       operands[2] = x10;
  189882                 :             :       x11 = XEXP (x8, 0);
  189883                 :             :       operands[0] = x11;
  189884                 :             :       switch (GET_MODE (operands[1]))
  189885                 :             :         {
  189886                 :             :         case E_SImode:
  189887                 :             :           if (pattern1533 (x4, E_SImode) != 0
  189888                 :             :               || !
  189889                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189890                 :             : (!TARGET_64BIT))
  189891                 :             :             return -1;
  189892                 :             :           return 452; /* subsi3_carry_ccgz */
  189893                 :             : 
  189894                 :             :         case E_DImode:
  189895                 :             :           if (pattern1533 (x4, E_DImode) != 0
  189896                 :             :               || !
  189897                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189898                 :             : (TARGET_64BIT))
  189899                 :             :             return -1;
  189900                 :             :           return 453; /* subdi3_carry_ccgz */
  189901                 :             : 
  189902                 :             :         default:
  189903                 :             :           return -1;
  189904                 :             :         }
  189905                 :             : 
  189906                 :             :     case 22:
  189907                 :             :       x4 = XVECEXP (x3, 0, 2);
  189908                 :             :       if (GET_CODE (x4) != REG
  189909                 :             :           || REGNO (x4) != 7
  189910                 :             :           || pattern494 (x1) != 0)
  189911                 :             :         return -1;
  189912                 :             :       x9 = XVECEXP (x3, 0, 0);
  189913                 :             :       operands[1] = x9;
  189914                 :             :       if (!tls_symbolic_operand (operands[1], E_VOIDmode))
  189915                 :             :         return -1;
  189916                 :             :       x10 = XVECEXP (x3, 0, 1);
  189917                 :             :       operands[2] = x10;
  189918                 :             :       switch (GET_MODE (operands[0]))
  189919                 :             :         {
  189920                 :             :         case E_SImode:
  189921                 :             :           if (pattern1418 (x3, E_SImode) != 0
  189922                 :             :               || !(
  189923                 :             : #line 21493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189924                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
  189925                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189926                 :             : (ptr_mode == SImode)))
  189927                 :             :             return -1;
  189928                 :             :           return 1315; /* *tls_dynamic_gnu2_call_64_si */
  189929                 :             : 
  189930                 :             :         case E_DImode:
  189931                 :             :           if (pattern1418 (x3, E_DImode) != 0
  189932                 :             :               || !(
  189933                 :             : #line 21493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189934                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
  189935                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  189936                 :             : (ptr_mode == DImode)))
  189937                 :             :             return -1;
  189938                 :             :           return 1316; /* *tls_dynamic_gnu2_call_64_di */
  189939                 :             : 
  189940                 :             :         default:
  189941                 :             :           return -1;
  189942                 :             :         }
  189943                 :             : 
  189944                 :             :     case 51:
  189945                 :             :       if (GET_MODE (x3) != E_V8QImode)
  189946                 :             :         return -1;
  189947                 :             :       x8 = XVECEXP (x1, 0, 1);
  189948                 :             :       if (GET_CODE (x8) != CLOBBER)
  189949                 :             :         return -1;
  189950                 :             :       x7 = XEXP (x2, 0);
  189951                 :             :       operands[0] = x7;
  189952                 :             :       if (pattern831 (x1) != 0
  189953                 :             :           || !
  189954                 :             : #line 22092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  189955                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
  189956                 :             :         return -1;
  189957                 :             :       return 7648; /* *ssse3_pshufbv8qi3 */
  189958                 :             : 
  189959                 :             :     case 128:
  189960                 :             :       if (pattern496 (x1, 128, 3) != 0)
  189961                 :             :         return -1;
  189962                 :             :       x9 = XVECEXP (x3, 0, 0);
  189963                 :             :       operands[1] = x9;
  189964                 :             :       if (!register_operand (operands[1], E_V16QImode))
  189965                 :             :         return -1;
  189966                 :             :       x10 = XVECEXP (x3, 0, 1);
  189967                 :             :       operands[2] = x10;
  189968                 :             :       if (!nonimmediate_operand (operands[2], E_V16QImode))
  189969                 :             :         return -1;
  189970                 :             :       x4 = XVECEXP (x3, 0, 2);
  189971                 :             :       operands[3] = x4;
  189972                 :             :       if (!const_0_to_255_operand (operands[3], E_SImode))
  189973                 :             :         return -1;
  189974                 :             :       x8 = XVECEXP (x1, 0, 1);
  189975                 :             :       x12 = XEXP (x8, 1);
  189976                 :             :       x13 = XVECEXP (x12, 0, 0);
  189977                 :             :       if (!rtx_equal_p (x13, operands[1]))
  189978                 :             :         return -1;
  189979                 :             :       x14 = XVECEXP (x12, 0, 1);
  189980                 :             :       if (!rtx_equal_p (x14, operands[2]))
  189981                 :             :         return -1;
  189982                 :             :       x15 = XVECEXP (x12, 0, 2);
  189983                 :             :       if (!rtx_equal_p (x15, operands[3]))
  189984                 :             :         return -1;
  189985                 :             :       switch (pattern1624 (x3))
  189986                 :             :         {
  189987                 :             :         case 0:
  189988                 :             :           if (!
  189989                 :             : #line 24813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  189990                 :             : (TARGET_SSE4_2))
  189991                 :             :             return -1;
  189992                 :             :           return 7978; /* sse4_2_pcmpistri */
  189993                 :             : 
  189994                 :             :         case 1:
  189995                 :             :           if (!
  189996                 :             : #line 24837 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  189997                 :             : (TARGET_SSE4_2))
  189998                 :             :             return -1;
  189999                 :             :           return 7979; /* sse4_2_pcmpistrm */
  190000                 :             : 
  190001                 :             :         default:
  190002                 :             :           return -1;
  190003                 :             :         }
  190004                 :             : 
  190005                 :             :     case 149:
  190006                 :             :       x4 = XVECEXP (x3, 0, 2);
  190007                 :             :       if (GET_CODE (x4) != MEM)
  190008                 :             :         return -1;
  190009                 :             :       x5 = XEXP (x4, 0);
  190010                 :             :       if (GET_CODE (x5) != UNSPEC
  190011                 :             :           || XVECLEN (x5, 0) != 3
  190012                 :             :           || XINT (x5, 1) != 150)
  190013                 :             :         return -1;
  190014                 :             :       x8 = XVECEXP (x1, 0, 1);
  190015                 :             :       if (GET_CODE (x8) != CLOBBER)
  190016                 :             :         return -1;
  190017                 :             :       x7 = XEXP (x2, 0);
  190018                 :             :       operands[0] = x7;
  190019                 :             :       x16 = XVECEXP (x5, 0, 2);
  190020                 :             :       if (!const1248_operand (x16, E_SImode))
  190021                 :             :         return -1;
  190022                 :             :       x9 = XVECEXP (x3, 0, 0);
  190023                 :             :       switch (GET_CODE (x9))
  190024                 :             :         {
  190025                 :             :         case REG:
  190026                 :             :         case SUBREG:
  190027                 :             :           operands[1] = x9;
  190028                 :             :           x10 = XVECEXP (x3, 0, 1);
  190029                 :             :           operands[7] = x10;
  190030                 :             :           operands[6] = x4;
  190031                 :             :           x17 = XVECEXP (x5, 0, 0);
  190032                 :             :           operands[4] = x17;
  190033                 :             :           x18 = XVECEXP (x5, 0, 1);
  190034                 :             :           operands[3] = x18;
  190035                 :             :           operands[5] = x16;
  190036                 :             :           x11 = XEXP (x8, 0);
  190037                 :             :           operands[2] = x11;
  190038                 :             :           switch (GET_MODE (operands[0]))
  190039                 :             :             {
  190040                 :             :             case E_V16SImode:
  190041                 :             :               if (!register_operand (operands[0], E_V16SImode)
  190042                 :             :                   || GET_MODE (x3) != E_V16SImode
  190043                 :             :                   || !vsib_mem_operator (operands[6], E_SImode))
  190044                 :             :                 return -1;
  190045                 :             :               switch (GET_MODE (operands[1]))
  190046                 :             :                 {
  190047                 :             :                 case E_V16SImode:
  190048                 :             :                   if (!register_operand (operands[1], E_V16SImode))
  190049                 :             :                     return -1;
  190050                 :             :                   switch (pattern1672 (x5, E_HImode, E_V16SImode))
  190051                 :             :                     {
  190052                 :             :                     case 0:
  190053                 :             :                       if (!(
  190054                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190055                 :             : (TARGET_AVX512F) && ((
  190056                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190057                 :             : (TARGET_EVEX512) && 
  190058                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190059                 :             : (Pmode == SImode)) && 
  190060                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190061                 :             : (Pmode == SImode))))
  190062                 :             :                         return -1;
  190063                 :             :                       return 8765; /* *avx512f_gathersiv16si */
  190064                 :             : 
  190065                 :             :                     case 1:
  190066                 :             :                       if (!(
  190067                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190068                 :             : (TARGET_AVX512F) && ((
  190069                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190070                 :             : (TARGET_EVEX512) && 
  190071                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190072                 :             : (Pmode == DImode)) && 
  190073                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190074                 :             : (Pmode == DImode))))
  190075                 :             :                         return -1;
  190076                 :             :                       return 8766; /* *avx512f_gathersiv16si */
  190077                 :             : 
  190078                 :             :                     default:
  190079                 :             :                       return -1;
  190080                 :             :                     }
  190081                 :             : 
  190082                 :             :                 case E_V8SImode:
  190083                 :             :                   if (!register_operand (operands[1], E_V8SImode))
  190084                 :             :                     return -1;
  190085                 :             :                   switch (pattern1672 (x5, E_QImode, E_V8DImode))
  190086                 :             :                     {
  190087                 :             :                     case 0:
  190088                 :             :                       if (!(
  190089                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190090                 :             : (TARGET_AVX512F) && ((
  190091                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190092                 :             : (TARGET_EVEX512) && 
  190093                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190094                 :             : (Pmode == SImode)) && 
  190095                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190096                 :             : (Pmode == SImode))))
  190097                 :             :                         return -1;
  190098                 :             :                       return 8813; /* *avx512f_gatherdiv16si */
  190099                 :             : 
  190100                 :             :                     case 1:
  190101                 :             :                       if (!(
  190102                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190103                 :             : (TARGET_AVX512F) && ((
  190104                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190105                 :             : (TARGET_EVEX512) && 
  190106                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190107                 :             : (Pmode == DImode)) && 
  190108                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190109                 :             : (Pmode == DImode))))
  190110                 :             :                         return -1;
  190111                 :             :                       return 8814; /* *avx512f_gatherdiv16si */
  190112                 :             : 
  190113                 :             :                     default:
  190114                 :             :                       return -1;
  190115                 :             :                     }
  190116                 :             : 
  190117                 :             :                 default:
  190118                 :             :                   return -1;
  190119                 :             :                 }
  190120                 :             : 
  190121                 :             :             case E_V16SFmode:
  190122                 :             :               if (!register_operand (operands[0], E_V16SFmode)
  190123                 :             :                   || GET_MODE (x3) != E_V16SFmode
  190124                 :             :                   || !vsib_mem_operator (operands[6], E_SFmode))
  190125                 :             :                 return -1;
  190126                 :             :               switch (GET_MODE (operands[1]))
  190127                 :             :                 {
  190128                 :             :                 case E_V16SFmode:
  190129                 :             :                   if (!register_operand (operands[1], E_V16SFmode))
  190130                 :             :                     return -1;
  190131                 :             :                   switch (pattern1672 (x5, E_HImode, E_V16SImode))
  190132                 :             :                     {
  190133                 :             :                     case 0:
  190134                 :             :                       if (!(
  190135                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190136                 :             : (TARGET_AVX512F) && ((
  190137                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190138                 :             : (TARGET_EVEX512) && 
  190139                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190140                 :             : (Pmode == SImode)) && 
  190141                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190142                 :             : (Pmode == SImode))))
  190143                 :             :                         return -1;
  190144                 :             :                       return 8767; /* *avx512f_gathersiv16sf */
  190145                 :             : 
  190146                 :             :                     case 1:
  190147                 :             :                       if (!(
  190148                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190149                 :             : (TARGET_AVX512F) && ((
  190150                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190151                 :             : (TARGET_EVEX512) && 
  190152                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190153                 :             : (Pmode == DImode)) && 
  190154                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190155                 :             : (Pmode == DImode))))
  190156                 :             :                         return -1;
  190157                 :             :                       return 8768; /* *avx512f_gathersiv16sf */
  190158                 :             : 
  190159                 :             :                     default:
  190160                 :             :                       return -1;
  190161                 :             :                     }
  190162                 :             : 
  190163                 :             :                 case E_V8SFmode:
  190164                 :             :                   if (!register_operand (operands[1], E_V8SFmode))
  190165                 :             :                     return -1;
  190166                 :             :                   switch (pattern1672 (x5, E_QImode, E_V8DImode))
  190167                 :             :                     {
  190168                 :             :                     case 0:
  190169                 :             :                       if (!(
  190170                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190171                 :             : (TARGET_AVX512F) && ((
  190172                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190173                 :             : (TARGET_EVEX512) && 
  190174                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190175                 :             : (Pmode == SImode)) && 
  190176                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190177                 :             : (Pmode == SImode))))
  190178                 :             :                         return -1;
  190179                 :             :                       return 8815; /* *avx512f_gatherdiv16sf */
  190180                 :             : 
  190181                 :             :                     case 1:
  190182                 :             :                       if (!(
  190183                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190184                 :             : (TARGET_AVX512F) && ((
  190185                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190186                 :             : (TARGET_EVEX512) && 
  190187                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190188                 :             : (Pmode == DImode)) && 
  190189                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190190                 :             : (Pmode == DImode))))
  190191                 :             :                         return -1;
  190192                 :             :                       return 8816; /* *avx512f_gatherdiv16sf */
  190193                 :             : 
  190194                 :             :                     default:
  190195                 :             :                       return -1;
  190196                 :             :                     }
  190197                 :             : 
  190198                 :             :                 default:
  190199                 :             :                   return -1;
  190200                 :             :                 }
  190201                 :             : 
  190202                 :             :             case E_V8DImode:
  190203                 :             :               switch (pattern1599 (x3, E_DImode, E_V8DImode))
  190204                 :             :                 {
  190205                 :             :                 case 0:
  190206                 :             :                   if (!(
  190207                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190208                 :             : (TARGET_AVX512F) && ((
  190209                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190210                 :             : (TARGET_EVEX512) && 
  190211                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190212                 :             : (Pmode == SImode)) && 
  190213                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190214                 :             : (Pmode == SImode))))
  190215                 :             :                     return -1;
  190216                 :             :                   return 8769; /* *avx512f_gathersiv8di */
  190217                 :             : 
  190218                 :             :                 case 1:
  190219                 :             :                   if (!(
  190220                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190221                 :             : (TARGET_AVX512F) && ((
  190222                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190223                 :             : (TARGET_EVEX512) && 
  190224                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190225                 :             : (Pmode == SImode)) && 
  190226                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190227                 :             : (Pmode == SImode))))
  190228                 :             :                     return -1;
  190229                 :             :                   return 8817; /* *avx512f_gatherdiv8di */
  190230                 :             : 
  190231                 :             :                 case 2:
  190232                 :             :                   if (!(
  190233                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190234                 :             : (TARGET_AVX512F) && ((
  190235                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190236                 :             : (TARGET_EVEX512) && 
  190237                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190238                 :             : (Pmode == DImode)) && 
  190239                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190240                 :             : (Pmode == DImode))))
  190241                 :             :                     return -1;
  190242                 :             :                   return 8770; /* *avx512f_gathersiv8di */
  190243                 :             : 
  190244                 :             :                 case 3:
  190245                 :             :                   if (!(
  190246                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190247                 :             : (TARGET_AVX512F) && ((
  190248                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190249                 :             : (TARGET_EVEX512) && 
  190250                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190251                 :             : (Pmode == DImode)) && 
  190252                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190253                 :             : (Pmode == DImode))))
  190254                 :             :                     return -1;
  190255                 :             :                   return 8818; /* *avx512f_gatherdiv8di */
  190256                 :             : 
  190257                 :             :                 default:
  190258                 :             :                   return -1;
  190259                 :             :                 }
  190260                 :             : 
  190261                 :             :             case E_V8DFmode:
  190262                 :             :               switch (pattern1599 (x3, E_DFmode, E_V8DFmode))
  190263                 :             :                 {
  190264                 :             :                 case 0:
  190265                 :             :                   if (!(
  190266                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190267                 :             : (TARGET_AVX512F) && ((
  190268                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190269                 :             : (TARGET_EVEX512) && 
  190270                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190271                 :             : (Pmode == SImode)) && 
  190272                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190273                 :             : (Pmode == SImode))))
  190274                 :             :                     return -1;
  190275                 :             :                   return 8771; /* *avx512f_gathersiv8df */
  190276                 :             : 
  190277                 :             :                 case 1:
  190278                 :             :                   if (!(
  190279                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190280                 :             : (TARGET_AVX512F) && ((
  190281                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190282                 :             : (TARGET_EVEX512) && 
  190283                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190284                 :             : (Pmode == SImode)) && 
  190285                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190286                 :             : (Pmode == SImode))))
  190287                 :             :                     return -1;
  190288                 :             :                   return 8819; /* *avx512f_gatherdiv8df */
  190289                 :             : 
  190290                 :             :                 case 2:
  190291                 :             :                   if (!(
  190292                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190293                 :             : (TARGET_AVX512F) && ((
  190294                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190295                 :             : (TARGET_EVEX512) && 
  190296                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190297                 :             : (Pmode == DImode)) && 
  190298                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190299                 :             : (Pmode == DImode))))
  190300                 :             :                     return -1;
  190301                 :             :                   return 8772; /* *avx512f_gathersiv8df */
  190302                 :             : 
  190303                 :             :                 case 3:
  190304                 :             :                   if (!(
  190305                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190306                 :             : (TARGET_AVX512F) && ((
  190307                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190308                 :             : (TARGET_EVEX512) && 
  190309                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190310                 :             : (Pmode == DImode)) && 
  190311                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190312                 :             : (Pmode == DImode))))
  190313                 :             :                     return -1;
  190314                 :             :                   return 8820; /* *avx512f_gatherdiv8df */
  190315                 :             : 
  190316                 :             :                 default:
  190317                 :             :                   return -1;
  190318                 :             :                 }
  190319                 :             : 
  190320                 :             :             case E_V8SImode:
  190321                 :             :               if (pattern1600 (x3, E_SImode, E_V8SImode) != 0)
  190322                 :             :                 return -1;
  190323                 :             :               switch (GET_MODE (operands[1]))
  190324                 :             :                 {
  190325                 :             :                 case E_V8SImode:
  190326                 :             :                   if (!register_operand (operands[1], E_V8SImode))
  190327                 :             :                     return -1;
  190328                 :             :                   switch (pattern1681 (x5, E_V8SImode))
  190329                 :             :                     {
  190330                 :             :                     case 0:
  190331                 :             :                       if (!(
  190332                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190333                 :             : (TARGET_AVX512F) && ((
  190334                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190335                 :             : (TARGET_AVX512VL) && 
  190336                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190337                 :             : (Pmode == SImode)) && 
  190338                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190339                 :             : (Pmode == SImode))))
  190340                 :             :                         return -1;
  190341                 :             :                       return 8773; /* *avx512f_gathersiv8si */
  190342                 :             : 
  190343                 :             :                     case 1:
  190344                 :             :                       if (!(
  190345                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190346                 :             : (TARGET_AVX512F) && ((
  190347                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190348                 :             : (TARGET_AVX512VL) && 
  190349                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190350                 :             : (Pmode == DImode)) && 
  190351                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190352                 :             : (Pmode == DImode))))
  190353                 :             :                         return -1;
  190354                 :             :                       return 8774; /* *avx512f_gathersiv8si */
  190355                 :             : 
  190356                 :             :                     default:
  190357                 :             :                       return -1;
  190358                 :             :                     }
  190359                 :             : 
  190360                 :             :                 case E_V4SImode:
  190361                 :             :                   if (!register_operand (operands[1], E_V4SImode))
  190362                 :             :                     return -1;
  190363                 :             :                   switch (pattern1681 (x5, E_V4DImode))
  190364                 :             :                     {
  190365                 :             :                     case 0:
  190366                 :             :                       if (!(
  190367                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190368                 :             : (TARGET_AVX512F) && ((
  190369                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190370                 :             : (TARGET_AVX512VL) && 
  190371                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190372                 :             : (Pmode == SImode)) && 
  190373                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190374                 :             : (Pmode == SImode))))
  190375                 :             :                         return -1;
  190376                 :             :                       return 8821; /* *avx512f_gatherdiv8si */
  190377                 :             : 
  190378                 :             :                     case 1:
  190379                 :             :                       if (!(
  190380                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190381                 :             : (TARGET_AVX512F) && ((
  190382                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190383                 :             : (TARGET_AVX512VL) && 
  190384                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190385                 :             : (Pmode == DImode)) && 
  190386                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190387                 :             : (Pmode == DImode))))
  190388                 :             :                         return -1;
  190389                 :             :                       return 8822; /* *avx512f_gatherdiv8si */
  190390                 :             : 
  190391                 :             :                     default:
  190392                 :             :                       return -1;
  190393                 :             :                     }
  190394                 :             : 
  190395                 :             :                 default:
  190396                 :             :                   return -1;
  190397                 :             :                 }
  190398                 :             : 
  190399                 :             :             case E_V8SFmode:
  190400                 :             :               if (pattern1600 (x3, E_SFmode, E_V8SFmode) != 0)
  190401                 :             :                 return -1;
  190402                 :             :               switch (GET_MODE (operands[1]))
  190403                 :             :                 {
  190404                 :             :                 case E_V8SFmode:
  190405                 :             :                   if (!register_operand (operands[1], E_V8SFmode))
  190406                 :             :                     return -1;
  190407                 :             :                   switch (pattern1681 (x5, E_V8SImode))
  190408                 :             :                     {
  190409                 :             :                     case 0:
  190410                 :             :                       if (!(
  190411                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190412                 :             : (TARGET_AVX512F) && ((
  190413                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190414                 :             : (TARGET_AVX512VL) && 
  190415                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190416                 :             : (Pmode == SImode)) && 
  190417                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190418                 :             : (Pmode == SImode))))
  190419                 :             :                         return -1;
  190420                 :             :                       return 8775; /* *avx512f_gathersiv8sf */
  190421                 :             : 
  190422                 :             :                     case 1:
  190423                 :             :                       if (!(
  190424                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190425                 :             : (TARGET_AVX512F) && ((
  190426                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190427                 :             : (TARGET_AVX512VL) && 
  190428                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190429                 :             : (Pmode == DImode)) && 
  190430                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190431                 :             : (Pmode == DImode))))
  190432                 :             :                         return -1;
  190433                 :             :                       return 8776; /* *avx512f_gathersiv8sf */
  190434                 :             : 
  190435                 :             :                     default:
  190436                 :             :                       return -1;
  190437                 :             :                     }
  190438                 :             : 
  190439                 :             :                 case E_V4SFmode:
  190440                 :             :                   if (!register_operand (operands[1], E_V4SFmode))
  190441                 :             :                     return -1;
  190442                 :             :                   switch (pattern1681 (x5, E_V4DImode))
  190443                 :             :                     {
  190444                 :             :                     case 0:
  190445                 :             :                       if (!(
  190446                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190447                 :             : (TARGET_AVX512F) && ((
  190448                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190449                 :             : (TARGET_AVX512VL) && 
  190450                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190451                 :             : (Pmode == SImode)) && 
  190452                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190453                 :             : (Pmode == SImode))))
  190454                 :             :                         return -1;
  190455                 :             :                       return 8823; /* *avx512f_gatherdiv8sf */
  190456                 :             : 
  190457                 :             :                     case 1:
  190458                 :             :                       if (!(
  190459                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190460                 :             : (TARGET_AVX512F) && ((
  190461                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190462                 :             : (TARGET_AVX512VL) && 
  190463                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190464                 :             : (Pmode == DImode)) && 
  190465                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190466                 :             : (Pmode == DImode))))
  190467                 :             :                         return -1;
  190468                 :             :                       return 8824; /* *avx512f_gatherdiv8sf */
  190469                 :             : 
  190470                 :             :                     default:
  190471                 :             :                       return -1;
  190472                 :             :                     }
  190473                 :             : 
  190474                 :             :                 default:
  190475                 :             :                   return -1;
  190476                 :             :                 }
  190477                 :             : 
  190478                 :             :             case E_V4DImode:
  190479                 :             :               switch (pattern1602 (x3, E_DImode, E_V4DImode))
  190480                 :             :                 {
  190481                 :             :                 case 0:
  190482                 :             :                   if (!(
  190483                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190484                 :             : (TARGET_AVX512F) && ((
  190485                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190486                 :             : (TARGET_AVX512VL) && 
  190487                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190488                 :             : (Pmode == SImode)) && 
  190489                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190490                 :             : (Pmode == SImode))))
  190491                 :             :                     return -1;
  190492                 :             :                   return 8777; /* *avx512f_gathersiv4di */
  190493                 :             : 
  190494                 :             :                 case 1:
  190495                 :             :                   if (!(
  190496                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190497                 :             : (TARGET_AVX512F) && ((
  190498                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190499                 :             : (TARGET_AVX512VL) && 
  190500                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190501                 :             : (Pmode == SImode)) && 
  190502                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190503                 :             : (Pmode == SImode))))
  190504                 :             :                     return -1;
  190505                 :             :                   return 8825; /* *avx512f_gatherdiv4di */
  190506                 :             : 
  190507                 :             :                 case 2:
  190508                 :             :                   if (!(
  190509                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190510                 :             : (TARGET_AVX512F) && ((
  190511                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190512                 :             : (TARGET_AVX512VL) && 
  190513                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190514                 :             : (Pmode == DImode)) && 
  190515                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190516                 :             : (Pmode == DImode))))
  190517                 :             :                     return -1;
  190518                 :             :                   return 8778; /* *avx512f_gathersiv4di */
  190519                 :             : 
  190520                 :             :                 case 3:
  190521                 :             :                   if (!(
  190522                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190523                 :             : (TARGET_AVX512F) && ((
  190524                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190525                 :             : (TARGET_AVX512VL) && 
  190526                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190527                 :             : (Pmode == DImode)) && 
  190528                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190529                 :             : (Pmode == DImode))))
  190530                 :             :                     return -1;
  190531                 :             :                   return 8826; /* *avx512f_gatherdiv4di */
  190532                 :             : 
  190533                 :             :                 default:
  190534                 :             :                   return -1;
  190535                 :             :                 }
  190536                 :             : 
  190537                 :             :             case E_V4DFmode:
  190538                 :             :               switch (pattern1602 (x3, E_DFmode, E_V4DFmode))
  190539                 :             :                 {
  190540                 :             :                 case 0:
  190541                 :             :                   if (!(
  190542                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190543                 :             : (TARGET_AVX512F) && ((
  190544                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190545                 :             : (TARGET_AVX512VL) && 
  190546                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190547                 :             : (Pmode == SImode)) && 
  190548                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190549                 :             : (Pmode == SImode))))
  190550                 :             :                     return -1;
  190551                 :             :                   return 8779; /* *avx512f_gathersiv4df */
  190552                 :             : 
  190553                 :             :                 case 1:
  190554                 :             :                   if (!(
  190555                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190556                 :             : (TARGET_AVX512F) && ((
  190557                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190558                 :             : (TARGET_AVX512VL) && 
  190559                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190560                 :             : (Pmode == SImode)) && 
  190561                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190562                 :             : (Pmode == SImode))))
  190563                 :             :                     return -1;
  190564                 :             :                   return 8827; /* *avx512f_gatherdiv4df */
  190565                 :             : 
  190566                 :             :                 case 2:
  190567                 :             :                   if (!(
  190568                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190569                 :             : (TARGET_AVX512F) && ((
  190570                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190571                 :             : (TARGET_AVX512VL) && 
  190572                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190573                 :             : (Pmode == DImode)) && 
  190574                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190575                 :             : (Pmode == DImode))))
  190576                 :             :                     return -1;
  190577                 :             :                   return 8780; /* *avx512f_gathersiv4df */
  190578                 :             : 
  190579                 :             :                 case 3:
  190580                 :             :                   if (!(
  190581                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190582                 :             : (TARGET_AVX512F) && ((
  190583                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190584                 :             : (TARGET_AVX512VL) && 
  190585                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190586                 :             : (Pmode == DImode)) && 
  190587                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190588                 :             : (Pmode == DImode))))
  190589                 :             :                     return -1;
  190590                 :             :                   return 8828; /* *avx512f_gatherdiv4df */
  190591                 :             : 
  190592                 :             :                 default:
  190593                 :             :                   return -1;
  190594                 :             :                 }
  190595                 :             : 
  190596                 :             :             case E_V4SImode:
  190597                 :             :               switch (pattern1604 (x3, E_SImode, E_V4SImode))
  190598                 :             :                 {
  190599                 :             :                 case 0:
  190600                 :             :                   if (!(
  190601                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190602                 :             : (TARGET_AVX512F) && ((
  190603                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190604                 :             : (TARGET_AVX512VL) && 
  190605                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190606                 :             : (Pmode == SImode)) && 
  190607                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190608                 :             : (Pmode == SImode))))
  190609                 :             :                     return -1;
  190610                 :             :                   return 8781; /* *avx512f_gathersiv4si */
  190611                 :             : 
  190612                 :             :                 case 1:
  190613                 :             :                   if (!(
  190614                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190615                 :             : (TARGET_AVX512F) && ((
  190616                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190617                 :             : (TARGET_AVX512VL) && 
  190618                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190619                 :             : (Pmode == SImode)) && 
  190620                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190621                 :             : (Pmode == SImode))))
  190622                 :             :                     return -1;
  190623                 :             :                   return 8829; /* *avx512f_gatherdiv4si */
  190624                 :             : 
  190625                 :             :                 case 2:
  190626                 :             :                   if (!(
  190627                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190628                 :             : (TARGET_AVX512F) && ((
  190629                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190630                 :             : (TARGET_AVX512VL) && 
  190631                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190632                 :             : (Pmode == DImode)) && 
  190633                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190634                 :             : (Pmode == DImode))))
  190635                 :             :                     return -1;
  190636                 :             :                   return 8782; /* *avx512f_gathersiv4si */
  190637                 :             : 
  190638                 :             :                 case 3:
  190639                 :             :                   if (!(
  190640                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190641                 :             : (TARGET_AVX512F) && ((
  190642                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190643                 :             : (TARGET_AVX512VL) && 
  190644                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190645                 :             : (Pmode == DImode)) && 
  190646                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190647                 :             : (Pmode == DImode))))
  190648                 :             :                     return -1;
  190649                 :             :                   return 8830; /* *avx512f_gatherdiv4si */
  190650                 :             : 
  190651                 :             :                 default:
  190652                 :             :                   return -1;
  190653                 :             :                 }
  190654                 :             : 
  190655                 :             :             case E_V4SFmode:
  190656                 :             :               switch (pattern1604 (x3, E_SFmode, E_V4SFmode))
  190657                 :             :                 {
  190658                 :             :                 case 0:
  190659                 :             :                   if (!(
  190660                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190661                 :             : (TARGET_AVX512F) && ((
  190662                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190663                 :             : (TARGET_AVX512VL) && 
  190664                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190665                 :             : (Pmode == SImode)) && 
  190666                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190667                 :             : (Pmode == SImode))))
  190668                 :             :                     return -1;
  190669                 :             :                   return 8783; /* *avx512f_gathersiv4sf */
  190670                 :             : 
  190671                 :             :                 case 1:
  190672                 :             :                   if (!(
  190673                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190674                 :             : (TARGET_AVX512F) && ((
  190675                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190676                 :             : (TARGET_AVX512VL) && 
  190677                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190678                 :             : (Pmode == SImode)) && 
  190679                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190680                 :             : (Pmode == SImode))))
  190681                 :             :                     return -1;
  190682                 :             :                   return 8831; /* *avx512f_gatherdiv4sf */
  190683                 :             : 
  190684                 :             :                 case 2:
  190685                 :             :                   if (!(
  190686                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190687                 :             : (TARGET_AVX512F) && ((
  190688                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190689                 :             : (TARGET_AVX512VL) && 
  190690                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190691                 :             : (Pmode == DImode)) && 
  190692                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190693                 :             : (Pmode == DImode))))
  190694                 :             :                     return -1;
  190695                 :             :                   return 8784; /* *avx512f_gathersiv4sf */
  190696                 :             : 
  190697                 :             :                 case 3:
  190698                 :             :                   if (!(
  190699                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190700                 :             : (TARGET_AVX512F) && ((
  190701                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190702                 :             : (TARGET_AVX512VL) && 
  190703                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190704                 :             : (Pmode == DImode)) && 
  190705                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190706                 :             : (Pmode == DImode))))
  190707                 :             :                     return -1;
  190708                 :             :                   return 8832; /* *avx512f_gatherdiv4sf */
  190709                 :             : 
  190710                 :             :                 default:
  190711                 :             :                   return -1;
  190712                 :             :                 }
  190713                 :             : 
  190714                 :             :             case E_V2DImode:
  190715                 :             :               switch (pattern1604 (x3, E_DImode, E_V2DImode))
  190716                 :             :                 {
  190717                 :             :                 case 0:
  190718                 :             :                   if (!(
  190719                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190720                 :             : (TARGET_AVX512F) && ((
  190721                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190722                 :             : (TARGET_AVX512VL) && 
  190723                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190724                 :             : (Pmode == SImode)) && 
  190725                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190726                 :             : (Pmode == SImode))))
  190727                 :             :                     return -1;
  190728                 :             :                   return 8785; /* *avx512f_gathersiv2di */
  190729                 :             : 
  190730                 :             :                 case 1:
  190731                 :             :                   if (!(
  190732                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190733                 :             : (TARGET_AVX512F) && ((
  190734                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190735                 :             : (TARGET_AVX512VL) && 
  190736                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190737                 :             : (Pmode == SImode)) && 
  190738                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190739                 :             : (Pmode == SImode))))
  190740                 :             :                     return -1;
  190741                 :             :                   return 8833; /* *avx512f_gatherdiv2di */
  190742                 :             : 
  190743                 :             :                 case 2:
  190744                 :             :                   if (!(
  190745                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190746                 :             : (TARGET_AVX512F) && ((
  190747                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190748                 :             : (TARGET_AVX512VL) && 
  190749                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190750                 :             : (Pmode == DImode)) && 
  190751                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190752                 :             : (Pmode == DImode))))
  190753                 :             :                     return -1;
  190754                 :             :                   return 8786; /* *avx512f_gathersiv2di */
  190755                 :             : 
  190756                 :             :                 case 3:
  190757                 :             :                   if (!(
  190758                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190759                 :             : (TARGET_AVX512F) && ((
  190760                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190761                 :             : (TARGET_AVX512VL) && 
  190762                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190763                 :             : (Pmode == DImode)) && 
  190764                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190765                 :             : (Pmode == DImode))))
  190766                 :             :                     return -1;
  190767                 :             :                   return 8834; /* *avx512f_gatherdiv2di */
  190768                 :             : 
  190769                 :             :                 default:
  190770                 :             :                   return -1;
  190771                 :             :                 }
  190772                 :             : 
  190773                 :             :             case E_V2DFmode:
  190774                 :             :               switch (pattern1604 (x3, E_DFmode, E_V2DFmode))
  190775                 :             :                 {
  190776                 :             :                 case 0:
  190777                 :             :                   if (!(
  190778                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190779                 :             : (TARGET_AVX512F) && ((
  190780                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190781                 :             : (TARGET_AVX512VL) && 
  190782                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190783                 :             : (Pmode == SImode)) && 
  190784                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190785                 :             : (Pmode == SImode))))
  190786                 :             :                     return -1;
  190787                 :             :                   return 8787; /* *avx512f_gathersiv2df */
  190788                 :             : 
  190789                 :             :                 case 1:
  190790                 :             :                   if (!(
  190791                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190792                 :             : (TARGET_AVX512F) && ((
  190793                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190794                 :             : (TARGET_AVX512VL) && 
  190795                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190796                 :             : (Pmode == SImode)) && 
  190797                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190798                 :             : (Pmode == SImode))))
  190799                 :             :                     return -1;
  190800                 :             :                   return 8835; /* *avx512f_gatherdiv2df */
  190801                 :             : 
  190802                 :             :                 case 2:
  190803                 :             :                   if (!(
  190804                 :             : #line 28618 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190805                 :             : (TARGET_AVX512F) && ((
  190806                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190807                 :             : (TARGET_AVX512VL) && 
  190808                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190809                 :             : (Pmode == DImode)) && 
  190810                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190811                 :             : (Pmode == DImode))))
  190812                 :             :                     return -1;
  190813                 :             :                   return 8788; /* *avx512f_gathersiv2df */
  190814                 :             : 
  190815                 :             :                 case 3:
  190816                 :             :                   if (!(
  190817                 :             : #line 28680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190818                 :             : (TARGET_AVX512F) && ((
  190819                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190820                 :             : (TARGET_AVX512VL) && 
  190821                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190822                 :             : (Pmode == DImode)) && 
  190823                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190824                 :             : (Pmode == DImode))))
  190825                 :             :                     return -1;
  190826                 :             :                   return 8836; /* *avx512f_gatherdiv2df */
  190827                 :             : 
  190828                 :             :                 default:
  190829                 :             :                   return -1;
  190830                 :             :                 }
  190831                 :             : 
  190832                 :             :             default:
  190833                 :             :               return -1;
  190834                 :             :             }
  190835                 :             : 
  190836                 :             :         case PC:
  190837                 :             :           x10 = XVECEXP (x3, 0, 1);
  190838                 :             :           operands[6] = x10;
  190839                 :             :           operands[5] = x4;
  190840                 :             :           x17 = XVECEXP (x5, 0, 0);
  190841                 :             :           operands[3] = x17;
  190842                 :             :           x18 = XVECEXP (x5, 0, 1);
  190843                 :             :           operands[2] = x18;
  190844                 :             :           operands[4] = x16;
  190845                 :             :           x11 = XEXP (x8, 0);
  190846                 :             :           operands[1] = x11;
  190847                 :             :           switch (GET_MODE (operands[0]))
  190848                 :             :             {
  190849                 :             :             case E_V16SImode:
  190850                 :             :               switch (pattern1573 (x3, E_SImode, E_V16SImode))
  190851                 :             :                 {
  190852                 :             :                 case 0:
  190853                 :             :                   if (!(
  190854                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190855                 :             : (TARGET_AVX512F) && ((
  190856                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190857                 :             : (TARGET_EVEX512) && 
  190858                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190859                 :             : (Pmode == SImode)) && 
  190860                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190861                 :             : (Pmode == SImode))))
  190862                 :             :                     return -1;
  190863                 :             :                   return 8789; /* *avx512f_gathersiv16si_2 */
  190864                 :             : 
  190865                 :             :                 case 1:
  190866                 :             :                   if (!(
  190867                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190868                 :             : (TARGET_AVX512F) && ((
  190869                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190870                 :             : (TARGET_EVEX512) && 
  190871                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190872                 :             : (Pmode == DImode)) && 
  190873                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190874                 :             : (Pmode == DImode))))
  190875                 :             :                     return -1;
  190876                 :             :                   return 8790; /* *avx512f_gathersiv16si_2 */
  190877                 :             : 
  190878                 :             :                 case 2:
  190879                 :             :                   if (!(
  190880                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190881                 :             : (TARGET_AVX512F) && ((
  190882                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190883                 :             : (TARGET_EVEX512) && 
  190884                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190885                 :             : (Pmode == SImode)) && 
  190886                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190887                 :             : (Pmode == SImode))))
  190888                 :             :                     return -1;
  190889                 :             :                   return 8837; /* *avx512f_gatherdiv16si_2 */
  190890                 :             : 
  190891                 :             :                 case 3:
  190892                 :             :                   if (!(
  190893                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190894                 :             : (TARGET_AVX512F) && ((
  190895                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190896                 :             : (TARGET_EVEX512) && 
  190897                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190898                 :             : (Pmode == DImode)) && 
  190899                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190900                 :             : (Pmode == DImode))))
  190901                 :             :                     return -1;
  190902                 :             :                   return 8838; /* *avx512f_gatherdiv16si_2 */
  190903                 :             : 
  190904                 :             :                 default:
  190905                 :             :                   return -1;
  190906                 :             :                 }
  190907                 :             : 
  190908                 :             :             case E_V16SFmode:
  190909                 :             :               switch (pattern1573 (x3, E_SFmode, E_V16SFmode))
  190910                 :             :                 {
  190911                 :             :                 case 0:
  190912                 :             :                   if (!(
  190913                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190914                 :             : (TARGET_AVX512F) && ((
  190915                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190916                 :             : (TARGET_EVEX512) && 
  190917                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190918                 :             : (Pmode == SImode)) && 
  190919                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190920                 :             : (Pmode == SImode))))
  190921                 :             :                     return -1;
  190922                 :             :                   return 8791; /* *avx512f_gathersiv16sf_2 */
  190923                 :             : 
  190924                 :             :                 case 1:
  190925                 :             :                   if (!(
  190926                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190927                 :             : (TARGET_AVX512F) && ((
  190928                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190929                 :             : (TARGET_EVEX512) && 
  190930                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190931                 :             : (Pmode == DImode)) && 
  190932                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190933                 :             : (Pmode == DImode))))
  190934                 :             :                     return -1;
  190935                 :             :                   return 8792; /* *avx512f_gathersiv16sf_2 */
  190936                 :             : 
  190937                 :             :                 case 2:
  190938                 :             :                   if (!(
  190939                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190940                 :             : (TARGET_AVX512F) && ((
  190941                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190942                 :             : (TARGET_EVEX512) && 
  190943                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190944                 :             : (Pmode == SImode)) && 
  190945                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190946                 :             : (Pmode == SImode))))
  190947                 :             :                     return -1;
  190948                 :             :                   return 8839; /* *avx512f_gatherdiv16sf_2 */
  190949                 :             : 
  190950                 :             :                 case 3:
  190951                 :             :                   if (!(
  190952                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190953                 :             : (TARGET_AVX512F) && ((
  190954                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190955                 :             : (TARGET_EVEX512) && 
  190956                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190957                 :             : (Pmode == DImode)) && 
  190958                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190959                 :             : (Pmode == DImode))))
  190960                 :             :                     return -1;
  190961                 :             :                   return 8840; /* *avx512f_gatherdiv16sf_2 */
  190962                 :             : 
  190963                 :             :                 default:
  190964                 :             :                   return -1;
  190965                 :             :                 }
  190966                 :             : 
  190967                 :             :             case E_V8DImode:
  190968                 :             :               switch (pattern1575 (x3, E_DImode, E_V8DImode))
  190969                 :             :                 {
  190970                 :             :                 case 0:
  190971                 :             :                   if (!(
  190972                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190973                 :             : (TARGET_AVX512F) && ((
  190974                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190975                 :             : (TARGET_EVEX512) && 
  190976                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190977                 :             : (Pmode == SImode)) && 
  190978                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190979                 :             : (Pmode == SImode))))
  190980                 :             :                     return -1;
  190981                 :             :                   return 8793; /* *avx512f_gathersiv8di_2 */
  190982                 :             : 
  190983                 :             :                 case 1:
  190984                 :             :                   if (!(
  190985                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190986                 :             : (TARGET_AVX512F) && ((
  190987                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190988                 :             : (TARGET_EVEX512) && 
  190989                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190990                 :             : (Pmode == SImode)) && 
  190991                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  190992                 :             : (Pmode == SImode))))
  190993                 :             :                     return -1;
  190994                 :             :                   return 8841; /* *avx512f_gatherdiv8di_2 */
  190995                 :             : 
  190996                 :             :                 case 2:
  190997                 :             :                   if (!(
  190998                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  190999                 :             : (TARGET_AVX512F) && ((
  191000                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191001                 :             : (TARGET_EVEX512) && 
  191002                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191003                 :             : (Pmode == DImode)) && 
  191004                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191005                 :             : (Pmode == DImode))))
  191006                 :             :                     return -1;
  191007                 :             :                   return 8794; /* *avx512f_gathersiv8di_2 */
  191008                 :             : 
  191009                 :             :                 case 3:
  191010                 :             :                   if (!(
  191011                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191012                 :             : (TARGET_AVX512F) && ((
  191013                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191014                 :             : (TARGET_EVEX512) && 
  191015                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191016                 :             : (Pmode == DImode)) && 
  191017                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191018                 :             : (Pmode == DImode))))
  191019                 :             :                     return -1;
  191020                 :             :                   return 8842; /* *avx512f_gatherdiv8di_2 */
  191021                 :             : 
  191022                 :             :                 default:
  191023                 :             :                   return -1;
  191024                 :             :                 }
  191025                 :             : 
  191026                 :             :             case E_V8DFmode:
  191027                 :             :               switch (pattern1575 (x3, E_DFmode, E_V8DFmode))
  191028                 :             :                 {
  191029                 :             :                 case 0:
  191030                 :             :                   if (!(
  191031                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191032                 :             : (TARGET_AVX512F) && ((
  191033                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191034                 :             : (TARGET_EVEX512) && 
  191035                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191036                 :             : (Pmode == SImode)) && 
  191037                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191038                 :             : (Pmode == SImode))))
  191039                 :             :                     return -1;
  191040                 :             :                   return 8795; /* *avx512f_gathersiv8df_2 */
  191041                 :             : 
  191042                 :             :                 case 1:
  191043                 :             :                   if (!(
  191044                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191045                 :             : (TARGET_AVX512F) && ((
  191046                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191047                 :             : (TARGET_EVEX512) && 
  191048                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191049                 :             : (Pmode == SImode)) && 
  191050                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191051                 :             : (Pmode == SImode))))
  191052                 :             :                     return -1;
  191053                 :             :                   return 8843; /* *avx512f_gatherdiv8df_2 */
  191054                 :             : 
  191055                 :             :                 case 2:
  191056                 :             :                   if (!(
  191057                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191058                 :             : (TARGET_AVX512F) && ((
  191059                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191060                 :             : (TARGET_EVEX512) && 
  191061                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191062                 :             : (Pmode == DImode)) && 
  191063                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191064                 :             : (Pmode == DImode))))
  191065                 :             :                     return -1;
  191066                 :             :                   return 8796; /* *avx512f_gathersiv8df_2 */
  191067                 :             : 
  191068                 :             :                 case 3:
  191069                 :             :                   if (!(
  191070                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191071                 :             : (TARGET_AVX512F) && ((
  191072                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191073                 :             : (TARGET_EVEX512) && 
  191074                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191075                 :             : (Pmode == DImode)) && 
  191076                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191077                 :             : (Pmode == DImode))))
  191078                 :             :                     return -1;
  191079                 :             :                   return 8844; /* *avx512f_gatherdiv8df_2 */
  191080                 :             : 
  191081                 :             :                 default:
  191082                 :             :                   return -1;
  191083                 :             :                 }
  191084                 :             : 
  191085                 :             :             case E_V8SImode:
  191086                 :             :               switch (pattern1577 (x3, E_SImode, E_V8SImode))
  191087                 :             :                 {
  191088                 :             :                 case 0:
  191089                 :             :                   if (!(
  191090                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191091                 :             : (TARGET_AVX512F) && ((
  191092                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191093                 :             : (TARGET_AVX512VL) && 
  191094                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191095                 :             : (Pmode == SImode)) && 
  191096                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191097                 :             : (Pmode == SImode))))
  191098                 :             :                     return -1;
  191099                 :             :                   return 8797; /* *avx512f_gathersiv8si_2 */
  191100                 :             : 
  191101                 :             :                 case 1:
  191102                 :             :                   if (!(
  191103                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191104                 :             : (TARGET_AVX512F) && ((
  191105                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191106                 :             : (TARGET_AVX512VL) && 
  191107                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191108                 :             : (Pmode == SImode)) && 
  191109                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191110                 :             : (Pmode == SImode))))
  191111                 :             :                     return -1;
  191112                 :             :                   return 8845; /* *avx512f_gatherdiv8si_2 */
  191113                 :             : 
  191114                 :             :                 case 2:
  191115                 :             :                   if (!(
  191116                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191117                 :             : (TARGET_AVX512F) && ((
  191118                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191119                 :             : (TARGET_AVX512VL) && 
  191120                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191121                 :             : (Pmode == DImode)) && 
  191122                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191123                 :             : (Pmode == DImode))))
  191124                 :             :                     return -1;
  191125                 :             :                   return 8798; /* *avx512f_gathersiv8si_2 */
  191126                 :             : 
  191127                 :             :                 case 3:
  191128                 :             :                   if (!(
  191129                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191130                 :             : (TARGET_AVX512F) && ((
  191131                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191132                 :             : (TARGET_AVX512VL) && 
  191133                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191134                 :             : (Pmode == DImode)) && 
  191135                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191136                 :             : (Pmode == DImode))))
  191137                 :             :                     return -1;
  191138                 :             :                   return 8846; /* *avx512f_gatherdiv8si_2 */
  191139                 :             : 
  191140                 :             :                 default:
  191141                 :             :                   return -1;
  191142                 :             :                 }
  191143                 :             : 
  191144                 :             :             case E_V8SFmode:
  191145                 :             :               switch (pattern1577 (x3, E_SFmode, E_V8SFmode))
  191146                 :             :                 {
  191147                 :             :                 case 0:
  191148                 :             :                   if (!(
  191149                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191150                 :             : (TARGET_AVX512F) && ((
  191151                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191152                 :             : (TARGET_AVX512VL) && 
  191153                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191154                 :             : (Pmode == SImode)) && 
  191155                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191156                 :             : (Pmode == SImode))))
  191157                 :             :                     return -1;
  191158                 :             :                   return 8799; /* *avx512f_gathersiv8sf_2 */
  191159                 :             : 
  191160                 :             :                 case 1:
  191161                 :             :                   if (!(
  191162                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191163                 :             : (TARGET_AVX512F) && ((
  191164                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191165                 :             : (TARGET_AVX512VL) && 
  191166                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191167                 :             : (Pmode == SImode)) && 
  191168                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191169                 :             : (Pmode == SImode))))
  191170                 :             :                     return -1;
  191171                 :             :                   return 8847; /* *avx512f_gatherdiv8sf_2 */
  191172                 :             : 
  191173                 :             :                 case 2:
  191174                 :             :                   if (!(
  191175                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191176                 :             : (TARGET_AVX512F) && ((
  191177                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191178                 :             : (TARGET_AVX512VL) && 
  191179                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191180                 :             : (Pmode == DImode)) && 
  191181                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191182                 :             : (Pmode == DImode))))
  191183                 :             :                     return -1;
  191184                 :             :                   return 8800; /* *avx512f_gathersiv8sf_2 */
  191185                 :             : 
  191186                 :             :                 case 3:
  191187                 :             :                   if (!(
  191188                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191189                 :             : (TARGET_AVX512F) && ((
  191190                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191191                 :             : (TARGET_AVX512VL) && 
  191192                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191193                 :             : (Pmode == DImode)) && 
  191194                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191195                 :             : (Pmode == DImode))))
  191196                 :             :                     return -1;
  191197                 :             :                   return 8848; /* *avx512f_gatherdiv8sf_2 */
  191198                 :             : 
  191199                 :             :                 default:
  191200                 :             :                   return -1;
  191201                 :             :                 }
  191202                 :             : 
  191203                 :             :             case E_V4DImode:
  191204                 :             :               switch (pattern1579 (x3, E_DImode, E_V4DImode))
  191205                 :             :                 {
  191206                 :             :                 case 0:
  191207                 :             :                   if (!(
  191208                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191209                 :             : (TARGET_AVX512F) && ((
  191210                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191211                 :             : (TARGET_AVX512VL) && 
  191212                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191213                 :             : (Pmode == SImode)) && 
  191214                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191215                 :             : (Pmode == SImode))))
  191216                 :             :                     return -1;
  191217                 :             :                   return 8801; /* *avx512f_gathersiv4di_2 */
  191218                 :             : 
  191219                 :             :                 case 1:
  191220                 :             :                   if (!(
  191221                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191222                 :             : (TARGET_AVX512F) && ((
  191223                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191224                 :             : (TARGET_AVX512VL) && 
  191225                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191226                 :             : (Pmode == SImode)) && 
  191227                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191228                 :             : (Pmode == SImode))))
  191229                 :             :                     return -1;
  191230                 :             :                   return 8849; /* *avx512f_gatherdiv4di_2 */
  191231                 :             : 
  191232                 :             :                 case 2:
  191233                 :             :                   if (!(
  191234                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191235                 :             : (TARGET_AVX512F) && ((
  191236                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191237                 :             : (TARGET_AVX512VL) && 
  191238                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191239                 :             : (Pmode == DImode)) && 
  191240                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191241                 :             : (Pmode == DImode))))
  191242                 :             :                     return -1;
  191243                 :             :                   return 8802; /* *avx512f_gathersiv4di_2 */
  191244                 :             : 
  191245                 :             :                 case 3:
  191246                 :             :                   if (!(
  191247                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191248                 :             : (TARGET_AVX512F) && ((
  191249                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191250                 :             : (TARGET_AVX512VL) && 
  191251                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191252                 :             : (Pmode == DImode)) && 
  191253                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191254                 :             : (Pmode == DImode))))
  191255                 :             :                     return -1;
  191256                 :             :                   return 8850; /* *avx512f_gatherdiv4di_2 */
  191257                 :             : 
  191258                 :             :                 default:
  191259                 :             :                   return -1;
  191260                 :             :                 }
  191261                 :             : 
  191262                 :             :             case E_V4DFmode:
  191263                 :             :               switch (pattern1579 (x3, E_DFmode, E_V4DFmode))
  191264                 :             :                 {
  191265                 :             :                 case 0:
  191266                 :             :                   if (!(
  191267                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191268                 :             : (TARGET_AVX512F) && ((
  191269                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191270                 :             : (TARGET_AVX512VL) && 
  191271                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191272                 :             : (Pmode == SImode)) && 
  191273                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191274                 :             : (Pmode == SImode))))
  191275                 :             :                     return -1;
  191276                 :             :                   return 8803; /* *avx512f_gathersiv4df_2 */
  191277                 :             : 
  191278                 :             :                 case 1:
  191279                 :             :                   if (!(
  191280                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191281                 :             : (TARGET_AVX512F) && ((
  191282                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191283                 :             : (TARGET_AVX512VL) && 
  191284                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191285                 :             : (Pmode == SImode)) && 
  191286                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191287                 :             : (Pmode == SImode))))
  191288                 :             :                     return -1;
  191289                 :             :                   return 8851; /* *avx512f_gatherdiv4df_2 */
  191290                 :             : 
  191291                 :             :                 case 2:
  191292                 :             :                   if (!(
  191293                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191294                 :             : (TARGET_AVX512F) && ((
  191295                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191296                 :             : (TARGET_AVX512VL) && 
  191297                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191298                 :             : (Pmode == DImode)) && 
  191299                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191300                 :             : (Pmode == DImode))))
  191301                 :             :                     return -1;
  191302                 :             :                   return 8804; /* *avx512f_gathersiv4df_2 */
  191303                 :             : 
  191304                 :             :                 case 3:
  191305                 :             :                   if (!(
  191306                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191307                 :             : (TARGET_AVX512F) && ((
  191308                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191309                 :             : (TARGET_AVX512VL) && 
  191310                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191311                 :             : (Pmode == DImode)) && 
  191312                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191313                 :             : (Pmode == DImode))))
  191314                 :             :                     return -1;
  191315                 :             :                   return 8852; /* *avx512f_gatherdiv4df_2 */
  191316                 :             : 
  191317                 :             :                 default:
  191318                 :             :                   return -1;
  191319                 :             :                 }
  191320                 :             : 
  191321                 :             :             case E_V4SImode:
  191322                 :             :               switch (pattern1581 (x3, E_SImode, E_V4SImode))
  191323                 :             :                 {
  191324                 :             :                 case 0:
  191325                 :             :                   if (!(
  191326                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191327                 :             : (TARGET_AVX512F) && ((
  191328                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191329                 :             : (TARGET_AVX512VL) && 
  191330                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191331                 :             : (Pmode == SImode)) && 
  191332                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191333                 :             : (Pmode == SImode))))
  191334                 :             :                     return -1;
  191335                 :             :                   return 8805; /* *avx512f_gathersiv4si_2 */
  191336                 :             : 
  191337                 :             :                 case 1:
  191338                 :             :                   if (!(
  191339                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191340                 :             : (TARGET_AVX512F) && ((
  191341                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191342                 :             : (TARGET_AVX512VL) && 
  191343                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191344                 :             : (Pmode == SImode)) && 
  191345                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191346                 :             : (Pmode == SImode))))
  191347                 :             :                     return -1;
  191348                 :             :                   return 8853; /* *avx512f_gatherdiv4si_2 */
  191349                 :             : 
  191350                 :             :                 case 2:
  191351                 :             :                   if (!(
  191352                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191353                 :             : (TARGET_AVX512F) && ((
  191354                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191355                 :             : (TARGET_AVX512VL) && 
  191356                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191357                 :             : (Pmode == DImode)) && 
  191358                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191359                 :             : (Pmode == DImode))))
  191360                 :             :                     return -1;
  191361                 :             :                   return 8806; /* *avx512f_gathersiv4si_2 */
  191362                 :             : 
  191363                 :             :                 case 3:
  191364                 :             :                   if (!(
  191365                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191366                 :             : (TARGET_AVX512F) && ((
  191367                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191368                 :             : (TARGET_AVX512VL) && 
  191369                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191370                 :             : (Pmode == DImode)) && 
  191371                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191372                 :             : (Pmode == DImode))))
  191373                 :             :                     return -1;
  191374                 :             :                   return 8854; /* *avx512f_gatherdiv4si_2 */
  191375                 :             : 
  191376                 :             :                 default:
  191377                 :             :                   return -1;
  191378                 :             :                 }
  191379                 :             : 
  191380                 :             :             case E_V4SFmode:
  191381                 :             :               switch (pattern1581 (x3, E_SFmode, E_V4SFmode))
  191382                 :             :                 {
  191383                 :             :                 case 0:
  191384                 :             :                   if (!(
  191385                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191386                 :             : (TARGET_AVX512F) && ((
  191387                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191388                 :             : (TARGET_AVX512VL) && 
  191389                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191390                 :             : (Pmode == SImode)) && 
  191391                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191392                 :             : (Pmode == SImode))))
  191393                 :             :                     return -1;
  191394                 :             :                   return 8807; /* *avx512f_gathersiv4sf_2 */
  191395                 :             : 
  191396                 :             :                 case 1:
  191397                 :             :                   if (!(
  191398                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191399                 :             : (TARGET_AVX512F) && ((
  191400                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191401                 :             : (TARGET_AVX512VL) && 
  191402                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191403                 :             : (Pmode == SImode)) && 
  191404                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191405                 :             : (Pmode == SImode))))
  191406                 :             :                     return -1;
  191407                 :             :                   return 8855; /* *avx512f_gatherdiv4sf_2 */
  191408                 :             : 
  191409                 :             :                 case 2:
  191410                 :             :                   if (!(
  191411                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191412                 :             : (TARGET_AVX512F) && ((
  191413                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191414                 :             : (TARGET_AVX512VL) && 
  191415                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191416                 :             : (Pmode == DImode)) && 
  191417                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191418                 :             : (Pmode == DImode))))
  191419                 :             :                     return -1;
  191420                 :             :                   return 8808; /* *avx512f_gathersiv4sf_2 */
  191421                 :             : 
  191422                 :             :                 case 3:
  191423                 :             :                   if (!(
  191424                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191425                 :             : (TARGET_AVX512F) && ((
  191426                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191427                 :             : (TARGET_AVX512VL) && 
  191428                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191429                 :             : (Pmode == DImode)) && 
  191430                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191431                 :             : (Pmode == DImode))))
  191432                 :             :                     return -1;
  191433                 :             :                   return 8856; /* *avx512f_gatherdiv4sf_2 */
  191434                 :             : 
  191435                 :             :                 default:
  191436                 :             :                   return -1;
  191437                 :             :                 }
  191438                 :             : 
  191439                 :             :             case E_V2DImode:
  191440                 :             :               switch (pattern1581 (x3, E_DImode, E_V2DImode))
  191441                 :             :                 {
  191442                 :             :                 case 0:
  191443                 :             :                   if (!(
  191444                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191445                 :             : (TARGET_AVX512F) && ((
  191446                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191447                 :             : (TARGET_AVX512VL) && 
  191448                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191449                 :             : (Pmode == SImode)) && 
  191450                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191451                 :             : (Pmode == SImode))))
  191452                 :             :                     return -1;
  191453                 :             :                   return 8809; /* *avx512f_gathersiv2di_2 */
  191454                 :             : 
  191455                 :             :                 case 1:
  191456                 :             :                   if (!(
  191457                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191458                 :             : (TARGET_AVX512F) && ((
  191459                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191460                 :             : (TARGET_AVX512VL) && 
  191461                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191462                 :             : (Pmode == SImode)) && 
  191463                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191464                 :             : (Pmode == SImode))))
  191465                 :             :                     return -1;
  191466                 :             :                   return 8857; /* *avx512f_gatherdiv2di_2 */
  191467                 :             : 
  191468                 :             :                 case 2:
  191469                 :             :                   if (!(
  191470                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191471                 :             : (TARGET_AVX512F) && ((
  191472                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191473                 :             : (TARGET_AVX512VL) && 
  191474                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191475                 :             : (Pmode == DImode)) && 
  191476                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191477                 :             : (Pmode == DImode))))
  191478                 :             :                     return -1;
  191479                 :             :                   return 8810; /* *avx512f_gathersiv2di_2 */
  191480                 :             : 
  191481                 :             :                 case 3:
  191482                 :             :                   if (!(
  191483                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191484                 :             : (TARGET_AVX512F) && ((
  191485                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191486                 :             : (TARGET_AVX512VL) && 
  191487                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191488                 :             : (Pmode == DImode)) && 
  191489                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191490                 :             : (Pmode == DImode))))
  191491                 :             :                     return -1;
  191492                 :             :                   return 8858; /* *avx512f_gatherdiv2di_2 */
  191493                 :             : 
  191494                 :             :                 default:
  191495                 :             :                   return -1;
  191496                 :             :                 }
  191497                 :             : 
  191498                 :             :             case E_V2DFmode:
  191499                 :             :               switch (pattern1581 (x3, E_DFmode, E_V2DFmode))
  191500                 :             :                 {
  191501                 :             :                 case 0:
  191502                 :             :                   if (!(
  191503                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191504                 :             : (TARGET_AVX512F) && ((
  191505                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191506                 :             : (TARGET_AVX512VL) && 
  191507                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191508                 :             : (Pmode == SImode)) && 
  191509                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191510                 :             : (Pmode == SImode))))
  191511                 :             :                     return -1;
  191512                 :             :                   return 8811; /* *avx512f_gathersiv2df_2 */
  191513                 :             : 
  191514                 :             :                 case 1:
  191515                 :             :                   if (!(
  191516                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191517                 :             : (TARGET_AVX512F) && ((
  191518                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191519                 :             : (TARGET_AVX512VL) && 
  191520                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191521                 :             : (Pmode == SImode)) && 
  191522                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191523                 :             : (Pmode == SImode))))
  191524                 :             :                     return -1;
  191525                 :             :                   return 8859; /* *avx512f_gatherdiv2df_2 */
  191526                 :             : 
  191527                 :             :                 case 2:
  191528                 :             :                   if (!(
  191529                 :             : #line 28639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191530                 :             : (TARGET_AVX512F) && ((
  191531                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191532                 :             : (TARGET_AVX512VL) && 
  191533                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191534                 :             : (Pmode == DImode)) && 
  191535                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191536                 :             : (Pmode == DImode))))
  191537                 :             :                     return -1;
  191538                 :             :                   return 8812; /* *avx512f_gathersiv2df_2 */
  191539                 :             : 
  191540                 :             :                 case 3:
  191541                 :             :                   if (!(
  191542                 :             : #line 28701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191543                 :             : (TARGET_AVX512F) && ((
  191544                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191545                 :             : (TARGET_AVX512VL) && 
  191546                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191547                 :             : (Pmode == DImode)) && 
  191548                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191549                 :             : (Pmode == DImode))))
  191550                 :             :                     return -1;
  191551                 :             :                   return 8860; /* *avx512f_gatherdiv2df_2 */
  191552                 :             : 
  191553                 :             :                 default:
  191554                 :             :                   return -1;
  191555                 :             :                 }
  191556                 :             : 
  191557                 :             :             default:
  191558                 :             :               return -1;
  191559                 :             :             }
  191560                 :             : 
  191561                 :             :         default:
  191562                 :             :           return -1;
  191563                 :             :         }
  191564                 :             : 
  191565                 :             :     default:
  191566                 :             :       return -1;
  191567                 :             :     }
  191568                 :             : }
  191569                 :             : 
  191570                 :             : static int
  191571                 :             : recog_305 (rtx x1 ATTRIBUTE_UNUSED,
  191572                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  191573                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  191574                 :             : {
  191575                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  191576                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  191577                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  191578                 :             :   rtx x18;
  191579                 :             :   int res ATTRIBUTE_UNUSED;
  191580                 :             :   x2 = XVECEXP (x1, 0, 0);
  191581                 :             :   x3 = XEXP (x2, 1);
  191582                 :             :   switch (XINT (x3, 1))
  191583                 :             :     {
  191584                 :             :     case 103:
  191585                 :             :       if (GET_MODE (x3) != E_TImode)
  191586                 :             :         return -1;
  191587                 :             :       x4 = XVECEXP (x1, 0, 1);
  191588                 :             :       if (GET_CODE (x4) != UNSPEC
  191589                 :             :           || XVECLEN (x4, 0) != 1
  191590                 :             :           || XINT (x4, 1) != 106
  191591                 :             :           || GET_MODE (x4) != E_DImode)
  191592                 :             :         return -1;
  191593                 :             :       x5 = XVECEXP (x4, 0, 0);
  191594                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  191595                 :             :         return -1;
  191596                 :             :       x6 = XEXP (x2, 0);
  191597                 :             :       operands[0] = x6;
  191598                 :             :       if (!push_operand (operands[0], E_TImode))
  191599                 :             :         return -1;
  191600                 :             :       x7 = XVECEXP (x3, 0, 0);
  191601                 :             :       operands[1] = x7;
  191602                 :             :       if (!register_operand (operands[1], E_DImode))
  191603                 :             :         return -1;
  191604                 :             :       x8 = XVECEXP (x3, 0, 1);
  191605                 :             :       operands[2] = x8;
  191606                 :             :       if (!register_operand (operands[2], E_DImode)
  191607                 :             :           || !
  191608                 :             : #line 3825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191609                 :             : (TARGET_APX_PUSH2POP2 && TARGET_APX_PPX))
  191610                 :             :         return -1;
  191611                 :             :       return 152; /* push2p_di */
  191612                 :             : 
  191613                 :             :     case 41:
  191614                 :             :       x8 = XVECEXP (x3, 0, 1);
  191615                 :             :       if (GET_CODE (x8) != CONST_INT)
  191616                 :             :         return -1;
  191617                 :             :       x6 = XEXP (x2, 0);
  191618                 :             :       if (GET_CODE (x6) != REG
  191619                 :             :           || REGNO (x6) != 17)
  191620                 :             :         return -1;
  191621                 :             :       x7 = XVECEXP (x3, 0, 0);
  191622                 :             :       switch (GET_CODE (x7))
  191623                 :             :         {
  191624                 :             :         case REG:
  191625                 :             :         case SUBREG:
  191626                 :             :         case MEM:
  191627                 :             :           operands[1] = x7;
  191628                 :             :           if (XWINT (x8, 0) == 0L)
  191629                 :             :             {
  191630                 :             :               res = recog_303 (x1, insn, pnum_clobbers);
  191631                 :             :               if (res >= 0)
  191632                 :             :                 return res;
  191633                 :             :             }
  191634                 :             :           x4 = XVECEXP (x1, 0, 1);
  191635                 :             :           if (GET_CODE (x4) != SET)
  191636                 :             :             return -1;
  191637                 :             :           x9 = XEXP (x4, 1);
  191638                 :             :           if (GET_CODE (x9) != NEG
  191639                 :             :               || GET_MODE (x6) != E_CCOmode
  191640                 :             :               || GET_MODE (x3) != E_CCOmode)
  191641                 :             :             return -1;
  191642                 :             :           operands[2] = x8;
  191643                 :             :           x10 = XEXP (x4, 0);
  191644                 :             :           operands[0] = x10;
  191645                 :             :           x11 = XEXP (x9, 0);
  191646                 :             :           if (!rtx_equal_p (x11, operands[1]))
  191647                 :             :             return -1;
  191648                 :             :           switch (GET_MODE (operands[1]))
  191649                 :             :             {
  191650                 :             :             case E_QImode:
  191651                 :             :               if (pattern1516 (x9, E_QImode) != 0
  191652                 :             :                   || !
  191653                 :             : #line 13666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191654                 :             : (ix86_unary_operator_ok (NEG, QImode, operands)
  191655                 :             :    && mode_signbit_p (QImode, operands[2])))
  191656                 :             :                 return -1;
  191657                 :             :               return 825; /* *negvqi3 */
  191658                 :             : 
  191659                 :             :             case E_HImode:
  191660                 :             :               if (pattern1516 (x9, E_HImode) != 0
  191661                 :             :                   || !
  191662                 :             : #line 13666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191663                 :             : (ix86_unary_operator_ok (NEG, HImode, operands)
  191664                 :             :    && mode_signbit_p (HImode, operands[2])))
  191665                 :             :                 return -1;
  191666                 :             :               return 826; /* *negvhi3 */
  191667                 :             : 
  191668                 :             :             case E_SImode:
  191669                 :             :               if (pattern1516 (x9, E_SImode) != 0
  191670                 :             :                   || !
  191671                 :             : #line 13666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191672                 :             : (ix86_unary_operator_ok (NEG, SImode, operands)
  191673                 :             :    && mode_signbit_p (SImode, operands[2])))
  191674                 :             :                 return -1;
  191675                 :             :               return 827; /* *negvsi3 */
  191676                 :             : 
  191677                 :             :             case E_DImode:
  191678                 :             :               if (pattern1516 (x9, E_DImode) != 0
  191679                 :             :                   || !(
  191680                 :             : #line 13666 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191681                 :             : (ix86_unary_operator_ok (NEG, DImode, operands)
  191682                 :             :    && mode_signbit_p (DImode, operands[2])) && 
  191683                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191684                 :             : (TARGET_64BIT)))
  191685                 :             :                 return -1;
  191686                 :             :               return 828; /* *negvdi3 */
  191687                 :             : 
  191688                 :             :             default:
  191689                 :             :               return -1;
  191690                 :             :             }
  191691                 :             : 
  191692                 :             :         case AND:
  191693                 :             :           x12 = XEXP (x7, 1);
  191694                 :             :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  191695                 :             :               || XWINT (x8, 0) != 0L)
  191696                 :             :             return -1;
  191697                 :             :           x4 = XVECEXP (x1, 0, 1);
  191698                 :             :           if (GET_CODE (x4) != SET
  191699                 :             :               || GET_MODE (x6) != E_CCCmode
  191700                 :             :               || GET_MODE (x3) != E_CCCmode)
  191701                 :             :             return -1;
  191702                 :             :           x13 = XEXP (x7, 0);
  191703                 :             :           operands[1] = x13;
  191704                 :             :           x10 = XEXP (x4, 0);
  191705                 :             :           operands[0] = x10;
  191706                 :             :           x9 = XEXP (x4, 1);
  191707                 :             :           switch (GET_CODE (x9))
  191708                 :             :             {
  191709                 :             :             case LSHIFTRT:
  191710                 :             :               switch (pattern1474 (x1))
  191711                 :             :                 {
  191712                 :             :                 case 0:
  191713                 :             :                   return 1063; /* lshrsi3_carry */
  191714                 :             : 
  191715                 :             :                 case 1:
  191716                 :             :                   if (!
  191717                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191718                 :             : (TARGET_64BIT))
  191719                 :             :                     return -1;
  191720                 :             :                   return 1065; /* lshrdi3_carry */
  191721                 :             : 
  191722                 :             :                 default:
  191723                 :             :                   return -1;
  191724                 :             :                 }
  191725                 :             : 
  191726                 :             :             case ASHIFTRT:
  191727                 :             :               switch (pattern1474 (x1))
  191728                 :             :                 {
  191729                 :             :                 case 0:
  191730                 :             :                   return 1064; /* ashrsi3_carry */
  191731                 :             : 
  191732                 :             :                 case 1:
  191733                 :             :                   if (!
  191734                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191735                 :             : (TARGET_64BIT))
  191736                 :             :                     return -1;
  191737                 :             :                   return 1066; /* ashrdi3_carry */
  191738                 :             : 
  191739                 :             :                 default:
  191740                 :             :                   return -1;
  191741                 :             :                 }
  191742                 :             : 
  191743                 :             :             default:
  191744                 :             :               return -1;
  191745                 :             :             }
  191746                 :             : 
  191747                 :             :         default:
  191748                 :             :           return -1;
  191749                 :             :         }
  191750                 :             : 
  191751                 :             :     case 96:
  191752                 :             :       if (pattern494 (x1) != 0)
  191753                 :             :         return -1;
  191754                 :             :       x7 = XVECEXP (x3, 0, 0);
  191755                 :             :       operands[1] = x7;
  191756                 :             :       x8 = XVECEXP (x3, 0, 1);
  191757                 :             :       operands[2] = x8;
  191758                 :             :       switch (GET_MODE (operands[0]))
  191759                 :             :         {
  191760                 :             :         case E_SImode:
  191761                 :             :           if (pattern1261 (x3, E_SImode) != 0
  191762                 :             :               || !
  191763                 :             : #line 20101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191764                 :             : (TARGET_BMI))
  191765                 :             :             return -1;
  191766                 :             :           return 1224; /* bmi_bextr_si */
  191767                 :             : 
  191768                 :             :         case E_DImode:
  191769                 :             :           if (pattern1261 (x3, E_DImode) != 0
  191770                 :             :               || !(
  191771                 :             : #line 20101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191772                 :             : (TARGET_BMI) && 
  191773                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191774                 :             : (TARGET_64BIT)))
  191775                 :             :             return -1;
  191776                 :             :           return 1225; /* bmi_bextr_di */
  191777                 :             : 
  191778                 :             :         default:
  191779                 :             :           return -1;
  191780                 :             :         }
  191781                 :             : 
  191782                 :             :     case 64:
  191783                 :             :       if (GET_MODE (x3) != E_XFmode)
  191784                 :             :         return -1;
  191785                 :             :       x4 = XVECEXP (x1, 0, 1);
  191786                 :             :       if (GET_CODE (x4) != CLOBBER)
  191787                 :             :         return -1;
  191788                 :             :       x6 = XEXP (x2, 0);
  191789                 :             :       operands[0] = x6;
  191790                 :             :       if (!register_operand (operands[0], E_XFmode))
  191791                 :             :         return -1;
  191792                 :             :       x7 = XVECEXP (x3, 0, 0);
  191793                 :             :       operands[2] = x7;
  191794                 :             :       if (!register_operand (operands[2], E_XFmode))
  191795                 :             :         return -1;
  191796                 :             :       x8 = XVECEXP (x3, 0, 1);
  191797                 :             :       operands[1] = x8;
  191798                 :             :       if (!register_operand (operands[1], E_XFmode))
  191799                 :             :         return -1;
  191800                 :             :       x10 = XEXP (x4, 0);
  191801                 :             :       operands[3] = x10;
  191802                 :             :       if (!scratch_operand (operands[3], E_XFmode)
  191803                 :             :           || !
  191804                 :             : #line 22272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191805                 :             : (TARGET_USE_FANCY_MATH_387
  191806                 :             :    && flag_unsafe_math_optimizations))
  191807                 :             :         return -1;
  191808                 :             :       return 1367; /* atan2xf3 */
  191809                 :             : 
  191810                 :             :     case 65:
  191811                 :             :       if (pattern495 (x1) != 0
  191812                 :             :           || !
  191813                 :             : #line 22575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191814                 :             : (TARGET_USE_FANCY_MATH_387
  191815                 :             :    && flag_unsafe_math_optimizations))
  191816                 :             :         return -1;
  191817                 :             :       return 1368; /* fyl2xxf3_i387 */
  191818                 :             : 
  191819                 :             :     case 66:
  191820                 :             :       if (pattern495 (x1) != 0
  191821                 :             :           || !
  191822                 :             : #line 22672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191823                 :             : (TARGET_USE_FANCY_MATH_387
  191824                 :             :    && flag_unsafe_math_optimizations))
  191825                 :             :         return -1;
  191826                 :             :       return 1369; /* fyl2xp1xf3_i387 */
  191827                 :             : 
  191828                 :             :     case 82:
  191829                 :             :       if (GET_MODE (x3) != E_XFmode)
  191830                 :             :         return -1;
  191831                 :             :       x4 = XVECEXP (x1, 0, 1);
  191832                 :             :       if (GET_CODE (x4) != SET)
  191833                 :             :         return -1;
  191834                 :             :       x9 = XEXP (x4, 1);
  191835                 :             :       if (pattern733 (x9, E_XFmode, 83, 2, UNSPEC) != 0)
  191836                 :             :         return -1;
  191837                 :             :       x6 = XEXP (x2, 0);
  191838                 :             :       operands[0] = x6;
  191839                 :             :       if (!register_operand (operands[0], E_XFmode)
  191840                 :             :           || pattern1262 (x1) != 0
  191841                 :             :           || !
  191842                 :             : #line 22807 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191843                 :             : (TARGET_USE_FANCY_MATH_387
  191844                 :             :    && flag_unsafe_math_optimizations))
  191845                 :             :         return -1;
  191846                 :             :       return 1372; /* fscalexf4_i387 */
  191847                 :             : 
  191848                 :             :     case 91:
  191849                 :             :       if (GET_MODE (x3) != E_CCZmode)
  191850                 :             :         return -1;
  191851                 :             :       x4 = XVECEXP (x1, 0, 1);
  191852                 :             :       if (GET_CODE (x4) != CLOBBER)
  191853                 :             :         return -1;
  191854                 :             :       x6 = XEXP (x2, 0);
  191855                 :             :       operands[0] = x6;
  191856                 :             :       if (!flags_reg_operand (operands[0], E_CCZmode))
  191857                 :             :         return -1;
  191858                 :             :       x7 = XVECEXP (x3, 0, 0);
  191859                 :             :       operands[1] = x7;
  191860                 :             :       x8 = XVECEXP (x3, 0, 1);
  191861                 :             :       operands[2] = x8;
  191862                 :             :       x10 = XEXP (x4, 0);
  191863                 :             :       operands[3] = x10;
  191864                 :             :       switch (GET_MODE (operands[1]))
  191865                 :             :         {
  191866                 :             :         case E_SImode:
  191867                 :             :           if (!memory_operand (operands[1], E_SImode)
  191868                 :             :               || !memory_operand (operands[2], E_SImode)
  191869                 :             :               || !scratch_operand (operands[3], E_SImode)
  191870                 :             :               || !
  191871                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191872                 :             : (ptr_mode == SImode))
  191873                 :             :             return -1;
  191874                 :             :           return 1529; /* stack_protect_test_1_si */
  191875                 :             : 
  191876                 :             :         case E_DImode:
  191877                 :             :           if (!memory_operand (operands[1], E_DImode)
  191878                 :             :               || !memory_operand (operands[2], E_DImode)
  191879                 :             :               || !scratch_operand (operands[3], E_DImode)
  191880                 :             :               || !
  191881                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191882                 :             : (ptr_mode == DImode))
  191883                 :             :             return -1;
  191884                 :             :           return 1530; /* stack_protect_test_1_di */
  191885                 :             : 
  191886                 :             :         default:
  191887                 :             :           return -1;
  191888                 :             :         }
  191889                 :             : 
  191890                 :             :     case 156:
  191891                 :             :       x6 = XEXP (x2, 0);
  191892                 :             :       if (GET_CODE (x6) != MEM)
  191893                 :             :         return -1;
  191894                 :             :       operands[5] = x6;
  191895                 :             :       x14 = XEXP (x6, 0);
  191896                 :             :       if (GET_CODE (x14) != UNSPEC
  191897                 :             :           || XVECLEN (x14, 0) != 4
  191898                 :             :           || XINT (x14, 1) != 150)
  191899                 :             :         return -1;
  191900                 :             :       x4 = XVECEXP (x1, 0, 1);
  191901                 :             :       if (GET_CODE (x4) != CLOBBER)
  191902                 :             :         return -1;
  191903                 :             :       x15 = XVECEXP (x14, 0, 0);
  191904                 :             :       operands[0] = x15;
  191905                 :             :       x16 = XVECEXP (x14, 0, 1);
  191906                 :             :       operands[2] = x16;
  191907                 :             :       x17 = XVECEXP (x14, 0, 2);
  191908                 :             :       operands[4] = x17;
  191909                 :             :       if (!const1248_operand (operands[4], E_SImode))
  191910                 :             :         return -1;
  191911                 :             :       x18 = XVECEXP (x14, 0, 3);
  191912                 :             :       operands[6] = x18;
  191913                 :             :       x8 = XVECEXP (x3, 0, 1);
  191914                 :             :       operands[3] = x8;
  191915                 :             :       x10 = XEXP (x4, 0);
  191916                 :             :       operands[1] = x10;
  191917                 :             :       x7 = XVECEXP (x3, 0, 0);
  191918                 :             :       if (!rtx_equal_p (x7, operands[6]))
  191919                 :             :         return -1;
  191920                 :             :       switch (GET_MODE (operands[5]))
  191921                 :             :         {
  191922                 :             :         case E_V16SImode:
  191923                 :             :           if (!vsib_mem_operator (operands[5], E_V16SImode)
  191924                 :             :               || GET_MODE (x3) != E_V16SImode)
  191925                 :             :             return -1;
  191926                 :             :           switch (GET_MODE (x14))
  191927                 :             :             {
  191928                 :             :             case E_SImode:
  191929                 :             :               switch (pattern1622 (E_SImode))
  191930                 :             :                 {
  191931                 :             :                 case 0:
  191932                 :             :                   if (!(
  191933                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191934                 :             : (TARGET_AVX512F) && ((((
  191935                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191936                 :             : (TARGET_EVEX512) && 
  191937                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191938                 :             : (Pmode == SImode)) && 
  191939                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191940                 :             : (Pmode == SImode)) && 
  191941                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191942                 :             : (TARGET_EVEX512)) && 
  191943                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191944                 :             : (TARGET_EVEX512))))
  191945                 :             :                     return -1;
  191946                 :             :                   return 8861; /* *avx512f_scattersiv16si */
  191947                 :             : 
  191948                 :             :                 case 1:
  191949                 :             :                   if (!(
  191950                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191951                 :             : (TARGET_AVX512F) && (((
  191952                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191953                 :             : (TARGET_EVEX512) && 
  191954                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191955                 :             : (Pmode == SImode)) && 
  191956                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191957                 :             : (Pmode == SImode)) && 
  191958                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191959                 :             : (TARGET_EVEX512))))
  191960                 :             :                     return -1;
  191961                 :             :                   return 8885; /* *avx512f_scatterdiv16si */
  191962                 :             : 
  191963                 :             :                 default:
  191964                 :             :                   return -1;
  191965                 :             :                 }
  191966                 :             : 
  191967                 :             :             case E_DImode:
  191968                 :             :               switch (pattern1622 (E_DImode))
  191969                 :             :                 {
  191970                 :             :                 case 0:
  191971                 :             :                   if (!(
  191972                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191973                 :             : (TARGET_AVX512F) && ((((
  191974                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191975                 :             : (TARGET_EVEX512) && 
  191976                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191977                 :             : (Pmode == DImode)) && 
  191978                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191979                 :             : (Pmode == DImode)) && 
  191980                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191981                 :             : (TARGET_EVEX512)) && 
  191982                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191983                 :             : (TARGET_EVEX512))))
  191984                 :             :                     return -1;
  191985                 :             :                   return 8862; /* *avx512f_scattersiv16si */
  191986                 :             : 
  191987                 :             :                 case 1:
  191988                 :             :                   if (!(
  191989                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191990                 :             : (TARGET_AVX512F) && (((
  191991                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191992                 :             : (TARGET_EVEX512) && 
  191993                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191994                 :             : (Pmode == DImode)) && 
  191995                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  191996                 :             : (Pmode == DImode)) && 
  191997                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  191998                 :             : (TARGET_EVEX512))))
  191999                 :             :                     return -1;
  192000                 :             :                   return 8886; /* *avx512f_scatterdiv16si */
  192001                 :             : 
  192002                 :             :                 default:
  192003                 :             :                   return -1;
  192004                 :             :                 }
  192005                 :             : 
  192006                 :             :             default:
  192007                 :             :               return -1;
  192008                 :             :             }
  192009                 :             : 
  192010                 :             :         case E_V16SFmode:
  192011                 :             :           if (!vsib_mem_operator (operands[5], E_V16SFmode)
  192012                 :             :               || GET_MODE (x3) != E_V16SFmode)
  192013                 :             :             return -1;
  192014                 :             :           switch (GET_MODE (x14))
  192015                 :             :             {
  192016                 :             :             case E_SImode:
  192017                 :             :               switch (pattern1623 (E_SImode))
  192018                 :             :                 {
  192019                 :             :                 case 0:
  192020                 :             :                   if (!(
  192021                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192022                 :             : (TARGET_AVX512F) && ((((
  192023                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192024                 :             : (TARGET_EVEX512) && 
  192025                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192026                 :             : (Pmode == SImode)) && 
  192027                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192028                 :             : (Pmode == SImode)) && 
  192029                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192030                 :             : (TARGET_EVEX512)) && 
  192031                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192032                 :             : (TARGET_EVEX512))))
  192033                 :             :                     return -1;
  192034                 :             :                   return 8863; /* *avx512f_scattersiv16sf */
  192035                 :             : 
  192036                 :             :                 case 1:
  192037                 :             :                   if (!(
  192038                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192039                 :             : (TARGET_AVX512F) && (((
  192040                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192041                 :             : (TARGET_EVEX512) && 
  192042                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192043                 :             : (Pmode == SImode)) && 
  192044                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192045                 :             : (Pmode == SImode)) && 
  192046                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192047                 :             : (TARGET_EVEX512))))
  192048                 :             :                     return -1;
  192049                 :             :                   return 8887; /* *avx512f_scatterdiv16sf */
  192050                 :             : 
  192051                 :             :                 default:
  192052                 :             :                   return -1;
  192053                 :             :                 }
  192054                 :             : 
  192055                 :             :             case E_DImode:
  192056                 :             :               switch (pattern1623 (E_DImode))
  192057                 :             :                 {
  192058                 :             :                 case 0:
  192059                 :             :                   if (!(
  192060                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192061                 :             : (TARGET_AVX512F) && ((((
  192062                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192063                 :             : (TARGET_EVEX512) && 
  192064                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192065                 :             : (Pmode == DImode)) && 
  192066                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192067                 :             : (Pmode == DImode)) && 
  192068                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192069                 :             : (TARGET_EVEX512)) && 
  192070                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192071                 :             : (TARGET_EVEX512))))
  192072                 :             :                     return -1;
  192073                 :             :                   return 8864; /* *avx512f_scattersiv16sf */
  192074                 :             : 
  192075                 :             :                 case 1:
  192076                 :             :                   if (!(
  192077                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192078                 :             : (TARGET_AVX512F) && (((
  192079                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192080                 :             : (TARGET_EVEX512) && 
  192081                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192082                 :             : (Pmode == DImode)) && 
  192083                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192084                 :             : (Pmode == DImode)) && 
  192085                 :             : #line 920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192086                 :             : (TARGET_EVEX512))))
  192087                 :             :                     return -1;
  192088                 :             :                   return 8888; /* *avx512f_scatterdiv16sf */
  192089                 :             : 
  192090                 :             :                 default:
  192091                 :             :                   return -1;
  192092                 :             :                 }
  192093                 :             : 
  192094                 :             :             default:
  192095                 :             :               return -1;
  192096                 :             :             }
  192097                 :             : 
  192098                 :             :         case E_V8DImode:
  192099                 :             :           switch (pattern1566 (x2, E_V8DImode))
  192100                 :             :             {
  192101                 :             :             case 0:
  192102                 :             :               if (!(
  192103                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192104                 :             : (TARGET_AVX512F) && ((((
  192105                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192106                 :             : (TARGET_EVEX512) && 
  192107                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192108                 :             : (Pmode == SImode)) && 
  192109                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192110                 :             : (Pmode == SImode)) && 
  192111                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192112                 :             : (TARGET_EVEX512)) && 
  192113                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192114                 :             : (TARGET_EVEX512))))
  192115                 :             :                 return -1;
  192116                 :             :               return 8865; /* *avx512f_scattersiv8di */
  192117                 :             : 
  192118                 :             :             case 1:
  192119                 :             :               if (!(
  192120                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192121                 :             : (TARGET_AVX512F) && (((
  192122                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192123                 :             : (TARGET_EVEX512) && 
  192124                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192125                 :             : (Pmode == SImode)) && 
  192126                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192127                 :             : (Pmode == SImode)) && 
  192128                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192129                 :             : (TARGET_EVEX512))))
  192130                 :             :                 return -1;
  192131                 :             :               return 8889; /* *avx512f_scatterdiv8di */
  192132                 :             : 
  192133                 :             :             case 2:
  192134                 :             :               if (!(
  192135                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192136                 :             : (TARGET_AVX512F) && ((((
  192137                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192138                 :             : (TARGET_EVEX512) && 
  192139                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192140                 :             : (Pmode == DImode)) && 
  192141                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192142                 :             : (Pmode == DImode)) && 
  192143                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192144                 :             : (TARGET_EVEX512)) && 
  192145                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192146                 :             : (TARGET_EVEX512))))
  192147                 :             :                 return -1;
  192148                 :             :               return 8866; /* *avx512f_scattersiv8di */
  192149                 :             : 
  192150                 :             :             case 3:
  192151                 :             :               if (!(
  192152                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192153                 :             : (TARGET_AVX512F) && (((
  192154                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192155                 :             : (TARGET_EVEX512) && 
  192156                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192157                 :             : (Pmode == DImode)) && 
  192158                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192159                 :             : (Pmode == DImode)) && 
  192160                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192161                 :             : (TARGET_EVEX512))))
  192162                 :             :                 return -1;
  192163                 :             :               return 8890; /* *avx512f_scatterdiv8di */
  192164                 :             : 
  192165                 :             :             default:
  192166                 :             :               return -1;
  192167                 :             :             }
  192168                 :             : 
  192169                 :             :         case E_V8DFmode:
  192170                 :             :           switch (pattern1566 (x2, E_V8DFmode))
  192171                 :             :             {
  192172                 :             :             case 0:
  192173                 :             :               if (!(
  192174                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192175                 :             : (TARGET_AVX512F) && ((((
  192176                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192177                 :             : (TARGET_EVEX512) && 
  192178                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192179                 :             : (Pmode == SImode)) && 
  192180                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192181                 :             : (Pmode == SImode)) && 
  192182                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192183                 :             : (TARGET_EVEX512)) && 
  192184                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192185                 :             : (TARGET_EVEX512))))
  192186                 :             :                 return -1;
  192187                 :             :               return 8867; /* *avx512f_scattersiv8df */
  192188                 :             : 
  192189                 :             :             case 1:
  192190                 :             :               if (!(
  192191                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192192                 :             : (TARGET_AVX512F) && (((
  192193                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192194                 :             : (TARGET_EVEX512) && 
  192195                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192196                 :             : (Pmode == SImode)) && 
  192197                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192198                 :             : (Pmode == SImode)) && 
  192199                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192200                 :             : (TARGET_EVEX512))))
  192201                 :             :                 return -1;
  192202                 :             :               return 8891; /* *avx512f_scatterdiv8df */
  192203                 :             : 
  192204                 :             :             case 2:
  192205                 :             :               if (!(
  192206                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192207                 :             : (TARGET_AVX512F) && ((((
  192208                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192209                 :             : (TARGET_EVEX512) && 
  192210                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192211                 :             : (Pmode == DImode)) && 
  192212                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192213                 :             : (Pmode == DImode)) && 
  192214                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192215                 :             : (TARGET_EVEX512)) && 
  192216                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192217                 :             : (TARGET_EVEX512))))
  192218                 :             :                 return -1;
  192219                 :             :               return 8868; /* *avx512f_scattersiv8df */
  192220                 :             : 
  192221                 :             :             case 3:
  192222                 :             :               if (!(
  192223                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192224                 :             : (TARGET_AVX512F) && (((
  192225                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192226                 :             : (TARGET_EVEX512) && 
  192227                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192228                 :             : (Pmode == DImode)) && 
  192229                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192230                 :             : (Pmode == DImode)) && 
  192231                 :             : #line 921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192232                 :             : (TARGET_EVEX512))))
  192233                 :             :                 return -1;
  192234                 :             :               return 8892; /* *avx512f_scatterdiv8df */
  192235                 :             : 
  192236                 :             :             default:
  192237                 :             :               return -1;
  192238                 :             :             }
  192239                 :             : 
  192240                 :             :         case E_V8SImode:
  192241                 :             :           switch (pattern1567 (x2, E_V8SImode))
  192242                 :             :             {
  192243                 :             :             case 0:
  192244                 :             :               switch (pattern1667 (E_SImode))
  192245                 :             :                 {
  192246                 :             :                 case 0:
  192247                 :             :                   if (!(
  192248                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192249                 :             : (TARGET_AVX512F) && ((((
  192250                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192251                 :             : (TARGET_AVX512VL) && 
  192252                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192253                 :             : (Pmode == SImode)) && 
  192254                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192255                 :             : (Pmode == SImode)) && 
  192256                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192257                 :             : (TARGET_AVX512VL)) && 
  192258                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192259                 :             : (TARGET_AVX512VL))))
  192260                 :             :                     return -1;
  192261                 :             :                   return 8869; /* *avx512f_scattersiv8si */
  192262                 :             : 
  192263                 :             :                 case 1:
  192264                 :             :                   if (!(
  192265                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192266                 :             : (TARGET_AVX512F) && (((
  192267                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192268                 :             : (TARGET_AVX512VL) && 
  192269                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192270                 :             : (Pmode == SImode)) && 
  192271                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192272                 :             : (Pmode == SImode)) && 
  192273                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192274                 :             : (TARGET_AVX512VL))))
  192275                 :             :                     return -1;
  192276                 :             :                   return 8893; /* *avx512f_scatterdiv8si */
  192277                 :             : 
  192278                 :             :                 default:
  192279                 :             :                   return -1;
  192280                 :             :                 }
  192281                 :             : 
  192282                 :             :             case 1:
  192283                 :             :               switch (pattern1667 (E_DImode))
  192284                 :             :                 {
  192285                 :             :                 case 0:
  192286                 :             :                   if (!(
  192287                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192288                 :             : (TARGET_AVX512F) && ((((
  192289                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192290                 :             : (TARGET_AVX512VL) && 
  192291                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192292                 :             : (Pmode == DImode)) && 
  192293                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192294                 :             : (Pmode == DImode)) && 
  192295                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192296                 :             : (TARGET_AVX512VL)) && 
  192297                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192298                 :             : (TARGET_AVX512VL))))
  192299                 :             :                     return -1;
  192300                 :             :                   return 8870; /* *avx512f_scattersiv8si */
  192301                 :             : 
  192302                 :             :                 case 1:
  192303                 :             :                   if (!(
  192304                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192305                 :             : (TARGET_AVX512F) && (((
  192306                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192307                 :             : (TARGET_AVX512VL) && 
  192308                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192309                 :             : (Pmode == DImode)) && 
  192310                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192311                 :             : (Pmode == DImode)) && 
  192312                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192313                 :             : (TARGET_AVX512VL))))
  192314                 :             :                     return -1;
  192315                 :             :                   return 8894; /* *avx512f_scatterdiv8si */
  192316                 :             : 
  192317                 :             :                 default:
  192318                 :             :                   return -1;
  192319                 :             :                 }
  192320                 :             : 
  192321                 :             :             default:
  192322                 :             :               return -1;
  192323                 :             :             }
  192324                 :             : 
  192325                 :             :         case E_V8SFmode:
  192326                 :             :           switch (pattern1567 (x2, E_V8SFmode))
  192327                 :             :             {
  192328                 :             :             case 0:
  192329                 :             :               switch (pattern1668 (E_SImode))
  192330                 :             :                 {
  192331                 :             :                 case 0:
  192332                 :             :                   if (!(
  192333                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192334                 :             : (TARGET_AVX512F) && ((((
  192335                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192336                 :             : (TARGET_AVX512VL) && 
  192337                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192338                 :             : (Pmode == SImode)) && 
  192339                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192340                 :             : (Pmode == SImode)) && 
  192341                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192342                 :             : (TARGET_AVX512VL)) && 
  192343                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192344                 :             : (TARGET_AVX512VL))))
  192345                 :             :                     return -1;
  192346                 :             :                   return 8871; /* *avx512f_scattersiv8sf */
  192347                 :             : 
  192348                 :             :                 case 1:
  192349                 :             :                   if (!(
  192350                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192351                 :             : (TARGET_AVX512F) && (((
  192352                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192353                 :             : (TARGET_AVX512VL) && 
  192354                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192355                 :             : (Pmode == SImode)) && 
  192356                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192357                 :             : (Pmode == SImode)) && 
  192358                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192359                 :             : (TARGET_AVX512VL))))
  192360                 :             :                     return -1;
  192361                 :             :                   return 8895; /* *avx512f_scatterdiv8sf */
  192362                 :             : 
  192363                 :             :                 default:
  192364                 :             :                   return -1;
  192365                 :             :                 }
  192366                 :             : 
  192367                 :             :             case 1:
  192368                 :             :               switch (pattern1668 (E_DImode))
  192369                 :             :                 {
  192370                 :             :                 case 0:
  192371                 :             :                   if (!(
  192372                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192373                 :             : (TARGET_AVX512F) && ((((
  192374                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192375                 :             : (TARGET_AVX512VL) && 
  192376                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192377                 :             : (Pmode == DImode)) && 
  192378                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192379                 :             : (Pmode == DImode)) && 
  192380                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192381                 :             : (TARGET_AVX512VL)) && 
  192382                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192383                 :             : (TARGET_AVX512VL))))
  192384                 :             :                     return -1;
  192385                 :             :                   return 8872; /* *avx512f_scattersiv8sf */
  192386                 :             : 
  192387                 :             :                 case 1:
  192388                 :             :                   if (!(
  192389                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192390                 :             : (TARGET_AVX512F) && (((
  192391                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192392                 :             : (TARGET_AVX512VL) && 
  192393                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192394                 :             : (Pmode == DImode)) && 
  192395                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192396                 :             : (Pmode == DImode)) && 
  192397                 :             : #line 922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192398                 :             : (TARGET_AVX512VL))))
  192399                 :             :                     return -1;
  192400                 :             :                   return 8896; /* *avx512f_scatterdiv8sf */
  192401                 :             : 
  192402                 :             :                 default:
  192403                 :             :                   return -1;
  192404                 :             :                 }
  192405                 :             : 
  192406                 :             :             default:
  192407                 :             :               return -1;
  192408                 :             :             }
  192409                 :             : 
  192410                 :             :         case E_V4DImode:
  192411                 :             :           switch (pattern1569 (x2, E_V4DImode))
  192412                 :             :             {
  192413                 :             :             case 0:
  192414                 :             :               if (!(
  192415                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192416                 :             : (TARGET_AVX512F) && ((((
  192417                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192418                 :             : (TARGET_AVX512VL) && 
  192419                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192420                 :             : (Pmode == SImode)) && 
  192421                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192422                 :             : (Pmode == SImode)) && 
  192423                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192424                 :             : (TARGET_AVX512VL)) && 
  192425                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192426                 :             : (TARGET_AVX512VL))))
  192427                 :             :                 return -1;
  192428                 :             :               return 8873; /* *avx512f_scattersiv4di */
  192429                 :             : 
  192430                 :             :             case 1:
  192431                 :             :               if (!(
  192432                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192433                 :             : (TARGET_AVX512F) && (((
  192434                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192435                 :             : (TARGET_AVX512VL) && 
  192436                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192437                 :             : (Pmode == SImode)) && 
  192438                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192439                 :             : (Pmode == SImode)) && 
  192440                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192441                 :             : (TARGET_AVX512VL))))
  192442                 :             :                 return -1;
  192443                 :             :               return 8897; /* *avx512f_scatterdiv4di */
  192444                 :             : 
  192445                 :             :             case 2:
  192446                 :             :               if (!(
  192447                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192448                 :             : (TARGET_AVX512F) && ((((
  192449                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192450                 :             : (TARGET_AVX512VL) && 
  192451                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192452                 :             : (Pmode == DImode)) && 
  192453                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192454                 :             : (Pmode == DImode)) && 
  192455                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192456                 :             : (TARGET_AVX512VL)) && 
  192457                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192458                 :             : (TARGET_AVX512VL))))
  192459                 :             :                 return -1;
  192460                 :             :               return 8874; /* *avx512f_scattersiv4di */
  192461                 :             : 
  192462                 :             :             case 3:
  192463                 :             :               if (!(
  192464                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192465                 :             : (TARGET_AVX512F) && (((
  192466                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192467                 :             : (TARGET_AVX512VL) && 
  192468                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192469                 :             : (Pmode == DImode)) && 
  192470                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192471                 :             : (Pmode == DImode)) && 
  192472                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192473                 :             : (TARGET_AVX512VL))))
  192474                 :             :                 return -1;
  192475                 :             :               return 8898; /* *avx512f_scatterdiv4di */
  192476                 :             : 
  192477                 :             :             default:
  192478                 :             :               return -1;
  192479                 :             :             }
  192480                 :             : 
  192481                 :             :         case E_V4DFmode:
  192482                 :             :           switch (pattern1569 (x2, E_V4DFmode))
  192483                 :             :             {
  192484                 :             :             case 0:
  192485                 :             :               if (!(
  192486                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192487                 :             : (TARGET_AVX512F) && ((((
  192488                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192489                 :             : (TARGET_AVX512VL) && 
  192490                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192491                 :             : (Pmode == SImode)) && 
  192492                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192493                 :             : (Pmode == SImode)) && 
  192494                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192495                 :             : (TARGET_AVX512VL)) && 
  192496                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192497                 :             : (TARGET_AVX512VL))))
  192498                 :             :                 return -1;
  192499                 :             :               return 8875; /* *avx512f_scattersiv4df */
  192500                 :             : 
  192501                 :             :             case 1:
  192502                 :             :               if (!(
  192503                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192504                 :             : (TARGET_AVX512F) && (((
  192505                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192506                 :             : (TARGET_AVX512VL) && 
  192507                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192508                 :             : (Pmode == SImode)) && 
  192509                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192510                 :             : (Pmode == SImode)) && 
  192511                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192512                 :             : (TARGET_AVX512VL))))
  192513                 :             :                 return -1;
  192514                 :             :               return 8899; /* *avx512f_scatterdiv4df */
  192515                 :             : 
  192516                 :             :             case 2:
  192517                 :             :               if (!(
  192518                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192519                 :             : (TARGET_AVX512F) && ((((
  192520                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192521                 :             : (TARGET_AVX512VL) && 
  192522                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192523                 :             : (Pmode == DImode)) && 
  192524                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192525                 :             : (Pmode == DImode)) && 
  192526                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192527                 :             : (TARGET_AVX512VL)) && 
  192528                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192529                 :             : (TARGET_AVX512VL))))
  192530                 :             :                 return -1;
  192531                 :             :               return 8876; /* *avx512f_scattersiv4df */
  192532                 :             : 
  192533                 :             :             case 3:
  192534                 :             :               if (!(
  192535                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192536                 :             : (TARGET_AVX512F) && (((
  192537                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192538                 :             : (TARGET_AVX512VL) && 
  192539                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192540                 :             : (Pmode == DImode)) && 
  192541                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192542                 :             : (Pmode == DImode)) && 
  192543                 :             : #line 923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192544                 :             : (TARGET_AVX512VL))))
  192545                 :             :                 return -1;
  192546                 :             :               return 8900; /* *avx512f_scatterdiv4df */
  192547                 :             : 
  192548                 :             :             default:
  192549                 :             :               return -1;
  192550                 :             :             }
  192551                 :             : 
  192552                 :             :         case E_V4SImode:
  192553                 :             :           switch (pattern1571 (x2, E_V4SImode))
  192554                 :             :             {
  192555                 :             :             case 0:
  192556                 :             :               if (!(
  192557                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192558                 :             : (TARGET_AVX512F) && ((((
  192559                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192560                 :             : (TARGET_AVX512VL) && 
  192561                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192562                 :             : (Pmode == SImode)) && 
  192563                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192564                 :             : (Pmode == SImode)) && 
  192565                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192566                 :             : (TARGET_AVX512VL)) && 
  192567                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192568                 :             : (TARGET_AVX512VL))))
  192569                 :             :                 return -1;
  192570                 :             :               return 8877; /* *avx512f_scattersiv4si */
  192571                 :             : 
  192572                 :             :             case 1:
  192573                 :             :               if (!(
  192574                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192575                 :             : (TARGET_AVX512F) && (((
  192576                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192577                 :             : (TARGET_AVX512VL) && 
  192578                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192579                 :             : (Pmode == SImode)) && 
  192580                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192581                 :             : (Pmode == SImode)) && 
  192582                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192583                 :             : (TARGET_AVX512VL))))
  192584                 :             :                 return -1;
  192585                 :             :               return 8901; /* *avx512f_scatterdiv4si */
  192586                 :             : 
  192587                 :             :             case 2:
  192588                 :             :               if (!(
  192589                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192590                 :             : (TARGET_AVX512F) && ((((
  192591                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192592                 :             : (TARGET_AVX512VL) && 
  192593                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192594                 :             : (Pmode == DImode)) && 
  192595                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192596                 :             : (Pmode == DImode)) && 
  192597                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192598                 :             : (TARGET_AVX512VL)) && 
  192599                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192600                 :             : (TARGET_AVX512VL))))
  192601                 :             :                 return -1;
  192602                 :             :               return 8878; /* *avx512f_scattersiv4si */
  192603                 :             : 
  192604                 :             :             case 3:
  192605                 :             :               if (!(
  192606                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192607                 :             : (TARGET_AVX512F) && (((
  192608                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192609                 :             : (TARGET_AVX512VL) && 
  192610                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192611                 :             : (Pmode == DImode)) && 
  192612                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192613                 :             : (Pmode == DImode)) && 
  192614                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192615                 :             : (TARGET_AVX512VL))))
  192616                 :             :                 return -1;
  192617                 :             :               return 8902; /* *avx512f_scatterdiv4si */
  192618                 :             : 
  192619                 :             :             default:
  192620                 :             :               return -1;
  192621                 :             :             }
  192622                 :             : 
  192623                 :             :         case E_V4SFmode:
  192624                 :             :           switch (pattern1571 (x2, E_V4SFmode))
  192625                 :             :             {
  192626                 :             :             case 0:
  192627                 :             :               if (!(
  192628                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192629                 :             : (TARGET_AVX512F) && ((((
  192630                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192631                 :             : (TARGET_AVX512VL) && 
  192632                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192633                 :             : (Pmode == SImode)) && 
  192634                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192635                 :             : (Pmode == SImode)) && 
  192636                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192637                 :             : (TARGET_AVX512VL)) && 
  192638                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192639                 :             : (TARGET_AVX512VL))))
  192640                 :             :                 return -1;
  192641                 :             :               return 8879; /* *avx512f_scattersiv4sf */
  192642                 :             : 
  192643                 :             :             case 1:
  192644                 :             :               if (!(
  192645                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192646                 :             : (TARGET_AVX512F) && (((
  192647                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192648                 :             : (TARGET_AVX512VL) && 
  192649                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192650                 :             : (Pmode == SImode)) && 
  192651                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192652                 :             : (Pmode == SImode)) && 
  192653                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192654                 :             : (TARGET_AVX512VL))))
  192655                 :             :                 return -1;
  192656                 :             :               return 8903; /* *avx512f_scatterdiv4sf */
  192657                 :             : 
  192658                 :             :             case 2:
  192659                 :             :               if (!(
  192660                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192661                 :             : (TARGET_AVX512F) && ((((
  192662                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192663                 :             : (TARGET_AVX512VL) && 
  192664                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192665                 :             : (Pmode == DImode)) && 
  192666                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192667                 :             : (Pmode == DImode)) && 
  192668                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192669                 :             : (TARGET_AVX512VL)) && 
  192670                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192671                 :             : (TARGET_AVX512VL))))
  192672                 :             :                 return -1;
  192673                 :             :               return 8880; /* *avx512f_scattersiv4sf */
  192674                 :             : 
  192675                 :             :             case 3:
  192676                 :             :               if (!(
  192677                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192678                 :             : (TARGET_AVX512F) && (((
  192679                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192680                 :             : (TARGET_AVX512VL) && 
  192681                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192682                 :             : (Pmode == DImode)) && 
  192683                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192684                 :             : (Pmode == DImode)) && 
  192685                 :             : #line 924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192686                 :             : (TARGET_AVX512VL))))
  192687                 :             :                 return -1;
  192688                 :             :               return 8904; /* *avx512f_scatterdiv4sf */
  192689                 :             : 
  192690                 :             :             default:
  192691                 :             :               return -1;
  192692                 :             :             }
  192693                 :             : 
  192694                 :             :         case E_V2DImode:
  192695                 :             :           switch (pattern1571 (x2, E_V2DImode))
  192696                 :             :             {
  192697                 :             :             case 0:
  192698                 :             :               if (!(
  192699                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192700                 :             : (TARGET_AVX512F) && ((((
  192701                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192702                 :             : (TARGET_AVX512VL) && 
  192703                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192704                 :             : (Pmode == SImode)) && 
  192705                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192706                 :             : (Pmode == SImode)) && 
  192707                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192708                 :             : (TARGET_AVX512VL)) && 
  192709                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192710                 :             : (TARGET_AVX512VL))))
  192711                 :             :                 return -1;
  192712                 :             :               return 8881; /* *avx512f_scattersiv2di */
  192713                 :             : 
  192714                 :             :             case 1:
  192715                 :             :               if (!(
  192716                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192717                 :             : (TARGET_AVX512F) && (((
  192718                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192719                 :             : (TARGET_AVX512VL) && 
  192720                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192721                 :             : (Pmode == SImode)) && 
  192722                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192723                 :             : (Pmode == SImode)) && 
  192724                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192725                 :             : (TARGET_AVX512VL))))
  192726                 :             :                 return -1;
  192727                 :             :               return 8905; /* *avx512f_scatterdiv2di */
  192728                 :             : 
  192729                 :             :             case 2:
  192730                 :             :               if (!(
  192731                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192732                 :             : (TARGET_AVX512F) && ((((
  192733                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192734                 :             : (TARGET_AVX512VL) && 
  192735                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192736                 :             : (Pmode == DImode)) && 
  192737                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192738                 :             : (Pmode == DImode)) && 
  192739                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192740                 :             : (TARGET_AVX512VL)) && 
  192741                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192742                 :             : (TARGET_AVX512VL))))
  192743                 :             :                 return -1;
  192744                 :             :               return 8882; /* *avx512f_scattersiv2di */
  192745                 :             : 
  192746                 :             :             case 3:
  192747                 :             :               if (!(
  192748                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192749                 :             : (TARGET_AVX512F) && (((
  192750                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192751                 :             : (TARGET_AVX512VL) && 
  192752                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192753                 :             : (Pmode == DImode)) && 
  192754                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192755                 :             : (Pmode == DImode)) && 
  192756                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192757                 :             : (TARGET_AVX512VL))))
  192758                 :             :                 return -1;
  192759                 :             :               return 8906; /* *avx512f_scatterdiv2di */
  192760                 :             : 
  192761                 :             :             default:
  192762                 :             :               return -1;
  192763                 :             :             }
  192764                 :             : 
  192765                 :             :         case E_V2DFmode:
  192766                 :             :           switch (pattern1571 (x2, E_V2DFmode))
  192767                 :             :             {
  192768                 :             :             case 0:
  192769                 :             :               if (!(
  192770                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192771                 :             : (TARGET_AVX512F) && ((((
  192772                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192773                 :             : (TARGET_AVX512VL) && 
  192774                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192775                 :             : (Pmode == SImode)) && 
  192776                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192777                 :             : (Pmode == SImode)) && 
  192778                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192779                 :             : (TARGET_AVX512VL)) && 
  192780                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192781                 :             : (TARGET_AVX512VL))))
  192782                 :             :                 return -1;
  192783                 :             :               return 8883; /* *avx512f_scattersiv2df */
  192784                 :             : 
  192785                 :             :             case 1:
  192786                 :             :               if (!(
  192787                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192788                 :             : (TARGET_AVX512F) && (((
  192789                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192790                 :             : (TARGET_AVX512VL) && 
  192791                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192792                 :             : (Pmode == SImode)) && 
  192793                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192794                 :             : (Pmode == SImode)) && 
  192795                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192796                 :             : (TARGET_AVX512VL))))
  192797                 :             :                 return -1;
  192798                 :             :               return 8907; /* *avx512f_scatterdiv2df */
  192799                 :             : 
  192800                 :             :             case 2:
  192801                 :             :               if (!(
  192802                 :             : #line 28750 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192803                 :             : (TARGET_AVX512F) && ((((
  192804                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192805                 :             : (TARGET_AVX512VL) && 
  192806                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192807                 :             : (Pmode == DImode)) && 
  192808                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192809                 :             : (Pmode == DImode)) && 
  192810                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192811                 :             : (TARGET_AVX512VL)) && 
  192812                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192813                 :             : (TARGET_AVX512VL))))
  192814                 :             :                 return -1;
  192815                 :             :               return 8884; /* *avx512f_scattersiv2df */
  192816                 :             : 
  192817                 :             :             case 3:
  192818                 :             :               if (!(
  192819                 :             : #line 28790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192820                 :             : (TARGET_AVX512F) && (((
  192821                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192822                 :             : (TARGET_AVX512VL) && 
  192823                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192824                 :             : (Pmode == DImode)) && 
  192825                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192826                 :             : (Pmode == DImode)) && 
  192827                 :             : #line 925 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  192828                 :             : (TARGET_AVX512VL))))
  192829                 :             :                 return -1;
  192830                 :             :               return 8908; /* *avx512f_scatterdiv2df */
  192831                 :             : 
  192832                 :             :             default:
  192833                 :             :               return -1;
  192834                 :             :             }
  192835                 :             : 
  192836                 :             :         default:
  192837                 :             :           return -1;
  192838                 :             :         }
  192839                 :             : 
  192840                 :             :     default:
  192841                 :             :       return -1;
  192842                 :             :     }
  192843                 :             : }
  192844                 :             : 
  192845                 :             : static int
  192846                 :             : recog_306 (rtx x1 ATTRIBUTE_UNUSED,
  192847                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  192848                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  192849                 :             : {
  192850                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  192851                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  192852                 :             :   int res ATTRIBUTE_UNUSED;
  192853                 :             :   x2 = XVECEXP (x1, 0, 0);
  192854                 :             :   x3 = XEXP (x2, 1);
  192855                 :             :   switch (XINT (x3, 1))
  192856                 :             :     {
  192857                 :             :     case 104:
  192858                 :             :       if (pattern486 (x1) != 0)
  192859                 :             :         return -1;
  192860                 :             :       x4 = XEXP (x2, 0);
  192861                 :             :       operands[0] = x4;
  192862                 :             :       if (!register_operand (operands[0], E_DImode))
  192863                 :             :         return -1;
  192864                 :             :       x5 = XVECEXP (x3, 0, 0);
  192865                 :             :       operands[1] = x5;
  192866                 :             :       if (!pop_operand (operands[1], E_TImode))
  192867                 :             :         return -1;
  192868                 :             :       x6 = XVECEXP (x1, 0, 1);
  192869                 :             :       x7 = XEXP (x6, 0);
  192870                 :             :       operands[2] = x7;
  192871                 :             :       if (!register_operand (operands[2], E_DImode)
  192872                 :             :           || !
  192873                 :             : #line 3798 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192874                 :             : (TARGET_APX_PUSH2POP2))
  192875                 :             :         return -1;
  192876                 :             :       return 149; /* pop2_di */
  192877                 :             : 
  192878                 :             :     case 14:
  192879                 :             :       if (GET_MODE (x3) != E_SImode)
  192880                 :             :         return -1;
  192881                 :             :       x6 = XVECEXP (x1, 0, 1);
  192882                 :             :       if (pattern323 (x6) != 0)
  192883                 :             :         return -1;
  192884                 :             :       x4 = XEXP (x2, 0);
  192885                 :             :       operands[0] = x4;
  192886                 :             :       if (!register_operand (operands[0], E_SImode))
  192887                 :             :         return -1;
  192888                 :             :       x5 = XVECEXP (x3, 0, 0);
  192889                 :             :       switch (GET_CODE (x5))
  192890                 :             :         {
  192891                 :             :         case CONST_INT:
  192892                 :             :           if (XWINT (x5, 0) != 0L
  192893                 :             :               || !
  192894                 :             : #line 19190 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192895                 :             : (!TARGET_64BIT))
  192896                 :             :             return -1;
  192897                 :             :           return 1170; /* *set_got */
  192898                 :             : 
  192899                 :             :         case LABEL_REF:
  192900                 :             :           x8 = XEXP (x5, 0);
  192901                 :             :           operands[1] = x8;
  192902                 :             :           if (!
  192903                 :             : #line 19212 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192904                 :             : (!TARGET_64BIT))
  192905                 :             :             return -1;
  192906                 :             :           return 1171; /* *set_got_labelled */
  192907                 :             : 
  192908                 :             :         default:
  192909                 :             :           return -1;
  192910                 :             :         }
  192911                 :             : 
  192912                 :             :     case 95:
  192913                 :             :       switch (pattern489 (x1, pnum_clobbers))
  192914                 :             :         {
  192915                 :             :         case 0:
  192916                 :             :           if (!
  192917                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192918                 :             : (TARGET_BMI))
  192919                 :             :             return -1;
  192920                 :             :           return 1214; /* tzcnt_si */
  192921                 :             : 
  192922                 :             :         case 1:
  192923                 :             :           if (!(((
  192924                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192925                 :             : (TARGET_64BIT) && 
  192926                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192927                 :             : (TARGET_BMI)) && 
  192928                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192929                 :             : (TARGET_64BIT)) && 
  192930                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192931                 :             : (TARGET_BMI)))
  192932                 :             :             return -1;
  192933                 :             :           return 1216; /* tzcnt_di */
  192934                 :             : 
  192935                 :             :         case 2:
  192936                 :             :           if (!
  192937                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192938                 :             : (TARGET_BMI))
  192939                 :             :             return -1;
  192940                 :             :           return 1222; /* tzcnt_hi */
  192941                 :             : 
  192942                 :             :         case 3:
  192943                 :             :           if (!
  192944                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192945                 :             : (TARGET_BMI))
  192946                 :             :             return -1;
  192947                 :             :           *pnum_clobbers = 1;
  192948                 :             :           return 1218; /* *tzcnt_si_falsedep */
  192949                 :             : 
  192950                 :             :         case 4:
  192951                 :             :           if (!((
  192952                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192953                 :             : (TARGET_64BIT) && 
  192954                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192955                 :             : (TARGET_BMI)) && 
  192956                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192957                 :             : (TARGET_64BIT)))
  192958                 :             :             return -1;
  192959                 :             :           *pnum_clobbers = 1;
  192960                 :             :           return 1220; /* *tzcnt_di_falsedep */
  192961                 :             : 
  192962                 :             :         default:
  192963                 :             :           return -1;
  192964                 :             :         }
  192965                 :             : 
  192966                 :             :     case 94:
  192967                 :             :       switch (pattern489 (x1, pnum_clobbers))
  192968                 :             :         {
  192969                 :             :         case 0:
  192970                 :             :           if (!
  192971                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192972                 :             : (TARGET_LZCNT))
  192973                 :             :             return -1;
  192974                 :             :           return 1215; /* lzcnt_si */
  192975                 :             : 
  192976                 :             :         case 1:
  192977                 :             :           if (!(((
  192978                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192979                 :             : (TARGET_64BIT) && 
  192980                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192981                 :             : (TARGET_LZCNT)) && 
  192982                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192983                 :             : (TARGET_64BIT)) && 
  192984                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192985                 :             : (TARGET_LZCNT)))
  192986                 :             :             return -1;
  192987                 :             :           return 1217; /* lzcnt_di */
  192988                 :             : 
  192989                 :             :         case 2:
  192990                 :             :           if (!
  192991                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192992                 :             : (TARGET_LZCNT))
  192993                 :             :             return -1;
  192994                 :             :           return 1223; /* lzcnt_hi */
  192995                 :             : 
  192996                 :             :         case 3:
  192997                 :             :           if (!
  192998                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  192999                 :             : (TARGET_LZCNT))
  193000                 :             :             return -1;
  193001                 :             :           *pnum_clobbers = 1;
  193002                 :             :           return 1219; /* *lzcnt_si_falsedep */
  193003                 :             : 
  193004                 :             :         case 4:
  193005                 :             :           if (!((
  193006                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193007                 :             : (TARGET_64BIT) && 
  193008                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193009                 :             : (TARGET_LZCNT)) && 
  193010                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193011                 :             : (TARGET_64BIT)))
  193012                 :             :             return -1;
  193013                 :             :           *pnum_clobbers = 1;
  193014                 :             :           return 1221; /* *lzcnt_di_falsedep */
  193015                 :             : 
  193016                 :             :         default:
  193017                 :             :           return -1;
  193018                 :             :         }
  193019                 :             : 
  193020                 :             :     case 28:
  193021                 :             :       if (GET_MODE (x3) != E_CCmode)
  193022                 :             :         return -1;
  193023                 :             :       x4 = XEXP (x2, 0);
  193024                 :             :       if (GET_CODE (x4) != REG
  193025                 :             :           || REGNO (x4) != 17
  193026                 :             :           || GET_MODE (x4) != E_CCmode)
  193027                 :             :         return -1;
  193028                 :             :       x6 = XVECEXP (x1, 0, 1);
  193029                 :             :       if (GET_CODE (x6) != CLOBBER)
  193030                 :             :         return -1;
  193031                 :             :       x5 = XVECEXP (x3, 0, 0);
  193032                 :             :       operands[0] = x5;
  193033                 :             :       if (!register_operand (operands[0], E_HImode))
  193034                 :             :         return -1;
  193035                 :             :       x7 = XEXP (x6, 0);
  193036                 :             :       if (!rtx_equal_p (x7, operands[0]))
  193037                 :             :         return -1;
  193038                 :             :       return 1293; /* parityhi2_cmp */
  193039                 :             : 
  193040                 :             :     case 78:
  193041                 :             :       if (pattern490 (x1, 79) != 0
  193042                 :             :           || !
  193043                 :             : #line 22197 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193044                 :             : (TARGET_USE_FANCY_MATH_387
  193045                 :             :    && flag_unsafe_math_optimizations))
  193046                 :             :         return -1;
  193047                 :             :       return 1365; /* sincosxf3 */
  193048                 :             : 
  193049                 :             :     case 80:
  193050                 :             :       if (pattern490 (x1, 81) != 0
  193051                 :             :           || !
  193052                 :             : #line 22712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193053                 :             : (TARGET_USE_FANCY_MATH_387
  193054                 :             :    && flag_unsafe_math_optimizations))
  193055                 :             :         return -1;
  193056                 :             :       return 1370; /* fxtractxf3_i387 */
  193057                 :             : 
  193058                 :             :     case 68:
  193059                 :             :       if (GET_MODE (x3) != E_DImode)
  193060                 :             :         return -1;
  193061                 :             :       x6 = XVECEXP (x1, 0, 1);
  193062                 :             :       if (GET_CODE (x6) != CLOBBER)
  193063                 :             :         return -1;
  193064                 :             :       x4 = XEXP (x2, 0);
  193065                 :             :       operands[0] = x4;
  193066                 :             :       if (!nonimmediate_operand (operands[0], E_DImode))
  193067                 :             :         return -1;
  193068                 :             :       x5 = XVECEXP (x3, 0, 0);
  193069                 :             :       operands[1] = x5;
  193070                 :             :       if (!register_operand (operands[1], E_XFmode))
  193071                 :             :         return -1;
  193072                 :             :       x7 = XEXP (x6, 0);
  193073                 :             :       operands[2] = x7;
  193074                 :             :       if (!scratch_operand (operands[2], E_XFmode)
  193075                 :             :           || !
  193076                 :             : #line 23258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193077                 :             : (TARGET_USE_FANCY_MATH_387))
  193078                 :             :         return -1;
  193079                 :             :       return 1379; /* lrintxfdi2 */
  193080                 :             : 
  193081                 :             :     case 72:
  193082                 :             :       if (pattern491 (x1) != 0
  193083                 :             :           || !
  193084                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193085                 :             : (TARGET_USE_FANCY_MATH_387
  193086                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  193087                 :             :    && ix86_pre_reload_split ()))
  193088                 :             :         return -1;
  193089                 :             :       return 1382; /* frndintxf2_roundeven */
  193090                 :             : 
  193091                 :             :     case 73:
  193092                 :             :       if (pattern491 (x1) != 0
  193093                 :             :           || !
  193094                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193095                 :             : (TARGET_USE_FANCY_MATH_387
  193096                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  193097                 :             :    && ix86_pre_reload_split ()))
  193098                 :             :         return -1;
  193099                 :             :       return 1383; /* frndintxf2_floor */
  193100                 :             : 
  193101                 :             :     case 74:
  193102                 :             :       if (pattern491 (x1) != 0
  193103                 :             :           || !
  193104                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193105                 :             : (TARGET_USE_FANCY_MATH_387
  193106                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  193107                 :             :    && ix86_pre_reload_split ()))
  193108                 :             :         return -1;
  193109                 :             :       return 1384; /* frndintxf2_ceil */
  193110                 :             : 
  193111                 :             :     case 75:
  193112                 :             :       if (pattern491 (x1) != 0
  193113                 :             :           || !
  193114                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193115                 :             : (TARGET_USE_FANCY_MATH_387
  193116                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  193117                 :             :    && ix86_pre_reload_split ()))
  193118                 :             :         return -1;
  193119                 :             :       return 1385; /* frndintxf2_trunc */
  193120                 :             : 
  193121                 :             :     case 76:
  193122                 :             :       switch (pattern493 (x1))
  193123                 :             :         {
  193124                 :             :         case 0:
  193125                 :             :           if (!
  193126                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193127                 :             : (TARGET_USE_FANCY_MATH_387
  193128                 :             :    && flag_unsafe_math_optimizations
  193129                 :             :    && ix86_pre_reload_split ()))
  193130                 :             :             return -1;
  193131                 :             :           return 1390; /* *fisthi2_floor_1 */
  193132                 :             : 
  193133                 :             :         case 1:
  193134                 :             :           if (!
  193135                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193136                 :             : (TARGET_USE_FANCY_MATH_387
  193137                 :             :    && flag_unsafe_math_optimizations
  193138                 :             :    && ix86_pre_reload_split ()))
  193139                 :             :             return -1;
  193140                 :             :           return 1392; /* *fistsi2_floor_1 */
  193141                 :             : 
  193142                 :             :         case 2:
  193143                 :             :           if (!
  193144                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193145                 :             : (TARGET_USE_FANCY_MATH_387
  193146                 :             :    && flag_unsafe_math_optimizations
  193147                 :             :    && ix86_pre_reload_split ()))
  193148                 :             :             return -1;
  193149                 :             :           return 1394; /* *fistdi2_floor_1 */
  193150                 :             : 
  193151                 :             :         default:
  193152                 :             :           return -1;
  193153                 :             :         }
  193154                 :             : 
  193155                 :             :     case 77:
  193156                 :             :       switch (pattern493 (x1))
  193157                 :             :         {
  193158                 :             :         case 0:
  193159                 :             :           if (!
  193160                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193161                 :             : (TARGET_USE_FANCY_MATH_387
  193162                 :             :    && flag_unsafe_math_optimizations
  193163                 :             :    && ix86_pre_reload_split ()))
  193164                 :             :             return -1;
  193165                 :             :           return 1391; /* *fisthi2_ceil_1 */
  193166                 :             : 
  193167                 :             :         case 1:
  193168                 :             :           if (!
  193169                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193170                 :             : (TARGET_USE_FANCY_MATH_387
  193171                 :             :    && flag_unsafe_math_optimizations
  193172                 :             :    && ix86_pre_reload_split ()))
  193173                 :             :             return -1;
  193174                 :             :           return 1393; /* *fistsi2_ceil_1 */
  193175                 :             : 
  193176                 :             :         case 2:
  193177                 :             :           if (!
  193178                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193179                 :             : (TARGET_USE_FANCY_MATH_387
  193180                 :             :    && flag_unsafe_math_optimizations
  193181                 :             :    && ix86_pre_reload_split ()))
  193182                 :             :             return -1;
  193183                 :             :           return 1395; /* *fistdi2_ceil_1 */
  193184                 :             : 
  193185                 :             :         default:
  193186                 :             :           return -1;
  193187                 :             :         }
  193188                 :             : 
  193189                 :             :     case 18:
  193190                 :             :       if (pattern494 (x1) != 0)
  193191                 :             :         return -1;
  193192                 :             :       x5 = XVECEXP (x3, 0, 0);
  193193                 :             :       operands[1] = x5;
  193194                 :             :       switch (GET_MODE (operands[0]))
  193195                 :             :         {
  193196                 :             :         case E_SImode:
  193197                 :             :           if (!memory_operand (operands[0], E_SImode)
  193198                 :             :               || GET_MODE (x3) != E_SImode
  193199                 :             :               || !const0_operand (operands[1], E_SImode)
  193200                 :             :               || !
  193201                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193202                 :             : (word_mode == SImode))
  193203                 :             :             return -1;
  193204                 :             :           return 1507; /* probe_stack_1_si */
  193205                 :             : 
  193206                 :             :         case E_DImode:
  193207                 :             :           if (!memory_operand (operands[0], E_DImode)
  193208                 :             :               || GET_MODE (x3) != E_DImode
  193209                 :             :               || !const0_operand (operands[1], E_DImode)
  193210                 :             :               || !
  193211                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193212                 :             : (word_mode == DImode))
  193213                 :             :             return -1;
  193214                 :             :           return 1508; /* probe_stack_1_di */
  193215                 :             : 
  193216                 :             :         default:
  193217                 :             :           return -1;
  193218                 :             :         }
  193219                 :             : 
  193220                 :             :     case 90:
  193221                 :             :       x6 = XVECEXP (x1, 0, 1);
  193222                 :             :       if (GET_CODE (x6) != SET)
  193223                 :             :         return -1;
  193224                 :             :       if (pnum_clobbers != NULL)
  193225                 :             :         {
  193226                 :             :           res = recog_302 (x1, insn, pnum_clobbers);
  193227                 :             :           if (res >= 0)
  193228                 :             :             return res;
  193229                 :             :         }
  193230                 :             :       x4 = XEXP (x2, 0);
  193231                 :             :       operands[0] = x4;
  193232                 :             :       x5 = XVECEXP (x3, 0, 0);
  193233                 :             :       operands[3] = x5;
  193234                 :             :       x7 = XEXP (x6, 0);
  193235                 :             :       operands[1] = x7;
  193236                 :             :       x9 = XEXP (x6, 1);
  193237                 :             :       operands[2] = x9;
  193238                 :             :       switch (GET_MODE (operands[0]))
  193239                 :             :         {
  193240                 :             :         case E_SImode:
  193241                 :             :           switch (pattern1099 (x3, E_SImode))
  193242                 :             :             {
  193243                 :             :             case 0:
  193244                 :             :               if (general_operand (operands[2], E_SImode)
  193245                 :             :                   && (
  193246                 :             : #line 25600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193247                 :             : (reload_completed) && 
  193248                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193249                 :             : (ptr_mode == SImode)))
  193250                 :             :                 return 1517; /* *stack_protect_set_2_si_si */
  193251                 :             :               if (address_no_seg_operand (operands[2], E_SImode)
  193252                 :             :                   && 
  193253                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193254                 :             : (ptr_mode == SImode))
  193255                 :             :                 return 1521; /* *stack_protect_set_3_si_si */
  193256                 :             :               break;
  193257                 :             : 
  193258                 :             :             case 1:
  193259                 :             :               if (general_operand (operands[2], E_DImode)
  193260                 :             :                   && (
  193261                 :             : #line 25619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193262                 :             : (TARGET_64BIT && reload_completed) && 
  193263                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193264                 :             : (ptr_mode == SImode)))
  193265                 :             :                 return 1519; /* *stack_protect_set_2_si_di */
  193266                 :             :               if (address_no_seg_operand (operands[2], E_DImode)
  193267                 :             :                   && ((
  193268                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193269                 :             : (ptr_mode == SImode) && 
  193270                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193271                 :             : (TARGET_64BIT)) && 
  193272                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193273                 :             : (TARGET_64BIT)))
  193274                 :             :                 return 1522; /* *stack_protect_set_3_si_di */
  193275                 :             :               break;
  193276                 :             : 
  193277                 :             :             default:
  193278                 :             :               break;
  193279                 :             :             }
  193280                 :             :           break;
  193281                 :             : 
  193282                 :             :         case E_DImode:
  193283                 :             :           switch (pattern1099 (x3, E_DImode))
  193284                 :             :             {
  193285                 :             :             case 0:
  193286                 :             :               if (general_operand (operands[2], E_SImode)
  193287                 :             :                   && (
  193288                 :             : #line 25600 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193289                 :             : (reload_completed) && 
  193290                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193291                 :             : (ptr_mode == DImode)))
  193292                 :             :                 return 1518; /* *stack_protect_set_2_di_si */
  193293                 :             :               if (address_no_seg_operand (operands[2], E_SImode)
  193294                 :             :                   && 
  193295                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193296                 :             : (ptr_mode == DImode))
  193297                 :             :                 return 1523; /* *stack_protect_set_3_di_si */
  193298                 :             :               break;
  193299                 :             : 
  193300                 :             :             case 1:
  193301                 :             :               if (general_operand (operands[2], E_DImode)
  193302                 :             :                   && (
  193303                 :             : #line 25619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193304                 :             : (TARGET_64BIT && reload_completed) && 
  193305                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193306                 :             : (ptr_mode == DImode)))
  193307                 :             :                 return 1520; /* *stack_protect_set_2_di_di */
  193308                 :             :               if (address_no_seg_operand (operands[2], E_DImode)
  193309                 :             :                   && ((
  193310                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193311                 :             : (ptr_mode == DImode) && 
  193312                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193313                 :             : (TARGET_64BIT)) && 
  193314                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193315                 :             : (TARGET_64BIT)))
  193316                 :             :                 return 1524; /* *stack_protect_set_3_di_di */
  193317                 :             :               break;
  193318                 :             : 
  193319                 :             :             default:
  193320                 :             :               break;
  193321                 :             :             }
  193322                 :             :           break;
  193323                 :             : 
  193324                 :             :         default:
  193325                 :             :           break;
  193326                 :             :         }
  193327                 :             :       if (!register_operand (operands[1], E_DImode)
  193328                 :             :           || GET_MODE (x9) != E_DImode)
  193329                 :             :         return -1;
  193330                 :             :       switch (GET_CODE (x9))
  193331                 :             :         {
  193332                 :             :         case ZERO_EXTEND:
  193333                 :             :           switch (pattern1176 (x1))
  193334                 :             :             {
  193335                 :             :             case 0:
  193336                 :             :               if (!(
  193337                 :             : #line 25713 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193338                 :             : (TARGET_64BIT && reload_completed) && 
  193339                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193340                 :             : (ptr_mode == SImode)))
  193341                 :             :                 return -1;
  193342                 :             :               return 1525; /* *stack_protect_set_4z_si_di */
  193343                 :             : 
  193344                 :             :             case 1:
  193345                 :             :               if (!(
  193346                 :             : #line 25713 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193347                 :             : (TARGET_64BIT && reload_completed) && 
  193348                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193349                 :             : (ptr_mode == DImode)))
  193350                 :             :                 return -1;
  193351                 :             :               return 1526; /* *stack_protect_set_4z_di_di */
  193352                 :             : 
  193353                 :             :             default:
  193354                 :             :               return -1;
  193355                 :             :             }
  193356                 :             : 
  193357                 :             :         case SIGN_EXTEND:
  193358                 :             :           switch (pattern1176 (x1))
  193359                 :             :             {
  193360                 :             :             case 0:
  193361                 :             :               if (!(
  193362                 :             : #line 25731 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193363                 :             : (TARGET_64BIT && reload_completed) && 
  193364                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193365                 :             : (ptr_mode == SImode)))
  193366                 :             :                 return -1;
  193367                 :             :               return 1527; /* *stack_protect_set_4s_si_di */
  193368                 :             : 
  193369                 :             :             case 1:
  193370                 :             :               if (!(
  193371                 :             : #line 25731 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193372                 :             : (TARGET_64BIT && reload_completed) && 
  193373                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193374                 :             : (ptr_mode == DImode)))
  193375                 :             :                 return -1;
  193376                 :             :               return 1528; /* *stack_protect_set_4s_di_di */
  193377                 :             : 
  193378                 :             :             default:
  193379                 :             :               return -1;
  193380                 :             :             }
  193381                 :             : 
  193382                 :             :         default:
  193383                 :             :           return -1;
  193384                 :             :         }
  193385                 :             : 
  193386                 :             :     case 114:
  193387                 :             :       if (GET_MODE (x3) != E_V4SImode)
  193388                 :             :         return -1;
  193389                 :             :       x6 = XVECEXP (x1, 0, 1);
  193390                 :             :       if (GET_CODE (x6) != CLOBBER)
  193391                 :             :         return -1;
  193392                 :             :       x4 = XEXP (x2, 0);
  193393                 :             :       operands[0] = x4;
  193394                 :             :       if (!register_operand (operands[0], E_V4SImode))
  193395                 :             :         return -1;
  193396                 :             :       x5 = XVECEXP (x3, 0, 0);
  193397                 :             :       operands[1] = x5;
  193398                 :             :       if (!nonimmediate_operand (operands[1], E_DImode))
  193399                 :             :         return -1;
  193400                 :             :       x7 = XEXP (x6, 0);
  193401                 :             :       operands[2] = x7;
  193402                 :             :       if (!scratch_operand (operands[2], E_V4SImode)
  193403                 :             :           || !
  193404                 :             : #line 1776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193405                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  193406                 :             :         return -1;
  193407                 :             :       return 2176; /* movdi_to_sse */
  193408                 :             : 
  193409                 :             :     case 249:
  193410                 :             :       if (GET_MODE (x3) != E_BLKmode
  193411                 :             :           || pattern324 (x1) != 0)
  193412                 :             :         return -1;
  193413                 :             :       x5 = XVECEXP (x3, 0, 0);
  193414                 :             :       if (!rtx_equal_p (x5, operands[0]))
  193415                 :             :         return -1;
  193416                 :             :       return 9451; /* mfence_nosse */
  193417                 :             : 
  193418                 :             :     case 254:
  193419                 :             :       if (pnum_clobbers == NULL
  193420                 :             :           || GET_MODE (x3) != E_DImode)
  193421                 :             :         return -1;
  193422                 :             :       x6 = XVECEXP (x1, 0, 1);
  193423                 :             :       if (GET_CODE (x6) != CLOBBER)
  193424                 :             :         return -1;
  193425                 :             :       x4 = XEXP (x2, 0);
  193426                 :             :       operands[0] = x4;
  193427                 :             :       if (!nonimmediate_operand (operands[0], E_DImode))
  193428                 :             :         return -1;
  193429                 :             :       x5 = XVECEXP (x3, 0, 0);
  193430                 :             :       operands[1] = x5;
  193431                 :             :       if (!memory_operand (operands[1], E_DImode))
  193432                 :             :         return -1;
  193433                 :             :       x7 = XEXP (x6, 0);
  193434                 :             :       operands[2] = x7;
  193435                 :             :       if (!memory_operand (operands[2], E_DImode)
  193436                 :             :           || !
  193437                 :             : #line 196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  193438                 :             : (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)))
  193439                 :             :         return -1;
  193440                 :             :       *pnum_clobbers = 1;
  193441                 :             :       return 9452; /* atomic_loaddi_fpu */
  193442                 :             : 
  193443                 :             :     case 255:
  193444                 :             :       if (pnum_clobbers == NULL
  193445                 :             :           || GET_MODE (x3) != E_DImode)
  193446                 :             :         return -1;
  193447                 :             :       x6 = XVECEXP (x1, 0, 1);
  193448                 :             :       if (GET_CODE (x6) != CLOBBER)
  193449                 :             :         return -1;
  193450                 :             :       x4 = XEXP (x2, 0);
  193451                 :             :       operands[0] = x4;
  193452                 :             :       if (!memory_operand (operands[0], E_DImode))
  193453                 :             :         return -1;
  193454                 :             :       x5 = XVECEXP (x3, 0, 0);
  193455                 :             :       operands[1] = x5;
  193456                 :             :       if (!nonimmediate_operand (operands[1], E_DImode))
  193457                 :             :         return -1;
  193458                 :             :       x7 = XEXP (x6, 0);
  193459                 :             :       operands[2] = x7;
  193460                 :             :       if (!memory_operand (operands[2], E_DImode)
  193461                 :             :           || !
  193462                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  193463                 :             : (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)))
  193464                 :             :         return -1;
  193465                 :             :       *pnum_clobbers = 1;
  193466                 :             :       return 9457; /* atomic_storedi_fpu */
  193467                 :             : 
  193468                 :             :     default:
  193469                 :             :       return -1;
  193470                 :             :     }
  193471                 :             : }
  193472                 :             : 
  193473                 :             : static int
  193474                 :             : recog_307 (rtx x1 ATTRIBUTE_UNUSED,
  193475                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  193476                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  193477                 :             : {
  193478                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  193479                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  193480                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  193481                 :             :   rtx x18, x19, x20, x21, x22;
  193482                 :             :   int res ATTRIBUTE_UNUSED;
  193483                 :             :   x2 = XVECEXP (x1, 0, 0);
  193484                 :             :   x3 = XEXP (x2, 1);
  193485                 :             :   switch (XVECLEN (x3, 0))
  193486                 :             :     {
  193487                 :             :     case 1:
  193488                 :             :       return recog_306 (x1, insn, pnum_clobbers);
  193489                 :             : 
  193490                 :             :     case 2:
  193491                 :             :       return recog_305 (x1, insn, pnum_clobbers);
  193492                 :             : 
  193493                 :             :     case 3:
  193494                 :             :       return recog_304 (x1, insn, pnum_clobbers);
  193495                 :             : 
  193496                 :             :     case 4:
  193497                 :             :       x4 = XVECEXP (x1, 0, 1);
  193498                 :             :       if (GET_CODE (x4) != CLOBBER)
  193499                 :             :         return -1;
  193500                 :             :       x5 = XEXP (x2, 0);
  193501                 :             :       operands[0] = x5;
  193502                 :             :       switch (XINT (x3, 1))
  193503                 :             :         {
  193504                 :             :         case 22:
  193505                 :             :           if (pattern734 (x3) != 0)
  193506                 :             :             return -1;
  193507                 :             :           x6 = XEXP (x4, 0);
  193508                 :             :           if (GET_CODE (x6) != REG
  193509                 :             :               || REGNO (x6) != 17
  193510                 :             :               || GET_MODE (x6) != E_CCmode
  193511                 :             :               || !register_operand (operands[0], E_SImode))
  193512                 :             :             return -1;
  193513                 :             :           x7 = XVECEXP (x3, 0, 0);
  193514                 :             :           operands[1] = x7;
  193515                 :             :           if (!tls_symbolic_operand (operands[1], E_VOIDmode))
  193516                 :             :             return -1;
  193517                 :             :           x8 = XVECEXP (x3, 0, 1);
  193518                 :             :           operands[2] = x8;
  193519                 :             :           if (!register_operand (operands[2], E_SImode))
  193520                 :             :             return -1;
  193521                 :             :           x9 = XVECEXP (x3, 0, 2);
  193522                 :             :           operands[3] = x9;
  193523                 :             :           if (!register_operand (operands[3], E_SImode)
  193524                 :             :               || !
  193525                 :             : #line 21433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193526                 :             : (!TARGET_64BIT && TARGET_GNU2_TLS))
  193527                 :             :             return -1;
  193528                 :             :           return 1311; /* *tls_dynamic_gnu2_call_32 */
  193529                 :             : 
  193530                 :             :         case 24:
  193531                 :             :           if (pnum_clobbers == NULL)
  193532                 :             :             return -1;
  193533                 :             :           x7 = XVECEXP (x3, 0, 0);
  193534                 :             :           if (GET_CODE (x7) != MEM
  193535                 :             :               || GET_MODE (x7) != E_BLKmode)
  193536                 :             :             return -1;
  193537                 :             :           switch (pattern1028 (x1))
  193538                 :             :             {
  193539                 :             :             case 0:
  193540                 :             :               if (!(
  193541                 :             : #line 24260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193542                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  193543                 :             :    && ix86_check_no_addr_space (insn)) && 
  193544                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193545                 :             : (Pmode == SImode)))
  193546                 :             :                 return -1;
  193547                 :             :               *pnum_clobbers = 1;
  193548                 :             :               return 1439; /* *strlenqi_1 */
  193549                 :             : 
  193550                 :             :             case 1:
  193551                 :             :               if (!(
  193552                 :             : #line 24260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193553                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  193554                 :             :    && ix86_check_no_addr_space (insn)) && 
  193555                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193556                 :             : (Pmode == DImode)))
  193557                 :             :                 return -1;
  193558                 :             :               *pnum_clobbers = 1;
  193559                 :             :               return 1440; /* *strlenqi_1 */
  193560                 :             : 
  193561                 :             :             default:
  193562                 :             :               return -1;
  193563                 :             :             }
  193564                 :             : 
  193565                 :             :         case 149:
  193566                 :             :           x8 = XVECEXP (x3, 0, 1);
  193567                 :             :           if (GET_CODE (x8) != MEM)
  193568                 :             :             return -1;
  193569                 :             :           x10 = XEXP (x8, 0);
  193570                 :             :           if (GET_CODE (x10) != UNSPEC
  193571                 :             :               || XVECLEN (x10, 0) != 3
  193572                 :             :               || XINT (x10, 1) != 150)
  193573                 :             :             return -1;
  193574                 :             :           x9 = XVECEXP (x3, 0, 2);
  193575                 :             :           if (GET_CODE (x9) != MEM
  193576                 :             :               || GET_MODE (x9) != E_BLKmode)
  193577                 :             :             return -1;
  193578                 :             :           x11 = XEXP (x9, 0);
  193579                 :             :           if (GET_CODE (x11) != SCRATCH)
  193580                 :             :             return -1;
  193581                 :             :           x12 = XVECEXP (x10, 0, 2);
  193582                 :             :           if (!const1248_operand (x12, E_SImode))
  193583                 :             :             return -1;
  193584                 :             :           x6 = XEXP (x4, 0);
  193585                 :             :           operands[1] = x6;
  193586                 :             :           x7 = XVECEXP (x3, 0, 0);
  193587                 :             :           switch (GET_CODE (x7))
  193588                 :             :             {
  193589                 :             :             case REG:
  193590                 :             :             case SUBREG:
  193591                 :             :               operands[2] = x7;
  193592                 :             :               operands[7] = x8;
  193593                 :             :               x13 = XVECEXP (x10, 0, 0);
  193594                 :             :               operands[3] = x13;
  193595                 :             :               x14 = XVECEXP (x10, 0, 1);
  193596                 :             :               operands[4] = x14;
  193597                 :             :               operands[6] = x12;
  193598                 :             :               x15 = XVECEXP (x3, 0, 3);
  193599                 :             :               operands[5] = x15;
  193600                 :             :               switch (GET_MODE (operands[0]))
  193601                 :             :                 {
  193602                 :             :                 case E_V2DImode:
  193603                 :             :                   switch (pattern1647 (x3, E_V2DImode, E_DImode))
  193604                 :             :                     {
  193605                 :             :                     case 0:
  193606                 :             :                       if (!(
  193607                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193608                 :             : (TARGET_AVX2) && 
  193609                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193610                 :             : (Pmode == SImode)))
  193611                 :             :                         return -1;
  193612                 :             :                       return 8693; /* *avx2_gathersiv2di */
  193613                 :             : 
  193614                 :             :                     case 1:
  193615                 :             :                       if (!(
  193616                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193617                 :             : (TARGET_AVX2) && 
  193618                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193619                 :             : (Pmode == SImode)))
  193620                 :             :                         return -1;
  193621                 :             :                       return 8725; /* *avx2_gatherdiv2di */
  193622                 :             : 
  193623                 :             :                     case 2:
  193624                 :             :                       if (!(
  193625                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193626                 :             : (TARGET_AVX2) && 
  193627                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193628                 :             : (Pmode == DImode)))
  193629                 :             :                         return -1;
  193630                 :             :                       return 8701; /* *avx2_gathersiv2di */
  193631                 :             : 
  193632                 :             :                     case 3:
  193633                 :             :                       if (!(
  193634                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193635                 :             : (TARGET_AVX2) && 
  193636                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193637                 :             : (Pmode == DImode)))
  193638                 :             :                         return -1;
  193639                 :             :                       return 8733; /* *avx2_gatherdiv2di */
  193640                 :             : 
  193641                 :             :                     default:
  193642                 :             :                       return -1;
  193643                 :             :                     }
  193644                 :             : 
  193645                 :             :                 case E_V2DFmode:
  193646                 :             :                   switch (pattern1647 (x3, E_V2DFmode, E_DFmode))
  193647                 :             :                     {
  193648                 :             :                     case 0:
  193649                 :             :                       if (!(
  193650                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193651                 :             : (TARGET_AVX2) && 
  193652                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193653                 :             : (Pmode == SImode)))
  193654                 :             :                         return -1;
  193655                 :             :                       return 8694; /* *avx2_gathersiv2df */
  193656                 :             : 
  193657                 :             :                     case 1:
  193658                 :             :                       if (!(
  193659                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193660                 :             : (TARGET_AVX2) && 
  193661                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193662                 :             : (Pmode == SImode)))
  193663                 :             :                         return -1;
  193664                 :             :                       return 8726; /* *avx2_gatherdiv2df */
  193665                 :             : 
  193666                 :             :                     case 2:
  193667                 :             :                       if (!(
  193668                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193669                 :             : (TARGET_AVX2) && 
  193670                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193671                 :             : (Pmode == DImode)))
  193672                 :             :                         return -1;
  193673                 :             :                       return 8702; /* *avx2_gathersiv2df */
  193674                 :             : 
  193675                 :             :                     case 3:
  193676                 :             :                       if (!(
  193677                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193678                 :             : (TARGET_AVX2) && 
  193679                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193680                 :             : (Pmode == DImode)))
  193681                 :             :                         return -1;
  193682                 :             :                       return 8734; /* *avx2_gatherdiv2df */
  193683                 :             : 
  193684                 :             :                     default:
  193685                 :             :                       return -1;
  193686                 :             :                     }
  193687                 :             : 
  193688                 :             :                 case E_V4DImode:
  193689                 :             :                   switch (pattern1649 (x3, E_V4DImode, E_DImode))
  193690                 :             :                     {
  193691                 :             :                     case 0:
  193692                 :             :                       if (!(
  193693                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193694                 :             : (TARGET_AVX2) && 
  193695                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193696                 :             : (Pmode == SImode)))
  193697                 :             :                         return -1;
  193698                 :             :                       return 8695; /* *avx2_gathersiv4di */
  193699                 :             : 
  193700                 :             :                     case 1:
  193701                 :             :                       if (!(
  193702                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193703                 :             : (TARGET_AVX2) && 
  193704                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193705                 :             : (Pmode == SImode)))
  193706                 :             :                         return -1;
  193707                 :             :                       return 8727; /* *avx2_gatherdiv4di */
  193708                 :             : 
  193709                 :             :                     case 2:
  193710                 :             :                       if (!(
  193711                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193712                 :             : (TARGET_AVX2) && 
  193713                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193714                 :             : (Pmode == DImode)))
  193715                 :             :                         return -1;
  193716                 :             :                       return 8703; /* *avx2_gathersiv4di */
  193717                 :             : 
  193718                 :             :                     case 3:
  193719                 :             :                       if (!(
  193720                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193721                 :             : (TARGET_AVX2) && 
  193722                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193723                 :             : (Pmode == DImode)))
  193724                 :             :                         return -1;
  193725                 :             :                       return 8735; /* *avx2_gatherdiv4di */
  193726                 :             : 
  193727                 :             :                     default:
  193728                 :             :                       return -1;
  193729                 :             :                     }
  193730                 :             : 
  193731                 :             :                 case E_V4DFmode:
  193732                 :             :                   switch (pattern1649 (x3, E_V4DFmode, E_DFmode))
  193733                 :             :                     {
  193734                 :             :                     case 0:
  193735                 :             :                       if (!(
  193736                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193737                 :             : (TARGET_AVX2) && 
  193738                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193739                 :             : (Pmode == SImode)))
  193740                 :             :                         return -1;
  193741                 :             :                       return 8696; /* *avx2_gathersiv4df */
  193742                 :             : 
  193743                 :             :                     case 1:
  193744                 :             :                       if (!(
  193745                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193746                 :             : (TARGET_AVX2) && 
  193747                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193748                 :             : (Pmode == SImode)))
  193749                 :             :                         return -1;
  193750                 :             :                       return 8728; /* *avx2_gatherdiv4df */
  193751                 :             : 
  193752                 :             :                     case 2:
  193753                 :             :                       if (!(
  193754                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193755                 :             : (TARGET_AVX2) && 
  193756                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193757                 :             : (Pmode == DImode)))
  193758                 :             :                         return -1;
  193759                 :             :                       return 8704; /* *avx2_gathersiv4df */
  193760                 :             : 
  193761                 :             :                     case 3:
  193762                 :             :                       if (!(
  193763                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193764                 :             : (TARGET_AVX2) && 
  193765                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193766                 :             : (Pmode == DImode)))
  193767                 :             :                         return -1;
  193768                 :             :                       return 8736; /* *avx2_gatherdiv4df */
  193769                 :             : 
  193770                 :             :                     default:
  193771                 :             :                       return -1;
  193772                 :             :                     }
  193773                 :             : 
  193774                 :             :                 case E_V4SImode:
  193775                 :             :                   switch (pattern1647 (x3, E_V4SImode, E_SImode))
  193776                 :             :                     {
  193777                 :             :                     case 0:
  193778                 :             :                       if (!(
  193779                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193780                 :             : (TARGET_AVX2) && 
  193781                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193782                 :             : (Pmode == SImode)))
  193783                 :             :                         return -1;
  193784                 :             :                       return 8697; /* *avx2_gathersiv4si */
  193785                 :             : 
  193786                 :             :                     case 1:
  193787                 :             :                       if (!(
  193788                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193789                 :             : (TARGET_AVX2) && 
  193790                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193791                 :             : (Pmode == SImode)))
  193792                 :             :                         return -1;
  193793                 :             :                       return 8729; /* *avx2_gatherdiv4si */
  193794                 :             : 
  193795                 :             :                     case 2:
  193796                 :             :                       if (!(
  193797                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193798                 :             : (TARGET_AVX2) && 
  193799                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193800                 :             : (Pmode == DImode)))
  193801                 :             :                         return -1;
  193802                 :             :                       return 8705; /* *avx2_gathersiv4si */
  193803                 :             : 
  193804                 :             :                     case 3:
  193805                 :             :                       if (!(
  193806                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193807                 :             : (TARGET_AVX2) && 
  193808                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193809                 :             : (Pmode == DImode)))
  193810                 :             :                         return -1;
  193811                 :             :                       return 8737; /* *avx2_gatherdiv4si */
  193812                 :             : 
  193813                 :             :                     default:
  193814                 :             :                       return -1;
  193815                 :             :                     }
  193816                 :             : 
  193817                 :             :                 case E_V4SFmode:
  193818                 :             :                   switch (pattern1647 (x3, E_V4SFmode, E_SFmode))
  193819                 :             :                     {
  193820                 :             :                     case 0:
  193821                 :             :                       if (!(
  193822                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193823                 :             : (TARGET_AVX2) && 
  193824                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193825                 :             : (Pmode == SImode)))
  193826                 :             :                         return -1;
  193827                 :             :                       return 8698; /* *avx2_gathersiv4sf */
  193828                 :             : 
  193829                 :             :                     case 1:
  193830                 :             :                       if (!(
  193831                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193832                 :             : (TARGET_AVX2) && 
  193833                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193834                 :             : (Pmode == SImode)))
  193835                 :             :                         return -1;
  193836                 :             :                       return 8730; /* *avx2_gatherdiv4sf */
  193837                 :             : 
  193838                 :             :                     case 2:
  193839                 :             :                       if (!(
  193840                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193841                 :             : (TARGET_AVX2) && 
  193842                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193843                 :             : (Pmode == DImode)))
  193844                 :             :                         return -1;
  193845                 :             :                       return 8706; /* *avx2_gathersiv4sf */
  193846                 :             : 
  193847                 :             :                     case 3:
  193848                 :             :                       if (!(
  193849                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193850                 :             : (TARGET_AVX2) && 
  193851                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193852                 :             : (Pmode == DImode)))
  193853                 :             :                         return -1;
  193854                 :             :                       return 8738; /* *avx2_gatherdiv4sf */
  193855                 :             : 
  193856                 :             :                     default:
  193857                 :             :                       return -1;
  193858                 :             :                     }
  193859                 :             : 
  193860                 :             :                 case E_V8SImode:
  193861                 :             :                   if (pattern1650 (x3, E_V8SImode, E_SImode) != 0)
  193862                 :             :                     return -1;
  193863                 :             :                   switch (GET_MODE (operands[2]))
  193864                 :             :                     {
  193865                 :             :                     case E_V8SImode:
  193866                 :             :                       if (!register_operand (operands[2], E_V8SImode)
  193867                 :             :                           || !register_operand (operands[4], E_V8SImode))
  193868                 :             :                         return -1;
  193869                 :             :                       switch (pattern1687 (x10, E_V8SImode))
  193870                 :             :                         {
  193871                 :             :                         case 0:
  193872                 :             :                           if (!(
  193873                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193874                 :             : (TARGET_AVX2) && 
  193875                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193876                 :             : (Pmode == SImode)))
  193877                 :             :                             return -1;
  193878                 :             :                           return 8699; /* *avx2_gathersiv8si */
  193879                 :             : 
  193880                 :             :                         case 1:
  193881                 :             :                           if (!(
  193882                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193883                 :             : (TARGET_AVX2) && 
  193884                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193885                 :             : (Pmode == DImode)))
  193886                 :             :                             return -1;
  193887                 :             :                           return 8707; /* *avx2_gathersiv8si */
  193888                 :             : 
  193889                 :             :                         default:
  193890                 :             :                           return -1;
  193891                 :             :                         }
  193892                 :             : 
  193893                 :             :                     case E_V4SImode:
  193894                 :             :                       switch (pattern1688 (x10, E_V4SImode, E_V4DImode))
  193895                 :             :                         {
  193896                 :             :                         case 0:
  193897                 :             :                           if (!(
  193898                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193899                 :             : (TARGET_AVX2) && 
  193900                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193901                 :             : (Pmode == SImode)))
  193902                 :             :                             return -1;
  193903                 :             :                           return 8731; /* *avx2_gatherdiv8si */
  193904                 :             : 
  193905                 :             :                         case 1:
  193906                 :             :                           if (!(
  193907                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193908                 :             : (TARGET_AVX2) && 
  193909                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193910                 :             : (Pmode == DImode)))
  193911                 :             :                             return -1;
  193912                 :             :                           return 8739; /* *avx2_gatherdiv8si */
  193913                 :             : 
  193914                 :             :                         default:
  193915                 :             :                           return -1;
  193916                 :             :                         }
  193917                 :             : 
  193918                 :             :                     default:
  193919                 :             :                       return -1;
  193920                 :             :                     }
  193921                 :             : 
  193922                 :             :                 case E_V8SFmode:
  193923                 :             :                   if (pattern1650 (x3, E_V8SFmode, E_SFmode) != 0)
  193924                 :             :                     return -1;
  193925                 :             :                   switch (GET_MODE (operands[2]))
  193926                 :             :                     {
  193927                 :             :                     case E_V8SFmode:
  193928                 :             :                       switch (pattern1688 (x10, E_V8SFmode, E_V8SImode))
  193929                 :             :                         {
  193930                 :             :                         case 0:
  193931                 :             :                           if (!(
  193932                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193933                 :             : (TARGET_AVX2) && 
  193934                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193935                 :             : (Pmode == SImode)))
  193936                 :             :                             return -1;
  193937                 :             :                           return 8700; /* *avx2_gathersiv8sf */
  193938                 :             : 
  193939                 :             :                         case 1:
  193940                 :             :                           if (!(
  193941                 :             : #line 28443 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193942                 :             : (TARGET_AVX2) && 
  193943                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193944                 :             : (Pmode == DImode)))
  193945                 :             :                             return -1;
  193946                 :             :                           return 8708; /* *avx2_gathersiv8sf */
  193947                 :             : 
  193948                 :             :                         default:
  193949                 :             :                           return -1;
  193950                 :             :                         }
  193951                 :             : 
  193952                 :             :                     case E_V4SFmode:
  193953                 :             :                       switch (pattern1688 (x10, E_V4SFmode, E_V4DImode))
  193954                 :             :                         {
  193955                 :             :                         case 0:
  193956                 :             :                           if (!(
  193957                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193958                 :             : (TARGET_AVX2) && 
  193959                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193960                 :             : (Pmode == SImode)))
  193961                 :             :                             return -1;
  193962                 :             :                           return 8732; /* *avx2_gatherdiv8sf */
  193963                 :             : 
  193964                 :             :                         case 1:
  193965                 :             :                           if (!(
  193966                 :             : #line 28506 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  193967                 :             : (TARGET_AVX2) && 
  193968                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  193969                 :             : (Pmode == DImode)))
  193970                 :             :                             return -1;
  193971                 :             :                           return 8740; /* *avx2_gatherdiv8sf */
  193972                 :             : 
  193973                 :             :                         default:
  193974                 :             :                           return -1;
  193975                 :             :                         }
  193976                 :             : 
  193977                 :             :                     default:
  193978                 :             :                       return -1;
  193979                 :             :                     }
  193980                 :             : 
  193981                 :             :                 default:
  193982                 :             :                   return -1;
  193983                 :             :                 }
  193984                 :             : 
  193985                 :             :             case PC:
  193986                 :             :               operands[6] = x8;
  193987                 :             :               x13 = XVECEXP (x10, 0, 0);
  193988                 :             :               operands[2] = x13;
  193989                 :             :               x14 = XVECEXP (x10, 0, 1);
  193990                 :             :               operands[3] = x14;
  193991                 :             :               operands[5] = x12;
  193992                 :             :               x15 = XVECEXP (x3, 0, 3);
  193993                 :             :               operands[4] = x15;
  193994                 :             :               switch (GET_MODE (operands[0]))
  193995                 :             :                 {
  193996                 :             :                 case E_V2DImode:
  193997                 :             :                   switch (pattern1626 (x3, E_V2DImode, E_DImode))
  193998                 :             :                     {
  193999                 :             :                     case 0:
  194000                 :             :                       if (!(
  194001                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194002                 :             : (TARGET_AVX2) && 
  194003                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194004                 :             : (Pmode == SImode)))
  194005                 :             :                         return -1;
  194006                 :             :                       return 8709; /* *avx2_gathersiv2di_2 */
  194007                 :             : 
  194008                 :             :                     case 1:
  194009                 :             :                       if (!(
  194010                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194011                 :             : (TARGET_AVX2) && 
  194012                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194013                 :             : (Pmode == SImode)))
  194014                 :             :                         return -1;
  194015                 :             :                       return 8741; /* *avx2_gatherdiv2di_2 */
  194016                 :             : 
  194017                 :             :                     case 2:
  194018                 :             :                       if (!(
  194019                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194020                 :             : (TARGET_AVX2) && 
  194021                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194022                 :             : (Pmode == DImode)))
  194023                 :             :                         return -1;
  194024                 :             :                       return 8717; /* *avx2_gathersiv2di_2 */
  194025                 :             : 
  194026                 :             :                     case 3:
  194027                 :             :                       if (!(
  194028                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194029                 :             : (TARGET_AVX2) && 
  194030                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194031                 :             : (Pmode == DImode)))
  194032                 :             :                         return -1;
  194033                 :             :                       return 8749; /* *avx2_gatherdiv2di_2 */
  194034                 :             : 
  194035                 :             :                     default:
  194036                 :             :                       return -1;
  194037                 :             :                     }
  194038                 :             : 
  194039                 :             :                 case E_V2DFmode:
  194040                 :             :                   switch (pattern1626 (x3, E_V2DFmode, E_DFmode))
  194041                 :             :                     {
  194042                 :             :                     case 0:
  194043                 :             :                       if (!(
  194044                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194045                 :             : (TARGET_AVX2) && 
  194046                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194047                 :             : (Pmode == SImode)))
  194048                 :             :                         return -1;
  194049                 :             :                       return 8710; /* *avx2_gathersiv2df_2 */
  194050                 :             : 
  194051                 :             :                     case 1:
  194052                 :             :                       if (!(
  194053                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194054                 :             : (TARGET_AVX2) && 
  194055                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194056                 :             : (Pmode == SImode)))
  194057                 :             :                         return -1;
  194058                 :             :                       return 8742; /* *avx2_gatherdiv2df_2 */
  194059                 :             : 
  194060                 :             :                     case 2:
  194061                 :             :                       if (!(
  194062                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194063                 :             : (TARGET_AVX2) && 
  194064                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194065                 :             : (Pmode == DImode)))
  194066                 :             :                         return -1;
  194067                 :             :                       return 8718; /* *avx2_gathersiv2df_2 */
  194068                 :             : 
  194069                 :             :                     case 3:
  194070                 :             :                       if (!(
  194071                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194072                 :             : (TARGET_AVX2) && 
  194073                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194074                 :             : (Pmode == DImode)))
  194075                 :             :                         return -1;
  194076                 :             :                       return 8750; /* *avx2_gatherdiv2df_2 */
  194077                 :             : 
  194078                 :             :                     default:
  194079                 :             :                       return -1;
  194080                 :             :                     }
  194081                 :             : 
  194082                 :             :                 case E_V4DImode:
  194083                 :             :                   switch (pattern1628 (x3, E_V4DImode, E_DImode))
  194084                 :             :                     {
  194085                 :             :                     case 0:
  194086                 :             :                       if (!(
  194087                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194088                 :             : (TARGET_AVX2) && 
  194089                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194090                 :             : (Pmode == SImode)))
  194091                 :             :                         return -1;
  194092                 :             :                       return 8711; /* *avx2_gathersiv4di_2 */
  194093                 :             : 
  194094                 :             :                     case 1:
  194095                 :             :                       if (!(
  194096                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194097                 :             : (TARGET_AVX2) && 
  194098                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194099                 :             : (Pmode == SImode)))
  194100                 :             :                         return -1;
  194101                 :             :                       return 8743; /* *avx2_gatherdiv4di_2 */
  194102                 :             : 
  194103                 :             :                     case 2:
  194104                 :             :                       if (!(
  194105                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194106                 :             : (TARGET_AVX2) && 
  194107                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194108                 :             : (Pmode == DImode)))
  194109                 :             :                         return -1;
  194110                 :             :                       return 8719; /* *avx2_gathersiv4di_2 */
  194111                 :             : 
  194112                 :             :                     case 3:
  194113                 :             :                       if (!(
  194114                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194115                 :             : (TARGET_AVX2) && 
  194116                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194117                 :             : (Pmode == DImode)))
  194118                 :             :                         return -1;
  194119                 :             :                       return 8751; /* *avx2_gatherdiv4di_2 */
  194120                 :             : 
  194121                 :             :                     default:
  194122                 :             :                       return -1;
  194123                 :             :                     }
  194124                 :             : 
  194125                 :             :                 case E_V4DFmode:
  194126                 :             :                   switch (pattern1628 (x3, E_V4DFmode, E_DFmode))
  194127                 :             :                     {
  194128                 :             :                     case 0:
  194129                 :             :                       if (!(
  194130                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194131                 :             : (TARGET_AVX2) && 
  194132                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194133                 :             : (Pmode == SImode)))
  194134                 :             :                         return -1;
  194135                 :             :                       return 8712; /* *avx2_gathersiv4df_2 */
  194136                 :             : 
  194137                 :             :                     case 1:
  194138                 :             :                       if (!(
  194139                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194140                 :             : (TARGET_AVX2) && 
  194141                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194142                 :             : (Pmode == SImode)))
  194143                 :             :                         return -1;
  194144                 :             :                       return 8744; /* *avx2_gatherdiv4df_2 */
  194145                 :             : 
  194146                 :             :                     case 2:
  194147                 :             :                       if (!(
  194148                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194149                 :             : (TARGET_AVX2) && 
  194150                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194151                 :             : (Pmode == DImode)))
  194152                 :             :                         return -1;
  194153                 :             :                       return 8720; /* *avx2_gathersiv4df_2 */
  194154                 :             : 
  194155                 :             :                     case 3:
  194156                 :             :                       if (!(
  194157                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194158                 :             : (TARGET_AVX2) && 
  194159                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194160                 :             : (Pmode == DImode)))
  194161                 :             :                         return -1;
  194162                 :             :                       return 8752; /* *avx2_gatherdiv4df_2 */
  194163                 :             : 
  194164                 :             :                     default:
  194165                 :             :                       return -1;
  194166                 :             :                     }
  194167                 :             : 
  194168                 :             :                 case E_V4SImode:
  194169                 :             :                   switch (pattern1626 (x3, E_V4SImode, E_SImode))
  194170                 :             :                     {
  194171                 :             :                     case 0:
  194172                 :             :                       if (!(
  194173                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194174                 :             : (TARGET_AVX2) && 
  194175                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194176                 :             : (Pmode == SImode)))
  194177                 :             :                         return -1;
  194178                 :             :                       return 8713; /* *avx2_gathersiv4si_2 */
  194179                 :             : 
  194180                 :             :                     case 1:
  194181                 :             :                       if (!(
  194182                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194183                 :             : (TARGET_AVX2) && 
  194184                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194185                 :             : (Pmode == SImode)))
  194186                 :             :                         return -1;
  194187                 :             :                       return 8745; /* *avx2_gatherdiv4si_2 */
  194188                 :             : 
  194189                 :             :                     case 2:
  194190                 :             :                       if (!(
  194191                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194192                 :             : (TARGET_AVX2) && 
  194193                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194194                 :             : (Pmode == DImode)))
  194195                 :             :                         return -1;
  194196                 :             :                       return 8721; /* *avx2_gathersiv4si_2 */
  194197                 :             : 
  194198                 :             :                     case 3:
  194199                 :             :                       if (!(
  194200                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194201                 :             : (TARGET_AVX2) && 
  194202                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194203                 :             : (Pmode == DImode)))
  194204                 :             :                         return -1;
  194205                 :             :                       return 8753; /* *avx2_gatherdiv4si_2 */
  194206                 :             : 
  194207                 :             :                     default:
  194208                 :             :                       return -1;
  194209                 :             :                     }
  194210                 :             : 
  194211                 :             :                 case E_V4SFmode:
  194212                 :             :                   switch (pattern1626 (x3, E_V4SFmode, E_SFmode))
  194213                 :             :                     {
  194214                 :             :                     case 0:
  194215                 :             :                       if (!(
  194216                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194217                 :             : (TARGET_AVX2) && 
  194218                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194219                 :             : (Pmode == SImode)))
  194220                 :             :                         return -1;
  194221                 :             :                       return 8714; /* *avx2_gathersiv4sf_2 */
  194222                 :             : 
  194223                 :             :                     case 1:
  194224                 :             :                       if (!(
  194225                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194226                 :             : (TARGET_AVX2) && 
  194227                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194228                 :             : (Pmode == SImode)))
  194229                 :             :                         return -1;
  194230                 :             :                       return 8746; /* *avx2_gatherdiv4sf_2 */
  194231                 :             : 
  194232                 :             :                     case 2:
  194233                 :             :                       if (!(
  194234                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194235                 :             : (TARGET_AVX2) && 
  194236                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194237                 :             : (Pmode == DImode)))
  194238                 :             :                         return -1;
  194239                 :             :                       return 8722; /* *avx2_gathersiv4sf_2 */
  194240                 :             : 
  194241                 :             :                     case 3:
  194242                 :             :                       if (!(
  194243                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194244                 :             : (TARGET_AVX2) && 
  194245                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194246                 :             : (Pmode == DImode)))
  194247                 :             :                         return -1;
  194248                 :             :                       return 8754; /* *avx2_gatherdiv4sf_2 */
  194249                 :             : 
  194250                 :             :                     default:
  194251                 :             :                       return -1;
  194252                 :             :                     }
  194253                 :             : 
  194254                 :             :                 case E_V8SImode:
  194255                 :             :                   switch (pattern1629 (x3, E_V8SImode, E_SImode))
  194256                 :             :                     {
  194257                 :             :                     case 0:
  194258                 :             :                       switch (pattern1682 (E_SImode))
  194259                 :             :                         {
  194260                 :             :                         case 0:
  194261                 :             :                           if (!(
  194262                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194263                 :             : (TARGET_AVX2) && 
  194264                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194265                 :             : (Pmode == SImode)))
  194266                 :             :                             return -1;
  194267                 :             :                           return 8715; /* *avx2_gathersiv8si_2 */
  194268                 :             : 
  194269                 :             :                         case 1:
  194270                 :             :                           if (!(
  194271                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194272                 :             : (TARGET_AVX2) && 
  194273                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194274                 :             : (Pmode == SImode)))
  194275                 :             :                             return -1;
  194276                 :             :                           return 8747; /* *avx2_gatherdiv8si_2 */
  194277                 :             : 
  194278                 :             :                         default:
  194279                 :             :                           return -1;
  194280                 :             :                         }
  194281                 :             : 
  194282                 :             :                     case 1:
  194283                 :             :                       switch (pattern1682 (E_DImode))
  194284                 :             :                         {
  194285                 :             :                         case 0:
  194286                 :             :                           if (!(
  194287                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194288                 :             : (TARGET_AVX2) && 
  194289                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194290                 :             : (Pmode == DImode)))
  194291                 :             :                             return -1;
  194292                 :             :                           return 8723; /* *avx2_gathersiv8si_2 */
  194293                 :             : 
  194294                 :             :                         case 1:
  194295                 :             :                           if (!(
  194296                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194297                 :             : (TARGET_AVX2) && 
  194298                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194299                 :             : (Pmode == DImode)))
  194300                 :             :                             return -1;
  194301                 :             :                           return 8755; /* *avx2_gatherdiv8si_2 */
  194302                 :             : 
  194303                 :             :                         default:
  194304                 :             :                           return -1;
  194305                 :             :                         }
  194306                 :             : 
  194307                 :             :                     default:
  194308                 :             :                       return -1;
  194309                 :             :                     }
  194310                 :             : 
  194311                 :             :                 case E_V8SFmode:
  194312                 :             :                   switch (pattern1629 (x3, E_V8SFmode, E_SFmode))
  194313                 :             :                     {
  194314                 :             :                     case 0:
  194315                 :             :                       switch (pattern1683 (E_SImode))
  194316                 :             :                         {
  194317                 :             :                         case 0:
  194318                 :             :                           if (!(
  194319                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194320                 :             : (TARGET_AVX2) && 
  194321                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194322                 :             : (Pmode == SImode)))
  194323                 :             :                             return -1;
  194324                 :             :                           return 8716; /* *avx2_gathersiv8sf_2 */
  194325                 :             : 
  194326                 :             :                         case 1:
  194327                 :             :                           if (!(
  194328                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194329                 :             : (TARGET_AVX2) && 
  194330                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194331                 :             : (Pmode == SImode)))
  194332                 :             :                             return -1;
  194333                 :             :                           return 8748; /* *avx2_gatherdiv8sf_2 */
  194334                 :             : 
  194335                 :             :                         default:
  194336                 :             :                           return -1;
  194337                 :             :                         }
  194338                 :             : 
  194339                 :             :                     case 1:
  194340                 :             :                       switch (pattern1683 (E_DImode))
  194341                 :             :                         {
  194342                 :             :                         case 0:
  194343                 :             :                           if (!(
  194344                 :             : #line 28464 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194345                 :             : (TARGET_AVX2) && 
  194346                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194347                 :             : (Pmode == DImode)))
  194348                 :             :                             return -1;
  194349                 :             :                           return 8724; /* *avx2_gathersiv8sf_2 */
  194350                 :             : 
  194351                 :             :                         case 1:
  194352                 :             :                           if (!(
  194353                 :             : #line 28527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194354                 :             : (TARGET_AVX2) && 
  194355                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  194356                 :             : (Pmode == DImode)))
  194357                 :             :                             return -1;
  194358                 :             :                           return 8756; /* *avx2_gatherdiv8sf_2 */
  194359                 :             : 
  194360                 :             :                         default:
  194361                 :             :                           return -1;
  194362                 :             :                         }
  194363                 :             : 
  194364                 :             :                     default:
  194365                 :             :                       return -1;
  194366                 :             :                     }
  194367                 :             : 
  194368                 :             :                 default:
  194369                 :             :                   return -1;
  194370                 :             :                 }
  194371                 :             : 
  194372                 :             :             default:
  194373                 :             :               return -1;
  194374                 :             :             }
  194375                 :             : 
  194376                 :             :         default:
  194377                 :             :           return -1;
  194378                 :             :         }
  194379                 :             : 
  194380                 :             :     case 5:
  194381                 :             :       if (XINT (x3, 1) != 127
  194382                 :             :           || pattern496 (x1, 127, 5) != 0)
  194383                 :             :         return -1;
  194384                 :             :       x7 = XVECEXP (x3, 0, 0);
  194385                 :             :       operands[1] = x7;
  194386                 :             :       if (!register_operand (operands[1], E_V16QImode))
  194387                 :             :         return -1;
  194388                 :             :       x8 = XVECEXP (x3, 0, 1);
  194389                 :             :       operands[2] = x8;
  194390                 :             :       if (!register_operand (operands[2], E_SImode))
  194391                 :             :         return -1;
  194392                 :             :       x9 = XVECEXP (x3, 0, 2);
  194393                 :             :       operands[3] = x9;
  194394                 :             :       if (!nonimmediate_operand (operands[3], E_V16QImode))
  194395                 :             :         return -1;
  194396                 :             :       x15 = XVECEXP (x3, 0, 3);
  194397                 :             :       operands[4] = x15;
  194398                 :             :       if (!register_operand (operands[4], E_SImode))
  194399                 :             :         return -1;
  194400                 :             :       x16 = XVECEXP (x3, 0, 4);
  194401                 :             :       operands[5] = x16;
  194402                 :             :       if (!const_0_to_255_operand (operands[5], E_SImode))
  194403                 :             :         return -1;
  194404                 :             :       x4 = XVECEXP (x1, 0, 1);
  194405                 :             :       x17 = XEXP (x4, 1);
  194406                 :             :       x18 = XVECEXP (x17, 0, 0);
  194407                 :             :       if (!rtx_equal_p (x18, operands[1]))
  194408                 :             :         return -1;
  194409                 :             :       x19 = XVECEXP (x17, 0, 1);
  194410                 :             :       if (!rtx_equal_p (x19, operands[2]))
  194411                 :             :         return -1;
  194412                 :             :       x20 = XVECEXP (x17, 0, 2);
  194413                 :             :       if (!rtx_equal_p (x20, operands[3]))
  194414                 :             :         return -1;
  194415                 :             :       x21 = XVECEXP (x17, 0, 3);
  194416                 :             :       if (!rtx_equal_p (x21, operands[4]))
  194417                 :             :         return -1;
  194418                 :             :       x22 = XVECEXP (x17, 0, 4);
  194419                 :             :       if (!rtx_equal_p (x22, operands[5]))
  194420                 :             :         return -1;
  194421                 :             :       switch (pattern1624 (x3))
  194422                 :             :         {
  194423                 :             :         case 0:
  194424                 :             :           if (!
  194425                 :             : #line 24682 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194426                 :             : (TARGET_SSE4_2))
  194427                 :             :             return -1;
  194428                 :             :           return 7974; /* sse4_2_pcmpestri */
  194429                 :             : 
  194430                 :             :         case 1:
  194431                 :             :           if (!
  194432                 :             : #line 24710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194433                 :             : (TARGET_SSE4_2))
  194434                 :             :             return -1;
  194435                 :             :           return 7975; /* sse4_2_pcmpestrm */
  194436                 :             : 
  194437                 :             :         default:
  194438                 :             :           return -1;
  194439                 :             :         }
  194440                 :             : 
  194441                 :             :     default:
  194442                 :             :       return -1;
  194443                 :             :     }
  194444                 :             : }
  194445                 :             : 
  194446                 :             : static int
  194447                 :             : recog_308 (rtx x1 ATTRIBUTE_UNUSED,
  194448                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  194449                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  194450                 :             : {
  194451                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  194452                 :             :   rtx x2, x3;
  194453                 :             :   int res ATTRIBUTE_UNUSED;
  194454                 :             :   if (pattern322 (x1) != 0)
  194455                 :             :     return -1;
  194456                 :             :   x2 = XVECEXP (x1, 0, 0);
  194457                 :             :   x3 = XEXP (x2, 0);
  194458                 :             :   operands[0] = x3;
  194459                 :             :   switch (pattern934 (x1))
  194460                 :             :     {
  194461                 :             :     case 0:
  194462                 :             :       if (!(
  194463                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194464                 :             : (TARGET_AVX512F
  194465                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194466                 :             :    && (GET_MODE_NUNITS (V16SImode)
  194467                 :             :        < GET_MODE_PRECISION (HImode))
  194468                 :             :    && ix86_pre_reload_split ()) && 
  194469                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194470                 :             : (TARGET_EVEX512)))
  194471                 :             :         return -1;
  194472                 :             :       return 2886; /* *avx512f_cmpv16si3_zero_extendhi_2 */
  194473                 :             : 
  194474                 :             :     case 1:
  194475                 :             :       if (!(
  194476                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194477                 :             : (TARGET_AVX512F
  194478                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194479                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  194480                 :             :        < GET_MODE_PRECISION (HImode))
  194481                 :             :    && ix86_pre_reload_split ()) && 
  194482                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194483                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  194484                 :             :         return -1;
  194485                 :             :       return 2907; /* *avx512vl_cmpv16hf3_zero_extendhi_2 */
  194486                 :             : 
  194487                 :             :     case 2:
  194488                 :             :       if (!(
  194489                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194490                 :             : (TARGET_AVX512F
  194491                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194492                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  194493                 :             :        < GET_MODE_PRECISION (HImode))
  194494                 :             :    && ix86_pre_reload_split ()) && 
  194495                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194496                 :             : (TARGET_EVEX512)))
  194497                 :             :         return -1;
  194498                 :             :       return 2913; /* *avx512f_cmpv16sf3_zero_extendhi_2 */
  194499                 :             : 
  194500                 :             :     case 3:
  194501                 :             :       if (!(
  194502                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194503                 :             : (TARGET_AVX512BW
  194504                 :             :   && (GET_MODE_NUNITS (V16QImode)
  194505                 :             :       < GET_MODE_PRECISION (HImode))
  194506                 :             :   && ix86_pre_reload_split ()) && 
  194507                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194508                 :             : (TARGET_AVX512VL)))
  194509                 :             :         return -1;
  194510                 :             :       return 2979; /* *avx512vl_cmpv16qi3_zero_extendhi_2 */
  194511                 :             : 
  194512                 :             :     case 4:
  194513                 :             :       if (!(
  194514                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194515                 :             : (TARGET_AVX512BW
  194516                 :             :   && (GET_MODE_NUNITS (V16HImode)
  194517                 :             :       < GET_MODE_PRECISION (HImode))
  194518                 :             :   && ix86_pre_reload_split ()) && 
  194519                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194520                 :             : (TARGET_AVX512VL)))
  194521                 :             :         return -1;
  194522                 :             :       return 2988; /* *avx512vl_cmpv16hi3_zero_extendhi_2 */
  194523                 :             : 
  194524                 :             :     case 5:
  194525                 :             :       if (!(
  194526                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194527                 :             : (TARGET_AVX512F
  194528                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194529                 :             :    && (GET_MODE_NUNITS (V8SImode)
  194530                 :             :        < GET_MODE_PRECISION (HImode))
  194531                 :             :    && ix86_pre_reload_split ()) && 
  194532                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194533                 :             : (TARGET_AVX512VL)))
  194534                 :             :         return -1;
  194535                 :             :       return 2889; /* *avx512vl_cmpv8si3_zero_extendhi_2 */
  194536                 :             : 
  194537                 :             :     case 6:
  194538                 :             :       if (!(
  194539                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194540                 :             : (TARGET_AVX512F
  194541                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194542                 :             :    && (GET_MODE_NUNITS (V4SImode)
  194543                 :             :        < GET_MODE_PRECISION (HImode))
  194544                 :             :    && ix86_pre_reload_split ()) && 
  194545                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194546                 :             : (TARGET_AVX512VL)))
  194547                 :             :         return -1;
  194548                 :             :       return 2892; /* *avx512vl_cmpv4si3_zero_extendhi_2 */
  194549                 :             : 
  194550                 :             :     case 7:
  194551                 :             :       if (!(
  194552                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194553                 :             : (TARGET_AVX512F
  194554                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194555                 :             :    && (GET_MODE_NUNITS (V8DImode)
  194556                 :             :        < GET_MODE_PRECISION (HImode))
  194557                 :             :    && ix86_pre_reload_split ()) && 
  194558                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194559                 :             : (TARGET_EVEX512)))
  194560                 :             :         return -1;
  194561                 :             :       return 2895; /* *avx512f_cmpv8di3_zero_extendhi_2 */
  194562                 :             : 
  194563                 :             :     case 8:
  194564                 :             :       if (!(
  194565                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194566                 :             : (TARGET_AVX512F
  194567                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194568                 :             :    && (GET_MODE_NUNITS (V4DImode)
  194569                 :             :        < GET_MODE_PRECISION (HImode))
  194570                 :             :    && ix86_pre_reload_split ()) && 
  194571                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194572                 :             : (TARGET_AVX512VL)))
  194573                 :             :         return -1;
  194574                 :             :       return 2898; /* *avx512vl_cmpv4di3_zero_extendhi_2 */
  194575                 :             : 
  194576                 :             :     case 9:
  194577                 :             :       if (!(
  194578                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194579                 :             : (TARGET_AVX512F
  194580                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194581                 :             :    && (GET_MODE_NUNITS (V2DImode)
  194582                 :             :        < GET_MODE_PRECISION (HImode))
  194583                 :             :    && ix86_pre_reload_split ()) && 
  194584                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194585                 :             : (TARGET_AVX512VL)))
  194586                 :             :         return -1;
  194587                 :             :       return 2901; /* *avx512vl_cmpv2di3_zero_extendhi_2 */
  194588                 :             : 
  194589                 :             :     case 10:
  194590                 :             :       if (!(
  194591                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194592                 :             : (TARGET_AVX512F
  194593                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194594                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  194595                 :             :        < GET_MODE_PRECISION (HImode))
  194596                 :             :    && ix86_pre_reload_split ()) && 
  194597                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194598                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  194599                 :             :         return -1;
  194600                 :             :       return 2910; /* *avx512fp16_cmpv8hf3_zero_extendhi_2 */
  194601                 :             : 
  194602                 :             :     case 11:
  194603                 :             :       if (!(
  194604                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194605                 :             : (TARGET_AVX512F
  194606                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194607                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  194608                 :             :        < GET_MODE_PRECISION (HImode))
  194609                 :             :    && ix86_pre_reload_split ()) && 
  194610                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194611                 :             : (TARGET_AVX512VL)))
  194612                 :             :         return -1;
  194613                 :             :       return 2916; /* *avx512vl_cmpv8sf3_zero_extendhi_2 */
  194614                 :             : 
  194615                 :             :     case 12:
  194616                 :             :       if (!(
  194617                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194618                 :             : (TARGET_AVX512F
  194619                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194620                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  194621                 :             :        < GET_MODE_PRECISION (HImode))
  194622                 :             :    && ix86_pre_reload_split ()) && 
  194623                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194624                 :             : (TARGET_AVX512VL)))
  194625                 :             :         return -1;
  194626                 :             :       return 2919; /* *avx512vl_cmpv4sf3_zero_extendhi_2 */
  194627                 :             : 
  194628                 :             :     case 13:
  194629                 :             :       if (!(
  194630                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194631                 :             : (TARGET_AVX512F
  194632                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194633                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  194634                 :             :        < GET_MODE_PRECISION (HImode))
  194635                 :             :    && ix86_pre_reload_split ()) && 
  194636                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194637                 :             : (TARGET_EVEX512)))
  194638                 :             :         return -1;
  194639                 :             :       return 2922; /* *avx512f_cmpv8df3_zero_extendhi_2 */
  194640                 :             : 
  194641                 :             :     case 14:
  194642                 :             :       if (!(
  194643                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194644                 :             : (TARGET_AVX512F
  194645                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194646                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  194647                 :             :        < GET_MODE_PRECISION (HImode))
  194648                 :             :    && ix86_pre_reload_split ()) && 
  194649                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194650                 :             : (TARGET_AVX512VL)))
  194651                 :             :         return -1;
  194652                 :             :       return 2925; /* *avx512vl_cmpv4df3_zero_extendhi_2 */
  194653                 :             : 
  194654                 :             :     case 15:
  194655                 :             :       if (!(
  194656                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194657                 :             : (TARGET_AVX512F
  194658                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194659                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  194660                 :             :        < GET_MODE_PRECISION (HImode))
  194661                 :             :    && ix86_pre_reload_split ()) && 
  194662                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194663                 :             : (TARGET_AVX512VL)))
  194664                 :             :         return -1;
  194665                 :             :       return 2928; /* *avx512vl_cmpv2df3_zero_extendhi_2 */
  194666                 :             : 
  194667                 :             :     case 16:
  194668                 :             :       if (!(
  194669                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194670                 :             : (TARGET_AVX512BW
  194671                 :             :   && (GET_MODE_NUNITS (V8HImode)
  194672                 :             :       < GET_MODE_PRECISION (HImode))
  194673                 :             :   && ix86_pre_reload_split ()) && 
  194674                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194675                 :             : (TARGET_AVX512VL)))
  194676                 :             :         return -1;
  194677                 :             :       return 2991; /* *avx512vl_cmpv8hi3_zero_extendhi_2 */
  194678                 :             : 
  194679                 :             :     case 17:
  194680                 :             :       if (!(
  194681                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194682                 :             : (TARGET_AVX512F
  194683                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  194684                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  194685                 :             :        < GET_MODE_PRECISION (HImode))
  194686                 :             :    && ix86_pre_reload_split ()) && 
  194687                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194688                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  194689                 :             :         return -1;
  194690                 :             :       return 2904; /* *avx512bw_cmpv32hf3_zero_extendhi_2 */
  194691                 :             : 
  194692                 :             :     case 18:
  194693                 :             :       if (!(
  194694                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194695                 :             : (TARGET_AVX512BW
  194696                 :             :   && (GET_MODE_NUNITS (V32QImode)
  194697                 :             :       < GET_MODE_PRECISION (HImode))
  194698                 :             :   && ix86_pre_reload_split ()) && 
  194699                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194700                 :             : (TARGET_AVX512VL)))
  194701                 :             :         return -1;
  194702                 :             :       return 2982; /* *avx512vl_cmpv32qi3_zero_extendhi_2 */
  194703                 :             : 
  194704                 :             :     case 19:
  194705                 :             :       if (!(
  194706                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194707                 :             : (TARGET_AVX512BW
  194708                 :             :   && (GET_MODE_NUNITS (V32HImode)
  194709                 :             :       < GET_MODE_PRECISION (HImode))
  194710                 :             :   && ix86_pre_reload_split ()) && 
  194711                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194712                 :             : (TARGET_EVEX512)))
  194713                 :             :         return -1;
  194714                 :             :       return 2985; /* *avx512bw_cmpv32hi3_zero_extendhi_2 */
  194715                 :             : 
  194716                 :             :     case 20:
  194717                 :             :       if (!(
  194718                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194719                 :             : (TARGET_AVX512BW
  194720                 :             :   && (GET_MODE_NUNITS (V64QImode)
  194721                 :             :       < GET_MODE_PRECISION (HImode))
  194722                 :             :   && ix86_pre_reload_split ()) && 
  194723                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194724                 :             : (TARGET_EVEX512)))
  194725                 :             :         return -1;
  194726                 :             :       return 2976; /* *avx512bw_cmpv64qi3_zero_extendhi_2 */
  194727                 :             : 
  194728                 :             :     case 21:
  194729                 :             :       if (!(
  194730                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194731                 :             : (TARGET_AVX512F
  194732                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194733                 :             :    && (GET_MODE_NUNITS (V16SImode)
  194734                 :             :        < GET_MODE_PRECISION (SImode))
  194735                 :             :    && ix86_pre_reload_split ()) && 
  194736                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194737                 :             : (TARGET_EVEX512)))
  194738                 :             :         return -1;
  194739                 :             :       return 2887; /* *avx512f_cmpv16si3_zero_extendsi_2 */
  194740                 :             : 
  194741                 :             :     case 22:
  194742                 :             :       if (!(
  194743                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194744                 :             : (TARGET_AVX512F
  194745                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194746                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  194747                 :             :        < GET_MODE_PRECISION (SImode))
  194748                 :             :    && ix86_pre_reload_split ()) && 
  194749                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194750                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  194751                 :             :         return -1;
  194752                 :             :       return 2908; /* *avx512vl_cmpv16hf3_zero_extendsi_2 */
  194753                 :             : 
  194754                 :             :     case 23:
  194755                 :             :       if (!(
  194756                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194757                 :             : (TARGET_AVX512F
  194758                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194759                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  194760                 :             :        < GET_MODE_PRECISION (SImode))
  194761                 :             :    && ix86_pre_reload_split ()) && 
  194762                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194763                 :             : (TARGET_EVEX512)))
  194764                 :             :         return -1;
  194765                 :             :       return 2914; /* *avx512f_cmpv16sf3_zero_extendsi_2 */
  194766                 :             : 
  194767                 :             :     case 24:
  194768                 :             :       if (!(
  194769                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194770                 :             : (TARGET_AVX512BW
  194771                 :             :   && (GET_MODE_NUNITS (V16QImode)
  194772                 :             :       < GET_MODE_PRECISION (SImode))
  194773                 :             :   && ix86_pre_reload_split ()) && 
  194774                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194775                 :             : (TARGET_AVX512VL)))
  194776                 :             :         return -1;
  194777                 :             :       return 2980; /* *avx512vl_cmpv16qi3_zero_extendsi_2 */
  194778                 :             : 
  194779                 :             :     case 25:
  194780                 :             :       if (!(
  194781                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194782                 :             : (TARGET_AVX512BW
  194783                 :             :   && (GET_MODE_NUNITS (V16HImode)
  194784                 :             :       < GET_MODE_PRECISION (SImode))
  194785                 :             :   && ix86_pre_reload_split ()) && 
  194786                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194787                 :             : (TARGET_AVX512VL)))
  194788                 :             :         return -1;
  194789                 :             :       return 2989; /* *avx512vl_cmpv16hi3_zero_extendsi_2 */
  194790                 :             : 
  194791                 :             :     case 26:
  194792                 :             :       if (!(
  194793                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194794                 :             : (TARGET_AVX512F
  194795                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194796                 :             :    && (GET_MODE_NUNITS (V8SImode)
  194797                 :             :        < GET_MODE_PRECISION (SImode))
  194798                 :             :    && ix86_pre_reload_split ()) && 
  194799                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194800                 :             : (TARGET_AVX512VL)))
  194801                 :             :         return -1;
  194802                 :             :       return 2890; /* *avx512vl_cmpv8si3_zero_extendsi_2 */
  194803                 :             : 
  194804                 :             :     case 27:
  194805                 :             :       if (!(
  194806                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194807                 :             : (TARGET_AVX512F
  194808                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194809                 :             :    && (GET_MODE_NUNITS (V4SImode)
  194810                 :             :        < GET_MODE_PRECISION (SImode))
  194811                 :             :    && ix86_pre_reload_split ()) && 
  194812                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194813                 :             : (TARGET_AVX512VL)))
  194814                 :             :         return -1;
  194815                 :             :       return 2893; /* *avx512vl_cmpv4si3_zero_extendsi_2 */
  194816                 :             : 
  194817                 :             :     case 28:
  194818                 :             :       if (!(
  194819                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194820                 :             : (TARGET_AVX512F
  194821                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194822                 :             :    && (GET_MODE_NUNITS (V8DImode)
  194823                 :             :        < GET_MODE_PRECISION (SImode))
  194824                 :             :    && ix86_pre_reload_split ()) && 
  194825                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194826                 :             : (TARGET_EVEX512)))
  194827                 :             :         return -1;
  194828                 :             :       return 2896; /* *avx512f_cmpv8di3_zero_extendsi_2 */
  194829                 :             : 
  194830                 :             :     case 29:
  194831                 :             :       if (!(
  194832                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194833                 :             : (TARGET_AVX512F
  194834                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194835                 :             :    && (GET_MODE_NUNITS (V4DImode)
  194836                 :             :        < GET_MODE_PRECISION (SImode))
  194837                 :             :    && ix86_pre_reload_split ()) && 
  194838                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194839                 :             : (TARGET_AVX512VL)))
  194840                 :             :         return -1;
  194841                 :             :       return 2899; /* *avx512vl_cmpv4di3_zero_extendsi_2 */
  194842                 :             : 
  194843                 :             :     case 30:
  194844                 :             :       if (!(
  194845                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194846                 :             : (TARGET_AVX512F
  194847                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194848                 :             :    && (GET_MODE_NUNITS (V2DImode)
  194849                 :             :        < GET_MODE_PRECISION (SImode))
  194850                 :             :    && ix86_pre_reload_split ()) && 
  194851                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194852                 :             : (TARGET_AVX512VL)))
  194853                 :             :         return -1;
  194854                 :             :       return 2902; /* *avx512vl_cmpv2di3_zero_extendsi_2 */
  194855                 :             : 
  194856                 :             :     case 31:
  194857                 :             :       if (!(
  194858                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194859                 :             : (TARGET_AVX512F
  194860                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194861                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  194862                 :             :        < GET_MODE_PRECISION (SImode))
  194863                 :             :    && ix86_pre_reload_split ()) && 
  194864                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194865                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  194866                 :             :         return -1;
  194867                 :             :       return 2911; /* *avx512fp16_cmpv8hf3_zero_extendsi_2 */
  194868                 :             : 
  194869                 :             :     case 32:
  194870                 :             :       if (!(
  194871                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194872                 :             : (TARGET_AVX512F
  194873                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194874                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  194875                 :             :        < GET_MODE_PRECISION (SImode))
  194876                 :             :    && ix86_pre_reload_split ()) && 
  194877                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194878                 :             : (TARGET_AVX512VL)))
  194879                 :             :         return -1;
  194880                 :             :       return 2917; /* *avx512vl_cmpv8sf3_zero_extendsi_2 */
  194881                 :             : 
  194882                 :             :     case 33:
  194883                 :             :       if (!(
  194884                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194885                 :             : (TARGET_AVX512F
  194886                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194887                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  194888                 :             :        < GET_MODE_PRECISION (SImode))
  194889                 :             :    && ix86_pre_reload_split ()) && 
  194890                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194891                 :             : (TARGET_AVX512VL)))
  194892                 :             :         return -1;
  194893                 :             :       return 2920; /* *avx512vl_cmpv4sf3_zero_extendsi_2 */
  194894                 :             : 
  194895                 :             :     case 34:
  194896                 :             :       if (!(
  194897                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194898                 :             : (TARGET_AVX512F
  194899                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194900                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  194901                 :             :        < GET_MODE_PRECISION (SImode))
  194902                 :             :    && ix86_pre_reload_split ()) && 
  194903                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194904                 :             : (TARGET_EVEX512)))
  194905                 :             :         return -1;
  194906                 :             :       return 2923; /* *avx512f_cmpv8df3_zero_extendsi_2 */
  194907                 :             : 
  194908                 :             :     case 35:
  194909                 :             :       if (!(
  194910                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194911                 :             : (TARGET_AVX512F
  194912                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194913                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  194914                 :             :        < GET_MODE_PRECISION (SImode))
  194915                 :             :    && ix86_pre_reload_split ()) && 
  194916                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194917                 :             : (TARGET_AVX512VL)))
  194918                 :             :         return -1;
  194919                 :             :       return 2926; /* *avx512vl_cmpv4df3_zero_extendsi_2 */
  194920                 :             : 
  194921                 :             :     case 36:
  194922                 :             :       if (!(
  194923                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194924                 :             : (TARGET_AVX512F
  194925                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194926                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  194927                 :             :        < GET_MODE_PRECISION (SImode))
  194928                 :             :    && ix86_pre_reload_split ()) && 
  194929                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194930                 :             : (TARGET_AVX512VL)))
  194931                 :             :         return -1;
  194932                 :             :       return 2929; /* *avx512vl_cmpv2df3_zero_extendsi_2 */
  194933                 :             : 
  194934                 :             :     case 37:
  194935                 :             :       if (!(
  194936                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194937                 :             : (TARGET_AVX512BW
  194938                 :             :   && (GET_MODE_NUNITS (V8HImode)
  194939                 :             :       < GET_MODE_PRECISION (SImode))
  194940                 :             :   && ix86_pre_reload_split ()) && 
  194941                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194942                 :             : (TARGET_AVX512VL)))
  194943                 :             :         return -1;
  194944                 :             :       return 2992; /* *avx512vl_cmpv8hi3_zero_extendsi_2 */
  194945                 :             : 
  194946                 :             :     case 38:
  194947                 :             :       if (!(
  194948                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194949                 :             : (TARGET_AVX512F
  194950                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  194951                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  194952                 :             :        < GET_MODE_PRECISION (SImode))
  194953                 :             :    && ix86_pre_reload_split ()) && 
  194954                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194955                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  194956                 :             :         return -1;
  194957                 :             :       return 2905; /* *avx512bw_cmpv32hf3_zero_extendsi_2 */
  194958                 :             : 
  194959                 :             :     case 39:
  194960                 :             :       if (!(
  194961                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194962                 :             : (TARGET_AVX512BW
  194963                 :             :   && (GET_MODE_NUNITS (V32QImode)
  194964                 :             :       < GET_MODE_PRECISION (SImode))
  194965                 :             :   && ix86_pre_reload_split ()) && 
  194966                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194967                 :             : (TARGET_AVX512VL)))
  194968                 :             :         return -1;
  194969                 :             :       return 2983; /* *avx512vl_cmpv32qi3_zero_extendsi_2 */
  194970                 :             : 
  194971                 :             :     case 40:
  194972                 :             :       if (!(
  194973                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194974                 :             : (TARGET_AVX512BW
  194975                 :             :   && (GET_MODE_NUNITS (V32HImode)
  194976                 :             :       < GET_MODE_PRECISION (SImode))
  194977                 :             :   && ix86_pre_reload_split ()) && 
  194978                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194979                 :             : (TARGET_EVEX512)))
  194980                 :             :         return -1;
  194981                 :             :       return 2986; /* *avx512bw_cmpv32hi3_zero_extendsi_2 */
  194982                 :             : 
  194983                 :             :     case 41:
  194984                 :             :       if (!(
  194985                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194986                 :             : (TARGET_AVX512BW
  194987                 :             :   && (GET_MODE_NUNITS (V64QImode)
  194988                 :             :       < GET_MODE_PRECISION (SImode))
  194989                 :             :   && ix86_pre_reload_split ()) && 
  194990                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194991                 :             : (TARGET_EVEX512)))
  194992                 :             :         return -1;
  194993                 :             :       return 2977; /* *avx512bw_cmpv64qi3_zero_extendsi_2 */
  194994                 :             : 
  194995                 :             :     case 42:
  194996                 :             :       if (!(
  194997                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  194998                 :             : (TARGET_AVX512F
  194999                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195000                 :             :    && (GET_MODE_NUNITS (V16SImode)
  195001                 :             :        < GET_MODE_PRECISION (DImode))
  195002                 :             :    && ix86_pre_reload_split ()) && 
  195003                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195004                 :             : (TARGET_EVEX512)))
  195005                 :             :         return -1;
  195006                 :             :       return 2888; /* *avx512f_cmpv16si3_zero_extenddi_2 */
  195007                 :             : 
  195008                 :             :     case 43:
  195009                 :             :       if (!(
  195010                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195011                 :             : (TARGET_AVX512F
  195012                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195013                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  195014                 :             :        < GET_MODE_PRECISION (DImode))
  195015                 :             :    && ix86_pre_reload_split ()) && 
  195016                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195017                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  195018                 :             :         return -1;
  195019                 :             :       return 2909; /* *avx512vl_cmpv16hf3_zero_extenddi_2 */
  195020                 :             : 
  195021                 :             :     case 44:
  195022                 :             :       if (!(
  195023                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195024                 :             : (TARGET_AVX512F
  195025                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195026                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  195027                 :             :        < GET_MODE_PRECISION (DImode))
  195028                 :             :    && ix86_pre_reload_split ()) && 
  195029                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195030                 :             : (TARGET_EVEX512)))
  195031                 :             :         return -1;
  195032                 :             :       return 2915; /* *avx512f_cmpv16sf3_zero_extenddi_2 */
  195033                 :             : 
  195034                 :             :     case 45:
  195035                 :             :       if (!(
  195036                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195037                 :             : (TARGET_AVX512BW
  195038                 :             :   && (GET_MODE_NUNITS (V16QImode)
  195039                 :             :       < GET_MODE_PRECISION (DImode))
  195040                 :             :   && ix86_pre_reload_split ()) && 
  195041                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195042                 :             : (TARGET_AVX512VL)))
  195043                 :             :         return -1;
  195044                 :             :       return 2981; /* *avx512vl_cmpv16qi3_zero_extenddi_2 */
  195045                 :             : 
  195046                 :             :     case 46:
  195047                 :             :       if (!(
  195048                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195049                 :             : (TARGET_AVX512BW
  195050                 :             :   && (GET_MODE_NUNITS (V16HImode)
  195051                 :             :       < GET_MODE_PRECISION (DImode))
  195052                 :             :   && ix86_pre_reload_split ()) && 
  195053                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195054                 :             : (TARGET_AVX512VL)))
  195055                 :             :         return -1;
  195056                 :             :       return 2990; /* *avx512vl_cmpv16hi3_zero_extenddi_2 */
  195057                 :             : 
  195058                 :             :     case 47:
  195059                 :             :       if (!(
  195060                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195061                 :             : (TARGET_AVX512F
  195062                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195063                 :             :    && (GET_MODE_NUNITS (V8SImode)
  195064                 :             :        < GET_MODE_PRECISION (DImode))
  195065                 :             :    && ix86_pre_reload_split ()) && 
  195066                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195067                 :             : (TARGET_AVX512VL)))
  195068                 :             :         return -1;
  195069                 :             :       return 2891; /* *avx512vl_cmpv8si3_zero_extenddi_2 */
  195070                 :             : 
  195071                 :             :     case 48:
  195072                 :             :       if (!(
  195073                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195074                 :             : (TARGET_AVX512F
  195075                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195076                 :             :    && (GET_MODE_NUNITS (V4SImode)
  195077                 :             :        < GET_MODE_PRECISION (DImode))
  195078                 :             :    && ix86_pre_reload_split ()) && 
  195079                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195080                 :             : (TARGET_AVX512VL)))
  195081                 :             :         return -1;
  195082                 :             :       return 2894; /* *avx512vl_cmpv4si3_zero_extenddi_2 */
  195083                 :             : 
  195084                 :             :     case 49:
  195085                 :             :       if (!(
  195086                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195087                 :             : (TARGET_AVX512F
  195088                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195089                 :             :    && (GET_MODE_NUNITS (V8DImode)
  195090                 :             :        < GET_MODE_PRECISION (DImode))
  195091                 :             :    && ix86_pre_reload_split ()) && 
  195092                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195093                 :             : (TARGET_EVEX512)))
  195094                 :             :         return -1;
  195095                 :             :       return 2897; /* *avx512f_cmpv8di3_zero_extenddi_2 */
  195096                 :             : 
  195097                 :             :     case 50:
  195098                 :             :       if (!(
  195099                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195100                 :             : (TARGET_AVX512F
  195101                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195102                 :             :    && (GET_MODE_NUNITS (V4DImode)
  195103                 :             :        < GET_MODE_PRECISION (DImode))
  195104                 :             :    && ix86_pre_reload_split ()) && 
  195105                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195106                 :             : (TARGET_AVX512VL)))
  195107                 :             :         return -1;
  195108                 :             :       return 2900; /* *avx512vl_cmpv4di3_zero_extenddi_2 */
  195109                 :             : 
  195110                 :             :     case 51:
  195111                 :             :       if (!(
  195112                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195113                 :             : (TARGET_AVX512F
  195114                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195115                 :             :    && (GET_MODE_NUNITS (V2DImode)
  195116                 :             :        < GET_MODE_PRECISION (DImode))
  195117                 :             :    && ix86_pre_reload_split ()) && 
  195118                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195119                 :             : (TARGET_AVX512VL)))
  195120                 :             :         return -1;
  195121                 :             :       return 2903; /* *avx512vl_cmpv2di3_zero_extenddi_2 */
  195122                 :             : 
  195123                 :             :     case 52:
  195124                 :             :       if (!(
  195125                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195126                 :             : (TARGET_AVX512F
  195127                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195128                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  195129                 :             :        < GET_MODE_PRECISION (DImode))
  195130                 :             :    && ix86_pre_reload_split ()) && 
  195131                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195132                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)))
  195133                 :             :         return -1;
  195134                 :             :       return 2912; /* *avx512fp16_cmpv8hf3_zero_extenddi_2 */
  195135                 :             : 
  195136                 :             :     case 53:
  195137                 :             :       if (!(
  195138                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195139                 :             : (TARGET_AVX512F
  195140                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195141                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  195142                 :             :        < GET_MODE_PRECISION (DImode))
  195143                 :             :    && ix86_pre_reload_split ()) && 
  195144                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195145                 :             : (TARGET_AVX512VL)))
  195146                 :             :         return -1;
  195147                 :             :       return 2918; /* *avx512vl_cmpv8sf3_zero_extenddi_2 */
  195148                 :             : 
  195149                 :             :     case 54:
  195150                 :             :       if (!(
  195151                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195152                 :             : (TARGET_AVX512F
  195153                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195154                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  195155                 :             :        < GET_MODE_PRECISION (DImode))
  195156                 :             :    && ix86_pre_reload_split ()) && 
  195157                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195158                 :             : (TARGET_AVX512VL)))
  195159                 :             :         return -1;
  195160                 :             :       return 2921; /* *avx512vl_cmpv4sf3_zero_extenddi_2 */
  195161                 :             : 
  195162                 :             :     case 55:
  195163                 :             :       if (!(
  195164                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195165                 :             : (TARGET_AVX512F
  195166                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195167                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  195168                 :             :        < GET_MODE_PRECISION (DImode))
  195169                 :             :    && ix86_pre_reload_split ()) && 
  195170                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195171                 :             : (TARGET_EVEX512)))
  195172                 :             :         return -1;
  195173                 :             :       return 2924; /* *avx512f_cmpv8df3_zero_extenddi_2 */
  195174                 :             : 
  195175                 :             :     case 56:
  195176                 :             :       if (!(
  195177                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195178                 :             : (TARGET_AVX512F
  195179                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195180                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  195181                 :             :        < GET_MODE_PRECISION (DImode))
  195182                 :             :    && ix86_pre_reload_split ()) && 
  195183                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195184                 :             : (TARGET_AVX512VL)))
  195185                 :             :         return -1;
  195186                 :             :       return 2927; /* *avx512vl_cmpv4df3_zero_extenddi_2 */
  195187                 :             : 
  195188                 :             :     case 57:
  195189                 :             :       if (!(
  195190                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195191                 :             : (TARGET_AVX512F
  195192                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195193                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  195194                 :             :        < GET_MODE_PRECISION (DImode))
  195195                 :             :    && ix86_pre_reload_split ()) && 
  195196                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195197                 :             : (TARGET_AVX512VL)))
  195198                 :             :         return -1;
  195199                 :             :       return 2930; /* *avx512vl_cmpv2df3_zero_extenddi_2 */
  195200                 :             : 
  195201                 :             :     case 58:
  195202                 :             :       if (!(
  195203                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195204                 :             : (TARGET_AVX512BW
  195205                 :             :   && (GET_MODE_NUNITS (V8HImode)
  195206                 :             :       < GET_MODE_PRECISION (DImode))
  195207                 :             :   && ix86_pre_reload_split ()) && 
  195208                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195209                 :             : (TARGET_AVX512VL)))
  195210                 :             :         return -1;
  195211                 :             :       return 2993; /* *avx512vl_cmpv8hi3_zero_extenddi_2 */
  195212                 :             : 
  195213                 :             :     case 59:
  195214                 :             :       if (!(
  195215                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195216                 :             : (TARGET_AVX512F
  195217                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195218                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  195219                 :             :        < GET_MODE_PRECISION (DImode))
  195220                 :             :    && ix86_pre_reload_split ()) && 
  195221                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195222                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)))
  195223                 :             :         return -1;
  195224                 :             :       return 2906; /* *avx512bw_cmpv32hf3_zero_extenddi_2 */
  195225                 :             : 
  195226                 :             :     case 60:
  195227                 :             :       if (!(
  195228                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195229                 :             : (TARGET_AVX512BW
  195230                 :             :   && (GET_MODE_NUNITS (V32QImode)
  195231                 :             :       < GET_MODE_PRECISION (DImode))
  195232                 :             :   && ix86_pre_reload_split ()) && 
  195233                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195234                 :             : (TARGET_AVX512VL)))
  195235                 :             :         return -1;
  195236                 :             :       return 2984; /* *avx512vl_cmpv32qi3_zero_extenddi_2 */
  195237                 :             : 
  195238                 :             :     case 61:
  195239                 :             :       if (!(
  195240                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195241                 :             : (TARGET_AVX512BW
  195242                 :             :   && (GET_MODE_NUNITS (V32HImode)
  195243                 :             :       < GET_MODE_PRECISION (DImode))
  195244                 :             :   && ix86_pre_reload_split ()) && 
  195245                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195246                 :             : (TARGET_EVEX512)))
  195247                 :             :         return -1;
  195248                 :             :       return 2987; /* *avx512bw_cmpv32hi3_zero_extenddi_2 */
  195249                 :             : 
  195250                 :             :     case 62:
  195251                 :             :       if (!(
  195252                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195253                 :             : (TARGET_AVX512BW
  195254                 :             :   && (GET_MODE_NUNITS (V64QImode)
  195255                 :             :       < GET_MODE_PRECISION (DImode))
  195256                 :             :   && ix86_pre_reload_split ()) && 
  195257                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195258                 :             : (TARGET_EVEX512)))
  195259                 :             :         return -1;
  195260                 :             :       return 2978; /* *avx512bw_cmpv64qi3_zero_extenddi_2 */
  195261                 :             : 
  195262                 :             :     case 63:
  195263                 :             :       if (!(
  195264                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195265                 :             : (TARGET_AVX512BW
  195266                 :             :    && ix86_pre_reload_split ()
  195267                 :             :    && (GET_MODE_NUNITS (V64QImode)
  195268                 :             :       < GET_MODE_PRECISION (HImode))
  195269                 :             :    && ix86_pre_reload_split ()) && 
  195270                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195271                 :             : (TARGET_EVEX512)))
  195272                 :             :         return -1;
  195273                 :             :       return 3060; /* *avx512bw_ucmpv64qi3_zero_extendhi_2 */
  195274                 :             : 
  195275                 :             :     case 64:
  195276                 :             :       if (!(
  195277                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195278                 :             : (TARGET_AVX512BW
  195279                 :             :    && ix86_pre_reload_split ()
  195280                 :             :    && (GET_MODE_NUNITS (V16QImode)
  195281                 :             :       < GET_MODE_PRECISION (HImode))
  195282                 :             :    && ix86_pre_reload_split ()) && 
  195283                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195284                 :             : (TARGET_AVX512VL)))
  195285                 :             :         return -1;
  195286                 :             :       return 3063; /* *avx512vl_ucmpv16qi3_zero_extendhi_2 */
  195287                 :             : 
  195288                 :             :     case 65:
  195289                 :             :       if (!(
  195290                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195291                 :             : (TARGET_AVX512BW
  195292                 :             :    && ix86_pre_reload_split ()
  195293                 :             :    && (GET_MODE_NUNITS (V16HImode)
  195294                 :             :       < GET_MODE_PRECISION (HImode))
  195295                 :             :    && ix86_pre_reload_split ()) && 
  195296                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195297                 :             : (TARGET_AVX512VL)))
  195298                 :             :         return -1;
  195299                 :             :       return 3072; /* *avx512vl_ucmpv16hi3_zero_extendhi_2 */
  195300                 :             : 
  195301                 :             :     case 66:
  195302                 :             :       if (!(
  195303                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195304                 :             : (TARGET_AVX512F
  195305                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  195306                 :             :    && (GET_MODE_NUNITS (V16SImode)
  195307                 :             :        < GET_MODE_PRECISION (HImode))
  195308                 :             :    && ix86_pre_reload_split ()) && 
  195309                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195310                 :             : (TARGET_EVEX512)))
  195311                 :             :         return -1;
  195312                 :             :       return 3132; /* *avx512f_ucmpv16si3_zero_extendhi_2 */
  195313                 :             : 
  195314                 :             :     case 67:
  195315                 :             :       if (!(
  195316                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195317                 :             : (TARGET_AVX512BW
  195318                 :             :    && ix86_pre_reload_split ()
  195319                 :             :    && (GET_MODE_NUNITS (V32QImode)
  195320                 :             :       < GET_MODE_PRECISION (HImode))
  195321                 :             :    && ix86_pre_reload_split ()) && 
  195322                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195323                 :             : (TARGET_AVX512VL)))
  195324                 :             :         return -1;
  195325                 :             :       return 3066; /* *avx512vl_ucmpv32qi3_zero_extendhi_2 */
  195326                 :             : 
  195327                 :             :     case 68:
  195328                 :             :       if (!(
  195329                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195330                 :             : (TARGET_AVX512BW
  195331                 :             :    && ix86_pre_reload_split ()
  195332                 :             :    && (GET_MODE_NUNITS (V32HImode)
  195333                 :             :       < GET_MODE_PRECISION (HImode))
  195334                 :             :    && ix86_pre_reload_split ()) && 
  195335                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195336                 :             : (TARGET_EVEX512)))
  195337                 :             :         return -1;
  195338                 :             :       return 3069; /* *avx512bw_ucmpv32hi3_zero_extendhi_2 */
  195339                 :             : 
  195340                 :             :     case 69:
  195341                 :             :       if (!(
  195342                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195343                 :             : (TARGET_AVX512BW
  195344                 :             :    && ix86_pre_reload_split ()
  195345                 :             :    && (GET_MODE_NUNITS (V8HImode)
  195346                 :             :       < GET_MODE_PRECISION (HImode))
  195347                 :             :    && ix86_pre_reload_split ()) && 
  195348                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195349                 :             : (TARGET_AVX512VL)))
  195350                 :             :         return -1;
  195351                 :             :       return 3075; /* *avx512vl_ucmpv8hi3_zero_extendhi_2 */
  195352                 :             : 
  195353                 :             :     case 70:
  195354                 :             :       if (!(
  195355                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195356                 :             : (TARGET_AVX512F
  195357                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  195358                 :             :    && (GET_MODE_NUNITS (V8SImode)
  195359                 :             :        < GET_MODE_PRECISION (HImode))
  195360                 :             :    && ix86_pre_reload_split ()) && 
  195361                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195362                 :             : (TARGET_AVX512VL)))
  195363                 :             :         return -1;
  195364                 :             :       return 3135; /* *avx512vl_ucmpv8si3_zero_extendhi_2 */
  195365                 :             : 
  195366                 :             :     case 71:
  195367                 :             :       if (!(
  195368                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195369                 :             : (TARGET_AVX512F
  195370                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  195371                 :             :    && (GET_MODE_NUNITS (V4SImode)
  195372                 :             :        < GET_MODE_PRECISION (HImode))
  195373                 :             :    && ix86_pre_reload_split ()) && 
  195374                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195375                 :             : (TARGET_AVX512VL)))
  195376                 :             :         return -1;
  195377                 :             :       return 3138; /* *avx512vl_ucmpv4si3_zero_extendhi_2 */
  195378                 :             : 
  195379                 :             :     case 72:
  195380                 :             :       if (!(
  195381                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195382                 :             : (TARGET_AVX512F
  195383                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  195384                 :             :    && (GET_MODE_NUNITS (V8DImode)
  195385                 :             :        < GET_MODE_PRECISION (HImode))
  195386                 :             :    && ix86_pre_reload_split ()) && 
  195387                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195388                 :             : (TARGET_EVEX512)))
  195389                 :             :         return -1;
  195390                 :             :       return 3141; /* *avx512f_ucmpv8di3_zero_extendhi_2 */
  195391                 :             : 
  195392                 :             :     case 73:
  195393                 :             :       if (!(
  195394                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195395                 :             : (TARGET_AVX512F
  195396                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  195397                 :             :    && (GET_MODE_NUNITS (V4DImode)
  195398                 :             :        < GET_MODE_PRECISION (HImode))
  195399                 :             :    && ix86_pre_reload_split ()) && 
  195400                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195401                 :             : (TARGET_AVX512VL)))
  195402                 :             :         return -1;
  195403                 :             :       return 3144; /* *avx512vl_ucmpv4di3_zero_extendhi_2 */
  195404                 :             : 
  195405                 :             :     case 74:
  195406                 :             :       if (!(
  195407                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195408                 :             : (TARGET_AVX512F
  195409                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  195410                 :             :    && (GET_MODE_NUNITS (V2DImode)
  195411                 :             :        < GET_MODE_PRECISION (HImode))
  195412                 :             :    && ix86_pre_reload_split ()) && 
  195413                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195414                 :             : (TARGET_AVX512VL)))
  195415                 :             :         return -1;
  195416                 :             :       return 3147; /* *avx512vl_ucmpv2di3_zero_extendhi_2 */
  195417                 :             : 
  195418                 :             :     case 75:
  195419                 :             :       if (!(
  195420                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195421                 :             : (TARGET_AVX512BW
  195422                 :             :    && ix86_pre_reload_split ()
  195423                 :             :    && (GET_MODE_NUNITS (V64QImode)
  195424                 :             :       < GET_MODE_PRECISION (SImode))
  195425                 :             :    && ix86_pre_reload_split ()) && 
  195426                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195427                 :             : (TARGET_EVEX512)))
  195428                 :             :         return -1;
  195429                 :             :       return 3061; /* *avx512bw_ucmpv64qi3_zero_extendsi_2 */
  195430                 :             : 
  195431                 :             :     case 76:
  195432                 :             :       if (!(
  195433                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195434                 :             : (TARGET_AVX512BW
  195435                 :             :    && ix86_pre_reload_split ()
  195436                 :             :    && (GET_MODE_NUNITS (V16QImode)
  195437                 :             :       < GET_MODE_PRECISION (SImode))
  195438                 :             :    && ix86_pre_reload_split ()) && 
  195439                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195440                 :             : (TARGET_AVX512VL)))
  195441                 :             :         return -1;
  195442                 :             :       return 3064; /* *avx512vl_ucmpv16qi3_zero_extendsi_2 */
  195443                 :             : 
  195444                 :             :     case 77:
  195445                 :             :       if (!(
  195446                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195447                 :             : (TARGET_AVX512BW
  195448                 :             :    && ix86_pre_reload_split ()
  195449                 :             :    && (GET_MODE_NUNITS (V16HImode)
  195450                 :             :       < GET_MODE_PRECISION (SImode))
  195451                 :             :    && ix86_pre_reload_split ()) && 
  195452                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195453                 :             : (TARGET_AVX512VL)))
  195454                 :             :         return -1;
  195455                 :             :       return 3073; /* *avx512vl_ucmpv16hi3_zero_extendsi_2 */
  195456                 :             : 
  195457                 :             :     case 78:
  195458                 :             :       if (!(
  195459                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195460                 :             : (TARGET_AVX512F
  195461                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  195462                 :             :    && (GET_MODE_NUNITS (V16SImode)
  195463                 :             :        < GET_MODE_PRECISION (SImode))
  195464                 :             :    && ix86_pre_reload_split ()) && 
  195465                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195466                 :             : (TARGET_EVEX512)))
  195467                 :             :         return -1;
  195468                 :             :       return 3133; /* *avx512f_ucmpv16si3_zero_extendsi_2 */
  195469                 :             : 
  195470                 :             :     case 79:
  195471                 :             :       if (!(
  195472                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195473                 :             : (TARGET_AVX512BW
  195474                 :             :    && ix86_pre_reload_split ()
  195475                 :             :    && (GET_MODE_NUNITS (V32QImode)
  195476                 :             :       < GET_MODE_PRECISION (SImode))
  195477                 :             :    && ix86_pre_reload_split ()) && 
  195478                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195479                 :             : (TARGET_AVX512VL)))
  195480                 :             :         return -1;
  195481                 :             :       return 3067; /* *avx512vl_ucmpv32qi3_zero_extendsi_2 */
  195482                 :             : 
  195483                 :             :     case 80:
  195484                 :             :       if (!(
  195485                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195486                 :             : (TARGET_AVX512BW
  195487                 :             :    && ix86_pre_reload_split ()
  195488                 :             :    && (GET_MODE_NUNITS (V32HImode)
  195489                 :             :       < GET_MODE_PRECISION (SImode))
  195490                 :             :    && ix86_pre_reload_split ()) && 
  195491                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195492                 :             : (TARGET_EVEX512)))
  195493                 :             :         return -1;
  195494                 :             :       return 3070; /* *avx512bw_ucmpv32hi3_zero_extendsi_2 */
  195495                 :             : 
  195496                 :             :     case 81:
  195497                 :             :       if (!(
  195498                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195499                 :             : (TARGET_AVX512BW
  195500                 :             :    && ix86_pre_reload_split ()
  195501                 :             :    && (GET_MODE_NUNITS (V8HImode)
  195502                 :             :       < GET_MODE_PRECISION (SImode))
  195503                 :             :    && ix86_pre_reload_split ()) && 
  195504                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195505                 :             : (TARGET_AVX512VL)))
  195506                 :             :         return -1;
  195507                 :             :       return 3076; /* *avx512vl_ucmpv8hi3_zero_extendsi_2 */
  195508                 :             : 
  195509                 :             :     case 82:
  195510                 :             :       if (!(
  195511                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195512                 :             : (TARGET_AVX512F
  195513                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  195514                 :             :    && (GET_MODE_NUNITS (V8SImode)
  195515                 :             :        < GET_MODE_PRECISION (SImode))
  195516                 :             :    && ix86_pre_reload_split ()) && 
  195517                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195518                 :             : (TARGET_AVX512VL)))
  195519                 :             :         return -1;
  195520                 :             :       return 3136; /* *avx512vl_ucmpv8si3_zero_extendsi_2 */
  195521                 :             : 
  195522                 :             :     case 83:
  195523                 :             :       if (!(
  195524                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195525                 :             : (TARGET_AVX512F
  195526                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  195527                 :             :    && (GET_MODE_NUNITS (V4SImode)
  195528                 :             :        < GET_MODE_PRECISION (SImode))
  195529                 :             :    && ix86_pre_reload_split ()) && 
  195530                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195531                 :             : (TARGET_AVX512VL)))
  195532                 :             :         return -1;
  195533                 :             :       return 3139; /* *avx512vl_ucmpv4si3_zero_extendsi_2 */
  195534                 :             : 
  195535                 :             :     case 84:
  195536                 :             :       if (!(
  195537                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195538                 :             : (TARGET_AVX512F
  195539                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  195540                 :             :    && (GET_MODE_NUNITS (V8DImode)
  195541                 :             :        < GET_MODE_PRECISION (SImode))
  195542                 :             :    && ix86_pre_reload_split ()) && 
  195543                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195544                 :             : (TARGET_EVEX512)))
  195545                 :             :         return -1;
  195546                 :             :       return 3142; /* *avx512f_ucmpv8di3_zero_extendsi_2 */
  195547                 :             : 
  195548                 :             :     case 85:
  195549                 :             :       if (!(
  195550                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195551                 :             : (TARGET_AVX512F
  195552                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  195553                 :             :    && (GET_MODE_NUNITS (V4DImode)
  195554                 :             :        < GET_MODE_PRECISION (SImode))
  195555                 :             :    && ix86_pre_reload_split ()) && 
  195556                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195557                 :             : (TARGET_AVX512VL)))
  195558                 :             :         return -1;
  195559                 :             :       return 3145; /* *avx512vl_ucmpv4di3_zero_extendsi_2 */
  195560                 :             : 
  195561                 :             :     case 86:
  195562                 :             :       if (!(
  195563                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195564                 :             : (TARGET_AVX512F
  195565                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  195566                 :             :    && (GET_MODE_NUNITS (V2DImode)
  195567                 :             :        < GET_MODE_PRECISION (SImode))
  195568                 :             :    && ix86_pre_reload_split ()) && 
  195569                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195570                 :             : (TARGET_AVX512VL)))
  195571                 :             :         return -1;
  195572                 :             :       return 3148; /* *avx512vl_ucmpv2di3_zero_extendsi_2 */
  195573                 :             : 
  195574                 :             :     case 87:
  195575                 :             :       if (!(
  195576                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195577                 :             : (TARGET_AVX512BW
  195578                 :             :    && ix86_pre_reload_split ()
  195579                 :             :    && (GET_MODE_NUNITS (V64QImode)
  195580                 :             :       < GET_MODE_PRECISION (DImode))
  195581                 :             :    && ix86_pre_reload_split ()) && 
  195582                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195583                 :             : (TARGET_EVEX512)))
  195584                 :             :         return -1;
  195585                 :             :       return 3062; /* *avx512bw_ucmpv64qi3_zero_extenddi_2 */
  195586                 :             : 
  195587                 :             :     case 88:
  195588                 :             :       if (!(
  195589                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195590                 :             : (TARGET_AVX512BW
  195591                 :             :    && ix86_pre_reload_split ()
  195592                 :             :    && (GET_MODE_NUNITS (V16QImode)
  195593                 :             :       < GET_MODE_PRECISION (DImode))
  195594                 :             :    && ix86_pre_reload_split ()) && 
  195595                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195596                 :             : (TARGET_AVX512VL)))
  195597                 :             :         return -1;
  195598                 :             :       return 3065; /* *avx512vl_ucmpv16qi3_zero_extenddi_2 */
  195599                 :             : 
  195600                 :             :     case 89:
  195601                 :             :       if (!(
  195602                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195603                 :             : (TARGET_AVX512BW
  195604                 :             :    && ix86_pre_reload_split ()
  195605                 :             :    && (GET_MODE_NUNITS (V16HImode)
  195606                 :             :       < GET_MODE_PRECISION (DImode))
  195607                 :             :    && ix86_pre_reload_split ()) && 
  195608                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195609                 :             : (TARGET_AVX512VL)))
  195610                 :             :         return -1;
  195611                 :             :       return 3074; /* *avx512vl_ucmpv16hi3_zero_extenddi_2 */
  195612                 :             : 
  195613                 :             :     case 90:
  195614                 :             :       if (!(
  195615                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195616                 :             : (TARGET_AVX512F
  195617                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195618                 :             :    && (GET_MODE_NUNITS (V16SImode)
  195619                 :             :        < GET_MODE_PRECISION (DImode))
  195620                 :             :    && ix86_pre_reload_split ()) && 
  195621                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195622                 :             : (TARGET_EVEX512)))
  195623                 :             :         return -1;
  195624                 :             :       return 3134; /* *avx512f_ucmpv16si3_zero_extenddi_2 */
  195625                 :             : 
  195626                 :             :     case 91:
  195627                 :             :       if (!(
  195628                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195629                 :             : (TARGET_AVX512BW
  195630                 :             :    && ix86_pre_reload_split ()
  195631                 :             :    && (GET_MODE_NUNITS (V32QImode)
  195632                 :             :       < GET_MODE_PRECISION (DImode))
  195633                 :             :    && ix86_pre_reload_split ()) && 
  195634                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195635                 :             : (TARGET_AVX512VL)))
  195636                 :             :         return -1;
  195637                 :             :       return 3068; /* *avx512vl_ucmpv32qi3_zero_extenddi_2 */
  195638                 :             : 
  195639                 :             :     case 92:
  195640                 :             :       if (!(
  195641                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195642                 :             : (TARGET_AVX512BW
  195643                 :             :    && ix86_pre_reload_split ()
  195644                 :             :    && (GET_MODE_NUNITS (V32HImode)
  195645                 :             :       < GET_MODE_PRECISION (DImode))
  195646                 :             :    && ix86_pre_reload_split ()) && 
  195647                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195648                 :             : (TARGET_EVEX512)))
  195649                 :             :         return -1;
  195650                 :             :       return 3071; /* *avx512bw_ucmpv32hi3_zero_extenddi_2 */
  195651                 :             : 
  195652                 :             :     case 93:
  195653                 :             :       if (!(
  195654                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195655                 :             : (TARGET_AVX512BW
  195656                 :             :    && ix86_pre_reload_split ()
  195657                 :             :    && (GET_MODE_NUNITS (V8HImode)
  195658                 :             :       < GET_MODE_PRECISION (DImode))
  195659                 :             :    && ix86_pre_reload_split ()) && 
  195660                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195661                 :             : (TARGET_AVX512VL)))
  195662                 :             :         return -1;
  195663                 :             :       return 3077; /* *avx512vl_ucmpv8hi3_zero_extenddi_2 */
  195664                 :             : 
  195665                 :             :     case 94:
  195666                 :             :       if (!(
  195667                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195668                 :             : (TARGET_AVX512F
  195669                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195670                 :             :    && (GET_MODE_NUNITS (V8SImode)
  195671                 :             :        < GET_MODE_PRECISION (DImode))
  195672                 :             :    && ix86_pre_reload_split ()) && 
  195673                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195674                 :             : (TARGET_AVX512VL)))
  195675                 :             :         return -1;
  195676                 :             :       return 3137; /* *avx512vl_ucmpv8si3_zero_extenddi_2 */
  195677                 :             : 
  195678                 :             :     case 95:
  195679                 :             :       if (!(
  195680                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195681                 :             : (TARGET_AVX512F
  195682                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195683                 :             :    && (GET_MODE_NUNITS (V4SImode)
  195684                 :             :        < GET_MODE_PRECISION (DImode))
  195685                 :             :    && ix86_pre_reload_split ()) && 
  195686                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195687                 :             : (TARGET_AVX512VL)))
  195688                 :             :         return -1;
  195689                 :             :       return 3140; /* *avx512vl_ucmpv4si3_zero_extenddi_2 */
  195690                 :             : 
  195691                 :             :     case 96:
  195692                 :             :       if (!(
  195693                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195694                 :             : (TARGET_AVX512F
  195695                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195696                 :             :    && (GET_MODE_NUNITS (V8DImode)
  195697                 :             :        < GET_MODE_PRECISION (DImode))
  195698                 :             :    && ix86_pre_reload_split ()) && 
  195699                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195700                 :             : (TARGET_EVEX512)))
  195701                 :             :         return -1;
  195702                 :             :       return 3143; /* *avx512f_ucmpv8di3_zero_extenddi_2 */
  195703                 :             : 
  195704                 :             :     case 97:
  195705                 :             :       if (!(
  195706                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195707                 :             : (TARGET_AVX512F
  195708                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195709                 :             :    && (GET_MODE_NUNITS (V4DImode)
  195710                 :             :        < GET_MODE_PRECISION (DImode))
  195711                 :             :    && ix86_pre_reload_split ()) && 
  195712                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195713                 :             : (TARGET_AVX512VL)))
  195714                 :             :         return -1;
  195715                 :             :       return 3146; /* *avx512vl_ucmpv4di3_zero_extenddi_2 */
  195716                 :             : 
  195717                 :             :     case 98:
  195718                 :             :       if (!(
  195719                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195720                 :             : (TARGET_AVX512F
  195721                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  195722                 :             :    && (GET_MODE_NUNITS (V2DImode)
  195723                 :             :        < GET_MODE_PRECISION (DImode))
  195724                 :             :    && ix86_pre_reload_split ()) && 
  195725                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  195726                 :             : (TARGET_AVX512VL)))
  195727                 :             :         return -1;
  195728                 :             :       return 3149; /* *avx512vl_ucmpv2di3_zero_extenddi_2 */
  195729                 :             : 
  195730                 :             :     default:
  195731                 :             :       return -1;
  195732                 :             :     }
  195733                 :             : }
  195734                 :             : 
  195735                 :             : static int
  195736                 :             : recog_309 (rtx x1 ATTRIBUTE_UNUSED,
  195737                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  195738                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  195739                 :             : {
  195740                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  195741                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  195742                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  195743                 :             :   rtx x18, x19, x20, x21;
  195744                 :             :   int res ATTRIBUTE_UNUSED;
  195745                 :             :   x2 = XVECEXP (x1, 0, 0);
  195746                 :             :   x3 = XEXP (x2, 1);
  195747                 :             :   x4 = XEXP (x3, 0);
  195748                 :             :   switch (GET_CODE (x4))
  195749                 :             :     {
  195750                 :             :     case REG:
  195751                 :             :     case SUBREG:
  195752                 :             :     case MEM:
  195753                 :             :       operands[1] = x4;
  195754                 :             :       if (pattern324 (x1) != 0)
  195755                 :             :         return -1;
  195756                 :             :       switch (pattern1029 (x3))
  195757                 :             :         {
  195758                 :             :         case 0:
  195759                 :             :           if (!
  195760                 :             : #line 4736 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195761                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
  195762                 :             :             return -1;
  195763                 :             :           return 167; /* zero_extendqisi2_and */
  195764                 :             : 
  195765                 :             :         case 1:
  195766                 :             :           if (!
  195767                 :             : #line 4736 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195768                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
  195769                 :             :             return -1;
  195770                 :             :           return 168; /* zero_extendhisi2_and */
  195771                 :             : 
  195772                 :             :         case 2:
  195773                 :             :           if (!
  195774                 :             : #line 4790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195775                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
  195776                 :             :             return -1;
  195777                 :             :           return 171; /* zero_extendqihi2_and */
  195778                 :             : 
  195779                 :             :         default:
  195780                 :             :           return -1;
  195781                 :             :         }
  195782                 :             : 
  195783                 :             :     case PLUS:
  195784                 :             :       if (GET_MODE (x4) != E_SImode
  195785                 :             :           || pattern497 (x1) != 0)
  195786                 :             :         return -1;
  195787                 :             :       x5 = XEXP (x4, 0);
  195788                 :             :       switch (GET_CODE (x5))
  195789                 :             :         {
  195790                 :             :         case REG:
  195791                 :             :         case SUBREG:
  195792                 :             :         case MEM:
  195793                 :             :           operands[1] = x5;
  195794                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  195795                 :             :             return -1;
  195796                 :             :           x6 = XEXP (x4, 1);
  195797                 :             :           operands[2] = x6;
  195798                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
  195799                 :             :               || !
  195800                 :             : #line 6504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195801                 :             : (TARGET_64BIT
  195802                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  195803                 :             :             return -1;
  195804                 :             :           return 273; /* addsi_1_zext */
  195805                 :             : 
  195806                 :             :         case PLUS:
  195807                 :             :           if (GET_MODE (x5) != E_SImode)
  195808                 :             :             return -1;
  195809                 :             :           x7 = XEXP (x5, 0);
  195810                 :             :           if (!ix86_carry_flag_operator (x7, E_SImode))
  195811                 :             :             return -1;
  195812                 :             :           operands[3] = x7;
  195813                 :             :           x8 = XEXP (x7, 0);
  195814                 :             :           if (GET_CODE (x8) != REG
  195815                 :             :               || REGNO (x8) != 17)
  195816                 :             :             return -1;
  195817                 :             :           x9 = XEXP (x7, 1);
  195818                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  195819                 :             :             return -1;
  195820                 :             :           x10 = XEXP (x5, 1);
  195821                 :             :           operands[1] = x10;
  195822                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  195823                 :             :             return -1;
  195824                 :             :           x6 = XEXP (x4, 1);
  195825                 :             :           operands[2] = x6;
  195826                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
  195827                 :             :               || !
  195828                 :             : #line 8584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195829                 :             : (TARGET_64BIT
  195830                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  195831                 :             :             return -1;
  195832                 :             :           return 426; /* *addsi3_carry_zext */
  195833                 :             : 
  195834                 :             :         case LTU:
  195835                 :             :         case UNLT:
  195836                 :             :           operands[2] = x5;
  195837                 :             :           if (!ix86_carry_flag_operator (operands[2], E_SImode)
  195838                 :             :               || pattern1379 (x4) != 0
  195839                 :             :               || !
  195840                 :             : #line 8603 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195841                 :             : (TARGET_64BIT))
  195842                 :             :             return -1;
  195843                 :             :           return 427; /* *addsi3_carry_zext_0 */
  195844                 :             : 
  195845                 :             :         case GE:
  195846                 :             :         case GEU:
  195847                 :             :           operands[2] = x5;
  195848                 :             :           if (!ix86_carry_flag_unset_operator (operands[2], E_SImode)
  195849                 :             :               || pattern1379 (x4) != 0
  195850                 :             :               || !
  195851                 :             : #line 8620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195852                 :             : (TARGET_64BIT))
  195853                 :             :             return -1;
  195854                 :             :           return 428; /* *addsi3_carry_zext_0r */
  195855                 :             : 
  195856                 :             :         case UNSPEC:
  195857                 :             :           if (pattern1263 (x4) != 0
  195858                 :             :               || !
  195859                 :             : #line 21360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195860                 :             : (TARGET_X32))
  195861                 :             :             return -1;
  195862                 :             :           return 1309; /* *add_tp_x32_zext */
  195863                 :             : 
  195864                 :             :         default:
  195865                 :             :           return -1;
  195866                 :             :         }
  195867                 :             : 
  195868                 :             :     case MINUS:
  195869                 :             :       if (GET_MODE (x4) != E_SImode
  195870                 :             :           || pattern497 (x1) != 0)
  195871                 :             :         return -1;
  195872                 :             :       x5 = XEXP (x4, 0);
  195873                 :             :       switch (GET_CODE (x5))
  195874                 :             :         {
  195875                 :             :         case REG:
  195876                 :             :         case SUBREG:
  195877                 :             :         case MEM:
  195878                 :             :           operands[1] = x5;
  195879                 :             :           x6 = XEXP (x4, 1);
  195880                 :             :           operands[2] = x6;
  195881                 :             :           switch (GET_CODE (operands[2]))
  195882                 :             :             {
  195883                 :             :             case CONST_INT:
  195884                 :             :             case CONST_WIDE_INT:
  195885                 :             :             case CONST_POLY_INT:
  195886                 :             :             case CONST_FIXED:
  195887                 :             :             case CONST_DOUBLE:
  195888                 :             :             case CONST_VECTOR:
  195889                 :             :             case CONST:
  195890                 :             :             case REG:
  195891                 :             :             case SUBREG:
  195892                 :             :             case MEM:
  195893                 :             :             case LABEL_REF:
  195894                 :             :             case SYMBOL_REF:
  195895                 :             :             case HIGH:
  195896                 :             :               if (!x86_64_general_operand (operands[2], E_SImode)
  195897                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  195898                 :             :                   || !
  195899                 :             : #line 7870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195900                 :             : (TARGET_64BIT
  195901                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  195902                 :             :                 return -1;
  195903                 :             :               return 363; /* *subsi_1_zext */
  195904                 :             : 
  195905                 :             :             case LTU:
  195906                 :             :             case UNLT:
  195907                 :             :               if (!ix86_carry_flag_operator (operands[2], E_SImode)
  195908                 :             :                   || pattern1475 (x6) != 0
  195909                 :             :                   || !
  195910                 :             : #line 8995 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195911                 :             : (TARGET_64BIT))
  195912                 :             :                 return -1;
  195913                 :             :               return 446; /* *subsi3_carry_zext_0 */
  195914                 :             : 
  195915                 :             :             case GE:
  195916                 :             :             case GEU:
  195917                 :             :               if (!ix86_carry_flag_unset_operator (operands[2], E_SImode)
  195918                 :             :                   || pattern1475 (x6) != 0
  195919                 :             :                   || !
  195920                 :             : #line 9010 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195921                 :             : (TARGET_64BIT))
  195922                 :             :                 return -1;
  195923                 :             :               return 447; /* *subsi3_carry_zext_0r */
  195924                 :             : 
  195925                 :             :             default:
  195926                 :             :               return -1;
  195927                 :             :             }
  195928                 :             : 
  195929                 :             :         case MINUS:
  195930                 :             :           if (GET_MODE (x5) != E_SImode)
  195931                 :             :             return -1;
  195932                 :             :           x10 = XEXP (x5, 1);
  195933                 :             :           if (!ix86_carry_flag_operator (x10, E_SImode))
  195934                 :             :             return -1;
  195935                 :             :           operands[3] = x10;
  195936                 :             :           x11 = XEXP (x10, 0);
  195937                 :             :           if (GET_CODE (x11) != REG
  195938                 :             :               || REGNO (x11) != 17)
  195939                 :             :             return -1;
  195940                 :             :           x12 = XEXP (x10, 1);
  195941                 :             :           if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  195942                 :             :             return -1;
  195943                 :             :           x7 = XEXP (x5, 0);
  195944                 :             :           operands[1] = x7;
  195945                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  195946                 :             :             return -1;
  195947                 :             :           x6 = XEXP (x4, 1);
  195948                 :             :           operands[2] = x6;
  195949                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
  195950                 :             :               || !
  195951                 :             : #line 8975 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195952                 :             : (TARGET_64BIT
  195953                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  195954                 :             :             return -1;
  195955                 :             :           return 445; /* *subsi3_carry_zext */
  195956                 :             : 
  195957                 :             :         case CONST_INT:
  195958                 :             :           x6 = XEXP (x4, 1);
  195959                 :             :           if (GET_MODE (x6) != E_SImode)
  195960                 :             :             return -1;
  195961                 :             :           switch (XWINT (x5, 0))
  195962                 :             :             {
  195963                 :             :             case 63L:
  195964                 :             :               if (GET_CODE (x6) != SUBREG
  195965                 :             :                   || maybe_ne (SUBREG_BYTE (x6), 0))
  195966                 :             :                 return -1;
  195967                 :             :               x13 = XEXP (x6, 0);
  195968                 :             :               if (GET_CODE (x13) != CLZ
  195969                 :             :                   || GET_MODE (x13) != E_DImode)
  195970                 :             :                 return -1;
  195971                 :             :               x14 = XEXP (x13, 0);
  195972                 :             :               operands[1] = x14;
  195973                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  195974                 :             :                   || !
  195975                 :             : #line 19683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195976                 :             : (!TARGET_LZCNT && TARGET_64BIT))
  195977                 :             :                 return -1;
  195978                 :             :               return 1198; /* bsr_rex64_1_zext */
  195979                 :             : 
  195980                 :             :             case 31L:
  195981                 :             :               if (GET_CODE (x6) != CLZ)
  195982                 :             :                 return -1;
  195983                 :             :               x13 = XEXP (x6, 0);
  195984                 :             :               operands[1] = x13;
  195985                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  195986                 :             :                   || !
  195987                 :             : #line 19723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  195988                 :             : (!TARGET_LZCNT && TARGET_64BIT))
  195989                 :             :                 return -1;
  195990                 :             :               return 1201; /* bsr_zext_1 */
  195991                 :             : 
  195992                 :             :             default:
  195993                 :             :               return -1;
  195994                 :             :             }
  195995                 :             : 
  195996                 :             :         default:
  195997                 :             :           return -1;
  195998                 :             :         }
  195999                 :             : 
  196000                 :             :     case MULT:
  196001                 :             :       if (pattern317 (x1) != 0
  196002                 :             :           || !
  196003                 :             : #line 9890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196004                 :             : (TARGET_64BIT
  196005                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  196006                 :             :         return -1;
  196007                 :             :       return 522; /* *mulsi3_1_zext */
  196008                 :             : 
  196009                 :             :     case DIV:
  196010                 :             :       if (pattern318 (x1, pnum_clobbers, MOD) != 0)
  196011                 :             :         return -1;
  196012                 :             :       x5 = XEXP (x4, 0);
  196013                 :             :       operands[2] = x5;
  196014                 :             :       if (!register_operand (operands[2], E_SImode))
  196015                 :             :         return -1;
  196016                 :             :       x6 = XEXP (x4, 1);
  196017                 :             :       operands[3] = x6;
  196018                 :             :       if (!nonimmediate_operand (operands[3], E_SImode))
  196019                 :             :         return -1;
  196020                 :             :       x15 = XVECEXP (x1, 0, 1);
  196021                 :             :       x16 = XEXP (x15, 0);
  196022                 :             :       operands[1] = x16;
  196023                 :             :       if (!register_operand (operands[1], E_SImode))
  196024                 :             :         return -1;
  196025                 :             :       x17 = XEXP (x15, 1);
  196026                 :             :       x18 = XEXP (x17, 0);
  196027                 :             :       if (!rtx_equal_p (x18, operands[2]))
  196028                 :             :         return -1;
  196029                 :             :       x19 = XEXP (x17, 1);
  196030                 :             :       if (!rtx_equal_p (x19, operands[3])
  196031                 :             :           || !
  196032                 :             : #line 10910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196033                 :             : (TARGET_64BIT))
  196034                 :             :         return -1;
  196035                 :             :       *pnum_clobbers = 1;
  196036                 :             :       return 571; /* *divmodsi4_zext_1 */
  196037                 :             : 
  196038                 :             :     case UDIV:
  196039                 :             :       if (pattern318 (x1, pnum_clobbers, UMOD) != 0)
  196040                 :             :         return -1;
  196041                 :             :       x5 = XEXP (x4, 0);
  196042                 :             :       operands[2] = x5;
  196043                 :             :       if (!register_operand (operands[2], E_SImode))
  196044                 :             :         return -1;
  196045                 :             :       x6 = XEXP (x4, 1);
  196046                 :             :       operands[3] = x6;
  196047                 :             :       x15 = XVECEXP (x1, 0, 1);
  196048                 :             :       x16 = XEXP (x15, 0);
  196049                 :             :       operands[1] = x16;
  196050                 :             :       if (!register_operand (operands[1], E_SImode))
  196051                 :             :         return -1;
  196052                 :             :       x17 = XEXP (x15, 1);
  196053                 :             :       switch (pattern1476 (x17))
  196054                 :             :         {
  196055                 :             :         case 0:
  196056                 :             :           if (!
  196057                 :             : #line 10945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196058                 :             : (TARGET_64BIT))
  196059                 :             :             return -1;
  196060                 :             :           *pnum_clobbers = 1;
  196061                 :             :           return 572; /* *udivmodsi4_zext_1 */
  196062                 :             : 
  196063                 :             :         case 1:
  196064                 :             :           if (!
  196065                 :             : #line 10967 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196066                 :             : (TARGET_64BIT
  196067                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)))
  196068                 :             :             return -1;
  196069                 :             :           *pnum_clobbers = 1;
  196070                 :             :           return 573; /* *udivmodsi4_pow2_zext_1 */
  196071                 :             : 
  196072                 :             :         default:
  196073                 :             :           return -1;
  196074                 :             :         }
  196075                 :             : 
  196076                 :             :     case MOD:
  196077                 :             :       if (pattern319 (x1, pnum_clobbers, DIV) != 0)
  196078                 :             :         return -1;
  196079                 :             :       x5 = XEXP (x4, 0);
  196080                 :             :       operands[2] = x5;
  196081                 :             :       if (!register_operand (operands[2], E_SImode))
  196082                 :             :         return -1;
  196083                 :             :       x6 = XEXP (x4, 1);
  196084                 :             :       operands[3] = x6;
  196085                 :             :       if (!nonimmediate_operand (operands[3], E_SImode))
  196086                 :             :         return -1;
  196087                 :             :       x15 = XVECEXP (x1, 0, 1);
  196088                 :             :       x16 = XEXP (x15, 0);
  196089                 :             :       operands[0] = x16;
  196090                 :             :       if (!register_operand (operands[0], E_SImode))
  196091                 :             :         return -1;
  196092                 :             :       x17 = XEXP (x15, 1);
  196093                 :             :       x18 = XEXP (x17, 0);
  196094                 :             :       if (!rtx_equal_p (x18, operands[2]))
  196095                 :             :         return -1;
  196096                 :             :       x19 = XEXP (x17, 1);
  196097                 :             :       if (!rtx_equal_p (x19, operands[3])
  196098                 :             :           || !
  196099                 :             : #line 10993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196100                 :             : (TARGET_64BIT))
  196101                 :             :         return -1;
  196102                 :             :       *pnum_clobbers = 1;
  196103                 :             :       return 574; /* *divmodsi4_zext_2 */
  196104                 :             : 
  196105                 :             :     case UMOD:
  196106                 :             :       if (pattern319 (x1, pnum_clobbers, UDIV) != 0)
  196107                 :             :         return -1;
  196108                 :             :       x5 = XEXP (x4, 0);
  196109                 :             :       operands[2] = x5;
  196110                 :             :       if (!register_operand (operands[2], E_SImode))
  196111                 :             :         return -1;
  196112                 :             :       x6 = XEXP (x4, 1);
  196113                 :             :       operands[3] = x6;
  196114                 :             :       x15 = XVECEXP (x1, 0, 1);
  196115                 :             :       x16 = XEXP (x15, 0);
  196116                 :             :       operands[0] = x16;
  196117                 :             :       if (!register_operand (operands[0], E_SImode))
  196118                 :             :         return -1;
  196119                 :             :       x17 = XEXP (x15, 1);
  196120                 :             :       switch (pattern1476 (x17))
  196121                 :             :         {
  196122                 :             :         case 0:
  196123                 :             :           if (!
  196124                 :             : #line 11029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196125                 :             : (TARGET_64BIT))
  196126                 :             :             return -1;
  196127                 :             :           *pnum_clobbers = 1;
  196128                 :             :           return 575; /* *udivmodsi4_zext_2 */
  196129                 :             : 
  196130                 :             :         case 1:
  196131                 :             :           if (!
  196132                 :             : #line 11051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196133                 :             : (TARGET_64BIT
  196134                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)))
  196135                 :             :             return -1;
  196136                 :             :           *pnum_clobbers = 1;
  196137                 :             :           return 576; /* *udivmodsi4_pow2_zext_2 */
  196138                 :             : 
  196139                 :             :         default:
  196140                 :             :           return -1;
  196141                 :             :         }
  196142                 :             : 
  196143                 :             :     case AND:
  196144                 :             :       if (GET_MODE (x4) != E_SImode
  196145                 :             :           || pattern497 (x1) != 0)
  196146                 :             :         return -1;
  196147                 :             :       x5 = XEXP (x4, 0);
  196148                 :             :       switch (GET_CODE (x5))
  196149                 :             :         {
  196150                 :             :         case REG:
  196151                 :             :         case SUBREG:
  196152                 :             :         case MEM:
  196153                 :             :           operands[1] = x5;
  196154                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  196155                 :             :             return -1;
  196156                 :             :           x6 = XEXP (x4, 1);
  196157                 :             :           operands[2] = x6;
  196158                 :             :           if (!x86_64_general_operand (operands[2], E_SImode)
  196159                 :             :               || !
  196160                 :             : #line 11837 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196161                 :             : (TARGET_64BIT
  196162                 :             :    && ix86_binary_operator_ok (AND, SImode, operands, TARGET_APX_NDD)))
  196163                 :             :             return -1;
  196164                 :             :           return 615; /* *andsi_1_zext */
  196165                 :             : 
  196166                 :             :         case PLUS:
  196167                 :             :           if (pattern620 (x5) != 0)
  196168                 :             :             return -1;
  196169                 :             :           x7 = XEXP (x5, 0);
  196170                 :             :           x9 = XEXP (x7, 1);
  196171                 :             :           operands[2] = x9;
  196172                 :             :           if (!register_operand (operands[2], E_QImode))
  196173                 :             :             return -1;
  196174                 :             :           x6 = XEXP (x4, 1);
  196175                 :             :           operands[1] = x6;
  196176                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  196177                 :             :               || !
  196178                 :             : #line 20323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196179                 :             : (TARGET_64BIT && TARGET_BMI2))
  196180                 :             :             return -1;
  196181                 :             :           return 1250; /* *bmi2_bzhi_zero_extendsidi_4 */
  196182                 :             : 
  196183                 :             :         default:
  196184                 :             :           return -1;
  196185                 :             :         }
  196186                 :             : 
  196187                 :             :     case IOR:
  196188                 :             :       if (pattern317 (x1) != 0
  196189                 :             :           || !
  196190                 :             : #line 12890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196191                 :             : (TARGET_64BIT
  196192                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
  196193                 :             :         return -1;
  196194                 :             :       return 731; /* *iorsi_1_zext */
  196195                 :             : 
  196196                 :             :     case XOR:
  196197                 :             :       if (pattern317 (x1) != 0
  196198                 :             :           || !
  196199                 :             : #line 12890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196200                 :             : (TARGET_64BIT
  196201                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  196202                 :             :         return -1;
  196203                 :             :       return 732; /* *xorsi_1_zext */
  196204                 :             : 
  196205                 :             :     case NEG:
  196206                 :             :       if (pattern320 (x1) != 0
  196207                 :             :           || !
  196208                 :             : #line 13504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196209                 :             : (TARGET_64BIT
  196210                 :             :    && ix86_unary_operator_ok (NEG, SImode, operands, TARGET_APX_NDD)))
  196211                 :             :         return -1;
  196212                 :             :       return 806; /* *negsi_1_zext */
  196213                 :             : 
  196214                 :             :     case ASHIFT:
  196215                 :             :       if (pattern321 (x1) != 0
  196216                 :             :           || !
  196217                 :             : #line 15042 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196218                 :             : (TARGET_64BIT
  196219                 :             :    && ix86_binary_operator_ok (ASHIFT, SImode, operands, TARGET_APX_NDD)))
  196220                 :             :         return -1;
  196221                 :             :       return 914; /* *ashlsi3_1_zext */
  196222                 :             : 
  196223                 :             :     case ASHIFTRT:
  196224                 :             :       if (pattern320 (x1) != 0)
  196225                 :             :         return -1;
  196226                 :             :       x6 = XEXP (x4, 1);
  196227                 :             :       operands[2] = x6;
  196228                 :             :       if (const_int_operand (operands[2], E_QImode)
  196229                 :             :           && 
  196230                 :             : #line 16171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196231                 :             : (TARGET_64BIT && INTVAL (operands[2]) == 31
  196232                 :             :    && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
  196233                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
  196234                 :             :         return 971; /* *ashrsi3_cvt_zext */
  196235                 :             :       if (!nonmemory_operand (operands[2], E_QImode)
  196236                 :             :           || !
  196237                 :             : #line 16349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196238                 :             : (TARGET_64BIT
  196239                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
  196240                 :             :         return -1;
  196241                 :             :       return 984; /* *ashrsi3_1_zext */
  196242                 :             : 
  196243                 :             :     case LSHIFTRT:
  196244                 :             :       if (pattern321 (x1) != 0
  196245                 :             :           || !
  196246                 :             : #line 16349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196247                 :             : (TARGET_64BIT
  196248                 :             :    && ix86_binary_operator_ok (LSHIFTRT, SImode, operands, TARGET_APX_NDD)))
  196249                 :             :         return -1;
  196250                 :             :       return 983; /* *lshrsi3_1_zext */
  196251                 :             : 
  196252                 :             :     case ROTATE:
  196253                 :             :       if (pattern321 (x1) != 0
  196254                 :             :           || !
  196255                 :             : #line 17079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196256                 :             : (TARGET_64BIT && ix86_binary_operator_ok (ROTATE, SImode, operands)))
  196257                 :             :         return -1;
  196258                 :             :       return 1051; /* *rotlsi3_1_zext */
  196259                 :             : 
  196260                 :             :     case ROTATERT:
  196261                 :             :       if (pattern321 (x1) != 0
  196262                 :             :           || !
  196263                 :             : #line 17079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196264                 :             : (TARGET_64BIT && ix86_binary_operator_ok (ROTATERT, SImode, operands)))
  196265                 :             :         return -1;
  196266                 :             :       return 1052; /* *rotrsi3_1_zext */
  196267                 :             : 
  196268                 :             :     case CTZ:
  196269                 :             :       if (GET_MODE (x4) != E_SImode)
  196270                 :             :         return -1;
  196271                 :             :       x20 = XEXP (x2, 0);
  196272                 :             :       operands[0] = x20;
  196273                 :             :       if (!register_operand (operands[0], E_DImode)
  196274                 :             :           || GET_MODE (x3) != E_DImode)
  196275                 :             :         return -1;
  196276                 :             :       switch (pattern832 (x1, pnum_clobbers))
  196277                 :             :         {
  196278                 :             :         case 0:
  196279                 :             :           if (!
  196280                 :             : #line 19595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196281                 :             : (TARGET_64BIT))
  196282                 :             :             return -1;
  196283                 :             :           return 1193; /* *ctzsidi2_uext */
  196284                 :             : 
  196285                 :             :         case 1:
  196286                 :             :           if (!
  196287                 :             : #line 19634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196288                 :             : (TARGET_64BIT))
  196289                 :             :             return -1;
  196290                 :             :           *pnum_clobbers = 1;
  196291                 :             :           return 1195; /* *ctzsidi2_uext_falsedep */
  196292                 :             : 
  196293                 :             :         default:
  196294                 :             :           return -1;
  196295                 :             :         }
  196296                 :             : 
  196297                 :             :     case CLZ:
  196298                 :             :       if (GET_MODE (x4) != E_SImode)
  196299                 :             :         return -1;
  196300                 :             :       x20 = XEXP (x2, 0);
  196301                 :             :       operands[0] = x20;
  196302                 :             :       if (!register_operand (operands[0], E_DImode)
  196303                 :             :           || GET_MODE (x3) != E_DImode)
  196304                 :             :         return -1;
  196305                 :             :       switch (pattern498 (x1, pnum_clobbers))
  196306                 :             :         {
  196307                 :             :         case 0:
  196308                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  196309                 :             :               || !
  196310                 :             : #line 19997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196311                 :             : (TARGET_LZCNT && TARGET_64BIT))
  196312                 :             :             return -1;
  196313                 :             :           return 1211; /* *clzsi2_lzcnt_zext_2 */
  196314                 :             : 
  196315                 :             :         case 1:
  196316                 :             :           x15 = XVECEXP (x1, 0, 1);
  196317                 :             :           x21 = XVECEXP (x15, 0, 0);
  196318                 :             :           switch (pattern1264 (x21))
  196319                 :             :             {
  196320                 :             :             case 0:
  196321                 :             :               if (!
  196322                 :             : #line 20022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196323                 :             : (TARGET_LZCNT))
  196324                 :             :                 return -1;
  196325                 :             :               *pnum_clobbers = 1;
  196326                 :             :               return 1212; /* *clzsi2_lzcnt_zext_2_falsedep */
  196327                 :             : 
  196328                 :             :             case 1:
  196329                 :             :               if (!(
  196330                 :             : #line 20022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196331                 :             : (TARGET_LZCNT) && 
  196332                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196333                 :             : (TARGET_64BIT)))
  196334                 :             :                 return -1;
  196335                 :             :               *pnum_clobbers = 1;
  196336                 :             :               return 1213; /* *clzsi2_lzcnt_zext_2_falsedep */
  196337                 :             : 
  196338                 :             :             default:
  196339                 :             :               return -1;
  196340                 :             :             }
  196341                 :             : 
  196342                 :             :         default:
  196343                 :             :           return -1;
  196344                 :             :         }
  196345                 :             : 
  196346                 :             :     case POPCOUNT:
  196347                 :             :       x20 = XEXP (x2, 0);
  196348                 :             :       operands[0] = x20;
  196349                 :             :       switch (pattern498 (x1, pnum_clobbers))
  196350                 :             :         {
  196351                 :             :         case 0:
  196352                 :             :           switch (GET_MODE (operands[0]))
  196353                 :             :             {
  196354                 :             :             case E_DImode:
  196355                 :             :               if (pattern1100 (x3, E_SImode, E_DImode) != 0
  196356                 :             :                   || !
  196357                 :             : #line 20612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196358                 :             : (TARGET_POPCNT && TARGET_64BIT))
  196359                 :             :                 return -1;
  196360                 :             :               return 1282; /* *popcountsi2_zext_2 */
  196361                 :             : 
  196362                 :             :             case E_SImode:
  196363                 :             :               if (pattern1100 (x3, E_HImode, E_SImode) != 0
  196364                 :             :                   || !
  196365                 :             : #line 20678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196366                 :             : (TARGET_POPCNT
  196367                 :             :    && ix86_pre_reload_split ()))
  196368                 :             :                 return -1;
  196369                 :             :               return 1285; /* *popcounthi2_2 */
  196370                 :             : 
  196371                 :             :             default:
  196372                 :             :               return -1;
  196373                 :             :             }
  196374                 :             : 
  196375                 :             :         case 1:
  196376                 :             :           if (!register_operand (operands[0], E_DImode)
  196377                 :             :               || GET_MODE (x3) != E_DImode
  196378                 :             :               || GET_MODE (x4) != E_SImode
  196379                 :             :               || !nonimmediate_operand (operands[1], E_SImode))
  196380                 :             :             return -1;
  196381                 :             :           x15 = XVECEXP (x1, 0, 1);
  196382                 :             :           x21 = XVECEXP (x15, 0, 0);
  196383                 :             :           operands[2] = x21;
  196384                 :             :           if (!register_operand (operands[2], E_DImode)
  196385                 :             :               || !
  196386                 :             : #line 20643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196387                 :             : (TARGET_POPCNT && TARGET_64BIT))
  196388                 :             :             return -1;
  196389                 :             :           *pnum_clobbers = 1;
  196390                 :             :           return 1283; /* *popcountsi2_zext_2_falsedep */
  196391                 :             : 
  196392                 :             :         default:
  196393                 :             :           return -1;
  196394                 :             :         }
  196395                 :             : 
  196396                 :             :     case NOT:
  196397                 :             :       if (GET_MODE (x4) != E_SImode)
  196398                 :             :         return -1;
  196399                 :             :       x15 = XVECEXP (x1, 0, 1);
  196400                 :             :       if (pattern353 (x15, 0, 168) != 0)
  196401                 :             :         return -1;
  196402                 :             :       x20 = XEXP (x2, 0);
  196403                 :             :       operands[0] = x20;
  196404                 :             :       if (!register_operand (operands[0], E_DImode)
  196405                 :             :           || GET_MODE (x3) != E_DImode)
  196406                 :             :         return -1;
  196407                 :             :       x5 = XEXP (x4, 0);
  196408                 :             :       operands[1] = x5;
  196409                 :             :       if (!register_operand (operands[1], E_SImode)
  196410                 :             :           || !
  196411                 :             : #line 2117 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196412                 :             : (TARGET_AVX512BW))
  196413                 :             :         return -1;
  196414                 :             :       return 2214; /* *knotsi_1_zext */
  196415                 :             : 
  196416                 :             :     case UNSPEC:
  196417                 :             :       return recog_308 (x1, insn, pnum_clobbers);
  196418                 :             : 
  196419                 :             :     default:
  196420                 :             :       return -1;
  196421                 :             :     }
  196422                 :             : }
  196423                 :             : 
  196424                 :             : static int
  196425                 :             : recog_310 (rtx x1 ATTRIBUTE_UNUSED,
  196426                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  196427                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  196428                 :             : {
  196429                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  196430                 :             :   rtx x2, x3, x4, x5, x6, x7;
  196431                 :             :   int res ATTRIBUTE_UNUSED;
  196432                 :             :   if (pnum_clobbers == NULL)
  196433                 :             :     return -1;
  196434                 :             :   x2 = XVECEXP (x1, 0, 0);
  196435                 :             :   x3 = XEXP (x2, 1);
  196436                 :             :   if (GET_MODE (x3) != E_SImode)
  196437                 :             :     return -1;
  196438                 :             :   x4 = XVECEXP (x1, 0, 1);
  196439                 :             :   if (GET_CODE (x4) != USE)
  196440                 :             :     return -1;
  196441                 :             :   x5 = XEXP (x2, 0);
  196442                 :             :   operands[0] = x5;
  196443                 :             :   if (!register_operand (operands[0], E_SImode))
  196444                 :             :     return -1;
  196445                 :             :   x6 = XEXP (x3, 0);
  196446                 :             :   operands[3] = x6;
  196447                 :             :   x7 = XEXP (x4, 0);
  196448                 :             :   operands[4] = x7;
  196449                 :             :   switch (GET_MODE (operands[3]))
  196450                 :             :     {
  196451                 :             :     case E_SFmode:
  196452                 :             :       if (!nonimmediate_operand (operands[3], E_SFmode)
  196453                 :             :           || !nonimmediate_operand (operands[4], E_V4SFmode)
  196454                 :             :           || !
  196455                 :             : #line 5778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196456                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
  196457                 :             :    && optimize_function_for_speed_p (cfun)))
  196458                 :             :         return -1;
  196459                 :             :       *pnum_clobbers = 2;
  196460                 :             :       return 212; /* *fixuns_truncsf_1 */
  196461                 :             : 
  196462                 :             :     case E_DFmode:
  196463                 :             :       if (!nonimmediate_operand (operands[3], E_DFmode)
  196464                 :             :           || !nonimmediate_operand (operands[4], E_V2DFmode)
  196465                 :             :           || !
  196466                 :             : #line 5778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196467                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
  196468                 :             :    && optimize_function_for_speed_p (cfun)))
  196469                 :             :         return -1;
  196470                 :             :       *pnum_clobbers = 2;
  196471                 :             :       return 213; /* *fixuns_truncdf_1 */
  196472                 :             : 
  196473                 :             :     default:
  196474                 :             :       return -1;
  196475                 :             :     }
  196476                 :             : }
  196477                 :             : 
  196478                 :             : static int
  196479                 :             : recog_311 (rtx x1 ATTRIBUTE_UNUSED,
  196480                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  196481                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  196482                 :             : {
  196483                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  196484                 :             :   rtx x2, x3, x4, x5, x6, x7;
  196485                 :             :   int res ATTRIBUTE_UNUSED;
  196486                 :             :   x2 = XVECEXP (x1, 0, 1);
  196487                 :             :   if (GET_CODE (x2) != CLOBBER)
  196488                 :             :     return -1;
  196489                 :             :   x3 = XVECEXP (x1, 0, 0);
  196490                 :             :   x4 = XEXP (x3, 0);
  196491                 :             :   operands[0] = x4;
  196492                 :             :   x5 = XEXP (x3, 1);
  196493                 :             :   x6 = XEXP (x5, 0);
  196494                 :             :   operands[1] = x6;
  196495                 :             :   if (!register_operand (operands[1], E_VOIDmode))
  196496                 :             :     return -1;
  196497                 :             :   x7 = XEXP (x2, 0);
  196498                 :             :   operands[2] = x7;
  196499                 :             :   if (scratch_operand (operands[2], E_XFmode))
  196500                 :             :     {
  196501                 :             :       switch (pattern492 (x5))
  196502                 :             :         {
  196503                 :             :         case 0:
  196504                 :             :           if (
  196505                 :             : #line 5842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196506                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  196507                 :             :    && TARGET_FISTTP
  196508                 :             :    && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  196509                 :             :          && (TARGET_64BIT || HImode != DImode))
  196510                 :             :         && TARGET_SSE_MATH)))
  196511                 :             :             return 218; /* fix_trunchi_i387_fisttp */
  196512                 :             :           break;
  196513                 :             : 
  196514                 :             :         case 1:
  196515                 :             :           if (
  196516                 :             : #line 5842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196517                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  196518                 :             :    && TARGET_FISTTP
  196519                 :             :    && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  196520                 :             :          && (TARGET_64BIT || SImode != DImode))
  196521                 :             :         && TARGET_SSE_MATH)))
  196522                 :             :             return 219; /* fix_truncsi_i387_fisttp */
  196523                 :             :           break;
  196524                 :             : 
  196525                 :             :         case 2:
  196526                 :             :           if (
  196527                 :             : #line 5842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196528                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  196529                 :             :    && TARGET_FISTTP
  196530                 :             :    && !((SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  196531                 :             :          && (TARGET_64BIT || DImode != DImode))
  196532                 :             :         && TARGET_SSE_MATH)))
  196533                 :             :             return 220; /* fix_truncdi_i387_fisttp */
  196534                 :             :           break;
  196535                 :             : 
  196536                 :             :         default:
  196537                 :             :           break;
  196538                 :             :         }
  196539                 :             :     }
  196540                 :             :   if (GET_CODE (x7) != REG
  196541                 :             :       || REGNO (x7) != 17
  196542                 :             :       || GET_MODE (x7) != E_CCmode)
  196543                 :             :     return -1;
  196544                 :             :   switch (pattern492 (x5))
  196545                 :             :     {
  196546                 :             :     case 0:
  196547                 :             :       if (!
  196548                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196549                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  196550                 :             :    && !TARGET_FISTTP
  196551                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  196552                 :             :          && (TARGET_64BIT || HImode != DImode))
  196553                 :             :    && ix86_pre_reload_split ()))
  196554                 :             :         return -1;
  196555                 :             :       return 221; /* *fix_trunchi_i387_1 */
  196556                 :             : 
  196557                 :             :     case 1:
  196558                 :             :       if (!
  196559                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196560                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  196561                 :             :    && !TARGET_FISTTP
  196562                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  196563                 :             :          && (TARGET_64BIT || SImode != DImode))
  196564                 :             :    && ix86_pre_reload_split ()))
  196565                 :             :         return -1;
  196566                 :             :       return 222; /* *fix_truncsi_i387_1 */
  196567                 :             : 
  196568                 :             :     case 2:
  196569                 :             :       if (!
  196570                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196571                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  196572                 :             :    && !TARGET_FISTTP
  196573                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  196574                 :             :          && (TARGET_64BIT || DImode != DImode))
  196575                 :             :    && ix86_pre_reload_split ()))
  196576                 :             :         return -1;
  196577                 :             :       return 223; /* *fix_truncdi_i387_1 */
  196578                 :             : 
  196579                 :             :     default:
  196580                 :             :       return -1;
  196581                 :             :     }
  196582                 :             : }
  196583                 :             : 
  196584                 :             : static int
  196585                 :             : recog_312 (rtx x1 ATTRIBUTE_UNUSED,
  196586                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  196587                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  196588                 :             : {
  196589                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  196590                 :             :   rtx x2, x3, x4, x5, x6;
  196591                 :             :   int res ATTRIBUTE_UNUSED;
  196592                 :             :   if (pnum_clobbers == NULL)
  196593                 :             :     return -1;
  196594                 :             :   x2 = XVECEXP (x1, 0, 1);
  196595                 :             :   if (GET_CODE (x2) != CLOBBER)
  196596                 :             :     return -1;
  196597                 :             :   x3 = XVECEXP (x1, 0, 0);
  196598                 :             :   x4 = XEXP (x3, 0);
  196599                 :             :   operands[0] = x4;
  196600                 :             :   x5 = XEXP (x3, 1);
  196601                 :             :   x6 = XEXP (x5, 0);
  196602                 :             :   operands[1] = x6;
  196603                 :             :   if (!register_operand (operands[1], E_DImode))
  196604                 :             :     return -1;
  196605                 :             :   switch (pattern833 (x1))
  196606                 :             :     {
  196607                 :             :     case 0:
  196608                 :             :       if (!
  196609                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196610                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  196611                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  196612                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)))
  196613                 :             :         return -1;
  196614                 :             :       *pnum_clobbers = 2;
  196615                 :             :       return 243; /* floatdisf2_i387_with_xmm */
  196616                 :             : 
  196617                 :             :     case 1:
  196618                 :             :       if (!
  196619                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196620                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  196621                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  196622                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)))
  196623                 :             :         return -1;
  196624                 :             :       *pnum_clobbers = 2;
  196625                 :             :       return 244; /* floatdidf2_i387_with_xmm */
  196626                 :             : 
  196627                 :             :     case 2:
  196628                 :             :       if (!
  196629                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196630                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  196631                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  196632                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)))
  196633                 :             :         return -1;
  196634                 :             :       *pnum_clobbers = 2;
  196635                 :             :       return 245; /* floatdixf2_i387_with_xmm */
  196636                 :             : 
  196637                 :             :     default:
  196638                 :             :       return -1;
  196639                 :             :     }
  196640                 :             : }
  196641                 :             : 
  196642                 :             : static int
  196643                 :             : recog_313 (rtx x1 ATTRIBUTE_UNUSED,
  196644                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  196645                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  196646                 :             : {
  196647                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  196648                 :             :   rtx x2, x3, x4, x5, x6;
  196649                 :             :   int res ATTRIBUTE_UNUSED;
  196650                 :             :   if (pnum_clobbers == NULL)
  196651                 :             :     return -1;
  196652                 :             :   x2 = XVECEXP (x1, 0, 1);
  196653                 :             :   if (GET_CODE (x2) != CLOBBER)
  196654                 :             :     return -1;
  196655                 :             :   x3 = XVECEXP (x1, 0, 0);
  196656                 :             :   x4 = XEXP (x3, 0);
  196657                 :             :   operands[0] = x4;
  196658                 :             :   x5 = XEXP (x3, 1);
  196659                 :             :   x6 = XEXP (x5, 0);
  196660                 :             :   operands[1] = x6;
  196661                 :             :   if (!nonimmediate_operand (operands[1], E_SImode))
  196662                 :             :     return -1;
  196663                 :             :   switch (pattern833 (x1))
  196664                 :             :     {
  196665                 :             :     case 0:
  196666                 :             :       if (!
  196667                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196668                 :             : (!TARGET_64BIT
  196669                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  196670                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  196671                 :             :         return -1;
  196672                 :             :       *pnum_clobbers = 1;
  196673                 :             :       return 250; /* floatunssisf2_i387_with_xmm */
  196674                 :             : 
  196675                 :             :     case 1:
  196676                 :             :       if (!
  196677                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196678                 :             : (!TARGET_64BIT
  196679                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  196680                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  196681                 :             :         return -1;
  196682                 :             :       *pnum_clobbers = 1;
  196683                 :             :       return 251; /* floatunssidf2_i387_with_xmm */
  196684                 :             : 
  196685                 :             :     case 2:
  196686                 :             :       if (!
  196687                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196688                 :             : (!TARGET_64BIT
  196689                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  196690                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  196691                 :             :         return -1;
  196692                 :             :       *pnum_clobbers = 1;
  196693                 :             :       return 252; /* floatunssixf2_i387_with_xmm */
  196694                 :             : 
  196695                 :             :     default:
  196696                 :             :       return -1;
  196697                 :             :     }
  196698                 :             : }
  196699                 :             : 
  196700                 :             : static int
  196701                 :             : recog_314 (rtx x1 ATTRIBUTE_UNUSED,
  196702                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  196703                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  196704                 :             : {
  196705                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  196706                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  196707                 :             :   rtx x10, x11, x12, x13, x14;
  196708                 :             :   int res ATTRIBUTE_UNUSED;
  196709                 :             :   x2 = XVECEXP (x1, 0, 0);
  196710                 :             :   x3 = XEXP (x2, 1);
  196711                 :             :   x4 = XEXP (x3, 0);
  196712                 :             :   switch (GET_CODE (x4))
  196713                 :             :     {
  196714                 :             :     case REG:
  196715                 :             :     case SUBREG:
  196716                 :             :     case MEM:
  196717                 :             :       operands[1] = x4;
  196718                 :             :       switch (pattern504 (x1))
  196719                 :             :         {
  196720                 :             :         case 0:
  196721                 :             :           switch (GET_MODE (operands[0]))
  196722                 :             :             {
  196723                 :             :             case E_DImode:
  196724                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  196725                 :             :                   && GET_MODE (x3) == E_DImode
  196726                 :             :                   && nonimmediate_operand (operands[1], E_DImode))
  196727                 :             :                 {
  196728                 :             :                   if (x86_64_hilo_general_operand (operands[2], E_DImode)
  196729                 :             :                       && (
  196730                 :             : #line 6310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196731                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  196732                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196733                 :             : (!TARGET_64BIT)))
  196734                 :             :                     return 255; /* *adddi3_doubleword */
  196735                 :             :                   if (x86_64_general_operand (operands[2], E_DImode)
  196736                 :             :                       && (
  196737                 :             : #line 6444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196738                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  196739                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196740                 :             : (TARGET_64BIT)))
  196741                 :             :                     return 272; /* *adddi_1 */
  196742                 :             :                 }
  196743                 :             :               break;
  196744                 :             : 
  196745                 :             :             case E_TImode:
  196746                 :             :               if (pattern515 (x3, E_TImode) == 0
  196747                 :             :                   && (
  196748                 :             : #line 6310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196749                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
  196750                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196751                 :             : (TARGET_64BIT)))
  196752                 :             :                 return 256; /* *addti3_doubleword */
  196753                 :             :               break;
  196754                 :             : 
  196755                 :             :             case E_SImode:
  196756                 :             :               if (pattern517 (x3) == 0
  196757                 :             :                   && 
  196758                 :             : #line 6444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196759                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  196760                 :             :                 return 271; /* *addsi_1 */
  196761                 :             :               break;
  196762                 :             : 
  196763                 :             :             case E_HImode:
  196764                 :             :               if (pattern516 (x3, E_HImode) == 0
  196765                 :             :                   && 
  196766                 :             : #line 6558 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196767                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  196768                 :             :                 return 274; /* *addhi_1 */
  196769                 :             :               break;
  196770                 :             : 
  196771                 :             :             case E_QImode:
  196772                 :             :               if (pattern516 (x3, E_QImode) == 0
  196773                 :             :                   && 
  196774                 :             : #line 6609 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196775                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  196776                 :             :                 return 275; /* *addqi_1 */
  196777                 :             :               break;
  196778                 :             : 
  196779                 :             :             case E_V2QImode:
  196780                 :             :               if (pattern499 (x3, E_V2QImode) == 0
  196781                 :             :                   && 
  196782                 :             : #line 2984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  196783                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size || TARGET_SSE2))
  196784                 :             :                 return 1764; /* addv2qi3 */
  196785                 :             :               break;
  196786                 :             : 
  196787                 :             :             default:
  196788                 :             :               break;
  196789                 :             :             }
  196790                 :             :           break;
  196791                 :             : 
  196792                 :             :         case 1:
  196793                 :             :           if ((
  196794                 :             : #line 2140 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196795                 :             : (TARGET_AVX512F) && 
  196796                 :             : #line 1977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196797                 :             : (TARGET_AVX512DQ)))
  196798                 :             :             return 2215; /* kaddqi */
  196799                 :             :           break;
  196800                 :             : 
  196801                 :             :         case 2:
  196802                 :             :           if ((
  196803                 :             : #line 2140 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196804                 :             : (TARGET_AVX512F) && 
  196805                 :             : #line 1977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196806                 :             : (TARGET_AVX512DQ)))
  196807                 :             :             return 2216; /* kaddhi */
  196808                 :             :           break;
  196809                 :             : 
  196810                 :             :         case 3:
  196811                 :             :           if ((
  196812                 :             : #line 2140 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196813                 :             : (TARGET_AVX512F) && 
  196814                 :             : #line 1978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196815                 :             : (TARGET_AVX512BW)))
  196816                 :             :             return 2217; /* kaddsi */
  196817                 :             :           break;
  196818                 :             : 
  196819                 :             :         case 4:
  196820                 :             :           if ((
  196821                 :             : #line 2140 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196822                 :             : (TARGET_AVX512F) && 
  196823                 :             : #line 1978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  196824                 :             : (TARGET_AVX512BW)))
  196825                 :             :             return 2218; /* kadddi */
  196826                 :             :           break;
  196827                 :             : 
  196828                 :             :         case 5:
  196829                 :             :           if (
  196830                 :             : #line 6680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196831                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  196832                 :             :             return 276; /* *addqi_1_slp */
  196833                 :             :           break;
  196834                 :             : 
  196835                 :             :         case 6:
  196836                 :             :           if (
  196837                 :             : #line 6680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196838                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  196839                 :             :             return 277; /* *addhi_1_slp */
  196840                 :             :           break;
  196841                 :             : 
  196842                 :             :         default:
  196843                 :             :           break;
  196844                 :             :         }
  196845                 :             :       if (GET_CODE (x4) != SUBREG
  196846                 :             :           || pattern505 (x4) != 0)
  196847                 :             :         return -1;
  196848                 :             :       x5 = XVECEXP (x1, 0, 1);
  196849                 :             :       if (GET_CODE (x5) != CLOBBER
  196850                 :             :           || pattern520 (x1) != 0)
  196851                 :             :         return -1;
  196852                 :             :       x6 = XEXP (x4, 0);
  196853                 :             :       x7 = XEXP (x6, 0);
  196854                 :             :       operands[2] = x7;
  196855                 :             :       switch (pattern1478 (x2))
  196856                 :             :         {
  196857                 :             :         case 0:
  196858                 :             :           if (
  196859                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196860                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  196861                 :             :             return 278; /* *addqi_exthi_1_slp */
  196862                 :             :           break;
  196863                 :             : 
  196864                 :             :         case 1:
  196865                 :             :           if (
  196866                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196867                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  196868                 :             :             return 279; /* *addqi_extsi_1_slp */
  196869                 :             :           break;
  196870                 :             : 
  196871                 :             :         case 2:
  196872                 :             :           if ((
  196873                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196874                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  196875                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196876                 :             : (TARGET_64BIT)))
  196877                 :             :             return 280; /* *addqi_extdi_1_slp */
  196878                 :             :           break;
  196879                 :             : 
  196880                 :             :         case 3:
  196881                 :             :           return 302; /* *addqi_exthi_0 */
  196882                 :             : 
  196883                 :             :         case 4:
  196884                 :             :           return 303; /* *addqi_extsi_0 */
  196885                 :             : 
  196886                 :             :         case 5:
  196887                 :             :           if (
  196888                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196889                 :             : (TARGET_64BIT))
  196890                 :             :             return 304; /* *addqi_extdi_0 */
  196891                 :             :           break;
  196892                 :             : 
  196893                 :             :         default:
  196894                 :             :           break;
  196895                 :             :         }
  196896                 :             :       x8 = XEXP (x3, 1);
  196897                 :             :       if (GET_CODE (x8) != SUBREG)
  196898                 :             :         return -1;
  196899                 :             :       switch (pattern1479 (x2))
  196900                 :             :         {
  196901                 :             :         case 0:
  196902                 :             :           if (!
  196903                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196904                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  196905                 :             :             return -1;
  196906                 :             :           return 281; /* *addqi_exthi_2_slp */
  196907                 :             : 
  196908                 :             :         case 1:
  196909                 :             :           if (!
  196910                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196911                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  196912                 :             :             return -1;
  196913                 :             :           return 282; /* *addqi_extsi_2_slp */
  196914                 :             : 
  196915                 :             :         case 2:
  196916                 :             :           if (!(
  196917                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196918                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  196919                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196920                 :             : (TARGET_64BIT)))
  196921                 :             :             return -1;
  196922                 :             :           return 283; /* *addqi_extdi_2_slp */
  196923                 :             : 
  196924                 :             :         case 3:
  196925                 :             :           return 305; /* *addqi_ext2hi_0 */
  196926                 :             : 
  196927                 :             :         case 4:
  196928                 :             :           return 306; /* *addqi_ext2si_0 */
  196929                 :             : 
  196930                 :             :         case 5:
  196931                 :             :           if (!
  196932                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196933                 :             : (TARGET_64BIT))
  196934                 :             :             return -1;
  196935                 :             :           return 307; /* *addqi_ext2di_0 */
  196936                 :             : 
  196937                 :             :         default:
  196938                 :             :           return -1;
  196939                 :             :         }
  196940                 :             : 
  196941                 :             :     case ZERO_EXTEND:
  196942                 :             :       x5 = XVECEXP (x1, 0, 1);
  196943                 :             :       if (pattern323 (x5) != 0)
  196944                 :             :         return -1;
  196945                 :             :       switch (pattern835 (x2))
  196946                 :             :         {
  196947                 :             :         case 0:
  196948                 :             :           if (!(
  196949                 :             : #line 6356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196950                 :             : (ix86_binary_operator_ok (UNKNOWN, DImode, operands, TARGET_APX_NDD)) && 
  196951                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196952                 :             : (!TARGET_64BIT)))
  196953                 :             :             return -1;
  196954                 :             :           return 257; /* *adddi3_doubleword_zext */
  196955                 :             : 
  196956                 :             :         case 1:
  196957                 :             :           if (!(
  196958                 :             : #line 6356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196959                 :             : (ix86_binary_operator_ok (UNKNOWN, TImode, operands, TARGET_APX_NDD)) && 
  196960                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196961                 :             : (TARGET_64BIT)))
  196962                 :             :             return -1;
  196963                 :             :           return 258; /* *addti3_doubleword_zext */
  196964                 :             : 
  196965                 :             :         default:
  196966                 :             :           return -1;
  196967                 :             :         }
  196968                 :             : 
  196969                 :             :     case PLUS:
  196970                 :             :       if (pattern324 (x1) != 0)
  196971                 :             :         return -1;
  196972                 :             :       x6 = XEXP (x4, 0);
  196973                 :             :       switch (GET_CODE (x6))
  196974                 :             :         {
  196975                 :             :         case ASHIFT:
  196976                 :             :           switch (pattern1030 (x3))
  196977                 :             :             {
  196978                 :             :             case 0:
  196979                 :             :               if (!(
  196980                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196981                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  196982                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196983                 :             : (!TARGET_64BIT)))
  196984                 :             :                 return -1;
  196985                 :             :               return 259; /* *adddi3_doubleword_concat */
  196986                 :             : 
  196987                 :             :             case 1:
  196988                 :             :               if (!(
  196989                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196990                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  196991                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196992                 :             : (TARGET_64BIT)))
  196993                 :             :                 return -1;
  196994                 :             :               return 262; /* *addti3_doubleword_concat */
  196995                 :             : 
  196996                 :             :             case 2:
  196997                 :             :               if (!(
  196998                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  196999                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  197000                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197001                 :             : (!TARGET_64BIT)))
  197002                 :             :                 return -1;
  197003                 :             :               return 265; /* *adddi3_doubleword_concat_zext */
  197004                 :             : 
  197005                 :             :             case 3:
  197006                 :             :               if (!(
  197007                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197008                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  197009                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197010                 :             : (TARGET_64BIT)))
  197011                 :             :                 return -1;
  197012                 :             :               return 268; /* *addti3_doubleword_concat_zext */
  197013                 :             : 
  197014                 :             :             default:
  197015                 :             :               return -1;
  197016                 :             :             }
  197017                 :             : 
  197018                 :             :         case LTU:
  197019                 :             :         case UNLT:
  197020                 :             :           operands[4] = x6;
  197021                 :             :           x9 = XEXP (x6, 1);
  197022                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  197023                 :             :             return -1;
  197024                 :             :           x7 = XEXP (x6, 0);
  197025                 :             :           operands[3] = x7;
  197026                 :             :           if (!flags_reg_operand (operands[3], E_VOIDmode))
  197027                 :             :             return -1;
  197028                 :             :           x10 = XEXP (x4, 1);
  197029                 :             :           operands[1] = x10;
  197030                 :             :           x8 = XEXP (x3, 1);
  197031                 :             :           operands[2] = x8;
  197032                 :             :           switch (GET_MODE (operands[0]))
  197033                 :             :             {
  197034                 :             :             case E_QImode:
  197035                 :             :               if (pattern1480 (x3, E_QImode) != 0
  197036                 :             :                   || !
  197037                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197038                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  197039                 :             :                 return -1;
  197040                 :             :               return 414; /* addqi3_carry */
  197041                 :             : 
  197042                 :             :             case E_HImode:
  197043                 :             :               if (pattern1480 (x3, E_HImode) != 0
  197044                 :             :                   || !
  197045                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197046                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  197047                 :             :                 return -1;
  197048                 :             :               return 415; /* addhi3_carry */
  197049                 :             : 
  197050                 :             :             case E_SImode:
  197051                 :             :               if (pattern1481 (x3, E_SImode) != 0
  197052                 :             :                   || !
  197053                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197054                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  197055                 :             :                 return -1;
  197056                 :             :               return 416; /* addsi3_carry */
  197057                 :             : 
  197058                 :             :             case E_DImode:
  197059                 :             :               if (pattern1481 (x3, E_DImode) != 0
  197060                 :             :                   || !(
  197061                 :             : #line 8482 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197062                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  197063                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197064                 :             : (TARGET_64BIT)))
  197065                 :             :                 return -1;
  197066                 :             :               return 417; /* adddi3_carry */
  197067                 :             : 
  197068                 :             :             default:
  197069                 :             :               return -1;
  197070                 :             :             }
  197071                 :             : 
  197072                 :             :         case EQ:
  197073                 :             :           switch (pattern1033 (x3))
  197074                 :             :             {
  197075                 :             :             case 0:
  197076                 :             :               if (!
  197077                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197078                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
  197079                 :             :    && ix86_pre_reload_split ()))
  197080                 :             :                 return -1;
  197081                 :             :               return 483; /* *addqi3_eq */
  197082                 :             : 
  197083                 :             :             case 1:
  197084                 :             :               if (!
  197085                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197086                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
  197087                 :             :    && ix86_pre_reload_split ()))
  197088                 :             :                 return -1;
  197089                 :             :               return 484; /* *addhi3_eq */
  197090                 :             : 
  197091                 :             :             case 2:
  197092                 :             :               if (!
  197093                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197094                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  197095                 :             :    && ix86_pre_reload_split ()))
  197096                 :             :                 return -1;
  197097                 :             :               return 485; /* *addsi3_eq */
  197098                 :             : 
  197099                 :             :             case 3:
  197100                 :             :               if (!(
  197101                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197102                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  197103                 :             :    && ix86_pre_reload_split ()) && 
  197104                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197105                 :             : (TARGET_64BIT)))
  197106                 :             :                 return -1;
  197107                 :             :               return 486; /* *adddi3_eq */
  197108                 :             : 
  197109                 :             :             default:
  197110                 :             :               return -1;
  197111                 :             :             }
  197112                 :             : 
  197113                 :             :         case NE:
  197114                 :             :           switch (pattern1036 (x3))
  197115                 :             :             {
  197116                 :             :             case 0:
  197117                 :             :               if (!
  197118                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197119                 :             : (CONST_INT_P (operands[2])
  197120                 :             :    && (QImode != DImode
  197121                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197122                 :             :    && ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
  197123                 :             :    && ix86_pre_reload_split ()))
  197124                 :             :                 return -1;
  197125                 :             :               return 487; /* *addqi3_ne */
  197126                 :             : 
  197127                 :             :             case 1:
  197128                 :             :               if (!
  197129                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197130                 :             : (CONST_INT_P (operands[2])
  197131                 :             :    && (HImode != DImode
  197132                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197133                 :             :    && ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
  197134                 :             :    && ix86_pre_reload_split ()))
  197135                 :             :                 return -1;
  197136                 :             :               return 488; /* *addhi3_ne */
  197137                 :             : 
  197138                 :             :             case 2:
  197139                 :             :               if (!
  197140                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197141                 :             : (CONST_INT_P (operands[2])
  197142                 :             :    && (SImode != DImode
  197143                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197144                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  197145                 :             :    && ix86_pre_reload_split ()))
  197146                 :             :                 return -1;
  197147                 :             :               return 489; /* *addsi3_ne */
  197148                 :             : 
  197149                 :             :             case 3:
  197150                 :             :               if (!(
  197151                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197152                 :             : (CONST_INT_P (operands[2])
  197153                 :             :    && (DImode != DImode
  197154                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197155                 :             :    && ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  197156                 :             :    && ix86_pre_reload_split ()) && 
  197157                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197158                 :             : (TARGET_64BIT)))
  197159                 :             :                 return -1;
  197160                 :             :               return 490; /* *adddi3_ne */
  197161                 :             : 
  197162                 :             :             default:
  197163                 :             :               return -1;
  197164                 :             :             }
  197165                 :             : 
  197166                 :             :         default:
  197167                 :             :           return -1;
  197168                 :             :         }
  197169                 :             : 
  197170                 :             :     case IOR:
  197171                 :             :       switch (pattern328 (x1))
  197172                 :             :         {
  197173                 :             :         case 0:
  197174                 :             :           if (!(
  197175                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197176                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  197177                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197178                 :             : (!TARGET_64BIT)))
  197179                 :             :             return -1;
  197180                 :             :           return 260; /* *adddi3_doubleword_concat */
  197181                 :             : 
  197182                 :             :         case 1:
  197183                 :             :           if (!(
  197184                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197185                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  197186                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197187                 :             : (TARGET_64BIT)))
  197188                 :             :             return -1;
  197189                 :             :           return 263; /* *addti3_doubleword_concat */
  197190                 :             : 
  197191                 :             :         case 2:
  197192                 :             :           if (!(
  197193                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197194                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  197195                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197196                 :             : (!TARGET_64BIT)))
  197197                 :             :             return -1;
  197198                 :             :           return 266; /* *adddi3_doubleword_concat_zext */
  197199                 :             : 
  197200                 :             :         case 3:
  197201                 :             :           if (!(
  197202                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197203                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  197204                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197205                 :             : (TARGET_64BIT)))
  197206                 :             :             return -1;
  197207                 :             :           return 269; /* *addti3_doubleword_concat_zext */
  197208                 :             : 
  197209                 :             :         default:
  197210                 :             :           return -1;
  197211                 :             :         }
  197212                 :             : 
  197213                 :             :     case XOR:
  197214                 :             :       switch (pattern328 (x1))
  197215                 :             :         {
  197216                 :             :         case 0:
  197217                 :             :           if (!(
  197218                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197219                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  197220                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197221                 :             : (!TARGET_64BIT)))
  197222                 :             :             return -1;
  197223                 :             :           return 261; /* *adddi3_doubleword_concat */
  197224                 :             : 
  197225                 :             :         case 1:
  197226                 :             :           if (!(
  197227                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197228                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  197229                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197230                 :             : (TARGET_64BIT)))
  197231                 :             :             return -1;
  197232                 :             :           return 264; /* *addti3_doubleword_concat */
  197233                 :             : 
  197234                 :             :         case 2:
  197235                 :             :           if (!(
  197236                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197237                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  197238                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197239                 :             : (!TARGET_64BIT)))
  197240                 :             :             return -1;
  197241                 :             :           return 267; /* *adddi3_doubleword_concat_zext */
  197242                 :             : 
  197243                 :             :         case 3:
  197244                 :             :           if (!(
  197245                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197246                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  197247                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197248                 :             : (TARGET_64BIT)))
  197249                 :             :             return -1;
  197250                 :             :           return 270; /* *addti3_doubleword_concat_zext */
  197251                 :             : 
  197252                 :             :         default:
  197253                 :             :           return -1;
  197254                 :             :         }
  197255                 :             : 
  197256                 :             :     case LTU:
  197257                 :             :     case UNLT:
  197258                 :             :       switch (pattern329 (x1))
  197259                 :             :         {
  197260                 :             :         case 0:
  197261                 :             :           if (pattern1380 (x3, E_QImode) != 0
  197262                 :             :               || !
  197263                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197264                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  197265                 :             :             return -1;
  197266                 :             :           return 418; /* *addqi3_carry_0 */
  197267                 :             : 
  197268                 :             :         case 1:
  197269                 :             :           if (pattern1380 (x3, E_HImode) != 0
  197270                 :             :               || !
  197271                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197272                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  197273                 :             :             return -1;
  197274                 :             :           return 419; /* *addhi3_carry_0 */
  197275                 :             : 
  197276                 :             :         case 2:
  197277                 :             :           if (pattern1380 (x3, E_SImode) != 0
  197278                 :             :               || !
  197279                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197280                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  197281                 :             :             return -1;
  197282                 :             :           return 420; /* *addsi3_carry_0 */
  197283                 :             : 
  197284                 :             :         case 3:
  197285                 :             :           if (pattern1380 (x3, E_DImode) != 0
  197286                 :             :               || !(
  197287                 :             : #line 8554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197288                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
  197289                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197290                 :             : (TARGET_64BIT)))
  197291                 :             :             return -1;
  197292                 :             :           return 421; /* *adddi3_carry_0 */
  197293                 :             : 
  197294                 :             :         default:
  197295                 :             :           return -1;
  197296                 :             :         }
  197297                 :             : 
  197298                 :             :     case GE:
  197299                 :             :     case GEU:
  197300                 :             :       switch (pattern329 (x1))
  197301                 :             :         {
  197302                 :             :         case 0:
  197303                 :             :           if (pattern1381 (x3, E_QImode) != 0
  197304                 :             :               || !
  197305                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197306                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  197307                 :             :             return -1;
  197308                 :             :           return 422; /* *addqi3_carry_0r */
  197309                 :             : 
  197310                 :             :         case 1:
  197311                 :             :           if (pattern1381 (x3, E_HImode) != 0
  197312                 :             :               || !
  197313                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197314                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  197315                 :             :             return -1;
  197316                 :             :           return 423; /* *addhi3_carry_0r */
  197317                 :             : 
  197318                 :             :         case 2:
  197319                 :             :           if (pattern1381 (x3, E_SImode) != 0
  197320                 :             :               || !
  197321                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197322                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  197323                 :             :             return -1;
  197324                 :             :           return 424; /* *addsi3_carry_0r */
  197325                 :             : 
  197326                 :             :         case 3:
  197327                 :             :           if (pattern1381 (x3, E_DImode) != 0
  197328                 :             :               || !(
  197329                 :             : #line 8568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197330                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
  197331                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197332                 :             : (TARGET_64BIT)))
  197333                 :             :             return -1;
  197334                 :             :           return 425; /* *adddi3_carry_0r */
  197335                 :             : 
  197336                 :             :         default:
  197337                 :             :           return -1;
  197338                 :             :         }
  197339                 :             : 
  197340                 :             :     case EQ:
  197341                 :             :       switch (pattern333 (x1))
  197342                 :             :         {
  197343                 :             :         case 0:
  197344                 :             :           if (!
  197345                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197346                 :             : (ix86_unary_operator_ok (PLUS, QImode, operands)
  197347                 :             :    && ix86_pre_reload_split ()))
  197348                 :             :             return -1;
  197349                 :             :           return 491; /* *addqi3_eq_0 */
  197350                 :             : 
  197351                 :             :         case 1:
  197352                 :             :           if (!
  197353                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197354                 :             : (ix86_unary_operator_ok (PLUS, HImode, operands)
  197355                 :             :    && ix86_pre_reload_split ()))
  197356                 :             :             return -1;
  197357                 :             :           return 492; /* *addhi3_eq_0 */
  197358                 :             : 
  197359                 :             :         case 2:
  197360                 :             :           if (!
  197361                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197362                 :             : (ix86_unary_operator_ok (PLUS, SImode, operands)
  197363                 :             :    && ix86_pre_reload_split ()))
  197364                 :             :             return -1;
  197365                 :             :           return 493; /* *addsi3_eq_0 */
  197366                 :             : 
  197367                 :             :         case 3:
  197368                 :             :           if (!(
  197369                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197370                 :             : (ix86_unary_operator_ok (PLUS, DImode, operands)
  197371                 :             :    && ix86_pre_reload_split ()) && 
  197372                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197373                 :             : (TARGET_64BIT)))
  197374                 :             :             return -1;
  197375                 :             :           return 494; /* *adddi3_eq_0 */
  197376                 :             : 
  197377                 :             :         default:
  197378                 :             :           return -1;
  197379                 :             :         }
  197380                 :             : 
  197381                 :             :     case NE:
  197382                 :             :       switch (pattern333 (x1))
  197383                 :             :         {
  197384                 :             :         case 0:
  197385                 :             :           if (!
  197386                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197387                 :             : (ix86_unary_operator_ok (PLUS, QImode, operands)
  197388                 :             :    && ix86_pre_reload_split ()))
  197389                 :             :             return -1;
  197390                 :             :           return 495; /* *addqi3_ne_0 */
  197391                 :             : 
  197392                 :             :         case 1:
  197393                 :             :           if (!
  197394                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197395                 :             : (ix86_unary_operator_ok (PLUS, HImode, operands)
  197396                 :             :    && ix86_pre_reload_split ()))
  197397                 :             :             return -1;
  197398                 :             :           return 496; /* *addhi3_ne_0 */
  197399                 :             : 
  197400                 :             :         case 2:
  197401                 :             :           if (!
  197402                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197403                 :             : (ix86_unary_operator_ok (PLUS, SImode, operands)
  197404                 :             :    && ix86_pre_reload_split ()))
  197405                 :             :             return -1;
  197406                 :             :           return 497; /* *addsi3_ne_0 */
  197407                 :             : 
  197408                 :             :         case 3:
  197409                 :             :           if (!(
  197410                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197411                 :             : (ix86_unary_operator_ok (PLUS, DImode, operands)
  197412                 :             :    && ix86_pre_reload_split ()) && 
  197413                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197414                 :             : (TARGET_64BIT)))
  197415                 :             :             return -1;
  197416                 :             :           return 498; /* *adddi3_ne_0 */
  197417                 :             : 
  197418                 :             :         default:
  197419                 :             :           return -1;
  197420                 :             :         }
  197421                 :             : 
  197422                 :             :     case MINUS:
  197423                 :             :       x5 = XVECEXP (x1, 0, 1);
  197424                 :             :       if (pattern323 (x5) != 0)
  197425                 :             :         return -1;
  197426                 :             :       switch (pattern839 (x2))
  197427                 :             :         {
  197428                 :             :         case 0:
  197429                 :             :           if (!
  197430                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197431                 :             : (CONST_INT_P (operands[2])
  197432                 :             :    && (QImode != DImode
  197433                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197434                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  197435                 :             :    && ix86_pre_reload_split ()))
  197436                 :             :             return -1;
  197437                 :             :           return 503; /* *subqi3_ne */
  197438                 :             : 
  197439                 :             :         case 1:
  197440                 :             :           if (!
  197441                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197442                 :             : (CONST_INT_P (operands[2])
  197443                 :             :    && (HImode != DImode
  197444                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197445                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  197446                 :             :    && ix86_pre_reload_split ()))
  197447                 :             :             return -1;
  197448                 :             :           return 504; /* *subhi3_ne */
  197449                 :             : 
  197450                 :             :         case 2:
  197451                 :             :           if (!
  197452                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197453                 :             : (CONST_INT_P (operands[2])
  197454                 :             :    && (SImode != DImode
  197455                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197456                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  197457                 :             :    && ix86_pre_reload_split ()))
  197458                 :             :             return -1;
  197459                 :             :           return 505; /* *subsi3_ne */
  197460                 :             : 
  197461                 :             :         case 3:
  197462                 :             :           if (!(
  197463                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197464                 :             : (CONST_INT_P (operands[2])
  197465                 :             :    && (DImode != DImode
  197466                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197467                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  197468                 :             :    && ix86_pre_reload_split ()) && 
  197469                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197470                 :             : (TARGET_64BIT)))
  197471                 :             :             return -1;
  197472                 :             :           return 506; /* *subdi3_ne */
  197473                 :             : 
  197474                 :             :         case 4:
  197475                 :             :           if (!
  197476                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197477                 :             : (CONST_INT_P (operands[2])
  197478                 :             :    && (QImode != DImode
  197479                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197480                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  197481                 :             :    && ix86_pre_reload_split ()))
  197482                 :             :             return -1;
  197483                 :             :           return 507; /* *subqi3_eq_1 */
  197484                 :             : 
  197485                 :             :         case 5:
  197486                 :             :           if (!
  197487                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197488                 :             : (CONST_INT_P (operands[2])
  197489                 :             :    && (HImode != DImode
  197490                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197491                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  197492                 :             :    && ix86_pre_reload_split ()))
  197493                 :             :             return -1;
  197494                 :             :           return 508; /* *subhi3_eq_1 */
  197495                 :             : 
  197496                 :             :         case 6:
  197497                 :             :           if (!
  197498                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197499                 :             : (CONST_INT_P (operands[2])
  197500                 :             :    && (SImode != DImode
  197501                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197502                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  197503                 :             :    && ix86_pre_reload_split ()))
  197504                 :             :             return -1;
  197505                 :             :           return 509; /* *subsi3_eq_1 */
  197506                 :             : 
  197507                 :             :         case 7:
  197508                 :             :           if (!(
  197509                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197510                 :             : (CONST_INT_P (operands[2])
  197511                 :             :    && (DImode != DImode
  197512                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  197513                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  197514                 :             :    && ix86_pre_reload_split ()) && 
  197515                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197516                 :             : (TARGET_64BIT)))
  197517                 :             :             return -1;
  197518                 :             :           return 510; /* *subdi3_eq_1 */
  197519                 :             : 
  197520                 :             :         default:
  197521                 :             :           return -1;
  197522                 :             :         }
  197523                 :             : 
  197524                 :             :     case LSHIFTRT:
  197525                 :             :       x10 = XEXP (x4, 1);
  197526                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  197527                 :             :         return -1;
  197528                 :             :       x8 = XEXP (x3, 1);
  197529                 :             :       if (GET_CODE (x8) != ASHIFT)
  197530                 :             :         return -1;
  197531                 :             :       x11 = XEXP (x8, 0);
  197532                 :             :       if (GET_CODE (x11) != LTU)
  197533                 :             :         return -1;
  197534                 :             :       x12 = XEXP (x11, 0);
  197535                 :             :       if (GET_CODE (x12) != REG
  197536                 :             :           || REGNO (x12) != 17
  197537                 :             :           || GET_MODE (x12) != E_CCCmode)
  197538                 :             :         return -1;
  197539                 :             :       x13 = XEXP (x11, 1);
  197540                 :             :       if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  197541                 :             :         return -1;
  197542                 :             :       x14 = XEXP (x8, 1);
  197543                 :             :       if (GET_CODE (x14) != CONST_INT
  197544                 :             :           || pattern344 (x1) != 0)
  197545                 :             :         return -1;
  197546                 :             :       switch (XWINT (x14, 0))
  197547                 :             :         {
  197548                 :             :         case 31L:
  197549                 :             :           if (pattern1534 (x3, E_SImode) != 0)
  197550                 :             :             return -1;
  197551                 :             :           return 1061; /* rcrsi2 */
  197552                 :             : 
  197553                 :             :         case 63L:
  197554                 :             :           if (pattern1534 (x3, E_DImode) != 0
  197555                 :             :               || !
  197556                 :             : #line 17241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197557                 :             : (TARGET_64BIT))
  197558                 :             :             return -1;
  197559                 :             :           return 1062; /* rcrdi2 */
  197560                 :             : 
  197561                 :             :         default:
  197562                 :             :           return -1;
  197563                 :             :         }
  197564                 :             : 
  197565                 :             :     case UNSPEC:
  197566                 :             :       x5 = XVECEXP (x1, 0, 1);
  197567                 :             :       if (pattern323 (x5) != 0)
  197568                 :             :         return -1;
  197569                 :             :       switch (pattern843 (x2))
  197570                 :             :         {
  197571                 :             :         case 0:
  197572                 :             :           if (!
  197573                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197574                 :             : (ptr_mode == SImode))
  197575                 :             :             return -1;
  197576                 :             :           return 1307; /* *add_tp_si */
  197577                 :             : 
  197578                 :             :         case 1:
  197579                 :             :           if (!
  197580                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197581                 :             : (ptr_mode == DImode))
  197582                 :             :             return -1;
  197583                 :             :           return 1308; /* *add_tp_di */
  197584                 :             : 
  197585                 :             :         case 2:
  197586                 :             :           if (!
  197587                 :             : #line 21451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197588                 :             : (!TARGET_64BIT && TARGET_GNU2_TLS))
  197589                 :             :             return -1;
  197590                 :             :           return 1312; /* *tls_dynamic_gnu2_combine_32 */
  197591                 :             : 
  197592                 :             :         case 3:
  197593                 :             :           if (!(
  197594                 :             : #line 21510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197595                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
  197596                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197597                 :             : (ptr_mode == SImode)))
  197598                 :             :             return -1;
  197599                 :             :           return 1317; /* *tls_dynamic_gnu2_combine_64_si */
  197600                 :             : 
  197601                 :             :         case 4:
  197602                 :             :           if (!(
  197603                 :             : #line 21510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197604                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
  197605                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197606                 :             : (ptr_mode == DImode)))
  197607                 :             :             return -1;
  197608                 :             :           return 1318; /* *tls_dynamic_gnu2_combine_64_di */
  197609                 :             : 
  197610                 :             :         default:
  197611                 :             :           return -1;
  197612                 :             :         }
  197613                 :             : 
  197614                 :             :     default:
  197615                 :             :       return -1;
  197616                 :             :     }
  197617                 :             : }
  197618                 :             : 
  197619                 :             : static int
  197620                 :             : recog_315 (rtx x1 ATTRIBUTE_UNUSED,
  197621                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  197622                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  197623                 :             : {
  197624                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  197625                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  197626                 :             :   int res ATTRIBUTE_UNUSED;
  197627                 :             :   x2 = XVECEXP (x1, 0, 0);
  197628                 :             :   x3 = XEXP (x2, 1);
  197629                 :             :   x4 = XEXP (x3, 1);
  197630                 :             :   if (XWINT (x4, 0) != 0L)
  197631                 :             :     return -1;
  197632                 :             :   x5 = XVECEXP (x1, 0, 1);
  197633                 :             :   switch (GET_CODE (x5))
  197634                 :             :     {
  197635                 :             :     case SET:
  197636                 :             :       x6 = XEXP (x5, 0);
  197637                 :             :       operands[0] = x6;
  197638                 :             :       x7 = XEXP (x5, 1);
  197639                 :             :       switch (GET_CODE (x7))
  197640                 :             :         {
  197641                 :             :         case PLUS:
  197642                 :             :           switch (pattern1267 (x1))
  197643                 :             :             {
  197644                 :             :             case 0:
  197645                 :             :               if (!
  197646                 :             : #line 6845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197647                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197648                 :             :    && ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  197649                 :             :                 return -1;
  197650                 :             :               return 284; /* *addqi_2 */
  197651                 :             : 
  197652                 :             :             case 1:
  197653                 :             :               if (!
  197654                 :             : #line 6845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197655                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197656                 :             :    && ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  197657                 :             :                 return -1;
  197658                 :             :               return 285; /* *addhi_2 */
  197659                 :             : 
  197660                 :             :             case 2:
  197661                 :             :               if (!
  197662                 :             : #line 6845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197663                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197664                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  197665                 :             :                 return -1;
  197666                 :             :               return 286; /* *addsi_2 */
  197667                 :             : 
  197668                 :             :             case 3:
  197669                 :             :               if (!(
  197670                 :             : #line 6845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197671                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197672                 :             :    && ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  197673                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197674                 :             : (TARGET_64BIT)))
  197675                 :             :                 return -1;
  197676                 :             :               return 287; /* *adddi_2 */
  197677                 :             : 
  197678                 :             :             default:
  197679                 :             :               return -1;
  197680                 :             :             }
  197681                 :             : 
  197682                 :             :         case ZERO_EXTEND:
  197683                 :             :           if (pattern1268 (x1, PLUS) != 0
  197684                 :             :               || !
  197685                 :             : #line 6895 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197686                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
  197687                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  197688                 :             :             return -1;
  197689                 :             :           return 288; /* *addsi_2_zext */
  197690                 :             : 
  197691                 :             :         default:
  197692                 :             :           return -1;
  197693                 :             :         }
  197694                 :             : 
  197695                 :             :     case CLOBBER:
  197696                 :             :       x6 = XEXP (x5, 0);
  197697                 :             :       operands[0] = x6;
  197698                 :             :       x8 = XEXP (x3, 0);
  197699                 :             :       switch (pattern846 (x8))
  197700                 :             :         {
  197701                 :             :         case 0:
  197702                 :             :           if (!
  197703                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197704                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197705                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  197706                 :             :             return -1;
  197707                 :             :           return 298; /* *addqi_5 */
  197708                 :             : 
  197709                 :             :         case 1:
  197710                 :             :           if (!
  197711                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197712                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197713                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  197714                 :             :             return -1;
  197715                 :             :           return 299; /* *addhi_5 */
  197716                 :             : 
  197717                 :             :         case 2:
  197718                 :             :           if (!
  197719                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197720                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197721                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  197722                 :             :             return -1;
  197723                 :             :           return 300; /* *addsi_5 */
  197724                 :             : 
  197725                 :             :         case 3:
  197726                 :             :           if (!(
  197727                 :             : #line 7137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197728                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  197729                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  197730                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197731                 :             : (TARGET_64BIT)))
  197732                 :             :             return -1;
  197733                 :             :           return 301; /* *adddi_5 */
  197734                 :             : 
  197735                 :             :         default:
  197736                 :             :           return -1;
  197737                 :             :         }
  197738                 :             : 
  197739                 :             :     default:
  197740                 :             :       return -1;
  197741                 :             :     }
  197742                 :             : }
  197743                 :             : 
  197744                 :             : static int
  197745                 :             : recog_316 (rtx x1 ATTRIBUTE_UNUSED,
  197746                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  197747                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  197748                 :             : {
  197749                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  197750                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  197751                 :             :   rtx x10, x11;
  197752                 :             :   int res ATTRIBUTE_UNUSED;
  197753                 :             :   x2 = XVECEXP (x1, 0, 0);
  197754                 :             :   x3 = XEXP (x2, 1);
  197755                 :             :   x4 = XEXP (x3, 1);
  197756                 :             :   if (!rtx_equal_p (x4, operands[1]))
  197757                 :             :     return -1;
  197758                 :             :   x5 = XEXP (x2, 0);
  197759                 :             :   if (GET_MODE (x5) != E_CCCmode
  197760                 :             :       || GET_MODE (x3) != E_CCCmode)
  197761                 :             :     return -1;
  197762                 :             :   x6 = XVECEXP (x1, 0, 1);
  197763                 :             :   switch (GET_CODE (x6))
  197764                 :             :     {
  197765                 :             :     case CLOBBER:
  197766                 :             :       x7 = XEXP (x6, 0);
  197767                 :             :       operands[0] = x7;
  197768                 :             :       x8 = XEXP (x3, 0);
  197769                 :             :       switch (pattern846 (x8))
  197770                 :             :         {
  197771                 :             :         case 0:
  197772                 :             :           if (!
  197773                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197774                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  197775                 :             :             return -1;
  197776                 :             :           return 463; /* *addqi3_cconly_overflow_1 */
  197777                 :             : 
  197778                 :             :         case 1:
  197779                 :             :           if (!
  197780                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197781                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  197782                 :             :             return -1;
  197783                 :             :           return 464; /* *addhi3_cconly_overflow_1 */
  197784                 :             : 
  197785                 :             :         case 2:
  197786                 :             :           if (!
  197787                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197788                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  197789                 :             :             return -1;
  197790                 :             :           return 465; /* *addsi3_cconly_overflow_1 */
  197791                 :             : 
  197792                 :             :         case 3:
  197793                 :             :           if (!(
  197794                 :             : #line 9373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197795                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  197796                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197797                 :             : (TARGET_64BIT)))
  197798                 :             :             return -1;
  197799                 :             :           return 466; /* *adddi3_cconly_overflow_1 */
  197800                 :             : 
  197801                 :             :         default:
  197802                 :             :           return -1;
  197803                 :             :         }
  197804                 :             : 
  197805                 :             :     case SET:
  197806                 :             :       x7 = XEXP (x6, 0);
  197807                 :             :       operands[0] = x7;
  197808                 :             :       x9 = XEXP (x6, 1);
  197809                 :             :       switch (GET_CODE (x9))
  197810                 :             :         {
  197811                 :             :         case PLUS:
  197812                 :             :           x10 = XEXP (x9, 0);
  197813                 :             :           if (!rtx_equal_p (x10, operands[1]))
  197814                 :             :             return -1;
  197815                 :             :           x11 = XEXP (x9, 1);
  197816                 :             :           if (!rtx_equal_p (x11, operands[2]))
  197817                 :             :             return -1;
  197818                 :             :           x8 = XEXP (x3, 0);
  197819                 :             :           switch (GET_MODE (x8))
  197820                 :             :             {
  197821                 :             :             case E_QImode:
  197822                 :             :               if (pattern1265 (x9, E_QImode) != 0
  197823                 :             :                   || !
  197824                 :             : #line 9391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197825                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  197826                 :             :                 return -1;
  197827                 :             :               return 467; /* addqi3_cc_overflow_1 */
  197828                 :             : 
  197829                 :             :             case E_HImode:
  197830                 :             :               if (pattern1265 (x9, E_HImode) != 0
  197831                 :             :                   || !
  197832                 :             : #line 9391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197833                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  197834                 :             :                 return -1;
  197835                 :             :               return 468; /* addhi3_cc_overflow_1 */
  197836                 :             : 
  197837                 :             :             case E_SImode:
  197838                 :             :               if (pattern1266 (x9, E_SImode) != 0
  197839                 :             :                   || !
  197840                 :             : #line 9391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197841                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  197842                 :             :                 return -1;
  197843                 :             :               return 469; /* addsi3_cc_overflow_1 */
  197844                 :             : 
  197845                 :             :             case E_DImode:
  197846                 :             :               if (pattern1266 (x9, E_DImode) != 0
  197847                 :             :                   || !(
  197848                 :             : #line 9391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197849                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  197850                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197851                 :             : (TARGET_64BIT)))
  197852                 :             :                 return -1;
  197853                 :             :               return 470; /* adddi3_cc_overflow_1 */
  197854                 :             : 
  197855                 :             :             case E_TImode:
  197856                 :             :               if (pattern1520 (x9, E_TImode) != 0
  197857                 :             :                   || !(
  197858                 :             : #line 9523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197859                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
  197860                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197861                 :             : (TARGET_64BIT)))
  197862                 :             :                 return -1;
  197863                 :             :               return 482; /* *addti3_doubleword_cc_overflow_1 */
  197864                 :             : 
  197865                 :             :             default:
  197866                 :             :               return -1;
  197867                 :             :             }
  197868                 :             : 
  197869                 :             :         case ZERO_EXTEND:
  197870                 :             :           if (pattern1268 (x1, PLUS) != 0
  197871                 :             :               || !
  197872                 :             : #line 9449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197873                 :             : (TARGET_64BIT
  197874                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  197875                 :             :             return -1;
  197876                 :             :           return 471; /* *addsi3_zext_cc_overflow_1 */
  197877                 :             : 
  197878                 :             :         default:
  197879                 :             :           return -1;
  197880                 :             :         }
  197881                 :             : 
  197882                 :             :     default:
  197883                 :             :       return -1;
  197884                 :             :     }
  197885                 :             : }
  197886                 :             : 
  197887                 :             : static int
  197888                 :             : recog_317 (rtx x1 ATTRIBUTE_UNUSED,
  197889                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  197890                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  197891                 :             : {
  197892                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  197893                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  197894                 :             :   int res ATTRIBUTE_UNUSED;
  197895                 :             :   x2 = XVECEXP (x1, 0, 1);
  197896                 :             :   switch (GET_CODE (x2))
  197897                 :             :     {
  197898                 :             :     case CLOBBER:
  197899                 :             :       x3 = XEXP (x2, 0);
  197900                 :             :       operands[0] = x3;
  197901                 :             :       switch (GET_MODE (operands[1]))
  197902                 :             :         {
  197903                 :             :         case E_DImode:
  197904                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  197905                 :             :               || !x86_64_immediate_operand (operands[2], E_DImode)
  197906                 :             :               || !scratch_operand (operands[0], E_DImode)
  197907                 :             :               || !
  197908                 :             : #line 7043 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197909                 :             : (TARGET_64BIT
  197910                 :             :    && ix86_match_ccmode (insn, CCGCmode)))
  197911                 :             :             return -1;
  197912                 :             :           return 294; /* *adddi_4 */
  197913                 :             : 
  197914                 :             :         case E_QImode:
  197915                 :             :           if (!nonimmediate_operand (operands[1], E_QImode)
  197916                 :             :               || !const_int_operand (operands[2], E_QImode)
  197917                 :             :               || !scratch_operand (operands[0], E_QImode)
  197918                 :             :               || !
  197919                 :             : #line 7092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197920                 :             : (ix86_match_ccmode (insn, CCGCmode)))
  197921                 :             :             return -1;
  197922                 :             :           return 295; /* *addqi_4 */
  197923                 :             : 
  197924                 :             :         case E_HImode:
  197925                 :             :           if (!nonimmediate_operand (operands[1], E_HImode)
  197926                 :             :               || !const_int_operand (operands[2], E_HImode)
  197927                 :             :               || !scratch_operand (operands[0], E_HImode)
  197928                 :             :               || !
  197929                 :             : #line 7092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197930                 :             : (ix86_match_ccmode (insn, CCGCmode)))
  197931                 :             :             return -1;
  197932                 :             :           return 296; /* *addhi_4 */
  197933                 :             : 
  197934                 :             :         case E_SImode:
  197935                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  197936                 :             :               || !const_int_operand (operands[2], E_SImode)
  197937                 :             :               || !scratch_operand (operands[0], E_SImode)
  197938                 :             :               || !
  197939                 :             : #line 7092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197940                 :             : (ix86_match_ccmode (insn, CCGCmode)))
  197941                 :             :             return -1;
  197942                 :             :           return 297; /* *addsi_4 */
  197943                 :             : 
  197944                 :             :         default:
  197945                 :             :           return -1;
  197946                 :             :         }
  197947                 :             : 
  197948                 :             :     case SET:
  197949                 :             :       x3 = XEXP (x2, 0);
  197950                 :             :       operands[0] = x3;
  197951                 :             :       x4 = XEXP (x2, 1);
  197952                 :             :       switch (GET_CODE (x4))
  197953                 :             :         {
  197954                 :             :         case MINUS:
  197955                 :             :           x5 = XEXP (x4, 0);
  197956                 :             :           if (!rtx_equal_p (x5, operands[1]))
  197957                 :             :             return -1;
  197958                 :             :           x6 = XEXP (x4, 1);
  197959                 :             :           if (!rtx_equal_p (x6, operands[2]))
  197960                 :             :             return -1;
  197961                 :             :           switch (GET_MODE (operands[1]))
  197962                 :             :             {
  197963                 :             :             case E_QImode:
  197964                 :             :               if (pattern1342 (x4, E_QImode) != 0
  197965                 :             :                   || !
  197966                 :             : #line 8359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197967                 :             : (ix86_match_ccmode (insn, CCmode)
  197968                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
  197969                 :             :                 return -1;
  197970                 :             :               return 406; /* *subqi_3 */
  197971                 :             : 
  197972                 :             :             case E_HImode:
  197973                 :             :               if (pattern1342 (x4, E_HImode) != 0
  197974                 :             :                   || !
  197975                 :             : #line 8359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197976                 :             : (ix86_match_ccmode (insn, CCmode)
  197977                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
  197978                 :             :                 return -1;
  197979                 :             :               return 407; /* *subhi_3 */
  197980                 :             : 
  197981                 :             :             case E_SImode:
  197982                 :             :               if (pattern1343 (x4, E_SImode) != 0
  197983                 :             :                   || !
  197984                 :             : #line 8359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197985                 :             : (ix86_match_ccmode (insn, CCmode)
  197986                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  197987                 :             :                 return -1;
  197988                 :             :               return 408; /* *subsi_3 */
  197989                 :             : 
  197990                 :             :             case E_DImode:
  197991                 :             :               if (pattern1343 (x4, E_DImode) != 0
  197992                 :             :                   || !(
  197993                 :             : #line 8359 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197994                 :             : (ix86_match_ccmode (insn, CCmode)
  197995                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  197996                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  197997                 :             : (TARGET_64BIT)))
  197998                 :             :                 return -1;
  197999                 :             :               return 409; /* *subdi_3 */
  198000                 :             : 
  198001                 :             :             default:
  198002                 :             :               return -1;
  198003                 :             :             }
  198004                 :             : 
  198005                 :             :         case ZERO_EXTEND:
  198006                 :             :           if (GET_MODE (x4) != E_DImode)
  198007                 :             :             return -1;
  198008                 :             :           x5 = XEXP (x4, 0);
  198009                 :             :           if (GET_CODE (x5) != MINUS
  198010                 :             :               || GET_MODE (x5) != E_SImode
  198011                 :             :               || !nonimmediate_operand (operands[1], E_SImode)
  198012                 :             :               || !x86_64_general_operand (operands[2], E_SImode)
  198013                 :             :               || !register_operand (operands[0], E_DImode))
  198014                 :             :             return -1;
  198015                 :             :           x7 = XEXP (x5, 0);
  198016                 :             :           if (!rtx_equal_p (x7, operands[1]))
  198017                 :             :             return -1;
  198018                 :             :           x8 = XEXP (x5, 1);
  198019                 :             :           if (!rtx_equal_p (x8, operands[2])
  198020                 :             :               || !
  198021                 :             : #line 8461 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198022                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCmode)
  198023                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  198024                 :             :             return -1;
  198025                 :             :           return 413; /* *subsi_3_zext */
  198026                 :             : 
  198027                 :             :         default:
  198028                 :             :           return -1;
  198029                 :             :         }
  198030                 :             : 
  198031                 :             :     default:
  198032                 :             :       return -1;
  198033                 :             :     }
  198034                 :             : }
  198035                 :             : 
  198036                 :             : static int
  198037                 :             : recog_318 (rtx x1 ATTRIBUTE_UNUSED,
  198038                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  198039                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  198040                 :             : {
  198041                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  198042                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  198043                 :             :   rtx x10, x11;
  198044                 :             :   int res ATTRIBUTE_UNUSED;
  198045                 :             :   x2 = XVECEXP (x1, 0, 0);
  198046                 :             :   x3 = XEXP (x2, 1);
  198047                 :             :   x4 = XEXP (x3, 1);
  198048                 :             :   x5 = XEXP (x4, 0);
  198049                 :             :   x6 = XEXP (x5, 0);
  198050                 :             :   if (GET_CODE (x6) != REG
  198051                 :             :       || REGNO (x6) != 17
  198052                 :             :       || GET_MODE (x6) != E_CCmode)
  198053                 :             :     return -1;
  198054                 :             :   x7 = XVECEXP (x1, 0, 1);
  198055                 :             :   if (GET_CODE (x7) != CLOBBER)
  198056                 :             :     return -1;
  198057                 :             :   x8 = XEXP (x7, 0);
  198058                 :             :   operands[0] = x8;
  198059                 :             :   x9 = XEXP (x4, 1);
  198060                 :             :   switch (GET_CODE (x9))
  198061                 :             :     {
  198062                 :             :     case ZERO_EXTEND:
  198063                 :             :       x10 = XEXP (x9, 0);
  198064                 :             :       operands[2] = x10;
  198065                 :             :       x11 = XEXP (x3, 0);
  198066                 :             :       switch (GET_MODE (x11))
  198067                 :             :         {
  198068                 :             :         case E_DImode:
  198069                 :             :           if (pattern1611 (x4, E_SImode, E_DImode) != 0
  198070                 :             :               || !
  198071                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198072                 :             : (!TARGET_64BIT))
  198073                 :             :             return -1;
  198074                 :             :           return 448; /* subsi3_carry_ccc */
  198075                 :             : 
  198076                 :             :         case E_TImode:
  198077                 :             :           if (pattern1611 (x4, E_DImode, E_TImode) != 0
  198078                 :             :               || !
  198079                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198080                 :             : (TARGET_64BIT))
  198081                 :             :             return -1;
  198082                 :             :           return 449; /* subdi3_carry_ccc */
  198083                 :             : 
  198084                 :             :         default:
  198085                 :             :           return -1;
  198086                 :             :         }
  198087                 :             : 
  198088                 :             :     case CONST_INT:
  198089                 :             :     case CONST_WIDE_INT:
  198090                 :             :       operands[2] = x9;
  198091                 :             :       x11 = XEXP (x3, 0);
  198092                 :             :       switch (GET_MODE (x11))
  198093                 :             :         {
  198094                 :             :         case E_DImode:
  198095                 :             :           if (pattern1612 (x4, E_SImode, E_DImode) != 0
  198096                 :             :               || !
  198097                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198098                 :             : (!TARGET_64BIT))
  198099                 :             :             return -1;
  198100                 :             :           return 450; /* *subsi3_carry_ccc_1 */
  198101                 :             : 
  198102                 :             :         case E_TImode:
  198103                 :             :           if (pattern1612 (x4, E_DImode, E_TImode) != 0
  198104                 :             :               || !
  198105                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198106                 :             : (TARGET_64BIT))
  198107                 :             :             return -1;
  198108                 :             :           return 451; /* *subdi3_carry_ccc_1 */
  198109                 :             : 
  198110                 :             :         default:
  198111                 :             :           return -1;
  198112                 :             :         }
  198113                 :             : 
  198114                 :             :     default:
  198115                 :             :       return -1;
  198116                 :             :     }
  198117                 :             : }
  198118                 :             : 
  198119                 :             : static int
  198120                 :             : recog_319 (rtx x1 ATTRIBUTE_UNUSED,
  198121                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  198122                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  198123                 :             : {
  198124                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  198125                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  198126                 :             :   rtx x10, x11;
  198127                 :             :   int res ATTRIBUTE_UNUSED;
  198128                 :             :   x2 = XVECEXP (x1, 0, 0);
  198129                 :             :   x3 = XEXP (x2, 0);
  198130                 :             :   if (GET_CODE (x3) != REG
  198131                 :             :       || REGNO (x3) != 17)
  198132                 :             :     return -1;
  198133                 :             :   x4 = XVECEXP (x1, 0, 1);
  198134                 :             :   if (GET_CODE (x4) != SET)
  198135                 :             :     return -1;
  198136                 :             :   x5 = XEXP (x2, 1);
  198137                 :             :   x6 = XEXP (x5, 0);
  198138                 :             :   x7 = XEXP (x6, 1);
  198139                 :             :   operands[2] = x7;
  198140                 :             :   x8 = XEXP (x4, 0);
  198141                 :             :   operands[0] = x8;
  198142                 :             :   x9 = XEXP (x4, 1);
  198143                 :             :   switch (GET_CODE (x9))
  198144                 :             :     {
  198145                 :             :     case AND:
  198146                 :             :       x10 = XEXP (x9, 0);
  198147                 :             :       if (!rtx_equal_p (x10, operands[1]))
  198148                 :             :         return -1;
  198149                 :             :       x11 = XEXP (x9, 1);
  198150                 :             :       if (!rtx_equal_p (x11, operands[2]))
  198151                 :             :         return -1;
  198152                 :             :       switch (GET_MODE (x6))
  198153                 :             :         {
  198154                 :             :         case E_DImode:
  198155                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  198156                 :             :               || !x86_64_szext_general_operand (operands[2], E_DImode)
  198157                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
  198158                 :             :               || GET_MODE (x9) != E_DImode
  198159                 :             :               || !
  198160                 :             : #line 12084 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198161                 :             : (TARGET_64BIT
  198162                 :             :    && ix86_match_ccmode
  198163                 :             :         (insn,
  198164                 :             :          /* If we are going to emit andl instead of andq, and the operands[2]
  198165                 :             :             constant might have the SImode sign bit set, make sure the sign
  198166                 :             :             flag isn't tested, because the instruction will set the sign flag
  198167                 :             :             based on bit 31 rather than bit 63.  If it isn't CONST_INT,
  198168                 :             :             conservatively assume it might have bit 31 set.  */
  198169                 :             :          (satisfies_constraint_Z (operands[2])
  198170                 :             :           && (!CONST_INT_P (operands[2])
  198171                 :             :               || val_signbit_known_set_p (SImode, INTVAL (operands[2]))))
  198172                 :             :          ? CCZmode : CCNOmode)
  198173                 :             :    && ix86_binary_operator_ok (AND, DImode, operands, TARGET_APX_NDD)))
  198174                 :             :             return -1;
  198175                 :             :           return 643; /* *anddi_2 */
  198176                 :             : 
  198177                 :             :         case E_QImode:
  198178                 :             :           if (pattern1265 (x9, E_QImode) != 0)
  198179                 :             :             return -1;
  198180                 :             :           if (
  198181                 :             : #line 12135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198182                 :             : (ix86_binary_operator_ok (AND, QImode, operands, TARGET_APX_NDD)
  198183                 :             :    && ix86_match_ccmode (insn,
  198184                 :             :                          CONST_INT_P (operands[2])
  198185                 :             :                          && INTVAL (operands[2]) >= 0 ? CCNOmode : CCZmode)))
  198186                 :             :             return 645; /* *andqi_2_maybe_si */
  198187                 :             :           if (!
  198188                 :             : #line 12177 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198189                 :             : (ix86_match_ccmode (insn, CCNOmode)
  198190                 :             :    && ix86_binary_operator_ok (AND, QImode, operands, TARGET_APX_NDD)))
  198191                 :             :             return -1;
  198192                 :             :           return 646; /* *andqi_2 */
  198193                 :             : 
  198194                 :             :         case E_HImode:
  198195                 :             :           if (pattern1265 (x9, E_HImode) != 0
  198196                 :             :               || !
  198197                 :             : #line 12177 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198198                 :             : (ix86_match_ccmode (insn, CCNOmode)
  198199                 :             :    && ix86_binary_operator_ok (AND, HImode, operands, TARGET_APX_NDD)))
  198200                 :             :             return -1;
  198201                 :             :           return 647; /* *andhi_2 */
  198202                 :             : 
  198203                 :             :         case E_SImode:
  198204                 :             :           if (pattern1266 (x9, E_SImode) != 0
  198205                 :             :               || !
  198206                 :             : #line 12177 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198207                 :             : (ix86_match_ccmode (insn, CCNOmode)
  198208                 :             :    && ix86_binary_operator_ok (AND, SImode, operands, TARGET_APX_NDD)))
  198209                 :             :             return -1;
  198210                 :             :           return 648; /* *andsi_2 */
  198211                 :             : 
  198212                 :             :         default:
  198213                 :             :           return -1;
  198214                 :             :         }
  198215                 :             : 
  198216                 :             :     case ZERO_EXTEND:
  198217                 :             :       if (pattern1268 (x1, AND) != 0
  198218                 :             :           || !
  198219                 :             : #line 12117 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198220                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
  198221                 :             :    && ix86_binary_operator_ok (AND, SImode, operands, TARGET_APX_NDD)))
  198222                 :             :         return -1;
  198223                 :             :       return 644; /* *andsi_2_zext */
  198224                 :             : 
  198225                 :             :     default:
  198226                 :             :       return -1;
  198227                 :             :     }
  198228                 :             : }
  198229                 :             : 
  198230                 :             : static int
  198231                 :             : recog_320 (rtx x1 ATTRIBUTE_UNUSED,
  198232                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  198233                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  198234                 :             : {
  198235                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  198236                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  198237                 :             :   rtx x10, x11;
  198238                 :             :   int res ATTRIBUTE_UNUSED;
  198239                 :             :   if (pattern523 (x1, PLUS, E_CCZmode) != 0)
  198240                 :             :     return -1;
  198241                 :             :   x2 = XVECEXP (x1, 0, 0);
  198242                 :             :   x3 = XEXP (x2, 1);
  198243                 :             :   if (GET_MODE (x3) != E_CCZmode)
  198244                 :             :     return -1;
  198245                 :             :   x4 = XEXP (x3, 0);
  198246                 :             :   x5 = XVECEXP (x4, 0, 0);
  198247                 :             :   operands[0] = x5;
  198248                 :             :   x6 = XVECEXP (x4, 0, 1);
  198249                 :             :   operands[3] = x6;
  198250                 :             :   if (!const_int_operand (operands[3], E_SImode))
  198251                 :             :     return -1;
  198252                 :             :   x7 = XVECEXP (x1, 0, 1);
  198253                 :             :   x8 = XEXP (x7, 1);
  198254                 :             :   x9 = XEXP (x8, 1);
  198255                 :             :   operands[1] = x9;
  198256                 :             :   x10 = XEXP (x8, 0);
  198257                 :             :   if (!rtx_equal_p (x10, operands[0]))
  198258                 :             :     return -1;
  198259                 :             :   x11 = XEXP (x7, 0);
  198260                 :             :   if (!rtx_equal_p (x11, operands[0]))
  198261                 :             :     return -1;
  198262                 :             :   switch (GET_MODE (x4))
  198263                 :             :     {
  198264                 :             :     case E_QImode:
  198265                 :             :       if (pattern1605 (x8, E_QImode) != 0
  198266                 :             :           || !
  198267                 :             : #line 758 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  198268                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[1])
  198269                 :             :    == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])))
  198270                 :             :         return -1;
  198271                 :             :       return 9472; /* *atomic_fetch_add_cmpqi */
  198272                 :             : 
  198273                 :             :     case E_HImode:
  198274                 :             :       if (pattern1605 (x8, E_HImode) != 0
  198275                 :             :           || !
  198276                 :             : #line 758 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  198277                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[1])
  198278                 :             :    == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])))
  198279                 :             :         return -1;
  198280                 :             :       return 9473; /* *atomic_fetch_add_cmphi */
  198281                 :             : 
  198282                 :             :     case E_SImode:
  198283                 :             :       if (pattern1605 (x8, E_SImode) != 0
  198284                 :             :           || !
  198285                 :             : #line 758 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  198286                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[1])
  198287                 :             :    == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])))
  198288                 :             :         return -1;
  198289                 :             :       return 9474; /* *atomic_fetch_add_cmpsi */
  198290                 :             : 
  198291                 :             :     case E_DImode:
  198292                 :             :       if (pattern1605 (x8, E_DImode) != 0
  198293                 :             :           || !(
  198294                 :             : #line 758 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  198295                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[1])
  198296                 :             :    == -(unsigned HOST_WIDE_INT) INTVAL (operands[2])) && 
  198297                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198298                 :             : (TARGET_64BIT)))
  198299                 :             :         return -1;
  198300                 :             :       return 9475; /* *atomic_fetch_add_cmpdi */
  198301                 :             : 
  198302                 :             :     default:
  198303                 :             :       return -1;
  198304                 :             :     }
  198305                 :             : }
  198306                 :             : 
  198307                 :             : static int
  198308                 :             : recog_321 (rtx x1 ATTRIBUTE_UNUSED,
  198309                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  198310                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  198311                 :             : {
  198312                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  198313                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  198314                 :             :   rtx x10, x11, x12, x13, x14, x15;
  198315                 :             :   int res ATTRIBUTE_UNUSED;
  198316                 :             :   x2 = XVECEXP (x1, 0, 0);
  198317                 :             :   x3 = XEXP (x2, 0);
  198318                 :             :   if (GET_CODE (x3) != REG
  198319                 :             :       || REGNO (x3) != 17)
  198320                 :             :     return -1;
  198321                 :             :   x4 = XEXP (x2, 1);
  198322                 :             :   x5 = XEXP (x4, 0);
  198323                 :             :   x6 = XEXP (x5, 0);
  198324                 :             :   switch (GET_CODE (x6))
  198325                 :             :     {
  198326                 :             :     case REG:
  198327                 :             :     case SUBREG:
  198328                 :             :     case MEM:
  198329                 :             :       operands[1] = x6;
  198330                 :             :       x7 = XEXP (x5, 1);
  198331                 :             :       operands[2] = x7;
  198332                 :             :       x8 = XEXP (x4, 1);
  198333                 :             :       switch (GET_CODE (x8))
  198334                 :             :         {
  198335                 :             :         case CONST_INT:
  198336                 :             :           res = recog_315 (x1, insn, pnum_clobbers);
  198337                 :             :           if (res >= 0)
  198338                 :             :             return res;
  198339                 :             :           break;
  198340                 :             : 
  198341                 :             :         case REG:
  198342                 :             :         case SUBREG:
  198343                 :             :         case MEM:
  198344                 :             :           res = recog_316 (x1, insn, pnum_clobbers);
  198345                 :             :           if (res >= 0)
  198346                 :             :             return res;
  198347                 :             :           break;
  198348                 :             : 
  198349                 :             :         default:
  198350                 :             :           break;
  198351                 :             :         }
  198352                 :             :       if (GET_MODE (x3) != E_CCCmode
  198353                 :             :           || GET_MODE (x4) != E_CCCmode)
  198354                 :             :         return -1;
  198355                 :             :       x9 = XVECEXP (x1, 0, 1);
  198356                 :             :       switch (GET_CODE (x9))
  198357                 :             :         {
  198358                 :             :         case CLOBBER:
  198359                 :             :           x10 = XEXP (x9, 0);
  198360                 :             :           operands[0] = x10;
  198361                 :             :           if (!rtx_equal_p (x8, operands[2]))
  198362                 :             :             return -1;
  198363                 :             :           switch (pattern846 (x5))
  198364                 :             :             {
  198365                 :             :             case 0:
  198366                 :             :               if (!
  198367                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198368                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  198369                 :             :                 return -1;
  198370                 :             :               return 472; /* *addqi3_cconly_overflow_2 */
  198371                 :             : 
  198372                 :             :             case 1:
  198373                 :             :               if (!
  198374                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198375                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  198376                 :             :                 return -1;
  198377                 :             :               return 473; /* *addhi3_cconly_overflow_2 */
  198378                 :             : 
  198379                 :             :             case 2:
  198380                 :             :               if (!
  198381                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198382                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  198383                 :             :                 return -1;
  198384                 :             :               return 474; /* *addsi3_cconly_overflow_2 */
  198385                 :             : 
  198386                 :             :             case 3:
  198387                 :             :               if (!(
  198388                 :             : #line 9467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198389                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  198390                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198391                 :             : (TARGET_64BIT)))
  198392                 :             :                 return -1;
  198393                 :             :               return 475; /* *adddi3_cconly_overflow_2 */
  198394                 :             : 
  198395                 :             :             default:
  198396                 :             :               return -1;
  198397                 :             :             }
  198398                 :             : 
  198399                 :             :         case SET:
  198400                 :             :           x10 = XEXP (x9, 0);
  198401                 :             :           operands[0] = x10;
  198402                 :             :           x11 = XEXP (x9, 1);
  198403                 :             :           switch (GET_CODE (x11))
  198404                 :             :             {
  198405                 :             :             case PLUS:
  198406                 :             :               x12 = XEXP (x11, 0);
  198407                 :             :               if (!rtx_equal_p (x12, operands[1]))
  198408                 :             :                 return -1;
  198409                 :             :               x13 = XEXP (x11, 1);
  198410                 :             :               if (!rtx_equal_p (x13, operands[2]))
  198411                 :             :                 return -1;
  198412                 :             :               switch (GET_MODE (x5))
  198413                 :             :                 {
  198414                 :             :                 case E_QImode:
  198415                 :             :                   if (pattern1482 (x1, E_QImode) != 0
  198416                 :             :                       || !
  198417                 :             : #line 9485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198418                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  198419                 :             :                     return -1;
  198420                 :             :                   return 476; /* *addqi3_cc_overflow_2 */
  198421                 :             : 
  198422                 :             :                 case E_HImode:
  198423                 :             :                   if (pattern1482 (x1, E_HImode) != 0
  198424                 :             :                       || !
  198425                 :             : #line 9485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198426                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  198427                 :             :                     return -1;
  198428                 :             :                   return 477; /* *addhi3_cc_overflow_2 */
  198429                 :             : 
  198430                 :             :                 case E_SImode:
  198431                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode)
  198432                 :             :                       || !x86_64_general_operand (operands[2], E_SImode)
  198433                 :             :                       || !nonimmediate_operand (operands[0], E_SImode)
  198434                 :             :                       || GET_MODE (x11) != E_SImode
  198435                 :             :                       || !rtx_equal_p (x8, operands[2])
  198436                 :             :                       || !
  198437                 :             : #line 9485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198438                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  198439                 :             :                     return -1;
  198440                 :             :                   return 478; /* *addsi3_cc_overflow_2 */
  198441                 :             : 
  198442                 :             :                 case E_DImode:
  198443                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode)
  198444                 :             :                       || !nonimmediate_operand (operands[0], E_DImode)
  198445                 :             :                       || GET_MODE (x11) != E_DImode)
  198446                 :             :                     return -1;
  198447                 :             :                   if (x86_64_general_operand (operands[2], E_DImode)
  198448                 :             :                       && rtx_equal_p (x8, operands[2])
  198449                 :             :                       && (
  198450                 :             : #line 9485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198451                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  198452                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198453                 :             : (TARGET_64BIT)))
  198454                 :             :                     return 479; /* *adddi3_cc_overflow_2 */
  198455                 :             :                   if (!x86_64_hilo_general_operand (operands[2], E_DImode)
  198456                 :             :                       || !rtx_equal_p (x8, operands[1])
  198457                 :             :                       || !(
  198458                 :             : #line 9523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198459                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  198460                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198461                 :             : (!TARGET_64BIT)))
  198462                 :             :                     return -1;
  198463                 :             :                   return 481; /* *adddi3_doubleword_cc_overflow_1 */
  198464                 :             : 
  198465                 :             :                 default:
  198466                 :             :                   return -1;
  198467                 :             :                 }
  198468                 :             : 
  198469                 :             :             case ZERO_EXTEND:
  198470                 :             :               if (GET_MODE (x11) != E_DImode)
  198471                 :             :                 return -1;
  198472                 :             :               x12 = XEXP (x11, 0);
  198473                 :             :               if (GET_CODE (x12) != PLUS
  198474                 :             :                   || GET_MODE (x12) != E_SImode
  198475                 :             :                   || GET_MODE (x5) != E_SImode
  198476                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  198477                 :             :                   || !x86_64_general_operand (operands[2], E_SImode)
  198478                 :             :                   || !register_operand (operands[0], E_DImode)
  198479                 :             :                   || !rtx_equal_p (x8, operands[2]))
  198480                 :             :                 return -1;
  198481                 :             :               x14 = XEXP (x12, 0);
  198482                 :             :               if (!rtx_equal_p (x14, operands[1]))
  198483                 :             :                 return -1;
  198484                 :             :               x15 = XEXP (x12, 1);
  198485                 :             :               if (!rtx_equal_p (x15, operands[2])
  198486                 :             :                   || !
  198487                 :             : #line 9504 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198488                 :             : (TARGET_64BIT
  198489                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  198490                 :             :                 return -1;
  198491                 :             :               return 480; /* *addsi3_zext_cc_overflow_2 */
  198492                 :             : 
  198493                 :             :             default:
  198494                 :             :               return -1;
  198495                 :             :             }
  198496                 :             : 
  198497                 :             :         default:
  198498                 :             :           return -1;
  198499                 :             :         }
  198500                 :             : 
  198501                 :             :     case UNSPEC_VOLATILE:
  198502                 :             :       if (XVECLEN (x6, 0) != 2
  198503                 :             :           || XINT (x6, 1) != 109)
  198504                 :             :         return -1;
  198505                 :             :       x8 = XEXP (x4, 1);
  198506                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  198507                 :             :         return -1;
  198508                 :             :       x9 = XVECEXP (x1, 0, 1);
  198509                 :             :       if (GET_CODE (x9) != SET)
  198510                 :             :         return -1;
  198511                 :             :       switch (pattern1101 (x1, PLUS))
  198512                 :             :         {
  198513                 :             :         case 0:
  198514                 :             :           return 9517; /* atomic_add_fetch_cmp_0qi_1 */
  198515                 :             : 
  198516                 :             :         case 1:
  198517                 :             :           return 9518; /* atomic_add_fetch_cmp_0hi_1 */
  198518                 :             : 
  198519                 :             :         case 2:
  198520                 :             :           return 9519; /* atomic_add_fetch_cmp_0si_1 */
  198521                 :             : 
  198522                 :             :         case 3:
  198523                 :             :           if (!
  198524                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198525                 :             : (TARGET_64BIT))
  198526                 :             :             return -1;
  198527                 :             :           return 9520; /* atomic_add_fetch_cmp_0di_1 */
  198528                 :             : 
  198529                 :             :         default:
  198530                 :             :           return -1;
  198531                 :             :         }
  198532                 :             : 
  198533                 :             :     default:
  198534                 :             :       return -1;
  198535                 :             :     }
  198536                 :             : }
  198537                 :             : 
  198538                 :             : static int
  198539                 :             : recog_322 (rtx x1 ATTRIBUTE_UNUSED,
  198540                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  198541                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  198542                 :             : {
  198543                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  198544                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  198545                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  198546                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  198547                 :             :   rtx x26, x27;
  198548                 :             :   int res ATTRIBUTE_UNUSED;
  198549                 :             :   x2 = XVECEXP (x1, 0, 0);
  198550                 :             :   x3 = XEXP (x2, 1);
  198551                 :             :   x4 = XEXP (x3, 1);
  198552                 :             :   if (GET_CODE (x4) != PLUS
  198553                 :             :       || pattern506 (x2, E_CCCmode) != 0)
  198554                 :             :     return -1;
  198555                 :             :   x5 = XEXP (x3, 0);
  198556                 :             :   x6 = XEXP (x5, 0);
  198557                 :             :   switch (GET_CODE (x6))
  198558                 :             :     {
  198559                 :             :     case PLUS:
  198560                 :             :       x7 = XEXP (x6, 0);
  198561                 :             :       if (GET_CODE (x7) != PLUS)
  198562                 :             :         return -1;
  198563                 :             :       x8 = XEXP (x7, 0);
  198564                 :             :       switch (GET_CODE (x8))
  198565                 :             :         {
  198566                 :             :         case LTU:
  198567                 :             :         case UNLT:
  198568                 :             :           operands[5] = x8;
  198569                 :             :           x9 = XEXP (x8, 1);
  198570                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  198571                 :             :             return -1;
  198572                 :             :           x10 = XEXP (x4, 1);
  198573                 :             :           switch (GET_CODE (x10))
  198574                 :             :             {
  198575                 :             :             case LTU:
  198576                 :             :             case UNLT:
  198577                 :             :               operands[4] = x10;
  198578                 :             :               x11 = XEXP (x10, 1);
  198579                 :             :               if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  198580                 :             :                 return -1;
  198581                 :             :               x12 = XVECEXP (x1, 0, 1);
  198582                 :             :               if (GET_CODE (x12) != SET)
  198583                 :             :                 return -1;
  198584                 :             :               x13 = XEXP (x12, 1);
  198585                 :             :               if (GET_CODE (x13) != PLUS)
  198586                 :             :                 return -1;
  198587                 :             :               x14 = XEXP (x13, 0);
  198588                 :             :               if (GET_CODE (x14) != PLUS)
  198589                 :             :                 return -1;
  198590                 :             :               x15 = XEXP (x14, 0);
  198591                 :             :               switch (GET_CODE (x15))
  198592                 :             :                 {
  198593                 :             :                 case LTU:
  198594                 :             :                 case UNLT:
  198595                 :             :                   if (!rtx_equal_p (x15, operands[5]))
  198596                 :             :                     return -1;
  198597                 :             :                   x16 = XEXP (x8, 0);
  198598                 :             :                   operands[3] = x16;
  198599                 :             :                   if (!flags_reg_operand (operands[3], E_VOIDmode))
  198600                 :             :                     return -1;
  198601                 :             :                   x17 = XEXP (x7, 1);
  198602                 :             :                   operands[1] = x17;
  198603                 :             :                   x18 = XEXP (x6, 1);
  198604                 :             :                   operands[2] = x18;
  198605                 :             :                   x19 = XEXP (x12, 0);
  198606                 :             :                   operands[0] = x19;
  198607                 :             :                   x20 = XEXP (x10, 0);
  198608                 :             :                   if (!rtx_equal_p (x20, operands[3]))
  198609                 :             :                     return -1;
  198610                 :             :                   x21 = XEXP (x14, 1);
  198611                 :             :                   if (!rtx_equal_p (x21, operands[1]))
  198612                 :             :                     return -1;
  198613                 :             :                   x22 = XEXP (x13, 1);
  198614                 :             :                   if (!rtx_equal_p (x22, operands[2]))
  198615                 :             :                     return -1;
  198616                 :             :                   switch (GET_CODE (operands[2]))
  198617                 :             :                     {
  198618                 :             :                     case REG:
  198619                 :             :                     case SUBREG:
  198620                 :             :                     case MEM:
  198621                 :             :                       x23 = XEXP (x4, 0);
  198622                 :             :                       if (GET_CODE (x23) != ZERO_EXTEND)
  198623                 :             :                         return -1;
  198624                 :             :                       x24 = XEXP (x23, 0);
  198625                 :             :                       if (!rtx_equal_p (x24, operands[2]))
  198626                 :             :                         return -1;
  198627                 :             :                       switch (GET_MODE (x5))
  198628                 :             :                         {
  198629                 :             :                         case E_DImode:
  198630                 :             :                           if (pattern1706 (x1, E_SImode, E_DImode) != 0
  198631                 :             :                               || !
  198632                 :             : #line 8651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198633                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  198634                 :             :                             return -1;
  198635                 :             :                           return 429; /* addcarrysi */
  198636                 :             : 
  198637                 :             :                         case E_TImode:
  198638                 :             :                           if (pattern1706 (x1, E_DImode, E_TImode) != 0
  198639                 :             :                               || !(
  198640                 :             : #line 8651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198641                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  198642                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198643                 :             : (TARGET_64BIT)))
  198644                 :             :                             return -1;
  198645                 :             :                           return 430; /* addcarrydi */
  198646                 :             : 
  198647                 :             :                         default:
  198648                 :             :                           return -1;
  198649                 :             :                         }
  198650                 :             : 
  198651                 :             :                     case CONST_INT:
  198652                 :             :                     case CONST:
  198653                 :             :                     case LABEL_REF:
  198654                 :             :                     case SYMBOL_REF:
  198655                 :             :                       x23 = XEXP (x4, 0);
  198656                 :             :                       operands[6] = x23;
  198657                 :             :                       switch (GET_MODE (x5))
  198658                 :             :                         {
  198659                 :             :                         case E_DImode:
  198660                 :             :                           if (pattern1704 (x1, E_SImode, E_DImode) != 0
  198661                 :             :                               || !
  198662                 :             : #line 8837 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198663                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  198664                 :             :    && CONST_INT_P (operands[2])
  198665                 :             :    /* Check that operands[6] is operands[2] zero extended from
  198666                 :             :       SImode to DImode.  */
  198667                 :             :    && ((SImode == SImode || INTVAL (operands[2]) >= 0)
  198668                 :             :        ? (CONST_INT_P (operands[6])
  198669                 :             :           && UINTVAL (operands[6]) == (UINTVAL (operands[2])
  198670                 :             :                                        & GET_MODE_MASK (SImode)))
  198671                 :             :        : (CONST_WIDE_INT_P (operands[6])
  198672                 :             :           && CONST_WIDE_INT_NUNITS (operands[6]) == 2
  198673                 :             :           && ((unsigned HOST_WIDE_INT) CONST_WIDE_INT_ELT (operands[6], 0)
  198674                 :             :               == UINTVAL (operands[2]))
  198675                 :             :           && CONST_WIDE_INT_ELT (operands[6], 1) == 0))))
  198676                 :             :                             return -1;
  198677                 :             :                           return 431; /* *addcarrysi_1 */
  198678                 :             : 
  198679                 :             :                         case E_TImode:
  198680                 :             :                           if (pattern1704 (x1, E_DImode, E_TImode) != 0
  198681                 :             :                               || !(
  198682                 :             : #line 8837 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198683                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  198684                 :             :    && CONST_INT_P (operands[2])
  198685                 :             :    /* Check that operands[6] is operands[2] zero extended from
  198686                 :             :       DImode to TImode.  */
  198687                 :             :    && ((DImode == SImode || INTVAL (operands[2]) >= 0)
  198688                 :             :        ? (CONST_INT_P (operands[6])
  198689                 :             :           && UINTVAL (operands[6]) == (UINTVAL (operands[2])
  198690                 :             :                                        & GET_MODE_MASK (DImode)))
  198691                 :             :        : (CONST_WIDE_INT_P (operands[6])
  198692                 :             :           && CONST_WIDE_INT_NUNITS (operands[6]) == 2
  198693                 :             :           && ((unsigned HOST_WIDE_INT) CONST_WIDE_INT_ELT (operands[6], 0)
  198694                 :             :               == UINTVAL (operands[2]))
  198695                 :             :           && CONST_WIDE_INT_ELT (operands[6], 1) == 0))) && 
  198696                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198697                 :             : (TARGET_64BIT)))
  198698                 :             :                             return -1;
  198699                 :             :                           return 432; /* *addcarrydi_1 */
  198700                 :             : 
  198701                 :             :                         default:
  198702                 :             :                           return -1;
  198703                 :             :                         }
  198704                 :             : 
  198705                 :             :                     default:
  198706                 :             :                       return -1;
  198707                 :             :                     }
  198708                 :             : 
  198709                 :             :                 default:
  198710                 :             :                   return -1;
  198711                 :             :                 }
  198712                 :             : 
  198713                 :             :             default:
  198714                 :             :               return -1;
  198715                 :             :             }
  198716                 :             : 
  198717                 :             :         default:
  198718                 :             :           return -1;
  198719                 :             :         }
  198720                 :             : 
  198721                 :             :     case REG:
  198722                 :             :     case SUBREG:
  198723                 :             :     case MEM:
  198724                 :             :       operands[1] = x6;
  198725                 :             :       x23 = XEXP (x4, 0);
  198726                 :             :       switch (GET_CODE (x23))
  198727                 :             :         {
  198728                 :             :         case LTU:
  198729                 :             :         case UNLT:
  198730                 :             :           x25 = XEXP (x23, 1);
  198731                 :             :           if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  198732                 :             :             return -1;
  198733                 :             :           if (GET_CODE (x23) == LTU)
  198734                 :             :             {
  198735                 :             :               res = recog_318 (x1, insn, pnum_clobbers);
  198736                 :             :               if (res >= 0)
  198737                 :             :                 return res;
  198738                 :             :             }
  198739                 :             :           x10 = XEXP (x4, 1);
  198740                 :             :           if (GET_CODE (x10) != ZERO_EXTEND)
  198741                 :             :             return -1;
  198742                 :             :           x12 = XVECEXP (x1, 0, 1);
  198743                 :             :           if (GET_CODE (x12) != SET)
  198744                 :             :             return -1;
  198745                 :             :           x13 = XEXP (x12, 1);
  198746                 :             :           if (GET_CODE (x13) != MINUS)
  198747                 :             :             return -1;
  198748                 :             :           x14 = XEXP (x13, 0);
  198749                 :             :           if (GET_CODE (x14) != MINUS)
  198750                 :             :             return -1;
  198751                 :             :           x21 = XEXP (x14, 1);
  198752                 :             :           switch (GET_CODE (x21))
  198753                 :             :             {
  198754                 :             :             case LTU:
  198755                 :             :             case UNLT:
  198756                 :             :               operands[5] = x21;
  198757                 :             :               x26 = XEXP (x21, 1);
  198758                 :             :               if (x26 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  198759                 :             :                 return -1;
  198760                 :             :               operands[4] = x23;
  198761                 :             :               x24 = XEXP (x23, 0);
  198762                 :             :               operands[3] = x24;
  198763                 :             :               if (!flags_reg_operand (operands[3], E_VOIDmode))
  198764                 :             :                 return -1;
  198765                 :             :               x20 = XEXP (x10, 0);
  198766                 :             :               operands[2] = x20;
  198767                 :             :               x19 = XEXP (x12, 0);
  198768                 :             :               operands[0] = x19;
  198769                 :             :               x15 = XEXP (x14, 0);
  198770                 :             :               if (!rtx_equal_p (x15, operands[1]))
  198771                 :             :                 return -1;
  198772                 :             :               x27 = XEXP (x21, 0);
  198773                 :             :               if (!rtx_equal_p (x27, operands[3]))
  198774                 :             :                 return -1;
  198775                 :             :               x22 = XEXP (x13, 1);
  198776                 :             :               if (!rtx_equal_p (x22, operands[2]))
  198777                 :             :                 return -1;
  198778                 :             :               switch (GET_MODE (x5))
  198779                 :             :                 {
  198780                 :             :                 case E_DImode:
  198781                 :             :                   if (pattern1689 (x1, E_SImode, E_DImode) != 0
  198782                 :             :                       || !
  198783                 :             : #line 9079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198784                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  198785                 :             :                     return -1;
  198786                 :             :                   return 454; /* subborrowsi */
  198787                 :             : 
  198788                 :             :                 case E_TImode:
  198789                 :             :                   if (pattern1689 (x1, E_DImode, E_TImode) != 0
  198790                 :             :                       || !(
  198791                 :             : #line 9079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198792                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  198793                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198794                 :             : (TARGET_64BIT)))
  198795                 :             :                     return -1;
  198796                 :             :                   return 455; /* subborrowdi */
  198797                 :             : 
  198798                 :             :                 default:
  198799                 :             :                   return -1;
  198800                 :             :                 }
  198801                 :             : 
  198802                 :             :             default:
  198803                 :             :               return -1;
  198804                 :             :             }
  198805                 :             : 
  198806                 :             :         default:
  198807                 :             :           return -1;
  198808                 :             :         }
  198809                 :             : 
  198810                 :             :     default:
  198811                 :             :       return -1;
  198812                 :             :     }
  198813                 :             : }
  198814                 :             : 
  198815                 :             : static int
  198816                 :             : recog_323 (rtx x1 ATTRIBUTE_UNUSED,
  198817                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  198818                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  198819                 :             : {
  198820                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  198821                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  198822                 :             :   rtx x10, x11, x12, x13, x14, x15;
  198823                 :             :   int res ATTRIBUTE_UNUSED;
  198824                 :             :   x2 = XVECEXP (x1, 0, 0);
  198825                 :             :   x3 = XEXP (x2, 1);
  198826                 :             :   x4 = XEXP (x3, 1);
  198827                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  198828                 :             :     return -1;
  198829                 :             :   x5 = XEXP (x3, 0);
  198830                 :             :   x6 = XEXP (x5, 0);
  198831                 :             :   switch (GET_CODE (x6))
  198832                 :             :     {
  198833                 :             :     case REG:
  198834                 :             :     case SUBREG:
  198835                 :             :     case MEM:
  198836                 :             :       operands[1] = x6;
  198837                 :             :       res = recog_319 (x1, insn, pnum_clobbers);
  198838                 :             :       if (res >= 0)
  198839                 :             :         return res;
  198840                 :             :       if (GET_CODE (x6) != SUBREG
  198841                 :             :           || pattern735 (x1) != 0
  198842                 :             :           || !flags_reg_operand (operands[4], E_VOIDmode))
  198843                 :             :         return -1;
  198844                 :             :       operands[5] = x3;
  198845                 :             :       if (!compare_operator (operands[5], E_VOIDmode)
  198846                 :             :           || GET_MODE (x5) != E_QImode)
  198847                 :             :         return -1;
  198848                 :             :       switch (pattern530 (x1))
  198849                 :             :         {
  198850                 :             :         case 0:
  198851                 :             :           if (!
  198852                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198853                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  198854                 :             :             return -1;
  198855                 :             :           return 676; /* *andqi_exthi_1_cc */
  198856                 :             : 
  198857                 :             :         case 1:
  198858                 :             :           if (!
  198859                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198860                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  198861                 :             :             return -1;
  198862                 :             :           return 679; /* *andqi_extsi_1_cc */
  198863                 :             : 
  198864                 :             :         case 2:
  198865                 :             :           if (!(
  198866                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198867                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  198868                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198869                 :             : (TARGET_64BIT)))
  198870                 :             :             return -1;
  198871                 :             :           return 682; /* *andqi_extdi_1_cc */
  198872                 :             : 
  198873                 :             :         default:
  198874                 :             :           return -1;
  198875                 :             :         }
  198876                 :             : 
  198877                 :             :     case NOT:
  198878                 :             :       x7 = XEXP (x2, 0);
  198879                 :             :       if (GET_CODE (x7) != REG
  198880                 :             :           || REGNO (x7) != 17)
  198881                 :             :         return -1;
  198882                 :             :       x8 = XVECEXP (x1, 0, 1);
  198883                 :             :       if (GET_CODE (x8) != CLOBBER)
  198884                 :             :         return -1;
  198885                 :             :       x9 = XEXP (x6, 0);
  198886                 :             :       operands[1] = x9;
  198887                 :             :       x10 = XEXP (x5, 1);
  198888                 :             :       operands[2] = x10;
  198889                 :             :       x11 = XEXP (x8, 0);
  198890                 :             :       operands[0] = x11;
  198891                 :             :       switch (GET_MODE (x5))
  198892                 :             :         {
  198893                 :             :         case E_SImode:
  198894                 :             :           if (pattern1269 (x6, E_SImode) != 0
  198895                 :             :               || !
  198896                 :             : #line 12561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198897                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)))
  198898                 :             :             return -1;
  198899                 :             :           return 711; /* *andn_si_ccno */
  198900                 :             : 
  198901                 :             :         case E_DImode:
  198902                 :             :           if (pattern1269 (x6, E_DImode) != 0
  198903                 :             :               || !(
  198904                 :             : #line 12561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198905                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) && 
  198906                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198907                 :             : (TARGET_64BIT)))
  198908                 :             :             return -1;
  198909                 :             :           return 712; /* *andn_di_ccno */
  198910                 :             : 
  198911                 :             :         default:
  198912                 :             :           return -1;
  198913                 :             :         }
  198914                 :             : 
  198915                 :             :     case NEG:
  198916                 :             :       x7 = XEXP (x2, 0);
  198917                 :             :       if (GET_CODE (x7) != REG
  198918                 :             :           || REGNO (x7) != 17)
  198919                 :             :         return -1;
  198920                 :             :       switch (pattern844 (x1))
  198921                 :             :         {
  198922                 :             :         case 0:
  198923                 :             :           x8 = XVECEXP (x1, 0, 1);
  198924                 :             :           x12 = XEXP (x8, 1);
  198925                 :             :           x13 = XEXP (x12, 0);
  198926                 :             :           if (GET_CODE (x13) != NEG)
  198927                 :             :             return -1;
  198928                 :             :           switch (pattern1271 (x1))
  198929                 :             :             {
  198930                 :             :             case 0:
  198931                 :             :               if (!
  198932                 :             : #line 20143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198933                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)))
  198934                 :             :                 return -1;
  198935                 :             :               return 1230; /* *bmi_blsi_si_cmp */
  198936                 :             : 
  198937                 :             :             case 1:
  198938                 :             :               if (!(
  198939                 :             : #line 20143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198940                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) && 
  198941                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198942                 :             : (TARGET_64BIT)))
  198943                 :             :                 return -1;
  198944                 :             :               return 1231; /* *bmi_blsi_di_cmp */
  198945                 :             : 
  198946                 :             :             default:
  198947                 :             :               return -1;
  198948                 :             :             }
  198949                 :             : 
  198950                 :             :         case 1:
  198951                 :             :           if (!
  198952                 :             : #line 20157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198953                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)))
  198954                 :             :             return -1;
  198955                 :             :           return 1232; /* *bmi_blsi_si_ccno */
  198956                 :             : 
  198957                 :             :         case 2:
  198958                 :             :           if (!(
  198959                 :             : #line 20157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198960                 :             : (TARGET_BMI && ix86_match_ccmode (insn, CCNOmode)) && 
  198961                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198962                 :             : (TARGET_64BIT)))
  198963                 :             :             return -1;
  198964                 :             :           return 1233; /* *bmi_blsi_di_ccno */
  198965                 :             : 
  198966                 :             :         default:
  198967                 :             :           return -1;
  198968                 :             :         }
  198969                 :             : 
  198970                 :             :     case PLUS:
  198971                 :             :       x14 = XEXP (x6, 1);
  198972                 :             :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + -1]
  198973                 :             :           || pattern506 (x2, E_CCZmode) != 0)
  198974                 :             :         return -1;
  198975                 :             :       switch (pattern844 (x1))
  198976                 :             :         {
  198977                 :             :         case 0:
  198978                 :             :           x8 = XVECEXP (x1, 0, 1);
  198979                 :             :           x12 = XEXP (x8, 1);
  198980                 :             :           x13 = XEXP (x12, 0);
  198981                 :             :           if (GET_CODE (x13) != PLUS)
  198982                 :             :             return -1;
  198983                 :             :           x15 = XEXP (x13, 1);
  198984                 :             :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
  198985                 :             :             return -1;
  198986                 :             :           switch (pattern1271 (x1))
  198987                 :             :             {
  198988                 :             :             case 0:
  198989                 :             :               if (!
  198990                 :             : #line 20206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198991                 :             : (TARGET_BMI))
  198992                 :             :                 return -1;
  198993                 :             :               return 1238; /* *bmi_blsr_si_cmp */
  198994                 :             : 
  198995                 :             :             case 1:
  198996                 :             :               if (!(
  198997                 :             : #line 20206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  198998                 :             : (TARGET_BMI) && 
  198999                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199000                 :             : (TARGET_64BIT)))
  199001                 :             :                 return -1;
  199002                 :             :               return 1239; /* *bmi_blsr_di_cmp */
  199003                 :             : 
  199004                 :             :             default:
  199005                 :             :               return -1;
  199006                 :             :             }
  199007                 :             : 
  199008                 :             :         case 1:
  199009                 :             :           if (!
  199010                 :             : #line 20222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199011                 :             : (TARGET_BMI))
  199012                 :             :             return -1;
  199013                 :             :           return 1240; /* *bmi_blsr_si_ccz */
  199014                 :             : 
  199015                 :             :         case 2:
  199016                 :             :           if (!(
  199017                 :             : #line 20222 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199018                 :             : (TARGET_BMI) && 
  199019                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199020                 :             : (TARGET_64BIT)))
  199021                 :             :             return -1;
  199022                 :             :           return 1241; /* *bmi_blsr_di_ccz */
  199023                 :             : 
  199024                 :             :         default:
  199025                 :             :           return -1;
  199026                 :             :         }
  199027                 :             : 
  199028                 :             :     case UNSPEC_VOLATILE:
  199029                 :             :       switch (pattern336 (x1, AND))
  199030                 :             :         {
  199031                 :             :         case 0:
  199032                 :             :           return 9525; /* atomic_and_fetch_cmp_0qi_1 */
  199033                 :             : 
  199034                 :             :         case 1:
  199035                 :             :           return 9528; /* atomic_and_fetch_cmp_0hi_1 */
  199036                 :             : 
  199037                 :             :         case 2:
  199038                 :             :           return 9531; /* atomic_and_fetch_cmp_0si_1 */
  199039                 :             : 
  199040                 :             :         case 3:
  199041                 :             :           if (!
  199042                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199043                 :             : (TARGET_64BIT))
  199044                 :             :             return -1;
  199045                 :             :           return 9534; /* atomic_and_fetch_cmp_0di_1 */
  199046                 :             : 
  199047                 :             :         default:
  199048                 :             :           return -1;
  199049                 :             :         }
  199050                 :             : 
  199051                 :             :     default:
  199052                 :             :       return -1;
  199053                 :             :     }
  199054                 :             : }
  199055                 :             : 
  199056                 :             : static int
  199057                 :             : recog_324 (rtx x1 ATTRIBUTE_UNUSED,
  199058                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  199059                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  199060                 :             : {
  199061                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  199062                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  199063                 :             :   rtx x10, x11, x12, x13;
  199064                 :             :   int res ATTRIBUTE_UNUSED;
  199065                 :             :   x2 = XVECEXP (x1, 0, 0);
  199066                 :             :   x3 = XEXP (x2, 0);
  199067                 :             :   if (GET_CODE (x3) != REG
  199068                 :             :       || REGNO (x3) != 17)
  199069                 :             :     return -1;
  199070                 :             :   x4 = XEXP (x2, 1);
  199071                 :             :   x5 = XEXP (x4, 1);
  199072                 :             :   switch (GET_CODE (x5))
  199073                 :             :     {
  199074                 :             :     case REG:
  199075                 :             :     case SUBREG:
  199076                 :             :     case MEM:
  199077                 :             :       operands[1] = x5;
  199078                 :             :       x6 = XEXP (x4, 0);
  199079                 :             :       x7 = XEXP (x6, 0);
  199080                 :             :       operands[2] = x7;
  199081                 :             :       x8 = XVECEXP (x1, 0, 1);
  199082                 :             :       switch (GET_CODE (x8))
  199083                 :             :         {
  199084                 :             :         case CLOBBER:
  199085                 :             :           x9 = XEXP (x8, 0);
  199086                 :             :           operands[0] = x9;
  199087                 :             :           switch (GET_MODE (x6))
  199088                 :             :             {
  199089                 :             :             case E_QImode:
  199090                 :             :               if (!general_operand (operands[2], E_QImode)
  199091                 :             :                   || !nonimmediate_operand (operands[1], E_QImode)
  199092                 :             :                   || !scratch_operand (operands[0], E_QImode)
  199093                 :             :                   || !
  199094                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199095                 :             : (ix86_match_ccmode (insn, CCZmode)
  199096                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199097                 :             :                 return -1;
  199098                 :             :               return 289; /* *addqi_3 */
  199099                 :             : 
  199100                 :             :             case E_HImode:
  199101                 :             :               if (!general_operand (operands[2], E_HImode)
  199102                 :             :                   || !nonimmediate_operand (operands[1], E_HImode)
  199103                 :             :                   || !scratch_operand (operands[0], E_HImode)
  199104                 :             :                   || !
  199105                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199106                 :             : (ix86_match_ccmode (insn, CCZmode)
  199107                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199108                 :             :                 return -1;
  199109                 :             :               return 290; /* *addhi_3 */
  199110                 :             : 
  199111                 :             :             case E_SImode:
  199112                 :             :               if (!x86_64_general_operand (operands[2], E_SImode)
  199113                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  199114                 :             :                   || !scratch_operand (operands[0], E_SImode)
  199115                 :             :                   || !
  199116                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199117                 :             : (ix86_match_ccmode (insn, CCZmode)
  199118                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199119                 :             :                 return -1;
  199120                 :             :               return 291; /* *addsi_3 */
  199121                 :             : 
  199122                 :             :             case E_DImode:
  199123                 :             :               if (!x86_64_general_operand (operands[2], E_DImode)
  199124                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  199125                 :             :                   || !scratch_operand (operands[0], E_DImode)
  199126                 :             :                   || !(
  199127                 :             : #line 6942 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199128                 :             : (ix86_match_ccmode (insn, CCZmode)
  199129                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  199130                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199131                 :             : (TARGET_64BIT)))
  199132                 :             :                 return -1;
  199133                 :             :               return 292; /* *adddi_3 */
  199134                 :             : 
  199135                 :             :             default:
  199136                 :             :               return -1;
  199137                 :             :             }
  199138                 :             : 
  199139                 :             :         case SET:
  199140                 :             :           x10 = XEXP (x8, 1);
  199141                 :             :           if (GET_CODE (x10) != ZERO_EXTEND
  199142                 :             :               || pattern1102 (x1, PLUS) != 0
  199143                 :             :               || !x86_64_general_operand (operands[2], E_SImode)
  199144                 :             :               || !nonimmediate_operand (operands[1], E_SImode))
  199145                 :             :             return -1;
  199146                 :             :           x9 = XEXP (x8, 0);
  199147                 :             :           operands[0] = x9;
  199148                 :             :           if (!register_operand (operands[0], E_DImode))
  199149                 :             :             return -1;
  199150                 :             :           x11 = XEXP (x10, 0);
  199151                 :             :           x12 = XEXP (x11, 0);
  199152                 :             :           if (!rtx_equal_p (x12, operands[1]))
  199153                 :             :             return -1;
  199154                 :             :           x13 = XEXP (x11, 1);
  199155                 :             :           if (!rtx_equal_p (x13, operands[2])
  199156                 :             :               || !
  199157                 :             : #line 6991 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199158                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCZmode)
  199159                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  199160                 :             :             return -1;
  199161                 :             :           return 293; /* *addsi_3_zext */
  199162                 :             : 
  199163                 :             :         default:
  199164                 :             :           return -1;
  199165                 :             :         }
  199166                 :             : 
  199167                 :             :     case CONST_INT:
  199168                 :             :       if (XWINT (x5, 0) != 0L)
  199169                 :             :         return -1;
  199170                 :             :       x8 = XVECEXP (x1, 0, 1);
  199171                 :             :       if (GET_CODE (x8) != SET)
  199172                 :             :         return -1;
  199173                 :             :       x6 = XEXP (x4, 0);
  199174                 :             :       x7 = XEXP (x6, 0);
  199175                 :             :       operands[1] = x7;
  199176                 :             :       x9 = XEXP (x8, 0);
  199177                 :             :       operands[0] = x9;
  199178                 :             :       x10 = XEXP (x8, 1);
  199179                 :             :       switch (GET_CODE (x10))
  199180                 :             :         {
  199181                 :             :         case NEG:
  199182                 :             :           switch (pattern1103 (x1))
  199183                 :             :             {
  199184                 :             :             case 0:
  199185                 :             :               if (!
  199186                 :             : #line 13540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199187                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199188                 :             :    && ix86_unary_operator_ok (NEG, QImode, operands, TARGET_APX_NDD)))
  199189                 :             :                 return -1;
  199190                 :             :               return 809; /* *negqi_2 */
  199191                 :             : 
  199192                 :             :             case 1:
  199193                 :             :               if (!
  199194                 :             : #line 13540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199195                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199196                 :             :    && ix86_unary_operator_ok (NEG, HImode, operands, TARGET_APX_NDD)))
  199197                 :             :                 return -1;
  199198                 :             :               return 810; /* *neghi_2 */
  199199                 :             : 
  199200                 :             :             case 2:
  199201                 :             :               if (!
  199202                 :             : #line 13540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199203                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199204                 :             :    && ix86_unary_operator_ok (NEG, SImode, operands, TARGET_APX_NDD)))
  199205                 :             :                 return -1;
  199206                 :             :               return 811; /* *negsi_2 */
  199207                 :             : 
  199208                 :             :             case 3:
  199209                 :             :               if (!(
  199210                 :             : #line 13540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199211                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199212                 :             :    && ix86_unary_operator_ok (NEG, DImode, operands, TARGET_APX_NDD)) && 
  199213                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199214                 :             : (TARGET_64BIT)))
  199215                 :             :                 return -1;
  199216                 :             :               return 812; /* *negdi_2 */
  199217                 :             : 
  199218                 :             :             default:
  199219                 :             :               return -1;
  199220                 :             :             }
  199221                 :             : 
  199222                 :             :         case ZERO_EXTEND:
  199223                 :             :           if (pattern1104 (x1, NEG) != 0
  199224                 :             :               || !
  199225                 :             : #line 13557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199226                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
  199227                 :             :    && ix86_unary_operator_ok (NEG, SImode, operands, TARGET_APX_NDD)))
  199228                 :             :             return -1;
  199229                 :             :           return 813; /* *negsi_2_zext */
  199230                 :             : 
  199231                 :             :         default:
  199232                 :             :           return -1;
  199233                 :             :         }
  199234                 :             : 
  199235                 :             :     default:
  199236                 :             :       return -1;
  199237                 :             :     }
  199238                 :             : }
  199239                 :             : 
  199240                 :             : static int
  199241                 :             : recog_325 (rtx x1 ATTRIBUTE_UNUSED,
  199242                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  199243                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  199244                 :             : {
  199245                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  199246                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  199247                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  199248                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  199249                 :             :   rtx x26, x27, x28, x29, x30;
  199250                 :             :   int res ATTRIBUTE_UNUSED;
  199251                 :             :   x2 = XVECEXP (x1, 0, 0);
  199252                 :             :   x3 = XEXP (x2, 1);
  199253                 :             :   x4 = XEXP (x3, 0);
  199254                 :             :   switch (GET_CODE (x4))
  199255                 :             :     {
  199256                 :             :     case PLUS:
  199257                 :             :       return recog_321 (x1, insn, pnum_clobbers);
  199258                 :             : 
  199259                 :             :     case NEG:
  199260                 :             :       return recog_324 (x1, insn, pnum_clobbers);
  199261                 :             : 
  199262                 :             :     case REG:
  199263                 :             :     case SUBREG:
  199264                 :             :     case MEM:
  199265                 :             :       operands[1] = x4;
  199266                 :             :       x5 = XEXP (x2, 0);
  199267                 :             :       if (GET_CODE (x5) != REG
  199268                 :             :           || REGNO (x5) != 17)
  199269                 :             :         return -1;
  199270                 :             :       x6 = XEXP (x3, 1);
  199271                 :             :       operands[2] = x6;
  199272                 :             :       res = recog_317 (x1, insn, pnum_clobbers);
  199273                 :             :       if (res >= 0)
  199274                 :             :         return res;
  199275                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  199276                 :             :         return -1;
  199277                 :             :       x7 = XVECEXP (x1, 0, 1);
  199278                 :             :       if (GET_CODE (x7) != SET)
  199279                 :             :         return -1;
  199280                 :             :       x8 = XEXP (x7, 0);
  199281                 :             :       operands[0] = x8;
  199282                 :             :       x9 = XEXP (x7, 1);
  199283                 :             :       switch (GET_CODE (x9))
  199284                 :             :         {
  199285                 :             :         case CTZ:
  199286                 :             :           x10 = XEXP (x9, 0);
  199287                 :             :           if (!rtx_equal_p (x10, operands[1]))
  199288                 :             :             return -1;
  199289                 :             :           switch (GET_MODE (x5))
  199290                 :             :             {
  199291                 :             :             case E_CCCmode:
  199292                 :             :               if (GET_MODE (x3) != E_CCCmode)
  199293                 :             :                 return -1;
  199294                 :             :               switch (pattern1344 (x9))
  199295                 :             :                 {
  199296                 :             :                 case 0:
  199297                 :             :                   if (!
  199298                 :             : #line 19431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199299                 :             : (TARGET_BMI))
  199300                 :             :                     return -1;
  199301                 :             :                   return 1180; /* *tzcntsi_1 */
  199302                 :             : 
  199303                 :             :                 case 1:
  199304                 :             :                   if (!(
  199305                 :             : #line 19431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199306                 :             : (TARGET_BMI) && 
  199307                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199308                 :             : (TARGET_64BIT)))
  199309                 :             :                     return -1;
  199310                 :             :                   return 1181; /* *tzcntdi_1 */
  199311                 :             : 
  199312                 :             :                 default:
  199313                 :             :                   return -1;
  199314                 :             :                 }
  199315                 :             : 
  199316                 :             :             case E_CCZmode:
  199317                 :             :               if (GET_MODE (x3) != E_CCZmode)
  199318                 :             :                 return -1;
  199319                 :             :               switch (pattern1344 (x9))
  199320                 :             :                 {
  199321                 :             :                 case 0:
  199322                 :             :                   return 1184; /* *bsfsi_1 */
  199323                 :             : 
  199324                 :             :                 case 1:
  199325                 :             :                   if (!
  199326                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199327                 :             : (TARGET_64BIT))
  199328                 :             :                     return -1;
  199329                 :             :                   return 1185; /* *bsfdi_1 */
  199330                 :             : 
  199331                 :             :                 default:
  199332                 :             :                   return -1;
  199333                 :             :                 }
  199334                 :             : 
  199335                 :             :             default:
  199336                 :             :               return -1;
  199337                 :             :             }
  199338                 :             : 
  199339                 :             :         case MINUS:
  199340                 :             :           x10 = XEXP (x9, 0);
  199341                 :             :           if (GET_CODE (x10) != CONST_INT)
  199342                 :             :             return -1;
  199343                 :             :           x11 = XEXP (x9, 1);
  199344                 :             :           if (GET_CODE (x11) != CLZ
  199345                 :             :               || GET_MODE (x5) != E_CCZmode
  199346                 :             :               || GET_MODE (x3) != E_CCZmode)
  199347                 :             :             return -1;
  199348                 :             :           x12 = XEXP (x11, 0);
  199349                 :             :           if (!rtx_equal_p (x12, operands[1]))
  199350                 :             :             return -1;
  199351                 :             :           switch (XWINT (x10, 0))
  199352                 :             :             {
  199353                 :             :             case 63L:
  199354                 :             :               if (pattern1483 (x9, E_DImode) != 0
  199355                 :             :                   || !
  199356                 :             : #line 19656 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199357                 :             : (TARGET_64BIT))
  199358                 :             :                 return -1;
  199359                 :             :               return 1196; /* bsr_rex64 */
  199360                 :             : 
  199361                 :             :             case 31L:
  199362                 :             :               if (pattern1483 (x9, E_SImode) != 0)
  199363                 :             :                 return -1;
  199364                 :             :               return 1199; /* bsr */
  199365                 :             : 
  199366                 :             :             default:
  199367                 :             :               return -1;
  199368                 :             :             }
  199369                 :             : 
  199370                 :             :         default:
  199371                 :             :           return -1;
  199372                 :             :         }
  199373                 :             : 
  199374                 :             :     case MINUS:
  199375                 :             :       x6 = XEXP (x3, 1);
  199376                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  199377                 :             :         return -1;
  199378                 :             :       x5 = XEXP (x2, 0);
  199379                 :             :       if (GET_CODE (x5) != REG
  199380                 :             :           || REGNO (x5) != 17)
  199381                 :             :         return -1;
  199382                 :             :       x7 = XVECEXP (x1, 0, 1);
  199383                 :             :       if (GET_CODE (x7) != SET)
  199384                 :             :         return -1;
  199385                 :             :       x13 = XEXP (x4, 0);
  199386                 :             :       switch (GET_CODE (x13))
  199387                 :             :         {
  199388                 :             :         case REG:
  199389                 :             :         case SUBREG:
  199390                 :             :         case MEM:
  199391                 :             :           operands[1] = x13;
  199392                 :             :           x14 = XEXP (x4, 1);
  199393                 :             :           operands[2] = x14;
  199394                 :             :           x8 = XEXP (x7, 0);
  199395                 :             :           operands[0] = x8;
  199396                 :             :           x9 = XEXP (x7, 1);
  199397                 :             :           switch (GET_CODE (x9))
  199398                 :             :             {
  199399                 :             :             case MINUS:
  199400                 :             :               switch (pattern1267 (x1))
  199401                 :             :                 {
  199402                 :             :                 case 0:
  199403                 :             :                   if (!
  199404                 :             : #line 7973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199405                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199406                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
  199407                 :             :                     return -1;
  199408                 :             :                   return 372; /* *subqi_2 */
  199409                 :             : 
  199410                 :             :                 case 1:
  199411                 :             :                   if (!
  199412                 :             : #line 7973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199413                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199414                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
  199415                 :             :                     return -1;
  199416                 :             :                   return 373; /* *subhi_2 */
  199417                 :             : 
  199418                 :             :                 case 2:
  199419                 :             :                   if (!
  199420                 :             : #line 7973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199421                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199422                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  199423                 :             :                     return -1;
  199424                 :             :                   return 374; /* *subsi_2 */
  199425                 :             : 
  199426                 :             :                 case 3:
  199427                 :             :                   if (!(
  199428                 :             : #line 7973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199429                 :             : (ix86_match_ccmode (insn, CCGOCmode)
  199430                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  199431                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199432                 :             : (TARGET_64BIT)))
  199433                 :             :                     return -1;
  199434                 :             :                   return 375; /* *subdi_2 */
  199435                 :             : 
  199436                 :             :                 default:
  199437                 :             :                   return -1;
  199438                 :             :                 }
  199439                 :             : 
  199440                 :             :             case ZERO_EXTEND:
  199441                 :             :               if (pattern1268 (x1, MINUS) != 0
  199442                 :             :                   || !
  199443                 :             : #line 7994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199444                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCGOCmode)
  199445                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  199446                 :             :                 return -1;
  199447                 :             :               return 376; /* *subsi_2_zext */
  199448                 :             : 
  199449                 :             :             default:
  199450                 :             :               return -1;
  199451                 :             :             }
  199452                 :             : 
  199453                 :             :         case UNSPEC_VOLATILE:
  199454                 :             :           if (XVECLEN (x13, 0) != 2
  199455                 :             :               || XINT (x13, 1) != 109)
  199456                 :             :             return -1;
  199457                 :             :           switch (pattern1101 (x1, MINUS))
  199458                 :             :             {
  199459                 :             :             case 0:
  199460                 :             :               return 9521; /* atomic_sub_fetch_cmp_0qi_1 */
  199461                 :             : 
  199462                 :             :             case 1:
  199463                 :             :               return 9522; /* atomic_sub_fetch_cmp_0hi_1 */
  199464                 :             : 
  199465                 :             :             case 2:
  199466                 :             :               return 9523; /* atomic_sub_fetch_cmp_0si_1 */
  199467                 :             : 
  199468                 :             :             case 3:
  199469                 :             :               if (!
  199470                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199471                 :             : (TARGET_64BIT))
  199472                 :             :                 return -1;
  199473                 :             :               return 9524; /* atomic_sub_fetch_cmp_0di_1 */
  199474                 :             : 
  199475                 :             :             default:
  199476                 :             :               return -1;
  199477                 :             :             }
  199478                 :             : 
  199479                 :             :         default:
  199480                 :             :           return -1;
  199481                 :             :         }
  199482                 :             : 
  199483                 :             :     case ZERO_EXTEND:
  199484                 :             :       return recog_322 (x1, insn, pnum_clobbers);
  199485                 :             : 
  199486                 :             :     case AND:
  199487                 :             :       return recog_323 (x1, insn, pnum_clobbers);
  199488                 :             : 
  199489                 :             :     case IOR:
  199490                 :             :       switch (pattern337 (x1, IOR))
  199491                 :             :         {
  199492                 :             :         case 0:
  199493                 :             :           if (general_operand (operands[2], E_QImode))
  199494                 :             :             {
  199495                 :             :               switch (pattern845 (x1, IOR))
  199496                 :             :                 {
  199497                 :             :                 case 0:
  199498                 :             :                   if (
  199499                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199500                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  199501                 :             :                     return 677; /* *iorqi_exthi_1_cc */
  199502                 :             :                   break;
  199503                 :             : 
  199504                 :             :                 case 1:
  199505                 :             :                   if (
  199506                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199507                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  199508                 :             :                     return 680; /* *iorqi_extsi_1_cc */
  199509                 :             :                   break;
  199510                 :             : 
  199511                 :             :                 case 2:
  199512                 :             :                   if ((
  199513                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199514                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  199515                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199516                 :             : (TARGET_64BIT)))
  199517                 :             :                     return 683; /* *iorqi_extdi_1_cc */
  199518                 :             :                   break;
  199519                 :             : 
  199520                 :             :                 default:
  199521                 :             :                   break;
  199522                 :             :                 }
  199523                 :             :             }
  199524                 :             :           x5 = XEXP (x2, 0);
  199525                 :             :           if (GET_CODE (x5) != REG)
  199526                 :             :             return -1;
  199527                 :             :           switch (pattern847 (x1))
  199528                 :             :             {
  199529                 :             :             case 0:
  199530                 :             :               x7 = XVECEXP (x1, 0, 1);
  199531                 :             :               x9 = XEXP (x7, 1);
  199532                 :             :               switch (GET_CODE (x9))
  199533                 :             :                 {
  199534                 :             :                 case IOR:
  199535                 :             :                   switch (pattern1272 (x1))
  199536                 :             :                     {
  199537                 :             :                     case 0:
  199538                 :             :                       if (!
  199539                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199540                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199541                 :             :    && ix86_binary_operator_ok (IOR, QImode, operands, TARGET_APX_NDD)))
  199542                 :             :                         return -1;
  199543                 :             :                       return 738; /* *iorqi_2 */
  199544                 :             : 
  199545                 :             :                     case 1:
  199546                 :             :                       if (!
  199547                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199548                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199549                 :             :    && ix86_binary_operator_ok (IOR, HImode, operands, TARGET_APX_NDD)))
  199550                 :             :                         return -1;
  199551                 :             :                       return 740; /* *iorhi_2 */
  199552                 :             : 
  199553                 :             :                     case 2:
  199554                 :             :                       if (!
  199555                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199556                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199557                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
  199558                 :             :                         return -1;
  199559                 :             :                       return 742; /* *iorsi_2 */
  199560                 :             : 
  199561                 :             :                     case 3:
  199562                 :             :                       if (!(
  199563                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199564                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199565                 :             :    && ix86_binary_operator_ok (IOR, DImode, operands, TARGET_APX_NDD)) && 
  199566                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199567                 :             : (TARGET_64BIT)))
  199568                 :             :                         return -1;
  199569                 :             :                       return 744; /* *iordi_2 */
  199570                 :             : 
  199571                 :             :                     case 4:
  199572                 :             :                       if (!
  199573                 :             : #line 13063 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199574                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
  199575                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
  199576                 :             :                         return -1;
  199577                 :             :                       return 748; /* *iorsi_2_zext_imm */
  199578                 :             : 
  199579                 :             :                     default:
  199580                 :             :                       return -1;
  199581                 :             :                     }
  199582                 :             : 
  199583                 :             :                 case ZERO_EXTEND:
  199584                 :             :                   if (pattern1268 (x1, IOR) != 0
  199585                 :             :                       || !
  199586                 :             : #line 13045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199587                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
  199588                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
  199589                 :             :                     return -1;
  199590                 :             :                   return 746; /* *iorsi_2_zext */
  199591                 :             : 
  199592                 :             :                 default:
  199593                 :             :                   return -1;
  199594                 :             :                 }
  199595                 :             : 
  199596                 :             :             case 1:
  199597                 :             :               if (!
  199598                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199599                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199600                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199601                 :             :                 return -1;
  199602                 :             :               return 750; /* *iorqi_3 */
  199603                 :             : 
  199604                 :             :             case 2:
  199605                 :             :               if (!
  199606                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199607                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199608                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199609                 :             :                 return -1;
  199610                 :             :               return 752; /* *iorhi_3 */
  199611                 :             : 
  199612                 :             :             case 3:
  199613                 :             :               if (!
  199614                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199615                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199616                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199617                 :             :                 return -1;
  199618                 :             :               return 754; /* *iorsi_3 */
  199619                 :             : 
  199620                 :             :             case 4:
  199621                 :             :               if (!(
  199622                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199623                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199624                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  199625                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199626                 :             : (TARGET_64BIT)))
  199627                 :             :                 return -1;
  199628                 :             :               return 756; /* *iordi_3 */
  199629                 :             : 
  199630                 :             :             default:
  199631                 :             :               return -1;
  199632                 :             :             }
  199633                 :             : 
  199634                 :             :         case 1:
  199635                 :             :           return 9526; /* atomic_or_fetch_cmp_0qi_1 */
  199636                 :             : 
  199637                 :             :         case 2:
  199638                 :             :           return 9529; /* atomic_or_fetch_cmp_0hi_1 */
  199639                 :             : 
  199640                 :             :         case 3:
  199641                 :             :           return 9532; /* atomic_or_fetch_cmp_0si_1 */
  199642                 :             : 
  199643                 :             :         case 4:
  199644                 :             :           if (!
  199645                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199646                 :             : (TARGET_64BIT))
  199647                 :             :             return -1;
  199648                 :             :           return 9535; /* atomic_or_fetch_cmp_0di_1 */
  199649                 :             : 
  199650                 :             :         default:
  199651                 :             :           return -1;
  199652                 :             :         }
  199653                 :             : 
  199654                 :             :     case XOR:
  199655                 :             :       switch (pattern337 (x1, XOR))
  199656                 :             :         {
  199657                 :             :         case 0:
  199658                 :             :           if (general_operand (operands[2], E_QImode))
  199659                 :             :             {
  199660                 :             :               switch (pattern845 (x1, XOR))
  199661                 :             :                 {
  199662                 :             :                 case 0:
  199663                 :             :                   if (
  199664                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199665                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  199666                 :             :                     return 678; /* *xorqi_exthi_1_cc */
  199667                 :             :                   break;
  199668                 :             : 
  199669                 :             :                 case 1:
  199670                 :             :                   if (
  199671                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199672                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  199673                 :             :                     return 681; /* *xorqi_extsi_1_cc */
  199674                 :             :                   break;
  199675                 :             : 
  199676                 :             :                 case 2:
  199677                 :             :                   if ((
  199678                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199679                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  199680                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199681                 :             : (TARGET_64BIT)))
  199682                 :             :                     return 684; /* *xorqi_extdi_1_cc */
  199683                 :             :                   break;
  199684                 :             : 
  199685                 :             :                 default:
  199686                 :             :                   break;
  199687                 :             :                 }
  199688                 :             :             }
  199689                 :             :           x5 = XEXP (x2, 0);
  199690                 :             :           if (GET_CODE (x5) != REG)
  199691                 :             :             return -1;
  199692                 :             :           switch (pattern847 (x1))
  199693                 :             :             {
  199694                 :             :             case 0:
  199695                 :             :               x7 = XVECEXP (x1, 0, 1);
  199696                 :             :               x9 = XEXP (x7, 1);
  199697                 :             :               switch (GET_CODE (x9))
  199698                 :             :                 {
  199699                 :             :                 case XOR:
  199700                 :             :                   switch (pattern1272 (x1))
  199701                 :             :                     {
  199702                 :             :                     case 0:
  199703                 :             :                       if (!
  199704                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199705                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199706                 :             :    && ix86_binary_operator_ok (XOR, QImode, operands, TARGET_APX_NDD)))
  199707                 :             :                         return -1;
  199708                 :             :                       return 739; /* *xorqi_2 */
  199709                 :             : 
  199710                 :             :                     case 1:
  199711                 :             :                       if (!
  199712                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199713                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199714                 :             :    && ix86_binary_operator_ok (XOR, HImode, operands, TARGET_APX_NDD)))
  199715                 :             :                         return -1;
  199716                 :             :                       return 741; /* *xorhi_2 */
  199717                 :             : 
  199718                 :             :                     case 2:
  199719                 :             :                       if (!
  199720                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199721                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199722                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  199723                 :             :                         return -1;
  199724                 :             :                       return 743; /* *xorsi_2 */
  199725                 :             : 
  199726                 :             :                     case 3:
  199727                 :             :                       if (!(
  199728                 :             : #line 13025 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199729                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199730                 :             :    && ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
  199731                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199732                 :             : (TARGET_64BIT)))
  199733                 :             :                         return -1;
  199734                 :             :                       return 745; /* *xordi_2 */
  199735                 :             : 
  199736                 :             :                     case 4:
  199737                 :             :                       if (!
  199738                 :             : #line 13063 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199739                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
  199740                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  199741                 :             :                         return -1;
  199742                 :             :                       return 749; /* *xorsi_2_zext_imm */
  199743                 :             : 
  199744                 :             :                     default:
  199745                 :             :                       return -1;
  199746                 :             :                     }
  199747                 :             : 
  199748                 :             :                 case ZERO_EXTEND:
  199749                 :             :                   if (pattern1268 (x1, XOR) != 0
  199750                 :             :                       || !
  199751                 :             : #line 13045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199752                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
  199753                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  199754                 :             :                     return -1;
  199755                 :             :                   return 747; /* *xorsi_2_zext */
  199756                 :             : 
  199757                 :             :                 default:
  199758                 :             :                   return -1;
  199759                 :             :                 }
  199760                 :             : 
  199761                 :             :             case 1:
  199762                 :             :               if (!
  199763                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199764                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199765                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199766                 :             :                 return -1;
  199767                 :             :               return 751; /* *xorqi_3 */
  199768                 :             : 
  199769                 :             :             case 2:
  199770                 :             :               if (!
  199771                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199772                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199773                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199774                 :             :                 return -1;
  199775                 :             :               return 753; /* *xorhi_3 */
  199776                 :             : 
  199777                 :             :             case 3:
  199778                 :             :               if (!
  199779                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199780                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199781                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  199782                 :             :                 return -1;
  199783                 :             :               return 755; /* *xorsi_3 */
  199784                 :             : 
  199785                 :             :             case 4:
  199786                 :             :               if (!(
  199787                 :             : #line 13079 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199788                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199789                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  199790                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199791                 :             : (TARGET_64BIT)))
  199792                 :             :                 return -1;
  199793                 :             :               return 757; /* *xordi_3 */
  199794                 :             : 
  199795                 :             :             default:
  199796                 :             :               return -1;
  199797                 :             :             }
  199798                 :             : 
  199799                 :             :         case 1:
  199800                 :             :           return 9527; /* atomic_xor_fetch_cmp_0qi_1 */
  199801                 :             : 
  199802                 :             :         case 2:
  199803                 :             :           return 9530; /* atomic_xor_fetch_cmp_0hi_1 */
  199804                 :             : 
  199805                 :             :         case 3:
  199806                 :             :           return 9533; /* atomic_xor_fetch_cmp_0si_1 */
  199807                 :             : 
  199808                 :             :         case 4:
  199809                 :             :           if (!
  199810                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199811                 :             : (TARGET_64BIT))
  199812                 :             :             return -1;
  199813                 :             :           return 9536; /* atomic_xor_fetch_cmp_0di_1 */
  199814                 :             : 
  199815                 :             :         default:
  199816                 :             :           return -1;
  199817                 :             :         }
  199818                 :             : 
  199819                 :             :     case NOT:
  199820                 :             :       x6 = XEXP (x3, 1);
  199821                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  199822                 :             :         return -1;
  199823                 :             :       x5 = XEXP (x2, 0);
  199824                 :             :       if (GET_CODE (x5) != REG
  199825                 :             :           || REGNO (x5) != 17)
  199826                 :             :         return -1;
  199827                 :             :       x7 = XVECEXP (x1, 0, 1);
  199828                 :             :       if (GET_CODE (x7) != SET)
  199829                 :             :         return -1;
  199830                 :             :       x13 = XEXP (x4, 0);
  199831                 :             :       operands[1] = x13;
  199832                 :             :       x8 = XEXP (x7, 0);
  199833                 :             :       operands[0] = x8;
  199834                 :             :       x9 = XEXP (x7, 1);
  199835                 :             :       switch (GET_CODE (x9))
  199836                 :             :         {
  199837                 :             :         case NOT:
  199838                 :             :           switch (pattern1103 (x1))
  199839                 :             :             {
  199840                 :             :             case 0:
  199841                 :             :               if (!
  199842                 :             : #line 14183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199843                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199844                 :             :    && ix86_unary_operator_ok (NOT, QImode, operands, TARGET_APX_NDD)))
  199845                 :             :                 return -1;
  199846                 :             :               return 873; /* *one_cmplqi2_2 */
  199847                 :             : 
  199848                 :             :             case 1:
  199849                 :             :               if (!
  199850                 :             : #line 14183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199851                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199852                 :             :    && ix86_unary_operator_ok (NOT, HImode, operands, TARGET_APX_NDD)))
  199853                 :             :                 return -1;
  199854                 :             :               return 874; /* *one_cmplhi2_2 */
  199855                 :             : 
  199856                 :             :             case 2:
  199857                 :             :               if (!
  199858                 :             : #line 14183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199859                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199860                 :             :    && ix86_unary_operator_ok (NOT, SImode, operands, TARGET_APX_NDD)))
  199861                 :             :                 return -1;
  199862                 :             :               return 875; /* *one_cmplsi2_2 */
  199863                 :             : 
  199864                 :             :             case 3:
  199865                 :             :               if (!(
  199866                 :             : #line 14183 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199867                 :             : (ix86_match_ccmode (insn, CCNOmode)
  199868                 :             :    && ix86_unary_operator_ok (NOT, DImode, operands, TARGET_APX_NDD)) && 
  199869                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199870                 :             : (TARGET_64BIT)))
  199871                 :             :                 return -1;
  199872                 :             :               return 876; /* *one_cmpldi2_2 */
  199873                 :             : 
  199874                 :             :             default:
  199875                 :             :               return -1;
  199876                 :             :             }
  199877                 :             : 
  199878                 :             :         case ZERO_EXTEND:
  199879                 :             :           if (pattern1104 (x1, NOT) != 0
  199880                 :             :               || !
  199881                 :             : #line 14210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199882                 :             : (TARGET_64BIT && ix86_match_ccmode (insn, CCNOmode)
  199883                 :             :    && ix86_unary_operator_ok (NOT, SImode, operands, TARGET_APX_NDD)))
  199884                 :             :             return -1;
  199885                 :             :           return 877; /* *one_cmplsi2_2_zext */
  199886                 :             : 
  199887                 :             :         default:
  199888                 :             :           return -1;
  199889                 :             :         }
  199890                 :             : 
  199891                 :             :     case ASHIFT:
  199892                 :             :       switch (pattern338 (x1))
  199893                 :             :         {
  199894                 :             :         case 0:
  199895                 :             :           x7 = XVECEXP (x1, 0, 1);
  199896                 :             :           x9 = XEXP (x7, 1);
  199897                 :             :           switch (GET_CODE (x9))
  199898                 :             :             {
  199899                 :             :             case ASHIFT:
  199900                 :             :               switch (pattern1178 (x1))
  199901                 :             :                 {
  199902                 :             :                 case 0:
  199903                 :             :                   if (!
  199904                 :             : #line 15322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199905                 :             : ((optimize_function_for_size_p (cfun)
  199906                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  199907                 :             :     || (operands[2] == const1_rtx
  199908                 :             :         && (TARGET_SHIFT1
  199909                 :             :             || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
  199910                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  199911                 :             :    && ix86_binary_operator_ok (ASHIFT, QImode, operands, TARGET_APX_NDD)))
  199912                 :             :                     return -1;
  199913                 :             :                   return 919; /* *ashlqi3_cmp */
  199914                 :             : 
  199915                 :             :                 case 1:
  199916                 :             :                   if (!
  199917                 :             : #line 15322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199918                 :             : ((optimize_function_for_size_p (cfun)
  199919                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  199920                 :             :     || (operands[2] == const1_rtx
  199921                 :             :         && (TARGET_SHIFT1
  199922                 :             :             || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
  199923                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  199924                 :             :    && ix86_binary_operator_ok (ASHIFT, HImode, operands, TARGET_APX_NDD)))
  199925                 :             :                     return -1;
  199926                 :             :                   return 920; /* *ashlhi3_cmp */
  199927                 :             : 
  199928                 :             :                 case 2:
  199929                 :             :                   if (!
  199930                 :             : #line 15322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199931                 :             : ((optimize_function_for_size_p (cfun)
  199932                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  199933                 :             :     || (operands[2] == const1_rtx
  199934                 :             :         && (TARGET_SHIFT1
  199935                 :             :             || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
  199936                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  199937                 :             :    && ix86_binary_operator_ok (ASHIFT, SImode, operands, TARGET_APX_NDD)))
  199938                 :             :                     return -1;
  199939                 :             :                   return 921; /* *ashlsi3_cmp */
  199940                 :             : 
  199941                 :             :                 case 3:
  199942                 :             :                   if (!(
  199943                 :             : #line 15322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199944                 :             : ((optimize_function_for_size_p (cfun)
  199945                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  199946                 :             :     || (operands[2] == const1_rtx
  199947                 :             :         && (TARGET_SHIFT1
  199948                 :             :             || (TARGET_DOUBLE_WITH_ADD && REG_P (operands[0])))))
  199949                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  199950                 :             :    && ix86_binary_operator_ok (ASHIFT, DImode, operands, TARGET_APX_NDD)) && 
  199951                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199952                 :             : (TARGET_64BIT)))
  199953                 :             :                     return -1;
  199954                 :             :                   return 922; /* *ashldi3_cmp */
  199955                 :             : 
  199956                 :             :                 default:
  199957                 :             :                   return -1;
  199958                 :             :                 }
  199959                 :             : 
  199960                 :             :             case ZERO_EXTEND:
  199961                 :             :               if (pattern1179 (x1, ASHIFT) != 0
  199962                 :             :                   || !
  199963                 :             : #line 15376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199964                 :             : (TARGET_64BIT
  199965                 :             :    && (optimize_function_for_size_p (cfun)
  199966                 :             :        || !TARGET_PARTIAL_FLAG_REG_STALL
  199967                 :             :        || (operands[2] == const1_rtx
  199968                 :             :            && (TARGET_SHIFT1
  199969                 :             :                || TARGET_DOUBLE_WITH_ADD)))
  199970                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  199971                 :             :    && ix86_binary_operator_ok (ASHIFT, SImode, operands, TARGET_APX_NDD)))
  199972                 :             :                 return -1;
  199973                 :             :               return 923; /* *ashlsi3_cmp_zext */
  199974                 :             : 
  199975                 :             :             default:
  199976                 :             :               return -1;
  199977                 :             :             }
  199978                 :             : 
  199979                 :             :         case 1:
  199980                 :             :           if (!
  199981                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199982                 :             : ((optimize_function_for_size_p (cfun)
  199983                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  199984                 :             :     || (operands[2] == const1_rtx
  199985                 :             :         && (TARGET_SHIFT1
  199986                 :             :             || TARGET_DOUBLE_WITH_ADD)))
  199987                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  199988                 :             :             return -1;
  199989                 :             :           return 924; /* *ashlqi3_cconly */
  199990                 :             : 
  199991                 :             :         case 2:
  199992                 :             :           if (!
  199993                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  199994                 :             : ((optimize_function_for_size_p (cfun)
  199995                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  199996                 :             :     || (operands[2] == const1_rtx
  199997                 :             :         && (TARGET_SHIFT1
  199998                 :             :             || TARGET_DOUBLE_WITH_ADD)))
  199999                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200000                 :             :             return -1;
  200001                 :             :           return 925; /* *ashlhi3_cconly */
  200002                 :             : 
  200003                 :             :         case 3:
  200004                 :             :           if (!
  200005                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200006                 :             : ((optimize_function_for_size_p (cfun)
  200007                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200008                 :             :     || (operands[2] == const1_rtx
  200009                 :             :         && (TARGET_SHIFT1
  200010                 :             :             || TARGET_DOUBLE_WITH_ADD)))
  200011                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200012                 :             :             return -1;
  200013                 :             :           return 926; /* *ashlsi3_cconly */
  200014                 :             : 
  200015                 :             :         case 4:
  200016                 :             :           if (!(
  200017                 :             : #line 15429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200018                 :             : ((optimize_function_for_size_p (cfun)
  200019                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200020                 :             :     || (operands[2] == const1_rtx
  200021                 :             :         && (TARGET_SHIFT1
  200022                 :             :             || TARGET_DOUBLE_WITH_ADD)))
  200023                 :             :    && ix86_match_ccmode (insn, CCGOCmode)) && 
  200024                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200025                 :             : (TARGET_64BIT)))
  200026                 :             :             return -1;
  200027                 :             :           return 927; /* *ashldi3_cconly */
  200028                 :             : 
  200029                 :             :         default:
  200030                 :             :           return -1;
  200031                 :             :         }
  200032                 :             : 
  200033                 :             :     case LSHIFTRT:
  200034                 :             :       switch (pattern338 (x1))
  200035                 :             :         {
  200036                 :             :         case 0:
  200037                 :             :           x7 = XVECEXP (x1, 0, 1);
  200038                 :             :           x9 = XEXP (x7, 1);
  200039                 :             :           switch (GET_CODE (x9))
  200040                 :             :             {
  200041                 :             :             case LSHIFTRT:
  200042                 :             :               switch (pattern1178 (x1))
  200043                 :             :                 {
  200044                 :             :                 case 0:
  200045                 :             :                   if (!
  200046                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200047                 :             : ((optimize_function_for_size_p (cfun)
  200048                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200049                 :             :     || (operands[2] == const1_rtx
  200050                 :             :         && TARGET_SHIFT1))
  200051                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200052                 :             :    && ix86_binary_operator_ok (LSHIFTRT, QImode, operands, TARGET_APX_NDD)))
  200053                 :             :                     return -1;
  200054                 :             :                   return 993; /* *lshrqi3_cmp */
  200055                 :             : 
  200056                 :             :                 case 1:
  200057                 :             :                   if (!
  200058                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200059                 :             : ((optimize_function_for_size_p (cfun)
  200060                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200061                 :             :     || (operands[2] == const1_rtx
  200062                 :             :         && TARGET_SHIFT1))
  200063                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200064                 :             :    && ix86_binary_operator_ok (LSHIFTRT, HImode, operands, TARGET_APX_NDD)))
  200065                 :             :                     return -1;
  200066                 :             :                   return 995; /* *lshrhi3_cmp */
  200067                 :             : 
  200068                 :             :                 case 2:
  200069                 :             :                   if (!
  200070                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200071                 :             : ((optimize_function_for_size_p (cfun)
  200072                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200073                 :             :     || (operands[2] == const1_rtx
  200074                 :             :         && TARGET_SHIFT1))
  200075                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200076                 :             :    && ix86_binary_operator_ok (LSHIFTRT, SImode, operands, TARGET_APX_NDD)))
  200077                 :             :                     return -1;
  200078                 :             :                   return 997; /* *lshrsi3_cmp */
  200079                 :             : 
  200080                 :             :                 case 3:
  200081                 :             :                   if (!(
  200082                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200083                 :             : ((optimize_function_for_size_p (cfun)
  200084                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200085                 :             :     || (operands[2] == const1_rtx
  200086                 :             :         && TARGET_SHIFT1))
  200087                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200088                 :             :    && ix86_binary_operator_ok (LSHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
  200089                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200090                 :             : (TARGET_64BIT)))
  200091                 :             :                     return -1;
  200092                 :             :                   return 999; /* *lshrdi3_cmp */
  200093                 :             : 
  200094                 :             :                 default:
  200095                 :             :                   return -1;
  200096                 :             :                 }
  200097                 :             : 
  200098                 :             :             case ZERO_EXTEND:
  200099                 :             :               if (pattern1179 (x1, LSHIFTRT) != 0
  200100                 :             :                   || !
  200101                 :             : #line 16575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200102                 :             : (TARGET_64BIT
  200103                 :             :    && (optimize_function_for_size_p (cfun)
  200104                 :             :        || !TARGET_PARTIAL_FLAG_REG_STALL
  200105                 :             :        || (operands[2] == const1_rtx
  200106                 :             :            && TARGET_SHIFT1))
  200107                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200108                 :             :    && ix86_binary_operator_ok (LSHIFTRT, SImode, operands, TARGET_APX_NDD)))
  200109                 :             :                 return -1;
  200110                 :             :               return 1001; /* *lshrsi3_cmp_zext */
  200111                 :             : 
  200112                 :             :             default:
  200113                 :             :               return -1;
  200114                 :             :             }
  200115                 :             : 
  200116                 :             :         case 1:
  200117                 :             :           if (!
  200118                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200119                 :             : ((optimize_function_for_size_p (cfun)
  200120                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200121                 :             :     || (operands[2] == const1_rtx
  200122                 :             :         && TARGET_SHIFT1))
  200123                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200124                 :             :             return -1;
  200125                 :             :           return 1003; /* *lshrqi3_cconly */
  200126                 :             : 
  200127                 :             :         case 2:
  200128                 :             :           if (!
  200129                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200130                 :             : ((optimize_function_for_size_p (cfun)
  200131                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200132                 :             :     || (operands[2] == const1_rtx
  200133                 :             :         && TARGET_SHIFT1))
  200134                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200135                 :             :             return -1;
  200136                 :             :           return 1005; /* *lshrhi3_cconly */
  200137                 :             : 
  200138                 :             :         case 3:
  200139                 :             :           if (!
  200140                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200141                 :             : ((optimize_function_for_size_p (cfun)
  200142                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200143                 :             :     || (operands[2] == const1_rtx
  200144                 :             :         && TARGET_SHIFT1))
  200145                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200146                 :             :             return -1;
  200147                 :             :           return 1007; /* *lshrsi3_cconly */
  200148                 :             : 
  200149                 :             :         case 4:
  200150                 :             :           if (!(
  200151                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200152                 :             : ((optimize_function_for_size_p (cfun)
  200153                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200154                 :             :     || (operands[2] == const1_rtx
  200155                 :             :         && TARGET_SHIFT1))
  200156                 :             :    && ix86_match_ccmode (insn, CCGOCmode)) && 
  200157                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200158                 :             : (TARGET_64BIT)))
  200159                 :             :             return -1;
  200160                 :             :           return 1009; /* *lshrdi3_cconly */
  200161                 :             : 
  200162                 :             :         default:
  200163                 :             :           return -1;
  200164                 :             :         }
  200165                 :             : 
  200166                 :             :     case ASHIFTRT:
  200167                 :             :       switch (pattern338 (x1))
  200168                 :             :         {
  200169                 :             :         case 0:
  200170                 :             :           x7 = XVECEXP (x1, 0, 1);
  200171                 :             :           x9 = XEXP (x7, 1);
  200172                 :             :           switch (GET_CODE (x9))
  200173                 :             :             {
  200174                 :             :             case ASHIFTRT:
  200175                 :             :               switch (pattern1178 (x1))
  200176                 :             :                 {
  200177                 :             :                 case 0:
  200178                 :             :                   if (!
  200179                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200180                 :             : ((optimize_function_for_size_p (cfun)
  200181                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200182                 :             :     || (operands[2] == const1_rtx
  200183                 :             :         && TARGET_SHIFT1))
  200184                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200185                 :             :    && ix86_binary_operator_ok (ASHIFTRT, QImode, operands, TARGET_APX_NDD)))
  200186                 :             :                     return -1;
  200187                 :             :                   return 994; /* *ashrqi3_cmp */
  200188                 :             : 
  200189                 :             :                 case 1:
  200190                 :             :                   if (!
  200191                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200192                 :             : ((optimize_function_for_size_p (cfun)
  200193                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200194                 :             :     || (operands[2] == const1_rtx
  200195                 :             :         && TARGET_SHIFT1))
  200196                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200197                 :             :    && ix86_binary_operator_ok (ASHIFTRT, HImode, operands, TARGET_APX_NDD)))
  200198                 :             :                     return -1;
  200199                 :             :                   return 996; /* *ashrhi3_cmp */
  200200                 :             : 
  200201                 :             :                 case 2:
  200202                 :             :                   if (!
  200203                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200204                 :             : ((optimize_function_for_size_p (cfun)
  200205                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200206                 :             :     || (operands[2] == const1_rtx
  200207                 :             :         && TARGET_SHIFT1))
  200208                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200209                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
  200210                 :             :                     return -1;
  200211                 :             :                   return 998; /* *ashrsi3_cmp */
  200212                 :             : 
  200213                 :             :                 case 3:
  200214                 :             :                   if (!(
  200215                 :             : #line 16540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200216                 :             : ((optimize_function_for_size_p (cfun)
  200217                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200218                 :             :     || (operands[2] == const1_rtx
  200219                 :             :         && TARGET_SHIFT1))
  200220                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200221                 :             :    && ix86_binary_operator_ok (ASHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
  200222                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200223                 :             : (TARGET_64BIT)))
  200224                 :             :                     return -1;
  200225                 :             :                   return 1000; /* *ashrdi3_cmp */
  200226                 :             : 
  200227                 :             :                 default:
  200228                 :             :                   return -1;
  200229                 :             :                 }
  200230                 :             : 
  200231                 :             :             case ZERO_EXTEND:
  200232                 :             :               if (pattern1179 (x1, ASHIFTRT) != 0
  200233                 :             :                   || !
  200234                 :             : #line 16575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200235                 :             : (TARGET_64BIT
  200236                 :             :    && (optimize_function_for_size_p (cfun)
  200237                 :             :        || !TARGET_PARTIAL_FLAG_REG_STALL
  200238                 :             :        || (operands[2] == const1_rtx
  200239                 :             :            && TARGET_SHIFT1))
  200240                 :             :    && ix86_match_ccmode (insn, CCGOCmode)
  200241                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
  200242                 :             :                 return -1;
  200243                 :             :               return 1002; /* *ashrsi3_cmp_zext */
  200244                 :             : 
  200245                 :             :             default:
  200246                 :             :               return -1;
  200247                 :             :             }
  200248                 :             : 
  200249                 :             :         case 1:
  200250                 :             :           if (!
  200251                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200252                 :             : ((optimize_function_for_size_p (cfun)
  200253                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200254                 :             :     || (operands[2] == const1_rtx
  200255                 :             :         && TARGET_SHIFT1))
  200256                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200257                 :             :             return -1;
  200258                 :             :           return 1004; /* *ashrqi3_cconly */
  200259                 :             : 
  200260                 :             :         case 2:
  200261                 :             :           if (!
  200262                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200263                 :             : ((optimize_function_for_size_p (cfun)
  200264                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200265                 :             :     || (operands[2] == const1_rtx
  200266                 :             :         && TARGET_SHIFT1))
  200267                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200268                 :             :             return -1;
  200269                 :             :           return 1006; /* *ashrhi3_cconly */
  200270                 :             : 
  200271                 :             :         case 3:
  200272                 :             :           if (!
  200273                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200274                 :             : ((optimize_function_for_size_p (cfun)
  200275                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200276                 :             :     || (operands[2] == const1_rtx
  200277                 :             :         && TARGET_SHIFT1))
  200278                 :             :    && ix86_match_ccmode (insn, CCGOCmode)))
  200279                 :             :             return -1;
  200280                 :             :           return 1008; /* *ashrsi3_cconly */
  200281                 :             : 
  200282                 :             :         case 4:
  200283                 :             :           if (!(
  200284                 :             : #line 16611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200285                 :             : ((optimize_function_for_size_p (cfun)
  200286                 :             :     || !TARGET_PARTIAL_FLAG_REG_STALL
  200287                 :             :     || (operands[2] == const1_rtx
  200288                 :             :         && TARGET_SHIFT1))
  200289                 :             :    && ix86_match_ccmode (insn, CCGOCmode)) && 
  200290                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200291                 :             : (TARGET_64BIT)))
  200292                 :             :             return -1;
  200293                 :             :           return 1010; /* *ashrdi3_cconly */
  200294                 :             : 
  200295                 :             :         default:
  200296                 :             :           return -1;
  200297                 :             :         }
  200298                 :             : 
  200299                 :             :     case UNSPEC:
  200300                 :             :       if (XVECLEN (x4, 0) != 2
  200301                 :             :           || XINT (x4, 1) != 96
  200302                 :             :           || pattern619 (x1) != 0)
  200303                 :             :         return -1;
  200304                 :             :       x15 = XVECEXP (x4, 0, 0);
  200305                 :             :       operands[1] = x15;
  200306                 :             :       x16 = XVECEXP (x4, 0, 1);
  200307                 :             :       operands[2] = x16;
  200308                 :             :       x7 = XVECEXP (x1, 0, 1);
  200309                 :             :       x8 = XEXP (x7, 0);
  200310                 :             :       operands[0] = x8;
  200311                 :             :       switch (GET_MODE (x4))
  200312                 :             :         {
  200313                 :             :         case E_SImode:
  200314                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  200315                 :             :               || !register_operand (operands[2], E_SImode)
  200316                 :             :               || !scratch_operand (operands[0], E_SImode)
  200317                 :             :               || !
  200318                 :             : #line 20115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200319                 :             : (TARGET_BMI))
  200320                 :             :             return -1;
  200321                 :             :           return 1226; /* *bmi_bextr_si_ccz */
  200322                 :             : 
  200323                 :             :         case E_DImode:
  200324                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  200325                 :             :               || !register_operand (operands[2], E_DImode)
  200326                 :             :               || !scratch_operand (operands[0], E_DImode)
  200327                 :             :               || !(
  200328                 :             : #line 20115 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200329                 :             : (TARGET_BMI) && 
  200330                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200331                 :             : (TARGET_64BIT)))
  200332                 :             :             return -1;
  200333                 :             :           return 1227; /* *bmi_bextr_di_ccz */
  200334                 :             : 
  200335                 :             :         default:
  200336                 :             :           return -1;
  200337                 :             :         }
  200338                 :             : 
  200339                 :             :     case IF_THEN_ELSE:
  200340                 :             :       x13 = XEXP (x4, 0);
  200341                 :             :       if (GET_CODE (x13) != NE
  200342                 :             :           || GET_MODE (x13) != E_QImode)
  200343                 :             :         return -1;
  200344                 :             :       x17 = XEXP (x13, 1);
  200345                 :             :       if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  200346                 :             :         return -1;
  200347                 :             :       x14 = XEXP (x4, 1);
  200348                 :             :       if (GET_CODE (x14) != ZERO_EXTRACT)
  200349                 :             :         return -1;
  200350                 :             :       x18 = XEXP (x14, 1);
  200351                 :             :       if (GET_CODE (x18) != UMIN
  200352                 :             :           || GET_MODE (x18) != E_QImode)
  200353                 :             :         return -1;
  200354                 :             :       x19 = XEXP (x14, 2);
  200355                 :             :       if (x19 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  200356                 :             :         return -1;
  200357                 :             :       x20 = XEXP (x4, 2);
  200358                 :             :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  200359                 :             :           || pattern619 (x1) != 0)
  200360                 :             :         return -1;
  200361                 :             :       x21 = XEXP (x13, 0);
  200362                 :             :       operands[2] = x21;
  200363                 :             :       if (!register_operand (operands[2], E_QImode))
  200364                 :             :         return -1;
  200365                 :             :       x22 = XEXP (x14, 0);
  200366                 :             :       operands[1] = x22;
  200367                 :             :       x23 = XEXP (x18, 1);
  200368                 :             :       operands[3] = x23;
  200369                 :             :       if (!const_int_operand (operands[3], E_QImode))
  200370                 :             :         return -1;
  200371                 :             :       x7 = XVECEXP (x1, 0, 1);
  200372                 :             :       x8 = XEXP (x7, 0);
  200373                 :             :       operands[0] = x8;
  200374                 :             :       x24 = XEXP (x18, 0);
  200375                 :             :       if (!rtx_equal_p (x24, operands[2]))
  200376                 :             :         return -1;
  200377                 :             :       switch (GET_MODE (x4))
  200378                 :             :         {
  200379                 :             :         case E_SImode:
  200380                 :             :           if (GET_MODE (x14) != E_SImode
  200381                 :             :               || !nonimmediate_operand (operands[1], E_SImode)
  200382                 :             :               || !scratch_operand (operands[0], E_SImode)
  200383                 :             :               || !
  200384                 :             : #line 20278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200385                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT))
  200386                 :             :             return -1;
  200387                 :             :           return 1244; /* *bmi2_bzhi_si3_1_ccz */
  200388                 :             : 
  200389                 :             :         case E_DImode:
  200390                 :             :           if (GET_MODE (x14) != E_DImode
  200391                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
  200392                 :             :               || !scratch_operand (operands[0], E_DImode)
  200393                 :             :               || !(
  200394                 :             : #line 20278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200395                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  200396                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200397                 :             : (TARGET_64BIT)))
  200398                 :             :             return -1;
  200399                 :             :           return 1245; /* *bmi2_bzhi_di3_1_ccz */
  200400                 :             : 
  200401                 :             :         default:
  200402                 :             :           return -1;
  200403                 :             :         }
  200404                 :             : 
  200405                 :             :     case UNSPEC_VOLATILE:
  200406                 :             :       if (XVECLEN (x4, 0) != 2
  200407                 :             :           || XINT (x4, 1) != 109)
  200408                 :             :         return -1;
  200409                 :             :       x6 = XEXP (x3, 1);
  200410                 :             :       if (GET_CODE (x6) != CONST_INT)
  200411                 :             :         return -1;
  200412                 :             :       operands[2] = x6;
  200413                 :             :       res = recog_320 (x1, insn, pnum_clobbers);
  200414                 :             :       if (res >= 0)
  200415                 :             :         return res;
  200416                 :             :       if (XWINT (x6, 0) != 0L)
  200417                 :             :         return -1;
  200418                 :             :       x5 = XEXP (x2, 0);
  200419                 :             :       if (GET_CODE (x5) != REG
  200420                 :             :           || REGNO (x5) != 17
  200421                 :             :           || GET_MODE (x5) != E_CCCmode)
  200422                 :             :         return -1;
  200423                 :             :       x7 = XVECEXP (x1, 0, 1);
  200424                 :             :       if (GET_CODE (x7) != SET)
  200425                 :             :         return -1;
  200426                 :             :       x8 = XEXP (x7, 0);
  200427                 :             :       if (GET_CODE (x8) != ZERO_EXTRACT)
  200428                 :             :         return -1;
  200429                 :             :       x25 = XEXP (x8, 1);
  200430                 :             :       if (x25 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  200431                 :             :           || GET_MODE (x3) != E_CCCmode)
  200432                 :             :         return -1;
  200433                 :             :       x15 = XVECEXP (x4, 0, 0);
  200434                 :             :       operands[0] = x15;
  200435                 :             :       x16 = XVECEXP (x4, 0, 1);
  200436                 :             :       operands[2] = x16;
  200437                 :             :       if (!const_int_operand (operands[2], E_SImode))
  200438                 :             :         return -1;
  200439                 :             :       x26 = XEXP (x8, 2);
  200440                 :             :       operands[1] = x26;
  200441                 :             :       x27 = XEXP (x8, 0);
  200442                 :             :       if (!rtx_equal_p (x27, operands[0]))
  200443                 :             :         return -1;
  200444                 :             :       x9 = XEXP (x7, 1);
  200445                 :             :       switch (GET_CODE (x9))
  200446                 :             :         {
  200447                 :             :         case CONST_INT:
  200448                 :             :           switch (XWINT (x9, 0))
  200449                 :             :             {
  200450                 :             :             case 1L:
  200451                 :             :               switch (pattern1613 (x1))
  200452                 :             :                 {
  200453                 :             :                 case 0:
  200454                 :             :                   return 9508; /* atomic_bit_test_and_sethi_1 */
  200455                 :             : 
  200456                 :             :                 case 1:
  200457                 :             :                   return 9509; /* atomic_bit_test_and_setsi_1 */
  200458                 :             : 
  200459                 :             :                 case 2:
  200460                 :             :                   if (!
  200461                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200462                 :             : (TARGET_64BIT))
  200463                 :             :                     return -1;
  200464                 :             :                   return 9510; /* atomic_bit_test_and_setdi_1 */
  200465                 :             : 
  200466                 :             :                 default:
  200467                 :             :                   return -1;
  200468                 :             :                 }
  200469                 :             : 
  200470                 :             :             case 0L:
  200471                 :             :               switch (pattern1613 (x1))
  200472                 :             :                 {
  200473                 :             :                 case 0:
  200474                 :             :                   return 9514; /* atomic_bit_test_and_resethi_1 */
  200475                 :             : 
  200476                 :             :                 case 1:
  200477                 :             :                   return 9515; /* atomic_bit_test_and_resetsi_1 */
  200478                 :             : 
  200479                 :             :                 case 2:
  200480                 :             :                   if (!
  200481                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200482                 :             : (TARGET_64BIT))
  200483                 :             :                     return -1;
  200484                 :             :                   return 9516; /* atomic_bit_test_and_resetdi_1 */
  200485                 :             : 
  200486                 :             :                 default:
  200487                 :             :                   return -1;
  200488                 :             :                 }
  200489                 :             : 
  200490                 :             :             default:
  200491                 :             :               return -1;
  200492                 :             :             }
  200493                 :             : 
  200494                 :             :         case NOT:
  200495                 :             :           x10 = XEXP (x9, 0);
  200496                 :             :           if (GET_CODE (x10) != ZERO_EXTRACT)
  200497                 :             :             return -1;
  200498                 :             :           x28 = XEXP (x10, 1);
  200499                 :             :           if (x28 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  200500                 :             :             return -1;
  200501                 :             :           x29 = XEXP (x10, 0);
  200502                 :             :           if (!rtx_equal_p (x29, operands[0]))
  200503                 :             :             return -1;
  200504                 :             :           x30 = XEXP (x10, 2);
  200505                 :             :           if (!rtx_equal_p (x30, operands[1]))
  200506                 :             :             return -1;
  200507                 :             :           switch (GET_MODE (x4))
  200508                 :             :             {
  200509                 :             :             case E_HImode:
  200510                 :             :               if (pattern1673 (x7, E_HImode) != 0)
  200511                 :             :                 return -1;
  200512                 :             :               return 9511; /* atomic_bit_test_and_complementhi_1 */
  200513                 :             : 
  200514                 :             :             case E_SImode:
  200515                 :             :               if (pattern1673 (x7, E_SImode) != 0)
  200516                 :             :                 return -1;
  200517                 :             :               return 9512; /* atomic_bit_test_and_complementsi_1 */
  200518                 :             : 
  200519                 :             :             case E_DImode:
  200520                 :             :               if (pattern1673 (x7, E_DImode) != 0
  200521                 :             :                   || !
  200522                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200523                 :             : (TARGET_64BIT))
  200524                 :             :                 return -1;
  200525                 :             :               return 9513; /* atomic_bit_test_and_complementdi_1 */
  200526                 :             : 
  200527                 :             :             default:
  200528                 :             :               return -1;
  200529                 :             :             }
  200530                 :             : 
  200531                 :             :         default:
  200532                 :             :           return -1;
  200533                 :             :         }
  200534                 :             : 
  200535                 :             :     default:
  200536                 :             :       return -1;
  200537                 :             :     }
  200538                 :             : }
  200539                 :             : 
  200540                 :             : static int
  200541                 :             : recog_326 (rtx x1 ATTRIBUTE_UNUSED,
  200542                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  200543                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  200544                 :             : {
  200545                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  200546                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  200547                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  200548                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  200549                 :             :   rtx x26, x27, x28, x29;
  200550                 :             :   int res ATTRIBUTE_UNUSED;
  200551                 :             :   x2 = XVECEXP (x1, 0, 0);
  200552                 :             :   x3 = XEXP (x2, 1);
  200553                 :             :   x4 = XEXP (x3, 0);
  200554                 :             :   switch (GET_CODE (x4))
  200555                 :             :     {
  200556                 :             :     case PLUS:
  200557                 :             :       if (pattern508 (x1, PLUS) != 0)
  200558                 :             :         return -1;
  200559                 :             :       x5 = XEXP (x4, 0);
  200560                 :             :       switch (GET_CODE (x5))
  200561                 :             :         {
  200562                 :             :         case SIGN_EXTEND:
  200563                 :             :           switch (pattern1384 (x1))
  200564                 :             :             {
  200565                 :             :             case 0:
  200566                 :             :               if (!
  200567                 :             : #line 7387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200568                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  200569                 :             :                 return -1;
  200570                 :             :               return 317; /* *addvqi4 */
  200571                 :             : 
  200572                 :             :             case 1:
  200573                 :             :               if (!
  200574                 :             : #line 7387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200575                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  200576                 :             :                 return -1;
  200577                 :             :               return 318; /* *addvhi4 */
  200578                 :             : 
  200579                 :             :             case 2:
  200580                 :             :               if (!
  200581                 :             : #line 7387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200582                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  200583                 :             :                 return -1;
  200584                 :             :               return 319; /* *addvsi4 */
  200585                 :             : 
  200586                 :             :             case 3:
  200587                 :             :               if (x86_64_sext_operand (operands[2], E_DImode)
  200588                 :             :                   && (
  200589                 :             : #line 7387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200590                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  200591                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200592                 :             : (TARGET_64BIT)))
  200593                 :             :                 return 320; /* *addvdi4 */
  200594                 :             :               if (!nonimmediate_operand (operands[2], E_DImode)
  200595                 :             :                   || !(
  200596                 :             : #line 7440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200597                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  200598                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200599                 :             : (!TARGET_64BIT)))
  200600                 :             :                 return -1;
  200601                 :             :               return 325; /* *addvdi4_doubleword */
  200602                 :             : 
  200603                 :             :             case 4:
  200604                 :             :               if (!(
  200605                 :             : #line 7440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200606                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
  200607                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200608                 :             : (TARGET_64BIT)))
  200609                 :             :                 return -1;
  200610                 :             :               return 326; /* *addvti4_doubleword */
  200611                 :             : 
  200612                 :             :             case 5:
  200613                 :             :               if (!
  200614                 :             : #line 7409 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200615                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
  200616                 :             :    && CONST_INT_P (operands[2])
  200617                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  200618                 :             :                 return -1;
  200619                 :             :               return 321; /* addvqi4_1 */
  200620                 :             : 
  200621                 :             :             case 6:
  200622                 :             :               if (!
  200623                 :             : #line 7409 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200624                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
  200625                 :             :    && CONST_INT_P (operands[2])
  200626                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  200627                 :             :                 return -1;
  200628                 :             :               return 322; /* addvhi4_1 */
  200629                 :             : 
  200630                 :             :             case 7:
  200631                 :             :               if (!
  200632                 :             : #line 7409 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200633                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  200634                 :             :    && CONST_INT_P (operands[2])
  200635                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  200636                 :             :                 return -1;
  200637                 :             :               return 323; /* addvsi4_1 */
  200638                 :             : 
  200639                 :             :             case 8:
  200640                 :             :               if (const_int_operand (operands[3], E_TImode)
  200641                 :             :                   && x86_64_immediate_operand (operands[2], E_DImode)
  200642                 :             :                   && (
  200643                 :             : #line 7409 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200644                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  200645                 :             :    && CONST_INT_P (operands[2])
  200646                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])) && 
  200647                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200648                 :             : (TARGET_64BIT)))
  200649                 :             :                 return 324; /* addvdi4_1 */
  200650                 :             :               if (!const_scalar_int_operand (operands[3], E_TImode)
  200651                 :             :                   || !x86_64_hilo_general_operand (operands[2], E_DImode)
  200652                 :             :                   || !(
  200653                 :             : #line 7486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200654                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  200655                 :             :    && CONST_SCALAR_INT_P (operands[2])
  200656                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  200657                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200658                 :             : (!TARGET_64BIT)))
  200659                 :             :                 return -1;
  200660                 :             :               return 327; /* *addvdi4_doubleword_1 */
  200661                 :             : 
  200662                 :             :             case 9:
  200663                 :             :               if (!(
  200664                 :             : #line 7486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200665                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)
  200666                 :             :    && CONST_SCALAR_INT_P (operands[2])
  200667                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  200668                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200669                 :             : (TARGET_64BIT)))
  200670                 :             :                 return -1;
  200671                 :             :               return 328; /* *addvti4_doubleword_1 */
  200672                 :             : 
  200673                 :             :             default:
  200674                 :             :               return -1;
  200675                 :             :             }
  200676                 :             : 
  200677                 :             :         case PLUS:
  200678                 :             :           x6 = XEXP (x5, 0);
  200679                 :             :           switch (GET_CODE (x6))
  200680                 :             :             {
  200681                 :             :             case LTU:
  200682                 :             :             case UNLT:
  200683                 :             :               operands[4] = x6;
  200684                 :             :               x7 = XEXP (x6, 1);
  200685                 :             :               if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  200686                 :             :                 return -1;
  200687                 :             :               x8 = XEXP (x5, 1);
  200688                 :             :               if (GET_CODE (x8) != SIGN_EXTEND)
  200689                 :             :                 return -1;
  200690                 :             :               x9 = XEXP (x3, 1);
  200691                 :             :               x10 = XEXP (x9, 0);
  200692                 :             :               x11 = XEXP (x10, 0);
  200693                 :             :               if (GET_CODE (x11) != PLUS)
  200694                 :             :                 return -1;
  200695                 :             :               x12 = XEXP (x11, 0);
  200696                 :             :               switch (GET_CODE (x12))
  200697                 :             :                 {
  200698                 :             :                 case LTU:
  200699                 :             :                 case UNLT:
  200700                 :             :                   operands[5] = x12;
  200701                 :             :                   x13 = XEXP (x12, 1);
  200702                 :             :                   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  200703                 :             :                     return -1;
  200704                 :             :                   x14 = XVECEXP (x1, 0, 1);
  200705                 :             :                   x15 = XEXP (x14, 1);
  200706                 :             :                   x16 = XEXP (x15, 0);
  200707                 :             :                   if (GET_CODE (x16) != PLUS)
  200708                 :             :                     return -1;
  200709                 :             :                   x17 = XEXP (x16, 0);
  200710                 :             :                   switch (GET_CODE (x17))
  200711                 :             :                     {
  200712                 :             :                     case LTU:
  200713                 :             :                     case UNLT:
  200714                 :             :                       if (!rtx_equal_p (x17, operands[5]))
  200715                 :             :                         return -1;
  200716                 :             :                       x18 = XEXP (x6, 0);
  200717                 :             :                       operands[3] = x18;
  200718                 :             :                       if (!flags_reg_operand (operands[3], E_VOIDmode))
  200719                 :             :                         return -1;
  200720                 :             :                       x19 = XEXP (x8, 0);
  200721                 :             :                       operands[1] = x19;
  200722                 :             :                       x20 = XEXP (x12, 0);
  200723                 :             :                       if (!rtx_equal_p (x20, operands[3]))
  200724                 :             :                         return -1;
  200725                 :             :                       x21 = XEXP (x11, 1);
  200726                 :             :                       if (!rtx_equal_p (x21, operands[1]))
  200727                 :             :                         return -1;
  200728                 :             :                       x22 = XEXP (x16, 1);
  200729                 :             :                       if (!rtx_equal_p (x22, operands[1]))
  200730                 :             :                         return -1;
  200731                 :             :                       switch (pattern1698 (x1))
  200732                 :             :                         {
  200733                 :             :                         case 0:
  200734                 :             :                           if (pattern1720 (x1, E_QImode, E_HImode) != 0
  200735                 :             :                               || !
  200736                 :             : #line 7553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200737                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)))
  200738                 :             :                             return -1;
  200739                 :             :                           return 329; /* *addvqi4_overflow_1 */
  200740                 :             : 
  200741                 :             :                         case 1:
  200742                 :             :                           if (pattern1720 (x1, E_HImode, E_SImode) != 0
  200743                 :             :                               || !
  200744                 :             : #line 7553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200745                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)))
  200746                 :             :                             return -1;
  200747                 :             :                           return 330; /* *addvhi4_overflow_1 */
  200748                 :             : 
  200749                 :             :                         case 2:
  200750                 :             :                           if (pattern1721 (x1, E_SImode, E_DImode) != 0
  200751                 :             :                               || !
  200752                 :             : #line 7553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200753                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)))
  200754                 :             :                             return -1;
  200755                 :             :                           return 331; /* *addvsi4_overflow_1 */
  200756                 :             : 
  200757                 :             :                         case 3:
  200758                 :             :                           if (pattern1721 (x1, E_DImode, E_TImode) != 0
  200759                 :             :                               || !(
  200760                 :             : #line 7553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200761                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  200762                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200763                 :             : (TARGET_64BIT)))
  200764                 :             :                             return -1;
  200765                 :             :                           return 332; /* *addvdi4_overflow_1 */
  200766                 :             : 
  200767                 :             :                         case 4:
  200768                 :             :                           if (pattern1723 (x1, E_QImode, E_HImode) != 0
  200769                 :             :                               || !
  200770                 :             : #line 7586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200771                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
  200772                 :             :    && CONST_INT_P (operands[2])
  200773                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])))
  200774                 :             :                             return -1;
  200775                 :             :                           return 333; /* *addvqi4_overflow_2 */
  200776                 :             : 
  200777                 :             :                         case 5:
  200778                 :             :                           if (pattern1723 (x1, E_HImode, E_SImode) != 0
  200779                 :             :                               || !
  200780                 :             : #line 7586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200781                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
  200782                 :             :    && CONST_INT_P (operands[2])
  200783                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])))
  200784                 :             :                             return -1;
  200785                 :             :                           return 334; /* *addvhi4_overflow_2 */
  200786                 :             : 
  200787                 :             :                         case 6:
  200788                 :             :                           if (pattern1723 (x1, E_SImode, E_DImode) != 0
  200789                 :             :                               || !
  200790                 :             : #line 7586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200791                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  200792                 :             :    && CONST_INT_P (operands[2])
  200793                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])))
  200794                 :             :                             return -1;
  200795                 :             :                           return 335; /* *addvsi4_overflow_2 */
  200796                 :             : 
  200797                 :             :                         case 7:
  200798                 :             :                           if (pattern1723 (x1, E_DImode, E_TImode) != 0
  200799                 :             :                               || !(
  200800                 :             : #line 7586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200801                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  200802                 :             :    && CONST_INT_P (operands[2])
  200803                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])) && 
  200804                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200805                 :             : (TARGET_64BIT)))
  200806                 :             :                             return -1;
  200807                 :             :                           return 336; /* *addvdi4_overflow_2 */
  200808                 :             : 
  200809                 :             :                         default:
  200810                 :             :                           return -1;
  200811                 :             :                         }
  200812                 :             : 
  200813                 :             :                     default:
  200814                 :             :                       return -1;
  200815                 :             :                     }
  200816                 :             : 
  200817                 :             :                 default:
  200818                 :             :                   return -1;
  200819                 :             :                 }
  200820                 :             : 
  200821                 :             :             default:
  200822                 :             :               return -1;
  200823                 :             :             }
  200824                 :             : 
  200825                 :             :         default:
  200826                 :             :           return -1;
  200827                 :             :         }
  200828                 :             : 
  200829                 :             :     case MINUS:
  200830                 :             :       if (pattern508 (x1, MINUS) != 0)
  200831                 :             :         return -1;
  200832                 :             :       x5 = XEXP (x4, 0);
  200833                 :             :       switch (GET_CODE (x5))
  200834                 :             :         {
  200835                 :             :         case SIGN_EXTEND:
  200836                 :             :           switch (pattern1384 (x1))
  200837                 :             :             {
  200838                 :             :             case 0:
  200839                 :             :               if (!
  200840                 :             : #line 8132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200841                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
  200842                 :             :                 return -1;
  200843                 :             :               return 386; /* *subvqi4 */
  200844                 :             : 
  200845                 :             :             case 1:
  200846                 :             :               if (!
  200847                 :             : #line 8132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200848                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
  200849                 :             :                 return -1;
  200850                 :             :               return 387; /* *subvhi4 */
  200851                 :             : 
  200852                 :             :             case 2:
  200853                 :             :               if (!
  200854                 :             : #line 8132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200855                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  200856                 :             :                 return -1;
  200857                 :             :               return 388; /* *subvsi4 */
  200858                 :             : 
  200859                 :             :             case 3:
  200860                 :             :               if (x86_64_sext_operand (operands[2], E_DImode)
  200861                 :             :                   && (
  200862                 :             : #line 8132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200863                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  200864                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200865                 :             : (TARGET_64BIT)))
  200866                 :             :                 return 389; /* *subvdi4 */
  200867                 :             :               if (!nonimmediate_operand (operands[2], E_DImode)
  200868                 :             :                   || !(
  200869                 :             : #line 8182 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200870                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)) && 
  200871                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200872                 :             : (!TARGET_64BIT)))
  200873                 :             :                 return -1;
  200874                 :             :               return 394; /* *subvdi4_doubleword */
  200875                 :             : 
  200876                 :             :             case 4:
  200877                 :             :               if (!(
  200878                 :             : #line 8182 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200879                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  200880                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200881                 :             : (TARGET_64BIT)))
  200882                 :             :                 return -1;
  200883                 :             :               return 395; /* *subvti4_doubleword */
  200884                 :             : 
  200885                 :             :             case 5:
  200886                 :             :               if (!
  200887                 :             : #line 8154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200888                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  200889                 :             :    && CONST_INT_P (operands[2])
  200890                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  200891                 :             :                 return -1;
  200892                 :             :               return 390; /* subvqi4_1 */
  200893                 :             : 
  200894                 :             :             case 6:
  200895                 :             :               if (!
  200896                 :             : #line 8154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200897                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  200898                 :             :    && CONST_INT_P (operands[2])
  200899                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  200900                 :             :                 return -1;
  200901                 :             :               return 391; /* subvhi4_1 */
  200902                 :             : 
  200903                 :             :             case 7:
  200904                 :             :               if (!
  200905                 :             : #line 8154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200906                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  200907                 :             :    && CONST_INT_P (operands[2])
  200908                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  200909                 :             :                 return -1;
  200910                 :             :               return 392; /* subvsi4_1 */
  200911                 :             : 
  200912                 :             :             case 8:
  200913                 :             :               if (const_int_operand (operands[3], E_TImode)
  200914                 :             :                   && x86_64_immediate_operand (operands[2], E_DImode)
  200915                 :             :                   && (
  200916                 :             : #line 8154 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200917                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  200918                 :             :    && CONST_INT_P (operands[2])
  200919                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])) && 
  200920                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200921                 :             : (TARGET_64BIT)))
  200922                 :             :                 return 393; /* subvdi4_1 */
  200923                 :             :               if (!const_scalar_int_operand (operands[3], E_TImode)
  200924                 :             :                   || !x86_64_hilo_general_operand (operands[2], E_DImode)
  200925                 :             :                   || !(
  200926                 :             : #line 8226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200927                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  200928                 :             :    && CONST_SCALAR_INT_P (operands[2])
  200929                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  200930                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200931                 :             : (!TARGET_64BIT)))
  200932                 :             :                 return -1;
  200933                 :             :               return 396; /* *subvdi4_doubleword_1 */
  200934                 :             : 
  200935                 :             :             case 9:
  200936                 :             :               if (!(
  200937                 :             : #line 8226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200938                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  200939                 :             :    && CONST_SCALAR_INT_P (operands[2])
  200940                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  200941                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  200942                 :             : (TARGET_64BIT)))
  200943                 :             :                 return -1;
  200944                 :             :               return 397; /* *subvti4_doubleword_1 */
  200945                 :             : 
  200946                 :             :             default:
  200947                 :             :               return -1;
  200948                 :             :             }
  200949                 :             : 
  200950                 :             :         case MINUS:
  200951                 :             :           x6 = XEXP (x5, 0);
  200952                 :             :           if (GET_CODE (x6) != SIGN_EXTEND)
  200953                 :             :             return -1;
  200954                 :             :           x8 = XEXP (x5, 1);
  200955                 :             :           switch (GET_CODE (x8))
  200956                 :             :             {
  200957                 :             :             case LTU:
  200958                 :             :             case UNLT:
  200959                 :             :               operands[4] = x8;
  200960                 :             :               x23 = XEXP (x8, 1);
  200961                 :             :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  200962                 :             :                 return -1;
  200963                 :             :               x9 = XEXP (x3, 1);
  200964                 :             :               x10 = XEXP (x9, 0);
  200965                 :             :               x11 = XEXP (x10, 0);
  200966                 :             :               if (GET_CODE (x11) != MINUS)
  200967                 :             :                 return -1;
  200968                 :             :               x21 = XEXP (x11, 1);
  200969                 :             :               switch (GET_CODE (x21))
  200970                 :             :                 {
  200971                 :             :                 case LTU:
  200972                 :             :                 case UNLT:
  200973                 :             :                   operands[5] = x21;
  200974                 :             :                   x24 = XEXP (x21, 1);
  200975                 :             :                   if (x24 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  200976                 :             :                     return -1;
  200977                 :             :                   x14 = XVECEXP (x1, 0, 1);
  200978                 :             :                   x15 = XEXP (x14, 1);
  200979                 :             :                   x16 = XEXP (x15, 0);
  200980                 :             :                   if (GET_CODE (x16) != MINUS)
  200981                 :             :                     return -1;
  200982                 :             :                   x22 = XEXP (x16, 1);
  200983                 :             :                   switch (GET_CODE (x22))
  200984                 :             :                     {
  200985                 :             :                     case LTU:
  200986                 :             :                     case UNLT:
  200987                 :             :                       if (!rtx_equal_p (x22, operands[5]))
  200988                 :             :                         return -1;
  200989                 :             :                       x18 = XEXP (x6, 0);
  200990                 :             :                       operands[1] = x18;
  200991                 :             :                       x19 = XEXP (x8, 0);
  200992                 :             :                       operands[3] = x19;
  200993                 :             :                       if (!flags_reg_operand (operands[3], E_VOIDmode))
  200994                 :             :                         return -1;
  200995                 :             :                       x12 = XEXP (x11, 0);
  200996                 :             :                       if (!rtx_equal_p (x12, operands[1]))
  200997                 :             :                         return -1;
  200998                 :             :                       x25 = XEXP (x21, 0);
  200999                 :             :                       if (!rtx_equal_p (x25, operands[3]))
  201000                 :             :                         return -1;
  201001                 :             :                       x17 = XEXP (x16, 0);
  201002                 :             :                       if (!rtx_equal_p (x17, operands[1]))
  201003                 :             :                         return -1;
  201004                 :             :                       switch (pattern1698 (x1))
  201005                 :             :                         {
  201006                 :             :                         case 0:
  201007                 :             :                           if (pattern1725 (x1, E_QImode, E_HImode) != 0
  201008                 :             :                               || !
  201009                 :             : #line 8291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201010                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
  201011                 :             :                             return -1;
  201012                 :             :                           return 398; /* *subvqi4_overflow_1 */
  201013                 :             : 
  201014                 :             :                         case 1:
  201015                 :             :                           if (pattern1725 (x1, E_HImode, E_SImode) != 0
  201016                 :             :                               || !
  201017                 :             : #line 8291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201018                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
  201019                 :             :                             return -1;
  201020                 :             :                           return 399; /* *subvhi4_overflow_1 */
  201021                 :             : 
  201022                 :             :                         case 2:
  201023                 :             :                           if (pattern1726 (x1, E_SImode, E_DImode) != 0
  201024                 :             :                               || !
  201025                 :             : #line 8291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201026                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  201027                 :             :                             return -1;
  201028                 :             :                           return 400; /* *subvsi4_overflow_1 */
  201029                 :             : 
  201030                 :             :                         case 3:
  201031                 :             :                           if (pattern1726 (x1, E_DImode, E_TImode) != 0
  201032                 :             :                               || !(
  201033                 :             : #line 8291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201034                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  201035                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201036                 :             : (TARGET_64BIT)))
  201037                 :             :                             return -1;
  201038                 :             :                           return 401; /* *subvdi4_overflow_1 */
  201039                 :             : 
  201040                 :             :                         case 4:
  201041                 :             :                           if (pattern1727 (x1, E_QImode, E_HImode) != 0
  201042                 :             :                               || !
  201043                 :             : #line 8324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201044                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  201045                 :             :    && CONST_INT_P (operands[2])
  201046                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])))
  201047                 :             :                             return -1;
  201048                 :             :                           return 402; /* *subvqi4_overflow_2 */
  201049                 :             : 
  201050                 :             :                         case 5:
  201051                 :             :                           if (pattern1727 (x1, E_HImode, E_SImode) != 0
  201052                 :             :                               || !
  201053                 :             : #line 8324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201054                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  201055                 :             :    && CONST_INT_P (operands[2])
  201056                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])))
  201057                 :             :                             return -1;
  201058                 :             :                           return 403; /* *subvhi4_overflow_2 */
  201059                 :             : 
  201060                 :             :                         case 6:
  201061                 :             :                           if (pattern1727 (x1, E_SImode, E_DImode) != 0
  201062                 :             :                               || !
  201063                 :             : #line 8324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201064                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  201065                 :             :    && CONST_INT_P (operands[2])
  201066                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])))
  201067                 :             :                             return -1;
  201068                 :             :                           return 404; /* *subvsi4_overflow_2 */
  201069                 :             : 
  201070                 :             :                         case 7:
  201071                 :             :                           if (pattern1727 (x1, E_DImode, E_TImode) != 0
  201072                 :             :                               || !(
  201073                 :             : #line 8324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201074                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  201075                 :             :    && CONST_INT_P (operands[2])
  201076                 :             :    && INTVAL (operands[2]) == INTVAL (operands[6])) && 
  201077                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201078                 :             : (TARGET_64BIT)))
  201079                 :             :                             return -1;
  201080                 :             :                           return 405; /* *subvdi4_overflow_2 */
  201081                 :             : 
  201082                 :             :                         default:
  201083                 :             :                           return -1;
  201084                 :             :                         }
  201085                 :             : 
  201086                 :             :                     default:
  201087                 :             :                       return -1;
  201088                 :             :                     }
  201089                 :             : 
  201090                 :             :                 default:
  201091                 :             :                   return -1;
  201092                 :             :                 }
  201093                 :             : 
  201094                 :             :             default:
  201095                 :             :               return -1;
  201096                 :             :             }
  201097                 :             : 
  201098                 :             :         default:
  201099                 :             :           return -1;
  201100                 :             :         }
  201101                 :             : 
  201102                 :             :     case MULT:
  201103                 :             :       if (pattern507 (x1, MULT) != 0)
  201104                 :             :         return -1;
  201105                 :             :       x5 = XEXP (x4, 0);
  201106                 :             :       switch (GET_CODE (x5))
  201107                 :             :         {
  201108                 :             :         case SIGN_EXTEND:
  201109                 :             :           x9 = XEXP (x3, 1);
  201110                 :             :           if (GET_CODE (x9) != SIGN_EXTEND)
  201111                 :             :             return -1;
  201112                 :             :           x10 = XEXP (x9, 0);
  201113                 :             :           if (GET_CODE (x10) != MULT)
  201114                 :             :             return -1;
  201115                 :             :           x6 = XEXP (x5, 0);
  201116                 :             :           operands[1] = x6;
  201117                 :             :           x11 = XEXP (x10, 0);
  201118                 :             :           if (!rtx_equal_p (x11, operands[1]))
  201119                 :             :             return -1;
  201120                 :             :           x14 = XVECEXP (x1, 0, 1);
  201121                 :             :           x15 = XEXP (x14, 1);
  201122                 :             :           x16 = XEXP (x15, 0);
  201123                 :             :           if (!rtx_equal_p (x16, operands[1]))
  201124                 :             :             return -1;
  201125                 :             :           x26 = XEXP (x4, 1);
  201126                 :             :           switch (GET_CODE (x26))
  201127                 :             :             {
  201128                 :             :             case SIGN_EXTEND:
  201129                 :             :               x27 = XEXP (x26, 0);
  201130                 :             :               operands[2] = x27;
  201131                 :             :               x28 = XEXP (x10, 1);
  201132                 :             :               if (!rtx_equal_p (x28, operands[2]))
  201133                 :             :                 return -1;
  201134                 :             :               x29 = XEXP (x15, 1);
  201135                 :             :               if (!rtx_equal_p (x29, operands[2]))
  201136                 :             :                 return -1;
  201137                 :             :               switch (GET_MODE (x4))
  201138                 :             :                 {
  201139                 :             :                 case E_DImode:
  201140                 :             :                   if (pattern1631 (x1, E_SImode, E_DImode) != 0
  201141                 :             :                       || !
  201142                 :             : #line 9973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201143                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  201144                 :             :                     return -1;
  201145                 :             :                   return 524; /* *mulvsi4 */
  201146                 :             : 
  201147                 :             :                 case E_TImode:
  201148                 :             :                   if (pattern1631 (x1, E_DImode, E_TImode) != 0
  201149                 :             :                       || !(
  201150                 :             : #line 9973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201151                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  201152                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201153                 :             : (TARGET_64BIT)))
  201154                 :             :                     return -1;
  201155                 :             :                   return 525; /* *mulvdi4 */
  201156                 :             : 
  201157                 :             :                 case E_SImode:
  201158                 :             :                   if (pattern1632 (x1, E_HImode, E_SImode) != 0
  201159                 :             :                       || !
  201160                 :             : #line 10007 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201161                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  201162                 :             :                     return -1;
  201163                 :             :                   return 526; /* *mulvhi4 */
  201164                 :             : 
  201165                 :             :                 case E_HImode:
  201166                 :             :                   if (pattern1632 (x1, E_QImode, E_HImode) != 0
  201167                 :             :                       || !
  201168                 :             : #line 10142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201169                 :             : (TARGET_QIMODE_MATH
  201170                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  201171                 :             :                     return -1;
  201172                 :             :                   return 533; /* *mulvqi4 */
  201173                 :             : 
  201174                 :             :                 default:
  201175                 :             :                   return -1;
  201176                 :             :                 }
  201177                 :             : 
  201178                 :             :             case CONST_INT:
  201179                 :             :               operands[3] = x26;
  201180                 :             :               x28 = XEXP (x10, 1);
  201181                 :             :               operands[2] = x28;
  201182                 :             :               x29 = XEXP (x15, 1);
  201183                 :             :               if (!rtx_equal_p (x29, operands[2]))
  201184                 :             :                 return -1;
  201185                 :             :               switch (GET_MODE (x4))
  201186                 :             :                 {
  201187                 :             :                 case E_SImode:
  201188                 :             :                   if (GET_MODE (x5) != E_SImode
  201189                 :             :                       || !nonimmediate_operand (operands[1], E_HImode)
  201190                 :             :                       || !const_int_operand (operands[3], E_SImode)
  201191                 :             :                       || GET_MODE (x9) != E_SImode
  201192                 :             :                       || GET_MODE (x10) != E_HImode
  201193                 :             :                       || !immediate_operand (operands[2], E_HImode)
  201194                 :             :                       || !register_operand (operands[0], E_HImode)
  201195                 :             :                       || GET_MODE (x15) != E_HImode
  201196                 :             :                       || !
  201197                 :             : #line 10028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201198                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))
  201199                 :             :    && CONST_INT_P (operands[2])
  201200                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  201201                 :             :                     return -1;
  201202                 :             :                   return 527; /* *mulvhi4_1 */
  201203                 :             : 
  201204                 :             :                 case E_DImode:
  201205                 :             :                   if (pattern1633 (x1, E_SImode, E_DImode) != 0
  201206                 :             :                       || !
  201207                 :             : #line 10028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201208                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))
  201209                 :             :    && CONST_INT_P (operands[2])
  201210                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])))
  201211                 :             :                     return -1;
  201212                 :             :                   return 528; /* *mulvsi4_1 */
  201213                 :             : 
  201214                 :             :                 case E_TImode:
  201215                 :             :                   if (pattern1633 (x1, E_DImode, E_TImode) != 0
  201216                 :             :                       || !(
  201217                 :             : #line 10028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201218                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))
  201219                 :             :    && CONST_INT_P (operands[2])
  201220                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])) && 
  201221                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201222                 :             : (TARGET_64BIT)))
  201223                 :             :                     return -1;
  201224                 :             :                   return 529; /* *mulvdi4_1 */
  201225                 :             : 
  201226                 :             :                 default:
  201227                 :             :                   return -1;
  201228                 :             :                 }
  201229                 :             : 
  201230                 :             :             default:
  201231                 :             :               return -1;
  201232                 :             :             }
  201233                 :             : 
  201234                 :             :         case ZERO_EXTEND:
  201235                 :             :           x26 = XEXP (x4, 1);
  201236                 :             :           if (GET_CODE (x26) != ZERO_EXTEND)
  201237                 :             :             return -1;
  201238                 :             :           x9 = XEXP (x3, 1);
  201239                 :             :           if (GET_CODE (x9) != ZERO_EXTEND)
  201240                 :             :             return -1;
  201241                 :             :           x10 = XEXP (x9, 0);
  201242                 :             :           if (GET_CODE (x10) != MULT)
  201243                 :             :             return -1;
  201244                 :             :           x6 = XEXP (x5, 0);
  201245                 :             :           operands[1] = x6;
  201246                 :             :           x27 = XEXP (x26, 0);
  201247                 :             :           operands[2] = x27;
  201248                 :             :           x11 = XEXP (x10, 0);
  201249                 :             :           if (!rtx_equal_p (x11, operands[1]))
  201250                 :             :             return -1;
  201251                 :             :           x28 = XEXP (x10, 1);
  201252                 :             :           if (!rtx_equal_p (x28, operands[2]))
  201253                 :             :             return -1;
  201254                 :             :           x14 = XVECEXP (x1, 0, 1);
  201255                 :             :           x15 = XEXP (x14, 1);
  201256                 :             :           x16 = XEXP (x15, 0);
  201257                 :             :           if (!rtx_equal_p (x16, operands[1]))
  201258                 :             :             return -1;
  201259                 :             :           x29 = XEXP (x15, 1);
  201260                 :             :           if (!rtx_equal_p (x29, operands[2]))
  201261                 :             :             return -1;
  201262                 :             :           switch (GET_MODE (x4))
  201263                 :             :             {
  201264                 :             :             case E_SImode:
  201265                 :             :               if (pnum_clobbers == NULL
  201266                 :             :                   || pattern1632 (x1, E_HImode, E_SImode) != 0
  201267                 :             :                   || !
  201268                 :             : #line 10098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201269                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  201270                 :             :                 return -1;
  201271                 :             :               *pnum_clobbers = 1;
  201272                 :             :               return 530; /* *umulvhi4 */
  201273                 :             : 
  201274                 :             :             case E_DImode:
  201275                 :             :               if (pnum_clobbers == NULL
  201276                 :             :                   || pattern1632 (x1, E_SImode, E_DImode) != 0
  201277                 :             :                   || !
  201278                 :             : #line 10098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201279                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  201280                 :             :                 return -1;
  201281                 :             :               *pnum_clobbers = 1;
  201282                 :             :               return 531; /* *umulvsi4 */
  201283                 :             : 
  201284                 :             :             case E_TImode:
  201285                 :             :               if (pnum_clobbers == NULL
  201286                 :             :                   || pattern1632 (x1, E_DImode, E_TImode) != 0
  201287                 :             :                   || !(
  201288                 :             : #line 10098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201289                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  201290                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201291                 :             : (TARGET_64BIT)))
  201292                 :             :                 return -1;
  201293                 :             :               *pnum_clobbers = 1;
  201294                 :             :               return 532; /* *umulvdi4 */
  201295                 :             : 
  201296                 :             :             case E_HImode:
  201297                 :             :               if (pattern1632 (x1, E_QImode, E_HImode) != 0
  201298                 :             :                   || !
  201299                 :             : #line 10142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201300                 :             : (TARGET_QIMODE_MATH
  201301                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  201302                 :             :                 return -1;
  201303                 :             :               return 534; /* *umulvqi4 */
  201304                 :             : 
  201305                 :             :             default:
  201306                 :             :               return -1;
  201307                 :             :             }
  201308                 :             : 
  201309                 :             :         default:
  201310                 :             :           return -1;
  201311                 :             :         }
  201312                 :             : 
  201313                 :             :     case ZERO_EXTRACT:
  201314                 :             :       switch (pattern509 (x1))
  201315                 :             :         {
  201316                 :             :         case 0:
  201317                 :             :           if (!
  201318                 :             : #line 17871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201319                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  201320                 :             :             return -1;
  201321                 :             :           return 1116; /* *btsi_setncqi_2 */
  201322                 :             : 
  201323                 :             :         case 1:
  201324                 :             :           if (!(
  201325                 :             : #line 17871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201326                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  201327                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201328                 :             : (TARGET_64BIT)))
  201329                 :             :             return -1;
  201330                 :             :           return 1117; /* *btdi_setncqi_2 */
  201331                 :             : 
  201332                 :             :         default:
  201333                 :             :           return -1;
  201334                 :             :         }
  201335                 :             : 
  201336                 :             :     default:
  201337                 :             :       return -1;
  201338                 :             :     }
  201339                 :             : }
  201340                 :             : 
  201341                 :             : static int
  201342                 :             : recog_327 (rtx x1 ATTRIBUTE_UNUSED,
  201343                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  201344                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  201345                 :             : {
  201346                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  201347                 :             :   rtx x2, x3, x4;
  201348                 :             :   int res ATTRIBUTE_UNUSED;
  201349                 :             :   x2 = XVECEXP (x1, 0, 0);
  201350                 :             :   x3 = XEXP (x2, 0);
  201351                 :             :   switch (GET_CODE (x3))
  201352                 :             :     {
  201353                 :             :     case REG:
  201354                 :             :     case SUBREG:
  201355                 :             :     case MEM:
  201356                 :             :       operands[0] = x3;
  201357                 :             :       switch (GET_MODE (operands[0]))
  201358                 :             :         {
  201359                 :             :         case E_DImode:
  201360                 :             :           if (!nonimmediate_operand (operands[0], E_DImode))
  201361                 :             :             return -1;
  201362                 :             :           x4 = XEXP (x2, 1);
  201363                 :             :           if (GET_MODE (x4) != E_DImode
  201364                 :             :               || !nonimmediate_operand (operands[1], E_DImode))
  201365                 :             :             return -1;
  201366                 :             :           if (x86_64_hilo_general_operand (operands[2], E_DImode)
  201367                 :             :               && (
  201368                 :             : #line 7796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201369                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)) && 
  201370                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201371                 :             : (!TARGET_64BIT)))
  201372                 :             :             return 355; /* *subdi3_doubleword */
  201373                 :             :           if (!x86_64_general_operand (operands[2], E_DImode)
  201374                 :             :               || !(
  201375                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201376                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  201377                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201378                 :             : (TARGET_64BIT)))
  201379                 :             :             return -1;
  201380                 :             :           return 362; /* *subdi_1 */
  201381                 :             : 
  201382                 :             :         case E_TImode:
  201383                 :             :           x4 = XEXP (x2, 1);
  201384                 :             :           if (pattern515 (x4, E_TImode) != 0
  201385                 :             :               || !(
  201386                 :             : #line 7796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201387                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  201388                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201389                 :             : (TARGET_64BIT)))
  201390                 :             :             return -1;
  201391                 :             :           return 356; /* *subti3_doubleword */
  201392                 :             : 
  201393                 :             :         case E_QImode:
  201394                 :             :           x4 = XEXP (x2, 1);
  201395                 :             :           if (pattern516 (x4, E_QImode) != 0
  201396                 :             :               || !
  201397                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201398                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
  201399                 :             :             return -1;
  201400                 :             :           return 359; /* *subqi_1 */
  201401                 :             : 
  201402                 :             :         case E_HImode:
  201403                 :             :           x4 = XEXP (x2, 1);
  201404                 :             :           if (pattern516 (x4, E_HImode) != 0
  201405                 :             :               || !
  201406                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201407                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
  201408                 :             :             return -1;
  201409                 :             :           return 360; /* *subhi_1 */
  201410                 :             : 
  201411                 :             :         case E_SImode:
  201412                 :             :           x4 = XEXP (x2, 1);
  201413                 :             :           if (pattern517 (x4) != 0
  201414                 :             :               || !
  201415                 :             : #line 7853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201416                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  201417                 :             :             return -1;
  201418                 :             :           return 361; /* *subsi_1 */
  201419                 :             : 
  201420                 :             :         case E_V2QImode:
  201421                 :             :           x4 = XEXP (x2, 1);
  201422                 :             :           if (pattern499 (x4, E_V2QImode) != 0
  201423                 :             :               || !
  201424                 :             : #line 2984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  201425                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size || TARGET_SSE2))
  201426                 :             :             return -1;
  201427                 :             :           return 1765; /* subv2qi3 */
  201428                 :             : 
  201429                 :             :         default:
  201430                 :             :           return -1;
  201431                 :             :         }
  201432                 :             : 
  201433                 :             :     case STRICT_LOW_PART:
  201434                 :             :       switch (pattern1181 (x2))
  201435                 :             :         {
  201436                 :             :         case 0:
  201437                 :             :           if (!
  201438                 :             : #line 7886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201439                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  201440                 :             :             return -1;
  201441                 :             :           return 364; /* *subqi_1_slp */
  201442                 :             : 
  201443                 :             :         case 1:
  201444                 :             :           if (!
  201445                 :             : #line 7886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201446                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  201447                 :             :             return -1;
  201448                 :             :           return 365; /* *subhi_1_slp */
  201449                 :             : 
  201450                 :             :         default:
  201451                 :             :           return -1;
  201452                 :             :         }
  201453                 :             : 
  201454                 :             :     default:
  201455                 :             :       return -1;
  201456                 :             :     }
  201457                 :             : }
  201458                 :             : 
  201459                 :             : static int
  201460                 :             : recog_328 (rtx x1 ATTRIBUTE_UNUSED,
  201461                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  201462                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  201463                 :             : {
  201464                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  201465                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  201466                 :             :   int res ATTRIBUTE_UNUSED;
  201467                 :             :   x2 = XVECEXP (x1, 0, 0);
  201468                 :             :   x3 = XEXP (x2, 1);
  201469                 :             :   x4 = XEXP (x3, 1);
  201470                 :             :   switch (GET_CODE (x4))
  201471                 :             :     {
  201472                 :             :     case CONST_INT:
  201473                 :             :     case CONST_WIDE_INT:
  201474                 :             :     case CONST_POLY_INT:
  201475                 :             :     case CONST_FIXED:
  201476                 :             :     case CONST_DOUBLE:
  201477                 :             :     case CONST_VECTOR:
  201478                 :             :     case CONST:
  201479                 :             :     case REG:
  201480                 :             :     case SUBREG:
  201481                 :             :     case MEM:
  201482                 :             :     case LABEL_REF:
  201483                 :             :     case SYMBOL_REF:
  201484                 :             :     case HIGH:
  201485                 :             :       operands[2] = x4;
  201486                 :             :       res = recog_327 (x1, insn, pnum_clobbers);
  201487                 :             :       if (res >= 0)
  201488                 :             :         return res;
  201489                 :             :       if (GET_CODE (x4) != SUBREG
  201490                 :             :           || pattern1105 (x4) != 0
  201491                 :             :           || GET_MODE (x3) != E_QImode
  201492                 :             :           || !nonimmediate_operand (operands[1], E_QImode))
  201493                 :             :         return -1;
  201494                 :             :       x5 = XEXP (x4, 0);
  201495                 :             :       x6 = XEXP (x5, 0);
  201496                 :             :       operands[2] = x6;
  201497                 :             :       if (!int248_register_operand (operands[2], E_VOIDmode))
  201498                 :             :         return -1;
  201499                 :             :       x7 = XEXP (x2, 0);
  201500                 :             :       switch (GET_CODE (x7))
  201501                 :             :         {
  201502                 :             :         case STRICT_LOW_PART:
  201503                 :             :           x8 = XEXP (x7, 0);
  201504                 :             :           operands[0] = x8;
  201505                 :             :           if (!register_operand (operands[0], E_QImode))
  201506                 :             :             return -1;
  201507                 :             :           switch (pattern1651 ())
  201508                 :             :             {
  201509                 :             :             case 0:
  201510                 :             :               if (!
  201511                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201512                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  201513                 :             :                 return -1;
  201514                 :             :               return 366; /* *subqi_exthi_1_slp */
  201515                 :             : 
  201516                 :             :             case 1:
  201517                 :             :               if (!
  201518                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201519                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  201520                 :             :                 return -1;
  201521                 :             :               return 367; /* *subqi_extsi_1_slp */
  201522                 :             : 
  201523                 :             :             case 2:
  201524                 :             :               if (!(
  201525                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201526                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  201527                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201528                 :             : (TARGET_64BIT)))
  201529                 :             :                 return -1;
  201530                 :             :               return 368; /* *subqi_extdi_1_slp */
  201531                 :             : 
  201532                 :             :             default:
  201533                 :             :               return -1;
  201534                 :             :             }
  201535                 :             : 
  201536                 :             :         case REG:
  201537                 :             :         case SUBREG:
  201538                 :             :         case MEM:
  201539                 :             :           operands[0] = x7;
  201540                 :             :           if (!nonimmediate_operand (operands[0], E_QImode))
  201541                 :             :             return -1;
  201542                 :             :           switch (pattern1651 ())
  201543                 :             :             {
  201544                 :             :             case 0:
  201545                 :             :               return 377; /* *subqi_exthi_0 */
  201546                 :             : 
  201547                 :             :             case 1:
  201548                 :             :               return 378; /* *subqi_extsi_0 */
  201549                 :             : 
  201550                 :             :             case 2:
  201551                 :             :               if (!
  201552                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201553                 :             : (TARGET_64BIT))
  201554                 :             :                 return -1;
  201555                 :             :               return 379; /* *subqi_extdi_0 */
  201556                 :             : 
  201557                 :             :             default:
  201558                 :             :               return -1;
  201559                 :             :             }
  201560                 :             : 
  201561                 :             :         default:
  201562                 :             :           return -1;
  201563                 :             :         }
  201564                 :             : 
  201565                 :             :     case ZERO_EXTEND:
  201566                 :             :       switch (pattern1038 (x2))
  201567                 :             :         {
  201568                 :             :         case 0:
  201569                 :             :           if (!(
  201570                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201571                 :             : (ix86_binary_operator_ok (UNKNOWN, DImode, operands, TARGET_APX_NDD)) && 
  201572                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201573                 :             : (!TARGET_64BIT)))
  201574                 :             :             return -1;
  201575                 :             :           return 357; /* *subdi3_doubleword_zext */
  201576                 :             : 
  201577                 :             :         case 1:
  201578                 :             :           if (!(
  201579                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201580                 :             : (ix86_binary_operator_ok (UNKNOWN, TImode, operands, TARGET_APX_NDD)) && 
  201581                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201582                 :             : (TARGET_64BIT)))
  201583                 :             :             return -1;
  201584                 :             :           return 358; /* *subti3_doubleword_zext */
  201585                 :             : 
  201586                 :             :         default:
  201587                 :             :           return -1;
  201588                 :             :         }
  201589                 :             : 
  201590                 :             :     case LTU:
  201591                 :             :     case UNLT:
  201592                 :             :       switch (pattern1039 (x2))
  201593                 :             :         {
  201594                 :             :         case 0:
  201595                 :             :           if (pattern1419 (x3, E_QImode) != 0
  201596                 :             :               || !
  201597                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201598                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  201599                 :             :             return -1;
  201600                 :             :           return 437; /* *subqi3_carry_0 */
  201601                 :             : 
  201602                 :             :         case 1:
  201603                 :             :           if (pattern1419 (x3, E_HImode) != 0
  201604                 :             :               || !
  201605                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201606                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  201607                 :             :             return -1;
  201608                 :             :           return 438; /* *subhi3_carry_0 */
  201609                 :             : 
  201610                 :             :         case 2:
  201611                 :             :           if (pattern1419 (x3, E_SImode) != 0
  201612                 :             :               || !
  201613                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201614                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  201615                 :             :             return -1;
  201616                 :             :           return 439; /* *subsi3_carry_0 */
  201617                 :             : 
  201618                 :             :         case 3:
  201619                 :             :           if (pattern1419 (x3, E_DImode) != 0
  201620                 :             :               || !(
  201621                 :             : #line 8944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201622                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
  201623                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201624                 :             : (TARGET_64BIT)))
  201625                 :             :             return -1;
  201626                 :             :           return 440; /* *subdi3_carry_0 */
  201627                 :             : 
  201628                 :             :         default:
  201629                 :             :           return -1;
  201630                 :             :         }
  201631                 :             : 
  201632                 :             :     case GE:
  201633                 :             :     case GEU:
  201634                 :             :       switch (pattern1039 (x2))
  201635                 :             :         {
  201636                 :             :         case 0:
  201637                 :             :           if (pattern1420 (x3, E_QImode) != 0
  201638                 :             :               || !
  201639                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201640                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  201641                 :             :             return -1;
  201642                 :             :           return 441; /* *subqi3_carry_0r */
  201643                 :             : 
  201644                 :             :         case 1:
  201645                 :             :           if (pattern1420 (x3, E_HImode) != 0
  201646                 :             :               || !
  201647                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201648                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  201649                 :             :             return -1;
  201650                 :             :           return 442; /* *subhi3_carry_0r */
  201651                 :             : 
  201652                 :             :         case 2:
  201653                 :             :           if (pattern1420 (x3, E_SImode) != 0
  201654                 :             :               || !
  201655                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201656                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])))
  201657                 :             :             return -1;
  201658                 :             :           return 443; /* *subsi3_carry_0r */
  201659                 :             : 
  201660                 :             :         case 3:
  201661                 :             :           if (pattern1420 (x3, E_DImode) != 0
  201662                 :             :               || !(
  201663                 :             : #line 8958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201664                 :             : (!MEM_P (operands[0]) || rtx_equal_p (operands[0], operands[1])) && 
  201665                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201666                 :             : (TARGET_64BIT)))
  201667                 :             :             return -1;
  201668                 :             :           return 444; /* *subdi3_carry_0r */
  201669                 :             : 
  201670                 :             :         default:
  201671                 :             :           return -1;
  201672                 :             :         }
  201673                 :             : 
  201674                 :             :     case EQ:
  201675                 :             :       switch (pattern1042 (x2))
  201676                 :             :         {
  201677                 :             :         case 0:
  201678                 :             :           if (!
  201679                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201680                 :             : (ix86_unary_operator_ok (MINUS, QImode, operands)
  201681                 :             :    && ix86_pre_reload_split ()))
  201682                 :             :             return -1;
  201683                 :             :           return 511; /* *subqi3_eq_0 */
  201684                 :             : 
  201685                 :             :         case 1:
  201686                 :             :           if (!
  201687                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201688                 :             : (ix86_unary_operator_ok (MINUS, HImode, operands)
  201689                 :             :    && ix86_pre_reload_split ()))
  201690                 :             :             return -1;
  201691                 :             :           return 512; /* *subhi3_eq_0 */
  201692                 :             : 
  201693                 :             :         case 2:
  201694                 :             :           if (!
  201695                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201696                 :             : (ix86_unary_operator_ok (MINUS, SImode, operands)
  201697                 :             :    && ix86_pre_reload_split ()))
  201698                 :             :             return -1;
  201699                 :             :           return 513; /* *subsi3_eq_0 */
  201700                 :             : 
  201701                 :             :         case 3:
  201702                 :             :           if (!(
  201703                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201704                 :             : (ix86_unary_operator_ok (MINUS, DImode, operands)
  201705                 :             :    && ix86_pre_reload_split ()) && 
  201706                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201707                 :             : (TARGET_64BIT)))
  201708                 :             :             return -1;
  201709                 :             :           return 514; /* *subdi3_eq_0 */
  201710                 :             : 
  201711                 :             :         default:
  201712                 :             :           return -1;
  201713                 :             :         }
  201714                 :             : 
  201715                 :             :     case NE:
  201716                 :             :       switch (pattern1042 (x2))
  201717                 :             :         {
  201718                 :             :         case 0:
  201719                 :             :           if (!
  201720                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201721                 :             : (ix86_unary_operator_ok (MINUS, QImode, operands)
  201722                 :             :    && ix86_pre_reload_split ()))
  201723                 :             :             return -1;
  201724                 :             :           return 515; /* *subqi3_ne_0 */
  201725                 :             : 
  201726                 :             :         case 1:
  201727                 :             :           if (!
  201728                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201729                 :             : (ix86_unary_operator_ok (MINUS, HImode, operands)
  201730                 :             :    && ix86_pre_reload_split ()))
  201731                 :             :             return -1;
  201732                 :             :           return 516; /* *subhi3_ne_0 */
  201733                 :             : 
  201734                 :             :         case 2:
  201735                 :             :           if (!
  201736                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201737                 :             : (ix86_unary_operator_ok (MINUS, SImode, operands)
  201738                 :             :    && ix86_pre_reload_split ()))
  201739                 :             :             return -1;
  201740                 :             :           return 517; /* *subsi3_ne_0 */
  201741                 :             : 
  201742                 :             :         case 3:
  201743                 :             :           if (!(
  201744                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201745                 :             : (ix86_unary_operator_ok (MINUS, DImode, operands)
  201746                 :             :    && ix86_pre_reload_split ()) && 
  201747                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201748                 :             : (TARGET_64BIT)))
  201749                 :             :             return -1;
  201750                 :             :           return 518; /* *subdi3_ne_0 */
  201751                 :             : 
  201752                 :             :         default:
  201753                 :             :           return -1;
  201754                 :             :         }
  201755                 :             : 
  201756                 :             :     default:
  201757                 :             :       return -1;
  201758                 :             :     }
  201759                 :             : }
  201760                 :             : 
  201761                 :             : static int
  201762                 :             : recog_329 (rtx x1 ATTRIBUTE_UNUSED,
  201763                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  201764                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  201765                 :             : {
  201766                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  201767                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  201768                 :             :   rtx x10, x11;
  201769                 :             :   int res ATTRIBUTE_UNUSED;
  201770                 :             :   switch (pattern193 (x1))
  201771                 :             :     {
  201772                 :             :     case 0:
  201773                 :             :       x2 = XVECEXP (x1, 0, 0);
  201774                 :             :       x3 = XEXP (x2, 1);
  201775                 :             :       x4 = XEXP (x3, 0);
  201776                 :             :       operands[1] = x4;
  201777                 :             :       res = recog_328 (x1, insn, pnum_clobbers);
  201778                 :             :       if (res >= 0)
  201779                 :             :         return res;
  201780                 :             :       switch (GET_CODE (x4))
  201781                 :             :         {
  201782                 :             :         case SUBREG:
  201783                 :             :           switch (pattern938 (x2))
  201784                 :             :             {
  201785                 :             :             case 0:
  201786                 :             :               if (!
  201787                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201788                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  201789                 :             :                 return -1;
  201790                 :             :               return 369; /* *subqi_exthi_2_slp */
  201791                 :             : 
  201792                 :             :             case 1:
  201793                 :             :               if (!
  201794                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201795                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  201796                 :             :                 return -1;
  201797                 :             :               return 370; /* *subqi_extsi_2_slp */
  201798                 :             : 
  201799                 :             :             case 2:
  201800                 :             :               if (!(
  201801                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201802                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  201803                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201804                 :             : (TARGET_64BIT)))
  201805                 :             :                 return -1;
  201806                 :             :               return 371; /* *subqi_extdi_2_slp */
  201807                 :             : 
  201808                 :             :             case 3:
  201809                 :             :               return 380; /* *subqi_ext2hi_0 */
  201810                 :             : 
  201811                 :             :             case 4:
  201812                 :             :               return 381; /* *subqi_ext2si_0 */
  201813                 :             : 
  201814                 :             :             case 5:
  201815                 :             :               if (!
  201816                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201817                 :             : (TARGET_64BIT))
  201818                 :             :                 return -1;
  201819                 :             :               return 382; /* *subqi_ext2di_0 */
  201820                 :             : 
  201821                 :             :             default:
  201822                 :             :               return -1;
  201823                 :             :             }
  201824                 :             : 
  201825                 :             :         case CONST_INT:
  201826                 :             :           x5 = XEXP (x3, 1);
  201827                 :             :           if (GET_CODE (x5) != CLZ)
  201828                 :             :             return -1;
  201829                 :             :           x6 = XEXP (x2, 0);
  201830                 :             :           operands[0] = x6;
  201831                 :             :           x7 = XEXP (x5, 0);
  201832                 :             :           operands[1] = x7;
  201833                 :             :           switch (XWINT (x4, 0))
  201834                 :             :             {
  201835                 :             :             case 63L:
  201836                 :             :               if (pattern1273 (x3, E_DImode) != 0
  201837                 :             :                   || !
  201838                 :             : #line 19668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201839                 :             : (!TARGET_LZCNT && TARGET_64BIT))
  201840                 :             :                 return -1;
  201841                 :             :               return 1197; /* bsr_rex64_1 */
  201842                 :             : 
  201843                 :             :             case 31L:
  201844                 :             :               if (pattern1273 (x3, E_SImode) != 0
  201845                 :             :                   || !
  201846                 :             : #line 19709 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201847                 :             : (!TARGET_LZCNT))
  201848                 :             :                 return -1;
  201849                 :             :               return 1200; /* bsr_1 */
  201850                 :             : 
  201851                 :             :             default:
  201852                 :             :               return -1;
  201853                 :             :             }
  201854                 :             : 
  201855                 :             :         default:
  201856                 :             :           return -1;
  201857                 :             :         }
  201858                 :             : 
  201859                 :             :     case 1:
  201860                 :             :       x2 = XVECEXP (x1, 0, 0);
  201861                 :             :       x6 = XEXP (x2, 0);
  201862                 :             :       operands[0] = x6;
  201863                 :             :       x3 = XEXP (x2, 1);
  201864                 :             :       x4 = XEXP (x3, 0);
  201865                 :             :       x8 = XEXP (x4, 0);
  201866                 :             :       operands[1] = x8;
  201867                 :             :       x5 = XEXP (x3, 1);
  201868                 :             :       operands[2] = x5;
  201869                 :             :       x9 = XEXP (x4, 1);
  201870                 :             :       switch (GET_CODE (x9))
  201871                 :             :         {
  201872                 :             :         case LTU:
  201873                 :             :         case UNLT:
  201874                 :             :           operands[4] = x9;
  201875                 :             :           x10 = XEXP (x9, 1);
  201876                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  201877                 :             :             return -1;
  201878                 :             :           x11 = XEXP (x9, 0);
  201879                 :             :           operands[3] = x11;
  201880                 :             :           if (!flags_reg_operand (operands[3], E_VOIDmode))
  201881                 :             :             return -1;
  201882                 :             :           switch (GET_MODE (operands[0]))
  201883                 :             :             {
  201884                 :             :             case E_QImode:
  201885                 :             :               if (pattern1484 (x3, E_QImode) != 0
  201886                 :             :                   || !
  201887                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201888                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)))
  201889                 :             :                 return -1;
  201890                 :             :               return 433; /* subqi3_carry */
  201891                 :             : 
  201892                 :             :             case E_HImode:
  201893                 :             :               if (pattern1484 (x3, E_HImode) != 0
  201894                 :             :                   || !
  201895                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201896                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)))
  201897                 :             :                 return -1;
  201898                 :             :               return 434; /* subhi3_carry */
  201899                 :             : 
  201900                 :             :             case E_SImode:
  201901                 :             :               if (pattern1485 (x3, E_SImode) != 0
  201902                 :             :                   || !
  201903                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201904                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)))
  201905                 :             :                 return -1;
  201906                 :             :               return 435; /* subsi3_carry */
  201907                 :             : 
  201908                 :             :             case E_DImode:
  201909                 :             :               if (pattern1485 (x3, E_DImode) != 0
  201910                 :             :                   || !(
  201911                 :             : #line 8872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201912                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  201913                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201914                 :             : (TARGET_64BIT)))
  201915                 :             :                 return -1;
  201916                 :             :               return 436; /* subdi3_carry */
  201917                 :             : 
  201918                 :             :             default:
  201919                 :             :               return -1;
  201920                 :             :             }
  201921                 :             : 
  201922                 :             :         case EQ:
  201923                 :             :           x10 = XEXP (x9, 1);
  201924                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  201925                 :             :             return -1;
  201926                 :             :           x11 = XEXP (x9, 0);
  201927                 :             :           operands[3] = x11;
  201928                 :             :           if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
  201929                 :             :             return -1;
  201930                 :             :           switch (GET_MODE (operands[0]))
  201931                 :             :             {
  201932                 :             :             case E_QImode:
  201933                 :             :               if (pattern1421 (x3, E_QImode) != 0
  201934                 :             :                   || !
  201935                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201936                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  201937                 :             :    && ix86_pre_reload_split ()))
  201938                 :             :                 return -1;
  201939                 :             :               return 499; /* *subqi3_eq */
  201940                 :             : 
  201941                 :             :             case E_HImode:
  201942                 :             :               if (pattern1421 (x3, E_HImode) != 0
  201943                 :             :                   || !
  201944                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201945                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  201946                 :             :    && ix86_pre_reload_split ()))
  201947                 :             :                 return -1;
  201948                 :             :               return 500; /* *subhi3_eq */
  201949                 :             : 
  201950                 :             :             case E_SImode:
  201951                 :             :               if (pattern1422 (x3, E_SImode) != 0
  201952                 :             :                   || !
  201953                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201954                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  201955                 :             :    && ix86_pre_reload_split ()))
  201956                 :             :                 return -1;
  201957                 :             :               return 501; /* *subsi3_eq */
  201958                 :             : 
  201959                 :             :             case E_DImode:
  201960                 :             :               if (pattern1422 (x3, E_DImode) != 0
  201961                 :             :                   || !(
  201962                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201963                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  201964                 :             :    && ix86_pre_reload_split ()) && 
  201965                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  201966                 :             : (TARGET_64BIT)))
  201967                 :             :                 return -1;
  201968                 :             :               return 502; /* *subdi3_eq */
  201969                 :             : 
  201970                 :             :             default:
  201971                 :             :               return -1;
  201972                 :             :             }
  201973                 :             : 
  201974                 :             :         default:
  201975                 :             :           return -1;
  201976                 :             :         }
  201977                 :             : 
  201978                 :             :     default:
  201979                 :             :       return -1;
  201980                 :             :     }
  201981                 :             : }
  201982                 :             : 
  201983                 :             : static int
  201984                 :             : recog_330 (rtx x1 ATTRIBUTE_UNUSED,
  201985                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  201986                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  201987                 :             : {
  201988                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  201989                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  201990                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  201991                 :             :   rtx x18, x19, x20;
  201992                 :             :   int res ATTRIBUTE_UNUSED;
  201993                 :             :   x2 = XVECEXP (x1, 0, 0);
  201994                 :             :   x3 = XEXP (x2, 1);
  201995                 :             :   x4 = XEXP (x3, 0);
  201996                 :             :   switch (GET_CODE (x4))
  201997                 :             :     {
  201998                 :             :     case NE:
  201999                 :             :     case EQ:
  202000                 :             :       if (bt_comparison_operator (x4, E_VOIDmode))
  202001                 :             :         {
  202002                 :             :           switch (pattern511 (x1))
  202003                 :             :             {
  202004                 :             :             case 0:
  202005                 :             :               if (
  202006                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202007                 :             : (TARGET_CMOVE))
  202008                 :             :                 return 410; /* *dec_cmovhi */
  202009                 :             :               break;
  202010                 :             : 
  202011                 :             :             case 1:
  202012                 :             :               if (
  202013                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202014                 :             : (TARGET_CMOVE))
  202015                 :             :                 return 411; /* *dec_cmovsi */
  202016                 :             :               break;
  202017                 :             : 
  202018                 :             :             case 2:
  202019                 :             :               if ((
  202020                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202021                 :             : (TARGET_CMOVE) && 
  202022                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202023                 :             : (TARGET_64BIT)))
  202024                 :             :                 return 412; /* *dec_cmovdi */
  202025                 :             :               break;
  202026                 :             : 
  202027                 :             :             case 3:
  202028                 :             :               x5 = XEXP (x4, 0);
  202029                 :             :               x6 = XEXP (x5, 2);
  202030                 :             :               operands[2] = x6;
  202031                 :             :               switch (pattern1535 (x3))
  202032                 :             :                 {
  202033                 :             :                 case 0:
  202034                 :             :                   if (
  202035                 :             : #line 17676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202036                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202037                 :             :    && (CONST_INT_P (operands[2])
  202038                 :             :        ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
  202039                 :             :           && INTVAL (operands[2])
  202040                 :             :                >= (optimize_function_for_size_p (cfun) ? 8 : 32))
  202041                 :             :        : !memory_operand (operands[1], SImode))
  202042                 :             :    && ix86_pre_reload_split ()))
  202043                 :             :                     return 1100; /* *jcc_btsi */
  202044                 :             :                   break;
  202045                 :             : 
  202046                 :             :                 case 1:
  202047                 :             :                   if ((
  202048                 :             : #line 17676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202049                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202050                 :             :    && (CONST_INT_P (operands[2])
  202051                 :             :        ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
  202052                 :             :           && INTVAL (operands[2])
  202053                 :             :                >= (optimize_function_for_size_p (cfun) ? 8 : 32))
  202054                 :             :        : !memory_operand (operands[1], DImode))
  202055                 :             :    && ix86_pre_reload_split ()) && 
  202056                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202057                 :             : (TARGET_64BIT)))
  202058                 :             :                     return 1101; /* *jcc_btdi */
  202059                 :             :                   break;
  202060                 :             : 
  202061                 :             :                 default:
  202062                 :             :                   break;
  202063                 :             :                 }
  202064                 :             :               if (GET_CODE (x6) == SUBREG)
  202065                 :             :                 {
  202066                 :             :                   switch (pattern1537 (x3))
  202067                 :             :                     {
  202068                 :             :                     case 0:
  202069                 :             :                       if (
  202070                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202071                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202072                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  202073                 :             :       == GET_MODE_BITSIZE (SImode)-1
  202074                 :             :    && ix86_pre_reload_split ()))
  202075                 :             :                         return 1104; /* *jcc_btsi_mask_1 */
  202076                 :             :                       break;
  202077                 :             : 
  202078                 :             :                     case 1:
  202079                 :             :                       if (
  202080                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202081                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202082                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  202083                 :             :       == GET_MODE_BITSIZE (SImode)-1
  202084                 :             :    && ix86_pre_reload_split ()))
  202085                 :             :                         return 1106; /* *jcc_btsi_mask_1 */
  202086                 :             :                       break;
  202087                 :             : 
  202088                 :             :                     case 2:
  202089                 :             :                       if ((
  202090                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202091                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202092                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  202093                 :             :       == GET_MODE_BITSIZE (SImode)-1
  202094                 :             :    && ix86_pre_reload_split ()) && 
  202095                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202096                 :             : (TARGET_64BIT)))
  202097                 :             :                         return 1108; /* *jcc_btsi_mask_1 */
  202098                 :             :                       break;
  202099                 :             : 
  202100                 :             :                     case 3:
  202101                 :             :                       if ((
  202102                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202103                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202104                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  202105                 :             :       == GET_MODE_BITSIZE (DImode)-1
  202106                 :             :    && ix86_pre_reload_split ()) && 
  202107                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202108                 :             : (TARGET_64BIT)))
  202109                 :             :                         return 1105; /* *jcc_btdi_mask_1 */
  202110                 :             :                       break;
  202111                 :             : 
  202112                 :             :                     case 4:
  202113                 :             :                       if ((
  202114                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202115                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202116                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  202117                 :             :       == GET_MODE_BITSIZE (DImode)-1
  202118                 :             :    && ix86_pre_reload_split ()) && 
  202119                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202120                 :             : (TARGET_64BIT)))
  202121                 :             :                         return 1107; /* *jcc_btdi_mask_1 */
  202122                 :             :                       break;
  202123                 :             : 
  202124                 :             :                     case 5:
  202125                 :             :                       if ((
  202126                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202127                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202128                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  202129                 :             :       == GET_MODE_BITSIZE (DImode)-1
  202130                 :             :    && ix86_pre_reload_split ()) && 
  202131                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202132                 :             : (TARGET_64BIT)))
  202133                 :             :                         return 1109; /* *jcc_btdi_mask_1 */
  202134                 :             :                       break;
  202135                 :             : 
  202136                 :             :                     default:
  202137                 :             :                       break;
  202138                 :             :                     }
  202139                 :             :                 }
  202140                 :             :               break;
  202141                 :             : 
  202142                 :             :             case 4:
  202143                 :             :               if (
  202144                 :             : #line 17715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202145                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202146                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  202147                 :             :       == GET_MODE_BITSIZE (SImode)-1
  202148                 :             :    && ix86_pre_reload_split ()))
  202149                 :             :                 return 1102; /* *jcc_btsi_mask */
  202150                 :             :               break;
  202151                 :             : 
  202152                 :             :             case 5:
  202153                 :             :               if ((
  202154                 :             : #line 17715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202155                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  202156                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  202157                 :             :       == GET_MODE_BITSIZE (DImode)-1
  202158                 :             :    && ix86_pre_reload_split ()) && 
  202159                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202160                 :             : (TARGET_64BIT)))
  202161                 :             :                 return 1103; /* *jcc_btdi_mask */
  202162                 :             :               break;
  202163                 :             : 
  202164                 :             :             default:
  202165                 :             :               break;
  202166                 :             :             }
  202167                 :             :         }
  202168                 :             :       if (GET_CODE (x4) != NE)
  202169                 :             :         return -1;
  202170                 :             :       x7 = XEXP (x4, 1);
  202171                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  202172                 :             :         return -1;
  202173                 :             :       x5 = XEXP (x4, 0);
  202174                 :             :       switch (GET_CODE (x5))
  202175                 :             :         {
  202176                 :             :         case REG:
  202177                 :             :         case SUBREG:
  202178                 :             :           operands[2] = x5;
  202179                 :             :           if (!register_operand (operands[2], E_QImode))
  202180                 :             :             return -1;
  202181                 :             :           x8 = XEXP (x3, 1);
  202182                 :             :           if (GET_CODE (x8) != ZERO_EXTRACT)
  202183                 :             :             return -1;
  202184                 :             :           x9 = XEXP (x8, 1);
  202185                 :             :           if (GET_CODE (x9) != UMIN
  202186                 :             :               || GET_MODE (x9) != E_QImode)
  202187                 :             :             return -1;
  202188                 :             :           x10 = XEXP (x8, 2);
  202189                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  202190                 :             :             return -1;
  202191                 :             :           x11 = XEXP (x3, 2);
  202192                 :             :           if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  202193                 :             :               || pattern324 (x1) != 0
  202194                 :             :               || GET_MODE (x4) != E_QImode)
  202195                 :             :             return -1;
  202196                 :             :           x12 = XEXP (x8, 0);
  202197                 :             :           operands[1] = x12;
  202198                 :             :           x13 = XEXP (x9, 1);
  202199                 :             :           operands[3] = x13;
  202200                 :             :           if (!const_int_operand (operands[3], E_QImode))
  202201                 :             :             return -1;
  202202                 :             :           x14 = XEXP (x9, 0);
  202203                 :             :           if (!rtx_equal_p (x14, operands[2]))
  202204                 :             :             return -1;
  202205                 :             :           switch (GET_MODE (operands[0]))
  202206                 :             :             {
  202207                 :             :             case E_SImode:
  202208                 :             :               if (pattern1273 (x3, E_SImode) != 0
  202209                 :             :                   || !
  202210                 :             : #line 20259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202211                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 4 * BITS_PER_UNIT))
  202212                 :             :                 return -1;
  202213                 :             :               return 1242; /* *bmi2_bzhi_si3 */
  202214                 :             : 
  202215                 :             :             case E_DImode:
  202216                 :             :               if (pattern1273 (x3, E_DImode) != 0
  202217                 :             :                   || !(
  202218                 :             : #line 20259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202219                 :             : (TARGET_BMI2 && INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  202220                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202221                 :             : (TARGET_64BIT)))
  202222                 :             :                 return -1;
  202223                 :             :               return 1243; /* *bmi2_bzhi_di3 */
  202224                 :             : 
  202225                 :             :             default:
  202226                 :             :               return -1;
  202227                 :             :             }
  202228                 :             : 
  202229                 :             :         case UNSPEC:
  202230                 :             :           if (XVECLEN (x5, 0) != 1
  202231                 :             :               || XINT (x5, 1) != 36)
  202232                 :             :             return -1;
  202233                 :             :           x15 = XVECEXP (x5, 0, 0);
  202234                 :             :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  202235                 :             :             return -1;
  202236                 :             :           x8 = XEXP (x3, 1);
  202237                 :             :           if (GET_CODE (x8) != LABEL_REF)
  202238                 :             :             return -1;
  202239                 :             :           x11 = XEXP (x3, 2);
  202240                 :             :           if (GET_CODE (x11) != PC)
  202241                 :             :             return -1;
  202242                 :             :           x16 = XEXP (x2, 0);
  202243                 :             :           if (GET_CODE (x16) != PC)
  202244                 :             :             return -1;
  202245                 :             :           x17 = XVECEXP (x1, 0, 1);
  202246                 :             :           if (GET_CODE (x17) != SET)
  202247                 :             :             return -1;
  202248                 :             :           x18 = XEXP (x17, 1);
  202249                 :             :           if (pattern733 (x18, E_SImode, 46, 1, UNSPEC_VOLATILE) != 0)
  202250                 :             :             return -1;
  202251                 :             :           x12 = XEXP (x8, 0);
  202252                 :             :           operands[1] = x12;
  202253                 :             :           x19 = XEXP (x17, 0);
  202254                 :             :           operands[0] = x19;
  202255                 :             :           if (!register_operand (operands[0], E_SImode))
  202256                 :             :             return -1;
  202257                 :             :           x20 = XVECEXP (x18, 0, 0);
  202258                 :             :           if (!rtx_equal_p (x20, operands[0])
  202259                 :             :               || !
  202260                 :             : #line 27747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202261                 :             : (TARGET_RTM))
  202262                 :             :             return -1;
  202263                 :             :           return 1615; /* xbegin_1 */
  202264                 :             : 
  202265                 :             :         default:
  202266                 :             :           return -1;
  202267                 :             :         }
  202268                 :             : 
  202269                 :             :     case LTU:
  202270                 :             :     case UNLT:
  202271                 :             :       operands[1] = x4;
  202272                 :             :       if (!ix86_carry_flag_operator (operands[1], E_VOIDmode))
  202273                 :             :         return -1;
  202274                 :             :       x5 = XEXP (x4, 0);
  202275                 :             :       if (GET_CODE (x5) != REG
  202276                 :             :           || REGNO (x5) != 17)
  202277                 :             :         return -1;
  202278                 :             :       x7 = XEXP (x4, 1);
  202279                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  202280                 :             :         return -1;
  202281                 :             :       x8 = XEXP (x3, 1);
  202282                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
  202283                 :             :         return -1;
  202284                 :             :       x11 = XEXP (x3, 2);
  202285                 :             :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  202286                 :             :           || pattern324 (x1) != 0)
  202287                 :             :         return -1;
  202288                 :             :       switch (pattern1423 (x3))
  202289                 :             :         {
  202290                 :             :         case 0:
  202291                 :             :           return 1441; /* *x86_movsicc_0_m1 */
  202292                 :             : 
  202293                 :             :         case 1:
  202294                 :             :           if (!
  202295                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202296                 :             : (TARGET_64BIT))
  202297                 :             :             return -1;
  202298                 :             :           return 1442; /* *x86_movdicc_0_m1 */
  202299                 :             : 
  202300                 :             :         default:
  202301                 :             :           return -1;
  202302                 :             :         }
  202303                 :             : 
  202304                 :             :     default:
  202305                 :             :       return -1;
  202306                 :             :     }
  202307                 :             : }
  202308                 :             : 
  202309                 :             : static int
  202310                 :             : recog_331 (rtx x1 ATTRIBUTE_UNUSED,
  202311                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  202312                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  202313                 :             : {
  202314                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  202315                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  202316                 :             :   int res ATTRIBUTE_UNUSED;
  202317                 :             :   x2 = XVECEXP (x1, 0, 0);
  202318                 :             :   x3 = XEXP (x2, 0);
  202319                 :             :   operands[0] = x3;
  202320                 :             :   x4 = XEXP (x2, 1);
  202321                 :             :   x5 = XEXP (x4, 0);
  202322                 :             :   switch (GET_CODE (x5))
  202323                 :             :     {
  202324                 :             :     case REG:
  202325                 :             :     case SUBREG:
  202326                 :             :     case MEM:
  202327                 :             :       x6 = XVECEXP (x1, 0, 1);
  202328                 :             :       switch (GET_CODE (x6))
  202329                 :             :         {
  202330                 :             :         case CLOBBER:
  202331                 :             :           x7 = XEXP (x6, 0);
  202332                 :             :           if (GET_CODE (x7) != REG
  202333                 :             :               || REGNO (x7) != 17
  202334                 :             :               || GET_MODE (x7) != E_CCmode)
  202335                 :             :             return -1;
  202336                 :             :           operands[1] = x5;
  202337                 :             :           x8 = XEXP (x4, 1);
  202338                 :             :           operands[2] = x8;
  202339                 :             :           switch (GET_MODE (operands[0]))
  202340                 :             :             {
  202341                 :             :             case E_HImode:
  202342                 :             :               if (!register_operand (operands[0], E_HImode)
  202343                 :             :                   || GET_MODE (x4) != E_HImode
  202344                 :             :                   || !nonimmediate_operand (operands[1], E_HImode)
  202345                 :             :                   || !general_operand (operands[2], E_HImode)
  202346                 :             :                   || !(
  202347                 :             : #line 9854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202348                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  202349                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202350                 :             : (TARGET_HIMODE_MATH)))
  202351                 :             :                 return -1;
  202352                 :             :               return 519; /* *mulhi3_1 */
  202353                 :             : 
  202354                 :             :             case E_SImode:
  202355                 :             :               if (pattern1182 (x4, E_SImode) != 0
  202356                 :             :                   || !
  202357                 :             : #line 9854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202358                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  202359                 :             :                 return -1;
  202360                 :             :               return 520; /* *mulsi3_1 */
  202361                 :             : 
  202362                 :             :             case E_DImode:
  202363                 :             :               if (pattern1182 (x4, E_DImode) != 0
  202364                 :             :                   || !(
  202365                 :             : #line 9854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202366                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  202367                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202368                 :             : (TARGET_64BIT)))
  202369                 :             :                 return -1;
  202370                 :             :               return 521; /* *muldi3_1 */
  202371                 :             : 
  202372                 :             :             case E_QImode:
  202373                 :             :               if (!register_operand (operands[0], E_QImode)
  202374                 :             :                   || GET_MODE (x4) != E_QImode
  202375                 :             :                   || !nonimmediate_operand (operands[1], E_QImode)
  202376                 :             :                   || !nonimmediate_operand (operands[2], E_QImode)
  202377                 :             :                   || !
  202378                 :             : #line 9924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202379                 :             : (TARGET_QIMODE_MATH
  202380                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  202381                 :             :                 return -1;
  202382                 :             :               return 523; /* *mulqi3_1 */
  202383                 :             : 
  202384                 :             :             default:
  202385                 :             :               return -1;
  202386                 :             :             }
  202387                 :             : 
  202388                 :             :         case SET:
  202389                 :             :           x9 = XEXP (x6, 1);
  202390                 :             :           if (GET_CODE (x9) != UMUL_HIGHPART)
  202391                 :             :             return -1;
  202392                 :             :           switch (pattern535 (x1))
  202393                 :             :             {
  202394                 :             :             case 0:
  202395                 :             :               if (!(
  202396                 :             : #line 10181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202397                 :             : (TARGET_BMI2) && 
  202398                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202399                 :             : (!TARGET_64BIT)))
  202400                 :             :                 return -1;
  202401                 :             :               return 535; /* *bmi2_umulsidi3_1 */
  202402                 :             : 
  202403                 :             :             case 1:
  202404                 :             :               if (!(
  202405                 :             : #line 10181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202406                 :             : (TARGET_BMI2) && 
  202407                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202408                 :             : (TARGET_64BIT)))
  202409                 :             :                 return -1;
  202410                 :             :               return 536; /* *bmi2_umulditi3_1 */
  202411                 :             : 
  202412                 :             :             default:
  202413                 :             :               return -1;
  202414                 :             :             }
  202415                 :             : 
  202416                 :             :         default:
  202417                 :             :           return -1;
  202418                 :             :         }
  202419                 :             : 
  202420                 :             :     case ZERO_EXTEND:
  202421                 :             :       switch (pattern514 (x1, ZERO_EXTEND))
  202422                 :             :         {
  202423                 :             :         case 0:
  202424                 :             :           if (!(
  202425                 :             : #line 10220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202426                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  202427                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202428                 :             : (!TARGET_64BIT)))
  202429                 :             :             return -1;
  202430                 :             :           return 537; /* *umulsidi3_1 */
  202431                 :             : 
  202432                 :             :         case 1:
  202433                 :             :           if (!(
  202434                 :             : #line 10220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202435                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  202436                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202437                 :             : (TARGET_64BIT)))
  202438                 :             :             return -1;
  202439                 :             :           return 538; /* *umulditi3_1 */
  202440                 :             : 
  202441                 :             :         case 2:
  202442                 :             :           if (!
  202443                 :             : #line 10287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202444                 :             : (TARGET_QIMODE_MATH
  202445                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  202446                 :             :             return -1;
  202447                 :             :           return 542; /* *umulqihi3_1 */
  202448                 :             : 
  202449                 :             :         default:
  202450                 :             :           return -1;
  202451                 :             :         }
  202452                 :             : 
  202453                 :             :     case SIGN_EXTEND:
  202454                 :             :       switch (pattern514 (x1, SIGN_EXTEND))
  202455                 :             :         {
  202456                 :             :         case 0:
  202457                 :             :           if (!(
  202458                 :             : #line 10267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202459                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  202460                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202461                 :             : (!TARGET_64BIT)))
  202462                 :             :             return -1;
  202463                 :             :           return 539; /* *mulsidi3_1 */
  202464                 :             : 
  202465                 :             :         case 1:
  202466                 :             :           if (!(
  202467                 :             : #line 10267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202468                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  202469                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202470                 :             : (TARGET_64BIT)))
  202471                 :             :             return -1;
  202472                 :             :           return 540; /* *mulditi3_1 */
  202473                 :             : 
  202474                 :             :         case 2:
  202475                 :             :           if (!
  202476                 :             : #line 10287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202477                 :             : (TARGET_QIMODE_MATH
  202478                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  202479                 :             :             return -1;
  202480                 :             :           return 541; /* *mulqihi3_1 */
  202481                 :             : 
  202482                 :             :         default:
  202483                 :             :           return -1;
  202484                 :             :         }
  202485                 :             : 
  202486                 :             :     default:
  202487                 :             :       return -1;
  202488                 :             :     }
  202489                 :             : }
  202490                 :             : 
  202491                 :             : static int
  202492                 :             : recog_332 (rtx x1 ATTRIBUTE_UNUSED,
  202493                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  202494                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  202495                 :             : {
  202496                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  202497                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  202498                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  202499                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  202500                 :             :   int res ATTRIBUTE_UNUSED;
  202501                 :             :   x2 = XVECEXP (x1, 0, 0);
  202502                 :             :   x3 = XEXP (x2, 0);
  202503                 :             :   operands[0] = x3;
  202504                 :             :   x4 = XEXP (x2, 1);
  202505                 :             :   x5 = XEXP (x4, 0);
  202506                 :             :   x6 = XEXP (x5, 0);
  202507                 :             :   switch (GET_CODE (x6))
  202508                 :             :     {
  202509                 :             :     case ZERO_EXTEND:
  202510                 :             :       x7 = XEXP (x5, 1);
  202511                 :             :       if (GET_CODE (x7) != CONST_INT)
  202512                 :             :         return -1;
  202513                 :             :       x8 = XEXP (x4, 1);
  202514                 :             :       if (GET_CODE (x8) != ZERO_EXTEND)
  202515                 :             :         return -1;
  202516                 :             :       x9 = XEXP (x6, 0);
  202517                 :             :       switch (GET_CODE (x9))
  202518                 :             :         {
  202519                 :             :         case TRUNCATE:
  202520                 :             :           if (GET_MODE (x9) != E_QImode)
  202521                 :             :             return -1;
  202522                 :             :           x10 = XEXP (x9, 0);
  202523                 :             :           if (GET_CODE (x10) != MOD
  202524                 :             :               || GET_MODE (x10) != E_HImode
  202525                 :             :               || XWINT (x7, 0) != 8L)
  202526                 :             :             return -1;
  202527                 :             :           x11 = XEXP (x8, 0);
  202528                 :             :           if (GET_CODE (x11) != TRUNCATE
  202529                 :             :               || GET_MODE (x11) != E_QImode)
  202530                 :             :             return -1;
  202531                 :             :           x12 = XEXP (x11, 0);
  202532                 :             :           if (GET_CODE (x12) != DIV
  202533                 :             :               || GET_MODE (x12) != E_HImode)
  202534                 :             :             return -1;
  202535                 :             :           x13 = XVECEXP (x1, 0, 1);
  202536                 :             :           if (pattern224 (x13, E_CCmode, 17) != 0
  202537                 :             :               || !register_operand (operands[0], E_HImode)
  202538                 :             :               || GET_MODE (x4) != E_HImode
  202539                 :             :               || GET_MODE (x5) != E_HImode
  202540                 :             :               || GET_MODE (x6) != E_HImode)
  202541                 :             :             return -1;
  202542                 :             :           x14 = XEXP (x10, 0);
  202543                 :             :           operands[1] = x14;
  202544                 :             :           if (!register_operand (operands[1], E_HImode))
  202545                 :             :             return -1;
  202546                 :             :           x15 = XEXP (x10, 1);
  202547                 :             :           if (GET_MODE (x15) != E_HImode
  202548                 :             :               || GET_MODE (x8) != E_HImode)
  202549                 :             :             return -1;
  202550                 :             :           x16 = XEXP (x12, 1);
  202551                 :             :           if (GET_MODE (x16) != E_HImode)
  202552                 :             :             return -1;
  202553                 :             :           x17 = XEXP (x12, 0);
  202554                 :             :           if (!rtx_equal_p (x17, operands[1]))
  202555                 :             :             return -1;
  202556                 :             :           switch (GET_CODE (x15))
  202557                 :             :             {
  202558                 :             :             case SIGN_EXTEND:
  202559                 :             :               if (GET_CODE (x16) != SIGN_EXTEND)
  202560                 :             :                 return -1;
  202561                 :             :               x18 = XEXP (x15, 0);
  202562                 :             :               operands[2] = x18;
  202563                 :             :               if (!nonimmediate_operand (operands[2], E_QImode))
  202564                 :             :                 return -1;
  202565                 :             :               x19 = XEXP (x16, 0);
  202566                 :             :               if (!rtx_equal_p (x19, operands[2])
  202567                 :             :                   || !
  202568                 :             : #line 11230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202569                 :             : (TARGET_QIMODE_MATH))
  202570                 :             :                 return -1;
  202571                 :             :               return 588; /* divmodhiqi3 */
  202572                 :             : 
  202573                 :             :             case ZERO_EXTEND:
  202574                 :             :               if (GET_CODE (x16) != ZERO_EXTEND)
  202575                 :             :                 return -1;
  202576                 :             :               x18 = XEXP (x15, 0);
  202577                 :             :               operands[2] = x18;
  202578                 :             :               if (!nonimmediate_operand (operands[2], E_QImode))
  202579                 :             :                 return -1;
  202580                 :             :               x19 = XEXP (x16, 0);
  202581                 :             :               if (!rtx_equal_p (x19, operands[2])
  202582                 :             :                   || !
  202583                 :             : #line 11230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202584                 :             : (TARGET_QIMODE_MATH))
  202585                 :             :                 return -1;
  202586                 :             :               return 589; /* udivmodhiqi3 */
  202587                 :             : 
  202588                 :             :             default:
  202589                 :             :               return -1;
  202590                 :             :             }
  202591                 :             : 
  202592                 :             :         case REG:
  202593                 :             :         case SUBREG:
  202594                 :             :           operands[1] = x9;
  202595                 :             :           x13 = XVECEXP (x1, 0, 1);
  202596                 :             :           if (pattern353 (x13, 0, 168) != 0)
  202597                 :             :             return -1;
  202598                 :             :           x11 = XEXP (x8, 0);
  202599                 :             :           operands[2] = x11;
  202600                 :             :           switch (XWINT (x7, 0))
  202601                 :             :             {
  202602                 :             :             case 8L:
  202603                 :             :               if (pattern1424 (x4, E_QImode, E_HImode) != 0
  202604                 :             :                   || !
  202605                 :             : #line 2231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  202606                 :             : (TARGET_AVX512F))
  202607                 :             :                 return -1;
  202608                 :             :               return 2243; /* kunpckhi */
  202609                 :             : 
  202610                 :             :             case 16L:
  202611                 :             :               if (pattern1424 (x4, E_HImode, E_SImode) != 0
  202612                 :             :                   || !
  202613                 :             : #line 2245 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  202614                 :             : (TARGET_AVX512BW))
  202615                 :             :                 return -1;
  202616                 :             :               return 2244; /* kunpcksi */
  202617                 :             : 
  202618                 :             :             case 32L:
  202619                 :             :               if (pattern1424 (x4, E_SImode, E_DImode) != 0
  202620                 :             :                   || !
  202621                 :             : #line 2257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  202622                 :             : (TARGET_AVX512BW))
  202623                 :             :                 return -1;
  202624                 :             :               return 2245; /* kunpckdi */
  202625                 :             : 
  202626                 :             :             default:
  202627                 :             :               return -1;
  202628                 :             :             }
  202629                 :             : 
  202630                 :             :         default:
  202631                 :             :           return -1;
  202632                 :             :         }
  202633                 :             : 
  202634                 :             :     case REG:
  202635                 :             :     case SUBREG:
  202636                 :             :     case MEM:
  202637                 :             :       x13 = XVECEXP (x1, 0, 1);
  202638                 :             :       if (pattern224 (x13, E_CCmode, 17) != 0)
  202639                 :             :         return -1;
  202640                 :             :       switch (pattern940 (x4, LSHIFTRT))
  202641                 :             :         {
  202642                 :             :         case 0:
  202643                 :             :           x8 = XEXP (x4, 1);
  202644                 :             :           x11 = XEXP (x8, 0);
  202645                 :             :           x12 = XEXP (x11, 0);
  202646                 :             :           x17 = XEXP (x12, 0);
  202647                 :             :           operands[1] = x17;
  202648                 :             :           if (nonimmediate_operand (operands[0], E_DImode))
  202649                 :             :             {
  202650                 :             :               x7 = XEXP (x5, 1);
  202651                 :             :               x20 = XEXP (x7, 0);
  202652                 :             :               operands[2] = x20;
  202653                 :             :               if (rtx_equal_p (x6, operands[0]))
  202654                 :             :                 {
  202655                 :             :                   x21 = XEXP (x11, 1);
  202656                 :             :                   x22 = XEXP (x21, 1);
  202657                 :             :                   x23 = XEXP (x22, 0);
  202658                 :             :                   if (rtx_equal_p (x23, operands[2])
  202659                 :             :                       && 
  202660                 :             : #line 14507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202661                 :             : (TARGET_64BIT))
  202662                 :             :                     return 891; /* x86_64_shld */
  202663                 :             :                 }
  202664                 :             :             }
  202665                 :             :           operands[2] = x17;
  202666                 :             :           if (!register_operand (operands[0], E_DImode))
  202667                 :             :             return -1;
  202668                 :             :           operands[1] = x6;
  202669                 :             :           if (!nonimmediate_operand (operands[1], E_DImode))
  202670                 :             :             return -1;
  202671                 :             :           x7 = XEXP (x5, 1);
  202672                 :             :           x20 = XEXP (x7, 0);
  202673                 :             :           operands[3] = x20;
  202674                 :             :           x21 = XEXP (x11, 1);
  202675                 :             :           x22 = XEXP (x21, 1);
  202676                 :             :           x23 = XEXP (x22, 0);
  202677                 :             :           if (!rtx_equal_p (x23, operands[3])
  202678                 :             :               || !
  202679                 :             : #line 14528 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202680                 :             : (TARGET_APX_NDD))
  202681                 :             :             return -1;
  202682                 :             :           return 892; /* x86_64_shld_ndd */
  202683                 :             : 
  202684                 :             :         case 1:
  202685                 :             :           if (!nonimmediate_operand (operands[0], E_SImode)
  202686                 :             :               || pattern939 (x4, E_SImode, E_DImode) != 0)
  202687                 :             :             return -1;
  202688                 :             :           x8 = XEXP (x4, 1);
  202689                 :             :           x11 = XEXP (x8, 0);
  202690                 :             :           x12 = XEXP (x11, 0);
  202691                 :             :           x17 = XEXP (x12, 0);
  202692                 :             :           operands[1] = x17;
  202693                 :             :           x7 = XEXP (x5, 1);
  202694                 :             :           x20 = XEXP (x7, 0);
  202695                 :             :           operands[2] = x20;
  202696                 :             :           if (rtx_equal_p (x6, operands[0]))
  202697                 :             :             {
  202698                 :             :               x21 = XEXP (x11, 1);
  202699                 :             :               x22 = XEXP (x21, 1);
  202700                 :             :               x23 = XEXP (x22, 0);
  202701                 :             :               if (rtx_equal_p (x23, operands[2]))
  202702                 :             :                 return 898; /* x86_shld */
  202703                 :             :             }
  202704                 :             :           operands[2] = x17;
  202705                 :             :           operands[1] = x6;
  202706                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  202707                 :             :             return -1;
  202708                 :             :           operands[3] = x20;
  202709                 :             :           x21 = XEXP (x11, 1);
  202710                 :             :           x22 = XEXP (x21, 1);
  202711                 :             :           x23 = XEXP (x22, 0);
  202712                 :             :           if (!rtx_equal_p (x23, operands[3])
  202713                 :             :               || !
  202714                 :             : #line 14707 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202715                 :             : (TARGET_APX_NDD))
  202716                 :             :             return -1;
  202717                 :             :           return 899; /* x86_shld_ndd */
  202718                 :             : 
  202719                 :             :         case 2:
  202720                 :             :           x8 = XEXP (x4, 1);
  202721                 :             :           switch (GET_CODE (x8))
  202722                 :             :             {
  202723                 :             :             case SUBREG:
  202724                 :             :               switch (pattern1106 (x4, LSHIFTRT))
  202725                 :             :                 {
  202726                 :             :                 case 0:
  202727                 :             :                   x7 = XEXP (x5, 1);
  202728                 :             :                   operands[2] = x7;
  202729                 :             :                   if (pattern1538 (x4) == 0
  202730                 :             :                       && 
  202731                 :             : #line 14543 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202732                 :             : (TARGET_64BIT
  202733                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])))
  202734                 :             :                     return 893; /* x86_64_shld_1 */
  202735                 :             :                   operands[3] = x7;
  202736                 :             :                   if (pattern1539 (x4) != 0
  202737                 :             :                       || !
  202738                 :             : #line 14564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202739                 :             : (TARGET_APX_NDD
  202740                 :             :    && INTVAL (operands[4]) == 64 - INTVAL (operands[3])))
  202741                 :             :                     return -1;
  202742                 :             :                   return 894; /* x86_64_shld_ndd_1 */
  202743                 :             : 
  202744                 :             :                 case 1:
  202745                 :             :                   x7 = XEXP (x5, 1);
  202746                 :             :                   operands[2] = x7;
  202747                 :             :                   if (pattern1540 (x4) == 0
  202748                 :             :                       && 
  202749                 :             : #line 14723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202750                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])))
  202751                 :             :                     return 900; /* x86_shld_1 */
  202752                 :             :                   operands[3] = x7;
  202753                 :             :                   if (pattern1541 (x4) != 0
  202754                 :             :                       || !
  202755                 :             : #line 14744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202756                 :             : (TARGET_APX_NDD 
  202757                 :             :    && INTVAL (operands[4]) == 32 - INTVAL (operands[3])))
  202758                 :             :                     return -1;
  202759                 :             :                   return 901; /* x86_shld_ndd_1 */
  202760                 :             : 
  202761                 :             :                 default:
  202762                 :             :                   return -1;
  202763                 :             :                 }
  202764                 :             : 
  202765                 :             :             case LSHIFTRT:
  202766                 :             :               switch (pattern1108 (x4))
  202767                 :             :                 {
  202768                 :             :                 case 0:
  202769                 :             :                   if (!
  202770                 :             : #line 14580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202771                 :             : (TARGET_64BIT
  202772                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])
  202773                 :             :    && ix86_pre_reload_split ()))
  202774                 :             :                     return -1;
  202775                 :             :                   return 895; /* *x86_64_shld_shrd_1_nozext */
  202776                 :             : 
  202777                 :             :                 case 1:
  202778                 :             :                   if (!
  202779                 :             : #line 14760 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202780                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])
  202781                 :             :    && ix86_pre_reload_split ()))
  202782                 :             :                     return -1;
  202783                 :             :                   return 902; /* *x86_shld_shrd_1_nozext */
  202784                 :             : 
  202785                 :             :                 case 2:
  202786                 :             :                   x11 = XEXP (x8, 0);
  202787                 :             :                   operands[1] = x11;
  202788                 :             :                   x7 = XEXP (x5, 1);
  202789                 :             :                   operands[2] = x7;
  202790                 :             :                   if (rtx_equal_p (x6, operands[0]))
  202791                 :             :                     {
  202792                 :             :                       x24 = XEXP (x8, 1);
  202793                 :             :                       x25 = XEXP (x24, 1);
  202794                 :             :                       if (rtx_equal_p (x25, operands[2])
  202795                 :             :                           && 
  202796                 :             : #line 14632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202797                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
  202798                 :             :                         return 896; /* *x86_64_shld_2 */
  202799                 :             :                     }
  202800                 :             :                   operands[2] = x11;
  202801                 :             :                   operands[1] = x6;
  202802                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode))
  202803                 :             :                     return -1;
  202804                 :             :                   operands[3] = x7;
  202805                 :             :                   x24 = XEXP (x8, 1);
  202806                 :             :                   x25 = XEXP (x24, 1);
  202807                 :             :                   if (!rtx_equal_p (x25, operands[3])
  202808                 :             :                       || !
  202809                 :             : #line 14653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202810                 :             : (TARGET_APX_NDD
  202811                 :             :    && ix86_pre_reload_split ()))
  202812                 :             :                     return -1;
  202813                 :             :                   return 897; /* *x86_64_shld_ndd_2 */
  202814                 :             : 
  202815                 :             :                 case 3:
  202816                 :             :                   x11 = XEXP (x8, 0);
  202817                 :             :                   operands[1] = x11;
  202818                 :             :                   x7 = XEXP (x5, 1);
  202819                 :             :                   operands[2] = x7;
  202820                 :             :                   if (rtx_equal_p (x6, operands[0]))
  202821                 :             :                     {
  202822                 :             :                       x24 = XEXP (x8, 1);
  202823                 :             :                       x25 = XEXP (x24, 1);
  202824                 :             :                       if (rtx_equal_p (x25, operands[2])
  202825                 :             :                           && 
  202826                 :             : #line 14811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202827                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
  202828                 :             :                         return 903; /* *x86_shld_2 */
  202829                 :             :                     }
  202830                 :             :                   operands[2] = x11;
  202831                 :             :                   operands[1] = x6;
  202832                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode))
  202833                 :             :                     return -1;
  202834                 :             :                   operands[3] = x7;
  202835                 :             :                   x24 = XEXP (x8, 1);
  202836                 :             :                   x25 = XEXP (x24, 1);
  202837                 :             :                   if (!rtx_equal_p (x25, operands[3])
  202838                 :             :                       || !
  202839                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202840                 :             : (TARGET_APX_NDD
  202841                 :             :    && ix86_pre_reload_split ()))
  202842                 :             :                     return -1;
  202843                 :             :                   return 904; /* *x86_shld_ndd_2 */
  202844                 :             : 
  202845                 :             :                 default:
  202846                 :             :                   return -1;
  202847                 :             :                 }
  202848                 :             : 
  202849                 :             :             default:
  202850                 :             :               return -1;
  202851                 :             :             }
  202852                 :             : 
  202853                 :             :         default:
  202854                 :             :           return -1;
  202855                 :             :         }
  202856                 :             : 
  202857                 :             :     case CONST_INT:
  202858                 :             :       if (XWINT (x6, 0) != 1L)
  202859                 :             :         return -1;
  202860                 :             :       x13 = XVECEXP (x1, 0, 1);
  202861                 :             :       if (pattern224 (x13, E_CCmode, 17) != 0)
  202862                 :             :         return -1;
  202863                 :             :       switch (pattern342 (x4))
  202864                 :             :         {
  202865                 :             :         case 0:
  202866                 :             :           x7 = XEXP (x5, 1);
  202867                 :             :           operands[2] = x7;
  202868                 :             :           if (register_operand (operands[2], E_QImode))
  202869                 :             :             {
  202870                 :             :               switch (pattern841 (x4))
  202871                 :             :                 {
  202872                 :             :                 case 0:
  202873                 :             :                   if (
  202874                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202875                 :             : (TARGET_USE_BT))
  202876                 :             :                     return 1067; /* *btssi */
  202877                 :             :                   break;
  202878                 :             : 
  202879                 :             :                 case 1:
  202880                 :             :                   if ((
  202881                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202882                 :             : (TARGET_USE_BT) && 
  202883                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202884                 :             : (TARGET_64BIT)))
  202885                 :             :                     return 1069; /* *btsdi */
  202886                 :             :                   break;
  202887                 :             : 
  202888                 :             :                 default:
  202889                 :             :                   break;
  202890                 :             :                 }
  202891                 :             :             }
  202892                 :             :           if (GET_CODE (x7) != SUBREG)
  202893                 :             :             return -1;
  202894                 :             :           switch (pattern1185 (x4))
  202895                 :             :             {
  202896                 :             :             case 0:
  202897                 :             :               if (!
  202898                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202899                 :             : (TARGET_USE_BT
  202900                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  202901                 :             :       == GET_MODE_BITSIZE (SImode)-1
  202902                 :             :    && ix86_pre_reload_split ()))
  202903                 :             :                 return -1;
  202904                 :             :               return 1071; /* *btssi_mask */
  202905                 :             : 
  202906                 :             :             case 1:
  202907                 :             :               if (!(
  202908                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202909                 :             : (TARGET_USE_BT
  202910                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  202911                 :             :       == GET_MODE_BITSIZE (DImode)-1
  202912                 :             :    && ix86_pre_reload_split ()) && 
  202913                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202914                 :             : (TARGET_64BIT)))
  202915                 :             :                 return -1;
  202916                 :             :               return 1073; /* *btsdi_mask */
  202917                 :             : 
  202918                 :             :             default:
  202919                 :             :               return -1;
  202920                 :             :             }
  202921                 :             : 
  202922                 :             :         case 1:
  202923                 :             :           if (!
  202924                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202925                 :             : (TARGET_USE_BT
  202926                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  202927                 :             :       == GET_MODE_BITSIZE (SImode)-1
  202928                 :             :    && ix86_pre_reload_split ()))
  202929                 :             :             return -1;
  202930                 :             :           return 1075; /* *btssi_mask_1 */
  202931                 :             : 
  202932                 :             :         case 2:
  202933                 :             :           if (!(
  202934                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202935                 :             : (TARGET_USE_BT
  202936                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  202937                 :             :       == GET_MODE_BITSIZE (DImode)-1
  202938                 :             :    && ix86_pre_reload_split ()) && 
  202939                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202940                 :             : (TARGET_64BIT)))
  202941                 :             :             return -1;
  202942                 :             :           return 1077; /* *btsdi_mask_1 */
  202943                 :             : 
  202944                 :             :         default:
  202945                 :             :           return -1;
  202946                 :             :         }
  202947                 :             : 
  202948                 :             :     default:
  202949                 :             :       return -1;
  202950                 :             :     }
  202951                 :             : }
  202952                 :             : 
  202953                 :             : static int
  202954                 :             : recog_333 (rtx x1 ATTRIBUTE_UNUSED,
  202955                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  202956                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  202957                 :             : {
  202958                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  202959                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  202960                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  202961                 :             :   rtx x18, x19, x20;
  202962                 :             :   int res ATTRIBUTE_UNUSED;
  202963                 :             :   x2 = XVECEXP (x1, 0, 0);
  202964                 :             :   x3 = XEXP (x2, 1);
  202965                 :             :   x4 = XEXP (x3, 0);
  202966                 :             :   switch (GET_CODE (x4))
  202967                 :             :     {
  202968                 :             :     case ASHIFT:
  202969                 :             :       return recog_332 (x1, insn, pnum_clobbers);
  202970                 :             : 
  202971                 :             :     case REG:
  202972                 :             :     case SUBREG:
  202973                 :             :     case MEM:
  202974                 :             :       operands[1] = x4;
  202975                 :             :       switch (pattern519 (x1))
  202976                 :             :         {
  202977                 :             :         case 0:
  202978                 :             :           if (
  202979                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202980                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  202981                 :             :             return 620; /* *iorqi_1_slp */
  202982                 :             :           break;
  202983                 :             : 
  202984                 :             :         case 1:
  202985                 :             :           if (
  202986                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202987                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  202988                 :             :             return 623; /* *iorhi_1_slp */
  202989                 :             :           break;
  202990                 :             : 
  202991                 :             :         case 2:
  202992                 :             :           if (x86_64_hilo_general_operand (operands[2], E_DImode)
  202993                 :             :               && (
  202994                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202995                 :             : (ix86_binary_operator_ok (IOR, DImode, operands, TARGET_APX_NDD)) && 
  202996                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  202997                 :             : (!TARGET_64BIT)))
  202998                 :             :             return 713; /* *iordi3_doubleword */
  202999                 :             :           if (x86_64_general_operand (operands[2], E_DImode)
  203000                 :             :               && (
  203001                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203002                 :             : (ix86_binary_operator_ok (IOR, DImode, operands, TARGET_APX_NDD)) && 
  203003                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203004                 :             : (TARGET_64BIT)))
  203005                 :             :             return 721; /* *iordi_1 */
  203006                 :             :           if (const_int_operand (operands[2], E_DImode)
  203007                 :             :               && 
  203008                 :             : #line 12806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203009                 :             : (TARGET_64BIT && TARGET_USE_BT
  203010                 :             :    && ix86_binary_operator_ok (IOR, DImode, operands)
  203011                 :             :    && IN_RANGE (exact_log2 (INTVAL (operands[2])), 31, 63)))
  203012                 :             :             return 726; /* *iordi_1_bts */
  203013                 :             :           break;
  203014                 :             : 
  203015                 :             :         case 3:
  203016                 :             :           if ((
  203017                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203018                 :             : (ix86_binary_operator_ok (IOR, TImode, operands, TARGET_APX_NDD)) && 
  203019                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203020                 :             : (TARGET_64BIT)))
  203021                 :             :             return 715; /* *iorti3_doubleword */
  203022                 :             :           break;
  203023                 :             : 
  203024                 :             :         case 4:
  203025                 :             :           if (
  203026                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203027                 :             : (ix86_binary_operator_ok (IOR, HImode, operands, TARGET_APX_NDD)))
  203028                 :             :             return 717; /* *iorhi_1 */
  203029                 :             :           break;
  203030                 :             : 
  203031                 :             :         case 5:
  203032                 :             :           if (
  203033                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203034                 :             : (ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
  203035                 :             :             return 719; /* *iorsi_1 */
  203036                 :             :           break;
  203037                 :             : 
  203038                 :             :         case 6:
  203039                 :             :           if (
  203040                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  203041                 :             : (ix86_binary_operator_ok (IOR, V4QImode, operands)))
  203042                 :             :             return 1909; /* *iorv4qi3 */
  203043                 :             :           break;
  203044                 :             : 
  203045                 :             :         case 7:
  203046                 :             :           if (
  203047                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  203048                 :             : (ix86_binary_operator_ok (IOR, V2QImode, operands)))
  203049                 :             :             return 1912; /* *iorv2qi3 */
  203050                 :             :           break;
  203051                 :             : 
  203052                 :             :         case 8:
  203053                 :             :           if (
  203054                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  203055                 :             : (ix86_binary_operator_ok (IOR, V2HImode, operands)))
  203056                 :             :             return 1915; /* *iorv2hi3 */
  203057                 :             :           break;
  203058                 :             : 
  203059                 :             :         case 9:
  203060                 :             :           if (
  203061                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203062                 :             : (TARGET_AVX512F))
  203063                 :             :             return 2191; /* kiorqi */
  203064                 :             :           break;
  203065                 :             : 
  203066                 :             :         case 10:
  203067                 :             :           if (
  203068                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203069                 :             : (TARGET_AVX512F))
  203070                 :             :             return 2194; /* kiorhi */
  203071                 :             :           break;
  203072                 :             : 
  203073                 :             :         case 11:
  203074                 :             :           if ((
  203075                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203076                 :             : (TARGET_AVX512F) && 
  203077                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203078                 :             : (TARGET_AVX512BW)))
  203079                 :             :             return 2197; /* kiorsi */
  203080                 :             :           break;
  203081                 :             : 
  203082                 :             :         case 12:
  203083                 :             :           if ((
  203084                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203085                 :             : (TARGET_AVX512F) && 
  203086                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203087                 :             : (TARGET_AVX512BW)))
  203088                 :             :             return 2200; /* kiordi */
  203089                 :             :           break;
  203090                 :             : 
  203091                 :             :         default:
  203092                 :             :           break;
  203093                 :             :         }
  203094                 :             :       x5 = XVECEXP (x1, 0, 1);
  203095                 :             :       if (GET_CODE (x5) != CLOBBER
  203096                 :             :           || pattern520 (x1) != 0)
  203097                 :             :         return -1;
  203098                 :             :       if (GET_CODE (x4) == SUBREG
  203099                 :             :           && pattern505 (x4) == 0)
  203100                 :             :         {
  203101                 :             :           x6 = XEXP (x4, 0);
  203102                 :             :           x7 = XEXP (x6, 0);
  203103                 :             :           operands[2] = x7;
  203104                 :             :           switch (pattern1478 (x2))
  203105                 :             :             {
  203106                 :             :             case 0:
  203107                 :             :               if (
  203108                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203109                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203110                 :             :                 return 626; /* *iorqi_exthi_1_slp */
  203111                 :             :               break;
  203112                 :             : 
  203113                 :             :             case 1:
  203114                 :             :               if (
  203115                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203116                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203117                 :             :                 return 629; /* *iorqi_extsi_1_slp */
  203118                 :             :               break;
  203119                 :             : 
  203120                 :             :             case 2:
  203121                 :             :               if ((
  203122                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203123                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  203124                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203125                 :             : (TARGET_64BIT)))
  203126                 :             :                 return 632; /* *iorqi_extdi_1_slp */
  203127                 :             :               break;
  203128                 :             : 
  203129                 :             :             case 3:
  203130                 :             :               return 650; /* *iorqi_exthi_0 */
  203131                 :             : 
  203132                 :             :             case 4:
  203133                 :             :               return 653; /* *iorqi_extsi_0 */
  203134                 :             : 
  203135                 :             :             case 5:
  203136                 :             :               if (
  203137                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203138                 :             : (TARGET_64BIT))
  203139                 :             :                 return 656; /* *iorqi_extdi_0 */
  203140                 :             :               break;
  203141                 :             : 
  203142                 :             :             default:
  203143                 :             :               break;
  203144                 :             :             }
  203145                 :             :           x8 = XEXP (x3, 1);
  203146                 :             :           if (GET_CODE (x8) == SUBREG)
  203147                 :             :             {
  203148                 :             :               switch (pattern1479 (x2))
  203149                 :             :                 {
  203150                 :             :                 case 0:
  203151                 :             :                   if (
  203152                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203153                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203154                 :             :                     return 635; /* *iorqi_exthi_2_slp */
  203155                 :             :                   break;
  203156                 :             : 
  203157                 :             :                 case 1:
  203158                 :             :                   if (
  203159                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203160                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203161                 :             :                     return 638; /* *iorqi_extsi_2_slp */
  203162                 :             :                   break;
  203163                 :             : 
  203164                 :             :                 case 2:
  203165                 :             :                   if ((
  203166                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203167                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  203168                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203169                 :             : (TARGET_64BIT)))
  203170                 :             :                     return 641; /* *iorqi_extdi_2_slp */
  203171                 :             :                   break;
  203172                 :             : 
  203173                 :             :                 case 3:
  203174                 :             :                   return 659; /* *iorqi_ext2hi_0 */
  203175                 :             : 
  203176                 :             :                 case 4:
  203177                 :             :                   return 662; /* *iorqi_ext2si_0 */
  203178                 :             : 
  203179                 :             :                 case 5:
  203180                 :             :                   if (
  203181                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203182                 :             : (TARGET_64BIT))
  203183                 :             :                     return 665; /* *iorqi_ext2di_0 */
  203184                 :             :                   break;
  203185                 :             : 
  203186                 :             :                 default:
  203187                 :             :                   break;
  203188                 :             :                 }
  203189                 :             :             }
  203190                 :             :         }
  203191                 :             :       x9 = XEXP (x2, 0);
  203192                 :             :       operands[0] = x9;
  203193                 :             :       if (!nonimmediate_operand (operands[0], E_QImode))
  203194                 :             :         return -1;
  203195                 :             :       operands[1] = x4;
  203196                 :             :       if (!nonimmediate_operand (operands[1], E_QImode))
  203197                 :             :         return -1;
  203198                 :             :       x8 = XEXP (x3, 1);
  203199                 :             :       operands[2] = x8;
  203200                 :             :       if (!general_operand (operands[2], E_QImode)
  203201                 :             :           || !
  203202                 :             : #line 12921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203203                 :             : (ix86_binary_operator_ok (IOR, QImode, operands, TARGET_APX_NDD)))
  203204                 :             :         return -1;
  203205                 :             :       return 735; /* *iorqi_1 */
  203206                 :             : 
  203207                 :             :     case ZERO_EXTEND:
  203208                 :             :       if (pattern340 (x1) != 0
  203209                 :             :           || !
  203210                 :             : #line 12907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203211                 :             : (TARGET_64BIT
  203212                 :             :    && ix86_binary_operator_ok (IOR, SImode, operands, TARGET_APX_NDD)))
  203213                 :             :         return -1;
  203214                 :             :       return 733; /* *iorsi_1_zext_imm */
  203215                 :             : 
  203216                 :             :     case LSHIFTRT:
  203217                 :             :       if (pattern324 (x1) != 0)
  203218                 :             :         return -1;
  203219                 :             :       switch (pattern940 (x3, ASHIFT))
  203220                 :             :         {
  203221                 :             :         case 0:
  203222                 :             :           x8 = XEXP (x3, 1);
  203223                 :             :           x10 = XEXP (x8, 0);
  203224                 :             :           x11 = XEXP (x10, 0);
  203225                 :             :           x12 = XEXP (x11, 0);
  203226                 :             :           operands[1] = x12;
  203227                 :             :           if (nonimmediate_operand (operands[0], E_DImode))
  203228                 :             :             {
  203229                 :             :               x13 = XEXP (x4, 1);
  203230                 :             :               x14 = XEXP (x13, 0);
  203231                 :             :               operands[2] = x14;
  203232                 :             :               x6 = XEXP (x4, 0);
  203233                 :             :               if (rtx_equal_p (x6, operands[0]))
  203234                 :             :                 {
  203235                 :             :                   x15 = XEXP (x10, 1);
  203236                 :             :                   x16 = XEXP (x15, 1);
  203237                 :             :                   x17 = XEXP (x16, 0);
  203238                 :             :                   if (rtx_equal_p (x17, operands[2])
  203239                 :             :                       && 
  203240                 :             : #line 15796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203241                 :             : (TARGET_64BIT))
  203242                 :             :                     return 955; /* x86_64_shrd */
  203243                 :             :                 }
  203244                 :             :             }
  203245                 :             :           operands[2] = x12;
  203246                 :             :           if (!register_operand (operands[0], E_DImode))
  203247                 :             :             return -1;
  203248                 :             :           x6 = XEXP (x4, 0);
  203249                 :             :           operands[1] = x6;
  203250                 :             :           if (!nonimmediate_operand (operands[1], E_DImode))
  203251                 :             :             return -1;
  203252                 :             :           x13 = XEXP (x4, 1);
  203253                 :             :           x14 = XEXP (x13, 0);
  203254                 :             :           operands[3] = x14;
  203255                 :             :           x15 = XEXP (x10, 1);
  203256                 :             :           x16 = XEXP (x15, 1);
  203257                 :             :           x17 = XEXP (x16, 0);
  203258                 :             :           if (!rtx_equal_p (x17, operands[3])
  203259                 :             :               || !
  203260                 :             : #line 15817 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203261                 :             : (TARGET_APX_NDD))
  203262                 :             :             return -1;
  203263                 :             :           return 956; /* x86_64_shrd_ndd */
  203264                 :             : 
  203265                 :             :         case 1:
  203266                 :             :           if (pattern939 (x3, E_SImode, E_DImode) != 0)
  203267                 :             :             return -1;
  203268                 :             :           x8 = XEXP (x3, 1);
  203269                 :             :           x10 = XEXP (x8, 0);
  203270                 :             :           x11 = XEXP (x10, 0);
  203271                 :             :           x12 = XEXP (x11, 0);
  203272                 :             :           operands[1] = x12;
  203273                 :             :           if (nonimmediate_operand (operands[0], E_SImode))
  203274                 :             :             {
  203275                 :             :               x13 = XEXP (x4, 1);
  203276                 :             :               x14 = XEXP (x13, 0);
  203277                 :             :               operands[2] = x14;
  203278                 :             :               x6 = XEXP (x4, 0);
  203279                 :             :               if (rtx_equal_p (x6, operands[0]))
  203280                 :             :                 {
  203281                 :             :                   x15 = XEXP (x10, 1);
  203282                 :             :                   x16 = XEXP (x15, 1);
  203283                 :             :                   x17 = XEXP (x16, 0);
  203284                 :             :                   if (rtx_equal_p (x17, operands[2]))
  203285                 :             :                     return 962; /* x86_shrd */
  203286                 :             :                 }
  203287                 :             :             }
  203288                 :             :           operands[2] = x12;
  203289                 :             :           if (!register_operand (operands[0], E_SImode))
  203290                 :             :             return -1;
  203291                 :             :           x6 = XEXP (x4, 0);
  203292                 :             :           operands[1] = x6;
  203293                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  203294                 :             :             return -1;
  203295                 :             :           x13 = XEXP (x4, 1);
  203296                 :             :           x14 = XEXP (x13, 0);
  203297                 :             :           operands[3] = x14;
  203298                 :             :           x15 = XEXP (x10, 1);
  203299                 :             :           x16 = XEXP (x15, 1);
  203300                 :             :           x17 = XEXP (x16, 0);
  203301                 :             :           if (!rtx_equal_p (x17, operands[3])
  203302                 :             :               || !
  203303                 :             : #line 15997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203304                 :             : (TARGET_APX_NDD))
  203305                 :             :             return -1;
  203306                 :             :           return 963; /* x86_shrd_ndd */
  203307                 :             : 
  203308                 :             :         case 2:
  203309                 :             :           x8 = XEXP (x3, 1);
  203310                 :             :           switch (GET_CODE (x8))
  203311                 :             :             {
  203312                 :             :             case SUBREG:
  203313                 :             :               switch (pattern1106 (x3, ASHIFT))
  203314                 :             :                 {
  203315                 :             :                 case 0:
  203316                 :             :                   x13 = XEXP (x4, 1);
  203317                 :             :                   operands[2] = x13;
  203318                 :             :                   if (pattern1538 (x3) == 0
  203319                 :             :                       && 
  203320                 :             : #line 15833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203321                 :             : (TARGET_64BIT
  203322                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])))
  203323                 :             :                     return 957; /* x86_64_shrd_1 */
  203324                 :             :                   operands[3] = x13;
  203325                 :             :                   if (pattern1539 (x3) != 0
  203326                 :             :                       || !
  203327                 :             : #line 15854 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203328                 :             : (TARGET_APX_NDD
  203329                 :             :    && INTVAL (operands[4]) == 64 - INTVAL (operands[3])))
  203330                 :             :                     return -1;
  203331                 :             :                   return 958; /* x86_64_shrd_ndd_1 */
  203332                 :             : 
  203333                 :             :                 case 1:
  203334                 :             :                   x13 = XEXP (x4, 1);
  203335                 :             :                   operands[2] = x13;
  203336                 :             :                   if (pattern1540 (x3) == 0
  203337                 :             :                       && 
  203338                 :             : #line 16012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203339                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])))
  203340                 :             :                     return 964; /* x86_shrd_1 */
  203341                 :             :                   operands[3] = x13;
  203342                 :             :                   if (pattern1541 (x3) != 0
  203343                 :             :                       || !
  203344                 :             : #line 16033 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203345                 :             : (TARGET_APX_NDD
  203346                 :             :    && (INTVAL (operands[4]) == 32 - INTVAL (operands[3]))))
  203347                 :             :                     return -1;
  203348                 :             :                   return 965; /* x86_shrd_ndd_1 */
  203349                 :             : 
  203350                 :             :                 default:
  203351                 :             :                   return -1;
  203352                 :             :                 }
  203353                 :             : 
  203354                 :             :             case ASHIFT:
  203355                 :             :               switch (pattern1108 (x3))
  203356                 :             :                 {
  203357                 :             :                 case 0:
  203358                 :             :                   if (!
  203359                 :             : #line 15870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203360                 :             : (TARGET_64BIT
  203361                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])
  203362                 :             :    && ix86_pre_reload_split ()))
  203363                 :             :                     return -1;
  203364                 :             :                   return 959; /* *x86_64_shrd_shld_1_nozext */
  203365                 :             : 
  203366                 :             :                 case 1:
  203367                 :             :                   if (!
  203368                 :             : #line 16049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203369                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])
  203370                 :             :    && ix86_pre_reload_split ()))
  203371                 :             :                     return -1;
  203372                 :             :                   return 966; /* *x86_shrd_shld_1_nozext */
  203373                 :             : 
  203374                 :             :                 case 2:
  203375                 :             :                   x10 = XEXP (x8, 0);
  203376                 :             :                   operands[1] = x10;
  203377                 :             :                   x13 = XEXP (x4, 1);
  203378                 :             :                   operands[2] = x13;
  203379                 :             :                   x6 = XEXP (x4, 0);
  203380                 :             :                   if (rtx_equal_p (x6, operands[0]))
  203381                 :             :                     {
  203382                 :             :                       x18 = XEXP (x8, 1);
  203383                 :             :                       x19 = XEXP (x18, 1);
  203384                 :             :                       if (rtx_equal_p (x19, operands[2])
  203385                 :             :                           && 
  203386                 :             : #line 15922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203387                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
  203388                 :             :                         return 960; /* *x86_64_shrd_2 */
  203389                 :             :                     }
  203390                 :             :                   operands[2] = x10;
  203391                 :             :                   operands[1] = x6;
  203392                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode))
  203393                 :             :                     return -1;
  203394                 :             :                   operands[3] = x13;
  203395                 :             :                   x18 = XEXP (x8, 1);
  203396                 :             :                   x19 = XEXP (x18, 1);
  203397                 :             :                   if (!rtx_equal_p (x19, operands[2])
  203398                 :             :                       || !
  203399                 :             : #line 15943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203400                 :             : (TARGET_APX_NDD
  203401                 :             :   && ix86_pre_reload_split ()))
  203402                 :             :                     return -1;
  203403                 :             :                   return 961; /* *x86_64_shrd_ndd_2 */
  203404                 :             : 
  203405                 :             :                 case 3:
  203406                 :             :                   x10 = XEXP (x8, 0);
  203407                 :             :                   operands[1] = x10;
  203408                 :             :                   x13 = XEXP (x4, 1);
  203409                 :             :                   operands[2] = x13;
  203410                 :             :                   x6 = XEXP (x4, 0);
  203411                 :             :                   if (rtx_equal_p (x6, operands[0]))
  203412                 :             :                     {
  203413                 :             :                       x18 = XEXP (x8, 1);
  203414                 :             :                       x19 = XEXP (x18, 1);
  203415                 :             :                       if (rtx_equal_p (x19, operands[2])
  203416                 :             :                           && 
  203417                 :             : #line 16100 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203418                 :             : (TARGET_64BIT && ix86_pre_reload_split ()))
  203419                 :             :                         return 967; /* *x86_shrd_2 */
  203420                 :             :                     }
  203421                 :             :                   operands[2] = x10;
  203422                 :             :                   operands[1] = x6;
  203423                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode))
  203424                 :             :                     return -1;
  203425                 :             :                   operands[3] = x13;
  203426                 :             :                   x18 = XEXP (x8, 1);
  203427                 :             :                   x19 = XEXP (x18, 1);
  203428                 :             :                   if (!rtx_equal_p (x19, operands[3])
  203429                 :             :                       || !
  203430                 :             : #line 16121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203431                 :             : (TARGET_APX_NDD
  203432                 :             :    && ix86_pre_reload_split ()))
  203433                 :             :                     return -1;
  203434                 :             :                   return 968; /* *x86_shrd_ndd_2 */
  203435                 :             : 
  203436                 :             :                 default:
  203437                 :             :                   return -1;
  203438                 :             :                 }
  203439                 :             : 
  203440                 :             :             default:
  203441                 :             :               return -1;
  203442                 :             :             }
  203443                 :             : 
  203444                 :             :         default:
  203445                 :             :           return -1;
  203446                 :             :         }
  203447                 :             : 
  203448                 :             :     case NOT:
  203449                 :             :       x6 = XEXP (x4, 0);
  203450                 :             :       if (GET_CODE (x6) != PLUS)
  203451                 :             :         return -1;
  203452                 :             :       x20 = XEXP (x6, 1);
  203453                 :             :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  203454                 :             :           || pattern324 (x1) != 0)
  203455                 :             :         return -1;
  203456                 :             :       x7 = XEXP (x6, 0);
  203457                 :             :       operands[1] = x7;
  203458                 :             :       x8 = XEXP (x3, 1);
  203459                 :             :       if (!rtx_equal_p (x8, operands[1]))
  203460                 :             :         return -1;
  203461                 :             :       switch (GET_MODE (operands[0]))
  203462                 :             :         {
  203463                 :             :         case E_SImode:
  203464                 :             :           if (!register_operand (operands[0], E_SImode)
  203465                 :             :               || GET_MODE (x3) != E_SImode
  203466                 :             :               || GET_MODE (x4) != E_SImode
  203467                 :             :               || GET_MODE (x6) != E_SImode
  203468                 :             :               || !nonimmediate_operand (operands[1], E_SImode)
  203469                 :             :               || !
  203470                 :             : #line 20405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203471                 :             : (TARGET_TBM))
  203472                 :             :             return -1;
  203473                 :             :           return 1260; /* *tbm_blci_si */
  203474                 :             : 
  203475                 :             :         case E_DImode:
  203476                 :             :           if (!register_operand (operands[0], E_DImode)
  203477                 :             :               || GET_MODE (x3) != E_DImode
  203478                 :             :               || GET_MODE (x4) != E_DImode
  203479                 :             :               || GET_MODE (x6) != E_DImode
  203480                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
  203481                 :             :               || !(
  203482                 :             : #line 20405 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203483                 :             : (TARGET_TBM) && 
  203484                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203485                 :             : (TARGET_64BIT)))
  203486                 :             :             return -1;
  203487                 :             :           return 1261; /* *tbm_blci_di */
  203488                 :             : 
  203489                 :             :         default:
  203490                 :             :           return -1;
  203491                 :             :         }
  203492                 :             : 
  203493                 :             :     case PLUS:
  203494                 :             :       x13 = XEXP (x4, 1);
  203495                 :             :       if (GET_CODE (x13) != CONST_INT
  203496                 :             :           || pattern344 (x1) != 0)
  203497                 :             :         return -1;
  203498                 :             :       switch (XWINT (x13, 0))
  203499                 :             :         {
  203500                 :             :         case 1L:
  203501                 :             :           switch (pattern1184 (x3))
  203502                 :             :             {
  203503                 :             :             case 0:
  203504                 :             :               if (!
  203505                 :             : #line 20445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203506                 :             : (TARGET_TBM))
  203507                 :             :                 return -1;
  203508                 :             :               return 1266; /* *tbm_blcs_si */
  203509                 :             : 
  203510                 :             :             case 1:
  203511                 :             :               if (!(
  203512                 :             : #line 20445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203513                 :             : (TARGET_TBM) && 
  203514                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203515                 :             : (TARGET_64BIT)))
  203516                 :             :                 return -1;
  203517                 :             :               return 1267; /* *tbm_blcs_di */
  203518                 :             : 
  203519                 :             :             case 2:
  203520                 :             :               if (!
  203521                 :             : #line 20486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203522                 :             : (TARGET_TBM))
  203523                 :             :                 return -1;
  203524                 :             :               return 1272; /* *tbm_t1mskc_si */
  203525                 :             : 
  203526                 :             :             case 3:
  203527                 :             :               if (!(
  203528                 :             : #line 20486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203529                 :             : (TARGET_TBM) && 
  203530                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203531                 :             : (TARGET_64BIT)))
  203532                 :             :                 return -1;
  203533                 :             :               return 1273; /* *tbm_t1mskc_di */
  203534                 :             : 
  203535                 :             :             default:
  203536                 :             :               return -1;
  203537                 :             :             }
  203538                 :             : 
  203539                 :             :         case -1L:
  203540                 :             :           switch (pattern1184 (x3))
  203541                 :             :             {
  203542                 :             :             case 0:
  203543                 :             :               if (!
  203544                 :             : #line 20458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203545                 :             : (TARGET_TBM))
  203546                 :             :                 return -1;
  203547                 :             :               return 1268; /* *tbm_blsfill_si */
  203548                 :             : 
  203549                 :             :             case 1:
  203550                 :             :               if (!(
  203551                 :             : #line 20458 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203552                 :             : (TARGET_TBM) && 
  203553                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203554                 :             : (TARGET_64BIT)))
  203555                 :             :                 return -1;
  203556                 :             :               return 1269; /* *tbm_blsfill_di */
  203557                 :             : 
  203558                 :             :             case 2:
  203559                 :             :               if (!
  203560                 :             : #line 20472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203561                 :             : (TARGET_TBM))
  203562                 :             :                 return -1;
  203563                 :             :               return 1270; /* *tbm_blsic_si */
  203564                 :             : 
  203565                 :             :             case 3:
  203566                 :             :               if (!(
  203567                 :             : #line 20472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203568                 :             : (TARGET_TBM) && 
  203569                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203570                 :             : (TARGET_64BIT)))
  203571                 :             :                 return -1;
  203572                 :             :               return 1271; /* *tbm_blsic_di */
  203573                 :             : 
  203574                 :             :             default:
  203575                 :             :               return -1;
  203576                 :             :             }
  203577                 :             : 
  203578                 :             :         default:
  203579                 :             :           return -1;
  203580                 :             :         }
  203581                 :             : 
  203582                 :             :     default:
  203583                 :             :       return -1;
  203584                 :             :     }
  203585                 :             : }
  203586                 :             : 
  203587                 :             : static int
  203588                 :             : recog_334 (rtx x1 ATTRIBUTE_UNUSED,
  203589                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  203590                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  203591                 :             : {
  203592                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  203593                 :             :   rtx x2, x3, x4, x5;
  203594                 :             :   int res ATTRIBUTE_UNUSED;
  203595                 :             :   x2 = XVECEXP (x1, 0, 0);
  203596                 :             :   x3 = XEXP (x2, 1);
  203597                 :             :   x4 = XEXP (x3, 1);
  203598                 :             :   operands[2] = x4;
  203599                 :             :   x5 = XVECEXP (x1, 0, 1);
  203600                 :             :   switch (pattern738 (x5))
  203601                 :             :     {
  203602                 :             :     case 0:
  203603                 :             :       switch (GET_MODE (operands[0]))
  203604                 :             :         {
  203605                 :             :         case E_DImode:
  203606                 :             :           if (pattern1276 (x3, E_DImode) != 0)
  203607                 :             :             return -1;
  203608                 :             :           if ((
  203609                 :             : #line 12488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203610                 :             : (TARGET_BMI) && 
  203611                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203612                 :             : (!TARGET_64BIT)))
  203613                 :             :             return 703; /* *andndi3_doubleword_bmi */
  203614                 :             :           if ((
  203615                 :             : #line 12505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203616                 :             : (!TARGET_BMI
  203617                 :             :    && ix86_pre_reload_split ()) && 
  203618                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203619                 :             : (!TARGET_64BIT)))
  203620                 :             :             return 705; /* *andndi3_doubleword */
  203621                 :             :           if (!(
  203622                 :             : #line 12521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203623                 :             : (TARGET_BMI || TARGET_AVX512BW) && 
  203624                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203625                 :             : (TARGET_64BIT)))
  203626                 :             :             return -1;
  203627                 :             :           return 708; /* *andndi_1 */
  203628                 :             : 
  203629                 :             :         case E_TImode:
  203630                 :             :           if (pattern1276 (x3, E_TImode) != 0)
  203631                 :             :             return -1;
  203632                 :             :           if ((
  203633                 :             : #line 12488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203634                 :             : (TARGET_BMI) && 
  203635                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203636                 :             : (TARGET_64BIT)))
  203637                 :             :             return 704; /* *andnti3_doubleword_bmi */
  203638                 :             :           if (!(
  203639                 :             : #line 12505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203640                 :             : (!TARGET_BMI
  203641                 :             :    && ix86_pre_reload_split ()) && 
  203642                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203643                 :             : (TARGET_64BIT)))
  203644                 :             :             return -1;
  203645                 :             :           return 706; /* *andnti3_doubleword */
  203646                 :             : 
  203647                 :             :         case E_SImode:
  203648                 :             :           if (pattern1276 (x3, E_SImode) != 0
  203649                 :             :               || !
  203650                 :             : #line 12521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203651                 :             : (TARGET_BMI || TARGET_AVX512BW))
  203652                 :             :             return -1;
  203653                 :             :           return 707; /* *andnsi_1 */
  203654                 :             : 
  203655                 :             :         case E_QImode:
  203656                 :             :           if (pattern1277 (x3, E_QImode) != 0
  203657                 :             :               || !
  203658                 :             : #line 12537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203659                 :             : (TARGET_BMI || TARGET_AVX512BW))
  203660                 :             :             return -1;
  203661                 :             :           return 709; /* *andnqi_1 */
  203662                 :             : 
  203663                 :             :         case E_HImode:
  203664                 :             :           if (pattern1277 (x3, E_HImode) != 0
  203665                 :             :               || !
  203666                 :             : #line 12537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203667                 :             : (TARGET_BMI || TARGET_AVX512BW))
  203668                 :             :             return -1;
  203669                 :             :           return 710; /* *andnhi_1 */
  203670                 :             : 
  203671                 :             :         case E_V4QImode:
  203672                 :             :           if (pattern1277 (x3, E_V4QImode) != 0)
  203673                 :             :             return -1;
  203674                 :             :           return 1896; /* *andnotv4qi3 */
  203675                 :             : 
  203676                 :             :         case E_V2QImode:
  203677                 :             :           if (pattern1277 (x3, E_V2QImode) != 0)
  203678                 :             :             return -1;
  203679                 :             :           return 1897; /* *andnotv2qi3 */
  203680                 :             : 
  203681                 :             :         case E_V2HImode:
  203682                 :             :           if (pattern1277 (x3, E_V2HImode) != 0)
  203683                 :             :             return -1;
  203684                 :             :           return 1898; /* *andnotv2hi3 */
  203685                 :             : 
  203686                 :             :         default:
  203687                 :             :           return -1;
  203688                 :             :         }
  203689                 :             : 
  203690                 :             :     case 1:
  203691                 :             :       if (pattern1277 (x3, E_QImode) != 0
  203692                 :             :           || !
  203693                 :             : #line 2027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203694                 :             : (TARGET_AVX512F))
  203695                 :             :         return -1;
  203696                 :             :       return 2202; /* kandnqi */
  203697                 :             : 
  203698                 :             :     case 2:
  203699                 :             :       if (pattern1277 (x3, E_HImode) != 0
  203700                 :             :           || !
  203701                 :             : #line 2027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203702                 :             : (TARGET_AVX512F))
  203703                 :             :         return -1;
  203704                 :             :       return 2203; /* kandnhi */
  203705                 :             : 
  203706                 :             :     case 3:
  203707                 :             :       if (pattern1277 (x3, E_SImode) != 0
  203708                 :             :           || !(
  203709                 :             : #line 2027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203710                 :             : (TARGET_AVX512F) && 
  203711                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203712                 :             : (TARGET_AVX512BW)))
  203713                 :             :         return -1;
  203714                 :             :       return 2204; /* kandnsi */
  203715                 :             : 
  203716                 :             :     case 4:
  203717                 :             :       if (pattern1277 (x3, E_DImode) != 0
  203718                 :             :           || !(
  203719                 :             : #line 2027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203720                 :             : (TARGET_AVX512F) && 
  203721                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203722                 :             : (TARGET_AVX512BW)))
  203723                 :             :         return -1;
  203724                 :             :       return 2205; /* kandndi */
  203725                 :             : 
  203726                 :             :     default:
  203727                 :             :       return -1;
  203728                 :             :     }
  203729                 :             : }
  203730                 :             : 
  203731                 :             : static int
  203732                 :             : recog_335 (rtx x1 ATTRIBUTE_UNUSED,
  203733                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  203734                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  203735                 :             : {
  203736                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  203737                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  203738                 :             :   rtx x10, x11, x12, x13;
  203739                 :             :   int res ATTRIBUTE_UNUSED;
  203740                 :             :   x2 = XVECEXP (x1, 0, 0);
  203741                 :             :   x3 = XEXP (x2, 1);
  203742                 :             :   x4 = XEXP (x3, 0);
  203743                 :             :   switch (GET_CODE (x4))
  203744                 :             :     {
  203745                 :             :     case REG:
  203746                 :             :     case SUBREG:
  203747                 :             :     case MEM:
  203748                 :             :       operands[1] = x4;
  203749                 :             :       switch (pattern504 (x1))
  203750                 :             :         {
  203751                 :             :         case 0:
  203752                 :             :           switch (GET_MODE (operands[0]))
  203753                 :             :             {
  203754                 :             :             case E_DImode:
  203755                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  203756                 :             :                   && GET_MODE (x3) == E_DImode
  203757                 :             :                   && nonimmediate_operand (operands[1], E_DImode))
  203758                 :             :                 {
  203759                 :             :                   if (x86_64_hilo_general_operand (operands[2], E_DImode)
  203760                 :             :                       && (
  203761                 :             : #line 11712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203762                 :             : (ix86_binary_operator_ok (AND, DImode, operands, TARGET_APX_NDD)) && 
  203763                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203764                 :             : (!TARGET_64BIT)))
  203765                 :             :                     return 611; /* *anddi3_doubleword */
  203766                 :             :                   if (x86_64_szext_general_operand (operands[2], E_DImode)
  203767                 :             :                       && 
  203768                 :             : #line 11755 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203769                 :             : (TARGET_64BIT
  203770                 :             :    && ix86_binary_operator_ok (AND, DImode, operands, TARGET_APX_NDD)))
  203771                 :             :                     return 613; /* *anddi_1 */
  203772                 :             :                   if (const_int_operand (operands[2], E_DImode)
  203773                 :             :                       && 
  203774                 :             : #line 11785 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203775                 :             : (TARGET_64BIT && TARGET_USE_BT
  203776                 :             :    && ix86_binary_operator_ok (AND, DImode, operands)
  203777                 :             :    && IN_RANGE (exact_log2 (~INTVAL (operands[2])), 31, 63)))
  203778                 :             :                     return 614; /* *anddi_1_btr */
  203779                 :             :                 }
  203780                 :             :               break;
  203781                 :             : 
  203782                 :             :             case E_TImode:
  203783                 :             :               if (pattern515 (x3, E_TImode) == 0
  203784                 :             :                   && (
  203785                 :             : #line 11712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203786                 :             : (ix86_binary_operator_ok (AND, TImode, operands, TARGET_APX_NDD)) && 
  203787                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203788                 :             : (TARGET_64BIT)))
  203789                 :             :                 return 612; /* *andti3_doubleword */
  203790                 :             :               break;
  203791                 :             : 
  203792                 :             :             case E_HImode:
  203793                 :             :               if (pattern516 (x3, E_HImode) == 0
  203794                 :             :                   && 
  203795                 :             : #line 11853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203796                 :             : (ix86_binary_operator_ok (AND, HImode, operands, TARGET_APX_NDD)))
  203797                 :             :                 return 616; /* *andhi_1 */
  203798                 :             :               break;
  203799                 :             : 
  203800                 :             :             case E_SImode:
  203801                 :             :               if (pattern517 (x3) == 0
  203802                 :             :                   && 
  203803                 :             : #line 11853 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203804                 :             : (ix86_binary_operator_ok (AND, SImode, operands, TARGET_APX_NDD)))
  203805                 :             :                 return 617; /* *andsi_1 */
  203806                 :             :               break;
  203807                 :             : 
  203808                 :             :             case E_QImode:
  203809                 :             :               if (pattern516 (x3, E_QImode) == 0
  203810                 :             :                   && 
  203811                 :             : #line 11887 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203812                 :             : (ix86_binary_operator_ok (AND, QImode, operands, TARGET_APX_NDD)))
  203813                 :             :                 return 618; /* *andqi_1 */
  203814                 :             :               break;
  203815                 :             : 
  203816                 :             :             case E_V4QImode:
  203817                 :             :               if (pattern518 (x3, E_V4QImode) == 0
  203818                 :             :                   && 
  203819                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  203820                 :             : (ix86_binary_operator_ok (AND, V4QImode, operands)))
  203821                 :             :                 return 1908; /* *andv4qi3 */
  203822                 :             :               break;
  203823                 :             : 
  203824                 :             :             case E_V2QImode:
  203825                 :             :               if (pattern518 (x3, E_V2QImode) == 0
  203826                 :             :                   && 
  203827                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  203828                 :             : (ix86_binary_operator_ok (AND, V2QImode, operands)))
  203829                 :             :                 return 1911; /* *andv2qi3 */
  203830                 :             :               break;
  203831                 :             : 
  203832                 :             :             case E_V2HImode:
  203833                 :             :               if (pattern518 (x3, E_V2HImode) == 0
  203834                 :             :                   && 
  203835                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  203836                 :             : (ix86_binary_operator_ok (AND, V2HImode, operands)))
  203837                 :             :                 return 1914; /* *andv2hi3 */
  203838                 :             :               break;
  203839                 :             : 
  203840                 :             :             default:
  203841                 :             :               break;
  203842                 :             :             }
  203843                 :             :           break;
  203844                 :             : 
  203845                 :             :         case 1:
  203846                 :             :           if (
  203847                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203848                 :             : (TARGET_AVX512F))
  203849                 :             :             return 2190; /* kandqi */
  203850                 :             :           break;
  203851                 :             : 
  203852                 :             :         case 2:
  203853                 :             :           if (
  203854                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203855                 :             : (TARGET_AVX512F))
  203856                 :             :             return 2193; /* kandhi */
  203857                 :             :           break;
  203858                 :             : 
  203859                 :             :         case 3:
  203860                 :             :           if ((
  203861                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203862                 :             : (TARGET_AVX512F) && 
  203863                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203864                 :             : (TARGET_AVX512BW)))
  203865                 :             :             return 2196; /* kandsi */
  203866                 :             :           break;
  203867                 :             : 
  203868                 :             :         case 4:
  203869                 :             :           if ((
  203870                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203871                 :             : (TARGET_AVX512F) && 
  203872                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  203873                 :             : (TARGET_AVX512BW)))
  203874                 :             :             return 2199; /* kanddi */
  203875                 :             :           break;
  203876                 :             : 
  203877                 :             :         case 5:
  203878                 :             :           if (
  203879                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203880                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203881                 :             :             return 619; /* *andqi_1_slp */
  203882                 :             :           break;
  203883                 :             : 
  203884                 :             :         case 6:
  203885                 :             :           if (
  203886                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203887                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203888                 :             :             return 622; /* *andhi_1_slp */
  203889                 :             :           break;
  203890                 :             : 
  203891                 :             :         default:
  203892                 :             :           break;
  203893                 :             :         }
  203894                 :             :       if (GET_CODE (x4) != SUBREG
  203895                 :             :           || maybe_ne (SUBREG_BYTE (x4), 0))
  203896                 :             :         return -1;
  203897                 :             :       x5 = XEXP (x4, 0);
  203898                 :             :       switch (GET_CODE (x5))
  203899                 :             :         {
  203900                 :             :         case SIGN_EXTRACT:
  203901                 :             :         case ZERO_EXTRACT:
  203902                 :             :           operands[3] = x5;
  203903                 :             :           x6 = XEXP (x5, 1);
  203904                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  203905                 :             :             return -1;
  203906                 :             :           x7 = XEXP (x5, 2);
  203907                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  203908                 :             :             return -1;
  203909                 :             :           x8 = XVECEXP (x1, 0, 1);
  203910                 :             :           if (pattern224 (x8, E_CCmode, 17) != 0
  203911                 :             :               || GET_MODE (x3) != E_QImode
  203912                 :             :               || GET_MODE (x4) != E_QImode)
  203913                 :             :             return -1;
  203914                 :             :           x9 = XEXP (x5, 0);
  203915                 :             :           operands[2] = x9;
  203916                 :             :           switch (pattern1478 (x2))
  203917                 :             :             {
  203918                 :             :             case 0:
  203919                 :             :               if (
  203920                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203921                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203922                 :             :                 return 625; /* *andqi_exthi_1_slp */
  203923                 :             :               break;
  203924                 :             : 
  203925                 :             :             case 1:
  203926                 :             :               if (
  203927                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203928                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203929                 :             :                 return 628; /* *andqi_extsi_1_slp */
  203930                 :             :               break;
  203931                 :             : 
  203932                 :             :             case 2:
  203933                 :             :               if ((
  203934                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203935                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  203936                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203937                 :             : (TARGET_64BIT)))
  203938                 :             :                 return 631; /* *andqi_extdi_1_slp */
  203939                 :             :               break;
  203940                 :             : 
  203941                 :             :             case 3:
  203942                 :             :               return 649; /* *andqi_exthi_0 */
  203943                 :             : 
  203944                 :             :             case 4:
  203945                 :             :               return 652; /* *andqi_extsi_0 */
  203946                 :             : 
  203947                 :             :             case 5:
  203948                 :             :               if (
  203949                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203950                 :             : (TARGET_64BIT))
  203951                 :             :                 return 655; /* *andqi_extdi_0 */
  203952                 :             :               break;
  203953                 :             : 
  203954                 :             :             default:
  203955                 :             :               break;
  203956                 :             :             }
  203957                 :             :           x10 = XEXP (x3, 1);
  203958                 :             :           if (GET_CODE (x10) != SUBREG)
  203959                 :             :             return -1;
  203960                 :             :           switch (pattern1479 (x2))
  203961                 :             :             {
  203962                 :             :             case 0:
  203963                 :             :               if (!
  203964                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203965                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203966                 :             :                 return -1;
  203967                 :             :               return 634; /* *andqi_exthi_2_slp */
  203968                 :             : 
  203969                 :             :             case 1:
  203970                 :             :               if (!
  203971                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203972                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  203973                 :             :                 return -1;
  203974                 :             :               return 637; /* *andqi_extsi_2_slp */
  203975                 :             : 
  203976                 :             :             case 2:
  203977                 :             :               if (!(
  203978                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203979                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  203980                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203981                 :             : (TARGET_64BIT)))
  203982                 :             :                 return -1;
  203983                 :             :               return 640; /* *andqi_extdi_2_slp */
  203984                 :             : 
  203985                 :             :             case 3:
  203986                 :             :               return 658; /* *andqi_ext2hi_0 */
  203987                 :             : 
  203988                 :             :             case 4:
  203989                 :             :               return 661; /* *andqi_ext2si_0 */
  203990                 :             : 
  203991                 :             :             case 5:
  203992                 :             :               if (!
  203993                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  203994                 :             : (TARGET_64BIT))
  203995                 :             :                 return -1;
  203996                 :             :               return 664; /* *andqi_ext2di_0 */
  203997                 :             : 
  203998                 :             :             default:
  203999                 :             :               return -1;
  204000                 :             :             }
  204001                 :             : 
  204002                 :             :         case ROTATE:
  204003                 :             :           if (GET_MODE (x5) != E_SImode)
  204004                 :             :             return -1;
  204005                 :             :           x9 = XEXP (x5, 0);
  204006                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + -2])
  204007                 :             :             return -1;
  204008                 :             :           x8 = XVECEXP (x1, 0, 1);
  204009                 :             :           if (pattern194 (x8) != 0)
  204010                 :             :             return -1;
  204011                 :             :           switch (pattern1275 (x2))
  204012                 :             :             {
  204013                 :             :             case 0:
  204014                 :             :               if (!
  204015                 :             : #line 17429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204016                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  204017                 :             :                 return -1;
  204018                 :             :               return 1085; /* *btrqi_1 */
  204019                 :             : 
  204020                 :             :             case 1:
  204021                 :             :               if (!
  204022                 :             : #line 17429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204023                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  204024                 :             :                 return -1;
  204025                 :             :               return 1086; /* *btrhi_1 */
  204026                 :             : 
  204027                 :             :             default:
  204028                 :             :               return -1;
  204029                 :             :             }
  204030                 :             : 
  204031                 :             :         case CTZ:
  204032                 :             :           switch (pattern737 (x1, pnum_clobbers))
  204033                 :             :             {
  204034                 :             :             case 0:
  204035                 :             :               if (!
  204036                 :             : #line 19553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204037                 :             : (TARGET_BMI && TARGET_64BIT))
  204038                 :             :                 return -1;
  204039                 :             :               return 1190; /* *ctzsi2_zext */
  204040                 :             : 
  204041                 :             :             case 1:
  204042                 :             :               if (!
  204043                 :             : #line 19582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204044                 :             : (TARGET_BMI && TARGET_64BIT))
  204045                 :             :                 return -1;
  204046                 :             :               *pnum_clobbers = 1;
  204047                 :             :               return 1191; /* *ctzsi2_zext_falsedep */
  204048                 :             : 
  204049                 :             :             default:
  204050                 :             :               return -1;
  204051                 :             :             }
  204052                 :             : 
  204053                 :             :         case CLZ:
  204054                 :             :           if (GET_MODE (x5) != E_SImode)
  204055                 :             :             return -1;
  204056                 :             :           x10 = XEXP (x3, 1);
  204057                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
  204058                 :             :             return -1;
  204059                 :             :           x11 = XEXP (x2, 0);
  204060                 :             :           operands[0] = x11;
  204061                 :             :           if (!register_operand (operands[0], E_DImode)
  204062                 :             :               || GET_MODE (x3) != E_DImode
  204063                 :             :               || GET_MODE (x4) != E_DImode)
  204064                 :             :             return -1;
  204065                 :             :           x9 = XEXP (x5, 0);
  204066                 :             :           operands[1] = x9;
  204067                 :             :           x8 = XVECEXP (x1, 0, 1);
  204068                 :             :           switch (pattern736 (x8, pnum_clobbers))
  204069                 :             :             {
  204070                 :             :             case 0:
  204071                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  204072                 :             :                   || !
  204073                 :             : #line 19958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204074                 :             : (TARGET_LZCNT && TARGET_64BIT))
  204075                 :             :                 return -1;
  204076                 :             :               return 1208; /* *clzsi2_lzcnt_zext */
  204077                 :             : 
  204078                 :             :             case 1:
  204079                 :             :               switch (GET_MODE (operands[1]))
  204080                 :             :                 {
  204081                 :             :                 case E_SImode:
  204082                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode)
  204083                 :             :                       || !
  204084                 :             : #line 19986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204085                 :             : (TARGET_LZCNT))
  204086                 :             :                     return -1;
  204087                 :             :                   *pnum_clobbers = 1;
  204088                 :             :                   return 1209; /* *clzsi2_lzcnt_zext_falsedep */
  204089                 :             : 
  204090                 :             :                 case E_DImode:
  204091                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode)
  204092                 :             :                       || !(
  204093                 :             : #line 19986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204094                 :             : (TARGET_LZCNT) && 
  204095                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204096                 :             : (TARGET_64BIT)))
  204097                 :             :                     return -1;
  204098                 :             :                   *pnum_clobbers = 1;
  204099                 :             :                   return 1210; /* *clzsi2_lzcnt_zext_falsedep */
  204100                 :             : 
  204101                 :             :                 default:
  204102                 :             :                   return -1;
  204103                 :             :                 }
  204104                 :             : 
  204105                 :             :             default:
  204106                 :             :               return -1;
  204107                 :             :             }
  204108                 :             : 
  204109                 :             :         case POPCOUNT:
  204110                 :             :           switch (pattern737 (x1, pnum_clobbers))
  204111                 :             :             {
  204112                 :             :             case 0:
  204113                 :             :               if (!
  204114                 :             : #line 20561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204115                 :             : (TARGET_POPCNT && TARGET_64BIT))
  204116                 :             :                 return -1;
  204117                 :             :               return 1280; /* *popcountsi2_zext */
  204118                 :             : 
  204119                 :             :             case 1:
  204120                 :             :               if (!
  204121                 :             : #line 20595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204122                 :             : (TARGET_POPCNT && TARGET_64BIT))
  204123                 :             :                 return -1;
  204124                 :             :               *pnum_clobbers = 1;
  204125                 :             :               return 1281; /* *popcountsi2_zext_falsedep */
  204126                 :             : 
  204127                 :             :             default:
  204128                 :             :               return -1;
  204129                 :             :             }
  204130                 :             : 
  204131                 :             :         default:
  204132                 :             :           return -1;
  204133                 :             :         }
  204134                 :             : 
  204135                 :             :     case NOT:
  204136                 :             :       x11 = XEXP (x2, 0);
  204137                 :             :       operands[0] = x11;
  204138                 :             :       x5 = XEXP (x4, 0);
  204139                 :             :       switch (GET_CODE (x5))
  204140                 :             :         {
  204141                 :             :         case REG:
  204142                 :             :         case SUBREG:
  204143                 :             :           operands[1] = x5;
  204144                 :             :           res = recog_334 (x1, insn, pnum_clobbers);
  204145                 :             :           if (res >= 0)
  204146                 :             :             return res;
  204147                 :             :           if (GET_CODE (x5) != SUBREG
  204148                 :             :               || maybe_ne (SUBREG_BYTE (x5), 0)
  204149                 :             :               || GET_MODE (x5) != E_QImode)
  204150                 :             :             return -1;
  204151                 :             :           x9 = XEXP (x5, 0);
  204152                 :             :           if (GET_CODE (x9) != LSHIFTRT)
  204153                 :             :             return -1;
  204154                 :             :           x10 = XEXP (x3, 1);
  204155                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  204156                 :             :             return -1;
  204157                 :             :           x8 = XVECEXP (x1, 0, 1);
  204158                 :             :           if (pattern224 (x8, E_CCmode, 17) != 0)
  204159                 :             :             return -1;
  204160                 :             :           switch (pattern1385 (x3))
  204161                 :             :             {
  204162                 :             :             case 0:
  204163                 :             :               if (!
  204164                 :             : #line 17831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204165                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  204166                 :             :                 return -1;
  204167                 :             :               return 1112; /* *btsi_setncqi */
  204168                 :             : 
  204169                 :             :             case 1:
  204170                 :             :               if (!(
  204171                 :             : #line 17831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204172                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  204173                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204174                 :             : (TARGET_64BIT)))
  204175                 :             :                 return -1;
  204176                 :             :               return 1113; /* *btdi_setncqi */
  204177                 :             : 
  204178                 :             :             default:
  204179                 :             :               return -1;
  204180                 :             :             }
  204181                 :             : 
  204182                 :             :         case LSHIFTRT:
  204183                 :             :           x10 = XEXP (x3, 1);
  204184                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  204185                 :             :             return -1;
  204186                 :             :           x8 = XVECEXP (x1, 0, 1);
  204187                 :             :           if (pattern224 (x8, E_CCmode, 17) != 0)
  204188                 :             :             return -1;
  204189                 :             :           switch (pattern1110 (x3))
  204190                 :             :             {
  204191                 :             :             case 0:
  204192                 :             :               if (!
  204193                 :             : #line 17849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204194                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  204195                 :             :                 return -1;
  204196                 :             :               return 1114; /* *btsi_setncsi */
  204197                 :             : 
  204198                 :             :             case 1:
  204199                 :             :               if (!(
  204200                 :             : #line 17849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204201                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  204202                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204203                 :             : (TARGET_64BIT)))
  204204                 :             :                 return -1;
  204205                 :             :               return 1115; /* *btdi_setncdi */
  204206                 :             : 
  204207                 :             :             default:
  204208                 :             :               return -1;
  204209                 :             :             }
  204210                 :             : 
  204211                 :             :         case ASHIFT:
  204212                 :             :           x9 = XEXP (x5, 0);
  204213                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
  204214                 :             :             return -1;
  204215                 :             :           x8 = XVECEXP (x1, 0, 1);
  204216                 :             :           if (pattern224 (x8, E_CCmode, 17) != 0)
  204217                 :             :             return -1;
  204218                 :             :           switch (pattern1112 (x3))
  204219                 :             :             {
  204220                 :             :             case 0:
  204221                 :             :               if (!
  204222                 :             : #line 20307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204223                 :             : (TARGET_BMI2))
  204224                 :             :                 return -1;
  204225                 :             :               return 1248; /* *bmi2_bzhi_si3_3 */
  204226                 :             : 
  204227                 :             :             case 1:
  204228                 :             :               if (!(
  204229                 :             : #line 20307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204230                 :             : (TARGET_BMI2) && 
  204231                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204232                 :             : (TARGET_64BIT)))
  204233                 :             :                 return -1;
  204234                 :             :               return 1249; /* *bmi2_bzhi_di3_3 */
  204235                 :             : 
  204236                 :             :             default:
  204237                 :             :               return -1;
  204238                 :             :             }
  204239                 :             : 
  204240                 :             :         default:
  204241                 :             :           return -1;
  204242                 :             :         }
  204243                 :             : 
  204244                 :             :     case ROTATE:
  204245                 :             :       switch (pattern343 (x1, -2))
  204246                 :             :         {
  204247                 :             :         case 0:
  204248                 :             :           x12 = XEXP (x4, 1);
  204249                 :             :           operands[2] = x12;
  204250                 :             :           if (register_operand (operands[2], E_QImode))
  204251                 :             :             {
  204252                 :             :               switch (pattern841 (x3))
  204253                 :             :                 {
  204254                 :             :                 case 0:
  204255                 :             :                   if (
  204256                 :             : #line 17360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204257                 :             : (TARGET_USE_BT))
  204258                 :             :                     return 1079; /* *btrsi */
  204259                 :             :                   break;
  204260                 :             : 
  204261                 :             :                 case 1:
  204262                 :             :                   if ((
  204263                 :             : #line 17360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204264                 :             : (TARGET_USE_BT) && 
  204265                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204266                 :             : (TARGET_64BIT)))
  204267                 :             :                     return 1080; /* *btrdi */
  204268                 :             :                   break;
  204269                 :             : 
  204270                 :             :                 default:
  204271                 :             :                   break;
  204272                 :             :                 }
  204273                 :             :             }
  204274                 :             :           if (GET_CODE (x12) != SUBREG)
  204275                 :             :             return -1;
  204276                 :             :           switch (pattern1185 (x3))
  204277                 :             :             {
  204278                 :             :             case 0:
  204279                 :             :               if (!
  204280                 :             : #line 17379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204281                 :             : (TARGET_USE_BT
  204282                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  204283                 :             :       == GET_MODE_BITSIZE (SImode)-1
  204284                 :             :    && ix86_pre_reload_split ()))
  204285                 :             :                 return -1;
  204286                 :             :               return 1081; /* *btrsi_mask */
  204287                 :             : 
  204288                 :             :             case 1:
  204289                 :             :               if (!(
  204290                 :             : #line 17379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204291                 :             : (TARGET_USE_BT
  204292                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  204293                 :             :       == GET_MODE_BITSIZE (DImode)-1
  204294                 :             :    && ix86_pre_reload_split ()) && 
  204295                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204296                 :             : (TARGET_64BIT)))
  204297                 :             :                 return -1;
  204298                 :             :               return 1082; /* *btrdi_mask */
  204299                 :             : 
  204300                 :             :             default:
  204301                 :             :               return -1;
  204302                 :             :             }
  204303                 :             : 
  204304                 :             :         case 1:
  204305                 :             :           if (!
  204306                 :             : #line 17407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204307                 :             : (TARGET_USE_BT
  204308                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  204309                 :             :       == GET_MODE_BITSIZE (SImode)-1
  204310                 :             :    && ix86_pre_reload_split ()))
  204311                 :             :             return -1;
  204312                 :             :           return 1083; /* *btrsi_mask_1 */
  204313                 :             : 
  204314                 :             :         case 2:
  204315                 :             :           if (!(
  204316                 :             : #line 17407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204317                 :             : (TARGET_USE_BT
  204318                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  204319                 :             :       == GET_MODE_BITSIZE (DImode)-1
  204320                 :             :    && ix86_pre_reload_split ()) && 
  204321                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204322                 :             : (TARGET_64BIT)))
  204323                 :             :             return -1;
  204324                 :             :           return 1084; /* *btrdi_mask_1 */
  204325                 :             : 
  204326                 :             :         default:
  204327                 :             :           return -1;
  204328                 :             :         }
  204329                 :             : 
  204330                 :             :     case NEG:
  204331                 :             :       if (pattern344 (x1) != 0)
  204332                 :             :         return -1;
  204333                 :             :       x10 = XEXP (x3, 1);
  204334                 :             :       if (!rtx_equal_p (x10, operands[1]))
  204335                 :             :         return -1;
  204336                 :             :       switch (GET_MODE (operands[0]))
  204337                 :             :         {
  204338                 :             :         case E_SImode:
  204339                 :             :           if (pattern199 (x3, E_SImode) != 0
  204340                 :             :               || !
  204341                 :             : #line 20128 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204342                 :             : (TARGET_BMI))
  204343                 :             :             return -1;
  204344                 :             :           return 1228; /* *bmi_blsi_si */
  204345                 :             : 
  204346                 :             :         case E_DImode:
  204347                 :             :           if (pattern199 (x3, E_DImode) != 0
  204348                 :             :               || !(
  204349                 :             : #line 20128 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204350                 :             : (TARGET_BMI) && 
  204351                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204352                 :             : (TARGET_64BIT)))
  204353                 :             :             return -1;
  204354                 :             :           return 1229; /* *bmi_blsi_di */
  204355                 :             : 
  204356                 :             :         default:
  204357                 :             :           return -1;
  204358                 :             :         }
  204359                 :             : 
  204360                 :             :     case PLUS:
  204361                 :             :       x12 = XEXP (x4, 1);
  204362                 :             :       if (GET_CODE (x12) != CONST_INT
  204363                 :             :           || pattern324 (x1) != 0)
  204364                 :             :         return -1;
  204365                 :             :       x5 = XEXP (x4, 0);
  204366                 :             :       switch (GET_CODE (x5))
  204367                 :             :         {
  204368                 :             :         case REG:
  204369                 :             :         case SUBREG:
  204370                 :             :         case MEM:
  204371                 :             :           operands[1] = x5;
  204372                 :             :           switch (XWINT (x12, 0))
  204373                 :             :             {
  204374                 :             :             case -1L:
  204375                 :             :               switch (pattern1184 (x3))
  204376                 :             :                 {
  204377                 :             :                 case 0:
  204378                 :             :                   if (!
  204379                 :             : #line 20185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204380                 :             : (TARGET_BMI))
  204381                 :             :                     return -1;
  204382                 :             :                   return 1236; /* *bmi_blsr_si */
  204383                 :             : 
  204384                 :             :                 case 1:
  204385                 :             :                   if (!(
  204386                 :             : #line 20185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204387                 :             : (TARGET_BMI) && 
  204388                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204389                 :             : (TARGET_64BIT)))
  204390                 :             :                     return -1;
  204391                 :             :                   return 1237; /* *bmi_blsr_di */
  204392                 :             : 
  204393                 :             :                 case 2:
  204394                 :             :                   if (!
  204395                 :             : #line 20500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204396                 :             : (TARGET_TBM))
  204397                 :             :                     return -1;
  204398                 :             :                   return 1274; /* *tbm_tzmsk_si */
  204399                 :             : 
  204400                 :             :                 case 3:
  204401                 :             :                   if (!(
  204402                 :             : #line 20500 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204403                 :             : (TARGET_TBM) && 
  204404                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204405                 :             : (TARGET_64BIT)))
  204406                 :             :                     return -1;
  204407                 :             :                   return 1275; /* *tbm_tzmsk_di */
  204408                 :             : 
  204409                 :             :                 default:
  204410                 :             :                   return -1;
  204411                 :             :                 }
  204412                 :             : 
  204413                 :             :             case 1L:
  204414                 :             :               switch (pattern1184 (x3))
  204415                 :             :                 {
  204416                 :             :                 case 0:
  204417                 :             :                   if (!
  204418                 :             : #line 20391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204419                 :             : (TARGET_TBM))
  204420                 :             :                     return -1;
  204421                 :             :                   return 1258; /* *tbm_blcfill_si */
  204422                 :             : 
  204423                 :             :                 case 1:
  204424                 :             :                   if (!(
  204425                 :             : #line 20391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204426                 :             : (TARGET_TBM) && 
  204427                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204428                 :             : (TARGET_64BIT)))
  204429                 :             :                     return -1;
  204430                 :             :                   return 1259; /* *tbm_blcfill_di */
  204431                 :             : 
  204432                 :             :                 case 2:
  204433                 :             :                   if (!
  204434                 :             : #line 20419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204435                 :             : (TARGET_TBM))
  204436                 :             :                     return -1;
  204437                 :             :                   return 1262; /* *tbm_blcic_si */
  204438                 :             : 
  204439                 :             :                 case 3:
  204440                 :             :                   if (!(
  204441                 :             : #line 20419 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204442                 :             : (TARGET_TBM) && 
  204443                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204444                 :             : (TARGET_64BIT)))
  204445                 :             :                     return -1;
  204446                 :             :                   return 1263; /* *tbm_blcic_di */
  204447                 :             : 
  204448                 :             :                 default:
  204449                 :             :                   return -1;
  204450                 :             :                 }
  204451                 :             : 
  204452                 :             :             default:
  204453                 :             :               return -1;
  204454                 :             :             }
  204455                 :             : 
  204456                 :             :         case ASHIFT:
  204457                 :             :           x9 = XEXP (x5, 0);
  204458                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  204459                 :             :               || XWINT (x12, 0) != -1L)
  204460                 :             :             return -1;
  204461                 :             :           switch (pattern1112 (x3))
  204462                 :             :             {
  204463                 :             :             case 0:
  204464                 :             :               if (!
  204465                 :             : #line 20293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204466                 :             : (TARGET_BMI2))
  204467                 :             :                 return -1;
  204468                 :             :               return 1246; /* *bmi2_bzhi_si3_2 */
  204469                 :             : 
  204470                 :             :             case 1:
  204471                 :             :               if (!(
  204472                 :             : #line 20293 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204473                 :             : (TARGET_BMI2) && 
  204474                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204475                 :             : (TARGET_64BIT)))
  204476                 :             :                 return -1;
  204477                 :             :               return 1247; /* *bmi2_bzhi_di3_2 */
  204478                 :             : 
  204479                 :             :             default:
  204480                 :             :               return -1;
  204481                 :             :             }
  204482                 :             : 
  204483                 :             :         default:
  204484                 :             :           return -1;
  204485                 :             :         }
  204486                 :             : 
  204487                 :             :     case ZERO_EXTEND:
  204488                 :             :       if (GET_MODE (x4) != E_DImode)
  204489                 :             :         return -1;
  204490                 :             :       x5 = XEXP (x4, 0);
  204491                 :             :       if (GET_CODE (x5) != PLUS
  204492                 :             :           || pattern620 (x5) != 0
  204493                 :             :           || pattern497 (x1) != 0)
  204494                 :             :         return -1;
  204495                 :             :       x9 = XEXP (x5, 0);
  204496                 :             :       x13 = XEXP (x9, 1);
  204497                 :             :       operands[2] = x13;
  204498                 :             :       if (!register_operand (operands[2], E_QImode))
  204499                 :             :         return -1;
  204500                 :             :       x10 = XEXP (x3, 1);
  204501                 :             :       operands[1] = x10;
  204502                 :             :       if (!nonimmediate_operand (operands[1], E_DImode)
  204503                 :             :           || !
  204504                 :             : #line 20339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204505                 :             : (TARGET_64BIT && TARGET_BMI2))
  204506                 :             :         return -1;
  204507                 :             :       return 1251; /* *bmi2_bzhi_zero_extendsidi_5 */
  204508                 :             : 
  204509                 :             :     default:
  204510                 :             :       return -1;
  204511                 :             :     }
  204512                 :             : }
  204513                 :             : 
  204514                 :             : static int
  204515                 :             : recog_336 (rtx x1 ATTRIBUTE_UNUSED,
  204516                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  204517                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  204518                 :             : {
  204519                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  204520                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  204521                 :             :   rtx x10, x11, x12, x13;
  204522                 :             :   int res ATTRIBUTE_UNUSED;
  204523                 :             :   x2 = XVECEXP (x1, 0, 0);
  204524                 :             :   x3 = XEXP (x2, 1);
  204525                 :             :   x4 = XEXP (x3, 0);
  204526                 :             :   switch (GET_CODE (x4))
  204527                 :             :     {
  204528                 :             :     case REG:
  204529                 :             :     case SUBREG:
  204530                 :             :     case MEM:
  204531                 :             :       operands[1] = x4;
  204532                 :             :       switch (pattern519 (x1))
  204533                 :             :         {
  204534                 :             :         case 0:
  204535                 :             :           if (
  204536                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204537                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  204538                 :             :             return 621; /* *xorqi_1_slp */
  204539                 :             :           break;
  204540                 :             : 
  204541                 :             :         case 1:
  204542                 :             :           if (
  204543                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204544                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  204545                 :             :             return 624; /* *xorhi_1_slp */
  204546                 :             :           break;
  204547                 :             : 
  204548                 :             :         case 2:
  204549                 :             :           if (x86_64_hilo_general_operand (operands[2], E_DImode)
  204550                 :             :               && (
  204551                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204552                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
  204553                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204554                 :             : (!TARGET_64BIT)))
  204555                 :             :             return 714; /* *xordi3_doubleword */
  204556                 :             :           if (x86_64_general_operand (operands[2], E_DImode)
  204557                 :             :               && (
  204558                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204559                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
  204560                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204561                 :             : (TARGET_64BIT)))
  204562                 :             :             return 722; /* *xordi_1 */
  204563                 :             :           if (const_int_operand (operands[2], E_DImode)
  204564                 :             :               && 
  204565                 :             : #line 12828 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204566                 :             : (TARGET_64BIT && TARGET_USE_BT
  204567                 :             :    && ix86_binary_operator_ok (XOR, DImode, operands)
  204568                 :             :    && IN_RANGE (exact_log2 (INTVAL (operands[2])), 31, 63)))
  204569                 :             :             return 727; /* *xordi_1_btc */
  204570                 :             :           break;
  204571                 :             : 
  204572                 :             :         case 3:
  204573                 :             :           if ((
  204574                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204575                 :             : (ix86_binary_operator_ok (XOR, TImode, operands, TARGET_APX_NDD)) && 
  204576                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204577                 :             : (TARGET_64BIT)))
  204578                 :             :             return 716; /* *xorti3_doubleword */
  204579                 :             :           break;
  204580                 :             : 
  204581                 :             :         case 4:
  204582                 :             :           if (
  204583                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204584                 :             : (ix86_binary_operator_ok (XOR, HImode, operands, TARGET_APX_NDD)))
  204585                 :             :             return 718; /* *xorhi_1 */
  204586                 :             :           break;
  204587                 :             : 
  204588                 :             :         case 5:
  204589                 :             :           if (
  204590                 :             : #line 12761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204591                 :             : (ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  204592                 :             :             return 720; /* *xorsi_1 */
  204593                 :             :           break;
  204594                 :             : 
  204595                 :             :         case 6:
  204596                 :             :           if (
  204597                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  204598                 :             : (ix86_binary_operator_ok (XOR, V4QImode, operands)))
  204599                 :             :             return 1910; /* *xorv4qi3 */
  204600                 :             :           break;
  204601                 :             : 
  204602                 :             :         case 7:
  204603                 :             :           if (
  204604                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  204605                 :             : (ix86_binary_operator_ok (XOR, V2QImode, operands)))
  204606                 :             :             return 1913; /* *xorv2qi3 */
  204607                 :             :           break;
  204608                 :             : 
  204609                 :             :         case 8:
  204610                 :             :           if (
  204611                 :             : #line 4462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  204612                 :             : (ix86_binary_operator_ok (XOR, V2HImode, operands)))
  204613                 :             :             return 1916; /* *xorv2hi3 */
  204614                 :             :           break;
  204615                 :             : 
  204616                 :             :         case 9:
  204617                 :             :           if (
  204618                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  204619                 :             : (TARGET_AVX512F))
  204620                 :             :             return 2192; /* kxorqi */
  204621                 :             :           break;
  204622                 :             : 
  204623                 :             :         case 10:
  204624                 :             :           if (
  204625                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  204626                 :             : (TARGET_AVX512F))
  204627                 :             :             return 2195; /* kxorhi */
  204628                 :             :           break;
  204629                 :             : 
  204630                 :             :         case 11:
  204631                 :             :           if ((
  204632                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  204633                 :             : (TARGET_AVX512F) && 
  204634                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  204635                 :             : (TARGET_AVX512BW)))
  204636                 :             :             return 2198; /* kxorsi */
  204637                 :             :           break;
  204638                 :             : 
  204639                 :             :         case 12:
  204640                 :             :           if ((
  204641                 :             : #line 1992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  204642                 :             : (TARGET_AVX512F) && 
  204643                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  204644                 :             : (TARGET_AVX512BW)))
  204645                 :             :             return 2201; /* kxordi */
  204646                 :             :           break;
  204647                 :             : 
  204648                 :             :         default:
  204649                 :             :           break;
  204650                 :             :         }
  204651                 :             :       x5 = XVECEXP (x1, 0, 1);
  204652                 :             :       if (GET_CODE (x5) != CLOBBER
  204653                 :             :           || pattern520 (x1) != 0)
  204654                 :             :         return -1;
  204655                 :             :       if (GET_CODE (x4) == SUBREG
  204656                 :             :           && pattern505 (x4) == 0)
  204657                 :             :         {
  204658                 :             :           x6 = XEXP (x4, 0);
  204659                 :             :           x7 = XEXP (x6, 0);
  204660                 :             :           operands[2] = x7;
  204661                 :             :           switch (pattern1478 (x2))
  204662                 :             :             {
  204663                 :             :             case 0:
  204664                 :             :               if (
  204665                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204666                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  204667                 :             :                 return 627; /* *xorqi_exthi_1_slp */
  204668                 :             :               break;
  204669                 :             : 
  204670                 :             :             case 1:
  204671                 :             :               if (
  204672                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204673                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  204674                 :             :                 return 630; /* *xorqi_extsi_1_slp */
  204675                 :             :               break;
  204676                 :             : 
  204677                 :             :             case 2:
  204678                 :             :               if ((
  204679                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204680                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  204681                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204682                 :             : (TARGET_64BIT)))
  204683                 :             :                 return 633; /* *xorqi_extdi_1_slp */
  204684                 :             :               break;
  204685                 :             : 
  204686                 :             :             case 3:
  204687                 :             :               return 651; /* *xorqi_exthi_0 */
  204688                 :             : 
  204689                 :             :             case 4:
  204690                 :             :               return 654; /* *xorqi_extsi_0 */
  204691                 :             : 
  204692                 :             :             case 5:
  204693                 :             :               if (
  204694                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204695                 :             : (TARGET_64BIT))
  204696                 :             :                 return 657; /* *xorqi_extdi_0 */
  204697                 :             :               break;
  204698                 :             : 
  204699                 :             :             default:
  204700                 :             :               break;
  204701                 :             :             }
  204702                 :             :           x8 = XEXP (x3, 1);
  204703                 :             :           if (GET_CODE (x8) == SUBREG)
  204704                 :             :             {
  204705                 :             :               switch (pattern1479 (x2))
  204706                 :             :                 {
  204707                 :             :                 case 0:
  204708                 :             :                   if (
  204709                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204710                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  204711                 :             :                     return 636; /* *xorqi_exthi_2_slp */
  204712                 :             :                   break;
  204713                 :             : 
  204714                 :             :                 case 1:
  204715                 :             :                   if (
  204716                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204717                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  204718                 :             :                     return 639; /* *xorqi_extsi_2_slp */
  204719                 :             :                   break;
  204720                 :             : 
  204721                 :             :                 case 2:
  204722                 :             :                   if ((
  204723                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204724                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  204725                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204726                 :             : (TARGET_64BIT)))
  204727                 :             :                     return 642; /* *xorqi_extdi_2_slp */
  204728                 :             :                   break;
  204729                 :             : 
  204730                 :             :                 case 3:
  204731                 :             :                   return 660; /* *xorqi_ext2hi_0 */
  204732                 :             : 
  204733                 :             :                 case 4:
  204734                 :             :                   return 663; /* *xorqi_ext2si_0 */
  204735                 :             : 
  204736                 :             :                 case 5:
  204737                 :             :                   if (
  204738                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204739                 :             : (TARGET_64BIT))
  204740                 :             :                     return 666; /* *xorqi_ext2di_0 */
  204741                 :             :                   break;
  204742                 :             : 
  204743                 :             :                 default:
  204744                 :             :                   break;
  204745                 :             :                 }
  204746                 :             :             }
  204747                 :             :         }
  204748                 :             :       x9 = XEXP (x2, 0);
  204749                 :             :       operands[0] = x9;
  204750                 :             :       if (!nonimmediate_operand (operands[0], E_QImode))
  204751                 :             :         return -1;
  204752                 :             :       operands[1] = x4;
  204753                 :             :       if (!nonimmediate_operand (operands[1], E_QImode))
  204754                 :             :         return -1;
  204755                 :             :       x8 = XEXP (x3, 1);
  204756                 :             :       operands[2] = x8;
  204757                 :             :       if (!general_operand (operands[2], E_QImode)
  204758                 :             :           || !
  204759                 :             : #line 12921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204760                 :             : (ix86_binary_operator_ok (XOR, QImode, operands, TARGET_APX_NDD)))
  204761                 :             :         return -1;
  204762                 :             :       return 736; /* *xorqi_1 */
  204763                 :             : 
  204764                 :             :     case AND:
  204765                 :             :       x6 = XEXP (x4, 0);
  204766                 :             :       if (GET_CODE (x6) != XOR)
  204767                 :             :         return -1;
  204768                 :             :       x5 = XVECEXP (x1, 0, 1);
  204769                 :             :       if (pattern323 (x5) != 0)
  204770                 :             :         return -1;
  204771                 :             :       switch (pattern942 (x2))
  204772                 :             :         {
  204773                 :             :         case 0:
  204774                 :             :           if (!
  204775                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204776                 :             : (TARGET_BMI && ix86_pre_reload_split ()))
  204777                 :             :             return -1;
  204778                 :             :           return 728; /* *xor2andn */
  204779                 :             : 
  204780                 :             :         case 1:
  204781                 :             :           if (!
  204782                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204783                 :             : (TARGET_BMI && ix86_pre_reload_split ()))
  204784                 :             :             return -1;
  204785                 :             :           return 729; /* *xor2andn */
  204786                 :             : 
  204787                 :             :         case 2:
  204788                 :             :           if (!(
  204789                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204790                 :             : (TARGET_BMI && ix86_pre_reload_split ()) && 
  204791                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204792                 :             : (TARGET_64BIT)))
  204793                 :             :             return -1;
  204794                 :             :           return 730; /* *xor2andn */
  204795                 :             : 
  204796                 :             :         default:
  204797                 :             :           return -1;
  204798                 :             :         }
  204799                 :             : 
  204800                 :             :     case ZERO_EXTEND:
  204801                 :             :       if (pattern340 (x1) != 0
  204802                 :             :           || !
  204803                 :             : #line 12907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204804                 :             : (TARGET_64BIT
  204805                 :             :    && ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  204806                 :             :         return -1;
  204807                 :             :       return 734; /* *xorsi_1_zext_imm */
  204808                 :             : 
  204809                 :             :     case ASHIFT:
  204810                 :             :       switch (pattern343 (x1, 1))
  204811                 :             :         {
  204812                 :             :         case 0:
  204813                 :             :           x10 = XEXP (x4, 1);
  204814                 :             :           operands[2] = x10;
  204815                 :             :           if (register_operand (operands[2], E_QImode))
  204816                 :             :             {
  204817                 :             :               switch (pattern841 (x3))
  204818                 :             :                 {
  204819                 :             :                 case 0:
  204820                 :             :                   if (
  204821                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204822                 :             : (TARGET_USE_BT))
  204823                 :             :                     return 1068; /* *btcsi */
  204824                 :             :                   break;
  204825                 :             : 
  204826                 :             :                 case 1:
  204827                 :             :                   if ((
  204828                 :             : #line 17292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204829                 :             : (TARGET_USE_BT) && 
  204830                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204831                 :             : (TARGET_64BIT)))
  204832                 :             :                     return 1070; /* *btcdi */
  204833                 :             :                   break;
  204834                 :             : 
  204835                 :             :                 default:
  204836                 :             :                   break;
  204837                 :             :                 }
  204838                 :             :             }
  204839                 :             :           if (GET_CODE (x10) != SUBREG)
  204840                 :             :             return -1;
  204841                 :             :           switch (pattern1185 (x3))
  204842                 :             :             {
  204843                 :             :             case 0:
  204844                 :             :               if (!
  204845                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204846                 :             : (TARGET_USE_BT
  204847                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  204848                 :             :       == GET_MODE_BITSIZE (SImode)-1
  204849                 :             :    && ix86_pre_reload_split ()))
  204850                 :             :                 return -1;
  204851                 :             :               return 1072; /* *btcsi_mask */
  204852                 :             : 
  204853                 :             :             case 1:
  204854                 :             :               if (!(
  204855                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204856                 :             : (TARGET_USE_BT
  204857                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  204858                 :             :       == GET_MODE_BITSIZE (DImode)-1
  204859                 :             :    && ix86_pre_reload_split ()) && 
  204860                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204861                 :             : (TARGET_64BIT)))
  204862                 :             :                 return -1;
  204863                 :             :               return 1074; /* *btcdi_mask */
  204864                 :             : 
  204865                 :             :             default:
  204866                 :             :               return -1;
  204867                 :             :             }
  204868                 :             : 
  204869                 :             :         case 1:
  204870                 :             :           if (!
  204871                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204872                 :             : (TARGET_USE_BT
  204873                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  204874                 :             :       == GET_MODE_BITSIZE (SImode)-1
  204875                 :             :    && ix86_pre_reload_split ()))
  204876                 :             :             return -1;
  204877                 :             :           return 1076; /* *btcsi_mask_1 */
  204878                 :             : 
  204879                 :             :         case 2:
  204880                 :             :           if (!(
  204881                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204882                 :             : (TARGET_USE_BT
  204883                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  204884                 :             :       == GET_MODE_BITSIZE (DImode)-1
  204885                 :             :    && ix86_pre_reload_split ()) && 
  204886                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204887                 :             : (TARGET_64BIT)))
  204888                 :             :             return -1;
  204889                 :             :           return 1078; /* *btcdi_mask_1 */
  204890                 :             : 
  204891                 :             :         default:
  204892                 :             :           return -1;
  204893                 :             :         }
  204894                 :             : 
  204895                 :             :     case SIGN_EXTEND:
  204896                 :             :       if (GET_MODE (x4) != E_DImode)
  204897                 :             :         return -1;
  204898                 :             :       x6 = XEXP (x4, 0);
  204899                 :             :       if (GET_CODE (x6) != MINUS
  204900                 :             :           || GET_MODE (x6) != E_SImode)
  204901                 :             :         return -1;
  204902                 :             :       x7 = XEXP (x6, 0);
  204903                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
  204904                 :             :         return -1;
  204905                 :             :       x11 = XEXP (x6, 1);
  204906                 :             :       if (GET_CODE (x11) != SUBREG
  204907                 :             :           || maybe_ne (SUBREG_BYTE (x11), 0)
  204908                 :             :           || GET_MODE (x11) != E_SImode)
  204909                 :             :         return -1;
  204910                 :             :       x12 = XEXP (x11, 0);
  204911                 :             :       if (GET_CODE (x12) != CLZ
  204912                 :             :           || GET_MODE (x12) != E_DImode)
  204913                 :             :         return -1;
  204914                 :             :       x8 = XEXP (x3, 1);
  204915                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
  204916                 :             :         return -1;
  204917                 :             :       x5 = XVECEXP (x1, 0, 1);
  204918                 :             :       if (pattern224 (x5, E_CCmode, 17) != 0)
  204919                 :             :         return -1;
  204920                 :             :       x9 = XEXP (x2, 0);
  204921                 :             :       operands[0] = x9;
  204922                 :             :       if (!register_operand (operands[0], E_DImode)
  204923                 :             :           || GET_MODE (x3) != E_DImode)
  204924                 :             :         return -1;
  204925                 :             :       x13 = XEXP (x12, 0);
  204926                 :             :       operands[1] = x13;
  204927                 :             :       if (!nonimmediate_operand (operands[1], E_DImode)
  204928                 :             :           || !
  204929                 :             : #line 19742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204930                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()))
  204931                 :             :         return -1;
  204932                 :             :       return 1202; /* *bsr_rex64_2 */
  204933                 :             : 
  204934                 :             :     case PLUS:
  204935                 :             :       x10 = XEXP (x4, 1);
  204936                 :             :       if (GET_CODE (x10) != CONST_INT
  204937                 :             :           || pattern344 (x1) != 0)
  204938                 :             :         return -1;
  204939                 :             :       x8 = XEXP (x3, 1);
  204940                 :             :       if (!rtx_equal_p (x8, operands[1]))
  204941                 :             :         return -1;
  204942                 :             :       switch (XWINT (x10, 0))
  204943                 :             :         {
  204944                 :             :         case -1L:
  204945                 :             :           switch (GET_MODE (operands[0]))
  204946                 :             :             {
  204947                 :             :             case E_SImode:
  204948                 :             :               if (pattern199 (x3, E_SImode) != 0
  204949                 :             :                   || !
  204950                 :             : #line 20171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204951                 :             : (TARGET_BMI))
  204952                 :             :                 return -1;
  204953                 :             :               return 1234; /* *bmi_blsmsk_si */
  204954                 :             : 
  204955                 :             :             case E_DImode:
  204956                 :             :               if (pattern199 (x3, E_DImode) != 0
  204957                 :             :                   || !(
  204958                 :             : #line 20171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204959                 :             : (TARGET_BMI) && 
  204960                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204961                 :             : (TARGET_64BIT)))
  204962                 :             :                 return -1;
  204963                 :             :               return 1235; /* *bmi_blsmsk_di */
  204964                 :             : 
  204965                 :             :             default:
  204966                 :             :               return -1;
  204967                 :             :             }
  204968                 :             : 
  204969                 :             :         case 1L:
  204970                 :             :           switch (GET_MODE (operands[0]))
  204971                 :             :             {
  204972                 :             :             case E_SImode:
  204973                 :             :               if (pattern199 (x3, E_SImode) != 0
  204974                 :             :                   || !
  204975                 :             : #line 20432 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204976                 :             : (TARGET_TBM))
  204977                 :             :                 return -1;
  204978                 :             :               return 1264; /* *tbm_blcmsk_si */
  204979                 :             : 
  204980                 :             :             case E_DImode:
  204981                 :             :               if (pattern199 (x3, E_DImode) != 0
  204982                 :             :                   || !(
  204983                 :             : #line 20432 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204984                 :             : (TARGET_TBM) && 
  204985                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  204986                 :             : (TARGET_64BIT)))
  204987                 :             :                 return -1;
  204988                 :             :               return 1265; /* *tbm_blcmsk_di */
  204989                 :             : 
  204990                 :             :             default:
  204991                 :             :               return -1;
  204992                 :             :             }
  204993                 :             : 
  204994                 :             :         default:
  204995                 :             :           return -1;
  204996                 :             :         }
  204997                 :             : 
  204998                 :             :     default:
  204999                 :             :       return -1;
  205000                 :             :     }
  205001                 :             : }
  205002                 :             : 
  205003                 :             : static int
  205004                 :             : recog_337 (rtx x1 ATTRIBUTE_UNUSED,
  205005                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  205006                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  205007                 :             : {
  205008                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  205009                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  205010                 :             :   rtx x10;
  205011                 :             :   int res ATTRIBUTE_UNUSED;
  205012                 :             :   x2 = XVECEXP (x1, 0, 0);
  205013                 :             :   x3 = XEXP (x2, 1);
  205014                 :             :   x4 = XEXP (x3, 0);
  205015                 :             :   switch (GET_CODE (x4))
  205016                 :             :     {
  205017                 :             :     case XOR:
  205018                 :             :       x5 = XEXP (x2, 0);
  205019                 :             :       operands[0] = x5;
  205020                 :             :       x6 = XEXP (x4, 0);
  205021                 :             :       operands[1] = x6;
  205022                 :             :       x7 = XEXP (x4, 1);
  205023                 :             :       operands[2] = x7;
  205024                 :             :       x8 = XVECEXP (x1, 0, 1);
  205025                 :             :       switch (pattern738 (x8))
  205026                 :             :         {
  205027                 :             :         case 0:
  205028                 :             :           switch (GET_MODE (operands[0]))
  205029                 :             :             {
  205030                 :             :             case E_HImode:
  205031                 :             :               if (pattern1186 (x3, E_HImode) != 0
  205032                 :             :                   || !
  205033                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205034                 :             : (ix86_binary_operator_ok (XOR, HImode, operands, TARGET_APX_NDD)))
  205035                 :             :                 return -1;
  205036                 :             :               return 723; /* *notxorhi_1 */
  205037                 :             : 
  205038                 :             :             case E_SImode:
  205039                 :             :               if (pattern1187 (x3, E_SImode) != 0
  205040                 :             :                   || !
  205041                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205042                 :             : (ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)))
  205043                 :             :                 return -1;
  205044                 :             :               return 724; /* *notxorsi_1 */
  205045                 :             : 
  205046                 :             :             case E_DImode:
  205047                 :             :               if (pattern1187 (x3, E_DImode) != 0
  205048                 :             :                   || !(
  205049                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205050                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
  205051                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205052                 :             : (TARGET_64BIT)))
  205053                 :             :                 return -1;
  205054                 :             :               return 725; /* *notxordi_1 */
  205055                 :             : 
  205056                 :             :             case E_QImode:
  205057                 :             :               if (pattern1186 (x3, E_QImode) != 0
  205058                 :             :                   || !
  205059                 :             : #line 12951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205060                 :             : (ix86_binary_operator_ok (XOR, QImode, operands, TARGET_APX_NDD)))
  205061                 :             :                 return -1;
  205062                 :             :               return 737; /* *notxorqi_1 */
  205063                 :             : 
  205064                 :             :             default:
  205065                 :             :               return -1;
  205066                 :             :             }
  205067                 :             : 
  205068                 :             :         case 1:
  205069                 :             :           if (pattern1188 (x3, E_QImode) != 0
  205070                 :             :               || !
  205071                 :             : #line 2065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205072                 :             : (TARGET_AVX512F))
  205073                 :             :             return -1;
  205074                 :             :           return 2206; /* kxnorqi */
  205075                 :             : 
  205076                 :             :         case 2:
  205077                 :             :           if (pattern1188 (x3, E_HImode) != 0
  205078                 :             :               || !
  205079                 :             : #line 2065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205080                 :             : (TARGET_AVX512F))
  205081                 :             :             return -1;
  205082                 :             :           return 2207; /* kxnorhi */
  205083                 :             : 
  205084                 :             :         case 3:
  205085                 :             :           if (pattern1188 (x3, E_SImode) != 0
  205086                 :             :               || !(
  205087                 :             : #line 2065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205088                 :             : (TARGET_AVX512F) && 
  205089                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205090                 :             : (TARGET_AVX512BW)))
  205091                 :             :             return -1;
  205092                 :             :           return 2208; /* kxnorsi */
  205093                 :             : 
  205094                 :             :         case 4:
  205095                 :             :           if (pattern1188 (x3, E_DImode) != 0
  205096                 :             :               || !(
  205097                 :             : #line 2065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205098                 :             : (TARGET_AVX512F) && 
  205099                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205100                 :             : (TARGET_AVX512BW)))
  205101                 :             :             return -1;
  205102                 :             :           return 2209; /* kxnordi */
  205103                 :             : 
  205104                 :             :         default:
  205105                 :             :           return -1;
  205106                 :             :         }
  205107                 :             : 
  205108                 :             :     case ZERO_EXTRACT:
  205109                 :             :       if (pattern345 (x1) != 0
  205110                 :             :           || GET_MODE (x3) != E_DImode)
  205111                 :             :         return -1;
  205112                 :             :       x6 = XEXP (x4, 0);
  205113                 :             :       if (!rtx_equal_p (x6, operands[0]))
  205114                 :             :         return -1;
  205115                 :             :       x9 = XEXP (x4, 2);
  205116                 :             :       if (!rtx_equal_p (x9, operands[1])
  205117                 :             :           || !
  205118                 :             : #line 17527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205119                 :             : (TARGET_64BIT && (TARGET_USE_BT || reload_completed)))
  205120                 :             :         return -1;
  205121                 :             :       return 1091; /* *btcq_imm */
  205122                 :             : 
  205123                 :             :     case REG:
  205124                 :             :     case SUBREG:
  205125                 :             :       operands[1] = x4;
  205126                 :             :       x8 = XVECEXP (x1, 0, 1);
  205127                 :             :       if (GET_CODE (x8) != UNSPEC
  205128                 :             :           || XVECLEN (x8, 0) != 1
  205129                 :             :           || XINT (x8, 1) != 168)
  205130                 :             :         return -1;
  205131                 :             :       x10 = XVECEXP (x8, 0, 0);
  205132                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  205133                 :             :         return -1;
  205134                 :             :       x5 = XEXP (x2, 0);
  205135                 :             :       operands[0] = x5;
  205136                 :             :       switch (pattern626 (x3))
  205137                 :             :         {
  205138                 :             :         case 0:
  205139                 :             :           if (!
  205140                 :             : #line 2086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205141                 :             : (TARGET_AVX512F))
  205142                 :             :             return -1;
  205143                 :             :           return 2210; /* knotqi */
  205144                 :             : 
  205145                 :             :         case 1:
  205146                 :             :           if (!
  205147                 :             : #line 2086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205148                 :             : (TARGET_AVX512F))
  205149                 :             :             return -1;
  205150                 :             :           return 2211; /* knothi */
  205151                 :             : 
  205152                 :             :         case 2:
  205153                 :             :           if (!(
  205154                 :             : #line 2086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205155                 :             : (TARGET_AVX512F) && 
  205156                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205157                 :             : (TARGET_AVX512BW)))
  205158                 :             :             return -1;
  205159                 :             :           return 2212; /* knotsi */
  205160                 :             : 
  205161                 :             :         case 3:
  205162                 :             :           if (!(
  205163                 :             : #line 2086 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205164                 :             : (TARGET_AVX512F) && 
  205165                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205166                 :             : (TARGET_AVX512BW)))
  205167                 :             :             return -1;
  205168                 :             :           return 2213; /* knotdi */
  205169                 :             : 
  205170                 :             :         default:
  205171                 :             :           return -1;
  205172                 :             :         }
  205173                 :             : 
  205174                 :             :     default:
  205175                 :             :       return -1;
  205176                 :             :     }
  205177                 :             : }
  205178                 :             : 
  205179                 :             : static int
  205180                 :             : recog_338 (rtx x1 ATTRIBUTE_UNUSED,
  205181                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  205182                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  205183                 :             : {
  205184                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  205185                 :             :   rtx x2, x3, x4, x5, x6;
  205186                 :             :   int res ATTRIBUTE_UNUSED;
  205187                 :             :   x2 = XVECEXP (x1, 0, 0);
  205188                 :             :   x3 = XEXP (x2, 1);
  205189                 :             :   x4 = XEXP (x3, 0);
  205190                 :             :   switch (GET_CODE (x4))
  205191                 :             :     {
  205192                 :             :     case REG:
  205193                 :             :     case SUBREG:
  205194                 :             :     case MEM:
  205195                 :             :       switch (pattern347 (x1))
  205196                 :             :         {
  205197                 :             :         case 0:
  205198                 :             :           x5 = XVECEXP (x1, 0, 1);
  205199                 :             :           x6 = XEXP (x5, 0);
  205200                 :             :           if (GET_CODE (x6) != REG
  205201                 :             :               || REGNO (x6) != 17
  205202                 :             :               || GET_MODE (x6) != E_CCmode)
  205203                 :             :             return -1;
  205204                 :             :           switch (GET_MODE (operands[0]))
  205205                 :             :             {
  205206                 :             :             case E_DImode:
  205207                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  205208                 :             :                   || GET_MODE (x3) != E_DImode
  205209                 :             :                   || !nonimmediate_operand (operands[1], E_DImode))
  205210                 :             :                 return -1;
  205211                 :             :               if ((
  205212                 :             : #line 13381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205213                 :             : (ix86_unary_operator_ok (NEG, DImode, operands, TARGET_APX_NDD)) && 
  205214                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205215                 :             : (!TARGET_64BIT)))
  205216                 :             :                 return 800; /* *negdi2_doubleword */
  205217                 :             :               if (!(
  205218                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205219                 :             : (ix86_unary_operator_ok (NEG, DImode, operands, TARGET_APX_NDD)) && 
  205220                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205221                 :             : (TARGET_64BIT)))
  205222                 :             :                 return -1;
  205223                 :             :               return 805; /* *negdi_1 */
  205224                 :             : 
  205225                 :             :             case E_TImode:
  205226                 :             :               if (!nonimmediate_operand (operands[0], E_TImode)
  205227                 :             :                   || GET_MODE (x3) != E_TImode
  205228                 :             :                   || !nonimmediate_operand (operands[1], E_TImode)
  205229                 :             :                   || !(
  205230                 :             : #line 13381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205231                 :             : (ix86_unary_operator_ok (NEG, TImode, operands, TARGET_APX_NDD)) && 
  205232                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205233                 :             : (TARGET_64BIT)))
  205234                 :             :                 return -1;
  205235                 :             :               return 801; /* *negti2_doubleword */
  205236                 :             : 
  205237                 :             :             case E_QImode:
  205238                 :             :               if (!nonimmediate_operand (operands[0], E_QImode)
  205239                 :             :                   || GET_MODE (x3) != E_QImode
  205240                 :             :                   || !nonimmediate_operand (operands[1], E_QImode)
  205241                 :             :                   || !
  205242                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205243                 :             : (ix86_unary_operator_ok (NEG, QImode, operands, TARGET_APX_NDD)))
  205244                 :             :                 return -1;
  205245                 :             :               return 802; /* *negqi_1 */
  205246                 :             : 
  205247                 :             :             case E_HImode:
  205248                 :             :               if (!nonimmediate_operand (operands[0], E_HImode)
  205249                 :             :                   || GET_MODE (x3) != E_HImode
  205250                 :             :                   || !nonimmediate_operand (operands[1], E_HImode)
  205251                 :             :                   || !
  205252                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205253                 :             : (ix86_unary_operator_ok (NEG, HImode, operands, TARGET_APX_NDD)))
  205254                 :             :                 return -1;
  205255                 :             :               return 803; /* *neghi_1 */
  205256                 :             : 
  205257                 :             :             case E_SImode:
  205258                 :             :               if (!nonimmediate_operand (operands[0], E_SImode)
  205259                 :             :                   || GET_MODE (x3) != E_SImode
  205260                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  205261                 :             :                   || !
  205262                 :             : #line 13491 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205263                 :             : (ix86_unary_operator_ok (NEG, SImode, operands, TARGET_APX_NDD)))
  205264                 :             :                 return -1;
  205265                 :             :               return 804; /* *negsi_1 */
  205266                 :             : 
  205267                 :             :             case E_SFmode:
  205268                 :             :               if (!register_operand (operands[0], E_SFmode)
  205269                 :             :                   || GET_MODE (x3) != E_SFmode
  205270                 :             :                   || !register_operand (operands[1], E_SFmode)
  205271                 :             :                   || !
  205272                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205273                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
  205274                 :             :                 return -1;
  205275                 :             :               return 845; /* *negsf2_i387_1 */
  205276                 :             : 
  205277                 :             :             case E_DFmode:
  205278                 :             :               if (!register_operand (operands[0], E_DFmode)
  205279                 :             :                   || GET_MODE (x3) != E_DFmode
  205280                 :             :                   || !register_operand (operands[1], E_DFmode)
  205281                 :             :                   || !
  205282                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205283                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
  205284                 :             :                 return -1;
  205285                 :             :               return 847; /* *negdf2_i387_1 */
  205286                 :             : 
  205287                 :             :             case E_XFmode:
  205288                 :             :               if (!register_operand (operands[0], E_XFmode)
  205289                 :             :                   || GET_MODE (x3) != E_XFmode
  205290                 :             :                   || !register_operand (operands[1], E_XFmode)
  205291                 :             :                   || !
  205292                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205293                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
  205294                 :             :                 return -1;
  205295                 :             :               return 849; /* *negxf2_i387_1 */
  205296                 :             : 
  205297                 :             :             case E_V2QImode:
  205298                 :             :               if (!register_operand (operands[0], E_V2QImode)
  205299                 :             :                   || GET_MODE (x3) != E_V2QImode
  205300                 :             :                   || !register_operand (operands[1], E_V2QImode)
  205301                 :             :                   || !
  205302                 :             : #line 2877 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205303                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size || TARGET_SSE2))
  205304                 :             :                 return -1;
  205305                 :             :               return 1751; /* negv2qi2 */
  205306                 :             : 
  205307                 :             :             default:
  205308                 :             :               return -1;
  205309                 :             :             }
  205310                 :             : 
  205311                 :             :         case 1:
  205312                 :             :           switch (pattern625 (x1, pnum_clobbers))
  205313                 :             :             {
  205314                 :             :             case 0:
  205315                 :             :               if (!
  205316                 :             : #line 13871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205317                 :             : (TARGET_SSE))
  205318                 :             :                 return -1;
  205319                 :             :               return 842; /* *negtf2_1 */
  205320                 :             : 
  205321                 :             :             case 1:
  205322                 :             :               if (!
  205323                 :             : #line 13957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205324                 :             : (TARGET_AVX512FP16))
  205325                 :             :                 return -1;
  205326                 :             :               *pnum_clobbers = 1;
  205327                 :             :               return 851; /* *neghf2_1 */
  205328                 :             : 
  205329                 :             :             case 2:
  205330                 :             :               if (!
  205331                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205332                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
  205333                 :             :                 return -1;
  205334                 :             :               *pnum_clobbers = 1;
  205335                 :             :               return 853; /* *negsf2_1 */
  205336                 :             : 
  205337                 :             :             case 3:
  205338                 :             :               if (!
  205339                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205340                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
  205341                 :             :                 return -1;
  205342                 :             :               *pnum_clobbers = 1;
  205343                 :             :               return 855; /* *negdf2_1 */
  205344                 :             : 
  205345                 :             :             case 4:
  205346                 :             :               if (!
  205347                 :             : #line 658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205348                 :             : (TARGET_MMX_WITH_SSE))
  205349                 :             :                 return -1;
  205350                 :             :               return 1692; /* *mmx_negv2sf2 */
  205351                 :             : 
  205352                 :             :             case 5:
  205353                 :             :               if (!
  205354                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205355                 :             : (TARGET_SSE))
  205356                 :             :                 return -1;
  205357                 :             :               return 1738; /* *mmx_negv2hf */
  205358                 :             : 
  205359                 :             :             case 6:
  205360                 :             :               if (!(
  205361                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205362                 :             : (TARGET_SSE) && 
  205363                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205364                 :             : (TARGET_MMX_WITH_SSE)))
  205365                 :             :                 return -1;
  205366                 :             :               return 1740; /* *mmx_negv4hf */
  205367                 :             : 
  205368                 :             :             case 7:
  205369                 :             :               if (!(
  205370                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205371                 :             : (TARGET_SSE) && 
  205372                 :             : #line 367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205373                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205374                 :             :                 return -1;
  205375                 :             :               return 2247; /* *negv32hf2 */
  205376                 :             : 
  205377                 :             :             case 8:
  205378                 :             :               if (!(
  205379                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205380                 :             : (TARGET_SSE) && 
  205381                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205382                 :             : (TARGET_AVX)))
  205383                 :             :                 return -1;
  205384                 :             :               return 2249; /* *negv16hf2 */
  205385                 :             : 
  205386                 :             :             case 9:
  205387                 :             :               if (!(
  205388                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205389                 :             : (TARGET_SSE) && 
  205390                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205391                 :             : (TARGET_SSE2)))
  205392                 :             :                 return -1;
  205393                 :             :               return 2251; /* *negv8hf2 */
  205394                 :             : 
  205395                 :             :             case 10:
  205396                 :             :               if (!(
  205397                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205398                 :             : (TARGET_SSE) && 
  205399                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205400                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205401                 :             :                 return -1;
  205402                 :             :               return 2253; /* *negv16sf2 */
  205403                 :             : 
  205404                 :             :             case 11:
  205405                 :             :               if (!(
  205406                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205407                 :             : (TARGET_SSE) && 
  205408                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205409                 :             : (TARGET_AVX)))
  205410                 :             :                 return -1;
  205411                 :             :               return 2255; /* *negv8sf2 */
  205412                 :             : 
  205413                 :             :             case 12:
  205414                 :             :               if (!
  205415                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205416                 :             : (TARGET_SSE))
  205417                 :             :                 return -1;
  205418                 :             :               return 2257; /* *negv4sf2 */
  205419                 :             : 
  205420                 :             :             case 13:
  205421                 :             :               if (!(
  205422                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205423                 :             : (TARGET_SSE) && 
  205424                 :             : #line 370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205425                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205426                 :             :                 return -1;
  205427                 :             :               return 2259; /* *negv8df2 */
  205428                 :             : 
  205429                 :             :             case 14:
  205430                 :             :               if (!(
  205431                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205432                 :             : (TARGET_SSE) && 
  205433                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205434                 :             : (TARGET_AVX)))
  205435                 :             :                 return -1;
  205436                 :             :               return 2261; /* *negv4df2 */
  205437                 :             : 
  205438                 :             :             case 15:
  205439                 :             :               if (!(
  205440                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205441                 :             : (TARGET_SSE) && 
  205442                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205443                 :             : (TARGET_SSE2)))
  205444                 :             :                 return -1;
  205445                 :             :               return 2263; /* *negv2df2 */
  205446                 :             : 
  205447                 :             :             default:
  205448                 :             :               return -1;
  205449                 :             :             }
  205450                 :             : 
  205451                 :             :         case 2:
  205452                 :             :           if (!
  205453                 :             : #line 13518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205454                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  205455                 :             :             return -1;
  205456                 :             :           return 807; /* *negqi_1_slp */
  205457                 :             : 
  205458                 :             :         case 3:
  205459                 :             :           if (!
  205460                 :             : #line 13518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205461                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  205462                 :             :             return -1;
  205463                 :             :           return 808; /* *neghi_1_slp */
  205464                 :             : 
  205465                 :             :         default:
  205466                 :             :           return -1;
  205467                 :             :         }
  205468                 :             : 
  205469                 :             :     case ABS:
  205470                 :             :       switch (pattern349 (x1))
  205471                 :             :         {
  205472                 :             :         case 0:
  205473                 :             :           if ((
  205474                 :             : #line 13767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205475                 :             : (TARGET_CMOVE
  205476                 :             :    && ix86_pre_reload_split ()) && 
  205477                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205478                 :             : (!TARGET_64BIT)))
  205479                 :             :             return 831; /* *nabsdi2_doubleword */
  205480                 :             :           if (!(
  205481                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205482                 :             : (TARGET_CMOVE
  205483                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205484                 :             :    && ix86_pre_reload_split ()) && 
  205485                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205486                 :             : (TARGET_64BIT)))
  205487                 :             :             return -1;
  205488                 :             :           return 840; /* *nabsdi2_1 */
  205489                 :             : 
  205490                 :             :         case 1:
  205491                 :             :           if (!(
  205492                 :             : #line 13767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205493                 :             : (TARGET_CMOVE
  205494                 :             :    && ix86_pre_reload_split ()) && 
  205495                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205496                 :             : (TARGET_64BIT)))
  205497                 :             :             return -1;
  205498                 :             :           return 832; /* *nabsti2_doubleword */
  205499                 :             : 
  205500                 :             :         case 2:
  205501                 :             :           if (!
  205502                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205503                 :             : (TARGET_CMOVE
  205504                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205505                 :             :    && ix86_pre_reload_split ()))
  205506                 :             :             return -1;
  205507                 :             :           return 837; /* *nabsqi2_1 */
  205508                 :             : 
  205509                 :             :         case 3:
  205510                 :             :           if (!
  205511                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205512                 :             : (TARGET_CMOVE
  205513                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205514                 :             :    && ix86_pre_reload_split ()))
  205515                 :             :             return -1;
  205516                 :             :           return 838; /* *nabshi2_1 */
  205517                 :             : 
  205518                 :             :         case 4:
  205519                 :             :           if (!
  205520                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205521                 :             : (TARGET_CMOVE
  205522                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205523                 :             :    && ix86_pre_reload_split ()))
  205524                 :             :             return -1;
  205525                 :             :           return 839; /* *nabssi2_1 */
  205526                 :             : 
  205527                 :             :         case 5:
  205528                 :             :           switch (GET_MODE (operands[0]))
  205529                 :             :             {
  205530                 :             :             case E_TFmode:
  205531                 :             :               if (pattern943 (x3, E_TFmode) != 0
  205532                 :             :                   || !
  205533                 :             : #line 13896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205534                 :             : (TARGET_SSE))
  205535                 :             :                 return -1;
  205536                 :             :               return 843; /* *nabstf2_1 */
  205537                 :             : 
  205538                 :             :             case E_SFmode:
  205539                 :             :               if (pattern944 (x3, E_V4SFmode, E_SFmode) != 0
  205540                 :             :                   || !
  205541                 :             : #line 14032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205542                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
  205543                 :             :                 return -1;
  205544                 :             :               return 856; /* *nabssf2_1 */
  205545                 :             : 
  205546                 :             :             case E_DFmode:
  205547                 :             :               if (pattern944 (x3, E_V2DFmode, E_DFmode) != 0
  205548                 :             :                   || !
  205549                 :             : #line 14032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205550                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
  205551                 :             :                 return -1;
  205552                 :             :               return 857; /* *nabsdf2_1 */
  205553                 :             : 
  205554                 :             :             case E_V2SFmode:
  205555                 :             :               if (pattern945 (x3) != 0
  205556                 :             :                   || !
  205557                 :             : #line 675 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205558                 :             : (TARGET_MMX_WITH_SSE))
  205559                 :             :                 return -1;
  205560                 :             :               return 1693; /* *mmx_nabsv2sf2 */
  205561                 :             : 
  205562                 :             :             case E_V2HFmode:
  205563                 :             :               if (pattern946 (x3, E_V2HFmode) != 0
  205564                 :             :                   || !
  205565                 :             : #line 2136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205566                 :             : (TARGET_SSE))
  205567                 :             :                 return -1;
  205568                 :             :               return 1741; /* *mmx_nabsv2hf2 */
  205569                 :             : 
  205570                 :             :             case E_V4HFmode:
  205571                 :             :               if (pattern946 (x3, E_V4HFmode) != 0
  205572                 :             :                   || !(
  205573                 :             : #line 2136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205574                 :             : (TARGET_SSE) && 
  205575                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205576                 :             : (TARGET_MMX_WITH_SSE)))
  205577                 :             :                 return -1;
  205578                 :             :               return 1742; /* *mmx_nabsv4hf2 */
  205579                 :             : 
  205580                 :             :             case E_V16SFmode:
  205581                 :             :               if (pattern943 (x3, E_V16SFmode) != 0
  205582                 :             :                   || !(
  205583                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205584                 :             : (TARGET_SSE) && 
  205585                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205586                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205587                 :             :                 return -1;
  205588                 :             :               return 2264; /* *nabsv16sf2 */
  205589                 :             : 
  205590                 :             :             case E_V8SFmode:
  205591                 :             :               if (pattern943 (x3, E_V8SFmode) != 0
  205592                 :             :                   || !(
  205593                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205594                 :             : (TARGET_SSE) && 
  205595                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205596                 :             : (TARGET_AVX)))
  205597                 :             :                 return -1;
  205598                 :             :               return 2265; /* *nabsv8sf2 */
  205599                 :             : 
  205600                 :             :             case E_V4SFmode:
  205601                 :             :               if (pattern943 (x3, E_V4SFmode) != 0
  205602                 :             :                   || !
  205603                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205604                 :             : (TARGET_SSE))
  205605                 :             :                 return -1;
  205606                 :             :               return 2266; /* *nabsv4sf2 */
  205607                 :             : 
  205608                 :             :             case E_V8DFmode:
  205609                 :             :               if (pattern943 (x3, E_V8DFmode) != 0
  205610                 :             :                   || !(
  205611                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205612                 :             : (TARGET_SSE) && 
  205613                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205614                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205615                 :             :                 return -1;
  205616                 :             :               return 2267; /* *nabsv8df2 */
  205617                 :             : 
  205618                 :             :             case E_V4DFmode:
  205619                 :             :               if (pattern943 (x3, E_V4DFmode) != 0
  205620                 :             :                   || !(
  205621                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205622                 :             : (TARGET_SSE) && 
  205623                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205624                 :             : (TARGET_AVX)))
  205625                 :             :                 return -1;
  205626                 :             :               return 2268; /* *nabsv4df2 */
  205627                 :             : 
  205628                 :             :             case E_V2DFmode:
  205629                 :             :               if (pattern943 (x3, E_V2DFmode) != 0
  205630                 :             :                   || !(
  205631                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205632                 :             : (TARGET_SSE) && 
  205633                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205634                 :             : (TARGET_SSE2)))
  205635                 :             :                 return -1;
  205636                 :             :               return 2269; /* *nabsv2df2 */
  205637                 :             : 
  205638                 :             :             default:
  205639                 :             :               return -1;
  205640                 :             :             }
  205641                 :             : 
  205642                 :             :         default:
  205643                 :             :           return -1;
  205644                 :             :         }
  205645                 :             : 
  205646                 :             :     case LTU:
  205647                 :             :     case UNLT:
  205648                 :             :       operands[1] = x4;
  205649                 :             :       if (pattern521 (operands[1]) != 0
  205650                 :             :           || pattern324 (x1) != 0)
  205651                 :             :         return -1;
  205652                 :             :       switch (GET_MODE (operands[0]))
  205653                 :             :         {
  205654                 :             :         case E_QImode:
  205655                 :             :           if (!register_operand (operands[0], E_QImode)
  205656                 :             :               || GET_MODE (x3) != E_QImode)
  205657                 :             :             return -1;
  205658                 :             :           return 1445; /* *x86_movqicc_0_m1_neg */
  205659                 :             : 
  205660                 :             :         case E_HImode:
  205661                 :             :           if (!register_operand (operands[0], E_HImode)
  205662                 :             :               || GET_MODE (x3) != E_HImode)
  205663                 :             :             return -1;
  205664                 :             :           return 1446; /* *x86_movhicc_0_m1_neg */
  205665                 :             : 
  205666                 :             :         case E_SImode:
  205667                 :             :           if (!register_operand (operands[0], E_SImode)
  205668                 :             :               || GET_MODE (x3) != E_SImode)
  205669                 :             :             return -1;
  205670                 :             :           return 1447; /* *x86_movsicc_0_m1_neg */
  205671                 :             : 
  205672                 :             :         case E_DImode:
  205673                 :             :           if (!register_operand (operands[0], E_DImode)
  205674                 :             :               || GET_MODE (x3) != E_DImode
  205675                 :             :               || !
  205676                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205677                 :             : (TARGET_64BIT))
  205678                 :             :             return -1;
  205679                 :             :           return 1448; /* *x86_movdicc_0_m1_neg */
  205680                 :             : 
  205681                 :             :         default:
  205682                 :             :           return -1;
  205683                 :             :         }
  205684                 :             : 
  205685                 :             :     default:
  205686                 :             :       return -1;
  205687                 :             :     }
  205688                 :             : }
  205689                 :             : 
  205690                 :             : static int
  205691                 :             : recog_339 (rtx x1 ATTRIBUTE_UNUSED,
  205692                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  205693                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  205694                 :             : {
  205695                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  205696                 :             :   rtx x2, x3, x4, x5, x6, x7;
  205697                 :             :   int res ATTRIBUTE_UNUSED;
  205698                 :             :   x2 = XVECEXP (x1, 0, 0);
  205699                 :             :   x3 = XEXP (x2, 0);
  205700                 :             :   operands[0] = x3;
  205701                 :             :   x4 = XEXP (x2, 1);
  205702                 :             :   x5 = XEXP (x4, 0);
  205703                 :             :   operands[1] = x5;
  205704                 :             :   x6 = XVECEXP (x1, 0, 1);
  205705                 :             :   switch (GET_CODE (x6))
  205706                 :             :     {
  205707                 :             :     case CLOBBER:
  205708                 :             :       x7 = XEXP (x6, 0);
  205709                 :             :       switch (pattern621 (x7))
  205710                 :             :         {
  205711                 :             :         case 0:
  205712                 :             :           if (!register_operand (operands[0], E_DImode)
  205713                 :             :               || GET_MODE (x4) != E_DImode
  205714                 :             :               || !general_operand (operands[1], E_DImode))
  205715                 :             :             return -1;
  205716                 :             :           if ((
  205717                 :             : #line 13723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205718                 :             : (TARGET_CMOVE
  205719                 :             :    && ix86_pre_reload_split ()) && 
  205720                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205721                 :             : (!TARGET_64BIT)))
  205722                 :             :             return 829; /* *absdi2_doubleword */
  205723                 :             :           if (!(
  205724                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205725                 :             : (TARGET_CMOVE
  205726                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205727                 :             :    && ix86_pre_reload_split ()) && 
  205728                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205729                 :             : (TARGET_64BIT)))
  205730                 :             :             return -1;
  205731                 :             :           return 836; /* *absdi2_1 */
  205732                 :             : 
  205733                 :             :         case 1:
  205734                 :             :           if (!register_operand (operands[0], E_TImode)
  205735                 :             :               || GET_MODE (x4) != E_TImode
  205736                 :             :               || !general_operand (operands[1], E_TImode)
  205737                 :             :               || !(
  205738                 :             : #line 13723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205739                 :             : (TARGET_CMOVE
  205740                 :             :    && ix86_pre_reload_split ()) && 
  205741                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205742                 :             : (TARGET_64BIT)))
  205743                 :             :             return -1;
  205744                 :             :           return 830; /* *absti2_doubleword */
  205745                 :             : 
  205746                 :             :         case 2:
  205747                 :             :           if (!register_operand (operands[0], E_QImode)
  205748                 :             :               || GET_MODE (x4) != E_QImode
  205749                 :             :               || !general_operand (operands[1], E_QImode)
  205750                 :             :               || !
  205751                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205752                 :             : (TARGET_CMOVE
  205753                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205754                 :             :    && ix86_pre_reload_split ()))
  205755                 :             :             return -1;
  205756                 :             :           return 833; /* *absqi2_1 */
  205757                 :             : 
  205758                 :             :         case 3:
  205759                 :             :           if (!register_operand (operands[0], E_HImode)
  205760                 :             :               || GET_MODE (x4) != E_HImode
  205761                 :             :               || !general_operand (operands[1], E_HImode)
  205762                 :             :               || !
  205763                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205764                 :             : (TARGET_CMOVE
  205765                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205766                 :             :    && ix86_pre_reload_split ()))
  205767                 :             :             return -1;
  205768                 :             :           return 834; /* *abshi2_1 */
  205769                 :             : 
  205770                 :             :         case 4:
  205771                 :             :           if (!register_operand (operands[0], E_SImode)
  205772                 :             :               || GET_MODE (x4) != E_SImode
  205773                 :             :               || !general_operand (operands[1], E_SImode)
  205774                 :             :               || !
  205775                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205776                 :             : (TARGET_CMOVE
  205777                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  205778                 :             :    && ix86_pre_reload_split ()))
  205779                 :             :             return -1;
  205780                 :             :           return 835; /* *abssi2_1 */
  205781                 :             : 
  205782                 :             :         case 5:
  205783                 :             :           if (!register_operand (operands[0], E_SFmode)
  205784                 :             :               || GET_MODE (x4) != E_SFmode
  205785                 :             :               || !register_operand (operands[1], E_SFmode)
  205786                 :             :               || !
  205787                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205788                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
  205789                 :             :             return -1;
  205790                 :             :           return 844; /* *abssf2_i387_1 */
  205791                 :             : 
  205792                 :             :         case 6:
  205793                 :             :           if (!register_operand (operands[0], E_DFmode)
  205794                 :             :               || GET_MODE (x4) != E_DFmode
  205795                 :             :               || !register_operand (operands[1], E_DFmode)
  205796                 :             :               || !
  205797                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205798                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
  205799                 :             :             return -1;
  205800                 :             :           return 846; /* *absdf2_i387_1 */
  205801                 :             : 
  205802                 :             :         case 7:
  205803                 :             :           if (!register_operand (operands[0], E_XFmode)
  205804                 :             :               || GET_MODE (x4) != E_XFmode
  205805                 :             :               || !register_operand (operands[1], E_XFmode)
  205806                 :             :               || !
  205807                 :             : #line 13933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205808                 :             : (TARGET_80387 && !(SSE_FLOAT_MODE_P (XFmode) && TARGET_SSE_MATH)))
  205809                 :             :             return -1;
  205810                 :             :           return 848; /* *absxf2_i387_1 */
  205811                 :             : 
  205812                 :             :         default:
  205813                 :             :           return -1;
  205814                 :             :         }
  205815                 :             : 
  205816                 :             :     case USE:
  205817                 :             :       switch (pattern625 (x1, pnum_clobbers))
  205818                 :             :         {
  205819                 :             :         case 0:
  205820                 :             :           if (!
  205821                 :             : #line 13871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205822                 :             : (TARGET_SSE))
  205823                 :             :             return -1;
  205824                 :             :           return 841; /* *abstf2_1 */
  205825                 :             : 
  205826                 :             :         case 1:
  205827                 :             :           if (!
  205828                 :             : #line 13957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205829                 :             : (TARGET_AVX512FP16))
  205830                 :             :             return -1;
  205831                 :             :           *pnum_clobbers = 1;
  205832                 :             :           return 850; /* *abshf2_1 */
  205833                 :             : 
  205834                 :             :         case 2:
  205835                 :             :           if (!
  205836                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205837                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
  205838                 :             :             return -1;
  205839                 :             :           *pnum_clobbers = 1;
  205840                 :             :           return 852; /* *abssf2_1 */
  205841                 :             : 
  205842                 :             :         case 3:
  205843                 :             :           if (!
  205844                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205845                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
  205846                 :             :             return -1;
  205847                 :             :           *pnum_clobbers = 1;
  205848                 :             :           return 854; /* *absdf2_1 */
  205849                 :             : 
  205850                 :             :         case 4:
  205851                 :             :           if (!
  205852                 :             : #line 658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205853                 :             : (TARGET_MMX_WITH_SSE))
  205854                 :             :             return -1;
  205855                 :             :           return 1691; /* *mmx_absv2sf2 */
  205856                 :             : 
  205857                 :             :         case 5:
  205858                 :             :           if (!
  205859                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205860                 :             : (TARGET_SSE))
  205861                 :             :             return -1;
  205862                 :             :           return 1737; /* *mmx_absv2hf */
  205863                 :             : 
  205864                 :             :         case 6:
  205865                 :             :           if (!(
  205866                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205867                 :             : (TARGET_SSE) && 
  205868                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  205869                 :             : (TARGET_MMX_WITH_SSE)))
  205870                 :             :             return -1;
  205871                 :             :           return 1739; /* *mmx_absv4hf */
  205872                 :             : 
  205873                 :             :         case 7:
  205874                 :             :           if (!(
  205875                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205876                 :             : (TARGET_SSE) && 
  205877                 :             : #line 367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205878                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205879                 :             :             return -1;
  205880                 :             :           return 2246; /* *absv32hf2 */
  205881                 :             : 
  205882                 :             :         case 8:
  205883                 :             :           if (!(
  205884                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205885                 :             : (TARGET_SSE) && 
  205886                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205887                 :             : (TARGET_AVX)))
  205888                 :             :             return -1;
  205889                 :             :           return 2248; /* *absv16hf2 */
  205890                 :             : 
  205891                 :             :         case 9:
  205892                 :             :           if (!(
  205893                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205894                 :             : (TARGET_SSE) && 
  205895                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205896                 :             : (TARGET_SSE2)))
  205897                 :             :             return -1;
  205898                 :             :           return 2250; /* *absv8hf2 */
  205899                 :             : 
  205900                 :             :         case 10:
  205901                 :             :           if (!(
  205902                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205903                 :             : (TARGET_SSE) && 
  205904                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205905                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205906                 :             :             return -1;
  205907                 :             :           return 2252; /* *absv16sf2 */
  205908                 :             : 
  205909                 :             :         case 11:
  205910                 :             :           if (!(
  205911                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205912                 :             : (TARGET_SSE) && 
  205913                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205914                 :             : (TARGET_AVX)))
  205915                 :             :             return -1;
  205916                 :             :           return 2254; /* *absv8sf2 */
  205917                 :             : 
  205918                 :             :         case 12:
  205919                 :             :           if (!
  205920                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205921                 :             : (TARGET_SSE))
  205922                 :             :             return -1;
  205923                 :             :           return 2256; /* *absv4sf2 */
  205924                 :             : 
  205925                 :             :         case 13:
  205926                 :             :           if (!(
  205927                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205928                 :             : (TARGET_SSE) && 
  205929                 :             : #line 370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205930                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  205931                 :             :             return -1;
  205932                 :             :           return 2258; /* *absv8df2 */
  205933                 :             : 
  205934                 :             :         case 14:
  205935                 :             :           if (!(
  205936                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205937                 :             : (TARGET_SSE) && 
  205938                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205939                 :             : (TARGET_AVX)))
  205940                 :             :             return -1;
  205941                 :             :           return 2260; /* *absv4df2 */
  205942                 :             : 
  205943                 :             :         case 15:
  205944                 :             :           if (!(
  205945                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205946                 :             : (TARGET_SSE) && 
  205947                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  205948                 :             : (TARGET_SSE2)))
  205949                 :             :             return -1;
  205950                 :             :           return 2262; /* *absv2df2 */
  205951                 :             : 
  205952                 :             :         default:
  205953                 :             :           return -1;
  205954                 :             :         }
  205955                 :             : 
  205956                 :             :     default:
  205957                 :             :       return -1;
  205958                 :             :     }
  205959                 :             : }
  205960                 :             : 
  205961                 :             : static int
  205962                 :             : recog_340 (rtx x1 ATTRIBUTE_UNUSED,
  205963                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  205964                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  205965                 :             : {
  205966                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  205967                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  205968                 :             :   rtx x10, x11, x12;
  205969                 :             :   int res ATTRIBUTE_UNUSED;
  205970                 :             :   x2 = XVECEXP (x1, 0, 0);
  205971                 :             :   x3 = XEXP (x2, 1);
  205972                 :             :   x4 = XEXP (x3, 0);
  205973                 :             :   switch (GET_CODE (x4))
  205974                 :             :     {
  205975                 :             :     case CONST_INT:
  205976                 :             :     case REG:
  205977                 :             :     case SUBREG:
  205978                 :             :     case MEM:
  205979                 :             :       switch (pattern195 (x1))
  205980                 :             :         {
  205981                 :             :         case 0:
  205982                 :             :           x5 = XEXP (x2, 0);
  205983                 :             :           operands[0] = x5;
  205984                 :             :           switch (pattern627 (x1))
  205985                 :             :             {
  205986                 :             :             case 0:
  205987                 :             :               switch (pattern1386 (x3))
  205988                 :             :                 {
  205989                 :             :                 case 0:
  205990                 :             :                   if ((
  205991                 :             : #line 14308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205992                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  205993                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  205994                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  205995                 :             :    && ix86_pre_reload_split ()) && 
  205996                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  205997                 :             : (!TARGET_64BIT)))
  205998                 :             :                     return 881; /* *ashldi3_doubleword_mask */
  205999                 :             :                   break;
  206000                 :             : 
  206001                 :             :                 case 1:
  206002                 :             :                   if ((
  206003                 :             : #line 14308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206004                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  206005                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  206006                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  206007                 :             :    && ix86_pre_reload_split ()) && 
  206008                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206009                 :             : (TARGET_64BIT)))
  206010                 :             :                     return 882; /* *ashlti3_doubleword_mask */
  206011                 :             :                   break;
  206012                 :             : 
  206013                 :             :                 case 2:
  206014                 :             :                   if (
  206015                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206016                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands)
  206017                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  206018                 :             :       == GET_MODE_BITSIZE (SImode)-1
  206019                 :             :    && ix86_pre_reload_split ()))
  206020                 :             :                     return 905; /* *ashlsi3_mask */
  206021                 :             :                   break;
  206022                 :             : 
  206023                 :             :                 default:
  206024                 :             :                   break;
  206025                 :             :                 }
  206026                 :             :               break;
  206027                 :             : 
  206028                 :             :             case 1:
  206029                 :             :               if ((
  206030                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206031                 :             : (TARGET_AVX512F) && 
  206032                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206033                 :             : (TARGET_AVX512DQ)))
  206034                 :             :                 return 2219; /* kashiftqi */
  206035                 :             :               break;
  206036                 :             : 
  206037                 :             :             case 2:
  206038                 :             :               if (
  206039                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206040                 :             : (TARGET_AVX512F))
  206041                 :             :                 return 2221; /* kashifthi */
  206042                 :             :               break;
  206043                 :             : 
  206044                 :             :             case 3:
  206045                 :             :               if ((
  206046                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206047                 :             : (TARGET_AVX512F) && 
  206048                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206049                 :             : (TARGET_AVX512BW)))
  206050                 :             :                 return 2223; /* kashiftsi */
  206051                 :             :               break;
  206052                 :             : 
  206053                 :             :             case 4:
  206054                 :             :               if ((
  206055                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206056                 :             : (TARGET_AVX512F) && 
  206057                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206058                 :             : (TARGET_AVX512BW)))
  206059                 :             :                 return 2225; /* kashiftdi */
  206060                 :             :               break;
  206061                 :             : 
  206062                 :             :             default:
  206063                 :             :               break;
  206064                 :             :             }
  206065                 :             :           x6 = XEXP (x3, 1);
  206066                 :             :           operands[2] = x6;
  206067                 :             :           switch (pattern628 (x1))
  206068                 :             :             {
  206069                 :             :             case 0:
  206070                 :             :               operands[0] = x5;
  206071                 :             :               switch (GET_MODE (operands[0]))
  206072                 :             :                 {
  206073                 :             :                 case E_DImode:
  206074                 :             :                   if (register_operand (operands[0], E_DImode)
  206075                 :             :                       && GET_MODE (x3) == E_DImode
  206076                 :             :                       && reg_or_pm1_operand (operands[1], E_DImode)
  206077                 :             :                       && 
  206078                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206079                 :             : (!TARGET_64BIT))
  206080                 :             :                     return 885; /* ashldi3_doubleword */
  206081                 :             :                   break;
  206082                 :             : 
  206083                 :             :                 case E_TImode:
  206084                 :             :                   if (register_operand (operands[0], E_TImode)
  206085                 :             :                       && GET_MODE (x3) == E_TImode
  206086                 :             :                       && reg_or_pm1_operand (operands[1], E_TImode)
  206087                 :             :                       && 
  206088                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206089                 :             : (TARGET_64BIT))
  206090                 :             :                     return 886; /* ashlti3_doubleword */
  206091                 :             :                   break;
  206092                 :             : 
  206093                 :             :                 case E_SImode:
  206094                 :             :                   if (nonimmediate_operand (operands[0], E_SImode)
  206095                 :             :                       && GET_MODE (x3) == E_SImode
  206096                 :             :                       && nonimmediate_operand (operands[1], E_SImode)
  206097                 :             :                       && 
  206098                 :             : #line 14960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206099                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands, TARGET_APX_NDD)))
  206100                 :             :                     return 911; /* *ashlsi3_1 */
  206101                 :             :                   break;
  206102                 :             : 
  206103                 :             :                 case E_HImode:
  206104                 :             :                   if (nonimmediate_operand (operands[0], E_HImode)
  206105                 :             :                       && GET_MODE (x3) == E_HImode
  206106                 :             :                       && nonimmediate_operand (operands[1], E_HImode)
  206107                 :             :                       && 
  206108                 :             : #line 15107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206109                 :             : (ix86_binary_operator_ok (ASHIFT, HImode, operands, TARGET_APX_NDD)))
  206110                 :             :                     return 915; /* *ashlhi3_1 */
  206111                 :             :                   break;
  206112                 :             : 
  206113                 :             :                 case E_QImode:
  206114                 :             :                   if (nonimmediate_operand (operands[0], E_QImode)
  206115                 :             :                       && GET_MODE (x3) == E_QImode
  206116                 :             :                       && nonimmediate_operand (operands[1], E_QImode)
  206117                 :             :                       && 
  206118                 :             : #line 15160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206119                 :             : (ix86_binary_operator_ok (ASHIFT, QImode, operands, TARGET_APX_NDD)))
  206120                 :             :                     return 916; /* *ashlqi3_1 */
  206121                 :             :                   break;
  206122                 :             : 
  206123                 :             :                 case E_V2QImode:
  206124                 :             :                   if (register_operand (operands[0], E_V2QImode)
  206125                 :             :                       && GET_MODE (x3) == E_V2QImode
  206126                 :             :                       && register_operand (operands[1], E_V2QImode)
  206127                 :             :                       && 
  206128                 :             : #line 3699 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  206129                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size))
  206130                 :             :                     return 1839; /* ashlv2qi3 */
  206131                 :             :                   break;
  206132                 :             : 
  206133                 :             :                 default:
  206134                 :             :                   break;
  206135                 :             :                 }
  206136                 :             :               break;
  206137                 :             : 
  206138                 :             :             case 1:
  206139                 :             :               x7 = XEXP (x5, 0);
  206140                 :             :               operands[0] = x7;
  206141                 :             :               switch (pattern346 (x3))
  206142                 :             :                 {
  206143                 :             :                 case 0:
  206144                 :             :                   if (
  206145                 :             : #line 15232 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206146                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  206147                 :             :                     return 917; /* *ashlqi3_1_slp */
  206148                 :             :                   break;
  206149                 :             : 
  206150                 :             :                 case 1:
  206151                 :             :                   if (
  206152                 :             : #line 15232 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206153                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  206154                 :             :                     return 918; /* *ashlhi3_1_slp */
  206155                 :             :                   break;
  206156                 :             : 
  206157                 :             :                 default:
  206158                 :             :                   break;
  206159                 :             :                 }
  206160                 :             :               break;
  206161                 :             : 
  206162                 :             :             default:
  206163                 :             :               break;
  206164                 :             :             }
  206165                 :             :           x8 = XVECEXP (x1, 0, 1);
  206166                 :             :           if (GET_CODE (x8) != CLOBBER)
  206167                 :             :             return -1;
  206168                 :             :           x9 = XEXP (x8, 0);
  206169                 :             :           if (GET_CODE (x9) != REG
  206170                 :             :               || REGNO (x9) != 17
  206171                 :             :               || GET_MODE (x9) != E_CCmode)
  206172                 :             :             return -1;
  206173                 :             :           operands[0] = x5;
  206174                 :             :           if (!nonimmediate_operand (operands[0], E_DImode)
  206175                 :             :               || GET_MODE (x3) != E_DImode
  206176                 :             :               || !nonimmediate_operand (operands[1], E_DImode))
  206177                 :             :             return -1;
  206178                 :             :           if (GET_CODE (x6) == SUBREG
  206179                 :             :               && known_eq (SUBREG_BYTE (x6), 0)
  206180                 :             :               && GET_MODE (x6) == E_QImode)
  206181                 :             :             {
  206182                 :             :               x10 = XEXP (x6, 0);
  206183                 :             :               if (GET_CODE (x10) == AND)
  206184                 :             :                 {
  206185                 :             :                   x11 = XEXP (x10, 0);
  206186                 :             :                   operands[2] = x11;
  206187                 :             :                   if (int248_register_operand (operands[2], E_VOIDmode))
  206188                 :             :                     {
  206189                 :             :                       x12 = XEXP (x10, 1);
  206190                 :             :                       operands[3] = x12;
  206191                 :             :                       if (const_int_operand (operands[3], E_VOIDmode)
  206192                 :             :                           && (
  206193                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206194                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands)
  206195                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  206196                 :             :       == GET_MODE_BITSIZE (DImode)-1
  206197                 :             :    && ix86_pre_reload_split ()) && 
  206198                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206199                 :             : (TARGET_64BIT)))
  206200                 :             :                         return 906; /* *ashldi3_mask */
  206201                 :             :                     }
  206202                 :             :                 }
  206203                 :             :             }
  206204                 :             :           operands[2] = x6;
  206205                 :             :           if (!nonmemory_operand (operands[2], E_QImode)
  206206                 :             :               || !(
  206207                 :             : #line 14960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206208                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands, TARGET_APX_NDD)) && 
  206209                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206210                 :             : (TARGET_64BIT)))
  206211                 :             :             return -1;
  206212                 :             :           return 912; /* *ashldi3_1 */
  206213                 :             : 
  206214                 :             :         case 1:
  206215                 :             :           switch (pattern1113 (x2))
  206216                 :             :             {
  206217                 :             :             case 0:
  206218                 :             :               if (register_operand (operands[0], E_DImode)
  206219                 :             :                   && register_operand (operands[1], E_DImode)
  206220                 :             :                   && (
  206221                 :             : #line 14369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206222                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  206223                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  206224                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  206225                 :             :    && ix86_pre_reload_split ()) && 
  206226                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206227                 :             : (!TARGET_64BIT)))
  206228                 :             :                 return 883; /* *ashldi3_doubleword_mask_1 */
  206229                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  206230                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  206231                 :             :                   || !(
  206232                 :             : #line 14932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206233                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands)
  206234                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  206235                 :             :       == GET_MODE_BITSIZE (DImode)-1
  206236                 :             :    && ix86_pre_reload_split ()) && 
  206237                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206238                 :             : (TARGET_64BIT)))
  206239                 :             :                 return -1;
  206240                 :             :               return 908; /* *ashldi3_mask_1 */
  206241                 :             : 
  206242                 :             :             case 1:
  206243                 :             :               if (!(
  206244                 :             : #line 14369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206245                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  206246                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  206247                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  206248                 :             :    && ix86_pre_reload_split ()) && 
  206249                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206250                 :             : (TARGET_64BIT)))
  206251                 :             :                 return -1;
  206252                 :             :               return 884; /* *ashlti3_doubleword_mask_1 */
  206253                 :             : 
  206254                 :             :             case 2:
  206255                 :             :               if (!
  206256                 :             : #line 14932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206257                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands)
  206258                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  206259                 :             :       == GET_MODE_BITSIZE (SImode)-1
  206260                 :             :    && ix86_pre_reload_split ()))
  206261                 :             :                 return -1;
  206262                 :             :               return 907; /* *ashlsi3_mask_1 */
  206263                 :             : 
  206264                 :             :             default:
  206265                 :             :               return -1;
  206266                 :             :             }
  206267                 :             : 
  206268                 :             :         default:
  206269                 :             :           return -1;
  206270                 :             :         }
  206271                 :             : 
  206272                 :             :     case SIGN_EXTEND:
  206273                 :             :       switch (pattern352 (x1))
  206274                 :             :         {
  206275                 :             :         case 0:
  206276                 :             :           if (!(
  206277                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206278                 :             : (INTVAL (operands[2]) >= 4 * BITS_PER_UNIT
  206279                 :             :    && INTVAL (operands[2]) < 4 * BITS_PER_UNIT * 2) && 
  206280                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206281                 :             : (!TARGET_64BIT)))
  206282                 :             :             return -1;
  206283                 :             :           return 887; /* *ashldi3_doubleword_highpart */
  206284                 :             : 
  206285                 :             :         case 1:
  206286                 :             :           if (!(
  206287                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206288                 :             : (INTVAL (operands[2]) >= 8 * BITS_PER_UNIT
  206289                 :             :    && INTVAL (operands[2]) < 8 * BITS_PER_UNIT * 2) && 
  206290                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206291                 :             : (TARGET_64BIT)))
  206292                 :             :             return -1;
  206293                 :             :           return 889; /* *ashlti3_doubleword_highpart */
  206294                 :             : 
  206295                 :             :         default:
  206296                 :             :           return -1;
  206297                 :             :         }
  206298                 :             : 
  206299                 :             :     case ZERO_EXTEND:
  206300                 :             :       switch (pattern352 (x1))
  206301                 :             :         {
  206302                 :             :         case 0:
  206303                 :             :           if (!(
  206304                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206305                 :             : (INTVAL (operands[2]) >= 4 * BITS_PER_UNIT
  206306                 :             :    && INTVAL (operands[2]) < 4 * BITS_PER_UNIT * 2) && 
  206307                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206308                 :             : (!TARGET_64BIT)))
  206309                 :             :             return -1;
  206310                 :             :           return 888; /* *ashldi3_doubleword_highpart */
  206311                 :             : 
  206312                 :             :         case 1:
  206313                 :             :           if (!(
  206314                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206315                 :             : (INTVAL (operands[2]) >= 8 * BITS_PER_UNIT
  206316                 :             :    && INTVAL (operands[2]) < 8 * BITS_PER_UNIT * 2) && 
  206317                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206318                 :             : (TARGET_64BIT)))
  206319                 :             :             return -1;
  206320                 :             :           return 890; /* *ashlti3_doubleword_highpart */
  206321                 :             : 
  206322                 :             :         default:
  206323                 :             :           return -1;
  206324                 :             :         }
  206325                 :             : 
  206326                 :             :     default:
  206327                 :             :       return -1;
  206328                 :             :     }
  206329                 :             : }
  206330                 :             : 
  206331                 :             : static int
  206332                 :             : recog_341 (rtx x1 ATTRIBUTE_UNUSED,
  206333                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  206334                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  206335                 :             : {
  206336                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  206337                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  206338                 :             :   int res ATTRIBUTE_UNUSED;
  206339                 :             :   switch (pattern195 (x1))
  206340                 :             :     {
  206341                 :             :     case 0:
  206342                 :             :       x2 = XVECEXP (x1, 0, 0);
  206343                 :             :       x3 = XEXP (x2, 0);
  206344                 :             :       operands[0] = x3;
  206345                 :             :       switch (pattern627 (x1))
  206346                 :             :         {
  206347                 :             :         case 0:
  206348                 :             :           x4 = XEXP (x2, 1);
  206349                 :             :           switch (pattern1189 (x4))
  206350                 :             :             {
  206351                 :             :             case 0:
  206352                 :             :               if (
  206353                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206354                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
  206355                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  206356                 :             :       == GET_MODE_BITSIZE (SImode)-1
  206357                 :             :    && ix86_pre_reload_split ()))
  206358                 :             :                 return 931; /* *lshrsi3_mask */
  206359                 :             :               break;
  206360                 :             : 
  206361                 :             :             case 1:
  206362                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  206363                 :             :                   && nonimmediate_operand (operands[1], E_DImode)
  206364                 :             :                   && (
  206365                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206366                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
  206367                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  206368                 :             :       == GET_MODE_BITSIZE (DImode)-1
  206369                 :             :    && ix86_pre_reload_split ()) && 
  206370                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206371                 :             : (TARGET_64BIT)))
  206372                 :             :                 return 933; /* *lshrdi3_mask */
  206373                 :             :               if (register_operand (operands[0], E_DImode)
  206374                 :             :                   && register_operand (operands[1], E_DImode)
  206375                 :             :                   && (
  206376                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206377                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  206378                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  206379                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  206380                 :             :    && ix86_pre_reload_split ()) && 
  206381                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206382                 :             : (!TARGET_64BIT)))
  206383                 :             :                 return 939; /* *lshrdi3_doubleword_mask */
  206384                 :             :               break;
  206385                 :             : 
  206386                 :             :             case 2:
  206387                 :             :               if ((
  206388                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206389                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  206390                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  206391                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  206392                 :             :    && ix86_pre_reload_split ()) && 
  206393                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206394                 :             : (TARGET_64BIT)))
  206395                 :             :                 return 941; /* *lshrti3_doubleword_mask */
  206396                 :             :               break;
  206397                 :             : 
  206398                 :             :             default:
  206399                 :             :               break;
  206400                 :             :             }
  206401                 :             :           break;
  206402                 :             : 
  206403                 :             :         case 1:
  206404                 :             :           if ((
  206405                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206406                 :             : (TARGET_AVX512F) && 
  206407                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206408                 :             : (TARGET_AVX512DQ)))
  206409                 :             :             return 2220; /* klshiftrtqi */
  206410                 :             :           break;
  206411                 :             : 
  206412                 :             :         case 2:
  206413                 :             :           if (
  206414                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206415                 :             : (TARGET_AVX512F))
  206416                 :             :             return 2222; /* klshiftrthi */
  206417                 :             :           break;
  206418                 :             : 
  206419                 :             :         case 3:
  206420                 :             :           if ((
  206421                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206422                 :             : (TARGET_AVX512F) && 
  206423                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206424                 :             : (TARGET_AVX512BW)))
  206425                 :             :             return 2224; /* klshiftrtsi */
  206426                 :             :           break;
  206427                 :             : 
  206428                 :             :         case 4:
  206429                 :             :           if ((
  206430                 :             : #line 2155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206431                 :             : (TARGET_AVX512F) && 
  206432                 :             : #line 1968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  206433                 :             : (TARGET_AVX512BW)))
  206434                 :             :             return 2226; /* klshiftrtdi */
  206435                 :             :           break;
  206436                 :             : 
  206437                 :             :         default:
  206438                 :             :           break;
  206439                 :             :         }
  206440                 :             :       x4 = XEXP (x2, 1);
  206441                 :             :       x5 = XEXP (x4, 1);
  206442                 :             :       operands[2] = x5;
  206443                 :             :       switch (pattern628 (x1))
  206444                 :             :         {
  206445                 :             :         case 0:
  206446                 :             :           operands[0] = x3;
  206447                 :             :           switch (GET_MODE (operands[0]))
  206448                 :             :             {
  206449                 :             :             case E_DImode:
  206450                 :             :               if (register_operand (operands[0], E_DImode)
  206451                 :             :                   && GET_MODE (x4) == E_DImode
  206452                 :             :                   && register_operand (operands[1], E_DImode)
  206453                 :             :                   && 
  206454                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206455                 :             : (!TARGET_64BIT))
  206456                 :             :                 return 947; /* lshrdi3_doubleword */
  206457                 :             :               break;
  206458                 :             : 
  206459                 :             :             case E_TImode:
  206460                 :             :               if (register_operand (operands[0], E_TImode)
  206461                 :             :                   && GET_MODE (x4) == E_TImode
  206462                 :             :                   && register_operand (operands[1], E_TImode)
  206463                 :             :                   && 
  206464                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206465                 :             : (TARGET_64BIT))
  206466                 :             :                 return 949; /* lshrti3_doubleword */
  206467                 :             :               break;
  206468                 :             : 
  206469                 :             :             case E_SImode:
  206470                 :             :               if (nonimmediate_operand (operands[0], E_SImode)
  206471                 :             :                   && GET_MODE (x4) == E_SImode
  206472                 :             :                   && nonimmediate_operand (operands[1], E_SImode)
  206473                 :             :                   && 
  206474                 :             : #line 16291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206475                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands, TARGET_APX_NDD)))
  206476                 :             :                 return 979; /* *lshrsi3_1 */
  206477                 :             :               break;
  206478                 :             : 
  206479                 :             :             case E_QImode:
  206480                 :             :               if (nonimmediate_operand (operands[0], E_QImode)
  206481                 :             :                   && GET_MODE (x4) == E_QImode
  206482                 :             :                   && nonimmediate_operand (operands[1], E_QImode)
  206483                 :             :                   && 
  206484                 :             : #line 16425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206485                 :             : (ix86_binary_operator_ok (LSHIFTRT, QImode, operands, TARGET_APX_NDD)))
  206486                 :             :                 return 987; /* *lshrqi3_1 */
  206487                 :             :               break;
  206488                 :             : 
  206489                 :             :             case E_HImode:
  206490                 :             :               if (nonimmediate_operand (operands[0], E_HImode)
  206491                 :             :                   && GET_MODE (x4) == E_HImode
  206492                 :             :                   && nonimmediate_operand (operands[1], E_HImode)
  206493                 :             :                   && 
  206494                 :             : #line 16462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206495                 :             : (ix86_binary_operator_ok (LSHIFTRT, HImode, operands, TARGET_APX_NDD)))
  206496                 :             :                 return 988; /* *lshrhi3_1 */
  206497                 :             :               break;
  206498                 :             : 
  206499                 :             :             case E_V2QImode:
  206500                 :             :               if (register_operand (operands[0], E_V2QImode)
  206501                 :             :                   && GET_MODE (x4) == E_V2QImode
  206502                 :             :                   && register_operand (operands[1], E_V2QImode)
  206503                 :             :                   && 
  206504                 :             : #line 3699 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  206505                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size))
  206506                 :             :                 return 1840; /* lshrv2qi3 */
  206507                 :             :               break;
  206508                 :             : 
  206509                 :             :             default:
  206510                 :             :               break;
  206511                 :             :             }
  206512                 :             :           break;
  206513                 :             : 
  206514                 :             :         case 1:
  206515                 :             :           x6 = XEXP (x3, 0);
  206516                 :             :           operands[0] = x6;
  206517                 :             :           switch (pattern346 (x4))
  206518                 :             :             {
  206519                 :             :             case 0:
  206520                 :             :               if (
  206521                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206522                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  206523                 :             :                 return 989; /* *lshrqi3_1_slp */
  206524                 :             :               break;
  206525                 :             : 
  206526                 :             :             case 1:
  206527                 :             :               if (
  206528                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206529                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  206530                 :             :                 return 991; /* *lshrhi3_1_slp */
  206531                 :             :               break;
  206532                 :             : 
  206533                 :             :             default:
  206534                 :             :               break;
  206535                 :             :             }
  206536                 :             :           break;
  206537                 :             : 
  206538                 :             :         default:
  206539                 :             :           break;
  206540                 :             :         }
  206541                 :             :       x7 = XVECEXP (x1, 0, 1);
  206542                 :             :       if (GET_CODE (x7) != CLOBBER)
  206543                 :             :         return -1;
  206544                 :             :       x8 = XEXP (x7, 0);
  206545                 :             :       if (GET_CODE (x8) != REG
  206546                 :             :           || REGNO (x8) != 17
  206547                 :             :           || GET_MODE (x8) != E_CCmode
  206548                 :             :           || GET_MODE (x4) != E_DImode
  206549                 :             :           || !nonimmediate_operand (operands[1], E_DImode))
  206550                 :             :         return -1;
  206551                 :             :       if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + 32]
  206552                 :             :           && pattern1121 (x3) == 0
  206553                 :             :           && 
  206554                 :             : #line 16265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206555                 :             : (TARGET_64BIT))
  206556                 :             :         return 978; /* *highpartdisi2 */
  206557                 :             :       operands[0] = x3;
  206558                 :             :       if (!nonimmediate_operand (operands[0], E_DImode))
  206559                 :             :         return -1;
  206560                 :             :       operands[2] = x5;
  206561                 :             :       if (!nonmemory_operand (operands[2], E_QImode)
  206562                 :             :           || !(
  206563                 :             : #line 16291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206564                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
  206565                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206566                 :             : (TARGET_64BIT)))
  206567                 :             :         return -1;
  206568                 :             :       return 980; /* *lshrdi3_1 */
  206569                 :             : 
  206570                 :             :     case 1:
  206571                 :             :       x2 = XVECEXP (x1, 0, 0);
  206572                 :             :       switch (pattern197 (x2))
  206573                 :             :         {
  206574                 :             :         case 0:
  206575                 :             :           if (!
  206576                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206577                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
  206578                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  206579                 :             :       == GET_MODE_BITSIZE (SImode)-1
  206580                 :             :    && ix86_pre_reload_split ()))
  206581                 :             :             return -1;
  206582                 :             :           return 935; /* *lshrsi3_mask_1 */
  206583                 :             : 
  206584                 :             :         case 1:
  206585                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
  206586                 :             :               && nonimmediate_operand (operands[1], E_DImode)
  206587                 :             :               && (
  206588                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206589                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
  206590                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  206591                 :             :       == GET_MODE_BITSIZE (DImode)-1
  206592                 :             :    && ix86_pre_reload_split ()) && 
  206593                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206594                 :             : (TARGET_64BIT)))
  206595                 :             :             return 937; /* *lshrdi3_mask_1 */
  206596                 :             :           if (!register_operand (operands[0], E_DImode)
  206597                 :             :               || !register_operand (operands[1], E_DImode)
  206598                 :             :               || !(
  206599                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206600                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  206601                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  206602                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  206603                 :             :    && ix86_pre_reload_split ()) && 
  206604                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206605                 :             : (!TARGET_64BIT)))
  206606                 :             :             return -1;
  206607                 :             :           return 943; /* *lshrdi3_doubleword_mask_1 */
  206608                 :             : 
  206609                 :             :         case 2:
  206610                 :             :           if (!(
  206611                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206612                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  206613                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  206614                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  206615                 :             :    && ix86_pre_reload_split ()) && 
  206616                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206617                 :             : (TARGET_64BIT)))
  206618                 :             :             return -1;
  206619                 :             :           return 945; /* *lshrti3_doubleword_mask_1 */
  206620                 :             : 
  206621                 :             :         default:
  206622                 :             :           return -1;
  206623                 :             :         }
  206624                 :             : 
  206625                 :             :     default:
  206626                 :             :       return -1;
  206627                 :             :     }
  206628                 :             : }
  206629                 :             : 
  206630                 :             : static int
  206631                 :             : recog_342 (rtx x1 ATTRIBUTE_UNUSED,
  206632                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  206633                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  206634                 :             : {
  206635                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  206636                 :             :   rtx x2, x3, x4, x5;
  206637                 :             :   int res ATTRIBUTE_UNUSED;
  206638                 :             :   switch (pattern200 (x1))
  206639                 :             :     {
  206640                 :             :     case 0:
  206641                 :             :       x2 = XVECEXP (x1, 0, 0);
  206642                 :             :       x3 = XEXP (x2, 0);
  206643                 :             :       operands[0] = x3;
  206644                 :             :       x4 = XEXP (x2, 1);
  206645                 :             :       x5 = XEXP (x4, 1);
  206646                 :             :       switch (GET_CODE (x5))
  206647                 :             :         {
  206648                 :             :         case SUBREG:
  206649                 :             :           switch (pattern1190 (x4))
  206650                 :             :             {
  206651                 :             :             case 0:
  206652                 :             :               if (
  206653                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206654                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
  206655                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  206656                 :             :       == GET_MODE_BITSIZE (SImode)-1
  206657                 :             :    && ix86_pre_reload_split ()))
  206658                 :             :                 return 932; /* *ashrsi3_mask */
  206659                 :             :               break;
  206660                 :             : 
  206661                 :             :             case 1:
  206662                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  206663                 :             :                   && nonimmediate_operand (operands[1], E_DImode)
  206664                 :             :                   && (
  206665                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206666                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
  206667                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  206668                 :             :       == GET_MODE_BITSIZE (DImode)-1
  206669                 :             :    && ix86_pre_reload_split ()) && 
  206670                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206671                 :             : (TARGET_64BIT)))
  206672                 :             :                 return 934; /* *ashrdi3_mask */
  206673                 :             :               if (register_operand (operands[0], E_DImode)
  206674                 :             :                   && register_operand (operands[1], E_DImode)
  206675                 :             :                   && (
  206676                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206677                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  206678                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  206679                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  206680                 :             :    && ix86_pre_reload_split ()) && 
  206681                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206682                 :             : (!TARGET_64BIT)))
  206683                 :             :                 return 940; /* *ashrdi3_doubleword_mask */
  206684                 :             :               break;
  206685                 :             : 
  206686                 :             :             case 2:
  206687                 :             :               if ((
  206688                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206689                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  206690                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  206691                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  206692                 :             :    && ix86_pre_reload_split ()) && 
  206693                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206694                 :             : (TARGET_64BIT)))
  206695                 :             :                 return 942; /* *ashrti3_doubleword_mask */
  206696                 :             :               break;
  206697                 :             : 
  206698                 :             :             default:
  206699                 :             :               break;
  206700                 :             :             }
  206701                 :             :           break;
  206702                 :             : 
  206703                 :             :         case CONST_INT:
  206704                 :             :           operands[2] = x5;
  206705                 :             :           if (const_int_operand (operands[2], E_QImode)
  206706                 :             :               && nonimmediate_operand (operands[0], E_SImode)
  206707                 :             :               && GET_MODE (x4) == E_SImode
  206708                 :             :               && nonimmediate_operand (operands[1], E_SImode)
  206709                 :             :               && 
  206710                 :             : #line 16151 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206711                 :             : (INTVAL (operands[2]) == GET_MODE_BITSIZE (SImode)-1
  206712                 :             :    && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
  206713                 :             :    && ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
  206714                 :             :             return 969; /* ashrsi3_cvt */
  206715                 :             :           break;
  206716                 :             : 
  206717                 :             :         default:
  206718                 :             :           break;
  206719                 :             :         }
  206720                 :             :       operands[2] = x5;
  206721                 :             :       switch (GET_CODE (x3))
  206722                 :             :         {
  206723                 :             :         case REG:
  206724                 :             :         case SUBREG:
  206725                 :             :         case MEM:
  206726                 :             :           operands[0] = x3;
  206727                 :             :           switch (GET_MODE (operands[0]))
  206728                 :             :             {
  206729                 :             :             case E_DImode:
  206730                 :             :               if (GET_MODE (x4) != E_DImode)
  206731                 :             :                 return -1;
  206732                 :             :               if (register_operand (operands[0], E_DImode)
  206733                 :             :                   && register_operand (operands[1], E_DImode)
  206734                 :             :                   && nonmemory_operand (operands[2], E_QImode)
  206735                 :             :                   && 
  206736                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206737                 :             : (!TARGET_64BIT))
  206738                 :             :                 return 948; /* ashrdi3_doubleword */
  206739                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  206740                 :             :                   || !nonimmediate_operand (operands[1], E_DImode))
  206741                 :             :                 return -1;
  206742                 :             :               if (const_int_operand (operands[2], E_QImode)
  206743                 :             :                   && (
  206744                 :             : #line 16151 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206745                 :             : (INTVAL (operands[2]) == GET_MODE_BITSIZE (DImode)-1
  206746                 :             :    && (TARGET_USE_CLTD || optimize_function_for_size_p (cfun))
  206747                 :             :    && ix86_binary_operator_ok (ASHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
  206748                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206749                 :             : (TARGET_64BIT)))
  206750                 :             :                 return 970; /* ashrdi3_cvt */
  206751                 :             :               if (!nonmemory_operand (operands[2], E_QImode)
  206752                 :             :                   || !(
  206753                 :             : #line 16229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206754                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands, TARGET_APX_NDD)) && 
  206755                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206756                 :             : (TARGET_64BIT)))
  206757                 :             :                 return -1;
  206758                 :             :               return 977; /* *ashrdi3_1 */
  206759                 :             : 
  206760                 :             :             case E_TImode:
  206761                 :             :               if (pattern1118 (x4, E_TImode) != 0
  206762                 :             :                   || !
  206763                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206764                 :             : (TARGET_64BIT))
  206765                 :             :                 return -1;
  206766                 :             :               return 950; /* ashrti3_doubleword */
  206767                 :             : 
  206768                 :             :             case E_SImode:
  206769                 :             :               if (pattern1347 (x4, E_SImode) != 0
  206770                 :             :                   || !
  206771                 :             : #line 16229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206772                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands, TARGET_APX_NDD)))
  206773                 :             :                 return -1;
  206774                 :             :               return 976; /* *ashrsi3_1 */
  206775                 :             : 
  206776                 :             :             case E_QImode:
  206777                 :             :               if (pattern1347 (x4, E_QImode) != 0
  206778                 :             :                   || !
  206779                 :             : #line 16397 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206780                 :             : (ix86_binary_operator_ok (ASHIFTRT, QImode, operands, TARGET_APX_NDD)))
  206781                 :             :                 return -1;
  206782                 :             :               return 985; /* *ashrqi3_1 */
  206783                 :             : 
  206784                 :             :             case E_HImode:
  206785                 :             :               if (pattern1347 (x4, E_HImode) != 0
  206786                 :             :                   || !
  206787                 :             : #line 16397 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206788                 :             : (ix86_binary_operator_ok (ASHIFTRT, HImode, operands, TARGET_APX_NDD)))
  206789                 :             :                 return -1;
  206790                 :             :               return 986; /* *ashrhi3_1 */
  206791                 :             : 
  206792                 :             :             case E_V2QImode:
  206793                 :             :               if (pattern1118 (x4, E_V2QImode) != 0
  206794                 :             :                   || !
  206795                 :             : #line 3699 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  206796                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_size))
  206797                 :             :                 return -1;
  206798                 :             :               return 1841; /* ashrv2qi3 */
  206799                 :             : 
  206800                 :             :             default:
  206801                 :             :               return -1;
  206802                 :             :             }
  206803                 :             : 
  206804                 :             :         case STRICT_LOW_PART:
  206805                 :             :           switch (pattern1119 (x2))
  206806                 :             :             {
  206807                 :             :             case 0:
  206808                 :             :               if (!
  206809                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206810                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  206811                 :             :                 return -1;
  206812                 :             :               return 990; /* *ashrqi3_1_slp */
  206813                 :             : 
  206814                 :             :             case 1:
  206815                 :             :               if (!
  206816                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206817                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  206818                 :             :                 return -1;
  206819                 :             :               return 992; /* *ashrhi3_1_slp */
  206820                 :             : 
  206821                 :             :             default:
  206822                 :             :               return -1;
  206823                 :             :             }
  206824                 :             : 
  206825                 :             :         default:
  206826                 :             :           return -1;
  206827                 :             :         }
  206828                 :             : 
  206829                 :             :     case 1:
  206830                 :             :       if (!
  206831                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206832                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
  206833                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  206834                 :             :       == GET_MODE_BITSIZE (SImode)-1
  206835                 :             :    && ix86_pre_reload_split ()))
  206836                 :             :         return -1;
  206837                 :             :       return 936; /* *ashrsi3_mask_1 */
  206838                 :             : 
  206839                 :             :     case 2:
  206840                 :             :       if (nonimmediate_operand (operands[0], E_DImode)
  206841                 :             :           && nonimmediate_operand (operands[1], E_DImode)
  206842                 :             :           && (
  206843                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206844                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
  206845                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  206846                 :             :       == GET_MODE_BITSIZE (DImode)-1
  206847                 :             :    && ix86_pre_reload_split ()) && 
  206848                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206849                 :             : (TARGET_64BIT)))
  206850                 :             :         return 938; /* *ashrdi3_mask_1 */
  206851                 :             :       if (!register_operand (operands[0], E_DImode)
  206852                 :             :           || !register_operand (operands[1], E_DImode)
  206853                 :             :           || !(
  206854                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206855                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  206856                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  206857                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  206858                 :             :    && ix86_pre_reload_split ()) && 
  206859                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206860                 :             : (!TARGET_64BIT)))
  206861                 :             :         return -1;
  206862                 :             :       return 944; /* *ashrdi3_doubleword_mask_1 */
  206863                 :             : 
  206864                 :             :     case 3:
  206865                 :             :       if (!(
  206866                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206867                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  206868                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  206869                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  206870                 :             :    && ix86_pre_reload_split ()) && 
  206871                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206872                 :             : (TARGET_64BIT)))
  206873                 :             :         return -1;
  206874                 :             :       return 946; /* *ashrti3_doubleword_mask_1 */
  206875                 :             : 
  206876                 :             :     case 4:
  206877                 :             :       if (!(
  206878                 :             : #line 16698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206879                 :             : (INTVAL (operands[2]) == INTVAL (operands[3])
  206880                 :             :    && UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
  206881                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206882                 :             : (!TARGET_64BIT)))
  206883                 :             :         return -1;
  206884                 :             :       return 1017; /* *extenddi2_doubleword_highpart */
  206885                 :             : 
  206886                 :             :     case 5:
  206887                 :             :       if (!(
  206888                 :             : #line 16698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206889                 :             : (INTVAL (operands[2]) == INTVAL (operands[3])
  206890                 :             :    && UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
  206891                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206892                 :             : (TARGET_64BIT)))
  206893                 :             :         return -1;
  206894                 :             :       return 1018; /* *extendti2_doubleword_highpart */
  206895                 :             : 
  206896                 :             :     default:
  206897                 :             :       return -1;
  206898                 :             :     }
  206899                 :             : }
  206900                 :             : 
  206901                 :             : static int
  206902                 :             : recog_343 (rtx x1 ATTRIBUTE_UNUSED,
  206903                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  206904                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  206905                 :             : {
  206906                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  206907                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  206908                 :             :   int res ATTRIBUTE_UNUSED;
  206909                 :             :   x2 = XVECEXP (x1, 0, 1);
  206910                 :             :   switch (XVECLEN (x2, 0))
  206911                 :             :     {
  206912                 :             :     case 1:
  206913                 :             :       x3 = XVECEXP (x1, 0, 0);
  206914                 :             :       x4 = XEXP (x3, 1);
  206915                 :             :       x5 = XEXP (x4, 0);
  206916                 :             :       x6 = XEXP (x5, 0);
  206917                 :             :       operands[1] = x6;
  206918                 :             :       x7 = XEXP (x4, 1);
  206919                 :             :       operands[2] = x7;
  206920                 :             :       switch (XINT (x2, 1))
  206921                 :             :         {
  206922                 :             :         case 38:
  206923                 :             :           x8 = XVECEXP (x2, 0, 0);
  206924                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  206925                 :             :             return -1;
  206926                 :             :           switch (GET_MODE (operands[1]))
  206927                 :             :             {
  206928                 :             :             case E_SImode:
  206929                 :             :               if (!memory_operand (operands[1], E_SImode)
  206930                 :             :                   || !(
  206931                 :             : #line 18813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206932                 :             : (!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) && 
  206933                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206934                 :             : (word_mode == SImode)))
  206935                 :             :                 return -1;
  206936                 :             :               return 1153; /* *sibcall_value_memory */
  206937                 :             : 
  206938                 :             :             case E_DImode:
  206939                 :             :               if (!memory_operand (operands[1], E_DImode)
  206940                 :             :                   || !(
  206941                 :             : #line 18813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206942                 :             : (!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) && 
  206943                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206944                 :             : (word_mode == DImode)))
  206945                 :             :                 return -1;
  206946                 :             :               return 1154; /* *sibcall_value_memory */
  206947                 :             : 
  206948                 :             :             default:
  206949                 :             :               return -1;
  206950                 :             :             }
  206951                 :             : 
  206952                 :             :         case 21:
  206953                 :             :           x8 = XVECEXP (x2, 0, 0);
  206954                 :             :           if (GET_CODE (x8) != REG
  206955                 :             :               || REGNO (x8) != 7
  206956                 :             :               || !constant_call_address_operand (operands[1], E_VOIDmode))
  206957                 :             :             return -1;
  206958                 :             :           switch (GET_MODE (operands[0]))
  206959                 :             :             {
  206960                 :             :             case E_SImode:
  206961                 :             :               if (pattern1387 (x1, E_SImode) != 0
  206962                 :             :                   || !(
  206963                 :             : #line 21220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206964                 :             : (TARGET_64BIT) && 
  206965                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206966                 :             : (Pmode == SImode)))
  206967                 :             :                 return -1;
  206968                 :             :               return 1300; /* *tls_local_dynamic_base_64_si */
  206969                 :             : 
  206970                 :             :             case E_DImode:
  206971                 :             :               if (pattern1387 (x1, E_DImode) != 0
  206972                 :             :                   || !(
  206973                 :             : #line 21220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206974                 :             : (TARGET_64BIT) && 
  206975                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  206976                 :             : (Pmode == DImode)))
  206977                 :             :                 return -1;
  206978                 :             :               return 1301; /* *tls_local_dynamic_base_64_di */
  206979                 :             : 
  206980                 :             :             default:
  206981                 :             :               return -1;
  206982                 :             :             }
  206983                 :             : 
  206984                 :             :         default:
  206985                 :             :           return -1;
  206986                 :             :         }
  206987                 :             : 
  206988                 :             :     case 2:
  206989                 :             :       if (XINT (x2, 1) != 20)
  206990                 :             :         return -1;
  206991                 :             :       x9 = XVECEXP (x2, 0, 1);
  206992                 :             :       if (GET_CODE (x9) != REG
  206993                 :             :           || REGNO (x9) != 7)
  206994                 :             :         return -1;
  206995                 :             :       x3 = XVECEXP (x1, 0, 0);
  206996                 :             :       x4 = XEXP (x3, 1);
  206997                 :             :       x5 = XEXP (x4, 0);
  206998                 :             :       x6 = XEXP (x5, 0);
  206999                 :             :       operands[2] = x6;
  207000                 :             :       if (!constant_call_address_operand (operands[2], E_VOIDmode))
  207001                 :             :         return -1;
  207002                 :             :       x7 = XEXP (x4, 1);
  207003                 :             :       operands[3] = x7;
  207004                 :             :       x8 = XVECEXP (x2, 0, 0);
  207005                 :             :       operands[1] = x8;
  207006                 :             :       if (!tls_symbolic_operand (operands[1], E_VOIDmode))
  207007                 :             :         return -1;
  207008                 :             :       switch (GET_MODE (operands[0]))
  207009                 :             :         {
  207010                 :             :         case E_SImode:
  207011                 :             :           if (pattern1486 (x1, E_SImode) != 0
  207012                 :             :               || !(
  207013                 :             : #line 21105 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207014                 :             : (TARGET_64BIT) && 
  207015                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207016                 :             : (Pmode == SImode)))
  207017                 :             :             return -1;
  207018                 :             :           return 1296; /* *tls_global_dynamic_64_si */
  207019                 :             : 
  207020                 :             :         case E_DImode:
  207021                 :             :           if (pattern1486 (x1, E_DImode) != 0
  207022                 :             :               || !(
  207023                 :             : #line 21105 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207024                 :             : (TARGET_64BIT) && 
  207025                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207026                 :             : (Pmode == DImode)))
  207027                 :             :             return -1;
  207028                 :             :           return 1297; /* *tls_global_dynamic_64_di */
  207029                 :             : 
  207030                 :             :         default:
  207031                 :             :           return -1;
  207032                 :             :         }
  207033                 :             : 
  207034                 :             :     default:
  207035                 :             :       return -1;
  207036                 :             :     }
  207037                 :             : }
  207038                 :             : 
  207039                 :             : static int
  207040                 :             : recog_344 (rtx x1 ATTRIBUTE_UNUSED,
  207041                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207042                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207043                 :             : {
  207044                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207045                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  207046                 :             :   rtx x10;
  207047                 :             :   int res ATTRIBUTE_UNUSED;
  207048                 :             :   x2 = XVECEXP (x1, 0, 1);
  207049                 :             :   x3 = XEXP (x2, 1);
  207050                 :             :   if (pattern739 (x3) != 0)
  207051                 :             :     return -1;
  207052                 :             :   x4 = XEXP (x2, 0);
  207053                 :             :   if (GET_CODE (x4) != REG
  207054                 :             :       || REGNO (x4) != 7
  207055                 :             :       || GET_MODE (x4) != E_SImode)
  207056                 :             :     return -1;
  207057                 :             :   x5 = XVECEXP (x1, 0, 0);
  207058                 :             :   x6 = XEXP (x5, 1);
  207059                 :             :   x7 = XEXP (x6, 0);
  207060                 :             :   x8 = XEXP (x7, 0);
  207061                 :             :   operands[1] = x8;
  207062                 :             :   x9 = XEXP (x6, 1);
  207063                 :             :   operands[2] = x9;
  207064                 :             :   x10 = XEXP (x3, 1);
  207065                 :             :   operands[3] = x10;
  207066                 :             :   if (!immediate_operand (operands[3], E_SImode))
  207067                 :             :     return -1;
  207068                 :             :   if (call_insn_operand (operands[1], E_SImode)
  207069                 :             :       && 
  207070                 :             : #line 18872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207071                 :             : (!TARGET_64BIT && !SIBLING_CALL_P (insn)))
  207072                 :             :     return 1155; /* *call_value_pop */
  207073                 :             :   if (!sibcall_insn_operand (operands[1], E_SImode)
  207074                 :             :       || !
  207075                 :             : #line 18883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207076                 :             : (!TARGET_64BIT && SIBLING_CALL_P (insn)))
  207077                 :             :     return -1;
  207078                 :             :   return 1156; /* *sibcall_value_pop */
  207079                 :             : }
  207080                 :             : 
  207081                 :             : static int
  207082                 :             : recog_345 (rtx x1 ATTRIBUTE_UNUSED,
  207083                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207084                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207085                 :             : {
  207086                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207087                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  207088                 :             :   rtx x10, x11, x12;
  207089                 :             :   int res ATTRIBUTE_UNUSED;
  207090                 :             :   x2 = XVECEXP (x1, 0, 0);
  207091                 :             :   x3 = XEXP (x2, 1);
  207092                 :             :   x4 = XEXP (x3, 0);
  207093                 :             :   if (GET_CODE (x4) != MEM
  207094                 :             :       || GET_MODE (x4) != E_QImode)
  207095                 :             :     return -1;
  207096                 :             :   x5 = XEXP (x2, 0);
  207097                 :             :   operands[0] = x5;
  207098                 :             :   x6 = XVECEXP (x1, 0, 1);
  207099                 :             :   switch (GET_CODE (x6))
  207100                 :             :     {
  207101                 :             :     case UNSPEC:
  207102                 :             :       res = recog_343 (x1, insn, pnum_clobbers);
  207103                 :             :       if (res >= 0)
  207104                 :             :         return res;
  207105                 :             :       break;
  207106                 :             : 
  207107                 :             :     case SET:
  207108                 :             :       res = recog_344 (x1, insn, pnum_clobbers);
  207109                 :             :       if (res >= 0)
  207110                 :             :         return res;
  207111                 :             :       break;
  207112                 :             : 
  207113                 :             :     default:
  207114                 :             :       break;
  207115                 :             :     }
  207116                 :             :   if (!register_operand (operands[0], E_DImode))
  207117                 :             :     return -1;
  207118                 :             :   x7 = XEXP (x4, 0);
  207119                 :             :   if (GET_CODE (x7) != PLUS
  207120                 :             :       || GET_MODE (x7) != E_DImode
  207121                 :             :       || GET_CODE (x6) != UNSPEC
  207122                 :             :       || GET_MODE (x3) != E_DImode)
  207123                 :             :     return -1;
  207124                 :             :   x8 = XEXP (x7, 0);
  207125                 :             :   if (!register_operand (x8, E_DImode))
  207126                 :             :     return -1;
  207127                 :             :   x9 = XEXP (x7, 1);
  207128                 :             :   if (!immediate_operand (x9, E_DImode)
  207129                 :             :       || GET_MODE (x6) != E_DImode)
  207130                 :             :     return -1;
  207131                 :             :   switch (XVECLEN (x6, 0))
  207132                 :             :     {
  207133                 :             :     case 2:
  207134                 :             :       if (XINT (x6, 1) != 20)
  207135                 :             :         return -1;
  207136                 :             :       x10 = XVECEXP (x6, 0, 1);
  207137                 :             :       if (GET_CODE (x10) != REG
  207138                 :             :           || REGNO (x10) != 7
  207139                 :             :           || GET_MODE (x10) != E_DImode)
  207140                 :             :         return -1;
  207141                 :             :       operands[2] = x8;
  207142                 :             :       operands[3] = x9;
  207143                 :             :       x11 = XEXP (x3, 1);
  207144                 :             :       operands[4] = x11;
  207145                 :             :       x12 = XVECEXP (x6, 0, 0);
  207146                 :             :       operands[1] = x12;
  207147                 :             :       if (!tls_symbolic_operand (operands[1], E_VOIDmode)
  207148                 :             :           || !
  207149                 :             : #line 21146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207150                 :             : (TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF
  207151                 :             :    && GET_CODE (operands[3]) == CONST
  207152                 :             :    && GET_CODE (XEXP (operands[3], 0)) == UNSPEC
  207153                 :             :    && XINT (XEXP (operands[3], 0), 1) == UNSPEC_PLTOFF))
  207154                 :             :         return -1;
  207155                 :             :       return 1298; /* *tls_global_dynamic_64_largepic */
  207156                 :             : 
  207157                 :             :     case 1:
  207158                 :             :       if (XINT (x6, 1) != 21)
  207159                 :             :         return -1;
  207160                 :             :       x12 = XVECEXP (x6, 0, 0);
  207161                 :             :       if (GET_CODE (x12) != REG
  207162                 :             :           || REGNO (x12) != 7
  207163                 :             :           || GET_MODE (x12) != E_DImode)
  207164                 :             :         return -1;
  207165                 :             :       operands[1] = x8;
  207166                 :             :       operands[2] = x9;
  207167                 :             :       x11 = XEXP (x3, 1);
  207168                 :             :       operands[3] = x11;
  207169                 :             :       if (!
  207170                 :             : #line 21240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207171                 :             : (TARGET_64BIT && ix86_cmodel == CM_LARGE_PIC && !TARGET_PECOFF
  207172                 :             :    && GET_CODE (operands[2]) == CONST
  207173                 :             :    && GET_CODE (XEXP (operands[2], 0)) == UNSPEC
  207174                 :             :    && XINT (XEXP (operands[2], 0), 1) == UNSPEC_PLTOFF))
  207175                 :             :         return -1;
  207176                 :             :       return 1302; /* *tls_local_dynamic_base_64_largepic */
  207177                 :             : 
  207178                 :             :     default:
  207179                 :             :       return -1;
  207180                 :             :     }
  207181                 :             : }
  207182                 :             : 
  207183                 :             : static int
  207184                 :             : recog_346 (rtx x1 ATTRIBUTE_UNUSED,
  207185                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207186                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207187                 :             : {
  207188                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207189                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  207190                 :             :   rtx x10, x11;
  207191                 :             :   int res ATTRIBUTE_UNUSED;
  207192                 :             :   x2 = XVECEXP (x1, 0, 0);
  207193                 :             :   x3 = XEXP (x2, 1);
  207194                 :             :   if (GET_MODE (x3) != E_DImode)
  207195                 :             :     return -1;
  207196                 :             :   x4 = XEXP (x2, 0);
  207197                 :             :   operands[0] = x4;
  207198                 :             :   if (!register_operand (operands[0], E_DImode))
  207199                 :             :     return -1;
  207200                 :             :   x5 = XEXP (x3, 0);
  207201                 :             :   if (GET_MODE (x5) != E_SImode)
  207202                 :             :     return -1;
  207203                 :             :   switch (GET_CODE (x5))
  207204                 :             :     {
  207205                 :             :     case CTZ:
  207206                 :             :       switch (pattern832 (x1, pnum_clobbers))
  207207                 :             :         {
  207208                 :             :         case 0:
  207209                 :             :           if (!
  207210                 :             : #line 19595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207211                 :             : (TARGET_64BIT))
  207212                 :             :             return -1;
  207213                 :             :           return 1192; /* *ctzsidi2_sext */
  207214                 :             : 
  207215                 :             :         case 1:
  207216                 :             :           if (!
  207217                 :             : #line 19634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207218                 :             : (TARGET_64BIT))
  207219                 :             :             return -1;
  207220                 :             :           *pnum_clobbers = 1;
  207221                 :             :           return 1194; /* *ctzsidi2_sext_falsedep */
  207222                 :             : 
  207223                 :             :         default:
  207224                 :             :           return -1;
  207225                 :             :         }
  207226                 :             : 
  207227                 :             :     case XOR:
  207228                 :             :       x6 = XEXP (x5, 0);
  207229                 :             :       if (GET_CODE (x6) != MINUS
  207230                 :             :           || GET_MODE (x6) != E_SImode)
  207231                 :             :         return -1;
  207232                 :             :       x7 = XEXP (x6, 0);
  207233                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
  207234                 :             :         return -1;
  207235                 :             :       x8 = XEXP (x6, 1);
  207236                 :             :       if (GET_CODE (x8) != CLZ
  207237                 :             :           || GET_MODE (x8) != E_SImode)
  207238                 :             :         return -1;
  207239                 :             :       x9 = XEXP (x5, 1);
  207240                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
  207241                 :             :         return -1;
  207242                 :             :       x10 = XVECEXP (x1, 0, 1);
  207243                 :             :       if (pattern224 (x10, E_CCmode, 17) != 0)
  207244                 :             :         return -1;
  207245                 :             :       x11 = XEXP (x8, 0);
  207246                 :             :       operands[1] = x11;
  207247                 :             :       if (!nonimmediate_operand (operands[1], E_SImode)
  207248                 :             :           || !
  207249                 :             : #line 19766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207250                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()))
  207251                 :             :         return -1;
  207252                 :             :       return 1203; /* *bsr_2 */
  207253                 :             : 
  207254                 :             :     default:
  207255                 :             :       return -1;
  207256                 :             :     }
  207257                 :             : }
  207258                 :             : 
  207259                 :             : static int
  207260                 :             : recog_347 (rtx x1 ATTRIBUTE_UNUSED,
  207261                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207262                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207263                 :             : {
  207264                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207265                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  207266                 :             :   int res ATTRIBUTE_UNUSED;
  207267                 :             :   x2 = XVECEXP (x1, 0, 0);
  207268                 :             :   x3 = XEXP (x2, 0);
  207269                 :             :   operands[0] = x3;
  207270                 :             :   x4 = XEXP (x2, 1);
  207271                 :             :   x5 = XEXP (x4, 0);
  207272                 :             :   switch (GET_CODE (x5))
  207273                 :             :     {
  207274                 :             :     case REG:
  207275                 :             :     case SUBREG:
  207276                 :             :     case MEM:
  207277                 :             :       operands[1] = x5;
  207278                 :             :       x6 = XVECEXP (x1, 0, 1);
  207279                 :             :       switch (GET_CODE (x6))
  207280                 :             :         {
  207281                 :             :         case CLOBBER:
  207282                 :             :           x7 = XEXP (x6, 0);
  207283                 :             :           if (GET_CODE (x7) != REG
  207284                 :             :               || REGNO (x7) != 17
  207285                 :             :               || GET_MODE (x7) != E_CCmode)
  207286                 :             :             return -1;
  207287                 :             :           switch (GET_MODE (operands[0]))
  207288                 :             :             {
  207289                 :             :             case E_SImode:
  207290                 :             :               if (!register_operand (operands[0], E_SImode)
  207291                 :             :                   || GET_MODE (x4) != E_SImode
  207292                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  207293                 :             :                   || !
  207294                 :             : #line 20510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207295                 :             : (TARGET_POPCNT))
  207296                 :             :                 return -1;
  207297                 :             :               return 1276; /* popcountsi2 */
  207298                 :             : 
  207299                 :             :             case E_DImode:
  207300                 :             :               if (!register_operand (operands[0], E_DImode)
  207301                 :             :                   || GET_MODE (x4) != E_DImode
  207302                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  207303                 :             :                   || !(
  207304                 :             : #line 20510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207305                 :             : (TARGET_POPCNT) && 
  207306                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207307                 :             : (TARGET_64BIT)))
  207308                 :             :                 return -1;
  207309                 :             :               return 1277; /* popcountdi2 */
  207310                 :             : 
  207311                 :             :             case E_HImode:
  207312                 :             :               if (!register_operand (operands[0], E_HImode)
  207313                 :             :                   || GET_MODE (x4) != E_HImode
  207314                 :             :                   || !nonimmediate_operand (operands[1], E_HImode)
  207315                 :             :                   || !
  207316                 :             : #line 20696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207317                 :             : (TARGET_POPCNT))
  207318                 :             :                 return -1;
  207319                 :             :               return 1286; /* popcounthi2 */
  207320                 :             : 
  207321                 :             :             default:
  207322                 :             :               return -1;
  207323                 :             :             }
  207324                 :             : 
  207325                 :             :         case UNSPEC:
  207326                 :             :           switch (pattern207 (x1, pnum_clobbers))
  207327                 :             :             {
  207328                 :             :             case 0:
  207329                 :             :               if (!
  207330                 :             : #line 20541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207331                 :             : (TARGET_POPCNT))
  207332                 :             :                 return -1;
  207333                 :             :               *pnum_clobbers = 1;
  207334                 :             :               return 1278; /* *popcountsi2_falsedep */
  207335                 :             : 
  207336                 :             :             case 1:
  207337                 :             :               if (!(
  207338                 :             : #line 20541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207339                 :             : (TARGET_POPCNT) && 
  207340                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207341                 :             : (TARGET_64BIT)))
  207342                 :             :                 return -1;
  207343                 :             :               *pnum_clobbers = 1;
  207344                 :             :               return 1279; /* *popcountdi2_falsedep */
  207345                 :             : 
  207346                 :             :             default:
  207347                 :             :               return -1;
  207348                 :             :             }
  207349                 :             : 
  207350                 :             :         default:
  207351                 :             :           return -1;
  207352                 :             :         }
  207353                 :             : 
  207354                 :             :     case ZERO_EXTEND:
  207355                 :             :       if (GET_MODE (x5) != E_SImode)
  207356                 :             :         return -1;
  207357                 :             :       x6 = XVECEXP (x1, 0, 1);
  207358                 :             :       if (pattern224 (x6, E_CCmode, 17) != 0
  207359                 :             :           || !register_operand (operands[0], E_SImode)
  207360                 :             :           || GET_MODE (x4) != E_SImode)
  207361                 :             :         return -1;
  207362                 :             :       x8 = XEXP (x5, 0);
  207363                 :             :       operands[1] = x8;
  207364                 :             :       if (!nonimmediate_operand (operands[1], E_HImode)
  207365                 :             :           || !
  207366                 :             : #line 20660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207367                 :             : (TARGET_POPCNT
  207368                 :             :    && ix86_pre_reload_split ()))
  207369                 :             :         return -1;
  207370                 :             :       return 1284; /* *popcounthi2_1 */
  207371                 :             : 
  207372                 :             :     default:
  207373                 :             :       return -1;
  207374                 :             :     }
  207375                 :             : }
  207376                 :             : 
  207377                 :             : static int
  207378                 :             : recog_348 (rtx x1 ATTRIBUTE_UNUSED,
  207379                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207380                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207381                 :             : {
  207382                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207383                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  207384                 :             :   rtx x10, x11;
  207385                 :             :   int res ATTRIBUTE_UNUSED;
  207386                 :             :   x2 = XVECEXP (x1, 0, 0);
  207387                 :             :   x3 = XEXP (x2, 0);
  207388                 :             :   operands[0] = x3;
  207389                 :             :   x4 = XEXP (x2, 1);
  207390                 :             :   switch (XVECLEN (x4, 0))
  207391                 :             :     {
  207392                 :             :     case 1:
  207393                 :             :       switch (XINT (x4, 1))
  207394                 :             :         {
  207395                 :             :         case 2:
  207396                 :             :           x5 = XVECEXP (x1, 0, 1);
  207397                 :             :           if (pattern224 (x5, E_CCmode, 17) != 0)
  207398                 :             :             return -1;
  207399                 :             :           x6 = XVECEXP (x4, 0, 0);
  207400                 :             :           operands[1] = x6;
  207401                 :             :           switch (GET_MODE (operands[0]))
  207402                 :             :             {
  207403                 :             :             case E_SImode:
  207404                 :             :               if (!register_operand (operands[0], E_SImode)
  207405                 :             :                   || GET_MODE (x4) != E_SImode
  207406                 :             :                   || !register_operand (operands[1], E_SImode)
  207407                 :             :                   || !(
  207408                 :             : #line 25341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207409                 :             : (ix86_target_stack_probe ()) && 
  207410                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207411                 :             : (Pmode == SImode)))
  207412                 :             :                 return -1;
  207413                 :             :               return 1505; /* allocate_stack_worker_probe_si */
  207414                 :             : 
  207415                 :             :             case E_DImode:
  207416                 :             :               if (!register_operand (operands[0], E_DImode)
  207417                 :             :                   || GET_MODE (x4) != E_DImode
  207418                 :             :                   || !register_operand (operands[1], E_DImode)
  207419                 :             :                   || !(
  207420                 :             : #line 25341 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207421                 :             : (ix86_target_stack_probe ()) && 
  207422                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207423                 :             : (Pmode == DImode)))
  207424                 :             :                 return -1;
  207425                 :             :               return 1506; /* allocate_stack_worker_probe_di */
  207426                 :             : 
  207427                 :             :             default:
  207428                 :             :               return -1;
  207429                 :             :             }
  207430                 :             : 
  207431                 :             :         case 11:
  207432                 :             :           if (pattern629 (x1, 11) != 0
  207433                 :             :               || !
  207434                 :             : #line 27203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207435                 :             : (TARGET_64BIT))
  207436                 :             :             return -1;
  207437                 :             :           return 1542; /* rdpmc_rex64 */
  207438                 :             : 
  207439                 :             :         case 9:
  207440                 :             :           if (pattern630 (x1, E_DImode, 9) != 0
  207441                 :             :               || !
  207442                 :             : #line 27221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207443                 :             : (TARGET_64BIT))
  207444                 :             :             return -1;
  207445                 :             :           return 1544; /* rdtsc_rex64 */
  207446                 :             : 
  207447                 :             :         case 10:
  207448                 :             :           if (pattern630 (x1, E_SImode, 10) != 0
  207449                 :             :               || !
  207450                 :             : #line 27231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207451                 :             : (!TARGET_64BIT))
  207452                 :             :             return -1;
  207453                 :             :           return 1545; /* rdtscp */
  207454                 :             : 
  207455                 :             :         case 36:
  207456                 :             :           if (pattern629 (x1, 36) != 0
  207457                 :             :               || !
  207458                 :             : #line 27445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207459                 :             : (TARGET_64BIT && TARGET_XSAVE))
  207460                 :             :             return -1;
  207461                 :             :           return 1572; /* xgetbv_rex64 */
  207462                 :             : 
  207463                 :             :         case 44:
  207464                 :             :           switch (pattern631 (x1, 44))
  207465                 :             :             {
  207466                 :             :             case 0:
  207467                 :             :               if (!
  207468                 :             : #line 27606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207469                 :             : (TARGET_RDRND))
  207470                 :             :                 return -1;
  207471                 :             :               return 1595; /* rdrandhi */
  207472                 :             : 
  207473                 :             :             case 1:
  207474                 :             :               if (!
  207475                 :             : #line 27606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207476                 :             : (TARGET_RDRND))
  207477                 :             :                 return -1;
  207478                 :             :               return 1596; /* rdrandsi */
  207479                 :             : 
  207480                 :             :             case 2:
  207481                 :             :               if (!(
  207482                 :             : #line 27606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207483                 :             : (TARGET_RDRND) && 
  207484                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207485                 :             : (TARGET_64BIT)))
  207486                 :             :                 return -1;
  207487                 :             :               return 1597; /* rdranddi */
  207488                 :             : 
  207489                 :             :             default:
  207490                 :             :               return -1;
  207491                 :             :             }
  207492                 :             : 
  207493                 :             :         case 45:
  207494                 :             :           switch (pattern631 (x1, 45))
  207495                 :             :             {
  207496                 :             :             case 0:
  207497                 :             :               if (!
  207498                 :             : #line 27616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207499                 :             : (TARGET_RDSEED))
  207500                 :             :                 return -1;
  207501                 :             :               return 1598; /* rdseedhi */
  207502                 :             : 
  207503                 :             :             case 1:
  207504                 :             :               if (!
  207505                 :             : #line 27616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207506                 :             : (TARGET_RDSEED))
  207507                 :             :                 return -1;
  207508                 :             :               return 1599; /* rdseedsi */
  207509                 :             : 
  207510                 :             :             case 2:
  207511                 :             :               if (!(
  207512                 :             : #line 27616 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207513                 :             : (TARGET_RDSEED) && 
  207514                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207515                 :             : (TARGET_64BIT)))
  207516                 :             :                 return -1;
  207517                 :             :               return 1600; /* rdseeddi */
  207518                 :             : 
  207519                 :             :             default:
  207520                 :             :               return -1;
  207521                 :             :             }
  207522                 :             : 
  207523                 :             :         case 56:
  207524                 :             :           if (GET_MODE (x4) != E_SImode)
  207525                 :             :             return -1;
  207526                 :             :           x5 = XVECEXP (x1, 0, 1);
  207527                 :             :           if (GET_CODE (x5) != SET)
  207528                 :             :             return -1;
  207529                 :             :           x7 = XEXP (x5, 1);
  207530                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  207531                 :             :               || !register_operand (operands[0], E_SImode))
  207532                 :             :             return -1;
  207533                 :             :           x6 = XVECEXP (x4, 0, 0);
  207534                 :             :           operands[2] = x6;
  207535                 :             :           if (!register_operand (operands[2], E_SImode))
  207536                 :             :             return -1;
  207537                 :             :           x8 = XEXP (x5, 0);
  207538                 :             :           operands[1] = x8;
  207539                 :             :           if (!register_operand (operands[1], E_SImode)
  207540                 :             :               || !
  207541                 :             : #line 27859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207542                 :             : (TARGET_PKU))
  207543                 :             :             return -1;
  207544                 :             :           return 1626; /* *rdpkru */
  207545                 :             : 
  207546                 :             :         default:
  207547                 :             :           return -1;
  207548                 :             :         }
  207549                 :             : 
  207550                 :             :     case 2:
  207551                 :             :       switch (XINT (x4, 1))
  207552                 :             :         {
  207553                 :             :         case 3:
  207554                 :             :           x5 = XVECEXP (x1, 0, 1);
  207555                 :             :           if (pattern224 (x5, E_CCmode, 17) != 0)
  207556                 :             :             return -1;
  207557                 :             :           x6 = XVECEXP (x4, 0, 0);
  207558                 :             :           operands[1] = x6;
  207559                 :             :           x9 = XVECEXP (x4, 0, 1);
  207560                 :             :           operands[2] = x9;
  207561                 :             :           switch (GET_MODE (operands[0]))
  207562                 :             :             {
  207563                 :             :             case E_SImode:
  207564                 :             :               if (pattern1278 (x4, E_SImode) != 0
  207565                 :             :                   || !
  207566                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207567                 :             : (Pmode == SImode))
  207568                 :             :                 return -1;
  207569                 :             :               return 1511; /* probe_stack_range_si */
  207570                 :             : 
  207571                 :             :             case E_DImode:
  207572                 :             :               if (pattern1278 (x4, E_DImode) != 0
  207573                 :             :                   || !
  207574                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207575                 :             : (Pmode == DImode))
  207576                 :             :                 return -1;
  207577                 :             :               return 1512; /* probe_stack_range_di */
  207578                 :             : 
  207579                 :             :             default:
  207580                 :             :               return -1;
  207581                 :             :             }
  207582                 :             : 
  207583                 :             :         case 98:
  207584                 :             :           if (pattern632 (x1, 98) != 0
  207585                 :             :               || !
  207586                 :             : #line 30678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207587                 :             : (TARGET_KL))
  207588                 :             :             return -1;
  207589                 :             :           return 9404; /* aesdec128klu8 */
  207590                 :             : 
  207591                 :             :         case 100:
  207592                 :             :           if (pattern632 (x1, 100) != 0
  207593                 :             :               || !
  207594                 :             : #line 30678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207595                 :             : (TARGET_KL))
  207596                 :             :             return -1;
  207597                 :             :           return 9405; /* aesdec256klu8 */
  207598                 :             : 
  207599                 :             :         case 99:
  207600                 :             :           if (pattern632 (x1, 99) != 0
  207601                 :             :               || !
  207602                 :             : #line 30678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207603                 :             : (TARGET_KL))
  207604                 :             :             return -1;
  207605                 :             :           return 9406; /* aesenc128klu8 */
  207606                 :             : 
  207607                 :             :         case 101:
  207608                 :             :           if (pattern632 (x1, 101) != 0
  207609                 :             :               || !
  207610                 :             : #line 30678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207611                 :             : (TARGET_KL))
  207612                 :             :             return -1;
  207613                 :             :           return 9407; /* aesenc256klu8 */
  207614                 :             : 
  207615                 :             :         case 109:
  207616                 :             :           x5 = XVECEXP (x1, 0, 1);
  207617                 :             :           if (GET_CODE (x5) != SET)
  207618                 :             :             return -1;
  207619                 :             :           x6 = XVECEXP (x4, 0, 0);
  207620                 :             :           operands[1] = x6;
  207621                 :             :           x9 = XVECEXP (x4, 0, 1);
  207622                 :             :           operands[3] = x9;
  207623                 :             :           if (!const_int_operand (operands[3], E_SImode))
  207624                 :             :             return -1;
  207625                 :             :           x8 = XEXP (x5, 0);
  207626                 :             :           if (!rtx_equal_p (x8, operands[1]))
  207627                 :             :             return -1;
  207628                 :             :           x7 = XEXP (x5, 1);
  207629                 :             :           switch (GET_CODE (x7))
  207630                 :             :             {
  207631                 :             :             case PLUS:
  207632                 :             :               if (pnum_clobbers == NULL)
  207633                 :             :                 return -1;
  207634                 :             :               x10 = XEXP (x7, 1);
  207635                 :             :               operands[2] = x10;
  207636                 :             :               x11 = XEXP (x7, 0);
  207637                 :             :               if (!rtx_equal_p (x11, operands[1]))
  207638                 :             :                 return -1;
  207639                 :             :               switch (GET_MODE (operands[0]))
  207640                 :             :                 {
  207641                 :             :                 case E_QImode:
  207642                 :             :                   if (pattern1425 (x1, E_QImode) != 0
  207643                 :             :                       || !
  207644                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  207645                 :             : (TARGET_XADD))
  207646                 :             :                     return -1;
  207647                 :             :                   *pnum_clobbers = 1;
  207648                 :             :                   return 9468; /* atomic_fetch_addqi */
  207649                 :             : 
  207650                 :             :                 case E_HImode:
  207651                 :             :                   if (pattern1425 (x1, E_HImode) != 0
  207652                 :             :                       || !
  207653                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  207654                 :             : (TARGET_XADD))
  207655                 :             :                     return -1;
  207656                 :             :                   *pnum_clobbers = 1;
  207657                 :             :                   return 9469; /* atomic_fetch_addhi */
  207658                 :             : 
  207659                 :             :                 case E_SImode:
  207660                 :             :                   if (pattern1425 (x1, E_SImode) != 0
  207661                 :             :                       || !
  207662                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  207663                 :             : (TARGET_XADD))
  207664                 :             :                     return -1;
  207665                 :             :                   *pnum_clobbers = 1;
  207666                 :             :                   return 9470; /* atomic_fetch_addsi */
  207667                 :             : 
  207668                 :             :                 case E_DImode:
  207669                 :             :                   if (pattern1425 (x1, E_DImode) != 0
  207670                 :             :                       || !(
  207671                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  207672                 :             : (TARGET_XADD) && 
  207673                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207674                 :             : (TARGET_64BIT)))
  207675                 :             :                     return -1;
  207676                 :             :                   *pnum_clobbers = 1;
  207677                 :             :                   return 9471; /* atomic_fetch_adddi */
  207678                 :             : 
  207679                 :             :                 default:
  207680                 :             :                   return -1;
  207681                 :             :                 }
  207682                 :             : 
  207683                 :             :             case REG:
  207684                 :             :             case SUBREG:
  207685                 :             :               operands[2] = x7;
  207686                 :             :               switch (GET_MODE (operands[0]))
  207687                 :             :                 {
  207688                 :             :                 case E_QImode:
  207689                 :             :                   if (pattern1348 (x4, E_QImode) != 0)
  207690                 :             :                     return -1;
  207691                 :             :                   return 9476; /* atomic_exchangeqi */
  207692                 :             : 
  207693                 :             :                 case E_HImode:
  207694                 :             :                   if (pattern1348 (x4, E_HImode) != 0)
  207695                 :             :                     return -1;
  207696                 :             :                   return 9477; /* atomic_exchangehi */
  207697                 :             : 
  207698                 :             :                 case E_SImode:
  207699                 :             :                   if (pattern1348 (x4, E_SImode) != 0)
  207700                 :             :                     return -1;
  207701                 :             :                   return 9478; /* atomic_exchangesi */
  207702                 :             : 
  207703                 :             :                 case E_DImode:
  207704                 :             :                   if (pattern1348 (x4, E_DImode) != 0
  207705                 :             :                       || !
  207706                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207707                 :             : (TARGET_64BIT))
  207708                 :             :                     return -1;
  207709                 :             :                   return 9479; /* atomic_exchangedi */
  207710                 :             : 
  207711                 :             :                 default:
  207712                 :             :                   return -1;
  207713                 :             :                 }
  207714                 :             : 
  207715                 :             :             default:
  207716                 :             :               return -1;
  207717                 :             :             }
  207718                 :             : 
  207719                 :             :         case 110:
  207720                 :             :           x5 = XVECEXP (x1, 0, 1);
  207721                 :             :           if (pattern224 (x5, E_CCmode, 17) != 0)
  207722                 :             :             return -1;
  207723                 :             :           x9 = XVECEXP (x4, 0, 1);
  207724                 :             :           operands[2] = x9;
  207725                 :             :           if (!const_int_operand (operands[2], E_SImode))
  207726                 :             :             return -1;
  207727                 :             :           x6 = XVECEXP (x4, 0, 0);
  207728                 :             :           switch (GET_CODE (x6))
  207729                 :             :             {
  207730                 :             :             case PLUS:
  207731                 :             :               switch (pattern1280 (x4))
  207732                 :             :                 {
  207733                 :             :                 case 0:
  207734                 :             :                   return 9488; /* atomic_addqi */
  207735                 :             : 
  207736                 :             :                 case 1:
  207737                 :             :                   return 9489; /* atomic_addhi */
  207738                 :             : 
  207739                 :             :                 case 2:
  207740                 :             :                   return 9490; /* atomic_addsi */
  207741                 :             : 
  207742                 :             :                 case 3:
  207743                 :             :                   if (!
  207744                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207745                 :             : (TARGET_64BIT))
  207746                 :             :                     return -1;
  207747                 :             :                   return 9491; /* atomic_adddi */
  207748                 :             : 
  207749                 :             :                 default:
  207750                 :             :                   return -1;
  207751                 :             :                 }
  207752                 :             : 
  207753                 :             :             case MINUS:
  207754                 :             :               switch (pattern1280 (x4))
  207755                 :             :                 {
  207756                 :             :                 case 0:
  207757                 :             :                   return 9492; /* atomic_subqi */
  207758                 :             : 
  207759                 :             :                 case 1:
  207760                 :             :                   return 9493; /* atomic_subhi */
  207761                 :             : 
  207762                 :             :                 case 2:
  207763                 :             :                   return 9494; /* atomic_subsi */
  207764                 :             : 
  207765                 :             :                 case 3:
  207766                 :             :                   if (!
  207767                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207768                 :             : (TARGET_64BIT))
  207769                 :             :                     return -1;
  207770                 :             :                   return 9495; /* atomic_subdi */
  207771                 :             : 
  207772                 :             :                 default:
  207773                 :             :                   return -1;
  207774                 :             :                 }
  207775                 :             : 
  207776                 :             :             case AND:
  207777                 :             :               switch (pattern1280 (x4))
  207778                 :             :                 {
  207779                 :             :                 case 0:
  207780                 :             :                   return 9496; /* atomic_andqi */
  207781                 :             : 
  207782                 :             :                 case 1:
  207783                 :             :                   return 9499; /* atomic_andhi */
  207784                 :             : 
  207785                 :             :                 case 2:
  207786                 :             :                   return 9502; /* atomic_andsi */
  207787                 :             : 
  207788                 :             :                 case 3:
  207789                 :             :                   if (!
  207790                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207791                 :             : (TARGET_64BIT))
  207792                 :             :                     return -1;
  207793                 :             :                   return 9505; /* atomic_anddi */
  207794                 :             : 
  207795                 :             :                 default:
  207796                 :             :                   return -1;
  207797                 :             :                 }
  207798                 :             : 
  207799                 :             :             case IOR:
  207800                 :             :               switch (pattern1280 (x4))
  207801                 :             :                 {
  207802                 :             :                 case 0:
  207803                 :             :                   return 9497; /* atomic_orqi */
  207804                 :             : 
  207805                 :             :                 case 1:
  207806                 :             :                   return 9500; /* atomic_orhi */
  207807                 :             : 
  207808                 :             :                 case 2:
  207809                 :             :                   return 9503; /* atomic_orsi */
  207810                 :             : 
  207811                 :             :                 case 3:
  207812                 :             :                   if (!
  207813                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207814                 :             : (TARGET_64BIT))
  207815                 :             :                     return -1;
  207816                 :             :                   return 9506; /* atomic_ordi */
  207817                 :             : 
  207818                 :             :                 default:
  207819                 :             :                   return -1;
  207820                 :             :                 }
  207821                 :             : 
  207822                 :             :             case XOR:
  207823                 :             :               switch (pattern1280 (x4))
  207824                 :             :                 {
  207825                 :             :                 case 0:
  207826                 :             :                   return 9498; /* atomic_xorqi */
  207827                 :             : 
  207828                 :             :                 case 1:
  207829                 :             :                   return 9501; /* atomic_xorhi */
  207830                 :             : 
  207831                 :             :                 case 2:
  207832                 :             :                   return 9504; /* atomic_xorsi */
  207833                 :             : 
  207834                 :             :                 case 3:
  207835                 :             :                   if (!
  207836                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  207837                 :             : (TARGET_64BIT))
  207838                 :             :                     return -1;
  207839                 :             :                   return 9507; /* atomic_xordi */
  207840                 :             : 
  207841                 :             :                 default:
  207842                 :             :                   return -1;
  207843                 :             :                 }
  207844                 :             : 
  207845                 :             :             default:
  207846                 :             :               return -1;
  207847                 :             :             }
  207848                 :             : 
  207849                 :             :         default:
  207850                 :             :           return -1;
  207851                 :             :         }
  207852                 :             : 
  207853                 :             :     default:
  207854                 :             :       return -1;
  207855                 :             :     }
  207856                 :             : }
  207857                 :             : 
  207858                 :             : static int
  207859                 :             : recog_349 (rtx x1 ATTRIBUTE_UNUSED,
  207860                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207861                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207862                 :             : {
  207863                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207864                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  207865                 :             :   rtx x10;
  207866                 :             :   int res ATTRIBUTE_UNUSED;
  207867                 :             :   x2 = XVECEXP (x1, 0, 0);
  207868                 :             :   x3 = XEXP (x2, 1);
  207869                 :             :   x4 = XEXP (x3, 0);
  207870                 :             :   if (GET_CODE (x4) != TRUNCATE)
  207871                 :             :     return -1;
  207872                 :             :   x5 = XEXP (x3, 1);
  207873                 :             :   if (GET_CODE (x5) != TRUNCATE)
  207874                 :             :     return -1;
  207875                 :             :   x6 = XVECEXP (x1, 0, 1);
  207876                 :             :   if (GET_CODE (x6) != USE)
  207877                 :             :     return -1;
  207878                 :             :   x7 = XEXP (x2, 0);
  207879                 :             :   operands[0] = x7;
  207880                 :             :   x8 = XEXP (x4, 0);
  207881                 :             :   operands[1] = x8;
  207882                 :             :   x9 = XEXP (x5, 0);
  207883                 :             :   operands[2] = x9;
  207884                 :             :   x10 = XEXP (x6, 0);
  207885                 :             :   operands[3] = x10;
  207886                 :             :   if (!nonimmediate_operand (operands[3], E_V16QImode))
  207887                 :             :     return -1;
  207888                 :             :   switch (GET_MODE (operands[0]))
  207889                 :             :     {
  207890                 :             :     case E_V4SImode:
  207891                 :             :       if (pattern1191 (x3, E_V2DImode, E_V2SImode, E_V4SImode) != 0
  207892                 :             :           || !
  207893                 :             : #line 25549 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207894                 :             : (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
  207895                 :             :         return -1;
  207896                 :             :       return 8081; /* xop_pperm_pack_v2di_v4si */
  207897                 :             : 
  207898                 :             :     case E_V8HImode:
  207899                 :             :       if (pattern1191 (x3, E_V4SImode, E_V4HImode, E_V8HImode) != 0
  207900                 :             :           || !
  207901                 :             : #line 25562 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207902                 :             : (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
  207903                 :             :         return -1;
  207904                 :             :       return 8082; /* xop_pperm_pack_v4si_v8hi */
  207905                 :             : 
  207906                 :             :     case E_V16QImode:
  207907                 :             :       if (pattern1191 (x3, E_V8HImode, E_V8QImode, E_V16QImode) != 0
  207908                 :             :           || !
  207909                 :             : #line 25575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207910                 :             : (TARGET_XOP && !(MEM_P (operands[2]) && MEM_P (operands[3]))))
  207911                 :             :         return -1;
  207912                 :             :       return 8083; /* xop_pperm_pack_v8hi_v16qi */
  207913                 :             : 
  207914                 :             :     default:
  207915                 :             :       return -1;
  207916                 :             :     }
  207917                 :             : }
  207918                 :             : 
  207919                 :             : static int
  207920                 :             : recog_350 (rtx x1 ATTRIBUTE_UNUSED,
  207921                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  207922                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  207923                 :             : {
  207924                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  207925                 :             :   rtx x2, x3, x4, x5, x6, x7;
  207926                 :             :   int res ATTRIBUTE_UNUSED;
  207927                 :             :   x2 = XVECEXP (x1, 0, 0);
  207928                 :             :   x3 = XEXP (x2, 1);
  207929                 :             :   x4 = XEXP (x3, 0);
  207930                 :             :   if (GET_CODE (x4) != ZERO_EXTEND)
  207931                 :             :     return -1;
  207932                 :             :   x5 = XVECEXP (x1, 0, 1);
  207933                 :             :   if (pattern353 (x5, 0, 168) != 0)
  207934                 :             :     return -1;
  207935                 :             :   x6 = XEXP (x2, 0);
  207936                 :             :   operands[0] = x6;
  207937                 :             :   x7 = XEXP (x4, 0);
  207938                 :             :   operands[1] = x7;
  207939                 :             :   switch (GET_MODE (operands[0]))
  207940                 :             :     {
  207941                 :             :     case E_V8DImode:
  207942                 :             :       if (pattern1115 (x3, E_V8DImode, E_QImode, E_DImode) != 0
  207943                 :             :           || !(
  207944                 :             : #line 27284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207945                 :             : (TARGET_AVX512CD) && 
  207946                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207947                 :             : (TARGET_EVEX512)))
  207948                 :             :         return -1;
  207949                 :             :       return 8396; /* avx512cd_maskb_vec_dupv8di */
  207950                 :             : 
  207951                 :             :     case E_V4DImode:
  207952                 :             :       if (pattern1115 (x3, E_V4DImode, E_QImode, E_DImode) != 0
  207953                 :             :           || !(
  207954                 :             : #line 27284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207955                 :             : (TARGET_AVX512CD) && 
  207956                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207957                 :             : (TARGET_AVX512VL)))
  207958                 :             :         return -1;
  207959                 :             :       return 8397; /* avx512cd_maskb_vec_dupv4di */
  207960                 :             : 
  207961                 :             :     case E_V2DImode:
  207962                 :             :       if (pattern1115 (x3, E_V2DImode, E_QImode, E_DImode) != 0
  207963                 :             :           || !(
  207964                 :             : #line 27284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207965                 :             : (TARGET_AVX512CD) && 
  207966                 :             : #line 545 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207967                 :             : (TARGET_AVX512VL)))
  207968                 :             :         return -1;
  207969                 :             :       return 8398; /* avx512cd_maskb_vec_dupv2di */
  207970                 :             : 
  207971                 :             :     case E_V16SImode:
  207972                 :             :       if (pattern1115 (x3, E_V16SImode, E_HImode, E_SImode) != 0
  207973                 :             :           || !(
  207974                 :             : #line 27296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207975                 :             : (TARGET_AVX512CD) && 
  207976                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207977                 :             : (TARGET_EVEX512)))
  207978                 :             :         return -1;
  207979                 :             :       return 8399; /* avx512cd_maskw_vec_dupv16si */
  207980                 :             : 
  207981                 :             :     case E_V8SImode:
  207982                 :             :       if (pattern1115 (x3, E_V8SImode, E_HImode, E_SImode) != 0
  207983                 :             :           || !(
  207984                 :             : #line 27296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207985                 :             : (TARGET_AVX512CD) && 
  207986                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207987                 :             : (TARGET_AVX512VL)))
  207988                 :             :         return -1;
  207989                 :             :       return 8400; /* avx512cd_maskw_vec_dupv8si */
  207990                 :             : 
  207991                 :             :     case E_V4SImode:
  207992                 :             :       if (pattern1115 (x3, E_V4SImode, E_HImode, E_SImode) != 0
  207993                 :             :           || !(
  207994                 :             : #line 27296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207995                 :             : (TARGET_AVX512CD) && 
  207996                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  207997                 :             : (TARGET_AVX512VL)))
  207998                 :             :         return -1;
  207999                 :             :       return 8401; /* avx512cd_maskw_vec_dupv4si */
  208000                 :             : 
  208001                 :             :     default:
  208002                 :             :       return -1;
  208003                 :             :     }
  208004                 :             : }
  208005                 :             : 
  208006                 :             : static int
  208007                 :             : recog_351 (rtx x1 ATTRIBUTE_UNUSED,
  208008                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  208009                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  208010                 :             : {
  208011                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  208012                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  208013                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  208014                 :             :   rtx x18, x19, x20, x21;
  208015                 :             :   int res ATTRIBUTE_UNUSED;
  208016                 :             :   x2 = XVECEXP (x1, 0, 0);
  208017                 :             :   x3 = XEXP (x2, 1);
  208018                 :             :   x4 = XEXP (x3, 0);
  208019                 :             :   if (GET_CODE (x4) != UNSPEC
  208020                 :             :       || XVECLEN (x4, 0) != 4
  208021                 :             :       || XINT (x4, 1) != 149)
  208022                 :             :     return -1;
  208023                 :             :   x5 = XVECEXP (x4, 0, 1);
  208024                 :             :   if (GET_CODE (x5) != MEM)
  208025                 :             :     return -1;
  208026                 :             :   x6 = XEXP (x5, 0);
  208027                 :             :   if (GET_CODE (x6) != UNSPEC
  208028                 :             :       || XVECLEN (x6, 0) != 3
  208029                 :             :       || XINT (x6, 1) != 150)
  208030                 :             :     return -1;
  208031                 :             :   x7 = XVECEXP (x4, 0, 2);
  208032                 :             :   if (GET_CODE (x7) != MEM
  208033                 :             :       || GET_MODE (x7) != E_BLKmode)
  208034                 :             :     return -1;
  208035                 :             :   x8 = XEXP (x7, 0);
  208036                 :             :   if (GET_CODE (x8) != SCRATCH)
  208037                 :             :     return -1;
  208038                 :             :   x9 = XEXP (x3, 1);
  208039                 :             :   if (GET_CODE (x9) != PARALLEL
  208040                 :             :       || XVECLEN (x9, 0) != 4)
  208041                 :             :     return -1;
  208042                 :             :   x10 = XVECEXP (x9, 0, 0);
  208043                 :             :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  208044                 :             :     return -1;
  208045                 :             :   x11 = XVECEXP (x9, 0, 1);
  208046                 :             :   if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  208047                 :             :     return -1;
  208048                 :             :   x12 = XVECEXP (x9, 0, 2);
  208049                 :             :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 2])
  208050                 :             :     return -1;
  208051                 :             :   x13 = XVECEXP (x9, 0, 3);
  208052                 :             :   if (x13 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  208053                 :             :     return -1;
  208054                 :             :   x14 = XVECEXP (x1, 0, 1);
  208055                 :             :   if (GET_CODE (x14) != CLOBBER)
  208056                 :             :     return -1;
  208057                 :             :   x15 = XEXP (x2, 0);
  208058                 :             :   operands[0] = x15;
  208059                 :             :   x16 = XVECEXP (x6, 0, 1);
  208060                 :             :   if (!register_operand (x16, E_V4DImode))
  208061                 :             :     return -1;
  208062                 :             :   x17 = XVECEXP (x6, 0, 2);
  208063                 :             :   if (!const1248_operand (x17, E_SImode))
  208064                 :             :     return -1;
  208065                 :             :   x18 = XEXP (x14, 0);
  208066                 :             :   operands[1] = x18;
  208067                 :             :   x19 = XVECEXP (x4, 0, 0);
  208068                 :             :   switch (GET_CODE (x19))
  208069                 :             :     {
  208070                 :             :     case REG:
  208071                 :             :     case SUBREG:
  208072                 :             :       operands[2] = x19;
  208073                 :             :       operands[7] = x5;
  208074                 :             :       x20 = XVECEXP (x6, 0, 0);
  208075                 :             :       operands[3] = x20;
  208076                 :             :       operands[4] = x16;
  208077                 :             :       operands[6] = x17;
  208078                 :             :       x21 = XVECEXP (x4, 0, 3);
  208079                 :             :       operands[5] = x21;
  208080                 :             :       switch (GET_MODE (operands[0]))
  208081                 :             :         {
  208082                 :             :         case E_V4SImode:
  208083                 :             :           switch (pattern1699 (x3, E_V8SImode, E_V4SImode, E_SImode))
  208084                 :             :             {
  208085                 :             :             case 0:
  208086                 :             :               if (!(
  208087                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208088                 :             : (TARGET_AVX2) && 
  208089                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208090                 :             : (Pmode == SImode)))
  208091                 :             :                 return -1;
  208092                 :             :               return 8757; /* *avx2_gatherdiv8si_3 */
  208093                 :             : 
  208094                 :             :             case 1:
  208095                 :             :               if (!(
  208096                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208097                 :             : (TARGET_AVX2) && 
  208098                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208099                 :             : (Pmode == DImode)))
  208100                 :             :                 return -1;
  208101                 :             :               return 8758; /* *avx2_gatherdiv8si_3 */
  208102                 :             : 
  208103                 :             :             default:
  208104                 :             :               return -1;
  208105                 :             :             }
  208106                 :             : 
  208107                 :             :         case E_V4SFmode:
  208108                 :             :           switch (pattern1699 (x3, E_V8SFmode, E_V4SFmode, E_SFmode))
  208109                 :             :             {
  208110                 :             :             case 0:
  208111                 :             :               if (!(
  208112                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208113                 :             : (TARGET_AVX2) && 
  208114                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208115                 :             : (Pmode == SImode)))
  208116                 :             :                 return -1;
  208117                 :             :               return 8759; /* *avx2_gatherdiv8sf_3 */
  208118                 :             : 
  208119                 :             :             case 1:
  208120                 :             :               if (!(
  208121                 :             : #line 28555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208122                 :             : (TARGET_AVX2) && 
  208123                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208124                 :             : (Pmode == DImode)))
  208125                 :             :                 return -1;
  208126                 :             :               return 8760; /* *avx2_gatherdiv8sf_3 */
  208127                 :             : 
  208128                 :             :             default:
  208129                 :             :               return -1;
  208130                 :             :             }
  208131                 :             : 
  208132                 :             :         default:
  208133                 :             :           return -1;
  208134                 :             :         }
  208135                 :             : 
  208136                 :             :     case PC:
  208137                 :             :       operands[6] = x5;
  208138                 :             :       x20 = XVECEXP (x6, 0, 0);
  208139                 :             :       operands[2] = x20;
  208140                 :             :       operands[3] = x16;
  208141                 :             :       operands[5] = x17;
  208142                 :             :       x21 = XVECEXP (x4, 0, 3);
  208143                 :             :       operands[4] = x21;
  208144                 :             :       switch (GET_MODE (operands[0]))
  208145                 :             :         {
  208146                 :             :         case E_V4SImode:
  208147                 :             :           switch (pattern1694 (x3, E_V8SImode, E_V4SImode, E_SImode))
  208148                 :             :             {
  208149                 :             :             case 0:
  208150                 :             :               if (!(
  208151                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208152                 :             : (TARGET_AVX2) && 
  208153                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208154                 :             : (Pmode == SImode)))
  208155                 :             :                 return -1;
  208156                 :             :               return 8761; /* *avx2_gatherdiv8si_4 */
  208157                 :             : 
  208158                 :             :             case 1:
  208159                 :             :               if (!(
  208160                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208161                 :             : (TARGET_AVX2) && 
  208162                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208163                 :             : (Pmode == DImode)))
  208164                 :             :                 return -1;
  208165                 :             :               return 8762; /* *avx2_gatherdiv8si_4 */
  208166                 :             : 
  208167                 :             :             default:
  208168                 :             :               return -1;
  208169                 :             :             }
  208170                 :             : 
  208171                 :             :         case E_V4SFmode:
  208172                 :             :           switch (pattern1694 (x3, E_V8SFmode, E_V4SFmode, E_SFmode))
  208173                 :             :             {
  208174                 :             :             case 0:
  208175                 :             :               if (!(
  208176                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208177                 :             : (TARGET_AVX2) && 
  208178                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208179                 :             : (Pmode == SImode)))
  208180                 :             :                 return -1;
  208181                 :             :               return 8763; /* *avx2_gatherdiv8sf_4 */
  208182                 :             : 
  208183                 :             :             case 1:
  208184                 :             :               if (!(
  208185                 :             : #line 28579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208186                 :             : (TARGET_AVX2) && 
  208187                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208188                 :             : (Pmode == DImode)))
  208189                 :             :                 return -1;
  208190                 :             :               return 8764; /* *avx2_gatherdiv8sf_4 */
  208191                 :             : 
  208192                 :             :             default:
  208193                 :             :               return -1;
  208194                 :             :             }
  208195                 :             : 
  208196                 :             :         default:
  208197                 :             :           return -1;
  208198                 :             :         }
  208199                 :             : 
  208200                 :             :     default:
  208201                 :             :       return -1;
  208202                 :             :     }
  208203                 :             : }
  208204                 :             : 
  208205                 :             : static int
  208206                 :             : recog_352 (rtx x1 ATTRIBUTE_UNUSED,
  208207                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  208208                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  208209                 :             : {
  208210                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  208211                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  208212                 :             :   int res ATTRIBUTE_UNUSED;
  208213                 :             :   x2 = XVECEXP (x1, 0, 0);
  208214                 :             :   x3 = XEXP (x2, 0);
  208215                 :             :   operands[0] = x3;
  208216                 :             :   x4 = XEXP (x2, 1);
  208217                 :             :   operands[1] = x4;
  208218                 :             :   x5 = XVECEXP (x1, 0, 1);
  208219                 :             :   x6 = XVECEXP (x5, 0, 0);
  208220                 :             :   operands[2] = x6;
  208221                 :             :   switch (GET_MODE (operands[0]))
  208222                 :             :     {
  208223                 :             :     case E_V64QImode:
  208224                 :             :       if (register_operand (operands[0], E_V64QImode)
  208225                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V64QImode)
  208226                 :             :           && register_operand (operands[2], E_V64QImode)
  208227                 :             :           && (
  208228                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208229                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208230                 :             : #line 256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208231                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208232                 :             :         return 2040; /* *vmovv64qi_constm1_pternlog_false_dep */
  208233                 :             :       break;
  208234                 :             : 
  208235                 :             :     case E_V32QImode:
  208236                 :             :       if (register_operand (operands[0], E_V32QImode)
  208237                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V32QImode)
  208238                 :             :           && register_operand (operands[2], E_V32QImode)
  208239                 :             :           && (
  208240                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208241                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208242                 :             : #line 256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208243                 :             : (TARGET_AVX)))
  208244                 :             :         return 2041; /* *vmovv32qi_constm1_pternlog_false_dep */
  208245                 :             :       break;
  208246                 :             : 
  208247                 :             :     case E_V16QImode:
  208248                 :             :       if (register_operand (operands[0], E_V16QImode)
  208249                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V16QImode)
  208250                 :             :           && register_operand (operands[2], E_V16QImode)
  208251                 :             :           && 
  208252                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208253                 :             : (TARGET_AVX512VL || 16 == 64))
  208254                 :             :         return 2042; /* *vmovv16qi_constm1_pternlog_false_dep */
  208255                 :             :       break;
  208256                 :             : 
  208257                 :             :     case E_V32HImode:
  208258                 :             :       if (register_operand (operands[0], E_V32HImode)
  208259                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V32HImode)
  208260                 :             :           && register_operand (operands[2], E_V32HImode)
  208261                 :             :           && (
  208262                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208263                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208264                 :             : #line 257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208265                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208266                 :             :         return 2043; /* *vmovv32hi_constm1_pternlog_false_dep */
  208267                 :             :       break;
  208268                 :             : 
  208269                 :             :     case E_V16HImode:
  208270                 :             :       if (register_operand (operands[0], E_V16HImode)
  208271                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V16HImode)
  208272                 :             :           && register_operand (operands[2], E_V16HImode)
  208273                 :             :           && (
  208274                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208275                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208276                 :             : #line 257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208277                 :             : (TARGET_AVX)))
  208278                 :             :         return 2044; /* *vmovv16hi_constm1_pternlog_false_dep */
  208279                 :             :       break;
  208280                 :             : 
  208281                 :             :     case E_V8HImode:
  208282                 :             :       if (register_operand (operands[0], E_V8HImode)
  208283                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8HImode)
  208284                 :             :           && register_operand (operands[2], E_V8HImode)
  208285                 :             :           && 
  208286                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208287                 :             : (TARGET_AVX512VL || 16 == 64))
  208288                 :             :         return 2045; /* *vmovv8hi_constm1_pternlog_false_dep */
  208289                 :             :       break;
  208290                 :             : 
  208291                 :             :     case E_V16SImode:
  208292                 :             :       if (register_operand (operands[0], E_V16SImode)
  208293                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V16SImode)
  208294                 :             :           && register_operand (operands[2], E_V16SImode)
  208295                 :             :           && (
  208296                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208297                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208298                 :             : #line 258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208299                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208300                 :             :         return 2046; /* *vmovv16si_constm1_pternlog_false_dep */
  208301                 :             :       break;
  208302                 :             : 
  208303                 :             :     case E_V8SImode:
  208304                 :             :       if (register_operand (operands[0], E_V8SImode)
  208305                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8SImode)
  208306                 :             :           && register_operand (operands[2], E_V8SImode)
  208307                 :             :           && (
  208308                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208309                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208310                 :             : #line 258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208311                 :             : (TARGET_AVX)))
  208312                 :             :         return 2047; /* *vmovv8si_constm1_pternlog_false_dep */
  208313                 :             :       break;
  208314                 :             : 
  208315                 :             :     case E_V4SImode:
  208316                 :             :       if (register_operand (operands[0], E_V4SImode)
  208317                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V4SImode)
  208318                 :             :           && register_operand (operands[2], E_V4SImode)
  208319                 :             :           && 
  208320                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208321                 :             : (TARGET_AVX512VL || 16 == 64))
  208322                 :             :         return 2048; /* *vmovv4si_constm1_pternlog_false_dep */
  208323                 :             :       break;
  208324                 :             : 
  208325                 :             :     case E_V8DImode:
  208326                 :             :       if (register_operand (operands[0], E_V8DImode)
  208327                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8DImode)
  208328                 :             :           && register_operand (operands[2], E_V8DImode)
  208329                 :             :           && (
  208330                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208331                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208332                 :             : #line 259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208333                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208334                 :             :         return 2049; /* *vmovv8di_constm1_pternlog_false_dep */
  208335                 :             :       break;
  208336                 :             : 
  208337                 :             :     case E_V4DImode:
  208338                 :             :       if (register_operand (operands[0], E_V4DImode)
  208339                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V4DImode)
  208340                 :             :           && register_operand (operands[2], E_V4DImode)
  208341                 :             :           && (
  208342                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208343                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208344                 :             : #line 259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208345                 :             : (TARGET_AVX)))
  208346                 :             :         return 2050; /* *vmovv4di_constm1_pternlog_false_dep */
  208347                 :             :       break;
  208348                 :             : 
  208349                 :             :     case E_V2DImode:
  208350                 :             :       if (register_operand (operands[0], E_V2DImode)
  208351                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V2DImode)
  208352                 :             :           && register_operand (operands[2], E_V2DImode)
  208353                 :             :           && 
  208354                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208355                 :             : (TARGET_AVX512VL || 16 == 64))
  208356                 :             :         return 2051; /* *vmovv2di_constm1_pternlog_false_dep */
  208357                 :             :       break;
  208358                 :             : 
  208359                 :             :     case E_V4TImode:
  208360                 :             :       if (register_operand (operands[0], E_V4TImode)
  208361                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V4TImode)
  208362                 :             :           && register_operand (operands[2], E_V4TImode)
  208363                 :             :           && (
  208364                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208365                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208366                 :             : #line 260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208367                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208368                 :             :         return 2052; /* *vmovv4ti_constm1_pternlog_false_dep */
  208369                 :             :       break;
  208370                 :             : 
  208371                 :             :     case E_V2TImode:
  208372                 :             :       if (register_operand (operands[0], E_V2TImode)
  208373                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V2TImode)
  208374                 :             :           && register_operand (operands[2], E_V2TImode)
  208375                 :             :           && (
  208376                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208377                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208378                 :             : #line 260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208379                 :             : (TARGET_AVX)))
  208380                 :             :         return 2053; /* *vmovv2ti_constm1_pternlog_false_dep */
  208381                 :             :       break;
  208382                 :             : 
  208383                 :             :     case E_V1TImode:
  208384                 :             :       if (register_operand (operands[0], E_V1TImode)
  208385                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V1TImode)
  208386                 :             :           && register_operand (operands[2], E_V1TImode)
  208387                 :             :           && 
  208388                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208389                 :             : (TARGET_AVX512VL || 16 == 64))
  208390                 :             :         return 2054; /* *vmovv1ti_constm1_pternlog_false_dep */
  208391                 :             :       break;
  208392                 :             : 
  208393                 :             :     case E_V32HFmode:
  208394                 :             :       if (register_operand (operands[0], E_V32HFmode)
  208395                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V32HFmode)
  208396                 :             :           && register_operand (operands[2], E_V32HFmode)
  208397                 :             :           && (
  208398                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208399                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208400                 :             : #line 261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208401                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208402                 :             :         return 2055; /* *vmovv32hf_constm1_pternlog_false_dep */
  208403                 :             :       break;
  208404                 :             : 
  208405                 :             :     case E_V16HFmode:
  208406                 :             :       if (register_operand (operands[0], E_V16HFmode)
  208407                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V16HFmode)
  208408                 :             :           && register_operand (operands[2], E_V16HFmode)
  208409                 :             :           && (
  208410                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208411                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208412                 :             : #line 261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208413                 :             : (TARGET_AVX)))
  208414                 :             :         return 2056; /* *vmovv16hf_constm1_pternlog_false_dep */
  208415                 :             :       break;
  208416                 :             : 
  208417                 :             :     case E_V8HFmode:
  208418                 :             :       if (register_operand (operands[0], E_V8HFmode)
  208419                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8HFmode)
  208420                 :             :           && register_operand (operands[2], E_V8HFmode)
  208421                 :             :           && 
  208422                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208423                 :             : (TARGET_AVX512VL || 16 == 64))
  208424                 :             :         return 2057; /* *vmovv8hf_constm1_pternlog_false_dep */
  208425                 :             :       break;
  208426                 :             : 
  208427                 :             :     case E_V32BFmode:
  208428                 :             :       if (register_operand (operands[0], E_V32BFmode)
  208429                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V32BFmode)
  208430                 :             :           && register_operand (operands[2], E_V32BFmode)
  208431                 :             :           && (
  208432                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208433                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208434                 :             : #line 262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208435                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208436                 :             :         return 2058; /* *vmovv32bf_constm1_pternlog_false_dep */
  208437                 :             :       break;
  208438                 :             : 
  208439                 :             :     case E_V16BFmode:
  208440                 :             :       if (register_operand (operands[0], E_V16BFmode)
  208441                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V16BFmode)
  208442                 :             :           && register_operand (operands[2], E_V16BFmode)
  208443                 :             :           && (
  208444                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208445                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208446                 :             : #line 262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208447                 :             : (TARGET_AVX)))
  208448                 :             :         return 2059; /* *vmovv16bf_constm1_pternlog_false_dep */
  208449                 :             :       break;
  208450                 :             : 
  208451                 :             :     case E_V8BFmode:
  208452                 :             :       if (register_operand (operands[0], E_V8BFmode)
  208453                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8BFmode)
  208454                 :             :           && register_operand (operands[2], E_V8BFmode)
  208455                 :             :           && 
  208456                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208457                 :             : (TARGET_AVX512VL || 16 == 64))
  208458                 :             :         return 2060; /* *vmovv8bf_constm1_pternlog_false_dep */
  208459                 :             :       break;
  208460                 :             : 
  208461                 :             :     case E_V16SFmode:
  208462                 :             :       if (register_operand (operands[0], E_V16SFmode)
  208463                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V16SFmode)
  208464                 :             :           && register_operand (operands[2], E_V16SFmode)
  208465                 :             :           && (
  208466                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208467                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208468                 :             : #line 263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208469                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208470                 :             :         return 2061; /* *vmovv16sf_constm1_pternlog_false_dep */
  208471                 :             :       break;
  208472                 :             : 
  208473                 :             :     case E_V8SFmode:
  208474                 :             :       if (register_operand (operands[0], E_V8SFmode)
  208475                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8SFmode)
  208476                 :             :           && register_operand (operands[2], E_V8SFmode)
  208477                 :             :           && (
  208478                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208479                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208480                 :             : #line 263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208481                 :             : (TARGET_AVX)))
  208482                 :             :         return 2062; /* *vmovv8sf_constm1_pternlog_false_dep */
  208483                 :             :       break;
  208484                 :             : 
  208485                 :             :     case E_V4SFmode:
  208486                 :             :       if (register_operand (operands[0], E_V4SFmode)
  208487                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V4SFmode)
  208488                 :             :           && register_operand (operands[2], E_V4SFmode)
  208489                 :             :           && 
  208490                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208491                 :             : (TARGET_AVX512VL || 16 == 64))
  208492                 :             :         return 2063; /* *vmovv4sf_constm1_pternlog_false_dep */
  208493                 :             :       break;
  208494                 :             : 
  208495                 :             :     case E_V8DFmode:
  208496                 :             :       if (register_operand (operands[0], E_V8DFmode)
  208497                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V8DFmode)
  208498                 :             :           && register_operand (operands[2], E_V8DFmode)
  208499                 :             :           && (
  208500                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208501                 :             : (TARGET_AVX512VL || 64 == 64) && 
  208502                 :             : #line 264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208503                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208504                 :             :         return 2064; /* *vmovv8df_constm1_pternlog_false_dep */
  208505                 :             :       break;
  208506                 :             : 
  208507                 :             :     case E_V4DFmode:
  208508                 :             :       if (register_operand (operands[0], E_V4DFmode)
  208509                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V4DFmode)
  208510                 :             :           && register_operand (operands[2], E_V4DFmode)
  208511                 :             :           && (
  208512                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208513                 :             : (TARGET_AVX512VL || 32 == 64) && 
  208514                 :             : #line 264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208515                 :             : (TARGET_AVX)))
  208516                 :             :         return 2065; /* *vmovv4df_constm1_pternlog_false_dep */
  208517                 :             :       break;
  208518                 :             : 
  208519                 :             :     case E_V2DFmode:
  208520                 :             :       if (register_operand (operands[0], E_V2DFmode)
  208521                 :             :           && int_float_vector_all_ones_operand (operands[1], E_V2DFmode)
  208522                 :             :           && register_operand (operands[2], E_V2DFmode)
  208523                 :             :           && 
  208524                 :             : #line 1470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208525                 :             : (TARGET_AVX512VL || 16 == 64))
  208526                 :             :         return 2066; /* *vmovv2df_constm1_pternlog_false_dep */
  208527                 :             :       break;
  208528                 :             : 
  208529                 :             :     default:
  208530                 :             :       break;
  208531                 :             :     }
  208532                 :             :   switch (GET_CODE (x4))
  208533                 :             :     {
  208534                 :             :     case VEC_MERGE:
  208535                 :             :       x7 = XEXP (x4, 0);
  208536                 :             :       operands[2] = x7;
  208537                 :             :       x8 = XEXP (x4, 1);
  208538                 :             :       operands[3] = x8;
  208539                 :             :       x9 = XEXP (x4, 2);
  208540                 :             :       operands[1] = x9;
  208541                 :             :       operands[4] = x6;
  208542                 :             :       switch (GET_MODE (operands[0]))
  208543                 :             :         {
  208544                 :             :         case E_V16SImode:
  208545                 :             :           if (pattern1192 (x4, E_V16SImode, E_HImode) != 0
  208546                 :             :               || !(
  208547                 :             : #line 9601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208548                 :             : (TARGET_AVX512F && !TARGET_AVX512DQ) && 
  208549                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208550                 :             : (TARGET_EVEX512)))
  208551                 :             :             return -1;
  208552                 :             :           return 4490; /* *avx512f_cvtmask2dv16si_pternlog_false_dep */
  208553                 :             : 
  208554                 :             :         case E_V8SImode:
  208555                 :             :           if (pattern1192 (x4, E_V8SImode, E_QImode) != 0
  208556                 :             :               || !(
  208557                 :             : #line 9601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208558                 :             : (TARGET_AVX512F && !TARGET_AVX512DQ) && 
  208559                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208560                 :             : (TARGET_AVX512VL)))
  208561                 :             :             return -1;
  208562                 :             :           return 4491; /* *avx512vl_cvtmask2dv8si_pternlog_false_dep */
  208563                 :             : 
  208564                 :             :         case E_V4SImode:
  208565                 :             :           if (pattern1192 (x4, E_V4SImode, E_QImode) != 0
  208566                 :             :               || !(
  208567                 :             : #line 9601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208568                 :             : (TARGET_AVX512F && !TARGET_AVX512DQ) && 
  208569                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208570                 :             : (TARGET_AVX512VL)))
  208571                 :             :             return -1;
  208572                 :             :           return 4492; /* *avx512vl_cvtmask2dv4si_pternlog_false_dep */
  208573                 :             : 
  208574                 :             :         case E_V8DImode:
  208575                 :             :           if (pattern1192 (x4, E_V8DImode, E_QImode) != 0
  208576                 :             :               || !(
  208577                 :             : #line 9601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208578                 :             : (TARGET_AVX512F && !TARGET_AVX512DQ) && 
  208579                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208580                 :             : (TARGET_EVEX512)))
  208581                 :             :             return -1;
  208582                 :             :           return 4493; /* *avx512f_cvtmask2qv8di_pternlog_false_dep */
  208583                 :             : 
  208584                 :             :         case E_V4DImode:
  208585                 :             :           if (pattern1192 (x4, E_V4DImode, E_QImode) != 0
  208586                 :             :               || !(
  208587                 :             : #line 9601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208588                 :             : (TARGET_AVX512F && !TARGET_AVX512DQ) && 
  208589                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208590                 :             : (TARGET_AVX512VL)))
  208591                 :             :             return -1;
  208592                 :             :           return 4494; /* *avx512vl_cvtmask2qv4di_pternlog_false_dep */
  208593                 :             : 
  208594                 :             :         case E_V2DImode:
  208595                 :             :           if (pattern1192 (x4, E_V2DImode, E_QImode) != 0
  208596                 :             :               || !(
  208597                 :             : #line 9601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208598                 :             : (TARGET_AVX512F && !TARGET_AVX512DQ) && 
  208599                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208600                 :             : (TARGET_AVX512VL)))
  208601                 :             :             return -1;
  208602                 :             :           return 4495; /* *avx512vl_cvtmask2qv2di_pternlog_false_dep */
  208603                 :             : 
  208604                 :             :         default:
  208605                 :             :           return -1;
  208606                 :             :         }
  208607                 :             : 
  208608                 :             :     case XOR:
  208609                 :             :       x7 = XEXP (x4, 0);
  208610                 :             :       operands[1] = x7;
  208611                 :             :       x8 = XEXP (x4, 1);
  208612                 :             :       operands[2] = x8;
  208613                 :             :       operands[3] = x6;
  208614                 :             :       switch (GET_MODE (operands[0]))
  208615                 :             :         {
  208616                 :             :         case E_V16SImode:
  208617                 :             :           if (pattern1116 (x4, E_V16SImode) != 0
  208618                 :             :               || !(
  208619                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208620                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208621                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208622                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208623                 :             :             return -1;
  208624                 :             :           return 7016; /* *one_cmplv16si2_pternlog_false_dep */
  208625                 :             : 
  208626                 :             :         case E_V8DImode:
  208627                 :             :           if (pattern1116 (x4, E_V8DImode) != 0
  208628                 :             :               || !(
  208629                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208630                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208631                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208632                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  208633                 :             :             return -1;
  208634                 :             :           return 7017; /* *one_cmplv8di2_pternlog_false_dep */
  208635                 :             : 
  208636                 :             :         case E_V64QImode:
  208637                 :             :           if (pattern1116 (x4, E_V64QImode) != 0
  208638                 :             :               || !(
  208639                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208640                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208641                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208642                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  208643                 :             :             return -1;
  208644                 :             :           return 7018; /* *one_cmplv64qi2_pternlog_false_dep */
  208645                 :             : 
  208646                 :             :         case E_V32QImode:
  208647                 :             :           if (pattern1116 (x4, E_V32QImode) != 0
  208648                 :             :               || !(
  208649                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208650                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208651                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208652                 :             : (TARGET_AVX)))
  208653                 :             :             return -1;
  208654                 :             :           return 7019; /* *one_cmplv32qi2_pternlog_false_dep */
  208655                 :             : 
  208656                 :             :         case E_V16QImode:
  208657                 :             :           if (pattern1116 (x4, E_V16QImode) != 0
  208658                 :             :               || !
  208659                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208660                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)))
  208661                 :             :             return -1;
  208662                 :             :           return 7020; /* *one_cmplv16qi2_pternlog_false_dep */
  208663                 :             : 
  208664                 :             :         case E_V32HImode:
  208665                 :             :           if (pattern1116 (x4, E_V32HImode) != 0
  208666                 :             :               || !(
  208667                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208668                 :             : (TARGET_AVX512F && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208669                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208670                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  208671                 :             :             return -1;
  208672                 :             :           return 7021; /* *one_cmplv32hi2_pternlog_false_dep */
  208673                 :             : 
  208674                 :             :         case E_V16HImode:
  208675                 :             :           if (pattern1116 (x4, E_V16HImode) != 0
  208676                 :             :               || !(
  208677                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208678                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208679                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208680                 :             : (TARGET_AVX)))
  208681                 :             :             return -1;
  208682                 :             :           return 7022; /* *one_cmplv16hi2_pternlog_false_dep */
  208683                 :             : 
  208684                 :             :         case E_V8HImode:
  208685                 :             :           if (pattern1116 (x4, E_V8HImode) != 0
  208686                 :             :               || !
  208687                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208688                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)))
  208689                 :             :             return -1;
  208690                 :             :           return 7023; /* *one_cmplv8hi2_pternlog_false_dep */
  208691                 :             : 
  208692                 :             :         case E_V8SImode:
  208693                 :             :           if (pattern1116 (x4, E_V8SImode) != 0
  208694                 :             :               || !(
  208695                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208696                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208697                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208698                 :             : (TARGET_AVX)))
  208699                 :             :             return -1;
  208700                 :             :           return 7024; /* *one_cmplv8si2_pternlog_false_dep */
  208701                 :             : 
  208702                 :             :         case E_V4SImode:
  208703                 :             :           if (pattern1116 (x4, E_V4SImode) != 0
  208704                 :             :               || !
  208705                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208706                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)))
  208707                 :             :             return -1;
  208708                 :             :           return 7025; /* *one_cmplv4si2_pternlog_false_dep */
  208709                 :             : 
  208710                 :             :         case E_V4DImode:
  208711                 :             :           if (pattern1116 (x4, E_V4DImode) != 0
  208712                 :             :               || !(
  208713                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208714                 :             : (TARGET_AVX512F && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)) && 
  208715                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208716                 :             : (TARGET_AVX)))
  208717                 :             :             return -1;
  208718                 :             :           return 7026; /* *one_cmplv4di2_pternlog_false_dep */
  208719                 :             : 
  208720                 :             :         case E_V2DImode:
  208721                 :             :           if (pattern1116 (x4, E_V2DImode) != 0
  208722                 :             :               || !
  208723                 :             : #line 17579 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  208724                 :             : (TARGET_AVX512F && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)))
  208725                 :             :             return -1;
  208726                 :             :           return 7027; /* *one_cmplv2di2_pternlog_false_dep */
  208727                 :             : 
  208728                 :             :         default:
  208729                 :             :           return -1;
  208730                 :             :         }
  208731                 :             : 
  208732                 :             :     default:
  208733                 :             :       return -1;
  208734                 :             :     }
  208735                 :             : }
  208736                 :             : 
  208737                 :             : static int
  208738                 :             : recog_353 (rtx x1 ATTRIBUTE_UNUSED,
  208739                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  208740                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  208741                 :             : {
  208742                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  208743                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  208744                 :             :   int res ATTRIBUTE_UNUSED;
  208745                 :             :   x2 = XVECEXP (x1, 0, 0);
  208746                 :             :   x3 = XEXP (x2, 1);
  208747                 :             :   operands[1] = x3;
  208748                 :             :   x4 = XVECEXP (x1, 0, 1);
  208749                 :             :   switch (GET_CODE (x4))
  208750                 :             :     {
  208751                 :             :     case UNSPEC:
  208752                 :             :       if (XVECLEN (x4, 0) != 1
  208753                 :             :           || XINT (x4, 1) != 38)
  208754                 :             :         return -1;
  208755                 :             :       x5 = XVECEXP (x4, 0, 0);
  208756                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  208757                 :             :         return -1;
  208758                 :             :       switch (GET_MODE (operands[0]))
  208759                 :             :         {
  208760                 :             :         case E_SImode:
  208761                 :             :           if (!memory_operand (operands[0], E_SImode)
  208762                 :             :               || !(
  208763                 :             : #line 18605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208764                 :             : (!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) && 
  208765                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208766                 :             : (word_mode == SImode)))
  208767                 :             :             return -1;
  208768                 :             :           return 1142; /* *sibcall_memory */
  208769                 :             : 
  208770                 :             :         case E_DImode:
  208771                 :             :           if (!memory_operand (operands[0], E_DImode)
  208772                 :             :               || !(
  208773                 :             : #line 18605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208774                 :             : (!TARGET_X32 && !TARGET_INDIRECT_BRANCH_REGISTER) && 
  208775                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208776                 :             : (word_mode == DImode)))
  208777                 :             :             return -1;
  208778                 :             :           return 1143; /* *sibcall_memory */
  208779                 :             : 
  208780                 :             :         default:
  208781                 :             :           return -1;
  208782                 :             :         }
  208783                 :             : 
  208784                 :             :     case SET:
  208785                 :             :       x6 = XEXP (x4, 1);
  208786                 :             :       if (pattern739 (x6) != 0)
  208787                 :             :         return -1;
  208788                 :             :       x7 = XEXP (x4, 0);
  208789                 :             :       if (GET_CODE (x7) != REG
  208790                 :             :           || REGNO (x7) != 7
  208791                 :             :           || GET_MODE (x7) != E_SImode)
  208792                 :             :         return -1;
  208793                 :             :       x8 = XEXP (x6, 1);
  208794                 :             :       operands[2] = x8;
  208795                 :             :       if (!immediate_operand (operands[2], E_SImode))
  208796                 :             :         return -1;
  208797                 :             :       if (call_insn_operand (operands[0], E_SImode)
  208798                 :             :           && 
  208799                 :             : #line 18658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208800                 :             : (!TARGET_64BIT && !SIBLING_CALL_P (insn)))
  208801                 :             :         return 1144; /* *call_pop */
  208802                 :             :       if (!sibcall_insn_operand (operands[0], E_SImode)
  208803                 :             :           || !
  208804                 :             : #line 18668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208805                 :             : (!TARGET_64BIT && SIBLING_CALL_P (insn)))
  208806                 :             :         return -1;
  208807                 :             :       return 1145; /* *sibcall_pop */
  208808                 :             : 
  208809                 :             :     default:
  208810                 :             :       return -1;
  208811                 :             :     }
  208812                 :             : }
  208813                 :             : 
  208814                 :             : static int
  208815                 :             : recog_354 (rtx x1 ATTRIBUTE_UNUSED,
  208816                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  208817                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  208818                 :             : {
  208819                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  208820                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  208821                 :             :   rtx x10, x11, x12, x13, x14;
  208822                 :             :   int res ATTRIBUTE_UNUSED;
  208823                 :             :   x2 = XVECEXP (x1, 0, 0);
  208824                 :             :   switch (GET_CODE (x2))
  208825                 :             :     {
  208826                 :             :     case SET:
  208827                 :             :       x3 = XEXP (x2, 1);
  208828                 :             :       switch (GET_CODE (x3))
  208829                 :             :         {
  208830                 :             :         case CONST_INT:
  208831                 :             :         case CONST_WIDE_INT:
  208832                 :             :         case CONST_POLY_INT:
  208833                 :             :         case CONST_FIXED:
  208834                 :             :         case CONST_DOUBLE:
  208835                 :             :         case CONST_VECTOR:
  208836                 :             :         case CONST:
  208837                 :             :         case REG:
  208838                 :             :         case SUBREG:
  208839                 :             :         case MEM:
  208840                 :             :         case LABEL_REF:
  208841                 :             :         case SYMBOL_REF:
  208842                 :             :         case HIGH:
  208843                 :             :           res = recog_299 (x1, insn, pnum_clobbers);
  208844                 :             :           if (res >= 0)
  208845                 :             :             return res;
  208846                 :             :           break;
  208847                 :             : 
  208848                 :             :         case SIGN_EXTRACT:
  208849                 :             :         case ZERO_EXTRACT:
  208850                 :             :           res = recog_301 (x1, insn, pnum_clobbers);
  208851                 :             :           if (res >= 0)
  208852                 :             :             return res;
  208853                 :             :           break;
  208854                 :             : 
  208855                 :             :         case UNSPEC:
  208856                 :             :           res = recog_307 (x1, insn, pnum_clobbers);
  208857                 :             :           if (res >= 0)
  208858                 :             :             return res;
  208859                 :             :           break;
  208860                 :             : 
  208861                 :             :         case ZERO_EXTEND:
  208862                 :             :           res = recog_309 (x1, insn, pnum_clobbers);
  208863                 :             :           if (res >= 0)
  208864                 :             :             return res;
  208865                 :             :           break;
  208866                 :             : 
  208867                 :             :         case UNSIGNED_FIX:
  208868                 :             :           res = recog_310 (x1, insn, pnum_clobbers);
  208869                 :             :           if (res >= 0)
  208870                 :             :             return res;
  208871                 :             :           break;
  208872                 :             : 
  208873                 :             :         case FIX:
  208874                 :             :           res = recog_311 (x1, insn, pnum_clobbers);
  208875                 :             :           if (res >= 0)
  208876                 :             :             return res;
  208877                 :             :           break;
  208878                 :             : 
  208879                 :             :         case FLOAT:
  208880                 :             :           res = recog_312 (x1, insn, pnum_clobbers);
  208881                 :             :           if (res >= 0)
  208882                 :             :             return res;
  208883                 :             :           break;
  208884                 :             : 
  208885                 :             :         case UNSIGNED_FLOAT:
  208886                 :             :           res = recog_313 (x1, insn, pnum_clobbers);
  208887                 :             :           if (res >= 0)
  208888                 :             :             return res;
  208889                 :             :           break;
  208890                 :             : 
  208891                 :             :         case PLUS:
  208892                 :             :           res = recog_314 (x1, insn, pnum_clobbers);
  208893                 :             :           if (res >= 0)
  208894                 :             :             return res;
  208895                 :             :           break;
  208896                 :             : 
  208897                 :             :         case COMPARE:
  208898                 :             :           res = recog_325 (x1, insn, pnum_clobbers);
  208899                 :             :           if (res >= 0)
  208900                 :             :             return res;
  208901                 :             :           break;
  208902                 :             : 
  208903                 :             :         case NE:
  208904                 :             :         case EQ:
  208905                 :             :         case GE:
  208906                 :             :         case GT:
  208907                 :             :         case LE:
  208908                 :             :         case LT:
  208909                 :             :         case LTGT:
  208910                 :             :         case GEU:
  208911                 :             :         case GTU:
  208912                 :             :         case LEU:
  208913                 :             :         case LTU:
  208914                 :             :         case UNORDERED:
  208915                 :             :         case ORDERED:
  208916                 :             :         case UNEQ:
  208917                 :             :         case UNGE:
  208918                 :             :         case UNGT:
  208919                 :             :         case UNLE:
  208920                 :             :         case UNLT:
  208921                 :             :           if (GET_CODE (x3) == EQ)
  208922                 :             :             {
  208923                 :             :               res = recog_326 (x1, insn, pnum_clobbers);
  208924                 :             :               if (res >= 0)
  208925                 :             :                 return res;
  208926                 :             :             }
  208927                 :             :           operands[1] = x3;
  208928                 :             :           switch (pattern339 (x1))
  208929                 :             :             {
  208930                 :             :             case 0:
  208931                 :             :               if (
  208932                 :             : #line 17976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208933                 :             : (!TARGET_PARTIAL_REG_STALL
  208934                 :             :    && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
  208935                 :             :                 return 1121; /* *setcc_hi_1_and */
  208936                 :             :               break;
  208937                 :             : 
  208938                 :             :             case 1:
  208939                 :             :               if (
  208940                 :             : #line 17976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208941                 :             : (!TARGET_PARTIAL_REG_STALL
  208942                 :             :    && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)))
  208943                 :             :                 return 1122; /* *setcc_si_1_and */
  208944                 :             :               break;
  208945                 :             : 
  208946                 :             :             default:
  208947                 :             :               break;
  208948                 :             :             }
  208949                 :             :           break;
  208950                 :             : 
  208951                 :             :         case MINUS:
  208952                 :             :           res = recog_329 (x1, insn, pnum_clobbers);
  208953                 :             :           if (res >= 0)
  208954                 :             :             return res;
  208955                 :             :           break;
  208956                 :             : 
  208957                 :             :         case IF_THEN_ELSE:
  208958                 :             :           res = recog_330 (x1, insn, pnum_clobbers);
  208959                 :             :           if (res >= 0)
  208960                 :             :             return res;
  208961                 :             :           break;
  208962                 :             : 
  208963                 :             :         case MULT:
  208964                 :             :           res = recog_331 (x1, insn, pnum_clobbers);
  208965                 :             :           if (res >= 0)
  208966                 :             :             return res;
  208967                 :             :           break;
  208968                 :             : 
  208969                 :             :         case DIV:
  208970                 :             :           if (pnum_clobbers != NULL)
  208971                 :             :             {
  208972                 :             :               switch (pattern215 (x1))
  208973                 :             :                 {
  208974                 :             :                 case 0:
  208975                 :             :                   switch (GET_MODE (operands[0]))
  208976                 :             :                     {
  208977                 :             :                     case E_HImode:
  208978                 :             :                       if (pattern360 (x1, E_HImode) == 0
  208979                 :             :                           && 
  208980                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  208981                 :             : (TARGET_HIMODE_MATH))
  208982                 :             :                         {
  208983                 :             :                           *pnum_clobbers = 1;
  208984                 :             :                           return 563; /* *divmodhi4 */
  208985                 :             :                         }
  208986                 :             :                       break;
  208987                 :             : 
  208988                 :             :                     case E_SImode:
  208989                 :             :                       if (pattern360 (x1, E_SImode) == 0)
  208990                 :             :                         {
  208991                 :             :                           *pnum_clobbers = 1;
  208992                 :             :                           return 564; /* *divmodsi4 */
  208993                 :             :                         }
  208994                 :             :                       break;
  208995                 :             : 
  208996                 :             :                     case E_DImode:
  208997                 :             :                       if (pattern360 (x1, E_DImode) == 0
  208998                 :             :                           && 
  208999                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209000                 :             : (TARGET_64BIT))
  209001                 :             :                         {
  209002                 :             :                           *pnum_clobbers = 1;
  209003                 :             :                           return 565; /* *divmoddi4 */
  209004                 :             :                         }
  209005                 :             :                       break;
  209006                 :             : 
  209007                 :             :                     default:
  209008                 :             :                       break;
  209009                 :             :                     }
  209010                 :             :                   break;
  209011                 :             : 
  209012                 :             :                 case 1:
  209013                 :             :                   if (const_int_operand (operands[2], E_SImode)
  209014                 :             :                       && pattern1345 (x1) == 0
  209015                 :             :                       && 
  209016                 :             : #line 11119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209017                 :             : (!optimize_function_for_size_p (cfun)))
  209018                 :             :                     {
  209019                 :             :                       *pnum_clobbers = 1;
  209020                 :             :                       return 587; /* *divmodsi4_const */
  209021                 :             :                     }
  209022                 :             :                   break;
  209023                 :             : 
  209024                 :             :                 default:
  209025                 :             :                   break;
  209026                 :             :                 }
  209027                 :             :             }
  209028                 :             :           break;
  209029                 :             : 
  209030                 :             :         case UDIV:
  209031                 :             :           if (pnum_clobbers != NULL)
  209032                 :             :             {
  209033                 :             :               switch (pattern216 (x1))
  209034                 :             :                 {
  209035                 :             :                 case 0:
  209036                 :             :                   switch (GET_MODE (operands[0]))
  209037                 :             :                     {
  209038                 :             :                     case E_HImode:
  209039                 :             :                       if (pattern360 (x1, E_HImode) == 0
  209040                 :             :                           && 
  209041                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209042                 :             : (TARGET_HIMODE_MATH))
  209043                 :             :                         {
  209044                 :             :                           *pnum_clobbers = 1;
  209045                 :             :                           return 566; /* *udivmodhi4 */
  209046                 :             :                         }
  209047                 :             :                       break;
  209048                 :             : 
  209049                 :             :                     case E_SImode:
  209050                 :             :                       if (pattern360 (x1, E_SImode) == 0)
  209051                 :             :                         {
  209052                 :             :                           *pnum_clobbers = 1;
  209053                 :             :                           return 567; /* *udivmodsi4 */
  209054                 :             :                         }
  209055                 :             :                       break;
  209056                 :             : 
  209057                 :             :                     case E_DImode:
  209058                 :             :                       if (pattern360 (x1, E_DImode) == 0
  209059                 :             :                           && 
  209060                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209061                 :             : (TARGET_64BIT))
  209062                 :             :                         {
  209063                 :             :                           *pnum_clobbers = 1;
  209064                 :             :                           return 568; /* *udivmoddi4 */
  209065                 :             :                         }
  209066                 :             :                       break;
  209067                 :             : 
  209068                 :             :                     default:
  209069                 :             :                       break;
  209070                 :             :                     }
  209071                 :             :                   break;
  209072                 :             : 
  209073                 :             :                 case 1:
  209074                 :             :                   switch (GET_MODE (operands[0]))
  209075                 :             :                     {
  209076                 :             :                     case E_SImode:
  209077                 :             :                       if (pattern1346 (x1, E_SImode) == 0
  209078                 :             :                           && 
  209079                 :             : #line 10886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209080                 :             : (IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)))
  209081                 :             :                         {
  209082                 :             :                           *pnum_clobbers = 1;
  209083                 :             :                           return 569; /* *udivmodsi4_pow2 */
  209084                 :             :                         }
  209085                 :             :                       break;
  209086                 :             : 
  209087                 :             :                     case E_DImode:
  209088                 :             :                       if (pattern1346 (x1, E_DImode) == 0
  209089                 :             :                           && (
  209090                 :             : #line 10886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209091                 :             : (IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)) && 
  209092                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209093                 :             : (TARGET_64BIT)))
  209094                 :             :                         {
  209095                 :             :                           *pnum_clobbers = 1;
  209096                 :             :                           return 570; /* *udivmoddi4_pow2 */
  209097                 :             :                         }
  209098                 :             :                       break;
  209099                 :             : 
  209100                 :             :                     default:
  209101                 :             :                       break;
  209102                 :             :                     }
  209103                 :             :                   break;
  209104                 :             : 
  209105                 :             :                 default:
  209106                 :             :                   break;
  209107                 :             :                 }
  209108                 :             :             }
  209109                 :             :           break;
  209110                 :             : 
  209111                 :             :         case IOR:
  209112                 :             :           res = recog_333 (x1, insn, pnum_clobbers);
  209113                 :             :           if (res >= 0)
  209114                 :             :             return res;
  209115                 :             :           break;
  209116                 :             : 
  209117                 :             :         case AND:
  209118                 :             :           res = recog_335 (x1, insn, pnum_clobbers);
  209119                 :             :           if (res >= 0)
  209120                 :             :             return res;
  209121                 :             :           break;
  209122                 :             : 
  209123                 :             :         case XOR:
  209124                 :             :           res = recog_336 (x1, insn, pnum_clobbers);
  209125                 :             :           if (res >= 0)
  209126                 :             :             return res;
  209127                 :             :           break;
  209128                 :             : 
  209129                 :             :         case NOT:
  209130                 :             :           res = recog_337 (x1, insn, pnum_clobbers);
  209131                 :             :           if (res >= 0)
  209132                 :             :             return res;
  209133                 :             :           break;
  209134                 :             : 
  209135                 :             :         case NEG:
  209136                 :             :           res = recog_338 (x1, insn, pnum_clobbers);
  209137                 :             :           if (res >= 0)
  209138                 :             :             return res;
  209139                 :             :           break;
  209140                 :             : 
  209141                 :             :         case ABS:
  209142                 :             :           res = recog_339 (x1, insn, pnum_clobbers);
  209143                 :             :           if (res >= 0)
  209144                 :             :             return res;
  209145                 :             :           break;
  209146                 :             : 
  209147                 :             :         case ASHIFT:
  209148                 :             :           res = recog_340 (x1, insn, pnum_clobbers);
  209149                 :             :           if (res >= 0)
  209150                 :             :             return res;
  209151                 :             :           break;
  209152                 :             : 
  209153                 :             :         case LSHIFTRT:
  209154                 :             :           res = recog_341 (x1, insn, pnum_clobbers);
  209155                 :             :           if (res >= 0)
  209156                 :             :             return res;
  209157                 :             :           break;
  209158                 :             : 
  209159                 :             :         case ASHIFTRT:
  209160                 :             :           res = recog_342 (x1, insn, pnum_clobbers);
  209161                 :             :           if (res >= 0)
  209162                 :             :             return res;
  209163                 :             :           break;
  209164                 :             : 
  209165                 :             :         case ROTATE:
  209166                 :             :           switch (pattern203 (x1))
  209167                 :             :             {
  209168                 :             :             case 0:
  209169                 :             :               x4 = XEXP (x3, 1);
  209170                 :             :               if (GET_CODE (x4) == SUBREG)
  209171                 :             :                 {
  209172                 :             :                   switch (pattern1044 (x2))
  209173                 :             :                     {
  209174                 :             :                     case 0:
  209175                 :             :                       if (
  209176                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209177                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands)
  209178                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  209179                 :             :       == GET_MODE_BITSIZE (QImode)-1
  209180                 :             :    && ix86_pre_reload_split ()))
  209181                 :             :                         return 1020; /* *rotlqi3_mask */
  209182                 :             :                       break;
  209183                 :             : 
  209184                 :             :                     case 1:
  209185                 :             :                       if (
  209186                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209187                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands)
  209188                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  209189                 :             :       == GET_MODE_BITSIZE (HImode)-1
  209190                 :             :    && ix86_pre_reload_split ()))
  209191                 :             :                         return 1022; /* *rotlhi3_mask */
  209192                 :             :                       break;
  209193                 :             : 
  209194                 :             :                     case 2:
  209195                 :             :                       if (
  209196                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209197                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands)
  209198                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  209199                 :             :       == GET_MODE_BITSIZE (SImode)-1
  209200                 :             :    && ix86_pre_reload_split ()))
  209201                 :             :                         return 1024; /* *rotlsi3_mask */
  209202                 :             :                       break;
  209203                 :             : 
  209204                 :             :                     case 3:
  209205                 :             :                       if ((
  209206                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209207                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands)
  209208                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  209209                 :             :       == GET_MODE_BITSIZE (DImode)-1
  209210                 :             :    && ix86_pre_reload_split ()) && 
  209211                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209212                 :             : (TARGET_64BIT)))
  209213                 :             :                         return 1026; /* *rotldi3_mask */
  209214                 :             :                       break;
  209215                 :             : 
  209216                 :             :                     default:
  209217                 :             :                       break;
  209218                 :             :                     }
  209219                 :             :                 }
  209220                 :             :               operands[2] = x4;
  209221                 :             :               switch (pattern1045 (x2))
  209222                 :             :                 {
  209223                 :             :                 case 0:
  209224                 :             :                   if (
  209225                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209226                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands, TARGET_APX_NDD)))
  209227                 :             :                     return 1046; /* *rotlsi3_1 */
  209228                 :             :                   break;
  209229                 :             : 
  209230                 :             :                 case 1:
  209231                 :             :                   if ((
  209232                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209233                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands, TARGET_APX_NDD)) && 
  209234                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209235                 :             : (TARGET_64BIT)))
  209236                 :             :                     return 1048; /* *rotldi3_1 */
  209237                 :             :                   break;
  209238                 :             : 
  209239                 :             :                 case 2:
  209240                 :             :                   if (
  209241                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209242                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands, TARGET_APX_NDD)))
  209243                 :             :                     return 1053; /* *rotlqi3_1 */
  209244                 :             :                   break;
  209245                 :             : 
  209246                 :             :                 case 3:
  209247                 :             :                   if (
  209248                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209249                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands, TARGET_APX_NDD)))
  209250                 :             :                     return 1055; /* *rotlhi3_1 */
  209251                 :             :                   break;
  209252                 :             : 
  209253                 :             :                 case 4:
  209254                 :             :                   if (
  209255                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209256                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  209257                 :             :                     return 1057; /* *rotlqi3_1_slp */
  209258                 :             :                   break;
  209259                 :             : 
  209260                 :             :                 case 5:
  209261                 :             :                   if (
  209262                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209263                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  209264                 :             :                     return 1059; /* *rotlhi3_1_slp */
  209265                 :             :                   break;
  209266                 :             : 
  209267                 :             :                 default:
  209268                 :             :                   break;
  209269                 :             :                 }
  209270                 :             :               break;
  209271                 :             : 
  209272                 :             :             case 1:
  209273                 :             :               if (
  209274                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209275                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands)
  209276                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  209277                 :             :       == GET_MODE_BITSIZE (QImode)-1
  209278                 :             :    && ix86_pre_reload_split ()))
  209279                 :             :                 return 1028; /* *rotlqi3_mask_1 */
  209280                 :             :               break;
  209281                 :             : 
  209282                 :             :             case 2:
  209283                 :             :               if (
  209284                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209285                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands)
  209286                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  209287                 :             :       == GET_MODE_BITSIZE (HImode)-1
  209288                 :             :    && ix86_pre_reload_split ()))
  209289                 :             :                 return 1030; /* *rotlhi3_mask_1 */
  209290                 :             :               break;
  209291                 :             : 
  209292                 :             :             case 3:
  209293                 :             :               if (
  209294                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209295                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands)
  209296                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  209297                 :             :       == GET_MODE_BITSIZE (SImode)-1
  209298                 :             :    && ix86_pre_reload_split ()))
  209299                 :             :                 return 1032; /* *rotlsi3_mask_1 */
  209300                 :             :               break;
  209301                 :             : 
  209302                 :             :             case 4:
  209303                 :             :               if ((
  209304                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209305                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands)
  209306                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  209307                 :             :       == GET_MODE_BITSIZE (DImode)-1
  209308                 :             :    && ix86_pre_reload_split ()) && 
  209309                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209310                 :             : (TARGET_64BIT)))
  209311                 :             :                 return 1034; /* *rotldi3_mask_1 */
  209312                 :             :               break;
  209313                 :             : 
  209314                 :             :             default:
  209315                 :             :               break;
  209316                 :             :             }
  209317                 :             :           break;
  209318                 :             : 
  209319                 :             :         case ROTATERT:
  209320                 :             :           switch (pattern203 (x1))
  209321                 :             :             {
  209322                 :             :             case 0:
  209323                 :             :               x4 = XEXP (x3, 1);
  209324                 :             :               if (GET_CODE (x4) == SUBREG)
  209325                 :             :                 {
  209326                 :             :                   switch (pattern1044 (x2))
  209327                 :             :                     {
  209328                 :             :                     case 0:
  209329                 :             :                       if (
  209330                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209331                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands)
  209332                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  209333                 :             :       == GET_MODE_BITSIZE (QImode)-1
  209334                 :             :    && ix86_pre_reload_split ()))
  209335                 :             :                         return 1021; /* *rotrqi3_mask */
  209336                 :             :                       break;
  209337                 :             : 
  209338                 :             :                     case 1:
  209339                 :             :                       if (
  209340                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209341                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands)
  209342                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  209343                 :             :       == GET_MODE_BITSIZE (HImode)-1
  209344                 :             :    && ix86_pre_reload_split ()))
  209345                 :             :                         return 1023; /* *rotrhi3_mask */
  209346                 :             :                       break;
  209347                 :             : 
  209348                 :             :                     case 2:
  209349                 :             :                       if (
  209350                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209351                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands)
  209352                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  209353                 :             :       == GET_MODE_BITSIZE (SImode)-1
  209354                 :             :    && ix86_pre_reload_split ()))
  209355                 :             :                         return 1025; /* *rotrsi3_mask */
  209356                 :             :                       break;
  209357                 :             : 
  209358                 :             :                     case 3:
  209359                 :             :                       if ((
  209360                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209361                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands)
  209362                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  209363                 :             :       == GET_MODE_BITSIZE (DImode)-1
  209364                 :             :    && ix86_pre_reload_split ()) && 
  209365                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209366                 :             : (TARGET_64BIT)))
  209367                 :             :                         return 1027; /* *rotrdi3_mask */
  209368                 :             :                       break;
  209369                 :             : 
  209370                 :             :                     default:
  209371                 :             :                       break;
  209372                 :             :                     }
  209373                 :             :                 }
  209374                 :             :               operands[2] = x4;
  209375                 :             :               switch (pattern1045 (x2))
  209376                 :             :                 {
  209377                 :             :                 case 0:
  209378                 :             :                   if (
  209379                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209380                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands, TARGET_APX_NDD)))
  209381                 :             :                     return 1047; /* *rotrsi3_1 */
  209382                 :             :                   break;
  209383                 :             : 
  209384                 :             :                 case 1:
  209385                 :             :                   if ((
  209386                 :             : #line 17005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209387                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands, TARGET_APX_NDD)) && 
  209388                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209389                 :             : (TARGET_64BIT)))
  209390                 :             :                     return 1049; /* *rotrdi3_1 */
  209391                 :             :                   break;
  209392                 :             : 
  209393                 :             :                 case 2:
  209394                 :             :                   if (
  209395                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209396                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands, TARGET_APX_NDD)))
  209397                 :             :                     return 1054; /* *rotrqi3_1 */
  209398                 :             :                   break;
  209399                 :             : 
  209400                 :             :                 case 3:
  209401                 :             :                   if (
  209402                 :             : #line 17146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209403                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands, TARGET_APX_NDD)))
  209404                 :             :                     return 1056; /* *rotrhi3_1 */
  209405                 :             :                   break;
  209406                 :             : 
  209407                 :             :                 case 4:
  209408                 :             :                   if (
  209409                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209410                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  209411                 :             :                     return 1058; /* *rotrqi3_1_slp */
  209412                 :             :                   break;
  209413                 :             : 
  209414                 :             :                 case 5:
  209415                 :             :                   if (
  209416                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209417                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)))
  209418                 :             :                     return 1060; /* *rotrhi3_1_slp */
  209419                 :             :                   break;
  209420                 :             : 
  209421                 :             :                 default:
  209422                 :             :                   break;
  209423                 :             :                 }
  209424                 :             :               break;
  209425                 :             : 
  209426                 :             :             case 1:
  209427                 :             :               if (
  209428                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209429                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands)
  209430                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  209431                 :             :       == GET_MODE_BITSIZE (QImode)-1
  209432                 :             :    && ix86_pre_reload_split ()))
  209433                 :             :                 return 1029; /* *rotrqi3_mask_1 */
  209434                 :             :               break;
  209435                 :             : 
  209436                 :             :             case 2:
  209437                 :             :               if (
  209438                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209439                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands)
  209440                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  209441                 :             :       == GET_MODE_BITSIZE (HImode)-1
  209442                 :             :    && ix86_pre_reload_split ()))
  209443                 :             :                 return 1031; /* *rotrhi3_mask_1 */
  209444                 :             :               break;
  209445                 :             : 
  209446                 :             :             case 3:
  209447                 :             :               if (
  209448                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209449                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands)
  209450                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  209451                 :             :       == GET_MODE_BITSIZE (SImode)-1
  209452                 :             :    && ix86_pre_reload_split ()))
  209453                 :             :                 return 1033; /* *rotrsi3_mask_1 */
  209454                 :             :               break;
  209455                 :             : 
  209456                 :             :             case 4:
  209457                 :             :               if ((
  209458                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209459                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands)
  209460                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  209461                 :             :       == GET_MODE_BITSIZE (DImode)-1
  209462                 :             :    && ix86_pre_reload_split ()) && 
  209463                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209464                 :             : (TARGET_64BIT)))
  209465                 :             :                 return 1035; /* *rotrdi3_mask_1 */
  209466                 :             :               break;
  209467                 :             : 
  209468                 :             :             default:
  209469                 :             :               break;
  209470                 :             :             }
  209471                 :             :           break;
  209472                 :             : 
  209473                 :             :         case CALL:
  209474                 :             :           res = recog_345 (x1, insn, pnum_clobbers);
  209475                 :             :           if (res >= 0)
  209476                 :             :             return res;
  209477                 :             :           break;
  209478                 :             : 
  209479                 :             :         case CTZ:
  209480                 :             :           switch (pattern208 (x1, pnum_clobbers))
  209481                 :             :             {
  209482                 :             :             case 0:
  209483                 :             :               return 1186; /* ctzsi2 */
  209484                 :             : 
  209485                 :             :             case 1:
  209486                 :             :               if (
  209487                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209488                 :             : (TARGET_64BIT))
  209489                 :             :                 return 1187; /* ctzdi2 */
  209490                 :             :               break;
  209491                 :             : 
  209492                 :             :             case 2:
  209493                 :             :               *pnum_clobbers = 1;
  209494                 :             :               return 1188; /* *ctzsi2_falsedep */
  209495                 :             : 
  209496                 :             :             case 3:
  209497                 :             :               if (
  209498                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209499                 :             : (TARGET_64BIT))
  209500                 :             :                 {
  209501                 :             :                   *pnum_clobbers = 1;
  209502                 :             :                   return 1189; /* *ctzdi2_falsedep */
  209503                 :             :                 }
  209504                 :             :               break;
  209505                 :             : 
  209506                 :             :             default:
  209507                 :             :               break;
  209508                 :             :             }
  209509                 :             :           break;
  209510                 :             : 
  209511                 :             :         case SIGN_EXTEND:
  209512                 :             :           res = recog_346 (x1, insn, pnum_clobbers);
  209513                 :             :           if (res >= 0)
  209514                 :             :             return res;
  209515                 :             :           break;
  209516                 :             : 
  209517                 :             :         case CLZ:
  209518                 :             :           switch (pattern208 (x1, pnum_clobbers))
  209519                 :             :             {
  209520                 :             :             case 0:
  209521                 :             :               if (
  209522                 :             : #line 19919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209523                 :             : (TARGET_LZCNT))
  209524                 :             :                 return 1204; /* clzsi2_lzcnt */
  209525                 :             :               break;
  209526                 :             : 
  209527                 :             :             case 1:
  209528                 :             :               if ((
  209529                 :             : #line 19919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209530                 :             : (TARGET_LZCNT) && 
  209531                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209532                 :             : (TARGET_64BIT)))
  209533                 :             :                 return 1205; /* clzdi2_lzcnt */
  209534                 :             :               break;
  209535                 :             : 
  209536                 :             :             case 2:
  209537                 :             :               if (
  209538                 :             : #line 19944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209539                 :             : (TARGET_LZCNT))
  209540                 :             :                 {
  209541                 :             :                   *pnum_clobbers = 1;
  209542                 :             :                   return 1206; /* *clzsi2_lzcnt_falsedep */
  209543                 :             :                 }
  209544                 :             :               break;
  209545                 :             : 
  209546                 :             :             case 3:
  209547                 :             :               if ((
  209548                 :             : #line 19944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209549                 :             : (TARGET_LZCNT) && 
  209550                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209551                 :             : (TARGET_64BIT)))
  209552                 :             :                 {
  209553                 :             :                   *pnum_clobbers = 1;
  209554                 :             :                   return 1207; /* *clzdi2_lzcnt_falsedep */
  209555                 :             :                 }
  209556                 :             :               break;
  209557                 :             : 
  209558                 :             :             default:
  209559                 :             :               break;
  209560                 :             :             }
  209561                 :             :           break;
  209562                 :             : 
  209563                 :             :         case POPCOUNT:
  209564                 :             :           res = recog_347 (x1, insn, pnum_clobbers);
  209565                 :             :           if (res >= 0)
  209566                 :             :             return res;
  209567                 :             :           break;
  209568                 :             : 
  209569                 :             :         case BSWAP:
  209570                 :             :           if (GET_MODE (x3) == E_HImode)
  209571                 :             :             {
  209572                 :             :               x5 = XEXP (x2, 0);
  209573                 :             :               if (GET_CODE (x5) == STRICT_LOW_PART)
  209574                 :             :                 {
  209575                 :             :                   x6 = XVECEXP (x1, 0, 1);
  209576                 :             :                   if (pattern224 (x6, E_CCmode, 17) == 0)
  209577                 :             :                     {
  209578                 :             :                       x7 = XEXP (x5, 0);
  209579                 :             :                       operands[0] = x7;
  209580                 :             :                       if (register_operand (operands[0], E_HImode))
  209581                 :             :                         {
  209582                 :             :                           x8 = XEXP (x3, 0);
  209583                 :             :                           if (rtx_equal_p (x8, operands[0]))
  209584                 :             :                             return 1292; /* bswaphi_lowpart */
  209585                 :             :                         }
  209586                 :             :                     }
  209587                 :             :                 }
  209588                 :             :             }
  209589                 :             :           break;
  209590                 :             : 
  209591                 :             :         case SMAX:
  209592                 :             :           switch (pattern211 (x1))
  209593                 :             :             {
  209594                 :             :             case 0:
  209595                 :             :               if ((
  209596                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209597                 :             : (TARGET_CMOVE
  209598                 :             :    && ix86_pre_reload_split ()) && 
  209599                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209600                 :             : (!TARGET_64BIT)))
  209601                 :             :                 return 1477; /* *smaxdi3_doubleword */
  209602                 :             :               if ((
  209603                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209604                 :             : (TARGET_CMOVE
  209605                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209606                 :             :    && ix86_pre_reload_split ()) && 
  209607                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209608                 :             : (TARGET_64BIT)))
  209609                 :             :                 return 1497; /* *smaxdi3_1 */
  209610                 :             :               break;
  209611                 :             : 
  209612                 :             :             case 1:
  209613                 :             :               if ((
  209614                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209615                 :             : (TARGET_CMOVE
  209616                 :             :    && ix86_pre_reload_split ()) && 
  209617                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209618                 :             : (TARGET_64BIT)))
  209619                 :             :                 return 1481; /* *smaxti3_doubleword */
  209620                 :             :               break;
  209621                 :             : 
  209622                 :             :             case 2:
  209623                 :             :               if (
  209624                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209625                 :             : (TARGET_CMOVE
  209626                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209627                 :             :    && ix86_pre_reload_split ()))
  209628                 :             :                 return 1485; /* *smaxqi3_1 */
  209629                 :             :               break;
  209630                 :             : 
  209631                 :             :             case 3:
  209632                 :             :               if (
  209633                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209634                 :             : (TARGET_CMOVE
  209635                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209636                 :             :    && ix86_pre_reload_split ()))
  209637                 :             :                 return 1489; /* *smaxhi3_1 */
  209638                 :             :               break;
  209639                 :             : 
  209640                 :             :             case 4:
  209641                 :             :               if (
  209642                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209643                 :             : (TARGET_CMOVE
  209644                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209645                 :             :    && ix86_pre_reload_split ()))
  209646                 :             :                 return 1493; /* *smaxsi3_1 */
  209647                 :             :               break;
  209648                 :             : 
  209649                 :             :             default:
  209650                 :             :               break;
  209651                 :             :             }
  209652                 :             :           break;
  209653                 :             : 
  209654                 :             :         case SMIN:
  209655                 :             :           switch (pattern211 (x1))
  209656                 :             :             {
  209657                 :             :             case 0:
  209658                 :             :               if ((
  209659                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209660                 :             : (TARGET_CMOVE
  209661                 :             :    && ix86_pre_reload_split ()) && 
  209662                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209663                 :             : (!TARGET_64BIT)))
  209664                 :             :                 return 1478; /* *smindi3_doubleword */
  209665                 :             :               if ((
  209666                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209667                 :             : (TARGET_CMOVE
  209668                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209669                 :             :    && ix86_pre_reload_split ()) && 
  209670                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209671                 :             : (TARGET_64BIT)))
  209672                 :             :                 return 1498; /* *smindi3_1 */
  209673                 :             :               break;
  209674                 :             : 
  209675                 :             :             case 1:
  209676                 :             :               if ((
  209677                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209678                 :             : (TARGET_CMOVE
  209679                 :             :    && ix86_pre_reload_split ()) && 
  209680                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209681                 :             : (TARGET_64BIT)))
  209682                 :             :                 return 1482; /* *sminti3_doubleword */
  209683                 :             :               break;
  209684                 :             : 
  209685                 :             :             case 2:
  209686                 :             :               if (
  209687                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209688                 :             : (TARGET_CMOVE
  209689                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209690                 :             :    && ix86_pre_reload_split ()))
  209691                 :             :                 return 1486; /* *sminqi3_1 */
  209692                 :             :               break;
  209693                 :             : 
  209694                 :             :             case 3:
  209695                 :             :               if (
  209696                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209697                 :             : (TARGET_CMOVE
  209698                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209699                 :             :    && ix86_pre_reload_split ()))
  209700                 :             :                 return 1490; /* *sminhi3_1 */
  209701                 :             :               break;
  209702                 :             : 
  209703                 :             :             case 4:
  209704                 :             :               if (
  209705                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209706                 :             : (TARGET_CMOVE
  209707                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209708                 :             :    && ix86_pre_reload_split ()))
  209709                 :             :                 return 1494; /* *sminsi3_1 */
  209710                 :             :               break;
  209711                 :             : 
  209712                 :             :             default:
  209713                 :             :               break;
  209714                 :             :             }
  209715                 :             :           break;
  209716                 :             : 
  209717                 :             :         case UMAX:
  209718                 :             :           switch (pattern211 (x1))
  209719                 :             :             {
  209720                 :             :             case 0:
  209721                 :             :               if ((
  209722                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209723                 :             : (TARGET_CMOVE
  209724                 :             :    && ix86_pre_reload_split ()) && 
  209725                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209726                 :             : (!TARGET_64BIT)))
  209727                 :             :                 return 1479; /* *umaxdi3_doubleword */
  209728                 :             :               if ((
  209729                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209730                 :             : (TARGET_CMOVE
  209731                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209732                 :             :    && ix86_pre_reload_split ()) && 
  209733                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209734                 :             : (TARGET_64BIT)))
  209735                 :             :                 return 1499; /* *umaxdi3_1 */
  209736                 :             :               break;
  209737                 :             : 
  209738                 :             :             case 1:
  209739                 :             :               if ((
  209740                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209741                 :             : (TARGET_CMOVE
  209742                 :             :    && ix86_pre_reload_split ()) && 
  209743                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209744                 :             : (TARGET_64BIT)))
  209745                 :             :                 return 1483; /* *umaxti3_doubleword */
  209746                 :             :               break;
  209747                 :             : 
  209748                 :             :             case 2:
  209749                 :             :               if (
  209750                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209751                 :             : (TARGET_CMOVE
  209752                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209753                 :             :    && ix86_pre_reload_split ()))
  209754                 :             :                 return 1487; /* *umaxqi3_1 */
  209755                 :             :               break;
  209756                 :             : 
  209757                 :             :             case 3:
  209758                 :             :               if (
  209759                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209760                 :             : (TARGET_CMOVE
  209761                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209762                 :             :    && ix86_pre_reload_split ()))
  209763                 :             :                 return 1491; /* *umaxhi3_1 */
  209764                 :             :               break;
  209765                 :             : 
  209766                 :             :             case 4:
  209767                 :             :               if (
  209768                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209769                 :             : (TARGET_CMOVE
  209770                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209771                 :             :    && ix86_pre_reload_split ()))
  209772                 :             :                 return 1495; /* *umaxsi3_1 */
  209773                 :             :               break;
  209774                 :             : 
  209775                 :             :             default:
  209776                 :             :               break;
  209777                 :             :             }
  209778                 :             :           break;
  209779                 :             : 
  209780                 :             :         case UMIN:
  209781                 :             :           switch (pattern211 (x1))
  209782                 :             :             {
  209783                 :             :             case 0:
  209784                 :             :               if ((
  209785                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209786                 :             : (TARGET_CMOVE
  209787                 :             :    && ix86_pre_reload_split ()) && 
  209788                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209789                 :             : (!TARGET_64BIT)))
  209790                 :             :                 return 1480; /* *umindi3_doubleword */
  209791                 :             :               if ((
  209792                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209793                 :             : (TARGET_CMOVE
  209794                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209795                 :             :    && ix86_pre_reload_split ()) && 
  209796                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209797                 :             : (TARGET_64BIT)))
  209798                 :             :                 return 1500; /* *umindi3_1 */
  209799                 :             :               break;
  209800                 :             : 
  209801                 :             :             case 1:
  209802                 :             :               if ((
  209803                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209804                 :             : (TARGET_CMOVE
  209805                 :             :    && ix86_pre_reload_split ()) && 
  209806                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209807                 :             : (TARGET_64BIT)))
  209808                 :             :                 return 1484; /* *uminti3_doubleword */
  209809                 :             :               break;
  209810                 :             : 
  209811                 :             :             case 2:
  209812                 :             :               if (
  209813                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209814                 :             : (TARGET_CMOVE
  209815                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209816                 :             :    && ix86_pre_reload_split ()))
  209817                 :             :                 return 1488; /* *uminqi3_1 */
  209818                 :             :               break;
  209819                 :             : 
  209820                 :             :             case 3:
  209821                 :             :               if (
  209822                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209823                 :             : (TARGET_CMOVE
  209824                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209825                 :             :    && ix86_pre_reload_split ()))
  209826                 :             :                 return 1492; /* *uminhi3_1 */
  209827                 :             :               break;
  209828                 :             : 
  209829                 :             :             case 4:
  209830                 :             :               if (
  209831                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209832                 :             : (TARGET_CMOVE
  209833                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  209834                 :             :    && ix86_pre_reload_split ()))
  209835                 :             :                 return 1496; /* *uminsi3_1 */
  209836                 :             :               break;
  209837                 :             : 
  209838                 :             :             default:
  209839                 :             :               break;
  209840                 :             :             }
  209841                 :             :           break;
  209842                 :             : 
  209843                 :             :         case UNSPEC_VOLATILE:
  209844                 :             :           res = recog_348 (x1, insn, pnum_clobbers);
  209845                 :             :           if (res >= 0)
  209846                 :             :             return res;
  209847                 :             :           break;
  209848                 :             : 
  209849                 :             :         case VEC_MERGE:
  209850                 :             :           if (pattern212 (x3) == 0)
  209851                 :             :             {
  209852                 :             :               x6 = XVECEXP (x1, 0, 1);
  209853                 :             :               if (GET_CODE (x6) == CLOBBER)
  209854                 :             :                 {
  209855                 :             :                   x5 = XEXP (x2, 0);
  209856                 :             :                   operands[0] = x5;
  209857                 :             :                   if (pattern1114 (x1) == 0
  209858                 :             :                       && 
  209859                 :             : #line 7894 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  209860                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSE))
  209861                 :             :                     return 4165; /* sse_cvtpi2ps */
  209862                 :             :                 }
  209863                 :             :             }
  209864                 :             :           break;
  209865                 :             : 
  209866                 :             :         case VEC_CONCAT:
  209867                 :             :           res = recog_349 (x1, insn, pnum_clobbers);
  209868                 :             :           if (res >= 0)
  209869                 :             :             return res;
  209870                 :             :           break;
  209871                 :             : 
  209872                 :             :         case VEC_DUPLICATE:
  209873                 :             :           res = recog_350 (x1, insn, pnum_clobbers);
  209874                 :             :           if (res >= 0)
  209875                 :             :             return res;
  209876                 :             :           break;
  209877                 :             : 
  209878                 :             :         case VEC_SELECT:
  209879                 :             :           res = recog_351 (x1, insn, pnum_clobbers);
  209880                 :             :           if (res >= 0)
  209881                 :             :             return res;
  209882                 :             :           break;
  209883                 :             : 
  209884                 :             :         default:
  209885                 :             :           break;
  209886                 :             :         }
  209887                 :             :       x6 = XVECEXP (x1, 0, 1);
  209888                 :             :       if (GET_CODE (x6) != UNSPEC
  209889                 :             :           || XVECLEN (x6, 0) != 1
  209890                 :             :           || XINT (x6, 1) != 39)
  209891                 :             :         return -1;
  209892                 :             :       return recog_352 (x1, insn, pnum_clobbers);
  209893                 :             : 
  209894                 :             :     case CALL:
  209895                 :             :       x5 = XEXP (x2, 0);
  209896                 :             :       if (GET_CODE (x5) != MEM
  209897                 :             :           || GET_MODE (x5) != E_QImode)
  209898                 :             :         return -1;
  209899                 :             :       x7 = XEXP (x5, 0);
  209900                 :             :       operands[0] = x7;
  209901                 :             :       res = recog_353 (x1, insn, pnum_clobbers);
  209902                 :             :       if (res >= 0)
  209903                 :             :         return res;
  209904                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  209905                 :             :         return -1;
  209906                 :             :       x3 = XEXP (x2, 1);
  209907                 :             :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  209908                 :             :         return -1;
  209909                 :             :       x6 = XVECEXP (x1, 0, 1);
  209910                 :             :       if (pattern353 (x6, 1, 102) != 0
  209911                 :             :           || !
  209912                 :             : #line 26446 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  209913                 :             : (TARGET_AVX))
  209914                 :             :         return -1;
  209915                 :             :       return 8140; /* avx_vzeroupper_callee_abi */
  209916                 :             : 
  209917                 :             :     case SIMPLE_RETURN:
  209918                 :             :       x6 = XVECEXP (x1, 0, 1);
  209919                 :             :       switch (GET_CODE (x6))
  209920                 :             :         {
  209921                 :             :         case UNSPEC:
  209922                 :             :           if (XVECLEN (x6, 0) != 1)
  209923                 :             :             return -1;
  209924                 :             :           x9 = XVECEXP (x6, 0, 0);
  209925                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  209926                 :             :             return -1;
  209927                 :             :           switch (XINT (x6, 1))
  209928                 :             :             {
  209929                 :             :             case 99:
  209930                 :             :               if (!
  209931                 :             : #line 19074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209932                 :             : (reload_completed))
  209933                 :             :                 return -1;
  209934                 :             :               return 1162; /* interrupt_return */
  209935                 :             : 
  209936                 :             :             case 30:
  209937                 :             :               if (!
  209938                 :             : #line 19085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209939                 :             : (reload_completed))
  209940                 :             :                 return -1;
  209941                 :             :               return 1163; /* simple_return_internal_long */
  209942                 :             : 
  209943                 :             :             default:
  209944                 :             :               return -1;
  209945                 :             :             }
  209946                 :             : 
  209947                 :             :         case USE:
  209948                 :             :           x10 = XEXP (x6, 0);
  209949                 :             :           operands[0] = x10;
  209950                 :             :           switch (GET_CODE (operands[0]))
  209951                 :             :             {
  209952                 :             :             case CONST_INT:
  209953                 :             :               if (!const_int_operand (operands[0], E_SImode)
  209954                 :             :                   || !
  209955                 :             : #line 19096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209956                 :             : (reload_completed))
  209957                 :             :                 return -1;
  209958                 :             :               return 1164; /* simple_return_pop_internal */
  209959                 :             : 
  209960                 :             :             case REG:
  209961                 :             :             case SUBREG:
  209962                 :             :               switch (GET_MODE (operands[0]))
  209963                 :             :                 {
  209964                 :             :                 case E_SImode:
  209965                 :             :                   if (!register_operand (operands[0], E_SImode)
  209966                 :             :                       || !(
  209967                 :             : #line 19114 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209968                 :             : (reload_completed) && 
  209969                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209970                 :             : (word_mode == SImode)))
  209971                 :             :                     return -1;
  209972                 :             :                   return 1165; /* *simple_return_indirect_internalsi */
  209973                 :             : 
  209974                 :             :                 case E_DImode:
  209975                 :             :                   if (!register_operand (operands[0], E_DImode)
  209976                 :             :                       || !(
  209977                 :             : #line 19114 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209978                 :             : (reload_completed) && 
  209979                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  209980                 :             : (word_mode == DImode)))
  209981                 :             :                     return -1;
  209982                 :             :                   return 1166; /* *simple_return_indirect_internaldi */
  209983                 :             : 
  209984                 :             :                 default:
  209985                 :             :                   return -1;
  209986                 :             :                 }
  209987                 :             : 
  209988                 :             :             default:
  209989                 :             :               return -1;
  209990                 :             :             }
  209991                 :             : 
  209992                 :             :         default:
  209993                 :             :           return -1;
  209994                 :             :         }
  209995                 :             : 
  209996                 :             :     case UNSPEC_VOLATILE:
  209997                 :             :       if (XVECLEN (x2, 0) != 4
  209998                 :             :           || XINT (x2, 1) != 97
  209999                 :             :           || GET_MODE (x2) != E_V2DImode)
  210000                 :             :         return -1;
  210001                 :             :       x6 = XVECEXP (x1, 0, 1);
  210002                 :             :       if (pattern224 (x6, E_CCmode, 17) != 0)
  210003                 :             :         return -1;
  210004                 :             :       x11 = XVECEXP (x2, 0, 0);
  210005                 :             :       operands[0] = x11;
  210006                 :             :       if (!register_operand (operands[0], E_V2DImode))
  210007                 :             :         return -1;
  210008                 :             :       x12 = XVECEXP (x2, 0, 1);
  210009                 :             :       operands[1] = x12;
  210010                 :             :       if (!register_operand (operands[1], E_V2DImode))
  210011                 :             :         return -1;
  210012                 :             :       x13 = XVECEXP (x2, 0, 2);
  210013                 :             :       operands[2] = x13;
  210014                 :             :       if (!register_operand (operands[2], E_V2DImode))
  210015                 :             :         return -1;
  210016                 :             :       x14 = XVECEXP (x2, 0, 3);
  210017                 :             :       operands[3] = x14;
  210018                 :             :       if (!register_operand (operands[3], E_SImode)
  210019                 :             :           || !
  210020                 :             : #line 30544 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  210021                 :             : (TARGET_KL))
  210022                 :             :         return -1;
  210023                 :             :       return 9401; /* loadiwkey */
  210024                 :             : 
  210025                 :             :     default:
  210026                 :             :       return -1;
  210027                 :             :     }
  210028                 :             : }
  210029                 :             : 
  210030                 :             : static int
  210031                 :             : recog_355 (rtx x1 ATTRIBUTE_UNUSED,
  210032                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  210033                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  210034                 :             : {
  210035                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  210036                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  210037                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  210038                 :             :   int res ATTRIBUTE_UNUSED;
  210039                 :             :   x2 = XVECEXP (x1, 0, 0);
  210040                 :             :   x3 = XEXP (x2, 1);
  210041                 :             :   switch (XVECLEN (x3, 0))
  210042                 :             :     {
  210043                 :             :     case 1:
  210044                 :             :       x4 = XEXP (x2, 0);
  210045                 :             :       operands[0] = x4;
  210046                 :             :       x5 = XVECEXP (x3, 0, 0);
  210047                 :             :       operands[1] = x5;
  210048                 :             :       switch (XINT (x3, 1))
  210049                 :             :         {
  210050                 :             :         case 104:
  210051                 :             :           if (pattern486 (x1) != 0)
  210052                 :             :             return -1;
  210053                 :             :           x6 = XVECEXP (x1, 0, 2);
  210054                 :             :           if (GET_CODE (x6) != UNSPEC
  210055                 :             :               || XVECLEN (x6, 0) != 1
  210056                 :             :               || XINT (x6, 1) != 106
  210057                 :             :               || GET_MODE (x6) != E_DImode)
  210058                 :             :             return -1;
  210059                 :             :           x7 = XVECEXP (x6, 0, 0);
  210060                 :             :           if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  210061                 :             :               || !register_operand (operands[0], E_DImode)
  210062                 :             :               || !pop_operand (operands[1], E_TImode))
  210063                 :             :             return -1;
  210064                 :             :           x8 = XVECEXP (x1, 0, 1);
  210065                 :             :           x9 = XEXP (x8, 0);
  210066                 :             :           operands[2] = x9;
  210067                 :             :           if (!register_operand (operands[2], E_DImode)
  210068                 :             :               || !
  210069                 :             : #line 3838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210070                 :             : (TARGET_APX_PUSH2POP2 && TARGET_APX_PPX))
  210071                 :             :             return -1;
  210072                 :             :           return 153; /* pop2p_di */
  210073                 :             : 
  210074                 :             :         case 95:
  210075                 :             :           switch (pattern740 (x1))
  210076                 :             :             {
  210077                 :             :             case 0:
  210078                 :             :               if (!
  210079                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210080                 :             : (TARGET_BMI))
  210081                 :             :                 return -1;
  210082                 :             :               return 1218; /* *tzcnt_si_falsedep */
  210083                 :             : 
  210084                 :             :             case 1:
  210085                 :             :               if (!((
  210086                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210087                 :             : (TARGET_64BIT) && 
  210088                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210089                 :             : (TARGET_BMI)) && 
  210090                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210091                 :             : (TARGET_64BIT)))
  210092                 :             :                 return -1;
  210093                 :             :               return 1220; /* *tzcnt_di_falsedep */
  210094                 :             : 
  210095                 :             :             default:
  210096                 :             :               return -1;
  210097                 :             :             }
  210098                 :             : 
  210099                 :             :         case 94:
  210100                 :             :           switch (pattern740 (x1))
  210101                 :             :             {
  210102                 :             :             case 0:
  210103                 :             :               if (!
  210104                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210105                 :             : (TARGET_LZCNT))
  210106                 :             :                 return -1;
  210107                 :             :               return 1219; /* *lzcnt_si_falsedep */
  210108                 :             : 
  210109                 :             :             case 1:
  210110                 :             :               if (!((
  210111                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210112                 :             : (TARGET_64BIT) && 
  210113                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210114                 :             : (TARGET_LZCNT)) && 
  210115                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210116                 :             : (TARGET_64BIT)))
  210117                 :             :                 return -1;
  210118                 :             :               return 1221; /* *lzcnt_di_falsedep */
  210119                 :             : 
  210120                 :             :             default:
  210121                 :             :               return -1;
  210122                 :             :             }
  210123                 :             : 
  210124                 :             :         case 72:
  210125                 :             :           if (pattern741 (x1) != 0
  210126                 :             :               || !
  210127                 :             : #line 23383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210128                 :             : (TARGET_USE_FANCY_MATH_387
  210129                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)))
  210130                 :             :             return -1;
  210131                 :             :           return 1386; /* frndintxf2_roundeven_i387 */
  210132                 :             : 
  210133                 :             :         case 73:
  210134                 :             :           if (pattern741 (x1) != 0
  210135                 :             :               || !
  210136                 :             : #line 23383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210137                 :             : (TARGET_USE_FANCY_MATH_387
  210138                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)))
  210139                 :             :             return -1;
  210140                 :             :           return 1387; /* frndintxf2_floor_i387 */
  210141                 :             : 
  210142                 :             :         case 74:
  210143                 :             :           if (pattern741 (x1) != 0
  210144                 :             :               || !
  210145                 :             : #line 23383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210146                 :             : (TARGET_USE_FANCY_MATH_387
  210147                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)))
  210148                 :             :             return -1;
  210149                 :             :           return 1388; /* frndintxf2_ceil_i387 */
  210150                 :             : 
  210151                 :             :         case 75:
  210152                 :             :           if (pattern741 (x1) != 0
  210153                 :             :               || !
  210154                 :             : #line 23383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210155                 :             : (TARGET_USE_FANCY_MATH_387
  210156                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)))
  210157                 :             :             return -1;
  210158                 :             :           return 1389; /* frndintxf2_trunc_i387 */
  210159                 :             : 
  210160                 :             :         case 76:
  210161                 :             :           switch (pattern743 (x1, pnum_clobbers))
  210162                 :             :             {
  210163                 :             :             case 0:
  210164                 :             :               if (!
  210165                 :             : #line 23501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210166                 :             : (TARGET_USE_FANCY_MATH_387
  210167                 :             :    && flag_unsafe_math_optimizations))
  210168                 :             :                 return -1;
  210169                 :             :               *pnum_clobbers = 1;
  210170                 :             :               return 1396; /* fistdi2_floor */
  210171                 :             : 
  210172                 :             :             case 1:
  210173                 :             :               if (!
  210174                 :             : #line 23514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210175                 :             : (TARGET_USE_FANCY_MATH_387
  210176                 :             :    && flag_unsafe_math_optimizations))
  210177                 :             :                 return -1;
  210178                 :             :               return 1398; /* fisthi2_floor */
  210179                 :             : 
  210180                 :             :             case 2:
  210181                 :             :               if (!
  210182                 :             : #line 23514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210183                 :             : (TARGET_USE_FANCY_MATH_387
  210184                 :             :    && flag_unsafe_math_optimizations))
  210185                 :             :                 return -1;
  210186                 :             :               return 1400; /* fistsi2_floor */
  210187                 :             : 
  210188                 :             :             default:
  210189                 :             :               return -1;
  210190                 :             :             }
  210191                 :             : 
  210192                 :             :         case 77:
  210193                 :             :           switch (pattern743 (x1, pnum_clobbers))
  210194                 :             :             {
  210195                 :             :             case 0:
  210196                 :             :               if (!
  210197                 :             : #line 23501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210198                 :             : (TARGET_USE_FANCY_MATH_387
  210199                 :             :    && flag_unsafe_math_optimizations))
  210200                 :             :                 return -1;
  210201                 :             :               *pnum_clobbers = 1;
  210202                 :             :               return 1397; /* fistdi2_ceil */
  210203                 :             : 
  210204                 :             :             case 1:
  210205                 :             :               if (!
  210206                 :             : #line 23514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210207                 :             : (TARGET_USE_FANCY_MATH_387
  210208                 :             :    && flag_unsafe_math_optimizations))
  210209                 :             :                 return -1;
  210210                 :             :               return 1399; /* fisthi2_ceil */
  210211                 :             : 
  210212                 :             :             case 2:
  210213                 :             :               if (!
  210214                 :             : #line 23514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210215                 :             : (TARGET_USE_FANCY_MATH_387
  210216                 :             :    && flag_unsafe_math_optimizations))
  210217                 :             :                 return -1;
  210218                 :             :               return 1401; /* fistsi2_ceil */
  210219                 :             : 
  210220                 :             :             default:
  210221                 :             :               return -1;
  210222                 :             :             }
  210223                 :             : 
  210224                 :             :         case 90:
  210225                 :             :           x8 = XVECEXP (x1, 0, 1);
  210226                 :             :           if (GET_CODE (x8) != SET)
  210227                 :             :             return -1;
  210228                 :             :           x10 = XEXP (x8, 1);
  210229                 :             :           if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  210230                 :             :             return -1;
  210231                 :             :           x6 = XVECEXP (x1, 0, 2);
  210232                 :             :           if (pattern848 (x6, E_CCmode, 17) != 0)
  210233                 :             :             return -1;
  210234                 :             :           switch (pattern1026 (x1))
  210235                 :             :             {
  210236                 :             :             case 0:
  210237                 :             :               if (!(
  210238                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210239                 :             : (ptr_mode == SImode) && 
  210240                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210241                 :             : (word_mode == SImode)))
  210242                 :             :                 return -1;
  210243                 :             :               return 1513; /* stack_protect_set_1_si_si */
  210244                 :             : 
  210245                 :             :             case 1:
  210246                 :             :               if (!(
  210247                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210248                 :             : (ptr_mode == SImode) && 
  210249                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210250                 :             : (word_mode == DImode)))
  210251                 :             :                 return -1;
  210252                 :             :               return 1515; /* stack_protect_set_1_si_di */
  210253                 :             : 
  210254                 :             :             case 2:
  210255                 :             :               if (!(
  210256                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210257                 :             : (ptr_mode == DImode) && 
  210258                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210259                 :             : (word_mode == SImode)))
  210260                 :             :                 return -1;
  210261                 :             :               return 1514; /* stack_protect_set_1_di_si */
  210262                 :             : 
  210263                 :             :             case 3:
  210264                 :             :               if (!(
  210265                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210266                 :             : (ptr_mode == DImode) && 
  210267                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210268                 :             : (word_mode == DImode)))
  210269                 :             :                 return -1;
  210270                 :             :               return 1516; /* stack_protect_set_1_di_di */
  210271                 :             : 
  210272                 :             :             default:
  210273                 :             :               return -1;
  210274                 :             :             }
  210275                 :             : 
  210276                 :             :         case 254:
  210277                 :             :           if (GET_MODE (x3) != E_DImode)
  210278                 :             :             return -1;
  210279                 :             :           x8 = XVECEXP (x1, 0, 1);
  210280                 :             :           if (GET_CODE (x8) != CLOBBER)
  210281                 :             :             return -1;
  210282                 :             :           x6 = XVECEXP (x1, 0, 2);
  210283                 :             :           if (GET_CODE (x6) != CLOBBER
  210284                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
  210285                 :             :               || !memory_operand (operands[1], E_DImode))
  210286                 :             :             return -1;
  210287                 :             :           x9 = XEXP (x8, 0);
  210288                 :             :           operands[2] = x9;
  210289                 :             :           if (!memory_operand (operands[2], E_DImode))
  210290                 :             :             return -1;
  210291                 :             :           x11 = XEXP (x6, 0);
  210292                 :             :           operands[3] = x11;
  210293                 :             :           if (!scratch_operand (operands[3], E_DFmode)
  210294                 :             :               || !
  210295                 :             : #line 196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  210296                 :             : (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)))
  210297                 :             :             return -1;
  210298                 :             :           return 9452; /* atomic_loaddi_fpu */
  210299                 :             : 
  210300                 :             :         case 255:
  210301                 :             :           if (GET_MODE (x3) != E_DImode)
  210302                 :             :             return -1;
  210303                 :             :           x8 = XVECEXP (x1, 0, 1);
  210304                 :             :           if (GET_CODE (x8) != CLOBBER)
  210305                 :             :             return -1;
  210306                 :             :           x6 = XVECEXP (x1, 0, 2);
  210307                 :             :           if (GET_CODE (x6) != CLOBBER
  210308                 :             :               || !memory_operand (operands[0], E_DImode)
  210309                 :             :               || !nonimmediate_operand (operands[1], E_DImode))
  210310                 :             :             return -1;
  210311                 :             :           x9 = XEXP (x8, 0);
  210312                 :             :           operands[2] = x9;
  210313                 :             :           if (!memory_operand (operands[2], E_DImode))
  210314                 :             :             return -1;
  210315                 :             :           x11 = XEXP (x6, 0);
  210316                 :             :           operands[3] = x11;
  210317                 :             :           if (!scratch_operand (operands[3], E_DFmode)
  210318                 :             :               || !
  210319                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  210320                 :             : (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)))
  210321                 :             :             return -1;
  210322                 :             :           return 9457; /* atomic_storedi_fpu */
  210323                 :             : 
  210324                 :             :         default:
  210325                 :             :           return -1;
  210326                 :             :         }
  210327                 :             : 
  210328                 :             :     case 2:
  210329                 :             :       x8 = XVECEXP (x1, 0, 1);
  210330                 :             :       if (GET_CODE (x8) != SET)
  210331                 :             :         return -1;
  210332                 :             :       x10 = XEXP (x8, 1);
  210333                 :             :       if (GET_CODE (x10) != UNSPEC
  210334                 :             :           || XVECLEN (x10, 0) != 2
  210335                 :             :           || GET_MODE (x10) != E_XFmode)
  210336                 :             :         return -1;
  210337                 :             :       x6 = XVECEXP (x1, 0, 2);
  210338                 :             :       if (GET_CODE (x6) != SET)
  210339                 :             :         return -1;
  210340                 :             :       x12 = XEXP (x6, 1);
  210341                 :             :       if (GET_CODE (x12) != UNSPEC
  210342                 :             :           || XVECLEN (x12, 0) != 2
  210343                 :             :           || XINT (x12, 1) != 88
  210344                 :             :           || GET_MODE (x12) != E_CCFPmode)
  210345                 :             :         return -1;
  210346                 :             :       x11 = XEXP (x6, 0);
  210347                 :             :       if (GET_CODE (x11) != REG
  210348                 :             :           || REGNO (x11) != 18
  210349                 :             :           || GET_MODE (x11) != E_CCFPmode)
  210350                 :             :         return -1;
  210351                 :             :       x4 = XEXP (x2, 0);
  210352                 :             :       operands[0] = x4;
  210353                 :             :       if (!register_operand (operands[0], E_XFmode)
  210354                 :             :           || GET_MODE (x3) != E_XFmode
  210355                 :             :           || pattern1262 (x1) != 0)
  210356                 :             :         return -1;
  210357                 :             :       x13 = XVECEXP (x12, 0, 0);
  210358                 :             :       if (!rtx_equal_p (x13, operands[2]))
  210359                 :             :         return -1;
  210360                 :             :       x14 = XVECEXP (x12, 0, 1);
  210361                 :             :       if (!rtx_equal_p (x14, operands[3]))
  210362                 :             :         return -1;
  210363                 :             :       switch (XINT (x3, 1))
  210364                 :             :         {
  210365                 :             :         case 84:
  210366                 :             :           if (XINT (x10, 1) != 85
  210367                 :             :               || !
  210368                 :             : #line 22020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210369                 :             : (TARGET_USE_FANCY_MATH_387))
  210370                 :             :             return -1;
  210371                 :             :           return 1361; /* fpremxf4_i387 */
  210372                 :             : 
  210373                 :             :         case 86:
  210374                 :             :           if (XINT (x10, 1) != 87
  210375                 :             :               || !
  210376                 :             : #line 22092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210377                 :             : (TARGET_USE_FANCY_MATH_387))
  210378                 :             :             return -1;
  210379                 :             :           return 1362; /* fprem1xf4_i387 */
  210380                 :             : 
  210381                 :             :         default:
  210382                 :             :           return -1;
  210383                 :             :         }
  210384                 :             : 
  210385                 :             :     case 4:
  210386                 :             :       if (XINT (x3, 1) != 24)
  210387                 :             :         return -1;
  210388                 :             :       x5 = XVECEXP (x3, 0, 0);
  210389                 :             :       if (GET_CODE (x5) != MEM
  210390                 :             :           || GET_MODE (x5) != E_BLKmode)
  210391                 :             :         return -1;
  210392                 :             :       x8 = XVECEXP (x1, 0, 1);
  210393                 :             :       if (GET_CODE (x8) != CLOBBER
  210394                 :             :           || pattern746 (x1) != 0)
  210395                 :             :         return -1;
  210396                 :             :       switch (pattern1028 (x1))
  210397                 :             :         {
  210398                 :             :         case 0:
  210399                 :             :           if (!(
  210400                 :             : #line 24260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210401                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  210402                 :             :    && ix86_check_no_addr_space (insn)) && 
  210403                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210404                 :             : (Pmode == SImode)))
  210405                 :             :             return -1;
  210406                 :             :           return 1439; /* *strlenqi_1 */
  210407                 :             : 
  210408                 :             :         case 1:
  210409                 :             :           if (!(
  210410                 :             : #line 24260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210411                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  210412                 :             :    && ix86_check_no_addr_space (insn)) && 
  210413                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210414                 :             : (Pmode == DImode)))
  210415                 :             :             return -1;
  210416                 :             :           return 1440; /* *strlenqi_1 */
  210417                 :             : 
  210418                 :             :         default:
  210419                 :             :           return -1;
  210420                 :             :         }
  210421                 :             : 
  210422                 :             :     case 5:
  210423                 :             :       if (XINT (x3, 1) != 127)
  210424                 :             :         return -1;
  210425                 :             :       if (GET_MODE (x3) == E_SImode
  210426                 :             :           && pattern633 (x1, 127, 5) == 0
  210427                 :             :           && pattern1582 (x1) == 0
  210428                 :             :           && 
  210429                 :             : #line 24629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  210430                 :             : (TARGET_SSE4_2
  210431                 :             :    && ix86_pre_reload_split ()))
  210432                 :             :         return 7973; /* sse4_2_pcmpestr */
  210433                 :             :       if (GET_MODE (x3) != E_CCmode
  210434                 :             :           || pattern634 (x1) != 0
  210435                 :             :           || !register_operand (operands[3], E_SImode))
  210436                 :             :         return -1;
  210437                 :             :       x15 = XVECEXP (x3, 0, 2);
  210438                 :             :       operands[4] = x15;
  210439                 :             :       if (!nonimmediate_operand (operands[4], E_V16QImode))
  210440                 :             :         return -1;
  210441                 :             :       x16 = XVECEXP (x3, 0, 3);
  210442                 :             :       operands[5] = x16;
  210443                 :             :       if (!register_operand (operands[5], E_SImode))
  210444                 :             :         return -1;
  210445                 :             :       x17 = XVECEXP (x3, 0, 4);
  210446                 :             :       operands[6] = x17;
  210447                 :             :       if (!const_0_to_255_operand (operands[6], E_SImode))
  210448                 :             :         return -1;
  210449                 :             :       x8 = XVECEXP (x1, 0, 1);
  210450                 :             :       x9 = XEXP (x8, 0);
  210451                 :             :       operands[0] = x9;
  210452                 :             :       if (!scratch_operand (operands[0], E_V16QImode))
  210453                 :             :         return -1;
  210454                 :             :       x6 = XVECEXP (x1, 0, 2);
  210455                 :             :       x11 = XEXP (x6, 0);
  210456                 :             :       operands[1] = x11;
  210457                 :             :       if (!scratch_operand (operands[1], E_SImode)
  210458                 :             :           || !
  210459                 :             : #line 24732 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  210460                 :             : (TARGET_SSE4_2))
  210461                 :             :         return -1;
  210462                 :             :       return 7976; /* sse4_2_pcmpestr_cconly */
  210463                 :             : 
  210464                 :             :     case 3:
  210465                 :             :       if (XINT (x3, 1) != 128)
  210466                 :             :         return -1;
  210467                 :             :       if (GET_MODE (x3) == E_SImode
  210468                 :             :           && pattern633 (x1, 128, 3) == 0
  210469                 :             :           && pattern1583 (x1) == 0
  210470                 :             :           && 
  210471                 :             : #line 24766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  210472                 :             : (TARGET_SSE4_2
  210473                 :             :    && ix86_pre_reload_split ()))
  210474                 :             :         return 7977; /* sse4_2_pcmpistr */
  210475                 :             :       if (GET_MODE (x3) != E_CCmode
  210476                 :             :           || pattern634 (x1) != 0
  210477                 :             :           || !nonimmediate_operand (operands[3], E_V16QImode))
  210478                 :             :         return -1;
  210479                 :             :       x15 = XVECEXP (x3, 0, 2);
  210480                 :             :       operands[4] = x15;
  210481                 :             :       if (!const_0_to_255_operand (operands[4], E_SImode))
  210482                 :             :         return -1;
  210483                 :             :       x8 = XVECEXP (x1, 0, 1);
  210484                 :             :       x9 = XEXP (x8, 0);
  210485                 :             :       operands[0] = x9;
  210486                 :             :       if (!scratch_operand (operands[0], E_V16QImode))
  210487                 :             :         return -1;
  210488                 :             :       x6 = XVECEXP (x1, 0, 2);
  210489                 :             :       x11 = XEXP (x6, 0);
  210490                 :             :       operands[1] = x11;
  210491                 :             :       if (!scratch_operand (operands[1], E_SImode)
  210492                 :             :           || !
  210493                 :             : #line 24857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  210494                 :             : (TARGET_SSE4_2))
  210495                 :             :         return -1;
  210496                 :             :       return 7980; /* sse4_2_pcmpistr_cconly */
  210497                 :             : 
  210498                 :             :     default:
  210499                 :             :       return -1;
  210500                 :             :     }
  210501                 :             : }
  210502                 :             : 
  210503                 :             : static int
  210504                 :             : recog_356 (rtx x1 ATTRIBUTE_UNUSED,
  210505                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  210506                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  210507                 :             : {
  210508                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  210509                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  210510                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  210511                 :             :   rtx x18, x19;
  210512                 :             :   int res ATTRIBUTE_UNUSED;
  210513                 :             :   x2 = XVECEXP (x1, 0, 0);
  210514                 :             :   x3 = XEXP (x2, 1);
  210515                 :             :   if (GET_MODE (x3) != E_DImode)
  210516                 :             :     return -1;
  210517                 :             :   x4 = XEXP (x2, 0);
  210518                 :             :   if (!register_operand (x4, E_DImode))
  210519                 :             :     return -1;
  210520                 :             :   x5 = XEXP (x3, 0);
  210521                 :             :   if (GET_MODE (x5) != E_SImode)
  210522                 :             :     return -1;
  210523                 :             :   switch (GET_CODE (x5))
  210524                 :             :     {
  210525                 :             :     case SMUL_HIGHPART:
  210526                 :             :       if (pattern744 (x1) != 0
  210527                 :             :           || !
  210528                 :             : #line 10376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210529                 :             : (TARGET_64BIT))
  210530                 :             :         return -1;
  210531                 :             :       return 547; /* *smulsi3_highpart_zext */
  210532                 :             : 
  210533                 :             :     case UMUL_HIGHPART:
  210534                 :             :       if (pattern744 (x1) != 0
  210535                 :             :           || !
  210536                 :             : #line 10376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210537                 :             : (TARGET_64BIT))
  210538                 :             :         return -1;
  210539                 :             :       return 548; /* *umulsi3_highpart_zext */
  210540                 :             : 
  210541                 :             :     case TRUNCATE:
  210542                 :             :       x6 = XEXP (x5, 0);
  210543                 :             :       if (GET_CODE (x6) != LSHIFTRT
  210544                 :             :           || GET_MODE (x6) != E_DImode)
  210545                 :             :         return -1;
  210546                 :             :       x7 = XEXP (x6, 0);
  210547                 :             :       if (GET_CODE (x7) != MULT
  210548                 :             :           || GET_MODE (x7) != E_DImode)
  210549                 :             :         return -1;
  210550                 :             :       x8 = XEXP (x6, 1);
  210551                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 32])
  210552                 :             :         return -1;
  210553                 :             :       x9 = XVECEXP (x1, 0, 1);
  210554                 :             :       if (GET_CODE (x9) != CLOBBER
  210555                 :             :           || pattern746 (x1) != 0)
  210556                 :             :         return -1;
  210557                 :             :       x10 = XEXP (x7, 0);
  210558                 :             :       if (GET_MODE (x10) != E_DImode)
  210559                 :             :         return -1;
  210560                 :             :       x11 = XEXP (x7, 1);
  210561                 :             :       if (GET_MODE (x11) != E_DImode)
  210562                 :             :         return -1;
  210563                 :             :       x12 = XEXP (x9, 0);
  210564                 :             :       operands[3] = x12;
  210565                 :             :       if (!scratch_operand (operands[3], E_SImode))
  210566                 :             :         return -1;
  210567                 :             :       switch (GET_CODE (x10))
  210568                 :             :         {
  210569                 :             :         case SIGN_EXTEND:
  210570                 :             :           if (GET_CODE (x11) != SIGN_EXTEND)
  210571                 :             :             return -1;
  210572                 :             :           x13 = XEXP (x10, 0);
  210573                 :             :           operands[1] = x13;
  210574                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  210575                 :             :             return -1;
  210576                 :             :           x14 = XEXP (x11, 0);
  210577                 :             :           operands[2] = x14;
  210578                 :             :           if (!nonimmediate_operand (operands[2], E_SImode)
  210579                 :             :               || !
  210580                 :             : #line 10424 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210581                 :             : (TARGET_64BIT
  210582                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  210583                 :             :             return -1;
  210584                 :             :           return 551; /* *smulsi3_highpart_zext */
  210585                 :             : 
  210586                 :             :         case ZERO_EXTEND:
  210587                 :             :           if (GET_CODE (x11) != ZERO_EXTEND)
  210588                 :             :             return -1;
  210589                 :             :           x13 = XEXP (x10, 0);
  210590                 :             :           operands[1] = x13;
  210591                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  210592                 :             :             return -1;
  210593                 :             :           x14 = XEXP (x11, 0);
  210594                 :             :           operands[2] = x14;
  210595                 :             :           if (!nonimmediate_operand (operands[2], E_SImode)
  210596                 :             :               || !
  210597                 :             : #line 10424 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210598                 :             : (TARGET_64BIT
  210599                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  210600                 :             :             return -1;
  210601                 :             :           return 552; /* *umulsi3_highpart_zext */
  210602                 :             : 
  210603                 :             :         default:
  210604                 :             :           return -1;
  210605                 :             :         }
  210606                 :             : 
  210607                 :             :     case DIV:
  210608                 :             :       x9 = XVECEXP (x1, 0, 1);
  210609                 :             :       if (GET_CODE (x9) != SET)
  210610                 :             :         return -1;
  210611                 :             :       x15 = XEXP (x9, 1);
  210612                 :             :       if (GET_CODE (x15) != MOD
  210613                 :             :           || GET_MODE (x15) != E_SImode)
  210614                 :             :         return -1;
  210615                 :             :       operands[0] = x4;
  210616                 :             :       x6 = XEXP (x5, 0);
  210617                 :             :       operands[2] = x6;
  210618                 :             :       if (!register_operand (operands[2], E_SImode))
  210619                 :             :         return -1;
  210620                 :             :       x16 = XEXP (x5, 1);
  210621                 :             :       operands[3] = x16;
  210622                 :             :       if (!nonimmediate_operand (operands[3], E_SImode))
  210623                 :             :         return -1;
  210624                 :             :       x12 = XEXP (x9, 0);
  210625                 :             :       operands[1] = x12;
  210626                 :             :       if (!register_operand (operands[1], E_SImode))
  210627                 :             :         return -1;
  210628                 :             :       switch (pattern1487 (x1, pnum_clobbers))
  210629                 :             :         {
  210630                 :             :         case 0:
  210631                 :             :           if (!
  210632                 :             : #line 10711 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210633                 :             : (TARGET_64BIT))
  210634                 :             :             return -1;
  210635                 :             :           *pnum_clobbers = 1;
  210636                 :             :           return 559; /* divmodsi4_zext_1 */
  210637                 :             : 
  210638                 :             :         case 1:
  210639                 :             :           if (!
  210640                 :             : #line 10910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210641                 :             : (TARGET_64BIT))
  210642                 :             :             return -1;
  210643                 :             :           return 571; /* *divmodsi4_zext_1 */
  210644                 :             : 
  210645                 :             :         case 2:
  210646                 :             :           if (!
  210647                 :             : #line 11092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210648                 :             : (TARGET_64BIT))
  210649                 :             :             return -1;
  210650                 :             :           *pnum_clobbers = 1;
  210651                 :             :           return 583; /* *divmodsi4_noext_zext_1 */
  210652                 :             : 
  210653                 :             :         default:
  210654                 :             :           return -1;
  210655                 :             :         }
  210656                 :             : 
  210657                 :             :     case UDIV:
  210658                 :             :       x9 = XVECEXP (x1, 0, 1);
  210659                 :             :       if (GET_CODE (x9) != SET)
  210660                 :             :         return -1;
  210661                 :             :       x15 = XEXP (x9, 1);
  210662                 :             :       if (GET_CODE (x15) != UMOD
  210663                 :             :           || GET_MODE (x15) != E_SImode)
  210664                 :             :         return -1;
  210665                 :             :       operands[0] = x4;
  210666                 :             :       x6 = XEXP (x5, 0);
  210667                 :             :       operands[2] = x6;
  210668                 :             :       if (!register_operand (operands[2], E_SImode))
  210669                 :             :         return -1;
  210670                 :             :       x16 = XEXP (x5, 1);
  210671                 :             :       operands[3] = x16;
  210672                 :             :       x12 = XEXP (x9, 0);
  210673                 :             :       operands[1] = x12;
  210674                 :             :       if (!register_operand (operands[1], E_SImode))
  210675                 :             :         return -1;
  210676                 :             :       switch (pattern1427 (x1, pnum_clobbers))
  210677                 :             :         {
  210678                 :             :         case 0:
  210679                 :             :           if (!
  210680                 :             : #line 10747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210681                 :             : (TARGET_64BIT))
  210682                 :             :             return -1;
  210683                 :             :           *pnum_clobbers = 1;
  210684                 :             :           return 560; /* udivmodsi4_zext_1 */
  210685                 :             : 
  210686                 :             :         case 1:
  210687                 :             :           if (!
  210688                 :             : #line 10945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210689                 :             : (TARGET_64BIT))
  210690                 :             :             return -1;
  210691                 :             :           return 572; /* *udivmodsi4_zext_1 */
  210692                 :             : 
  210693                 :             :         case 2:
  210694                 :             :           if (!
  210695                 :             : #line 11092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210696                 :             : (TARGET_64BIT))
  210697                 :             :             return -1;
  210698                 :             :           *pnum_clobbers = 1;
  210699                 :             :           return 584; /* *udivmodsi4_noext_zext_1 */
  210700                 :             : 
  210701                 :             :         case 3:
  210702                 :             :           if (!
  210703                 :             : #line 10967 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210704                 :             : (TARGET_64BIT
  210705                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)))
  210706                 :             :             return -1;
  210707                 :             :           return 573; /* *udivmodsi4_pow2_zext_1 */
  210708                 :             : 
  210709                 :             :         default:
  210710                 :             :           return -1;
  210711                 :             :         }
  210712                 :             : 
  210713                 :             :     case MOD:
  210714                 :             :       x9 = XVECEXP (x1, 0, 1);
  210715                 :             :       if (GET_CODE (x9) != SET)
  210716                 :             :         return -1;
  210717                 :             :       x15 = XEXP (x9, 1);
  210718                 :             :       if (GET_CODE (x15) != DIV
  210719                 :             :           || GET_MODE (x15) != E_SImode)
  210720                 :             :         return -1;
  210721                 :             :       operands[1] = x4;
  210722                 :             :       x6 = XEXP (x5, 0);
  210723                 :             :       operands[2] = x6;
  210724                 :             :       if (!register_operand (operands[2], E_SImode))
  210725                 :             :         return -1;
  210726                 :             :       x16 = XEXP (x5, 1);
  210727                 :             :       operands[3] = x16;
  210728                 :             :       if (!nonimmediate_operand (operands[3], E_SImode))
  210729                 :             :         return -1;
  210730                 :             :       x12 = XEXP (x9, 0);
  210731                 :             :       operands[0] = x12;
  210732                 :             :       if (!register_operand (operands[0], E_SImode))
  210733                 :             :         return -1;
  210734                 :             :       switch (pattern1487 (x1, pnum_clobbers))
  210735                 :             :         {
  210736                 :             :         case 0:
  210737                 :             :           if (!
  210738                 :             : #line 10770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210739                 :             : (TARGET_64BIT))
  210740                 :             :             return -1;
  210741                 :             :           *pnum_clobbers = 1;
  210742                 :             :           return 561; /* divmodsi4_zext_2 */
  210743                 :             : 
  210744                 :             :         case 1:
  210745                 :             :           if (!
  210746                 :             : #line 10993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210747                 :             : (TARGET_64BIT))
  210748                 :             :             return -1;
  210749                 :             :           return 574; /* *divmodsi4_zext_2 */
  210750                 :             : 
  210751                 :             :         case 2:
  210752                 :             :           if (!
  210753                 :             : #line 11106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210754                 :             : (TARGET_64BIT))
  210755                 :             :             return -1;
  210756                 :             :           *pnum_clobbers = 1;
  210757                 :             :           return 585; /* *divmodsi4_noext_zext_2 */
  210758                 :             : 
  210759                 :             :         default:
  210760                 :             :           return -1;
  210761                 :             :         }
  210762                 :             : 
  210763                 :             :     case UMOD:
  210764                 :             :       x9 = XVECEXP (x1, 0, 1);
  210765                 :             :       if (GET_CODE (x9) != SET)
  210766                 :             :         return -1;
  210767                 :             :       x15 = XEXP (x9, 1);
  210768                 :             :       if (GET_CODE (x15) != UDIV
  210769                 :             :           || GET_MODE (x15) != E_SImode)
  210770                 :             :         return -1;
  210771                 :             :       operands[1] = x4;
  210772                 :             :       x6 = XEXP (x5, 0);
  210773                 :             :       operands[2] = x6;
  210774                 :             :       if (!register_operand (operands[2], E_SImode))
  210775                 :             :         return -1;
  210776                 :             :       x16 = XEXP (x5, 1);
  210777                 :             :       operands[3] = x16;
  210778                 :             :       x12 = XEXP (x9, 0);
  210779                 :             :       operands[0] = x12;
  210780                 :             :       if (!register_operand (operands[0], E_SImode))
  210781                 :             :         return -1;
  210782                 :             :       switch (pattern1427 (x1, pnum_clobbers))
  210783                 :             :         {
  210784                 :             :         case 0:
  210785                 :             :           if (!
  210786                 :             : #line 10807 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210787                 :             : (TARGET_64BIT))
  210788                 :             :             return -1;
  210789                 :             :           *pnum_clobbers = 1;
  210790                 :             :           return 562; /* udivmodsi4_zext_2 */
  210791                 :             : 
  210792                 :             :         case 1:
  210793                 :             :           if (!
  210794                 :             : #line 11029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210795                 :             : (TARGET_64BIT))
  210796                 :             :             return -1;
  210797                 :             :           return 575; /* *udivmodsi4_zext_2 */
  210798                 :             : 
  210799                 :             :         case 2:
  210800                 :             :           if (!
  210801                 :             : #line 11106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210802                 :             : (TARGET_64BIT))
  210803                 :             :             return -1;
  210804                 :             :           *pnum_clobbers = 1;
  210805                 :             :           return 586; /* *udivmodsi4_noext_zext_2 */
  210806                 :             : 
  210807                 :             :         case 3:
  210808                 :             :           if (!
  210809                 :             : #line 11051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210810                 :             : (TARGET_64BIT
  210811                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)))
  210812                 :             :             return -1;
  210813                 :             :           return 576; /* *udivmodsi4_pow2_zext_2 */
  210814                 :             : 
  210815                 :             :         default:
  210816                 :             :           return -1;
  210817                 :             :         }
  210818                 :             : 
  210819                 :             :     case CTZ:
  210820                 :             :       if (pattern745 (x1) != 0
  210821                 :             :           || !
  210822                 :             : #line 19634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210823                 :             : (TARGET_64BIT))
  210824                 :             :         return -1;
  210825                 :             :       return 1195; /* *ctzsidi2_uext_falsedep */
  210826                 :             : 
  210827                 :             :     case CLZ:
  210828                 :             :       x9 = XVECEXP (x1, 0, 1);
  210829                 :             :       if (GET_CODE (x9) != UNSPEC
  210830                 :             :           || XVECLEN (x9, 0) != 1
  210831                 :             :           || XINT (x9, 1) != 39)
  210832                 :             :         return -1;
  210833                 :             :       x17 = XVECEXP (x1, 0, 2);
  210834                 :             :       if (GET_CODE (x17) != CLOBBER)
  210835                 :             :         return -1;
  210836                 :             :       x18 = XEXP (x17, 0);
  210837                 :             :       if (GET_CODE (x18) != REG
  210838                 :             :           || REGNO (x18) != 17
  210839                 :             :           || GET_MODE (x18) != E_CCmode)
  210840                 :             :         return -1;
  210841                 :             :       operands[0] = x4;
  210842                 :             :       x6 = XEXP (x5, 0);
  210843                 :             :       operands[1] = x6;
  210844                 :             :       x19 = XVECEXP (x9, 0, 0);
  210845                 :             :       switch (pattern1264 (x19))
  210846                 :             :         {
  210847                 :             :         case 0:
  210848                 :             :           if (!
  210849                 :             : #line 20022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210850                 :             : (TARGET_LZCNT))
  210851                 :             :             return -1;
  210852                 :             :           return 1212; /* *clzsi2_lzcnt_zext_2_falsedep */
  210853                 :             : 
  210854                 :             :         case 1:
  210855                 :             :           if (!(
  210856                 :             : #line 20022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210857                 :             : (TARGET_LZCNT) && 
  210858                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210859                 :             : (TARGET_64BIT)))
  210860                 :             :             return -1;
  210861                 :             :           return 1213; /* *clzsi2_lzcnt_zext_2_falsedep */
  210862                 :             : 
  210863                 :             :         default:
  210864                 :             :           return -1;
  210865                 :             :         }
  210866                 :             : 
  210867                 :             :     case POPCOUNT:
  210868                 :             :       if (pattern745 (x1) != 0
  210869                 :             :           || !
  210870                 :             : #line 20643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210871                 :             : (TARGET_POPCNT && TARGET_64BIT))
  210872                 :             :         return -1;
  210873                 :             :       return 1283; /* *popcountsi2_zext_2_falsedep */
  210874                 :             : 
  210875                 :             :     default:
  210876                 :             :       return -1;
  210877                 :             :     }
  210878                 :             : }
  210879                 :             : 
  210880                 :             : static int
  210881                 :             : recog_357 (rtx x1 ATTRIBUTE_UNUSED,
  210882                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  210883                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  210884                 :             : {
  210885                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  210886                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  210887                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  210888                 :             :   rtx x18, x19, x20;
  210889                 :             :   int res ATTRIBUTE_UNUSED;
  210890                 :             :   x2 = XVECEXP (x1, 0, 1);
  210891                 :             :   if (GET_CODE (x2) != SET)
  210892                 :             :     return -1;
  210893                 :             :   x3 = XVECEXP (x1, 0, 0);
  210894                 :             :   x4 = XEXP (x3, 0);
  210895                 :             :   operands[0] = x4;
  210896                 :             :   x5 = XEXP (x3, 1);
  210897                 :             :   switch (XVECLEN (x5, 0))
  210898                 :             :     {
  210899                 :             :     case 1:
  210900                 :             :       if (XINT (x5, 1) != 10
  210901                 :             :           || GET_MODE (x5) != E_DImode)
  210902                 :             :         return -1;
  210903                 :             :       x6 = XVECEXP (x5, 0, 0);
  210904                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  210905                 :             :         return -1;
  210906                 :             :       x7 = XEXP (x2, 1);
  210907                 :             :       if (pattern733 (x7, E_DImode, 10, 1, UNSPEC_VOLATILE) != 0
  210908                 :             :           || pattern1047 (x1, E_SImode, 10) != 0
  210909                 :             :           || !register_operand (operands[0], E_DImode))
  210910                 :             :         return -1;
  210911                 :             :       x8 = XEXP (x2, 0);
  210912                 :             :       operands[1] = x8;
  210913                 :             :       if (!register_operand (operands[1], E_DImode))
  210914                 :             :         return -1;
  210915                 :             :       x9 = XVECEXP (x1, 0, 2);
  210916                 :             :       x10 = XEXP (x9, 0);
  210917                 :             :       operands[2] = x10;
  210918                 :             :       if (!register_operand (operands[2], E_SImode)
  210919                 :             :           || !
  210920                 :             : #line 27243 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210921                 :             : (TARGET_64BIT))
  210922                 :             :         return -1;
  210923                 :             :       return 1546; /* rdtscp_rex64 */
  210924                 :             : 
  210925                 :             :     case 5:
  210926                 :             :       if (XINT (x5, 1) != 108)
  210927                 :             :         return -1;
  210928                 :             :       x7 = XEXP (x2, 1);
  210929                 :             :       if (GET_CODE (x7) != UNSPEC_VOLATILE
  210930                 :             :           || XVECLEN (x7, 0) != 1
  210931                 :             :           || XINT (x7, 1) != 108
  210932                 :             :           || pattern1047 (x1, E_CCZmode, 108) != 0)
  210933                 :             :         return -1;
  210934                 :             :       x9 = XVECEXP (x1, 0, 2);
  210935                 :             :       x10 = XEXP (x9, 0);
  210936                 :             :       if (GET_CODE (x10) != REG
  210937                 :             :           || REGNO (x10) != 17
  210938                 :             :           || GET_MODE (x10) != E_CCZmode)
  210939                 :             :         return -1;
  210940                 :             :       x6 = XVECEXP (x5, 0, 0);
  210941                 :             :       operands[1] = x6;
  210942                 :             :       x11 = XVECEXP (x5, 0, 1);
  210943                 :             :       operands[2] = x11;
  210944                 :             :       x12 = XVECEXP (x5, 0, 2);
  210945                 :             :       operands[3] = x12;
  210946                 :             :       x13 = XVECEXP (x5, 0, 3);
  210947                 :             :       operands[4] = x13;
  210948                 :             :       x14 = XVECEXP (x5, 0, 4);
  210949                 :             :       operands[5] = x14;
  210950                 :             :       if (!const_int_operand (operands[5], E_SImode))
  210951                 :             :         return -1;
  210952                 :             :       x8 = XEXP (x2, 0);
  210953                 :             :       if (!rtx_equal_p (x8, operands[1]))
  210954                 :             :         return -1;
  210955                 :             :       switch (GET_MODE (operands[0]))
  210956                 :             :         {
  210957                 :             :         case E_DImode:
  210958                 :             :           if (pattern1684 (x1, E_DImode, E_SImode) != 0
  210959                 :             :               || !(
  210960                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  210961                 :             : (TARGET_CMPXCHG8B) && 
  210962                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210963                 :             : (!TARGET_64BIT)))
  210964                 :             :             return -1;
  210965                 :             :           return 9462; /* atomic_compare_and_swapdi_doubleword */
  210966                 :             : 
  210967                 :             :         case E_TImode:
  210968                 :             :           if (pattern1684 (x1, E_TImode, E_DImode) != 0
  210969                 :             :               || !(
  210970                 :             : #line 466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  210971                 :             : (TARGET_CMPXCHG16B) && 
  210972                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  210973                 :             : (TARGET_64BIT)))
  210974                 :             :             return -1;
  210975                 :             :           return 9463; /* atomic_compare_and_swapti_doubleword */
  210976                 :             : 
  210977                 :             :         default:
  210978                 :             :           return -1;
  210979                 :             :         }
  210980                 :             : 
  210981                 :             :     case 4:
  210982                 :             :       x7 = XEXP (x2, 1);
  210983                 :             :       if (GET_CODE (x7) != UNSPEC_VOLATILE
  210984                 :             :           || XVECLEN (x7, 0) != 1)
  210985                 :             :         return -1;
  210986                 :             :       x15 = XVECEXP (x7, 0, 0);
  210987                 :             :       if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  210988                 :             :         return -1;
  210989                 :             :       x9 = XVECEXP (x1, 0, 2);
  210990                 :             :       if (GET_CODE (x9) != SET)
  210991                 :             :         return -1;
  210992                 :             :       x10 = XEXP (x9, 0);
  210993                 :             :       if (GET_CODE (x10) != REG
  210994                 :             :           || REGNO (x10) != 17)
  210995                 :             :         return -1;
  210996                 :             :       x6 = XVECEXP (x5, 0, 0);
  210997                 :             :       operands[1] = x6;
  210998                 :             :       x11 = XVECEXP (x5, 0, 1);
  210999                 :             :       operands[2] = x11;
  211000                 :             :       x12 = XVECEXP (x5, 0, 2);
  211001                 :             :       operands[3] = x12;
  211002                 :             :       x13 = XVECEXP (x5, 0, 3);
  211003                 :             :       operands[4] = x13;
  211004                 :             :       x8 = XEXP (x2, 0);
  211005                 :             :       if (!rtx_equal_p (x8, operands[1]))
  211006                 :             :         return -1;
  211007                 :             :       switch (XINT (x5, 1))
  211008                 :             :         {
  211009                 :             :         case 108:
  211010                 :             :           if (XINT (x7, 1) != 108)
  211011                 :             :             return -1;
  211012                 :             :           x16 = XEXP (x9, 1);
  211013                 :             :           if (pattern1046 (x16, E_CCZmode, 108) != 0
  211014                 :             :               || !const_int_operand (operands[4], E_SImode)
  211015                 :             :               || GET_MODE (x10) != E_CCZmode)
  211016                 :             :             return -1;
  211017                 :             :           switch (GET_MODE (operands[0]))
  211018                 :             :             {
  211019                 :             :             case E_QImode:
  211020                 :             :               if (pattern1674 (x1, E_QImode) != 0
  211021                 :             :                   || !
  211022                 :             : #line 481 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211023                 :             : (TARGET_CMPXCHG))
  211024                 :             :                 return -1;
  211025                 :             :               return 9464; /* atomic_compare_and_swapqi_1 */
  211026                 :             : 
  211027                 :             :             case E_HImode:
  211028                 :             :               if (pattern1674 (x1, E_HImode) != 0
  211029                 :             :                   || !
  211030                 :             : #line 481 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211031                 :             : (TARGET_CMPXCHG))
  211032                 :             :                 return -1;
  211033                 :             :               return 9465; /* atomic_compare_and_swaphi_1 */
  211034                 :             : 
  211035                 :             :             case E_SImode:
  211036                 :             :               if (pattern1674 (x1, E_SImode) != 0
  211037                 :             :                   || !
  211038                 :             : #line 481 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211039                 :             : (TARGET_CMPXCHG))
  211040                 :             :                 return -1;
  211041                 :             :               return 9466; /* atomic_compare_and_swapsi_1 */
  211042                 :             : 
  211043                 :             :             case E_DImode:
  211044                 :             :               if (pattern1674 (x1, E_DImode) != 0
  211045                 :             :                   || !(
  211046                 :             : #line 481 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211047                 :             : (TARGET_CMPXCHG) && 
  211048                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211049                 :             : (TARGET_64BIT)))
  211050                 :             :                 return -1;
  211051                 :             :               return 9467; /* atomic_compare_and_swapdi_1 */
  211052                 :             : 
  211053                 :             :             default:
  211054                 :             :               return -1;
  211055                 :             :             }
  211056                 :             : 
  211057                 :             :         case 111:
  211058                 :             :           if (XINT (x7, 1) != 111)
  211059                 :             :             return -1;
  211060                 :             :           x16 = XEXP (x9, 1);
  211061                 :             :           if (GET_CODE (x16) != COMPARE
  211062                 :             :               || GET_MODE (x16) != E_CCmode
  211063                 :             :               || !const_0_to_15_operand (operands[4], E_SImode)
  211064                 :             :               || GET_MODE (x10) != E_CCmode)
  211065                 :             :             return -1;
  211066                 :             :           x17 = XEXP (x16, 0);
  211067                 :             :           if (!rtx_equal_p (x17, operands[1]))
  211068                 :             :             return -1;
  211069                 :             :           x18 = XEXP (x16, 1);
  211070                 :             :           if (!rtx_equal_p (x18, operands[2]))
  211071                 :             :             return -1;
  211072                 :             :           switch (GET_MODE (operands[0]))
  211073                 :             :             {
  211074                 :             :             case E_SImode:
  211075                 :             :               if (pattern1674 (x1, E_SImode) != 0
  211076                 :             :                   || !
  211077                 :             : #line 1099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211078                 :             : (TARGET_CMPCCXADD && TARGET_64BIT))
  211079                 :             :                 return -1;
  211080                 :             :               return 9537; /* cmpccxadd_si */
  211081                 :             : 
  211082                 :             :             case E_DImode:
  211083                 :             :               if (pattern1674 (x1, E_DImode) != 0
  211084                 :             :                   || !
  211085                 :             : #line 1099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211086                 :             : (TARGET_CMPCCXADD && TARGET_64BIT))
  211087                 :             :                 return -1;
  211088                 :             :               return 9538; /* cmpccxadd_di */
  211089                 :             : 
  211090                 :             :             default:
  211091                 :             :               return -1;
  211092                 :             :             }
  211093                 :             : 
  211094                 :             :         default:
  211095                 :             :           return -1;
  211096                 :             :         }
  211097                 :             : 
  211098                 :             :     case 2:
  211099                 :             :       if (XINT (x5, 1) != 109)
  211100                 :             :         return -1;
  211101                 :             :       x7 = XEXP (x2, 1);
  211102                 :             :       if (GET_CODE (x7) != PLUS)
  211103                 :             :         return -1;
  211104                 :             :       x9 = XVECEXP (x1, 0, 2);
  211105                 :             :       if (pattern848 (x9, E_CCmode, 17) != 0)
  211106                 :             :         return -1;
  211107                 :             :       x6 = XVECEXP (x5, 0, 0);
  211108                 :             :       operands[1] = x6;
  211109                 :             :       x11 = XVECEXP (x5, 0, 1);
  211110                 :             :       operands[3] = x11;
  211111                 :             :       if (!const_int_operand (operands[3], E_SImode))
  211112                 :             :         return -1;
  211113                 :             :       x19 = XEXP (x7, 1);
  211114                 :             :       operands[2] = x19;
  211115                 :             :       x20 = XEXP (x7, 0);
  211116                 :             :       if (!rtx_equal_p (x20, operands[1]))
  211117                 :             :         return -1;
  211118                 :             :       x8 = XEXP (x2, 0);
  211119                 :             :       if (!rtx_equal_p (x8, operands[1]))
  211120                 :             :         return -1;
  211121                 :             :       switch (GET_MODE (operands[0]))
  211122                 :             :         {
  211123                 :             :         case E_QImode:
  211124                 :             :           if (pattern1425 (x1, E_QImode) != 0
  211125                 :             :               || !
  211126                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211127                 :             : (TARGET_XADD))
  211128                 :             :             return -1;
  211129                 :             :           return 9468; /* atomic_fetch_addqi */
  211130                 :             : 
  211131                 :             :         case E_HImode:
  211132                 :             :           if (pattern1425 (x1, E_HImode) != 0
  211133                 :             :               || !
  211134                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211135                 :             : (TARGET_XADD))
  211136                 :             :             return -1;
  211137                 :             :           return 9469; /* atomic_fetch_addhi */
  211138                 :             : 
  211139                 :             :         case E_SImode:
  211140                 :             :           if (pattern1425 (x1, E_SImode) != 0
  211141                 :             :               || !
  211142                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211143                 :             : (TARGET_XADD))
  211144                 :             :             return -1;
  211145                 :             :           return 9470; /* atomic_fetch_addsi */
  211146                 :             : 
  211147                 :             :         case E_DImode:
  211148                 :             :           if (pattern1425 (x1, E_DImode) != 0
  211149                 :             :               || !(
  211150                 :             : #line 683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  211151                 :             : (TARGET_XADD) && 
  211152                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211153                 :             : (TARGET_64BIT)))
  211154                 :             :             return -1;
  211155                 :             :           return 9471; /* atomic_fetch_adddi */
  211156                 :             : 
  211157                 :             :         default:
  211158                 :             :           return -1;
  211159                 :             :         }
  211160                 :             : 
  211161                 :             :     default:
  211162                 :             :       return -1;
  211163                 :             :     }
  211164                 :             : }
  211165                 :             : 
  211166                 :             : static int
  211167                 :             : recog_358 (rtx x1 ATTRIBUTE_UNUSED,
  211168                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  211169                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  211170                 :             : {
  211171                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  211172                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  211173                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
  211174                 :             :   int res ATTRIBUTE_UNUSED;
  211175                 :             :   if (pattern223 (x1) != 0)
  211176                 :             :     return -1;
  211177                 :             :   x2 = XVECEXP (x1, 0, 2);
  211178                 :             :   if (GET_CODE (x2) != SET)
  211179                 :             :     return -1;
  211180                 :             :   x3 = XEXP (x2, 1);
  211181                 :             :   if (GET_CODE (x3) != PLUS)
  211182                 :             :     return -1;
  211183                 :             :   x4 = XEXP (x3, 1);
  211184                 :             :   if (GET_CODE (x4) != CONST_INT)
  211185                 :             :     return -1;
  211186                 :             :   x5 = XVECEXP (x1, 0, 0);
  211187                 :             :   x6 = XEXP (x5, 0);
  211188                 :             :   x7 = XEXP (x6, 0);
  211189                 :             :   operands[2] = x7;
  211190                 :             :   x8 = XEXP (x5, 1);
  211191                 :             :   x9 = XEXP (x8, 0);
  211192                 :             :   operands[3] = x9;
  211193                 :             :   x10 = XVECEXP (x1, 0, 1);
  211194                 :             :   x11 = XEXP (x10, 0);
  211195                 :             :   operands[0] = x11;
  211196                 :             :   x12 = XEXP (x2, 0);
  211197                 :             :   operands[1] = x12;
  211198                 :             :   x13 = XEXP (x10, 1);
  211199                 :             :   x14 = XEXP (x13, 0);
  211200                 :             :   if (!rtx_equal_p (x14, operands[2]))
  211201                 :             :     return -1;
  211202                 :             :   x15 = XEXP (x3, 0);
  211203                 :             :   if (!rtx_equal_p (x15, operands[3]))
  211204                 :             :     return -1;
  211205                 :             :   x16 = XEXP (x13, 1);
  211206                 :             :   switch (XWINT (x16, 0))
  211207                 :             :     {
  211208                 :             :     case 8L:
  211209                 :             :       if (XWINT (x4, 0) != 8L)
  211210                 :             :         return -1;
  211211                 :             :       switch (pattern1519 (x1, E_DImode))
  211212                 :             :         {
  211213                 :             :         case 0:
  211214                 :             :           if (!(
  211215                 :             : #line 23761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211216                 :             : (TARGET_64BIT
  211217                 :             :    && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211218                 :             :    && ix86_check_no_addr_space (insn)) && 
  211219                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211220                 :             : (Pmode == SImode)))
  211221                 :             :             return -1;
  211222                 :             :           return 1407; /* *strmovdi_rex_1 */
  211223                 :             : 
  211224                 :             :         case 1:
  211225                 :             :           if (!(
  211226                 :             : #line 23761 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211227                 :             : (TARGET_64BIT
  211228                 :             :    && !(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211229                 :             :    && ix86_check_no_addr_space (insn)) && 
  211230                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211231                 :             : (Pmode == DImode)))
  211232                 :             :             return -1;
  211233                 :             :           return 1408; /* *strmovdi_rex_1 */
  211234                 :             : 
  211235                 :             :         default:
  211236                 :             :           return -1;
  211237                 :             :         }
  211238                 :             : 
  211239                 :             :     case 4L:
  211240                 :             :       if (XWINT (x4, 0) != 4L)
  211241                 :             :         return -1;
  211242                 :             :       switch (pattern1519 (x1, E_SImode))
  211243                 :             :         {
  211244                 :             :         case 0:
  211245                 :             :           if (!(
  211246                 :             : #line 23778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211247                 :             : (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211248                 :             :    && ix86_check_no_addr_space (insn)) && 
  211249                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211250                 :             : (Pmode == SImode)))
  211251                 :             :             return -1;
  211252                 :             :           return 1409; /* *strmovsi_1 */
  211253                 :             : 
  211254                 :             :         case 1:
  211255                 :             :           if (!(
  211256                 :             : #line 23778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211257                 :             : (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211258                 :             :    && ix86_check_no_addr_space (insn)) && 
  211259                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211260                 :             : (Pmode == DImode)))
  211261                 :             :             return -1;
  211262                 :             :           return 1410; /* *strmovsi_1 */
  211263                 :             : 
  211264                 :             :         default:
  211265                 :             :           return -1;
  211266                 :             :         }
  211267                 :             : 
  211268                 :             :     case 2L:
  211269                 :             :       if (XWINT (x4, 0) != 2L)
  211270                 :             :         return -1;
  211271                 :             :       switch (pattern1519 (x1, E_HImode))
  211272                 :             :         {
  211273                 :             :         case 0:
  211274                 :             :           if (!(
  211275                 :             : #line 23794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211276                 :             : (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211277                 :             :    && ix86_check_no_addr_space (insn)) && 
  211278                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211279                 :             : (Pmode == SImode)))
  211280                 :             :             return -1;
  211281                 :             :           return 1411; /* *strmovhi_1 */
  211282                 :             : 
  211283                 :             :         case 1:
  211284                 :             :           if (!(
  211285                 :             : #line 23794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211286                 :             : (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211287                 :             :    && ix86_check_no_addr_space (insn)) && 
  211288                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211289                 :             : (Pmode == DImode)))
  211290                 :             :             return -1;
  211291                 :             :           return 1412; /* *strmovhi_1 */
  211292                 :             : 
  211293                 :             :         default:
  211294                 :             :           return -1;
  211295                 :             :         }
  211296                 :             : 
  211297                 :             :     case 1L:
  211298                 :             :       if (XWINT (x4, 0) != 1L)
  211299                 :             :         return -1;
  211300                 :             :       switch (pattern1519 (x1, E_QImode))
  211301                 :             :         {
  211302                 :             :         case 0:
  211303                 :             :           if (!(
  211304                 :             : #line 23810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211305                 :             : (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211306                 :             :    && ix86_check_no_addr_space (insn)) && 
  211307                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211308                 :             : (Pmode == SImode)))
  211309                 :             :             return -1;
  211310                 :             :           return 1413; /* *strmovqi_1 */
  211311                 :             : 
  211312                 :             :         case 1:
  211313                 :             :           if (!(
  211314                 :             : #line 23810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211315                 :             : (!(fixed_regs[SI_REG] || fixed_regs[DI_REG])
  211316                 :             :    && ix86_check_no_addr_space (insn)) && 
  211317                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211318                 :             : (Pmode == DImode)))
  211319                 :             :             return -1;
  211320                 :             :           return 1414; /* *strmovqi_1 */
  211321                 :             : 
  211322                 :             :         default:
  211323                 :             :           return -1;
  211324                 :             :         }
  211325                 :             : 
  211326                 :             :     default:
  211327                 :             :       return -1;
  211328                 :             :     }
  211329                 :             : }
  211330                 :             : 
  211331                 :             : static int
  211332                 :             : recog_359 (rtx x1 ATTRIBUTE_UNUSED,
  211333                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  211334                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  211335                 :             : {
  211336                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  211337                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  211338                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  211339                 :             :   rtx x18, x19, x20;
  211340                 :             :   int res ATTRIBUTE_UNUSED;
  211341                 :             :   x2 = XVECEXP (x1, 0, 0);
  211342                 :             :   x3 = XEXP (x2, 1);
  211343                 :             :   if (GET_MODE (x3) != E_CCOmode)
  211344                 :             :     return -1;
  211345                 :             :   x4 = XEXP (x3, 0);
  211346                 :             :   if (GET_CODE (x4) != MULT)
  211347                 :             :     return -1;
  211348                 :             :   x5 = XEXP (x4, 0);
  211349                 :             :   if (GET_CODE (x5) != ZERO_EXTEND)
  211350                 :             :     return -1;
  211351                 :             :   x6 = XEXP (x4, 1);
  211352                 :             :   if (GET_CODE (x6) != ZERO_EXTEND)
  211353                 :             :     return -1;
  211354                 :             :   x7 = XEXP (x3, 1);
  211355                 :             :   if (GET_CODE (x7) != ZERO_EXTEND)
  211356                 :             :     return -1;
  211357                 :             :   x8 = XEXP (x7, 0);
  211358                 :             :   if (GET_CODE (x8) != MULT)
  211359                 :             :     return -1;
  211360                 :             :   x9 = XEXP (x2, 0);
  211361                 :             :   if (GET_CODE (x9) != REG
  211362                 :             :       || REGNO (x9) != 17
  211363                 :             :       || GET_MODE (x9) != E_CCOmode)
  211364                 :             :     return -1;
  211365                 :             :   x10 = XVECEXP (x1, 0, 1);
  211366                 :             :   if (GET_CODE (x10) != SET)
  211367                 :             :     return -1;
  211368                 :             :   x11 = XEXP (x10, 1);
  211369                 :             :   if (GET_CODE (x11) != MULT)
  211370                 :             :     return -1;
  211371                 :             :   x12 = XVECEXP (x1, 0, 2);
  211372                 :             :   if (GET_CODE (x12) != CLOBBER)
  211373                 :             :     return -1;
  211374                 :             :   x13 = XEXP (x5, 0);
  211375                 :             :   operands[1] = x13;
  211376                 :             :   x14 = XEXP (x6, 0);
  211377                 :             :   operands[2] = x14;
  211378                 :             :   x15 = XEXP (x10, 0);
  211379                 :             :   operands[0] = x15;
  211380                 :             :   x16 = XEXP (x12, 0);
  211381                 :             :   operands[3] = x16;
  211382                 :             :   x17 = XEXP (x8, 0);
  211383                 :             :   if (!rtx_equal_p (x17, operands[1]))
  211384                 :             :     return -1;
  211385                 :             :   x18 = XEXP (x8, 1);
  211386                 :             :   if (!rtx_equal_p (x18, operands[2]))
  211387                 :             :     return -1;
  211388                 :             :   x19 = XEXP (x11, 0);
  211389                 :             :   if (!rtx_equal_p (x19, operands[1]))
  211390                 :             :     return -1;
  211391                 :             :   x20 = XEXP (x11, 1);
  211392                 :             :   if (!rtx_equal_p (x20, operands[2]))
  211393                 :             :     return -1;
  211394                 :             :   switch (GET_MODE (x4))
  211395                 :             :     {
  211396                 :             :     case E_SImode:
  211397                 :             :       if (pattern1652 (x1, E_HImode, E_SImode) != 0
  211398                 :             :           || !
  211399                 :             : #line 10098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211400                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  211401                 :             :         return -1;
  211402                 :             :       return 530; /* *umulvhi4 */
  211403                 :             : 
  211404                 :             :     case E_DImode:
  211405                 :             :       if (pattern1652 (x1, E_SImode, E_DImode) != 0
  211406                 :             :           || !
  211407                 :             : #line 10098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211408                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  211409                 :             :         return -1;
  211410                 :             :       return 531; /* *umulvsi4 */
  211411                 :             : 
  211412                 :             :     case E_TImode:
  211413                 :             :       if (pattern1652 (x1, E_DImode, E_TImode) != 0
  211414                 :             :           || !(
  211415                 :             : #line 10098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211416                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))) && 
  211417                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211418                 :             : (TARGET_64BIT)))
  211419                 :             :         return -1;
  211420                 :             :       return 532; /* *umulvdi4 */
  211421                 :             : 
  211422                 :             :     default:
  211423                 :             :       return -1;
  211424                 :             :     }
  211425                 :             : }
  211426                 :             : 
  211427                 :             : static int
  211428                 :             : recog_360 (rtx x1 ATTRIBUTE_UNUSED,
  211429                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  211430                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  211431                 :             : {
  211432                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  211433                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  211434                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  211435                 :             :   rtx x18, x19;
  211436                 :             :   int res ATTRIBUTE_UNUSED;
  211437                 :             :   x2 = XVECEXP (x1, 0, 0);
  211438                 :             :   switch (GET_CODE (x2))
  211439                 :             :     {
  211440                 :             :     case SET:
  211441                 :             :       x3 = XEXP (x2, 1);
  211442                 :             :       switch (GET_CODE (x3))
  211443                 :             :         {
  211444                 :             :         case UNSPEC:
  211445                 :             :           return recog_355 (x1, insn, pnum_clobbers);
  211446                 :             : 
  211447                 :             :         case SIGN_EXTEND:
  211448                 :             :           x4 = XVECEXP (x1, 0, 2);
  211449                 :             :           if (GET_CODE (x4) != CLOBBER)
  211450                 :             :             return -1;
  211451                 :             :           x5 = XEXP (x2, 0);
  211452                 :             :           operands[0] = x5;
  211453                 :             :           x6 = XEXP (x3, 0);
  211454                 :             :           switch (GET_CODE (x6))
  211455                 :             :             {
  211456                 :             :             case REG:
  211457                 :             :             case SUBREG:
  211458                 :             :               operands[1] = x6;
  211459                 :             :               x7 = XVECEXP (x1, 0, 1);
  211460                 :             :               if (pattern224 (x7, E_CCmode, 17) != 0)
  211461                 :             :                 return -1;
  211462                 :             :               x8 = XEXP (x4, 0);
  211463                 :             :               operands[2] = x8;
  211464                 :             :               switch (GET_MODE (operands[0]))
  211465                 :             :                 {
  211466                 :             :                 case E_DImode:
  211467                 :             :                   if (pattern1281 (x3, E_SImode, E_DImode) != 0
  211468                 :             :                       || !
  211469                 :             : #line 4882 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211470                 :             : (!TARGET_64BIT))
  211471                 :             :                     return -1;
  211472                 :             :                   return 174; /* extendsidi2_1 */
  211473                 :             : 
  211474                 :             :                 case E_TImode:
  211475                 :             :                   if (pattern1281 (x3, E_DImode, E_TImode) != 0
  211476                 :             :                       || !
  211477                 :             : #line 4890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211478                 :             : (TARGET_64BIT))
  211479                 :             :                     return -1;
  211480                 :             :                   return 175; /* extendditi2 */
  211481                 :             : 
  211482                 :             :                 default:
  211483                 :             :                   return -1;
  211484                 :             :                 }
  211485                 :             : 
  211486                 :             :             case CTZ:
  211487                 :             :               if (GET_MODE (x6) != E_SImode)
  211488                 :             :                 return -1;
  211489                 :             :               x7 = XVECEXP (x1, 0, 1);
  211490                 :             :               if (GET_CODE (x7) != UNSPEC
  211491                 :             :                   || XVECLEN (x7, 0) != 1
  211492                 :             :                   || XINT (x7, 1) != 39)
  211493                 :             :                 return -1;
  211494                 :             :               x8 = XEXP (x4, 0);
  211495                 :             :               if (GET_CODE (x8) != REG
  211496                 :             :                   || REGNO (x8) != 17
  211497                 :             :                   || GET_MODE (x8) != E_CCmode
  211498                 :             :                   || !register_operand (operands[0], E_DImode)
  211499                 :             :                   || GET_MODE (x3) != E_DImode)
  211500                 :             :                 return -1;
  211501                 :             :               x9 = XEXP (x6, 0);
  211502                 :             :               operands[1] = x9;
  211503                 :             :               if (!nonimmediate_operand (operands[1], E_SImode))
  211504                 :             :                 return -1;
  211505                 :             :               x10 = XVECEXP (x7, 0, 0);
  211506                 :             :               operands[2] = x10;
  211507                 :             :               if (!register_operand (operands[2], E_DImode)
  211508                 :             :                   || !
  211509                 :             : #line 19634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211510                 :             : (TARGET_64BIT))
  211511                 :             :                 return -1;
  211512                 :             :               return 1194; /* *ctzsidi2_sext_falsedep */
  211513                 :             : 
  211514                 :             :             default:
  211515                 :             :               return -1;
  211516                 :             :             }
  211517                 :             : 
  211518                 :             :         case FIX:
  211519                 :             :           x7 = XVECEXP (x1, 0, 1);
  211520                 :             :           if (GET_CODE (x7) != USE)
  211521                 :             :             return -1;
  211522                 :             :           x4 = XVECEXP (x1, 0, 2);
  211523                 :             :           if (GET_CODE (x4) != USE)
  211524                 :             :             return -1;
  211525                 :             :           x5 = XEXP (x2, 0);
  211526                 :             :           operands[0] = x5;
  211527                 :             :           x6 = XEXP (x3, 0);
  211528                 :             :           operands[1] = x6;
  211529                 :             :           if (!register_operand (operands[1], E_VOIDmode))
  211530                 :             :             return -1;
  211531                 :             :           switch (pattern742 (x1, pnum_clobbers))
  211532                 :             :             {
  211533                 :             :             case 0:
  211534                 :             :               if (!
  211535                 :             : #line 5888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211536                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  211537                 :             :    && !TARGET_FISTTP
  211538                 :             :    && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1])))))
  211539                 :             :                 return -1;
  211540                 :             :               *pnum_clobbers = 1;
  211541                 :             :               return 224; /* fix_truncdi_i387 */
  211542                 :             : 
  211543                 :             :             case 1:
  211544                 :             :               if (!
  211545                 :             : #line 5901 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211546                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  211547                 :             :    && !TARGET_FISTTP
  211548                 :             :    && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
  211549                 :             :                 return -1;
  211550                 :             :               return 225; /* fix_trunchi_i387 */
  211551                 :             : 
  211552                 :             :             case 2:
  211553                 :             :               if (!
  211554                 :             : #line 5901 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211555                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  211556                 :             :    && !TARGET_FISTTP
  211557                 :             :    && !SSE_FLOAT_MODE_P (GET_MODE (operands[1]))))
  211558                 :             :                 return -1;
  211559                 :             :               return 226; /* fix_truncsi_i387 */
  211560                 :             : 
  211561                 :             :             default:
  211562                 :             :               return -1;
  211563                 :             :             }
  211564                 :             : 
  211565                 :             :         case UNSIGNED_FLOAT:
  211566                 :             :           x7 = XVECEXP (x1, 0, 1);
  211567                 :             :           if (GET_CODE (x7) != CLOBBER)
  211568                 :             :             return -1;
  211569                 :             :           x4 = XVECEXP (x1, 0, 2);
  211570                 :             :           if (GET_CODE (x4) != CLOBBER)
  211571                 :             :             return -1;
  211572                 :             :           switch (pattern522 (x1))
  211573                 :             :             {
  211574                 :             :             case 0:
  211575                 :             :               if (!
  211576                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211577                 :             : (!TARGET_64BIT
  211578                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  211579                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  211580                 :             :                 return -1;
  211581                 :             :               return 250; /* floatunssisf2_i387_with_xmm */
  211582                 :             : 
  211583                 :             :             case 1:
  211584                 :             :               if (!
  211585                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211586                 :             : (!TARGET_64BIT
  211587                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  211588                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  211589                 :             :                 return -1;
  211590                 :             :               return 251; /* floatunssidf2_i387_with_xmm */
  211591                 :             : 
  211592                 :             :             case 2:
  211593                 :             :               if (!
  211594                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211595                 :             : (!TARGET_64BIT
  211596                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  211597                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC))
  211598                 :             :                 return -1;
  211599                 :             :               return 252; /* floatunssixf2_i387_with_xmm */
  211600                 :             : 
  211601                 :             :             default:
  211602                 :             :               return -1;
  211603                 :             :             }
  211604                 :             : 
  211605                 :             :         case EQ:
  211606                 :             :           return recog_359 (x1, insn, pnum_clobbers);
  211607                 :             : 
  211608                 :             :         case SMUL_HIGHPART:
  211609                 :             :           switch (pattern214 (x1))
  211610                 :             :             {
  211611                 :             :             case 0:
  211612                 :             :               if (!
  211613                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211614                 :             : (!TARGET_64BIT))
  211615                 :             :                 return -1;
  211616                 :             :               return 543; /* smulsi3_highpart */
  211617                 :             : 
  211618                 :             :             case 1:
  211619                 :             :               if (!
  211620                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211621                 :             : (TARGET_64BIT))
  211622                 :             :                 return -1;
  211623                 :             :               return 545; /* smuldi3_highpart */
  211624                 :             : 
  211625                 :             :             default:
  211626                 :             :               return -1;
  211627                 :             :             }
  211628                 :             : 
  211629                 :             :         case UMUL_HIGHPART:
  211630                 :             :           switch (pattern214 (x1))
  211631                 :             :             {
  211632                 :             :             case 0:
  211633                 :             :               if (!
  211634                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211635                 :             : (!TARGET_64BIT))
  211636                 :             :                 return -1;
  211637                 :             :               return 544; /* umulsi3_highpart */
  211638                 :             : 
  211639                 :             :             case 1:
  211640                 :             :               if (!
  211641                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211642                 :             : (TARGET_64BIT))
  211643                 :             :                 return -1;
  211644                 :             :               return 546; /* umuldi3_highpart */
  211645                 :             : 
  211646                 :             :             default:
  211647                 :             :               return -1;
  211648                 :             :             }
  211649                 :             : 
  211650                 :             :         case ZERO_EXTEND:
  211651                 :             :           return recog_356 (x1, insn, pnum_clobbers);
  211652                 :             : 
  211653                 :             :         case TRUNCATE:
  211654                 :             :           x6 = XEXP (x3, 0);
  211655                 :             :           if (GET_CODE (x6) != LSHIFTRT)
  211656                 :             :             return -1;
  211657                 :             :           x9 = XEXP (x6, 0);
  211658                 :             :           if (GET_CODE (x9) != MULT)
  211659                 :             :             return -1;
  211660                 :             :           x11 = XEXP (x6, 1);
  211661                 :             :           if (GET_CODE (x11) != CONST_INT)
  211662                 :             :             return -1;
  211663                 :             :           x7 = XVECEXP (x1, 0, 1);
  211664                 :             :           if (GET_CODE (x7) != CLOBBER
  211665                 :             :               || pattern746 (x1) != 0)
  211666                 :             :             return -1;
  211667                 :             :           x12 = XEXP (x7, 0);
  211668                 :             :           operands[3] = x12;
  211669                 :             :           x13 = XEXP (x9, 0);
  211670                 :             :           switch (GET_CODE (x13))
  211671                 :             :             {
  211672                 :             :             case SIGN_EXTEND:
  211673                 :             :               switch (pattern1350 (x3, SIGN_EXTEND))
  211674                 :             :                 {
  211675                 :             :                 case 0:
  211676                 :             :                   if (!
  211677                 :             : #line 10400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211678                 :             : (TARGET_64BIT
  211679                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  211680                 :             :                     return -1;
  211681                 :             :                   return 549; /* *smuldi3_highpart_1 */
  211682                 :             : 
  211683                 :             :                 case 1:
  211684                 :             :                   if (!
  211685                 :             : #line 10449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211686                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  211687                 :             :                     return -1;
  211688                 :             :                   return 553; /* *smulsi3_highpart_1 */
  211689                 :             : 
  211690                 :             :                 default:
  211691                 :             :                   return -1;
  211692                 :             :                 }
  211693                 :             : 
  211694                 :             :             case ZERO_EXTEND:
  211695                 :             :               switch (pattern1350 (x3, ZERO_EXTEND))
  211696                 :             :                 {
  211697                 :             :                 case 0:
  211698                 :             :                   if (!
  211699                 :             : #line 10400 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211700                 :             : (TARGET_64BIT
  211701                 :             :    && !(MEM_P (operands[1]) && MEM_P (operands[2]))))
  211702                 :             :                     return -1;
  211703                 :             :                   return 550; /* *umuldi3_highpart_1 */
  211704                 :             : 
  211705                 :             :                 case 1:
  211706                 :             :                   if (!
  211707                 :             : #line 10449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211708                 :             : (!(MEM_P (operands[1]) && MEM_P (operands[2]))))
  211709                 :             :                     return -1;
  211710                 :             :                   return 554; /* *umulsi3_highpart_1 */
  211711                 :             : 
  211712                 :             :                 default:
  211713                 :             :                   return -1;
  211714                 :             :                 }
  211715                 :             : 
  211716                 :             :             default:
  211717                 :             :               return -1;
  211718                 :             :             }
  211719                 :             : 
  211720                 :             :         case DIV:
  211721                 :             :           switch (pattern215 (x1))
  211722                 :             :             {
  211723                 :             :             case 0:
  211724                 :             :               switch (pattern1193 (x1, pnum_clobbers))
  211725                 :             :                 {
  211726                 :             :                 case 0:
  211727                 :             :                   *pnum_clobbers = 1;
  211728                 :             :                   return 555; /* divmodsi4_1 */
  211729                 :             : 
  211730                 :             :                 case 1:
  211731                 :             :                   if (!
  211732                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211733                 :             : (TARGET_64BIT))
  211734                 :             :                     return -1;
  211735                 :             :                   *pnum_clobbers = 1;
  211736                 :             :                   return 556; /* divmoddi4_1 */
  211737                 :             : 
  211738                 :             :                 case 2:
  211739                 :             :                   if (!
  211740                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211741                 :             : (TARGET_HIMODE_MATH))
  211742                 :             :                     return -1;
  211743                 :             :                   return 563; /* *divmodhi4 */
  211744                 :             : 
  211745                 :             :                 case 3:
  211746                 :             :                   return 564; /* *divmodsi4 */
  211747                 :             : 
  211748                 :             :                 case 4:
  211749                 :             :                   if (!
  211750                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211751                 :             : (TARGET_64BIT))
  211752                 :             :                     return -1;
  211753                 :             :                   return 565; /* *divmoddi4 */
  211754                 :             : 
  211755                 :             :                 case 5:
  211756                 :             :                   if (!
  211757                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211758                 :             : (TARGET_HIMODE_MATH))
  211759                 :             :                     return -1;
  211760                 :             :                   *pnum_clobbers = 1;
  211761                 :             :                   return 577; /* *divmodhi4_noext */
  211762                 :             : 
  211763                 :             :                 case 6:
  211764                 :             :                   *pnum_clobbers = 1;
  211765                 :             :                   return 579; /* *divmodsi4_noext */
  211766                 :             : 
  211767                 :             :                 case 7:
  211768                 :             :                   if (!
  211769                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211770                 :             : (TARGET_64BIT))
  211771                 :             :                     return -1;
  211772                 :             :                   *pnum_clobbers = 1;
  211773                 :             :                   return 581; /* *divmoddi4_noext */
  211774                 :             : 
  211775                 :             :                 default:
  211776                 :             :                   return -1;
  211777                 :             :                 }
  211778                 :             : 
  211779                 :             :             case 1:
  211780                 :             :               if (!const_int_operand (operands[2], E_SImode))
  211781                 :             :                 return -1;
  211782                 :             :               x4 = XVECEXP (x1, 0, 2);
  211783                 :             :               if (pattern848 (x4, E_CCmode, 17) != 0
  211784                 :             :                   || pattern1345 (x1) != 0
  211785                 :             :                   || !
  211786                 :             : #line 11119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211787                 :             : (!optimize_function_for_size_p (cfun)))
  211788                 :             :                 return -1;
  211789                 :             :               return 587; /* *divmodsi4_const */
  211790                 :             : 
  211791                 :             :             default:
  211792                 :             :               return -1;
  211793                 :             :             }
  211794                 :             : 
  211795                 :             :         case UDIV:
  211796                 :             :           switch (pattern216 (x1))
  211797                 :             :             {
  211798                 :             :             case 0:
  211799                 :             :               switch (pattern1193 (x1, pnum_clobbers))
  211800                 :             :                 {
  211801                 :             :                 case 0:
  211802                 :             :                   *pnum_clobbers = 1;
  211803                 :             :                   return 557; /* udivmodsi4_1 */
  211804                 :             : 
  211805                 :             :                 case 1:
  211806                 :             :                   if (!
  211807                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211808                 :             : (TARGET_64BIT))
  211809                 :             :                     return -1;
  211810                 :             :                   *pnum_clobbers = 1;
  211811                 :             :                   return 558; /* udivmoddi4_1 */
  211812                 :             : 
  211813                 :             :                 case 2:
  211814                 :             :                   if (!
  211815                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211816                 :             : (TARGET_HIMODE_MATH))
  211817                 :             :                     return -1;
  211818                 :             :                   return 566; /* *udivmodhi4 */
  211819                 :             : 
  211820                 :             :                 case 3:
  211821                 :             :                   return 567; /* *udivmodsi4 */
  211822                 :             : 
  211823                 :             :                 case 4:
  211824                 :             :                   if (!
  211825                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211826                 :             : (TARGET_64BIT))
  211827                 :             :                     return -1;
  211828                 :             :                   return 568; /* *udivmoddi4 */
  211829                 :             : 
  211830                 :             :                 case 5:
  211831                 :             :                   if (!
  211832                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211833                 :             : (TARGET_HIMODE_MATH))
  211834                 :             :                     return -1;
  211835                 :             :                   *pnum_clobbers = 1;
  211836                 :             :                   return 578; /* *udivmodhi4_noext */
  211837                 :             : 
  211838                 :             :                 case 6:
  211839                 :             :                   *pnum_clobbers = 1;
  211840                 :             :                   return 580; /* *udivmodsi4_noext */
  211841                 :             : 
  211842                 :             :                 case 7:
  211843                 :             :                   if (!
  211844                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211845                 :             : (TARGET_64BIT))
  211846                 :             :                     return -1;
  211847                 :             :                   *pnum_clobbers = 1;
  211848                 :             :                   return 582; /* *udivmoddi4_noext */
  211849                 :             : 
  211850                 :             :                 default:
  211851                 :             :                   return -1;
  211852                 :             :                 }
  211853                 :             : 
  211854                 :             :             case 1:
  211855                 :             :               x4 = XVECEXP (x1, 0, 2);
  211856                 :             :               if (pattern848 (x4, E_CCmode, 17) != 0)
  211857                 :             :                 return -1;
  211858                 :             :               switch (GET_MODE (operands[0]))
  211859                 :             :                 {
  211860                 :             :                 case E_SImode:
  211861                 :             :                   if (pattern1346 (x1, E_SImode) != 0
  211862                 :             :                       || !
  211863                 :             : #line 10886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211864                 :             : (IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)))
  211865                 :             :                     return -1;
  211866                 :             :                   return 569; /* *udivmodsi4_pow2 */
  211867                 :             : 
  211868                 :             :                 case E_DImode:
  211869                 :             :                   if (pattern1346 (x1, E_DImode) != 0
  211870                 :             :                       || !(
  211871                 :             : #line 10886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211872                 :             : (IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)) && 
  211873                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211874                 :             : (TARGET_64BIT)))
  211875                 :             :                     return -1;
  211876                 :             :                   return 570; /* *udivmoddi4_pow2 */
  211877                 :             : 
  211878                 :             :                 default:
  211879                 :             :                   return -1;
  211880                 :             :                 }
  211881                 :             : 
  211882                 :             :             default:
  211883                 :             :               return -1;
  211884                 :             :             }
  211885                 :             : 
  211886                 :             :         case ABS:
  211887                 :             :           switch (pattern218 (x1))
  211888                 :             :             {
  211889                 :             :             case 0:
  211890                 :             :               if (!
  211891                 :             : #line 13957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211892                 :             : (TARGET_AVX512FP16))
  211893                 :             :                 return -1;
  211894                 :             :               return 850; /* *abshf2_1 */
  211895                 :             : 
  211896                 :             :             case 1:
  211897                 :             :               if (!
  211898                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211899                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
  211900                 :             :                 return -1;
  211901                 :             :               return 852; /* *abssf2_1 */
  211902                 :             : 
  211903                 :             :             case 2:
  211904                 :             :               if (!
  211905                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211906                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
  211907                 :             :                 return -1;
  211908                 :             :               return 854; /* *absdf2_1 */
  211909                 :             : 
  211910                 :             :             default:
  211911                 :             :               return -1;
  211912                 :             :             }
  211913                 :             : 
  211914                 :             :         case NEG:
  211915                 :             :           switch (pattern218 (x1))
  211916                 :             :             {
  211917                 :             :             case 0:
  211918                 :             :               if (!
  211919                 :             : #line 13957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211920                 :             : (TARGET_AVX512FP16))
  211921                 :             :                 return -1;
  211922                 :             :               return 851; /* *neghf2_1 */
  211923                 :             : 
  211924                 :             :             case 1:
  211925                 :             :               if (!
  211926                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211927                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH)))
  211928                 :             :                 return -1;
  211929                 :             :               return 853; /* *negsf2_1 */
  211930                 :             : 
  211931                 :             :             case 2:
  211932                 :             :               if (!
  211933                 :             : #line 13973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211934                 :             : (TARGET_80387 || (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH)))
  211935                 :             :                 return -1;
  211936                 :             :               return 855; /* *negdf2_1 */
  211937                 :             : 
  211938                 :             :             default:
  211939                 :             :               return -1;
  211940                 :             :             }
  211941                 :             : 
  211942                 :             :         case ROTATE:
  211943                 :             :           switch (pattern220 (x1))
  211944                 :             :             {
  211945                 :             :             case 0:
  211946                 :             :               if (!
  211947                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211948                 :             : (!TARGET_64BIT))
  211949                 :             :                 return -1;
  211950                 :             :               return 1036; /* ix86_rotldi3_doubleword */
  211951                 :             : 
  211952                 :             :             case 1:
  211953                 :             :               if (!
  211954                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211955                 :             : (TARGET_64BIT))
  211956                 :             :                 return -1;
  211957                 :             :               return 1037; /* ix86_rotlti3_doubleword */
  211958                 :             : 
  211959                 :             :             default:
  211960                 :             :               return -1;
  211961                 :             :             }
  211962                 :             : 
  211963                 :             :         case ROTATERT:
  211964                 :             :           switch (pattern220 (x1))
  211965                 :             :             {
  211966                 :             :             case 0:
  211967                 :             :               if (!
  211968                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211969                 :             : (!TARGET_64BIT))
  211970                 :             :                 return -1;
  211971                 :             :               return 1038; /* ix86_rotrdi3_doubleword */
  211972                 :             : 
  211973                 :             :             case 1:
  211974                 :             :               if (!
  211975                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  211976                 :             : (TARGET_64BIT))
  211977                 :             :                 return -1;
  211978                 :             :               return 1039; /* ix86_rotrti3_doubleword */
  211979                 :             : 
  211980                 :             :             default:
  211981                 :             :               return -1;
  211982                 :             :             }
  211983                 :             : 
  211984                 :             :         case CALL:
  211985                 :             :           x6 = XEXP (x3, 0);
  211986                 :             :           if (GET_CODE (x6) != MEM
  211987                 :             :               || GET_MODE (x6) != E_QImode
  211988                 :             :               || pattern355 (x1) != 0)
  211989                 :             :             return -1;
  211990                 :             :           x5 = XEXP (x2, 0);
  211991                 :             :           operands[0] = x5;
  211992                 :             :           x9 = XEXP (x6, 0);
  211993                 :             :           operands[1] = x9;
  211994                 :             :           if (!memory_operand (operands[1], E_SImode))
  211995                 :             :             return -1;
  211996                 :             :           x14 = XEXP (x3, 1);
  211997                 :             :           operands[2] = x14;
  211998                 :             :           x7 = XVECEXP (x1, 0, 1);
  211999                 :             :           x15 = XEXP (x7, 1);
  212000                 :             :           x16 = XEXP (x15, 1);
  212001                 :             :           operands[3] = x16;
  212002                 :             :           if (!immediate_operand (operands[3], E_SImode)
  212003                 :             :               || !
  212004                 :             : #line 18895 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212005                 :             : (!TARGET_64BIT))
  212006                 :             :             return -1;
  212007                 :             :           return 1157; /* *sibcall_value_pop_memory */
  212008                 :             : 
  212009                 :             :         case PLUS:
  212010                 :             :           x4 = XVECEXP (x1, 0, 2);
  212011                 :             :           if (pattern221 (x4) != 0)
  212012                 :             :             return -1;
  212013                 :             :           x6 = XEXP (x3, 0);
  212014                 :             :           if (GET_CODE (x6) == REG
  212015                 :             :               && REGNO (x6) == 6)
  212016                 :             :             {
  212017                 :             :               x14 = XEXP (x3, 1);
  212018                 :             :               if (GET_CODE (x14) == CONST_INT)
  212019                 :             :                 {
  212020                 :             :                   x5 = XEXP (x2, 0);
  212021                 :             :                   if (GET_CODE (x5) == REG
  212022                 :             :                       && REGNO (x5) == 7)
  212023                 :             :                     {
  212024                 :             :                       x7 = XVECEXP (x1, 0, 1);
  212025                 :             :                       if (pattern636 (x7, 6, MEM) == 0)
  212026                 :             :                         {
  212027                 :             :                           switch (XWINT (x14, 0))
  212028                 :             :                             {
  212029                 :             :                             case 4L:
  212030                 :             :                               if (pattern1542 (x1, E_SImode) == 0
  212031                 :             :                                   && 
  212032                 :             : #line 19299 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212033                 :             : (!TARGET_64BIT))
  212034                 :             :                                 return 1176; /* *leave */
  212035                 :             :                               break;
  212036                 :             : 
  212037                 :             :                             case 8L:
  212038                 :             :                               if (pattern1542 (x1, E_DImode) == 0
  212039                 :             :                                   && 
  212040                 :             : #line 19307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212041                 :             : (TARGET_64BIT))
  212042                 :             :                                 return 1177; /* *leave_rex64 */
  212043                 :             :                               break;
  212044                 :             : 
  212045                 :             :                             default:
  212046                 :             :                               break;
  212047                 :             :                             }
  212048                 :             :                         }
  212049                 :             :                     }
  212050                 :             :                 }
  212051                 :             :             }
  212052                 :             :           x7 = XVECEXP (x1, 0, 1);
  212053                 :             :           if (GET_CODE (x7) != CLOBBER)
  212054                 :             :             return -1;
  212055                 :             :           x12 = XEXP (x7, 0);
  212056                 :             :           if (GET_CODE (x12) != REG
  212057                 :             :               || REGNO (x12) != 17
  212058                 :             :               || GET_MODE (x12) != E_CCmode)
  212059                 :             :             return -1;
  212060                 :             :           x5 = XEXP (x2, 0);
  212061                 :             :           operands[0] = x5;
  212062                 :             :           operands[1] = x6;
  212063                 :             :           x14 = XEXP (x3, 1);
  212064                 :             :           operands[2] = x14;
  212065                 :             :           switch (GET_MODE (operands[0]))
  212066                 :             :             {
  212067                 :             :             case E_SImode:
  212068                 :             :               if (pattern1357 (x3, E_SImode) != 0
  212069                 :             :                   || !
  212070                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212071                 :             : (Pmode == SImode))
  212072                 :             :                 return -1;
  212073                 :             :               return 1501; /* pro_epilogue_adjust_stack_add_si */
  212074                 :             : 
  212075                 :             :             case E_DImode:
  212076                 :             :               if (pattern1357 (x3, E_DImode) != 0
  212077                 :             :                   || !
  212078                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212079                 :             : (Pmode == DImode))
  212080                 :             :                 return -1;
  212081                 :             :               return 1502; /* pro_epilogue_adjust_stack_add_di */
  212082                 :             : 
  212083                 :             :             default:
  212084                 :             :               return -1;
  212085                 :             :             }
  212086                 :             : 
  212087                 :             :         case FFS:
  212088                 :             :           if (GET_MODE (x3) != E_SImode)
  212089                 :             :             return -1;
  212090                 :             :           x7 = XVECEXP (x1, 0, 1);
  212091                 :             :           if (GET_CODE (x7) != CLOBBER)
  212092                 :             :             return -1;
  212093                 :             :           x4 = XVECEXP (x1, 0, 2);
  212094                 :             :           if (GET_CODE (x4) != CLOBBER
  212095                 :             :               || pattern635 (x1) != 0
  212096                 :             :               || !
  212097                 :             : #line 19402 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212098                 :             : (!TARGET_CMOVE))
  212099                 :             :             return -1;
  212100                 :             :           return 1179; /* ffssi2_no_cmove */
  212101                 :             : 
  212102                 :             :         case COMPARE:
  212103                 :             :           if (GET_MODE (x3) != E_CCCmode)
  212104                 :             :             return -1;
  212105                 :             :           x14 = XEXP (x3, 1);
  212106                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  212107                 :             :               || pattern523 (x1, CTZ, E_CCCmode) != 0)
  212108                 :             :             return -1;
  212109                 :             :           x4 = XVECEXP (x1, 0, 2);
  212110                 :             :           if (GET_CODE (x4) != UNSPEC
  212111                 :             :               || XVECLEN (x4, 0) != 1
  212112                 :             :               || XINT (x4, 1) != 39)
  212113                 :             :             return -1;
  212114                 :             :           x6 = XEXP (x3, 0);
  212115                 :             :           operands[1] = x6;
  212116                 :             :           x7 = XVECEXP (x1, 0, 1);
  212117                 :             :           x12 = XEXP (x7, 0);
  212118                 :             :           operands[0] = x12;
  212119                 :             :           x17 = XVECEXP (x4, 0, 0);
  212120                 :             :           operands[2] = x17;
  212121                 :             :           x15 = XEXP (x7, 1);
  212122                 :             :           x18 = XEXP (x15, 0);
  212123                 :             :           if (!rtx_equal_p (x18, operands[1]))
  212124                 :             :             return -1;
  212125                 :             :           switch (GET_MODE (operands[1]))
  212126                 :             :             {
  212127                 :             :             case E_SImode:
  212128                 :             :               if (pattern1517 (x15, E_SImode) != 0
  212129                 :             :                   || !
  212130                 :             : #line 19460 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212131                 :             : (TARGET_BMI))
  212132                 :             :                 return -1;
  212133                 :             :               return 1182; /* *tzcntsi_1_falsedep */
  212134                 :             : 
  212135                 :             :             case E_DImode:
  212136                 :             :               if (pattern1517 (x15, E_DImode) != 0
  212137                 :             :                   || !(
  212138                 :             : #line 19460 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212139                 :             : (TARGET_BMI) && 
  212140                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212141                 :             : (TARGET_64BIT)))
  212142                 :             :                 return -1;
  212143                 :             :               return 1183; /* *tzcntdi_1_falsedep */
  212144                 :             : 
  212145                 :             :             default:
  212146                 :             :               return -1;
  212147                 :             :             }
  212148                 :             : 
  212149                 :             :         case CTZ:
  212150                 :             :           switch (pattern222 (x1))
  212151                 :             :             {
  212152                 :             :             case 0:
  212153                 :             :               return 1188; /* *ctzsi2_falsedep */
  212154                 :             : 
  212155                 :             :             case 1:
  212156                 :             :               if (!
  212157                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212158                 :             : (TARGET_64BIT))
  212159                 :             :                 return -1;
  212160                 :             :               return 1189; /* *ctzdi2_falsedep */
  212161                 :             : 
  212162                 :             :             default:
  212163                 :             :               return -1;
  212164                 :             :             }
  212165                 :             : 
  212166                 :             :         case AND:
  212167                 :             :           if (GET_MODE (x3) != E_DImode)
  212168                 :             :             return -1;
  212169                 :             :           x6 = XEXP (x3, 0);
  212170                 :             :           if (GET_CODE (x6) != SUBREG
  212171                 :             :               || maybe_ne (SUBREG_BYTE (x6), 0)
  212172                 :             :               || GET_MODE (x6) != E_DImode)
  212173                 :             :             return -1;
  212174                 :             :           x14 = XEXP (x3, 1);
  212175                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
  212176                 :             :             return -1;
  212177                 :             :           x7 = XVECEXP (x1, 0, 1);
  212178                 :             :           if (GET_CODE (x7) != UNSPEC
  212179                 :             :               || XVECLEN (x7, 0) != 1
  212180                 :             :               || XINT (x7, 1) != 39
  212181                 :             :               || pattern746 (x1) != 0
  212182                 :             :               || !register_operand (operands[0], E_DImode))
  212183                 :             :             return -1;
  212184                 :             :           x9 = XEXP (x6, 0);
  212185                 :             :           if (GET_MODE (x9) != E_SImode)
  212186                 :             :             return -1;
  212187                 :             :           x10 = XVECEXP (x7, 0, 0);
  212188                 :             :           operands[2] = x10;
  212189                 :             :           if (!register_operand (operands[2], E_DImode))
  212190                 :             :             return -1;
  212191                 :             :           switch (GET_CODE (x9))
  212192                 :             :             {
  212193                 :             :             case CTZ:
  212194                 :             :               x13 = XEXP (x9, 0);
  212195                 :             :               operands[1] = x13;
  212196                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  212197                 :             :                   || !
  212198                 :             : #line 19582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212199                 :             : (TARGET_BMI && TARGET_64BIT))
  212200                 :             :                 return -1;
  212201                 :             :               return 1191; /* *ctzsi2_zext_falsedep */
  212202                 :             : 
  212203                 :             :             case CLZ:
  212204                 :             :               x13 = XEXP (x9, 0);
  212205                 :             :               operands[1] = x13;
  212206                 :             :               switch (GET_MODE (operands[1]))
  212207                 :             :                 {
  212208                 :             :                 case E_SImode:
  212209                 :             :                   if (!nonimmediate_operand (operands[1], E_SImode)
  212210                 :             :                       || !
  212211                 :             : #line 19986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212212                 :             : (TARGET_LZCNT))
  212213                 :             :                     return -1;
  212214                 :             :                   return 1209; /* *clzsi2_lzcnt_zext_falsedep */
  212215                 :             : 
  212216                 :             :                 case E_DImode:
  212217                 :             :                   if (!nonimmediate_operand (operands[1], E_DImode)
  212218                 :             :                       || !(
  212219                 :             : #line 19986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212220                 :             : (TARGET_LZCNT) && 
  212221                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212222                 :             : (TARGET_64BIT)))
  212223                 :             :                     return -1;
  212224                 :             :                   return 1210; /* *clzsi2_lzcnt_zext_falsedep */
  212225                 :             : 
  212226                 :             :                 default:
  212227                 :             :                   return -1;
  212228                 :             :                 }
  212229                 :             : 
  212230                 :             :             case POPCOUNT:
  212231                 :             :               x13 = XEXP (x9, 0);
  212232                 :             :               operands[1] = x13;
  212233                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  212234                 :             :                   || !
  212235                 :             : #line 20595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212236                 :             : (TARGET_POPCNT && TARGET_64BIT))
  212237                 :             :                 return -1;
  212238                 :             :               return 1281; /* *popcountsi2_zext_falsedep */
  212239                 :             : 
  212240                 :             :             default:
  212241                 :             :               return -1;
  212242                 :             :             }
  212243                 :             : 
  212244                 :             :         case CLZ:
  212245                 :             :           switch (pattern222 (x1))
  212246                 :             :             {
  212247                 :             :             case 0:
  212248                 :             :               if (!
  212249                 :             : #line 19944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212250                 :             : (TARGET_LZCNT))
  212251                 :             :                 return -1;
  212252                 :             :               return 1206; /* *clzsi2_lzcnt_falsedep */
  212253                 :             : 
  212254                 :             :             case 1:
  212255                 :             :               if (!(
  212256                 :             : #line 19944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212257                 :             : (TARGET_LZCNT) && 
  212258                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212259                 :             : (TARGET_64BIT)))
  212260                 :             :                 return -1;
  212261                 :             :               return 1207; /* *clzdi2_lzcnt_falsedep */
  212262                 :             : 
  212263                 :             :             default:
  212264                 :             :               return -1;
  212265                 :             :             }
  212266                 :             : 
  212267                 :             :         case POPCOUNT:
  212268                 :             :           switch (pattern222 (x1))
  212269                 :             :             {
  212270                 :             :             case 0:
  212271                 :             :               if (!
  212272                 :             : #line 20541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212273                 :             : (TARGET_POPCNT))
  212274                 :             :                 return -1;
  212275                 :             :               return 1278; /* *popcountsi2_falsedep */
  212276                 :             : 
  212277                 :             :             case 1:
  212278                 :             :               if (!(
  212279                 :             : #line 20541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212280                 :             : (TARGET_POPCNT) && 
  212281                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212282                 :             : (TARGET_64BIT)))
  212283                 :             :                 return -1;
  212284                 :             :               return 1279; /* *popcountdi2_falsedep */
  212285                 :             : 
  212286                 :             :             default:
  212287                 :             :               return -1;
  212288                 :             :             }
  212289                 :             : 
  212290                 :             :         case MEM:
  212291                 :             :           return recog_358 (x1, insn, pnum_clobbers);
  212292                 :             : 
  212293                 :             :         case REG:
  212294                 :             :         case SUBREG:
  212295                 :             :           operands[2] = x3;
  212296                 :             :           if (pattern223 (x1) != 0)
  212297                 :             :             return -1;
  212298                 :             :           x4 = XVECEXP (x1, 0, 2);
  212299                 :             :           if (pattern354 (x4, 37) != 0)
  212300                 :             :             return -1;
  212301                 :             :           x5 = XEXP (x2, 0);
  212302                 :             :           x19 = XEXP (x5, 0);
  212303                 :             :           operands[1] = x19;
  212304                 :             :           x7 = XVECEXP (x1, 0, 1);
  212305                 :             :           x12 = XEXP (x7, 0);
  212306                 :             :           operands[0] = x12;
  212307                 :             :           x15 = XEXP (x7, 1);
  212308                 :             :           x18 = XEXP (x15, 0);
  212309                 :             :           if (!rtx_equal_p (x18, operands[1]))
  212310                 :             :             return -1;
  212311                 :             :           x16 = XEXP (x15, 1);
  212312                 :             :           switch (XWINT (x16, 0))
  212313                 :             :             {
  212314                 :             :             case 8L:
  212315                 :             :               switch (pattern1428 (x1, E_DImode))
  212316                 :             :                 {
  212317                 :             :                 case 0:
  212318                 :             :                   if (!(
  212319                 :             : #line 23970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212320                 :             : (TARGET_64BIT
  212321                 :             :    && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212322                 :             :    && ix86_check_no_addr_space (insn)) && 
  212323                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212324                 :             : (Pmode == SImode)))
  212325                 :             :                     return -1;
  212326                 :             :                   return 1421; /* *strsetdi_rex_1 */
  212327                 :             : 
  212328                 :             :                 case 1:
  212329                 :             :                   if (!(
  212330                 :             : #line 23970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212331                 :             : (TARGET_64BIT
  212332                 :             :    && !(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212333                 :             :    && ix86_check_no_addr_space (insn)) && 
  212334                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212335                 :             : (Pmode == DImode)))
  212336                 :             :                     return -1;
  212337                 :             :                   return 1422; /* *strsetdi_rex_1 */
  212338                 :             : 
  212339                 :             :                 default:
  212340                 :             :                   return -1;
  212341                 :             :                 }
  212342                 :             : 
  212343                 :             :             case 4L:
  212344                 :             :               switch (pattern1428 (x1, E_SImode))
  212345                 :             :                 {
  212346                 :             :                 case 0:
  212347                 :             :                   if (!(
  212348                 :             : #line 23985 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212349                 :             : (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212350                 :             :    && ix86_check_no_addr_space (insn)) && 
  212351                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212352                 :             : (Pmode == SImode)))
  212353                 :             :                     return -1;
  212354                 :             :                   return 1423; /* *strsetsi_1 */
  212355                 :             : 
  212356                 :             :                 case 1:
  212357                 :             :                   if (!(
  212358                 :             : #line 23985 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212359                 :             : (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212360                 :             :    && ix86_check_no_addr_space (insn)) && 
  212361                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212362                 :             : (Pmode == DImode)))
  212363                 :             :                     return -1;
  212364                 :             :                   return 1424; /* *strsetsi_1 */
  212365                 :             : 
  212366                 :             :                 default:
  212367                 :             :                   return -1;
  212368                 :             :                 }
  212369                 :             : 
  212370                 :             :             case 2L:
  212371                 :             :               switch (pattern1428 (x1, E_HImode))
  212372                 :             :                 {
  212373                 :             :                 case 0:
  212374                 :             :                   if (!(
  212375                 :             : #line 23999 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212376                 :             : (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212377                 :             :    && ix86_check_no_addr_space (insn)) && 
  212378                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212379                 :             : (Pmode == SImode)))
  212380                 :             :                     return -1;
  212381                 :             :                   return 1425; /* *strsethi_1 */
  212382                 :             : 
  212383                 :             :                 case 1:
  212384                 :             :                   if (!(
  212385                 :             : #line 23999 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212386                 :             : (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212387                 :             :    && ix86_check_no_addr_space (insn)) && 
  212388                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212389                 :             : (Pmode == DImode)))
  212390                 :             :                     return -1;
  212391                 :             :                   return 1426; /* *strsethi_1 */
  212392                 :             : 
  212393                 :             :                 default:
  212394                 :             :                   return -1;
  212395                 :             :                 }
  212396                 :             : 
  212397                 :             :             case 1L:
  212398                 :             :               switch (pattern1428 (x1, E_QImode))
  212399                 :             :                 {
  212400                 :             :                 case 0:
  212401                 :             :                   if (!(
  212402                 :             : #line 24013 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212403                 :             : (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212404                 :             :    && ix86_check_no_addr_space (insn)) && 
  212405                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212406                 :             : (Pmode == SImode)))
  212407                 :             :                     return -1;
  212408                 :             :                   return 1427; /* *strsetqi_1 */
  212409                 :             : 
  212410                 :             :                 case 1:
  212411                 :             :                   if (!(
  212412                 :             : #line 24013 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212413                 :             : (!(fixed_regs[AX_REG] || fixed_regs[DI_REG])
  212414                 :             :    && ix86_check_no_addr_space (insn)) && 
  212415                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212416                 :             : (Pmode == DImode)))
  212417                 :             :                     return -1;
  212418                 :             :                   return 1428; /* *strsetqi_1 */
  212419                 :             : 
  212420                 :             :                 default:
  212421                 :             :                   return -1;
  212422                 :             :                 }
  212423                 :             : 
  212424                 :             :             default:
  212425                 :             :               return -1;
  212426                 :             :             }
  212427                 :             : 
  212428                 :             :         case MINUS:
  212429                 :             :           x7 = XVECEXP (x1, 0, 1);
  212430                 :             :           if (pattern224 (x7, E_CCmode, 17) != 0)
  212431                 :             :             return -1;
  212432                 :             :           x4 = XVECEXP (x1, 0, 2);
  212433                 :             :           if (pattern221 (x4) != 0)
  212434                 :             :             return -1;
  212435                 :             :           x5 = XEXP (x2, 0);
  212436                 :             :           operands[0] = x5;
  212437                 :             :           x6 = XEXP (x3, 0);
  212438                 :             :           operands[1] = x6;
  212439                 :             :           x14 = XEXP (x3, 1);
  212440                 :             :           operands[2] = x14;
  212441                 :             :           switch (GET_MODE (operands[0]))
  212442                 :             :             {
  212443                 :             :             case E_SImode:
  212444                 :             :               if (pattern499 (x3, E_SImode) != 0
  212445                 :             :                   || !
  212446                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212447                 :             : (Pmode == SImode))
  212448                 :             :                 return -1;
  212449                 :             :               return 1503; /* pro_epilogue_adjust_stack_sub_si */
  212450                 :             : 
  212451                 :             :             case E_DImode:
  212452                 :             :               if (pattern499 (x3, E_DImode) != 0
  212453                 :             :                   || !
  212454                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212455                 :             : (Pmode == DImode))
  212456                 :             :                 return -1;
  212457                 :             :               return 1504; /* pro_epilogue_adjust_stack_sub_di */
  212458                 :             : 
  212459                 :             :             default:
  212460                 :             :               return -1;
  212461                 :             :             }
  212462                 :             : 
  212463                 :             :         case UNSPEC_VOLATILE:
  212464                 :             :           return recog_357 (x1, insn, pnum_clobbers);
  212465                 :             : 
  212466                 :             :         default:
  212467                 :             :           return -1;
  212468                 :             :         }
  212469                 :             : 
  212470                 :             :     case CALL:
  212471                 :             :       x5 = XEXP (x2, 0);
  212472                 :             :       if (GET_CODE (x5) != MEM
  212473                 :             :           || GET_MODE (x5) != E_QImode
  212474                 :             :           || pattern355 (x1) != 0)
  212475                 :             :         return -1;
  212476                 :             :       x19 = XEXP (x5, 0);
  212477                 :             :       operands[0] = x19;
  212478                 :             :       if (!memory_operand (operands[0], E_SImode))
  212479                 :             :         return -1;
  212480                 :             :       x3 = XEXP (x2, 1);
  212481                 :             :       operands[1] = x3;
  212482                 :             :       x7 = XVECEXP (x1, 0, 1);
  212483                 :             :       x15 = XEXP (x7, 1);
  212484                 :             :       x16 = XEXP (x15, 1);
  212485                 :             :       operands[2] = x16;
  212486                 :             :       if (!immediate_operand (operands[2], E_SImode)
  212487                 :             :           || !
  212488                 :             : #line 18679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212489                 :             : (!TARGET_64BIT))
  212490                 :             :         return -1;
  212491                 :             :       return 1146; /* *sibcall_pop_memory */
  212492                 :             : 
  212493                 :             :     default:
  212494                 :             :       return -1;
  212495                 :             :     }
  212496                 :             : }
  212497                 :             : 
  212498                 :             : static int
  212499                 :             : recog_361 (rtx x1 ATTRIBUTE_UNUSED,
  212500                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  212501                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  212502                 :             : {
  212503                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  212504                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  212505                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
  212506                 :             :   int res ATTRIBUTE_UNUSED;
  212507                 :             :   x2 = XVECEXP (x1, 0, 0);
  212508                 :             :   if (GET_CODE (x2) != SET)
  212509                 :             :     return -1;
  212510                 :             :   x3 = XVECEXP (x1, 0, 3);
  212511                 :             :   if (GET_CODE (x3) != CLOBBER)
  212512                 :             :     return -1;
  212513                 :             :   x4 = XEXP (x2, 1);
  212514                 :             :   switch (GET_CODE (x4))
  212515                 :             :     {
  212516                 :             :     case UNSIGNED_FIX:
  212517                 :             :       switch (pattern357 (x1))
  212518                 :             :         {
  212519                 :             :         case 0:
  212520                 :             :           if (!
  212521                 :             : #line 5778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212522                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
  212523                 :             :    && optimize_function_for_speed_p (cfun)))
  212524                 :             :             return -1;
  212525                 :             :           return 212; /* *fixuns_truncsf_1 */
  212526                 :             : 
  212527                 :             :         case 1:
  212528                 :             :           if (!
  212529                 :             : #line 5778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212530                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
  212531                 :             :    && optimize_function_for_speed_p (cfun)))
  212532                 :             :             return -1;
  212533                 :             :           return 213; /* *fixuns_truncdf_1 */
  212534                 :             : 
  212535                 :             :         default:
  212536                 :             :           return -1;
  212537                 :             :         }
  212538                 :             : 
  212539                 :             :     case FIX:
  212540                 :             :       if (GET_MODE (x4) != E_DImode)
  212541                 :             :         return -1;
  212542                 :             :       x5 = XVECEXP (x1, 0, 1);
  212543                 :             :       if (GET_CODE (x5) != USE)
  212544                 :             :         return -1;
  212545                 :             :       x6 = XVECEXP (x1, 0, 2);
  212546                 :             :       if (GET_CODE (x6) != USE)
  212547                 :             :         return -1;
  212548                 :             :       x7 = XEXP (x2, 0);
  212549                 :             :       operands[0] = x7;
  212550                 :             :       if (!nonimmediate_operand (operands[0], E_DImode))
  212551                 :             :         return -1;
  212552                 :             :       x8 = XEXP (x4, 0);
  212553                 :             :       operands[1] = x8;
  212554                 :             :       if (!register_operand (operands[1], E_VOIDmode))
  212555                 :             :         return -1;
  212556                 :             :       x9 = XEXP (x5, 0);
  212557                 :             :       operands[2] = x9;
  212558                 :             :       if (!memory_operand (operands[2], E_HImode))
  212559                 :             :         return -1;
  212560                 :             :       x10 = XEXP (x6, 0);
  212561                 :             :       operands[3] = x10;
  212562                 :             :       if (!memory_operand (operands[3], E_HImode))
  212563                 :             :         return -1;
  212564                 :             :       x11 = XEXP (x3, 0);
  212565                 :             :       operands[4] = x11;
  212566                 :             :       if (!scratch_operand (operands[4], E_XFmode)
  212567                 :             :           || !
  212568                 :             : #line 5888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212569                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  212570                 :             :    && !TARGET_FISTTP
  212571                 :             :    && !(TARGET_64BIT && SSE_FLOAT_MODE_P (GET_MODE (operands[1])))))
  212572                 :             :         return -1;
  212573                 :             :       return 224; /* fix_truncdi_i387 */
  212574                 :             : 
  212575                 :             :     case FLOAT:
  212576                 :             :       switch (pattern359 (x1))
  212577                 :             :         {
  212578                 :             :         case 0:
  212579                 :             :           if (!
  212580                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212581                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  212582                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  212583                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)))
  212584                 :             :             return -1;
  212585                 :             :           return 243; /* floatdisf2_i387_with_xmm */
  212586                 :             : 
  212587                 :             :         case 1:
  212588                 :             :           if (!
  212589                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212590                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  212591                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  212592                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)))
  212593                 :             :             return -1;
  212594                 :             :           return 244; /* floatdidf2_i387_with_xmm */
  212595                 :             : 
  212596                 :             :         case 2:
  212597                 :             :           if (!
  212598                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212599                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  212600                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  212601                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)))
  212602                 :             :             return -1;
  212603                 :             :           return 245; /* floatdixf2_i387_with_xmm */
  212604                 :             : 
  212605                 :             :         default:
  212606                 :             :           return -1;
  212607                 :             :         }
  212608                 :             : 
  212609                 :             :     case DIV:
  212610                 :             :       switch (pattern364 (x1, MOD))
  212611                 :             :         {
  212612                 :             :         case 0:
  212613                 :             :           return 555; /* divmodsi4_1 */
  212614                 :             : 
  212615                 :             :         case 1:
  212616                 :             :           if (!
  212617                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212618                 :             : (TARGET_64BIT))
  212619                 :             :             return -1;
  212620                 :             :           return 556; /* divmoddi4_1 */
  212621                 :             : 
  212622                 :             :         case 2:
  212623                 :             :           if (!
  212624                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212625                 :             : (TARGET_HIMODE_MATH))
  212626                 :             :             return -1;
  212627                 :             :           return 577; /* *divmodhi4_noext */
  212628                 :             : 
  212629                 :             :         case 3:
  212630                 :             :           return 579; /* *divmodsi4_noext */
  212631                 :             : 
  212632                 :             :         case 4:
  212633                 :             :           if (!
  212634                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212635                 :             : (TARGET_64BIT))
  212636                 :             :             return -1;
  212637                 :             :           return 581; /* *divmoddi4_noext */
  212638                 :             : 
  212639                 :             :         default:
  212640                 :             :           return -1;
  212641                 :             :         }
  212642                 :             : 
  212643                 :             :     case UDIV:
  212644                 :             :       switch (pattern364 (x1, UMOD))
  212645                 :             :         {
  212646                 :             :         case 0:
  212647                 :             :           return 557; /* udivmodsi4_1 */
  212648                 :             : 
  212649                 :             :         case 1:
  212650                 :             :           if (!
  212651                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212652                 :             : (TARGET_64BIT))
  212653                 :             :             return -1;
  212654                 :             :           return 558; /* udivmoddi4_1 */
  212655                 :             : 
  212656                 :             :         case 2:
  212657                 :             :           if (!
  212658                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212659                 :             : (TARGET_HIMODE_MATH))
  212660                 :             :             return -1;
  212661                 :             :           return 578; /* *udivmodhi4_noext */
  212662                 :             : 
  212663                 :             :         case 3:
  212664                 :             :           return 580; /* *udivmodsi4_noext */
  212665                 :             : 
  212666                 :             :         case 4:
  212667                 :             :           if (!
  212668                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212669                 :             : (TARGET_64BIT))
  212670                 :             :             return -1;
  212671                 :             :           return 582; /* *udivmoddi4_noext */
  212672                 :             : 
  212673                 :             :         default:
  212674                 :             :           return -1;
  212675                 :             :         }
  212676                 :             : 
  212677                 :             :     case ZERO_EXTEND:
  212678                 :             :       if (GET_MODE (x4) != E_DImode)
  212679                 :             :         return -1;
  212680                 :             :       x5 = XVECEXP (x1, 0, 1);
  212681                 :             :       if (GET_CODE (x5) != SET)
  212682                 :             :         return -1;
  212683                 :             :       x11 = XEXP (x3, 0);
  212684                 :             :       if (GET_CODE (x11) != REG
  212685                 :             :           || REGNO (x11) != 17
  212686                 :             :           || GET_MODE (x11) != E_CCmode)
  212687                 :             :         return -1;
  212688                 :             :       switch (pattern947 (x1))
  212689                 :             :         {
  212690                 :             :         case 0:
  212691                 :             :           switch (pattern1352 (x1, MOD))
  212692                 :             :             {
  212693                 :             :             case 0:
  212694                 :             :               if (!
  212695                 :             : #line 10711 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212696                 :             : (TARGET_64BIT))
  212697                 :             :                 return -1;
  212698                 :             :               return 559; /* divmodsi4_zext_1 */
  212699                 :             : 
  212700                 :             :             case 1:
  212701                 :             :               if (!
  212702                 :             : #line 11092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212703                 :             : (TARGET_64BIT))
  212704                 :             :                 return -1;
  212705                 :             :               return 583; /* *divmodsi4_noext_zext_1 */
  212706                 :             : 
  212707                 :             :             default:
  212708                 :             :               return -1;
  212709                 :             :             }
  212710                 :             : 
  212711                 :             :         case 1:
  212712                 :             :           switch (pattern1352 (x1, UMOD))
  212713                 :             :             {
  212714                 :             :             case 0:
  212715                 :             :               if (!
  212716                 :             : #line 10747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212717                 :             : (TARGET_64BIT))
  212718                 :             :                 return -1;
  212719                 :             :               return 560; /* udivmodsi4_zext_1 */
  212720                 :             : 
  212721                 :             :             case 1:
  212722                 :             :               if (!
  212723                 :             : #line 11092 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212724                 :             : (TARGET_64BIT))
  212725                 :             :                 return -1;
  212726                 :             :               return 584; /* *udivmodsi4_noext_zext_1 */
  212727                 :             : 
  212728                 :             :             default:
  212729                 :             :               return -1;
  212730                 :             :             }
  212731                 :             : 
  212732                 :             :         case 2:
  212733                 :             :           switch (pattern1353 (x1, DIV))
  212734                 :             :             {
  212735                 :             :             case 0:
  212736                 :             :               if (!
  212737                 :             : #line 10770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212738                 :             : (TARGET_64BIT))
  212739                 :             :                 return -1;
  212740                 :             :               return 561; /* divmodsi4_zext_2 */
  212741                 :             : 
  212742                 :             :             case 1:
  212743                 :             :               if (!
  212744                 :             : #line 11106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212745                 :             : (TARGET_64BIT))
  212746                 :             :                 return -1;
  212747                 :             :               return 585; /* *divmodsi4_noext_zext_2 */
  212748                 :             : 
  212749                 :             :             default:
  212750                 :             :               return -1;
  212751                 :             :             }
  212752                 :             : 
  212753                 :             :         case 3:
  212754                 :             :           switch (pattern1353 (x1, UDIV))
  212755                 :             :             {
  212756                 :             :             case 0:
  212757                 :             :               if (!
  212758                 :             : #line 10807 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212759                 :             : (TARGET_64BIT))
  212760                 :             :                 return -1;
  212761                 :             :               return 562; /* udivmodsi4_zext_2 */
  212762                 :             : 
  212763                 :             :             case 1:
  212764                 :             :               if (!
  212765                 :             : #line 11106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212766                 :             : (TARGET_64BIT))
  212767                 :             :                 return -1;
  212768                 :             :               return 586; /* *udivmodsi4_noext_zext_2 */
  212769                 :             : 
  212770                 :             :             default:
  212771                 :             :               return -1;
  212772                 :             :             }
  212773                 :             : 
  212774                 :             :         default:
  212775                 :             :           return -1;
  212776                 :             :         }
  212777                 :             : 
  212778                 :             :     case UNSPEC:
  212779                 :             :       x7 = XEXP (x2, 0);
  212780                 :             :       operands[0] = x7;
  212781                 :             :       switch (XVECLEN (x4, 0))
  212782                 :             :         {
  212783                 :             :         case 4:
  212784                 :             :           if (XINT (x4, 1) != 20
  212785                 :             :               || pattern734 (x4) != 0
  212786                 :             :               || pattern1117 (x1) != 0
  212787                 :             :               || !tls_symbolic_operand (operands[2], E_VOIDmode))
  212788                 :             :             return -1;
  212789                 :             :           x12 = XVECEXP (x4, 0, 2);
  212790                 :             :           operands[3] = x12;
  212791                 :             :           if (!constant_call_address_operand (operands[3], E_VOIDmode))
  212792                 :             :             return -1;
  212793                 :             :           x5 = XVECEXP (x1, 0, 1);
  212794                 :             :           x9 = XEXP (x5, 0);
  212795                 :             :           operands[4] = x9;
  212796                 :             :           if (!scratch_operand (operands[4], E_SImode))
  212797                 :             :             return -1;
  212798                 :             :           x6 = XVECEXP (x1, 0, 2);
  212799                 :             :           x10 = XEXP (x6, 0);
  212800                 :             :           operands[5] = x10;
  212801                 :             :           if (!scratch_operand (operands[5], E_SImode)
  212802                 :             :               || !
  212803                 :             : #line 21062 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212804                 :             : (!TARGET_64BIT && TARGET_GNU_TLS))
  212805                 :             :             return -1;
  212806                 :             :           return 1295; /* *tls_global_dynamic_32_gnu */
  212807                 :             : 
  212808                 :             :         case 3:
  212809                 :             :           if (XINT (x4, 1) != 21
  212810                 :             :               || GET_MODE (x4) != E_SImode)
  212811                 :             :             return -1;
  212812                 :             :           x12 = XVECEXP (x4, 0, 2);
  212813                 :             :           if (GET_CODE (x12) != REG
  212814                 :             :               || REGNO (x12) != 7
  212815                 :             :               || GET_MODE (x12) != E_SImode
  212816                 :             :               || pattern1117 (x1) != 0
  212817                 :             :               || !constant_call_address_operand (operands[2], E_VOIDmode))
  212818                 :             :             return -1;
  212819                 :             :           x5 = XVECEXP (x1, 0, 1);
  212820                 :             :           x9 = XEXP (x5, 0);
  212821                 :             :           operands[3] = x9;
  212822                 :             :           if (!scratch_operand (operands[3], E_SImode))
  212823                 :             :             return -1;
  212824                 :             :           x6 = XVECEXP (x1, 0, 2);
  212825                 :             :           x10 = XEXP (x6, 0);
  212826                 :             :           operands[4] = x10;
  212827                 :             :           if (!scratch_operand (operands[4], E_SImode)
  212828                 :             :               || !
  212829                 :             : #line 21182 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212830                 :             : (!TARGET_64BIT && TARGET_GNU_TLS))
  212831                 :             :             return -1;
  212832                 :             :           return 1299; /* *tls_local_dynamic_base_32_gnu */
  212833                 :             : 
  212834                 :             :         case 1:
  212835                 :             :           x5 = XVECEXP (x1, 0, 1);
  212836                 :             :           if (GET_CODE (x5) != USE)
  212837                 :             :             return -1;
  212838                 :             :           x6 = XVECEXP (x1, 0, 2);
  212839                 :             :           if (GET_CODE (x6) != USE
  212840                 :             :               || !nonimmediate_operand (operands[0], E_DImode)
  212841                 :             :               || GET_MODE (x4) != E_DImode)
  212842                 :             :             return -1;
  212843                 :             :           x13 = XVECEXP (x4, 0, 0);
  212844                 :             :           operands[1] = x13;
  212845                 :             :           if (!register_operand (operands[1], E_XFmode))
  212846                 :             :             return -1;
  212847                 :             :           x9 = XEXP (x5, 0);
  212848                 :             :           operands[2] = x9;
  212849                 :             :           if (!memory_operand (operands[2], E_HImode))
  212850                 :             :             return -1;
  212851                 :             :           x10 = XEXP (x6, 0);
  212852                 :             :           operands[3] = x10;
  212853                 :             :           if (!memory_operand (operands[3], E_HImode))
  212854                 :             :             return -1;
  212855                 :             :           x11 = XEXP (x3, 0);
  212856                 :             :           operands[4] = x11;
  212857                 :             :           if (!scratch_operand (operands[4], E_XFmode))
  212858                 :             :             return -1;
  212859                 :             :           switch (XINT (x4, 1))
  212860                 :             :             {
  212861                 :             :             case 76:
  212862                 :             :               if (!
  212863                 :             : #line 23501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212864                 :             : (TARGET_USE_FANCY_MATH_387
  212865                 :             :    && flag_unsafe_math_optimizations))
  212866                 :             :                 return -1;
  212867                 :             :               return 1396; /* fistdi2_floor */
  212868                 :             : 
  212869                 :             :             case 77:
  212870                 :             :               if (!
  212871                 :             : #line 23501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212872                 :             : (TARGET_USE_FANCY_MATH_387
  212873                 :             :    && flag_unsafe_math_optimizations))
  212874                 :             :                 return -1;
  212875                 :             :               return 1397; /* fistdi2_ceil */
  212876                 :             : 
  212877                 :             :             default:
  212878                 :             :               return -1;
  212879                 :             :             }
  212880                 :             : 
  212881                 :             :         default:
  212882                 :             :           return -1;
  212883                 :             :         }
  212884                 :             : 
  212885                 :             :     case PLUS:
  212886                 :             :       if (pattern365 (x1) != 0)
  212887                 :             :         return -1;
  212888                 :             :       return 1303; /* *tls_local_dynamic_32_once */
  212889                 :             : 
  212890                 :             :     case UNSPEC_VOLATILE:
  212891                 :             :       if (XVECLEN (x4, 0) != 1
  212892                 :             :           || XINT (x4, 1) != 3)
  212893                 :             :         return -1;
  212894                 :             :       x5 = XVECEXP (x1, 0, 1);
  212895                 :             :       if (pattern636 (x5, 7, MINUS) != 0)
  212896                 :             :         return -1;
  212897                 :             :       x6 = XVECEXP (x1, 0, 2);
  212898                 :             :       if (pattern848 (x6, E_CCmode, 17) != 0)
  212899                 :             :         return -1;
  212900                 :             :       x11 = XEXP (x3, 0);
  212901                 :             :       if (GET_CODE (x11) != MEM
  212902                 :             :           || GET_MODE (x11) != E_BLKmode)
  212903                 :             :         return -1;
  212904                 :             :       x14 = XEXP (x11, 0);
  212905                 :             :       if (GET_CODE (x14) != SCRATCH)
  212906                 :             :         return -1;
  212907                 :             :       x7 = XEXP (x2, 0);
  212908                 :             :       operands[0] = x7;
  212909                 :             :       x13 = XVECEXP (x4, 0, 0);
  212910                 :             :       operands[1] = x13;
  212911                 :             :       x15 = XEXP (x5, 1);
  212912                 :             :       x16 = XEXP (x15, 1);
  212913                 :             :       operands[2] = x16;
  212914                 :             :       switch (GET_MODE (operands[0]))
  212915                 :             :         {
  212916                 :             :         case E_SImode:
  212917                 :             :           if (pattern1634 (x1, E_SImode) != 0
  212918                 :             :               || !
  212919                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212920                 :             : (Pmode == SImode))
  212921                 :             :             return -1;
  212922                 :             :           return 1509; /* adjust_stack_and_probe_si */
  212923                 :             : 
  212924                 :             :         case E_DImode:
  212925                 :             :           if (pattern1634 (x1, E_DImode) != 0
  212926                 :             :               || !
  212927                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212928                 :             : (Pmode == DImode))
  212929                 :             :             return -1;
  212930                 :             :           return 1510; /* adjust_stack_and_probe_di */
  212931                 :             : 
  212932                 :             :         default:
  212933                 :             :           return -1;
  212934                 :             :         }
  212935                 :             : 
  212936                 :             :     default:
  212937                 :             :       return -1;
  212938                 :             :     }
  212939                 :             : }
  212940                 :             : 
  212941                 :             : static int
  212942                 :             : recog_362 (rtx x1 ATTRIBUTE_UNUSED,
  212943                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  212944                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  212945                 :             : {
  212946                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  212947                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  212948                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  212949                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  212950                 :             :   rtx x26, x27, x28;
  212951                 :             :   int res ATTRIBUTE_UNUSED;
  212952                 :             :   x2 = XVECEXP (x1, 0, 0);
  212953                 :             :   if (GET_CODE (x2) != SET)
  212954                 :             :     return -1;
  212955                 :             :   x3 = XEXP (x2, 1);
  212956                 :             :   switch (GET_CODE (x3))
  212957                 :             :     {
  212958                 :             :     case CONST_INT:
  212959                 :             :       if (XWINT (x3, 0) != 0L)
  212960                 :             :         return -1;
  212961                 :             :       x4 = XVECEXP (x1, 0, 1);
  212962                 :             :       if (GET_CODE (x4) != SET)
  212963                 :             :         return -1;
  212964                 :             :       x5 = XEXP (x4, 1);
  212965                 :             :       if (GET_CODE (x5) != PLUS)
  212966                 :             :         return -1;
  212967                 :             :       x6 = XVECEXP (x1, 0, 2);
  212968                 :             :       if (GET_CODE (x6) != SET)
  212969                 :             :         return -1;
  212970                 :             :       x7 = XVECEXP (x1, 0, 4);
  212971                 :             :       if (GET_CODE (x7) != USE)
  212972                 :             :         return -1;
  212973                 :             :       x8 = XEXP (x4, 0);
  212974                 :             :       operands[0] = x8;
  212975                 :             :       x9 = XEXP (x5, 0);
  212976                 :             :       switch (GET_CODE (x9))
  212977                 :             :         {
  212978                 :             :         case ASHIFT:
  212979                 :             :           x10 = XEXP (x9, 1);
  212980                 :             :           if (GET_CODE (x10) != CONST_INT)
  212981                 :             :             return -1;
  212982                 :             :           x11 = XEXP (x5, 1);
  212983                 :             :           operands[3] = x11;
  212984                 :             :           switch (XWINT (x10, 0))
  212985                 :             :             {
  212986                 :             :             case 3L:
  212987                 :             :               switch (pattern1284 (x1, 3, E_DImode))
  212988                 :             :                 {
  212989                 :             :                 case 0:
  212990                 :             :                   if (!(
  212991                 :             : #line 23849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212992                 :             : (TARGET_64BIT
  212993                 :             :    && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  212994                 :             :    && ix86_check_no_addr_space (insn)) && 
  212995                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  212996                 :             : (Pmode == SImode)))
  212997                 :             :                     return -1;
  212998                 :             :                   return 1415; /* *rep_movdi_rex64 */
  212999                 :             : 
  213000                 :             :                 case 1:
  213001                 :             :                   if (!(
  213002                 :             : #line 23849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213003                 :             : (TARGET_64BIT
  213004                 :             :    && !(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213005                 :             :    && ix86_check_no_addr_space (insn)) && 
  213006                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213007                 :             : (Pmode == DImode)))
  213008                 :             :                     return -1;
  213009                 :             :                   return 1416; /* *rep_movdi_rex64 */
  213010                 :             : 
  213011                 :             :                 case 2:
  213012                 :             :                   if (!(
  213013                 :             : #line 24048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213014                 :             : (TARGET_64BIT
  213015                 :             :    && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  213016                 :             :    && ix86_check_no_addr_space (insn)) && 
  213017                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213018                 :             : (Pmode == SImode)))
  213019                 :             :                     return -1;
  213020                 :             :                   return 1429; /* *rep_stosdi_rex64 */
  213021                 :             : 
  213022                 :             :                 case 3:
  213023                 :             :                   if (!(
  213024                 :             : #line 24048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213025                 :             : (TARGET_64BIT
  213026                 :             :    && !(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  213027                 :             :    && ix86_check_no_addr_space (insn)) && 
  213028                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213029                 :             : (Pmode == DImode)))
  213030                 :             :                     return -1;
  213031                 :             :                   return 1430; /* *rep_stosdi_rex64 */
  213032                 :             : 
  213033                 :             :                 default:
  213034                 :             :                   return -1;
  213035                 :             :                 }
  213036                 :             : 
  213037                 :             :             case 2L:
  213038                 :             :               switch (pattern1284 (x1, 2, E_SImode))
  213039                 :             :                 {
  213040                 :             :                 case 0:
  213041                 :             :                   if (!(
  213042                 :             : #line 23870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213043                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213044                 :             :    && ix86_check_no_addr_space (insn)) && 
  213045                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213046                 :             : (Pmode == SImode)))
  213047                 :             :                     return -1;
  213048                 :             :                   return 1417; /* *rep_movsi */
  213049                 :             : 
  213050                 :             :                 case 1:
  213051                 :             :                   if (!(
  213052                 :             : #line 23870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213053                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213054                 :             :    && ix86_check_no_addr_space (insn)) && 
  213055                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213056                 :             : (Pmode == DImode)))
  213057                 :             :                     return -1;
  213058                 :             :                   return 1418; /* *rep_movsi */
  213059                 :             : 
  213060                 :             :                 case 2:
  213061                 :             :                   if (!(
  213062                 :             : #line 24067 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213063                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  213064                 :             :    && ix86_check_no_addr_space (insn)) && 
  213065                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213066                 :             : (Pmode == SImode)))
  213067                 :             :                     return -1;
  213068                 :             :                   return 1431; /* *rep_stossi */
  213069                 :             : 
  213070                 :             :                 case 3:
  213071                 :             :                   if (!(
  213072                 :             : #line 24067 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213073                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  213074                 :             :    && ix86_check_no_addr_space (insn)) && 
  213075                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213076                 :             : (Pmode == DImode)))
  213077                 :             :                     return -1;
  213078                 :             :                   return 1432; /* *rep_stossi */
  213079                 :             : 
  213080                 :             :                 default:
  213081                 :             :                   return -1;
  213082                 :             :                 }
  213083                 :             : 
  213084                 :             :             default:
  213085                 :             :               return -1;
  213086                 :             :             }
  213087                 :             : 
  213088                 :             :         case REG:
  213089                 :             :         case SUBREG:
  213090                 :             :           operands[3] = x9;
  213091                 :             :           x12 = XEXP (x6, 1);
  213092                 :             :           switch (GET_CODE (x12))
  213093                 :             :             {
  213094                 :             :             case PLUS:
  213095                 :             :               x13 = XVECEXP (x1, 0, 3);
  213096                 :             :               if (GET_CODE (x13) != SET)
  213097                 :             :                 return -1;
  213098                 :             :               x14 = XEXP (x13, 1);
  213099                 :             :               if (GET_CODE (x14) != MEM
  213100                 :             :                   || GET_MODE (x14) != E_BLKmode)
  213101                 :             :                 return -1;
  213102                 :             :               x15 = XEXP (x13, 0);
  213103                 :             :               if (GET_CODE (x15) != MEM
  213104                 :             :                   || GET_MODE (x15) != E_BLKmode)
  213105                 :             :                 return -1;
  213106                 :             :               x16 = XEXP (x2, 0);
  213107                 :             :               operands[2] = x16;
  213108                 :             :               x11 = XEXP (x5, 1);
  213109                 :             :               operands[5] = x11;
  213110                 :             :               x17 = XEXP (x6, 0);
  213111                 :             :               operands[1] = x17;
  213112                 :             :               x18 = XEXP (x12, 0);
  213113                 :             :               operands[4] = x18;
  213114                 :             :               x19 = XEXP (x12, 1);
  213115                 :             :               if (!rtx_equal_p (x19, operands[5]))
  213116                 :             :                 return -1;
  213117                 :             :               x20 = XEXP (x14, 0);
  213118                 :             :               if (!rtx_equal_p (x20, operands[4]))
  213119                 :             :                 return -1;
  213120                 :             :               x21 = XEXP (x15, 0);
  213121                 :             :               if (!rtx_equal_p (x21, operands[3]))
  213122                 :             :                 return -1;
  213123                 :             :               x22 = XEXP (x7, 0);
  213124                 :             :               if (!rtx_equal_p (x22, operands[5]))
  213125                 :             :                 return -1;
  213126                 :             :               switch (GET_MODE (operands[2]))
  213127                 :             :                 {
  213128                 :             :                 case E_SImode:
  213129                 :             :                   if (pattern1675 (x1, E_SImode) != 0
  213130                 :             :                       || !(
  213131                 :             : #line 23888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213132                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213133                 :             :    && ix86_check_no_addr_space (insn)) && 
  213134                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213135                 :             : (Pmode == SImode)))
  213136                 :             :                     return -1;
  213137                 :             :                   return 1419; /* *rep_movqi */
  213138                 :             : 
  213139                 :             :                 case E_DImode:
  213140                 :             :                   if (pattern1675 (x1, E_DImode) != 0
  213141                 :             :                       || !(
  213142                 :             : #line 23888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213143                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213144                 :             :    && ix86_check_no_addr_space (insn)) && 
  213145                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213146                 :             : (Pmode == DImode)))
  213147                 :             :                     return -1;
  213148                 :             :                   return 1420; /* *rep_movqi */
  213149                 :             : 
  213150                 :             :                 default:
  213151                 :             :                   return -1;
  213152                 :             :                 }
  213153                 :             : 
  213154                 :             :             case CONST_INT:
  213155                 :             :               if (XWINT (x12, 0) != 0L)
  213156                 :             :                 return -1;
  213157                 :             :               x17 = XEXP (x6, 0);
  213158                 :             :               if (GET_CODE (x17) != MEM
  213159                 :             :                   || GET_MODE (x17) != E_BLKmode)
  213160                 :             :                 return -1;
  213161                 :             :               x13 = XVECEXP (x1, 0, 3);
  213162                 :             :               if (GET_CODE (x13) != USE)
  213163                 :             :                 return -1;
  213164                 :             :               x16 = XEXP (x2, 0);
  213165                 :             :               operands[1] = x16;
  213166                 :             :               x11 = XEXP (x5, 1);
  213167                 :             :               operands[4] = x11;
  213168                 :             :               x15 = XEXP (x13, 0);
  213169                 :             :               operands[2] = x15;
  213170                 :             :               if (!register_operand (operands[2], E_QImode))
  213171                 :             :                 return -1;
  213172                 :             :               x23 = XEXP (x17, 0);
  213173                 :             :               if (!rtx_equal_p (x23, operands[3]))
  213174                 :             :                 return -1;
  213175                 :             :               x22 = XEXP (x7, 0);
  213176                 :             :               if (!rtx_equal_p (x22, operands[4]))
  213177                 :             :                 return -1;
  213178                 :             :               switch (GET_MODE (operands[1]))
  213179                 :             :                 {
  213180                 :             :                 case E_SImode:
  213181                 :             :                   if (pattern1635 (x5, E_SImode) != 0
  213182                 :             :                       || !(
  213183                 :             : #line 24084 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213184                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  213185                 :             :    && ix86_check_no_addr_space (insn)) && 
  213186                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213187                 :             : (Pmode == SImode)))
  213188                 :             :                     return -1;
  213189                 :             :                   return 1433; /* *rep_stosqi */
  213190                 :             : 
  213191                 :             :                 case E_DImode:
  213192                 :             :                   if (pattern1635 (x5, E_DImode) != 0
  213193                 :             :                       || !(
  213194                 :             : #line 24084 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213195                 :             : (!(fixed_regs[AX_REG] || fixed_regs[CX_REG] || fixed_regs[DI_REG])
  213196                 :             :    && ix86_check_no_addr_space (insn)) && 
  213197                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213198                 :             : (Pmode == DImode)))
  213199                 :             :                     return -1;
  213200                 :             :                   return 1434; /* *rep_stosqi */
  213201                 :             : 
  213202                 :             :                 default:
  213203                 :             :                   return -1;
  213204                 :             :                 }
  213205                 :             : 
  213206                 :             :             default:
  213207                 :             :               return -1;
  213208                 :             :             }
  213209                 :             : 
  213210                 :             :         default:
  213211                 :             :           return -1;
  213212                 :             :         }
  213213                 :             : 
  213214                 :             :     case IF_THEN_ELSE:
  213215                 :             :       if (pattern225 (x1) != 0)
  213216                 :             :         return -1;
  213217                 :             :       x24 = XEXP (x3, 1);
  213218                 :             :       x25 = XEXP (x24, 0);
  213219                 :             :       x26 = XEXP (x25, 0);
  213220                 :             :       operands[4] = x26;
  213221                 :             :       x27 = XEXP (x24, 1);
  213222                 :             :       x28 = XEXP (x27, 0);
  213223                 :             :       operands[5] = x28;
  213224                 :             :       x4 = XVECEXP (x1, 0, 1);
  213225                 :             :       x8 = XEXP (x4, 0);
  213226                 :             :       operands[3] = x8;
  213227                 :             :       if (!immediate_operand (operands[3], E_SImode))
  213228                 :             :         return -1;
  213229                 :             :       x6 = XVECEXP (x1, 0, 2);
  213230                 :             :       x17 = XEXP (x6, 0);
  213231                 :             :       operands[0] = x17;
  213232                 :             :       x13 = XVECEXP (x1, 0, 3);
  213233                 :             :       x15 = XEXP (x13, 0);
  213234                 :             :       operands[1] = x15;
  213235                 :             :       x7 = XVECEXP (x1, 0, 4);
  213236                 :             :       x22 = XEXP (x7, 0);
  213237                 :             :       operands[2] = x22;
  213238                 :             :       switch (GET_MODE (operands[6]))
  213239                 :             :         {
  213240                 :             :         case E_SImode:
  213241                 :             :           if (pattern1695 (E_SImode) != 0
  213242                 :             :               || !(
  213243                 :             : #line 24215 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213244                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213245                 :             :    && ix86_check_no_addr_space (insn)) && 
  213246                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213247                 :             : (Pmode == SImode)))
  213248                 :             :             return -1;
  213249                 :             :           return 1437; /* *cmpstrnqi_1 */
  213250                 :             : 
  213251                 :             :         case E_DImode:
  213252                 :             :           if (pattern1695 (E_DImode) != 0
  213253                 :             :               || !(
  213254                 :             : #line 24215 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213255                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213256                 :             :    && ix86_check_no_addr_space (insn)) && 
  213257                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213258                 :             : (Pmode == DImode)))
  213259                 :             :             return -1;
  213260                 :             :           return 1438; /* *cmpstrnqi_1 */
  213261                 :             : 
  213262                 :             :         default:
  213263                 :             :           return -1;
  213264                 :             :         }
  213265                 :             : 
  213266                 :             :     default:
  213267                 :             :       return -1;
  213268                 :             :     }
  213269                 :             : }
  213270                 :             : 
  213271                 :             : static int
  213272                 :             : recog_363 (rtx x1 ATTRIBUTE_UNUSED,
  213273                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  213274                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  213275                 :             : {
  213276                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  213277                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  213278                 :             :   rtx x10, x11, x12, x13, x14, x15;
  213279                 :             :   int res ATTRIBUTE_UNUSED;
  213280                 :             :   if (pattern34 (x1) != 0)
  213281                 :             :     return -1;
  213282                 :             :   x2 = XVECEXP (x1, 0, 0);
  213283                 :             :   x3 = XEXP (x2, 1);
  213284                 :             :   x4 = XEXP (x3, 1);
  213285                 :             :   x5 = XEXP (x4, 0);
  213286                 :             :   operands[5] = x5;
  213287                 :             :   x6 = XVECEXP (x1, 0, 1);
  213288                 :             :   x7 = XEXP (x6, 0);
  213289                 :             :   operands[6] = x7;
  213290                 :             :   x8 = XVECEXP (x1, 0, 2);
  213291                 :             :   x9 = XEXP (x8, 0);
  213292                 :             :   operands[3] = x9;
  213293                 :             :   if (!immediate_operand (operands[3], E_SImode))
  213294                 :             :     return -1;
  213295                 :             :   x10 = XVECEXP (x1, 0, 3);
  213296                 :             :   x11 = XEXP (x10, 0);
  213297                 :             :   operands[0] = x11;
  213298                 :             :   x12 = XVECEXP (x1, 0, 4);
  213299                 :             :   x13 = XEXP (x12, 0);
  213300                 :             :   operands[1] = x13;
  213301                 :             :   x14 = XVECEXP (x1, 0, 5);
  213302                 :             :   x15 = XEXP (x14, 0);
  213303                 :             :   operands[2] = x15;
  213304                 :             :   switch (GET_MODE (operands[4]))
  213305                 :             :     {
  213306                 :             :     case E_SImode:
  213307                 :             :       if (pattern1669 (E_SImode) != 0
  213308                 :             :           || !(
  213309                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213310                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213311                 :             :    && ix86_check_no_addr_space (insn)) && 
  213312                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213313                 :             : (Pmode == SImode)))
  213314                 :             :         return -1;
  213315                 :             :       return 1435; /* *cmpstrnqi_nz_1 */
  213316                 :             : 
  213317                 :             :     case E_DImode:
  213318                 :             :       if (pattern1669 (E_DImode) != 0
  213319                 :             :           || !(
  213320                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213321                 :             : (!(fixed_regs[CX_REG] || fixed_regs[SI_REG] || fixed_regs[DI_REG])
  213322                 :             :    && ix86_check_no_addr_space (insn)) && 
  213323                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213324                 :             : (Pmode == DImode)))
  213325                 :             :         return -1;
  213326                 :             :       return 1436; /* *cmpstrnqi_nz_1 */
  213327                 :             : 
  213328                 :             :     default:
  213329                 :             :       return -1;
  213330                 :             :     }
  213331                 :             : }
  213332                 :             : 
  213333                 :             : static int
  213334                 :             : recog_364 (rtx x1 ATTRIBUTE_UNUSED,
  213335                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  213336                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  213337                 :             : {
  213338                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  213339                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  213340                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  213341                 :             :   rtx x18, x19;
  213342                 :             :   int res ATTRIBUTE_UNUSED;
  213343                 :             :   x2 = XVECEXP (x1, 0, 0);
  213344                 :             :   if (GET_CODE (x2) != UNSPEC_VOLATILE
  213345                 :             :       || XVECLEN (x2, 0) != 1)
  213346                 :             :     return -1;
  213347                 :             :   x3 = XVECEXP (x2, 0, 0);
  213348                 :             :   if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  213349                 :             :       || pattern35 (x1) != 0)
  213350                 :             :     return -1;
  213351                 :             :   x4 = XVECEXP (x1, 0, 9);
  213352                 :             :   if (GET_CODE (x4) != CLOBBER)
  213353                 :             :     return -1;
  213354                 :             :   x5 = XEXP (x4, 0);
  213355                 :             :   if (GET_CODE (x5) != REG
  213356                 :             :       || REGNO (x5) != 28
  213357                 :             :       || GET_MODE (x5) != E_DImode)
  213358                 :             :     return -1;
  213359                 :             :   x6 = XVECEXP (x1, 0, 10);
  213360                 :             :   if (GET_CODE (x6) != CLOBBER)
  213361                 :             :     return -1;
  213362                 :             :   x7 = XEXP (x6, 0);
  213363                 :             :   if (GET_CODE (x7) != REG
  213364                 :             :       || REGNO (x7) != 29
  213365                 :             :       || GET_MODE (x7) != E_DImode)
  213366                 :             :     return -1;
  213367                 :             :   x8 = XVECEXP (x1, 0, 11);
  213368                 :             :   if (GET_CODE (x8) != CLOBBER)
  213369                 :             :     return -1;
  213370                 :             :   x9 = XEXP (x8, 0);
  213371                 :             :   if (GET_CODE (x9) != REG
  213372                 :             :       || REGNO (x9) != 30
  213373                 :             :       || GET_MODE (x9) != E_DImode)
  213374                 :             :     return -1;
  213375                 :             :   x10 = XVECEXP (x1, 0, 12);
  213376                 :             :   if (GET_CODE (x10) != CLOBBER)
  213377                 :             :     return -1;
  213378                 :             :   x11 = XEXP (x10, 0);
  213379                 :             :   if (GET_CODE (x11) != REG
  213380                 :             :       || REGNO (x11) != 31
  213381                 :             :       || GET_MODE (x11) != E_DImode)
  213382                 :             :     return -1;
  213383                 :             :   x12 = XVECEXP (x1, 0, 13);
  213384                 :             :   if (GET_CODE (x12) != CLOBBER)
  213385                 :             :     return -1;
  213386                 :             :   x13 = XEXP (x12, 0);
  213387                 :             :   if (GET_CODE (x13) != REG
  213388                 :             :       || REGNO (x13) != 32
  213389                 :             :       || GET_MODE (x13) != E_DImode)
  213390                 :             :     return -1;
  213391                 :             :   x14 = XVECEXP (x1, 0, 14);
  213392                 :             :   if (GET_CODE (x14) != CLOBBER)
  213393                 :             :     return -1;
  213394                 :             :   x15 = XEXP (x14, 0);
  213395                 :             :   if (GET_CODE (x15) != REG
  213396                 :             :       || REGNO (x15) != 33
  213397                 :             :       || GET_MODE (x15) != E_DImode)
  213398                 :             :     return -1;
  213399                 :             :   x16 = XVECEXP (x1, 0, 15);
  213400                 :             :   if (GET_CODE (x16) != CLOBBER)
  213401                 :             :     return -1;
  213402                 :             :   x17 = XEXP (x16, 0);
  213403                 :             :   if (GET_CODE (x17) != REG
  213404                 :             :       || REGNO (x17) != 34
  213405                 :             :       || GET_MODE (x17) != E_DImode)
  213406                 :             :     return -1;
  213407                 :             :   x18 = XVECEXP (x1, 0, 16);
  213408                 :             :   if (GET_CODE (x18) != CLOBBER)
  213409                 :             :     return -1;
  213410                 :             :   x19 = XEXP (x18, 0);
  213411                 :             :   if (GET_CODE (x19) != REG
  213412                 :             :       || REGNO (x19) != 35
  213413                 :             :       || GET_MODE (x19) != E_DImode)
  213414                 :             :     return -1;
  213415                 :             :   switch (XINT (x2, 1))
  213416                 :             :     {
  213417                 :             :     case 89:
  213418                 :             :       if (!
  213419                 :             : #line 6394 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  213420                 :             : (TARGET_MMX))
  213421                 :             :         return -1;
  213422                 :             :       return 2011; /* *mmx_emms */
  213423                 :             : 
  213424                 :             :     case 90:
  213425                 :             :       if (!
  213426                 :             : #line 6395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  213427                 :             : (TARGET_3DNOW))
  213428                 :             :         return -1;
  213429                 :             :       return 2012; /* *mmx_femms */
  213430                 :             : 
  213431                 :             :     default:
  213432                 :             :       return -1;
  213433                 :             :     }
  213434                 :             : }
  213435                 :             : 
  213436                 :             : static int
  213437                 :             : recog_365 (rtx x1 ATTRIBUTE_UNUSED,
  213438                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  213439                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  213440                 :             : {
  213441                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  213442                 :             :   rtx x2, x3, x4, x5, x6, x7;
  213443                 :             :   int res ATTRIBUTE_UNUSED;
  213444                 :             :   x2 = XVECEXP (x1, 0, 0);
  213445                 :             :   switch (GET_CODE (x2))
  213446                 :             :     {
  213447                 :             :     case UNSPEC_VOLATILE:
  213448                 :             :       if (XVECLEN (x2, 0) != 1
  213449                 :             :           || XINT (x2, 1) != 96)
  213450                 :             :         return -1;
  213451                 :             :       x3 = XVECEXP (x2, 0, 0);
  213452                 :             :       if (x3 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  213453                 :             :         return -1;
  213454                 :             :       operands[0] = x1;
  213455                 :             :       if (!vzeroall_operation (operands[0], E_VOIDmode)
  213456                 :             :           || !
  213457                 :             : #line 26418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213458                 :             : (TARGET_AVX))
  213459                 :             :         return -1;
  213460                 :             :       return 8139; /* *avx_vzeroall */
  213461                 :             : 
  213462                 :             :     case USE:
  213463                 :             :       operands[0] = x1;
  213464                 :             :       x4 = XEXP (x2, 0);
  213465                 :             :       operands[1] = x4;
  213466                 :             :       if (save_multiple (operands[0], E_VOIDmode))
  213467                 :             :         {
  213468                 :             :           switch (GET_MODE (operands[1]))
  213469                 :             :             {
  213470                 :             :             case E_SImode:
  213471                 :             :               if (symbol_operand (operands[1], E_SImode)
  213472                 :             :                   && (
  213473                 :             : #line 29724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213474                 :             : (TARGET_SSE && TARGET_64BIT) && 
  213475                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213476                 :             : (Pmode == SImode)))
  213477                 :             :                 return 9186; /* *save_multiplesi */
  213478                 :             :               break;
  213479                 :             : 
  213480                 :             :             case E_DImode:
  213481                 :             :               if (symbol_operand (operands[1], E_DImode)
  213482                 :             :                   && (
  213483                 :             : #line 29724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213484                 :             : (TARGET_SSE && TARGET_64BIT) && 
  213485                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213486                 :             : (Pmode == DImode)))
  213487                 :             :                 return 9187; /* *save_multipledi */
  213488                 :             :               break;
  213489                 :             : 
  213490                 :             :             default:
  213491                 :             :               break;
  213492                 :             :             }
  213493                 :             :         }
  213494                 :             :       if (!restore_multiple (operands[0], E_VOIDmode))
  213495                 :             :         return -1;
  213496                 :             :       switch (GET_MODE (operands[1]))
  213497                 :             :         {
  213498                 :             :         case E_SImode:
  213499                 :             :           if (!symbol_operand (operands[1], E_SImode)
  213500                 :             :               || !(
  213501                 :             : #line 29731 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213502                 :             : (TARGET_SSE && TARGET_64BIT) && 
  213503                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213504                 :             : (Pmode == SImode)))
  213505                 :             :             return -1;
  213506                 :             :           return 9188; /* *restore_multiplesi */
  213507                 :             : 
  213508                 :             :         case E_DImode:
  213509                 :             :           if (!symbol_operand (operands[1], E_DImode)
  213510                 :             :               || !(
  213511                 :             : #line 29731 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213512                 :             : (TARGET_SSE && TARGET_64BIT) && 
  213513                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213514                 :             : (Pmode == DImode)))
  213515                 :             :             return -1;
  213516                 :             :           return 9189; /* *restore_multipledi */
  213517                 :             : 
  213518                 :             :         default:
  213519                 :             :           return -1;
  213520                 :             :         }
  213521                 :             : 
  213522                 :             :     case SET:
  213523                 :             :       x5 = XEXP (x2, 1);
  213524                 :             :       if (GET_CODE (x5) != UNSPEC_VOLATILE)
  213525                 :             :         return -1;
  213526                 :             :       switch (XVECLEN (x5, 0))
  213527                 :             :         {
  213528                 :             :         case 2:
  213529                 :             :           if (pattern366 (x5, 106) != 0)
  213530                 :             :             return -1;
  213531                 :             :           operands[2] = x1;
  213532                 :             :           if (!encodekey128_operation (operands[2], E_VOIDmode))
  213533                 :             :             return -1;
  213534                 :             :           x4 = XEXP (x2, 0);
  213535                 :             :           operands[0] = x4;
  213536                 :             :           if (!register_operand (operands[0], E_SImode))
  213537                 :             :             return -1;
  213538                 :             :           x6 = XVECEXP (x5, 0, 0);
  213539                 :             :           operands[1] = x6;
  213540                 :             :           if (!register_operand (operands[1], E_SImode)
  213541                 :             :               || !
  213542                 :             : #line 30599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213543                 :             : (TARGET_KL))
  213544                 :             :             return -1;
  213545                 :             :           return 9402; /* *encodekey128u32 */
  213546                 :             : 
  213547                 :             :         case 3:
  213548                 :             :           if (pattern366 (x5, 107) != 0)
  213549                 :             :             return -1;
  213550                 :             :           x7 = XVECEXP (x5, 0, 2);
  213551                 :             :           if (GET_CODE (x7) != REG
  213552                 :             :               || REGNO (x7) != 21
  213553                 :             :               || GET_MODE (x7) != E_V2DImode)
  213554                 :             :             return -1;
  213555                 :             :           operands[2] = x1;
  213556                 :             :           if (!encodekey256_operation (operands[2], E_VOIDmode))
  213557                 :             :             return -1;
  213558                 :             :           x4 = XEXP (x2, 0);
  213559                 :             :           operands[0] = x4;
  213560                 :             :           if (!register_operand (operands[0], E_SImode))
  213561                 :             :             return -1;
  213562                 :             :           x6 = XVECEXP (x5, 0, 0);
  213563                 :             :           operands[1] = x6;
  213564                 :             :           if (!register_operand (operands[1], E_SImode)
  213565                 :             :               || !
  213566                 :             : #line 30657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213567                 :             : (TARGET_KL))
  213568                 :             :             return -1;
  213569                 :             :           return 9403; /* *encodekey256u32 */
  213570                 :             : 
  213571                 :             :         case 1:
  213572                 :             :           x4 = XEXP (x2, 0);
  213573                 :             :           if (GET_CODE (x4) != REG
  213574                 :             :               || REGNO (x4) != 17
  213575                 :             :               || GET_MODE (x4) != E_CCZmode)
  213576                 :             :             return -1;
  213577                 :             :           operands[1] = x1;
  213578                 :             :           if (!aeswidekl_operation (operands[1], E_VOIDmode)
  213579                 :             :               || GET_MODE (x5) != E_CCZmode)
  213580                 :             :             return -1;
  213581                 :             :           x6 = XVECEXP (x5, 0, 0);
  213582                 :             :           operands[0] = x6;
  213583                 :             :           if (!memory_operand (operands[0], E_BLKmode))
  213584                 :             :             return -1;
  213585                 :             :           switch (XINT (x5, 1))
  213586                 :             :             {
  213587                 :             :             case 102:
  213588                 :             :               if (!
  213589                 :             : #line 30740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213590                 :             : (TARGET_WIDEKL))
  213591                 :             :                 return -1;
  213592                 :             :               return 9408; /* *aesdecwide128klu8 */
  213593                 :             : 
  213594                 :             :             case 104:
  213595                 :             :               if (!
  213596                 :             : #line 30740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213597                 :             : (TARGET_WIDEKL))
  213598                 :             :                 return -1;
  213599                 :             :               return 9409; /* *aesdecwide256klu8 */
  213600                 :             : 
  213601                 :             :             case 103:
  213602                 :             :               if (!
  213603                 :             : #line 30740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213604                 :             : (TARGET_WIDEKL))
  213605                 :             :                 return -1;
  213606                 :             :               return 9410; /* *aesencwide128klu8 */
  213607                 :             : 
  213608                 :             :             case 105:
  213609                 :             :               if (!
  213610                 :             : #line 30740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213611                 :             : (TARGET_WIDEKL))
  213612                 :             :                 return -1;
  213613                 :             :               return 9411; /* *aesencwide256klu8 */
  213614                 :             : 
  213615                 :             :             default:
  213616                 :             :               return -1;
  213617                 :             :             }
  213618                 :             : 
  213619                 :             :         default:
  213620                 :             :           return -1;
  213621                 :             :         }
  213622                 :             : 
  213623                 :             :     default:
  213624                 :             :       return -1;
  213625                 :             :     }
  213626                 :             : }
  213627                 :             : 
  213628                 :             : static int
  213629                 :             : recog_366 (rtx x1 ATTRIBUTE_UNUSED,
  213630                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  213631                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  213632                 :             : {
  213633                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  213634                 :             :   rtx x2, x3, x4, x5, x6;
  213635                 :             :   int res ATTRIBUTE_UNUSED;
  213636                 :             :   x2 = XVECEXP (x1, 0, 0);
  213637                 :             :   if (GET_CODE (x2) != RETURN)
  213638                 :             :     return -1;
  213639                 :             :   x3 = XVECEXP (x1, 0, 1);
  213640                 :             :   if (GET_CODE (x3) != USE)
  213641                 :             :     return -1;
  213642                 :             :   x4 = XVECEXP (x1, 0, 2);
  213643                 :             :   if (GET_CODE (x4) != SET)
  213644                 :             :     return -1;
  213645                 :             :   x5 = XEXP (x4, 1);
  213646                 :             :   if (GET_CODE (x5) != REG
  213647                 :             :       || REGNO (x5) != 38
  213648                 :             :       || pattern643 (x4, E_DImode, 7) != 0)
  213649                 :             :     return -1;
  213650                 :             :   x6 = XEXP (x3, 0);
  213651                 :             :   operands[1] = x6;
  213652                 :             :   switch (GET_MODE (operands[1]))
  213653                 :             :     {
  213654                 :             :     case E_SImode:
  213655                 :             :       if (!symbol_operand (operands[1], E_SImode)
  213656                 :             :           || !(
  213657                 :             : #line 29741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213658                 :             : (TARGET_SSE && TARGET_64BIT) && 
  213659                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213660                 :             : (Pmode == SImode)))
  213661                 :             :         return -1;
  213662                 :             :       return 9190; /* *restore_multiple_and_returnsi */
  213663                 :             : 
  213664                 :             :     case E_DImode:
  213665                 :             :       if (!symbol_operand (operands[1], E_DImode)
  213666                 :             :           || !(
  213667                 :             : #line 29741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  213668                 :             : (TARGET_SSE && TARGET_64BIT) && 
  213669                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213670                 :             : (Pmode == DImode)))
  213671                 :             :         return -1;
  213672                 :             :       return 9191; /* *restore_multiple_and_returndi */
  213673                 :             : 
  213674                 :             :     default:
  213675                 :             :       return -1;
  213676                 :             :     }
  213677                 :             : }
  213678                 :             : 
  213679                 :             : static int
  213680                 :             : recog_367 (rtx x1 ATTRIBUTE_UNUSED,
  213681                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  213682                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  213683                 :             : {
  213684                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  213685                 :             :   rtx x2, x3, x4, x5;
  213686                 :             :   int res ATTRIBUTE_UNUSED;
  213687                 :             :   x2 = XEXP (x1, 1);
  213688                 :             :   switch (GET_CODE (x2))
  213689                 :             :     {
  213690                 :             :     case COMPARE:
  213691                 :             :       res = recog_2 (x1, insn, pnum_clobbers);
  213692                 :             :       if (res >= 0)
  213693                 :             :         return res;
  213694                 :             :       break;
  213695                 :             : 
  213696                 :             :     case UNSPEC:
  213697                 :             :       res = recog_9 (x1, insn, pnum_clobbers);
  213698                 :             :       if (res >= 0)
  213699                 :             :         return res;
  213700                 :             :       break;
  213701                 :             : 
  213702                 :             :     case CONST_INT:
  213703                 :             :     case CONST_WIDE_INT:
  213704                 :             :     case CONST_POLY_INT:
  213705                 :             :     case CONST_FIXED:
  213706                 :             :     case CONST_DOUBLE:
  213707                 :             :     case CONST_VECTOR:
  213708                 :             :     case CONST:
  213709                 :             :     case REG:
  213710                 :             :     case SUBREG:
  213711                 :             :     case MEM:
  213712                 :             :     case LABEL_REF:
  213713                 :             :     case SYMBOL_REF:
  213714                 :             :     case HIGH:
  213715                 :             :       res = recog_14 (x1, insn, pnum_clobbers);
  213716                 :             :       if (res >= 0)
  213717                 :             :         return res;
  213718                 :             :       break;
  213719                 :             : 
  213720                 :             :     case SIGN_EXTRACT:
  213721                 :             :     case ZERO_EXTRACT:
  213722                 :             :       res = recog_16 (x1, insn, pnum_clobbers);
  213723                 :             :       if (res >= 0)
  213724                 :             :         return res;
  213725                 :             :       break;
  213726                 :             : 
  213727                 :             :     case LSHIFTRT:
  213728                 :             :       res = recog_17 (x1, insn, pnum_clobbers);
  213729                 :             :       if (res >= 0)
  213730                 :             :         return res;
  213731                 :             :       break;
  213732                 :             : 
  213733                 :             :     case ASHIFTRT:
  213734                 :             :       res = recog_18 (x1, insn, pnum_clobbers);
  213735                 :             :       if (res >= 0)
  213736                 :             :         return res;
  213737                 :             :       break;
  213738                 :             : 
  213739                 :             :     case IOR:
  213740                 :             :       res = recog_19 (x1, insn, pnum_clobbers);
  213741                 :             :       if (res >= 0)
  213742                 :             :         return res;
  213743                 :             :       break;
  213744                 :             : 
  213745                 :             :     case XOR:
  213746                 :             :       res = recog_20 (x1, insn, pnum_clobbers);
  213747                 :             :       if (res >= 0)
  213748                 :             :         return res;
  213749                 :             :       break;
  213750                 :             : 
  213751                 :             :     case ZERO_EXTEND:
  213752                 :             :       res = recog_21 (x1, insn, pnum_clobbers);
  213753                 :             :       if (res >= 0)
  213754                 :             :         return res;
  213755                 :             :       break;
  213756                 :             : 
  213757                 :             :     case SIGN_EXTEND:
  213758                 :             :       res = recog_22 (x1, insn, pnum_clobbers);
  213759                 :             :       if (res >= 0)
  213760                 :             :         return res;
  213761                 :             :       break;
  213762                 :             : 
  213763                 :             :     case FLOAT_EXTEND:
  213764                 :             :       res = recog_23 (x1, insn, pnum_clobbers);
  213765                 :             :       if (res >= 0)
  213766                 :             :         return res;
  213767                 :             :       break;
  213768                 :             : 
  213769                 :             :     case FLOAT_TRUNCATE:
  213770                 :             :       res = recog_24 (x1, insn, pnum_clobbers);
  213771                 :             :       if (res >= 0)
  213772                 :             :         return res;
  213773                 :             :       break;
  213774                 :             : 
  213775                 :             :     case FIX:
  213776                 :             :       res = recog_25 (x1, insn, pnum_clobbers);
  213777                 :             :       if (res >= 0)
  213778                 :             :         return res;
  213779                 :             :       break;
  213780                 :             : 
  213781                 :             :     case UNSIGNED_FIX:
  213782                 :             :       res = recog_26 (x1, insn, pnum_clobbers);
  213783                 :             :       if (res >= 0)
  213784                 :             :         return res;
  213785                 :             :       break;
  213786                 :             : 
  213787                 :             :     case FLOAT:
  213788                 :             :       res = recog_27 (x1, insn, pnum_clobbers);
  213789                 :             :       if (res >= 0)
  213790                 :             :         return res;
  213791                 :             :       break;
  213792                 :             : 
  213793                 :             :     case UNSIGNED_FLOAT:
  213794                 :             :       res = recog_28 (x1, insn, pnum_clobbers);
  213795                 :             :       if (res >= 0)
  213796                 :             :         return res;
  213797                 :             :       break;
  213798                 :             : 
  213799                 :             :     case IF_THEN_ELSE:
  213800                 :             :       res = recog_30 (x1, insn, pnum_clobbers);
  213801                 :             :       if (res >= 0)
  213802                 :             :         return res;
  213803                 :             :       break;
  213804                 :             : 
  213805                 :             :     case AND:
  213806                 :             :       res = recog_33 (x1, insn, pnum_clobbers);
  213807                 :             :       if (res >= 0)
  213808                 :             :         return res;
  213809                 :             :       break;
  213810                 :             : 
  213811                 :             :     case NOT:
  213812                 :             :       res = recog_34 (x1, insn, pnum_clobbers);
  213813                 :             :       if (res >= 0)
  213814                 :             :         return res;
  213815                 :             :       break;
  213816                 :             : 
  213817                 :             :     case NEG:
  213818                 :             :       res = recog_35 (x1, insn, pnum_clobbers);
  213819                 :             :       if (res >= 0)
  213820                 :             :         return res;
  213821                 :             :       break;
  213822                 :             : 
  213823                 :             :     case ABS:
  213824                 :             :       res = recog_36 (x1, insn, pnum_clobbers);
  213825                 :             :       if (res >= 0)
  213826                 :             :         return res;
  213827                 :             :       break;
  213828                 :             : 
  213829                 :             :     case ASHIFT:
  213830                 :             :       res = recog_37 (x1, insn, pnum_clobbers);
  213831                 :             :       if (res >= 0)
  213832                 :             :         return res;
  213833                 :             :       break;
  213834                 :             : 
  213835                 :             :     case ROTATE:
  213836                 :             :       res = recog_292 (x1, insn, pnum_clobbers);
  213837                 :             :       if (res >= 0)
  213838                 :             :         return res;
  213839                 :             :       break;
  213840                 :             : 
  213841                 :             :     case ROTATERT:
  213842                 :             :       res = recog_291 (x1, insn, pnum_clobbers);
  213843                 :             :       if (res >= 0)
  213844                 :             :         return res;
  213845                 :             :       break;
  213846                 :             : 
  213847                 :             :     case NE:
  213848                 :             :     case EQ:
  213849                 :             :     case GE:
  213850                 :             :     case GT:
  213851                 :             :     case LE:
  213852                 :             :     case LT:
  213853                 :             :     case LTGT:
  213854                 :             :     case GEU:
  213855                 :             :     case GTU:
  213856                 :             :     case LEU:
  213857                 :             :     case LTU:
  213858                 :             :     case UNORDERED:
  213859                 :             :     case ORDERED:
  213860                 :             :     case UNEQ:
  213861                 :             :     case UNGE:
  213862                 :             :     case UNGT:
  213863                 :             :     case UNLE:
  213864                 :             :     case UNLT:
  213865                 :             :       res = recog_43 (x1, insn, pnum_clobbers);
  213866                 :             :       if (res >= 0)
  213867                 :             :         return res;
  213868                 :             :       break;
  213869                 :             : 
  213870                 :             :     case POPCOUNT:
  213871                 :             :       if (pattern4 (x1, pnum_clobbers, E_HImode) == 0
  213872                 :             :           && 
  213873                 :             : #line 20696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213874                 :             : (TARGET_POPCNT))
  213875                 :             :         {
  213876                 :             :           *pnum_clobbers = 1;
  213877                 :             :           return 1286; /* popcounthi2 */
  213878                 :             :         }
  213879                 :             :       break;
  213880                 :             : 
  213881                 :             :     case BSWAP:
  213882                 :             :       if (GET_MODE (x2) == E_HImode)
  213883                 :             :         {
  213884                 :             :           x3 = XEXP (x1, 0);
  213885                 :             :           switch (GET_CODE (x3))
  213886                 :             :             {
  213887                 :             :             case REG:
  213888                 :             :             case SUBREG:
  213889                 :             :             case MEM:
  213890                 :             :               operands[0] = x3;
  213891                 :             :               if (nonimmediate_operand (operands[0], E_HImode))
  213892                 :             :                 {
  213893                 :             :                   x4 = XEXP (x2, 0);
  213894                 :             :                   operands[1] = x4;
  213895                 :             :                   if (nonimmediate_operand (operands[1], E_HImode)
  213896                 :             :                       && 
  213897                 :             : #line 20770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213898                 :             : (TARGET_MOVBE
  213899                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  213900                 :             :                     return 1291; /* *bswaphi2_movbe */
  213901                 :             :                 }
  213902                 :             :               break;
  213903                 :             : 
  213904                 :             :             case STRICT_LOW_PART:
  213905                 :             :               if (pnum_clobbers != NULL)
  213906                 :             :                 {
  213907                 :             :                   x5 = XEXP (x3, 0);
  213908                 :             :                   operands[0] = x5;
  213909                 :             :                   if (register_operand (operands[0], E_HImode))
  213910                 :             :                     {
  213911                 :             :                       x4 = XEXP (x2, 0);
  213912                 :             :                       if (rtx_equal_p (x4, operands[0]))
  213913                 :             :                         {
  213914                 :             :                           *pnum_clobbers = 1;
  213915                 :             :                           return 1292; /* bswaphi_lowpart */
  213916                 :             :                         }
  213917                 :             :                     }
  213918                 :             :                 }
  213919                 :             :               break;
  213920                 :             : 
  213921                 :             :             default:
  213922                 :             :               break;
  213923                 :             :             }
  213924                 :             :         }
  213925                 :             :       break;
  213926                 :             : 
  213927                 :             :     case PLUS:
  213928                 :             :     case MINUS:
  213929                 :             :     case MULT:
  213930                 :             :     case DIV:
  213931                 :             :       res = recog_48 (x1, insn, pnum_clobbers);
  213932                 :             :       if (res >= 0)
  213933                 :             :         return res;
  213934                 :             :       break;
  213935                 :             : 
  213936                 :             :     case SQRT:
  213937                 :             :       res = recog_294 (x1, insn, pnum_clobbers);
  213938                 :             :       if (res >= 0)
  213939                 :             :         return res;
  213940                 :             :       break;
  213941                 :             : 
  213942                 :             :     case SMAX:
  213943                 :             :       res = recog_296 (x1, insn, pnum_clobbers);
  213944                 :             :       if (res >= 0)
  213945                 :             :         return res;
  213946                 :             :       break;
  213947                 :             : 
  213948                 :             :     case SMIN:
  213949                 :             :       switch (pattern9 (x1, pnum_clobbers))
  213950                 :             :         {
  213951                 :             :         case 0:
  213952                 :             :           if (
  213953                 :             : #line 24868 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213954                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH))
  213955                 :             :             return 1462; /* sminsf3 */
  213956                 :             :           break;
  213957                 :             : 
  213958                 :             :         case 1:
  213959                 :             :           if (
  213960                 :             : #line 24868 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213961                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH))
  213962                 :             :             return 1464; /* smindf3 */
  213963                 :             :           break;
  213964                 :             : 
  213965                 :             :         case 2:
  213966                 :             :           if (
  213967                 :             : #line 24882 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213968                 :             : (TARGET_AVX512FP16))
  213969                 :             :             return 1466; /* sminhf3 */
  213970                 :             :           break;
  213971                 :             : 
  213972                 :             :         case 3:
  213973                 :             :           if ((
  213974                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213975                 :             : (TARGET_CMOVE
  213976                 :             :    && ix86_pre_reload_split ()) && 
  213977                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213978                 :             : (TARGET_64BIT)))
  213979                 :             :             {
  213980                 :             :               *pnum_clobbers = 1;
  213981                 :             :               return 1482; /* *sminti3_doubleword */
  213982                 :             :             }
  213983                 :             :           break;
  213984                 :             : 
  213985                 :             :         case 4:
  213986                 :             :           if (
  213987                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  213988                 :             : (TARGET_CMOVE
  213989                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  213990                 :             :    && ix86_pre_reload_split ()))
  213991                 :             :             {
  213992                 :             :               *pnum_clobbers = 1;
  213993                 :             :               return 1486; /* *sminqi3_1 */
  213994                 :             :             }
  213995                 :             :           break;
  213996                 :             : 
  213997                 :             :         case 5:
  213998                 :             :           if (
  213999                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214000                 :             : (TARGET_CMOVE
  214001                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214002                 :             :    && ix86_pre_reload_split ()))
  214003                 :             :             {
  214004                 :             :               *pnum_clobbers = 1;
  214005                 :             :               return 1490; /* *sminhi3_1 */
  214006                 :             :             }
  214007                 :             :           break;
  214008                 :             : 
  214009                 :             :         case 6:
  214010                 :             :           if (
  214011                 :             : #line 834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214012                 :             : (TARGET_3DNOW && ix86_binary_operator_ok (SMIN, V2SFmode, operands)))
  214013                 :             :             return 1698; /* *mmx_sminv2sf3 */
  214014                 :             :           break;
  214015                 :             : 
  214016                 :             :         case 7:
  214017                 :             :           if (
  214018                 :             : #line 3395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214019                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  214020                 :             :             return 1797; /* sminv8qi3 */
  214021                 :             :           break;
  214022                 :             : 
  214023                 :             :         case 8:
  214024                 :             :           if (
  214025                 :             : #line 3395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214026                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  214027                 :             :             return 1799; /* sminv2si3 */
  214028                 :             :           break;
  214029                 :             : 
  214030                 :             :         case 9:
  214031                 :             :           if (
  214032                 :             : #line 3420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214033                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214034                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
  214035                 :             :    && ix86_binary_operator_ok (SMIN, V4HImode, operands)))
  214036                 :             :             return 1801; /* *mmx_sminv4hi3 */
  214037                 :             :           break;
  214038                 :             : 
  214039                 :             :         case 10:
  214040                 :             :           if (
  214041                 :             : #line 3444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214042                 :             : (TARGET_SSE4_1))
  214043                 :             :             return 1803; /* sminv4qi3 */
  214044                 :             :           break;
  214045                 :             : 
  214046                 :             :         case 11:
  214047                 :             :           if (
  214048                 :             : #line 3444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214049                 :             : (TARGET_SSE4_1))
  214050                 :             :             return 1805; /* sminv2qi3 */
  214051                 :             :           break;
  214052                 :             : 
  214053                 :             :         case 12:
  214054                 :             :           if (
  214055                 :             : #line 3460 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214056                 :             : (TARGET_SSE2))
  214057                 :             :             return 1807; /* sminv2hi3 */
  214058                 :             :           break;
  214059                 :             : 
  214060                 :             :         default:
  214061                 :             :           break;
  214062                 :             :         }
  214063                 :             :       break;
  214064                 :             : 
  214065                 :             :     case UMAX:
  214066                 :             :       switch (pattern10 (x1, pnum_clobbers))
  214067                 :             :         {
  214068                 :             :         case 0:
  214069                 :             :           if ((
  214070                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214071                 :             : (TARGET_CMOVE
  214072                 :             :    && ix86_pre_reload_split ()) && 
  214073                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214074                 :             : (TARGET_64BIT)))
  214075                 :             :             {
  214076                 :             :               *pnum_clobbers = 1;
  214077                 :             :               return 1483; /* *umaxti3_doubleword */
  214078                 :             :             }
  214079                 :             :           break;
  214080                 :             : 
  214081                 :             :         case 1:
  214082                 :             :           if (
  214083                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214084                 :             : (TARGET_CMOVE
  214085                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214086                 :             :    && ix86_pre_reload_split ()))
  214087                 :             :             {
  214088                 :             :               *pnum_clobbers = 1;
  214089                 :             :               return 1487; /* *umaxqi3_1 */
  214090                 :             :             }
  214091                 :             :           break;
  214092                 :             : 
  214093                 :             :         case 2:
  214094                 :             :           if (
  214095                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214096                 :             : (TARGET_CMOVE
  214097                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214098                 :             :    && ix86_pre_reload_split ()))
  214099                 :             :             {
  214100                 :             :               *pnum_clobbers = 1;
  214101                 :             :               return 1491; /* *umaxhi3_1 */
  214102                 :             :             }
  214103                 :             :           break;
  214104                 :             : 
  214105                 :             :         case 3:
  214106                 :             :           if (
  214107                 :             : #line 3473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214108                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  214109                 :             :             return 1808; /* umaxv4hi3 */
  214110                 :             :           break;
  214111                 :             : 
  214112                 :             :         case 4:
  214113                 :             :           if (
  214114                 :             : #line 3473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214115                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  214116                 :             :             return 1810; /* umaxv2si3 */
  214117                 :             :           break;
  214118                 :             : 
  214119                 :             :         case 5:
  214120                 :             :           if (
  214121                 :             : #line 3498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214122                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214123                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
  214124                 :             :    && ix86_binary_operator_ok (UMAX, V8QImode, operands)))
  214125                 :             :             return 1812; /* *mmx_umaxv8qi3 */
  214126                 :             :           break;
  214127                 :             : 
  214128                 :             :         case 6:
  214129                 :             :           if (
  214130                 :             : #line 3522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214131                 :             : (TARGET_SSE2))
  214132                 :             :             return 1814; /* umaxv4qi3 */
  214133                 :             :           break;
  214134                 :             : 
  214135                 :             :         case 7:
  214136                 :             :           if (
  214137                 :             : #line 3522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214138                 :             : (TARGET_SSE2))
  214139                 :             :             return 1816; /* umaxv2qi3 */
  214140                 :             :           break;
  214141                 :             : 
  214142                 :             :         case 8:
  214143                 :             :           if (
  214144                 :             : #line 3535 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214145                 :             : (TARGET_SSE4_1))
  214146                 :             :             return 1818; /* umaxv2hi3 */
  214147                 :             :           break;
  214148                 :             : 
  214149                 :             :         default:
  214150                 :             :           break;
  214151                 :             :         }
  214152                 :             :       break;
  214153                 :             : 
  214154                 :             :     case UMIN:
  214155                 :             :       switch (pattern10 (x1, pnum_clobbers))
  214156                 :             :         {
  214157                 :             :         case 0:
  214158                 :             :           if ((
  214159                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214160                 :             : (TARGET_CMOVE
  214161                 :             :    && ix86_pre_reload_split ()) && 
  214162                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214163                 :             : (TARGET_64BIT)))
  214164                 :             :             {
  214165                 :             :               *pnum_clobbers = 1;
  214166                 :             :               return 1484; /* *uminti3_doubleword */
  214167                 :             :             }
  214168                 :             :           break;
  214169                 :             : 
  214170                 :             :         case 1:
  214171                 :             :           if (
  214172                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214173                 :             : (TARGET_CMOVE
  214174                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214175                 :             :    && ix86_pre_reload_split ()))
  214176                 :             :             {
  214177                 :             :               *pnum_clobbers = 1;
  214178                 :             :               return 1488; /* *uminqi3_1 */
  214179                 :             :             }
  214180                 :             :           break;
  214181                 :             : 
  214182                 :             :         case 2:
  214183                 :             :           if (
  214184                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214185                 :             : (TARGET_CMOVE
  214186                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214187                 :             :    && ix86_pre_reload_split ()))
  214188                 :             :             {
  214189                 :             :               *pnum_clobbers = 1;
  214190                 :             :               return 1492; /* *uminhi3_1 */
  214191                 :             :             }
  214192                 :             :           break;
  214193                 :             : 
  214194                 :             :         case 3:
  214195                 :             :           if (
  214196                 :             : #line 3473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214197                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  214198                 :             :             return 1809; /* uminv4hi3 */
  214199                 :             :           break;
  214200                 :             : 
  214201                 :             :         case 4:
  214202                 :             :           if (
  214203                 :             : #line 3473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214204                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE))
  214205                 :             :             return 1811; /* uminv2si3 */
  214206                 :             :           break;
  214207                 :             : 
  214208                 :             :         case 5:
  214209                 :             :           if (
  214210                 :             : #line 3498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214211                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214212                 :             :    && (TARGET_SSE || TARGET_3DNOW_A)
  214213                 :             :    && ix86_binary_operator_ok (UMIN, V8QImode, operands)))
  214214                 :             :             return 1813; /* *mmx_uminv8qi3 */
  214215                 :             :           break;
  214216                 :             : 
  214217                 :             :         case 6:
  214218                 :             :           if (
  214219                 :             : #line 3522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214220                 :             : (TARGET_SSE2))
  214221                 :             :             return 1815; /* uminv4qi3 */
  214222                 :             :           break;
  214223                 :             : 
  214224                 :             :         case 7:
  214225                 :             :           if (
  214226                 :             : #line 3522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214227                 :             : (TARGET_SSE2))
  214228                 :             :             return 1817; /* uminv2qi3 */
  214229                 :             :           break;
  214230                 :             : 
  214231                 :             :         case 8:
  214232                 :             :           if (
  214233                 :             : #line 3535 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214234                 :             : (TARGET_SSE4_1))
  214235                 :             :             return 1819; /* uminv2hi3 */
  214236                 :             :           break;
  214237                 :             : 
  214238                 :             :         default:
  214239                 :             :           break;
  214240                 :             :         }
  214241                 :             :       break;
  214242                 :             : 
  214243                 :             :     case UNSPEC_VOLATILE:
  214244                 :             :       res = recog_49 (x1, insn, pnum_clobbers);
  214245                 :             :       if (res >= 0)
  214246                 :             :         return res;
  214247                 :             :       break;
  214248                 :             : 
  214249                 :             :     case VEC_CONCAT:
  214250                 :             :       res = recog_50 (x1, insn, pnum_clobbers);
  214251                 :             :       if (res >= 0)
  214252                 :             :         return res;
  214253                 :             :       break;
  214254                 :             : 
  214255                 :             :     case VEC_MERGE:
  214256                 :             :       res = recog_51 (x1, insn, pnum_clobbers);
  214257                 :             :       if (res >= 0)
  214258                 :             :         return res;
  214259                 :             :       break;
  214260                 :             : 
  214261                 :             :     case VEC_SELECT:
  214262                 :             :       res = recog_53 (x1, insn, pnum_clobbers);
  214263                 :             :       if (res >= 0)
  214264                 :             :         return res;
  214265                 :             :       break;
  214266                 :             : 
  214267                 :             :     case VEC_DUPLICATE:
  214268                 :             :       res = recog_54 (x1, insn, pnum_clobbers);
  214269                 :             :       if (res >= 0)
  214270                 :             :         return res;
  214271                 :             :       break;
  214272                 :             : 
  214273                 :             :     case SS_PLUS:
  214274                 :             :       res = recog_55 (x1, insn, pnum_clobbers);
  214275                 :             :       if (res >= 0)
  214276                 :             :         return res;
  214277                 :             :       break;
  214278                 :             : 
  214279                 :             :     case US_PLUS:
  214280                 :             :       x3 = XEXP (x1, 0);
  214281                 :             :       operands[0] = x3;
  214282                 :             :       switch (pattern45 (x2))
  214283                 :             :         {
  214284                 :             :         case 0:
  214285                 :             :           if (
  214286                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214287                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214288                 :             :    && ix86_binary_operator_ok (US_PLUS, V8QImode, operands)))
  214289                 :             :             return 1767; /* *mmx_usaddv8qi3 */
  214290                 :             :           break;
  214291                 :             : 
  214292                 :             :         case 1:
  214293                 :             :           if (
  214294                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214295                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214296                 :             :    && ix86_binary_operator_ok (US_PLUS, V4HImode, operands)))
  214297                 :             :             return 1771; /* *mmx_usaddv4hi3 */
  214298                 :             :           break;
  214299                 :             : 
  214300                 :             :         case 2:
  214301                 :             :           if (
  214302                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214303                 :             : (TARGET_SSE2))
  214304                 :             :             return 1775; /* *usaddv4qi3 */
  214305                 :             :           break;
  214306                 :             : 
  214307                 :             :         case 3:
  214308                 :             :           if (
  214309                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214310                 :             : (TARGET_SSE2))
  214311                 :             :             return 1779; /* *usaddv2qi3 */
  214312                 :             :           break;
  214313                 :             : 
  214314                 :             :         case 4:
  214315                 :             :           if (
  214316                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214317                 :             : (TARGET_SSE2))
  214318                 :             :             return 1783; /* *usaddv2hi3 */
  214319                 :             :           break;
  214320                 :             : 
  214321                 :             :         default:
  214322                 :             :           break;
  214323                 :             :         }
  214324                 :             :       break;
  214325                 :             : 
  214326                 :             :     case SS_MINUS:
  214327                 :             :       x3 = XEXP (x1, 0);
  214328                 :             :       operands[0] = x3;
  214329                 :             :       x4 = XEXP (x2, 0);
  214330                 :             :       switch (GET_CODE (x4))
  214331                 :             :         {
  214332                 :             :         case REG:
  214333                 :             :         case SUBREG:
  214334                 :             :         case MEM:
  214335                 :             :           switch (pattern45 (x2))
  214336                 :             :             {
  214337                 :             :             case 0:
  214338                 :             :               if (
  214339                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214340                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214341                 :             :    && ix86_binary_operator_ok (SS_MINUS, V8QImode, operands)))
  214342                 :             :                 return 1768; /* *mmx_sssubv8qi3 */
  214343                 :             :               break;
  214344                 :             : 
  214345                 :             :             case 1:
  214346                 :             :               if (
  214347                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214348                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214349                 :             :    && ix86_binary_operator_ok (SS_MINUS, V4HImode, operands)))
  214350                 :             :                 return 1772; /* *mmx_sssubv4hi3 */
  214351                 :             :               break;
  214352                 :             : 
  214353                 :             :             case 2:
  214354                 :             :               if (
  214355                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214356                 :             : (TARGET_SSE2))
  214357                 :             :                 return 1776; /* *sssubv4qi3 */
  214358                 :             :               break;
  214359                 :             : 
  214360                 :             :             case 3:
  214361                 :             :               if (
  214362                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214363                 :             : (TARGET_SSE2))
  214364                 :             :                 return 1780; /* *sssubv2qi3 */
  214365                 :             :               break;
  214366                 :             : 
  214367                 :             :             case 4:
  214368                 :             :               if (
  214369                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214370                 :             : (TARGET_SSE2))
  214371                 :             :                 return 1784; /* *sssubv2hi3 */
  214372                 :             :               break;
  214373                 :             : 
  214374                 :             :             default:
  214375                 :             :               break;
  214376                 :             :             }
  214377                 :             :           break;
  214378                 :             : 
  214379                 :             :         case VEC_SELECT:
  214380                 :             :           if (pattern108 (x2) == 0
  214381                 :             :               && 
  214382                 :             : #line 21557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214383                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_SSSE3))
  214384                 :             :             return 7616; /* ssse3_phsubswv4hi3 */
  214385                 :             :           break;
  214386                 :             : 
  214387                 :             :         default:
  214388                 :             :           break;
  214389                 :             :         }
  214390                 :             :       break;
  214391                 :             : 
  214392                 :             :     case US_MINUS:
  214393                 :             :       x3 = XEXP (x1, 0);
  214394                 :             :       operands[0] = x3;
  214395                 :             :       switch (pattern45 (x2))
  214396                 :             :         {
  214397                 :             :         case 0:
  214398                 :             :           if (
  214399                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214400                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214401                 :             :    && ix86_binary_operator_ok (US_MINUS, V8QImode, operands)))
  214402                 :             :             return 1769; /* *mmx_ussubv8qi3 */
  214403                 :             :           break;
  214404                 :             : 
  214405                 :             :         case 1:
  214406                 :             :           if (
  214407                 :             : #line 3059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214408                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  214409                 :             :    && ix86_binary_operator_ok (US_MINUS, V4HImode, operands)))
  214410                 :             :             return 1773; /* *mmx_ussubv4hi3 */
  214411                 :             :           break;
  214412                 :             : 
  214413                 :             :         case 2:
  214414                 :             :           if (
  214415                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214416                 :             : (TARGET_SSE2))
  214417                 :             :             return 1777; /* *ussubv4qi3 */
  214418                 :             :           break;
  214419                 :             : 
  214420                 :             :         case 3:
  214421                 :             :           if (
  214422                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214423                 :             : (TARGET_SSE2))
  214424                 :             :             return 1781; /* *ussubv2qi3 */
  214425                 :             :           break;
  214426                 :             : 
  214427                 :             :         case 4:
  214428                 :             :           if (
  214429                 :             : #line 3075 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  214430                 :             : (TARGET_SSE2))
  214431                 :             :             return 1785; /* *ussubv2hi3 */
  214432                 :             :           break;
  214433                 :             : 
  214434                 :             :         default:
  214435                 :             :           break;
  214436                 :             :         }
  214437                 :             :       break;
  214438                 :             : 
  214439                 :             :     case TRUNCATE:
  214440                 :             :       res = recog_56 (x1, insn, pnum_clobbers);
  214441                 :             :       if (res >= 0)
  214442                 :             :         return res;
  214443                 :             :       break;
  214444                 :             : 
  214445                 :             :     case FMA:
  214446                 :             :       res = recog_57 (x1, insn, pnum_clobbers);
  214447                 :             :       if (res >= 0)
  214448                 :             :         return res;
  214449                 :             :       break;
  214450                 :             : 
  214451                 :             :     case SS_TRUNCATE:
  214452                 :             :       switch (pattern13 (x1))
  214453                 :             :         {
  214454                 :             :         case 0:
  214455                 :             :           if (
  214456                 :             : #line 14527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214457                 :             : (TARGET_AVX512VL))
  214458                 :             :             return 6356; /* *avx512vl_ss_truncatev2div2qi2_store_1 */
  214459                 :             :           break;
  214460                 :             : 
  214461                 :             :         case 1:
  214462                 :             :           if (
  214463                 :             : #line 14631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214464                 :             : (TARGET_AVX512VL))
  214465                 :             :             return 6374; /* *avx512vl_ss_truncatev4siv4qi2_store_1 */
  214466                 :             :           break;
  214467                 :             : 
  214468                 :             :         case 2:
  214469                 :             :           if (
  214470                 :             : #line 14631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214471                 :             : (TARGET_AVX512VL))
  214472                 :             :             return 6377; /* *avx512vl_ss_truncatev4div4qi2_store_1 */
  214473                 :             :           break;
  214474                 :             : 
  214475                 :             :         case 3:
  214476                 :             :           if ((
  214477                 :             : #line 14739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214478                 :             : (TARGET_AVX512VL) && 
  214479                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214480                 :             : (TARGET_AVX512BW)))
  214481                 :             :             return 6410; /* *avx512vl_ss_truncatev8hiv8qi2_store_1 */
  214482                 :             :           break;
  214483                 :             : 
  214484                 :             :         case 4:
  214485                 :             :           if (
  214486                 :             : #line 14739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214487                 :             : (TARGET_AVX512VL))
  214488                 :             :             return 6413; /* *avx512vl_ss_truncatev8siv8qi2_store_1 */
  214489                 :             :           break;
  214490                 :             : 
  214491                 :             :         case 5:
  214492                 :             :           if (
  214493                 :             : #line 15278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214494                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  214495                 :             :             return 6535; /* *avx512f_ss_truncatev8div16qi2_store_1 */
  214496                 :             :           break;
  214497                 :             : 
  214498                 :             :         case 6:
  214499                 :             :           if (
  214500                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214501                 :             : (TARGET_AVX512VL))
  214502                 :             :             return 6456; /* *avx512vl_ss_truncatev4siv4hi2_store_1 */
  214503                 :             :           break;
  214504                 :             : 
  214505                 :             :         case 7:
  214506                 :             :           if (
  214507                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214508                 :             : (TARGET_AVX512VL))
  214509                 :             :             return 6459; /* *avx512vl_ss_truncatev4div4hi2_store_1 */
  214510                 :             :           break;
  214511                 :             : 
  214512                 :             :         case 8:
  214513                 :             :           if (
  214514                 :             : #line 15009 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214515                 :             : (TARGET_AVX512VL))
  214516                 :             :             return 6492; /* *avx512vl_ss_truncatev2div2hi2_store_1 */
  214517                 :             :           break;
  214518                 :             : 
  214519                 :             :         case 9:
  214520                 :             :           if (
  214521                 :             : #line 15156 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214522                 :             : (TARGET_AVX512VL))
  214523                 :             :             return 6514; /* *avx512vl_ss_truncatev2div2si2_store_1 */
  214524                 :             :           break;
  214525                 :             : 
  214526                 :             :         default:
  214527                 :             :           break;
  214528                 :             :         }
  214529                 :             :       break;
  214530                 :             : 
  214531                 :             :     case US_TRUNCATE:
  214532                 :             :       switch (pattern13 (x1))
  214533                 :             :         {
  214534                 :             :         case 0:
  214535                 :             :           if (
  214536                 :             : #line 14527 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214537                 :             : (TARGET_AVX512VL))
  214538                 :             :             return 6358; /* *avx512vl_us_truncatev2div2qi2_store_1 */
  214539                 :             :           break;
  214540                 :             : 
  214541                 :             :         case 1:
  214542                 :             :           if (
  214543                 :             : #line 14631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214544                 :             : (TARGET_AVX512VL))
  214545                 :             :             return 6376; /* *avx512vl_us_truncatev4siv4qi2_store_1 */
  214546                 :             :           break;
  214547                 :             : 
  214548                 :             :         case 2:
  214549                 :             :           if (
  214550                 :             : #line 14631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214551                 :             : (TARGET_AVX512VL))
  214552                 :             :             return 6379; /* *avx512vl_us_truncatev4div4qi2_store_1 */
  214553                 :             :           break;
  214554                 :             : 
  214555                 :             :         case 3:
  214556                 :             :           if ((
  214557                 :             : #line 14739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214558                 :             : (TARGET_AVX512VL) && 
  214559                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214560                 :             : (TARGET_AVX512BW)))
  214561                 :             :             return 6412; /* *avx512vl_us_truncatev8hiv8qi2_store_1 */
  214562                 :             :           break;
  214563                 :             : 
  214564                 :             :         case 4:
  214565                 :             :           if (
  214566                 :             : #line 14739 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214567                 :             : (TARGET_AVX512VL))
  214568                 :             :             return 6415; /* *avx512vl_us_truncatev8siv8qi2_store_1 */
  214569                 :             :           break;
  214570                 :             : 
  214571                 :             :         case 5:
  214572                 :             :           if (
  214573                 :             : #line 15278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214574                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  214575                 :             :             return 6537; /* *avx512f_us_truncatev8div16qi2_store_1 */
  214576                 :             :           break;
  214577                 :             : 
  214578                 :             :         case 6:
  214579                 :             :           if (
  214580                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214581                 :             : (TARGET_AVX512VL))
  214582                 :             :             return 6458; /* *avx512vl_us_truncatev4siv4hi2_store_1 */
  214583                 :             :           break;
  214584                 :             : 
  214585                 :             :         case 7:
  214586                 :             :           if (
  214587                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214588                 :             : (TARGET_AVX512VL))
  214589                 :             :             return 6461; /* *avx512vl_us_truncatev4div4hi2_store_1 */
  214590                 :             :           break;
  214591                 :             : 
  214592                 :             :         case 8:
  214593                 :             :           if (
  214594                 :             : #line 15009 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214595                 :             : (TARGET_AVX512VL))
  214596                 :             :             return 6494; /* *avx512vl_us_truncatev2div2hi2_store_1 */
  214597                 :             :           break;
  214598                 :             : 
  214599                 :             :         case 9:
  214600                 :             :           if (
  214601                 :             : #line 15156 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  214602                 :             : (TARGET_AVX512VL))
  214603                 :             :             return 6516; /* *avx512vl_us_truncatev2div2si2_store_1 */
  214604                 :             :           break;
  214605                 :             : 
  214606                 :             :         default:
  214607                 :             :           break;
  214608                 :             :         }
  214609                 :             :       break;
  214610                 :             : 
  214611                 :             :     default:
  214612                 :             :       break;
  214613                 :             :     }
  214614                 :             :   x3 = XEXP (x1, 0);
  214615                 :             :   operands[0] = x3;
  214616                 :             :   operands[1] = x2;
  214617                 :             :   switch (GET_MODE (operands[0]))
  214618                 :             :     {
  214619                 :             :     case E_XImode:
  214620                 :             :       if (nonimmediate_operand (operands[0], E_XImode)
  214621                 :             :           && nonimmediate_or_sse_const_operand (operands[1], E_XImode)
  214622                 :             :           && 
  214623                 :             : #line 2356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214624                 :             : (TARGET_AVX512F && TARGET_EVEX512
  214625                 :             :    && (register_operand (operands[0], XImode)
  214626                 :             :        || register_operand (operands[1], XImode))))
  214627                 :             :         return 81; /* *movxi_internal_avx512f */
  214628                 :             :       break;
  214629                 :             : 
  214630                 :             :     case E_OImode:
  214631                 :             :       if (nonimmediate_operand (operands[0], E_OImode)
  214632                 :             :           && nonimmediate_or_sse_const_operand (operands[1], E_OImode)
  214633                 :             :           && 
  214634                 :             : #line 2379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214635                 :             : (TARGET_AVX
  214636                 :             :    && (register_operand (operands[0], OImode)
  214637                 :             :        || register_operand (operands[1], OImode))))
  214638                 :             :         return 82; /* *movoi_internal_avx */
  214639                 :             :       break;
  214640                 :             : 
  214641                 :             :     case E_SImode:
  214642                 :             :       if (register_operand (operands[0], E_SImode)
  214643                 :             :           && address_no_seg_operand (operands[1], E_SImode)
  214644                 :             :           && 
  214645                 :             : #line 6239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214646                 :             : (ix86_hardreg_mov_ok (operands[0], operands[1])))
  214647                 :             :         return 253; /* *leasi */
  214648                 :             :       break;
  214649                 :             : 
  214650                 :             :     case E_DImode:
  214651                 :             :       if (register_operand (operands[0], E_DImode)
  214652                 :             :           && address_no_seg_operand (operands[1], E_DImode)
  214653                 :             :           && (
  214654                 :             : #line 6239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214655                 :             : (ix86_hardreg_mov_ok (operands[0], operands[1])) && 
  214656                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214657                 :             : (TARGET_64BIT)))
  214658                 :             :         return 254; /* *leadi */
  214659                 :             :       break;
  214660                 :             : 
  214661                 :             :     default:
  214662                 :             :       break;
  214663                 :             :     }
  214664                 :             :   switch (GET_CODE (x2))
  214665                 :             :     {
  214666                 :             :     case PLUS:
  214667                 :             :       res = recog_58 (x1, insn, pnum_clobbers);
  214668                 :             :       if (res >= 0)
  214669                 :             :         return res;
  214670                 :             :       break;
  214671                 :             : 
  214672                 :             :     case ZERO_EXTEND:
  214673                 :             :       res = recog_61 (x1, insn, pnum_clobbers);
  214674                 :             :       if (res >= 0)
  214675                 :             :         return res;
  214676                 :             :       break;
  214677                 :             : 
  214678                 :             :     case COMPARE:
  214679                 :             :       res = recog_62 (x1, insn, pnum_clobbers);
  214680                 :             :       if (res >= 0)
  214681                 :             :         return res;
  214682                 :             :       break;
  214683                 :             : 
  214684                 :             :     case IOR:
  214685                 :             :       res = recog_63 (x1, insn, pnum_clobbers);
  214686                 :             :       if (res >= 0)
  214687                 :             :         return res;
  214688                 :             :       break;
  214689                 :             : 
  214690                 :             :     case XOR:
  214691                 :             :       res = recog_64 (x1, insn, pnum_clobbers);
  214692                 :             :       if (res >= 0)
  214693                 :             :         return res;
  214694                 :             :       break;
  214695                 :             : 
  214696                 :             :     case MINUS:
  214697                 :             :       res = recog_65 (x1, insn, pnum_clobbers);
  214698                 :             :       if (res >= 0)
  214699                 :             :         return res;
  214700                 :             :       break;
  214701                 :             : 
  214702                 :             :     case IF_THEN_ELSE:
  214703                 :             :       res = recog_68 (x1, insn, pnum_clobbers);
  214704                 :             :       if (res >= 0)
  214705                 :             :         return res;
  214706                 :             :       break;
  214707                 :             : 
  214708                 :             :     case MULT:
  214709                 :             :       res = recog_69 (x1, insn, pnum_clobbers);
  214710                 :             :       if (res >= 0)
  214711                 :             :         return res;
  214712                 :             :       break;
  214713                 :             : 
  214714                 :             :     case SMUL_HIGHPART:
  214715                 :             :       switch (pattern15 (x1, pnum_clobbers))
  214716                 :             :         {
  214717                 :             :         case 0:
  214718                 :             :           if (
  214719                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214720                 :             : (!TARGET_64BIT))
  214721                 :             :             {
  214722                 :             :               *pnum_clobbers = 2;
  214723                 :             :               return 543; /* smulsi3_highpart */
  214724                 :             :             }
  214725                 :             :           break;
  214726                 :             : 
  214727                 :             :         case 1:
  214728                 :             :           if (
  214729                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214730                 :             : (TARGET_64BIT))
  214731                 :             :             {
  214732                 :             :               *pnum_clobbers = 2;
  214733                 :             :               return 545; /* smuldi3_highpart */
  214734                 :             :             }
  214735                 :             :           break;
  214736                 :             : 
  214737                 :             :         default:
  214738                 :             :           break;
  214739                 :             :         }
  214740                 :             :       break;
  214741                 :             : 
  214742                 :             :     case UMUL_HIGHPART:
  214743                 :             :       switch (pattern15 (x1, pnum_clobbers))
  214744                 :             :         {
  214745                 :             :         case 0:
  214746                 :             :           if (
  214747                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214748                 :             : (!TARGET_64BIT))
  214749                 :             :             {
  214750                 :             :               *pnum_clobbers = 2;
  214751                 :             :               return 544; /* umulsi3_highpart */
  214752                 :             :             }
  214753                 :             :           break;
  214754                 :             : 
  214755                 :             :         case 1:
  214756                 :             :           if (
  214757                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214758                 :             : (TARGET_64BIT))
  214759                 :             :             {
  214760                 :             :               *pnum_clobbers = 2;
  214761                 :             :               return 546; /* umuldi3_highpart */
  214762                 :             :             }
  214763                 :             :           break;
  214764                 :             : 
  214765                 :             :         default:
  214766                 :             :           break;
  214767                 :             :         }
  214768                 :             :       break;
  214769                 :             : 
  214770                 :             :     case TRUNCATE:
  214771                 :             :       res = recog_70 (x1, insn, pnum_clobbers);
  214772                 :             :       if (res >= 0)
  214773                 :             :         return res;
  214774                 :             :       break;
  214775                 :             : 
  214776                 :             :     case AND:
  214777                 :             :       res = recog_72 (x1, insn, pnum_clobbers);
  214778                 :             :       if (res >= 0)
  214779                 :             :         return res;
  214780                 :             :       break;
  214781                 :             : 
  214782                 :             :     case NOT:
  214783                 :             :       res = recog_73 (x1, insn, pnum_clobbers);
  214784                 :             :       if (res >= 0)
  214785                 :             :         return res;
  214786                 :             :       break;
  214787                 :             : 
  214788                 :             :     case NEG:
  214789                 :             :       res = recog_74 (x1, insn, pnum_clobbers);
  214790                 :             :       if (res >= 0)
  214791                 :             :         return res;
  214792                 :             :       break;
  214793                 :             : 
  214794                 :             :     case ABS:
  214795                 :             :       res = recog_75 (x1, insn, pnum_clobbers);
  214796                 :             :       if (res >= 0)
  214797                 :             :         return res;
  214798                 :             :       break;
  214799                 :             : 
  214800                 :             :     case ASHIFT:
  214801                 :             :       res = recog_76 (x1, insn, pnum_clobbers);
  214802                 :             :       if (res >= 0)
  214803                 :             :         return res;
  214804                 :             :       break;
  214805                 :             : 
  214806                 :             :     case LSHIFTRT:
  214807                 :             :       res = recog_78 (x1, insn, pnum_clobbers);
  214808                 :             :       if (res >= 0)
  214809                 :             :         return res;
  214810                 :             :       break;
  214811                 :             : 
  214812                 :             :     case ASHIFTRT:
  214813                 :             :       res = recog_79 (x1, insn, pnum_clobbers);
  214814                 :             :       if (res >= 0)
  214815                 :             :         return res;
  214816                 :             :       break;
  214817                 :             : 
  214818                 :             :     case SUBREG:
  214819                 :             :       res = recog_80 (x1, insn, pnum_clobbers);
  214820                 :             :       if (res >= 0)
  214821                 :             :         return res;
  214822                 :             :       break;
  214823                 :             : 
  214824                 :             :     case ROTATE:
  214825                 :             :       res = recog_289 (x1, insn, pnum_clobbers);
  214826                 :             :       if (res >= 0)
  214827                 :             :         return res;
  214828                 :             :       break;
  214829                 :             : 
  214830                 :             :     case ROTATERT:
  214831                 :             :       res = recog_81 (x1, insn, pnum_clobbers);
  214832                 :             :       if (res >= 0)
  214833                 :             :         return res;
  214834                 :             :       break;
  214835                 :             : 
  214836                 :             :     case ZERO_EXTRACT:
  214837                 :             :       res = recog_83 (x1, insn, pnum_clobbers);
  214838                 :             :       if (res >= 0)
  214839                 :             :         return res;
  214840                 :             :       break;
  214841                 :             : 
  214842                 :             :     case NE:
  214843                 :             :     case EQ:
  214844                 :             :     case GE:
  214845                 :             :     case GT:
  214846                 :             :     case LE:
  214847                 :             :     case LT:
  214848                 :             :     case LTGT:
  214849                 :             :     case GEU:
  214850                 :             :     case GTU:
  214851                 :             :     case LEU:
  214852                 :             :     case LTU:
  214853                 :             :     case UNORDERED:
  214854                 :             :     case ORDERED:
  214855                 :             :     case UNEQ:
  214856                 :             :     case UNGE:
  214857                 :             :     case UNGT:
  214858                 :             :     case UNLE:
  214859                 :             :     case UNLT:
  214860                 :             :       res = recog_84 (x1, insn, pnum_clobbers);
  214861                 :             :       if (res >= 0)
  214862                 :             :         return res;
  214863                 :             :       break;
  214864                 :             : 
  214865                 :             :     case CALL:
  214866                 :             :       res = recog_85 (x1, insn, pnum_clobbers);
  214867                 :             :       if (res >= 0)
  214868                 :             :         return res;
  214869                 :             :       break;
  214870                 :             : 
  214871                 :             :     case UNSPEC:
  214872                 :             :       res = recog_88 (x1, insn, pnum_clobbers);
  214873                 :             :       if (res >= 0)
  214874                 :             :         return res;
  214875                 :             :       break;
  214876                 :             : 
  214877                 :             :     case FFS:
  214878                 :             :       if (pattern4 (x1, pnum_clobbers, E_SImode) == 0
  214879                 :             :           && 
  214880                 :             : #line 19402 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214881                 :             : (!TARGET_CMOVE))
  214882                 :             :         {
  214883                 :             :           *pnum_clobbers = 2;
  214884                 :             :           return 1179; /* ffssi2_no_cmove */
  214885                 :             :         }
  214886                 :             :       break;
  214887                 :             : 
  214888                 :             :     case CTZ:
  214889                 :             :       switch (pattern19 (x1, pnum_clobbers))
  214890                 :             :         {
  214891                 :             :         case 0:
  214892                 :             :           *pnum_clobbers = 1;
  214893                 :             :           return 1186; /* ctzsi2 */
  214894                 :             : 
  214895                 :             :         case 1:
  214896                 :             :           if (
  214897                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214898                 :             : (TARGET_64BIT))
  214899                 :             :             {
  214900                 :             :               *pnum_clobbers = 1;
  214901                 :             :               return 1187; /* ctzdi2 */
  214902                 :             :             }
  214903                 :             :           break;
  214904                 :             : 
  214905                 :             :         default:
  214906                 :             :           break;
  214907                 :             :         }
  214908                 :             :       break;
  214909                 :             : 
  214910                 :             :     case SIGN_EXTEND:
  214911                 :             :       res = recog_89 (x1, insn, pnum_clobbers);
  214912                 :             :       if (res >= 0)
  214913                 :             :         return res;
  214914                 :             :       break;
  214915                 :             : 
  214916                 :             :     case CLZ:
  214917                 :             :       switch (pattern19 (x1, pnum_clobbers))
  214918                 :             :         {
  214919                 :             :         case 0:
  214920                 :             :           if (
  214921                 :             : #line 19919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214922                 :             : (TARGET_LZCNT))
  214923                 :             :             {
  214924                 :             :               *pnum_clobbers = 1;
  214925                 :             :               return 1204; /* clzsi2_lzcnt */
  214926                 :             :             }
  214927                 :             :           break;
  214928                 :             : 
  214929                 :             :         case 1:
  214930                 :             :           if ((
  214931                 :             : #line 19919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214932                 :             : (TARGET_LZCNT) && 
  214933                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214934                 :             : (TARGET_64BIT)))
  214935                 :             :             {
  214936                 :             :               *pnum_clobbers = 1;
  214937                 :             :               return 1205; /* clzdi2_lzcnt */
  214938                 :             :             }
  214939                 :             :           break;
  214940                 :             : 
  214941                 :             :         default:
  214942                 :             :           break;
  214943                 :             :         }
  214944                 :             :       break;
  214945                 :             : 
  214946                 :             :     case POPCOUNT:
  214947                 :             :       res = recog_90 (x1, insn, pnum_clobbers);
  214948                 :             :       if (res >= 0)
  214949                 :             :         return res;
  214950                 :             :       break;
  214951                 :             : 
  214952                 :             :     case BSWAP:
  214953                 :             :       res = recog_295 (x1, insn, pnum_clobbers);
  214954                 :             :       if (res >= 0)
  214955                 :             :         return res;
  214956                 :             :       break;
  214957                 :             : 
  214958                 :             :     case SIGN_EXTRACT:
  214959                 :             :       res = recog_91 (x1, insn, pnum_clobbers);
  214960                 :             :       if (res >= 0)
  214961                 :             :         return res;
  214962                 :             :       break;
  214963                 :             : 
  214964                 :             :     case SMAX:
  214965                 :             :       switch (pattern20 (x1, pnum_clobbers))
  214966                 :             :         {
  214967                 :             :         case 0:
  214968                 :             :           if ((
  214969                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214970                 :             : (TARGET_CMOVE
  214971                 :             :    && ix86_pre_reload_split ()) && 
  214972                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214973                 :             : (!TARGET_64BIT)))
  214974                 :             :             {
  214975                 :             :               *pnum_clobbers = 1;
  214976                 :             :               return 1477; /* *smaxdi3_doubleword */
  214977                 :             :             }
  214978                 :             :           if ((
  214979                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214980                 :             : (TARGET_CMOVE
  214981                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214982                 :             :    && ix86_pre_reload_split ()) && 
  214983                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214984                 :             : (TARGET_64BIT)))
  214985                 :             :             {
  214986                 :             :               *pnum_clobbers = 1;
  214987                 :             :               return 1497; /* *smaxdi3_1 */
  214988                 :             :             }
  214989                 :             :           break;
  214990                 :             : 
  214991                 :             :         case 1:
  214992                 :             :           if (
  214993                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  214994                 :             : (TARGET_CMOVE
  214995                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  214996                 :             :    && ix86_pre_reload_split ()))
  214997                 :             :             {
  214998                 :             :               *pnum_clobbers = 1;
  214999                 :             :               return 1493; /* *smaxsi3_1 */
  215000                 :             :             }
  215001                 :             :           break;
  215002                 :             : 
  215003                 :             :         default:
  215004                 :             :           break;
  215005                 :             :         }
  215006                 :             :       break;
  215007                 :             : 
  215008                 :             :     case SMIN:
  215009                 :             :       switch (pattern20 (x1, pnum_clobbers))
  215010                 :             :         {
  215011                 :             :         case 0:
  215012                 :             :           if ((
  215013                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215014                 :             : (TARGET_CMOVE
  215015                 :             :    && ix86_pre_reload_split ()) && 
  215016                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215017                 :             : (!TARGET_64BIT)))
  215018                 :             :             {
  215019                 :             :               *pnum_clobbers = 1;
  215020                 :             :               return 1478; /* *smindi3_doubleword */
  215021                 :             :             }
  215022                 :             :           if ((
  215023                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215024                 :             : (TARGET_CMOVE
  215025                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  215026                 :             :    && ix86_pre_reload_split ()) && 
  215027                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215028                 :             : (TARGET_64BIT)))
  215029                 :             :             {
  215030                 :             :               *pnum_clobbers = 1;
  215031                 :             :               return 1498; /* *smindi3_1 */
  215032                 :             :             }
  215033                 :             :           break;
  215034                 :             : 
  215035                 :             :         case 1:
  215036                 :             :           if (
  215037                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215038                 :             : (TARGET_CMOVE
  215039                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  215040                 :             :    && ix86_pre_reload_split ()))
  215041                 :             :             {
  215042                 :             :               *pnum_clobbers = 1;
  215043                 :             :               return 1494; /* *sminsi3_1 */
  215044                 :             :             }
  215045                 :             :           break;
  215046                 :             : 
  215047                 :             :         default:
  215048                 :             :           break;
  215049                 :             :         }
  215050                 :             :       break;
  215051                 :             : 
  215052                 :             :     case UMAX:
  215053                 :             :       switch (pattern20 (x1, pnum_clobbers))
  215054                 :             :         {
  215055                 :             :         case 0:
  215056                 :             :           if ((
  215057                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215058                 :             : (TARGET_CMOVE
  215059                 :             :    && ix86_pre_reload_split ()) && 
  215060                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215061                 :             : (!TARGET_64BIT)))
  215062                 :             :             {
  215063                 :             :               *pnum_clobbers = 1;
  215064                 :             :               return 1479; /* *umaxdi3_doubleword */
  215065                 :             :             }
  215066                 :             :           if ((
  215067                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215068                 :             : (TARGET_CMOVE
  215069                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  215070                 :             :    && ix86_pre_reload_split ()) && 
  215071                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215072                 :             : (TARGET_64BIT)))
  215073                 :             :             {
  215074                 :             :               *pnum_clobbers = 1;
  215075                 :             :               return 1499; /* *umaxdi3_1 */
  215076                 :             :             }
  215077                 :             :           break;
  215078                 :             : 
  215079                 :             :         case 1:
  215080                 :             :           if (
  215081                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215082                 :             : (TARGET_CMOVE
  215083                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  215084                 :             :    && ix86_pre_reload_split ()))
  215085                 :             :             {
  215086                 :             :               *pnum_clobbers = 1;
  215087                 :             :               return 1495; /* *umaxsi3_1 */
  215088                 :             :             }
  215089                 :             :           break;
  215090                 :             : 
  215091                 :             :         default:
  215092                 :             :           break;
  215093                 :             :         }
  215094                 :             :       break;
  215095                 :             : 
  215096                 :             :     case UMIN:
  215097                 :             :       switch (pattern20 (x1, pnum_clobbers))
  215098                 :             :         {
  215099                 :             :         case 0:
  215100                 :             :           if ((
  215101                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215102                 :             : (TARGET_CMOVE
  215103                 :             :    && ix86_pre_reload_split ()) && 
  215104                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215105                 :             : (!TARGET_64BIT)))
  215106                 :             :             {
  215107                 :             :               *pnum_clobbers = 1;
  215108                 :             :               return 1480; /* *umindi3_doubleword */
  215109                 :             :             }
  215110                 :             :           if ((
  215111                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215112                 :             : (TARGET_CMOVE
  215113                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  215114                 :             :    && ix86_pre_reload_split ()) && 
  215115                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215116                 :             : (TARGET_64BIT)))
  215117                 :             :             {
  215118                 :             :               *pnum_clobbers = 1;
  215119                 :             :               return 1500; /* *umindi3_1 */
  215120                 :             :             }
  215121                 :             :           break;
  215122                 :             : 
  215123                 :             :         case 1:
  215124                 :             :           if (
  215125                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215126                 :             : (TARGET_CMOVE
  215127                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  215128                 :             :    && ix86_pre_reload_split ()))
  215129                 :             :             {
  215130                 :             :               *pnum_clobbers = 1;
  215131                 :             :               return 1496; /* *uminsi3_1 */
  215132                 :             :             }
  215133                 :             :           break;
  215134                 :             : 
  215135                 :             :         default:
  215136                 :             :           break;
  215137                 :             :         }
  215138                 :             :       break;
  215139                 :             : 
  215140                 :             :     case UNSPEC_VOLATILE:
  215141                 :             :       res = recog_92 (x1, insn, pnum_clobbers);
  215142                 :             :       if (res >= 0)
  215143                 :             :         return res;
  215144                 :             :       break;
  215145                 :             : 
  215146                 :             :     case VEC_SELECT:
  215147                 :             :       res = recog_95 (x1, insn, pnum_clobbers);
  215148                 :             :       if (res >= 0)
  215149                 :             :         return res;
  215150                 :             :       break;
  215151                 :             : 
  215152                 :             :     case FIX:
  215153                 :             :       switch (pattern23 (x1))
  215154                 :             :         {
  215155                 :             :         case 0:
  215156                 :             :           if (
  215157                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215158                 :             : (TARGET_AVX512FP16))
  215159                 :             :             return 4084; /* avx512fp16_fix_truncsi2 */
  215160                 :             :           break;
  215161                 :             : 
  215162                 :             :         case 1:
  215163                 :             :           if (
  215164                 :             : #line 8080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215165                 :             : (TARGET_SSE))
  215166                 :             :             return 4178; /* sse_cvttss2si */
  215167                 :             :           break;
  215168                 :             : 
  215169                 :             :         case 2:
  215170                 :             :           if (
  215171                 :             : #line 8516 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215172                 :             : (TARGET_SSE2))
  215173                 :             :             return 4287; /* sse2_cvttsd2si */
  215174                 :             :           break;
  215175                 :             : 
  215176                 :             :         case 3:
  215177                 :             :           if ((
  215178                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215179                 :             : (TARGET_AVX512FP16) && 
  215180                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215181                 :             : (TARGET_64BIT)))
  215182                 :             :             return 4088; /* avx512fp16_fix_truncdi2 */
  215183                 :             :           break;
  215184                 :             : 
  215185                 :             :         case 4:
  215186                 :             :           if ((
  215187                 :             : #line 8080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215188                 :             : (TARGET_SSE) && 
  215189                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215190                 :             : (TARGET_64BIT)))
  215191                 :             :             return 4180; /* sse_cvttss2siq */
  215192                 :             :           break;
  215193                 :             : 
  215194                 :             :         case 5:
  215195                 :             :           if ((
  215196                 :             : #line 8516 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215197                 :             : (TARGET_SSE2) && 
  215198                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215199                 :             : (TARGET_64BIT)))
  215200                 :             :             return 4289; /* sse2_cvttsd2siq */
  215201                 :             :           break;
  215202                 :             : 
  215203                 :             :         case 6:
  215204                 :             :           if (
  215205                 :             : #line 7543 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215206                 :             : (TARGET_AVX512FP16))
  215207                 :             :             return 4092; /* avx512fp16_fix_truncsi2_mem */
  215208                 :             :           break;
  215209                 :             : 
  215210                 :             :         case 7:
  215211                 :             :           if ((
  215212                 :             : #line 7543 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215213                 :             : (TARGET_AVX512FP16) && 
  215214                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215215                 :             : (TARGET_64BIT)))
  215216                 :             :             return 4094; /* avx512fp16_fix_truncdi2_mem */
  215217                 :             :           break;
  215218                 :             : 
  215219                 :             :         default:
  215220                 :             :           break;
  215221                 :             :         }
  215222                 :             :       break;
  215223                 :             : 
  215224                 :             :     case UNSIGNED_FIX:
  215225                 :             :       switch (pattern23 (x1))
  215226                 :             :         {
  215227                 :             :         case 0:
  215228                 :             :           if (
  215229                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215230                 :             : (TARGET_AVX512FP16))
  215231                 :             :             return 4086; /* avx512fp16_fixuns_truncsi2 */
  215232                 :             :           break;
  215233                 :             : 
  215234                 :             :         case 1:
  215235                 :             :           if (
  215236                 :             : #line 8448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215237                 :             : (TARGET_AVX512F))
  215238                 :             :             return 4269; /* avx512f_vcvttss2usi */
  215239                 :             :           break;
  215240                 :             : 
  215241                 :             :         case 2:
  215242                 :             :           if (
  215243                 :             : #line 8473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215244                 :             : (TARGET_AVX512F))
  215245                 :             :             return 4277; /* avx512f_vcvttsd2usi */
  215246                 :             :           break;
  215247                 :             : 
  215248                 :             :         case 3:
  215249                 :             :           if ((
  215250                 :             : #line 7533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215251                 :             : (TARGET_AVX512FP16) && 
  215252                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215253                 :             : (TARGET_64BIT)))
  215254                 :             :             return 4090; /* avx512fp16_fixuns_truncdi2 */
  215255                 :             :           break;
  215256                 :             : 
  215257                 :             :         case 4:
  215258                 :             :           if ((
  215259                 :             : #line 8448 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215260                 :             : (TARGET_AVX512F) && 
  215261                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215262                 :             : (TARGET_64BIT)))
  215263                 :             :             return 4271; /* avx512f_vcvttss2usiq */
  215264                 :             :           break;
  215265                 :             : 
  215266                 :             :         case 5:
  215267                 :             :           if ((
  215268                 :             : #line 8473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215269                 :             : (TARGET_AVX512F) && 
  215270                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215271                 :             : (TARGET_64BIT)))
  215272                 :             :             return 4279; /* avx512f_vcvttsd2usiq */
  215273                 :             :           break;
  215274                 :             : 
  215275                 :             :         case 6:
  215276                 :             :           if (
  215277                 :             : #line 7543 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215278                 :             : (TARGET_AVX512FP16))
  215279                 :             :             return 4093; /* avx512fp16_fixuns_truncsi2_mem */
  215280                 :             :           break;
  215281                 :             : 
  215282                 :             :         case 7:
  215283                 :             :           if ((
  215284                 :             : #line 7543 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215285                 :             : (TARGET_AVX512FP16) && 
  215286                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215287                 :             : (TARGET_64BIT)))
  215288                 :             :             return 4095; /* avx512fp16_fixuns_truncdi2_mem */
  215289                 :             :           break;
  215290                 :             : 
  215291                 :             :         default:
  215292                 :             :           break;
  215293                 :             :         }
  215294                 :             :       break;
  215295                 :             : 
  215296                 :             :     default:
  215297                 :             :       break;
  215298                 :             :     }
  215299                 :             :   operands[0] = x3;
  215300                 :             :   res = recog_263 (x1, insn, pnum_clobbers);
  215301                 :             :   if (res >= 0)
  215302                 :             :     return res;
  215303                 :             :   switch (GET_CODE (x2))
  215304                 :             :     {
  215305                 :             :     case VEC_MERGE:
  215306                 :             :       return recog_252 (x1, insn, pnum_clobbers);
  215307                 :             : 
  215308                 :             :     case UNSPEC:
  215309                 :             :       return recog_254 (x1, insn, pnum_clobbers);
  215310                 :             : 
  215311                 :             :     case VEC_CONCAT:
  215312                 :             :       return recog_253 (x1, insn, pnum_clobbers);
  215313                 :             : 
  215314                 :             :     case PLUS:
  215315                 :             :       return recog_255 (x1, insn, pnum_clobbers);
  215316                 :             : 
  215317                 :             :     case MINUS:
  215318                 :             :       return recog_283 (x1, insn, pnum_clobbers);
  215319                 :             : 
  215320                 :             :     case MULT:
  215321                 :             :       return recog_274 (x1, insn, pnum_clobbers);
  215322                 :             : 
  215323                 :             :     case DIV:
  215324                 :             :       return recog_293 (x1, insn, pnum_clobbers);
  215325                 :             : 
  215326                 :             :     case SQRT:
  215327                 :             :       return recog_278 (x1, insn, pnum_clobbers);
  215328                 :             : 
  215329                 :             :     case SMAX:
  215330                 :             :       return recog_275 (x1, insn, pnum_clobbers);
  215331                 :             : 
  215332                 :             :     case SMIN:
  215333                 :             :       return recog_276 (x1, insn, pnum_clobbers);
  215334                 :             : 
  215335                 :             :     case NE:
  215336                 :             :     case EQ:
  215337                 :             :     case GE:
  215338                 :             :     case GT:
  215339                 :             :     case LE:
  215340                 :             :     case LT:
  215341                 :             :     case LTGT:
  215342                 :             :     case GEU:
  215343                 :             :     case GTU:
  215344                 :             :     case LEU:
  215345                 :             :     case LTU:
  215346                 :             :     case UNORDERED:
  215347                 :             :     case ORDERED:
  215348                 :             :     case UNEQ:
  215349                 :             :     case UNGE:
  215350                 :             :     case UNGT:
  215351                 :             :     case UNLE:
  215352                 :             :     case UNLT:
  215353                 :             :       return recog_290 (x1, insn, pnum_clobbers);
  215354                 :             : 
  215355                 :             :     case AND:
  215356                 :             :       return recog_256 (x1, insn, pnum_clobbers);
  215357                 :             : 
  215358                 :             :     case IOR:
  215359                 :             :       return recog_261 (x1, insn, pnum_clobbers);
  215360                 :             : 
  215361                 :             :     case XOR:
  215362                 :             :       return recog_266 (x1, insn, pnum_clobbers);
  215363                 :             : 
  215364                 :             :     case FMA:
  215365                 :             :       return recog_259 (x1, insn, pnum_clobbers);
  215366                 :             : 
  215367                 :             :     case FLOAT:
  215368                 :             :       return recog_268 (x1, insn, pnum_clobbers);
  215369                 :             : 
  215370                 :             :     case UNSIGNED_FLOAT:
  215371                 :             :       return recog_272 (x1, insn, pnum_clobbers);
  215372                 :             : 
  215373                 :             :     case FIX:
  215374                 :             :       return recog_282 (x1, insn, pnum_clobbers);
  215375                 :             : 
  215376                 :             :     case UNSIGNED_FIX:
  215377                 :             :       return recog_281 (x1, insn, pnum_clobbers);
  215378                 :             : 
  215379                 :             :     case FLOAT_EXTEND:
  215380                 :             :       return recog_260 (x1, insn, pnum_clobbers);
  215381                 :             : 
  215382                 :             :     case FLOAT_TRUNCATE:
  215383                 :             :       return recog_284 (x1, insn, pnum_clobbers);
  215384                 :             : 
  215385                 :             :     case VEC_SELECT:
  215386                 :             :       return recog_251 (x1, insn, pnum_clobbers);
  215387                 :             : 
  215388                 :             :     case VEC_DUPLICATE:
  215389                 :             :       return recog_257 (x1, insn, pnum_clobbers);
  215390                 :             : 
  215391                 :             :     case SS_TRUNCATE:
  215392                 :             :       operands[0] = x3;
  215393                 :             :       switch (pattern49 (x2))
  215394                 :             :         {
  215395                 :             :         case 0:
  215396                 :             :           if (!
  215397                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215398                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215399                 :             :             return -1;
  215400                 :             :           return 6284; /* *avx512f_ss_truncatev16siv16qi2 */
  215401                 :             : 
  215402                 :             :         case 1:
  215403                 :             :           if (!(
  215404                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215405                 :             : (TARGET_AVX512VL) && 
  215406                 :             : #line 14375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215407                 :             : (TARGET_AVX512BW)))
  215408                 :             :             return -1;
  215409                 :             :           return 6326; /* *avx512vl_ss_truncatev16hiv16qi2 */
  215410                 :             : 
  215411                 :             :         case 2:
  215412                 :             :           if (!
  215413                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215414                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215415                 :             :             return -1;
  215416                 :             :           return 6287; /* *avx512f_ss_truncatev16siv16hi2 */
  215417                 :             : 
  215418                 :             :         case 3:
  215419                 :             :           if (!
  215420                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215421                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215422                 :             :             return -1;
  215423                 :             :           return 6290; /* *avx512f_ss_truncatev8div8si2 */
  215424                 :             : 
  215425                 :             :         case 4:
  215426                 :             :           if (!
  215427                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215428                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215429                 :             :             return -1;
  215430                 :             :           return 6293; /* *avx512f_ss_truncatev8div8hi2 */
  215431                 :             : 
  215432                 :             :         case 5:
  215433                 :             :           if (!
  215434                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215435                 :             : (TARGET_AVX512VL))
  215436                 :             :             return -1;
  215437                 :             :           return 6323; /* *avx512vl_ss_truncatev8siv8hi2 */
  215438                 :             : 
  215439                 :             :         case 6:
  215440                 :             :           if (!
  215441                 :             : #line 14312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215442                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  215443                 :             :             return -1;
  215444                 :             :           return 6313; /* avx512bw_ss_truncatev32hiv32qi2 */
  215445                 :             : 
  215446                 :             :         case 7:
  215447                 :             :           if (!
  215448                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215449                 :             : (TARGET_AVX512VL))
  215450                 :             :             return -1;
  215451                 :             :           return 6320; /* *avx512vl_ss_truncatev4div4si2 */
  215452                 :             : 
  215453                 :             :         default:
  215454                 :             :           return -1;
  215455                 :             :         }
  215456                 :             : 
  215457                 :             :     case TRUNCATE:
  215458                 :             :       return recog_273 (x1, insn, pnum_clobbers);
  215459                 :             : 
  215460                 :             :     case US_TRUNCATE:
  215461                 :             :       operands[0] = x3;
  215462                 :             :       switch (pattern49 (x2))
  215463                 :             :         {
  215464                 :             :         case 0:
  215465                 :             :           if (!
  215466                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215467                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215468                 :             :             return -1;
  215469                 :             :           return 6286; /* *avx512f_us_truncatev16siv16qi2 */
  215470                 :             : 
  215471                 :             :         case 1:
  215472                 :             :           if (!(
  215473                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215474                 :             : (TARGET_AVX512VL) && 
  215475                 :             : #line 14375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215476                 :             : (TARGET_AVX512BW)))
  215477                 :             :             return -1;
  215478                 :             :           return 6328; /* *avx512vl_us_truncatev16hiv16qi2 */
  215479                 :             : 
  215480                 :             :         case 2:
  215481                 :             :           if (!
  215482                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215483                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215484                 :             :             return -1;
  215485                 :             :           return 6289; /* *avx512f_us_truncatev16siv16hi2 */
  215486                 :             : 
  215487                 :             :         case 3:
  215488                 :             :           if (!
  215489                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215490                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215491                 :             :             return -1;
  215492                 :             :           return 6292; /* *avx512f_us_truncatev8div8si2 */
  215493                 :             : 
  215494                 :             :         case 4:
  215495                 :             :           if (!
  215496                 :             : #line 14139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215497                 :             : (TARGET_AVX512F && TARGET_EVEX512))
  215498                 :             :             return -1;
  215499                 :             :           return 6295; /* *avx512f_us_truncatev8div8hi2 */
  215500                 :             : 
  215501                 :             :         case 5:
  215502                 :             :           if (!
  215503                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215504                 :             : (TARGET_AVX512VL))
  215505                 :             :             return -1;
  215506                 :             :           return 6325; /* *avx512vl_us_truncatev8siv8hi2 */
  215507                 :             : 
  215508                 :             :         case 6:
  215509                 :             :           if (!
  215510                 :             : #line 14312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215511                 :             : (TARGET_AVX512BW && TARGET_EVEX512))
  215512                 :             :             return -1;
  215513                 :             :           return 6315; /* avx512bw_us_truncatev32hiv32qi2 */
  215514                 :             : 
  215515                 :             :         case 7:
  215516                 :             :           if (!
  215517                 :             : #line 14389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215518                 :             : (TARGET_AVX512VL))
  215519                 :             :             return -1;
  215520                 :             :           return 6322; /* *avx512vl_us_truncatev4div4si2 */
  215521                 :             : 
  215522                 :             :         default:
  215523                 :             :           return -1;
  215524                 :             :         }
  215525                 :             : 
  215526                 :             :     case SS_PLUS:
  215527                 :             :       return recog_258 (x1, insn, pnum_clobbers);
  215528                 :             : 
  215529                 :             :     case US_PLUS:
  215530                 :             :       operands[0] = x3;
  215531                 :             :       switch (pattern50 (x2))
  215532                 :             :         {
  215533                 :             :         case 0:
  215534                 :             :           if (!(
  215535                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215536                 :             : (TARGET_SSE2 && 1 && 1
  215537                 :             :    && ix86_binary_operator_ok (US_PLUS, V64QImode, operands)) && 
  215538                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215539                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  215540                 :             :             return -1;
  215541                 :             :           return 6603; /* *avx512bw_usaddv64qi3 */
  215542                 :             : 
  215543                 :             :         case 1:
  215544                 :             :           if (!(
  215545                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215546                 :             : (TARGET_SSE2 && 1 && 1
  215547                 :             :    && ix86_binary_operator_ok (US_PLUS, V32QImode, operands)) && 
  215548                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215549                 :             : (TARGET_AVX2)))
  215550                 :             :             return -1;
  215551                 :             :           return 6611; /* *avx2_usaddv32qi3 */
  215552                 :             : 
  215553                 :             :         case 2:
  215554                 :             :           if (!
  215555                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215556                 :             : (TARGET_SSE2 && 1 && 1
  215557                 :             :    && ix86_binary_operator_ok (US_PLUS, V16QImode, operands)))
  215558                 :             :             return -1;
  215559                 :             :           return 6619; /* *sse2_usaddv16qi3 */
  215560                 :             : 
  215561                 :             :         case 3:
  215562                 :             :           if (!(
  215563                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215564                 :             : (TARGET_SSE2 && 1 && 1
  215565                 :             :    && ix86_binary_operator_ok (US_PLUS, V32HImode, operands)) && 
  215566                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215567                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  215568                 :             :             return -1;
  215569                 :             :           return 6627; /* *avx512bw_usaddv32hi3 */
  215570                 :             : 
  215571                 :             :         case 4:
  215572                 :             :           if (!(
  215573                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215574                 :             : (TARGET_SSE2 && 1 && 1
  215575                 :             :    && ix86_binary_operator_ok (US_PLUS, V16HImode, operands)) && 
  215576                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215577                 :             : (TARGET_AVX2)))
  215578                 :             :             return -1;
  215579                 :             :           return 6635; /* *avx2_usaddv16hi3 */
  215580                 :             : 
  215581                 :             :         case 5:
  215582                 :             :           if (!
  215583                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215584                 :             : (TARGET_SSE2 && 1 && 1
  215585                 :             :    && ix86_binary_operator_ok (US_PLUS, V8HImode, operands)))
  215586                 :             :             return -1;
  215587                 :             :           return 6643; /* *sse2_usaddv8hi3 */
  215588                 :             : 
  215589                 :             :         default:
  215590                 :             :           return -1;
  215591                 :             :         }
  215592                 :             : 
  215593                 :             :     case SS_MINUS:
  215594                 :             :       operands[0] = x3;
  215595                 :             :       x4 = XEXP (x2, 0);
  215596                 :             :       switch (GET_CODE (x4))
  215597                 :             :         {
  215598                 :             :         case REG:
  215599                 :             :         case SUBREG:
  215600                 :             :         case MEM:
  215601                 :             :           switch (pattern50 (x2))
  215602                 :             :             {
  215603                 :             :             case 0:
  215604                 :             :               if (!(
  215605                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215606                 :             : (TARGET_SSE2 && 1 && 1
  215607                 :             :    && ix86_binary_operator_ok (SS_MINUS, V64QImode, operands)) && 
  215608                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215609                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  215610                 :             :                 return -1;
  215611                 :             :               return 6605; /* *avx512bw_sssubv64qi3 */
  215612                 :             : 
  215613                 :             :             case 1:
  215614                 :             :               if (!(
  215615                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215616                 :             : (TARGET_SSE2 && 1 && 1
  215617                 :             :    && ix86_binary_operator_ok (SS_MINUS, V32QImode, operands)) && 
  215618                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215619                 :             : (TARGET_AVX2)))
  215620                 :             :                 return -1;
  215621                 :             :               return 6613; /* *avx2_sssubv32qi3 */
  215622                 :             : 
  215623                 :             :             case 2:
  215624                 :             :               if (!
  215625                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215626                 :             : (TARGET_SSE2 && 1 && 1
  215627                 :             :    && ix86_binary_operator_ok (SS_MINUS, V16QImode, operands)))
  215628                 :             :                 return -1;
  215629                 :             :               return 6621; /* *sse2_sssubv16qi3 */
  215630                 :             : 
  215631                 :             :             case 3:
  215632                 :             :               if (!(
  215633                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215634                 :             : (TARGET_SSE2 && 1 && 1
  215635                 :             :    && ix86_binary_operator_ok (SS_MINUS, V32HImode, operands)) && 
  215636                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215637                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  215638                 :             :                 return -1;
  215639                 :             :               return 6629; /* *avx512bw_sssubv32hi3 */
  215640                 :             : 
  215641                 :             :             case 4:
  215642                 :             :               if (!(
  215643                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215644                 :             : (TARGET_SSE2 && 1 && 1
  215645                 :             :    && ix86_binary_operator_ok (SS_MINUS, V16HImode, operands)) && 
  215646                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215647                 :             : (TARGET_AVX2)))
  215648                 :             :                 return -1;
  215649                 :             :               return 6637; /* *avx2_sssubv16hi3 */
  215650                 :             : 
  215651                 :             :             case 5:
  215652                 :             :               if (!
  215653                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215654                 :             : (TARGET_SSE2 && 1 && 1
  215655                 :             :    && ix86_binary_operator_ok (SS_MINUS, V8HImode, operands)))
  215656                 :             :                 return -1;
  215657                 :             :               return 6645; /* *sse2_sssubv8hi3 */
  215658                 :             : 
  215659                 :             :             default:
  215660                 :             :               return -1;
  215661                 :             :             }
  215662                 :             : 
  215663                 :             :         case VEC_SELECT:
  215664                 :             :           switch (pattern192 (x2))
  215665                 :             :             {
  215666                 :             :             case 0:
  215667                 :             :               if (!
  215668                 :             : #line 21509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215669                 :             : (TARGET_AVX2))
  215670                 :             :                 return -1;
  215671                 :             :               return 7608; /* avx2_phsubswv16hi3 */
  215672                 :             : 
  215673                 :             :             case 1:
  215674                 :             :               if (!
  215675                 :             : #line 21532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215676                 :             : (TARGET_SSSE3))
  215677                 :             :                 return -1;
  215678                 :             :               return 7612; /* ssse3_phsubswv8hi3 */
  215679                 :             : 
  215680                 :             :             default:
  215681                 :             :               return -1;
  215682                 :             :             }
  215683                 :             : 
  215684                 :             :         default:
  215685                 :             :           return -1;
  215686                 :             :         }
  215687                 :             : 
  215688                 :             :     case US_MINUS:
  215689                 :             :       operands[0] = x3;
  215690                 :             :       switch (pattern50 (x2))
  215691                 :             :         {
  215692                 :             :         case 0:
  215693                 :             :           if (!(
  215694                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215695                 :             : (TARGET_SSE2 && 1 && 1
  215696                 :             :    && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)) && 
  215697                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215698                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  215699                 :             :             return -1;
  215700                 :             :           return 6607; /* *avx512bw_ussubv64qi3 */
  215701                 :             : 
  215702                 :             :         case 1:
  215703                 :             :           if (!(
  215704                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215705                 :             : (TARGET_SSE2 && 1 && 1
  215706                 :             :    && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && 
  215707                 :             : #line 651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215708                 :             : (TARGET_AVX2)))
  215709                 :             :             return -1;
  215710                 :             :           return 6615; /* *avx2_ussubv32qi3 */
  215711                 :             : 
  215712                 :             :         case 2:
  215713                 :             :           if (!
  215714                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215715                 :             : (TARGET_SSE2 && 1 && 1
  215716                 :             :    && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)))
  215717                 :             :             return -1;
  215718                 :             :           return 6623; /* *sse2_ussubv16qi3 */
  215719                 :             : 
  215720                 :             :         case 3:
  215721                 :             :           if (!(
  215722                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215723                 :             : (TARGET_SSE2 && 1 && 1
  215724                 :             :    && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)) && 
  215725                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215726                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  215727                 :             :             return -1;
  215728                 :             :           return 6631; /* *avx512bw_ussubv32hi3 */
  215729                 :             : 
  215730                 :             :         case 4:
  215731                 :             :           if (!(
  215732                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215733                 :             : (TARGET_SSE2 && 1 && 1
  215734                 :             :    && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && 
  215735                 :             : #line 652 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215736                 :             : (TARGET_AVX2)))
  215737                 :             :             return -1;
  215738                 :             :           return 6639; /* *avx2_ussubv16hi3 */
  215739                 :             : 
  215740                 :             :         case 5:
  215741                 :             :           if (!
  215742                 :             : #line 15499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  215743                 :             : (TARGET_SSE2 && 1 && 1
  215744                 :             :    && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)))
  215745                 :             :             return -1;
  215746                 :             :           return 6647; /* *sse2_ussubv8hi3 */
  215747                 :             : 
  215748                 :             :         default:
  215749                 :             :           return -1;
  215750                 :             :         }
  215751                 :             : 
  215752                 :             :     case ASHIFTRT:
  215753                 :             :       return recog_262 (x1, insn, pnum_clobbers);
  215754                 :             : 
  215755                 :             :     case ASHIFT:
  215756                 :             :       return recog_265 (x1, insn, pnum_clobbers);
  215757                 :             : 
  215758                 :             :     case LSHIFTRT:
  215759                 :             :       return recog_264 (x1, insn, pnum_clobbers);
  215760                 :             : 
  215761                 :             :     case ROTATE:
  215762                 :             :       return recog_288 (x1, insn, pnum_clobbers);
  215763                 :             : 
  215764                 :             :     case ROTATERT:
  215765                 :             :       return recog_287 (x1, insn, pnum_clobbers);
  215766                 :             : 
  215767                 :             :     case UMAX:
  215768                 :             :       return recog_280 (x1, insn, pnum_clobbers);
  215769                 :             : 
  215770                 :             :     case UMIN:
  215771                 :             :       return recog_279 (x1, insn, pnum_clobbers);
  215772                 :             : 
  215773                 :             :     case NOT:
  215774                 :             :       return recog_285 (x1, insn, pnum_clobbers);
  215775                 :             : 
  215776                 :             :     case ABS:
  215777                 :             :       return recog_271 (x1, insn, pnum_clobbers);
  215778                 :             : 
  215779                 :             :     case SIGN_EXTEND:
  215780                 :             :       return recog_277 (x1, insn, pnum_clobbers);
  215781                 :             : 
  215782                 :             :     case ZERO_EXTEND:
  215783                 :             :       return recog_269 (x1, insn, pnum_clobbers);
  215784                 :             : 
  215785                 :             :     case IF_THEN_ELSE:
  215786                 :             :       return recog_267 (x1, insn, pnum_clobbers);
  215787                 :             : 
  215788                 :             :     case CLZ:
  215789                 :             :       return recog_286 (x1, insn, pnum_clobbers);
  215790                 :             : 
  215791                 :             :     case POPCOUNT:
  215792                 :             :       return recog_270 (x1, insn, pnum_clobbers);
  215793                 :             : 
  215794                 :             :     default:
  215795                 :             :       return -1;
  215796                 :             :     }
  215797                 :             : }
  215798                 :             : 
  215799                 :             : static int
  215800                 :             : recog_368 (rtx x1 ATTRIBUTE_UNUSED,
  215801                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  215802                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  215803                 :             : {
  215804                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  215805                 :             :   rtx x2, x3, x4, x5;
  215806                 :             :   int res ATTRIBUTE_UNUSED;
  215807                 :             :   switch (XVECLEN (x1, 0))
  215808                 :             :     {
  215809                 :             :     case 1:
  215810                 :             :       switch (XINT (x1, 1))
  215811                 :             :         {
  215812                 :             :         case 1:
  215813                 :             :           x2 = XVECEXP (x1, 0, 0);
  215814                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  215815                 :             :             return -1;
  215816                 :             :           return 1158; /* blockage */
  215817                 :             : 
  215818                 :             :         case 5:
  215819                 :             :           x2 = XVECEXP (x1, 0, 0);
  215820                 :             :           operands[0] = x2;
  215821                 :             :           return 1160; /* prologue_use */
  215822                 :             : 
  215823                 :             :         case 8:
  215824                 :             :           x2 = XVECEXP (x1, 0, 0);
  215825                 :             :           operands[0] = x2;
  215826                 :             :           if (!const_int_operand (operands[0], E_VOIDmode)
  215827                 :             :               || !
  215828                 :             : #line 19135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215829                 :             : (reload_completed))
  215830                 :             :             return -1;
  215831                 :             :           return 1168; /* nops */
  215832                 :             : 
  215833                 :             :         case 4:
  215834                 :             :           x2 = XVECEXP (x1, 0, 0);
  215835                 :             :           operands[0] = x2;
  215836                 :             :           return 1169; /* pad */
  215837                 :             : 
  215838                 :             :         case 6:
  215839                 :             :           x2 = XVECEXP (x1, 0, 0);
  215840                 :             :           operands[0] = x2;
  215841                 :             :           if (!const_int_operand (operands[0], E_SImode))
  215842                 :             :             return -1;
  215843                 :             :           return 1178; /* split_stack_return */
  215844                 :             : 
  215845                 :             :         case 7:
  215846                 :             :           x2 = XVECEXP (x1, 0, 0);
  215847                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  215848                 :             :             return -1;
  215849                 :             :           return 1406; /* cld */
  215850                 :             : 
  215851                 :             :         case 0:
  215852                 :             :           x2 = XVECEXP (x1, 0, 0);
  215853                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  215854                 :             :             return -1;
  215855                 :             :           return 1532; /* ud2 */
  215856                 :             : 
  215857                 :             :         case 21:
  215858                 :             :           x2 = XVECEXP (x1, 0, 0);
  215859                 :             :           operands[0] = x2;
  215860                 :             :           if (!memory_operand (operands[0], E_BLKmode)
  215861                 :             :               || !
  215862                 :             : #line 27278 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215863                 :             : (TARGET_FXSR))
  215864                 :             :             return -1;
  215865                 :             :           return 1549; /* fxrstor */
  215866                 :             : 
  215867                 :             :         case 23:
  215868                 :             :           x2 = XVECEXP (x1, 0, 0);
  215869                 :             :           operands[0] = x2;
  215870                 :             :           if (!memory_operand (operands[0], E_BLKmode)
  215871                 :             :               || !
  215872                 :             : #line 27288 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215873                 :             : (TARGET_64BIT && TARGET_FXSR))
  215874                 :             :             return -1;
  215875                 :             :           return 1550; /* fxrstor64 */
  215876                 :             : 
  215877                 :             :         case 41:
  215878                 :             :           if (pnum_clobbers == NULL)
  215879                 :             :             return -1;
  215880                 :             :           x2 = XVECEXP (x1, 0, 0);
  215881                 :             :           operands[0] = x2;
  215882                 :             :           if (!memory_operand (operands[0], E_BLKmode)
  215883                 :             :               || !
  215884                 :             : #line 27486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215885                 :             : (TARGET_80387))
  215886                 :             :             return -1;
  215887                 :             :           *pnum_clobbers = 8;
  215888                 :             :           return 1574; /* fldenv */
  215889                 :             : 
  215890                 :             :         case 43:
  215891                 :             :           x2 = XVECEXP (x1, 0, 0);
  215892                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  215893                 :             :               || !
  215894                 :             : #line 27505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215895                 :             : (TARGET_80387))
  215896                 :             :             return -1;
  215897                 :             :           return 1576; /* fnclex */
  215898                 :             : 
  215899                 :             :         case 12:
  215900                 :             :           x2 = XVECEXP (x1, 0, 0);
  215901                 :             :           operands[0] = x2;
  215902                 :             :           switch (GET_MODE (operands[0]))
  215903                 :             :             {
  215904                 :             :             case E_SImode:
  215905                 :             :               if (!register_operand (operands[0], E_SImode)
  215906                 :             :                   || !(
  215907                 :             : #line 27520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215908                 :             : (TARGET_LWP) && 
  215909                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215910                 :             : (Pmode == SImode)))
  215911                 :             :                 return -1;
  215912                 :             :               return 1577; /* lwp_llwpcbsi */
  215913                 :             : 
  215914                 :             :             case E_DImode:
  215915                 :             :               if (!register_operand (operands[0], E_DImode)
  215916                 :             :                   || !(
  215917                 :             : #line 27520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215918                 :             : (TARGET_LWP) && 
  215919                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215920                 :             : (Pmode == DImode)))
  215921                 :             :                 return -1;
  215922                 :             :               return 1578; /* lwp_llwpcbdi */
  215923                 :             : 
  215924                 :             :             default:
  215925                 :             :               return -1;
  215926                 :             :             }
  215927                 :             : 
  215928                 :             :         case 18:
  215929                 :             :           x2 = XVECEXP (x1, 0, 0);
  215930                 :             :           operands[0] = x2;
  215931                 :             :           switch (GET_MODE (operands[0]))
  215932                 :             :             {
  215933                 :             :             case E_SImode:
  215934                 :             :               if (!register_operand (operands[0], E_SImode)
  215935                 :             :                   || !
  215936                 :             : #line 27586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215937                 :             : (TARGET_64BIT && TARGET_FSGSBASE))
  215938                 :             :                 return -1;
  215939                 :             :               return 1589; /* wrfsbasesi */
  215940                 :             : 
  215941                 :             :             case E_DImode:
  215942                 :             :               if (!register_operand (operands[0], E_DImode)
  215943                 :             :                   || !(
  215944                 :             : #line 27586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215945                 :             : (TARGET_64BIT && TARGET_FSGSBASE) && 
  215946                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215947                 :             : (TARGET_64BIT)))
  215948                 :             :                 return -1;
  215949                 :             :               return 1591; /* wrfsbasedi */
  215950                 :             : 
  215951                 :             :             default:
  215952                 :             :               return -1;
  215953                 :             :             }
  215954                 :             : 
  215955                 :             :         case 19:
  215956                 :             :           x2 = XVECEXP (x1, 0, 0);
  215957                 :             :           operands[0] = x2;
  215958                 :             :           switch (GET_MODE (operands[0]))
  215959                 :             :             {
  215960                 :             :             case E_SImode:
  215961                 :             :               if (!register_operand (operands[0], E_SImode)
  215962                 :             :                   || !
  215963                 :             : #line 27586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215964                 :             : (TARGET_64BIT && TARGET_FSGSBASE))
  215965                 :             :                 return -1;
  215966                 :             :               return 1590; /* wrgsbasesi */
  215967                 :             : 
  215968                 :             :             case E_DImode:
  215969                 :             :               if (!register_operand (operands[0], E_DImode)
  215970                 :             :                   || !(
  215971                 :             : #line 27586 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215972                 :             : (TARGET_64BIT && TARGET_FSGSBASE) && 
  215973                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215974                 :             : (TARGET_64BIT)))
  215975                 :             :                 return -1;
  215976                 :             :               return 1592; /* wrgsbasedi */
  215977                 :             : 
  215978                 :             :             default:
  215979                 :             :               return -1;
  215980                 :             :             }
  215981                 :             : 
  215982                 :             :         case 78:
  215983                 :             :           x2 = XVECEXP (x1, 0, 0);
  215984                 :             :           operands[0] = x2;
  215985                 :             :           switch (GET_MODE (operands[0]))
  215986                 :             :             {
  215987                 :             :             case E_SImode:
  215988                 :             :               if (!nonimmediate_operand (operands[0], E_SImode)
  215989                 :             :                   || !
  215990                 :             : #line 27595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215991                 :             : (TARGET_PTWRITE))
  215992                 :             :                 return -1;
  215993                 :             :               return 1593; /* ptwritesi */
  215994                 :             : 
  215995                 :             :             case E_DImode:
  215996                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  215997                 :             :                   || !(
  215998                 :             : #line 27595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  215999                 :             : (TARGET_PTWRITE) && 
  216000                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216001                 :             : (TARGET_64BIT)))
  216002                 :             :                 return -1;
  216003                 :             :               return 1594; /* ptwritedi */
  216004                 :             : 
  216005                 :             :             default:
  216006                 :             :               return -1;
  216007                 :             :             }
  216008                 :             : 
  216009                 :             :         case 60:
  216010                 :             :           x2 = XVECEXP (x1, 0, 0);
  216011                 :             :           operands[0] = x2;
  216012                 :             :           switch (GET_MODE (operands[0]))
  216013                 :             :             {
  216014                 :             :             case E_SImode:
  216015                 :             :               if (!register_operand (operands[0], E_SImode)
  216016                 :             :                   || !
  216017                 :             : #line 27653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216018                 :             : (TARGET_SHSTK || (flag_cf_protection & CF_RETURN)))
  216019                 :             :                 return -1;
  216020                 :             :               return 1604; /* incsspsi */
  216021                 :             : 
  216022                 :             :             case E_DImode:
  216023                 :             :               if (!register_operand (operands[0], E_DImode)
  216024                 :             :                   || !(
  216025                 :             : #line 27653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216026                 :             : (TARGET_SHSTK || (flag_cf_protection & CF_RETURN)) && 
  216027                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216028                 :             : (TARGET_64BIT)))
  216029                 :             :                 return -1;
  216030                 :             :               return 1605; /* incsspdi */
  216031                 :             : 
  216032                 :             :             default:
  216033                 :             :               return -1;
  216034                 :             :             }
  216035                 :             : 
  216036                 :             :         case 61:
  216037                 :             :           x2 = XVECEXP (x1, 0, 0);
  216038                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216039                 :             :               || !
  216040                 :             : #line 27660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216041                 :             : (TARGET_SHSTK))
  216042                 :             :             return -1;
  216043                 :             :           return 1606; /* saveprevssp */
  216044                 :             : 
  216045                 :             :         case 62:
  216046                 :             :           x2 = XVECEXP (x1, 0, 0);
  216047                 :             :           operands[0] = x2;
  216048                 :             :           if (!memory_operand (operands[0], E_DImode)
  216049                 :             :               || !
  216050                 :             : #line 27668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216051                 :             : (TARGET_SHSTK))
  216052                 :             :             return -1;
  216053                 :             :           return 1607; /* rstorssp */
  216054                 :             : 
  216055                 :             :         case 65:
  216056                 :             :           x2 = XVECEXP (x1, 0, 0);
  216057                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216058                 :             :               || !
  216059                 :             : #line 27693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216060                 :             : (TARGET_SHSTK))
  216061                 :             :             return -1;
  216062                 :             :           return 1612; /* setssbsy */
  216063                 :             : 
  216064                 :             :         case 66:
  216065                 :             :           x2 = XVECEXP (x1, 0, 0);
  216066                 :             :           operands[0] = x2;
  216067                 :             :           if (!memory_operand (operands[0], E_DImode)
  216068                 :             :               || !
  216069                 :             : #line 27701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216070                 :             : (TARGET_SHSTK))
  216071                 :             :             return -1;
  216072                 :             :           return 1613; /* clrssbsy */
  216073                 :             : 
  216074                 :             :         case 58:
  216075                 :             :           x2 = XVECEXP (x1, 0, 0);
  216076                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216077                 :             :               || !
  216078                 :             : #line 27708 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216079                 :             : ((flag_cf_protection & CF_BRANCH)))
  216080                 :             :             return -1;
  216081                 :             :           return 1614; /* nop_endbr */
  216082                 :             : 
  216083                 :             :         case 47:
  216084                 :             :           x2 = XVECEXP (x1, 0, 0);
  216085                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216086                 :             :               || !
  216087                 :             : #line 27754 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216088                 :             : (TARGET_RTM))
  216089                 :             :             return -1;
  216090                 :             :           return 1616; /* xend */
  216091                 :             : 
  216092                 :             :         case 48:
  216093                 :             :           x2 = XVECEXP (x1, 0, 0);
  216094                 :             :           operands[0] = x2;
  216095                 :             :           if (!const_0_to_255_operand (operands[0], E_SImode)
  216096                 :             :               || !
  216097                 :             : #line 27762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216098                 :             : (TARGET_RTM))
  216099                 :             :             return -1;
  216100                 :             :           return 1617; /* xabort */
  216101                 :             : 
  216102                 :             :         case 51:
  216103                 :             :           x2 = XVECEXP (x1, 0, 0);
  216104                 :             :           operands[0] = x2;
  216105                 :             :           if (!address_operand (operands[0], E_VOIDmode)
  216106                 :             :               || !
  216107                 :             : #line 27790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216108                 :             : (TARGET_CLWB))
  216109                 :             :             return -1;
  216110                 :             :           return 1619; /* clwb */
  216111                 :             : 
  216112                 :             :         case 52:
  216113                 :             :           x2 = XVECEXP (x1, 0, 0);
  216114                 :             :           operands[0] = x2;
  216115                 :             :           if (!address_operand (operands[0], E_VOIDmode)
  216116                 :             :               || !
  216117                 :             : #line 27799 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216118                 :             : (TARGET_CLFLUSHOPT))
  216119                 :             :             return -1;
  216120                 :             :           return 1620; /* clflushopt */
  216121                 :             : 
  216122                 :             :         case 55:
  216123                 :             :           x2 = XVECEXP (x1, 0, 0);
  216124                 :             :           operands[0] = x2;
  216125                 :             :           switch (GET_MODE (operands[0]))
  216126                 :             :             {
  216127                 :             :             case E_SImode:
  216128                 :             :               if (!register_operand (operands[0], E_SImode)
  216129                 :             :                   || !(
  216130                 :             : #line 27835 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216131                 :             : (TARGET_CLZERO) && 
  216132                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216133                 :             : (Pmode == SImode)))
  216134                 :             :                 return -1;
  216135                 :             :               return 1624; /* clzero_si */
  216136                 :             : 
  216137                 :             :             case E_DImode:
  216138                 :             :               if (!register_operand (operands[0], E_DImode)
  216139                 :             :                   || !(
  216140                 :             : #line 27835 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216141                 :             : (TARGET_CLZERO) && 
  216142                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216143                 :             : (Pmode == DImode)))
  216144                 :             :                 return -1;
  216145                 :             :               return 1625; /* clzero_di */
  216146                 :             : 
  216147                 :             :             default:
  216148                 :             :               return -1;
  216149                 :             :             }
  216150                 :             : 
  216151                 :             :         case 38:
  216152                 :             :           x2 = XVECEXP (x1, 0, 0);
  216153                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  216154                 :             :             return -1;
  216155                 :             :           return 1630; /* wbinvd */
  216156                 :             : 
  216157                 :             :         case 39:
  216158                 :             :           x2 = XVECEXP (x1, 0, 0);
  216159                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216160                 :             :               || !
  216161                 :             : #line 27906 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216162                 :             : (TARGET_WBNOINVD))
  216163                 :             :             return -1;
  216164                 :             :           return 1631; /* wbnoinvd */
  216165                 :             : 
  216166                 :             :         case 67:
  216167                 :             :           x2 = XVECEXP (x1, 0, 0);
  216168                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216169                 :             :               || !
  216170                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216171                 :             : (TARGET_TSXLDTRK))
  216172                 :             :             return -1;
  216173                 :             :           return 1636; /* xsusldtrk */
  216174                 :             : 
  216175                 :             :         case 68:
  216176                 :             :           x2 = XVECEXP (x1, 0, 0);
  216177                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216178                 :             :               || !
  216179                 :             : #line 27934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216180                 :             : (TARGET_TSXLDTRK))
  216181                 :             :             return -1;
  216182                 :             :           return 1637; /* xresldtrk */
  216183                 :             : 
  216184                 :             :         case 72:
  216185                 :             :           x2 = XVECEXP (x1, 0, 0);
  216186                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216187                 :             :               || !
  216188                 :             : #line 27959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216189                 :             : (TARGET_UINTR && TARGET_64BIT))
  216190                 :             :             return -1;
  216191                 :             :           return 1642; /* clui */
  216192                 :             : 
  216193                 :             :         case 73:
  216194                 :             :           x2 = XVECEXP (x1, 0, 0);
  216195                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216196                 :             :               || !
  216197                 :             : #line 27959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216198                 :             : (TARGET_UINTR && TARGET_64BIT))
  216199                 :             :             return -1;
  216200                 :             :           return 1643; /* stui */
  216201                 :             : 
  216202                 :             :         case 75:
  216203                 :             :           x2 = XVECEXP (x1, 0, 0);
  216204                 :             :           operands[0] = x2;
  216205                 :             :           if (!register_operand (operands[0], E_DImode)
  216206                 :             :               || !
  216207                 :             : #line 27976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216208                 :             : (TARGET_UINTR && TARGET_64BIT))
  216209                 :             :             return -1;
  216210                 :             :           return 1645; /* senduipi */
  216211                 :             : 
  216212                 :             :         case 70:
  216213                 :             :           x2 = XVECEXP (x1, 0, 0);
  216214                 :             :           operands[0] = x2;
  216215                 :             :           switch (GET_MODE (operands[0]))
  216216                 :             :             {
  216217                 :             :             case E_SImode:
  216218                 :             :               if (!register_operand (operands[0], E_SImode)
  216219                 :             :                   || !(
  216220                 :             : #line 28005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216221                 :             : (TARGET_WAITPKG) && 
  216222                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216223                 :             : (Pmode == SImode)))
  216224                 :             :                 return -1;
  216225                 :             :               return 1648; /* umonitor_si */
  216226                 :             : 
  216227                 :             :             case E_DImode:
  216228                 :             :               if (!register_operand (operands[0], E_DImode)
  216229                 :             :                   || !(
  216230                 :             : #line 28005 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216231                 :             : (TARGET_WAITPKG) && 
  216232                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216233                 :             : (Pmode == DImode)))
  216234                 :             :                 return -1;
  216235                 :             :               return 1649; /* umonitor_di */
  216236                 :             : 
  216237                 :             :             default:
  216238                 :             :               return -1;
  216239                 :             :             }
  216240                 :             : 
  216241                 :             :         case 76:
  216242                 :             :           x2 = XVECEXP (x1, 0, 0);
  216243                 :             :           operands[0] = x2;
  216244                 :             :           if (!address_operand (operands[0], E_VOIDmode)
  216245                 :             :               || !
  216246                 :             : #line 28032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216247                 :             : (TARGET_CLDEMOTE))
  216248                 :             :             return -1;
  216249                 :             :           return 1652; /* cldemote */
  216250                 :             : 
  216251                 :             :         case 77:
  216252                 :             :           x2 = XVECEXP (x1, 0, 0);
  216253                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  216254                 :             :             return -1;
  216255                 :             :           return 1653; /* speculation_barrier */
  216256                 :             : 
  216257                 :             :         case 81:
  216258                 :             :           x2 = XVECEXP (x1, 0, 0);
  216259                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216260                 :             :               || !
  216261                 :             : #line 28046 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216262                 :             : (TARGET_SERIALIZE))
  216263                 :             :             return -1;
  216264                 :             :           return 1654; /* serialize */
  216265                 :             : 
  216266                 :             :         case 83:
  216267                 :             :           x2 = XVECEXP (x1, 0, 0);
  216268                 :             :           operands[0] = x2;
  216269                 :             :           if (!register_operand (operands[0], E_SImode)
  216270                 :             :               || !
  216271                 :             : #line 28068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216272                 :             : (TARGET_HRESET))
  216273                 :             :             return -1;
  216274                 :             :           return 1656; /* hreset */
  216275                 :             : 
  216276                 :             :         case 87:
  216277                 :             :           x2 = XVECEXP (x1, 0, 0);
  216278                 :             :           operands[0] = x2;
  216279                 :             :           if (!memory_operand (operands[0], E_XImode)
  216280                 :             :               || !
  216281                 :             : #line 28170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216282                 :             : (TARGET_AMX_TILE))
  216283                 :             :             return -1;
  216284                 :             :           return 1659; /* ldtilecfg */
  216285                 :             : 
  216286                 :             :         case 89:
  216287                 :             :           if (pnum_clobbers == NULL)
  216288                 :             :             return -1;
  216289                 :             :           x2 = XVECEXP (x1, 0, 0);
  216290                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216291                 :             :               || !
  216292                 :             : #line 6394 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  216293                 :             : (TARGET_MMX))
  216294                 :             :             return -1;
  216295                 :             :           *pnum_clobbers = 16;
  216296                 :             :           return 2011; /* *mmx_emms */
  216297                 :             : 
  216298                 :             :         case 90:
  216299                 :             :           if (pnum_clobbers == NULL)
  216300                 :             :             return -1;
  216301                 :             :           x2 = XVECEXP (x1, 0, 0);
  216302                 :             :           if (x2 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  216303                 :             :               || !
  216304                 :             : #line 6395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  216305                 :             : (TARGET_3DNOW))
  216306                 :             :             return -1;
  216307                 :             :           *pnum_clobbers = 16;
  216308                 :             :           return 2012; /* *mmx_femms */
  216309                 :             : 
  216310                 :             :         case 91:
  216311                 :             :           x2 = XVECEXP (x1, 0, 0);
  216312                 :             :           operands[0] = x2;
  216313                 :             :           if (!memory_operand (operands[0], E_SImode)
  216314                 :             :               || !
  216315                 :             : #line 21425 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216316                 :             : (TARGET_SSE))
  216317                 :             :             return -1;
  216318                 :             :           return 7599; /* sse_ldmxcsr */
  216319                 :             : 
  216320                 :             :         case 93:
  216321                 :             :           x2 = XVECEXP (x1, 0, 0);
  216322                 :             :           operands[0] = x2;
  216323                 :             :           if (!address_operand (operands[0], E_VOIDmode)
  216324                 :             :               || !
  216325                 :             : #line 21449 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216326                 :             : (TARGET_SSE2))
  216327                 :             :             return -1;
  216328                 :             :           return 7601; /* sse2_clflush */
  216329                 :             : 
  216330                 :             :         default:
  216331                 :             :           return -1;
  216332                 :             :         }
  216333                 :             : 
  216334                 :             :     case 2:
  216335                 :             :       x2 = XVECEXP (x1, 0, 0);
  216336                 :             :       operands[0] = x2;
  216337                 :             :       x3 = XVECEXP (x1, 0, 1);
  216338                 :             :       operands[1] = x3;
  216339                 :             :       switch (XINT (x1, 1))
  216340                 :             :         {
  216341                 :             :         case 84:
  216342                 :             :           if (!local_func_symbolic_operand (operands[0], E_VOIDmode)
  216343                 :             :               || !const_int_operand (operands[1], E_SImode)
  216344                 :             :               || !
  216345                 :             : #line 27137 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216346                 :             : (TARGET_PREFETCHI && TARGET_64BIT))
  216347                 :             :             return -1;
  216348                 :             :           return 1536; /* prefetchi */
  216349                 :             : 
  216350                 :             :         case 25:
  216351                 :             :           if (GET_MODE (x1) != E_BLKmode
  216352                 :             :               || !memory_operand (operands[0], E_BLKmode)
  216353                 :             :               || !register_operand (operands[1], E_DImode)
  216354                 :             :               || !
  216355                 :             : #line 27377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216356                 :             : (!TARGET_64BIT && TARGET_XSAVE))
  216357                 :             :             return -1;
  216358                 :             :           return 1563; /* xrstor */
  216359                 :             : 
  216360                 :             :         case 31:
  216361                 :             :           if (GET_MODE (x1) != E_BLKmode
  216362                 :             :               || !memory_operand (operands[0], E_BLKmode)
  216363                 :             :               || !register_operand (operands[1], E_DImode)
  216364                 :             :               || !(
  216365                 :             : #line 27377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216366                 :             : (!TARGET_64BIT && TARGET_XSAVE) && 
  216367                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216368                 :             : (TARGET_XSAVES)))
  216369                 :             :             return -1;
  216370                 :             :           return 1564; /* xrstors */
  216371                 :             : 
  216372                 :             :         case 37:
  216373                 :             :           if (GET_MODE (x1) != E_SImode
  216374                 :             :               || !register_operand (operands[0], E_SImode)
  216375                 :             :               || !register_operand (operands[1], E_DImode)
  216376                 :             :               || !
  216377                 :             : #line 27417 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216378                 :             : (!TARGET_64BIT && TARGET_XSAVE))
  216379                 :             :             return -1;
  216380                 :             :           return 1569; /* xsetbv */
  216381                 :             : 
  216382                 :             :         case 63:
  216383                 :             :           switch (pattern367 ())
  216384                 :             :             {
  216385                 :             :             case 0:
  216386                 :             :               if (!
  216387                 :             : #line 27677 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216388                 :             : (TARGET_SHSTK))
  216389                 :             :                 return -1;
  216390                 :             :               return 1608; /* wrsssi */
  216391                 :             : 
  216392                 :             :             case 1:
  216393                 :             :               if (!(
  216394                 :             : #line 27677 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216395                 :             : (TARGET_SHSTK) && 
  216396                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216397                 :             : (TARGET_64BIT)))
  216398                 :             :                 return -1;
  216399                 :             :               return 1609; /* wrssdi */
  216400                 :             : 
  216401                 :             :             default:
  216402                 :             :               return -1;
  216403                 :             :             }
  216404                 :             : 
  216405                 :             :         case 64:
  216406                 :             :           switch (pattern367 ())
  216407                 :             :             {
  216408                 :             :             case 0:
  216409                 :             :               if (!
  216410                 :             : #line 27686 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216411                 :             : (TARGET_SHSTK))
  216412                 :             :                 return -1;
  216413                 :             :               return 1610; /* wrusssi */
  216414                 :             : 
  216415                 :             :             case 1:
  216416                 :             :               if (!(
  216417                 :             : #line 27686 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216418                 :             : (TARGET_SHSTK) && 
  216419                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216420                 :             : (TARGET_64BIT)))
  216421                 :             :                 return -1;
  216422                 :             :               return 1611; /* wrussdi */
  216423                 :             : 
  216424                 :             :             default:
  216425                 :             :               return -1;
  216426                 :             :             }
  216427                 :             : 
  216428                 :             :         case 82:
  216429                 :             :           if (!const_int_operand (operands[0], E_VOIDmode)
  216430                 :             :               || !const_int_operand (operands[1], E_VOIDmode))
  216431                 :             :             return -1;
  216432                 :             :           return 1655; /* patchable_area */
  216433                 :             : 
  216434                 :             :         case 86:
  216435                 :             :           if (!x86_64_szext_nonmemory_operand (operands[0], E_DImode)
  216436                 :             :               || !register_operand (operands[1], E_DImode)
  216437                 :             :               || !
  216438                 :             : #line 28162 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216439                 :             : (TARGET_USER_MSR && TARGET_64BIT))
  216440                 :             :             return -1;
  216441                 :             :           return 1658; /* uwrmsr */
  216442                 :             : 
  216443                 :             :         case 95:
  216444                 :             :           if (!register_operand (operands[0], E_SImode)
  216445                 :             :               || !register_operand (operands[1], E_SImode)
  216446                 :             :               || !
  216447                 :             : #line 21462 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216448                 :             : (TARGET_MWAIT))
  216449                 :             :             return -1;
  216450                 :             :           return 7602; /* sse3_mwait */
  216451                 :             : 
  216452                 :             :         default:
  216453                 :             :           return -1;
  216454                 :             :         }
  216455                 :             : 
  216456                 :             :     case 3:
  216457                 :             :       x2 = XVECEXP (x1, 0, 0);
  216458                 :             :       operands[0] = x2;
  216459                 :             :       x3 = XVECEXP (x1, 0, 1);
  216460                 :             :       operands[1] = x3;
  216461                 :             :       x4 = XVECEXP (x1, 0, 2);
  216462                 :             :       operands[2] = x4;
  216463                 :             :       switch (XINT (x1, 1))
  216464                 :             :         {
  216465                 :             :         case 25:
  216466                 :             :           if (pattern524 (x1) != 0
  216467                 :             :               || !
  216468                 :             : #line 27390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216469                 :             : (TARGET_64BIT && TARGET_XSAVE))
  216470                 :             :             return -1;
  216471                 :             :           return 1565; /* xrstor_rex64 */
  216472                 :             : 
  216473                 :             :         case 31:
  216474                 :             :           if (pattern524 (x1) != 0
  216475                 :             :               || !(
  216476                 :             : #line 27390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216477                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
  216478                 :             : #line 27320 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216479                 :             : (TARGET_XSAVES)))
  216480                 :             :             return -1;
  216481                 :             :           return 1566; /* xrstors_rex64 */
  216482                 :             : 
  216483                 :             :         case 27:
  216484                 :             :           if (pattern524 (x1) != 0
  216485                 :             :               || !
  216486                 :             : #line 27404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216487                 :             : (TARGET_64BIT && TARGET_XSAVE))
  216488                 :             :             return -1;
  216489                 :             :           return 1567; /* xrstor64 */
  216490                 :             : 
  216491                 :             :         case 33:
  216492                 :             :           if (pattern524 (x1) != 0
  216493                 :             :               || !(
  216494                 :             : #line 27404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216495                 :             : (TARGET_64BIT && TARGET_XSAVE) && 
  216496                 :             : #line 27324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216497                 :             : (TARGET_XSAVES)))
  216498                 :             :             return -1;
  216499                 :             :           return 1568; /* xrstors64 */
  216500                 :             : 
  216501                 :             :         case 37:
  216502                 :             :           if (pattern525 (x1) != 0
  216503                 :             :               || !
  216504                 :             : #line 27427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216505                 :             : (TARGET_64BIT && TARGET_XSAVE))
  216506                 :             :             return -1;
  216507                 :             :           return 1570; /* xsetbv_rex64 */
  216508                 :             : 
  216509                 :             :         case 14:
  216510                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  216511                 :             :               || !const_int_operand (operands[2], E_SImode))
  216512                 :             :             return -1;
  216513                 :             :           switch (GET_MODE (operands[0]))
  216514                 :             :             {
  216515                 :             :             case E_SImode:
  216516                 :             :               if (!register_operand (operands[0], E_SImode)
  216517                 :             :                   || !
  216518                 :             : #line 27540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216519                 :             : (TARGET_LWP))
  216520                 :             :                 return -1;
  216521                 :             :               return 1581; /* lwp_lwpvalsi */
  216522                 :             : 
  216523                 :             :             case E_DImode:
  216524                 :             :               if (!register_operand (operands[0], E_DImode)
  216525                 :             :                   || !(
  216526                 :             : #line 27540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216527                 :             : (TARGET_LWP) && 
  216528                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216529                 :             : (TARGET_64BIT)))
  216530                 :             :                 return -1;
  216531                 :             :               return 1582; /* lwp_lwpvaldi */
  216532                 :             : 
  216533                 :             :             default:
  216534                 :             :               return -1;
  216535                 :             :             }
  216536                 :             : 
  216537                 :             :         case 54:
  216538                 :             :           if (!register_operand (operands[0], E_SImode)
  216539                 :             :               || !register_operand (operands[1], E_SImode)
  216540                 :             :               || !register_operand (operands[2], E_SImode)
  216541                 :             :               || !
  216542                 :             : #line 27811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216543                 :             : (TARGET_MWAITX))
  216544                 :             :             return -1;
  216545                 :             :           return 1621; /* mwaitx */
  216546                 :             : 
  216547                 :             :         case 53:
  216548                 :             :           switch (pattern526 ())
  216549                 :             :             {
  216550                 :             :             case 0:
  216551                 :             :               if (!(
  216552                 :             : #line 27823 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216553                 :             : (TARGET_MWAITX) && 
  216554                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216555                 :             : (Pmode == SImode)))
  216556                 :             :                 return -1;
  216557                 :             :               return 1622; /* monitorx_si */
  216558                 :             : 
  216559                 :             :             case 1:
  216560                 :             :               if (!(
  216561                 :             : #line 27823 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216562                 :             : (TARGET_MWAITX) && 
  216563                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216564                 :             : (Pmode == DImode)))
  216565                 :             :                 return -1;
  216566                 :             :               return 1623; /* monitorx_di */
  216567                 :             : 
  216568                 :             :             default:
  216569                 :             :               return -1;
  216570                 :             :             }
  216571                 :             : 
  216572                 :             :         case 56:
  216573                 :             :           if (pattern525 (x1) != 0
  216574                 :             :               || !
  216575                 :             : #line 27878 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216576                 :             : (TARGET_PKU))
  216577                 :             :             return -1;
  216578                 :             :           return 1627; /* *wrpkru */
  216579                 :             : 
  216580                 :             :         case 94:
  216581                 :             :           switch (pattern526 ())
  216582                 :             :             {
  216583                 :             :             case 0:
  216584                 :             :               if (!(
  216585                 :             : #line 21474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216586                 :             : (TARGET_MWAIT) && 
  216587                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216588                 :             : (Pmode == SImode)))
  216589                 :             :                 return -1;
  216590                 :             :               return 7603; /* sse3_monitor_si */
  216591                 :             : 
  216592                 :             :             case 1:
  216593                 :             :               if (!(
  216594                 :             : #line 21474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216595                 :             : (TARGET_MWAIT) && 
  216596                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216597                 :             : (Pmode == DImode)))
  216598                 :             :                 return -1;
  216599                 :             :               return 7604; /* sse3_monitor_di */
  216600                 :             : 
  216601                 :             :             default:
  216602                 :             :               return -1;
  216603                 :             :             }
  216604                 :             : 
  216605                 :             :         default:
  216606                 :             :           return -1;
  216607                 :             :         }
  216608                 :             : 
  216609                 :             :     case 4:
  216610                 :             :       if (pnum_clobbers == NULL
  216611                 :             :           || XINT (x1, 1) != 97
  216612                 :             :           || GET_MODE (x1) != E_V2DImode)
  216613                 :             :         return -1;
  216614                 :             :       x2 = XVECEXP (x1, 0, 0);
  216615                 :             :       operands[0] = x2;
  216616                 :             :       if (!register_operand (operands[0], E_V2DImode))
  216617                 :             :         return -1;
  216618                 :             :       x3 = XVECEXP (x1, 0, 1);
  216619                 :             :       operands[1] = x3;
  216620                 :             :       if (!register_operand (operands[1], E_V2DImode))
  216621                 :             :         return -1;
  216622                 :             :       x4 = XVECEXP (x1, 0, 2);
  216623                 :             :       operands[2] = x4;
  216624                 :             :       if (!register_operand (operands[2], E_V2DImode))
  216625                 :             :         return -1;
  216626                 :             :       x5 = XVECEXP (x1, 0, 3);
  216627                 :             :       operands[3] = x5;
  216628                 :             :       if (!register_operand (operands[3], E_SImode)
  216629                 :             :           || !
  216630                 :             : #line 30544 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216631                 :             : (TARGET_KL))
  216632                 :             :         return -1;
  216633                 :             :       *pnum_clobbers = 1;
  216634                 :             :       return 9401; /* loadiwkey */
  216635                 :             : 
  216636                 :             :     default:
  216637                 :             :       return -1;
  216638                 :             :     }
  216639                 :             : }
  216640                 :             : 
  216641                 :             : int
  216642                 :             : recog (rtx x1 ATTRIBUTE_UNUSED,
  216643                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  216644                 :             :         int *pnum_clobbers ATTRIBUTE_UNUSED)
  216645                 :             : {
  216646                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  216647                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  216648                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  216649                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  216650                 :             :   rtx x26, x27, x28, x29, x30;
  216651                 :             :   int res ATTRIBUTE_UNUSED;
  216652                 :             :   recog_data.insn = NULL;
  216653                 :             :   switch (GET_CODE (x1))
  216654                 :             :     {
  216655                 :             :     case SET:
  216656                 :             :       return recog_367 (x1, insn, pnum_clobbers);
  216657                 :             : 
  216658                 :             :     case PARALLEL:
  216659                 :             :       switch (XVECLEN (x1, 0))
  216660                 :             :         {
  216661                 :             :         case 2:
  216662                 :             :           res = recog_354 (x1, insn, pnum_clobbers);
  216663                 :             :           if (res >= 0)
  216664                 :             :             return res;
  216665                 :             :           break;
  216666                 :             : 
  216667                 :             :         case 3:
  216668                 :             :           res = recog_360 (x1, insn, pnum_clobbers);
  216669                 :             :           if (res >= 0)
  216670                 :             :             return res;
  216671                 :             :           break;
  216672                 :             : 
  216673                 :             :         case 4:
  216674                 :             :           res = recog_361 (x1, insn, pnum_clobbers);
  216675                 :             :           if (res >= 0)
  216676                 :             :             return res;
  216677                 :             :           break;
  216678                 :             : 
  216679                 :             :         case 5:
  216680                 :             :           res = recog_362 (x1, insn, pnum_clobbers);
  216681                 :             :           if (res >= 0)
  216682                 :             :             return res;
  216683                 :             :           break;
  216684                 :             : 
  216685                 :             :         case 6:
  216686                 :             :           res = recog_363 (x1, insn, pnum_clobbers);
  216687                 :             :           if (res >= 0)
  216688                 :             :             return res;
  216689                 :             :           break;
  216690                 :             : 
  216691                 :             :         case 9:
  216692                 :             :           if (pattern35 (x1) == 0)
  216693                 :             :             {
  216694                 :             :               x2 = XVECEXP (x1, 0, 0);
  216695                 :             :               switch (GET_CODE (x2))
  216696                 :             :                 {
  216697                 :             :                 case SET:
  216698                 :             :                   x3 = XEXP (x2, 1);
  216699                 :             :                   if (GET_CODE (x3) == UNSPEC_VOLATILE
  216700                 :             :                       && XVECLEN (x3, 0) == 1
  216701                 :             :                       && XINT (x3, 1) == 40
  216702                 :             :                       && GET_MODE (x3) == E_BLKmode)
  216703                 :             :                     {
  216704                 :             :                       x4 = XVECEXP (x3, 0, 0);
  216705                 :             :                       if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  216706                 :             :                         {
  216707                 :             :                           x5 = XEXP (x2, 0);
  216708                 :             :                           operands[0] = x5;
  216709                 :             :                           if (memory_operand (operands[0], E_BLKmode)
  216710                 :             :                               && 
  216711                 :             : #line 27468 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216712                 :             : (TARGET_80387))
  216713                 :             :                             return 1573; /* fnstenv */
  216714                 :             :                         }
  216715                 :             :                     }
  216716                 :             :                   break;
  216717                 :             : 
  216718                 :             :                 case UNSPEC_VOLATILE:
  216719                 :             :                   if (XVECLEN (x2, 0) == 1
  216720                 :             :                       && XINT (x2, 1) == 41)
  216721                 :             :                     {
  216722                 :             :                       x6 = XVECEXP (x2, 0, 0);
  216723                 :             :                       operands[0] = x6;
  216724                 :             :                       if (memory_operand (operands[0], E_BLKmode)
  216725                 :             :                           && 
  216726                 :             : #line 27486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216727                 :             : (TARGET_80387))
  216728                 :             :                         return 1574; /* fldenv */
  216729                 :             :                     }
  216730                 :             :                   break;
  216731                 :             : 
  216732                 :             :                 default:
  216733                 :             :                   break;
  216734                 :             :                 }
  216735                 :             :             }
  216736                 :             :           break;
  216737                 :             : 
  216738                 :             :         case 17:
  216739                 :             :           res = recog_364 (x1, insn, pnum_clobbers);
  216740                 :             :           if (res >= 0)
  216741                 :             :             return res;
  216742                 :             :           break;
  216743                 :             : 
  216744                 :             :         default:
  216745                 :             :           break;
  216746                 :             :         }
  216747                 :             :       if (XVECLEN (x1, 0) >= 1)
  216748                 :             :         {
  216749                 :             :           res = recog_365 (x1, insn, pnum_clobbers);
  216750                 :             :           if (res >= 0)
  216751                 :             :             return res;
  216752                 :             :         }
  216753                 :             :       operands[0] = x1;
  216754                 :             :       if (XVECLEN (operands[0], 0) >= 3
  216755                 :             :           && restore_multiple (operands[0], E_VOIDmode))
  216756                 :             :         {
  216757                 :             :           res = recog_366 (x1, insn, pnum_clobbers);
  216758                 :             :           if (res >= 0)
  216759                 :             :             return res;
  216760                 :             :         }
  216761                 :             :       if (XVECLEN (operands[0], 0) < 5
  216762                 :             :           || !restore_multiple (operands[0], E_VOIDmode))
  216763                 :             :         return -1;
  216764                 :             :       x2 = XVECEXP (x1, 0, 0);
  216765                 :             :       if (GET_CODE (x2) != RETURN)
  216766                 :             :         return -1;
  216767                 :             :       x7 = XVECEXP (x1, 0, 1);
  216768                 :             :       if (GET_CODE (x7) != USE)
  216769                 :             :         return -1;
  216770                 :             :       x8 = XVECEXP (x1, 0, 2);
  216771                 :             :       if (GET_CODE (x8) != SET)
  216772                 :             :         return -1;
  216773                 :             :       x9 = XEXP (x8, 1);
  216774                 :             :       if (GET_CODE (x9) != PLUS
  216775                 :             :           || GET_MODE (x9) != E_DImode)
  216776                 :             :         return -1;
  216777                 :             :       x10 = XEXP (x9, 0);
  216778                 :             :       if (GET_CODE (x10) != REG
  216779                 :             :           || REGNO (x10) != 6
  216780                 :             :           || GET_MODE (x10) != E_DImode)
  216781                 :             :         return -1;
  216782                 :             :       x11 = XEXP (x9, 1);
  216783                 :             :       if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  216784                 :             :         return -1;
  216785                 :             :       x12 = XEXP (x8, 0);
  216786                 :             :       if (GET_CODE (x12) != REG
  216787                 :             :           || REGNO (x12) != 7
  216788                 :             :           || GET_MODE (x12) != E_DImode)
  216789                 :             :         return -1;
  216790                 :             :       x13 = XVECEXP (x1, 0, 3);
  216791                 :             :       if (GET_CODE (x13) != SET)
  216792                 :             :         return -1;
  216793                 :             :       x14 = XEXP (x13, 1);
  216794                 :             :       if (GET_CODE (x14) != MEM
  216795                 :             :           || GET_MODE (x14) != E_DImode)
  216796                 :             :         return -1;
  216797                 :             :       x15 = XEXP (x14, 0);
  216798                 :             :       if (GET_CODE (x15) != REG
  216799                 :             :           || REGNO (x15) != 6
  216800                 :             :           || GET_MODE (x15) != E_DImode)
  216801                 :             :         return -1;
  216802                 :             :       x16 = XEXP (x13, 0);
  216803                 :             :       if (GET_CODE (x16) != REG
  216804                 :             :           || REGNO (x16) != 6
  216805                 :             :           || GET_MODE (x16) != E_DImode)
  216806                 :             :         return -1;
  216807                 :             :       x17 = XVECEXP (x1, 0, 4);
  216808                 :             :       if (GET_CODE (x17) != CLOBBER)
  216809                 :             :         return -1;
  216810                 :             :       x18 = XEXP (x17, 0);
  216811                 :             :       if (GET_CODE (x18) != MEM
  216812                 :             :           || GET_MODE (x18) != E_BLKmode)
  216813                 :             :         return -1;
  216814                 :             :       x19 = XEXP (x18, 0);
  216815                 :             :       if (GET_CODE (x19) != SCRATCH)
  216816                 :             :         return -1;
  216817                 :             :       x20 = XEXP (x7, 0);
  216818                 :             :       operands[1] = x20;
  216819                 :             :       switch (GET_MODE (operands[1]))
  216820                 :             :         {
  216821                 :             :         case E_SImode:
  216822                 :             :           if (!symbol_operand (operands[1], E_SImode)
  216823                 :             :               || !(
  216824                 :             : #line 29754 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216825                 :             : (TARGET_SSE && TARGET_64BIT) && 
  216826                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216827                 :             : (Pmode == SImode)))
  216828                 :             :             return -1;
  216829                 :             :           return 9192; /* *restore_multiple_leave_returnsi */
  216830                 :             : 
  216831                 :             :         case E_DImode:
  216832                 :             :           if (!symbol_operand (operands[1], E_DImode)
  216833                 :             :               || !(
  216834                 :             : #line 29754 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  216835                 :             : (TARGET_SSE && TARGET_64BIT) && 
  216836                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216837                 :             : (Pmode == DImode)))
  216838                 :             :             return -1;
  216839                 :             :           return 9193; /* *restore_multiple_leave_returndi */
  216840                 :             : 
  216841                 :             :         default:
  216842                 :             :           return -1;
  216843                 :             :         }
  216844                 :             : 
  216845                 :             :     case CALL:
  216846                 :             :       x21 = XEXP (x1, 0);
  216847                 :             :       if (GET_CODE (x21) != MEM
  216848                 :             :           || GET_MODE (x21) != E_QImode)
  216849                 :             :         return -1;
  216850                 :             :       x22 = XEXP (x21, 0);
  216851                 :             :       operands[0] = x22;
  216852                 :             :       x23 = XEXP (x1, 1);
  216853                 :             :       operands[1] = x23;
  216854                 :             :       if (call_insn_operand (operands[0], E_SImode)
  216855                 :             :           && (
  216856                 :             : #line 18559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216857                 :             : (!SIBLING_CALL_P (insn)) && 
  216858                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216859                 :             : (word_mode == SImode)))
  216860                 :             :         return 1136; /* *call */
  216861                 :             :       if (call_insn_operand (operands[0], E_DImode)
  216862                 :             :           && (
  216863                 :             : #line 18559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216864                 :             : (!SIBLING_CALL_P (insn)) && 
  216865                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216866                 :             : (word_mode == DImode)))
  216867                 :             :         return 1137; /* *call */
  216868                 :             :       switch (GET_CODE (x22))
  216869                 :             :         {
  216870                 :             :         case ZERO_EXTEND:
  216871                 :             :           if (GET_MODE (x22) == E_DImode)
  216872                 :             :             {
  216873                 :             :               x24 = XEXP (x22, 0);
  216874                 :             :               operands[0] = x24;
  216875                 :             :               if (GOT_memory_operand (operands[0], E_SImode))
  216876                 :             :                 {
  216877                 :             :                   operands[1] = x23;
  216878                 :             :                   if (
  216879                 :             : #line 18568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216880                 :             : (TARGET_X32))
  216881                 :             :                     return 1138; /* *call_got_x32 */
  216882                 :             :                 }
  216883                 :             :             }
  216884                 :             :           break;
  216885                 :             : 
  216886                 :             :         case MEM:
  216887                 :             :           if (GET_MODE (x22) == E_SImode)
  216888                 :             :             {
  216889                 :             :               x24 = XEXP (x22, 0);
  216890                 :             :               if (GET_CODE (x24) == PLUS
  216891                 :             :                   && GET_MODE (x24) == E_SImode)
  216892                 :             :                 {
  216893                 :             :                   x25 = XEXP (x24, 0);
  216894                 :             :                   operands[0] = x25;
  216895                 :             :                   if (register_no_elim_operand (operands[0], E_SImode))
  216896                 :             :                     {
  216897                 :             :                       x26 = XEXP (x24, 1);
  216898                 :             :                       operands[1] = x26;
  216899                 :             :                       if (GOT32_symbol_operand (operands[1], E_SImode))
  216900                 :             :                         {
  216901                 :             :                           operands[2] = x23;
  216902                 :             :                           if (
  216903                 :             : #line 18583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216904                 :             : (!TARGET_MACHO
  216905                 :             :   && !TARGET_64BIT
  216906                 :             :   && !TARGET_INDIRECT_BRANCH_REGISTER
  216907                 :             :   && SIBLING_CALL_P (insn)))
  216908                 :             :                             return 1139; /* *sibcall_GOT_32 */
  216909                 :             :                         }
  216910                 :             :                     }
  216911                 :             :                 }
  216912                 :             :             }
  216913                 :             :           break;
  216914                 :             : 
  216915                 :             :         default:
  216916                 :             :           break;
  216917                 :             :         }
  216918                 :             :       operands[0] = x22;
  216919                 :             :       operands[1] = x23;
  216920                 :             :       if (sibcall_insn_operand (operands[0], E_SImode)
  216921                 :             :           && (
  216922                 :             : #line 18597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216923                 :             : (SIBLING_CALL_P (insn)) && 
  216924                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216925                 :             : (word_mode == SImode)))
  216926                 :             :         return 1140; /* *sibcall */
  216927                 :             :       if (!sibcall_insn_operand (operands[0], E_DImode)
  216928                 :             :           || !(
  216929                 :             : #line 18597 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216930                 :             : (SIBLING_CALL_P (insn)) && 
  216931                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216932                 :             : (word_mode == DImode)))
  216933                 :             :         return -1;
  216934                 :             :       return 1141; /* *sibcall */
  216935                 :             : 
  216936                 :             :     case UNSPEC_VOLATILE:
  216937                 :             :       return recog_368 (x1, insn, pnum_clobbers);
  216938                 :             : 
  216939                 :             :     case SIMPLE_RETURN:
  216940                 :             :       if (!
  216941                 :             : #line 19064 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216942                 :             : (reload_completed))
  216943                 :             :         return -1;
  216944                 :             :       return 1161; /* simple_return_internal */
  216945                 :             : 
  216946                 :             :     case CONST_INT:
  216947                 :             :       if (XWINT (x1, 0) != 0L)
  216948                 :             :         return -1;
  216949                 :             :       return 1167; /* nop */
  216950                 :             : 
  216951                 :             :     case EH_RETURN:
  216952                 :             :       return 1175; /* eh_return_internal */
  216953                 :             : 
  216954                 :             :     case TRAP_IF:
  216955                 :             :       x21 = XEXP (x1, 0);
  216956                 :             :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  216957                 :             :         return -1;
  216958                 :             :       x23 = XEXP (x1, 1);
  216959                 :             :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  216960                 :             :         return -1;
  216961                 :             :       return 1531; /* trap */
  216962                 :             : 
  216963                 :             :     case PREFETCH:
  216964                 :             :       x23 = XEXP (x1, 1);
  216965                 :             :       if (GET_CODE (x23) != CONST_INT)
  216966                 :             :         return -1;
  216967                 :             :       x21 = XEXP (x1, 0);
  216968                 :             :       operands[0] = x21;
  216969                 :             :       if (!address_operand (operands[0], E_VOIDmode))
  216970                 :             :         return -1;
  216971                 :             :       switch (XWINT (x23, 0))
  216972                 :             :         {
  216973                 :             :         case 0L:
  216974                 :             :           x27 = XEXP (x1, 2);
  216975                 :             :           operands[1] = x27;
  216976                 :             :           if (const_int_operand (operands[1], E_SImode)
  216977                 :             :               && 
  216978                 :             : #line 27089 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216979                 :             : (TARGET_PREFETCH_SSE))
  216980                 :             :             return 1533; /* *prefetch_sse */
  216981                 :             :           break;
  216982                 :             : 
  216983                 :             :         case 1L:
  216984                 :             :           x27 = XEXP (x1, 2);
  216985                 :             :           if (x27 == const_int_rtx[MAX_SAVED_CONST_INT + 2]
  216986                 :             :               && 
  216987                 :             : #line 27126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  216988                 :             : (TARGET_PREFETCHWT1))
  216989                 :             :             return 1535; /* *prefetch_prefetchwt1 */
  216990                 :             :           break;
  216991                 :             : 
  216992                 :             :         default:
  216993                 :             :           break;
  216994                 :             :         }
  216995                 :             :       x27 = XEXP (x1, 2);
  216996                 :             :       if (x27 != const_int_rtx[MAX_SAVED_CONST_INT + 3])
  216997                 :             :         return -1;
  216998                 :             :       operands[1] = x23;
  216999                 :             :       if (!const_int_operand (operands[1], E_SImode)
  217000                 :             :           || !
  217001                 :             : #line 27110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217002                 :             : (TARGET_3DNOW || TARGET_PRFCHW || TARGET_PREFETCHWT1))
  217003                 :             :         return -1;
  217004                 :             :       return 1534; /* *prefetch_3dnow */
  217005                 :             : 
  217006                 :             :     case UNSPEC:
  217007                 :             :       if (XVECLEN (x1, 0) != 3)
  217008                 :             :         return -1;
  217009                 :             :       x7 = XVECEXP (x1, 0, 1);
  217010                 :             :       if (GET_CODE (x7) != MEM)
  217011                 :             :         return -1;
  217012                 :             :       operands[5] = x7;
  217013                 :             :       x20 = XEXP (x7, 0);
  217014                 :             :       if (GET_CODE (x20) != UNSPEC
  217015                 :             :           || XVECLEN (x20, 0) != 3
  217016                 :             :           || XINT (x20, 1) != 150)
  217017                 :             :         return -1;
  217018                 :             :       x2 = XVECEXP (x1, 0, 0);
  217019                 :             :       operands[0] = x2;
  217020                 :             :       x28 = XVECEXP (x20, 0, 0);
  217021                 :             :       operands[2] = x28;
  217022                 :             :       x29 = XVECEXP (x20, 0, 1);
  217023                 :             :       operands[1] = x29;
  217024                 :             :       x30 = XVECEXP (x20, 0, 2);
  217025                 :             :       operands[3] = x30;
  217026                 :             :       if (!const1248_operand (operands[3], E_SImode))
  217027                 :             :         return -1;
  217028                 :             :       x8 = XVECEXP (x1, 0, 2);
  217029                 :             :       operands[4] = x8;
  217030                 :             :       switch (XINT (x1, 1))
  217031                 :             :         {
  217032                 :             :         case 173:
  217033                 :             :           if (!const_2_to_3_operand (operands[4], E_SImode))
  217034                 :             :             return -1;
  217035                 :             :           switch (pattern1356 (x20))
  217036                 :             :             {
  217037                 :             :             case 0:
  217038                 :             :               if (!(
  217039                 :             : #line 24904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217040                 :             : (TARGET_AVX512PF) && (
  217041                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217042                 :             : (Pmode == SImode) && 
  217043                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217044                 :             : (TARGET_EVEX512))))
  217045                 :             :                 return -1;
  217046                 :             :               return 7981; /* *avx512pf_gatherpfv16sisf_mask */
  217047                 :             : 
  217048                 :             :             case 1:
  217049                 :             :               if (!(
  217050                 :             : #line 24904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217051                 :             : (TARGET_AVX512PF) && (
  217052                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217053                 :             : (Pmode == DImode) && 
  217054                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217055                 :             : (TARGET_EVEX512))))
  217056                 :             :                 return -1;
  217057                 :             :               return 7983; /* *avx512pf_gatherpfv16sisf_mask */
  217058                 :             : 
  217059                 :             :             case 2:
  217060                 :             :               if (!(
  217061                 :             : #line 24904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217062                 :             : (TARGET_AVX512PF) && (
  217063                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217064                 :             : (Pmode == SImode) && 
  217065                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217066                 :             : (TARGET_EVEX512))))
  217067                 :             :                 return -1;
  217068                 :             :               return 7982; /* *avx512pf_gatherpfv8disf_mask */
  217069                 :             : 
  217070                 :             :             case 3:
  217071                 :             :               if (!(
  217072                 :             : #line 24904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217073                 :             : (TARGET_AVX512PF) && (
  217074                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217075                 :             : (Pmode == DImode) && 
  217076                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217077                 :             : (TARGET_EVEX512))))
  217078                 :             :                 return -1;
  217079                 :             :               return 7984; /* *avx512pf_gatherpfv8disf_mask */
  217080                 :             : 
  217081                 :             :             case 4:
  217082                 :             :               if (!(
  217083                 :             : #line 24951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217084                 :             : (TARGET_AVX512PF) && 
  217085                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217086                 :             : (Pmode == SImode)))
  217087                 :             :                 return -1;
  217088                 :             :               return 7985; /* *avx512pf_gatherpfv8sidf_mask */
  217089                 :             : 
  217090                 :             :             case 5:
  217091                 :             :               if (!(
  217092                 :             : #line 24951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217093                 :             : (TARGET_AVX512PF) && 
  217094                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217095                 :             : (Pmode == SImode)))
  217096                 :             :                 return -1;
  217097                 :             :               return 7987; /* *avx512pf_gatherpfv8didf_mask */
  217098                 :             : 
  217099                 :             :             case 6:
  217100                 :             :               if (!(
  217101                 :             : #line 24951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217102                 :             : (TARGET_AVX512PF) && 
  217103                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217104                 :             : (Pmode == DImode)))
  217105                 :             :                 return -1;
  217106                 :             :               return 7986; /* *avx512pf_gatherpfv8sidf_mask */
  217107                 :             : 
  217108                 :             :             case 7:
  217109                 :             :               if (!(
  217110                 :             : #line 24951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217111                 :             : (TARGET_AVX512PF) && 
  217112                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217113                 :             : (Pmode == DImode)))
  217114                 :             :                 return -1;
  217115                 :             :               return 7988; /* *avx512pf_gatherpfv8didf_mask */
  217116                 :             : 
  217117                 :             :             default:
  217118                 :             :               return -1;
  217119                 :             :             }
  217120                 :             : 
  217121                 :             :         case 174:
  217122                 :             :           if (!const2367_operand (operands[4], E_SImode))
  217123                 :             :             return -1;
  217124                 :             :           switch (pattern1356 (x20))
  217125                 :             :             {
  217126                 :             :             case 0:
  217127                 :             :               if (!(
  217128                 :             : #line 24998 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217129                 :             : (TARGET_AVX512PF) && (
  217130                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217131                 :             : (Pmode == SImode) && 
  217132                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217133                 :             : (TARGET_EVEX512))))
  217134                 :             :                 return -1;
  217135                 :             :               return 7989; /* *avx512pf_scatterpfv16sisf_mask */
  217136                 :             : 
  217137                 :             :             case 1:
  217138                 :             :               if (!(
  217139                 :             : #line 24998 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217140                 :             : (TARGET_AVX512PF) && (
  217141                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217142                 :             : (Pmode == DImode) && 
  217143                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217144                 :             : (TARGET_EVEX512))))
  217145                 :             :                 return -1;
  217146                 :             :               return 7991; /* *avx512pf_scatterpfv16sisf_mask */
  217147                 :             : 
  217148                 :             :             case 2:
  217149                 :             :               if (!(
  217150                 :             : #line 24998 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217151                 :             : (TARGET_AVX512PF) && (
  217152                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217153                 :             : (Pmode == SImode) && 
  217154                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217155                 :             : (TARGET_EVEX512))))
  217156                 :             :                 return -1;
  217157                 :             :               return 7990; /* *avx512pf_scatterpfv8disf_mask */
  217158                 :             : 
  217159                 :             :             case 3:
  217160                 :             :               if (!(
  217161                 :             : #line 24998 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217162                 :             : (TARGET_AVX512PF) && (
  217163                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217164                 :             : (Pmode == DImode) && 
  217165                 :             : #line 880 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217166                 :             : (TARGET_EVEX512))))
  217167                 :             :                 return -1;
  217168                 :             :               return 7992; /* *avx512pf_scatterpfv8disf_mask */
  217169                 :             : 
  217170                 :             :             case 4:
  217171                 :             :               if (!(
  217172                 :             : #line 25047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217173                 :             : (TARGET_AVX512PF) && 
  217174                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217175                 :             : (Pmode == SImode)))
  217176                 :             :                 return -1;
  217177                 :             :               return 7993; /* *avx512pf_scatterpfv8sidf_mask */
  217178                 :             : 
  217179                 :             :             case 5:
  217180                 :             :               if (!(
  217181                 :             : #line 25047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217182                 :             : (TARGET_AVX512PF) && 
  217183                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217184                 :             : (Pmode == SImode)))
  217185                 :             :                 return -1;
  217186                 :             :               return 7995; /* *avx512pf_scatterpfv8didf_mask */
  217187                 :             : 
  217188                 :             :             case 6:
  217189                 :             :               if (!(
  217190                 :             : #line 25047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217191                 :             : (TARGET_AVX512PF) && 
  217192                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217193                 :             : (Pmode == DImode)))
  217194                 :             :                 return -1;
  217195                 :             :               return 7994; /* *avx512pf_scatterpfv8sidf_mask */
  217196                 :             : 
  217197                 :             :             case 7:
  217198                 :             :               if (!(
  217199                 :             : #line 25047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  217200                 :             : (TARGET_AVX512PF) && 
  217201                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217202                 :             : (Pmode == DImode)))
  217203                 :             :                 return -1;
  217204                 :             :               return 7996; /* *avx512pf_scatterpfv8didf_mask */
  217205                 :             : 
  217206                 :             :             default:
  217207                 :             :               return -1;
  217208                 :             :             }
  217209                 :             : 
  217210                 :             :         default:
  217211                 :             :           return -1;
  217212                 :             :         }
  217213                 :             : 
  217214                 :             :     default:
  217215                 :             :       return -1;
  217216                 :             :     }
  217217                 :             : }
  217218                 :             : 
  217219                 :             : static rtx_insn *
  217220                 :             : split_1 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  217221                 :             : {
  217222                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  217223                 :             :   rtx x2;
  217224                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  217225                 :             :   x2 = XEXP (x1, 0);
  217226                 :             :   operands[0] = x2;
  217227                 :             :   switch (GET_CODE (operands[0]))
  217228                 :             :     {
  217229                 :             :     case MEM:
  217230                 :             :       switch (GET_MODE (operands[0]))
  217231                 :             :         {
  217232                 :             :         case E_V1TImode:
  217233                 :             :           if (push_operand (operands[0], E_V1TImode)
  217234                 :             :               && register_operand (operands[1], E_V1TImode))
  217235                 :             :             {
  217236                 :             :               if (((
  217237                 :             : #line 2078 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217238                 :             : (TARGET_64BIT && TARGET_STV) && 
  217239                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217240                 :             : (Pmode == SImode)) && 
  217241                 :             : #line 2080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217242                 :             : ( reload_completed)))
  217243                 :             :                 return gen_split_3 (insn, operands);
  217244                 :             :               if (((
  217245                 :             : #line 2078 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217246                 :             : (TARGET_64BIT && TARGET_STV) && 
  217247                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217248                 :             : (Pmode == DImode)) && 
  217249                 :             : #line 2080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217250                 :             : ( reload_completed)))
  217251                 :             :                 return gen_split_4 (insn, operands);
  217252                 :             :             }
  217253                 :             :           break;
  217254                 :             : 
  217255                 :             :         case E_DImode:
  217256                 :             :           if (push_operand (operands[0], E_DImode))
  217257                 :             :             {
  217258                 :             :               if (general_gr_operand (operands[1], E_DImode)
  217259                 :             :                   && (
  217260                 :             : #line 2102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217261                 :             : (reload_completed) && 
  217262                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217263                 :             : (!TARGET_64BIT)))
  217264                 :             :                 return gen_split_5 (insn, operands);
  217265                 :             :               if (immediate_operand (operands[1], E_DImode)
  217266                 :             :                   && 
  217267                 :             : #line 2135 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217268                 :             : (TARGET_64BIT && epilogue_completed
  217269                 :             :    && !symbolic_operand (operands[1], DImode)
  217270                 :             :    && !x86_64_immediate_operand (operands[1], DImode)))
  217271                 :             :                 return gen_split_7 (insn, operands);
  217272                 :             :               if (sse_reg_operand (operands[1], E_DImode))
  217273                 :             :                 {
  217274                 :             :                   if ((
  217275                 :             : #line 2172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217276                 :             : (TARGET_SSE && reload_completed) && 
  217277                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217278                 :             : (Pmode == SImode)))
  217279                 :             :                     return gen_split_9 (insn, operands);
  217280                 :             :                   if ((
  217281                 :             : #line 2172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217282                 :             : (TARGET_SSE && reload_completed) && 
  217283                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217284                 :             : (Pmode == DImode)))
  217285                 :             :                     return gen_split_12 (insn, operands);
  217286                 :             :                 }
  217287                 :             :             }
  217288                 :             :           break;
  217289                 :             : 
  217290                 :             :         case E_TImode:
  217291                 :             :           if (push_operand (operands[0], E_TImode))
  217292                 :             :             {
  217293                 :             :               if (general_gr_operand (operands[1], E_TImode)
  217294                 :             :                   && (
  217295                 :             : #line 2102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217296                 :             : (reload_completed) && 
  217297                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217298                 :             : (TARGET_64BIT)))
  217299                 :             :                 return gen_split_6 (insn, operands);
  217300                 :             :               if (sse_reg_operand (operands[1], E_TImode))
  217301                 :             :                 {
  217302                 :             :                   if ((
  217303                 :             : #line 2172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217304                 :             : (TARGET_SSE && reload_completed) && (((
  217305                 :             : #line 1180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217306                 :             : (TARGET_64BIT) && 
  217307                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217308                 :             : (Pmode == SImode)) && 
  217309                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217310                 :             : (Pmode == SImode)) && 
  217311                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217312                 :             : (Pmode == SImode))))
  217313                 :             :                     return gen_split_10 (insn, operands);
  217314                 :             :                   if ((
  217315                 :             : #line 2172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217316                 :             : (TARGET_SSE && reload_completed) && (((
  217317                 :             : #line 1180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217318                 :             : (TARGET_64BIT) && 
  217319                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217320                 :             : (Pmode == DImode)) && 
  217321                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217322                 :             : (Pmode == DImode)) && 
  217323                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217324                 :             : (Pmode == DImode))))
  217325                 :             :                     return gen_split_13 (insn, operands);
  217326                 :             :                 }
  217327                 :             :             }
  217328                 :             :           break;
  217329                 :             : 
  217330                 :             :         case E_SImode:
  217331                 :             :           if (push_operand (operands[0], E_SImode)
  217332                 :             :               && sse_reg_operand (operands[1], E_SImode))
  217333                 :             :             {
  217334                 :             :               if ((
  217335                 :             : #line 2172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217336                 :             : (TARGET_SSE && reload_completed) && 
  217337                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217338                 :             : (Pmode == SImode)))
  217339                 :             :                 return gen_split_8 (insn, operands);
  217340                 :             :               if ((
  217341                 :             : #line 2172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217342                 :             : (TARGET_SSE && reload_completed) && 
  217343                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217344                 :             : (Pmode == DImode)))
  217345                 :             :                 return gen_split_11 (insn, operands);
  217346                 :             :             }
  217347                 :             :           break;
  217348                 :             : 
  217349                 :             :         case E_TFmode:
  217350                 :             :           if (push_operand (operands[0], E_TFmode)
  217351                 :             :               && sse_reg_operand (operands[1], E_TFmode))
  217352                 :             :             {
  217353                 :             :               if ((
  217354                 :             : #line 3676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217355                 :             : (TARGET_SSE && reload_completed) && 
  217356                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217357                 :             : (Pmode == SImode)))
  217358                 :             :                 return gen_split_31 (insn, operands);
  217359                 :             :               if ((
  217360                 :             : #line 3676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217361                 :             : (TARGET_SSE && reload_completed) && 
  217362                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217363                 :             : (Pmode == DImode)))
  217364                 :             :                 return gen_split_32 (insn, operands);
  217365                 :             :             }
  217366                 :             :           break;
  217367                 :             : 
  217368                 :             :         case E_XFmode:
  217369                 :             :           if (push_operand (operands[0], E_XFmode)
  217370                 :             :               && fp_register_operand (operands[1], E_XFmode))
  217371                 :             :             {
  217372                 :             :               if ((
  217373                 :             : #line 3711 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217374                 :             : (reload_completed) && 
  217375                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217376                 :             : (Pmode == SImode)))
  217377                 :             :                 return gen_split_33 (insn, operands);
  217378                 :             :               if ((
  217379                 :             : #line 3711 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217380                 :             : (reload_completed) && 
  217381                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217382                 :             : (Pmode == DImode)))
  217383                 :             :                 return gen_split_34 (insn, operands);
  217384                 :             :             }
  217385                 :             :           break;
  217386                 :             : 
  217387                 :             :         case E_DFmode:
  217388                 :             :           if (push_operand (operands[0], E_DFmode)
  217389                 :             :               && any_fp_register_operand (operands[1], E_DFmode))
  217390                 :             :             {
  217391                 :             :               if ((
  217392                 :             : #line 3745 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217393                 :             : (reload_completed) && 
  217394                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217395                 :             : (Pmode == SImode)))
  217396                 :             :                 return gen_split_35 (insn, operands);
  217397                 :             :               if ((
  217398                 :             : #line 3745 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217399                 :             : (reload_completed) && 
  217400                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217401                 :             : (Pmode == DImode)))
  217402                 :             :                 return gen_split_36 (insn, operands);
  217403                 :             :             }
  217404                 :             :           break;
  217405                 :             : 
  217406                 :             :         case E_SFmode:
  217407                 :             :           if (push_operand (operands[0], E_SFmode))
  217408                 :             :             {
  217409                 :             :               if (any_fp_register_operand (operands[1], E_SFmode))
  217410                 :             :                 {
  217411                 :             :                   if ((
  217412                 :             : #line 3876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217413                 :             : (reload_completed) && 
  217414                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217415                 :             : (Pmode == SImode)))
  217416                 :             :                     return gen_split_37 (insn, operands);
  217417                 :             :                   if ((
  217418                 :             : #line 3876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217419                 :             : (reload_completed) && 
  217420                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217421                 :             : (Pmode == DImode)))
  217422                 :             :                     return gen_split_40 (insn, operands);
  217423                 :             :                 }
  217424                 :             :               if (memory_operand (operands[1], E_SFmode)
  217425                 :             :                   && 
  217426                 :             : #line 3899 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217427                 :             : (reload_completed
  217428                 :             :    && find_constant_src (insn)))
  217429                 :             :                 return gen_split_43 (insn, operands);
  217430                 :             :             }
  217431                 :             :           break;
  217432                 :             : 
  217433                 :             :         case E_HFmode:
  217434                 :             :           if (push_operand (operands[0], E_HFmode)
  217435                 :             :               && any_fp_register_operand (operands[1], E_HFmode))
  217436                 :             :             {
  217437                 :             :               if ((
  217438                 :             : #line 3876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217439                 :             : (reload_completed) && 
  217440                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217441                 :             : (Pmode == SImode)))
  217442                 :             :                 return gen_split_38 (insn, operands);
  217443                 :             :               if ((
  217444                 :             : #line 3876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217445                 :             : (reload_completed) && 
  217446                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217447                 :             : (Pmode == DImode)))
  217448                 :             :                 return gen_split_41 (insn, operands);
  217449                 :             :             }
  217450                 :             :           break;
  217451                 :             : 
  217452                 :             :         case E_BFmode:
  217453                 :             :           if (push_operand (operands[0], E_BFmode)
  217454                 :             :               && any_fp_register_operand (operands[1], E_BFmode))
  217455                 :             :             {
  217456                 :             :               if ((
  217457                 :             : #line 3876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217458                 :             : (reload_completed) && 
  217459                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217460                 :             : (Pmode == SImode)))
  217461                 :             :                 return gen_split_39 (insn, operands);
  217462                 :             :               if ((
  217463                 :             : #line 3876 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217464                 :             : (reload_completed) && 
  217465                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217466                 :             : (Pmode == DImode)))
  217467                 :             :                 return gen_split_42 (insn, operands);
  217468                 :             :             }
  217469                 :             :           break;
  217470                 :             : 
  217471                 :             :         default:
  217472                 :             :           break;
  217473                 :             :         }
  217474                 :             :       break;
  217475                 :             : 
  217476                 :             :     case REG:
  217477                 :             :       switch (GET_MODE (operands[0]))
  217478                 :             :         {
  217479                 :             :         case E_TImode:
  217480                 :             :           if (sse_reg_operand (operands[0], E_TImode)
  217481                 :             :               && general_reg_operand (operands[1], E_TImode)
  217482                 :             :               && 
  217483                 :             : #line 2467 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217484                 :             : (TARGET_64BIT && TARGET_SSE4_1
  217485                 :             :    && reload_completed))
  217486                 :             :             return gen_split_14 (insn, operands);
  217487                 :             :           if (general_reg_operand (operands[0], E_TImode)
  217488                 :             :               && sse_reg_operand (operands[1], E_TImode)
  217489                 :             :               && (
  217490                 :             : #line 2654 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217491                 :             : (TARGET_SSE4_1
  217492                 :             :    && reload_completed) && 
  217493                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217494                 :             : (TARGET_64BIT)))
  217495                 :             :             return gen_split_16 (insn, operands);
  217496                 :             :           break;
  217497                 :             : 
  217498                 :             :         case E_DImode:
  217499                 :             :           if (general_reg_operand (operands[0], E_DImode)
  217500                 :             :               && sse_reg_operand (operands[1], E_DImode)
  217501                 :             :               && (
  217502                 :             : #line 2654 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217503                 :             : (TARGET_SSE4_1
  217504                 :             :    && reload_completed) && 
  217505                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217506                 :             : (!TARGET_64BIT)))
  217507                 :             :             return gen_split_15 (insn, operands);
  217508                 :             :           break;
  217509                 :             : 
  217510                 :             :         default:
  217511                 :             :           break;
  217512                 :             :         }
  217513                 :             :       break;
  217514                 :             : 
  217515                 :             :     default:
  217516                 :             :       break;
  217517                 :             :     }
  217518                 :             :   switch (GET_MODE (operands[0]))
  217519                 :             :     {
  217520                 :             :     case E_DImode:
  217521                 :             :       if (nonimmediate_gr_operand (operands[0], E_DImode)
  217522                 :             :           && general_gr_operand (operands[1], E_DImode)
  217523                 :             :           && (
  217524                 :             : #line 2671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217525                 :             : (reload_completed) && 
  217526                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217527                 :             : (!TARGET_64BIT)))
  217528                 :             :         return gen_split_17 (insn, operands);
  217529                 :             :       if (sse_reg_operand (operands[0], E_DImode)
  217530                 :             :           && general_reg_operand (operands[1], E_DImode)
  217531                 :             :           && 
  217532                 :             : #line 2678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217533                 :             : (!TARGET_64BIT && TARGET_SSE4_1
  217534                 :             :    && reload_completed))
  217535                 :             :         return gen_split_19 (insn, operands);
  217536                 :             :       break;
  217537                 :             : 
  217538                 :             :     case E_TImode:
  217539                 :             :       if (nonimmediate_gr_operand (operands[0], E_TImode)
  217540                 :             :           && general_gr_operand (operands[1], E_TImode)
  217541                 :             :           && (
  217542                 :             : #line 2671 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217543                 :             : (reload_completed) && 
  217544                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217545                 :             : (TARGET_64BIT)))
  217546                 :             :         return gen_split_18 (insn, operands);
  217547                 :             :       break;
  217548                 :             : 
  217549                 :             :     default:
  217550                 :             :       break;
  217551                 :             :     }
  217552                 :             :   if (push_operand (operands[0], E_VOIDmode)
  217553                 :             :       && general_gr_operand (operands[1], E_VOIDmode)
  217554                 :             :       && 
  217555                 :             : #line 3907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217556                 :             : (reload_completed
  217557                 :             :    && (GET_MODE (operands[0]) == TFmode
  217558                 :             :        || GET_MODE (operands[0]) == XFmode
  217559                 :             :        || GET_MODE (operands[0]) == DFmode)))
  217560                 :             :     return gen_split_44 (insn, operands);
  217561                 :             :   switch (GET_MODE (operands[0]))
  217562                 :             :     {
  217563                 :             :     case E_TFmode:
  217564                 :             :       if (nonimmediate_gr_operand (operands[0], E_TFmode)
  217565                 :             :           && general_gr_operand (operands[1], E_TFmode)
  217566                 :             :           && 
  217567                 :             : #line 3980 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217568                 :             : (reload_completed))
  217569                 :             :         return gen_split_45 (insn, operands);
  217570                 :             :       break;
  217571                 :             : 
  217572                 :             :     case E_XFmode:
  217573                 :             :       if (nonimmediate_gr_operand (operands[0], E_XFmode)
  217574                 :             :           && general_gr_operand (operands[1], E_XFmode)
  217575                 :             :           && 
  217576                 :             : #line 4053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217577                 :             : (reload_completed))
  217578                 :             :         return gen_split_46 (insn, operands);
  217579                 :             :       break;
  217580                 :             : 
  217581                 :             :     case E_DFmode:
  217582                 :             :       if (nonimmediate_gr_operand (operands[0], E_DFmode)
  217583                 :             :           && general_gr_operand (operands[1], E_DFmode)
  217584                 :             :           && 
  217585                 :             : #line 4231 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217586                 :             : (!TARGET_64BIT && reload_completed))
  217587                 :             :         return gen_split_47 (insn, operands);
  217588                 :             :       break;
  217589                 :             : 
  217590                 :             :     default:
  217591                 :             :       break;
  217592                 :             :     }
  217593                 :             :   if (any_fp_register_operand (operands[0], E_VOIDmode)
  217594                 :             :       && memory_operand (operands[1], E_VOIDmode)
  217595                 :             :       && 
  217596                 :             : #line 4499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217597                 :             : (reload_completed
  217598                 :             :    && (GET_MODE (operands[0]) == TFmode
  217599                 :             :        || GET_MODE (operands[0]) == XFmode
  217600                 :             :        || GET_MODE (operands[0]) == DFmode
  217601                 :             :        || GET_MODE (operands[0]) == SFmode)
  217602                 :             :    && ix86_standard_x87sse_constant_load_p (insn, operands[0])))
  217603                 :             :     return gen_split_48 (insn, operands);
  217604                 :             :   if (fp_register_operand (operands[0], E_SFmode)
  217605                 :             :       && immediate_operand (operands[1], E_SFmode)
  217606                 :             :       && 
  217607                 :             : #line 4523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217608                 :             : (reload_completed
  217609                 :             :    && (standard_80387_constant_p (operands[1]) == 8
  217610                 :             :        || standard_80387_constant_p (operands[1]) == 9)))
  217611                 :             :     return gen_split_50 (insn, operands);
  217612                 :             :   if (fp_register_operand (operands[0], E_DFmode)
  217613                 :             :       && immediate_operand (operands[1], E_DFmode)
  217614                 :             :       && 
  217615                 :             : #line 4523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217616                 :             : (reload_completed
  217617                 :             :    && (standard_80387_constant_p (operands[1]) == 8
  217618                 :             :        || standard_80387_constant_p (operands[1]) == 9)))
  217619                 :             :     return gen_split_51 (insn, operands);
  217620                 :             :   if (!fp_register_operand (operands[0], E_XFmode)
  217621                 :             :       || !immediate_operand (operands[1], E_XFmode)
  217622                 :             :       || !
  217623                 :             : #line 4523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217624                 :             : (reload_completed
  217625                 :             :    && (standard_80387_constant_p (operands[1]) == 8
  217626                 :             :        || standard_80387_constant_p (operands[1]) == 9)))
  217627                 :             :     return NULL;
  217628                 :             :   return gen_split_52 (insn, operands);
  217629                 :             : }
  217630                 :             : 
  217631                 :             : static rtx_insn *
  217632                 :             : split_2 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  217633                 :             : {
  217634                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  217635                 :             :   rtx x2;
  217636                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  217637                 :             :   switch (GET_MODE (operands[0]))
  217638                 :             :     {
  217639                 :             :     case E_DFmode:
  217640                 :             :       if (!push_operand (operands[0], E_DFmode))
  217641                 :             :         return NULL;
  217642                 :             :       x2 = XEXP (x1, 1);
  217643                 :             :       if (GET_MODE (x2) != E_DFmode
  217644                 :             :           || !fp_register_operand (operands[1], E_SFmode))
  217645                 :             :         return NULL;
  217646                 :             :       if ((
  217647                 :             : #line 5136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217648                 :             : (reload_completed) && 
  217649                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217650                 :             : (Pmode == SImode)))
  217651                 :             :         return gen_split_64 (insn, operands);
  217652                 :             :       if (!(
  217653                 :             : #line 5136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217654                 :             : (reload_completed) && 
  217655                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217656                 :             : (Pmode == DImode)))
  217657                 :             :         return NULL;
  217658                 :             :       return gen_split_65 (insn, operands);
  217659                 :             : 
  217660                 :             :     case E_XFmode:
  217661                 :             :       if (!push_operand (operands[0], E_XFmode))
  217662                 :             :         return NULL;
  217663                 :             :       x2 = XEXP (x1, 1);
  217664                 :             :       if (GET_MODE (x2) != E_XFmode)
  217665                 :             :         return NULL;
  217666                 :             :       switch (GET_MODE (operands[1]))
  217667                 :             :         {
  217668                 :             :         case E_SFmode:
  217669                 :             :           if (!fp_register_operand (operands[1], E_SFmode))
  217670                 :             :             return NULL;
  217671                 :             :           if ((
  217672                 :             : #line 5143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217673                 :             : (reload_completed) && 
  217674                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217675                 :             : (Pmode == SImode)))
  217676                 :             :             return gen_split_66 (insn, operands);
  217677                 :             :           if (!(
  217678                 :             : #line 5143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217679                 :             : (reload_completed) && 
  217680                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217681                 :             : (Pmode == DImode)))
  217682                 :             :             return NULL;
  217683                 :             :           return gen_split_67 (insn, operands);
  217684                 :             : 
  217685                 :             :         case E_DFmode:
  217686                 :             :           if (!fp_register_operand (operands[1], E_DFmode))
  217687                 :             :             return NULL;
  217688                 :             :           if ((
  217689                 :             : #line 5143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217690                 :             : (reload_completed) && 
  217691                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217692                 :             : (Pmode == SImode)))
  217693                 :             :             return gen_split_68 (insn, operands);
  217694                 :             :           if (!(
  217695                 :             : #line 5143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217696                 :             : (reload_completed) && 
  217697                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217698                 :             : (Pmode == DImode)))
  217699                 :             :             return NULL;
  217700                 :             :           return gen_split_69 (insn, operands);
  217701                 :             : 
  217702                 :             :         default:
  217703                 :             :           return NULL;
  217704                 :             :         }
  217705                 :             : 
  217706                 :             :     default:
  217707                 :             :       return NULL;
  217708                 :             :     }
  217709                 :             : }
  217710                 :             : 
  217711                 :             : static rtx_insn *
  217712                 :             : split_3 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  217713                 :             : {
  217714                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  217715                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  217716                 :             :   rtx x10, x11;
  217717                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  217718                 :             :   x2 = XEXP (x1, 1);
  217719                 :             :   x3 = XEXP (x2, 0);
  217720                 :             :   x4 = XEXP (x3, 0);
  217721                 :             :   if (GET_CODE (x4) != ZERO_EXTRACT)
  217722                 :             :     return NULL;
  217723                 :             :   x5 = XEXP (x4, 1);
  217724                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  217725                 :             :     return NULL;
  217726                 :             :   x6 = XEXP (x3, 1);
  217727                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  217728                 :             :     return NULL;
  217729                 :             :   x7 = XEXP (x1, 0);
  217730                 :             :   operands[0] = x7;
  217731                 :             :   x8 = XEXP (x4, 0);
  217732                 :             :   operands[1] = x8;
  217733                 :             :   x9 = XEXP (x4, 2);
  217734                 :             :   operands[2] = x9;
  217735                 :             :   if (!register_operand (operands[2], E_QImode))
  217736                 :             :     return NULL;
  217737                 :             :   x10 = XEXP (x2, 1);
  217738                 :             :   operands[3] = x10;
  217739                 :             :   x11 = XEXP (x2, 2);
  217740                 :             :   operands[4] = x11;
  217741                 :             :   switch (GET_MODE (operands[0]))
  217742                 :             :     {
  217743                 :             :     case E_HImode:
  217744                 :             :       switch (pattern1388 (x2, E_HImode))
  217745                 :             :         {
  217746                 :             :         case 0:
  217747                 :             :           if (!
  217748                 :             : #line 17787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217749                 :             : (TARGET_USE_BT && TARGET_CMOVE
  217750                 :             :    && !(MEM_P (operands[3]) && MEM_P (operands[4]))
  217751                 :             :    && ix86_pre_reload_split ()))
  217752                 :             :             return NULL;
  217753                 :             :           return gen_split_697 (insn, operands);
  217754                 :             : 
  217755                 :             :         case 1:
  217756                 :             :           if (!(
  217757                 :             : #line 17787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217758                 :             : (TARGET_USE_BT && TARGET_CMOVE
  217759                 :             :    && !(MEM_P (operands[3]) && MEM_P (operands[4]))
  217760                 :             :    && ix86_pre_reload_split ()) && 
  217761                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217762                 :             : (TARGET_64BIT)))
  217763                 :             :             return NULL;
  217764                 :             :           return gen_split_698 (insn, operands);
  217765                 :             : 
  217766                 :             :         default:
  217767                 :             :           return NULL;
  217768                 :             :         }
  217769                 :             : 
  217770                 :             :     case E_SImode:
  217771                 :             :       switch (pattern1388 (x2, E_SImode))
  217772                 :             :         {
  217773                 :             :         case 0:
  217774                 :             :           if (!
  217775                 :             : #line 17787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217776                 :             : (TARGET_USE_BT && TARGET_CMOVE
  217777                 :             :    && !(MEM_P (operands[3]) && MEM_P (operands[4]))
  217778                 :             :    && ix86_pre_reload_split ()))
  217779                 :             :             return NULL;
  217780                 :             :           return gen_split_699 (insn, operands);
  217781                 :             : 
  217782                 :             :         case 1:
  217783                 :             :           if (!(
  217784                 :             : #line 17787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217785                 :             : (TARGET_USE_BT && TARGET_CMOVE
  217786                 :             :    && !(MEM_P (operands[3]) && MEM_P (operands[4]))
  217787                 :             :    && ix86_pre_reload_split ()) && 
  217788                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217789                 :             : (TARGET_64BIT)))
  217790                 :             :             return NULL;
  217791                 :             :           return gen_split_700 (insn, operands);
  217792                 :             : 
  217793                 :             :         default:
  217794                 :             :           return NULL;
  217795                 :             :         }
  217796                 :             : 
  217797                 :             :     case E_DImode:
  217798                 :             :       switch (pattern1388 (x2, E_DImode))
  217799                 :             :         {
  217800                 :             :         case 0:
  217801                 :             :           if (!(
  217802                 :             : #line 17787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217803                 :             : (TARGET_USE_BT && TARGET_CMOVE
  217804                 :             :    && !(MEM_P (operands[3]) && MEM_P (operands[4]))
  217805                 :             :    && ix86_pre_reload_split ()) && 
  217806                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217807                 :             : (TARGET_64BIT)))
  217808                 :             :             return NULL;
  217809                 :             :           return gen_split_701 (insn, operands);
  217810                 :             : 
  217811                 :             :         case 1:
  217812                 :             :           if (!(
  217813                 :             : #line 17787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217814                 :             : (TARGET_USE_BT && TARGET_CMOVE
  217815                 :             :    && !(MEM_P (operands[3]) && MEM_P (operands[4]))
  217816                 :             :    && ix86_pre_reload_split ()) && 
  217817                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217818                 :             : (TARGET_64BIT)))
  217819                 :             :             return NULL;
  217820                 :             :           return gen_split_702 (insn, operands);
  217821                 :             : 
  217822                 :             :         default:
  217823                 :             :           return NULL;
  217824                 :             :         }
  217825                 :             : 
  217826                 :             :     default:
  217827                 :             :       return NULL;
  217828                 :             :     }
  217829                 :             : }
  217830                 :             : 
  217831                 :             : static rtx_insn *
  217832                 :             : split_4 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  217833                 :             : {
  217834                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  217835                 :             :   rtx x2, x3, x4, x5, x6;
  217836                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  217837                 :             :   x2 = XEXP (x1, 1);
  217838                 :             :   if (GET_CODE (x2) == LTU)
  217839                 :             :     {
  217840                 :             :       switch (pattern43 (x1))
  217841                 :             :         {
  217842                 :             :         case 0:
  217843                 :             :           if ((
  217844                 :             : #line 9335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217845                 :             : (ix86_pre_reload_split ()) && 
  217846                 :             : #line 9337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217847                 :             : ( 1)))
  217848                 :             :             return gen_split_190 (insn, operands);
  217849                 :             :           break;
  217850                 :             : 
  217851                 :             :         case 1:
  217852                 :             :           if ((
  217853                 :             : #line 9335 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217854                 :             : (ix86_pre_reload_split ()) && 
  217855                 :             : #line 9337 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217856                 :             : ( 1)))
  217857                 :             :             return gen_split_191 (insn, operands);
  217858                 :             :           break;
  217859                 :             : 
  217860                 :             :         default:
  217861                 :             :           break;
  217862                 :             :         }
  217863                 :             :     }
  217864                 :             :   operands[1] = x2;
  217865                 :             :   if (!add_comparison_operator (operands[1], E_QImode))
  217866                 :             :     return NULL;
  217867                 :             :   x3 = XEXP (x2, 0);
  217868                 :             :   if (GET_CODE (x3) != NOT)
  217869                 :             :     return NULL;
  217870                 :             :   x4 = XEXP (x1, 0);
  217871                 :             :   operands[0] = x4;
  217872                 :             :   if (!nonimmediate_operand (operands[0], E_QImode))
  217873                 :             :     return NULL;
  217874                 :             :   x5 = XEXP (x3, 0);
  217875                 :             :   operands[2] = x5;
  217876                 :             :   x6 = XEXP (x2, 1);
  217877                 :             :   operands[3] = x6;
  217878                 :             :   switch (GET_MODE (x3))
  217879                 :             :     {
  217880                 :             :     case E_QImode:
  217881                 :             :       if (!register_operand (operands[2], E_QImode)
  217882                 :             :           || !nonimmediate_operand (operands[3], E_QImode))
  217883                 :             :         return NULL;
  217884                 :             :       return gen_split_713 (insn, operands);
  217885                 :             : 
  217886                 :             :     case E_HImode:
  217887                 :             :       if (!register_operand (operands[2], E_HImode)
  217888                 :             :           || !nonimmediate_operand (operands[3], E_HImode))
  217889                 :             :         return NULL;
  217890                 :             :       return gen_split_714 (insn, operands);
  217891                 :             : 
  217892                 :             :     case E_SImode:
  217893                 :             :       if (!register_operand (operands[2], E_SImode)
  217894                 :             :           || !nonimmediate_operand (operands[3], E_SImode))
  217895                 :             :         return NULL;
  217896                 :             :       return gen_split_715 (insn, operands);
  217897                 :             : 
  217898                 :             :     case E_DImode:
  217899                 :             :       if (!register_operand (operands[2], E_DImode)
  217900                 :             :           || !nonimmediate_operand (operands[3], E_DImode)
  217901                 :             :           || !
  217902                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217903                 :             : (TARGET_64BIT))
  217904                 :             :         return NULL;
  217905                 :             :       return gen_split_716 (insn, operands);
  217906                 :             : 
  217907                 :             :     default:
  217908                 :             :       return NULL;
  217909                 :             :     }
  217910                 :             : }
  217911                 :             : 
  217912                 :             : static rtx_insn *
  217913                 :             : split_5 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  217914                 :             : {
  217915                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  217916                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  217917                 :             :   rtx x10, x11, x12, x13;
  217918                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  217919                 :             :   x2 = XEXP (x1, 1);
  217920                 :             :   x3 = XEXP (x2, 0);
  217921                 :             :   switch (GET_CODE (x3))
  217922                 :             :     {
  217923                 :             :     case REG:
  217924                 :             :     case SUBREG:
  217925                 :             :     case MEM:
  217926                 :             :       operands[0] = x3;
  217927                 :             :       if (pattern44 (x1, E_CCZmode) != 0)
  217928                 :             :         return NULL;
  217929                 :             :       x4 = XEXP (x2, 1);
  217930                 :             :       operands[1] = x4;
  217931                 :             :       switch (pattern762 ())
  217932                 :             :         {
  217933                 :             :         case 0:
  217934                 :             :           if (!((
  217935                 :             : #line 1638 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217936                 :             : (ix86_pre_reload_split ()) && 
  217937                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217938                 :             : (!TARGET_64BIT)) && 
  217939                 :             : #line 1640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217940                 :             : ( 1)))
  217941                 :             :             return NULL;
  217942                 :             :           return gen_split_1 (insn, operands);
  217943                 :             : 
  217944                 :             :         case 1:
  217945                 :             :           if (!((
  217946                 :             : #line 1638 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217947                 :             : (ix86_pre_reload_split ()) && 
  217948                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217949                 :             : (TARGET_64BIT)) && 
  217950                 :             : #line 1640 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217951                 :             : ( 1)))
  217952                 :             :             return NULL;
  217953                 :             :           return gen_split_2 (insn, operands);
  217954                 :             : 
  217955                 :             :         default:
  217956                 :             :           return NULL;
  217957                 :             :         }
  217958                 :             : 
  217959                 :             :     case NEG:
  217960                 :             :       if (GET_MODE (x3) != E_QImode)
  217961                 :             :         return NULL;
  217962                 :             :       x5 = XEXP (x3, 0);
  217963                 :             :       if (GET_CODE (x5) != GEU
  217964                 :             :           || GET_MODE (x5) != E_QImode)
  217965                 :             :         return NULL;
  217966                 :             :       x6 = XEXP (x5, 0);
  217967                 :             :       if (GET_CODE (x6) != REG
  217968                 :             :           || REGNO (x6) != 17)
  217969                 :             :         return NULL;
  217970                 :             :       x7 = XEXP (x5, 1);
  217971                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  217972                 :             :         return NULL;
  217973                 :             :       x4 = XEXP (x2, 1);
  217974                 :             :       if (GET_CODE (x4) != LTU
  217975                 :             :           || GET_MODE (x4) != E_QImode)
  217976                 :             :         return NULL;
  217977                 :             :       x8 = XEXP (x4, 0);
  217978                 :             :       if (GET_CODE (x8) != REG
  217979                 :             :           || REGNO (x8) != 17)
  217980                 :             :         return NULL;
  217981                 :             :       x9 = XEXP (x4, 1);
  217982                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  217983                 :             :           || pattern44 (x1, E_CCCmode) != 0)
  217984                 :             :         return NULL;
  217985                 :             :       switch (GET_MODE (x6))
  217986                 :             :         {
  217987                 :             :         case E_CCmode:
  217988                 :             :           if (GET_MODE (x8) != E_CCmode
  217989                 :             :               || !(
  217990                 :             : #line 9315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217991                 :             : (ix86_pre_reload_split ()) && 
  217992                 :             : #line 9317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  217993                 :             : ( 1)))
  217994                 :             :             return NULL;
  217995                 :             :           return gen_split_187 (insn, operands);
  217996                 :             : 
  217997                 :             :         case E_CCCmode:
  217998                 :             :           if (GET_MODE (x8) != E_CCCmode
  217999                 :             :               || !(
  218000                 :             : #line 9315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218001                 :             : (ix86_pre_reload_split ()) && 
  218002                 :             : #line 9317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218003                 :             : ( 1)))
  218004                 :             :             return NULL;
  218005                 :             :           return gen_split_188 (insn, operands);
  218006                 :             : 
  218007                 :             :         default:
  218008                 :             :           return NULL;
  218009                 :             :         }
  218010                 :             : 
  218011                 :             :     case AND:
  218012                 :             :       x4 = XEXP (x2, 1);
  218013                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  218014                 :             :         return NULL;
  218015                 :             :       x10 = XEXP (x1, 0);
  218016                 :             :       if (GET_CODE (x10) != REG)
  218017                 :             :         return NULL;
  218018                 :             :       x5 = XEXP (x3, 0);
  218019                 :             :       switch (GET_CODE (x5))
  218020                 :             :         {
  218021                 :             :         case REG:
  218022                 :             :         case SUBREG:
  218023                 :             :         case MEM:
  218024                 :             :           operands[0] = x5;
  218025                 :             :           if (register_operand (operands[0], E_TImode)
  218026                 :             :               && REGNO (x10) == 17
  218027                 :             :               && GET_MODE (x10) == E_CCZmode
  218028                 :             :               && GET_MODE (x2) == E_CCZmode
  218029                 :             :               && GET_MODE (x3) == E_TImode)
  218030                 :             :             {
  218031                 :             :               x11 = XEXP (x3, 1);
  218032                 :             :               operands[1] = x11;
  218033                 :             :               if (general_operand (operands[1], E_TImode)
  218034                 :             :                   && (
  218035                 :             : #line 11401 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218036                 :             : (TARGET_64BIT
  218037                 :             :    && ix86_pre_reload_split ()) && 
  218038                 :             : #line 11404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218039                 :             : ( 1)))
  218040                 :             :                 return gen_split_265 (insn, operands);
  218041                 :             :             }
  218042                 :             :           operands[2] = x5;
  218043                 :             :           operands[0] = x10;
  218044                 :             :           if (!flags_reg_operand (operands[0], E_VOIDmode))
  218045                 :             :             return NULL;
  218046                 :             :           operands[1] = x2;
  218047                 :             :           if (!compare_operator (operands[1], E_VOIDmode))
  218048                 :             :             return NULL;
  218049                 :             :           x11 = XEXP (x3, 1);
  218050                 :             :           operands[3] = x11;
  218051                 :             :           if (!const_int_operand (operands[3], E_VOIDmode))
  218052                 :             :             return NULL;
  218053                 :             :           if (QIreg_operand (operands[2], E_VOIDmode)
  218054                 :             :               && 
  218055                 :             : #line 11572 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218056                 :             : (reload_completed
  218057                 :             :     && GET_MODE (operands[2]) != QImode
  218058                 :             :     && ((ix86_match_ccmode (insn, CCZmode)
  218059                 :             :          && !(INTVAL (operands[3]) & ~(255 << 8)))
  218060                 :             :         || (ix86_match_ccmode (insn, CCNOmode)
  218061                 :             :             && !(INTVAL (operands[3]) & ~(127 << 8))))))
  218062                 :             :             return gen_split_275 (insn, operands);
  218063                 :             :           if (!nonimmediate_operand (operands[2], E_VOIDmode)
  218064                 :             :               || !
  218065                 :             : #line 11598 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218066                 :             : (reload_completed
  218067                 :             :     && GET_MODE (operands[2]) != QImode
  218068                 :             :     && (!REG_P (operands[2]) || ANY_QI_REG_P (operands[2]))
  218069                 :             :     && ((ix86_match_ccmode (insn, CCZmode)
  218070                 :             :          && !(INTVAL (operands[3]) & ~255))
  218071                 :             :         || (ix86_match_ccmode (insn, CCNOmode)
  218072                 :             :             && !(INTVAL (operands[3]) & ~127)))))
  218073                 :             :             return NULL;
  218074                 :             :           return gen_split_276 (insn, operands);
  218075                 :             : 
  218076                 :             :         case NOT:
  218077                 :             :           if (REGNO (x10) != 17
  218078                 :             :               || GET_MODE (x10) != E_CCZmode
  218079                 :             :               || GET_MODE (x2) != E_CCZmode)
  218080                 :             :             return NULL;
  218081                 :             :           switch (pattern763 (x3))
  218082                 :             :             {
  218083                 :             :             case 0:
  218084                 :             :               if (!(
  218085                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218086                 :             : (ix86_pre_reload_split ()
  218087                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))) && 
  218088                 :             : #line 11534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218089                 :             : ( 1)))
  218090                 :             :                 return NULL;
  218091                 :             :               return gen_split_269 (insn, operands);
  218092                 :             : 
  218093                 :             :             case 1:
  218094                 :             :               if (!(
  218095                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218096                 :             : (ix86_pre_reload_split ()
  218097                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))) && 
  218098                 :             : #line 11534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218099                 :             : ( 1)))
  218100                 :             :                 return NULL;
  218101                 :             :               return gen_split_270 (insn, operands);
  218102                 :             : 
  218103                 :             :             case 2:
  218104                 :             :               if (!(
  218105                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218106                 :             : (ix86_pre_reload_split ()
  218107                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))) && 
  218108                 :             : #line 11534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218109                 :             : ( 1)))
  218110                 :             :                 return NULL;
  218111                 :             :               return gen_split_271 (insn, operands);
  218112                 :             : 
  218113                 :             :             case 3:
  218114                 :             :               if (register_operand (operands[0], E_DImode)
  218115                 :             :                   && x86_64_szext_nonmemory_operand (operands[1], E_DImode)
  218116                 :             :                   && ((
  218117                 :             : #line 11531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218118                 :             : (ix86_pre_reload_split ()
  218119                 :             :    && (!TARGET_BMI || !REG_P (operands[1]))) && 
  218120                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218121                 :             : (TARGET_64BIT)) && 
  218122                 :             : #line 11534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218123                 :             : ( 1)))
  218124                 :             :                 return gen_split_272 (insn, operands);
  218125                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  218126                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  218127                 :             :                   || !((
  218128                 :             : #line 11549 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218129                 :             : (ix86_pre_reload_split ()) && 
  218130                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218131                 :             : (!TARGET_64BIT)) && 
  218132                 :             : #line 11551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218133                 :             : ( 1)))
  218134                 :             :                 return NULL;
  218135                 :             :               return gen_split_273 (insn, operands);
  218136                 :             : 
  218137                 :             :             case 4:
  218138                 :             :               if (!((
  218139                 :             : #line 11549 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218140                 :             : (ix86_pre_reload_split ()) && 
  218141                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218142                 :             : (TARGET_64BIT)) && 
  218143                 :             : #line 11551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218144                 :             : ( 1)))
  218145                 :             :                 return NULL;
  218146                 :             :               return gen_split_274 (insn, operands);
  218147                 :             : 
  218148                 :             :             default:
  218149                 :             :               return NULL;
  218150                 :             :             }
  218151                 :             : 
  218152                 :             :         default:
  218153                 :             :           return NULL;
  218154                 :             :         }
  218155                 :             : 
  218156                 :             :     case ZERO_EXTRACT:
  218157                 :             :       x11 = XEXP (x3, 1);
  218158                 :             :       if (GET_CODE (x11) != CONST_INT)
  218159                 :             :         return NULL;
  218160                 :             :       operands[3] = x11;
  218161                 :             :       switch (pattern264 (x1))
  218162                 :             :         {
  218163                 :             :         case 0:
  218164                 :             :           if ((
  218165                 :             : #line 11423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218166                 :             : (/* Ensure that resulting mask is zero or sign extended operand.  */
  218167                 :             :    INTVAL (operands[4]) >= 0
  218168                 :             :    && ((INTVAL (operands[3]) > 0
  218169                 :             :         && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
  218170                 :             :        || (HImode == DImode
  218171                 :             :            && INTVAL (operands[3]) > 32
  218172                 :             :            && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))
  218173                 :             :    && ix86_match_ccmode (insn,
  218174                 :             :                          /* If zero_extract mode precision is the same
  218175                 :             :                             as len, the SF of the zero_extract
  218176                 :             :                             comparison will be the most significant
  218177                 :             :                             extracted bit, but this could be matched
  218178                 :             :                             after splitting only for pos 0 len all bits
  218179                 :             :                             trivial extractions.  Require CCZmode.  */
  218180                 :             :                          (GET_MODE_PRECISION (HImode)
  218181                 :             :                           == INTVAL (operands[3]))
  218182                 :             :                          /* Otherwise, require CCZmode if we'd use a mask
  218183                 :             :                             with the most significant bit set and can't
  218184                 :             :                             widen it to wider mode.  *testdi_1 also
  218185                 :             :                             requires CCZmode if the mask has bit
  218186                 :             :                             31 set and all bits above it clear.  */
  218187                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
  218188                 :             :                              >= 32)
  218189                 :             :                          /* We can't widen also if val is not a REG.  */
  218190                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
  218191                 :             :                              == GET_MODE_PRECISION (GET_MODE (operands[2]))
  218192                 :             :                              && !register_operand (operands[2],
  218193                 :             :                                                    GET_MODE (operands[2])))
  218194                 :             :                          /* And we shouldn't widen if
  218195                 :             :                             TARGET_PARTIAL_REG_STALL.  */
  218196                 :             :                          || (TARGET_PARTIAL_REG_STALL
  218197                 :             :                              && (INTVAL (operands[3]) + INTVAL (operands[4])
  218198                 :             :                                  >= (paradoxical_subreg_p (operands[2])
  218199                 :             :                                      && (GET_MODE_CLASS
  218200                 :             :                                           (GET_MODE (SUBREG_REG (operands[2])))
  218201                 :             :                                          == MODE_INT)
  218202                 :             :                                      ? GET_MODE_PRECISION
  218203                 :             :                                          (GET_MODE (SUBREG_REG (operands[2])))
  218204                 :             :                                      : GET_MODE_PRECISION
  218205                 :             :                                          (GET_MODE (operands[2])))))
  218206                 :             :                          ? CCZmode : CCNOmode)) && 
  218207                 :             : #line 11465 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218208                 :             : ( 1)))
  218209                 :             :             return gen_split_266 (insn, operands);
  218210                 :             :           break;
  218211                 :             : 
  218212                 :             :         case 1:
  218213                 :             :           if ((
  218214                 :             : #line 11423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218215                 :             : (/* Ensure that resulting mask is zero or sign extended operand.  */
  218216                 :             :    INTVAL (operands[4]) >= 0
  218217                 :             :    && ((INTVAL (operands[3]) > 0
  218218                 :             :         && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
  218219                 :             :        || (SImode == DImode
  218220                 :             :            && INTVAL (operands[3]) > 32
  218221                 :             :            && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))
  218222                 :             :    && ix86_match_ccmode (insn,
  218223                 :             :                          /* If zero_extract mode precision is the same
  218224                 :             :                             as len, the SF of the zero_extract
  218225                 :             :                             comparison will be the most significant
  218226                 :             :                             extracted bit, but this could be matched
  218227                 :             :                             after splitting only for pos 0 len all bits
  218228                 :             :                             trivial extractions.  Require CCZmode.  */
  218229                 :             :                          (GET_MODE_PRECISION (SImode)
  218230                 :             :                           == INTVAL (operands[3]))
  218231                 :             :                          /* Otherwise, require CCZmode if we'd use a mask
  218232                 :             :                             with the most significant bit set and can't
  218233                 :             :                             widen it to wider mode.  *testdi_1 also
  218234                 :             :                             requires CCZmode if the mask has bit
  218235                 :             :                             31 set and all bits above it clear.  */
  218236                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
  218237                 :             :                              >= 32)
  218238                 :             :                          /* We can't widen also if val is not a REG.  */
  218239                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
  218240                 :             :                              == GET_MODE_PRECISION (GET_MODE (operands[2]))
  218241                 :             :                              && !register_operand (operands[2],
  218242                 :             :                                                    GET_MODE (operands[2])))
  218243                 :             :                          /* And we shouldn't widen if
  218244                 :             :                             TARGET_PARTIAL_REG_STALL.  */
  218245                 :             :                          || (TARGET_PARTIAL_REG_STALL
  218246                 :             :                              && (INTVAL (operands[3]) + INTVAL (operands[4])
  218247                 :             :                                  >= (paradoxical_subreg_p (operands[2])
  218248                 :             :                                      && (GET_MODE_CLASS
  218249                 :             :                                           (GET_MODE (SUBREG_REG (operands[2])))
  218250                 :             :                                          == MODE_INT)
  218251                 :             :                                      ? GET_MODE_PRECISION
  218252                 :             :                                          (GET_MODE (SUBREG_REG (operands[2])))
  218253                 :             :                                      : GET_MODE_PRECISION
  218254                 :             :                                          (GET_MODE (operands[2])))))
  218255                 :             :                          ? CCZmode : CCNOmode)) && 
  218256                 :             : #line 11465 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218257                 :             : ( 1)))
  218258                 :             :             return gen_split_267 (insn, operands);
  218259                 :             :           break;
  218260                 :             : 
  218261                 :             :         case 2:
  218262                 :             :           if (((
  218263                 :             : #line 11423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218264                 :             : (/* Ensure that resulting mask is zero or sign extended operand.  */
  218265                 :             :    INTVAL (operands[4]) >= 0
  218266                 :             :    && ((INTVAL (operands[3]) > 0
  218267                 :             :         && INTVAL (operands[3]) + INTVAL (operands[4]) <= 32)
  218268                 :             :        || (DImode == DImode
  218269                 :             :            && INTVAL (operands[3]) > 32
  218270                 :             :            && INTVAL (operands[3]) + INTVAL (operands[4]) == 64))
  218271                 :             :    && ix86_match_ccmode (insn,
  218272                 :             :                          /* If zero_extract mode precision is the same
  218273                 :             :                             as len, the SF of the zero_extract
  218274                 :             :                             comparison will be the most significant
  218275                 :             :                             extracted bit, but this could be matched
  218276                 :             :                             after splitting only for pos 0 len all bits
  218277                 :             :                             trivial extractions.  Require CCZmode.  */
  218278                 :             :                          (GET_MODE_PRECISION (DImode)
  218279                 :             :                           == INTVAL (operands[3]))
  218280                 :             :                          /* Otherwise, require CCZmode if we'd use a mask
  218281                 :             :                             with the most significant bit set and can't
  218282                 :             :                             widen it to wider mode.  *testdi_1 also
  218283                 :             :                             requires CCZmode if the mask has bit
  218284                 :             :                             31 set and all bits above it clear.  */
  218285                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
  218286                 :             :                              >= 32)
  218287                 :             :                          /* We can't widen also if val is not a REG.  */
  218288                 :             :                          || (INTVAL (operands[3]) + INTVAL (operands[4])
  218289                 :             :                              == GET_MODE_PRECISION (GET_MODE (operands[2]))
  218290                 :             :                              && !register_operand (operands[2],
  218291                 :             :                                                    GET_MODE (operands[2])))
  218292                 :             :                          /* And we shouldn't widen if
  218293                 :             :                             TARGET_PARTIAL_REG_STALL.  */
  218294                 :             :                          || (TARGET_PARTIAL_REG_STALL
  218295                 :             :                              && (INTVAL (operands[3]) + INTVAL (operands[4])
  218296                 :             :                                  >= (paradoxical_subreg_p (operands[2])
  218297                 :             :                                      && (GET_MODE_CLASS
  218298                 :             :                                           (GET_MODE (SUBREG_REG (operands[2])))
  218299                 :             :                                          == MODE_INT)
  218300                 :             :                                      ? GET_MODE_PRECISION
  218301                 :             :                                          (GET_MODE (SUBREG_REG (operands[2])))
  218302                 :             :                                      : GET_MODE_PRECISION
  218303                 :             :                                          (GET_MODE (operands[2])))))
  218304                 :             :                          ? CCZmode : CCNOmode)) && 
  218305                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218306                 :             : (TARGET_64BIT)) && 
  218307                 :             : #line 11465 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218308                 :             : ( 1)))
  218309                 :             :             return gen_split_268 (insn, operands);
  218310                 :             :           break;
  218311                 :             : 
  218312                 :             :         default:
  218313                 :             :           break;
  218314                 :             :         }
  218315                 :             :       if (XWINT (x11, 0) != 1L)
  218316                 :             :         return NULL;
  218317                 :             :       x12 = XEXP (x3, 2);
  218318                 :             :       if (GET_CODE (x12) != SUBREG
  218319                 :             :           || maybe_ne (SUBREG_BYTE (x12), 0)
  218320                 :             :           || GET_MODE (x12) != E_QImode)
  218321                 :             :         return NULL;
  218322                 :             :       x13 = XEXP (x12, 0);
  218323                 :             :       if (GET_CODE (x13) != AND
  218324                 :             :           || pattern265 (x1) != 0)
  218325                 :             :         return NULL;
  218326                 :             :       switch (pattern1294 (x3))
  218327                 :             :         {
  218328                 :             :         case 0:
  218329                 :             :           if (!(
  218330                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218331                 :             : (TARGET_USE_BT
  218332                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  218333                 :             :       == GET_MODE_BITSIZE (SImode)-1
  218334                 :             :    && ix86_pre_reload_split ()) && 
  218335                 :             : #line 17658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218336                 :             : ( 1)))
  218337                 :             :             return NULL;
  218338                 :             :           return gen_split_681 (insn, operands);
  218339                 :             : 
  218340                 :             :         case 1:
  218341                 :             :           if (!(
  218342                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218343                 :             : (TARGET_USE_BT
  218344                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  218345                 :             :       == GET_MODE_BITSIZE (SImode)-1
  218346                 :             :    && ix86_pre_reload_split ()) && 
  218347                 :             : #line 17658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218348                 :             : ( 1)))
  218349                 :             :             return NULL;
  218350                 :             :           return gen_split_683 (insn, operands);
  218351                 :             : 
  218352                 :             :         case 2:
  218353                 :             :           if (!((
  218354                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218355                 :             : (TARGET_USE_BT
  218356                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  218357                 :             :       == GET_MODE_BITSIZE (SImode)-1
  218358                 :             :    && ix86_pre_reload_split ()) && 
  218359                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218360                 :             : (TARGET_64BIT)) && 
  218361                 :             : #line 17658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218362                 :             : ( 1)))
  218363                 :             :             return NULL;
  218364                 :             :           return gen_split_685 (insn, operands);
  218365                 :             : 
  218366                 :             :         case 3:
  218367                 :             :           if (!((
  218368                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218369                 :             : (TARGET_USE_BT
  218370                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  218371                 :             :       == GET_MODE_BITSIZE (DImode)-1
  218372                 :             :    && ix86_pre_reload_split ()) && 
  218373                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218374                 :             : (TARGET_64BIT)) && 
  218375                 :             : #line 17658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218376                 :             : ( 1)))
  218377                 :             :             return NULL;
  218378                 :             :           return gen_split_682 (insn, operands);
  218379                 :             : 
  218380                 :             :         case 4:
  218381                 :             :           if (!((
  218382                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218383                 :             : (TARGET_USE_BT
  218384                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  218385                 :             :       == GET_MODE_BITSIZE (DImode)-1
  218386                 :             :    && ix86_pre_reload_split ()) && 
  218387                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218388                 :             : (TARGET_64BIT)) && 
  218389                 :             : #line 17658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218390                 :             : ( 1)))
  218391                 :             :             return NULL;
  218392                 :             :           return gen_split_684 (insn, operands);
  218393                 :             : 
  218394                 :             :         case 5:
  218395                 :             :           if (!((
  218396                 :             : #line 17653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218397                 :             : (TARGET_USE_BT
  218398                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  218399                 :             :       == GET_MODE_BITSIZE (DImode)-1
  218400                 :             :    && ix86_pre_reload_split ()) && 
  218401                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218402                 :             : (TARGET_64BIT)) && 
  218403                 :             : #line 17658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218404                 :             : ( 1)))
  218405                 :             :             return NULL;
  218406                 :             :           return gen_split_686 (insn, operands);
  218407                 :             : 
  218408                 :             :         default:
  218409                 :             :           return NULL;
  218410                 :             :         }
  218411                 :             : 
  218412                 :             :     default:
  218413                 :             :       return NULL;
  218414                 :             :     }
  218415                 :             : }
  218416                 :             : 
  218417                 :             : static rtx_insn *
  218418                 :             : split_6 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  218419                 :             : {
  218420                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  218421                 :             :   rtx x2, x3, x4, x5, x6, x7;
  218422                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  218423                 :             :   x2 = XEXP (x1, 0);
  218424                 :             :   operands[0] = x2;
  218425                 :             :   x3 = XEXP (x1, 1);
  218426                 :             :   x4 = XEXP (x3, 0);
  218427                 :             :   switch (GET_CODE (x4))
  218428                 :             :     {
  218429                 :             :     case AND:
  218430                 :             :       switch (pattern52 (x3))
  218431                 :             :         {
  218432                 :             :         case 0:
  218433                 :             :           if (!(
  218434                 :             : #line 3601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218435                 :             : (TARGET_64BIT
  218436                 :             :    && CONST_WIDE_INT_P (operands[3])
  218437                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
  218438                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == -1
  218439                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == 0) && 
  218440                 :             : #line 3607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218441                 :             : ( reload_completed)))
  218442                 :             :             return NULL;
  218443                 :             :           return gen_split_22 (insn, operands);
  218444                 :             : 
  218445                 :             :         case 1:
  218446                 :             :           if (!(
  218447                 :             : #line 3623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218448                 :             : (TARGET_64BIT
  218449                 :             :    && CONST_WIDE_INT_P (operands[3])
  218450                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
  218451                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == 0
  218452                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == -1) && 
  218453                 :             : #line 3629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218454                 :             : ( reload_completed)))
  218455                 :             :             return NULL;
  218456                 :             :           return gen_split_25 (insn, operands);
  218457                 :             : 
  218458                 :             :         case 2:
  218459                 :             :           if (!(
  218460                 :             : #line 3645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218461                 :             : (!TARGET_64BIT
  218462                 :             :    && CONST_INT_P (operands[3])
  218463                 :             :    && UINTVAL (operands[3]) == 0xffffffff00000000ll) && 
  218464                 :             : #line 3649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218465                 :             : ( reload_completed)))
  218466                 :             :             return NULL;
  218467                 :             :           return gen_split_28 (insn, operands);
  218468                 :             : 
  218469                 :             :         default:
  218470                 :             :           return NULL;
  218471                 :             :         }
  218472                 :             : 
  218473                 :             :     case PLUS:
  218474                 :             :       x5 = XEXP (x4, 0);
  218475                 :             :       switch (GET_CODE (x5))
  218476                 :             :         {
  218477                 :             :         case REG:
  218478                 :             :         case SUBREG:
  218479                 :             :           switch (pattern395 (x3))
  218480                 :             :             {
  218481                 :             :             case 0:
  218482                 :             :               if (!(
  218483                 :             : #line 7625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218484                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218485                 :             : #line 7627 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218486                 :             : ( reload_completed)))
  218487                 :             :                 return NULL;
  218488                 :             :               return gen_split_144 (insn, operands);
  218489                 :             : 
  218490                 :             :             case 1:
  218491                 :             :               if (!(
  218492                 :             : #line 7625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218493                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218494                 :             : #line 7627 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218495                 :             : ( reload_completed)))
  218496                 :             :                 return NULL;
  218497                 :             :               return gen_split_145 (insn, operands);
  218498                 :             : 
  218499                 :             :             default:
  218500                 :             :               return NULL;
  218501                 :             :             }
  218502                 :             : 
  218503                 :             :         case MULT:
  218504                 :             :           switch (pattern398 (x3))
  218505                 :             :             {
  218506                 :             :             case 0:
  218507                 :             :               if (!(
  218508                 :             : #line 7691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218509                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218510                 :             : #line 7693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218511                 :             : ( reload_completed)))
  218512                 :             :                 return NULL;
  218513                 :             :               return gen_split_150 (insn, operands);
  218514                 :             : 
  218515                 :             :             case 1:
  218516                 :             :               if (!(
  218517                 :             : #line 7691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218518                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218519                 :             : #line 7693 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218520                 :             : ( reload_completed)))
  218521                 :             :                 return NULL;
  218522                 :             :               return gen_split_151 (insn, operands);
  218523                 :             : 
  218524                 :             :             default:
  218525                 :             :               return NULL;
  218526                 :             :             }
  218527                 :             : 
  218528                 :             :         case ASHIFT:
  218529                 :             :           switch (pattern527 (x3))
  218530                 :             :             {
  218531                 :             :             case 0:
  218532                 :             :               if (!(
  218533                 :             : #line 7717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218534                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218535                 :             : #line 7719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218536                 :             : ( reload_completed)))
  218537                 :             :                 return NULL;
  218538                 :             :               return gen_split_152 (insn, operands);
  218539                 :             : 
  218540                 :             :             case 1:
  218541                 :             :               if (!(
  218542                 :             : #line 7717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218543                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218544                 :             : #line 7719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218545                 :             : ( reload_completed)))
  218546                 :             :                 return NULL;
  218547                 :             :               return gen_split_153 (insn, operands);
  218548                 :             : 
  218549                 :             :             default:
  218550                 :             :               return NULL;
  218551                 :             :             }
  218552                 :             : 
  218553                 :             :         default:
  218554                 :             :           return NULL;
  218555                 :             :         }
  218556                 :             : 
  218557                 :             :     case MULT:
  218558                 :             :       switch (pattern369 (x3))
  218559                 :             :         {
  218560                 :             :         case 0:
  218561                 :             :           if (!(
  218562                 :             : #line 7647 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218563                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218564                 :             : #line 7649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218565                 :             : ( reload_completed)))
  218566                 :             :             return NULL;
  218567                 :             :           return gen_split_146 (insn, operands);
  218568                 :             : 
  218569                 :             :         case 1:
  218570                 :             :           if (!(
  218571                 :             : #line 7647 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218572                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218573                 :             : #line 7649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218574                 :             : ( reload_completed)))
  218575                 :             :             return NULL;
  218576                 :             :           return gen_split_147 (insn, operands);
  218577                 :             : 
  218578                 :             :         default:
  218579                 :             :           return NULL;
  218580                 :             :         }
  218581                 :             : 
  218582                 :             :     case ASHIFT:
  218583                 :             :       x6 = XEXP (x4, 1);
  218584                 :             :       operands[2] = x6;
  218585                 :             :       x5 = XEXP (x4, 0);
  218586                 :             :       switch (GET_CODE (x5))
  218587                 :             :         {
  218588                 :             :         case REG:
  218589                 :             :         case SUBREG:
  218590                 :             :           operands[1] = x5;
  218591                 :             :           x7 = XEXP (x3, 1);
  218592                 :             :           switch (GET_CODE (x7))
  218593                 :             :             {
  218594                 :             :             case CONST_INT:
  218595                 :             :             case CONST_WIDE_INT:
  218596                 :             :             case CONST_POLY_INT:
  218597                 :             :             case CONST_FIXED:
  218598                 :             :             case CONST_DOUBLE:
  218599                 :             :             case CONST_VECTOR:
  218600                 :             :             case CONST:
  218601                 :             :             case REG:
  218602                 :             :             case SUBREG:
  218603                 :             :             case LABEL_REF:
  218604                 :             :             case SYMBOL_REF:
  218605                 :             :             case HIGH:
  218606                 :             :               operands[3] = x7;
  218607                 :             :               switch (GET_MODE (operands[0]))
  218608                 :             :                 {
  218609                 :             :                 case E_QImode:
  218610                 :             :                   if (pattern966 (x3, E_QImode) != 0
  218611                 :             :                       || !(
  218612                 :             : #line 7668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218613                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218614                 :             : #line 7670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218615                 :             : ( reload_completed)))
  218616                 :             :                     return NULL;
  218617                 :             :                   return gen_split_148 (insn, operands);
  218618                 :             : 
  218619                 :             :                 case E_HImode:
  218620                 :             :                   if (pattern966 (x3, E_HImode) != 0
  218621                 :             :                       || !(
  218622                 :             : #line 7668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218623                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  218624                 :             : #line 7670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218625                 :             : ( reload_completed)))
  218626                 :             :                     return NULL;
  218627                 :             :                   return gen_split_149 (insn, operands);
  218628                 :             : 
  218629                 :             :                 case E_DImode:
  218630                 :             :                   if (pattern54 (x3, E_DImode) != 0
  218631                 :             :                       || !((
  218632                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218633                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT / 2
  218634                 :             :    && (DImode == DImode
  218635                 :             :        ? CONST_INT_P (operands[3])
  218636                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  218637                 :             :        : CONST_INT_P (operands[3])
  218638                 :             :        ? INTVAL (operands[3]) >= 0
  218639                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  218640                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  218641                 :             :    && !(CONST_INT_P (operands[3])
  218642                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  218643                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  218644                 :             :                                                                      0)),
  218645                 :             :                                         VOIDmode))) && 
  218646                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218647                 :             : (!TARGET_64BIT)) && 
  218648                 :             : #line 13295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218649                 :             : ( reload_completed)))
  218650                 :             :                     return NULL;
  218651                 :             :                   return gen_split_448 (insn, operands);
  218652                 :             : 
  218653                 :             :                 case E_TImode:
  218654                 :             :                   if (pattern54 (x3, E_TImode) != 0
  218655                 :             :                       || !((
  218656                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218657                 :             : (INTVAL (operands[2]) == 16 * BITS_PER_UNIT / 2
  218658                 :             :    && (TImode == DImode
  218659                 :             :        ? CONST_INT_P (operands[3])
  218660                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  218661                 :             :        : CONST_INT_P (operands[3])
  218662                 :             :        ? INTVAL (operands[3]) >= 0
  218663                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  218664                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  218665                 :             :    && !(CONST_INT_P (operands[3])
  218666                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  218667                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  218668                 :             :                                                                      0)),
  218669                 :             :                                         VOIDmode))) && 
  218670                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218671                 :             : (TARGET_64BIT)) && 
  218672                 :             : #line 13295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218673                 :             : ( reload_completed)))
  218674                 :             :                     return NULL;
  218675                 :             :                   return gen_split_451 (insn, operands);
  218676                 :             : 
  218677                 :             :                 default:
  218678                 :             :                   return NULL;
  218679                 :             :                 }
  218680                 :             : 
  218681                 :             :             case ZERO_EXTEND:
  218682                 :             :               switch (pattern56 (x3))
  218683                 :             :                 {
  218684                 :             :                 case 0:
  218685                 :             :                   if (!((
  218686                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218687                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
  218688                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218689                 :             : (!TARGET_64BIT)) && 
  218690                 :             : #line 13206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218691                 :             : ( reload_completed)))
  218692                 :             :                     return NULL;
  218693                 :             :                   return gen_split_424 (insn, operands);
  218694                 :             : 
  218695                 :             :                 case 1:
  218696                 :             :                   if (!((
  218697                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218698                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
  218699                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218700                 :             : (TARGET_64BIT)) && 
  218701                 :             : #line 13206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218702                 :             : ( reload_completed)))
  218703                 :             :                     return NULL;
  218704                 :             :                   return gen_split_427 (insn, operands);
  218705                 :             : 
  218706                 :             :                 default:
  218707                 :             :                   return NULL;
  218708                 :             :                 }
  218709                 :             : 
  218710                 :             :             default:
  218711                 :             :               return NULL;
  218712                 :             :             }
  218713                 :             : 
  218714                 :             :         case ZERO_EXTEND:
  218715                 :             :           switch (pattern59 (x3))
  218716                 :             :             {
  218717                 :             :             case 0:
  218718                 :             :               if (!((
  218719                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218720                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
  218721                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218722                 :             : (!TARGET_64BIT)) && 
  218723                 :             : #line 13242 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218724                 :             : ( reload_completed)))
  218725                 :             :                 return NULL;
  218726                 :             :               return gen_split_436 (insn, operands);
  218727                 :             : 
  218728                 :             :             case 1:
  218729                 :             :               if (!((
  218730                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218731                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
  218732                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218733                 :             : (TARGET_64BIT)) && 
  218734                 :             : #line 13242 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218735                 :             : ( reload_completed)))
  218736                 :             :                 return NULL;
  218737                 :             :               return gen_split_439 (insn, operands);
  218738                 :             : 
  218739                 :             :             case 2:
  218740                 :             :               if (!((
  218741                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218742                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT
  218743                 :             :    && (DImode == DImode
  218744                 :             :        ? CONST_INT_P (operands[3])
  218745                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  218746                 :             :        : CONST_INT_P (operands[3])
  218747                 :             :        ? INTVAL (operands[3]) >= 0
  218748                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  218749                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  218750                 :             :    && !(CONST_INT_P (operands[3])
  218751                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  218752                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  218753                 :             :                                                                      0)),
  218754                 :             :                                         VOIDmode))) && 
  218755                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218756                 :             : (!TARGET_64BIT)) && 
  218757                 :             : #line 13327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218758                 :             : ( reload_completed)))
  218759                 :             :                 return NULL;
  218760                 :             :               return gen_split_454 (insn, operands);
  218761                 :             : 
  218762                 :             :             case 3:
  218763                 :             :               if (!((
  218764                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218765                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT
  218766                 :             :    && (TImode == DImode
  218767                 :             :        ? CONST_INT_P (operands[3])
  218768                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  218769                 :             :        : CONST_INT_P (operands[3])
  218770                 :             :        ? INTVAL (operands[3]) >= 0
  218771                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  218772                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  218773                 :             :    && !(CONST_INT_P (operands[3])
  218774                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  218775                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  218776                 :             :                                                                      0)),
  218777                 :             :                                         VOIDmode))) && 
  218778                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218779                 :             : (TARGET_64BIT)) && 
  218780                 :             : #line 13327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218781                 :             : ( reload_completed)))
  218782                 :             :                 return NULL;
  218783                 :             :               return gen_split_457 (insn, operands);
  218784                 :             : 
  218785                 :             :             default:
  218786                 :             :               return NULL;
  218787                 :             :             }
  218788                 :             : 
  218789                 :             :         default:
  218790                 :             :           return NULL;
  218791                 :             :         }
  218792                 :             : 
  218793                 :             :     case ZERO_EXTEND:
  218794                 :             :       switch (pattern63 (x3))
  218795                 :             :         {
  218796                 :             :         case 0:
  218797                 :             :           if (!((
  218798                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218799                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  218800                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218801                 :             : (!TARGET_64BIT)) && 
  218802                 :             : #line 13223 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218803                 :             : ( reload_completed)))
  218804                 :             :             return NULL;
  218805                 :             :           return gen_split_430 (insn, operands);
  218806                 :             : 
  218807                 :             :         case 1:
  218808                 :             :           if (!((
  218809                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218810                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  218811                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218812                 :             : (TARGET_64BIT)) && 
  218813                 :             : #line 13223 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218814                 :             : ( reload_completed)))
  218815                 :             :             return NULL;
  218816                 :             :           return gen_split_433 (insn, operands);
  218817                 :             : 
  218818                 :             :         case 2:
  218819                 :             :           if (!((
  218820                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218821                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  218822                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218823                 :             : (!TARGET_64BIT)) && 
  218824                 :             : #line 13267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218825                 :             : ( reload_completed)))
  218826                 :             :             return NULL;
  218827                 :             :           return gen_split_442 (insn, operands);
  218828                 :             : 
  218829                 :             :         case 3:
  218830                 :             :           if (!((
  218831                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218832                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  218833                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218834                 :             : (TARGET_64BIT)) && 
  218835                 :             : #line 13267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218836                 :             : ( reload_completed)))
  218837                 :             :             return NULL;
  218838                 :             :           return gen_split_445 (insn, operands);
  218839                 :             : 
  218840                 :             :         case 4:
  218841                 :             :           if (!((
  218842                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218843                 :             : (DImode == DImode
  218844                 :             :    ? CONST_INT_P (operands[2])
  218845                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
  218846                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
  218847                 :             :    : CONST_WIDE_INT_P (operands[2])
  218848                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
  218849                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
  218850                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
  218851                 :             :                                                                     1)),
  218852                 :             :                                        VOIDmode)) && 
  218853                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218854                 :             : (!TARGET_64BIT)) && 
  218855                 :             : #line 13353 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218856                 :             : ( reload_completed)))
  218857                 :             :             return NULL;
  218858                 :             :           return gen_split_460 (insn, operands);
  218859                 :             : 
  218860                 :             :         case 5:
  218861                 :             :           if (!((
  218862                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218863                 :             : (TImode == DImode
  218864                 :             :    ? CONST_INT_P (operands[2])
  218865                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
  218866                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
  218867                 :             :    : CONST_WIDE_INT_P (operands[2])
  218868                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
  218869                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
  218870                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
  218871                 :             :                                                                     1)),
  218872                 :             :                                        VOIDmode)) && 
  218873                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218874                 :             : (TARGET_64BIT)) && 
  218875                 :             : #line 13353 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218876                 :             : ( reload_completed)))
  218877                 :             :             return NULL;
  218878                 :             :           return gen_split_463 (insn, operands);
  218879                 :             : 
  218880                 :             :         default:
  218881                 :             :           return NULL;
  218882                 :             :         }
  218883                 :             : 
  218884                 :             :     default:
  218885                 :             :       return NULL;
  218886                 :             :     }
  218887                 :             : }
  218888                 :             : 
  218889                 :             : static rtx_insn *
  218890                 :             : split_7 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  218891                 :             : {
  218892                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  218893                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  218894                 :             :   rtx x10, x11, x12, x13, x14;
  218895                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  218896                 :             :   x2 = XEXP (x1, 0);
  218897                 :             :   operands[0] = x2;
  218898                 :             :   x3 = XEXP (x1, 1);
  218899                 :             :   x4 = XEXP (x3, 0);
  218900                 :             :   operands[2] = x4;
  218901                 :             :   x5 = XEXP (x3, 1);
  218902                 :             :   switch (GET_CODE (x5))
  218903                 :             :     {
  218904                 :             :     case XOR:
  218905                 :             :       x6 = XEXP (x5, 1);
  218906                 :             :       if (GET_CODE (x6) != CONST_INT)
  218907                 :             :         return NULL;
  218908                 :             :       x7 = XEXP (x5, 0);
  218909                 :             :       switch (GET_CODE (x7))
  218910                 :             :         {
  218911                 :             :         case MINUS:
  218912                 :             :           if (GET_MODE (x7) != E_SImode)
  218913                 :             :             return NULL;
  218914                 :             :           x8 = XEXP (x7, 0);
  218915                 :             :           if (GET_CODE (x8) != CONST_INT
  218916                 :             :               || pattern948 (x3, E_SImode) != 0)
  218917                 :             :             return NULL;
  218918                 :             :           x9 = XEXP (x7, 1);
  218919                 :             :           if (GET_MODE (x9) != E_SImode)
  218920                 :             :             return NULL;
  218921                 :             :           switch (XWINT (x8, 0))
  218922                 :             :             {
  218923                 :             :             case 63L:
  218924                 :             :               if (GET_CODE (x9) != SUBREG
  218925                 :             :                   || maybe_ne (SUBREG_BYTE (x9), 0))
  218926                 :             :                 return NULL;
  218927                 :             :               x10 = XEXP (x9, 0);
  218928                 :             :               if (GET_CODE (x10) != CLZ
  218929                 :             :                   || GET_MODE (x10) != E_DImode
  218930                 :             :                   || XWINT (x6, 0) != 63L)
  218931                 :             :                 return NULL;
  218932                 :             :               x11 = XEXP (x10, 0);
  218933                 :             :               operands[1] = x11;
  218934                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  218935                 :             :                   || !
  218936                 :             : #line 19791 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218937                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()))
  218938                 :             :                 return NULL;
  218939                 :             :               return gen_split_746 (insn, operands);
  218940                 :             : 
  218941                 :             :             case 31L:
  218942                 :             :               if (GET_CODE (x9) != CLZ
  218943                 :             :                   || XWINT (x6, 0) != 31L)
  218944                 :             :                 return NULL;
  218945                 :             :               x10 = XEXP (x9, 0);
  218946                 :             :               operands[1] = x10;
  218947                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  218948                 :             :                   || !
  218949                 :             : #line 19816 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218950                 :             : (!TARGET_LZCNT && ix86_pre_reload_split ()))
  218951                 :             :                 return NULL;
  218952                 :             :               return gen_split_747 (insn, operands);
  218953                 :             : 
  218954                 :             :             default:
  218955                 :             :               return NULL;
  218956                 :             :             }
  218957                 :             : 
  218958                 :             :         case SIGN_EXTEND:
  218959                 :             :           if (pattern747 (x7, SUBREG, 63, E_DImode) != 0)
  218960                 :             :             return NULL;
  218961                 :             :           x8 = XEXP (x7, 0);
  218962                 :             :           x12 = XEXP (x8, 1);
  218963                 :             :           if (maybe_ne (SUBREG_BYTE (x12), 0)
  218964                 :             :               || GET_MODE (x12) != E_SImode)
  218965                 :             :             return NULL;
  218966                 :             :           x13 = XEXP (x12, 0);
  218967                 :             :           if (GET_CODE (x13) != CLZ
  218968                 :             :               || GET_MODE (x13) != E_DImode
  218969                 :             :               || XWINT (x6, 0) != 63L
  218970                 :             :               || pattern948 (x3, E_DImode) != 0)
  218971                 :             :             return NULL;
  218972                 :             :           x14 = XEXP (x13, 0);
  218973                 :             :           operands[1] = x14;
  218974                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  218975                 :             :               || !
  218976                 :             : #line 19842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  218977                 :             : (!TARGET_LZCNT
  218978                 :             :    && TARGET_64BIT
  218979                 :             :    && ix86_pre_reload_split ()
  218980                 :             :    && ((unsigned HOST_WIDE_INT)
  218981                 :             :        trunc_int_for_mode (UINTVAL (operands[2]) - 63, SImode)
  218982                 :             :        == UINTVAL (operands[2]) - 63)))
  218983                 :             :             return NULL;
  218984                 :             :           return gen_split_748 (insn, operands);
  218985                 :             : 
  218986                 :             :         default:
  218987                 :             :           return NULL;
  218988                 :             :         }
  218989                 :             : 
  218990                 :             :     case SIGN_EXTEND:
  218991                 :             :       if (GET_MODE (x5) != E_DImode)
  218992                 :             :         return NULL;
  218993                 :             :       x7 = XEXP (x5, 0);
  218994                 :             :       if (GET_CODE (x7) != XOR
  218995                 :             :           || pattern747 (x7, CLZ, 31, E_SImode) != 0)
  218996                 :             :         return NULL;
  218997                 :             :       x8 = XEXP (x7, 0);
  218998                 :             :       x12 = XEXP (x8, 1);
  218999                 :             :       if (GET_MODE (x12) != E_SImode)
  219000                 :             :         return NULL;
  219001                 :             :       x9 = XEXP (x7, 1);
  219002                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 31]
  219003                 :             :           || !register_operand (operands[0], E_DImode)
  219004                 :             :           || GET_MODE (x3) != E_DImode
  219005                 :             :           || !const_int_operand (operands[2], E_DImode))
  219006                 :             :         return NULL;
  219007                 :             :       x13 = XEXP (x12, 0);
  219008                 :             :       operands[1] = x13;
  219009                 :             :       if (!nonimmediate_operand (operands[1], E_SImode)
  219010                 :             :           || !
  219011                 :             : #line 19871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219012                 :             : (!TARGET_LZCNT
  219013                 :             :    && TARGET_64BIT
  219014                 :             :    && ix86_pre_reload_split ()
  219015                 :             :    && ((unsigned HOST_WIDE_INT)
  219016                 :             :        trunc_int_for_mode (UINTVAL (operands[2]) - 31, SImode)
  219017                 :             :        == UINTVAL (operands[2]) - 31)))
  219018                 :             :         return NULL;
  219019                 :             :       return gen_split_749 (insn, operands);
  219020                 :             : 
  219021                 :             :     default:
  219022                 :             :       return NULL;
  219023                 :             :     }
  219024                 :             : }
  219025                 :             : 
  219026                 :             : static rtx_insn *
  219027                 :             : split_8 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  219028                 :             : {
  219029                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  219030                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  219031                 :             :   rtx x10, x11;
  219032                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  219033                 :             :   x2 = XEXP (x1, 1);
  219034                 :             :   x3 = XEXP (x2, 0);
  219035                 :             :   switch (GET_CODE (x3))
  219036                 :             :     {
  219037                 :             :     case NE:
  219038                 :             :     case EQ:
  219039                 :             :       operands[5] = x3;
  219040                 :             :       if (bt_comparison_operator (operands[5], E_VOIDmode))
  219041                 :             :         {
  219042                 :             :           res = split_3 (x1, insn);
  219043                 :             :           if (res != NULL_RTX)
  219044                 :             :             return res;
  219045                 :             :         }
  219046                 :             :       x4 = XEXP (x3, 0);
  219047                 :             :       if (!ix86_comparison_operator (x4, E_VOIDmode))
  219048                 :             :         return NULL;
  219049                 :             :       operands[0] = x4;
  219050                 :             :       x5 = XEXP (x4, 0);
  219051                 :             :       if (GET_CODE (x5) != REG
  219052                 :             :           || REGNO (x5) != 17)
  219053                 :             :         return NULL;
  219054                 :             :       x6 = XEXP (x4, 1);
  219055                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  219056                 :             :         return NULL;
  219057                 :             :       x7 = XEXP (x3, 1);
  219058                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  219059                 :             :         return NULL;
  219060                 :             :       x8 = XEXP (x2, 1);
  219061                 :             :       if (GET_CODE (x8) != LABEL_REF)
  219062                 :             :         return NULL;
  219063                 :             :       x9 = XEXP (x2, 2);
  219064                 :             :       if (GET_CODE (x9) != PC)
  219065                 :             :         return NULL;
  219066                 :             :       x10 = XEXP (x1, 0);
  219067                 :             :       if (GET_CODE (x10) != PC)
  219068                 :             :         return NULL;
  219069                 :             :       x11 = XEXP (x8, 0);
  219070                 :             :       operands[1] = x11;
  219071                 :             :       switch (GET_CODE (x3))
  219072                 :             :         {
  219073                 :             :         case NE:
  219074                 :             :           return gen_split_732 (insn, operands);
  219075                 :             : 
  219076                 :             :         case EQ:
  219077                 :             :           return gen_split_733 (insn, operands);
  219078                 :             : 
  219079                 :             :         default:
  219080                 :             :           return NULL;
  219081                 :             :         }
  219082                 :             : 
  219083                 :             :     case GEU:
  219084                 :             :     case LTU:
  219085                 :             :       operands[1] = x3;
  219086                 :             :       if (!add_comparison_operator (operands[1], E_VOIDmode))
  219087                 :             :         return NULL;
  219088                 :             :       x4 = XEXP (x3, 0);
  219089                 :             :       if (GET_CODE (x4) != NOT)
  219090                 :             :         return NULL;
  219091                 :             :       x8 = XEXP (x2, 1);
  219092                 :             :       if (GET_CODE (x8) != LABEL_REF)
  219093                 :             :         return NULL;
  219094                 :             :       x9 = XEXP (x2, 2);
  219095                 :             :       if (GET_CODE (x9) != PC)
  219096                 :             :         return NULL;
  219097                 :             :       x10 = XEXP (x1, 0);
  219098                 :             :       if (GET_CODE (x10) != PC)
  219099                 :             :         return NULL;
  219100                 :             :       x5 = XEXP (x4, 0);
  219101                 :             :       operands[2] = x5;
  219102                 :             :       x7 = XEXP (x3, 1);
  219103                 :             :       operands[3] = x7;
  219104                 :             :       x11 = XEXP (x8, 0);
  219105                 :             :       operands[0] = x11;
  219106                 :             :       switch (GET_MODE (x4))
  219107                 :             :         {
  219108                 :             :         case E_QImode:
  219109                 :             :           if (!register_operand (operands[2], E_QImode)
  219110                 :             :               || !nonimmediate_operand (operands[3], E_QImode))
  219111                 :             :             return NULL;
  219112                 :             :           return gen_split_727 (insn, operands);
  219113                 :             : 
  219114                 :             :         case E_HImode:
  219115                 :             :           if (!register_operand (operands[2], E_HImode)
  219116                 :             :               || !nonimmediate_operand (operands[3], E_HImode))
  219117                 :             :             return NULL;
  219118                 :             :           return gen_split_728 (insn, operands);
  219119                 :             : 
  219120                 :             :         case E_SImode:
  219121                 :             :           if (!register_operand (operands[2], E_SImode)
  219122                 :             :               || !nonimmediate_operand (operands[3], E_SImode))
  219123                 :             :             return NULL;
  219124                 :             :           return gen_split_729 (insn, operands);
  219125                 :             : 
  219126                 :             :         case E_DImode:
  219127                 :             :           if (!register_operand (operands[2], E_DImode)
  219128                 :             :               || !nonimmediate_operand (operands[3], E_DImode)
  219129                 :             :               || !
  219130                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219131                 :             : (TARGET_64BIT))
  219132                 :             :             return NULL;
  219133                 :             :           return gen_split_730 (insn, operands);
  219134                 :             : 
  219135                 :             :         default:
  219136                 :             :           return NULL;
  219137                 :             :         }
  219138                 :             : 
  219139                 :             :     case GTU:
  219140                 :             :     case LEU:
  219141                 :             :       operands[1] = x3;
  219142                 :             :       if (!shr_comparison_operator (operands[1], E_VOIDmode))
  219143                 :             :         return NULL;
  219144                 :             :       x8 = XEXP (x2, 1);
  219145                 :             :       if (GET_CODE (x8) != LABEL_REF)
  219146                 :             :         return NULL;
  219147                 :             :       x9 = XEXP (x2, 2);
  219148                 :             :       if (GET_CODE (x9) != PC)
  219149                 :             :         return NULL;
  219150                 :             :       x10 = XEXP (x1, 0);
  219151                 :             :       if (GET_CODE (x10) != PC)
  219152                 :             :         return NULL;
  219153                 :             :       x4 = XEXP (x3, 0);
  219154                 :             :       operands[2] = x4;
  219155                 :             :       if (!register_operand (operands[2], E_DImode))
  219156                 :             :         return NULL;
  219157                 :             :       x7 = XEXP (x3, 1);
  219158                 :             :       operands[3] = x7;
  219159                 :             :       if (!const_int_operand (operands[3], E_VOIDmode))
  219160                 :             :         return NULL;
  219161                 :             :       x11 = XEXP (x8, 0);
  219162                 :             :       operands[0] = x11;
  219163                 :             :       if (!
  219164                 :             : #line 18187 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219165                 :             : (TARGET_64BIT
  219166                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3]) + 1), 32, 63)))
  219167                 :             :         return NULL;
  219168                 :             :       return gen_split_731 (insn, operands);
  219169                 :             : 
  219170                 :             :     default:
  219171                 :             :       return NULL;
  219172                 :             :     }
  219173                 :             : }
  219174                 :             : 
  219175                 :             : static rtx_insn *
  219176                 :             : split_9 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  219177                 :             : {
  219178                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  219179                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  219180                 :             :   switch (pattern64 (x1))
  219181                 :             :     {
  219182                 :             :     case 0:
  219183                 :             :       if (!(
  219184                 :             : #line 3601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219185                 :             : (TARGET_64BIT
  219186                 :             :    && CONST_WIDE_INT_P (operands[3])
  219187                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219188                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == -1
  219189                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == 0) && 
  219190                 :             : #line 3607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219191                 :             : ( reload_completed)))
  219192                 :             :         return NULL;
  219193                 :             :       return gen_split_24 (insn, operands);
  219194                 :             : 
  219195                 :             :     case 1:
  219196                 :             :       if (!(
  219197                 :             : #line 3623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219198                 :             : (TARGET_64BIT
  219199                 :             :    && CONST_WIDE_INT_P (operands[3])
  219200                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219201                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == 0
  219202                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == -1) && 
  219203                 :             : #line 3629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219204                 :             : ( reload_completed)))
  219205                 :             :         return NULL;
  219206                 :             :       return gen_split_27 (insn, operands);
  219207                 :             : 
  219208                 :             :     case 2:
  219209                 :             :       if (!(
  219210                 :             : #line 3645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219211                 :             : (!TARGET_64BIT
  219212                 :             :    && CONST_INT_P (operands[3])
  219213                 :             :    && UINTVAL (operands[3]) == 0xffffffff00000000ll) && 
  219214                 :             : #line 3649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219215                 :             : ( reload_completed)))
  219216                 :             :         return NULL;
  219217                 :             :       return gen_split_30 (insn, operands);
  219218                 :             : 
  219219                 :             :     case 3:
  219220                 :             :       if (!(
  219221                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219222                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  219223                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219224                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) && 
  219225                 :             : #line 7746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219226                 :             : ( reload_completed)))
  219227                 :             :         return NULL;
  219228                 :             :       return gen_split_155 (insn, operands);
  219229                 :             : 
  219230                 :             :     case 4:
  219231                 :             :       if (!(
  219232                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219233                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  219234                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219235                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) && 
  219236                 :             : #line 7746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219237                 :             : ( reload_completed)))
  219238                 :             :         return NULL;
  219239                 :             :       return gen_split_157 (insn, operands);
  219240                 :             : 
  219241                 :             :     case 5:
  219242                 :             :       if (!(
  219243                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219244                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219245                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && 
  219246                 :             : #line 7769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219247                 :             : ( reload_completed)))
  219248                 :             :         return NULL;
  219249                 :             :       return gen_split_159 (insn, operands);
  219250                 :             : 
  219251                 :             :     case 6:
  219252                 :             :       if (register_operand (operands[0], E_DImode)
  219253                 :             :           && register_no_SP_operand (operands[1], E_DImode)
  219254                 :             :           && const_0_to_3_operand (operands[2], E_VOIDmode)
  219255                 :             :           && const_int_operand (operands[3], E_VOIDmode)
  219256                 :             :           && ((
  219257                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219258                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219259                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && 
  219260                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219261                 :             : (TARGET_64BIT)) && 
  219262                 :             : #line 7769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219263                 :             : ( reload_completed)))
  219264                 :             :         return gen_split_161 (insn, operands);
  219265                 :             :       if (!nonimmediate_operand (operands[0], E_DImode)
  219266                 :             :           || !register_operand (operands[1], E_DImode)
  219267                 :             :           || !const_int_operand (operands[2], E_QImode)
  219268                 :             :           || !const_scalar_int_operand (operands[3], E_DImode)
  219269                 :             :           || !((
  219270                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219271                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT / 2
  219272                 :             :    && (DImode == DImode
  219273                 :             :        ? CONST_INT_P (operands[3])
  219274                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219275                 :             :        : CONST_INT_P (operands[3])
  219276                 :             :        ? INTVAL (operands[3]) >= 0
  219277                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219278                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219279                 :             :    && !(CONST_INT_P (operands[3])
  219280                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219281                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219282                 :             :                                                                      0)),
  219283                 :             :                                         VOIDmode))) && 
  219284                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219285                 :             : (!TARGET_64BIT)) && 
  219286                 :             : #line 13295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219287                 :             : ( reload_completed)))
  219288                 :             :         return NULL;
  219289                 :             :       return gen_split_450 (insn, operands);
  219290                 :             : 
  219291                 :             :     case 7:
  219292                 :             :       if (!((
  219293                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219294                 :             : (INTVAL (operands[2]) == 16 * BITS_PER_UNIT / 2
  219295                 :             :    && (TImode == DImode
  219296                 :             :        ? CONST_INT_P (operands[3])
  219297                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219298                 :             :        : CONST_INT_P (operands[3])
  219299                 :             :        ? INTVAL (operands[3]) >= 0
  219300                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219301                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219302                 :             :    && !(CONST_INT_P (operands[3])
  219303                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219304                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219305                 :             :                                                                      0)),
  219306                 :             :                                         VOIDmode))) && 
  219307                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219308                 :             : (TARGET_64BIT)) && 
  219309                 :             : #line 13295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219310                 :             : ( reload_completed)))
  219311                 :             :         return NULL;
  219312                 :             :       return gen_split_453 (insn, operands);
  219313                 :             : 
  219314                 :             :     case 8:
  219315                 :             :       if (!((
  219316                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219317                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
  219318                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219319                 :             : (!TARGET_64BIT)) && 
  219320                 :             : #line 13206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219321                 :             : ( reload_completed)))
  219322                 :             :         return NULL;
  219323                 :             :       return gen_split_426 (insn, operands);
  219324                 :             : 
  219325                 :             :     case 9:
  219326                 :             :       if (!((
  219327                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219328                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
  219329                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219330                 :             : (TARGET_64BIT)) && 
  219331                 :             : #line 13206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219332                 :             : ( reload_completed)))
  219333                 :             :         return NULL;
  219334                 :             :       return gen_split_429 (insn, operands);
  219335                 :             : 
  219336                 :             :     case 10:
  219337                 :             :       if (!((
  219338                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219339                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
  219340                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219341                 :             : (!TARGET_64BIT)) && 
  219342                 :             : #line 13242 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219343                 :             : ( reload_completed)))
  219344                 :             :         return NULL;
  219345                 :             :       return gen_split_438 (insn, operands);
  219346                 :             : 
  219347                 :             :     case 11:
  219348                 :             :       if (!((
  219349                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219350                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
  219351                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219352                 :             : (TARGET_64BIT)) && 
  219353                 :             : #line 13242 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219354                 :             : ( reload_completed)))
  219355                 :             :         return NULL;
  219356                 :             :       return gen_split_441 (insn, operands);
  219357                 :             : 
  219358                 :             :     case 12:
  219359                 :             :       if (!((
  219360                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219361                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT
  219362                 :             :    && (DImode == DImode
  219363                 :             :        ? CONST_INT_P (operands[3])
  219364                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219365                 :             :        : CONST_INT_P (operands[3])
  219366                 :             :        ? INTVAL (operands[3]) >= 0
  219367                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219368                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219369                 :             :    && !(CONST_INT_P (operands[3])
  219370                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219371                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219372                 :             :                                                                      0)),
  219373                 :             :                                         VOIDmode))) && 
  219374                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219375                 :             : (!TARGET_64BIT)) && 
  219376                 :             : #line 13327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219377                 :             : ( reload_completed)))
  219378                 :             :         return NULL;
  219379                 :             :       return gen_split_456 (insn, operands);
  219380                 :             : 
  219381                 :             :     case 13:
  219382                 :             :       if (!((
  219383                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219384                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT
  219385                 :             :    && (TImode == DImode
  219386                 :             :        ? CONST_INT_P (operands[3])
  219387                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219388                 :             :        : CONST_INT_P (operands[3])
  219389                 :             :        ? INTVAL (operands[3]) >= 0
  219390                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219391                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219392                 :             :    && !(CONST_INT_P (operands[3])
  219393                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219394                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219395                 :             :                                                                      0)),
  219396                 :             :                                         VOIDmode))) && 
  219397                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219398                 :             : (TARGET_64BIT)) && 
  219399                 :             : #line 13327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219400                 :             : ( reload_completed)))
  219401                 :             :         return NULL;
  219402                 :             :       return gen_split_459 (insn, operands);
  219403                 :             : 
  219404                 :             :     case 14:
  219405                 :             :       if (!((
  219406                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219407                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  219408                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219409                 :             : (!TARGET_64BIT)) && 
  219410                 :             : #line 13223 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219411                 :             : ( reload_completed)))
  219412                 :             :         return NULL;
  219413                 :             :       return gen_split_432 (insn, operands);
  219414                 :             : 
  219415                 :             :     case 15:
  219416                 :             :       if (!((
  219417                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219418                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  219419                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219420                 :             : (TARGET_64BIT)) && 
  219421                 :             : #line 13223 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219422                 :             : ( reload_completed)))
  219423                 :             :         return NULL;
  219424                 :             :       return gen_split_435 (insn, operands);
  219425                 :             : 
  219426                 :             :     case 16:
  219427                 :             :       if (!((
  219428                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219429                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  219430                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219431                 :             : (!TARGET_64BIT)) && 
  219432                 :             : #line 13267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219433                 :             : ( reload_completed)))
  219434                 :             :         return NULL;
  219435                 :             :       return gen_split_444 (insn, operands);
  219436                 :             : 
  219437                 :             :     case 17:
  219438                 :             :       if (!((
  219439                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219440                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  219441                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219442                 :             : (TARGET_64BIT)) && 
  219443                 :             : #line 13267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219444                 :             : ( reload_completed)))
  219445                 :             :         return NULL;
  219446                 :             :       return gen_split_447 (insn, operands);
  219447                 :             : 
  219448                 :             :     case 18:
  219449                 :             :       if (!((
  219450                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219451                 :             : (DImode == DImode
  219452                 :             :    ? CONST_INT_P (operands[2])
  219453                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
  219454                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
  219455                 :             :    : CONST_WIDE_INT_P (operands[2])
  219456                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
  219457                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
  219458                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
  219459                 :             :                                                                     1)),
  219460                 :             :                                        VOIDmode)) && 
  219461                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219462                 :             : (!TARGET_64BIT)) && 
  219463                 :             : #line 13353 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219464                 :             : ( reload_completed)))
  219465                 :             :         return NULL;
  219466                 :             :       return gen_split_462 (insn, operands);
  219467                 :             : 
  219468                 :             :     case 19:
  219469                 :             :       if (!((
  219470                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219471                 :             : (TImode == DImode
  219472                 :             :    ? CONST_INT_P (operands[2])
  219473                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
  219474                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
  219475                 :             :    : CONST_WIDE_INT_P (operands[2])
  219476                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
  219477                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
  219478                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
  219479                 :             :                                                                     1)),
  219480                 :             :                                        VOIDmode)) && 
  219481                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219482                 :             : (TARGET_64BIT)) && 
  219483                 :             : #line 13353 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219484                 :             : ( reload_completed)))
  219485                 :             :         return NULL;
  219486                 :             :       return gen_split_465 (insn, operands);
  219487                 :             : 
  219488                 :             :     default:
  219489                 :             :       return NULL;
  219490                 :             :     }
  219491                 :             : }
  219492                 :             : 
  219493                 :             : static rtx_insn *
  219494                 :             : split_10 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  219495                 :             : {
  219496                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  219497                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  219498                 :             :   rtx x10;
  219499                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  219500                 :             :   x2 = XEXP (x1, 1);
  219501                 :             :   switch (GET_CODE (x2))
  219502                 :             :     {
  219503                 :             :     case COMPARE:
  219504                 :             :       return split_5 (x1, insn);
  219505                 :             : 
  219506                 :             :     case CONST_INT:
  219507                 :             :     case CONST_WIDE_INT:
  219508                 :             :     case CONST_POLY_INT:
  219509                 :             :     case CONST_FIXED:
  219510                 :             :     case CONST_DOUBLE:
  219511                 :             :     case CONST_VECTOR:
  219512                 :             :     case CONST:
  219513                 :             :     case REG:
  219514                 :             :     case SUBREG:
  219515                 :             :     case MEM:
  219516                 :             :     case LABEL_REF:
  219517                 :             :     case SYMBOL_REF:
  219518                 :             :     case HIGH:
  219519                 :             :       operands[1] = x2;
  219520                 :             :       res = split_1 (x1, insn);
  219521                 :             :       if (res != NULL_RTX)
  219522                 :             :         return res;
  219523                 :             :       switch (GET_CODE (x2))
  219524                 :             :         {
  219525                 :             :         case REG:
  219526                 :             :           if (pattern36 (x1) != 0
  219527                 :             :               || !(
  219528                 :             : #line 9325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219529                 :             : (ix86_pre_reload_split ()) && 
  219530                 :             : #line 9327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219531                 :             : ( 1)))
  219532                 :             :             return NULL;
  219533                 :             :           return gen_split_189 (insn, operands);
  219534                 :             : 
  219535                 :             :         case SUBREG:
  219536                 :             :           if (maybe_ne (SUBREG_BYTE (x2), 0))
  219537                 :             :             return NULL;
  219538                 :             :           x3 = XEXP (x2, 0);
  219539                 :             :           if (GET_CODE (x3) != NOT)
  219540                 :             :             return NULL;
  219541                 :             :           switch (pattern238 (x1))
  219542                 :             :             {
  219543                 :             :             case 0:
  219544                 :             :               if (!
  219545                 :             : #line 14248 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219546                 :             : (reload_completed
  219547                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  219548                 :             :                 return NULL;
  219549                 :             :               return gen_split_525 (insn, operands);
  219550                 :             : 
  219551                 :             :             case 1:
  219552                 :             :               if (!
  219553                 :             : #line 14248 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219554                 :             : (reload_completed
  219555                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  219556                 :             :                 return NULL;
  219557                 :             :               return gen_split_526 (insn, operands);
  219558                 :             : 
  219559                 :             :             case 2:
  219560                 :             :               if (!(
  219561                 :             : #line 14248 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219562                 :             : (reload_completed
  219563                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  219564                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219565                 :             : (TARGET_64BIT)))
  219566                 :             :                 return NULL;
  219567                 :             :               return gen_split_527 (insn, operands);
  219568                 :             : 
  219569                 :             :             default:
  219570                 :             :               return NULL;
  219571                 :             :             }
  219572                 :             : 
  219573                 :             :         default:
  219574                 :             :           return NULL;
  219575                 :             :         }
  219576                 :             : 
  219577                 :             :     case PLUS:
  219578                 :             :       return split_6 (x1, insn);
  219579                 :             : 
  219580                 :             :     case IOR:
  219581                 :             :       switch (pattern64 (x1))
  219582                 :             :         {
  219583                 :             :         case 0:
  219584                 :             :           if (!(
  219585                 :             : #line 3601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219586                 :             : (TARGET_64BIT
  219587                 :             :    && CONST_WIDE_INT_P (operands[3])
  219588                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219589                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == -1
  219590                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == 0) && 
  219591                 :             : #line 3607 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219592                 :             : ( reload_completed)))
  219593                 :             :             return NULL;
  219594                 :             :           return gen_split_23 (insn, operands);
  219595                 :             : 
  219596                 :             :         case 1:
  219597                 :             :           if (!(
  219598                 :             : #line 3623 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219599                 :             : (TARGET_64BIT
  219600                 :             :    && CONST_WIDE_INT_P (operands[3])
  219601                 :             :    && CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219602                 :             :    && CONST_WIDE_INT_ELT (operands[3], 0) == 0
  219603                 :             :    && CONST_WIDE_INT_ELT (operands[3], 1) == -1) && 
  219604                 :             : #line 3629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219605                 :             : ( reload_completed)))
  219606                 :             :             return NULL;
  219607                 :             :           return gen_split_26 (insn, operands);
  219608                 :             : 
  219609                 :             :         case 2:
  219610                 :             :           if (!(
  219611                 :             : #line 3645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219612                 :             : (!TARGET_64BIT
  219613                 :             :    && CONST_INT_P (operands[3])
  219614                 :             :    && UINTVAL (operands[3]) == 0xffffffff00000000ll) && 
  219615                 :             : #line 3649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219616                 :             : ( reload_completed)))
  219617                 :             :             return NULL;
  219618                 :             :           return gen_split_29 (insn, operands);
  219619                 :             : 
  219620                 :             :         case 3:
  219621                 :             :           if (!(
  219622                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219623                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  219624                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219625                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) && 
  219626                 :             : #line 7746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219627                 :             : ( reload_completed)))
  219628                 :             :             return NULL;
  219629                 :             :           return gen_split_154 (insn, operands);
  219630                 :             : 
  219631                 :             :         case 4:
  219632                 :             :           if (!(
  219633                 :             : #line 7742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219634                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  219635                 :             :    && ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219636                 :             :        < (HOST_WIDE_INT_1U << INTVAL (operands[2])))) && 
  219637                 :             : #line 7746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219638                 :             : ( reload_completed)))
  219639                 :             :             return NULL;
  219640                 :             :           return gen_split_156 (insn, operands);
  219641                 :             : 
  219642                 :             :         case 5:
  219643                 :             :           if (!(
  219644                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219645                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219646                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && 
  219647                 :             : #line 7769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219648                 :             : ( reload_completed)))
  219649                 :             :             return NULL;
  219650                 :             :           return gen_split_158 (insn, operands);
  219651                 :             : 
  219652                 :             :         case 6:
  219653                 :             :           if (register_operand (operands[0], E_DImode)
  219654                 :             :               && register_no_SP_operand (operands[1], E_DImode)
  219655                 :             :               && const_0_to_3_operand (operands[2], E_VOIDmode)
  219656                 :             :               && const_int_operand (operands[3], E_VOIDmode)
  219657                 :             :               && ((
  219658                 :             : #line 7766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219659                 :             : ((unsigned HOST_WIDE_INT) INTVAL (operands[3])
  219660                 :             :    < (HOST_WIDE_INT_1U << INTVAL (operands[2]))) && 
  219661                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219662                 :             : (TARGET_64BIT)) && 
  219663                 :             : #line 7769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219664                 :             : ( reload_completed)))
  219665                 :             :             return gen_split_160 (insn, operands);
  219666                 :             :           if (!nonimmediate_operand (operands[0], E_DImode)
  219667                 :             :               || !register_operand (operands[1], E_DImode)
  219668                 :             :               || !const_int_operand (operands[2], E_QImode)
  219669                 :             :               || !const_scalar_int_operand (operands[3], E_DImode)
  219670                 :             :               || !((
  219671                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219672                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT / 2
  219673                 :             :    && (DImode == DImode
  219674                 :             :        ? CONST_INT_P (operands[3])
  219675                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219676                 :             :        : CONST_INT_P (operands[3])
  219677                 :             :        ? INTVAL (operands[3]) >= 0
  219678                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219679                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219680                 :             :    && !(CONST_INT_P (operands[3])
  219681                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219682                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219683                 :             :                                                                      0)),
  219684                 :             :                                         VOIDmode))) && 
  219685                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219686                 :             : (!TARGET_64BIT)) && 
  219687                 :             : #line 13295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219688                 :             : ( reload_completed)))
  219689                 :             :             return NULL;
  219690                 :             :           return gen_split_449 (insn, operands);
  219691                 :             : 
  219692                 :             :         case 7:
  219693                 :             :           if (!((
  219694                 :             : #line 13281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219695                 :             : (INTVAL (operands[2]) == 16 * BITS_PER_UNIT / 2
  219696                 :             :    && (TImode == DImode
  219697                 :             :        ? CONST_INT_P (operands[3])
  219698                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219699                 :             :        : CONST_INT_P (operands[3])
  219700                 :             :        ? INTVAL (operands[3]) >= 0
  219701                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219702                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219703                 :             :    && !(CONST_INT_P (operands[3])
  219704                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219705                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219706                 :             :                                                                      0)),
  219707                 :             :                                         VOIDmode))) && 
  219708                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219709                 :             : (TARGET_64BIT)) && 
  219710                 :             : #line 13295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219711                 :             : ( reload_completed)))
  219712                 :             :             return NULL;
  219713                 :             :           return gen_split_452 (insn, operands);
  219714                 :             : 
  219715                 :             :         case 8:
  219716                 :             :           if (!((
  219717                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219718                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
  219719                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219720                 :             : (!TARGET_64BIT)) && 
  219721                 :             : #line 13206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219722                 :             : ( reload_completed)))
  219723                 :             :             return NULL;
  219724                 :             :           return gen_split_425 (insn, operands);
  219725                 :             : 
  219726                 :             :         case 9:
  219727                 :             :           if (!((
  219728                 :             : #line 13204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219729                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
  219730                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219731                 :             : (TARGET_64BIT)) && 
  219732                 :             : #line 13206 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219733                 :             : ( reload_completed)))
  219734                 :             :             return NULL;
  219735                 :             :           return gen_split_428 (insn, operands);
  219736                 :             : 
  219737                 :             :         case 10:
  219738                 :             :           if (!((
  219739                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219740                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT) && 
  219741                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219742                 :             : (!TARGET_64BIT)) && 
  219743                 :             : #line 13242 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219744                 :             : ( reload_completed)))
  219745                 :             :             return NULL;
  219746                 :             :           return gen_split_437 (insn, operands);
  219747                 :             : 
  219748                 :             :         case 11:
  219749                 :             :           if (!((
  219750                 :             : #line 13240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219751                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT) && 
  219752                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219753                 :             : (TARGET_64BIT)) && 
  219754                 :             : #line 13242 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219755                 :             : ( reload_completed)))
  219756                 :             :             return NULL;
  219757                 :             :           return gen_split_440 (insn, operands);
  219758                 :             : 
  219759                 :             :         case 12:
  219760                 :             :           if (!((
  219761                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219762                 :             : (INTVAL (operands[2]) == 4 * BITS_PER_UNIT
  219763                 :             :    && (DImode == DImode
  219764                 :             :        ? CONST_INT_P (operands[3])
  219765                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219766                 :             :        : CONST_INT_P (operands[3])
  219767                 :             :        ? INTVAL (operands[3]) >= 0
  219768                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219769                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219770                 :             :    && !(CONST_INT_P (operands[3])
  219771                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219772                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219773                 :             :                                                                      0)),
  219774                 :             :                                         VOIDmode))) && 
  219775                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219776                 :             : (!TARGET_64BIT)) && 
  219777                 :             : #line 13327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219778                 :             : ( reload_completed)))
  219779                 :             :             return NULL;
  219780                 :             :           return gen_split_455 (insn, operands);
  219781                 :             : 
  219782                 :             :         case 13:
  219783                 :             :           if (!((
  219784                 :             : #line 13313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219785                 :             : (INTVAL (operands[2]) == 8 * BITS_PER_UNIT
  219786                 :             :    && (TImode == DImode
  219787                 :             :        ? CONST_INT_P (operands[3])
  219788                 :             :          && (UINTVAL (operands[3]) & ~GET_MODE_MASK (SImode)) == 0
  219789                 :             :        : CONST_INT_P (operands[3])
  219790                 :             :        ? INTVAL (operands[3]) >= 0
  219791                 :             :        : CONST_WIDE_INT_NUNITS (operands[3]) == 2
  219792                 :             :          && CONST_WIDE_INT_ELT (operands[3], 1) == 0)
  219793                 :             :    && !(CONST_INT_P (operands[3])
  219794                 :             :         ? ix86_endbr_immediate_operand (operands[3], VOIDmode)
  219795                 :             :         : ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[3],
  219796                 :             :                                                                      0)),
  219797                 :             :                                         VOIDmode))) && 
  219798                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219799                 :             : (TARGET_64BIT)) && 
  219800                 :             : #line 13327 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219801                 :             : ( reload_completed)))
  219802                 :             :             return NULL;
  219803                 :             :           return gen_split_458 (insn, operands);
  219804                 :             : 
  219805                 :             :         case 14:
  219806                 :             :           if (!((
  219807                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219808                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  219809                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219810                 :             : (!TARGET_64BIT)) && 
  219811                 :             : #line 13223 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219812                 :             : ( reload_completed)))
  219813                 :             :             return NULL;
  219814                 :             :           return gen_split_431 (insn, operands);
  219815                 :             : 
  219816                 :             :         case 15:
  219817                 :             :           if (!((
  219818                 :             : #line 13221 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219819                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  219820                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219821                 :             : (TARGET_64BIT)) && 
  219822                 :             : #line 13223 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219823                 :             : ( reload_completed)))
  219824                 :             :             return NULL;
  219825                 :             :           return gen_split_434 (insn, operands);
  219826                 :             : 
  219827                 :             :         case 16:
  219828                 :             :           if (!((
  219829                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219830                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  219831                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219832                 :             : (!TARGET_64BIT)) && 
  219833                 :             : #line 13267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219834                 :             : ( reload_completed)))
  219835                 :             :             return NULL;
  219836                 :             :           return gen_split_443 (insn, operands);
  219837                 :             : 
  219838                 :             :         case 17:
  219839                 :             :           if (!((
  219840                 :             : #line 13265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219841                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  219842                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219843                 :             : (TARGET_64BIT)) && 
  219844                 :             : #line 13267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219845                 :             : ( reload_completed)))
  219846                 :             :             return NULL;
  219847                 :             :           return gen_split_446 (insn, operands);
  219848                 :             : 
  219849                 :             :         case 18:
  219850                 :             :           if (!((
  219851                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219852                 :             : (DImode == DImode
  219853                 :             :    ? CONST_INT_P (operands[2])
  219854                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
  219855                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
  219856                 :             :    : CONST_WIDE_INT_P (operands[2])
  219857                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
  219858                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
  219859                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
  219860                 :             :                                                                     1)),
  219861                 :             :                                        VOIDmode)) && 
  219862                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219863                 :             : (!TARGET_64BIT)) && 
  219864                 :             : #line 13353 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219865                 :             : ( reload_completed)))
  219866                 :             :             return NULL;
  219867                 :             :           return gen_split_461 (insn, operands);
  219868                 :             : 
  219869                 :             :         case 19:
  219870                 :             :           if (!((
  219871                 :             : #line 13342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219872                 :             : (TImode == DImode
  219873                 :             :    ? CONST_INT_P (operands[2])
  219874                 :             :      && (UINTVAL (operands[2]) & GET_MODE_MASK (SImode)) == 0
  219875                 :             :      && !ix86_endbr_immediate_operand (operands[2], VOIDmode)
  219876                 :             :    : CONST_WIDE_INT_P (operands[2])
  219877                 :             :      && CONST_WIDE_INT_NUNITS (operands[2]) == 2
  219878                 :             :      && CONST_WIDE_INT_ELT (operands[2], 0) == 0
  219879                 :             :      && !ix86_endbr_immediate_operand (GEN_INT (CONST_WIDE_INT_ELT (operands[2],
  219880                 :             :                                                                     1)),
  219881                 :             :                                        VOIDmode)) && 
  219882                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219883                 :             : (TARGET_64BIT)) && 
  219884                 :             : #line 13353 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219885                 :             : ( reload_completed)))
  219886                 :             :             return NULL;
  219887                 :             :           return gen_split_464 (insn, operands);
  219888                 :             : 
  219889                 :             :         default:
  219890                 :             :           return NULL;
  219891                 :             :         }
  219892                 :             : 
  219893                 :             :     case XOR:
  219894                 :             :       return split_9 (x1, insn);
  219895                 :             : 
  219896                 :             :     case FLOAT_EXTEND:
  219897                 :             :       x4 = XEXP (x1, 0);
  219898                 :             :       operands[0] = x4;
  219899                 :             :       x3 = XEXP (x2, 0);
  219900                 :             :       operands[1] = x3;
  219901                 :             :       switch (GET_CODE (operands[1]))
  219902                 :             :         {
  219903                 :             :         case SUBREG:
  219904                 :             :         case MEM:
  219905                 :             :           if (memory_operand (operands[1], E_VOIDmode)
  219906                 :             :               && any_fp_register_operand (operands[0], E_VOIDmode)
  219907                 :             :               && 
  219908                 :             : #line 4511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219909                 :             : (reload_completed
  219910                 :             :    && (GET_MODE (operands[0]) == TFmode
  219911                 :             :        || GET_MODE (operands[0]) == XFmode
  219912                 :             :        || GET_MODE (operands[0]) == DFmode)
  219913                 :             :    && ix86_standard_x87sse_constant_load_p (insn, operands[0])))
  219914                 :             :             return gen_split_49 (insn, operands);
  219915                 :             :           break;
  219916                 :             : 
  219917                 :             :         case REG:
  219918                 :             :           res = split_2 (x1, insn);
  219919                 :             :           if (res != NULL_RTX)
  219920                 :             :             return res;
  219921                 :             :           break;
  219922                 :             : 
  219923                 :             :         default:
  219924                 :             :           break;
  219925                 :             :         }
  219926                 :             :       if (!nonimmediate_operand (operands[1], E_SFmode)
  219927                 :             :           || !sse_reg_operand (operands[0], E_DFmode)
  219928                 :             :           || GET_MODE (x2) != E_DFmode)
  219929                 :             :         return NULL;
  219930                 :             :       if (
  219931                 :             : #line 5217 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219932                 :             : (TARGET_USE_VECTOR_FP_CONVERTS
  219933                 :             :    && optimize_insn_for_speed_p ()
  219934                 :             :    && reload_completed
  219935                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  219936                 :             :        || TARGET_AVX512VL)))
  219937                 :             :         return gen_split_70 (insn, operands);
  219938                 :             :       if (!
  219939                 :             : #line 5280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219940                 :             : (!TARGET_AVX
  219941                 :             :    && TARGET_SSE_PARTIAL_REG_FP_CONVERTS_DEPENDENCY
  219942                 :             :    && epilogue_completed
  219943                 :             :    && optimize_function_for_speed_p (cfun)
  219944                 :             :    && (!REG_P (operands[1])
  219945                 :             :        || (!TARGET_AVX && REGNO (operands[0]) != REGNO (operands[1])))
  219946                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  219947                 :             :        || TARGET_AVX512VL)))
  219948                 :             :         return NULL;
  219949                 :             :       return gen_split_71 (insn, operands);
  219950                 :             : 
  219951                 :             :     case ZERO_EXTEND:
  219952                 :             :       x4 = XEXP (x1, 0);
  219953                 :             :       operands[0] = x4;
  219954                 :             :       x3 = XEXP (x2, 0);
  219955                 :             :       switch (GET_CODE (x3))
  219956                 :             :         {
  219957                 :             :         case REG:
  219958                 :             :         case SUBREG:
  219959                 :             :         case MEM:
  219960                 :             :           operands[1] = x3;
  219961                 :             :           switch (GET_MODE (operands[0]))
  219962                 :             :             {
  219963                 :             :             case E_TImode:
  219964                 :             :               if (!nonimmediate_operand (operands[0], E_TImode)
  219965                 :             :                   || GET_MODE (x2) != E_TImode
  219966                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  219967                 :             :                   || !(
  219968                 :             : #line 4557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219969                 :             : (TARGET_64BIT) && 
  219970                 :             : #line 4559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219971                 :             : ( reload_completed)))
  219972                 :             :                 return NULL;
  219973                 :             :               return gen_split_53 (insn, operands);
  219974                 :             : 
  219975                 :             :             case E_DImode:
  219976                 :             :               if (GET_MODE (x2) != E_DImode)
  219977                 :             :                 return NULL;
  219978                 :             :               if (memory_operand (operands[0], E_DImode)
  219979                 :             :                   && memory_operand (operands[1], E_SImode)
  219980                 :             :                   && 
  219981                 :             : #line 4681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219982                 :             : (reload_completed))
  219983                 :             :                 return gen_split_54 (insn, operands);
  219984                 :             :               if (general_reg_operand (operands[0], E_DImode)
  219985                 :             :                   && general_reg_operand (operands[1], E_SImode)
  219986                 :             :                   && 
  219987                 :             : #line 4688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219988                 :             : (!TARGET_64BIT && reload_completed
  219989                 :             :    && REGNO (operands[0]) == REGNO (operands[1])))
  219990                 :             :                 return gen_split_55 (insn, operands);
  219991                 :             :               if (!nonimmediate_gr_operand (operands[0], E_DImode)
  219992                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  219993                 :             :                   || !
  219994                 :             : #line 4696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  219995                 :             : (!TARGET_64BIT && reload_completed
  219996                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))))
  219997                 :             :                 return NULL;
  219998                 :             :               return gen_split_56 (insn, operands);
  219999                 :             : 
  220000                 :             :             default:
  220001                 :             :               return NULL;
  220002                 :             :             }
  220003                 :             : 
  220004                 :             :         case UNSPEC:
  220005                 :             :           if (XVECLEN (x3, 0) != 1
  220006                 :             :               || XINT (x3, 1) != 19
  220007                 :             :               || GET_MODE (x3) != E_SImode)
  220008                 :             :             return NULL;
  220009                 :             :           x5 = XVECEXP (x3, 0, 0);
  220010                 :             :           if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  220011                 :             :               || !register_operand (operands[0], E_DImode)
  220012                 :             :               || GET_MODE (x2) != E_DImode
  220013                 :             :               || !(
  220014                 :             : #line 21322 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220015                 :             : (TARGET_X32) && 
  220016                 :             : #line 21324 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220017                 :             : ( 1)))
  220018                 :             :             return NULL;
  220019                 :             :           return gen_split_767 (insn, operands);
  220020                 :             : 
  220021                 :             :         default:
  220022                 :             :           return NULL;
  220023                 :             :         }
  220024                 :             : 
  220025                 :             :     case FLOAT_TRUNCATE:
  220026                 :             :       if (GET_MODE (x2) != E_SFmode)
  220027                 :             :         return NULL;
  220028                 :             :       x4 = XEXP (x1, 0);
  220029                 :             :       operands[0] = x4;
  220030                 :             :       if (!sse_reg_operand (operands[0], E_SFmode))
  220031                 :             :         return NULL;
  220032                 :             :       x3 = XEXP (x2, 0);
  220033                 :             :       operands[1] = x3;
  220034                 :             :       if (!nonimmediate_operand (operands[1], E_DFmode))
  220035                 :             :         return NULL;
  220036                 :             :       if (
  220037                 :             : #line 5456 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220038                 :             : (TARGET_USE_VECTOR_FP_CONVERTS
  220039                 :             :    && optimize_insn_for_speed_p ()
  220040                 :             :    && reload_completed
  220041                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220042                 :             :        || TARGET_AVX512VL)))
  220043                 :             :         return gen_split_72 (insn, operands);
  220044                 :             :       if (!
  220045                 :             : #line 5510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220046                 :             : (!TARGET_AVX
  220047                 :             :    && TARGET_SSE_PARTIAL_REG_FP_CONVERTS_DEPENDENCY
  220048                 :             :    && epilogue_completed
  220049                 :             :    && optimize_function_for_speed_p (cfun)
  220050                 :             :    && (!REG_P (operands[1])
  220051                 :             :        || (!TARGET_AVX && REGNO (operands[0]) != REGNO (operands[1])))
  220052                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220053                 :             :        || TARGET_AVX512VL)))
  220054                 :             :         return NULL;
  220055                 :             :       return gen_split_73 (insn, operands);
  220056                 :             : 
  220057                 :             :     case FLOAT:
  220058                 :             :       x4 = XEXP (x1, 0);
  220059                 :             :       operands[0] = x4;
  220060                 :             :       x3 = XEXP (x2, 0);
  220061                 :             :       operands[1] = x3;
  220062                 :             :       switch (GET_MODE (operands[0]))
  220063                 :             :         {
  220064                 :             :         case E_SFmode:
  220065                 :             :           if (GET_MODE (x2) != E_SFmode)
  220066                 :             :             return NULL;
  220067                 :             :           if (sse_reg_operand (operands[0], E_SFmode)
  220068                 :             :               && nonimmediate_operand (operands[1], E_SImode))
  220069                 :             :             {
  220070                 :             :               if (
  220071                 :             : #line 6026 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220072                 :             : (TARGET_SSE2
  220073                 :             :    && TARGET_USE_VECTOR_CONVERTS
  220074                 :             :    && optimize_function_for_speed_p (cfun)
  220075                 :             :    && reload_completed
  220076                 :             :    && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)
  220077                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220078                 :             :        || TARGET_AVX512VL)))
  220079                 :             :                 return gen_split_79 (insn, operands);
  220080                 :             :               if (
  220081                 :             : #line 6111 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220082                 :             : (!TARGET_AVX
  220083                 :             :    && TARGET_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY
  220084                 :             :    && epilogue_completed
  220085                 :             :    && optimize_function_for_speed_p (cfun)
  220086                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220087                 :             :        || TARGET_AVX512VL)))
  220088                 :             :                 return gen_split_87 (insn, operands);
  220089                 :             :             }
  220090                 :             :           if (register_operand (operands[0], E_SFmode)
  220091                 :             :               && register_operand (operands[1], E_DImode)
  220092                 :             :               && 
  220093                 :             : #line 6055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220094                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  220095                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  220096                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)
  220097                 :             :    && can_create_pseudo_p ()))
  220098                 :             :             return gen_split_81 (insn, operands);
  220099                 :             :           if (!sse_reg_operand (operands[0], E_SFmode)
  220100                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
  220101                 :             :               || !(
  220102                 :             : #line 6111 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220103                 :             : (!TARGET_AVX
  220104                 :             :    && TARGET_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY
  220105                 :             :    && epilogue_completed
  220106                 :             :    && optimize_function_for_speed_p (cfun)
  220107                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220108                 :             :        || TARGET_AVX512VL)) && 
  220109                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220110                 :             : (TARGET_64BIT)))
  220111                 :             :             return NULL;
  220112                 :             :           return gen_split_88 (insn, operands);
  220113                 :             : 
  220114                 :             :         case E_DFmode:
  220115                 :             :           if (GET_MODE (x2) != E_DFmode)
  220116                 :             :             return NULL;
  220117                 :             :           if (sse_reg_operand (operands[0], E_DFmode)
  220118                 :             :               && nonimmediate_operand (operands[1], E_SImode))
  220119                 :             :             {
  220120                 :             :               if (
  220121                 :             : #line 6026 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220122                 :             : (TARGET_SSE2
  220123                 :             :    && TARGET_USE_VECTOR_CONVERTS
  220124                 :             :    && optimize_function_for_speed_p (cfun)
  220125                 :             :    && reload_completed
  220126                 :             :    && (MEM_P (operands[1]) || TARGET_INTER_UNIT_MOVES_TO_VEC)
  220127                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220128                 :             :        || TARGET_AVX512VL)))
  220129                 :             :                 return gen_split_80 (insn, operands);
  220130                 :             :               if (
  220131                 :             : #line 6111 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220132                 :             : (!TARGET_AVX
  220133                 :             :    && TARGET_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY
  220134                 :             :    && epilogue_completed
  220135                 :             :    && optimize_function_for_speed_p (cfun)
  220136                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220137                 :             :        || TARGET_AVX512VL)))
  220138                 :             :                 return gen_split_89 (insn, operands);
  220139                 :             :             }
  220140                 :             :           if (register_operand (operands[0], E_DFmode)
  220141                 :             :               && register_operand (operands[1], E_DImode)
  220142                 :             :               && 
  220143                 :             : #line 6055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220144                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  220145                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  220146                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)
  220147                 :             :    && can_create_pseudo_p ()))
  220148                 :             :             return gen_split_82 (insn, operands);
  220149                 :             :           if (!sse_reg_operand (operands[0], E_DFmode)
  220150                 :             :               || !nonimmediate_operand (operands[1], E_DImode)
  220151                 :             :               || !(
  220152                 :             : #line 6111 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220153                 :             : (!TARGET_AVX
  220154                 :             :    && TARGET_SSE_PARTIAL_REG_CONVERTS_DEPENDENCY
  220155                 :             :    && epilogue_completed
  220156                 :             :    && optimize_function_for_speed_p (cfun)
  220157                 :             :    && (!EXT_REX_SSE_REG_P (operands[0])
  220158                 :             :        || TARGET_AVX512VL)) && 
  220159                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220160                 :             : (TARGET_64BIT)))
  220161                 :             :             return NULL;
  220162                 :             :           return gen_split_90 (insn, operands);
  220163                 :             : 
  220164                 :             :         case E_XFmode:
  220165                 :             :           if (!register_operand (operands[0], E_XFmode)
  220166                 :             :               || GET_MODE (x2) != E_XFmode
  220167                 :             :               || !register_operand (operands[1], E_DImode)
  220168                 :             :               || !
  220169                 :             : #line 6055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220170                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  220171                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  220172                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)
  220173                 :             :    && can_create_pseudo_p ()))
  220174                 :             :             return NULL;
  220175                 :             :           return gen_split_83 (insn, operands);
  220176                 :             : 
  220177                 :             :         default:
  220178                 :             :           return NULL;
  220179                 :             :         }
  220180                 :             : 
  220181                 :             :     case UNSPEC:
  220182                 :             :       switch (XVECLEN (x2, 0))
  220183                 :             :         {
  220184                 :             :         case 2:
  220185                 :             :           if (XINT (x2, 1) != 41
  220186                 :             :               || GET_MODE (x2) != E_CCCmode)
  220187                 :             :             return NULL;
  220188                 :             :           x6 = XVECEXP (x2, 0, 0);
  220189                 :             :           if (GET_CODE (x6) != LTU
  220190                 :             :               || pattern637 (x6) != 0
  220191                 :             :               || pattern235 (x1) != 0)
  220192                 :             :             return NULL;
  220193                 :             :           x7 = XEXP (x6, 0);
  220194                 :             :           switch (GET_MODE (x7))
  220195                 :             :             {
  220196                 :             :             case E_CCmode:
  220197                 :             :               if (!(
  220198                 :             : #line 9346 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220199                 :             : (ix86_pre_reload_split ()) && 
  220200                 :             : #line 9348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220201                 :             : ( 1)))
  220202                 :             :                 return NULL;
  220203                 :             :               return gen_split_192 (insn, operands);
  220204                 :             : 
  220205                 :             :             case E_CCCmode:
  220206                 :             :               if (!(
  220207                 :             : #line 9346 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220208                 :             : (ix86_pre_reload_split ()) && 
  220209                 :             : #line 9348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220210                 :             : ( 1)))
  220211                 :             :                 return NULL;
  220212                 :             :               return gen_split_193 (insn, operands);
  220213                 :             : 
  220214                 :             :             default:
  220215                 :             :               return NULL;
  220216                 :             :             }
  220217                 :             : 
  220218                 :             :         case 1:
  220219                 :             :           if (XINT (x2, 1) != 19)
  220220                 :             :             return NULL;
  220221                 :             :           x6 = XVECEXP (x2, 0, 0);
  220222                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  220223                 :             :             return NULL;
  220224                 :             :           x4 = XEXP (x1, 0);
  220225                 :             :           operands[0] = x4;
  220226                 :             :           switch (pattern22 (x2))
  220227                 :             :             {
  220228                 :             :             case 0:
  220229                 :             :               if (!
  220230                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220231                 :             : (ptr_mode == SImode))
  220232                 :             :                 return NULL;
  220233                 :             :               return gen_split_765 (insn, operands);
  220234                 :             : 
  220235                 :             :             case 1:
  220236                 :             :               if (!
  220237                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220238                 :             : (ptr_mode == DImode))
  220239                 :             :                 return NULL;
  220240                 :             :               return gen_split_766 (insn, operands);
  220241                 :             : 
  220242                 :             :             default:
  220243                 :             :               return NULL;
  220244                 :             :             }
  220245                 :             : 
  220246                 :             :         default:
  220247                 :             :           return NULL;
  220248                 :             :         }
  220249                 :             : 
  220250                 :             :     case SIGN_EXTEND:
  220251                 :             :       x4 = XEXP (x1, 0);
  220252                 :             :       operands[0] = x4;
  220253                 :             :       x3 = XEXP (x2, 0);
  220254                 :             :       switch (GET_CODE (x3))
  220255                 :             :         {
  220256                 :             :         case AND:
  220257                 :             :           switch (pattern370 (x2))
  220258                 :             :             {
  220259                 :             :             case 0:
  220260                 :             :               return gen_split_394 (insn, operands);
  220261                 :             : 
  220262                 :             :             case 1:
  220263                 :             :               return gen_split_397 (insn, operands);
  220264                 :             : 
  220265                 :             :             case 2:
  220266                 :             :               return gen_split_403 (insn, operands);
  220267                 :             : 
  220268                 :             :             case 3:
  220269                 :             :               if (!
  220270                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220271                 :             : (TARGET_64BIT))
  220272                 :             :                 return NULL;
  220273                 :             :               return gen_split_400 (insn, operands);
  220274                 :             : 
  220275                 :             :             case 4:
  220276                 :             :               if (!
  220277                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220278                 :             : (TARGET_64BIT))
  220279                 :             :                 return NULL;
  220280                 :             :               return gen_split_406 (insn, operands);
  220281                 :             : 
  220282                 :             :             case 5:
  220283                 :             :               if (!
  220284                 :             : #line 13012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220285                 :             : (TARGET_64BIT))
  220286                 :             :                 return NULL;
  220287                 :             :               return gen_split_409 (insn, operands);
  220288                 :             : 
  220289                 :             :             default:
  220290                 :             :               return NULL;
  220291                 :             :             }
  220292                 :             : 
  220293                 :             :         case IOR:
  220294                 :             :           switch (pattern370 (x2))
  220295                 :             :             {
  220296                 :             :             case 0:
  220297                 :             :               return gen_split_395 (insn, operands);
  220298                 :             : 
  220299                 :             :             case 1:
  220300                 :             :               return gen_split_398 (insn, operands);
  220301                 :             : 
  220302                 :             :             case 2:
  220303                 :             :               return gen_split_404 (insn, operands);
  220304                 :             : 
  220305                 :             :             case 3:
  220306                 :             :               if (!
  220307                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220308                 :             : (TARGET_64BIT))
  220309                 :             :                 return NULL;
  220310                 :             :               return gen_split_401 (insn, operands);
  220311                 :             : 
  220312                 :             :             case 4:
  220313                 :             :               if (!
  220314                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220315                 :             : (TARGET_64BIT))
  220316                 :             :                 return NULL;
  220317                 :             :               return gen_split_407 (insn, operands);
  220318                 :             : 
  220319                 :             :             case 5:
  220320                 :             :               if (!
  220321                 :             : #line 13012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220322                 :             : (TARGET_64BIT))
  220323                 :             :                 return NULL;
  220324                 :             :               return gen_split_410 (insn, operands);
  220325                 :             : 
  220326                 :             :             default:
  220327                 :             :               return NULL;
  220328                 :             :             }
  220329                 :             : 
  220330                 :             :         case XOR:
  220331                 :             :           switch (pattern370 (x2))
  220332                 :             :             {
  220333                 :             :             case 0:
  220334                 :             :               return gen_split_396 (insn, operands);
  220335                 :             : 
  220336                 :             :             case 1:
  220337                 :             :               return gen_split_399 (insn, operands);
  220338                 :             : 
  220339                 :             :             case 2:
  220340                 :             :               return gen_split_405 (insn, operands);
  220341                 :             : 
  220342                 :             :             case 3:
  220343                 :             :               if (!
  220344                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220345                 :             : (TARGET_64BIT))
  220346                 :             :                 return NULL;
  220347                 :             :               return gen_split_402 (insn, operands);
  220348                 :             : 
  220349                 :             :             case 4:
  220350                 :             :               if (!
  220351                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220352                 :             : (TARGET_64BIT))
  220353                 :             :                 return NULL;
  220354                 :             :               return gen_split_408 (insn, operands);
  220355                 :             : 
  220356                 :             :             case 5:
  220357                 :             :               if (!
  220358                 :             : #line 13012 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220359                 :             : (TARGET_64BIT))
  220360                 :             :                 return NULL;
  220361                 :             :               return gen_split_411 (insn, operands);
  220362                 :             : 
  220363                 :             :             default:
  220364                 :             :               return NULL;
  220365                 :             :             }
  220366                 :             : 
  220367                 :             :         default:
  220368                 :             :           return NULL;
  220369                 :             :         }
  220370                 :             : 
  220371                 :             :     case NOT:
  220372                 :             :       switch (pattern40 (x1))
  220373                 :             :         {
  220374                 :             :         case 0:
  220375                 :             :           switch (GET_MODE (operands[0]))
  220376                 :             :             {
  220377                 :             :             case E_DImode:
  220378                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  220379                 :             :                   || GET_MODE (x2) != E_DImode
  220380                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  220381                 :             :                   || !((
  220382                 :             : #line 14099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220383                 :             : (ix86_unary_operator_ok (NOT, DImode, operands, TARGET_APX_NDD)) && 
  220384                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220385                 :             : (!TARGET_64BIT)) && 
  220386                 :             : #line 14101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220387                 :             : ( reload_completed)))
  220388                 :             :                 return NULL;
  220389                 :             :               return gen_split_516 (insn, operands);
  220390                 :             : 
  220391                 :             :             case E_TImode:
  220392                 :             :               if (!nonimmediate_operand (operands[0], E_TImode)
  220393                 :             :                   || GET_MODE (x2) != E_TImode
  220394                 :             :                   || !nonimmediate_operand (operands[1], E_TImode)
  220395                 :             :                   || !((
  220396                 :             : #line 14099 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220397                 :             : (ix86_unary_operator_ok (NOT, TImode, operands, TARGET_APX_NDD)) && 
  220398                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220399                 :             : (TARGET_64BIT)) && 
  220400                 :             : #line 14101 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220401                 :             : ( reload_completed)))
  220402                 :             :                 return NULL;
  220403                 :             :               return gen_split_517 (insn, operands);
  220404                 :             : 
  220405                 :             :             default:
  220406                 :             :               return NULL;
  220407                 :             :             }
  220408                 :             : 
  220409                 :             :         case 1:
  220410                 :             :           if (!(
  220411                 :             : #line 14164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220412                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  220413                 :             : #line 14168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220414                 :             : ( reload_completed
  220415                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  220416                 :             :             return NULL;
  220417                 :             :           return gen_split_518 (insn, operands);
  220418                 :             : 
  220419                 :             :         case 2:
  220420                 :             :           if (!(
  220421                 :             : #line 14164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220422                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  220423                 :             : #line 14168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220424                 :             : ( reload_completed
  220425                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  220426                 :             :             return NULL;
  220427                 :             :           return gen_split_519 (insn, operands);
  220428                 :             : 
  220429                 :             :         default:
  220430                 :             :           return NULL;
  220431                 :             :         }
  220432                 :             : 
  220433                 :             :     case ASHIFTRT:
  220434                 :             :       if (GET_MODE (x2) != E_V2DImode)
  220435                 :             :         return NULL;
  220436                 :             :       x3 = XEXP (x2, 0);
  220437                 :             :       if (GET_CODE (x3) != ASHIFT
  220438                 :             :           || GET_MODE (x3) != E_V2DImode)
  220439                 :             :         return NULL;
  220440                 :             :       x4 = XEXP (x1, 0);
  220441                 :             :       operands[0] = x4;
  220442                 :             :       if (!register_operand (operands[0], E_V2DImode))
  220443                 :             :         return NULL;
  220444                 :             :       x8 = XEXP (x3, 0);
  220445                 :             :       operands[1] = x8;
  220446                 :             :       if (!nonimmediate_operand (operands[1], E_V2DImode))
  220447                 :             :         return NULL;
  220448                 :             :       x9 = XEXP (x3, 1);
  220449                 :             :       operands[2] = x9;
  220450                 :             :       if (!const_int_operand (operands[2], E_QImode))
  220451                 :             :         return NULL;
  220452                 :             :       x10 = XEXP (x2, 1);
  220453                 :             :       operands[3] = x10;
  220454                 :             :       if (!const_int_operand (operands[3], E_QImode)
  220455                 :             :           || !(
  220456                 :             : #line 16716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220457                 :             : (!TARGET_64BIT && TARGET_STV && TARGET_AVX512VL
  220458                 :             :    && INTVAL (operands[2]) == INTVAL (operands[3])
  220459                 :             :    && UINTVAL (operands[2]) < 32) && 
  220460                 :             : #line 16720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220461                 :             : ( reload_completed)))
  220462                 :             :         return NULL;
  220463                 :             :       return gen_split_610 (insn, operands);
  220464                 :             : 
  220465                 :             :     case ROTATE:
  220466                 :             :       switch (pattern66 (x1))
  220467                 :             :         {
  220468                 :             :         case 0:
  220469                 :             :           if (!
  220470                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220471                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode) - 1))
  220472                 :             :    == GET_MODE_BITSIZE (QImode) - 1))
  220473                 :             :             return NULL;
  220474                 :             :           return gen_split_619 (insn, operands);
  220475                 :             : 
  220476                 :             :         case 1:
  220477                 :             :           if (!
  220478                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220479                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode) - 1))
  220480                 :             :    == GET_MODE_BITSIZE (HImode) - 1))
  220481                 :             :             return NULL;
  220482                 :             :           return gen_split_621 (insn, operands);
  220483                 :             : 
  220484                 :             :         case 2:
  220485                 :             :           if (!
  220486                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220487                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode) - 1))
  220488                 :             :    == GET_MODE_BITSIZE (SImode) - 1))
  220489                 :             :             return NULL;
  220490                 :             :           return gen_split_623 (insn, operands);
  220491                 :             : 
  220492                 :             :         case 3:
  220493                 :             :           if (!(
  220494                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220495                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode) - 1))
  220496                 :             :    == GET_MODE_BITSIZE (DImode) - 1) && 
  220497                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220498                 :             : (TARGET_64BIT)))
  220499                 :             :             return NULL;
  220500                 :             :           return gen_split_625 (insn, operands);
  220501                 :             : 
  220502                 :             :         case 4:
  220503                 :             :           if (!
  220504                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220505                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode) - 1))
  220506                 :             :   == GET_MODE_BITSIZE (QImode) - 1))
  220507                 :             :             return NULL;
  220508                 :             :           return gen_split_635 (insn, operands);
  220509                 :             : 
  220510                 :             :         case 5:
  220511                 :             :           if (!
  220512                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220513                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode) - 1))
  220514                 :             :   == GET_MODE_BITSIZE (HImode) - 1))
  220515                 :             :             return NULL;
  220516                 :             :           return gen_split_637 (insn, operands);
  220517                 :             : 
  220518                 :             :         case 6:
  220519                 :             :           if (!
  220520                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220521                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode) - 1))
  220522                 :             :   == GET_MODE_BITSIZE (SImode) - 1))
  220523                 :             :             return NULL;
  220524                 :             :           return gen_split_639 (insn, operands);
  220525                 :             : 
  220526                 :             :         case 7:
  220527                 :             :           if (!(
  220528                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220529                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode) - 1))
  220530                 :             :   == GET_MODE_BITSIZE (DImode) - 1) && 
  220531                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220532                 :             : (TARGET_64BIT)))
  220533                 :             :             return NULL;
  220534                 :             :           return gen_split_641 (insn, operands);
  220535                 :             : 
  220536                 :             :         case 8:
  220537                 :             :           if (!(
  220538                 :             : #line 16953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220539                 :             : (!TARGET_64BIT) && 
  220540                 :             : #line 16955 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220541                 :             : ( reload_completed)))
  220542                 :             :             return NULL;
  220543                 :             :           return gen_split_647 (insn, operands);
  220544                 :             : 
  220545                 :             :         case 9:
  220546                 :             :           if (!(
  220547                 :             : #line 16971 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220548                 :             : (TARGET_64BIT) && 
  220549                 :             : #line 16973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220550                 :             : ( reload_completed)))
  220551                 :             :             return NULL;
  220552                 :             :           return gen_split_649 (insn, operands);
  220553                 :             : 
  220554                 :             :         default:
  220555                 :             :           return NULL;
  220556                 :             :         }
  220557                 :             : 
  220558                 :             :     case ROTATERT:
  220559                 :             :       switch (pattern66 (x1))
  220560                 :             :         {
  220561                 :             :         case 0:
  220562                 :             :           if (!
  220563                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220564                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode) - 1))
  220565                 :             :    == GET_MODE_BITSIZE (QImode) - 1))
  220566                 :             :             return NULL;
  220567                 :             :           return gen_split_620 (insn, operands);
  220568                 :             : 
  220569                 :             :         case 1:
  220570                 :             :           if (!
  220571                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220572                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode) - 1))
  220573                 :             :    == GET_MODE_BITSIZE (HImode) - 1))
  220574                 :             :             return NULL;
  220575                 :             :           return gen_split_622 (insn, operands);
  220576                 :             : 
  220577                 :             :         case 2:
  220578                 :             :           if (!
  220579                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220580                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode) - 1))
  220581                 :             :    == GET_MODE_BITSIZE (SImode) - 1))
  220582                 :             :             return NULL;
  220583                 :             :           return gen_split_624 (insn, operands);
  220584                 :             : 
  220585                 :             :         case 3:
  220586                 :             :           if (!(
  220587                 :             : #line 16830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220588                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode) - 1))
  220589                 :             :    == GET_MODE_BITSIZE (DImode) - 1) && 
  220590                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220591                 :             : (TARGET_64BIT)))
  220592                 :             :             return NULL;
  220593                 :             :           return gen_split_626 (insn, operands);
  220594                 :             : 
  220595                 :             :         case 4:
  220596                 :             :           if (!
  220597                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220598                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode) - 1))
  220599                 :             :   == GET_MODE_BITSIZE (QImode) - 1))
  220600                 :             :             return NULL;
  220601                 :             :           return gen_split_636 (insn, operands);
  220602                 :             : 
  220603                 :             :         case 5:
  220604                 :             :           if (!
  220605                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220606                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode) - 1))
  220607                 :             :   == GET_MODE_BITSIZE (HImode) - 1))
  220608                 :             :             return NULL;
  220609                 :             :           return gen_split_638 (insn, operands);
  220610                 :             : 
  220611                 :             :         case 6:
  220612                 :             :           if (!
  220613                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220614                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode) - 1))
  220615                 :             :   == GET_MODE_BITSIZE (SImode) - 1))
  220616                 :             :             return NULL;
  220617                 :             :           return gen_split_640 (insn, operands);
  220618                 :             : 
  220619                 :             :         case 7:
  220620                 :             :           if (!(
  220621                 :             : #line 16865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220622                 :             : ((INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode) - 1))
  220623                 :             :   == GET_MODE_BITSIZE (DImode) - 1) && 
  220624                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220625                 :             : (TARGET_64BIT)))
  220626                 :             :             return NULL;
  220627                 :             :           return gen_split_642 (insn, operands);
  220628                 :             : 
  220629                 :             :         case 8:
  220630                 :             :           if (!(
  220631                 :             : #line 16953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220632                 :             : (!TARGET_64BIT) && 
  220633                 :             : #line 16955 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220634                 :             : ( reload_completed)))
  220635                 :             :             return NULL;
  220636                 :             :           return gen_split_648 (insn, operands);
  220637                 :             : 
  220638                 :             :         case 9:
  220639                 :             :           if (!(
  220640                 :             : #line 16971 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220641                 :             : (TARGET_64BIT) && 
  220642                 :             : #line 16973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220643                 :             : ( reload_completed)))
  220644                 :             :             return NULL;
  220645                 :             :           return gen_split_650 (insn, operands);
  220646                 :             : 
  220647                 :             :         default:
  220648                 :             :           return NULL;
  220649                 :             :         }
  220650                 :             : 
  220651                 :             :     case IF_THEN_ELSE:
  220652                 :             :       return split_8 (x1, insn);
  220653                 :             : 
  220654                 :             :     case NE:
  220655                 :             :     case EQ:
  220656                 :             :     case GE:
  220657                 :             :     case GT:
  220658                 :             :     case LE:
  220659                 :             :     case LT:
  220660                 :             :     case LTGT:
  220661                 :             :     case GEU:
  220662                 :             :     case GTU:
  220663                 :             :     case LEU:
  220664                 :             :     case LTU:
  220665                 :             :     case UNORDERED:
  220666                 :             :     case ORDERED:
  220667                 :             :     case UNEQ:
  220668                 :             :     case UNGE:
  220669                 :             :     case UNGT:
  220670                 :             :     case UNLE:
  220671                 :             :     case UNLT:
  220672                 :             :       switch (GET_CODE (x2))
  220673                 :             :         {
  220674                 :             :         case GEU:
  220675                 :             :         case LTU:
  220676                 :             :           res = split_4 (x1, insn);
  220677                 :             :           if (res != NULL_RTX)
  220678                 :             :             return res;
  220679                 :             :           break;
  220680                 :             : 
  220681                 :             :         case GTU:
  220682                 :             :         case LEU:
  220683                 :             :           operands[1] = x2;
  220684                 :             :           if (shr_comparison_operator (operands[1], E_QImode))
  220685                 :             :             {
  220686                 :             :               x4 = XEXP (x1, 0);
  220687                 :             :               operands[0] = x4;
  220688                 :             :               if (nonimmediate_operand (operands[0], E_QImode))
  220689                 :             :                 {
  220690                 :             :                   x3 = XEXP (x2, 0);
  220691                 :             :                   operands[2] = x3;
  220692                 :             :                   if (register_operand (operands[2], E_DImode))
  220693                 :             :                     {
  220694                 :             :                       x10 = XEXP (x2, 1);
  220695                 :             :                       operands[3] = x10;
  220696                 :             :                       if (const_int_operand (operands[3], E_VOIDmode)
  220697                 :             :                           && 
  220698                 :             : #line 17930 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220699                 :             : (TARGET_64BIT
  220700                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3]) + 1), 32, 63)))
  220701                 :             :                         return gen_split_717 (insn, operands);
  220702                 :             :                     }
  220703                 :             :                 }
  220704                 :             :             }
  220705                 :             :           break;
  220706                 :             : 
  220707                 :             :         case NE:
  220708                 :             :           switch (pattern226 (x1))
  220709                 :             :             {
  220710                 :             :             case 0:
  220711                 :             :               return gen_split_723 (insn, operands);
  220712                 :             : 
  220713                 :             :             case 1:
  220714                 :             :               return gen_split_724 (insn, operands);
  220715                 :             : 
  220716                 :             :             default:
  220717                 :             :               break;
  220718                 :             :             }
  220719                 :             :           break;
  220720                 :             : 
  220721                 :             :         case EQ:
  220722                 :             :           switch (pattern226 (x1))
  220723                 :             :             {
  220724                 :             :             case 0:
  220725                 :             :               return gen_split_725 (insn, operands);
  220726                 :             : 
  220727                 :             :             case 1:
  220728                 :             :               return gen_split_726 (insn, operands);
  220729                 :             : 
  220730                 :             :             default:
  220731                 :             :               break;
  220732                 :             :             }
  220733                 :             :           break;
  220734                 :             : 
  220735                 :             :         default:
  220736                 :             :           break;
  220737                 :             :         }
  220738                 :             :       operands[1] = x2;
  220739                 :             :       x3 = XEXP (x2, 0);
  220740                 :             :       if (GET_CODE (x3) != REG
  220741                 :             :           || REGNO (x3) != 17)
  220742                 :             :         return NULL;
  220743                 :             :       x10 = XEXP (x2, 1);
  220744                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  220745                 :             :         return NULL;
  220746                 :             :       x4 = XEXP (x1, 0);
  220747                 :             :       operands[0] = x4;
  220748                 :             :       switch (GET_MODE (operands[0]))
  220749                 :             :         {
  220750                 :             :         case E_DImode:
  220751                 :             :           if (!register_operand (operands[0], E_DImode)
  220752                 :             :               || !ix86_comparison_operator (operands[1], E_DImode)
  220753                 :             :               || !(
  220754                 :             : #line 17960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220755                 :             : (TARGET_64BIT && !TARGET_PARTIAL_REG_STALL) && 
  220756                 :             : #line 17962 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220757                 :             : ( reload_completed)))
  220758                 :             :             return NULL;
  220759                 :             :           return gen_split_718 (insn, operands);
  220760                 :             : 
  220761                 :             :         case E_HImode:
  220762                 :             :           if (!register_operand (operands[0], E_HImode)
  220763                 :             :               || !ix86_comparison_operator (operands[1], E_HImode)
  220764                 :             :               || !(
  220765                 :             : #line 17993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220766                 :             : (!TARGET_PARTIAL_REG_STALL
  220767                 :             :    && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) && 
  220768                 :             : #line 17996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220769                 :             : ( reload_completed)))
  220770                 :             :             return NULL;
  220771                 :             :           return gen_split_721 (insn, operands);
  220772                 :             : 
  220773                 :             :         case E_SImode:
  220774                 :             :           if (!register_operand (operands[0], E_SImode)
  220775                 :             :               || !ix86_comparison_operator (operands[1], E_SImode)
  220776                 :             :               || !(
  220777                 :             : #line 17993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220778                 :             : (!TARGET_PARTIAL_REG_STALL
  220779                 :             :    && (!TARGET_ZERO_EXTEND_WITH_AND || optimize_function_for_size_p (cfun))) && 
  220780                 :             : #line 17996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220781                 :             : ( reload_completed)))
  220782                 :             :             return NULL;
  220783                 :             :           return gen_split_722 (insn, operands);
  220784                 :             : 
  220785                 :             :         default:
  220786                 :             :           return NULL;
  220787                 :             :         }
  220788                 :             : 
  220789                 :             :     case MINUS:
  220790                 :             :       return split_7 (x1, insn);
  220791                 :             : 
  220792                 :             :     default:
  220793                 :             :       return NULL;
  220794                 :             :     }
  220795                 :             : }
  220796                 :             : 
  220797                 :             : static rtx_insn *
  220798                 :             : split_11 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  220799                 :             : {
  220800                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  220801                 :             :   rtx x2, x3, x4, x5, x6, x7;
  220802                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  220803                 :             :   x2 = XVECEXP (x1, 0, 1);
  220804                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  220805                 :             :     return NULL;
  220806                 :             :   x3 = XVECEXP (x1, 0, 0);
  220807                 :             :   x4 = XEXP (x3, 1);
  220808                 :             :   x5 = XEXP (x4, 0);
  220809                 :             :   operands[1] = x5;
  220810                 :             :   switch (GET_CODE (x4))
  220811                 :             :     {
  220812                 :             :     case SIGN_EXTRACT:
  220813                 :             :       x6 = XEXP (x4, 2);
  220814                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  220815                 :             :         return NULL;
  220816                 :             :       x7 = XEXP (x3, 0);
  220817                 :             :       operands[0] = x7;
  220818                 :             :       switch (pattern1341 (x4))
  220819                 :             :         {
  220820                 :             :         case 0:
  220821                 :             :           return gen_split_20 (insn, operands);
  220822                 :             : 
  220823                 :             :         case 1:
  220824                 :             :           if (!
  220825                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220826                 :             : (TARGET_64BIT))
  220827                 :             :             return NULL;
  220828                 :             :           return gen_split_21 (insn, operands);
  220829                 :             : 
  220830                 :             :         default:
  220831                 :             :           return NULL;
  220832                 :             :         }
  220833                 :             : 
  220834                 :             :     case ZERO_EXTRACT:
  220835                 :             :       x7 = XEXP (x3, 0);
  220836                 :             :       if (GET_CODE (x7) == SUBREG)
  220837                 :             :         {
  220838                 :             :           switch (pattern1173 (x3))
  220839                 :             :             {
  220840                 :             :             case 0:
  220841                 :             :               if ((
  220842                 :             : #line 17811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220843                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  220844                 :             : #line 17813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220845                 :             : ( 1)))
  220846                 :             :                 return gen_split_703 (insn, operands);
  220847                 :             :               break;
  220848                 :             : 
  220849                 :             :             case 1:
  220850                 :             :               if (((
  220851                 :             : #line 17811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220852                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  220853                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220854                 :             : (TARGET_64BIT)) && 
  220855                 :             : #line 17813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220856                 :             : ( 1)))
  220857                 :             :                 return gen_split_704 (insn, operands);
  220858                 :             :               break;
  220859                 :             : 
  220860                 :             :             default:
  220861                 :             :               break;
  220862                 :             :             }
  220863                 :             :         }
  220864                 :             :       x6 = XEXP (x4, 2);
  220865                 :             :       if (GET_CODE (x6) != SUBREG)
  220866                 :             :         return NULL;
  220867                 :             :       switch (pattern1175 (x3))
  220868                 :             :         {
  220869                 :             :         case 0:
  220870                 :             :           if (!(
  220871                 :             : #line 17892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220872                 :             : (TARGET_USE_BT
  220873                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  220874                 :             :       == GET_MODE_BITSIZE (SImode)-1
  220875                 :             :    && ix86_pre_reload_split ()) && 
  220876                 :             : #line 17897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220877                 :             : ( 1)))
  220878                 :             :             return NULL;
  220879                 :             :           return gen_split_711 (insn, operands);
  220880                 :             : 
  220881                 :             :         case 1:
  220882                 :             :           if (!((
  220883                 :             : #line 17892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220884                 :             : (TARGET_USE_BT
  220885                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  220886                 :             :       == GET_MODE_BITSIZE (DImode)-1
  220887                 :             :    && ix86_pre_reload_split ()) && 
  220888                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220889                 :             : (TARGET_64BIT)) && 
  220890                 :             : #line 17897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220891                 :             : ( 1)))
  220892                 :             :             return NULL;
  220893                 :             :           return gen_split_712 (insn, operands);
  220894                 :             : 
  220895                 :             :         default:
  220896                 :             :           return NULL;
  220897                 :             :         }
  220898                 :             : 
  220899                 :             :     default:
  220900                 :             :       return NULL;
  220901                 :             :     }
  220902                 :             : }
  220903                 :             : 
  220904                 :             : static rtx_insn *
  220905                 :             : split_12 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  220906                 :             : {
  220907                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  220908                 :             :   rtx x2, x3;
  220909                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  220910                 :             :   x2 = XVECEXP (x1, 0, 0);
  220911                 :             :   switch (pattern1051 (x2))
  220912                 :             :     {
  220913                 :             :     case 0:
  220914                 :             :       switch (GET_MODE (operands[0]))
  220915                 :             :         {
  220916                 :             :         case E_DImode:
  220917                 :             :           x3 = XEXP (x2, 1);
  220918                 :             :           if (GET_MODE (x3) != E_DImode)
  220919                 :             :             return NULL;
  220920                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
  220921                 :             :               && nonimmediate_operand (operands[1], E_DImode)
  220922                 :             :               && x86_64_hilo_general_operand (operands[2], E_DImode)
  220923                 :             :               && ((
  220924                 :             : #line 6310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220925                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  220926                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220927                 :             : (!TARGET_64BIT)) && 
  220928                 :             : #line 6312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220929                 :             : ( reload_completed)))
  220930                 :             :             return gen_split_96 (insn, operands);
  220931                 :             :           if (!register_operand (operands[0], E_DImode)
  220932                 :             :               || !register_operand (operands[1], E_DImode)
  220933                 :             :               || !x86_64_nonmemory_operand (operands[2], E_DImode))
  220934                 :             :             return NULL;
  220935                 :             :           if ((
  220936                 :             : #line 6787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220937                 :             : (reload_completed && ix86_avoid_lea_for_add (insn, operands)) && 
  220938                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220939                 :             : (TARGET_64BIT)))
  220940                 :             :             return gen_split_121 (insn, operands);
  220941                 :             :           if (!(
  220942                 :             : #line 6813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220943                 :             : (reload_completed && ix86_lea_for_add_ok (insn, operands)) && 
  220944                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220945                 :             : (TARGET_64BIT)))
  220946                 :             :             return NULL;
  220947                 :             :           return gen_split_126 (insn, operands);
  220948                 :             : 
  220949                 :             :         case E_TImode:
  220950                 :             :           x3 = XEXP (x2, 1);
  220951                 :             :           if (pattern515 (x3, E_TImode) != 0
  220952                 :             :               || !((
  220953                 :             : #line 6310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220954                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
  220955                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220956                 :             : (TARGET_64BIT)) && 
  220957                 :             : #line 6312 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220958                 :             : ( reload_completed)))
  220959                 :             :             return NULL;
  220960                 :             :           return gen_split_97 (insn, operands);
  220961                 :             : 
  220962                 :             :         case E_SImode:
  220963                 :             :           x3 = XEXP (x2, 1);
  220964                 :             :           if (pattern1357 (x3, E_SImode) != 0)
  220965                 :             :             return NULL;
  220966                 :             :           if (
  220967                 :             : #line 6787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220968                 :             : (reload_completed && ix86_avoid_lea_for_add (insn, operands)))
  220969                 :             :             return gen_split_120 (insn, operands);
  220970                 :             :           if (!
  220971                 :             : #line 6813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220972                 :             : (reload_completed && ix86_lea_for_add_ok (insn, operands)))
  220973                 :             :             return NULL;
  220974                 :             :           return gen_split_125 (insn, operands);
  220975                 :             : 
  220976                 :             :         case E_QImode:
  220977                 :             :           x3 = XEXP (x2, 1);
  220978                 :             :           if (pattern1118 (x3, E_QImode) != 0
  220979                 :             :               || !
  220980                 :             : #line 6813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220981                 :             : (reload_completed && ix86_lea_for_add_ok (insn, operands)))
  220982                 :             :             return NULL;
  220983                 :             :           return gen_split_123 (insn, operands);
  220984                 :             : 
  220985                 :             :         case E_HImode:
  220986                 :             :           if (!register_operand (operands[0], E_HImode))
  220987                 :             :             return NULL;
  220988                 :             :           x3 = XEXP (x2, 1);
  220989                 :             :           if (GET_MODE (x3) != E_HImode
  220990                 :             :               || !register_operand (operands[1], E_HImode)
  220991                 :             :               || !nonmemory_operand (operands[2], E_HImode)
  220992                 :             :               || !
  220993                 :             : #line 6813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  220994                 :             : (reload_completed && ix86_lea_for_add_ok (insn, operands)))
  220995                 :             :             return NULL;
  220996                 :             :           return gen_split_124 (insn, operands);
  220997                 :             : 
  220998                 :             :         default:
  220999                 :             :           return NULL;
  221000                 :             :         }
  221001                 :             : 
  221002                 :             :     case 1:
  221003                 :             :       if (!(
  221004                 :             : #line 6680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221005                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221006                 :             : #line 6703 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221007                 :             : ( reload_completed
  221008                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  221009                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  221010                 :             :         return NULL;
  221011                 :             :       return gen_split_112 (insn, operands);
  221012                 :             : 
  221013                 :             :     case 2:
  221014                 :             :       if (!(
  221015                 :             : #line 6680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221016                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221017                 :             : #line 6703 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221018                 :             : ( reload_completed
  221019                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  221020                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  221021                 :             :         return NULL;
  221022                 :             :       return gen_split_113 (insn, operands);
  221023                 :             : 
  221024                 :             :     default:
  221025                 :             :       return NULL;
  221026                 :             :     }
  221027                 :             : }
  221028                 :             : 
  221029                 :             : static rtx_insn *
  221030                 :             : split_13 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  221031                 :             : {
  221032                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  221033                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  221034                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  221035                 :             :   x2 = XVECEXP (x1, 0, 0);
  221036                 :             :   x3 = XEXP (x2, 1);
  221037                 :             :   x4 = XEXP (x3, 1);
  221038                 :             :   switch (GET_CODE (x4))
  221039                 :             :     {
  221040                 :             :     case CONST_INT:
  221041                 :             :     case CONST_WIDE_INT:
  221042                 :             :     case CONST_POLY_INT:
  221043                 :             :     case CONST_FIXED:
  221044                 :             :     case CONST_DOUBLE:
  221045                 :             :     case CONST_VECTOR:
  221046                 :             :     case CONST:
  221047                 :             :     case REG:
  221048                 :             :     case SUBREG:
  221049                 :             :     case MEM:
  221050                 :             :     case LABEL_REF:
  221051                 :             :     case SYMBOL_REF:
  221052                 :             :     case HIGH:
  221053                 :             :       operands[2] = x4;
  221054                 :             :       x5 = XEXP (x2, 0);
  221055                 :             :       switch (GET_CODE (x5))
  221056                 :             :         {
  221057                 :             :         case REG:
  221058                 :             :         case SUBREG:
  221059                 :             :         case MEM:
  221060                 :             :           operands[0] = x5;
  221061                 :             :           switch (GET_MODE (operands[0]))
  221062                 :             :             {
  221063                 :             :             case E_DImode:
  221064                 :             :               if (pattern515 (x3, E_DImode) == 0
  221065                 :             :                   && ((
  221066                 :             : #line 7796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221067                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)) && 
  221068                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221069                 :             : (!TARGET_64BIT)) && 
  221070                 :             : #line 7798 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221071                 :             : ( reload_completed)))
  221072                 :             :                 return gen_split_162 (insn, operands);
  221073                 :             :               break;
  221074                 :             : 
  221075                 :             :             case E_TImode:
  221076                 :             :               if (pattern515 (x3, E_TImode) == 0
  221077                 :             :                   && ((
  221078                 :             : #line 7796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221079                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  221080                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221081                 :             : (TARGET_64BIT)) && 
  221082                 :             : #line 7798 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221083                 :             : ( reload_completed)))
  221084                 :             :                 return gen_split_163 (insn, operands);
  221085                 :             :               break;
  221086                 :             : 
  221087                 :             :             default:
  221088                 :             :               break;
  221089                 :             :             }
  221090                 :             :           break;
  221091                 :             : 
  221092                 :             :         case STRICT_LOW_PART:
  221093                 :             :           switch (pattern1181 (x2))
  221094                 :             :             {
  221095                 :             :             case 0:
  221096                 :             :               if ((
  221097                 :             : #line 7886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221098                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221099                 :             : #line 7890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221100                 :             : ( reload_completed
  221101                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  221102                 :             :                 return gen_split_166 (insn, operands);
  221103                 :             :               break;
  221104                 :             : 
  221105                 :             :             case 1:
  221106                 :             :               if ((
  221107                 :             : #line 7886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221108                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221109                 :             : #line 7890 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221110                 :             : ( reload_completed
  221111                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  221112                 :             :                 return gen_split_167 (insn, operands);
  221113                 :             :               break;
  221114                 :             : 
  221115                 :             :             default:
  221116                 :             :               break;
  221117                 :             :             }
  221118                 :             :           break;
  221119                 :             : 
  221120                 :             :         default:
  221121                 :             :           break;
  221122                 :             :         }
  221123                 :             :       if (GET_CODE (x4) != SUBREG
  221124                 :             :           || pattern1105 (x4) != 0
  221125                 :             :           || GET_CODE (x5) != STRICT_LOW_PART)
  221126                 :             :         return NULL;
  221127                 :             :       x6 = XEXP (x5, 0);
  221128                 :             :       operands[0] = x6;
  221129                 :             :       if (!register_operand (operands[0], E_QImode)
  221130                 :             :           || GET_MODE (x3) != E_QImode
  221131                 :             :           || !nonimmediate_operand (operands[1], E_QImode))
  221132                 :             :         return NULL;
  221133                 :             :       x7 = XEXP (x4, 0);
  221134                 :             :       x8 = XEXP (x7, 0);
  221135                 :             :       operands[2] = x8;
  221136                 :             :       if (!int248_register_operand (operands[2], E_VOIDmode))
  221137                 :             :         return NULL;
  221138                 :             :       switch (pattern1651 ())
  221139                 :             :         {
  221140                 :             :         case 0:
  221141                 :             :           if (!(
  221142                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221143                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221144                 :             : #line 7916 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221145                 :             : ( reload_completed
  221146                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221147                 :             :             return NULL;
  221148                 :             :           return gen_split_168 (insn, operands);
  221149                 :             : 
  221150                 :             :         case 1:
  221151                 :             :           if (!(
  221152                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221153                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221154                 :             : #line 7916 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221155                 :             : ( reload_completed
  221156                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221157                 :             :             return NULL;
  221158                 :             :           return gen_split_169 (insn, operands);
  221159                 :             : 
  221160                 :             :         case 2:
  221161                 :             :           if (!((
  221162                 :             : #line 7912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221163                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221164                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221165                 :             : (TARGET_64BIT)) && 
  221166                 :             : #line 7916 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221167                 :             : ( reload_completed
  221168                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221169                 :             :             return NULL;
  221170                 :             :           return gen_split_170 (insn, operands);
  221171                 :             : 
  221172                 :             :         default:
  221173                 :             :           return NULL;
  221174                 :             :         }
  221175                 :             : 
  221176                 :             :     case ZERO_EXTEND:
  221177                 :             :       switch (pattern1038 (x2))
  221178                 :             :         {
  221179                 :             :         case 0:
  221180                 :             :           if (!((
  221181                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221182                 :             : (ix86_binary_operator_ok (UNKNOWN, DImode, operands, TARGET_APX_NDD)) && 
  221183                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221184                 :             : (!TARGET_64BIT)) && 
  221185                 :             : #line 7832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221186                 :             : ( reload_completed)))
  221187                 :             :             return NULL;
  221188                 :             :           return gen_split_164 (insn, operands);
  221189                 :             : 
  221190                 :             :         case 1:
  221191                 :             :           if (!((
  221192                 :             : #line 7830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221193                 :             : (ix86_binary_operator_ok (UNKNOWN, TImode, operands, TARGET_APX_NDD)) && 
  221194                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221195                 :             : (TARGET_64BIT)) && 
  221196                 :             : #line 7832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221197                 :             : ( reload_completed)))
  221198                 :             :             return NULL;
  221199                 :             :           return gen_split_165 (insn, operands);
  221200                 :             : 
  221201                 :             :         default:
  221202                 :             :           return NULL;
  221203                 :             :         }
  221204                 :             : 
  221205                 :             :     case EQ:
  221206                 :             :       switch (pattern1042 (x2))
  221207                 :             :         {
  221208                 :             :         case 0:
  221209                 :             :           if (!(
  221210                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221211                 :             : (ix86_unary_operator_ok (MINUS, QImode, operands)
  221212                 :             :    && ix86_pre_reload_split ()) && 
  221213                 :             : #line 9752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221214                 :             : ( 1)))
  221215                 :             :             return NULL;
  221216                 :             :           return gen_split_224 (insn, operands);
  221217                 :             : 
  221218                 :             :         case 1:
  221219                 :             :           if (!(
  221220                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221221                 :             : (ix86_unary_operator_ok (MINUS, HImode, operands)
  221222                 :             :    && ix86_pre_reload_split ()) && 
  221223                 :             : #line 9752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221224                 :             : ( 1)))
  221225                 :             :             return NULL;
  221226                 :             :           return gen_split_225 (insn, operands);
  221227                 :             : 
  221228                 :             :         case 2:
  221229                 :             :           if (!(
  221230                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221231                 :             : (ix86_unary_operator_ok (MINUS, SImode, operands)
  221232                 :             :    && ix86_pre_reload_split ()) && 
  221233                 :             : #line 9752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221234                 :             : ( 1)))
  221235                 :             :             return NULL;
  221236                 :             :           return gen_split_226 (insn, operands);
  221237                 :             : 
  221238                 :             :         case 3:
  221239                 :             :           if (!((
  221240                 :             : #line 9749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221241                 :             : (ix86_unary_operator_ok (MINUS, DImode, operands)
  221242                 :             :    && ix86_pre_reload_split ()) && 
  221243                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221244                 :             : (TARGET_64BIT)) && 
  221245                 :             : #line 9752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221246                 :             : ( 1)))
  221247                 :             :             return NULL;
  221248                 :             :           return gen_split_227 (insn, operands);
  221249                 :             : 
  221250                 :             :         default:
  221251                 :             :           return NULL;
  221252                 :             :         }
  221253                 :             : 
  221254                 :             :     case NE:
  221255                 :             :       switch (pattern1042 (x2))
  221256                 :             :         {
  221257                 :             :         case 0:
  221258                 :             :           if (!(
  221259                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221260                 :             : (ix86_unary_operator_ok (MINUS, QImode, operands)
  221261                 :             :    && ix86_pre_reload_split ()) && 
  221262                 :             : #line 9773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221263                 :             : ( 1)))
  221264                 :             :             return NULL;
  221265                 :             :           return gen_split_228 (insn, operands);
  221266                 :             : 
  221267                 :             :         case 1:
  221268                 :             :           if (!(
  221269                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221270                 :             : (ix86_unary_operator_ok (MINUS, HImode, operands)
  221271                 :             :    && ix86_pre_reload_split ()) && 
  221272                 :             : #line 9773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221273                 :             : ( 1)))
  221274                 :             :             return NULL;
  221275                 :             :           return gen_split_229 (insn, operands);
  221276                 :             : 
  221277                 :             :         case 2:
  221278                 :             :           if (!(
  221279                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221280                 :             : (ix86_unary_operator_ok (MINUS, SImode, operands)
  221281                 :             :    && ix86_pre_reload_split ()) && 
  221282                 :             : #line 9773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221283                 :             : ( 1)))
  221284                 :             :             return NULL;
  221285                 :             :           return gen_split_230 (insn, operands);
  221286                 :             : 
  221287                 :             :         case 3:
  221288                 :             :           if (!((
  221289                 :             : #line 9770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221290                 :             : (ix86_unary_operator_ok (MINUS, DImode, operands)
  221291                 :             :    && ix86_pre_reload_split ()) && 
  221292                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221293                 :             : (TARGET_64BIT)) && 
  221294                 :             : #line 9773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221295                 :             : ( 1)))
  221296                 :             :             return NULL;
  221297                 :             :           return gen_split_231 (insn, operands);
  221298                 :             : 
  221299                 :             :         default:
  221300                 :             :           return NULL;
  221301                 :             :         }
  221302                 :             : 
  221303                 :             :     default:
  221304                 :             :       return NULL;
  221305                 :             :     }
  221306                 :             : }
  221307                 :             : 
  221308                 :             : static rtx_insn *
  221309                 :             : split_14 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  221310                 :             : {
  221311                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  221312                 :             :   rtx x2, x3, x4, x5, x6;
  221313                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  221314                 :             :   x2 = XVECEXP (x1, 0, 0);
  221315                 :             :   x3 = XEXP (x2, 0);
  221316                 :             :   operands[0] = x3;
  221317                 :             :   x4 = XEXP (x2, 1);
  221318                 :             :   x5 = XEXP (x4, 0);
  221319                 :             :   if (rtx_equal_p (x5, operands[0]))
  221320                 :             :     {
  221321                 :             :       x6 = XEXP (x4, 1);
  221322                 :             :       switch (XWINT (x6, 0))
  221323                 :             :         {
  221324                 :             :         case -65536L:
  221325                 :             :           if (register_operand (operands[0], E_SImode)
  221326                 :             :               && GET_MODE (x4) == E_SImode
  221327                 :             :               && 
  221328                 :             : #line 12036 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221329                 :             : ((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
  221330                 :             :     || optimize_function_for_size_p (cfun)))
  221331                 :             :             return gen_split_308 (insn, operands);
  221332                 :             :           break;
  221333                 :             : 
  221334                 :             :         case -256L:
  221335                 :             :           switch (GET_MODE (operands[0]))
  221336                 :             :             {
  221337                 :             :             case E_HImode:
  221338                 :             :               if (any_QIreg_operand (operands[0], E_HImode)
  221339                 :             :                   && GET_MODE (x4) == E_HImode
  221340                 :             :                   && 
  221341                 :             : #line 12046 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221342                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221343                 :             :    && reload_completed))
  221344                 :             :                 return gen_split_310 (insn, operands);
  221345                 :             :               break;
  221346                 :             : 
  221347                 :             :             case E_SImode:
  221348                 :             :               if (any_QIreg_operand (operands[0], E_SImode)
  221349                 :             :                   && GET_MODE (x4) == E_SImode
  221350                 :             :                   && 
  221351                 :             : #line 12046 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221352                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221353                 :             :    && reload_completed))
  221354                 :             :                 return gen_split_311 (insn, operands);
  221355                 :             :               break;
  221356                 :             : 
  221357                 :             :             default:
  221358                 :             :               break;
  221359                 :             :             }
  221360                 :             :           break;
  221361                 :             : 
  221362                 :             :         case -65281L:
  221363                 :             :           switch (GET_MODE (operands[0]))
  221364                 :             :             {
  221365                 :             :             case E_HImode:
  221366                 :             :               if (QIreg_operand (operands[0], E_HImode)
  221367                 :             :                   && GET_MODE (x4) == E_HImode
  221368                 :             :                   && 
  221369                 :             : #line 12056 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221370                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221371                 :             :    && reload_completed))
  221372                 :             :                 return gen_split_313 (insn, operands);
  221373                 :             :               break;
  221374                 :             : 
  221375                 :             :             case E_SImode:
  221376                 :             :               if (QIreg_operand (operands[0], E_SImode)
  221377                 :             :                   && GET_MODE (x4) == E_SImode
  221378                 :             :                   && 
  221379                 :             : #line 12056 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221380                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221381                 :             :    && reload_completed))
  221382                 :             :                 return gen_split_314 (insn, operands);
  221383                 :             :               break;
  221384                 :             : 
  221385                 :             :             default:
  221386                 :             :               break;
  221387                 :             :             }
  221388                 :             :           break;
  221389                 :             : 
  221390                 :             :         default:
  221391                 :             :           break;
  221392                 :             :         }
  221393                 :             :     }
  221394                 :             :   operands[1] = x5;
  221395                 :             :   x6 = XEXP (x4, 1);
  221396                 :             :   operands[2] = x6;
  221397                 :             :   switch (GET_MODE (operands[0]))
  221398                 :             :     {
  221399                 :             :     case E_HImode:
  221400                 :             :       if (GET_MODE (x4) != E_HImode
  221401                 :             :           || !const_int_operand (operands[2], E_HImode))
  221402                 :             :         return NULL;
  221403                 :             :       if (QIreg_operand (operands[0], E_HImode)
  221404                 :             :           && register_operand (operands[1], E_HImode)
  221405                 :             :           && 
  221406                 :             : #line 12437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221407                 :             : (reload_completed
  221408                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221409                 :             :     && !(~INTVAL (operands[2]) & ~(255 << 8))
  221410                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))))
  221411                 :             :         return gen_split_361 (insn, operands);
  221412                 :             :       if (!any_QIreg_operand (operands[0], E_HImode)
  221413                 :             :           || !general_operand (operands[1], E_HImode)
  221414                 :             :           || !
  221415                 :             : #line 12466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221416                 :             : (reload_completed
  221417                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221418                 :             :     && !(~INTVAL (operands[2]) & ~255)
  221419                 :             :     && !(INTVAL (operands[2]) & 128)
  221420                 :             :     && !(TARGET_APX_NDD
  221421                 :             :          && !rtx_equal_p (operands[0], operands[1]))))
  221422                 :             :         return NULL;
  221423                 :             :       return gen_split_364 (insn, operands);
  221424                 :             : 
  221425                 :             :     case E_SImode:
  221426                 :             :       if (GET_MODE (x4) != E_SImode
  221427                 :             :           || !const_int_operand (operands[2], E_SImode))
  221428                 :             :         return NULL;
  221429                 :             :       if (QIreg_operand (operands[0], E_SImode)
  221430                 :             :           && register_operand (operands[1], E_SImode)
  221431                 :             :           && 
  221432                 :             : #line 12437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221433                 :             : (reload_completed
  221434                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221435                 :             :     && !(~INTVAL (operands[2]) & ~(255 << 8))
  221436                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))))
  221437                 :             :         return gen_split_362 (insn, operands);
  221438                 :             :       if (!any_QIreg_operand (operands[0], E_SImode)
  221439                 :             :           || !general_operand (operands[1], E_SImode)
  221440                 :             :           || !
  221441                 :             : #line 12466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221442                 :             : (reload_completed
  221443                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221444                 :             :     && !(~INTVAL (operands[2]) & ~255)
  221445                 :             :     && !(INTVAL (operands[2]) & 128)
  221446                 :             :     && !(TARGET_APX_NDD
  221447                 :             :          && !rtx_equal_p (operands[0], operands[1]))))
  221448                 :             :         return NULL;
  221449                 :             :       return gen_split_365 (insn, operands);
  221450                 :             : 
  221451                 :             :     default:
  221452                 :             :       return NULL;
  221453                 :             :     }
  221454                 :             : }
  221455                 :             : 
  221456                 :             : static rtx_insn *
  221457                 :             : split_15 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  221458                 :             : {
  221459                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  221460                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  221461                 :             :   rtx x10;
  221462                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  221463                 :             :   x2 = XVECEXP (x1, 0, 0);
  221464                 :             :   x3 = XEXP (x2, 1);
  221465                 :             :   x4 = XEXP (x3, 0);
  221466                 :             :   x5 = XEXP (x4, 0);
  221467                 :             :   switch (GET_CODE (x5))
  221468                 :             :     {
  221469                 :             :     case REG:
  221470                 :             :     case SUBREG:
  221471                 :             :       operands[1] = x5;
  221472                 :             :       if (!register_operand (operands[1], E_SImode))
  221473                 :             :         return NULL;
  221474                 :             :       x6 = XEXP (x2, 0);
  221475                 :             :       operands[0] = x6;
  221476                 :             :       if (!register_operand (operands[0], E_DImode)
  221477                 :             :           || GET_MODE (x3) != E_DImode
  221478                 :             :           || GET_MODE (x4) != E_DImode)
  221479                 :             :         return NULL;
  221480                 :             :       x7 = XEXP (x3, 1);
  221481                 :             :       operands[2] = x7;
  221482                 :             :       if (!x86_64_zext_immediate_operand (operands[2], E_DImode)
  221483                 :             :           || !
  221484                 :             : #line 11807 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221485                 :             : (TARGET_64BIT))
  221486                 :             :         return NULL;
  221487                 :             :       return gen_split_280 (insn, operands);
  221488                 :             : 
  221489                 :             :     case SIGN_EXTRACT:
  221490                 :             :     case ZERO_EXTRACT:
  221491                 :             :       operands[3] = x5;
  221492                 :             :       x8 = XEXP (x5, 1);
  221493                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  221494                 :             :         return NULL;
  221495                 :             :       x9 = XEXP (x5, 2);
  221496                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
  221497                 :             :           || GET_MODE (x3) != E_QImode
  221498                 :             :           || GET_MODE (x4) != E_QImode)
  221499                 :             :         return NULL;
  221500                 :             :       x10 = XEXP (x5, 0);
  221501                 :             :       if (!int248_register_operand (x10, E_VOIDmode))
  221502                 :             :         return NULL;
  221503                 :             :       operands[2] = x10;
  221504                 :             :       switch (pattern1543 (x2))
  221505                 :             :         {
  221506                 :             :         case 0:
  221507                 :             :           if ((
  221508                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221509                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221510                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221511                 :             : ( reload_completed
  221512                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221513                 :             :             return gen_split_287 (insn, operands);
  221514                 :             :           break;
  221515                 :             : 
  221516                 :             :         case 1:
  221517                 :             :           if ((
  221518                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221519                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221520                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221521                 :             : ( reload_completed
  221522                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221523                 :             :             return gen_split_290 (insn, operands);
  221524                 :             :           break;
  221525                 :             : 
  221526                 :             :         case 2:
  221527                 :             :           if (((
  221528                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221529                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221530                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221531                 :             : (TARGET_64BIT)) && 
  221532                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221533                 :             : ( reload_completed
  221534                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221535                 :             :             return gen_split_293 (insn, operands);
  221536                 :             :           break;
  221537                 :             : 
  221538                 :             :         default:
  221539                 :             :           break;
  221540                 :             :         }
  221541                 :             :       operands[1] = x10;
  221542                 :             :       switch (pattern1544 (x2))
  221543                 :             :         {
  221544                 :             :         case 0:
  221545                 :             :           if (!(
  221546                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221547                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221548                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221549                 :             : ( reload_completed)))
  221550                 :             :             return NULL;
  221551                 :             :           return gen_split_296 (insn, operands);
  221552                 :             : 
  221553                 :             :         case 1:
  221554                 :             :           if (!(
  221555                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221556                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221557                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221558                 :             : ( reload_completed)))
  221559                 :             :             return NULL;
  221560                 :             :           return gen_split_299 (insn, operands);
  221561                 :             : 
  221562                 :             :         case 2:
  221563                 :             :           if (!((
  221564                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221565                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221566                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221567                 :             : (TARGET_64BIT)) && 
  221568                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221569                 :             : ( reload_completed)))
  221570                 :             :             return NULL;
  221571                 :             :           return gen_split_302 (insn, operands);
  221572                 :             : 
  221573                 :             :         case 3:
  221574                 :             :           if (!
  221575                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221576                 :             : ( reload_completed))
  221577                 :             :             return NULL;
  221578                 :             :           return gen_split_316 (insn, operands);
  221579                 :             : 
  221580                 :             :         case 4:
  221581                 :             :           if (!
  221582                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221583                 :             : ( reload_completed))
  221584                 :             :             return NULL;
  221585                 :             :           return gen_split_319 (insn, operands);
  221586                 :             : 
  221587                 :             :         case 5:
  221588                 :             :           if (!(
  221589                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221590                 :             : (TARGET_64BIT) && 
  221591                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221592                 :             : ( reload_completed)))
  221593                 :             :             return NULL;
  221594                 :             :           return gen_split_322 (insn, operands);
  221595                 :             : 
  221596                 :             :         default:
  221597                 :             :           return NULL;
  221598                 :             :         }
  221599                 :             : 
  221600                 :             :     case ROTATE:
  221601                 :             :       if (GET_MODE (x5) != E_SImode)
  221602                 :             :         return NULL;
  221603                 :             :       x10 = XEXP (x5, 0);
  221604                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + -2])
  221605                 :             :         return NULL;
  221606                 :             :       switch (pattern1275 (x2))
  221607                 :             :         {
  221608                 :             :         case 0:
  221609                 :             :           if (!(
  221610                 :             : #line 17429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221611                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  221612                 :             : #line 17431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221613                 :             : ( 1)))
  221614                 :             :             return NULL;
  221615                 :             :           return gen_split_675 (insn, operands);
  221616                 :             : 
  221617                 :             :         case 1:
  221618                 :             :           if (!(
  221619                 :             : #line 17429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221620                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  221621                 :             : #line 17431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221622                 :             : ( 1)))
  221623                 :             :             return NULL;
  221624                 :             :           return gen_split_676 (insn, operands);
  221625                 :             : 
  221626                 :             :         default:
  221627                 :             :           return NULL;
  221628                 :             :         }
  221629                 :             : 
  221630                 :             :     default:
  221631                 :             :       return NULL;
  221632                 :             :     }
  221633                 :             : }
  221634                 :             : 
  221635                 :             : static rtx_insn *
  221636                 :             : split_16 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  221637                 :             : {
  221638                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  221639                 :             :   rtx x2, x3, x4, x5;
  221640                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  221641                 :             :   x2 = XVECEXP (x1, 0, 0);
  221642                 :             :   x3 = XEXP (x2, 1);
  221643                 :             :   x4 = XEXP (x3, 1);
  221644                 :             :   switch (GET_CODE (x4))
  221645                 :             :     {
  221646                 :             :     case REG:
  221647                 :             :     case SUBREG:
  221648                 :             :       if (GET_CODE (x4) == SUBREG
  221649                 :             :           && known_eq (SUBREG_BYTE (x4), 0)
  221650                 :             :           && GET_MODE (x4) == E_QImode)
  221651                 :             :         {
  221652                 :             :           x5 = XEXP (x4, 0);
  221653                 :             :           if (GET_CODE (x5) == AND)
  221654                 :             :             {
  221655                 :             :               switch (pattern1386 (x3))
  221656                 :             :                 {
  221657                 :             :                 case 0:
  221658                 :             :                   if (((
  221659                 :             : #line 14308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221660                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  221661                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  221662                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  221663                 :             :    && ix86_pre_reload_split ()) && 
  221664                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221665                 :             : (!TARGET_64BIT)) && 
  221666                 :             : #line 14313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221667                 :             : ( 1)))
  221668                 :             :                     return gen_split_528 (insn, operands);
  221669                 :             :                   break;
  221670                 :             : 
  221671                 :             :                 case 1:
  221672                 :             :                   if (((
  221673                 :             : #line 14308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221674                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  221675                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  221676                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  221677                 :             :    && ix86_pre_reload_split ()) && 
  221678                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221679                 :             : (TARGET_64BIT)) && 
  221680                 :             : #line 14313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221681                 :             : ( 1)))
  221682                 :             :                     return gen_split_529 (insn, operands);
  221683                 :             :                   break;
  221684                 :             : 
  221685                 :             :                 case 2:
  221686                 :             :                   if ((
  221687                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221688                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands)
  221689                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  221690                 :             :       == GET_MODE_BITSIZE (SImode)-1
  221691                 :             :    && ix86_pre_reload_split ()) && 
  221692                 :             : #line 14912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221693                 :             : ( 1)))
  221694                 :             :                     return gen_split_544 (insn, operands);
  221695                 :             :                   break;
  221696                 :             : 
  221697                 :             :                 default:
  221698                 :             :                   break;
  221699                 :             :                 }
  221700                 :             :             }
  221701                 :             :         }
  221702                 :             :       operands[2] = x4;
  221703                 :             :       if (!register_operand (operands[2], E_QImode)
  221704                 :             :           || !register_operand (operands[0], E_SImode)
  221705                 :             :           || GET_MODE (x3) != E_SImode
  221706                 :             :           || !nonimmediate_operand (operands[1], E_SImode)
  221707                 :             :           || !
  221708                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221709                 :             : (TARGET_BMI2 && reload_completed))
  221710                 :             :         return NULL;
  221711                 :             :       return gen_split_548 (insn, operands);
  221712                 :             : 
  221713                 :             :     case CONST_INT:
  221714                 :             :       operands[2] = x4;
  221715                 :             :       if (!const_0_to_3_operand (operands[2], E_VOIDmode))
  221716                 :             :         return NULL;
  221717                 :             :       switch (GET_MODE (operands[0]))
  221718                 :             :         {
  221719                 :             :         case E_QImode:
  221720                 :             :           if (!general_reg_operand (operands[0], E_QImode)
  221721                 :             :               || GET_MODE (x3) != E_QImode
  221722                 :             :               || !index_reg_operand (operands[1], E_QImode)
  221723                 :             :               || !
  221724                 :             : #line 15282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221725                 :             : (reload_completed
  221726                 :             :    && REGNO (operands[0]) != REGNO (operands[1])))
  221727                 :             :             return NULL;
  221728                 :             :           return gen_split_553 (insn, operands);
  221729                 :             : 
  221730                 :             :         case E_HImode:
  221731                 :             :           if (!general_reg_operand (operands[0], E_HImode)
  221732                 :             :               || GET_MODE (x3) != E_HImode
  221733                 :             :               || !index_reg_operand (operands[1], E_HImode)
  221734                 :             :               || !
  221735                 :             : #line 15282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221736                 :             : (reload_completed
  221737                 :             :    && REGNO (operands[0]) != REGNO (operands[1])))
  221738                 :             :             return NULL;
  221739                 :             :           return gen_split_554 (insn, operands);
  221740                 :             : 
  221741                 :             :         case E_SImode:
  221742                 :             :           if (!general_reg_operand (operands[0], E_SImode)
  221743                 :             :               || GET_MODE (x3) != E_SImode
  221744                 :             :               || !index_reg_operand (operands[1], E_SImode)
  221745                 :             :               || !
  221746                 :             : #line 15282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221747                 :             : (reload_completed
  221748                 :             :    && REGNO (operands[0]) != REGNO (operands[1])))
  221749                 :             :             return NULL;
  221750                 :             :           return gen_split_555 (insn, operands);
  221751                 :             : 
  221752                 :             :         default:
  221753                 :             :           return NULL;
  221754                 :             :         }
  221755                 :             : 
  221756                 :             :     default:
  221757                 :             :       return NULL;
  221758                 :             :     }
  221759                 :             : }
  221760                 :             : 
  221761                 :             : static rtx_insn *
  221762                 :             : split_17 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  221763                 :             : {
  221764                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  221765                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  221766                 :             :   rtx x10, x11, x12, x13;
  221767                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  221768                 :             :   x2 = XVECEXP (x1, 0, 1);
  221769                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  221770                 :             :     return NULL;
  221771                 :             :   x3 = XVECEXP (x1, 0, 0);
  221772                 :             :   x4 = XEXP (x3, 1);
  221773                 :             :   x5 = XEXP (x4, 0);
  221774                 :             :   switch (GET_CODE (x5))
  221775                 :             :     {
  221776                 :             :     case CONST_INT:
  221777                 :             :     case CONST_WIDE_INT:
  221778                 :             :     case CONST_POLY_INT:
  221779                 :             :     case CONST_FIXED:
  221780                 :             :     case CONST_DOUBLE:
  221781                 :             :     case CONST_VECTOR:
  221782                 :             :     case CONST:
  221783                 :             :     case REG:
  221784                 :             :     case SUBREG:
  221785                 :             :     case MEM:
  221786                 :             :     case LABEL_REF:
  221787                 :             :     case SYMBOL_REF:
  221788                 :             :     case HIGH:
  221789                 :             :       operands[1] = x5;
  221790                 :             :       switch (pattern1053 (x3))
  221791                 :             :         {
  221792                 :             :         case 0:
  221793                 :             :           if ((
  221794                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221795                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221796                 :             : #line 11921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221797                 :             : ( reload_completed
  221798                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  221799                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  221800                 :             :             return gen_split_283 (insn, operands);
  221801                 :             :           break;
  221802                 :             : 
  221803                 :             :         case 1:
  221804                 :             :           if ((
  221805                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221806                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221807                 :             : #line 11921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221808                 :             : ( reload_completed
  221809                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  221810                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  221811                 :             :             return gen_split_286 (insn, operands);
  221812                 :             :           break;
  221813                 :             : 
  221814                 :             :         case 2:
  221815                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
  221816                 :             :               && nonimmediate_operand (operands[1], E_DImode))
  221817                 :             :             {
  221818                 :             :               if (x86_64_hilo_general_operand (operands[2], E_DImode)
  221819                 :             :                   && ((
  221820                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221821                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
  221822                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221823                 :             : (!TARGET_64BIT)) && 
  221824                 :             : #line 12704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221825                 :             : ( reload_completed)))
  221826                 :             :                 return gen_split_382 (insn, operands);
  221827                 :             :               if (const_int_operand (operands[2], E_DImode)
  221828                 :             :                   && (
  221829                 :             : #line 12828 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221830                 :             : (TARGET_64BIT && TARGET_USE_BT
  221831                 :             :    && ix86_binary_operator_ok (XOR, DImode, operands)
  221832                 :             :    && IN_RANGE (exact_log2 (INTVAL (operands[2])), 31, 63)) && 
  221833                 :             : #line 12832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221834                 :             : ( reload_completed)))
  221835                 :             :                 return gen_split_389 (insn, operands);
  221836                 :             :             }
  221837                 :             :           if (const_int_operand (operands[2], E_DImode))
  221838                 :             :             {
  221839                 :             :               if (QIreg_operand (operands[0], E_DImode)
  221840                 :             :                   && register_operand (operands[1], E_DImode)
  221841                 :             :                   && (
  221842                 :             : #line 13096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221843                 :             : (reload_completed
  221844                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221845                 :             :     && !(INTVAL (operands[2]) & ~(255 << 8))
  221846                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))) && 
  221847                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221848                 :             : (TARGET_64BIT)))
  221849                 :             :                 return gen_split_417 (insn, operands);
  221850                 :             :               if (any_QIreg_operand (operands[0], E_DImode)
  221851                 :             :                   && general_operand (operands[1], E_DImode)
  221852                 :             :                   && (
  221853                 :             : #line 13134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221854                 :             : (reload_completed
  221855                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221856                 :             :     && !(INTVAL (operands[2]) & ~255)
  221857                 :             :     && (INTVAL (operands[2]) & 128)
  221858                 :             :     && !(TARGET_APX_NDD
  221859                 :             :          && !rtx_equal_p (operands[0], operands[1]))) && 
  221860                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221861                 :             : (TARGET_64BIT)))
  221862                 :             :                 return gen_split_423 (insn, operands);
  221863                 :             :             }
  221864                 :             :           break;
  221865                 :             : 
  221866                 :             :         case 3:
  221867                 :             :           if (((
  221868                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221869                 :             : (ix86_binary_operator_ok (XOR, TImode, operands, TARGET_APX_NDD)) && 
  221870                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221871                 :             : (TARGET_64BIT)) && 
  221872                 :             : #line 12704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221873                 :             : ( reload_completed)))
  221874                 :             :             return gen_split_384 (insn, operands);
  221875                 :             :           break;
  221876                 :             : 
  221877                 :             :         case 4:
  221878                 :             :           if (QIreg_operand (operands[0], E_HImode)
  221879                 :             :               && register_operand (operands[1], E_HImode)
  221880                 :             :               && 
  221881                 :             : #line 13096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221882                 :             : (reload_completed
  221883                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221884                 :             :     && !(INTVAL (operands[2]) & ~(255 << 8))
  221885                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))))
  221886                 :             :             return gen_split_413 (insn, operands);
  221887                 :             :           if (any_QIreg_operand (operands[0], E_HImode)
  221888                 :             :               && general_operand (operands[1], E_HImode)
  221889                 :             :               && 
  221890                 :             : #line 13134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221891                 :             : (reload_completed
  221892                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221893                 :             :     && !(INTVAL (operands[2]) & ~255)
  221894                 :             :     && (INTVAL (operands[2]) & 128)
  221895                 :             :     && !(TARGET_APX_NDD
  221896                 :             :          && !rtx_equal_p (operands[0], operands[1]))))
  221897                 :             :             return gen_split_419 (insn, operands);
  221898                 :             :           break;
  221899                 :             : 
  221900                 :             :         case 5:
  221901                 :             :           if (QIreg_operand (operands[0], E_SImode)
  221902                 :             :               && register_operand (operands[1], E_SImode)
  221903                 :             :               && 
  221904                 :             : #line 13096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221905                 :             : (reload_completed
  221906                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221907                 :             :     && !(INTVAL (operands[2]) & ~(255 << 8))
  221908                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))))
  221909                 :             :             return gen_split_415 (insn, operands);
  221910                 :             :           if (any_QIreg_operand (operands[0], E_SImode)
  221911                 :             :               && general_operand (operands[1], E_SImode)
  221912                 :             :               && 
  221913                 :             : #line 13134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221914                 :             : (reload_completed
  221915                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  221916                 :             :     && !(INTVAL (operands[2]) & ~255)
  221917                 :             :     && (INTVAL (operands[2]) & 128)
  221918                 :             :     && !(TARGET_APX_NDD
  221919                 :             :          && !rtx_equal_p (operands[0], operands[1]))))
  221920                 :             :             return gen_split_421 (insn, operands);
  221921                 :             :           break;
  221922                 :             : 
  221923                 :             :         default:
  221924                 :             :           break;
  221925                 :             :         }
  221926                 :             :       if (GET_CODE (x5) != SUBREG
  221927                 :             :           || pattern1052 (x4) != 0)
  221928                 :             :         return NULL;
  221929                 :             :       x6 = XEXP (x5, 0);
  221930                 :             :       x7 = XEXP (x6, 0);
  221931                 :             :       operands[2] = x7;
  221932                 :             :       switch (pattern1543 (x3))
  221933                 :             :         {
  221934                 :             :         case 0:
  221935                 :             :           if ((
  221936                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221937                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221938                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221939                 :             : ( reload_completed
  221940                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221941                 :             :             return gen_split_289 (insn, operands);
  221942                 :             :           break;
  221943                 :             : 
  221944                 :             :         case 1:
  221945                 :             :           if ((
  221946                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221947                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221948                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221949                 :             : ( reload_completed
  221950                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221951                 :             :             return gen_split_292 (insn, operands);
  221952                 :             :           break;
  221953                 :             : 
  221954                 :             :         case 2:
  221955                 :             :           if (((
  221956                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221957                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221958                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221959                 :             : (TARGET_64BIT)) && 
  221960                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221961                 :             : ( reload_completed
  221962                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  221963                 :             :             return gen_split_295 (insn, operands);
  221964                 :             :           break;
  221965                 :             : 
  221966                 :             :         default:
  221967                 :             :           break;
  221968                 :             :         }
  221969                 :             :       operands[1] = x7;
  221970                 :             :       switch (pattern1544 (x3))
  221971                 :             :         {
  221972                 :             :         case 0:
  221973                 :             :           if (!(
  221974                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221975                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221976                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221977                 :             : ( reload_completed)))
  221978                 :             :             return NULL;
  221979                 :             :           return gen_split_298 (insn, operands);
  221980                 :             : 
  221981                 :             :         case 1:
  221982                 :             :           if (!(
  221983                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221984                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221985                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221986                 :             : ( reload_completed)))
  221987                 :             :             return NULL;
  221988                 :             :           return gen_split_301 (insn, operands);
  221989                 :             : 
  221990                 :             :         case 2:
  221991                 :             :           if (!((
  221992                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221993                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  221994                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221995                 :             : (TARGET_64BIT)) && 
  221996                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  221997                 :             : ( reload_completed)))
  221998                 :             :             return NULL;
  221999                 :             :           return gen_split_304 (insn, operands);
  222000                 :             : 
  222001                 :             :         case 3:
  222002                 :             :           if (!
  222003                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222004                 :             : ( reload_completed))
  222005                 :             :             return NULL;
  222006                 :             :           return gen_split_318 (insn, operands);
  222007                 :             : 
  222008                 :             :         case 4:
  222009                 :             :           if (!
  222010                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222011                 :             : ( reload_completed))
  222012                 :             :             return NULL;
  222013                 :             :           return gen_split_321 (insn, operands);
  222014                 :             : 
  222015                 :             :         case 5:
  222016                 :             :           if (!(
  222017                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222018                 :             : (TARGET_64BIT) && 
  222019                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222020                 :             : ( reload_completed)))
  222021                 :             :             return NULL;
  222022                 :             :           return gen_split_324 (insn, operands);
  222023                 :             : 
  222024                 :             :         default:
  222025                 :             :           return NULL;
  222026                 :             :         }
  222027                 :             : 
  222028                 :             :     case XOR:
  222029                 :             :       x6 = XEXP (x5, 0);
  222030                 :             :       if (GET_CODE (x6) != IOR)
  222031                 :             :         return NULL;
  222032                 :             :       x8 = XEXP (x3, 0);
  222033                 :             :       operands[0] = x8;
  222034                 :             :       x7 = XEXP (x6, 0);
  222035                 :             :       operands[1] = x7;
  222036                 :             :       x9 = XEXP (x6, 1);
  222037                 :             :       operands[2] = x9;
  222038                 :             :       switch (GET_MODE (operands[0]))
  222039                 :             :         {
  222040                 :             :         case E_SImode:
  222041                 :             :           if (pattern1109 (x4, E_SImode) != 0)
  222042                 :             :             return NULL;
  222043                 :             :           x10 = XEXP (x4, 1);
  222044                 :             :           operands[3] = x10;
  222045                 :             :           if (nonimmediate_operand (operands[3], E_SImode))
  222046                 :             :             {
  222047                 :             :               if (nonimmediate_operand (operands[2], E_SImode))
  222048                 :             :                 {
  222049                 :             :                   x11 = XEXP (x5, 1);
  222050                 :             :                   if (rtx_equal_p (x11, operands[1])
  222051                 :             :                       && 
  222052                 :             : #line 12611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222053                 :             : (TARGET_BMI))
  222054                 :             :                     return gen_split_373 (insn, operands);
  222055                 :             :                 }
  222056                 :             :               if (register_operand (operands[2], E_SImode))
  222057                 :             :                 {
  222058                 :             :                   x11 = XEXP (x5, 1);
  222059                 :             :                   if (rtx_equal_p (x11, operands[2])
  222060                 :             :                       && 
  222061                 :             : #line 12630 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222062                 :             : (TARGET_BMI))
  222063                 :             :                     return gen_split_375 (insn, operands);
  222064                 :             :                 }
  222065                 :             :             }
  222066                 :             :           x11 = XEXP (x5, 1);
  222067                 :             :           operands[3] = x11;
  222068                 :             :           if (!nonimmediate_operand (operands[3], E_SImode))
  222069                 :             :             return NULL;
  222070                 :             :           if (nonimmediate_operand (operands[2], E_SImode)
  222071                 :             :               && rtx_equal_p (x10, operands[1])
  222072                 :             :               && 
  222073                 :             : #line 12649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222074                 :             : (TARGET_BMI))
  222075                 :             :             return gen_split_377 (insn, operands);
  222076                 :             :           if (!register_operand (operands[2], E_SImode)
  222077                 :             :               || !rtx_equal_p (x10, operands[2])
  222078                 :             :               || !
  222079                 :             : #line 12668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222080                 :             : (TARGET_BMI))
  222081                 :             :             return NULL;
  222082                 :             :           return gen_split_379 (insn, operands);
  222083                 :             : 
  222084                 :             :         case E_DImode:
  222085                 :             :           if (pattern1109 (x4, E_DImode) != 0)
  222086                 :             :             return NULL;
  222087                 :             :           x10 = XEXP (x4, 1);
  222088                 :             :           operands[3] = x10;
  222089                 :             :           if (nonimmediate_operand (operands[3], E_DImode))
  222090                 :             :             {
  222091                 :             :               if (nonimmediate_operand (operands[2], E_DImode))
  222092                 :             :                 {
  222093                 :             :                   x11 = XEXP (x5, 1);
  222094                 :             :                   if (rtx_equal_p (x11, operands[1])
  222095                 :             :                       && (
  222096                 :             : #line 12611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222097                 :             : (TARGET_BMI) && 
  222098                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222099                 :             : (TARGET_64BIT)))
  222100                 :             :                     return gen_split_374 (insn, operands);
  222101                 :             :                 }
  222102                 :             :               if (register_operand (operands[2], E_DImode))
  222103                 :             :                 {
  222104                 :             :                   x11 = XEXP (x5, 1);
  222105                 :             :                   if (rtx_equal_p (x11, operands[2])
  222106                 :             :                       && (
  222107                 :             : #line 12630 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222108                 :             : (TARGET_BMI) && 
  222109                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222110                 :             : (TARGET_64BIT)))
  222111                 :             :                     return gen_split_376 (insn, operands);
  222112                 :             :                 }
  222113                 :             :             }
  222114                 :             :           x11 = XEXP (x5, 1);
  222115                 :             :           operands[3] = x11;
  222116                 :             :           if (!nonimmediate_operand (operands[3], E_DImode))
  222117                 :             :             return NULL;
  222118                 :             :           if (nonimmediate_operand (operands[2], E_DImode)
  222119                 :             :               && rtx_equal_p (x10, operands[1])
  222120                 :             :               && (
  222121                 :             : #line 12649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222122                 :             : (TARGET_BMI) && 
  222123                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222124                 :             : (TARGET_64BIT)))
  222125                 :             :             return gen_split_378 (insn, operands);
  222126                 :             :           if (!register_operand (operands[2], E_DImode)
  222127                 :             :               || !rtx_equal_p (x10, operands[2])
  222128                 :             :               || !(
  222129                 :             : #line 12668 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222130                 :             : (TARGET_BMI) && 
  222131                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222132                 :             : (TARGET_64BIT)))
  222133                 :             :             return NULL;
  222134                 :             :           return gen_split_380 (insn, operands);
  222135                 :             : 
  222136                 :             :         default:
  222137                 :             :           return NULL;
  222138                 :             :         }
  222139                 :             : 
  222140                 :             :     case AND:
  222141                 :             :       x6 = XEXP (x5, 0);
  222142                 :             :       if (GET_CODE (x6) != XOR)
  222143                 :             :         return NULL;
  222144                 :             :       switch (pattern942 (x3))
  222145                 :             :         {
  222146                 :             :         case 0:
  222147                 :             :           if (!(
  222148                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222149                 :             : (TARGET_BMI && ix86_pre_reload_split ()) && 
  222150                 :             : #line 12859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222151                 :             : ( 1)))
  222152                 :             :             return NULL;
  222153                 :             :           return gen_split_390 (insn, operands);
  222154                 :             : 
  222155                 :             :         case 1:
  222156                 :             :           if (!(
  222157                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222158                 :             : (TARGET_BMI && ix86_pre_reload_split ()) && 
  222159                 :             : #line 12859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222160                 :             : ( 1)))
  222161                 :             :             return NULL;
  222162                 :             :           return gen_split_391 (insn, operands);
  222163                 :             : 
  222164                 :             :         case 2:
  222165                 :             :           if (!((
  222166                 :             : #line 12857 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222167                 :             : (TARGET_BMI && ix86_pre_reload_split ()) && 
  222168                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222169                 :             : (TARGET_64BIT)) && 
  222170                 :             : #line 12859 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222171                 :             : ( 1)))
  222172                 :             :             return NULL;
  222173                 :             :           return gen_split_392 (insn, operands);
  222174                 :             : 
  222175                 :             :         default:
  222176                 :             :           return NULL;
  222177                 :             :         }
  222178                 :             : 
  222179                 :             :     case ASHIFT:
  222180                 :             :       switch (pattern951 (x3, 1))
  222181                 :             :         {
  222182                 :             :         case 0:
  222183                 :             :           if (!(
  222184                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222185                 :             : (TARGET_USE_BT
  222186                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  222187                 :             :       == GET_MODE_BITSIZE (SImode)-1
  222188                 :             :    && ix86_pre_reload_split ()) && 
  222189                 :             : #line 17316 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222190                 :             : ( 1)))
  222191                 :             :             return NULL;
  222192                 :             :           return gen_split_664 (insn, operands);
  222193                 :             : 
  222194                 :             :         case 1:
  222195                 :             :           if (!((
  222196                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222197                 :             : (TARGET_USE_BT
  222198                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  222199                 :             :       == GET_MODE_BITSIZE (DImode)-1
  222200                 :             :    && ix86_pre_reload_split ()) && 
  222201                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222202                 :             : (TARGET_64BIT)) && 
  222203                 :             : #line 17316 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222204                 :             : ( 1)))
  222205                 :             :             return NULL;
  222206                 :             :           return gen_split_666 (insn, operands);
  222207                 :             : 
  222208                 :             :         case 2:
  222209                 :             :           if (!(
  222210                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222211                 :             : (TARGET_USE_BT
  222212                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  222213                 :             :       == GET_MODE_BITSIZE (SImode)-1
  222214                 :             :    && ix86_pre_reload_split ()) && 
  222215                 :             : #line 17344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222216                 :             : ( 1)))
  222217                 :             :             return NULL;
  222218                 :             :           return gen_split_668 (insn, operands);
  222219                 :             : 
  222220                 :             :         case 3:
  222221                 :             :           if (!((
  222222                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222223                 :             : (TARGET_USE_BT
  222224                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  222225                 :             :       == GET_MODE_BITSIZE (DImode)-1
  222226                 :             :    && ix86_pre_reload_split ()) && 
  222227                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222228                 :             : (TARGET_64BIT)) && 
  222229                 :             : #line 17344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222230                 :             : ( 1)))
  222231                 :             :             return NULL;
  222232                 :             :           return gen_split_670 (insn, operands);
  222233                 :             : 
  222234                 :             :         default:
  222235                 :             :           return NULL;
  222236                 :             :         }
  222237                 :             : 
  222238                 :             :     case SIGN_EXTEND:
  222239                 :             :       if (GET_MODE (x5) != E_DImode)
  222240                 :             :         return NULL;
  222241                 :             :       x6 = XEXP (x5, 0);
  222242                 :             :       if (GET_CODE (x6) != MINUS
  222243                 :             :           || GET_MODE (x6) != E_SImode)
  222244                 :             :         return NULL;
  222245                 :             :       x7 = XEXP (x6, 0);
  222246                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
  222247                 :             :         return NULL;
  222248                 :             :       x9 = XEXP (x6, 1);
  222249                 :             :       if (GET_CODE (x9) != SUBREG
  222250                 :             :           || maybe_ne (SUBREG_BYTE (x9), 0)
  222251                 :             :           || GET_MODE (x9) != E_SImode)
  222252                 :             :         return NULL;
  222253                 :             :       x12 = XEXP (x9, 0);
  222254                 :             :       if (GET_CODE (x12) != CLZ
  222255                 :             :           || GET_MODE (x12) != E_DImode)
  222256                 :             :         return NULL;
  222257                 :             :       x10 = XEXP (x4, 1);
  222258                 :             :       if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 63])
  222259                 :             :         return NULL;
  222260                 :             :       x8 = XEXP (x3, 0);
  222261                 :             :       operands[0] = x8;
  222262                 :             :       if (!register_operand (operands[0], E_DImode)
  222263                 :             :           || GET_MODE (x4) != E_DImode)
  222264                 :             :         return NULL;
  222265                 :             :       x13 = XEXP (x12, 0);
  222266                 :             :       operands[1] = x13;
  222267                 :             :       if (!nonimmediate_operand (operands[1], E_DImode)
  222268                 :             :           || !(
  222269                 :             : #line 19742 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222270                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()) && 
  222271                 :             : #line 19744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222272                 :             : ( 1)))
  222273                 :             :         return NULL;
  222274                 :             :       return gen_split_744 (insn, operands);
  222275                 :             : 
  222276                 :             :     default:
  222277                 :             :       return NULL;
  222278                 :             :     }
  222279                 :             : }
  222280                 :             : 
  222281                 :             : static rtx_insn *
  222282                 :             : split_18 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  222283                 :             : {
  222284                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  222285                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  222286                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  222287                 :             :   x2 = XVECEXP (x1, 0, 1);
  222288                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  222289                 :             :     return NULL;
  222290                 :             :   x3 = XVECEXP (x1, 0, 0);
  222291                 :             :   x4 = XEXP (x3, 1);
  222292                 :             :   x5 = XEXP (x4, 0);
  222293                 :             :   switch (GET_CODE (x5))
  222294                 :             :     {
  222295                 :             :     case CONST_INT:
  222296                 :             :     case CONST_WIDE_INT:
  222297                 :             :     case CONST_POLY_INT:
  222298                 :             :     case CONST_FIXED:
  222299                 :             :     case CONST_DOUBLE:
  222300                 :             :     case CONST_VECTOR:
  222301                 :             :     case CONST:
  222302                 :             :     case REG:
  222303                 :             :     case SUBREG:
  222304                 :             :     case MEM:
  222305                 :             :     case LABEL_REF:
  222306                 :             :     case SYMBOL_REF:
  222307                 :             :     case HIGH:
  222308                 :             :       operands[1] = x5;
  222309                 :             :       switch (pattern1051 (x3))
  222310                 :             :         {
  222311                 :             :         case 0:
  222312                 :             :           switch (GET_MODE (operands[0]))
  222313                 :             :             {
  222314                 :             :             case E_DImode:
  222315                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  222316                 :             :                   && GET_MODE (x4) == E_DImode
  222317                 :             :                   && nonimmediate_operand (operands[1], E_DImode))
  222318                 :             :                 {
  222319                 :             :                   if (x86_64_hilo_general_operand (operands[2], E_DImode)
  222320                 :             :                       && ((
  222321                 :             : #line 11712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222322                 :             : (ix86_binary_operator_ok (AND, DImode, operands, TARGET_APX_NDD)) && 
  222323                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222324                 :             : (!TARGET_64BIT)) && 
  222325                 :             : #line 11714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222326                 :             : ( reload_completed)))
  222327                 :             :                     return gen_split_277 (insn, operands);
  222328                 :             :                   if (const_int_operand (operands[2], E_DImode)
  222329                 :             :                       && (
  222330                 :             : #line 11785 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222331                 :             : (TARGET_64BIT && TARGET_USE_BT
  222332                 :             :    && ix86_binary_operator_ok (AND, DImode, operands)
  222333                 :             :    && IN_RANGE (exact_log2 (~INTVAL (operands[2])), 31, 63)) && 
  222334                 :             : #line 11789 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222335                 :             : ( reload_completed)))
  222336                 :             :                     return gen_split_279 (insn, operands);
  222337                 :             :                 }
  222338                 :             :               break;
  222339                 :             : 
  222340                 :             :             case E_TImode:
  222341                 :             :               if (pattern515 (x4, E_TImode) == 0
  222342                 :             :                   && ((
  222343                 :             : #line 11712 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222344                 :             : (ix86_binary_operator_ok (AND, TImode, operands, TARGET_APX_NDD)) && 
  222345                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222346                 :             : (TARGET_64BIT)) && 
  222347                 :             : #line 11714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222348                 :             : ( reload_completed)))
  222349                 :             :                 return gen_split_278 (insn, operands);
  222350                 :             :               break;
  222351                 :             : 
  222352                 :             :             case E_HImode:
  222353                 :             :               if (pattern1206 (x4, E_HImode) == 0
  222354                 :             :                   && 
  222355                 :             : #line 12001 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222356                 :             : (reload_completed
  222357                 :             :    && (!REG_P (operands[1])
  222358                 :             :        || REGNO (operands[0]) != REGNO (operands[1]))
  222359                 :             :    && (UINTVAL (operands[2]) == GET_MODE_MASK (SImode)
  222360                 :             :        || UINTVAL (operands[2]) == GET_MODE_MASK (HImode)
  222361                 :             :        || UINTVAL (operands[2]) == GET_MODE_MASK (QImode))))
  222362                 :             :                 return gen_split_305 (insn, operands);
  222363                 :             :               break;
  222364                 :             : 
  222365                 :             :             case E_SImode:
  222366                 :             :               if (pattern1206 (x4, E_SImode) == 0
  222367                 :             :                   && 
  222368                 :             : #line 12001 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222369                 :             : (reload_completed
  222370                 :             :    && (!REG_P (operands[1])
  222371                 :             :        || REGNO (operands[0]) != REGNO (operands[1]))
  222372                 :             :    && (UINTVAL (operands[2]) == GET_MODE_MASK (SImode)
  222373                 :             :        || UINTVAL (operands[2]) == GET_MODE_MASK (HImode)
  222374                 :             :        || UINTVAL (operands[2]) == GET_MODE_MASK (QImode))))
  222375                 :             :                 return gen_split_306 (insn, operands);
  222376                 :             :               break;
  222377                 :             : 
  222378                 :             :             default:
  222379                 :             :               break;
  222380                 :             :             }
  222381                 :             :           break;
  222382                 :             : 
  222383                 :             :         case 1:
  222384                 :             :           if ((
  222385                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222386                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222387                 :             : #line 11921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222388                 :             : ( reload_completed
  222389                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  222390                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  222391                 :             :             return gen_split_281 (insn, operands);
  222392                 :             :           break;
  222393                 :             : 
  222394                 :             :         case 2:
  222395                 :             :           if ((
  222396                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222397                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222398                 :             : #line 11921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222399                 :             : ( reload_completed
  222400                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  222401                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  222402                 :             :             return gen_split_284 (insn, operands);
  222403                 :             :           break;
  222404                 :             : 
  222405                 :             :         default:
  222406                 :             :           break;
  222407                 :             :         }
  222408                 :             :       x6 = XEXP (x4, 1);
  222409                 :             :       if (GET_CODE (x6) == CONST_INT)
  222410                 :             :         {
  222411                 :             :           res = split_14 (x1, insn);
  222412                 :             :           if (res != NULL_RTX)
  222413                 :             :             return res;
  222414                 :             :         }
  222415                 :             :       if (GET_CODE (x5) == SUBREG
  222416                 :             :           && known_eq (SUBREG_BYTE (x5), 0))
  222417                 :             :         {
  222418                 :             :           res = split_15 (x1, insn);
  222419                 :             :           if (res != NULL_RTX)
  222420                 :             :             return res;
  222421                 :             :         }
  222422                 :             :       if (GET_CODE (x6) != CONST_INT)
  222423                 :             :         return NULL;
  222424                 :             :       operands[2] = x6;
  222425                 :             :       if (const_int_operand (operands[2], E_DImode))
  222426                 :             :         {
  222427                 :             :           x7 = XEXP (x3, 0);
  222428                 :             :           operands[0] = x7;
  222429                 :             :           if (register_operand (operands[0], E_DImode)
  222430                 :             :               && GET_MODE (x4) == E_DImode)
  222431                 :             :             {
  222432                 :             :               operands[1] = x5;
  222433                 :             :               if (nonimmediate_operand (operands[1], E_DImode)
  222434                 :             :                   && (
  222435                 :             : #line 12001 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222436                 :             : (reload_completed
  222437                 :             :    && (!REG_P (operands[1])
  222438                 :             :        || REGNO (operands[0]) != REGNO (operands[1]))
  222439                 :             :    && (UINTVAL (operands[2]) == GET_MODE_MASK (SImode)
  222440                 :             :        || UINTVAL (operands[2]) == GET_MODE_MASK (HImode)
  222441                 :             :        || UINTVAL (operands[2]) == GET_MODE_MASK (QImode))) && 
  222442                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222443                 :             : (TARGET_64BIT)))
  222444                 :             :                 return gen_split_307 (insn, operands);
  222445                 :             :             }
  222446                 :             :         }
  222447                 :             :       x7 = XEXP (x3, 0);
  222448                 :             :       operands[0] = x7;
  222449                 :             :       if (GET_MODE (x4) != E_DImode)
  222450                 :             :         return NULL;
  222451                 :             :       if (rtx_equal_p (x5, operands[0]))
  222452                 :             :         {
  222453                 :             :           switch (XWINT (x6, 0))
  222454                 :             :             {
  222455                 :             :             case -65536L:
  222456                 :             :               if (register_operand (operands[0], E_DImode)
  222457                 :             :                   && (
  222458                 :             : #line 12036 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222459                 :             : ((TARGET_FAST_PREFIX && !TARGET_PARTIAL_REG_STALL)
  222460                 :             :     || optimize_function_for_size_p (cfun)) && 
  222461                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222462                 :             : (TARGET_64BIT)))
  222463                 :             :                 return gen_split_309 (insn, operands);
  222464                 :             :               break;
  222465                 :             : 
  222466                 :             :             case -256L:
  222467                 :             :               if (any_QIreg_operand (operands[0], E_DImode)
  222468                 :             :                   && (
  222469                 :             : #line 12046 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222470                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222471                 :             :    && reload_completed) && 
  222472                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222473                 :             : (TARGET_64BIT)))
  222474                 :             :                 return gen_split_312 (insn, operands);
  222475                 :             :               break;
  222476                 :             : 
  222477                 :             :             case -65281L:
  222478                 :             :               if (QIreg_operand (operands[0], E_DImode)
  222479                 :             :                   && (
  222480                 :             : #line 12056 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222481                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222482                 :             :    && reload_completed) && 
  222483                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222484                 :             : (TARGET_64BIT)))
  222485                 :             :                 return gen_split_315 (insn, operands);
  222486                 :             :               break;
  222487                 :             : 
  222488                 :             :             default:
  222489                 :             :               break;
  222490                 :             :             }
  222491                 :             :         }
  222492                 :             :       operands[1] = x5;
  222493                 :             :       if (register_operand (operands[1], E_DImode)
  222494                 :             :           && QIreg_operand (operands[0], E_DImode))
  222495                 :             :         {
  222496                 :             :           operands[2] = x6;
  222497                 :             :           if (const_int_operand (operands[2], E_DImode)
  222498                 :             :               && (
  222499                 :             : #line 12437 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222500                 :             : (reload_completed
  222501                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222502                 :             :     && !(~INTVAL (operands[2]) & ~(255 << 8))
  222503                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))) && 
  222504                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222505                 :             : (TARGET_64BIT)))
  222506                 :             :             return gen_split_363 (insn, operands);
  222507                 :             :         }
  222508                 :             :       if (general_operand (operands[1], E_DImode)
  222509                 :             :           && any_QIreg_operand (operands[0], E_DImode))
  222510                 :             :         {
  222511                 :             :           operands[2] = x6;
  222512                 :             :           if (const_int_operand (operands[2], E_DImode)
  222513                 :             :               && (
  222514                 :             : #line 12466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222515                 :             : (reload_completed
  222516                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222517                 :             :     && !(~INTVAL (operands[2]) & ~255)
  222518                 :             :     && !(INTVAL (operands[2]) & 128)
  222519                 :             :     && !(TARGET_APX_NDD
  222520                 :             :          && !rtx_equal_p (operands[0], operands[1]))) && 
  222521                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222522                 :             : (TARGET_64BIT)))
  222523                 :             :             return gen_split_366 (insn, operands);
  222524                 :             :         }
  222525                 :             :       if (GET_CODE (x5) != SUBREG
  222526                 :             :           || maybe_ne (SUBREG_BYTE (x5), 0)
  222527                 :             :           || GET_MODE (x5) != E_DImode
  222528                 :             :           || XWINT (x6, 0) != 63L
  222529                 :             :           || !register_operand (operands[0], E_DImode))
  222530                 :             :         return NULL;
  222531                 :             :       x8 = XEXP (x5, 0);
  222532                 :             :       if (GET_MODE (x8) != E_SImode)
  222533                 :             :         return NULL;
  222534                 :             :       switch (GET_CODE (x8))
  222535                 :             :         {
  222536                 :             :         case CTZ:
  222537                 :             :           x9 = XEXP (x8, 0);
  222538                 :             :           operands[1] = x9;
  222539                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  222540                 :             :               || !(
  222541                 :             : #line 19553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222542                 :             : (TARGET_BMI && TARGET_64BIT) && 
  222543                 :             : #line 19555 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222544                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  222545                 :             :    && optimize_function_for_speed_p (cfun)
  222546                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  222547                 :             :             return NULL;
  222548                 :             :           return gen_split_741 (insn, operands);
  222549                 :             : 
  222550                 :             :         case CLZ:
  222551                 :             :           x9 = XEXP (x8, 0);
  222552                 :             :           operands[1] = x9;
  222553                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  222554                 :             :               || !(
  222555                 :             : #line 19958 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222556                 :             : (TARGET_LZCNT && TARGET_64BIT) && 
  222557                 :             : #line 19960 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222558                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  222559                 :             :    && optimize_function_for_speed_p (cfun)
  222560                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  222561                 :             :             return NULL;
  222562                 :             :           return gen_split_752 (insn, operands);
  222563                 :             : 
  222564                 :             :         case POPCOUNT:
  222565                 :             :           x9 = XEXP (x8, 0);
  222566                 :             :           operands[1] = x9;
  222567                 :             :           if (!nonimmediate_operand (operands[1], E_SImode)
  222568                 :             :               || !(
  222569                 :             : #line 20561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222570                 :             : (TARGET_POPCNT && TARGET_64BIT) && 
  222571                 :             : #line 20569 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222572                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  222573                 :             :    && optimize_function_for_speed_p (cfun)
  222574                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  222575                 :             :             return NULL;
  222576                 :             :           return gen_split_760 (insn, operands);
  222577                 :             : 
  222578                 :             :         default:
  222579                 :             :           return NULL;
  222580                 :             :         }
  222581                 :             : 
  222582                 :             :     case NOT:
  222583                 :             :       x7 = XEXP (x3, 0);
  222584                 :             :       operands[0] = x7;
  222585                 :             :       x8 = XEXP (x5, 0);
  222586                 :             :       switch (GET_CODE (x8))
  222587                 :             :         {
  222588                 :             :         case REG:
  222589                 :             :         case SUBREG:
  222590                 :             :           operands[1] = x8;
  222591                 :             :           x6 = XEXP (x4, 1);
  222592                 :             :           operands[2] = x6;
  222593                 :             :           switch (GET_MODE (operands[0]))
  222594                 :             :             {
  222595                 :             :             case E_DImode:
  222596                 :             :               if (pattern1276 (x4, E_DImode) == 0)
  222597                 :             :                 {
  222598                 :             :                   if (((
  222599                 :             : #line 12488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222600                 :             : (TARGET_BMI) && 
  222601                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222602                 :             : (!TARGET_64BIT)) && 
  222603                 :             : #line 12490 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222604                 :             : ( reload_completed)))
  222605                 :             :                     return gen_split_367 (insn, operands);
  222606                 :             :                   if (((
  222607                 :             : #line 12505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222608                 :             : (!TARGET_BMI
  222609                 :             :    && ix86_pre_reload_split ()) && 
  222610                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222611                 :             : (!TARGET_64BIT)) && 
  222612                 :             : #line 12508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222613                 :             : ( 1)))
  222614                 :             :                     return gen_split_369 (insn, operands);
  222615                 :             :                 }
  222616                 :             :               break;
  222617                 :             : 
  222618                 :             :             case E_TImode:
  222619                 :             :               if (pattern1276 (x4, E_TImode) == 0)
  222620                 :             :                 {
  222621                 :             :                   if (((
  222622                 :             : #line 12488 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222623                 :             : (TARGET_BMI) && 
  222624                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222625                 :             : (TARGET_64BIT)) && 
  222626                 :             : #line 12490 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222627                 :             : ( reload_completed)))
  222628                 :             :                     return gen_split_368 (insn, operands);
  222629                 :             :                   if (((
  222630                 :             : #line 12505 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222631                 :             : (!TARGET_BMI
  222632                 :             :    && ix86_pre_reload_split ()) && 
  222633                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222634                 :             : (TARGET_64BIT)) && 
  222635                 :             : #line 12508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222636                 :             : ( 1)))
  222637                 :             :                     return gen_split_370 (insn, operands);
  222638                 :             :                 }
  222639                 :             :               break;
  222640                 :             : 
  222641                 :             :             case E_SImode:
  222642                 :             :               if (pattern1276 (x4, E_SImode) == 0
  222643                 :             :                   && 
  222644                 :             : #line 12573 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222645                 :             : (reload_completed
  222646                 :             :    && optimize_insn_for_size_p () && optimize_size > 1
  222647                 :             :    && REGNO (operands[0]) == REGNO (operands[1])
  222648                 :             :    && LEGACY_INT_REG_P (operands[0])
  222649                 :             :    && !REX_INT_REG_P (operands[2])
  222650                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  222651                 :             :                 return gen_split_371 (insn, operands);
  222652                 :             :               break;
  222653                 :             : 
  222654                 :             :             default:
  222655                 :             :               break;
  222656                 :             :             }
  222657                 :             :           if (GET_CODE (x8) != SUBREG
  222658                 :             :               || maybe_ne (SUBREG_BYTE (x8), 0)
  222659                 :             :               || GET_MODE (x8) != E_QImode)
  222660                 :             :             return NULL;
  222661                 :             :           x9 = XEXP (x8, 0);
  222662                 :             :           if (GET_CODE (x9) != LSHIFTRT
  222663                 :             :               || x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  222664                 :             :             return NULL;
  222665                 :             :           switch (pattern1385 (x4))
  222666                 :             :             {
  222667                 :             :             case 0:
  222668                 :             :               if (!(
  222669                 :             : #line 17831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222670                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  222671                 :             : #line 17833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222672                 :             : ( 1)))
  222673                 :             :                 return NULL;
  222674                 :             :               return gen_split_705 (insn, operands);
  222675                 :             : 
  222676                 :             :             case 1:
  222677                 :             :               if (!((
  222678                 :             : #line 17831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222679                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  222680                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222681                 :             : (TARGET_64BIT)) && 
  222682                 :             : #line 17833 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222683                 :             : ( 1)))
  222684                 :             :                 return NULL;
  222685                 :             :               return gen_split_706 (insn, operands);
  222686                 :             : 
  222687                 :             :             default:
  222688                 :             :               return NULL;
  222689                 :             :             }
  222690                 :             : 
  222691                 :             :         case LSHIFTRT:
  222692                 :             :           x6 = XEXP (x4, 1);
  222693                 :             :           if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  222694                 :             :             return NULL;
  222695                 :             :           switch (pattern1110 (x4))
  222696                 :             :             {
  222697                 :             :             case 0:
  222698                 :             :               if (!(
  222699                 :             : #line 17849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222700                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  222701                 :             : #line 17851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222702                 :             : ( 1)))
  222703                 :             :                 return NULL;
  222704                 :             :               return gen_split_707 (insn, operands);
  222705                 :             : 
  222706                 :             :             case 1:
  222707                 :             :               if (!((
  222708                 :             : #line 17849 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222709                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  222710                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222711                 :             : (TARGET_64BIT)) && 
  222712                 :             : #line 17851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222713                 :             : ( 1)))
  222714                 :             :                 return NULL;
  222715                 :             :               return gen_split_708 (insn, operands);
  222716                 :             : 
  222717                 :             :             default:
  222718                 :             :               return NULL;
  222719                 :             :             }
  222720                 :             : 
  222721                 :             :         default:
  222722                 :             :           return NULL;
  222723                 :             :         }
  222724                 :             : 
  222725                 :             :     case ROTATE:
  222726                 :             :       switch (pattern951 (x3, -2))
  222727                 :             :         {
  222728                 :             :         case 0:
  222729                 :             :           if (!(
  222730                 :             : #line 17379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222731                 :             : (TARGET_USE_BT
  222732                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  222733                 :             :       == GET_MODE_BITSIZE (SImode)-1
  222734                 :             :    && ix86_pre_reload_split ()) && 
  222735                 :             : #line 17384 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222736                 :             : ( 1)))
  222737                 :             :             return NULL;
  222738                 :             :           return gen_split_671 (insn, operands);
  222739                 :             : 
  222740                 :             :         case 1:
  222741                 :             :           if (!((
  222742                 :             : #line 17379 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222743                 :             : (TARGET_USE_BT
  222744                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  222745                 :             :       == GET_MODE_BITSIZE (DImode)-1
  222746                 :             :    && ix86_pre_reload_split ()) && 
  222747                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222748                 :             : (TARGET_64BIT)) && 
  222749                 :             : #line 17384 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222750                 :             : ( 1)))
  222751                 :             :             return NULL;
  222752                 :             :           return gen_split_672 (insn, operands);
  222753                 :             : 
  222754                 :             :         case 2:
  222755                 :             :           if (!(
  222756                 :             : #line 17407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222757                 :             : (TARGET_USE_BT
  222758                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  222759                 :             :       == GET_MODE_BITSIZE (SImode)-1
  222760                 :             :    && ix86_pre_reload_split ()) && 
  222761                 :             : #line 17412 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222762                 :             : ( 1)))
  222763                 :             :             return NULL;
  222764                 :             :           return gen_split_673 (insn, operands);
  222765                 :             : 
  222766                 :             :         case 3:
  222767                 :             :           if (!((
  222768                 :             : #line 17407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222769                 :             : (TARGET_USE_BT
  222770                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  222771                 :             :       == GET_MODE_BITSIZE (DImode)-1
  222772                 :             :    && ix86_pre_reload_split ()) && 
  222773                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222774                 :             : (TARGET_64BIT)) && 
  222775                 :             : #line 17412 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222776                 :             : ( 1)))
  222777                 :             :             return NULL;
  222778                 :             :           return gen_split_674 (insn, operands);
  222779                 :             : 
  222780                 :             :         default:
  222781                 :             :           return NULL;
  222782                 :             :         }
  222783                 :             : 
  222784                 :             :     default:
  222785                 :             :       return NULL;
  222786                 :             :     }
  222787                 :             : }
  222788                 :             : 
  222789                 :             : static rtx_insn *
  222790                 :             : split_19 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  222791                 :             : {
  222792                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  222793                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  222794                 :             :   rtx x10, x11, x12, x13;
  222795                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  222796                 :             :   x2 = XVECEXP (x1, 0, 1);
  222797                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  222798                 :             :     return NULL;
  222799                 :             :   x3 = XVECEXP (x1, 0, 0);
  222800                 :             :   x4 = XEXP (x3, 1);
  222801                 :             :   x5 = XEXP (x4, 0);
  222802                 :             :   switch (GET_CODE (x5))
  222803                 :             :     {
  222804                 :             :     case CONST_INT:
  222805                 :             :     case CONST_WIDE_INT:
  222806                 :             :     case CONST_POLY_INT:
  222807                 :             :     case CONST_FIXED:
  222808                 :             :     case CONST_DOUBLE:
  222809                 :             :     case CONST_VECTOR:
  222810                 :             :     case CONST:
  222811                 :             :     case REG:
  222812                 :             :     case SUBREG:
  222813                 :             :     case MEM:
  222814                 :             :     case LABEL_REF:
  222815                 :             :     case SYMBOL_REF:
  222816                 :             :     case HIGH:
  222817                 :             :       operands[1] = x5;
  222818                 :             :       switch (pattern1053 (x3))
  222819                 :             :         {
  222820                 :             :         case 0:
  222821                 :             :           if ((
  222822                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222823                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222824                 :             : #line 11921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222825                 :             : ( reload_completed
  222826                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  222827                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  222828                 :             :             return gen_split_282 (insn, operands);
  222829                 :             :           break;
  222830                 :             : 
  222831                 :             :         case 1:
  222832                 :             :           if ((
  222833                 :             : #line 11917 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222834                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222835                 :             : #line 11921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222836                 :             : ( reload_completed
  222837                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  222838                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  222839                 :             :             return gen_split_285 (insn, operands);
  222840                 :             :           break;
  222841                 :             : 
  222842                 :             :         case 2:
  222843                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
  222844                 :             :               && nonimmediate_operand (operands[1], E_DImode))
  222845                 :             :             {
  222846                 :             :               if (x86_64_hilo_general_operand (operands[2], E_DImode)
  222847                 :             :                   && ((
  222848                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222849                 :             : (ix86_binary_operator_ok (IOR, DImode, operands, TARGET_APX_NDD)) && 
  222850                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222851                 :             : (!TARGET_64BIT)) && 
  222852                 :             : #line 12704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222853                 :             : ( reload_completed)))
  222854                 :             :                 return gen_split_381 (insn, operands);
  222855                 :             :               if (const_int_operand (operands[2], E_DImode)
  222856                 :             :                   && (
  222857                 :             : #line 12806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222858                 :             : (TARGET_64BIT && TARGET_USE_BT
  222859                 :             :    && ix86_binary_operator_ok (IOR, DImode, operands)
  222860                 :             :    && IN_RANGE (exact_log2 (INTVAL (operands[2])), 31, 63)) && 
  222861                 :             : #line 12810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222862                 :             : ( reload_completed)))
  222863                 :             :                 return gen_split_388 (insn, operands);
  222864                 :             :             }
  222865                 :             :           if (const_int_operand (operands[2], E_DImode))
  222866                 :             :             {
  222867                 :             :               if (QIreg_operand (operands[0], E_DImode)
  222868                 :             :                   && register_operand (operands[1], E_DImode)
  222869                 :             :                   && (
  222870                 :             : #line 13096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222871                 :             : (reload_completed
  222872                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222873                 :             :     && !(INTVAL (operands[2]) & ~(255 << 8))
  222874                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))) && 
  222875                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222876                 :             : (TARGET_64BIT)))
  222877                 :             :                 return gen_split_416 (insn, operands);
  222878                 :             :               if (any_QIreg_operand (operands[0], E_DImode)
  222879                 :             :                   && general_operand (operands[1], E_DImode)
  222880                 :             :                   && (
  222881                 :             : #line 13134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222882                 :             : (reload_completed
  222883                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222884                 :             :     && !(INTVAL (operands[2]) & ~255)
  222885                 :             :     && (INTVAL (operands[2]) & 128)
  222886                 :             :     && !(TARGET_APX_NDD
  222887                 :             :          && !rtx_equal_p (operands[0], operands[1]))) && 
  222888                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222889                 :             : (TARGET_64BIT)))
  222890                 :             :                 return gen_split_422 (insn, operands);
  222891                 :             :             }
  222892                 :             :           break;
  222893                 :             : 
  222894                 :             :         case 3:
  222895                 :             :           if (((
  222896                 :             : #line 12702 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222897                 :             : (ix86_binary_operator_ok (IOR, TImode, operands, TARGET_APX_NDD)) && 
  222898                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222899                 :             : (TARGET_64BIT)) && 
  222900                 :             : #line 12704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222901                 :             : ( reload_completed)))
  222902                 :             :             return gen_split_383 (insn, operands);
  222903                 :             :           break;
  222904                 :             : 
  222905                 :             :         case 4:
  222906                 :             :           if (QIreg_operand (operands[0], E_HImode)
  222907                 :             :               && register_operand (operands[1], E_HImode)
  222908                 :             :               && 
  222909                 :             : #line 13096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222910                 :             : (reload_completed
  222911                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222912                 :             :     && !(INTVAL (operands[2]) & ~(255 << 8))
  222913                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))))
  222914                 :             :             return gen_split_412 (insn, operands);
  222915                 :             :           if (any_QIreg_operand (operands[0], E_HImode)
  222916                 :             :               && general_operand (operands[1], E_HImode)
  222917                 :             :               && 
  222918                 :             : #line 13134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222919                 :             : (reload_completed
  222920                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222921                 :             :     && !(INTVAL (operands[2]) & ~255)
  222922                 :             :     && (INTVAL (operands[2]) & 128)
  222923                 :             :     && !(TARGET_APX_NDD
  222924                 :             :          && !rtx_equal_p (operands[0], operands[1]))))
  222925                 :             :             return gen_split_418 (insn, operands);
  222926                 :             :           break;
  222927                 :             : 
  222928                 :             :         case 5:
  222929                 :             :           if (QIreg_operand (operands[0], E_SImode)
  222930                 :             :               && register_operand (operands[1], E_SImode)
  222931                 :             :               && 
  222932                 :             : #line 13096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222933                 :             : (reload_completed
  222934                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222935                 :             :     && !(INTVAL (operands[2]) & ~(255 << 8))
  222936                 :             :     && !(TARGET_APX_NDD && REGNO (operands[0]) != REGNO (operands[1]))))
  222937                 :             :             return gen_split_414 (insn, operands);
  222938                 :             :           if (any_QIreg_operand (operands[0], E_SImode)
  222939                 :             :               && general_operand (operands[1], E_SImode)
  222940                 :             :               && 
  222941                 :             : #line 13134 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222942                 :             : (reload_completed
  222943                 :             :     && (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  222944                 :             :     && !(INTVAL (operands[2]) & ~255)
  222945                 :             :     && (INTVAL (operands[2]) & 128)
  222946                 :             :     && !(TARGET_APX_NDD
  222947                 :             :          && !rtx_equal_p (operands[0], operands[1]))))
  222948                 :             :             return gen_split_420 (insn, operands);
  222949                 :             :           break;
  222950                 :             : 
  222951                 :             :         default:
  222952                 :             :           break;
  222953                 :             :         }
  222954                 :             :       if (GET_CODE (x5) != SUBREG
  222955                 :             :           || pattern1052 (x4) != 0)
  222956                 :             :         return NULL;
  222957                 :             :       x6 = XEXP (x5, 0);
  222958                 :             :       x7 = XEXP (x6, 0);
  222959                 :             :       operands[2] = x7;
  222960                 :             :       switch (pattern1543 (x3))
  222961                 :             :         {
  222962                 :             :         case 0:
  222963                 :             :           if ((
  222964                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222965                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222966                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222967                 :             : ( reload_completed
  222968                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  222969                 :             :             return gen_split_288 (insn, operands);
  222970                 :             :           break;
  222971                 :             : 
  222972                 :             :         case 1:
  222973                 :             :           if ((
  222974                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222975                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222976                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222977                 :             : ( reload_completed
  222978                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  222979                 :             :             return gen_split_291 (insn, operands);
  222980                 :             :           break;
  222981                 :             : 
  222982                 :             :         case 2:
  222983                 :             :           if (((
  222984                 :             : #line 11944 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222985                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  222986                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222987                 :             : (TARGET_64BIT)) && 
  222988                 :             : #line 11948 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  222989                 :             : ( reload_completed
  222990                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  222991                 :             :             return gen_split_294 (insn, operands);
  222992                 :             :           break;
  222993                 :             : 
  222994                 :             :         default:
  222995                 :             :           break;
  222996                 :             :         }
  222997                 :             :       operands[1] = x7;
  222998                 :             :       switch (pattern1544 (x3))
  222999                 :             :         {
  223000                 :             :         case 0:
  223001                 :             :           if (!(
  223002                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223003                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223004                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223005                 :             : ( reload_completed)))
  223006                 :             :             return NULL;
  223007                 :             :           return gen_split_297 (insn, operands);
  223008                 :             : 
  223009                 :             :         case 1:
  223010                 :             :           if (!(
  223011                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223012                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223013                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223014                 :             : ( reload_completed)))
  223015                 :             :             return NULL;
  223016                 :             :           return gen_split_300 (insn, operands);
  223017                 :             : 
  223018                 :             :         case 2:
  223019                 :             :           if (!((
  223020                 :             : #line 11977 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223021                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223022                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223023                 :             : (TARGET_64BIT)) && 
  223024                 :             : #line 11979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223025                 :             : ( reload_completed)))
  223026                 :             :             return NULL;
  223027                 :             :           return gen_split_303 (insn, operands);
  223028                 :             : 
  223029                 :             :         case 3:
  223030                 :             :           if (!
  223031                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223032                 :             : ( reload_completed))
  223033                 :             :             return NULL;
  223034                 :             :           return gen_split_317 (insn, operands);
  223035                 :             : 
  223036                 :             :         case 4:
  223037                 :             :           if (!
  223038                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223039                 :             : ( reload_completed))
  223040                 :             :             return NULL;
  223041                 :             :           return gen_split_320 (insn, operands);
  223042                 :             : 
  223043                 :             :         case 5:
  223044                 :             :           if (!(
  223045                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223046                 :             : (TARGET_64BIT) && 
  223047                 :             : #line 12220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223048                 :             : ( reload_completed)))
  223049                 :             :             return NULL;
  223050                 :             :           return gen_split_323 (insn, operands);
  223051                 :             : 
  223052                 :             :         default:
  223053                 :             :           return NULL;
  223054                 :             :         }
  223055                 :             : 
  223056                 :             :     case ASHIFT:
  223057                 :             :       x8 = XEXP (x3, 0);
  223058                 :             :       operands[0] = x8;
  223059                 :             :       x6 = XEXP (x5, 0);
  223060                 :             :       switch (GET_CODE (x6))
  223061                 :             :         {
  223062                 :             :         case REG:
  223063                 :             :         case SUBREG:
  223064                 :             :         case MEM:
  223065                 :             :           x9 = XEXP (x4, 1);
  223066                 :             :           if (GET_CODE (x9) != LSHIFTRT)
  223067                 :             :             return NULL;
  223068                 :             :           switch (pattern1108 (x4))
  223069                 :             :             {
  223070                 :             :             case 0:
  223071                 :             :               if (!(
  223072                 :             : #line 14580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223073                 :             : (TARGET_64BIT
  223074                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])
  223075                 :             :    && ix86_pre_reload_split ()) && 
  223076                 :             : #line 14584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223077                 :             : ( 1)))
  223078                 :             :                 return NULL;
  223079                 :             :               return gen_split_538 (insn, operands);
  223080                 :             : 
  223081                 :             :             case 1:
  223082                 :             :               if (!(
  223083                 :             : #line 14760 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223084                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])
  223085                 :             :    && ix86_pre_reload_split ()) && 
  223086                 :             : #line 14763 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223087                 :             : ( 1)))
  223088                 :             :                 return NULL;
  223089                 :             :               return gen_split_541 (insn, operands);
  223090                 :             : 
  223091                 :             :             case 2:
  223092                 :             :               x10 = XEXP (x9, 0);
  223093                 :             :               operands[1] = x10;
  223094                 :             :               x11 = XEXP (x5, 1);
  223095                 :             :               operands[2] = x11;
  223096                 :             :               if (rtx_equal_p (x6, operands[0]))
  223097                 :             :                 {
  223098                 :             :                   x12 = XEXP (x9, 1);
  223099                 :             :                   x13 = XEXP (x12, 1);
  223100                 :             :                   if (rtx_equal_p (x13, operands[2])
  223101                 :             :                       && (
  223102                 :             : #line 14632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223103                 :             : (TARGET_64BIT && ix86_pre_reload_split ()) && 
  223104                 :             : #line 14634 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223105                 :             : ( 1)))
  223106                 :             :                     return gen_split_539 (insn, operands);
  223107                 :             :                 }
  223108                 :             :               operands[2] = x10;
  223109                 :             :               operands[1] = x6;
  223110                 :             :               if (!nonimmediate_operand (operands[1], E_DImode))
  223111                 :             :                 return NULL;
  223112                 :             :               operands[3] = x11;
  223113                 :             :               x12 = XEXP (x9, 1);
  223114                 :             :               x13 = XEXP (x12, 1);
  223115                 :             :               if (!rtx_equal_p (x13, operands[3])
  223116                 :             :                   || !(
  223117                 :             : #line 14653 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223118                 :             : (TARGET_APX_NDD
  223119                 :             :    && ix86_pre_reload_split ()) && 
  223120                 :             : #line 14656 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223121                 :             : ( 1)))
  223122                 :             :                 return NULL;
  223123                 :             :               return gen_split_540 (insn, operands);
  223124                 :             : 
  223125                 :             :             case 3:
  223126                 :             :               x10 = XEXP (x9, 0);
  223127                 :             :               operands[1] = x10;
  223128                 :             :               x11 = XEXP (x5, 1);
  223129                 :             :               operands[2] = x11;
  223130                 :             :               if (rtx_equal_p (x6, operands[0]))
  223131                 :             :                 {
  223132                 :             :                   x12 = XEXP (x9, 1);
  223133                 :             :                   x13 = XEXP (x12, 1);
  223134                 :             :                   if (rtx_equal_p (x13, operands[2])
  223135                 :             :                       && (
  223136                 :             : #line 14811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223137                 :             : (TARGET_64BIT && ix86_pre_reload_split ()) && 
  223138                 :             : #line 14813 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223139                 :             : ( 1)))
  223140                 :             :                     return gen_split_542 (insn, operands);
  223141                 :             :                 }
  223142                 :             :               operands[2] = x10;
  223143                 :             :               operands[1] = x6;
  223144                 :             :               if (!nonimmediate_operand (operands[1], E_SImode))
  223145                 :             :                 return NULL;
  223146                 :             :               operands[3] = x11;
  223147                 :             :               x12 = XEXP (x9, 1);
  223148                 :             :               x13 = XEXP (x12, 1);
  223149                 :             :               if (!rtx_equal_p (x13, operands[3])
  223150                 :             :                   || !(
  223151                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223152                 :             : (TARGET_APX_NDD
  223153                 :             :    && ix86_pre_reload_split ()) && 
  223154                 :             : #line 14835 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223155                 :             : ( 1)))
  223156                 :             :                 return NULL;
  223157                 :             :               return gen_split_543 (insn, operands);
  223158                 :             : 
  223159                 :             :             default:
  223160                 :             :               return NULL;
  223161                 :             :             }
  223162                 :             : 
  223163                 :             :         case CONST_INT:
  223164                 :             :           if (XWINT (x6, 0) != 1L)
  223165                 :             :             return NULL;
  223166                 :             :           switch (pattern950 (x4))
  223167                 :             :             {
  223168                 :             :             case 0:
  223169                 :             :               if (!(
  223170                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223171                 :             : (TARGET_USE_BT
  223172                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  223173                 :             :       == GET_MODE_BITSIZE (SImode)-1
  223174                 :             :    && ix86_pre_reload_split ()) && 
  223175                 :             : #line 17316 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223176                 :             : ( 1)))
  223177                 :             :                 return NULL;
  223178                 :             :               return gen_split_663 (insn, operands);
  223179                 :             : 
  223180                 :             :             case 1:
  223181                 :             :               if (!((
  223182                 :             : #line 17311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223183                 :             : (TARGET_USE_BT
  223184                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  223185                 :             :       == GET_MODE_BITSIZE (DImode)-1
  223186                 :             :    && ix86_pre_reload_split ()) && 
  223187                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223188                 :             : (TARGET_64BIT)) && 
  223189                 :             : #line 17316 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223190                 :             : ( 1)))
  223191                 :             :                 return NULL;
  223192                 :             :               return gen_split_665 (insn, operands);
  223193                 :             : 
  223194                 :             :             case 2:
  223195                 :             :               if (!(
  223196                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223197                 :             : (TARGET_USE_BT
  223198                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (SImode)-1))
  223199                 :             :       == GET_MODE_BITSIZE (SImode)-1
  223200                 :             :    && ix86_pre_reload_split ()) && 
  223201                 :             : #line 17344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223202                 :             : ( 1)))
  223203                 :             :                 return NULL;
  223204                 :             :               return gen_split_667 (insn, operands);
  223205                 :             : 
  223206                 :             :             case 3:
  223207                 :             :               if (!((
  223208                 :             : #line 17339 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223209                 :             : (TARGET_USE_BT
  223210                 :             :    && (INTVAL (operands[2]) & (GET_MODE_BITSIZE (DImode)-1))
  223211                 :             :       == GET_MODE_BITSIZE (DImode)-1
  223212                 :             :    && ix86_pre_reload_split ()) && 
  223213                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223214                 :             : (TARGET_64BIT)) && 
  223215                 :             : #line 17344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223216                 :             : ( 1)))
  223217                 :             :                 return NULL;
  223218                 :             :               return gen_split_669 (insn, operands);
  223219                 :             : 
  223220                 :             :             default:
  223221                 :             :               return NULL;
  223222                 :             :             }
  223223                 :             : 
  223224                 :             :         default:
  223225                 :             :           return NULL;
  223226                 :             :         }
  223227                 :             : 
  223228                 :             :     case LSHIFTRT:
  223229                 :             :       x9 = XEXP (x4, 1);
  223230                 :             :       if (GET_CODE (x9) != ASHIFT)
  223231                 :             :         return NULL;
  223232                 :             :       x8 = XEXP (x3, 0);
  223233                 :             :       operands[0] = x8;
  223234                 :             :       switch (pattern1108 (x4))
  223235                 :             :         {
  223236                 :             :         case 0:
  223237                 :             :           if (!(
  223238                 :             : #line 15870 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223239                 :             : (TARGET_64BIT
  223240                 :             :    && INTVAL (operands[3]) == 64 - INTVAL (operands[2])
  223241                 :             :    && ix86_pre_reload_split ()) && 
  223242                 :             : #line 15874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223243                 :             : ( 1)))
  223244                 :             :             return NULL;
  223245                 :             :           return gen_split_585 (insn, operands);
  223246                 :             : 
  223247                 :             :         case 1:
  223248                 :             :           if (!(
  223249                 :             : #line 16049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223250                 :             : (INTVAL (operands[3]) == 32 - INTVAL (operands[2])
  223251                 :             :    && ix86_pre_reload_split ()) && 
  223252                 :             : #line 16052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223253                 :             : ( 1)))
  223254                 :             :             return NULL;
  223255                 :             :           return gen_split_588 (insn, operands);
  223256                 :             : 
  223257                 :             :         case 2:
  223258                 :             :           x10 = XEXP (x9, 0);
  223259                 :             :           operands[1] = x10;
  223260                 :             :           x11 = XEXP (x5, 1);
  223261                 :             :           operands[2] = x11;
  223262                 :             :           x6 = XEXP (x5, 0);
  223263                 :             :           if (rtx_equal_p (x6, operands[0]))
  223264                 :             :             {
  223265                 :             :               x12 = XEXP (x9, 1);
  223266                 :             :               x13 = XEXP (x12, 1);
  223267                 :             :               if (rtx_equal_p (x13, operands[2])
  223268                 :             :                   && (
  223269                 :             : #line 15922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223270                 :             : (TARGET_64BIT && ix86_pre_reload_split ()) && 
  223271                 :             : #line 15924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223272                 :             : ( 1)))
  223273                 :             :                 return gen_split_586 (insn, operands);
  223274                 :             :             }
  223275                 :             :           operands[2] = x10;
  223276                 :             :           operands[1] = x6;
  223277                 :             :           if (!nonimmediate_operand (operands[1], E_DImode))
  223278                 :             :             return NULL;
  223279                 :             :           operands[3] = x11;
  223280                 :             :           x12 = XEXP (x9, 1);
  223281                 :             :           x13 = XEXP (x12, 1);
  223282                 :             :           if (!rtx_equal_p (x13, operands[2])
  223283                 :             :               || !(
  223284                 :             : #line 15943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223285                 :             : (TARGET_APX_NDD
  223286                 :             :   && ix86_pre_reload_split ()) && 
  223287                 :             : #line 15946 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223288                 :             : ( 1)))
  223289                 :             :             return NULL;
  223290                 :             :           return gen_split_587 (insn, operands);
  223291                 :             : 
  223292                 :             :         case 3:
  223293                 :             :           x10 = XEXP (x9, 0);
  223294                 :             :           operands[1] = x10;
  223295                 :             :           x11 = XEXP (x5, 1);
  223296                 :             :           operands[2] = x11;
  223297                 :             :           x6 = XEXP (x5, 0);
  223298                 :             :           if (rtx_equal_p (x6, operands[0]))
  223299                 :             :             {
  223300                 :             :               x12 = XEXP (x9, 1);
  223301                 :             :               x13 = XEXP (x12, 1);
  223302                 :             :               if (rtx_equal_p (x13, operands[2])
  223303                 :             :                   && (
  223304                 :             : #line 16100 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223305                 :             : (TARGET_64BIT && ix86_pre_reload_split ()) && 
  223306                 :             : #line 16102 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223307                 :             : ( 1)))
  223308                 :             :                 return gen_split_589 (insn, operands);
  223309                 :             :             }
  223310                 :             :           operands[2] = x10;
  223311                 :             :           operands[1] = x6;
  223312                 :             :           if (!nonimmediate_operand (operands[1], E_SImode))
  223313                 :             :             return NULL;
  223314                 :             :           operands[3] = x11;
  223315                 :             :           x12 = XEXP (x9, 1);
  223316                 :             :           x13 = XEXP (x12, 1);
  223317                 :             :           if (!rtx_equal_p (x13, operands[3])
  223318                 :             :               || !(
  223319                 :             : #line 16121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223320                 :             : (TARGET_APX_NDD
  223321                 :             :    && ix86_pre_reload_split ()) && 
  223322                 :             : #line 16124 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223323                 :             : ( 1)))
  223324                 :             :             return NULL;
  223325                 :             :           return gen_split_590 (insn, operands);
  223326                 :             : 
  223327                 :             :         default:
  223328                 :             :           return NULL;
  223329                 :             :         }
  223330                 :             : 
  223331                 :             :     default:
  223332                 :             :       return NULL;
  223333                 :             :     }
  223334                 :             : }
  223335                 :             : 
  223336                 :             : static rtx_insn *
  223337                 :             : split_20 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  223338                 :             : {
  223339                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  223340                 :             :   rtx x2, x3, x4, x5, x6, x7;
  223341                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  223342                 :             :   x2 = XVECEXP (x1, 0, 0);
  223343                 :             :   x3 = XEXP (x2, 1);
  223344                 :             :   if (maybe_ne (SUBREG_BYTE (x3), 0))
  223345                 :             :     return NULL;
  223346                 :             :   x4 = XVECEXP (x1, 0, 1);
  223347                 :             :   if (pattern224 (x4, E_CCmode, 17) != 0)
  223348                 :             :     return NULL;
  223349                 :             :   switch (pattern930 (x2))
  223350                 :             :     {
  223351                 :             :     case 0:
  223352                 :             :       x5 = XEXP (x3, 0);
  223353                 :             :       x6 = XEXP (x5, 1);
  223354                 :             :       operands[2] = x6;
  223355                 :             :       if (general_operand (operands[2], E_QImode))
  223356                 :             :         {
  223357                 :             :           switch (pattern928 (x2))
  223358                 :             :             {
  223359                 :             :             case 0:
  223360                 :             :               if (
  223361                 :             : #line 7276 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223362                 :             : (reload_completed
  223363                 :             :    && !rtx_equal_p (operands[0], operands[1])))
  223364                 :             :                 return gen_split_131 (insn, operands);
  223365                 :             :               break;
  223366                 :             : 
  223367                 :             :             case 1:
  223368                 :             :               if (
  223369                 :             : #line 7276 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223370                 :             : (reload_completed
  223371                 :             :    && !rtx_equal_p (operands[0], operands[1])))
  223372                 :             :                 return gen_split_132 (insn, operands);
  223373                 :             :               break;
  223374                 :             : 
  223375                 :             :             case 2:
  223376                 :             :               if ((
  223377                 :             : #line 7276 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223378                 :             : (reload_completed
  223379                 :             :    && !rtx_equal_p (operands[0], operands[1])) && 
  223380                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223381                 :             : (TARGET_64BIT)))
  223382                 :             :                 return gen_split_133 (insn, operands);
  223383                 :             :               break;
  223384                 :             : 
  223385                 :             :             default:
  223386                 :             :               break;
  223387                 :             :             }
  223388                 :             :         }
  223389                 :             :       if (GET_CODE (x6) != SUBREG)
  223390                 :             :         return NULL;
  223391                 :             :       switch (pattern1671 (x2))
  223392                 :             :         {
  223393                 :             :         case 0:
  223394                 :             :           if (!
  223395                 :             : #line 7323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223396                 :             : (reload_completed
  223397                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223398                 :             :         || (PLUS == PLUS && rtx_equal_p (operands[0], operands[2])))))
  223399                 :             :             return NULL;
  223400                 :             :           return gen_split_134 (insn, operands);
  223401                 :             : 
  223402                 :             :         case 1:
  223403                 :             :           if (!
  223404                 :             : #line 7323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223405                 :             : (reload_completed
  223406                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223407                 :             :         || (PLUS == PLUS && rtx_equal_p (operands[0], operands[2])))))
  223408                 :             :             return NULL;
  223409                 :             :           return gen_split_136 (insn, operands);
  223410                 :             : 
  223411                 :             :         case 2:
  223412                 :             :           if (!(
  223413                 :             : #line 7323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223414                 :             : (reload_completed
  223415                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223416                 :             :         || (PLUS == PLUS && rtx_equal_p (operands[0], operands[2])))) && 
  223417                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223418                 :             : (TARGET_64BIT)))
  223419                 :             :             return NULL;
  223420                 :             :           return gen_split_138 (insn, operands);
  223421                 :             : 
  223422                 :             :         default:
  223423                 :             :           return NULL;
  223424                 :             :         }
  223425                 :             : 
  223426                 :             :     case 1:
  223427                 :             :       x5 = XEXP (x3, 0);
  223428                 :             :       x6 = XEXP (x5, 1);
  223429                 :             :       if (GET_CODE (x6) == SUBREG)
  223430                 :             :         {
  223431                 :             :           switch (pattern1671 (x2))
  223432                 :             :             {
  223433                 :             :             case 0:
  223434                 :             :               if (
  223435                 :             : #line 7323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223436                 :             : (reload_completed
  223437                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223438                 :             :         || (MINUS == PLUS && rtx_equal_p (operands[0], operands[2])))))
  223439                 :             :                 return gen_split_135 (insn, operands);
  223440                 :             :               break;
  223441                 :             : 
  223442                 :             :             case 1:
  223443                 :             :               if (
  223444                 :             : #line 7323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223445                 :             : (reload_completed
  223446                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223447                 :             :         || (MINUS == PLUS && rtx_equal_p (operands[0], operands[2])))))
  223448                 :             :                 return gen_split_137 (insn, operands);
  223449                 :             :               break;
  223450                 :             : 
  223451                 :             :             case 2:
  223452                 :             :               if ((
  223453                 :             : #line 7323 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223454                 :             : (reload_completed
  223455                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223456                 :             :         || (MINUS == PLUS && rtx_equal_p (operands[0], operands[2])))) && 
  223457                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223458                 :             : (TARGET_64BIT)))
  223459                 :             :                 return gen_split_139 (insn, operands);
  223460                 :             :               break;
  223461                 :             : 
  223462                 :             :             default:
  223463                 :             :               break;
  223464                 :             :             }
  223465                 :             :         }
  223466                 :             :       operands[2] = x6;
  223467                 :             :       if (!general_operand (operands[2], E_QImode))
  223468                 :             :         return NULL;
  223469                 :             :       switch (pattern928 (x2))
  223470                 :             :         {
  223471                 :             :         case 0:
  223472                 :             :           if (!
  223473                 :             : #line 8072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223474                 :             : (reload_completed
  223475                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223476                 :             :             return NULL;
  223477                 :             :           return gen_split_177 (insn, operands);
  223478                 :             : 
  223479                 :             :         case 1:
  223480                 :             :           if (!
  223481                 :             : #line 8072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223482                 :             : (reload_completed
  223483                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223484                 :             :             return NULL;
  223485                 :             :           return gen_split_178 (insn, operands);
  223486                 :             : 
  223487                 :             :         case 2:
  223488                 :             :           if (!(
  223489                 :             : #line 8072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223490                 :             : (reload_completed
  223491                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223492                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223493                 :             : (TARGET_64BIT)))
  223494                 :             :             return NULL;
  223495                 :             :           return gen_split_179 (insn, operands);
  223496                 :             : 
  223497                 :             :         default:
  223498                 :             :           return NULL;
  223499                 :             :         }
  223500                 :             : 
  223501                 :             :     case 2:
  223502                 :             :       x5 = XEXP (x3, 0);
  223503                 :             :       x6 = XEXP (x5, 1);
  223504                 :             :       operands[2] = x6;
  223505                 :             :       if (general_operand (operands[2], E_QImode))
  223506                 :             :         {
  223507                 :             :           switch (pattern928 (x2))
  223508                 :             :             {
  223509                 :             :             case 0:
  223510                 :             :               if (
  223511                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223512                 :             : (reload_completed
  223513                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223514                 :             :                 return gen_split_325 (insn, operands);
  223515                 :             :               break;
  223516                 :             : 
  223517                 :             :             case 1:
  223518                 :             :               if (
  223519                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223520                 :             : (reload_completed
  223521                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223522                 :             :                 return gen_split_328 (insn, operands);
  223523                 :             :               break;
  223524                 :             : 
  223525                 :             :             case 2:
  223526                 :             :               if ((
  223527                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223528                 :             : (reload_completed
  223529                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223530                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223531                 :             : (TARGET_64BIT)))
  223532                 :             :                 return gen_split_331 (insn, operands);
  223533                 :             :               break;
  223534                 :             : 
  223535                 :             :             default:
  223536                 :             :               break;
  223537                 :             :             }
  223538                 :             :         }
  223539                 :             :       if (GET_CODE (x6) != SUBREG)
  223540                 :             :         return NULL;
  223541                 :             :       switch (pattern1671 (x2))
  223542                 :             :         {
  223543                 :             :         case 0:
  223544                 :             :           if (!
  223545                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223546                 :             : (reload_completed
  223547                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223548                 :             :         || rtx_equal_p (operands[0], operands[2]))))
  223549                 :             :             return NULL;
  223550                 :             :           return gen_split_343 (insn, operands);
  223551                 :             : 
  223552                 :             :         case 1:
  223553                 :             :           if (!
  223554                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223555                 :             : (reload_completed
  223556                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223557                 :             :         || rtx_equal_p (operands[0], operands[2]))))
  223558                 :             :             return NULL;
  223559                 :             :           return gen_split_346 (insn, operands);
  223560                 :             : 
  223561                 :             :         case 2:
  223562                 :             :           if (!(
  223563                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223564                 :             : (reload_completed
  223565                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223566                 :             :         || rtx_equal_p (operands[0], operands[2]))) && 
  223567                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223568                 :             : (TARGET_64BIT)))
  223569                 :             :             return NULL;
  223570                 :             :           return gen_split_349 (insn, operands);
  223571                 :             : 
  223572                 :             :         default:
  223573                 :             :           return NULL;
  223574                 :             :         }
  223575                 :             : 
  223576                 :             :     case 3:
  223577                 :             :       x5 = XEXP (x3, 0);
  223578                 :             :       x6 = XEXP (x5, 1);
  223579                 :             :       operands[2] = x6;
  223580                 :             :       if (general_operand (operands[2], E_QImode))
  223581                 :             :         {
  223582                 :             :           switch (pattern928 (x2))
  223583                 :             :             {
  223584                 :             :             case 0:
  223585                 :             :               if (
  223586                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223587                 :             : (reload_completed
  223588                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223589                 :             :                 return gen_split_326 (insn, operands);
  223590                 :             :               break;
  223591                 :             : 
  223592                 :             :             case 1:
  223593                 :             :               if (
  223594                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223595                 :             : (reload_completed
  223596                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223597                 :             :                 return gen_split_329 (insn, operands);
  223598                 :             :               break;
  223599                 :             : 
  223600                 :             :             case 2:
  223601                 :             :               if ((
  223602                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223603                 :             : (reload_completed
  223604                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223605                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223606                 :             : (TARGET_64BIT)))
  223607                 :             :                 return gen_split_332 (insn, operands);
  223608                 :             :               break;
  223609                 :             : 
  223610                 :             :             default:
  223611                 :             :               break;
  223612                 :             :             }
  223613                 :             :         }
  223614                 :             :       if (GET_CODE (x6) != SUBREG)
  223615                 :             :         return NULL;
  223616                 :             :       switch (pattern1671 (x2))
  223617                 :             :         {
  223618                 :             :         case 0:
  223619                 :             :           if (!
  223620                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223621                 :             : (reload_completed
  223622                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223623                 :             :         || rtx_equal_p (operands[0], operands[2]))))
  223624                 :             :             return NULL;
  223625                 :             :           return gen_split_344 (insn, operands);
  223626                 :             : 
  223627                 :             :         case 1:
  223628                 :             :           if (!
  223629                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223630                 :             : (reload_completed
  223631                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223632                 :             :         || rtx_equal_p (operands[0], operands[2]))))
  223633                 :             :             return NULL;
  223634                 :             :           return gen_split_347 (insn, operands);
  223635                 :             : 
  223636                 :             :         case 2:
  223637                 :             :           if (!(
  223638                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223639                 :             : (reload_completed
  223640                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223641                 :             :         || rtx_equal_p (operands[0], operands[2]))) && 
  223642                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223643                 :             : (TARGET_64BIT)))
  223644                 :             :             return NULL;
  223645                 :             :           return gen_split_350 (insn, operands);
  223646                 :             : 
  223647                 :             :         default:
  223648                 :             :           return NULL;
  223649                 :             :         }
  223650                 :             : 
  223651                 :             :     case 4:
  223652                 :             :       x5 = XEXP (x3, 0);
  223653                 :             :       x6 = XEXP (x5, 1);
  223654                 :             :       operands[2] = x6;
  223655                 :             :       if (general_operand (operands[2], E_QImode))
  223656                 :             :         {
  223657                 :             :           switch (pattern928 (x2))
  223658                 :             :             {
  223659                 :             :             case 0:
  223660                 :             :               if (
  223661                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223662                 :             : (reload_completed
  223663                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223664                 :             :                 return gen_split_327 (insn, operands);
  223665                 :             :               break;
  223666                 :             : 
  223667                 :             :             case 1:
  223668                 :             :               if (
  223669                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223670                 :             : (reload_completed
  223671                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223672                 :             :                 return gen_split_330 (insn, operands);
  223673                 :             :               break;
  223674                 :             : 
  223675                 :             :             case 2:
  223676                 :             :               if ((
  223677                 :             : #line 12270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223678                 :             : (reload_completed
  223679                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223680                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223681                 :             : (TARGET_64BIT)))
  223682                 :             :                 return gen_split_333 (insn, operands);
  223683                 :             :               break;
  223684                 :             : 
  223685                 :             :             default:
  223686                 :             :               break;
  223687                 :             :             }
  223688                 :             :         }
  223689                 :             :       if (GET_CODE (x6) != SUBREG)
  223690                 :             :         return NULL;
  223691                 :             :       switch (pattern1671 (x2))
  223692                 :             :         {
  223693                 :             :         case 0:
  223694                 :             :           if (!
  223695                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223696                 :             : (reload_completed
  223697                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223698                 :             :         || rtx_equal_p (operands[0], operands[2]))))
  223699                 :             :             return NULL;
  223700                 :             :           return gen_split_345 (insn, operands);
  223701                 :             : 
  223702                 :             :         case 1:
  223703                 :             :           if (!
  223704                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223705                 :             : (reload_completed
  223706                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223707                 :             :         || rtx_equal_p (operands[0], operands[2]))))
  223708                 :             :             return NULL;
  223709                 :             :           return gen_split_348 (insn, operands);
  223710                 :             : 
  223711                 :             :         case 2:
  223712                 :             :           if (!(
  223713                 :             : #line 12368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223714                 :             : (reload_completed
  223715                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  223716                 :             :         || rtx_equal_p (operands[0], operands[2]))) && 
  223717                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223718                 :             : (TARGET_64BIT)))
  223719                 :             :             return NULL;
  223720                 :             :           return gen_split_351 (insn, operands);
  223721                 :             : 
  223722                 :             :         default:
  223723                 :             :           return NULL;
  223724                 :             :         }
  223725                 :             : 
  223726                 :             :     case 5:
  223727                 :             :       if (!
  223728                 :             : #line 13621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223729                 :             : (reload_completed
  223730                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223731                 :             :         return NULL;
  223732                 :             :       return gen_split_470 (insn, operands);
  223733                 :             : 
  223734                 :             :     case 6:
  223735                 :             :       if (!
  223736                 :             : #line 13621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223737                 :             : (reload_completed
  223738                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223739                 :             :         return NULL;
  223740                 :             :       return gen_split_471 (insn, operands);
  223741                 :             : 
  223742                 :             :     case 7:
  223743                 :             :       if (!(
  223744                 :             : #line 13621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223745                 :             : (reload_completed
  223746                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223747                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223748                 :             : (TARGET_64BIT)))
  223749                 :             :         return NULL;
  223750                 :             :       return gen_split_472 (insn, operands);
  223751                 :             : 
  223752                 :             :     case 8:
  223753                 :             :       if (!
  223754                 :             : #line 15508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223755                 :             : (reload_completed
  223756                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223757                 :             :         return NULL;
  223758                 :             :       return gen_split_558 (insn, operands);
  223759                 :             : 
  223760                 :             :     case 9:
  223761                 :             :       if (!
  223762                 :             : #line 15508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223763                 :             : (reload_completed
  223764                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223765                 :             :         return NULL;
  223766                 :             :       return gen_split_559 (insn, operands);
  223767                 :             : 
  223768                 :             :     case 10:
  223769                 :             :       if (!(
  223770                 :             : #line 15508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223771                 :             : (reload_completed
  223772                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223773                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223774                 :             : (TARGET_64BIT)))
  223775                 :             :         return NULL;
  223776                 :             :       return gen_split_560 (insn, operands);
  223777                 :             : 
  223778                 :             :     case 11:
  223779                 :             :       x7 = XEXP (x2, 0);
  223780                 :             :       operands[0] = x7;
  223781                 :             :       switch (pattern1098 (x3))
  223782                 :             :         {
  223783                 :             :         case 0:
  223784                 :             :           if (((
  223785                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223786                 :             : (UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
  223787                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223788                 :             : (!TARGET_64BIT)) && 
  223789                 :             : #line 15769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223790                 :             : ( reload_completed)))
  223791                 :             :             return gen_split_581 (insn, operands);
  223792                 :             :           break;
  223793                 :             : 
  223794                 :             :         case 1:
  223795                 :             :           if (((
  223796                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223797                 :             : (UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
  223798                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223799                 :             : (TARGET_64BIT)) && 
  223800                 :             : #line 15769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223801                 :             : ( reload_completed)))
  223802                 :             :             return gen_split_583 (insn, operands);
  223803                 :             :           break;
  223804                 :             : 
  223805                 :             :         default:
  223806                 :             :           break;
  223807                 :             :         }
  223808                 :             :       x5 = XEXP (x3, 0);
  223809                 :             :       if (GET_MODE (x5) != E_QImode)
  223810                 :             :         return NULL;
  223811                 :             :       switch (pattern929 (x2))
  223812                 :             :         {
  223813                 :             :         case 0:
  223814                 :             :           if (!
  223815                 :             : #line 16664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223816                 :             : (reload_completed
  223817                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223818                 :             :             return NULL;
  223819                 :             :           return gen_split_602 (insn, operands);
  223820                 :             : 
  223821                 :             :         case 1:
  223822                 :             :           if (!
  223823                 :             : #line 16664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223824                 :             : (reload_completed
  223825                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223826                 :             :             return NULL;
  223827                 :             :           return gen_split_604 (insn, operands);
  223828                 :             : 
  223829                 :             :         case 2:
  223830                 :             :           if (!(
  223831                 :             : #line 16664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223832                 :             : (reload_completed
  223833                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223834                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223835                 :             : (TARGET_64BIT)))
  223836                 :             :             return NULL;
  223837                 :             :           return gen_split_606 (insn, operands);
  223838                 :             : 
  223839                 :             :         default:
  223840                 :             :           return NULL;
  223841                 :             :         }
  223842                 :             : 
  223843                 :             :     case 12:
  223844                 :             :       x7 = XEXP (x2, 0);
  223845                 :             :       operands[0] = x7;
  223846                 :             :       switch (pattern1098 (x3))
  223847                 :             :         {
  223848                 :             :         case 0:
  223849                 :             :           if (((
  223850                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223851                 :             : (UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
  223852                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223853                 :             : (!TARGET_64BIT)) && 
  223854                 :             : #line 15769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223855                 :             : ( reload_completed)))
  223856                 :             :             return gen_split_582 (insn, operands);
  223857                 :             :           break;
  223858                 :             : 
  223859                 :             :         case 1:
  223860                 :             :           if (((
  223861                 :             : #line 15767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223862                 :             : (UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
  223863                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223864                 :             : (TARGET_64BIT)) && 
  223865                 :             : #line 15769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223866                 :             : ( reload_completed)))
  223867                 :             :             return gen_split_584 (insn, operands);
  223868                 :             :           break;
  223869                 :             : 
  223870                 :             :         default:
  223871                 :             :           break;
  223872                 :             :         }
  223873                 :             :       x5 = XEXP (x3, 0);
  223874                 :             :       if (GET_MODE (x5) != E_QImode)
  223875                 :             :         return NULL;
  223876                 :             :       switch (pattern929 (x2))
  223877                 :             :         {
  223878                 :             :         case 0:
  223879                 :             :           if (!
  223880                 :             : #line 16664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223881                 :             : (reload_completed
  223882                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223883                 :             :             return NULL;
  223884                 :             :           return gen_split_603 (insn, operands);
  223885                 :             : 
  223886                 :             :         case 1:
  223887                 :             :           if (!
  223888                 :             : #line 16664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223889                 :             : (reload_completed
  223890                 :             :    && !(rtx_equal_p (operands[0], operands[1]))))
  223891                 :             :             return NULL;
  223892                 :             :           return gen_split_605 (insn, operands);
  223893                 :             : 
  223894                 :             :         case 2:
  223895                 :             :           if (!(
  223896                 :             : #line 16664 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223897                 :             : (reload_completed
  223898                 :             :    && !(rtx_equal_p (operands[0], operands[1]))) && 
  223899                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223900                 :             : (TARGET_64BIT)))
  223901                 :             :             return NULL;
  223902                 :             :           return gen_split_607 (insn, operands);
  223903                 :             : 
  223904                 :             :         default:
  223905                 :             :           return NULL;
  223906                 :             :         }
  223907                 :             : 
  223908                 :             :     default:
  223909                 :             :       return NULL;
  223910                 :             :     }
  223911                 :             : }
  223912                 :             : 
  223913                 :             : static rtx_insn *
  223914                 :             : split_21 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  223915                 :             : {
  223916                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  223917                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  223918                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  223919                 :             :   x2 = XVECEXP (x1, 0, 1);
  223920                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  223921                 :             :     return NULL;
  223922                 :             :   x3 = XVECEXP (x1, 0, 0);
  223923                 :             :   x4 = XEXP (x3, 1);
  223924                 :             :   x5 = XEXP (x4, 0);
  223925                 :             :   switch (GET_CODE (x5))
  223926                 :             :     {
  223927                 :             :     case REG:
  223928                 :             :     case SUBREG:
  223929                 :             :     case MEM:
  223930                 :             :       operands[1] = x5;
  223931                 :             :       res = split_12 (x1, insn);
  223932                 :             :       if (res != NULL_RTX)
  223933                 :             :         return res;
  223934                 :             :       if (GET_CODE (x5) != SUBREG
  223935                 :             :           || pattern1052 (x4) != 0)
  223936                 :             :         return NULL;
  223937                 :             :       x6 = XEXP (x5, 0);
  223938                 :             :       x7 = XEXP (x6, 0);
  223939                 :             :       operands[2] = x7;
  223940                 :             :       switch (pattern1543 (x3))
  223941                 :             :         {
  223942                 :             :         case 0:
  223943                 :             :           if ((
  223944                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223945                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223946                 :             : #line 6733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223947                 :             : ( reload_completed
  223948                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  223949                 :             :             return gen_split_114 (insn, operands);
  223950                 :             :           break;
  223951                 :             : 
  223952                 :             :         case 1:
  223953                 :             :           if ((
  223954                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223955                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223956                 :             : #line 6733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223957                 :             : ( reload_completed
  223958                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  223959                 :             :             return gen_split_115 (insn, operands);
  223960                 :             :           break;
  223961                 :             : 
  223962                 :             :         case 2:
  223963                 :             :           if (((
  223964                 :             : #line 6729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223965                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223966                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223967                 :             : (TARGET_64BIT)) && 
  223968                 :             : #line 6733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223969                 :             : ( reload_completed
  223970                 :             :    && !rtx_equal_p (operands[0], operands[1]))))
  223971                 :             :             return gen_split_116 (insn, operands);
  223972                 :             :           break;
  223973                 :             : 
  223974                 :             :         default:
  223975                 :             :           break;
  223976                 :             :         }
  223977                 :             :       operands[1] = x7;
  223978                 :             :       switch (pattern1544 (x3))
  223979                 :             :         {
  223980                 :             :         case 0:
  223981                 :             :           if (!(
  223982                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223983                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223984                 :             : #line 6764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223985                 :             : ( reload_completed)))
  223986                 :             :             return NULL;
  223987                 :             :           return gen_split_117 (insn, operands);
  223988                 :             : 
  223989                 :             :         case 1:
  223990                 :             :           if (!(
  223991                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223992                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  223993                 :             : #line 6764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  223994                 :             : ( reload_completed)))
  223995                 :             :             return NULL;
  223996                 :             :           return gen_split_118 (insn, operands);
  223997                 :             : 
  223998                 :             :         case 2:
  223999                 :             :           if (!((
  224000                 :             : #line 6762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224001                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  224002                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224003                 :             : (TARGET_64BIT)) && 
  224004                 :             : #line 6764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224005                 :             : ( reload_completed)))
  224006                 :             :             return NULL;
  224007                 :             :           return gen_split_119 (insn, operands);
  224008                 :             : 
  224009                 :             :         case 3:
  224010                 :             :           if (!
  224011                 :             : #line 7210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224012                 :             : ( reload_completed))
  224013                 :             :             return NULL;
  224014                 :             :           return gen_split_128 (insn, operands);
  224015                 :             : 
  224016                 :             :         case 4:
  224017                 :             :           if (!
  224018                 :             : #line 7210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224019                 :             : ( reload_completed))
  224020                 :             :             return NULL;
  224021                 :             :           return gen_split_129 (insn, operands);
  224022                 :             : 
  224023                 :             :         case 5:
  224024                 :             :           if (!(
  224025                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224026                 :             : (TARGET_64BIT) && 
  224027                 :             : #line 7210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224028                 :             : ( reload_completed)))
  224029                 :             :             return NULL;
  224030                 :             :           return gen_split_130 (insn, operands);
  224031                 :             : 
  224032                 :             :         default:
  224033                 :             :           return NULL;
  224034                 :             :         }
  224035                 :             : 
  224036                 :             :     case ZERO_EXTEND:
  224037                 :             :       switch (pattern835 (x3))
  224038                 :             :         {
  224039                 :             :         case 0:
  224040                 :             :           if (!((
  224041                 :             : #line 6356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224042                 :             : (ix86_binary_operator_ok (UNKNOWN, DImode, operands, TARGET_APX_NDD)) && 
  224043                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224044                 :             : (!TARGET_64BIT)) && 
  224045                 :             : #line 6358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224046                 :             : ( reload_completed)))
  224047                 :             :             return NULL;
  224048                 :             :           return gen_split_98 (insn, operands);
  224049                 :             : 
  224050                 :             :         case 1:
  224051                 :             :           if (!((
  224052                 :             : #line 6356 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224053                 :             : (ix86_binary_operator_ok (UNKNOWN, TImode, operands, TARGET_APX_NDD)) && 
  224054                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224055                 :             : (TARGET_64BIT)) && 
  224056                 :             : #line 6358 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224057                 :             : ( reload_completed)))
  224058                 :             :             return NULL;
  224059                 :             :           return gen_split_99 (insn, operands);
  224060                 :             : 
  224061                 :             :         default:
  224062                 :             :           return NULL;
  224063                 :             :         }
  224064                 :             : 
  224065                 :             :     case PLUS:
  224066                 :             :       x8 = XEXP (x3, 0);
  224067                 :             :       operands[0] = x8;
  224068                 :             :       x6 = XEXP (x5, 0);
  224069                 :             :       switch (GET_CODE (x6))
  224070                 :             :         {
  224071                 :             :         case ASHIFT:
  224072                 :             :           switch (pattern1030 (x4))
  224073                 :             :             {
  224074                 :             :             case 0:
  224075                 :             :               if (!((
  224076                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224077                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  224078                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224079                 :             : (!TARGET_64BIT)) && 
  224080                 :             : #line 6389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224081                 :             : ( reload_completed)))
  224082                 :             :                 return NULL;
  224083                 :             :               return gen_split_100 (insn, operands);
  224084                 :             : 
  224085                 :             :             case 1:
  224086                 :             :               if (!((
  224087                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224088                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  224089                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224090                 :             : (TARGET_64BIT)) && 
  224091                 :             : #line 6389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224092                 :             : ( reload_completed)))
  224093                 :             :                 return NULL;
  224094                 :             :               return gen_split_103 (insn, operands);
  224095                 :             : 
  224096                 :             :             case 2:
  224097                 :             :               if (!((
  224098                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224099                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  224100                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224101                 :             : (!TARGET_64BIT)) && 
  224102                 :             : #line 6420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224103                 :             : ( reload_completed)))
  224104                 :             :                 return NULL;
  224105                 :             :               return gen_split_106 (insn, operands);
  224106                 :             : 
  224107                 :             :             case 3:
  224108                 :             :               if (!((
  224109                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224110                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  224111                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224112                 :             : (TARGET_64BIT)) && 
  224113                 :             : #line 6420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224114                 :             : ( reload_completed)))
  224115                 :             :                 return NULL;
  224116                 :             :               return gen_split_109 (insn, operands);
  224117                 :             : 
  224118                 :             :             default:
  224119                 :             :               return NULL;
  224120                 :             :             }
  224121                 :             : 
  224122                 :             :         case EQ:
  224123                 :             :           switch (pattern1033 (x4))
  224124                 :             :             {
  224125                 :             :             case 0:
  224126                 :             :               if (!(
  224127                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224128                 :             : (ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
  224129                 :             :    && ix86_pre_reload_split ()) && 
  224130                 :             : #line 9581 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224131                 :             : ( 1)))
  224132                 :             :                 return NULL;
  224133                 :             :               return gen_split_196 (insn, operands);
  224134                 :             : 
  224135                 :             :             case 1:
  224136                 :             :               if (!(
  224137                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224138                 :             : (ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
  224139                 :             :    && ix86_pre_reload_split ()) && 
  224140                 :             : #line 9581 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224141                 :             : ( 1)))
  224142                 :             :                 return NULL;
  224143                 :             :               return gen_split_197 (insn, operands);
  224144                 :             : 
  224145                 :             :             case 2:
  224146                 :             :               if (!(
  224147                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224148                 :             : (ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  224149                 :             :    && ix86_pre_reload_split ()) && 
  224150                 :             : #line 9581 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224151                 :             : ( 1)))
  224152                 :             :                 return NULL;
  224153                 :             :               return gen_split_198 (insn, operands);
  224154                 :             : 
  224155                 :             :             case 3:
  224156                 :             :               if (!((
  224157                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224158                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  224159                 :             :    && ix86_pre_reload_split ()) && 
  224160                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224161                 :             : (TARGET_64BIT)) && 
  224162                 :             : #line 9581 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224163                 :             : ( 1)))
  224164                 :             :                 return NULL;
  224165                 :             :               return gen_split_199 (insn, operands);
  224166                 :             : 
  224167                 :             :             default:
  224168                 :             :               return NULL;
  224169                 :             :             }
  224170                 :             : 
  224171                 :             :         case NE:
  224172                 :             :           switch (pattern1036 (x4))
  224173                 :             :             {
  224174                 :             :             case 0:
  224175                 :             :               if (!(
  224176                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224177                 :             : (CONST_INT_P (operands[2])
  224178                 :             :    && (QImode != DImode
  224179                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224180                 :             :    && ix86_binary_operator_ok (PLUS, QImode, operands, TARGET_APX_NDD)
  224181                 :             :    && ix86_pre_reload_split ()) && 
  224182                 :             : #line 9605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224183                 :             : ( 1)))
  224184                 :             :                 return NULL;
  224185                 :             :               return gen_split_200 (insn, operands);
  224186                 :             : 
  224187                 :             :             case 1:
  224188                 :             :               if (!(
  224189                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224190                 :             : (CONST_INT_P (operands[2])
  224191                 :             :    && (HImode != DImode
  224192                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224193                 :             :    && ix86_binary_operator_ok (PLUS, HImode, operands, TARGET_APX_NDD)
  224194                 :             :    && ix86_pre_reload_split ()) && 
  224195                 :             : #line 9605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224196                 :             : ( 1)))
  224197                 :             :                 return NULL;
  224198                 :             :               return gen_split_201 (insn, operands);
  224199                 :             : 
  224200                 :             :             case 2:
  224201                 :             :               if (!(
  224202                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224203                 :             : (CONST_INT_P (operands[2])
  224204                 :             :    && (SImode != DImode
  224205                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224206                 :             :    && ix86_binary_operator_ok (PLUS, SImode, operands, TARGET_APX_NDD)
  224207                 :             :    && ix86_pre_reload_split ()) && 
  224208                 :             : #line 9605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224209                 :             : ( 1)))
  224210                 :             :                 return NULL;
  224211                 :             :               return gen_split_202 (insn, operands);
  224212                 :             : 
  224213                 :             :             case 3:
  224214                 :             :               if (!((
  224215                 :             : #line 9599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224216                 :             : (CONST_INT_P (operands[2])
  224217                 :             :    && (DImode != DImode
  224218                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224219                 :             :    && ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  224220                 :             :    && ix86_pre_reload_split ()) && 
  224221                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224222                 :             : (TARGET_64BIT)) && 
  224223                 :             : #line 9605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224224                 :             : ( 1)))
  224225                 :             :                 return NULL;
  224226                 :             :               return gen_split_203 (insn, operands);
  224227                 :             : 
  224228                 :             :             default:
  224229                 :             :               return NULL;
  224230                 :             :             }
  224231                 :             : 
  224232                 :             :         default:
  224233                 :             :           return NULL;
  224234                 :             :         }
  224235                 :             : 
  224236                 :             :     case IOR:
  224237                 :             :       switch (pattern949 (x3))
  224238                 :             :         {
  224239                 :             :         case 0:
  224240                 :             :           if (!((
  224241                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224242                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  224243                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224244                 :             : (!TARGET_64BIT)) && 
  224245                 :             : #line 6389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224246                 :             : ( reload_completed)))
  224247                 :             :             return NULL;
  224248                 :             :           return gen_split_101 (insn, operands);
  224249                 :             : 
  224250                 :             :         case 1:
  224251                 :             :           if (!((
  224252                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224253                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  224254                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224255                 :             : (TARGET_64BIT)) && 
  224256                 :             : #line 6389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224257                 :             : ( reload_completed)))
  224258                 :             :             return NULL;
  224259                 :             :           return gen_split_104 (insn, operands);
  224260                 :             : 
  224261                 :             :         case 2:
  224262                 :             :           if (!((
  224263                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224264                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  224265                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224266                 :             : (!TARGET_64BIT)) && 
  224267                 :             : #line 6420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224268                 :             : ( reload_completed)))
  224269                 :             :             return NULL;
  224270                 :             :           return gen_split_107 (insn, operands);
  224271                 :             : 
  224272                 :             :         case 3:
  224273                 :             :           if (!((
  224274                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224275                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  224276                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224277                 :             : (TARGET_64BIT)) && 
  224278                 :             : #line 6420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224279                 :             : ( reload_completed)))
  224280                 :             :             return NULL;
  224281                 :             :           return gen_split_110 (insn, operands);
  224282                 :             : 
  224283                 :             :         default:
  224284                 :             :           return NULL;
  224285                 :             :         }
  224286                 :             : 
  224287                 :             :     case XOR:
  224288                 :             :       switch (pattern949 (x3))
  224289                 :             :         {
  224290                 :             :         case 0:
  224291                 :             :           if (!((
  224292                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224293                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  224294                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224295                 :             : (!TARGET_64BIT)) && 
  224296                 :             : #line 6389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224297                 :             : ( reload_completed)))
  224298                 :             :             return NULL;
  224299                 :             :           return gen_split_102 (insn, operands);
  224300                 :             : 
  224301                 :             :         case 1:
  224302                 :             :           if (!((
  224303                 :             : #line 6387 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224304                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  224305                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224306                 :             : (TARGET_64BIT)) && 
  224307                 :             : #line 6389 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224308                 :             : ( reload_completed)))
  224309                 :             :             return NULL;
  224310                 :             :           return gen_split_105 (insn, operands);
  224311                 :             : 
  224312                 :             :         case 2:
  224313                 :             :           if (!((
  224314                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224315                 :             : (INTVAL (operands[3]) == 4 * BITS_PER_UNIT) && 
  224316                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224317                 :             : (!TARGET_64BIT)) && 
  224318                 :             : #line 6420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224319                 :             : ( reload_completed)))
  224320                 :             :             return NULL;
  224321                 :             :           return gen_split_108 (insn, operands);
  224322                 :             : 
  224323                 :             :         case 3:
  224324                 :             :           if (!((
  224325                 :             : #line 6418 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224326                 :             : (INTVAL (operands[3]) == 8 * BITS_PER_UNIT) && 
  224327                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224328                 :             : (TARGET_64BIT)) && 
  224329                 :             : #line 6420 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224330                 :             : ( reload_completed)))
  224331                 :             :             return NULL;
  224332                 :             :           return gen_split_111 (insn, operands);
  224333                 :             : 
  224334                 :             :         default:
  224335                 :             :           return NULL;
  224336                 :             :         }
  224337                 :             : 
  224338                 :             :     case EQ:
  224339                 :             :       x9 = XEXP (x5, 1);
  224340                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  224341                 :             :         return NULL;
  224342                 :             :       switch (pattern332 (x3))
  224343                 :             :         {
  224344                 :             :         case 0:
  224345                 :             :           if (!(
  224346                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224347                 :             : (ix86_unary_operator_ok (PLUS, QImode, operands)
  224348                 :             :    && ix86_pre_reload_split ()) && 
  224349                 :             : #line 9628 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224350                 :             : ( 1)))
  224351                 :             :             return NULL;
  224352                 :             :           return gen_split_204 (insn, operands);
  224353                 :             : 
  224354                 :             :         case 1:
  224355                 :             :           if (!(
  224356                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224357                 :             : (ix86_unary_operator_ok (PLUS, HImode, operands)
  224358                 :             :    && ix86_pre_reload_split ()) && 
  224359                 :             : #line 9628 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224360                 :             : ( 1)))
  224361                 :             :             return NULL;
  224362                 :             :           return gen_split_205 (insn, operands);
  224363                 :             : 
  224364                 :             :         case 2:
  224365                 :             :           if (!(
  224366                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224367                 :             : (ix86_unary_operator_ok (PLUS, SImode, operands)
  224368                 :             :    && ix86_pre_reload_split ()) && 
  224369                 :             : #line 9628 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224370                 :             : ( 1)))
  224371                 :             :             return NULL;
  224372                 :             :           return gen_split_206 (insn, operands);
  224373                 :             : 
  224374                 :             :         case 3:
  224375                 :             :           if (!((
  224376                 :             : #line 9625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224377                 :             : (ix86_unary_operator_ok (PLUS, DImode, operands)
  224378                 :             :    && ix86_pre_reload_split ()) && 
  224379                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224380                 :             : (TARGET_64BIT)) && 
  224381                 :             : #line 9628 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224382                 :             : ( 1)))
  224383                 :             :             return NULL;
  224384                 :             :           return gen_split_207 (insn, operands);
  224385                 :             : 
  224386                 :             :         default:
  224387                 :             :           return NULL;
  224388                 :             :         }
  224389                 :             : 
  224390                 :             :     case NE:
  224391                 :             :       x9 = XEXP (x5, 1);
  224392                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  224393                 :             :         return NULL;
  224394                 :             :       switch (pattern332 (x3))
  224395                 :             :         {
  224396                 :             :         case 0:
  224397                 :             :           if (!(
  224398                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224399                 :             : (ix86_unary_operator_ok (PLUS, QImode, operands)
  224400                 :             :    && ix86_pre_reload_split ()) && 
  224401                 :             : #line 9649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224402                 :             : ( 1)))
  224403                 :             :             return NULL;
  224404                 :             :           return gen_split_208 (insn, operands);
  224405                 :             : 
  224406                 :             :         case 1:
  224407                 :             :           if (!(
  224408                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224409                 :             : (ix86_unary_operator_ok (PLUS, HImode, operands)
  224410                 :             :    && ix86_pre_reload_split ()) && 
  224411                 :             : #line 9649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224412                 :             : ( 1)))
  224413                 :             :             return NULL;
  224414                 :             :           return gen_split_209 (insn, operands);
  224415                 :             : 
  224416                 :             :         case 2:
  224417                 :             :           if (!(
  224418                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224419                 :             : (ix86_unary_operator_ok (PLUS, SImode, operands)
  224420                 :             :    && ix86_pre_reload_split ()) && 
  224421                 :             : #line 9649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224422                 :             : ( 1)))
  224423                 :             :             return NULL;
  224424                 :             :           return gen_split_210 (insn, operands);
  224425                 :             : 
  224426                 :             :         case 3:
  224427                 :             :           if (!((
  224428                 :             : #line 9646 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224429                 :             : (ix86_unary_operator_ok (PLUS, DImode, operands)
  224430                 :             :    && ix86_pre_reload_split ()) && 
  224431                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224432                 :             : (TARGET_64BIT)) && 
  224433                 :             : #line 9649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224434                 :             : ( 1)))
  224435                 :             :             return NULL;
  224436                 :             :           return gen_split_211 (insn, operands);
  224437                 :             : 
  224438                 :             :         default:
  224439                 :             :           return NULL;
  224440                 :             :         }
  224441                 :             : 
  224442                 :             :     case MINUS:
  224443                 :             :       switch (pattern839 (x3))
  224444                 :             :         {
  224445                 :             :         case 0:
  224446                 :             :           if (!(
  224447                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224448                 :             : (CONST_INT_P (operands[2])
  224449                 :             :    && (QImode != DImode
  224450                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224451                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  224452                 :             :    && ix86_pre_reload_split ()) && 
  224453                 :             : #line 9700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224454                 :             : ( 1)))
  224455                 :             :             return NULL;
  224456                 :             :           return gen_split_216 (insn, operands);
  224457                 :             : 
  224458                 :             :         case 1:
  224459                 :             :           if (!(
  224460                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224461                 :             : (CONST_INT_P (operands[2])
  224462                 :             :    && (HImode != DImode
  224463                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224464                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  224465                 :             :    && ix86_pre_reload_split ()) && 
  224466                 :             : #line 9700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224467                 :             : ( 1)))
  224468                 :             :             return NULL;
  224469                 :             :           return gen_split_217 (insn, operands);
  224470                 :             : 
  224471                 :             :         case 2:
  224472                 :             :           if (!(
  224473                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224474                 :             : (CONST_INT_P (operands[2])
  224475                 :             :    && (SImode != DImode
  224476                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224477                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  224478                 :             :    && ix86_pre_reload_split ()) && 
  224479                 :             : #line 9700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224480                 :             : ( 1)))
  224481                 :             :             return NULL;
  224482                 :             :           return gen_split_218 (insn, operands);
  224483                 :             : 
  224484                 :             :         case 3:
  224485                 :             :           if (!((
  224486                 :             : #line 9694 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224487                 :             : (CONST_INT_P (operands[2])
  224488                 :             :    && (DImode != DImode
  224489                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224490                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  224491                 :             :    && ix86_pre_reload_split ()) && 
  224492                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224493                 :             : (TARGET_64BIT)) && 
  224494                 :             : #line 9700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224495                 :             : ( 1)))
  224496                 :             :             return NULL;
  224497                 :             :           return gen_split_219 (insn, operands);
  224498                 :             : 
  224499                 :             :         case 4:
  224500                 :             :           if (!(
  224501                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224502                 :             : (CONST_INT_P (operands[2])
  224503                 :             :    && (QImode != DImode
  224504                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224505                 :             :    && ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  224506                 :             :    && ix86_pre_reload_split ()) && 
  224507                 :             : #line 9729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224508                 :             : ( 1)))
  224509                 :             :             return NULL;
  224510                 :             :           return gen_split_220 (insn, operands);
  224511                 :             : 
  224512                 :             :         case 5:
  224513                 :             :           if (!(
  224514                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224515                 :             : (CONST_INT_P (operands[2])
  224516                 :             :    && (HImode != DImode
  224517                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224518                 :             :    && ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  224519                 :             :    && ix86_pre_reload_split ()) && 
  224520                 :             : #line 9729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224521                 :             : ( 1)))
  224522                 :             :             return NULL;
  224523                 :             :           return gen_split_221 (insn, operands);
  224524                 :             : 
  224525                 :             :         case 6:
  224526                 :             :           if (!(
  224527                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224528                 :             : (CONST_INT_P (operands[2])
  224529                 :             :    && (SImode != DImode
  224530                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224531                 :             :    && ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  224532                 :             :    && ix86_pre_reload_split ()) && 
  224533                 :             : #line 9729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224534                 :             : ( 1)))
  224535                 :             :             return NULL;
  224536                 :             :           return gen_split_222 (insn, operands);
  224537                 :             : 
  224538                 :             :         case 7:
  224539                 :             :           if (!((
  224540                 :             : #line 9723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224541                 :             : (CONST_INT_P (operands[2])
  224542                 :             :    && (DImode != DImode
  224543                 :             :        || INTVAL (operands[2]) != HOST_WIDE_INT_C (-0x80000000))
  224544                 :             :    && ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  224545                 :             :    && ix86_pre_reload_split ()) && 
  224546                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224547                 :             : (TARGET_64BIT)) && 
  224548                 :             : #line 9729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224549                 :             : ( 1)))
  224550                 :             :             return NULL;
  224551                 :             :           return gen_split_223 (insn, operands);
  224552                 :             : 
  224553                 :             :         default:
  224554                 :             :           return NULL;
  224555                 :             :         }
  224556                 :             : 
  224557                 :             :     case UNSPEC:
  224558                 :             :       switch (pattern843 (x3))
  224559                 :             :         {
  224560                 :             :         case 0:
  224561                 :             :           if (!
  224562                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224563                 :             : (ptr_mode == SImode))
  224564                 :             :             return NULL;
  224565                 :             :           return gen_split_768 (insn, operands);
  224566                 :             : 
  224567                 :             :         case 1:
  224568                 :             :           if (!
  224569                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224570                 :             : (ptr_mode == DImode))
  224571                 :             :             return NULL;
  224572                 :             :           return gen_split_769 (insn, operands);
  224573                 :             : 
  224574                 :             :         case 2:
  224575                 :             :           if (!(
  224576                 :             : #line 21451 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224577                 :             : (!TARGET_64BIT && TARGET_GNU2_TLS) && 
  224578                 :             : #line 21453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224579                 :             : ( 1)))
  224580                 :             :             return NULL;
  224581                 :             :           return gen_split_771 (insn, operands);
  224582                 :             : 
  224583                 :             :         case 3:
  224584                 :             :           if (!((
  224585                 :             : #line 21510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224586                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
  224587                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224588                 :             : (ptr_mode == SImode)) && 
  224589                 :             : #line 21512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224590                 :             : ( 1)))
  224591                 :             :             return NULL;
  224592                 :             :           return gen_split_772 (insn, operands);
  224593                 :             : 
  224594                 :             :         case 4:
  224595                 :             :           if (!((
  224596                 :             : #line 21510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224597                 :             : (TARGET_64BIT && TARGET_GNU2_TLS) && 
  224598                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224599                 :             : (ptr_mode == DImode)) && 
  224600                 :             : #line 21512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224601                 :             : ( 1)))
  224602                 :             :             return NULL;
  224603                 :             :           return gen_split_773 (insn, operands);
  224604                 :             : 
  224605                 :             :         default:
  224606                 :             :           return NULL;
  224607                 :             :         }
  224608                 :             : 
  224609                 :             :     default:
  224610                 :             :       return NULL;
  224611                 :             :     }
  224612                 :             : }
  224613                 :             : 
  224614                 :             : static rtx_insn *
  224615                 :             : split_22 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  224616                 :             : {
  224617                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  224618                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  224619                 :             :   rtx x10, x11, x12, x13, x14, x15;
  224620                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  224621                 :             :   x2 = XVECEXP (x1, 0, 0);
  224622                 :             :   x3 = XEXP (x2, 1);
  224623                 :             :   x4 = XEXP (x3, 0);
  224624                 :             :   switch (GET_CODE (x4))
  224625                 :             :     {
  224626                 :             :     case PLUS:
  224627                 :             :       if (pattern528 (x1, PLUS) != 0)
  224628                 :             :         return NULL;
  224629                 :             :       x5 = XEXP (x4, 0);
  224630                 :             :       operands[1] = x5;
  224631                 :             :       x6 = XEXP (x4, 1);
  224632                 :             :       operands[2] = x6;
  224633                 :             :       x7 = XVECEXP (x1, 0, 1);
  224634                 :             :       x8 = XEXP (x7, 0);
  224635                 :             :       operands[0] = x8;
  224636                 :             :       x9 = XEXP (x3, 1);
  224637                 :             :       if (!rtx_equal_p (x9, operands[1]))
  224638                 :             :         return NULL;
  224639                 :             :       x10 = XEXP (x7, 1);
  224640                 :             :       x11 = XEXP (x10, 0);
  224641                 :             :       if (!rtx_equal_p (x11, operands[1]))
  224642                 :             :         return NULL;
  224643                 :             :       x12 = XEXP (x10, 1);
  224644                 :             :       if (!rtx_equal_p (x12, operands[2]))
  224645                 :             :         return NULL;
  224646                 :             :       switch (GET_MODE (x4))
  224647                 :             :         {
  224648                 :             :         case E_DImode:
  224649                 :             :           if (pattern1520 (x10, E_DImode) != 0
  224650                 :             :               || !((
  224651                 :             : #line 9523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224652                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  224653                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224654                 :             : (!TARGET_64BIT)) && 
  224655                 :             : #line 9525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224656                 :             : ( reload_completed)))
  224657                 :             :             return NULL;
  224658                 :             :           return gen_split_194 (insn, operands);
  224659                 :             : 
  224660                 :             :         case E_TImode:
  224661                 :             :           if (pattern1520 (x10, E_TImode) != 0
  224662                 :             :               || !((
  224663                 :             : #line 9523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224664                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
  224665                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224666                 :             : (TARGET_64BIT)) && 
  224667                 :             : #line 9525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224668                 :             : ( reload_completed)))
  224669                 :             :             return NULL;
  224670                 :             :           return gen_split_195 (insn, operands);
  224671                 :             : 
  224672                 :             :         default:
  224673                 :             :           return NULL;
  224674                 :             :         }
  224675                 :             : 
  224676                 :             :     case AND:
  224677                 :             :       x9 = XEXP (x3, 1);
  224678                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  224679                 :             :         return NULL;
  224680                 :             :       x13 = XEXP (x2, 0);
  224681                 :             :       if (!flags_reg_operand (x13, E_VOIDmode)
  224682                 :             :           || !compare_operator (x3, E_VOIDmode))
  224683                 :             :         return NULL;
  224684                 :             :       x5 = XEXP (x4, 0);
  224685                 :             :       switch (GET_CODE (x5))
  224686                 :             :         {
  224687                 :             :         case SUBREG:
  224688                 :             :           if (pattern735 (x1) != 0)
  224689                 :             :             return NULL;
  224690                 :             :           operands[5] = x3;
  224691                 :             :           if (GET_MODE (x4) != E_QImode)
  224692                 :             :             return NULL;
  224693                 :             :           switch (pattern530 (x1))
  224694                 :             :             {
  224695                 :             :             case 0:
  224696                 :             :               if (!(
  224697                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224698                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224699                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224700                 :             : ( reload_completed
  224701                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224702                 :             :                 return NULL;
  224703                 :             :               return gen_split_334 (insn, operands);
  224704                 :             : 
  224705                 :             :             case 1:
  224706                 :             :               if (!(
  224707                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224708                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224709                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224710                 :             : ( reload_completed
  224711                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224712                 :             :                 return NULL;
  224713                 :             :               return gen_split_337 (insn, operands);
  224714                 :             : 
  224715                 :             :             case 2:
  224716                 :             :               if (!((
  224717                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224718                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224719                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224720                 :             : (TARGET_64BIT)) && 
  224721                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224722                 :             : ( reload_completed
  224723                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224724                 :             :                 return NULL;
  224725                 :             :               return gen_split_340 (insn, operands);
  224726                 :             : 
  224727                 :             :             default:
  224728                 :             :               return NULL;
  224729                 :             :             }
  224730                 :             : 
  224731                 :             :         case NOT:
  224732                 :             :           if (GET_MODE (x5) != E_SImode)
  224733                 :             :             return NULL;
  224734                 :             :           x7 = XVECEXP (x1, 0, 1);
  224735                 :             :           if (GET_CODE (x7) != CLOBBER)
  224736                 :             :             return NULL;
  224737                 :             :           operands[0] = x13;
  224738                 :             :           operands[1] = x3;
  224739                 :             :           if (GET_MODE (x4) != E_SImode)
  224740                 :             :             return NULL;
  224741                 :             :           x14 = XEXP (x5, 0);
  224742                 :             :           operands[2] = x14;
  224743                 :             :           if (!general_reg_operand (operands[2], E_SImode))
  224744                 :             :             return NULL;
  224745                 :             :           x6 = XEXP (x4, 1);
  224746                 :             :           operands[3] = x6;
  224747                 :             :           if (!nonimmediate_operand (operands[3], E_SImode))
  224748                 :             :             return NULL;
  224749                 :             :           x8 = XEXP (x7, 0);
  224750                 :             :           if (!rtx_equal_p (x8, operands[2])
  224751                 :             :               || !
  224752                 :             : #line 12591 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224753                 :             : (reload_completed
  224754                 :             :    && optimize_insn_for_size_p () && optimize_size > 1
  224755                 :             :    && LEGACY_INT_REG_P (operands[2])
  224756                 :             :    && !REX_INT_REG_P (operands[3])
  224757                 :             :    && !reg_overlap_mentioned_p (operands[2], operands[3])))
  224758                 :             :             return NULL;
  224759                 :             :           return gen_split_372 (insn, operands);
  224760                 :             : 
  224761                 :             :         default:
  224762                 :             :           return NULL;
  224763                 :             :         }
  224764                 :             : 
  224765                 :             :     case IOR:
  224766                 :             :       switch (pattern531 (x1, IOR))
  224767                 :             :         {
  224768                 :             :         case 0:
  224769                 :             :           if (!(
  224770                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224771                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224772                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224773                 :             : ( reload_completed
  224774                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224775                 :             :             return NULL;
  224776                 :             :           return gen_split_335 (insn, operands);
  224777                 :             : 
  224778                 :             :         case 1:
  224779                 :             :           if (!(
  224780                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224781                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224782                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224783                 :             : ( reload_completed
  224784                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224785                 :             :             return NULL;
  224786                 :             :           return gen_split_338 (insn, operands);
  224787                 :             : 
  224788                 :             :         case 2:
  224789                 :             :           if (!((
  224790                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224791                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224792                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224793                 :             : (TARGET_64BIT)) && 
  224794                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224795                 :             : ( reload_completed
  224796                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224797                 :             :             return NULL;
  224798                 :             :           return gen_split_341 (insn, operands);
  224799                 :             : 
  224800                 :             :         default:
  224801                 :             :           return NULL;
  224802                 :             :         }
  224803                 :             : 
  224804                 :             :     case XOR:
  224805                 :             :       switch (pattern531 (x1, XOR))
  224806                 :             :         {
  224807                 :             :         case 0:
  224808                 :             :           if (!(
  224809                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224810                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224811                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224812                 :             : ( reload_completed
  224813                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224814                 :             :             return NULL;
  224815                 :             :           return gen_split_336 (insn, operands);
  224816                 :             : 
  224817                 :             :         case 1:
  224818                 :             :           if (!(
  224819                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224820                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224821                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224822                 :             : ( reload_completed
  224823                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224824                 :             :             return NULL;
  224825                 :             :           return gen_split_339 (insn, operands);
  224826                 :             : 
  224827                 :             :         case 2:
  224828                 :             :           if (!((
  224829                 :             : #line 12313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224830                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224831                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224832                 :             : (TARGET_64BIT)) && 
  224833                 :             : #line 12317 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224834                 :             : ( reload_completed
  224835                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  224836                 :             :             return NULL;
  224837                 :             :           return gen_split_342 (insn, operands);
  224838                 :             : 
  224839                 :             :         default:
  224840                 :             :           return NULL;
  224841                 :             :         }
  224842                 :             : 
  224843                 :             :     case NOT:
  224844                 :             :       x9 = XEXP (x3, 1);
  224845                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  224846                 :             :         return NULL;
  224847                 :             :       x7 = XVECEXP (x1, 0, 1);
  224848                 :             :       if (GET_CODE (x7) != SET)
  224849                 :             :         return NULL;
  224850                 :             :       x13 = XEXP (x2, 0);
  224851                 :             :       operands[0] = x13;
  224852                 :             :       if (!flags_reg_operand (operands[0], E_VOIDmode))
  224853                 :             :         return NULL;
  224854                 :             :       operands[2] = x3;
  224855                 :             :       if (!compare_operator (operands[2], E_VOIDmode))
  224856                 :             :         return NULL;
  224857                 :             :       x5 = XEXP (x4, 0);
  224858                 :             :       operands[3] = x5;
  224859                 :             :       x8 = XEXP (x7, 0);
  224860                 :             :       operands[1] = x8;
  224861                 :             :       x10 = XEXP (x7, 1);
  224862                 :             :       switch (GET_CODE (x10))
  224863                 :             :         {
  224864                 :             :         case NOT:
  224865                 :             :           x11 = XEXP (x10, 0);
  224866                 :             :           if (!rtx_equal_p (x11, operands[3]))
  224867                 :             :             return NULL;
  224868                 :             :           switch (GET_MODE (x4))
  224869                 :             :             {
  224870                 :             :             case E_QImode:
  224871                 :             :               if (!nonimmediate_operand (operands[3], E_QImode)
  224872                 :             :                   || !nonimmediate_operand (operands[1], E_QImode)
  224873                 :             :                   || GET_MODE (x10) != E_QImode
  224874                 :             :                   || !
  224875                 :             : #line 14197 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224876                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  224877                 :             :                 return NULL;
  224878                 :             :               return gen_split_520 (insn, operands);
  224879                 :             : 
  224880                 :             :             case E_HImode:
  224881                 :             :               if (!nonimmediate_operand (operands[3], E_HImode)
  224882                 :             :                   || !nonimmediate_operand (operands[1], E_HImode)
  224883                 :             :                   || GET_MODE (x10) != E_HImode
  224884                 :             :                   || !
  224885                 :             : #line 14197 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224886                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  224887                 :             :                 return NULL;
  224888                 :             :               return gen_split_521 (insn, operands);
  224889                 :             : 
  224890                 :             :             case E_SImode:
  224891                 :             :               if (!nonimmediate_operand (operands[3], E_SImode)
  224892                 :             :                   || !nonimmediate_operand (operands[1], E_SImode)
  224893                 :             :                   || GET_MODE (x10) != E_SImode
  224894                 :             :                   || !
  224895                 :             : #line 14197 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224896                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  224897                 :             :                 return NULL;
  224898                 :             :               return gen_split_522 (insn, operands);
  224899                 :             : 
  224900                 :             :             case E_DImode:
  224901                 :             :               if (!nonimmediate_operand (operands[3], E_DImode)
  224902                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  224903                 :             :                   || GET_MODE (x10) != E_DImode
  224904                 :             :                   || !(
  224905                 :             : #line 14197 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224906                 :             : (ix86_match_ccmode (insn, CCNOmode)) && 
  224907                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224908                 :             : (TARGET_64BIT)))
  224909                 :             :                 return NULL;
  224910                 :             :               return gen_split_523 (insn, operands);
  224911                 :             : 
  224912                 :             :             default:
  224913                 :             :               return NULL;
  224914                 :             :             }
  224915                 :             : 
  224916                 :             :         case ZERO_EXTEND:
  224917                 :             :           if (pattern1102 (x1, NOT) != 0
  224918                 :             :               || !nonimmediate_operand (operands[3], E_SImode)
  224919                 :             :               || !register_operand (operands[1], E_DImode))
  224920                 :             :             return NULL;
  224921                 :             :           x11 = XEXP (x10, 0);
  224922                 :             :           x15 = XEXP (x11, 0);
  224923                 :             :           if (!rtx_equal_p (x15, operands[3])
  224924                 :             :               || !
  224925                 :             : #line 14224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224926                 :             : (ix86_match_ccmode (insn, CCNOmode)))
  224927                 :             :             return NULL;
  224928                 :             :           return gen_split_524 (insn, operands);
  224929                 :             : 
  224930                 :             :         default:
  224931                 :             :           return NULL;
  224932                 :             :         }
  224933                 :             : 
  224934                 :             :     case REG:
  224935                 :             :     case SUBREG:
  224936                 :             :     case MEM:
  224937                 :             :       operands[1] = x4;
  224938                 :             :       x9 = XEXP (x3, 1);
  224939                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  224940                 :             :           || pattern528 (x1, CTZ) != 0)
  224941                 :             :         return NULL;
  224942                 :             :       x7 = XVECEXP (x1, 0, 1);
  224943                 :             :       x8 = XEXP (x7, 0);
  224944                 :             :       operands[0] = x8;
  224945                 :             :       x10 = XEXP (x7, 1);
  224946                 :             :       x11 = XEXP (x10, 0);
  224947                 :             :       if (!rtx_equal_p (x11, operands[1]))
  224948                 :             :         return NULL;
  224949                 :             :       switch (pattern1344 (x10))
  224950                 :             :         {
  224951                 :             :         case 0:
  224952                 :             :           if (!(
  224953                 :             : #line 19431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224954                 :             : (TARGET_BMI) && 
  224955                 :             : #line 19433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224956                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  224957                 :             :    && optimize_function_for_speed_p (cfun)
  224958                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  224959                 :             :             return NULL;
  224960                 :             :           return gen_split_737 (insn, operands);
  224961                 :             : 
  224962                 :             :         case 1:
  224963                 :             :           if (!((
  224964                 :             : #line 19431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224965                 :             : (TARGET_BMI) && 
  224966                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224967                 :             : (TARGET_64BIT)) && 
  224968                 :             : #line 19433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  224969                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  224970                 :             :    && optimize_function_for_speed_p (cfun)
  224971                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  224972                 :             :             return NULL;
  224973                 :             :           return gen_split_738 (insn, operands);
  224974                 :             : 
  224975                 :             :         default:
  224976                 :             :           return NULL;
  224977                 :             :         }
  224978                 :             : 
  224979                 :             :     default:
  224980                 :             :       return NULL;
  224981                 :             :     }
  224982                 :             : }
  224983                 :             : 
  224984                 :             : static rtx_insn *
  224985                 :             : split_23 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  224986                 :             : {
  224987                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  224988                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  224989                 :             :   rtx x10;
  224990                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  224991                 :             :   x2 = XVECEXP (x1, 0, 1);
  224992                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  224993                 :             :     return NULL;
  224994                 :             :   x3 = XVECEXP (x1, 0, 0);
  224995                 :             :   x4 = XEXP (x3, 1);
  224996                 :             :   x5 = XEXP (x4, 0);
  224997                 :             :   switch (GET_CODE (x5))
  224998                 :             :     {
  224999                 :             :     case CONST_INT:
  225000                 :             :     case CONST_WIDE_INT:
  225001                 :             :     case CONST_POLY_INT:
  225002                 :             :     case CONST_FIXED:
  225003                 :             :     case CONST_DOUBLE:
  225004                 :             :     case CONST_VECTOR:
  225005                 :             :     case CONST:
  225006                 :             :     case REG:
  225007                 :             :     case SUBREG:
  225008                 :             :     case MEM:
  225009                 :             :     case LABEL_REF:
  225010                 :             :     case SYMBOL_REF:
  225011                 :             :     case HIGH:
  225012                 :             :       operands[1] = x5;
  225013                 :             :       x6 = XEXP (x4, 1);
  225014                 :             :       switch (GET_CODE (x6))
  225015                 :             :         {
  225016                 :             :         case CONST_INT:
  225017                 :             :         case CONST_WIDE_INT:
  225018                 :             :         case CONST_POLY_INT:
  225019                 :             :         case CONST_FIXED:
  225020                 :             :         case CONST_DOUBLE:
  225021                 :             :         case CONST_VECTOR:
  225022                 :             :         case CONST:
  225023                 :             :         case REG:
  225024                 :             :         case SUBREG:
  225025                 :             :         case LABEL_REF:
  225026                 :             :         case SYMBOL_REF:
  225027                 :             :         case HIGH:
  225028                 :             :           x7 = XEXP (x3, 0);
  225029                 :             :           operands[0] = x7;
  225030                 :             :           res = split_16 (x1, insn);
  225031                 :             :           if (res != NULL_RTX)
  225032                 :             :             return res;
  225033                 :             :           operands[2] = x6;
  225034                 :             :           switch (GET_CODE (x7))
  225035                 :             :             {
  225036                 :             :             case REG:
  225037                 :             :             case SUBREG:
  225038                 :             :               operands[0] = x7;
  225039                 :             :               switch (GET_MODE (operands[0]))
  225040                 :             :                 {
  225041                 :             :                 case E_DImode:
  225042                 :             :                   if (GET_MODE (x4) == E_DImode)
  225043                 :             :                     {
  225044                 :             :                       if (register_operand (operands[0], E_DImode)
  225045                 :             :                           && nonmemory_operand (operands[1], E_DImode)
  225046                 :             :                           && nonmemory_operand (operands[2], E_QImode)
  225047                 :             :                           && (
  225048                 :             : #line 14428 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225049                 :             : (epilogue_completed) && 
  225050                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225051                 :             : (!TARGET_64BIT)))
  225052                 :             :                         return gen_split_532 (insn, operands);
  225053                 :             :                       if (general_reg_operand (operands[0], E_DImode)
  225054                 :             :                           && index_reg_operand (operands[1], E_DImode)
  225055                 :             :                           && const_0_to_3_operand (operands[2], E_VOIDmode)
  225056                 :             :                           && (
  225057                 :             : #line 15282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225058                 :             : (reload_completed
  225059                 :             :    && REGNO (operands[0]) != REGNO (operands[1])) && 
  225060                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225061                 :             : (TARGET_64BIT)))
  225062                 :             :                         return gen_split_556 (insn, operands);
  225063                 :             :                     }
  225064                 :             :                   break;
  225065                 :             : 
  225066                 :             :                 case E_TImode:
  225067                 :             :                   if (register_operand (operands[0], E_TImode)
  225068                 :             :                       && GET_MODE (x4) == E_TImode
  225069                 :             :                       && nonmemory_operand (operands[1], E_TImode)
  225070                 :             :                       && nonmemory_operand (operands[2], E_QImode)
  225071                 :             :                       && (
  225072                 :             : #line 14428 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225073                 :             : (epilogue_completed) && 
  225074                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225075                 :             : (TARGET_64BIT)))
  225076                 :             :                     return gen_split_533 (insn, operands);
  225077                 :             :                   break;
  225078                 :             : 
  225079                 :             :                 default:
  225080                 :             :                   break;
  225081                 :             :                 }
  225082                 :             :               break;
  225083                 :             : 
  225084                 :             :             case STRICT_LOW_PART:
  225085                 :             :               switch (pattern1119 (x3))
  225086                 :             :                 {
  225087                 :             :                 case 0:
  225088                 :             :                   if ((
  225089                 :             : #line 15232 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225090                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  225091                 :             : #line 15251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225092                 :             : ( reload_completed
  225093                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  225094                 :             :                     return gen_split_551 (insn, operands);
  225095                 :             :                   break;
  225096                 :             : 
  225097                 :             :                 case 1:
  225098                 :             :                   if ((
  225099                 :             : #line 15232 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225100                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  225101                 :             : #line 15251 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225102                 :             : ( reload_completed
  225103                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  225104                 :             :                     return gen_split_552 (insn, operands);
  225105                 :             :                   break;
  225106                 :             : 
  225107                 :             :                 default:
  225108                 :             :                   break;
  225109                 :             :                 }
  225110                 :             :               break;
  225111                 :             : 
  225112                 :             :             default:
  225113                 :             :               break;
  225114                 :             :             }
  225115                 :             :           operands[0] = x7;
  225116                 :             :           if (nonimmediate_operand (operands[0], E_DImode)
  225117                 :             :               && GET_CODE (x6) == SUBREG
  225118                 :             :               && known_eq (SUBREG_BYTE (x6), 0)
  225119                 :             :               && GET_MODE (x6) == E_QImode)
  225120                 :             :             {
  225121                 :             :               x8 = XEXP (x6, 0);
  225122                 :             :               if (GET_CODE (x8) == AND
  225123                 :             :                   && GET_MODE (x4) == E_DImode
  225124                 :             :                   && nonimmediate_operand (operands[1], E_DImode))
  225125                 :             :                 {
  225126                 :             :                   x9 = XEXP (x8, 0);
  225127                 :             :                   operands[2] = x9;
  225128                 :             :                   if (int248_register_operand (operands[2], E_VOIDmode))
  225129                 :             :                     {
  225130                 :             :                       x10 = XEXP (x8, 1);
  225131                 :             :                       operands[3] = x10;
  225132                 :             :                       if (const_int_operand (operands[3], E_VOIDmode)
  225133                 :             :                           && ((
  225134                 :             : #line 14907 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225135                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands)
  225136                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  225137                 :             :       == GET_MODE_BITSIZE (DImode)-1
  225138                 :             :    && ix86_pre_reload_split ()) && 
  225139                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225140                 :             : (TARGET_64BIT)) && 
  225141                 :             : #line 14912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225142                 :             : ( 1)))
  225143                 :             :                         return gen_split_545 (insn, operands);
  225144                 :             :                     }
  225145                 :             :                 }
  225146                 :             :             }
  225147                 :             :           if (!register_operand (operands[0], E_DImode)
  225148                 :             :               || GET_MODE (x4) != E_DImode
  225149                 :             :               || !nonimmediate_operand (operands[1], E_DImode))
  225150                 :             :             return NULL;
  225151                 :             :           operands[2] = x6;
  225152                 :             :           if (!register_operand (operands[2], E_QImode)
  225153                 :             :               || !(
  225154                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225155                 :             : (TARGET_BMI2 && reload_completed) && 
  225156                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225157                 :             : (TARGET_64BIT)))
  225158                 :             :             return NULL;
  225159                 :             :           return gen_split_549 (insn, operands);
  225160                 :             : 
  225161                 :             :         case AND:
  225162                 :             :           if (GET_MODE (x6) != E_QImode)
  225163                 :             :             return NULL;
  225164                 :             :           switch (pattern1113 (x3))
  225165                 :             :             {
  225166                 :             :             case 0:
  225167                 :             :               if (register_operand (operands[0], E_DImode)
  225168                 :             :                   && register_operand (operands[1], E_DImode)
  225169                 :             :                   && ((
  225170                 :             : #line 14369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225171                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  225172                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  225173                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  225174                 :             :    && ix86_pre_reload_split ()) && 
  225175                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225176                 :             : (!TARGET_64BIT)) && 
  225177                 :             : #line 14374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225178                 :             : ( 1)))
  225179                 :             :                 return gen_split_530 (insn, operands);
  225180                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  225181                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  225182                 :             :                   || !((
  225183                 :             : #line 14932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225184                 :             : (ix86_binary_operator_ok (ASHIFT, DImode, operands)
  225185                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  225186                 :             :       == GET_MODE_BITSIZE (DImode)-1
  225187                 :             :    && ix86_pre_reload_split ()) && 
  225188                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225189                 :             : (TARGET_64BIT)) && 
  225190                 :             : #line 14937 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225191                 :             : ( 1)))
  225192                 :             :                 return NULL;
  225193                 :             :               return gen_split_547 (insn, operands);
  225194                 :             : 
  225195                 :             :             case 1:
  225196                 :             :               if (!((
  225197                 :             : #line 14369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225198                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  225199                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  225200                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  225201                 :             :    && ix86_pre_reload_split ()) && 
  225202                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225203                 :             : (TARGET_64BIT)) && 
  225204                 :             : #line 14374 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225205                 :             : ( 1)))
  225206                 :             :                 return NULL;
  225207                 :             :               return gen_split_531 (insn, operands);
  225208                 :             : 
  225209                 :             :             case 2:
  225210                 :             :               if (!(
  225211                 :             : #line 14932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225212                 :             : (ix86_binary_operator_ok (ASHIFT, SImode, operands)
  225213                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  225214                 :             :       == GET_MODE_BITSIZE (SImode)-1
  225215                 :             :    && ix86_pre_reload_split ()) && 
  225216                 :             : #line 14937 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225217                 :             : ( 1)))
  225218                 :             :                 return NULL;
  225219                 :             :               return gen_split_546 (insn, operands);
  225220                 :             : 
  225221                 :             :             default:
  225222                 :             :               return NULL;
  225223                 :             :             }
  225224                 :             : 
  225225                 :             :         default:
  225226                 :             :           return NULL;
  225227                 :             :         }
  225228                 :             : 
  225229                 :             :     case SIGN_EXTEND:
  225230                 :             :       switch (pattern351 (x3))
  225231                 :             :         {
  225232                 :             :         case 0:
  225233                 :             :           if (!((
  225234                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225235                 :             : (INTVAL (operands[2]) >= 4 * BITS_PER_UNIT
  225236                 :             :    && INTVAL (operands[2]) < 4 * BITS_PER_UNIT * 2) && 
  225237                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225238                 :             : (!TARGET_64BIT)) && 
  225239                 :             : #line 14473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225240                 :             : ( reload_completed)))
  225241                 :             :             return NULL;
  225242                 :             :           return gen_split_534 (insn, operands);
  225243                 :             : 
  225244                 :             :         case 1:
  225245                 :             :           if (!((
  225246                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225247                 :             : (INTVAL (operands[2]) >= 8 * BITS_PER_UNIT
  225248                 :             :    && INTVAL (operands[2]) < 8 * BITS_PER_UNIT * 2) && 
  225249                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225250                 :             : (TARGET_64BIT)) && 
  225251                 :             : #line 14473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225252                 :             : ( reload_completed)))
  225253                 :             :             return NULL;
  225254                 :             :           return gen_split_536 (insn, operands);
  225255                 :             : 
  225256                 :             :         default:
  225257                 :             :           return NULL;
  225258                 :             :         }
  225259                 :             : 
  225260                 :             :     case ZERO_EXTEND:
  225261                 :             :       switch (pattern351 (x3))
  225262                 :             :         {
  225263                 :             :         case 0:
  225264                 :             :           if (!((
  225265                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225266                 :             : (INTVAL (operands[2]) >= 4 * BITS_PER_UNIT
  225267                 :             :    && INTVAL (operands[2]) < 4 * BITS_PER_UNIT * 2) && 
  225268                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225269                 :             : (!TARGET_64BIT)) && 
  225270                 :             : #line 14473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225271                 :             : ( reload_completed)))
  225272                 :             :             return NULL;
  225273                 :             :           return gen_split_535 (insn, operands);
  225274                 :             : 
  225275                 :             :         case 1:
  225276                 :             :           if (!((
  225277                 :             : #line 14470 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225278                 :             : (INTVAL (operands[2]) >= 8 * BITS_PER_UNIT
  225279                 :             :    && INTVAL (operands[2]) < 8 * BITS_PER_UNIT * 2) && 
  225280                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225281                 :             : (TARGET_64BIT)) && 
  225282                 :             : #line 14473 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225283                 :             : ( reload_completed)))
  225284                 :             :             return NULL;
  225285                 :             :           return gen_split_537 (insn, operands);
  225286                 :             : 
  225287                 :             :         default:
  225288                 :             :           return NULL;
  225289                 :             :         }
  225290                 :             : 
  225291                 :             :     default:
  225292                 :             :       return NULL;
  225293                 :             :     }
  225294                 :             : }
  225295                 :             : 
  225296                 :             : static rtx_insn *
  225297                 :             : split_24 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  225298                 :             : {
  225299                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  225300                 :             :   rtx x2, x3, x4, x5, x6;
  225301                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  225302                 :             :   x2 = XVECEXP (x1, 0, 0);
  225303                 :             :   x3 = XEXP (x2, 1);
  225304                 :             :   x4 = XEXP (x3, 0);
  225305                 :             :   switch (GET_CODE (x4))
  225306                 :             :     {
  225307                 :             :     case REG:
  225308                 :             :     case SUBREG:
  225309                 :             :     case MEM:
  225310                 :             :       switch (pattern347 (x1))
  225311                 :             :         {
  225312                 :             :         case 0:
  225313                 :             :           x5 = XVECEXP (x1, 0, 1);
  225314                 :             :           x6 = XEXP (x5, 0);
  225315                 :             :           if (GET_CODE (x6) != REG
  225316                 :             :               || REGNO (x6) != 17
  225317                 :             :               || GET_MODE (x6) != E_CCmode)
  225318                 :             :             return NULL;
  225319                 :             :           switch (GET_MODE (operands[0]))
  225320                 :             :             {
  225321                 :             :             case E_DImode:
  225322                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  225323                 :             :                   || GET_MODE (x3) != E_DImode
  225324                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  225325                 :             :                   || !((
  225326                 :             : #line 13381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225327                 :             : (ix86_unary_operator_ok (NEG, DImode, operands, TARGET_APX_NDD)) && 
  225328                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225329                 :             : (!TARGET_64BIT)) && 
  225330                 :             : #line 13383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225331                 :             : ( reload_completed)))
  225332                 :             :                 return NULL;
  225333                 :             :               return gen_split_466 (insn, operands);
  225334                 :             : 
  225335                 :             :             case E_TImode:
  225336                 :             :               if (!nonimmediate_operand (operands[0], E_TImode)
  225337                 :             :                   || GET_MODE (x3) != E_TImode
  225338                 :             :                   || !nonimmediate_operand (operands[1], E_TImode)
  225339                 :             :                   || !((
  225340                 :             : #line 13381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225341                 :             : (ix86_unary_operator_ok (NEG, TImode, operands, TARGET_APX_NDD)) && 
  225342                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225343                 :             : (TARGET_64BIT)) && 
  225344                 :             : #line 13383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225345                 :             : ( reload_completed)))
  225346                 :             :                 return NULL;
  225347                 :             :               return gen_split_467 (insn, operands);
  225348                 :             : 
  225349                 :             :             case E_SFmode:
  225350                 :             :               if (GET_MODE (x3) != E_SFmode)
  225351                 :             :                 return NULL;
  225352                 :             :               if (fp_register_operand (operands[0], E_SFmode)
  225353                 :             :                   && fp_register_operand (operands[1], E_SFmode)
  225354                 :             :                   && 
  225355                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225356                 :             : (TARGET_80387 && reload_completed))
  225357                 :             :                 return gen_split_489 (insn, operands);
  225358                 :             :               if (!general_reg_operand (operands[0], E_SFmode)
  225359                 :             :                   || !general_reg_operand (operands[1], E_SFmode)
  225360                 :             :                   || !
  225361                 :             : #line 13947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225362                 :             : (TARGET_80387 && reload_completed))
  225363                 :             :                 return NULL;
  225364                 :             :               return gen_split_495 (insn, operands);
  225365                 :             : 
  225366                 :             :             case E_DFmode:
  225367                 :             :               if (GET_MODE (x3) != E_DFmode)
  225368                 :             :                 return NULL;
  225369                 :             :               if (fp_register_operand (operands[0], E_DFmode)
  225370                 :             :                   && fp_register_operand (operands[1], E_DFmode)
  225371                 :             :                   && 
  225372                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225373                 :             : (TARGET_80387 && reload_completed))
  225374                 :             :                 return gen_split_491 (insn, operands);
  225375                 :             :               if (!general_reg_operand (operands[0], E_DFmode)
  225376                 :             :                   || !general_reg_operand (operands[1], E_DFmode)
  225377                 :             :                   || !
  225378                 :             : #line 13947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225379                 :             : (TARGET_80387 && reload_completed))
  225380                 :             :                 return NULL;
  225381                 :             :               return gen_split_497 (insn, operands);
  225382                 :             : 
  225383                 :             :             case E_XFmode:
  225384                 :             :               if (GET_MODE (x3) != E_XFmode)
  225385                 :             :                 return NULL;
  225386                 :             :               if (fp_register_operand (operands[0], E_XFmode)
  225387                 :             :                   && fp_register_operand (operands[1], E_XFmode)
  225388                 :             :                   && 
  225389                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225390                 :             : (TARGET_80387 && reload_completed))
  225391                 :             :                 return gen_split_493 (insn, operands);
  225392                 :             :               if (!general_reg_operand (operands[0], E_XFmode)
  225393                 :             :                   || !general_reg_operand (operands[1], E_XFmode)
  225394                 :             :                   || !
  225395                 :             : #line 13947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225396                 :             : (TARGET_80387 && reload_completed))
  225397                 :             :                 return NULL;
  225398                 :             :               return gen_split_499 (insn, operands);
  225399                 :             : 
  225400                 :             :             default:
  225401                 :             :               return NULL;
  225402                 :             :             }
  225403                 :             : 
  225404                 :             :         case 1:
  225405                 :             :           if (pattern748 (x1) != 0
  225406                 :             :               || !(
  225407                 :             : #line 13871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225408                 :             : (TARGET_SSE) && 
  225409                 :             : #line 13873 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225410                 :             : ( reload_completed)))
  225411                 :             :             return NULL;
  225412                 :             :           return gen_split_486 (insn, operands);
  225413                 :             : 
  225414                 :             :         case 2:
  225415                 :             :           if (!(
  225416                 :             : #line 13518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225417                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  225418                 :             : #line 13522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225419                 :             : ( reload_completed
  225420                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  225421                 :             :             return NULL;
  225422                 :             :           return gen_split_468 (insn, operands);
  225423                 :             : 
  225424                 :             :         case 3:
  225425                 :             :           if (!(
  225426                 :             : #line 13518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225427                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  225428                 :             : #line 13522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225429                 :             : ( reload_completed
  225430                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  225431                 :             :             return NULL;
  225432                 :             :           return gen_split_469 (insn, operands);
  225433                 :             : 
  225434                 :             :         default:
  225435                 :             :           return NULL;
  225436                 :             :         }
  225437                 :             : 
  225438                 :             :     case ABS:
  225439                 :             :       switch (pattern349 (x1))
  225440                 :             :         {
  225441                 :             :         case 0:
  225442                 :             :           if (((
  225443                 :             : #line 13767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225444                 :             : (TARGET_CMOVE
  225445                 :             :    && ix86_pre_reload_split ()) && 
  225446                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225447                 :             : (!TARGET_64BIT)) && 
  225448                 :             : #line 13770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225449                 :             : ( 1)))
  225450                 :             :             return gen_split_475 (insn, operands);
  225451                 :             :           if (!((
  225452                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225453                 :             : (TARGET_CMOVE
  225454                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225455                 :             :    && ix86_pre_reload_split ()) && 
  225456                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225457                 :             : (TARGET_64BIT)) && 
  225458                 :             : #line 13842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225459                 :             : ( 1)))
  225460                 :             :             return NULL;
  225461                 :             :           return gen_split_484 (insn, operands);
  225462                 :             : 
  225463                 :             :         case 1:
  225464                 :             :           if (!((
  225465                 :             : #line 13767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225466                 :             : (TARGET_CMOVE
  225467                 :             :    && ix86_pre_reload_split ()) && 
  225468                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225469                 :             : (TARGET_64BIT)) && 
  225470                 :             : #line 13770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225471                 :             : ( 1)))
  225472                 :             :             return NULL;
  225473                 :             :           return gen_split_476 (insn, operands);
  225474                 :             : 
  225475                 :             :         case 2:
  225476                 :             :           if (!(
  225477                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225478                 :             : (TARGET_CMOVE
  225479                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225480                 :             :    && ix86_pre_reload_split ()) && 
  225481                 :             : #line 13842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225482                 :             : ( 1)))
  225483                 :             :             return NULL;
  225484                 :             :           return gen_split_481 (insn, operands);
  225485                 :             : 
  225486                 :             :         case 3:
  225487                 :             :           if (!(
  225488                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225489                 :             : (TARGET_CMOVE
  225490                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225491                 :             :    && ix86_pre_reload_split ()) && 
  225492                 :             : #line 13842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225493                 :             : ( 1)))
  225494                 :             :             return NULL;
  225495                 :             :           return gen_split_482 (insn, operands);
  225496                 :             : 
  225497                 :             :         case 4:
  225498                 :             :           if (!(
  225499                 :             : #line 13838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225500                 :             : (TARGET_CMOVE
  225501                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225502                 :             :    && ix86_pre_reload_split ()) && 
  225503                 :             : #line 13842 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225504                 :             : ( 1)))
  225505                 :             :             return NULL;
  225506                 :             :           return gen_split_483 (insn, operands);
  225507                 :             : 
  225508                 :             :         case 5:
  225509                 :             :           switch (GET_MODE (operands[0]))
  225510                 :             :             {
  225511                 :             :             case E_TFmode:
  225512                 :             :               if (pattern943 (x3, E_TFmode) != 0
  225513                 :             :                   || !(
  225514                 :             : #line 13896 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225515                 :             : (TARGET_SSE) && 
  225516                 :             : #line 13898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225517                 :             : ( reload_completed)))
  225518                 :             :                 return NULL;
  225519                 :             :               return gen_split_487 (insn, operands);
  225520                 :             : 
  225521                 :             :             case E_SFmode:
  225522                 :             :               if (pattern944 (x3, E_V4SFmode, E_SFmode) != 0
  225523                 :             :                   || !(
  225524                 :             : #line 14032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225525                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH) && 
  225526                 :             : #line 14034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225527                 :             : ( reload_completed)))
  225528                 :             :                 return NULL;
  225529                 :             :               return gen_split_514 (insn, operands);
  225530                 :             : 
  225531                 :             :             case E_DFmode:
  225532                 :             :               if (pattern944 (x3, E_V2DFmode, E_DFmode) != 0
  225533                 :             :                   || !(
  225534                 :             : #line 14032 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225535                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH) && 
  225536                 :             : #line 14034 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225537                 :             : ( reload_completed)))
  225538                 :             :                 return NULL;
  225539                 :             :               return gen_split_515 (insn, operands);
  225540                 :             : 
  225541                 :             :             default:
  225542                 :             :               return NULL;
  225543                 :             :             }
  225544                 :             : 
  225545                 :             :         default:
  225546                 :             :           return NULL;
  225547                 :             :         }
  225548                 :             : 
  225549                 :             :     default:
  225550                 :             :       return NULL;
  225551                 :             :     }
  225552                 :             : }
  225553                 :             : 
  225554                 :             : static rtx_insn *
  225555                 :             : split_25 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  225556                 :             : {
  225557                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  225558                 :             :   rtx x2, x3, x4, x5, x6, x7;
  225559                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  225560                 :             :   x2 = XVECEXP (x1, 0, 0);
  225561                 :             :   x3 = XEXP (x2, 0);
  225562                 :             :   operands[0] = x3;
  225563                 :             :   x4 = XEXP (x2, 1);
  225564                 :             :   x5 = XEXP (x4, 0);
  225565                 :             :   operands[1] = x5;
  225566                 :             :   x6 = XVECEXP (x1, 0, 1);
  225567                 :             :   switch (GET_CODE (x6))
  225568                 :             :     {
  225569                 :             :     case CLOBBER:
  225570                 :             :       x7 = XEXP (x6, 0);
  225571                 :             :       switch (pattern621 (x7))
  225572                 :             :         {
  225573                 :             :         case 0:
  225574                 :             :           if (!register_operand (operands[0], E_DImode)
  225575                 :             :               || GET_MODE (x4) != E_DImode
  225576                 :             :               || !general_operand (operands[1], E_DImode))
  225577                 :             :             return NULL;
  225578                 :             :           if (((
  225579                 :             : #line 13723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225580                 :             : (TARGET_CMOVE
  225581                 :             :    && ix86_pre_reload_split ()) && 
  225582                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225583                 :             : (!TARGET_64BIT)) && 
  225584                 :             : #line 13726 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225585                 :             : ( 1)))
  225586                 :             :             return gen_split_473 (insn, operands);
  225587                 :             :           if (!((
  225588                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225589                 :             : (TARGET_CMOVE
  225590                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225591                 :             :    && ix86_pre_reload_split ()) && 
  225592                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225593                 :             : (TARGET_64BIT)) && 
  225594                 :             : #line 13814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225595                 :             : ( 1)))
  225596                 :             :             return NULL;
  225597                 :             :           return gen_split_480 (insn, operands);
  225598                 :             : 
  225599                 :             :         case 1:
  225600                 :             :           if (!register_operand (operands[0], E_TImode)
  225601                 :             :               || GET_MODE (x4) != E_TImode
  225602                 :             :               || !general_operand (operands[1], E_TImode)
  225603                 :             :               || !((
  225604                 :             : #line 13723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225605                 :             : (TARGET_CMOVE
  225606                 :             :    && ix86_pre_reload_split ()) && 
  225607                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225608                 :             : (TARGET_64BIT)) && 
  225609                 :             : #line 13726 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225610                 :             : ( 1)))
  225611                 :             :             return NULL;
  225612                 :             :           return gen_split_474 (insn, operands);
  225613                 :             : 
  225614                 :             :         case 2:
  225615                 :             :           if (!register_operand (operands[0], E_QImode)
  225616                 :             :               || GET_MODE (x4) != E_QImode
  225617                 :             :               || !general_operand (operands[1], E_QImode)
  225618                 :             :               || !(
  225619                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225620                 :             : (TARGET_CMOVE
  225621                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225622                 :             :    && ix86_pre_reload_split ()) && 
  225623                 :             : #line 13814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225624                 :             : ( 1)))
  225625                 :             :             return NULL;
  225626                 :             :           return gen_split_477 (insn, operands);
  225627                 :             : 
  225628                 :             :         case 3:
  225629                 :             :           if (!register_operand (operands[0], E_HImode)
  225630                 :             :               || GET_MODE (x4) != E_HImode
  225631                 :             :               || !general_operand (operands[1], E_HImode)
  225632                 :             :               || !(
  225633                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225634                 :             : (TARGET_CMOVE
  225635                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225636                 :             :    && ix86_pre_reload_split ()) && 
  225637                 :             : #line 13814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225638                 :             : ( 1)))
  225639                 :             :             return NULL;
  225640                 :             :           return gen_split_478 (insn, operands);
  225641                 :             : 
  225642                 :             :         case 4:
  225643                 :             :           if (!register_operand (operands[0], E_SImode)
  225644                 :             :               || GET_MODE (x4) != E_SImode
  225645                 :             :               || !general_operand (operands[1], E_SImode)
  225646                 :             :               || !(
  225647                 :             : #line 13810 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225648                 :             : (TARGET_CMOVE
  225649                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  225650                 :             :    && ix86_pre_reload_split ()) && 
  225651                 :             : #line 13814 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225652                 :             : ( 1)))
  225653                 :             :             return NULL;
  225654                 :             :           return gen_split_479 (insn, operands);
  225655                 :             : 
  225656                 :             :         case 5:
  225657                 :             :           if (GET_MODE (x4) != E_SFmode)
  225658                 :             :             return NULL;
  225659                 :             :           if (fp_register_operand (operands[0], E_SFmode)
  225660                 :             :               && fp_register_operand (operands[1], E_SFmode)
  225661                 :             :               && 
  225662                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225663                 :             : (TARGET_80387 && reload_completed))
  225664                 :             :             return gen_split_488 (insn, operands);
  225665                 :             :           if (!general_reg_operand (operands[0], E_SFmode)
  225666                 :             :               || !general_reg_operand (operands[1], E_SFmode)
  225667                 :             :               || !
  225668                 :             : #line 13947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225669                 :             : (TARGET_80387 && reload_completed))
  225670                 :             :             return NULL;
  225671                 :             :           return gen_split_494 (insn, operands);
  225672                 :             : 
  225673                 :             :         case 6:
  225674                 :             :           if (GET_MODE (x4) != E_DFmode)
  225675                 :             :             return NULL;
  225676                 :             :           if (fp_register_operand (operands[0], E_DFmode)
  225677                 :             :               && fp_register_operand (operands[1], E_DFmode)
  225678                 :             :               && 
  225679                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225680                 :             : (TARGET_80387 && reload_completed))
  225681                 :             :             return gen_split_490 (insn, operands);
  225682                 :             :           if (!general_reg_operand (operands[0], E_DFmode)
  225683                 :             :               || !general_reg_operand (operands[1], E_DFmode)
  225684                 :             :               || !
  225685                 :             : #line 13947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225686                 :             : (TARGET_80387 && reload_completed))
  225687                 :             :             return NULL;
  225688                 :             :           return gen_split_496 (insn, operands);
  225689                 :             : 
  225690                 :             :         case 7:
  225691                 :             :           if (GET_MODE (x4) != E_XFmode)
  225692                 :             :             return NULL;
  225693                 :             :           if (fp_register_operand (operands[0], E_XFmode)
  225694                 :             :               && fp_register_operand (operands[1], E_XFmode)
  225695                 :             :               && 
  225696                 :             : #line 13940 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225697                 :             : (TARGET_80387 && reload_completed))
  225698                 :             :             return gen_split_492 (insn, operands);
  225699                 :             :           if (!general_reg_operand (operands[0], E_XFmode)
  225700                 :             :               || !general_reg_operand (operands[1], E_XFmode)
  225701                 :             :               || !
  225702                 :             : #line 13947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225703                 :             : (TARGET_80387 && reload_completed))
  225704                 :             :             return NULL;
  225705                 :             :           return gen_split_498 (insn, operands);
  225706                 :             : 
  225707                 :             :         default:
  225708                 :             :           return NULL;
  225709                 :             :         }
  225710                 :             : 
  225711                 :             :     case USE:
  225712                 :             :       if (pattern748 (x1) != 0
  225713                 :             :           || !(
  225714                 :             : #line 13871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225715                 :             : (TARGET_SSE) && 
  225716                 :             : #line 13873 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225717                 :             : ( reload_completed)))
  225718                 :             :         return NULL;
  225719                 :             :       return gen_split_485 (insn, operands);
  225720                 :             : 
  225721                 :             :     default:
  225722                 :             :       return NULL;
  225723                 :             :     }
  225724                 :             : }
  225725                 :             : 
  225726                 :             : static rtx_insn *
  225727                 :             : split_26 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  225728                 :             : {
  225729                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  225730                 :             :   rtx x2, x3, x4, x5, x6;
  225731                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  225732                 :             :   if (pattern324 (x1) != 0)
  225733                 :             :     return NULL;
  225734                 :             :   x2 = XVECEXP (x1, 0, 0);
  225735                 :             :   x3 = XEXP (x2, 1);
  225736                 :             :   x4 = XEXP (x3, 0);
  225737                 :             :   switch (GET_CODE (x4))
  225738                 :             :     {
  225739                 :             :     case REG:
  225740                 :             :     case SUBREG:
  225741                 :             :     case MEM:
  225742                 :             :       operands[1] = x4;
  225743                 :             :       switch (pattern1029 (x3))
  225744                 :             :         {
  225745                 :             :         case 0:
  225746                 :             :           if (!(
  225747                 :             : #line 4736 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225748                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
  225749                 :             : #line 4738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225750                 :             : ( reload_completed)))
  225751                 :             :             return NULL;
  225752                 :             :           return gen_split_57 (insn, operands);
  225753                 :             : 
  225754                 :             :         case 1:
  225755                 :             :           if (!(
  225756                 :             : #line 4736 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225757                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
  225758                 :             : #line 4738 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225759                 :             : ( reload_completed)))
  225760                 :             :             return NULL;
  225761                 :             :           return gen_split_58 (insn, operands);
  225762                 :             : 
  225763                 :             :         case 2:
  225764                 :             :           if (!(
  225765                 :             : #line 4790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225766                 :             : (TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
  225767                 :             : #line 4792 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225768                 :             : ( reload_completed)))
  225769                 :             :             return NULL;
  225770                 :             :           return gen_split_59 (insn, operands);
  225771                 :             : 
  225772                 :             :         default:
  225773                 :             :           return NULL;
  225774                 :             :         }
  225775                 :             : 
  225776                 :             :     case PLUS:
  225777                 :             :       if (GET_MODE (x4) != E_SImode
  225778                 :             :           || !register_operand (operands[0], E_DImode)
  225779                 :             :           || GET_MODE (x3) != E_DImode)
  225780                 :             :         return NULL;
  225781                 :             :       x5 = XEXP (x4, 0);
  225782                 :             :       switch (GET_CODE (x5))
  225783                 :             :         {
  225784                 :             :         case REG:
  225785                 :             :         case SUBREG:
  225786                 :             :           operands[1] = x5;
  225787                 :             :           if (!register_operand (operands[1], E_SImode))
  225788                 :             :             return NULL;
  225789                 :             :           x6 = XEXP (x4, 1);
  225790                 :             :           operands[2] = x6;
  225791                 :             :           if (!x86_64_nonmemory_operand (operands[2], E_SImode))
  225792                 :             :             return NULL;
  225793                 :             :           if (
  225794                 :             : #line 6799 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225795                 :             : (TARGET_64BIT
  225796                 :             :    && reload_completed && ix86_avoid_lea_for_add (insn, operands)))
  225797                 :             :             return gen_split_122 (insn, operands);
  225798                 :             :           if (!
  225799                 :             : #line 6832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225800                 :             : (TARGET_64BIT && reload_completed && ix86_lea_for_add_ok (insn, operands)))
  225801                 :             :             return NULL;
  225802                 :             :           return gen_split_127 (insn, operands);
  225803                 :             : 
  225804                 :             :         case UNSPEC:
  225805                 :             :           if (pattern1263 (x4) != 0
  225806                 :             :               || !(
  225807                 :             : #line 21360 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225808                 :             : (TARGET_X32) && 
  225809                 :             : #line 21362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225810                 :             : ( 1)))
  225811                 :             :             return NULL;
  225812                 :             :           return gen_split_770 (insn, operands);
  225813                 :             : 
  225814                 :             :         default:
  225815                 :             :           return NULL;
  225816                 :             :         }
  225817                 :             : 
  225818                 :             :     case ASHIFT:
  225819                 :             :       if (GET_MODE (x4) != E_SImode
  225820                 :             :           || GET_MODE (x3) != E_DImode)
  225821                 :             :         return NULL;
  225822                 :             :       x5 = XEXP (x4, 0);
  225823                 :             :       operands[1] = x5;
  225824                 :             :       x6 = XEXP (x4, 1);
  225825                 :             :       operands[2] = x6;
  225826                 :             :       switch (GET_CODE (operands[2]))
  225827                 :             :         {
  225828                 :             :         case REG:
  225829                 :             :         case SUBREG:
  225830                 :             :           if (!register_operand (operands[2], E_QImode)
  225831                 :             :               || !register_operand (operands[0], E_DImode)
  225832                 :             :               || !nonimmediate_operand (operands[1], E_SImode)
  225833                 :             :               || !
  225834                 :             : #line 15097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225835                 :             : (TARGET_64BIT && TARGET_BMI2 && reload_completed))
  225836                 :             :             return NULL;
  225837                 :             :           return gen_split_550 (insn, operands);
  225838                 :             : 
  225839                 :             :         case CONST_INT:
  225840                 :             :           if (!const_0_to_3_operand (operands[2], E_VOIDmode)
  225841                 :             :               || !general_reg_operand (operands[0], E_DImode)
  225842                 :             :               || !index_reg_operand (operands[1], E_SImode)
  225843                 :             :               || !
  225844                 :             : #line 15302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225845                 :             : (TARGET_64BIT && reload_completed
  225846                 :             :    && REGNO (operands[0]) != REGNO (operands[1])))
  225847                 :             :             return NULL;
  225848                 :             :           return gen_split_557 (insn, operands);
  225849                 :             : 
  225850                 :             :         default:
  225851                 :             :           return NULL;
  225852                 :             :         }
  225853                 :             : 
  225854                 :             :     case LSHIFTRT:
  225855                 :             :       if (pattern1048 (x3) != 0
  225856                 :             :           || !
  225857                 :             : #line 16386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225858                 :             : (TARGET_64BIT && TARGET_BMI2 && reload_completed))
  225859                 :             :         return NULL;
  225860                 :             :       return gen_split_596 (insn, operands);
  225861                 :             : 
  225862                 :             :     case ASHIFTRT:
  225863                 :             :       if (pattern1048 (x3) != 0
  225864                 :             :           || !
  225865                 :             : #line 16386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225866                 :             : (TARGET_64BIT && TARGET_BMI2 && reload_completed))
  225867                 :             :         return NULL;
  225868                 :             :       return gen_split_597 (insn, operands);
  225869                 :             : 
  225870                 :             :     case ROTATE:
  225871                 :             :       if (pattern1049 (x3) != 0
  225872                 :             :           || !
  225873                 :             : #line 17120 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225874                 :             : (TARGET_64BIT && TARGET_BMI2 && reload_completed
  225875                 :             :    && !optimize_function_for_size_p (cfun)))
  225876                 :             :         return NULL;
  225877                 :             :       return gen_split_655 (insn, operands);
  225878                 :             : 
  225879                 :             :     case ROTATERT:
  225880                 :             :       if (pattern1049 (x3) != 0
  225881                 :             :           || !
  225882                 :             : #line 17136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225883                 :             : (TARGET_64BIT && TARGET_BMI2 && reload_completed
  225884                 :             :    && !optimize_function_for_size_p (cfun)))
  225885                 :             :         return NULL;
  225886                 :             :       return gen_split_656 (insn, operands);
  225887                 :             : 
  225888                 :             :     case CTZ:
  225889                 :             :       if (pattern1050 (x3, E_SImode, E_DImode) != 0
  225890                 :             :           || !
  225891                 :             : #line 19605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225892                 :             : ((TARGET_BMI || TARGET_CPU_P (GENERIC))
  225893                 :             :    && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  225894                 :             :    && optimize_function_for_speed_p (cfun)
  225895                 :             :    && !reg_mentioned_p (operands[0], operands[1])))
  225896                 :             :         return NULL;
  225897                 :             :       return gen_split_743 (insn, operands);
  225898                 :             : 
  225899                 :             :     case CLZ:
  225900                 :             :       if (pattern1050 (x3, E_SImode, E_DImode) != 0
  225901                 :             :           || !(
  225902                 :             : #line 19997 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225903                 :             : (TARGET_LZCNT && TARGET_64BIT) && 
  225904                 :             : #line 19999 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225905                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  225906                 :             :    && optimize_function_for_speed_p (cfun)
  225907                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  225908                 :             :         return NULL;
  225909                 :             :       return gen_split_753 (insn, operands);
  225910                 :             : 
  225911                 :             :     case POPCOUNT:
  225912                 :             :       x5 = XEXP (x4, 0);
  225913                 :             :       operands[1] = x5;
  225914                 :             :       switch (GET_MODE (operands[0]))
  225915                 :             :         {
  225916                 :             :         case E_DImode:
  225917                 :             :           if (pattern1100 (x3, E_SImode, E_DImode) != 0
  225918                 :             :               || !(
  225919                 :             : #line 20612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225920                 :             : (TARGET_POPCNT && TARGET_64BIT) && 
  225921                 :             : #line 20620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225922                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  225923                 :             :    && optimize_function_for_speed_p (cfun)
  225924                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  225925                 :             :             return NULL;
  225926                 :             :           return gen_split_761 (insn, operands);
  225927                 :             : 
  225928                 :             :         case E_SImode:
  225929                 :             :           if (pattern1100 (x3, E_HImode, E_SImode) != 0
  225930                 :             :               || !(
  225931                 :             : #line 20678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225932                 :             : (TARGET_POPCNT
  225933                 :             :    && ix86_pre_reload_split ()) && 
  225934                 :             : #line 20681 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225935                 :             : ( 1)))
  225936                 :             :             return NULL;
  225937                 :             :           return gen_split_763 (insn, operands);
  225938                 :             : 
  225939                 :             :         default:
  225940                 :             :           return NULL;
  225941                 :             :         }
  225942                 :             : 
  225943                 :             :     default:
  225944                 :             :       return NULL;
  225945                 :             :     }
  225946                 :             : }
  225947                 :             : 
  225948                 :             : static rtx_insn *
  225949                 :             : split_27 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  225950                 :             : {
  225951                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  225952                 :             :   rtx x2, x3, x4, x5, x6;
  225953                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  225954                 :             :   x2 = XVECEXP (x1, 0, 1);
  225955                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  225956                 :             :     return NULL;
  225957                 :             :   x3 = XVECEXP (x1, 0, 0);
  225958                 :             :   switch (pattern198 (x3))
  225959                 :             :     {
  225960                 :             :     case 0:
  225961                 :             :       x4 = XEXP (x3, 0);
  225962                 :             :       operands[0] = x4;
  225963                 :             :       x5 = XEXP (x3, 1);
  225964                 :             :       x6 = XEXP (x5, 1);
  225965                 :             :       if (GET_CODE (x6) == SUBREG)
  225966                 :             :         {
  225967                 :             :           switch (pattern1190 (x5))
  225968                 :             :             {
  225969                 :             :             case 0:
  225970                 :             :               if ((
  225971                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225972                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
  225973                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  225974                 :             :       == GET_MODE_BITSIZE (SImode)-1
  225975                 :             :    && ix86_pre_reload_split ()) && 
  225976                 :             : #line 15569 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225977                 :             : ( 1)))
  225978                 :             :                 return gen_split_561 (insn, operands);
  225979                 :             :               break;
  225980                 :             : 
  225981                 :             :             case 1:
  225982                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  225983                 :             :                   && nonimmediate_operand (operands[1], E_DImode)
  225984                 :             :                   && ((
  225985                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225986                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
  225987                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  225988                 :             :       == GET_MODE_BITSIZE (DImode)-1
  225989                 :             :    && ix86_pre_reload_split ()) && 
  225990                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225991                 :             : (TARGET_64BIT)) && 
  225992                 :             : #line 15569 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225993                 :             : ( 1)))
  225994                 :             :                 return gen_split_563 (insn, operands);
  225995                 :             :               if (register_operand (operands[0], E_DImode)
  225996                 :             :                   && register_operand (operands[1], E_DImode)
  225997                 :             :                   && ((
  225998                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  225999                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  226000                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  226001                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  226002                 :             :    && ix86_pre_reload_split ()) && 
  226003                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226004                 :             : (!TARGET_64BIT)) && 
  226005                 :             : #line 15617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226006                 :             : ( 1)))
  226007                 :             :                 return gen_split_569 (insn, operands);
  226008                 :             :               break;
  226009                 :             : 
  226010                 :             :             case 2:
  226011                 :             :               if (((
  226012                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226013                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  226014                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  226015                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  226016                 :             :    && ix86_pre_reload_split ()) && 
  226017                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226018                 :             : (TARGET_64BIT)) && 
  226019                 :             : #line 15617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226020                 :             : ( 1)))
  226021                 :             :                 return gen_split_571 (insn, operands);
  226022                 :             :               break;
  226023                 :             : 
  226024                 :             :             default:
  226025                 :             :               break;
  226026                 :             :             }
  226027                 :             :         }
  226028                 :             :       if (register_operand (operands[0], E_SImode)
  226029                 :             :           && GET_MODE (x5) == E_SImode
  226030                 :             :           && nonimmediate_operand (operands[1], E_SImode))
  226031                 :             :         {
  226032                 :             :           operands[2] = x6;
  226033                 :             :           if (register_operand (operands[2], E_QImode)
  226034                 :             :               && 
  226035                 :             : #line 16328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226036                 :             : (TARGET_BMI2 && reload_completed))
  226037                 :             :             return gen_split_592 (insn, operands);
  226038                 :             :         }
  226039                 :             :       operands[2] = x6;
  226040                 :             :       switch (pattern1120 (x3))
  226041                 :             :         {
  226042                 :             :         case 0:
  226043                 :             :           if (register_operand (operands[1], E_DImode)
  226044                 :             :               && nonmemory_operand (operands[2], E_QImode)
  226045                 :             :               && (
  226046                 :             : #line 15724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226047                 :             : (epilogue_completed) && 
  226048                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226049                 :             : (!TARGET_64BIT)))
  226050                 :             :             return gen_split_577 (insn, operands);
  226051                 :             :           if (nonimmediate_operand (operands[1], E_DImode)
  226052                 :             :               && register_operand (operands[2], E_QImode)
  226053                 :             :               && (
  226054                 :             : #line 16328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226055                 :             : (TARGET_BMI2 && reload_completed) && 
  226056                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226057                 :             : (TARGET_64BIT)))
  226058                 :             :             return gen_split_594 (insn, operands);
  226059                 :             :           break;
  226060                 :             : 
  226061                 :             :         case 1:
  226062                 :             :           if ((
  226063                 :             : #line 15724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226064                 :             : (epilogue_completed) && 
  226065                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226066                 :             : (TARGET_64BIT)))
  226067                 :             :             return gen_split_579 (insn, operands);
  226068                 :             :           break;
  226069                 :             : 
  226070                 :             :         case 2:
  226071                 :             :           if ((
  226072                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226073                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  226074                 :             : #line 16510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226075                 :             : ( reload_completed
  226076                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  226077                 :             :             return gen_split_598 (insn, operands);
  226078                 :             :           break;
  226079                 :             : 
  226080                 :             :         case 3:
  226081                 :             :           if ((
  226082                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226083                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  226084                 :             : #line 16510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226085                 :             : ( reload_completed
  226086                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  226087                 :             :             return gen_split_600 (insn, operands);
  226088                 :             :           break;
  226089                 :             : 
  226090                 :             :         default:
  226091                 :             :           break;
  226092                 :             :         }
  226093                 :             :       if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 32]
  226094                 :             :           || pattern1121 (x4) != 0
  226095                 :             :           || GET_MODE (x5) != E_DImode
  226096                 :             :           || !nonimmediate_operand (operands[1], E_DImode)
  226097                 :             :           || !(
  226098                 :             : #line 16265 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226099                 :             : (TARGET_64BIT) && 
  226100                 :             : #line 16267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226101                 :             : ( reload_completed)))
  226102                 :             :         return NULL;
  226103                 :             :       return gen_split_591 (insn, operands);
  226104                 :             : 
  226105                 :             :     case 1:
  226106                 :             :       if (!(
  226107                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226108                 :             : (ix86_binary_operator_ok (LSHIFTRT, SImode, operands)
  226109                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  226110                 :             :       == GET_MODE_BITSIZE (SImode)-1
  226111                 :             :    && ix86_pre_reload_split ()) && 
  226112                 :             : #line 15594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226113                 :             : ( 1)))
  226114                 :             :         return NULL;
  226115                 :             :       return gen_split_565 (insn, operands);
  226116                 :             : 
  226117                 :             :     case 2:
  226118                 :             :       if (nonimmediate_operand (operands[0], E_DImode)
  226119                 :             :           && nonimmediate_operand (operands[1], E_DImode)
  226120                 :             :           && ((
  226121                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226122                 :             : (ix86_binary_operator_ok (LSHIFTRT, DImode, operands)
  226123                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  226124                 :             :       == GET_MODE_BITSIZE (DImode)-1
  226125                 :             :    && ix86_pre_reload_split ()) && 
  226126                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226127                 :             : (TARGET_64BIT)) && 
  226128                 :             : #line 15594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226129                 :             : ( 1)))
  226130                 :             :         return gen_split_567 (insn, operands);
  226131                 :             :       if (!register_operand (operands[0], E_DImode)
  226132                 :             :           || !register_operand (operands[1], E_DImode)
  226133                 :             :           || !((
  226134                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226135                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  226136                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  226137                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  226138                 :             :    && ix86_pre_reload_split ()) && 
  226139                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226140                 :             : (!TARGET_64BIT)) && 
  226141                 :             : #line 15678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226142                 :             : ( 1)))
  226143                 :             :         return NULL;
  226144                 :             :       return gen_split_573 (insn, operands);
  226145                 :             : 
  226146                 :             :     case 3:
  226147                 :             :       if (!((
  226148                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226149                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  226150                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  226151                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  226152                 :             :    && ix86_pre_reload_split ()) && 
  226153                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226154                 :             : (TARGET_64BIT)) && 
  226155                 :             : #line 15678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226156                 :             : ( 1)))
  226157                 :             :         return NULL;
  226158                 :             :       return gen_split_575 (insn, operands);
  226159                 :             : 
  226160                 :             :     default:
  226161                 :             :       return NULL;
  226162                 :             :     }
  226163                 :             : }
  226164                 :             : 
  226165                 :             : static rtx_insn *
  226166                 :             : split_28 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  226167                 :             : {
  226168                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  226169                 :             :   rtx x2, x3, x4, x5;
  226170                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  226171                 :             :   switch (pattern200 (x1))
  226172                 :             :     {
  226173                 :             :     case 0:
  226174                 :             :       x2 = XVECEXP (x1, 0, 0);
  226175                 :             :       x3 = XEXP (x2, 0);
  226176                 :             :       operands[0] = x3;
  226177                 :             :       x4 = XEXP (x2, 1);
  226178                 :             :       x5 = XEXP (x4, 1);
  226179                 :             :       if (GET_CODE (x5) == SUBREG)
  226180                 :             :         {
  226181                 :             :           switch (pattern1190 (x4))
  226182                 :             :             {
  226183                 :             :             case 0:
  226184                 :             :               if ((
  226185                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226186                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
  226187                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  226188                 :             :       == GET_MODE_BITSIZE (SImode)-1
  226189                 :             :    && ix86_pre_reload_split ()) && 
  226190                 :             : #line 15569 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226191                 :             : ( 1)))
  226192                 :             :                 return gen_split_562 (insn, operands);
  226193                 :             :               break;
  226194                 :             : 
  226195                 :             :             case 1:
  226196                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  226197                 :             :                   && nonimmediate_operand (operands[1], E_DImode)
  226198                 :             :                   && ((
  226199                 :             : #line 15564 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226200                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
  226201                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  226202                 :             :       == GET_MODE_BITSIZE (DImode)-1
  226203                 :             :    && ix86_pre_reload_split ()) && 
  226204                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226205                 :             : (TARGET_64BIT)) && 
  226206                 :             : #line 15569 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226207                 :             : ( 1)))
  226208                 :             :                 return gen_split_564 (insn, operands);
  226209                 :             :               if (register_operand (operands[0], E_DImode)
  226210                 :             :                   && register_operand (operands[1], E_DImode)
  226211                 :             :                   && ((
  226212                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226213                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  226214                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  226215                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  226216                 :             :    && ix86_pre_reload_split ()) && 
  226217                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226218                 :             : (!TARGET_64BIT)) && 
  226219                 :             : #line 15617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226220                 :             : ( 1)))
  226221                 :             :                 return gen_split_570 (insn, operands);
  226222                 :             :               break;
  226223                 :             : 
  226224                 :             :             case 2:
  226225                 :             :               if (((
  226226                 :             : #line 15612 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226227                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  226228                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  226229                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  226230                 :             :    && ix86_pre_reload_split ()) && 
  226231                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226232                 :             : (TARGET_64BIT)) && 
  226233                 :             : #line 15617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226234                 :             : ( 1)))
  226235                 :             :                 return gen_split_572 (insn, operands);
  226236                 :             :               break;
  226237                 :             : 
  226238                 :             :             default:
  226239                 :             :               break;
  226240                 :             :             }
  226241                 :             :         }
  226242                 :             :       if (register_operand (operands[0], E_SImode)
  226243                 :             :           && GET_MODE (x4) == E_SImode
  226244                 :             :           && nonimmediate_operand (operands[1], E_SImode))
  226245                 :             :         {
  226246                 :             :           operands[2] = x5;
  226247                 :             :           if (register_operand (operands[2], E_QImode)
  226248                 :             :               && 
  226249                 :             : #line 16328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226250                 :             : (TARGET_BMI2 && reload_completed))
  226251                 :             :             return gen_split_593 (insn, operands);
  226252                 :             :         }
  226253                 :             :       operands[2] = x5;
  226254                 :             :       switch (pattern1120 (x2))
  226255                 :             :         {
  226256                 :             :         case 0:
  226257                 :             :           if (register_operand (operands[1], E_DImode)
  226258                 :             :               && nonmemory_operand (operands[2], E_QImode)
  226259                 :             :               && (
  226260                 :             : #line 15724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226261                 :             : (epilogue_completed) && 
  226262                 :             : #line 1173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226263                 :             : (!TARGET_64BIT)))
  226264                 :             :             return gen_split_578 (insn, operands);
  226265                 :             :           if (!nonimmediate_operand (operands[1], E_DImode)
  226266                 :             :               || !register_operand (operands[2], E_QImode)
  226267                 :             :               || !(
  226268                 :             : #line 16328 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226269                 :             : (TARGET_BMI2 && reload_completed) && 
  226270                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226271                 :             : (TARGET_64BIT)))
  226272                 :             :             return NULL;
  226273                 :             :           return gen_split_595 (insn, operands);
  226274                 :             : 
  226275                 :             :         case 1:
  226276                 :             :           if (!(
  226277                 :             : #line 15724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226278                 :             : (epilogue_completed) && 
  226279                 :             : #line 1174 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226280                 :             : (TARGET_64BIT)))
  226281                 :             :             return NULL;
  226282                 :             :           return gen_split_580 (insn, operands);
  226283                 :             : 
  226284                 :             :         case 2:
  226285                 :             :           if (!(
  226286                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226287                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  226288                 :             : #line 16510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226289                 :             : ( reload_completed
  226290                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  226291                 :             :             return NULL;
  226292                 :             :           return gen_split_599 (insn, operands);
  226293                 :             : 
  226294                 :             :         case 3:
  226295                 :             :           if (!(
  226296                 :             : #line 16499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226297                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  226298                 :             : #line 16510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226299                 :             : ( reload_completed
  226300                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  226301                 :             :             return NULL;
  226302                 :             :           return gen_split_601 (insn, operands);
  226303                 :             : 
  226304                 :             :         default:
  226305                 :             :           return NULL;
  226306                 :             :         }
  226307                 :             : 
  226308                 :             :     case 1:
  226309                 :             :       if (!(
  226310                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226311                 :             : (ix86_binary_operator_ok (ASHIFTRT, SImode, operands)
  226312                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  226313                 :             :       == GET_MODE_BITSIZE (SImode)-1
  226314                 :             :    && ix86_pre_reload_split ()) && 
  226315                 :             : #line 15594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226316                 :             : ( 1)))
  226317                 :             :         return NULL;
  226318                 :             :       return gen_split_566 (insn, operands);
  226319                 :             : 
  226320                 :             :     case 2:
  226321                 :             :       if (nonimmediate_operand (operands[0], E_DImode)
  226322                 :             :           && nonimmediate_operand (operands[1], E_DImode)
  226323                 :             :           && ((
  226324                 :             : #line 15589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226325                 :             : (ix86_binary_operator_ok (ASHIFTRT, DImode, operands)
  226326                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  226327                 :             :       == GET_MODE_BITSIZE (DImode)-1
  226328                 :             :    && ix86_pre_reload_split ()) && 
  226329                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226330                 :             : (TARGET_64BIT)) && 
  226331                 :             : #line 15594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226332                 :             : ( 1)))
  226333                 :             :         return gen_split_568 (insn, operands);
  226334                 :             :       if (!register_operand (operands[0], E_DImode)
  226335                 :             :           || !register_operand (operands[1], E_DImode)
  226336                 :             :           || !((
  226337                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226338                 :             : (((INTVAL (operands[3]) & (4 * BITS_PER_UNIT)) == 0
  226339                 :             :     || ((INTVAL (operands[3]) & (2 * 4 * BITS_PER_UNIT - 1))
  226340                 :             :          == (2 * 4 * BITS_PER_UNIT - 1)))
  226341                 :             :    && ix86_pre_reload_split ()) && 
  226342                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226343                 :             : (!TARGET_64BIT)) && 
  226344                 :             : #line 15678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226345                 :             : ( 1)))
  226346                 :             :         return NULL;
  226347                 :             :       return gen_split_574 (insn, operands);
  226348                 :             : 
  226349                 :             :     case 3:
  226350                 :             :       if (!((
  226351                 :             : #line 15673 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226352                 :             : (((INTVAL (operands[3]) & (8 * BITS_PER_UNIT)) == 0
  226353                 :             :     || ((INTVAL (operands[3]) & (2 * 8 * BITS_PER_UNIT - 1))
  226354                 :             :          == (2 * 8 * BITS_PER_UNIT - 1)))
  226355                 :             :    && ix86_pre_reload_split ()) && 
  226356                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226357                 :             : (TARGET_64BIT)) && 
  226358                 :             : #line 15678 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226359                 :             : ( 1)))
  226360                 :             :         return NULL;
  226361                 :             :       return gen_split_576 (insn, operands);
  226362                 :             : 
  226363                 :             :     case 4:
  226364                 :             :       if (!((
  226365                 :             : #line 16698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226366                 :             : (INTVAL (operands[2]) == INTVAL (operands[3])
  226367                 :             :    && UINTVAL (operands[2]) < 4 * BITS_PER_UNIT) && 
  226368                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226369                 :             : (!TARGET_64BIT)) && 
  226370                 :             : #line 16701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226371                 :             : ( reload_completed)))
  226372                 :             :         return NULL;
  226373                 :             :       return gen_split_608 (insn, operands);
  226374                 :             : 
  226375                 :             :     case 5:
  226376                 :             :       if (!((
  226377                 :             : #line 16698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226378                 :             : (INTVAL (operands[2]) == INTVAL (operands[3])
  226379                 :             :    && UINTVAL (operands[2]) < 8 * BITS_PER_UNIT) && 
  226380                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226381                 :             : (TARGET_64BIT)) && 
  226382                 :             : #line 16701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226383                 :             : ( reload_completed)))
  226384                 :             :         return NULL;
  226385                 :             :       return gen_split_609 (insn, operands);
  226386                 :             : 
  226387                 :             :     default:
  226388                 :             :       return NULL;
  226389                 :             :     }
  226390                 :             : }
  226391                 :             : 
  226392                 :             : static rtx_insn *
  226393                 :             : split_29 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  226394                 :             : {
  226395                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  226396                 :             :   rtx x2, x3, x4, x5, x6;
  226397                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  226398                 :             :   switch (pattern372 (x1))
  226399                 :             :     {
  226400                 :             :     case 0:
  226401                 :             :       if (!(
  226402                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226403                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands)
  226404                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  226405                 :             :       == GET_MODE_BITSIZE (QImode)-1
  226406                 :             :    && ix86_pre_reload_split ()) && 
  226407                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226408                 :             : ( 1)))
  226409                 :             :         return NULL;
  226410                 :             :       return gen_split_628 (insn, operands);
  226411                 :             : 
  226412                 :             :     case 1:
  226413                 :             :       if (!(
  226414                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226415                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands)
  226416                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  226417                 :             :       == GET_MODE_BITSIZE (HImode)-1
  226418                 :             :    && ix86_pre_reload_split ()) && 
  226419                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226420                 :             : ( 1)))
  226421                 :             :         return NULL;
  226422                 :             :       return gen_split_630 (insn, operands);
  226423                 :             : 
  226424                 :             :     case 2:
  226425                 :             :       if (!(
  226426                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226427                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands)
  226428                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  226429                 :             :       == GET_MODE_BITSIZE (SImode)-1
  226430                 :             :    && ix86_pre_reload_split ()) && 
  226431                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226432                 :             : ( 1)))
  226433                 :             :         return NULL;
  226434                 :             :       return gen_split_632 (insn, operands);
  226435                 :             : 
  226436                 :             :     case 3:
  226437                 :             :       if (!((
  226438                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226439                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands)
  226440                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  226441                 :             :       == GET_MODE_BITSIZE (DImode)-1
  226442                 :             :    && ix86_pre_reload_split ()) && 
  226443                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226444                 :             : (TARGET_64BIT)) && 
  226445                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226446                 :             : ( 1)))
  226447                 :             :         return NULL;
  226448                 :             :       return gen_split_634 (insn, operands);
  226449                 :             : 
  226450                 :             :     case 4:
  226451                 :             :       x2 = XVECEXP (x1, 0, 0);
  226452                 :             :       x3 = XEXP (x2, 0);
  226453                 :             :       operands[0] = x3;
  226454                 :             :       x4 = XEXP (x2, 1);
  226455                 :             :       switch (pattern1054 (x4))
  226456                 :             :         {
  226457                 :             :         case 0:
  226458                 :             :           if ((
  226459                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226460                 :             : (ix86_binary_operator_ok (ROTATERT, QImode, operands)
  226461                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  226462                 :             :       == GET_MODE_BITSIZE (QImode)-1
  226463                 :             :    && ix86_pre_reload_split ()) && 
  226464                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226465                 :             : ( 1)))
  226466                 :             :             return gen_split_612 (insn, operands);
  226467                 :             :           break;
  226468                 :             : 
  226469                 :             :         case 1:
  226470                 :             :           if ((
  226471                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226472                 :             : (ix86_binary_operator_ok (ROTATERT, HImode, operands)
  226473                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  226474                 :             :       == GET_MODE_BITSIZE (HImode)-1
  226475                 :             :    && ix86_pre_reload_split ()) && 
  226476                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226477                 :             : ( 1)))
  226478                 :             :             return gen_split_614 (insn, operands);
  226479                 :             :           break;
  226480                 :             : 
  226481                 :             :         case 2:
  226482                 :             :           if ((
  226483                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226484                 :             : (ix86_binary_operator_ok (ROTATERT, SImode, operands)
  226485                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  226486                 :             :       == GET_MODE_BITSIZE (SImode)-1
  226487                 :             :    && ix86_pre_reload_split ()) && 
  226488                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226489                 :             : ( 1)))
  226490                 :             :             return gen_split_616 (insn, operands);
  226491                 :             :           break;
  226492                 :             : 
  226493                 :             :         case 3:
  226494                 :             :           if (((
  226495                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226496                 :             : (ix86_binary_operator_ok (ROTATERT, DImode, operands)
  226497                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  226498                 :             :       == GET_MODE_BITSIZE (DImode)-1
  226499                 :             :    && ix86_pre_reload_split ()) && 
  226500                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226501                 :             : (TARGET_64BIT)) && 
  226502                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226503                 :             : ( 1)))
  226504                 :             :             return gen_split_618 (insn, operands);
  226505                 :             :           break;
  226506                 :             : 
  226507                 :             :         case 4:
  226508                 :             :           x5 = XEXP (x4, 1);
  226509                 :             :           operands[2] = x5;
  226510                 :             :           switch (pattern1194 (x4))
  226511                 :             :             {
  226512                 :             :             case 0:
  226513                 :             :               if (
  226514                 :             : #line 17059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226515                 :             : (TARGET_BMI2 && reload_completed && !optimize_function_for_size_p (cfun)))
  226516                 :             :                 return gen_split_653 (insn, operands);
  226517                 :             :               break;
  226518                 :             : 
  226519                 :             :             case 1:
  226520                 :             :               if ((
  226521                 :             : #line 17059 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226522                 :             : (TARGET_BMI2 && reload_completed && !optimize_function_for_size_p (cfun)) && 
  226523                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226524                 :             : (TARGET_64BIT)))
  226525                 :             :                 return gen_split_654 (insn, operands);
  226526                 :             :               break;
  226527                 :             : 
  226528                 :             :             default:
  226529                 :             :               break;
  226530                 :             :             }
  226531                 :             :           if (XWINT (x5, 0) == 8L
  226532                 :             :               && QIreg_operand (operands[0], E_HImode)
  226533                 :             :               && GET_MODE (x4) == E_HImode)
  226534                 :             :             {
  226535                 :             :               x6 = XEXP (x4, 0);
  226536                 :             :               if (rtx_equal_p (x6, operands[0])
  226537                 :             :                   && 
  226538                 :             : #line 17208 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226539                 :             : (reload_completed
  226540                 :             :   && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))))
  226541                 :             :                 return gen_split_662 (insn, operands);
  226542                 :             :             }
  226543                 :             :           break;
  226544                 :             : 
  226545                 :             :         default:
  226546                 :             :           break;
  226547                 :             :         }
  226548                 :             :       x5 = XEXP (x4, 1);
  226549                 :             :       operands[2] = x5;
  226550                 :             :       switch (pattern1055 (x2))
  226551                 :             :         {
  226552                 :             :         case 0:
  226553                 :             :           if (!(
  226554                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226555                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  226556                 :             : #line 17186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226557                 :             : ( reload_completed
  226558                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  226559                 :             :             return NULL;
  226560                 :             :           return gen_split_658 (insn, operands);
  226561                 :             : 
  226562                 :             :         case 1:
  226563                 :             :           if (!(
  226564                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226565                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  226566                 :             : #line 17186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226567                 :             : ( reload_completed
  226568                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  226569                 :             :             return NULL;
  226570                 :             :           return gen_split_660 (insn, operands);
  226571                 :             : 
  226572                 :             :         default:
  226573                 :             :           return NULL;
  226574                 :             :         }
  226575                 :             : 
  226576                 :             :     default:
  226577                 :             :       return NULL;
  226578                 :             :     }
  226579                 :             : }
  226580                 :             : 
  226581                 :             : static rtx_insn *
  226582                 :             : split_30 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  226583                 :             : {
  226584                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  226585                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  226586                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  226587                 :             :   rtx x18, x19, x20, x21;
  226588                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  226589                 :             :   x2 = XVECEXP (x1, 0, 0);
  226590                 :             :   switch (GET_CODE (x2))
  226591                 :             :     {
  226592                 :             :     case SET:
  226593                 :             :       x3 = XEXP (x2, 1);
  226594                 :             :       switch (GET_CODE (x3))
  226595                 :             :         {
  226596                 :             :         case SIGN_EXTRACT:
  226597                 :             :         case ZERO_EXTRACT:
  226598                 :             :           x4 = XEXP (x3, 1);
  226599                 :             :           if (GET_CODE (x4) != CONST_INT)
  226600                 :             :             return NULL;
  226601                 :             :           if (XWINT (x4, 0) == 1L)
  226602                 :             :             {
  226603                 :             :               res = split_11 (x1, insn);
  226604                 :             :               if (res != NULL_RTX)
  226605                 :             :                 return res;
  226606                 :             :             }
  226607                 :             :           if (XWINT (x4, 0) != 8L
  226608                 :             :               || pattern638 (x2) != 0)
  226609                 :             :             return NULL;
  226610                 :             :           x5 = XVECEXP (x1, 0, 1);
  226611                 :             :           if (pattern224 (x5, E_CCmode, 17) != 0)
  226612                 :             :             return NULL;
  226613                 :             :           switch (pattern1260 (x2))
  226614                 :             :             {
  226615                 :             :             case 0:
  226616                 :             :               if (!(
  226617                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226618                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226619                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226620                 :             : ( reload_completed
  226621                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226622                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226623                 :             :                 return NULL;
  226624                 :             :               return gen_split_352 (insn, operands);
  226625                 :             : 
  226626                 :             :             case 1:
  226627                 :             :               if (!(
  226628                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226629                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226630                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226631                 :             : ( reload_completed
  226632                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226633                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226634                 :             :                 return NULL;
  226635                 :             :               return gen_split_355 (insn, operands);
  226636                 :             : 
  226637                 :             :             case 2:
  226638                 :             :               if (!((
  226639                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226640                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226641                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226642                 :             : (TARGET_64BIT)) && 
  226643                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226644                 :             : ( reload_completed
  226645                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226646                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226647                 :             :                 return NULL;
  226648                 :             :               return gen_split_358 (insn, operands);
  226649                 :             : 
  226650                 :             :             case 3:
  226651                 :             :               if (!(
  226652                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226653                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226654                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226655                 :             : ( reload_completed
  226656                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226657                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226658                 :             :                 return NULL;
  226659                 :             :               return gen_split_353 (insn, operands);
  226660                 :             : 
  226661                 :             :             case 4:
  226662                 :             :               if (!(
  226663                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226664                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226665                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226666                 :             : ( reload_completed
  226667                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226668                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226669                 :             :                 return NULL;
  226670                 :             :               return gen_split_356 (insn, operands);
  226671                 :             : 
  226672                 :             :             case 5:
  226673                 :             :               if (!((
  226674                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226675                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226676                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226677                 :             : (TARGET_64BIT)) && 
  226678                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226679                 :             : ( reload_completed
  226680                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226681                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226682                 :             :                 return NULL;
  226683                 :             :               return gen_split_359 (insn, operands);
  226684                 :             : 
  226685                 :             :             case 6:
  226686                 :             :               if (!(
  226687                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226688                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226689                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226690                 :             : ( reload_completed
  226691                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226692                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226693                 :             :                 return NULL;
  226694                 :             :               return gen_split_354 (insn, operands);
  226695                 :             : 
  226696                 :             :             case 7:
  226697                 :             :               if (!(
  226698                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226699                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226700                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226701                 :             : ( reload_completed
  226702                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226703                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226704                 :             :                 return NULL;
  226705                 :             :               return gen_split_357 (insn, operands);
  226706                 :             : 
  226707                 :             :             case 8:
  226708                 :             :               if (!((
  226709                 :             : #line 12404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226710                 :             : (GET_MODE (operands[1]) == GET_MODE (operands[2])) && 
  226711                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226712                 :             : (TARGET_64BIT)) && 
  226713                 :             : #line 12408 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226714                 :             : ( reload_completed
  226715                 :             :    && !(rtx_equal_p (operands[0], operands[1])
  226716                 :             :         || rtx_equal_p (operands[0], operands[2])))))
  226717                 :             :                 return NULL;
  226718                 :             :               return gen_split_360 (insn, operands);
  226719                 :             : 
  226720                 :             :             default:
  226721                 :             :               return NULL;
  226722                 :             :             }
  226723                 :             : 
  226724                 :             :         case ZERO_EXTEND:
  226725                 :             :           return split_26 (x1, insn);
  226726                 :             : 
  226727                 :             :         case FIX:
  226728                 :             :           x5 = XVECEXP (x1, 0, 1);
  226729                 :             :           if (pattern371 (x5) != 0)
  226730                 :             :             return NULL;
  226731                 :             :           x6 = XEXP (x2, 0);
  226732                 :             :           operands[0] = x6;
  226733                 :             :           x7 = XEXP (x3, 0);
  226734                 :             :           operands[1] = x7;
  226735                 :             :           if (!register_operand (operands[1], E_VOIDmode))
  226736                 :             :             return NULL;
  226737                 :             :           switch (pattern492 (x3))
  226738                 :             :             {
  226739                 :             :             case 0:
  226740                 :             :               if (!(
  226741                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226742                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  226743                 :             :    && !TARGET_FISTTP
  226744                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  226745                 :             :          && (TARGET_64BIT || HImode != DImode))
  226746                 :             :    && ix86_pre_reload_split ()) && 
  226747                 :             : #line 5866 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226748                 :             : ( 1)))
  226749                 :             :                 return NULL;
  226750                 :             :               return gen_split_76 (insn, operands);
  226751                 :             : 
  226752                 :             :             case 1:
  226753                 :             :               if (!(
  226754                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226755                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  226756                 :             :    && !TARGET_FISTTP
  226757                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  226758                 :             :          && (TARGET_64BIT || SImode != DImode))
  226759                 :             :    && ix86_pre_reload_split ()) && 
  226760                 :             : #line 5866 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226761                 :             : ( 1)))
  226762                 :             :                 return NULL;
  226763                 :             :               return gen_split_77 (insn, operands);
  226764                 :             : 
  226765                 :             :             case 2:
  226766                 :             :               if (!(
  226767                 :             : #line 5860 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226768                 :             : (X87_FLOAT_MODE_P (GET_MODE (operands[1]))
  226769                 :             :    && !TARGET_FISTTP
  226770                 :             :    && !(SSE_FLOAT_MODE_P (GET_MODE (operands[1]))
  226771                 :             :          && (TARGET_64BIT || DImode != DImode))
  226772                 :             :    && ix86_pre_reload_split ()) && 
  226773                 :             : #line 5866 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226774                 :             : ( 1)))
  226775                 :             :                 return NULL;
  226776                 :             :               return gen_split_78 (insn, operands);
  226777                 :             : 
  226778                 :             :             default:
  226779                 :             :               return NULL;
  226780                 :             :             }
  226781                 :             : 
  226782                 :             :         case MULT:
  226783                 :             :           if (pattern324 (x1) != 0)
  226784                 :             :             return NULL;
  226785                 :             :           x7 = XEXP (x3, 0);
  226786                 :             :           switch (GET_CODE (x7))
  226787                 :             :             {
  226788                 :             :             case REG:
  226789                 :             :               if (!rtx_equal_p (x7, operands[0]))
  226790                 :             :                 return NULL;
  226791                 :             :               x4 = XEXP (x3, 1);
  226792                 :             :               operands[1] = x4;
  226793                 :             :               switch (GET_MODE (operands[0]))
  226794                 :             :                 {
  226795                 :             :                 case E_SImode:
  226796                 :             :                   if (!general_reg_operand (operands[0], E_SImode)
  226797                 :             :                       || GET_MODE (x3) != E_SImode
  226798                 :             :                       || !const1248_operand (operands[1], E_SImode)
  226799                 :             :                       || !
  226800                 :             : #line 6287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226801                 :             : (reload_completed))
  226802                 :             :                     return NULL;
  226803                 :             :                   return gen_split_94 (insn, operands);
  226804                 :             : 
  226805                 :             :                 case E_DImode:
  226806                 :             :                   if (!general_reg_operand (operands[0], E_DImode)
  226807                 :             :                       || GET_MODE (x3) != E_DImode
  226808                 :             :                       || !const1248_operand (operands[1], E_DImode)
  226809                 :             :                       || !(
  226810                 :             : #line 6287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226811                 :             : (reload_completed) && 
  226812                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226813                 :             : (TARGET_64BIT)))
  226814                 :             :                     return NULL;
  226815                 :             :                   return gen_split_95 (insn, operands);
  226816                 :             : 
  226817                 :             :                 default:
  226818                 :             :                   return NULL;
  226819                 :             :                 }
  226820                 :             : 
  226821                 :             :             case ZERO_EXTEND:
  226822                 :             :               x4 = XEXP (x3, 1);
  226823                 :             :               if (GET_CODE (x4) != ZERO_EXTEND)
  226824                 :             :                 return NULL;
  226825                 :             :               x8 = XEXP (x7, 0);
  226826                 :             :               operands[1] = x8;
  226827                 :             :               x9 = XEXP (x4, 0);
  226828                 :             :               operands[2] = x9;
  226829                 :             :               switch (GET_MODE (operands[0]))
  226830                 :             :                 {
  226831                 :             :                 case E_DImode:
  226832                 :             :                   if (pattern513 (x3, E_SImode, E_DImode) != 0
  226833                 :             :                       || !(
  226834                 :             : #line 10247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226835                 :             : (TARGET_BMI2 && reload_completed
  226836                 :             :   && REGNO (operands[1]) == DX_REG) && 
  226837                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226838                 :             : (!TARGET_64BIT)))
  226839                 :             :                     return NULL;
  226840                 :             :                   return gen_split_232 (insn, operands);
  226841                 :             : 
  226842                 :             :                 case E_TImode:
  226843                 :             :                   if (pattern513 (x3, E_DImode, E_TImode) != 0
  226844                 :             :                       || !(
  226845                 :             : #line 10247 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226846                 :             : (TARGET_BMI2 && reload_completed
  226847                 :             :   && REGNO (operands[1]) == DX_REG) && 
  226848                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226849                 :             : (TARGET_64BIT)))
  226850                 :             :                     return NULL;
  226851                 :             :                   return gen_split_233 (insn, operands);
  226852                 :             : 
  226853                 :             :                 default:
  226854                 :             :                   return NULL;
  226855                 :             :                 }
  226856                 :             : 
  226857                 :             :             default:
  226858                 :             :               return NULL;
  226859                 :             :             }
  226860                 :             : 
  226861                 :             :         case PLUS:
  226862                 :             :           return split_21 (x1, insn);
  226863                 :             : 
  226864                 :             :         case SUBREG:
  226865                 :             :           return split_20 (x1, insn);
  226866                 :             : 
  226867                 :             :         case NE:
  226868                 :             :         case EQ:
  226869                 :             :         case GE:
  226870                 :             :         case GT:
  226871                 :             :         case LE:
  226872                 :             :         case LT:
  226873                 :             :         case LTGT:
  226874                 :             :         case GEU:
  226875                 :             :         case GTU:
  226876                 :             :         case LEU:
  226877                 :             :         case LTU:
  226878                 :             :         case UNORDERED:
  226879                 :             :         case ORDERED:
  226880                 :             :         case UNEQ:
  226881                 :             :         case UNGE:
  226882                 :             :         case UNGT:
  226883                 :             :         case UNLE:
  226884                 :             :         case UNLT:
  226885                 :             :           if (GET_CODE (x3) == EQ)
  226886                 :             :             {
  226887                 :             :               x7 = XEXP (x3, 0);
  226888                 :             :               switch (GET_CODE (x7))
  226889                 :             :                 {
  226890                 :             :                 case PLUS:
  226891                 :             :                   switch (pattern642 (x1, PLUS))
  226892                 :             :                     {
  226893                 :             :                     case 0:
  226894                 :             :                       if (((
  226895                 :             : #line 7440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226896                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)) && 
  226897                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226898                 :             : (!TARGET_64BIT)) && 
  226899                 :             : #line 7442 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226900                 :             : ( reload_completed)))
  226901                 :             :                         return gen_split_140 (insn, operands);
  226902                 :             :                       break;
  226903                 :             : 
  226904                 :             :                     case 1:
  226905                 :             :                       if (((
  226906                 :             : #line 7440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226907                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)) && 
  226908                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226909                 :             : (TARGET_64BIT)) && 
  226910                 :             : #line 7442 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226911                 :             : ( reload_completed)))
  226912                 :             :                         return gen_split_141 (insn, operands);
  226913                 :             :                       break;
  226914                 :             : 
  226915                 :             :                     case 2:
  226916                 :             :                       if (((
  226917                 :             : #line 7486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226918                 :             : (ix86_binary_operator_ok (PLUS, DImode, operands, TARGET_APX_NDD)
  226919                 :             :    && CONST_SCALAR_INT_P (operands[2])
  226920                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  226921                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226922                 :             : (!TARGET_64BIT)) && 
  226923                 :             : #line 7490 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226924                 :             : ( reload_completed)))
  226925                 :             :                         return gen_split_142 (insn, operands);
  226926                 :             :                       break;
  226927                 :             : 
  226928                 :             :                     case 3:
  226929                 :             :                       if (((
  226930                 :             : #line 7486 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226931                 :             : (ix86_binary_operator_ok (PLUS, TImode, operands, TARGET_APX_NDD)
  226932                 :             :    && CONST_SCALAR_INT_P (operands[2])
  226933                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  226934                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226935                 :             : (TARGET_64BIT)) && 
  226936                 :             : #line 7490 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226937                 :             : ( reload_completed)))
  226938                 :             :                         return gen_split_143 (insn, operands);
  226939                 :             :                       break;
  226940                 :             : 
  226941                 :             :                     default:
  226942                 :             :                       break;
  226943                 :             :                     }
  226944                 :             :                   break;
  226945                 :             : 
  226946                 :             :                 case MINUS:
  226947                 :             :                   switch (pattern642 (x1, MINUS))
  226948                 :             :                     {
  226949                 :             :                     case 0:
  226950                 :             :                       if (((
  226951                 :             : #line 8182 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226952                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)) && 
  226953                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226954                 :             : (!TARGET_64BIT)) && 
  226955                 :             : #line 8184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226956                 :             : ( reload_completed)))
  226957                 :             :                         return gen_split_180 (insn, operands);
  226958                 :             :                       break;
  226959                 :             : 
  226960                 :             :                     case 1:
  226961                 :             :                       if (((
  226962                 :             : #line 8182 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226963                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)) && 
  226964                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226965                 :             : (TARGET_64BIT)) && 
  226966                 :             : #line 8184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226967                 :             : ( reload_completed)))
  226968                 :             :                         return gen_split_181 (insn, operands);
  226969                 :             :                       break;
  226970                 :             : 
  226971                 :             :                     case 2:
  226972                 :             :                       if (((
  226973                 :             : #line 8226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226974                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  226975                 :             :    && CONST_SCALAR_INT_P (operands[2])
  226976                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  226977                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226978                 :             : (!TARGET_64BIT)) && 
  226979                 :             : #line 8230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226980                 :             : ( reload_completed)))
  226981                 :             :                         return gen_split_182 (insn, operands);
  226982                 :             :                       break;
  226983                 :             : 
  226984                 :             :                     case 3:
  226985                 :             :                       if (((
  226986                 :             : #line 8226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226987                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  226988                 :             :    && CONST_SCALAR_INT_P (operands[2])
  226989                 :             :    && rtx_equal_p (operands[2], operands[3])) && 
  226990                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226991                 :             : (TARGET_64BIT)) && 
  226992                 :             : #line 8230 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  226993                 :             : ( reload_completed)))
  226994                 :             :                         return gen_split_183 (insn, operands);
  226995                 :             :                       break;
  226996                 :             : 
  226997                 :             :                     default:
  226998                 :             :                       break;
  226999                 :             :                     }
  227000                 :             :                   break;
  227001                 :             : 
  227002                 :             :                 case ZERO_EXTRACT:
  227003                 :             :                   switch (pattern509 (x1))
  227004                 :             :                     {
  227005                 :             :                     case 0:
  227006                 :             :                       if ((
  227007                 :             : #line 17871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227008                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  227009                 :             : #line 17873 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227010                 :             : ( 1)))
  227011                 :             :                         return gen_split_709 (insn, operands);
  227012                 :             :                       break;
  227013                 :             : 
  227014                 :             :                     case 1:
  227015                 :             :                       if (((
  227016                 :             : #line 17871 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227017                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  227018                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227019                 :             : (TARGET_64BIT)) && 
  227020                 :             : #line 17873 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227021                 :             : ( 1)))
  227022                 :             :                         return gen_split_710 (insn, operands);
  227023                 :             :                       break;
  227024                 :             : 
  227025                 :             :                     default:
  227026                 :             :                       break;
  227027                 :             :                     }
  227028                 :             :                   break;
  227029                 :             : 
  227030                 :             :                 default:
  227031                 :             :                   break;
  227032                 :             :                 }
  227033                 :             :             }
  227034                 :             :           operands[1] = x3;
  227035                 :             :           switch (pattern339 (x1))
  227036                 :             :             {
  227037                 :             :             case 0:
  227038                 :             :               if (!(
  227039                 :             : #line 17976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227040                 :             : (!TARGET_PARTIAL_REG_STALL
  227041                 :             :    && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
  227042                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227043                 :             : ( reload_completed)))
  227044                 :             :                 return NULL;
  227045                 :             :               return gen_split_719 (insn, operands);
  227046                 :             : 
  227047                 :             :             case 1:
  227048                 :             :               if (!(
  227049                 :             : #line 17976 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227050                 :             : (!TARGET_PARTIAL_REG_STALL
  227051                 :             :    && TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun)) && 
  227052                 :             : #line 17979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227053                 :             : ( reload_completed)))
  227054                 :             :                 return NULL;
  227055                 :             :               return gen_split_720 (insn, operands);
  227056                 :             : 
  227057                 :             :             default:
  227058                 :             :               return NULL;
  227059                 :             :             }
  227060                 :             : 
  227061                 :             :         case MINUS:
  227062                 :             :           switch (pattern193 (x1))
  227063                 :             :             {
  227064                 :             :             case 0:
  227065                 :             :               x7 = XEXP (x3, 0);
  227066                 :             :               operands[1] = x7;
  227067                 :             :               res = split_13 (x1, insn);
  227068                 :             :               if (res != NULL_RTX)
  227069                 :             :                 return res;
  227070                 :             :               if (GET_CODE (x7) != SUBREG)
  227071                 :             :                 return NULL;
  227072                 :             :               switch (pattern938 (x2))
  227073                 :             :                 {
  227074                 :             :                 case 0:
  227075                 :             :                   if (!(
  227076                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227077                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  227078                 :             : #line 7947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227079                 :             : ( reload_completed)))
  227080                 :             :                     return NULL;
  227081                 :             :                   return gen_split_171 (insn, operands);
  227082                 :             : 
  227083                 :             :                 case 1:
  227084                 :             :                   if (!(
  227085                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227086                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  227087                 :             : #line 7947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227088                 :             : ( reload_completed)))
  227089                 :             :                     return NULL;
  227090                 :             :                   return gen_split_172 (insn, operands);
  227091                 :             : 
  227092                 :             :                 case 2:
  227093                 :             :                   if (!((
  227094                 :             : #line 7945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227095                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  227096                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227097                 :             : (TARGET_64BIT)) && 
  227098                 :             : #line 7947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227099                 :             : ( reload_completed)))
  227100                 :             :                     return NULL;
  227101                 :             :                   return gen_split_173 (insn, operands);
  227102                 :             : 
  227103                 :             :                 case 3:
  227104                 :             :                   if (!
  227105                 :             : #line 8036 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227106                 :             : ( reload_completed))
  227107                 :             :                     return NULL;
  227108                 :             :                   return gen_split_174 (insn, operands);
  227109                 :             : 
  227110                 :             :                 case 4:
  227111                 :             :                   if (!
  227112                 :             : #line 8036 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227113                 :             : ( reload_completed))
  227114                 :             :                     return NULL;
  227115                 :             :                   return gen_split_175 (insn, operands);
  227116                 :             : 
  227117                 :             :                 case 5:
  227118                 :             :                   if (!(
  227119                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227120                 :             : (TARGET_64BIT) && 
  227121                 :             : #line 8036 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227122                 :             : ( reload_completed)))
  227123                 :             :                     return NULL;
  227124                 :             :                   return gen_split_176 (insn, operands);
  227125                 :             : 
  227126                 :             :                 default:
  227127                 :             :                   return NULL;
  227128                 :             :                 }
  227129                 :             : 
  227130                 :             :             case 1:
  227131                 :             :               x7 = XEXP (x3, 0);
  227132                 :             :               x10 = XEXP (x7, 1);
  227133                 :             :               if (GET_CODE (x10) != EQ)
  227134                 :             :                 return NULL;
  227135                 :             :               x11 = XEXP (x10, 1);
  227136                 :             :               if (x11 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  227137                 :             :                 return NULL;
  227138                 :             :               x6 = XEXP (x2, 0);
  227139                 :             :               operands[0] = x6;
  227140                 :             :               x8 = XEXP (x7, 0);
  227141                 :             :               operands[1] = x8;
  227142                 :             :               x12 = XEXP (x10, 0);
  227143                 :             :               operands[3] = x12;
  227144                 :             :               if (!int_nonimmediate_operand (operands[3], E_VOIDmode))
  227145                 :             :                 return NULL;
  227146                 :             :               x4 = XEXP (x3, 1);
  227147                 :             :               operands[2] = x4;
  227148                 :             :               switch (GET_MODE (operands[0]))
  227149                 :             :                 {
  227150                 :             :                 case E_QImode:
  227151                 :             :                   if (pattern1421 (x3, E_QImode) != 0
  227152                 :             :                       || !(
  227153                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227154                 :             : (ix86_binary_operator_ok (MINUS, QImode, operands, TARGET_APX_NDD)
  227155                 :             :    && ix86_pre_reload_split ()) && 
  227156                 :             : #line 9675 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227157                 :             : ( 1)))
  227158                 :             :                     return NULL;
  227159                 :             :                   return gen_split_212 (insn, operands);
  227160                 :             : 
  227161                 :             :                 case E_HImode:
  227162                 :             :                   if (pattern1421 (x3, E_HImode) != 0
  227163                 :             :                       || !(
  227164                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227165                 :             : (ix86_binary_operator_ok (MINUS, HImode, operands, TARGET_APX_NDD)
  227166                 :             :    && ix86_pre_reload_split ()) && 
  227167                 :             : #line 9675 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227168                 :             : ( 1)))
  227169                 :             :                     return NULL;
  227170                 :             :                   return gen_split_213 (insn, operands);
  227171                 :             : 
  227172                 :             :                 case E_SImode:
  227173                 :             :                   if (pattern1422 (x3, E_SImode) != 0
  227174                 :             :                       || !(
  227175                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227176                 :             : (ix86_binary_operator_ok (MINUS, SImode, operands, TARGET_APX_NDD)
  227177                 :             :    && ix86_pre_reload_split ()) && 
  227178                 :             : #line 9675 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227179                 :             : ( 1)))
  227180                 :             :                     return NULL;
  227181                 :             :                   return gen_split_214 (insn, operands);
  227182                 :             : 
  227183                 :             :                 case E_DImode:
  227184                 :             :                   if (pattern1422 (x3, E_DImode) != 0
  227185                 :             :                       || !((
  227186                 :             : #line 9672 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227187                 :             : (ix86_binary_operator_ok (MINUS, DImode, operands, TARGET_APX_NDD)
  227188                 :             :    && ix86_pre_reload_split ()) && 
  227189                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227190                 :             : (TARGET_64BIT)) && 
  227191                 :             : #line 9675 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227192                 :             : ( 1)))
  227193                 :             :                     return NULL;
  227194                 :             :                   return gen_split_215 (insn, operands);
  227195                 :             : 
  227196                 :             :                 default:
  227197                 :             :                   return NULL;
  227198                 :             :                 }
  227199                 :             : 
  227200                 :             :             default:
  227201                 :             :               return NULL;
  227202                 :             :             }
  227203                 :             : 
  227204                 :             :         case IF_THEN_ELSE:
  227205                 :             :           x7 = XEXP (x3, 0);
  227206                 :             :           if (!bt_comparison_operator (x7, E_VOIDmode))
  227207                 :             :             return NULL;
  227208                 :             :           switch (pattern511 (x1))
  227209                 :             :             {
  227210                 :             :             case 0:
  227211                 :             :               if (!(
  227212                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227213                 :             : (TARGET_CMOVE) && 
  227214                 :             : #line 8441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227215                 :             : ( reload_completed)))
  227216                 :             :                 return NULL;
  227217                 :             :               return gen_split_184 (insn, operands);
  227218                 :             : 
  227219                 :             :             case 1:
  227220                 :             :               if (!(
  227221                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227222                 :             : (TARGET_CMOVE) && 
  227223                 :             : #line 8441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227224                 :             : ( reload_completed)))
  227225                 :             :                 return NULL;
  227226                 :             :               return gen_split_185 (insn, operands);
  227227                 :             : 
  227228                 :             :             case 2:
  227229                 :             :               if (!((
  227230                 :             : #line 8439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227231                 :             : (TARGET_CMOVE) && 
  227232                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227233                 :             : (TARGET_64BIT)) && 
  227234                 :             : #line 8441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227235                 :             : ( reload_completed)))
  227236                 :             :                 return NULL;
  227237                 :             :               return gen_split_186 (insn, operands);
  227238                 :             : 
  227239                 :             :             case 3:
  227240                 :             :               x8 = XEXP (x7, 0);
  227241                 :             :               x13 = XEXP (x8, 2);
  227242                 :             :               operands[2] = x13;
  227243                 :             :               switch (pattern1535 (x3))
  227244                 :             :                 {
  227245                 :             :                 case 0:
  227246                 :             :                   if ((
  227247                 :             : #line 17676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227248                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227249                 :             :    && (CONST_INT_P (operands[2])
  227250                 :             :        ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (SImode)
  227251                 :             :           && INTVAL (operands[2])
  227252                 :             :                >= (optimize_function_for_size_p (cfun) ? 8 : 32))
  227253                 :             :        : !memory_operand (operands[1], SImode))
  227254                 :             :    && ix86_pre_reload_split ()) && 
  227255                 :             : #line 17684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227256                 :             : ( 1)))
  227257                 :             :                     return gen_split_687 (insn, operands);
  227258                 :             :                   break;
  227259                 :             : 
  227260                 :             :                 case 1:
  227261                 :             :                   if (((
  227262                 :             : #line 17676 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227263                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227264                 :             :    && (CONST_INT_P (operands[2])
  227265                 :             :        ? (INTVAL (operands[2]) < GET_MODE_BITSIZE (DImode)
  227266                 :             :           && INTVAL (operands[2])
  227267                 :             :                >= (optimize_function_for_size_p (cfun) ? 8 : 32))
  227268                 :             :        : !memory_operand (operands[1], DImode))
  227269                 :             :    && ix86_pre_reload_split ()) && 
  227270                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227271                 :             : (TARGET_64BIT)) && 
  227272                 :             : #line 17684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227273                 :             : ( 1)))
  227274                 :             :                     return gen_split_688 (insn, operands);
  227275                 :             :                   break;
  227276                 :             : 
  227277                 :             :                 default:
  227278                 :             :                   break;
  227279                 :             :                 }
  227280                 :             :               if (GET_CODE (x13) != SUBREG)
  227281                 :             :                 return NULL;
  227282                 :             :               switch (pattern1537 (x3))
  227283                 :             :                 {
  227284                 :             :                 case 0:
  227285                 :             :                   if (!(
  227286                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227287                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227288                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  227289                 :             :       == GET_MODE_BITSIZE (SImode)-1
  227290                 :             :    && ix86_pre_reload_split ()) && 
  227291                 :             : #line 17757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227292                 :             : ( 1)))
  227293                 :             :                     return NULL;
  227294                 :             :                   return gen_split_691 (insn, operands);
  227295                 :             : 
  227296                 :             :                 case 1:
  227297                 :             :                   if (!(
  227298                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227299                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227300                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  227301                 :             :       == GET_MODE_BITSIZE (SImode)-1
  227302                 :             :    && ix86_pre_reload_split ()) && 
  227303                 :             : #line 17757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227304                 :             : ( 1)))
  227305                 :             :                     return NULL;
  227306                 :             :                   return gen_split_693 (insn, operands);
  227307                 :             : 
  227308                 :             :                 case 2:
  227309                 :             :                   if (!((
  227310                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227311                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227312                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  227313                 :             :       == GET_MODE_BITSIZE (SImode)-1
  227314                 :             :    && ix86_pre_reload_split ()) && 
  227315                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227316                 :             : (TARGET_64BIT)) && 
  227317                 :             : #line 17757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227318                 :             : ( 1)))
  227319                 :             :                     return NULL;
  227320                 :             :                   return gen_split_695 (insn, operands);
  227321                 :             : 
  227322                 :             :                 case 3:
  227323                 :             :                   if (!((
  227324                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227325                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227326                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  227327                 :             :       == GET_MODE_BITSIZE (DImode)-1
  227328                 :             :    && ix86_pre_reload_split ()) && 
  227329                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227330                 :             : (TARGET_64BIT)) && 
  227331                 :             : #line 17757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227332                 :             : ( 1)))
  227333                 :             :                     return NULL;
  227334                 :             :                   return gen_split_692 (insn, operands);
  227335                 :             : 
  227336                 :             :                 case 4:
  227337                 :             :                   if (!((
  227338                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227339                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227340                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  227341                 :             :       == GET_MODE_BITSIZE (DImode)-1
  227342                 :             :    && ix86_pre_reload_split ()) && 
  227343                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227344                 :             : (TARGET_64BIT)) && 
  227345                 :             : #line 17757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227346                 :             : ( 1)))
  227347                 :             :                     return NULL;
  227348                 :             :                   return gen_split_694 (insn, operands);
  227349                 :             : 
  227350                 :             :                 case 5:
  227351                 :             :                   if (!((
  227352                 :             : #line 17752 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227353                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227354                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  227355                 :             :       == GET_MODE_BITSIZE (DImode)-1
  227356                 :             :    && ix86_pre_reload_split ()) && 
  227357                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227358                 :             : (TARGET_64BIT)) && 
  227359                 :             : #line 17757 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227360                 :             : ( 1)))
  227361                 :             :                     return NULL;
  227362                 :             :                   return gen_split_696 (insn, operands);
  227363                 :             : 
  227364                 :             :                 default:
  227365                 :             :                   return NULL;
  227366                 :             :                 }
  227367                 :             : 
  227368                 :             :             case 4:
  227369                 :             :               if (!(
  227370                 :             : #line 17715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227371                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227372                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  227373                 :             :       == GET_MODE_BITSIZE (SImode)-1
  227374                 :             :    && ix86_pre_reload_split ()) && 
  227375                 :             : #line 17720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227376                 :             : ( 1)))
  227377                 :             :                 return NULL;
  227378                 :             :               return gen_split_689 (insn, operands);
  227379                 :             : 
  227380                 :             :             case 5:
  227381                 :             :               if (!((
  227382                 :             : #line 17715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227383                 :             : ((TARGET_USE_BT || optimize_function_for_size_p (cfun))
  227384                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  227385                 :             :       == GET_MODE_BITSIZE (DImode)-1
  227386                 :             :    && ix86_pre_reload_split ()) && 
  227387                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227388                 :             : (TARGET_64BIT)) && 
  227389                 :             : #line 17720 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227390                 :             : ( 1)))
  227391                 :             :                 return NULL;
  227392                 :             :               return gen_split_690 (insn, operands);
  227393                 :             : 
  227394                 :             :             default:
  227395                 :             :               return NULL;
  227396                 :             :             }
  227397                 :             : 
  227398                 :             :         case COMPARE:
  227399                 :             :           return split_22 (x1, insn);
  227400                 :             : 
  227401                 :             :         case AND:
  227402                 :             :           return split_18 (x1, insn);
  227403                 :             : 
  227404                 :             :         case IOR:
  227405                 :             :           return split_19 (x1, insn);
  227406                 :             : 
  227407                 :             :         case XOR:
  227408                 :             :           return split_17 (x1, insn);
  227409                 :             : 
  227410                 :             :         case NOT:
  227411                 :             :           x7 = XEXP (x3, 0);
  227412                 :             :           if (GET_CODE (x7) != XOR)
  227413                 :             :             return NULL;
  227414                 :             :           x5 = XVECEXP (x1, 0, 1);
  227415                 :             :           if (pattern323 (x5) != 0)
  227416                 :             :             return NULL;
  227417                 :             :           x6 = XEXP (x2, 0);
  227418                 :             :           operands[0] = x6;
  227419                 :             :           x8 = XEXP (x7, 0);
  227420                 :             :           operands[1] = x8;
  227421                 :             :           x10 = XEXP (x7, 1);
  227422                 :             :           operands[2] = x10;
  227423                 :             :           switch (GET_MODE (operands[0]))
  227424                 :             :             {
  227425                 :             :             case E_HImode:
  227426                 :             :               if (pattern1186 (x3, E_HImode) != 0
  227427                 :             :                   || !(
  227428                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227429                 :             : (ix86_binary_operator_ok (XOR, HImode, operands, TARGET_APX_NDD)) && 
  227430                 :             : #line 12782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227431                 :             : ( reload_completed)))
  227432                 :             :                 return NULL;
  227433                 :             :               return gen_split_385 (insn, operands);
  227434                 :             : 
  227435                 :             :             case E_SImode:
  227436                 :             :               if (pattern1187 (x3, E_SImode) != 0
  227437                 :             :                   || !(
  227438                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227439                 :             : (ix86_binary_operator_ok (XOR, SImode, operands, TARGET_APX_NDD)) && 
  227440                 :             : #line 12782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227441                 :             : ( reload_completed)))
  227442                 :             :                 return NULL;
  227443                 :             :               return gen_split_386 (insn, operands);
  227444                 :             : 
  227445                 :             :             case E_DImode:
  227446                 :             :               if (pattern1187 (x3, E_DImode) != 0
  227447                 :             :                   || !((
  227448                 :             : #line 12780 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227449                 :             : (ix86_binary_operator_ok (XOR, DImode, operands, TARGET_APX_NDD)) && 
  227450                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227451                 :             : (TARGET_64BIT)) && 
  227452                 :             : #line 12782 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227453                 :             : ( reload_completed)))
  227454                 :             :                 return NULL;
  227455                 :             :               return gen_split_387 (insn, operands);
  227456                 :             : 
  227457                 :             :             case E_QImode:
  227458                 :             :               if (pattern1186 (x3, E_QImode) != 0
  227459                 :             :                   || !(
  227460                 :             : #line 12951 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227461                 :             : (ix86_binary_operator_ok (XOR, QImode, operands, TARGET_APX_NDD)) && 
  227462                 :             : #line 12953 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227463                 :             : ( reload_completed)))
  227464                 :             :                 return NULL;
  227465                 :             :               return gen_split_393 (insn, operands);
  227466                 :             : 
  227467                 :             :             default:
  227468                 :             :               return NULL;
  227469                 :             :             }
  227470                 :             : 
  227471                 :             :         case NEG:
  227472                 :             :           return split_24 (x1, insn);
  227473                 :             : 
  227474                 :             :         case ABS:
  227475                 :             :           return split_25 (x1, insn);
  227476                 :             : 
  227477                 :             :         case ASHIFT:
  227478                 :             :           return split_23 (x1, insn);
  227479                 :             : 
  227480                 :             :         case LSHIFTRT:
  227481                 :             :           return split_27 (x1, insn);
  227482                 :             : 
  227483                 :             :         case ASHIFTRT:
  227484                 :             :           return split_28 (x1, insn);
  227485                 :             : 
  227486                 :             :         case ROTATE:
  227487                 :             :           switch (pattern372 (x1))
  227488                 :             :             {
  227489                 :             :             case 0:
  227490                 :             :               if (!(
  227491                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227492                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands)
  227493                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  227494                 :             :       == GET_MODE_BITSIZE (QImode)-1
  227495                 :             :    && ix86_pre_reload_split ()) && 
  227496                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227497                 :             : ( 1)))
  227498                 :             :                 return NULL;
  227499                 :             :               return gen_split_627 (insn, operands);
  227500                 :             : 
  227501                 :             :             case 1:
  227502                 :             :               if (!(
  227503                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227504                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands)
  227505                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  227506                 :             :       == GET_MODE_BITSIZE (HImode)-1
  227507                 :             :    && ix86_pre_reload_split ()) && 
  227508                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227509                 :             : ( 1)))
  227510                 :             :                 return NULL;
  227511                 :             :               return gen_split_629 (insn, operands);
  227512                 :             : 
  227513                 :             :             case 2:
  227514                 :             :               if (!(
  227515                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227516                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands)
  227517                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  227518                 :             :       == GET_MODE_BITSIZE (SImode)-1
  227519                 :             :    && ix86_pre_reload_split ()) && 
  227520                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227521                 :             : ( 1)))
  227522                 :             :                 return NULL;
  227523                 :             :               return gen_split_631 (insn, operands);
  227524                 :             : 
  227525                 :             :             case 3:
  227526                 :             :               if (!((
  227527                 :             : #line 16846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227528                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands)
  227529                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  227530                 :             :       == GET_MODE_BITSIZE (DImode)-1
  227531                 :             :    && ix86_pre_reload_split ()) && 
  227532                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227533                 :             : (TARGET_64BIT)) && 
  227534                 :             : #line 16851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227535                 :             : ( 1)))
  227536                 :             :                 return NULL;
  227537                 :             :               return gen_split_633 (insn, operands);
  227538                 :             : 
  227539                 :             :             case 4:
  227540                 :             :               x6 = XEXP (x2, 0);
  227541                 :             :               operands[0] = x6;
  227542                 :             :               switch (pattern1054 (x3))
  227543                 :             :                 {
  227544                 :             :                 case 0:
  227545                 :             :                   if ((
  227546                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227547                 :             : (ix86_binary_operator_ok (ROTATE, QImode, operands)
  227548                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (QImode)-1))
  227549                 :             :       == GET_MODE_BITSIZE (QImode)-1
  227550                 :             :    && ix86_pre_reload_split ()) && 
  227551                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227552                 :             : ( 1)))
  227553                 :             :                     return gen_split_611 (insn, operands);
  227554                 :             :                   break;
  227555                 :             : 
  227556                 :             :                 case 1:
  227557                 :             :                   if ((
  227558                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227559                 :             : (ix86_binary_operator_ok (ROTATE, HImode, operands)
  227560                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (HImode)-1))
  227561                 :             :       == GET_MODE_BITSIZE (HImode)-1
  227562                 :             :    && ix86_pre_reload_split ()) && 
  227563                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227564                 :             : ( 1)))
  227565                 :             :                     return gen_split_613 (insn, operands);
  227566                 :             :                   break;
  227567                 :             : 
  227568                 :             :                 case 2:
  227569                 :             :                   if ((
  227570                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227571                 :             : (ix86_binary_operator_ok (ROTATE, SImode, operands)
  227572                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (SImode)-1))
  227573                 :             :       == GET_MODE_BITSIZE (SImode)-1
  227574                 :             :    && ix86_pre_reload_split ()) && 
  227575                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227576                 :             : ( 1)))
  227577                 :             :                     return gen_split_615 (insn, operands);
  227578                 :             :                   break;
  227579                 :             : 
  227580                 :             :                 case 3:
  227581                 :             :                   if (((
  227582                 :             : #line 16806 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227583                 :             : (ix86_binary_operator_ok (ROTATE, DImode, operands)
  227584                 :             :    && (INTVAL (operands[3]) & (GET_MODE_BITSIZE (DImode)-1))
  227585                 :             :       == GET_MODE_BITSIZE (DImode)-1
  227586                 :             :    && ix86_pre_reload_split ()) && 
  227587                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227588                 :             : (TARGET_64BIT)) && 
  227589                 :             : #line 16811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227590                 :             : ( 1)))
  227591                 :             :                     return gen_split_617 (insn, operands);
  227592                 :             :                   break;
  227593                 :             : 
  227594                 :             :                 case 4:
  227595                 :             :                   x4 = XEXP (x3, 1);
  227596                 :             :                   operands[2] = x4;
  227597                 :             :                   switch (pattern1194 (x3))
  227598                 :             :                     {
  227599                 :             :                     case 0:
  227600                 :             :                       if (
  227601                 :             : #line 17045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227602                 :             : (TARGET_BMI2 && reload_completed && !optimize_function_for_size_p (cfun)))
  227603                 :             :                         return gen_split_651 (insn, operands);
  227604                 :             :                       break;
  227605                 :             : 
  227606                 :             :                     case 1:
  227607                 :             :                       if ((
  227608                 :             : #line 17045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227609                 :             : (TARGET_BMI2 && reload_completed && !optimize_function_for_size_p (cfun)) && 
  227610                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227611                 :             : (TARGET_64BIT)))
  227612                 :             :                         return gen_split_652 (insn, operands);
  227613                 :             :                       break;
  227614                 :             : 
  227615                 :             :                     default:
  227616                 :             :                       break;
  227617                 :             :                     }
  227618                 :             :                   if (XWINT (x4, 0) == 8L
  227619                 :             :                       && QIreg_operand (operands[0], E_HImode)
  227620                 :             :                       && GET_MODE (x3) == E_HImode)
  227621                 :             :                     {
  227622                 :             :                       x7 = XEXP (x3, 0);
  227623                 :             :                       if (rtx_equal_p (x7, operands[0])
  227624                 :             :                           && 
  227625                 :             : #line 17208 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227626                 :             : (reload_completed
  227627                 :             :   && (TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))))
  227628                 :             :                         return gen_split_661 (insn, operands);
  227629                 :             :                     }
  227630                 :             :                   break;
  227631                 :             : 
  227632                 :             :                 default:
  227633                 :             :                   break;
  227634                 :             :                 }
  227635                 :             :               x4 = XEXP (x3, 1);
  227636                 :             :               operands[2] = x4;
  227637                 :             :               switch (pattern1055 (x2))
  227638                 :             :                 {
  227639                 :             :                 case 0:
  227640                 :             :                   if (!(
  227641                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227642                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  227643                 :             : #line 17186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227644                 :             : ( reload_completed
  227645                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  227646                 :             :                     return NULL;
  227647                 :             :                   return gen_split_657 (insn, operands);
  227648                 :             : 
  227649                 :             :                 case 1:
  227650                 :             :                   if (!(
  227651                 :             : #line 17175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227652                 :             : (!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)) && 
  227653                 :             : #line 17186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227654                 :             : ( reload_completed
  227655                 :             :    && !(rtx_equal_p (operands[0], operands[1])))))
  227656                 :             :                     return NULL;
  227657                 :             :                   return gen_split_659 (insn, operands);
  227658                 :             : 
  227659                 :             :                 default:
  227660                 :             :                   return NULL;
  227661                 :             :                 }
  227662                 :             : 
  227663                 :             :             default:
  227664                 :             :               return NULL;
  227665                 :             :             }
  227666                 :             : 
  227667                 :             :         case ROTATERT:
  227668                 :             :           return split_29 (x1, insn);
  227669                 :             : 
  227670                 :             :         case CONST_INT:
  227671                 :             :           if (XWINT (x3, 0) != 0L)
  227672                 :             :             return NULL;
  227673                 :             :           x6 = XEXP (x2, 0);
  227674                 :             :           if (GET_CODE (x6) != ZERO_EXTRACT
  227675                 :             :               || GET_MODE (x6) != E_HImode)
  227676                 :             :             return NULL;
  227677                 :             :           x14 = XEXP (x6, 1);
  227678                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  227679                 :             :             return NULL;
  227680                 :             :           x5 = XVECEXP (x1, 0, 1);
  227681                 :             :           if (pattern224 (x5, E_CCmode, 17) != 0)
  227682                 :             :             return NULL;
  227683                 :             :           x15 = XEXP (x6, 0);
  227684                 :             :           operands[0] = x15;
  227685                 :             :           x16 = XEXP (x6, 2);
  227686                 :             :           operands[1] = x16;
  227687                 :             :           if (!register_operand (operands[1], E_QImode))
  227688                 :             :             return NULL;
  227689                 :             :           switch (GET_MODE (operands[0]))
  227690                 :             :             {
  227691                 :             :             case E_QImode:
  227692                 :             :               if (nonimmediate_operand (operands[0], E_QImode)
  227693                 :             :                   && (
  227694                 :             : #line 17450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227695                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  227696                 :             : #line 17452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227697                 :             : ( MEM_P (operands[0]))))
  227698                 :             :                 return gen_split_677 (insn, operands);
  227699                 :             :               if (!register_operand (operands[0], E_QImode)
  227700                 :             :                   || !
  227701                 :             : #line 17474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227702                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  227703                 :             :                 return NULL;
  227704                 :             :               return gen_split_679 (insn, operands);
  227705                 :             : 
  227706                 :             :             case E_HImode:
  227707                 :             :               if (nonimmediate_operand (operands[0], E_HImode)
  227708                 :             :                   && (
  227709                 :             : #line 17450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227710                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()) && 
  227711                 :             : #line 17452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227712                 :             : ( MEM_P (operands[0]))))
  227713                 :             :                 return gen_split_678 (insn, operands);
  227714                 :             :               if (!register_operand (operands[0], E_HImode)
  227715                 :             :                   || !
  227716                 :             : #line 17474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227717                 :             : (TARGET_USE_BT && ix86_pre_reload_split ()))
  227718                 :             :                 return NULL;
  227719                 :             :               return gen_split_680 (insn, operands);
  227720                 :             : 
  227721                 :             :             default:
  227722                 :             :               return NULL;
  227723                 :             :             }
  227724                 :             : 
  227725                 :             :         case CTZ:
  227726                 :             :           switch (pattern373 (x1))
  227727                 :             :             {
  227728                 :             :             case 0:
  227729                 :             :               if (!
  227730                 :             : #line 19499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227731                 :             : ((TARGET_BMI || TARGET_CPU_P (GENERIC))
  227732                 :             :    && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227733                 :             :    && optimize_function_for_speed_p (cfun)
  227734                 :             :    && !reg_mentioned_p (operands[0], operands[1])))
  227735                 :             :                 return NULL;
  227736                 :             :               return gen_split_739 (insn, operands);
  227737                 :             : 
  227738                 :             :             case 1:
  227739                 :             :               if (!(
  227740                 :             : #line 19499 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227741                 :             : ((TARGET_BMI || TARGET_CPU_P (GENERIC))
  227742                 :             :    && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227743                 :             :    && optimize_function_for_speed_p (cfun)
  227744                 :             :    && !reg_mentioned_p (operands[0], operands[1])) && 
  227745                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227746                 :             : (TARGET_64BIT)))
  227747                 :             :                 return NULL;
  227748                 :             :               return gen_split_740 (insn, operands);
  227749                 :             : 
  227750                 :             :             default:
  227751                 :             :               return NULL;
  227752                 :             :             }
  227753                 :             : 
  227754                 :             :         case SIGN_EXTEND:
  227755                 :             :           if (GET_MODE (x3) != E_DImode)
  227756                 :             :             return NULL;
  227757                 :             :           x5 = XVECEXP (x1, 0, 1);
  227758                 :             :           if (pattern323 (x5) != 0)
  227759                 :             :             return NULL;
  227760                 :             :           x6 = XEXP (x2, 0);
  227761                 :             :           operands[0] = x6;
  227762                 :             :           if (!register_operand (operands[0], E_DImode))
  227763                 :             :             return NULL;
  227764                 :             :           x7 = XEXP (x3, 0);
  227765                 :             :           if (GET_MODE (x7) != E_SImode)
  227766                 :             :             return NULL;
  227767                 :             :           switch (GET_CODE (x7))
  227768                 :             :             {
  227769                 :             :             case CTZ:
  227770                 :             :               x8 = XEXP (x7, 0);
  227771                 :             :               operands[1] = x8;
  227772                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  227773                 :             :                   || !
  227774                 :             : #line 19605 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227775                 :             : ((TARGET_BMI || TARGET_CPU_P (GENERIC))
  227776                 :             :    && TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227777                 :             :    && optimize_function_for_speed_p (cfun)
  227778                 :             :    && !reg_mentioned_p (operands[0], operands[1])))
  227779                 :             :                 return NULL;
  227780                 :             :               return gen_split_742 (insn, operands);
  227781                 :             : 
  227782                 :             :             case XOR:
  227783                 :             :               x8 = XEXP (x7, 0);
  227784                 :             :               if (GET_CODE (x8) != MINUS
  227785                 :             :                   || GET_MODE (x8) != E_SImode)
  227786                 :             :                 return NULL;
  227787                 :             :               x17 = XEXP (x8, 0);
  227788                 :             :               if (x17 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
  227789                 :             :                 return NULL;
  227790                 :             :               x18 = XEXP (x8, 1);
  227791                 :             :               if (GET_CODE (x18) != CLZ
  227792                 :             :                   || GET_MODE (x18) != E_SImode)
  227793                 :             :                 return NULL;
  227794                 :             :               x10 = XEXP (x7, 1);
  227795                 :             :               if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 31])
  227796                 :             :                 return NULL;
  227797                 :             :               x19 = XEXP (x18, 0);
  227798                 :             :               operands[1] = x19;
  227799                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  227800                 :             :                   || !(
  227801                 :             : #line 19766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227802                 :             : (!TARGET_LZCNT && TARGET_64BIT && ix86_pre_reload_split ()) && 
  227803                 :             : #line 19768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227804                 :             : ( 1)))
  227805                 :             :                 return NULL;
  227806                 :             :               return gen_split_745 (insn, operands);
  227807                 :             : 
  227808                 :             :             default:
  227809                 :             :               return NULL;
  227810                 :             :             }
  227811                 :             : 
  227812                 :             :         case CLZ:
  227813                 :             :           switch (pattern373 (x1))
  227814                 :             :             {
  227815                 :             :             case 0:
  227816                 :             :               if (!(
  227817                 :             : #line 19919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227818                 :             : (TARGET_LZCNT) && 
  227819                 :             : #line 19921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227820                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227821                 :             :    && optimize_function_for_speed_p (cfun)
  227822                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227823                 :             :                 return NULL;
  227824                 :             :               return gen_split_750 (insn, operands);
  227825                 :             : 
  227826                 :             :             case 1:
  227827                 :             :               if (!((
  227828                 :             : #line 19919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227829                 :             : (TARGET_LZCNT) && 
  227830                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227831                 :             : (TARGET_64BIT)) && 
  227832                 :             : #line 19921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227833                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227834                 :             :    && optimize_function_for_speed_p (cfun)
  227835                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227836                 :             :                 return NULL;
  227837                 :             :               return gen_split_751 (insn, operands);
  227838                 :             : 
  227839                 :             :             default:
  227840                 :             :               return NULL;
  227841                 :             :             }
  227842                 :             : 
  227843                 :             :         case UNSPEC:
  227844                 :             :           if (XVECLEN (x3, 0) != 1)
  227845                 :             :             return NULL;
  227846                 :             :           x5 = XVECEXP (x1, 0, 1);
  227847                 :             :           if (pattern224 (x5, E_CCmode, 17) != 0)
  227848                 :             :             return NULL;
  227849                 :             :           x6 = XEXP (x2, 0);
  227850                 :             :           operands[0] = x6;
  227851                 :             :           x20 = XVECEXP (x3, 0, 0);
  227852                 :             :           operands[1] = x20;
  227853                 :             :           switch (XINT (x3, 1))
  227854                 :             :             {
  227855                 :             :             case 95:
  227856                 :             :               switch (pattern1195 (x3))
  227857                 :             :                 {
  227858                 :             :                 case 0:
  227859                 :             :                   if (!(
  227860                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227861                 :             : (TARGET_BMI) && 
  227862                 :             : #line 20050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227863                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227864                 :             :    && optimize_function_for_speed_p (cfun)
  227865                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227866                 :             :                     return NULL;
  227867                 :             :                   return gen_split_754 (insn, operands);
  227868                 :             : 
  227869                 :             :                 case 1:
  227870                 :             :                   if (!((((
  227871                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227872                 :             : (TARGET_64BIT) && 
  227873                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227874                 :             : (TARGET_BMI)) && 
  227875                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227876                 :             : (TARGET_64BIT)) && 
  227877                 :             : #line 20029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227878                 :             : (TARGET_BMI)) && 
  227879                 :             : #line 20050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227880                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227881                 :             :    && optimize_function_for_speed_p (cfun)
  227882                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227883                 :             :                     return NULL;
  227884                 :             :                   return gen_split_756 (insn, operands);
  227885                 :             : 
  227886                 :             :                 default:
  227887                 :             :                   return NULL;
  227888                 :             :                 }
  227889                 :             : 
  227890                 :             :             case 94:
  227891                 :             :               switch (pattern1195 (x3))
  227892                 :             :                 {
  227893                 :             :                 case 0:
  227894                 :             :                   if (!(
  227895                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227896                 :             : (TARGET_LZCNT) && 
  227897                 :             : #line 20050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227898                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227899                 :             :    && optimize_function_for_speed_p (cfun)
  227900                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227901                 :             :                     return NULL;
  227902                 :             :                   return gen_split_755 (insn, operands);
  227903                 :             : 
  227904                 :             :                 case 1:
  227905                 :             :                   if (!((((
  227906                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227907                 :             : (TARGET_64BIT) && 
  227908                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227909                 :             : (TARGET_LZCNT)) && 
  227910                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227911                 :             : (TARGET_64BIT)) && 
  227912                 :             : #line 20030 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227913                 :             : (TARGET_LZCNT)) && 
  227914                 :             : #line 20050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227915                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227916                 :             :    && optimize_function_for_speed_p (cfun)
  227917                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227918                 :             :                     return NULL;
  227919                 :             :                   return gen_split_757 (insn, operands);
  227920                 :             : 
  227921                 :             :                 default:
  227922                 :             :                   return NULL;
  227923                 :             :                 }
  227924                 :             : 
  227925                 :             :             default:
  227926                 :             :               return NULL;
  227927                 :             :             }
  227928                 :             : 
  227929                 :             :         case POPCOUNT:
  227930                 :             :           x5 = XVECEXP (x1, 0, 1);
  227931                 :             :           if (pattern371 (x5) != 0)
  227932                 :             :             return NULL;
  227933                 :             :           x6 = XEXP (x2, 0);
  227934                 :             :           operands[0] = x6;
  227935                 :             :           x7 = XEXP (x3, 0);
  227936                 :             :           switch (GET_CODE (x7))
  227937                 :             :             {
  227938                 :             :             case REG:
  227939                 :             :             case SUBREG:
  227940                 :             :             case MEM:
  227941                 :             :               operands[1] = x7;
  227942                 :             :               switch (pattern204 (x3))
  227943                 :             :                 {
  227944                 :             :                 case 0:
  227945                 :             :                   if (!(
  227946                 :             : #line 20510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227947                 :             : (TARGET_POPCNT) && 
  227948                 :             : #line 20518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227949                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227950                 :             :    && optimize_function_for_speed_p (cfun)
  227951                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227952                 :             :                     return NULL;
  227953                 :             :                   return gen_split_758 (insn, operands);
  227954                 :             : 
  227955                 :             :                 case 1:
  227956                 :             :                   if (!((
  227957                 :             : #line 20510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227958                 :             : (TARGET_POPCNT) && 
  227959                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227960                 :             : (TARGET_64BIT)) && 
  227961                 :             : #line 20518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227962                 :             : ( TARGET_AVOID_FALSE_DEP_FOR_BMI && epilogue_completed
  227963                 :             :    && optimize_function_for_speed_p (cfun)
  227964                 :             :    && !reg_mentioned_p (operands[0], operands[1]))))
  227965                 :             :                     return NULL;
  227966                 :             :                   return gen_split_759 (insn, operands);
  227967                 :             : 
  227968                 :             :                 default:
  227969                 :             :                   return NULL;
  227970                 :             :                 }
  227971                 :             : 
  227972                 :             :             case ZERO_EXTEND:
  227973                 :             :               if (pattern1050 (x3, E_HImode, E_SImode) != 0
  227974                 :             :                   || !(
  227975                 :             : #line 20660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227976                 :             : (TARGET_POPCNT
  227977                 :             :    && ix86_pre_reload_split ()) && 
  227978                 :             : #line 20663 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  227979                 :             : ( 1)))
  227980                 :             :                 return NULL;
  227981                 :             :               return gen_split_762 (insn, operands);
  227982                 :             : 
  227983                 :             :             default:
  227984                 :             :               return NULL;
  227985                 :             :             }
  227986                 :             : 
  227987                 :             :         default:
  227988                 :             :           return NULL;
  227989                 :             :         }
  227990                 :             : 
  227991                 :             :     case SIMPLE_RETURN:
  227992                 :             :       x5 = XVECEXP (x1, 0, 1);
  227993                 :             :       if (GET_CODE (x5) != USE)
  227994                 :             :         return NULL;
  227995                 :             :       x21 = XEXP (x5, 0);
  227996                 :             :       operands[0] = x21;
  227997                 :             :       if (!const_int_operand (operands[0], E_SImode)
  227998                 :             :           || !(
  227999                 :             : #line 19096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228000                 :             : (reload_completed) && 
  228001                 :             : #line 19098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228002                 :             : ( cfun->machine->function_return_type != indirect_branch_keep)))
  228003                 :             :         return NULL;
  228004                 :             :       return gen_split_734 (insn, operands);
  228005                 :             : 
  228006                 :             :     default:
  228007                 :             :       return NULL;
  228008                 :             :     }
  228009                 :             : }
  228010                 :             : 
  228011                 :             : static rtx_insn *
  228012                 :             : split_31 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  228013                 :             : {
  228014                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  228015                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  228016                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  228017                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  228018                 :             :   switch (XVECLEN (x1, 0))
  228019                 :             :     {
  228020                 :             :     case 2:
  228021                 :             :       return split_30 (x1, insn);
  228022                 :             : 
  228023                 :             :     case 3:
  228024                 :             :       x2 = XVECEXP (x1, 0, 0);
  228025                 :             :       if (GET_CODE (x2) != SET)
  228026                 :             :         return NULL;
  228027                 :             :       x3 = XVECEXP (x1, 0, 2);
  228028                 :             :       if (GET_CODE (x3) != CLOBBER)
  228029                 :             :         return NULL;
  228030                 :             :       x4 = XEXP (x2, 1);
  228031                 :             :       switch (GET_CODE (x4))
  228032                 :             :         {
  228033                 :             :         case SIGN_EXTEND:
  228034                 :             :           if (pattern233 (x1) != 0)
  228035                 :             :             return NULL;
  228036                 :             :           x5 = XEXP (x3, 0);
  228037                 :             :           operands[2] = x5;
  228038                 :             :           switch (GET_MODE (operands[0]))
  228039                 :             :             {
  228040                 :             :             case E_DImode:
  228041                 :             :               if (GET_MODE (x4) != E_DImode
  228042                 :             :                   || !register_operand (operands[1], E_SImode))
  228043                 :             :                 return NULL;
  228044                 :             :               if (memory_operand (operands[0], E_DImode)
  228045                 :             :                   && register_operand (operands[2], E_SImode)
  228046                 :             :                   && (
  228047                 :             : #line 4900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228048                 :             : (reload_completed) && 
  228049                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228050                 :             : (!TARGET_64BIT)))
  228051                 :             :                 return gen_split_60 (insn, operands);
  228052                 :             :               if (!register_operand (operands[0], E_DImode)
  228053                 :             :                   || !scratch_operand (operands[2], E_SImode)
  228054                 :             :                   || !(
  228055                 :             : #line 4974 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228056                 :             : (reload_completed) && 
  228057                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228058                 :             : (!TARGET_64BIT)))
  228059                 :             :                 return NULL;
  228060                 :             :               return gen_split_62 (insn, operands);
  228061                 :             : 
  228062                 :             :             case E_TImode:
  228063                 :             :               if (GET_MODE (x4) != E_TImode
  228064                 :             :                   || !register_operand (operands[1], E_DImode))
  228065                 :             :                 return NULL;
  228066                 :             :               if (memory_operand (operands[0], E_TImode)
  228067                 :             :                   && register_operand (operands[2], E_DImode)
  228068                 :             :                   && (
  228069                 :             : #line 4900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228070                 :             : (reload_completed) && 
  228071                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228072                 :             : (TARGET_64BIT)))
  228073                 :             :                 return gen_split_61 (insn, operands);
  228074                 :             :               if (!register_operand (operands[0], E_TImode)
  228075                 :             :                   || !scratch_operand (operands[2], E_DImode)
  228076                 :             :                   || !(
  228077                 :             : #line 4974 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228078                 :             : (reload_completed) && 
  228079                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228080                 :             : (TARGET_64BIT)))
  228081                 :             :                 return NULL;
  228082                 :             :               return gen_split_63 (insn, operands);
  228083                 :             : 
  228084                 :             :             default:
  228085                 :             :               return NULL;
  228086                 :             :             }
  228087                 :             : 
  228088                 :             :         case UNSIGNED_FLOAT:
  228089                 :             :           x6 = XVECEXP (x1, 0, 1);
  228090                 :             :           if (GET_CODE (x6) != CLOBBER)
  228091                 :             :             return NULL;
  228092                 :             :           switch (pattern522 (x1))
  228093                 :             :             {
  228094                 :             :             case 0:
  228095                 :             :               if (!(
  228096                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228097                 :             : (!TARGET_64BIT
  228098                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  228099                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
  228100                 :             : #line 6168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228101                 :             : ( reload_completed)))
  228102                 :             :                 return NULL;
  228103                 :             :               return gen_split_91 (insn, operands);
  228104                 :             : 
  228105                 :             :             case 1:
  228106                 :             :               if (!(
  228107                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228108                 :             : (!TARGET_64BIT
  228109                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  228110                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
  228111                 :             : #line 6168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228112                 :             : ( reload_completed)))
  228113                 :             :                 return NULL;
  228114                 :             :               return gen_split_92 (insn, operands);
  228115                 :             : 
  228116                 :             :             case 2:
  228117                 :             :               if (!(
  228118                 :             : #line 6164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228119                 :             : (!TARGET_64BIT
  228120                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  228121                 :             :    && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
  228122                 :             : #line 6168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228123                 :             : ( reload_completed)))
  228124                 :             :                 return NULL;
  228125                 :             :               return gen_split_93 (insn, operands);
  228126                 :             : 
  228127                 :             :             default:
  228128                 :             :               return NULL;
  228129                 :             :             }
  228130                 :             : 
  228131                 :             :         case DIV:
  228132                 :             :           if (pattern532 (x1, MOD) != 0)
  228133                 :             :             return NULL;
  228134                 :             :           x7 = XEXP (x2, 0);
  228135                 :             :           operands[0] = x7;
  228136                 :             :           x8 = XEXP (x4, 0);
  228137                 :             :           operands[2] = x8;
  228138                 :             :           x9 = XEXP (x4, 1);
  228139                 :             :           operands[3] = x9;
  228140                 :             :           x6 = XVECEXP (x1, 0, 1);
  228141                 :             :           x10 = XEXP (x6, 0);
  228142                 :             :           operands[1] = x10;
  228143                 :             :           x11 = XEXP (x6, 1);
  228144                 :             :           x12 = XEXP (x11, 0);
  228145                 :             :           if (!rtx_equal_p (x12, operands[2]))
  228146                 :             :             return NULL;
  228147                 :             :           x13 = XEXP (x11, 1);
  228148                 :             :           if (!rtx_equal_p (x13, operands[3]))
  228149                 :             :             return NULL;
  228150                 :             :           switch (GET_CODE (operands[2]))
  228151                 :             :             {
  228152                 :             :             case REG:
  228153                 :             :             case SUBREG:
  228154                 :             :               switch (GET_MODE (operands[0]))
  228155                 :             :                 {
  228156                 :             :                 case E_SImode:
  228157                 :             :                   if (pattern360 (x1, E_SImode) != 0)
  228158                 :             :                     return NULL;
  228159                 :             :                   if (
  228160                 :             : #line 10606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228161                 :             : (TARGET_USE_8BIT_IDIV
  228162                 :             :    && TARGET_QIMODE_MATH
  228163                 :             :    && can_create_pseudo_p ()
  228164                 :             :    && !optimize_insn_for_size_p ()))
  228165                 :             :                     return gen_split_234 (insn, operands);
  228166                 :             :                   if (!
  228167                 :             : #line 10830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228168                 :             : (reload_completed))
  228169                 :             :                     return NULL;
  228170                 :             :                   return gen_split_251 (insn, operands);
  228171                 :             : 
  228172                 :             :                 case E_DImode:
  228173                 :             :                   if (pattern360 (x1, E_DImode) != 0)
  228174                 :             :                     return NULL;
  228175                 :             :                   if ((
  228176                 :             : #line 10606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228177                 :             : (TARGET_USE_8BIT_IDIV
  228178                 :             :    && TARGET_QIMODE_MATH
  228179                 :             :    && can_create_pseudo_p ()
  228180                 :             :    && !optimize_insn_for_size_p ()) && 
  228181                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228182                 :             : (TARGET_64BIT)))
  228183                 :             :                     return gen_split_236 (insn, operands);
  228184                 :             :                   if (!(
  228185                 :             : #line 10830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228186                 :             : (reload_completed) && 
  228187                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228188                 :             : (TARGET_64BIT)))
  228189                 :             :                     return NULL;
  228190                 :             :                   return gen_split_252 (insn, operands);
  228191                 :             : 
  228192                 :             :                 case E_HImode:
  228193                 :             :                   if (pattern360 (x1, E_HImode) != 0
  228194                 :             :                       || !(
  228195                 :             : #line 10830 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228196                 :             : (reload_completed) && 
  228197                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228198                 :             : (TARGET_HIMODE_MATH)))
  228199                 :             :                     return NULL;
  228200                 :             :                   return gen_split_250 (insn, operands);
  228201                 :             : 
  228202                 :             :                 default:
  228203                 :             :                   return NULL;
  228204                 :             :                 }
  228205                 :             : 
  228206                 :             :             case CONST_INT:
  228207                 :             :               if (!const_int_operand (operands[2], E_SImode)
  228208                 :             :                   || pattern1345 (x1) != 0
  228209                 :             :                   || !(
  228210                 :             : #line 11119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228211                 :             : (!optimize_function_for_size_p (cfun)) && 
  228212                 :             : #line 11121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228213                 :             : ( reload_completed)))
  228214                 :             :                 return NULL;
  228215                 :             :               return gen_split_264 (insn, operands);
  228216                 :             : 
  228217                 :             :             default:
  228218                 :             :               return NULL;
  228219                 :             :             }
  228220                 :             : 
  228221                 :             :         case UDIV:
  228222                 :             :           if (pattern532 (x1, UMOD) != 0)
  228223                 :             :             return NULL;
  228224                 :             :           x7 = XEXP (x2, 0);
  228225                 :             :           operands[0] = x7;
  228226                 :             :           x8 = XEXP (x4, 0);
  228227                 :             :           operands[2] = x8;
  228228                 :             :           x9 = XEXP (x4, 1);
  228229                 :             :           operands[3] = x9;
  228230                 :             :           x6 = XVECEXP (x1, 0, 1);
  228231                 :             :           x10 = XEXP (x6, 0);
  228232                 :             :           operands[1] = x10;
  228233                 :             :           x11 = XEXP (x6, 1);
  228234                 :             :           x12 = XEXP (x11, 0);
  228235                 :             :           if (!rtx_equal_p (x12, operands[2]))
  228236                 :             :             return NULL;
  228237                 :             :           x13 = XEXP (x11, 1);
  228238                 :             :           if (!rtx_equal_p (x13, operands[3]))
  228239                 :             :             return NULL;
  228240                 :             :           switch (GET_CODE (operands[3]))
  228241                 :             :             {
  228242                 :             :             case REG:
  228243                 :             :             case SUBREG:
  228244                 :             :             case MEM:
  228245                 :             :               switch (GET_MODE (operands[0]))
  228246                 :             :                 {
  228247                 :             :                 case E_SImode:
  228248                 :             :                   if (pattern360 (x1, E_SImode) != 0)
  228249                 :             :                     return NULL;
  228250                 :             :                   if (
  228251                 :             : #line 10606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228252                 :             : (TARGET_USE_8BIT_IDIV
  228253                 :             :    && TARGET_QIMODE_MATH
  228254                 :             :    && can_create_pseudo_p ()
  228255                 :             :    && !optimize_insn_for_size_p ()))
  228256                 :             :                     return gen_split_235 (insn, operands);
  228257                 :             :                   if (!
  228258                 :             : #line 10865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228259                 :             : (reload_completed))
  228260                 :             :                     return NULL;
  228261                 :             :                   return gen_split_254 (insn, operands);
  228262                 :             : 
  228263                 :             :                 case E_DImode:
  228264                 :             :                   if (pattern360 (x1, E_DImode) != 0)
  228265                 :             :                     return NULL;
  228266                 :             :                   if ((
  228267                 :             : #line 10606 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228268                 :             : (TARGET_USE_8BIT_IDIV
  228269                 :             :    && TARGET_QIMODE_MATH
  228270                 :             :    && can_create_pseudo_p ()
  228271                 :             :    && !optimize_insn_for_size_p ()) && 
  228272                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228273                 :             : (TARGET_64BIT)))
  228274                 :             :                     return gen_split_237 (insn, operands);
  228275                 :             :                   if (!(
  228276                 :             : #line 10865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228277                 :             : (reload_completed) && 
  228278                 :             : #line 1170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228279                 :             : (TARGET_64BIT)))
  228280                 :             :                     return NULL;
  228281                 :             :                   return gen_split_255 (insn, operands);
  228282                 :             : 
  228283                 :             :                 case E_HImode:
  228284                 :             :                   if (pattern360 (x1, E_HImode) != 0
  228285                 :             :                       || !(
  228286                 :             : #line 10865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228287                 :             : (reload_completed) && 
  228288                 :             : #line 1169 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228289                 :             : (TARGET_HIMODE_MATH)))
  228290                 :             :                     return NULL;
  228291                 :             :                   return gen_split_253 (insn, operands);
  228292                 :             : 
  228293                 :             :                 default:
  228294                 :             :                   return NULL;
  228295                 :             :                 }
  228296                 :             : 
  228297                 :             :             case CONST_INT:
  228298                 :             :               switch (GET_MODE (operands[0]))
  228299                 :             :                 {
  228300                 :             :                 case E_SImode:
  228301                 :             :                   if (pattern1346 (x1, E_SImode) != 0
  228302                 :             :                       || !(
  228303                 :             : #line 10886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228304                 :             : (IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)) && 
  228305                 :             : #line 10888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228306                 :             : ( reload_completed)))
  228307                 :             :                     return NULL;
  228308                 :             :                   return gen_split_256 (insn, operands);
  228309                 :             : 
  228310                 :             :                 case E_DImode:
  228311                 :             :                   if (pattern1346 (x1, E_DImode) != 0
  228312                 :             :                       || !((
  228313                 :             : #line 10886 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228314                 :             : (IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)) && 
  228315                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228316                 :             : (TARGET_64BIT)) && 
  228317                 :             : #line 10888 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228318                 :             : ( reload_completed)))
  228319                 :             :                     return NULL;
  228320                 :             :                   return gen_split_257 (insn, operands);
  228321                 :             : 
  228322                 :             :                 default:
  228323                 :             :                   return NULL;
  228324                 :             :                 }
  228325                 :             : 
  228326                 :             :             default:
  228327                 :             :               return NULL;
  228328                 :             :             }
  228329                 :             : 
  228330                 :             :         case ZERO_EXTEND:
  228331                 :             :           if (GET_MODE (x4) != E_DImode)
  228332                 :             :             return NULL;
  228333                 :             :           x6 = XVECEXP (x1, 0, 1);
  228334                 :             :           if (GET_CODE (x6) != SET)
  228335                 :             :             return NULL;
  228336                 :             :           x5 = XEXP (x3, 0);
  228337                 :             :           if (GET_CODE (x5) != REG
  228338                 :             :               || REGNO (x5) != 17
  228339                 :             :               || GET_MODE (x5) != E_CCmode)
  228340                 :             :             return NULL;
  228341                 :             :           switch (pattern947 (x1))
  228342                 :             :             {
  228343                 :             :             case 0:
  228344                 :             :               if (pattern1389 (x1, MOD) != 0)
  228345                 :             :                 return NULL;
  228346                 :             :               if (
  228347                 :             : #line 10621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228348                 :             : (TARGET_64BIT
  228349                 :             :    && TARGET_USE_8BIT_IDIV
  228350                 :             :    && TARGET_QIMODE_MATH
  228351                 :             :    && can_create_pseudo_p ()
  228352                 :             :    && !optimize_insn_for_size_p ()))
  228353                 :             :                 return gen_split_238 (insn, operands);
  228354                 :             :               if (!(
  228355                 :             : #line 10910 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228356                 :             : (TARGET_64BIT) && 
  228357                 :             : #line 10912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228358                 :             : ( reload_completed)))
  228359                 :             :                 return NULL;
  228360                 :             :               return gen_split_258 (insn, operands);
  228361                 :             : 
  228362                 :             :             case 1:
  228363                 :             :               x11 = XEXP (x6, 1);
  228364                 :             :               if (GET_CODE (x11) != UMOD)
  228365                 :             :                 return NULL;
  228366                 :             :               x7 = XEXP (x2, 0);
  228367                 :             :               operands[0] = x7;
  228368                 :             :               x8 = XEXP (x4, 0);
  228369                 :             :               x14 = XEXP (x8, 0);
  228370                 :             :               operands[2] = x14;
  228371                 :             :               if (!register_operand (operands[2], E_SImode))
  228372                 :             :                 return NULL;
  228373                 :             :               x15 = XEXP (x8, 1);
  228374                 :             :               operands[3] = x15;
  228375                 :             :               x10 = XEXP (x6, 0);
  228376                 :             :               operands[1] = x10;
  228377                 :             :               switch (pattern1476 (x11))
  228378                 :             :                 {
  228379                 :             :                 case 0:
  228380                 :             :                   if (
  228381                 :             : #line 10621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228382                 :             : (TARGET_64BIT
  228383                 :             :    && TARGET_USE_8BIT_IDIV
  228384                 :             :    && TARGET_QIMODE_MATH
  228385                 :             :    && can_create_pseudo_p ()
  228386                 :             :    && !optimize_insn_for_size_p ()))
  228387                 :             :                     return gen_split_239 (insn, operands);
  228388                 :             :                   if (!(
  228389                 :             : #line 10945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228390                 :             : (TARGET_64BIT) && 
  228391                 :             : #line 10947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228392                 :             : ( reload_completed)))
  228393                 :             :                     return NULL;
  228394                 :             :                   return gen_split_259 (insn, operands);
  228395                 :             : 
  228396                 :             :                 case 1:
  228397                 :             :                   if (!(
  228398                 :             : #line 10967 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228399                 :             : (TARGET_64BIT
  228400                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)) && 
  228401                 :             : #line 10970 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228402                 :             : ( reload_completed)))
  228403                 :             :                     return NULL;
  228404                 :             :                   return gen_split_260 (insn, operands);
  228405                 :             : 
  228406                 :             :                 default:
  228407                 :             :                   return NULL;
  228408                 :             :                 }
  228409                 :             : 
  228410                 :             :             case 2:
  228411                 :             :               if (pattern1390 (x1, DIV) != 0)
  228412                 :             :                 return NULL;
  228413                 :             :               if (
  228414                 :             : #line 10637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228415                 :             : (TARGET_64BIT
  228416                 :             :    && TARGET_USE_8BIT_IDIV
  228417                 :             :    && TARGET_QIMODE_MATH
  228418                 :             :    && can_create_pseudo_p ()
  228419                 :             :    && !optimize_insn_for_size_p ()))
  228420                 :             :                 return gen_split_240 (insn, operands);
  228421                 :             :               if (!(
  228422                 :             : #line 10993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228423                 :             : (TARGET_64BIT) && 
  228424                 :             : #line 10995 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228425                 :             : ( reload_completed)))
  228426                 :             :                 return NULL;
  228427                 :             :               return gen_split_261 (insn, operands);
  228428                 :             : 
  228429                 :             :             case 3:
  228430                 :             :               x11 = XEXP (x6, 1);
  228431                 :             :               if (GET_CODE (x11) != UDIV)
  228432                 :             :                 return NULL;
  228433                 :             :               x7 = XEXP (x2, 0);
  228434                 :             :               operands[1] = x7;
  228435                 :             :               x8 = XEXP (x4, 0);
  228436                 :             :               x14 = XEXP (x8, 0);
  228437                 :             :               operands[2] = x14;
  228438                 :             :               if (!register_operand (operands[2], E_SImode))
  228439                 :             :                 return NULL;
  228440                 :             :               x15 = XEXP (x8, 1);
  228441                 :             :               operands[3] = x15;
  228442                 :             :               x10 = XEXP (x6, 0);
  228443                 :             :               operands[0] = x10;
  228444                 :             :               switch (pattern1476 (x11))
  228445                 :             :                 {
  228446                 :             :                 case 0:
  228447                 :             :                   if (
  228448                 :             : #line 10637 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228449                 :             : (TARGET_64BIT
  228450                 :             :    && TARGET_USE_8BIT_IDIV
  228451                 :             :    && TARGET_QIMODE_MATH
  228452                 :             :    && can_create_pseudo_p ()
  228453                 :             :    && !optimize_insn_for_size_p ()))
  228454                 :             :                     return gen_split_241 (insn, operands);
  228455                 :             :                   if (!(
  228456                 :             : #line 11029 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228457                 :             : (TARGET_64BIT) && 
  228458                 :             : #line 11031 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228459                 :             : ( reload_completed)))
  228460                 :             :                     return NULL;
  228461                 :             :                   return gen_split_262 (insn, operands);
  228462                 :             : 
  228463                 :             :                 case 1:
  228464                 :             :                   if (!(
  228465                 :             : #line 11051 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228466                 :             : (TARGET_64BIT
  228467                 :             :    && IN_RANGE (exact_log2 (UINTVAL (operands[3])), 1, 31)) && 
  228468                 :             : #line 11054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228469                 :             : ( reload_completed)))
  228470                 :             :                     return NULL;
  228471                 :             :                   return gen_split_263 (insn, operands);
  228472                 :             : 
  228473                 :             :                 default:
  228474                 :             :                   return NULL;
  228475                 :             :                 }
  228476                 :             : 
  228477                 :             :             default:
  228478                 :             :               return NULL;
  228479                 :             :             }
  228480                 :             : 
  228481                 :             :         case ABS:
  228482                 :             :           switch (pattern533 (x1))
  228483                 :             :             {
  228484                 :             :             case 0:
  228485                 :             :               if (!(
  228486                 :             : #line 13957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228487                 :             : (TARGET_AVX512FP16) && 
  228488                 :             : #line 13959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228489                 :             : ( reload_completed)))
  228490                 :             :                 return NULL;
  228491                 :             :               return gen_split_500 (insn, operands);
  228492                 :             : 
  228493                 :             :             case 1:
  228494                 :             :               if (sse_reg_operand (operands[0], E_SFmode)
  228495                 :             :                   && sse_reg_operand (operands[1], E_SFmode)
  228496                 :             :                   && vector_operand (operands[2], E_V4SFmode)
  228497                 :             :                   && 
  228498                 :             : #line 13994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228499                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
  228500                 :             :    && reload_completed))
  228501                 :             :                 return gen_split_502 (insn, operands);
  228502                 :             :               if (fp_register_operand (operands[0], E_SFmode)
  228503                 :             :                   && fp_register_operand (operands[1], E_SFmode)
  228504                 :             :                   && 
  228505                 :             : #line 14014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228506                 :             : (TARGET_80387 && reload_completed))
  228507                 :             :                 return gen_split_506 (insn, operands);
  228508                 :             :               if (!general_reg_operand (operands[0], E_SFmode)
  228509                 :             :                   || !general_reg_operand (operands[1], E_SFmode)
  228510                 :             :                   || !
  228511                 :             : #line 14022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228512                 :             : (TARGET_80387 && reload_completed))
  228513                 :             :                 return NULL;
  228514                 :             :               return gen_split_510 (insn, operands);
  228515                 :             : 
  228516                 :             :             case 2:
  228517                 :             :               if (sse_reg_operand (operands[0], E_DFmode)
  228518                 :             :                   && sse_reg_operand (operands[1], E_DFmode)
  228519                 :             :                   && vector_operand (operands[2], E_V2DFmode)
  228520                 :             :                   && 
  228521                 :             : #line 13994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228522                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
  228523                 :             :    && reload_completed))
  228524                 :             :                 return gen_split_504 (insn, operands);
  228525                 :             :               if (fp_register_operand (operands[0], E_DFmode)
  228526                 :             :                   && fp_register_operand (operands[1], E_DFmode)
  228527                 :             :                   && 
  228528                 :             : #line 14014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228529                 :             : (TARGET_80387 && reload_completed))
  228530                 :             :                 return gen_split_508 (insn, operands);
  228531                 :             :               if (!general_reg_operand (operands[0], E_DFmode)
  228532                 :             :                   || !general_reg_operand (operands[1], E_DFmode)
  228533                 :             :                   || !
  228534                 :             : #line 14022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228535                 :             : (TARGET_80387 && reload_completed))
  228536                 :             :                 return NULL;
  228537                 :             :               return gen_split_512 (insn, operands);
  228538                 :             : 
  228539                 :             :             default:
  228540                 :             :               return NULL;
  228541                 :             :             }
  228542                 :             : 
  228543                 :             :         case NEG:
  228544                 :             :           switch (pattern533 (x1))
  228545                 :             :             {
  228546                 :             :             case 0:
  228547                 :             :               if (!(
  228548                 :             : #line 13957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228549                 :             : (TARGET_AVX512FP16) && 
  228550                 :             : #line 13959 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228551                 :             : ( reload_completed)))
  228552                 :             :                 return NULL;
  228553                 :             :               return gen_split_501 (insn, operands);
  228554                 :             : 
  228555                 :             :             case 1:
  228556                 :             :               if (sse_reg_operand (operands[0], E_SFmode)
  228557                 :             :                   && sse_reg_operand (operands[1], E_SFmode)
  228558                 :             :                   && vector_operand (operands[2], E_V4SFmode)
  228559                 :             :                   && 
  228560                 :             : #line 13994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228561                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
  228562                 :             :    && reload_completed))
  228563                 :             :                 return gen_split_503 (insn, operands);
  228564                 :             :               if (fp_register_operand (operands[0], E_SFmode)
  228565                 :             :                   && fp_register_operand (operands[1], E_SFmode)
  228566                 :             :                   && 
  228567                 :             : #line 14014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228568                 :             : (TARGET_80387 && reload_completed))
  228569                 :             :                 return gen_split_507 (insn, operands);
  228570                 :             :               if (!general_reg_operand (operands[0], E_SFmode)
  228571                 :             :                   || !general_reg_operand (operands[1], E_SFmode)
  228572                 :             :                   || !
  228573                 :             : #line 14022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228574                 :             : (TARGET_80387 && reload_completed))
  228575                 :             :                 return NULL;
  228576                 :             :               return gen_split_511 (insn, operands);
  228577                 :             : 
  228578                 :             :             case 2:
  228579                 :             :               if (sse_reg_operand (operands[0], E_DFmode)
  228580                 :             :                   && sse_reg_operand (operands[1], E_DFmode)
  228581                 :             :                   && vector_operand (operands[2], E_V2DFmode)
  228582                 :             :                   && 
  228583                 :             : #line 13994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228584                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
  228585                 :             :    && reload_completed))
  228586                 :             :                 return gen_split_505 (insn, operands);
  228587                 :             :               if (fp_register_operand (operands[0], E_DFmode)
  228588                 :             :                   && fp_register_operand (operands[1], E_DFmode)
  228589                 :             :                   && 
  228590                 :             : #line 14014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228591                 :             : (TARGET_80387 && reload_completed))
  228592                 :             :                 return gen_split_509 (insn, operands);
  228593                 :             :               if (!general_reg_operand (operands[0], E_DFmode)
  228594                 :             :                   || !general_reg_operand (operands[1], E_DFmode)
  228595                 :             :                   || !
  228596                 :             : #line 14022 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228597                 :             : (TARGET_80387 && reload_completed))
  228598                 :             :                 return NULL;
  228599                 :             :               return gen_split_513 (insn, operands);
  228600                 :             : 
  228601                 :             :             default:
  228602                 :             :               return NULL;
  228603                 :             :             }
  228604                 :             : 
  228605                 :             :         case ROTATE:
  228606                 :             :           switch (pattern534 (x1))
  228607                 :             :             {
  228608                 :             :             case 0:
  228609                 :             :               if (!(
  228610                 :             : #line 16883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228611                 :             : (reload_completed) && 
  228612                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228613                 :             : (!TARGET_64BIT)))
  228614                 :             :                 return NULL;
  228615                 :             :               return gen_split_643 (insn, operands);
  228616                 :             : 
  228617                 :             :             case 1:
  228618                 :             :               if (!(
  228619                 :             : #line 16883 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228620                 :             : (reload_completed) && 
  228621                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228622                 :             : (TARGET_64BIT)))
  228623                 :             :                 return NULL;
  228624                 :             :               return gen_split_644 (insn, operands);
  228625                 :             : 
  228626                 :             :             default:
  228627                 :             :               return NULL;
  228628                 :             :             }
  228629                 :             : 
  228630                 :             :         case ROTATERT:
  228631                 :             :           switch (pattern534 (x1))
  228632                 :             :             {
  228633                 :             :             case 0:
  228634                 :             :               if (!(
  228635                 :             : #line 16920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228636                 :             : (reload_completed) && 
  228637                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228638                 :             : (!TARGET_64BIT)))
  228639                 :             :                 return NULL;
  228640                 :             :               return gen_split_645 (insn, operands);
  228641                 :             : 
  228642                 :             :             case 1:
  228643                 :             :               if (!(
  228644                 :             : #line 16920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228645                 :             : (reload_completed) && 
  228646                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228647                 :             : (TARGET_64BIT)))
  228648                 :             :                 return NULL;
  228649                 :             :               return gen_split_646 (insn, operands);
  228650                 :             : 
  228651                 :             :             default:
  228652                 :             :               return NULL;
  228653                 :             :             }
  228654                 :             : 
  228655                 :             :         case FFS:
  228656                 :             :           if (GET_MODE (x4) != E_SImode)
  228657                 :             :             return NULL;
  228658                 :             :           x6 = XVECEXP (x1, 0, 1);
  228659                 :             :           if (GET_CODE (x6) != CLOBBER
  228660                 :             :               || pattern635 (x1) != 0
  228661                 :             :               || !(
  228662                 :             : #line 19402 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228663                 :             : (!TARGET_CMOVE) && 
  228664                 :             : #line 19404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228665                 :             : ( reload_completed)))
  228666                 :             :             return NULL;
  228667                 :             :           return gen_split_736 (insn, operands);
  228668                 :             : 
  228669                 :             :         default:
  228670                 :             :           return NULL;
  228671                 :             :         }
  228672                 :             : 
  228673                 :             :     case 4:
  228674                 :             :       x2 = XVECEXP (x1, 0, 0);
  228675                 :             :       if (GET_CODE (x2) != SET)
  228676                 :             :         return NULL;
  228677                 :             :       x16 = XVECEXP (x1, 0, 3);
  228678                 :             :       if (GET_CODE (x16) != CLOBBER)
  228679                 :             :         return NULL;
  228680                 :             :       x4 = XEXP (x2, 1);
  228681                 :             :       switch (GET_CODE (x4))
  228682                 :             :         {
  228683                 :             :         case UNSIGNED_FIX:
  228684                 :             :           switch (pattern357 (x1))
  228685                 :             :             {
  228686                 :             :             case 0:
  228687                 :             :               if (!(
  228688                 :             : #line 5778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228689                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
  228690                 :             :    && optimize_function_for_speed_p (cfun)) && 
  228691                 :             : #line 5781 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228692                 :             : ( reload_completed)))
  228693                 :             :                 return NULL;
  228694                 :             :               return gen_split_74 (insn, operands);
  228695                 :             : 
  228696                 :             :             case 1:
  228697                 :             :               if (!(
  228698                 :             : #line 5778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228699                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_SSE_MATH
  228700                 :             :    && optimize_function_for_speed_p (cfun)) && 
  228701                 :             : #line 5781 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228702                 :             : ( reload_completed)))
  228703                 :             :                 return NULL;
  228704                 :             :               return gen_split_75 (insn, operands);
  228705                 :             : 
  228706                 :             :             default:
  228707                 :             :               return NULL;
  228708                 :             :             }
  228709                 :             : 
  228710                 :             :         case FLOAT:
  228711                 :             :           switch (pattern359 (x1))
  228712                 :             :             {
  228713                 :             :             case 0:
  228714                 :             :               if (!(
  228715                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228716                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  228717                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (SFmode, DImode)
  228718                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)) && 
  228719                 :             : #line 6077 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228720                 :             : ( reload_completed)))
  228721                 :             :                 return NULL;
  228722                 :             :               return gen_split_84 (insn, operands);
  228723                 :             : 
  228724                 :             :             case 1:
  228725                 :             :               if (!(
  228726                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228727                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  228728                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (DFmode, DImode)
  228729                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)) && 
  228730                 :             : #line 6077 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228731                 :             : ( reload_completed)))
  228732                 :             :                 return NULL;
  228733                 :             :               return gen_split_85 (insn, operands);
  228734                 :             : 
  228735                 :             :             case 2:
  228736                 :             :               if (!(
  228737                 :             : #line 6073 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228738                 :             : (!TARGET_64BIT && TARGET_INTER_UNIT_MOVES_TO_VEC
  228739                 :             :    && TARGET_80387 && X87_ENABLE_FLOAT (XFmode, DImode)
  228740                 :             :    && TARGET_SSE2 && optimize_function_for_speed_p (cfun)) && 
  228741                 :             : #line 6077 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228742                 :             : ( reload_completed)))
  228743                 :             :                 return NULL;
  228744                 :             :               return gen_split_86 (insn, operands);
  228745                 :             : 
  228746                 :             :             default:
  228747                 :             :               return NULL;
  228748                 :             :             }
  228749                 :             : 
  228750                 :             :         case DIV:
  228751                 :             :           switch (pattern536 (x1, MOD))
  228752                 :             :             {
  228753                 :             :             case 0:
  228754                 :             :               if (!
  228755                 :             : #line 10655 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228756                 :             : (reload_completed))
  228757                 :             :                 return NULL;
  228758                 :             :               return gen_split_242 (insn, operands);
  228759                 :             : 
  228760                 :             :             case 1:
  228761                 :             :               if (!(
  228762                 :             : #line 10655 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228763                 :             : (reload_completed) && 
  228764                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228765                 :             : (TARGET_64BIT)))
  228766                 :             :                 return NULL;
  228767                 :             :               return gen_split_243 (insn, operands);
  228768                 :             : 
  228769                 :             :             default:
  228770                 :             :               return NULL;
  228771                 :             :             }
  228772                 :             : 
  228773                 :             :         case UDIV:
  228774                 :             :           switch (pattern536 (x1, UMOD))
  228775                 :             :             {
  228776                 :             :             case 0:
  228777                 :             :               if (!
  228778                 :             : #line 10690 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228779                 :             : (reload_completed))
  228780                 :             :                 return NULL;
  228781                 :             :               return gen_split_244 (insn, operands);
  228782                 :             : 
  228783                 :             :             case 1:
  228784                 :             :               if (!(
  228785                 :             : #line 10690 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228786                 :             : (reload_completed) && 
  228787                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228788                 :             : (TARGET_64BIT)))
  228789                 :             :                 return NULL;
  228790                 :             :               return gen_split_245 (insn, operands);
  228791                 :             : 
  228792                 :             :             default:
  228793                 :             :               return NULL;
  228794                 :             :             }
  228795                 :             : 
  228796                 :             :         case ZERO_EXTEND:
  228797                 :             :           if (GET_MODE (x4) != E_DImode)
  228798                 :             :             return NULL;
  228799                 :             :           x6 = XVECEXP (x1, 0, 1);
  228800                 :             :           if (GET_CODE (x6) != SET)
  228801                 :             :             return NULL;
  228802                 :             :           x3 = XVECEXP (x1, 0, 2);
  228803                 :             :           if (pattern354 (x3, 33) != 0)
  228804                 :             :             return NULL;
  228805                 :             :           x17 = XEXP (x16, 0);
  228806                 :             :           if (GET_CODE (x17) != REG
  228807                 :             :               || REGNO (x17) != 17
  228808                 :             :               || GET_MODE (x17) != E_CCmode)
  228809                 :             :             return NULL;
  228810                 :             :           x7 = XEXP (x2, 0);
  228811                 :             :           if (!register_operand (x7, E_DImode))
  228812                 :             :             return NULL;
  228813                 :             :           x8 = XEXP (x4, 0);
  228814                 :             :           if (GET_MODE (x8) != E_SImode)
  228815                 :             :             return NULL;
  228816                 :             :           x10 = XEXP (x6, 0);
  228817                 :             :           if (!register_operand (x10, E_SImode))
  228818                 :             :             return NULL;
  228819                 :             :           x11 = XEXP (x6, 1);
  228820                 :             :           if (GET_MODE (x11) != E_SImode)
  228821                 :             :             return NULL;
  228822                 :             :           switch (GET_CODE (x8))
  228823                 :             :             {
  228824                 :             :             case DIV:
  228825                 :             :               if (pattern1389 (x1, MOD) != 0
  228826                 :             :                   || !(
  228827                 :             : #line 10711 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228828                 :             : (TARGET_64BIT) && 
  228829                 :             : #line 10713 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228830                 :             : ( reload_completed)))
  228831                 :             :                 return NULL;
  228832                 :             :               return gen_split_246 (insn, operands);
  228833                 :             : 
  228834                 :             :             case UDIV:
  228835                 :             :               if (pattern1389 (x1, UMOD) != 0
  228836                 :             :                   || !(
  228837                 :             : #line 10747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228838                 :             : (TARGET_64BIT) && 
  228839                 :             : #line 10749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228840                 :             : ( reload_completed)))
  228841                 :             :                 return NULL;
  228842                 :             :               return gen_split_247 (insn, operands);
  228843                 :             : 
  228844                 :             :             case MOD:
  228845                 :             :               if (pattern1390 (x1, DIV) != 0
  228846                 :             :                   || !(
  228847                 :             : #line 10770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228848                 :             : (TARGET_64BIT) && 
  228849                 :             : #line 10772 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228850                 :             : ( reload_completed)))
  228851                 :             :                 return NULL;
  228852                 :             :               return gen_split_248 (insn, operands);
  228853                 :             : 
  228854                 :             :             case UMOD:
  228855                 :             :               if (pattern1390 (x1, UDIV) != 0
  228856                 :             :                   || !(
  228857                 :             : #line 10807 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228858                 :             : (TARGET_64BIT) && 
  228859                 :             : #line 10809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228860                 :             : ( reload_completed)))
  228861                 :             :                 return NULL;
  228862                 :             :               return gen_split_249 (insn, operands);
  228863                 :             : 
  228864                 :             :             default:
  228865                 :             :               return NULL;
  228866                 :             :             }
  228867                 :             : 
  228868                 :             :         case PLUS:
  228869                 :             :           if (pattern365 (x1) != 0)
  228870                 :             :             return NULL;
  228871                 :             :           return gen_split_764 (insn, operands);
  228872                 :             : 
  228873                 :             :         default:
  228874                 :             :           return NULL;
  228875                 :             :         }
  228876                 :             : 
  228877                 :             :     default:
  228878                 :             :       return NULL;
  228879                 :             :     }
  228880                 :             : }
  228881                 :             : 
  228882                 :             : static rtx_insn *
  228883                 :             : split_32 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  228884                 :             : {
  228885                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  228886                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  228887                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  228888                 :             :   x2 = XVECEXP (x1, 0, 0);
  228889                 :             :   x3 = XEXP (x2, 1);
  228890                 :             :   operands[3] = x3;
  228891                 :             :   if (promotable_binary_operator (operands[3], E_VOIDmode))
  228892                 :             :     {
  228893                 :             :       x4 = XVECEXP (x1, 0, 1);
  228894                 :             :       if (pattern224 (x4, E_CCmode, 17) == 0
  228895                 :             :           && general_reg_operand (operands[0], E_VOIDmode))
  228896                 :             :         {
  228897                 :             :           x5 = XEXP (x3, 0);
  228898                 :             :           operands[1] = x5;
  228899                 :             :           if (general_reg_operand (operands[1], E_VOIDmode))
  228900                 :             :             {
  228901                 :             :               x6 = XEXP (x3, 1);
  228902                 :             :               operands[2] = x6;
  228903                 :             :               if (aligned_operand (operands[2], E_VOIDmode)
  228904                 :             :                   && 
  228905                 :             : #line 25795 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  228906                 :             : (! TARGET_PARTIAL_REG_STALL && reload_completed
  228907                 :             :    && ((GET_MODE (operands[0]) == HImode
  228908                 :             :         && ((optimize_function_for_speed_p (cfun) && !TARGET_FAST_PREFIX)
  228909                 :             :             /* ??? next two lines just !satisfies_constraint_K (...) */
  228910                 :             :             || !CONST_INT_P (operands[2])
  228911                 :             :             || satisfies_constraint_K (operands[2])))
  228912                 :             :        || (GET_MODE (operands[0]) == QImode
  228913                 :             :            && (TARGET_PROMOTE_QImode || optimize_function_for_size_p (cfun))))))
  228914                 :             :                 return gen_split_831 (insn, operands);
  228915                 :             :             }
  228916                 :             :         }
  228917                 :             :     }
  228918                 :             :   x4 = XVECEXP (x1, 0, 1);
  228919                 :             :   if (GET_CODE (x4) != CLOBBER)
  228920                 :             :     return NULL;
  228921                 :             :   x7 = XEXP (x4, 0);
  228922                 :             :   if (GET_CODE (x7) != REG
  228923                 :             :       || REGNO (x7) != 17
  228924                 :             :       || GET_MODE (x7) != E_CCmode)
  228925                 :             :     return NULL;
  228926                 :             :   x6 = XEXP (x3, 1);
  228927                 :             :   operands[2] = x6;
  228928                 :             :   switch (GET_CODE (x3))
  228929                 :             :     {
  228930                 :             :     case PLUS:
  228931                 :             :       if (GET_MODE (x3) != E_V2QImode)
  228932                 :             :         return NULL;
  228933                 :             :       x5 = XEXP (x3, 0);
  228934                 :             :       operands[1] = x5;
  228935                 :             :       if (general_reg_operand (operands[1], E_V2QImode)
  228936                 :             :           && general_reg_operand (operands[0], E_V2QImode)
  228937                 :             :           && general_reg_operand (operands[2], E_V2QImode)
  228938                 :             :           && 
  228939                 :             : #line 3003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  228940                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  228941                 :             :    && reload_completed))
  228942                 :             :         return gen_split_889 (insn, operands);
  228943                 :             :       if (!sse_reg_operand (operands[1], E_V2QImode)
  228944                 :             :           || !sse_reg_operand (operands[0], E_V2QImode)
  228945                 :             :           || !sse_reg_operand (operands[2], E_V2QImode)
  228946                 :             :           || !
  228947                 :             : #line 3037 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  228948                 :             : (TARGET_SSE2 && reload_completed))
  228949                 :             :         return NULL;
  228950                 :             :       return gen_split_891 (insn, operands);
  228951                 :             : 
  228952                 :             :     case MINUS:
  228953                 :             :       if (GET_MODE (x3) != E_V2QImode)
  228954                 :             :         return NULL;
  228955                 :             :       x5 = XEXP (x3, 0);
  228956                 :             :       operands[1] = x5;
  228957                 :             :       if (general_reg_operand (operands[1], E_V2QImode)
  228958                 :             :           && general_reg_operand (operands[0], E_V2QImode)
  228959                 :             :           && general_reg_operand (operands[2], E_V2QImode)
  228960                 :             :           && 
  228961                 :             : #line 3003 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  228962                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  228963                 :             :    && reload_completed))
  228964                 :             :         return gen_split_890 (insn, operands);
  228965                 :             :       if (!sse_reg_operand (operands[1], E_V2QImode)
  228966                 :             :           || !sse_reg_operand (operands[0], E_V2QImode)
  228967                 :             :           || !sse_reg_operand (operands[2], E_V2QImode)
  228968                 :             :           || !
  228969                 :             : #line 3037 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  228970                 :             : (TARGET_SSE2 && reload_completed))
  228971                 :             :         return NULL;
  228972                 :             :       return gen_split_892 (insn, operands);
  228973                 :             : 
  228974                 :             :     case ASHIFT:
  228975                 :             :       x5 = XEXP (x3, 0);
  228976                 :             :       operands[1] = x5;
  228977                 :             :       switch (GET_MODE (operands[0]))
  228978                 :             :         {
  228979                 :             :         case E_V2QImode:
  228980                 :             :           if (pattern1118 (x3, E_V2QImode) != 0
  228981                 :             :               || !
  228982                 :             : #line 3701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  228983                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  228984                 :             :    && reload_completed))
  228985                 :             :             return NULL;
  228986                 :             :           return gen_split_893 (insn, operands);
  228987                 :             : 
  228988                 :             :         case E_QImode:
  228989                 :             :           if (pattern1196 (x3, E_QImode) != 0
  228990                 :             :               || !
  228991                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  228992                 :             : (TARGET_AVX512F && reload_completed))
  228993                 :             :             return NULL;
  228994                 :             :           return gen_split_1038 (insn, operands);
  228995                 :             : 
  228996                 :             :         case E_HImode:
  228997                 :             :           if (pattern1196 (x3, E_HImode) != 0
  228998                 :             :               || !
  228999                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229000                 :             : (TARGET_AVX512F && reload_completed))
  229001                 :             :             return NULL;
  229002                 :             :           return gen_split_1040 (insn, operands);
  229003                 :             : 
  229004                 :             :         case E_SImode:
  229005                 :             :           if (pattern1196 (x3, E_SImode) != 0
  229006                 :             :               || !(
  229007                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229008                 :             : (TARGET_AVX512F && reload_completed) && 
  229009                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229010                 :             : (TARGET_AVX512BW)))
  229011                 :             :             return NULL;
  229012                 :             :           return gen_split_1042 (insn, operands);
  229013                 :             : 
  229014                 :             :         case E_DImode:
  229015                 :             :           if (pattern1196 (x3, E_DImode) != 0
  229016                 :             :               || !(
  229017                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229018                 :             : (TARGET_AVX512F && reload_completed) && 
  229019                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229020                 :             : (TARGET_AVX512BW)))
  229021                 :             :             return NULL;
  229022                 :             :           return gen_split_1044 (insn, operands);
  229023                 :             : 
  229024                 :             :         default:
  229025                 :             :           return NULL;
  229026                 :             :         }
  229027                 :             : 
  229028                 :             :     case AND:
  229029                 :             :       x5 = XEXP (x3, 0);
  229030                 :             :       switch (GET_CODE (x5))
  229031                 :             :         {
  229032                 :             :         case NOT:
  229033                 :             :           x8 = XEXP (x5, 0);
  229034                 :             :           operands[1] = x8;
  229035                 :             :           switch (GET_MODE (operands[0]))
  229036                 :             :             {
  229037                 :             :             case E_V4QImode:
  229038                 :             :               if (GET_MODE (x3) != E_V4QImode
  229039                 :             :                   || GET_MODE (x5) != E_V4QImode)
  229040                 :             :                 return NULL;
  229041                 :             :               if (general_reg_operand (operands[0], E_V4QImode)
  229042                 :             :                   && general_reg_operand (operands[1], E_V4QImode)
  229043                 :             :                   && general_reg_operand (operands[2], E_V4QImode))
  229044                 :             :                 {
  229045                 :             :                   if (
  229046                 :             : #line 4371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229047                 :             : (TARGET_BMI && reload_completed))
  229048                 :             :                     return gen_split_909 (insn, operands);
  229049                 :             :                   if (
  229050                 :             : #line 4388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229051                 :             : (!TARGET_BMI && reload_completed))
  229052                 :             :                     return gen_split_912 (insn, operands);
  229053                 :             :                 }
  229054                 :             :               if (!sse_reg_operand (operands[0], E_V4QImode)
  229055                 :             :                   || !sse_reg_operand (operands[1], E_V4QImode)
  229056                 :             :                   || !sse_reg_operand (operands[2], E_V4QImode)
  229057                 :             :                   || !
  229058                 :             : #line 4407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229059                 :             : (TARGET_SSE2 && reload_completed))
  229060                 :             :                 return NULL;
  229061                 :             :               return gen_split_915 (insn, operands);
  229062                 :             : 
  229063                 :             :             case E_V2QImode:
  229064                 :             :               if (GET_MODE (x3) != E_V2QImode
  229065                 :             :                   || GET_MODE (x5) != E_V2QImode)
  229066                 :             :                 return NULL;
  229067                 :             :               if (general_reg_operand (operands[0], E_V2QImode)
  229068                 :             :                   && general_reg_operand (operands[1], E_V2QImode)
  229069                 :             :                   && general_reg_operand (operands[2], E_V2QImode))
  229070                 :             :                 {
  229071                 :             :                   if (
  229072                 :             : #line 4371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229073                 :             : (TARGET_BMI && reload_completed))
  229074                 :             :                     return gen_split_910 (insn, operands);
  229075                 :             :                   if (
  229076                 :             : #line 4388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229077                 :             : (!TARGET_BMI && reload_completed))
  229078                 :             :                     return gen_split_913 (insn, operands);
  229079                 :             :                 }
  229080                 :             :               if (!sse_reg_operand (operands[0], E_V2QImode)
  229081                 :             :                   || !sse_reg_operand (operands[1], E_V2QImode)
  229082                 :             :                   || !sse_reg_operand (operands[2], E_V2QImode)
  229083                 :             :                   || !
  229084                 :             : #line 4407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229085                 :             : (TARGET_SSE2 && reload_completed))
  229086                 :             :                 return NULL;
  229087                 :             :               return gen_split_916 (insn, operands);
  229088                 :             : 
  229089                 :             :             case E_V2HImode:
  229090                 :             :               if (GET_MODE (x3) != E_V2HImode
  229091                 :             :                   || GET_MODE (x5) != E_V2HImode)
  229092                 :             :                 return NULL;
  229093                 :             :               if (general_reg_operand (operands[0], E_V2HImode)
  229094                 :             :                   && general_reg_operand (operands[1], E_V2HImode)
  229095                 :             :                   && general_reg_operand (operands[2], E_V2HImode))
  229096                 :             :                 {
  229097                 :             :                   if (
  229098                 :             : #line 4371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229099                 :             : (TARGET_BMI && reload_completed))
  229100                 :             :                     return gen_split_911 (insn, operands);
  229101                 :             :                   if (
  229102                 :             : #line 4388 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229103                 :             : (!TARGET_BMI && reload_completed))
  229104                 :             :                     return gen_split_914 (insn, operands);
  229105                 :             :                 }
  229106                 :             :               if (!sse_reg_operand (operands[0], E_V2HImode)
  229107                 :             :                   || !sse_reg_operand (operands[1], E_V2HImode)
  229108                 :             :                   || !sse_reg_operand (operands[2], E_V2HImode)
  229109                 :             :                   || !
  229110                 :             : #line 4407 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229111                 :             : (TARGET_SSE2 && reload_completed))
  229112                 :             :                 return NULL;
  229113                 :             :               return gen_split_917 (insn, operands);
  229114                 :             : 
  229115                 :             :             case E_QImode:
  229116                 :             :               if (pattern1358 (x3, E_QImode) != 0
  229117                 :             :                   || !
  229118                 :             : #line 2050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229119                 :             : (TARGET_AVX512F && reload_completed))
  229120                 :             :                 return NULL;
  229121                 :             :               return gen_split_1029 (insn, operands);
  229122                 :             : 
  229123                 :             :             case E_HImode:
  229124                 :             :               if (pattern1358 (x3, E_HImode) != 0
  229125                 :             :                   || !
  229126                 :             : #line 2050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229127                 :             : (TARGET_AVX512F && reload_completed))
  229128                 :             :                 return NULL;
  229129                 :             :               return gen_split_1030 (insn, operands);
  229130                 :             : 
  229131                 :             :             case E_SImode:
  229132                 :             :               if (pattern1358 (x3, E_SImode) != 0
  229133                 :             :                   || !(
  229134                 :             : #line 2050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229135                 :             : (TARGET_AVX512F && reload_completed) && 
  229136                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229137                 :             : (TARGET_AVX512BW)))
  229138                 :             :                 return NULL;
  229139                 :             :               return gen_split_1031 (insn, operands);
  229140                 :             : 
  229141                 :             :             case E_DImode:
  229142                 :             :               if (pattern1358 (x3, E_DImode) != 0
  229143                 :             :                   || !(
  229144                 :             : #line 2050 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229145                 :             : (TARGET_AVX512F && reload_completed) && 
  229146                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229147                 :             : (TARGET_AVX512BW)))
  229148                 :             :                 return NULL;
  229149                 :             :               return gen_split_1032 (insn, operands);
  229150                 :             : 
  229151                 :             :             default:
  229152                 :             :               return NULL;
  229153                 :             :             }
  229154                 :             : 
  229155                 :             :         case REG:
  229156                 :             :         case SUBREG:
  229157                 :             :         case MEM:
  229158                 :             :           switch (pattern1123 (x3))
  229159                 :             :             {
  229160                 :             :             case 0:
  229161                 :             :               if (nonimmediate_gr_operand (operands[0], E_V4QImode)
  229162                 :             :                   && nonimmediate_gr_operand (operands[1], E_V4QImode)
  229163                 :             :                   && reg_or_const_vector_operand (operands[2], E_V4QImode)
  229164                 :             :                   && 
  229165                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229166                 :             : (reload_completed))
  229167                 :             :                 return gen_split_918 (insn, operands);
  229168                 :             :               if (!sse_reg_operand (operands[0], E_V4QImode)
  229169                 :             :                   || !sse_reg_operand (operands[1], E_V4QImode)
  229170                 :             :                   || !sse_reg_operand (operands[2], E_V4QImode)
  229171                 :             :                   || !
  229172                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229173                 :             : (TARGET_SSE2 && reload_completed))
  229174                 :             :                 return NULL;
  229175                 :             :               return gen_split_927 (insn, operands);
  229176                 :             : 
  229177                 :             :             case 1:
  229178                 :             :               if (nonimmediate_gr_operand (operands[0], E_V2QImode)
  229179                 :             :                   && nonimmediate_gr_operand (operands[1], E_V2QImode)
  229180                 :             :                   && reg_or_const_vector_operand (operands[2], E_V2QImode)
  229181                 :             :                   && 
  229182                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229183                 :             : (reload_completed))
  229184                 :             :                 return gen_split_921 (insn, operands);
  229185                 :             :               if (!sse_reg_operand (operands[0], E_V2QImode)
  229186                 :             :                   || !sse_reg_operand (operands[1], E_V2QImode)
  229187                 :             :                   || !sse_reg_operand (operands[2], E_V2QImode)
  229188                 :             :                   || !
  229189                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229190                 :             : (TARGET_SSE2 && reload_completed))
  229191                 :             :                 return NULL;
  229192                 :             :               return gen_split_930 (insn, operands);
  229193                 :             : 
  229194                 :             :             case 2:
  229195                 :             :               if (nonimmediate_gr_operand (operands[0], E_V2HImode)
  229196                 :             :                   && nonimmediate_gr_operand (operands[1], E_V2HImode)
  229197                 :             :                   && reg_or_const_vector_operand (operands[2], E_V2HImode)
  229198                 :             :                   && 
  229199                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229200                 :             : (reload_completed))
  229201                 :             :                 return gen_split_924 (insn, operands);
  229202                 :             :               if (!sse_reg_operand (operands[0], E_V2HImode)
  229203                 :             :                   || !sse_reg_operand (operands[1], E_V2HImode)
  229204                 :             :                   || !sse_reg_operand (operands[2], E_V2HImode)
  229205                 :             :                   || !
  229206                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229207                 :             : (TARGET_SSE2 && reload_completed))
  229208                 :             :                 return NULL;
  229209                 :             :               return gen_split_933 (insn, operands);
  229210                 :             : 
  229211                 :             :             case 3:
  229212                 :             :               if (!
  229213                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229214                 :             : (TARGET_AVX512F && reload_completed))
  229215                 :             :                 return NULL;
  229216                 :             :               return gen_split_1017 (insn, operands);
  229217                 :             : 
  229218                 :             :             case 4:
  229219                 :             :               if (!
  229220                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229221                 :             : (TARGET_AVX512F && reload_completed))
  229222                 :             :                 return NULL;
  229223                 :             :               return gen_split_1020 (insn, operands);
  229224                 :             : 
  229225                 :             :             case 5:
  229226                 :             :               if (!(
  229227                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229228                 :             : (TARGET_AVX512F && reload_completed) && 
  229229                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229230                 :             : (TARGET_AVX512BW)))
  229231                 :             :                 return NULL;
  229232                 :             :               return gen_split_1023 (insn, operands);
  229233                 :             : 
  229234                 :             :             case 6:
  229235                 :             :               if (!(
  229236                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229237                 :             : (TARGET_AVX512F && reload_completed) && 
  229238                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229239                 :             : (TARGET_AVX512BW)))
  229240                 :             :                 return NULL;
  229241                 :             :               return gen_split_1026 (insn, operands);
  229242                 :             : 
  229243                 :             :             default:
  229244                 :             :               return NULL;
  229245                 :             :             }
  229246                 :             : 
  229247                 :             :         default:
  229248                 :             :           return NULL;
  229249                 :             :         }
  229250                 :             : 
  229251                 :             :     case IOR:
  229252                 :             :       switch (pattern1123 (x3))
  229253                 :             :         {
  229254                 :             :         case 0:
  229255                 :             :           if (nonimmediate_gr_operand (operands[0], E_V4QImode)
  229256                 :             :               && nonimmediate_gr_operand (operands[1], E_V4QImode)
  229257                 :             :               && reg_or_const_vector_operand (operands[2], E_V4QImode)
  229258                 :             :               && 
  229259                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229260                 :             : (reload_completed))
  229261                 :             :             return gen_split_919 (insn, operands);
  229262                 :             :           if (!sse_reg_operand (operands[0], E_V4QImode)
  229263                 :             :               || !sse_reg_operand (operands[1], E_V4QImode)
  229264                 :             :               || !sse_reg_operand (operands[2], E_V4QImode)
  229265                 :             :               || !
  229266                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229267                 :             : (TARGET_SSE2 && reload_completed))
  229268                 :             :             return NULL;
  229269                 :             :           return gen_split_928 (insn, operands);
  229270                 :             : 
  229271                 :             :         case 1:
  229272                 :             :           if (nonimmediate_gr_operand (operands[0], E_V2QImode)
  229273                 :             :               && nonimmediate_gr_operand (operands[1], E_V2QImode)
  229274                 :             :               && reg_or_const_vector_operand (operands[2], E_V2QImode)
  229275                 :             :               && 
  229276                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229277                 :             : (reload_completed))
  229278                 :             :             return gen_split_922 (insn, operands);
  229279                 :             :           if (!sse_reg_operand (operands[0], E_V2QImode)
  229280                 :             :               || !sse_reg_operand (operands[1], E_V2QImode)
  229281                 :             :               || !sse_reg_operand (operands[2], E_V2QImode)
  229282                 :             :               || !
  229283                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229284                 :             : (TARGET_SSE2 && reload_completed))
  229285                 :             :             return NULL;
  229286                 :             :           return gen_split_931 (insn, operands);
  229287                 :             : 
  229288                 :             :         case 2:
  229289                 :             :           if (nonimmediate_gr_operand (operands[0], E_V2HImode)
  229290                 :             :               && nonimmediate_gr_operand (operands[1], E_V2HImode)
  229291                 :             :               && reg_or_const_vector_operand (operands[2], E_V2HImode)
  229292                 :             :               && 
  229293                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229294                 :             : (reload_completed))
  229295                 :             :             return gen_split_925 (insn, operands);
  229296                 :             :           if (!sse_reg_operand (operands[0], E_V2HImode)
  229297                 :             :               || !sse_reg_operand (operands[1], E_V2HImode)
  229298                 :             :               || !sse_reg_operand (operands[2], E_V2HImode)
  229299                 :             :               || !
  229300                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229301                 :             : (TARGET_SSE2 && reload_completed))
  229302                 :             :             return NULL;
  229303                 :             :           return gen_split_934 (insn, operands);
  229304                 :             : 
  229305                 :             :         case 3:
  229306                 :             :           if (!
  229307                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229308                 :             : (TARGET_AVX512F && reload_completed))
  229309                 :             :             return NULL;
  229310                 :             :           return gen_split_1018 (insn, operands);
  229311                 :             : 
  229312                 :             :         case 4:
  229313                 :             :           if (!
  229314                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229315                 :             : (TARGET_AVX512F && reload_completed))
  229316                 :             :             return NULL;
  229317                 :             :           return gen_split_1021 (insn, operands);
  229318                 :             : 
  229319                 :             :         case 5:
  229320                 :             :           if (!(
  229321                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229322                 :             : (TARGET_AVX512F && reload_completed) && 
  229323                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229324                 :             : (TARGET_AVX512BW)))
  229325                 :             :             return NULL;
  229326                 :             :           return gen_split_1024 (insn, operands);
  229327                 :             : 
  229328                 :             :         case 6:
  229329                 :             :           if (!(
  229330                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229331                 :             : (TARGET_AVX512F && reload_completed) && 
  229332                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229333                 :             : (TARGET_AVX512BW)))
  229334                 :             :             return NULL;
  229335                 :             :           return gen_split_1027 (insn, operands);
  229336                 :             : 
  229337                 :             :         default:
  229338                 :             :           return NULL;
  229339                 :             :         }
  229340                 :             : 
  229341                 :             :     case XOR:
  229342                 :             :       switch (pattern1123 (x3))
  229343                 :             :         {
  229344                 :             :         case 0:
  229345                 :             :           if (nonimmediate_gr_operand (operands[0], E_V4QImode)
  229346                 :             :               && nonimmediate_gr_operand (operands[1], E_V4QImode)
  229347                 :             :               && reg_or_const_vector_operand (operands[2], E_V4QImode)
  229348                 :             :               && 
  229349                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229350                 :             : (reload_completed))
  229351                 :             :             return gen_split_920 (insn, operands);
  229352                 :             :           if (!sse_reg_operand (operands[0], E_V4QImode)
  229353                 :             :               || !sse_reg_operand (operands[1], E_V4QImode)
  229354                 :             :               || !sse_reg_operand (operands[2], E_V4QImode)
  229355                 :             :               || !
  229356                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229357                 :             : (TARGET_SSE2 && reload_completed))
  229358                 :             :             return NULL;
  229359                 :             :           return gen_split_929 (insn, operands);
  229360                 :             : 
  229361                 :             :         case 1:
  229362                 :             :           if (nonimmediate_gr_operand (operands[0], E_V2QImode)
  229363                 :             :               && nonimmediate_gr_operand (operands[1], E_V2QImode)
  229364                 :             :               && reg_or_const_vector_operand (operands[2], E_V2QImode)
  229365                 :             :               && 
  229366                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229367                 :             : (reload_completed))
  229368                 :             :             return gen_split_923 (insn, operands);
  229369                 :             :           if (!sse_reg_operand (operands[0], E_V2QImode)
  229370                 :             :               || !sse_reg_operand (operands[1], E_V2QImode)
  229371                 :             :               || !sse_reg_operand (operands[2], E_V2QImode)
  229372                 :             :               || !
  229373                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229374                 :             : (TARGET_SSE2 && reload_completed))
  229375                 :             :             return NULL;
  229376                 :             :           return gen_split_932 (insn, operands);
  229377                 :             : 
  229378                 :             :         case 2:
  229379                 :             :           if (nonimmediate_gr_operand (operands[0], E_V2HImode)
  229380                 :             :               && nonimmediate_gr_operand (operands[1], E_V2HImode)
  229381                 :             :               && reg_or_const_vector_operand (operands[2], E_V2HImode)
  229382                 :             :               && 
  229383                 :             : #line 4474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229384                 :             : (reload_completed))
  229385                 :             :             return gen_split_926 (insn, operands);
  229386                 :             :           if (!sse_reg_operand (operands[0], E_V2HImode)
  229387                 :             :               || !sse_reg_operand (operands[1], E_V2HImode)
  229388                 :             :               || !sse_reg_operand (operands[2], E_V2HImode)
  229389                 :             :               || !
  229390                 :             : #line 4498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  229391                 :             : (TARGET_SSE2 && reload_completed))
  229392                 :             :             return NULL;
  229393                 :             :           return gen_split_935 (insn, operands);
  229394                 :             : 
  229395                 :             :         case 3:
  229396                 :             :           if (!
  229397                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229398                 :             : (TARGET_AVX512F && reload_completed))
  229399                 :             :             return NULL;
  229400                 :             :           return gen_split_1019 (insn, operands);
  229401                 :             : 
  229402                 :             :         case 4:
  229403                 :             :           if (!
  229404                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229405                 :             : (TARGET_AVX512F && reload_completed))
  229406                 :             :             return NULL;
  229407                 :             :           return gen_split_1022 (insn, operands);
  229408                 :             : 
  229409                 :             :         case 5:
  229410                 :             :           if (!(
  229411                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229412                 :             : (TARGET_AVX512F && reload_completed) && 
  229413                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229414                 :             : (TARGET_AVX512BW)))
  229415                 :             :             return NULL;
  229416                 :             :           return gen_split_1025 (insn, operands);
  229417                 :             : 
  229418                 :             :         case 6:
  229419                 :             :           if (!(
  229420                 :             : #line 2014 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229421                 :             : (TARGET_AVX512F && reload_completed) && 
  229422                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229423                 :             : (TARGET_AVX512BW)))
  229424                 :             :             return NULL;
  229425                 :             :           return gen_split_1028 (insn, operands);
  229426                 :             : 
  229427                 :             :         default:
  229428                 :             :           return NULL;
  229429                 :             :         }
  229430                 :             : 
  229431                 :             :     default:
  229432                 :             :       return NULL;
  229433                 :             :     }
  229434                 :             : }
  229435                 :             : 
  229436                 :             : static rtx_insn *
  229437                 :             : split_33 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  229438                 :             : {
  229439                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  229440                 :             :   rtx x2, x3, x4;
  229441                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  229442                 :             :   x2 = XVECEXP (x1, 0, 0);
  229443                 :             :   x3 = XEXP (x2, 1);
  229444                 :             :   x4 = XEXP (x3, 0);
  229445                 :             :   if (GET_CODE (x4) != UNSPEC
  229446                 :             :       || pattern322 (x1) != 0)
  229447                 :             :     return NULL;
  229448                 :             :   switch (pattern934 (x1))
  229449                 :             :     {
  229450                 :             :     case 0:
  229451                 :             :       if (!((
  229452                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229453                 :             : (TARGET_AVX512F
  229454                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229455                 :             :    && (GET_MODE_NUNITS (V16SImode)
  229456                 :             :        < GET_MODE_PRECISION (HImode))
  229457                 :             :    && ix86_pre_reload_split ()) && 
  229458                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229459                 :             : (TARGET_EVEX512)) && 
  229460                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229461                 :             : ( 1)))
  229462                 :             :         return NULL;
  229463                 :             :       return gen_split_1159 (insn, operands);
  229464                 :             : 
  229465                 :             :     case 1:
  229466                 :             :       if (!((
  229467                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229468                 :             : (TARGET_AVX512F
  229469                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229470                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  229471                 :             :        < GET_MODE_PRECISION (HImode))
  229472                 :             :    && ix86_pre_reload_split ()) && 
  229473                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229474                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  229475                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229476                 :             : ( 1)))
  229477                 :             :         return NULL;
  229478                 :             :       return gen_split_1180 (insn, operands);
  229479                 :             : 
  229480                 :             :     case 2:
  229481                 :             :       if (!((
  229482                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229483                 :             : (TARGET_AVX512F
  229484                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229485                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  229486                 :             :        < GET_MODE_PRECISION (HImode))
  229487                 :             :    && ix86_pre_reload_split ()) && 
  229488                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229489                 :             : (TARGET_EVEX512)) && 
  229490                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229491                 :             : ( 1)))
  229492                 :             :         return NULL;
  229493                 :             :       return gen_split_1186 (insn, operands);
  229494                 :             : 
  229495                 :             :     case 3:
  229496                 :             :       if (!((
  229497                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229498                 :             : (TARGET_AVX512BW
  229499                 :             :   && (GET_MODE_NUNITS (V16QImode)
  229500                 :             :       < GET_MODE_PRECISION (HImode))
  229501                 :             :   && ix86_pre_reload_split ()) && 
  229502                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229503                 :             : (TARGET_AVX512VL)) && 
  229504                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229505                 :             : ( 1)))
  229506                 :             :         return NULL;
  229507                 :             :       return gen_split_1240 (insn, operands);
  229508                 :             : 
  229509                 :             :     case 4:
  229510                 :             :       if (!((
  229511                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229512                 :             : (TARGET_AVX512BW
  229513                 :             :   && (GET_MODE_NUNITS (V16HImode)
  229514                 :             :       < GET_MODE_PRECISION (HImode))
  229515                 :             :   && ix86_pre_reload_split ()) && 
  229516                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229517                 :             : (TARGET_AVX512VL)) && 
  229518                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229519                 :             : ( 1)))
  229520                 :             :         return NULL;
  229521                 :             :       return gen_split_1249 (insn, operands);
  229522                 :             : 
  229523                 :             :     case 5:
  229524                 :             :       if (!((
  229525                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229526                 :             : (TARGET_AVX512F
  229527                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229528                 :             :    && (GET_MODE_NUNITS (V8SImode)
  229529                 :             :        < GET_MODE_PRECISION (HImode))
  229530                 :             :    && ix86_pre_reload_split ()) && 
  229531                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229532                 :             : (TARGET_AVX512VL)) && 
  229533                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229534                 :             : ( 1)))
  229535                 :             :         return NULL;
  229536                 :             :       return gen_split_1162 (insn, operands);
  229537                 :             : 
  229538                 :             :     case 6:
  229539                 :             :       if (!((
  229540                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229541                 :             : (TARGET_AVX512F
  229542                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229543                 :             :    && (GET_MODE_NUNITS (V4SImode)
  229544                 :             :        < GET_MODE_PRECISION (HImode))
  229545                 :             :    && ix86_pre_reload_split ()) && 
  229546                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229547                 :             : (TARGET_AVX512VL)) && 
  229548                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229549                 :             : ( 1)))
  229550                 :             :         return NULL;
  229551                 :             :       return gen_split_1165 (insn, operands);
  229552                 :             : 
  229553                 :             :     case 7:
  229554                 :             :       if (!((
  229555                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229556                 :             : (TARGET_AVX512F
  229557                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229558                 :             :    && (GET_MODE_NUNITS (V8DImode)
  229559                 :             :        < GET_MODE_PRECISION (HImode))
  229560                 :             :    && ix86_pre_reload_split ()) && 
  229561                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229562                 :             : (TARGET_EVEX512)) && 
  229563                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229564                 :             : ( 1)))
  229565                 :             :         return NULL;
  229566                 :             :       return gen_split_1168 (insn, operands);
  229567                 :             : 
  229568                 :             :     case 8:
  229569                 :             :       if (!((
  229570                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229571                 :             : (TARGET_AVX512F
  229572                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229573                 :             :    && (GET_MODE_NUNITS (V4DImode)
  229574                 :             :        < GET_MODE_PRECISION (HImode))
  229575                 :             :    && ix86_pre_reload_split ()) && 
  229576                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229577                 :             : (TARGET_AVX512VL)) && 
  229578                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229579                 :             : ( 1)))
  229580                 :             :         return NULL;
  229581                 :             :       return gen_split_1171 (insn, operands);
  229582                 :             : 
  229583                 :             :     case 9:
  229584                 :             :       if (!((
  229585                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229586                 :             : (TARGET_AVX512F
  229587                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229588                 :             :    && (GET_MODE_NUNITS (V2DImode)
  229589                 :             :        < GET_MODE_PRECISION (HImode))
  229590                 :             :    && ix86_pre_reload_split ()) && 
  229591                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229592                 :             : (TARGET_AVX512VL)) && 
  229593                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229594                 :             : ( 1)))
  229595                 :             :         return NULL;
  229596                 :             :       return gen_split_1174 (insn, operands);
  229597                 :             : 
  229598                 :             :     case 10:
  229599                 :             :       if (!((
  229600                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229601                 :             : (TARGET_AVX512F
  229602                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229603                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  229604                 :             :        < GET_MODE_PRECISION (HImode))
  229605                 :             :    && ix86_pre_reload_split ()) && 
  229606                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229607                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  229608                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229609                 :             : ( 1)))
  229610                 :             :         return NULL;
  229611                 :             :       return gen_split_1183 (insn, operands);
  229612                 :             : 
  229613                 :             :     case 11:
  229614                 :             :       if (!((
  229615                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229616                 :             : (TARGET_AVX512F
  229617                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229618                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  229619                 :             :        < GET_MODE_PRECISION (HImode))
  229620                 :             :    && ix86_pre_reload_split ()) && 
  229621                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229622                 :             : (TARGET_AVX512VL)) && 
  229623                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229624                 :             : ( 1)))
  229625                 :             :         return NULL;
  229626                 :             :       return gen_split_1189 (insn, operands);
  229627                 :             : 
  229628                 :             :     case 12:
  229629                 :             :       if (!((
  229630                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229631                 :             : (TARGET_AVX512F
  229632                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229633                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  229634                 :             :        < GET_MODE_PRECISION (HImode))
  229635                 :             :    && ix86_pre_reload_split ()) && 
  229636                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229637                 :             : (TARGET_AVX512VL)) && 
  229638                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229639                 :             : ( 1)))
  229640                 :             :         return NULL;
  229641                 :             :       return gen_split_1192 (insn, operands);
  229642                 :             : 
  229643                 :             :     case 13:
  229644                 :             :       if (!((
  229645                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229646                 :             : (TARGET_AVX512F
  229647                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229648                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  229649                 :             :        < GET_MODE_PRECISION (HImode))
  229650                 :             :    && ix86_pre_reload_split ()) && 
  229651                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229652                 :             : (TARGET_EVEX512)) && 
  229653                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229654                 :             : ( 1)))
  229655                 :             :         return NULL;
  229656                 :             :       return gen_split_1195 (insn, operands);
  229657                 :             : 
  229658                 :             :     case 14:
  229659                 :             :       if (!((
  229660                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229661                 :             : (TARGET_AVX512F
  229662                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229663                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  229664                 :             :        < GET_MODE_PRECISION (HImode))
  229665                 :             :    && ix86_pre_reload_split ()) && 
  229666                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229667                 :             : (TARGET_AVX512VL)) && 
  229668                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229669                 :             : ( 1)))
  229670                 :             :         return NULL;
  229671                 :             :       return gen_split_1198 (insn, operands);
  229672                 :             : 
  229673                 :             :     case 15:
  229674                 :             :       if (!((
  229675                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229676                 :             : (TARGET_AVX512F
  229677                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229678                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  229679                 :             :        < GET_MODE_PRECISION (HImode))
  229680                 :             :    && ix86_pre_reload_split ()) && 
  229681                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229682                 :             : (TARGET_AVX512VL)) && 
  229683                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229684                 :             : ( 1)))
  229685                 :             :         return NULL;
  229686                 :             :       return gen_split_1201 (insn, operands);
  229687                 :             : 
  229688                 :             :     case 16:
  229689                 :             :       if (!((
  229690                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229691                 :             : (TARGET_AVX512BW
  229692                 :             :   && (GET_MODE_NUNITS (V8HImode)
  229693                 :             :       < GET_MODE_PRECISION (HImode))
  229694                 :             :   && ix86_pre_reload_split ()) && 
  229695                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229696                 :             : (TARGET_AVX512VL)) && 
  229697                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229698                 :             : ( 1)))
  229699                 :             :         return NULL;
  229700                 :             :       return gen_split_1252 (insn, operands);
  229701                 :             : 
  229702                 :             :     case 17:
  229703                 :             :       if (!((
  229704                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229705                 :             : (TARGET_AVX512F
  229706                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  229707                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  229708                 :             :        < GET_MODE_PRECISION (HImode))
  229709                 :             :    && ix86_pre_reload_split ()) && 
  229710                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229711                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  229712                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229713                 :             : ( 1)))
  229714                 :             :         return NULL;
  229715                 :             :       return gen_split_1177 (insn, operands);
  229716                 :             : 
  229717                 :             :     case 18:
  229718                 :             :       if (!((
  229719                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229720                 :             : (TARGET_AVX512BW
  229721                 :             :   && (GET_MODE_NUNITS (V32QImode)
  229722                 :             :       < GET_MODE_PRECISION (HImode))
  229723                 :             :   && ix86_pre_reload_split ()) && 
  229724                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229725                 :             : (TARGET_AVX512VL)) && 
  229726                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229727                 :             : ( 1)))
  229728                 :             :         return NULL;
  229729                 :             :       return gen_split_1243 (insn, operands);
  229730                 :             : 
  229731                 :             :     case 19:
  229732                 :             :       if (!((
  229733                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229734                 :             : (TARGET_AVX512BW
  229735                 :             :   && (GET_MODE_NUNITS (V32HImode)
  229736                 :             :       < GET_MODE_PRECISION (HImode))
  229737                 :             :   && ix86_pre_reload_split ()) && 
  229738                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229739                 :             : (TARGET_EVEX512)) && 
  229740                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229741                 :             : ( 1)))
  229742                 :             :         return NULL;
  229743                 :             :       return gen_split_1246 (insn, operands);
  229744                 :             : 
  229745                 :             :     case 20:
  229746                 :             :       if (!((
  229747                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229748                 :             : (TARGET_AVX512BW
  229749                 :             :   && (GET_MODE_NUNITS (V64QImode)
  229750                 :             :       < GET_MODE_PRECISION (HImode))
  229751                 :             :   && ix86_pre_reload_split ()) && 
  229752                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229753                 :             : (TARGET_EVEX512)) && 
  229754                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229755                 :             : ( 1)))
  229756                 :             :         return NULL;
  229757                 :             :       return gen_split_1237 (insn, operands);
  229758                 :             : 
  229759                 :             :     case 21:
  229760                 :             :       if (!((
  229761                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229762                 :             : (TARGET_AVX512F
  229763                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229764                 :             :    && (GET_MODE_NUNITS (V16SImode)
  229765                 :             :        < GET_MODE_PRECISION (SImode))
  229766                 :             :    && ix86_pre_reload_split ()) && 
  229767                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229768                 :             : (TARGET_EVEX512)) && 
  229769                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229770                 :             : ( 1)))
  229771                 :             :         return NULL;
  229772                 :             :       return gen_split_1160 (insn, operands);
  229773                 :             : 
  229774                 :             :     case 22:
  229775                 :             :       if (!((
  229776                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229777                 :             : (TARGET_AVX512F
  229778                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229779                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  229780                 :             :        < GET_MODE_PRECISION (SImode))
  229781                 :             :    && ix86_pre_reload_split ()) && 
  229782                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229783                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  229784                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229785                 :             : ( 1)))
  229786                 :             :         return NULL;
  229787                 :             :       return gen_split_1181 (insn, operands);
  229788                 :             : 
  229789                 :             :     case 23:
  229790                 :             :       if (!((
  229791                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229792                 :             : (TARGET_AVX512F
  229793                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229794                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  229795                 :             :        < GET_MODE_PRECISION (SImode))
  229796                 :             :    && ix86_pre_reload_split ()) && 
  229797                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229798                 :             : (TARGET_EVEX512)) && 
  229799                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229800                 :             : ( 1)))
  229801                 :             :         return NULL;
  229802                 :             :       return gen_split_1187 (insn, operands);
  229803                 :             : 
  229804                 :             :     case 24:
  229805                 :             :       if (!((
  229806                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229807                 :             : (TARGET_AVX512BW
  229808                 :             :   && (GET_MODE_NUNITS (V16QImode)
  229809                 :             :       < GET_MODE_PRECISION (SImode))
  229810                 :             :   && ix86_pre_reload_split ()) && 
  229811                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229812                 :             : (TARGET_AVX512VL)) && 
  229813                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229814                 :             : ( 1)))
  229815                 :             :         return NULL;
  229816                 :             :       return gen_split_1241 (insn, operands);
  229817                 :             : 
  229818                 :             :     case 25:
  229819                 :             :       if (!((
  229820                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229821                 :             : (TARGET_AVX512BW
  229822                 :             :   && (GET_MODE_NUNITS (V16HImode)
  229823                 :             :       < GET_MODE_PRECISION (SImode))
  229824                 :             :   && ix86_pre_reload_split ()) && 
  229825                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229826                 :             : (TARGET_AVX512VL)) && 
  229827                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229828                 :             : ( 1)))
  229829                 :             :         return NULL;
  229830                 :             :       return gen_split_1250 (insn, operands);
  229831                 :             : 
  229832                 :             :     case 26:
  229833                 :             :       if (!((
  229834                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229835                 :             : (TARGET_AVX512F
  229836                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229837                 :             :    && (GET_MODE_NUNITS (V8SImode)
  229838                 :             :        < GET_MODE_PRECISION (SImode))
  229839                 :             :    && ix86_pre_reload_split ()) && 
  229840                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229841                 :             : (TARGET_AVX512VL)) && 
  229842                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229843                 :             : ( 1)))
  229844                 :             :         return NULL;
  229845                 :             :       return gen_split_1163 (insn, operands);
  229846                 :             : 
  229847                 :             :     case 27:
  229848                 :             :       if (!((
  229849                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229850                 :             : (TARGET_AVX512F
  229851                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229852                 :             :    && (GET_MODE_NUNITS (V4SImode)
  229853                 :             :        < GET_MODE_PRECISION (SImode))
  229854                 :             :    && ix86_pre_reload_split ()) && 
  229855                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229856                 :             : (TARGET_AVX512VL)) && 
  229857                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229858                 :             : ( 1)))
  229859                 :             :         return NULL;
  229860                 :             :       return gen_split_1166 (insn, operands);
  229861                 :             : 
  229862                 :             :     case 28:
  229863                 :             :       if (!((
  229864                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229865                 :             : (TARGET_AVX512F
  229866                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229867                 :             :    && (GET_MODE_NUNITS (V8DImode)
  229868                 :             :        < GET_MODE_PRECISION (SImode))
  229869                 :             :    && ix86_pre_reload_split ()) && 
  229870                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229871                 :             : (TARGET_EVEX512)) && 
  229872                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229873                 :             : ( 1)))
  229874                 :             :         return NULL;
  229875                 :             :       return gen_split_1169 (insn, operands);
  229876                 :             : 
  229877                 :             :     case 29:
  229878                 :             :       if (!((
  229879                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229880                 :             : (TARGET_AVX512F
  229881                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229882                 :             :    && (GET_MODE_NUNITS (V4DImode)
  229883                 :             :        < GET_MODE_PRECISION (SImode))
  229884                 :             :    && ix86_pre_reload_split ()) && 
  229885                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229886                 :             : (TARGET_AVX512VL)) && 
  229887                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229888                 :             : ( 1)))
  229889                 :             :         return NULL;
  229890                 :             :       return gen_split_1172 (insn, operands);
  229891                 :             : 
  229892                 :             :     case 30:
  229893                 :             :       if (!((
  229894                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229895                 :             : (TARGET_AVX512F
  229896                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229897                 :             :    && (GET_MODE_NUNITS (V2DImode)
  229898                 :             :        < GET_MODE_PRECISION (SImode))
  229899                 :             :    && ix86_pre_reload_split ()) && 
  229900                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229901                 :             : (TARGET_AVX512VL)) && 
  229902                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229903                 :             : ( 1)))
  229904                 :             :         return NULL;
  229905                 :             :       return gen_split_1175 (insn, operands);
  229906                 :             : 
  229907                 :             :     case 31:
  229908                 :             :       if (!((
  229909                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229910                 :             : (TARGET_AVX512F
  229911                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229912                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  229913                 :             :        < GET_MODE_PRECISION (SImode))
  229914                 :             :    && ix86_pre_reload_split ()) && 
  229915                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229916                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  229917                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229918                 :             : ( 1)))
  229919                 :             :         return NULL;
  229920                 :             :       return gen_split_1184 (insn, operands);
  229921                 :             : 
  229922                 :             :     case 32:
  229923                 :             :       if (!((
  229924                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229925                 :             : (TARGET_AVX512F
  229926                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229927                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  229928                 :             :        < GET_MODE_PRECISION (SImode))
  229929                 :             :    && ix86_pre_reload_split ()) && 
  229930                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229931                 :             : (TARGET_AVX512VL)) && 
  229932                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229933                 :             : ( 1)))
  229934                 :             :         return NULL;
  229935                 :             :       return gen_split_1190 (insn, operands);
  229936                 :             : 
  229937                 :             :     case 33:
  229938                 :             :       if (!((
  229939                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229940                 :             : (TARGET_AVX512F
  229941                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229942                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  229943                 :             :        < GET_MODE_PRECISION (SImode))
  229944                 :             :    && ix86_pre_reload_split ()) && 
  229945                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229946                 :             : (TARGET_AVX512VL)) && 
  229947                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229948                 :             : ( 1)))
  229949                 :             :         return NULL;
  229950                 :             :       return gen_split_1193 (insn, operands);
  229951                 :             : 
  229952                 :             :     case 34:
  229953                 :             :       if (!((
  229954                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229955                 :             : (TARGET_AVX512F
  229956                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229957                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  229958                 :             :        < GET_MODE_PRECISION (SImode))
  229959                 :             :    && ix86_pre_reload_split ()) && 
  229960                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229961                 :             : (TARGET_EVEX512)) && 
  229962                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229963                 :             : ( 1)))
  229964                 :             :         return NULL;
  229965                 :             :       return gen_split_1196 (insn, operands);
  229966                 :             : 
  229967                 :             :     case 35:
  229968                 :             :       if (!((
  229969                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229970                 :             : (TARGET_AVX512F
  229971                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229972                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  229973                 :             :        < GET_MODE_PRECISION (SImode))
  229974                 :             :    && ix86_pre_reload_split ()) && 
  229975                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229976                 :             : (TARGET_AVX512VL)) && 
  229977                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229978                 :             : ( 1)))
  229979                 :             :         return NULL;
  229980                 :             :       return gen_split_1199 (insn, operands);
  229981                 :             : 
  229982                 :             :     case 36:
  229983                 :             :       if (!((
  229984                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229985                 :             : (TARGET_AVX512F
  229986                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  229987                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  229988                 :             :        < GET_MODE_PRECISION (SImode))
  229989                 :             :    && ix86_pre_reload_split ()) && 
  229990                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229991                 :             : (TARGET_AVX512VL)) && 
  229992                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  229993                 :             : ( 1)))
  229994                 :             :         return NULL;
  229995                 :             :       return gen_split_1202 (insn, operands);
  229996                 :             : 
  229997                 :             :     case 37:
  229998                 :             :       if (!((
  229999                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230000                 :             : (TARGET_AVX512BW
  230001                 :             :   && (GET_MODE_NUNITS (V8HImode)
  230002                 :             :       < GET_MODE_PRECISION (SImode))
  230003                 :             :   && ix86_pre_reload_split ()) && 
  230004                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230005                 :             : (TARGET_AVX512VL)) && 
  230006                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230007                 :             : ( 1)))
  230008                 :             :         return NULL;
  230009                 :             :       return gen_split_1253 (insn, operands);
  230010                 :             : 
  230011                 :             :     case 38:
  230012                 :             :       if (!((
  230013                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230014                 :             : (TARGET_AVX512F
  230015                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230016                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  230017                 :             :        < GET_MODE_PRECISION (SImode))
  230018                 :             :    && ix86_pre_reload_split ()) && 
  230019                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230020                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  230021                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230022                 :             : ( 1)))
  230023                 :             :         return NULL;
  230024                 :             :       return gen_split_1178 (insn, operands);
  230025                 :             : 
  230026                 :             :     case 39:
  230027                 :             :       if (!((
  230028                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230029                 :             : (TARGET_AVX512BW
  230030                 :             :   && (GET_MODE_NUNITS (V32QImode)
  230031                 :             :       < GET_MODE_PRECISION (SImode))
  230032                 :             :   && ix86_pre_reload_split ()) && 
  230033                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230034                 :             : (TARGET_AVX512VL)) && 
  230035                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230036                 :             : ( 1)))
  230037                 :             :         return NULL;
  230038                 :             :       return gen_split_1244 (insn, operands);
  230039                 :             : 
  230040                 :             :     case 40:
  230041                 :             :       if (!((
  230042                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230043                 :             : (TARGET_AVX512BW
  230044                 :             :   && (GET_MODE_NUNITS (V32HImode)
  230045                 :             :       < GET_MODE_PRECISION (SImode))
  230046                 :             :   && ix86_pre_reload_split ()) && 
  230047                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230048                 :             : (TARGET_EVEX512)) && 
  230049                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230050                 :             : ( 1)))
  230051                 :             :         return NULL;
  230052                 :             :       return gen_split_1247 (insn, operands);
  230053                 :             : 
  230054                 :             :     case 41:
  230055                 :             :       if (!((
  230056                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230057                 :             : (TARGET_AVX512BW
  230058                 :             :   && (GET_MODE_NUNITS (V64QImode)
  230059                 :             :       < GET_MODE_PRECISION (SImode))
  230060                 :             :   && ix86_pre_reload_split ()) && 
  230061                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230062                 :             : (TARGET_EVEX512)) && 
  230063                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230064                 :             : ( 1)))
  230065                 :             :         return NULL;
  230066                 :             :       return gen_split_1238 (insn, operands);
  230067                 :             : 
  230068                 :             :     case 42:
  230069                 :             :       if (!((
  230070                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230071                 :             : (TARGET_AVX512F
  230072                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230073                 :             :    && (GET_MODE_NUNITS (V16SImode)
  230074                 :             :        < GET_MODE_PRECISION (DImode))
  230075                 :             :    && ix86_pre_reload_split ()) && 
  230076                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230077                 :             : (TARGET_EVEX512)) && 
  230078                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230079                 :             : ( 1)))
  230080                 :             :         return NULL;
  230081                 :             :       return gen_split_1161 (insn, operands);
  230082                 :             : 
  230083                 :             :     case 43:
  230084                 :             :       if (!((
  230085                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230086                 :             : (TARGET_AVX512F
  230087                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230088                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  230089                 :             :        < GET_MODE_PRECISION (DImode))
  230090                 :             :    && ix86_pre_reload_split ()) && 
  230091                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230092                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  230093                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230094                 :             : ( 1)))
  230095                 :             :         return NULL;
  230096                 :             :       return gen_split_1182 (insn, operands);
  230097                 :             : 
  230098                 :             :     case 44:
  230099                 :             :       if (!((
  230100                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230101                 :             : (TARGET_AVX512F
  230102                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230103                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  230104                 :             :        < GET_MODE_PRECISION (DImode))
  230105                 :             :    && ix86_pre_reload_split ()) && 
  230106                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230107                 :             : (TARGET_EVEX512)) && 
  230108                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230109                 :             : ( 1)))
  230110                 :             :         return NULL;
  230111                 :             :       return gen_split_1188 (insn, operands);
  230112                 :             : 
  230113                 :             :     case 45:
  230114                 :             :       if (!((
  230115                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230116                 :             : (TARGET_AVX512BW
  230117                 :             :   && (GET_MODE_NUNITS (V16QImode)
  230118                 :             :       < GET_MODE_PRECISION (DImode))
  230119                 :             :   && ix86_pre_reload_split ()) && 
  230120                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230121                 :             : (TARGET_AVX512VL)) && 
  230122                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230123                 :             : ( 1)))
  230124                 :             :         return NULL;
  230125                 :             :       return gen_split_1242 (insn, operands);
  230126                 :             : 
  230127                 :             :     case 46:
  230128                 :             :       if (!((
  230129                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230130                 :             : (TARGET_AVX512BW
  230131                 :             :   && (GET_MODE_NUNITS (V16HImode)
  230132                 :             :       < GET_MODE_PRECISION (DImode))
  230133                 :             :   && ix86_pre_reload_split ()) && 
  230134                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230135                 :             : (TARGET_AVX512VL)) && 
  230136                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230137                 :             : ( 1)))
  230138                 :             :         return NULL;
  230139                 :             :       return gen_split_1251 (insn, operands);
  230140                 :             : 
  230141                 :             :     case 47:
  230142                 :             :       if (!((
  230143                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230144                 :             : (TARGET_AVX512F
  230145                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230146                 :             :    && (GET_MODE_NUNITS (V8SImode)
  230147                 :             :        < GET_MODE_PRECISION (DImode))
  230148                 :             :    && ix86_pre_reload_split ()) && 
  230149                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230150                 :             : (TARGET_AVX512VL)) && 
  230151                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230152                 :             : ( 1)))
  230153                 :             :         return NULL;
  230154                 :             :       return gen_split_1164 (insn, operands);
  230155                 :             : 
  230156                 :             :     case 48:
  230157                 :             :       if (!((
  230158                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230159                 :             : (TARGET_AVX512F
  230160                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230161                 :             :    && (GET_MODE_NUNITS (V4SImode)
  230162                 :             :        < GET_MODE_PRECISION (DImode))
  230163                 :             :    && ix86_pre_reload_split ()) && 
  230164                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230165                 :             : (TARGET_AVX512VL)) && 
  230166                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230167                 :             : ( 1)))
  230168                 :             :         return NULL;
  230169                 :             :       return gen_split_1167 (insn, operands);
  230170                 :             : 
  230171                 :             :     case 49:
  230172                 :             :       if (!((
  230173                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230174                 :             : (TARGET_AVX512F
  230175                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230176                 :             :    && (GET_MODE_NUNITS (V8DImode)
  230177                 :             :        < GET_MODE_PRECISION (DImode))
  230178                 :             :    && ix86_pre_reload_split ()) && 
  230179                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230180                 :             : (TARGET_EVEX512)) && 
  230181                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230182                 :             : ( 1)))
  230183                 :             :         return NULL;
  230184                 :             :       return gen_split_1170 (insn, operands);
  230185                 :             : 
  230186                 :             :     case 50:
  230187                 :             :       if (!((
  230188                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230189                 :             : (TARGET_AVX512F
  230190                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230191                 :             :    && (GET_MODE_NUNITS (V4DImode)
  230192                 :             :        < GET_MODE_PRECISION (DImode))
  230193                 :             :    && ix86_pre_reload_split ()) && 
  230194                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230195                 :             : (TARGET_AVX512VL)) && 
  230196                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230197                 :             : ( 1)))
  230198                 :             :         return NULL;
  230199                 :             :       return gen_split_1173 (insn, operands);
  230200                 :             : 
  230201                 :             :     case 51:
  230202                 :             :       if (!((
  230203                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230204                 :             : (TARGET_AVX512F
  230205                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230206                 :             :    && (GET_MODE_NUNITS (V2DImode)
  230207                 :             :        < GET_MODE_PRECISION (DImode))
  230208                 :             :    && ix86_pre_reload_split ()) && 
  230209                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230210                 :             : (TARGET_AVX512VL)) && 
  230211                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230212                 :             : ( 1)))
  230213                 :             :         return NULL;
  230214                 :             :       return gen_split_1176 (insn, operands);
  230215                 :             : 
  230216                 :             :     case 52:
  230217                 :             :       if (!((
  230218                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230219                 :             : (TARGET_AVX512F
  230220                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230221                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  230222                 :             :        < GET_MODE_PRECISION (DImode))
  230223                 :             :    && ix86_pre_reload_split ()) && 
  230224                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230225                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  230226                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230227                 :             : ( 1)))
  230228                 :             :         return NULL;
  230229                 :             :       return gen_split_1185 (insn, operands);
  230230                 :             : 
  230231                 :             :     case 53:
  230232                 :             :       if (!((
  230233                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230234                 :             : (TARGET_AVX512F
  230235                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230236                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  230237                 :             :        < GET_MODE_PRECISION (DImode))
  230238                 :             :    && ix86_pre_reload_split ()) && 
  230239                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230240                 :             : (TARGET_AVX512VL)) && 
  230241                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230242                 :             : ( 1)))
  230243                 :             :         return NULL;
  230244                 :             :       return gen_split_1191 (insn, operands);
  230245                 :             : 
  230246                 :             :     case 54:
  230247                 :             :       if (!((
  230248                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230249                 :             : (TARGET_AVX512F
  230250                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230251                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  230252                 :             :        < GET_MODE_PRECISION (DImode))
  230253                 :             :    && ix86_pre_reload_split ()) && 
  230254                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230255                 :             : (TARGET_AVX512VL)) && 
  230256                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230257                 :             : ( 1)))
  230258                 :             :         return NULL;
  230259                 :             :       return gen_split_1194 (insn, operands);
  230260                 :             : 
  230261                 :             :     case 55:
  230262                 :             :       if (!((
  230263                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230264                 :             : (TARGET_AVX512F
  230265                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230266                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  230267                 :             :        < GET_MODE_PRECISION (DImode))
  230268                 :             :    && ix86_pre_reload_split ()) && 
  230269                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230270                 :             : (TARGET_EVEX512)) && 
  230271                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230272                 :             : ( 1)))
  230273                 :             :         return NULL;
  230274                 :             :       return gen_split_1197 (insn, operands);
  230275                 :             : 
  230276                 :             :     case 56:
  230277                 :             :       if (!((
  230278                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230279                 :             : (TARGET_AVX512F
  230280                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230281                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  230282                 :             :        < GET_MODE_PRECISION (DImode))
  230283                 :             :    && ix86_pre_reload_split ()) && 
  230284                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230285                 :             : (TARGET_AVX512VL)) && 
  230286                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230287                 :             : ( 1)))
  230288                 :             :         return NULL;
  230289                 :             :       return gen_split_1200 (insn, operands);
  230290                 :             : 
  230291                 :             :     case 57:
  230292                 :             :       if (!((
  230293                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230294                 :             : (TARGET_AVX512F
  230295                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230296                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  230297                 :             :        < GET_MODE_PRECISION (DImode))
  230298                 :             :    && ix86_pre_reload_split ()) && 
  230299                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230300                 :             : (TARGET_AVX512VL)) && 
  230301                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230302                 :             : ( 1)))
  230303                 :             :         return NULL;
  230304                 :             :       return gen_split_1203 (insn, operands);
  230305                 :             : 
  230306                 :             :     case 58:
  230307                 :             :       if (!((
  230308                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230309                 :             : (TARGET_AVX512BW
  230310                 :             :   && (GET_MODE_NUNITS (V8HImode)
  230311                 :             :       < GET_MODE_PRECISION (DImode))
  230312                 :             :   && ix86_pre_reload_split ()) && 
  230313                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230314                 :             : (TARGET_AVX512VL)) && 
  230315                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230316                 :             : ( 1)))
  230317                 :             :         return NULL;
  230318                 :             :       return gen_split_1254 (insn, operands);
  230319                 :             : 
  230320                 :             :     case 59:
  230321                 :             :       if (!((
  230322                 :             : #line 4015 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230323                 :             : (TARGET_AVX512F
  230324                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230325                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  230326                 :             :        < GET_MODE_PRECISION (DImode))
  230327                 :             :    && ix86_pre_reload_split ()) && 
  230328                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230329                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  230330                 :             : #line 4021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230331                 :             : ( 1)))
  230332                 :             :         return NULL;
  230333                 :             :       return gen_split_1179 (insn, operands);
  230334                 :             : 
  230335                 :             :     case 60:
  230336                 :             :       if (!((
  230337                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230338                 :             : (TARGET_AVX512BW
  230339                 :             :   && (GET_MODE_NUNITS (V32QImode)
  230340                 :             :       < GET_MODE_PRECISION (DImode))
  230341                 :             :   && ix86_pre_reload_split ()) && 
  230342                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230343                 :             : (TARGET_AVX512VL)) && 
  230344                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230345                 :             : ( 1)))
  230346                 :             :         return NULL;
  230347                 :             :       return gen_split_1245 (insn, operands);
  230348                 :             : 
  230349                 :             :     case 61:
  230350                 :             :       if (!((
  230351                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230352                 :             : (TARGET_AVX512BW
  230353                 :             :   && (GET_MODE_NUNITS (V32HImode)
  230354                 :             :       < GET_MODE_PRECISION (DImode))
  230355                 :             :   && ix86_pre_reload_split ()) && 
  230356                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230357                 :             : (TARGET_EVEX512)) && 
  230358                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230359                 :             : ( 1)))
  230360                 :             :         return NULL;
  230361                 :             :       return gen_split_1248 (insn, operands);
  230362                 :             : 
  230363                 :             :     case 62:
  230364                 :             :       if (!((
  230365                 :             : #line 4116 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230366                 :             : (TARGET_AVX512BW
  230367                 :             :   && (GET_MODE_NUNITS (V64QImode)
  230368                 :             :       < GET_MODE_PRECISION (DImode))
  230369                 :             :   && ix86_pre_reload_split ()) && 
  230370                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230371                 :             : (TARGET_EVEX512)) && 
  230372                 :             : #line 4121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230373                 :             : ( 1)))
  230374                 :             :         return NULL;
  230375                 :             :       return gen_split_1239 (insn, operands);
  230376                 :             : 
  230377                 :             :     case 63:
  230378                 :             :       if (!((
  230379                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230380                 :             : (TARGET_AVX512BW
  230381                 :             :    && ix86_pre_reload_split ()
  230382                 :             :    && (GET_MODE_NUNITS (V64QImode)
  230383                 :             :       < GET_MODE_PRECISION (HImode))
  230384                 :             :    && ix86_pre_reload_split ()) && 
  230385                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230386                 :             : (TARGET_EVEX512)) && 
  230387                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230388                 :             : ( 1)))
  230389                 :             :         return NULL;
  230390                 :             :       return gen_split_1285 (insn, operands);
  230391                 :             : 
  230392                 :             :     case 64:
  230393                 :             :       if (!((
  230394                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230395                 :             : (TARGET_AVX512BW
  230396                 :             :    && ix86_pre_reload_split ()
  230397                 :             :    && (GET_MODE_NUNITS (V16QImode)
  230398                 :             :       < GET_MODE_PRECISION (HImode))
  230399                 :             :    && ix86_pre_reload_split ()) && 
  230400                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230401                 :             : (TARGET_AVX512VL)) && 
  230402                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230403                 :             : ( 1)))
  230404                 :             :         return NULL;
  230405                 :             :       return gen_split_1288 (insn, operands);
  230406                 :             : 
  230407                 :             :     case 65:
  230408                 :             :       if (!((
  230409                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230410                 :             : (TARGET_AVX512BW
  230411                 :             :    && ix86_pre_reload_split ()
  230412                 :             :    && (GET_MODE_NUNITS (V16HImode)
  230413                 :             :       < GET_MODE_PRECISION (HImode))
  230414                 :             :    && ix86_pre_reload_split ()) && 
  230415                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230416                 :             : (TARGET_AVX512VL)) && 
  230417                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230418                 :             : ( 1)))
  230419                 :             :         return NULL;
  230420                 :             :       return gen_split_1297 (insn, operands);
  230421                 :             : 
  230422                 :             :     case 66:
  230423                 :             :       if (!((
  230424                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230425                 :             : (TARGET_AVX512F
  230426                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  230427                 :             :    && (GET_MODE_NUNITS (V16SImode)
  230428                 :             :        < GET_MODE_PRECISION (HImode))
  230429                 :             :    && ix86_pre_reload_split ()) && 
  230430                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230431                 :             : (TARGET_EVEX512)) && 
  230432                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230433                 :             : ( 1)))
  230434                 :             :         return NULL;
  230435                 :             :       return gen_split_1321 (insn, operands);
  230436                 :             : 
  230437                 :             :     case 67:
  230438                 :             :       if (!((
  230439                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230440                 :             : (TARGET_AVX512BW
  230441                 :             :    && ix86_pre_reload_split ()
  230442                 :             :    && (GET_MODE_NUNITS (V32QImode)
  230443                 :             :       < GET_MODE_PRECISION (HImode))
  230444                 :             :    && ix86_pre_reload_split ()) && 
  230445                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230446                 :             : (TARGET_AVX512VL)) && 
  230447                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230448                 :             : ( 1)))
  230449                 :             :         return NULL;
  230450                 :             :       return gen_split_1291 (insn, operands);
  230451                 :             : 
  230452                 :             :     case 68:
  230453                 :             :       if (!((
  230454                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230455                 :             : (TARGET_AVX512BW
  230456                 :             :    && ix86_pre_reload_split ()
  230457                 :             :    && (GET_MODE_NUNITS (V32HImode)
  230458                 :             :       < GET_MODE_PRECISION (HImode))
  230459                 :             :    && ix86_pre_reload_split ()) && 
  230460                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230461                 :             : (TARGET_EVEX512)) && 
  230462                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230463                 :             : ( 1)))
  230464                 :             :         return NULL;
  230465                 :             :       return gen_split_1294 (insn, operands);
  230466                 :             : 
  230467                 :             :     case 69:
  230468                 :             :       if (!((
  230469                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230470                 :             : (TARGET_AVX512BW
  230471                 :             :    && ix86_pre_reload_split ()
  230472                 :             :    && (GET_MODE_NUNITS (V8HImode)
  230473                 :             :       < GET_MODE_PRECISION (HImode))
  230474                 :             :    && ix86_pre_reload_split ()) && 
  230475                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230476                 :             : (TARGET_AVX512VL)) && 
  230477                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230478                 :             : ( 1)))
  230479                 :             :         return NULL;
  230480                 :             :       return gen_split_1300 (insn, operands);
  230481                 :             : 
  230482                 :             :     case 70:
  230483                 :             :       if (!((
  230484                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230485                 :             : (TARGET_AVX512F
  230486                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  230487                 :             :    && (GET_MODE_NUNITS (V8SImode)
  230488                 :             :        < GET_MODE_PRECISION (HImode))
  230489                 :             :    && ix86_pre_reload_split ()) && 
  230490                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230491                 :             : (TARGET_AVX512VL)) && 
  230492                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230493                 :             : ( 1)))
  230494                 :             :         return NULL;
  230495                 :             :       return gen_split_1324 (insn, operands);
  230496                 :             : 
  230497                 :             :     case 71:
  230498                 :             :       if (!((
  230499                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230500                 :             : (TARGET_AVX512F
  230501                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  230502                 :             :    && (GET_MODE_NUNITS (V4SImode)
  230503                 :             :        < GET_MODE_PRECISION (HImode))
  230504                 :             :    && ix86_pre_reload_split ()) && 
  230505                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230506                 :             : (TARGET_AVX512VL)) && 
  230507                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230508                 :             : ( 1)))
  230509                 :             :         return NULL;
  230510                 :             :       return gen_split_1327 (insn, operands);
  230511                 :             : 
  230512                 :             :     case 72:
  230513                 :             :       if (!((
  230514                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230515                 :             : (TARGET_AVX512F
  230516                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  230517                 :             :    && (GET_MODE_NUNITS (V8DImode)
  230518                 :             :        < GET_MODE_PRECISION (HImode))
  230519                 :             :    && ix86_pre_reload_split ()) && 
  230520                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230521                 :             : (TARGET_EVEX512)) && 
  230522                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230523                 :             : ( 1)))
  230524                 :             :         return NULL;
  230525                 :             :       return gen_split_1330 (insn, operands);
  230526                 :             : 
  230527                 :             :     case 73:
  230528                 :             :       if (!((
  230529                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230530                 :             : (TARGET_AVX512F
  230531                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  230532                 :             :    && (GET_MODE_NUNITS (V4DImode)
  230533                 :             :        < GET_MODE_PRECISION (HImode))
  230534                 :             :    && ix86_pre_reload_split ()) && 
  230535                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230536                 :             : (TARGET_AVX512VL)) && 
  230537                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230538                 :             : ( 1)))
  230539                 :             :         return NULL;
  230540                 :             :       return gen_split_1333 (insn, operands);
  230541                 :             : 
  230542                 :             :     case 74:
  230543                 :             :       if (!((
  230544                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230545                 :             : (TARGET_AVX512F
  230546                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  230547                 :             :    && (GET_MODE_NUNITS (V2DImode)
  230548                 :             :        < GET_MODE_PRECISION (HImode))
  230549                 :             :    && ix86_pre_reload_split ()) && 
  230550                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230551                 :             : (TARGET_AVX512VL)) && 
  230552                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230553                 :             : ( 1)))
  230554                 :             :         return NULL;
  230555                 :             :       return gen_split_1336 (insn, operands);
  230556                 :             : 
  230557                 :             :     case 75:
  230558                 :             :       if (!((
  230559                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230560                 :             : (TARGET_AVX512BW
  230561                 :             :    && ix86_pre_reload_split ()
  230562                 :             :    && (GET_MODE_NUNITS (V64QImode)
  230563                 :             :       < GET_MODE_PRECISION (SImode))
  230564                 :             :    && ix86_pre_reload_split ()) && 
  230565                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230566                 :             : (TARGET_EVEX512)) && 
  230567                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230568                 :             : ( 1)))
  230569                 :             :         return NULL;
  230570                 :             :       return gen_split_1286 (insn, operands);
  230571                 :             : 
  230572                 :             :     case 76:
  230573                 :             :       if (!((
  230574                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230575                 :             : (TARGET_AVX512BW
  230576                 :             :    && ix86_pre_reload_split ()
  230577                 :             :    && (GET_MODE_NUNITS (V16QImode)
  230578                 :             :       < GET_MODE_PRECISION (SImode))
  230579                 :             :    && ix86_pre_reload_split ()) && 
  230580                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230581                 :             : (TARGET_AVX512VL)) && 
  230582                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230583                 :             : ( 1)))
  230584                 :             :         return NULL;
  230585                 :             :       return gen_split_1289 (insn, operands);
  230586                 :             : 
  230587                 :             :     case 77:
  230588                 :             :       if (!((
  230589                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230590                 :             : (TARGET_AVX512BW
  230591                 :             :    && ix86_pre_reload_split ()
  230592                 :             :    && (GET_MODE_NUNITS (V16HImode)
  230593                 :             :       < GET_MODE_PRECISION (SImode))
  230594                 :             :    && ix86_pre_reload_split ()) && 
  230595                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230596                 :             : (TARGET_AVX512VL)) && 
  230597                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230598                 :             : ( 1)))
  230599                 :             :         return NULL;
  230600                 :             :       return gen_split_1298 (insn, operands);
  230601                 :             : 
  230602                 :             :     case 78:
  230603                 :             :       if (!((
  230604                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230605                 :             : (TARGET_AVX512F
  230606                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230607                 :             :    && (GET_MODE_NUNITS (V16SImode)
  230608                 :             :        < GET_MODE_PRECISION (SImode))
  230609                 :             :    && ix86_pre_reload_split ()) && 
  230610                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230611                 :             : (TARGET_EVEX512)) && 
  230612                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230613                 :             : ( 1)))
  230614                 :             :         return NULL;
  230615                 :             :       return gen_split_1322 (insn, operands);
  230616                 :             : 
  230617                 :             :     case 79:
  230618                 :             :       if (!((
  230619                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230620                 :             : (TARGET_AVX512BW
  230621                 :             :    && ix86_pre_reload_split ()
  230622                 :             :    && (GET_MODE_NUNITS (V32QImode)
  230623                 :             :       < GET_MODE_PRECISION (SImode))
  230624                 :             :    && ix86_pre_reload_split ()) && 
  230625                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230626                 :             : (TARGET_AVX512VL)) && 
  230627                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230628                 :             : ( 1)))
  230629                 :             :         return NULL;
  230630                 :             :       return gen_split_1292 (insn, operands);
  230631                 :             : 
  230632                 :             :     case 80:
  230633                 :             :       if (!((
  230634                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230635                 :             : (TARGET_AVX512BW
  230636                 :             :    && ix86_pre_reload_split ()
  230637                 :             :    && (GET_MODE_NUNITS (V32HImode)
  230638                 :             :       < GET_MODE_PRECISION (SImode))
  230639                 :             :    && ix86_pre_reload_split ()) && 
  230640                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230641                 :             : (TARGET_EVEX512)) && 
  230642                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230643                 :             : ( 1)))
  230644                 :             :         return NULL;
  230645                 :             :       return gen_split_1295 (insn, operands);
  230646                 :             : 
  230647                 :             :     case 81:
  230648                 :             :       if (!((
  230649                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230650                 :             : (TARGET_AVX512BW
  230651                 :             :    && ix86_pre_reload_split ()
  230652                 :             :    && (GET_MODE_NUNITS (V8HImode)
  230653                 :             :       < GET_MODE_PRECISION (SImode))
  230654                 :             :    && ix86_pre_reload_split ()) && 
  230655                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230656                 :             : (TARGET_AVX512VL)) && 
  230657                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230658                 :             : ( 1)))
  230659                 :             :         return NULL;
  230660                 :             :       return gen_split_1301 (insn, operands);
  230661                 :             : 
  230662                 :             :     case 82:
  230663                 :             :       if (!((
  230664                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230665                 :             : (TARGET_AVX512F
  230666                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230667                 :             :    && (GET_MODE_NUNITS (V8SImode)
  230668                 :             :        < GET_MODE_PRECISION (SImode))
  230669                 :             :    && ix86_pre_reload_split ()) && 
  230670                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230671                 :             : (TARGET_AVX512VL)) && 
  230672                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230673                 :             : ( 1)))
  230674                 :             :         return NULL;
  230675                 :             :       return gen_split_1325 (insn, operands);
  230676                 :             : 
  230677                 :             :     case 83:
  230678                 :             :       if (!((
  230679                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230680                 :             : (TARGET_AVX512F
  230681                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230682                 :             :    && (GET_MODE_NUNITS (V4SImode)
  230683                 :             :        < GET_MODE_PRECISION (SImode))
  230684                 :             :    && ix86_pre_reload_split ()) && 
  230685                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230686                 :             : (TARGET_AVX512VL)) && 
  230687                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230688                 :             : ( 1)))
  230689                 :             :         return NULL;
  230690                 :             :       return gen_split_1328 (insn, operands);
  230691                 :             : 
  230692                 :             :     case 84:
  230693                 :             :       if (!((
  230694                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230695                 :             : (TARGET_AVX512F
  230696                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230697                 :             :    && (GET_MODE_NUNITS (V8DImode)
  230698                 :             :        < GET_MODE_PRECISION (SImode))
  230699                 :             :    && ix86_pre_reload_split ()) && 
  230700                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230701                 :             : (TARGET_EVEX512)) && 
  230702                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230703                 :             : ( 1)))
  230704                 :             :         return NULL;
  230705                 :             :       return gen_split_1331 (insn, operands);
  230706                 :             : 
  230707                 :             :     case 85:
  230708                 :             :       if (!((
  230709                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230710                 :             : (TARGET_AVX512F
  230711                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230712                 :             :    && (GET_MODE_NUNITS (V4DImode)
  230713                 :             :        < GET_MODE_PRECISION (SImode))
  230714                 :             :    && ix86_pre_reload_split ()) && 
  230715                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230716                 :             : (TARGET_AVX512VL)) && 
  230717                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230718                 :             : ( 1)))
  230719                 :             :         return NULL;
  230720                 :             :       return gen_split_1334 (insn, operands);
  230721                 :             : 
  230722                 :             :     case 86:
  230723                 :             :       if (!((
  230724                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230725                 :             : (TARGET_AVX512F
  230726                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  230727                 :             :    && (GET_MODE_NUNITS (V2DImode)
  230728                 :             :        < GET_MODE_PRECISION (SImode))
  230729                 :             :    && ix86_pre_reload_split ()) && 
  230730                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230731                 :             : (TARGET_AVX512VL)) && 
  230732                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230733                 :             : ( 1)))
  230734                 :             :         return NULL;
  230735                 :             :       return gen_split_1337 (insn, operands);
  230736                 :             : 
  230737                 :             :     case 87:
  230738                 :             :       if (!((
  230739                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230740                 :             : (TARGET_AVX512BW
  230741                 :             :    && ix86_pre_reload_split ()
  230742                 :             :    && (GET_MODE_NUNITS (V64QImode)
  230743                 :             :       < GET_MODE_PRECISION (DImode))
  230744                 :             :    && ix86_pre_reload_split ()) && 
  230745                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230746                 :             : (TARGET_EVEX512)) && 
  230747                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230748                 :             : ( 1)))
  230749                 :             :         return NULL;
  230750                 :             :       return gen_split_1287 (insn, operands);
  230751                 :             : 
  230752                 :             :     case 88:
  230753                 :             :       if (!((
  230754                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230755                 :             : (TARGET_AVX512BW
  230756                 :             :    && ix86_pre_reload_split ()
  230757                 :             :    && (GET_MODE_NUNITS (V16QImode)
  230758                 :             :       < GET_MODE_PRECISION (DImode))
  230759                 :             :    && ix86_pre_reload_split ()) && 
  230760                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230761                 :             : (TARGET_AVX512VL)) && 
  230762                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230763                 :             : ( 1)))
  230764                 :             :         return NULL;
  230765                 :             :       return gen_split_1290 (insn, operands);
  230766                 :             : 
  230767                 :             :     case 89:
  230768                 :             :       if (!((
  230769                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230770                 :             : (TARGET_AVX512BW
  230771                 :             :    && ix86_pre_reload_split ()
  230772                 :             :    && (GET_MODE_NUNITS (V16HImode)
  230773                 :             :       < GET_MODE_PRECISION (DImode))
  230774                 :             :    && ix86_pre_reload_split ()) && 
  230775                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230776                 :             : (TARGET_AVX512VL)) && 
  230777                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230778                 :             : ( 1)))
  230779                 :             :         return NULL;
  230780                 :             :       return gen_split_1299 (insn, operands);
  230781                 :             : 
  230782                 :             :     case 90:
  230783                 :             :       if (!((
  230784                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230785                 :             : (TARGET_AVX512F
  230786                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230787                 :             :    && (GET_MODE_NUNITS (V16SImode)
  230788                 :             :        < GET_MODE_PRECISION (DImode))
  230789                 :             :    && ix86_pre_reload_split ()) && 
  230790                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230791                 :             : (TARGET_EVEX512)) && 
  230792                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230793                 :             : ( 1)))
  230794                 :             :         return NULL;
  230795                 :             :       return gen_split_1323 (insn, operands);
  230796                 :             : 
  230797                 :             :     case 91:
  230798                 :             :       if (!((
  230799                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230800                 :             : (TARGET_AVX512BW
  230801                 :             :    && ix86_pre_reload_split ()
  230802                 :             :    && (GET_MODE_NUNITS (V32QImode)
  230803                 :             :       < GET_MODE_PRECISION (DImode))
  230804                 :             :    && ix86_pre_reload_split ()) && 
  230805                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230806                 :             : (TARGET_AVX512VL)) && 
  230807                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230808                 :             : ( 1)))
  230809                 :             :         return NULL;
  230810                 :             :       return gen_split_1293 (insn, operands);
  230811                 :             : 
  230812                 :             :     case 92:
  230813                 :             :       if (!((
  230814                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230815                 :             : (TARGET_AVX512BW
  230816                 :             :    && ix86_pre_reload_split ()
  230817                 :             :    && (GET_MODE_NUNITS (V32HImode)
  230818                 :             :       < GET_MODE_PRECISION (DImode))
  230819                 :             :    && ix86_pre_reload_split ()) && 
  230820                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230821                 :             : (TARGET_EVEX512)) && 
  230822                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230823                 :             : ( 1)))
  230824                 :             :         return NULL;
  230825                 :             :       return gen_split_1296 (insn, operands);
  230826                 :             : 
  230827                 :             :     case 93:
  230828                 :             :       if (!((
  230829                 :             : #line 4234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230830                 :             : (TARGET_AVX512BW
  230831                 :             :    && ix86_pre_reload_split ()
  230832                 :             :    && (GET_MODE_NUNITS (V8HImode)
  230833                 :             :       < GET_MODE_PRECISION (DImode))
  230834                 :             :    && ix86_pre_reload_split ()) && 
  230835                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230836                 :             : (TARGET_AVX512VL)) && 
  230837                 :             : #line 4240 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230838                 :             : ( 1)))
  230839                 :             :         return NULL;
  230840                 :             :       return gen_split_1302 (insn, operands);
  230841                 :             : 
  230842                 :             :     case 94:
  230843                 :             :       if (!((
  230844                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230845                 :             : (TARGET_AVX512F
  230846                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230847                 :             :    && (GET_MODE_NUNITS (V8SImode)
  230848                 :             :        < GET_MODE_PRECISION (DImode))
  230849                 :             :    && ix86_pre_reload_split ()) && 
  230850                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230851                 :             : (TARGET_AVX512VL)) && 
  230852                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230853                 :             : ( 1)))
  230854                 :             :         return NULL;
  230855                 :             :       return gen_split_1326 (insn, operands);
  230856                 :             : 
  230857                 :             :     case 95:
  230858                 :             :       if (!((
  230859                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230860                 :             : (TARGET_AVX512F
  230861                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230862                 :             :    && (GET_MODE_NUNITS (V4SImode)
  230863                 :             :        < GET_MODE_PRECISION (DImode))
  230864                 :             :    && ix86_pre_reload_split ()) && 
  230865                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230866                 :             : (TARGET_AVX512VL)) && 
  230867                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230868                 :             : ( 1)))
  230869                 :             :         return NULL;
  230870                 :             :       return gen_split_1329 (insn, operands);
  230871                 :             : 
  230872                 :             :     case 96:
  230873                 :             :       if (!((
  230874                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230875                 :             : (TARGET_AVX512F
  230876                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230877                 :             :    && (GET_MODE_NUNITS (V8DImode)
  230878                 :             :        < GET_MODE_PRECISION (DImode))
  230879                 :             :    && ix86_pre_reload_split ()) && 
  230880                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230881                 :             : (TARGET_EVEX512)) && 
  230882                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230883                 :             : ( 1)))
  230884                 :             :         return NULL;
  230885                 :             :       return gen_split_1332 (insn, operands);
  230886                 :             : 
  230887                 :             :     case 97:
  230888                 :             :       if (!((
  230889                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230890                 :             : (TARGET_AVX512F
  230891                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230892                 :             :    && (GET_MODE_NUNITS (V4DImode)
  230893                 :             :        < GET_MODE_PRECISION (DImode))
  230894                 :             :    && ix86_pre_reload_split ()) && 
  230895                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230896                 :             : (TARGET_AVX512VL)) && 
  230897                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230898                 :             : ( 1)))
  230899                 :             :         return NULL;
  230900                 :             :       return gen_split_1335 (insn, operands);
  230901                 :             : 
  230902                 :             :     case 98:
  230903                 :             :       if (!((
  230904                 :             : #line 4332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230905                 :             : (TARGET_AVX512F
  230906                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  230907                 :             :    && (GET_MODE_NUNITS (V2DImode)
  230908                 :             :        < GET_MODE_PRECISION (DImode))
  230909                 :             :    && ix86_pre_reload_split ()) && 
  230910                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230911                 :             : (TARGET_AVX512VL)) && 
  230912                 :             : #line 4338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  230913                 :             : ( 1)))
  230914                 :             :         return NULL;
  230915                 :             :       return gen_split_1338 (insn, operands);
  230916                 :             : 
  230917                 :             :     default:
  230918                 :             :       return NULL;
  230919                 :             :     }
  230920                 :             : }
  230921                 :             : 
  230922                 :             : static rtx_insn *
  230923                 :             : split_34 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  230924                 :             : {
  230925                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  230926                 :             :   rtx x2, x3, x4, x5, x6;
  230927                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  230928                 :             :   x2 = XEXP (x1, 0);
  230929                 :             :   operands[0] = x2;
  230930                 :             :   x3 = XEXP (x1, 1);
  230931                 :             :   x4 = XEXP (x3, 0);
  230932                 :             :   switch (GET_CODE (x4))
  230933                 :             :     {
  230934                 :             :     case LEU:
  230935                 :             :       x5 = XEXP (x4, 0);
  230936                 :             :       operands[1] = x5;
  230937                 :             :       if (!int_nonimmediate_operand (operands[1], E_VOIDmode))
  230938                 :             :         return NULL;
  230939                 :             :       x6 = XEXP (x4, 1);
  230940                 :             :       operands[2] = x6;
  230941                 :             :       if (!const_int_operand (operands[2], E_VOIDmode))
  230942                 :             :         return NULL;
  230943                 :             :       switch (GET_MODE (operands[0]))
  230944                 :             :         {
  230945                 :             :         case E_SImode:
  230946                 :             :           if (!register_operand (operands[0], E_SImode)
  230947                 :             :               || GET_MODE (x3) != E_SImode
  230948                 :             :               || GET_MODE (x4) != E_SImode
  230949                 :             :               || !
  230950                 :             : #line 24427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  230951                 :             : (x86_64_immediate_operand (operands[2], VOIDmode)
  230952                 :             :    && INTVAL (operands[2]) != -1
  230953                 :             :    && INTVAL (operands[2]) != 2147483647))
  230954                 :             :             return NULL;
  230955                 :             :           return gen_split_785 (insn, operands);
  230956                 :             : 
  230957                 :             :         case E_DImode:
  230958                 :             :           if (!register_operand (operands[0], E_DImode)
  230959                 :             :               || GET_MODE (x3) != E_DImode
  230960                 :             :               || GET_MODE (x4) != E_DImode
  230961                 :             :               || !(
  230962                 :             : #line 24427 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  230963                 :             : (x86_64_immediate_operand (operands[2], VOIDmode)
  230964                 :             :    && INTVAL (operands[2]) != -1
  230965                 :             :    && INTVAL (operands[2]) != 2147483647) && 
  230966                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  230967                 :             : (TARGET_64BIT)))
  230968                 :             :             return NULL;
  230969                 :             :           return gen_split_786 (insn, operands);
  230970                 :             : 
  230971                 :             :         default:
  230972                 :             :           return NULL;
  230973                 :             :         }
  230974                 :             : 
  230975                 :             :     case EQ:
  230976                 :             :       switch (pattern374 (x3))
  230977                 :             :         {
  230978                 :             :         case 0:
  230979                 :             :           return gen_split_787 (insn, operands);
  230980                 :             : 
  230981                 :             :         case 1:
  230982                 :             :           return gen_split_788 (insn, operands);
  230983                 :             : 
  230984                 :             :         case 2:
  230985                 :             :           return gen_split_789 (insn, operands);
  230986                 :             : 
  230987                 :             :         case 3:
  230988                 :             :           if (!
  230989                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  230990                 :             : (TARGET_64BIT))
  230991                 :             :             return NULL;
  230992                 :             :           return gen_split_790 (insn, operands);
  230993                 :             : 
  230994                 :             :         default:
  230995                 :             :           return NULL;
  230996                 :             :         }
  230997                 :             : 
  230998                 :             :     case NE:
  230999                 :             :       switch (pattern374 (x3))
  231000                 :             :         {
  231001                 :             :         case 0:
  231002                 :             :           return gen_split_791 (insn, operands);
  231003                 :             : 
  231004                 :             :         case 1:
  231005                 :             :           return gen_split_792 (insn, operands);
  231006                 :             : 
  231007                 :             :         case 2:
  231008                 :             :           return gen_split_793 (insn, operands);
  231009                 :             : 
  231010                 :             :         case 3:
  231011                 :             :           if (!
  231012                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231013                 :             : (TARGET_64BIT))
  231014                 :             :             return NULL;
  231015                 :             :           return gen_split_794 (insn, operands);
  231016                 :             : 
  231017                 :             :         default:
  231018                 :             :           return NULL;
  231019                 :             :         }
  231020                 :             : 
  231021                 :             :     default:
  231022                 :             :       return NULL;
  231023                 :             :     }
  231024                 :             : }
  231025                 :             : 
  231026                 :             : static rtx_insn *
  231027                 :             : split_35 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  231028                 :             : {
  231029                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  231030                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  231031                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  231032                 :             :   x2 = XEXP (x1, 1);
  231033                 :             :   x3 = XEXP (x2, 0);
  231034                 :             :   x4 = XEXP (x3, 0);
  231035                 :             :   if (GET_CODE (x4) != REG
  231036                 :             :       || REGNO (x4) != 17)
  231037                 :             :     return NULL;
  231038                 :             :   x5 = XEXP (x3, 1);
  231039                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  231040                 :             :     return NULL;
  231041                 :             :   x6 = XEXP (x1, 0);
  231042                 :             :   operands[0] = x6;
  231043                 :             :   x7 = XEXP (x2, 1);
  231044                 :             :   operands[2] = x7;
  231045                 :             :   x8 = XEXP (x2, 2);
  231046                 :             :   operands[3] = x8;
  231047                 :             :   switch (GET_MODE (operands[0]))
  231048                 :             :     {
  231049                 :             :     case E_HImode:
  231050                 :             :       if (!register_operand (operands[0], E_HImode)
  231051                 :             :           || GET_MODE (x2) != E_HImode
  231052                 :             :           || !ix86_comparison_operator (operands[1], E_VOIDmode))
  231053                 :             :         return NULL;
  231054                 :             :       if (nonimmediate_operand (operands[2], E_HImode)
  231055                 :             :           && nonimmediate_operand (operands[3], E_HImode)
  231056                 :             :           && 
  231057                 :             : #line 24520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231058                 :             : (!TARGET_64BIT && TARGET_CMOVE
  231059                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  231060                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  231061                 :             :    && can_create_pseudo_p ()
  231062                 :             :    && optimize_insn_for_speed_p ()))
  231063                 :             :         return gen_split_795 (insn, operands);
  231064                 :             :       if (!register_operand (operands[2], E_HImode)
  231065                 :             :           || !register_operand (operands[3], E_HImode)
  231066                 :             :           || !
  231067                 :             : #line 24550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231068                 :             : (TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL
  231069                 :             :    && reload_completed))
  231070                 :             :         return NULL;
  231071                 :             :       return gen_split_799 (insn, operands);
  231072                 :             : 
  231073                 :             :     case E_SImode:
  231074                 :             :       if (pattern1067 (x2, E_SImode) != 0
  231075                 :             :           || !
  231076                 :             : #line 24520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231077                 :             : (!TARGET_64BIT && TARGET_CMOVE
  231078                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  231079                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  231080                 :             :    && can_create_pseudo_p ()
  231081                 :             :    && optimize_insn_for_speed_p ()))
  231082                 :             :         return NULL;
  231083                 :             :       return gen_split_796 (insn, operands);
  231084                 :             : 
  231085                 :             :     case E_DImode:
  231086                 :             :       if (pattern1067 (x2, E_DImode) != 0
  231087                 :             :           || !(
  231088                 :             : #line 24520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231089                 :             : (!TARGET_64BIT && TARGET_CMOVE
  231090                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  231091                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  231092                 :             :    && can_create_pseudo_p ()
  231093                 :             :    && optimize_insn_for_speed_p ()) && 
  231094                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231095                 :             : (TARGET_64BIT)))
  231096                 :             :         return NULL;
  231097                 :             :       return gen_split_797 (insn, operands);
  231098                 :             : 
  231099                 :             :     case E_QImode:
  231100                 :             :       if (pattern1068 (x2) != 0
  231101                 :             :           || !
  231102                 :             : #line 24550 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231103                 :             : (TARGET_CMOVE && !TARGET_PARTIAL_REG_STALL
  231104                 :             :    && reload_completed))
  231105                 :             :         return NULL;
  231106                 :             :       return gen_split_798 (insn, operands);
  231107                 :             : 
  231108                 :             :     case E_DFmode:
  231109                 :             :       if (GET_MODE (x2) != E_DFmode
  231110                 :             :           || !nonimmediate_operand (operands[2], E_DFmode)
  231111                 :             :           || !nonimmediate_operand (operands[3], E_DFmode))
  231112                 :             :         return NULL;
  231113                 :             :       if (general_reg_operand (operands[0], E_DFmode)
  231114                 :             :           && fcmov_comparison_operator (operands[1], E_VOIDmode)
  231115                 :             :           && 
  231116                 :             : #line 24766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231117                 :             : (!TARGET_64BIT && reload_completed))
  231118                 :             :         return gen_split_800 (insn, operands);
  231119                 :             :       if (!register_operand (operands[0], E_DFmode)
  231120                 :             :           || !ix86_comparison_operator (operands[1], E_VOIDmode)
  231121                 :             :           || !
  231122                 :             : #line 24800 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231123                 :             : (!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE
  231124                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  231125                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  231126                 :             :    && can_create_pseudo_p ()
  231127                 :             :    && optimize_insn_for_speed_p ()))
  231128                 :             :         return NULL;
  231129                 :             :       return gen_split_802 (insn, operands);
  231130                 :             : 
  231131                 :             :     case E_SFmode:
  231132                 :             :       if (pattern1067 (x2, E_SFmode) != 0
  231133                 :             :           || !
  231134                 :             : #line 24800 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231135                 :             : (!TARGET_64BIT && TARGET_80387 && TARGET_CMOVE
  231136                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  231137                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  231138                 :             :    && can_create_pseudo_p ()
  231139                 :             :    && optimize_insn_for_speed_p ()))
  231140                 :             :         return NULL;
  231141                 :             :       return gen_split_801 (insn, operands);
  231142                 :             : 
  231143                 :             :     default:
  231144                 :             :       return NULL;
  231145                 :             :     }
  231146                 :             : }
  231147                 :             : 
  231148                 :             : static rtx_insn *
  231149                 :             : split_36 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  231150                 :             : {
  231151                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  231152                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  231153                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
  231154                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  231155                 :             :   x2 = XEXP (x1, 1);
  231156                 :             :   x3 = XEXP (x2, 0);
  231157                 :             :   switch (GET_CODE (x3))
  231158                 :             :     {
  231159                 :             :     case NE:
  231160                 :             :     case EQ:
  231161                 :             :     case GE:
  231162                 :             :     case GT:
  231163                 :             :     case LE:
  231164                 :             :     case LT:
  231165                 :             :     case LTGT:
  231166                 :             :     case GEU:
  231167                 :             :     case GTU:
  231168                 :             :     case LEU:
  231169                 :             :     case LTU:
  231170                 :             :     case UNORDERED:
  231171                 :             :     case ORDERED:
  231172                 :             :     case UNEQ:
  231173                 :             :     case UNGE:
  231174                 :             :     case UNGT:
  231175                 :             :     case UNLE:
  231176                 :             :     case UNLT:
  231177                 :             :       operands[1] = x3;
  231178                 :             :       res = split_35 (x1, insn);
  231179                 :             :       if (res != NULL_RTX)
  231180                 :             :         return res;
  231181                 :             :       if (!bt_comparison_operator (x3, E_VOIDmode))
  231182                 :             :         return NULL;
  231183                 :             :       operands[3] = x3;
  231184                 :             :       x4 = XEXP (x3, 0);
  231185                 :             :       if (pattern90 (x4, E_CCZmode, 126) != 0)
  231186                 :             :         return NULL;
  231187                 :             :       x5 = XVECEXP (x4, 0, 0);
  231188                 :             :       if (GET_CODE (x5) != AND)
  231189                 :             :         return NULL;
  231190                 :             :       x6 = XEXP (x5, 0);
  231191                 :             :       if (GET_CODE (x6) != NOT)
  231192                 :             :         return NULL;
  231193                 :             :       x7 = XVECEXP (x4, 0, 1);
  231194                 :             :       if (GET_CODE (x7) != AND)
  231195                 :             :         return NULL;
  231196                 :             :       x8 = XEXP (x7, 0);
  231197                 :             :       if (GET_CODE (x8) != NOT)
  231198                 :             :         return NULL;
  231199                 :             :       x9 = XEXP (x3, 1);
  231200                 :             :       if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  231201                 :             :         return NULL;
  231202                 :             :       x10 = XEXP (x2, 2);
  231203                 :             :       if (GET_CODE (x10) != PC)
  231204                 :             :         return NULL;
  231205                 :             :       x11 = XEXP (x1, 0);
  231206                 :             :       if (GET_CODE (x11) != PC)
  231207                 :             :         return NULL;
  231208                 :             :       x12 = XEXP (x6, 0);
  231209                 :             :       operands[1] = x12;
  231210                 :             :       x13 = XEXP (x5, 1);
  231211                 :             :       operands[2] = x13;
  231212                 :             :       x14 = XEXP (x2, 1);
  231213                 :             :       operands[0] = x14;
  231214                 :             :       x15 = XEXP (x8, 0);
  231215                 :             :       if (!rtx_equal_p (x15, operands[1]))
  231216                 :             :         return NULL;
  231217                 :             :       x16 = XEXP (x7, 1);
  231218                 :             :       if (!rtx_equal_p (x16, operands[2]))
  231219                 :             :         return NULL;
  231220                 :             :       switch (GET_MODE (x5))
  231221                 :             :         {
  231222                 :             :         case E_V16QImode:
  231223                 :             :           if (pattern1614 (x4, E_V16QImode) != 0
  231224                 :             :               || !
  231225                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231226                 :             : (TARGET_SSE4_1))
  231227                 :             :             return NULL;
  231228                 :             :           return gen_split_3233 (insn, operands);
  231229                 :             : 
  231230                 :             :         case E_V8HImode:
  231231                 :             :           if (pattern1614 (x4, E_V8HImode) != 0
  231232                 :             :               || !
  231233                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231234                 :             : (TARGET_SSE4_1))
  231235                 :             :             return NULL;
  231236                 :             :           return gen_split_3234 (insn, operands);
  231237                 :             : 
  231238                 :             :         case E_V4SImode:
  231239                 :             :           if (pattern1614 (x4, E_V4SImode) != 0
  231240                 :             :               || !
  231241                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231242                 :             : (TARGET_SSE4_1))
  231243                 :             :             return NULL;
  231244                 :             :           return gen_split_3235 (insn, operands);
  231245                 :             : 
  231246                 :             :         case E_V2DImode:
  231247                 :             :           if (pattern1614 (x4, E_V2DImode) != 0
  231248                 :             :               || !
  231249                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231250                 :             : (TARGET_SSE4_1))
  231251                 :             :             return NULL;
  231252                 :             :           return gen_split_3236 (insn, operands);
  231253                 :             : 
  231254                 :             :         case E_V1TImode:
  231255                 :             :           if (pattern1614 (x4, E_V1TImode) != 0
  231256                 :             :               || !
  231257                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231258                 :             : (TARGET_SSE4_1))
  231259                 :             :             return NULL;
  231260                 :             :           return gen_split_3237 (insn, operands);
  231261                 :             : 
  231262                 :             :         case E_V4SFmode:
  231263                 :             :           if (pattern1614 (x4, E_V4SFmode) != 0
  231264                 :             :               || !
  231265                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231266                 :             : (TARGET_SSE4_1))
  231267                 :             :             return NULL;
  231268                 :             :           return gen_split_3238 (insn, operands);
  231269                 :             : 
  231270                 :             :         case E_V2DFmode:
  231271                 :             :           if (pattern1614 (x4, E_V2DFmode) != 0
  231272                 :             :               || !
  231273                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231274                 :             : (TARGET_SSE4_1))
  231275                 :             :             return NULL;
  231276                 :             :           return gen_split_3239 (insn, operands);
  231277                 :             : 
  231278                 :             :         case E_V32QImode:
  231279                 :             :           if (pattern1614 (x4, E_V32QImode) != 0
  231280                 :             :               || !(
  231281                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231282                 :             : (TARGET_SSE4_1) && 
  231283                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231284                 :             : (TARGET_AVX)))
  231285                 :             :             return NULL;
  231286                 :             :           return gen_split_3240 (insn, operands);
  231287                 :             : 
  231288                 :             :         case E_V16HImode:
  231289                 :             :           if (pattern1614 (x4, E_V16HImode) != 0
  231290                 :             :               || !(
  231291                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231292                 :             : (TARGET_SSE4_1) && 
  231293                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231294                 :             : (TARGET_AVX)))
  231295                 :             :             return NULL;
  231296                 :             :           return gen_split_3241 (insn, operands);
  231297                 :             : 
  231298                 :             :         case E_V8SImode:
  231299                 :             :           if (pattern1614 (x4, E_V8SImode) != 0
  231300                 :             :               || !(
  231301                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231302                 :             : (TARGET_SSE4_1) && 
  231303                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231304                 :             : (TARGET_AVX)))
  231305                 :             :             return NULL;
  231306                 :             :           return gen_split_3242 (insn, operands);
  231307                 :             : 
  231308                 :             :         case E_V4DImode:
  231309                 :             :           if (pattern1614 (x4, E_V4DImode) != 0
  231310                 :             :               || !(
  231311                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231312                 :             : (TARGET_SSE4_1) && 
  231313                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231314                 :             : (TARGET_AVX)))
  231315                 :             :             return NULL;
  231316                 :             :           return gen_split_3243 (insn, operands);
  231317                 :             : 
  231318                 :             :         case E_V2TImode:
  231319                 :             :           if (pattern1614 (x4, E_V2TImode) != 0
  231320                 :             :               || !(
  231321                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231322                 :             : (TARGET_SSE4_1) && 
  231323                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231324                 :             : (TARGET_AVX)))
  231325                 :             :             return NULL;
  231326                 :             :           return gen_split_3244 (insn, operands);
  231327                 :             : 
  231328                 :             :         case E_V8SFmode:
  231329                 :             :           if (pattern1614 (x4, E_V8SFmode) != 0
  231330                 :             :               || !(
  231331                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231332                 :             : (TARGET_SSE4_1) && 
  231333                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231334                 :             : (TARGET_AVX)))
  231335                 :             :             return NULL;
  231336                 :             :           return gen_split_3245 (insn, operands);
  231337                 :             : 
  231338                 :             :         case E_V4DFmode:
  231339                 :             :           if (pattern1614 (x4, E_V4DFmode) != 0
  231340                 :             :               || !(
  231341                 :             : #line 24224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231342                 :             : (TARGET_SSE4_1) && 
  231343                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231344                 :             : (TARGET_AVX)))
  231345                 :             :             return NULL;
  231346                 :             :           return gen_split_3246 (insn, operands);
  231347                 :             : 
  231348                 :             :         default:
  231349                 :             :           return NULL;
  231350                 :             :         }
  231351                 :             : 
  231352                 :             :     default:
  231353                 :             :       return NULL;
  231354                 :             :     }
  231355                 :             : }
  231356                 :             : 
  231357                 :             : static rtx_insn *
  231358                 :             : split_37 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  231359                 :             : {
  231360                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  231361                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  231362                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  231363                 :             :   x2 = XEXP (x1, 1);
  231364                 :             :   switch (XVECLEN (x2, 0))
  231365                 :             :     {
  231366                 :             :     case 3:
  231367                 :             :       x3 = XEXP (x1, 0);
  231368                 :             :       operands[0] = x3;
  231369                 :             :       switch (XINT (x2, 1))
  231370                 :             :         {
  231371                 :             :         case 50:
  231372                 :             :           x4 = XVECEXP (x2, 0, 0);
  231373                 :             :           operands[1] = x4;
  231374                 :             :           x5 = XVECEXP (x2, 0, 1);
  231375                 :             :           operands[2] = x5;
  231376                 :             :           x6 = XVECEXP (x2, 0, 2);
  231377                 :             :           switch (GET_CODE (x6))
  231378                 :             :             {
  231379                 :             :             case LT:
  231380                 :             :               switch (pattern655 (x2))
  231381                 :             :                 {
  231382                 :             :                 case 0:
  231383                 :             :                   if ((
  231384                 :             : #line 24931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231385                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
  231386                 :             :   && (rtx_equal_p (operands[1], operands[3])
  231387                 :             :       && rtx_equal_p (operands[2], operands[4]))
  231388                 :             :   && ix86_pre_reload_split ()) && 
  231389                 :             : #line 24936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231390                 :             : ( 1)))
  231391                 :             :                     return gen_split_803 (insn, operands);
  231392                 :             :                   if (!(
  231393                 :             : #line 24952 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231394                 :             : (SSE_FLOAT_MODE_P (SFmode) && TARGET_SSE_MATH
  231395                 :             :   && (rtx_equal_p (operands[1], operands[4])
  231396                 :             :       && rtx_equal_p (operands[2], operands[3]))
  231397                 :             :   && ix86_pre_reload_split ()) && 
  231398                 :             : #line 24957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231399                 :             : ( 1)))
  231400                 :             :                     return NULL;
  231401                 :             :                   return gen_split_805 (insn, operands);
  231402                 :             : 
  231403                 :             :                 case 1:
  231404                 :             :                   if ((
  231405                 :             : #line 24931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231406                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
  231407                 :             :   && (rtx_equal_p (operands[1], operands[3])
  231408                 :             :       && rtx_equal_p (operands[2], operands[4]))
  231409                 :             :   && ix86_pre_reload_split ()) && 
  231410                 :             : #line 24936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231411                 :             : ( 1)))
  231412                 :             :                     return gen_split_804 (insn, operands);
  231413                 :             :                   if (!(
  231414                 :             : #line 24952 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231415                 :             : (SSE_FLOAT_MODE_P (DFmode) && TARGET_SSE_MATH
  231416                 :             :   && (rtx_equal_p (operands[1], operands[4])
  231417                 :             :       && rtx_equal_p (operands[2], operands[3]))
  231418                 :             :   && ix86_pre_reload_split ()) && 
  231419                 :             : #line 24957 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  231420                 :             : ( 1)))
  231421                 :             :                     return NULL;
  231422                 :             :                   return gen_split_806 (insn, operands);
  231423                 :             : 
  231424                 :             :                 default:
  231425                 :             :                   return NULL;
  231426                 :             :                 }
  231427                 :             : 
  231428                 :             :             case EQ:
  231429                 :             :               switch (pattern657 (x2))
  231430                 :             :                 {
  231431                 :             :                 case 0:
  231432                 :             :                   if (!(
  231433                 :             : #line 4094 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231434                 :             : (TARGET_MMX_WITH_SSE && ix86_pre_reload_split ()) && 
  231435                 :             : #line 4096 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231436                 :             : ( 1)))
  231437                 :             :                     return NULL;
  231438                 :             :                   return gen_split_896 (insn, operands);
  231439                 :             : 
  231440                 :             :                 case 1:
  231441                 :             :                   if (!(
  231442                 :             : #line 4170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231443                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  231444                 :             : #line 4172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231445                 :             : ( 1)))
  231446                 :             :                     return NULL;
  231447                 :             :                   return gen_split_899 (insn, operands);
  231448                 :             : 
  231449                 :             :                 case 2:
  231450                 :             :                   if (!(
  231451                 :             : #line 4170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231452                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  231453                 :             : #line 4172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231454                 :             : ( 1)))
  231455                 :             :                     return NULL;
  231456                 :             :                   return gen_split_900 (insn, operands);
  231457                 :             : 
  231458                 :             :                 case 3:
  231459                 :             :                   if (!(
  231460                 :             : #line 4170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231461                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  231462                 :             : #line 4172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231463                 :             : ( 1)))
  231464                 :             :                     return NULL;
  231465                 :             :                   return gen_split_901 (insn, operands);
  231466                 :             : 
  231467                 :             :                 default:
  231468                 :             :                   return NULL;
  231469                 :             :                 }
  231470                 :             : 
  231471                 :             :             case SUBREG:
  231472                 :             :               switch (pattern765 (x2))
  231473                 :             :                 {
  231474                 :             :                 case 0:
  231475                 :             :                   if (!(
  231476                 :             : #line 4122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231477                 :             : (TARGET_MMX_WITH_SSE && ix86_pre_reload_split ()) && 
  231478                 :             : #line 4124 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231479                 :             : ( 1)))
  231480                 :             :                     return NULL;
  231481                 :             :                   return gen_split_897 (insn, operands);
  231482                 :             : 
  231483                 :             :                 case 1:
  231484                 :             :                   if (!(
  231485                 :             : #line 4122 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231486                 :             : (TARGET_MMX_WITH_SSE && ix86_pre_reload_split ()) && 
  231487                 :             : #line 4124 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231488                 :             : ( 1)))
  231489                 :             :                     return NULL;
  231490                 :             :                   return gen_split_898 (insn, operands);
  231491                 :             : 
  231492                 :             :                 case 2:
  231493                 :             :                   if (!(
  231494                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231495                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  231496                 :             : #line 4200 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231497                 :             : ( 1)))
  231498                 :             :                     return NULL;
  231499                 :             :                   return gen_split_902 (insn, operands);
  231500                 :             : 
  231501                 :             :                 default:
  231502                 :             :                   return NULL;
  231503                 :             :                 }
  231504                 :             : 
  231505                 :             :             default:
  231506                 :             :               return NULL;
  231507                 :             :             }
  231508                 :             : 
  231509                 :             :         case 58:
  231510                 :             :           switch (pattern538 (x2))
  231511                 :             :             {
  231512                 :             :             case 0:
  231513                 :             :               if (!((
  231514                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231515                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231516                 :             :   && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)
  231517                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
  231518                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231519                 :             : (TARGET_EVEX512)) && 
  231520                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231521                 :             : ( 1)))
  231522                 :             :                 return NULL;
  231523                 :             :               return gen_split_1345 (insn, operands);
  231524                 :             : 
  231525                 :             :             case 1:
  231526                 :             :               if (!((
  231527                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231528                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231529                 :             :   && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)
  231530                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
  231531                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231532                 :             : (TARGET_AVX512VL)) && 
  231533                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231534                 :             : ( 1)))
  231535                 :             :                 return NULL;
  231536                 :             :               return gen_split_1347 (insn, operands);
  231537                 :             : 
  231538                 :             :             case 2:
  231539                 :             :               if (!((
  231540                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231541                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231542                 :             :   && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)
  231543                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
  231544                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231545                 :             : (TARGET_AVX512VL)) && 
  231546                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231547                 :             : ( 1)))
  231548                 :             :                 return NULL;
  231549                 :             :               return gen_split_1353 (insn, operands);
  231550                 :             : 
  231551                 :             :             case 3:
  231552                 :             :               if (!((
  231553                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231554                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231555                 :             :   && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)
  231556                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
  231557                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231558                 :             : (TARGET_AVX512VL)) && 
  231559                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231560                 :             : ( 1)))
  231561                 :             :                 return NULL;
  231562                 :             :               return gen_split_1349 (insn, operands);
  231563                 :             : 
  231564                 :             :             case 4:
  231565                 :             :               if (!((
  231566                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231567                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231568                 :             :   && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)
  231569                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
  231570                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231571                 :             : (TARGET_EVEX512)) && 
  231572                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231573                 :             : ( 1)))
  231574                 :             :                 return NULL;
  231575                 :             :               return gen_split_1351 (insn, operands);
  231576                 :             : 
  231577                 :             :             case 5:
  231578                 :             :               if (!((
  231579                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231580                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231581                 :             :   && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)
  231582                 :             :   && (INTVAL (operands[4]) & 3) == 0) && 
  231583                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231584                 :             : (TARGET_AVX512VL)) && 
  231585                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231586                 :             : ( 1)))
  231587                 :             :                 return NULL;
  231588                 :             :               return gen_split_1355 (insn, operands);
  231589                 :             : 
  231590                 :             :             default:
  231591                 :             :               return NULL;
  231592                 :             :             }
  231593                 :             : 
  231594                 :             :         case 153:
  231595                 :             :           switch (pattern538 (x2))
  231596                 :             :             {
  231597                 :             :             case 0:
  231598                 :             :               if (!((
  231599                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231600                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231601                 :             :   && ix86_binary_operator_ok (US_MINUS, V64QImode, operands)
  231602                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
  231603                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231604                 :             : (TARGET_EVEX512)) && 
  231605                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231606                 :             : ( 1)))
  231607                 :             :                 return NULL;
  231608                 :             :               return gen_split_1346 (insn, operands);
  231609                 :             : 
  231610                 :             :             case 1:
  231611                 :             :               if (!((
  231612                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231613                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231614                 :             :   && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)
  231615                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
  231616                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231617                 :             : (TARGET_AVX512VL)) && 
  231618                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231619                 :             : ( 1)))
  231620                 :             :                 return NULL;
  231621                 :             :               return gen_split_1348 (insn, operands);
  231622                 :             : 
  231623                 :             :             case 2:
  231624                 :             :               if (!((
  231625                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231626                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231627                 :             :   && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)
  231628                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
  231629                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231630                 :             : (TARGET_AVX512VL)) && 
  231631                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231632                 :             : ( 1)))
  231633                 :             :                 return NULL;
  231634                 :             :               return gen_split_1354 (insn, operands);
  231635                 :             : 
  231636                 :             :             case 3:
  231637                 :             :               if (!((
  231638                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231639                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231640                 :             :   && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)
  231641                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
  231642                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231643                 :             : (TARGET_AVX512VL)) && 
  231644                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231645                 :             : ( 1)))
  231646                 :             :                 return NULL;
  231647                 :             :               return gen_split_1350 (insn, operands);
  231648                 :             : 
  231649                 :             :             case 4:
  231650                 :             :               if (!((
  231651                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231652                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231653                 :             :   && ix86_binary_operator_ok (US_MINUS, V32HImode, operands)
  231654                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
  231655                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231656                 :             : (TARGET_EVEX512)) && 
  231657                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231658                 :             : ( 1)))
  231659                 :             :                 return NULL;
  231660                 :             :               return gen_split_1352 (insn, operands);
  231661                 :             : 
  231662                 :             :             case 5:
  231663                 :             :               if (!((
  231664                 :             : #line 4391 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231665                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()
  231666                 :             :   && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)
  231667                 :             :   && (INTVAL (operands[4]) & 1) == 0) && 
  231668                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231669                 :             : (TARGET_AVX512VL)) && 
  231670                 :             : #line 4395 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231671                 :             : ( 1)))
  231672                 :             :                 return NULL;
  231673                 :             :               return gen_split_1356 (insn, operands);
  231674                 :             : 
  231675                 :             :             default:
  231676                 :             :               return NULL;
  231677                 :             :             }
  231678                 :             : 
  231679                 :             :         case 117:
  231680                 :             :           if (pattern285 (x2) != 0
  231681                 :             :               || !
  231682                 :             : #line 22226 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231683                 :             : ((TARGET_SSSE3 && reload_completed
  231684                 :             :     && SSE_REGNO_P (REGNO (operands[0])))
  231685                 :             :    || operands[3] == const0_rtx
  231686                 :             :    || INTVAL (operands[3]) == 64))
  231687                 :             :             return NULL;
  231688                 :             :           return gen_split_3045 (insn, operands);
  231689                 :             : 
  231690                 :             :         default:
  231691                 :             :           return NULL;
  231692                 :             :         }
  231693                 :             : 
  231694                 :             :     case 2:
  231695                 :             :       switch (XINT (x2, 1))
  231696                 :             :         {
  231697                 :             :         case 56:
  231698                 :             :           switch (pattern79 (x1))
  231699                 :             :             {
  231700                 :             :             case 0:
  231701                 :             :               if (!(
  231702                 :             : #line 4541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231703                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  231704                 :             : #line 4546 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231705                 :             : ( reload_completed
  231706                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  231707                 :             :                 return NULL;
  231708                 :             :               return gen_split_937 (insn, operands);
  231709                 :             : 
  231710                 :             :             case 1:
  231711                 :             :               if (!(
  231712                 :             : #line 4580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231713                 :             : (TARGET_SSE4_1 && TARGET_MMX_WITH_SSE) && 
  231714                 :             : #line 4582 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  231715                 :             : ( reload_completed)))
  231716                 :             :                 return NULL;
  231717                 :             :               return gen_split_939 (insn, operands);
  231718                 :             : 
  231719                 :             :             default:
  231720                 :             :               return NULL;
  231721                 :             :             }
  231722                 :             : 
  231723                 :             :         case 126:
  231724                 :             :           x3 = XEXP (x1, 0);
  231725                 :             :           if (GET_CODE (x3) != REG
  231726                 :             :               || REGNO (x3) != 17)
  231727                 :             :             return NULL;
  231728                 :             :           x4 = XVECEXP (x2, 0, 0);
  231729                 :             :           switch (GET_CODE (x4))
  231730                 :             :             {
  231731                 :             :             case AND:
  231732                 :             :               switch (pattern549 (x1))
  231733                 :             :                 {
  231734                 :             :                 case 0:
  231735                 :             :                   if (!(
  231736                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231737                 :             : (TARGET_SSE4_1
  231738                 :             :    && ix86_pre_reload_split ()) && 
  231739                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231740                 :             : ( 1)))
  231741                 :             :                     return NULL;
  231742                 :             :                   return gen_split_3135 (insn, operands);
  231743                 :             : 
  231744                 :             :                 case 1:
  231745                 :             :                   if (!(
  231746                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231747                 :             : (TARGET_SSE4_1
  231748                 :             :    && ix86_pre_reload_split ()) && 
  231749                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231750                 :             : ( 1)))
  231751                 :             :                     return NULL;
  231752                 :             :                   return gen_split_3136 (insn, operands);
  231753                 :             : 
  231754                 :             :                 case 2:
  231755                 :             :                   if (!(
  231756                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231757                 :             : (TARGET_SSE4_1
  231758                 :             :    && ix86_pre_reload_split ()) && 
  231759                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231760                 :             : ( 1)))
  231761                 :             :                     return NULL;
  231762                 :             :                   return gen_split_3137 (insn, operands);
  231763                 :             : 
  231764                 :             :                 case 3:
  231765                 :             :                   if (!(
  231766                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231767                 :             : (TARGET_SSE4_1
  231768                 :             :    && ix86_pre_reload_split ()) && 
  231769                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231770                 :             : ( 1)))
  231771                 :             :                     return NULL;
  231772                 :             :                   return gen_split_3138 (insn, operands);
  231773                 :             : 
  231774                 :             :                 case 4:
  231775                 :             :                   if (!(
  231776                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231777                 :             : (TARGET_SSE4_1
  231778                 :             :    && ix86_pre_reload_split ()) && 
  231779                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231780                 :             : ( 1)))
  231781                 :             :                     return NULL;
  231782                 :             :                   return gen_split_3139 (insn, operands);
  231783                 :             : 
  231784                 :             :                 case 5:
  231785                 :             :                   if (!(
  231786                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231787                 :             : (TARGET_SSE4_1
  231788                 :             :    && ix86_pre_reload_split ()) && 
  231789                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231790                 :             : ( 1)))
  231791                 :             :                     return NULL;
  231792                 :             :                   return gen_split_3140 (insn, operands);
  231793                 :             : 
  231794                 :             :                 case 6:
  231795                 :             :                   if (!(
  231796                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231797                 :             : (TARGET_SSE4_1
  231798                 :             :    && ix86_pre_reload_split ()) && 
  231799                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231800                 :             : ( 1)))
  231801                 :             :                     return NULL;
  231802                 :             :                   return gen_split_3141 (insn, operands);
  231803                 :             : 
  231804                 :             :                 case 7:
  231805                 :             :                   if (!((
  231806                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231807                 :             : (TARGET_SSE4_1
  231808                 :             :    && ix86_pre_reload_split ()) && 
  231809                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231810                 :             : (TARGET_AVX)) && 
  231811                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231812                 :             : ( 1)))
  231813                 :             :                     return NULL;
  231814                 :             :                   return gen_split_3142 (insn, operands);
  231815                 :             : 
  231816                 :             :                 case 8:
  231817                 :             :                   if (!((
  231818                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231819                 :             : (TARGET_SSE4_1
  231820                 :             :    && ix86_pre_reload_split ()) && 
  231821                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231822                 :             : (TARGET_AVX)) && 
  231823                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231824                 :             : ( 1)))
  231825                 :             :                     return NULL;
  231826                 :             :                   return gen_split_3143 (insn, operands);
  231827                 :             : 
  231828                 :             :                 case 9:
  231829                 :             :                   if (!((
  231830                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231831                 :             : (TARGET_SSE4_1
  231832                 :             :    && ix86_pre_reload_split ()) && 
  231833                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231834                 :             : (TARGET_AVX)) && 
  231835                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231836                 :             : ( 1)))
  231837                 :             :                     return NULL;
  231838                 :             :                   return gen_split_3144 (insn, operands);
  231839                 :             : 
  231840                 :             :                 case 10:
  231841                 :             :                   if (!((
  231842                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231843                 :             : (TARGET_SSE4_1
  231844                 :             :    && ix86_pre_reload_split ()) && 
  231845                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231846                 :             : (TARGET_AVX)) && 
  231847                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231848                 :             : ( 1)))
  231849                 :             :                     return NULL;
  231850                 :             :                   return gen_split_3145 (insn, operands);
  231851                 :             : 
  231852                 :             :                 case 11:
  231853                 :             :                   if (!((
  231854                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231855                 :             : (TARGET_SSE4_1
  231856                 :             :    && ix86_pre_reload_split ()) && 
  231857                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231858                 :             : (TARGET_AVX)) && 
  231859                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231860                 :             : ( 1)))
  231861                 :             :                     return NULL;
  231862                 :             :                   return gen_split_3146 (insn, operands);
  231863                 :             : 
  231864                 :             :                 case 12:
  231865                 :             :                   if (!((
  231866                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231867                 :             : (TARGET_SSE4_1
  231868                 :             :    && ix86_pre_reload_split ()) && 
  231869                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231870                 :             : (TARGET_AVX)) && 
  231871                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231872                 :             : ( 1)))
  231873                 :             :                     return NULL;
  231874                 :             :                   return gen_split_3147 (insn, operands);
  231875                 :             : 
  231876                 :             :                 case 13:
  231877                 :             :                   if (!((
  231878                 :             : #line 24160 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231879                 :             : (TARGET_SSE4_1
  231880                 :             :    && ix86_pre_reload_split ()) && 
  231881                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231882                 :             : (TARGET_AVX)) && 
  231883                 :             : #line 24163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231884                 :             : ( 1)))
  231885                 :             :                     return NULL;
  231886                 :             :                   return gen_split_3148 (insn, operands);
  231887                 :             : 
  231888                 :             :                 default:
  231889                 :             :                   return NULL;
  231890                 :             :                 }
  231891                 :             : 
  231892                 :             :             case REG:
  231893                 :             :             case SUBREG:
  231894                 :             :               operands[0] = x4;
  231895                 :             :               if (GET_MODE (x3) != E_CCCmode
  231896                 :             :                   || GET_MODE (x2) != E_CCCmode)
  231897                 :             :                 return NULL;
  231898                 :             :               x5 = XVECEXP (x2, 0, 1);
  231899                 :             :               operands[1] = x5;
  231900                 :             :               switch (GET_MODE (operands[0]))
  231901                 :             :                 {
  231902                 :             :                 case E_V16QImode:
  231903                 :             :                   if (!register_operand (operands[0], E_V16QImode)
  231904                 :             :                       || !register_operand (operands[1], E_V16QImode)
  231905                 :             :                       || !
  231906                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231907                 :             : (TARGET_SSE4_1
  231908                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231909                 :             :                     return NULL;
  231910                 :             :                   return gen_split_3149 (insn, operands);
  231911                 :             : 
  231912                 :             :                 case E_V8HImode:
  231913                 :             :                   if (!register_operand (operands[0], E_V8HImode)
  231914                 :             :                       || !register_operand (operands[1], E_V8HImode)
  231915                 :             :                       || !
  231916                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231917                 :             : (TARGET_SSE4_1
  231918                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231919                 :             :                     return NULL;
  231920                 :             :                   return gen_split_3150 (insn, operands);
  231921                 :             : 
  231922                 :             :                 case E_V4SImode:
  231923                 :             :                   if (!register_operand (operands[0], E_V4SImode)
  231924                 :             :                       || !register_operand (operands[1], E_V4SImode)
  231925                 :             :                       || !
  231926                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231927                 :             : (TARGET_SSE4_1
  231928                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231929                 :             :                     return NULL;
  231930                 :             :                   return gen_split_3151 (insn, operands);
  231931                 :             : 
  231932                 :             :                 case E_V2DImode:
  231933                 :             :                   if (!register_operand (operands[0], E_V2DImode)
  231934                 :             :                       || !register_operand (operands[1], E_V2DImode)
  231935                 :             :                       || !
  231936                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231937                 :             : (TARGET_SSE4_1
  231938                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231939                 :             :                     return NULL;
  231940                 :             :                   return gen_split_3152 (insn, operands);
  231941                 :             : 
  231942                 :             :                 case E_V1TImode:
  231943                 :             :                   if (!register_operand (operands[0], E_V1TImode)
  231944                 :             :                       || !register_operand (operands[1], E_V1TImode)
  231945                 :             :                       || !
  231946                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231947                 :             : (TARGET_SSE4_1
  231948                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231949                 :             :                     return NULL;
  231950                 :             :                   return gen_split_3153 (insn, operands);
  231951                 :             : 
  231952                 :             :                 case E_V4SFmode:
  231953                 :             :                   if (!register_operand (operands[0], E_V4SFmode)
  231954                 :             :                       || !register_operand (operands[1], E_V4SFmode)
  231955                 :             :                       || !
  231956                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231957                 :             : (TARGET_SSE4_1
  231958                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231959                 :             :                     return NULL;
  231960                 :             :                   return gen_split_3154 (insn, operands);
  231961                 :             : 
  231962                 :             :                 case E_V2DFmode:
  231963                 :             :                   if (!register_operand (operands[0], E_V2DFmode)
  231964                 :             :                       || !register_operand (operands[1], E_V2DFmode)
  231965                 :             :                       || !
  231966                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231967                 :             : (TARGET_SSE4_1
  231968                 :             :    && rtx_equal_p (operands[0], operands[1])))
  231969                 :             :                     return NULL;
  231970                 :             :                   return gen_split_3155 (insn, operands);
  231971                 :             : 
  231972                 :             :                 case E_V32QImode:
  231973                 :             :                   if (!register_operand (operands[0], E_V32QImode)
  231974                 :             :                       || !register_operand (operands[1], E_V32QImode)
  231975                 :             :                       || !(
  231976                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231977                 :             : (TARGET_SSE4_1
  231978                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  231979                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231980                 :             : (TARGET_AVX)))
  231981                 :             :                     return NULL;
  231982                 :             :                   return gen_split_3156 (insn, operands);
  231983                 :             : 
  231984                 :             :                 case E_V16HImode:
  231985                 :             :                   if (!register_operand (operands[0], E_V16HImode)
  231986                 :             :                       || !register_operand (operands[1], E_V16HImode)
  231987                 :             :                       || !(
  231988                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231989                 :             : (TARGET_SSE4_1
  231990                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  231991                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  231992                 :             : (TARGET_AVX)))
  231993                 :             :                     return NULL;
  231994                 :             :                   return gen_split_3157 (insn, operands);
  231995                 :             : 
  231996                 :             :                 case E_V8SImode:
  231997                 :             :                   if (!register_operand (operands[0], E_V8SImode)
  231998                 :             :                       || !register_operand (operands[1], E_V8SImode)
  231999                 :             :                       || !(
  232000                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232001                 :             : (TARGET_SSE4_1
  232002                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  232003                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232004                 :             : (TARGET_AVX)))
  232005                 :             :                     return NULL;
  232006                 :             :                   return gen_split_3158 (insn, operands);
  232007                 :             : 
  232008                 :             :                 case E_V4DImode:
  232009                 :             :                   if (!register_operand (operands[0], E_V4DImode)
  232010                 :             :                       || !register_operand (operands[1], E_V4DImode)
  232011                 :             :                       || !(
  232012                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232013                 :             : (TARGET_SSE4_1
  232014                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  232015                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232016                 :             : (TARGET_AVX)))
  232017                 :             :                     return NULL;
  232018                 :             :                   return gen_split_3159 (insn, operands);
  232019                 :             : 
  232020                 :             :                 case E_V2TImode:
  232021                 :             :                   if (!register_operand (operands[0], E_V2TImode)
  232022                 :             :                       || !register_operand (operands[1], E_V2TImode)
  232023                 :             :                       || !(
  232024                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232025                 :             : (TARGET_SSE4_1
  232026                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  232027                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232028                 :             : (TARGET_AVX)))
  232029                 :             :                     return NULL;
  232030                 :             :                   return gen_split_3160 (insn, operands);
  232031                 :             : 
  232032                 :             :                 case E_V8SFmode:
  232033                 :             :                   if (!register_operand (operands[0], E_V8SFmode)
  232034                 :             :                       || !register_operand (operands[1], E_V8SFmode)
  232035                 :             :                       || !(
  232036                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232037                 :             : (TARGET_SSE4_1
  232038                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  232039                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232040                 :             : (TARGET_AVX)))
  232041                 :             :                     return NULL;
  232042                 :             :                   return gen_split_3161 (insn, operands);
  232043                 :             : 
  232044                 :             :                 case E_V4DFmode:
  232045                 :             :                   if (!register_operand (operands[0], E_V4DFmode)
  232046                 :             :                       || !register_operand (operands[1], E_V4DFmode)
  232047                 :             :                       || !(
  232048                 :             : #line 24173 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232049                 :             : (TARGET_SSE4_1
  232050                 :             :    && rtx_equal_p (operands[0], operands[1])) && 
  232051                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232052                 :             : (TARGET_AVX)))
  232053                 :             :                     return NULL;
  232054                 :             :                   return gen_split_3162 (insn, operands);
  232055                 :             : 
  232056                 :             :                 default:
  232057                 :             :                   return NULL;
  232058                 :             :                 }
  232059                 :             : 
  232060                 :             :             default:
  232061                 :             :               return NULL;
  232062                 :             :             }
  232063                 :             : 
  232064                 :             :         default:
  232065                 :             :           return NULL;
  232066                 :             :         }
  232067                 :             : 
  232068                 :             :     case 1:
  232069                 :             :       if (XINT (x2, 1) != 48
  232070                 :             :           || GET_MODE (x2) != E_SImode)
  232071                 :             :         return NULL;
  232072                 :             :       x3 = XEXP (x1, 0);
  232073                 :             :       operands[0] = x3;
  232074                 :             :       if (!register_operand (operands[0], E_SImode))
  232075                 :             :         return NULL;
  232076                 :             :       x4 = XVECEXP (x2, 0, 0);
  232077                 :             :       switch (GET_CODE (x4))
  232078                 :             :         {
  232079                 :             :         case REG:
  232080                 :             :         case SUBREG:
  232081                 :             :           operands[1] = x4;
  232082                 :             :           if (register_operand (operands[1], E_V8QImode)
  232083                 :             :               && 
  232084                 :             : #line 6355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232085                 :             : (TARGET_SSE2 && reload_completed
  232086                 :             :    && SSE_REGNO_P (REGNO (operands[1]))))
  232087                 :             :             return gen_split_962 (insn, operands);
  232088                 :             :           if (GET_CODE (x4) != SUBREG
  232089                 :             :               || maybe_ne (SUBREG_BYTE (x4), 0))
  232090                 :             :             return NULL;
  232091                 :             :           x7 = XEXP (x4, 0);
  232092                 :             :           switch (GET_CODE (x7))
  232093                 :             :             {
  232094                 :             :             case ASHIFTRT:
  232095                 :             :               switch (pattern983 (x4))
  232096                 :             :                 {
  232097                 :             :                 case 0:
  232098                 :             :                   if (!((
  232099                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232100                 :             : (TARGET_SSE) && 
  232101                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232102                 :             : (TARGET_AVX)) && 
  232103                 :             : #line 21146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232104                 :             : ( reload_completed)))
  232105                 :             :                     return NULL;
  232106                 :             :                   return gen_split_3013 (insn, operands);
  232107                 :             : 
  232108                 :             :                 case 1:
  232109                 :             :                   if (!(
  232110                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232111                 :             : (TARGET_SSE) && 
  232112                 :             : #line 21146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232113                 :             : ( reload_completed)))
  232114                 :             :                     return NULL;
  232115                 :             :                   return gen_split_3014 (insn, operands);
  232116                 :             : 
  232117                 :             :                 case 2:
  232118                 :             :                   if (!((
  232119                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232120                 :             : (TARGET_SSE) && 
  232121                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232122                 :             : (TARGET_AVX)) && 
  232123                 :             : #line 21146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232124                 :             : ( reload_completed)))
  232125                 :             :                     return NULL;
  232126                 :             :                   return gen_split_3015 (insn, operands);
  232127                 :             : 
  232128                 :             :                 case 3:
  232129                 :             :                   if (!((
  232130                 :             : #line 21144 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232131                 :             : (TARGET_SSE) && 
  232132                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232133                 :             : (TARGET_SSE2)) && 
  232134                 :             : #line 21146 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232135                 :             : ( reload_completed)))
  232136                 :             :                     return NULL;
  232137                 :             :                   return gen_split_3016 (insn, operands);
  232138                 :             : 
  232139                 :             :                 default:
  232140                 :             :                   return NULL;
  232141                 :             :                 }
  232142                 :             : 
  232143                 :             :             case NOT:
  232144                 :             :               x8 = XEXP (x7, 0);
  232145                 :             :               operands[1] = x8;
  232146                 :             :               if (!register_operand (operands[1], E_VOIDmode))
  232147                 :             :                 return NULL;
  232148                 :             :               switch (GET_MODE (x4))
  232149                 :             :                 {
  232150                 :             :                 case E_V32QImode:
  232151                 :             :                   if (!(
  232152                 :             : #line 21283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232153                 :             : (TARGET_SSE2
  232154                 :             :    && GET_MODE_CLASS (GET_MODE (operands[1])) == MODE_VECTOR_INT
  232155                 :             :    && GET_MODE_SIZE (GET_MODE (operands[1])) == 32) && 
  232156                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232157                 :             : (TARGET_AVX2)))
  232158                 :             :                     return NULL;
  232159                 :             :                   return gen_split_3029 (insn, operands);
  232160                 :             : 
  232161                 :             :                 case E_V16QImode:
  232162                 :             :                   if (!
  232163                 :             : #line 21283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232164                 :             : (TARGET_SSE2
  232165                 :             :    && GET_MODE_CLASS (GET_MODE (operands[1])) == MODE_VECTOR_INT
  232166                 :             :    && GET_MODE_SIZE (GET_MODE (operands[1])) == 16))
  232167                 :             :                     return NULL;
  232168                 :             :                   return gen_split_3030 (insn, operands);
  232169                 :             : 
  232170                 :             :                 default:
  232171                 :             :                   return NULL;
  232172                 :             :                 }
  232173                 :             : 
  232174                 :             :             default:
  232175                 :             :               return NULL;
  232176                 :             :             }
  232177                 :             : 
  232178                 :             :         case LT:
  232179                 :             :           switch (pattern684 (x4))
  232180                 :             :             {
  232181                 :             :             case 0:
  232182                 :             :               if (!((
  232183                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232184                 :             : (TARGET_SSE) && 
  232185                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232186                 :             : (TARGET_AVX)) && 
  232187                 :             : #line 21108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232188                 :             : ( reload_completed)))
  232189                 :             :                 return NULL;
  232190                 :             :               return gen_split_3001 (insn, operands);
  232191                 :             : 
  232192                 :             :             case 1:
  232193                 :             :               if (!(
  232194                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232195                 :             : (TARGET_SSE) && 
  232196                 :             : #line 21108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232197                 :             : ( reload_completed)))
  232198                 :             :                 return NULL;
  232199                 :             :               return gen_split_3002 (insn, operands);
  232200                 :             : 
  232201                 :             :             case 2:
  232202                 :             :               if (!((
  232203                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232204                 :             : (TARGET_SSE) && 
  232205                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232206                 :             : (TARGET_AVX)) && 
  232207                 :             : #line 21108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232208                 :             : ( reload_completed)))
  232209                 :             :                 return NULL;
  232210                 :             :               return gen_split_3003 (insn, operands);
  232211                 :             : 
  232212                 :             :             case 3:
  232213                 :             :               if (!((
  232214                 :             : #line 21106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232215                 :             : (TARGET_SSE) && 
  232216                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232217                 :             : (TARGET_SSE2)) && 
  232218                 :             : #line 21108 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232219                 :             : ( reload_completed)))
  232220                 :             :                 return NULL;
  232221                 :             :               return gen_split_3004 (insn, operands);
  232222                 :             : 
  232223                 :             :             case 4:
  232224                 :             :               if (!((
  232225                 :             : #line 21309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232226                 :             : (TARGET_SSE2) && 
  232227                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232228                 :             : (TARGET_AVX2)) && 
  232229                 :             : #line 21311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232230                 :             : ( 1)))
  232231                 :             :                 return NULL;
  232232                 :             :               return gen_split_3031 (insn, operands);
  232233                 :             : 
  232234                 :             :             case 5:
  232235                 :             :               if (!(
  232236                 :             : #line 21309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232237                 :             : (TARGET_SSE2) && 
  232238                 :             : #line 21311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232239                 :             : ( 1)))
  232240                 :             :                 return NULL;
  232241                 :             :               return gen_split_3032 (insn, operands);
  232242                 :             : 
  232243                 :             :             default:
  232244                 :             :               return NULL;
  232245                 :             :             }
  232246                 :             : 
  232247                 :             :         case NOT:
  232248                 :             :           x7 = XEXP (x4, 0);
  232249                 :             :           operands[1] = x7;
  232250                 :             :           switch (GET_MODE (x4))
  232251                 :             :             {
  232252                 :             :             case E_V32QImode:
  232253                 :             :               if (!register_operand (operands[1], E_V32QImode)
  232254                 :             :                   || !(
  232255                 :             : #line 21261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232256                 :             : (TARGET_SSE2) && 
  232257                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232258                 :             : (TARGET_AVX2)))
  232259                 :             :                 return NULL;
  232260                 :             :               return gen_split_3027 (insn, operands);
  232261                 :             : 
  232262                 :             :             case E_V16QImode:
  232263                 :             :               if (!register_operand (operands[1], E_V16QImode)
  232264                 :             :                   || !
  232265                 :             : #line 21261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232266                 :             : (TARGET_SSE2))
  232267                 :             :                 return NULL;
  232268                 :             :               return gen_split_3028 (insn, operands);
  232269                 :             : 
  232270                 :             :             default:
  232271                 :             :               return NULL;
  232272                 :             :             }
  232273                 :             : 
  232274                 :             :         default:
  232275                 :             :           return NULL;
  232276                 :             :         }
  232277                 :             : 
  232278                 :             :     default:
  232279                 :             :       return NULL;
  232280                 :             :     }
  232281                 :             : }
  232282                 :             : 
  232283                 :             : static rtx_insn *
  232284                 :             : split_38 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  232285                 :             : {
  232286                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  232287                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  232288                 :             :   rtx x10;
  232289                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  232290                 :             :   x2 = XEXP (x1, 1);
  232291                 :             :   x3 = XEXP (x2, 0);
  232292                 :             :   switch (GET_CODE (x3))
  232293                 :             :     {
  232294                 :             :     case AND:
  232295                 :             :       x4 = XEXP (x2, 1);
  232296                 :             :       if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  232297                 :             :         return NULL;
  232298                 :             :       x5 = XEXP (x1, 0);
  232299                 :             :       operands[0] = x5;
  232300                 :             :       if (!flags_reg_operand (operands[0], E_VOIDmode))
  232301                 :             :         return NULL;
  232302                 :             :       operands[1] = x2;
  232303                 :             :       if (!compare_operator (operands[1], E_VOIDmode))
  232304                 :             :         return NULL;
  232305                 :             :       x6 = XEXP (x3, 0);
  232306                 :             :       operands[2] = x6;
  232307                 :             :       if (!aligned_operand (operands[2], E_HImode))
  232308                 :             :         return NULL;
  232309                 :             :       x7 = XEXP (x3, 1);
  232310                 :             :       operands[3] = x7;
  232311                 :             :       if (!const_int_operand (operands[3], E_HImode)
  232312                 :             :           || !
  232313                 :             : #line 25856 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  232314                 :             : (! TARGET_PARTIAL_REG_STALL && reload_completed
  232315                 :             :    && ! TARGET_FAST_PREFIX
  232316                 :             :    && optimize_insn_for_speed_p ()
  232317                 :             :    /* Ensure that the operand will remain sign-extended immediate.  */
  232318                 :             :    && ix86_match_ccmode (insn, INTVAL (operands[3]) >= 0 ? CCNOmode : CCZmode)))
  232319                 :             :         return NULL;
  232320                 :             :       return gen_split_833 (insn, operands);
  232321                 :             : 
  232322                 :             :     case UNSPEC:
  232323                 :             :       if (pattern227 (x3, EQ, E_SImode, 48, 1) != 0
  232324                 :             :           || pattern44 (x1, E_CCZmode) != 0)
  232325                 :             :         return NULL;
  232326                 :             :       x8 = XVECEXP (x3, 0, 0);
  232327                 :             :       x9 = XEXP (x8, 0);
  232328                 :             :       operands[0] = x9;
  232329                 :             :       x10 = XEXP (x8, 1);
  232330                 :             :       operands[1] = x10;
  232331                 :             :       x4 = XEXP (x2, 1);
  232332                 :             :       operands[2] = x4;
  232333                 :             :       if (!const_int_operand (operands[2], E_VOIDmode))
  232334                 :             :         return NULL;
  232335                 :             :       switch (GET_MODE (x8))
  232336                 :             :         {
  232337                 :             :         case E_V32QImode:
  232338                 :             :           if (!vector_operand (operands[0], E_V32QImode)
  232339                 :             :               || !const0_operand (operands[1], E_V32QImode)
  232340                 :             :               || !(
  232341                 :             : #line 21383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232342                 :             : (TARGET_SSE4_1 && (INTVAL (operands[2]) == (int) (0xffffffff))) && 
  232343                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232344                 :             : (TARGET_AVX2)))
  232345                 :             :             return NULL;
  232346                 :             :           return gen_split_3036 (insn, operands);
  232347                 :             : 
  232348                 :             :         case E_V16QImode:
  232349                 :             :           if (!vector_operand (operands[0], E_V16QImode)
  232350                 :             :               || !const0_operand (operands[1], E_V16QImode)
  232351                 :             :               || !
  232352                 :             : #line 21383 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232353                 :             : (TARGET_SSE4_1 && (INTVAL (operands[2]) == (int) (0xffff))))
  232354                 :             :             return NULL;
  232355                 :             :           return gen_split_3037 (insn, operands);
  232356                 :             : 
  232357                 :             :         default:
  232358                 :             :           return NULL;
  232359                 :             :         }
  232360                 :             : 
  232361                 :             :     default:
  232362                 :             :       return NULL;
  232363                 :             :     }
  232364                 :             : }
  232365                 :             : 
  232366                 :             : static rtx_insn *
  232367                 :             : split_39 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  232368                 :             : {
  232369                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  232370                 :             :   rtx x2, x3, x4, x5, x6, x7;
  232371                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  232372                 :             :   x2 = XEXP (x1, 0);
  232373                 :             :   operands[0] = x2;
  232374                 :             :   x3 = XEXP (x1, 1);
  232375                 :             :   x4 = XEXP (x3, 0);
  232376                 :             :   switch (GET_CODE (x4))
  232377                 :             :     {
  232378                 :             :     case REG:
  232379                 :             :       operands[1] = x4;
  232380                 :             :       if (general_reg_operand (operands[1], E_VOIDmode)
  232381                 :             :           && general_reg_operand (operands[0], E_VOIDmode)
  232382                 :             :           && 
  232383                 :             : #line 25892 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  232384                 :             : (! TARGET_PARTIAL_REG_STALL && reload_completed
  232385                 :             :    && (GET_MODE (operands[0]) == HImode
  232386                 :             :        || (GET_MODE (operands[0]) == QImode
  232387                 :             :            && (TARGET_PROMOTE_QImode
  232388                 :             :                || optimize_insn_for_size_p ())))))
  232389                 :             :         return gen_split_835 (insn, operands);
  232390                 :             :       if (general_reg_operand (operands[1], E_V4QImode)
  232391                 :             :           && general_reg_operand (operands[0], E_V4QImode)
  232392                 :             :           && GET_MODE (x3) == E_V4QImode
  232393                 :             :           && 
  232394                 :             : #line 4313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232395                 :             : (reload_completed))
  232396                 :             :         return gen_split_903 (insn, operands);
  232397                 :             :       if (general_reg_operand (operands[1], E_V2QImode)
  232398                 :             :           && general_reg_operand (operands[0], E_V2QImode)
  232399                 :             :           && GET_MODE (x3) == E_V2QImode
  232400                 :             :           && 
  232401                 :             : #line 4313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232402                 :             : (reload_completed))
  232403                 :             :         return gen_split_904 (insn, operands);
  232404                 :             :       if (general_reg_operand (operands[1], E_V2HImode)
  232405                 :             :           && general_reg_operand (operands[0], E_V2HImode)
  232406                 :             :           && GET_MODE (x3) == E_V2HImode
  232407                 :             :           && 
  232408                 :             : #line 4313 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232409                 :             : (reload_completed))
  232410                 :             :         return gen_split_905 (insn, operands);
  232411                 :             :       if (sse_reg_operand (operands[1], E_V4QImode)
  232412                 :             :           && sse_reg_operand (operands[0], E_V4QImode)
  232413                 :             :           && GET_MODE (x3) == E_V4QImode
  232414                 :             :           && 
  232415                 :             : #line 4325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232416                 :             : (TARGET_SSE2 && reload_completed))
  232417                 :             :         return gen_split_906 (insn, operands);
  232418                 :             :       if (sse_reg_operand (operands[1], E_V2QImode)
  232419                 :             :           && sse_reg_operand (operands[0], E_V2QImode)
  232420                 :             :           && GET_MODE (x3) == E_V2QImode
  232421                 :             :           && 
  232422                 :             : #line 4325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232423                 :             : (TARGET_SSE2 && reload_completed))
  232424                 :             :         return gen_split_907 (insn, operands);
  232425                 :             :       if (sse_reg_operand (operands[1], E_V2HImode)
  232426                 :             :           && sse_reg_operand (operands[0], E_V2HImode)
  232427                 :             :           && GET_MODE (x3) == E_V2HImode
  232428                 :             :           && 
  232429                 :             : #line 4325 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232430                 :             : (TARGET_SSE2 && reload_completed))
  232431                 :             :         return gen_split_908 (insn, operands);
  232432                 :             :       if (mask_reg_operand (operands[1], E_QImode)
  232433                 :             :           && mask_reg_operand (operands[0], E_QImode)
  232434                 :             :           && GET_MODE (x3) == E_QImode
  232435                 :             :           && 
  232436                 :             : #line 2106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232437                 :             : (TARGET_AVX512F && reload_completed))
  232438                 :             :         return gen_split_1033 (insn, operands);
  232439                 :             :       if (mask_reg_operand (operands[1], E_HImode)
  232440                 :             :           && mask_reg_operand (operands[0], E_HImode)
  232441                 :             :           && GET_MODE (x3) == E_HImode
  232442                 :             :           && 
  232443                 :             : #line 2106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232444                 :             : (TARGET_AVX512F && reload_completed))
  232445                 :             :         return gen_split_1034 (insn, operands);
  232446                 :             :       if (mask_reg_operand (operands[1], E_SImode)
  232447                 :             :           && mask_reg_operand (operands[0], E_SImode)
  232448                 :             :           && GET_MODE (x3) == E_SImode
  232449                 :             :           && (
  232450                 :             : #line 2106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232451                 :             : (TARGET_AVX512F && reload_completed) && 
  232452                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232453                 :             : (TARGET_AVX512BW)))
  232454                 :             :         return gen_split_1035 (insn, operands);
  232455                 :             :       if (!mask_reg_operand (operands[1], E_DImode)
  232456                 :             :           || !mask_reg_operand (operands[0], E_DImode)
  232457                 :             :           || GET_MODE (x3) != E_DImode
  232458                 :             :           || !(
  232459                 :             : #line 2106 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232460                 :             : (TARGET_AVX512F && reload_completed) && 
  232461                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232462                 :             : (TARGET_AVX512BW)))
  232463                 :             :         return NULL;
  232464                 :             :       return gen_split_1036 (insn, operands);
  232465                 :             : 
  232466                 :             :     case UNSPEC:
  232467                 :             :       if (XVECLEN (x4, 0) != 3)
  232468                 :             :         return NULL;
  232469                 :             :       x5 = XVECEXP (x4, 0, 0);
  232470                 :             :       operands[1] = x5;
  232471                 :             :       x6 = XVECEXP (x4, 0, 1);
  232472                 :             :       operands[2] = x6;
  232473                 :             :       x7 = XVECEXP (x4, 0, 2);
  232474                 :             :       operands[3] = x7;
  232475                 :             :       switch (XINT (x4, 1))
  232476                 :             :         {
  232477                 :             :         case 58:
  232478                 :             :           switch (GET_MODE (operands[0]))
  232479                 :             :             {
  232480                 :             :             case E_HImode:
  232481                 :             :               switch (pattern865 (x3))
  232482                 :             :                 {
  232483                 :             :                 case 0:
  232484                 :             :                   if (!((
  232485                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232486                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232487                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232488                 :             : (TARGET_EVEX512)) && 
  232489                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232490                 :             : ( 1)))
  232491                 :             :                     return NULL;
  232492                 :             :                   return gen_split_1204 (insn, operands);
  232493                 :             : 
  232494                 :             :                 case 1:
  232495                 :             :                   if (!((
  232496                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232497                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232498                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232499                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  232500                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232501                 :             : ( 1)))
  232502                 :             :                     return NULL;
  232503                 :             :                   return gen_split_1211 (insn, operands);
  232504                 :             : 
  232505                 :             :                 case 2:
  232506                 :             :                   if (!((
  232507                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232508                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232509                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232510                 :             : (TARGET_EVEX512)) && 
  232511                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232512                 :             : ( 1)))
  232513                 :             :                     return NULL;
  232514                 :             :                   return gen_split_1213 (insn, operands);
  232515                 :             : 
  232516                 :             :                 case 3:
  232517                 :             :                   if (!((
  232518                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232519                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232520                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232521                 :             : (TARGET_AVX512VL)) && 
  232522                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232523                 :             : ( 1)))
  232524                 :             :                     return NULL;
  232525                 :             :                   return gen_split_1257 (insn, operands);
  232526                 :             : 
  232527                 :             :                 case 4:
  232528                 :             :                   if (!((
  232529                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232530                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232531                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232532                 :             : (TARGET_AVX512VL)) && 
  232533                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232534                 :             : ( 1)))
  232535                 :             :                     return NULL;
  232536                 :             :                   return gen_split_1263 (insn, operands);
  232537                 :             : 
  232538                 :             :                 default:
  232539                 :             :                   return NULL;
  232540                 :             :                 }
  232541                 :             : 
  232542                 :             :             case E_QImode:
  232543                 :             :               switch (pattern867 (x3))
  232544                 :             :                 {
  232545                 :             :                 case 0:
  232546                 :             :                   if (!((
  232547                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232548                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232549                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232550                 :             : (TARGET_AVX512VL)) && 
  232551                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232552                 :             : ( 1)))
  232553                 :             :                     return NULL;
  232554                 :             :                   return gen_split_1205 (insn, operands);
  232555                 :             : 
  232556                 :             :                 case 1:
  232557                 :             :                   if (!((
  232558                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232559                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232560                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232561                 :             : (TARGET_AVX512VL)) && 
  232562                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232563                 :             : ( 1)))
  232564                 :             :                     return NULL;
  232565                 :             :                   return gen_split_1206 (insn, operands);
  232566                 :             : 
  232567                 :             :                 case 2:
  232568                 :             :                   if (!((
  232569                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232570                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232571                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232572                 :             : (TARGET_EVEX512)) && 
  232573                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232574                 :             : ( 1)))
  232575                 :             :                     return NULL;
  232576                 :             :                   return gen_split_1207 (insn, operands);
  232577                 :             : 
  232578                 :             :                 case 3:
  232579                 :             :                   if (!((
  232580                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232581                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232582                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232583                 :             : (TARGET_AVX512VL)) && 
  232584                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232585                 :             : ( 1)))
  232586                 :             :                     return NULL;
  232587                 :             :                   return gen_split_1208 (insn, operands);
  232588                 :             : 
  232589                 :             :                 case 4:
  232590                 :             :                   if (!((
  232591                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232592                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232593                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232594                 :             : (TARGET_AVX512VL)) && 
  232595                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232596                 :             : ( 1)))
  232597                 :             :                     return NULL;
  232598                 :             :                   return gen_split_1209 (insn, operands);
  232599                 :             : 
  232600                 :             :                 case 5:
  232601                 :             :                   if (!((
  232602                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232603                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232604                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232605                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  232606                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232607                 :             : ( 1)))
  232608                 :             :                     return NULL;
  232609                 :             :                   return gen_split_1212 (insn, operands);
  232610                 :             : 
  232611                 :             :                 case 6:
  232612                 :             :                   if (!((
  232613                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232614                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232615                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232616                 :             : (TARGET_AVX512VL)) && 
  232617                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232618                 :             : ( 1)))
  232619                 :             :                     return NULL;
  232620                 :             :                   return gen_split_1214 (insn, operands);
  232621                 :             : 
  232622                 :             :                 case 7:
  232623                 :             :                   if (!((
  232624                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232625                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232626                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232627                 :             : (TARGET_AVX512VL)) && 
  232628                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232629                 :             : ( 1)))
  232630                 :             :                     return NULL;
  232631                 :             :                   return gen_split_1215 (insn, operands);
  232632                 :             : 
  232633                 :             :                 case 8:
  232634                 :             :                   if (!((
  232635                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232636                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232637                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232638                 :             : (TARGET_EVEX512)) && 
  232639                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232640                 :             : ( 1)))
  232641                 :             :                     return NULL;
  232642                 :             :                   return gen_split_1216 (insn, operands);
  232643                 :             : 
  232644                 :             :                 case 9:
  232645                 :             :                   if (!((
  232646                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232647                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232648                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232649                 :             : (TARGET_AVX512VL)) && 
  232650                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232651                 :             : ( 1)))
  232652                 :             :                     return NULL;
  232653                 :             :                   return gen_split_1217 (insn, operands);
  232654                 :             : 
  232655                 :             :                 case 10:
  232656                 :             :                   if (!((
  232657                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232658                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232659                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232660                 :             : (TARGET_AVX512VL)) && 
  232661                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232662                 :             : ( 1)))
  232663                 :             :                     return NULL;
  232664                 :             :                   return gen_split_1218 (insn, operands);
  232665                 :             : 
  232666                 :             :                 case 11:
  232667                 :             :                   if (!((
  232668                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232669                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232670                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232671                 :             : (TARGET_AVX512VL)) && 
  232672                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232673                 :             : ( 1)))
  232674                 :             :                     return NULL;
  232675                 :             :                   return gen_split_1265 (insn, operands);
  232676                 :             : 
  232677                 :             :                 default:
  232678                 :             :                   return NULL;
  232679                 :             :                 }
  232680                 :             : 
  232681                 :             :             case E_SImode:
  232682                 :             :               switch (pattern880 (x3))
  232683                 :             :                 {
  232684                 :             :                 case 0:
  232685                 :             :                   if (!((
  232686                 :             : #line 4047 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232687                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232688                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232689                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  232690                 :             : #line 4049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232691                 :             : ( 1)))
  232692                 :             :                     return NULL;
  232693                 :             :                   return gen_split_1210 (insn, operands);
  232694                 :             : 
  232695                 :             :                 case 1:
  232696                 :             :                   if (!((
  232697                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232698                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232699                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232700                 :             : (TARGET_AVX512VL)) && 
  232701                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232702                 :             : ( 1)))
  232703                 :             :                     return NULL;
  232704                 :             :                   return gen_split_1259 (insn, operands);
  232705                 :             : 
  232706                 :             :                 case 2:
  232707                 :             :                   if (!((
  232708                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232709                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232710                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232711                 :             : (TARGET_EVEX512)) && 
  232712                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232713                 :             : ( 1)))
  232714                 :             :                     return NULL;
  232715                 :             :                   return gen_split_1261 (insn, operands);
  232716                 :             : 
  232717                 :             :                 default:
  232718                 :             :                   return NULL;
  232719                 :             :                 }
  232720                 :             : 
  232721                 :             :             case E_DImode:
  232722                 :             :               if (pattern881 (x3) != 0
  232723                 :             :                   || !((
  232724                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232725                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232726                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232727                 :             : (TARGET_EVEX512)) && 
  232728                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232729                 :             : ( 1)))
  232730                 :             :                 return NULL;
  232731                 :             :               return gen_split_1255 (insn, operands);
  232732                 :             : 
  232733                 :             :             default:
  232734                 :             :               return NULL;
  232735                 :             :             }
  232736                 :             : 
  232737                 :             :         case 153:
  232738                 :             :           if (!const_0_to_7_operand (operands[3], E_SImode))
  232739                 :             :             return NULL;
  232740                 :             :           switch (GET_MODE (operands[0]))
  232741                 :             :             {
  232742                 :             :             case E_DImode:
  232743                 :             :               if (pattern981 (x3, E_V64QImode, E_DImode) != 0
  232744                 :             :                   || !((
  232745                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232746                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232747                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232748                 :             : (TARGET_EVEX512)) && 
  232749                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232750                 :             : ( 1)))
  232751                 :             :                 return NULL;
  232752                 :             :               return gen_split_1256 (insn, operands);
  232753                 :             : 
  232754                 :             :             case E_HImode:
  232755                 :             :               switch (pattern964 (x3))
  232756                 :             :                 {
  232757                 :             :                 case 0:
  232758                 :             :                   if (!((
  232759                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232760                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232761                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232762                 :             : (TARGET_AVX512VL)) && 
  232763                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232764                 :             : ( 1)))
  232765                 :             :                     return NULL;
  232766                 :             :                   return gen_split_1258 (insn, operands);
  232767                 :             : 
  232768                 :             :                 case 1:
  232769                 :             :                   if (!((
  232770                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232771                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232772                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232773                 :             : (TARGET_AVX512VL)) && 
  232774                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232775                 :             : ( 1)))
  232776                 :             :                     return NULL;
  232777                 :             :                   return gen_split_1264 (insn, operands);
  232778                 :             : 
  232779                 :             :                 case 2:
  232780                 :             :                   if (!((
  232781                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232782                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232783                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232784                 :             : (TARGET_EVEX512)) && 
  232785                 :             : #line 4366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232786                 :             : ( 1)))
  232787                 :             :                     return NULL;
  232788                 :             :                   return gen_split_1339 (insn, operands);
  232789                 :             : 
  232790                 :             :                 default:
  232791                 :             :                   return NULL;
  232792                 :             :                 }
  232793                 :             : 
  232794                 :             :             case E_SImode:
  232795                 :             :               switch (pattern982 (x3))
  232796                 :             :                 {
  232797                 :             :                 case 0:
  232798                 :             :                   if (!((
  232799                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232800                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232801                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232802                 :             : (TARGET_AVX512VL)) && 
  232803                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232804                 :             : ( 1)))
  232805                 :             :                     return NULL;
  232806                 :             :                   return gen_split_1260 (insn, operands);
  232807                 :             : 
  232808                 :             :                 case 1:
  232809                 :             :                   if (!((
  232810                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232811                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232812                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232813                 :             : (TARGET_EVEX512)) && 
  232814                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232815                 :             : ( 1)))
  232816                 :             :                     return NULL;
  232817                 :             :                   return gen_split_1262 (insn, operands);
  232818                 :             : 
  232819                 :             :                 default:
  232820                 :             :                   return NULL;
  232821                 :             :                 }
  232822                 :             : 
  232823                 :             :             case E_QImode:
  232824                 :             :               switch (pattern965 (x3))
  232825                 :             :                 {
  232826                 :             :                 case 0:
  232827                 :             :                   if (!((
  232828                 :             : #line 4150 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232829                 :             : (TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  232830                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232831                 :             : (TARGET_AVX512VL)) && 
  232832                 :             : #line 4152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232833                 :             : ( 1)))
  232834                 :             :                     return NULL;
  232835                 :             :                   return gen_split_1266 (insn, operands);
  232836                 :             : 
  232837                 :             :                 case 1:
  232838                 :             :                   if (!((
  232839                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232840                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232841                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232842                 :             : (TARGET_AVX512VL)) && 
  232843                 :             : #line 4366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232844                 :             : ( 1)))
  232845                 :             :                     return NULL;
  232846                 :             :                   return gen_split_1340 (insn, operands);
  232847                 :             : 
  232848                 :             :                 case 2:
  232849                 :             :                   if (!((
  232850                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232851                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232852                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232853                 :             : (TARGET_AVX512VL)) && 
  232854                 :             : #line 4366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232855                 :             : ( 1)))
  232856                 :             :                     return NULL;
  232857                 :             :                   return gen_split_1341 (insn, operands);
  232858                 :             : 
  232859                 :             :                 case 3:
  232860                 :             :                   if (!((
  232861                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232862                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232863                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232864                 :             : (TARGET_EVEX512)) && 
  232865                 :             : #line 4366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232866                 :             : ( 1)))
  232867                 :             :                     return NULL;
  232868                 :             :                   return gen_split_1342 (insn, operands);
  232869                 :             : 
  232870                 :             :                 case 4:
  232871                 :             :                   if (!((
  232872                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232873                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232874                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232875                 :             : (TARGET_AVX512VL)) && 
  232876                 :             : #line 4366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232877                 :             : ( 1)))
  232878                 :             :                     return NULL;
  232879                 :             :                   return gen_split_1343 (insn, operands);
  232880                 :             : 
  232881                 :             :                 case 5:
  232882                 :             :                   if (!((
  232883                 :             : #line 4364 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232884                 :             : (TARGET_AVX512F && ix86_pre_reload_split ()) && 
  232885                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232886                 :             : (TARGET_AVX512VL)) && 
  232887                 :             : #line 4366 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232888                 :             : ( 1)))
  232889                 :             :                     return NULL;
  232890                 :             :                   return gen_split_1344 (insn, operands);
  232891                 :             : 
  232892                 :             :                 default:
  232893                 :             :                   return NULL;
  232894                 :             :                 }
  232895                 :             : 
  232896                 :             :             default:
  232897                 :             :               return NULL;
  232898                 :             :             }
  232899                 :             : 
  232900                 :             :         default:
  232901                 :             :           return NULL;
  232902                 :             :         }
  232903                 :             : 
  232904                 :             :     default:
  232905                 :             :       return NULL;
  232906                 :             :     }
  232907                 :             : }
  232908                 :             : 
  232909                 :             : static rtx_insn *
  232910                 :             : split_40 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  232911                 :             : {
  232912                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  232913                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  232914                 :             :   rtx x10;
  232915                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  232916                 :             :   x2 = XEXP (x1, 1);
  232917                 :             :   x3 = XEXP (x2, 0);
  232918                 :             :   if (GET_CODE (x3) != VEC_SELECT)
  232919                 :             :     return NULL;
  232920                 :             :   switch (pattern97 (x1))
  232921                 :             :     {
  232922                 :             :     case 0:
  232923                 :             :       x4 = XEXP (x3, 0);
  232924                 :             :       operands[1] = x4;
  232925                 :             :       if (!nonimmediate_operand (operands[1], E_V2SFmode))
  232926                 :             :         return NULL;
  232927                 :             :       x5 = XEXP (x3, 1);
  232928                 :             :       if (XVECLEN (x5, 0) != 1)
  232929                 :             :         return NULL;
  232930                 :             :       x6 = XEXP (x2, 1);
  232931                 :             :       x7 = XEXP (x6, 1);
  232932                 :             :       if (XVECLEN (x7, 0) != 1
  232933                 :             :           || !register_operand (operands[0], E_SFmode)
  232934                 :             :           || GET_MODE (x2) != E_SFmode
  232935                 :             :           || GET_MODE (x3) != E_SFmode)
  232936                 :             :         return NULL;
  232937                 :             :       x8 = XVECEXP (x5, 0, 0);
  232938                 :             :       operands[2] = x8;
  232939                 :             :       if (!const_0_to_1_operand (operands[2], E_SImode)
  232940                 :             :           || GET_MODE (x6) != E_SFmode)
  232941                 :             :         return NULL;
  232942                 :             :       x9 = XVECEXP (x7, 0, 0);
  232943                 :             :       operands[3] = x9;
  232944                 :             :       if (!const_0_to_1_operand (operands[3], E_SImode))
  232945                 :             :         return NULL;
  232946                 :             :       x10 = XEXP (x6, 0);
  232947                 :             :       if (!rtx_equal_p (x10, operands[1])
  232948                 :             :           || !(
  232949                 :             : #line 974 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232950                 :             : (TARGET_SSE3 && TARGET_MMX_WITH_SSE && ix86_partial_vec_fp_math
  232951                 :             :    && INTVAL (operands[2]) != INTVAL (operands[3])
  232952                 :             :    && ix86_pre_reload_split ()) && 
  232953                 :             : #line 978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  232954                 :             : ( 1)))
  232955                 :             :         return NULL;
  232956                 :             :       return gen_split_875 (insn, operands);
  232957                 :             : 
  232958                 :             :     case 1:
  232959                 :             :       switch (pattern771 (x2))
  232960                 :             :         {
  232961                 :             :         case 0:
  232962                 :             :           if (!
  232963                 :             : #line 21562 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232964                 :             : (TARGET_SSSE3 && reload_completed
  232965                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  232966                 :             :             return NULL;
  232967                 :             :           return gen_split_3038 (insn, operands);
  232968                 :             : 
  232969                 :             :         case 1:
  232970                 :             :           if (!
  232971                 :             : #line 21649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  232972                 :             : (TARGET_SSSE3 && reload_completed
  232973                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  232974                 :             :             return NULL;
  232975                 :             :           return gen_split_3042 (insn, operands);
  232976                 :             : 
  232977                 :             :         default:
  232978                 :             :           return NULL;
  232979                 :             :         }
  232980                 :             : 
  232981                 :             :     default:
  232982                 :             :       return NULL;
  232983                 :             :     }
  232984                 :             : }
  232985                 :             : 
  232986                 :             : static rtx_insn *
  232987                 :             : split_41 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  232988                 :             : {
  232989                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  232990                 :             :   rtx x2, x3, x4, x5, x6;
  232991                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  232992                 :             :   x2 = XEXP (x1, 1);
  232993                 :             :   x3 = XEXP (x2, 0);
  232994                 :             :   if (GET_CODE (x3) != VEC_SELECT)
  232995                 :             :     return NULL;
  232996                 :             :   switch (pattern98 (x1))
  232997                 :             :     {
  232998                 :             :     case 0:
  232999                 :             :       x4 = XEXP (x3, 0);
  233000                 :             :       operands[1] = x4;
  233001                 :             :       if (!register_operand (operands[1], E_V2SFmode)
  233002                 :             :           || pattern868 (x2) != 0
  233003                 :             :           || !register_operand (operands[0], E_SFmode)
  233004                 :             :           || GET_MODE (x2) != E_SFmode
  233005                 :             :           || GET_MODE (x3) != E_SFmode)
  233006                 :             :         return NULL;
  233007                 :             :       x5 = XEXP (x2, 1);
  233008                 :             :       if (GET_MODE (x5) != E_SFmode)
  233009                 :             :         return NULL;
  233010                 :             :       x6 = XEXP (x5, 0);
  233011                 :             :       if (!rtx_equal_p (x6, operands[1])
  233012                 :             :           || !(
  233013                 :             : #line 1020 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233014                 :             : (TARGET_SSE3 && TARGET_MMX_WITH_SSE && ix86_partial_vec_fp_math
  233015                 :             :    && ix86_pre_reload_split ()) && 
  233016                 :             : #line 1023 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233017                 :             : ( 1)))
  233018                 :             :         return NULL;
  233019                 :             :       return gen_split_876 (insn, operands);
  233020                 :             : 
  233021                 :             :     case 1:
  233022                 :             :       switch (pattern771 (x2))
  233023                 :             :         {
  233024                 :             :         case 0:
  233025                 :             :           if (!
  233026                 :             : #line 21562 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233027                 :             : (TARGET_SSSE3 && reload_completed
  233028                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  233029                 :             :             return NULL;
  233030                 :             :           return gen_split_3040 (insn, operands);
  233031                 :             : 
  233032                 :             :         case 1:
  233033                 :             :           if (!
  233034                 :             : #line 21649 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233035                 :             : (TARGET_SSSE3 && reload_completed
  233036                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  233037                 :             :             return NULL;
  233038                 :             :           return gen_split_3043 (insn, operands);
  233039                 :             : 
  233040                 :             :         default:
  233041                 :             :           return NULL;
  233042                 :             :         }
  233043                 :             : 
  233044                 :             :     default:
  233045                 :             :       return NULL;
  233046                 :             :     }
  233047                 :             : }
  233048                 :             : 
  233049                 :             : static rtx_insn *
  233050                 :             : split_42 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  233051                 :             : {
  233052                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  233053                 :             :   rtx x2, x3, x4, x5;
  233054                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  233055                 :             :   x2 = XEXP (x1, 1);
  233056                 :             :   x3 = XEXP (x2, 1);
  233057                 :             :   x4 = XVECEXP (x3, 0, 0);
  233058                 :             :   if (GET_CODE (x4) != CONST_INT)
  233059                 :             :     return NULL;
  233060                 :             :   x5 = XEXP (x2, 0);
  233061                 :             :   operands[1] = x5;
  233062                 :             :   switch (XWINT (x4, 0))
  233063                 :             :     {
  233064                 :             :     case 0L:
  233065                 :             :       switch (GET_MODE (operands[0]))
  233066                 :             :         {
  233067                 :             :         case E_SFmode:
  233068                 :             :           switch (pattern869 (x2))
  233069                 :             :             {
  233070                 :             :             case 0:
  233071                 :             :               if ((
  233072                 :             : #line 1723 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233073                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  233074                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233075                 :             : #line 1726 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233076                 :             : ( reload_completed)))
  233077                 :             :                 return gen_split_879 (insn, operands);
  233078                 :             :               break;
  233079                 :             : 
  233080                 :             :             case 1:
  233081                 :             :               if ((
  233082                 :             : #line 11522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233083                 :             : (TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233084                 :             : #line 11524 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233085                 :             : ( reload_completed)))
  233086                 :             :                 return gen_split_1406 (insn, operands);
  233087                 :             :               break;
  233088                 :             : 
  233089                 :             :             default:
  233090                 :             :               break;
  233091                 :             :             }
  233092                 :             :           break;
  233093                 :             : 
  233094                 :             :         case E_SImode:
  233095                 :             :           if (nonimmediate_operand (operands[0], E_SImode)
  233096                 :             :               && GET_MODE (x2) == E_SImode)
  233097                 :             :             {
  233098                 :             :               switch (GET_MODE (operands[1]))
  233099                 :             :                 {
  233100                 :             :                 case E_V2SImode:
  233101                 :             :                   if (nonimmediate_operand (operands[1], E_V2SImode)
  233102                 :             :                       && (
  233103                 :             : #line 5450 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233104                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  233105                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233106                 :             : #line 5453 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233107                 :             : ( reload_completed)))
  233108                 :             :                     return gen_split_952 (insn, operands);
  233109                 :             :                   break;
  233110                 :             : 
  233111                 :             :                 case E_V4SImode:
  233112                 :             :                   if (register_operand (operands[1], E_V4SImode)
  233113                 :             :                       && 
  233114                 :             : #line 20350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233115                 :             : (TARGET_SSE && reload_completed))
  233116                 :             :                     return gen_split_2987 (insn, operands);
  233117                 :             :                   break;
  233118                 :             : 
  233119                 :             :                 default:
  233120                 :             :                   break;
  233121                 :             :                 }
  233122                 :             :             }
  233123                 :             :           break;
  233124                 :             : 
  233125                 :             :         case E_HFmode:
  233126                 :             :           switch (pattern870 (x2))
  233127                 :             :             {
  233128                 :             :             case 0:
  233129                 :             :               if (((
  233130                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233131                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233132                 :             : #line 479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233133                 :             : (TARGET_EVEX512)) && 
  233134                 :             : #line 12433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233135                 :             : ( reload_completed)))
  233136                 :             :                 return gen_split_1429 (insn, operands);
  233137                 :             :               break;
  233138                 :             : 
  233139                 :             :             case 1:
  233140                 :             :               if ((
  233141                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233142                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233143                 :             : #line 12433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233144                 :             : ( reload_completed)))
  233145                 :             :                 return gen_split_1430 (insn, operands);
  233146                 :             :               break;
  233147                 :             : 
  233148                 :             :             case 2:
  233149                 :             :               if ((
  233150                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233151                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233152                 :             : #line 12433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233153                 :             : ( reload_completed)))
  233154                 :             :                 return gen_split_1431 (insn, operands);
  233155                 :             :               break;
  233156                 :             : 
  233157                 :             :             default:
  233158                 :             :               break;
  233159                 :             :             }
  233160                 :             :           break;
  233161                 :             : 
  233162                 :             :         case E_BFmode:
  233163                 :             :           switch (pattern871 (x2))
  233164                 :             :             {
  233165                 :             :             case 0:
  233166                 :             :               if (((
  233167                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233168                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233169                 :             : #line 480 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233170                 :             : (TARGET_EVEX512)) && 
  233171                 :             : #line 12433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233172                 :             : ( reload_completed)))
  233173                 :             :                 return gen_split_1432 (insn, operands);
  233174                 :             :               break;
  233175                 :             : 
  233176                 :             :             case 1:
  233177                 :             :               if ((
  233178                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233179                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233180                 :             : #line 12433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233181                 :             : ( reload_completed)))
  233182                 :             :                 return gen_split_1433 (insn, operands);
  233183                 :             :               break;
  233184                 :             : 
  233185                 :             :             case 2:
  233186                 :             :               if ((
  233187                 :             : #line 12431 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233188                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  233189                 :             : #line 12433 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233190                 :             : ( reload_completed)))
  233191                 :             :                 return gen_split_1434 (insn, operands);
  233192                 :             :               break;
  233193                 :             : 
  233194                 :             :             default:
  233195                 :             :               break;
  233196                 :             :             }
  233197                 :             :           break;
  233198                 :             : 
  233199                 :             :         case E_DFmode:
  233200                 :             :           if (register_operand (operands[0], E_DFmode)
  233201                 :             :               && GET_MODE (x2) == E_DFmode
  233202                 :             :               && nonimmediate_operand (operands[1], E_V2DFmode)
  233203                 :             :               && 
  233204                 :             : #line 13823 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233205                 :             : (TARGET_SSE2 && reload_completed))
  233206                 :             :             return gen_split_2804 (insn, operands);
  233207                 :             :           break;
  233208                 :             : 
  233209                 :             :         case E_QImode:
  233210                 :             :           if (memory_operand (operands[0], E_QImode)
  233211                 :             :               && GET_MODE (x2) == E_QImode
  233212                 :             :               && register_operand (operands[1], E_V16QImode)
  233213                 :             :               && ((
  233214                 :             : #line 20210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233215                 :             : (TARGET_SSE2
  233216                 :             :    && !TARGET_SSE4_1
  233217                 :             :    && (TARGET_INTER_UNIT_MOVES_FROM_VEC
  233218                 :             :        || optimize_function_for_speed_p (cfun))
  233219                 :             :    && ix86_pre_reload_split ()) && 
  233220                 :             : #line 20203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233221                 :             : (TARGET_SSE4_1)) && 
  233222                 :             : #line 20216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233223                 :             : ( 1)))
  233224                 :             :             return gen_split_2984 (insn, operands);
  233225                 :             :           break;
  233226                 :             : 
  233227                 :             :         case E_HImode:
  233228                 :             :           if (memory_operand (operands[0], E_HImode)
  233229                 :             :               && GET_MODE (x2) == E_HImode
  233230                 :             :               && register_operand (operands[1], E_V8HImode)
  233231                 :             :               && (
  233232                 :             : #line 20210 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233233                 :             : (TARGET_SSE2
  233234                 :             :    && !TARGET_SSE4_1
  233235                 :             :    && (TARGET_INTER_UNIT_MOVES_FROM_VEC
  233236                 :             :        || optimize_function_for_speed_p (cfun))
  233237                 :             :    && ix86_pre_reload_split ()) && 
  233238                 :             : #line 20216 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233239                 :             : ( 1)))
  233240                 :             :             return gen_split_2985 (insn, operands);
  233241                 :             :           break;
  233242                 :             : 
  233243                 :             :         case E_TImode:
  233244                 :             :           if (nonimmediate_operand (operands[0], E_TImode)
  233245                 :             :               && GET_MODE (x2) == E_TImode)
  233246                 :             :             {
  233247                 :             :               switch (GET_MODE (operands[1]))
  233248                 :             :                 {
  233249                 :             :                 case E_V4TImode:
  233250                 :             :                   if (register_operand (operands[1], E_V4TImode)
  233251                 :             :                       && (
  233252                 :             : #line 20584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233253                 :             : (TARGET_AVX
  233254                 :             :    && reload_completed
  233255                 :             :    && (TARGET_AVX512VL || !EXT_REX_SSE_REG_P (operands[1]))) && 
  233256                 :             : #line 20577 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233257                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  233258                 :             :                     return gen_split_2995 (insn, operands);
  233259                 :             :                   break;
  233260                 :             : 
  233261                 :             :                 case E_V2TImode:
  233262                 :             :                   if (register_operand (operands[1], E_V2TImode)
  233263                 :             :                       && 
  233264                 :             : #line 20584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233265                 :             : (TARGET_AVX
  233266                 :             :    && reload_completed
  233267                 :             :    && (TARGET_AVX512VL || !EXT_REX_SSE_REG_P (operands[1]))))
  233268                 :             :                     return gen_split_2996 (insn, operands);
  233269                 :             :                   break;
  233270                 :             : 
  233271                 :             :                 default:
  233272                 :             :                   break;
  233273                 :             :                 }
  233274                 :             :             }
  233275                 :             :           break;
  233276                 :             : 
  233277                 :             :         default:
  233278                 :             :           break;
  233279                 :             :         }
  233280                 :             :       break;
  233281                 :             : 
  233282                 :             :     case 1L:
  233283                 :             :       switch (GET_MODE (operands[0]))
  233284                 :             :         {
  233285                 :             :         case E_SFmode:
  233286                 :             :           if (register_operand (operands[0], E_SFmode)
  233287                 :             :               && GET_MODE (x2) == E_SFmode
  233288                 :             :               && memory_operand (operands[1], E_V2SFmode)
  233289                 :             :               && 
  233290                 :             : #line 1767 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233291                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && reload_completed))
  233292                 :             :             return gen_split_880 (insn, operands);
  233293                 :             :           break;
  233294                 :             : 
  233295                 :             :         case E_SImode:
  233296                 :             :           if (register_operand (operands[0], E_SImode)
  233297                 :             :               && GET_MODE (x2) == E_SImode
  233298                 :             :               && memory_operand (operands[1], E_V2SImode)
  233299                 :             :               && 
  233300                 :             : #line 5537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233301                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && reload_completed))
  233302                 :             :             return gen_split_954 (insn, operands);
  233303                 :             :           break;
  233304                 :             : 
  233305                 :             :         case E_DFmode:
  233306                 :             :           if (register_operand (operands[0], E_DFmode)
  233307                 :             :               && GET_MODE (x2) == E_DFmode
  233308                 :             :               && memory_operand (operands[1], E_V2DFmode)
  233309                 :             :               && 
  233310                 :             : #line 13770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233311                 :             : (TARGET_SSE2 && reload_completed))
  233312                 :             :             return gen_split_2802 (insn, operands);
  233313                 :             :           break;
  233314                 :             : 
  233315                 :             :         default:
  233316                 :             :           break;
  233317                 :             :         }
  233318                 :             :       break;
  233319                 :             : 
  233320                 :             :     default:
  233321                 :             :       break;
  233322                 :             :     }
  233323                 :             :   operands[2] = x4;
  233324                 :             :   switch (GET_MODE (operands[0]))
  233325                 :             :     {
  233326                 :             :     case E_SFmode:
  233327                 :             :       if (GET_MODE (x2) != E_SFmode)
  233328                 :             :         return NULL;
  233329                 :             :       if (nonimmediate_operand (operands[0], E_SFmode)
  233330                 :             :           && register_operand (operands[1], E_V4SFmode)
  233331                 :             :           && const_0_to_3_operand (operands[2], E_SImode)
  233332                 :             :           && (
  233333                 :             : #line 11533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233334                 :             : (TARGET_SSE4_1) && 
  233335                 :             : #line 11540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233336                 :             : ( reload_completed && SSE_REG_P (operands[0]))))
  233337                 :             :         return gen_split_1407 (insn, operands);
  233338                 :             :       if (!register_operand (operands[0], E_SFmode)
  233339                 :             :           || !memory_operand (operands[1], E_V4SFmode)
  233340                 :             :           || !const_0_to_3_operand (operands[2], E_VOIDmode)
  233341                 :             :           || !(
  233342                 :             : #line 11576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233343                 :             : (TARGET_SSE) && 
  233344                 :             : #line 11578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233345                 :             : ( reload_completed)))
  233346                 :             :         return NULL;
  233347                 :             :       return gen_split_1408 (insn, operands);
  233348                 :             : 
  233349                 :             :     case E_QImode:
  233350                 :             :       if (!register_operand (operands[0], E_QImode)
  233351                 :             :           || GET_MODE (x2) != E_QImode
  233352                 :             :           || !memory_operand (operands[1], E_V16QImode)
  233353                 :             :           || !const_0_to_15_operand (operands[2], E_VOIDmode)
  233354                 :             :           || !
  233355                 :             : #line 20537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233356                 :             : (TARGET_SSE && reload_completed))
  233357                 :             :         return NULL;
  233358                 :             :       return gen_split_2991 (insn, operands);
  233359                 :             : 
  233360                 :             :     case E_HImode:
  233361                 :             :       if (!register_operand (operands[0], E_HImode)
  233362                 :             :           || GET_MODE (x2) != E_HImode
  233363                 :             :           || !memory_operand (operands[1], E_V8HImode)
  233364                 :             :           || !const_0_to_7_operand (operands[2], E_VOIDmode)
  233365                 :             :           || !
  233366                 :             : #line 20537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233367                 :             : (TARGET_SSE && reload_completed))
  233368                 :             :         return NULL;
  233369                 :             :       return gen_split_2992 (insn, operands);
  233370                 :             : 
  233371                 :             :     case E_SImode:
  233372                 :             :       if (!register_operand (operands[0], E_SImode)
  233373                 :             :           || GET_MODE (x2) != E_SImode
  233374                 :             :           || !memory_operand (operands[1], E_V4SImode)
  233375                 :             :           || !const_0_to_3_operand (operands[2], E_VOIDmode)
  233376                 :             :           || !
  233377                 :             : #line 20537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233378                 :             : (TARGET_SSE && reload_completed))
  233379                 :             :         return NULL;
  233380                 :             :       return gen_split_2993 (insn, operands);
  233381                 :             : 
  233382                 :             :     default:
  233383                 :             :       return NULL;
  233384                 :             :     }
  233385                 :             : }
  233386                 :             : 
  233387                 :             : static rtx_insn *
  233388                 :             : split_43 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  233389                 :             : {
  233390                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  233391                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  233392                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  233393                 :             :   x2 = XEXP (x1, 1);
  233394                 :             :   x3 = XEXP (x2, 1);
  233395                 :             :   if (GET_CODE (x3) != PARALLEL)
  233396                 :             :     return NULL;
  233397                 :             :   x4 = XEXP (x1, 0);
  233398                 :             :   operands[0] = x4;
  233399                 :             :   x5 = XEXP (x2, 0);
  233400                 :             :   switch (GET_CODE (x5))
  233401                 :             :     {
  233402                 :             :     case VEC_CONCAT:
  233403                 :             :       switch (pattern259 (x2))
  233404                 :             :         {
  233405                 :             :         case 0:
  233406                 :             :           x6 = XVECEXP (x3, 0, 1);
  233407                 :             :           if (GET_CODE (x6) == CONST_INT)
  233408                 :             :             {
  233409                 :             :               switch (pattern872 (x2))
  233410                 :             :                 {
  233411                 :             :                 case 0:
  233412                 :             :                   if ((
  233413                 :             : #line 1631 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233414                 :             : (TARGET_MMX_WITH_SSE) && 
  233415                 :             : #line 1633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233416                 :             : ( reload_completed)))
  233417                 :             :                     return gen_split_877 (insn, operands);
  233418                 :             :                   break;
  233419                 :             : 
  233420                 :             :                 case 1:
  233421                 :             :                   if ((
  233422                 :             : #line 4740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233423                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233424                 :             : #line 4745 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233425                 :             : ( reload_completed
  233426                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233427                 :             :                     return gen_split_947 (insn, operands);
  233428                 :             :                   break;
  233429                 :             : 
  233430                 :             :                 case 2:
  233431                 :             :                   if ((
  233432                 :             : #line 1648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233433                 :             : (TARGET_MMX_WITH_SSE) && 
  233434                 :             : #line 1650 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233435                 :             : ( reload_completed)))
  233436                 :             :                     return gen_split_878 (insn, operands);
  233437                 :             :                   break;
  233438                 :             : 
  233439                 :             :                 case 3:
  233440                 :             :                   if ((
  233441                 :             : #line 4719 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233442                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233443                 :             : #line 4724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233444                 :             : ( reload_completed
  233445                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233446                 :             :                     return gen_split_946 (insn, operands);
  233447                 :             :                   break;
  233448                 :             : 
  233449                 :             :                 default:
  233450                 :             :                   break;
  233451                 :             :                 }
  233452                 :             :             }
  233453                 :             :           x7 = XVECEXP (x3, 0, 0);
  233454                 :             :           operands[3] = x7;
  233455                 :             :           switch (pattern873 (x2))
  233456                 :             :             {
  233457                 :             :             case 0:
  233458                 :             :               if (!(
  233459                 :             : #line 5918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233460                 :             : (TARGET_SSE2) && 
  233461                 :             : #line 5920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233462                 :             : ( reload_completed)))
  233463                 :             :                 return NULL;
  233464                 :             :               return gen_split_959 (insn, operands);
  233465                 :             : 
  233466                 :             :             case 1:
  233467                 :             :               if (!(
  233468                 :             : #line 5918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233469                 :             : (TARGET_SSE2) && 
  233470                 :             : #line 5920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233471                 :             : ( reload_completed)))
  233472                 :             :                 return NULL;
  233473                 :             :               return gen_split_960 (insn, operands);
  233474                 :             : 
  233475                 :             :             case 2:
  233476                 :             :               if (!(
  233477                 :             : #line 5918 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233478                 :             : (TARGET_SSE2) && 
  233479                 :             : #line 5920 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233480                 :             : ( reload_completed)))
  233481                 :             :                 return NULL;
  233482                 :             :               return gen_split_961 (insn, operands);
  233483                 :             : 
  233484                 :             :             default:
  233485                 :             :               return NULL;
  233486                 :             :             }
  233487                 :             : 
  233488                 :             :         case 1:
  233489                 :             :           if (!(
  233490                 :             : #line 4599 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233491                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233492                 :             : #line 4604 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233493                 :             : ( reload_completed
  233494                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233495                 :             :             return NULL;
  233496                 :             :           return gen_split_940 (insn, operands);
  233497                 :             : 
  233498                 :             :         case 2:
  233499                 :             :           if (!(
  233500                 :             : #line 4639 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233501                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233502                 :             : #line 4644 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233503                 :             : ( reload_completed
  233504                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233505                 :             :             return NULL;
  233506                 :             :           return gen_split_942 (insn, operands);
  233507                 :             : 
  233508                 :             :         case 3:
  233509                 :             :           if (!(
  233510                 :             : #line 4620 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233511                 :             : (TARGET_SSE2) && 
  233512                 :             : #line 4622 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233513                 :             : ( reload_completed)))
  233514                 :             :             return NULL;
  233515                 :             :           return gen_split_941 (insn, operands);
  233516                 :             : 
  233517                 :             :         case 4:
  233518                 :             :           if (!(
  233519                 :             : #line 4677 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233520                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233521                 :             : #line 4682 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233522                 :             : ( reload_completed
  233523                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233524                 :             :             return NULL;
  233525                 :             :           return gen_split_944 (insn, operands);
  233526                 :             : 
  233527                 :             :         case 5:
  233528                 :             :           if (!(
  233529                 :             : #line 4660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233530                 :             : (TARGET_SSE2) && 
  233531                 :             : #line 4662 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233532                 :             : ( reload_completed)))
  233533                 :             :             return NULL;
  233534                 :             :           return gen_split_943 (insn, operands);
  233535                 :             : 
  233536                 :             :         case 6:
  233537                 :             :           if (!(
  233538                 :             : #line 4698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233539                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233540                 :             : #line 4703 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233541                 :             : ( reload_completed
  233542                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233543                 :             :             return NULL;
  233544                 :             :           return gen_split_945 (insn, operands);
  233545                 :             : 
  233546                 :             :         default:
  233547                 :             :           return NULL;
  233548                 :             :         }
  233549                 :             : 
  233550                 :             :     case REG:
  233551                 :             :     case SUBREG:
  233552                 :             :     case MEM:
  233553                 :             :       switch (XVECLEN (x3, 0))
  233554                 :             :         {
  233555                 :             :         case 1:
  233556                 :             :           res = split_42 (x1, insn);
  233557                 :             :           if (res != NULL_RTX)
  233558                 :             :             return res;
  233559                 :             :           break;
  233560                 :             : 
  233561                 :             :         case 2:
  233562                 :             :           x7 = XVECEXP (x3, 0, 0);
  233563                 :             :           if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + 1])
  233564                 :             :             {
  233565                 :             :               x6 = XVECEXP (x3, 0, 1);
  233566                 :             :               if (x6 == const_int_rtx[MAX_SAVED_CONST_INT + 0]
  233567                 :             :                   && memory_operand (operands[0], E_V2SImode)
  233568                 :             :                   && GET_MODE (x2) == E_V2SImode
  233569                 :             :                   && rtx_equal_p (x5, operands[0])
  233570                 :             :                   && 
  233571                 :             : #line 5354 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233572                 :             : (TARGET_64BIT && (TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  233573                 :             :                 return gen_split_951 (insn, operands);
  233574                 :             :             }
  233575                 :             :           break;
  233576                 :             : 
  233577                 :             :         default:
  233578                 :             :           break;
  233579                 :             :         }
  233580                 :             :       if (XVECLEN (x3, 0) != 1)
  233581                 :             :         return NULL;
  233582                 :             :       x7 = XVECEXP (x3, 0, 0);
  233583                 :             :       if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + 0]
  233584                 :             :           && GET_MODE (x2) == E_DImode)
  233585                 :             :         {
  233586                 :             :           if (GET_CODE (x5) == SUBREG
  233587                 :             :               && known_eq (SUBREG_BYTE (x5), 0)
  233588                 :             :               && GET_MODE (x5) == E_V2DImode
  233589                 :             :               && register_operand (operands[0], E_DImode))
  233590                 :             :             {
  233591                 :             :               x8 = XEXP (x5, 0);
  233592                 :             :               switch (pattern1076 (x8))
  233593                 :             :                 {
  233594                 :             :                 case 0:
  233595                 :             :                   if (pshufb_truncv8hiv8qi_operand (operands[2], E_V16QImode)
  233596                 :             :                       && (
  233597                 :             : #line 14509 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233598                 :             : (TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  233599                 :             : #line 14511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233600                 :             : ( 1)))
  233601                 :             :                     return gen_split_2816 (insn, operands);
  233602                 :             :                   if (pshufb_truncv4siv4hi_operand (operands[2], E_V16QImode)
  233603                 :             :                       && (
  233604                 :             : #line 14889 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233605                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  233606                 :             : #line 14891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233607                 :             : ( 1)))
  233608                 :             :                     return gen_split_2847 (insn, operands);
  233609                 :             :                   break;
  233610                 :             : 
  233611                 :             :                 case 1:
  233612                 :             :                   if ((
  233613                 :             : #line 15138 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233614                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  233615                 :             : #line 15140 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233616                 :             : ( 1)))
  233617                 :             :                     return gen_split_2866 (insn, operands);
  233618                 :             :                   break;
  233619                 :             : 
  233620                 :             :                 default:
  233621                 :             :                   break;
  233622                 :             :                 }
  233623                 :             :             }
  233624                 :             :           operands[1] = x5;
  233625                 :             :           if (register_operand (operands[1], E_V2DImode))
  233626                 :             :             {
  233627                 :             :               if (general_reg_operand (operands[0], E_DImode)
  233628                 :             :                   && 
  233629                 :             : #line 20332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233630                 :             : (TARGET_SSE4_1 && !TARGET_64BIT
  233631                 :             :    && reload_completed))
  233632                 :             :                 return gen_split_2986 (insn, operands);
  233633                 :             :               if (nonimmediate_operand (operands[0], E_DImode)
  233634                 :             :                   && 
  233635                 :             : #line 20350 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233636                 :             : (TARGET_SSE && reload_completed))
  233637                 :             :                 return gen_split_2988 (insn, operands);
  233638                 :             :             }
  233639                 :             :         }
  233640                 :             :       if (!register_operand (operands[0], E_DImode)
  233641                 :             :           || GET_MODE (x2) != E_DImode)
  233642                 :             :         return NULL;
  233643                 :             :       operands[1] = x5;
  233644                 :             :       if (!memory_operand (operands[1], E_V2DImode))
  233645                 :             :         return NULL;
  233646                 :             :       operands[2] = x7;
  233647                 :             :       if (!const_0_to_1_operand (operands[2], E_VOIDmode)
  233648                 :             :           || !
  233649                 :             : #line 20537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233650                 :             : (TARGET_SSE && reload_completed))
  233651                 :             :         return NULL;
  233652                 :             :       return gen_split_2994 (insn, operands);
  233653                 :             : 
  233654                 :             :     case UNSPEC:
  233655                 :             :       if (pattern260 (x2) != 0
  233656                 :             :           || !
  233657                 :             : #line 7954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233658                 :             : (TARGET_SSE2 && reload_completed
  233659                 :             :    && SSE_REG_P (operands[0])))
  233660                 :             :         return NULL;
  233661                 :             :       return gen_split_1385 (insn, operands);
  233662                 :             : 
  233663                 :             :     case FIX:
  233664                 :             :       if (pattern262 (x2) != 0
  233665                 :             :           || !
  233666                 :             : #line 7986 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233667                 :             : (TARGET_SSE2 && reload_completed
  233668                 :             :    && SSE_REG_P (operands[0])))
  233669                 :             :         return NULL;
  233670                 :             :       return gen_split_1386 (insn, operands);
  233671                 :             : 
  233672                 :             :     default:
  233673                 :             :       return NULL;
  233674                 :             :     }
  233675                 :             : }
  233676                 :             : 
  233677                 :             : static rtx_insn *
  233678                 :             : split_44 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  233679                 :             : {
  233680                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  233681                 :             :   rtx x2, x3, x4, x5;
  233682                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  233683                 :             :   x2 = XEXP (x1, 1);
  233684                 :             :   x3 = XEXP (x2, 0);
  233685                 :             :   if (GET_CODE (x3) != SS_TRUNCATE)
  233686                 :             :     return NULL;
  233687                 :             :   x4 = XEXP (x2, 1);
  233688                 :             :   if (GET_CODE (x4) != SS_TRUNCATE)
  233689                 :             :     return NULL;
  233690                 :             :   x5 = XEXP (x1, 0);
  233691                 :             :   operands[0] = x5;
  233692                 :             :   switch (pattern256 (x2))
  233693                 :             :     {
  233694                 :             :     case 0:
  233695                 :             :       if (!(
  233696                 :             : #line 4520 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233697                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233698                 :             : #line 4525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233699                 :             : ( reload_completed
  233700                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233701                 :             :         return NULL;
  233702                 :             :       return gen_split_936 (insn, operands);
  233703                 :             : 
  233704                 :             :     case 1:
  233705                 :             :       if (!(
  233706                 :             : #line 4561 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233707                 :             : (TARGET_MMX || TARGET_MMX_WITH_SSE) && 
  233708                 :             : #line 4566 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233709                 :             : ( reload_completed
  233710                 :             :    && SSE_REGNO_P (REGNO (operands[0])))))
  233711                 :             :         return NULL;
  233712                 :             :       return gen_split_938 (insn, operands);
  233713                 :             : 
  233714                 :             :     default:
  233715                 :             :       return NULL;
  233716                 :             :     }
  233717                 :             : }
  233718                 :             : 
  233719                 :             : static rtx_insn *
  233720                 :             : split_45 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  233721                 :             : {
  233722                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  233723                 :             :   rtx x2, x3, x4, x5, x6, x7;
  233724                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  233725                 :             :   x2 = XEXP (x1, 1);
  233726                 :             :   x3 = XEXP (x2, 0);
  233727                 :             :   if (GET_CODE (x3) != VEC_DUPLICATE)
  233728                 :             :     return NULL;
  233729                 :             :   x4 = XEXP (x1, 0);
  233730                 :             :   operands[0] = x4;
  233731                 :             :   x5 = XEXP (x3, 0);
  233732                 :             :   operands[2] = x5;
  233733                 :             :   x6 = XEXP (x2, 1);
  233734                 :             :   operands[1] = x6;
  233735                 :             :   x7 = XEXP (x2, 2);
  233736                 :             :   operands[3] = x7;
  233737                 :             :   if (!const_int_operand (operands[3], E_SImode))
  233738                 :             :     return NULL;
  233739                 :             :   switch (GET_MODE (operands[0]))
  233740                 :             :     {
  233741                 :             :     case E_V4HFmode:
  233742                 :             :       if (pattern954 (x2, E_V4HFmode, E_HFmode) != 0
  233743                 :             :           || !
  233744                 :             : #line 5052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233745                 :             : (TARGET_MMX_WITH_SSE && TARGET_SSE4_1 && reload_completed
  233746                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  233747                 :             :        < GET_MODE_NUNITS (V4HFmode))))
  233748                 :             :         return NULL;
  233749                 :             :       return gen_split_948 (insn, operands);
  233750                 :             : 
  233751                 :             :     case E_V4BFmode:
  233752                 :             :       if (pattern954 (x2, E_V4BFmode, E_BFmode) != 0
  233753                 :             :           || !
  233754                 :             : #line 5052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233755                 :             : (TARGET_MMX_WITH_SSE && TARGET_SSE4_1 && reload_completed
  233756                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  233757                 :             :        < GET_MODE_NUNITS (V4BFmode))))
  233758                 :             :         return NULL;
  233759                 :             :       return gen_split_949 (insn, operands);
  233760                 :             : 
  233761                 :             :     case E_V4HImode:
  233762                 :             :       if (pattern954 (x2, E_V4HImode, E_HImode) != 0
  233763                 :             :           || !
  233764                 :             : #line 5052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233765                 :             : (TARGET_MMX_WITH_SSE && TARGET_SSE4_1 && reload_completed
  233766                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  233767                 :             :        < GET_MODE_NUNITS (V4HImode))))
  233768                 :             :         return NULL;
  233769                 :             :       return gen_split_950 (insn, operands);
  233770                 :             : 
  233771                 :             :     case E_V2HFmode:
  233772                 :             :       if (pattern954 (x2, E_V2HFmode, E_HFmode) != 0
  233773                 :             :           || !
  233774                 :             : #line 5717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233775                 :             : (TARGET_SSE4_1 && reload_completed
  233776                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  233777                 :             :        < GET_MODE_NUNITS (V2HFmode))))
  233778                 :             :         return NULL;
  233779                 :             :       return gen_split_956 (insn, operands);
  233780                 :             : 
  233781                 :             :     case E_V2BFmode:
  233782                 :             :       if (pattern954 (x2, E_V2BFmode, E_BFmode) != 0
  233783                 :             :           || !
  233784                 :             : #line 5717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233785                 :             : (TARGET_SSE4_1 && reload_completed
  233786                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  233787                 :             :        < GET_MODE_NUNITS (V2BFmode))))
  233788                 :             :         return NULL;
  233789                 :             :       return gen_split_957 (insn, operands);
  233790                 :             : 
  233791                 :             :     case E_V2HImode:
  233792                 :             :       if (pattern954 (x2, E_V2HImode, E_HImode) != 0
  233793                 :             :           || !
  233794                 :             : #line 5717 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233795                 :             : (TARGET_SSE4_1 && reload_completed
  233796                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  233797                 :             :        < GET_MODE_NUNITS (V2HImode))))
  233798                 :             :         return NULL;
  233799                 :             :       return gen_split_958 (insn, operands);
  233800                 :             : 
  233801                 :             :     default:
  233802                 :             :       return NULL;
  233803                 :             :     }
  233804                 :             : }
  233805                 :             : 
  233806                 :             : static rtx_insn *
  233807                 :             : split_46 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  233808                 :             : {
  233809                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  233810                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  233811                 :             :   rtx x10, x11, x12;
  233812                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  233813                 :             :   x2 = XEXP (x1, 0);
  233814                 :             :   operands[0] = x2;
  233815                 :             :   x3 = XEXP (x1, 1);
  233816                 :             :   x4 = XEXP (x3, 0);
  233817                 :             :   switch (GET_CODE (x4))
  233818                 :             :     {
  233819                 :             :     case VEC_SELECT:
  233820                 :             :       if (GET_MODE (x4) != E_SImode)
  233821                 :             :         return NULL;
  233822                 :             :       x5 = XEXP (x4, 1);
  233823                 :             :       if (GET_CODE (x5) != PARALLEL
  233824                 :             :           || XVECLEN (x5, 0) != 1)
  233825                 :             :         return NULL;
  233826                 :             :       x6 = XVECEXP (x5, 0, 0);
  233827                 :             :       if (GET_CODE (x6) != CONST_INT
  233828                 :             :           || !register_operand (operands[0], E_DImode)
  233829                 :             :           || GET_MODE (x3) != E_DImode)
  233830                 :             :         return NULL;
  233831                 :             :       x7 = XEXP (x4, 0);
  233832                 :             :       operands[1] = x7;
  233833                 :             :       if (XWINT (x6, 0) == 0L)
  233834                 :             :         {
  233835                 :             :           switch (GET_MODE (operands[1]))
  233836                 :             :             {
  233837                 :             :             case E_V2SImode:
  233838                 :             :               if (register_operand (operands[1], E_V2SImode)
  233839                 :             :                   && 
  233840                 :             : #line 5495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233841                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE)
  233842                 :             :    && TARGET_SSE2 && reload_completed))
  233843                 :             :                 return gen_split_953 (insn, operands);
  233844                 :             :               break;
  233845                 :             : 
  233846                 :             :             case E_V4SImode:
  233847                 :             :               if (register_operand (operands[1], E_V4SImode)
  233848                 :             :                   && 
  233849                 :             : #line 20384 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233850                 :             : (TARGET_SSE2 && reload_completed))
  233851                 :             :                 return gen_split_2989 (insn, operands);
  233852                 :             :               break;
  233853                 :             : 
  233854                 :             :             default:
  233855                 :             :               break;
  233856                 :             :             }
  233857                 :             :         }
  233858                 :             :       operands[2] = x6;
  233859                 :             :       switch (GET_MODE (operands[1]))
  233860                 :             :         {
  233861                 :             :         case E_V2SImode:
  233862                 :             :           if (!memory_operand (operands[1], E_V2SImode)
  233863                 :             :               || !const_0_to_1_operand (operands[2], E_SImode)
  233864                 :             :               || !(
  233865                 :             : #line 5563 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233866                 :             : ((TARGET_MMX || TARGET_MMX_WITH_SSE) && TARGET_64BIT) && 
  233867                 :             : #line 5565 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  233868                 :             : ( reload_completed)))
  233869                 :             :             return NULL;
  233870                 :             :           return gen_split_955 (insn, operands);
  233871                 :             : 
  233872                 :             :         case E_V4SImode:
  233873                 :             :           if (!memory_operand (operands[1], E_V4SImode)
  233874                 :             :               || !const_0_to_3_operand (operands[2], E_SImode)
  233875                 :             :               || !(
  233876                 :             : #line 20459 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233877                 :             : (TARGET_64BIT && TARGET_SSE) && 
  233878                 :             : #line 20461 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233879                 :             : ( reload_completed)))
  233880                 :             :             return NULL;
  233881                 :             :           return gen_split_2990 (insn, operands);
  233882                 :             : 
  233883                 :             :         default:
  233884                 :             :           return NULL;
  233885                 :             :         }
  233886                 :             : 
  233887                 :             :     case NOT:
  233888                 :             :       x7 = XEXP (x4, 0);
  233889                 :             :       switch (GET_CODE (x7))
  233890                 :             :         {
  233891                 :             :         case REG:
  233892                 :             :           operands[1] = x7;
  233893                 :             :           if (!mask_reg_operand (operands[1], E_SImode)
  233894                 :             :               || !mask_reg_operand (operands[0], E_DImode)
  233895                 :             :               || GET_MODE (x3) != E_DImode
  233896                 :             :               || GET_MODE (x4) != E_SImode
  233897                 :             :               || !
  233898                 :             : #line 2127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233899                 :             : (TARGET_AVX512BW && reload_completed))
  233900                 :             :             return NULL;
  233901                 :             :           return gen_split_1037 (insn, operands);
  233902                 :             : 
  233903                 :             :         case SUBREG:
  233904                 :             :           if (maybe_ne (SUBREG_BYTE (x7), 0)
  233905                 :             :               || GET_MODE (x7) != E_HImode)
  233906                 :             :             return NULL;
  233907                 :             :           x8 = XEXP (x7, 0);
  233908                 :             :           if (GET_CODE (x8) != UNSPEC
  233909                 :             :               || XVECLEN (x8, 0) != 1
  233910                 :             :               || XINT (x8, 1) != 48
  233911                 :             :               || GET_MODE (x8) != E_SImode
  233912                 :             :               || !register_operand (operands[0], E_SImode)
  233913                 :             :               || GET_MODE (x3) != E_SImode
  233914                 :             :               || GET_MODE (x4) != E_HImode)
  233915                 :             :             return NULL;
  233916                 :             :           x9 = XVECEXP (x8, 0, 0);
  233917                 :             :           operands[1] = x9;
  233918                 :             :           if (!register_operand (operands[1], E_V16QImode)
  233919                 :             :               || !
  233920                 :             : #line 21249 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233921                 :             : (TARGET_SSE2))
  233922                 :             :             return NULL;
  233923                 :             :           return gen_split_3026 (insn, operands);
  233924                 :             : 
  233925                 :             :         default:
  233926                 :             :           return NULL;
  233927                 :             :         }
  233928                 :             : 
  233929                 :             :     case UNSPEC:
  233930                 :             :       switch (XVECLEN (x4, 0))
  233931                 :             :         {
  233932                 :             :         case 3:
  233933                 :             :           x10 = XVECEXP (x4, 0, 0);
  233934                 :             :           operands[1] = x10;
  233935                 :             :           x11 = XVECEXP (x4, 0, 1);
  233936                 :             :           operands[2] = x11;
  233937                 :             :           x12 = XVECEXP (x4, 0, 2);
  233938                 :             :           operands[3] = x12;
  233939                 :             :           if (!const_0_to_7_operand (operands[3], E_SImode))
  233940                 :             :             return NULL;
  233941                 :             :           switch (XINT (x4, 1))
  233942                 :             :             {
  233943                 :             :             case 58:
  233944                 :             :               switch (GET_MODE (operands[0]))
  233945                 :             :                 {
  233946                 :             :                 case E_HImode:
  233947                 :             :                   switch (pattern976 (x3, E_HImode))
  233948                 :             :                     {
  233949                 :             :                     case 0:
  233950                 :             :                       if (!((
  233951                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233952                 :             : (TARGET_AVX512F
  233953                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  233954                 :             :    && ix86_pre_reload_split ()
  233955                 :             :    && (GET_MODE_NUNITS (V16SImode)
  233956                 :             :       < GET_MODE_PRECISION (HImode))) && 
  233957                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233958                 :             : (TARGET_EVEX512)) && 
  233959                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233960                 :             : ( 1)))
  233961                 :             :                         return NULL;
  233962                 :             :                       return gen_split_1114 (insn, operands);
  233963                 :             : 
  233964                 :             :                     case 1:
  233965                 :             :                       if (!((
  233966                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233967                 :             : (TARGET_AVX512F
  233968                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  233969                 :             :    && ix86_pre_reload_split ()
  233970                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  233971                 :             :       < GET_MODE_PRECISION (HImode))) && 
  233972                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233973                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  233974                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233975                 :             : ( 1)))
  233976                 :             :                         return NULL;
  233977                 :             :                       return gen_split_1135 (insn, operands);
  233978                 :             : 
  233979                 :             :                     case 2:
  233980                 :             :                       if (!((
  233981                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233982                 :             : (TARGET_AVX512F
  233983                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  233984                 :             :    && ix86_pre_reload_split ()
  233985                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  233986                 :             :       < GET_MODE_PRECISION (HImode))) && 
  233987                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233988                 :             : (TARGET_EVEX512)) && 
  233989                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233990                 :             : ( 1)))
  233991                 :             :                         return NULL;
  233992                 :             :                       return gen_split_1141 (insn, operands);
  233993                 :             : 
  233994                 :             :                     case 3:
  233995                 :             :                       if (!((
  233996                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  233997                 :             : (TARGET_AVX512BW
  233998                 :             :   && ix86_pre_reload_split ()
  233999                 :             :   && (GET_MODE_NUNITS (V16QImode)
  234000                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234001                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234002                 :             : (TARGET_AVX512VL)) && 
  234003                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234004                 :             : ( 1)))
  234005                 :             :                         return NULL;
  234006                 :             :                       return gen_split_1222 (insn, operands);
  234007                 :             : 
  234008                 :             :                     case 4:
  234009                 :             :                       if (!((
  234010                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234011                 :             : (TARGET_AVX512BW
  234012                 :             :   && ix86_pre_reload_split ()
  234013                 :             :   && (GET_MODE_NUNITS (V16HImode)
  234014                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234015                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234016                 :             : (TARGET_AVX512VL)) && 
  234017                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234018                 :             : ( 1)))
  234019                 :             :                         return NULL;
  234020                 :             :                       return gen_split_1231 (insn, operands);
  234021                 :             : 
  234022                 :             :                     case 5:
  234023                 :             :                       if (!((
  234024                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234025                 :             : (TARGET_AVX512F
  234026                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234027                 :             :    && ix86_pre_reload_split ()
  234028                 :             :    && (GET_MODE_NUNITS (V8SImode)
  234029                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234030                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234031                 :             : (TARGET_AVX512VL)) && 
  234032                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234033                 :             : ( 1)))
  234034                 :             :                         return NULL;
  234035                 :             :                       return gen_split_1117 (insn, operands);
  234036                 :             : 
  234037                 :             :                     case 6:
  234038                 :             :                       if (!((
  234039                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234040                 :             : (TARGET_AVX512F
  234041                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234042                 :             :    && ix86_pre_reload_split ()
  234043                 :             :    && (GET_MODE_NUNITS (V4SImode)
  234044                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234045                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234046                 :             : (TARGET_AVX512VL)) && 
  234047                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234048                 :             : ( 1)))
  234049                 :             :                         return NULL;
  234050                 :             :                       return gen_split_1120 (insn, operands);
  234051                 :             : 
  234052                 :             :                     case 7:
  234053                 :             :                       if (!((
  234054                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234055                 :             : (TARGET_AVX512F
  234056                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234057                 :             :    && ix86_pre_reload_split ()
  234058                 :             :    && (GET_MODE_NUNITS (V8DImode)
  234059                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234060                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234061                 :             : (TARGET_EVEX512)) && 
  234062                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234063                 :             : ( 1)))
  234064                 :             :                         return NULL;
  234065                 :             :                       return gen_split_1123 (insn, operands);
  234066                 :             : 
  234067                 :             :                     case 8:
  234068                 :             :                       if (!((
  234069                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234070                 :             : (TARGET_AVX512F
  234071                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234072                 :             :    && ix86_pre_reload_split ()
  234073                 :             :    && (GET_MODE_NUNITS (V4DImode)
  234074                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234075                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234076                 :             : (TARGET_AVX512VL)) && 
  234077                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234078                 :             : ( 1)))
  234079                 :             :                         return NULL;
  234080                 :             :                       return gen_split_1126 (insn, operands);
  234081                 :             : 
  234082                 :             :                     case 9:
  234083                 :             :                       if (!((
  234084                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234085                 :             : (TARGET_AVX512F
  234086                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234087                 :             :    && ix86_pre_reload_split ()
  234088                 :             :    && (GET_MODE_NUNITS (V2DImode)
  234089                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234090                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234091                 :             : (TARGET_AVX512VL)) && 
  234092                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234093                 :             : ( 1)))
  234094                 :             :                         return NULL;
  234095                 :             :                       return gen_split_1129 (insn, operands);
  234096                 :             : 
  234097                 :             :                     case 10:
  234098                 :             :                       if (!((
  234099                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234100                 :             : (TARGET_AVX512F
  234101                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234102                 :             :    && ix86_pre_reload_split ()
  234103                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  234104                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234105                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234106                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  234107                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234108                 :             : ( 1)))
  234109                 :             :                         return NULL;
  234110                 :             :                       return gen_split_1138 (insn, operands);
  234111                 :             : 
  234112                 :             :                     case 11:
  234113                 :             :                       if (!((
  234114                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234115                 :             : (TARGET_AVX512F
  234116                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234117                 :             :    && ix86_pre_reload_split ()
  234118                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  234119                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234120                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234121                 :             : (TARGET_AVX512VL)) && 
  234122                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234123                 :             : ( 1)))
  234124                 :             :                         return NULL;
  234125                 :             :                       return gen_split_1144 (insn, operands);
  234126                 :             : 
  234127                 :             :                     case 12:
  234128                 :             :                       if (!((
  234129                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234130                 :             : (TARGET_AVX512F
  234131                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234132                 :             :    && ix86_pre_reload_split ()
  234133                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  234134                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234135                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234136                 :             : (TARGET_AVX512VL)) && 
  234137                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234138                 :             : ( 1)))
  234139                 :             :                         return NULL;
  234140                 :             :                       return gen_split_1147 (insn, operands);
  234141                 :             : 
  234142                 :             :                     case 13:
  234143                 :             :                       if (!((
  234144                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234145                 :             : (TARGET_AVX512F
  234146                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234147                 :             :    && ix86_pre_reload_split ()
  234148                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  234149                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234150                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234151                 :             : (TARGET_EVEX512)) && 
  234152                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234153                 :             : ( 1)))
  234154                 :             :                         return NULL;
  234155                 :             :                       return gen_split_1150 (insn, operands);
  234156                 :             : 
  234157                 :             :                     case 14:
  234158                 :             :                       if (!((
  234159                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234160                 :             : (TARGET_AVX512F
  234161                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234162                 :             :    && ix86_pre_reload_split ()
  234163                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  234164                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234165                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234166                 :             : (TARGET_AVX512VL)) && 
  234167                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234168                 :             : ( 1)))
  234169                 :             :                         return NULL;
  234170                 :             :                       return gen_split_1153 (insn, operands);
  234171                 :             : 
  234172                 :             :                     case 15:
  234173                 :             :                       if (!((
  234174                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234175                 :             : (TARGET_AVX512F
  234176                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234177                 :             :    && ix86_pre_reload_split ()
  234178                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  234179                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234180                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234181                 :             : (TARGET_AVX512VL)) && 
  234182                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234183                 :             : ( 1)))
  234184                 :             :                         return NULL;
  234185                 :             :                       return gen_split_1156 (insn, operands);
  234186                 :             : 
  234187                 :             :                     case 16:
  234188                 :             :                       if (!((
  234189                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234190                 :             : (TARGET_AVX512BW
  234191                 :             :   && ix86_pre_reload_split ()
  234192                 :             :   && (GET_MODE_NUNITS (V8HImode)
  234193                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234194                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234195                 :             : (TARGET_AVX512VL)) && 
  234196                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234197                 :             : ( 1)))
  234198                 :             :                         return NULL;
  234199                 :             :                       return gen_split_1234 (insn, operands);
  234200                 :             : 
  234201                 :             :                     case 17:
  234202                 :             :                       if (!((
  234203                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234204                 :             : (TARGET_AVX512F
  234205                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234206                 :             :    && ix86_pre_reload_split ()
  234207                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  234208                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234209                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234210                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  234211                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234212                 :             : ( 1)))
  234213                 :             :                         return NULL;
  234214                 :             :                       return gen_split_1132 (insn, operands);
  234215                 :             : 
  234216                 :             :                     case 18:
  234217                 :             :                       if (!((
  234218                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234219                 :             : (TARGET_AVX512BW
  234220                 :             :   && ix86_pre_reload_split ()
  234221                 :             :   && (GET_MODE_NUNITS (V32QImode)
  234222                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234223                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234224                 :             : (TARGET_AVX512VL)) && 
  234225                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234226                 :             : ( 1)))
  234227                 :             :                         return NULL;
  234228                 :             :                       return gen_split_1225 (insn, operands);
  234229                 :             : 
  234230                 :             :                     case 19:
  234231                 :             :                       if (!((
  234232                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234233                 :             : (TARGET_AVX512BW
  234234                 :             :   && ix86_pre_reload_split ()
  234235                 :             :   && (GET_MODE_NUNITS (V32HImode)
  234236                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234237                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234238                 :             : (TARGET_EVEX512)) && 
  234239                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234240                 :             : ( 1)))
  234241                 :             :                         return NULL;
  234242                 :             :                       return gen_split_1228 (insn, operands);
  234243                 :             : 
  234244                 :             :                     case 20:
  234245                 :             :                       if (!((
  234246                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234247                 :             : (TARGET_AVX512BW
  234248                 :             :   && ix86_pre_reload_split ()
  234249                 :             :   && (GET_MODE_NUNITS (V64QImode)
  234250                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234251                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234252                 :             : (TARGET_EVEX512)) && 
  234253                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234254                 :             : ( 1)))
  234255                 :             :                         return NULL;
  234256                 :             :                       return gen_split_1219 (insn, operands);
  234257                 :             : 
  234258                 :             :                     default:
  234259                 :             :                       return NULL;
  234260                 :             :                     }
  234261                 :             : 
  234262                 :             :                 case E_SImode:
  234263                 :             :                   switch (pattern976 (x3, E_SImode))
  234264                 :             :                     {
  234265                 :             :                     case 0:
  234266                 :             :                       if (!((
  234267                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234268                 :             : (TARGET_AVX512F
  234269                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234270                 :             :    && ix86_pre_reload_split ()
  234271                 :             :    && (GET_MODE_NUNITS (V16SImode)
  234272                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234273                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234274                 :             : (TARGET_EVEX512)) && 
  234275                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234276                 :             : ( 1)))
  234277                 :             :                         return NULL;
  234278                 :             :                       return gen_split_1115 (insn, operands);
  234279                 :             : 
  234280                 :             :                     case 1:
  234281                 :             :                       if (!((
  234282                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234283                 :             : (TARGET_AVX512F
  234284                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234285                 :             :    && ix86_pre_reload_split ()
  234286                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  234287                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234288                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234289                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  234290                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234291                 :             : ( 1)))
  234292                 :             :                         return NULL;
  234293                 :             :                       return gen_split_1136 (insn, operands);
  234294                 :             : 
  234295                 :             :                     case 2:
  234296                 :             :                       if (!((
  234297                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234298                 :             : (TARGET_AVX512F
  234299                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234300                 :             :    && ix86_pre_reload_split ()
  234301                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  234302                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234303                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234304                 :             : (TARGET_EVEX512)) && 
  234305                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234306                 :             : ( 1)))
  234307                 :             :                         return NULL;
  234308                 :             :                       return gen_split_1142 (insn, operands);
  234309                 :             : 
  234310                 :             :                     case 3:
  234311                 :             :                       if (!((
  234312                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234313                 :             : (TARGET_AVX512BW
  234314                 :             :   && ix86_pre_reload_split ()
  234315                 :             :   && (GET_MODE_NUNITS (V16QImode)
  234316                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234317                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234318                 :             : (TARGET_AVX512VL)) && 
  234319                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234320                 :             : ( 1)))
  234321                 :             :                         return NULL;
  234322                 :             :                       return gen_split_1223 (insn, operands);
  234323                 :             : 
  234324                 :             :                     case 4:
  234325                 :             :                       if (!((
  234326                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234327                 :             : (TARGET_AVX512BW
  234328                 :             :   && ix86_pre_reload_split ()
  234329                 :             :   && (GET_MODE_NUNITS (V16HImode)
  234330                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234331                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234332                 :             : (TARGET_AVX512VL)) && 
  234333                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234334                 :             : ( 1)))
  234335                 :             :                         return NULL;
  234336                 :             :                       return gen_split_1232 (insn, operands);
  234337                 :             : 
  234338                 :             :                     case 5:
  234339                 :             :                       if (!((
  234340                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234341                 :             : (TARGET_AVX512F
  234342                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234343                 :             :    && ix86_pre_reload_split ()
  234344                 :             :    && (GET_MODE_NUNITS (V8SImode)
  234345                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234346                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234347                 :             : (TARGET_AVX512VL)) && 
  234348                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234349                 :             : ( 1)))
  234350                 :             :                         return NULL;
  234351                 :             :                       return gen_split_1118 (insn, operands);
  234352                 :             : 
  234353                 :             :                     case 6:
  234354                 :             :                       if (!((
  234355                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234356                 :             : (TARGET_AVX512F
  234357                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234358                 :             :    && ix86_pre_reload_split ()
  234359                 :             :    && (GET_MODE_NUNITS (V4SImode)
  234360                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234361                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234362                 :             : (TARGET_AVX512VL)) && 
  234363                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234364                 :             : ( 1)))
  234365                 :             :                         return NULL;
  234366                 :             :                       return gen_split_1121 (insn, operands);
  234367                 :             : 
  234368                 :             :                     case 7:
  234369                 :             :                       if (!((
  234370                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234371                 :             : (TARGET_AVX512F
  234372                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234373                 :             :    && ix86_pre_reload_split ()
  234374                 :             :    && (GET_MODE_NUNITS (V8DImode)
  234375                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234376                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234377                 :             : (TARGET_EVEX512)) && 
  234378                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234379                 :             : ( 1)))
  234380                 :             :                         return NULL;
  234381                 :             :                       return gen_split_1124 (insn, operands);
  234382                 :             : 
  234383                 :             :                     case 8:
  234384                 :             :                       if (!((
  234385                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234386                 :             : (TARGET_AVX512F
  234387                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234388                 :             :    && ix86_pre_reload_split ()
  234389                 :             :    && (GET_MODE_NUNITS (V4DImode)
  234390                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234391                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234392                 :             : (TARGET_AVX512VL)) && 
  234393                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234394                 :             : ( 1)))
  234395                 :             :                         return NULL;
  234396                 :             :                       return gen_split_1127 (insn, operands);
  234397                 :             : 
  234398                 :             :                     case 9:
  234399                 :             :                       if (!((
  234400                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234401                 :             : (TARGET_AVX512F
  234402                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234403                 :             :    && ix86_pre_reload_split ()
  234404                 :             :    && (GET_MODE_NUNITS (V2DImode)
  234405                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234406                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234407                 :             : (TARGET_AVX512VL)) && 
  234408                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234409                 :             : ( 1)))
  234410                 :             :                         return NULL;
  234411                 :             :                       return gen_split_1130 (insn, operands);
  234412                 :             : 
  234413                 :             :                     case 10:
  234414                 :             :                       if (!((
  234415                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234416                 :             : (TARGET_AVX512F
  234417                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234418                 :             :    && ix86_pre_reload_split ()
  234419                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  234420                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234421                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234422                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  234423                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234424                 :             : ( 1)))
  234425                 :             :                         return NULL;
  234426                 :             :                       return gen_split_1139 (insn, operands);
  234427                 :             : 
  234428                 :             :                     case 11:
  234429                 :             :                       if (!((
  234430                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234431                 :             : (TARGET_AVX512F
  234432                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234433                 :             :    && ix86_pre_reload_split ()
  234434                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  234435                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234436                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234437                 :             : (TARGET_AVX512VL)) && 
  234438                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234439                 :             : ( 1)))
  234440                 :             :                         return NULL;
  234441                 :             :                       return gen_split_1145 (insn, operands);
  234442                 :             : 
  234443                 :             :                     case 12:
  234444                 :             :                       if (!((
  234445                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234446                 :             : (TARGET_AVX512F
  234447                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234448                 :             :    && ix86_pre_reload_split ()
  234449                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  234450                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234451                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234452                 :             : (TARGET_AVX512VL)) && 
  234453                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234454                 :             : ( 1)))
  234455                 :             :                         return NULL;
  234456                 :             :                       return gen_split_1148 (insn, operands);
  234457                 :             : 
  234458                 :             :                     case 13:
  234459                 :             :                       if (!((
  234460                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234461                 :             : (TARGET_AVX512F
  234462                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234463                 :             :    && ix86_pre_reload_split ()
  234464                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  234465                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234466                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234467                 :             : (TARGET_EVEX512)) && 
  234468                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234469                 :             : ( 1)))
  234470                 :             :                         return NULL;
  234471                 :             :                       return gen_split_1151 (insn, operands);
  234472                 :             : 
  234473                 :             :                     case 14:
  234474                 :             :                       if (!((
  234475                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234476                 :             : (TARGET_AVX512F
  234477                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234478                 :             :    && ix86_pre_reload_split ()
  234479                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  234480                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234481                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234482                 :             : (TARGET_AVX512VL)) && 
  234483                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234484                 :             : ( 1)))
  234485                 :             :                         return NULL;
  234486                 :             :                       return gen_split_1154 (insn, operands);
  234487                 :             : 
  234488                 :             :                     case 15:
  234489                 :             :                       if (!((
  234490                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234491                 :             : (TARGET_AVX512F
  234492                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234493                 :             :    && ix86_pre_reload_split ()
  234494                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  234495                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234496                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234497                 :             : (TARGET_AVX512VL)) && 
  234498                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234499                 :             : ( 1)))
  234500                 :             :                         return NULL;
  234501                 :             :                       return gen_split_1157 (insn, operands);
  234502                 :             : 
  234503                 :             :                     case 16:
  234504                 :             :                       if (!((
  234505                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234506                 :             : (TARGET_AVX512BW
  234507                 :             :   && ix86_pre_reload_split ()
  234508                 :             :   && (GET_MODE_NUNITS (V8HImode)
  234509                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234510                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234511                 :             : (TARGET_AVX512VL)) && 
  234512                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234513                 :             : ( 1)))
  234514                 :             :                         return NULL;
  234515                 :             :                       return gen_split_1235 (insn, operands);
  234516                 :             : 
  234517                 :             :                     case 17:
  234518                 :             :                       if (!((
  234519                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234520                 :             : (TARGET_AVX512F
  234521                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  234522                 :             :    && ix86_pre_reload_split ()
  234523                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  234524                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234525                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234526                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  234527                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234528                 :             : ( 1)))
  234529                 :             :                         return NULL;
  234530                 :             :                       return gen_split_1133 (insn, operands);
  234531                 :             : 
  234532                 :             :                     case 18:
  234533                 :             :                       if (!((
  234534                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234535                 :             : (TARGET_AVX512BW
  234536                 :             :   && ix86_pre_reload_split ()
  234537                 :             :   && (GET_MODE_NUNITS (V32QImode)
  234538                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234539                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234540                 :             : (TARGET_AVX512VL)) && 
  234541                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234542                 :             : ( 1)))
  234543                 :             :                         return NULL;
  234544                 :             :                       return gen_split_1226 (insn, operands);
  234545                 :             : 
  234546                 :             :                     case 19:
  234547                 :             :                       if (!((
  234548                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234549                 :             : (TARGET_AVX512BW
  234550                 :             :   && ix86_pre_reload_split ()
  234551                 :             :   && (GET_MODE_NUNITS (V32HImode)
  234552                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234553                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234554                 :             : (TARGET_EVEX512)) && 
  234555                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234556                 :             : ( 1)))
  234557                 :             :                         return NULL;
  234558                 :             :                       return gen_split_1229 (insn, operands);
  234559                 :             : 
  234560                 :             :                     case 20:
  234561                 :             :                       if (!((
  234562                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234563                 :             : (TARGET_AVX512BW
  234564                 :             :   && ix86_pre_reload_split ()
  234565                 :             :   && (GET_MODE_NUNITS (V64QImode)
  234566                 :             :       < GET_MODE_PRECISION (SImode))) && 
  234567                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234568                 :             : (TARGET_EVEX512)) && 
  234569                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234570                 :             : ( 1)))
  234571                 :             :                         return NULL;
  234572                 :             :                       return gen_split_1220 (insn, operands);
  234573                 :             : 
  234574                 :             :                     default:
  234575                 :             :                       return NULL;
  234576                 :             :                     }
  234577                 :             : 
  234578                 :             :                 case E_DImode:
  234579                 :             :                   switch (pattern976 (x3, E_DImode))
  234580                 :             :                     {
  234581                 :             :                     case 0:
  234582                 :             :                       if (!((
  234583                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234584                 :             : (TARGET_AVX512F
  234585                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234586                 :             :    && ix86_pre_reload_split ()
  234587                 :             :    && (GET_MODE_NUNITS (V16SImode)
  234588                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234589                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234590                 :             : (TARGET_EVEX512)) && 
  234591                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234592                 :             : ( 1)))
  234593                 :             :                         return NULL;
  234594                 :             :                       return gen_split_1116 (insn, operands);
  234595                 :             : 
  234596                 :             :                     case 1:
  234597                 :             :                       if (!((
  234598                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234599                 :             : (TARGET_AVX512F
  234600                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234601                 :             :    && ix86_pre_reload_split ()
  234602                 :             :    && (GET_MODE_NUNITS (V16HFmode)
  234603                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234604                 :             : #line 284 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234605                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  234606                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234607                 :             : ( 1)))
  234608                 :             :                         return NULL;
  234609                 :             :                       return gen_split_1137 (insn, operands);
  234610                 :             : 
  234611                 :             :                     case 2:
  234612                 :             :                       if (!((
  234613                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234614                 :             : (TARGET_AVX512F
  234615                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234616                 :             :    && ix86_pre_reload_split ()
  234617                 :             :    && (GET_MODE_NUNITS (V16SFmode)
  234618                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234619                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234620                 :             : (TARGET_EVEX512)) && 
  234621                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234622                 :             : ( 1)))
  234623                 :             :                         return NULL;
  234624                 :             :                       return gen_split_1143 (insn, operands);
  234625                 :             : 
  234626                 :             :                     case 3:
  234627                 :             :                       if (!((
  234628                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234629                 :             : (TARGET_AVX512BW
  234630                 :             :   && ix86_pre_reload_split ()
  234631                 :             :   && (GET_MODE_NUNITS (V16QImode)
  234632                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234633                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234634                 :             : (TARGET_AVX512VL)) && 
  234635                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234636                 :             : ( 1)))
  234637                 :             :                         return NULL;
  234638                 :             :                       return gen_split_1224 (insn, operands);
  234639                 :             : 
  234640                 :             :                     case 4:
  234641                 :             :                       if (!((
  234642                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234643                 :             : (TARGET_AVX512BW
  234644                 :             :   && ix86_pre_reload_split ()
  234645                 :             :   && (GET_MODE_NUNITS (V16HImode)
  234646                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234647                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234648                 :             : (TARGET_AVX512VL)) && 
  234649                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234650                 :             : ( 1)))
  234651                 :             :                         return NULL;
  234652                 :             :                       return gen_split_1233 (insn, operands);
  234653                 :             : 
  234654                 :             :                     case 5:
  234655                 :             :                       if (!((
  234656                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234657                 :             : (TARGET_AVX512F
  234658                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234659                 :             :    && ix86_pre_reload_split ()
  234660                 :             :    && (GET_MODE_NUNITS (V8SImode)
  234661                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234662                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234663                 :             : (TARGET_AVX512VL)) && 
  234664                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234665                 :             : ( 1)))
  234666                 :             :                         return NULL;
  234667                 :             :                       return gen_split_1119 (insn, operands);
  234668                 :             : 
  234669                 :             :                     case 6:
  234670                 :             :                       if (!((
  234671                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234672                 :             : (TARGET_AVX512F
  234673                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234674                 :             :    && ix86_pre_reload_split ()
  234675                 :             :    && (GET_MODE_NUNITS (V4SImode)
  234676                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234677                 :             : #line 281 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234678                 :             : (TARGET_AVX512VL)) && 
  234679                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234680                 :             : ( 1)))
  234681                 :             :                         return NULL;
  234682                 :             :                       return gen_split_1122 (insn, operands);
  234683                 :             : 
  234684                 :             :                     case 7:
  234685                 :             :                       if (!((
  234686                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234687                 :             : (TARGET_AVX512F
  234688                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234689                 :             :    && ix86_pre_reload_split ()
  234690                 :             :    && (GET_MODE_NUNITS (V8DImode)
  234691                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234692                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234693                 :             : (TARGET_EVEX512)) && 
  234694                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234695                 :             : ( 1)))
  234696                 :             :                         return NULL;
  234697                 :             :                       return gen_split_1125 (insn, operands);
  234698                 :             : 
  234699                 :             :                     case 8:
  234700                 :             :                       if (!((
  234701                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234702                 :             : (TARGET_AVX512F
  234703                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234704                 :             :    && ix86_pre_reload_split ()
  234705                 :             :    && (GET_MODE_NUNITS (V4DImode)
  234706                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234707                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234708                 :             : (TARGET_AVX512VL)) && 
  234709                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234710                 :             : ( 1)))
  234711                 :             :                         return NULL;
  234712                 :             :                       return gen_split_1128 (insn, operands);
  234713                 :             : 
  234714                 :             :                     case 9:
  234715                 :             :                       if (!((
  234716                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234717                 :             : (TARGET_AVX512F
  234718                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234719                 :             :    && ix86_pre_reload_split ()
  234720                 :             :    && (GET_MODE_NUNITS (V2DImode)
  234721                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234722                 :             : #line 282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234723                 :             : (TARGET_AVX512VL)) && 
  234724                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234725                 :             : ( 1)))
  234726                 :             :                         return NULL;
  234727                 :             :                       return gen_split_1131 (insn, operands);
  234728                 :             : 
  234729                 :             :                     case 10:
  234730                 :             :                       if (!((
  234731                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234732                 :             : (TARGET_AVX512F
  234733                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234734                 :             :    && ix86_pre_reload_split ()
  234735                 :             :    && (GET_MODE_NUNITS (V8HFmode)
  234736                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234737                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234738                 :             : (TARGET_AVX512FP16 && TARGET_AVX512VL)) && 
  234739                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234740                 :             : ( 1)))
  234741                 :             :                         return NULL;
  234742                 :             :                       return gen_split_1140 (insn, operands);
  234743                 :             : 
  234744                 :             :                     case 11:
  234745                 :             :                       if (!((
  234746                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234747                 :             : (TARGET_AVX512F
  234748                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234749                 :             :    && ix86_pre_reload_split ()
  234750                 :             :    && (GET_MODE_NUNITS (V8SFmode)
  234751                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234752                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234753                 :             : (TARGET_AVX512VL)) && 
  234754                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234755                 :             : ( 1)))
  234756                 :             :                         return NULL;
  234757                 :             :                       return gen_split_1146 (insn, operands);
  234758                 :             : 
  234759                 :             :                     case 12:
  234760                 :             :                       if (!((
  234761                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234762                 :             : (TARGET_AVX512F
  234763                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234764                 :             :    && ix86_pre_reload_split ()
  234765                 :             :    && (GET_MODE_NUNITS (V4SFmode)
  234766                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234767                 :             : #line 286 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234768                 :             : (TARGET_AVX512VL)) && 
  234769                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234770                 :             : ( 1)))
  234771                 :             :                         return NULL;
  234772                 :             :                       return gen_split_1149 (insn, operands);
  234773                 :             : 
  234774                 :             :                     case 13:
  234775                 :             :                       if (!((
  234776                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234777                 :             : (TARGET_AVX512F
  234778                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234779                 :             :    && ix86_pre_reload_split ()
  234780                 :             :    && (GET_MODE_NUNITS (V8DFmode)
  234781                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234782                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234783                 :             : (TARGET_EVEX512)) && 
  234784                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234785                 :             : ( 1)))
  234786                 :             :                         return NULL;
  234787                 :             :                       return gen_split_1152 (insn, operands);
  234788                 :             : 
  234789                 :             :                     case 14:
  234790                 :             :                       if (!((
  234791                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234792                 :             : (TARGET_AVX512F
  234793                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234794                 :             :    && ix86_pre_reload_split ()
  234795                 :             :    && (GET_MODE_NUNITS (V4DFmode)
  234796                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234797                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234798                 :             : (TARGET_AVX512VL)) && 
  234799                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234800                 :             : ( 1)))
  234801                 :             :                         return NULL;
  234802                 :             :                       return gen_split_1155 (insn, operands);
  234803                 :             : 
  234804                 :             :                     case 15:
  234805                 :             :                       if (!((
  234806                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234807                 :             : (TARGET_AVX512F
  234808                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234809                 :             :    && ix86_pre_reload_split ()
  234810                 :             :    && (GET_MODE_NUNITS (V2DFmode)
  234811                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234812                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234813                 :             : (TARGET_AVX512VL)) && 
  234814                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234815                 :             : ( 1)))
  234816                 :             :                         return NULL;
  234817                 :             :                       return gen_split_1158 (insn, operands);
  234818                 :             : 
  234819                 :             :                     case 16:
  234820                 :             :                       if (!((
  234821                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234822                 :             : (TARGET_AVX512BW
  234823                 :             :   && ix86_pre_reload_split ()
  234824                 :             :   && (GET_MODE_NUNITS (V8HImode)
  234825                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234826                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234827                 :             : (TARGET_AVX512VL)) && 
  234828                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234829                 :             : ( 1)))
  234830                 :             :                         return NULL;
  234831                 :             :                       return gen_split_1236 (insn, operands);
  234832                 :             : 
  234833                 :             :                     case 17:
  234834                 :             :                       if (!((
  234835                 :             : #line 3978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234836                 :             : (TARGET_AVX512F
  234837                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  234838                 :             :    && ix86_pre_reload_split ()
  234839                 :             :    && (GET_MODE_NUNITS (V32HFmode)
  234840                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234841                 :             : #line 283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234842                 :             : (TARGET_AVX512FP16 && TARGET_EVEX512)) && 
  234843                 :             : #line 3984 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234844                 :             : ( 1)))
  234845                 :             :                         return NULL;
  234846                 :             :                       return gen_split_1134 (insn, operands);
  234847                 :             : 
  234848                 :             :                     case 18:
  234849                 :             :                       if (!((
  234850                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234851                 :             : (TARGET_AVX512BW
  234852                 :             :   && ix86_pre_reload_split ()
  234853                 :             :   && (GET_MODE_NUNITS (V32QImode)
  234854                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234855                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234856                 :             : (TARGET_AVX512VL)) && 
  234857                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234858                 :             : ( 1)))
  234859                 :             :                         return NULL;
  234860                 :             :                       return gen_split_1227 (insn, operands);
  234861                 :             : 
  234862                 :             :                     case 19:
  234863                 :             :                       if (!((
  234864                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234865                 :             : (TARGET_AVX512BW
  234866                 :             :   && ix86_pre_reload_split ()
  234867                 :             :   && (GET_MODE_NUNITS (V32HImode)
  234868                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234869                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234870                 :             : (TARGET_EVEX512)) && 
  234871                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234872                 :             : ( 1)))
  234873                 :             :                         return NULL;
  234874                 :             :                       return gen_split_1230 (insn, operands);
  234875                 :             : 
  234876                 :             :                     case 20:
  234877                 :             :                       if (!((
  234878                 :             : #line 4080 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234879                 :             : (TARGET_AVX512BW
  234880                 :             :   && ix86_pre_reload_split ()
  234881                 :             :   && (GET_MODE_NUNITS (V64QImode)
  234882                 :             :       < GET_MODE_PRECISION (DImode))) && 
  234883                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234884                 :             : (TARGET_EVEX512)) && 
  234885                 :             : #line 4085 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234886                 :             : ( 1)))
  234887                 :             :                         return NULL;
  234888                 :             :                       return gen_split_1221 (insn, operands);
  234889                 :             : 
  234890                 :             :                     default:
  234891                 :             :                       return NULL;
  234892                 :             :                     }
  234893                 :             : 
  234894                 :             :                 default:
  234895                 :             :                   return NULL;
  234896                 :             :                 }
  234897                 :             : 
  234898                 :             :             case 153:
  234899                 :             :               switch (GET_MODE (operands[0]))
  234900                 :             :                 {
  234901                 :             :                 case E_HImode:
  234902                 :             :                   switch (pattern978 (x3, E_HImode))
  234903                 :             :                     {
  234904                 :             :                     case 0:
  234905                 :             :                       if (!((
  234906                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234907                 :             : (TARGET_AVX512BW
  234908                 :             :   && ix86_pre_reload_split ()
  234909                 :             :   && (GET_MODE_NUNITS (V64QImode)
  234910                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234911                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234912                 :             : (TARGET_EVEX512)) && 
  234913                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234914                 :             : ( 1)))
  234915                 :             :                         return NULL;
  234916                 :             :                       return gen_split_1267 (insn, operands);
  234917                 :             : 
  234918                 :             :                     case 1:
  234919                 :             :                       if (!((
  234920                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234921                 :             : (TARGET_AVX512BW
  234922                 :             :   && ix86_pre_reload_split ()
  234923                 :             :   && (GET_MODE_NUNITS (V16QImode)
  234924                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234925                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234926                 :             : (TARGET_AVX512VL)) && 
  234927                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234928                 :             : ( 1)))
  234929                 :             :                         return NULL;
  234930                 :             :                       return gen_split_1270 (insn, operands);
  234931                 :             : 
  234932                 :             :                     case 2:
  234933                 :             :                       if (!((
  234934                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234935                 :             : (TARGET_AVX512BW
  234936                 :             :   && ix86_pre_reload_split ()
  234937                 :             :   && (GET_MODE_NUNITS (V16HImode)
  234938                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234939                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234940                 :             : (TARGET_AVX512VL)) && 
  234941                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234942                 :             : ( 1)))
  234943                 :             :                         return NULL;
  234944                 :             :                       return gen_split_1279 (insn, operands);
  234945                 :             : 
  234946                 :             :                     case 3:
  234947                 :             :                       if (!((
  234948                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234949                 :             : (TARGET_AVX512F
  234950                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  234951                 :             :    && ix86_pre_reload_split ()
  234952                 :             :    && (GET_MODE_NUNITS (V16SImode)
  234953                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234954                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234955                 :             : (TARGET_EVEX512)) && 
  234956                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234957                 :             : ( 1)))
  234958                 :             :                         return NULL;
  234959                 :             :                       return gen_split_1303 (insn, operands);
  234960                 :             : 
  234961                 :             :                     case 4:
  234962                 :             :                       if (!((
  234963                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234964                 :             : (TARGET_AVX512BW
  234965                 :             :   && ix86_pre_reload_split ()
  234966                 :             :   && (GET_MODE_NUNITS (V32QImode)
  234967                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234968                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234969                 :             : (TARGET_AVX512VL)) && 
  234970                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234971                 :             : ( 1)))
  234972                 :             :                         return NULL;
  234973                 :             :                       return gen_split_1273 (insn, operands);
  234974                 :             : 
  234975                 :             :                     case 5:
  234976                 :             :                       if (!((
  234977                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234978                 :             : (TARGET_AVX512BW
  234979                 :             :   && ix86_pre_reload_split ()
  234980                 :             :   && (GET_MODE_NUNITS (V32HImode)
  234981                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234982                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234983                 :             : (TARGET_EVEX512)) && 
  234984                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234985                 :             : ( 1)))
  234986                 :             :                         return NULL;
  234987                 :             :                       return gen_split_1276 (insn, operands);
  234988                 :             : 
  234989                 :             :                     case 6:
  234990                 :             :                       if (!((
  234991                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234992                 :             : (TARGET_AVX512BW
  234993                 :             :   && ix86_pre_reload_split ()
  234994                 :             :   && (GET_MODE_NUNITS (V8HImode)
  234995                 :             :       < GET_MODE_PRECISION (HImode))) && 
  234996                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234997                 :             : (TARGET_AVX512VL)) && 
  234998                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  234999                 :             : ( 1)))
  235000                 :             :                         return NULL;
  235001                 :             :                       return gen_split_1282 (insn, operands);
  235002                 :             : 
  235003                 :             :                     case 7:
  235004                 :             :                       if (!((
  235005                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235006                 :             : (TARGET_AVX512F
  235007                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  235008                 :             :    && ix86_pre_reload_split ()
  235009                 :             :    && (GET_MODE_NUNITS (V8SImode)
  235010                 :             :       < GET_MODE_PRECISION (HImode))) && 
  235011                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235012                 :             : (TARGET_AVX512VL)) && 
  235013                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235014                 :             : ( 1)))
  235015                 :             :                         return NULL;
  235016                 :             :                       return gen_split_1306 (insn, operands);
  235017                 :             : 
  235018                 :             :                     case 8:
  235019                 :             :                       if (!((
  235020                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235021                 :             : (TARGET_AVX512F
  235022                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  235023                 :             :    && ix86_pre_reload_split ()
  235024                 :             :    && (GET_MODE_NUNITS (V4SImode)
  235025                 :             :       < GET_MODE_PRECISION (HImode))) && 
  235026                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235027                 :             : (TARGET_AVX512VL)) && 
  235028                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235029                 :             : ( 1)))
  235030                 :             :                         return NULL;
  235031                 :             :                       return gen_split_1309 (insn, operands);
  235032                 :             : 
  235033                 :             :                     case 9:
  235034                 :             :                       if (!((
  235035                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235036                 :             : (TARGET_AVX512F
  235037                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  235038                 :             :    && ix86_pre_reload_split ()
  235039                 :             :    && (GET_MODE_NUNITS (V8DImode)
  235040                 :             :       < GET_MODE_PRECISION (HImode))) && 
  235041                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235042                 :             : (TARGET_EVEX512)) && 
  235043                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235044                 :             : ( 1)))
  235045                 :             :                         return NULL;
  235046                 :             :                       return gen_split_1312 (insn, operands);
  235047                 :             : 
  235048                 :             :                     case 10:
  235049                 :             :                       if (!((
  235050                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235051                 :             : (TARGET_AVX512F
  235052                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  235053                 :             :    && ix86_pre_reload_split ()
  235054                 :             :    && (GET_MODE_NUNITS (V4DImode)
  235055                 :             :       < GET_MODE_PRECISION (HImode))) && 
  235056                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235057                 :             : (TARGET_AVX512VL)) && 
  235058                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235059                 :             : ( 1)))
  235060                 :             :                         return NULL;
  235061                 :             :                       return gen_split_1315 (insn, operands);
  235062                 :             : 
  235063                 :             :                     case 11:
  235064                 :             :                       if (!((
  235065                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235066                 :             : (TARGET_AVX512F
  235067                 :             :    && (!VALID_MASK_AVX512BW_MODE (HImode) || TARGET_AVX512BW)
  235068                 :             :    && ix86_pre_reload_split ()
  235069                 :             :    && (GET_MODE_NUNITS (V2DImode)
  235070                 :             :       < GET_MODE_PRECISION (HImode))) && 
  235071                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235072                 :             : (TARGET_AVX512VL)) && 
  235073                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235074                 :             : ( 1)))
  235075                 :             :                         return NULL;
  235076                 :             :                       return gen_split_1318 (insn, operands);
  235077                 :             : 
  235078                 :             :                     default:
  235079                 :             :                       return NULL;
  235080                 :             :                     }
  235081                 :             : 
  235082                 :             :                 case E_SImode:
  235083                 :             :                   switch (pattern978 (x3, E_SImode))
  235084                 :             :                     {
  235085                 :             :                     case 0:
  235086                 :             :                       if (!((
  235087                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235088                 :             : (TARGET_AVX512BW
  235089                 :             :   && ix86_pre_reload_split ()
  235090                 :             :   && (GET_MODE_NUNITS (V64QImode)
  235091                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235092                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235093                 :             : (TARGET_EVEX512)) && 
  235094                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235095                 :             : ( 1)))
  235096                 :             :                         return NULL;
  235097                 :             :                       return gen_split_1268 (insn, operands);
  235098                 :             : 
  235099                 :             :                     case 1:
  235100                 :             :                       if (!((
  235101                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235102                 :             : (TARGET_AVX512BW
  235103                 :             :   && ix86_pre_reload_split ()
  235104                 :             :   && (GET_MODE_NUNITS (V16QImode)
  235105                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235106                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235107                 :             : (TARGET_AVX512VL)) && 
  235108                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235109                 :             : ( 1)))
  235110                 :             :                         return NULL;
  235111                 :             :                       return gen_split_1271 (insn, operands);
  235112                 :             : 
  235113                 :             :                     case 2:
  235114                 :             :                       if (!((
  235115                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235116                 :             : (TARGET_AVX512BW
  235117                 :             :   && ix86_pre_reload_split ()
  235118                 :             :   && (GET_MODE_NUNITS (V16HImode)
  235119                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235120                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235121                 :             : (TARGET_AVX512VL)) && 
  235122                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235123                 :             : ( 1)))
  235124                 :             :                         return NULL;
  235125                 :             :                       return gen_split_1280 (insn, operands);
  235126                 :             : 
  235127                 :             :                     case 3:
  235128                 :             :                       if (!((
  235129                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235130                 :             : (TARGET_AVX512F
  235131                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  235132                 :             :    && ix86_pre_reload_split ()
  235133                 :             :    && (GET_MODE_NUNITS (V16SImode)
  235134                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235135                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235136                 :             : (TARGET_EVEX512)) && 
  235137                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235138                 :             : ( 1)))
  235139                 :             :                         return NULL;
  235140                 :             :                       return gen_split_1304 (insn, operands);
  235141                 :             : 
  235142                 :             :                     case 4:
  235143                 :             :                       if (!((
  235144                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235145                 :             : (TARGET_AVX512BW
  235146                 :             :   && ix86_pre_reload_split ()
  235147                 :             :   && (GET_MODE_NUNITS (V32QImode)
  235148                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235149                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235150                 :             : (TARGET_AVX512VL)) && 
  235151                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235152                 :             : ( 1)))
  235153                 :             :                         return NULL;
  235154                 :             :                       return gen_split_1274 (insn, operands);
  235155                 :             : 
  235156                 :             :                     case 5:
  235157                 :             :                       if (!((
  235158                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235159                 :             : (TARGET_AVX512BW
  235160                 :             :   && ix86_pre_reload_split ()
  235161                 :             :   && (GET_MODE_NUNITS (V32HImode)
  235162                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235163                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235164                 :             : (TARGET_EVEX512)) && 
  235165                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235166                 :             : ( 1)))
  235167                 :             :                         return NULL;
  235168                 :             :                       return gen_split_1277 (insn, operands);
  235169                 :             : 
  235170                 :             :                     case 6:
  235171                 :             :                       if (!((
  235172                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235173                 :             : (TARGET_AVX512BW
  235174                 :             :   && ix86_pre_reload_split ()
  235175                 :             :   && (GET_MODE_NUNITS (V8HImode)
  235176                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235177                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235178                 :             : (TARGET_AVX512VL)) && 
  235179                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235180                 :             : ( 1)))
  235181                 :             :                         return NULL;
  235182                 :             :                       return gen_split_1283 (insn, operands);
  235183                 :             : 
  235184                 :             :                     case 7:
  235185                 :             :                       if (!((
  235186                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235187                 :             : (TARGET_AVX512F
  235188                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  235189                 :             :    && ix86_pre_reload_split ()
  235190                 :             :    && (GET_MODE_NUNITS (V8SImode)
  235191                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235192                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235193                 :             : (TARGET_AVX512VL)) && 
  235194                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235195                 :             : ( 1)))
  235196                 :             :                         return NULL;
  235197                 :             :                       return gen_split_1307 (insn, operands);
  235198                 :             : 
  235199                 :             :                     case 8:
  235200                 :             :                       if (!((
  235201                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235202                 :             : (TARGET_AVX512F
  235203                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  235204                 :             :    && ix86_pre_reload_split ()
  235205                 :             :    && (GET_MODE_NUNITS (V4SImode)
  235206                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235207                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235208                 :             : (TARGET_AVX512VL)) && 
  235209                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235210                 :             : ( 1)))
  235211                 :             :                         return NULL;
  235212                 :             :                       return gen_split_1310 (insn, operands);
  235213                 :             : 
  235214                 :             :                     case 9:
  235215                 :             :                       if (!((
  235216                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235217                 :             : (TARGET_AVX512F
  235218                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  235219                 :             :    && ix86_pre_reload_split ()
  235220                 :             :    && (GET_MODE_NUNITS (V8DImode)
  235221                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235222                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235223                 :             : (TARGET_EVEX512)) && 
  235224                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235225                 :             : ( 1)))
  235226                 :             :                         return NULL;
  235227                 :             :                       return gen_split_1313 (insn, operands);
  235228                 :             : 
  235229                 :             :                     case 10:
  235230                 :             :                       if (!((
  235231                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235232                 :             : (TARGET_AVX512F
  235233                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  235234                 :             :    && ix86_pre_reload_split ()
  235235                 :             :    && (GET_MODE_NUNITS (V4DImode)
  235236                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235237                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235238                 :             : (TARGET_AVX512VL)) && 
  235239                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235240                 :             : ( 1)))
  235241                 :             :                         return NULL;
  235242                 :             :                       return gen_split_1316 (insn, operands);
  235243                 :             : 
  235244                 :             :                     case 11:
  235245                 :             :                       if (!((
  235246                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235247                 :             : (TARGET_AVX512F
  235248                 :             :    && (!VALID_MASK_AVX512BW_MODE (SImode) || TARGET_AVX512BW)
  235249                 :             :    && ix86_pre_reload_split ()
  235250                 :             :    && (GET_MODE_NUNITS (V2DImode)
  235251                 :             :       < GET_MODE_PRECISION (SImode))) && 
  235252                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235253                 :             : (TARGET_AVX512VL)) && 
  235254                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235255                 :             : ( 1)))
  235256                 :             :                         return NULL;
  235257                 :             :                       return gen_split_1319 (insn, operands);
  235258                 :             : 
  235259                 :             :                     default:
  235260                 :             :                       return NULL;
  235261                 :             :                     }
  235262                 :             : 
  235263                 :             :                 case E_DImode:
  235264                 :             :                   switch (pattern978 (x3, E_DImode))
  235265                 :             :                     {
  235266                 :             :                     case 0:
  235267                 :             :                       if (!((
  235268                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235269                 :             : (TARGET_AVX512BW
  235270                 :             :   && ix86_pre_reload_split ()
  235271                 :             :   && (GET_MODE_NUNITS (V64QImode)
  235272                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235273                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235274                 :             : (TARGET_EVEX512)) && 
  235275                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235276                 :             : ( 1)))
  235277                 :             :                         return NULL;
  235278                 :             :                       return gen_split_1269 (insn, operands);
  235279                 :             : 
  235280                 :             :                     case 1:
  235281                 :             :                       if (!((
  235282                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235283                 :             : (TARGET_AVX512BW
  235284                 :             :   && ix86_pre_reload_split ()
  235285                 :             :   && (GET_MODE_NUNITS (V16QImode)
  235286                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235287                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235288                 :             : (TARGET_AVX512VL)) && 
  235289                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235290                 :             : ( 1)))
  235291                 :             :                         return NULL;
  235292                 :             :                       return gen_split_1272 (insn, operands);
  235293                 :             : 
  235294                 :             :                     case 2:
  235295                 :             :                       if (!((
  235296                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235297                 :             : (TARGET_AVX512BW
  235298                 :             :   && ix86_pre_reload_split ()
  235299                 :             :   && (GET_MODE_NUNITS (V16HImode)
  235300                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235301                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235302                 :             : (TARGET_AVX512VL)) && 
  235303                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235304                 :             : ( 1)))
  235305                 :             :                         return NULL;
  235306                 :             :                       return gen_split_1281 (insn, operands);
  235307                 :             : 
  235308                 :             :                     case 3:
  235309                 :             :                       if (!((
  235310                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235311                 :             : (TARGET_AVX512F
  235312                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  235313                 :             :    && ix86_pre_reload_split ()
  235314                 :             :    && (GET_MODE_NUNITS (V16SImode)
  235315                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235316                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235317                 :             : (TARGET_EVEX512)) && 
  235318                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235319                 :             : ( 1)))
  235320                 :             :                         return NULL;
  235321                 :             :                       return gen_split_1305 (insn, operands);
  235322                 :             : 
  235323                 :             :                     case 4:
  235324                 :             :                       if (!((
  235325                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235326                 :             : (TARGET_AVX512BW
  235327                 :             :   && ix86_pre_reload_split ()
  235328                 :             :   && (GET_MODE_NUNITS (V32QImode)
  235329                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235330                 :             : #line 291 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235331                 :             : (TARGET_AVX512VL)) && 
  235332                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235333                 :             : ( 1)))
  235334                 :             :                         return NULL;
  235335                 :             :                       return gen_split_1275 (insn, operands);
  235336                 :             : 
  235337                 :             :                     case 5:
  235338                 :             :                       if (!((
  235339                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235340                 :             : (TARGET_AVX512BW
  235341                 :             :   && ix86_pre_reload_split ()
  235342                 :             :   && (GET_MODE_NUNITS (V32HImode)
  235343                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235344                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235345                 :             : (TARGET_EVEX512)) && 
  235346                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235347                 :             : ( 1)))
  235348                 :             :                         return NULL;
  235349                 :             :                       return gen_split_1278 (insn, operands);
  235350                 :             : 
  235351                 :             :                     case 6:
  235352                 :             :                       if (!((
  235353                 :             : #line 4198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235354                 :             : (TARGET_AVX512BW
  235355                 :             :   && ix86_pre_reload_split ()
  235356                 :             :   && (GET_MODE_NUNITS (V8HImode)
  235357                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235358                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235359                 :             : (TARGET_AVX512VL)) && 
  235360                 :             : #line 4203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235361                 :             : ( 1)))
  235362                 :             :                         return NULL;
  235363                 :             :                       return gen_split_1284 (insn, operands);
  235364                 :             : 
  235365                 :             :                     case 7:
  235366                 :             :                       if (!((
  235367                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235368                 :             : (TARGET_AVX512F
  235369                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  235370                 :             :    && ix86_pre_reload_split ()
  235371                 :             :    && (GET_MODE_NUNITS (V8SImode)
  235372                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235373                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235374                 :             : (TARGET_AVX512VL)) && 
  235375                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235376                 :             : ( 1)))
  235377                 :             :                         return NULL;
  235378                 :             :                       return gen_split_1308 (insn, operands);
  235379                 :             : 
  235380                 :             :                     case 8:
  235381                 :             :                       if (!((
  235382                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235383                 :             : (TARGET_AVX512F
  235384                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  235385                 :             :    && ix86_pre_reload_split ()
  235386                 :             :    && (GET_MODE_NUNITS (V4SImode)
  235387                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235388                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235389                 :             : (TARGET_AVX512VL)) && 
  235390                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235391                 :             : ( 1)))
  235392                 :             :                         return NULL;
  235393                 :             :                       return gen_split_1311 (insn, operands);
  235394                 :             : 
  235395                 :             :                     case 9:
  235396                 :             :                       if (!((
  235397                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235398                 :             : (TARGET_AVX512F
  235399                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  235400                 :             :    && ix86_pre_reload_split ()
  235401                 :             :    && (GET_MODE_NUNITS (V8DImode)
  235402                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235403                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235404                 :             : (TARGET_EVEX512)) && 
  235405                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235406                 :             : ( 1)))
  235407                 :             :                         return NULL;
  235408                 :             :                       return gen_split_1314 (insn, operands);
  235409                 :             : 
  235410                 :             :                     case 10:
  235411                 :             :                       if (!((
  235412                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235413                 :             : (TARGET_AVX512F
  235414                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  235415                 :             :    && ix86_pre_reload_split ()
  235416                 :             :    && (GET_MODE_NUNITS (V4DImode)
  235417                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235418                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235419                 :             : (TARGET_AVX512VL)) && 
  235420                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235421                 :             : ( 1)))
  235422                 :             :                         return NULL;
  235423                 :             :                       return gen_split_1317 (insn, operands);
  235424                 :             : 
  235425                 :             :                     case 11:
  235426                 :             :                       if (!((
  235427                 :             : #line 4295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235428                 :             : (TARGET_AVX512F
  235429                 :             :    && (!VALID_MASK_AVX512BW_MODE (DImode) || TARGET_AVX512BW)
  235430                 :             :    && ix86_pre_reload_split ()
  235431                 :             :    && (GET_MODE_NUNITS (V2DImode)
  235432                 :             :       < GET_MODE_PRECISION (DImode))) && 
  235433                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235434                 :             : (TARGET_AVX512VL)) && 
  235435                 :             : #line 4301 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235436                 :             : ( 1)))
  235437                 :             :                         return NULL;
  235438                 :             :                       return gen_split_1320 (insn, operands);
  235439                 :             : 
  235440                 :             :                     default:
  235441                 :             :                       return NULL;
  235442                 :             :                     }
  235443                 :             : 
  235444                 :             :                 default:
  235445                 :             :                   return NULL;
  235446                 :             :                 }
  235447                 :             : 
  235448                 :             :             default:
  235449                 :             :               return NULL;
  235450                 :             :             }
  235451                 :             : 
  235452                 :             :         case 1:
  235453                 :             :           if (pattern303 (x3, E_DImode, E_SImode, 48) != 0)
  235454                 :             :             return NULL;
  235455                 :             :           x10 = XVECEXP (x4, 0, 0);
  235456                 :             :           switch (GET_CODE (x10))
  235457                 :             :             {
  235458                 :             :             case LT:
  235459                 :             :               switch (pattern874 (x10))
  235460                 :             :                 {
  235461                 :             :                 case 0:
  235462                 :             :                   if (!((
  235463                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235464                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235465                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235466                 :             : (TARGET_AVX)) && 
  235467                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235468                 :             : ( reload_completed)))
  235469                 :             :                     return NULL;
  235470                 :             :                   return gen_split_3006 (insn, operands);
  235471                 :             : 
  235472                 :             :                 case 1:
  235473                 :             :                   if (!(
  235474                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235475                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235476                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235477                 :             : ( reload_completed)))
  235478                 :             :                     return NULL;
  235479                 :             :                   return gen_split_3008 (insn, operands);
  235480                 :             : 
  235481                 :             :                 case 2:
  235482                 :             :                   if (!((
  235483                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235484                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235485                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235486                 :             : (TARGET_AVX)) && 
  235487                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235488                 :             : ( reload_completed)))
  235489                 :             :                     return NULL;
  235490                 :             :                   return gen_split_3010 (insn, operands);
  235491                 :             : 
  235492                 :             :                 case 3:
  235493                 :             :                   if (!((
  235494                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235495                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235496                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235497                 :             : (TARGET_SSE2)) && 
  235498                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235499                 :             : ( reload_completed)))
  235500                 :             :                     return NULL;
  235501                 :             :                   return gen_split_3012 (insn, operands);
  235502                 :             : 
  235503                 :             :                 case 4:
  235504                 :             :                   if (!((
  235505                 :             : #line 21332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235506                 :             : (TARGET_64BIT && TARGET_SSE2) && 
  235507                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235508                 :             : (TARGET_AVX2)) && 
  235509                 :             : #line 21334 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235510                 :             : ( 1)))
  235511                 :             :                     return NULL;
  235512                 :             :                   return gen_split_3033 (insn, operands);
  235513                 :             : 
  235514                 :             :                 case 5:
  235515                 :             :                   if (!(
  235516                 :             : #line 21332 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235517                 :             : (TARGET_64BIT && TARGET_SSE2) && 
  235518                 :             : #line 21334 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235519                 :             : ( 1)))
  235520                 :             :                     return NULL;
  235521                 :             :                   return gen_split_3034 (insn, operands);
  235522                 :             : 
  235523                 :             :                 default:
  235524                 :             :                   return NULL;
  235525                 :             :                 }
  235526                 :             : 
  235527                 :             :             case SUBREG:
  235528                 :             :               switch (pattern974 (x10))
  235529                 :             :                 {
  235530                 :             :                 case 0:
  235531                 :             :                   if (!((
  235532                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235533                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235534                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235535                 :             : (TARGET_AVX)) && 
  235536                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235537                 :             : ( reload_completed)))
  235538                 :             :                     return NULL;
  235539                 :             :                   return gen_split_3018 (insn, operands);
  235540                 :             : 
  235541                 :             :                 case 1:
  235542                 :             :                   if (!(
  235543                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235544                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235545                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235546                 :             : ( reload_completed)))
  235547                 :             :                     return NULL;
  235548                 :             :                   return gen_split_3020 (insn, operands);
  235549                 :             : 
  235550                 :             :                 case 2:
  235551                 :             :                   if (!((
  235552                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235553                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235554                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235555                 :             : (TARGET_AVX)) && 
  235556                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235557                 :             : ( reload_completed)))
  235558                 :             :                     return NULL;
  235559                 :             :                   return gen_split_3022 (insn, operands);
  235560                 :             : 
  235561                 :             :                 case 3:
  235562                 :             :                   if (!((
  235563                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235564                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235565                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235566                 :             : (TARGET_SSE2)) && 
  235567                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235568                 :             : ( reload_completed)))
  235569                 :             :                     return NULL;
  235570                 :             :                   return gen_split_3024 (insn, operands);
  235571                 :             : 
  235572                 :             :                 default:
  235573                 :             :                   return NULL;
  235574                 :             :                 }
  235575                 :             : 
  235576                 :             :             default:
  235577                 :             :               return NULL;
  235578                 :             :             }
  235579                 :             : 
  235580                 :             :         default:
  235581                 :             :           return NULL;
  235582                 :             :         }
  235583                 :             : 
  235584                 :             :     case SUBREG:
  235585                 :             :       if (pattern118 (x3) != 0
  235586                 :             :           || !(
  235587                 :             : #line 21235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235588                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  235589                 :             : #line 21237 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235590                 :             : ( 1)))
  235591                 :             :         return NULL;
  235592                 :             :       return gen_split_3025 (insn, operands);
  235593                 :             : 
  235594                 :             :     default:
  235595                 :             :       return NULL;
  235596                 :             :     }
  235597                 :             : }
  235598                 :             : 
  235599                 :             : static rtx_insn *
  235600                 :             : split_47 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  235601                 :             : {
  235602                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  235603                 :             :   rtx x2, x3, x4, x5;
  235604                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  235605                 :             :   x2 = XEXP (x1, 1);
  235606                 :             :   if (GET_MODE (x2) != E_DImode)
  235607                 :             :     return NULL;
  235608                 :             :   x3 = XEXP (x2, 0);
  235609                 :             :   if (GET_CODE (x3) != UNSPEC
  235610                 :             :       || XVECLEN (x3, 0) != 1
  235611                 :             :       || XINT (x3, 1) != 48
  235612                 :             :       || GET_MODE (x3) != E_SImode)
  235613                 :             :     return NULL;
  235614                 :             :   x4 = XEXP (x1, 0);
  235615                 :             :   operands[0] = x4;
  235616                 :             :   if (!register_operand (operands[0], E_DImode))
  235617                 :             :     return NULL;
  235618                 :             :   x5 = XVECEXP (x3, 0, 0);
  235619                 :             :   switch (GET_CODE (x5))
  235620                 :             :     {
  235621                 :             :     case LT:
  235622                 :             :       switch (pattern884 (x5))
  235623                 :             :         {
  235624                 :             :         case 0:
  235625                 :             :           if (!((
  235626                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235627                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235628                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235629                 :             : (TARGET_AVX)) && 
  235630                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235631                 :             : ( reload_completed)))
  235632                 :             :             return NULL;
  235633                 :             :           return gen_split_3005 (insn, operands);
  235634                 :             : 
  235635                 :             :         case 1:
  235636                 :             :           if (!(
  235637                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235638                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235639                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235640                 :             : ( reload_completed)))
  235641                 :             :             return NULL;
  235642                 :             :           return gen_split_3007 (insn, operands);
  235643                 :             : 
  235644                 :             :         case 2:
  235645                 :             :           if (!((
  235646                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235647                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235648                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235649                 :             : (TARGET_AVX)) && 
  235650                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235651                 :             : ( reload_completed)))
  235652                 :             :             return NULL;
  235653                 :             :           return gen_split_3009 (insn, operands);
  235654                 :             : 
  235655                 :             :         case 3:
  235656                 :             :           if (!((
  235657                 :             : #line 21125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235658                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235659                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235660                 :             : (TARGET_SSE2)) && 
  235661                 :             : #line 21127 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235662                 :             : ( reload_completed)))
  235663                 :             :             return NULL;
  235664                 :             :           return gen_split_3011 (insn, operands);
  235665                 :             : 
  235666                 :             :         case 4:
  235667                 :             :           if (!(
  235668                 :             : #line 21355 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235669                 :             : (TARGET_64BIT && TARGET_SSE2) && 
  235670                 :             : #line 21357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235671                 :             : ( 1)))
  235672                 :             :             return NULL;
  235673                 :             :           return gen_split_3035 (insn, operands);
  235674                 :             : 
  235675                 :             :         default:
  235676                 :             :           return NULL;
  235677                 :             :         }
  235678                 :             : 
  235679                 :             :     case SUBREG:
  235680                 :             :       switch (pattern974 (x5))
  235681                 :             :         {
  235682                 :             :         case 0:
  235683                 :             :           if (!((
  235684                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235685                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235686                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235687                 :             : (TARGET_AVX)) && 
  235688                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235689                 :             : ( reload_completed)))
  235690                 :             :             return NULL;
  235691                 :             :           return gen_split_3017 (insn, operands);
  235692                 :             : 
  235693                 :             :         case 1:
  235694                 :             :           if (!(
  235695                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235696                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235697                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235698                 :             : ( reload_completed)))
  235699                 :             :             return NULL;
  235700                 :             :           return gen_split_3019 (insn, operands);
  235701                 :             : 
  235702                 :             :         case 2:
  235703                 :             :           if (!((
  235704                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235705                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235706                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235707                 :             : (TARGET_AVX)) && 
  235708                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235709                 :             : ( reload_completed)))
  235710                 :             :             return NULL;
  235711                 :             :           return gen_split_3021 (insn, operands);
  235712                 :             : 
  235713                 :             :         case 3:
  235714                 :             :           if (!((
  235715                 :             : #line 21164 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235716                 :             : (TARGET_64BIT && TARGET_SSE) && 
  235717                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235718                 :             : (TARGET_SSE2)) && 
  235719                 :             : #line 21166 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235720                 :             : ( reload_completed)))
  235721                 :             :             return NULL;
  235722                 :             :           return gen_split_3023 (insn, operands);
  235723                 :             : 
  235724                 :             :         default:
  235725                 :             :           return NULL;
  235726                 :             :         }
  235727                 :             : 
  235728                 :             :     default:
  235729                 :             :       return NULL;
  235730                 :             :     }
  235731                 :             : }
  235732                 :             : 
  235733                 :             : static rtx_insn *
  235734                 :             : split_48 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  235735                 :             : {
  235736                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  235737                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  235738                 :             :   rtx x10, x11, x12, x13, x14;
  235739                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  235740                 :             :   x2 = XEXP (x1, 1);
  235741                 :             :   operands[3] = x2;
  235742                 :             :   x3 = XEXP (x2, 0);
  235743                 :             :   if (GET_CODE (x3) != UNSPEC
  235744                 :             :       || pattern227 (x3, AND, E_CCZmode, 126, 2) != 0)
  235745                 :             :     return NULL;
  235746                 :             :   x4 = XVECEXP (x3, 0, 0);
  235747                 :             :   x5 = XEXP (x4, 0);
  235748                 :             :   if (GET_CODE (x5) != NOT)
  235749                 :             :     return NULL;
  235750                 :             :   x6 = XVECEXP (x3, 0, 1);
  235751                 :             :   if (GET_CODE (x6) != AND)
  235752                 :             :     return NULL;
  235753                 :             :   x7 = XEXP (x6, 0);
  235754                 :             :   if (GET_CODE (x7) != NOT)
  235755                 :             :     return NULL;
  235756                 :             :   x8 = XEXP (x2, 1);
  235757                 :             :   if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  235758                 :             :     return NULL;
  235759                 :             :   x9 = XEXP (x5, 0);
  235760                 :             :   operands[1] = x9;
  235761                 :             :   x10 = XEXP (x4, 1);
  235762                 :             :   operands[2] = x10;
  235763                 :             :   x11 = XEXP (x7, 0);
  235764                 :             :   if (!rtx_equal_p (x11, operands[1]))
  235765                 :             :     return NULL;
  235766                 :             :   x12 = XEXP (x6, 1);
  235767                 :             :   if (!rtx_equal_p (x12, operands[2]))
  235768                 :             :     return NULL;
  235769                 :             :   x13 = XEXP (x1, 0);
  235770                 :             :   switch (GET_CODE (x13))
  235771                 :             :     {
  235772                 :             :     case REG:
  235773                 :             :     case SUBREG:
  235774                 :             :       operands[0] = x13;
  235775                 :             :       switch (GET_MODE (operands[0]))
  235776                 :             :         {
  235777                 :             :         case E_QImode:
  235778                 :             :           if (!register_operand (operands[0], E_QImode))
  235779                 :             :             return NULL;
  235780                 :             :           switch (pattern1546 (x3, E_QImode))
  235781                 :             :             {
  235782                 :             :             case 0:
  235783                 :             :               if (!
  235784                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235785                 :             : (TARGET_SSE4_1))
  235786                 :             :                 return NULL;
  235787                 :             :               return gen_split_3163 (insn, operands);
  235788                 :             : 
  235789                 :             :             case 1:
  235790                 :             :               if (!
  235791                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235792                 :             : (TARGET_SSE4_1))
  235793                 :             :                 return NULL;
  235794                 :             :               return gen_split_3164 (insn, operands);
  235795                 :             : 
  235796                 :             :             case 2:
  235797                 :             :               if (!
  235798                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235799                 :             : (TARGET_SSE4_1))
  235800                 :             :                 return NULL;
  235801                 :             :               return gen_split_3165 (insn, operands);
  235802                 :             : 
  235803                 :             :             case 3:
  235804                 :             :               if (!
  235805                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235806                 :             : (TARGET_SSE4_1))
  235807                 :             :                 return NULL;
  235808                 :             :               return gen_split_3166 (insn, operands);
  235809                 :             : 
  235810                 :             :             case 4:
  235811                 :             :               if (!
  235812                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235813                 :             : (TARGET_SSE4_1))
  235814                 :             :                 return NULL;
  235815                 :             :               return gen_split_3167 (insn, operands);
  235816                 :             : 
  235817                 :             :             case 5:
  235818                 :             :               if (!
  235819                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235820                 :             : (TARGET_SSE4_1))
  235821                 :             :                 return NULL;
  235822                 :             :               return gen_split_3168 (insn, operands);
  235823                 :             : 
  235824                 :             :             case 6:
  235825                 :             :               if (!
  235826                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235827                 :             : (TARGET_SSE4_1))
  235828                 :             :                 return NULL;
  235829                 :             :               return gen_split_3169 (insn, operands);
  235830                 :             : 
  235831                 :             :             case 7:
  235832                 :             :               if (!(
  235833                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235834                 :             : (TARGET_SSE4_1) && 
  235835                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235836                 :             : (TARGET_AVX)))
  235837                 :             :                 return NULL;
  235838                 :             :               return gen_split_3170 (insn, operands);
  235839                 :             : 
  235840                 :             :             case 8:
  235841                 :             :               if (!(
  235842                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235843                 :             : (TARGET_SSE4_1) && 
  235844                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235845                 :             : (TARGET_AVX)))
  235846                 :             :                 return NULL;
  235847                 :             :               return gen_split_3171 (insn, operands);
  235848                 :             : 
  235849                 :             :             case 9:
  235850                 :             :               if (!(
  235851                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235852                 :             : (TARGET_SSE4_1) && 
  235853                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235854                 :             : (TARGET_AVX)))
  235855                 :             :                 return NULL;
  235856                 :             :               return gen_split_3172 (insn, operands);
  235857                 :             : 
  235858                 :             :             case 10:
  235859                 :             :               if (!(
  235860                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235861                 :             : (TARGET_SSE4_1) && 
  235862                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235863                 :             : (TARGET_AVX)))
  235864                 :             :                 return NULL;
  235865                 :             :               return gen_split_3173 (insn, operands);
  235866                 :             : 
  235867                 :             :             case 11:
  235868                 :             :               if (!(
  235869                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235870                 :             : (TARGET_SSE4_1) && 
  235871                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235872                 :             : (TARGET_AVX)))
  235873                 :             :                 return NULL;
  235874                 :             :               return gen_split_3174 (insn, operands);
  235875                 :             : 
  235876                 :             :             case 12:
  235877                 :             :               if (!(
  235878                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235879                 :             : (TARGET_SSE4_1) && 
  235880                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235881                 :             : (TARGET_AVX)))
  235882                 :             :                 return NULL;
  235883                 :             :               return gen_split_3175 (insn, operands);
  235884                 :             : 
  235885                 :             :             case 13:
  235886                 :             :               if (!(
  235887                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235888                 :             : (TARGET_SSE4_1) && 
  235889                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235890                 :             : (TARGET_AVX)))
  235891                 :             :                 return NULL;
  235892                 :             :               return gen_split_3176 (insn, operands);
  235893                 :             : 
  235894                 :             :             default:
  235895                 :             :               return NULL;
  235896                 :             :             }
  235897                 :             : 
  235898                 :             :         case E_HImode:
  235899                 :             :           if (!register_operand (operands[0], E_HImode))
  235900                 :             :             return NULL;
  235901                 :             :           switch (pattern1546 (x3, E_HImode))
  235902                 :             :             {
  235903                 :             :             case 0:
  235904                 :             :               if (!
  235905                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235906                 :             : (TARGET_SSE4_1))
  235907                 :             :                 return NULL;
  235908                 :             :               return gen_split_3177 (insn, operands);
  235909                 :             : 
  235910                 :             :             case 1:
  235911                 :             :               if (!
  235912                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235913                 :             : (TARGET_SSE4_1))
  235914                 :             :                 return NULL;
  235915                 :             :               return gen_split_3178 (insn, operands);
  235916                 :             : 
  235917                 :             :             case 2:
  235918                 :             :               if (!
  235919                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235920                 :             : (TARGET_SSE4_1))
  235921                 :             :                 return NULL;
  235922                 :             :               return gen_split_3179 (insn, operands);
  235923                 :             : 
  235924                 :             :             case 3:
  235925                 :             :               if (!
  235926                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235927                 :             : (TARGET_SSE4_1))
  235928                 :             :                 return NULL;
  235929                 :             :               return gen_split_3180 (insn, operands);
  235930                 :             : 
  235931                 :             :             case 4:
  235932                 :             :               if (!
  235933                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235934                 :             : (TARGET_SSE4_1))
  235935                 :             :                 return NULL;
  235936                 :             :               return gen_split_3181 (insn, operands);
  235937                 :             : 
  235938                 :             :             case 5:
  235939                 :             :               if (!
  235940                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235941                 :             : (TARGET_SSE4_1))
  235942                 :             :                 return NULL;
  235943                 :             :               return gen_split_3182 (insn, operands);
  235944                 :             : 
  235945                 :             :             case 6:
  235946                 :             :               if (!
  235947                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235948                 :             : (TARGET_SSE4_1))
  235949                 :             :                 return NULL;
  235950                 :             :               return gen_split_3183 (insn, operands);
  235951                 :             : 
  235952                 :             :             case 7:
  235953                 :             :               if (!(
  235954                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235955                 :             : (TARGET_SSE4_1) && 
  235956                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235957                 :             : (TARGET_AVX)))
  235958                 :             :                 return NULL;
  235959                 :             :               return gen_split_3184 (insn, operands);
  235960                 :             : 
  235961                 :             :             case 8:
  235962                 :             :               if (!(
  235963                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235964                 :             : (TARGET_SSE4_1) && 
  235965                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235966                 :             : (TARGET_AVX)))
  235967                 :             :                 return NULL;
  235968                 :             :               return gen_split_3185 (insn, operands);
  235969                 :             : 
  235970                 :             :             case 9:
  235971                 :             :               if (!(
  235972                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235973                 :             : (TARGET_SSE4_1) && 
  235974                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235975                 :             : (TARGET_AVX)))
  235976                 :             :                 return NULL;
  235977                 :             :               return gen_split_3186 (insn, operands);
  235978                 :             : 
  235979                 :             :             case 10:
  235980                 :             :               if (!(
  235981                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235982                 :             : (TARGET_SSE4_1) && 
  235983                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235984                 :             : (TARGET_AVX)))
  235985                 :             :                 return NULL;
  235986                 :             :               return gen_split_3187 (insn, operands);
  235987                 :             : 
  235988                 :             :             case 11:
  235989                 :             :               if (!(
  235990                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235991                 :             : (TARGET_SSE4_1) && 
  235992                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  235993                 :             : (TARGET_AVX)))
  235994                 :             :                 return NULL;
  235995                 :             :               return gen_split_3188 (insn, operands);
  235996                 :             : 
  235997                 :             :             case 12:
  235998                 :             :               if (!(
  235999                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236000                 :             : (TARGET_SSE4_1) && 
  236001                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236002                 :             : (TARGET_AVX)))
  236003                 :             :                 return NULL;
  236004                 :             :               return gen_split_3189 (insn, operands);
  236005                 :             : 
  236006                 :             :             case 13:
  236007                 :             :               if (!(
  236008                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236009                 :             : (TARGET_SSE4_1) && 
  236010                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236011                 :             : (TARGET_AVX)))
  236012                 :             :                 return NULL;
  236013                 :             :               return gen_split_3190 (insn, operands);
  236014                 :             : 
  236015                 :             :             default:
  236016                 :             :               return NULL;
  236017                 :             :             }
  236018                 :             : 
  236019                 :             :         case E_SImode:
  236020                 :             :           if (!register_operand (operands[0], E_SImode))
  236021                 :             :             return NULL;
  236022                 :             :           switch (pattern1546 (x3, E_SImode))
  236023                 :             :             {
  236024                 :             :             case 0:
  236025                 :             :               if (!
  236026                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236027                 :             : (TARGET_SSE4_1))
  236028                 :             :                 return NULL;
  236029                 :             :               return gen_split_3191 (insn, operands);
  236030                 :             : 
  236031                 :             :             case 1:
  236032                 :             :               if (!
  236033                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236034                 :             : (TARGET_SSE4_1))
  236035                 :             :                 return NULL;
  236036                 :             :               return gen_split_3192 (insn, operands);
  236037                 :             : 
  236038                 :             :             case 2:
  236039                 :             :               if (!
  236040                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236041                 :             : (TARGET_SSE4_1))
  236042                 :             :                 return NULL;
  236043                 :             :               return gen_split_3193 (insn, operands);
  236044                 :             : 
  236045                 :             :             case 3:
  236046                 :             :               if (!
  236047                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236048                 :             : (TARGET_SSE4_1))
  236049                 :             :                 return NULL;
  236050                 :             :               return gen_split_3194 (insn, operands);
  236051                 :             : 
  236052                 :             :             case 4:
  236053                 :             :               if (!
  236054                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236055                 :             : (TARGET_SSE4_1))
  236056                 :             :                 return NULL;
  236057                 :             :               return gen_split_3195 (insn, operands);
  236058                 :             : 
  236059                 :             :             case 5:
  236060                 :             :               if (!
  236061                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236062                 :             : (TARGET_SSE4_1))
  236063                 :             :                 return NULL;
  236064                 :             :               return gen_split_3196 (insn, operands);
  236065                 :             : 
  236066                 :             :             case 6:
  236067                 :             :               if (!
  236068                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236069                 :             : (TARGET_SSE4_1))
  236070                 :             :                 return NULL;
  236071                 :             :               return gen_split_3197 (insn, operands);
  236072                 :             : 
  236073                 :             :             case 7:
  236074                 :             :               if (!(
  236075                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236076                 :             : (TARGET_SSE4_1) && 
  236077                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236078                 :             : (TARGET_AVX)))
  236079                 :             :                 return NULL;
  236080                 :             :               return gen_split_3198 (insn, operands);
  236081                 :             : 
  236082                 :             :             case 8:
  236083                 :             :               if (!(
  236084                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236085                 :             : (TARGET_SSE4_1) && 
  236086                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236087                 :             : (TARGET_AVX)))
  236088                 :             :                 return NULL;
  236089                 :             :               return gen_split_3199 (insn, operands);
  236090                 :             : 
  236091                 :             :             case 9:
  236092                 :             :               if (!(
  236093                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236094                 :             : (TARGET_SSE4_1) && 
  236095                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236096                 :             : (TARGET_AVX)))
  236097                 :             :                 return NULL;
  236098                 :             :               return gen_split_3200 (insn, operands);
  236099                 :             : 
  236100                 :             :             case 10:
  236101                 :             :               if (!(
  236102                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236103                 :             : (TARGET_SSE4_1) && 
  236104                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236105                 :             : (TARGET_AVX)))
  236106                 :             :                 return NULL;
  236107                 :             :               return gen_split_3201 (insn, operands);
  236108                 :             : 
  236109                 :             :             case 11:
  236110                 :             :               if (!(
  236111                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236112                 :             : (TARGET_SSE4_1) && 
  236113                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236114                 :             : (TARGET_AVX)))
  236115                 :             :                 return NULL;
  236116                 :             :               return gen_split_3202 (insn, operands);
  236117                 :             : 
  236118                 :             :             case 12:
  236119                 :             :               if (!(
  236120                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236121                 :             : (TARGET_SSE4_1) && 
  236122                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236123                 :             : (TARGET_AVX)))
  236124                 :             :                 return NULL;
  236125                 :             :               return gen_split_3203 (insn, operands);
  236126                 :             : 
  236127                 :             :             case 13:
  236128                 :             :               if (!(
  236129                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236130                 :             : (TARGET_SSE4_1) && 
  236131                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236132                 :             : (TARGET_AVX)))
  236133                 :             :                 return NULL;
  236134                 :             :               return gen_split_3204 (insn, operands);
  236135                 :             : 
  236136                 :             :             default:
  236137                 :             :               return NULL;
  236138                 :             :             }
  236139                 :             : 
  236140                 :             :         case E_DImode:
  236141                 :             :           if (!register_operand (operands[0], E_DImode))
  236142                 :             :             return NULL;
  236143                 :             :           switch (pattern1546 (x3, E_DImode))
  236144                 :             :             {
  236145                 :             :             case 0:
  236146                 :             :               if (!(
  236147                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236148                 :             : (TARGET_SSE4_1) && 
  236149                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236150                 :             : (TARGET_64BIT)))
  236151                 :             :                 return NULL;
  236152                 :             :               return gen_split_3205 (insn, operands);
  236153                 :             : 
  236154                 :             :             case 1:
  236155                 :             :               if (!(
  236156                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236157                 :             : (TARGET_SSE4_1) && 
  236158                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236159                 :             : (TARGET_64BIT)))
  236160                 :             :                 return NULL;
  236161                 :             :               return gen_split_3206 (insn, operands);
  236162                 :             : 
  236163                 :             :             case 2:
  236164                 :             :               if (!(
  236165                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236166                 :             : (TARGET_SSE4_1) && 
  236167                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236168                 :             : (TARGET_64BIT)))
  236169                 :             :                 return NULL;
  236170                 :             :               return gen_split_3207 (insn, operands);
  236171                 :             : 
  236172                 :             :             case 3:
  236173                 :             :               if (!(
  236174                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236175                 :             : (TARGET_SSE4_1) && 
  236176                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236177                 :             : (TARGET_64BIT)))
  236178                 :             :                 return NULL;
  236179                 :             :               return gen_split_3208 (insn, operands);
  236180                 :             : 
  236181                 :             :             case 4:
  236182                 :             :               if (!(
  236183                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236184                 :             : (TARGET_SSE4_1) && 
  236185                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236186                 :             : (TARGET_64BIT)))
  236187                 :             :                 return NULL;
  236188                 :             :               return gen_split_3209 (insn, operands);
  236189                 :             : 
  236190                 :             :             case 5:
  236191                 :             :               if (!(
  236192                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236193                 :             : (TARGET_SSE4_1) && 
  236194                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236195                 :             : (TARGET_64BIT)))
  236196                 :             :                 return NULL;
  236197                 :             :               return gen_split_3210 (insn, operands);
  236198                 :             : 
  236199                 :             :             case 6:
  236200                 :             :               if (!(
  236201                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236202                 :             : (TARGET_SSE4_1) && 
  236203                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236204                 :             : (TARGET_64BIT)))
  236205                 :             :                 return NULL;
  236206                 :             :               return gen_split_3211 (insn, operands);
  236207                 :             : 
  236208                 :             :             case 7:
  236209                 :             :               if (!(
  236210                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236211                 :             : (TARGET_SSE4_1) && ((((((
  236212                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236213                 :             : (TARGET_64BIT) && 
  236214                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236215                 :             : (TARGET_AVX)) && 
  236216                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236217                 :             : (TARGET_AVX)) && 
  236218                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236219                 :             : (TARGET_AVX)) && 
  236220                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236221                 :             : (TARGET_AVX)) && 
  236222                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236223                 :             : (TARGET_AVX)) && 
  236224                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236225                 :             : (TARGET_AVX))))
  236226                 :             :                 return NULL;
  236227                 :             :               return gen_split_3212 (insn, operands);
  236228                 :             : 
  236229                 :             :             case 8:
  236230                 :             :               if (!(
  236231                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236232                 :             : (TARGET_SSE4_1) && ((((((
  236233                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236234                 :             : (TARGET_64BIT) && 
  236235                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236236                 :             : (TARGET_AVX)) && 
  236237                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236238                 :             : (TARGET_AVX)) && 
  236239                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236240                 :             : (TARGET_AVX)) && 
  236241                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236242                 :             : (TARGET_AVX)) && 
  236243                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236244                 :             : (TARGET_AVX)) && 
  236245                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236246                 :             : (TARGET_AVX))))
  236247                 :             :                 return NULL;
  236248                 :             :               return gen_split_3213 (insn, operands);
  236249                 :             : 
  236250                 :             :             case 9:
  236251                 :             :               if (!(
  236252                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236253                 :             : (TARGET_SSE4_1) && ((((((
  236254                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236255                 :             : (TARGET_64BIT) && 
  236256                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236257                 :             : (TARGET_AVX)) && 
  236258                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236259                 :             : (TARGET_AVX)) && 
  236260                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236261                 :             : (TARGET_AVX)) && 
  236262                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236263                 :             : (TARGET_AVX)) && 
  236264                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236265                 :             : (TARGET_AVX)) && 
  236266                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236267                 :             : (TARGET_AVX))))
  236268                 :             :                 return NULL;
  236269                 :             :               return gen_split_3214 (insn, operands);
  236270                 :             : 
  236271                 :             :             case 10:
  236272                 :             :               if (!(
  236273                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236274                 :             : (TARGET_SSE4_1) && ((((((
  236275                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236276                 :             : (TARGET_64BIT) && 
  236277                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236278                 :             : (TARGET_AVX)) && 
  236279                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236280                 :             : (TARGET_AVX)) && 
  236281                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236282                 :             : (TARGET_AVX)) && 
  236283                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236284                 :             : (TARGET_AVX)) && 
  236285                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236286                 :             : (TARGET_AVX)) && 
  236287                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236288                 :             : (TARGET_AVX))))
  236289                 :             :                 return NULL;
  236290                 :             :               return gen_split_3215 (insn, operands);
  236291                 :             : 
  236292                 :             :             case 11:
  236293                 :             :               if (!(
  236294                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236295                 :             : (TARGET_SSE4_1) && ((((((
  236296                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236297                 :             : (TARGET_64BIT) && 
  236298                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236299                 :             : (TARGET_AVX)) && 
  236300                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236301                 :             : (TARGET_AVX)) && 
  236302                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236303                 :             : (TARGET_AVX)) && 
  236304                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236305                 :             : (TARGET_AVX)) && 
  236306                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236307                 :             : (TARGET_AVX)) && 
  236308                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236309                 :             : (TARGET_AVX))))
  236310                 :             :                 return NULL;
  236311                 :             :               return gen_split_3216 (insn, operands);
  236312                 :             : 
  236313                 :             :             case 12:
  236314                 :             :               if (!(
  236315                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236316                 :             : (TARGET_SSE4_1) && ((((((
  236317                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236318                 :             : (TARGET_64BIT) && 
  236319                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236320                 :             : (TARGET_AVX)) && 
  236321                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236322                 :             : (TARGET_AVX)) && 
  236323                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236324                 :             : (TARGET_AVX)) && 
  236325                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236326                 :             : (TARGET_AVX)) && 
  236327                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236328                 :             : (TARGET_AVX)) && 
  236329                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236330                 :             : (TARGET_AVX))))
  236331                 :             :                 return NULL;
  236332                 :             :               return gen_split_3217 (insn, operands);
  236333                 :             : 
  236334                 :             :             case 13:
  236335                 :             :               if (!(
  236336                 :             : #line 24189 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236337                 :             : (TARGET_SSE4_1) && ((((((
  236338                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236339                 :             : (TARGET_64BIT) && 
  236340                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236341                 :             : (TARGET_AVX)) && 
  236342                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236343                 :             : (TARGET_AVX)) && 
  236344                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236345                 :             : (TARGET_AVX)) && 
  236346                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236347                 :             : (TARGET_AVX)) && 
  236348                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236349                 :             : (TARGET_AVX)) && 
  236350                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236351                 :             : (TARGET_AVX))))
  236352                 :             :                 return NULL;
  236353                 :             :               return gen_split_3218 (insn, operands);
  236354                 :             : 
  236355                 :             :             default:
  236356                 :             :               return NULL;
  236357                 :             :             }
  236358                 :             : 
  236359                 :             :         default:
  236360                 :             :           return NULL;
  236361                 :             :         }
  236362                 :             : 
  236363                 :             :     case STRICT_LOW_PART:
  236364                 :             :       x14 = XEXP (x13, 0);
  236365                 :             :       operands[0] = x14;
  236366                 :             :       if (!register_operand (operands[0], E_QImode))
  236367                 :             :         return NULL;
  236368                 :             :       switch (pattern1546 (x3, E_QImode))
  236369                 :             :         {
  236370                 :             :         case 0:
  236371                 :             :           if (!
  236372                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236373                 :             : (TARGET_SSE4_1))
  236374                 :             :             return NULL;
  236375                 :             :           return gen_split_3219 (insn, operands);
  236376                 :             : 
  236377                 :             :         case 1:
  236378                 :             :           if (!
  236379                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236380                 :             : (TARGET_SSE4_1))
  236381                 :             :             return NULL;
  236382                 :             :           return gen_split_3220 (insn, operands);
  236383                 :             : 
  236384                 :             :         case 2:
  236385                 :             :           if (!
  236386                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236387                 :             : (TARGET_SSE4_1))
  236388                 :             :             return NULL;
  236389                 :             :           return gen_split_3221 (insn, operands);
  236390                 :             : 
  236391                 :             :         case 3:
  236392                 :             :           if (!
  236393                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236394                 :             : (TARGET_SSE4_1))
  236395                 :             :             return NULL;
  236396                 :             :           return gen_split_3222 (insn, operands);
  236397                 :             : 
  236398                 :             :         case 4:
  236399                 :             :           if (!
  236400                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236401                 :             : (TARGET_SSE4_1))
  236402                 :             :             return NULL;
  236403                 :             :           return gen_split_3223 (insn, operands);
  236404                 :             : 
  236405                 :             :         case 5:
  236406                 :             :           if (!
  236407                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236408                 :             : (TARGET_SSE4_1))
  236409                 :             :             return NULL;
  236410                 :             :           return gen_split_3224 (insn, operands);
  236411                 :             : 
  236412                 :             :         case 6:
  236413                 :             :           if (!
  236414                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236415                 :             : (TARGET_SSE4_1))
  236416                 :             :             return NULL;
  236417                 :             :           return gen_split_3225 (insn, operands);
  236418                 :             : 
  236419                 :             :         case 7:
  236420                 :             :           if (!(
  236421                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236422                 :             : (TARGET_SSE4_1) && 
  236423                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236424                 :             : (TARGET_AVX)))
  236425                 :             :             return NULL;
  236426                 :             :           return gen_split_3226 (insn, operands);
  236427                 :             : 
  236428                 :             :         case 8:
  236429                 :             :           if (!(
  236430                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236431                 :             : (TARGET_SSE4_1) && 
  236432                 :             : #line 530 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236433                 :             : (TARGET_AVX)))
  236434                 :             :             return NULL;
  236435                 :             :           return gen_split_3227 (insn, operands);
  236436                 :             : 
  236437                 :             :         case 9:
  236438                 :             :           if (!(
  236439                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236440                 :             : (TARGET_SSE4_1) && 
  236441                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236442                 :             : (TARGET_AVX)))
  236443                 :             :             return NULL;
  236444                 :             :           return gen_split_3228 (insn, operands);
  236445                 :             : 
  236446                 :             :         case 10:
  236447                 :             :           if (!(
  236448                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236449                 :             : (TARGET_SSE4_1) && 
  236450                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236451                 :             : (TARGET_AVX)))
  236452                 :             :             return NULL;
  236453                 :             :           return gen_split_3229 (insn, operands);
  236454                 :             : 
  236455                 :             :         case 11:
  236456                 :             :           if (!(
  236457                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236458                 :             : (TARGET_SSE4_1) && 
  236459                 :             : #line 531 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236460                 :             : (TARGET_AVX)))
  236461                 :             :             return NULL;
  236462                 :             :           return gen_split_3230 (insn, operands);
  236463                 :             : 
  236464                 :             :         case 12:
  236465                 :             :           if (!(
  236466                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236467                 :             : (TARGET_SSE4_1) && 
  236468                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236469                 :             : (TARGET_AVX)))
  236470                 :             :             return NULL;
  236471                 :             :           return gen_split_3231 (insn, operands);
  236472                 :             : 
  236473                 :             :         case 13:
  236474                 :             :           if (!(
  236475                 :             : #line 24204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236476                 :             : (TARGET_SSE4_1) && 
  236477                 :             : #line 532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236478                 :             : (TARGET_AVX)))
  236479                 :             :             return NULL;
  236480                 :             :           return gen_split_3232 (insn, operands);
  236481                 :             : 
  236482                 :             :         default:
  236483                 :             :           return NULL;
  236484                 :             :         }
  236485                 :             : 
  236486                 :             :     default:
  236487                 :             :       return NULL;
  236488                 :             :     }
  236489                 :             : }
  236490                 :             : 
  236491                 :             : static rtx_insn *
  236492                 :             : split_49 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  236493                 :             : {
  236494                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  236495                 :             :   rtx x2, x3;
  236496                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  236497                 :             :   x2 = XEXP (x1, 1);
  236498                 :             :   operands[1] = x2;
  236499                 :             :   switch (GET_MODE (operands[0]))
  236500                 :             :     {
  236501                 :             :     case E_V8QImode:
  236502                 :             :       if (nonimmediate_gr_operand (operands[0], E_V8QImode)
  236503                 :             :           && nonimmediate_gr_operand (operands[1], E_V8QImode)
  236504                 :             :           && 
  236505                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236506                 :             : (!TARGET_64BIT && reload_completed))
  236507                 :             :         return gen_split_836 (insn, operands);
  236508                 :             :       break;
  236509                 :             : 
  236510                 :             :     case E_V4HImode:
  236511                 :             :       if (nonimmediate_gr_operand (operands[0], E_V4HImode)
  236512                 :             :           && nonimmediate_gr_operand (operands[1], E_V4HImode)
  236513                 :             :           && 
  236514                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236515                 :             : (!TARGET_64BIT && reload_completed))
  236516                 :             :         return gen_split_837 (insn, operands);
  236517                 :             :       break;
  236518                 :             : 
  236519                 :             :     case E_V2SImode:
  236520                 :             :       if (nonimmediate_gr_operand (operands[0], E_V2SImode)
  236521                 :             :           && nonimmediate_gr_operand (operands[1], E_V2SImode)
  236522                 :             :           && 
  236523                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236524                 :             : (!TARGET_64BIT && reload_completed))
  236525                 :             :         return gen_split_838 (insn, operands);
  236526                 :             :       break;
  236527                 :             : 
  236528                 :             :     case E_V1DImode:
  236529                 :             :       if (nonimmediate_gr_operand (operands[0], E_V1DImode)
  236530                 :             :           && nonimmediate_gr_operand (operands[1], E_V1DImode)
  236531                 :             :           && 
  236532                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236533                 :             : (!TARGET_64BIT && reload_completed))
  236534                 :             :         return gen_split_839 (insn, operands);
  236535                 :             :       break;
  236536                 :             : 
  236537                 :             :     case E_V2SFmode:
  236538                 :             :       if (nonimmediate_gr_operand (operands[0], E_V2SFmode)
  236539                 :             :           && nonimmediate_gr_operand (operands[1], E_V2SFmode)
  236540                 :             :           && 
  236541                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236542                 :             : (!TARGET_64BIT && reload_completed))
  236543                 :             :         return gen_split_840 (insn, operands);
  236544                 :             :       break;
  236545                 :             : 
  236546                 :             :     case E_V4HFmode:
  236547                 :             :       if (nonimmediate_gr_operand (operands[0], E_V4HFmode)
  236548                 :             :           && nonimmediate_gr_operand (operands[1], E_V4HFmode)
  236549                 :             :           && 
  236550                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236551                 :             : (!TARGET_64BIT && reload_completed))
  236552                 :             :         return gen_split_841 (insn, operands);
  236553                 :             :       break;
  236554                 :             : 
  236555                 :             :     case E_V4BFmode:
  236556                 :             :       if (nonimmediate_gr_operand (operands[0], E_V4BFmode)
  236557                 :             :           && nonimmediate_gr_operand (operands[1], E_V4BFmode)
  236558                 :             :           && 
  236559                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236560                 :             : (!TARGET_64BIT && reload_completed))
  236561                 :             :         return gen_split_842 (insn, operands);
  236562                 :             :       break;
  236563                 :             : 
  236564                 :             :     case E_V4QImode:
  236565                 :             :       if (push_operand (operands[0], E_V4QImode)
  236566                 :             :           && sse_reg_operand (operands[1], E_V4QImode))
  236567                 :             :         {
  236568                 :             :           if ((
  236569                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236570                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236571                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236572                 :             : (Pmode == SImode)))
  236573                 :             :             return gen_split_860 (insn, operands);
  236574                 :             :           if ((
  236575                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236576                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236577                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236578                 :             : (Pmode == DImode)))
  236579                 :             :             return gen_split_865 (insn, operands);
  236580                 :             :         }
  236581                 :             :       break;
  236582                 :             : 
  236583                 :             :     case E_V2HImode:
  236584                 :             :       if (push_operand (operands[0], E_V2HImode)
  236585                 :             :           && sse_reg_operand (operands[1], E_V2HImode))
  236586                 :             :         {
  236587                 :             :           if ((
  236588                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236589                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236590                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236591                 :             : (Pmode == SImode)))
  236592                 :             :             return gen_split_861 (insn, operands);
  236593                 :             :           if ((
  236594                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236595                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236596                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236597                 :             : (Pmode == DImode)))
  236598                 :             :             return gen_split_866 (insn, operands);
  236599                 :             :         }
  236600                 :             :       break;
  236601                 :             : 
  236602                 :             :     case E_V1SImode:
  236603                 :             :       if (push_operand (operands[0], E_V1SImode)
  236604                 :             :           && sse_reg_operand (operands[1], E_V1SImode))
  236605                 :             :         {
  236606                 :             :           if ((
  236607                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236608                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236609                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236610                 :             : (Pmode == SImode)))
  236611                 :             :             return gen_split_862 (insn, operands);
  236612                 :             :           if ((
  236613                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236614                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236615                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236616                 :             : (Pmode == DImode)))
  236617                 :             :             return gen_split_867 (insn, operands);
  236618                 :             :         }
  236619                 :             :       break;
  236620                 :             : 
  236621                 :             :     case E_V2HFmode:
  236622                 :             :       if (push_operand (operands[0], E_V2HFmode)
  236623                 :             :           && sse_reg_operand (operands[1], E_V2HFmode))
  236624                 :             :         {
  236625                 :             :           if ((
  236626                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236627                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236628                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236629                 :             : (Pmode == SImode)))
  236630                 :             :             return gen_split_863 (insn, operands);
  236631                 :             :           if ((
  236632                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236633                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236634                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236635                 :             : (Pmode == DImode)))
  236636                 :             :             return gen_split_868 (insn, operands);
  236637                 :             :         }
  236638                 :             :       break;
  236639                 :             : 
  236640                 :             :     case E_V2BFmode:
  236641                 :             :       if (push_operand (operands[0], E_V2BFmode)
  236642                 :             :           && sse_reg_operand (operands[1], E_V2BFmode))
  236643                 :             :         {
  236644                 :             :           if ((
  236645                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236646                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236647                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236648                 :             : (Pmode == SImode)))
  236649                 :             :             return gen_split_864 (insn, operands);
  236650                 :             :           if ((
  236651                 :             : #line 415 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236652                 :             : (TARGET_64BIT && TARGET_SSE && reload_completed) && 
  236653                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236654                 :             : (Pmode == DImode)))
  236655                 :             :             return gen_split_869 (insn, operands);
  236656                 :             :         }
  236657                 :             :       break;
  236658                 :             : 
  236659                 :             :     case E_V2QImode:
  236660                 :             :       if (push_operand (operands[0], E_V2QImode)
  236661                 :             :           && sse_reg_operand (operands[1], E_V2QImode))
  236662                 :             :         {
  236663                 :             :           if ((
  236664                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236665                 :             : (TARGET_SSE4_1 && reload_completed) && 
  236666                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236667                 :             : (Pmode == SImode)))
  236668                 :             :             return gen_split_870 (insn, operands);
  236669                 :             :           if ((
  236670                 :             : #line 589 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  236671                 :             : (TARGET_SSE4_1 && reload_completed) && 
  236672                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  236673                 :             : (Pmode == DImode)))
  236674                 :             :             return gen_split_871 (insn, operands);
  236675                 :             :         }
  236676                 :             :       break;
  236677                 :             : 
  236678                 :             :     case E_P2QImode:
  236679                 :             :       if (nonimmediate_operand (operands[0], E_P2QImode)
  236680                 :             :           && nonimmediate_operand (operands[1], E_P2QImode)
  236681                 :             :           && (
  236682                 :             : #line 30344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236683                 :             : (TARGET_AVX512VP2INTERSECT
  236684                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  236685                 :             : #line 30347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236686                 :             : ( reload_completed)))
  236687                 :             :         return gen_split_3348 (insn, operands);
  236688                 :             :       break;
  236689                 :             : 
  236690                 :             :     case E_P2HImode:
  236691                 :             :       if (nonimmediate_operand (operands[0], E_P2HImode)
  236692                 :             :           && nonimmediate_operand (operands[1], E_P2HImode)
  236693                 :             :           && (
  236694                 :             : #line 30344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236695                 :             : (TARGET_AVX512VP2INTERSECT
  236696                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  236697                 :             : #line 30347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236698                 :             : ( reload_completed)))
  236699                 :             :         return gen_split_3349 (insn, operands);
  236700                 :             :       break;
  236701                 :             : 
  236702                 :             :     default:
  236703                 :             :       break;
  236704                 :             :     }
  236705                 :             :   if (GET_CODE (x2) != SUBREG)
  236706                 :             :     return NULL;
  236707                 :             :   switch (SUBREG_BYTE (x2))
  236708                 :             :     {
  236709                 :             :     case 8:
  236710                 :             :       if (GET_MODE (x2) != E_DFmode
  236711                 :             :           || !register_operand (operands[0], E_DFmode))
  236712                 :             :         return NULL;
  236713                 :             :       x3 = XEXP (x2, 0);
  236714                 :             :       operands[1] = x3;
  236715                 :             :       if (!register_operand (operands[1], E_V2DFmode)
  236716                 :             :           || !
  236717                 :             : #line 13792 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236718                 :             : (TARGET_SSE))
  236719                 :             :         return NULL;
  236720                 :             :       return gen_split_2803 (insn, operands);
  236721                 :             : 
  236722                 :             :     case 0:
  236723                 :             :       x3 = XEXP (x2, 0);
  236724                 :             :       switch (GET_CODE (x3))
  236725                 :             :         {
  236726                 :             :         case REG:
  236727                 :             :         case SUBREG:
  236728                 :             :           operands[1] = x3;
  236729                 :             :           switch (GET_MODE (operands[0]))
  236730                 :             :             {
  236731                 :             :             case E_DFmode:
  236732                 :             :               if (!register_operand (operands[0], E_DFmode)
  236733                 :             :                   || GET_MODE (x2) != E_DFmode
  236734                 :             :                   || !register_operand (operands[1], E_V2DFmode)
  236735                 :             :                   || !
  236736                 :             : #line 13845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236737                 :             : (TARGET_SSE))
  236738                 :             :                 return NULL;
  236739                 :             :               return gen_split_2805 (insn, operands);
  236740                 :             : 
  236741                 :             :             case E_SImode:
  236742                 :             :               if (!nonimmediate_operand (operands[0], E_SImode)
  236743                 :             :                   || GET_MODE (x2) != E_SImode
  236744                 :             :                   || !register_operand (operands[1], E_VOIDmode)
  236745                 :             :                   || !
  236746                 :             : #line 20595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236747                 :             : (can_create_pseudo_p ()
  236748                 :             :    && REG_P (operands[1])
  236749                 :             :    && VECTOR_MODE_P (GET_MODE (operands[1]))
  236750                 :             :    && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)
  236751                 :             :        || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)
  236752                 :             :        || (TARGET_AVX512F && TARGET_EVEX512
  236753                 :             :            && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))
  236754                 :             :    && (SImode == SImode || TARGET_64BIT || MEM_P (operands[0]))))
  236755                 :             :                 return NULL;
  236756                 :             :               return gen_split_2997 (insn, operands);
  236757                 :             : 
  236758                 :             :             case E_DImode:
  236759                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  236760                 :             :                   || GET_MODE (x2) != E_DImode
  236761                 :             :                   || !register_operand (operands[1], E_VOIDmode)
  236762                 :             :                   || !
  236763                 :             : #line 20595 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236764                 :             : (can_create_pseudo_p ()
  236765                 :             :    && REG_P (operands[1])
  236766                 :             :    && VECTOR_MODE_P (GET_MODE (operands[1]))
  236767                 :             :    && ((TARGET_SSE && GET_MODE_SIZE (GET_MODE (operands[1])) == 16)
  236768                 :             :        || (TARGET_AVX && GET_MODE_SIZE (GET_MODE (operands[1])) == 32)
  236769                 :             :        || (TARGET_AVX512F && TARGET_EVEX512
  236770                 :             :            && GET_MODE_SIZE (GET_MODE (operands[1])) == 64))
  236771                 :             :    && (DImode == SImode || TARGET_64BIT || MEM_P (operands[0]))))
  236772                 :             :                 return NULL;
  236773                 :             :               return gen_split_2998 (insn, operands);
  236774                 :             : 
  236775                 :             :             default:
  236776                 :             :               return NULL;
  236777                 :             :             }
  236778                 :             : 
  236779                 :             :         case SS_TRUNCATE:
  236780                 :             :           switch (pattern750 (x2))
  236781                 :             :             {
  236782                 :             :             case 0:
  236783                 :             :               if (!(
  236784                 :             : #line 14539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236785                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236786                 :             : #line 14541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236787                 :             : ( 1)))
  236788                 :             :                 return NULL;
  236789                 :             :               return gen_split_2817 (insn, operands);
  236790                 :             : 
  236791                 :             :             case 1:
  236792                 :             :               if (!(
  236793                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236794                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236795                 :             : #line 14645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236796                 :             : ( 1)))
  236797                 :             :                 return NULL;
  236798                 :             :               return gen_split_2823 (insn, operands);
  236799                 :             : 
  236800                 :             :             case 2:
  236801                 :             :               if (!(
  236802                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236803                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236804                 :             : #line 14645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236805                 :             : ( 1)))
  236806                 :             :                 return NULL;
  236807                 :             :               return gen_split_2826 (insn, operands);
  236808                 :             : 
  236809                 :             :             case 3:
  236810                 :             :               if (!(
  236811                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236812                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236813                 :             : #line 15023 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236814                 :             : ( 1)))
  236815                 :             :                 return NULL;
  236816                 :             :               return gen_split_2860 (insn, operands);
  236817                 :             : 
  236818                 :             :             case 4:
  236819                 :             :               if (!((
  236820                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236821                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236822                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236823                 :             : (TARGET_AVX512BW)) && 
  236824                 :             : #line 14753 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236825                 :             : ( 1)))
  236826                 :             :                 return NULL;
  236827                 :             :               return gen_split_2835 (insn, operands);
  236828                 :             : 
  236829                 :             :             case 5:
  236830                 :             :               if (!(
  236831                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236832                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236833                 :             : #line 14753 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236834                 :             : ( 1)))
  236835                 :             :                 return NULL;
  236836                 :             :               return gen_split_2838 (insn, operands);
  236837                 :             : 
  236838                 :             :             case 6:
  236839                 :             :               if (!(
  236840                 :             : #line 15290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236841                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  236842                 :             : #line 15292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236843                 :             : ( 1)))
  236844                 :             :                 return NULL;
  236845                 :             :               return gen_split_2873 (insn, operands);
  236846                 :             : 
  236847                 :             :             case 7:
  236848                 :             :               if (!(
  236849                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236850                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236851                 :             : #line 14921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236852                 :             : ( 1)))
  236853                 :             :                 return NULL;
  236854                 :             :               return gen_split_2848 (insn, operands);
  236855                 :             : 
  236856                 :             :             case 8:
  236857                 :             :               if (!(
  236858                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236859                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236860                 :             : #line 14921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236861                 :             : ( 1)))
  236862                 :             :                 return NULL;
  236863                 :             :               return gen_split_2851 (insn, operands);
  236864                 :             : 
  236865                 :             :             case 9:
  236866                 :             :               if (!(
  236867                 :             : #line 15168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236868                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236869                 :             : #line 15170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236870                 :             : ( 1)))
  236871                 :             :                 return NULL;
  236872                 :             :               return gen_split_2867 (insn, operands);
  236873                 :             : 
  236874                 :             :             default:
  236875                 :             :               return NULL;
  236876                 :             :             }
  236877                 :             : 
  236878                 :             :         case TRUNCATE:
  236879                 :             :           switch (pattern750 (x2))
  236880                 :             :             {
  236881                 :             :             case 0:
  236882                 :             :               if (!(
  236883                 :             : #line 14539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236884                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236885                 :             : #line 14541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236886                 :             : ( 1)))
  236887                 :             :                 return NULL;
  236888                 :             :               return gen_split_2818 (insn, operands);
  236889                 :             : 
  236890                 :             :             case 1:
  236891                 :             :               if (!(
  236892                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236893                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236894                 :             : #line 14645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236895                 :             : ( 1)))
  236896                 :             :                 return NULL;
  236897                 :             :               return gen_split_2824 (insn, operands);
  236898                 :             : 
  236899                 :             :             case 2:
  236900                 :             :               if (!(
  236901                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236902                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236903                 :             : #line 14645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236904                 :             : ( 1)))
  236905                 :             :                 return NULL;
  236906                 :             :               return gen_split_2827 (insn, operands);
  236907                 :             : 
  236908                 :             :             case 3:
  236909                 :             :               if (!(
  236910                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236911                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236912                 :             : #line 15023 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236913                 :             : ( 1)))
  236914                 :             :                 return NULL;
  236915                 :             :               return gen_split_2861 (insn, operands);
  236916                 :             : 
  236917                 :             :             case 4:
  236918                 :             :               if (!((
  236919                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236920                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236921                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236922                 :             : (TARGET_AVX512BW)) && 
  236923                 :             : #line 14753 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236924                 :             : ( 1)))
  236925                 :             :                 return NULL;
  236926                 :             :               return gen_split_2836 (insn, operands);
  236927                 :             : 
  236928                 :             :             case 5:
  236929                 :             :               if (!(
  236930                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236931                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236932                 :             : #line 14753 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236933                 :             : ( 1)))
  236934                 :             :                 return NULL;
  236935                 :             :               return gen_split_2839 (insn, operands);
  236936                 :             : 
  236937                 :             :             case 6:
  236938                 :             :               if (!(
  236939                 :             : #line 15290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236940                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  236941                 :             : #line 15292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236942                 :             : ( 1)))
  236943                 :             :                 return NULL;
  236944                 :             :               return gen_split_2874 (insn, operands);
  236945                 :             : 
  236946                 :             :             case 7:
  236947                 :             :               if (!(
  236948                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236949                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236950                 :             : #line 14921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236951                 :             : ( 1)))
  236952                 :             :                 return NULL;
  236953                 :             :               return gen_split_2849 (insn, operands);
  236954                 :             : 
  236955                 :             :             case 8:
  236956                 :             :               if (!(
  236957                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236958                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236959                 :             : #line 14921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236960                 :             : ( 1)))
  236961                 :             :                 return NULL;
  236962                 :             :               return gen_split_2852 (insn, operands);
  236963                 :             : 
  236964                 :             :             case 9:
  236965                 :             :               if (!(
  236966                 :             : #line 15168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236967                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236968                 :             : #line 15170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236969                 :             : ( 1)))
  236970                 :             :                 return NULL;
  236971                 :             :               return gen_split_2868 (insn, operands);
  236972                 :             : 
  236973                 :             :             default:
  236974                 :             :               return NULL;
  236975                 :             :             }
  236976                 :             : 
  236977                 :             :         case US_TRUNCATE:
  236978                 :             :           switch (pattern750 (x2))
  236979                 :             :             {
  236980                 :             :             case 0:
  236981                 :             :               if (!(
  236982                 :             : #line 14539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236983                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236984                 :             : #line 14541 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236985                 :             : ( 1)))
  236986                 :             :                 return NULL;
  236987                 :             :               return gen_split_2819 (insn, operands);
  236988                 :             : 
  236989                 :             :             case 1:
  236990                 :             :               if (!(
  236991                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236992                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  236993                 :             : #line 14645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  236994                 :             : ( 1)))
  236995                 :             :                 return NULL;
  236996                 :             :               return gen_split_2825 (insn, operands);
  236997                 :             : 
  236998                 :             :             case 2:
  236999                 :             :               if (!(
  237000                 :             : #line 14643 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237001                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237002                 :             : #line 14645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237003                 :             : ( 1)))
  237004                 :             :                 return NULL;
  237005                 :             :               return gen_split_2828 (insn, operands);
  237006                 :             : 
  237007                 :             :             case 3:
  237008                 :             :               if (!(
  237009                 :             : #line 15021 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237010                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237011                 :             : #line 15023 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237012                 :             : ( 1)))
  237013                 :             :                 return NULL;
  237014                 :             :               return gen_split_2862 (insn, operands);
  237015                 :             : 
  237016                 :             :             case 4:
  237017                 :             :               if (!((
  237018                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237019                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237020                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237021                 :             : (TARGET_AVX512BW)) && 
  237022                 :             : #line 14753 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237023                 :             : ( 1)))
  237024                 :             :                 return NULL;
  237025                 :             :               return gen_split_2837 (insn, operands);
  237026                 :             : 
  237027                 :             :             case 5:
  237028                 :             :               if (!(
  237029                 :             : #line 14751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237030                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237031                 :             : #line 14753 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237032                 :             : ( 1)))
  237033                 :             :                 return NULL;
  237034                 :             :               return gen_split_2840 (insn, operands);
  237035                 :             : 
  237036                 :             :             case 6:
  237037                 :             :               if (!(
  237038                 :             : #line 15290 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237039                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  237040                 :             : #line 15292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237041                 :             : ( 1)))
  237042                 :             :                 return NULL;
  237043                 :             :               return gen_split_2875 (insn, operands);
  237044                 :             : 
  237045                 :             :             case 7:
  237046                 :             :               if (!(
  237047                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237048                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237049                 :             : #line 14921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237050                 :             : ( 1)))
  237051                 :             :                 return NULL;
  237052                 :             :               return gen_split_2850 (insn, operands);
  237053                 :             : 
  237054                 :             :             case 8:
  237055                 :             :               if (!(
  237056                 :             : #line 14919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237057                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237058                 :             : #line 14921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237059                 :             : ( 1)))
  237060                 :             :                 return NULL;
  237061                 :             :               return gen_split_2853 (insn, operands);
  237062                 :             : 
  237063                 :             :             case 9:
  237064                 :             :               if (!(
  237065                 :             : #line 15168 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237066                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237067                 :             : #line 15170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237068                 :             : ( 1)))
  237069                 :             :                 return NULL;
  237070                 :             :               return gen_split_2869 (insn, operands);
  237071                 :             : 
  237072                 :             :             default:
  237073                 :             :               return NULL;
  237074                 :             :             }
  237075                 :             : 
  237076                 :             :         case VEC_MERGE:
  237077                 :             :           switch (pattern280 (x3))
  237078                 :             :             {
  237079                 :             :             case 0:
  237080                 :             :               switch (pattern1488 (x2))
  237081                 :             :                 {
  237082                 :             :                 case 0:
  237083                 :             :                   if (!(
  237084                 :             : #line 14617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237085                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237086                 :             : #line 14619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237087                 :             : ( 1)))
  237088                 :             :                     return NULL;
  237089                 :             :                   return gen_split_2820 (insn, operands);
  237090                 :             : 
  237091                 :             :                 case 1:
  237092                 :             :                   if (!(
  237093                 :             : #line 15091 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237094                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237095                 :             : #line 15093 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237096                 :             : ( 1)))
  237097                 :             :                     return NULL;
  237098                 :             :                   return gen_split_2863 (insn, operands);
  237099                 :             : 
  237100                 :             :                 case 2:
  237101                 :             :                   if (!(
  237102                 :             : #line 15234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237103                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237104                 :             : #line 15236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237105                 :             : ( 1)))
  237106                 :             :                     return NULL;
  237107                 :             :                   return gen_split_2870 (insn, operands);
  237108                 :             : 
  237109                 :             :                 case 3:
  237110                 :             :                   if (!(
  237111                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237112                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237113                 :             : #line 14724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237114                 :             : ( 1)))
  237115                 :             :                     return NULL;
  237116                 :             :                   return gen_split_2829 (insn, operands);
  237117                 :             : 
  237118                 :             :                 case 4:
  237119                 :             :                   if (!(
  237120                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237121                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237122                 :             : #line 14724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237123                 :             : ( 1)))
  237124                 :             :                     return NULL;
  237125                 :             :                   return gen_split_2832 (insn, operands);
  237126                 :             : 
  237127                 :             :                 case 5:
  237128                 :             :                   if (!(
  237129                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237130                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237131                 :             : #line 14996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237132                 :             : ( 1)))
  237133                 :             :                     return NULL;
  237134                 :             :                   return gen_split_2854 (insn, operands);
  237135                 :             : 
  237136                 :             :                 case 6:
  237137                 :             :                   if (!(
  237138                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237139                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237140                 :             : #line 14996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237141                 :             : ( 1)))
  237142                 :             :                     return NULL;
  237143                 :             :                   return gen_split_2857 (insn, operands);
  237144                 :             : 
  237145                 :             :                 case 7:
  237146                 :             :                   if (!((
  237147                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237148                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237149                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237150                 :             : (TARGET_AVX512BW)) && 
  237151                 :             : #line 14834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237152                 :             : ( 1)))
  237153                 :             :                     return NULL;
  237154                 :             :                   return gen_split_2841 (insn, operands);
  237155                 :             : 
  237156                 :             :                 case 8:
  237157                 :             :                   if (!(
  237158                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237159                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237160                 :             : #line 14834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237161                 :             : ( 1)))
  237162                 :             :                     return NULL;
  237163                 :             :                   return gen_split_2844 (insn, operands);
  237164                 :             : 
  237165                 :             :                 case 9:
  237166                 :             :                   if (!(
  237167                 :             : #line 15371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237168                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  237169                 :             : #line 15373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237170                 :             : ( 1)))
  237171                 :             :                     return NULL;
  237172                 :             :                   return gen_split_2876 (insn, operands);
  237173                 :             : 
  237174                 :             :                 default:
  237175                 :             :                   return NULL;
  237176                 :             :                 }
  237177                 :             : 
  237178                 :             :             case 1:
  237179                 :             :               switch (pattern1488 (x2))
  237180                 :             :                 {
  237181                 :             :                 case 0:
  237182                 :             :                   if (!(
  237183                 :             : #line 14617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237184                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237185                 :             : #line 14619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237186                 :             : ( 1)))
  237187                 :             :                     return NULL;
  237188                 :             :                   return gen_split_2821 (insn, operands);
  237189                 :             : 
  237190                 :             :                 case 1:
  237191                 :             :                   if (!(
  237192                 :             : #line 15091 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237193                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237194                 :             : #line 15093 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237195                 :             : ( 1)))
  237196                 :             :                     return NULL;
  237197                 :             :                   return gen_split_2864 (insn, operands);
  237198                 :             : 
  237199                 :             :                 case 2:
  237200                 :             :                   if (!(
  237201                 :             : #line 15234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237202                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237203                 :             : #line 15236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237204                 :             : ( 1)))
  237205                 :             :                     return NULL;
  237206                 :             :                   return gen_split_2871 (insn, operands);
  237207                 :             : 
  237208                 :             :                 case 3:
  237209                 :             :                   if (!(
  237210                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237211                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237212                 :             : #line 14724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237213                 :             : ( 1)))
  237214                 :             :                     return NULL;
  237215                 :             :                   return gen_split_2830 (insn, operands);
  237216                 :             : 
  237217                 :             :                 case 4:
  237218                 :             :                   if (!(
  237219                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237220                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237221                 :             : #line 14724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237222                 :             : ( 1)))
  237223                 :             :                     return NULL;
  237224                 :             :                   return gen_split_2833 (insn, operands);
  237225                 :             : 
  237226                 :             :                 case 5:
  237227                 :             :                   if (!(
  237228                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237229                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237230                 :             : #line 14996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237231                 :             : ( 1)))
  237232                 :             :                     return NULL;
  237233                 :             :                   return gen_split_2855 (insn, operands);
  237234                 :             : 
  237235                 :             :                 case 6:
  237236                 :             :                   if (!(
  237237                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237238                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237239                 :             : #line 14996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237240                 :             : ( 1)))
  237241                 :             :                     return NULL;
  237242                 :             :                   return gen_split_2858 (insn, operands);
  237243                 :             : 
  237244                 :             :                 case 7:
  237245                 :             :                   if (!((
  237246                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237247                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237248                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237249                 :             : (TARGET_AVX512BW)) && 
  237250                 :             : #line 14834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237251                 :             : ( 1)))
  237252                 :             :                     return NULL;
  237253                 :             :                   return gen_split_2842 (insn, operands);
  237254                 :             : 
  237255                 :             :                 case 8:
  237256                 :             :                   if (!(
  237257                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237258                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237259                 :             : #line 14834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237260                 :             : ( 1)))
  237261                 :             :                     return NULL;
  237262                 :             :                   return gen_split_2845 (insn, operands);
  237263                 :             : 
  237264                 :             :                 case 9:
  237265                 :             :                   if (!(
  237266                 :             : #line 15371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237267                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  237268                 :             : #line 15373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237269                 :             : ( 1)))
  237270                 :             :                     return NULL;
  237271                 :             :                   return gen_split_2877 (insn, operands);
  237272                 :             : 
  237273                 :             :                 default:
  237274                 :             :                   return NULL;
  237275                 :             :                 }
  237276                 :             : 
  237277                 :             :             case 2:
  237278                 :             :               switch (pattern1488 (x2))
  237279                 :             :                 {
  237280                 :             :                 case 0:
  237281                 :             :                   if (!(
  237282                 :             : #line 14617 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237283                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237284                 :             : #line 14619 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237285                 :             : ( 1)))
  237286                 :             :                     return NULL;
  237287                 :             :                   return gen_split_2822 (insn, operands);
  237288                 :             : 
  237289                 :             :                 case 1:
  237290                 :             :                   if (!(
  237291                 :             : #line 15091 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237292                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237293                 :             : #line 15093 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237294                 :             : ( 1)))
  237295                 :             :                     return NULL;
  237296                 :             :                   return gen_split_2865 (insn, operands);
  237297                 :             : 
  237298                 :             :                 case 2:
  237299                 :             :                   if (!(
  237300                 :             : #line 15234 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237301                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237302                 :             : #line 15236 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237303                 :             : ( 1)))
  237304                 :             :                     return NULL;
  237305                 :             :                   return gen_split_2872 (insn, operands);
  237306                 :             : 
  237307                 :             :                 case 3:
  237308                 :             :                   if (!(
  237309                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237310                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237311                 :             : #line 14724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237312                 :             : ( 1)))
  237313                 :             :                     return NULL;
  237314                 :             :                   return gen_split_2831 (insn, operands);
  237315                 :             : 
  237316                 :             :                 case 4:
  237317                 :             :                   if (!(
  237318                 :             : #line 14722 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237319                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237320                 :             : #line 14724 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237321                 :             : ( 1)))
  237322                 :             :                     return NULL;
  237323                 :             :                   return gen_split_2834 (insn, operands);
  237324                 :             : 
  237325                 :             :                 case 5:
  237326                 :             :                   if (!(
  237327                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237328                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237329                 :             : #line 14996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237330                 :             : ( 1)))
  237331                 :             :                     return NULL;
  237332                 :             :                   return gen_split_2856 (insn, operands);
  237333                 :             : 
  237334                 :             :                 case 6:
  237335                 :             :                   if (!(
  237336                 :             : #line 14994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237337                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237338                 :             : #line 14996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237339                 :             : ( 1)))
  237340                 :             :                     return NULL;
  237341                 :             :                   return gen_split_2859 (insn, operands);
  237342                 :             : 
  237343                 :             :                 case 7:
  237344                 :             :                   if (!((
  237345                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237346                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237347                 :             : #line 14733 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237348                 :             : (TARGET_AVX512BW)) && 
  237349                 :             : #line 14834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237350                 :             : ( 1)))
  237351                 :             :                     return NULL;
  237352                 :             :                   return gen_split_2843 (insn, operands);
  237353                 :             : 
  237354                 :             :                 case 8:
  237355                 :             :                   if (!(
  237356                 :             : #line 14832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237357                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  237358                 :             : #line 14834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237359                 :             : ( 1)))
  237360                 :             :                     return NULL;
  237361                 :             :                   return gen_split_2846 (insn, operands);
  237362                 :             : 
  237363                 :             :                 case 9:
  237364                 :             :                   if (!(
  237365                 :             : #line 15371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237366                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  237367                 :             : #line 15373 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237368                 :             : ( 1)))
  237369                 :             :                     return NULL;
  237370                 :             :                   return gen_split_2878 (insn, operands);
  237371                 :             : 
  237372                 :             :                 default:
  237373                 :             :                   return NULL;
  237374                 :             :                 }
  237375                 :             : 
  237376                 :             :             default:
  237377                 :             :               return NULL;
  237378                 :             :             }
  237379                 :             : 
  237380                 :             :         default:
  237381                 :             :           return NULL;
  237382                 :             :         }
  237383                 :             : 
  237384                 :             :     default:
  237385                 :             :       return NULL;
  237386                 :             :     }
  237387                 :             : }
  237388                 :             : 
  237389                 :             : static rtx_insn *
  237390                 :             : split_50 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  237391                 :             : {
  237392                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  237393                 :             :   rtx x2, x3, x4, x5, x6;
  237394                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  237395                 :             :   x2 = XEXP (x1, 1);
  237396                 :             :   if (XINT (x2, 1) != 160)
  237397                 :             :     return NULL;
  237398                 :             :   x3 = XVECEXP (x2, 0, 0);
  237399                 :             :   operands[1] = x3;
  237400                 :             :   x4 = XVECEXP (x2, 0, 1);
  237401                 :             :   operands[2] = x4;
  237402                 :             :   x5 = XVECEXP (x2, 0, 2);
  237403                 :             :   operands[3] = x5;
  237404                 :             :   x6 = XVECEXP (x2, 0, 3);
  237405                 :             :   operands[4] = x6;
  237406                 :             :   if (!const_0_to_255_operand (operands[4], E_SImode))
  237407                 :             :     return NULL;
  237408                 :             :   switch (GET_MODE (operands[0]))
  237409                 :             :     {
  237410                 :             :     case E_V64QImode:
  237411                 :             :       if (pattern862 (x2, E_V64QImode) != 0)
  237412                 :             :         return NULL;
  237413                 :             :       if (memory_operand (operands[3], E_V64QImode)
  237414                 :             :           && (
  237415                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237416                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237417                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237418                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237419                 :             :         return gen_split_1437 (insn, operands);
  237420                 :             :       if (!nonimmediate_operand (operands[3], E_V64QImode)
  237421                 :             :           || !(
  237422                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237423                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237424                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237425                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237426                 :             :         return NULL;
  237427                 :             :       return gen_split_1458 (insn, operands);
  237428                 :             : 
  237429                 :             :     case E_V32QImode:
  237430                 :             :       if (pattern862 (x2, E_V32QImode) != 0)
  237431                 :             :         return NULL;
  237432                 :             :       if (memory_operand (operands[3], E_V32QImode)
  237433                 :             :           && (
  237434                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237435                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237436                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237437                 :             : (TARGET_AVX)))
  237438                 :             :         return gen_split_1438 (insn, operands);
  237439                 :             :       if (!nonimmediate_operand (operands[3], E_V32QImode)
  237440                 :             :           || !(
  237441                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237442                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237443                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237444                 :             : (TARGET_AVX)))
  237445                 :             :         return NULL;
  237446                 :             :       return gen_split_1459 (insn, operands);
  237447                 :             : 
  237448                 :             :     case E_V16QImode:
  237449                 :             :       if (pattern862 (x2, E_V16QImode) != 0)
  237450                 :             :         return NULL;
  237451                 :             :       if (memory_operand (operands[3], E_V16QImode)
  237452                 :             :           && 
  237453                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237454                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3))
  237455                 :             :         return gen_split_1439 (insn, operands);
  237456                 :             :       if (!nonimmediate_operand (operands[3], E_V16QImode)
  237457                 :             :           || !
  237458                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237459                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0))
  237460                 :             :         return NULL;
  237461                 :             :       return gen_split_1460 (insn, operands);
  237462                 :             : 
  237463                 :             :     case E_V32HImode:
  237464                 :             :       if (pattern862 (x2, E_V32HImode) != 0)
  237465                 :             :         return NULL;
  237466                 :             :       if (memory_operand (operands[3], E_V32HImode)
  237467                 :             :           && (
  237468                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237469                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237470                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237471                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237472                 :             :         return gen_split_1440 (insn, operands);
  237473                 :             :       if (!nonimmediate_operand (operands[3], E_V32HImode)
  237474                 :             :           || !(
  237475                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237476                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237477                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237478                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237479                 :             :         return NULL;
  237480                 :             :       return gen_split_1461 (insn, operands);
  237481                 :             : 
  237482                 :             :     case E_V16HImode:
  237483                 :             :       if (pattern862 (x2, E_V16HImode) != 0)
  237484                 :             :         return NULL;
  237485                 :             :       if (memory_operand (operands[3], E_V16HImode)
  237486                 :             :           && (
  237487                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237488                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237489                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237490                 :             : (TARGET_AVX)))
  237491                 :             :         return gen_split_1441 (insn, operands);
  237492                 :             :       if (!nonimmediate_operand (operands[3], E_V16HImode)
  237493                 :             :           || !(
  237494                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237495                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237496                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237497                 :             : (TARGET_AVX)))
  237498                 :             :         return NULL;
  237499                 :             :       return gen_split_1462 (insn, operands);
  237500                 :             : 
  237501                 :             :     case E_V8HImode:
  237502                 :             :       if (pattern862 (x2, E_V8HImode) != 0)
  237503                 :             :         return NULL;
  237504                 :             :       if (memory_operand (operands[3], E_V8HImode)
  237505                 :             :           && 
  237506                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237507                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3))
  237508                 :             :         return gen_split_1442 (insn, operands);
  237509                 :             :       if (!nonimmediate_operand (operands[3], E_V8HImode)
  237510                 :             :           || !
  237511                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237512                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0))
  237513                 :             :         return NULL;
  237514                 :             :       return gen_split_1463 (insn, operands);
  237515                 :             : 
  237516                 :             :     case E_V16SImode:
  237517                 :             :       if (pattern862 (x2, E_V16SImode) != 0)
  237518                 :             :         return NULL;
  237519                 :             :       if (memory_operand (operands[3], E_V16SImode)
  237520                 :             :           && (
  237521                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237522                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237523                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237524                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237525                 :             :         return gen_split_1443 (insn, operands);
  237526                 :             :       if (!nonimmediate_operand (operands[3], E_V16SImode)
  237527                 :             :           || !(
  237528                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237529                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237530                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237531                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237532                 :             :         return NULL;
  237533                 :             :       return gen_split_1464 (insn, operands);
  237534                 :             : 
  237535                 :             :     case E_V8SImode:
  237536                 :             :       if (pattern862 (x2, E_V8SImode) != 0)
  237537                 :             :         return NULL;
  237538                 :             :       if (memory_operand (operands[3], E_V8SImode)
  237539                 :             :           && (
  237540                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237541                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237542                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237543                 :             : (TARGET_AVX)))
  237544                 :             :         return gen_split_1444 (insn, operands);
  237545                 :             :       if (!nonimmediate_operand (operands[3], E_V8SImode)
  237546                 :             :           || !(
  237547                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237548                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237549                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237550                 :             : (TARGET_AVX)))
  237551                 :             :         return NULL;
  237552                 :             :       return gen_split_1465 (insn, operands);
  237553                 :             : 
  237554                 :             :     case E_V4SImode:
  237555                 :             :       if (pattern862 (x2, E_V4SImode) != 0)
  237556                 :             :         return NULL;
  237557                 :             :       if (memory_operand (operands[3], E_V4SImode)
  237558                 :             :           && 
  237559                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237560                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3))
  237561                 :             :         return gen_split_1445 (insn, operands);
  237562                 :             :       if (!nonimmediate_operand (operands[3], E_V4SImode)
  237563                 :             :           || !
  237564                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237565                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0))
  237566                 :             :         return NULL;
  237567                 :             :       return gen_split_1466 (insn, operands);
  237568                 :             : 
  237569                 :             :     case E_V8DImode:
  237570                 :             :       if (pattern862 (x2, E_V8DImode) != 0)
  237571                 :             :         return NULL;
  237572                 :             :       if (memory_operand (operands[3], E_V8DImode)
  237573                 :             :           && (
  237574                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237575                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237576                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237577                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237578                 :             :         return gen_split_1446 (insn, operands);
  237579                 :             :       if (!nonimmediate_operand (operands[3], E_V8DImode)
  237580                 :             :           || !(
  237581                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237582                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237583                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237584                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237585                 :             :         return NULL;
  237586                 :             :       return gen_split_1467 (insn, operands);
  237587                 :             : 
  237588                 :             :     case E_V4DImode:
  237589                 :             :       if (pattern862 (x2, E_V4DImode) != 0)
  237590                 :             :         return NULL;
  237591                 :             :       if (memory_operand (operands[3], E_V4DImode)
  237592                 :             :           && (
  237593                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237594                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237595                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237596                 :             : (TARGET_AVX)))
  237597                 :             :         return gen_split_1447 (insn, operands);
  237598                 :             :       if (!nonimmediate_operand (operands[3], E_V4DImode)
  237599                 :             :           || !(
  237600                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237601                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237602                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237603                 :             : (TARGET_AVX)))
  237604                 :             :         return NULL;
  237605                 :             :       return gen_split_1468 (insn, operands);
  237606                 :             : 
  237607                 :             :     case E_V2DImode:
  237608                 :             :       if (pattern862 (x2, E_V2DImode) != 0)
  237609                 :             :         return NULL;
  237610                 :             :       if (memory_operand (operands[3], E_V2DImode)
  237611                 :             :           && 
  237612                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237613                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3))
  237614                 :             :         return gen_split_1448 (insn, operands);
  237615                 :             :       if (!nonimmediate_operand (operands[3], E_V2DImode)
  237616                 :             :           || !
  237617                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237618                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0))
  237619                 :             :         return NULL;
  237620                 :             :       return gen_split_1469 (insn, operands);
  237621                 :             : 
  237622                 :             :     case E_V32HFmode:
  237623                 :             :       if (pattern862 (x2, E_V32HFmode) != 0)
  237624                 :             :         return NULL;
  237625                 :             :       if (memory_operand (operands[3], E_V32HFmode)
  237626                 :             :           && (
  237627                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237628                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237629                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237630                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237631                 :             :         return gen_split_1449 (insn, operands);
  237632                 :             :       if (!nonimmediate_operand (operands[3], E_V32HFmode)
  237633                 :             :           || !(
  237634                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237635                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237636                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237637                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237638                 :             :         return NULL;
  237639                 :             :       return gen_split_1470 (insn, operands);
  237640                 :             : 
  237641                 :             :     case E_V16HFmode:
  237642                 :             :       if (pattern862 (x2, E_V16HFmode) != 0)
  237643                 :             :         return NULL;
  237644                 :             :       if (memory_operand (operands[3], E_V16HFmode)
  237645                 :             :           && (
  237646                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237647                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237648                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237649                 :             : (TARGET_AVX)))
  237650                 :             :         return gen_split_1450 (insn, operands);
  237651                 :             :       if (!nonimmediate_operand (operands[3], E_V16HFmode)
  237652                 :             :           || !(
  237653                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237654                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237655                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237656                 :             : (TARGET_AVX)))
  237657                 :             :         return NULL;
  237658                 :             :       return gen_split_1471 (insn, operands);
  237659                 :             : 
  237660                 :             :     case E_V8HFmode:
  237661                 :             :       if (pattern862 (x2, E_V8HFmode) != 0)
  237662                 :             :         return NULL;
  237663                 :             :       if (memory_operand (operands[3], E_V8HFmode)
  237664                 :             :           && 
  237665                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237666                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3))
  237667                 :             :         return gen_split_1451 (insn, operands);
  237668                 :             :       if (!nonimmediate_operand (operands[3], E_V8HFmode)
  237669                 :             :           || !
  237670                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237671                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0))
  237672                 :             :         return NULL;
  237673                 :             :       return gen_split_1472 (insn, operands);
  237674                 :             : 
  237675                 :             :     case E_V16SFmode:
  237676                 :             :       if (pattern862 (x2, E_V16SFmode) != 0)
  237677                 :             :         return NULL;
  237678                 :             :       if (memory_operand (operands[3], E_V16SFmode)
  237679                 :             :           && (
  237680                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237681                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237682                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237683                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237684                 :             :         return gen_split_1452 (insn, operands);
  237685                 :             :       if (!nonimmediate_operand (operands[3], E_V16SFmode)
  237686                 :             :           || !(
  237687                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237688                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237689                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237690                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237691                 :             :         return NULL;
  237692                 :             :       return gen_split_1473 (insn, operands);
  237693                 :             : 
  237694                 :             :     case E_V8SFmode:
  237695                 :             :       if (pattern862 (x2, E_V8SFmode) != 0)
  237696                 :             :         return NULL;
  237697                 :             :       if (memory_operand (operands[3], E_V8SFmode)
  237698                 :             :           && (
  237699                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237700                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237701                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237702                 :             : (TARGET_AVX)))
  237703                 :             :         return gen_split_1453 (insn, operands);
  237704                 :             :       if (!nonimmediate_operand (operands[3], E_V8SFmode)
  237705                 :             :           || !(
  237706                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237707                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237708                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237709                 :             : (TARGET_AVX)))
  237710                 :             :         return NULL;
  237711                 :             :       return gen_split_1474 (insn, operands);
  237712                 :             : 
  237713                 :             :     case E_V4SFmode:
  237714                 :             :       if (pattern862 (x2, E_V4SFmode) != 0)
  237715                 :             :         return NULL;
  237716                 :             :       if (memory_operand (operands[3], E_V4SFmode)
  237717                 :             :           && 
  237718                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237719                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3))
  237720                 :             :         return gen_split_1454 (insn, operands);
  237721                 :             :       if (!nonimmediate_operand (operands[3], E_V4SFmode)
  237722                 :             :           || !
  237723                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237724                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0))
  237725                 :             :         return NULL;
  237726                 :             :       return gen_split_1475 (insn, operands);
  237727                 :             : 
  237728                 :             :     case E_V8DFmode:
  237729                 :             :       if (pattern862 (x2, E_V8DFmode) != 0)
  237730                 :             :         return NULL;
  237731                 :             :       if (memory_operand (operands[3], E_V8DFmode)
  237732                 :             :           && (
  237733                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237734                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237735                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237736                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237737                 :             :         return gen_split_1455 (insn, operands);
  237738                 :             :       if (!nonimmediate_operand (operands[3], E_V8DFmode)
  237739                 :             :           || !(
  237740                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237741                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237742                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237743                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  237744                 :             :         return NULL;
  237745                 :             :       return gen_split_1476 (insn, operands);
  237746                 :             : 
  237747                 :             :     case E_V4DFmode:
  237748                 :             :       if (pattern862 (x2, E_V4DFmode) != 0)
  237749                 :             :         return NULL;
  237750                 :             :       if (memory_operand (operands[3], E_V4DFmode)
  237751                 :             :           && (
  237752                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237753                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237754                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237755                 :             : (TARGET_AVX)))
  237756                 :             :         return gen_split_1456 (insn, operands);
  237757                 :             :       if (!nonimmediate_operand (operands[3], E_V4DFmode)
  237758                 :             :           || !(
  237759                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237760                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237761                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237762                 :             : (TARGET_AVX)))
  237763                 :             :         return NULL;
  237764                 :             :       return gen_split_1477 (insn, operands);
  237765                 :             : 
  237766                 :             :     case E_V2DFmode:
  237767                 :             :       if (pattern862 (x2, E_V2DFmode) != 0)
  237768                 :             :         return NULL;
  237769                 :             :       if (memory_operand (operands[3], E_V2DFmode)
  237770                 :             :           && (
  237771                 :             : #line 12898 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237772                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) == 3) && 
  237773                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237774                 :             : (TARGET_SSE2)))
  237775                 :             :         return gen_split_1457 (insn, operands);
  237776                 :             :       if (!nonimmediate_operand (operands[3], E_V2DFmode)
  237777                 :             :           || !(
  237778                 :             : #line 12919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237779                 :             : (!reload_completed && vpternlog_redundant_operand_mask (operands[4]) != 0) && 
  237780                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237781                 :             : (TARGET_SSE2)))
  237782                 :             :         return NULL;
  237783                 :             :       return gen_split_1478 (insn, operands);
  237784                 :             : 
  237785                 :             :     default:
  237786                 :             :       return NULL;
  237787                 :             :     }
  237788                 :             : }
  237789                 :             : 
  237790                 :             : static rtx_insn *
  237791                 :             : split_51 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  237792                 :             : {
  237793                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  237794                 :             :   rtx x2, x3, x4, x5, x6, x7;
  237795                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  237796                 :             :   x2 = XEXP (x1, 1);
  237797                 :             :   x3 = XEXP (x2, 0);
  237798                 :             :   x4 = XEXP (x3, 1);
  237799                 :             :   switch (GET_CODE (x4))
  237800                 :             :     {
  237801                 :             :     case REG:
  237802                 :             :     case SUBREG:
  237803                 :             :     case MEM:
  237804                 :             :       if (!rtx_equal_p (x4, operands[1]))
  237805                 :             :         return NULL;
  237806                 :             :       x5 = XEXP (x2, 1);
  237807                 :             :       if (XVECLEN (x5, 0) != 2)
  237808                 :             :         return NULL;
  237809                 :             :       x6 = XVECEXP (x5, 0, 0);
  237810                 :             :       if (GET_CODE (x6) != CONST_INT
  237811                 :             :           || GET_MODE (x2) != E_V2DFmode
  237812                 :             :           || GET_MODE (x3) != E_V4DFmode)
  237813                 :             :         return NULL;
  237814                 :             :       if (XWINT (x6, 0) == 0L)
  237815                 :             :         {
  237816                 :             :           x7 = XVECEXP (x5, 0, 1);
  237817                 :             :           if (x7 == const_int_rtx[MAX_SAVED_CONST_INT + 2]
  237818                 :             :               && memory_operand (operands[0], E_V2DFmode)
  237819                 :             :               && register_operand (operands[1], E_V2DFmode)
  237820                 :             :               && 
  237821                 :             : #line 12778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237822                 :             : (TARGET_SSE3 && reload_completed))
  237823                 :             :             return gen_split_1435 (insn, operands);
  237824                 :             :         }
  237825                 :             :       if (!register_operand (operands[0], E_V2DFmode)
  237826                 :             :           || !memory_operand (operands[1], E_V2DFmode))
  237827                 :             :         return NULL;
  237828                 :             :       operands[2] = x6;
  237829                 :             :       if (!const_0_to_1_operand (operands[2], E_SImode))
  237830                 :             :         return NULL;
  237831                 :             :       x7 = XVECEXP (x5, 0, 1);
  237832                 :             :       operands[3] = x7;
  237833                 :             :       if (!const_int_operand (operands[3], E_SImode)
  237834                 :             :           || !
  237835                 :             : #line 12796 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237836                 :             : (TARGET_SSE3 && INTVAL (operands[2]) + 2 == INTVAL (operands[3])))
  237837                 :             :         return NULL;
  237838                 :             :       return gen_split_1436 (insn, operands);
  237839                 :             : 
  237840                 :             :     case CONST_INT:
  237841                 :             :     case CONST_DOUBLE:
  237842                 :             :     case CONST_VECTOR:
  237843                 :             :       switch (pattern727 (x2))
  237844                 :             :         {
  237845                 :             :         case 0:
  237846                 :             :           if (!(
  237847                 :             : #line 22919 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237848                 :             : (TARGET_AVX2) && 
  237849                 :             : #line 22921 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237850                 :             : ( reload_completed)))
  237851                 :             :             return NULL;
  237852                 :             :           return gen_split_3066 (insn, operands);
  237853                 :             : 
  237854                 :             :         case 1:
  237855                 :             :           if (!(
  237856                 :             : #line 22972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237857                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  237858                 :             : #line 22974 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237859                 :             : ( reload_completed)))
  237860                 :             :             return NULL;
  237861                 :             :           return gen_split_3070 (insn, operands);
  237862                 :             : 
  237863                 :             :         case 2:
  237864                 :             :           if (!(
  237865                 :             : #line 23068 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237866                 :             : (TARGET_SSE4_1) && 
  237867                 :             : #line 23070 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237868                 :             : ( reload_completed)))
  237869                 :             :             return NULL;
  237870                 :             :           return gen_split_3078 (insn, operands);
  237871                 :             : 
  237872                 :             :         case 3:
  237873                 :             :           if (!(
  237874                 :             : #line 23316 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237875                 :             : (TARGET_AVX512F && TARGET_EVEX512) && 
  237876                 :             : #line 23318 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237877                 :             : ( reload_completed)))
  237878                 :             :             return NULL;
  237879                 :             :           return gen_split_3090 (insn, operands);
  237880                 :             : 
  237881                 :             :         case 4:
  237882                 :             :           if (!(
  237883                 :             : #line 23370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237884                 :             : (TARGET_AVX2) && 
  237885                 :             : #line 23372 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237886                 :             : ( reload_completed)))
  237887                 :             :             return NULL;
  237888                 :             :           return gen_split_3094 (insn, operands);
  237889                 :             : 
  237890                 :             :         case 5:
  237891                 :             :           if (!(
  237892                 :             : #line 23475 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237893                 :             : (TARGET_SSE4_1) && 
  237894                 :             : #line 23477 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237895                 :             : ( reload_completed)))
  237896                 :             :             return NULL;
  237897                 :             :           return gen_split_3102 (insn, operands);
  237898                 :             : 
  237899                 :             :         case 6:
  237900                 :             :           if (pmovzx_parallel (operands[3], E_VOIDmode)
  237901                 :             :               && (
  237902                 :             : #line 23872 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237903                 :             : (TARGET_AVX512F && TARGET_EVEX512) && 
  237904                 :             : #line 23874 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237905                 :             : ( reload_completed)))
  237906                 :             :             return gen_split_3125 (insn, operands);
  237907                 :             :           if (!movq_parallel (operands[3], E_VOIDmode)
  237908                 :             :               || !((
  237909                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237910                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237911                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237912                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  237913                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237914                 :             : ( 1)))
  237915                 :             :             return NULL;
  237916                 :             :           return gen_split_3307 (insn, operands);
  237917                 :             : 
  237918                 :             :         case 7:
  237919                 :             :           if (pmovzx_parallel (operands[3], E_VOIDmode)
  237920                 :             :               && (
  237921                 :             : #line 23924 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237922                 :             : (TARGET_AVX2) && 
  237923                 :             : #line 23926 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237924                 :             : ( reload_completed)))
  237925                 :             :             return gen_split_3127 (insn, operands);
  237926                 :             :           if (!movq_parallel (operands[3], E_VOIDmode)
  237927                 :             :               || !((
  237928                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237929                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237930                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237931                 :             : (TARGET_AVX)) && 
  237932                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237933                 :             : ( 1)))
  237934                 :             :             return NULL;
  237935                 :             :           return gen_split_3308 (insn, operands);
  237936                 :             : 
  237937                 :             :         case 8:
  237938                 :             :           if (vector_operand (operands[1], E_V4SImode)
  237939                 :             :               && pmovzx_parallel (operands[3], E_VOIDmode)
  237940                 :             :               && (
  237941                 :             : #line 24009 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237942                 :             : (TARGET_SSE4_1) && 
  237943                 :             : #line 24011 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237944                 :             : ( reload_completed)))
  237945                 :             :             return gen_split_3133 (insn, operands);
  237946                 :             :           if (!nonimmediate_operand (operands[1], E_V4SImode)
  237947                 :             :               || !movq_parallel (operands[3], E_VOIDmode)
  237948                 :             :               || !(
  237949                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237950                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237951                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237952                 :             : ( 1)))
  237953                 :             :             return NULL;
  237954                 :             :           return gen_split_3309 (insn, operands);
  237955                 :             : 
  237956                 :             :         case 9:
  237957                 :             :           if (!((
  237958                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237959                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237960                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237961                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  237962                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237963                 :             : ( 1)))
  237964                 :             :             return NULL;
  237965                 :             :           return gen_split_3310 (insn, operands);
  237966                 :             : 
  237967                 :             :         case 10:
  237968                 :             :           if (!((
  237969                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237970                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237971                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237972                 :             : (TARGET_AVX)) && 
  237973                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237974                 :             : ( 1)))
  237975                 :             :             return NULL;
  237976                 :             :           return gen_split_3311 (insn, operands);
  237977                 :             : 
  237978                 :             :         case 11:
  237979                 :             :           if (!(
  237980                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237981                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237982                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237983                 :             : ( 1)))
  237984                 :             :             return NULL;
  237985                 :             :           return gen_split_3312 (insn, operands);
  237986                 :             : 
  237987                 :             :         case 12:
  237988                 :             :           if (!((
  237989                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237990                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  237991                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237992                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  237993                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  237994                 :             : ( 1)))
  237995                 :             :             return NULL;
  237996                 :             :           return gen_split_3313 (insn, operands);
  237997                 :             : 
  237998                 :             :         case 13:
  237999                 :             :           if (!((
  238000                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238001                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238002                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238003                 :             : (TARGET_AVX)) && 
  238004                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238005                 :             : ( 1)))
  238006                 :             :             return NULL;
  238007                 :             :           return gen_split_3314 (insn, operands);
  238008                 :             : 
  238009                 :             :         case 14:
  238010                 :             :           if (!(
  238011                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238012                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238013                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238014                 :             : ( 1)))
  238015                 :             :             return NULL;
  238016                 :             :           return gen_split_3315 (insn, operands);
  238017                 :             : 
  238018                 :             :         case 15:
  238019                 :             :           if (!((
  238020                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238021                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238022                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238023                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238024                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238025                 :             : ( 1)))
  238026                 :             :             return NULL;
  238027                 :             :           return gen_split_3316 (insn, operands);
  238028                 :             : 
  238029                 :             :         case 16:
  238030                 :             :           if (!((
  238031                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238032                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238033                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238034                 :             : (TARGET_AVX)) && 
  238035                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238036                 :             : ( 1)))
  238037                 :             :             return NULL;
  238038                 :             :           return gen_split_3317 (insn, operands);
  238039                 :             : 
  238040                 :             :         case 17:
  238041                 :             :           if (!(
  238042                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238043                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238044                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238045                 :             : ( 1)))
  238046                 :             :             return NULL;
  238047                 :             :           return gen_split_3318 (insn, operands);
  238048                 :             : 
  238049                 :             :         case 18:
  238050                 :             :           if (!((
  238051                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238052                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238053                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238054                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238055                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238056                 :             : ( 1)))
  238057                 :             :             return NULL;
  238058                 :             :           return gen_split_3319 (insn, operands);
  238059                 :             : 
  238060                 :             :         case 19:
  238061                 :             :           if (!((
  238062                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238063                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238064                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238065                 :             : (TARGET_AVX)) && 
  238066                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238067                 :             : ( 1)))
  238068                 :             :             return NULL;
  238069                 :             :           return gen_split_3320 (insn, operands);
  238070                 :             : 
  238071                 :             :         case 20:
  238072                 :             :           if (!((
  238073                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238074                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  238075                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238076                 :             : (TARGET_SSE2)) && 
  238077                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238078                 :             : ( 1)))
  238079                 :             :             return NULL;
  238080                 :             :           return gen_split_3321 (insn, operands);
  238081                 :             : 
  238082                 :             :         default:
  238083                 :             :           return NULL;
  238084                 :             :         }
  238085                 :             : 
  238086                 :             :     default:
  238087                 :             :       return NULL;
  238088                 :             :     }
  238089                 :             : }
  238090                 :             : 
  238091                 :             : static rtx_insn *
  238092                 :             : split_52 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  238093                 :             : {
  238094                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  238095                 :             :   rtx x2, x3, x4, x5;
  238096                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  238097                 :             :   x2 = XEXP (x1, 1);
  238098                 :             :   x3 = XEXP (x2, 1);
  238099                 :             :   x4 = XVECEXP (x3, 0, 0);
  238100                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  238101                 :             :     return NULL;
  238102                 :             :   x5 = XVECEXP (x3, 0, 1);
  238103                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  238104                 :             :     return NULL;
  238105                 :             :   switch (GET_MODE (operands[0]))
  238106                 :             :     {
  238107                 :             :     case E_V2DFmode:
  238108                 :             :       if (!nonimmediate_operand (operands[0], E_V2DFmode)
  238109                 :             :           || GET_MODE (x2) != E_V2DFmode)
  238110                 :             :         return NULL;
  238111                 :             :       switch (GET_MODE (operands[1]))
  238112                 :             :         {
  238113                 :             :         case E_V8DFmode:
  238114                 :             :           if (!register_operand (operands[1], E_V8DFmode)
  238115                 :             :               || !(
  238116                 :             : #line 11670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238117                 :             : (TARGET_AVX512DQ
  238118                 :             :    && reload_completed
  238119                 :             :    && (TARGET_AVX512VL
  238120                 :             :        || REG_P (operands[0])
  238121                 :             :        || !EXT_REX_SSE_REG_P (operands[1]))) && 
  238122                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238123                 :             : (TARGET_EVEX512)))
  238124                 :             :             return NULL;
  238125                 :             :           return gen_split_1409 (insn, operands);
  238126                 :             : 
  238127                 :             :         case E_V4DFmode:
  238128                 :             :           if (!nonimmediate_operand (operands[1], E_V4DFmode)
  238129                 :             :               || !
  238130                 :             : #line 12088 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238131                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238132                 :             :    && reload_completed))
  238133                 :             :             return NULL;
  238134                 :             :           return gen_split_1418 (insn, operands);
  238135                 :             : 
  238136                 :             :         default:
  238137                 :             :           return NULL;
  238138                 :             :         }
  238139                 :             : 
  238140                 :             :     case E_V2DImode:
  238141                 :             :       if (!nonimmediate_operand (operands[0], E_V2DImode)
  238142                 :             :           || GET_MODE (x2) != E_V2DImode)
  238143                 :             :         return NULL;
  238144                 :             :       switch (GET_MODE (operands[1]))
  238145                 :             :         {
  238146                 :             :         case E_V8DImode:
  238147                 :             :           if (!register_operand (operands[1], E_V8DImode)
  238148                 :             :               || !(
  238149                 :             : #line 11670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238150                 :             : (TARGET_AVX512DQ
  238151                 :             :    && reload_completed
  238152                 :             :    && (TARGET_AVX512VL
  238153                 :             :        || REG_P (operands[0])
  238154                 :             :        || !EXT_REX_SSE_REG_P (operands[1]))) && 
  238155                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238156                 :             : (TARGET_EVEX512)))
  238157                 :             :             return NULL;
  238158                 :             :           return gen_split_1410 (insn, operands);
  238159                 :             : 
  238160                 :             :         case E_V4DImode:
  238161                 :             :           if (!nonimmediate_operand (operands[1], E_V4DImode)
  238162                 :             :               || !
  238163                 :             : #line 12088 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238164                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238165                 :             :    && reload_completed))
  238166                 :             :             return NULL;
  238167                 :             :           return gen_split_1417 (insn, operands);
  238168                 :             : 
  238169                 :             :         default:
  238170                 :             :           return NULL;
  238171                 :             :         }
  238172                 :             : 
  238173                 :             :     default:
  238174                 :             :       return NULL;
  238175                 :             :     }
  238176                 :             : }
  238177                 :             : 
  238178                 :             : static rtx_insn *
  238179                 :             : split_53 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  238180                 :             : {
  238181                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  238182                 :             :   rtx x2, x3;
  238183                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  238184                 :             :   x2 = XEXP (x1, 1);
  238185                 :             :   x3 = XEXP (x2, 1);
  238186                 :             :   if (pattern751 (x3) != 0)
  238187                 :             :     return NULL;
  238188                 :             :   switch (GET_MODE (operands[0]))
  238189                 :             :     {
  238190                 :             :     case E_V4SFmode:
  238191                 :             :       if (!nonimmediate_operand (operands[0], E_V4SFmode)
  238192                 :             :           || GET_MODE (x2) != E_V4SFmode)
  238193                 :             :         return NULL;
  238194                 :             :       switch (GET_MODE (operands[1]))
  238195                 :             :         {
  238196                 :             :         case E_V16SFmode:
  238197                 :             :           if (!register_operand (operands[1], E_V16SFmode)
  238198                 :             :               || !(
  238199                 :             : #line 11740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238200                 :             : (TARGET_AVX512F
  238201                 :             :    && reload_completed
  238202                 :             :    && (TARGET_AVX512VL
  238203                 :             :        || REG_P (operands[0])
  238204                 :             :        || !EXT_REX_SSE_REG_P (operands[1]))) && 
  238205                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238206                 :             : (TARGET_EVEX512)))
  238207                 :             :             return NULL;
  238208                 :             :           return gen_split_1411 (insn, operands);
  238209                 :             : 
  238210                 :             :         case E_V8SFmode:
  238211                 :             :           if (!nonimmediate_operand (operands[1], E_V8SFmode)
  238212                 :             :               || !
  238213                 :             : #line 12141 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238214                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238215                 :             :    && reload_completed))
  238216                 :             :             return NULL;
  238217                 :             :           return gen_split_1420 (insn, operands);
  238218                 :             : 
  238219                 :             :         default:
  238220                 :             :           return NULL;
  238221                 :             :         }
  238222                 :             : 
  238223                 :             :     case E_V4SImode:
  238224                 :             :       if (!nonimmediate_operand (operands[0], E_V4SImode)
  238225                 :             :           || GET_MODE (x2) != E_V4SImode)
  238226                 :             :         return NULL;
  238227                 :             :       switch (GET_MODE (operands[1]))
  238228                 :             :         {
  238229                 :             :         case E_V16SImode:
  238230                 :             :           if (!register_operand (operands[1], E_V16SImode)
  238231                 :             :               || !(
  238232                 :             : #line 11740 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238233                 :             : (TARGET_AVX512F
  238234                 :             :    && reload_completed
  238235                 :             :    && (TARGET_AVX512VL
  238236                 :             :        || REG_P (operands[0])
  238237                 :             :        || !EXT_REX_SSE_REG_P (operands[1]))) && 
  238238                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238239                 :             : (TARGET_EVEX512)))
  238240                 :             :             return NULL;
  238241                 :             :           return gen_split_1412 (insn, operands);
  238242                 :             : 
  238243                 :             :         case E_V8SImode:
  238244                 :             :           if (!nonimmediate_operand (operands[1], E_V8SImode)
  238245                 :             :               || !
  238246                 :             : #line 12141 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238247                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238248                 :             :    && reload_completed))
  238249                 :             :             return NULL;
  238250                 :             :           return gen_split_1419 (insn, operands);
  238251                 :             : 
  238252                 :             :         default:
  238253                 :             :           return NULL;
  238254                 :             :         }
  238255                 :             : 
  238256                 :             :     case E_V4DFmode:
  238257                 :             :       if (!nonimmediate_operand (operands[0], E_V4DFmode)
  238258                 :             :           || GET_MODE (x2) != E_V4DFmode
  238259                 :             :           || !nonimmediate_operand (operands[1], E_V8DFmode)
  238260                 :             :           || !(
  238261                 :             : #line 11805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238262                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238263                 :             :    && reload_completed
  238264                 :             :    && (TARGET_AVX512VL
  238265                 :             :        || (REG_P (operands[0]) && !EXT_REX_SSE_REG_P (operands[1])))) && 
  238266                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238267                 :             : (TARGET_EVEX512)))
  238268                 :             :         return NULL;
  238269                 :             :       return gen_split_1413 (insn, operands);
  238270                 :             : 
  238271                 :             :     case E_V4DImode:
  238272                 :             :       if (!nonimmediate_operand (operands[0], E_V4DImode)
  238273                 :             :           || GET_MODE (x2) != E_V4DImode
  238274                 :             :           || !nonimmediate_operand (operands[1], E_V8DImode)
  238275                 :             :           || !(
  238276                 :             : #line 11805 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238277                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238278                 :             :    && reload_completed
  238279                 :             :    && (TARGET_AVX512VL
  238280                 :             :        || (REG_P (operands[0]) && !EXT_REX_SSE_REG_P (operands[1])))) && 
  238281                 :             : #line 629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238282                 :             : (TARGET_EVEX512)))
  238283                 :             :         return NULL;
  238284                 :             :       return gen_split_1414 (insn, operands);
  238285                 :             : 
  238286                 :             :     default:
  238287                 :             :       return NULL;
  238288                 :             :     }
  238289                 :             : }
  238290                 :             : 
  238291                 :             : static rtx_insn *
  238292                 :             : split_54 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  238293                 :             : {
  238294                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  238295                 :             :   rtx x2, x3, x4, x5, x6, x7;
  238296                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  238297                 :             :   x2 = XEXP (x1, 1);
  238298                 :             :   x3 = XEXP (x2, 1);
  238299                 :             :   if (pattern751 (x3) != 0)
  238300                 :             :     return NULL;
  238301                 :             :   x4 = XVECEXP (x3, 0, 4);
  238302                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 4])
  238303                 :             :     return NULL;
  238304                 :             :   x5 = XVECEXP (x3, 0, 5);
  238305                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 5])
  238306                 :             :     return NULL;
  238307                 :             :   x6 = XVECEXP (x3, 0, 6);
  238308                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 6])
  238309                 :             :     return NULL;
  238310                 :             :   x7 = XVECEXP (x3, 0, 7);
  238311                 :             :   if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 7])
  238312                 :             :     return NULL;
  238313                 :             :   switch (pattern1392 (x2))
  238314                 :             :     {
  238315                 :             :     case 0:
  238316                 :             :       if (!(
  238317                 :             : #line 12040 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238318                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238319                 :             :    && reload_completed
  238320                 :             :    && (TARGET_AVX512VL
  238321                 :             :        || REG_P (operands[0])
  238322                 :             :        || !EXT_REX_SSE_REG_P (operands[1]))) && 
  238323                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238324                 :             : (TARGET_EVEX512)))
  238325                 :             :         return NULL;
  238326                 :             :       return gen_split_1415 (insn, operands);
  238327                 :             : 
  238328                 :             :     case 1:
  238329                 :             :       if (!(
  238330                 :             : #line 12040 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238331                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))
  238332                 :             :    && reload_completed
  238333                 :             :    && (TARGET_AVX512VL
  238334                 :             :        || REG_P (operands[0])
  238335                 :             :        || !EXT_REX_SSE_REG_P (operands[1]))) && 
  238336                 :             : #line 633 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238337                 :             : (TARGET_EVEX512)))
  238338                 :             :         return NULL;
  238339                 :             :       return gen_split_1416 (insn, operands);
  238340                 :             : 
  238341                 :             :     case 2:
  238342                 :             :       if (!(
  238343                 :             : #line 12280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238344                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238345                 :             : #line 12282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238346                 :             : ( reload_completed)))
  238347                 :             :         return NULL;
  238348                 :             :       return gen_split_1424 (insn, operands);
  238349                 :             : 
  238350                 :             :     case 3:
  238351                 :             :       if (!(
  238352                 :             : #line 12280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238353                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238354                 :             : #line 12282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238355                 :             : ( reload_completed)))
  238356                 :             :         return NULL;
  238357                 :             :       return gen_split_1425 (insn, operands);
  238358                 :             : 
  238359                 :             :     case 4:
  238360                 :             :       if (!(
  238361                 :             : #line 12280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238362                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238363                 :             : #line 12282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238364                 :             : ( reload_completed)))
  238365                 :             :         return NULL;
  238366                 :             :       return gen_split_1426 (insn, operands);
  238367                 :             : 
  238368                 :             :     default:
  238369                 :             :       return NULL;
  238370                 :             :     }
  238371                 :             : }
  238372                 :             : 
  238373                 :             : static rtx_insn *
  238374                 :             : split_55 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  238375                 :             : {
  238376                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  238377                 :             :   rtx x2, x3, x4, x5;
  238378                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  238379                 :             :   x2 = XEXP (x1, 1);
  238380                 :             :   x3 = XEXP (x2, 1);
  238381                 :             :   switch (XVECLEN (x3, 0))
  238382                 :             :     {
  238383                 :             :     case 2:
  238384                 :             :       res = split_52 (x1, insn);
  238385                 :             :       if (res != NULL_RTX)
  238386                 :             :         return res;
  238387                 :             :       break;
  238388                 :             : 
  238389                 :             :     case 4:
  238390                 :             :       res = split_53 (x1, insn);
  238391                 :             :       if (res != NULL_RTX)
  238392                 :             :         return res;
  238393                 :             :       break;
  238394                 :             : 
  238395                 :             :     case 8:
  238396                 :             :       res = split_54 (x1, insn);
  238397                 :             :       if (res != NULL_RTX)
  238398                 :             :         return res;
  238399                 :             :       break;
  238400                 :             : 
  238401                 :             :     case 16:
  238402                 :             :       if (pattern752 (x3, 6, 5, 4) == 0
  238403                 :             :           && pattern1360 (x3, 11, 10, 9, 8, 7) == 0)
  238404                 :             :         {
  238405                 :             :           switch (pattern1636 (x2))
  238406                 :             :             {
  238407                 :             :             case 0:
  238408                 :             :               if (((
  238409                 :             : #line 12224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238410                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238411                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238412                 :             : (TARGET_EVEX512)) && 
  238413                 :             : #line 12233 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238414                 :             : ( reload_completed
  238415                 :             :    && (TARGET_AVX512VL
  238416                 :             :        || REG_P (operands[0])
  238417                 :             :        || !EXT_REX_SSE_REG_P (operands[1])))))
  238418                 :             :                 return gen_split_1421 (insn, operands);
  238419                 :             :               break;
  238420                 :             : 
  238421                 :             :             case 1:
  238422                 :             :               if (((
  238423                 :             : #line 12224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238424                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238425                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238426                 :             : (TARGET_EVEX512)) && 
  238427                 :             : #line 12233 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238428                 :             : ( reload_completed
  238429                 :             :    && (TARGET_AVX512VL
  238430                 :             :        || REG_P (operands[0])
  238431                 :             :        || !EXT_REX_SSE_REG_P (operands[1])))))
  238432                 :             :                 return gen_split_1422 (insn, operands);
  238433                 :             :               break;
  238434                 :             : 
  238435                 :             :             case 2:
  238436                 :             :               if (((
  238437                 :             : #line 12224 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238438                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238439                 :             : #line 943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238440                 :             : (TARGET_EVEX512)) && 
  238441                 :             : #line 12233 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238442                 :             : ( reload_completed
  238443                 :             :    && (TARGET_AVX512VL
  238444                 :             :        || REG_P (operands[0])
  238445                 :             :        || !EXT_REX_SSE_REG_P (operands[1])))))
  238446                 :             :                 return gen_split_1423 (insn, operands);
  238447                 :             :               break;
  238448                 :             : 
  238449                 :             :             case 3:
  238450                 :             :               if ((
  238451                 :             : #line 12394 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238452                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238453                 :             : #line 12396 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238454                 :             : ( reload_completed)))
  238455                 :             :                 return gen_split_1428 (insn, operands);
  238456                 :             :               break;
  238457                 :             : 
  238458                 :             :             default:
  238459                 :             :               break;
  238460                 :             :             }
  238461                 :             :         }
  238462                 :             :       break;
  238463                 :             : 
  238464                 :             :     case 32:
  238465                 :             :       if (pattern754 (x3, 11, 10, 9, 8) == 0
  238466                 :             :           && pattern1547 (x3, 15, 14, 13, 12, 16) == 0
  238467                 :             :           && pattern1653 (x3, 21, 20, 19, 18, 17) == 0
  238468                 :             :           && pattern1690 (x3, 26, 25, 24, 23, 22) == 0)
  238469                 :             :         {
  238470                 :             :           x4 = XVECEXP (x3, 0, 27);
  238471                 :             :           if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + 27]
  238472                 :             :               && pattern1709 (x3, 31, 30, 29, 28) == 0
  238473                 :             :               && nonimmediate_operand (operands[0], E_V32QImode)
  238474                 :             :               && GET_MODE (x2) == E_V32QImode
  238475                 :             :               && nonimmediate_operand (operands[1], E_V64QImode)
  238476                 :             :               && (
  238477                 :             : #line 12326 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238478                 :             : (TARGET_AVX512F && TARGET_EVEX512
  238479                 :             :    && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  238480                 :             : #line 12336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238481                 :             : ( reload_completed
  238482                 :             :    && (TARGET_AVX512VL
  238483                 :             :        || REG_P (operands[0])
  238484                 :             :        || !EXT_REX_SSE_REG_P (operands[1])))))
  238485                 :             :             return gen_split_1427 (insn, operands);
  238486                 :             :         }
  238487                 :             :       break;
  238488                 :             : 
  238489                 :             :     default:
  238490                 :             :       break;
  238491                 :             :     }
  238492                 :             :   if (XVECLEN (x3, 0) < 1)
  238493                 :             :     return NULL;
  238494                 :             :   operands[2] = x3;
  238495                 :             :   if (!avx_vbroadcast_operand (operands[2], E_VOIDmode))
  238496                 :             :     return NULL;
  238497                 :             :   x5 = XVECEXP (x3, 0, 0);
  238498                 :             :   operands[3] = x5;
  238499                 :             :   if (!const_int_operand (operands[3], E_VOIDmode))
  238500                 :             :     return NULL;
  238501                 :             :   switch (GET_MODE (operands[0]))
  238502                 :             :     {
  238503                 :             :     case E_V8SFmode:
  238504                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  238505                 :             :           || GET_MODE (x2) != E_V8SFmode
  238506                 :             :           || !nonimmediate_operand (operands[1], E_V8SFmode)
  238507                 :             :           || !(
  238508                 :             : #line 26575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238509                 :             : (TARGET_AVX
  238510                 :             :    && (V8SFmode != V4DFmode || !TARGET_AVX2 || operands[3] == const0_rtx)) && 
  238511                 :             : #line 26578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238512                 :             : ( reload_completed)))
  238513                 :             :         return NULL;
  238514                 :             :       return gen_split_3281 (insn, operands);
  238515                 :             : 
  238516                 :             :     case E_V4DFmode:
  238517                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  238518                 :             :           || GET_MODE (x2) != E_V4DFmode
  238519                 :             :           || !nonimmediate_operand (operands[1], E_V4DFmode)
  238520                 :             :           || !(
  238521                 :             : #line 26575 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238522                 :             : (TARGET_AVX
  238523                 :             :    && (V4DFmode != V4DFmode || !TARGET_AVX2 || operands[3] == const0_rtx)) && 
  238524                 :             : #line 26578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238525                 :             : ( reload_completed)))
  238526                 :             :         return NULL;
  238527                 :             :       return gen_split_3282 (insn, operands);
  238528                 :             : 
  238529                 :             :     default:
  238530                 :             :       return NULL;
  238531                 :             :     }
  238532                 :             : }
  238533                 :             : 
  238534                 :             : static rtx_insn *
  238535                 :             : split_56 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  238536                 :             : {
  238537                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  238538                 :             :   rtx x2, x3, x4;
  238539                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  238540                 :             :   x2 = XEXP (x1, 1);
  238541                 :             :   x3 = XEXP (x2, 0);
  238542                 :             :   x4 = XEXP (x3, 0);
  238543                 :             :   switch (GET_CODE (x4))
  238544                 :             :     {
  238545                 :             :     case REG:
  238546                 :             :     case SUBREG:
  238547                 :             :     case MEM:
  238548                 :             :     case NOT:
  238549                 :             :       switch (pattern314 (x2))
  238550                 :             :         {
  238551                 :             :         case 0:
  238552                 :             :           if (!((
  238553                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238554                 :             : ((64 == 64 || TARGET_AVX512VL
  238555                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238556                 :             :    && ix86_pre_reload_split ()
  238557                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238558                 :             :                     STRIP_UNARY (operands[4]))
  238559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238560                 :             :                        STRIP_UNARY (operands[4]))
  238561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238562                 :             :                        STRIP_UNARY (operands[3]))
  238563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238564                 :             :                        STRIP_UNARY (operands[3])))) && 
  238565                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238566                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238567                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238568                 :             : ( 1)))
  238569                 :             :             return NULL;
  238570                 :             :           return gen_split_1497 (insn, operands);
  238571                 :             : 
  238572                 :             :         case 1:
  238573                 :             :           if (!((
  238574                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238575                 :             : ((32 == 64 || TARGET_AVX512VL
  238576                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238577                 :             :    && ix86_pre_reload_split ()
  238578                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238579                 :             :                     STRIP_UNARY (operands[4]))
  238580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238581                 :             :                        STRIP_UNARY (operands[4]))
  238582                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238583                 :             :                        STRIP_UNARY (operands[3]))
  238584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238585                 :             :                        STRIP_UNARY (operands[3])))) && 
  238586                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238587                 :             : (TARGET_AVX)) && 
  238588                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238589                 :             : ( 1)))
  238590                 :             :             return NULL;
  238591                 :             :           return gen_split_1524 (insn, operands);
  238592                 :             : 
  238593                 :             :         case 2:
  238594                 :             :           if (!(
  238595                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238596                 :             : ((16 == 64 || TARGET_AVX512VL
  238597                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238598                 :             :    && ix86_pre_reload_split ()
  238599                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238600                 :             :                     STRIP_UNARY (operands[4]))
  238601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238602                 :             :                        STRIP_UNARY (operands[4]))
  238603                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238604                 :             :                        STRIP_UNARY (operands[3]))
  238605                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238606                 :             :                        STRIP_UNARY (operands[3])))) && 
  238607                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238608                 :             : ( 1)))
  238609                 :             :             return NULL;
  238610                 :             :           return gen_split_1551 (insn, operands);
  238611                 :             : 
  238612                 :             :         case 3:
  238613                 :             :           if (!((
  238614                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238615                 :             : ((64 == 64 || TARGET_AVX512VL
  238616                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238617                 :             :    && ix86_pre_reload_split ()
  238618                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238619                 :             :                     STRIP_UNARY (operands[4]))
  238620                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238621                 :             :                        STRIP_UNARY (operands[4]))
  238622                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238623                 :             :                        STRIP_UNARY (operands[3]))
  238624                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238625                 :             :                        STRIP_UNARY (operands[3])))) && 
  238626                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238627                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238628                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238629                 :             : ( 1)))
  238630                 :             :             return NULL;
  238631                 :             :           return gen_split_1578 (insn, operands);
  238632                 :             : 
  238633                 :             :         case 4:
  238634                 :             :           if (!((
  238635                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238636                 :             : ((32 == 64 || TARGET_AVX512VL
  238637                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238638                 :             :    && ix86_pre_reload_split ()
  238639                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238640                 :             :                     STRIP_UNARY (operands[4]))
  238641                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238642                 :             :                        STRIP_UNARY (operands[4]))
  238643                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238644                 :             :                        STRIP_UNARY (operands[3]))
  238645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238646                 :             :                        STRIP_UNARY (operands[3])))) && 
  238647                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238648                 :             : (TARGET_AVX)) && 
  238649                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238650                 :             : ( 1)))
  238651                 :             :             return NULL;
  238652                 :             :           return gen_split_1605 (insn, operands);
  238653                 :             : 
  238654                 :             :         case 5:
  238655                 :             :           if (!(
  238656                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238657                 :             : ((16 == 64 || TARGET_AVX512VL
  238658                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238659                 :             :    && ix86_pre_reload_split ()
  238660                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238661                 :             :                     STRIP_UNARY (operands[4]))
  238662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238663                 :             :                        STRIP_UNARY (operands[4]))
  238664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238665                 :             :                        STRIP_UNARY (operands[3]))
  238666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238667                 :             :                        STRIP_UNARY (operands[3])))) && 
  238668                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238669                 :             : ( 1)))
  238670                 :             :             return NULL;
  238671                 :             :           return gen_split_1632 (insn, operands);
  238672                 :             : 
  238673                 :             :         case 6:
  238674                 :             :           if (!((
  238675                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238676                 :             : ((64 == 64 || TARGET_AVX512VL
  238677                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238678                 :             :    && ix86_pre_reload_split ()
  238679                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238680                 :             :                     STRIP_UNARY (operands[4]))
  238681                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238682                 :             :                        STRIP_UNARY (operands[4]))
  238683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238684                 :             :                        STRIP_UNARY (operands[3]))
  238685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238686                 :             :                        STRIP_UNARY (operands[3])))) && 
  238687                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238688                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238689                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238690                 :             : ( 1)))
  238691                 :             :             return NULL;
  238692                 :             :           return gen_split_1659 (insn, operands);
  238693                 :             : 
  238694                 :             :         case 7:
  238695                 :             :           if (!((
  238696                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238697                 :             : ((32 == 64 || TARGET_AVX512VL
  238698                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238699                 :             :    && ix86_pre_reload_split ()
  238700                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238701                 :             :                     STRIP_UNARY (operands[4]))
  238702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238703                 :             :                        STRIP_UNARY (operands[4]))
  238704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238705                 :             :                        STRIP_UNARY (operands[3]))
  238706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238707                 :             :                        STRIP_UNARY (operands[3])))) && 
  238708                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238709                 :             : (TARGET_AVX)) && 
  238710                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238711                 :             : ( 1)))
  238712                 :             :             return NULL;
  238713                 :             :           return gen_split_1686 (insn, operands);
  238714                 :             : 
  238715                 :             :         case 8:
  238716                 :             :           if (!(
  238717                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238718                 :             : ((16 == 64 || TARGET_AVX512VL
  238719                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238720                 :             :    && ix86_pre_reload_split ()
  238721                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238722                 :             :                     STRIP_UNARY (operands[4]))
  238723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238724                 :             :                        STRIP_UNARY (operands[4]))
  238725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238726                 :             :                        STRIP_UNARY (operands[3]))
  238727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238728                 :             :                        STRIP_UNARY (operands[3])))) && 
  238729                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238730                 :             : ( 1)))
  238731                 :             :             return NULL;
  238732                 :             :           return gen_split_1713 (insn, operands);
  238733                 :             : 
  238734                 :             :         case 9:
  238735                 :             :           if (!((
  238736                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238737                 :             : ((64 == 64 || TARGET_AVX512VL
  238738                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238739                 :             :    && ix86_pre_reload_split ()
  238740                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238741                 :             :                     STRIP_UNARY (operands[4]))
  238742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238743                 :             :                        STRIP_UNARY (operands[4]))
  238744                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238745                 :             :                        STRIP_UNARY (operands[3]))
  238746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238747                 :             :                        STRIP_UNARY (operands[3])))) && 
  238748                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238749                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238750                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238751                 :             : ( 1)))
  238752                 :             :             return NULL;
  238753                 :             :           return gen_split_1740 (insn, operands);
  238754                 :             : 
  238755                 :             :         case 10:
  238756                 :             :           if (!((
  238757                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238758                 :             : ((32 == 64 || TARGET_AVX512VL
  238759                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238760                 :             :    && ix86_pre_reload_split ()
  238761                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238762                 :             :                     STRIP_UNARY (operands[4]))
  238763                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238764                 :             :                        STRIP_UNARY (operands[4]))
  238765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238766                 :             :                        STRIP_UNARY (operands[3]))
  238767                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238768                 :             :                        STRIP_UNARY (operands[3])))) && 
  238769                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238770                 :             : (TARGET_AVX)) && 
  238771                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238772                 :             : ( 1)))
  238773                 :             :             return NULL;
  238774                 :             :           return gen_split_1767 (insn, operands);
  238775                 :             : 
  238776                 :             :         case 11:
  238777                 :             :           if (!(
  238778                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238779                 :             : ((16 == 64 || TARGET_AVX512VL
  238780                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238781                 :             :    && ix86_pre_reload_split ()
  238782                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238783                 :             :                     STRIP_UNARY (operands[4]))
  238784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238785                 :             :                        STRIP_UNARY (operands[4]))
  238786                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238787                 :             :                        STRIP_UNARY (operands[3]))
  238788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238789                 :             :                        STRIP_UNARY (operands[3])))) && 
  238790                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238791                 :             : ( 1)))
  238792                 :             :             return NULL;
  238793                 :             :           return gen_split_1794 (insn, operands);
  238794                 :             : 
  238795                 :             :         case 12:
  238796                 :             :           if (!((
  238797                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238798                 :             : ((64 == 64 || TARGET_AVX512VL
  238799                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238800                 :             :    && ix86_pre_reload_split ()
  238801                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238802                 :             :                     STRIP_UNARY (operands[4]))
  238803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238804                 :             :                        STRIP_UNARY (operands[4]))
  238805                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238806                 :             :                        STRIP_UNARY (operands[3]))
  238807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238808                 :             :                        STRIP_UNARY (operands[3])))) && 
  238809                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238810                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238811                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238812                 :             : ( 1)))
  238813                 :             :             return NULL;
  238814                 :             :           return gen_split_1821 (insn, operands);
  238815                 :             : 
  238816                 :             :         case 13:
  238817                 :             :           if (!((
  238818                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238819                 :             : ((32 == 64 || TARGET_AVX512VL
  238820                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238821                 :             :    && ix86_pre_reload_split ()
  238822                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238823                 :             :                     STRIP_UNARY (operands[4]))
  238824                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238825                 :             :                        STRIP_UNARY (operands[4]))
  238826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238827                 :             :                        STRIP_UNARY (operands[3]))
  238828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238829                 :             :                        STRIP_UNARY (operands[3])))) && 
  238830                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238831                 :             : (TARGET_AVX)) && 
  238832                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238833                 :             : ( 1)))
  238834                 :             :             return NULL;
  238835                 :             :           return gen_split_1848 (insn, operands);
  238836                 :             : 
  238837                 :             :         case 14:
  238838                 :             :           if (!(
  238839                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238840                 :             : ((16 == 64 || TARGET_AVX512VL
  238841                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238842                 :             :    && ix86_pre_reload_split ()
  238843                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238844                 :             :                     STRIP_UNARY (operands[4]))
  238845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238846                 :             :                        STRIP_UNARY (operands[4]))
  238847                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238848                 :             :                        STRIP_UNARY (operands[3]))
  238849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238850                 :             :                        STRIP_UNARY (operands[3])))) && 
  238851                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238852                 :             : ( 1)))
  238853                 :             :             return NULL;
  238854                 :             :           return gen_split_1875 (insn, operands);
  238855                 :             : 
  238856                 :             :         case 15:
  238857                 :             :           if (!((
  238858                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238859                 :             : ((64 == 64 || TARGET_AVX512VL
  238860                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238861                 :             :    && ix86_pre_reload_split ()
  238862                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238863                 :             :                     STRIP_UNARY (operands[4]))
  238864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238865                 :             :                        STRIP_UNARY (operands[4]))
  238866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238867                 :             :                        STRIP_UNARY (operands[3]))
  238868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238869                 :             :                        STRIP_UNARY (operands[3])))) && 
  238870                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238871                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238872                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238873                 :             : ( 1)))
  238874                 :             :             return NULL;
  238875                 :             :           return gen_split_1902 (insn, operands);
  238876                 :             : 
  238877                 :             :         case 16:
  238878                 :             :           if (!((
  238879                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238880                 :             : ((32 == 64 || TARGET_AVX512VL
  238881                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238882                 :             :    && ix86_pre_reload_split ()
  238883                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238884                 :             :                     STRIP_UNARY (operands[4]))
  238885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238886                 :             :                        STRIP_UNARY (operands[4]))
  238887                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238888                 :             :                        STRIP_UNARY (operands[3]))
  238889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238890                 :             :                        STRIP_UNARY (operands[3])))) && 
  238891                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238892                 :             : (TARGET_AVX)) && 
  238893                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238894                 :             : ( 1)))
  238895                 :             :             return NULL;
  238896                 :             :           return gen_split_1929 (insn, operands);
  238897                 :             : 
  238898                 :             :         case 17:
  238899                 :             :           if (!(
  238900                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238901                 :             : ((16 == 64 || TARGET_AVX512VL
  238902                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238903                 :             :    && ix86_pre_reload_split ()
  238904                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238905                 :             :                     STRIP_UNARY (operands[4]))
  238906                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238907                 :             :                        STRIP_UNARY (operands[4]))
  238908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238909                 :             :                        STRIP_UNARY (operands[3]))
  238910                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238911                 :             :                        STRIP_UNARY (operands[3])))) && 
  238912                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238913                 :             : ( 1)))
  238914                 :             :             return NULL;
  238915                 :             :           return gen_split_1956 (insn, operands);
  238916                 :             : 
  238917                 :             :         case 18:
  238918                 :             :           if (!((
  238919                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238920                 :             : ((64 == 64 || TARGET_AVX512VL
  238921                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238922                 :             :    && ix86_pre_reload_split ()
  238923                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238924                 :             :                     STRIP_UNARY (operands[4]))
  238925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238926                 :             :                        STRIP_UNARY (operands[4]))
  238927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238928                 :             :                        STRIP_UNARY (operands[3]))
  238929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238930                 :             :                        STRIP_UNARY (operands[3])))) && 
  238931                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238932                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238933                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238934                 :             : ( 1)))
  238935                 :             :             return NULL;
  238936                 :             :           return gen_split_1983 (insn, operands);
  238937                 :             : 
  238938                 :             :         case 19:
  238939                 :             :           if (!((
  238940                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238941                 :             : ((32 == 64 || TARGET_AVX512VL
  238942                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238943                 :             :    && ix86_pre_reload_split ()
  238944                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238945                 :             :                     STRIP_UNARY (operands[4]))
  238946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238947                 :             :                        STRIP_UNARY (operands[4]))
  238948                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238949                 :             :                        STRIP_UNARY (operands[3]))
  238950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238951                 :             :                        STRIP_UNARY (operands[3])))) && 
  238952                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238953                 :             : (TARGET_AVX)) && 
  238954                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238955                 :             : ( 1)))
  238956                 :             :             return NULL;
  238957                 :             :           return gen_split_2010 (insn, operands);
  238958                 :             : 
  238959                 :             :         case 20:
  238960                 :             :           if (!((
  238961                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238962                 :             : ((16 == 64 || TARGET_AVX512VL
  238963                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238964                 :             :    && ix86_pre_reload_split ()
  238965                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238966                 :             :                     STRIP_UNARY (operands[4]))
  238967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238968                 :             :                        STRIP_UNARY (operands[4]))
  238969                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238970                 :             :                        STRIP_UNARY (operands[3]))
  238971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238972                 :             :                        STRIP_UNARY (operands[3])))) && 
  238973                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238974                 :             : (TARGET_SSE2)) && 
  238975                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238976                 :             : ( 1)))
  238977                 :             :             return NULL;
  238978                 :             :           return gen_split_2037 (insn, operands);
  238979                 :             : 
  238980                 :             :         case 21:
  238981                 :             :           if (!((
  238982                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238983                 :             : ((64 == 64 || TARGET_AVX512VL
  238984                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  238985                 :             :    && ix86_pre_reload_split ()
  238986                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  238987                 :             :                     STRIP_UNARY (operands[4]))
  238988                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238989                 :             :                        STRIP_UNARY (operands[4]))
  238990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  238991                 :             :                        STRIP_UNARY (operands[3]))
  238992                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  238993                 :             :                        STRIP_UNARY (operands[3])))) && 
  238994                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238995                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  238996                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  238997                 :             : ( 1)))
  238998                 :             :             return NULL;
  238999                 :             :           return gen_split_1500 (insn, operands);
  239000                 :             : 
  239001                 :             :         case 22:
  239002                 :             :           if (!((
  239003                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239004                 :             : ((32 == 64 || TARGET_AVX512VL
  239005                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239006                 :             :    && ix86_pre_reload_split ()
  239007                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239008                 :             :                     STRIP_UNARY (operands[4]))
  239009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239010                 :             :                        STRIP_UNARY (operands[4]))
  239011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239012                 :             :                        STRIP_UNARY (operands[3]))
  239013                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239014                 :             :                        STRIP_UNARY (operands[3])))) && 
  239015                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239016                 :             : (TARGET_AVX)) && 
  239017                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239018                 :             : ( 1)))
  239019                 :             :             return NULL;
  239020                 :             :           return gen_split_1527 (insn, operands);
  239021                 :             : 
  239022                 :             :         case 23:
  239023                 :             :           if (!(
  239024                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239025                 :             : ((16 == 64 || TARGET_AVX512VL
  239026                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239027                 :             :    && ix86_pre_reload_split ()
  239028                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239029                 :             :                     STRIP_UNARY (operands[4]))
  239030                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239031                 :             :                        STRIP_UNARY (operands[4]))
  239032                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239033                 :             :                        STRIP_UNARY (operands[3]))
  239034                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239035                 :             :                        STRIP_UNARY (operands[3])))) && 
  239036                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239037                 :             : ( 1)))
  239038                 :             :             return NULL;
  239039                 :             :           return gen_split_1554 (insn, operands);
  239040                 :             : 
  239041                 :             :         case 24:
  239042                 :             :           if (!((
  239043                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239044                 :             : ((64 == 64 || TARGET_AVX512VL
  239045                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239046                 :             :    && ix86_pre_reload_split ()
  239047                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239048                 :             :                     STRIP_UNARY (operands[4]))
  239049                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239050                 :             :                        STRIP_UNARY (operands[4]))
  239051                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239052                 :             :                        STRIP_UNARY (operands[3]))
  239053                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239054                 :             :                        STRIP_UNARY (operands[3])))) && 
  239055                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239056                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239057                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239058                 :             : ( 1)))
  239059                 :             :             return NULL;
  239060                 :             :           return gen_split_1581 (insn, operands);
  239061                 :             : 
  239062                 :             :         case 25:
  239063                 :             :           if (!((
  239064                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239065                 :             : ((32 == 64 || TARGET_AVX512VL
  239066                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239067                 :             :    && ix86_pre_reload_split ()
  239068                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239069                 :             :                     STRIP_UNARY (operands[4]))
  239070                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239071                 :             :                        STRIP_UNARY (operands[4]))
  239072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239073                 :             :                        STRIP_UNARY (operands[3]))
  239074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239075                 :             :                        STRIP_UNARY (operands[3])))) && 
  239076                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239077                 :             : (TARGET_AVX)) && 
  239078                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239079                 :             : ( 1)))
  239080                 :             :             return NULL;
  239081                 :             :           return gen_split_1608 (insn, operands);
  239082                 :             : 
  239083                 :             :         case 26:
  239084                 :             :           if (!(
  239085                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239086                 :             : ((16 == 64 || TARGET_AVX512VL
  239087                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239088                 :             :    && ix86_pre_reload_split ()
  239089                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239090                 :             :                     STRIP_UNARY (operands[4]))
  239091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239092                 :             :                        STRIP_UNARY (operands[4]))
  239093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239094                 :             :                        STRIP_UNARY (operands[3]))
  239095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239096                 :             :                        STRIP_UNARY (operands[3])))) && 
  239097                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239098                 :             : ( 1)))
  239099                 :             :             return NULL;
  239100                 :             :           return gen_split_1635 (insn, operands);
  239101                 :             : 
  239102                 :             :         case 27:
  239103                 :             :           if (!((
  239104                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239105                 :             : ((64 == 64 || TARGET_AVX512VL
  239106                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239107                 :             :    && ix86_pre_reload_split ()
  239108                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239109                 :             :                     STRIP_UNARY (operands[4]))
  239110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239111                 :             :                        STRIP_UNARY (operands[4]))
  239112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239113                 :             :                        STRIP_UNARY (operands[3]))
  239114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239115                 :             :                        STRIP_UNARY (operands[3])))) && 
  239116                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239117                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239118                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239119                 :             : ( 1)))
  239120                 :             :             return NULL;
  239121                 :             :           return gen_split_1662 (insn, operands);
  239122                 :             : 
  239123                 :             :         case 28:
  239124                 :             :           if (!((
  239125                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239126                 :             : ((32 == 64 || TARGET_AVX512VL
  239127                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239128                 :             :    && ix86_pre_reload_split ()
  239129                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239130                 :             :                     STRIP_UNARY (operands[4]))
  239131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239132                 :             :                        STRIP_UNARY (operands[4]))
  239133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239134                 :             :                        STRIP_UNARY (operands[3]))
  239135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239136                 :             :                        STRIP_UNARY (operands[3])))) && 
  239137                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239138                 :             : (TARGET_AVX)) && 
  239139                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239140                 :             : ( 1)))
  239141                 :             :             return NULL;
  239142                 :             :           return gen_split_1689 (insn, operands);
  239143                 :             : 
  239144                 :             :         case 29:
  239145                 :             :           if (!(
  239146                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239147                 :             : ((16 == 64 || TARGET_AVX512VL
  239148                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239149                 :             :    && ix86_pre_reload_split ()
  239150                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239151                 :             :                     STRIP_UNARY (operands[4]))
  239152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239153                 :             :                        STRIP_UNARY (operands[4]))
  239154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239155                 :             :                        STRIP_UNARY (operands[3]))
  239156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239157                 :             :                        STRIP_UNARY (operands[3])))) && 
  239158                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239159                 :             : ( 1)))
  239160                 :             :             return NULL;
  239161                 :             :           return gen_split_1716 (insn, operands);
  239162                 :             : 
  239163                 :             :         case 30:
  239164                 :             :           if (!((
  239165                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239166                 :             : ((64 == 64 || TARGET_AVX512VL
  239167                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239168                 :             :    && ix86_pre_reload_split ()
  239169                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239170                 :             :                     STRIP_UNARY (operands[4]))
  239171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239172                 :             :                        STRIP_UNARY (operands[4]))
  239173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239174                 :             :                        STRIP_UNARY (operands[3]))
  239175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239176                 :             :                        STRIP_UNARY (operands[3])))) && 
  239177                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239178                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239179                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239180                 :             : ( 1)))
  239181                 :             :             return NULL;
  239182                 :             :           return gen_split_1743 (insn, operands);
  239183                 :             : 
  239184                 :             :         case 31:
  239185                 :             :           if (!((
  239186                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239187                 :             : ((32 == 64 || TARGET_AVX512VL
  239188                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239189                 :             :    && ix86_pre_reload_split ()
  239190                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239191                 :             :                     STRIP_UNARY (operands[4]))
  239192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239193                 :             :                        STRIP_UNARY (operands[4]))
  239194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239195                 :             :                        STRIP_UNARY (operands[3]))
  239196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239197                 :             :                        STRIP_UNARY (operands[3])))) && 
  239198                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239199                 :             : (TARGET_AVX)) && 
  239200                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239201                 :             : ( 1)))
  239202                 :             :             return NULL;
  239203                 :             :           return gen_split_1770 (insn, operands);
  239204                 :             : 
  239205                 :             :         case 32:
  239206                 :             :           if (!(
  239207                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239208                 :             : ((16 == 64 || TARGET_AVX512VL
  239209                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239210                 :             :    && ix86_pre_reload_split ()
  239211                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239212                 :             :                     STRIP_UNARY (operands[4]))
  239213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239214                 :             :                        STRIP_UNARY (operands[4]))
  239215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239216                 :             :                        STRIP_UNARY (operands[3]))
  239217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239218                 :             :                        STRIP_UNARY (operands[3])))) && 
  239219                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239220                 :             : ( 1)))
  239221                 :             :             return NULL;
  239222                 :             :           return gen_split_1797 (insn, operands);
  239223                 :             : 
  239224                 :             :         case 33:
  239225                 :             :           if (!((
  239226                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239227                 :             : ((64 == 64 || TARGET_AVX512VL
  239228                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239229                 :             :    && ix86_pre_reload_split ()
  239230                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239231                 :             :                     STRIP_UNARY (operands[4]))
  239232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239233                 :             :                        STRIP_UNARY (operands[4]))
  239234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239235                 :             :                        STRIP_UNARY (operands[3]))
  239236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239237                 :             :                        STRIP_UNARY (operands[3])))) && 
  239238                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239239                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239240                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239241                 :             : ( 1)))
  239242                 :             :             return NULL;
  239243                 :             :           return gen_split_1824 (insn, operands);
  239244                 :             : 
  239245                 :             :         case 34:
  239246                 :             :           if (!((
  239247                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239248                 :             : ((32 == 64 || TARGET_AVX512VL
  239249                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239250                 :             :    && ix86_pre_reload_split ()
  239251                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239252                 :             :                     STRIP_UNARY (operands[4]))
  239253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239254                 :             :                        STRIP_UNARY (operands[4]))
  239255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239256                 :             :                        STRIP_UNARY (operands[3]))
  239257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239258                 :             :                        STRIP_UNARY (operands[3])))) && 
  239259                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239260                 :             : (TARGET_AVX)) && 
  239261                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239262                 :             : ( 1)))
  239263                 :             :             return NULL;
  239264                 :             :           return gen_split_1851 (insn, operands);
  239265                 :             : 
  239266                 :             :         case 35:
  239267                 :             :           if (!(
  239268                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239269                 :             : ((16 == 64 || TARGET_AVX512VL
  239270                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239271                 :             :    && ix86_pre_reload_split ()
  239272                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239273                 :             :                     STRIP_UNARY (operands[4]))
  239274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239275                 :             :                        STRIP_UNARY (operands[4]))
  239276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239277                 :             :                        STRIP_UNARY (operands[3]))
  239278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239279                 :             :                        STRIP_UNARY (operands[3])))) && 
  239280                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239281                 :             : ( 1)))
  239282                 :             :             return NULL;
  239283                 :             :           return gen_split_1878 (insn, operands);
  239284                 :             : 
  239285                 :             :         case 36:
  239286                 :             :           if (!((
  239287                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239288                 :             : ((64 == 64 || TARGET_AVX512VL
  239289                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239290                 :             :    && ix86_pre_reload_split ()
  239291                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239292                 :             :                     STRIP_UNARY (operands[4]))
  239293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239294                 :             :                        STRIP_UNARY (operands[4]))
  239295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239296                 :             :                        STRIP_UNARY (operands[3]))
  239297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239298                 :             :                        STRIP_UNARY (operands[3])))) && 
  239299                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239300                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239301                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239302                 :             : ( 1)))
  239303                 :             :             return NULL;
  239304                 :             :           return gen_split_1905 (insn, operands);
  239305                 :             : 
  239306                 :             :         case 37:
  239307                 :             :           if (!((
  239308                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239309                 :             : ((32 == 64 || TARGET_AVX512VL
  239310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239311                 :             :    && ix86_pre_reload_split ()
  239312                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239313                 :             :                     STRIP_UNARY (operands[4]))
  239314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239315                 :             :                        STRIP_UNARY (operands[4]))
  239316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239317                 :             :                        STRIP_UNARY (operands[3]))
  239318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239319                 :             :                        STRIP_UNARY (operands[3])))) && 
  239320                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239321                 :             : (TARGET_AVX)) && 
  239322                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239323                 :             : ( 1)))
  239324                 :             :             return NULL;
  239325                 :             :           return gen_split_1932 (insn, operands);
  239326                 :             : 
  239327                 :             :         case 38:
  239328                 :             :           if (!(
  239329                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239330                 :             : ((16 == 64 || TARGET_AVX512VL
  239331                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239332                 :             :    && ix86_pre_reload_split ()
  239333                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239334                 :             :                     STRIP_UNARY (operands[4]))
  239335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239336                 :             :                        STRIP_UNARY (operands[4]))
  239337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239338                 :             :                        STRIP_UNARY (operands[3]))
  239339                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239340                 :             :                        STRIP_UNARY (operands[3])))) && 
  239341                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239342                 :             : ( 1)))
  239343                 :             :             return NULL;
  239344                 :             :           return gen_split_1959 (insn, operands);
  239345                 :             : 
  239346                 :             :         case 39:
  239347                 :             :           if (!((
  239348                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239349                 :             : ((64 == 64 || TARGET_AVX512VL
  239350                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239351                 :             :    && ix86_pre_reload_split ()
  239352                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239353                 :             :                     STRIP_UNARY (operands[4]))
  239354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239355                 :             :                        STRIP_UNARY (operands[4]))
  239356                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239357                 :             :                        STRIP_UNARY (operands[3]))
  239358                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239359                 :             :                        STRIP_UNARY (operands[3])))) && 
  239360                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239361                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239362                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239363                 :             : ( 1)))
  239364                 :             :             return NULL;
  239365                 :             :           return gen_split_1986 (insn, operands);
  239366                 :             : 
  239367                 :             :         case 40:
  239368                 :             :           if (!((
  239369                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239370                 :             : ((32 == 64 || TARGET_AVX512VL
  239371                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239372                 :             :    && ix86_pre_reload_split ()
  239373                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239374                 :             :                     STRIP_UNARY (operands[4]))
  239375                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239376                 :             :                        STRIP_UNARY (operands[4]))
  239377                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239378                 :             :                        STRIP_UNARY (operands[3]))
  239379                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239380                 :             :                        STRIP_UNARY (operands[3])))) && 
  239381                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239382                 :             : (TARGET_AVX)) && 
  239383                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239384                 :             : ( 1)))
  239385                 :             :             return NULL;
  239386                 :             :           return gen_split_2013 (insn, operands);
  239387                 :             : 
  239388                 :             :         case 41:
  239389                 :             :           if (!((
  239390                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239391                 :             : ((16 == 64 || TARGET_AVX512VL
  239392                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239393                 :             :    && ix86_pre_reload_split ()
  239394                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239395                 :             :                     STRIP_UNARY (operands[4]))
  239396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239397                 :             :                        STRIP_UNARY (operands[4]))
  239398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239399                 :             :                        STRIP_UNARY (operands[3]))
  239400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239401                 :             :                        STRIP_UNARY (operands[3])))) && 
  239402                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239403                 :             : (TARGET_SSE2)) && 
  239404                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239405                 :             : ( 1)))
  239406                 :             :             return NULL;
  239407                 :             :           return gen_split_2040 (insn, operands);
  239408                 :             : 
  239409                 :             :         case 42:
  239410                 :             :           if (!((
  239411                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239412                 :             : ((64 == 64 || TARGET_AVX512VL
  239413                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239414                 :             :    && ix86_pre_reload_split ()
  239415                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239416                 :             :                     STRIP_UNARY (operands[4]))
  239417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239418                 :             :                        STRIP_UNARY (operands[4]))
  239419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239420                 :             :                        STRIP_UNARY (operands[3]))
  239421                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239422                 :             :                        STRIP_UNARY (operands[3])))) && 
  239423                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239424                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239425                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239426                 :             : ( 1)))
  239427                 :             :             return NULL;
  239428                 :             :           return gen_split_1503 (insn, operands);
  239429                 :             : 
  239430                 :             :         case 43:
  239431                 :             :           if (!((
  239432                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239433                 :             : ((32 == 64 || TARGET_AVX512VL
  239434                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239435                 :             :    && ix86_pre_reload_split ()
  239436                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239437                 :             :                     STRIP_UNARY (operands[4]))
  239438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239439                 :             :                        STRIP_UNARY (operands[4]))
  239440                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239441                 :             :                        STRIP_UNARY (operands[3]))
  239442                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239443                 :             :                        STRIP_UNARY (operands[3])))) && 
  239444                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239445                 :             : (TARGET_AVX)) && 
  239446                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239447                 :             : ( 1)))
  239448                 :             :             return NULL;
  239449                 :             :           return gen_split_1530 (insn, operands);
  239450                 :             : 
  239451                 :             :         case 44:
  239452                 :             :           if (!(
  239453                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239454                 :             : ((16 == 64 || TARGET_AVX512VL
  239455                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239456                 :             :    && ix86_pre_reload_split ()
  239457                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239458                 :             :                     STRIP_UNARY (operands[4]))
  239459                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239460                 :             :                        STRIP_UNARY (operands[4]))
  239461                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239462                 :             :                        STRIP_UNARY (operands[3]))
  239463                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239464                 :             :                        STRIP_UNARY (operands[3])))) && 
  239465                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239466                 :             : ( 1)))
  239467                 :             :             return NULL;
  239468                 :             :           return gen_split_1557 (insn, operands);
  239469                 :             : 
  239470                 :             :         case 45:
  239471                 :             :           if (!((
  239472                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239473                 :             : ((64 == 64 || TARGET_AVX512VL
  239474                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239475                 :             :    && ix86_pre_reload_split ()
  239476                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239477                 :             :                     STRIP_UNARY (operands[4]))
  239478                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239479                 :             :                        STRIP_UNARY (operands[4]))
  239480                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239481                 :             :                        STRIP_UNARY (operands[3]))
  239482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239483                 :             :                        STRIP_UNARY (operands[3])))) && 
  239484                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239485                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239486                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239487                 :             : ( 1)))
  239488                 :             :             return NULL;
  239489                 :             :           return gen_split_1584 (insn, operands);
  239490                 :             : 
  239491                 :             :         case 46:
  239492                 :             :           if (!((
  239493                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239494                 :             : ((32 == 64 || TARGET_AVX512VL
  239495                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239496                 :             :    && ix86_pre_reload_split ()
  239497                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239498                 :             :                     STRIP_UNARY (operands[4]))
  239499                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239500                 :             :                        STRIP_UNARY (operands[4]))
  239501                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239502                 :             :                        STRIP_UNARY (operands[3]))
  239503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239504                 :             :                        STRIP_UNARY (operands[3])))) && 
  239505                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239506                 :             : (TARGET_AVX)) && 
  239507                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239508                 :             : ( 1)))
  239509                 :             :             return NULL;
  239510                 :             :           return gen_split_1611 (insn, operands);
  239511                 :             : 
  239512                 :             :         case 47:
  239513                 :             :           if (!(
  239514                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239515                 :             : ((16 == 64 || TARGET_AVX512VL
  239516                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239517                 :             :    && ix86_pre_reload_split ()
  239518                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239519                 :             :                     STRIP_UNARY (operands[4]))
  239520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239521                 :             :                        STRIP_UNARY (operands[4]))
  239522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239523                 :             :                        STRIP_UNARY (operands[3]))
  239524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239525                 :             :                        STRIP_UNARY (operands[3])))) && 
  239526                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239527                 :             : ( 1)))
  239528                 :             :             return NULL;
  239529                 :             :           return gen_split_1638 (insn, operands);
  239530                 :             : 
  239531                 :             :         case 48:
  239532                 :             :           if (!((
  239533                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239534                 :             : ((64 == 64 || TARGET_AVX512VL
  239535                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239536                 :             :    && ix86_pre_reload_split ()
  239537                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239538                 :             :                     STRIP_UNARY (operands[4]))
  239539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239540                 :             :                        STRIP_UNARY (operands[4]))
  239541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239542                 :             :                        STRIP_UNARY (operands[3]))
  239543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239544                 :             :                        STRIP_UNARY (operands[3])))) && 
  239545                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239546                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239547                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239548                 :             : ( 1)))
  239549                 :             :             return NULL;
  239550                 :             :           return gen_split_1665 (insn, operands);
  239551                 :             : 
  239552                 :             :         case 49:
  239553                 :             :           if (!((
  239554                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239555                 :             : ((32 == 64 || TARGET_AVX512VL
  239556                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239557                 :             :    && ix86_pre_reload_split ()
  239558                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239559                 :             :                     STRIP_UNARY (operands[4]))
  239560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239561                 :             :                        STRIP_UNARY (operands[4]))
  239562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239563                 :             :                        STRIP_UNARY (operands[3]))
  239564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239565                 :             :                        STRIP_UNARY (operands[3])))) && 
  239566                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239567                 :             : (TARGET_AVX)) && 
  239568                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239569                 :             : ( 1)))
  239570                 :             :             return NULL;
  239571                 :             :           return gen_split_1692 (insn, operands);
  239572                 :             : 
  239573                 :             :         case 50:
  239574                 :             :           if (!(
  239575                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239576                 :             : ((16 == 64 || TARGET_AVX512VL
  239577                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239578                 :             :    && ix86_pre_reload_split ()
  239579                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239580                 :             :                     STRIP_UNARY (operands[4]))
  239581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239582                 :             :                        STRIP_UNARY (operands[4]))
  239583                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239584                 :             :                        STRIP_UNARY (operands[3]))
  239585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239586                 :             :                        STRIP_UNARY (operands[3])))) && 
  239587                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239588                 :             : ( 1)))
  239589                 :             :             return NULL;
  239590                 :             :           return gen_split_1719 (insn, operands);
  239591                 :             : 
  239592                 :             :         case 51:
  239593                 :             :           if (!((
  239594                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239595                 :             : ((64 == 64 || TARGET_AVX512VL
  239596                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239597                 :             :    && ix86_pre_reload_split ()
  239598                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239599                 :             :                     STRIP_UNARY (operands[4]))
  239600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239601                 :             :                        STRIP_UNARY (operands[4]))
  239602                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239603                 :             :                        STRIP_UNARY (operands[3]))
  239604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239605                 :             :                        STRIP_UNARY (operands[3])))) && 
  239606                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239607                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239608                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239609                 :             : ( 1)))
  239610                 :             :             return NULL;
  239611                 :             :           return gen_split_1746 (insn, operands);
  239612                 :             : 
  239613                 :             :         case 52:
  239614                 :             :           if (!((
  239615                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239616                 :             : ((32 == 64 || TARGET_AVX512VL
  239617                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239618                 :             :    && ix86_pre_reload_split ()
  239619                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239620                 :             :                     STRIP_UNARY (operands[4]))
  239621                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239622                 :             :                        STRIP_UNARY (operands[4]))
  239623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239624                 :             :                        STRIP_UNARY (operands[3]))
  239625                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239626                 :             :                        STRIP_UNARY (operands[3])))) && 
  239627                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239628                 :             : (TARGET_AVX)) && 
  239629                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239630                 :             : ( 1)))
  239631                 :             :             return NULL;
  239632                 :             :           return gen_split_1773 (insn, operands);
  239633                 :             : 
  239634                 :             :         case 53:
  239635                 :             :           if (!(
  239636                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239637                 :             : ((16 == 64 || TARGET_AVX512VL
  239638                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239639                 :             :    && ix86_pre_reload_split ()
  239640                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239641                 :             :                     STRIP_UNARY (operands[4]))
  239642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239643                 :             :                        STRIP_UNARY (operands[4]))
  239644                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239645                 :             :                        STRIP_UNARY (operands[3]))
  239646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239647                 :             :                        STRIP_UNARY (operands[3])))) && 
  239648                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239649                 :             : ( 1)))
  239650                 :             :             return NULL;
  239651                 :             :           return gen_split_1800 (insn, operands);
  239652                 :             : 
  239653                 :             :         case 54:
  239654                 :             :           if (!((
  239655                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239656                 :             : ((64 == 64 || TARGET_AVX512VL
  239657                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239658                 :             :    && ix86_pre_reload_split ()
  239659                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239660                 :             :                     STRIP_UNARY (operands[4]))
  239661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239662                 :             :                        STRIP_UNARY (operands[4]))
  239663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239664                 :             :                        STRIP_UNARY (operands[3]))
  239665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239666                 :             :                        STRIP_UNARY (operands[3])))) && 
  239667                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239668                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239669                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239670                 :             : ( 1)))
  239671                 :             :             return NULL;
  239672                 :             :           return gen_split_1827 (insn, operands);
  239673                 :             : 
  239674                 :             :         case 55:
  239675                 :             :           if (!((
  239676                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239677                 :             : ((32 == 64 || TARGET_AVX512VL
  239678                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239679                 :             :    && ix86_pre_reload_split ()
  239680                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239681                 :             :                     STRIP_UNARY (operands[4]))
  239682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239683                 :             :                        STRIP_UNARY (operands[4]))
  239684                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239685                 :             :                        STRIP_UNARY (operands[3]))
  239686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239687                 :             :                        STRIP_UNARY (operands[3])))) && 
  239688                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239689                 :             : (TARGET_AVX)) && 
  239690                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239691                 :             : ( 1)))
  239692                 :             :             return NULL;
  239693                 :             :           return gen_split_1854 (insn, operands);
  239694                 :             : 
  239695                 :             :         case 56:
  239696                 :             :           if (!(
  239697                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239698                 :             : ((16 == 64 || TARGET_AVX512VL
  239699                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239700                 :             :    && ix86_pre_reload_split ()
  239701                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239702                 :             :                     STRIP_UNARY (operands[4]))
  239703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239704                 :             :                        STRIP_UNARY (operands[4]))
  239705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239706                 :             :                        STRIP_UNARY (operands[3]))
  239707                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239708                 :             :                        STRIP_UNARY (operands[3])))) && 
  239709                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239710                 :             : ( 1)))
  239711                 :             :             return NULL;
  239712                 :             :           return gen_split_1881 (insn, operands);
  239713                 :             : 
  239714                 :             :         case 57:
  239715                 :             :           if (!((
  239716                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239717                 :             : ((64 == 64 || TARGET_AVX512VL
  239718                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239719                 :             :    && ix86_pre_reload_split ()
  239720                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239721                 :             :                     STRIP_UNARY (operands[4]))
  239722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239723                 :             :                        STRIP_UNARY (operands[4]))
  239724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239725                 :             :                        STRIP_UNARY (operands[3]))
  239726                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239727                 :             :                        STRIP_UNARY (operands[3])))) && 
  239728                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239729                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239730                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239731                 :             : ( 1)))
  239732                 :             :             return NULL;
  239733                 :             :           return gen_split_1908 (insn, operands);
  239734                 :             : 
  239735                 :             :         case 58:
  239736                 :             :           if (!((
  239737                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239738                 :             : ((32 == 64 || TARGET_AVX512VL
  239739                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239740                 :             :    && ix86_pre_reload_split ()
  239741                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239742                 :             :                     STRIP_UNARY (operands[4]))
  239743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239744                 :             :                        STRIP_UNARY (operands[4]))
  239745                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239746                 :             :                        STRIP_UNARY (operands[3]))
  239747                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239748                 :             :                        STRIP_UNARY (operands[3])))) && 
  239749                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239750                 :             : (TARGET_AVX)) && 
  239751                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239752                 :             : ( 1)))
  239753                 :             :             return NULL;
  239754                 :             :           return gen_split_1935 (insn, operands);
  239755                 :             : 
  239756                 :             :         case 59:
  239757                 :             :           if (!(
  239758                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239759                 :             : ((16 == 64 || TARGET_AVX512VL
  239760                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239761                 :             :    && ix86_pre_reload_split ()
  239762                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239763                 :             :                     STRIP_UNARY (operands[4]))
  239764                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239765                 :             :                        STRIP_UNARY (operands[4]))
  239766                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239767                 :             :                        STRIP_UNARY (operands[3]))
  239768                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239769                 :             :                        STRIP_UNARY (operands[3])))) && 
  239770                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239771                 :             : ( 1)))
  239772                 :             :             return NULL;
  239773                 :             :           return gen_split_1962 (insn, operands);
  239774                 :             : 
  239775                 :             :         case 60:
  239776                 :             :           if (!((
  239777                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239778                 :             : ((64 == 64 || TARGET_AVX512VL
  239779                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239780                 :             :    && ix86_pre_reload_split ()
  239781                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239782                 :             :                     STRIP_UNARY (operands[4]))
  239783                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239784                 :             :                        STRIP_UNARY (operands[4]))
  239785                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239786                 :             :                        STRIP_UNARY (operands[3]))
  239787                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239788                 :             :                        STRIP_UNARY (operands[3])))) && 
  239789                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239790                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239791                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239792                 :             : ( 1)))
  239793                 :             :             return NULL;
  239794                 :             :           return gen_split_1989 (insn, operands);
  239795                 :             : 
  239796                 :             :         case 61:
  239797                 :             :           if (!((
  239798                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239799                 :             : ((32 == 64 || TARGET_AVX512VL
  239800                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239801                 :             :    && ix86_pre_reload_split ()
  239802                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239803                 :             :                     STRIP_UNARY (operands[4]))
  239804                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239805                 :             :                        STRIP_UNARY (operands[4]))
  239806                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239807                 :             :                        STRIP_UNARY (operands[3]))
  239808                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239809                 :             :                        STRIP_UNARY (operands[3])))) && 
  239810                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239811                 :             : (TARGET_AVX)) && 
  239812                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239813                 :             : ( 1)))
  239814                 :             :             return NULL;
  239815                 :             :           return gen_split_2016 (insn, operands);
  239816                 :             : 
  239817                 :             :         case 62:
  239818                 :             :           if (!((
  239819                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239820                 :             : ((16 == 64 || TARGET_AVX512VL
  239821                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239822                 :             :    && ix86_pre_reload_split ()
  239823                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  239824                 :             :                     STRIP_UNARY (operands[4]))
  239825                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239826                 :             :                        STRIP_UNARY (operands[4]))
  239827                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  239828                 :             :                        STRIP_UNARY (operands[3]))
  239829                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  239830                 :             :                        STRIP_UNARY (operands[3])))) && 
  239831                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239832                 :             : (TARGET_SSE2)) && 
  239833                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239834                 :             : ( 1)))
  239835                 :             :             return NULL;
  239836                 :             :           return gen_split_2043 (insn, operands);
  239837                 :             : 
  239838                 :             :         case 63:
  239839                 :             :           if (!((
  239840                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239841                 :             : ((64 == 64 || TARGET_AVX512VL
  239842                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239843                 :             :    && ix86_pre_reload_split ()) && 
  239844                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239845                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239846                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239847                 :             : ( 1)))
  239848                 :             :             return NULL;
  239849                 :             :           return gen_split_2619 (insn, operands);
  239850                 :             : 
  239851                 :             :         case 64:
  239852                 :             :           if (!((
  239853                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239854                 :             : ((32 == 64 || TARGET_AVX512VL
  239855                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239856                 :             :    && ix86_pre_reload_split ()) && 
  239857                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239858                 :             : (TARGET_AVX)) && 
  239859                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239860                 :             : ( 1)))
  239861                 :             :             return NULL;
  239862                 :             :           return gen_split_2628 (insn, operands);
  239863                 :             : 
  239864                 :             :         case 65:
  239865                 :             :           if (!(
  239866                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239867                 :             : ((16 == 64 || TARGET_AVX512VL
  239868                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239869                 :             :    && ix86_pre_reload_split ()) && 
  239870                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239871                 :             : ( 1)))
  239872                 :             :             return NULL;
  239873                 :             :           return gen_split_2637 (insn, operands);
  239874                 :             : 
  239875                 :             :         case 66:
  239876                 :             :           if (!((
  239877                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239878                 :             : ((64 == 64 || TARGET_AVX512VL
  239879                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239880                 :             :    && ix86_pre_reload_split ()) && 
  239881                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239882                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239883                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239884                 :             : ( 1)))
  239885                 :             :             return NULL;
  239886                 :             :           return gen_split_2646 (insn, operands);
  239887                 :             : 
  239888                 :             :         case 67:
  239889                 :             :           if (!((
  239890                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239891                 :             : ((32 == 64 || TARGET_AVX512VL
  239892                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239893                 :             :    && ix86_pre_reload_split ()) && 
  239894                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239895                 :             : (TARGET_AVX)) && 
  239896                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239897                 :             : ( 1)))
  239898                 :             :             return NULL;
  239899                 :             :           return gen_split_2655 (insn, operands);
  239900                 :             : 
  239901                 :             :         case 68:
  239902                 :             :           if (!(
  239903                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239904                 :             : ((16 == 64 || TARGET_AVX512VL
  239905                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239906                 :             :    && ix86_pre_reload_split ()) && 
  239907                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239908                 :             : ( 1)))
  239909                 :             :             return NULL;
  239910                 :             :           return gen_split_2664 (insn, operands);
  239911                 :             : 
  239912                 :             :         case 69:
  239913                 :             :           if (!((
  239914                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239915                 :             : ((64 == 64 || TARGET_AVX512VL
  239916                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239917                 :             :    && ix86_pre_reload_split ()) && 
  239918                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239919                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239920                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239921                 :             : ( 1)))
  239922                 :             :             return NULL;
  239923                 :             :           return gen_split_2673 (insn, operands);
  239924                 :             : 
  239925                 :             :         case 70:
  239926                 :             :           if (!((
  239927                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239928                 :             : ((32 == 64 || TARGET_AVX512VL
  239929                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239930                 :             :    && ix86_pre_reload_split ()) && 
  239931                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239932                 :             : (TARGET_AVX)) && 
  239933                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239934                 :             : ( 1)))
  239935                 :             :             return NULL;
  239936                 :             :           return gen_split_2682 (insn, operands);
  239937                 :             : 
  239938                 :             :         case 71:
  239939                 :             :           if (!(
  239940                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239941                 :             : ((16 == 64 || TARGET_AVX512VL
  239942                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239943                 :             :    && ix86_pre_reload_split ()) && 
  239944                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239945                 :             : ( 1)))
  239946                 :             :             return NULL;
  239947                 :             :           return gen_split_2691 (insn, operands);
  239948                 :             : 
  239949                 :             :         case 72:
  239950                 :             :           if (!((
  239951                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239952                 :             : ((64 == 64 || TARGET_AVX512VL
  239953                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239954                 :             :    && ix86_pre_reload_split ()) && 
  239955                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239956                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239957                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239958                 :             : ( 1)))
  239959                 :             :             return NULL;
  239960                 :             :           return gen_split_2700 (insn, operands);
  239961                 :             : 
  239962                 :             :         case 73:
  239963                 :             :           if (!((
  239964                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239965                 :             : ((32 == 64 || TARGET_AVX512VL
  239966                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239967                 :             :    && ix86_pre_reload_split ()) && 
  239968                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239969                 :             : (TARGET_AVX)) && 
  239970                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239971                 :             : ( 1)))
  239972                 :             :             return NULL;
  239973                 :             :           return gen_split_2709 (insn, operands);
  239974                 :             : 
  239975                 :             :         case 74:
  239976                 :             :           if (!(
  239977                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239978                 :             : ((16 == 64 || TARGET_AVX512VL
  239979                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239980                 :             :    && ix86_pre_reload_split ()) && 
  239981                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239982                 :             : ( 1)))
  239983                 :             :             return NULL;
  239984                 :             :           return gen_split_2718 (insn, operands);
  239985                 :             : 
  239986                 :             :         case 75:
  239987                 :             :           if (!((
  239988                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239989                 :             : ((64 == 64 || TARGET_AVX512VL
  239990                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  239991                 :             :    && ix86_pre_reload_split ()) && 
  239992                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239993                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  239994                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  239995                 :             : ( 1)))
  239996                 :             :             return NULL;
  239997                 :             :           return gen_split_2727 (insn, operands);
  239998                 :             : 
  239999                 :             :         case 76:
  240000                 :             :           if (!((
  240001                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240002                 :             : ((32 == 64 || TARGET_AVX512VL
  240003                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240004                 :             :    && ix86_pre_reload_split ()) && 
  240005                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240006                 :             : (TARGET_AVX)) && 
  240007                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240008                 :             : ( 1)))
  240009                 :             :             return NULL;
  240010                 :             :           return gen_split_2736 (insn, operands);
  240011                 :             : 
  240012                 :             :         case 77:
  240013                 :             :           if (!(
  240014                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240015                 :             : ((16 == 64 || TARGET_AVX512VL
  240016                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240017                 :             :    && ix86_pre_reload_split ()) && 
  240018                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240019                 :             : ( 1)))
  240020                 :             :             return NULL;
  240021                 :             :           return gen_split_2745 (insn, operands);
  240022                 :             : 
  240023                 :             :         case 78:
  240024                 :             :           if (!((
  240025                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240026                 :             : ((64 == 64 || TARGET_AVX512VL
  240027                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240028                 :             :    && ix86_pre_reload_split ()) && 
  240029                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240030                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240031                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240032                 :             : ( 1)))
  240033                 :             :             return NULL;
  240034                 :             :           return gen_split_2754 (insn, operands);
  240035                 :             : 
  240036                 :             :         case 79:
  240037                 :             :           if (!((
  240038                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240039                 :             : ((32 == 64 || TARGET_AVX512VL
  240040                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240041                 :             :    && ix86_pre_reload_split ()) && 
  240042                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240043                 :             : (TARGET_AVX)) && 
  240044                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240045                 :             : ( 1)))
  240046                 :             :             return NULL;
  240047                 :             :           return gen_split_2763 (insn, operands);
  240048                 :             : 
  240049                 :             :         case 80:
  240050                 :             :           if (!(
  240051                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240052                 :             : ((16 == 64 || TARGET_AVX512VL
  240053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240054                 :             :    && ix86_pre_reload_split ()) && 
  240055                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240056                 :             : ( 1)))
  240057                 :             :             return NULL;
  240058                 :             :           return gen_split_2772 (insn, operands);
  240059                 :             : 
  240060                 :             :         case 81:
  240061                 :             :           if (!((
  240062                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240063                 :             : ((64 == 64 || TARGET_AVX512VL
  240064                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240065                 :             :    && ix86_pre_reload_split ()) && 
  240066                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240067                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240068                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240069                 :             : ( 1)))
  240070                 :             :             return NULL;
  240071                 :             :           return gen_split_2781 (insn, operands);
  240072                 :             : 
  240073                 :             :         case 82:
  240074                 :             :           if (!((
  240075                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240076                 :             : ((32 == 64 || TARGET_AVX512VL
  240077                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240078                 :             :    && ix86_pre_reload_split ()) && 
  240079                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240080                 :             : (TARGET_AVX)) && 
  240081                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240082                 :             : ( 1)))
  240083                 :             :             return NULL;
  240084                 :             :           return gen_split_2790 (insn, operands);
  240085                 :             : 
  240086                 :             :         case 83:
  240087                 :             :           if (!((
  240088                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240089                 :             : ((16 == 64 || TARGET_AVX512VL
  240090                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240091                 :             :    && ix86_pre_reload_split ()) && 
  240092                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240093                 :             : (TARGET_SSE2)) && 
  240094                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240095                 :             : ( 1)))
  240096                 :             :             return NULL;
  240097                 :             :           return gen_split_2799 (insn, operands);
  240098                 :             : 
  240099                 :             :         default:
  240100                 :             :           return NULL;
  240101                 :             :         }
  240102                 :             : 
  240103                 :             :     case AND:
  240104                 :             :       switch (pattern316 (x2))
  240105                 :             :         {
  240106                 :             :         case 0:
  240107                 :             :           if (!((
  240108                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240109                 :             : ((64 == 64 || TARGET_AVX512VL
  240110                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240111                 :             :    && ix86_pre_reload_split ()
  240112                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240113                 :             :                     STRIP_UNARY (operands[4]))
  240114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240115                 :             :                        STRIP_UNARY (operands[4]))
  240116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240117                 :             :                        STRIP_UNARY (operands[3]))
  240118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240119                 :             :                        STRIP_UNARY (operands[3])))) && 
  240120                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240121                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240122                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240123                 :             : ( 1)))
  240124                 :             :             return NULL;
  240125                 :             :           return gen_split_2064 (insn, operands);
  240126                 :             : 
  240127                 :             :         case 1:
  240128                 :             :           if (!((
  240129                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240130                 :             : ((32 == 64 || TARGET_AVX512VL
  240131                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240132                 :             :    && ix86_pre_reload_split ()
  240133                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240134                 :             :                     STRIP_UNARY (operands[4]))
  240135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240136                 :             :                        STRIP_UNARY (operands[4]))
  240137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240138                 :             :                        STRIP_UNARY (operands[3]))
  240139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240140                 :             :                        STRIP_UNARY (operands[3])))) && 
  240141                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240142                 :             : (TARGET_AVX)) && 
  240143                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240144                 :             : ( 1)))
  240145                 :             :             return NULL;
  240146                 :             :           return gen_split_2091 (insn, operands);
  240147                 :             : 
  240148                 :             :         case 2:
  240149                 :             :           if (!(
  240150                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240151                 :             : ((16 == 64 || TARGET_AVX512VL
  240152                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240153                 :             :    && ix86_pre_reload_split ()
  240154                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240155                 :             :                     STRIP_UNARY (operands[4]))
  240156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240157                 :             :                        STRIP_UNARY (operands[4]))
  240158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240159                 :             :                        STRIP_UNARY (operands[3]))
  240160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240161                 :             :                        STRIP_UNARY (operands[3])))) && 
  240162                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240163                 :             : ( 1)))
  240164                 :             :             return NULL;
  240165                 :             :           return gen_split_2118 (insn, operands);
  240166                 :             : 
  240167                 :             :         case 3:
  240168                 :             :           if (!((
  240169                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240170                 :             : ((64 == 64 || TARGET_AVX512VL
  240171                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240172                 :             :    && ix86_pre_reload_split ()
  240173                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240174                 :             :                     STRIP_UNARY (operands[4]))
  240175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240176                 :             :                        STRIP_UNARY (operands[4]))
  240177                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240178                 :             :                        STRIP_UNARY (operands[3]))
  240179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240180                 :             :                        STRIP_UNARY (operands[3])))) && 
  240181                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240182                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240183                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240184                 :             : ( 1)))
  240185                 :             :             return NULL;
  240186                 :             :           return gen_split_2145 (insn, operands);
  240187                 :             : 
  240188                 :             :         case 4:
  240189                 :             :           if (!((
  240190                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240191                 :             : ((32 == 64 || TARGET_AVX512VL
  240192                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240193                 :             :    && ix86_pre_reload_split ()
  240194                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240195                 :             :                     STRIP_UNARY (operands[4]))
  240196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240197                 :             :                        STRIP_UNARY (operands[4]))
  240198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240199                 :             :                        STRIP_UNARY (operands[3]))
  240200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240201                 :             :                        STRIP_UNARY (operands[3])))) && 
  240202                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240203                 :             : (TARGET_AVX)) && 
  240204                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240205                 :             : ( 1)))
  240206                 :             :             return NULL;
  240207                 :             :           return gen_split_2172 (insn, operands);
  240208                 :             : 
  240209                 :             :         case 5:
  240210                 :             :           if (!(
  240211                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240212                 :             : ((16 == 64 || TARGET_AVX512VL
  240213                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240214                 :             :    && ix86_pre_reload_split ()
  240215                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240216                 :             :                     STRIP_UNARY (operands[4]))
  240217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240218                 :             :                        STRIP_UNARY (operands[4]))
  240219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240220                 :             :                        STRIP_UNARY (operands[3]))
  240221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240222                 :             :                        STRIP_UNARY (operands[3])))) && 
  240223                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240224                 :             : ( 1)))
  240225                 :             :             return NULL;
  240226                 :             :           return gen_split_2199 (insn, operands);
  240227                 :             : 
  240228                 :             :         case 6:
  240229                 :             :           if (!((
  240230                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240231                 :             : ((64 == 64 || TARGET_AVX512VL
  240232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240233                 :             :    && ix86_pre_reload_split ()
  240234                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240235                 :             :                     STRIP_UNARY (operands[4]))
  240236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240237                 :             :                        STRIP_UNARY (operands[4]))
  240238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240239                 :             :                        STRIP_UNARY (operands[3]))
  240240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240241                 :             :                        STRIP_UNARY (operands[3])))) && 
  240242                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240243                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240244                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240245                 :             : ( 1)))
  240246                 :             :             return NULL;
  240247                 :             :           return gen_split_2226 (insn, operands);
  240248                 :             : 
  240249                 :             :         case 7:
  240250                 :             :           if (!((
  240251                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240252                 :             : ((32 == 64 || TARGET_AVX512VL
  240253                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240254                 :             :    && ix86_pre_reload_split ()
  240255                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240256                 :             :                     STRIP_UNARY (operands[4]))
  240257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240258                 :             :                        STRIP_UNARY (operands[4]))
  240259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240260                 :             :                        STRIP_UNARY (operands[3]))
  240261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240262                 :             :                        STRIP_UNARY (operands[3])))) && 
  240263                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240264                 :             : (TARGET_AVX)) && 
  240265                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240266                 :             : ( 1)))
  240267                 :             :             return NULL;
  240268                 :             :           return gen_split_2253 (insn, operands);
  240269                 :             : 
  240270                 :             :         case 8:
  240271                 :             :           if (!(
  240272                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240273                 :             : ((16 == 64 || TARGET_AVX512VL
  240274                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240275                 :             :    && ix86_pre_reload_split ()
  240276                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240277                 :             :                     STRIP_UNARY (operands[4]))
  240278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240279                 :             :                        STRIP_UNARY (operands[4]))
  240280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240281                 :             :                        STRIP_UNARY (operands[3]))
  240282                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240283                 :             :                        STRIP_UNARY (operands[3])))) && 
  240284                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240285                 :             : ( 1)))
  240286                 :             :             return NULL;
  240287                 :             :           return gen_split_2280 (insn, operands);
  240288                 :             : 
  240289                 :             :         case 9:
  240290                 :             :           if (!((
  240291                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240292                 :             : ((64 == 64 || TARGET_AVX512VL
  240293                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240294                 :             :    && ix86_pre_reload_split ()
  240295                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240296                 :             :                     STRIP_UNARY (operands[4]))
  240297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240298                 :             :                        STRIP_UNARY (operands[4]))
  240299                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240300                 :             :                        STRIP_UNARY (operands[3]))
  240301                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240302                 :             :                        STRIP_UNARY (operands[3])))) && 
  240303                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240304                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240305                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240306                 :             : ( 1)))
  240307                 :             :             return NULL;
  240308                 :             :           return gen_split_2307 (insn, operands);
  240309                 :             : 
  240310                 :             :         case 10:
  240311                 :             :           if (!((
  240312                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240313                 :             : ((32 == 64 || TARGET_AVX512VL
  240314                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240315                 :             :    && ix86_pre_reload_split ()
  240316                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240317                 :             :                     STRIP_UNARY (operands[4]))
  240318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240319                 :             :                        STRIP_UNARY (operands[4]))
  240320                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240321                 :             :                        STRIP_UNARY (operands[3]))
  240322                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240323                 :             :                        STRIP_UNARY (operands[3])))) && 
  240324                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240325                 :             : (TARGET_AVX)) && 
  240326                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240327                 :             : ( 1)))
  240328                 :             :             return NULL;
  240329                 :             :           return gen_split_2334 (insn, operands);
  240330                 :             : 
  240331                 :             :         case 11:
  240332                 :             :           if (!(
  240333                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240334                 :             : ((16 == 64 || TARGET_AVX512VL
  240335                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240336                 :             :    && ix86_pre_reload_split ()
  240337                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240338                 :             :                     STRIP_UNARY (operands[4]))
  240339                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240340                 :             :                        STRIP_UNARY (operands[4]))
  240341                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240342                 :             :                        STRIP_UNARY (operands[3]))
  240343                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240344                 :             :                        STRIP_UNARY (operands[3])))) && 
  240345                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240346                 :             : ( 1)))
  240347                 :             :             return NULL;
  240348                 :             :           return gen_split_2361 (insn, operands);
  240349                 :             : 
  240350                 :             :         case 12:
  240351                 :             :           if (!((
  240352                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240353                 :             : ((64 == 64 || TARGET_AVX512VL
  240354                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240355                 :             :    && ix86_pre_reload_split ()
  240356                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240357                 :             :                     STRIP_UNARY (operands[4]))
  240358                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240359                 :             :                        STRIP_UNARY (operands[4]))
  240360                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240361                 :             :                        STRIP_UNARY (operands[3]))
  240362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240363                 :             :                        STRIP_UNARY (operands[3])))) && 
  240364                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240365                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240366                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240367                 :             : ( 1)))
  240368                 :             :             return NULL;
  240369                 :             :           return gen_split_2388 (insn, operands);
  240370                 :             : 
  240371                 :             :         case 13:
  240372                 :             :           if (!((
  240373                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240374                 :             : ((32 == 64 || TARGET_AVX512VL
  240375                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240376                 :             :    && ix86_pre_reload_split ()
  240377                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240378                 :             :                     STRIP_UNARY (operands[4]))
  240379                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240380                 :             :                        STRIP_UNARY (operands[4]))
  240381                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240382                 :             :                        STRIP_UNARY (operands[3]))
  240383                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240384                 :             :                        STRIP_UNARY (operands[3])))) && 
  240385                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240386                 :             : (TARGET_AVX)) && 
  240387                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240388                 :             : ( 1)))
  240389                 :             :             return NULL;
  240390                 :             :           return gen_split_2415 (insn, operands);
  240391                 :             : 
  240392                 :             :         case 14:
  240393                 :             :           if (!(
  240394                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240395                 :             : ((16 == 64 || TARGET_AVX512VL
  240396                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240397                 :             :    && ix86_pre_reload_split ()
  240398                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240399                 :             :                     STRIP_UNARY (operands[4]))
  240400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240401                 :             :                        STRIP_UNARY (operands[4]))
  240402                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240403                 :             :                        STRIP_UNARY (operands[3]))
  240404                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240405                 :             :                        STRIP_UNARY (operands[3])))) && 
  240406                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240407                 :             : ( 1)))
  240408                 :             :             return NULL;
  240409                 :             :           return gen_split_2442 (insn, operands);
  240410                 :             : 
  240411                 :             :         case 15:
  240412                 :             :           if (!((
  240413                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240414                 :             : ((64 == 64 || TARGET_AVX512VL
  240415                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240416                 :             :    && ix86_pre_reload_split ()
  240417                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240418                 :             :                     STRIP_UNARY (operands[4]))
  240419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240420                 :             :                        STRIP_UNARY (operands[4]))
  240421                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240422                 :             :                        STRIP_UNARY (operands[3]))
  240423                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240424                 :             :                        STRIP_UNARY (operands[3])))) && 
  240425                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240426                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240427                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240428                 :             : ( 1)))
  240429                 :             :             return NULL;
  240430                 :             :           return gen_split_2469 (insn, operands);
  240431                 :             : 
  240432                 :             :         case 16:
  240433                 :             :           if (!((
  240434                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240435                 :             : ((32 == 64 || TARGET_AVX512VL
  240436                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240437                 :             :    && ix86_pre_reload_split ()
  240438                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240439                 :             :                     STRIP_UNARY (operands[4]))
  240440                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240441                 :             :                        STRIP_UNARY (operands[4]))
  240442                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240443                 :             :                        STRIP_UNARY (operands[3]))
  240444                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240445                 :             :                        STRIP_UNARY (operands[3])))) && 
  240446                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240447                 :             : (TARGET_AVX)) && 
  240448                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240449                 :             : ( 1)))
  240450                 :             :             return NULL;
  240451                 :             :           return gen_split_2496 (insn, operands);
  240452                 :             : 
  240453                 :             :         case 17:
  240454                 :             :           if (!(
  240455                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240456                 :             : ((16 == 64 || TARGET_AVX512VL
  240457                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240458                 :             :    && ix86_pre_reload_split ()
  240459                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240460                 :             :                     STRIP_UNARY (operands[4]))
  240461                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240462                 :             :                        STRIP_UNARY (operands[4]))
  240463                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240464                 :             :                        STRIP_UNARY (operands[3]))
  240465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240466                 :             :                        STRIP_UNARY (operands[3])))) && 
  240467                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240468                 :             : ( 1)))
  240469                 :             :             return NULL;
  240470                 :             :           return gen_split_2523 (insn, operands);
  240471                 :             : 
  240472                 :             :         case 18:
  240473                 :             :           if (!((
  240474                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240475                 :             : ((64 == 64 || TARGET_AVX512VL
  240476                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240477                 :             :    && ix86_pre_reload_split ()
  240478                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240479                 :             :                     STRIP_UNARY (operands[4]))
  240480                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240481                 :             :                        STRIP_UNARY (operands[4]))
  240482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240483                 :             :                        STRIP_UNARY (operands[3]))
  240484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240485                 :             :                        STRIP_UNARY (operands[3])))) && 
  240486                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240487                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240488                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240489                 :             : ( 1)))
  240490                 :             :             return NULL;
  240491                 :             :           return gen_split_2550 (insn, operands);
  240492                 :             : 
  240493                 :             :         case 19:
  240494                 :             :           if (!((
  240495                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240496                 :             : ((32 == 64 || TARGET_AVX512VL
  240497                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240498                 :             :    && ix86_pre_reload_split ()
  240499                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240500                 :             :                     STRIP_UNARY (operands[4]))
  240501                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240502                 :             :                        STRIP_UNARY (operands[4]))
  240503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240504                 :             :                        STRIP_UNARY (operands[3]))
  240505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240506                 :             :                        STRIP_UNARY (operands[3])))) && 
  240507                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240508                 :             : (TARGET_AVX)) && 
  240509                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240510                 :             : ( 1)))
  240511                 :             :             return NULL;
  240512                 :             :           return gen_split_2577 (insn, operands);
  240513                 :             : 
  240514                 :             :         case 20:
  240515                 :             :           if (!((
  240516                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240517                 :             : ((16 == 64 || TARGET_AVX512VL
  240518                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240519                 :             :    && ix86_pre_reload_split ()
  240520                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240521                 :             :                     STRIP_UNARY (operands[4]))
  240522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240523                 :             :                        STRIP_UNARY (operands[4]))
  240524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240525                 :             :                        STRIP_UNARY (operands[3]))
  240526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240527                 :             :                        STRIP_UNARY (operands[3])))) && 
  240528                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240529                 :             : (TARGET_SSE2)) && 
  240530                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240531                 :             : ( 1)))
  240532                 :             :             return NULL;
  240533                 :             :           return gen_split_2604 (insn, operands);
  240534                 :             : 
  240535                 :             :         default:
  240536                 :             :           return NULL;
  240537                 :             :         }
  240538                 :             : 
  240539                 :             :     case IOR:
  240540                 :             :       switch (pattern316 (x2))
  240541                 :             :         {
  240542                 :             :         case 0:
  240543                 :             :           if (!((
  240544                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240545                 :             : ((64 == 64 || TARGET_AVX512VL
  240546                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240547                 :             :    && ix86_pre_reload_split ()
  240548                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240549                 :             :                     STRIP_UNARY (operands[4]))
  240550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240551                 :             :                        STRIP_UNARY (operands[4]))
  240552                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240553                 :             :                        STRIP_UNARY (operands[3]))
  240554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240555                 :             :                        STRIP_UNARY (operands[3])))) && 
  240556                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240557                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240558                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240559                 :             : ( 1)))
  240560                 :             :             return NULL;
  240561                 :             :           return gen_split_2067 (insn, operands);
  240562                 :             : 
  240563                 :             :         case 1:
  240564                 :             :           if (!((
  240565                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240566                 :             : ((32 == 64 || TARGET_AVX512VL
  240567                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240568                 :             :    && ix86_pre_reload_split ()
  240569                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240570                 :             :                     STRIP_UNARY (operands[4]))
  240571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240572                 :             :                        STRIP_UNARY (operands[4]))
  240573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240574                 :             :                        STRIP_UNARY (operands[3]))
  240575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240576                 :             :                        STRIP_UNARY (operands[3])))) && 
  240577                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240578                 :             : (TARGET_AVX)) && 
  240579                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240580                 :             : ( 1)))
  240581                 :             :             return NULL;
  240582                 :             :           return gen_split_2094 (insn, operands);
  240583                 :             : 
  240584                 :             :         case 2:
  240585                 :             :           if (!(
  240586                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240587                 :             : ((16 == 64 || TARGET_AVX512VL
  240588                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240589                 :             :    && ix86_pre_reload_split ()
  240590                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240591                 :             :                     STRIP_UNARY (operands[4]))
  240592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240593                 :             :                        STRIP_UNARY (operands[4]))
  240594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240595                 :             :                        STRIP_UNARY (operands[3]))
  240596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240597                 :             :                        STRIP_UNARY (operands[3])))) && 
  240598                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240599                 :             : ( 1)))
  240600                 :             :             return NULL;
  240601                 :             :           return gen_split_2121 (insn, operands);
  240602                 :             : 
  240603                 :             :         case 3:
  240604                 :             :           if (!((
  240605                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240606                 :             : ((64 == 64 || TARGET_AVX512VL
  240607                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240608                 :             :    && ix86_pre_reload_split ()
  240609                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240610                 :             :                     STRIP_UNARY (operands[4]))
  240611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240612                 :             :                        STRIP_UNARY (operands[4]))
  240613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240614                 :             :                        STRIP_UNARY (operands[3]))
  240615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240616                 :             :                        STRIP_UNARY (operands[3])))) && 
  240617                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240618                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240619                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240620                 :             : ( 1)))
  240621                 :             :             return NULL;
  240622                 :             :           return gen_split_2148 (insn, operands);
  240623                 :             : 
  240624                 :             :         case 4:
  240625                 :             :           if (!((
  240626                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240627                 :             : ((32 == 64 || TARGET_AVX512VL
  240628                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240629                 :             :    && ix86_pre_reload_split ()
  240630                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240631                 :             :                     STRIP_UNARY (operands[4]))
  240632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240633                 :             :                        STRIP_UNARY (operands[4]))
  240634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240635                 :             :                        STRIP_UNARY (operands[3]))
  240636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240637                 :             :                        STRIP_UNARY (operands[3])))) && 
  240638                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240639                 :             : (TARGET_AVX)) && 
  240640                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240641                 :             : ( 1)))
  240642                 :             :             return NULL;
  240643                 :             :           return gen_split_2175 (insn, operands);
  240644                 :             : 
  240645                 :             :         case 5:
  240646                 :             :           if (!(
  240647                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240648                 :             : ((16 == 64 || TARGET_AVX512VL
  240649                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240650                 :             :    && ix86_pre_reload_split ()
  240651                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240652                 :             :                     STRIP_UNARY (operands[4]))
  240653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240654                 :             :                        STRIP_UNARY (operands[4]))
  240655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240656                 :             :                        STRIP_UNARY (operands[3]))
  240657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240658                 :             :                        STRIP_UNARY (operands[3])))) && 
  240659                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240660                 :             : ( 1)))
  240661                 :             :             return NULL;
  240662                 :             :           return gen_split_2202 (insn, operands);
  240663                 :             : 
  240664                 :             :         case 6:
  240665                 :             :           if (!((
  240666                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240667                 :             : ((64 == 64 || TARGET_AVX512VL
  240668                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240669                 :             :    && ix86_pre_reload_split ()
  240670                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240671                 :             :                     STRIP_UNARY (operands[4]))
  240672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240673                 :             :                        STRIP_UNARY (operands[4]))
  240674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240675                 :             :                        STRIP_UNARY (operands[3]))
  240676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240677                 :             :                        STRIP_UNARY (operands[3])))) && 
  240678                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240679                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240680                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240681                 :             : ( 1)))
  240682                 :             :             return NULL;
  240683                 :             :           return gen_split_2229 (insn, operands);
  240684                 :             : 
  240685                 :             :         case 7:
  240686                 :             :           if (!((
  240687                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240688                 :             : ((32 == 64 || TARGET_AVX512VL
  240689                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240690                 :             :    && ix86_pre_reload_split ()
  240691                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240692                 :             :                     STRIP_UNARY (operands[4]))
  240693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240694                 :             :                        STRIP_UNARY (operands[4]))
  240695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240696                 :             :                        STRIP_UNARY (operands[3]))
  240697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240698                 :             :                        STRIP_UNARY (operands[3])))) && 
  240699                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240700                 :             : (TARGET_AVX)) && 
  240701                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240702                 :             : ( 1)))
  240703                 :             :             return NULL;
  240704                 :             :           return gen_split_2256 (insn, operands);
  240705                 :             : 
  240706                 :             :         case 8:
  240707                 :             :           if (!(
  240708                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240709                 :             : ((16 == 64 || TARGET_AVX512VL
  240710                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240711                 :             :    && ix86_pre_reload_split ()
  240712                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240713                 :             :                     STRIP_UNARY (operands[4]))
  240714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240715                 :             :                        STRIP_UNARY (operands[4]))
  240716                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240717                 :             :                        STRIP_UNARY (operands[3]))
  240718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240719                 :             :                        STRIP_UNARY (operands[3])))) && 
  240720                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240721                 :             : ( 1)))
  240722                 :             :             return NULL;
  240723                 :             :           return gen_split_2283 (insn, operands);
  240724                 :             : 
  240725                 :             :         case 9:
  240726                 :             :           if (!((
  240727                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240728                 :             : ((64 == 64 || TARGET_AVX512VL
  240729                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240730                 :             :    && ix86_pre_reload_split ()
  240731                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240732                 :             :                     STRIP_UNARY (operands[4]))
  240733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240734                 :             :                        STRIP_UNARY (operands[4]))
  240735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240736                 :             :                        STRIP_UNARY (operands[3]))
  240737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240738                 :             :                        STRIP_UNARY (operands[3])))) && 
  240739                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240740                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240741                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240742                 :             : ( 1)))
  240743                 :             :             return NULL;
  240744                 :             :           return gen_split_2310 (insn, operands);
  240745                 :             : 
  240746                 :             :         case 10:
  240747                 :             :           if (!((
  240748                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240749                 :             : ((32 == 64 || TARGET_AVX512VL
  240750                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240751                 :             :    && ix86_pre_reload_split ()
  240752                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240753                 :             :                     STRIP_UNARY (operands[4]))
  240754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240755                 :             :                        STRIP_UNARY (operands[4]))
  240756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240757                 :             :                        STRIP_UNARY (operands[3]))
  240758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240759                 :             :                        STRIP_UNARY (operands[3])))) && 
  240760                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240761                 :             : (TARGET_AVX)) && 
  240762                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240763                 :             : ( 1)))
  240764                 :             :             return NULL;
  240765                 :             :           return gen_split_2337 (insn, operands);
  240766                 :             : 
  240767                 :             :         case 11:
  240768                 :             :           if (!(
  240769                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240770                 :             : ((16 == 64 || TARGET_AVX512VL
  240771                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240772                 :             :    && ix86_pre_reload_split ()
  240773                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240774                 :             :                     STRIP_UNARY (operands[4]))
  240775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240776                 :             :                        STRIP_UNARY (operands[4]))
  240777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240778                 :             :                        STRIP_UNARY (operands[3]))
  240779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240780                 :             :                        STRIP_UNARY (operands[3])))) && 
  240781                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240782                 :             : ( 1)))
  240783                 :             :             return NULL;
  240784                 :             :           return gen_split_2364 (insn, operands);
  240785                 :             : 
  240786                 :             :         case 12:
  240787                 :             :           if (!((
  240788                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240789                 :             : ((64 == 64 || TARGET_AVX512VL
  240790                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240791                 :             :    && ix86_pre_reload_split ()
  240792                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240793                 :             :                     STRIP_UNARY (operands[4]))
  240794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240795                 :             :                        STRIP_UNARY (operands[4]))
  240796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240797                 :             :                        STRIP_UNARY (operands[3]))
  240798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240799                 :             :                        STRIP_UNARY (operands[3])))) && 
  240800                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240801                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240802                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240803                 :             : ( 1)))
  240804                 :             :             return NULL;
  240805                 :             :           return gen_split_2391 (insn, operands);
  240806                 :             : 
  240807                 :             :         case 13:
  240808                 :             :           if (!((
  240809                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240810                 :             : ((32 == 64 || TARGET_AVX512VL
  240811                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240812                 :             :    && ix86_pre_reload_split ()
  240813                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240814                 :             :                     STRIP_UNARY (operands[4]))
  240815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240816                 :             :                        STRIP_UNARY (operands[4]))
  240817                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240818                 :             :                        STRIP_UNARY (operands[3]))
  240819                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240820                 :             :                        STRIP_UNARY (operands[3])))) && 
  240821                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240822                 :             : (TARGET_AVX)) && 
  240823                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240824                 :             : ( 1)))
  240825                 :             :             return NULL;
  240826                 :             :           return gen_split_2418 (insn, operands);
  240827                 :             : 
  240828                 :             :         case 14:
  240829                 :             :           if (!(
  240830                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240831                 :             : ((16 == 64 || TARGET_AVX512VL
  240832                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240833                 :             :    && ix86_pre_reload_split ()
  240834                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240835                 :             :                     STRIP_UNARY (operands[4]))
  240836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240837                 :             :                        STRIP_UNARY (operands[4]))
  240838                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240839                 :             :                        STRIP_UNARY (operands[3]))
  240840                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240841                 :             :                        STRIP_UNARY (operands[3])))) && 
  240842                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240843                 :             : ( 1)))
  240844                 :             :             return NULL;
  240845                 :             :           return gen_split_2445 (insn, operands);
  240846                 :             : 
  240847                 :             :         case 15:
  240848                 :             :           if (!((
  240849                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240850                 :             : ((64 == 64 || TARGET_AVX512VL
  240851                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240852                 :             :    && ix86_pre_reload_split ()
  240853                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240854                 :             :                     STRIP_UNARY (operands[4]))
  240855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240856                 :             :                        STRIP_UNARY (operands[4]))
  240857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240858                 :             :                        STRIP_UNARY (operands[3]))
  240859                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240860                 :             :                        STRIP_UNARY (operands[3])))) && 
  240861                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240862                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240863                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240864                 :             : ( 1)))
  240865                 :             :             return NULL;
  240866                 :             :           return gen_split_2472 (insn, operands);
  240867                 :             : 
  240868                 :             :         case 16:
  240869                 :             :           if (!((
  240870                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240871                 :             : ((32 == 64 || TARGET_AVX512VL
  240872                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240873                 :             :    && ix86_pre_reload_split ()
  240874                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240875                 :             :                     STRIP_UNARY (operands[4]))
  240876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240877                 :             :                        STRIP_UNARY (operands[4]))
  240878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240879                 :             :                        STRIP_UNARY (operands[3]))
  240880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240881                 :             :                        STRIP_UNARY (operands[3])))) && 
  240882                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240883                 :             : (TARGET_AVX)) && 
  240884                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240885                 :             : ( 1)))
  240886                 :             :             return NULL;
  240887                 :             :           return gen_split_2499 (insn, operands);
  240888                 :             : 
  240889                 :             :         case 17:
  240890                 :             :           if (!(
  240891                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240892                 :             : ((16 == 64 || TARGET_AVX512VL
  240893                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240894                 :             :    && ix86_pre_reload_split ()
  240895                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240896                 :             :                     STRIP_UNARY (operands[4]))
  240897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240898                 :             :                        STRIP_UNARY (operands[4]))
  240899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240900                 :             :                        STRIP_UNARY (operands[3]))
  240901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240902                 :             :                        STRIP_UNARY (operands[3])))) && 
  240903                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240904                 :             : ( 1)))
  240905                 :             :             return NULL;
  240906                 :             :           return gen_split_2526 (insn, operands);
  240907                 :             : 
  240908                 :             :         case 18:
  240909                 :             :           if (!((
  240910                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240911                 :             : ((64 == 64 || TARGET_AVX512VL
  240912                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240913                 :             :    && ix86_pre_reload_split ()
  240914                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240915                 :             :                     STRIP_UNARY (operands[4]))
  240916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240917                 :             :                        STRIP_UNARY (operands[4]))
  240918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240919                 :             :                        STRIP_UNARY (operands[3]))
  240920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240921                 :             :                        STRIP_UNARY (operands[3])))) && 
  240922                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240923                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240924                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240925                 :             : ( 1)))
  240926                 :             :             return NULL;
  240927                 :             :           return gen_split_2553 (insn, operands);
  240928                 :             : 
  240929                 :             :         case 19:
  240930                 :             :           if (!((
  240931                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240932                 :             : ((32 == 64 || TARGET_AVX512VL
  240933                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240934                 :             :    && ix86_pre_reload_split ()
  240935                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240936                 :             :                     STRIP_UNARY (operands[4]))
  240937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240938                 :             :                        STRIP_UNARY (operands[4]))
  240939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240940                 :             :                        STRIP_UNARY (operands[3]))
  240941                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240942                 :             :                        STRIP_UNARY (operands[3])))) && 
  240943                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240944                 :             : (TARGET_AVX)) && 
  240945                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240946                 :             : ( 1)))
  240947                 :             :             return NULL;
  240948                 :             :           return gen_split_2580 (insn, operands);
  240949                 :             : 
  240950                 :             :         case 20:
  240951                 :             :           if (!((
  240952                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240953                 :             : ((16 == 64 || TARGET_AVX512VL
  240954                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240955                 :             :    && ix86_pre_reload_split ()
  240956                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240957                 :             :                     STRIP_UNARY (operands[4]))
  240958                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240959                 :             :                        STRIP_UNARY (operands[4]))
  240960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240961                 :             :                        STRIP_UNARY (operands[3]))
  240962                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240963                 :             :                        STRIP_UNARY (operands[3])))) && 
  240964                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240965                 :             : (TARGET_SSE2)) && 
  240966                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240967                 :             : ( 1)))
  240968                 :             :             return NULL;
  240969                 :             :           return gen_split_2607 (insn, operands);
  240970                 :             : 
  240971                 :             :         default:
  240972                 :             :           return NULL;
  240973                 :             :         }
  240974                 :             : 
  240975                 :             :     case XOR:
  240976                 :             :       switch (pattern316 (x2))
  240977                 :             :         {
  240978                 :             :         case 0:
  240979                 :             :           if (!((
  240980                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240981                 :             : ((64 == 64 || TARGET_AVX512VL
  240982                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  240983                 :             :    && ix86_pre_reload_split ()
  240984                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  240985                 :             :                     STRIP_UNARY (operands[4]))
  240986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240987                 :             :                        STRIP_UNARY (operands[4]))
  240988                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  240989                 :             :                        STRIP_UNARY (operands[3]))
  240990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  240991                 :             :                        STRIP_UNARY (operands[3])))) && 
  240992                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240993                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  240994                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  240995                 :             : ( 1)))
  240996                 :             :             return NULL;
  240997                 :             :           return gen_split_2070 (insn, operands);
  240998                 :             : 
  240999                 :             :         case 1:
  241000                 :             :           if (!((
  241001                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241002                 :             : ((32 == 64 || TARGET_AVX512VL
  241003                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241004                 :             :    && ix86_pre_reload_split ()
  241005                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241006                 :             :                     STRIP_UNARY (operands[4]))
  241007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241008                 :             :                        STRIP_UNARY (operands[4]))
  241009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241010                 :             :                        STRIP_UNARY (operands[3]))
  241011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241012                 :             :                        STRIP_UNARY (operands[3])))) && 
  241013                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241014                 :             : (TARGET_AVX)) && 
  241015                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241016                 :             : ( 1)))
  241017                 :             :             return NULL;
  241018                 :             :           return gen_split_2097 (insn, operands);
  241019                 :             : 
  241020                 :             :         case 2:
  241021                 :             :           if (!(
  241022                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241023                 :             : ((16 == 64 || TARGET_AVX512VL
  241024                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241025                 :             :    && ix86_pre_reload_split ()
  241026                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241027                 :             :                     STRIP_UNARY (operands[4]))
  241028                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241029                 :             :                        STRIP_UNARY (operands[4]))
  241030                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241031                 :             :                        STRIP_UNARY (operands[3]))
  241032                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241033                 :             :                        STRIP_UNARY (operands[3])))) && 
  241034                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241035                 :             : ( 1)))
  241036                 :             :             return NULL;
  241037                 :             :           return gen_split_2124 (insn, operands);
  241038                 :             : 
  241039                 :             :         case 3:
  241040                 :             :           if (!((
  241041                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241042                 :             : ((64 == 64 || TARGET_AVX512VL
  241043                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241044                 :             :    && ix86_pre_reload_split ()
  241045                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241046                 :             :                     STRIP_UNARY (operands[4]))
  241047                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241048                 :             :                        STRIP_UNARY (operands[4]))
  241049                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241050                 :             :                        STRIP_UNARY (operands[3]))
  241051                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241052                 :             :                        STRIP_UNARY (operands[3])))) && 
  241053                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241054                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241055                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241056                 :             : ( 1)))
  241057                 :             :             return NULL;
  241058                 :             :           return gen_split_2151 (insn, operands);
  241059                 :             : 
  241060                 :             :         case 4:
  241061                 :             :           if (!((
  241062                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241063                 :             : ((32 == 64 || TARGET_AVX512VL
  241064                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241065                 :             :    && ix86_pre_reload_split ()
  241066                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241067                 :             :                     STRIP_UNARY (operands[4]))
  241068                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241069                 :             :                        STRIP_UNARY (operands[4]))
  241070                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241071                 :             :                        STRIP_UNARY (operands[3]))
  241072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241073                 :             :                        STRIP_UNARY (operands[3])))) && 
  241074                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241075                 :             : (TARGET_AVX)) && 
  241076                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241077                 :             : ( 1)))
  241078                 :             :             return NULL;
  241079                 :             :           return gen_split_2178 (insn, operands);
  241080                 :             : 
  241081                 :             :         case 5:
  241082                 :             :           if (!(
  241083                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241084                 :             : ((16 == 64 || TARGET_AVX512VL
  241085                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241086                 :             :    && ix86_pre_reload_split ()
  241087                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241088                 :             :                     STRIP_UNARY (operands[4]))
  241089                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241090                 :             :                        STRIP_UNARY (operands[4]))
  241091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241092                 :             :                        STRIP_UNARY (operands[3]))
  241093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241094                 :             :                        STRIP_UNARY (operands[3])))) && 
  241095                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241096                 :             : ( 1)))
  241097                 :             :             return NULL;
  241098                 :             :           return gen_split_2205 (insn, operands);
  241099                 :             : 
  241100                 :             :         case 6:
  241101                 :             :           if (!((
  241102                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241103                 :             : ((64 == 64 || TARGET_AVX512VL
  241104                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241105                 :             :    && ix86_pre_reload_split ()
  241106                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241107                 :             :                     STRIP_UNARY (operands[4]))
  241108                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241109                 :             :                        STRIP_UNARY (operands[4]))
  241110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241111                 :             :                        STRIP_UNARY (operands[3]))
  241112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241113                 :             :                        STRIP_UNARY (operands[3])))) && 
  241114                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241115                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241116                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241117                 :             : ( 1)))
  241118                 :             :             return NULL;
  241119                 :             :           return gen_split_2232 (insn, operands);
  241120                 :             : 
  241121                 :             :         case 7:
  241122                 :             :           if (!((
  241123                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241124                 :             : ((32 == 64 || TARGET_AVX512VL
  241125                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241126                 :             :    && ix86_pre_reload_split ()
  241127                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241128                 :             :                     STRIP_UNARY (operands[4]))
  241129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241130                 :             :                        STRIP_UNARY (operands[4]))
  241131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241132                 :             :                        STRIP_UNARY (operands[3]))
  241133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241134                 :             :                        STRIP_UNARY (operands[3])))) && 
  241135                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241136                 :             : (TARGET_AVX)) && 
  241137                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241138                 :             : ( 1)))
  241139                 :             :             return NULL;
  241140                 :             :           return gen_split_2259 (insn, operands);
  241141                 :             : 
  241142                 :             :         case 8:
  241143                 :             :           if (!(
  241144                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241145                 :             : ((16 == 64 || TARGET_AVX512VL
  241146                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241147                 :             :    && ix86_pre_reload_split ()
  241148                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241149                 :             :                     STRIP_UNARY (operands[4]))
  241150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241151                 :             :                        STRIP_UNARY (operands[4]))
  241152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241153                 :             :                        STRIP_UNARY (operands[3]))
  241154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241155                 :             :                        STRIP_UNARY (operands[3])))) && 
  241156                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241157                 :             : ( 1)))
  241158                 :             :             return NULL;
  241159                 :             :           return gen_split_2286 (insn, operands);
  241160                 :             : 
  241161                 :             :         case 9:
  241162                 :             :           if (!((
  241163                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241164                 :             : ((64 == 64 || TARGET_AVX512VL
  241165                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241166                 :             :    && ix86_pre_reload_split ()
  241167                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241168                 :             :                     STRIP_UNARY (operands[4]))
  241169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241170                 :             :                        STRIP_UNARY (operands[4]))
  241171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241172                 :             :                        STRIP_UNARY (operands[3]))
  241173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241174                 :             :                        STRIP_UNARY (operands[3])))) && 
  241175                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241176                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241177                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241178                 :             : ( 1)))
  241179                 :             :             return NULL;
  241180                 :             :           return gen_split_2313 (insn, operands);
  241181                 :             : 
  241182                 :             :         case 10:
  241183                 :             :           if (!((
  241184                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241185                 :             : ((32 == 64 || TARGET_AVX512VL
  241186                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241187                 :             :    && ix86_pre_reload_split ()
  241188                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241189                 :             :                     STRIP_UNARY (operands[4]))
  241190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241191                 :             :                        STRIP_UNARY (operands[4]))
  241192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241193                 :             :                        STRIP_UNARY (operands[3]))
  241194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241195                 :             :                        STRIP_UNARY (operands[3])))) && 
  241196                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241197                 :             : (TARGET_AVX)) && 
  241198                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241199                 :             : ( 1)))
  241200                 :             :             return NULL;
  241201                 :             :           return gen_split_2340 (insn, operands);
  241202                 :             : 
  241203                 :             :         case 11:
  241204                 :             :           if (!(
  241205                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241206                 :             : ((16 == 64 || TARGET_AVX512VL
  241207                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241208                 :             :    && ix86_pre_reload_split ()
  241209                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241210                 :             :                     STRIP_UNARY (operands[4]))
  241211                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241212                 :             :                        STRIP_UNARY (operands[4]))
  241213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241214                 :             :                        STRIP_UNARY (operands[3]))
  241215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241216                 :             :                        STRIP_UNARY (operands[3])))) && 
  241217                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241218                 :             : ( 1)))
  241219                 :             :             return NULL;
  241220                 :             :           return gen_split_2367 (insn, operands);
  241221                 :             : 
  241222                 :             :         case 12:
  241223                 :             :           if (!((
  241224                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241225                 :             : ((64 == 64 || TARGET_AVX512VL
  241226                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241227                 :             :    && ix86_pre_reload_split ()
  241228                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241229                 :             :                     STRIP_UNARY (operands[4]))
  241230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241231                 :             :                        STRIP_UNARY (operands[4]))
  241232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241233                 :             :                        STRIP_UNARY (operands[3]))
  241234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241235                 :             :                        STRIP_UNARY (operands[3])))) && 
  241236                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241237                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241238                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241239                 :             : ( 1)))
  241240                 :             :             return NULL;
  241241                 :             :           return gen_split_2394 (insn, operands);
  241242                 :             : 
  241243                 :             :         case 13:
  241244                 :             :           if (!((
  241245                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241246                 :             : ((32 == 64 || TARGET_AVX512VL
  241247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241248                 :             :    && ix86_pre_reload_split ()
  241249                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241250                 :             :                     STRIP_UNARY (operands[4]))
  241251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241252                 :             :                        STRIP_UNARY (operands[4]))
  241253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241254                 :             :                        STRIP_UNARY (operands[3]))
  241255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241256                 :             :                        STRIP_UNARY (operands[3])))) && 
  241257                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241258                 :             : (TARGET_AVX)) && 
  241259                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241260                 :             : ( 1)))
  241261                 :             :             return NULL;
  241262                 :             :           return gen_split_2421 (insn, operands);
  241263                 :             : 
  241264                 :             :         case 14:
  241265                 :             :           if (!(
  241266                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241267                 :             : ((16 == 64 || TARGET_AVX512VL
  241268                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241269                 :             :    && ix86_pre_reload_split ()
  241270                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241271                 :             :                     STRIP_UNARY (operands[4]))
  241272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241273                 :             :                        STRIP_UNARY (operands[4]))
  241274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241275                 :             :                        STRIP_UNARY (operands[3]))
  241276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241277                 :             :                        STRIP_UNARY (operands[3])))) && 
  241278                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241279                 :             : ( 1)))
  241280                 :             :             return NULL;
  241281                 :             :           return gen_split_2448 (insn, operands);
  241282                 :             : 
  241283                 :             :         case 15:
  241284                 :             :           if (!((
  241285                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241286                 :             : ((64 == 64 || TARGET_AVX512VL
  241287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241288                 :             :    && ix86_pre_reload_split ()
  241289                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241290                 :             :                     STRIP_UNARY (operands[4]))
  241291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241292                 :             :                        STRIP_UNARY (operands[4]))
  241293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241294                 :             :                        STRIP_UNARY (operands[3]))
  241295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241296                 :             :                        STRIP_UNARY (operands[3])))) && 
  241297                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241298                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241299                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241300                 :             : ( 1)))
  241301                 :             :             return NULL;
  241302                 :             :           return gen_split_2475 (insn, operands);
  241303                 :             : 
  241304                 :             :         case 16:
  241305                 :             :           if (!((
  241306                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241307                 :             : ((32 == 64 || TARGET_AVX512VL
  241308                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241309                 :             :    && ix86_pre_reload_split ()
  241310                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241311                 :             :                     STRIP_UNARY (operands[4]))
  241312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241313                 :             :                        STRIP_UNARY (operands[4]))
  241314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241315                 :             :                        STRIP_UNARY (operands[3]))
  241316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241317                 :             :                        STRIP_UNARY (operands[3])))) && 
  241318                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241319                 :             : (TARGET_AVX)) && 
  241320                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241321                 :             : ( 1)))
  241322                 :             :             return NULL;
  241323                 :             :           return gen_split_2502 (insn, operands);
  241324                 :             : 
  241325                 :             :         case 17:
  241326                 :             :           if (!(
  241327                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241328                 :             : ((16 == 64 || TARGET_AVX512VL
  241329                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241330                 :             :    && ix86_pre_reload_split ()
  241331                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241332                 :             :                     STRIP_UNARY (operands[4]))
  241333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241334                 :             :                        STRIP_UNARY (operands[4]))
  241335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241336                 :             :                        STRIP_UNARY (operands[3]))
  241337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241338                 :             :                        STRIP_UNARY (operands[3])))) && 
  241339                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241340                 :             : ( 1)))
  241341                 :             :             return NULL;
  241342                 :             :           return gen_split_2529 (insn, operands);
  241343                 :             : 
  241344                 :             :         case 18:
  241345                 :             :           if (!((
  241346                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241347                 :             : ((64 == 64 || TARGET_AVX512VL
  241348                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241349                 :             :    && ix86_pre_reload_split ()
  241350                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241351                 :             :                     STRIP_UNARY (operands[4]))
  241352                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241353                 :             :                        STRIP_UNARY (operands[4]))
  241354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241355                 :             :                        STRIP_UNARY (operands[3]))
  241356                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241357                 :             :                        STRIP_UNARY (operands[3])))) && 
  241358                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241359                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241360                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241361                 :             : ( 1)))
  241362                 :             :             return NULL;
  241363                 :             :           return gen_split_2556 (insn, operands);
  241364                 :             : 
  241365                 :             :         case 19:
  241366                 :             :           if (!((
  241367                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241368                 :             : ((32 == 64 || TARGET_AVX512VL
  241369                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241370                 :             :    && ix86_pre_reload_split ()
  241371                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241372                 :             :                     STRIP_UNARY (operands[4]))
  241373                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241374                 :             :                        STRIP_UNARY (operands[4]))
  241375                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241376                 :             :                        STRIP_UNARY (operands[3]))
  241377                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241378                 :             :                        STRIP_UNARY (operands[3])))) && 
  241379                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241380                 :             : (TARGET_AVX)) && 
  241381                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241382                 :             : ( 1)))
  241383                 :             :             return NULL;
  241384                 :             :           return gen_split_2583 (insn, operands);
  241385                 :             : 
  241386                 :             :         case 20:
  241387                 :             :           if (!((
  241388                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241389                 :             : ((16 == 64 || TARGET_AVX512VL
  241390                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241391                 :             :    && ix86_pre_reload_split ()
  241392                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241393                 :             :                     STRIP_UNARY (operands[4]))
  241394                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241395                 :             :                        STRIP_UNARY (operands[4]))
  241396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241397                 :             :                        STRIP_UNARY (operands[3]))
  241398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241399                 :             :                        STRIP_UNARY (operands[3])))) && 
  241400                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241401                 :             : (TARGET_SSE2)) && 
  241402                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241403                 :             : ( 1)))
  241404                 :             :             return NULL;
  241405                 :             :           return gen_split_2610 (insn, operands);
  241406                 :             : 
  241407                 :             :         default:
  241408                 :             :           return NULL;
  241409                 :             :         }
  241410                 :             : 
  241411                 :             :     default:
  241412                 :             :       return NULL;
  241413                 :             :     }
  241414                 :             : }
  241415                 :             : 
  241416                 :             : static rtx_insn *
  241417                 :             : split_57 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  241418                 :             : {
  241419                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  241420                 :             :   rtx x2, x3, x4;
  241421                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  241422                 :             :   x2 = XEXP (x1, 1);
  241423                 :             :   x3 = XEXP (x2, 0);
  241424                 :             :   x4 = XEXP (x3, 0);
  241425                 :             :   switch (GET_CODE (x4))
  241426                 :             :     {
  241427                 :             :     case REG:
  241428                 :             :     case SUBREG:
  241429                 :             :     case MEM:
  241430                 :             :     case NOT:
  241431                 :             :       switch (pattern314 (x2))
  241432                 :             :         {
  241433                 :             :         case 0:
  241434                 :             :           if (!((
  241435                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241436                 :             : ((64 == 64 || TARGET_AVX512VL
  241437                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241438                 :             :    && ix86_pre_reload_split ()
  241439                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241440                 :             :                     STRIP_UNARY (operands[4]))
  241441                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241442                 :             :                        STRIP_UNARY (operands[4]))
  241443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241444                 :             :                        STRIP_UNARY (operands[3]))
  241445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241446                 :             :                        STRIP_UNARY (operands[3])))) && 
  241447                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241448                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241449                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241450                 :             : ( 1)))
  241451                 :             :             return NULL;
  241452                 :             :           return gen_split_1488 (insn, operands);
  241453                 :             : 
  241454                 :             :         case 1:
  241455                 :             :           if (!((
  241456                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241457                 :             : ((32 == 64 || TARGET_AVX512VL
  241458                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241459                 :             :    && ix86_pre_reload_split ()
  241460                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241461                 :             :                     STRIP_UNARY (operands[4]))
  241462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241463                 :             :                        STRIP_UNARY (operands[4]))
  241464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241465                 :             :                        STRIP_UNARY (operands[3]))
  241466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241467                 :             :                        STRIP_UNARY (operands[3])))) && 
  241468                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241469                 :             : (TARGET_AVX)) && 
  241470                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241471                 :             : ( 1)))
  241472                 :             :             return NULL;
  241473                 :             :           return gen_split_1515 (insn, operands);
  241474                 :             : 
  241475                 :             :         case 2:
  241476                 :             :           if (!(
  241477                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241478                 :             : ((16 == 64 || TARGET_AVX512VL
  241479                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241480                 :             :    && ix86_pre_reload_split ()
  241481                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241482                 :             :                     STRIP_UNARY (operands[4]))
  241483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241484                 :             :                        STRIP_UNARY (operands[4]))
  241485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241486                 :             :                        STRIP_UNARY (operands[3]))
  241487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241488                 :             :                        STRIP_UNARY (operands[3])))) && 
  241489                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241490                 :             : ( 1)))
  241491                 :             :             return NULL;
  241492                 :             :           return gen_split_1542 (insn, operands);
  241493                 :             : 
  241494                 :             :         case 3:
  241495                 :             :           if (!((
  241496                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241497                 :             : ((64 == 64 || TARGET_AVX512VL
  241498                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241499                 :             :    && ix86_pre_reload_split ()
  241500                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241501                 :             :                     STRIP_UNARY (operands[4]))
  241502                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241503                 :             :                        STRIP_UNARY (operands[4]))
  241504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241505                 :             :                        STRIP_UNARY (operands[3]))
  241506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241507                 :             :                        STRIP_UNARY (operands[3])))) && 
  241508                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241509                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241510                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241511                 :             : ( 1)))
  241512                 :             :             return NULL;
  241513                 :             :           return gen_split_1569 (insn, operands);
  241514                 :             : 
  241515                 :             :         case 4:
  241516                 :             :           if (!((
  241517                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241518                 :             : ((32 == 64 || TARGET_AVX512VL
  241519                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241520                 :             :    && ix86_pre_reload_split ()
  241521                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241522                 :             :                     STRIP_UNARY (operands[4]))
  241523                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241524                 :             :                        STRIP_UNARY (operands[4]))
  241525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241526                 :             :                        STRIP_UNARY (operands[3]))
  241527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241528                 :             :                        STRIP_UNARY (operands[3])))) && 
  241529                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241530                 :             : (TARGET_AVX)) && 
  241531                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241532                 :             : ( 1)))
  241533                 :             :             return NULL;
  241534                 :             :           return gen_split_1596 (insn, operands);
  241535                 :             : 
  241536                 :             :         case 5:
  241537                 :             :           if (!(
  241538                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241539                 :             : ((16 == 64 || TARGET_AVX512VL
  241540                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241541                 :             :    && ix86_pre_reload_split ()
  241542                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241543                 :             :                     STRIP_UNARY (operands[4]))
  241544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241545                 :             :                        STRIP_UNARY (operands[4]))
  241546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241547                 :             :                        STRIP_UNARY (operands[3]))
  241548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241549                 :             :                        STRIP_UNARY (operands[3])))) && 
  241550                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241551                 :             : ( 1)))
  241552                 :             :             return NULL;
  241553                 :             :           return gen_split_1623 (insn, operands);
  241554                 :             : 
  241555                 :             :         case 6:
  241556                 :             :           if (!((
  241557                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241558                 :             : ((64 == 64 || TARGET_AVX512VL
  241559                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241560                 :             :    && ix86_pre_reload_split ()
  241561                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241562                 :             :                     STRIP_UNARY (operands[4]))
  241563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241564                 :             :                        STRIP_UNARY (operands[4]))
  241565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241566                 :             :                        STRIP_UNARY (operands[3]))
  241567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241568                 :             :                        STRIP_UNARY (operands[3])))) && 
  241569                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241570                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241571                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241572                 :             : ( 1)))
  241573                 :             :             return NULL;
  241574                 :             :           return gen_split_1650 (insn, operands);
  241575                 :             : 
  241576                 :             :         case 7:
  241577                 :             :           if (!((
  241578                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241579                 :             : ((32 == 64 || TARGET_AVX512VL
  241580                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241581                 :             :    && ix86_pre_reload_split ()
  241582                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241583                 :             :                     STRIP_UNARY (operands[4]))
  241584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241585                 :             :                        STRIP_UNARY (operands[4]))
  241586                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241587                 :             :                        STRIP_UNARY (operands[3]))
  241588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241589                 :             :                        STRIP_UNARY (operands[3])))) && 
  241590                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241591                 :             : (TARGET_AVX)) && 
  241592                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241593                 :             : ( 1)))
  241594                 :             :             return NULL;
  241595                 :             :           return gen_split_1677 (insn, operands);
  241596                 :             : 
  241597                 :             :         case 8:
  241598                 :             :           if (!(
  241599                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241600                 :             : ((16 == 64 || TARGET_AVX512VL
  241601                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241602                 :             :    && ix86_pre_reload_split ()
  241603                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241604                 :             :                     STRIP_UNARY (operands[4]))
  241605                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241606                 :             :                        STRIP_UNARY (operands[4]))
  241607                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241608                 :             :                        STRIP_UNARY (operands[3]))
  241609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241610                 :             :                        STRIP_UNARY (operands[3])))) && 
  241611                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241612                 :             : ( 1)))
  241613                 :             :             return NULL;
  241614                 :             :           return gen_split_1704 (insn, operands);
  241615                 :             : 
  241616                 :             :         case 9:
  241617                 :             :           if (!((
  241618                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241619                 :             : ((64 == 64 || TARGET_AVX512VL
  241620                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241621                 :             :    && ix86_pre_reload_split ()
  241622                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241623                 :             :                     STRIP_UNARY (operands[4]))
  241624                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241625                 :             :                        STRIP_UNARY (operands[4]))
  241626                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241627                 :             :                        STRIP_UNARY (operands[3]))
  241628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241629                 :             :                        STRIP_UNARY (operands[3])))) && 
  241630                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241631                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241632                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241633                 :             : ( 1)))
  241634                 :             :             return NULL;
  241635                 :             :           return gen_split_1731 (insn, operands);
  241636                 :             : 
  241637                 :             :         case 10:
  241638                 :             :           if (!((
  241639                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241640                 :             : ((32 == 64 || TARGET_AVX512VL
  241641                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241642                 :             :    && ix86_pre_reload_split ()
  241643                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241644                 :             :                     STRIP_UNARY (operands[4]))
  241645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241646                 :             :                        STRIP_UNARY (operands[4]))
  241647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241648                 :             :                        STRIP_UNARY (operands[3]))
  241649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241650                 :             :                        STRIP_UNARY (operands[3])))) && 
  241651                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241652                 :             : (TARGET_AVX)) && 
  241653                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241654                 :             : ( 1)))
  241655                 :             :             return NULL;
  241656                 :             :           return gen_split_1758 (insn, operands);
  241657                 :             : 
  241658                 :             :         case 11:
  241659                 :             :           if (!(
  241660                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241661                 :             : ((16 == 64 || TARGET_AVX512VL
  241662                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241663                 :             :    && ix86_pre_reload_split ()
  241664                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241665                 :             :                     STRIP_UNARY (operands[4]))
  241666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241667                 :             :                        STRIP_UNARY (operands[4]))
  241668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241669                 :             :                        STRIP_UNARY (operands[3]))
  241670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241671                 :             :                        STRIP_UNARY (operands[3])))) && 
  241672                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241673                 :             : ( 1)))
  241674                 :             :             return NULL;
  241675                 :             :           return gen_split_1785 (insn, operands);
  241676                 :             : 
  241677                 :             :         case 12:
  241678                 :             :           if (!((
  241679                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241680                 :             : ((64 == 64 || TARGET_AVX512VL
  241681                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241682                 :             :    && ix86_pre_reload_split ()
  241683                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241684                 :             :                     STRIP_UNARY (operands[4]))
  241685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241686                 :             :                        STRIP_UNARY (operands[4]))
  241687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241688                 :             :                        STRIP_UNARY (operands[3]))
  241689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241690                 :             :                        STRIP_UNARY (operands[3])))) && 
  241691                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241692                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241693                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241694                 :             : ( 1)))
  241695                 :             :             return NULL;
  241696                 :             :           return gen_split_1812 (insn, operands);
  241697                 :             : 
  241698                 :             :         case 13:
  241699                 :             :           if (!((
  241700                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241701                 :             : ((32 == 64 || TARGET_AVX512VL
  241702                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241703                 :             :    && ix86_pre_reload_split ()
  241704                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241705                 :             :                     STRIP_UNARY (operands[4]))
  241706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241707                 :             :                        STRIP_UNARY (operands[4]))
  241708                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241709                 :             :                        STRIP_UNARY (operands[3]))
  241710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241711                 :             :                        STRIP_UNARY (operands[3])))) && 
  241712                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241713                 :             : (TARGET_AVX)) && 
  241714                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241715                 :             : ( 1)))
  241716                 :             :             return NULL;
  241717                 :             :           return gen_split_1839 (insn, operands);
  241718                 :             : 
  241719                 :             :         case 14:
  241720                 :             :           if (!(
  241721                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241722                 :             : ((16 == 64 || TARGET_AVX512VL
  241723                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241724                 :             :    && ix86_pre_reload_split ()
  241725                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241726                 :             :                     STRIP_UNARY (operands[4]))
  241727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241728                 :             :                        STRIP_UNARY (operands[4]))
  241729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241730                 :             :                        STRIP_UNARY (operands[3]))
  241731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241732                 :             :                        STRIP_UNARY (operands[3])))) && 
  241733                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241734                 :             : ( 1)))
  241735                 :             :             return NULL;
  241736                 :             :           return gen_split_1866 (insn, operands);
  241737                 :             : 
  241738                 :             :         case 15:
  241739                 :             :           if (!((
  241740                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241741                 :             : ((64 == 64 || TARGET_AVX512VL
  241742                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241743                 :             :    && ix86_pre_reload_split ()
  241744                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241745                 :             :                     STRIP_UNARY (operands[4]))
  241746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241747                 :             :                        STRIP_UNARY (operands[4]))
  241748                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241749                 :             :                        STRIP_UNARY (operands[3]))
  241750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241751                 :             :                        STRIP_UNARY (operands[3])))) && 
  241752                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241753                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241754                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241755                 :             : ( 1)))
  241756                 :             :             return NULL;
  241757                 :             :           return gen_split_1893 (insn, operands);
  241758                 :             : 
  241759                 :             :         case 16:
  241760                 :             :           if (!((
  241761                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241762                 :             : ((32 == 64 || TARGET_AVX512VL
  241763                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241764                 :             :    && ix86_pre_reload_split ()
  241765                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241766                 :             :                     STRIP_UNARY (operands[4]))
  241767                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241768                 :             :                        STRIP_UNARY (operands[4]))
  241769                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241770                 :             :                        STRIP_UNARY (operands[3]))
  241771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241772                 :             :                        STRIP_UNARY (operands[3])))) && 
  241773                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241774                 :             : (TARGET_AVX)) && 
  241775                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241776                 :             : ( 1)))
  241777                 :             :             return NULL;
  241778                 :             :           return gen_split_1920 (insn, operands);
  241779                 :             : 
  241780                 :             :         case 17:
  241781                 :             :           if (!(
  241782                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241783                 :             : ((16 == 64 || TARGET_AVX512VL
  241784                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241785                 :             :    && ix86_pre_reload_split ()
  241786                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241787                 :             :                     STRIP_UNARY (operands[4]))
  241788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241789                 :             :                        STRIP_UNARY (operands[4]))
  241790                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241791                 :             :                        STRIP_UNARY (operands[3]))
  241792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241793                 :             :                        STRIP_UNARY (operands[3])))) && 
  241794                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241795                 :             : ( 1)))
  241796                 :             :             return NULL;
  241797                 :             :           return gen_split_1947 (insn, operands);
  241798                 :             : 
  241799                 :             :         case 18:
  241800                 :             :           if (!((
  241801                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241802                 :             : ((64 == 64 || TARGET_AVX512VL
  241803                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241804                 :             :    && ix86_pre_reload_split ()
  241805                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241806                 :             :                     STRIP_UNARY (operands[4]))
  241807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241808                 :             :                        STRIP_UNARY (operands[4]))
  241809                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241810                 :             :                        STRIP_UNARY (operands[3]))
  241811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241812                 :             :                        STRIP_UNARY (operands[3])))) && 
  241813                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241814                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241815                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241816                 :             : ( 1)))
  241817                 :             :             return NULL;
  241818                 :             :           return gen_split_1974 (insn, operands);
  241819                 :             : 
  241820                 :             :         case 19:
  241821                 :             :           if (!((
  241822                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241823                 :             : ((32 == 64 || TARGET_AVX512VL
  241824                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241825                 :             :    && ix86_pre_reload_split ()
  241826                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241827                 :             :                     STRIP_UNARY (operands[4]))
  241828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241829                 :             :                        STRIP_UNARY (operands[4]))
  241830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241831                 :             :                        STRIP_UNARY (operands[3]))
  241832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241833                 :             :                        STRIP_UNARY (operands[3])))) && 
  241834                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241835                 :             : (TARGET_AVX)) && 
  241836                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241837                 :             : ( 1)))
  241838                 :             :             return NULL;
  241839                 :             :           return gen_split_2001 (insn, operands);
  241840                 :             : 
  241841                 :             :         case 20:
  241842                 :             :           if (!((
  241843                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241844                 :             : ((16 == 64 || TARGET_AVX512VL
  241845                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241846                 :             :    && ix86_pre_reload_split ()
  241847                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241848                 :             :                     STRIP_UNARY (operands[4]))
  241849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241850                 :             :                        STRIP_UNARY (operands[4]))
  241851                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241852                 :             :                        STRIP_UNARY (operands[3]))
  241853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241854                 :             :                        STRIP_UNARY (operands[3])))) && 
  241855                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241856                 :             : (TARGET_SSE2)) && 
  241857                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241858                 :             : ( 1)))
  241859                 :             :             return NULL;
  241860                 :             :           return gen_split_2028 (insn, operands);
  241861                 :             : 
  241862                 :             :         case 21:
  241863                 :             :           if (!((
  241864                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241865                 :             : ((64 == 64 || TARGET_AVX512VL
  241866                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241867                 :             :    && ix86_pre_reload_split ()
  241868                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241869                 :             :                     STRIP_UNARY (operands[4]))
  241870                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241871                 :             :                        STRIP_UNARY (operands[4]))
  241872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241873                 :             :                        STRIP_UNARY (operands[3]))
  241874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241875                 :             :                        STRIP_UNARY (operands[3])))) && 
  241876                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241877                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241878                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241879                 :             : ( 1)))
  241880                 :             :             return NULL;
  241881                 :             :           return gen_split_1491 (insn, operands);
  241882                 :             : 
  241883                 :             :         case 22:
  241884                 :             :           if (!((
  241885                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241886                 :             : ((32 == 64 || TARGET_AVX512VL
  241887                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241888                 :             :    && ix86_pre_reload_split ()
  241889                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241890                 :             :                     STRIP_UNARY (operands[4]))
  241891                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241892                 :             :                        STRIP_UNARY (operands[4]))
  241893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241894                 :             :                        STRIP_UNARY (operands[3]))
  241895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241896                 :             :                        STRIP_UNARY (operands[3])))) && 
  241897                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241898                 :             : (TARGET_AVX)) && 
  241899                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241900                 :             : ( 1)))
  241901                 :             :             return NULL;
  241902                 :             :           return gen_split_1518 (insn, operands);
  241903                 :             : 
  241904                 :             :         case 23:
  241905                 :             :           if (!(
  241906                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241907                 :             : ((16 == 64 || TARGET_AVX512VL
  241908                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241909                 :             :    && ix86_pre_reload_split ()
  241910                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241911                 :             :                     STRIP_UNARY (operands[4]))
  241912                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241913                 :             :                        STRIP_UNARY (operands[4]))
  241914                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241915                 :             :                        STRIP_UNARY (operands[3]))
  241916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241917                 :             :                        STRIP_UNARY (operands[3])))) && 
  241918                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241919                 :             : ( 1)))
  241920                 :             :             return NULL;
  241921                 :             :           return gen_split_1545 (insn, operands);
  241922                 :             : 
  241923                 :             :         case 24:
  241924                 :             :           if (!((
  241925                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241926                 :             : ((64 == 64 || TARGET_AVX512VL
  241927                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241928                 :             :    && ix86_pre_reload_split ()
  241929                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241930                 :             :                     STRIP_UNARY (operands[4]))
  241931                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241932                 :             :                        STRIP_UNARY (operands[4]))
  241933                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241934                 :             :                        STRIP_UNARY (operands[3]))
  241935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241936                 :             :                        STRIP_UNARY (operands[3])))) && 
  241937                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241938                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  241939                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241940                 :             : ( 1)))
  241941                 :             :             return NULL;
  241942                 :             :           return gen_split_1572 (insn, operands);
  241943                 :             : 
  241944                 :             :         case 25:
  241945                 :             :           if (!((
  241946                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241947                 :             : ((32 == 64 || TARGET_AVX512VL
  241948                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241949                 :             :    && ix86_pre_reload_split ()
  241950                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241951                 :             :                     STRIP_UNARY (operands[4]))
  241952                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241953                 :             :                        STRIP_UNARY (operands[4]))
  241954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241955                 :             :                        STRIP_UNARY (operands[3]))
  241956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241957                 :             :                        STRIP_UNARY (operands[3])))) && 
  241958                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241959                 :             : (TARGET_AVX)) && 
  241960                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241961                 :             : ( 1)))
  241962                 :             :             return NULL;
  241963                 :             :           return gen_split_1599 (insn, operands);
  241964                 :             : 
  241965                 :             :         case 26:
  241966                 :             :           if (!(
  241967                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241968                 :             : ((16 == 64 || TARGET_AVX512VL
  241969                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241970                 :             :    && ix86_pre_reload_split ()
  241971                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241972                 :             :                     STRIP_UNARY (operands[4]))
  241973                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241974                 :             :                        STRIP_UNARY (operands[4]))
  241975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241976                 :             :                        STRIP_UNARY (operands[3]))
  241977                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241978                 :             :                        STRIP_UNARY (operands[3])))) && 
  241979                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241980                 :             : ( 1)))
  241981                 :             :             return NULL;
  241982                 :             :           return gen_split_1626 (insn, operands);
  241983                 :             : 
  241984                 :             :         case 27:
  241985                 :             :           if (!((
  241986                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241987                 :             : ((64 == 64 || TARGET_AVX512VL
  241988                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  241989                 :             :    && ix86_pre_reload_split ()
  241990                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  241991                 :             :                     STRIP_UNARY (operands[4]))
  241992                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241993                 :             :                        STRIP_UNARY (operands[4]))
  241994                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  241995                 :             :                        STRIP_UNARY (operands[3]))
  241996                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  241997                 :             :                        STRIP_UNARY (operands[3])))) && 
  241998                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  241999                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242000                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242001                 :             : ( 1)))
  242002                 :             :             return NULL;
  242003                 :             :           return gen_split_1653 (insn, operands);
  242004                 :             : 
  242005                 :             :         case 28:
  242006                 :             :           if (!((
  242007                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242008                 :             : ((32 == 64 || TARGET_AVX512VL
  242009                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242010                 :             :    && ix86_pre_reload_split ()
  242011                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242012                 :             :                     STRIP_UNARY (operands[4]))
  242013                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242014                 :             :                        STRIP_UNARY (operands[4]))
  242015                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242016                 :             :                        STRIP_UNARY (operands[3]))
  242017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242018                 :             :                        STRIP_UNARY (operands[3])))) && 
  242019                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242020                 :             : (TARGET_AVX)) && 
  242021                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242022                 :             : ( 1)))
  242023                 :             :             return NULL;
  242024                 :             :           return gen_split_1680 (insn, operands);
  242025                 :             : 
  242026                 :             :         case 29:
  242027                 :             :           if (!(
  242028                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242029                 :             : ((16 == 64 || TARGET_AVX512VL
  242030                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242031                 :             :    && ix86_pre_reload_split ()
  242032                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242033                 :             :                     STRIP_UNARY (operands[4]))
  242034                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242035                 :             :                        STRIP_UNARY (operands[4]))
  242036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242037                 :             :                        STRIP_UNARY (operands[3]))
  242038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242039                 :             :                        STRIP_UNARY (operands[3])))) && 
  242040                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242041                 :             : ( 1)))
  242042                 :             :             return NULL;
  242043                 :             :           return gen_split_1707 (insn, operands);
  242044                 :             : 
  242045                 :             :         case 30:
  242046                 :             :           if (!((
  242047                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242048                 :             : ((64 == 64 || TARGET_AVX512VL
  242049                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242050                 :             :    && ix86_pre_reload_split ()
  242051                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242052                 :             :                     STRIP_UNARY (operands[4]))
  242053                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242054                 :             :                        STRIP_UNARY (operands[4]))
  242055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242056                 :             :                        STRIP_UNARY (operands[3]))
  242057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242058                 :             :                        STRIP_UNARY (operands[3])))) && 
  242059                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242060                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242061                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242062                 :             : ( 1)))
  242063                 :             :             return NULL;
  242064                 :             :           return gen_split_1734 (insn, operands);
  242065                 :             : 
  242066                 :             :         case 31:
  242067                 :             :           if (!((
  242068                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242069                 :             : ((32 == 64 || TARGET_AVX512VL
  242070                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242071                 :             :    && ix86_pre_reload_split ()
  242072                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242073                 :             :                     STRIP_UNARY (operands[4]))
  242074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242075                 :             :                        STRIP_UNARY (operands[4]))
  242076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242077                 :             :                        STRIP_UNARY (operands[3]))
  242078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242079                 :             :                        STRIP_UNARY (operands[3])))) && 
  242080                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242081                 :             : (TARGET_AVX)) && 
  242082                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242083                 :             : ( 1)))
  242084                 :             :             return NULL;
  242085                 :             :           return gen_split_1761 (insn, operands);
  242086                 :             : 
  242087                 :             :         case 32:
  242088                 :             :           if (!(
  242089                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242090                 :             : ((16 == 64 || TARGET_AVX512VL
  242091                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242092                 :             :    && ix86_pre_reload_split ()
  242093                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242094                 :             :                     STRIP_UNARY (operands[4]))
  242095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242096                 :             :                        STRIP_UNARY (operands[4]))
  242097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242098                 :             :                        STRIP_UNARY (operands[3]))
  242099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242100                 :             :                        STRIP_UNARY (operands[3])))) && 
  242101                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242102                 :             : ( 1)))
  242103                 :             :             return NULL;
  242104                 :             :           return gen_split_1788 (insn, operands);
  242105                 :             : 
  242106                 :             :         case 33:
  242107                 :             :           if (!((
  242108                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242109                 :             : ((64 == 64 || TARGET_AVX512VL
  242110                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242111                 :             :    && ix86_pre_reload_split ()
  242112                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242113                 :             :                     STRIP_UNARY (operands[4]))
  242114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242115                 :             :                        STRIP_UNARY (operands[4]))
  242116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242117                 :             :                        STRIP_UNARY (operands[3]))
  242118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242119                 :             :                        STRIP_UNARY (operands[3])))) && 
  242120                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242121                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242122                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242123                 :             : ( 1)))
  242124                 :             :             return NULL;
  242125                 :             :           return gen_split_1815 (insn, operands);
  242126                 :             : 
  242127                 :             :         case 34:
  242128                 :             :           if (!((
  242129                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242130                 :             : ((32 == 64 || TARGET_AVX512VL
  242131                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242132                 :             :    && ix86_pre_reload_split ()
  242133                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242134                 :             :                     STRIP_UNARY (operands[4]))
  242135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242136                 :             :                        STRIP_UNARY (operands[4]))
  242137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242138                 :             :                        STRIP_UNARY (operands[3]))
  242139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242140                 :             :                        STRIP_UNARY (operands[3])))) && 
  242141                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242142                 :             : (TARGET_AVX)) && 
  242143                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242144                 :             : ( 1)))
  242145                 :             :             return NULL;
  242146                 :             :           return gen_split_1842 (insn, operands);
  242147                 :             : 
  242148                 :             :         case 35:
  242149                 :             :           if (!(
  242150                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242151                 :             : ((16 == 64 || TARGET_AVX512VL
  242152                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242153                 :             :    && ix86_pre_reload_split ()
  242154                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242155                 :             :                     STRIP_UNARY (operands[4]))
  242156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242157                 :             :                        STRIP_UNARY (operands[4]))
  242158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242159                 :             :                        STRIP_UNARY (operands[3]))
  242160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242161                 :             :                        STRIP_UNARY (operands[3])))) && 
  242162                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242163                 :             : ( 1)))
  242164                 :             :             return NULL;
  242165                 :             :           return gen_split_1869 (insn, operands);
  242166                 :             : 
  242167                 :             :         case 36:
  242168                 :             :           if (!((
  242169                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242170                 :             : ((64 == 64 || TARGET_AVX512VL
  242171                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242172                 :             :    && ix86_pre_reload_split ()
  242173                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242174                 :             :                     STRIP_UNARY (operands[4]))
  242175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242176                 :             :                        STRIP_UNARY (operands[4]))
  242177                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242178                 :             :                        STRIP_UNARY (operands[3]))
  242179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242180                 :             :                        STRIP_UNARY (operands[3])))) && 
  242181                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242182                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242183                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242184                 :             : ( 1)))
  242185                 :             :             return NULL;
  242186                 :             :           return gen_split_1896 (insn, operands);
  242187                 :             : 
  242188                 :             :         case 37:
  242189                 :             :           if (!((
  242190                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242191                 :             : ((32 == 64 || TARGET_AVX512VL
  242192                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242193                 :             :    && ix86_pre_reload_split ()
  242194                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242195                 :             :                     STRIP_UNARY (operands[4]))
  242196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242197                 :             :                        STRIP_UNARY (operands[4]))
  242198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242199                 :             :                        STRIP_UNARY (operands[3]))
  242200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242201                 :             :                        STRIP_UNARY (operands[3])))) && 
  242202                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242203                 :             : (TARGET_AVX)) && 
  242204                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242205                 :             : ( 1)))
  242206                 :             :             return NULL;
  242207                 :             :           return gen_split_1923 (insn, operands);
  242208                 :             : 
  242209                 :             :         case 38:
  242210                 :             :           if (!(
  242211                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242212                 :             : ((16 == 64 || TARGET_AVX512VL
  242213                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242214                 :             :    && ix86_pre_reload_split ()
  242215                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242216                 :             :                     STRIP_UNARY (operands[4]))
  242217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242218                 :             :                        STRIP_UNARY (operands[4]))
  242219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242220                 :             :                        STRIP_UNARY (operands[3]))
  242221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242222                 :             :                        STRIP_UNARY (operands[3])))) && 
  242223                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242224                 :             : ( 1)))
  242225                 :             :             return NULL;
  242226                 :             :           return gen_split_1950 (insn, operands);
  242227                 :             : 
  242228                 :             :         case 39:
  242229                 :             :           if (!((
  242230                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242231                 :             : ((64 == 64 || TARGET_AVX512VL
  242232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242233                 :             :    && ix86_pre_reload_split ()
  242234                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242235                 :             :                     STRIP_UNARY (operands[4]))
  242236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242237                 :             :                        STRIP_UNARY (operands[4]))
  242238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242239                 :             :                        STRIP_UNARY (operands[3]))
  242240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242241                 :             :                        STRIP_UNARY (operands[3])))) && 
  242242                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242243                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242244                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242245                 :             : ( 1)))
  242246                 :             :             return NULL;
  242247                 :             :           return gen_split_1977 (insn, operands);
  242248                 :             : 
  242249                 :             :         case 40:
  242250                 :             :           if (!((
  242251                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242252                 :             : ((32 == 64 || TARGET_AVX512VL
  242253                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242254                 :             :    && ix86_pre_reload_split ()
  242255                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242256                 :             :                     STRIP_UNARY (operands[4]))
  242257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242258                 :             :                        STRIP_UNARY (operands[4]))
  242259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242260                 :             :                        STRIP_UNARY (operands[3]))
  242261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242262                 :             :                        STRIP_UNARY (operands[3])))) && 
  242263                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242264                 :             : (TARGET_AVX)) && 
  242265                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242266                 :             : ( 1)))
  242267                 :             :             return NULL;
  242268                 :             :           return gen_split_2004 (insn, operands);
  242269                 :             : 
  242270                 :             :         case 41:
  242271                 :             :           if (!((
  242272                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242273                 :             : ((16 == 64 || TARGET_AVX512VL
  242274                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242275                 :             :    && ix86_pre_reload_split ()
  242276                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242277                 :             :                     STRIP_UNARY (operands[4]))
  242278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242279                 :             :                        STRIP_UNARY (operands[4]))
  242280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242281                 :             :                        STRIP_UNARY (operands[3]))
  242282                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242283                 :             :                        STRIP_UNARY (operands[3])))) && 
  242284                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242285                 :             : (TARGET_SSE2)) && 
  242286                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242287                 :             : ( 1)))
  242288                 :             :             return NULL;
  242289                 :             :           return gen_split_2031 (insn, operands);
  242290                 :             : 
  242291                 :             :         case 42:
  242292                 :             :           if (!((
  242293                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242294                 :             : ((64 == 64 || TARGET_AVX512VL
  242295                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242296                 :             :    && ix86_pre_reload_split ()
  242297                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242298                 :             :                     STRIP_UNARY (operands[4]))
  242299                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242300                 :             :                        STRIP_UNARY (operands[4]))
  242301                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242302                 :             :                        STRIP_UNARY (operands[3]))
  242303                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242304                 :             :                        STRIP_UNARY (operands[3])))) && 
  242305                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242306                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242307                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242308                 :             : ( 1)))
  242309                 :             :             return NULL;
  242310                 :             :           return gen_split_1494 (insn, operands);
  242311                 :             : 
  242312                 :             :         case 43:
  242313                 :             :           if (!((
  242314                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242315                 :             : ((32 == 64 || TARGET_AVX512VL
  242316                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242317                 :             :    && ix86_pre_reload_split ()
  242318                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242319                 :             :                     STRIP_UNARY (operands[4]))
  242320                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242321                 :             :                        STRIP_UNARY (operands[4]))
  242322                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242323                 :             :                        STRIP_UNARY (operands[3]))
  242324                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242325                 :             :                        STRIP_UNARY (operands[3])))) && 
  242326                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242327                 :             : (TARGET_AVX)) && 
  242328                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242329                 :             : ( 1)))
  242330                 :             :             return NULL;
  242331                 :             :           return gen_split_1521 (insn, operands);
  242332                 :             : 
  242333                 :             :         case 44:
  242334                 :             :           if (!(
  242335                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242336                 :             : ((16 == 64 || TARGET_AVX512VL
  242337                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242338                 :             :    && ix86_pre_reload_split ()
  242339                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242340                 :             :                     STRIP_UNARY (operands[4]))
  242341                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242342                 :             :                        STRIP_UNARY (operands[4]))
  242343                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242344                 :             :                        STRIP_UNARY (operands[3]))
  242345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242346                 :             :                        STRIP_UNARY (operands[3])))) && 
  242347                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242348                 :             : ( 1)))
  242349                 :             :             return NULL;
  242350                 :             :           return gen_split_1548 (insn, operands);
  242351                 :             : 
  242352                 :             :         case 45:
  242353                 :             :           if (!((
  242354                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242355                 :             : ((64 == 64 || TARGET_AVX512VL
  242356                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242357                 :             :    && ix86_pre_reload_split ()
  242358                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242359                 :             :                     STRIP_UNARY (operands[4]))
  242360                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242361                 :             :                        STRIP_UNARY (operands[4]))
  242362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242363                 :             :                        STRIP_UNARY (operands[3]))
  242364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242365                 :             :                        STRIP_UNARY (operands[3])))) && 
  242366                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242367                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242368                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242369                 :             : ( 1)))
  242370                 :             :             return NULL;
  242371                 :             :           return gen_split_1575 (insn, operands);
  242372                 :             : 
  242373                 :             :         case 46:
  242374                 :             :           if (!((
  242375                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242376                 :             : ((32 == 64 || TARGET_AVX512VL
  242377                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242378                 :             :    && ix86_pre_reload_split ()
  242379                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242380                 :             :                     STRIP_UNARY (operands[4]))
  242381                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242382                 :             :                        STRIP_UNARY (operands[4]))
  242383                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242384                 :             :                        STRIP_UNARY (operands[3]))
  242385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242386                 :             :                        STRIP_UNARY (operands[3])))) && 
  242387                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242388                 :             : (TARGET_AVX)) && 
  242389                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242390                 :             : ( 1)))
  242391                 :             :             return NULL;
  242392                 :             :           return gen_split_1602 (insn, operands);
  242393                 :             : 
  242394                 :             :         case 47:
  242395                 :             :           if (!(
  242396                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242397                 :             : ((16 == 64 || TARGET_AVX512VL
  242398                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242399                 :             :    && ix86_pre_reload_split ()
  242400                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242401                 :             :                     STRIP_UNARY (operands[4]))
  242402                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242403                 :             :                        STRIP_UNARY (operands[4]))
  242404                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242405                 :             :                        STRIP_UNARY (operands[3]))
  242406                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242407                 :             :                        STRIP_UNARY (operands[3])))) && 
  242408                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242409                 :             : ( 1)))
  242410                 :             :             return NULL;
  242411                 :             :           return gen_split_1629 (insn, operands);
  242412                 :             : 
  242413                 :             :         case 48:
  242414                 :             :           if (!((
  242415                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242416                 :             : ((64 == 64 || TARGET_AVX512VL
  242417                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242418                 :             :    && ix86_pre_reload_split ()
  242419                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242420                 :             :                     STRIP_UNARY (operands[4]))
  242421                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242422                 :             :                        STRIP_UNARY (operands[4]))
  242423                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242424                 :             :                        STRIP_UNARY (operands[3]))
  242425                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242426                 :             :                        STRIP_UNARY (operands[3])))) && 
  242427                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242428                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242429                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242430                 :             : ( 1)))
  242431                 :             :             return NULL;
  242432                 :             :           return gen_split_1656 (insn, operands);
  242433                 :             : 
  242434                 :             :         case 49:
  242435                 :             :           if (!((
  242436                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242437                 :             : ((32 == 64 || TARGET_AVX512VL
  242438                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242439                 :             :    && ix86_pre_reload_split ()
  242440                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242441                 :             :                     STRIP_UNARY (operands[4]))
  242442                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242443                 :             :                        STRIP_UNARY (operands[4]))
  242444                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242445                 :             :                        STRIP_UNARY (operands[3]))
  242446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242447                 :             :                        STRIP_UNARY (operands[3])))) && 
  242448                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242449                 :             : (TARGET_AVX)) && 
  242450                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242451                 :             : ( 1)))
  242452                 :             :             return NULL;
  242453                 :             :           return gen_split_1683 (insn, operands);
  242454                 :             : 
  242455                 :             :         case 50:
  242456                 :             :           if (!(
  242457                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242458                 :             : ((16 == 64 || TARGET_AVX512VL
  242459                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242460                 :             :    && ix86_pre_reload_split ()
  242461                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242462                 :             :                     STRIP_UNARY (operands[4]))
  242463                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242464                 :             :                        STRIP_UNARY (operands[4]))
  242465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242466                 :             :                        STRIP_UNARY (operands[3]))
  242467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242468                 :             :                        STRIP_UNARY (operands[3])))) && 
  242469                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242470                 :             : ( 1)))
  242471                 :             :             return NULL;
  242472                 :             :           return gen_split_1710 (insn, operands);
  242473                 :             : 
  242474                 :             :         case 51:
  242475                 :             :           if (!((
  242476                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242477                 :             : ((64 == 64 || TARGET_AVX512VL
  242478                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242479                 :             :    && ix86_pre_reload_split ()
  242480                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242481                 :             :                     STRIP_UNARY (operands[4]))
  242482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242483                 :             :                        STRIP_UNARY (operands[4]))
  242484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242485                 :             :                        STRIP_UNARY (operands[3]))
  242486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242487                 :             :                        STRIP_UNARY (operands[3])))) && 
  242488                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242489                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242490                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242491                 :             : ( 1)))
  242492                 :             :             return NULL;
  242493                 :             :           return gen_split_1737 (insn, operands);
  242494                 :             : 
  242495                 :             :         case 52:
  242496                 :             :           if (!((
  242497                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242498                 :             : ((32 == 64 || TARGET_AVX512VL
  242499                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242500                 :             :    && ix86_pre_reload_split ()
  242501                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242502                 :             :                     STRIP_UNARY (operands[4]))
  242503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242504                 :             :                        STRIP_UNARY (operands[4]))
  242505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242506                 :             :                        STRIP_UNARY (operands[3]))
  242507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242508                 :             :                        STRIP_UNARY (operands[3])))) && 
  242509                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242510                 :             : (TARGET_AVX)) && 
  242511                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242512                 :             : ( 1)))
  242513                 :             :             return NULL;
  242514                 :             :           return gen_split_1764 (insn, operands);
  242515                 :             : 
  242516                 :             :         case 53:
  242517                 :             :           if (!(
  242518                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242519                 :             : ((16 == 64 || TARGET_AVX512VL
  242520                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242521                 :             :    && ix86_pre_reload_split ()
  242522                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242523                 :             :                     STRIP_UNARY (operands[4]))
  242524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242525                 :             :                        STRIP_UNARY (operands[4]))
  242526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242527                 :             :                        STRIP_UNARY (operands[3]))
  242528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242529                 :             :                        STRIP_UNARY (operands[3])))) && 
  242530                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242531                 :             : ( 1)))
  242532                 :             :             return NULL;
  242533                 :             :           return gen_split_1791 (insn, operands);
  242534                 :             : 
  242535                 :             :         case 54:
  242536                 :             :           if (!((
  242537                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242538                 :             : ((64 == 64 || TARGET_AVX512VL
  242539                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242540                 :             :    && ix86_pre_reload_split ()
  242541                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242542                 :             :                     STRIP_UNARY (operands[4]))
  242543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242544                 :             :                        STRIP_UNARY (operands[4]))
  242545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242546                 :             :                        STRIP_UNARY (operands[3]))
  242547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242548                 :             :                        STRIP_UNARY (operands[3])))) && 
  242549                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242550                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242551                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242552                 :             : ( 1)))
  242553                 :             :             return NULL;
  242554                 :             :           return gen_split_1818 (insn, operands);
  242555                 :             : 
  242556                 :             :         case 55:
  242557                 :             :           if (!((
  242558                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242559                 :             : ((32 == 64 || TARGET_AVX512VL
  242560                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242561                 :             :    && ix86_pre_reload_split ()
  242562                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242563                 :             :                     STRIP_UNARY (operands[4]))
  242564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242565                 :             :                        STRIP_UNARY (operands[4]))
  242566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242567                 :             :                        STRIP_UNARY (operands[3]))
  242568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242569                 :             :                        STRIP_UNARY (operands[3])))) && 
  242570                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242571                 :             : (TARGET_AVX)) && 
  242572                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242573                 :             : ( 1)))
  242574                 :             :             return NULL;
  242575                 :             :           return gen_split_1845 (insn, operands);
  242576                 :             : 
  242577                 :             :         case 56:
  242578                 :             :           if (!(
  242579                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242580                 :             : ((16 == 64 || TARGET_AVX512VL
  242581                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242582                 :             :    && ix86_pre_reload_split ()
  242583                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242584                 :             :                     STRIP_UNARY (operands[4]))
  242585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242586                 :             :                        STRIP_UNARY (operands[4]))
  242587                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242588                 :             :                        STRIP_UNARY (operands[3]))
  242589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242590                 :             :                        STRIP_UNARY (operands[3])))) && 
  242591                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242592                 :             : ( 1)))
  242593                 :             :             return NULL;
  242594                 :             :           return gen_split_1872 (insn, operands);
  242595                 :             : 
  242596                 :             :         case 57:
  242597                 :             :           if (!((
  242598                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242599                 :             : ((64 == 64 || TARGET_AVX512VL
  242600                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242601                 :             :    && ix86_pre_reload_split ()
  242602                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242603                 :             :                     STRIP_UNARY (operands[4]))
  242604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242605                 :             :                        STRIP_UNARY (operands[4]))
  242606                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242607                 :             :                        STRIP_UNARY (operands[3]))
  242608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242609                 :             :                        STRIP_UNARY (operands[3])))) && 
  242610                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242611                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242612                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242613                 :             : ( 1)))
  242614                 :             :             return NULL;
  242615                 :             :           return gen_split_1899 (insn, operands);
  242616                 :             : 
  242617                 :             :         case 58:
  242618                 :             :           if (!((
  242619                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242620                 :             : ((32 == 64 || TARGET_AVX512VL
  242621                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242622                 :             :    && ix86_pre_reload_split ()
  242623                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242624                 :             :                     STRIP_UNARY (operands[4]))
  242625                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242626                 :             :                        STRIP_UNARY (operands[4]))
  242627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242628                 :             :                        STRIP_UNARY (operands[3]))
  242629                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242630                 :             :                        STRIP_UNARY (operands[3])))) && 
  242631                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242632                 :             : (TARGET_AVX)) && 
  242633                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242634                 :             : ( 1)))
  242635                 :             :             return NULL;
  242636                 :             :           return gen_split_1926 (insn, operands);
  242637                 :             : 
  242638                 :             :         case 59:
  242639                 :             :           if (!(
  242640                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242641                 :             : ((16 == 64 || TARGET_AVX512VL
  242642                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242643                 :             :    && ix86_pre_reload_split ()
  242644                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242645                 :             :                     STRIP_UNARY (operands[4]))
  242646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242647                 :             :                        STRIP_UNARY (operands[4]))
  242648                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242649                 :             :                        STRIP_UNARY (operands[3]))
  242650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242651                 :             :                        STRIP_UNARY (operands[3])))) && 
  242652                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242653                 :             : ( 1)))
  242654                 :             :             return NULL;
  242655                 :             :           return gen_split_1953 (insn, operands);
  242656                 :             : 
  242657                 :             :         case 60:
  242658                 :             :           if (!((
  242659                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242660                 :             : ((64 == 64 || TARGET_AVX512VL
  242661                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242662                 :             :    && ix86_pre_reload_split ()
  242663                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242664                 :             :                     STRIP_UNARY (operands[4]))
  242665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242666                 :             :                        STRIP_UNARY (operands[4]))
  242667                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242668                 :             :                        STRIP_UNARY (operands[3]))
  242669                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242670                 :             :                        STRIP_UNARY (operands[3])))) && 
  242671                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242672                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242673                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242674                 :             : ( 1)))
  242675                 :             :             return NULL;
  242676                 :             :           return gen_split_1980 (insn, operands);
  242677                 :             : 
  242678                 :             :         case 61:
  242679                 :             :           if (!((
  242680                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242681                 :             : ((32 == 64 || TARGET_AVX512VL
  242682                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242683                 :             :    && ix86_pre_reload_split ()
  242684                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242685                 :             :                     STRIP_UNARY (operands[4]))
  242686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242687                 :             :                        STRIP_UNARY (operands[4]))
  242688                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242689                 :             :                        STRIP_UNARY (operands[3]))
  242690                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242691                 :             :                        STRIP_UNARY (operands[3])))) && 
  242692                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242693                 :             : (TARGET_AVX)) && 
  242694                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242695                 :             : ( 1)))
  242696                 :             :             return NULL;
  242697                 :             :           return gen_split_2007 (insn, operands);
  242698                 :             : 
  242699                 :             :         case 62:
  242700                 :             :           if (!((
  242701                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242702                 :             : ((16 == 64 || TARGET_AVX512VL
  242703                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242704                 :             :    && ix86_pre_reload_split ()
  242705                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242706                 :             :                     STRIP_UNARY (operands[4]))
  242707                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242708                 :             :                        STRIP_UNARY (operands[4]))
  242709                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242710                 :             :                        STRIP_UNARY (operands[3]))
  242711                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242712                 :             :                        STRIP_UNARY (operands[3])))) && 
  242713                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242714                 :             : (TARGET_SSE2)) && 
  242715                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242716                 :             : ( 1)))
  242717                 :             :             return NULL;
  242718                 :             :           return gen_split_2034 (insn, operands);
  242719                 :             : 
  242720                 :             :         case 63:
  242721                 :             :           if (!((
  242722                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242723                 :             : ((64 == 64 || TARGET_AVX512VL
  242724                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242725                 :             :    && ix86_pre_reload_split ()) && 
  242726                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242727                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242728                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242729                 :             : ( 1)))
  242730                 :             :             return NULL;
  242731                 :             :           return gen_split_2616 (insn, operands);
  242732                 :             : 
  242733                 :             :         case 64:
  242734                 :             :           if (!((
  242735                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242736                 :             : ((32 == 64 || TARGET_AVX512VL
  242737                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242738                 :             :    && ix86_pre_reload_split ()) && 
  242739                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242740                 :             : (TARGET_AVX)) && 
  242741                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242742                 :             : ( 1)))
  242743                 :             :             return NULL;
  242744                 :             :           return gen_split_2625 (insn, operands);
  242745                 :             : 
  242746                 :             :         case 65:
  242747                 :             :           if (!(
  242748                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242749                 :             : ((16 == 64 || TARGET_AVX512VL
  242750                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242751                 :             :    && ix86_pre_reload_split ()) && 
  242752                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242753                 :             : ( 1)))
  242754                 :             :             return NULL;
  242755                 :             :           return gen_split_2634 (insn, operands);
  242756                 :             : 
  242757                 :             :         case 66:
  242758                 :             :           if (!((
  242759                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242760                 :             : ((64 == 64 || TARGET_AVX512VL
  242761                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242762                 :             :    && ix86_pre_reload_split ()) && 
  242763                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242764                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242765                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242766                 :             : ( 1)))
  242767                 :             :             return NULL;
  242768                 :             :           return gen_split_2643 (insn, operands);
  242769                 :             : 
  242770                 :             :         case 67:
  242771                 :             :           if (!((
  242772                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242773                 :             : ((32 == 64 || TARGET_AVX512VL
  242774                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242775                 :             :    && ix86_pre_reload_split ()) && 
  242776                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242777                 :             : (TARGET_AVX)) && 
  242778                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242779                 :             : ( 1)))
  242780                 :             :             return NULL;
  242781                 :             :           return gen_split_2652 (insn, operands);
  242782                 :             : 
  242783                 :             :         case 68:
  242784                 :             :           if (!(
  242785                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242786                 :             : ((16 == 64 || TARGET_AVX512VL
  242787                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242788                 :             :    && ix86_pre_reload_split ()) && 
  242789                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242790                 :             : ( 1)))
  242791                 :             :             return NULL;
  242792                 :             :           return gen_split_2661 (insn, operands);
  242793                 :             : 
  242794                 :             :         case 69:
  242795                 :             :           if (!((
  242796                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242797                 :             : ((64 == 64 || TARGET_AVX512VL
  242798                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242799                 :             :    && ix86_pre_reload_split ()) && 
  242800                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242801                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242802                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242803                 :             : ( 1)))
  242804                 :             :             return NULL;
  242805                 :             :           return gen_split_2670 (insn, operands);
  242806                 :             : 
  242807                 :             :         case 70:
  242808                 :             :           if (!((
  242809                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242810                 :             : ((32 == 64 || TARGET_AVX512VL
  242811                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242812                 :             :    && ix86_pre_reload_split ()) && 
  242813                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242814                 :             : (TARGET_AVX)) && 
  242815                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242816                 :             : ( 1)))
  242817                 :             :             return NULL;
  242818                 :             :           return gen_split_2679 (insn, operands);
  242819                 :             : 
  242820                 :             :         case 71:
  242821                 :             :           if (!(
  242822                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242823                 :             : ((16 == 64 || TARGET_AVX512VL
  242824                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242825                 :             :    && ix86_pre_reload_split ()) && 
  242826                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242827                 :             : ( 1)))
  242828                 :             :             return NULL;
  242829                 :             :           return gen_split_2688 (insn, operands);
  242830                 :             : 
  242831                 :             :         case 72:
  242832                 :             :           if (!((
  242833                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242834                 :             : ((64 == 64 || TARGET_AVX512VL
  242835                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242836                 :             :    && ix86_pre_reload_split ()) && 
  242837                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242838                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242839                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242840                 :             : ( 1)))
  242841                 :             :             return NULL;
  242842                 :             :           return gen_split_2697 (insn, operands);
  242843                 :             : 
  242844                 :             :         case 73:
  242845                 :             :           if (!((
  242846                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242847                 :             : ((32 == 64 || TARGET_AVX512VL
  242848                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242849                 :             :    && ix86_pre_reload_split ()) && 
  242850                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242851                 :             : (TARGET_AVX)) && 
  242852                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242853                 :             : ( 1)))
  242854                 :             :             return NULL;
  242855                 :             :           return gen_split_2706 (insn, operands);
  242856                 :             : 
  242857                 :             :         case 74:
  242858                 :             :           if (!(
  242859                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242860                 :             : ((16 == 64 || TARGET_AVX512VL
  242861                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242862                 :             :    && ix86_pre_reload_split ()) && 
  242863                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242864                 :             : ( 1)))
  242865                 :             :             return NULL;
  242866                 :             :           return gen_split_2715 (insn, operands);
  242867                 :             : 
  242868                 :             :         case 75:
  242869                 :             :           if (!((
  242870                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242871                 :             : ((64 == 64 || TARGET_AVX512VL
  242872                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242873                 :             :    && ix86_pre_reload_split ()) && 
  242874                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242875                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242876                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242877                 :             : ( 1)))
  242878                 :             :             return NULL;
  242879                 :             :           return gen_split_2724 (insn, operands);
  242880                 :             : 
  242881                 :             :         case 76:
  242882                 :             :           if (!((
  242883                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242884                 :             : ((32 == 64 || TARGET_AVX512VL
  242885                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242886                 :             :    && ix86_pre_reload_split ()) && 
  242887                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242888                 :             : (TARGET_AVX)) && 
  242889                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242890                 :             : ( 1)))
  242891                 :             :             return NULL;
  242892                 :             :           return gen_split_2733 (insn, operands);
  242893                 :             : 
  242894                 :             :         case 77:
  242895                 :             :           if (!(
  242896                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242897                 :             : ((16 == 64 || TARGET_AVX512VL
  242898                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242899                 :             :    && ix86_pre_reload_split ()) && 
  242900                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242901                 :             : ( 1)))
  242902                 :             :             return NULL;
  242903                 :             :           return gen_split_2742 (insn, operands);
  242904                 :             : 
  242905                 :             :         case 78:
  242906                 :             :           if (!((
  242907                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242908                 :             : ((64 == 64 || TARGET_AVX512VL
  242909                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242910                 :             :    && ix86_pre_reload_split ()) && 
  242911                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242912                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242913                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242914                 :             : ( 1)))
  242915                 :             :             return NULL;
  242916                 :             :           return gen_split_2751 (insn, operands);
  242917                 :             : 
  242918                 :             :         case 79:
  242919                 :             :           if (!((
  242920                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242921                 :             : ((32 == 64 || TARGET_AVX512VL
  242922                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242923                 :             :    && ix86_pre_reload_split ()) && 
  242924                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242925                 :             : (TARGET_AVX)) && 
  242926                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242927                 :             : ( 1)))
  242928                 :             :             return NULL;
  242929                 :             :           return gen_split_2760 (insn, operands);
  242930                 :             : 
  242931                 :             :         case 80:
  242932                 :             :           if (!(
  242933                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242934                 :             : ((16 == 64 || TARGET_AVX512VL
  242935                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242936                 :             :    && ix86_pre_reload_split ()) && 
  242937                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242938                 :             : ( 1)))
  242939                 :             :             return NULL;
  242940                 :             :           return gen_split_2769 (insn, operands);
  242941                 :             : 
  242942                 :             :         case 81:
  242943                 :             :           if (!((
  242944                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242945                 :             : ((64 == 64 || TARGET_AVX512VL
  242946                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242947                 :             :    && ix86_pre_reload_split ()) && 
  242948                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242949                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  242950                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242951                 :             : ( 1)))
  242952                 :             :             return NULL;
  242953                 :             :           return gen_split_2778 (insn, operands);
  242954                 :             : 
  242955                 :             :         case 82:
  242956                 :             :           if (!((
  242957                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242958                 :             : ((32 == 64 || TARGET_AVX512VL
  242959                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242960                 :             :    && ix86_pre_reload_split ()) && 
  242961                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242962                 :             : (TARGET_AVX)) && 
  242963                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242964                 :             : ( 1)))
  242965                 :             :             return NULL;
  242966                 :             :           return gen_split_2787 (insn, operands);
  242967                 :             : 
  242968                 :             :         case 83:
  242969                 :             :           if (!((
  242970                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242971                 :             : ((16 == 64 || TARGET_AVX512VL
  242972                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242973                 :             :    && ix86_pre_reload_split ()) && 
  242974                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242975                 :             : (TARGET_SSE2)) && 
  242976                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242977                 :             : ( 1)))
  242978                 :             :             return NULL;
  242979                 :             :           return gen_split_2796 (insn, operands);
  242980                 :             : 
  242981                 :             :         default:
  242982                 :             :           return NULL;
  242983                 :             :         }
  242984                 :             : 
  242985                 :             :     case AND:
  242986                 :             :       switch (pattern316 (x2))
  242987                 :             :         {
  242988                 :             :         case 0:
  242989                 :             :           if (!((
  242990                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  242991                 :             : ((64 == 64 || TARGET_AVX512VL
  242992                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  242993                 :             :    && ix86_pre_reload_split ()
  242994                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  242995                 :             :                     STRIP_UNARY (operands[4]))
  242996                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  242997                 :             :                        STRIP_UNARY (operands[4]))
  242998                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  242999                 :             :                        STRIP_UNARY (operands[3]))
  243000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243001                 :             :                        STRIP_UNARY (operands[3])))) && 
  243002                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243003                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243004                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243005                 :             : ( 1)))
  243006                 :             :             return NULL;
  243007                 :             :           return gen_split_2055 (insn, operands);
  243008                 :             : 
  243009                 :             :         case 1:
  243010                 :             :           if (!((
  243011                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243012                 :             : ((32 == 64 || TARGET_AVX512VL
  243013                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243014                 :             :    && ix86_pre_reload_split ()
  243015                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243016                 :             :                     STRIP_UNARY (operands[4]))
  243017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243018                 :             :                        STRIP_UNARY (operands[4]))
  243019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243020                 :             :                        STRIP_UNARY (operands[3]))
  243021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243022                 :             :                        STRIP_UNARY (operands[3])))) && 
  243023                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243024                 :             : (TARGET_AVX)) && 
  243025                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243026                 :             : ( 1)))
  243027                 :             :             return NULL;
  243028                 :             :           return gen_split_2082 (insn, operands);
  243029                 :             : 
  243030                 :             :         case 2:
  243031                 :             :           if (!(
  243032                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243033                 :             : ((16 == 64 || TARGET_AVX512VL
  243034                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243035                 :             :    && ix86_pre_reload_split ()
  243036                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243037                 :             :                     STRIP_UNARY (operands[4]))
  243038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243039                 :             :                        STRIP_UNARY (operands[4]))
  243040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243041                 :             :                        STRIP_UNARY (operands[3]))
  243042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243043                 :             :                        STRIP_UNARY (operands[3])))) && 
  243044                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243045                 :             : ( 1)))
  243046                 :             :             return NULL;
  243047                 :             :           return gen_split_2109 (insn, operands);
  243048                 :             : 
  243049                 :             :         case 3:
  243050                 :             :           if (!((
  243051                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243052                 :             : ((64 == 64 || TARGET_AVX512VL
  243053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243054                 :             :    && ix86_pre_reload_split ()
  243055                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243056                 :             :                     STRIP_UNARY (operands[4]))
  243057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243058                 :             :                        STRIP_UNARY (operands[4]))
  243059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243060                 :             :                        STRIP_UNARY (operands[3]))
  243061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243062                 :             :                        STRIP_UNARY (operands[3])))) && 
  243063                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243064                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243065                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243066                 :             : ( 1)))
  243067                 :             :             return NULL;
  243068                 :             :           return gen_split_2136 (insn, operands);
  243069                 :             : 
  243070                 :             :         case 4:
  243071                 :             :           if (!((
  243072                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243073                 :             : ((32 == 64 || TARGET_AVX512VL
  243074                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243075                 :             :    && ix86_pre_reload_split ()
  243076                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243077                 :             :                     STRIP_UNARY (operands[4]))
  243078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243079                 :             :                        STRIP_UNARY (operands[4]))
  243080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243081                 :             :                        STRIP_UNARY (operands[3]))
  243082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243083                 :             :                        STRIP_UNARY (operands[3])))) && 
  243084                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243085                 :             : (TARGET_AVX)) && 
  243086                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243087                 :             : ( 1)))
  243088                 :             :             return NULL;
  243089                 :             :           return gen_split_2163 (insn, operands);
  243090                 :             : 
  243091                 :             :         case 5:
  243092                 :             :           if (!(
  243093                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243094                 :             : ((16 == 64 || TARGET_AVX512VL
  243095                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243096                 :             :    && ix86_pre_reload_split ()
  243097                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243098                 :             :                     STRIP_UNARY (operands[4]))
  243099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243100                 :             :                        STRIP_UNARY (operands[4]))
  243101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243102                 :             :                        STRIP_UNARY (operands[3]))
  243103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243104                 :             :                        STRIP_UNARY (operands[3])))) && 
  243105                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243106                 :             : ( 1)))
  243107                 :             :             return NULL;
  243108                 :             :           return gen_split_2190 (insn, operands);
  243109                 :             : 
  243110                 :             :         case 6:
  243111                 :             :           if (!((
  243112                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243113                 :             : ((64 == 64 || TARGET_AVX512VL
  243114                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243115                 :             :    && ix86_pre_reload_split ()
  243116                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243117                 :             :                     STRIP_UNARY (operands[4]))
  243118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243119                 :             :                        STRIP_UNARY (operands[4]))
  243120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243121                 :             :                        STRIP_UNARY (operands[3]))
  243122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243123                 :             :                        STRIP_UNARY (operands[3])))) && 
  243124                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243125                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243126                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243127                 :             : ( 1)))
  243128                 :             :             return NULL;
  243129                 :             :           return gen_split_2217 (insn, operands);
  243130                 :             : 
  243131                 :             :         case 7:
  243132                 :             :           if (!((
  243133                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243134                 :             : ((32 == 64 || TARGET_AVX512VL
  243135                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243136                 :             :    && ix86_pre_reload_split ()
  243137                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243138                 :             :                     STRIP_UNARY (operands[4]))
  243139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243140                 :             :                        STRIP_UNARY (operands[4]))
  243141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243142                 :             :                        STRIP_UNARY (operands[3]))
  243143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243144                 :             :                        STRIP_UNARY (operands[3])))) && 
  243145                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243146                 :             : (TARGET_AVX)) && 
  243147                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243148                 :             : ( 1)))
  243149                 :             :             return NULL;
  243150                 :             :           return gen_split_2244 (insn, operands);
  243151                 :             : 
  243152                 :             :         case 8:
  243153                 :             :           if (!(
  243154                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243155                 :             : ((16 == 64 || TARGET_AVX512VL
  243156                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243157                 :             :    && ix86_pre_reload_split ()
  243158                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243159                 :             :                     STRIP_UNARY (operands[4]))
  243160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243161                 :             :                        STRIP_UNARY (operands[4]))
  243162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243163                 :             :                        STRIP_UNARY (operands[3]))
  243164                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243165                 :             :                        STRIP_UNARY (operands[3])))) && 
  243166                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243167                 :             : ( 1)))
  243168                 :             :             return NULL;
  243169                 :             :           return gen_split_2271 (insn, operands);
  243170                 :             : 
  243171                 :             :         case 9:
  243172                 :             :           if (!((
  243173                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243174                 :             : ((64 == 64 || TARGET_AVX512VL
  243175                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243176                 :             :    && ix86_pre_reload_split ()
  243177                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243178                 :             :                     STRIP_UNARY (operands[4]))
  243179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243180                 :             :                        STRIP_UNARY (operands[4]))
  243181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243182                 :             :                        STRIP_UNARY (operands[3]))
  243183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243184                 :             :                        STRIP_UNARY (operands[3])))) && 
  243185                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243186                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243187                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243188                 :             : ( 1)))
  243189                 :             :             return NULL;
  243190                 :             :           return gen_split_2298 (insn, operands);
  243191                 :             : 
  243192                 :             :         case 10:
  243193                 :             :           if (!((
  243194                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243195                 :             : ((32 == 64 || TARGET_AVX512VL
  243196                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243197                 :             :    && ix86_pre_reload_split ()
  243198                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243199                 :             :                     STRIP_UNARY (operands[4]))
  243200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243201                 :             :                        STRIP_UNARY (operands[4]))
  243202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243203                 :             :                        STRIP_UNARY (operands[3]))
  243204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243205                 :             :                        STRIP_UNARY (operands[3])))) && 
  243206                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243207                 :             : (TARGET_AVX)) && 
  243208                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243209                 :             : ( 1)))
  243210                 :             :             return NULL;
  243211                 :             :           return gen_split_2325 (insn, operands);
  243212                 :             : 
  243213                 :             :         case 11:
  243214                 :             :           if (!(
  243215                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243216                 :             : ((16 == 64 || TARGET_AVX512VL
  243217                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243218                 :             :    && ix86_pre_reload_split ()
  243219                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243220                 :             :                     STRIP_UNARY (operands[4]))
  243221                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243222                 :             :                        STRIP_UNARY (operands[4]))
  243223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243224                 :             :                        STRIP_UNARY (operands[3]))
  243225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243226                 :             :                        STRIP_UNARY (operands[3])))) && 
  243227                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243228                 :             : ( 1)))
  243229                 :             :             return NULL;
  243230                 :             :           return gen_split_2352 (insn, operands);
  243231                 :             : 
  243232                 :             :         case 12:
  243233                 :             :           if (!((
  243234                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243235                 :             : ((64 == 64 || TARGET_AVX512VL
  243236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243237                 :             :    && ix86_pre_reload_split ()
  243238                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243239                 :             :                     STRIP_UNARY (operands[4]))
  243240                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243241                 :             :                        STRIP_UNARY (operands[4]))
  243242                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243243                 :             :                        STRIP_UNARY (operands[3]))
  243244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243245                 :             :                        STRIP_UNARY (operands[3])))) && 
  243246                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243247                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243248                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243249                 :             : ( 1)))
  243250                 :             :             return NULL;
  243251                 :             :           return gen_split_2379 (insn, operands);
  243252                 :             : 
  243253                 :             :         case 13:
  243254                 :             :           if (!((
  243255                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243256                 :             : ((32 == 64 || TARGET_AVX512VL
  243257                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243258                 :             :    && ix86_pre_reload_split ()
  243259                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243260                 :             :                     STRIP_UNARY (operands[4]))
  243261                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243262                 :             :                        STRIP_UNARY (operands[4]))
  243263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243264                 :             :                        STRIP_UNARY (operands[3]))
  243265                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243266                 :             :                        STRIP_UNARY (operands[3])))) && 
  243267                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243268                 :             : (TARGET_AVX)) && 
  243269                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243270                 :             : ( 1)))
  243271                 :             :             return NULL;
  243272                 :             :           return gen_split_2406 (insn, operands);
  243273                 :             : 
  243274                 :             :         case 14:
  243275                 :             :           if (!(
  243276                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243277                 :             : ((16 == 64 || TARGET_AVX512VL
  243278                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243279                 :             :    && ix86_pre_reload_split ()
  243280                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243281                 :             :                     STRIP_UNARY (operands[4]))
  243282                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243283                 :             :                        STRIP_UNARY (operands[4]))
  243284                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243285                 :             :                        STRIP_UNARY (operands[3]))
  243286                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243287                 :             :                        STRIP_UNARY (operands[3])))) && 
  243288                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243289                 :             : ( 1)))
  243290                 :             :             return NULL;
  243291                 :             :           return gen_split_2433 (insn, operands);
  243292                 :             : 
  243293                 :             :         case 15:
  243294                 :             :           if (!((
  243295                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243296                 :             : ((64 == 64 || TARGET_AVX512VL
  243297                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243298                 :             :    && ix86_pre_reload_split ()
  243299                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243300                 :             :                     STRIP_UNARY (operands[4]))
  243301                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243302                 :             :                        STRIP_UNARY (operands[4]))
  243303                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243304                 :             :                        STRIP_UNARY (operands[3]))
  243305                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243306                 :             :                        STRIP_UNARY (operands[3])))) && 
  243307                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243308                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243309                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243310                 :             : ( 1)))
  243311                 :             :             return NULL;
  243312                 :             :           return gen_split_2460 (insn, operands);
  243313                 :             : 
  243314                 :             :         case 16:
  243315                 :             :           if (!((
  243316                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243317                 :             : ((32 == 64 || TARGET_AVX512VL
  243318                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243319                 :             :    && ix86_pre_reload_split ()
  243320                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243321                 :             :                     STRIP_UNARY (operands[4]))
  243322                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243323                 :             :                        STRIP_UNARY (operands[4]))
  243324                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243325                 :             :                        STRIP_UNARY (operands[3]))
  243326                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243327                 :             :                        STRIP_UNARY (operands[3])))) && 
  243328                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243329                 :             : (TARGET_AVX)) && 
  243330                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243331                 :             : ( 1)))
  243332                 :             :             return NULL;
  243333                 :             :           return gen_split_2487 (insn, operands);
  243334                 :             : 
  243335                 :             :         case 17:
  243336                 :             :           if (!(
  243337                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243338                 :             : ((16 == 64 || TARGET_AVX512VL
  243339                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243340                 :             :    && ix86_pre_reload_split ()
  243341                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243342                 :             :                     STRIP_UNARY (operands[4]))
  243343                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243344                 :             :                        STRIP_UNARY (operands[4]))
  243345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243346                 :             :                        STRIP_UNARY (operands[3]))
  243347                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243348                 :             :                        STRIP_UNARY (operands[3])))) && 
  243349                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243350                 :             : ( 1)))
  243351                 :             :             return NULL;
  243352                 :             :           return gen_split_2514 (insn, operands);
  243353                 :             : 
  243354                 :             :         case 18:
  243355                 :             :           if (!((
  243356                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243357                 :             : ((64 == 64 || TARGET_AVX512VL
  243358                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243359                 :             :    && ix86_pre_reload_split ()
  243360                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243361                 :             :                     STRIP_UNARY (operands[4]))
  243362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243363                 :             :                        STRIP_UNARY (operands[4]))
  243364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243365                 :             :                        STRIP_UNARY (operands[3]))
  243366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243367                 :             :                        STRIP_UNARY (operands[3])))) && 
  243368                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243369                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243370                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243371                 :             : ( 1)))
  243372                 :             :             return NULL;
  243373                 :             :           return gen_split_2541 (insn, operands);
  243374                 :             : 
  243375                 :             :         case 19:
  243376                 :             :           if (!((
  243377                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243378                 :             : ((32 == 64 || TARGET_AVX512VL
  243379                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243380                 :             :    && ix86_pre_reload_split ()
  243381                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243382                 :             :                     STRIP_UNARY (operands[4]))
  243383                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243384                 :             :                        STRIP_UNARY (operands[4]))
  243385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243386                 :             :                        STRIP_UNARY (operands[3]))
  243387                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243388                 :             :                        STRIP_UNARY (operands[3])))) && 
  243389                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243390                 :             : (TARGET_AVX)) && 
  243391                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243392                 :             : ( 1)))
  243393                 :             :             return NULL;
  243394                 :             :           return gen_split_2568 (insn, operands);
  243395                 :             : 
  243396                 :             :         case 20:
  243397                 :             :           if (!((
  243398                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243399                 :             : ((16 == 64 || TARGET_AVX512VL
  243400                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243401                 :             :    && ix86_pre_reload_split ()
  243402                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243403                 :             :                     STRIP_UNARY (operands[4]))
  243404                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243405                 :             :                        STRIP_UNARY (operands[4]))
  243406                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243407                 :             :                        STRIP_UNARY (operands[3]))
  243408                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243409                 :             :                        STRIP_UNARY (operands[3])))) && 
  243410                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243411                 :             : (TARGET_SSE2)) && 
  243412                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243413                 :             : ( 1)))
  243414                 :             :             return NULL;
  243415                 :             :           return gen_split_2595 (insn, operands);
  243416                 :             : 
  243417                 :             :         default:
  243418                 :             :           return NULL;
  243419                 :             :         }
  243420                 :             : 
  243421                 :             :     case IOR:
  243422                 :             :       switch (pattern316 (x2))
  243423                 :             :         {
  243424                 :             :         case 0:
  243425                 :             :           if (!((
  243426                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243427                 :             : ((64 == 64 || TARGET_AVX512VL
  243428                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243429                 :             :    && ix86_pre_reload_split ()
  243430                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243431                 :             :                     STRIP_UNARY (operands[4]))
  243432                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243433                 :             :                        STRIP_UNARY (operands[4]))
  243434                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243435                 :             :                        STRIP_UNARY (operands[3]))
  243436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243437                 :             :                        STRIP_UNARY (operands[3])))) && 
  243438                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243439                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243440                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243441                 :             : ( 1)))
  243442                 :             :             return NULL;
  243443                 :             :           return gen_split_2058 (insn, operands);
  243444                 :             : 
  243445                 :             :         case 1:
  243446                 :             :           if (!((
  243447                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243448                 :             : ((32 == 64 || TARGET_AVX512VL
  243449                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243450                 :             :    && ix86_pre_reload_split ()
  243451                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243452                 :             :                     STRIP_UNARY (operands[4]))
  243453                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243454                 :             :                        STRIP_UNARY (operands[4]))
  243455                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243456                 :             :                        STRIP_UNARY (operands[3]))
  243457                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243458                 :             :                        STRIP_UNARY (operands[3])))) && 
  243459                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243460                 :             : (TARGET_AVX)) && 
  243461                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243462                 :             : ( 1)))
  243463                 :             :             return NULL;
  243464                 :             :           return gen_split_2085 (insn, operands);
  243465                 :             : 
  243466                 :             :         case 2:
  243467                 :             :           if (!(
  243468                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243469                 :             : ((16 == 64 || TARGET_AVX512VL
  243470                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243471                 :             :    && ix86_pre_reload_split ()
  243472                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243473                 :             :                     STRIP_UNARY (operands[4]))
  243474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243475                 :             :                        STRIP_UNARY (operands[4]))
  243476                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243477                 :             :                        STRIP_UNARY (operands[3]))
  243478                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243479                 :             :                        STRIP_UNARY (operands[3])))) && 
  243480                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243481                 :             : ( 1)))
  243482                 :             :             return NULL;
  243483                 :             :           return gen_split_2112 (insn, operands);
  243484                 :             : 
  243485                 :             :         case 3:
  243486                 :             :           if (!((
  243487                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243488                 :             : ((64 == 64 || TARGET_AVX512VL
  243489                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243490                 :             :    && ix86_pre_reload_split ()
  243491                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243492                 :             :                     STRIP_UNARY (operands[4]))
  243493                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243494                 :             :                        STRIP_UNARY (operands[4]))
  243495                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243496                 :             :                        STRIP_UNARY (operands[3]))
  243497                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243498                 :             :                        STRIP_UNARY (operands[3])))) && 
  243499                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243500                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243501                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243502                 :             : ( 1)))
  243503                 :             :             return NULL;
  243504                 :             :           return gen_split_2139 (insn, operands);
  243505                 :             : 
  243506                 :             :         case 4:
  243507                 :             :           if (!((
  243508                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243509                 :             : ((32 == 64 || TARGET_AVX512VL
  243510                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243511                 :             :    && ix86_pre_reload_split ()
  243512                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243513                 :             :                     STRIP_UNARY (operands[4]))
  243514                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243515                 :             :                        STRIP_UNARY (operands[4]))
  243516                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243517                 :             :                        STRIP_UNARY (operands[3]))
  243518                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243519                 :             :                        STRIP_UNARY (operands[3])))) && 
  243520                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243521                 :             : (TARGET_AVX)) && 
  243522                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243523                 :             : ( 1)))
  243524                 :             :             return NULL;
  243525                 :             :           return gen_split_2166 (insn, operands);
  243526                 :             : 
  243527                 :             :         case 5:
  243528                 :             :           if (!(
  243529                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243530                 :             : ((16 == 64 || TARGET_AVX512VL
  243531                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243532                 :             :    && ix86_pre_reload_split ()
  243533                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243534                 :             :                     STRIP_UNARY (operands[4]))
  243535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243536                 :             :                        STRIP_UNARY (operands[4]))
  243537                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243538                 :             :                        STRIP_UNARY (operands[3]))
  243539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243540                 :             :                        STRIP_UNARY (operands[3])))) && 
  243541                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243542                 :             : ( 1)))
  243543                 :             :             return NULL;
  243544                 :             :           return gen_split_2193 (insn, operands);
  243545                 :             : 
  243546                 :             :         case 6:
  243547                 :             :           if (!((
  243548                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243549                 :             : ((64 == 64 || TARGET_AVX512VL
  243550                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243551                 :             :    && ix86_pre_reload_split ()
  243552                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243553                 :             :                     STRIP_UNARY (operands[4]))
  243554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243555                 :             :                        STRIP_UNARY (operands[4]))
  243556                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243557                 :             :                        STRIP_UNARY (operands[3]))
  243558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243559                 :             :                        STRIP_UNARY (operands[3])))) && 
  243560                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243561                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243562                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243563                 :             : ( 1)))
  243564                 :             :             return NULL;
  243565                 :             :           return gen_split_2220 (insn, operands);
  243566                 :             : 
  243567                 :             :         case 7:
  243568                 :             :           if (!((
  243569                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243570                 :             : ((32 == 64 || TARGET_AVX512VL
  243571                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243572                 :             :    && ix86_pre_reload_split ()
  243573                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243574                 :             :                     STRIP_UNARY (operands[4]))
  243575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243576                 :             :                        STRIP_UNARY (operands[4]))
  243577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243578                 :             :                        STRIP_UNARY (operands[3]))
  243579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243580                 :             :                        STRIP_UNARY (operands[3])))) && 
  243581                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243582                 :             : (TARGET_AVX)) && 
  243583                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243584                 :             : ( 1)))
  243585                 :             :             return NULL;
  243586                 :             :           return gen_split_2247 (insn, operands);
  243587                 :             : 
  243588                 :             :         case 8:
  243589                 :             :           if (!(
  243590                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243591                 :             : ((16 == 64 || TARGET_AVX512VL
  243592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243593                 :             :    && ix86_pre_reload_split ()
  243594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243595                 :             :                     STRIP_UNARY (operands[4]))
  243596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243597                 :             :                        STRIP_UNARY (operands[4]))
  243598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243599                 :             :                        STRIP_UNARY (operands[3]))
  243600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243601                 :             :                        STRIP_UNARY (operands[3])))) && 
  243602                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243603                 :             : ( 1)))
  243604                 :             :             return NULL;
  243605                 :             :           return gen_split_2274 (insn, operands);
  243606                 :             : 
  243607                 :             :         case 9:
  243608                 :             :           if (!((
  243609                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243610                 :             : ((64 == 64 || TARGET_AVX512VL
  243611                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243612                 :             :    && ix86_pre_reload_split ()
  243613                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243614                 :             :                     STRIP_UNARY (operands[4]))
  243615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243616                 :             :                        STRIP_UNARY (operands[4]))
  243617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243618                 :             :                        STRIP_UNARY (operands[3]))
  243619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243620                 :             :                        STRIP_UNARY (operands[3])))) && 
  243621                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243622                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243623                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243624                 :             : ( 1)))
  243625                 :             :             return NULL;
  243626                 :             :           return gen_split_2301 (insn, operands);
  243627                 :             : 
  243628                 :             :         case 10:
  243629                 :             :           if (!((
  243630                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243631                 :             : ((32 == 64 || TARGET_AVX512VL
  243632                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243633                 :             :    && ix86_pre_reload_split ()
  243634                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243635                 :             :                     STRIP_UNARY (operands[4]))
  243636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243637                 :             :                        STRIP_UNARY (operands[4]))
  243638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243639                 :             :                        STRIP_UNARY (operands[3]))
  243640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243641                 :             :                        STRIP_UNARY (operands[3])))) && 
  243642                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243643                 :             : (TARGET_AVX)) && 
  243644                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243645                 :             : ( 1)))
  243646                 :             :             return NULL;
  243647                 :             :           return gen_split_2328 (insn, operands);
  243648                 :             : 
  243649                 :             :         case 11:
  243650                 :             :           if (!(
  243651                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243652                 :             : ((16 == 64 || TARGET_AVX512VL
  243653                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243654                 :             :    && ix86_pre_reload_split ()
  243655                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243656                 :             :                     STRIP_UNARY (operands[4]))
  243657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243658                 :             :                        STRIP_UNARY (operands[4]))
  243659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243660                 :             :                        STRIP_UNARY (operands[3]))
  243661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243662                 :             :                        STRIP_UNARY (operands[3])))) && 
  243663                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243664                 :             : ( 1)))
  243665                 :             :             return NULL;
  243666                 :             :           return gen_split_2355 (insn, operands);
  243667                 :             : 
  243668                 :             :         case 12:
  243669                 :             :           if (!((
  243670                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243671                 :             : ((64 == 64 || TARGET_AVX512VL
  243672                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243673                 :             :    && ix86_pre_reload_split ()
  243674                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243675                 :             :                     STRIP_UNARY (operands[4]))
  243676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243677                 :             :                        STRIP_UNARY (operands[4]))
  243678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243679                 :             :                        STRIP_UNARY (operands[3]))
  243680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243681                 :             :                        STRIP_UNARY (operands[3])))) && 
  243682                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243683                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243684                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243685                 :             : ( 1)))
  243686                 :             :             return NULL;
  243687                 :             :           return gen_split_2382 (insn, operands);
  243688                 :             : 
  243689                 :             :         case 13:
  243690                 :             :           if (!((
  243691                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243692                 :             : ((32 == 64 || TARGET_AVX512VL
  243693                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243694                 :             :    && ix86_pre_reload_split ()
  243695                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243696                 :             :                     STRIP_UNARY (operands[4]))
  243697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243698                 :             :                        STRIP_UNARY (operands[4]))
  243699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243700                 :             :                        STRIP_UNARY (operands[3]))
  243701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243702                 :             :                        STRIP_UNARY (operands[3])))) && 
  243703                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243704                 :             : (TARGET_AVX)) && 
  243705                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243706                 :             : ( 1)))
  243707                 :             :             return NULL;
  243708                 :             :           return gen_split_2409 (insn, operands);
  243709                 :             : 
  243710                 :             :         case 14:
  243711                 :             :           if (!(
  243712                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243713                 :             : ((16 == 64 || TARGET_AVX512VL
  243714                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243715                 :             :    && ix86_pre_reload_split ()
  243716                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243717                 :             :                     STRIP_UNARY (operands[4]))
  243718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243719                 :             :                        STRIP_UNARY (operands[4]))
  243720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243721                 :             :                        STRIP_UNARY (operands[3]))
  243722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243723                 :             :                        STRIP_UNARY (operands[3])))) && 
  243724                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243725                 :             : ( 1)))
  243726                 :             :             return NULL;
  243727                 :             :           return gen_split_2436 (insn, operands);
  243728                 :             : 
  243729                 :             :         case 15:
  243730                 :             :           if (!((
  243731                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243732                 :             : ((64 == 64 || TARGET_AVX512VL
  243733                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243734                 :             :    && ix86_pre_reload_split ()
  243735                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243736                 :             :                     STRIP_UNARY (operands[4]))
  243737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243738                 :             :                        STRIP_UNARY (operands[4]))
  243739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243740                 :             :                        STRIP_UNARY (operands[3]))
  243741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243742                 :             :                        STRIP_UNARY (operands[3])))) && 
  243743                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243744                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243745                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243746                 :             : ( 1)))
  243747                 :             :             return NULL;
  243748                 :             :           return gen_split_2463 (insn, operands);
  243749                 :             : 
  243750                 :             :         case 16:
  243751                 :             :           if (!((
  243752                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243753                 :             : ((32 == 64 || TARGET_AVX512VL
  243754                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243755                 :             :    && ix86_pre_reload_split ()
  243756                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243757                 :             :                     STRIP_UNARY (operands[4]))
  243758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243759                 :             :                        STRIP_UNARY (operands[4]))
  243760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243761                 :             :                        STRIP_UNARY (operands[3]))
  243762                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243763                 :             :                        STRIP_UNARY (operands[3])))) && 
  243764                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243765                 :             : (TARGET_AVX)) && 
  243766                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243767                 :             : ( 1)))
  243768                 :             :             return NULL;
  243769                 :             :           return gen_split_2490 (insn, operands);
  243770                 :             : 
  243771                 :             :         case 17:
  243772                 :             :           if (!(
  243773                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243774                 :             : ((16 == 64 || TARGET_AVX512VL
  243775                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243776                 :             :    && ix86_pre_reload_split ()
  243777                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243778                 :             :                     STRIP_UNARY (operands[4]))
  243779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243780                 :             :                        STRIP_UNARY (operands[4]))
  243781                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243782                 :             :                        STRIP_UNARY (operands[3]))
  243783                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243784                 :             :                        STRIP_UNARY (operands[3])))) && 
  243785                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243786                 :             : ( 1)))
  243787                 :             :             return NULL;
  243788                 :             :           return gen_split_2517 (insn, operands);
  243789                 :             : 
  243790                 :             :         case 18:
  243791                 :             :           if (!((
  243792                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243793                 :             : ((64 == 64 || TARGET_AVX512VL
  243794                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243795                 :             :    && ix86_pre_reload_split ()
  243796                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243797                 :             :                     STRIP_UNARY (operands[4]))
  243798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243799                 :             :                        STRIP_UNARY (operands[4]))
  243800                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243801                 :             :                        STRIP_UNARY (operands[3]))
  243802                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243803                 :             :                        STRIP_UNARY (operands[3])))) && 
  243804                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243805                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243806                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243807                 :             : ( 1)))
  243808                 :             :             return NULL;
  243809                 :             :           return gen_split_2544 (insn, operands);
  243810                 :             : 
  243811                 :             :         case 19:
  243812                 :             :           if (!((
  243813                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243814                 :             : ((32 == 64 || TARGET_AVX512VL
  243815                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243816                 :             :    && ix86_pre_reload_split ()
  243817                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243818                 :             :                     STRIP_UNARY (operands[4]))
  243819                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243820                 :             :                        STRIP_UNARY (operands[4]))
  243821                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243822                 :             :                        STRIP_UNARY (operands[3]))
  243823                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243824                 :             :                        STRIP_UNARY (operands[3])))) && 
  243825                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243826                 :             : (TARGET_AVX)) && 
  243827                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243828                 :             : ( 1)))
  243829                 :             :             return NULL;
  243830                 :             :           return gen_split_2571 (insn, operands);
  243831                 :             : 
  243832                 :             :         case 20:
  243833                 :             :           if (!((
  243834                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243835                 :             : ((16 == 64 || TARGET_AVX512VL
  243836                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243837                 :             :    && ix86_pre_reload_split ()
  243838                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243839                 :             :                     STRIP_UNARY (operands[4]))
  243840                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243841                 :             :                        STRIP_UNARY (operands[4]))
  243842                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243843                 :             :                        STRIP_UNARY (operands[3]))
  243844                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243845                 :             :                        STRIP_UNARY (operands[3])))) && 
  243846                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243847                 :             : (TARGET_SSE2)) && 
  243848                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243849                 :             : ( 1)))
  243850                 :             :             return NULL;
  243851                 :             :           return gen_split_2598 (insn, operands);
  243852                 :             : 
  243853                 :             :         default:
  243854                 :             :           return NULL;
  243855                 :             :         }
  243856                 :             : 
  243857                 :             :     case XOR:
  243858                 :             :       switch (pattern316 (x2))
  243859                 :             :         {
  243860                 :             :         case 0:
  243861                 :             :           if (!((
  243862                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243863                 :             : ((64 == 64 || TARGET_AVX512VL
  243864                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243865                 :             :    && ix86_pre_reload_split ()
  243866                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243867                 :             :                     STRIP_UNARY (operands[4]))
  243868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243869                 :             :                        STRIP_UNARY (operands[4]))
  243870                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243871                 :             :                        STRIP_UNARY (operands[3]))
  243872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243873                 :             :                        STRIP_UNARY (operands[3])))) && 
  243874                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243875                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243876                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243877                 :             : ( 1)))
  243878                 :             :             return NULL;
  243879                 :             :           return gen_split_2061 (insn, operands);
  243880                 :             : 
  243881                 :             :         case 1:
  243882                 :             :           if (!((
  243883                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243884                 :             : ((32 == 64 || TARGET_AVX512VL
  243885                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243886                 :             :    && ix86_pre_reload_split ()
  243887                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243888                 :             :                     STRIP_UNARY (operands[4]))
  243889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243890                 :             :                        STRIP_UNARY (operands[4]))
  243891                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243892                 :             :                        STRIP_UNARY (operands[3]))
  243893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243894                 :             :                        STRIP_UNARY (operands[3])))) && 
  243895                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243896                 :             : (TARGET_AVX)) && 
  243897                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243898                 :             : ( 1)))
  243899                 :             :             return NULL;
  243900                 :             :           return gen_split_2088 (insn, operands);
  243901                 :             : 
  243902                 :             :         case 2:
  243903                 :             :           if (!(
  243904                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243905                 :             : ((16 == 64 || TARGET_AVX512VL
  243906                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243907                 :             :    && ix86_pre_reload_split ()
  243908                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243909                 :             :                     STRIP_UNARY (operands[4]))
  243910                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243911                 :             :                        STRIP_UNARY (operands[4]))
  243912                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243913                 :             :                        STRIP_UNARY (operands[3]))
  243914                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243915                 :             :                        STRIP_UNARY (operands[3])))) && 
  243916                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243917                 :             : ( 1)))
  243918                 :             :             return NULL;
  243919                 :             :           return gen_split_2115 (insn, operands);
  243920                 :             : 
  243921                 :             :         case 3:
  243922                 :             :           if (!((
  243923                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243924                 :             : ((64 == 64 || TARGET_AVX512VL
  243925                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243926                 :             :    && ix86_pre_reload_split ()
  243927                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243928                 :             :                     STRIP_UNARY (operands[4]))
  243929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243930                 :             :                        STRIP_UNARY (operands[4]))
  243931                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243932                 :             :                        STRIP_UNARY (operands[3]))
  243933                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243934                 :             :                        STRIP_UNARY (operands[3])))) && 
  243935                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243936                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243937                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243938                 :             : ( 1)))
  243939                 :             :             return NULL;
  243940                 :             :           return gen_split_2142 (insn, operands);
  243941                 :             : 
  243942                 :             :         case 4:
  243943                 :             :           if (!((
  243944                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243945                 :             : ((32 == 64 || TARGET_AVX512VL
  243946                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243947                 :             :    && ix86_pre_reload_split ()
  243948                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243949                 :             :                     STRIP_UNARY (operands[4]))
  243950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243951                 :             :                        STRIP_UNARY (operands[4]))
  243952                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243953                 :             :                        STRIP_UNARY (operands[3]))
  243954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243955                 :             :                        STRIP_UNARY (operands[3])))) && 
  243956                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243957                 :             : (TARGET_AVX)) && 
  243958                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243959                 :             : ( 1)))
  243960                 :             :             return NULL;
  243961                 :             :           return gen_split_2169 (insn, operands);
  243962                 :             : 
  243963                 :             :         case 5:
  243964                 :             :           if (!(
  243965                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243966                 :             : ((16 == 64 || TARGET_AVX512VL
  243967                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243968                 :             :    && ix86_pre_reload_split ()
  243969                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243970                 :             :                     STRIP_UNARY (operands[4]))
  243971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243972                 :             :                        STRIP_UNARY (operands[4]))
  243973                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243974                 :             :                        STRIP_UNARY (operands[3]))
  243975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243976                 :             :                        STRIP_UNARY (operands[3])))) && 
  243977                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243978                 :             : ( 1)))
  243979                 :             :             return NULL;
  243980                 :             :           return gen_split_2196 (insn, operands);
  243981                 :             : 
  243982                 :             :         case 6:
  243983                 :             :           if (!((
  243984                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243985                 :             : ((64 == 64 || TARGET_AVX512VL
  243986                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  243987                 :             :    && ix86_pre_reload_split ()
  243988                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  243989                 :             :                     STRIP_UNARY (operands[4]))
  243990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243991                 :             :                        STRIP_UNARY (operands[4]))
  243992                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  243993                 :             :                        STRIP_UNARY (operands[3]))
  243994                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  243995                 :             :                        STRIP_UNARY (operands[3])))) && 
  243996                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243997                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  243998                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  243999                 :             : ( 1)))
  244000                 :             :             return NULL;
  244001                 :             :           return gen_split_2223 (insn, operands);
  244002                 :             : 
  244003                 :             :         case 7:
  244004                 :             :           if (!((
  244005                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244006                 :             : ((32 == 64 || TARGET_AVX512VL
  244007                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244008                 :             :    && ix86_pre_reload_split ()
  244009                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244010                 :             :                     STRIP_UNARY (operands[4]))
  244011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244012                 :             :                        STRIP_UNARY (operands[4]))
  244013                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244014                 :             :                        STRIP_UNARY (operands[3]))
  244015                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244016                 :             :                        STRIP_UNARY (operands[3])))) && 
  244017                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244018                 :             : (TARGET_AVX)) && 
  244019                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244020                 :             : ( 1)))
  244021                 :             :             return NULL;
  244022                 :             :           return gen_split_2250 (insn, operands);
  244023                 :             : 
  244024                 :             :         case 8:
  244025                 :             :           if (!(
  244026                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244027                 :             : ((16 == 64 || TARGET_AVX512VL
  244028                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244029                 :             :    && ix86_pre_reload_split ()
  244030                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244031                 :             :                     STRIP_UNARY (operands[4]))
  244032                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244033                 :             :                        STRIP_UNARY (operands[4]))
  244034                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244035                 :             :                        STRIP_UNARY (operands[3]))
  244036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244037                 :             :                        STRIP_UNARY (operands[3])))) && 
  244038                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244039                 :             : ( 1)))
  244040                 :             :             return NULL;
  244041                 :             :           return gen_split_2277 (insn, operands);
  244042                 :             : 
  244043                 :             :         case 9:
  244044                 :             :           if (!((
  244045                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244046                 :             : ((64 == 64 || TARGET_AVX512VL
  244047                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244048                 :             :    && ix86_pre_reload_split ()
  244049                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244050                 :             :                     STRIP_UNARY (operands[4]))
  244051                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244052                 :             :                        STRIP_UNARY (operands[4]))
  244053                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244054                 :             :                        STRIP_UNARY (operands[3]))
  244055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244056                 :             :                        STRIP_UNARY (operands[3])))) && 
  244057                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244058                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244059                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244060                 :             : ( 1)))
  244061                 :             :             return NULL;
  244062                 :             :           return gen_split_2304 (insn, operands);
  244063                 :             : 
  244064                 :             :         case 10:
  244065                 :             :           if (!((
  244066                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244067                 :             : ((32 == 64 || TARGET_AVX512VL
  244068                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244069                 :             :    && ix86_pre_reload_split ()
  244070                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244071                 :             :                     STRIP_UNARY (operands[4]))
  244072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244073                 :             :                        STRIP_UNARY (operands[4]))
  244074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244075                 :             :                        STRIP_UNARY (operands[3]))
  244076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244077                 :             :                        STRIP_UNARY (operands[3])))) && 
  244078                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244079                 :             : (TARGET_AVX)) && 
  244080                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244081                 :             : ( 1)))
  244082                 :             :             return NULL;
  244083                 :             :           return gen_split_2331 (insn, operands);
  244084                 :             : 
  244085                 :             :         case 11:
  244086                 :             :           if (!(
  244087                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244088                 :             : ((16 == 64 || TARGET_AVX512VL
  244089                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244090                 :             :    && ix86_pre_reload_split ()
  244091                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244092                 :             :                     STRIP_UNARY (operands[4]))
  244093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244094                 :             :                        STRIP_UNARY (operands[4]))
  244095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244096                 :             :                        STRIP_UNARY (operands[3]))
  244097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244098                 :             :                        STRIP_UNARY (operands[3])))) && 
  244099                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244100                 :             : ( 1)))
  244101                 :             :             return NULL;
  244102                 :             :           return gen_split_2358 (insn, operands);
  244103                 :             : 
  244104                 :             :         case 12:
  244105                 :             :           if (!((
  244106                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244107                 :             : ((64 == 64 || TARGET_AVX512VL
  244108                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244109                 :             :    && ix86_pre_reload_split ()
  244110                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244111                 :             :                     STRIP_UNARY (operands[4]))
  244112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244113                 :             :                        STRIP_UNARY (operands[4]))
  244114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244115                 :             :                        STRIP_UNARY (operands[3]))
  244116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244117                 :             :                        STRIP_UNARY (operands[3])))) && 
  244118                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244119                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244120                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244121                 :             : ( 1)))
  244122                 :             :             return NULL;
  244123                 :             :           return gen_split_2385 (insn, operands);
  244124                 :             : 
  244125                 :             :         case 13:
  244126                 :             :           if (!((
  244127                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244128                 :             : ((32 == 64 || TARGET_AVX512VL
  244129                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244130                 :             :    && ix86_pre_reload_split ()
  244131                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244132                 :             :                     STRIP_UNARY (operands[4]))
  244133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244134                 :             :                        STRIP_UNARY (operands[4]))
  244135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244136                 :             :                        STRIP_UNARY (operands[3]))
  244137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244138                 :             :                        STRIP_UNARY (operands[3])))) && 
  244139                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244140                 :             : (TARGET_AVX)) && 
  244141                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244142                 :             : ( 1)))
  244143                 :             :             return NULL;
  244144                 :             :           return gen_split_2412 (insn, operands);
  244145                 :             : 
  244146                 :             :         case 14:
  244147                 :             :           if (!(
  244148                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244149                 :             : ((16 == 64 || TARGET_AVX512VL
  244150                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244151                 :             :    && ix86_pre_reload_split ()
  244152                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244153                 :             :                     STRIP_UNARY (operands[4]))
  244154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244155                 :             :                        STRIP_UNARY (operands[4]))
  244156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244157                 :             :                        STRIP_UNARY (operands[3]))
  244158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244159                 :             :                        STRIP_UNARY (operands[3])))) && 
  244160                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244161                 :             : ( 1)))
  244162                 :             :             return NULL;
  244163                 :             :           return gen_split_2439 (insn, operands);
  244164                 :             : 
  244165                 :             :         case 15:
  244166                 :             :           if (!((
  244167                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244168                 :             : ((64 == 64 || TARGET_AVX512VL
  244169                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244170                 :             :    && ix86_pre_reload_split ()
  244171                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244172                 :             :                     STRIP_UNARY (operands[4]))
  244173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244174                 :             :                        STRIP_UNARY (operands[4]))
  244175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244176                 :             :                        STRIP_UNARY (operands[3]))
  244177                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244178                 :             :                        STRIP_UNARY (operands[3])))) && 
  244179                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244180                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244181                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244182                 :             : ( 1)))
  244183                 :             :             return NULL;
  244184                 :             :           return gen_split_2466 (insn, operands);
  244185                 :             : 
  244186                 :             :         case 16:
  244187                 :             :           if (!((
  244188                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244189                 :             : ((32 == 64 || TARGET_AVX512VL
  244190                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244191                 :             :    && ix86_pre_reload_split ()
  244192                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244193                 :             :                     STRIP_UNARY (operands[4]))
  244194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244195                 :             :                        STRIP_UNARY (operands[4]))
  244196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244197                 :             :                        STRIP_UNARY (operands[3]))
  244198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244199                 :             :                        STRIP_UNARY (operands[3])))) && 
  244200                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244201                 :             : (TARGET_AVX)) && 
  244202                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244203                 :             : ( 1)))
  244204                 :             :             return NULL;
  244205                 :             :           return gen_split_2493 (insn, operands);
  244206                 :             : 
  244207                 :             :         case 17:
  244208                 :             :           if (!(
  244209                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244210                 :             : ((16 == 64 || TARGET_AVX512VL
  244211                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244212                 :             :    && ix86_pre_reload_split ()
  244213                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244214                 :             :                     STRIP_UNARY (operands[4]))
  244215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244216                 :             :                        STRIP_UNARY (operands[4]))
  244217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244218                 :             :                        STRIP_UNARY (operands[3]))
  244219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244220                 :             :                        STRIP_UNARY (operands[3])))) && 
  244221                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244222                 :             : ( 1)))
  244223                 :             :             return NULL;
  244224                 :             :           return gen_split_2520 (insn, operands);
  244225                 :             : 
  244226                 :             :         case 18:
  244227                 :             :           if (!((
  244228                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244229                 :             : ((64 == 64 || TARGET_AVX512VL
  244230                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244231                 :             :    && ix86_pre_reload_split ()
  244232                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244233                 :             :                     STRIP_UNARY (operands[4]))
  244234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244235                 :             :                        STRIP_UNARY (operands[4]))
  244236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244237                 :             :                        STRIP_UNARY (operands[3]))
  244238                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244239                 :             :                        STRIP_UNARY (operands[3])))) && 
  244240                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244241                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244242                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244243                 :             : ( 1)))
  244244                 :             :             return NULL;
  244245                 :             :           return gen_split_2547 (insn, operands);
  244246                 :             : 
  244247                 :             :         case 19:
  244248                 :             :           if (!((
  244249                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244250                 :             : ((32 == 64 || TARGET_AVX512VL
  244251                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244252                 :             :    && ix86_pre_reload_split ()
  244253                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244254                 :             :                     STRIP_UNARY (operands[4]))
  244255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244256                 :             :                        STRIP_UNARY (operands[4]))
  244257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244258                 :             :                        STRIP_UNARY (operands[3]))
  244259                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244260                 :             :                        STRIP_UNARY (operands[3])))) && 
  244261                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244262                 :             : (TARGET_AVX)) && 
  244263                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244264                 :             : ( 1)))
  244265                 :             :             return NULL;
  244266                 :             :           return gen_split_2574 (insn, operands);
  244267                 :             : 
  244268                 :             :         case 20:
  244269                 :             :           if (!((
  244270                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244271                 :             : ((16 == 64 || TARGET_AVX512VL
  244272                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244273                 :             :    && ix86_pre_reload_split ()
  244274                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244275                 :             :                     STRIP_UNARY (operands[4]))
  244276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244277                 :             :                        STRIP_UNARY (operands[4]))
  244278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244279                 :             :                        STRIP_UNARY (operands[3]))
  244280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244281                 :             :                        STRIP_UNARY (operands[3])))) && 
  244282                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244283                 :             : (TARGET_SSE2)) && 
  244284                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244285                 :             : ( 1)))
  244286                 :             :             return NULL;
  244287                 :             :           return gen_split_2601 (insn, operands);
  244288                 :             : 
  244289                 :             :         default:
  244290                 :             :           return NULL;
  244291                 :             :         }
  244292                 :             : 
  244293                 :             :     default:
  244294                 :             :       return NULL;
  244295                 :             :     }
  244296                 :             : }
  244297                 :             : 
  244298                 :             : static rtx_insn *
  244299                 :             : split_58 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  244300                 :             : {
  244301                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  244302                 :             :   rtx x2, x3, x4;
  244303                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  244304                 :             :   x2 = XEXP (x1, 1);
  244305                 :             :   x3 = XEXP (x2, 0);
  244306                 :             :   x4 = XEXP (x3, 0);
  244307                 :             :   switch (GET_CODE (x4))
  244308                 :             :     {
  244309                 :             :     case REG:
  244310                 :             :     case SUBREG:
  244311                 :             :     case MEM:
  244312                 :             :     case NOT:
  244313                 :             :       switch (pattern314 (x2))
  244314                 :             :         {
  244315                 :             :         case 0:
  244316                 :             :           if (!((
  244317                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244318                 :             : ((64 == 64 || TARGET_AVX512VL
  244319                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244320                 :             :    && ix86_pre_reload_split ()
  244321                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244322                 :             :                     STRIP_UNARY (operands[4]))
  244323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244324                 :             :                        STRIP_UNARY (operands[4]))
  244325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244326                 :             :                        STRIP_UNARY (operands[3]))
  244327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244328                 :             :                        STRIP_UNARY (operands[3])))) && 
  244329                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244330                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244331                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244332                 :             : ( 1)))
  244333                 :             :             return NULL;
  244334                 :             :           return gen_split_1479 (insn, operands);
  244335                 :             : 
  244336                 :             :         case 1:
  244337                 :             :           if (!((
  244338                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244339                 :             : ((32 == 64 || TARGET_AVX512VL
  244340                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244341                 :             :    && ix86_pre_reload_split ()
  244342                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244343                 :             :                     STRIP_UNARY (operands[4]))
  244344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244345                 :             :                        STRIP_UNARY (operands[4]))
  244346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244347                 :             :                        STRIP_UNARY (operands[3]))
  244348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244349                 :             :                        STRIP_UNARY (operands[3])))) && 
  244350                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244351                 :             : (TARGET_AVX)) && 
  244352                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244353                 :             : ( 1)))
  244354                 :             :             return NULL;
  244355                 :             :           return gen_split_1506 (insn, operands);
  244356                 :             : 
  244357                 :             :         case 2:
  244358                 :             :           if (!(
  244359                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244360                 :             : ((16 == 64 || TARGET_AVX512VL
  244361                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244362                 :             :    && ix86_pre_reload_split ()
  244363                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244364                 :             :                     STRIP_UNARY (operands[4]))
  244365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244366                 :             :                        STRIP_UNARY (operands[4]))
  244367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244368                 :             :                        STRIP_UNARY (operands[3]))
  244369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244370                 :             :                        STRIP_UNARY (operands[3])))) && 
  244371                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244372                 :             : ( 1)))
  244373                 :             :             return NULL;
  244374                 :             :           return gen_split_1533 (insn, operands);
  244375                 :             : 
  244376                 :             :         case 3:
  244377                 :             :           if (!((
  244378                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244379                 :             : ((64 == 64 || TARGET_AVX512VL
  244380                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244381                 :             :    && ix86_pre_reload_split ()
  244382                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244383                 :             :                     STRIP_UNARY (operands[4]))
  244384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244385                 :             :                        STRIP_UNARY (operands[4]))
  244386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244387                 :             :                        STRIP_UNARY (operands[3]))
  244388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244389                 :             :                        STRIP_UNARY (operands[3])))) && 
  244390                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244391                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244392                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244393                 :             : ( 1)))
  244394                 :             :             return NULL;
  244395                 :             :           return gen_split_1560 (insn, operands);
  244396                 :             : 
  244397                 :             :         case 4:
  244398                 :             :           if (!((
  244399                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244400                 :             : ((32 == 64 || TARGET_AVX512VL
  244401                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244402                 :             :    && ix86_pre_reload_split ()
  244403                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244404                 :             :                     STRIP_UNARY (operands[4]))
  244405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244406                 :             :                        STRIP_UNARY (operands[4]))
  244407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244408                 :             :                        STRIP_UNARY (operands[3]))
  244409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244410                 :             :                        STRIP_UNARY (operands[3])))) && 
  244411                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244412                 :             : (TARGET_AVX)) && 
  244413                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244414                 :             : ( 1)))
  244415                 :             :             return NULL;
  244416                 :             :           return gen_split_1587 (insn, operands);
  244417                 :             : 
  244418                 :             :         case 5:
  244419                 :             :           if (!(
  244420                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244421                 :             : ((16 == 64 || TARGET_AVX512VL
  244422                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244423                 :             :    && ix86_pre_reload_split ()
  244424                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244425                 :             :                     STRIP_UNARY (operands[4]))
  244426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244427                 :             :                        STRIP_UNARY (operands[4]))
  244428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244429                 :             :                        STRIP_UNARY (operands[3]))
  244430                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244431                 :             :                        STRIP_UNARY (operands[3])))) && 
  244432                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244433                 :             : ( 1)))
  244434                 :             :             return NULL;
  244435                 :             :           return gen_split_1614 (insn, operands);
  244436                 :             : 
  244437                 :             :         case 6:
  244438                 :             :           if (!((
  244439                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244440                 :             : ((64 == 64 || TARGET_AVX512VL
  244441                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244442                 :             :    && ix86_pre_reload_split ()
  244443                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244444                 :             :                     STRIP_UNARY (operands[4]))
  244445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244446                 :             :                        STRIP_UNARY (operands[4]))
  244447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244448                 :             :                        STRIP_UNARY (operands[3]))
  244449                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244450                 :             :                        STRIP_UNARY (operands[3])))) && 
  244451                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244452                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244453                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244454                 :             : ( 1)))
  244455                 :             :             return NULL;
  244456                 :             :           return gen_split_1641 (insn, operands);
  244457                 :             : 
  244458                 :             :         case 7:
  244459                 :             :           if (!((
  244460                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244461                 :             : ((32 == 64 || TARGET_AVX512VL
  244462                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244463                 :             :    && ix86_pre_reload_split ()
  244464                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244465                 :             :                     STRIP_UNARY (operands[4]))
  244466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244467                 :             :                        STRIP_UNARY (operands[4]))
  244468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244469                 :             :                        STRIP_UNARY (operands[3]))
  244470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244471                 :             :                        STRIP_UNARY (operands[3])))) && 
  244472                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244473                 :             : (TARGET_AVX)) && 
  244474                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244475                 :             : ( 1)))
  244476                 :             :             return NULL;
  244477                 :             :           return gen_split_1668 (insn, operands);
  244478                 :             : 
  244479                 :             :         case 8:
  244480                 :             :           if (!(
  244481                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244482                 :             : ((16 == 64 || TARGET_AVX512VL
  244483                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244484                 :             :    && ix86_pre_reload_split ()
  244485                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244486                 :             :                     STRIP_UNARY (operands[4]))
  244487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244488                 :             :                        STRIP_UNARY (operands[4]))
  244489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244490                 :             :                        STRIP_UNARY (operands[3]))
  244491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244492                 :             :                        STRIP_UNARY (operands[3])))) && 
  244493                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244494                 :             : ( 1)))
  244495                 :             :             return NULL;
  244496                 :             :           return gen_split_1695 (insn, operands);
  244497                 :             : 
  244498                 :             :         case 9:
  244499                 :             :           if (!((
  244500                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244501                 :             : ((64 == 64 || TARGET_AVX512VL
  244502                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244503                 :             :    && ix86_pre_reload_split ()
  244504                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244505                 :             :                     STRIP_UNARY (operands[4]))
  244506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244507                 :             :                        STRIP_UNARY (operands[4]))
  244508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244509                 :             :                        STRIP_UNARY (operands[3]))
  244510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244511                 :             :                        STRIP_UNARY (operands[3])))) && 
  244512                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244513                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244514                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244515                 :             : ( 1)))
  244516                 :             :             return NULL;
  244517                 :             :           return gen_split_1722 (insn, operands);
  244518                 :             : 
  244519                 :             :         case 10:
  244520                 :             :           if (!((
  244521                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244522                 :             : ((32 == 64 || TARGET_AVX512VL
  244523                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244524                 :             :    && ix86_pre_reload_split ()
  244525                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244526                 :             :                     STRIP_UNARY (operands[4]))
  244527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244528                 :             :                        STRIP_UNARY (operands[4]))
  244529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244530                 :             :                        STRIP_UNARY (operands[3]))
  244531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244532                 :             :                        STRIP_UNARY (operands[3])))) && 
  244533                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244534                 :             : (TARGET_AVX)) && 
  244535                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244536                 :             : ( 1)))
  244537                 :             :             return NULL;
  244538                 :             :           return gen_split_1749 (insn, operands);
  244539                 :             : 
  244540                 :             :         case 11:
  244541                 :             :           if (!(
  244542                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244543                 :             : ((16 == 64 || TARGET_AVX512VL
  244544                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244545                 :             :    && ix86_pre_reload_split ()
  244546                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244547                 :             :                     STRIP_UNARY (operands[4]))
  244548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244549                 :             :                        STRIP_UNARY (operands[4]))
  244550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244551                 :             :                        STRIP_UNARY (operands[3]))
  244552                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244553                 :             :                        STRIP_UNARY (operands[3])))) && 
  244554                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244555                 :             : ( 1)))
  244556                 :             :             return NULL;
  244557                 :             :           return gen_split_1776 (insn, operands);
  244558                 :             : 
  244559                 :             :         case 12:
  244560                 :             :           if (!((
  244561                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244562                 :             : ((64 == 64 || TARGET_AVX512VL
  244563                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244564                 :             :    && ix86_pre_reload_split ()
  244565                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244566                 :             :                     STRIP_UNARY (operands[4]))
  244567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244568                 :             :                        STRIP_UNARY (operands[4]))
  244569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244570                 :             :                        STRIP_UNARY (operands[3]))
  244571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244572                 :             :                        STRIP_UNARY (operands[3])))) && 
  244573                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244574                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244575                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244576                 :             : ( 1)))
  244577                 :             :             return NULL;
  244578                 :             :           return gen_split_1803 (insn, operands);
  244579                 :             : 
  244580                 :             :         case 13:
  244581                 :             :           if (!((
  244582                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244583                 :             : ((32 == 64 || TARGET_AVX512VL
  244584                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244585                 :             :    && ix86_pre_reload_split ()
  244586                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244587                 :             :                     STRIP_UNARY (operands[4]))
  244588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244589                 :             :                        STRIP_UNARY (operands[4]))
  244590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244591                 :             :                        STRIP_UNARY (operands[3]))
  244592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244593                 :             :                        STRIP_UNARY (operands[3])))) && 
  244594                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244595                 :             : (TARGET_AVX)) && 
  244596                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244597                 :             : ( 1)))
  244598                 :             :             return NULL;
  244599                 :             :           return gen_split_1830 (insn, operands);
  244600                 :             : 
  244601                 :             :         case 14:
  244602                 :             :           if (!(
  244603                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244604                 :             : ((16 == 64 || TARGET_AVX512VL
  244605                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244606                 :             :    && ix86_pre_reload_split ()
  244607                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244608                 :             :                     STRIP_UNARY (operands[4]))
  244609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244610                 :             :                        STRIP_UNARY (operands[4]))
  244611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244612                 :             :                        STRIP_UNARY (operands[3]))
  244613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244614                 :             :                        STRIP_UNARY (operands[3])))) && 
  244615                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244616                 :             : ( 1)))
  244617                 :             :             return NULL;
  244618                 :             :           return gen_split_1857 (insn, operands);
  244619                 :             : 
  244620                 :             :         case 15:
  244621                 :             :           if (!((
  244622                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244623                 :             : ((64 == 64 || TARGET_AVX512VL
  244624                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244625                 :             :    && ix86_pre_reload_split ()
  244626                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244627                 :             :                     STRIP_UNARY (operands[4]))
  244628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244629                 :             :                        STRIP_UNARY (operands[4]))
  244630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244631                 :             :                        STRIP_UNARY (operands[3]))
  244632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244633                 :             :                        STRIP_UNARY (operands[3])))) && 
  244634                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244635                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244636                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244637                 :             : ( 1)))
  244638                 :             :             return NULL;
  244639                 :             :           return gen_split_1884 (insn, operands);
  244640                 :             : 
  244641                 :             :         case 16:
  244642                 :             :           if (!((
  244643                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244644                 :             : ((32 == 64 || TARGET_AVX512VL
  244645                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244646                 :             :    && ix86_pre_reload_split ()
  244647                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244648                 :             :                     STRIP_UNARY (operands[4]))
  244649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244650                 :             :                        STRIP_UNARY (operands[4]))
  244651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244652                 :             :                        STRIP_UNARY (operands[3]))
  244653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244654                 :             :                        STRIP_UNARY (operands[3])))) && 
  244655                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244656                 :             : (TARGET_AVX)) && 
  244657                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244658                 :             : ( 1)))
  244659                 :             :             return NULL;
  244660                 :             :           return gen_split_1911 (insn, operands);
  244661                 :             : 
  244662                 :             :         case 17:
  244663                 :             :           if (!(
  244664                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244665                 :             : ((16 == 64 || TARGET_AVX512VL
  244666                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244667                 :             :    && ix86_pre_reload_split ()
  244668                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244669                 :             :                     STRIP_UNARY (operands[4]))
  244670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244671                 :             :                        STRIP_UNARY (operands[4]))
  244672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244673                 :             :                        STRIP_UNARY (operands[3]))
  244674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244675                 :             :                        STRIP_UNARY (operands[3])))) && 
  244676                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244677                 :             : ( 1)))
  244678                 :             :             return NULL;
  244679                 :             :           return gen_split_1938 (insn, operands);
  244680                 :             : 
  244681                 :             :         case 18:
  244682                 :             :           if (!((
  244683                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244684                 :             : ((64 == 64 || TARGET_AVX512VL
  244685                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244686                 :             :    && ix86_pre_reload_split ()
  244687                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244688                 :             :                     STRIP_UNARY (operands[4]))
  244689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244690                 :             :                        STRIP_UNARY (operands[4]))
  244691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244692                 :             :                        STRIP_UNARY (operands[3]))
  244693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244694                 :             :                        STRIP_UNARY (operands[3])))) && 
  244695                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244696                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244697                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244698                 :             : ( 1)))
  244699                 :             :             return NULL;
  244700                 :             :           return gen_split_1965 (insn, operands);
  244701                 :             : 
  244702                 :             :         case 19:
  244703                 :             :           if (!((
  244704                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244705                 :             : ((32 == 64 || TARGET_AVX512VL
  244706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244707                 :             :    && ix86_pre_reload_split ()
  244708                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244709                 :             :                     STRIP_UNARY (operands[4]))
  244710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244711                 :             :                        STRIP_UNARY (operands[4]))
  244712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244713                 :             :                        STRIP_UNARY (operands[3]))
  244714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244715                 :             :                        STRIP_UNARY (operands[3])))) && 
  244716                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244717                 :             : (TARGET_AVX)) && 
  244718                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244719                 :             : ( 1)))
  244720                 :             :             return NULL;
  244721                 :             :           return gen_split_1992 (insn, operands);
  244722                 :             : 
  244723                 :             :         case 20:
  244724                 :             :           if (!((
  244725                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244726                 :             : ((16 == 64 || TARGET_AVX512VL
  244727                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244728                 :             :    && ix86_pre_reload_split ()
  244729                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244730                 :             :                     STRIP_UNARY (operands[4]))
  244731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244732                 :             :                        STRIP_UNARY (operands[4]))
  244733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244734                 :             :                        STRIP_UNARY (operands[3]))
  244735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244736                 :             :                        STRIP_UNARY (operands[3])))) && 
  244737                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244738                 :             : (TARGET_SSE2)) && 
  244739                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244740                 :             : ( 1)))
  244741                 :             :             return NULL;
  244742                 :             :           return gen_split_2019 (insn, operands);
  244743                 :             : 
  244744                 :             :         case 21:
  244745                 :             :           if (!((
  244746                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244747                 :             : ((64 == 64 || TARGET_AVX512VL
  244748                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244749                 :             :    && ix86_pre_reload_split ()
  244750                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244751                 :             :                     STRIP_UNARY (operands[4]))
  244752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244753                 :             :                        STRIP_UNARY (operands[4]))
  244754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244755                 :             :                        STRIP_UNARY (operands[3]))
  244756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244757                 :             :                        STRIP_UNARY (operands[3])))) && 
  244758                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244759                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244760                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244761                 :             : ( 1)))
  244762                 :             :             return NULL;
  244763                 :             :           return gen_split_1482 (insn, operands);
  244764                 :             : 
  244765                 :             :         case 22:
  244766                 :             :           if (!((
  244767                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244768                 :             : ((32 == 64 || TARGET_AVX512VL
  244769                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244770                 :             :    && ix86_pre_reload_split ()
  244771                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244772                 :             :                     STRIP_UNARY (operands[4]))
  244773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244774                 :             :                        STRIP_UNARY (operands[4]))
  244775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244776                 :             :                        STRIP_UNARY (operands[3]))
  244777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244778                 :             :                        STRIP_UNARY (operands[3])))) && 
  244779                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244780                 :             : (TARGET_AVX)) && 
  244781                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244782                 :             : ( 1)))
  244783                 :             :             return NULL;
  244784                 :             :           return gen_split_1509 (insn, operands);
  244785                 :             : 
  244786                 :             :         case 23:
  244787                 :             :           if (!(
  244788                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244789                 :             : ((16 == 64 || TARGET_AVX512VL
  244790                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244791                 :             :    && ix86_pre_reload_split ()
  244792                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244793                 :             :                     STRIP_UNARY (operands[4]))
  244794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244795                 :             :                        STRIP_UNARY (operands[4]))
  244796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244797                 :             :                        STRIP_UNARY (operands[3]))
  244798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244799                 :             :                        STRIP_UNARY (operands[3])))) && 
  244800                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244801                 :             : ( 1)))
  244802                 :             :             return NULL;
  244803                 :             :           return gen_split_1536 (insn, operands);
  244804                 :             : 
  244805                 :             :         case 24:
  244806                 :             :           if (!((
  244807                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244808                 :             : ((64 == 64 || TARGET_AVX512VL
  244809                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244810                 :             :    && ix86_pre_reload_split ()
  244811                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244812                 :             :                     STRIP_UNARY (operands[4]))
  244813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244814                 :             :                        STRIP_UNARY (operands[4]))
  244815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244816                 :             :                        STRIP_UNARY (operands[3]))
  244817                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244818                 :             :                        STRIP_UNARY (operands[3])))) && 
  244819                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244820                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244821                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244822                 :             : ( 1)))
  244823                 :             :             return NULL;
  244824                 :             :           return gen_split_1563 (insn, operands);
  244825                 :             : 
  244826                 :             :         case 25:
  244827                 :             :           if (!((
  244828                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244829                 :             : ((32 == 64 || TARGET_AVX512VL
  244830                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244831                 :             :    && ix86_pre_reload_split ()
  244832                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244833                 :             :                     STRIP_UNARY (operands[4]))
  244834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244835                 :             :                        STRIP_UNARY (operands[4]))
  244836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244837                 :             :                        STRIP_UNARY (operands[3]))
  244838                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244839                 :             :                        STRIP_UNARY (operands[3])))) && 
  244840                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244841                 :             : (TARGET_AVX)) && 
  244842                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244843                 :             : ( 1)))
  244844                 :             :             return NULL;
  244845                 :             :           return gen_split_1590 (insn, operands);
  244846                 :             : 
  244847                 :             :         case 26:
  244848                 :             :           if (!(
  244849                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244850                 :             : ((16 == 64 || TARGET_AVX512VL
  244851                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244852                 :             :    && ix86_pre_reload_split ()
  244853                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244854                 :             :                     STRIP_UNARY (operands[4]))
  244855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244856                 :             :                        STRIP_UNARY (operands[4]))
  244857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244858                 :             :                        STRIP_UNARY (operands[3]))
  244859                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244860                 :             :                        STRIP_UNARY (operands[3])))) && 
  244861                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244862                 :             : ( 1)))
  244863                 :             :             return NULL;
  244864                 :             :           return gen_split_1617 (insn, operands);
  244865                 :             : 
  244866                 :             :         case 27:
  244867                 :             :           if (!((
  244868                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244869                 :             : ((64 == 64 || TARGET_AVX512VL
  244870                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244871                 :             :    && ix86_pre_reload_split ()
  244872                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244873                 :             :                     STRIP_UNARY (operands[4]))
  244874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244875                 :             :                        STRIP_UNARY (operands[4]))
  244876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244877                 :             :                        STRIP_UNARY (operands[3]))
  244878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244879                 :             :                        STRIP_UNARY (operands[3])))) && 
  244880                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244881                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244882                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244883                 :             : ( 1)))
  244884                 :             :             return NULL;
  244885                 :             :           return gen_split_1644 (insn, operands);
  244886                 :             : 
  244887                 :             :         case 28:
  244888                 :             :           if (!((
  244889                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244890                 :             : ((32 == 64 || TARGET_AVX512VL
  244891                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244892                 :             :    && ix86_pre_reload_split ()
  244893                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244894                 :             :                     STRIP_UNARY (operands[4]))
  244895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244896                 :             :                        STRIP_UNARY (operands[4]))
  244897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244898                 :             :                        STRIP_UNARY (operands[3]))
  244899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244900                 :             :                        STRIP_UNARY (operands[3])))) && 
  244901                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244902                 :             : (TARGET_AVX)) && 
  244903                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244904                 :             : ( 1)))
  244905                 :             :             return NULL;
  244906                 :             :           return gen_split_1671 (insn, operands);
  244907                 :             : 
  244908                 :             :         case 29:
  244909                 :             :           if (!(
  244910                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244911                 :             : ((16 == 64 || TARGET_AVX512VL
  244912                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244913                 :             :    && ix86_pre_reload_split ()
  244914                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244915                 :             :                     STRIP_UNARY (operands[4]))
  244916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244917                 :             :                        STRIP_UNARY (operands[4]))
  244918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244919                 :             :                        STRIP_UNARY (operands[3]))
  244920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244921                 :             :                        STRIP_UNARY (operands[3])))) && 
  244922                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244923                 :             : ( 1)))
  244924                 :             :             return NULL;
  244925                 :             :           return gen_split_1698 (insn, operands);
  244926                 :             : 
  244927                 :             :         case 30:
  244928                 :             :           if (!((
  244929                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244930                 :             : ((64 == 64 || TARGET_AVX512VL
  244931                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244932                 :             :    && ix86_pre_reload_split ()
  244933                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244934                 :             :                     STRIP_UNARY (operands[4]))
  244935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244936                 :             :                        STRIP_UNARY (operands[4]))
  244937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244938                 :             :                        STRIP_UNARY (operands[3]))
  244939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244940                 :             :                        STRIP_UNARY (operands[3])))) && 
  244941                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244942                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  244943                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244944                 :             : ( 1)))
  244945                 :             :             return NULL;
  244946                 :             :           return gen_split_1725 (insn, operands);
  244947                 :             : 
  244948                 :             :         case 31:
  244949                 :             :           if (!((
  244950                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244951                 :             : ((32 == 64 || TARGET_AVX512VL
  244952                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244953                 :             :    && ix86_pre_reload_split ()
  244954                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244955                 :             :                     STRIP_UNARY (operands[4]))
  244956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244957                 :             :                        STRIP_UNARY (operands[4]))
  244958                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244959                 :             :                        STRIP_UNARY (operands[3]))
  244960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244961                 :             :                        STRIP_UNARY (operands[3])))) && 
  244962                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244963                 :             : (TARGET_AVX)) && 
  244964                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244965                 :             : ( 1)))
  244966                 :             :             return NULL;
  244967                 :             :           return gen_split_1752 (insn, operands);
  244968                 :             : 
  244969                 :             :         case 32:
  244970                 :             :           if (!(
  244971                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244972                 :             : ((16 == 64 || TARGET_AVX512VL
  244973                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244974                 :             :    && ix86_pre_reload_split ()
  244975                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244976                 :             :                     STRIP_UNARY (operands[4]))
  244977                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244978                 :             :                        STRIP_UNARY (operands[4]))
  244979                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244980                 :             :                        STRIP_UNARY (operands[3]))
  244981                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244982                 :             :                        STRIP_UNARY (operands[3])))) && 
  244983                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244984                 :             : ( 1)))
  244985                 :             :             return NULL;
  244986                 :             :           return gen_split_1779 (insn, operands);
  244987                 :             : 
  244988                 :             :         case 33:
  244989                 :             :           if (!((
  244990                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  244991                 :             : ((64 == 64 || TARGET_AVX512VL
  244992                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  244993                 :             :    && ix86_pre_reload_split ()
  244994                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  244995                 :             :                     STRIP_UNARY (operands[4]))
  244996                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  244997                 :             :                        STRIP_UNARY (operands[4]))
  244998                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  244999                 :             :                        STRIP_UNARY (operands[3]))
  245000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245001                 :             :                        STRIP_UNARY (operands[3])))) && 
  245002                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245003                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245004                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245005                 :             : ( 1)))
  245006                 :             :             return NULL;
  245007                 :             :           return gen_split_1806 (insn, operands);
  245008                 :             : 
  245009                 :             :         case 34:
  245010                 :             :           if (!((
  245011                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245012                 :             : ((32 == 64 || TARGET_AVX512VL
  245013                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245014                 :             :    && ix86_pre_reload_split ()
  245015                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245016                 :             :                     STRIP_UNARY (operands[4]))
  245017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245018                 :             :                        STRIP_UNARY (operands[4]))
  245019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245020                 :             :                        STRIP_UNARY (operands[3]))
  245021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245022                 :             :                        STRIP_UNARY (operands[3])))) && 
  245023                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245024                 :             : (TARGET_AVX)) && 
  245025                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245026                 :             : ( 1)))
  245027                 :             :             return NULL;
  245028                 :             :           return gen_split_1833 (insn, operands);
  245029                 :             : 
  245030                 :             :         case 35:
  245031                 :             :           if (!(
  245032                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245033                 :             : ((16 == 64 || TARGET_AVX512VL
  245034                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245035                 :             :    && ix86_pre_reload_split ()
  245036                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245037                 :             :                     STRIP_UNARY (operands[4]))
  245038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245039                 :             :                        STRIP_UNARY (operands[4]))
  245040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245041                 :             :                        STRIP_UNARY (operands[3]))
  245042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245043                 :             :                        STRIP_UNARY (operands[3])))) && 
  245044                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245045                 :             : ( 1)))
  245046                 :             :             return NULL;
  245047                 :             :           return gen_split_1860 (insn, operands);
  245048                 :             : 
  245049                 :             :         case 36:
  245050                 :             :           if (!((
  245051                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245052                 :             : ((64 == 64 || TARGET_AVX512VL
  245053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245054                 :             :    && ix86_pre_reload_split ()
  245055                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245056                 :             :                     STRIP_UNARY (operands[4]))
  245057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245058                 :             :                        STRIP_UNARY (operands[4]))
  245059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245060                 :             :                        STRIP_UNARY (operands[3]))
  245061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245062                 :             :                        STRIP_UNARY (operands[3])))) && 
  245063                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245064                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245065                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245066                 :             : ( 1)))
  245067                 :             :             return NULL;
  245068                 :             :           return gen_split_1887 (insn, operands);
  245069                 :             : 
  245070                 :             :         case 37:
  245071                 :             :           if (!((
  245072                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245073                 :             : ((32 == 64 || TARGET_AVX512VL
  245074                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245075                 :             :    && ix86_pre_reload_split ()
  245076                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245077                 :             :                     STRIP_UNARY (operands[4]))
  245078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245079                 :             :                        STRIP_UNARY (operands[4]))
  245080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245081                 :             :                        STRIP_UNARY (operands[3]))
  245082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245083                 :             :                        STRIP_UNARY (operands[3])))) && 
  245084                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245085                 :             : (TARGET_AVX)) && 
  245086                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245087                 :             : ( 1)))
  245088                 :             :             return NULL;
  245089                 :             :           return gen_split_1914 (insn, operands);
  245090                 :             : 
  245091                 :             :         case 38:
  245092                 :             :           if (!(
  245093                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245094                 :             : ((16 == 64 || TARGET_AVX512VL
  245095                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245096                 :             :    && ix86_pre_reload_split ()
  245097                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245098                 :             :                     STRIP_UNARY (operands[4]))
  245099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245100                 :             :                        STRIP_UNARY (operands[4]))
  245101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245102                 :             :                        STRIP_UNARY (operands[3]))
  245103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245104                 :             :                        STRIP_UNARY (operands[3])))) && 
  245105                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245106                 :             : ( 1)))
  245107                 :             :             return NULL;
  245108                 :             :           return gen_split_1941 (insn, operands);
  245109                 :             : 
  245110                 :             :         case 39:
  245111                 :             :           if (!((
  245112                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245113                 :             : ((64 == 64 || TARGET_AVX512VL
  245114                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245115                 :             :    && ix86_pre_reload_split ()
  245116                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245117                 :             :                     STRIP_UNARY (operands[4]))
  245118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245119                 :             :                        STRIP_UNARY (operands[4]))
  245120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245121                 :             :                        STRIP_UNARY (operands[3]))
  245122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245123                 :             :                        STRIP_UNARY (operands[3])))) && 
  245124                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245125                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245126                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245127                 :             : ( 1)))
  245128                 :             :             return NULL;
  245129                 :             :           return gen_split_1968 (insn, operands);
  245130                 :             : 
  245131                 :             :         case 40:
  245132                 :             :           if (!((
  245133                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245134                 :             : ((32 == 64 || TARGET_AVX512VL
  245135                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245136                 :             :    && ix86_pre_reload_split ()
  245137                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245138                 :             :                     STRIP_UNARY (operands[4]))
  245139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245140                 :             :                        STRIP_UNARY (operands[4]))
  245141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245142                 :             :                        STRIP_UNARY (operands[3]))
  245143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245144                 :             :                        STRIP_UNARY (operands[3])))) && 
  245145                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245146                 :             : (TARGET_AVX)) && 
  245147                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245148                 :             : ( 1)))
  245149                 :             :             return NULL;
  245150                 :             :           return gen_split_1995 (insn, operands);
  245151                 :             : 
  245152                 :             :         case 41:
  245153                 :             :           if (!((
  245154                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245155                 :             : ((16 == 64 || TARGET_AVX512VL
  245156                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245157                 :             :    && ix86_pre_reload_split ()
  245158                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245159                 :             :                     STRIP_UNARY (operands[4]))
  245160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245161                 :             :                        STRIP_UNARY (operands[4]))
  245162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245163                 :             :                        STRIP_UNARY (operands[3]))
  245164                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245165                 :             :                        STRIP_UNARY (operands[3])))) && 
  245166                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245167                 :             : (TARGET_SSE2)) && 
  245168                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245169                 :             : ( 1)))
  245170                 :             :             return NULL;
  245171                 :             :           return gen_split_2022 (insn, operands);
  245172                 :             : 
  245173                 :             :         case 42:
  245174                 :             :           if (!((
  245175                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245176                 :             : ((64 == 64 || TARGET_AVX512VL
  245177                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245178                 :             :    && ix86_pre_reload_split ()
  245179                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245180                 :             :                     STRIP_UNARY (operands[4]))
  245181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245182                 :             :                        STRIP_UNARY (operands[4]))
  245183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245184                 :             :                        STRIP_UNARY (operands[3]))
  245185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245186                 :             :                        STRIP_UNARY (operands[3])))) && 
  245187                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245188                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245189                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245190                 :             : ( 1)))
  245191                 :             :             return NULL;
  245192                 :             :           return gen_split_1485 (insn, operands);
  245193                 :             : 
  245194                 :             :         case 43:
  245195                 :             :           if (!((
  245196                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245197                 :             : ((32 == 64 || TARGET_AVX512VL
  245198                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245199                 :             :    && ix86_pre_reload_split ()
  245200                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245201                 :             :                     STRIP_UNARY (operands[4]))
  245202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245203                 :             :                        STRIP_UNARY (operands[4]))
  245204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245205                 :             :                        STRIP_UNARY (operands[3]))
  245206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245207                 :             :                        STRIP_UNARY (operands[3])))) && 
  245208                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245209                 :             : (TARGET_AVX)) && 
  245210                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245211                 :             : ( 1)))
  245212                 :             :             return NULL;
  245213                 :             :           return gen_split_1512 (insn, operands);
  245214                 :             : 
  245215                 :             :         case 44:
  245216                 :             :           if (!(
  245217                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245218                 :             : ((16 == 64 || TARGET_AVX512VL
  245219                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245220                 :             :    && ix86_pre_reload_split ()
  245221                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245222                 :             :                     STRIP_UNARY (operands[4]))
  245223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245224                 :             :                        STRIP_UNARY (operands[4]))
  245225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245226                 :             :                        STRIP_UNARY (operands[3]))
  245227                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245228                 :             :                        STRIP_UNARY (operands[3])))) && 
  245229                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245230                 :             : ( 1)))
  245231                 :             :             return NULL;
  245232                 :             :           return gen_split_1539 (insn, operands);
  245233                 :             : 
  245234                 :             :         case 45:
  245235                 :             :           if (!((
  245236                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245237                 :             : ((64 == 64 || TARGET_AVX512VL
  245238                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245239                 :             :    && ix86_pre_reload_split ()
  245240                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245241                 :             :                     STRIP_UNARY (operands[4]))
  245242                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245243                 :             :                        STRIP_UNARY (operands[4]))
  245244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245245                 :             :                        STRIP_UNARY (operands[3]))
  245246                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245247                 :             :                        STRIP_UNARY (operands[3])))) && 
  245248                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245249                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245250                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245251                 :             : ( 1)))
  245252                 :             :             return NULL;
  245253                 :             :           return gen_split_1566 (insn, operands);
  245254                 :             : 
  245255                 :             :         case 46:
  245256                 :             :           if (!((
  245257                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245258                 :             : ((32 == 64 || TARGET_AVX512VL
  245259                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245260                 :             :    && ix86_pre_reload_split ()
  245261                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245262                 :             :                     STRIP_UNARY (operands[4]))
  245263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245264                 :             :                        STRIP_UNARY (operands[4]))
  245265                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245266                 :             :                        STRIP_UNARY (operands[3]))
  245267                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245268                 :             :                        STRIP_UNARY (operands[3])))) && 
  245269                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245270                 :             : (TARGET_AVX)) && 
  245271                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245272                 :             : ( 1)))
  245273                 :             :             return NULL;
  245274                 :             :           return gen_split_1593 (insn, operands);
  245275                 :             : 
  245276                 :             :         case 47:
  245277                 :             :           if (!(
  245278                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245279                 :             : ((16 == 64 || TARGET_AVX512VL
  245280                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245281                 :             :    && ix86_pre_reload_split ()
  245282                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245283                 :             :                     STRIP_UNARY (operands[4]))
  245284                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245285                 :             :                        STRIP_UNARY (operands[4]))
  245286                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245287                 :             :                        STRIP_UNARY (operands[3]))
  245288                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245289                 :             :                        STRIP_UNARY (operands[3])))) && 
  245290                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245291                 :             : ( 1)))
  245292                 :             :             return NULL;
  245293                 :             :           return gen_split_1620 (insn, operands);
  245294                 :             : 
  245295                 :             :         case 48:
  245296                 :             :           if (!((
  245297                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245298                 :             : ((64 == 64 || TARGET_AVX512VL
  245299                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245300                 :             :    && ix86_pre_reload_split ()
  245301                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245302                 :             :                     STRIP_UNARY (operands[4]))
  245303                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245304                 :             :                        STRIP_UNARY (operands[4]))
  245305                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245306                 :             :                        STRIP_UNARY (operands[3]))
  245307                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245308                 :             :                        STRIP_UNARY (operands[3])))) && 
  245309                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245310                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245311                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245312                 :             : ( 1)))
  245313                 :             :             return NULL;
  245314                 :             :           return gen_split_1647 (insn, operands);
  245315                 :             : 
  245316                 :             :         case 49:
  245317                 :             :           if (!((
  245318                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245319                 :             : ((32 == 64 || TARGET_AVX512VL
  245320                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245321                 :             :    && ix86_pre_reload_split ()
  245322                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245323                 :             :                     STRIP_UNARY (operands[4]))
  245324                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245325                 :             :                        STRIP_UNARY (operands[4]))
  245326                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245327                 :             :                        STRIP_UNARY (operands[3]))
  245328                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245329                 :             :                        STRIP_UNARY (operands[3])))) && 
  245330                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245331                 :             : (TARGET_AVX)) && 
  245332                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245333                 :             : ( 1)))
  245334                 :             :             return NULL;
  245335                 :             :           return gen_split_1674 (insn, operands);
  245336                 :             : 
  245337                 :             :         case 50:
  245338                 :             :           if (!(
  245339                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245340                 :             : ((16 == 64 || TARGET_AVX512VL
  245341                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245342                 :             :    && ix86_pre_reload_split ()
  245343                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245344                 :             :                     STRIP_UNARY (operands[4]))
  245345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245346                 :             :                        STRIP_UNARY (operands[4]))
  245347                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245348                 :             :                        STRIP_UNARY (operands[3]))
  245349                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245350                 :             :                        STRIP_UNARY (operands[3])))) && 
  245351                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245352                 :             : ( 1)))
  245353                 :             :             return NULL;
  245354                 :             :           return gen_split_1701 (insn, operands);
  245355                 :             : 
  245356                 :             :         case 51:
  245357                 :             :           if (!((
  245358                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245359                 :             : ((64 == 64 || TARGET_AVX512VL
  245360                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245361                 :             :    && ix86_pre_reload_split ()
  245362                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245363                 :             :                     STRIP_UNARY (operands[4]))
  245364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245365                 :             :                        STRIP_UNARY (operands[4]))
  245366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245367                 :             :                        STRIP_UNARY (operands[3]))
  245368                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245369                 :             :                        STRIP_UNARY (operands[3])))) && 
  245370                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245371                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245372                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245373                 :             : ( 1)))
  245374                 :             :             return NULL;
  245375                 :             :           return gen_split_1728 (insn, operands);
  245376                 :             : 
  245377                 :             :         case 52:
  245378                 :             :           if (!((
  245379                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245380                 :             : ((32 == 64 || TARGET_AVX512VL
  245381                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245382                 :             :    && ix86_pre_reload_split ()
  245383                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245384                 :             :                     STRIP_UNARY (operands[4]))
  245385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245386                 :             :                        STRIP_UNARY (operands[4]))
  245387                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245388                 :             :                        STRIP_UNARY (operands[3]))
  245389                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245390                 :             :                        STRIP_UNARY (operands[3])))) && 
  245391                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245392                 :             : (TARGET_AVX)) && 
  245393                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245394                 :             : ( 1)))
  245395                 :             :             return NULL;
  245396                 :             :           return gen_split_1755 (insn, operands);
  245397                 :             : 
  245398                 :             :         case 53:
  245399                 :             :           if (!(
  245400                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245401                 :             : ((16 == 64 || TARGET_AVX512VL
  245402                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245403                 :             :    && ix86_pre_reload_split ()
  245404                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245405                 :             :                     STRIP_UNARY (operands[4]))
  245406                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245407                 :             :                        STRIP_UNARY (operands[4]))
  245408                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245409                 :             :                        STRIP_UNARY (operands[3]))
  245410                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245411                 :             :                        STRIP_UNARY (operands[3])))) && 
  245412                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245413                 :             : ( 1)))
  245414                 :             :             return NULL;
  245415                 :             :           return gen_split_1782 (insn, operands);
  245416                 :             : 
  245417                 :             :         case 54:
  245418                 :             :           if (!((
  245419                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245420                 :             : ((64 == 64 || TARGET_AVX512VL
  245421                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245422                 :             :    && ix86_pre_reload_split ()
  245423                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245424                 :             :                     STRIP_UNARY (operands[4]))
  245425                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245426                 :             :                        STRIP_UNARY (operands[4]))
  245427                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245428                 :             :                        STRIP_UNARY (operands[3]))
  245429                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245430                 :             :                        STRIP_UNARY (operands[3])))) && 
  245431                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245432                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245433                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245434                 :             : ( 1)))
  245435                 :             :             return NULL;
  245436                 :             :           return gen_split_1809 (insn, operands);
  245437                 :             : 
  245438                 :             :         case 55:
  245439                 :             :           if (!((
  245440                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245441                 :             : ((32 == 64 || TARGET_AVX512VL
  245442                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245443                 :             :    && ix86_pre_reload_split ()
  245444                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245445                 :             :                     STRIP_UNARY (operands[4]))
  245446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245447                 :             :                        STRIP_UNARY (operands[4]))
  245448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245449                 :             :                        STRIP_UNARY (operands[3]))
  245450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245451                 :             :                        STRIP_UNARY (operands[3])))) && 
  245452                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245453                 :             : (TARGET_AVX)) && 
  245454                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245455                 :             : ( 1)))
  245456                 :             :             return NULL;
  245457                 :             :           return gen_split_1836 (insn, operands);
  245458                 :             : 
  245459                 :             :         case 56:
  245460                 :             :           if (!(
  245461                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245462                 :             : ((16 == 64 || TARGET_AVX512VL
  245463                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245464                 :             :    && ix86_pre_reload_split ()
  245465                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245466                 :             :                     STRIP_UNARY (operands[4]))
  245467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245468                 :             :                        STRIP_UNARY (operands[4]))
  245469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245470                 :             :                        STRIP_UNARY (operands[3]))
  245471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245472                 :             :                        STRIP_UNARY (operands[3])))) && 
  245473                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245474                 :             : ( 1)))
  245475                 :             :             return NULL;
  245476                 :             :           return gen_split_1863 (insn, operands);
  245477                 :             : 
  245478                 :             :         case 57:
  245479                 :             :           if (!((
  245480                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245481                 :             : ((64 == 64 || TARGET_AVX512VL
  245482                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245483                 :             :    && ix86_pre_reload_split ()
  245484                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245485                 :             :                     STRIP_UNARY (operands[4]))
  245486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245487                 :             :                        STRIP_UNARY (operands[4]))
  245488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245489                 :             :                        STRIP_UNARY (operands[3]))
  245490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245491                 :             :                        STRIP_UNARY (operands[3])))) && 
  245492                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245493                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245494                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245495                 :             : ( 1)))
  245496                 :             :             return NULL;
  245497                 :             :           return gen_split_1890 (insn, operands);
  245498                 :             : 
  245499                 :             :         case 58:
  245500                 :             :           if (!((
  245501                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245502                 :             : ((32 == 64 || TARGET_AVX512VL
  245503                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245504                 :             :    && ix86_pre_reload_split ()
  245505                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245506                 :             :                     STRIP_UNARY (operands[4]))
  245507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245508                 :             :                        STRIP_UNARY (operands[4]))
  245509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245510                 :             :                        STRIP_UNARY (operands[3]))
  245511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245512                 :             :                        STRIP_UNARY (operands[3])))) && 
  245513                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245514                 :             : (TARGET_AVX)) && 
  245515                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245516                 :             : ( 1)))
  245517                 :             :             return NULL;
  245518                 :             :           return gen_split_1917 (insn, operands);
  245519                 :             : 
  245520                 :             :         case 59:
  245521                 :             :           if (!(
  245522                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245523                 :             : ((16 == 64 || TARGET_AVX512VL
  245524                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245525                 :             :    && ix86_pre_reload_split ()
  245526                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245527                 :             :                     STRIP_UNARY (operands[4]))
  245528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245529                 :             :                        STRIP_UNARY (operands[4]))
  245530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245531                 :             :                        STRIP_UNARY (operands[3]))
  245532                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245533                 :             :                        STRIP_UNARY (operands[3])))) && 
  245534                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245535                 :             : ( 1)))
  245536                 :             :             return NULL;
  245537                 :             :           return gen_split_1944 (insn, operands);
  245538                 :             : 
  245539                 :             :         case 60:
  245540                 :             :           if (!((
  245541                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245542                 :             : ((64 == 64 || TARGET_AVX512VL
  245543                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245544                 :             :    && ix86_pre_reload_split ()
  245545                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245546                 :             :                     STRIP_UNARY (operands[4]))
  245547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245548                 :             :                        STRIP_UNARY (operands[4]))
  245549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245550                 :             :                        STRIP_UNARY (operands[3]))
  245551                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245552                 :             :                        STRIP_UNARY (operands[3])))) && 
  245553                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245554                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245555                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245556                 :             : ( 1)))
  245557                 :             :             return NULL;
  245558                 :             :           return gen_split_1971 (insn, operands);
  245559                 :             : 
  245560                 :             :         case 61:
  245561                 :             :           if (!((
  245562                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245563                 :             : ((32 == 64 || TARGET_AVX512VL
  245564                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245565                 :             :    && ix86_pre_reload_split ()
  245566                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245567                 :             :                     STRIP_UNARY (operands[4]))
  245568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245569                 :             :                        STRIP_UNARY (operands[4]))
  245570                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245571                 :             :                        STRIP_UNARY (operands[3]))
  245572                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245573                 :             :                        STRIP_UNARY (operands[3])))) && 
  245574                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245575                 :             : (TARGET_AVX)) && 
  245576                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245577                 :             : ( 1)))
  245578                 :             :             return NULL;
  245579                 :             :           return gen_split_1998 (insn, operands);
  245580                 :             : 
  245581                 :             :         case 62:
  245582                 :             :           if (!((
  245583                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245584                 :             : ((16 == 64 || TARGET_AVX512VL
  245585                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245586                 :             :    && ix86_pre_reload_split ()
  245587                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245588                 :             :                     STRIP_UNARY (operands[4]))
  245589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245590                 :             :                        STRIP_UNARY (operands[4]))
  245591                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245592                 :             :                        STRIP_UNARY (operands[3]))
  245593                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245594                 :             :                        STRIP_UNARY (operands[3])))) && 
  245595                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245596                 :             : (TARGET_SSE2)) && 
  245597                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245598                 :             : ( 1)))
  245599                 :             :             return NULL;
  245600                 :             :           return gen_split_2025 (insn, operands);
  245601                 :             : 
  245602                 :             :         case 63:
  245603                 :             :           if (!((
  245604                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245605                 :             : ((64 == 64 || TARGET_AVX512VL
  245606                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245607                 :             :    && ix86_pre_reload_split ()) && 
  245608                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245609                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245610                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245611                 :             : ( 1)))
  245612                 :             :             return NULL;
  245613                 :             :           return gen_split_2613 (insn, operands);
  245614                 :             : 
  245615                 :             :         case 64:
  245616                 :             :           if (!((
  245617                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245618                 :             : ((32 == 64 || TARGET_AVX512VL
  245619                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245620                 :             :    && ix86_pre_reload_split ()) && 
  245621                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245622                 :             : (TARGET_AVX)) && 
  245623                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245624                 :             : ( 1)))
  245625                 :             :             return NULL;
  245626                 :             :           return gen_split_2622 (insn, operands);
  245627                 :             : 
  245628                 :             :         case 65:
  245629                 :             :           if (!(
  245630                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245631                 :             : ((16 == 64 || TARGET_AVX512VL
  245632                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245633                 :             :    && ix86_pre_reload_split ()) && 
  245634                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245635                 :             : ( 1)))
  245636                 :             :             return NULL;
  245637                 :             :           return gen_split_2631 (insn, operands);
  245638                 :             : 
  245639                 :             :         case 66:
  245640                 :             :           if (!((
  245641                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245642                 :             : ((64 == 64 || TARGET_AVX512VL
  245643                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245644                 :             :    && ix86_pre_reload_split ()) && 
  245645                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245646                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245647                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245648                 :             : ( 1)))
  245649                 :             :             return NULL;
  245650                 :             :           return gen_split_2640 (insn, operands);
  245651                 :             : 
  245652                 :             :         case 67:
  245653                 :             :           if (!((
  245654                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245655                 :             : ((32 == 64 || TARGET_AVX512VL
  245656                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245657                 :             :    && ix86_pre_reload_split ()) && 
  245658                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245659                 :             : (TARGET_AVX)) && 
  245660                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245661                 :             : ( 1)))
  245662                 :             :             return NULL;
  245663                 :             :           return gen_split_2649 (insn, operands);
  245664                 :             : 
  245665                 :             :         case 68:
  245666                 :             :           if (!(
  245667                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245668                 :             : ((16 == 64 || TARGET_AVX512VL
  245669                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245670                 :             :    && ix86_pre_reload_split ()) && 
  245671                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245672                 :             : ( 1)))
  245673                 :             :             return NULL;
  245674                 :             :           return gen_split_2658 (insn, operands);
  245675                 :             : 
  245676                 :             :         case 69:
  245677                 :             :           if (!((
  245678                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245679                 :             : ((64 == 64 || TARGET_AVX512VL
  245680                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245681                 :             :    && ix86_pre_reload_split ()) && 
  245682                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245683                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245684                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245685                 :             : ( 1)))
  245686                 :             :             return NULL;
  245687                 :             :           return gen_split_2667 (insn, operands);
  245688                 :             : 
  245689                 :             :         case 70:
  245690                 :             :           if (!((
  245691                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245692                 :             : ((32 == 64 || TARGET_AVX512VL
  245693                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245694                 :             :    && ix86_pre_reload_split ()) && 
  245695                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245696                 :             : (TARGET_AVX)) && 
  245697                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245698                 :             : ( 1)))
  245699                 :             :             return NULL;
  245700                 :             :           return gen_split_2676 (insn, operands);
  245701                 :             : 
  245702                 :             :         case 71:
  245703                 :             :           if (!(
  245704                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245705                 :             : ((16 == 64 || TARGET_AVX512VL
  245706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245707                 :             :    && ix86_pre_reload_split ()) && 
  245708                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245709                 :             : ( 1)))
  245710                 :             :             return NULL;
  245711                 :             :           return gen_split_2685 (insn, operands);
  245712                 :             : 
  245713                 :             :         case 72:
  245714                 :             :           if (!((
  245715                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245716                 :             : ((64 == 64 || TARGET_AVX512VL
  245717                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245718                 :             :    && ix86_pre_reload_split ()) && 
  245719                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245720                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245721                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245722                 :             : ( 1)))
  245723                 :             :             return NULL;
  245724                 :             :           return gen_split_2694 (insn, operands);
  245725                 :             : 
  245726                 :             :         case 73:
  245727                 :             :           if (!((
  245728                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245729                 :             : ((32 == 64 || TARGET_AVX512VL
  245730                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245731                 :             :    && ix86_pre_reload_split ()) && 
  245732                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245733                 :             : (TARGET_AVX)) && 
  245734                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245735                 :             : ( 1)))
  245736                 :             :             return NULL;
  245737                 :             :           return gen_split_2703 (insn, operands);
  245738                 :             : 
  245739                 :             :         case 74:
  245740                 :             :           if (!(
  245741                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245742                 :             : ((16 == 64 || TARGET_AVX512VL
  245743                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245744                 :             :    && ix86_pre_reload_split ()) && 
  245745                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245746                 :             : ( 1)))
  245747                 :             :             return NULL;
  245748                 :             :           return gen_split_2712 (insn, operands);
  245749                 :             : 
  245750                 :             :         case 75:
  245751                 :             :           if (!((
  245752                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245753                 :             : ((64 == 64 || TARGET_AVX512VL
  245754                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245755                 :             :    && ix86_pre_reload_split ()) && 
  245756                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245757                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245758                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245759                 :             : ( 1)))
  245760                 :             :             return NULL;
  245761                 :             :           return gen_split_2721 (insn, operands);
  245762                 :             : 
  245763                 :             :         case 76:
  245764                 :             :           if (!((
  245765                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245766                 :             : ((32 == 64 || TARGET_AVX512VL
  245767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245768                 :             :    && ix86_pre_reload_split ()) && 
  245769                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245770                 :             : (TARGET_AVX)) && 
  245771                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245772                 :             : ( 1)))
  245773                 :             :             return NULL;
  245774                 :             :           return gen_split_2730 (insn, operands);
  245775                 :             : 
  245776                 :             :         case 77:
  245777                 :             :           if (!(
  245778                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245779                 :             : ((16 == 64 || TARGET_AVX512VL
  245780                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245781                 :             :    && ix86_pre_reload_split ()) && 
  245782                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245783                 :             : ( 1)))
  245784                 :             :             return NULL;
  245785                 :             :           return gen_split_2739 (insn, operands);
  245786                 :             : 
  245787                 :             :         case 78:
  245788                 :             :           if (!((
  245789                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245790                 :             : ((64 == 64 || TARGET_AVX512VL
  245791                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245792                 :             :    && ix86_pre_reload_split ()) && 
  245793                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245794                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245795                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245796                 :             : ( 1)))
  245797                 :             :             return NULL;
  245798                 :             :           return gen_split_2748 (insn, operands);
  245799                 :             : 
  245800                 :             :         case 79:
  245801                 :             :           if (!((
  245802                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245803                 :             : ((32 == 64 || TARGET_AVX512VL
  245804                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245805                 :             :    && ix86_pre_reload_split ()) && 
  245806                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245807                 :             : (TARGET_AVX)) && 
  245808                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245809                 :             : ( 1)))
  245810                 :             :             return NULL;
  245811                 :             :           return gen_split_2757 (insn, operands);
  245812                 :             : 
  245813                 :             :         case 80:
  245814                 :             :           if (!(
  245815                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245816                 :             : ((16 == 64 || TARGET_AVX512VL
  245817                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245818                 :             :    && ix86_pre_reload_split ()) && 
  245819                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245820                 :             : ( 1)))
  245821                 :             :             return NULL;
  245822                 :             :           return gen_split_2766 (insn, operands);
  245823                 :             : 
  245824                 :             :         case 81:
  245825                 :             :           if (!((
  245826                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245827                 :             : ((64 == 64 || TARGET_AVX512VL
  245828                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245829                 :             :    && ix86_pre_reload_split ()) && 
  245830                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245831                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245832                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245833                 :             : ( 1)))
  245834                 :             :             return NULL;
  245835                 :             :           return gen_split_2775 (insn, operands);
  245836                 :             : 
  245837                 :             :         case 82:
  245838                 :             :           if (!((
  245839                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245840                 :             : ((32 == 64 || TARGET_AVX512VL
  245841                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245842                 :             :    && ix86_pre_reload_split ()) && 
  245843                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245844                 :             : (TARGET_AVX)) && 
  245845                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245846                 :             : ( 1)))
  245847                 :             :             return NULL;
  245848                 :             :           return gen_split_2784 (insn, operands);
  245849                 :             : 
  245850                 :             :         case 83:
  245851                 :             :           if (!((
  245852                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245853                 :             : ((16 == 64 || TARGET_AVX512VL
  245854                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245855                 :             :    && ix86_pre_reload_split ()) && 
  245856                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245857                 :             : (TARGET_SSE2)) && 
  245858                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245859                 :             : ( 1)))
  245860                 :             :             return NULL;
  245861                 :             :           return gen_split_2793 (insn, operands);
  245862                 :             : 
  245863                 :             :         default:
  245864                 :             :           return NULL;
  245865                 :             :         }
  245866                 :             : 
  245867                 :             :     case AND:
  245868                 :             :       switch (pattern316 (x2))
  245869                 :             :         {
  245870                 :             :         case 0:
  245871                 :             :           if (!((
  245872                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245873                 :             : ((64 == 64 || TARGET_AVX512VL
  245874                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245875                 :             :    && ix86_pre_reload_split ()
  245876                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245877                 :             :                     STRIP_UNARY (operands[4]))
  245878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245879                 :             :                        STRIP_UNARY (operands[4]))
  245880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245881                 :             :                        STRIP_UNARY (operands[3]))
  245882                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245883                 :             :                        STRIP_UNARY (operands[3])))) && 
  245884                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245885                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245886                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245887                 :             : ( 1)))
  245888                 :             :             return NULL;
  245889                 :             :           return gen_split_2046 (insn, operands);
  245890                 :             : 
  245891                 :             :         case 1:
  245892                 :             :           if (!((
  245893                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245894                 :             : ((32 == 64 || TARGET_AVX512VL
  245895                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245896                 :             :    && ix86_pre_reload_split ()
  245897                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245898                 :             :                     STRIP_UNARY (operands[4]))
  245899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245900                 :             :                        STRIP_UNARY (operands[4]))
  245901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245902                 :             :                        STRIP_UNARY (operands[3]))
  245903                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245904                 :             :                        STRIP_UNARY (operands[3])))) && 
  245905                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245906                 :             : (TARGET_AVX)) && 
  245907                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245908                 :             : ( 1)))
  245909                 :             :             return NULL;
  245910                 :             :           return gen_split_2073 (insn, operands);
  245911                 :             : 
  245912                 :             :         case 2:
  245913                 :             :           if (!(
  245914                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245915                 :             : ((16 == 64 || TARGET_AVX512VL
  245916                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245917                 :             :    && ix86_pre_reload_split ()
  245918                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245919                 :             :                     STRIP_UNARY (operands[4]))
  245920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245921                 :             :                        STRIP_UNARY (operands[4]))
  245922                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245923                 :             :                        STRIP_UNARY (operands[3]))
  245924                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245925                 :             :                        STRIP_UNARY (operands[3])))) && 
  245926                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245927                 :             : ( 1)))
  245928                 :             :             return NULL;
  245929                 :             :           return gen_split_2100 (insn, operands);
  245930                 :             : 
  245931                 :             :         case 3:
  245932                 :             :           if (!((
  245933                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245934                 :             : ((64 == 64 || TARGET_AVX512VL
  245935                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245936                 :             :    && ix86_pre_reload_split ()
  245937                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245938                 :             :                     STRIP_UNARY (operands[4]))
  245939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245940                 :             :                        STRIP_UNARY (operands[4]))
  245941                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245942                 :             :                        STRIP_UNARY (operands[3]))
  245943                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245944                 :             :                        STRIP_UNARY (operands[3])))) && 
  245945                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245946                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  245947                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245948                 :             : ( 1)))
  245949                 :             :             return NULL;
  245950                 :             :           return gen_split_2127 (insn, operands);
  245951                 :             : 
  245952                 :             :         case 4:
  245953                 :             :           if (!((
  245954                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245955                 :             : ((32 == 64 || TARGET_AVX512VL
  245956                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245957                 :             :    && ix86_pre_reload_split ()
  245958                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245959                 :             :                     STRIP_UNARY (operands[4]))
  245960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245961                 :             :                        STRIP_UNARY (operands[4]))
  245962                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245963                 :             :                        STRIP_UNARY (operands[3]))
  245964                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245965                 :             :                        STRIP_UNARY (operands[3])))) && 
  245966                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245967                 :             : (TARGET_AVX)) && 
  245968                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245969                 :             : ( 1)))
  245970                 :             :             return NULL;
  245971                 :             :           return gen_split_2154 (insn, operands);
  245972                 :             : 
  245973                 :             :         case 5:
  245974                 :             :           if (!(
  245975                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245976                 :             : ((16 == 64 || TARGET_AVX512VL
  245977                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245978                 :             :    && ix86_pre_reload_split ()
  245979                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245980                 :             :                     STRIP_UNARY (operands[4]))
  245981                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245982                 :             :                        STRIP_UNARY (operands[4]))
  245983                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  245984                 :             :                        STRIP_UNARY (operands[3]))
  245985                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  245986                 :             :                        STRIP_UNARY (operands[3])))) && 
  245987                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245988                 :             : ( 1)))
  245989                 :             :             return NULL;
  245990                 :             :           return gen_split_2181 (insn, operands);
  245991                 :             : 
  245992                 :             :         case 6:
  245993                 :             :           if (!((
  245994                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  245995                 :             : ((64 == 64 || TARGET_AVX512VL
  245996                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  245997                 :             :    && ix86_pre_reload_split ()
  245998                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  245999                 :             :                     STRIP_UNARY (operands[4]))
  246000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246001                 :             :                        STRIP_UNARY (operands[4]))
  246002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246003                 :             :                        STRIP_UNARY (operands[3]))
  246004                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246005                 :             :                        STRIP_UNARY (operands[3])))) && 
  246006                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246007                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246008                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246009                 :             : ( 1)))
  246010                 :             :             return NULL;
  246011                 :             :           return gen_split_2208 (insn, operands);
  246012                 :             : 
  246013                 :             :         case 7:
  246014                 :             :           if (!((
  246015                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246016                 :             : ((32 == 64 || TARGET_AVX512VL
  246017                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246018                 :             :    && ix86_pre_reload_split ()
  246019                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246020                 :             :                     STRIP_UNARY (operands[4]))
  246021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246022                 :             :                        STRIP_UNARY (operands[4]))
  246023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246024                 :             :                        STRIP_UNARY (operands[3]))
  246025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246026                 :             :                        STRIP_UNARY (operands[3])))) && 
  246027                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246028                 :             : (TARGET_AVX)) && 
  246029                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246030                 :             : ( 1)))
  246031                 :             :             return NULL;
  246032                 :             :           return gen_split_2235 (insn, operands);
  246033                 :             : 
  246034                 :             :         case 8:
  246035                 :             :           if (!(
  246036                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246037                 :             : ((16 == 64 || TARGET_AVX512VL
  246038                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246039                 :             :    && ix86_pre_reload_split ()
  246040                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246041                 :             :                     STRIP_UNARY (operands[4]))
  246042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246043                 :             :                        STRIP_UNARY (operands[4]))
  246044                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246045                 :             :                        STRIP_UNARY (operands[3]))
  246046                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246047                 :             :                        STRIP_UNARY (operands[3])))) && 
  246048                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246049                 :             : ( 1)))
  246050                 :             :             return NULL;
  246051                 :             :           return gen_split_2262 (insn, operands);
  246052                 :             : 
  246053                 :             :         case 9:
  246054                 :             :           if (!((
  246055                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246056                 :             : ((64 == 64 || TARGET_AVX512VL
  246057                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246058                 :             :    && ix86_pre_reload_split ()
  246059                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246060                 :             :                     STRIP_UNARY (operands[4]))
  246061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246062                 :             :                        STRIP_UNARY (operands[4]))
  246063                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246064                 :             :                        STRIP_UNARY (operands[3]))
  246065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246066                 :             :                        STRIP_UNARY (operands[3])))) && 
  246067                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246068                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246069                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246070                 :             : ( 1)))
  246071                 :             :             return NULL;
  246072                 :             :           return gen_split_2289 (insn, operands);
  246073                 :             : 
  246074                 :             :         case 10:
  246075                 :             :           if (!((
  246076                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246077                 :             : ((32 == 64 || TARGET_AVX512VL
  246078                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246079                 :             :    && ix86_pre_reload_split ()
  246080                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246081                 :             :                     STRIP_UNARY (operands[4]))
  246082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246083                 :             :                        STRIP_UNARY (operands[4]))
  246084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246085                 :             :                        STRIP_UNARY (operands[3]))
  246086                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246087                 :             :                        STRIP_UNARY (operands[3])))) && 
  246088                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246089                 :             : (TARGET_AVX)) && 
  246090                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246091                 :             : ( 1)))
  246092                 :             :             return NULL;
  246093                 :             :           return gen_split_2316 (insn, operands);
  246094                 :             : 
  246095                 :             :         case 11:
  246096                 :             :           if (!(
  246097                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246098                 :             : ((16 == 64 || TARGET_AVX512VL
  246099                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246100                 :             :    && ix86_pre_reload_split ()
  246101                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246102                 :             :                     STRIP_UNARY (operands[4]))
  246103                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246104                 :             :                        STRIP_UNARY (operands[4]))
  246105                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246106                 :             :                        STRIP_UNARY (operands[3]))
  246107                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246108                 :             :                        STRIP_UNARY (operands[3])))) && 
  246109                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246110                 :             : ( 1)))
  246111                 :             :             return NULL;
  246112                 :             :           return gen_split_2343 (insn, operands);
  246113                 :             : 
  246114                 :             :         case 12:
  246115                 :             :           if (!((
  246116                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246117                 :             : ((64 == 64 || TARGET_AVX512VL
  246118                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246119                 :             :    && ix86_pre_reload_split ()
  246120                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246121                 :             :                     STRIP_UNARY (operands[4]))
  246122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246123                 :             :                        STRIP_UNARY (operands[4]))
  246124                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246125                 :             :                        STRIP_UNARY (operands[3]))
  246126                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246127                 :             :                        STRIP_UNARY (operands[3])))) && 
  246128                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246129                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246130                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246131                 :             : ( 1)))
  246132                 :             :             return NULL;
  246133                 :             :           return gen_split_2370 (insn, operands);
  246134                 :             : 
  246135                 :             :         case 13:
  246136                 :             :           if (!((
  246137                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246138                 :             : ((32 == 64 || TARGET_AVX512VL
  246139                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246140                 :             :    && ix86_pre_reload_split ()
  246141                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246142                 :             :                     STRIP_UNARY (operands[4]))
  246143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246144                 :             :                        STRIP_UNARY (operands[4]))
  246145                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246146                 :             :                        STRIP_UNARY (operands[3]))
  246147                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246148                 :             :                        STRIP_UNARY (operands[3])))) && 
  246149                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246150                 :             : (TARGET_AVX)) && 
  246151                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246152                 :             : ( 1)))
  246153                 :             :             return NULL;
  246154                 :             :           return gen_split_2397 (insn, operands);
  246155                 :             : 
  246156                 :             :         case 14:
  246157                 :             :           if (!(
  246158                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246159                 :             : ((16 == 64 || TARGET_AVX512VL
  246160                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246161                 :             :    && ix86_pre_reload_split ()
  246162                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246163                 :             :                     STRIP_UNARY (operands[4]))
  246164                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246165                 :             :                        STRIP_UNARY (operands[4]))
  246166                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246167                 :             :                        STRIP_UNARY (operands[3]))
  246168                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246169                 :             :                        STRIP_UNARY (operands[3])))) && 
  246170                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246171                 :             : ( 1)))
  246172                 :             :             return NULL;
  246173                 :             :           return gen_split_2424 (insn, operands);
  246174                 :             : 
  246175                 :             :         case 15:
  246176                 :             :           if (!((
  246177                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246178                 :             : ((64 == 64 || TARGET_AVX512VL
  246179                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246180                 :             :    && ix86_pre_reload_split ()
  246181                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246182                 :             :                     STRIP_UNARY (operands[4]))
  246183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246184                 :             :                        STRIP_UNARY (operands[4]))
  246185                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246186                 :             :                        STRIP_UNARY (operands[3]))
  246187                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246188                 :             :                        STRIP_UNARY (operands[3])))) && 
  246189                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246190                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246191                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246192                 :             : ( 1)))
  246193                 :             :             return NULL;
  246194                 :             :           return gen_split_2451 (insn, operands);
  246195                 :             : 
  246196                 :             :         case 16:
  246197                 :             :           if (!((
  246198                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246199                 :             : ((32 == 64 || TARGET_AVX512VL
  246200                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246201                 :             :    && ix86_pre_reload_split ()
  246202                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246203                 :             :                     STRIP_UNARY (operands[4]))
  246204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246205                 :             :                        STRIP_UNARY (operands[4]))
  246206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246207                 :             :                        STRIP_UNARY (operands[3]))
  246208                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246209                 :             :                        STRIP_UNARY (operands[3])))) && 
  246210                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246211                 :             : (TARGET_AVX)) && 
  246212                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246213                 :             : ( 1)))
  246214                 :             :             return NULL;
  246215                 :             :           return gen_split_2478 (insn, operands);
  246216                 :             : 
  246217                 :             :         case 17:
  246218                 :             :           if (!(
  246219                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246220                 :             : ((16 == 64 || TARGET_AVX512VL
  246221                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246222                 :             :    && ix86_pre_reload_split ()
  246223                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246224                 :             :                     STRIP_UNARY (operands[4]))
  246225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246226                 :             :                        STRIP_UNARY (operands[4]))
  246227                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246228                 :             :                        STRIP_UNARY (operands[3]))
  246229                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246230                 :             :                        STRIP_UNARY (operands[3])))) && 
  246231                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246232                 :             : ( 1)))
  246233                 :             :             return NULL;
  246234                 :             :           return gen_split_2505 (insn, operands);
  246235                 :             : 
  246236                 :             :         case 18:
  246237                 :             :           if (!((
  246238                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246239                 :             : ((64 == 64 || TARGET_AVX512VL
  246240                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246241                 :             :    && ix86_pre_reload_split ()
  246242                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246243                 :             :                     STRIP_UNARY (operands[4]))
  246244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246245                 :             :                        STRIP_UNARY (operands[4]))
  246246                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246247                 :             :                        STRIP_UNARY (operands[3]))
  246248                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246249                 :             :                        STRIP_UNARY (operands[3])))) && 
  246250                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246251                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246252                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246253                 :             : ( 1)))
  246254                 :             :             return NULL;
  246255                 :             :           return gen_split_2532 (insn, operands);
  246256                 :             : 
  246257                 :             :         case 19:
  246258                 :             :           if (!((
  246259                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246260                 :             : ((32 == 64 || TARGET_AVX512VL
  246261                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246262                 :             :    && ix86_pre_reload_split ()
  246263                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246264                 :             :                     STRIP_UNARY (operands[4]))
  246265                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246266                 :             :                        STRIP_UNARY (operands[4]))
  246267                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246268                 :             :                        STRIP_UNARY (operands[3]))
  246269                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246270                 :             :                        STRIP_UNARY (operands[3])))) && 
  246271                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246272                 :             : (TARGET_AVX)) && 
  246273                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246274                 :             : ( 1)))
  246275                 :             :             return NULL;
  246276                 :             :           return gen_split_2559 (insn, operands);
  246277                 :             : 
  246278                 :             :         case 20:
  246279                 :             :           if (!((
  246280                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246281                 :             : ((16 == 64 || TARGET_AVX512VL
  246282                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246283                 :             :    && ix86_pre_reload_split ()
  246284                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246285                 :             :                     STRIP_UNARY (operands[4]))
  246286                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246287                 :             :                        STRIP_UNARY (operands[4]))
  246288                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246289                 :             :                        STRIP_UNARY (operands[3]))
  246290                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246291                 :             :                        STRIP_UNARY (operands[3])))) && 
  246292                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246293                 :             : (TARGET_SSE2)) && 
  246294                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246295                 :             : ( 1)))
  246296                 :             :             return NULL;
  246297                 :             :           return gen_split_2586 (insn, operands);
  246298                 :             : 
  246299                 :             :         default:
  246300                 :             :           return NULL;
  246301                 :             :         }
  246302                 :             : 
  246303                 :             :     case IOR:
  246304                 :             :       switch (pattern316 (x2))
  246305                 :             :         {
  246306                 :             :         case 0:
  246307                 :             :           if (!((
  246308                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246309                 :             : ((64 == 64 || TARGET_AVX512VL
  246310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246311                 :             :    && ix86_pre_reload_split ()
  246312                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246313                 :             :                     STRIP_UNARY (operands[4]))
  246314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246315                 :             :                        STRIP_UNARY (operands[4]))
  246316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246317                 :             :                        STRIP_UNARY (operands[3]))
  246318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246319                 :             :                        STRIP_UNARY (operands[3])))) && 
  246320                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246321                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246322                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246323                 :             : ( 1)))
  246324                 :             :             return NULL;
  246325                 :             :           return gen_split_2049 (insn, operands);
  246326                 :             : 
  246327                 :             :         case 1:
  246328                 :             :           if (!((
  246329                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246330                 :             : ((32 == 64 || TARGET_AVX512VL
  246331                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246332                 :             :    && ix86_pre_reload_split ()
  246333                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246334                 :             :                     STRIP_UNARY (operands[4]))
  246335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246336                 :             :                        STRIP_UNARY (operands[4]))
  246337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246338                 :             :                        STRIP_UNARY (operands[3]))
  246339                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246340                 :             :                        STRIP_UNARY (operands[3])))) && 
  246341                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246342                 :             : (TARGET_AVX)) && 
  246343                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246344                 :             : ( 1)))
  246345                 :             :             return NULL;
  246346                 :             :           return gen_split_2076 (insn, operands);
  246347                 :             : 
  246348                 :             :         case 2:
  246349                 :             :           if (!(
  246350                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246351                 :             : ((16 == 64 || TARGET_AVX512VL
  246352                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246353                 :             :    && ix86_pre_reload_split ()
  246354                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246355                 :             :                     STRIP_UNARY (operands[4]))
  246356                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246357                 :             :                        STRIP_UNARY (operands[4]))
  246358                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246359                 :             :                        STRIP_UNARY (operands[3]))
  246360                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246361                 :             :                        STRIP_UNARY (operands[3])))) && 
  246362                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246363                 :             : ( 1)))
  246364                 :             :             return NULL;
  246365                 :             :           return gen_split_2103 (insn, operands);
  246366                 :             : 
  246367                 :             :         case 3:
  246368                 :             :           if (!((
  246369                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246370                 :             : ((64 == 64 || TARGET_AVX512VL
  246371                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246372                 :             :    && ix86_pre_reload_split ()
  246373                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246374                 :             :                     STRIP_UNARY (operands[4]))
  246375                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246376                 :             :                        STRIP_UNARY (operands[4]))
  246377                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246378                 :             :                        STRIP_UNARY (operands[3]))
  246379                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246380                 :             :                        STRIP_UNARY (operands[3])))) && 
  246381                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246382                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246383                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246384                 :             : ( 1)))
  246385                 :             :             return NULL;
  246386                 :             :           return gen_split_2130 (insn, operands);
  246387                 :             : 
  246388                 :             :         case 4:
  246389                 :             :           if (!((
  246390                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246391                 :             : ((32 == 64 || TARGET_AVX512VL
  246392                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246393                 :             :    && ix86_pre_reload_split ()
  246394                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246395                 :             :                     STRIP_UNARY (operands[4]))
  246396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246397                 :             :                        STRIP_UNARY (operands[4]))
  246398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246399                 :             :                        STRIP_UNARY (operands[3]))
  246400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246401                 :             :                        STRIP_UNARY (operands[3])))) && 
  246402                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246403                 :             : (TARGET_AVX)) && 
  246404                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246405                 :             : ( 1)))
  246406                 :             :             return NULL;
  246407                 :             :           return gen_split_2157 (insn, operands);
  246408                 :             : 
  246409                 :             :         case 5:
  246410                 :             :           if (!(
  246411                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246412                 :             : ((16 == 64 || TARGET_AVX512VL
  246413                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246414                 :             :    && ix86_pre_reload_split ()
  246415                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246416                 :             :                     STRIP_UNARY (operands[4]))
  246417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246418                 :             :                        STRIP_UNARY (operands[4]))
  246419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246420                 :             :                        STRIP_UNARY (operands[3]))
  246421                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246422                 :             :                        STRIP_UNARY (operands[3])))) && 
  246423                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246424                 :             : ( 1)))
  246425                 :             :             return NULL;
  246426                 :             :           return gen_split_2184 (insn, operands);
  246427                 :             : 
  246428                 :             :         case 6:
  246429                 :             :           if (!((
  246430                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246431                 :             : ((64 == 64 || TARGET_AVX512VL
  246432                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246433                 :             :    && ix86_pre_reload_split ()
  246434                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246435                 :             :                     STRIP_UNARY (operands[4]))
  246436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246437                 :             :                        STRIP_UNARY (operands[4]))
  246438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246439                 :             :                        STRIP_UNARY (operands[3]))
  246440                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246441                 :             :                        STRIP_UNARY (operands[3])))) && 
  246442                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246443                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246444                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246445                 :             : ( 1)))
  246446                 :             :             return NULL;
  246447                 :             :           return gen_split_2211 (insn, operands);
  246448                 :             : 
  246449                 :             :         case 7:
  246450                 :             :           if (!((
  246451                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246452                 :             : ((32 == 64 || TARGET_AVX512VL
  246453                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246454                 :             :    && ix86_pre_reload_split ()
  246455                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246456                 :             :                     STRIP_UNARY (operands[4]))
  246457                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246458                 :             :                        STRIP_UNARY (operands[4]))
  246459                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246460                 :             :                        STRIP_UNARY (operands[3]))
  246461                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246462                 :             :                        STRIP_UNARY (operands[3])))) && 
  246463                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246464                 :             : (TARGET_AVX)) && 
  246465                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246466                 :             : ( 1)))
  246467                 :             :             return NULL;
  246468                 :             :           return gen_split_2238 (insn, operands);
  246469                 :             : 
  246470                 :             :         case 8:
  246471                 :             :           if (!(
  246472                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246473                 :             : ((16 == 64 || TARGET_AVX512VL
  246474                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246475                 :             :    && ix86_pre_reload_split ()
  246476                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246477                 :             :                     STRIP_UNARY (operands[4]))
  246478                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246479                 :             :                        STRIP_UNARY (operands[4]))
  246480                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246481                 :             :                        STRIP_UNARY (operands[3]))
  246482                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246483                 :             :                        STRIP_UNARY (operands[3])))) && 
  246484                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246485                 :             : ( 1)))
  246486                 :             :             return NULL;
  246487                 :             :           return gen_split_2265 (insn, operands);
  246488                 :             : 
  246489                 :             :         case 9:
  246490                 :             :           if (!((
  246491                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246492                 :             : ((64 == 64 || TARGET_AVX512VL
  246493                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246494                 :             :    && ix86_pre_reload_split ()
  246495                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246496                 :             :                     STRIP_UNARY (operands[4]))
  246497                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246498                 :             :                        STRIP_UNARY (operands[4]))
  246499                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246500                 :             :                        STRIP_UNARY (operands[3]))
  246501                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246502                 :             :                        STRIP_UNARY (operands[3])))) && 
  246503                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246504                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246505                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246506                 :             : ( 1)))
  246507                 :             :             return NULL;
  246508                 :             :           return gen_split_2292 (insn, operands);
  246509                 :             : 
  246510                 :             :         case 10:
  246511                 :             :           if (!((
  246512                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246513                 :             : ((32 == 64 || TARGET_AVX512VL
  246514                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246515                 :             :    && ix86_pre_reload_split ()
  246516                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246517                 :             :                     STRIP_UNARY (operands[4]))
  246518                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246519                 :             :                        STRIP_UNARY (operands[4]))
  246520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246521                 :             :                        STRIP_UNARY (operands[3]))
  246522                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246523                 :             :                        STRIP_UNARY (operands[3])))) && 
  246524                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246525                 :             : (TARGET_AVX)) && 
  246526                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246527                 :             : ( 1)))
  246528                 :             :             return NULL;
  246529                 :             :           return gen_split_2319 (insn, operands);
  246530                 :             : 
  246531                 :             :         case 11:
  246532                 :             :           if (!(
  246533                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246534                 :             : ((16 == 64 || TARGET_AVX512VL
  246535                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246536                 :             :    && ix86_pre_reload_split ()
  246537                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246538                 :             :                     STRIP_UNARY (operands[4]))
  246539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246540                 :             :                        STRIP_UNARY (operands[4]))
  246541                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246542                 :             :                        STRIP_UNARY (operands[3]))
  246543                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246544                 :             :                        STRIP_UNARY (operands[3])))) && 
  246545                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246546                 :             : ( 1)))
  246547                 :             :             return NULL;
  246548                 :             :           return gen_split_2346 (insn, operands);
  246549                 :             : 
  246550                 :             :         case 12:
  246551                 :             :           if (!((
  246552                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246553                 :             : ((64 == 64 || TARGET_AVX512VL
  246554                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246555                 :             :    && ix86_pre_reload_split ()
  246556                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246557                 :             :                     STRIP_UNARY (operands[4]))
  246558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246559                 :             :                        STRIP_UNARY (operands[4]))
  246560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246561                 :             :                        STRIP_UNARY (operands[3]))
  246562                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246563                 :             :                        STRIP_UNARY (operands[3])))) && 
  246564                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246565                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246566                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246567                 :             : ( 1)))
  246568                 :             :             return NULL;
  246569                 :             :           return gen_split_2373 (insn, operands);
  246570                 :             : 
  246571                 :             :         case 13:
  246572                 :             :           if (!((
  246573                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246574                 :             : ((32 == 64 || TARGET_AVX512VL
  246575                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246576                 :             :    && ix86_pre_reload_split ()
  246577                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246578                 :             :                     STRIP_UNARY (operands[4]))
  246579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246580                 :             :                        STRIP_UNARY (operands[4]))
  246581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246582                 :             :                        STRIP_UNARY (operands[3]))
  246583                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246584                 :             :                        STRIP_UNARY (operands[3])))) && 
  246585                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246586                 :             : (TARGET_AVX)) && 
  246587                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246588                 :             : ( 1)))
  246589                 :             :             return NULL;
  246590                 :             :           return gen_split_2400 (insn, operands);
  246591                 :             : 
  246592                 :             :         case 14:
  246593                 :             :           if (!(
  246594                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246595                 :             : ((16 == 64 || TARGET_AVX512VL
  246596                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246597                 :             :    && ix86_pre_reload_split ()
  246598                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246599                 :             :                     STRIP_UNARY (operands[4]))
  246600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246601                 :             :                        STRIP_UNARY (operands[4]))
  246602                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246603                 :             :                        STRIP_UNARY (operands[3]))
  246604                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246605                 :             :                        STRIP_UNARY (operands[3])))) && 
  246606                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246607                 :             : ( 1)))
  246608                 :             :             return NULL;
  246609                 :             :           return gen_split_2427 (insn, operands);
  246610                 :             : 
  246611                 :             :         case 15:
  246612                 :             :           if (!((
  246613                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246614                 :             : ((64 == 64 || TARGET_AVX512VL
  246615                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246616                 :             :    && ix86_pre_reload_split ()
  246617                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246618                 :             :                     STRIP_UNARY (operands[4]))
  246619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246620                 :             :                        STRIP_UNARY (operands[4]))
  246621                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246622                 :             :                        STRIP_UNARY (operands[3]))
  246623                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246624                 :             :                        STRIP_UNARY (operands[3])))) && 
  246625                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246626                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246627                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246628                 :             : ( 1)))
  246629                 :             :             return NULL;
  246630                 :             :           return gen_split_2454 (insn, operands);
  246631                 :             : 
  246632                 :             :         case 16:
  246633                 :             :           if (!((
  246634                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246635                 :             : ((32 == 64 || TARGET_AVX512VL
  246636                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246637                 :             :    && ix86_pre_reload_split ()
  246638                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246639                 :             :                     STRIP_UNARY (operands[4]))
  246640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246641                 :             :                        STRIP_UNARY (operands[4]))
  246642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246643                 :             :                        STRIP_UNARY (operands[3]))
  246644                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246645                 :             :                        STRIP_UNARY (operands[3])))) && 
  246646                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246647                 :             : (TARGET_AVX)) && 
  246648                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246649                 :             : ( 1)))
  246650                 :             :             return NULL;
  246651                 :             :           return gen_split_2481 (insn, operands);
  246652                 :             : 
  246653                 :             :         case 17:
  246654                 :             :           if (!(
  246655                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246656                 :             : ((16 == 64 || TARGET_AVX512VL
  246657                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246658                 :             :    && ix86_pre_reload_split ()
  246659                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246660                 :             :                     STRIP_UNARY (operands[4]))
  246661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246662                 :             :                        STRIP_UNARY (operands[4]))
  246663                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246664                 :             :                        STRIP_UNARY (operands[3]))
  246665                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246666                 :             :                        STRIP_UNARY (operands[3])))) && 
  246667                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246668                 :             : ( 1)))
  246669                 :             :             return NULL;
  246670                 :             :           return gen_split_2508 (insn, operands);
  246671                 :             : 
  246672                 :             :         case 18:
  246673                 :             :           if (!((
  246674                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246675                 :             : ((64 == 64 || TARGET_AVX512VL
  246676                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246677                 :             :    && ix86_pre_reload_split ()
  246678                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246679                 :             :                     STRIP_UNARY (operands[4]))
  246680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246681                 :             :                        STRIP_UNARY (operands[4]))
  246682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246683                 :             :                        STRIP_UNARY (operands[3]))
  246684                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246685                 :             :                        STRIP_UNARY (operands[3])))) && 
  246686                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246687                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246688                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246689                 :             : ( 1)))
  246690                 :             :             return NULL;
  246691                 :             :           return gen_split_2535 (insn, operands);
  246692                 :             : 
  246693                 :             :         case 19:
  246694                 :             :           if (!((
  246695                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246696                 :             : ((32 == 64 || TARGET_AVX512VL
  246697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246698                 :             :    && ix86_pre_reload_split ()
  246699                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246700                 :             :                     STRIP_UNARY (operands[4]))
  246701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246702                 :             :                        STRIP_UNARY (operands[4]))
  246703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246704                 :             :                        STRIP_UNARY (operands[3]))
  246705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246706                 :             :                        STRIP_UNARY (operands[3])))) && 
  246707                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246708                 :             : (TARGET_AVX)) && 
  246709                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246710                 :             : ( 1)))
  246711                 :             :             return NULL;
  246712                 :             :           return gen_split_2562 (insn, operands);
  246713                 :             : 
  246714                 :             :         case 20:
  246715                 :             :           if (!((
  246716                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246717                 :             : ((16 == 64 || TARGET_AVX512VL
  246718                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246719                 :             :    && ix86_pre_reload_split ()
  246720                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246721                 :             :                     STRIP_UNARY (operands[4]))
  246722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246723                 :             :                        STRIP_UNARY (operands[4]))
  246724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246725                 :             :                        STRIP_UNARY (operands[3]))
  246726                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246727                 :             :                        STRIP_UNARY (operands[3])))) && 
  246728                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246729                 :             : (TARGET_SSE2)) && 
  246730                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246731                 :             : ( 1)))
  246732                 :             :             return NULL;
  246733                 :             :           return gen_split_2589 (insn, operands);
  246734                 :             : 
  246735                 :             :         default:
  246736                 :             :           return NULL;
  246737                 :             :         }
  246738                 :             : 
  246739                 :             :     case XOR:
  246740                 :             :       switch (pattern316 (x2))
  246741                 :             :         {
  246742                 :             :         case 0:
  246743                 :             :           if (!((
  246744                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246745                 :             : ((64 == 64 || TARGET_AVX512VL
  246746                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246747                 :             :    && ix86_pre_reload_split ()
  246748                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246749                 :             :                     STRIP_UNARY (operands[4]))
  246750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246751                 :             :                        STRIP_UNARY (operands[4]))
  246752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246753                 :             :                        STRIP_UNARY (operands[3]))
  246754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246755                 :             :                        STRIP_UNARY (operands[3])))) && 
  246756                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246757                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246758                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246759                 :             : ( 1)))
  246760                 :             :             return NULL;
  246761                 :             :           return gen_split_2052 (insn, operands);
  246762                 :             : 
  246763                 :             :         case 1:
  246764                 :             :           if (!((
  246765                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246766                 :             : ((32 == 64 || TARGET_AVX512VL
  246767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246768                 :             :    && ix86_pre_reload_split ()
  246769                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246770                 :             :                     STRIP_UNARY (operands[4]))
  246771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246772                 :             :                        STRIP_UNARY (operands[4]))
  246773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246774                 :             :                        STRIP_UNARY (operands[3]))
  246775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246776                 :             :                        STRIP_UNARY (operands[3])))) && 
  246777                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246778                 :             : (TARGET_AVX)) && 
  246779                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246780                 :             : ( 1)))
  246781                 :             :             return NULL;
  246782                 :             :           return gen_split_2079 (insn, operands);
  246783                 :             : 
  246784                 :             :         case 2:
  246785                 :             :           if (!(
  246786                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246787                 :             : ((16 == 64 || TARGET_AVX512VL
  246788                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246789                 :             :    && ix86_pre_reload_split ()
  246790                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246791                 :             :                     STRIP_UNARY (operands[4]))
  246792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246793                 :             :                        STRIP_UNARY (operands[4]))
  246794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246795                 :             :                        STRIP_UNARY (operands[3]))
  246796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246797                 :             :                        STRIP_UNARY (operands[3])))) && 
  246798                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246799                 :             : ( 1)))
  246800                 :             :             return NULL;
  246801                 :             :           return gen_split_2106 (insn, operands);
  246802                 :             : 
  246803                 :             :         case 3:
  246804                 :             :           if (!((
  246805                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246806                 :             : ((64 == 64 || TARGET_AVX512VL
  246807                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246808                 :             :    && ix86_pre_reload_split ()
  246809                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246810                 :             :                     STRIP_UNARY (operands[4]))
  246811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246812                 :             :                        STRIP_UNARY (operands[4]))
  246813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246814                 :             :                        STRIP_UNARY (operands[3]))
  246815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246816                 :             :                        STRIP_UNARY (operands[3])))) && 
  246817                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246818                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246819                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246820                 :             : ( 1)))
  246821                 :             :             return NULL;
  246822                 :             :           return gen_split_2133 (insn, operands);
  246823                 :             : 
  246824                 :             :         case 4:
  246825                 :             :           if (!((
  246826                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246827                 :             : ((32 == 64 || TARGET_AVX512VL
  246828                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246829                 :             :    && ix86_pre_reload_split ()
  246830                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246831                 :             :                     STRIP_UNARY (operands[4]))
  246832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246833                 :             :                        STRIP_UNARY (operands[4]))
  246834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246835                 :             :                        STRIP_UNARY (operands[3]))
  246836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246837                 :             :                        STRIP_UNARY (operands[3])))) && 
  246838                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246839                 :             : (TARGET_AVX)) && 
  246840                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246841                 :             : ( 1)))
  246842                 :             :             return NULL;
  246843                 :             :           return gen_split_2160 (insn, operands);
  246844                 :             : 
  246845                 :             :         case 5:
  246846                 :             :           if (!(
  246847                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246848                 :             : ((16 == 64 || TARGET_AVX512VL
  246849                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246850                 :             :    && ix86_pre_reload_split ()
  246851                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246852                 :             :                     STRIP_UNARY (operands[4]))
  246853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246854                 :             :                        STRIP_UNARY (operands[4]))
  246855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246856                 :             :                        STRIP_UNARY (operands[3]))
  246857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246858                 :             :                        STRIP_UNARY (operands[3])))) && 
  246859                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246860                 :             : ( 1)))
  246861                 :             :             return NULL;
  246862                 :             :           return gen_split_2187 (insn, operands);
  246863                 :             : 
  246864                 :             :         case 6:
  246865                 :             :           if (!((
  246866                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246867                 :             : ((64 == 64 || TARGET_AVX512VL
  246868                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246869                 :             :    && ix86_pre_reload_split ()
  246870                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246871                 :             :                     STRIP_UNARY (operands[4]))
  246872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246873                 :             :                        STRIP_UNARY (operands[4]))
  246874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246875                 :             :                        STRIP_UNARY (operands[3]))
  246876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246877                 :             :                        STRIP_UNARY (operands[3])))) && 
  246878                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246879                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246880                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246881                 :             : ( 1)))
  246882                 :             :             return NULL;
  246883                 :             :           return gen_split_2214 (insn, operands);
  246884                 :             : 
  246885                 :             :         case 7:
  246886                 :             :           if (!((
  246887                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246888                 :             : ((32 == 64 || TARGET_AVX512VL
  246889                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246890                 :             :    && ix86_pre_reload_split ()
  246891                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246892                 :             :                     STRIP_UNARY (operands[4]))
  246893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246894                 :             :                        STRIP_UNARY (operands[4]))
  246895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246896                 :             :                        STRIP_UNARY (operands[3]))
  246897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246898                 :             :                        STRIP_UNARY (operands[3])))) && 
  246899                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246900                 :             : (TARGET_AVX)) && 
  246901                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246902                 :             : ( 1)))
  246903                 :             :             return NULL;
  246904                 :             :           return gen_split_2241 (insn, operands);
  246905                 :             : 
  246906                 :             :         case 8:
  246907                 :             :           if (!(
  246908                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246909                 :             : ((16 == 64 || TARGET_AVX512VL
  246910                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246911                 :             :    && ix86_pre_reload_split ()
  246912                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246913                 :             :                     STRIP_UNARY (operands[4]))
  246914                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246915                 :             :                        STRIP_UNARY (operands[4]))
  246916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246917                 :             :                        STRIP_UNARY (operands[3]))
  246918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246919                 :             :                        STRIP_UNARY (operands[3])))) && 
  246920                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246921                 :             : ( 1)))
  246922                 :             :             return NULL;
  246923                 :             :           return gen_split_2268 (insn, operands);
  246924                 :             : 
  246925                 :             :         case 9:
  246926                 :             :           if (!((
  246927                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246928                 :             : ((64 == 64 || TARGET_AVX512VL
  246929                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246930                 :             :    && ix86_pre_reload_split ()
  246931                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246932                 :             :                     STRIP_UNARY (operands[4]))
  246933                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246934                 :             :                        STRIP_UNARY (operands[4]))
  246935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246936                 :             :                        STRIP_UNARY (operands[3]))
  246937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246938                 :             :                        STRIP_UNARY (operands[3])))) && 
  246939                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246940                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  246941                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246942                 :             : ( 1)))
  246943                 :             :             return NULL;
  246944                 :             :           return gen_split_2295 (insn, operands);
  246945                 :             : 
  246946                 :             :         case 10:
  246947                 :             :           if (!((
  246948                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246949                 :             : ((32 == 64 || TARGET_AVX512VL
  246950                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246951                 :             :    && ix86_pre_reload_split ()
  246952                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246953                 :             :                     STRIP_UNARY (operands[4]))
  246954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246955                 :             :                        STRIP_UNARY (operands[4]))
  246956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246957                 :             :                        STRIP_UNARY (operands[3]))
  246958                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246959                 :             :                        STRIP_UNARY (operands[3])))) && 
  246960                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246961                 :             : (TARGET_AVX)) && 
  246962                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246963                 :             : ( 1)))
  246964                 :             :             return NULL;
  246965                 :             :           return gen_split_2322 (insn, operands);
  246966                 :             : 
  246967                 :             :         case 11:
  246968                 :             :           if (!(
  246969                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246970                 :             : ((16 == 64 || TARGET_AVX512VL
  246971                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246972                 :             :    && ix86_pre_reload_split ()
  246973                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246974                 :             :                     STRIP_UNARY (operands[4]))
  246975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246976                 :             :                        STRIP_UNARY (operands[4]))
  246977                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246978                 :             :                        STRIP_UNARY (operands[3]))
  246979                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246980                 :             :                        STRIP_UNARY (operands[3])))) && 
  246981                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246982                 :             : ( 1)))
  246983                 :             :             return NULL;
  246984                 :             :           return gen_split_2349 (insn, operands);
  246985                 :             : 
  246986                 :             :         case 12:
  246987                 :             :           if (!((
  246988                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  246989                 :             : ((64 == 64 || TARGET_AVX512VL
  246990                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  246991                 :             :    && ix86_pre_reload_split ()
  246992                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  246993                 :             :                     STRIP_UNARY (operands[4]))
  246994                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246995                 :             :                        STRIP_UNARY (operands[4]))
  246996                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  246997                 :             :                        STRIP_UNARY (operands[3]))
  246998                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  246999                 :             :                        STRIP_UNARY (operands[3])))) && 
  247000                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247001                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247002                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247003                 :             : ( 1)))
  247004                 :             :             return NULL;
  247005                 :             :           return gen_split_2376 (insn, operands);
  247006                 :             : 
  247007                 :             :         case 13:
  247008                 :             :           if (!((
  247009                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247010                 :             : ((32 == 64 || TARGET_AVX512VL
  247011                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247012                 :             :    && ix86_pre_reload_split ()
  247013                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247014                 :             :                     STRIP_UNARY (operands[4]))
  247015                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247016                 :             :                        STRIP_UNARY (operands[4]))
  247017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247018                 :             :                        STRIP_UNARY (operands[3]))
  247019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247020                 :             :                        STRIP_UNARY (operands[3])))) && 
  247021                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247022                 :             : (TARGET_AVX)) && 
  247023                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247024                 :             : ( 1)))
  247025                 :             :             return NULL;
  247026                 :             :           return gen_split_2403 (insn, operands);
  247027                 :             : 
  247028                 :             :         case 14:
  247029                 :             :           if (!(
  247030                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247031                 :             : ((16 == 64 || TARGET_AVX512VL
  247032                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247033                 :             :    && ix86_pre_reload_split ()
  247034                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247035                 :             :                     STRIP_UNARY (operands[4]))
  247036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247037                 :             :                        STRIP_UNARY (operands[4]))
  247038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247039                 :             :                        STRIP_UNARY (operands[3]))
  247040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247041                 :             :                        STRIP_UNARY (operands[3])))) && 
  247042                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247043                 :             : ( 1)))
  247044                 :             :             return NULL;
  247045                 :             :           return gen_split_2430 (insn, operands);
  247046                 :             : 
  247047                 :             :         case 15:
  247048                 :             :           if (!((
  247049                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247050                 :             : ((64 == 64 || TARGET_AVX512VL
  247051                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247052                 :             :    && ix86_pre_reload_split ()
  247053                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247054                 :             :                     STRIP_UNARY (operands[4]))
  247055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247056                 :             :                        STRIP_UNARY (operands[4]))
  247057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247058                 :             :                        STRIP_UNARY (operands[3]))
  247059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247060                 :             :                        STRIP_UNARY (operands[3])))) && 
  247061                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247062                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247063                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247064                 :             : ( 1)))
  247065                 :             :             return NULL;
  247066                 :             :           return gen_split_2457 (insn, operands);
  247067                 :             : 
  247068                 :             :         case 16:
  247069                 :             :           if (!((
  247070                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247071                 :             : ((32 == 64 || TARGET_AVX512VL
  247072                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247073                 :             :    && ix86_pre_reload_split ()
  247074                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247075                 :             :                     STRIP_UNARY (operands[4]))
  247076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247077                 :             :                        STRIP_UNARY (operands[4]))
  247078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247079                 :             :                        STRIP_UNARY (operands[3]))
  247080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247081                 :             :                        STRIP_UNARY (operands[3])))) && 
  247082                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247083                 :             : (TARGET_AVX)) && 
  247084                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247085                 :             : ( 1)))
  247086                 :             :             return NULL;
  247087                 :             :           return gen_split_2484 (insn, operands);
  247088                 :             : 
  247089                 :             :         case 17:
  247090                 :             :           if (!(
  247091                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247092                 :             : ((16 == 64 || TARGET_AVX512VL
  247093                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247094                 :             :    && ix86_pre_reload_split ()
  247095                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247096                 :             :                     STRIP_UNARY (operands[4]))
  247097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247098                 :             :                        STRIP_UNARY (operands[4]))
  247099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247100                 :             :                        STRIP_UNARY (operands[3]))
  247101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247102                 :             :                        STRIP_UNARY (operands[3])))) && 
  247103                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247104                 :             : ( 1)))
  247105                 :             :             return NULL;
  247106                 :             :           return gen_split_2511 (insn, operands);
  247107                 :             : 
  247108                 :             :         case 18:
  247109                 :             :           if (!((
  247110                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247111                 :             : ((64 == 64 || TARGET_AVX512VL
  247112                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247113                 :             :    && ix86_pre_reload_split ()
  247114                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247115                 :             :                     STRIP_UNARY (operands[4]))
  247116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247117                 :             :                        STRIP_UNARY (operands[4]))
  247118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247119                 :             :                        STRIP_UNARY (operands[3]))
  247120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247121                 :             :                        STRIP_UNARY (operands[3])))) && 
  247122                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247123                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247124                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247125                 :             : ( 1)))
  247126                 :             :             return NULL;
  247127                 :             :           return gen_split_2538 (insn, operands);
  247128                 :             : 
  247129                 :             :         case 19:
  247130                 :             :           if (!((
  247131                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247132                 :             : ((32 == 64 || TARGET_AVX512VL
  247133                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247134                 :             :    && ix86_pre_reload_split ()
  247135                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247136                 :             :                     STRIP_UNARY (operands[4]))
  247137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247138                 :             :                        STRIP_UNARY (operands[4]))
  247139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247140                 :             :                        STRIP_UNARY (operands[3]))
  247141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247142                 :             :                        STRIP_UNARY (operands[3])))) && 
  247143                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247144                 :             : (TARGET_AVX)) && 
  247145                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247146                 :             : ( 1)))
  247147                 :             :             return NULL;
  247148                 :             :           return gen_split_2565 (insn, operands);
  247149                 :             : 
  247150                 :             :         case 20:
  247151                 :             :           if (!((
  247152                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247153                 :             : ((16 == 64 || TARGET_AVX512VL
  247154                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247155                 :             :    && ix86_pre_reload_split ()
  247156                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247157                 :             :                     STRIP_UNARY (operands[4]))
  247158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247159                 :             :                        STRIP_UNARY (operands[4]))
  247160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247161                 :             :                        STRIP_UNARY (operands[3]))
  247162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247163                 :             :                        STRIP_UNARY (operands[3])))) && 
  247164                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247165                 :             : (TARGET_SSE2)) && 
  247166                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247167                 :             : ( 1)))
  247168                 :             :             return NULL;
  247169                 :             :           return gen_split_2592 (insn, operands);
  247170                 :             : 
  247171                 :             :         default:
  247172                 :             :           return NULL;
  247173                 :             :         }
  247174                 :             : 
  247175                 :             :     default:
  247176                 :             :       return NULL;
  247177                 :             :     }
  247178                 :             : }
  247179                 :             : 
  247180                 :             : static rtx_insn *
  247181                 :             : split_59 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  247182                 :             : {
  247183                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  247184                 :             :   rtx x2, x3, x4, x5, x6, x7;
  247185                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  247186                 :             :   x2 = XEXP (x1, 1);
  247187                 :             :   x3 = XEXP (x2, 1);
  247188                 :             :   switch (GET_CODE (x3))
  247189                 :             :     {
  247190                 :             :     case VEC_SELECT:
  247191                 :             :       if (GET_MODE (x3) != E_DFmode)
  247192                 :             :         return NULL;
  247193                 :             :       x4 = XEXP (x3, 1);
  247194                 :             :       if (GET_CODE (x4) != PARALLEL
  247195                 :             :           || XVECLEN (x4, 0) != 1)
  247196                 :             :         return NULL;
  247197                 :             :       x5 = XVECEXP (x4, 0, 0);
  247198                 :             :       if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 1]
  247199                 :             :           || !memory_operand (operands[0], E_V2DFmode)
  247200                 :             :           || GET_MODE (x2) != E_V2DFmode
  247201                 :             :           || !register_operand (operands[1], E_DFmode))
  247202                 :             :         return NULL;
  247203                 :             :       x6 = XEXP (x3, 0);
  247204                 :             :       if (!rtx_equal_p (x6, operands[0])
  247205                 :             :           || !
  247206                 :             : #line 13987 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247207                 :             : (TARGET_SSE2 && reload_completed))
  247208                 :             :         return NULL;
  247209                 :             :       return gen_split_2807 (insn, operands);
  247210                 :             : 
  247211                 :             :     case UNSPEC:
  247212                 :             :       if (XVECLEN (x3, 0) != 1
  247213                 :             :           || XINT (x3, 1) != 143)
  247214                 :             :         return NULL;
  247215                 :             :       x7 = XVECEXP (x3, 0, 0);
  247216                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  247217                 :             :         return NULL;
  247218                 :             :       switch (GET_MODE (operands[0]))
  247219                 :             :         {
  247220                 :             :         case E_V8SImode:
  247221                 :             :           if (pattern924 (x2, E_V4SImode, E_V8SImode) != 0
  247222                 :             :               || !(
  247223                 :             : #line 27963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247224                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  247225                 :             : #line 27965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247226                 :             : ( reload_completed)))
  247227                 :             :             return NULL;
  247228                 :             :           return gen_split_3298 (insn, operands);
  247229                 :             : 
  247230                 :             :         case E_V8SFmode:
  247231                 :             :           if (pattern924 (x2, E_V4SFmode, E_V8SFmode) != 0
  247232                 :             :               || !(
  247233                 :             : #line 27963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247234                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  247235                 :             : #line 27965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247236                 :             : ( reload_completed)))
  247237                 :             :             return NULL;
  247238                 :             :           return gen_split_3299 (insn, operands);
  247239                 :             : 
  247240                 :             :         case E_V4DFmode:
  247241                 :             :           if (pattern924 (x2, E_V2DFmode, E_V4DFmode) != 0
  247242                 :             :               || !(
  247243                 :             : #line 27963 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247244                 :             : (TARGET_AVX && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  247245                 :             : #line 27965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247246                 :             : ( reload_completed)))
  247247                 :             :             return NULL;
  247248                 :             :           return gen_split_3300 (insn, operands);
  247249                 :             : 
  247250                 :             :         case E_V16SImode:
  247251                 :             :           if (pattern924 (x2, E_V8SImode, E_V16SImode) != 0
  247252                 :             :               || !((
  247253                 :             : #line 29302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247254                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  247255                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247256                 :             : (TARGET_EVEX512)) && 
  247257                 :             : #line 29304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247258                 :             : ( reload_completed)))
  247259                 :             :             return NULL;
  247260                 :             :           return gen_split_3343 (insn, operands);
  247261                 :             : 
  247262                 :             :         case E_V16SFmode:
  247263                 :             :           if (pattern924 (x2, E_V8SFmode, E_V16SFmode) != 0
  247264                 :             :               || !((
  247265                 :             : #line 29302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247266                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  247267                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247268                 :             : (TARGET_EVEX512)) && 
  247269                 :             : #line 29304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247270                 :             : ( reload_completed)))
  247271                 :             :             return NULL;
  247272                 :             :           return gen_split_3344 (insn, operands);
  247273                 :             : 
  247274                 :             :         case E_V8DFmode:
  247275                 :             :           if (pattern924 (x2, E_V4DFmode, E_V8DFmode) != 0
  247276                 :             :               || !((
  247277                 :             : #line 29302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247278                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  247279                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247280                 :             : (TARGET_EVEX512)) && 
  247281                 :             : #line 29304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247282                 :             : ( reload_completed)))
  247283                 :             :             return NULL;
  247284                 :             :           return gen_split_3345 (insn, operands);
  247285                 :             : 
  247286                 :             :         default:
  247287                 :             :           return NULL;
  247288                 :             :         }
  247289                 :             : 
  247290                 :             :     default:
  247291                 :             :       return NULL;
  247292                 :             :     }
  247293                 :             : }
  247294                 :             : 
  247295                 :             : static rtx_insn *
  247296                 :             : split_60 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  247297                 :             : {
  247298                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  247299                 :             :   rtx x2, x3, x4;
  247300                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  247301                 :             :   x2 = XEXP (x1, 1);
  247302                 :             :   x3 = XEXP (x2, 0);
  247303                 :             :   x4 = XEXP (x3, 0);
  247304                 :             :   switch (GET_CODE (x4))
  247305                 :             :     {
  247306                 :             :     case REG:
  247307                 :             :     case SUBREG:
  247308                 :             :     case MEM:
  247309                 :             :     case NOT:
  247310                 :             :       switch (pattern314 (x2))
  247311                 :             :         {
  247312                 :             :         case 0:
  247313                 :             :           if (!((
  247314                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247315                 :             : ((64 == 64 || TARGET_AVX512VL
  247316                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247317                 :             :    && ix86_pre_reload_split ()
  247318                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247319                 :             :                     STRIP_UNARY (operands[4]))
  247320                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247321                 :             :                        STRIP_UNARY (operands[4]))
  247322                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247323                 :             :                        STRIP_UNARY (operands[3]))
  247324                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247325                 :             :                        STRIP_UNARY (operands[3])))) && 
  247326                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247327                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247328                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247329                 :             : ( 1)))
  247330                 :             :             return NULL;
  247331                 :             :           return gen_split_1498 (insn, operands);
  247332                 :             : 
  247333                 :             :         case 1:
  247334                 :             :           if (!((
  247335                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247336                 :             : ((32 == 64 || TARGET_AVX512VL
  247337                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247338                 :             :    && ix86_pre_reload_split ()
  247339                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247340                 :             :                     STRIP_UNARY (operands[4]))
  247341                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247342                 :             :                        STRIP_UNARY (operands[4]))
  247343                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247344                 :             :                        STRIP_UNARY (operands[3]))
  247345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247346                 :             :                        STRIP_UNARY (operands[3])))) && 
  247347                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247348                 :             : (TARGET_AVX)) && 
  247349                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247350                 :             : ( 1)))
  247351                 :             :             return NULL;
  247352                 :             :           return gen_split_1525 (insn, operands);
  247353                 :             : 
  247354                 :             :         case 2:
  247355                 :             :           if (!(
  247356                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247357                 :             : ((16 == 64 || TARGET_AVX512VL
  247358                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247359                 :             :    && ix86_pre_reload_split ()
  247360                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247361                 :             :                     STRIP_UNARY (operands[4]))
  247362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247363                 :             :                        STRIP_UNARY (operands[4]))
  247364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247365                 :             :                        STRIP_UNARY (operands[3]))
  247366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247367                 :             :                        STRIP_UNARY (operands[3])))) && 
  247368                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247369                 :             : ( 1)))
  247370                 :             :             return NULL;
  247371                 :             :           return gen_split_1552 (insn, operands);
  247372                 :             : 
  247373                 :             :         case 3:
  247374                 :             :           if (!((
  247375                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247376                 :             : ((64 == 64 || TARGET_AVX512VL
  247377                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247378                 :             :    && ix86_pre_reload_split ()
  247379                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247380                 :             :                     STRIP_UNARY (operands[4]))
  247381                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247382                 :             :                        STRIP_UNARY (operands[4]))
  247383                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247384                 :             :                        STRIP_UNARY (operands[3]))
  247385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247386                 :             :                        STRIP_UNARY (operands[3])))) && 
  247387                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247388                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247389                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247390                 :             : ( 1)))
  247391                 :             :             return NULL;
  247392                 :             :           return gen_split_1579 (insn, operands);
  247393                 :             : 
  247394                 :             :         case 4:
  247395                 :             :           if (!((
  247396                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247397                 :             : ((32 == 64 || TARGET_AVX512VL
  247398                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247399                 :             :    && ix86_pre_reload_split ()
  247400                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247401                 :             :                     STRIP_UNARY (operands[4]))
  247402                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247403                 :             :                        STRIP_UNARY (operands[4]))
  247404                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247405                 :             :                        STRIP_UNARY (operands[3]))
  247406                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247407                 :             :                        STRIP_UNARY (operands[3])))) && 
  247408                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247409                 :             : (TARGET_AVX)) && 
  247410                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247411                 :             : ( 1)))
  247412                 :             :             return NULL;
  247413                 :             :           return gen_split_1606 (insn, operands);
  247414                 :             : 
  247415                 :             :         case 5:
  247416                 :             :           if (!(
  247417                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247418                 :             : ((16 == 64 || TARGET_AVX512VL
  247419                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247420                 :             :    && ix86_pre_reload_split ()
  247421                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247422                 :             :                     STRIP_UNARY (operands[4]))
  247423                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247424                 :             :                        STRIP_UNARY (operands[4]))
  247425                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247426                 :             :                        STRIP_UNARY (operands[3]))
  247427                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247428                 :             :                        STRIP_UNARY (operands[3])))) && 
  247429                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247430                 :             : ( 1)))
  247431                 :             :             return NULL;
  247432                 :             :           return gen_split_1633 (insn, operands);
  247433                 :             : 
  247434                 :             :         case 6:
  247435                 :             :           if (!((
  247436                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247437                 :             : ((64 == 64 || TARGET_AVX512VL
  247438                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247439                 :             :    && ix86_pre_reload_split ()
  247440                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247441                 :             :                     STRIP_UNARY (operands[4]))
  247442                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247443                 :             :                        STRIP_UNARY (operands[4]))
  247444                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247445                 :             :                        STRIP_UNARY (operands[3]))
  247446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247447                 :             :                        STRIP_UNARY (operands[3])))) && 
  247448                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247449                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247450                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247451                 :             : ( 1)))
  247452                 :             :             return NULL;
  247453                 :             :           return gen_split_1660 (insn, operands);
  247454                 :             : 
  247455                 :             :         case 7:
  247456                 :             :           if (!((
  247457                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247458                 :             : ((32 == 64 || TARGET_AVX512VL
  247459                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247460                 :             :    && ix86_pre_reload_split ()
  247461                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247462                 :             :                     STRIP_UNARY (operands[4]))
  247463                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247464                 :             :                        STRIP_UNARY (operands[4]))
  247465                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247466                 :             :                        STRIP_UNARY (operands[3]))
  247467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247468                 :             :                        STRIP_UNARY (operands[3])))) && 
  247469                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247470                 :             : (TARGET_AVX)) && 
  247471                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247472                 :             : ( 1)))
  247473                 :             :             return NULL;
  247474                 :             :           return gen_split_1687 (insn, operands);
  247475                 :             : 
  247476                 :             :         case 8:
  247477                 :             :           if (!(
  247478                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247479                 :             : ((16 == 64 || TARGET_AVX512VL
  247480                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247481                 :             :    && ix86_pre_reload_split ()
  247482                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247483                 :             :                     STRIP_UNARY (operands[4]))
  247484                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247485                 :             :                        STRIP_UNARY (operands[4]))
  247486                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247487                 :             :                        STRIP_UNARY (operands[3]))
  247488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247489                 :             :                        STRIP_UNARY (operands[3])))) && 
  247490                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247491                 :             : ( 1)))
  247492                 :             :             return NULL;
  247493                 :             :           return gen_split_1714 (insn, operands);
  247494                 :             : 
  247495                 :             :         case 9:
  247496                 :             :           if (!((
  247497                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247498                 :             : ((64 == 64 || TARGET_AVX512VL
  247499                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247500                 :             :    && ix86_pre_reload_split ()
  247501                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247502                 :             :                     STRIP_UNARY (operands[4]))
  247503                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247504                 :             :                        STRIP_UNARY (operands[4]))
  247505                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247506                 :             :                        STRIP_UNARY (operands[3]))
  247507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247508                 :             :                        STRIP_UNARY (operands[3])))) && 
  247509                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247510                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247511                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247512                 :             : ( 1)))
  247513                 :             :             return NULL;
  247514                 :             :           return gen_split_1741 (insn, operands);
  247515                 :             : 
  247516                 :             :         case 10:
  247517                 :             :           if (!((
  247518                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247519                 :             : ((32 == 64 || TARGET_AVX512VL
  247520                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247521                 :             :    && ix86_pre_reload_split ()
  247522                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247523                 :             :                     STRIP_UNARY (operands[4]))
  247524                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247525                 :             :                        STRIP_UNARY (operands[4]))
  247526                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247527                 :             :                        STRIP_UNARY (operands[3]))
  247528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247529                 :             :                        STRIP_UNARY (operands[3])))) && 
  247530                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247531                 :             : (TARGET_AVX)) && 
  247532                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247533                 :             : ( 1)))
  247534                 :             :             return NULL;
  247535                 :             :           return gen_split_1768 (insn, operands);
  247536                 :             : 
  247537                 :             :         case 11:
  247538                 :             :           if (!(
  247539                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247540                 :             : ((16 == 64 || TARGET_AVX512VL
  247541                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247542                 :             :    && ix86_pre_reload_split ()
  247543                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247544                 :             :                     STRIP_UNARY (operands[4]))
  247545                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247546                 :             :                        STRIP_UNARY (operands[4]))
  247547                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247548                 :             :                        STRIP_UNARY (operands[3]))
  247549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247550                 :             :                        STRIP_UNARY (operands[3])))) && 
  247551                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247552                 :             : ( 1)))
  247553                 :             :             return NULL;
  247554                 :             :           return gen_split_1795 (insn, operands);
  247555                 :             : 
  247556                 :             :         case 12:
  247557                 :             :           if (!((
  247558                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247559                 :             : ((64 == 64 || TARGET_AVX512VL
  247560                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247561                 :             :    && ix86_pre_reload_split ()
  247562                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247563                 :             :                     STRIP_UNARY (operands[4]))
  247564                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247565                 :             :                        STRIP_UNARY (operands[4]))
  247566                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247567                 :             :                        STRIP_UNARY (operands[3]))
  247568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247569                 :             :                        STRIP_UNARY (operands[3])))) && 
  247570                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247571                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247572                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247573                 :             : ( 1)))
  247574                 :             :             return NULL;
  247575                 :             :           return gen_split_1822 (insn, operands);
  247576                 :             : 
  247577                 :             :         case 13:
  247578                 :             :           if (!((
  247579                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247580                 :             : ((32 == 64 || TARGET_AVX512VL
  247581                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247582                 :             :    && ix86_pre_reload_split ()
  247583                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247584                 :             :                     STRIP_UNARY (operands[4]))
  247585                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247586                 :             :                        STRIP_UNARY (operands[4]))
  247587                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247588                 :             :                        STRIP_UNARY (operands[3]))
  247589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247590                 :             :                        STRIP_UNARY (operands[3])))) && 
  247591                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247592                 :             : (TARGET_AVX)) && 
  247593                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247594                 :             : ( 1)))
  247595                 :             :             return NULL;
  247596                 :             :           return gen_split_1849 (insn, operands);
  247597                 :             : 
  247598                 :             :         case 14:
  247599                 :             :           if (!(
  247600                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247601                 :             : ((16 == 64 || TARGET_AVX512VL
  247602                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247603                 :             :    && ix86_pre_reload_split ()
  247604                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247605                 :             :                     STRIP_UNARY (operands[4]))
  247606                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247607                 :             :                        STRIP_UNARY (operands[4]))
  247608                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247609                 :             :                        STRIP_UNARY (operands[3]))
  247610                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247611                 :             :                        STRIP_UNARY (operands[3])))) && 
  247612                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247613                 :             : ( 1)))
  247614                 :             :             return NULL;
  247615                 :             :           return gen_split_1876 (insn, operands);
  247616                 :             : 
  247617                 :             :         case 15:
  247618                 :             :           if (!((
  247619                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247620                 :             : ((64 == 64 || TARGET_AVX512VL
  247621                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247622                 :             :    && ix86_pre_reload_split ()
  247623                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247624                 :             :                     STRIP_UNARY (operands[4]))
  247625                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247626                 :             :                        STRIP_UNARY (operands[4]))
  247627                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247628                 :             :                        STRIP_UNARY (operands[3]))
  247629                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247630                 :             :                        STRIP_UNARY (operands[3])))) && 
  247631                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247632                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247633                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247634                 :             : ( 1)))
  247635                 :             :             return NULL;
  247636                 :             :           return gen_split_1903 (insn, operands);
  247637                 :             : 
  247638                 :             :         case 16:
  247639                 :             :           if (!((
  247640                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247641                 :             : ((32 == 64 || TARGET_AVX512VL
  247642                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247643                 :             :    && ix86_pre_reload_split ()
  247644                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247645                 :             :                     STRIP_UNARY (operands[4]))
  247646                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247647                 :             :                        STRIP_UNARY (operands[4]))
  247648                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247649                 :             :                        STRIP_UNARY (operands[3]))
  247650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247651                 :             :                        STRIP_UNARY (operands[3])))) && 
  247652                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247653                 :             : (TARGET_AVX)) && 
  247654                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247655                 :             : ( 1)))
  247656                 :             :             return NULL;
  247657                 :             :           return gen_split_1930 (insn, operands);
  247658                 :             : 
  247659                 :             :         case 17:
  247660                 :             :           if (!(
  247661                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247662                 :             : ((16 == 64 || TARGET_AVX512VL
  247663                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247664                 :             :    && ix86_pre_reload_split ()
  247665                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247666                 :             :                     STRIP_UNARY (operands[4]))
  247667                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247668                 :             :                        STRIP_UNARY (operands[4]))
  247669                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247670                 :             :                        STRIP_UNARY (operands[3]))
  247671                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247672                 :             :                        STRIP_UNARY (operands[3])))) && 
  247673                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247674                 :             : ( 1)))
  247675                 :             :             return NULL;
  247676                 :             :           return gen_split_1957 (insn, operands);
  247677                 :             : 
  247678                 :             :         case 18:
  247679                 :             :           if (!((
  247680                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247681                 :             : ((64 == 64 || TARGET_AVX512VL
  247682                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247683                 :             :    && ix86_pre_reload_split ()
  247684                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247685                 :             :                     STRIP_UNARY (operands[4]))
  247686                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247687                 :             :                        STRIP_UNARY (operands[4]))
  247688                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247689                 :             :                        STRIP_UNARY (operands[3]))
  247690                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247691                 :             :                        STRIP_UNARY (operands[3])))) && 
  247692                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247693                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247694                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247695                 :             : ( 1)))
  247696                 :             :             return NULL;
  247697                 :             :           return gen_split_1984 (insn, operands);
  247698                 :             : 
  247699                 :             :         case 19:
  247700                 :             :           if (!((
  247701                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247702                 :             : ((32 == 64 || TARGET_AVX512VL
  247703                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247704                 :             :    && ix86_pre_reload_split ()
  247705                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247706                 :             :                     STRIP_UNARY (operands[4]))
  247707                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247708                 :             :                        STRIP_UNARY (operands[4]))
  247709                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247710                 :             :                        STRIP_UNARY (operands[3]))
  247711                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247712                 :             :                        STRIP_UNARY (operands[3])))) && 
  247713                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247714                 :             : (TARGET_AVX)) && 
  247715                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247716                 :             : ( 1)))
  247717                 :             :             return NULL;
  247718                 :             :           return gen_split_2011 (insn, operands);
  247719                 :             : 
  247720                 :             :         case 20:
  247721                 :             :           if (!((
  247722                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247723                 :             : ((16 == 64 || TARGET_AVX512VL
  247724                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247725                 :             :    && ix86_pre_reload_split ()
  247726                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247727                 :             :                     STRIP_UNARY (operands[4]))
  247728                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247729                 :             :                        STRIP_UNARY (operands[4]))
  247730                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247731                 :             :                        STRIP_UNARY (operands[3]))
  247732                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247733                 :             :                        STRIP_UNARY (operands[3])))) && 
  247734                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247735                 :             : (TARGET_SSE2)) && 
  247736                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247737                 :             : ( 1)))
  247738                 :             :             return NULL;
  247739                 :             :           return gen_split_2038 (insn, operands);
  247740                 :             : 
  247741                 :             :         case 21:
  247742                 :             :           if (!((
  247743                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247744                 :             : ((64 == 64 || TARGET_AVX512VL
  247745                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247746                 :             :    && ix86_pre_reload_split ()
  247747                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247748                 :             :                     STRIP_UNARY (operands[4]))
  247749                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247750                 :             :                        STRIP_UNARY (operands[4]))
  247751                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247752                 :             :                        STRIP_UNARY (operands[3]))
  247753                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247754                 :             :                        STRIP_UNARY (operands[3])))) && 
  247755                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247756                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247757                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247758                 :             : ( 1)))
  247759                 :             :             return NULL;
  247760                 :             :           return gen_split_1501 (insn, operands);
  247761                 :             : 
  247762                 :             :         case 22:
  247763                 :             :           if (!((
  247764                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247765                 :             : ((32 == 64 || TARGET_AVX512VL
  247766                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247767                 :             :    && ix86_pre_reload_split ()
  247768                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247769                 :             :                     STRIP_UNARY (operands[4]))
  247770                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247771                 :             :                        STRIP_UNARY (operands[4]))
  247772                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247773                 :             :                        STRIP_UNARY (operands[3]))
  247774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247775                 :             :                        STRIP_UNARY (operands[3])))) && 
  247776                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247777                 :             : (TARGET_AVX)) && 
  247778                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247779                 :             : ( 1)))
  247780                 :             :             return NULL;
  247781                 :             :           return gen_split_1528 (insn, operands);
  247782                 :             : 
  247783                 :             :         case 23:
  247784                 :             :           if (!(
  247785                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247786                 :             : ((16 == 64 || TARGET_AVX512VL
  247787                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247788                 :             :    && ix86_pre_reload_split ()
  247789                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247790                 :             :                     STRIP_UNARY (operands[4]))
  247791                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247792                 :             :                        STRIP_UNARY (operands[4]))
  247793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247794                 :             :                        STRIP_UNARY (operands[3]))
  247795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247796                 :             :                        STRIP_UNARY (operands[3])))) && 
  247797                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247798                 :             : ( 1)))
  247799                 :             :             return NULL;
  247800                 :             :           return gen_split_1555 (insn, operands);
  247801                 :             : 
  247802                 :             :         case 24:
  247803                 :             :           if (!((
  247804                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247805                 :             : ((64 == 64 || TARGET_AVX512VL
  247806                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247807                 :             :    && ix86_pre_reload_split ()
  247808                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247809                 :             :                     STRIP_UNARY (operands[4]))
  247810                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247811                 :             :                        STRIP_UNARY (operands[4]))
  247812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247813                 :             :                        STRIP_UNARY (operands[3]))
  247814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247815                 :             :                        STRIP_UNARY (operands[3])))) && 
  247816                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247817                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247818                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247819                 :             : ( 1)))
  247820                 :             :             return NULL;
  247821                 :             :           return gen_split_1582 (insn, operands);
  247822                 :             : 
  247823                 :             :         case 25:
  247824                 :             :           if (!((
  247825                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247826                 :             : ((32 == 64 || TARGET_AVX512VL
  247827                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247828                 :             :    && ix86_pre_reload_split ()
  247829                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247830                 :             :                     STRIP_UNARY (operands[4]))
  247831                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247832                 :             :                        STRIP_UNARY (operands[4]))
  247833                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247834                 :             :                        STRIP_UNARY (operands[3]))
  247835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247836                 :             :                        STRIP_UNARY (operands[3])))) && 
  247837                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247838                 :             : (TARGET_AVX)) && 
  247839                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247840                 :             : ( 1)))
  247841                 :             :             return NULL;
  247842                 :             :           return gen_split_1609 (insn, operands);
  247843                 :             : 
  247844                 :             :         case 26:
  247845                 :             :           if (!(
  247846                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247847                 :             : ((16 == 64 || TARGET_AVX512VL
  247848                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247849                 :             :    && ix86_pre_reload_split ()
  247850                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247851                 :             :                     STRIP_UNARY (operands[4]))
  247852                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247853                 :             :                        STRIP_UNARY (operands[4]))
  247854                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247855                 :             :                        STRIP_UNARY (operands[3]))
  247856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247857                 :             :                        STRIP_UNARY (operands[3])))) && 
  247858                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247859                 :             : ( 1)))
  247860                 :             :             return NULL;
  247861                 :             :           return gen_split_1636 (insn, operands);
  247862                 :             : 
  247863                 :             :         case 27:
  247864                 :             :           if (!((
  247865                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247866                 :             : ((64 == 64 || TARGET_AVX512VL
  247867                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247868                 :             :    && ix86_pre_reload_split ()
  247869                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247870                 :             :                     STRIP_UNARY (operands[4]))
  247871                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247872                 :             :                        STRIP_UNARY (operands[4]))
  247873                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247874                 :             :                        STRIP_UNARY (operands[3]))
  247875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247876                 :             :                        STRIP_UNARY (operands[3])))) && 
  247877                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247878                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247879                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247880                 :             : ( 1)))
  247881                 :             :             return NULL;
  247882                 :             :           return gen_split_1663 (insn, operands);
  247883                 :             : 
  247884                 :             :         case 28:
  247885                 :             :           if (!((
  247886                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247887                 :             : ((32 == 64 || TARGET_AVX512VL
  247888                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247889                 :             :    && ix86_pre_reload_split ()
  247890                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247891                 :             :                     STRIP_UNARY (operands[4]))
  247892                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247893                 :             :                        STRIP_UNARY (operands[4]))
  247894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247895                 :             :                        STRIP_UNARY (operands[3]))
  247896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247897                 :             :                        STRIP_UNARY (operands[3])))) && 
  247898                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247899                 :             : (TARGET_AVX)) && 
  247900                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247901                 :             : ( 1)))
  247902                 :             :             return NULL;
  247903                 :             :           return gen_split_1690 (insn, operands);
  247904                 :             : 
  247905                 :             :         case 29:
  247906                 :             :           if (!(
  247907                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247908                 :             : ((16 == 64 || TARGET_AVX512VL
  247909                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247910                 :             :    && ix86_pre_reload_split ()
  247911                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247912                 :             :                     STRIP_UNARY (operands[4]))
  247913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247914                 :             :                        STRIP_UNARY (operands[4]))
  247915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247916                 :             :                        STRIP_UNARY (operands[3]))
  247917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247918                 :             :                        STRIP_UNARY (operands[3])))) && 
  247919                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247920                 :             : ( 1)))
  247921                 :             :             return NULL;
  247922                 :             :           return gen_split_1717 (insn, operands);
  247923                 :             : 
  247924                 :             :         case 30:
  247925                 :             :           if (!((
  247926                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247927                 :             : ((64 == 64 || TARGET_AVX512VL
  247928                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247929                 :             :    && ix86_pre_reload_split ()
  247930                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247931                 :             :                     STRIP_UNARY (operands[4]))
  247932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247933                 :             :                        STRIP_UNARY (operands[4]))
  247934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247935                 :             :                        STRIP_UNARY (operands[3]))
  247936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247937                 :             :                        STRIP_UNARY (operands[3])))) && 
  247938                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247939                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  247940                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247941                 :             : ( 1)))
  247942                 :             :             return NULL;
  247943                 :             :           return gen_split_1744 (insn, operands);
  247944                 :             : 
  247945                 :             :         case 31:
  247946                 :             :           if (!((
  247947                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247948                 :             : ((32 == 64 || TARGET_AVX512VL
  247949                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247950                 :             :    && ix86_pre_reload_split ()
  247951                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247952                 :             :                     STRIP_UNARY (operands[4]))
  247953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247954                 :             :                        STRIP_UNARY (operands[4]))
  247955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247956                 :             :                        STRIP_UNARY (operands[3]))
  247957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247958                 :             :                        STRIP_UNARY (operands[3])))) && 
  247959                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247960                 :             : (TARGET_AVX)) && 
  247961                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247962                 :             : ( 1)))
  247963                 :             :             return NULL;
  247964                 :             :           return gen_split_1771 (insn, operands);
  247965                 :             : 
  247966                 :             :         case 32:
  247967                 :             :           if (!(
  247968                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247969                 :             : ((16 == 64 || TARGET_AVX512VL
  247970                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247971                 :             :    && ix86_pre_reload_split ()
  247972                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247973                 :             :                     STRIP_UNARY (operands[4]))
  247974                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247975                 :             :                        STRIP_UNARY (operands[4]))
  247976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247977                 :             :                        STRIP_UNARY (operands[3]))
  247978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247979                 :             :                        STRIP_UNARY (operands[3])))) && 
  247980                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247981                 :             : ( 1)))
  247982                 :             :             return NULL;
  247983                 :             :           return gen_split_1798 (insn, operands);
  247984                 :             : 
  247985                 :             :         case 33:
  247986                 :             :           if (!((
  247987                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  247988                 :             : ((64 == 64 || TARGET_AVX512VL
  247989                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  247990                 :             :    && ix86_pre_reload_split ()
  247991                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  247992                 :             :                     STRIP_UNARY (operands[4]))
  247993                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247994                 :             :                        STRIP_UNARY (operands[4]))
  247995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  247996                 :             :                        STRIP_UNARY (operands[3]))
  247997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  247998                 :             :                        STRIP_UNARY (operands[3])))) && 
  247999                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248000                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248001                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248002                 :             : ( 1)))
  248003                 :             :             return NULL;
  248004                 :             :           return gen_split_1825 (insn, operands);
  248005                 :             : 
  248006                 :             :         case 34:
  248007                 :             :           if (!((
  248008                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248009                 :             : ((32 == 64 || TARGET_AVX512VL
  248010                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248011                 :             :    && ix86_pre_reload_split ()
  248012                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248013                 :             :                     STRIP_UNARY (operands[4]))
  248014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248015                 :             :                        STRIP_UNARY (operands[4]))
  248016                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248017                 :             :                        STRIP_UNARY (operands[3]))
  248018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248019                 :             :                        STRIP_UNARY (operands[3])))) && 
  248020                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248021                 :             : (TARGET_AVX)) && 
  248022                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248023                 :             : ( 1)))
  248024                 :             :             return NULL;
  248025                 :             :           return gen_split_1852 (insn, operands);
  248026                 :             : 
  248027                 :             :         case 35:
  248028                 :             :           if (!(
  248029                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248030                 :             : ((16 == 64 || TARGET_AVX512VL
  248031                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248032                 :             :    && ix86_pre_reload_split ()
  248033                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248034                 :             :                     STRIP_UNARY (operands[4]))
  248035                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248036                 :             :                        STRIP_UNARY (operands[4]))
  248037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248038                 :             :                        STRIP_UNARY (operands[3]))
  248039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248040                 :             :                        STRIP_UNARY (operands[3])))) && 
  248041                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248042                 :             : ( 1)))
  248043                 :             :             return NULL;
  248044                 :             :           return gen_split_1879 (insn, operands);
  248045                 :             : 
  248046                 :             :         case 36:
  248047                 :             :           if (!((
  248048                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248049                 :             : ((64 == 64 || TARGET_AVX512VL
  248050                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248051                 :             :    && ix86_pre_reload_split ()
  248052                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248053                 :             :                     STRIP_UNARY (operands[4]))
  248054                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248055                 :             :                        STRIP_UNARY (operands[4]))
  248056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248057                 :             :                        STRIP_UNARY (operands[3]))
  248058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248059                 :             :                        STRIP_UNARY (operands[3])))) && 
  248060                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248061                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248062                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248063                 :             : ( 1)))
  248064                 :             :             return NULL;
  248065                 :             :           return gen_split_1906 (insn, operands);
  248066                 :             : 
  248067                 :             :         case 37:
  248068                 :             :           if (!((
  248069                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248070                 :             : ((32 == 64 || TARGET_AVX512VL
  248071                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248072                 :             :    && ix86_pre_reload_split ()
  248073                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248074                 :             :                     STRIP_UNARY (operands[4]))
  248075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248076                 :             :                        STRIP_UNARY (operands[4]))
  248077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248078                 :             :                        STRIP_UNARY (operands[3]))
  248079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248080                 :             :                        STRIP_UNARY (operands[3])))) && 
  248081                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248082                 :             : (TARGET_AVX)) && 
  248083                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248084                 :             : ( 1)))
  248085                 :             :             return NULL;
  248086                 :             :           return gen_split_1933 (insn, operands);
  248087                 :             : 
  248088                 :             :         case 38:
  248089                 :             :           if (!(
  248090                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248091                 :             : ((16 == 64 || TARGET_AVX512VL
  248092                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248093                 :             :    && ix86_pre_reload_split ()
  248094                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248095                 :             :                     STRIP_UNARY (operands[4]))
  248096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248097                 :             :                        STRIP_UNARY (operands[4]))
  248098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248099                 :             :                        STRIP_UNARY (operands[3]))
  248100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248101                 :             :                        STRIP_UNARY (operands[3])))) && 
  248102                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248103                 :             : ( 1)))
  248104                 :             :             return NULL;
  248105                 :             :           return gen_split_1960 (insn, operands);
  248106                 :             : 
  248107                 :             :         case 39:
  248108                 :             :           if (!((
  248109                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248110                 :             : ((64 == 64 || TARGET_AVX512VL
  248111                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248112                 :             :    && ix86_pre_reload_split ()
  248113                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248114                 :             :                     STRIP_UNARY (operands[4]))
  248115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248116                 :             :                        STRIP_UNARY (operands[4]))
  248117                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248118                 :             :                        STRIP_UNARY (operands[3]))
  248119                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248120                 :             :                        STRIP_UNARY (operands[3])))) && 
  248121                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248122                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248123                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248124                 :             : ( 1)))
  248125                 :             :             return NULL;
  248126                 :             :           return gen_split_1987 (insn, operands);
  248127                 :             : 
  248128                 :             :         case 40:
  248129                 :             :           if (!((
  248130                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248131                 :             : ((32 == 64 || TARGET_AVX512VL
  248132                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248133                 :             :    && ix86_pre_reload_split ()
  248134                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248135                 :             :                     STRIP_UNARY (operands[4]))
  248136                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248137                 :             :                        STRIP_UNARY (operands[4]))
  248138                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248139                 :             :                        STRIP_UNARY (operands[3]))
  248140                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248141                 :             :                        STRIP_UNARY (operands[3])))) && 
  248142                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248143                 :             : (TARGET_AVX)) && 
  248144                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248145                 :             : ( 1)))
  248146                 :             :             return NULL;
  248147                 :             :           return gen_split_2014 (insn, operands);
  248148                 :             : 
  248149                 :             :         case 41:
  248150                 :             :           if (!((
  248151                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248152                 :             : ((16 == 64 || TARGET_AVX512VL
  248153                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248154                 :             :    && ix86_pre_reload_split ()
  248155                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248156                 :             :                     STRIP_UNARY (operands[4]))
  248157                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248158                 :             :                        STRIP_UNARY (operands[4]))
  248159                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248160                 :             :                        STRIP_UNARY (operands[3]))
  248161                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248162                 :             :                        STRIP_UNARY (operands[3])))) && 
  248163                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248164                 :             : (TARGET_SSE2)) && 
  248165                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248166                 :             : ( 1)))
  248167                 :             :             return NULL;
  248168                 :             :           return gen_split_2041 (insn, operands);
  248169                 :             : 
  248170                 :             :         case 42:
  248171                 :             :           if (!((
  248172                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248173                 :             : ((64 == 64 || TARGET_AVX512VL
  248174                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248175                 :             :    && ix86_pre_reload_split ()
  248176                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248177                 :             :                     STRIP_UNARY (operands[4]))
  248178                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248179                 :             :                        STRIP_UNARY (operands[4]))
  248180                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248181                 :             :                        STRIP_UNARY (operands[3]))
  248182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248183                 :             :                        STRIP_UNARY (operands[3])))) && 
  248184                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248185                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248186                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248187                 :             : ( 1)))
  248188                 :             :             return NULL;
  248189                 :             :           return gen_split_1504 (insn, operands);
  248190                 :             : 
  248191                 :             :         case 43:
  248192                 :             :           if (!((
  248193                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248194                 :             : ((32 == 64 || TARGET_AVX512VL
  248195                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248196                 :             :    && ix86_pre_reload_split ()
  248197                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248198                 :             :                     STRIP_UNARY (operands[4]))
  248199                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248200                 :             :                        STRIP_UNARY (operands[4]))
  248201                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248202                 :             :                        STRIP_UNARY (operands[3]))
  248203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248204                 :             :                        STRIP_UNARY (operands[3])))) && 
  248205                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248206                 :             : (TARGET_AVX)) && 
  248207                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248208                 :             : ( 1)))
  248209                 :             :             return NULL;
  248210                 :             :           return gen_split_1531 (insn, operands);
  248211                 :             : 
  248212                 :             :         case 44:
  248213                 :             :           if (!(
  248214                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248215                 :             : ((16 == 64 || TARGET_AVX512VL
  248216                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248217                 :             :    && ix86_pre_reload_split ()
  248218                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248219                 :             :                     STRIP_UNARY (operands[4]))
  248220                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248221                 :             :                        STRIP_UNARY (operands[4]))
  248222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248223                 :             :                        STRIP_UNARY (operands[3]))
  248224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248225                 :             :                        STRIP_UNARY (operands[3])))) && 
  248226                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248227                 :             : ( 1)))
  248228                 :             :             return NULL;
  248229                 :             :           return gen_split_1558 (insn, operands);
  248230                 :             : 
  248231                 :             :         case 45:
  248232                 :             :           if (!((
  248233                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248234                 :             : ((64 == 64 || TARGET_AVX512VL
  248235                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248236                 :             :    && ix86_pre_reload_split ()
  248237                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248238                 :             :                     STRIP_UNARY (operands[4]))
  248239                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248240                 :             :                        STRIP_UNARY (operands[4]))
  248241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248242                 :             :                        STRIP_UNARY (operands[3]))
  248243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248244                 :             :                        STRIP_UNARY (operands[3])))) && 
  248245                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248246                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248247                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248248                 :             : ( 1)))
  248249                 :             :             return NULL;
  248250                 :             :           return gen_split_1585 (insn, operands);
  248251                 :             : 
  248252                 :             :         case 46:
  248253                 :             :           if (!((
  248254                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248255                 :             : ((32 == 64 || TARGET_AVX512VL
  248256                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248257                 :             :    && ix86_pre_reload_split ()
  248258                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248259                 :             :                     STRIP_UNARY (operands[4]))
  248260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248261                 :             :                        STRIP_UNARY (operands[4]))
  248262                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248263                 :             :                        STRIP_UNARY (operands[3]))
  248264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248265                 :             :                        STRIP_UNARY (operands[3])))) && 
  248266                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248267                 :             : (TARGET_AVX)) && 
  248268                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248269                 :             : ( 1)))
  248270                 :             :             return NULL;
  248271                 :             :           return gen_split_1612 (insn, operands);
  248272                 :             : 
  248273                 :             :         case 47:
  248274                 :             :           if (!(
  248275                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248276                 :             : ((16 == 64 || TARGET_AVX512VL
  248277                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248278                 :             :    && ix86_pre_reload_split ()
  248279                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248280                 :             :                     STRIP_UNARY (operands[4]))
  248281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248282                 :             :                        STRIP_UNARY (operands[4]))
  248283                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248284                 :             :                        STRIP_UNARY (operands[3]))
  248285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248286                 :             :                        STRIP_UNARY (operands[3])))) && 
  248287                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248288                 :             : ( 1)))
  248289                 :             :             return NULL;
  248290                 :             :           return gen_split_1639 (insn, operands);
  248291                 :             : 
  248292                 :             :         case 48:
  248293                 :             :           if (!((
  248294                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248295                 :             : ((64 == 64 || TARGET_AVX512VL
  248296                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248297                 :             :    && ix86_pre_reload_split ()
  248298                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248299                 :             :                     STRIP_UNARY (operands[4]))
  248300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248301                 :             :                        STRIP_UNARY (operands[4]))
  248302                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248303                 :             :                        STRIP_UNARY (operands[3]))
  248304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248305                 :             :                        STRIP_UNARY (operands[3])))) && 
  248306                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248307                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248308                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248309                 :             : ( 1)))
  248310                 :             :             return NULL;
  248311                 :             :           return gen_split_1666 (insn, operands);
  248312                 :             : 
  248313                 :             :         case 49:
  248314                 :             :           if (!((
  248315                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248316                 :             : ((32 == 64 || TARGET_AVX512VL
  248317                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248318                 :             :    && ix86_pre_reload_split ()
  248319                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248320                 :             :                     STRIP_UNARY (operands[4]))
  248321                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248322                 :             :                        STRIP_UNARY (operands[4]))
  248323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248324                 :             :                        STRIP_UNARY (operands[3]))
  248325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248326                 :             :                        STRIP_UNARY (operands[3])))) && 
  248327                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248328                 :             : (TARGET_AVX)) && 
  248329                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248330                 :             : ( 1)))
  248331                 :             :             return NULL;
  248332                 :             :           return gen_split_1693 (insn, operands);
  248333                 :             : 
  248334                 :             :         case 50:
  248335                 :             :           if (!(
  248336                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248337                 :             : ((16 == 64 || TARGET_AVX512VL
  248338                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248339                 :             :    && ix86_pre_reload_split ()
  248340                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248341                 :             :                     STRIP_UNARY (operands[4]))
  248342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248343                 :             :                        STRIP_UNARY (operands[4]))
  248344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248345                 :             :                        STRIP_UNARY (operands[3]))
  248346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248347                 :             :                        STRIP_UNARY (operands[3])))) && 
  248348                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248349                 :             : ( 1)))
  248350                 :             :             return NULL;
  248351                 :             :           return gen_split_1720 (insn, operands);
  248352                 :             : 
  248353                 :             :         case 51:
  248354                 :             :           if (!((
  248355                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248356                 :             : ((64 == 64 || TARGET_AVX512VL
  248357                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248358                 :             :    && ix86_pre_reload_split ()
  248359                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248360                 :             :                     STRIP_UNARY (operands[4]))
  248361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248362                 :             :                        STRIP_UNARY (operands[4]))
  248363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248364                 :             :                        STRIP_UNARY (operands[3]))
  248365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248366                 :             :                        STRIP_UNARY (operands[3])))) && 
  248367                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248368                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248369                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248370                 :             : ( 1)))
  248371                 :             :             return NULL;
  248372                 :             :           return gen_split_1747 (insn, operands);
  248373                 :             : 
  248374                 :             :         case 52:
  248375                 :             :           if (!((
  248376                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248377                 :             : ((32 == 64 || TARGET_AVX512VL
  248378                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248379                 :             :    && ix86_pre_reload_split ()
  248380                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248381                 :             :                     STRIP_UNARY (operands[4]))
  248382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248383                 :             :                        STRIP_UNARY (operands[4]))
  248384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248385                 :             :                        STRIP_UNARY (operands[3]))
  248386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248387                 :             :                        STRIP_UNARY (operands[3])))) && 
  248388                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248389                 :             : (TARGET_AVX)) && 
  248390                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248391                 :             : ( 1)))
  248392                 :             :             return NULL;
  248393                 :             :           return gen_split_1774 (insn, operands);
  248394                 :             : 
  248395                 :             :         case 53:
  248396                 :             :           if (!(
  248397                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248398                 :             : ((16 == 64 || TARGET_AVX512VL
  248399                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248400                 :             :    && ix86_pre_reload_split ()
  248401                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248402                 :             :                     STRIP_UNARY (operands[4]))
  248403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248404                 :             :                        STRIP_UNARY (operands[4]))
  248405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248406                 :             :                        STRIP_UNARY (operands[3]))
  248407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248408                 :             :                        STRIP_UNARY (operands[3])))) && 
  248409                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248410                 :             : ( 1)))
  248411                 :             :             return NULL;
  248412                 :             :           return gen_split_1801 (insn, operands);
  248413                 :             : 
  248414                 :             :         case 54:
  248415                 :             :           if (!((
  248416                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248417                 :             : ((64 == 64 || TARGET_AVX512VL
  248418                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248419                 :             :    && ix86_pre_reload_split ()
  248420                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248421                 :             :                     STRIP_UNARY (operands[4]))
  248422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248423                 :             :                        STRIP_UNARY (operands[4]))
  248424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248425                 :             :                        STRIP_UNARY (operands[3]))
  248426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248427                 :             :                        STRIP_UNARY (operands[3])))) && 
  248428                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248429                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248430                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248431                 :             : ( 1)))
  248432                 :             :             return NULL;
  248433                 :             :           return gen_split_1828 (insn, operands);
  248434                 :             : 
  248435                 :             :         case 55:
  248436                 :             :           if (!((
  248437                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248438                 :             : ((32 == 64 || TARGET_AVX512VL
  248439                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248440                 :             :    && ix86_pre_reload_split ()
  248441                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248442                 :             :                     STRIP_UNARY (operands[4]))
  248443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248444                 :             :                        STRIP_UNARY (operands[4]))
  248445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248446                 :             :                        STRIP_UNARY (operands[3]))
  248447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248448                 :             :                        STRIP_UNARY (operands[3])))) && 
  248449                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248450                 :             : (TARGET_AVX)) && 
  248451                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248452                 :             : ( 1)))
  248453                 :             :             return NULL;
  248454                 :             :           return gen_split_1855 (insn, operands);
  248455                 :             : 
  248456                 :             :         case 56:
  248457                 :             :           if (!(
  248458                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248459                 :             : ((16 == 64 || TARGET_AVX512VL
  248460                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248461                 :             :    && ix86_pre_reload_split ()
  248462                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248463                 :             :                     STRIP_UNARY (operands[4]))
  248464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248465                 :             :                        STRIP_UNARY (operands[4]))
  248466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248467                 :             :                        STRIP_UNARY (operands[3]))
  248468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248469                 :             :                        STRIP_UNARY (operands[3])))) && 
  248470                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248471                 :             : ( 1)))
  248472                 :             :             return NULL;
  248473                 :             :           return gen_split_1882 (insn, operands);
  248474                 :             : 
  248475                 :             :         case 57:
  248476                 :             :           if (!((
  248477                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248478                 :             : ((64 == 64 || TARGET_AVX512VL
  248479                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248480                 :             :    && ix86_pre_reload_split ()
  248481                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248482                 :             :                     STRIP_UNARY (operands[4]))
  248483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248484                 :             :                        STRIP_UNARY (operands[4]))
  248485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248486                 :             :                        STRIP_UNARY (operands[3]))
  248487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248488                 :             :                        STRIP_UNARY (operands[3])))) && 
  248489                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248490                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248491                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248492                 :             : ( 1)))
  248493                 :             :             return NULL;
  248494                 :             :           return gen_split_1909 (insn, operands);
  248495                 :             : 
  248496                 :             :         case 58:
  248497                 :             :           if (!((
  248498                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248499                 :             : ((32 == 64 || TARGET_AVX512VL
  248500                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248501                 :             :    && ix86_pre_reload_split ()
  248502                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248503                 :             :                     STRIP_UNARY (operands[4]))
  248504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248505                 :             :                        STRIP_UNARY (operands[4]))
  248506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248507                 :             :                        STRIP_UNARY (operands[3]))
  248508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248509                 :             :                        STRIP_UNARY (operands[3])))) && 
  248510                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248511                 :             : (TARGET_AVX)) && 
  248512                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248513                 :             : ( 1)))
  248514                 :             :             return NULL;
  248515                 :             :           return gen_split_1936 (insn, operands);
  248516                 :             : 
  248517                 :             :         case 59:
  248518                 :             :           if (!(
  248519                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248520                 :             : ((16 == 64 || TARGET_AVX512VL
  248521                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248522                 :             :    && ix86_pre_reload_split ()
  248523                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248524                 :             :                     STRIP_UNARY (operands[4]))
  248525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248526                 :             :                        STRIP_UNARY (operands[4]))
  248527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248528                 :             :                        STRIP_UNARY (operands[3]))
  248529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248530                 :             :                        STRIP_UNARY (operands[3])))) && 
  248531                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248532                 :             : ( 1)))
  248533                 :             :             return NULL;
  248534                 :             :           return gen_split_1963 (insn, operands);
  248535                 :             : 
  248536                 :             :         case 60:
  248537                 :             :           if (!((
  248538                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248539                 :             : ((64 == 64 || TARGET_AVX512VL
  248540                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248541                 :             :    && ix86_pre_reload_split ()
  248542                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248543                 :             :                     STRIP_UNARY (operands[4]))
  248544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248545                 :             :                        STRIP_UNARY (operands[4]))
  248546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248547                 :             :                        STRIP_UNARY (operands[3]))
  248548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248549                 :             :                        STRIP_UNARY (operands[3])))) && 
  248550                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248551                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248552                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248553                 :             : ( 1)))
  248554                 :             :             return NULL;
  248555                 :             :           return gen_split_1990 (insn, operands);
  248556                 :             : 
  248557                 :             :         case 61:
  248558                 :             :           if (!((
  248559                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248560                 :             : ((32 == 64 || TARGET_AVX512VL
  248561                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248562                 :             :    && ix86_pre_reload_split ()
  248563                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248564                 :             :                     STRIP_UNARY (operands[4]))
  248565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248566                 :             :                        STRIP_UNARY (operands[4]))
  248567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248568                 :             :                        STRIP_UNARY (operands[3]))
  248569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248570                 :             :                        STRIP_UNARY (operands[3])))) && 
  248571                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248572                 :             : (TARGET_AVX)) && 
  248573                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248574                 :             : ( 1)))
  248575                 :             :             return NULL;
  248576                 :             :           return gen_split_2017 (insn, operands);
  248577                 :             : 
  248578                 :             :         case 62:
  248579                 :             :           if (!((
  248580                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248581                 :             : ((16 == 64 || TARGET_AVX512VL
  248582                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248583                 :             :    && ix86_pre_reload_split ()
  248584                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248585                 :             :                     STRIP_UNARY (operands[4]))
  248586                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248587                 :             :                        STRIP_UNARY (operands[4]))
  248588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248589                 :             :                        STRIP_UNARY (operands[3]))
  248590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248591                 :             :                        STRIP_UNARY (operands[3])))) && 
  248592                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248593                 :             : (TARGET_SSE2)) && 
  248594                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248595                 :             : ( 1)))
  248596                 :             :             return NULL;
  248597                 :             :           return gen_split_2044 (insn, operands);
  248598                 :             : 
  248599                 :             :         case 63:
  248600                 :             :           if (!((
  248601                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248602                 :             : ((64 == 64 || TARGET_AVX512VL
  248603                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248604                 :             :    && ix86_pre_reload_split ()) && 
  248605                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248606                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248607                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248608                 :             : ( 1)))
  248609                 :             :             return NULL;
  248610                 :             :           return gen_split_2620 (insn, operands);
  248611                 :             : 
  248612                 :             :         case 64:
  248613                 :             :           if (!((
  248614                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248615                 :             : ((32 == 64 || TARGET_AVX512VL
  248616                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248617                 :             :    && ix86_pre_reload_split ()) && 
  248618                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248619                 :             : (TARGET_AVX)) && 
  248620                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248621                 :             : ( 1)))
  248622                 :             :             return NULL;
  248623                 :             :           return gen_split_2629 (insn, operands);
  248624                 :             : 
  248625                 :             :         case 65:
  248626                 :             :           if (!(
  248627                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248628                 :             : ((16 == 64 || TARGET_AVX512VL
  248629                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248630                 :             :    && ix86_pre_reload_split ()) && 
  248631                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248632                 :             : ( 1)))
  248633                 :             :             return NULL;
  248634                 :             :           return gen_split_2638 (insn, operands);
  248635                 :             : 
  248636                 :             :         case 66:
  248637                 :             :           if (!((
  248638                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248639                 :             : ((64 == 64 || TARGET_AVX512VL
  248640                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248641                 :             :    && ix86_pre_reload_split ()) && 
  248642                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248643                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248644                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248645                 :             : ( 1)))
  248646                 :             :             return NULL;
  248647                 :             :           return gen_split_2647 (insn, operands);
  248648                 :             : 
  248649                 :             :         case 67:
  248650                 :             :           if (!((
  248651                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248652                 :             : ((32 == 64 || TARGET_AVX512VL
  248653                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248654                 :             :    && ix86_pre_reload_split ()) && 
  248655                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248656                 :             : (TARGET_AVX)) && 
  248657                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248658                 :             : ( 1)))
  248659                 :             :             return NULL;
  248660                 :             :           return gen_split_2656 (insn, operands);
  248661                 :             : 
  248662                 :             :         case 68:
  248663                 :             :           if (!(
  248664                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248665                 :             : ((16 == 64 || TARGET_AVX512VL
  248666                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248667                 :             :    && ix86_pre_reload_split ()) && 
  248668                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248669                 :             : ( 1)))
  248670                 :             :             return NULL;
  248671                 :             :           return gen_split_2665 (insn, operands);
  248672                 :             : 
  248673                 :             :         case 69:
  248674                 :             :           if (!((
  248675                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248676                 :             : ((64 == 64 || TARGET_AVX512VL
  248677                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248678                 :             :    && ix86_pre_reload_split ()) && 
  248679                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248680                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248681                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248682                 :             : ( 1)))
  248683                 :             :             return NULL;
  248684                 :             :           return gen_split_2674 (insn, operands);
  248685                 :             : 
  248686                 :             :         case 70:
  248687                 :             :           if (!((
  248688                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248689                 :             : ((32 == 64 || TARGET_AVX512VL
  248690                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248691                 :             :    && ix86_pre_reload_split ()) && 
  248692                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248693                 :             : (TARGET_AVX)) && 
  248694                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248695                 :             : ( 1)))
  248696                 :             :             return NULL;
  248697                 :             :           return gen_split_2683 (insn, operands);
  248698                 :             : 
  248699                 :             :         case 71:
  248700                 :             :           if (!(
  248701                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248702                 :             : ((16 == 64 || TARGET_AVX512VL
  248703                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248704                 :             :    && ix86_pre_reload_split ()) && 
  248705                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248706                 :             : ( 1)))
  248707                 :             :             return NULL;
  248708                 :             :           return gen_split_2692 (insn, operands);
  248709                 :             : 
  248710                 :             :         case 72:
  248711                 :             :           if (!((
  248712                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248713                 :             : ((64 == 64 || TARGET_AVX512VL
  248714                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248715                 :             :    && ix86_pre_reload_split ()) && 
  248716                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248717                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248718                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248719                 :             : ( 1)))
  248720                 :             :             return NULL;
  248721                 :             :           return gen_split_2701 (insn, operands);
  248722                 :             : 
  248723                 :             :         case 73:
  248724                 :             :           if (!((
  248725                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248726                 :             : ((32 == 64 || TARGET_AVX512VL
  248727                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248728                 :             :    && ix86_pre_reload_split ()) && 
  248729                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248730                 :             : (TARGET_AVX)) && 
  248731                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248732                 :             : ( 1)))
  248733                 :             :             return NULL;
  248734                 :             :           return gen_split_2710 (insn, operands);
  248735                 :             : 
  248736                 :             :         case 74:
  248737                 :             :           if (!(
  248738                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248739                 :             : ((16 == 64 || TARGET_AVX512VL
  248740                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248741                 :             :    && ix86_pre_reload_split ()) && 
  248742                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248743                 :             : ( 1)))
  248744                 :             :             return NULL;
  248745                 :             :           return gen_split_2719 (insn, operands);
  248746                 :             : 
  248747                 :             :         case 75:
  248748                 :             :           if (!((
  248749                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248750                 :             : ((64 == 64 || TARGET_AVX512VL
  248751                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248752                 :             :    && ix86_pre_reload_split ()) && 
  248753                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248754                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248755                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248756                 :             : ( 1)))
  248757                 :             :             return NULL;
  248758                 :             :           return gen_split_2728 (insn, operands);
  248759                 :             : 
  248760                 :             :         case 76:
  248761                 :             :           if (!((
  248762                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248763                 :             : ((32 == 64 || TARGET_AVX512VL
  248764                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248765                 :             :    && ix86_pre_reload_split ()) && 
  248766                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248767                 :             : (TARGET_AVX)) && 
  248768                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248769                 :             : ( 1)))
  248770                 :             :             return NULL;
  248771                 :             :           return gen_split_2737 (insn, operands);
  248772                 :             : 
  248773                 :             :         case 77:
  248774                 :             :           if (!(
  248775                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248776                 :             : ((16 == 64 || TARGET_AVX512VL
  248777                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248778                 :             :    && ix86_pre_reload_split ()) && 
  248779                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248780                 :             : ( 1)))
  248781                 :             :             return NULL;
  248782                 :             :           return gen_split_2746 (insn, operands);
  248783                 :             : 
  248784                 :             :         case 78:
  248785                 :             :           if (!((
  248786                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248787                 :             : ((64 == 64 || TARGET_AVX512VL
  248788                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248789                 :             :    && ix86_pre_reload_split ()) && 
  248790                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248791                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248792                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248793                 :             : ( 1)))
  248794                 :             :             return NULL;
  248795                 :             :           return gen_split_2755 (insn, operands);
  248796                 :             : 
  248797                 :             :         case 79:
  248798                 :             :           if (!((
  248799                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248800                 :             : ((32 == 64 || TARGET_AVX512VL
  248801                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248802                 :             :    && ix86_pre_reload_split ()) && 
  248803                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248804                 :             : (TARGET_AVX)) && 
  248805                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248806                 :             : ( 1)))
  248807                 :             :             return NULL;
  248808                 :             :           return gen_split_2764 (insn, operands);
  248809                 :             : 
  248810                 :             :         case 80:
  248811                 :             :           if (!(
  248812                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248813                 :             : ((16 == 64 || TARGET_AVX512VL
  248814                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248815                 :             :    && ix86_pre_reload_split ()) && 
  248816                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248817                 :             : ( 1)))
  248818                 :             :             return NULL;
  248819                 :             :           return gen_split_2773 (insn, operands);
  248820                 :             : 
  248821                 :             :         case 81:
  248822                 :             :           if (!((
  248823                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248824                 :             : ((64 == 64 || TARGET_AVX512VL
  248825                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248826                 :             :    && ix86_pre_reload_split ()) && 
  248827                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248828                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248829                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248830                 :             : ( 1)))
  248831                 :             :             return NULL;
  248832                 :             :           return gen_split_2782 (insn, operands);
  248833                 :             : 
  248834                 :             :         case 82:
  248835                 :             :           if (!((
  248836                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248837                 :             : ((32 == 64 || TARGET_AVX512VL
  248838                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248839                 :             :    && ix86_pre_reload_split ()) && 
  248840                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248841                 :             : (TARGET_AVX)) && 
  248842                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248843                 :             : ( 1)))
  248844                 :             :             return NULL;
  248845                 :             :           return gen_split_2791 (insn, operands);
  248846                 :             : 
  248847                 :             :         case 83:
  248848                 :             :           if (!((
  248849                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248850                 :             : ((16 == 64 || TARGET_AVX512VL
  248851                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248852                 :             :    && ix86_pre_reload_split ()) && 
  248853                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248854                 :             : (TARGET_SSE2)) && 
  248855                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248856                 :             : ( 1)))
  248857                 :             :             return NULL;
  248858                 :             :           return gen_split_2800 (insn, operands);
  248859                 :             : 
  248860                 :             :         default:
  248861                 :             :           return NULL;
  248862                 :             :         }
  248863                 :             : 
  248864                 :             :     case AND:
  248865                 :             :       switch (pattern316 (x2))
  248866                 :             :         {
  248867                 :             :         case 0:
  248868                 :             :           if (!((
  248869                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248870                 :             : ((64 == 64 || TARGET_AVX512VL
  248871                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248872                 :             :    && ix86_pre_reload_split ()
  248873                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248874                 :             :                     STRIP_UNARY (operands[4]))
  248875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248876                 :             :                        STRIP_UNARY (operands[4]))
  248877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248878                 :             :                        STRIP_UNARY (operands[3]))
  248879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248880                 :             :                        STRIP_UNARY (operands[3])))) && 
  248881                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248882                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248883                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248884                 :             : ( 1)))
  248885                 :             :             return NULL;
  248886                 :             :           return gen_split_2065 (insn, operands);
  248887                 :             : 
  248888                 :             :         case 1:
  248889                 :             :           if (!((
  248890                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248891                 :             : ((32 == 64 || TARGET_AVX512VL
  248892                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248893                 :             :    && ix86_pre_reload_split ()
  248894                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248895                 :             :                     STRIP_UNARY (operands[4]))
  248896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248897                 :             :                        STRIP_UNARY (operands[4]))
  248898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248899                 :             :                        STRIP_UNARY (operands[3]))
  248900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248901                 :             :                        STRIP_UNARY (operands[3])))) && 
  248902                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248903                 :             : (TARGET_AVX)) && 
  248904                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248905                 :             : ( 1)))
  248906                 :             :             return NULL;
  248907                 :             :           return gen_split_2092 (insn, operands);
  248908                 :             : 
  248909                 :             :         case 2:
  248910                 :             :           if (!(
  248911                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248912                 :             : ((16 == 64 || TARGET_AVX512VL
  248913                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248914                 :             :    && ix86_pre_reload_split ()
  248915                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248916                 :             :                     STRIP_UNARY (operands[4]))
  248917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248918                 :             :                        STRIP_UNARY (operands[4]))
  248919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248920                 :             :                        STRIP_UNARY (operands[3]))
  248921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248922                 :             :                        STRIP_UNARY (operands[3])))) && 
  248923                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248924                 :             : ( 1)))
  248925                 :             :             return NULL;
  248926                 :             :           return gen_split_2119 (insn, operands);
  248927                 :             : 
  248928                 :             :         case 3:
  248929                 :             :           if (!((
  248930                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248931                 :             : ((64 == 64 || TARGET_AVX512VL
  248932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248933                 :             :    && ix86_pre_reload_split ()
  248934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248935                 :             :                     STRIP_UNARY (operands[4]))
  248936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248937                 :             :                        STRIP_UNARY (operands[4]))
  248938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248939                 :             :                        STRIP_UNARY (operands[3]))
  248940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248941                 :             :                        STRIP_UNARY (operands[3])))) && 
  248942                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248943                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  248944                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248945                 :             : ( 1)))
  248946                 :             :             return NULL;
  248947                 :             :           return gen_split_2146 (insn, operands);
  248948                 :             : 
  248949                 :             :         case 4:
  248950                 :             :           if (!((
  248951                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248952                 :             : ((32 == 64 || TARGET_AVX512VL
  248953                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248954                 :             :    && ix86_pre_reload_split ()
  248955                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248956                 :             :                     STRIP_UNARY (operands[4]))
  248957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248958                 :             :                        STRIP_UNARY (operands[4]))
  248959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248960                 :             :                        STRIP_UNARY (operands[3]))
  248961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248962                 :             :                        STRIP_UNARY (operands[3])))) && 
  248963                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248964                 :             : (TARGET_AVX)) && 
  248965                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248966                 :             : ( 1)))
  248967                 :             :             return NULL;
  248968                 :             :           return gen_split_2173 (insn, operands);
  248969                 :             : 
  248970                 :             :         case 5:
  248971                 :             :           if (!(
  248972                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248973                 :             : ((16 == 64 || TARGET_AVX512VL
  248974                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248975                 :             :    && ix86_pre_reload_split ()
  248976                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248977                 :             :                     STRIP_UNARY (operands[4]))
  248978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248979                 :             :                        STRIP_UNARY (operands[4]))
  248980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  248981                 :             :                        STRIP_UNARY (operands[3]))
  248982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248983                 :             :                        STRIP_UNARY (operands[3])))) && 
  248984                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248985                 :             : ( 1)))
  248986                 :             :             return NULL;
  248987                 :             :           return gen_split_2200 (insn, operands);
  248988                 :             : 
  248989                 :             :         case 6:
  248990                 :             :           if (!((
  248991                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  248992                 :             : ((64 == 64 || TARGET_AVX512VL
  248993                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  248994                 :             :    && ix86_pre_reload_split ()
  248995                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  248996                 :             :                     STRIP_UNARY (operands[4]))
  248997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  248998                 :             :                        STRIP_UNARY (operands[4]))
  248999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249000                 :             :                        STRIP_UNARY (operands[3]))
  249001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249002                 :             :                        STRIP_UNARY (operands[3])))) && 
  249003                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249004                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249005                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249006                 :             : ( 1)))
  249007                 :             :             return NULL;
  249008                 :             :           return gen_split_2227 (insn, operands);
  249009                 :             : 
  249010                 :             :         case 7:
  249011                 :             :           if (!((
  249012                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249013                 :             : ((32 == 64 || TARGET_AVX512VL
  249014                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249015                 :             :    && ix86_pre_reload_split ()
  249016                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249017                 :             :                     STRIP_UNARY (operands[4]))
  249018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249019                 :             :                        STRIP_UNARY (operands[4]))
  249020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249021                 :             :                        STRIP_UNARY (operands[3]))
  249022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249023                 :             :                        STRIP_UNARY (operands[3])))) && 
  249024                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249025                 :             : (TARGET_AVX)) && 
  249026                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249027                 :             : ( 1)))
  249028                 :             :             return NULL;
  249029                 :             :           return gen_split_2254 (insn, operands);
  249030                 :             : 
  249031                 :             :         case 8:
  249032                 :             :           if (!(
  249033                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249034                 :             : ((16 == 64 || TARGET_AVX512VL
  249035                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249036                 :             :    && ix86_pre_reload_split ()
  249037                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249038                 :             :                     STRIP_UNARY (operands[4]))
  249039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249040                 :             :                        STRIP_UNARY (operands[4]))
  249041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249042                 :             :                        STRIP_UNARY (operands[3]))
  249043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249044                 :             :                        STRIP_UNARY (operands[3])))) && 
  249045                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249046                 :             : ( 1)))
  249047                 :             :             return NULL;
  249048                 :             :           return gen_split_2281 (insn, operands);
  249049                 :             : 
  249050                 :             :         case 9:
  249051                 :             :           if (!((
  249052                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249053                 :             : ((64 == 64 || TARGET_AVX512VL
  249054                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249055                 :             :    && ix86_pre_reload_split ()
  249056                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249057                 :             :                     STRIP_UNARY (operands[4]))
  249058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249059                 :             :                        STRIP_UNARY (operands[4]))
  249060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249061                 :             :                        STRIP_UNARY (operands[3]))
  249062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249063                 :             :                        STRIP_UNARY (operands[3])))) && 
  249064                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249065                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249066                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249067                 :             : ( 1)))
  249068                 :             :             return NULL;
  249069                 :             :           return gen_split_2308 (insn, operands);
  249070                 :             : 
  249071                 :             :         case 10:
  249072                 :             :           if (!((
  249073                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249074                 :             : ((32 == 64 || TARGET_AVX512VL
  249075                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249076                 :             :    && ix86_pre_reload_split ()
  249077                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249078                 :             :                     STRIP_UNARY (operands[4]))
  249079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249080                 :             :                        STRIP_UNARY (operands[4]))
  249081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249082                 :             :                        STRIP_UNARY (operands[3]))
  249083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249084                 :             :                        STRIP_UNARY (operands[3])))) && 
  249085                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249086                 :             : (TARGET_AVX)) && 
  249087                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249088                 :             : ( 1)))
  249089                 :             :             return NULL;
  249090                 :             :           return gen_split_2335 (insn, operands);
  249091                 :             : 
  249092                 :             :         case 11:
  249093                 :             :           if (!(
  249094                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249095                 :             : ((16 == 64 || TARGET_AVX512VL
  249096                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249097                 :             :    && ix86_pre_reload_split ()
  249098                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249099                 :             :                     STRIP_UNARY (operands[4]))
  249100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249101                 :             :                        STRIP_UNARY (operands[4]))
  249102                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249103                 :             :                        STRIP_UNARY (operands[3]))
  249104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249105                 :             :                        STRIP_UNARY (operands[3])))) && 
  249106                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249107                 :             : ( 1)))
  249108                 :             :             return NULL;
  249109                 :             :           return gen_split_2362 (insn, operands);
  249110                 :             : 
  249111                 :             :         case 12:
  249112                 :             :           if (!((
  249113                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249114                 :             : ((64 == 64 || TARGET_AVX512VL
  249115                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249116                 :             :    && ix86_pre_reload_split ()
  249117                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249118                 :             :                     STRIP_UNARY (operands[4]))
  249119                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249120                 :             :                        STRIP_UNARY (operands[4]))
  249121                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249122                 :             :                        STRIP_UNARY (operands[3]))
  249123                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249124                 :             :                        STRIP_UNARY (operands[3])))) && 
  249125                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249126                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249127                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249128                 :             : ( 1)))
  249129                 :             :             return NULL;
  249130                 :             :           return gen_split_2389 (insn, operands);
  249131                 :             : 
  249132                 :             :         case 13:
  249133                 :             :           if (!((
  249134                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249135                 :             : ((32 == 64 || TARGET_AVX512VL
  249136                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249137                 :             :    && ix86_pre_reload_split ()
  249138                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249139                 :             :                     STRIP_UNARY (operands[4]))
  249140                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249141                 :             :                        STRIP_UNARY (operands[4]))
  249142                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249143                 :             :                        STRIP_UNARY (operands[3]))
  249144                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249145                 :             :                        STRIP_UNARY (operands[3])))) && 
  249146                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249147                 :             : (TARGET_AVX)) && 
  249148                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249149                 :             : ( 1)))
  249150                 :             :             return NULL;
  249151                 :             :           return gen_split_2416 (insn, operands);
  249152                 :             : 
  249153                 :             :         case 14:
  249154                 :             :           if (!(
  249155                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249156                 :             : ((16 == 64 || TARGET_AVX512VL
  249157                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249158                 :             :    && ix86_pre_reload_split ()
  249159                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249160                 :             :                     STRIP_UNARY (operands[4]))
  249161                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249162                 :             :                        STRIP_UNARY (operands[4]))
  249163                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249164                 :             :                        STRIP_UNARY (operands[3]))
  249165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249166                 :             :                        STRIP_UNARY (operands[3])))) && 
  249167                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249168                 :             : ( 1)))
  249169                 :             :             return NULL;
  249170                 :             :           return gen_split_2443 (insn, operands);
  249171                 :             : 
  249172                 :             :         case 15:
  249173                 :             :           if (!((
  249174                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249175                 :             : ((64 == 64 || TARGET_AVX512VL
  249176                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249177                 :             :    && ix86_pre_reload_split ()
  249178                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249179                 :             :                     STRIP_UNARY (operands[4]))
  249180                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249181                 :             :                        STRIP_UNARY (operands[4]))
  249182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249183                 :             :                        STRIP_UNARY (operands[3]))
  249184                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249185                 :             :                        STRIP_UNARY (operands[3])))) && 
  249186                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249187                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249188                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249189                 :             : ( 1)))
  249190                 :             :             return NULL;
  249191                 :             :           return gen_split_2470 (insn, operands);
  249192                 :             : 
  249193                 :             :         case 16:
  249194                 :             :           if (!((
  249195                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249196                 :             : ((32 == 64 || TARGET_AVX512VL
  249197                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249198                 :             :    && ix86_pre_reload_split ()
  249199                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249200                 :             :                     STRIP_UNARY (operands[4]))
  249201                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249202                 :             :                        STRIP_UNARY (operands[4]))
  249203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249204                 :             :                        STRIP_UNARY (operands[3]))
  249205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249206                 :             :                        STRIP_UNARY (operands[3])))) && 
  249207                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249208                 :             : (TARGET_AVX)) && 
  249209                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249210                 :             : ( 1)))
  249211                 :             :             return NULL;
  249212                 :             :           return gen_split_2497 (insn, operands);
  249213                 :             : 
  249214                 :             :         case 17:
  249215                 :             :           if (!(
  249216                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249217                 :             : ((16 == 64 || TARGET_AVX512VL
  249218                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249219                 :             :    && ix86_pre_reload_split ()
  249220                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249221                 :             :                     STRIP_UNARY (operands[4]))
  249222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249223                 :             :                        STRIP_UNARY (operands[4]))
  249224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249225                 :             :                        STRIP_UNARY (operands[3]))
  249226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249227                 :             :                        STRIP_UNARY (operands[3])))) && 
  249228                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249229                 :             : ( 1)))
  249230                 :             :             return NULL;
  249231                 :             :           return gen_split_2524 (insn, operands);
  249232                 :             : 
  249233                 :             :         case 18:
  249234                 :             :           if (!((
  249235                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249236                 :             : ((64 == 64 || TARGET_AVX512VL
  249237                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249238                 :             :    && ix86_pre_reload_split ()
  249239                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249240                 :             :                     STRIP_UNARY (operands[4]))
  249241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249242                 :             :                        STRIP_UNARY (operands[4]))
  249243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249244                 :             :                        STRIP_UNARY (operands[3]))
  249245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249246                 :             :                        STRIP_UNARY (operands[3])))) && 
  249247                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249248                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249249                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249250                 :             : ( 1)))
  249251                 :             :             return NULL;
  249252                 :             :           return gen_split_2551 (insn, operands);
  249253                 :             : 
  249254                 :             :         case 19:
  249255                 :             :           if (!((
  249256                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249257                 :             : ((32 == 64 || TARGET_AVX512VL
  249258                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249259                 :             :    && ix86_pre_reload_split ()
  249260                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249261                 :             :                     STRIP_UNARY (operands[4]))
  249262                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249263                 :             :                        STRIP_UNARY (operands[4]))
  249264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249265                 :             :                        STRIP_UNARY (operands[3]))
  249266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249267                 :             :                        STRIP_UNARY (operands[3])))) && 
  249268                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249269                 :             : (TARGET_AVX)) && 
  249270                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249271                 :             : ( 1)))
  249272                 :             :             return NULL;
  249273                 :             :           return gen_split_2578 (insn, operands);
  249274                 :             : 
  249275                 :             :         case 20:
  249276                 :             :           if (!((
  249277                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249278                 :             : ((16 == 64 || TARGET_AVX512VL
  249279                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249280                 :             :    && ix86_pre_reload_split ()
  249281                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249282                 :             :                     STRIP_UNARY (operands[4]))
  249283                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249284                 :             :                        STRIP_UNARY (operands[4]))
  249285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249286                 :             :                        STRIP_UNARY (operands[3]))
  249287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249288                 :             :                        STRIP_UNARY (operands[3])))) && 
  249289                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249290                 :             : (TARGET_SSE2)) && 
  249291                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249292                 :             : ( 1)))
  249293                 :             :             return NULL;
  249294                 :             :           return gen_split_2605 (insn, operands);
  249295                 :             : 
  249296                 :             :         default:
  249297                 :             :           return NULL;
  249298                 :             :         }
  249299                 :             : 
  249300                 :             :     case IOR:
  249301                 :             :       switch (pattern316 (x2))
  249302                 :             :         {
  249303                 :             :         case 0:
  249304                 :             :           if (!((
  249305                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249306                 :             : ((64 == 64 || TARGET_AVX512VL
  249307                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249308                 :             :    && ix86_pre_reload_split ()
  249309                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249310                 :             :                     STRIP_UNARY (operands[4]))
  249311                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249312                 :             :                        STRIP_UNARY (operands[4]))
  249313                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249314                 :             :                        STRIP_UNARY (operands[3]))
  249315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249316                 :             :                        STRIP_UNARY (operands[3])))) && 
  249317                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249318                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249319                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249320                 :             : ( 1)))
  249321                 :             :             return NULL;
  249322                 :             :           return gen_split_2068 (insn, operands);
  249323                 :             : 
  249324                 :             :         case 1:
  249325                 :             :           if (!((
  249326                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249327                 :             : ((32 == 64 || TARGET_AVX512VL
  249328                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249329                 :             :    && ix86_pre_reload_split ()
  249330                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249331                 :             :                     STRIP_UNARY (operands[4]))
  249332                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249333                 :             :                        STRIP_UNARY (operands[4]))
  249334                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249335                 :             :                        STRIP_UNARY (operands[3]))
  249336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249337                 :             :                        STRIP_UNARY (operands[3])))) && 
  249338                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249339                 :             : (TARGET_AVX)) && 
  249340                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249341                 :             : ( 1)))
  249342                 :             :             return NULL;
  249343                 :             :           return gen_split_2095 (insn, operands);
  249344                 :             : 
  249345                 :             :         case 2:
  249346                 :             :           if (!(
  249347                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249348                 :             : ((16 == 64 || TARGET_AVX512VL
  249349                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249350                 :             :    && ix86_pre_reload_split ()
  249351                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249352                 :             :                     STRIP_UNARY (operands[4]))
  249353                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249354                 :             :                        STRIP_UNARY (operands[4]))
  249355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249356                 :             :                        STRIP_UNARY (operands[3]))
  249357                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249358                 :             :                        STRIP_UNARY (operands[3])))) && 
  249359                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249360                 :             : ( 1)))
  249361                 :             :             return NULL;
  249362                 :             :           return gen_split_2122 (insn, operands);
  249363                 :             : 
  249364                 :             :         case 3:
  249365                 :             :           if (!((
  249366                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249367                 :             : ((64 == 64 || TARGET_AVX512VL
  249368                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249369                 :             :    && ix86_pre_reload_split ()
  249370                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249371                 :             :                     STRIP_UNARY (operands[4]))
  249372                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249373                 :             :                        STRIP_UNARY (operands[4]))
  249374                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249375                 :             :                        STRIP_UNARY (operands[3]))
  249376                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249377                 :             :                        STRIP_UNARY (operands[3])))) && 
  249378                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249379                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249380                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249381                 :             : ( 1)))
  249382                 :             :             return NULL;
  249383                 :             :           return gen_split_2149 (insn, operands);
  249384                 :             : 
  249385                 :             :         case 4:
  249386                 :             :           if (!((
  249387                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249388                 :             : ((32 == 64 || TARGET_AVX512VL
  249389                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249390                 :             :    && ix86_pre_reload_split ()
  249391                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249392                 :             :                     STRIP_UNARY (operands[4]))
  249393                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249394                 :             :                        STRIP_UNARY (operands[4]))
  249395                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249396                 :             :                        STRIP_UNARY (operands[3]))
  249397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249398                 :             :                        STRIP_UNARY (operands[3])))) && 
  249399                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249400                 :             : (TARGET_AVX)) && 
  249401                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249402                 :             : ( 1)))
  249403                 :             :             return NULL;
  249404                 :             :           return gen_split_2176 (insn, operands);
  249405                 :             : 
  249406                 :             :         case 5:
  249407                 :             :           if (!(
  249408                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249409                 :             : ((16 == 64 || TARGET_AVX512VL
  249410                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249411                 :             :    && ix86_pre_reload_split ()
  249412                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249413                 :             :                     STRIP_UNARY (operands[4]))
  249414                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249415                 :             :                        STRIP_UNARY (operands[4]))
  249416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249417                 :             :                        STRIP_UNARY (operands[3]))
  249418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249419                 :             :                        STRIP_UNARY (operands[3])))) && 
  249420                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249421                 :             : ( 1)))
  249422                 :             :             return NULL;
  249423                 :             :           return gen_split_2203 (insn, operands);
  249424                 :             : 
  249425                 :             :         case 6:
  249426                 :             :           if (!((
  249427                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249428                 :             : ((64 == 64 || TARGET_AVX512VL
  249429                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249430                 :             :    && ix86_pre_reload_split ()
  249431                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249432                 :             :                     STRIP_UNARY (operands[4]))
  249433                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249434                 :             :                        STRIP_UNARY (operands[4]))
  249435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249436                 :             :                        STRIP_UNARY (operands[3]))
  249437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249438                 :             :                        STRIP_UNARY (operands[3])))) && 
  249439                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249440                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249441                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249442                 :             : ( 1)))
  249443                 :             :             return NULL;
  249444                 :             :           return gen_split_2230 (insn, operands);
  249445                 :             : 
  249446                 :             :         case 7:
  249447                 :             :           if (!((
  249448                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249449                 :             : ((32 == 64 || TARGET_AVX512VL
  249450                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249451                 :             :    && ix86_pre_reload_split ()
  249452                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249453                 :             :                     STRIP_UNARY (operands[4]))
  249454                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249455                 :             :                        STRIP_UNARY (operands[4]))
  249456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249457                 :             :                        STRIP_UNARY (operands[3]))
  249458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249459                 :             :                        STRIP_UNARY (operands[3])))) && 
  249460                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249461                 :             : (TARGET_AVX)) && 
  249462                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249463                 :             : ( 1)))
  249464                 :             :             return NULL;
  249465                 :             :           return gen_split_2257 (insn, operands);
  249466                 :             : 
  249467                 :             :         case 8:
  249468                 :             :           if (!(
  249469                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249470                 :             : ((16 == 64 || TARGET_AVX512VL
  249471                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249472                 :             :    && ix86_pre_reload_split ()
  249473                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249474                 :             :                     STRIP_UNARY (operands[4]))
  249475                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249476                 :             :                        STRIP_UNARY (operands[4]))
  249477                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249478                 :             :                        STRIP_UNARY (operands[3]))
  249479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249480                 :             :                        STRIP_UNARY (operands[3])))) && 
  249481                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249482                 :             : ( 1)))
  249483                 :             :             return NULL;
  249484                 :             :           return gen_split_2284 (insn, operands);
  249485                 :             : 
  249486                 :             :         case 9:
  249487                 :             :           if (!((
  249488                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249489                 :             : ((64 == 64 || TARGET_AVX512VL
  249490                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249491                 :             :    && ix86_pre_reload_split ()
  249492                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249493                 :             :                     STRIP_UNARY (operands[4]))
  249494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249495                 :             :                        STRIP_UNARY (operands[4]))
  249496                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249497                 :             :                        STRIP_UNARY (operands[3]))
  249498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249499                 :             :                        STRIP_UNARY (operands[3])))) && 
  249500                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249501                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249502                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249503                 :             : ( 1)))
  249504                 :             :             return NULL;
  249505                 :             :           return gen_split_2311 (insn, operands);
  249506                 :             : 
  249507                 :             :         case 10:
  249508                 :             :           if (!((
  249509                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249510                 :             : ((32 == 64 || TARGET_AVX512VL
  249511                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249512                 :             :    && ix86_pre_reload_split ()
  249513                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249514                 :             :                     STRIP_UNARY (operands[4]))
  249515                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249516                 :             :                        STRIP_UNARY (operands[4]))
  249517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249518                 :             :                        STRIP_UNARY (operands[3]))
  249519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249520                 :             :                        STRIP_UNARY (operands[3])))) && 
  249521                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249522                 :             : (TARGET_AVX)) && 
  249523                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249524                 :             : ( 1)))
  249525                 :             :             return NULL;
  249526                 :             :           return gen_split_2338 (insn, operands);
  249527                 :             : 
  249528                 :             :         case 11:
  249529                 :             :           if (!(
  249530                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249531                 :             : ((16 == 64 || TARGET_AVX512VL
  249532                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249533                 :             :    && ix86_pre_reload_split ()
  249534                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249535                 :             :                     STRIP_UNARY (operands[4]))
  249536                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249537                 :             :                        STRIP_UNARY (operands[4]))
  249538                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249539                 :             :                        STRIP_UNARY (operands[3]))
  249540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249541                 :             :                        STRIP_UNARY (operands[3])))) && 
  249542                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249543                 :             : ( 1)))
  249544                 :             :             return NULL;
  249545                 :             :           return gen_split_2365 (insn, operands);
  249546                 :             : 
  249547                 :             :         case 12:
  249548                 :             :           if (!((
  249549                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249550                 :             : ((64 == 64 || TARGET_AVX512VL
  249551                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249552                 :             :    && ix86_pre_reload_split ()
  249553                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249554                 :             :                     STRIP_UNARY (operands[4]))
  249555                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249556                 :             :                        STRIP_UNARY (operands[4]))
  249557                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249558                 :             :                        STRIP_UNARY (operands[3]))
  249559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249560                 :             :                        STRIP_UNARY (operands[3])))) && 
  249561                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249562                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249563                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249564                 :             : ( 1)))
  249565                 :             :             return NULL;
  249566                 :             :           return gen_split_2392 (insn, operands);
  249567                 :             : 
  249568                 :             :         case 13:
  249569                 :             :           if (!((
  249570                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249571                 :             : ((32 == 64 || TARGET_AVX512VL
  249572                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249573                 :             :    && ix86_pre_reload_split ()
  249574                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249575                 :             :                     STRIP_UNARY (operands[4]))
  249576                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249577                 :             :                        STRIP_UNARY (operands[4]))
  249578                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249579                 :             :                        STRIP_UNARY (operands[3]))
  249580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249581                 :             :                        STRIP_UNARY (operands[3])))) && 
  249582                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249583                 :             : (TARGET_AVX)) && 
  249584                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249585                 :             : ( 1)))
  249586                 :             :             return NULL;
  249587                 :             :           return gen_split_2419 (insn, operands);
  249588                 :             : 
  249589                 :             :         case 14:
  249590                 :             :           if (!(
  249591                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249592                 :             : ((16 == 64 || TARGET_AVX512VL
  249593                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249594                 :             :    && ix86_pre_reload_split ()
  249595                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249596                 :             :                     STRIP_UNARY (operands[4]))
  249597                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249598                 :             :                        STRIP_UNARY (operands[4]))
  249599                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249600                 :             :                        STRIP_UNARY (operands[3]))
  249601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249602                 :             :                        STRIP_UNARY (operands[3])))) && 
  249603                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249604                 :             : ( 1)))
  249605                 :             :             return NULL;
  249606                 :             :           return gen_split_2446 (insn, operands);
  249607                 :             : 
  249608                 :             :         case 15:
  249609                 :             :           if (!((
  249610                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249611                 :             : ((64 == 64 || TARGET_AVX512VL
  249612                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249613                 :             :    && ix86_pre_reload_split ()
  249614                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249615                 :             :                     STRIP_UNARY (operands[4]))
  249616                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249617                 :             :                        STRIP_UNARY (operands[4]))
  249618                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249619                 :             :                        STRIP_UNARY (operands[3]))
  249620                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249621                 :             :                        STRIP_UNARY (operands[3])))) && 
  249622                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249623                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249624                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249625                 :             : ( 1)))
  249626                 :             :             return NULL;
  249627                 :             :           return gen_split_2473 (insn, operands);
  249628                 :             : 
  249629                 :             :         case 16:
  249630                 :             :           if (!((
  249631                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249632                 :             : ((32 == 64 || TARGET_AVX512VL
  249633                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249634                 :             :    && ix86_pre_reload_split ()
  249635                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249636                 :             :                     STRIP_UNARY (operands[4]))
  249637                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249638                 :             :                        STRIP_UNARY (operands[4]))
  249639                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249640                 :             :                        STRIP_UNARY (operands[3]))
  249641                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249642                 :             :                        STRIP_UNARY (operands[3])))) && 
  249643                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249644                 :             : (TARGET_AVX)) && 
  249645                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249646                 :             : ( 1)))
  249647                 :             :             return NULL;
  249648                 :             :           return gen_split_2500 (insn, operands);
  249649                 :             : 
  249650                 :             :         case 17:
  249651                 :             :           if (!(
  249652                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249653                 :             : ((16 == 64 || TARGET_AVX512VL
  249654                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249655                 :             :    && ix86_pre_reload_split ()
  249656                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249657                 :             :                     STRIP_UNARY (operands[4]))
  249658                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249659                 :             :                        STRIP_UNARY (operands[4]))
  249660                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249661                 :             :                        STRIP_UNARY (operands[3]))
  249662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249663                 :             :                        STRIP_UNARY (operands[3])))) && 
  249664                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249665                 :             : ( 1)))
  249666                 :             :             return NULL;
  249667                 :             :           return gen_split_2527 (insn, operands);
  249668                 :             : 
  249669                 :             :         case 18:
  249670                 :             :           if (!((
  249671                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249672                 :             : ((64 == 64 || TARGET_AVX512VL
  249673                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249674                 :             :    && ix86_pre_reload_split ()
  249675                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249676                 :             :                     STRIP_UNARY (operands[4]))
  249677                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249678                 :             :                        STRIP_UNARY (operands[4]))
  249679                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249680                 :             :                        STRIP_UNARY (operands[3]))
  249681                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249682                 :             :                        STRIP_UNARY (operands[3])))) && 
  249683                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249684                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249685                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249686                 :             : ( 1)))
  249687                 :             :             return NULL;
  249688                 :             :           return gen_split_2554 (insn, operands);
  249689                 :             : 
  249690                 :             :         case 19:
  249691                 :             :           if (!((
  249692                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249693                 :             : ((32 == 64 || TARGET_AVX512VL
  249694                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249695                 :             :    && ix86_pre_reload_split ()
  249696                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249697                 :             :                     STRIP_UNARY (operands[4]))
  249698                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249699                 :             :                        STRIP_UNARY (operands[4]))
  249700                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249701                 :             :                        STRIP_UNARY (operands[3]))
  249702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249703                 :             :                        STRIP_UNARY (operands[3])))) && 
  249704                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249705                 :             : (TARGET_AVX)) && 
  249706                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249707                 :             : ( 1)))
  249708                 :             :             return NULL;
  249709                 :             :           return gen_split_2581 (insn, operands);
  249710                 :             : 
  249711                 :             :         case 20:
  249712                 :             :           if (!((
  249713                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249714                 :             : ((16 == 64 || TARGET_AVX512VL
  249715                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249716                 :             :    && ix86_pre_reload_split ()
  249717                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249718                 :             :                     STRIP_UNARY (operands[4]))
  249719                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249720                 :             :                        STRIP_UNARY (operands[4]))
  249721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249722                 :             :                        STRIP_UNARY (operands[3]))
  249723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249724                 :             :                        STRIP_UNARY (operands[3])))) && 
  249725                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249726                 :             : (TARGET_SSE2)) && 
  249727                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249728                 :             : ( 1)))
  249729                 :             :             return NULL;
  249730                 :             :           return gen_split_2608 (insn, operands);
  249731                 :             : 
  249732                 :             :         default:
  249733                 :             :           return NULL;
  249734                 :             :         }
  249735                 :             : 
  249736                 :             :     case XOR:
  249737                 :             :       switch (pattern316 (x2))
  249738                 :             :         {
  249739                 :             :         case 0:
  249740                 :             :           if (!((
  249741                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249742                 :             : ((64 == 64 || TARGET_AVX512VL
  249743                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249744                 :             :    && ix86_pre_reload_split ()
  249745                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249746                 :             :                     STRIP_UNARY (operands[4]))
  249747                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249748                 :             :                        STRIP_UNARY (operands[4]))
  249749                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249750                 :             :                        STRIP_UNARY (operands[3]))
  249751                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249752                 :             :                        STRIP_UNARY (operands[3])))) && 
  249753                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249754                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249755                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249756                 :             : ( 1)))
  249757                 :             :             return NULL;
  249758                 :             :           return gen_split_2071 (insn, operands);
  249759                 :             : 
  249760                 :             :         case 1:
  249761                 :             :           if (!((
  249762                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249763                 :             : ((32 == 64 || TARGET_AVX512VL
  249764                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249765                 :             :    && ix86_pre_reload_split ()
  249766                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249767                 :             :                     STRIP_UNARY (operands[4]))
  249768                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249769                 :             :                        STRIP_UNARY (operands[4]))
  249770                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249771                 :             :                        STRIP_UNARY (operands[3]))
  249772                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249773                 :             :                        STRIP_UNARY (operands[3])))) && 
  249774                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249775                 :             : (TARGET_AVX)) && 
  249776                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249777                 :             : ( 1)))
  249778                 :             :             return NULL;
  249779                 :             :           return gen_split_2098 (insn, operands);
  249780                 :             : 
  249781                 :             :         case 2:
  249782                 :             :           if (!(
  249783                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249784                 :             : ((16 == 64 || TARGET_AVX512VL
  249785                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249786                 :             :    && ix86_pre_reload_split ()
  249787                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249788                 :             :                     STRIP_UNARY (operands[4]))
  249789                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249790                 :             :                        STRIP_UNARY (operands[4]))
  249791                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249792                 :             :                        STRIP_UNARY (operands[3]))
  249793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249794                 :             :                        STRIP_UNARY (operands[3])))) && 
  249795                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249796                 :             : ( 1)))
  249797                 :             :             return NULL;
  249798                 :             :           return gen_split_2125 (insn, operands);
  249799                 :             : 
  249800                 :             :         case 3:
  249801                 :             :           if (!((
  249802                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249803                 :             : ((64 == 64 || TARGET_AVX512VL
  249804                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249805                 :             :    && ix86_pre_reload_split ()
  249806                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249807                 :             :                     STRIP_UNARY (operands[4]))
  249808                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249809                 :             :                        STRIP_UNARY (operands[4]))
  249810                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249811                 :             :                        STRIP_UNARY (operands[3]))
  249812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249813                 :             :                        STRIP_UNARY (operands[3])))) && 
  249814                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249815                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249816                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249817                 :             : ( 1)))
  249818                 :             :             return NULL;
  249819                 :             :           return gen_split_2152 (insn, operands);
  249820                 :             : 
  249821                 :             :         case 4:
  249822                 :             :           if (!((
  249823                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249824                 :             : ((32 == 64 || TARGET_AVX512VL
  249825                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249826                 :             :    && ix86_pre_reload_split ()
  249827                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249828                 :             :                     STRIP_UNARY (operands[4]))
  249829                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249830                 :             :                        STRIP_UNARY (operands[4]))
  249831                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249832                 :             :                        STRIP_UNARY (operands[3]))
  249833                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249834                 :             :                        STRIP_UNARY (operands[3])))) && 
  249835                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249836                 :             : (TARGET_AVX)) && 
  249837                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249838                 :             : ( 1)))
  249839                 :             :             return NULL;
  249840                 :             :           return gen_split_2179 (insn, operands);
  249841                 :             : 
  249842                 :             :         case 5:
  249843                 :             :           if (!(
  249844                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249845                 :             : ((16 == 64 || TARGET_AVX512VL
  249846                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249847                 :             :    && ix86_pre_reload_split ()
  249848                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249849                 :             :                     STRIP_UNARY (operands[4]))
  249850                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249851                 :             :                        STRIP_UNARY (operands[4]))
  249852                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249853                 :             :                        STRIP_UNARY (operands[3]))
  249854                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249855                 :             :                        STRIP_UNARY (operands[3])))) && 
  249856                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249857                 :             : ( 1)))
  249858                 :             :             return NULL;
  249859                 :             :           return gen_split_2206 (insn, operands);
  249860                 :             : 
  249861                 :             :         case 6:
  249862                 :             :           if (!((
  249863                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249864                 :             : ((64 == 64 || TARGET_AVX512VL
  249865                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249866                 :             :    && ix86_pre_reload_split ()
  249867                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249868                 :             :                     STRIP_UNARY (operands[4]))
  249869                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249870                 :             :                        STRIP_UNARY (operands[4]))
  249871                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249872                 :             :                        STRIP_UNARY (operands[3]))
  249873                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249874                 :             :                        STRIP_UNARY (operands[3])))) && 
  249875                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249876                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249877                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249878                 :             : ( 1)))
  249879                 :             :             return NULL;
  249880                 :             :           return gen_split_2233 (insn, operands);
  249881                 :             : 
  249882                 :             :         case 7:
  249883                 :             :           if (!((
  249884                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249885                 :             : ((32 == 64 || TARGET_AVX512VL
  249886                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249887                 :             :    && ix86_pre_reload_split ()
  249888                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249889                 :             :                     STRIP_UNARY (operands[4]))
  249890                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249891                 :             :                        STRIP_UNARY (operands[4]))
  249892                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249893                 :             :                        STRIP_UNARY (operands[3]))
  249894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249895                 :             :                        STRIP_UNARY (operands[3])))) && 
  249896                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249897                 :             : (TARGET_AVX)) && 
  249898                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249899                 :             : ( 1)))
  249900                 :             :             return NULL;
  249901                 :             :           return gen_split_2260 (insn, operands);
  249902                 :             : 
  249903                 :             :         case 8:
  249904                 :             :           if (!(
  249905                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249906                 :             : ((16 == 64 || TARGET_AVX512VL
  249907                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249908                 :             :    && ix86_pre_reload_split ()
  249909                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249910                 :             :                     STRIP_UNARY (operands[4]))
  249911                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249912                 :             :                        STRIP_UNARY (operands[4]))
  249913                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249914                 :             :                        STRIP_UNARY (operands[3]))
  249915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249916                 :             :                        STRIP_UNARY (operands[3])))) && 
  249917                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249918                 :             : ( 1)))
  249919                 :             :             return NULL;
  249920                 :             :           return gen_split_2287 (insn, operands);
  249921                 :             : 
  249922                 :             :         case 9:
  249923                 :             :           if (!((
  249924                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249925                 :             : ((64 == 64 || TARGET_AVX512VL
  249926                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249927                 :             :    && ix86_pre_reload_split ()
  249928                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249929                 :             :                     STRIP_UNARY (operands[4]))
  249930                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249931                 :             :                        STRIP_UNARY (operands[4]))
  249932                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249933                 :             :                        STRIP_UNARY (operands[3]))
  249934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249935                 :             :                        STRIP_UNARY (operands[3])))) && 
  249936                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249937                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249938                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249939                 :             : ( 1)))
  249940                 :             :             return NULL;
  249941                 :             :           return gen_split_2314 (insn, operands);
  249942                 :             : 
  249943                 :             :         case 10:
  249944                 :             :           if (!((
  249945                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249946                 :             : ((32 == 64 || TARGET_AVX512VL
  249947                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249948                 :             :    && ix86_pre_reload_split ()
  249949                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249950                 :             :                     STRIP_UNARY (operands[4]))
  249951                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249952                 :             :                        STRIP_UNARY (operands[4]))
  249953                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249954                 :             :                        STRIP_UNARY (operands[3]))
  249955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249956                 :             :                        STRIP_UNARY (operands[3])))) && 
  249957                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249958                 :             : (TARGET_AVX)) && 
  249959                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249960                 :             : ( 1)))
  249961                 :             :             return NULL;
  249962                 :             :           return gen_split_2341 (insn, operands);
  249963                 :             : 
  249964                 :             :         case 11:
  249965                 :             :           if (!(
  249966                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249967                 :             : ((16 == 64 || TARGET_AVX512VL
  249968                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249969                 :             :    && ix86_pre_reload_split ()
  249970                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249971                 :             :                     STRIP_UNARY (operands[4]))
  249972                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249973                 :             :                        STRIP_UNARY (operands[4]))
  249974                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249975                 :             :                        STRIP_UNARY (operands[3]))
  249976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249977                 :             :                        STRIP_UNARY (operands[3])))) && 
  249978                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249979                 :             : ( 1)))
  249980                 :             :             return NULL;
  249981                 :             :           return gen_split_2368 (insn, operands);
  249982                 :             : 
  249983                 :             :         case 12:
  249984                 :             :           if (!((
  249985                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249986                 :             : ((64 == 64 || TARGET_AVX512VL
  249987                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  249988                 :             :    && ix86_pre_reload_split ()
  249989                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  249990                 :             :                     STRIP_UNARY (operands[4]))
  249991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249992                 :             :                        STRIP_UNARY (operands[4]))
  249993                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  249994                 :             :                        STRIP_UNARY (operands[3]))
  249995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  249996                 :             :                        STRIP_UNARY (operands[3])))) && 
  249997                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  249998                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  249999                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250000                 :             : ( 1)))
  250001                 :             :             return NULL;
  250002                 :             :           return gen_split_2395 (insn, operands);
  250003                 :             : 
  250004                 :             :         case 13:
  250005                 :             :           if (!((
  250006                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250007                 :             : ((32 == 64 || TARGET_AVX512VL
  250008                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250009                 :             :    && ix86_pre_reload_split ()
  250010                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250011                 :             :                     STRIP_UNARY (operands[4]))
  250012                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250013                 :             :                        STRIP_UNARY (operands[4]))
  250014                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250015                 :             :                        STRIP_UNARY (operands[3]))
  250016                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250017                 :             :                        STRIP_UNARY (operands[3])))) && 
  250018                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250019                 :             : (TARGET_AVX)) && 
  250020                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250021                 :             : ( 1)))
  250022                 :             :             return NULL;
  250023                 :             :           return gen_split_2422 (insn, operands);
  250024                 :             : 
  250025                 :             :         case 14:
  250026                 :             :           if (!(
  250027                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250028                 :             : ((16 == 64 || TARGET_AVX512VL
  250029                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250030                 :             :    && ix86_pre_reload_split ()
  250031                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250032                 :             :                     STRIP_UNARY (operands[4]))
  250033                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250034                 :             :                        STRIP_UNARY (operands[4]))
  250035                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250036                 :             :                        STRIP_UNARY (operands[3]))
  250037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250038                 :             :                        STRIP_UNARY (operands[3])))) && 
  250039                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250040                 :             : ( 1)))
  250041                 :             :             return NULL;
  250042                 :             :           return gen_split_2449 (insn, operands);
  250043                 :             : 
  250044                 :             :         case 15:
  250045                 :             :           if (!((
  250046                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250047                 :             : ((64 == 64 || TARGET_AVX512VL
  250048                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250049                 :             :    && ix86_pre_reload_split ()
  250050                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250051                 :             :                     STRIP_UNARY (operands[4]))
  250052                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250053                 :             :                        STRIP_UNARY (operands[4]))
  250054                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250055                 :             :                        STRIP_UNARY (operands[3]))
  250056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250057                 :             :                        STRIP_UNARY (operands[3])))) && 
  250058                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250059                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250060                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250061                 :             : ( 1)))
  250062                 :             :             return NULL;
  250063                 :             :           return gen_split_2476 (insn, operands);
  250064                 :             : 
  250065                 :             :         case 16:
  250066                 :             :           if (!((
  250067                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250068                 :             : ((32 == 64 || TARGET_AVX512VL
  250069                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250070                 :             :    && ix86_pre_reload_split ()
  250071                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250072                 :             :                     STRIP_UNARY (operands[4]))
  250073                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250074                 :             :                        STRIP_UNARY (operands[4]))
  250075                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250076                 :             :                        STRIP_UNARY (operands[3]))
  250077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250078                 :             :                        STRIP_UNARY (operands[3])))) && 
  250079                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250080                 :             : (TARGET_AVX)) && 
  250081                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250082                 :             : ( 1)))
  250083                 :             :             return NULL;
  250084                 :             :           return gen_split_2503 (insn, operands);
  250085                 :             : 
  250086                 :             :         case 17:
  250087                 :             :           if (!(
  250088                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250089                 :             : ((16 == 64 || TARGET_AVX512VL
  250090                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250091                 :             :    && ix86_pre_reload_split ()
  250092                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250093                 :             :                     STRIP_UNARY (operands[4]))
  250094                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250095                 :             :                        STRIP_UNARY (operands[4]))
  250096                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250097                 :             :                        STRIP_UNARY (operands[3]))
  250098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250099                 :             :                        STRIP_UNARY (operands[3])))) && 
  250100                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250101                 :             : ( 1)))
  250102                 :             :             return NULL;
  250103                 :             :           return gen_split_2530 (insn, operands);
  250104                 :             : 
  250105                 :             :         case 18:
  250106                 :             :           if (!((
  250107                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250108                 :             : ((64 == 64 || TARGET_AVX512VL
  250109                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250110                 :             :    && ix86_pre_reload_split ()
  250111                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250112                 :             :                     STRIP_UNARY (operands[4]))
  250113                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250114                 :             :                        STRIP_UNARY (operands[4]))
  250115                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250116                 :             :                        STRIP_UNARY (operands[3]))
  250117                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250118                 :             :                        STRIP_UNARY (operands[3])))) && 
  250119                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250120                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250121                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250122                 :             : ( 1)))
  250123                 :             :             return NULL;
  250124                 :             :           return gen_split_2557 (insn, operands);
  250125                 :             : 
  250126                 :             :         case 19:
  250127                 :             :           if (!((
  250128                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250129                 :             : ((32 == 64 || TARGET_AVX512VL
  250130                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250131                 :             :    && ix86_pre_reload_split ()
  250132                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250133                 :             :                     STRIP_UNARY (operands[4]))
  250134                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250135                 :             :                        STRIP_UNARY (operands[4]))
  250136                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250137                 :             :                        STRIP_UNARY (operands[3]))
  250138                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250139                 :             :                        STRIP_UNARY (operands[3])))) && 
  250140                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250141                 :             : (TARGET_AVX)) && 
  250142                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250143                 :             : ( 1)))
  250144                 :             :             return NULL;
  250145                 :             :           return gen_split_2584 (insn, operands);
  250146                 :             : 
  250147                 :             :         case 20:
  250148                 :             :           if (!((
  250149                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250150                 :             : ((16 == 64 || TARGET_AVX512VL
  250151                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250152                 :             :    && ix86_pre_reload_split ()
  250153                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250154                 :             :                     STRIP_UNARY (operands[4]))
  250155                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250156                 :             :                        STRIP_UNARY (operands[4]))
  250157                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250158                 :             :                        STRIP_UNARY (operands[3]))
  250159                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250160                 :             :                        STRIP_UNARY (operands[3])))) && 
  250161                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250162                 :             : (TARGET_SSE2)) && 
  250163                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250164                 :             : ( 1)))
  250165                 :             :             return NULL;
  250166                 :             :           return gen_split_2611 (insn, operands);
  250167                 :             : 
  250168                 :             :         default:
  250169                 :             :           return NULL;
  250170                 :             :         }
  250171                 :             : 
  250172                 :             :     default:
  250173                 :             :       return NULL;
  250174                 :             :     }
  250175                 :             : }
  250176                 :             : 
  250177                 :             : static rtx_insn *
  250178                 :             : split_61 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  250179                 :             : {
  250180                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  250181                 :             :   rtx x2, x3, x4;
  250182                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  250183                 :             :   x2 = XEXP (x1, 1);
  250184                 :             :   x3 = XEXP (x2, 0);
  250185                 :             :   x4 = XEXP (x3, 0);
  250186                 :             :   switch (GET_CODE (x4))
  250187                 :             :     {
  250188                 :             :     case REG:
  250189                 :             :     case SUBREG:
  250190                 :             :     case MEM:
  250191                 :             :     case NOT:
  250192                 :             :       switch (pattern314 (x2))
  250193                 :             :         {
  250194                 :             :         case 0:
  250195                 :             :           if (!((
  250196                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250197                 :             : ((64 == 64 || TARGET_AVX512VL
  250198                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250199                 :             :    && ix86_pre_reload_split ()
  250200                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250201                 :             :                     STRIP_UNARY (operands[4]))
  250202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250203                 :             :                        STRIP_UNARY (operands[4]))
  250204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250205                 :             :                        STRIP_UNARY (operands[3]))
  250206                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250207                 :             :                        STRIP_UNARY (operands[3])))) && 
  250208                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250209                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250210                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250211                 :             : ( 1)))
  250212                 :             :             return NULL;
  250213                 :             :           return gen_split_1480 (insn, operands);
  250214                 :             : 
  250215                 :             :         case 1:
  250216                 :             :           if (!((
  250217                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250218                 :             : ((32 == 64 || TARGET_AVX512VL
  250219                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250220                 :             :    && ix86_pre_reload_split ()
  250221                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250222                 :             :                     STRIP_UNARY (operands[4]))
  250223                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250224                 :             :                        STRIP_UNARY (operands[4]))
  250225                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250226                 :             :                        STRIP_UNARY (operands[3]))
  250227                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250228                 :             :                        STRIP_UNARY (operands[3])))) && 
  250229                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250230                 :             : (TARGET_AVX)) && 
  250231                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250232                 :             : ( 1)))
  250233                 :             :             return NULL;
  250234                 :             :           return gen_split_1507 (insn, operands);
  250235                 :             : 
  250236                 :             :         case 2:
  250237                 :             :           if (!(
  250238                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250239                 :             : ((16 == 64 || TARGET_AVX512VL
  250240                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250241                 :             :    && ix86_pre_reload_split ()
  250242                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250243                 :             :                     STRIP_UNARY (operands[4]))
  250244                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250245                 :             :                        STRIP_UNARY (operands[4]))
  250246                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250247                 :             :                        STRIP_UNARY (operands[3]))
  250248                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250249                 :             :                        STRIP_UNARY (operands[3])))) && 
  250250                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250251                 :             : ( 1)))
  250252                 :             :             return NULL;
  250253                 :             :           return gen_split_1534 (insn, operands);
  250254                 :             : 
  250255                 :             :         case 3:
  250256                 :             :           if (!((
  250257                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250258                 :             : ((64 == 64 || TARGET_AVX512VL
  250259                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250260                 :             :    && ix86_pre_reload_split ()
  250261                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250262                 :             :                     STRIP_UNARY (operands[4]))
  250263                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250264                 :             :                        STRIP_UNARY (operands[4]))
  250265                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250266                 :             :                        STRIP_UNARY (operands[3]))
  250267                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250268                 :             :                        STRIP_UNARY (operands[3])))) && 
  250269                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250270                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250271                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250272                 :             : ( 1)))
  250273                 :             :             return NULL;
  250274                 :             :           return gen_split_1561 (insn, operands);
  250275                 :             : 
  250276                 :             :         case 4:
  250277                 :             :           if (!((
  250278                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250279                 :             : ((32 == 64 || TARGET_AVX512VL
  250280                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250281                 :             :    && ix86_pre_reload_split ()
  250282                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250283                 :             :                     STRIP_UNARY (operands[4]))
  250284                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250285                 :             :                        STRIP_UNARY (operands[4]))
  250286                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250287                 :             :                        STRIP_UNARY (operands[3]))
  250288                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250289                 :             :                        STRIP_UNARY (operands[3])))) && 
  250290                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250291                 :             : (TARGET_AVX)) && 
  250292                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250293                 :             : ( 1)))
  250294                 :             :             return NULL;
  250295                 :             :           return gen_split_1588 (insn, operands);
  250296                 :             : 
  250297                 :             :         case 5:
  250298                 :             :           if (!(
  250299                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250300                 :             : ((16 == 64 || TARGET_AVX512VL
  250301                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250302                 :             :    && ix86_pre_reload_split ()
  250303                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250304                 :             :                     STRIP_UNARY (operands[4]))
  250305                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250306                 :             :                        STRIP_UNARY (operands[4]))
  250307                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250308                 :             :                        STRIP_UNARY (operands[3]))
  250309                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250310                 :             :                        STRIP_UNARY (operands[3])))) && 
  250311                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250312                 :             : ( 1)))
  250313                 :             :             return NULL;
  250314                 :             :           return gen_split_1615 (insn, operands);
  250315                 :             : 
  250316                 :             :         case 6:
  250317                 :             :           if (!((
  250318                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250319                 :             : ((64 == 64 || TARGET_AVX512VL
  250320                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250321                 :             :    && ix86_pre_reload_split ()
  250322                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250323                 :             :                     STRIP_UNARY (operands[4]))
  250324                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250325                 :             :                        STRIP_UNARY (operands[4]))
  250326                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250327                 :             :                        STRIP_UNARY (operands[3]))
  250328                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250329                 :             :                        STRIP_UNARY (operands[3])))) && 
  250330                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250331                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250332                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250333                 :             : ( 1)))
  250334                 :             :             return NULL;
  250335                 :             :           return gen_split_1642 (insn, operands);
  250336                 :             : 
  250337                 :             :         case 7:
  250338                 :             :           if (!((
  250339                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250340                 :             : ((32 == 64 || TARGET_AVX512VL
  250341                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250342                 :             :    && ix86_pre_reload_split ()
  250343                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250344                 :             :                     STRIP_UNARY (operands[4]))
  250345                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250346                 :             :                        STRIP_UNARY (operands[4]))
  250347                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250348                 :             :                        STRIP_UNARY (operands[3]))
  250349                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250350                 :             :                        STRIP_UNARY (operands[3])))) && 
  250351                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250352                 :             : (TARGET_AVX)) && 
  250353                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250354                 :             : ( 1)))
  250355                 :             :             return NULL;
  250356                 :             :           return gen_split_1669 (insn, operands);
  250357                 :             : 
  250358                 :             :         case 8:
  250359                 :             :           if (!(
  250360                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250361                 :             : ((16 == 64 || TARGET_AVX512VL
  250362                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250363                 :             :    && ix86_pre_reload_split ()
  250364                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250365                 :             :                     STRIP_UNARY (operands[4]))
  250366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250367                 :             :                        STRIP_UNARY (operands[4]))
  250368                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250369                 :             :                        STRIP_UNARY (operands[3]))
  250370                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250371                 :             :                        STRIP_UNARY (operands[3])))) && 
  250372                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250373                 :             : ( 1)))
  250374                 :             :             return NULL;
  250375                 :             :           return gen_split_1696 (insn, operands);
  250376                 :             : 
  250377                 :             :         case 9:
  250378                 :             :           if (!((
  250379                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250380                 :             : ((64 == 64 || TARGET_AVX512VL
  250381                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250382                 :             :    && ix86_pre_reload_split ()
  250383                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250384                 :             :                     STRIP_UNARY (operands[4]))
  250385                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250386                 :             :                        STRIP_UNARY (operands[4]))
  250387                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250388                 :             :                        STRIP_UNARY (operands[3]))
  250389                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250390                 :             :                        STRIP_UNARY (operands[3])))) && 
  250391                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250392                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250393                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250394                 :             : ( 1)))
  250395                 :             :             return NULL;
  250396                 :             :           return gen_split_1723 (insn, operands);
  250397                 :             : 
  250398                 :             :         case 10:
  250399                 :             :           if (!((
  250400                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250401                 :             : ((32 == 64 || TARGET_AVX512VL
  250402                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250403                 :             :    && ix86_pre_reload_split ()
  250404                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250405                 :             :                     STRIP_UNARY (operands[4]))
  250406                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250407                 :             :                        STRIP_UNARY (operands[4]))
  250408                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250409                 :             :                        STRIP_UNARY (operands[3]))
  250410                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250411                 :             :                        STRIP_UNARY (operands[3])))) && 
  250412                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250413                 :             : (TARGET_AVX)) && 
  250414                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250415                 :             : ( 1)))
  250416                 :             :             return NULL;
  250417                 :             :           return gen_split_1750 (insn, operands);
  250418                 :             : 
  250419                 :             :         case 11:
  250420                 :             :           if (!(
  250421                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250422                 :             : ((16 == 64 || TARGET_AVX512VL
  250423                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250424                 :             :    && ix86_pre_reload_split ()
  250425                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250426                 :             :                     STRIP_UNARY (operands[4]))
  250427                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250428                 :             :                        STRIP_UNARY (operands[4]))
  250429                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250430                 :             :                        STRIP_UNARY (operands[3]))
  250431                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250432                 :             :                        STRIP_UNARY (operands[3])))) && 
  250433                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250434                 :             : ( 1)))
  250435                 :             :             return NULL;
  250436                 :             :           return gen_split_1777 (insn, operands);
  250437                 :             : 
  250438                 :             :         case 12:
  250439                 :             :           if (!((
  250440                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250441                 :             : ((64 == 64 || TARGET_AVX512VL
  250442                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250443                 :             :    && ix86_pre_reload_split ()
  250444                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250445                 :             :                     STRIP_UNARY (operands[4]))
  250446                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250447                 :             :                        STRIP_UNARY (operands[4]))
  250448                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250449                 :             :                        STRIP_UNARY (operands[3]))
  250450                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250451                 :             :                        STRIP_UNARY (operands[3])))) && 
  250452                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250453                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250454                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250455                 :             : ( 1)))
  250456                 :             :             return NULL;
  250457                 :             :           return gen_split_1804 (insn, operands);
  250458                 :             : 
  250459                 :             :         case 13:
  250460                 :             :           if (!((
  250461                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250462                 :             : ((32 == 64 || TARGET_AVX512VL
  250463                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250464                 :             :    && ix86_pre_reload_split ()
  250465                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250466                 :             :                     STRIP_UNARY (operands[4]))
  250467                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250468                 :             :                        STRIP_UNARY (operands[4]))
  250469                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250470                 :             :                        STRIP_UNARY (operands[3]))
  250471                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250472                 :             :                        STRIP_UNARY (operands[3])))) && 
  250473                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250474                 :             : (TARGET_AVX)) && 
  250475                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250476                 :             : ( 1)))
  250477                 :             :             return NULL;
  250478                 :             :           return gen_split_1831 (insn, operands);
  250479                 :             : 
  250480                 :             :         case 14:
  250481                 :             :           if (!(
  250482                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250483                 :             : ((16 == 64 || TARGET_AVX512VL
  250484                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250485                 :             :    && ix86_pre_reload_split ()
  250486                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250487                 :             :                     STRIP_UNARY (operands[4]))
  250488                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250489                 :             :                        STRIP_UNARY (operands[4]))
  250490                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250491                 :             :                        STRIP_UNARY (operands[3]))
  250492                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250493                 :             :                        STRIP_UNARY (operands[3])))) && 
  250494                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250495                 :             : ( 1)))
  250496                 :             :             return NULL;
  250497                 :             :           return gen_split_1858 (insn, operands);
  250498                 :             : 
  250499                 :             :         case 15:
  250500                 :             :           if (!((
  250501                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250502                 :             : ((64 == 64 || TARGET_AVX512VL
  250503                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250504                 :             :    && ix86_pre_reload_split ()
  250505                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250506                 :             :                     STRIP_UNARY (operands[4]))
  250507                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250508                 :             :                        STRIP_UNARY (operands[4]))
  250509                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250510                 :             :                        STRIP_UNARY (operands[3]))
  250511                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250512                 :             :                        STRIP_UNARY (operands[3])))) && 
  250513                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250514                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250515                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250516                 :             : ( 1)))
  250517                 :             :             return NULL;
  250518                 :             :           return gen_split_1885 (insn, operands);
  250519                 :             : 
  250520                 :             :         case 16:
  250521                 :             :           if (!((
  250522                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250523                 :             : ((32 == 64 || TARGET_AVX512VL
  250524                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250525                 :             :    && ix86_pre_reload_split ()
  250526                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250527                 :             :                     STRIP_UNARY (operands[4]))
  250528                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250529                 :             :                        STRIP_UNARY (operands[4]))
  250530                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250531                 :             :                        STRIP_UNARY (operands[3]))
  250532                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250533                 :             :                        STRIP_UNARY (operands[3])))) && 
  250534                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250535                 :             : (TARGET_AVX)) && 
  250536                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250537                 :             : ( 1)))
  250538                 :             :             return NULL;
  250539                 :             :           return gen_split_1912 (insn, operands);
  250540                 :             : 
  250541                 :             :         case 17:
  250542                 :             :           if (!(
  250543                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250544                 :             : ((16 == 64 || TARGET_AVX512VL
  250545                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250546                 :             :    && ix86_pre_reload_split ()
  250547                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250548                 :             :                     STRIP_UNARY (operands[4]))
  250549                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250550                 :             :                        STRIP_UNARY (operands[4]))
  250551                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250552                 :             :                        STRIP_UNARY (operands[3]))
  250553                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250554                 :             :                        STRIP_UNARY (operands[3])))) && 
  250555                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250556                 :             : ( 1)))
  250557                 :             :             return NULL;
  250558                 :             :           return gen_split_1939 (insn, operands);
  250559                 :             : 
  250560                 :             :         case 18:
  250561                 :             :           if (!((
  250562                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250563                 :             : ((64 == 64 || TARGET_AVX512VL
  250564                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250565                 :             :    && ix86_pre_reload_split ()
  250566                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250567                 :             :                     STRIP_UNARY (operands[4]))
  250568                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250569                 :             :                        STRIP_UNARY (operands[4]))
  250570                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250571                 :             :                        STRIP_UNARY (operands[3]))
  250572                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250573                 :             :                        STRIP_UNARY (operands[3])))) && 
  250574                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250575                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250576                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250577                 :             : ( 1)))
  250578                 :             :             return NULL;
  250579                 :             :           return gen_split_1966 (insn, operands);
  250580                 :             : 
  250581                 :             :         case 19:
  250582                 :             :           if (!((
  250583                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250584                 :             : ((32 == 64 || TARGET_AVX512VL
  250585                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250586                 :             :    && ix86_pre_reload_split ()
  250587                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250588                 :             :                     STRIP_UNARY (operands[4]))
  250589                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250590                 :             :                        STRIP_UNARY (operands[4]))
  250591                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250592                 :             :                        STRIP_UNARY (operands[3]))
  250593                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250594                 :             :                        STRIP_UNARY (operands[3])))) && 
  250595                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250596                 :             : (TARGET_AVX)) && 
  250597                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250598                 :             : ( 1)))
  250599                 :             :             return NULL;
  250600                 :             :           return gen_split_1993 (insn, operands);
  250601                 :             : 
  250602                 :             :         case 20:
  250603                 :             :           if (!((
  250604                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250605                 :             : ((16 == 64 || TARGET_AVX512VL
  250606                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250607                 :             :    && ix86_pre_reload_split ()
  250608                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250609                 :             :                     STRIP_UNARY (operands[4]))
  250610                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250611                 :             :                        STRIP_UNARY (operands[4]))
  250612                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250613                 :             :                        STRIP_UNARY (operands[3]))
  250614                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250615                 :             :                        STRIP_UNARY (operands[3])))) && 
  250616                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250617                 :             : (TARGET_SSE2)) && 
  250618                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250619                 :             : ( 1)))
  250620                 :             :             return NULL;
  250621                 :             :           return gen_split_2020 (insn, operands);
  250622                 :             : 
  250623                 :             :         case 21:
  250624                 :             :           if (!((
  250625                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250626                 :             : ((64 == 64 || TARGET_AVX512VL
  250627                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250628                 :             :    && ix86_pre_reload_split ()
  250629                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250630                 :             :                     STRIP_UNARY (operands[4]))
  250631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250632                 :             :                        STRIP_UNARY (operands[4]))
  250633                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250634                 :             :                        STRIP_UNARY (operands[3]))
  250635                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250636                 :             :                        STRIP_UNARY (operands[3])))) && 
  250637                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250638                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250639                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250640                 :             : ( 1)))
  250641                 :             :             return NULL;
  250642                 :             :           return gen_split_1483 (insn, operands);
  250643                 :             : 
  250644                 :             :         case 22:
  250645                 :             :           if (!((
  250646                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250647                 :             : ((32 == 64 || TARGET_AVX512VL
  250648                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250649                 :             :    && ix86_pre_reload_split ()
  250650                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250651                 :             :                     STRIP_UNARY (operands[4]))
  250652                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250653                 :             :                        STRIP_UNARY (operands[4]))
  250654                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250655                 :             :                        STRIP_UNARY (operands[3]))
  250656                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250657                 :             :                        STRIP_UNARY (operands[3])))) && 
  250658                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250659                 :             : (TARGET_AVX)) && 
  250660                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250661                 :             : ( 1)))
  250662                 :             :             return NULL;
  250663                 :             :           return gen_split_1510 (insn, operands);
  250664                 :             : 
  250665                 :             :         case 23:
  250666                 :             :           if (!(
  250667                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250668                 :             : ((16 == 64 || TARGET_AVX512VL
  250669                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250670                 :             :    && ix86_pre_reload_split ()
  250671                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250672                 :             :                     STRIP_UNARY (operands[4]))
  250673                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250674                 :             :                        STRIP_UNARY (operands[4]))
  250675                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250676                 :             :                        STRIP_UNARY (operands[3]))
  250677                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250678                 :             :                        STRIP_UNARY (operands[3])))) && 
  250679                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250680                 :             : ( 1)))
  250681                 :             :             return NULL;
  250682                 :             :           return gen_split_1537 (insn, operands);
  250683                 :             : 
  250684                 :             :         case 24:
  250685                 :             :           if (!((
  250686                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250687                 :             : ((64 == 64 || TARGET_AVX512VL
  250688                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250689                 :             :    && ix86_pre_reload_split ()
  250690                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250691                 :             :                     STRIP_UNARY (operands[4]))
  250692                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250693                 :             :                        STRIP_UNARY (operands[4]))
  250694                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250695                 :             :                        STRIP_UNARY (operands[3]))
  250696                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250697                 :             :                        STRIP_UNARY (operands[3])))) && 
  250698                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250699                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250700                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250701                 :             : ( 1)))
  250702                 :             :             return NULL;
  250703                 :             :           return gen_split_1564 (insn, operands);
  250704                 :             : 
  250705                 :             :         case 25:
  250706                 :             :           if (!((
  250707                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250708                 :             : ((32 == 64 || TARGET_AVX512VL
  250709                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250710                 :             :    && ix86_pre_reload_split ()
  250711                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250712                 :             :                     STRIP_UNARY (operands[4]))
  250713                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250714                 :             :                        STRIP_UNARY (operands[4]))
  250715                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250716                 :             :                        STRIP_UNARY (operands[3]))
  250717                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250718                 :             :                        STRIP_UNARY (operands[3])))) && 
  250719                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250720                 :             : (TARGET_AVX)) && 
  250721                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250722                 :             : ( 1)))
  250723                 :             :             return NULL;
  250724                 :             :           return gen_split_1591 (insn, operands);
  250725                 :             : 
  250726                 :             :         case 26:
  250727                 :             :           if (!(
  250728                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250729                 :             : ((16 == 64 || TARGET_AVX512VL
  250730                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250731                 :             :    && ix86_pre_reload_split ()
  250732                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250733                 :             :                     STRIP_UNARY (operands[4]))
  250734                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250735                 :             :                        STRIP_UNARY (operands[4]))
  250736                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250737                 :             :                        STRIP_UNARY (operands[3]))
  250738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250739                 :             :                        STRIP_UNARY (operands[3])))) && 
  250740                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250741                 :             : ( 1)))
  250742                 :             :             return NULL;
  250743                 :             :           return gen_split_1618 (insn, operands);
  250744                 :             : 
  250745                 :             :         case 27:
  250746                 :             :           if (!((
  250747                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250748                 :             : ((64 == 64 || TARGET_AVX512VL
  250749                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250750                 :             :    && ix86_pre_reload_split ()
  250751                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250752                 :             :                     STRIP_UNARY (operands[4]))
  250753                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250754                 :             :                        STRIP_UNARY (operands[4]))
  250755                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250756                 :             :                        STRIP_UNARY (operands[3]))
  250757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250758                 :             :                        STRIP_UNARY (operands[3])))) && 
  250759                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250760                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250761                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250762                 :             : ( 1)))
  250763                 :             :             return NULL;
  250764                 :             :           return gen_split_1645 (insn, operands);
  250765                 :             : 
  250766                 :             :         case 28:
  250767                 :             :           if (!((
  250768                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250769                 :             : ((32 == 64 || TARGET_AVX512VL
  250770                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250771                 :             :    && ix86_pre_reload_split ()
  250772                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250773                 :             :                     STRIP_UNARY (operands[4]))
  250774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250775                 :             :                        STRIP_UNARY (operands[4]))
  250776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250777                 :             :                        STRIP_UNARY (operands[3]))
  250778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250779                 :             :                        STRIP_UNARY (operands[3])))) && 
  250780                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250781                 :             : (TARGET_AVX)) && 
  250782                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250783                 :             : ( 1)))
  250784                 :             :             return NULL;
  250785                 :             :           return gen_split_1672 (insn, operands);
  250786                 :             : 
  250787                 :             :         case 29:
  250788                 :             :           if (!(
  250789                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250790                 :             : ((16 == 64 || TARGET_AVX512VL
  250791                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250792                 :             :    && ix86_pre_reload_split ()
  250793                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250794                 :             :                     STRIP_UNARY (operands[4]))
  250795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250796                 :             :                        STRIP_UNARY (operands[4]))
  250797                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250798                 :             :                        STRIP_UNARY (operands[3]))
  250799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250800                 :             :                        STRIP_UNARY (operands[3])))) && 
  250801                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250802                 :             : ( 1)))
  250803                 :             :             return NULL;
  250804                 :             :           return gen_split_1699 (insn, operands);
  250805                 :             : 
  250806                 :             :         case 30:
  250807                 :             :           if (!((
  250808                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250809                 :             : ((64 == 64 || TARGET_AVX512VL
  250810                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250811                 :             :    && ix86_pre_reload_split ()
  250812                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250813                 :             :                     STRIP_UNARY (operands[4]))
  250814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250815                 :             :                        STRIP_UNARY (operands[4]))
  250816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250817                 :             :                        STRIP_UNARY (operands[3]))
  250818                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250819                 :             :                        STRIP_UNARY (operands[3])))) && 
  250820                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250821                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250822                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250823                 :             : ( 1)))
  250824                 :             :             return NULL;
  250825                 :             :           return gen_split_1726 (insn, operands);
  250826                 :             : 
  250827                 :             :         case 31:
  250828                 :             :           if (!((
  250829                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250830                 :             : ((32 == 64 || TARGET_AVX512VL
  250831                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250832                 :             :    && ix86_pre_reload_split ()
  250833                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250834                 :             :                     STRIP_UNARY (operands[4]))
  250835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250836                 :             :                        STRIP_UNARY (operands[4]))
  250837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250838                 :             :                        STRIP_UNARY (operands[3]))
  250839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250840                 :             :                        STRIP_UNARY (operands[3])))) && 
  250841                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250842                 :             : (TARGET_AVX)) && 
  250843                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250844                 :             : ( 1)))
  250845                 :             :             return NULL;
  250846                 :             :           return gen_split_1753 (insn, operands);
  250847                 :             : 
  250848                 :             :         case 32:
  250849                 :             :           if (!(
  250850                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250851                 :             : ((16 == 64 || TARGET_AVX512VL
  250852                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250853                 :             :    && ix86_pre_reload_split ()
  250854                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250855                 :             :                     STRIP_UNARY (operands[4]))
  250856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250857                 :             :                        STRIP_UNARY (operands[4]))
  250858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250859                 :             :                        STRIP_UNARY (operands[3]))
  250860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250861                 :             :                        STRIP_UNARY (operands[3])))) && 
  250862                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250863                 :             : ( 1)))
  250864                 :             :             return NULL;
  250865                 :             :           return gen_split_1780 (insn, operands);
  250866                 :             : 
  250867                 :             :         case 33:
  250868                 :             :           if (!((
  250869                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250870                 :             : ((64 == 64 || TARGET_AVX512VL
  250871                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250872                 :             :    && ix86_pre_reload_split ()
  250873                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250874                 :             :                     STRIP_UNARY (operands[4]))
  250875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250876                 :             :                        STRIP_UNARY (operands[4]))
  250877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250878                 :             :                        STRIP_UNARY (operands[3]))
  250879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250880                 :             :                        STRIP_UNARY (operands[3])))) && 
  250881                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250882                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250883                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250884                 :             : ( 1)))
  250885                 :             :             return NULL;
  250886                 :             :           return gen_split_1807 (insn, operands);
  250887                 :             : 
  250888                 :             :         case 34:
  250889                 :             :           if (!((
  250890                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250891                 :             : ((32 == 64 || TARGET_AVX512VL
  250892                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250893                 :             :    && ix86_pre_reload_split ()
  250894                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250895                 :             :                     STRIP_UNARY (operands[4]))
  250896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250897                 :             :                        STRIP_UNARY (operands[4]))
  250898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250899                 :             :                        STRIP_UNARY (operands[3]))
  250900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250901                 :             :                        STRIP_UNARY (operands[3])))) && 
  250902                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250903                 :             : (TARGET_AVX)) && 
  250904                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250905                 :             : ( 1)))
  250906                 :             :             return NULL;
  250907                 :             :           return gen_split_1834 (insn, operands);
  250908                 :             : 
  250909                 :             :         case 35:
  250910                 :             :           if (!(
  250911                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250912                 :             : ((16 == 64 || TARGET_AVX512VL
  250913                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250914                 :             :    && ix86_pre_reload_split ()
  250915                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250916                 :             :                     STRIP_UNARY (operands[4]))
  250917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250918                 :             :                        STRIP_UNARY (operands[4]))
  250919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250920                 :             :                        STRIP_UNARY (operands[3]))
  250921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250922                 :             :                        STRIP_UNARY (operands[3])))) && 
  250923                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250924                 :             : ( 1)))
  250925                 :             :             return NULL;
  250926                 :             :           return gen_split_1861 (insn, operands);
  250927                 :             : 
  250928                 :             :         case 36:
  250929                 :             :           if (!((
  250930                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250931                 :             : ((64 == 64 || TARGET_AVX512VL
  250932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250933                 :             :    && ix86_pre_reload_split ()
  250934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250935                 :             :                     STRIP_UNARY (operands[4]))
  250936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250937                 :             :                        STRIP_UNARY (operands[4]))
  250938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250939                 :             :                        STRIP_UNARY (operands[3]))
  250940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250941                 :             :                        STRIP_UNARY (operands[3])))) && 
  250942                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250943                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  250944                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250945                 :             : ( 1)))
  250946                 :             :             return NULL;
  250947                 :             :           return gen_split_1888 (insn, operands);
  250948                 :             : 
  250949                 :             :         case 37:
  250950                 :             :           if (!((
  250951                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250952                 :             : ((32 == 64 || TARGET_AVX512VL
  250953                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250954                 :             :    && ix86_pre_reload_split ()
  250955                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250956                 :             :                     STRIP_UNARY (operands[4]))
  250957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250958                 :             :                        STRIP_UNARY (operands[4]))
  250959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250960                 :             :                        STRIP_UNARY (operands[3]))
  250961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250962                 :             :                        STRIP_UNARY (operands[3])))) && 
  250963                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250964                 :             : (TARGET_AVX)) && 
  250965                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250966                 :             : ( 1)))
  250967                 :             :             return NULL;
  250968                 :             :           return gen_split_1915 (insn, operands);
  250969                 :             : 
  250970                 :             :         case 38:
  250971                 :             :           if (!(
  250972                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250973                 :             : ((16 == 64 || TARGET_AVX512VL
  250974                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250975                 :             :    && ix86_pre_reload_split ()
  250976                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250977                 :             :                     STRIP_UNARY (operands[4]))
  250978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250979                 :             :                        STRIP_UNARY (operands[4]))
  250980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  250981                 :             :                        STRIP_UNARY (operands[3]))
  250982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250983                 :             :                        STRIP_UNARY (operands[3])))) && 
  250984                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250985                 :             : ( 1)))
  250986                 :             :             return NULL;
  250987                 :             :           return gen_split_1942 (insn, operands);
  250988                 :             : 
  250989                 :             :         case 39:
  250990                 :             :           if (!((
  250991                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  250992                 :             : ((64 == 64 || TARGET_AVX512VL
  250993                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  250994                 :             :    && ix86_pre_reload_split ()
  250995                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  250996                 :             :                     STRIP_UNARY (operands[4]))
  250997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  250998                 :             :                        STRIP_UNARY (operands[4]))
  250999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251000                 :             :                        STRIP_UNARY (operands[3]))
  251001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251002                 :             :                        STRIP_UNARY (operands[3])))) && 
  251003                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251004                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251005                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251006                 :             : ( 1)))
  251007                 :             :             return NULL;
  251008                 :             :           return gen_split_1969 (insn, operands);
  251009                 :             : 
  251010                 :             :         case 40:
  251011                 :             :           if (!((
  251012                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251013                 :             : ((32 == 64 || TARGET_AVX512VL
  251014                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251015                 :             :    && ix86_pre_reload_split ()
  251016                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251017                 :             :                     STRIP_UNARY (operands[4]))
  251018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251019                 :             :                        STRIP_UNARY (operands[4]))
  251020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251021                 :             :                        STRIP_UNARY (operands[3]))
  251022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251023                 :             :                        STRIP_UNARY (operands[3])))) && 
  251024                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251025                 :             : (TARGET_AVX)) && 
  251026                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251027                 :             : ( 1)))
  251028                 :             :             return NULL;
  251029                 :             :           return gen_split_1996 (insn, operands);
  251030                 :             : 
  251031                 :             :         case 41:
  251032                 :             :           if (!((
  251033                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251034                 :             : ((16 == 64 || TARGET_AVX512VL
  251035                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251036                 :             :    && ix86_pre_reload_split ()
  251037                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251038                 :             :                     STRIP_UNARY (operands[4]))
  251039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251040                 :             :                        STRIP_UNARY (operands[4]))
  251041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251042                 :             :                        STRIP_UNARY (operands[3]))
  251043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251044                 :             :                        STRIP_UNARY (operands[3])))) && 
  251045                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251046                 :             : (TARGET_SSE2)) && 
  251047                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251048                 :             : ( 1)))
  251049                 :             :             return NULL;
  251050                 :             :           return gen_split_2023 (insn, operands);
  251051                 :             : 
  251052                 :             :         case 42:
  251053                 :             :           if (!((
  251054                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251055                 :             : ((64 == 64 || TARGET_AVX512VL
  251056                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251057                 :             :    && ix86_pre_reload_split ()
  251058                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251059                 :             :                     STRIP_UNARY (operands[4]))
  251060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251061                 :             :                        STRIP_UNARY (operands[4]))
  251062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251063                 :             :                        STRIP_UNARY (operands[3]))
  251064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251065                 :             :                        STRIP_UNARY (operands[3])))) && 
  251066                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251067                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251068                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251069                 :             : ( 1)))
  251070                 :             :             return NULL;
  251071                 :             :           return gen_split_1486 (insn, operands);
  251072                 :             : 
  251073                 :             :         case 43:
  251074                 :             :           if (!((
  251075                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251076                 :             : ((32 == 64 || TARGET_AVX512VL
  251077                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251078                 :             :    && ix86_pre_reload_split ()
  251079                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251080                 :             :                     STRIP_UNARY (operands[4]))
  251081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251082                 :             :                        STRIP_UNARY (operands[4]))
  251083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251084                 :             :                        STRIP_UNARY (operands[3]))
  251085                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251086                 :             :                        STRIP_UNARY (operands[3])))) && 
  251087                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251088                 :             : (TARGET_AVX)) && 
  251089                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251090                 :             : ( 1)))
  251091                 :             :             return NULL;
  251092                 :             :           return gen_split_1513 (insn, operands);
  251093                 :             : 
  251094                 :             :         case 44:
  251095                 :             :           if (!(
  251096                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251097                 :             : ((16 == 64 || TARGET_AVX512VL
  251098                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251099                 :             :    && ix86_pre_reload_split ()
  251100                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251101                 :             :                     STRIP_UNARY (operands[4]))
  251102                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251103                 :             :                        STRIP_UNARY (operands[4]))
  251104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251105                 :             :                        STRIP_UNARY (operands[3]))
  251106                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251107                 :             :                        STRIP_UNARY (operands[3])))) && 
  251108                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251109                 :             : ( 1)))
  251110                 :             :             return NULL;
  251111                 :             :           return gen_split_1540 (insn, operands);
  251112                 :             : 
  251113                 :             :         case 45:
  251114                 :             :           if (!((
  251115                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251116                 :             : ((64 == 64 || TARGET_AVX512VL
  251117                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251118                 :             :    && ix86_pre_reload_split ()
  251119                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251120                 :             :                     STRIP_UNARY (operands[4]))
  251121                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251122                 :             :                        STRIP_UNARY (operands[4]))
  251123                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251124                 :             :                        STRIP_UNARY (operands[3]))
  251125                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251126                 :             :                        STRIP_UNARY (operands[3])))) && 
  251127                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251128                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251129                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251130                 :             : ( 1)))
  251131                 :             :             return NULL;
  251132                 :             :           return gen_split_1567 (insn, operands);
  251133                 :             : 
  251134                 :             :         case 46:
  251135                 :             :           if (!((
  251136                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251137                 :             : ((32 == 64 || TARGET_AVX512VL
  251138                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251139                 :             :    && ix86_pre_reload_split ()
  251140                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251141                 :             :                     STRIP_UNARY (operands[4]))
  251142                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251143                 :             :                        STRIP_UNARY (operands[4]))
  251144                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251145                 :             :                        STRIP_UNARY (operands[3]))
  251146                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251147                 :             :                        STRIP_UNARY (operands[3])))) && 
  251148                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251149                 :             : (TARGET_AVX)) && 
  251150                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251151                 :             : ( 1)))
  251152                 :             :             return NULL;
  251153                 :             :           return gen_split_1594 (insn, operands);
  251154                 :             : 
  251155                 :             :         case 47:
  251156                 :             :           if (!(
  251157                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251158                 :             : ((16 == 64 || TARGET_AVX512VL
  251159                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251160                 :             :    && ix86_pre_reload_split ()
  251161                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251162                 :             :                     STRIP_UNARY (operands[4]))
  251163                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251164                 :             :                        STRIP_UNARY (operands[4]))
  251165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251166                 :             :                        STRIP_UNARY (operands[3]))
  251167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251168                 :             :                        STRIP_UNARY (operands[3])))) && 
  251169                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251170                 :             : ( 1)))
  251171                 :             :             return NULL;
  251172                 :             :           return gen_split_1621 (insn, operands);
  251173                 :             : 
  251174                 :             :         case 48:
  251175                 :             :           if (!((
  251176                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251177                 :             : ((64 == 64 || TARGET_AVX512VL
  251178                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251179                 :             :    && ix86_pre_reload_split ()
  251180                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251181                 :             :                     STRIP_UNARY (operands[4]))
  251182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251183                 :             :                        STRIP_UNARY (operands[4]))
  251184                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251185                 :             :                        STRIP_UNARY (operands[3]))
  251186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251187                 :             :                        STRIP_UNARY (operands[3])))) && 
  251188                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251189                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251190                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251191                 :             : ( 1)))
  251192                 :             :             return NULL;
  251193                 :             :           return gen_split_1648 (insn, operands);
  251194                 :             : 
  251195                 :             :         case 49:
  251196                 :             :           if (!((
  251197                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251198                 :             : ((32 == 64 || TARGET_AVX512VL
  251199                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251200                 :             :    && ix86_pre_reload_split ()
  251201                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251202                 :             :                     STRIP_UNARY (operands[4]))
  251203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251204                 :             :                        STRIP_UNARY (operands[4]))
  251205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251206                 :             :                        STRIP_UNARY (operands[3]))
  251207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251208                 :             :                        STRIP_UNARY (operands[3])))) && 
  251209                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251210                 :             : (TARGET_AVX)) && 
  251211                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251212                 :             : ( 1)))
  251213                 :             :             return NULL;
  251214                 :             :           return gen_split_1675 (insn, operands);
  251215                 :             : 
  251216                 :             :         case 50:
  251217                 :             :           if (!(
  251218                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251219                 :             : ((16 == 64 || TARGET_AVX512VL
  251220                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251221                 :             :    && ix86_pre_reload_split ()
  251222                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251223                 :             :                     STRIP_UNARY (operands[4]))
  251224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251225                 :             :                        STRIP_UNARY (operands[4]))
  251226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251227                 :             :                        STRIP_UNARY (operands[3]))
  251228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251229                 :             :                        STRIP_UNARY (operands[3])))) && 
  251230                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251231                 :             : ( 1)))
  251232                 :             :             return NULL;
  251233                 :             :           return gen_split_1702 (insn, operands);
  251234                 :             : 
  251235                 :             :         case 51:
  251236                 :             :           if (!((
  251237                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251238                 :             : ((64 == 64 || TARGET_AVX512VL
  251239                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251240                 :             :    && ix86_pre_reload_split ()
  251241                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251242                 :             :                     STRIP_UNARY (operands[4]))
  251243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251244                 :             :                        STRIP_UNARY (operands[4]))
  251245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251246                 :             :                        STRIP_UNARY (operands[3]))
  251247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251248                 :             :                        STRIP_UNARY (operands[3])))) && 
  251249                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251250                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251251                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251252                 :             : ( 1)))
  251253                 :             :             return NULL;
  251254                 :             :           return gen_split_1729 (insn, operands);
  251255                 :             : 
  251256                 :             :         case 52:
  251257                 :             :           if (!((
  251258                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251259                 :             : ((32 == 64 || TARGET_AVX512VL
  251260                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251261                 :             :    && ix86_pre_reload_split ()
  251262                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251263                 :             :                     STRIP_UNARY (operands[4]))
  251264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251265                 :             :                        STRIP_UNARY (operands[4]))
  251266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251267                 :             :                        STRIP_UNARY (operands[3]))
  251268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251269                 :             :                        STRIP_UNARY (operands[3])))) && 
  251270                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251271                 :             : (TARGET_AVX)) && 
  251272                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251273                 :             : ( 1)))
  251274                 :             :             return NULL;
  251275                 :             :           return gen_split_1756 (insn, operands);
  251276                 :             : 
  251277                 :             :         case 53:
  251278                 :             :           if (!(
  251279                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251280                 :             : ((16 == 64 || TARGET_AVX512VL
  251281                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251282                 :             :    && ix86_pre_reload_split ()
  251283                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251284                 :             :                     STRIP_UNARY (operands[4]))
  251285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251286                 :             :                        STRIP_UNARY (operands[4]))
  251287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251288                 :             :                        STRIP_UNARY (operands[3]))
  251289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251290                 :             :                        STRIP_UNARY (operands[3])))) && 
  251291                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251292                 :             : ( 1)))
  251293                 :             :             return NULL;
  251294                 :             :           return gen_split_1783 (insn, operands);
  251295                 :             : 
  251296                 :             :         case 54:
  251297                 :             :           if (!((
  251298                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251299                 :             : ((64 == 64 || TARGET_AVX512VL
  251300                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251301                 :             :    && ix86_pre_reload_split ()
  251302                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251303                 :             :                     STRIP_UNARY (operands[4]))
  251304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251305                 :             :                        STRIP_UNARY (operands[4]))
  251306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251307                 :             :                        STRIP_UNARY (operands[3]))
  251308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251309                 :             :                        STRIP_UNARY (operands[3])))) && 
  251310                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251311                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251312                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251313                 :             : ( 1)))
  251314                 :             :             return NULL;
  251315                 :             :           return gen_split_1810 (insn, operands);
  251316                 :             : 
  251317                 :             :         case 55:
  251318                 :             :           if (!((
  251319                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251320                 :             : ((32 == 64 || TARGET_AVX512VL
  251321                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251322                 :             :    && ix86_pre_reload_split ()
  251323                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251324                 :             :                     STRIP_UNARY (operands[4]))
  251325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251326                 :             :                        STRIP_UNARY (operands[4]))
  251327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251328                 :             :                        STRIP_UNARY (operands[3]))
  251329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251330                 :             :                        STRIP_UNARY (operands[3])))) && 
  251331                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251332                 :             : (TARGET_AVX)) && 
  251333                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251334                 :             : ( 1)))
  251335                 :             :             return NULL;
  251336                 :             :           return gen_split_1837 (insn, operands);
  251337                 :             : 
  251338                 :             :         case 56:
  251339                 :             :           if (!(
  251340                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251341                 :             : ((16 == 64 || TARGET_AVX512VL
  251342                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251343                 :             :    && ix86_pre_reload_split ()
  251344                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251345                 :             :                     STRIP_UNARY (operands[4]))
  251346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251347                 :             :                        STRIP_UNARY (operands[4]))
  251348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251349                 :             :                        STRIP_UNARY (operands[3]))
  251350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251351                 :             :                        STRIP_UNARY (operands[3])))) && 
  251352                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251353                 :             : ( 1)))
  251354                 :             :             return NULL;
  251355                 :             :           return gen_split_1864 (insn, operands);
  251356                 :             : 
  251357                 :             :         case 57:
  251358                 :             :           if (!((
  251359                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251360                 :             : ((64 == 64 || TARGET_AVX512VL
  251361                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251362                 :             :    && ix86_pre_reload_split ()
  251363                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251364                 :             :                     STRIP_UNARY (operands[4]))
  251365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251366                 :             :                        STRIP_UNARY (operands[4]))
  251367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251368                 :             :                        STRIP_UNARY (operands[3]))
  251369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251370                 :             :                        STRIP_UNARY (operands[3])))) && 
  251371                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251372                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251373                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251374                 :             : ( 1)))
  251375                 :             :             return NULL;
  251376                 :             :           return gen_split_1891 (insn, operands);
  251377                 :             : 
  251378                 :             :         case 58:
  251379                 :             :           if (!((
  251380                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251381                 :             : ((32 == 64 || TARGET_AVX512VL
  251382                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251383                 :             :    && ix86_pre_reload_split ()
  251384                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251385                 :             :                     STRIP_UNARY (operands[4]))
  251386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251387                 :             :                        STRIP_UNARY (operands[4]))
  251388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251389                 :             :                        STRIP_UNARY (operands[3]))
  251390                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251391                 :             :                        STRIP_UNARY (operands[3])))) && 
  251392                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251393                 :             : (TARGET_AVX)) && 
  251394                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251395                 :             : ( 1)))
  251396                 :             :             return NULL;
  251397                 :             :           return gen_split_1918 (insn, operands);
  251398                 :             : 
  251399                 :             :         case 59:
  251400                 :             :           if (!(
  251401                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251402                 :             : ((16 == 64 || TARGET_AVX512VL
  251403                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251404                 :             :    && ix86_pre_reload_split ()
  251405                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251406                 :             :                     STRIP_UNARY (operands[4]))
  251407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251408                 :             :                        STRIP_UNARY (operands[4]))
  251409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251410                 :             :                        STRIP_UNARY (operands[3]))
  251411                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251412                 :             :                        STRIP_UNARY (operands[3])))) && 
  251413                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251414                 :             : ( 1)))
  251415                 :             :             return NULL;
  251416                 :             :           return gen_split_1945 (insn, operands);
  251417                 :             : 
  251418                 :             :         case 60:
  251419                 :             :           if (!((
  251420                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251421                 :             : ((64 == 64 || TARGET_AVX512VL
  251422                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251423                 :             :    && ix86_pre_reload_split ()
  251424                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251425                 :             :                     STRIP_UNARY (operands[4]))
  251426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251427                 :             :                        STRIP_UNARY (operands[4]))
  251428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251429                 :             :                        STRIP_UNARY (operands[3]))
  251430                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251431                 :             :                        STRIP_UNARY (operands[3])))) && 
  251432                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251433                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251434                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251435                 :             : ( 1)))
  251436                 :             :             return NULL;
  251437                 :             :           return gen_split_1972 (insn, operands);
  251438                 :             : 
  251439                 :             :         case 61:
  251440                 :             :           if (!((
  251441                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251442                 :             : ((32 == 64 || TARGET_AVX512VL
  251443                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251444                 :             :    && ix86_pre_reload_split ()
  251445                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251446                 :             :                     STRIP_UNARY (operands[4]))
  251447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251448                 :             :                        STRIP_UNARY (operands[4]))
  251449                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251450                 :             :                        STRIP_UNARY (operands[3]))
  251451                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251452                 :             :                        STRIP_UNARY (operands[3])))) && 
  251453                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251454                 :             : (TARGET_AVX)) && 
  251455                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251456                 :             : ( 1)))
  251457                 :             :             return NULL;
  251458                 :             :           return gen_split_1999 (insn, operands);
  251459                 :             : 
  251460                 :             :         case 62:
  251461                 :             :           if (!((
  251462                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251463                 :             : ((16 == 64 || TARGET_AVX512VL
  251464                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251465                 :             :    && ix86_pre_reload_split ()
  251466                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251467                 :             :                     STRIP_UNARY (operands[4]))
  251468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251469                 :             :                        STRIP_UNARY (operands[4]))
  251470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251471                 :             :                        STRIP_UNARY (operands[3]))
  251472                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251473                 :             :                        STRIP_UNARY (operands[3])))) && 
  251474                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251475                 :             : (TARGET_SSE2)) && 
  251476                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251477                 :             : ( 1)))
  251478                 :             :             return NULL;
  251479                 :             :           return gen_split_2026 (insn, operands);
  251480                 :             : 
  251481                 :             :         case 63:
  251482                 :             :           if (!((
  251483                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251484                 :             : ((64 == 64 || TARGET_AVX512VL
  251485                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251486                 :             :    && ix86_pre_reload_split ()) && 
  251487                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251488                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251489                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251490                 :             : ( 1)))
  251491                 :             :             return NULL;
  251492                 :             :           return gen_split_2614 (insn, operands);
  251493                 :             : 
  251494                 :             :         case 64:
  251495                 :             :           if (!((
  251496                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251497                 :             : ((32 == 64 || TARGET_AVX512VL
  251498                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251499                 :             :    && ix86_pre_reload_split ()) && 
  251500                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251501                 :             : (TARGET_AVX)) && 
  251502                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251503                 :             : ( 1)))
  251504                 :             :             return NULL;
  251505                 :             :           return gen_split_2623 (insn, operands);
  251506                 :             : 
  251507                 :             :         case 65:
  251508                 :             :           if (!(
  251509                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251510                 :             : ((16 == 64 || TARGET_AVX512VL
  251511                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251512                 :             :    && ix86_pre_reload_split ()) && 
  251513                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251514                 :             : ( 1)))
  251515                 :             :             return NULL;
  251516                 :             :           return gen_split_2632 (insn, operands);
  251517                 :             : 
  251518                 :             :         case 66:
  251519                 :             :           if (!((
  251520                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251521                 :             : ((64 == 64 || TARGET_AVX512VL
  251522                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251523                 :             :    && ix86_pre_reload_split ()) && 
  251524                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251525                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251526                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251527                 :             : ( 1)))
  251528                 :             :             return NULL;
  251529                 :             :           return gen_split_2641 (insn, operands);
  251530                 :             : 
  251531                 :             :         case 67:
  251532                 :             :           if (!((
  251533                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251534                 :             : ((32 == 64 || TARGET_AVX512VL
  251535                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251536                 :             :    && ix86_pre_reload_split ()) && 
  251537                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251538                 :             : (TARGET_AVX)) && 
  251539                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251540                 :             : ( 1)))
  251541                 :             :             return NULL;
  251542                 :             :           return gen_split_2650 (insn, operands);
  251543                 :             : 
  251544                 :             :         case 68:
  251545                 :             :           if (!(
  251546                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251547                 :             : ((16 == 64 || TARGET_AVX512VL
  251548                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251549                 :             :    && ix86_pre_reload_split ()) && 
  251550                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251551                 :             : ( 1)))
  251552                 :             :             return NULL;
  251553                 :             :           return gen_split_2659 (insn, operands);
  251554                 :             : 
  251555                 :             :         case 69:
  251556                 :             :           if (!((
  251557                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251558                 :             : ((64 == 64 || TARGET_AVX512VL
  251559                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251560                 :             :    && ix86_pre_reload_split ()) && 
  251561                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251562                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251563                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251564                 :             : ( 1)))
  251565                 :             :             return NULL;
  251566                 :             :           return gen_split_2668 (insn, operands);
  251567                 :             : 
  251568                 :             :         case 70:
  251569                 :             :           if (!((
  251570                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251571                 :             : ((32 == 64 || TARGET_AVX512VL
  251572                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251573                 :             :    && ix86_pre_reload_split ()) && 
  251574                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251575                 :             : (TARGET_AVX)) && 
  251576                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251577                 :             : ( 1)))
  251578                 :             :             return NULL;
  251579                 :             :           return gen_split_2677 (insn, operands);
  251580                 :             : 
  251581                 :             :         case 71:
  251582                 :             :           if (!(
  251583                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251584                 :             : ((16 == 64 || TARGET_AVX512VL
  251585                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251586                 :             :    && ix86_pre_reload_split ()) && 
  251587                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251588                 :             : ( 1)))
  251589                 :             :             return NULL;
  251590                 :             :           return gen_split_2686 (insn, operands);
  251591                 :             : 
  251592                 :             :         case 72:
  251593                 :             :           if (!((
  251594                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251595                 :             : ((64 == 64 || TARGET_AVX512VL
  251596                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251597                 :             :    && ix86_pre_reload_split ()) && 
  251598                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251599                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251600                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251601                 :             : ( 1)))
  251602                 :             :             return NULL;
  251603                 :             :           return gen_split_2695 (insn, operands);
  251604                 :             : 
  251605                 :             :         case 73:
  251606                 :             :           if (!((
  251607                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251608                 :             : ((32 == 64 || TARGET_AVX512VL
  251609                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251610                 :             :    && ix86_pre_reload_split ()) && 
  251611                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251612                 :             : (TARGET_AVX)) && 
  251613                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251614                 :             : ( 1)))
  251615                 :             :             return NULL;
  251616                 :             :           return gen_split_2704 (insn, operands);
  251617                 :             : 
  251618                 :             :         case 74:
  251619                 :             :           if (!(
  251620                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251621                 :             : ((16 == 64 || TARGET_AVX512VL
  251622                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251623                 :             :    && ix86_pre_reload_split ()) && 
  251624                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251625                 :             : ( 1)))
  251626                 :             :             return NULL;
  251627                 :             :           return gen_split_2713 (insn, operands);
  251628                 :             : 
  251629                 :             :         case 75:
  251630                 :             :           if (!((
  251631                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251632                 :             : ((64 == 64 || TARGET_AVX512VL
  251633                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251634                 :             :    && ix86_pre_reload_split ()) && 
  251635                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251636                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251637                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251638                 :             : ( 1)))
  251639                 :             :             return NULL;
  251640                 :             :           return gen_split_2722 (insn, operands);
  251641                 :             : 
  251642                 :             :         case 76:
  251643                 :             :           if (!((
  251644                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251645                 :             : ((32 == 64 || TARGET_AVX512VL
  251646                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251647                 :             :    && ix86_pre_reload_split ()) && 
  251648                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251649                 :             : (TARGET_AVX)) && 
  251650                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251651                 :             : ( 1)))
  251652                 :             :             return NULL;
  251653                 :             :           return gen_split_2731 (insn, operands);
  251654                 :             : 
  251655                 :             :         case 77:
  251656                 :             :           if (!(
  251657                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251658                 :             : ((16 == 64 || TARGET_AVX512VL
  251659                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251660                 :             :    && ix86_pre_reload_split ()) && 
  251661                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251662                 :             : ( 1)))
  251663                 :             :             return NULL;
  251664                 :             :           return gen_split_2740 (insn, operands);
  251665                 :             : 
  251666                 :             :         case 78:
  251667                 :             :           if (!((
  251668                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251669                 :             : ((64 == 64 || TARGET_AVX512VL
  251670                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251671                 :             :    && ix86_pre_reload_split ()) && 
  251672                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251673                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251674                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251675                 :             : ( 1)))
  251676                 :             :             return NULL;
  251677                 :             :           return gen_split_2749 (insn, operands);
  251678                 :             : 
  251679                 :             :         case 79:
  251680                 :             :           if (!((
  251681                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251682                 :             : ((32 == 64 || TARGET_AVX512VL
  251683                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251684                 :             :    && ix86_pre_reload_split ()) && 
  251685                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251686                 :             : (TARGET_AVX)) && 
  251687                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251688                 :             : ( 1)))
  251689                 :             :             return NULL;
  251690                 :             :           return gen_split_2758 (insn, operands);
  251691                 :             : 
  251692                 :             :         case 80:
  251693                 :             :           if (!(
  251694                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251695                 :             : ((16 == 64 || TARGET_AVX512VL
  251696                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251697                 :             :    && ix86_pre_reload_split ()) && 
  251698                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251699                 :             : ( 1)))
  251700                 :             :             return NULL;
  251701                 :             :           return gen_split_2767 (insn, operands);
  251702                 :             : 
  251703                 :             :         case 81:
  251704                 :             :           if (!((
  251705                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251706                 :             : ((64 == 64 || TARGET_AVX512VL
  251707                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251708                 :             :    && ix86_pre_reload_split ()) && 
  251709                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251710                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251711                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251712                 :             : ( 1)))
  251713                 :             :             return NULL;
  251714                 :             :           return gen_split_2776 (insn, operands);
  251715                 :             : 
  251716                 :             :         case 82:
  251717                 :             :           if (!((
  251718                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251719                 :             : ((32 == 64 || TARGET_AVX512VL
  251720                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251721                 :             :    && ix86_pre_reload_split ()) && 
  251722                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251723                 :             : (TARGET_AVX)) && 
  251724                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251725                 :             : ( 1)))
  251726                 :             :             return NULL;
  251727                 :             :           return gen_split_2785 (insn, operands);
  251728                 :             : 
  251729                 :             :         case 83:
  251730                 :             :           if (!((
  251731                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251732                 :             : ((16 == 64 || TARGET_AVX512VL
  251733                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251734                 :             :    && ix86_pre_reload_split ()) && 
  251735                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251736                 :             : (TARGET_SSE2)) && 
  251737                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251738                 :             : ( 1)))
  251739                 :             :             return NULL;
  251740                 :             :           return gen_split_2794 (insn, operands);
  251741                 :             : 
  251742                 :             :         default:
  251743                 :             :           return NULL;
  251744                 :             :         }
  251745                 :             : 
  251746                 :             :     case AND:
  251747                 :             :       switch (pattern316 (x2))
  251748                 :             :         {
  251749                 :             :         case 0:
  251750                 :             :           if (!((
  251751                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251752                 :             : ((64 == 64 || TARGET_AVX512VL
  251753                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251754                 :             :    && ix86_pre_reload_split ()
  251755                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251756                 :             :                     STRIP_UNARY (operands[4]))
  251757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251758                 :             :                        STRIP_UNARY (operands[4]))
  251759                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251760                 :             :                        STRIP_UNARY (operands[3]))
  251761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251762                 :             :                        STRIP_UNARY (operands[3])))) && 
  251763                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251764                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251765                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251766                 :             : ( 1)))
  251767                 :             :             return NULL;
  251768                 :             :           return gen_split_2047 (insn, operands);
  251769                 :             : 
  251770                 :             :         case 1:
  251771                 :             :           if (!((
  251772                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251773                 :             : ((32 == 64 || TARGET_AVX512VL
  251774                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251775                 :             :    && ix86_pre_reload_split ()
  251776                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251777                 :             :                     STRIP_UNARY (operands[4]))
  251778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251779                 :             :                        STRIP_UNARY (operands[4]))
  251780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251781                 :             :                        STRIP_UNARY (operands[3]))
  251782                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251783                 :             :                        STRIP_UNARY (operands[3])))) && 
  251784                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251785                 :             : (TARGET_AVX)) && 
  251786                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251787                 :             : ( 1)))
  251788                 :             :             return NULL;
  251789                 :             :           return gen_split_2074 (insn, operands);
  251790                 :             : 
  251791                 :             :         case 2:
  251792                 :             :           if (!(
  251793                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251794                 :             : ((16 == 64 || TARGET_AVX512VL
  251795                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251796                 :             :    && ix86_pre_reload_split ()
  251797                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251798                 :             :                     STRIP_UNARY (operands[4]))
  251799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251800                 :             :                        STRIP_UNARY (operands[4]))
  251801                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251802                 :             :                        STRIP_UNARY (operands[3]))
  251803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251804                 :             :                        STRIP_UNARY (operands[3])))) && 
  251805                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251806                 :             : ( 1)))
  251807                 :             :             return NULL;
  251808                 :             :           return gen_split_2101 (insn, operands);
  251809                 :             : 
  251810                 :             :         case 3:
  251811                 :             :           if (!((
  251812                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251813                 :             : ((64 == 64 || TARGET_AVX512VL
  251814                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251815                 :             :    && ix86_pre_reload_split ()
  251816                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251817                 :             :                     STRIP_UNARY (operands[4]))
  251818                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251819                 :             :                        STRIP_UNARY (operands[4]))
  251820                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251821                 :             :                        STRIP_UNARY (operands[3]))
  251822                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251823                 :             :                        STRIP_UNARY (operands[3])))) && 
  251824                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251825                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251826                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251827                 :             : ( 1)))
  251828                 :             :             return NULL;
  251829                 :             :           return gen_split_2128 (insn, operands);
  251830                 :             : 
  251831                 :             :         case 4:
  251832                 :             :           if (!((
  251833                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251834                 :             : ((32 == 64 || TARGET_AVX512VL
  251835                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251836                 :             :    && ix86_pre_reload_split ()
  251837                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251838                 :             :                     STRIP_UNARY (operands[4]))
  251839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251840                 :             :                        STRIP_UNARY (operands[4]))
  251841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251842                 :             :                        STRIP_UNARY (operands[3]))
  251843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251844                 :             :                        STRIP_UNARY (operands[3])))) && 
  251845                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251846                 :             : (TARGET_AVX)) && 
  251847                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251848                 :             : ( 1)))
  251849                 :             :             return NULL;
  251850                 :             :           return gen_split_2155 (insn, operands);
  251851                 :             : 
  251852                 :             :         case 5:
  251853                 :             :           if (!(
  251854                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251855                 :             : ((16 == 64 || TARGET_AVX512VL
  251856                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251857                 :             :    && ix86_pre_reload_split ()
  251858                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251859                 :             :                     STRIP_UNARY (operands[4]))
  251860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251861                 :             :                        STRIP_UNARY (operands[4]))
  251862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251863                 :             :                        STRIP_UNARY (operands[3]))
  251864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251865                 :             :                        STRIP_UNARY (operands[3])))) && 
  251866                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251867                 :             : ( 1)))
  251868                 :             :             return NULL;
  251869                 :             :           return gen_split_2182 (insn, operands);
  251870                 :             : 
  251871                 :             :         case 6:
  251872                 :             :           if (!((
  251873                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251874                 :             : ((64 == 64 || TARGET_AVX512VL
  251875                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251876                 :             :    && ix86_pre_reload_split ()
  251877                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251878                 :             :                     STRIP_UNARY (operands[4]))
  251879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251880                 :             :                        STRIP_UNARY (operands[4]))
  251881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251882                 :             :                        STRIP_UNARY (operands[3]))
  251883                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251884                 :             :                        STRIP_UNARY (operands[3])))) && 
  251885                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251886                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251887                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251888                 :             : ( 1)))
  251889                 :             :             return NULL;
  251890                 :             :           return gen_split_2209 (insn, operands);
  251891                 :             : 
  251892                 :             :         case 7:
  251893                 :             :           if (!((
  251894                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251895                 :             : ((32 == 64 || TARGET_AVX512VL
  251896                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251897                 :             :    && ix86_pre_reload_split ()
  251898                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251899                 :             :                     STRIP_UNARY (operands[4]))
  251900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251901                 :             :                        STRIP_UNARY (operands[4]))
  251902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251903                 :             :                        STRIP_UNARY (operands[3]))
  251904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251905                 :             :                        STRIP_UNARY (operands[3])))) && 
  251906                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251907                 :             : (TARGET_AVX)) && 
  251908                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251909                 :             : ( 1)))
  251910                 :             :             return NULL;
  251911                 :             :           return gen_split_2236 (insn, operands);
  251912                 :             : 
  251913                 :             :         case 8:
  251914                 :             :           if (!(
  251915                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251916                 :             : ((16 == 64 || TARGET_AVX512VL
  251917                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251918                 :             :    && ix86_pre_reload_split ()
  251919                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251920                 :             :                     STRIP_UNARY (operands[4]))
  251921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251922                 :             :                        STRIP_UNARY (operands[4]))
  251923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251924                 :             :                        STRIP_UNARY (operands[3]))
  251925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251926                 :             :                        STRIP_UNARY (operands[3])))) && 
  251927                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251928                 :             : ( 1)))
  251929                 :             :             return NULL;
  251930                 :             :           return gen_split_2263 (insn, operands);
  251931                 :             : 
  251932                 :             :         case 9:
  251933                 :             :           if (!((
  251934                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251935                 :             : ((64 == 64 || TARGET_AVX512VL
  251936                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251937                 :             :    && ix86_pre_reload_split ()
  251938                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251939                 :             :                     STRIP_UNARY (operands[4]))
  251940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251941                 :             :                        STRIP_UNARY (operands[4]))
  251942                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251943                 :             :                        STRIP_UNARY (operands[3]))
  251944                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251945                 :             :                        STRIP_UNARY (operands[3])))) && 
  251946                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251947                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  251948                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251949                 :             : ( 1)))
  251950                 :             :             return NULL;
  251951                 :             :           return gen_split_2290 (insn, operands);
  251952                 :             : 
  251953                 :             :         case 10:
  251954                 :             :           if (!((
  251955                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251956                 :             : ((32 == 64 || TARGET_AVX512VL
  251957                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251958                 :             :    && ix86_pre_reload_split ()
  251959                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251960                 :             :                     STRIP_UNARY (operands[4]))
  251961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251962                 :             :                        STRIP_UNARY (operands[4]))
  251963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251964                 :             :                        STRIP_UNARY (operands[3]))
  251965                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251966                 :             :                        STRIP_UNARY (operands[3])))) && 
  251967                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251968                 :             : (TARGET_AVX)) && 
  251969                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251970                 :             : ( 1)))
  251971                 :             :             return NULL;
  251972                 :             :           return gen_split_2317 (insn, operands);
  251973                 :             : 
  251974                 :             :         case 11:
  251975                 :             :           if (!(
  251976                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251977                 :             : ((16 == 64 || TARGET_AVX512VL
  251978                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251979                 :             :    && ix86_pre_reload_split ()
  251980                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  251981                 :             :                     STRIP_UNARY (operands[4]))
  251982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251983                 :             :                        STRIP_UNARY (operands[4]))
  251984                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  251985                 :             :                        STRIP_UNARY (operands[3]))
  251986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  251987                 :             :                        STRIP_UNARY (operands[3])))) && 
  251988                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251989                 :             : ( 1)))
  251990                 :             :             return NULL;
  251991                 :             :           return gen_split_2344 (insn, operands);
  251992                 :             : 
  251993                 :             :         case 12:
  251994                 :             :           if (!((
  251995                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  251996                 :             : ((64 == 64 || TARGET_AVX512VL
  251997                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  251998                 :             :    && ix86_pre_reload_split ()
  251999                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252000                 :             :                     STRIP_UNARY (operands[4]))
  252001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252002                 :             :                        STRIP_UNARY (operands[4]))
  252003                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252004                 :             :                        STRIP_UNARY (operands[3]))
  252005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252006                 :             :                        STRIP_UNARY (operands[3])))) && 
  252007                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252008                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252009                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252010                 :             : ( 1)))
  252011                 :             :             return NULL;
  252012                 :             :           return gen_split_2371 (insn, operands);
  252013                 :             : 
  252014                 :             :         case 13:
  252015                 :             :           if (!((
  252016                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252017                 :             : ((32 == 64 || TARGET_AVX512VL
  252018                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252019                 :             :    && ix86_pre_reload_split ()
  252020                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252021                 :             :                     STRIP_UNARY (operands[4]))
  252022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252023                 :             :                        STRIP_UNARY (operands[4]))
  252024                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252025                 :             :                        STRIP_UNARY (operands[3]))
  252026                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252027                 :             :                        STRIP_UNARY (operands[3])))) && 
  252028                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252029                 :             : (TARGET_AVX)) && 
  252030                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252031                 :             : ( 1)))
  252032                 :             :             return NULL;
  252033                 :             :           return gen_split_2398 (insn, operands);
  252034                 :             : 
  252035                 :             :         case 14:
  252036                 :             :           if (!(
  252037                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252038                 :             : ((16 == 64 || TARGET_AVX512VL
  252039                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252040                 :             :    && ix86_pre_reload_split ()
  252041                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252042                 :             :                     STRIP_UNARY (operands[4]))
  252043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252044                 :             :                        STRIP_UNARY (operands[4]))
  252045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252046                 :             :                        STRIP_UNARY (operands[3]))
  252047                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252048                 :             :                        STRIP_UNARY (operands[3])))) && 
  252049                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252050                 :             : ( 1)))
  252051                 :             :             return NULL;
  252052                 :             :           return gen_split_2425 (insn, operands);
  252053                 :             : 
  252054                 :             :         case 15:
  252055                 :             :           if (!((
  252056                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252057                 :             : ((64 == 64 || TARGET_AVX512VL
  252058                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252059                 :             :    && ix86_pre_reload_split ()
  252060                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252061                 :             :                     STRIP_UNARY (operands[4]))
  252062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252063                 :             :                        STRIP_UNARY (operands[4]))
  252064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252065                 :             :                        STRIP_UNARY (operands[3]))
  252066                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252067                 :             :                        STRIP_UNARY (operands[3])))) && 
  252068                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252069                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252070                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252071                 :             : ( 1)))
  252072                 :             :             return NULL;
  252073                 :             :           return gen_split_2452 (insn, operands);
  252074                 :             : 
  252075                 :             :         case 16:
  252076                 :             :           if (!((
  252077                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252078                 :             : ((32 == 64 || TARGET_AVX512VL
  252079                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252080                 :             :    && ix86_pre_reload_split ()
  252081                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252082                 :             :                     STRIP_UNARY (operands[4]))
  252083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252084                 :             :                        STRIP_UNARY (operands[4]))
  252085                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252086                 :             :                        STRIP_UNARY (operands[3]))
  252087                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252088                 :             :                        STRIP_UNARY (operands[3])))) && 
  252089                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252090                 :             : (TARGET_AVX)) && 
  252091                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252092                 :             : ( 1)))
  252093                 :             :             return NULL;
  252094                 :             :           return gen_split_2479 (insn, operands);
  252095                 :             : 
  252096                 :             :         case 17:
  252097                 :             :           if (!(
  252098                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252099                 :             : ((16 == 64 || TARGET_AVX512VL
  252100                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252101                 :             :    && ix86_pre_reload_split ()
  252102                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252103                 :             :                     STRIP_UNARY (operands[4]))
  252104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252105                 :             :                        STRIP_UNARY (operands[4]))
  252106                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252107                 :             :                        STRIP_UNARY (operands[3]))
  252108                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252109                 :             :                        STRIP_UNARY (operands[3])))) && 
  252110                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252111                 :             : ( 1)))
  252112                 :             :             return NULL;
  252113                 :             :           return gen_split_2506 (insn, operands);
  252114                 :             : 
  252115                 :             :         case 18:
  252116                 :             :           if (!((
  252117                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252118                 :             : ((64 == 64 || TARGET_AVX512VL
  252119                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252120                 :             :    && ix86_pre_reload_split ()
  252121                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252122                 :             :                     STRIP_UNARY (operands[4]))
  252123                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252124                 :             :                        STRIP_UNARY (operands[4]))
  252125                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252126                 :             :                        STRIP_UNARY (operands[3]))
  252127                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252128                 :             :                        STRIP_UNARY (operands[3])))) && 
  252129                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252130                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252131                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252132                 :             : ( 1)))
  252133                 :             :             return NULL;
  252134                 :             :           return gen_split_2533 (insn, operands);
  252135                 :             : 
  252136                 :             :         case 19:
  252137                 :             :           if (!((
  252138                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252139                 :             : ((32 == 64 || TARGET_AVX512VL
  252140                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252141                 :             :    && ix86_pre_reload_split ()
  252142                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252143                 :             :                     STRIP_UNARY (operands[4]))
  252144                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252145                 :             :                        STRIP_UNARY (operands[4]))
  252146                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252147                 :             :                        STRIP_UNARY (operands[3]))
  252148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252149                 :             :                        STRIP_UNARY (operands[3])))) && 
  252150                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252151                 :             : (TARGET_AVX)) && 
  252152                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252153                 :             : ( 1)))
  252154                 :             :             return NULL;
  252155                 :             :           return gen_split_2560 (insn, operands);
  252156                 :             : 
  252157                 :             :         case 20:
  252158                 :             :           if (!((
  252159                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252160                 :             : ((16 == 64 || TARGET_AVX512VL
  252161                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252162                 :             :    && ix86_pre_reload_split ()
  252163                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252164                 :             :                     STRIP_UNARY (operands[4]))
  252165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252166                 :             :                        STRIP_UNARY (operands[4]))
  252167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252168                 :             :                        STRIP_UNARY (operands[3]))
  252169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252170                 :             :                        STRIP_UNARY (operands[3])))) && 
  252171                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252172                 :             : (TARGET_SSE2)) && 
  252173                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252174                 :             : ( 1)))
  252175                 :             :             return NULL;
  252176                 :             :           return gen_split_2587 (insn, operands);
  252177                 :             : 
  252178                 :             :         default:
  252179                 :             :           return NULL;
  252180                 :             :         }
  252181                 :             : 
  252182                 :             :     case IOR:
  252183                 :             :       switch (pattern316 (x2))
  252184                 :             :         {
  252185                 :             :         case 0:
  252186                 :             :           if (!((
  252187                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252188                 :             : ((64 == 64 || TARGET_AVX512VL
  252189                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252190                 :             :    && ix86_pre_reload_split ()
  252191                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252192                 :             :                     STRIP_UNARY (operands[4]))
  252193                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252194                 :             :                        STRIP_UNARY (operands[4]))
  252195                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252196                 :             :                        STRIP_UNARY (operands[3]))
  252197                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252198                 :             :                        STRIP_UNARY (operands[3])))) && 
  252199                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252200                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252201                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252202                 :             : ( 1)))
  252203                 :             :             return NULL;
  252204                 :             :           return gen_split_2050 (insn, operands);
  252205                 :             : 
  252206                 :             :         case 1:
  252207                 :             :           if (!((
  252208                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252209                 :             : ((32 == 64 || TARGET_AVX512VL
  252210                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252211                 :             :    && ix86_pre_reload_split ()
  252212                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252213                 :             :                     STRIP_UNARY (operands[4]))
  252214                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252215                 :             :                        STRIP_UNARY (operands[4]))
  252216                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252217                 :             :                        STRIP_UNARY (operands[3]))
  252218                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252219                 :             :                        STRIP_UNARY (operands[3])))) && 
  252220                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252221                 :             : (TARGET_AVX)) && 
  252222                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252223                 :             : ( 1)))
  252224                 :             :             return NULL;
  252225                 :             :           return gen_split_2077 (insn, operands);
  252226                 :             : 
  252227                 :             :         case 2:
  252228                 :             :           if (!(
  252229                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252230                 :             : ((16 == 64 || TARGET_AVX512VL
  252231                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252232                 :             :    && ix86_pre_reload_split ()
  252233                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252234                 :             :                     STRIP_UNARY (operands[4]))
  252235                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252236                 :             :                        STRIP_UNARY (operands[4]))
  252237                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252238                 :             :                        STRIP_UNARY (operands[3]))
  252239                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252240                 :             :                        STRIP_UNARY (operands[3])))) && 
  252241                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252242                 :             : ( 1)))
  252243                 :             :             return NULL;
  252244                 :             :           return gen_split_2104 (insn, operands);
  252245                 :             : 
  252246                 :             :         case 3:
  252247                 :             :           if (!((
  252248                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252249                 :             : ((64 == 64 || TARGET_AVX512VL
  252250                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252251                 :             :    && ix86_pre_reload_split ()
  252252                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252253                 :             :                     STRIP_UNARY (operands[4]))
  252254                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252255                 :             :                        STRIP_UNARY (operands[4]))
  252256                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252257                 :             :                        STRIP_UNARY (operands[3]))
  252258                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252259                 :             :                        STRIP_UNARY (operands[3])))) && 
  252260                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252261                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252262                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252263                 :             : ( 1)))
  252264                 :             :             return NULL;
  252265                 :             :           return gen_split_2131 (insn, operands);
  252266                 :             : 
  252267                 :             :         case 4:
  252268                 :             :           if (!((
  252269                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252270                 :             : ((32 == 64 || TARGET_AVX512VL
  252271                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252272                 :             :    && ix86_pre_reload_split ()
  252273                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252274                 :             :                     STRIP_UNARY (operands[4]))
  252275                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252276                 :             :                        STRIP_UNARY (operands[4]))
  252277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252278                 :             :                        STRIP_UNARY (operands[3]))
  252279                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252280                 :             :                        STRIP_UNARY (operands[3])))) && 
  252281                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252282                 :             : (TARGET_AVX)) && 
  252283                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252284                 :             : ( 1)))
  252285                 :             :             return NULL;
  252286                 :             :           return gen_split_2158 (insn, operands);
  252287                 :             : 
  252288                 :             :         case 5:
  252289                 :             :           if (!(
  252290                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252291                 :             : ((16 == 64 || TARGET_AVX512VL
  252292                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252293                 :             :    && ix86_pre_reload_split ()
  252294                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252295                 :             :                     STRIP_UNARY (operands[4]))
  252296                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252297                 :             :                        STRIP_UNARY (operands[4]))
  252298                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252299                 :             :                        STRIP_UNARY (operands[3]))
  252300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252301                 :             :                        STRIP_UNARY (operands[3])))) && 
  252302                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252303                 :             : ( 1)))
  252304                 :             :             return NULL;
  252305                 :             :           return gen_split_2185 (insn, operands);
  252306                 :             : 
  252307                 :             :         case 6:
  252308                 :             :           if (!((
  252309                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252310                 :             : ((64 == 64 || TARGET_AVX512VL
  252311                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252312                 :             :    && ix86_pre_reload_split ()
  252313                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252314                 :             :                     STRIP_UNARY (operands[4]))
  252315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252316                 :             :                        STRIP_UNARY (operands[4]))
  252317                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252318                 :             :                        STRIP_UNARY (operands[3]))
  252319                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252320                 :             :                        STRIP_UNARY (operands[3])))) && 
  252321                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252322                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252323                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252324                 :             : ( 1)))
  252325                 :             :             return NULL;
  252326                 :             :           return gen_split_2212 (insn, operands);
  252327                 :             : 
  252328                 :             :         case 7:
  252329                 :             :           if (!((
  252330                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252331                 :             : ((32 == 64 || TARGET_AVX512VL
  252332                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252333                 :             :    && ix86_pre_reload_split ()
  252334                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252335                 :             :                     STRIP_UNARY (operands[4]))
  252336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252337                 :             :                        STRIP_UNARY (operands[4]))
  252338                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252339                 :             :                        STRIP_UNARY (operands[3]))
  252340                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252341                 :             :                        STRIP_UNARY (operands[3])))) && 
  252342                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252343                 :             : (TARGET_AVX)) && 
  252344                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252345                 :             : ( 1)))
  252346                 :             :             return NULL;
  252347                 :             :           return gen_split_2239 (insn, operands);
  252348                 :             : 
  252349                 :             :         case 8:
  252350                 :             :           if (!(
  252351                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252352                 :             : ((16 == 64 || TARGET_AVX512VL
  252353                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252354                 :             :    && ix86_pre_reload_split ()
  252355                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252356                 :             :                     STRIP_UNARY (operands[4]))
  252357                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252358                 :             :                        STRIP_UNARY (operands[4]))
  252359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252360                 :             :                        STRIP_UNARY (operands[3]))
  252361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252362                 :             :                        STRIP_UNARY (operands[3])))) && 
  252363                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252364                 :             : ( 1)))
  252365                 :             :             return NULL;
  252366                 :             :           return gen_split_2266 (insn, operands);
  252367                 :             : 
  252368                 :             :         case 9:
  252369                 :             :           if (!((
  252370                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252371                 :             : ((64 == 64 || TARGET_AVX512VL
  252372                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252373                 :             :    && ix86_pre_reload_split ()
  252374                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252375                 :             :                     STRIP_UNARY (operands[4]))
  252376                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252377                 :             :                        STRIP_UNARY (operands[4]))
  252378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252379                 :             :                        STRIP_UNARY (operands[3]))
  252380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252381                 :             :                        STRIP_UNARY (operands[3])))) && 
  252382                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252383                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252384                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252385                 :             : ( 1)))
  252386                 :             :             return NULL;
  252387                 :             :           return gen_split_2293 (insn, operands);
  252388                 :             : 
  252389                 :             :         case 10:
  252390                 :             :           if (!((
  252391                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252392                 :             : ((32 == 64 || TARGET_AVX512VL
  252393                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252394                 :             :    && ix86_pre_reload_split ()
  252395                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252396                 :             :                     STRIP_UNARY (operands[4]))
  252397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252398                 :             :                        STRIP_UNARY (operands[4]))
  252399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252400                 :             :                        STRIP_UNARY (operands[3]))
  252401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252402                 :             :                        STRIP_UNARY (operands[3])))) && 
  252403                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252404                 :             : (TARGET_AVX)) && 
  252405                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252406                 :             : ( 1)))
  252407                 :             :             return NULL;
  252408                 :             :           return gen_split_2320 (insn, operands);
  252409                 :             : 
  252410                 :             :         case 11:
  252411                 :             :           if (!(
  252412                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252413                 :             : ((16 == 64 || TARGET_AVX512VL
  252414                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252415                 :             :    && ix86_pre_reload_split ()
  252416                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252417                 :             :                     STRIP_UNARY (operands[4]))
  252418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252419                 :             :                        STRIP_UNARY (operands[4]))
  252420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252421                 :             :                        STRIP_UNARY (operands[3]))
  252422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252423                 :             :                        STRIP_UNARY (operands[3])))) && 
  252424                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252425                 :             : ( 1)))
  252426                 :             :             return NULL;
  252427                 :             :           return gen_split_2347 (insn, operands);
  252428                 :             : 
  252429                 :             :         case 12:
  252430                 :             :           if (!((
  252431                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252432                 :             : ((64 == 64 || TARGET_AVX512VL
  252433                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252434                 :             :    && ix86_pre_reload_split ()
  252435                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252436                 :             :                     STRIP_UNARY (operands[4]))
  252437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252438                 :             :                        STRIP_UNARY (operands[4]))
  252439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252440                 :             :                        STRIP_UNARY (operands[3]))
  252441                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252442                 :             :                        STRIP_UNARY (operands[3])))) && 
  252443                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252444                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252445                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252446                 :             : ( 1)))
  252447                 :             :             return NULL;
  252448                 :             :           return gen_split_2374 (insn, operands);
  252449                 :             : 
  252450                 :             :         case 13:
  252451                 :             :           if (!((
  252452                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252453                 :             : ((32 == 64 || TARGET_AVX512VL
  252454                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252455                 :             :    && ix86_pre_reload_split ()
  252456                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252457                 :             :                     STRIP_UNARY (operands[4]))
  252458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252459                 :             :                        STRIP_UNARY (operands[4]))
  252460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252461                 :             :                        STRIP_UNARY (operands[3]))
  252462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252463                 :             :                        STRIP_UNARY (operands[3])))) && 
  252464                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252465                 :             : (TARGET_AVX)) && 
  252466                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252467                 :             : ( 1)))
  252468                 :             :             return NULL;
  252469                 :             :           return gen_split_2401 (insn, operands);
  252470                 :             : 
  252471                 :             :         case 14:
  252472                 :             :           if (!(
  252473                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252474                 :             : ((16 == 64 || TARGET_AVX512VL
  252475                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252476                 :             :    && ix86_pre_reload_split ()
  252477                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252478                 :             :                     STRIP_UNARY (operands[4]))
  252479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252480                 :             :                        STRIP_UNARY (operands[4]))
  252481                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252482                 :             :                        STRIP_UNARY (operands[3]))
  252483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252484                 :             :                        STRIP_UNARY (operands[3])))) && 
  252485                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252486                 :             : ( 1)))
  252487                 :             :             return NULL;
  252488                 :             :           return gen_split_2428 (insn, operands);
  252489                 :             : 
  252490                 :             :         case 15:
  252491                 :             :           if (!((
  252492                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252493                 :             : ((64 == 64 || TARGET_AVX512VL
  252494                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252495                 :             :    && ix86_pre_reload_split ()
  252496                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252497                 :             :                     STRIP_UNARY (operands[4]))
  252498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252499                 :             :                        STRIP_UNARY (operands[4]))
  252500                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252501                 :             :                        STRIP_UNARY (operands[3]))
  252502                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252503                 :             :                        STRIP_UNARY (operands[3])))) && 
  252504                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252505                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252506                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252507                 :             : ( 1)))
  252508                 :             :             return NULL;
  252509                 :             :           return gen_split_2455 (insn, operands);
  252510                 :             : 
  252511                 :             :         case 16:
  252512                 :             :           if (!((
  252513                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252514                 :             : ((32 == 64 || TARGET_AVX512VL
  252515                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252516                 :             :    && ix86_pre_reload_split ()
  252517                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252518                 :             :                     STRIP_UNARY (operands[4]))
  252519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252520                 :             :                        STRIP_UNARY (operands[4]))
  252521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252522                 :             :                        STRIP_UNARY (operands[3]))
  252523                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252524                 :             :                        STRIP_UNARY (operands[3])))) && 
  252525                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252526                 :             : (TARGET_AVX)) && 
  252527                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252528                 :             : ( 1)))
  252529                 :             :             return NULL;
  252530                 :             :           return gen_split_2482 (insn, operands);
  252531                 :             : 
  252532                 :             :         case 17:
  252533                 :             :           if (!(
  252534                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252535                 :             : ((16 == 64 || TARGET_AVX512VL
  252536                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252537                 :             :    && ix86_pre_reload_split ()
  252538                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252539                 :             :                     STRIP_UNARY (operands[4]))
  252540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252541                 :             :                        STRIP_UNARY (operands[4]))
  252542                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252543                 :             :                        STRIP_UNARY (operands[3]))
  252544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252545                 :             :                        STRIP_UNARY (operands[3])))) && 
  252546                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252547                 :             : ( 1)))
  252548                 :             :             return NULL;
  252549                 :             :           return gen_split_2509 (insn, operands);
  252550                 :             : 
  252551                 :             :         case 18:
  252552                 :             :           if (!((
  252553                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252554                 :             : ((64 == 64 || TARGET_AVX512VL
  252555                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252556                 :             :    && ix86_pre_reload_split ()
  252557                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252558                 :             :                     STRIP_UNARY (operands[4]))
  252559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252560                 :             :                        STRIP_UNARY (operands[4]))
  252561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252562                 :             :                        STRIP_UNARY (operands[3]))
  252563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252564                 :             :                        STRIP_UNARY (operands[3])))) && 
  252565                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252566                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252567                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252568                 :             : ( 1)))
  252569                 :             :             return NULL;
  252570                 :             :           return gen_split_2536 (insn, operands);
  252571                 :             : 
  252572                 :             :         case 19:
  252573                 :             :           if (!((
  252574                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252575                 :             : ((32 == 64 || TARGET_AVX512VL
  252576                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252577                 :             :    && ix86_pre_reload_split ()
  252578                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252579                 :             :                     STRIP_UNARY (operands[4]))
  252580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252581                 :             :                        STRIP_UNARY (operands[4]))
  252582                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252583                 :             :                        STRIP_UNARY (operands[3]))
  252584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252585                 :             :                        STRIP_UNARY (operands[3])))) && 
  252586                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252587                 :             : (TARGET_AVX)) && 
  252588                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252589                 :             : ( 1)))
  252590                 :             :             return NULL;
  252591                 :             :           return gen_split_2563 (insn, operands);
  252592                 :             : 
  252593                 :             :         case 20:
  252594                 :             :           if (!((
  252595                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252596                 :             : ((16 == 64 || TARGET_AVX512VL
  252597                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252598                 :             :    && ix86_pre_reload_split ()
  252599                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252600                 :             :                     STRIP_UNARY (operands[4]))
  252601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252602                 :             :                        STRIP_UNARY (operands[4]))
  252603                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252604                 :             :                        STRIP_UNARY (operands[3]))
  252605                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252606                 :             :                        STRIP_UNARY (operands[3])))) && 
  252607                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252608                 :             : (TARGET_SSE2)) && 
  252609                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252610                 :             : ( 1)))
  252611                 :             :             return NULL;
  252612                 :             :           return gen_split_2590 (insn, operands);
  252613                 :             : 
  252614                 :             :         default:
  252615                 :             :           return NULL;
  252616                 :             :         }
  252617                 :             : 
  252618                 :             :     case XOR:
  252619                 :             :       switch (pattern316 (x2))
  252620                 :             :         {
  252621                 :             :         case 0:
  252622                 :             :           if (!((
  252623                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252624                 :             : ((64 == 64 || TARGET_AVX512VL
  252625                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252626                 :             :    && ix86_pre_reload_split ()
  252627                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252628                 :             :                     STRIP_UNARY (operands[4]))
  252629                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252630                 :             :                        STRIP_UNARY (operands[4]))
  252631                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252632                 :             :                        STRIP_UNARY (operands[3]))
  252633                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252634                 :             :                        STRIP_UNARY (operands[3])))) && 
  252635                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252636                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252637                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252638                 :             : ( 1)))
  252639                 :             :             return NULL;
  252640                 :             :           return gen_split_2053 (insn, operands);
  252641                 :             : 
  252642                 :             :         case 1:
  252643                 :             :           if (!((
  252644                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252645                 :             : ((32 == 64 || TARGET_AVX512VL
  252646                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252647                 :             :    && ix86_pre_reload_split ()
  252648                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252649                 :             :                     STRIP_UNARY (operands[4]))
  252650                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252651                 :             :                        STRIP_UNARY (operands[4]))
  252652                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252653                 :             :                        STRIP_UNARY (operands[3]))
  252654                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252655                 :             :                        STRIP_UNARY (operands[3])))) && 
  252656                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252657                 :             : (TARGET_AVX)) && 
  252658                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252659                 :             : ( 1)))
  252660                 :             :             return NULL;
  252661                 :             :           return gen_split_2080 (insn, operands);
  252662                 :             : 
  252663                 :             :         case 2:
  252664                 :             :           if (!(
  252665                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252666                 :             : ((16 == 64 || TARGET_AVX512VL
  252667                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252668                 :             :    && ix86_pre_reload_split ()
  252669                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252670                 :             :                     STRIP_UNARY (operands[4]))
  252671                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252672                 :             :                        STRIP_UNARY (operands[4]))
  252673                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252674                 :             :                        STRIP_UNARY (operands[3]))
  252675                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252676                 :             :                        STRIP_UNARY (operands[3])))) && 
  252677                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252678                 :             : ( 1)))
  252679                 :             :             return NULL;
  252680                 :             :           return gen_split_2107 (insn, operands);
  252681                 :             : 
  252682                 :             :         case 3:
  252683                 :             :           if (!((
  252684                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252685                 :             : ((64 == 64 || TARGET_AVX512VL
  252686                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252687                 :             :    && ix86_pre_reload_split ()
  252688                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252689                 :             :                     STRIP_UNARY (operands[4]))
  252690                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252691                 :             :                        STRIP_UNARY (operands[4]))
  252692                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252693                 :             :                        STRIP_UNARY (operands[3]))
  252694                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252695                 :             :                        STRIP_UNARY (operands[3])))) && 
  252696                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252697                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252698                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252699                 :             : ( 1)))
  252700                 :             :             return NULL;
  252701                 :             :           return gen_split_2134 (insn, operands);
  252702                 :             : 
  252703                 :             :         case 4:
  252704                 :             :           if (!((
  252705                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252706                 :             : ((32 == 64 || TARGET_AVX512VL
  252707                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252708                 :             :    && ix86_pre_reload_split ()
  252709                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252710                 :             :                     STRIP_UNARY (operands[4]))
  252711                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252712                 :             :                        STRIP_UNARY (operands[4]))
  252713                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252714                 :             :                        STRIP_UNARY (operands[3]))
  252715                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252716                 :             :                        STRIP_UNARY (operands[3])))) && 
  252717                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252718                 :             : (TARGET_AVX)) && 
  252719                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252720                 :             : ( 1)))
  252721                 :             :             return NULL;
  252722                 :             :           return gen_split_2161 (insn, operands);
  252723                 :             : 
  252724                 :             :         case 5:
  252725                 :             :           if (!(
  252726                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252727                 :             : ((16 == 64 || TARGET_AVX512VL
  252728                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252729                 :             :    && ix86_pre_reload_split ()
  252730                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252731                 :             :                     STRIP_UNARY (operands[4]))
  252732                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252733                 :             :                        STRIP_UNARY (operands[4]))
  252734                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252735                 :             :                        STRIP_UNARY (operands[3]))
  252736                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252737                 :             :                        STRIP_UNARY (operands[3])))) && 
  252738                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252739                 :             : ( 1)))
  252740                 :             :             return NULL;
  252741                 :             :           return gen_split_2188 (insn, operands);
  252742                 :             : 
  252743                 :             :         case 6:
  252744                 :             :           if (!((
  252745                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252746                 :             : ((64 == 64 || TARGET_AVX512VL
  252747                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252748                 :             :    && ix86_pre_reload_split ()
  252749                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252750                 :             :                     STRIP_UNARY (operands[4]))
  252751                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252752                 :             :                        STRIP_UNARY (operands[4]))
  252753                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252754                 :             :                        STRIP_UNARY (operands[3]))
  252755                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252756                 :             :                        STRIP_UNARY (operands[3])))) && 
  252757                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252758                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252759                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252760                 :             : ( 1)))
  252761                 :             :             return NULL;
  252762                 :             :           return gen_split_2215 (insn, operands);
  252763                 :             : 
  252764                 :             :         case 7:
  252765                 :             :           if (!((
  252766                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252767                 :             : ((32 == 64 || TARGET_AVX512VL
  252768                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252769                 :             :    && ix86_pre_reload_split ()
  252770                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252771                 :             :                     STRIP_UNARY (operands[4]))
  252772                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252773                 :             :                        STRIP_UNARY (operands[4]))
  252774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252775                 :             :                        STRIP_UNARY (operands[3]))
  252776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252777                 :             :                        STRIP_UNARY (operands[3])))) && 
  252778                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252779                 :             : (TARGET_AVX)) && 
  252780                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252781                 :             : ( 1)))
  252782                 :             :             return NULL;
  252783                 :             :           return gen_split_2242 (insn, operands);
  252784                 :             : 
  252785                 :             :         case 8:
  252786                 :             :           if (!(
  252787                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252788                 :             : ((16 == 64 || TARGET_AVX512VL
  252789                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252790                 :             :    && ix86_pre_reload_split ()
  252791                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252792                 :             :                     STRIP_UNARY (operands[4]))
  252793                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252794                 :             :                        STRIP_UNARY (operands[4]))
  252795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252796                 :             :                        STRIP_UNARY (operands[3]))
  252797                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252798                 :             :                        STRIP_UNARY (operands[3])))) && 
  252799                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252800                 :             : ( 1)))
  252801                 :             :             return NULL;
  252802                 :             :           return gen_split_2269 (insn, operands);
  252803                 :             : 
  252804                 :             :         case 9:
  252805                 :             :           if (!((
  252806                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252807                 :             : ((64 == 64 || TARGET_AVX512VL
  252808                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252809                 :             :    && ix86_pre_reload_split ()
  252810                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252811                 :             :                     STRIP_UNARY (operands[4]))
  252812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252813                 :             :                        STRIP_UNARY (operands[4]))
  252814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252815                 :             :                        STRIP_UNARY (operands[3]))
  252816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252817                 :             :                        STRIP_UNARY (operands[3])))) && 
  252818                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252819                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252820                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252821                 :             : ( 1)))
  252822                 :             :             return NULL;
  252823                 :             :           return gen_split_2296 (insn, operands);
  252824                 :             : 
  252825                 :             :         case 10:
  252826                 :             :           if (!((
  252827                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252828                 :             : ((32 == 64 || TARGET_AVX512VL
  252829                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252830                 :             :    && ix86_pre_reload_split ()
  252831                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252832                 :             :                     STRIP_UNARY (operands[4]))
  252833                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252834                 :             :                        STRIP_UNARY (operands[4]))
  252835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252836                 :             :                        STRIP_UNARY (operands[3]))
  252837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252838                 :             :                        STRIP_UNARY (operands[3])))) && 
  252839                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252840                 :             : (TARGET_AVX)) && 
  252841                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252842                 :             : ( 1)))
  252843                 :             :             return NULL;
  252844                 :             :           return gen_split_2323 (insn, operands);
  252845                 :             : 
  252846                 :             :         case 11:
  252847                 :             :           if (!(
  252848                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252849                 :             : ((16 == 64 || TARGET_AVX512VL
  252850                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252851                 :             :    && ix86_pre_reload_split ()
  252852                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252853                 :             :                     STRIP_UNARY (operands[4]))
  252854                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252855                 :             :                        STRIP_UNARY (operands[4]))
  252856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252857                 :             :                        STRIP_UNARY (operands[3]))
  252858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252859                 :             :                        STRIP_UNARY (operands[3])))) && 
  252860                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252861                 :             : ( 1)))
  252862                 :             :             return NULL;
  252863                 :             :           return gen_split_2350 (insn, operands);
  252864                 :             : 
  252865                 :             :         case 12:
  252866                 :             :           if (!((
  252867                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252868                 :             : ((64 == 64 || TARGET_AVX512VL
  252869                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252870                 :             :    && ix86_pre_reload_split ()
  252871                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252872                 :             :                     STRIP_UNARY (operands[4]))
  252873                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252874                 :             :                        STRIP_UNARY (operands[4]))
  252875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252876                 :             :                        STRIP_UNARY (operands[3]))
  252877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252878                 :             :                        STRIP_UNARY (operands[3])))) && 
  252879                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252880                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252881                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252882                 :             : ( 1)))
  252883                 :             :             return NULL;
  252884                 :             :           return gen_split_2377 (insn, operands);
  252885                 :             : 
  252886                 :             :         case 13:
  252887                 :             :           if (!((
  252888                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252889                 :             : ((32 == 64 || TARGET_AVX512VL
  252890                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252891                 :             :    && ix86_pre_reload_split ()
  252892                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252893                 :             :                     STRIP_UNARY (operands[4]))
  252894                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252895                 :             :                        STRIP_UNARY (operands[4]))
  252896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252897                 :             :                        STRIP_UNARY (operands[3]))
  252898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252899                 :             :                        STRIP_UNARY (operands[3])))) && 
  252900                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252901                 :             : (TARGET_AVX)) && 
  252902                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252903                 :             : ( 1)))
  252904                 :             :             return NULL;
  252905                 :             :           return gen_split_2404 (insn, operands);
  252906                 :             : 
  252907                 :             :         case 14:
  252908                 :             :           if (!(
  252909                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252910                 :             : ((16 == 64 || TARGET_AVX512VL
  252911                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252912                 :             :    && ix86_pre_reload_split ()
  252913                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252914                 :             :                     STRIP_UNARY (operands[4]))
  252915                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252916                 :             :                        STRIP_UNARY (operands[4]))
  252917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252918                 :             :                        STRIP_UNARY (operands[3]))
  252919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252920                 :             :                        STRIP_UNARY (operands[3])))) && 
  252921                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252922                 :             : ( 1)))
  252923                 :             :             return NULL;
  252924                 :             :           return gen_split_2431 (insn, operands);
  252925                 :             : 
  252926                 :             :         case 15:
  252927                 :             :           if (!((
  252928                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252929                 :             : ((64 == 64 || TARGET_AVX512VL
  252930                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252931                 :             :    && ix86_pre_reload_split ()
  252932                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252933                 :             :                     STRIP_UNARY (operands[4]))
  252934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252935                 :             :                        STRIP_UNARY (operands[4]))
  252936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252937                 :             :                        STRIP_UNARY (operands[3]))
  252938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252939                 :             :                        STRIP_UNARY (operands[3])))) && 
  252940                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252941                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  252942                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252943                 :             : ( 1)))
  252944                 :             :             return NULL;
  252945                 :             :           return gen_split_2458 (insn, operands);
  252946                 :             : 
  252947                 :             :         case 16:
  252948                 :             :           if (!((
  252949                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252950                 :             : ((32 == 64 || TARGET_AVX512VL
  252951                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252952                 :             :    && ix86_pre_reload_split ()
  252953                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252954                 :             :                     STRIP_UNARY (operands[4]))
  252955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252956                 :             :                        STRIP_UNARY (operands[4]))
  252957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252958                 :             :                        STRIP_UNARY (operands[3]))
  252959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252960                 :             :                        STRIP_UNARY (operands[3])))) && 
  252961                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252962                 :             : (TARGET_AVX)) && 
  252963                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252964                 :             : ( 1)))
  252965                 :             :             return NULL;
  252966                 :             :           return gen_split_2485 (insn, operands);
  252967                 :             : 
  252968                 :             :         case 17:
  252969                 :             :           if (!(
  252970                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252971                 :             : ((16 == 64 || TARGET_AVX512VL
  252972                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252973                 :             :    && ix86_pre_reload_split ()
  252974                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252975                 :             :                     STRIP_UNARY (operands[4]))
  252976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252977                 :             :                        STRIP_UNARY (operands[4]))
  252978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252979                 :             :                        STRIP_UNARY (operands[3]))
  252980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252981                 :             :                        STRIP_UNARY (operands[3])))) && 
  252982                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252983                 :             : ( 1)))
  252984                 :             :             return NULL;
  252985                 :             :           return gen_split_2512 (insn, operands);
  252986                 :             : 
  252987                 :             :         case 18:
  252988                 :             :           if (!((
  252989                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  252990                 :             : ((64 == 64 || TARGET_AVX512VL
  252991                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  252992                 :             :    && ix86_pre_reload_split ()
  252993                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  252994                 :             :                     STRIP_UNARY (operands[4]))
  252995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  252996                 :             :                        STRIP_UNARY (operands[4]))
  252997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  252998                 :             :                        STRIP_UNARY (operands[3]))
  252999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253000                 :             :                        STRIP_UNARY (operands[3])))) && 
  253001                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253002                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253003                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253004                 :             : ( 1)))
  253005                 :             :             return NULL;
  253006                 :             :           return gen_split_2539 (insn, operands);
  253007                 :             : 
  253008                 :             :         case 19:
  253009                 :             :           if (!((
  253010                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253011                 :             : ((32 == 64 || TARGET_AVX512VL
  253012                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253013                 :             :    && ix86_pre_reload_split ()
  253014                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253015                 :             :                     STRIP_UNARY (operands[4]))
  253016                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253017                 :             :                        STRIP_UNARY (operands[4]))
  253018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253019                 :             :                        STRIP_UNARY (operands[3]))
  253020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253021                 :             :                        STRIP_UNARY (operands[3])))) && 
  253022                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253023                 :             : (TARGET_AVX)) && 
  253024                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253025                 :             : ( 1)))
  253026                 :             :             return NULL;
  253027                 :             :           return gen_split_2566 (insn, operands);
  253028                 :             : 
  253029                 :             :         case 20:
  253030                 :             :           if (!((
  253031                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253032                 :             : ((16 == 64 || TARGET_AVX512VL
  253033                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253034                 :             :    && ix86_pre_reload_split ()
  253035                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253036                 :             :                     STRIP_UNARY (operands[4]))
  253037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253038                 :             :                        STRIP_UNARY (operands[4]))
  253039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253040                 :             :                        STRIP_UNARY (operands[3]))
  253041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253042                 :             :                        STRIP_UNARY (operands[3])))) && 
  253043                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253044                 :             : (TARGET_SSE2)) && 
  253045                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253046                 :             : ( 1)))
  253047                 :             :             return NULL;
  253048                 :             :           return gen_split_2593 (insn, operands);
  253049                 :             : 
  253050                 :             :         default:
  253051                 :             :           return NULL;
  253052                 :             :         }
  253053                 :             : 
  253054                 :             :     default:
  253055                 :             :       return NULL;
  253056                 :             :     }
  253057                 :             : }
  253058                 :             : 
  253059                 :             : static rtx_insn *
  253060                 :             : split_62 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  253061                 :             : {
  253062                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  253063                 :             :   rtx x2, x3;
  253064                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  253065                 :             :   x2 = XEXP (x1, 1);
  253066                 :             :   if (pattern891 (x2, E_V2DFmode) != 0)
  253067                 :             :     return NULL;
  253068                 :             :   if (regmem_or_bitnot_regmem_operand (operands[1], E_V2DFmode)
  253069                 :             :       && regmem_or_bitnot_regmem_operand (operands[2], E_V2DFmode)
  253070                 :             :       && regmem_or_bitnot_regmem_operand (operands[3], E_V2DFmode))
  253071                 :             :     {
  253072                 :             :       x3 = XEXP (x2, 1);
  253073                 :             :       operands[4] = x3;
  253074                 :             :       if (regmem_or_bitnot_regmem_operand (operands[4], E_V2DFmode)
  253075                 :             :           && ((
  253076                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253077                 :             : ((16 == 64 || TARGET_AVX512VL
  253078                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253079                 :             :    && ix86_pre_reload_split ()
  253080                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253081                 :             :                     STRIP_UNARY (operands[4]))
  253082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253083                 :             :                        STRIP_UNARY (operands[4]))
  253084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253085                 :             :                        STRIP_UNARY (operands[3]))
  253086                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253087                 :             :                        STRIP_UNARY (operands[3])))) && 
  253088                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253089                 :             : (TARGET_SSE2)) && 
  253090                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253091                 :             : ( 1)))
  253092                 :             :         return gen_split_2594 (insn, operands);
  253093                 :             :     }
  253094                 :             :   if (!register_operand (operands[1], E_V2DFmode)
  253095                 :             :       || !register_operand (operands[2], E_V2DFmode)
  253096                 :             :       || !nonimmediate_operand (operands[3], E_V2DFmode))
  253097                 :             :     return NULL;
  253098                 :             :   x3 = XEXP (x2, 1);
  253099                 :             :   if (rtx_equal_p (x3, operands[1])
  253100                 :             :       && 
  253101                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253102                 :             : (TARGET_XOP))
  253103                 :             :     return gen_split_3264 (insn, operands);
  253104                 :             :   if (!rtx_equal_p (x3, operands[2])
  253105                 :             :       || !
  253106                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253107                 :             : (TARGET_XOP))
  253108                 :             :     return NULL;
  253109                 :             :   return gen_split_3280 (insn, operands);
  253110                 :             : }
  253111                 :             : 
  253112                 :             : static rtx_insn *
  253113                 :             : split_63 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  253114                 :             : {
  253115                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  253116                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  253117                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  253118                 :             :   x2 = XEXP (x1, 1);
  253119                 :             :   x3 = XEXP (x2, 0);
  253120                 :             :   x4 = XEXP (x3, 0);
  253121                 :             :   x5 = XEXP (x4, 0);
  253122                 :             :   operands[1] = x5;
  253123                 :             :   x6 = XEXP (x4, 1);
  253124                 :             :   operands[2] = x6;
  253125                 :             :   x7 = XEXP (x3, 1);
  253126                 :             :   operands[3] = x7;
  253127                 :             :   switch (GET_MODE (operands[0]))
  253128                 :             :     {
  253129                 :             :     case E_V64QImode:
  253130                 :             :       if (pattern955 (x2, E_V64QImode) != 0
  253131                 :             :           || !((
  253132                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253133                 :             : ((64 == 64 || TARGET_AVX512VL
  253134                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253135                 :             :    && ix86_pre_reload_split ()
  253136                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253137                 :             :                     STRIP_UNARY (operands[4]))
  253138                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253139                 :             :                        STRIP_UNARY (operands[4]))
  253140                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253141                 :             :                        STRIP_UNARY (operands[3]))
  253142                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253143                 :             :                        STRIP_UNARY (operands[3])))) && 
  253144                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253145                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253146                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253147                 :             : ( 1)))
  253148                 :             :         return NULL;
  253149                 :             :       return gen_split_2054 (insn, operands);
  253150                 :             : 
  253151                 :             :     case E_V32QImode:
  253152                 :             :       if (pattern891 (x2, E_V32QImode) != 0)
  253153                 :             :         return NULL;
  253154                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V32QImode)
  253155                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V32QImode)
  253156                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V32QImode))
  253157                 :             :         {
  253158                 :             :           x8 = XEXP (x2, 1);
  253159                 :             :           operands[4] = x8;
  253160                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V32QImode)
  253161                 :             :               && ((
  253162                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253163                 :             : ((32 == 64 || TARGET_AVX512VL
  253164                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253165                 :             :    && ix86_pre_reload_split ()
  253166                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253167                 :             :                     STRIP_UNARY (operands[4]))
  253168                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253169                 :             :                        STRIP_UNARY (operands[4]))
  253170                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253171                 :             :                        STRIP_UNARY (operands[3]))
  253172                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253173                 :             :                        STRIP_UNARY (operands[3])))) && 
  253174                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253175                 :             : (TARGET_AVX)) && 
  253176                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253177                 :             : ( 1)))
  253178                 :             :             return gen_split_2081 (insn, operands);
  253179                 :             :         }
  253180                 :             :       if (!register_operand (operands[1], E_V32QImode)
  253181                 :             :           || !register_operand (operands[2], E_V32QImode)
  253182                 :             :           || !nonimmediate_operand (operands[3], E_V32QImode))
  253183                 :             :         return NULL;
  253184                 :             :       x8 = XEXP (x2, 1);
  253185                 :             :       if (rtx_equal_p (x8, operands[1])
  253186                 :             :           && 
  253187                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253188                 :             : (TARGET_XOP))
  253189                 :             :         return gen_split_3249 (insn, operands);
  253190                 :             :       if (!rtx_equal_p (x8, operands[2])
  253191                 :             :           || !
  253192                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253193                 :             : (TARGET_XOP))
  253194                 :             :         return NULL;
  253195                 :             :       return gen_split_3265 (insn, operands);
  253196                 :             : 
  253197                 :             :     case E_V16QImode:
  253198                 :             :       if (pattern891 (x2, E_V16QImode) != 0)
  253199                 :             :         return NULL;
  253200                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V16QImode)
  253201                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V16QImode)
  253202                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V16QImode))
  253203                 :             :         {
  253204                 :             :           x8 = XEXP (x2, 1);
  253205                 :             :           operands[4] = x8;
  253206                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V16QImode)
  253207                 :             :               && (
  253208                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253209                 :             : ((16 == 64 || TARGET_AVX512VL
  253210                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253211                 :             :    && ix86_pre_reload_split ()
  253212                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253213                 :             :                     STRIP_UNARY (operands[4]))
  253214                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253215                 :             :                        STRIP_UNARY (operands[4]))
  253216                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253217                 :             :                        STRIP_UNARY (operands[3]))
  253218                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253219                 :             :                        STRIP_UNARY (operands[3])))) && 
  253220                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253221                 :             : ( 1)))
  253222                 :             :             return gen_split_2108 (insn, operands);
  253223                 :             :         }
  253224                 :             :       if (!register_operand (operands[1], E_V16QImode)
  253225                 :             :           || !register_operand (operands[2], E_V16QImode)
  253226                 :             :           || !nonimmediate_operand (operands[3], E_V16QImode))
  253227                 :             :         return NULL;
  253228                 :             :       x8 = XEXP (x2, 1);
  253229                 :             :       if (rtx_equal_p (x8, operands[1])
  253230                 :             :           && 
  253231                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253232                 :             : (TARGET_XOP))
  253233                 :             :         return gen_split_3250 (insn, operands);
  253234                 :             :       if (!rtx_equal_p (x8, operands[2])
  253235                 :             :           || !
  253236                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253237                 :             : (TARGET_XOP))
  253238                 :             :         return NULL;
  253239                 :             :       return gen_split_3266 (insn, operands);
  253240                 :             : 
  253241                 :             :     case E_V32HImode:
  253242                 :             :       if (pattern955 (x2, E_V32HImode) != 0
  253243                 :             :           || !((
  253244                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253245                 :             : ((64 == 64 || TARGET_AVX512VL
  253246                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253247                 :             :    && ix86_pre_reload_split ()
  253248                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253249                 :             :                     STRIP_UNARY (operands[4]))
  253250                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253251                 :             :                        STRIP_UNARY (operands[4]))
  253252                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253253                 :             :                        STRIP_UNARY (operands[3]))
  253254                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253255                 :             :                        STRIP_UNARY (operands[3])))) && 
  253256                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253257                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253258                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253259                 :             : ( 1)))
  253260                 :             :         return NULL;
  253261                 :             :       return gen_split_2135 (insn, operands);
  253262                 :             : 
  253263                 :             :     case E_V16HImode:
  253264                 :             :       if (pattern891 (x2, E_V16HImode) != 0)
  253265                 :             :         return NULL;
  253266                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V16HImode)
  253267                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V16HImode)
  253268                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V16HImode))
  253269                 :             :         {
  253270                 :             :           x8 = XEXP (x2, 1);
  253271                 :             :           operands[4] = x8;
  253272                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V16HImode)
  253273                 :             :               && ((
  253274                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253275                 :             : ((32 == 64 || TARGET_AVX512VL
  253276                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253277                 :             :    && ix86_pre_reload_split ()
  253278                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253279                 :             :                     STRIP_UNARY (operands[4]))
  253280                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253281                 :             :                        STRIP_UNARY (operands[4]))
  253282                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253283                 :             :                        STRIP_UNARY (operands[3]))
  253284                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253285                 :             :                        STRIP_UNARY (operands[3])))) && 
  253286                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253287                 :             : (TARGET_AVX)) && 
  253288                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253289                 :             : ( 1)))
  253290                 :             :             return gen_split_2162 (insn, operands);
  253291                 :             :         }
  253292                 :             :       if (!register_operand (operands[1], E_V16HImode)
  253293                 :             :           || !register_operand (operands[2], E_V16HImode)
  253294                 :             :           || !nonimmediate_operand (operands[3], E_V16HImode))
  253295                 :             :         return NULL;
  253296                 :             :       x8 = XEXP (x2, 1);
  253297                 :             :       if (rtx_equal_p (x8, operands[1])
  253298                 :             :           && 
  253299                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253300                 :             : (TARGET_XOP))
  253301                 :             :         return gen_split_3251 (insn, operands);
  253302                 :             :       if (!rtx_equal_p (x8, operands[2])
  253303                 :             :           || !
  253304                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253305                 :             : (TARGET_XOP))
  253306                 :             :         return NULL;
  253307                 :             :       return gen_split_3267 (insn, operands);
  253308                 :             : 
  253309                 :             :     case E_V8HImode:
  253310                 :             :       if (pattern891 (x2, E_V8HImode) != 0)
  253311                 :             :         return NULL;
  253312                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V8HImode)
  253313                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V8HImode)
  253314                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V8HImode))
  253315                 :             :         {
  253316                 :             :           x8 = XEXP (x2, 1);
  253317                 :             :           operands[4] = x8;
  253318                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V8HImode)
  253319                 :             :               && (
  253320                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253321                 :             : ((16 == 64 || TARGET_AVX512VL
  253322                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253323                 :             :    && ix86_pre_reload_split ()
  253324                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253325                 :             :                     STRIP_UNARY (operands[4]))
  253326                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253327                 :             :                        STRIP_UNARY (operands[4]))
  253328                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253329                 :             :                        STRIP_UNARY (operands[3]))
  253330                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253331                 :             :                        STRIP_UNARY (operands[3])))) && 
  253332                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253333                 :             : ( 1)))
  253334                 :             :             return gen_split_2189 (insn, operands);
  253335                 :             :         }
  253336                 :             :       if (!register_operand (operands[1], E_V8HImode)
  253337                 :             :           || !register_operand (operands[2], E_V8HImode)
  253338                 :             :           || !nonimmediate_operand (operands[3], E_V8HImode))
  253339                 :             :         return NULL;
  253340                 :             :       x8 = XEXP (x2, 1);
  253341                 :             :       if (rtx_equal_p (x8, operands[1])
  253342                 :             :           && 
  253343                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253344                 :             : (TARGET_XOP))
  253345                 :             :         return gen_split_3252 (insn, operands);
  253346                 :             :       if (!rtx_equal_p (x8, operands[2])
  253347                 :             :           || !
  253348                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253349                 :             : (TARGET_XOP))
  253350                 :             :         return NULL;
  253351                 :             :       return gen_split_3268 (insn, operands);
  253352                 :             : 
  253353                 :             :     case E_V16SImode:
  253354                 :             :       if (pattern955 (x2, E_V16SImode) != 0
  253355                 :             :           || !((
  253356                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253357                 :             : ((64 == 64 || TARGET_AVX512VL
  253358                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253359                 :             :    && ix86_pre_reload_split ()
  253360                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253361                 :             :                     STRIP_UNARY (operands[4]))
  253362                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253363                 :             :                        STRIP_UNARY (operands[4]))
  253364                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253365                 :             :                        STRIP_UNARY (operands[3]))
  253366                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253367                 :             :                        STRIP_UNARY (operands[3])))) && 
  253368                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253369                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253370                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253371                 :             : ( 1)))
  253372                 :             :         return NULL;
  253373                 :             :       return gen_split_2216 (insn, operands);
  253374                 :             : 
  253375                 :             :     case E_V8SImode:
  253376                 :             :       if (pattern891 (x2, E_V8SImode) != 0)
  253377                 :             :         return NULL;
  253378                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V8SImode)
  253379                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V8SImode)
  253380                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V8SImode))
  253381                 :             :         {
  253382                 :             :           x8 = XEXP (x2, 1);
  253383                 :             :           operands[4] = x8;
  253384                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V8SImode)
  253385                 :             :               && ((
  253386                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253387                 :             : ((32 == 64 || TARGET_AVX512VL
  253388                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253389                 :             :    && ix86_pre_reload_split ()
  253390                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253391                 :             :                     STRIP_UNARY (operands[4]))
  253392                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253393                 :             :                        STRIP_UNARY (operands[4]))
  253394                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253395                 :             :                        STRIP_UNARY (operands[3]))
  253396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253397                 :             :                        STRIP_UNARY (operands[3])))) && 
  253398                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253399                 :             : (TARGET_AVX)) && 
  253400                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253401                 :             : ( 1)))
  253402                 :             :             return gen_split_2243 (insn, operands);
  253403                 :             :         }
  253404                 :             :       if (!register_operand (operands[1], E_V8SImode)
  253405                 :             :           || !register_operand (operands[2], E_V8SImode)
  253406                 :             :           || !nonimmediate_operand (operands[3], E_V8SImode))
  253407                 :             :         return NULL;
  253408                 :             :       x8 = XEXP (x2, 1);
  253409                 :             :       if (rtx_equal_p (x8, operands[1])
  253410                 :             :           && 
  253411                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253412                 :             : (TARGET_XOP))
  253413                 :             :         return gen_split_3253 (insn, operands);
  253414                 :             :       if (!rtx_equal_p (x8, operands[2])
  253415                 :             :           || !
  253416                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253417                 :             : (TARGET_XOP))
  253418                 :             :         return NULL;
  253419                 :             :       return gen_split_3269 (insn, operands);
  253420                 :             : 
  253421                 :             :     case E_V4SImode:
  253422                 :             :       if (pattern891 (x2, E_V4SImode) != 0)
  253423                 :             :         return NULL;
  253424                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V4SImode)
  253425                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V4SImode)
  253426                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V4SImode))
  253427                 :             :         {
  253428                 :             :           x8 = XEXP (x2, 1);
  253429                 :             :           operands[4] = x8;
  253430                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V4SImode)
  253431                 :             :               && (
  253432                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253433                 :             : ((16 == 64 || TARGET_AVX512VL
  253434                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253435                 :             :    && ix86_pre_reload_split ()
  253436                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253437                 :             :                     STRIP_UNARY (operands[4]))
  253438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253439                 :             :                        STRIP_UNARY (operands[4]))
  253440                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253441                 :             :                        STRIP_UNARY (operands[3]))
  253442                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253443                 :             :                        STRIP_UNARY (operands[3])))) && 
  253444                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253445                 :             : ( 1)))
  253446                 :             :             return gen_split_2270 (insn, operands);
  253447                 :             :         }
  253448                 :             :       if (!register_operand (operands[1], E_V4SImode)
  253449                 :             :           || !register_operand (operands[2], E_V4SImode)
  253450                 :             :           || !nonimmediate_operand (operands[3], E_V4SImode))
  253451                 :             :         return NULL;
  253452                 :             :       x8 = XEXP (x2, 1);
  253453                 :             :       if (rtx_equal_p (x8, operands[1])
  253454                 :             :           && 
  253455                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253456                 :             : (TARGET_XOP))
  253457                 :             :         return gen_split_3254 (insn, operands);
  253458                 :             :       if (!rtx_equal_p (x8, operands[2])
  253459                 :             :           || !
  253460                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253461                 :             : (TARGET_XOP))
  253462                 :             :         return NULL;
  253463                 :             :       return gen_split_3270 (insn, operands);
  253464                 :             : 
  253465                 :             :     case E_V8DImode:
  253466                 :             :       if (pattern955 (x2, E_V8DImode) != 0
  253467                 :             :           || !((
  253468                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253469                 :             : ((64 == 64 || TARGET_AVX512VL
  253470                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253471                 :             :    && ix86_pre_reload_split ()
  253472                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253473                 :             :                     STRIP_UNARY (operands[4]))
  253474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253475                 :             :                        STRIP_UNARY (operands[4]))
  253476                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253477                 :             :                        STRIP_UNARY (operands[3]))
  253478                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253479                 :             :                        STRIP_UNARY (operands[3])))) && 
  253480                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253481                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253482                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253483                 :             : ( 1)))
  253484                 :             :         return NULL;
  253485                 :             :       return gen_split_2297 (insn, operands);
  253486                 :             : 
  253487                 :             :     case E_V4DImode:
  253488                 :             :       if (pattern891 (x2, E_V4DImode) != 0)
  253489                 :             :         return NULL;
  253490                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V4DImode)
  253491                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V4DImode)
  253492                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V4DImode))
  253493                 :             :         {
  253494                 :             :           x8 = XEXP (x2, 1);
  253495                 :             :           operands[4] = x8;
  253496                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V4DImode)
  253497                 :             :               && ((
  253498                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253499                 :             : ((32 == 64 || TARGET_AVX512VL
  253500                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253501                 :             :    && ix86_pre_reload_split ()
  253502                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253503                 :             :                     STRIP_UNARY (operands[4]))
  253504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253505                 :             :                        STRIP_UNARY (operands[4]))
  253506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253507                 :             :                        STRIP_UNARY (operands[3]))
  253508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253509                 :             :                        STRIP_UNARY (operands[3])))) && 
  253510                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253511                 :             : (TARGET_AVX)) && 
  253512                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253513                 :             : ( 1)))
  253514                 :             :             return gen_split_2324 (insn, operands);
  253515                 :             :         }
  253516                 :             :       if (!register_operand (operands[1], E_V4DImode)
  253517                 :             :           || !register_operand (operands[2], E_V4DImode)
  253518                 :             :           || !nonimmediate_operand (operands[3], E_V4DImode))
  253519                 :             :         return NULL;
  253520                 :             :       x8 = XEXP (x2, 1);
  253521                 :             :       if (rtx_equal_p (x8, operands[1])
  253522                 :             :           && 
  253523                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253524                 :             : (TARGET_XOP))
  253525                 :             :         return gen_split_3255 (insn, operands);
  253526                 :             :       if (!rtx_equal_p (x8, operands[2])
  253527                 :             :           || !
  253528                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253529                 :             : (TARGET_XOP))
  253530                 :             :         return NULL;
  253531                 :             :       return gen_split_3271 (insn, operands);
  253532                 :             : 
  253533                 :             :     case E_V2DImode:
  253534                 :             :       if (pattern891 (x2, E_V2DImode) != 0)
  253535                 :             :         return NULL;
  253536                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V2DImode)
  253537                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V2DImode)
  253538                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V2DImode))
  253539                 :             :         {
  253540                 :             :           x8 = XEXP (x2, 1);
  253541                 :             :           operands[4] = x8;
  253542                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V2DImode)
  253543                 :             :               && (
  253544                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253545                 :             : ((16 == 64 || TARGET_AVX512VL
  253546                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253547                 :             :    && ix86_pre_reload_split ()
  253548                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253549                 :             :                     STRIP_UNARY (operands[4]))
  253550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253551                 :             :                        STRIP_UNARY (operands[4]))
  253552                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253553                 :             :                        STRIP_UNARY (operands[3]))
  253554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253555                 :             :                        STRIP_UNARY (operands[3])))) && 
  253556                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253557                 :             : ( 1)))
  253558                 :             :             return gen_split_2351 (insn, operands);
  253559                 :             :         }
  253560                 :             :       if (!register_operand (operands[1], E_V2DImode)
  253561                 :             :           || !register_operand (operands[2], E_V2DImode)
  253562                 :             :           || !nonimmediate_operand (operands[3], E_V2DImode))
  253563                 :             :         return NULL;
  253564                 :             :       x8 = XEXP (x2, 1);
  253565                 :             :       if (rtx_equal_p (x8, operands[1])
  253566                 :             :           && 
  253567                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253568                 :             : (TARGET_XOP))
  253569                 :             :         return gen_split_3256 (insn, operands);
  253570                 :             :       if (!rtx_equal_p (x8, operands[2])
  253571                 :             :           || !
  253572                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253573                 :             : (TARGET_XOP))
  253574                 :             :         return NULL;
  253575                 :             :       return gen_split_3272 (insn, operands);
  253576                 :             : 
  253577                 :             :     case E_V32HFmode:
  253578                 :             :       if (pattern955 (x2, E_V32HFmode) != 0
  253579                 :             :           || !((
  253580                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253581                 :             : ((64 == 64 || TARGET_AVX512VL
  253582                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253583                 :             :    && ix86_pre_reload_split ()
  253584                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253585                 :             :                     STRIP_UNARY (operands[4]))
  253586                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253587                 :             :                        STRIP_UNARY (operands[4]))
  253588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253589                 :             :                        STRIP_UNARY (operands[3]))
  253590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253591                 :             :                        STRIP_UNARY (operands[3])))) && 
  253592                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253593                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253594                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253595                 :             : ( 1)))
  253596                 :             :         return NULL;
  253597                 :             :       return gen_split_2378 (insn, operands);
  253598                 :             : 
  253599                 :             :     case E_V16HFmode:
  253600                 :             :       if (pattern891 (x2, E_V16HFmode) != 0)
  253601                 :             :         return NULL;
  253602                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V16HFmode)
  253603                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V16HFmode)
  253604                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V16HFmode))
  253605                 :             :         {
  253606                 :             :           x8 = XEXP (x2, 1);
  253607                 :             :           operands[4] = x8;
  253608                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V16HFmode)
  253609                 :             :               && ((
  253610                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253611                 :             : ((32 == 64 || TARGET_AVX512VL
  253612                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253613                 :             :    && ix86_pre_reload_split ()
  253614                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253615                 :             :                     STRIP_UNARY (operands[4]))
  253616                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253617                 :             :                        STRIP_UNARY (operands[4]))
  253618                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253619                 :             :                        STRIP_UNARY (operands[3]))
  253620                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253621                 :             :                        STRIP_UNARY (operands[3])))) && 
  253622                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253623                 :             : (TARGET_AVX)) && 
  253624                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253625                 :             : ( 1)))
  253626                 :             :             return gen_split_2405 (insn, operands);
  253627                 :             :         }
  253628                 :             :       if (!register_operand (operands[1], E_V16HFmode)
  253629                 :             :           || !register_operand (operands[2], E_V16HFmode)
  253630                 :             :           || !nonimmediate_operand (operands[3], E_V16HFmode))
  253631                 :             :         return NULL;
  253632                 :             :       x8 = XEXP (x2, 1);
  253633                 :             :       if (rtx_equal_p (x8, operands[1])
  253634                 :             :           && 
  253635                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253636                 :             : (TARGET_XOP))
  253637                 :             :         return gen_split_3259 (insn, operands);
  253638                 :             :       if (!rtx_equal_p (x8, operands[2])
  253639                 :             :           || !
  253640                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253641                 :             : (TARGET_XOP))
  253642                 :             :         return NULL;
  253643                 :             :       return gen_split_3275 (insn, operands);
  253644                 :             : 
  253645                 :             :     case E_V8HFmode:
  253646                 :             :       if (pattern891 (x2, E_V8HFmode) != 0)
  253647                 :             :         return NULL;
  253648                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V8HFmode)
  253649                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V8HFmode)
  253650                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V8HFmode))
  253651                 :             :         {
  253652                 :             :           x8 = XEXP (x2, 1);
  253653                 :             :           operands[4] = x8;
  253654                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V8HFmode)
  253655                 :             :               && (
  253656                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253657                 :             : ((16 == 64 || TARGET_AVX512VL
  253658                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253659                 :             :    && ix86_pre_reload_split ()
  253660                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253661                 :             :                     STRIP_UNARY (operands[4]))
  253662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253663                 :             :                        STRIP_UNARY (operands[4]))
  253664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253665                 :             :                        STRIP_UNARY (operands[3]))
  253666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253667                 :             :                        STRIP_UNARY (operands[3])))) && 
  253668                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253669                 :             : ( 1)))
  253670                 :             :             return gen_split_2432 (insn, operands);
  253671                 :             :         }
  253672                 :             :       if (!register_operand (operands[1], E_V8HFmode)
  253673                 :             :           || !register_operand (operands[2], E_V8HFmode)
  253674                 :             :           || !nonimmediate_operand (operands[3], E_V8HFmode))
  253675                 :             :         return NULL;
  253676                 :             :       x8 = XEXP (x2, 1);
  253677                 :             :       if (rtx_equal_p (x8, operands[1])
  253678                 :             :           && 
  253679                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253680                 :             : (TARGET_XOP))
  253681                 :             :         return gen_split_3260 (insn, operands);
  253682                 :             :       if (!rtx_equal_p (x8, operands[2])
  253683                 :             :           || !
  253684                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253685                 :             : (TARGET_XOP))
  253686                 :             :         return NULL;
  253687                 :             :       return gen_split_3276 (insn, operands);
  253688                 :             : 
  253689                 :             :     case E_V16SFmode:
  253690                 :             :       if (pattern955 (x2, E_V16SFmode) != 0
  253691                 :             :           || !((
  253692                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253693                 :             : ((64 == 64 || TARGET_AVX512VL
  253694                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253695                 :             :    && ix86_pre_reload_split ()
  253696                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253697                 :             :                     STRIP_UNARY (operands[4]))
  253698                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253699                 :             :                        STRIP_UNARY (operands[4]))
  253700                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253701                 :             :                        STRIP_UNARY (operands[3]))
  253702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253703                 :             :                        STRIP_UNARY (operands[3])))) && 
  253704                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253705                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253706                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253707                 :             : ( 1)))
  253708                 :             :         return NULL;
  253709                 :             :       return gen_split_2459 (insn, operands);
  253710                 :             : 
  253711                 :             :     case E_V8SFmode:
  253712                 :             :       if (pattern891 (x2, E_V8SFmode) != 0)
  253713                 :             :         return NULL;
  253714                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V8SFmode)
  253715                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V8SFmode)
  253716                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V8SFmode))
  253717                 :             :         {
  253718                 :             :           x8 = XEXP (x2, 1);
  253719                 :             :           operands[4] = x8;
  253720                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V8SFmode)
  253721                 :             :               && ((
  253722                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253723                 :             : ((32 == 64 || TARGET_AVX512VL
  253724                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253725                 :             :    && ix86_pre_reload_split ()
  253726                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253727                 :             :                     STRIP_UNARY (operands[4]))
  253728                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253729                 :             :                        STRIP_UNARY (operands[4]))
  253730                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253731                 :             :                        STRIP_UNARY (operands[3]))
  253732                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253733                 :             :                        STRIP_UNARY (operands[3])))) && 
  253734                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253735                 :             : (TARGET_AVX)) && 
  253736                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253737                 :             : ( 1)))
  253738                 :             :             return gen_split_2486 (insn, operands);
  253739                 :             :         }
  253740                 :             :       if (!register_operand (operands[1], E_V8SFmode)
  253741                 :             :           || !register_operand (operands[2], E_V8SFmode)
  253742                 :             :           || !nonimmediate_operand (operands[3], E_V8SFmode))
  253743                 :             :         return NULL;
  253744                 :             :       x8 = XEXP (x2, 1);
  253745                 :             :       if (rtx_equal_p (x8, operands[1])
  253746                 :             :           && 
  253747                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253748                 :             : (TARGET_XOP))
  253749                 :             :         return gen_split_3261 (insn, operands);
  253750                 :             :       if (!rtx_equal_p (x8, operands[2])
  253751                 :             :           || !
  253752                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253753                 :             : (TARGET_XOP))
  253754                 :             :         return NULL;
  253755                 :             :       return gen_split_3277 (insn, operands);
  253756                 :             : 
  253757                 :             :     case E_V4SFmode:
  253758                 :             :       if (pattern891 (x2, E_V4SFmode) != 0)
  253759                 :             :         return NULL;
  253760                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V4SFmode)
  253761                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V4SFmode)
  253762                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V4SFmode))
  253763                 :             :         {
  253764                 :             :           x8 = XEXP (x2, 1);
  253765                 :             :           operands[4] = x8;
  253766                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V4SFmode)
  253767                 :             :               && (
  253768                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253769                 :             : ((16 == 64 || TARGET_AVX512VL
  253770                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253771                 :             :    && ix86_pre_reload_split ()
  253772                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253773                 :             :                     STRIP_UNARY (operands[4]))
  253774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253775                 :             :                        STRIP_UNARY (operands[4]))
  253776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253777                 :             :                        STRIP_UNARY (operands[3]))
  253778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253779                 :             :                        STRIP_UNARY (operands[3])))) && 
  253780                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253781                 :             : ( 1)))
  253782                 :             :             return gen_split_2513 (insn, operands);
  253783                 :             :         }
  253784                 :             :       if (!register_operand (operands[1], E_V4SFmode)
  253785                 :             :           || !register_operand (operands[2], E_V4SFmode)
  253786                 :             :           || !nonimmediate_operand (operands[3], E_V4SFmode))
  253787                 :             :         return NULL;
  253788                 :             :       x8 = XEXP (x2, 1);
  253789                 :             :       if (rtx_equal_p (x8, operands[1])
  253790                 :             :           && 
  253791                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253792                 :             : (TARGET_XOP))
  253793                 :             :         return gen_split_3262 (insn, operands);
  253794                 :             :       if (!rtx_equal_p (x8, operands[2])
  253795                 :             :           || !
  253796                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253797                 :             : (TARGET_XOP))
  253798                 :             :         return NULL;
  253799                 :             :       return gen_split_3278 (insn, operands);
  253800                 :             : 
  253801                 :             :     case E_V8DFmode:
  253802                 :             :       if (pattern955 (x2, E_V8DFmode) != 0
  253803                 :             :           || !((
  253804                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253805                 :             : ((64 == 64 || TARGET_AVX512VL
  253806                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253807                 :             :    && ix86_pre_reload_split ()
  253808                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253809                 :             :                     STRIP_UNARY (operands[4]))
  253810                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253811                 :             :                        STRIP_UNARY (operands[4]))
  253812                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253813                 :             :                        STRIP_UNARY (operands[3]))
  253814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253815                 :             :                        STRIP_UNARY (operands[3])))) && 
  253816                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253817                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253818                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253819                 :             : ( 1)))
  253820                 :             :         return NULL;
  253821                 :             :       return gen_split_2540 (insn, operands);
  253822                 :             : 
  253823                 :             :     case E_V4DFmode:
  253824                 :             :       if (pattern891 (x2, E_V4DFmode) != 0)
  253825                 :             :         return NULL;
  253826                 :             :       if (regmem_or_bitnot_regmem_operand (operands[1], E_V4DFmode)
  253827                 :             :           && regmem_or_bitnot_regmem_operand (operands[2], E_V4DFmode)
  253828                 :             :           && regmem_or_bitnot_regmem_operand (operands[3], E_V4DFmode))
  253829                 :             :         {
  253830                 :             :           x8 = XEXP (x2, 1);
  253831                 :             :           operands[4] = x8;
  253832                 :             :           if (regmem_or_bitnot_regmem_operand (operands[4], E_V4DFmode)
  253833                 :             :               && ((
  253834                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253835                 :             : ((32 == 64 || TARGET_AVX512VL
  253836                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253837                 :             :    && ix86_pre_reload_split ()
  253838                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253839                 :             :                     STRIP_UNARY (operands[4]))
  253840                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253841                 :             :                        STRIP_UNARY (operands[4]))
  253842                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253843                 :             :                        STRIP_UNARY (operands[3]))
  253844                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253845                 :             :                        STRIP_UNARY (operands[3])))) && 
  253846                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253847                 :             : (TARGET_AVX)) && 
  253848                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253849                 :             : ( 1)))
  253850                 :             :             return gen_split_2567 (insn, operands);
  253851                 :             :         }
  253852                 :             :       if (!register_operand (operands[1], E_V4DFmode)
  253853                 :             :           || !register_operand (operands[2], E_V4DFmode)
  253854                 :             :           || !nonimmediate_operand (operands[3], E_V4DFmode))
  253855                 :             :         return NULL;
  253856                 :             :       x8 = XEXP (x2, 1);
  253857                 :             :       if (rtx_equal_p (x8, operands[1])
  253858                 :             :           && 
  253859                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253860                 :             : (TARGET_XOP))
  253861                 :             :         return gen_split_3263 (insn, operands);
  253862                 :             :       if (!rtx_equal_p (x8, operands[2])
  253863                 :             :           || !
  253864                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253865                 :             : (TARGET_XOP))
  253866                 :             :         return NULL;
  253867                 :             :       return gen_split_3279 (insn, operands);
  253868                 :             : 
  253869                 :             :     case E_V2DFmode:
  253870                 :             :       return split_62 (x1, insn);
  253871                 :             : 
  253872                 :             :     case E_V2TImode:
  253873                 :             :       if (pattern956 (x2, E_V2TImode) != 0)
  253874                 :             :         return NULL;
  253875                 :             :       x8 = XEXP (x2, 1);
  253876                 :             :       if (rtx_equal_p (x8, operands[1])
  253877                 :             :           && 
  253878                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253879                 :             : (TARGET_XOP))
  253880                 :             :         return gen_split_3257 (insn, operands);
  253881                 :             :       if (!rtx_equal_p (x8, operands[2])
  253882                 :             :           || !
  253883                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253884                 :             : (TARGET_XOP))
  253885                 :             :         return NULL;
  253886                 :             :       return gen_split_3273 (insn, operands);
  253887                 :             : 
  253888                 :             :     case E_V1TImode:
  253889                 :             :       if (pattern956 (x2, E_V1TImode) != 0)
  253890                 :             :         return NULL;
  253891                 :             :       x8 = XEXP (x2, 1);
  253892                 :             :       if (rtx_equal_p (x8, operands[1])
  253893                 :             :           && 
  253894                 :             : #line 25277 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253895                 :             : (TARGET_XOP))
  253896                 :             :         return gen_split_3258 (insn, operands);
  253897                 :             :       if (!rtx_equal_p (x8, operands[2])
  253898                 :             :           || !
  253899                 :             : #line 25289 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253900                 :             : (TARGET_XOP))
  253901                 :             :         return NULL;
  253902                 :             :       return gen_split_3274 (insn, operands);
  253903                 :             : 
  253904                 :             :     default:
  253905                 :             :       return NULL;
  253906                 :             :     }
  253907                 :             : }
  253908                 :             : 
  253909                 :             : static rtx_insn *
  253910                 :             : split_64 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  253911                 :             : {
  253912                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  253913                 :             :   rtx x2, x3, x4;
  253914                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  253915                 :             :   x2 = XEXP (x1, 1);
  253916                 :             :   x3 = XEXP (x2, 0);
  253917                 :             :   x4 = XEXP (x3, 0);
  253918                 :             :   switch (GET_CODE (x4))
  253919                 :             :     {
  253920                 :             :     case REG:
  253921                 :             :     case SUBREG:
  253922                 :             :     case MEM:
  253923                 :             :     case NOT:
  253924                 :             :       switch (pattern314 (x2))
  253925                 :             :         {
  253926                 :             :         case 0:
  253927                 :             :           if (!((
  253928                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253929                 :             : ((64 == 64 || TARGET_AVX512VL
  253930                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253931                 :             :    && ix86_pre_reload_split ()
  253932                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253933                 :             :                     STRIP_UNARY (operands[4]))
  253934                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253935                 :             :                        STRIP_UNARY (operands[4]))
  253936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253937                 :             :                        STRIP_UNARY (operands[3]))
  253938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253939                 :             :                        STRIP_UNARY (operands[3])))) && 
  253940                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253941                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  253942                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253943                 :             : ( 1)))
  253944                 :             :             return NULL;
  253945                 :             :           return gen_split_1499 (insn, operands);
  253946                 :             : 
  253947                 :             :         case 1:
  253948                 :             :           if (!((
  253949                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253950                 :             : ((32 == 64 || TARGET_AVX512VL
  253951                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253952                 :             :    && ix86_pre_reload_split ()
  253953                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253954                 :             :                     STRIP_UNARY (operands[4]))
  253955                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253956                 :             :                        STRIP_UNARY (operands[4]))
  253957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253958                 :             :                        STRIP_UNARY (operands[3]))
  253959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253960                 :             :                        STRIP_UNARY (operands[3])))) && 
  253961                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253962                 :             : (TARGET_AVX)) && 
  253963                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253964                 :             : ( 1)))
  253965                 :             :             return NULL;
  253966                 :             :           return gen_split_1526 (insn, operands);
  253967                 :             : 
  253968                 :             :         case 2:
  253969                 :             :           if (!(
  253970                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253971                 :             : ((16 == 64 || TARGET_AVX512VL
  253972                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253973                 :             :    && ix86_pre_reload_split ()
  253974                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253975                 :             :                     STRIP_UNARY (operands[4]))
  253976                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253977                 :             :                        STRIP_UNARY (operands[4]))
  253978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253979                 :             :                        STRIP_UNARY (operands[3]))
  253980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253981                 :             :                        STRIP_UNARY (operands[3])))) && 
  253982                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253983                 :             : ( 1)))
  253984                 :             :             return NULL;
  253985                 :             :           return gen_split_1553 (insn, operands);
  253986                 :             : 
  253987                 :             :         case 3:
  253988                 :             :           if (!((
  253989                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  253990                 :             : ((64 == 64 || TARGET_AVX512VL
  253991                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  253992                 :             :    && ix86_pre_reload_split ()
  253993                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  253994                 :             :                     STRIP_UNARY (operands[4]))
  253995                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  253996                 :             :                        STRIP_UNARY (operands[4]))
  253997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  253998                 :             :                        STRIP_UNARY (operands[3]))
  253999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254000                 :             :                        STRIP_UNARY (operands[3])))) && 
  254001                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254002                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254003                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254004                 :             : ( 1)))
  254005                 :             :             return NULL;
  254006                 :             :           return gen_split_1580 (insn, operands);
  254007                 :             : 
  254008                 :             :         case 4:
  254009                 :             :           if (!((
  254010                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254011                 :             : ((32 == 64 || TARGET_AVX512VL
  254012                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254013                 :             :    && ix86_pre_reload_split ()
  254014                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254015                 :             :                     STRIP_UNARY (operands[4]))
  254016                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254017                 :             :                        STRIP_UNARY (operands[4]))
  254018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254019                 :             :                        STRIP_UNARY (operands[3]))
  254020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254021                 :             :                        STRIP_UNARY (operands[3])))) && 
  254022                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254023                 :             : (TARGET_AVX)) && 
  254024                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254025                 :             : ( 1)))
  254026                 :             :             return NULL;
  254027                 :             :           return gen_split_1607 (insn, operands);
  254028                 :             : 
  254029                 :             :         case 5:
  254030                 :             :           if (!(
  254031                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254032                 :             : ((16 == 64 || TARGET_AVX512VL
  254033                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254034                 :             :    && ix86_pre_reload_split ()
  254035                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254036                 :             :                     STRIP_UNARY (operands[4]))
  254037                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254038                 :             :                        STRIP_UNARY (operands[4]))
  254039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254040                 :             :                        STRIP_UNARY (operands[3]))
  254041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254042                 :             :                        STRIP_UNARY (operands[3])))) && 
  254043                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254044                 :             : ( 1)))
  254045                 :             :             return NULL;
  254046                 :             :           return gen_split_1634 (insn, operands);
  254047                 :             : 
  254048                 :             :         case 6:
  254049                 :             :           if (!((
  254050                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254051                 :             : ((64 == 64 || TARGET_AVX512VL
  254052                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254053                 :             :    && ix86_pre_reload_split ()
  254054                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254055                 :             :                     STRIP_UNARY (operands[4]))
  254056                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254057                 :             :                        STRIP_UNARY (operands[4]))
  254058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254059                 :             :                        STRIP_UNARY (operands[3]))
  254060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254061                 :             :                        STRIP_UNARY (operands[3])))) && 
  254062                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254063                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254064                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254065                 :             : ( 1)))
  254066                 :             :             return NULL;
  254067                 :             :           return gen_split_1661 (insn, operands);
  254068                 :             : 
  254069                 :             :         case 7:
  254070                 :             :           if (!((
  254071                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254072                 :             : ((32 == 64 || TARGET_AVX512VL
  254073                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254074                 :             :    && ix86_pre_reload_split ()
  254075                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254076                 :             :                     STRIP_UNARY (operands[4]))
  254077                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254078                 :             :                        STRIP_UNARY (operands[4]))
  254079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254080                 :             :                        STRIP_UNARY (operands[3]))
  254081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254082                 :             :                        STRIP_UNARY (operands[3])))) && 
  254083                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254084                 :             : (TARGET_AVX)) && 
  254085                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254086                 :             : ( 1)))
  254087                 :             :             return NULL;
  254088                 :             :           return gen_split_1688 (insn, operands);
  254089                 :             : 
  254090                 :             :         case 8:
  254091                 :             :           if (!(
  254092                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254093                 :             : ((16 == 64 || TARGET_AVX512VL
  254094                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254095                 :             :    && ix86_pre_reload_split ()
  254096                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254097                 :             :                     STRIP_UNARY (operands[4]))
  254098                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254099                 :             :                        STRIP_UNARY (operands[4]))
  254100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254101                 :             :                        STRIP_UNARY (operands[3]))
  254102                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254103                 :             :                        STRIP_UNARY (operands[3])))) && 
  254104                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254105                 :             : ( 1)))
  254106                 :             :             return NULL;
  254107                 :             :           return gen_split_1715 (insn, operands);
  254108                 :             : 
  254109                 :             :         case 9:
  254110                 :             :           if (!((
  254111                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254112                 :             : ((64 == 64 || TARGET_AVX512VL
  254113                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254114                 :             :    && ix86_pre_reload_split ()
  254115                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254116                 :             :                     STRIP_UNARY (operands[4]))
  254117                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254118                 :             :                        STRIP_UNARY (operands[4]))
  254119                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254120                 :             :                        STRIP_UNARY (operands[3]))
  254121                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254122                 :             :                        STRIP_UNARY (operands[3])))) && 
  254123                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254124                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254125                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254126                 :             : ( 1)))
  254127                 :             :             return NULL;
  254128                 :             :           return gen_split_1742 (insn, operands);
  254129                 :             : 
  254130                 :             :         case 10:
  254131                 :             :           if (!((
  254132                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254133                 :             : ((32 == 64 || TARGET_AVX512VL
  254134                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254135                 :             :    && ix86_pre_reload_split ()
  254136                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254137                 :             :                     STRIP_UNARY (operands[4]))
  254138                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254139                 :             :                        STRIP_UNARY (operands[4]))
  254140                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254141                 :             :                        STRIP_UNARY (operands[3]))
  254142                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254143                 :             :                        STRIP_UNARY (operands[3])))) && 
  254144                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254145                 :             : (TARGET_AVX)) && 
  254146                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254147                 :             : ( 1)))
  254148                 :             :             return NULL;
  254149                 :             :           return gen_split_1769 (insn, operands);
  254150                 :             : 
  254151                 :             :         case 11:
  254152                 :             :           if (!(
  254153                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254154                 :             : ((16 == 64 || TARGET_AVX512VL
  254155                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254156                 :             :    && ix86_pre_reload_split ()
  254157                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254158                 :             :                     STRIP_UNARY (operands[4]))
  254159                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254160                 :             :                        STRIP_UNARY (operands[4]))
  254161                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254162                 :             :                        STRIP_UNARY (operands[3]))
  254163                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254164                 :             :                        STRIP_UNARY (operands[3])))) && 
  254165                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254166                 :             : ( 1)))
  254167                 :             :             return NULL;
  254168                 :             :           return gen_split_1796 (insn, operands);
  254169                 :             : 
  254170                 :             :         case 12:
  254171                 :             :           if (!((
  254172                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254173                 :             : ((64 == 64 || TARGET_AVX512VL
  254174                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254175                 :             :    && ix86_pre_reload_split ()
  254176                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254177                 :             :                     STRIP_UNARY (operands[4]))
  254178                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254179                 :             :                        STRIP_UNARY (operands[4]))
  254180                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254181                 :             :                        STRIP_UNARY (operands[3]))
  254182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254183                 :             :                        STRIP_UNARY (operands[3])))) && 
  254184                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254185                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254186                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254187                 :             : ( 1)))
  254188                 :             :             return NULL;
  254189                 :             :           return gen_split_1823 (insn, operands);
  254190                 :             : 
  254191                 :             :         case 13:
  254192                 :             :           if (!((
  254193                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254194                 :             : ((32 == 64 || TARGET_AVX512VL
  254195                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254196                 :             :    && ix86_pre_reload_split ()
  254197                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254198                 :             :                     STRIP_UNARY (operands[4]))
  254199                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254200                 :             :                        STRIP_UNARY (operands[4]))
  254201                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254202                 :             :                        STRIP_UNARY (operands[3]))
  254203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254204                 :             :                        STRIP_UNARY (operands[3])))) && 
  254205                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254206                 :             : (TARGET_AVX)) && 
  254207                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254208                 :             : ( 1)))
  254209                 :             :             return NULL;
  254210                 :             :           return gen_split_1850 (insn, operands);
  254211                 :             : 
  254212                 :             :         case 14:
  254213                 :             :           if (!(
  254214                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254215                 :             : ((16 == 64 || TARGET_AVX512VL
  254216                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254217                 :             :    && ix86_pre_reload_split ()
  254218                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254219                 :             :                     STRIP_UNARY (operands[4]))
  254220                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254221                 :             :                        STRIP_UNARY (operands[4]))
  254222                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254223                 :             :                        STRIP_UNARY (operands[3]))
  254224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254225                 :             :                        STRIP_UNARY (operands[3])))) && 
  254226                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254227                 :             : ( 1)))
  254228                 :             :             return NULL;
  254229                 :             :           return gen_split_1877 (insn, operands);
  254230                 :             : 
  254231                 :             :         case 15:
  254232                 :             :           if (!((
  254233                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254234                 :             : ((64 == 64 || TARGET_AVX512VL
  254235                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254236                 :             :    && ix86_pre_reload_split ()
  254237                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254238                 :             :                     STRIP_UNARY (operands[4]))
  254239                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254240                 :             :                        STRIP_UNARY (operands[4]))
  254241                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254242                 :             :                        STRIP_UNARY (operands[3]))
  254243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254244                 :             :                        STRIP_UNARY (operands[3])))) && 
  254245                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254246                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254247                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254248                 :             : ( 1)))
  254249                 :             :             return NULL;
  254250                 :             :           return gen_split_1904 (insn, operands);
  254251                 :             : 
  254252                 :             :         case 16:
  254253                 :             :           if (!((
  254254                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254255                 :             : ((32 == 64 || TARGET_AVX512VL
  254256                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254257                 :             :    && ix86_pre_reload_split ()
  254258                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254259                 :             :                     STRIP_UNARY (operands[4]))
  254260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254261                 :             :                        STRIP_UNARY (operands[4]))
  254262                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254263                 :             :                        STRIP_UNARY (operands[3]))
  254264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254265                 :             :                        STRIP_UNARY (operands[3])))) && 
  254266                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254267                 :             : (TARGET_AVX)) && 
  254268                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254269                 :             : ( 1)))
  254270                 :             :             return NULL;
  254271                 :             :           return gen_split_1931 (insn, operands);
  254272                 :             : 
  254273                 :             :         case 17:
  254274                 :             :           if (!(
  254275                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254276                 :             : ((16 == 64 || TARGET_AVX512VL
  254277                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254278                 :             :    && ix86_pre_reload_split ()
  254279                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254280                 :             :                     STRIP_UNARY (operands[4]))
  254281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254282                 :             :                        STRIP_UNARY (operands[4]))
  254283                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254284                 :             :                        STRIP_UNARY (operands[3]))
  254285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254286                 :             :                        STRIP_UNARY (operands[3])))) && 
  254287                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254288                 :             : ( 1)))
  254289                 :             :             return NULL;
  254290                 :             :           return gen_split_1958 (insn, operands);
  254291                 :             : 
  254292                 :             :         case 18:
  254293                 :             :           if (!((
  254294                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254295                 :             : ((64 == 64 || TARGET_AVX512VL
  254296                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254297                 :             :    && ix86_pre_reload_split ()
  254298                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254299                 :             :                     STRIP_UNARY (operands[4]))
  254300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254301                 :             :                        STRIP_UNARY (operands[4]))
  254302                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254303                 :             :                        STRIP_UNARY (operands[3]))
  254304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254305                 :             :                        STRIP_UNARY (operands[3])))) && 
  254306                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254307                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254308                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254309                 :             : ( 1)))
  254310                 :             :             return NULL;
  254311                 :             :           return gen_split_1985 (insn, operands);
  254312                 :             : 
  254313                 :             :         case 19:
  254314                 :             :           if (!((
  254315                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254316                 :             : ((32 == 64 || TARGET_AVX512VL
  254317                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254318                 :             :    && ix86_pre_reload_split ()
  254319                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254320                 :             :                     STRIP_UNARY (operands[4]))
  254321                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254322                 :             :                        STRIP_UNARY (operands[4]))
  254323                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254324                 :             :                        STRIP_UNARY (operands[3]))
  254325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254326                 :             :                        STRIP_UNARY (operands[3])))) && 
  254327                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254328                 :             : (TARGET_AVX)) && 
  254329                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254330                 :             : ( 1)))
  254331                 :             :             return NULL;
  254332                 :             :           return gen_split_2012 (insn, operands);
  254333                 :             : 
  254334                 :             :         case 20:
  254335                 :             :           if (!((
  254336                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254337                 :             : ((16 == 64 || TARGET_AVX512VL
  254338                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254339                 :             :    && ix86_pre_reload_split ()
  254340                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254341                 :             :                     STRIP_UNARY (operands[4]))
  254342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254343                 :             :                        STRIP_UNARY (operands[4]))
  254344                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254345                 :             :                        STRIP_UNARY (operands[3]))
  254346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254347                 :             :                        STRIP_UNARY (operands[3])))) && 
  254348                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254349                 :             : (TARGET_SSE2)) && 
  254350                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254351                 :             : ( 1)))
  254352                 :             :             return NULL;
  254353                 :             :           return gen_split_2039 (insn, operands);
  254354                 :             : 
  254355                 :             :         case 21:
  254356                 :             :           if (!((
  254357                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254358                 :             : ((64 == 64 || TARGET_AVX512VL
  254359                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254360                 :             :    && ix86_pre_reload_split ()
  254361                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254362                 :             :                     STRIP_UNARY (operands[4]))
  254363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254364                 :             :                        STRIP_UNARY (operands[4]))
  254365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254366                 :             :                        STRIP_UNARY (operands[3]))
  254367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254368                 :             :                        STRIP_UNARY (operands[3])))) && 
  254369                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254370                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254371                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254372                 :             : ( 1)))
  254373                 :             :             return NULL;
  254374                 :             :           return gen_split_1502 (insn, operands);
  254375                 :             : 
  254376                 :             :         case 22:
  254377                 :             :           if (!((
  254378                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254379                 :             : ((32 == 64 || TARGET_AVX512VL
  254380                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254381                 :             :    && ix86_pre_reload_split ()
  254382                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254383                 :             :                     STRIP_UNARY (operands[4]))
  254384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254385                 :             :                        STRIP_UNARY (operands[4]))
  254386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254387                 :             :                        STRIP_UNARY (operands[3]))
  254388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254389                 :             :                        STRIP_UNARY (operands[3])))) && 
  254390                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254391                 :             : (TARGET_AVX)) && 
  254392                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254393                 :             : ( 1)))
  254394                 :             :             return NULL;
  254395                 :             :           return gen_split_1529 (insn, operands);
  254396                 :             : 
  254397                 :             :         case 23:
  254398                 :             :           if (!(
  254399                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254400                 :             : ((16 == 64 || TARGET_AVX512VL
  254401                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254402                 :             :    && ix86_pre_reload_split ()
  254403                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254404                 :             :                     STRIP_UNARY (operands[4]))
  254405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254406                 :             :                        STRIP_UNARY (operands[4]))
  254407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254408                 :             :                        STRIP_UNARY (operands[3]))
  254409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254410                 :             :                        STRIP_UNARY (operands[3])))) && 
  254411                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254412                 :             : ( 1)))
  254413                 :             :             return NULL;
  254414                 :             :           return gen_split_1556 (insn, operands);
  254415                 :             : 
  254416                 :             :         case 24:
  254417                 :             :           if (!((
  254418                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254419                 :             : ((64 == 64 || TARGET_AVX512VL
  254420                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254421                 :             :    && ix86_pre_reload_split ()
  254422                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254423                 :             :                     STRIP_UNARY (operands[4]))
  254424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254425                 :             :                        STRIP_UNARY (operands[4]))
  254426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254427                 :             :                        STRIP_UNARY (operands[3]))
  254428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254429                 :             :                        STRIP_UNARY (operands[3])))) && 
  254430                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254431                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254432                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254433                 :             : ( 1)))
  254434                 :             :             return NULL;
  254435                 :             :           return gen_split_1583 (insn, operands);
  254436                 :             : 
  254437                 :             :         case 25:
  254438                 :             :           if (!((
  254439                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254440                 :             : ((32 == 64 || TARGET_AVX512VL
  254441                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254442                 :             :    && ix86_pre_reload_split ()
  254443                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254444                 :             :                     STRIP_UNARY (operands[4]))
  254445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254446                 :             :                        STRIP_UNARY (operands[4]))
  254447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254448                 :             :                        STRIP_UNARY (operands[3]))
  254449                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254450                 :             :                        STRIP_UNARY (operands[3])))) && 
  254451                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254452                 :             : (TARGET_AVX)) && 
  254453                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254454                 :             : ( 1)))
  254455                 :             :             return NULL;
  254456                 :             :           return gen_split_1610 (insn, operands);
  254457                 :             : 
  254458                 :             :         case 26:
  254459                 :             :           if (!(
  254460                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254461                 :             : ((16 == 64 || TARGET_AVX512VL
  254462                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254463                 :             :    && ix86_pre_reload_split ()
  254464                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254465                 :             :                     STRIP_UNARY (operands[4]))
  254466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254467                 :             :                        STRIP_UNARY (operands[4]))
  254468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254469                 :             :                        STRIP_UNARY (operands[3]))
  254470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254471                 :             :                        STRIP_UNARY (operands[3])))) && 
  254472                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254473                 :             : ( 1)))
  254474                 :             :             return NULL;
  254475                 :             :           return gen_split_1637 (insn, operands);
  254476                 :             : 
  254477                 :             :         case 27:
  254478                 :             :           if (!((
  254479                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254480                 :             : ((64 == 64 || TARGET_AVX512VL
  254481                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254482                 :             :    && ix86_pre_reload_split ()
  254483                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254484                 :             :                     STRIP_UNARY (operands[4]))
  254485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254486                 :             :                        STRIP_UNARY (operands[4]))
  254487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254488                 :             :                        STRIP_UNARY (operands[3]))
  254489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254490                 :             :                        STRIP_UNARY (operands[3])))) && 
  254491                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254492                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254493                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254494                 :             : ( 1)))
  254495                 :             :             return NULL;
  254496                 :             :           return gen_split_1664 (insn, operands);
  254497                 :             : 
  254498                 :             :         case 28:
  254499                 :             :           if (!((
  254500                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254501                 :             : ((32 == 64 || TARGET_AVX512VL
  254502                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254503                 :             :    && ix86_pre_reload_split ()
  254504                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254505                 :             :                     STRIP_UNARY (operands[4]))
  254506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254507                 :             :                        STRIP_UNARY (operands[4]))
  254508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254509                 :             :                        STRIP_UNARY (operands[3]))
  254510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254511                 :             :                        STRIP_UNARY (operands[3])))) && 
  254512                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254513                 :             : (TARGET_AVX)) && 
  254514                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254515                 :             : ( 1)))
  254516                 :             :             return NULL;
  254517                 :             :           return gen_split_1691 (insn, operands);
  254518                 :             : 
  254519                 :             :         case 29:
  254520                 :             :           if (!(
  254521                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254522                 :             : ((16 == 64 || TARGET_AVX512VL
  254523                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254524                 :             :    && ix86_pre_reload_split ()
  254525                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254526                 :             :                     STRIP_UNARY (operands[4]))
  254527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254528                 :             :                        STRIP_UNARY (operands[4]))
  254529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254530                 :             :                        STRIP_UNARY (operands[3]))
  254531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254532                 :             :                        STRIP_UNARY (operands[3])))) && 
  254533                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254534                 :             : ( 1)))
  254535                 :             :             return NULL;
  254536                 :             :           return gen_split_1718 (insn, operands);
  254537                 :             : 
  254538                 :             :         case 30:
  254539                 :             :           if (!((
  254540                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254541                 :             : ((64 == 64 || TARGET_AVX512VL
  254542                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254543                 :             :    && ix86_pre_reload_split ()
  254544                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254545                 :             :                     STRIP_UNARY (operands[4]))
  254546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254547                 :             :                        STRIP_UNARY (operands[4]))
  254548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254549                 :             :                        STRIP_UNARY (operands[3]))
  254550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254551                 :             :                        STRIP_UNARY (operands[3])))) && 
  254552                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254553                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254554                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254555                 :             : ( 1)))
  254556                 :             :             return NULL;
  254557                 :             :           return gen_split_1745 (insn, operands);
  254558                 :             : 
  254559                 :             :         case 31:
  254560                 :             :           if (!((
  254561                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254562                 :             : ((32 == 64 || TARGET_AVX512VL
  254563                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254564                 :             :    && ix86_pre_reload_split ()
  254565                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254566                 :             :                     STRIP_UNARY (operands[4]))
  254567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254568                 :             :                        STRIP_UNARY (operands[4]))
  254569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254570                 :             :                        STRIP_UNARY (operands[3]))
  254571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254572                 :             :                        STRIP_UNARY (operands[3])))) && 
  254573                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254574                 :             : (TARGET_AVX)) && 
  254575                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254576                 :             : ( 1)))
  254577                 :             :             return NULL;
  254578                 :             :           return gen_split_1772 (insn, operands);
  254579                 :             : 
  254580                 :             :         case 32:
  254581                 :             :           if (!(
  254582                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254583                 :             : ((16 == 64 || TARGET_AVX512VL
  254584                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254585                 :             :    && ix86_pre_reload_split ()
  254586                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254587                 :             :                     STRIP_UNARY (operands[4]))
  254588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254589                 :             :                        STRIP_UNARY (operands[4]))
  254590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254591                 :             :                        STRIP_UNARY (operands[3]))
  254592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254593                 :             :                        STRIP_UNARY (operands[3])))) && 
  254594                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254595                 :             : ( 1)))
  254596                 :             :             return NULL;
  254597                 :             :           return gen_split_1799 (insn, operands);
  254598                 :             : 
  254599                 :             :         case 33:
  254600                 :             :           if (!((
  254601                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254602                 :             : ((64 == 64 || TARGET_AVX512VL
  254603                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254604                 :             :    && ix86_pre_reload_split ()
  254605                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254606                 :             :                     STRIP_UNARY (operands[4]))
  254607                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254608                 :             :                        STRIP_UNARY (operands[4]))
  254609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254610                 :             :                        STRIP_UNARY (operands[3]))
  254611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254612                 :             :                        STRIP_UNARY (operands[3])))) && 
  254613                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254614                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254615                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254616                 :             : ( 1)))
  254617                 :             :             return NULL;
  254618                 :             :           return gen_split_1826 (insn, operands);
  254619                 :             : 
  254620                 :             :         case 34:
  254621                 :             :           if (!((
  254622                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254623                 :             : ((32 == 64 || TARGET_AVX512VL
  254624                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254625                 :             :    && ix86_pre_reload_split ()
  254626                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254627                 :             :                     STRIP_UNARY (operands[4]))
  254628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254629                 :             :                        STRIP_UNARY (operands[4]))
  254630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254631                 :             :                        STRIP_UNARY (operands[3]))
  254632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254633                 :             :                        STRIP_UNARY (operands[3])))) && 
  254634                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254635                 :             : (TARGET_AVX)) && 
  254636                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254637                 :             : ( 1)))
  254638                 :             :             return NULL;
  254639                 :             :           return gen_split_1853 (insn, operands);
  254640                 :             : 
  254641                 :             :         case 35:
  254642                 :             :           if (!(
  254643                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254644                 :             : ((16 == 64 || TARGET_AVX512VL
  254645                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254646                 :             :    && ix86_pre_reload_split ()
  254647                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254648                 :             :                     STRIP_UNARY (operands[4]))
  254649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254650                 :             :                        STRIP_UNARY (operands[4]))
  254651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254652                 :             :                        STRIP_UNARY (operands[3]))
  254653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254654                 :             :                        STRIP_UNARY (operands[3])))) && 
  254655                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254656                 :             : ( 1)))
  254657                 :             :             return NULL;
  254658                 :             :           return gen_split_1880 (insn, operands);
  254659                 :             : 
  254660                 :             :         case 36:
  254661                 :             :           if (!((
  254662                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254663                 :             : ((64 == 64 || TARGET_AVX512VL
  254664                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254665                 :             :    && ix86_pre_reload_split ()
  254666                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254667                 :             :                     STRIP_UNARY (operands[4]))
  254668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254669                 :             :                        STRIP_UNARY (operands[4]))
  254670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254671                 :             :                        STRIP_UNARY (operands[3]))
  254672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254673                 :             :                        STRIP_UNARY (operands[3])))) && 
  254674                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254675                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254676                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254677                 :             : ( 1)))
  254678                 :             :             return NULL;
  254679                 :             :           return gen_split_1907 (insn, operands);
  254680                 :             : 
  254681                 :             :         case 37:
  254682                 :             :           if (!((
  254683                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254684                 :             : ((32 == 64 || TARGET_AVX512VL
  254685                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254686                 :             :    && ix86_pre_reload_split ()
  254687                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254688                 :             :                     STRIP_UNARY (operands[4]))
  254689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254690                 :             :                        STRIP_UNARY (operands[4]))
  254691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254692                 :             :                        STRIP_UNARY (operands[3]))
  254693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254694                 :             :                        STRIP_UNARY (operands[3])))) && 
  254695                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254696                 :             : (TARGET_AVX)) && 
  254697                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254698                 :             : ( 1)))
  254699                 :             :             return NULL;
  254700                 :             :           return gen_split_1934 (insn, operands);
  254701                 :             : 
  254702                 :             :         case 38:
  254703                 :             :           if (!(
  254704                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254705                 :             : ((16 == 64 || TARGET_AVX512VL
  254706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254707                 :             :    && ix86_pre_reload_split ()
  254708                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254709                 :             :                     STRIP_UNARY (operands[4]))
  254710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254711                 :             :                        STRIP_UNARY (operands[4]))
  254712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254713                 :             :                        STRIP_UNARY (operands[3]))
  254714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254715                 :             :                        STRIP_UNARY (operands[3])))) && 
  254716                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254717                 :             : ( 1)))
  254718                 :             :             return NULL;
  254719                 :             :           return gen_split_1961 (insn, operands);
  254720                 :             : 
  254721                 :             :         case 39:
  254722                 :             :           if (!((
  254723                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254724                 :             : ((64 == 64 || TARGET_AVX512VL
  254725                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254726                 :             :    && ix86_pre_reload_split ()
  254727                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254728                 :             :                     STRIP_UNARY (operands[4]))
  254729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254730                 :             :                        STRIP_UNARY (operands[4]))
  254731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254732                 :             :                        STRIP_UNARY (operands[3]))
  254733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254734                 :             :                        STRIP_UNARY (operands[3])))) && 
  254735                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254736                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254737                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254738                 :             : ( 1)))
  254739                 :             :             return NULL;
  254740                 :             :           return gen_split_1988 (insn, operands);
  254741                 :             : 
  254742                 :             :         case 40:
  254743                 :             :           if (!((
  254744                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254745                 :             : ((32 == 64 || TARGET_AVX512VL
  254746                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254747                 :             :    && ix86_pre_reload_split ()
  254748                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254749                 :             :                     STRIP_UNARY (operands[4]))
  254750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254751                 :             :                        STRIP_UNARY (operands[4]))
  254752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254753                 :             :                        STRIP_UNARY (operands[3]))
  254754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254755                 :             :                        STRIP_UNARY (operands[3])))) && 
  254756                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254757                 :             : (TARGET_AVX)) && 
  254758                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254759                 :             : ( 1)))
  254760                 :             :             return NULL;
  254761                 :             :           return gen_split_2015 (insn, operands);
  254762                 :             : 
  254763                 :             :         case 41:
  254764                 :             :           if (!((
  254765                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254766                 :             : ((16 == 64 || TARGET_AVX512VL
  254767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254768                 :             :    && ix86_pre_reload_split ()
  254769                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254770                 :             :                     STRIP_UNARY (operands[4]))
  254771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254772                 :             :                        STRIP_UNARY (operands[4]))
  254773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254774                 :             :                        STRIP_UNARY (operands[3]))
  254775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254776                 :             :                        STRIP_UNARY (operands[3])))) && 
  254777                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254778                 :             : (TARGET_SSE2)) && 
  254779                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254780                 :             : ( 1)))
  254781                 :             :             return NULL;
  254782                 :             :           return gen_split_2042 (insn, operands);
  254783                 :             : 
  254784                 :             :         case 42:
  254785                 :             :           if (!((
  254786                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254787                 :             : ((64 == 64 || TARGET_AVX512VL
  254788                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254789                 :             :    && ix86_pre_reload_split ()
  254790                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254791                 :             :                     STRIP_UNARY (operands[4]))
  254792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254793                 :             :                        STRIP_UNARY (operands[4]))
  254794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254795                 :             :                        STRIP_UNARY (operands[3]))
  254796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254797                 :             :                        STRIP_UNARY (operands[3])))) && 
  254798                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254799                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254800                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254801                 :             : ( 1)))
  254802                 :             :             return NULL;
  254803                 :             :           return gen_split_1505 (insn, operands);
  254804                 :             : 
  254805                 :             :         case 43:
  254806                 :             :           if (!((
  254807                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254808                 :             : ((32 == 64 || TARGET_AVX512VL
  254809                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254810                 :             :    && ix86_pre_reload_split ()
  254811                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254812                 :             :                     STRIP_UNARY (operands[4]))
  254813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254814                 :             :                        STRIP_UNARY (operands[4]))
  254815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254816                 :             :                        STRIP_UNARY (operands[3]))
  254817                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254818                 :             :                        STRIP_UNARY (operands[3])))) && 
  254819                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254820                 :             : (TARGET_AVX)) && 
  254821                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254822                 :             : ( 1)))
  254823                 :             :             return NULL;
  254824                 :             :           return gen_split_1532 (insn, operands);
  254825                 :             : 
  254826                 :             :         case 44:
  254827                 :             :           if (!(
  254828                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254829                 :             : ((16 == 64 || TARGET_AVX512VL
  254830                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254831                 :             :    && ix86_pre_reload_split ()
  254832                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254833                 :             :                     STRIP_UNARY (operands[4]))
  254834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254835                 :             :                        STRIP_UNARY (operands[4]))
  254836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254837                 :             :                        STRIP_UNARY (operands[3]))
  254838                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254839                 :             :                        STRIP_UNARY (operands[3])))) && 
  254840                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254841                 :             : ( 1)))
  254842                 :             :             return NULL;
  254843                 :             :           return gen_split_1559 (insn, operands);
  254844                 :             : 
  254845                 :             :         case 45:
  254846                 :             :           if (!((
  254847                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254848                 :             : ((64 == 64 || TARGET_AVX512VL
  254849                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254850                 :             :    && ix86_pre_reload_split ()
  254851                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254852                 :             :                     STRIP_UNARY (operands[4]))
  254853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254854                 :             :                        STRIP_UNARY (operands[4]))
  254855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254856                 :             :                        STRIP_UNARY (operands[3]))
  254857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254858                 :             :                        STRIP_UNARY (operands[3])))) && 
  254859                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254860                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254861                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254862                 :             : ( 1)))
  254863                 :             :             return NULL;
  254864                 :             :           return gen_split_1586 (insn, operands);
  254865                 :             : 
  254866                 :             :         case 46:
  254867                 :             :           if (!((
  254868                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254869                 :             : ((32 == 64 || TARGET_AVX512VL
  254870                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254871                 :             :    && ix86_pre_reload_split ()
  254872                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254873                 :             :                     STRIP_UNARY (operands[4]))
  254874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254875                 :             :                        STRIP_UNARY (operands[4]))
  254876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254877                 :             :                        STRIP_UNARY (operands[3]))
  254878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254879                 :             :                        STRIP_UNARY (operands[3])))) && 
  254880                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254881                 :             : (TARGET_AVX)) && 
  254882                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254883                 :             : ( 1)))
  254884                 :             :             return NULL;
  254885                 :             :           return gen_split_1613 (insn, operands);
  254886                 :             : 
  254887                 :             :         case 47:
  254888                 :             :           if (!(
  254889                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254890                 :             : ((16 == 64 || TARGET_AVX512VL
  254891                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254892                 :             :    && ix86_pre_reload_split ()
  254893                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254894                 :             :                     STRIP_UNARY (operands[4]))
  254895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254896                 :             :                        STRIP_UNARY (operands[4]))
  254897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254898                 :             :                        STRIP_UNARY (operands[3]))
  254899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254900                 :             :                        STRIP_UNARY (operands[3])))) && 
  254901                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254902                 :             : ( 1)))
  254903                 :             :             return NULL;
  254904                 :             :           return gen_split_1640 (insn, operands);
  254905                 :             : 
  254906                 :             :         case 48:
  254907                 :             :           if (!((
  254908                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254909                 :             : ((64 == 64 || TARGET_AVX512VL
  254910                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254911                 :             :    && ix86_pre_reload_split ()
  254912                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254913                 :             :                     STRIP_UNARY (operands[4]))
  254914                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254915                 :             :                        STRIP_UNARY (operands[4]))
  254916                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254917                 :             :                        STRIP_UNARY (operands[3]))
  254918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254919                 :             :                        STRIP_UNARY (operands[3])))) && 
  254920                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254921                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254922                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254923                 :             : ( 1)))
  254924                 :             :             return NULL;
  254925                 :             :           return gen_split_1667 (insn, operands);
  254926                 :             : 
  254927                 :             :         case 49:
  254928                 :             :           if (!((
  254929                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254930                 :             : ((32 == 64 || TARGET_AVX512VL
  254931                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254932                 :             :    && ix86_pre_reload_split ()
  254933                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254934                 :             :                     STRIP_UNARY (operands[4]))
  254935                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254936                 :             :                        STRIP_UNARY (operands[4]))
  254937                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254938                 :             :                        STRIP_UNARY (operands[3]))
  254939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254940                 :             :                        STRIP_UNARY (operands[3])))) && 
  254941                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254942                 :             : (TARGET_AVX)) && 
  254943                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254944                 :             : ( 1)))
  254945                 :             :             return NULL;
  254946                 :             :           return gen_split_1694 (insn, operands);
  254947                 :             : 
  254948                 :             :         case 50:
  254949                 :             :           if (!(
  254950                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254951                 :             : ((16 == 64 || TARGET_AVX512VL
  254952                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254953                 :             :    && ix86_pre_reload_split ()
  254954                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254955                 :             :                     STRIP_UNARY (operands[4]))
  254956                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254957                 :             :                        STRIP_UNARY (operands[4]))
  254958                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254959                 :             :                        STRIP_UNARY (operands[3]))
  254960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254961                 :             :                        STRIP_UNARY (operands[3])))) && 
  254962                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254963                 :             : ( 1)))
  254964                 :             :             return NULL;
  254965                 :             :           return gen_split_1721 (insn, operands);
  254966                 :             : 
  254967                 :             :         case 51:
  254968                 :             :           if (!((
  254969                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254970                 :             : ((64 == 64 || TARGET_AVX512VL
  254971                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254972                 :             :    && ix86_pre_reload_split ()
  254973                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254974                 :             :                     STRIP_UNARY (operands[4]))
  254975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254976                 :             :                        STRIP_UNARY (operands[4]))
  254977                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254978                 :             :                        STRIP_UNARY (operands[3]))
  254979                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254980                 :             :                        STRIP_UNARY (operands[3])))) && 
  254981                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254982                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  254983                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254984                 :             : ( 1)))
  254985                 :             :             return NULL;
  254986                 :             :           return gen_split_1748 (insn, operands);
  254987                 :             : 
  254988                 :             :         case 52:
  254989                 :             :           if (!((
  254990                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  254991                 :             : ((32 == 64 || TARGET_AVX512VL
  254992                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  254993                 :             :    && ix86_pre_reload_split ()
  254994                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  254995                 :             :                     STRIP_UNARY (operands[4]))
  254996                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  254997                 :             :                        STRIP_UNARY (operands[4]))
  254998                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  254999                 :             :                        STRIP_UNARY (operands[3]))
  255000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255001                 :             :                        STRIP_UNARY (operands[3])))) && 
  255002                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255003                 :             : (TARGET_AVX)) && 
  255004                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255005                 :             : ( 1)))
  255006                 :             :             return NULL;
  255007                 :             :           return gen_split_1775 (insn, operands);
  255008                 :             : 
  255009                 :             :         case 53:
  255010                 :             :           if (!(
  255011                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255012                 :             : ((16 == 64 || TARGET_AVX512VL
  255013                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255014                 :             :    && ix86_pre_reload_split ()
  255015                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255016                 :             :                     STRIP_UNARY (operands[4]))
  255017                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255018                 :             :                        STRIP_UNARY (operands[4]))
  255019                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255020                 :             :                        STRIP_UNARY (operands[3]))
  255021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255022                 :             :                        STRIP_UNARY (operands[3])))) && 
  255023                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255024                 :             : ( 1)))
  255025                 :             :             return NULL;
  255026                 :             :           return gen_split_1802 (insn, operands);
  255027                 :             : 
  255028                 :             :         case 54:
  255029                 :             :           if (!((
  255030                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255031                 :             : ((64 == 64 || TARGET_AVX512VL
  255032                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255033                 :             :    && ix86_pre_reload_split ()
  255034                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255035                 :             :                     STRIP_UNARY (operands[4]))
  255036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255037                 :             :                        STRIP_UNARY (operands[4]))
  255038                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255039                 :             :                        STRIP_UNARY (operands[3]))
  255040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255041                 :             :                        STRIP_UNARY (operands[3])))) && 
  255042                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255043                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255044                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255045                 :             : ( 1)))
  255046                 :             :             return NULL;
  255047                 :             :           return gen_split_1829 (insn, operands);
  255048                 :             : 
  255049                 :             :         case 55:
  255050                 :             :           if (!((
  255051                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255052                 :             : ((32 == 64 || TARGET_AVX512VL
  255053                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255054                 :             :    && ix86_pre_reload_split ()
  255055                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255056                 :             :                     STRIP_UNARY (operands[4]))
  255057                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255058                 :             :                        STRIP_UNARY (operands[4]))
  255059                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255060                 :             :                        STRIP_UNARY (operands[3]))
  255061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255062                 :             :                        STRIP_UNARY (operands[3])))) && 
  255063                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255064                 :             : (TARGET_AVX)) && 
  255065                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255066                 :             : ( 1)))
  255067                 :             :             return NULL;
  255068                 :             :           return gen_split_1856 (insn, operands);
  255069                 :             : 
  255070                 :             :         case 56:
  255071                 :             :           if (!(
  255072                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255073                 :             : ((16 == 64 || TARGET_AVX512VL
  255074                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255075                 :             :    && ix86_pre_reload_split ()
  255076                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255077                 :             :                     STRIP_UNARY (operands[4]))
  255078                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255079                 :             :                        STRIP_UNARY (operands[4]))
  255080                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255081                 :             :                        STRIP_UNARY (operands[3]))
  255082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255083                 :             :                        STRIP_UNARY (operands[3])))) && 
  255084                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255085                 :             : ( 1)))
  255086                 :             :             return NULL;
  255087                 :             :           return gen_split_1883 (insn, operands);
  255088                 :             : 
  255089                 :             :         case 57:
  255090                 :             :           if (!((
  255091                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255092                 :             : ((64 == 64 || TARGET_AVX512VL
  255093                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255094                 :             :    && ix86_pre_reload_split ()
  255095                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255096                 :             :                     STRIP_UNARY (operands[4]))
  255097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255098                 :             :                        STRIP_UNARY (operands[4]))
  255099                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255100                 :             :                        STRIP_UNARY (operands[3]))
  255101                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255102                 :             :                        STRIP_UNARY (operands[3])))) && 
  255103                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255104                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255105                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255106                 :             : ( 1)))
  255107                 :             :             return NULL;
  255108                 :             :           return gen_split_1910 (insn, operands);
  255109                 :             : 
  255110                 :             :         case 58:
  255111                 :             :           if (!((
  255112                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255113                 :             : ((32 == 64 || TARGET_AVX512VL
  255114                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255115                 :             :    && ix86_pre_reload_split ()
  255116                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255117                 :             :                     STRIP_UNARY (operands[4]))
  255118                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255119                 :             :                        STRIP_UNARY (operands[4]))
  255120                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255121                 :             :                        STRIP_UNARY (operands[3]))
  255122                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255123                 :             :                        STRIP_UNARY (operands[3])))) && 
  255124                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255125                 :             : (TARGET_AVX)) && 
  255126                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255127                 :             : ( 1)))
  255128                 :             :             return NULL;
  255129                 :             :           return gen_split_1937 (insn, operands);
  255130                 :             : 
  255131                 :             :         case 59:
  255132                 :             :           if (!(
  255133                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255134                 :             : ((16 == 64 || TARGET_AVX512VL
  255135                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255136                 :             :    && ix86_pre_reload_split ()
  255137                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255138                 :             :                     STRIP_UNARY (operands[4]))
  255139                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255140                 :             :                        STRIP_UNARY (operands[4]))
  255141                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255142                 :             :                        STRIP_UNARY (operands[3]))
  255143                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255144                 :             :                        STRIP_UNARY (operands[3])))) && 
  255145                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255146                 :             : ( 1)))
  255147                 :             :             return NULL;
  255148                 :             :           return gen_split_1964 (insn, operands);
  255149                 :             : 
  255150                 :             :         case 60:
  255151                 :             :           if (!((
  255152                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255153                 :             : ((64 == 64 || TARGET_AVX512VL
  255154                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255155                 :             :    && ix86_pre_reload_split ()
  255156                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255157                 :             :                     STRIP_UNARY (operands[4]))
  255158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255159                 :             :                        STRIP_UNARY (operands[4]))
  255160                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255161                 :             :                        STRIP_UNARY (operands[3]))
  255162                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255163                 :             :                        STRIP_UNARY (operands[3])))) && 
  255164                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255165                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255166                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255167                 :             : ( 1)))
  255168                 :             :             return NULL;
  255169                 :             :           return gen_split_1991 (insn, operands);
  255170                 :             : 
  255171                 :             :         case 61:
  255172                 :             :           if (!((
  255173                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255174                 :             : ((32 == 64 || TARGET_AVX512VL
  255175                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255176                 :             :    && ix86_pre_reload_split ()
  255177                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255178                 :             :                     STRIP_UNARY (operands[4]))
  255179                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255180                 :             :                        STRIP_UNARY (operands[4]))
  255181                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255182                 :             :                        STRIP_UNARY (operands[3]))
  255183                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255184                 :             :                        STRIP_UNARY (operands[3])))) && 
  255185                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255186                 :             : (TARGET_AVX)) && 
  255187                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255188                 :             : ( 1)))
  255189                 :             :             return NULL;
  255190                 :             :           return gen_split_2018 (insn, operands);
  255191                 :             : 
  255192                 :             :         case 62:
  255193                 :             :           if (!((
  255194                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255195                 :             : ((16 == 64 || TARGET_AVX512VL
  255196                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255197                 :             :    && ix86_pre_reload_split ()
  255198                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255199                 :             :                     STRIP_UNARY (operands[4]))
  255200                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255201                 :             :                        STRIP_UNARY (operands[4]))
  255202                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255203                 :             :                        STRIP_UNARY (operands[3]))
  255204                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255205                 :             :                        STRIP_UNARY (operands[3])))) && 
  255206                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255207                 :             : (TARGET_SSE2)) && 
  255208                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255209                 :             : ( 1)))
  255210                 :             :             return NULL;
  255211                 :             :           return gen_split_2045 (insn, operands);
  255212                 :             : 
  255213                 :             :         case 63:
  255214                 :             :           if (!((
  255215                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255216                 :             : ((64 == 64 || TARGET_AVX512VL
  255217                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255218                 :             :    && ix86_pre_reload_split ()) && 
  255219                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255220                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255221                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255222                 :             : ( 1)))
  255223                 :             :             return NULL;
  255224                 :             :           return gen_split_2621 (insn, operands);
  255225                 :             : 
  255226                 :             :         case 64:
  255227                 :             :           if (!((
  255228                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255229                 :             : ((32 == 64 || TARGET_AVX512VL
  255230                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255231                 :             :    && ix86_pre_reload_split ()) && 
  255232                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255233                 :             : (TARGET_AVX)) && 
  255234                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255235                 :             : ( 1)))
  255236                 :             :             return NULL;
  255237                 :             :           return gen_split_2630 (insn, operands);
  255238                 :             : 
  255239                 :             :         case 65:
  255240                 :             :           if (!(
  255241                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255242                 :             : ((16 == 64 || TARGET_AVX512VL
  255243                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255244                 :             :    && ix86_pre_reload_split ()) && 
  255245                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255246                 :             : ( 1)))
  255247                 :             :             return NULL;
  255248                 :             :           return gen_split_2639 (insn, operands);
  255249                 :             : 
  255250                 :             :         case 66:
  255251                 :             :           if (!((
  255252                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255253                 :             : ((64 == 64 || TARGET_AVX512VL
  255254                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255255                 :             :    && ix86_pre_reload_split ()) && 
  255256                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255257                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255258                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255259                 :             : ( 1)))
  255260                 :             :             return NULL;
  255261                 :             :           return gen_split_2648 (insn, operands);
  255262                 :             : 
  255263                 :             :         case 67:
  255264                 :             :           if (!((
  255265                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255266                 :             : ((32 == 64 || TARGET_AVX512VL
  255267                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255268                 :             :    && ix86_pre_reload_split ()) && 
  255269                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255270                 :             : (TARGET_AVX)) && 
  255271                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255272                 :             : ( 1)))
  255273                 :             :             return NULL;
  255274                 :             :           return gen_split_2657 (insn, operands);
  255275                 :             : 
  255276                 :             :         case 68:
  255277                 :             :           if (!(
  255278                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255279                 :             : ((16 == 64 || TARGET_AVX512VL
  255280                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255281                 :             :    && ix86_pre_reload_split ()) && 
  255282                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255283                 :             : ( 1)))
  255284                 :             :             return NULL;
  255285                 :             :           return gen_split_2666 (insn, operands);
  255286                 :             : 
  255287                 :             :         case 69:
  255288                 :             :           if (!((
  255289                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255290                 :             : ((64 == 64 || TARGET_AVX512VL
  255291                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255292                 :             :    && ix86_pre_reload_split ()) && 
  255293                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255294                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255295                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255296                 :             : ( 1)))
  255297                 :             :             return NULL;
  255298                 :             :           return gen_split_2675 (insn, operands);
  255299                 :             : 
  255300                 :             :         case 70:
  255301                 :             :           if (!((
  255302                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255303                 :             : ((32 == 64 || TARGET_AVX512VL
  255304                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255305                 :             :    && ix86_pre_reload_split ()) && 
  255306                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255307                 :             : (TARGET_AVX)) && 
  255308                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255309                 :             : ( 1)))
  255310                 :             :             return NULL;
  255311                 :             :           return gen_split_2684 (insn, operands);
  255312                 :             : 
  255313                 :             :         case 71:
  255314                 :             :           if (!(
  255315                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255316                 :             : ((16 == 64 || TARGET_AVX512VL
  255317                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255318                 :             :    && ix86_pre_reload_split ()) && 
  255319                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255320                 :             : ( 1)))
  255321                 :             :             return NULL;
  255322                 :             :           return gen_split_2693 (insn, operands);
  255323                 :             : 
  255324                 :             :         case 72:
  255325                 :             :           if (!((
  255326                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255327                 :             : ((64 == 64 || TARGET_AVX512VL
  255328                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255329                 :             :    && ix86_pre_reload_split ()) && 
  255330                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255331                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255332                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255333                 :             : ( 1)))
  255334                 :             :             return NULL;
  255335                 :             :           return gen_split_2702 (insn, operands);
  255336                 :             : 
  255337                 :             :         case 73:
  255338                 :             :           if (!((
  255339                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255340                 :             : ((32 == 64 || TARGET_AVX512VL
  255341                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255342                 :             :    && ix86_pre_reload_split ()) && 
  255343                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255344                 :             : (TARGET_AVX)) && 
  255345                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255346                 :             : ( 1)))
  255347                 :             :             return NULL;
  255348                 :             :           return gen_split_2711 (insn, operands);
  255349                 :             : 
  255350                 :             :         case 74:
  255351                 :             :           if (!(
  255352                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255353                 :             : ((16 == 64 || TARGET_AVX512VL
  255354                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255355                 :             :    && ix86_pre_reload_split ()) && 
  255356                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255357                 :             : ( 1)))
  255358                 :             :             return NULL;
  255359                 :             :           return gen_split_2720 (insn, operands);
  255360                 :             : 
  255361                 :             :         case 75:
  255362                 :             :           if (!((
  255363                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255364                 :             : ((64 == 64 || TARGET_AVX512VL
  255365                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255366                 :             :    && ix86_pre_reload_split ()) && 
  255367                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255368                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255369                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255370                 :             : ( 1)))
  255371                 :             :             return NULL;
  255372                 :             :           return gen_split_2729 (insn, operands);
  255373                 :             : 
  255374                 :             :         case 76:
  255375                 :             :           if (!((
  255376                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255377                 :             : ((32 == 64 || TARGET_AVX512VL
  255378                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255379                 :             :    && ix86_pre_reload_split ()) && 
  255380                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255381                 :             : (TARGET_AVX)) && 
  255382                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255383                 :             : ( 1)))
  255384                 :             :             return NULL;
  255385                 :             :           return gen_split_2738 (insn, operands);
  255386                 :             : 
  255387                 :             :         case 77:
  255388                 :             :           if (!(
  255389                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255390                 :             : ((16 == 64 || TARGET_AVX512VL
  255391                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255392                 :             :    && ix86_pre_reload_split ()) && 
  255393                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255394                 :             : ( 1)))
  255395                 :             :             return NULL;
  255396                 :             :           return gen_split_2747 (insn, operands);
  255397                 :             : 
  255398                 :             :         case 78:
  255399                 :             :           if (!((
  255400                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255401                 :             : ((64 == 64 || TARGET_AVX512VL
  255402                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255403                 :             :    && ix86_pre_reload_split ()) && 
  255404                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255405                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255406                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255407                 :             : ( 1)))
  255408                 :             :             return NULL;
  255409                 :             :           return gen_split_2756 (insn, operands);
  255410                 :             : 
  255411                 :             :         case 79:
  255412                 :             :           if (!((
  255413                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255414                 :             : ((32 == 64 || TARGET_AVX512VL
  255415                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255416                 :             :    && ix86_pre_reload_split ()) && 
  255417                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255418                 :             : (TARGET_AVX)) && 
  255419                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255420                 :             : ( 1)))
  255421                 :             :             return NULL;
  255422                 :             :           return gen_split_2765 (insn, operands);
  255423                 :             : 
  255424                 :             :         case 80:
  255425                 :             :           if (!(
  255426                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255427                 :             : ((16 == 64 || TARGET_AVX512VL
  255428                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255429                 :             :    && ix86_pre_reload_split ()) && 
  255430                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255431                 :             : ( 1)))
  255432                 :             :             return NULL;
  255433                 :             :           return gen_split_2774 (insn, operands);
  255434                 :             : 
  255435                 :             :         case 81:
  255436                 :             :           if (!((
  255437                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255438                 :             : ((64 == 64 || TARGET_AVX512VL
  255439                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255440                 :             :    && ix86_pre_reload_split ()) && 
  255441                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255442                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255443                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255444                 :             : ( 1)))
  255445                 :             :             return NULL;
  255446                 :             :           return gen_split_2783 (insn, operands);
  255447                 :             : 
  255448                 :             :         case 82:
  255449                 :             :           if (!((
  255450                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255451                 :             : ((32 == 64 || TARGET_AVX512VL
  255452                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255453                 :             :    && ix86_pre_reload_split ()) && 
  255454                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255455                 :             : (TARGET_AVX)) && 
  255456                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255457                 :             : ( 1)))
  255458                 :             :             return NULL;
  255459                 :             :           return gen_split_2792 (insn, operands);
  255460                 :             : 
  255461                 :             :         case 83:
  255462                 :             :           if (!((
  255463                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255464                 :             : ((16 == 64 || TARGET_AVX512VL
  255465                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255466                 :             :    && ix86_pre_reload_split ()) && 
  255467                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255468                 :             : (TARGET_SSE2)) && 
  255469                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255470                 :             : ( 1)))
  255471                 :             :             return NULL;
  255472                 :             :           return gen_split_2801 (insn, operands);
  255473                 :             : 
  255474                 :             :         default:
  255475                 :             :           return NULL;
  255476                 :             :         }
  255477                 :             : 
  255478                 :             :     case AND:
  255479                 :             :       switch (pattern316 (x2))
  255480                 :             :         {
  255481                 :             :         case 0:
  255482                 :             :           if (!((
  255483                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255484                 :             : ((64 == 64 || TARGET_AVX512VL
  255485                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255486                 :             :    && ix86_pre_reload_split ()
  255487                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255488                 :             :                     STRIP_UNARY (operands[4]))
  255489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255490                 :             :                        STRIP_UNARY (operands[4]))
  255491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255492                 :             :                        STRIP_UNARY (operands[3]))
  255493                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255494                 :             :                        STRIP_UNARY (operands[3])))) && 
  255495                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255496                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255497                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255498                 :             : ( 1)))
  255499                 :             :             return NULL;
  255500                 :             :           return gen_split_2066 (insn, operands);
  255501                 :             : 
  255502                 :             :         case 1:
  255503                 :             :           if (!((
  255504                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255505                 :             : ((32 == 64 || TARGET_AVX512VL
  255506                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255507                 :             :    && ix86_pre_reload_split ()
  255508                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255509                 :             :                     STRIP_UNARY (operands[4]))
  255510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255511                 :             :                        STRIP_UNARY (operands[4]))
  255512                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255513                 :             :                        STRIP_UNARY (operands[3]))
  255514                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255515                 :             :                        STRIP_UNARY (operands[3])))) && 
  255516                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255517                 :             : (TARGET_AVX)) && 
  255518                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255519                 :             : ( 1)))
  255520                 :             :             return NULL;
  255521                 :             :           return gen_split_2093 (insn, operands);
  255522                 :             : 
  255523                 :             :         case 2:
  255524                 :             :           if (!(
  255525                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255526                 :             : ((16 == 64 || TARGET_AVX512VL
  255527                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255528                 :             :    && ix86_pre_reload_split ()
  255529                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255530                 :             :                     STRIP_UNARY (operands[4]))
  255531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255532                 :             :                        STRIP_UNARY (operands[4]))
  255533                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255534                 :             :                        STRIP_UNARY (operands[3]))
  255535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255536                 :             :                        STRIP_UNARY (operands[3])))) && 
  255537                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255538                 :             : ( 1)))
  255539                 :             :             return NULL;
  255540                 :             :           return gen_split_2120 (insn, operands);
  255541                 :             : 
  255542                 :             :         case 3:
  255543                 :             :           if (!((
  255544                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255545                 :             : ((64 == 64 || TARGET_AVX512VL
  255546                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255547                 :             :    && ix86_pre_reload_split ()
  255548                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255549                 :             :                     STRIP_UNARY (operands[4]))
  255550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255551                 :             :                        STRIP_UNARY (operands[4]))
  255552                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255553                 :             :                        STRIP_UNARY (operands[3]))
  255554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255555                 :             :                        STRIP_UNARY (operands[3])))) && 
  255556                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255557                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255558                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255559                 :             : ( 1)))
  255560                 :             :             return NULL;
  255561                 :             :           return gen_split_2147 (insn, operands);
  255562                 :             : 
  255563                 :             :         case 4:
  255564                 :             :           if (!((
  255565                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255566                 :             : ((32 == 64 || TARGET_AVX512VL
  255567                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255568                 :             :    && ix86_pre_reload_split ()
  255569                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255570                 :             :                     STRIP_UNARY (operands[4]))
  255571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255572                 :             :                        STRIP_UNARY (operands[4]))
  255573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255574                 :             :                        STRIP_UNARY (operands[3]))
  255575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255576                 :             :                        STRIP_UNARY (operands[3])))) && 
  255577                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255578                 :             : (TARGET_AVX)) && 
  255579                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255580                 :             : ( 1)))
  255581                 :             :             return NULL;
  255582                 :             :           return gen_split_2174 (insn, operands);
  255583                 :             : 
  255584                 :             :         case 5:
  255585                 :             :           if (!(
  255586                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255587                 :             : ((16 == 64 || TARGET_AVX512VL
  255588                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255589                 :             :    && ix86_pre_reload_split ()
  255590                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255591                 :             :                     STRIP_UNARY (operands[4]))
  255592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255593                 :             :                        STRIP_UNARY (operands[4]))
  255594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255595                 :             :                        STRIP_UNARY (operands[3]))
  255596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255597                 :             :                        STRIP_UNARY (operands[3])))) && 
  255598                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255599                 :             : ( 1)))
  255600                 :             :             return NULL;
  255601                 :             :           return gen_split_2201 (insn, operands);
  255602                 :             : 
  255603                 :             :         case 6:
  255604                 :             :           if (!((
  255605                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255606                 :             : ((64 == 64 || TARGET_AVX512VL
  255607                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255608                 :             :    && ix86_pre_reload_split ()
  255609                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255610                 :             :                     STRIP_UNARY (operands[4]))
  255611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255612                 :             :                        STRIP_UNARY (operands[4]))
  255613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255614                 :             :                        STRIP_UNARY (operands[3]))
  255615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255616                 :             :                        STRIP_UNARY (operands[3])))) && 
  255617                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255618                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255619                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255620                 :             : ( 1)))
  255621                 :             :             return NULL;
  255622                 :             :           return gen_split_2228 (insn, operands);
  255623                 :             : 
  255624                 :             :         case 7:
  255625                 :             :           if (!((
  255626                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255627                 :             : ((32 == 64 || TARGET_AVX512VL
  255628                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255629                 :             :    && ix86_pre_reload_split ()
  255630                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255631                 :             :                     STRIP_UNARY (operands[4]))
  255632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255633                 :             :                        STRIP_UNARY (operands[4]))
  255634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255635                 :             :                        STRIP_UNARY (operands[3]))
  255636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255637                 :             :                        STRIP_UNARY (operands[3])))) && 
  255638                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255639                 :             : (TARGET_AVX)) && 
  255640                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255641                 :             : ( 1)))
  255642                 :             :             return NULL;
  255643                 :             :           return gen_split_2255 (insn, operands);
  255644                 :             : 
  255645                 :             :         case 8:
  255646                 :             :           if (!(
  255647                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255648                 :             : ((16 == 64 || TARGET_AVX512VL
  255649                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255650                 :             :    && ix86_pre_reload_split ()
  255651                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255652                 :             :                     STRIP_UNARY (operands[4]))
  255653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255654                 :             :                        STRIP_UNARY (operands[4]))
  255655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255656                 :             :                        STRIP_UNARY (operands[3]))
  255657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255658                 :             :                        STRIP_UNARY (operands[3])))) && 
  255659                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255660                 :             : ( 1)))
  255661                 :             :             return NULL;
  255662                 :             :           return gen_split_2282 (insn, operands);
  255663                 :             : 
  255664                 :             :         case 9:
  255665                 :             :           if (!((
  255666                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255667                 :             : ((64 == 64 || TARGET_AVX512VL
  255668                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255669                 :             :    && ix86_pre_reload_split ()
  255670                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255671                 :             :                     STRIP_UNARY (operands[4]))
  255672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255673                 :             :                        STRIP_UNARY (operands[4]))
  255674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255675                 :             :                        STRIP_UNARY (operands[3]))
  255676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255677                 :             :                        STRIP_UNARY (operands[3])))) && 
  255678                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255679                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255680                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255681                 :             : ( 1)))
  255682                 :             :             return NULL;
  255683                 :             :           return gen_split_2309 (insn, operands);
  255684                 :             : 
  255685                 :             :         case 10:
  255686                 :             :           if (!((
  255687                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255688                 :             : ((32 == 64 || TARGET_AVX512VL
  255689                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255690                 :             :    && ix86_pre_reload_split ()
  255691                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255692                 :             :                     STRIP_UNARY (operands[4]))
  255693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255694                 :             :                        STRIP_UNARY (operands[4]))
  255695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255696                 :             :                        STRIP_UNARY (operands[3]))
  255697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255698                 :             :                        STRIP_UNARY (operands[3])))) && 
  255699                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255700                 :             : (TARGET_AVX)) && 
  255701                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255702                 :             : ( 1)))
  255703                 :             :             return NULL;
  255704                 :             :           return gen_split_2336 (insn, operands);
  255705                 :             : 
  255706                 :             :         case 11:
  255707                 :             :           if (!(
  255708                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255709                 :             : ((16 == 64 || TARGET_AVX512VL
  255710                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255711                 :             :    && ix86_pre_reload_split ()
  255712                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255713                 :             :                     STRIP_UNARY (operands[4]))
  255714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255715                 :             :                        STRIP_UNARY (operands[4]))
  255716                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255717                 :             :                        STRIP_UNARY (operands[3]))
  255718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255719                 :             :                        STRIP_UNARY (operands[3])))) && 
  255720                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255721                 :             : ( 1)))
  255722                 :             :             return NULL;
  255723                 :             :           return gen_split_2363 (insn, operands);
  255724                 :             : 
  255725                 :             :         case 12:
  255726                 :             :           if (!((
  255727                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255728                 :             : ((64 == 64 || TARGET_AVX512VL
  255729                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255730                 :             :    && ix86_pre_reload_split ()
  255731                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255732                 :             :                     STRIP_UNARY (operands[4]))
  255733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255734                 :             :                        STRIP_UNARY (operands[4]))
  255735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255736                 :             :                        STRIP_UNARY (operands[3]))
  255737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255738                 :             :                        STRIP_UNARY (operands[3])))) && 
  255739                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255740                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255741                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255742                 :             : ( 1)))
  255743                 :             :             return NULL;
  255744                 :             :           return gen_split_2390 (insn, operands);
  255745                 :             : 
  255746                 :             :         case 13:
  255747                 :             :           if (!((
  255748                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255749                 :             : ((32 == 64 || TARGET_AVX512VL
  255750                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255751                 :             :    && ix86_pre_reload_split ()
  255752                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255753                 :             :                     STRIP_UNARY (operands[4]))
  255754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255755                 :             :                        STRIP_UNARY (operands[4]))
  255756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255757                 :             :                        STRIP_UNARY (operands[3]))
  255758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255759                 :             :                        STRIP_UNARY (operands[3])))) && 
  255760                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255761                 :             : (TARGET_AVX)) && 
  255762                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255763                 :             : ( 1)))
  255764                 :             :             return NULL;
  255765                 :             :           return gen_split_2417 (insn, operands);
  255766                 :             : 
  255767                 :             :         case 14:
  255768                 :             :           if (!(
  255769                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255770                 :             : ((16 == 64 || TARGET_AVX512VL
  255771                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255772                 :             :    && ix86_pre_reload_split ()
  255773                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255774                 :             :                     STRIP_UNARY (operands[4]))
  255775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255776                 :             :                        STRIP_UNARY (operands[4]))
  255777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255778                 :             :                        STRIP_UNARY (operands[3]))
  255779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255780                 :             :                        STRIP_UNARY (operands[3])))) && 
  255781                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255782                 :             : ( 1)))
  255783                 :             :             return NULL;
  255784                 :             :           return gen_split_2444 (insn, operands);
  255785                 :             : 
  255786                 :             :         case 15:
  255787                 :             :           if (!((
  255788                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255789                 :             : ((64 == 64 || TARGET_AVX512VL
  255790                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255791                 :             :    && ix86_pre_reload_split ()
  255792                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255793                 :             :                     STRIP_UNARY (operands[4]))
  255794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255795                 :             :                        STRIP_UNARY (operands[4]))
  255796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255797                 :             :                        STRIP_UNARY (operands[3]))
  255798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255799                 :             :                        STRIP_UNARY (operands[3])))) && 
  255800                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255801                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255802                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255803                 :             : ( 1)))
  255804                 :             :             return NULL;
  255805                 :             :           return gen_split_2471 (insn, operands);
  255806                 :             : 
  255807                 :             :         case 16:
  255808                 :             :           if (!((
  255809                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255810                 :             : ((32 == 64 || TARGET_AVX512VL
  255811                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255812                 :             :    && ix86_pre_reload_split ()
  255813                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255814                 :             :                     STRIP_UNARY (operands[4]))
  255815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255816                 :             :                        STRIP_UNARY (operands[4]))
  255817                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255818                 :             :                        STRIP_UNARY (operands[3]))
  255819                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255820                 :             :                        STRIP_UNARY (operands[3])))) && 
  255821                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255822                 :             : (TARGET_AVX)) && 
  255823                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255824                 :             : ( 1)))
  255825                 :             :             return NULL;
  255826                 :             :           return gen_split_2498 (insn, operands);
  255827                 :             : 
  255828                 :             :         case 17:
  255829                 :             :           if (!(
  255830                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255831                 :             : ((16 == 64 || TARGET_AVX512VL
  255832                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255833                 :             :    && ix86_pre_reload_split ()
  255834                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255835                 :             :                     STRIP_UNARY (operands[4]))
  255836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255837                 :             :                        STRIP_UNARY (operands[4]))
  255838                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255839                 :             :                        STRIP_UNARY (operands[3]))
  255840                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255841                 :             :                        STRIP_UNARY (operands[3])))) && 
  255842                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255843                 :             : ( 1)))
  255844                 :             :             return NULL;
  255845                 :             :           return gen_split_2525 (insn, operands);
  255846                 :             : 
  255847                 :             :         case 18:
  255848                 :             :           if (!((
  255849                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255850                 :             : ((64 == 64 || TARGET_AVX512VL
  255851                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255852                 :             :    && ix86_pre_reload_split ()
  255853                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255854                 :             :                     STRIP_UNARY (operands[4]))
  255855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255856                 :             :                        STRIP_UNARY (operands[4]))
  255857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255858                 :             :                        STRIP_UNARY (operands[3]))
  255859                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255860                 :             :                        STRIP_UNARY (operands[3])))) && 
  255861                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255862                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255863                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255864                 :             : ( 1)))
  255865                 :             :             return NULL;
  255866                 :             :           return gen_split_2552 (insn, operands);
  255867                 :             : 
  255868                 :             :         case 19:
  255869                 :             :           if (!((
  255870                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255871                 :             : ((32 == 64 || TARGET_AVX512VL
  255872                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255873                 :             :    && ix86_pre_reload_split ()
  255874                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255875                 :             :                     STRIP_UNARY (operands[4]))
  255876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255877                 :             :                        STRIP_UNARY (operands[4]))
  255878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255879                 :             :                        STRIP_UNARY (operands[3]))
  255880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255881                 :             :                        STRIP_UNARY (operands[3])))) && 
  255882                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255883                 :             : (TARGET_AVX)) && 
  255884                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255885                 :             : ( 1)))
  255886                 :             :             return NULL;
  255887                 :             :           return gen_split_2579 (insn, operands);
  255888                 :             : 
  255889                 :             :         case 20:
  255890                 :             :           if (!((
  255891                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255892                 :             : ((16 == 64 || TARGET_AVX512VL
  255893                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255894                 :             :    && ix86_pre_reload_split ()
  255895                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255896                 :             :                     STRIP_UNARY (operands[4]))
  255897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255898                 :             :                        STRIP_UNARY (operands[4]))
  255899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255900                 :             :                        STRIP_UNARY (operands[3]))
  255901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255902                 :             :                        STRIP_UNARY (operands[3])))) && 
  255903                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255904                 :             : (TARGET_SSE2)) && 
  255905                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255906                 :             : ( 1)))
  255907                 :             :             return NULL;
  255908                 :             :           return gen_split_2606 (insn, operands);
  255909                 :             : 
  255910                 :             :         default:
  255911                 :             :           return NULL;
  255912                 :             :         }
  255913                 :             : 
  255914                 :             :     case IOR:
  255915                 :             :       switch (pattern316 (x2))
  255916                 :             :         {
  255917                 :             :         case 0:
  255918                 :             :           if (!((
  255919                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255920                 :             : ((64 == 64 || TARGET_AVX512VL
  255921                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255922                 :             :    && ix86_pre_reload_split ()
  255923                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255924                 :             :                     STRIP_UNARY (operands[4]))
  255925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255926                 :             :                        STRIP_UNARY (operands[4]))
  255927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255928                 :             :                        STRIP_UNARY (operands[3]))
  255929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255930                 :             :                        STRIP_UNARY (operands[3])))) && 
  255931                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255932                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255933                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255934                 :             : ( 1)))
  255935                 :             :             return NULL;
  255936                 :             :           return gen_split_2069 (insn, operands);
  255937                 :             : 
  255938                 :             :         case 1:
  255939                 :             :           if (!((
  255940                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255941                 :             : ((32 == 64 || TARGET_AVX512VL
  255942                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255943                 :             :    && ix86_pre_reload_split ()
  255944                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255945                 :             :                     STRIP_UNARY (operands[4]))
  255946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255947                 :             :                        STRIP_UNARY (operands[4]))
  255948                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255949                 :             :                        STRIP_UNARY (operands[3]))
  255950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255951                 :             :                        STRIP_UNARY (operands[3])))) && 
  255952                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255953                 :             : (TARGET_AVX)) && 
  255954                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255955                 :             : ( 1)))
  255956                 :             :             return NULL;
  255957                 :             :           return gen_split_2096 (insn, operands);
  255958                 :             : 
  255959                 :             :         case 2:
  255960                 :             :           if (!(
  255961                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255962                 :             : ((16 == 64 || TARGET_AVX512VL
  255963                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255964                 :             :    && ix86_pre_reload_split ()
  255965                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255966                 :             :                     STRIP_UNARY (operands[4]))
  255967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255968                 :             :                        STRIP_UNARY (operands[4]))
  255969                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255970                 :             :                        STRIP_UNARY (operands[3]))
  255971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255972                 :             :                        STRIP_UNARY (operands[3])))) && 
  255973                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255974                 :             : ( 1)))
  255975                 :             :             return NULL;
  255976                 :             :           return gen_split_2123 (insn, operands);
  255977                 :             : 
  255978                 :             :         case 3:
  255979                 :             :           if (!((
  255980                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255981                 :             : ((64 == 64 || TARGET_AVX512VL
  255982                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  255983                 :             :    && ix86_pre_reload_split ()
  255984                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  255985                 :             :                     STRIP_UNARY (operands[4]))
  255986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255987                 :             :                        STRIP_UNARY (operands[4]))
  255988                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  255989                 :             :                        STRIP_UNARY (operands[3]))
  255990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  255991                 :             :                        STRIP_UNARY (operands[3])))) && 
  255992                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255993                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  255994                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  255995                 :             : ( 1)))
  255996                 :             :             return NULL;
  255997                 :             :           return gen_split_2150 (insn, operands);
  255998                 :             : 
  255999                 :             :         case 4:
  256000                 :             :           if (!((
  256001                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256002                 :             : ((32 == 64 || TARGET_AVX512VL
  256003                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256004                 :             :    && ix86_pre_reload_split ()
  256005                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256006                 :             :                     STRIP_UNARY (operands[4]))
  256007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256008                 :             :                        STRIP_UNARY (operands[4]))
  256009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256010                 :             :                        STRIP_UNARY (operands[3]))
  256011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256012                 :             :                        STRIP_UNARY (operands[3])))) && 
  256013                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256014                 :             : (TARGET_AVX)) && 
  256015                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256016                 :             : ( 1)))
  256017                 :             :             return NULL;
  256018                 :             :           return gen_split_2177 (insn, operands);
  256019                 :             : 
  256020                 :             :         case 5:
  256021                 :             :           if (!(
  256022                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256023                 :             : ((16 == 64 || TARGET_AVX512VL
  256024                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256025                 :             :    && ix86_pre_reload_split ()
  256026                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256027                 :             :                     STRIP_UNARY (operands[4]))
  256028                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256029                 :             :                        STRIP_UNARY (operands[4]))
  256030                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256031                 :             :                        STRIP_UNARY (operands[3]))
  256032                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256033                 :             :                        STRIP_UNARY (operands[3])))) && 
  256034                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256035                 :             : ( 1)))
  256036                 :             :             return NULL;
  256037                 :             :           return gen_split_2204 (insn, operands);
  256038                 :             : 
  256039                 :             :         case 6:
  256040                 :             :           if (!((
  256041                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256042                 :             : ((64 == 64 || TARGET_AVX512VL
  256043                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256044                 :             :    && ix86_pre_reload_split ()
  256045                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256046                 :             :                     STRIP_UNARY (operands[4]))
  256047                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256048                 :             :                        STRIP_UNARY (operands[4]))
  256049                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256050                 :             :                        STRIP_UNARY (operands[3]))
  256051                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256052                 :             :                        STRIP_UNARY (operands[3])))) && 
  256053                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256054                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256055                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256056                 :             : ( 1)))
  256057                 :             :             return NULL;
  256058                 :             :           return gen_split_2231 (insn, operands);
  256059                 :             : 
  256060                 :             :         case 7:
  256061                 :             :           if (!((
  256062                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256063                 :             : ((32 == 64 || TARGET_AVX512VL
  256064                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256065                 :             :    && ix86_pre_reload_split ()
  256066                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256067                 :             :                     STRIP_UNARY (operands[4]))
  256068                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256069                 :             :                        STRIP_UNARY (operands[4]))
  256070                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256071                 :             :                        STRIP_UNARY (operands[3]))
  256072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256073                 :             :                        STRIP_UNARY (operands[3])))) && 
  256074                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256075                 :             : (TARGET_AVX)) && 
  256076                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256077                 :             : ( 1)))
  256078                 :             :             return NULL;
  256079                 :             :           return gen_split_2258 (insn, operands);
  256080                 :             : 
  256081                 :             :         case 8:
  256082                 :             :           if (!(
  256083                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256084                 :             : ((16 == 64 || TARGET_AVX512VL
  256085                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256086                 :             :    && ix86_pre_reload_split ()
  256087                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256088                 :             :                     STRIP_UNARY (operands[4]))
  256089                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256090                 :             :                        STRIP_UNARY (operands[4]))
  256091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256092                 :             :                        STRIP_UNARY (operands[3]))
  256093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256094                 :             :                        STRIP_UNARY (operands[3])))) && 
  256095                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256096                 :             : ( 1)))
  256097                 :             :             return NULL;
  256098                 :             :           return gen_split_2285 (insn, operands);
  256099                 :             : 
  256100                 :             :         case 9:
  256101                 :             :           if (!((
  256102                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256103                 :             : ((64 == 64 || TARGET_AVX512VL
  256104                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256105                 :             :    && ix86_pre_reload_split ()
  256106                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256107                 :             :                     STRIP_UNARY (operands[4]))
  256108                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256109                 :             :                        STRIP_UNARY (operands[4]))
  256110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256111                 :             :                        STRIP_UNARY (operands[3]))
  256112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256113                 :             :                        STRIP_UNARY (operands[3])))) && 
  256114                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256115                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256116                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256117                 :             : ( 1)))
  256118                 :             :             return NULL;
  256119                 :             :           return gen_split_2312 (insn, operands);
  256120                 :             : 
  256121                 :             :         case 10:
  256122                 :             :           if (!((
  256123                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256124                 :             : ((32 == 64 || TARGET_AVX512VL
  256125                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256126                 :             :    && ix86_pre_reload_split ()
  256127                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256128                 :             :                     STRIP_UNARY (operands[4]))
  256129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256130                 :             :                        STRIP_UNARY (operands[4]))
  256131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256132                 :             :                        STRIP_UNARY (operands[3]))
  256133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256134                 :             :                        STRIP_UNARY (operands[3])))) && 
  256135                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256136                 :             : (TARGET_AVX)) && 
  256137                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256138                 :             : ( 1)))
  256139                 :             :             return NULL;
  256140                 :             :           return gen_split_2339 (insn, operands);
  256141                 :             : 
  256142                 :             :         case 11:
  256143                 :             :           if (!(
  256144                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256145                 :             : ((16 == 64 || TARGET_AVX512VL
  256146                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256147                 :             :    && ix86_pre_reload_split ()
  256148                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256149                 :             :                     STRIP_UNARY (operands[4]))
  256150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256151                 :             :                        STRIP_UNARY (operands[4]))
  256152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256153                 :             :                        STRIP_UNARY (operands[3]))
  256154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256155                 :             :                        STRIP_UNARY (operands[3])))) && 
  256156                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256157                 :             : ( 1)))
  256158                 :             :             return NULL;
  256159                 :             :           return gen_split_2366 (insn, operands);
  256160                 :             : 
  256161                 :             :         case 12:
  256162                 :             :           if (!((
  256163                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256164                 :             : ((64 == 64 || TARGET_AVX512VL
  256165                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256166                 :             :    && ix86_pre_reload_split ()
  256167                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256168                 :             :                     STRIP_UNARY (operands[4]))
  256169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256170                 :             :                        STRIP_UNARY (operands[4]))
  256171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256172                 :             :                        STRIP_UNARY (operands[3]))
  256173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256174                 :             :                        STRIP_UNARY (operands[3])))) && 
  256175                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256176                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256177                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256178                 :             : ( 1)))
  256179                 :             :             return NULL;
  256180                 :             :           return gen_split_2393 (insn, operands);
  256181                 :             : 
  256182                 :             :         case 13:
  256183                 :             :           if (!((
  256184                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256185                 :             : ((32 == 64 || TARGET_AVX512VL
  256186                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256187                 :             :    && ix86_pre_reload_split ()
  256188                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256189                 :             :                     STRIP_UNARY (operands[4]))
  256190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256191                 :             :                        STRIP_UNARY (operands[4]))
  256192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256193                 :             :                        STRIP_UNARY (operands[3]))
  256194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256195                 :             :                        STRIP_UNARY (operands[3])))) && 
  256196                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256197                 :             : (TARGET_AVX)) && 
  256198                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256199                 :             : ( 1)))
  256200                 :             :             return NULL;
  256201                 :             :           return gen_split_2420 (insn, operands);
  256202                 :             : 
  256203                 :             :         case 14:
  256204                 :             :           if (!(
  256205                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256206                 :             : ((16 == 64 || TARGET_AVX512VL
  256207                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256208                 :             :    && ix86_pre_reload_split ()
  256209                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256210                 :             :                     STRIP_UNARY (operands[4]))
  256211                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256212                 :             :                        STRIP_UNARY (operands[4]))
  256213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256214                 :             :                        STRIP_UNARY (operands[3]))
  256215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256216                 :             :                        STRIP_UNARY (operands[3])))) && 
  256217                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256218                 :             : ( 1)))
  256219                 :             :             return NULL;
  256220                 :             :           return gen_split_2447 (insn, operands);
  256221                 :             : 
  256222                 :             :         case 15:
  256223                 :             :           if (!((
  256224                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256225                 :             : ((64 == 64 || TARGET_AVX512VL
  256226                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256227                 :             :    && ix86_pre_reload_split ()
  256228                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256229                 :             :                     STRIP_UNARY (operands[4]))
  256230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256231                 :             :                        STRIP_UNARY (operands[4]))
  256232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256233                 :             :                        STRIP_UNARY (operands[3]))
  256234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256235                 :             :                        STRIP_UNARY (operands[3])))) && 
  256236                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256237                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256238                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256239                 :             : ( 1)))
  256240                 :             :             return NULL;
  256241                 :             :           return gen_split_2474 (insn, operands);
  256242                 :             : 
  256243                 :             :         case 16:
  256244                 :             :           if (!((
  256245                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256246                 :             : ((32 == 64 || TARGET_AVX512VL
  256247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256248                 :             :    && ix86_pre_reload_split ()
  256249                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256250                 :             :                     STRIP_UNARY (operands[4]))
  256251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256252                 :             :                        STRIP_UNARY (operands[4]))
  256253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256254                 :             :                        STRIP_UNARY (operands[3]))
  256255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256256                 :             :                        STRIP_UNARY (operands[3])))) && 
  256257                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256258                 :             : (TARGET_AVX)) && 
  256259                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256260                 :             : ( 1)))
  256261                 :             :             return NULL;
  256262                 :             :           return gen_split_2501 (insn, operands);
  256263                 :             : 
  256264                 :             :         case 17:
  256265                 :             :           if (!(
  256266                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256267                 :             : ((16 == 64 || TARGET_AVX512VL
  256268                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256269                 :             :    && ix86_pre_reload_split ()
  256270                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256271                 :             :                     STRIP_UNARY (operands[4]))
  256272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256273                 :             :                        STRIP_UNARY (operands[4]))
  256274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256275                 :             :                        STRIP_UNARY (operands[3]))
  256276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256277                 :             :                        STRIP_UNARY (operands[3])))) && 
  256278                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256279                 :             : ( 1)))
  256280                 :             :             return NULL;
  256281                 :             :           return gen_split_2528 (insn, operands);
  256282                 :             : 
  256283                 :             :         case 18:
  256284                 :             :           if (!((
  256285                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256286                 :             : ((64 == 64 || TARGET_AVX512VL
  256287                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256288                 :             :    && ix86_pre_reload_split ()
  256289                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256290                 :             :                     STRIP_UNARY (operands[4]))
  256291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256292                 :             :                        STRIP_UNARY (operands[4]))
  256293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256294                 :             :                        STRIP_UNARY (operands[3]))
  256295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256296                 :             :                        STRIP_UNARY (operands[3])))) && 
  256297                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256298                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256299                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256300                 :             : ( 1)))
  256301                 :             :             return NULL;
  256302                 :             :           return gen_split_2555 (insn, operands);
  256303                 :             : 
  256304                 :             :         case 19:
  256305                 :             :           if (!((
  256306                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256307                 :             : ((32 == 64 || TARGET_AVX512VL
  256308                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256309                 :             :    && ix86_pre_reload_split ()
  256310                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256311                 :             :                     STRIP_UNARY (operands[4]))
  256312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256313                 :             :                        STRIP_UNARY (operands[4]))
  256314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256315                 :             :                        STRIP_UNARY (operands[3]))
  256316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256317                 :             :                        STRIP_UNARY (operands[3])))) && 
  256318                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256319                 :             : (TARGET_AVX)) && 
  256320                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256321                 :             : ( 1)))
  256322                 :             :             return NULL;
  256323                 :             :           return gen_split_2582 (insn, operands);
  256324                 :             : 
  256325                 :             :         case 20:
  256326                 :             :           if (!((
  256327                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256328                 :             : ((16 == 64 || TARGET_AVX512VL
  256329                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256330                 :             :    && ix86_pre_reload_split ()
  256331                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256332                 :             :                     STRIP_UNARY (operands[4]))
  256333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256334                 :             :                        STRIP_UNARY (operands[4]))
  256335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256336                 :             :                        STRIP_UNARY (operands[3]))
  256337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256338                 :             :                        STRIP_UNARY (operands[3])))) && 
  256339                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256340                 :             : (TARGET_SSE2)) && 
  256341                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256342                 :             : ( 1)))
  256343                 :             :             return NULL;
  256344                 :             :           return gen_split_2609 (insn, operands);
  256345                 :             : 
  256346                 :             :         default:
  256347                 :             :           return NULL;
  256348                 :             :         }
  256349                 :             : 
  256350                 :             :     case XOR:
  256351                 :             :       switch (pattern316 (x2))
  256352                 :             :         {
  256353                 :             :         case 0:
  256354                 :             :           if (!((
  256355                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256356                 :             : ((64 == 64 || TARGET_AVX512VL
  256357                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256358                 :             :    && ix86_pre_reload_split ()
  256359                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256360                 :             :                     STRIP_UNARY (operands[4]))
  256361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256362                 :             :                        STRIP_UNARY (operands[4]))
  256363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256364                 :             :                        STRIP_UNARY (operands[3]))
  256365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256366                 :             :                        STRIP_UNARY (operands[3])))) && 
  256367                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256368                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256369                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256370                 :             : ( 1)))
  256371                 :             :             return NULL;
  256372                 :             :           return gen_split_2072 (insn, operands);
  256373                 :             : 
  256374                 :             :         case 1:
  256375                 :             :           if (!((
  256376                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256377                 :             : ((32 == 64 || TARGET_AVX512VL
  256378                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256379                 :             :    && ix86_pre_reload_split ()
  256380                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256381                 :             :                     STRIP_UNARY (operands[4]))
  256382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256383                 :             :                        STRIP_UNARY (operands[4]))
  256384                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256385                 :             :                        STRIP_UNARY (operands[3]))
  256386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256387                 :             :                        STRIP_UNARY (operands[3])))) && 
  256388                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256389                 :             : (TARGET_AVX)) && 
  256390                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256391                 :             : ( 1)))
  256392                 :             :             return NULL;
  256393                 :             :           return gen_split_2099 (insn, operands);
  256394                 :             : 
  256395                 :             :         case 2:
  256396                 :             :           if (!(
  256397                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256398                 :             : ((16 == 64 || TARGET_AVX512VL
  256399                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256400                 :             :    && ix86_pre_reload_split ()
  256401                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256402                 :             :                     STRIP_UNARY (operands[4]))
  256403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256404                 :             :                        STRIP_UNARY (operands[4]))
  256405                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256406                 :             :                        STRIP_UNARY (operands[3]))
  256407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256408                 :             :                        STRIP_UNARY (operands[3])))) && 
  256409                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256410                 :             : ( 1)))
  256411                 :             :             return NULL;
  256412                 :             :           return gen_split_2126 (insn, operands);
  256413                 :             : 
  256414                 :             :         case 3:
  256415                 :             :           if (!((
  256416                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256417                 :             : ((64 == 64 || TARGET_AVX512VL
  256418                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256419                 :             :    && ix86_pre_reload_split ()
  256420                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256421                 :             :                     STRIP_UNARY (operands[4]))
  256422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256423                 :             :                        STRIP_UNARY (operands[4]))
  256424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256425                 :             :                        STRIP_UNARY (operands[3]))
  256426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256427                 :             :                        STRIP_UNARY (operands[3])))) && 
  256428                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256429                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256430                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256431                 :             : ( 1)))
  256432                 :             :             return NULL;
  256433                 :             :           return gen_split_2153 (insn, operands);
  256434                 :             : 
  256435                 :             :         case 4:
  256436                 :             :           if (!((
  256437                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256438                 :             : ((32 == 64 || TARGET_AVX512VL
  256439                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256440                 :             :    && ix86_pre_reload_split ()
  256441                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256442                 :             :                     STRIP_UNARY (operands[4]))
  256443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256444                 :             :                        STRIP_UNARY (operands[4]))
  256445                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256446                 :             :                        STRIP_UNARY (operands[3]))
  256447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256448                 :             :                        STRIP_UNARY (operands[3])))) && 
  256449                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256450                 :             : (TARGET_AVX)) && 
  256451                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256452                 :             : ( 1)))
  256453                 :             :             return NULL;
  256454                 :             :           return gen_split_2180 (insn, operands);
  256455                 :             : 
  256456                 :             :         case 5:
  256457                 :             :           if (!(
  256458                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256459                 :             : ((16 == 64 || TARGET_AVX512VL
  256460                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256461                 :             :    && ix86_pre_reload_split ()
  256462                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256463                 :             :                     STRIP_UNARY (operands[4]))
  256464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256465                 :             :                        STRIP_UNARY (operands[4]))
  256466                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256467                 :             :                        STRIP_UNARY (operands[3]))
  256468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256469                 :             :                        STRIP_UNARY (operands[3])))) && 
  256470                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256471                 :             : ( 1)))
  256472                 :             :             return NULL;
  256473                 :             :           return gen_split_2207 (insn, operands);
  256474                 :             : 
  256475                 :             :         case 6:
  256476                 :             :           if (!((
  256477                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256478                 :             : ((64 == 64 || TARGET_AVX512VL
  256479                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256480                 :             :    && ix86_pre_reload_split ()
  256481                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256482                 :             :                     STRIP_UNARY (operands[4]))
  256483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256484                 :             :                        STRIP_UNARY (operands[4]))
  256485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256486                 :             :                        STRIP_UNARY (operands[3]))
  256487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256488                 :             :                        STRIP_UNARY (operands[3])))) && 
  256489                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256490                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256491                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256492                 :             : ( 1)))
  256493                 :             :             return NULL;
  256494                 :             :           return gen_split_2234 (insn, operands);
  256495                 :             : 
  256496                 :             :         case 7:
  256497                 :             :           if (!((
  256498                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256499                 :             : ((32 == 64 || TARGET_AVX512VL
  256500                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256501                 :             :    && ix86_pre_reload_split ()
  256502                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256503                 :             :                     STRIP_UNARY (operands[4]))
  256504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256505                 :             :                        STRIP_UNARY (operands[4]))
  256506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256507                 :             :                        STRIP_UNARY (operands[3]))
  256508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256509                 :             :                        STRIP_UNARY (operands[3])))) && 
  256510                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256511                 :             : (TARGET_AVX)) && 
  256512                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256513                 :             : ( 1)))
  256514                 :             :             return NULL;
  256515                 :             :           return gen_split_2261 (insn, operands);
  256516                 :             : 
  256517                 :             :         case 8:
  256518                 :             :           if (!(
  256519                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256520                 :             : ((16 == 64 || TARGET_AVX512VL
  256521                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256522                 :             :    && ix86_pre_reload_split ()
  256523                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256524                 :             :                     STRIP_UNARY (operands[4]))
  256525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256526                 :             :                        STRIP_UNARY (operands[4]))
  256527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256528                 :             :                        STRIP_UNARY (operands[3]))
  256529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256530                 :             :                        STRIP_UNARY (operands[3])))) && 
  256531                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256532                 :             : ( 1)))
  256533                 :             :             return NULL;
  256534                 :             :           return gen_split_2288 (insn, operands);
  256535                 :             : 
  256536                 :             :         case 9:
  256537                 :             :           if (!((
  256538                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256539                 :             : ((64 == 64 || TARGET_AVX512VL
  256540                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256541                 :             :    && ix86_pre_reload_split ()
  256542                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256543                 :             :                     STRIP_UNARY (operands[4]))
  256544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256545                 :             :                        STRIP_UNARY (operands[4]))
  256546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256547                 :             :                        STRIP_UNARY (operands[3]))
  256548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256549                 :             :                        STRIP_UNARY (operands[3])))) && 
  256550                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256551                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256552                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256553                 :             : ( 1)))
  256554                 :             :             return NULL;
  256555                 :             :           return gen_split_2315 (insn, operands);
  256556                 :             : 
  256557                 :             :         case 10:
  256558                 :             :           if (!((
  256559                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256560                 :             : ((32 == 64 || TARGET_AVX512VL
  256561                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256562                 :             :    && ix86_pre_reload_split ()
  256563                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256564                 :             :                     STRIP_UNARY (operands[4]))
  256565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256566                 :             :                        STRIP_UNARY (operands[4]))
  256567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256568                 :             :                        STRIP_UNARY (operands[3]))
  256569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256570                 :             :                        STRIP_UNARY (operands[3])))) && 
  256571                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256572                 :             : (TARGET_AVX)) && 
  256573                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256574                 :             : ( 1)))
  256575                 :             :             return NULL;
  256576                 :             :           return gen_split_2342 (insn, operands);
  256577                 :             : 
  256578                 :             :         case 11:
  256579                 :             :           if (!(
  256580                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256581                 :             : ((16 == 64 || TARGET_AVX512VL
  256582                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256583                 :             :    && ix86_pre_reload_split ()
  256584                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256585                 :             :                     STRIP_UNARY (operands[4]))
  256586                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256587                 :             :                        STRIP_UNARY (operands[4]))
  256588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256589                 :             :                        STRIP_UNARY (operands[3]))
  256590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256591                 :             :                        STRIP_UNARY (operands[3])))) && 
  256592                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256593                 :             : ( 1)))
  256594                 :             :             return NULL;
  256595                 :             :           return gen_split_2369 (insn, operands);
  256596                 :             : 
  256597                 :             :         case 12:
  256598                 :             :           if (!((
  256599                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256600                 :             : ((64 == 64 || TARGET_AVX512VL
  256601                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256602                 :             :    && ix86_pre_reload_split ()
  256603                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256604                 :             :                     STRIP_UNARY (operands[4]))
  256605                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256606                 :             :                        STRIP_UNARY (operands[4]))
  256607                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256608                 :             :                        STRIP_UNARY (operands[3]))
  256609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256610                 :             :                        STRIP_UNARY (operands[3])))) && 
  256611                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256612                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256613                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256614                 :             : ( 1)))
  256615                 :             :             return NULL;
  256616                 :             :           return gen_split_2396 (insn, operands);
  256617                 :             : 
  256618                 :             :         case 13:
  256619                 :             :           if (!((
  256620                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256621                 :             : ((32 == 64 || TARGET_AVX512VL
  256622                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256623                 :             :    && ix86_pre_reload_split ()
  256624                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256625                 :             :                     STRIP_UNARY (operands[4]))
  256626                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256627                 :             :                        STRIP_UNARY (operands[4]))
  256628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256629                 :             :                        STRIP_UNARY (operands[3]))
  256630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256631                 :             :                        STRIP_UNARY (operands[3])))) && 
  256632                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256633                 :             : (TARGET_AVX)) && 
  256634                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256635                 :             : ( 1)))
  256636                 :             :             return NULL;
  256637                 :             :           return gen_split_2423 (insn, operands);
  256638                 :             : 
  256639                 :             :         case 14:
  256640                 :             :           if (!(
  256641                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256642                 :             : ((16 == 64 || TARGET_AVX512VL
  256643                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256644                 :             :    && ix86_pre_reload_split ()
  256645                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256646                 :             :                     STRIP_UNARY (operands[4]))
  256647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256648                 :             :                        STRIP_UNARY (operands[4]))
  256649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256650                 :             :                        STRIP_UNARY (operands[3]))
  256651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256652                 :             :                        STRIP_UNARY (operands[3])))) && 
  256653                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256654                 :             : ( 1)))
  256655                 :             :             return NULL;
  256656                 :             :           return gen_split_2450 (insn, operands);
  256657                 :             : 
  256658                 :             :         case 15:
  256659                 :             :           if (!((
  256660                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256661                 :             : ((64 == 64 || TARGET_AVX512VL
  256662                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256663                 :             :    && ix86_pre_reload_split ()
  256664                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256665                 :             :                     STRIP_UNARY (operands[4]))
  256666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256667                 :             :                        STRIP_UNARY (operands[4]))
  256668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256669                 :             :                        STRIP_UNARY (operands[3]))
  256670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256671                 :             :                        STRIP_UNARY (operands[3])))) && 
  256672                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256673                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256674                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256675                 :             : ( 1)))
  256676                 :             :             return NULL;
  256677                 :             :           return gen_split_2477 (insn, operands);
  256678                 :             : 
  256679                 :             :         case 16:
  256680                 :             :           if (!((
  256681                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256682                 :             : ((32 == 64 || TARGET_AVX512VL
  256683                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256684                 :             :    && ix86_pre_reload_split ()
  256685                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256686                 :             :                     STRIP_UNARY (operands[4]))
  256687                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256688                 :             :                        STRIP_UNARY (operands[4]))
  256689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256690                 :             :                        STRIP_UNARY (operands[3]))
  256691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256692                 :             :                        STRIP_UNARY (operands[3])))) && 
  256693                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256694                 :             : (TARGET_AVX)) && 
  256695                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256696                 :             : ( 1)))
  256697                 :             :             return NULL;
  256698                 :             :           return gen_split_2504 (insn, operands);
  256699                 :             : 
  256700                 :             :         case 17:
  256701                 :             :           if (!(
  256702                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256703                 :             : ((16 == 64 || TARGET_AVX512VL
  256704                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256705                 :             :    && ix86_pre_reload_split ()
  256706                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256707                 :             :                     STRIP_UNARY (operands[4]))
  256708                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256709                 :             :                        STRIP_UNARY (operands[4]))
  256710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256711                 :             :                        STRIP_UNARY (operands[3]))
  256712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256713                 :             :                        STRIP_UNARY (operands[3])))) && 
  256714                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256715                 :             : ( 1)))
  256716                 :             :             return NULL;
  256717                 :             :           return gen_split_2531 (insn, operands);
  256718                 :             : 
  256719                 :             :         case 18:
  256720                 :             :           if (!((
  256721                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256722                 :             : ((64 == 64 || TARGET_AVX512VL
  256723                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256724                 :             :    && ix86_pre_reload_split ()
  256725                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256726                 :             :                     STRIP_UNARY (operands[4]))
  256727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256728                 :             :                        STRIP_UNARY (operands[4]))
  256729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256730                 :             :                        STRIP_UNARY (operands[3]))
  256731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256732                 :             :                        STRIP_UNARY (operands[3])))) && 
  256733                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256734                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256735                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256736                 :             : ( 1)))
  256737                 :             :             return NULL;
  256738                 :             :           return gen_split_2558 (insn, operands);
  256739                 :             : 
  256740                 :             :         case 19:
  256741                 :             :           if (!((
  256742                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256743                 :             : ((32 == 64 || TARGET_AVX512VL
  256744                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256745                 :             :    && ix86_pre_reload_split ()
  256746                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256747                 :             :                     STRIP_UNARY (operands[4]))
  256748                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256749                 :             :                        STRIP_UNARY (operands[4]))
  256750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256751                 :             :                        STRIP_UNARY (operands[3]))
  256752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256753                 :             :                        STRIP_UNARY (operands[3])))) && 
  256754                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256755                 :             : (TARGET_AVX)) && 
  256756                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256757                 :             : ( 1)))
  256758                 :             :             return NULL;
  256759                 :             :           return gen_split_2585 (insn, operands);
  256760                 :             : 
  256761                 :             :         case 20:
  256762                 :             :           if (!((
  256763                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256764                 :             : ((16 == 64 || TARGET_AVX512VL
  256765                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256766                 :             :    && ix86_pre_reload_split ()
  256767                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256768                 :             :                     STRIP_UNARY (operands[4]))
  256769                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256770                 :             :                        STRIP_UNARY (operands[4]))
  256771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256772                 :             :                        STRIP_UNARY (operands[3]))
  256773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256774                 :             :                        STRIP_UNARY (operands[3])))) && 
  256775                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256776                 :             : (TARGET_SSE2)) && 
  256777                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256778                 :             : ( 1)))
  256779                 :             :             return NULL;
  256780                 :             :           return gen_split_2612 (insn, operands);
  256781                 :             : 
  256782                 :             :         default:
  256783                 :             :           return NULL;
  256784                 :             :         }
  256785                 :             : 
  256786                 :             :     default:
  256787                 :             :       return NULL;
  256788                 :             :     }
  256789                 :             : }
  256790                 :             : 
  256791                 :             : static rtx_insn *
  256792                 :             : split_65 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  256793                 :             : {
  256794                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  256795                 :             :   rtx x2, x3, x4;
  256796                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  256797                 :             :   x2 = XEXP (x1, 1);
  256798                 :             :   x3 = XEXP (x2, 0);
  256799                 :             :   x4 = XEXP (x3, 0);
  256800                 :             :   switch (GET_CODE (x4))
  256801                 :             :     {
  256802                 :             :     case REG:
  256803                 :             :     case SUBREG:
  256804                 :             :     case MEM:
  256805                 :             :     case NOT:
  256806                 :             :       switch (pattern314 (x2))
  256807                 :             :         {
  256808                 :             :         case 0:
  256809                 :             :           if (!((
  256810                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256811                 :             : ((64 == 64 || TARGET_AVX512VL
  256812                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256813                 :             :    && ix86_pre_reload_split ()
  256814                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256815                 :             :                     STRIP_UNARY (operands[4]))
  256816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256817                 :             :                        STRIP_UNARY (operands[4]))
  256818                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256819                 :             :                        STRIP_UNARY (operands[3]))
  256820                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256821                 :             :                        STRIP_UNARY (operands[3])))) && 
  256822                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256823                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256824                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256825                 :             : ( 1)))
  256826                 :             :             return NULL;
  256827                 :             :           return gen_split_1490 (insn, operands);
  256828                 :             : 
  256829                 :             :         case 1:
  256830                 :             :           if (!((
  256831                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256832                 :             : ((32 == 64 || TARGET_AVX512VL
  256833                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256834                 :             :    && ix86_pre_reload_split ()
  256835                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256836                 :             :                     STRIP_UNARY (operands[4]))
  256837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256838                 :             :                        STRIP_UNARY (operands[4]))
  256839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256840                 :             :                        STRIP_UNARY (operands[3]))
  256841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256842                 :             :                        STRIP_UNARY (operands[3])))) && 
  256843                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256844                 :             : (TARGET_AVX)) && 
  256845                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256846                 :             : ( 1)))
  256847                 :             :             return NULL;
  256848                 :             :           return gen_split_1517 (insn, operands);
  256849                 :             : 
  256850                 :             :         case 2:
  256851                 :             :           if (!(
  256852                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256853                 :             : ((16 == 64 || TARGET_AVX512VL
  256854                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256855                 :             :    && ix86_pre_reload_split ()
  256856                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256857                 :             :                     STRIP_UNARY (operands[4]))
  256858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256859                 :             :                        STRIP_UNARY (operands[4]))
  256860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256861                 :             :                        STRIP_UNARY (operands[3]))
  256862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256863                 :             :                        STRIP_UNARY (operands[3])))) && 
  256864                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256865                 :             : ( 1)))
  256866                 :             :             return NULL;
  256867                 :             :           return gen_split_1544 (insn, operands);
  256868                 :             : 
  256869                 :             :         case 3:
  256870                 :             :           if (!((
  256871                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256872                 :             : ((64 == 64 || TARGET_AVX512VL
  256873                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256874                 :             :    && ix86_pre_reload_split ()
  256875                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256876                 :             :                     STRIP_UNARY (operands[4]))
  256877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256878                 :             :                        STRIP_UNARY (operands[4]))
  256879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256880                 :             :                        STRIP_UNARY (operands[3]))
  256881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256882                 :             :                        STRIP_UNARY (operands[3])))) && 
  256883                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256884                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256885                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256886                 :             : ( 1)))
  256887                 :             :             return NULL;
  256888                 :             :           return gen_split_1571 (insn, operands);
  256889                 :             : 
  256890                 :             :         case 4:
  256891                 :             :           if (!((
  256892                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256893                 :             : ((32 == 64 || TARGET_AVX512VL
  256894                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256895                 :             :    && ix86_pre_reload_split ()
  256896                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256897                 :             :                     STRIP_UNARY (operands[4]))
  256898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256899                 :             :                        STRIP_UNARY (operands[4]))
  256900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256901                 :             :                        STRIP_UNARY (operands[3]))
  256902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256903                 :             :                        STRIP_UNARY (operands[3])))) && 
  256904                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256905                 :             : (TARGET_AVX)) && 
  256906                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256907                 :             : ( 1)))
  256908                 :             :             return NULL;
  256909                 :             :           return gen_split_1598 (insn, operands);
  256910                 :             : 
  256911                 :             :         case 5:
  256912                 :             :           if (!(
  256913                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256914                 :             : ((16 == 64 || TARGET_AVX512VL
  256915                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256916                 :             :    && ix86_pre_reload_split ()
  256917                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256918                 :             :                     STRIP_UNARY (operands[4]))
  256919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256920                 :             :                        STRIP_UNARY (operands[4]))
  256921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256922                 :             :                        STRIP_UNARY (operands[3]))
  256923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256924                 :             :                        STRIP_UNARY (operands[3])))) && 
  256925                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256926                 :             : ( 1)))
  256927                 :             :             return NULL;
  256928                 :             :           return gen_split_1625 (insn, operands);
  256929                 :             : 
  256930                 :             :         case 6:
  256931                 :             :           if (!((
  256932                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256933                 :             : ((64 == 64 || TARGET_AVX512VL
  256934                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256935                 :             :    && ix86_pre_reload_split ()
  256936                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256937                 :             :                     STRIP_UNARY (operands[4]))
  256938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256939                 :             :                        STRIP_UNARY (operands[4]))
  256940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256941                 :             :                        STRIP_UNARY (operands[3]))
  256942                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256943                 :             :                        STRIP_UNARY (operands[3])))) && 
  256944                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256945                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  256946                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256947                 :             : ( 1)))
  256948                 :             :             return NULL;
  256949                 :             :           return gen_split_1652 (insn, operands);
  256950                 :             : 
  256951                 :             :         case 7:
  256952                 :             :           if (!((
  256953                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256954                 :             : ((32 == 64 || TARGET_AVX512VL
  256955                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256956                 :             :    && ix86_pre_reload_split ()
  256957                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256958                 :             :                     STRIP_UNARY (operands[4]))
  256959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256960                 :             :                        STRIP_UNARY (operands[4]))
  256961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256962                 :             :                        STRIP_UNARY (operands[3]))
  256963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256964                 :             :                        STRIP_UNARY (operands[3])))) && 
  256965                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256966                 :             : (TARGET_AVX)) && 
  256967                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256968                 :             : ( 1)))
  256969                 :             :             return NULL;
  256970                 :             :           return gen_split_1679 (insn, operands);
  256971                 :             : 
  256972                 :             :         case 8:
  256973                 :             :           if (!(
  256974                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256975                 :             : ((16 == 64 || TARGET_AVX512VL
  256976                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256977                 :             :    && ix86_pre_reload_split ()
  256978                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256979                 :             :                     STRIP_UNARY (operands[4]))
  256980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256981                 :             :                        STRIP_UNARY (operands[4]))
  256982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  256983                 :             :                        STRIP_UNARY (operands[3]))
  256984                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  256985                 :             :                        STRIP_UNARY (operands[3])))) && 
  256986                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256987                 :             : ( 1)))
  256988                 :             :             return NULL;
  256989                 :             :           return gen_split_1706 (insn, operands);
  256990                 :             : 
  256991                 :             :         case 9:
  256992                 :             :           if (!((
  256993                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  256994                 :             : ((64 == 64 || TARGET_AVX512VL
  256995                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  256996                 :             :    && ix86_pre_reload_split ()
  256997                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  256998                 :             :                     STRIP_UNARY (operands[4]))
  256999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257000                 :             :                        STRIP_UNARY (operands[4]))
  257001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257002                 :             :                        STRIP_UNARY (operands[3]))
  257003                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257004                 :             :                        STRIP_UNARY (operands[3])))) && 
  257005                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257006                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257007                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257008                 :             : ( 1)))
  257009                 :             :             return NULL;
  257010                 :             :           return gen_split_1733 (insn, operands);
  257011                 :             : 
  257012                 :             :         case 10:
  257013                 :             :           if (!((
  257014                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257015                 :             : ((32 == 64 || TARGET_AVX512VL
  257016                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257017                 :             :    && ix86_pre_reload_split ()
  257018                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257019                 :             :                     STRIP_UNARY (operands[4]))
  257020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257021                 :             :                        STRIP_UNARY (operands[4]))
  257022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257023                 :             :                        STRIP_UNARY (operands[3]))
  257024                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257025                 :             :                        STRIP_UNARY (operands[3])))) && 
  257026                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257027                 :             : (TARGET_AVX)) && 
  257028                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257029                 :             : ( 1)))
  257030                 :             :             return NULL;
  257031                 :             :           return gen_split_1760 (insn, operands);
  257032                 :             : 
  257033                 :             :         case 11:
  257034                 :             :           if (!(
  257035                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257036                 :             : ((16 == 64 || TARGET_AVX512VL
  257037                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257038                 :             :    && ix86_pre_reload_split ()
  257039                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257040                 :             :                     STRIP_UNARY (operands[4]))
  257041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257042                 :             :                        STRIP_UNARY (operands[4]))
  257043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257044                 :             :                        STRIP_UNARY (operands[3]))
  257045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257046                 :             :                        STRIP_UNARY (operands[3])))) && 
  257047                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257048                 :             : ( 1)))
  257049                 :             :             return NULL;
  257050                 :             :           return gen_split_1787 (insn, operands);
  257051                 :             : 
  257052                 :             :         case 12:
  257053                 :             :           if (!((
  257054                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257055                 :             : ((64 == 64 || TARGET_AVX512VL
  257056                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257057                 :             :    && ix86_pre_reload_split ()
  257058                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257059                 :             :                     STRIP_UNARY (operands[4]))
  257060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257061                 :             :                        STRIP_UNARY (operands[4]))
  257062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257063                 :             :                        STRIP_UNARY (operands[3]))
  257064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257065                 :             :                        STRIP_UNARY (operands[3])))) && 
  257066                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257067                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257068                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257069                 :             : ( 1)))
  257070                 :             :             return NULL;
  257071                 :             :           return gen_split_1814 (insn, operands);
  257072                 :             : 
  257073                 :             :         case 13:
  257074                 :             :           if (!((
  257075                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257076                 :             : ((32 == 64 || TARGET_AVX512VL
  257077                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257078                 :             :    && ix86_pre_reload_split ()
  257079                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257080                 :             :                     STRIP_UNARY (operands[4]))
  257081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257082                 :             :                        STRIP_UNARY (operands[4]))
  257083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257084                 :             :                        STRIP_UNARY (operands[3]))
  257085                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257086                 :             :                        STRIP_UNARY (operands[3])))) && 
  257087                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257088                 :             : (TARGET_AVX)) && 
  257089                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257090                 :             : ( 1)))
  257091                 :             :             return NULL;
  257092                 :             :           return gen_split_1841 (insn, operands);
  257093                 :             : 
  257094                 :             :         case 14:
  257095                 :             :           if (!(
  257096                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257097                 :             : ((16 == 64 || TARGET_AVX512VL
  257098                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257099                 :             :    && ix86_pre_reload_split ()
  257100                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257101                 :             :                     STRIP_UNARY (operands[4]))
  257102                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257103                 :             :                        STRIP_UNARY (operands[4]))
  257104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257105                 :             :                        STRIP_UNARY (operands[3]))
  257106                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257107                 :             :                        STRIP_UNARY (operands[3])))) && 
  257108                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257109                 :             : ( 1)))
  257110                 :             :             return NULL;
  257111                 :             :           return gen_split_1868 (insn, operands);
  257112                 :             : 
  257113                 :             :         case 15:
  257114                 :             :           if (!((
  257115                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257116                 :             : ((64 == 64 || TARGET_AVX512VL
  257117                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257118                 :             :    && ix86_pre_reload_split ()
  257119                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257120                 :             :                     STRIP_UNARY (operands[4]))
  257121                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257122                 :             :                        STRIP_UNARY (operands[4]))
  257123                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257124                 :             :                        STRIP_UNARY (operands[3]))
  257125                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257126                 :             :                        STRIP_UNARY (operands[3])))) && 
  257127                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257128                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257129                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257130                 :             : ( 1)))
  257131                 :             :             return NULL;
  257132                 :             :           return gen_split_1895 (insn, operands);
  257133                 :             : 
  257134                 :             :         case 16:
  257135                 :             :           if (!((
  257136                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257137                 :             : ((32 == 64 || TARGET_AVX512VL
  257138                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257139                 :             :    && ix86_pre_reload_split ()
  257140                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257141                 :             :                     STRIP_UNARY (operands[4]))
  257142                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257143                 :             :                        STRIP_UNARY (operands[4]))
  257144                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257145                 :             :                        STRIP_UNARY (operands[3]))
  257146                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257147                 :             :                        STRIP_UNARY (operands[3])))) && 
  257148                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257149                 :             : (TARGET_AVX)) && 
  257150                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257151                 :             : ( 1)))
  257152                 :             :             return NULL;
  257153                 :             :           return gen_split_1922 (insn, operands);
  257154                 :             : 
  257155                 :             :         case 17:
  257156                 :             :           if (!(
  257157                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257158                 :             : ((16 == 64 || TARGET_AVX512VL
  257159                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257160                 :             :    && ix86_pre_reload_split ()
  257161                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257162                 :             :                     STRIP_UNARY (operands[4]))
  257163                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257164                 :             :                        STRIP_UNARY (operands[4]))
  257165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257166                 :             :                        STRIP_UNARY (operands[3]))
  257167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257168                 :             :                        STRIP_UNARY (operands[3])))) && 
  257169                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257170                 :             : ( 1)))
  257171                 :             :             return NULL;
  257172                 :             :           return gen_split_1949 (insn, operands);
  257173                 :             : 
  257174                 :             :         case 18:
  257175                 :             :           if (!((
  257176                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257177                 :             : ((64 == 64 || TARGET_AVX512VL
  257178                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257179                 :             :    && ix86_pre_reload_split ()
  257180                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257181                 :             :                     STRIP_UNARY (operands[4]))
  257182                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257183                 :             :                        STRIP_UNARY (operands[4]))
  257184                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257185                 :             :                        STRIP_UNARY (operands[3]))
  257186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257187                 :             :                        STRIP_UNARY (operands[3])))) && 
  257188                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257189                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257190                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257191                 :             : ( 1)))
  257192                 :             :             return NULL;
  257193                 :             :           return gen_split_1976 (insn, operands);
  257194                 :             : 
  257195                 :             :         case 19:
  257196                 :             :           if (!((
  257197                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257198                 :             : ((32 == 64 || TARGET_AVX512VL
  257199                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257200                 :             :    && ix86_pre_reload_split ()
  257201                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257202                 :             :                     STRIP_UNARY (operands[4]))
  257203                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257204                 :             :                        STRIP_UNARY (operands[4]))
  257205                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257206                 :             :                        STRIP_UNARY (operands[3]))
  257207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257208                 :             :                        STRIP_UNARY (operands[3])))) && 
  257209                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257210                 :             : (TARGET_AVX)) && 
  257211                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257212                 :             : ( 1)))
  257213                 :             :             return NULL;
  257214                 :             :           return gen_split_2003 (insn, operands);
  257215                 :             : 
  257216                 :             :         case 20:
  257217                 :             :           if (!((
  257218                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257219                 :             : ((16 == 64 || TARGET_AVX512VL
  257220                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257221                 :             :    && ix86_pre_reload_split ()
  257222                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257223                 :             :                     STRIP_UNARY (operands[4]))
  257224                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257225                 :             :                        STRIP_UNARY (operands[4]))
  257226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257227                 :             :                        STRIP_UNARY (operands[3]))
  257228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257229                 :             :                        STRIP_UNARY (operands[3])))) && 
  257230                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257231                 :             : (TARGET_SSE2)) && 
  257232                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257233                 :             : ( 1)))
  257234                 :             :             return NULL;
  257235                 :             :           return gen_split_2030 (insn, operands);
  257236                 :             : 
  257237                 :             :         case 21:
  257238                 :             :           if (!((
  257239                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257240                 :             : ((64 == 64 || TARGET_AVX512VL
  257241                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257242                 :             :    && ix86_pre_reload_split ()
  257243                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257244                 :             :                     STRIP_UNARY (operands[4]))
  257245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257246                 :             :                        STRIP_UNARY (operands[4]))
  257247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257248                 :             :                        STRIP_UNARY (operands[3]))
  257249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257250                 :             :                        STRIP_UNARY (operands[3])))) && 
  257251                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257252                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257253                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257254                 :             : ( 1)))
  257255                 :             :             return NULL;
  257256                 :             :           return gen_split_1493 (insn, operands);
  257257                 :             : 
  257258                 :             :         case 22:
  257259                 :             :           if (!((
  257260                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257261                 :             : ((32 == 64 || TARGET_AVX512VL
  257262                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257263                 :             :    && ix86_pre_reload_split ()
  257264                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257265                 :             :                     STRIP_UNARY (operands[4]))
  257266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257267                 :             :                        STRIP_UNARY (operands[4]))
  257268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257269                 :             :                        STRIP_UNARY (operands[3]))
  257270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257271                 :             :                        STRIP_UNARY (operands[3])))) && 
  257272                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257273                 :             : (TARGET_AVX)) && 
  257274                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257275                 :             : ( 1)))
  257276                 :             :             return NULL;
  257277                 :             :           return gen_split_1520 (insn, operands);
  257278                 :             : 
  257279                 :             :         case 23:
  257280                 :             :           if (!(
  257281                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257282                 :             : ((16 == 64 || TARGET_AVX512VL
  257283                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257284                 :             :    && ix86_pre_reload_split ()
  257285                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257286                 :             :                     STRIP_UNARY (operands[4]))
  257287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257288                 :             :                        STRIP_UNARY (operands[4]))
  257289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257290                 :             :                        STRIP_UNARY (operands[3]))
  257291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257292                 :             :                        STRIP_UNARY (operands[3])))) && 
  257293                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257294                 :             : ( 1)))
  257295                 :             :             return NULL;
  257296                 :             :           return gen_split_1547 (insn, operands);
  257297                 :             : 
  257298                 :             :         case 24:
  257299                 :             :           if (!((
  257300                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257301                 :             : ((64 == 64 || TARGET_AVX512VL
  257302                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257303                 :             :    && ix86_pre_reload_split ()
  257304                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257305                 :             :                     STRIP_UNARY (operands[4]))
  257306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257307                 :             :                        STRIP_UNARY (operands[4]))
  257308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257309                 :             :                        STRIP_UNARY (operands[3]))
  257310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257311                 :             :                        STRIP_UNARY (operands[3])))) && 
  257312                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257313                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257314                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257315                 :             : ( 1)))
  257316                 :             :             return NULL;
  257317                 :             :           return gen_split_1574 (insn, operands);
  257318                 :             : 
  257319                 :             :         case 25:
  257320                 :             :           if (!((
  257321                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257322                 :             : ((32 == 64 || TARGET_AVX512VL
  257323                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257324                 :             :    && ix86_pre_reload_split ()
  257325                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257326                 :             :                     STRIP_UNARY (operands[4]))
  257327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257328                 :             :                        STRIP_UNARY (operands[4]))
  257329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257330                 :             :                        STRIP_UNARY (operands[3]))
  257331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257332                 :             :                        STRIP_UNARY (operands[3])))) && 
  257333                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257334                 :             : (TARGET_AVX)) && 
  257335                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257336                 :             : ( 1)))
  257337                 :             :             return NULL;
  257338                 :             :           return gen_split_1601 (insn, operands);
  257339                 :             : 
  257340                 :             :         case 26:
  257341                 :             :           if (!(
  257342                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257343                 :             : ((16 == 64 || TARGET_AVX512VL
  257344                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257345                 :             :    && ix86_pre_reload_split ()
  257346                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257347                 :             :                     STRIP_UNARY (operands[4]))
  257348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257349                 :             :                        STRIP_UNARY (operands[4]))
  257350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257351                 :             :                        STRIP_UNARY (operands[3]))
  257352                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257353                 :             :                        STRIP_UNARY (operands[3])))) && 
  257354                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257355                 :             : ( 1)))
  257356                 :             :             return NULL;
  257357                 :             :           return gen_split_1628 (insn, operands);
  257358                 :             : 
  257359                 :             :         case 27:
  257360                 :             :           if (!((
  257361                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257362                 :             : ((64 == 64 || TARGET_AVX512VL
  257363                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257364                 :             :    && ix86_pre_reload_split ()
  257365                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257366                 :             :                     STRIP_UNARY (operands[4]))
  257367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257368                 :             :                        STRIP_UNARY (operands[4]))
  257369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257370                 :             :                        STRIP_UNARY (operands[3]))
  257371                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257372                 :             :                        STRIP_UNARY (operands[3])))) && 
  257373                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257374                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257375                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257376                 :             : ( 1)))
  257377                 :             :             return NULL;
  257378                 :             :           return gen_split_1655 (insn, operands);
  257379                 :             : 
  257380                 :             :         case 28:
  257381                 :             :           if (!((
  257382                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257383                 :             : ((32 == 64 || TARGET_AVX512VL
  257384                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257385                 :             :    && ix86_pre_reload_split ()
  257386                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257387                 :             :                     STRIP_UNARY (operands[4]))
  257388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257389                 :             :                        STRIP_UNARY (operands[4]))
  257390                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257391                 :             :                        STRIP_UNARY (operands[3]))
  257392                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257393                 :             :                        STRIP_UNARY (operands[3])))) && 
  257394                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257395                 :             : (TARGET_AVX)) && 
  257396                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257397                 :             : ( 1)))
  257398                 :             :             return NULL;
  257399                 :             :           return gen_split_1682 (insn, operands);
  257400                 :             : 
  257401                 :             :         case 29:
  257402                 :             :           if (!(
  257403                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257404                 :             : ((16 == 64 || TARGET_AVX512VL
  257405                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257406                 :             :    && ix86_pre_reload_split ()
  257407                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257408                 :             :                     STRIP_UNARY (operands[4]))
  257409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257410                 :             :                        STRIP_UNARY (operands[4]))
  257411                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257412                 :             :                        STRIP_UNARY (operands[3]))
  257413                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257414                 :             :                        STRIP_UNARY (operands[3])))) && 
  257415                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257416                 :             : ( 1)))
  257417                 :             :             return NULL;
  257418                 :             :           return gen_split_1709 (insn, operands);
  257419                 :             : 
  257420                 :             :         case 30:
  257421                 :             :           if (!((
  257422                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257423                 :             : ((64 == 64 || TARGET_AVX512VL
  257424                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257425                 :             :    && ix86_pre_reload_split ()
  257426                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257427                 :             :                     STRIP_UNARY (operands[4]))
  257428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257429                 :             :                        STRIP_UNARY (operands[4]))
  257430                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257431                 :             :                        STRIP_UNARY (operands[3]))
  257432                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257433                 :             :                        STRIP_UNARY (operands[3])))) && 
  257434                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257435                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257436                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257437                 :             : ( 1)))
  257438                 :             :             return NULL;
  257439                 :             :           return gen_split_1736 (insn, operands);
  257440                 :             : 
  257441                 :             :         case 31:
  257442                 :             :           if (!((
  257443                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257444                 :             : ((32 == 64 || TARGET_AVX512VL
  257445                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257446                 :             :    && ix86_pre_reload_split ()
  257447                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257448                 :             :                     STRIP_UNARY (operands[4]))
  257449                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257450                 :             :                        STRIP_UNARY (operands[4]))
  257451                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257452                 :             :                        STRIP_UNARY (operands[3]))
  257453                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257454                 :             :                        STRIP_UNARY (operands[3])))) && 
  257455                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257456                 :             : (TARGET_AVX)) && 
  257457                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257458                 :             : ( 1)))
  257459                 :             :             return NULL;
  257460                 :             :           return gen_split_1763 (insn, operands);
  257461                 :             : 
  257462                 :             :         case 32:
  257463                 :             :           if (!(
  257464                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257465                 :             : ((16 == 64 || TARGET_AVX512VL
  257466                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257467                 :             :    && ix86_pre_reload_split ()
  257468                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257469                 :             :                     STRIP_UNARY (operands[4]))
  257470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257471                 :             :                        STRIP_UNARY (operands[4]))
  257472                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257473                 :             :                        STRIP_UNARY (operands[3]))
  257474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257475                 :             :                        STRIP_UNARY (operands[3])))) && 
  257476                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257477                 :             : ( 1)))
  257478                 :             :             return NULL;
  257479                 :             :           return gen_split_1790 (insn, operands);
  257480                 :             : 
  257481                 :             :         case 33:
  257482                 :             :           if (!((
  257483                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257484                 :             : ((64 == 64 || TARGET_AVX512VL
  257485                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257486                 :             :    && ix86_pre_reload_split ()
  257487                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257488                 :             :                     STRIP_UNARY (operands[4]))
  257489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257490                 :             :                        STRIP_UNARY (operands[4]))
  257491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257492                 :             :                        STRIP_UNARY (operands[3]))
  257493                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257494                 :             :                        STRIP_UNARY (operands[3])))) && 
  257495                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257496                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257497                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257498                 :             : ( 1)))
  257499                 :             :             return NULL;
  257500                 :             :           return gen_split_1817 (insn, operands);
  257501                 :             : 
  257502                 :             :         case 34:
  257503                 :             :           if (!((
  257504                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257505                 :             : ((32 == 64 || TARGET_AVX512VL
  257506                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257507                 :             :    && ix86_pre_reload_split ()
  257508                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257509                 :             :                     STRIP_UNARY (operands[4]))
  257510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257511                 :             :                        STRIP_UNARY (operands[4]))
  257512                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257513                 :             :                        STRIP_UNARY (operands[3]))
  257514                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257515                 :             :                        STRIP_UNARY (operands[3])))) && 
  257516                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257517                 :             : (TARGET_AVX)) && 
  257518                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257519                 :             : ( 1)))
  257520                 :             :             return NULL;
  257521                 :             :           return gen_split_1844 (insn, operands);
  257522                 :             : 
  257523                 :             :         case 35:
  257524                 :             :           if (!(
  257525                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257526                 :             : ((16 == 64 || TARGET_AVX512VL
  257527                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257528                 :             :    && ix86_pre_reload_split ()
  257529                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257530                 :             :                     STRIP_UNARY (operands[4]))
  257531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257532                 :             :                        STRIP_UNARY (operands[4]))
  257533                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257534                 :             :                        STRIP_UNARY (operands[3]))
  257535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257536                 :             :                        STRIP_UNARY (operands[3])))) && 
  257537                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257538                 :             : ( 1)))
  257539                 :             :             return NULL;
  257540                 :             :           return gen_split_1871 (insn, operands);
  257541                 :             : 
  257542                 :             :         case 36:
  257543                 :             :           if (!((
  257544                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257545                 :             : ((64 == 64 || TARGET_AVX512VL
  257546                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257547                 :             :    && ix86_pre_reload_split ()
  257548                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257549                 :             :                     STRIP_UNARY (operands[4]))
  257550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257551                 :             :                        STRIP_UNARY (operands[4]))
  257552                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257553                 :             :                        STRIP_UNARY (operands[3]))
  257554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257555                 :             :                        STRIP_UNARY (operands[3])))) && 
  257556                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257557                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257558                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257559                 :             : ( 1)))
  257560                 :             :             return NULL;
  257561                 :             :           return gen_split_1898 (insn, operands);
  257562                 :             : 
  257563                 :             :         case 37:
  257564                 :             :           if (!((
  257565                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257566                 :             : ((32 == 64 || TARGET_AVX512VL
  257567                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257568                 :             :    && ix86_pre_reload_split ()
  257569                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257570                 :             :                     STRIP_UNARY (operands[4]))
  257571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257572                 :             :                        STRIP_UNARY (operands[4]))
  257573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257574                 :             :                        STRIP_UNARY (operands[3]))
  257575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257576                 :             :                        STRIP_UNARY (operands[3])))) && 
  257577                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257578                 :             : (TARGET_AVX)) && 
  257579                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257580                 :             : ( 1)))
  257581                 :             :             return NULL;
  257582                 :             :           return gen_split_1925 (insn, operands);
  257583                 :             : 
  257584                 :             :         case 38:
  257585                 :             :           if (!(
  257586                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257587                 :             : ((16 == 64 || TARGET_AVX512VL
  257588                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257589                 :             :    && ix86_pre_reload_split ()
  257590                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257591                 :             :                     STRIP_UNARY (operands[4]))
  257592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257593                 :             :                        STRIP_UNARY (operands[4]))
  257594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257595                 :             :                        STRIP_UNARY (operands[3]))
  257596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257597                 :             :                        STRIP_UNARY (operands[3])))) && 
  257598                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257599                 :             : ( 1)))
  257600                 :             :             return NULL;
  257601                 :             :           return gen_split_1952 (insn, operands);
  257602                 :             : 
  257603                 :             :         case 39:
  257604                 :             :           if (!((
  257605                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257606                 :             : ((64 == 64 || TARGET_AVX512VL
  257607                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257608                 :             :    && ix86_pre_reload_split ()
  257609                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257610                 :             :                     STRIP_UNARY (operands[4]))
  257611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257612                 :             :                        STRIP_UNARY (operands[4]))
  257613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257614                 :             :                        STRIP_UNARY (operands[3]))
  257615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257616                 :             :                        STRIP_UNARY (operands[3])))) && 
  257617                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257618                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257619                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257620                 :             : ( 1)))
  257621                 :             :             return NULL;
  257622                 :             :           return gen_split_1979 (insn, operands);
  257623                 :             : 
  257624                 :             :         case 40:
  257625                 :             :           if (!((
  257626                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257627                 :             : ((32 == 64 || TARGET_AVX512VL
  257628                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257629                 :             :    && ix86_pre_reload_split ()
  257630                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257631                 :             :                     STRIP_UNARY (operands[4]))
  257632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257633                 :             :                        STRIP_UNARY (operands[4]))
  257634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257635                 :             :                        STRIP_UNARY (operands[3]))
  257636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257637                 :             :                        STRIP_UNARY (operands[3])))) && 
  257638                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257639                 :             : (TARGET_AVX)) && 
  257640                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257641                 :             : ( 1)))
  257642                 :             :             return NULL;
  257643                 :             :           return gen_split_2006 (insn, operands);
  257644                 :             : 
  257645                 :             :         case 41:
  257646                 :             :           if (!((
  257647                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257648                 :             : ((16 == 64 || TARGET_AVX512VL
  257649                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257650                 :             :    && ix86_pre_reload_split ()
  257651                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257652                 :             :                     STRIP_UNARY (operands[4]))
  257653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257654                 :             :                        STRIP_UNARY (operands[4]))
  257655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257656                 :             :                        STRIP_UNARY (operands[3]))
  257657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257658                 :             :                        STRIP_UNARY (operands[3])))) && 
  257659                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257660                 :             : (TARGET_SSE2)) && 
  257661                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257662                 :             : ( 1)))
  257663                 :             :             return NULL;
  257664                 :             :           return gen_split_2033 (insn, operands);
  257665                 :             : 
  257666                 :             :         case 42:
  257667                 :             :           if (!((
  257668                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257669                 :             : ((64 == 64 || TARGET_AVX512VL
  257670                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257671                 :             :    && ix86_pre_reload_split ()
  257672                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257673                 :             :                     STRIP_UNARY (operands[4]))
  257674                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257675                 :             :                        STRIP_UNARY (operands[4]))
  257676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257677                 :             :                        STRIP_UNARY (operands[3]))
  257678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257679                 :             :                        STRIP_UNARY (operands[3])))) && 
  257680                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257681                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257682                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257683                 :             : ( 1)))
  257684                 :             :             return NULL;
  257685                 :             :           return gen_split_1496 (insn, operands);
  257686                 :             : 
  257687                 :             :         case 43:
  257688                 :             :           if (!((
  257689                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257690                 :             : ((32 == 64 || TARGET_AVX512VL
  257691                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257692                 :             :    && ix86_pre_reload_split ()
  257693                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257694                 :             :                     STRIP_UNARY (operands[4]))
  257695                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257696                 :             :                        STRIP_UNARY (operands[4]))
  257697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257698                 :             :                        STRIP_UNARY (operands[3]))
  257699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257700                 :             :                        STRIP_UNARY (operands[3])))) && 
  257701                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257702                 :             : (TARGET_AVX)) && 
  257703                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257704                 :             : ( 1)))
  257705                 :             :             return NULL;
  257706                 :             :           return gen_split_1523 (insn, operands);
  257707                 :             : 
  257708                 :             :         case 44:
  257709                 :             :           if (!(
  257710                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257711                 :             : ((16 == 64 || TARGET_AVX512VL
  257712                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257713                 :             :    && ix86_pre_reload_split ()
  257714                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257715                 :             :                     STRIP_UNARY (operands[4]))
  257716                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257717                 :             :                        STRIP_UNARY (operands[4]))
  257718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257719                 :             :                        STRIP_UNARY (operands[3]))
  257720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257721                 :             :                        STRIP_UNARY (operands[3])))) && 
  257722                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257723                 :             : ( 1)))
  257724                 :             :             return NULL;
  257725                 :             :           return gen_split_1550 (insn, operands);
  257726                 :             : 
  257727                 :             :         case 45:
  257728                 :             :           if (!((
  257729                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257730                 :             : ((64 == 64 || TARGET_AVX512VL
  257731                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257732                 :             :    && ix86_pre_reload_split ()
  257733                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257734                 :             :                     STRIP_UNARY (operands[4]))
  257735                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257736                 :             :                        STRIP_UNARY (operands[4]))
  257737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257738                 :             :                        STRIP_UNARY (operands[3]))
  257739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257740                 :             :                        STRIP_UNARY (operands[3])))) && 
  257741                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257742                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257743                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257744                 :             : ( 1)))
  257745                 :             :             return NULL;
  257746                 :             :           return gen_split_1577 (insn, operands);
  257747                 :             : 
  257748                 :             :         case 46:
  257749                 :             :           if (!((
  257750                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257751                 :             : ((32 == 64 || TARGET_AVX512VL
  257752                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257753                 :             :    && ix86_pre_reload_split ()
  257754                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257755                 :             :                     STRIP_UNARY (operands[4]))
  257756                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257757                 :             :                        STRIP_UNARY (operands[4]))
  257758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257759                 :             :                        STRIP_UNARY (operands[3]))
  257760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257761                 :             :                        STRIP_UNARY (operands[3])))) && 
  257762                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257763                 :             : (TARGET_AVX)) && 
  257764                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257765                 :             : ( 1)))
  257766                 :             :             return NULL;
  257767                 :             :           return gen_split_1604 (insn, operands);
  257768                 :             : 
  257769                 :             :         case 47:
  257770                 :             :           if (!(
  257771                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257772                 :             : ((16 == 64 || TARGET_AVX512VL
  257773                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257774                 :             :    && ix86_pre_reload_split ()
  257775                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257776                 :             :                     STRIP_UNARY (operands[4]))
  257777                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257778                 :             :                        STRIP_UNARY (operands[4]))
  257779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257780                 :             :                        STRIP_UNARY (operands[3]))
  257781                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257782                 :             :                        STRIP_UNARY (operands[3])))) && 
  257783                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257784                 :             : ( 1)))
  257785                 :             :             return NULL;
  257786                 :             :           return gen_split_1631 (insn, operands);
  257787                 :             : 
  257788                 :             :         case 48:
  257789                 :             :           if (!((
  257790                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257791                 :             : ((64 == 64 || TARGET_AVX512VL
  257792                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257793                 :             :    && ix86_pre_reload_split ()
  257794                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257795                 :             :                     STRIP_UNARY (operands[4]))
  257796                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257797                 :             :                        STRIP_UNARY (operands[4]))
  257798                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257799                 :             :                        STRIP_UNARY (operands[3]))
  257800                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257801                 :             :                        STRIP_UNARY (operands[3])))) && 
  257802                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257803                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257804                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257805                 :             : ( 1)))
  257806                 :             :             return NULL;
  257807                 :             :           return gen_split_1658 (insn, operands);
  257808                 :             : 
  257809                 :             :         case 49:
  257810                 :             :           if (!((
  257811                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257812                 :             : ((32 == 64 || TARGET_AVX512VL
  257813                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257814                 :             :    && ix86_pre_reload_split ()
  257815                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257816                 :             :                     STRIP_UNARY (operands[4]))
  257817                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257818                 :             :                        STRIP_UNARY (operands[4]))
  257819                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257820                 :             :                        STRIP_UNARY (operands[3]))
  257821                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257822                 :             :                        STRIP_UNARY (operands[3])))) && 
  257823                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257824                 :             : (TARGET_AVX)) && 
  257825                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257826                 :             : ( 1)))
  257827                 :             :             return NULL;
  257828                 :             :           return gen_split_1685 (insn, operands);
  257829                 :             : 
  257830                 :             :         case 50:
  257831                 :             :           if (!(
  257832                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257833                 :             : ((16 == 64 || TARGET_AVX512VL
  257834                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257835                 :             :    && ix86_pre_reload_split ()
  257836                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257837                 :             :                     STRIP_UNARY (operands[4]))
  257838                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257839                 :             :                        STRIP_UNARY (operands[4]))
  257840                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257841                 :             :                        STRIP_UNARY (operands[3]))
  257842                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257843                 :             :                        STRIP_UNARY (operands[3])))) && 
  257844                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257845                 :             : ( 1)))
  257846                 :             :             return NULL;
  257847                 :             :           return gen_split_1712 (insn, operands);
  257848                 :             : 
  257849                 :             :         case 51:
  257850                 :             :           if (!((
  257851                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257852                 :             : ((64 == 64 || TARGET_AVX512VL
  257853                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257854                 :             :    && ix86_pre_reload_split ()
  257855                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257856                 :             :                     STRIP_UNARY (operands[4]))
  257857                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257858                 :             :                        STRIP_UNARY (operands[4]))
  257859                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257860                 :             :                        STRIP_UNARY (operands[3]))
  257861                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257862                 :             :                        STRIP_UNARY (operands[3])))) && 
  257863                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257864                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257865                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257866                 :             : ( 1)))
  257867                 :             :             return NULL;
  257868                 :             :           return gen_split_1739 (insn, operands);
  257869                 :             : 
  257870                 :             :         case 52:
  257871                 :             :           if (!((
  257872                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257873                 :             : ((32 == 64 || TARGET_AVX512VL
  257874                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257875                 :             :    && ix86_pre_reload_split ()
  257876                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257877                 :             :                     STRIP_UNARY (operands[4]))
  257878                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257879                 :             :                        STRIP_UNARY (operands[4]))
  257880                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257881                 :             :                        STRIP_UNARY (operands[3]))
  257882                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257883                 :             :                        STRIP_UNARY (operands[3])))) && 
  257884                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257885                 :             : (TARGET_AVX)) && 
  257886                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257887                 :             : ( 1)))
  257888                 :             :             return NULL;
  257889                 :             :           return gen_split_1766 (insn, operands);
  257890                 :             : 
  257891                 :             :         case 53:
  257892                 :             :           if (!(
  257893                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257894                 :             : ((16 == 64 || TARGET_AVX512VL
  257895                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257896                 :             :    && ix86_pre_reload_split ()
  257897                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257898                 :             :                     STRIP_UNARY (operands[4]))
  257899                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257900                 :             :                        STRIP_UNARY (operands[4]))
  257901                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257902                 :             :                        STRIP_UNARY (operands[3]))
  257903                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257904                 :             :                        STRIP_UNARY (operands[3])))) && 
  257905                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257906                 :             : ( 1)))
  257907                 :             :             return NULL;
  257908                 :             :           return gen_split_1793 (insn, operands);
  257909                 :             : 
  257910                 :             :         case 54:
  257911                 :             :           if (!((
  257912                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257913                 :             : ((64 == 64 || TARGET_AVX512VL
  257914                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257915                 :             :    && ix86_pre_reload_split ()
  257916                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257917                 :             :                     STRIP_UNARY (operands[4]))
  257918                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257919                 :             :                        STRIP_UNARY (operands[4]))
  257920                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257921                 :             :                        STRIP_UNARY (operands[3]))
  257922                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257923                 :             :                        STRIP_UNARY (operands[3])))) && 
  257924                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257925                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257926                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257927                 :             : ( 1)))
  257928                 :             :             return NULL;
  257929                 :             :           return gen_split_1820 (insn, operands);
  257930                 :             : 
  257931                 :             :         case 55:
  257932                 :             :           if (!((
  257933                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257934                 :             : ((32 == 64 || TARGET_AVX512VL
  257935                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257936                 :             :    && ix86_pre_reload_split ()
  257937                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257938                 :             :                     STRIP_UNARY (operands[4]))
  257939                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257940                 :             :                        STRIP_UNARY (operands[4]))
  257941                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257942                 :             :                        STRIP_UNARY (operands[3]))
  257943                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257944                 :             :                        STRIP_UNARY (operands[3])))) && 
  257945                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257946                 :             : (TARGET_AVX)) && 
  257947                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257948                 :             : ( 1)))
  257949                 :             :             return NULL;
  257950                 :             :           return gen_split_1847 (insn, operands);
  257951                 :             : 
  257952                 :             :         case 56:
  257953                 :             :           if (!(
  257954                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257955                 :             : ((16 == 64 || TARGET_AVX512VL
  257956                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257957                 :             :    && ix86_pre_reload_split ()
  257958                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257959                 :             :                     STRIP_UNARY (operands[4]))
  257960                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257961                 :             :                        STRIP_UNARY (operands[4]))
  257962                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257963                 :             :                        STRIP_UNARY (operands[3]))
  257964                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257965                 :             :                        STRIP_UNARY (operands[3])))) && 
  257966                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257967                 :             : ( 1)))
  257968                 :             :             return NULL;
  257969                 :             :           return gen_split_1874 (insn, operands);
  257970                 :             : 
  257971                 :             :         case 57:
  257972                 :             :           if (!((
  257973                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257974                 :             : ((64 == 64 || TARGET_AVX512VL
  257975                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257976                 :             :    && ix86_pre_reload_split ()
  257977                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257978                 :             :                     STRIP_UNARY (operands[4]))
  257979                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257980                 :             :                        STRIP_UNARY (operands[4]))
  257981                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  257982                 :             :                        STRIP_UNARY (operands[3]))
  257983                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  257984                 :             :                        STRIP_UNARY (operands[3])))) && 
  257985                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257986                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  257987                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257988                 :             : ( 1)))
  257989                 :             :             return NULL;
  257990                 :             :           return gen_split_1901 (insn, operands);
  257991                 :             : 
  257992                 :             :         case 58:
  257993                 :             :           if (!((
  257994                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  257995                 :             : ((32 == 64 || TARGET_AVX512VL
  257996                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  257997                 :             :    && ix86_pre_reload_split ()
  257998                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  257999                 :             :                     STRIP_UNARY (operands[4]))
  258000                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258001                 :             :                        STRIP_UNARY (operands[4]))
  258002                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258003                 :             :                        STRIP_UNARY (operands[3]))
  258004                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258005                 :             :                        STRIP_UNARY (operands[3])))) && 
  258006                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258007                 :             : (TARGET_AVX)) && 
  258008                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258009                 :             : ( 1)))
  258010                 :             :             return NULL;
  258011                 :             :           return gen_split_1928 (insn, operands);
  258012                 :             : 
  258013                 :             :         case 59:
  258014                 :             :           if (!(
  258015                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258016                 :             : ((16 == 64 || TARGET_AVX512VL
  258017                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258018                 :             :    && ix86_pre_reload_split ()
  258019                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258020                 :             :                     STRIP_UNARY (operands[4]))
  258021                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258022                 :             :                        STRIP_UNARY (operands[4]))
  258023                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258024                 :             :                        STRIP_UNARY (operands[3]))
  258025                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258026                 :             :                        STRIP_UNARY (operands[3])))) && 
  258027                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258028                 :             : ( 1)))
  258029                 :             :             return NULL;
  258030                 :             :           return gen_split_1955 (insn, operands);
  258031                 :             : 
  258032                 :             :         case 60:
  258033                 :             :           if (!((
  258034                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258035                 :             : ((64 == 64 || TARGET_AVX512VL
  258036                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258037                 :             :    && ix86_pre_reload_split ()
  258038                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258039                 :             :                     STRIP_UNARY (operands[4]))
  258040                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258041                 :             :                        STRIP_UNARY (operands[4]))
  258042                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258043                 :             :                        STRIP_UNARY (operands[3]))
  258044                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258045                 :             :                        STRIP_UNARY (operands[3])))) && 
  258046                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258047                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258048                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258049                 :             : ( 1)))
  258050                 :             :             return NULL;
  258051                 :             :           return gen_split_1982 (insn, operands);
  258052                 :             : 
  258053                 :             :         case 61:
  258054                 :             :           if (!((
  258055                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258056                 :             : ((32 == 64 || TARGET_AVX512VL
  258057                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258058                 :             :    && ix86_pre_reload_split ()
  258059                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258060                 :             :                     STRIP_UNARY (operands[4]))
  258061                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258062                 :             :                        STRIP_UNARY (operands[4]))
  258063                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258064                 :             :                        STRIP_UNARY (operands[3]))
  258065                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258066                 :             :                        STRIP_UNARY (operands[3])))) && 
  258067                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258068                 :             : (TARGET_AVX)) && 
  258069                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258070                 :             : ( 1)))
  258071                 :             :             return NULL;
  258072                 :             :           return gen_split_2009 (insn, operands);
  258073                 :             : 
  258074                 :             :         case 62:
  258075                 :             :           if (!((
  258076                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258077                 :             : ((16 == 64 || TARGET_AVX512VL
  258078                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258079                 :             :    && ix86_pre_reload_split ()
  258080                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258081                 :             :                     STRIP_UNARY (operands[4]))
  258082                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258083                 :             :                        STRIP_UNARY (operands[4]))
  258084                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258085                 :             :                        STRIP_UNARY (operands[3]))
  258086                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258087                 :             :                        STRIP_UNARY (operands[3])))) && 
  258088                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258089                 :             : (TARGET_SSE2)) && 
  258090                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258091                 :             : ( 1)))
  258092                 :             :             return NULL;
  258093                 :             :           return gen_split_2036 (insn, operands);
  258094                 :             : 
  258095                 :             :         case 63:
  258096                 :             :           if (!((
  258097                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258098                 :             : ((64 == 64 || TARGET_AVX512VL
  258099                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258100                 :             :    && ix86_pre_reload_split ()) && 
  258101                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258102                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258103                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258104                 :             : ( 1)))
  258105                 :             :             return NULL;
  258106                 :             :           return gen_split_2618 (insn, operands);
  258107                 :             : 
  258108                 :             :         case 64:
  258109                 :             :           if (!((
  258110                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258111                 :             : ((32 == 64 || TARGET_AVX512VL
  258112                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258113                 :             :    && ix86_pre_reload_split ()) && 
  258114                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258115                 :             : (TARGET_AVX)) && 
  258116                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258117                 :             : ( 1)))
  258118                 :             :             return NULL;
  258119                 :             :           return gen_split_2627 (insn, operands);
  258120                 :             : 
  258121                 :             :         case 65:
  258122                 :             :           if (!(
  258123                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258124                 :             : ((16 == 64 || TARGET_AVX512VL
  258125                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258126                 :             :    && ix86_pre_reload_split ()) && 
  258127                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258128                 :             : ( 1)))
  258129                 :             :             return NULL;
  258130                 :             :           return gen_split_2636 (insn, operands);
  258131                 :             : 
  258132                 :             :         case 66:
  258133                 :             :           if (!((
  258134                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258135                 :             : ((64 == 64 || TARGET_AVX512VL
  258136                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258137                 :             :    && ix86_pre_reload_split ()) && 
  258138                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258139                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258140                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258141                 :             : ( 1)))
  258142                 :             :             return NULL;
  258143                 :             :           return gen_split_2645 (insn, operands);
  258144                 :             : 
  258145                 :             :         case 67:
  258146                 :             :           if (!((
  258147                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258148                 :             : ((32 == 64 || TARGET_AVX512VL
  258149                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258150                 :             :    && ix86_pre_reload_split ()) && 
  258151                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258152                 :             : (TARGET_AVX)) && 
  258153                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258154                 :             : ( 1)))
  258155                 :             :             return NULL;
  258156                 :             :           return gen_split_2654 (insn, operands);
  258157                 :             : 
  258158                 :             :         case 68:
  258159                 :             :           if (!(
  258160                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258161                 :             : ((16 == 64 || TARGET_AVX512VL
  258162                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258163                 :             :    && ix86_pre_reload_split ()) && 
  258164                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258165                 :             : ( 1)))
  258166                 :             :             return NULL;
  258167                 :             :           return gen_split_2663 (insn, operands);
  258168                 :             : 
  258169                 :             :         case 69:
  258170                 :             :           if (!((
  258171                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258172                 :             : ((64 == 64 || TARGET_AVX512VL
  258173                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258174                 :             :    && ix86_pre_reload_split ()) && 
  258175                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258176                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258177                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258178                 :             : ( 1)))
  258179                 :             :             return NULL;
  258180                 :             :           return gen_split_2672 (insn, operands);
  258181                 :             : 
  258182                 :             :         case 70:
  258183                 :             :           if (!((
  258184                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258185                 :             : ((32 == 64 || TARGET_AVX512VL
  258186                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258187                 :             :    && ix86_pre_reload_split ()) && 
  258188                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258189                 :             : (TARGET_AVX)) && 
  258190                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258191                 :             : ( 1)))
  258192                 :             :             return NULL;
  258193                 :             :           return gen_split_2681 (insn, operands);
  258194                 :             : 
  258195                 :             :         case 71:
  258196                 :             :           if (!(
  258197                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258198                 :             : ((16 == 64 || TARGET_AVX512VL
  258199                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258200                 :             :    && ix86_pre_reload_split ()) && 
  258201                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258202                 :             : ( 1)))
  258203                 :             :             return NULL;
  258204                 :             :           return gen_split_2690 (insn, operands);
  258205                 :             : 
  258206                 :             :         case 72:
  258207                 :             :           if (!((
  258208                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258209                 :             : ((64 == 64 || TARGET_AVX512VL
  258210                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258211                 :             :    && ix86_pre_reload_split ()) && 
  258212                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258213                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258214                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258215                 :             : ( 1)))
  258216                 :             :             return NULL;
  258217                 :             :           return gen_split_2699 (insn, operands);
  258218                 :             : 
  258219                 :             :         case 73:
  258220                 :             :           if (!((
  258221                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258222                 :             : ((32 == 64 || TARGET_AVX512VL
  258223                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258224                 :             :    && ix86_pre_reload_split ()) && 
  258225                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258226                 :             : (TARGET_AVX)) && 
  258227                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258228                 :             : ( 1)))
  258229                 :             :             return NULL;
  258230                 :             :           return gen_split_2708 (insn, operands);
  258231                 :             : 
  258232                 :             :         case 74:
  258233                 :             :           if (!(
  258234                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258235                 :             : ((16 == 64 || TARGET_AVX512VL
  258236                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258237                 :             :    && ix86_pre_reload_split ()) && 
  258238                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258239                 :             : ( 1)))
  258240                 :             :             return NULL;
  258241                 :             :           return gen_split_2717 (insn, operands);
  258242                 :             : 
  258243                 :             :         case 75:
  258244                 :             :           if (!((
  258245                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258246                 :             : ((64 == 64 || TARGET_AVX512VL
  258247                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258248                 :             :    && ix86_pre_reload_split ()) && 
  258249                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258250                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258251                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258252                 :             : ( 1)))
  258253                 :             :             return NULL;
  258254                 :             :           return gen_split_2726 (insn, operands);
  258255                 :             : 
  258256                 :             :         case 76:
  258257                 :             :           if (!((
  258258                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258259                 :             : ((32 == 64 || TARGET_AVX512VL
  258260                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258261                 :             :    && ix86_pre_reload_split ()) && 
  258262                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258263                 :             : (TARGET_AVX)) && 
  258264                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258265                 :             : ( 1)))
  258266                 :             :             return NULL;
  258267                 :             :           return gen_split_2735 (insn, operands);
  258268                 :             : 
  258269                 :             :         case 77:
  258270                 :             :           if (!(
  258271                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258272                 :             : ((16 == 64 || TARGET_AVX512VL
  258273                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258274                 :             :    && ix86_pre_reload_split ()) && 
  258275                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258276                 :             : ( 1)))
  258277                 :             :             return NULL;
  258278                 :             :           return gen_split_2744 (insn, operands);
  258279                 :             : 
  258280                 :             :         case 78:
  258281                 :             :           if (!((
  258282                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258283                 :             : ((64 == 64 || TARGET_AVX512VL
  258284                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258285                 :             :    && ix86_pre_reload_split ()) && 
  258286                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258287                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258288                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258289                 :             : ( 1)))
  258290                 :             :             return NULL;
  258291                 :             :           return gen_split_2753 (insn, operands);
  258292                 :             : 
  258293                 :             :         case 79:
  258294                 :             :           if (!((
  258295                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258296                 :             : ((32 == 64 || TARGET_AVX512VL
  258297                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258298                 :             :    && ix86_pre_reload_split ()) && 
  258299                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258300                 :             : (TARGET_AVX)) && 
  258301                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258302                 :             : ( 1)))
  258303                 :             :             return NULL;
  258304                 :             :           return gen_split_2762 (insn, operands);
  258305                 :             : 
  258306                 :             :         case 80:
  258307                 :             :           if (!(
  258308                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258309                 :             : ((16 == 64 || TARGET_AVX512VL
  258310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258311                 :             :    && ix86_pre_reload_split ()) && 
  258312                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258313                 :             : ( 1)))
  258314                 :             :             return NULL;
  258315                 :             :           return gen_split_2771 (insn, operands);
  258316                 :             : 
  258317                 :             :         case 81:
  258318                 :             :           if (!((
  258319                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258320                 :             : ((64 == 64 || TARGET_AVX512VL
  258321                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258322                 :             :    && ix86_pre_reload_split ()) && 
  258323                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258324                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258325                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258326                 :             : ( 1)))
  258327                 :             :             return NULL;
  258328                 :             :           return gen_split_2780 (insn, operands);
  258329                 :             : 
  258330                 :             :         case 82:
  258331                 :             :           if (!((
  258332                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258333                 :             : ((32 == 64 || TARGET_AVX512VL
  258334                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258335                 :             :    && ix86_pre_reload_split ()) && 
  258336                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258337                 :             : (TARGET_AVX)) && 
  258338                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258339                 :             : ( 1)))
  258340                 :             :             return NULL;
  258341                 :             :           return gen_split_2789 (insn, operands);
  258342                 :             : 
  258343                 :             :         case 83:
  258344                 :             :           if (!((
  258345                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258346                 :             : ((16 == 64 || TARGET_AVX512VL
  258347                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258348                 :             :    && ix86_pre_reload_split ()) && 
  258349                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258350                 :             : (TARGET_SSE2)) && 
  258351                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258352                 :             : ( 1)))
  258353                 :             :             return NULL;
  258354                 :             :           return gen_split_2798 (insn, operands);
  258355                 :             : 
  258356                 :             :         default:
  258357                 :             :           return NULL;
  258358                 :             :         }
  258359                 :             : 
  258360                 :             :     case AND:
  258361                 :             :       switch (pattern316 (x2))
  258362                 :             :         {
  258363                 :             :         case 0:
  258364                 :             :           if (!((
  258365                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258366                 :             : ((64 == 64 || TARGET_AVX512VL
  258367                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258368                 :             :    && ix86_pre_reload_split ()
  258369                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258370                 :             :                     STRIP_UNARY (operands[4]))
  258371                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258372                 :             :                        STRIP_UNARY (operands[4]))
  258373                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258374                 :             :                        STRIP_UNARY (operands[3]))
  258375                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258376                 :             :                        STRIP_UNARY (operands[3])))) && 
  258377                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258378                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258379                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258380                 :             : ( 1)))
  258381                 :             :             return NULL;
  258382                 :             :           return gen_split_2057 (insn, operands);
  258383                 :             : 
  258384                 :             :         case 1:
  258385                 :             :           if (!((
  258386                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258387                 :             : ((32 == 64 || TARGET_AVX512VL
  258388                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258389                 :             :    && ix86_pre_reload_split ()
  258390                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258391                 :             :                     STRIP_UNARY (operands[4]))
  258392                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258393                 :             :                        STRIP_UNARY (operands[4]))
  258394                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258395                 :             :                        STRIP_UNARY (operands[3]))
  258396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258397                 :             :                        STRIP_UNARY (operands[3])))) && 
  258398                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258399                 :             : (TARGET_AVX)) && 
  258400                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258401                 :             : ( 1)))
  258402                 :             :             return NULL;
  258403                 :             :           return gen_split_2084 (insn, operands);
  258404                 :             : 
  258405                 :             :         case 2:
  258406                 :             :           if (!(
  258407                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258408                 :             : ((16 == 64 || TARGET_AVX512VL
  258409                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258410                 :             :    && ix86_pre_reload_split ()
  258411                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258412                 :             :                     STRIP_UNARY (operands[4]))
  258413                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258414                 :             :                        STRIP_UNARY (operands[4]))
  258415                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258416                 :             :                        STRIP_UNARY (operands[3]))
  258417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258418                 :             :                        STRIP_UNARY (operands[3])))) && 
  258419                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258420                 :             : ( 1)))
  258421                 :             :             return NULL;
  258422                 :             :           return gen_split_2111 (insn, operands);
  258423                 :             : 
  258424                 :             :         case 3:
  258425                 :             :           if (!((
  258426                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258427                 :             : ((64 == 64 || TARGET_AVX512VL
  258428                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258429                 :             :    && ix86_pre_reload_split ()
  258430                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258431                 :             :                     STRIP_UNARY (operands[4]))
  258432                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258433                 :             :                        STRIP_UNARY (operands[4]))
  258434                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258435                 :             :                        STRIP_UNARY (operands[3]))
  258436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258437                 :             :                        STRIP_UNARY (operands[3])))) && 
  258438                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258439                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258440                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258441                 :             : ( 1)))
  258442                 :             :             return NULL;
  258443                 :             :           return gen_split_2138 (insn, operands);
  258444                 :             : 
  258445                 :             :         case 4:
  258446                 :             :           if (!((
  258447                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258448                 :             : ((32 == 64 || TARGET_AVX512VL
  258449                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258450                 :             :    && ix86_pre_reload_split ()
  258451                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258452                 :             :                     STRIP_UNARY (operands[4]))
  258453                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258454                 :             :                        STRIP_UNARY (operands[4]))
  258455                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258456                 :             :                        STRIP_UNARY (operands[3]))
  258457                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258458                 :             :                        STRIP_UNARY (operands[3])))) && 
  258459                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258460                 :             : (TARGET_AVX)) && 
  258461                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258462                 :             : ( 1)))
  258463                 :             :             return NULL;
  258464                 :             :           return gen_split_2165 (insn, operands);
  258465                 :             : 
  258466                 :             :         case 5:
  258467                 :             :           if (!(
  258468                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258469                 :             : ((16 == 64 || TARGET_AVX512VL
  258470                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258471                 :             :    && ix86_pre_reload_split ()
  258472                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258473                 :             :                     STRIP_UNARY (operands[4]))
  258474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258475                 :             :                        STRIP_UNARY (operands[4]))
  258476                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258477                 :             :                        STRIP_UNARY (operands[3]))
  258478                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258479                 :             :                        STRIP_UNARY (operands[3])))) && 
  258480                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258481                 :             : ( 1)))
  258482                 :             :             return NULL;
  258483                 :             :           return gen_split_2192 (insn, operands);
  258484                 :             : 
  258485                 :             :         case 6:
  258486                 :             :           if (!((
  258487                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258488                 :             : ((64 == 64 || TARGET_AVX512VL
  258489                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258490                 :             :    && ix86_pre_reload_split ()
  258491                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258492                 :             :                     STRIP_UNARY (operands[4]))
  258493                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258494                 :             :                        STRIP_UNARY (operands[4]))
  258495                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258496                 :             :                        STRIP_UNARY (operands[3]))
  258497                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258498                 :             :                        STRIP_UNARY (operands[3])))) && 
  258499                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258500                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258501                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258502                 :             : ( 1)))
  258503                 :             :             return NULL;
  258504                 :             :           return gen_split_2219 (insn, operands);
  258505                 :             : 
  258506                 :             :         case 7:
  258507                 :             :           if (!((
  258508                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258509                 :             : ((32 == 64 || TARGET_AVX512VL
  258510                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258511                 :             :    && ix86_pre_reload_split ()
  258512                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258513                 :             :                     STRIP_UNARY (operands[4]))
  258514                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258515                 :             :                        STRIP_UNARY (operands[4]))
  258516                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258517                 :             :                        STRIP_UNARY (operands[3]))
  258518                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258519                 :             :                        STRIP_UNARY (operands[3])))) && 
  258520                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258521                 :             : (TARGET_AVX)) && 
  258522                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258523                 :             : ( 1)))
  258524                 :             :             return NULL;
  258525                 :             :           return gen_split_2246 (insn, operands);
  258526                 :             : 
  258527                 :             :         case 8:
  258528                 :             :           if (!(
  258529                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258530                 :             : ((16 == 64 || TARGET_AVX512VL
  258531                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258532                 :             :    && ix86_pre_reload_split ()
  258533                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258534                 :             :                     STRIP_UNARY (operands[4]))
  258535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258536                 :             :                        STRIP_UNARY (operands[4]))
  258537                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258538                 :             :                        STRIP_UNARY (operands[3]))
  258539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258540                 :             :                        STRIP_UNARY (operands[3])))) && 
  258541                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258542                 :             : ( 1)))
  258543                 :             :             return NULL;
  258544                 :             :           return gen_split_2273 (insn, operands);
  258545                 :             : 
  258546                 :             :         case 9:
  258547                 :             :           if (!((
  258548                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258549                 :             : ((64 == 64 || TARGET_AVX512VL
  258550                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258551                 :             :    && ix86_pre_reload_split ()
  258552                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258553                 :             :                     STRIP_UNARY (operands[4]))
  258554                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258555                 :             :                        STRIP_UNARY (operands[4]))
  258556                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258557                 :             :                        STRIP_UNARY (operands[3]))
  258558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258559                 :             :                        STRIP_UNARY (operands[3])))) && 
  258560                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258561                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258562                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258563                 :             : ( 1)))
  258564                 :             :             return NULL;
  258565                 :             :           return gen_split_2300 (insn, operands);
  258566                 :             : 
  258567                 :             :         case 10:
  258568                 :             :           if (!((
  258569                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258570                 :             : ((32 == 64 || TARGET_AVX512VL
  258571                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258572                 :             :    && ix86_pre_reload_split ()
  258573                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258574                 :             :                     STRIP_UNARY (operands[4]))
  258575                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258576                 :             :                        STRIP_UNARY (operands[4]))
  258577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258578                 :             :                        STRIP_UNARY (operands[3]))
  258579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258580                 :             :                        STRIP_UNARY (operands[3])))) && 
  258581                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258582                 :             : (TARGET_AVX)) && 
  258583                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258584                 :             : ( 1)))
  258585                 :             :             return NULL;
  258586                 :             :           return gen_split_2327 (insn, operands);
  258587                 :             : 
  258588                 :             :         case 11:
  258589                 :             :           if (!(
  258590                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258591                 :             : ((16 == 64 || TARGET_AVX512VL
  258592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258593                 :             :    && ix86_pre_reload_split ()
  258594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258595                 :             :                     STRIP_UNARY (operands[4]))
  258596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258597                 :             :                        STRIP_UNARY (operands[4]))
  258598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258599                 :             :                        STRIP_UNARY (operands[3]))
  258600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258601                 :             :                        STRIP_UNARY (operands[3])))) && 
  258602                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258603                 :             : ( 1)))
  258604                 :             :             return NULL;
  258605                 :             :           return gen_split_2354 (insn, operands);
  258606                 :             : 
  258607                 :             :         case 12:
  258608                 :             :           if (!((
  258609                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258610                 :             : ((64 == 64 || TARGET_AVX512VL
  258611                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258612                 :             :    && ix86_pre_reload_split ()
  258613                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258614                 :             :                     STRIP_UNARY (operands[4]))
  258615                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258616                 :             :                        STRIP_UNARY (operands[4]))
  258617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258618                 :             :                        STRIP_UNARY (operands[3]))
  258619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258620                 :             :                        STRIP_UNARY (operands[3])))) && 
  258621                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258622                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258623                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258624                 :             : ( 1)))
  258625                 :             :             return NULL;
  258626                 :             :           return gen_split_2381 (insn, operands);
  258627                 :             : 
  258628                 :             :         case 13:
  258629                 :             :           if (!((
  258630                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258631                 :             : ((32 == 64 || TARGET_AVX512VL
  258632                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258633                 :             :    && ix86_pre_reload_split ()
  258634                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258635                 :             :                     STRIP_UNARY (operands[4]))
  258636                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258637                 :             :                        STRIP_UNARY (operands[4]))
  258638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258639                 :             :                        STRIP_UNARY (operands[3]))
  258640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258641                 :             :                        STRIP_UNARY (operands[3])))) && 
  258642                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258643                 :             : (TARGET_AVX)) && 
  258644                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258645                 :             : ( 1)))
  258646                 :             :             return NULL;
  258647                 :             :           return gen_split_2408 (insn, operands);
  258648                 :             : 
  258649                 :             :         case 14:
  258650                 :             :           if (!(
  258651                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258652                 :             : ((16 == 64 || TARGET_AVX512VL
  258653                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258654                 :             :    && ix86_pre_reload_split ()
  258655                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258656                 :             :                     STRIP_UNARY (operands[4]))
  258657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258658                 :             :                        STRIP_UNARY (operands[4]))
  258659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258660                 :             :                        STRIP_UNARY (operands[3]))
  258661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258662                 :             :                        STRIP_UNARY (operands[3])))) && 
  258663                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258664                 :             : ( 1)))
  258665                 :             :             return NULL;
  258666                 :             :           return gen_split_2435 (insn, operands);
  258667                 :             : 
  258668                 :             :         case 15:
  258669                 :             :           if (!((
  258670                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258671                 :             : ((64 == 64 || TARGET_AVX512VL
  258672                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258673                 :             :    && ix86_pre_reload_split ()
  258674                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258675                 :             :                     STRIP_UNARY (operands[4]))
  258676                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258677                 :             :                        STRIP_UNARY (operands[4]))
  258678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258679                 :             :                        STRIP_UNARY (operands[3]))
  258680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258681                 :             :                        STRIP_UNARY (operands[3])))) && 
  258682                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258683                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258684                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258685                 :             : ( 1)))
  258686                 :             :             return NULL;
  258687                 :             :           return gen_split_2462 (insn, operands);
  258688                 :             : 
  258689                 :             :         case 16:
  258690                 :             :           if (!((
  258691                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258692                 :             : ((32 == 64 || TARGET_AVX512VL
  258693                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258694                 :             :    && ix86_pre_reload_split ()
  258695                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258696                 :             :                     STRIP_UNARY (operands[4]))
  258697                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258698                 :             :                        STRIP_UNARY (operands[4]))
  258699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258700                 :             :                        STRIP_UNARY (operands[3]))
  258701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258702                 :             :                        STRIP_UNARY (operands[3])))) && 
  258703                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258704                 :             : (TARGET_AVX)) && 
  258705                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258706                 :             : ( 1)))
  258707                 :             :             return NULL;
  258708                 :             :           return gen_split_2489 (insn, operands);
  258709                 :             : 
  258710                 :             :         case 17:
  258711                 :             :           if (!(
  258712                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258713                 :             : ((16 == 64 || TARGET_AVX512VL
  258714                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258715                 :             :    && ix86_pre_reload_split ()
  258716                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258717                 :             :                     STRIP_UNARY (operands[4]))
  258718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258719                 :             :                        STRIP_UNARY (operands[4]))
  258720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258721                 :             :                        STRIP_UNARY (operands[3]))
  258722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258723                 :             :                        STRIP_UNARY (operands[3])))) && 
  258724                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258725                 :             : ( 1)))
  258726                 :             :             return NULL;
  258727                 :             :           return gen_split_2516 (insn, operands);
  258728                 :             : 
  258729                 :             :         case 18:
  258730                 :             :           if (!((
  258731                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258732                 :             : ((64 == 64 || TARGET_AVX512VL
  258733                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258734                 :             :    && ix86_pre_reload_split ()
  258735                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258736                 :             :                     STRIP_UNARY (operands[4]))
  258737                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258738                 :             :                        STRIP_UNARY (operands[4]))
  258739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258740                 :             :                        STRIP_UNARY (operands[3]))
  258741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258742                 :             :                        STRIP_UNARY (operands[3])))) && 
  258743                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258744                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258745                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258746                 :             : ( 1)))
  258747                 :             :             return NULL;
  258748                 :             :           return gen_split_2543 (insn, operands);
  258749                 :             : 
  258750                 :             :         case 19:
  258751                 :             :           if (!((
  258752                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258753                 :             : ((32 == 64 || TARGET_AVX512VL
  258754                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258755                 :             :    && ix86_pre_reload_split ()
  258756                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258757                 :             :                     STRIP_UNARY (operands[4]))
  258758                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258759                 :             :                        STRIP_UNARY (operands[4]))
  258760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258761                 :             :                        STRIP_UNARY (operands[3]))
  258762                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258763                 :             :                        STRIP_UNARY (operands[3])))) && 
  258764                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258765                 :             : (TARGET_AVX)) && 
  258766                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258767                 :             : ( 1)))
  258768                 :             :             return NULL;
  258769                 :             :           return gen_split_2570 (insn, operands);
  258770                 :             : 
  258771                 :             :         case 20:
  258772                 :             :           if (!((
  258773                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258774                 :             : ((16 == 64 || TARGET_AVX512VL
  258775                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258776                 :             :    && ix86_pre_reload_split ()
  258777                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258778                 :             :                     STRIP_UNARY (operands[4]))
  258779                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258780                 :             :                        STRIP_UNARY (operands[4]))
  258781                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258782                 :             :                        STRIP_UNARY (operands[3]))
  258783                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258784                 :             :                        STRIP_UNARY (operands[3])))) && 
  258785                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258786                 :             : (TARGET_SSE2)) && 
  258787                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258788                 :             : ( 1)))
  258789                 :             :             return NULL;
  258790                 :             :           return gen_split_2597 (insn, operands);
  258791                 :             : 
  258792                 :             :         default:
  258793                 :             :           return NULL;
  258794                 :             :         }
  258795                 :             : 
  258796                 :             :     case IOR:
  258797                 :             :       switch (pattern316 (x2))
  258798                 :             :         {
  258799                 :             :         case 0:
  258800                 :             :           if (!((
  258801                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258802                 :             : ((64 == 64 || TARGET_AVX512VL
  258803                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258804                 :             :    && ix86_pre_reload_split ()
  258805                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258806                 :             :                     STRIP_UNARY (operands[4]))
  258807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258808                 :             :                        STRIP_UNARY (operands[4]))
  258809                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258810                 :             :                        STRIP_UNARY (operands[3]))
  258811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258812                 :             :                        STRIP_UNARY (operands[3])))) && 
  258813                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258814                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258815                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258816                 :             : ( 1)))
  258817                 :             :             return NULL;
  258818                 :             :           return gen_split_2060 (insn, operands);
  258819                 :             : 
  258820                 :             :         case 1:
  258821                 :             :           if (!((
  258822                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258823                 :             : ((32 == 64 || TARGET_AVX512VL
  258824                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258825                 :             :    && ix86_pre_reload_split ()
  258826                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258827                 :             :                     STRIP_UNARY (operands[4]))
  258828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258829                 :             :                        STRIP_UNARY (operands[4]))
  258830                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258831                 :             :                        STRIP_UNARY (operands[3]))
  258832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258833                 :             :                        STRIP_UNARY (operands[3])))) && 
  258834                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258835                 :             : (TARGET_AVX)) && 
  258836                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258837                 :             : ( 1)))
  258838                 :             :             return NULL;
  258839                 :             :           return gen_split_2087 (insn, operands);
  258840                 :             : 
  258841                 :             :         case 2:
  258842                 :             :           if (!(
  258843                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258844                 :             : ((16 == 64 || TARGET_AVX512VL
  258845                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258846                 :             :    && ix86_pre_reload_split ()
  258847                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258848                 :             :                     STRIP_UNARY (operands[4]))
  258849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258850                 :             :                        STRIP_UNARY (operands[4]))
  258851                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258852                 :             :                        STRIP_UNARY (operands[3]))
  258853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258854                 :             :                        STRIP_UNARY (operands[3])))) && 
  258855                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258856                 :             : ( 1)))
  258857                 :             :             return NULL;
  258858                 :             :           return gen_split_2114 (insn, operands);
  258859                 :             : 
  258860                 :             :         case 3:
  258861                 :             :           if (!((
  258862                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258863                 :             : ((64 == 64 || TARGET_AVX512VL
  258864                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258865                 :             :    && ix86_pre_reload_split ()
  258866                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258867                 :             :                     STRIP_UNARY (operands[4]))
  258868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258869                 :             :                        STRIP_UNARY (operands[4]))
  258870                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258871                 :             :                        STRIP_UNARY (operands[3]))
  258872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258873                 :             :                        STRIP_UNARY (operands[3])))) && 
  258874                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258875                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258876                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258877                 :             : ( 1)))
  258878                 :             :             return NULL;
  258879                 :             :           return gen_split_2141 (insn, operands);
  258880                 :             : 
  258881                 :             :         case 4:
  258882                 :             :           if (!((
  258883                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258884                 :             : ((32 == 64 || TARGET_AVX512VL
  258885                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258886                 :             :    && ix86_pre_reload_split ()
  258887                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258888                 :             :                     STRIP_UNARY (operands[4]))
  258889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258890                 :             :                        STRIP_UNARY (operands[4]))
  258891                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258892                 :             :                        STRIP_UNARY (operands[3]))
  258893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258894                 :             :                        STRIP_UNARY (operands[3])))) && 
  258895                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258896                 :             : (TARGET_AVX)) && 
  258897                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258898                 :             : ( 1)))
  258899                 :             :             return NULL;
  258900                 :             :           return gen_split_2168 (insn, operands);
  258901                 :             : 
  258902                 :             :         case 5:
  258903                 :             :           if (!(
  258904                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258905                 :             : ((16 == 64 || TARGET_AVX512VL
  258906                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258907                 :             :    && ix86_pre_reload_split ()
  258908                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258909                 :             :                     STRIP_UNARY (operands[4]))
  258910                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258911                 :             :                        STRIP_UNARY (operands[4]))
  258912                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258913                 :             :                        STRIP_UNARY (operands[3]))
  258914                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258915                 :             :                        STRIP_UNARY (operands[3])))) && 
  258916                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258917                 :             : ( 1)))
  258918                 :             :             return NULL;
  258919                 :             :           return gen_split_2195 (insn, operands);
  258920                 :             : 
  258921                 :             :         case 6:
  258922                 :             :           if (!((
  258923                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258924                 :             : ((64 == 64 || TARGET_AVX512VL
  258925                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258926                 :             :    && ix86_pre_reload_split ()
  258927                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258928                 :             :                     STRIP_UNARY (operands[4]))
  258929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258930                 :             :                        STRIP_UNARY (operands[4]))
  258931                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258932                 :             :                        STRIP_UNARY (operands[3]))
  258933                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258934                 :             :                        STRIP_UNARY (operands[3])))) && 
  258935                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258936                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258937                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258938                 :             : ( 1)))
  258939                 :             :             return NULL;
  258940                 :             :           return gen_split_2222 (insn, operands);
  258941                 :             : 
  258942                 :             :         case 7:
  258943                 :             :           if (!((
  258944                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258945                 :             : ((32 == 64 || TARGET_AVX512VL
  258946                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258947                 :             :    && ix86_pre_reload_split ()
  258948                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258949                 :             :                     STRIP_UNARY (operands[4]))
  258950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258951                 :             :                        STRIP_UNARY (operands[4]))
  258952                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258953                 :             :                        STRIP_UNARY (operands[3]))
  258954                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258955                 :             :                        STRIP_UNARY (operands[3])))) && 
  258956                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258957                 :             : (TARGET_AVX)) && 
  258958                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258959                 :             : ( 1)))
  258960                 :             :             return NULL;
  258961                 :             :           return gen_split_2249 (insn, operands);
  258962                 :             : 
  258963                 :             :         case 8:
  258964                 :             :           if (!(
  258965                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258966                 :             : ((16 == 64 || TARGET_AVX512VL
  258967                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258968                 :             :    && ix86_pre_reload_split ()
  258969                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258970                 :             :                     STRIP_UNARY (operands[4]))
  258971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258972                 :             :                        STRIP_UNARY (operands[4]))
  258973                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258974                 :             :                        STRIP_UNARY (operands[3]))
  258975                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258976                 :             :                        STRIP_UNARY (operands[3])))) && 
  258977                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258978                 :             : ( 1)))
  258979                 :             :             return NULL;
  258980                 :             :           return gen_split_2276 (insn, operands);
  258981                 :             : 
  258982                 :             :         case 9:
  258983                 :             :           if (!((
  258984                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258985                 :             : ((64 == 64 || TARGET_AVX512VL
  258986                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  258987                 :             :    && ix86_pre_reload_split ()
  258988                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  258989                 :             :                     STRIP_UNARY (operands[4]))
  258990                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258991                 :             :                        STRIP_UNARY (operands[4]))
  258992                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  258993                 :             :                        STRIP_UNARY (operands[3]))
  258994                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  258995                 :             :                        STRIP_UNARY (operands[3])))) && 
  258996                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258997                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  258998                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  258999                 :             : ( 1)))
  259000                 :             :             return NULL;
  259001                 :             :           return gen_split_2303 (insn, operands);
  259002                 :             : 
  259003                 :             :         case 10:
  259004                 :             :           if (!((
  259005                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259006                 :             : ((32 == 64 || TARGET_AVX512VL
  259007                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259008                 :             :    && ix86_pre_reload_split ()
  259009                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259010                 :             :                     STRIP_UNARY (operands[4]))
  259011                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259012                 :             :                        STRIP_UNARY (operands[4]))
  259013                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259014                 :             :                        STRIP_UNARY (operands[3]))
  259015                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259016                 :             :                        STRIP_UNARY (operands[3])))) && 
  259017                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259018                 :             : (TARGET_AVX)) && 
  259019                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259020                 :             : ( 1)))
  259021                 :             :             return NULL;
  259022                 :             :           return gen_split_2330 (insn, operands);
  259023                 :             : 
  259024                 :             :         case 11:
  259025                 :             :           if (!(
  259026                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259027                 :             : ((16 == 64 || TARGET_AVX512VL
  259028                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259029                 :             :    && ix86_pre_reload_split ()
  259030                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259031                 :             :                     STRIP_UNARY (operands[4]))
  259032                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259033                 :             :                        STRIP_UNARY (operands[4]))
  259034                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259035                 :             :                        STRIP_UNARY (operands[3]))
  259036                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259037                 :             :                        STRIP_UNARY (operands[3])))) && 
  259038                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259039                 :             : ( 1)))
  259040                 :             :             return NULL;
  259041                 :             :           return gen_split_2357 (insn, operands);
  259042                 :             : 
  259043                 :             :         case 12:
  259044                 :             :           if (!((
  259045                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259046                 :             : ((64 == 64 || TARGET_AVX512VL
  259047                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259048                 :             :    && ix86_pre_reload_split ()
  259049                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259050                 :             :                     STRIP_UNARY (operands[4]))
  259051                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259052                 :             :                        STRIP_UNARY (operands[4]))
  259053                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259054                 :             :                        STRIP_UNARY (operands[3]))
  259055                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259056                 :             :                        STRIP_UNARY (operands[3])))) && 
  259057                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259058                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259059                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259060                 :             : ( 1)))
  259061                 :             :             return NULL;
  259062                 :             :           return gen_split_2384 (insn, operands);
  259063                 :             : 
  259064                 :             :         case 13:
  259065                 :             :           if (!((
  259066                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259067                 :             : ((32 == 64 || TARGET_AVX512VL
  259068                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259069                 :             :    && ix86_pre_reload_split ()
  259070                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259071                 :             :                     STRIP_UNARY (operands[4]))
  259072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259073                 :             :                        STRIP_UNARY (operands[4]))
  259074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259075                 :             :                        STRIP_UNARY (operands[3]))
  259076                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259077                 :             :                        STRIP_UNARY (operands[3])))) && 
  259078                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259079                 :             : (TARGET_AVX)) && 
  259080                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259081                 :             : ( 1)))
  259082                 :             :             return NULL;
  259083                 :             :           return gen_split_2411 (insn, operands);
  259084                 :             : 
  259085                 :             :         case 14:
  259086                 :             :           if (!(
  259087                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259088                 :             : ((16 == 64 || TARGET_AVX512VL
  259089                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259090                 :             :    && ix86_pre_reload_split ()
  259091                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259092                 :             :                     STRIP_UNARY (operands[4]))
  259093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259094                 :             :                        STRIP_UNARY (operands[4]))
  259095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259096                 :             :                        STRIP_UNARY (operands[3]))
  259097                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259098                 :             :                        STRIP_UNARY (operands[3])))) && 
  259099                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259100                 :             : ( 1)))
  259101                 :             :             return NULL;
  259102                 :             :           return gen_split_2438 (insn, operands);
  259103                 :             : 
  259104                 :             :         case 15:
  259105                 :             :           if (!((
  259106                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259107                 :             : ((64 == 64 || TARGET_AVX512VL
  259108                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259109                 :             :    && ix86_pre_reload_split ()
  259110                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259111                 :             :                     STRIP_UNARY (operands[4]))
  259112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259113                 :             :                        STRIP_UNARY (operands[4]))
  259114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259115                 :             :                        STRIP_UNARY (operands[3]))
  259116                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259117                 :             :                        STRIP_UNARY (operands[3])))) && 
  259118                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259119                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259120                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259121                 :             : ( 1)))
  259122                 :             :             return NULL;
  259123                 :             :           return gen_split_2465 (insn, operands);
  259124                 :             : 
  259125                 :             :         case 16:
  259126                 :             :           if (!((
  259127                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259128                 :             : ((32 == 64 || TARGET_AVX512VL
  259129                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259130                 :             :    && ix86_pre_reload_split ()
  259131                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259132                 :             :                     STRIP_UNARY (operands[4]))
  259133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259134                 :             :                        STRIP_UNARY (operands[4]))
  259135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259136                 :             :                        STRIP_UNARY (operands[3]))
  259137                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259138                 :             :                        STRIP_UNARY (operands[3])))) && 
  259139                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259140                 :             : (TARGET_AVX)) && 
  259141                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259142                 :             : ( 1)))
  259143                 :             :             return NULL;
  259144                 :             :           return gen_split_2492 (insn, operands);
  259145                 :             : 
  259146                 :             :         case 17:
  259147                 :             :           if (!(
  259148                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259149                 :             : ((16 == 64 || TARGET_AVX512VL
  259150                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259151                 :             :    && ix86_pre_reload_split ()
  259152                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259153                 :             :                     STRIP_UNARY (operands[4]))
  259154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259155                 :             :                        STRIP_UNARY (operands[4]))
  259156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259157                 :             :                        STRIP_UNARY (operands[3]))
  259158                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259159                 :             :                        STRIP_UNARY (operands[3])))) && 
  259160                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259161                 :             : ( 1)))
  259162                 :             :             return NULL;
  259163                 :             :           return gen_split_2519 (insn, operands);
  259164                 :             : 
  259165                 :             :         case 18:
  259166                 :             :           if (!((
  259167                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259168                 :             : ((64 == 64 || TARGET_AVX512VL
  259169                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259170                 :             :    && ix86_pre_reload_split ()
  259171                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259172                 :             :                     STRIP_UNARY (operands[4]))
  259173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259174                 :             :                        STRIP_UNARY (operands[4]))
  259175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259176                 :             :                        STRIP_UNARY (operands[3]))
  259177                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259178                 :             :                        STRIP_UNARY (operands[3])))) && 
  259179                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259180                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259181                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259182                 :             : ( 1)))
  259183                 :             :             return NULL;
  259184                 :             :           return gen_split_2546 (insn, operands);
  259185                 :             : 
  259186                 :             :         case 19:
  259187                 :             :           if (!((
  259188                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259189                 :             : ((32 == 64 || TARGET_AVX512VL
  259190                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259191                 :             :    && ix86_pre_reload_split ()
  259192                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259193                 :             :                     STRIP_UNARY (operands[4]))
  259194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259195                 :             :                        STRIP_UNARY (operands[4]))
  259196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259197                 :             :                        STRIP_UNARY (operands[3]))
  259198                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259199                 :             :                        STRIP_UNARY (operands[3])))) && 
  259200                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259201                 :             : (TARGET_AVX)) && 
  259202                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259203                 :             : ( 1)))
  259204                 :             :             return NULL;
  259205                 :             :           return gen_split_2573 (insn, operands);
  259206                 :             : 
  259207                 :             :         case 20:
  259208                 :             :           if (!((
  259209                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259210                 :             : ((16 == 64 || TARGET_AVX512VL
  259211                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259212                 :             :    && ix86_pre_reload_split ()
  259213                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259214                 :             :                     STRIP_UNARY (operands[4]))
  259215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259216                 :             :                        STRIP_UNARY (operands[4]))
  259217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259218                 :             :                        STRIP_UNARY (operands[3]))
  259219                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259220                 :             :                        STRIP_UNARY (operands[3])))) && 
  259221                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259222                 :             : (TARGET_SSE2)) && 
  259223                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259224                 :             : ( 1)))
  259225                 :             :             return NULL;
  259226                 :             :           return gen_split_2600 (insn, operands);
  259227                 :             : 
  259228                 :             :         default:
  259229                 :             :           return NULL;
  259230                 :             :         }
  259231                 :             : 
  259232                 :             :     case XOR:
  259233                 :             :       switch (pattern316 (x2))
  259234                 :             :         {
  259235                 :             :         case 0:
  259236                 :             :           if (!((
  259237                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259238                 :             : ((64 == 64 || TARGET_AVX512VL
  259239                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259240                 :             :    && ix86_pre_reload_split ()
  259241                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259242                 :             :                     STRIP_UNARY (operands[4]))
  259243                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259244                 :             :                        STRIP_UNARY (operands[4]))
  259245                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259246                 :             :                        STRIP_UNARY (operands[3]))
  259247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259248                 :             :                        STRIP_UNARY (operands[3])))) && 
  259249                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259250                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259251                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259252                 :             : ( 1)))
  259253                 :             :             return NULL;
  259254                 :             :           return gen_split_2063 (insn, operands);
  259255                 :             : 
  259256                 :             :         case 1:
  259257                 :             :           if (!((
  259258                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259259                 :             : ((32 == 64 || TARGET_AVX512VL
  259260                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259261                 :             :    && ix86_pre_reload_split ()
  259262                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259263                 :             :                     STRIP_UNARY (operands[4]))
  259264                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259265                 :             :                        STRIP_UNARY (operands[4]))
  259266                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259267                 :             :                        STRIP_UNARY (operands[3]))
  259268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259269                 :             :                        STRIP_UNARY (operands[3])))) && 
  259270                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259271                 :             : (TARGET_AVX)) && 
  259272                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259273                 :             : ( 1)))
  259274                 :             :             return NULL;
  259275                 :             :           return gen_split_2090 (insn, operands);
  259276                 :             : 
  259277                 :             :         case 2:
  259278                 :             :           if (!(
  259279                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259280                 :             : ((16 == 64 || TARGET_AVX512VL
  259281                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259282                 :             :    && ix86_pre_reload_split ()
  259283                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259284                 :             :                     STRIP_UNARY (operands[4]))
  259285                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259286                 :             :                        STRIP_UNARY (operands[4]))
  259287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259288                 :             :                        STRIP_UNARY (operands[3]))
  259289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259290                 :             :                        STRIP_UNARY (operands[3])))) && 
  259291                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259292                 :             : ( 1)))
  259293                 :             :             return NULL;
  259294                 :             :           return gen_split_2117 (insn, operands);
  259295                 :             : 
  259296                 :             :         case 3:
  259297                 :             :           if (!((
  259298                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259299                 :             : ((64 == 64 || TARGET_AVX512VL
  259300                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259301                 :             :    && ix86_pre_reload_split ()
  259302                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259303                 :             :                     STRIP_UNARY (operands[4]))
  259304                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259305                 :             :                        STRIP_UNARY (operands[4]))
  259306                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259307                 :             :                        STRIP_UNARY (operands[3]))
  259308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259309                 :             :                        STRIP_UNARY (operands[3])))) && 
  259310                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259311                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259312                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259313                 :             : ( 1)))
  259314                 :             :             return NULL;
  259315                 :             :           return gen_split_2144 (insn, operands);
  259316                 :             : 
  259317                 :             :         case 4:
  259318                 :             :           if (!((
  259319                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259320                 :             : ((32 == 64 || TARGET_AVX512VL
  259321                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259322                 :             :    && ix86_pre_reload_split ()
  259323                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259324                 :             :                     STRIP_UNARY (operands[4]))
  259325                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259326                 :             :                        STRIP_UNARY (operands[4]))
  259327                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259328                 :             :                        STRIP_UNARY (operands[3]))
  259329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259330                 :             :                        STRIP_UNARY (operands[3])))) && 
  259331                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259332                 :             : (TARGET_AVX)) && 
  259333                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259334                 :             : ( 1)))
  259335                 :             :             return NULL;
  259336                 :             :           return gen_split_2171 (insn, operands);
  259337                 :             : 
  259338                 :             :         case 5:
  259339                 :             :           if (!(
  259340                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259341                 :             : ((16 == 64 || TARGET_AVX512VL
  259342                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259343                 :             :    && ix86_pre_reload_split ()
  259344                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259345                 :             :                     STRIP_UNARY (operands[4]))
  259346                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259347                 :             :                        STRIP_UNARY (operands[4]))
  259348                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259349                 :             :                        STRIP_UNARY (operands[3]))
  259350                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259351                 :             :                        STRIP_UNARY (operands[3])))) && 
  259352                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259353                 :             : ( 1)))
  259354                 :             :             return NULL;
  259355                 :             :           return gen_split_2198 (insn, operands);
  259356                 :             : 
  259357                 :             :         case 6:
  259358                 :             :           if (!((
  259359                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259360                 :             : ((64 == 64 || TARGET_AVX512VL
  259361                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259362                 :             :    && ix86_pre_reload_split ()
  259363                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259364                 :             :                     STRIP_UNARY (operands[4]))
  259365                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259366                 :             :                        STRIP_UNARY (operands[4]))
  259367                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259368                 :             :                        STRIP_UNARY (operands[3]))
  259369                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259370                 :             :                        STRIP_UNARY (operands[3])))) && 
  259371                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259372                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259373                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259374                 :             : ( 1)))
  259375                 :             :             return NULL;
  259376                 :             :           return gen_split_2225 (insn, operands);
  259377                 :             : 
  259378                 :             :         case 7:
  259379                 :             :           if (!((
  259380                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259381                 :             : ((32 == 64 || TARGET_AVX512VL
  259382                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259383                 :             :    && ix86_pre_reload_split ()
  259384                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259385                 :             :                     STRIP_UNARY (operands[4]))
  259386                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259387                 :             :                        STRIP_UNARY (operands[4]))
  259388                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259389                 :             :                        STRIP_UNARY (operands[3]))
  259390                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259391                 :             :                        STRIP_UNARY (operands[3])))) && 
  259392                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259393                 :             : (TARGET_AVX)) && 
  259394                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259395                 :             : ( 1)))
  259396                 :             :             return NULL;
  259397                 :             :           return gen_split_2252 (insn, operands);
  259398                 :             : 
  259399                 :             :         case 8:
  259400                 :             :           if (!(
  259401                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259402                 :             : ((16 == 64 || TARGET_AVX512VL
  259403                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259404                 :             :    && ix86_pre_reload_split ()
  259405                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259406                 :             :                     STRIP_UNARY (operands[4]))
  259407                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259408                 :             :                        STRIP_UNARY (operands[4]))
  259409                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259410                 :             :                        STRIP_UNARY (operands[3]))
  259411                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259412                 :             :                        STRIP_UNARY (operands[3])))) && 
  259413                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259414                 :             : ( 1)))
  259415                 :             :             return NULL;
  259416                 :             :           return gen_split_2279 (insn, operands);
  259417                 :             : 
  259418                 :             :         case 9:
  259419                 :             :           if (!((
  259420                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259421                 :             : ((64 == 64 || TARGET_AVX512VL
  259422                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259423                 :             :    && ix86_pre_reload_split ()
  259424                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259425                 :             :                     STRIP_UNARY (operands[4]))
  259426                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259427                 :             :                        STRIP_UNARY (operands[4]))
  259428                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259429                 :             :                        STRIP_UNARY (operands[3]))
  259430                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259431                 :             :                        STRIP_UNARY (operands[3])))) && 
  259432                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259433                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259434                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259435                 :             : ( 1)))
  259436                 :             :             return NULL;
  259437                 :             :           return gen_split_2306 (insn, operands);
  259438                 :             : 
  259439                 :             :         case 10:
  259440                 :             :           if (!((
  259441                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259442                 :             : ((32 == 64 || TARGET_AVX512VL
  259443                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259444                 :             :    && ix86_pre_reload_split ()
  259445                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259446                 :             :                     STRIP_UNARY (operands[4]))
  259447                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259448                 :             :                        STRIP_UNARY (operands[4]))
  259449                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259450                 :             :                        STRIP_UNARY (operands[3]))
  259451                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259452                 :             :                        STRIP_UNARY (operands[3])))) && 
  259453                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259454                 :             : (TARGET_AVX)) && 
  259455                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259456                 :             : ( 1)))
  259457                 :             :             return NULL;
  259458                 :             :           return gen_split_2333 (insn, operands);
  259459                 :             : 
  259460                 :             :         case 11:
  259461                 :             :           if (!(
  259462                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259463                 :             : ((16 == 64 || TARGET_AVX512VL
  259464                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259465                 :             :    && ix86_pre_reload_split ()
  259466                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259467                 :             :                     STRIP_UNARY (operands[4]))
  259468                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259469                 :             :                        STRIP_UNARY (operands[4]))
  259470                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259471                 :             :                        STRIP_UNARY (operands[3]))
  259472                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259473                 :             :                        STRIP_UNARY (operands[3])))) && 
  259474                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259475                 :             : ( 1)))
  259476                 :             :             return NULL;
  259477                 :             :           return gen_split_2360 (insn, operands);
  259478                 :             : 
  259479                 :             :         case 12:
  259480                 :             :           if (!((
  259481                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259482                 :             : ((64 == 64 || TARGET_AVX512VL
  259483                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259484                 :             :    && ix86_pre_reload_split ()
  259485                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259486                 :             :                     STRIP_UNARY (operands[4]))
  259487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259488                 :             :                        STRIP_UNARY (operands[4]))
  259489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259490                 :             :                        STRIP_UNARY (operands[3]))
  259491                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259492                 :             :                        STRIP_UNARY (operands[3])))) && 
  259493                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259494                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259495                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259496                 :             : ( 1)))
  259497                 :             :             return NULL;
  259498                 :             :           return gen_split_2387 (insn, operands);
  259499                 :             : 
  259500                 :             :         case 13:
  259501                 :             :           if (!((
  259502                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259503                 :             : ((32 == 64 || TARGET_AVX512VL
  259504                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259505                 :             :    && ix86_pre_reload_split ()
  259506                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259507                 :             :                     STRIP_UNARY (operands[4]))
  259508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259509                 :             :                        STRIP_UNARY (operands[4]))
  259510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259511                 :             :                        STRIP_UNARY (operands[3]))
  259512                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259513                 :             :                        STRIP_UNARY (operands[3])))) && 
  259514                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259515                 :             : (TARGET_AVX)) && 
  259516                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259517                 :             : ( 1)))
  259518                 :             :             return NULL;
  259519                 :             :           return gen_split_2414 (insn, operands);
  259520                 :             : 
  259521                 :             :         case 14:
  259522                 :             :           if (!(
  259523                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259524                 :             : ((16 == 64 || TARGET_AVX512VL
  259525                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259526                 :             :    && ix86_pre_reload_split ()
  259527                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259528                 :             :                     STRIP_UNARY (operands[4]))
  259529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259530                 :             :                        STRIP_UNARY (operands[4]))
  259531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259532                 :             :                        STRIP_UNARY (operands[3]))
  259533                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259534                 :             :                        STRIP_UNARY (operands[3])))) && 
  259535                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259536                 :             : ( 1)))
  259537                 :             :             return NULL;
  259538                 :             :           return gen_split_2441 (insn, operands);
  259539                 :             : 
  259540                 :             :         case 15:
  259541                 :             :           if (!((
  259542                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259543                 :             : ((64 == 64 || TARGET_AVX512VL
  259544                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259545                 :             :    && ix86_pre_reload_split ()
  259546                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259547                 :             :                     STRIP_UNARY (operands[4]))
  259548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259549                 :             :                        STRIP_UNARY (operands[4]))
  259550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259551                 :             :                        STRIP_UNARY (operands[3]))
  259552                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259553                 :             :                        STRIP_UNARY (operands[3])))) && 
  259554                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259555                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259556                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259557                 :             : ( 1)))
  259558                 :             :             return NULL;
  259559                 :             :           return gen_split_2468 (insn, operands);
  259560                 :             : 
  259561                 :             :         case 16:
  259562                 :             :           if (!((
  259563                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259564                 :             : ((32 == 64 || TARGET_AVX512VL
  259565                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259566                 :             :    && ix86_pre_reload_split ()
  259567                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259568                 :             :                     STRIP_UNARY (operands[4]))
  259569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259570                 :             :                        STRIP_UNARY (operands[4]))
  259571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259572                 :             :                        STRIP_UNARY (operands[3]))
  259573                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259574                 :             :                        STRIP_UNARY (operands[3])))) && 
  259575                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259576                 :             : (TARGET_AVX)) && 
  259577                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259578                 :             : ( 1)))
  259579                 :             :             return NULL;
  259580                 :             :           return gen_split_2495 (insn, operands);
  259581                 :             : 
  259582                 :             :         case 17:
  259583                 :             :           if (!(
  259584                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259585                 :             : ((16 == 64 || TARGET_AVX512VL
  259586                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259587                 :             :    && ix86_pre_reload_split ()
  259588                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259589                 :             :                     STRIP_UNARY (operands[4]))
  259590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259591                 :             :                        STRIP_UNARY (operands[4]))
  259592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259593                 :             :                        STRIP_UNARY (operands[3]))
  259594                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259595                 :             :                        STRIP_UNARY (operands[3])))) && 
  259596                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259597                 :             : ( 1)))
  259598                 :             :             return NULL;
  259599                 :             :           return gen_split_2522 (insn, operands);
  259600                 :             : 
  259601                 :             :         case 18:
  259602                 :             :           if (!((
  259603                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259604                 :             : ((64 == 64 || TARGET_AVX512VL
  259605                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259606                 :             :    && ix86_pre_reload_split ()
  259607                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259608                 :             :                     STRIP_UNARY (operands[4]))
  259609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259610                 :             :                        STRIP_UNARY (operands[4]))
  259611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259612                 :             :                        STRIP_UNARY (operands[3]))
  259613                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259614                 :             :                        STRIP_UNARY (operands[3])))) && 
  259615                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259616                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259617                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259618                 :             : ( 1)))
  259619                 :             :             return NULL;
  259620                 :             :           return gen_split_2549 (insn, operands);
  259621                 :             : 
  259622                 :             :         case 19:
  259623                 :             :           if (!((
  259624                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259625                 :             : ((32 == 64 || TARGET_AVX512VL
  259626                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259627                 :             :    && ix86_pre_reload_split ()
  259628                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259629                 :             :                     STRIP_UNARY (operands[4]))
  259630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259631                 :             :                        STRIP_UNARY (operands[4]))
  259632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259633                 :             :                        STRIP_UNARY (operands[3]))
  259634                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259635                 :             :                        STRIP_UNARY (operands[3])))) && 
  259636                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259637                 :             : (TARGET_AVX)) && 
  259638                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259639                 :             : ( 1)))
  259640                 :             :             return NULL;
  259641                 :             :           return gen_split_2576 (insn, operands);
  259642                 :             : 
  259643                 :             :         case 20:
  259644                 :             :           if (!((
  259645                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259646                 :             : ((16 == 64 || TARGET_AVX512VL
  259647                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259648                 :             :    && ix86_pre_reload_split ()
  259649                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259650                 :             :                     STRIP_UNARY (operands[4]))
  259651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259652                 :             :                        STRIP_UNARY (operands[4]))
  259653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259654                 :             :                        STRIP_UNARY (operands[3]))
  259655                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259656                 :             :                        STRIP_UNARY (operands[3])))) && 
  259657                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259658                 :             : (TARGET_SSE2)) && 
  259659                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259660                 :             : ( 1)))
  259661                 :             :             return NULL;
  259662                 :             :           return gen_split_2603 (insn, operands);
  259663                 :             : 
  259664                 :             :         default:
  259665                 :             :           return NULL;
  259666                 :             :         }
  259667                 :             : 
  259668                 :             :     default:
  259669                 :             :       return NULL;
  259670                 :             :     }
  259671                 :             : }
  259672                 :             : 
  259673                 :             : static rtx_insn *
  259674                 :             : split_66 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  259675                 :             : {
  259676                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  259677                 :             :   rtx x2, x3, x4, x5;
  259678                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  259679                 :             :   x2 = XEXP (x1, 1);
  259680                 :             :   x3 = XEXP (x2, 0);
  259681                 :             :   switch (GET_CODE (x3))
  259682                 :             :     {
  259683                 :             :     case AND:
  259684                 :             :       x4 = XEXP (x3, 0);
  259685                 :             :       switch (GET_CODE (x4))
  259686                 :             :         {
  259687                 :             :         case REG:
  259688                 :             :         case SUBREG:
  259689                 :             :         case MEM:
  259690                 :             :         case NOT:
  259691                 :             :           switch (pattern314 (x2))
  259692                 :             :             {
  259693                 :             :             case 0:
  259694                 :             :               if (!((
  259695                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259696                 :             : ((64 == 64 || TARGET_AVX512VL
  259697                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259698                 :             :    && ix86_pre_reload_split ()
  259699                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259700                 :             :                     STRIP_UNARY (operands[4]))
  259701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259702                 :             :                        STRIP_UNARY (operands[4]))
  259703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259704                 :             :                        STRIP_UNARY (operands[3]))
  259705                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259706                 :             :                        STRIP_UNARY (operands[3])))) && 
  259707                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259708                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259709                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259710                 :             : ( 1)))
  259711                 :             :                 return NULL;
  259712                 :             :               return gen_split_1481 (insn, operands);
  259713                 :             : 
  259714                 :             :             case 1:
  259715                 :             :               if (!((
  259716                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259717                 :             : ((32 == 64 || TARGET_AVX512VL
  259718                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259719                 :             :    && ix86_pre_reload_split ()
  259720                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259721                 :             :                     STRIP_UNARY (operands[4]))
  259722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259723                 :             :                        STRIP_UNARY (operands[4]))
  259724                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259725                 :             :                        STRIP_UNARY (operands[3]))
  259726                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259727                 :             :                        STRIP_UNARY (operands[3])))) && 
  259728                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259729                 :             : (TARGET_AVX)) && 
  259730                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259731                 :             : ( 1)))
  259732                 :             :                 return NULL;
  259733                 :             :               return gen_split_1508 (insn, operands);
  259734                 :             : 
  259735                 :             :             case 2:
  259736                 :             :               if (!(
  259737                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259738                 :             : ((16 == 64 || TARGET_AVX512VL
  259739                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259740                 :             :    && ix86_pre_reload_split ()
  259741                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259742                 :             :                     STRIP_UNARY (operands[4]))
  259743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259744                 :             :                        STRIP_UNARY (operands[4]))
  259745                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259746                 :             :                        STRIP_UNARY (operands[3]))
  259747                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259748                 :             :                        STRIP_UNARY (operands[3])))) && 
  259749                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259750                 :             : ( 1)))
  259751                 :             :                 return NULL;
  259752                 :             :               return gen_split_1535 (insn, operands);
  259753                 :             : 
  259754                 :             :             case 3:
  259755                 :             :               if (!((
  259756                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259757                 :             : ((64 == 64 || TARGET_AVX512VL
  259758                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259759                 :             :    && ix86_pre_reload_split ()
  259760                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259761                 :             :                     STRIP_UNARY (operands[4]))
  259762                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259763                 :             :                        STRIP_UNARY (operands[4]))
  259764                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259765                 :             :                        STRIP_UNARY (operands[3]))
  259766                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259767                 :             :                        STRIP_UNARY (operands[3])))) && 
  259768                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259769                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259770                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259771                 :             : ( 1)))
  259772                 :             :                 return NULL;
  259773                 :             :               return gen_split_1562 (insn, operands);
  259774                 :             : 
  259775                 :             :             case 4:
  259776                 :             :               if (!((
  259777                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259778                 :             : ((32 == 64 || TARGET_AVX512VL
  259779                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259780                 :             :    && ix86_pre_reload_split ()
  259781                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259782                 :             :                     STRIP_UNARY (operands[4]))
  259783                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259784                 :             :                        STRIP_UNARY (operands[4]))
  259785                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259786                 :             :                        STRIP_UNARY (operands[3]))
  259787                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259788                 :             :                        STRIP_UNARY (operands[3])))) && 
  259789                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259790                 :             : (TARGET_AVX)) && 
  259791                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259792                 :             : ( 1)))
  259793                 :             :                 return NULL;
  259794                 :             :               return gen_split_1589 (insn, operands);
  259795                 :             : 
  259796                 :             :             case 5:
  259797                 :             :               if (!(
  259798                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259799                 :             : ((16 == 64 || TARGET_AVX512VL
  259800                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259801                 :             :    && ix86_pre_reload_split ()
  259802                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259803                 :             :                     STRIP_UNARY (operands[4]))
  259804                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259805                 :             :                        STRIP_UNARY (operands[4]))
  259806                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259807                 :             :                        STRIP_UNARY (operands[3]))
  259808                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259809                 :             :                        STRIP_UNARY (operands[3])))) && 
  259810                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259811                 :             : ( 1)))
  259812                 :             :                 return NULL;
  259813                 :             :               return gen_split_1616 (insn, operands);
  259814                 :             : 
  259815                 :             :             case 6:
  259816                 :             :               if (!((
  259817                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259818                 :             : ((64 == 64 || TARGET_AVX512VL
  259819                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259820                 :             :    && ix86_pre_reload_split ()
  259821                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259822                 :             :                     STRIP_UNARY (operands[4]))
  259823                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259824                 :             :                        STRIP_UNARY (operands[4]))
  259825                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259826                 :             :                        STRIP_UNARY (operands[3]))
  259827                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259828                 :             :                        STRIP_UNARY (operands[3])))) && 
  259829                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259830                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259831                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259832                 :             : ( 1)))
  259833                 :             :                 return NULL;
  259834                 :             :               return gen_split_1643 (insn, operands);
  259835                 :             : 
  259836                 :             :             case 7:
  259837                 :             :               if (!((
  259838                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259839                 :             : ((32 == 64 || TARGET_AVX512VL
  259840                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259841                 :             :    && ix86_pre_reload_split ()
  259842                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259843                 :             :                     STRIP_UNARY (operands[4]))
  259844                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259845                 :             :                        STRIP_UNARY (operands[4]))
  259846                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259847                 :             :                        STRIP_UNARY (operands[3]))
  259848                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259849                 :             :                        STRIP_UNARY (operands[3])))) && 
  259850                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259851                 :             : (TARGET_AVX)) && 
  259852                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259853                 :             : ( 1)))
  259854                 :             :                 return NULL;
  259855                 :             :               return gen_split_1670 (insn, operands);
  259856                 :             : 
  259857                 :             :             case 8:
  259858                 :             :               if (!(
  259859                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259860                 :             : ((16 == 64 || TARGET_AVX512VL
  259861                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259862                 :             :    && ix86_pre_reload_split ()
  259863                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259864                 :             :                     STRIP_UNARY (operands[4]))
  259865                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259866                 :             :                        STRIP_UNARY (operands[4]))
  259867                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259868                 :             :                        STRIP_UNARY (operands[3]))
  259869                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259870                 :             :                        STRIP_UNARY (operands[3])))) && 
  259871                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259872                 :             : ( 1)))
  259873                 :             :                 return NULL;
  259874                 :             :               return gen_split_1697 (insn, operands);
  259875                 :             : 
  259876                 :             :             case 9:
  259877                 :             :               if (!((
  259878                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259879                 :             : ((64 == 64 || TARGET_AVX512VL
  259880                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259881                 :             :    && ix86_pre_reload_split ()
  259882                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259883                 :             :                     STRIP_UNARY (operands[4]))
  259884                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259885                 :             :                        STRIP_UNARY (operands[4]))
  259886                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259887                 :             :                        STRIP_UNARY (operands[3]))
  259888                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259889                 :             :                        STRIP_UNARY (operands[3])))) && 
  259890                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259891                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259892                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259893                 :             : ( 1)))
  259894                 :             :                 return NULL;
  259895                 :             :               return gen_split_1724 (insn, operands);
  259896                 :             : 
  259897                 :             :             case 10:
  259898                 :             :               if (!((
  259899                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259900                 :             : ((32 == 64 || TARGET_AVX512VL
  259901                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259902                 :             :    && ix86_pre_reload_split ()
  259903                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259904                 :             :                     STRIP_UNARY (operands[4]))
  259905                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259906                 :             :                        STRIP_UNARY (operands[4]))
  259907                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259908                 :             :                        STRIP_UNARY (operands[3]))
  259909                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259910                 :             :                        STRIP_UNARY (operands[3])))) && 
  259911                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259912                 :             : (TARGET_AVX)) && 
  259913                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259914                 :             : ( 1)))
  259915                 :             :                 return NULL;
  259916                 :             :               return gen_split_1751 (insn, operands);
  259917                 :             : 
  259918                 :             :             case 11:
  259919                 :             :               if (!(
  259920                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259921                 :             : ((16 == 64 || TARGET_AVX512VL
  259922                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259923                 :             :    && ix86_pre_reload_split ()
  259924                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259925                 :             :                     STRIP_UNARY (operands[4]))
  259926                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259927                 :             :                        STRIP_UNARY (operands[4]))
  259928                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259929                 :             :                        STRIP_UNARY (operands[3]))
  259930                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259931                 :             :                        STRIP_UNARY (operands[3])))) && 
  259932                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259933                 :             : ( 1)))
  259934                 :             :                 return NULL;
  259935                 :             :               return gen_split_1778 (insn, operands);
  259936                 :             : 
  259937                 :             :             case 12:
  259938                 :             :               if (!((
  259939                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259940                 :             : ((64 == 64 || TARGET_AVX512VL
  259941                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259942                 :             :    && ix86_pre_reload_split ()
  259943                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259944                 :             :                     STRIP_UNARY (operands[4]))
  259945                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259946                 :             :                        STRIP_UNARY (operands[4]))
  259947                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259948                 :             :                        STRIP_UNARY (operands[3]))
  259949                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259950                 :             :                        STRIP_UNARY (operands[3])))) && 
  259951                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259952                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  259953                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259954                 :             : ( 1)))
  259955                 :             :                 return NULL;
  259956                 :             :               return gen_split_1805 (insn, operands);
  259957                 :             : 
  259958                 :             :             case 13:
  259959                 :             :               if (!((
  259960                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259961                 :             : ((32 == 64 || TARGET_AVX512VL
  259962                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259963                 :             :    && ix86_pre_reload_split ()
  259964                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259965                 :             :                     STRIP_UNARY (operands[4]))
  259966                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259967                 :             :                        STRIP_UNARY (operands[4]))
  259968                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259969                 :             :                        STRIP_UNARY (operands[3]))
  259970                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259971                 :             :                        STRIP_UNARY (operands[3])))) && 
  259972                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259973                 :             : (TARGET_AVX)) && 
  259974                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259975                 :             : ( 1)))
  259976                 :             :                 return NULL;
  259977                 :             :               return gen_split_1832 (insn, operands);
  259978                 :             : 
  259979                 :             :             case 14:
  259980                 :             :               if (!(
  259981                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259982                 :             : ((16 == 64 || TARGET_AVX512VL
  259983                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  259984                 :             :    && ix86_pre_reload_split ()
  259985                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  259986                 :             :                     STRIP_UNARY (operands[4]))
  259987                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259988                 :             :                        STRIP_UNARY (operands[4]))
  259989                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  259990                 :             :                        STRIP_UNARY (operands[3]))
  259991                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  259992                 :             :                        STRIP_UNARY (operands[3])))) && 
  259993                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  259994                 :             : ( 1)))
  259995                 :             :                 return NULL;
  259996                 :             :               return gen_split_1859 (insn, operands);
  259997                 :             : 
  259998                 :             :             case 15:
  259999                 :             :               if (!((
  260000                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260001                 :             : ((64 == 64 || TARGET_AVX512VL
  260002                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260003                 :             :    && ix86_pre_reload_split ()
  260004                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260005                 :             :                     STRIP_UNARY (operands[4]))
  260006                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260007                 :             :                        STRIP_UNARY (operands[4]))
  260008                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260009                 :             :                        STRIP_UNARY (operands[3]))
  260010                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260011                 :             :                        STRIP_UNARY (operands[3])))) && 
  260012                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260013                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260014                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260015                 :             : ( 1)))
  260016                 :             :                 return NULL;
  260017                 :             :               return gen_split_1886 (insn, operands);
  260018                 :             : 
  260019                 :             :             case 16:
  260020                 :             :               if (!((
  260021                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260022                 :             : ((32 == 64 || TARGET_AVX512VL
  260023                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260024                 :             :    && ix86_pre_reload_split ()
  260025                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260026                 :             :                     STRIP_UNARY (operands[4]))
  260027                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260028                 :             :                        STRIP_UNARY (operands[4]))
  260029                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260030                 :             :                        STRIP_UNARY (operands[3]))
  260031                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260032                 :             :                        STRIP_UNARY (operands[3])))) && 
  260033                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260034                 :             : (TARGET_AVX)) && 
  260035                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260036                 :             : ( 1)))
  260037                 :             :                 return NULL;
  260038                 :             :               return gen_split_1913 (insn, operands);
  260039                 :             : 
  260040                 :             :             case 17:
  260041                 :             :               if (!(
  260042                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260043                 :             : ((16 == 64 || TARGET_AVX512VL
  260044                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260045                 :             :    && ix86_pre_reload_split ()
  260046                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260047                 :             :                     STRIP_UNARY (operands[4]))
  260048                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260049                 :             :                        STRIP_UNARY (operands[4]))
  260050                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260051                 :             :                        STRIP_UNARY (operands[3]))
  260052                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260053                 :             :                        STRIP_UNARY (operands[3])))) && 
  260054                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260055                 :             : ( 1)))
  260056                 :             :                 return NULL;
  260057                 :             :               return gen_split_1940 (insn, operands);
  260058                 :             : 
  260059                 :             :             case 18:
  260060                 :             :               if (!((
  260061                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260062                 :             : ((64 == 64 || TARGET_AVX512VL
  260063                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260064                 :             :    && ix86_pre_reload_split ()
  260065                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260066                 :             :                     STRIP_UNARY (operands[4]))
  260067                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260068                 :             :                        STRIP_UNARY (operands[4]))
  260069                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260070                 :             :                        STRIP_UNARY (operands[3]))
  260071                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260072                 :             :                        STRIP_UNARY (operands[3])))) && 
  260073                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260074                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260075                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260076                 :             : ( 1)))
  260077                 :             :                 return NULL;
  260078                 :             :               return gen_split_1967 (insn, operands);
  260079                 :             : 
  260080                 :             :             case 19:
  260081                 :             :               if (!((
  260082                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260083                 :             : ((32 == 64 || TARGET_AVX512VL
  260084                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260085                 :             :    && ix86_pre_reload_split ()
  260086                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260087                 :             :                     STRIP_UNARY (operands[4]))
  260088                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260089                 :             :                        STRIP_UNARY (operands[4]))
  260090                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260091                 :             :                        STRIP_UNARY (operands[3]))
  260092                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260093                 :             :                        STRIP_UNARY (operands[3])))) && 
  260094                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260095                 :             : (TARGET_AVX)) && 
  260096                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260097                 :             : ( 1)))
  260098                 :             :                 return NULL;
  260099                 :             :               return gen_split_1994 (insn, operands);
  260100                 :             : 
  260101                 :             :             case 20:
  260102                 :             :               if (!((
  260103                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260104                 :             : ((16 == 64 || TARGET_AVX512VL
  260105                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260106                 :             :    && ix86_pre_reload_split ()
  260107                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260108                 :             :                     STRIP_UNARY (operands[4]))
  260109                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260110                 :             :                        STRIP_UNARY (operands[4]))
  260111                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260112                 :             :                        STRIP_UNARY (operands[3]))
  260113                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260114                 :             :                        STRIP_UNARY (operands[3])))) && 
  260115                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260116                 :             : (TARGET_SSE2)) && 
  260117                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260118                 :             : ( 1)))
  260119                 :             :                 return NULL;
  260120                 :             :               return gen_split_2021 (insn, operands);
  260121                 :             : 
  260122                 :             :             case 21:
  260123                 :             :               if (!((
  260124                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260125                 :             : ((64 == 64 || TARGET_AVX512VL
  260126                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260127                 :             :    && ix86_pre_reload_split ()
  260128                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260129                 :             :                     STRIP_UNARY (operands[4]))
  260130                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260131                 :             :                        STRIP_UNARY (operands[4]))
  260132                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260133                 :             :                        STRIP_UNARY (operands[3]))
  260134                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260135                 :             :                        STRIP_UNARY (operands[3])))) && 
  260136                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260137                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260138                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260139                 :             : ( 1)))
  260140                 :             :                 return NULL;
  260141                 :             :               return gen_split_1484 (insn, operands);
  260142                 :             : 
  260143                 :             :             case 22:
  260144                 :             :               if (!((
  260145                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260146                 :             : ((32 == 64 || TARGET_AVX512VL
  260147                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260148                 :             :    && ix86_pre_reload_split ()
  260149                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260150                 :             :                     STRIP_UNARY (operands[4]))
  260151                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260152                 :             :                        STRIP_UNARY (operands[4]))
  260153                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260154                 :             :                        STRIP_UNARY (operands[3]))
  260155                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260156                 :             :                        STRIP_UNARY (operands[3])))) && 
  260157                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260158                 :             : (TARGET_AVX)) && 
  260159                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260160                 :             : ( 1)))
  260161                 :             :                 return NULL;
  260162                 :             :               return gen_split_1511 (insn, operands);
  260163                 :             : 
  260164                 :             :             case 23:
  260165                 :             :               if (!(
  260166                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260167                 :             : ((16 == 64 || TARGET_AVX512VL
  260168                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260169                 :             :    && ix86_pre_reload_split ()
  260170                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260171                 :             :                     STRIP_UNARY (operands[4]))
  260172                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260173                 :             :                        STRIP_UNARY (operands[4]))
  260174                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260175                 :             :                        STRIP_UNARY (operands[3]))
  260176                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260177                 :             :                        STRIP_UNARY (operands[3])))) && 
  260178                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260179                 :             : ( 1)))
  260180                 :             :                 return NULL;
  260181                 :             :               return gen_split_1538 (insn, operands);
  260182                 :             : 
  260183                 :             :             case 24:
  260184                 :             :               if (!((
  260185                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260186                 :             : ((64 == 64 || TARGET_AVX512VL
  260187                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260188                 :             :    && ix86_pre_reload_split ()
  260189                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260190                 :             :                     STRIP_UNARY (operands[4]))
  260191                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260192                 :             :                        STRIP_UNARY (operands[4]))
  260193                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260194                 :             :                        STRIP_UNARY (operands[3]))
  260195                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260196                 :             :                        STRIP_UNARY (operands[3])))) && 
  260197                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260198                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260199                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260200                 :             : ( 1)))
  260201                 :             :                 return NULL;
  260202                 :             :               return gen_split_1565 (insn, operands);
  260203                 :             : 
  260204                 :             :             case 25:
  260205                 :             :               if (!((
  260206                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260207                 :             : ((32 == 64 || TARGET_AVX512VL
  260208                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260209                 :             :    && ix86_pre_reload_split ()
  260210                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260211                 :             :                     STRIP_UNARY (operands[4]))
  260212                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260213                 :             :                        STRIP_UNARY (operands[4]))
  260214                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260215                 :             :                        STRIP_UNARY (operands[3]))
  260216                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260217                 :             :                        STRIP_UNARY (operands[3])))) && 
  260218                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260219                 :             : (TARGET_AVX)) && 
  260220                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260221                 :             : ( 1)))
  260222                 :             :                 return NULL;
  260223                 :             :               return gen_split_1592 (insn, operands);
  260224                 :             : 
  260225                 :             :             case 26:
  260226                 :             :               if (!(
  260227                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260228                 :             : ((16 == 64 || TARGET_AVX512VL
  260229                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260230                 :             :    && ix86_pre_reload_split ()
  260231                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260232                 :             :                     STRIP_UNARY (operands[4]))
  260233                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260234                 :             :                        STRIP_UNARY (operands[4]))
  260235                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260236                 :             :                        STRIP_UNARY (operands[3]))
  260237                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260238                 :             :                        STRIP_UNARY (operands[3])))) && 
  260239                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260240                 :             : ( 1)))
  260241                 :             :                 return NULL;
  260242                 :             :               return gen_split_1619 (insn, operands);
  260243                 :             : 
  260244                 :             :             case 27:
  260245                 :             :               if (!((
  260246                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260247                 :             : ((64 == 64 || TARGET_AVX512VL
  260248                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260249                 :             :    && ix86_pre_reload_split ()
  260250                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260251                 :             :                     STRIP_UNARY (operands[4]))
  260252                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260253                 :             :                        STRIP_UNARY (operands[4]))
  260254                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260255                 :             :                        STRIP_UNARY (operands[3]))
  260256                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260257                 :             :                        STRIP_UNARY (operands[3])))) && 
  260258                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260259                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260260                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260261                 :             : ( 1)))
  260262                 :             :                 return NULL;
  260263                 :             :               return gen_split_1646 (insn, operands);
  260264                 :             : 
  260265                 :             :             case 28:
  260266                 :             :               if (!((
  260267                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260268                 :             : ((32 == 64 || TARGET_AVX512VL
  260269                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260270                 :             :    && ix86_pre_reload_split ()
  260271                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260272                 :             :                     STRIP_UNARY (operands[4]))
  260273                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260274                 :             :                        STRIP_UNARY (operands[4]))
  260275                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260276                 :             :                        STRIP_UNARY (operands[3]))
  260277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260278                 :             :                        STRIP_UNARY (operands[3])))) && 
  260279                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260280                 :             : (TARGET_AVX)) && 
  260281                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260282                 :             : ( 1)))
  260283                 :             :                 return NULL;
  260284                 :             :               return gen_split_1673 (insn, operands);
  260285                 :             : 
  260286                 :             :             case 29:
  260287                 :             :               if (!(
  260288                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260289                 :             : ((16 == 64 || TARGET_AVX512VL
  260290                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260291                 :             :    && ix86_pre_reload_split ()
  260292                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260293                 :             :                     STRIP_UNARY (operands[4]))
  260294                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260295                 :             :                        STRIP_UNARY (operands[4]))
  260296                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260297                 :             :                        STRIP_UNARY (operands[3]))
  260298                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260299                 :             :                        STRIP_UNARY (operands[3])))) && 
  260300                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260301                 :             : ( 1)))
  260302                 :             :                 return NULL;
  260303                 :             :               return gen_split_1700 (insn, operands);
  260304                 :             : 
  260305                 :             :             case 30:
  260306                 :             :               if (!((
  260307                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260308                 :             : ((64 == 64 || TARGET_AVX512VL
  260309                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260310                 :             :    && ix86_pre_reload_split ()
  260311                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260312                 :             :                     STRIP_UNARY (operands[4]))
  260313                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260314                 :             :                        STRIP_UNARY (operands[4]))
  260315                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260316                 :             :                        STRIP_UNARY (operands[3]))
  260317                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260318                 :             :                        STRIP_UNARY (operands[3])))) && 
  260319                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260320                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260321                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260322                 :             : ( 1)))
  260323                 :             :                 return NULL;
  260324                 :             :               return gen_split_1727 (insn, operands);
  260325                 :             : 
  260326                 :             :             case 31:
  260327                 :             :               if (!((
  260328                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260329                 :             : ((32 == 64 || TARGET_AVX512VL
  260330                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260331                 :             :    && ix86_pre_reload_split ()
  260332                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260333                 :             :                     STRIP_UNARY (operands[4]))
  260334                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260335                 :             :                        STRIP_UNARY (operands[4]))
  260336                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260337                 :             :                        STRIP_UNARY (operands[3]))
  260338                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260339                 :             :                        STRIP_UNARY (operands[3])))) && 
  260340                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260341                 :             : (TARGET_AVX)) && 
  260342                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260343                 :             : ( 1)))
  260344                 :             :                 return NULL;
  260345                 :             :               return gen_split_1754 (insn, operands);
  260346                 :             : 
  260347                 :             :             case 32:
  260348                 :             :               if (!(
  260349                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260350                 :             : ((16 == 64 || TARGET_AVX512VL
  260351                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260352                 :             :    && ix86_pre_reload_split ()
  260353                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260354                 :             :                     STRIP_UNARY (operands[4]))
  260355                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260356                 :             :                        STRIP_UNARY (operands[4]))
  260357                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260358                 :             :                        STRIP_UNARY (operands[3]))
  260359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260360                 :             :                        STRIP_UNARY (operands[3])))) && 
  260361                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260362                 :             : ( 1)))
  260363                 :             :                 return NULL;
  260364                 :             :               return gen_split_1781 (insn, operands);
  260365                 :             : 
  260366                 :             :             case 33:
  260367                 :             :               if (!((
  260368                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260369                 :             : ((64 == 64 || TARGET_AVX512VL
  260370                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260371                 :             :    && ix86_pre_reload_split ()
  260372                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260373                 :             :                     STRIP_UNARY (operands[4]))
  260374                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260375                 :             :                        STRIP_UNARY (operands[4]))
  260376                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260377                 :             :                        STRIP_UNARY (operands[3]))
  260378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260379                 :             :                        STRIP_UNARY (operands[3])))) && 
  260380                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260381                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260382                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260383                 :             : ( 1)))
  260384                 :             :                 return NULL;
  260385                 :             :               return gen_split_1808 (insn, operands);
  260386                 :             : 
  260387                 :             :             case 34:
  260388                 :             :               if (!((
  260389                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260390                 :             : ((32 == 64 || TARGET_AVX512VL
  260391                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260392                 :             :    && ix86_pre_reload_split ()
  260393                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260394                 :             :                     STRIP_UNARY (operands[4]))
  260395                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260396                 :             :                        STRIP_UNARY (operands[4]))
  260397                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260398                 :             :                        STRIP_UNARY (operands[3]))
  260399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260400                 :             :                        STRIP_UNARY (operands[3])))) && 
  260401                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260402                 :             : (TARGET_AVX)) && 
  260403                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260404                 :             : ( 1)))
  260405                 :             :                 return NULL;
  260406                 :             :               return gen_split_1835 (insn, operands);
  260407                 :             : 
  260408                 :             :             case 35:
  260409                 :             :               if (!(
  260410                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260411                 :             : ((16 == 64 || TARGET_AVX512VL
  260412                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260413                 :             :    && ix86_pre_reload_split ()
  260414                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260415                 :             :                     STRIP_UNARY (operands[4]))
  260416                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260417                 :             :                        STRIP_UNARY (operands[4]))
  260418                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260419                 :             :                        STRIP_UNARY (operands[3]))
  260420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260421                 :             :                        STRIP_UNARY (operands[3])))) && 
  260422                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260423                 :             : ( 1)))
  260424                 :             :                 return NULL;
  260425                 :             :               return gen_split_1862 (insn, operands);
  260426                 :             : 
  260427                 :             :             case 36:
  260428                 :             :               if (!((
  260429                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260430                 :             : ((64 == 64 || TARGET_AVX512VL
  260431                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260432                 :             :    && ix86_pre_reload_split ()
  260433                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260434                 :             :                     STRIP_UNARY (operands[4]))
  260435                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260436                 :             :                        STRIP_UNARY (operands[4]))
  260437                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260438                 :             :                        STRIP_UNARY (operands[3]))
  260439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260440                 :             :                        STRIP_UNARY (operands[3])))) && 
  260441                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260442                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260443                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260444                 :             : ( 1)))
  260445                 :             :                 return NULL;
  260446                 :             :               return gen_split_1889 (insn, operands);
  260447                 :             : 
  260448                 :             :             case 37:
  260449                 :             :               if (!((
  260450                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260451                 :             : ((32 == 64 || TARGET_AVX512VL
  260452                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260453                 :             :    && ix86_pre_reload_split ()
  260454                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260455                 :             :                     STRIP_UNARY (operands[4]))
  260456                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260457                 :             :                        STRIP_UNARY (operands[4]))
  260458                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260459                 :             :                        STRIP_UNARY (operands[3]))
  260460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260461                 :             :                        STRIP_UNARY (operands[3])))) && 
  260462                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260463                 :             : (TARGET_AVX)) && 
  260464                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260465                 :             : ( 1)))
  260466                 :             :                 return NULL;
  260467                 :             :               return gen_split_1916 (insn, operands);
  260468                 :             : 
  260469                 :             :             case 38:
  260470                 :             :               if (!(
  260471                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260472                 :             : ((16 == 64 || TARGET_AVX512VL
  260473                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260474                 :             :    && ix86_pre_reload_split ()
  260475                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260476                 :             :                     STRIP_UNARY (operands[4]))
  260477                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260478                 :             :                        STRIP_UNARY (operands[4]))
  260479                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260480                 :             :                        STRIP_UNARY (operands[3]))
  260481                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260482                 :             :                        STRIP_UNARY (operands[3])))) && 
  260483                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260484                 :             : ( 1)))
  260485                 :             :                 return NULL;
  260486                 :             :               return gen_split_1943 (insn, operands);
  260487                 :             : 
  260488                 :             :             case 39:
  260489                 :             :               if (!((
  260490                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260491                 :             : ((64 == 64 || TARGET_AVX512VL
  260492                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260493                 :             :    && ix86_pre_reload_split ()
  260494                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260495                 :             :                     STRIP_UNARY (operands[4]))
  260496                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260497                 :             :                        STRIP_UNARY (operands[4]))
  260498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260499                 :             :                        STRIP_UNARY (operands[3]))
  260500                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260501                 :             :                        STRIP_UNARY (operands[3])))) && 
  260502                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260503                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260504                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260505                 :             : ( 1)))
  260506                 :             :                 return NULL;
  260507                 :             :               return gen_split_1970 (insn, operands);
  260508                 :             : 
  260509                 :             :             case 40:
  260510                 :             :               if (!((
  260511                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260512                 :             : ((32 == 64 || TARGET_AVX512VL
  260513                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260514                 :             :    && ix86_pre_reload_split ()
  260515                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260516                 :             :                     STRIP_UNARY (operands[4]))
  260517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260518                 :             :                        STRIP_UNARY (operands[4]))
  260519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260520                 :             :                        STRIP_UNARY (operands[3]))
  260521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260522                 :             :                        STRIP_UNARY (operands[3])))) && 
  260523                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260524                 :             : (TARGET_AVX)) && 
  260525                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260526                 :             : ( 1)))
  260527                 :             :                 return NULL;
  260528                 :             :               return gen_split_1997 (insn, operands);
  260529                 :             : 
  260530                 :             :             case 41:
  260531                 :             :               if (!((
  260532                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260533                 :             : ((16 == 64 || TARGET_AVX512VL
  260534                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260535                 :             :    && ix86_pre_reload_split ()
  260536                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260537                 :             :                     STRIP_UNARY (operands[4]))
  260538                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260539                 :             :                        STRIP_UNARY (operands[4]))
  260540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260541                 :             :                        STRIP_UNARY (operands[3]))
  260542                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260543                 :             :                        STRIP_UNARY (operands[3])))) && 
  260544                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260545                 :             : (TARGET_SSE2)) && 
  260546                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260547                 :             : ( 1)))
  260548                 :             :                 return NULL;
  260549                 :             :               return gen_split_2024 (insn, operands);
  260550                 :             : 
  260551                 :             :             case 42:
  260552                 :             :               if (!((
  260553                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260554                 :             : ((64 == 64 || TARGET_AVX512VL
  260555                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260556                 :             :    && ix86_pre_reload_split ()
  260557                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260558                 :             :                     STRIP_UNARY (operands[4]))
  260559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260560                 :             :                        STRIP_UNARY (operands[4]))
  260561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260562                 :             :                        STRIP_UNARY (operands[3]))
  260563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260564                 :             :                        STRIP_UNARY (operands[3])))) && 
  260565                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260566                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260567                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260568                 :             : ( 1)))
  260569                 :             :                 return NULL;
  260570                 :             :               return gen_split_1487 (insn, operands);
  260571                 :             : 
  260572                 :             :             case 43:
  260573                 :             :               if (!((
  260574                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260575                 :             : ((32 == 64 || TARGET_AVX512VL
  260576                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260577                 :             :    && ix86_pre_reload_split ()
  260578                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260579                 :             :                     STRIP_UNARY (operands[4]))
  260580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260581                 :             :                        STRIP_UNARY (operands[4]))
  260582                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260583                 :             :                        STRIP_UNARY (operands[3]))
  260584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260585                 :             :                        STRIP_UNARY (operands[3])))) && 
  260586                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260587                 :             : (TARGET_AVX)) && 
  260588                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260589                 :             : ( 1)))
  260590                 :             :                 return NULL;
  260591                 :             :               return gen_split_1514 (insn, operands);
  260592                 :             : 
  260593                 :             :             case 44:
  260594                 :             :               if (!(
  260595                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260596                 :             : ((16 == 64 || TARGET_AVX512VL
  260597                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260598                 :             :    && ix86_pre_reload_split ()
  260599                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260600                 :             :                     STRIP_UNARY (operands[4]))
  260601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260602                 :             :                        STRIP_UNARY (operands[4]))
  260603                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260604                 :             :                        STRIP_UNARY (operands[3]))
  260605                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260606                 :             :                        STRIP_UNARY (operands[3])))) && 
  260607                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260608                 :             : ( 1)))
  260609                 :             :                 return NULL;
  260610                 :             :               return gen_split_1541 (insn, operands);
  260611                 :             : 
  260612                 :             :             case 45:
  260613                 :             :               if (!((
  260614                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260615                 :             : ((64 == 64 || TARGET_AVX512VL
  260616                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260617                 :             :    && ix86_pre_reload_split ()
  260618                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260619                 :             :                     STRIP_UNARY (operands[4]))
  260620                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260621                 :             :                        STRIP_UNARY (operands[4]))
  260622                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260623                 :             :                        STRIP_UNARY (operands[3]))
  260624                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260625                 :             :                        STRIP_UNARY (operands[3])))) && 
  260626                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260627                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260628                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260629                 :             : ( 1)))
  260630                 :             :                 return NULL;
  260631                 :             :               return gen_split_1568 (insn, operands);
  260632                 :             : 
  260633                 :             :             case 46:
  260634                 :             :               if (!((
  260635                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260636                 :             : ((32 == 64 || TARGET_AVX512VL
  260637                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260638                 :             :    && ix86_pre_reload_split ()
  260639                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260640                 :             :                     STRIP_UNARY (operands[4]))
  260641                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260642                 :             :                        STRIP_UNARY (operands[4]))
  260643                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260644                 :             :                        STRIP_UNARY (operands[3]))
  260645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260646                 :             :                        STRIP_UNARY (operands[3])))) && 
  260647                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260648                 :             : (TARGET_AVX)) && 
  260649                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260650                 :             : ( 1)))
  260651                 :             :                 return NULL;
  260652                 :             :               return gen_split_1595 (insn, operands);
  260653                 :             : 
  260654                 :             :             case 47:
  260655                 :             :               if (!(
  260656                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260657                 :             : ((16 == 64 || TARGET_AVX512VL
  260658                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260659                 :             :    && ix86_pre_reload_split ()
  260660                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260661                 :             :                     STRIP_UNARY (operands[4]))
  260662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260663                 :             :                        STRIP_UNARY (operands[4]))
  260664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260665                 :             :                        STRIP_UNARY (operands[3]))
  260666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260667                 :             :                        STRIP_UNARY (operands[3])))) && 
  260668                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260669                 :             : ( 1)))
  260670                 :             :                 return NULL;
  260671                 :             :               return gen_split_1622 (insn, operands);
  260672                 :             : 
  260673                 :             :             case 48:
  260674                 :             :               if (!((
  260675                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260676                 :             : ((64 == 64 || TARGET_AVX512VL
  260677                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260678                 :             :    && ix86_pre_reload_split ()
  260679                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260680                 :             :                     STRIP_UNARY (operands[4]))
  260681                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260682                 :             :                        STRIP_UNARY (operands[4]))
  260683                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260684                 :             :                        STRIP_UNARY (operands[3]))
  260685                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260686                 :             :                        STRIP_UNARY (operands[3])))) && 
  260687                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260688                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260689                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260690                 :             : ( 1)))
  260691                 :             :                 return NULL;
  260692                 :             :               return gen_split_1649 (insn, operands);
  260693                 :             : 
  260694                 :             :             case 49:
  260695                 :             :               if (!((
  260696                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260697                 :             : ((32 == 64 || TARGET_AVX512VL
  260698                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260699                 :             :    && ix86_pre_reload_split ()
  260700                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260701                 :             :                     STRIP_UNARY (operands[4]))
  260702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260703                 :             :                        STRIP_UNARY (operands[4]))
  260704                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260705                 :             :                        STRIP_UNARY (operands[3]))
  260706                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260707                 :             :                        STRIP_UNARY (operands[3])))) && 
  260708                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260709                 :             : (TARGET_AVX)) && 
  260710                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260711                 :             : ( 1)))
  260712                 :             :                 return NULL;
  260713                 :             :               return gen_split_1676 (insn, operands);
  260714                 :             : 
  260715                 :             :             case 50:
  260716                 :             :               if (!(
  260717                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260718                 :             : ((16 == 64 || TARGET_AVX512VL
  260719                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260720                 :             :    && ix86_pre_reload_split ()
  260721                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260722                 :             :                     STRIP_UNARY (operands[4]))
  260723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260724                 :             :                        STRIP_UNARY (operands[4]))
  260725                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260726                 :             :                        STRIP_UNARY (operands[3]))
  260727                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260728                 :             :                        STRIP_UNARY (operands[3])))) && 
  260729                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260730                 :             : ( 1)))
  260731                 :             :                 return NULL;
  260732                 :             :               return gen_split_1703 (insn, operands);
  260733                 :             : 
  260734                 :             :             case 51:
  260735                 :             :               if (!((
  260736                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260737                 :             : ((64 == 64 || TARGET_AVX512VL
  260738                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260739                 :             :    && ix86_pre_reload_split ()
  260740                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260741                 :             :                     STRIP_UNARY (operands[4]))
  260742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260743                 :             :                        STRIP_UNARY (operands[4]))
  260744                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260745                 :             :                        STRIP_UNARY (operands[3]))
  260746                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260747                 :             :                        STRIP_UNARY (operands[3])))) && 
  260748                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260749                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260750                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260751                 :             : ( 1)))
  260752                 :             :                 return NULL;
  260753                 :             :               return gen_split_1730 (insn, operands);
  260754                 :             : 
  260755                 :             :             case 52:
  260756                 :             :               if (!((
  260757                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260758                 :             : ((32 == 64 || TARGET_AVX512VL
  260759                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260760                 :             :    && ix86_pre_reload_split ()
  260761                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260762                 :             :                     STRIP_UNARY (operands[4]))
  260763                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260764                 :             :                        STRIP_UNARY (operands[4]))
  260765                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260766                 :             :                        STRIP_UNARY (operands[3]))
  260767                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260768                 :             :                        STRIP_UNARY (operands[3])))) && 
  260769                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260770                 :             : (TARGET_AVX)) && 
  260771                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260772                 :             : ( 1)))
  260773                 :             :                 return NULL;
  260774                 :             :               return gen_split_1757 (insn, operands);
  260775                 :             : 
  260776                 :             :             case 53:
  260777                 :             :               if (!(
  260778                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260779                 :             : ((16 == 64 || TARGET_AVX512VL
  260780                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260781                 :             :    && ix86_pre_reload_split ()
  260782                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260783                 :             :                     STRIP_UNARY (operands[4]))
  260784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260785                 :             :                        STRIP_UNARY (operands[4]))
  260786                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260787                 :             :                        STRIP_UNARY (operands[3]))
  260788                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260789                 :             :                        STRIP_UNARY (operands[3])))) && 
  260790                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260791                 :             : ( 1)))
  260792                 :             :                 return NULL;
  260793                 :             :               return gen_split_1784 (insn, operands);
  260794                 :             : 
  260795                 :             :             case 54:
  260796                 :             :               if (!((
  260797                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260798                 :             : ((64 == 64 || TARGET_AVX512VL
  260799                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260800                 :             :    && ix86_pre_reload_split ()
  260801                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260802                 :             :                     STRIP_UNARY (operands[4]))
  260803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260804                 :             :                        STRIP_UNARY (operands[4]))
  260805                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260806                 :             :                        STRIP_UNARY (operands[3]))
  260807                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260808                 :             :                        STRIP_UNARY (operands[3])))) && 
  260809                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260810                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260811                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260812                 :             : ( 1)))
  260813                 :             :                 return NULL;
  260814                 :             :               return gen_split_1811 (insn, operands);
  260815                 :             : 
  260816                 :             :             case 55:
  260817                 :             :               if (!((
  260818                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260819                 :             : ((32 == 64 || TARGET_AVX512VL
  260820                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260821                 :             :    && ix86_pre_reload_split ()
  260822                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260823                 :             :                     STRIP_UNARY (operands[4]))
  260824                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260825                 :             :                        STRIP_UNARY (operands[4]))
  260826                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260827                 :             :                        STRIP_UNARY (operands[3]))
  260828                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260829                 :             :                        STRIP_UNARY (operands[3])))) && 
  260830                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260831                 :             : (TARGET_AVX)) && 
  260832                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260833                 :             : ( 1)))
  260834                 :             :                 return NULL;
  260835                 :             :               return gen_split_1838 (insn, operands);
  260836                 :             : 
  260837                 :             :             case 56:
  260838                 :             :               if (!(
  260839                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260840                 :             : ((16 == 64 || TARGET_AVX512VL
  260841                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260842                 :             :    && ix86_pre_reload_split ()
  260843                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260844                 :             :                     STRIP_UNARY (operands[4]))
  260845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260846                 :             :                        STRIP_UNARY (operands[4]))
  260847                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260848                 :             :                        STRIP_UNARY (operands[3]))
  260849                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260850                 :             :                        STRIP_UNARY (operands[3])))) && 
  260851                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260852                 :             : ( 1)))
  260853                 :             :                 return NULL;
  260854                 :             :               return gen_split_1865 (insn, operands);
  260855                 :             : 
  260856                 :             :             case 57:
  260857                 :             :               if (!((
  260858                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260859                 :             : ((64 == 64 || TARGET_AVX512VL
  260860                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260861                 :             :    && ix86_pre_reload_split ()
  260862                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260863                 :             :                     STRIP_UNARY (operands[4]))
  260864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260865                 :             :                        STRIP_UNARY (operands[4]))
  260866                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260867                 :             :                        STRIP_UNARY (operands[3]))
  260868                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260869                 :             :                        STRIP_UNARY (operands[3])))) && 
  260870                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260871                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260872                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260873                 :             : ( 1)))
  260874                 :             :                 return NULL;
  260875                 :             :               return gen_split_1892 (insn, operands);
  260876                 :             : 
  260877                 :             :             case 58:
  260878                 :             :               if (!((
  260879                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260880                 :             : ((32 == 64 || TARGET_AVX512VL
  260881                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260882                 :             :    && ix86_pre_reload_split ()
  260883                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260884                 :             :                     STRIP_UNARY (operands[4]))
  260885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260886                 :             :                        STRIP_UNARY (operands[4]))
  260887                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260888                 :             :                        STRIP_UNARY (operands[3]))
  260889                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260890                 :             :                        STRIP_UNARY (operands[3])))) && 
  260891                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260892                 :             : (TARGET_AVX)) && 
  260893                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260894                 :             : ( 1)))
  260895                 :             :                 return NULL;
  260896                 :             :               return gen_split_1919 (insn, operands);
  260897                 :             : 
  260898                 :             :             case 59:
  260899                 :             :               if (!(
  260900                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260901                 :             : ((16 == 64 || TARGET_AVX512VL
  260902                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260903                 :             :    && ix86_pre_reload_split ()
  260904                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260905                 :             :                     STRIP_UNARY (operands[4]))
  260906                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260907                 :             :                        STRIP_UNARY (operands[4]))
  260908                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260909                 :             :                        STRIP_UNARY (operands[3]))
  260910                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260911                 :             :                        STRIP_UNARY (operands[3])))) && 
  260912                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260913                 :             : ( 1)))
  260914                 :             :                 return NULL;
  260915                 :             :               return gen_split_1946 (insn, operands);
  260916                 :             : 
  260917                 :             :             case 60:
  260918                 :             :               if (!((
  260919                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260920                 :             : ((64 == 64 || TARGET_AVX512VL
  260921                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260922                 :             :    && ix86_pre_reload_split ()
  260923                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260924                 :             :                     STRIP_UNARY (operands[4]))
  260925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260926                 :             :                        STRIP_UNARY (operands[4]))
  260927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260928                 :             :                        STRIP_UNARY (operands[3]))
  260929                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260930                 :             :                        STRIP_UNARY (operands[3])))) && 
  260931                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260932                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260933                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260934                 :             : ( 1)))
  260935                 :             :                 return NULL;
  260936                 :             :               return gen_split_1973 (insn, operands);
  260937                 :             : 
  260938                 :             :             case 61:
  260939                 :             :               if (!((
  260940                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260941                 :             : ((32 == 64 || TARGET_AVX512VL
  260942                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260943                 :             :    && ix86_pre_reload_split ()
  260944                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260945                 :             :                     STRIP_UNARY (operands[4]))
  260946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260947                 :             :                        STRIP_UNARY (operands[4]))
  260948                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260949                 :             :                        STRIP_UNARY (operands[3]))
  260950                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260951                 :             :                        STRIP_UNARY (operands[3])))) && 
  260952                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260953                 :             : (TARGET_AVX)) && 
  260954                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260955                 :             : ( 1)))
  260956                 :             :                 return NULL;
  260957                 :             :               return gen_split_2000 (insn, operands);
  260958                 :             : 
  260959                 :             :             case 62:
  260960                 :             :               if (!((
  260961                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260962                 :             : ((16 == 64 || TARGET_AVX512VL
  260963                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260964                 :             :    && ix86_pre_reload_split ()
  260965                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  260966                 :             :                     STRIP_UNARY (operands[4]))
  260967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260968                 :             :                        STRIP_UNARY (operands[4]))
  260969                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  260970                 :             :                        STRIP_UNARY (operands[3]))
  260971                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  260972                 :             :                        STRIP_UNARY (operands[3])))) && 
  260973                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260974                 :             : (TARGET_SSE2)) && 
  260975                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260976                 :             : ( 1)))
  260977                 :             :                 return NULL;
  260978                 :             :               return gen_split_2027 (insn, operands);
  260979                 :             : 
  260980                 :             :             case 63:
  260981                 :             :               if (!((
  260982                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260983                 :             : ((64 == 64 || TARGET_AVX512VL
  260984                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260985                 :             :    && ix86_pre_reload_split ()) && 
  260986                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260987                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  260988                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260989                 :             : ( 1)))
  260990                 :             :                 return NULL;
  260991                 :             :               return gen_split_2615 (insn, operands);
  260992                 :             : 
  260993                 :             :             case 64:
  260994                 :             :               if (!((
  260995                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  260996                 :             : ((32 == 64 || TARGET_AVX512VL
  260997                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  260998                 :             :    && ix86_pre_reload_split ()) && 
  260999                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261000                 :             : (TARGET_AVX)) && 
  261001                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261002                 :             : ( 1)))
  261003                 :             :                 return NULL;
  261004                 :             :               return gen_split_2624 (insn, operands);
  261005                 :             : 
  261006                 :             :             case 65:
  261007                 :             :               if (!(
  261008                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261009                 :             : ((16 == 64 || TARGET_AVX512VL
  261010                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261011                 :             :    && ix86_pre_reload_split ()) && 
  261012                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261013                 :             : ( 1)))
  261014                 :             :                 return NULL;
  261015                 :             :               return gen_split_2633 (insn, operands);
  261016                 :             : 
  261017                 :             :             case 66:
  261018                 :             :               if (!((
  261019                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261020                 :             : ((64 == 64 || TARGET_AVX512VL
  261021                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261022                 :             :    && ix86_pre_reload_split ()) && 
  261023                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261024                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261025                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261026                 :             : ( 1)))
  261027                 :             :                 return NULL;
  261028                 :             :               return gen_split_2642 (insn, operands);
  261029                 :             : 
  261030                 :             :             case 67:
  261031                 :             :               if (!((
  261032                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261033                 :             : ((32 == 64 || TARGET_AVX512VL
  261034                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261035                 :             :    && ix86_pre_reload_split ()) && 
  261036                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261037                 :             : (TARGET_AVX)) && 
  261038                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261039                 :             : ( 1)))
  261040                 :             :                 return NULL;
  261041                 :             :               return gen_split_2651 (insn, operands);
  261042                 :             : 
  261043                 :             :             case 68:
  261044                 :             :               if (!(
  261045                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261046                 :             : ((16 == 64 || TARGET_AVX512VL
  261047                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261048                 :             :    && ix86_pre_reload_split ()) && 
  261049                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261050                 :             : ( 1)))
  261051                 :             :                 return NULL;
  261052                 :             :               return gen_split_2660 (insn, operands);
  261053                 :             : 
  261054                 :             :             case 69:
  261055                 :             :               if (!((
  261056                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261057                 :             : ((64 == 64 || TARGET_AVX512VL
  261058                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261059                 :             :    && ix86_pre_reload_split ()) && 
  261060                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261061                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261062                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261063                 :             : ( 1)))
  261064                 :             :                 return NULL;
  261065                 :             :               return gen_split_2669 (insn, operands);
  261066                 :             : 
  261067                 :             :             case 70:
  261068                 :             :               if (!((
  261069                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261070                 :             : ((32 == 64 || TARGET_AVX512VL
  261071                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261072                 :             :    && ix86_pre_reload_split ()) && 
  261073                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261074                 :             : (TARGET_AVX)) && 
  261075                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261076                 :             : ( 1)))
  261077                 :             :                 return NULL;
  261078                 :             :               return gen_split_2678 (insn, operands);
  261079                 :             : 
  261080                 :             :             case 71:
  261081                 :             :               if (!(
  261082                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261083                 :             : ((16 == 64 || TARGET_AVX512VL
  261084                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261085                 :             :    && ix86_pre_reload_split ()) && 
  261086                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261087                 :             : ( 1)))
  261088                 :             :                 return NULL;
  261089                 :             :               return gen_split_2687 (insn, operands);
  261090                 :             : 
  261091                 :             :             case 72:
  261092                 :             :               if (!((
  261093                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261094                 :             : ((64 == 64 || TARGET_AVX512VL
  261095                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261096                 :             :    && ix86_pre_reload_split ()) && 
  261097                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261098                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261099                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261100                 :             : ( 1)))
  261101                 :             :                 return NULL;
  261102                 :             :               return gen_split_2696 (insn, operands);
  261103                 :             : 
  261104                 :             :             case 73:
  261105                 :             :               if (!((
  261106                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261107                 :             : ((32 == 64 || TARGET_AVX512VL
  261108                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261109                 :             :    && ix86_pre_reload_split ()) && 
  261110                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261111                 :             : (TARGET_AVX)) && 
  261112                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261113                 :             : ( 1)))
  261114                 :             :                 return NULL;
  261115                 :             :               return gen_split_2705 (insn, operands);
  261116                 :             : 
  261117                 :             :             case 74:
  261118                 :             :               if (!(
  261119                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261120                 :             : ((16 == 64 || TARGET_AVX512VL
  261121                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261122                 :             :    && ix86_pre_reload_split ()) && 
  261123                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261124                 :             : ( 1)))
  261125                 :             :                 return NULL;
  261126                 :             :               return gen_split_2714 (insn, operands);
  261127                 :             : 
  261128                 :             :             case 75:
  261129                 :             :               if (!((
  261130                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261131                 :             : ((64 == 64 || TARGET_AVX512VL
  261132                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261133                 :             :    && ix86_pre_reload_split ()) && 
  261134                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261135                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261136                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261137                 :             : ( 1)))
  261138                 :             :                 return NULL;
  261139                 :             :               return gen_split_2723 (insn, operands);
  261140                 :             : 
  261141                 :             :             case 76:
  261142                 :             :               if (!((
  261143                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261144                 :             : ((32 == 64 || TARGET_AVX512VL
  261145                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261146                 :             :    && ix86_pre_reload_split ()) && 
  261147                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261148                 :             : (TARGET_AVX)) && 
  261149                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261150                 :             : ( 1)))
  261151                 :             :                 return NULL;
  261152                 :             :               return gen_split_2732 (insn, operands);
  261153                 :             : 
  261154                 :             :             case 77:
  261155                 :             :               if (!(
  261156                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261157                 :             : ((16 == 64 || TARGET_AVX512VL
  261158                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261159                 :             :    && ix86_pre_reload_split ()) && 
  261160                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261161                 :             : ( 1)))
  261162                 :             :                 return NULL;
  261163                 :             :               return gen_split_2741 (insn, operands);
  261164                 :             : 
  261165                 :             :             case 78:
  261166                 :             :               if (!((
  261167                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261168                 :             : ((64 == 64 || TARGET_AVX512VL
  261169                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261170                 :             :    && ix86_pre_reload_split ()) && 
  261171                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261172                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261173                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261174                 :             : ( 1)))
  261175                 :             :                 return NULL;
  261176                 :             :               return gen_split_2750 (insn, operands);
  261177                 :             : 
  261178                 :             :             case 79:
  261179                 :             :               if (!((
  261180                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261181                 :             : ((32 == 64 || TARGET_AVX512VL
  261182                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261183                 :             :    && ix86_pre_reload_split ()) && 
  261184                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261185                 :             : (TARGET_AVX)) && 
  261186                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261187                 :             : ( 1)))
  261188                 :             :                 return NULL;
  261189                 :             :               return gen_split_2759 (insn, operands);
  261190                 :             : 
  261191                 :             :             case 80:
  261192                 :             :               if (!(
  261193                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261194                 :             : ((16 == 64 || TARGET_AVX512VL
  261195                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261196                 :             :    && ix86_pre_reload_split ()) && 
  261197                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261198                 :             : ( 1)))
  261199                 :             :                 return NULL;
  261200                 :             :               return gen_split_2768 (insn, operands);
  261201                 :             : 
  261202                 :             :             case 81:
  261203                 :             :               if (!((
  261204                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261205                 :             : ((64 == 64 || TARGET_AVX512VL
  261206                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261207                 :             :    && ix86_pre_reload_split ()) && 
  261208                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261209                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261210                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261211                 :             : ( 1)))
  261212                 :             :                 return NULL;
  261213                 :             :               return gen_split_2777 (insn, operands);
  261214                 :             : 
  261215                 :             :             case 82:
  261216                 :             :               if (!((
  261217                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261218                 :             : ((32 == 64 || TARGET_AVX512VL
  261219                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261220                 :             :    && ix86_pre_reload_split ()) && 
  261221                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261222                 :             : (TARGET_AVX)) && 
  261223                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261224                 :             : ( 1)))
  261225                 :             :                 return NULL;
  261226                 :             :               return gen_split_2786 (insn, operands);
  261227                 :             : 
  261228                 :             :             case 83:
  261229                 :             :               if (!((
  261230                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261231                 :             : ((16 == 64 || TARGET_AVX512VL
  261232                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261233                 :             :    && ix86_pre_reload_split ()) && 
  261234                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261235                 :             : (TARGET_SSE2)) && 
  261236                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261237                 :             : ( 1)))
  261238                 :             :                 return NULL;
  261239                 :             :               return gen_split_2795 (insn, operands);
  261240                 :             : 
  261241                 :             :             default:
  261242                 :             :               return NULL;
  261243                 :             :             }
  261244                 :             : 
  261245                 :             :         case AND:
  261246                 :             :           switch (pattern316 (x2))
  261247                 :             :             {
  261248                 :             :             case 0:
  261249                 :             :               if (!((
  261250                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261251                 :             : ((64 == 64 || TARGET_AVX512VL
  261252                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261253                 :             :    && ix86_pre_reload_split ()
  261254                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261255                 :             :                     STRIP_UNARY (operands[4]))
  261256                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261257                 :             :                        STRIP_UNARY (operands[4]))
  261258                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261259                 :             :                        STRIP_UNARY (operands[3]))
  261260                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261261                 :             :                        STRIP_UNARY (operands[3])))) && 
  261262                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261263                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261264                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261265                 :             : ( 1)))
  261266                 :             :                 return NULL;
  261267                 :             :               return gen_split_2048 (insn, operands);
  261268                 :             : 
  261269                 :             :             case 1:
  261270                 :             :               if (!((
  261271                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261272                 :             : ((32 == 64 || TARGET_AVX512VL
  261273                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261274                 :             :    && ix86_pre_reload_split ()
  261275                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261276                 :             :                     STRIP_UNARY (operands[4]))
  261277                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261278                 :             :                        STRIP_UNARY (operands[4]))
  261279                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261280                 :             :                        STRIP_UNARY (operands[3]))
  261281                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261282                 :             :                        STRIP_UNARY (operands[3])))) && 
  261283                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261284                 :             : (TARGET_AVX)) && 
  261285                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261286                 :             : ( 1)))
  261287                 :             :                 return NULL;
  261288                 :             :               return gen_split_2075 (insn, operands);
  261289                 :             : 
  261290                 :             :             case 2:
  261291                 :             :               if (!(
  261292                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261293                 :             : ((16 == 64 || TARGET_AVX512VL
  261294                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261295                 :             :    && ix86_pre_reload_split ()
  261296                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261297                 :             :                     STRIP_UNARY (operands[4]))
  261298                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261299                 :             :                        STRIP_UNARY (operands[4]))
  261300                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261301                 :             :                        STRIP_UNARY (operands[3]))
  261302                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261303                 :             :                        STRIP_UNARY (operands[3])))) && 
  261304                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261305                 :             : ( 1)))
  261306                 :             :                 return NULL;
  261307                 :             :               return gen_split_2102 (insn, operands);
  261308                 :             : 
  261309                 :             :             case 3:
  261310                 :             :               if (!((
  261311                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261312                 :             : ((64 == 64 || TARGET_AVX512VL
  261313                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261314                 :             :    && ix86_pre_reload_split ()
  261315                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261316                 :             :                     STRIP_UNARY (operands[4]))
  261317                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261318                 :             :                        STRIP_UNARY (operands[4]))
  261319                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261320                 :             :                        STRIP_UNARY (operands[3]))
  261321                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261322                 :             :                        STRIP_UNARY (operands[3])))) && 
  261323                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261324                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261325                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261326                 :             : ( 1)))
  261327                 :             :                 return NULL;
  261328                 :             :               return gen_split_2129 (insn, operands);
  261329                 :             : 
  261330                 :             :             case 4:
  261331                 :             :               if (!((
  261332                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261333                 :             : ((32 == 64 || TARGET_AVX512VL
  261334                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261335                 :             :    && ix86_pre_reload_split ()
  261336                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261337                 :             :                     STRIP_UNARY (operands[4]))
  261338                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261339                 :             :                        STRIP_UNARY (operands[4]))
  261340                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261341                 :             :                        STRIP_UNARY (operands[3]))
  261342                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261343                 :             :                        STRIP_UNARY (operands[3])))) && 
  261344                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261345                 :             : (TARGET_AVX)) && 
  261346                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261347                 :             : ( 1)))
  261348                 :             :                 return NULL;
  261349                 :             :               return gen_split_2156 (insn, operands);
  261350                 :             : 
  261351                 :             :             case 5:
  261352                 :             :               if (!(
  261353                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261354                 :             : ((16 == 64 || TARGET_AVX512VL
  261355                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261356                 :             :    && ix86_pre_reload_split ()
  261357                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261358                 :             :                     STRIP_UNARY (operands[4]))
  261359                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261360                 :             :                        STRIP_UNARY (operands[4]))
  261361                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261362                 :             :                        STRIP_UNARY (operands[3]))
  261363                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261364                 :             :                        STRIP_UNARY (operands[3])))) && 
  261365                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261366                 :             : ( 1)))
  261367                 :             :                 return NULL;
  261368                 :             :               return gen_split_2183 (insn, operands);
  261369                 :             : 
  261370                 :             :             case 6:
  261371                 :             :               if (!((
  261372                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261373                 :             : ((64 == 64 || TARGET_AVX512VL
  261374                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261375                 :             :    && ix86_pre_reload_split ()
  261376                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261377                 :             :                     STRIP_UNARY (operands[4]))
  261378                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261379                 :             :                        STRIP_UNARY (operands[4]))
  261380                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261381                 :             :                        STRIP_UNARY (operands[3]))
  261382                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261383                 :             :                        STRIP_UNARY (operands[3])))) && 
  261384                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261385                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261386                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261387                 :             : ( 1)))
  261388                 :             :                 return NULL;
  261389                 :             :               return gen_split_2210 (insn, operands);
  261390                 :             : 
  261391                 :             :             case 7:
  261392                 :             :               if (!((
  261393                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261394                 :             : ((32 == 64 || TARGET_AVX512VL
  261395                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261396                 :             :    && ix86_pre_reload_split ()
  261397                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261398                 :             :                     STRIP_UNARY (operands[4]))
  261399                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261400                 :             :                        STRIP_UNARY (operands[4]))
  261401                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261402                 :             :                        STRIP_UNARY (operands[3]))
  261403                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261404                 :             :                        STRIP_UNARY (operands[3])))) && 
  261405                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261406                 :             : (TARGET_AVX)) && 
  261407                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261408                 :             : ( 1)))
  261409                 :             :                 return NULL;
  261410                 :             :               return gen_split_2237 (insn, operands);
  261411                 :             : 
  261412                 :             :             case 8:
  261413                 :             :               if (!(
  261414                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261415                 :             : ((16 == 64 || TARGET_AVX512VL
  261416                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261417                 :             :    && ix86_pre_reload_split ()
  261418                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261419                 :             :                     STRIP_UNARY (operands[4]))
  261420                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261421                 :             :                        STRIP_UNARY (operands[4]))
  261422                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261423                 :             :                        STRIP_UNARY (operands[3]))
  261424                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261425                 :             :                        STRIP_UNARY (operands[3])))) && 
  261426                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261427                 :             : ( 1)))
  261428                 :             :                 return NULL;
  261429                 :             :               return gen_split_2264 (insn, operands);
  261430                 :             : 
  261431                 :             :             case 9:
  261432                 :             :               if (!((
  261433                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261434                 :             : ((64 == 64 || TARGET_AVX512VL
  261435                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261436                 :             :    && ix86_pre_reload_split ()
  261437                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261438                 :             :                     STRIP_UNARY (operands[4]))
  261439                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261440                 :             :                        STRIP_UNARY (operands[4]))
  261441                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261442                 :             :                        STRIP_UNARY (operands[3]))
  261443                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261444                 :             :                        STRIP_UNARY (operands[3])))) && 
  261445                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261446                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261447                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261448                 :             : ( 1)))
  261449                 :             :                 return NULL;
  261450                 :             :               return gen_split_2291 (insn, operands);
  261451                 :             : 
  261452                 :             :             case 10:
  261453                 :             :               if (!((
  261454                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261455                 :             : ((32 == 64 || TARGET_AVX512VL
  261456                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261457                 :             :    && ix86_pre_reload_split ()
  261458                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261459                 :             :                     STRIP_UNARY (operands[4]))
  261460                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261461                 :             :                        STRIP_UNARY (operands[4]))
  261462                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261463                 :             :                        STRIP_UNARY (operands[3]))
  261464                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261465                 :             :                        STRIP_UNARY (operands[3])))) && 
  261466                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261467                 :             : (TARGET_AVX)) && 
  261468                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261469                 :             : ( 1)))
  261470                 :             :                 return NULL;
  261471                 :             :               return gen_split_2318 (insn, operands);
  261472                 :             : 
  261473                 :             :             case 11:
  261474                 :             :               if (!(
  261475                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261476                 :             : ((16 == 64 || TARGET_AVX512VL
  261477                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261478                 :             :    && ix86_pre_reload_split ()
  261479                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261480                 :             :                     STRIP_UNARY (operands[4]))
  261481                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261482                 :             :                        STRIP_UNARY (operands[4]))
  261483                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261484                 :             :                        STRIP_UNARY (operands[3]))
  261485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261486                 :             :                        STRIP_UNARY (operands[3])))) && 
  261487                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261488                 :             : ( 1)))
  261489                 :             :                 return NULL;
  261490                 :             :               return gen_split_2345 (insn, operands);
  261491                 :             : 
  261492                 :             :             case 12:
  261493                 :             :               if (!((
  261494                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261495                 :             : ((64 == 64 || TARGET_AVX512VL
  261496                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261497                 :             :    && ix86_pre_reload_split ()
  261498                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261499                 :             :                     STRIP_UNARY (operands[4]))
  261500                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261501                 :             :                        STRIP_UNARY (operands[4]))
  261502                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261503                 :             :                        STRIP_UNARY (operands[3]))
  261504                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261505                 :             :                        STRIP_UNARY (operands[3])))) && 
  261506                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261507                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261508                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261509                 :             : ( 1)))
  261510                 :             :                 return NULL;
  261511                 :             :               return gen_split_2372 (insn, operands);
  261512                 :             : 
  261513                 :             :             case 13:
  261514                 :             :               if (!((
  261515                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261516                 :             : ((32 == 64 || TARGET_AVX512VL
  261517                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261518                 :             :    && ix86_pre_reload_split ()
  261519                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261520                 :             :                     STRIP_UNARY (operands[4]))
  261521                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261522                 :             :                        STRIP_UNARY (operands[4]))
  261523                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261524                 :             :                        STRIP_UNARY (operands[3]))
  261525                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261526                 :             :                        STRIP_UNARY (operands[3])))) && 
  261527                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261528                 :             : (TARGET_AVX)) && 
  261529                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261530                 :             : ( 1)))
  261531                 :             :                 return NULL;
  261532                 :             :               return gen_split_2399 (insn, operands);
  261533                 :             : 
  261534                 :             :             case 14:
  261535                 :             :               if (!(
  261536                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261537                 :             : ((16 == 64 || TARGET_AVX512VL
  261538                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261539                 :             :    && ix86_pre_reload_split ()
  261540                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261541                 :             :                     STRIP_UNARY (operands[4]))
  261542                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261543                 :             :                        STRIP_UNARY (operands[4]))
  261544                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261545                 :             :                        STRIP_UNARY (operands[3]))
  261546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261547                 :             :                        STRIP_UNARY (operands[3])))) && 
  261548                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261549                 :             : ( 1)))
  261550                 :             :                 return NULL;
  261551                 :             :               return gen_split_2426 (insn, operands);
  261552                 :             : 
  261553                 :             :             case 15:
  261554                 :             :               if (!((
  261555                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261556                 :             : ((64 == 64 || TARGET_AVX512VL
  261557                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261558                 :             :    && ix86_pre_reload_split ()
  261559                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261560                 :             :                     STRIP_UNARY (operands[4]))
  261561                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261562                 :             :                        STRIP_UNARY (operands[4]))
  261563                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261564                 :             :                        STRIP_UNARY (operands[3]))
  261565                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261566                 :             :                        STRIP_UNARY (operands[3])))) && 
  261567                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261568                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261569                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261570                 :             : ( 1)))
  261571                 :             :                 return NULL;
  261572                 :             :               return gen_split_2453 (insn, operands);
  261573                 :             : 
  261574                 :             :             case 16:
  261575                 :             :               if (!((
  261576                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261577                 :             : ((32 == 64 || TARGET_AVX512VL
  261578                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261579                 :             :    && ix86_pre_reload_split ()
  261580                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261581                 :             :                     STRIP_UNARY (operands[4]))
  261582                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261583                 :             :                        STRIP_UNARY (operands[4]))
  261584                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261585                 :             :                        STRIP_UNARY (operands[3]))
  261586                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261587                 :             :                        STRIP_UNARY (operands[3])))) && 
  261588                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261589                 :             : (TARGET_AVX)) && 
  261590                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261591                 :             : ( 1)))
  261592                 :             :                 return NULL;
  261593                 :             :               return gen_split_2480 (insn, operands);
  261594                 :             : 
  261595                 :             :             case 17:
  261596                 :             :               if (!(
  261597                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261598                 :             : ((16 == 64 || TARGET_AVX512VL
  261599                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261600                 :             :    && ix86_pre_reload_split ()
  261601                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261602                 :             :                     STRIP_UNARY (operands[4]))
  261603                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261604                 :             :                        STRIP_UNARY (operands[4]))
  261605                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261606                 :             :                        STRIP_UNARY (operands[3]))
  261607                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261608                 :             :                        STRIP_UNARY (operands[3])))) && 
  261609                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261610                 :             : ( 1)))
  261611                 :             :                 return NULL;
  261612                 :             :               return gen_split_2507 (insn, operands);
  261613                 :             : 
  261614                 :             :             case 18:
  261615                 :             :               if (!((
  261616                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261617                 :             : ((64 == 64 || TARGET_AVX512VL
  261618                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261619                 :             :    && ix86_pre_reload_split ()
  261620                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261621                 :             :                     STRIP_UNARY (operands[4]))
  261622                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261623                 :             :                        STRIP_UNARY (operands[4]))
  261624                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261625                 :             :                        STRIP_UNARY (operands[3]))
  261626                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261627                 :             :                        STRIP_UNARY (operands[3])))) && 
  261628                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261629                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261630                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261631                 :             : ( 1)))
  261632                 :             :                 return NULL;
  261633                 :             :               return gen_split_2534 (insn, operands);
  261634                 :             : 
  261635                 :             :             case 19:
  261636                 :             :               if (!((
  261637                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261638                 :             : ((32 == 64 || TARGET_AVX512VL
  261639                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261640                 :             :    && ix86_pre_reload_split ()
  261641                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261642                 :             :                     STRIP_UNARY (operands[4]))
  261643                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261644                 :             :                        STRIP_UNARY (operands[4]))
  261645                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261646                 :             :                        STRIP_UNARY (operands[3]))
  261647                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261648                 :             :                        STRIP_UNARY (operands[3])))) && 
  261649                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261650                 :             : (TARGET_AVX)) && 
  261651                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261652                 :             : ( 1)))
  261653                 :             :                 return NULL;
  261654                 :             :               return gen_split_2561 (insn, operands);
  261655                 :             : 
  261656                 :             :             case 20:
  261657                 :             :               if (!((
  261658                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261659                 :             : ((16 == 64 || TARGET_AVX512VL
  261660                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261661                 :             :    && ix86_pre_reload_split ()
  261662                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261663                 :             :                     STRIP_UNARY (operands[4]))
  261664                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261665                 :             :                        STRIP_UNARY (operands[4]))
  261666                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261667                 :             :                        STRIP_UNARY (operands[3]))
  261668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261669                 :             :                        STRIP_UNARY (operands[3])))) && 
  261670                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261671                 :             : (TARGET_SSE2)) && 
  261672                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261673                 :             : ( 1)))
  261674                 :             :                 return NULL;
  261675                 :             :               return gen_split_2588 (insn, operands);
  261676                 :             : 
  261677                 :             :             default:
  261678                 :             :               return NULL;
  261679                 :             :             }
  261680                 :             : 
  261681                 :             :         case IOR:
  261682                 :             :           switch (pattern316 (x2))
  261683                 :             :             {
  261684                 :             :             case 0:
  261685                 :             :               if (!((
  261686                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261687                 :             : ((64 == 64 || TARGET_AVX512VL
  261688                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261689                 :             :    && ix86_pre_reload_split ()
  261690                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261691                 :             :                     STRIP_UNARY (operands[4]))
  261692                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261693                 :             :                        STRIP_UNARY (operands[4]))
  261694                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261695                 :             :                        STRIP_UNARY (operands[3]))
  261696                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261697                 :             :                        STRIP_UNARY (operands[3])))) && 
  261698                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261699                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261700                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261701                 :             : ( 1)))
  261702                 :             :                 return NULL;
  261703                 :             :               return gen_split_2051 (insn, operands);
  261704                 :             : 
  261705                 :             :             case 1:
  261706                 :             :               if (!((
  261707                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261708                 :             : ((32 == 64 || TARGET_AVX512VL
  261709                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261710                 :             :    && ix86_pre_reload_split ()
  261711                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261712                 :             :                     STRIP_UNARY (operands[4]))
  261713                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261714                 :             :                        STRIP_UNARY (operands[4]))
  261715                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261716                 :             :                        STRIP_UNARY (operands[3]))
  261717                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261718                 :             :                        STRIP_UNARY (operands[3])))) && 
  261719                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261720                 :             : (TARGET_AVX)) && 
  261721                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261722                 :             : ( 1)))
  261723                 :             :                 return NULL;
  261724                 :             :               return gen_split_2078 (insn, operands);
  261725                 :             : 
  261726                 :             :             case 2:
  261727                 :             :               if (!(
  261728                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261729                 :             : ((16 == 64 || TARGET_AVX512VL
  261730                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261731                 :             :    && ix86_pre_reload_split ()
  261732                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261733                 :             :                     STRIP_UNARY (operands[4]))
  261734                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261735                 :             :                        STRIP_UNARY (operands[4]))
  261736                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261737                 :             :                        STRIP_UNARY (operands[3]))
  261738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261739                 :             :                        STRIP_UNARY (operands[3])))) && 
  261740                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261741                 :             : ( 1)))
  261742                 :             :                 return NULL;
  261743                 :             :               return gen_split_2105 (insn, operands);
  261744                 :             : 
  261745                 :             :             case 3:
  261746                 :             :               if (!((
  261747                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261748                 :             : ((64 == 64 || TARGET_AVX512VL
  261749                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261750                 :             :    && ix86_pre_reload_split ()
  261751                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261752                 :             :                     STRIP_UNARY (operands[4]))
  261753                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261754                 :             :                        STRIP_UNARY (operands[4]))
  261755                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261756                 :             :                        STRIP_UNARY (operands[3]))
  261757                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261758                 :             :                        STRIP_UNARY (operands[3])))) && 
  261759                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261760                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261761                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261762                 :             : ( 1)))
  261763                 :             :                 return NULL;
  261764                 :             :               return gen_split_2132 (insn, operands);
  261765                 :             : 
  261766                 :             :             case 4:
  261767                 :             :               if (!((
  261768                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261769                 :             : ((32 == 64 || TARGET_AVX512VL
  261770                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261771                 :             :    && ix86_pre_reload_split ()
  261772                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261773                 :             :                     STRIP_UNARY (operands[4]))
  261774                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261775                 :             :                        STRIP_UNARY (operands[4]))
  261776                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261777                 :             :                        STRIP_UNARY (operands[3]))
  261778                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261779                 :             :                        STRIP_UNARY (operands[3])))) && 
  261780                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261781                 :             : (TARGET_AVX)) && 
  261782                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261783                 :             : ( 1)))
  261784                 :             :                 return NULL;
  261785                 :             :               return gen_split_2159 (insn, operands);
  261786                 :             : 
  261787                 :             :             case 5:
  261788                 :             :               if (!(
  261789                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261790                 :             : ((16 == 64 || TARGET_AVX512VL
  261791                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261792                 :             :    && ix86_pre_reload_split ()
  261793                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261794                 :             :                     STRIP_UNARY (operands[4]))
  261795                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261796                 :             :                        STRIP_UNARY (operands[4]))
  261797                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261798                 :             :                        STRIP_UNARY (operands[3]))
  261799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261800                 :             :                        STRIP_UNARY (operands[3])))) && 
  261801                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261802                 :             : ( 1)))
  261803                 :             :                 return NULL;
  261804                 :             :               return gen_split_2186 (insn, operands);
  261805                 :             : 
  261806                 :             :             case 6:
  261807                 :             :               if (!((
  261808                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261809                 :             : ((64 == 64 || TARGET_AVX512VL
  261810                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261811                 :             :    && ix86_pre_reload_split ()
  261812                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261813                 :             :                     STRIP_UNARY (operands[4]))
  261814                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261815                 :             :                        STRIP_UNARY (operands[4]))
  261816                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261817                 :             :                        STRIP_UNARY (operands[3]))
  261818                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261819                 :             :                        STRIP_UNARY (operands[3])))) && 
  261820                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261821                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261822                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261823                 :             : ( 1)))
  261824                 :             :                 return NULL;
  261825                 :             :               return gen_split_2213 (insn, operands);
  261826                 :             : 
  261827                 :             :             case 7:
  261828                 :             :               if (!((
  261829                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261830                 :             : ((32 == 64 || TARGET_AVX512VL
  261831                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261832                 :             :    && ix86_pre_reload_split ()
  261833                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261834                 :             :                     STRIP_UNARY (operands[4]))
  261835                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261836                 :             :                        STRIP_UNARY (operands[4]))
  261837                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261838                 :             :                        STRIP_UNARY (operands[3]))
  261839                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261840                 :             :                        STRIP_UNARY (operands[3])))) && 
  261841                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261842                 :             : (TARGET_AVX)) && 
  261843                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261844                 :             : ( 1)))
  261845                 :             :                 return NULL;
  261846                 :             :               return gen_split_2240 (insn, operands);
  261847                 :             : 
  261848                 :             :             case 8:
  261849                 :             :               if (!(
  261850                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261851                 :             : ((16 == 64 || TARGET_AVX512VL
  261852                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261853                 :             :    && ix86_pre_reload_split ()
  261854                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261855                 :             :                     STRIP_UNARY (operands[4]))
  261856                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261857                 :             :                        STRIP_UNARY (operands[4]))
  261858                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261859                 :             :                        STRIP_UNARY (operands[3]))
  261860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261861                 :             :                        STRIP_UNARY (operands[3])))) && 
  261862                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261863                 :             : ( 1)))
  261864                 :             :                 return NULL;
  261865                 :             :               return gen_split_2267 (insn, operands);
  261866                 :             : 
  261867                 :             :             case 9:
  261868                 :             :               if (!((
  261869                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261870                 :             : ((64 == 64 || TARGET_AVX512VL
  261871                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261872                 :             :    && ix86_pre_reload_split ()
  261873                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261874                 :             :                     STRIP_UNARY (operands[4]))
  261875                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261876                 :             :                        STRIP_UNARY (operands[4]))
  261877                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261878                 :             :                        STRIP_UNARY (operands[3]))
  261879                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261880                 :             :                        STRIP_UNARY (operands[3])))) && 
  261881                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261882                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261883                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261884                 :             : ( 1)))
  261885                 :             :                 return NULL;
  261886                 :             :               return gen_split_2294 (insn, operands);
  261887                 :             : 
  261888                 :             :             case 10:
  261889                 :             :               if (!((
  261890                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261891                 :             : ((32 == 64 || TARGET_AVX512VL
  261892                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261893                 :             :    && ix86_pre_reload_split ()
  261894                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261895                 :             :                     STRIP_UNARY (operands[4]))
  261896                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261897                 :             :                        STRIP_UNARY (operands[4]))
  261898                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261899                 :             :                        STRIP_UNARY (operands[3]))
  261900                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261901                 :             :                        STRIP_UNARY (operands[3])))) && 
  261902                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261903                 :             : (TARGET_AVX)) && 
  261904                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261905                 :             : ( 1)))
  261906                 :             :                 return NULL;
  261907                 :             :               return gen_split_2321 (insn, operands);
  261908                 :             : 
  261909                 :             :             case 11:
  261910                 :             :               if (!(
  261911                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261912                 :             : ((16 == 64 || TARGET_AVX512VL
  261913                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261914                 :             :    && ix86_pre_reload_split ()
  261915                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261916                 :             :                     STRIP_UNARY (operands[4]))
  261917                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261918                 :             :                        STRIP_UNARY (operands[4]))
  261919                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261920                 :             :                        STRIP_UNARY (operands[3]))
  261921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261922                 :             :                        STRIP_UNARY (operands[3])))) && 
  261923                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261924                 :             : ( 1)))
  261925                 :             :                 return NULL;
  261926                 :             :               return gen_split_2348 (insn, operands);
  261927                 :             : 
  261928                 :             :             case 12:
  261929                 :             :               if (!((
  261930                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261931                 :             : ((64 == 64 || TARGET_AVX512VL
  261932                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261933                 :             :    && ix86_pre_reload_split ()
  261934                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261935                 :             :                     STRIP_UNARY (operands[4]))
  261936                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261937                 :             :                        STRIP_UNARY (operands[4]))
  261938                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261939                 :             :                        STRIP_UNARY (operands[3]))
  261940                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261941                 :             :                        STRIP_UNARY (operands[3])))) && 
  261942                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261943                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  261944                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261945                 :             : ( 1)))
  261946                 :             :                 return NULL;
  261947                 :             :               return gen_split_2375 (insn, operands);
  261948                 :             : 
  261949                 :             :             case 13:
  261950                 :             :               if (!((
  261951                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261952                 :             : ((32 == 64 || TARGET_AVX512VL
  261953                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261954                 :             :    && ix86_pre_reload_split ()
  261955                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261956                 :             :                     STRIP_UNARY (operands[4]))
  261957                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261958                 :             :                        STRIP_UNARY (operands[4]))
  261959                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261960                 :             :                        STRIP_UNARY (operands[3]))
  261961                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261962                 :             :                        STRIP_UNARY (operands[3])))) && 
  261963                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261964                 :             : (TARGET_AVX)) && 
  261965                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261966                 :             : ( 1)))
  261967                 :             :                 return NULL;
  261968                 :             :               return gen_split_2402 (insn, operands);
  261969                 :             : 
  261970                 :             :             case 14:
  261971                 :             :               if (!(
  261972                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261973                 :             : ((16 == 64 || TARGET_AVX512VL
  261974                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261975                 :             :    && ix86_pre_reload_split ()
  261976                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261977                 :             :                     STRIP_UNARY (operands[4]))
  261978                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261979                 :             :                        STRIP_UNARY (operands[4]))
  261980                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  261981                 :             :                        STRIP_UNARY (operands[3]))
  261982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261983                 :             :                        STRIP_UNARY (operands[3])))) && 
  261984                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261985                 :             : ( 1)))
  261986                 :             :                 return NULL;
  261987                 :             :               return gen_split_2429 (insn, operands);
  261988                 :             : 
  261989                 :             :             case 15:
  261990                 :             :               if (!((
  261991                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  261992                 :             : ((64 == 64 || TARGET_AVX512VL
  261993                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  261994                 :             :    && ix86_pre_reload_split ()
  261995                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  261996                 :             :                     STRIP_UNARY (operands[4]))
  261997                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  261998                 :             :                        STRIP_UNARY (operands[4]))
  261999                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262000                 :             :                        STRIP_UNARY (operands[3]))
  262001                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262002                 :             :                        STRIP_UNARY (operands[3])))) && 
  262003                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262004                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262005                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262006                 :             : ( 1)))
  262007                 :             :                 return NULL;
  262008                 :             :               return gen_split_2456 (insn, operands);
  262009                 :             : 
  262010                 :             :             case 16:
  262011                 :             :               if (!((
  262012                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262013                 :             : ((32 == 64 || TARGET_AVX512VL
  262014                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262015                 :             :    && ix86_pre_reload_split ()
  262016                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262017                 :             :                     STRIP_UNARY (operands[4]))
  262018                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262019                 :             :                        STRIP_UNARY (operands[4]))
  262020                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262021                 :             :                        STRIP_UNARY (operands[3]))
  262022                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262023                 :             :                        STRIP_UNARY (operands[3])))) && 
  262024                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262025                 :             : (TARGET_AVX)) && 
  262026                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262027                 :             : ( 1)))
  262028                 :             :                 return NULL;
  262029                 :             :               return gen_split_2483 (insn, operands);
  262030                 :             : 
  262031                 :             :             case 17:
  262032                 :             :               if (!(
  262033                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262034                 :             : ((16 == 64 || TARGET_AVX512VL
  262035                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262036                 :             :    && ix86_pre_reload_split ()
  262037                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262038                 :             :                     STRIP_UNARY (operands[4]))
  262039                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262040                 :             :                        STRIP_UNARY (operands[4]))
  262041                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262042                 :             :                        STRIP_UNARY (operands[3]))
  262043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262044                 :             :                        STRIP_UNARY (operands[3])))) && 
  262045                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262046                 :             : ( 1)))
  262047                 :             :                 return NULL;
  262048                 :             :               return gen_split_2510 (insn, operands);
  262049                 :             : 
  262050                 :             :             case 18:
  262051                 :             :               if (!((
  262052                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262053                 :             : ((64 == 64 || TARGET_AVX512VL
  262054                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262055                 :             :    && ix86_pre_reload_split ()
  262056                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262057                 :             :                     STRIP_UNARY (operands[4]))
  262058                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262059                 :             :                        STRIP_UNARY (operands[4]))
  262060                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262061                 :             :                        STRIP_UNARY (operands[3]))
  262062                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262063                 :             :                        STRIP_UNARY (operands[3])))) && 
  262064                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262065                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262066                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262067                 :             : ( 1)))
  262068                 :             :                 return NULL;
  262069                 :             :               return gen_split_2537 (insn, operands);
  262070                 :             : 
  262071                 :             :             case 19:
  262072                 :             :               if (!((
  262073                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262074                 :             : ((32 == 64 || TARGET_AVX512VL
  262075                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262076                 :             :    && ix86_pre_reload_split ()
  262077                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262078                 :             :                     STRIP_UNARY (operands[4]))
  262079                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262080                 :             :                        STRIP_UNARY (operands[4]))
  262081                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262082                 :             :                        STRIP_UNARY (operands[3]))
  262083                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262084                 :             :                        STRIP_UNARY (operands[3])))) && 
  262085                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262086                 :             : (TARGET_AVX)) && 
  262087                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262088                 :             : ( 1)))
  262089                 :             :                 return NULL;
  262090                 :             :               return gen_split_2564 (insn, operands);
  262091                 :             : 
  262092                 :             :             case 20:
  262093                 :             :               if (!((
  262094                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262095                 :             : ((16 == 64 || TARGET_AVX512VL
  262096                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262097                 :             :    && ix86_pre_reload_split ()
  262098                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262099                 :             :                     STRIP_UNARY (operands[4]))
  262100                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262101                 :             :                        STRIP_UNARY (operands[4]))
  262102                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262103                 :             :                        STRIP_UNARY (operands[3]))
  262104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262105                 :             :                        STRIP_UNARY (operands[3])))) && 
  262106                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262107                 :             : (TARGET_SSE2)) && 
  262108                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262109                 :             : ( 1)))
  262110                 :             :                 return NULL;
  262111                 :             :               return gen_split_2591 (insn, operands);
  262112                 :             : 
  262113                 :             :             default:
  262114                 :             :               return NULL;
  262115                 :             :             }
  262116                 :             : 
  262117                 :             :         case XOR:
  262118                 :             :           return split_63 (x1, insn);
  262119                 :             : 
  262120                 :             :         default:
  262121                 :             :           return NULL;
  262122                 :             :         }
  262123                 :             : 
  262124                 :             :     case IOR:
  262125                 :             :       return split_65 (x1, insn);
  262126                 :             : 
  262127                 :             :     case XOR:
  262128                 :             :       return split_64 (x1, insn);
  262129                 :             : 
  262130                 :             :     case REG:
  262131                 :             :     case SUBREG:
  262132                 :             :     case MEM:
  262133                 :             :     case VEC_DUPLICATE:
  262134                 :             :       operands[1] = x3;
  262135                 :             :       x5 = XEXP (x2, 1);
  262136                 :             :       operands[2] = x5;
  262137                 :             :       switch (GET_MODE (operands[0]))
  262138                 :             :         {
  262139                 :             :         case E_V16SImode:
  262140                 :             :           if (pattern722 (x2, E_V16SImode) == 0
  262141                 :             :               && ((
  262142                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262143                 :             : (TARGET_AVX512F
  262144                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262145                 :             :    && (!false
  262146                 :             :        || SImode == SImode
  262147                 :             :        || SImode == DImode)) && 
  262148                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262149                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262150                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262151                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262152                 :             :    && optimize_insn_for_speed_p ())))
  262153                 :             :             return gen_split_2925 (insn, operands);
  262154                 :             :           break;
  262155                 :             : 
  262156                 :             :         case E_V8DImode:
  262157                 :             :           if (pattern722 (x2, E_V8DImode) == 0
  262158                 :             :               && ((
  262159                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262160                 :             : (TARGET_AVX512F
  262161                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262162                 :             :    && (!false
  262163                 :             :        || DImode == SImode
  262164                 :             :        || DImode == DImode)) && 
  262165                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262166                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262167                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262168                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262169                 :             :    && optimize_insn_for_speed_p ())))
  262170                 :             :             return gen_split_2926 (insn, operands);
  262171                 :             :           break;
  262172                 :             : 
  262173                 :             :         case E_V64QImode:
  262174                 :             :           if (pattern722 (x2, E_V64QImode) == 0
  262175                 :             :               && ((
  262176                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262177                 :             : (TARGET_AVX512F
  262178                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262179                 :             :    && (!false
  262180                 :             :        || QImode == SImode
  262181                 :             :        || QImode == DImode)) && 
  262182                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262183                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
  262184                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262185                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262186                 :             :    && optimize_insn_for_speed_p ())))
  262187                 :             :             return gen_split_2927 (insn, operands);
  262188                 :             :           break;
  262189                 :             : 
  262190                 :             :         case E_V32QImode:
  262191                 :             :           if (pattern722 (x2, E_V32QImode) == 0
  262192                 :             :               && ((
  262193                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262194                 :             : (TARGET_AVX512F
  262195                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262196                 :             :    && (!false
  262197                 :             :        || QImode == SImode
  262198                 :             :        || QImode == DImode)) && 
  262199                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262200                 :             : (TARGET_AVX)) && 
  262201                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262202                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262203                 :             :    && optimize_insn_for_speed_p ())))
  262204                 :             :             return gen_split_2928 (insn, operands);
  262205                 :             :           break;
  262206                 :             : 
  262207                 :             :         case E_V16QImode:
  262208                 :             :           if (pattern722 (x2, E_V16QImode) == 0
  262209                 :             :               && (
  262210                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262211                 :             : (TARGET_AVX512F
  262212                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262213                 :             :    && (!false
  262214                 :             :        || QImode == SImode
  262215                 :             :        || QImode == DImode)) && 
  262216                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262217                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262218                 :             :    && optimize_insn_for_speed_p ())))
  262219                 :             :             return gen_split_2929 (insn, operands);
  262220                 :             :           break;
  262221                 :             : 
  262222                 :             :         case E_V32HImode:
  262223                 :             :           if (pattern722 (x2, E_V32HImode) == 0
  262224                 :             :               && ((
  262225                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262226                 :             : (TARGET_AVX512F
  262227                 :             :    && (64 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262228                 :             :    && (!false
  262229                 :             :        || HImode == SImode
  262230                 :             :        || HImode == DImode)) && 
  262231                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262232                 :             : (TARGET_AVX512BW && TARGET_EVEX512)) && 
  262233                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262234                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262235                 :             :    && optimize_insn_for_speed_p ())))
  262236                 :             :             return gen_split_2930 (insn, operands);
  262237                 :             :           break;
  262238                 :             : 
  262239                 :             :         case E_V16HImode:
  262240                 :             :           if (pattern722 (x2, E_V16HImode) == 0
  262241                 :             :               && ((
  262242                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262243                 :             : (TARGET_AVX512F
  262244                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262245                 :             :    && (!false
  262246                 :             :        || HImode == SImode
  262247                 :             :        || HImode == DImode)) && 
  262248                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262249                 :             : (TARGET_AVX)) && 
  262250                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262251                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262252                 :             :    && optimize_insn_for_speed_p ())))
  262253                 :             :             return gen_split_2931 (insn, operands);
  262254                 :             :           break;
  262255                 :             : 
  262256                 :             :         case E_V8HImode:
  262257                 :             :           if (pattern722 (x2, E_V8HImode) == 0
  262258                 :             :               && (
  262259                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262260                 :             : (TARGET_AVX512F
  262261                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262262                 :             :    && (!false
  262263                 :             :        || HImode == SImode
  262264                 :             :        || HImode == DImode)) && 
  262265                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262266                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262267                 :             :    && optimize_insn_for_speed_p ())))
  262268                 :             :             return gen_split_2932 (insn, operands);
  262269                 :             :           break;
  262270                 :             : 
  262271                 :             :         case E_V8SImode:
  262272                 :             :           if (pattern722 (x2, E_V8SImode) == 0
  262273                 :             :               && ((
  262274                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262275                 :             : (TARGET_AVX512F
  262276                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262277                 :             :    && (!false
  262278                 :             :        || SImode == SImode
  262279                 :             :        || SImode == DImode)) && 
  262280                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262281                 :             : (TARGET_AVX)) && 
  262282                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262283                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262284                 :             :    && optimize_insn_for_speed_p ())))
  262285                 :             :             return gen_split_2933 (insn, operands);
  262286                 :             :           break;
  262287                 :             : 
  262288                 :             :         case E_V4SImode:
  262289                 :             :           if (pattern722 (x2, E_V4SImode) == 0
  262290                 :             :               && (
  262291                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262292                 :             : (TARGET_AVX512F
  262293                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262294                 :             :    && (!false
  262295                 :             :        || SImode == SImode
  262296                 :             :        || SImode == DImode)) && 
  262297                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262298                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262299                 :             :    && optimize_insn_for_speed_p ())))
  262300                 :             :             return gen_split_2934 (insn, operands);
  262301                 :             :           break;
  262302                 :             : 
  262303                 :             :         case E_V4DImode:
  262304                 :             :           if (pattern722 (x2, E_V4DImode) == 0
  262305                 :             :               && ((
  262306                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262307                 :             : (TARGET_AVX512F
  262308                 :             :    && (32 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262309                 :             :    && (!false
  262310                 :             :        || DImode == SImode
  262311                 :             :        || DImode == DImode)) && 
  262312                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262313                 :             : (TARGET_AVX)) && 
  262314                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262315                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262316                 :             :    && optimize_insn_for_speed_p ())))
  262317                 :             :             return gen_split_2935 (insn, operands);
  262318                 :             :           break;
  262319                 :             : 
  262320                 :             :         case E_V2DImode:
  262321                 :             :           if (pattern722 (x2, E_V2DImode) == 0
  262322                 :             :               && (
  262323                 :             : #line 17511 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262324                 :             : (TARGET_AVX512F
  262325                 :             :    && (16 == 64 || TARGET_AVX512VL || TARGET_EVEX512)
  262326                 :             :    && (!false
  262327                 :             :        || DImode == SImode
  262328                 :             :        || DImode == DImode)) && 
  262329                 :             : #line 17522 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262330                 :             : ( reload_completed && !REG_P (operands[1]) && !false
  262331                 :             :    && optimize_insn_for_speed_p ())))
  262332                 :             :             return gen_split_2936 (insn, operands);
  262333                 :             :           break;
  262334                 :             : 
  262335                 :             :         default:
  262336                 :             :           break;
  262337                 :             :         }
  262338                 :             :       if (GET_CODE (x3) != VEC_DUPLICATE)
  262339                 :             :         return NULL;
  262340                 :             :       switch (pattern377 (x2))
  262341                 :             :         {
  262342                 :             :         case 0:
  262343                 :             :           if (!(
  262344                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262345                 :             : (64 == 64 || TARGET_AVX512VL
  262346                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262347                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262348                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  262349                 :             :             return NULL;
  262350                 :             :           return gen_split_2969 (insn, operands);
  262351                 :             : 
  262352                 :             :         case 1:
  262353                 :             :           if (!(
  262354                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262355                 :             : (64 == 64 || TARGET_AVX512VL
  262356                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262357                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262358                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  262359                 :             :             return NULL;
  262360                 :             :           return gen_split_2970 (insn, operands);
  262361                 :             : 
  262362                 :             :         case 2:
  262363                 :             :           if (!(
  262364                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262365                 :             : (64 == 64 || TARGET_AVX512VL
  262366                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262367                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262368                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  262369                 :             :             return NULL;
  262370                 :             :           return gen_split_2971 (insn, operands);
  262371                 :             : 
  262372                 :             :         case 3:
  262373                 :             :           if (!(
  262374                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262375                 :             : (32 == 64 || TARGET_AVX512VL
  262376                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262377                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262378                 :             : (TARGET_AVX)))
  262379                 :             :             return NULL;
  262380                 :             :           return gen_split_2972 (insn, operands);
  262381                 :             : 
  262382                 :             :         case 4:
  262383                 :             :           if (!
  262384                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262385                 :             : (16 == 64 || TARGET_AVX512VL
  262386                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  262387                 :             :             return NULL;
  262388                 :             :           return gen_split_2973 (insn, operands);
  262389                 :             : 
  262390                 :             :         case 5:
  262391                 :             :           if (!(
  262392                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262393                 :             : (64 == 64 || TARGET_AVX512VL
  262394                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262395                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262396                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  262397                 :             :             return NULL;
  262398                 :             :           return gen_split_2974 (insn, operands);
  262399                 :             : 
  262400                 :             :         case 6:
  262401                 :             :           if (!(
  262402                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262403                 :             : (32 == 64 || TARGET_AVX512VL
  262404                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262405                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262406                 :             : (TARGET_AVX)))
  262407                 :             :             return NULL;
  262408                 :             :           return gen_split_2975 (insn, operands);
  262409                 :             : 
  262410                 :             :         case 7:
  262411                 :             :           if (!
  262412                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262413                 :             : (16 == 64 || TARGET_AVX512VL
  262414                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  262415                 :             :             return NULL;
  262416                 :             :           return gen_split_2976 (insn, operands);
  262417                 :             : 
  262418                 :             :         case 8:
  262419                 :             :           if (!(
  262420                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262421                 :             : (32 == 64 || TARGET_AVX512VL
  262422                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262423                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262424                 :             : (TARGET_AVX)))
  262425                 :             :             return NULL;
  262426                 :             :           return gen_split_2977 (insn, operands);
  262427                 :             : 
  262428                 :             :         case 9:
  262429                 :             :           if (!
  262430                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262431                 :             : (16 == 64 || TARGET_AVX512VL
  262432                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  262433                 :             :             return NULL;
  262434                 :             :           return gen_split_2978 (insn, operands);
  262435                 :             : 
  262436                 :             :         case 10:
  262437                 :             :           if (!(
  262438                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262439                 :             : (32 == 64 || TARGET_AVX512VL
  262440                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  262441                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262442                 :             : (TARGET_AVX)))
  262443                 :             :             return NULL;
  262444                 :             :           return gen_split_2979 (insn, operands);
  262445                 :             : 
  262446                 :             :         case 11:
  262447                 :             :           if (!
  262448                 :             : #line 17809 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262449                 :             : (16 == 64 || TARGET_AVX512VL
  262450                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  262451                 :             :             return NULL;
  262452                 :             :           return gen_split_2980 (insn, operands);
  262453                 :             : 
  262454                 :             :         default:
  262455                 :             :           return NULL;
  262456                 :             :         }
  262457                 :             : 
  262458                 :             :     default:
  262459                 :             :       return NULL;
  262460                 :             :     }
  262461                 :             : }
  262462                 :             : 
  262463                 :             : static rtx_insn *
  262464                 :             : split_67 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  262465                 :             : {
  262466                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  262467                 :             :   rtx x2, x3, x4;
  262468                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  262469                 :             :   x2 = XEXP (x1, 1);
  262470                 :             :   x3 = XEXP (x2, 0);
  262471                 :             :   switch (GET_CODE (x3))
  262472                 :             :     {
  262473                 :             :     case AND:
  262474                 :             :       return split_61 (x1, insn);
  262475                 :             : 
  262476                 :             :     case IOR:
  262477                 :             :       x4 = XEXP (x3, 0);
  262478                 :             :       switch (GET_CODE (x4))
  262479                 :             :         {
  262480                 :             :         case REG:
  262481                 :             :         case SUBREG:
  262482                 :             :         case MEM:
  262483                 :             :         case NOT:
  262484                 :             :           switch (pattern314 (x2))
  262485                 :             :             {
  262486                 :             :             case 0:
  262487                 :             :               if (!((
  262488                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262489                 :             : ((64 == 64 || TARGET_AVX512VL
  262490                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262491                 :             :    && ix86_pre_reload_split ()
  262492                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262493                 :             :                     STRIP_UNARY (operands[4]))
  262494                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262495                 :             :                        STRIP_UNARY (operands[4]))
  262496                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262497                 :             :                        STRIP_UNARY (operands[3]))
  262498                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262499                 :             :                        STRIP_UNARY (operands[3])))) && 
  262500                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262501                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262502                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262503                 :             : ( 1)))
  262504                 :             :                 return NULL;
  262505                 :             :               return gen_split_1489 (insn, operands);
  262506                 :             : 
  262507                 :             :             case 1:
  262508                 :             :               if (!((
  262509                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262510                 :             : ((32 == 64 || TARGET_AVX512VL
  262511                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262512                 :             :    && ix86_pre_reload_split ()
  262513                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262514                 :             :                     STRIP_UNARY (operands[4]))
  262515                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262516                 :             :                        STRIP_UNARY (operands[4]))
  262517                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262518                 :             :                        STRIP_UNARY (operands[3]))
  262519                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262520                 :             :                        STRIP_UNARY (operands[3])))) && 
  262521                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262522                 :             : (TARGET_AVX)) && 
  262523                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262524                 :             : ( 1)))
  262525                 :             :                 return NULL;
  262526                 :             :               return gen_split_1516 (insn, operands);
  262527                 :             : 
  262528                 :             :             case 2:
  262529                 :             :               if (!(
  262530                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262531                 :             : ((16 == 64 || TARGET_AVX512VL
  262532                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262533                 :             :    && ix86_pre_reload_split ()
  262534                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262535                 :             :                     STRIP_UNARY (operands[4]))
  262536                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262537                 :             :                        STRIP_UNARY (operands[4]))
  262538                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262539                 :             :                        STRIP_UNARY (operands[3]))
  262540                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262541                 :             :                        STRIP_UNARY (operands[3])))) && 
  262542                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262543                 :             : ( 1)))
  262544                 :             :                 return NULL;
  262545                 :             :               return gen_split_1543 (insn, operands);
  262546                 :             : 
  262547                 :             :             case 3:
  262548                 :             :               if (!((
  262549                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262550                 :             : ((64 == 64 || TARGET_AVX512VL
  262551                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262552                 :             :    && ix86_pre_reload_split ()
  262553                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262554                 :             :                     STRIP_UNARY (operands[4]))
  262555                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262556                 :             :                        STRIP_UNARY (operands[4]))
  262557                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262558                 :             :                        STRIP_UNARY (operands[3]))
  262559                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262560                 :             :                        STRIP_UNARY (operands[3])))) && 
  262561                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262562                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262563                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262564                 :             : ( 1)))
  262565                 :             :                 return NULL;
  262566                 :             :               return gen_split_1570 (insn, operands);
  262567                 :             : 
  262568                 :             :             case 4:
  262569                 :             :               if (!((
  262570                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262571                 :             : ((32 == 64 || TARGET_AVX512VL
  262572                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262573                 :             :    && ix86_pre_reload_split ()
  262574                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262575                 :             :                     STRIP_UNARY (operands[4]))
  262576                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262577                 :             :                        STRIP_UNARY (operands[4]))
  262578                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262579                 :             :                        STRIP_UNARY (operands[3]))
  262580                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262581                 :             :                        STRIP_UNARY (operands[3])))) && 
  262582                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262583                 :             : (TARGET_AVX)) && 
  262584                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262585                 :             : ( 1)))
  262586                 :             :                 return NULL;
  262587                 :             :               return gen_split_1597 (insn, operands);
  262588                 :             : 
  262589                 :             :             case 5:
  262590                 :             :               if (!(
  262591                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262592                 :             : ((16 == 64 || TARGET_AVX512VL
  262593                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262594                 :             :    && ix86_pre_reload_split ()
  262595                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262596                 :             :                     STRIP_UNARY (operands[4]))
  262597                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262598                 :             :                        STRIP_UNARY (operands[4]))
  262599                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262600                 :             :                        STRIP_UNARY (operands[3]))
  262601                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262602                 :             :                        STRIP_UNARY (operands[3])))) && 
  262603                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262604                 :             : ( 1)))
  262605                 :             :                 return NULL;
  262606                 :             :               return gen_split_1624 (insn, operands);
  262607                 :             : 
  262608                 :             :             case 6:
  262609                 :             :               if (!((
  262610                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262611                 :             : ((64 == 64 || TARGET_AVX512VL
  262612                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262613                 :             :    && ix86_pre_reload_split ()
  262614                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262615                 :             :                     STRIP_UNARY (operands[4]))
  262616                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262617                 :             :                        STRIP_UNARY (operands[4]))
  262618                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262619                 :             :                        STRIP_UNARY (operands[3]))
  262620                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262621                 :             :                        STRIP_UNARY (operands[3])))) && 
  262622                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262623                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262624                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262625                 :             : ( 1)))
  262626                 :             :                 return NULL;
  262627                 :             :               return gen_split_1651 (insn, operands);
  262628                 :             : 
  262629                 :             :             case 7:
  262630                 :             :               if (!((
  262631                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262632                 :             : ((32 == 64 || TARGET_AVX512VL
  262633                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262634                 :             :    && ix86_pre_reload_split ()
  262635                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262636                 :             :                     STRIP_UNARY (operands[4]))
  262637                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262638                 :             :                        STRIP_UNARY (operands[4]))
  262639                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262640                 :             :                        STRIP_UNARY (operands[3]))
  262641                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262642                 :             :                        STRIP_UNARY (operands[3])))) && 
  262643                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262644                 :             : (TARGET_AVX)) && 
  262645                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262646                 :             : ( 1)))
  262647                 :             :                 return NULL;
  262648                 :             :               return gen_split_1678 (insn, operands);
  262649                 :             : 
  262650                 :             :             case 8:
  262651                 :             :               if (!(
  262652                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262653                 :             : ((16 == 64 || TARGET_AVX512VL
  262654                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262655                 :             :    && ix86_pre_reload_split ()
  262656                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262657                 :             :                     STRIP_UNARY (operands[4]))
  262658                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262659                 :             :                        STRIP_UNARY (operands[4]))
  262660                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262661                 :             :                        STRIP_UNARY (operands[3]))
  262662                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262663                 :             :                        STRIP_UNARY (operands[3])))) && 
  262664                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262665                 :             : ( 1)))
  262666                 :             :                 return NULL;
  262667                 :             :               return gen_split_1705 (insn, operands);
  262668                 :             : 
  262669                 :             :             case 9:
  262670                 :             :               if (!((
  262671                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262672                 :             : ((64 == 64 || TARGET_AVX512VL
  262673                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262674                 :             :    && ix86_pre_reload_split ()
  262675                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262676                 :             :                     STRIP_UNARY (operands[4]))
  262677                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262678                 :             :                        STRIP_UNARY (operands[4]))
  262679                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262680                 :             :                        STRIP_UNARY (operands[3]))
  262681                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262682                 :             :                        STRIP_UNARY (operands[3])))) && 
  262683                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262684                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262685                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262686                 :             : ( 1)))
  262687                 :             :                 return NULL;
  262688                 :             :               return gen_split_1732 (insn, operands);
  262689                 :             : 
  262690                 :             :             case 10:
  262691                 :             :               if (!((
  262692                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262693                 :             : ((32 == 64 || TARGET_AVX512VL
  262694                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262695                 :             :    && ix86_pre_reload_split ()
  262696                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262697                 :             :                     STRIP_UNARY (operands[4]))
  262698                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262699                 :             :                        STRIP_UNARY (operands[4]))
  262700                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262701                 :             :                        STRIP_UNARY (operands[3]))
  262702                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262703                 :             :                        STRIP_UNARY (operands[3])))) && 
  262704                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262705                 :             : (TARGET_AVX)) && 
  262706                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262707                 :             : ( 1)))
  262708                 :             :                 return NULL;
  262709                 :             :               return gen_split_1759 (insn, operands);
  262710                 :             : 
  262711                 :             :             case 11:
  262712                 :             :               if (!(
  262713                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262714                 :             : ((16 == 64 || TARGET_AVX512VL
  262715                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262716                 :             :    && ix86_pre_reload_split ()
  262717                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262718                 :             :                     STRIP_UNARY (operands[4]))
  262719                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262720                 :             :                        STRIP_UNARY (operands[4]))
  262721                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262722                 :             :                        STRIP_UNARY (operands[3]))
  262723                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262724                 :             :                        STRIP_UNARY (operands[3])))) && 
  262725                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262726                 :             : ( 1)))
  262727                 :             :                 return NULL;
  262728                 :             :               return gen_split_1786 (insn, operands);
  262729                 :             : 
  262730                 :             :             case 12:
  262731                 :             :               if (!((
  262732                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262733                 :             : ((64 == 64 || TARGET_AVX512VL
  262734                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262735                 :             :    && ix86_pre_reload_split ()
  262736                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262737                 :             :                     STRIP_UNARY (operands[4]))
  262738                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262739                 :             :                        STRIP_UNARY (operands[4]))
  262740                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262741                 :             :                        STRIP_UNARY (operands[3]))
  262742                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262743                 :             :                        STRIP_UNARY (operands[3])))) && 
  262744                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262745                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262746                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262747                 :             : ( 1)))
  262748                 :             :                 return NULL;
  262749                 :             :               return gen_split_1813 (insn, operands);
  262750                 :             : 
  262751                 :             :             case 13:
  262752                 :             :               if (!((
  262753                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262754                 :             : ((32 == 64 || TARGET_AVX512VL
  262755                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262756                 :             :    && ix86_pre_reload_split ()
  262757                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262758                 :             :                     STRIP_UNARY (operands[4]))
  262759                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262760                 :             :                        STRIP_UNARY (operands[4]))
  262761                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262762                 :             :                        STRIP_UNARY (operands[3]))
  262763                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262764                 :             :                        STRIP_UNARY (operands[3])))) && 
  262765                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262766                 :             : (TARGET_AVX)) && 
  262767                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262768                 :             : ( 1)))
  262769                 :             :                 return NULL;
  262770                 :             :               return gen_split_1840 (insn, operands);
  262771                 :             : 
  262772                 :             :             case 14:
  262773                 :             :               if (!(
  262774                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262775                 :             : ((16 == 64 || TARGET_AVX512VL
  262776                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262777                 :             :    && ix86_pre_reload_split ()
  262778                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262779                 :             :                     STRIP_UNARY (operands[4]))
  262780                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262781                 :             :                        STRIP_UNARY (operands[4]))
  262782                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262783                 :             :                        STRIP_UNARY (operands[3]))
  262784                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262785                 :             :                        STRIP_UNARY (operands[3])))) && 
  262786                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262787                 :             : ( 1)))
  262788                 :             :                 return NULL;
  262789                 :             :               return gen_split_1867 (insn, operands);
  262790                 :             : 
  262791                 :             :             case 15:
  262792                 :             :               if (!((
  262793                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262794                 :             : ((64 == 64 || TARGET_AVX512VL
  262795                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262796                 :             :    && ix86_pre_reload_split ()
  262797                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262798                 :             :                     STRIP_UNARY (operands[4]))
  262799                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262800                 :             :                        STRIP_UNARY (operands[4]))
  262801                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262802                 :             :                        STRIP_UNARY (operands[3]))
  262803                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262804                 :             :                        STRIP_UNARY (operands[3])))) && 
  262805                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262806                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262807                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262808                 :             : ( 1)))
  262809                 :             :                 return NULL;
  262810                 :             :               return gen_split_1894 (insn, operands);
  262811                 :             : 
  262812                 :             :             case 16:
  262813                 :             :               if (!((
  262814                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262815                 :             : ((32 == 64 || TARGET_AVX512VL
  262816                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262817                 :             :    && ix86_pre_reload_split ()
  262818                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262819                 :             :                     STRIP_UNARY (operands[4]))
  262820                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262821                 :             :                        STRIP_UNARY (operands[4]))
  262822                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262823                 :             :                        STRIP_UNARY (operands[3]))
  262824                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262825                 :             :                        STRIP_UNARY (operands[3])))) && 
  262826                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262827                 :             : (TARGET_AVX)) && 
  262828                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262829                 :             : ( 1)))
  262830                 :             :                 return NULL;
  262831                 :             :               return gen_split_1921 (insn, operands);
  262832                 :             : 
  262833                 :             :             case 17:
  262834                 :             :               if (!(
  262835                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262836                 :             : ((16 == 64 || TARGET_AVX512VL
  262837                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262838                 :             :    && ix86_pre_reload_split ()
  262839                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262840                 :             :                     STRIP_UNARY (operands[4]))
  262841                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262842                 :             :                        STRIP_UNARY (operands[4]))
  262843                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262844                 :             :                        STRIP_UNARY (operands[3]))
  262845                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262846                 :             :                        STRIP_UNARY (operands[3])))) && 
  262847                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262848                 :             : ( 1)))
  262849                 :             :                 return NULL;
  262850                 :             :               return gen_split_1948 (insn, operands);
  262851                 :             : 
  262852                 :             :             case 18:
  262853                 :             :               if (!((
  262854                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262855                 :             : ((64 == 64 || TARGET_AVX512VL
  262856                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262857                 :             :    && ix86_pre_reload_split ()
  262858                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262859                 :             :                     STRIP_UNARY (operands[4]))
  262860                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262861                 :             :                        STRIP_UNARY (operands[4]))
  262862                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262863                 :             :                        STRIP_UNARY (operands[3]))
  262864                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262865                 :             :                        STRIP_UNARY (operands[3])))) && 
  262866                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262867                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262868                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262869                 :             : ( 1)))
  262870                 :             :                 return NULL;
  262871                 :             :               return gen_split_1975 (insn, operands);
  262872                 :             : 
  262873                 :             :             case 19:
  262874                 :             :               if (!((
  262875                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262876                 :             : ((32 == 64 || TARGET_AVX512VL
  262877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262878                 :             :    && ix86_pre_reload_split ()
  262879                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262880                 :             :                     STRIP_UNARY (operands[4]))
  262881                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262882                 :             :                        STRIP_UNARY (operands[4]))
  262883                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262884                 :             :                        STRIP_UNARY (operands[3]))
  262885                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262886                 :             :                        STRIP_UNARY (operands[3])))) && 
  262887                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262888                 :             : (TARGET_AVX)) && 
  262889                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262890                 :             : ( 1)))
  262891                 :             :                 return NULL;
  262892                 :             :               return gen_split_2002 (insn, operands);
  262893                 :             : 
  262894                 :             :             case 20:
  262895                 :             :               if (!((
  262896                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262897                 :             : ((16 == 64 || TARGET_AVX512VL
  262898                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262899                 :             :    && ix86_pre_reload_split ()
  262900                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262901                 :             :                     STRIP_UNARY (operands[4]))
  262902                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262903                 :             :                        STRIP_UNARY (operands[4]))
  262904                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262905                 :             :                        STRIP_UNARY (operands[3]))
  262906                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262907                 :             :                        STRIP_UNARY (operands[3])))) && 
  262908                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262909                 :             : (TARGET_SSE2)) && 
  262910                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262911                 :             : ( 1)))
  262912                 :             :                 return NULL;
  262913                 :             :               return gen_split_2029 (insn, operands);
  262914                 :             : 
  262915                 :             :             case 21:
  262916                 :             :               if (!((
  262917                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262918                 :             : ((64 == 64 || TARGET_AVX512VL
  262919                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262920                 :             :    && ix86_pre_reload_split ()
  262921                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262922                 :             :                     STRIP_UNARY (operands[4]))
  262923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262924                 :             :                        STRIP_UNARY (operands[4]))
  262925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262926                 :             :                        STRIP_UNARY (operands[3]))
  262927                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262928                 :             :                        STRIP_UNARY (operands[3])))) && 
  262929                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262930                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262931                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262932                 :             : ( 1)))
  262933                 :             :                 return NULL;
  262934                 :             :               return gen_split_1492 (insn, operands);
  262935                 :             : 
  262936                 :             :             case 22:
  262937                 :             :               if (!((
  262938                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262939                 :             : ((32 == 64 || TARGET_AVX512VL
  262940                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262941                 :             :    && ix86_pre_reload_split ()
  262942                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262943                 :             :                     STRIP_UNARY (operands[4]))
  262944                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262945                 :             :                        STRIP_UNARY (operands[4]))
  262946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262947                 :             :                        STRIP_UNARY (operands[3]))
  262948                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262949                 :             :                        STRIP_UNARY (operands[3])))) && 
  262950                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262951                 :             : (TARGET_AVX)) && 
  262952                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262953                 :             : ( 1)))
  262954                 :             :                 return NULL;
  262955                 :             :               return gen_split_1519 (insn, operands);
  262956                 :             : 
  262957                 :             :             case 23:
  262958                 :             :               if (!(
  262959                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262960                 :             : ((16 == 64 || TARGET_AVX512VL
  262961                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262962                 :             :    && ix86_pre_reload_split ()
  262963                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262964                 :             :                     STRIP_UNARY (operands[4]))
  262965                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262966                 :             :                        STRIP_UNARY (operands[4]))
  262967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262968                 :             :                        STRIP_UNARY (operands[3]))
  262969                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262970                 :             :                        STRIP_UNARY (operands[3])))) && 
  262971                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262972                 :             : ( 1)))
  262973                 :             :                 return NULL;
  262974                 :             :               return gen_split_1546 (insn, operands);
  262975                 :             : 
  262976                 :             :             case 24:
  262977                 :             :               if (!((
  262978                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262979                 :             : ((64 == 64 || TARGET_AVX512VL
  262980                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  262981                 :             :    && ix86_pre_reload_split ()
  262982                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  262983                 :             :                     STRIP_UNARY (operands[4]))
  262984                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262985                 :             :                        STRIP_UNARY (operands[4]))
  262986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  262987                 :             :                        STRIP_UNARY (operands[3]))
  262988                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  262989                 :             :                        STRIP_UNARY (operands[3])))) && 
  262990                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262991                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  262992                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  262993                 :             : ( 1)))
  262994                 :             :                 return NULL;
  262995                 :             :               return gen_split_1573 (insn, operands);
  262996                 :             : 
  262997                 :             :             case 25:
  262998                 :             :               if (!((
  262999                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263000                 :             : ((32 == 64 || TARGET_AVX512VL
  263001                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263002                 :             :    && ix86_pre_reload_split ()
  263003                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263004                 :             :                     STRIP_UNARY (operands[4]))
  263005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263006                 :             :                        STRIP_UNARY (operands[4]))
  263007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263008                 :             :                        STRIP_UNARY (operands[3]))
  263009                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263010                 :             :                        STRIP_UNARY (operands[3])))) && 
  263011                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263012                 :             : (TARGET_AVX)) && 
  263013                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263014                 :             : ( 1)))
  263015                 :             :                 return NULL;
  263016                 :             :               return gen_split_1600 (insn, operands);
  263017                 :             : 
  263018                 :             :             case 26:
  263019                 :             :               if (!(
  263020                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263021                 :             : ((16 == 64 || TARGET_AVX512VL
  263022                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263023                 :             :    && ix86_pre_reload_split ()
  263024                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263025                 :             :                     STRIP_UNARY (operands[4]))
  263026                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263027                 :             :                        STRIP_UNARY (operands[4]))
  263028                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263029                 :             :                        STRIP_UNARY (operands[3]))
  263030                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263031                 :             :                        STRIP_UNARY (operands[3])))) && 
  263032                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263033                 :             : ( 1)))
  263034                 :             :                 return NULL;
  263035                 :             :               return gen_split_1627 (insn, operands);
  263036                 :             : 
  263037                 :             :             case 27:
  263038                 :             :               if (!((
  263039                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263040                 :             : ((64 == 64 || TARGET_AVX512VL
  263041                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263042                 :             :    && ix86_pre_reload_split ()
  263043                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263044                 :             :                     STRIP_UNARY (operands[4]))
  263045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263046                 :             :                        STRIP_UNARY (operands[4]))
  263047                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263048                 :             :                        STRIP_UNARY (operands[3]))
  263049                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263050                 :             :                        STRIP_UNARY (operands[3])))) && 
  263051                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263052                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263053                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263054                 :             : ( 1)))
  263055                 :             :                 return NULL;
  263056                 :             :               return gen_split_1654 (insn, operands);
  263057                 :             : 
  263058                 :             :             case 28:
  263059                 :             :               if (!((
  263060                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263061                 :             : ((32 == 64 || TARGET_AVX512VL
  263062                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263063                 :             :    && ix86_pre_reload_split ()
  263064                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263065                 :             :                     STRIP_UNARY (operands[4]))
  263066                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263067                 :             :                        STRIP_UNARY (operands[4]))
  263068                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263069                 :             :                        STRIP_UNARY (operands[3]))
  263070                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263071                 :             :                        STRIP_UNARY (operands[3])))) && 
  263072                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263073                 :             : (TARGET_AVX)) && 
  263074                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263075                 :             : ( 1)))
  263076                 :             :                 return NULL;
  263077                 :             :               return gen_split_1681 (insn, operands);
  263078                 :             : 
  263079                 :             :             case 29:
  263080                 :             :               if (!(
  263081                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263082                 :             : ((16 == 64 || TARGET_AVX512VL
  263083                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263084                 :             :    && ix86_pre_reload_split ()
  263085                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263086                 :             :                     STRIP_UNARY (operands[4]))
  263087                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263088                 :             :                        STRIP_UNARY (operands[4]))
  263089                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263090                 :             :                        STRIP_UNARY (operands[3]))
  263091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263092                 :             :                        STRIP_UNARY (operands[3])))) && 
  263093                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263094                 :             : ( 1)))
  263095                 :             :                 return NULL;
  263096                 :             :               return gen_split_1708 (insn, operands);
  263097                 :             : 
  263098                 :             :             case 30:
  263099                 :             :               if (!((
  263100                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263101                 :             : ((64 == 64 || TARGET_AVX512VL
  263102                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263103                 :             :    && ix86_pre_reload_split ()
  263104                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263105                 :             :                     STRIP_UNARY (operands[4]))
  263106                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263107                 :             :                        STRIP_UNARY (operands[4]))
  263108                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263109                 :             :                        STRIP_UNARY (operands[3]))
  263110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263111                 :             :                        STRIP_UNARY (operands[3])))) && 
  263112                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263113                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263114                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263115                 :             : ( 1)))
  263116                 :             :                 return NULL;
  263117                 :             :               return gen_split_1735 (insn, operands);
  263118                 :             : 
  263119                 :             :             case 31:
  263120                 :             :               if (!((
  263121                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263122                 :             : ((32 == 64 || TARGET_AVX512VL
  263123                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263124                 :             :    && ix86_pre_reload_split ()
  263125                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263126                 :             :                     STRIP_UNARY (operands[4]))
  263127                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263128                 :             :                        STRIP_UNARY (operands[4]))
  263129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263130                 :             :                        STRIP_UNARY (operands[3]))
  263131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263132                 :             :                        STRIP_UNARY (operands[3])))) && 
  263133                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263134                 :             : (TARGET_AVX)) && 
  263135                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263136                 :             : ( 1)))
  263137                 :             :                 return NULL;
  263138                 :             :               return gen_split_1762 (insn, operands);
  263139                 :             : 
  263140                 :             :             case 32:
  263141                 :             :               if (!(
  263142                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263143                 :             : ((16 == 64 || TARGET_AVX512VL
  263144                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263145                 :             :    && ix86_pre_reload_split ()
  263146                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263147                 :             :                     STRIP_UNARY (operands[4]))
  263148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263149                 :             :                        STRIP_UNARY (operands[4]))
  263150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263151                 :             :                        STRIP_UNARY (operands[3]))
  263152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263153                 :             :                        STRIP_UNARY (operands[3])))) && 
  263154                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263155                 :             : ( 1)))
  263156                 :             :                 return NULL;
  263157                 :             :               return gen_split_1789 (insn, operands);
  263158                 :             : 
  263159                 :             :             case 33:
  263160                 :             :               if (!((
  263161                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263162                 :             : ((64 == 64 || TARGET_AVX512VL
  263163                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263164                 :             :    && ix86_pre_reload_split ()
  263165                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263166                 :             :                     STRIP_UNARY (operands[4]))
  263167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263168                 :             :                        STRIP_UNARY (operands[4]))
  263169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263170                 :             :                        STRIP_UNARY (operands[3]))
  263171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263172                 :             :                        STRIP_UNARY (operands[3])))) && 
  263173                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263174                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263175                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263176                 :             : ( 1)))
  263177                 :             :                 return NULL;
  263178                 :             :               return gen_split_1816 (insn, operands);
  263179                 :             : 
  263180                 :             :             case 34:
  263181                 :             :               if (!((
  263182                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263183                 :             : ((32 == 64 || TARGET_AVX512VL
  263184                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263185                 :             :    && ix86_pre_reload_split ()
  263186                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263187                 :             :                     STRIP_UNARY (operands[4]))
  263188                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263189                 :             :                        STRIP_UNARY (operands[4]))
  263190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263191                 :             :                        STRIP_UNARY (operands[3]))
  263192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263193                 :             :                        STRIP_UNARY (operands[3])))) && 
  263194                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263195                 :             : (TARGET_AVX)) && 
  263196                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263197                 :             : ( 1)))
  263198                 :             :                 return NULL;
  263199                 :             :               return gen_split_1843 (insn, operands);
  263200                 :             : 
  263201                 :             :             case 35:
  263202                 :             :               if (!(
  263203                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263204                 :             : ((16 == 64 || TARGET_AVX512VL
  263205                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263206                 :             :    && ix86_pre_reload_split ()
  263207                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263208                 :             :                     STRIP_UNARY (operands[4]))
  263209                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263210                 :             :                        STRIP_UNARY (operands[4]))
  263211                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263212                 :             :                        STRIP_UNARY (operands[3]))
  263213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263214                 :             :                        STRIP_UNARY (operands[3])))) && 
  263215                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263216                 :             : ( 1)))
  263217                 :             :                 return NULL;
  263218                 :             :               return gen_split_1870 (insn, operands);
  263219                 :             : 
  263220                 :             :             case 36:
  263221                 :             :               if (!((
  263222                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263223                 :             : ((64 == 64 || TARGET_AVX512VL
  263224                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263225                 :             :    && ix86_pre_reload_split ()
  263226                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263227                 :             :                     STRIP_UNARY (operands[4]))
  263228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263229                 :             :                        STRIP_UNARY (operands[4]))
  263230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263231                 :             :                        STRIP_UNARY (operands[3]))
  263232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263233                 :             :                        STRIP_UNARY (operands[3])))) && 
  263234                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263235                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263236                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263237                 :             : ( 1)))
  263238                 :             :                 return NULL;
  263239                 :             :               return gen_split_1897 (insn, operands);
  263240                 :             : 
  263241                 :             :             case 37:
  263242                 :             :               if (!((
  263243                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263244                 :             : ((32 == 64 || TARGET_AVX512VL
  263245                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263246                 :             :    && ix86_pre_reload_split ()
  263247                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263248                 :             :                     STRIP_UNARY (operands[4]))
  263249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263250                 :             :                        STRIP_UNARY (operands[4]))
  263251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263252                 :             :                        STRIP_UNARY (operands[3]))
  263253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263254                 :             :                        STRIP_UNARY (operands[3])))) && 
  263255                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263256                 :             : (TARGET_AVX)) && 
  263257                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263258                 :             : ( 1)))
  263259                 :             :                 return NULL;
  263260                 :             :               return gen_split_1924 (insn, operands);
  263261                 :             : 
  263262                 :             :             case 38:
  263263                 :             :               if (!(
  263264                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263265                 :             : ((16 == 64 || TARGET_AVX512VL
  263266                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263267                 :             :    && ix86_pre_reload_split ()
  263268                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263269                 :             :                     STRIP_UNARY (operands[4]))
  263270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263271                 :             :                        STRIP_UNARY (operands[4]))
  263272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263273                 :             :                        STRIP_UNARY (operands[3]))
  263274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263275                 :             :                        STRIP_UNARY (operands[3])))) && 
  263276                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263277                 :             : ( 1)))
  263278                 :             :                 return NULL;
  263279                 :             :               return gen_split_1951 (insn, operands);
  263280                 :             : 
  263281                 :             :             case 39:
  263282                 :             :               if (!((
  263283                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263284                 :             : ((64 == 64 || TARGET_AVX512VL
  263285                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263286                 :             :    && ix86_pre_reload_split ()
  263287                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263288                 :             :                     STRIP_UNARY (operands[4]))
  263289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263290                 :             :                        STRIP_UNARY (operands[4]))
  263291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263292                 :             :                        STRIP_UNARY (operands[3]))
  263293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263294                 :             :                        STRIP_UNARY (operands[3])))) && 
  263295                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263296                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263297                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263298                 :             : ( 1)))
  263299                 :             :                 return NULL;
  263300                 :             :               return gen_split_1978 (insn, operands);
  263301                 :             : 
  263302                 :             :             case 40:
  263303                 :             :               if (!((
  263304                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263305                 :             : ((32 == 64 || TARGET_AVX512VL
  263306                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263307                 :             :    && ix86_pre_reload_split ()
  263308                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263309                 :             :                     STRIP_UNARY (operands[4]))
  263310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263311                 :             :                        STRIP_UNARY (operands[4]))
  263312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263313                 :             :                        STRIP_UNARY (operands[3]))
  263314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263315                 :             :                        STRIP_UNARY (operands[3])))) && 
  263316                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263317                 :             : (TARGET_AVX)) && 
  263318                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263319                 :             : ( 1)))
  263320                 :             :                 return NULL;
  263321                 :             :               return gen_split_2005 (insn, operands);
  263322                 :             : 
  263323                 :             :             case 41:
  263324                 :             :               if (!((
  263325                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263326                 :             : ((16 == 64 || TARGET_AVX512VL
  263327                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263328                 :             :    && ix86_pre_reload_split ()
  263329                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263330                 :             :                     STRIP_UNARY (operands[4]))
  263331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263332                 :             :                        STRIP_UNARY (operands[4]))
  263333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263334                 :             :                        STRIP_UNARY (operands[3]))
  263335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263336                 :             :                        STRIP_UNARY (operands[3])))) && 
  263337                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263338                 :             : (TARGET_SSE2)) && 
  263339                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263340                 :             : ( 1)))
  263341                 :             :                 return NULL;
  263342                 :             :               return gen_split_2032 (insn, operands);
  263343                 :             : 
  263344                 :             :             case 42:
  263345                 :             :               if (!((
  263346                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263347                 :             : ((64 == 64 || TARGET_AVX512VL
  263348                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263349                 :             :    && ix86_pre_reload_split ()
  263350                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263351                 :             :                     STRIP_UNARY (operands[4]))
  263352                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263353                 :             :                        STRIP_UNARY (operands[4]))
  263354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263355                 :             :                        STRIP_UNARY (operands[3]))
  263356                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263357                 :             :                        STRIP_UNARY (operands[3])))) && 
  263358                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263359                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263360                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263361                 :             : ( 1)))
  263362                 :             :                 return NULL;
  263363                 :             :               return gen_split_1495 (insn, operands);
  263364                 :             : 
  263365                 :             :             case 43:
  263366                 :             :               if (!((
  263367                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263368                 :             : ((32 == 64 || TARGET_AVX512VL
  263369                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263370                 :             :    && ix86_pre_reload_split ()
  263371                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263372                 :             :                     STRIP_UNARY (operands[4]))
  263373                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263374                 :             :                        STRIP_UNARY (operands[4]))
  263375                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263376                 :             :                        STRIP_UNARY (operands[3]))
  263377                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263378                 :             :                        STRIP_UNARY (operands[3])))) && 
  263379                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263380                 :             : (TARGET_AVX)) && 
  263381                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263382                 :             : ( 1)))
  263383                 :             :                 return NULL;
  263384                 :             :               return gen_split_1522 (insn, operands);
  263385                 :             : 
  263386                 :             :             case 44:
  263387                 :             :               if (!(
  263388                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263389                 :             : ((16 == 64 || TARGET_AVX512VL
  263390                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263391                 :             :    && ix86_pre_reload_split ()
  263392                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263393                 :             :                     STRIP_UNARY (operands[4]))
  263394                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263395                 :             :                        STRIP_UNARY (operands[4]))
  263396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263397                 :             :                        STRIP_UNARY (operands[3]))
  263398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263399                 :             :                        STRIP_UNARY (operands[3])))) && 
  263400                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263401                 :             : ( 1)))
  263402                 :             :                 return NULL;
  263403                 :             :               return gen_split_1549 (insn, operands);
  263404                 :             : 
  263405                 :             :             case 45:
  263406                 :             :               if (!((
  263407                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263408                 :             : ((64 == 64 || TARGET_AVX512VL
  263409                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263410                 :             :    && ix86_pre_reload_split ()
  263411                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263412                 :             :                     STRIP_UNARY (operands[4]))
  263413                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263414                 :             :                        STRIP_UNARY (operands[4]))
  263415                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263416                 :             :                        STRIP_UNARY (operands[3]))
  263417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263418                 :             :                        STRIP_UNARY (operands[3])))) && 
  263419                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263420                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263421                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263422                 :             : ( 1)))
  263423                 :             :                 return NULL;
  263424                 :             :               return gen_split_1576 (insn, operands);
  263425                 :             : 
  263426                 :             :             case 46:
  263427                 :             :               if (!((
  263428                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263429                 :             : ((32 == 64 || TARGET_AVX512VL
  263430                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263431                 :             :    && ix86_pre_reload_split ()
  263432                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263433                 :             :                     STRIP_UNARY (operands[4]))
  263434                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263435                 :             :                        STRIP_UNARY (operands[4]))
  263436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263437                 :             :                        STRIP_UNARY (operands[3]))
  263438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263439                 :             :                        STRIP_UNARY (operands[3])))) && 
  263440                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263441                 :             : (TARGET_AVX)) && 
  263442                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263443                 :             : ( 1)))
  263444                 :             :                 return NULL;
  263445                 :             :               return gen_split_1603 (insn, operands);
  263446                 :             : 
  263447                 :             :             case 47:
  263448                 :             :               if (!(
  263449                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263450                 :             : ((16 == 64 || TARGET_AVX512VL
  263451                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263452                 :             :    && ix86_pre_reload_split ()
  263453                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263454                 :             :                     STRIP_UNARY (operands[4]))
  263455                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263456                 :             :                        STRIP_UNARY (operands[4]))
  263457                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263458                 :             :                        STRIP_UNARY (operands[3]))
  263459                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263460                 :             :                        STRIP_UNARY (operands[3])))) && 
  263461                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263462                 :             : ( 1)))
  263463                 :             :                 return NULL;
  263464                 :             :               return gen_split_1630 (insn, operands);
  263465                 :             : 
  263466                 :             :             case 48:
  263467                 :             :               if (!((
  263468                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263469                 :             : ((64 == 64 || TARGET_AVX512VL
  263470                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263471                 :             :    && ix86_pre_reload_split ()
  263472                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263473                 :             :                     STRIP_UNARY (operands[4]))
  263474                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263475                 :             :                        STRIP_UNARY (operands[4]))
  263476                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263477                 :             :                        STRIP_UNARY (operands[3]))
  263478                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263479                 :             :                        STRIP_UNARY (operands[3])))) && 
  263480                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263481                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263482                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263483                 :             : ( 1)))
  263484                 :             :                 return NULL;
  263485                 :             :               return gen_split_1657 (insn, operands);
  263486                 :             : 
  263487                 :             :             case 49:
  263488                 :             :               if (!((
  263489                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263490                 :             : ((32 == 64 || TARGET_AVX512VL
  263491                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263492                 :             :    && ix86_pre_reload_split ()
  263493                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263494                 :             :                     STRIP_UNARY (operands[4]))
  263495                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263496                 :             :                        STRIP_UNARY (operands[4]))
  263497                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263498                 :             :                        STRIP_UNARY (operands[3]))
  263499                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263500                 :             :                        STRIP_UNARY (operands[3])))) && 
  263501                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263502                 :             : (TARGET_AVX)) && 
  263503                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263504                 :             : ( 1)))
  263505                 :             :                 return NULL;
  263506                 :             :               return gen_split_1684 (insn, operands);
  263507                 :             : 
  263508                 :             :             case 50:
  263509                 :             :               if (!(
  263510                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263511                 :             : ((16 == 64 || TARGET_AVX512VL
  263512                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263513                 :             :    && ix86_pre_reload_split ()
  263514                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263515                 :             :                     STRIP_UNARY (operands[4]))
  263516                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263517                 :             :                        STRIP_UNARY (operands[4]))
  263518                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263519                 :             :                        STRIP_UNARY (operands[3]))
  263520                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263521                 :             :                        STRIP_UNARY (operands[3])))) && 
  263522                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263523                 :             : ( 1)))
  263524                 :             :                 return NULL;
  263525                 :             :               return gen_split_1711 (insn, operands);
  263526                 :             : 
  263527                 :             :             case 51:
  263528                 :             :               if (!((
  263529                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263530                 :             : ((64 == 64 || TARGET_AVX512VL
  263531                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263532                 :             :    && ix86_pre_reload_split ()
  263533                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263534                 :             :                     STRIP_UNARY (operands[4]))
  263535                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263536                 :             :                        STRIP_UNARY (operands[4]))
  263537                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263538                 :             :                        STRIP_UNARY (operands[3]))
  263539                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263540                 :             :                        STRIP_UNARY (operands[3])))) && 
  263541                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263542                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263543                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263544                 :             : ( 1)))
  263545                 :             :                 return NULL;
  263546                 :             :               return gen_split_1738 (insn, operands);
  263547                 :             : 
  263548                 :             :             case 52:
  263549                 :             :               if (!((
  263550                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263551                 :             : ((32 == 64 || TARGET_AVX512VL
  263552                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263553                 :             :    && ix86_pre_reload_split ()
  263554                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263555                 :             :                     STRIP_UNARY (operands[4]))
  263556                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263557                 :             :                        STRIP_UNARY (operands[4]))
  263558                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263559                 :             :                        STRIP_UNARY (operands[3]))
  263560                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263561                 :             :                        STRIP_UNARY (operands[3])))) && 
  263562                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263563                 :             : (TARGET_AVX)) && 
  263564                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263565                 :             : ( 1)))
  263566                 :             :                 return NULL;
  263567                 :             :               return gen_split_1765 (insn, operands);
  263568                 :             : 
  263569                 :             :             case 53:
  263570                 :             :               if (!(
  263571                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263572                 :             : ((16 == 64 || TARGET_AVX512VL
  263573                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263574                 :             :    && ix86_pre_reload_split ()
  263575                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263576                 :             :                     STRIP_UNARY (operands[4]))
  263577                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263578                 :             :                        STRIP_UNARY (operands[4]))
  263579                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263580                 :             :                        STRIP_UNARY (operands[3]))
  263581                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263582                 :             :                        STRIP_UNARY (operands[3])))) && 
  263583                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263584                 :             : ( 1)))
  263585                 :             :                 return NULL;
  263586                 :             :               return gen_split_1792 (insn, operands);
  263587                 :             : 
  263588                 :             :             case 54:
  263589                 :             :               if (!((
  263590                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263591                 :             : ((64 == 64 || TARGET_AVX512VL
  263592                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263593                 :             :    && ix86_pre_reload_split ()
  263594                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263595                 :             :                     STRIP_UNARY (operands[4]))
  263596                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263597                 :             :                        STRIP_UNARY (operands[4]))
  263598                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263599                 :             :                        STRIP_UNARY (operands[3]))
  263600                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263601                 :             :                        STRIP_UNARY (operands[3])))) && 
  263602                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263603                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263604                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263605                 :             : ( 1)))
  263606                 :             :                 return NULL;
  263607                 :             :               return gen_split_1819 (insn, operands);
  263608                 :             : 
  263609                 :             :             case 55:
  263610                 :             :               if (!((
  263611                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263612                 :             : ((32 == 64 || TARGET_AVX512VL
  263613                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263614                 :             :    && ix86_pre_reload_split ()
  263615                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263616                 :             :                     STRIP_UNARY (operands[4]))
  263617                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263618                 :             :                        STRIP_UNARY (operands[4]))
  263619                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263620                 :             :                        STRIP_UNARY (operands[3]))
  263621                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263622                 :             :                        STRIP_UNARY (operands[3])))) && 
  263623                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263624                 :             : (TARGET_AVX)) && 
  263625                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263626                 :             : ( 1)))
  263627                 :             :                 return NULL;
  263628                 :             :               return gen_split_1846 (insn, operands);
  263629                 :             : 
  263630                 :             :             case 56:
  263631                 :             :               if (!(
  263632                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263633                 :             : ((16 == 64 || TARGET_AVX512VL
  263634                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263635                 :             :    && ix86_pre_reload_split ()
  263636                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263637                 :             :                     STRIP_UNARY (operands[4]))
  263638                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263639                 :             :                        STRIP_UNARY (operands[4]))
  263640                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263641                 :             :                        STRIP_UNARY (operands[3]))
  263642                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263643                 :             :                        STRIP_UNARY (operands[3])))) && 
  263644                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263645                 :             : ( 1)))
  263646                 :             :                 return NULL;
  263647                 :             :               return gen_split_1873 (insn, operands);
  263648                 :             : 
  263649                 :             :             case 57:
  263650                 :             :               if (!((
  263651                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263652                 :             : ((64 == 64 || TARGET_AVX512VL
  263653                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263654                 :             :    && ix86_pre_reload_split ()
  263655                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263656                 :             :                     STRIP_UNARY (operands[4]))
  263657                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263658                 :             :                        STRIP_UNARY (operands[4]))
  263659                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263660                 :             :                        STRIP_UNARY (operands[3]))
  263661                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263662                 :             :                        STRIP_UNARY (operands[3])))) && 
  263663                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263664                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263665                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263666                 :             : ( 1)))
  263667                 :             :                 return NULL;
  263668                 :             :               return gen_split_1900 (insn, operands);
  263669                 :             : 
  263670                 :             :             case 58:
  263671                 :             :               if (!((
  263672                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263673                 :             : ((32 == 64 || TARGET_AVX512VL
  263674                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263675                 :             :    && ix86_pre_reload_split ()
  263676                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263677                 :             :                     STRIP_UNARY (operands[4]))
  263678                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263679                 :             :                        STRIP_UNARY (operands[4]))
  263680                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263681                 :             :                        STRIP_UNARY (operands[3]))
  263682                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263683                 :             :                        STRIP_UNARY (operands[3])))) && 
  263684                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263685                 :             : (TARGET_AVX)) && 
  263686                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263687                 :             : ( 1)))
  263688                 :             :                 return NULL;
  263689                 :             :               return gen_split_1927 (insn, operands);
  263690                 :             : 
  263691                 :             :             case 59:
  263692                 :             :               if (!(
  263693                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263694                 :             : ((16 == 64 || TARGET_AVX512VL
  263695                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263696                 :             :    && ix86_pre_reload_split ()
  263697                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263698                 :             :                     STRIP_UNARY (operands[4]))
  263699                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263700                 :             :                        STRIP_UNARY (operands[4]))
  263701                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263702                 :             :                        STRIP_UNARY (operands[3]))
  263703                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263704                 :             :                        STRIP_UNARY (operands[3])))) && 
  263705                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263706                 :             : ( 1)))
  263707                 :             :                 return NULL;
  263708                 :             :               return gen_split_1954 (insn, operands);
  263709                 :             : 
  263710                 :             :             case 60:
  263711                 :             :               if (!((
  263712                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263713                 :             : ((64 == 64 || TARGET_AVX512VL
  263714                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263715                 :             :    && ix86_pre_reload_split ()
  263716                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263717                 :             :                     STRIP_UNARY (operands[4]))
  263718                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263719                 :             :                        STRIP_UNARY (operands[4]))
  263720                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263721                 :             :                        STRIP_UNARY (operands[3]))
  263722                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263723                 :             :                        STRIP_UNARY (operands[3])))) && 
  263724                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263725                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263726                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263727                 :             : ( 1)))
  263728                 :             :                 return NULL;
  263729                 :             :               return gen_split_1981 (insn, operands);
  263730                 :             : 
  263731                 :             :             case 61:
  263732                 :             :               if (!((
  263733                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263734                 :             : ((32 == 64 || TARGET_AVX512VL
  263735                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263736                 :             :    && ix86_pre_reload_split ()
  263737                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263738                 :             :                     STRIP_UNARY (operands[4]))
  263739                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263740                 :             :                        STRIP_UNARY (operands[4]))
  263741                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263742                 :             :                        STRIP_UNARY (operands[3]))
  263743                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263744                 :             :                        STRIP_UNARY (operands[3])))) && 
  263745                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263746                 :             : (TARGET_AVX)) && 
  263747                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263748                 :             : ( 1)))
  263749                 :             :                 return NULL;
  263750                 :             :               return gen_split_2008 (insn, operands);
  263751                 :             : 
  263752                 :             :             case 62:
  263753                 :             :               if (!((
  263754                 :             : #line 12956 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263755                 :             : ((16 == 64 || TARGET_AVX512VL
  263756                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263757                 :             :    && ix86_pre_reload_split ()
  263758                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  263759                 :             :                     STRIP_UNARY (operands[4]))
  263760                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263761                 :             :                        STRIP_UNARY (operands[4]))
  263762                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  263763                 :             :                        STRIP_UNARY (operands[3]))
  263764                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  263765                 :             :                        STRIP_UNARY (operands[3])))) && 
  263766                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263767                 :             : (TARGET_SSE2)) && 
  263768                 :             : #line 12968 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263769                 :             : ( 1)))
  263770                 :             :                 return NULL;
  263771                 :             :               return gen_split_2035 (insn, operands);
  263772                 :             : 
  263773                 :             :             case 63:
  263774                 :             :               if (!((
  263775                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263776                 :             : ((64 == 64 || TARGET_AVX512VL
  263777                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263778                 :             :    && ix86_pre_reload_split ()) && 
  263779                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263780                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263781                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263782                 :             : ( 1)))
  263783                 :             :                 return NULL;
  263784                 :             :               return gen_split_2617 (insn, operands);
  263785                 :             : 
  263786                 :             :             case 64:
  263787                 :             :               if (!((
  263788                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263789                 :             : ((32 == 64 || TARGET_AVX512VL
  263790                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263791                 :             :    && ix86_pre_reload_split ()) && 
  263792                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263793                 :             : (TARGET_AVX)) && 
  263794                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263795                 :             : ( 1)))
  263796                 :             :                 return NULL;
  263797                 :             :               return gen_split_2626 (insn, operands);
  263798                 :             : 
  263799                 :             :             case 65:
  263800                 :             :               if (!(
  263801                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263802                 :             : ((16 == 64 || TARGET_AVX512VL
  263803                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263804                 :             :    && ix86_pre_reload_split ()) && 
  263805                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263806                 :             : ( 1)))
  263807                 :             :                 return NULL;
  263808                 :             :               return gen_split_2635 (insn, operands);
  263809                 :             : 
  263810                 :             :             case 66:
  263811                 :             :               if (!((
  263812                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263813                 :             : ((64 == 64 || TARGET_AVX512VL
  263814                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263815                 :             :    && ix86_pre_reload_split ()) && 
  263816                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263817                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263818                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263819                 :             : ( 1)))
  263820                 :             :                 return NULL;
  263821                 :             :               return gen_split_2644 (insn, operands);
  263822                 :             : 
  263823                 :             :             case 67:
  263824                 :             :               if (!((
  263825                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263826                 :             : ((32 == 64 || TARGET_AVX512VL
  263827                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263828                 :             :    && ix86_pre_reload_split ()) && 
  263829                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263830                 :             : (TARGET_AVX)) && 
  263831                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263832                 :             : ( 1)))
  263833                 :             :                 return NULL;
  263834                 :             :               return gen_split_2653 (insn, operands);
  263835                 :             : 
  263836                 :             :             case 68:
  263837                 :             :               if (!(
  263838                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263839                 :             : ((16 == 64 || TARGET_AVX512VL
  263840                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263841                 :             :    && ix86_pre_reload_split ()) && 
  263842                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263843                 :             : ( 1)))
  263844                 :             :                 return NULL;
  263845                 :             :               return gen_split_2662 (insn, operands);
  263846                 :             : 
  263847                 :             :             case 69:
  263848                 :             :               if (!((
  263849                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263850                 :             : ((64 == 64 || TARGET_AVX512VL
  263851                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263852                 :             :    && ix86_pre_reload_split ()) && 
  263853                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263854                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263855                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263856                 :             : ( 1)))
  263857                 :             :                 return NULL;
  263858                 :             :               return gen_split_2671 (insn, operands);
  263859                 :             : 
  263860                 :             :             case 70:
  263861                 :             :               if (!((
  263862                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263863                 :             : ((32 == 64 || TARGET_AVX512VL
  263864                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263865                 :             :    && ix86_pre_reload_split ()) && 
  263866                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263867                 :             : (TARGET_AVX)) && 
  263868                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263869                 :             : ( 1)))
  263870                 :             :                 return NULL;
  263871                 :             :               return gen_split_2680 (insn, operands);
  263872                 :             : 
  263873                 :             :             case 71:
  263874                 :             :               if (!(
  263875                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263876                 :             : ((16 == 64 || TARGET_AVX512VL
  263877                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263878                 :             :    && ix86_pre_reload_split ()) && 
  263879                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263880                 :             : ( 1)))
  263881                 :             :                 return NULL;
  263882                 :             :               return gen_split_2689 (insn, operands);
  263883                 :             : 
  263884                 :             :             case 72:
  263885                 :             :               if (!((
  263886                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263887                 :             : ((64 == 64 || TARGET_AVX512VL
  263888                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263889                 :             :    && ix86_pre_reload_split ()) && 
  263890                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263891                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263892                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263893                 :             : ( 1)))
  263894                 :             :                 return NULL;
  263895                 :             :               return gen_split_2698 (insn, operands);
  263896                 :             : 
  263897                 :             :             case 73:
  263898                 :             :               if (!((
  263899                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263900                 :             : ((32 == 64 || TARGET_AVX512VL
  263901                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263902                 :             :    && ix86_pre_reload_split ()) && 
  263903                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263904                 :             : (TARGET_AVX)) && 
  263905                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263906                 :             : ( 1)))
  263907                 :             :                 return NULL;
  263908                 :             :               return gen_split_2707 (insn, operands);
  263909                 :             : 
  263910                 :             :             case 74:
  263911                 :             :               if (!(
  263912                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263913                 :             : ((16 == 64 || TARGET_AVX512VL
  263914                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263915                 :             :    && ix86_pre_reload_split ()) && 
  263916                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263917                 :             : ( 1)))
  263918                 :             :                 return NULL;
  263919                 :             :               return gen_split_2716 (insn, operands);
  263920                 :             : 
  263921                 :             :             case 75:
  263922                 :             :               if (!((
  263923                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263924                 :             : ((64 == 64 || TARGET_AVX512VL
  263925                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263926                 :             :    && ix86_pre_reload_split ()) && 
  263927                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263928                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263929                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263930                 :             : ( 1)))
  263931                 :             :                 return NULL;
  263932                 :             :               return gen_split_2725 (insn, operands);
  263933                 :             : 
  263934                 :             :             case 76:
  263935                 :             :               if (!((
  263936                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263937                 :             : ((32 == 64 || TARGET_AVX512VL
  263938                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263939                 :             :    && ix86_pre_reload_split ()) && 
  263940                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263941                 :             : (TARGET_AVX)) && 
  263942                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263943                 :             : ( 1)))
  263944                 :             :                 return NULL;
  263945                 :             :               return gen_split_2734 (insn, operands);
  263946                 :             : 
  263947                 :             :             case 77:
  263948                 :             :               if (!(
  263949                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263950                 :             : ((16 == 64 || TARGET_AVX512VL
  263951                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263952                 :             :    && ix86_pre_reload_split ()) && 
  263953                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263954                 :             : ( 1)))
  263955                 :             :                 return NULL;
  263956                 :             :               return gen_split_2743 (insn, operands);
  263957                 :             : 
  263958                 :             :             case 78:
  263959                 :             :               if (!((
  263960                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263961                 :             : ((64 == 64 || TARGET_AVX512VL
  263962                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263963                 :             :    && ix86_pre_reload_split ()) && 
  263964                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263965                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  263966                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263967                 :             : ( 1)))
  263968                 :             :                 return NULL;
  263969                 :             :               return gen_split_2752 (insn, operands);
  263970                 :             : 
  263971                 :             :             case 79:
  263972                 :             :               if (!((
  263973                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263974                 :             : ((32 == 64 || TARGET_AVX512VL
  263975                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263976                 :             :    && ix86_pre_reload_split ()) && 
  263977                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263978                 :             : (TARGET_AVX)) && 
  263979                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263980                 :             : ( 1)))
  263981                 :             :                 return NULL;
  263982                 :             :               return gen_split_2761 (insn, operands);
  263983                 :             : 
  263984                 :             :             case 80:
  263985                 :             :               if (!(
  263986                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263987                 :             : ((16 == 64 || TARGET_AVX512VL
  263988                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  263989                 :             :    && ix86_pre_reload_split ()) && 
  263990                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263991                 :             : ( 1)))
  263992                 :             :                 return NULL;
  263993                 :             :               return gen_split_2770 (insn, operands);
  263994                 :             : 
  263995                 :             :             case 81:
  263996                 :             :               if (!((
  263997                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  263998                 :             : ((64 == 64 || TARGET_AVX512VL
  263999                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264000                 :             :    && ix86_pre_reload_split ()) && 
  264001                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264002                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264003                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264004                 :             : ( 1)))
  264005                 :             :                 return NULL;
  264006                 :             :               return gen_split_2779 (insn, operands);
  264007                 :             : 
  264008                 :             :             case 82:
  264009                 :             :               if (!((
  264010                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264011                 :             : ((32 == 64 || TARGET_AVX512VL
  264012                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264013                 :             :    && ix86_pre_reload_split ()) && 
  264014                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264015                 :             : (TARGET_AVX)) && 
  264016                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264017                 :             : ( 1)))
  264018                 :             :                 return NULL;
  264019                 :             :               return gen_split_2788 (insn, operands);
  264020                 :             : 
  264021                 :             :             case 83:
  264022                 :             :               if (!((
  264023                 :             : #line 13125 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264024                 :             : ((16 == 64 || TARGET_AVX512VL
  264025                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264026                 :             :    && ix86_pre_reload_split ()) && 
  264027                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264028                 :             : (TARGET_SSE2)) && 
  264029                 :             : #line 13129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264030                 :             : ( 1)))
  264031                 :             :                 return NULL;
  264032                 :             :               return gen_split_2797 (insn, operands);
  264033                 :             : 
  264034                 :             :             default:
  264035                 :             :               return NULL;
  264036                 :             :             }
  264037                 :             : 
  264038                 :             :         case AND:
  264039                 :             :           switch (pattern316 (x2))
  264040                 :             :             {
  264041                 :             :             case 0:
  264042                 :             :               if (!((
  264043                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264044                 :             : ((64 == 64 || TARGET_AVX512VL
  264045                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264046                 :             :    && ix86_pre_reload_split ()
  264047                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264048                 :             :                     STRIP_UNARY (operands[4]))
  264049                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264050                 :             :                        STRIP_UNARY (operands[4]))
  264051                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264052                 :             :                        STRIP_UNARY (operands[3]))
  264053                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264054                 :             :                        STRIP_UNARY (operands[3])))) && 
  264055                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264056                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264057                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264058                 :             : ( 1)))
  264059                 :             :                 return NULL;
  264060                 :             :               return gen_split_2056 (insn, operands);
  264061                 :             : 
  264062                 :             :             case 1:
  264063                 :             :               if (!((
  264064                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264065                 :             : ((32 == 64 || TARGET_AVX512VL
  264066                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264067                 :             :    && ix86_pre_reload_split ()
  264068                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264069                 :             :                     STRIP_UNARY (operands[4]))
  264070                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264071                 :             :                        STRIP_UNARY (operands[4]))
  264072                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264073                 :             :                        STRIP_UNARY (operands[3]))
  264074                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264075                 :             :                        STRIP_UNARY (operands[3])))) && 
  264076                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264077                 :             : (TARGET_AVX)) && 
  264078                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264079                 :             : ( 1)))
  264080                 :             :                 return NULL;
  264081                 :             :               return gen_split_2083 (insn, operands);
  264082                 :             : 
  264083                 :             :             case 2:
  264084                 :             :               if (!(
  264085                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264086                 :             : ((16 == 64 || TARGET_AVX512VL
  264087                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264088                 :             :    && ix86_pre_reload_split ()
  264089                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264090                 :             :                     STRIP_UNARY (operands[4]))
  264091                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264092                 :             :                        STRIP_UNARY (operands[4]))
  264093                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264094                 :             :                        STRIP_UNARY (operands[3]))
  264095                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264096                 :             :                        STRIP_UNARY (operands[3])))) && 
  264097                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264098                 :             : ( 1)))
  264099                 :             :                 return NULL;
  264100                 :             :               return gen_split_2110 (insn, operands);
  264101                 :             : 
  264102                 :             :             case 3:
  264103                 :             :               if (!((
  264104                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264105                 :             : ((64 == 64 || TARGET_AVX512VL
  264106                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264107                 :             :    && ix86_pre_reload_split ()
  264108                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264109                 :             :                     STRIP_UNARY (operands[4]))
  264110                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264111                 :             :                        STRIP_UNARY (operands[4]))
  264112                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264113                 :             :                        STRIP_UNARY (operands[3]))
  264114                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264115                 :             :                        STRIP_UNARY (operands[3])))) && 
  264116                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264117                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264118                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264119                 :             : ( 1)))
  264120                 :             :                 return NULL;
  264121                 :             :               return gen_split_2137 (insn, operands);
  264122                 :             : 
  264123                 :             :             case 4:
  264124                 :             :               if (!((
  264125                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264126                 :             : ((32 == 64 || TARGET_AVX512VL
  264127                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264128                 :             :    && ix86_pre_reload_split ()
  264129                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264130                 :             :                     STRIP_UNARY (operands[4]))
  264131                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264132                 :             :                        STRIP_UNARY (operands[4]))
  264133                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264134                 :             :                        STRIP_UNARY (operands[3]))
  264135                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264136                 :             :                        STRIP_UNARY (operands[3])))) && 
  264137                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264138                 :             : (TARGET_AVX)) && 
  264139                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264140                 :             : ( 1)))
  264141                 :             :                 return NULL;
  264142                 :             :               return gen_split_2164 (insn, operands);
  264143                 :             : 
  264144                 :             :             case 5:
  264145                 :             :               if (!(
  264146                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264147                 :             : ((16 == 64 || TARGET_AVX512VL
  264148                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264149                 :             :    && ix86_pre_reload_split ()
  264150                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264151                 :             :                     STRIP_UNARY (operands[4]))
  264152                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264153                 :             :                        STRIP_UNARY (operands[4]))
  264154                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264155                 :             :                        STRIP_UNARY (operands[3]))
  264156                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264157                 :             :                        STRIP_UNARY (operands[3])))) && 
  264158                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264159                 :             : ( 1)))
  264160                 :             :                 return NULL;
  264161                 :             :               return gen_split_2191 (insn, operands);
  264162                 :             : 
  264163                 :             :             case 6:
  264164                 :             :               if (!((
  264165                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264166                 :             : ((64 == 64 || TARGET_AVX512VL
  264167                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264168                 :             :    && ix86_pre_reload_split ()
  264169                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264170                 :             :                     STRIP_UNARY (operands[4]))
  264171                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264172                 :             :                        STRIP_UNARY (operands[4]))
  264173                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264174                 :             :                        STRIP_UNARY (operands[3]))
  264175                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264176                 :             :                        STRIP_UNARY (operands[3])))) && 
  264177                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264178                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264179                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264180                 :             : ( 1)))
  264181                 :             :                 return NULL;
  264182                 :             :               return gen_split_2218 (insn, operands);
  264183                 :             : 
  264184                 :             :             case 7:
  264185                 :             :               if (!((
  264186                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264187                 :             : ((32 == 64 || TARGET_AVX512VL
  264188                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264189                 :             :    && ix86_pre_reload_split ()
  264190                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264191                 :             :                     STRIP_UNARY (operands[4]))
  264192                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264193                 :             :                        STRIP_UNARY (operands[4]))
  264194                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264195                 :             :                        STRIP_UNARY (operands[3]))
  264196                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264197                 :             :                        STRIP_UNARY (operands[3])))) && 
  264198                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264199                 :             : (TARGET_AVX)) && 
  264200                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264201                 :             : ( 1)))
  264202                 :             :                 return NULL;
  264203                 :             :               return gen_split_2245 (insn, operands);
  264204                 :             : 
  264205                 :             :             case 8:
  264206                 :             :               if (!(
  264207                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264208                 :             : ((16 == 64 || TARGET_AVX512VL
  264209                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264210                 :             :    && ix86_pre_reload_split ()
  264211                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264212                 :             :                     STRIP_UNARY (operands[4]))
  264213                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264214                 :             :                        STRIP_UNARY (operands[4]))
  264215                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264216                 :             :                        STRIP_UNARY (operands[3]))
  264217                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264218                 :             :                        STRIP_UNARY (operands[3])))) && 
  264219                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264220                 :             : ( 1)))
  264221                 :             :                 return NULL;
  264222                 :             :               return gen_split_2272 (insn, operands);
  264223                 :             : 
  264224                 :             :             case 9:
  264225                 :             :               if (!((
  264226                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264227                 :             : ((64 == 64 || TARGET_AVX512VL
  264228                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264229                 :             :    && ix86_pre_reload_split ()
  264230                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264231                 :             :                     STRIP_UNARY (operands[4]))
  264232                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264233                 :             :                        STRIP_UNARY (operands[4]))
  264234                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264235                 :             :                        STRIP_UNARY (operands[3]))
  264236                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264237                 :             :                        STRIP_UNARY (operands[3])))) && 
  264238                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264239                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264240                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264241                 :             : ( 1)))
  264242                 :             :                 return NULL;
  264243                 :             :               return gen_split_2299 (insn, operands);
  264244                 :             : 
  264245                 :             :             case 10:
  264246                 :             :               if (!((
  264247                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264248                 :             : ((32 == 64 || TARGET_AVX512VL
  264249                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264250                 :             :    && ix86_pre_reload_split ()
  264251                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264252                 :             :                     STRIP_UNARY (operands[4]))
  264253                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264254                 :             :                        STRIP_UNARY (operands[4]))
  264255                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264256                 :             :                        STRIP_UNARY (operands[3]))
  264257                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264258                 :             :                        STRIP_UNARY (operands[3])))) && 
  264259                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264260                 :             : (TARGET_AVX)) && 
  264261                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264262                 :             : ( 1)))
  264263                 :             :                 return NULL;
  264264                 :             :               return gen_split_2326 (insn, operands);
  264265                 :             : 
  264266                 :             :             case 11:
  264267                 :             :               if (!(
  264268                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264269                 :             : ((16 == 64 || TARGET_AVX512VL
  264270                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264271                 :             :    && ix86_pre_reload_split ()
  264272                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264273                 :             :                     STRIP_UNARY (operands[4]))
  264274                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264275                 :             :                        STRIP_UNARY (operands[4]))
  264276                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264277                 :             :                        STRIP_UNARY (operands[3]))
  264278                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264279                 :             :                        STRIP_UNARY (operands[3])))) && 
  264280                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264281                 :             : ( 1)))
  264282                 :             :                 return NULL;
  264283                 :             :               return gen_split_2353 (insn, operands);
  264284                 :             : 
  264285                 :             :             case 12:
  264286                 :             :               if (!((
  264287                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264288                 :             : ((64 == 64 || TARGET_AVX512VL
  264289                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264290                 :             :    && ix86_pre_reload_split ()
  264291                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264292                 :             :                     STRIP_UNARY (operands[4]))
  264293                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264294                 :             :                        STRIP_UNARY (operands[4]))
  264295                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264296                 :             :                        STRIP_UNARY (operands[3]))
  264297                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264298                 :             :                        STRIP_UNARY (operands[3])))) && 
  264299                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264300                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264301                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264302                 :             : ( 1)))
  264303                 :             :                 return NULL;
  264304                 :             :               return gen_split_2380 (insn, operands);
  264305                 :             : 
  264306                 :             :             case 13:
  264307                 :             :               if (!((
  264308                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264309                 :             : ((32 == 64 || TARGET_AVX512VL
  264310                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264311                 :             :    && ix86_pre_reload_split ()
  264312                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264313                 :             :                     STRIP_UNARY (operands[4]))
  264314                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264315                 :             :                        STRIP_UNARY (operands[4]))
  264316                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264317                 :             :                        STRIP_UNARY (operands[3]))
  264318                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264319                 :             :                        STRIP_UNARY (operands[3])))) && 
  264320                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264321                 :             : (TARGET_AVX)) && 
  264322                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264323                 :             : ( 1)))
  264324                 :             :                 return NULL;
  264325                 :             :               return gen_split_2407 (insn, operands);
  264326                 :             : 
  264327                 :             :             case 14:
  264328                 :             :               if (!(
  264329                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264330                 :             : ((16 == 64 || TARGET_AVX512VL
  264331                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264332                 :             :    && ix86_pre_reload_split ()
  264333                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264334                 :             :                     STRIP_UNARY (operands[4]))
  264335                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264336                 :             :                        STRIP_UNARY (operands[4]))
  264337                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264338                 :             :                        STRIP_UNARY (operands[3]))
  264339                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264340                 :             :                        STRIP_UNARY (operands[3])))) && 
  264341                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264342                 :             : ( 1)))
  264343                 :             :                 return NULL;
  264344                 :             :               return gen_split_2434 (insn, operands);
  264345                 :             : 
  264346                 :             :             case 15:
  264347                 :             :               if (!((
  264348                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264349                 :             : ((64 == 64 || TARGET_AVX512VL
  264350                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264351                 :             :    && ix86_pre_reload_split ()
  264352                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264353                 :             :                     STRIP_UNARY (operands[4]))
  264354                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264355                 :             :                        STRIP_UNARY (operands[4]))
  264356                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264357                 :             :                        STRIP_UNARY (operands[3]))
  264358                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264359                 :             :                        STRIP_UNARY (operands[3])))) && 
  264360                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264361                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264362                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264363                 :             : ( 1)))
  264364                 :             :                 return NULL;
  264365                 :             :               return gen_split_2461 (insn, operands);
  264366                 :             : 
  264367                 :             :             case 16:
  264368                 :             :               if (!((
  264369                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264370                 :             : ((32 == 64 || TARGET_AVX512VL
  264371                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264372                 :             :    && ix86_pre_reload_split ()
  264373                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264374                 :             :                     STRIP_UNARY (operands[4]))
  264375                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264376                 :             :                        STRIP_UNARY (operands[4]))
  264377                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264378                 :             :                        STRIP_UNARY (operands[3]))
  264379                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264380                 :             :                        STRIP_UNARY (operands[3])))) && 
  264381                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264382                 :             : (TARGET_AVX)) && 
  264383                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264384                 :             : ( 1)))
  264385                 :             :                 return NULL;
  264386                 :             :               return gen_split_2488 (insn, operands);
  264387                 :             : 
  264388                 :             :             case 17:
  264389                 :             :               if (!(
  264390                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264391                 :             : ((16 == 64 || TARGET_AVX512VL
  264392                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264393                 :             :    && ix86_pre_reload_split ()
  264394                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264395                 :             :                     STRIP_UNARY (operands[4]))
  264396                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264397                 :             :                        STRIP_UNARY (operands[4]))
  264398                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264399                 :             :                        STRIP_UNARY (operands[3]))
  264400                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264401                 :             :                        STRIP_UNARY (operands[3])))) && 
  264402                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264403                 :             : ( 1)))
  264404                 :             :                 return NULL;
  264405                 :             :               return gen_split_2515 (insn, operands);
  264406                 :             : 
  264407                 :             :             case 18:
  264408                 :             :               if (!((
  264409                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264410                 :             : ((64 == 64 || TARGET_AVX512VL
  264411                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264412                 :             :    && ix86_pre_reload_split ()
  264413                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264414                 :             :                     STRIP_UNARY (operands[4]))
  264415                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264416                 :             :                        STRIP_UNARY (operands[4]))
  264417                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264418                 :             :                        STRIP_UNARY (operands[3]))
  264419                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264420                 :             :                        STRIP_UNARY (operands[3])))) && 
  264421                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264422                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264423                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264424                 :             : ( 1)))
  264425                 :             :                 return NULL;
  264426                 :             :               return gen_split_2542 (insn, operands);
  264427                 :             : 
  264428                 :             :             case 19:
  264429                 :             :               if (!((
  264430                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264431                 :             : ((32 == 64 || TARGET_AVX512VL
  264432                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264433                 :             :    && ix86_pre_reload_split ()
  264434                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264435                 :             :                     STRIP_UNARY (operands[4]))
  264436                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264437                 :             :                        STRIP_UNARY (operands[4]))
  264438                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264439                 :             :                        STRIP_UNARY (operands[3]))
  264440                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264441                 :             :                        STRIP_UNARY (operands[3])))) && 
  264442                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264443                 :             : (TARGET_AVX)) && 
  264444                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264445                 :             : ( 1)))
  264446                 :             :                 return NULL;
  264447                 :             :               return gen_split_2569 (insn, operands);
  264448                 :             : 
  264449                 :             :             case 20:
  264450                 :             :               if (!((
  264451                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264452                 :             : ((16 == 64 || TARGET_AVX512VL
  264453                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264454                 :             :    && ix86_pre_reload_split ()
  264455                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264456                 :             :                     STRIP_UNARY (operands[4]))
  264457                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264458                 :             :                        STRIP_UNARY (operands[4]))
  264459                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264460                 :             :                        STRIP_UNARY (operands[3]))
  264461                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264462                 :             :                        STRIP_UNARY (operands[3])))) && 
  264463                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264464                 :             : (TARGET_SSE2)) && 
  264465                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264466                 :             : ( 1)))
  264467                 :             :                 return NULL;
  264468                 :             :               return gen_split_2596 (insn, operands);
  264469                 :             : 
  264470                 :             :             default:
  264471                 :             :               return NULL;
  264472                 :             :             }
  264473                 :             : 
  264474                 :             :         case IOR:
  264475                 :             :           switch (pattern316 (x2))
  264476                 :             :             {
  264477                 :             :             case 0:
  264478                 :             :               if (!((
  264479                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264480                 :             : ((64 == 64 || TARGET_AVX512VL
  264481                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264482                 :             :    && ix86_pre_reload_split ()
  264483                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264484                 :             :                     STRIP_UNARY (operands[4]))
  264485                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264486                 :             :                        STRIP_UNARY (operands[4]))
  264487                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264488                 :             :                        STRIP_UNARY (operands[3]))
  264489                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264490                 :             :                        STRIP_UNARY (operands[3])))) && 
  264491                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264492                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264493                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264494                 :             : ( 1)))
  264495                 :             :                 return NULL;
  264496                 :             :               return gen_split_2059 (insn, operands);
  264497                 :             : 
  264498                 :             :             case 1:
  264499                 :             :               if (!((
  264500                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264501                 :             : ((32 == 64 || TARGET_AVX512VL
  264502                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264503                 :             :    && ix86_pre_reload_split ()
  264504                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264505                 :             :                     STRIP_UNARY (operands[4]))
  264506                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264507                 :             :                        STRIP_UNARY (operands[4]))
  264508                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264509                 :             :                        STRIP_UNARY (operands[3]))
  264510                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264511                 :             :                        STRIP_UNARY (operands[3])))) && 
  264512                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264513                 :             : (TARGET_AVX)) && 
  264514                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264515                 :             : ( 1)))
  264516                 :             :                 return NULL;
  264517                 :             :               return gen_split_2086 (insn, operands);
  264518                 :             : 
  264519                 :             :             case 2:
  264520                 :             :               if (!(
  264521                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264522                 :             : ((16 == 64 || TARGET_AVX512VL
  264523                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264524                 :             :    && ix86_pre_reload_split ()
  264525                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264526                 :             :                     STRIP_UNARY (operands[4]))
  264527                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264528                 :             :                        STRIP_UNARY (operands[4]))
  264529                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264530                 :             :                        STRIP_UNARY (operands[3]))
  264531                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264532                 :             :                        STRIP_UNARY (operands[3])))) && 
  264533                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264534                 :             : ( 1)))
  264535                 :             :                 return NULL;
  264536                 :             :               return gen_split_2113 (insn, operands);
  264537                 :             : 
  264538                 :             :             case 3:
  264539                 :             :               if (!((
  264540                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264541                 :             : ((64 == 64 || TARGET_AVX512VL
  264542                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264543                 :             :    && ix86_pre_reload_split ()
  264544                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264545                 :             :                     STRIP_UNARY (operands[4]))
  264546                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264547                 :             :                        STRIP_UNARY (operands[4]))
  264548                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264549                 :             :                        STRIP_UNARY (operands[3]))
  264550                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264551                 :             :                        STRIP_UNARY (operands[3])))) && 
  264552                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264553                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264554                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264555                 :             : ( 1)))
  264556                 :             :                 return NULL;
  264557                 :             :               return gen_split_2140 (insn, operands);
  264558                 :             : 
  264559                 :             :             case 4:
  264560                 :             :               if (!((
  264561                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264562                 :             : ((32 == 64 || TARGET_AVX512VL
  264563                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264564                 :             :    && ix86_pre_reload_split ()
  264565                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264566                 :             :                     STRIP_UNARY (operands[4]))
  264567                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264568                 :             :                        STRIP_UNARY (operands[4]))
  264569                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264570                 :             :                        STRIP_UNARY (operands[3]))
  264571                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264572                 :             :                        STRIP_UNARY (operands[3])))) && 
  264573                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264574                 :             : (TARGET_AVX)) && 
  264575                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264576                 :             : ( 1)))
  264577                 :             :                 return NULL;
  264578                 :             :               return gen_split_2167 (insn, operands);
  264579                 :             : 
  264580                 :             :             case 5:
  264581                 :             :               if (!(
  264582                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264583                 :             : ((16 == 64 || TARGET_AVX512VL
  264584                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264585                 :             :    && ix86_pre_reload_split ()
  264586                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264587                 :             :                     STRIP_UNARY (operands[4]))
  264588                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264589                 :             :                        STRIP_UNARY (operands[4]))
  264590                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264591                 :             :                        STRIP_UNARY (operands[3]))
  264592                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264593                 :             :                        STRIP_UNARY (operands[3])))) && 
  264594                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264595                 :             : ( 1)))
  264596                 :             :                 return NULL;
  264597                 :             :               return gen_split_2194 (insn, operands);
  264598                 :             : 
  264599                 :             :             case 6:
  264600                 :             :               if (!((
  264601                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264602                 :             : ((64 == 64 || TARGET_AVX512VL
  264603                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264604                 :             :    && ix86_pre_reload_split ()
  264605                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264606                 :             :                     STRIP_UNARY (operands[4]))
  264607                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264608                 :             :                        STRIP_UNARY (operands[4]))
  264609                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264610                 :             :                        STRIP_UNARY (operands[3]))
  264611                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264612                 :             :                        STRIP_UNARY (operands[3])))) && 
  264613                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264614                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264615                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264616                 :             : ( 1)))
  264617                 :             :                 return NULL;
  264618                 :             :               return gen_split_2221 (insn, operands);
  264619                 :             : 
  264620                 :             :             case 7:
  264621                 :             :               if (!((
  264622                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264623                 :             : ((32 == 64 || TARGET_AVX512VL
  264624                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264625                 :             :    && ix86_pre_reload_split ()
  264626                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264627                 :             :                     STRIP_UNARY (operands[4]))
  264628                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264629                 :             :                        STRIP_UNARY (operands[4]))
  264630                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264631                 :             :                        STRIP_UNARY (operands[3]))
  264632                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264633                 :             :                        STRIP_UNARY (operands[3])))) && 
  264634                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264635                 :             : (TARGET_AVX)) && 
  264636                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264637                 :             : ( 1)))
  264638                 :             :                 return NULL;
  264639                 :             :               return gen_split_2248 (insn, operands);
  264640                 :             : 
  264641                 :             :             case 8:
  264642                 :             :               if (!(
  264643                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264644                 :             : ((16 == 64 || TARGET_AVX512VL
  264645                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264646                 :             :    && ix86_pre_reload_split ()
  264647                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264648                 :             :                     STRIP_UNARY (operands[4]))
  264649                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264650                 :             :                        STRIP_UNARY (operands[4]))
  264651                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264652                 :             :                        STRIP_UNARY (operands[3]))
  264653                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264654                 :             :                        STRIP_UNARY (operands[3])))) && 
  264655                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264656                 :             : ( 1)))
  264657                 :             :                 return NULL;
  264658                 :             :               return gen_split_2275 (insn, operands);
  264659                 :             : 
  264660                 :             :             case 9:
  264661                 :             :               if (!((
  264662                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264663                 :             : ((64 == 64 || TARGET_AVX512VL
  264664                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264665                 :             :    && ix86_pre_reload_split ()
  264666                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264667                 :             :                     STRIP_UNARY (operands[4]))
  264668                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264669                 :             :                        STRIP_UNARY (operands[4]))
  264670                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264671                 :             :                        STRIP_UNARY (operands[3]))
  264672                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264673                 :             :                        STRIP_UNARY (operands[3])))) && 
  264674                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264675                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264676                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264677                 :             : ( 1)))
  264678                 :             :                 return NULL;
  264679                 :             :               return gen_split_2302 (insn, operands);
  264680                 :             : 
  264681                 :             :             case 10:
  264682                 :             :               if (!((
  264683                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264684                 :             : ((32 == 64 || TARGET_AVX512VL
  264685                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264686                 :             :    && ix86_pre_reload_split ()
  264687                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264688                 :             :                     STRIP_UNARY (operands[4]))
  264689                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264690                 :             :                        STRIP_UNARY (operands[4]))
  264691                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264692                 :             :                        STRIP_UNARY (operands[3]))
  264693                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264694                 :             :                        STRIP_UNARY (operands[3])))) && 
  264695                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264696                 :             : (TARGET_AVX)) && 
  264697                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264698                 :             : ( 1)))
  264699                 :             :                 return NULL;
  264700                 :             :               return gen_split_2329 (insn, operands);
  264701                 :             : 
  264702                 :             :             case 11:
  264703                 :             :               if (!(
  264704                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264705                 :             : ((16 == 64 || TARGET_AVX512VL
  264706                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264707                 :             :    && ix86_pre_reload_split ()
  264708                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264709                 :             :                     STRIP_UNARY (operands[4]))
  264710                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264711                 :             :                        STRIP_UNARY (operands[4]))
  264712                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264713                 :             :                        STRIP_UNARY (operands[3]))
  264714                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264715                 :             :                        STRIP_UNARY (operands[3])))) && 
  264716                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264717                 :             : ( 1)))
  264718                 :             :                 return NULL;
  264719                 :             :               return gen_split_2356 (insn, operands);
  264720                 :             : 
  264721                 :             :             case 12:
  264722                 :             :               if (!((
  264723                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264724                 :             : ((64 == 64 || TARGET_AVX512VL
  264725                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264726                 :             :    && ix86_pre_reload_split ()
  264727                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264728                 :             :                     STRIP_UNARY (operands[4]))
  264729                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264730                 :             :                        STRIP_UNARY (operands[4]))
  264731                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264732                 :             :                        STRIP_UNARY (operands[3]))
  264733                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264734                 :             :                        STRIP_UNARY (operands[3])))) && 
  264735                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264736                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264737                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264738                 :             : ( 1)))
  264739                 :             :                 return NULL;
  264740                 :             :               return gen_split_2383 (insn, operands);
  264741                 :             : 
  264742                 :             :             case 13:
  264743                 :             :               if (!((
  264744                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264745                 :             : ((32 == 64 || TARGET_AVX512VL
  264746                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264747                 :             :    && ix86_pre_reload_split ()
  264748                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264749                 :             :                     STRIP_UNARY (operands[4]))
  264750                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264751                 :             :                        STRIP_UNARY (operands[4]))
  264752                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264753                 :             :                        STRIP_UNARY (operands[3]))
  264754                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264755                 :             :                        STRIP_UNARY (operands[3])))) && 
  264756                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264757                 :             : (TARGET_AVX)) && 
  264758                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264759                 :             : ( 1)))
  264760                 :             :                 return NULL;
  264761                 :             :               return gen_split_2410 (insn, operands);
  264762                 :             : 
  264763                 :             :             case 14:
  264764                 :             :               if (!(
  264765                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264766                 :             : ((16 == 64 || TARGET_AVX512VL
  264767                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264768                 :             :    && ix86_pre_reload_split ()
  264769                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264770                 :             :                     STRIP_UNARY (operands[4]))
  264771                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264772                 :             :                        STRIP_UNARY (operands[4]))
  264773                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264774                 :             :                        STRIP_UNARY (operands[3]))
  264775                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264776                 :             :                        STRIP_UNARY (operands[3])))) && 
  264777                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264778                 :             : ( 1)))
  264779                 :             :                 return NULL;
  264780                 :             :               return gen_split_2437 (insn, operands);
  264781                 :             : 
  264782                 :             :             case 15:
  264783                 :             :               if (!((
  264784                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264785                 :             : ((64 == 64 || TARGET_AVX512VL
  264786                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264787                 :             :    && ix86_pre_reload_split ()
  264788                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264789                 :             :                     STRIP_UNARY (operands[4]))
  264790                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264791                 :             :                        STRIP_UNARY (operands[4]))
  264792                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264793                 :             :                        STRIP_UNARY (operands[3]))
  264794                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264795                 :             :                        STRIP_UNARY (operands[3])))) && 
  264796                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264797                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264798                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264799                 :             : ( 1)))
  264800                 :             :                 return NULL;
  264801                 :             :               return gen_split_2464 (insn, operands);
  264802                 :             : 
  264803                 :             :             case 16:
  264804                 :             :               if (!((
  264805                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264806                 :             : ((32 == 64 || TARGET_AVX512VL
  264807                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264808                 :             :    && ix86_pre_reload_split ()
  264809                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264810                 :             :                     STRIP_UNARY (operands[4]))
  264811                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264812                 :             :                        STRIP_UNARY (operands[4]))
  264813                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264814                 :             :                        STRIP_UNARY (operands[3]))
  264815                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264816                 :             :                        STRIP_UNARY (operands[3])))) && 
  264817                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264818                 :             : (TARGET_AVX)) && 
  264819                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264820                 :             : ( 1)))
  264821                 :             :                 return NULL;
  264822                 :             :               return gen_split_2491 (insn, operands);
  264823                 :             : 
  264824                 :             :             case 17:
  264825                 :             :               if (!(
  264826                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264827                 :             : ((16 == 64 || TARGET_AVX512VL
  264828                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264829                 :             :    && ix86_pre_reload_split ()
  264830                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264831                 :             :                     STRIP_UNARY (operands[4]))
  264832                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264833                 :             :                        STRIP_UNARY (operands[4]))
  264834                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264835                 :             :                        STRIP_UNARY (operands[3]))
  264836                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264837                 :             :                        STRIP_UNARY (operands[3])))) && 
  264838                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264839                 :             : ( 1)))
  264840                 :             :                 return NULL;
  264841                 :             :               return gen_split_2518 (insn, operands);
  264842                 :             : 
  264843                 :             :             case 18:
  264844                 :             :               if (!((
  264845                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264846                 :             : ((64 == 64 || TARGET_AVX512VL
  264847                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264848                 :             :    && ix86_pre_reload_split ()
  264849                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264850                 :             :                     STRIP_UNARY (operands[4]))
  264851                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264852                 :             :                        STRIP_UNARY (operands[4]))
  264853                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264854                 :             :                        STRIP_UNARY (operands[3]))
  264855                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264856                 :             :                        STRIP_UNARY (operands[3])))) && 
  264857                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264858                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264859                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264860                 :             : ( 1)))
  264861                 :             :                 return NULL;
  264862                 :             :               return gen_split_2545 (insn, operands);
  264863                 :             : 
  264864                 :             :             case 19:
  264865                 :             :               if (!((
  264866                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264867                 :             : ((32 == 64 || TARGET_AVX512VL
  264868                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264869                 :             :    && ix86_pre_reload_split ()
  264870                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264871                 :             :                     STRIP_UNARY (operands[4]))
  264872                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264873                 :             :                        STRIP_UNARY (operands[4]))
  264874                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264875                 :             :                        STRIP_UNARY (operands[3]))
  264876                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264877                 :             :                        STRIP_UNARY (operands[3])))) && 
  264878                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264879                 :             : (TARGET_AVX)) && 
  264880                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264881                 :             : ( 1)))
  264882                 :             :                 return NULL;
  264883                 :             :               return gen_split_2572 (insn, operands);
  264884                 :             : 
  264885                 :             :             case 20:
  264886                 :             :               if (!((
  264887                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264888                 :             : ((16 == 64 || TARGET_AVX512VL
  264889                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264890                 :             :    && ix86_pre_reload_split ()
  264891                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264892                 :             :                     STRIP_UNARY (operands[4]))
  264893                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264894                 :             :                        STRIP_UNARY (operands[4]))
  264895                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264896                 :             :                        STRIP_UNARY (operands[3]))
  264897                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264898                 :             :                        STRIP_UNARY (operands[3])))) && 
  264899                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264900                 :             : (TARGET_SSE2)) && 
  264901                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264902                 :             : ( 1)))
  264903                 :             :                 return NULL;
  264904                 :             :               return gen_split_2599 (insn, operands);
  264905                 :             : 
  264906                 :             :             default:
  264907                 :             :               return NULL;
  264908                 :             :             }
  264909                 :             : 
  264910                 :             :         case XOR:
  264911                 :             :           switch (pattern316 (x2))
  264912                 :             :             {
  264913                 :             :             case 0:
  264914                 :             :               if (!((
  264915                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264916                 :             : ((64 == 64 || TARGET_AVX512VL
  264917                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264918                 :             :    && ix86_pre_reload_split ()
  264919                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264920                 :             :                     STRIP_UNARY (operands[4]))
  264921                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264922                 :             :                        STRIP_UNARY (operands[4]))
  264923                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264924                 :             :                        STRIP_UNARY (operands[3]))
  264925                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264926                 :             :                        STRIP_UNARY (operands[3])))) && 
  264927                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264928                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264929                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264930                 :             : ( 1)))
  264931                 :             :                 return NULL;
  264932                 :             :               return gen_split_2062 (insn, operands);
  264933                 :             : 
  264934                 :             :             case 1:
  264935                 :             :               if (!((
  264936                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264937                 :             : ((32 == 64 || TARGET_AVX512VL
  264938                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264939                 :             :    && ix86_pre_reload_split ()
  264940                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264941                 :             :                     STRIP_UNARY (operands[4]))
  264942                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264943                 :             :                        STRIP_UNARY (operands[4]))
  264944                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264945                 :             :                        STRIP_UNARY (operands[3]))
  264946                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264947                 :             :                        STRIP_UNARY (operands[3])))) && 
  264948                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264949                 :             : (TARGET_AVX)) && 
  264950                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264951                 :             : ( 1)))
  264952                 :             :                 return NULL;
  264953                 :             :               return gen_split_2089 (insn, operands);
  264954                 :             : 
  264955                 :             :             case 2:
  264956                 :             :               if (!(
  264957                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264958                 :             : ((16 == 64 || TARGET_AVX512VL
  264959                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264960                 :             :    && ix86_pre_reload_split ()
  264961                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264962                 :             :                     STRIP_UNARY (operands[4]))
  264963                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264964                 :             :                        STRIP_UNARY (operands[4]))
  264965                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264966                 :             :                        STRIP_UNARY (operands[3]))
  264967                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264968                 :             :                        STRIP_UNARY (operands[3])))) && 
  264969                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264970                 :             : ( 1)))
  264971                 :             :                 return NULL;
  264972                 :             :               return gen_split_2116 (insn, operands);
  264973                 :             : 
  264974                 :             :             case 3:
  264975                 :             :               if (!((
  264976                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264977                 :             : ((64 == 64 || TARGET_AVX512VL
  264978                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  264979                 :             :    && ix86_pre_reload_split ()
  264980                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  264981                 :             :                     STRIP_UNARY (operands[4]))
  264982                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264983                 :             :                        STRIP_UNARY (operands[4]))
  264984                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  264985                 :             :                        STRIP_UNARY (operands[3]))
  264986                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  264987                 :             :                        STRIP_UNARY (operands[3])))) && 
  264988                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264989                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  264990                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264991                 :             : ( 1)))
  264992                 :             :                 return NULL;
  264993                 :             :               return gen_split_2143 (insn, operands);
  264994                 :             : 
  264995                 :             :             case 4:
  264996                 :             :               if (!((
  264997                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  264998                 :             : ((32 == 64 || TARGET_AVX512VL
  264999                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265000                 :             :    && ix86_pre_reload_split ()
  265001                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265002                 :             :                     STRIP_UNARY (operands[4]))
  265003                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265004                 :             :                        STRIP_UNARY (operands[4]))
  265005                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265006                 :             :                        STRIP_UNARY (operands[3]))
  265007                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265008                 :             :                        STRIP_UNARY (operands[3])))) && 
  265009                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265010                 :             : (TARGET_AVX)) && 
  265011                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265012                 :             : ( 1)))
  265013                 :             :                 return NULL;
  265014                 :             :               return gen_split_2170 (insn, operands);
  265015                 :             : 
  265016                 :             :             case 5:
  265017                 :             :               if (!(
  265018                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265019                 :             : ((16 == 64 || TARGET_AVX512VL
  265020                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265021                 :             :    && ix86_pre_reload_split ()
  265022                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265023                 :             :                     STRIP_UNARY (operands[4]))
  265024                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265025                 :             :                        STRIP_UNARY (operands[4]))
  265026                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265027                 :             :                        STRIP_UNARY (operands[3]))
  265028                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265029                 :             :                        STRIP_UNARY (operands[3])))) && 
  265030                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265031                 :             : ( 1)))
  265032                 :             :                 return NULL;
  265033                 :             :               return gen_split_2197 (insn, operands);
  265034                 :             : 
  265035                 :             :             case 6:
  265036                 :             :               if (!((
  265037                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265038                 :             : ((64 == 64 || TARGET_AVX512VL
  265039                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265040                 :             :    && ix86_pre_reload_split ()
  265041                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265042                 :             :                     STRIP_UNARY (operands[4]))
  265043                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265044                 :             :                        STRIP_UNARY (operands[4]))
  265045                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265046                 :             :                        STRIP_UNARY (operands[3]))
  265047                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265048                 :             :                        STRIP_UNARY (operands[3])))) && 
  265049                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265050                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  265051                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265052                 :             : ( 1)))
  265053                 :             :                 return NULL;
  265054                 :             :               return gen_split_2224 (insn, operands);
  265055                 :             : 
  265056                 :             :             case 7:
  265057                 :             :               if (!((
  265058                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265059                 :             : ((32 == 64 || TARGET_AVX512VL
  265060                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265061                 :             :    && ix86_pre_reload_split ()
  265062                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265063                 :             :                     STRIP_UNARY (operands[4]))
  265064                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265065                 :             :                        STRIP_UNARY (operands[4]))
  265066                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265067                 :             :                        STRIP_UNARY (operands[3]))
  265068                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265069                 :             :                        STRIP_UNARY (operands[3])))) && 
  265070                 :             : #line 307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265071                 :             : (TARGET_AVX)) && 
  265072                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265073                 :             : ( 1)))
  265074                 :             :                 return NULL;
  265075                 :             :               return gen_split_2251 (insn, operands);
  265076                 :             : 
  265077                 :             :             case 8:
  265078                 :             :               if (!(
  265079                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265080                 :             : ((16 == 64 || TARGET_AVX512VL
  265081                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265082                 :             :    && ix86_pre_reload_split ()
  265083                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265084                 :             :                     STRIP_UNARY (operands[4]))
  265085                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265086                 :             :                        STRIP_UNARY (operands[4]))
  265087                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265088                 :             :                        STRIP_UNARY (operands[3]))
  265089                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265090                 :             :                        STRIP_UNARY (operands[3])))) && 
  265091                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265092                 :             : ( 1)))
  265093                 :             :                 return NULL;
  265094                 :             :               return gen_split_2278 (insn, operands);
  265095                 :             : 
  265096                 :             :             case 9:
  265097                 :             :               if (!((
  265098                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265099                 :             : ((64 == 64 || TARGET_AVX512VL
  265100                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265101                 :             :    && ix86_pre_reload_split ()
  265102                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265103                 :             :                     STRIP_UNARY (operands[4]))
  265104                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265105                 :             :                        STRIP_UNARY (operands[4]))
  265106                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265107                 :             :                        STRIP_UNARY (operands[3]))
  265108                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265109                 :             :                        STRIP_UNARY (operands[3])))) && 
  265110                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265111                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  265112                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265113                 :             : ( 1)))
  265114                 :             :                 return NULL;
  265115                 :             :               return gen_split_2305 (insn, operands);
  265116                 :             : 
  265117                 :             :             case 10:
  265118                 :             :               if (!((
  265119                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265120                 :             : ((32 == 64 || TARGET_AVX512VL
  265121                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265122                 :             :    && ix86_pre_reload_split ()
  265123                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265124                 :             :                     STRIP_UNARY (operands[4]))
  265125                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265126                 :             :                        STRIP_UNARY (operands[4]))
  265127                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265128                 :             :                        STRIP_UNARY (operands[3]))
  265129                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265130                 :             :                        STRIP_UNARY (operands[3])))) && 
  265131                 :             : #line 308 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265132                 :             : (TARGET_AVX)) && 
  265133                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265134                 :             : ( 1)))
  265135                 :             :                 return NULL;
  265136                 :             :               return gen_split_2332 (insn, operands);
  265137                 :             : 
  265138                 :             :             case 11:
  265139                 :             :               if (!(
  265140                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265141                 :             : ((16 == 64 || TARGET_AVX512VL
  265142                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265143                 :             :    && ix86_pre_reload_split ()
  265144                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265145                 :             :                     STRIP_UNARY (operands[4]))
  265146                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265147                 :             :                        STRIP_UNARY (operands[4]))
  265148                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265149                 :             :                        STRIP_UNARY (operands[3]))
  265150                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265151                 :             :                        STRIP_UNARY (operands[3])))) && 
  265152                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265153                 :             : ( 1)))
  265154                 :             :                 return NULL;
  265155                 :             :               return gen_split_2359 (insn, operands);
  265156                 :             : 
  265157                 :             :             case 12:
  265158                 :             :               if (!((
  265159                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265160                 :             : ((64 == 64 || TARGET_AVX512VL
  265161                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265162                 :             :    && ix86_pre_reload_split ()
  265163                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265164                 :             :                     STRIP_UNARY (operands[4]))
  265165                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265166                 :             :                        STRIP_UNARY (operands[4]))
  265167                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265168                 :             :                        STRIP_UNARY (operands[3]))
  265169                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265170                 :             :                        STRIP_UNARY (operands[3])))) && 
  265171                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265172                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  265173                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265174                 :             : ( 1)))
  265175                 :             :                 return NULL;
  265176                 :             :               return gen_split_2386 (insn, operands);
  265177                 :             : 
  265178                 :             :             case 13:
  265179                 :             :               if (!((
  265180                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265181                 :             : ((32 == 64 || TARGET_AVX512VL
  265182                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265183                 :             :    && ix86_pre_reload_split ()
  265184                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265185                 :             :                     STRIP_UNARY (operands[4]))
  265186                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265187                 :             :                        STRIP_UNARY (operands[4]))
  265188                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265189                 :             :                        STRIP_UNARY (operands[3]))
  265190                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265191                 :             :                        STRIP_UNARY (operands[3])))) && 
  265192                 :             : #line 309 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265193                 :             : (TARGET_AVX)) && 
  265194                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265195                 :             : ( 1)))
  265196                 :             :                 return NULL;
  265197                 :             :               return gen_split_2413 (insn, operands);
  265198                 :             : 
  265199                 :             :             case 14:
  265200                 :             :               if (!(
  265201                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265202                 :             : ((16 == 64 || TARGET_AVX512VL
  265203                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265204                 :             :    && ix86_pre_reload_split ()
  265205                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265206                 :             :                     STRIP_UNARY (operands[4]))
  265207                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265208                 :             :                        STRIP_UNARY (operands[4]))
  265209                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265210                 :             :                        STRIP_UNARY (operands[3]))
  265211                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265212                 :             :                        STRIP_UNARY (operands[3])))) && 
  265213                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265214                 :             : ( 1)))
  265215                 :             :                 return NULL;
  265216                 :             :               return gen_split_2440 (insn, operands);
  265217                 :             : 
  265218                 :             :             case 15:
  265219                 :             :               if (!((
  265220                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265221                 :             : ((64 == 64 || TARGET_AVX512VL
  265222                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265223                 :             :    && ix86_pre_reload_split ()
  265224                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265225                 :             :                     STRIP_UNARY (operands[4]))
  265226                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265227                 :             :                        STRIP_UNARY (operands[4]))
  265228                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265229                 :             :                        STRIP_UNARY (operands[3]))
  265230                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265231                 :             :                        STRIP_UNARY (operands[3])))) && 
  265232                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265233                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  265234                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265235                 :             : ( 1)))
  265236                 :             :                 return NULL;
  265237                 :             :               return gen_split_2467 (insn, operands);
  265238                 :             : 
  265239                 :             :             case 16:
  265240                 :             :               if (!((
  265241                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265242                 :             : ((32 == 64 || TARGET_AVX512VL
  265243                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265244                 :             :    && ix86_pre_reload_split ()
  265245                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265246                 :             :                     STRIP_UNARY (operands[4]))
  265247                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265248                 :             :                        STRIP_UNARY (operands[4]))
  265249                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265250                 :             :                        STRIP_UNARY (operands[3]))
  265251                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265252                 :             :                        STRIP_UNARY (operands[3])))) && 
  265253                 :             : #line 310 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265254                 :             : (TARGET_AVX)) && 
  265255                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265256                 :             : ( 1)))
  265257                 :             :                 return NULL;
  265258                 :             :               return gen_split_2494 (insn, operands);
  265259                 :             : 
  265260                 :             :             case 17:
  265261                 :             :               if (!(
  265262                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265263                 :             : ((16 == 64 || TARGET_AVX512VL
  265264                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265265                 :             :    && ix86_pre_reload_split ()
  265266                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265267                 :             :                     STRIP_UNARY (operands[4]))
  265268                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265269                 :             :                        STRIP_UNARY (operands[4]))
  265270                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265271                 :             :                        STRIP_UNARY (operands[3]))
  265272                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265273                 :             :                        STRIP_UNARY (operands[3])))) && 
  265274                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265275                 :             : ( 1)))
  265276                 :             :                 return NULL;
  265277                 :             :               return gen_split_2521 (insn, operands);
  265278                 :             : 
  265279                 :             :             case 18:
  265280                 :             :               if (!((
  265281                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265282                 :             : ((64 == 64 || TARGET_AVX512VL
  265283                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265284                 :             :    && ix86_pre_reload_split ()
  265285                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265286                 :             :                     STRIP_UNARY (operands[4]))
  265287                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265288                 :             :                        STRIP_UNARY (operands[4]))
  265289                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265290                 :             :                        STRIP_UNARY (operands[3]))
  265291                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265292                 :             :                        STRIP_UNARY (operands[3])))) && 
  265293                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265294                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  265295                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265296                 :             : ( 1)))
  265297                 :             :                 return NULL;
  265298                 :             :               return gen_split_2548 (insn, operands);
  265299                 :             : 
  265300                 :             :             case 19:
  265301                 :             :               if (!((
  265302                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265303                 :             : ((32 == 64 || TARGET_AVX512VL
  265304                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265305                 :             :    && ix86_pre_reload_split ()
  265306                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265307                 :             :                     STRIP_UNARY (operands[4]))
  265308                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265309                 :             :                        STRIP_UNARY (operands[4]))
  265310                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265311                 :             :                        STRIP_UNARY (operands[3]))
  265312                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265313                 :             :                        STRIP_UNARY (operands[3])))) && 
  265314                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265315                 :             : (TARGET_AVX)) && 
  265316                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265317                 :             : ( 1)))
  265318                 :             :                 return NULL;
  265319                 :             :               return gen_split_2575 (insn, operands);
  265320                 :             : 
  265321                 :             :             case 20:
  265322                 :             :               if (!((
  265323                 :             : #line 13041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265324                 :             : ((16 == 64 || TARGET_AVX512VL
  265325                 :             :     || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256))
  265326                 :             :    && ix86_pre_reload_split ()
  265327                 :             :    && (rtx_equal_p (STRIP_UNARY (operands[1]),
  265328                 :             :                     STRIP_UNARY (operands[4]))
  265329                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265330                 :             :                        STRIP_UNARY (operands[4]))
  265331                 :             :        || rtx_equal_p (STRIP_UNARY (operands[1]),
  265332                 :             :                        STRIP_UNARY (operands[3]))
  265333                 :             :        || rtx_equal_p (STRIP_UNARY (operands[2]),
  265334                 :             :                        STRIP_UNARY (operands[3])))) && 
  265335                 :             : #line 311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265336                 :             : (TARGET_SSE2)) && 
  265337                 :             : #line 13053 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265338                 :             : ( 1)))
  265339                 :             :                 return NULL;
  265340                 :             :               return gen_split_2602 (insn, operands);
  265341                 :             : 
  265342                 :             :             default:
  265343                 :             :               return NULL;
  265344                 :             :             }
  265345                 :             : 
  265346                 :             :         default:
  265347                 :             :           return NULL;
  265348                 :             :         }
  265349                 :             : 
  265350                 :             :     case XOR:
  265351                 :             :       return split_60 (x1, insn);
  265352                 :             : 
  265353                 :             :     case VEC_DUPLICATE:
  265354                 :             :       switch (pattern377 (x2))
  265355                 :             :         {
  265356                 :             :         case 0:
  265357                 :             :           if (!(
  265358                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265359                 :             : (64 == 64 || TARGET_AVX512VL
  265360                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265361                 :             : #line 493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265362                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  265363                 :             :             return NULL;
  265364                 :             :           return gen_split_2957 (insn, operands);
  265365                 :             : 
  265366                 :             :         case 1:
  265367                 :             :           if (!(
  265368                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265369                 :             : (64 == 64 || TARGET_AVX512VL
  265370                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265371                 :             : #line 494 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265372                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  265373                 :             :             return NULL;
  265374                 :             :           return gen_split_2958 (insn, operands);
  265375                 :             : 
  265376                 :             :         case 2:
  265377                 :             :           if (!(
  265378                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265379                 :             : (64 == 64 || TARGET_AVX512VL
  265380                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265381                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265382                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  265383                 :             :             return NULL;
  265384                 :             :           return gen_split_2959 (insn, operands);
  265385                 :             : 
  265386                 :             :         case 3:
  265387                 :             :           if (!(
  265388                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265389                 :             : (32 == 64 || TARGET_AVX512VL
  265390                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265391                 :             : #line 495 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265392                 :             : (TARGET_AVX)))
  265393                 :             :             return NULL;
  265394                 :             :           return gen_split_2960 (insn, operands);
  265395                 :             : 
  265396                 :             :         case 4:
  265397                 :             :           if (!
  265398                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265399                 :             : (16 == 64 || TARGET_AVX512VL
  265400                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  265401                 :             :             return NULL;
  265402                 :             :           return gen_split_2961 (insn, operands);
  265403                 :             : 
  265404                 :             :         case 5:
  265405                 :             :           if (!(
  265406                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265407                 :             : (64 == 64 || TARGET_AVX512VL
  265408                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265409                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265410                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  265411                 :             :             return NULL;
  265412                 :             :           return gen_split_2962 (insn, operands);
  265413                 :             : 
  265414                 :             :         case 6:
  265415                 :             :           if (!(
  265416                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265417                 :             : (32 == 64 || TARGET_AVX512VL
  265418                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265419                 :             : #line 496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265420                 :             : (TARGET_AVX)))
  265421                 :             :             return NULL;
  265422                 :             :           return gen_split_2963 (insn, operands);
  265423                 :             : 
  265424                 :             :         case 7:
  265425                 :             :           if (!
  265426                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265427                 :             : (16 == 64 || TARGET_AVX512VL
  265428                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  265429                 :             :             return NULL;
  265430                 :             :           return gen_split_2964 (insn, operands);
  265431                 :             : 
  265432                 :             :         case 8:
  265433                 :             :           if (!(
  265434                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265435                 :             : (32 == 64 || TARGET_AVX512VL
  265436                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265437                 :             : #line 497 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265438                 :             : (TARGET_AVX)))
  265439                 :             :             return NULL;
  265440                 :             :           return gen_split_2965 (insn, operands);
  265441                 :             : 
  265442                 :             :         case 9:
  265443                 :             :           if (!
  265444                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265445                 :             : (16 == 64 || TARGET_AVX512VL
  265446                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  265447                 :             :             return NULL;
  265448                 :             :           return gen_split_2966 (insn, operands);
  265449                 :             : 
  265450                 :             :         case 10:
  265451                 :             :           if (!(
  265452                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265453                 :             : (32 == 64 || TARGET_AVX512VL
  265454                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  265455                 :             : #line 498 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265456                 :             : (TARGET_AVX)))
  265457                 :             :             return NULL;
  265458                 :             :           return gen_split_2967 (insn, operands);
  265459                 :             : 
  265460                 :             :         case 11:
  265461                 :             :           if (!
  265462                 :             : #line 17794 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265463                 :             : (16 == 64 || TARGET_AVX512VL
  265464                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  265465                 :             :             return NULL;
  265466                 :             :           return gen_split_2968 (insn, operands);
  265467                 :             : 
  265468                 :             :         default:
  265469                 :             :           return NULL;
  265470                 :             :         }
  265471                 :             : 
  265472                 :             :     default:
  265473                 :             :       return NULL;
  265474                 :             :     }
  265475                 :             : }
  265476                 :             : 
  265477                 :             : static rtx_insn *
  265478                 :             : split_68 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  265479                 :             : {
  265480                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  265481                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  265482                 :             :   rtx x10;
  265483                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  265484                 :             :   x2 = XEXP (x1, 1);
  265485                 :             :   x3 = XEXP (x2, 0);
  265486                 :             :   switch (GET_CODE (x3))
  265487                 :             :     {
  265488                 :             :     case MINUS:
  265489                 :             :       x4 = XEXP (x2, 1);
  265490                 :             :       if (GET_CODE (x4) != PLUS)
  265491                 :             :         return NULL;
  265492                 :             :       operands[6] = x2;
  265493                 :             :       x5 = XEXP (x3, 0);
  265494                 :             :       operands[1] = x5;
  265495                 :             :       x6 = XEXP (x3, 1);
  265496                 :             :       operands[2] = x6;
  265497                 :             :       x7 = XEXP (x4, 0);
  265498                 :             :       operands[3] = x7;
  265499                 :             :       x8 = XEXP (x4, 1);
  265500                 :             :       operands[4] = x8;
  265501                 :             :       x9 = XEXP (x2, 2);
  265502                 :             :       operands[5] = x9;
  265503                 :             :       if (!const_int_operand (operands[5], E_VOIDmode))
  265504                 :             :         return NULL;
  265505                 :             :       switch (GET_MODE (operands[0]))
  265506                 :             :         {
  265507                 :             :         case E_V8SFmode:
  265508                 :             :           if (pattern1286 (x2, E_V8SFmode) != 0
  265509                 :             :               || !(
  265510                 :             : #line 3110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265511                 :             : (TARGET_SSE3
  265512                 :             :    && can_create_pseudo_p ()
  265513                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265514                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265515                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265516                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  265517                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265518                 :             : (TARGET_AVX)))
  265519                 :             :             return NULL;
  265520                 :             :           return gen_split_1070 (insn, operands);
  265521                 :             : 
  265522                 :             :         case E_V4SFmode:
  265523                 :             :           if (pattern1286 (x2, E_V4SFmode) != 0
  265524                 :             :               || !
  265525                 :             : #line 3110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265526                 :             : (TARGET_SSE3
  265527                 :             :    && can_create_pseudo_p ()
  265528                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265529                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265530                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265531                 :             :            && rtx_equal_p (operands[2], operands[3])))))
  265532                 :             :             return NULL;
  265533                 :             :           return gen_split_1071 (insn, operands);
  265534                 :             : 
  265535                 :             :         case E_V4DFmode:
  265536                 :             :           if (pattern1286 (x2, E_V4DFmode) != 0
  265537                 :             :               || !(
  265538                 :             : #line 3110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265539                 :             : (TARGET_SSE3
  265540                 :             :    && can_create_pseudo_p ()
  265541                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265542                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265543                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265544                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  265545                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265546                 :             : (TARGET_AVX)))
  265547                 :             :             return NULL;
  265548                 :             :           return gen_split_1072 (insn, operands);
  265549                 :             : 
  265550                 :             :         case E_V2DFmode:
  265551                 :             :           if (pattern1286 (x2, E_V2DFmode) != 0
  265552                 :             :               || !(
  265553                 :             : #line 3110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265554                 :             : (TARGET_SSE3
  265555                 :             :    && can_create_pseudo_p ()
  265556                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265557                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265558                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265559                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  265560                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265561                 :             : (TARGET_SSE2)))
  265562                 :             :             return NULL;
  265563                 :             :           return gen_split_1073 (insn, operands);
  265564                 :             : 
  265565                 :             :         default:
  265566                 :             :           return NULL;
  265567                 :             :         }
  265568                 :             : 
  265569                 :             :     case PLUS:
  265570                 :             :       x4 = XEXP (x2, 1);
  265571                 :             :       if (GET_CODE (x4) != MINUS)
  265572                 :             :         return NULL;
  265573                 :             :       operands[6] = x2;
  265574                 :             :       x5 = XEXP (x3, 0);
  265575                 :             :       operands[1] = x5;
  265576                 :             :       x6 = XEXP (x3, 1);
  265577                 :             :       operands[2] = x6;
  265578                 :             :       x7 = XEXP (x4, 0);
  265579                 :             :       operands[3] = x7;
  265580                 :             :       x8 = XEXP (x4, 1);
  265581                 :             :       operands[4] = x8;
  265582                 :             :       x9 = XEXP (x2, 2);
  265583                 :             :       operands[5] = x9;
  265584                 :             :       if (!const_int_operand (operands[5], E_VOIDmode))
  265585                 :             :         return NULL;
  265586                 :             :       switch (GET_MODE (operands[0]))
  265587                 :             :         {
  265588                 :             :         case E_V8SFmode:
  265589                 :             :           if (pattern1287 (x2, E_V8SFmode) != 0
  265590                 :             :               || !(
  265591                 :             : #line 3132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265592                 :             : (TARGET_SSE3
  265593                 :             :    && can_create_pseudo_p ()
  265594                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265595                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265596                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265597                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  265598                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265599                 :             : (TARGET_AVX)))
  265600                 :             :             return NULL;
  265601                 :             :           return gen_split_1074 (insn, operands);
  265602                 :             : 
  265603                 :             :         case E_V4SFmode:
  265604                 :             :           if (pattern1287 (x2, E_V4SFmode) != 0
  265605                 :             :               || !
  265606                 :             : #line 3132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265607                 :             : (TARGET_SSE3
  265608                 :             :    && can_create_pseudo_p ()
  265609                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265610                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265611                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265612                 :             :            && rtx_equal_p (operands[2], operands[3])))))
  265613                 :             :             return NULL;
  265614                 :             :           return gen_split_1075 (insn, operands);
  265615                 :             : 
  265616                 :             :         case E_V4DFmode:
  265617                 :             :           if (pattern1287 (x2, E_V4DFmode) != 0
  265618                 :             :               || !(
  265619                 :             : #line 3132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265620                 :             : (TARGET_SSE3
  265621                 :             :    && can_create_pseudo_p ()
  265622                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265623                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265624                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265625                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  265626                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265627                 :             : (TARGET_AVX)))
  265628                 :             :             return NULL;
  265629                 :             :           return gen_split_1076 (insn, operands);
  265630                 :             : 
  265631                 :             :         case E_V2DFmode:
  265632                 :             :           if (pattern1287 (x2, E_V2DFmode) != 0
  265633                 :             :               || !(
  265634                 :             : #line 3132 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265635                 :             : (TARGET_SSE3
  265636                 :             :    && can_create_pseudo_p ()
  265637                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  265638                 :             :         && rtx_equal_p (operands[2], operands[4]))
  265639                 :             :        || (rtx_equal_p (operands[1], operands[4])
  265640                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  265641                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265642                 :             : (TARGET_SSE2)))
  265643                 :             :             return NULL;
  265644                 :             :           return gen_split_1077 (insn, operands);
  265645                 :             : 
  265646                 :             :         default:
  265647                 :             :           return NULL;
  265648                 :             :         }
  265649                 :             : 
  265650                 :             :     case CONST_VECTOR:
  265651                 :             :     case REG:
  265652                 :             :     case SUBREG:
  265653                 :             :     case MEM:
  265654                 :             :       x4 = XEXP (x2, 1);
  265655                 :             :       switch (GET_CODE (x4))
  265656                 :             :         {
  265657                 :             :         case CONST_INT:
  265658                 :             :         case CONST_DOUBLE:
  265659                 :             :         case CONST_VECTOR:
  265660                 :             :           switch (pattern297 (x2))
  265661                 :             :             {
  265662                 :             :             case 0:
  265663                 :             :               switch (GET_MODE (operands[0]))
  265664                 :             :                 {
  265665                 :             :                 case E_V8SImode:
  265666                 :             :                   switch (pattern1220 (x2))
  265667                 :             :                     {
  265668                 :             :                     case 0:
  265669                 :             :                       if (!((
  265670                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265671                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265672                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265673                 :             : (TARGET_AVX)) && 
  265674                 :             : #line 3689 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265675                 :             : ( 1)))
  265676                 :             :                         return NULL;
  265677                 :             :                       return gen_split_1086 (insn, operands);
  265678                 :             : 
  265679                 :             :                     case 1:
  265680                 :             :                       if (!(
  265681                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265682                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265683                 :             :   /* EQ is commutative.  */
  265684                 :             :    && ((INTVAL (operands[5]) == 0
  265685                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265686                 :             :           /* NLE aka GT, 3 must be register.  */
  265687                 :             :        || (INTVAL (operands[5]) == 6
  265688                 :             :            && !MEM_P (operands[3]))
  265689                 :             :           /* LT, 4 must be register and we swap operands.  */
  265690                 :             :        || (INTVAL (operands[5]) == 1
  265691                 :             :            && !MEM_P (operands[4])))) && 
  265692                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265693                 :             : ( 1)))
  265694                 :             :                         return NULL;
  265695                 :             :                       return gen_split_2909 (insn, operands);
  265696                 :             : 
  265697                 :             :                     default:
  265698                 :             :                       return NULL;
  265699                 :             :                     }
  265700                 :             : 
  265701                 :             :                 case E_V4SImode:
  265702                 :             :                   switch (pattern1221 (x2))
  265703                 :             :                     {
  265704                 :             :                     case 0:
  265705                 :             :                       if (!(
  265706                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265707                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265708                 :             : #line 3689 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265709                 :             : ( 1)))
  265710                 :             :                         return NULL;
  265711                 :             :                       return gen_split_1087 (insn, operands);
  265712                 :             : 
  265713                 :             :                     case 1:
  265714                 :             :                       if (!(
  265715                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265716                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265717                 :             :   /* EQ is commutative.  */
  265718                 :             :    && ((INTVAL (operands[5]) == 0
  265719                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265720                 :             :           /* NLE aka GT, 3 must be register.  */
  265721                 :             :        || (INTVAL (operands[5]) == 6
  265722                 :             :            && !MEM_P (operands[3]))
  265723                 :             :           /* LT, 4 must be register and we swap operands.  */
  265724                 :             :        || (INTVAL (operands[5]) == 1
  265725                 :             :            && !MEM_P (operands[4])))) && 
  265726                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265727                 :             : ( 1)))
  265728                 :             :                         return NULL;
  265729                 :             :                       return gen_split_2905 (insn, operands);
  265730                 :             : 
  265731                 :             :                     default:
  265732                 :             :                       return NULL;
  265733                 :             :                     }
  265734                 :             : 
  265735                 :             :                 case E_V4DImode:
  265736                 :             :                   switch (pattern1222 (x2))
  265737                 :             :                     {
  265738                 :             :                     case 0:
  265739                 :             :                       if (!((
  265740                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265741                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265742                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265743                 :             : (TARGET_AVX)) && 
  265744                 :             : #line 3689 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265745                 :             : ( 1)))
  265746                 :             :                         return NULL;
  265747                 :             :                       return gen_split_1088 (insn, operands);
  265748                 :             : 
  265749                 :             :                     case 1:
  265750                 :             :                       if (!(
  265751                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265752                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265753                 :             :   /* EQ is commutative.  */
  265754                 :             :    && ((INTVAL (operands[5]) == 0
  265755                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265756                 :             :           /* NLE aka GT, 3 must be register.  */
  265757                 :             :        || (INTVAL (operands[5]) == 6
  265758                 :             :            && !MEM_P (operands[3]))
  265759                 :             :           /* LT, 4 must be register and we swap operands.  */
  265760                 :             :        || (INTVAL (operands[5]) == 1
  265761                 :             :            && !MEM_P (operands[4])))) && 
  265762                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265763                 :             : ( 1)))
  265764                 :             :                         return NULL;
  265765                 :             :                       return gen_split_2910 (insn, operands);
  265766                 :             : 
  265767                 :             :                     default:
  265768                 :             :                       return NULL;
  265769                 :             :                     }
  265770                 :             : 
  265771                 :             :                 case E_V2DImode:
  265772                 :             :                   switch (pattern1223 (x2))
  265773                 :             :                     {
  265774                 :             :                     case 0:
  265775                 :             :                       if (!((
  265776                 :             : #line 3687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265777                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265778                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265779                 :             : (TARGET_SSE2)) && 
  265780                 :             : #line 3689 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265781                 :             : ( 1)))
  265782                 :             :                         return NULL;
  265783                 :             :                       return gen_split_1089 (insn, operands);
  265784                 :             : 
  265785                 :             :                     case 1:
  265786                 :             :                       if (!(
  265787                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265788                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265789                 :             :   /* EQ is commutative.  */
  265790                 :             :    && ((INTVAL (operands[5]) == 0
  265791                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265792                 :             :           /* NLE aka GT, 3 must be register.  */
  265793                 :             :        || (INTVAL (operands[5]) == 6
  265794                 :             :            && !MEM_P (operands[3]))
  265795                 :             :           /* LT, 4 must be register and we swap operands.  */
  265796                 :             :        || (INTVAL (operands[5]) == 1
  265797                 :             :            && !MEM_P (operands[4])))) && 
  265798                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265799                 :             : ( 1)))
  265800                 :             :                         return NULL;
  265801                 :             :                       return gen_split_2906 (insn, operands);
  265802                 :             : 
  265803                 :             :                     default:
  265804                 :             :                       return NULL;
  265805                 :             :                     }
  265806                 :             : 
  265807                 :             :                 case E_V8SFmode:
  265808                 :             :                   if (pattern1359 (x2, E_V8SFmode) != 0
  265809                 :             :                       || !((
  265810                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265811                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265812                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265813                 :             : (TARGET_AVX)) && 
  265814                 :             : #line 3743 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265815                 :             : ( 1)))
  265816                 :             :                     return NULL;
  265817                 :             :                   return gen_split_1094 (insn, operands);
  265818                 :             : 
  265819                 :             :                 case E_V4SFmode:
  265820                 :             :                   if (pattern1359 (x2, E_V4SFmode) != 0
  265821                 :             :                       || !(
  265822                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265823                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265824                 :             : #line 3743 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265825                 :             : ( 1)))
  265826                 :             :                     return NULL;
  265827                 :             :                   return gen_split_1095 (insn, operands);
  265828                 :             : 
  265829                 :             :                 case E_V4DFmode:
  265830                 :             :                   if (pattern1359 (x2, E_V4DFmode) != 0
  265831                 :             :                       || !((
  265832                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265833                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265834                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265835                 :             : (TARGET_AVX)) && 
  265836                 :             : #line 3743 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265837                 :             : ( 1)))
  265838                 :             :                     return NULL;
  265839                 :             :                   return gen_split_1096 (insn, operands);
  265840                 :             : 
  265841                 :             :                 case E_V2DFmode:
  265842                 :             :                   if (pattern1359 (x2, E_V2DFmode) != 0
  265843                 :             :                       || !((
  265844                 :             : #line 3741 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265845                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265846                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265847                 :             : (TARGET_SSE2)) && 
  265848                 :             : #line 3743 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265849                 :             : ( 1)))
  265850                 :             :                     return NULL;
  265851                 :             :                   return gen_split_1097 (insn, operands);
  265852                 :             : 
  265853                 :             :                 case E_V16QImode:
  265854                 :             :                   if (pattern1224 (x2, E_V16QImode, E_HImode) != 0
  265855                 :             :                       || !(
  265856                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265857                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265858                 :             :   /* EQ is commutative.  */
  265859                 :             :    && ((INTVAL (operands[5]) == 0
  265860                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265861                 :             :           /* NLE aka GT, 3 must be register.  */
  265862                 :             :        || (INTVAL (operands[5]) == 6
  265863                 :             :            && !MEM_P (operands[3]))
  265864                 :             :           /* LT, 4 must be register and we swap operands.  */
  265865                 :             :        || (INTVAL (operands[5]) == 1
  265866                 :             :            && !MEM_P (operands[4])))) && 
  265867                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265868                 :             : ( 1)))
  265869                 :             :                     return NULL;
  265870                 :             :                   return gen_split_2903 (insn, operands);
  265871                 :             : 
  265872                 :             :                 case E_V8HImode:
  265873                 :             :                   if (pattern1224 (x2, E_V8HImode, E_QImode) != 0
  265874                 :             :                       || !(
  265875                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265876                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265877                 :             :   /* EQ is commutative.  */
  265878                 :             :    && ((INTVAL (operands[5]) == 0
  265879                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265880                 :             :           /* NLE aka GT, 3 must be register.  */
  265881                 :             :        || (INTVAL (operands[5]) == 6
  265882                 :             :            && !MEM_P (operands[3]))
  265883                 :             :           /* LT, 4 must be register and we swap operands.  */
  265884                 :             :        || (INTVAL (operands[5]) == 1
  265885                 :             :            && !MEM_P (operands[4])))) && 
  265886                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265887                 :             : ( 1)))
  265888                 :             :                     return NULL;
  265889                 :             :                   return gen_split_2904 (insn, operands);
  265890                 :             : 
  265891                 :             :                 case E_V32QImode:
  265892                 :             :                   if (pattern1224 (x2, E_V32QImode, E_SImode) != 0
  265893                 :             :                       || !(
  265894                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265895                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265896                 :             :   /* EQ is commutative.  */
  265897                 :             :    && ((INTVAL (operands[5]) == 0
  265898                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265899                 :             :           /* NLE aka GT, 3 must be register.  */
  265900                 :             :        || (INTVAL (operands[5]) == 6
  265901                 :             :            && !MEM_P (operands[3]))
  265902                 :             :           /* LT, 4 must be register and we swap operands.  */
  265903                 :             :        || (INTVAL (operands[5]) == 1
  265904                 :             :            && !MEM_P (operands[4])))) && 
  265905                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265906                 :             : ( 1)))
  265907                 :             :                     return NULL;
  265908                 :             :                   return gen_split_2907 (insn, operands);
  265909                 :             : 
  265910                 :             :                 case E_V16HImode:
  265911                 :             :                   if (pattern1224 (x2, E_V16HImode, E_HImode) != 0
  265912                 :             :                       || !(
  265913                 :             : #line 17054 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265914                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265915                 :             :   /* EQ is commutative.  */
  265916                 :             :    && ((INTVAL (operands[5]) == 0
  265917                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265918                 :             :           /* NLE aka GT, 3 must be register.  */
  265919                 :             :        || (INTVAL (operands[5]) == 6
  265920                 :             :            && !MEM_P (operands[3]))
  265921                 :             :           /* LT, 4 must be register and we swap operands.  */
  265922                 :             :        || (INTVAL (operands[5]) == 1
  265923                 :             :            && !MEM_P (operands[4])))) && 
  265924                 :             : #line 17065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265925                 :             : ( 1)))
  265926                 :             :                     return NULL;
  265927                 :             :                   return gen_split_2908 (insn, operands);
  265928                 :             : 
  265929                 :             :                 default:
  265930                 :             :                   return NULL;
  265931                 :             :                 }
  265932                 :             : 
  265933                 :             :             case 1:
  265934                 :             :               switch (GET_MODE (operands[0]))
  265935                 :             :                 {
  265936                 :             :                 case E_V8SImode:
  265937                 :             :                   switch (pattern1319 (x2))
  265938                 :             :                     {
  265939                 :             :                     case 0:
  265940                 :             :                       if (!((
  265941                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265942                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265943                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265944                 :             : (TARGET_AVX)) && 
  265945                 :             : #line 3716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265946                 :             : ( 1)))
  265947                 :             :                         return NULL;
  265948                 :             :                       return gen_split_1090 (insn, operands);
  265949                 :             : 
  265950                 :             :                     case 1:
  265951                 :             :                       if (!(
  265952                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265953                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265954                 :             :    /* NE is commutative.  */
  265955                 :             :    && ((INTVAL (operands[5]) == 4
  265956                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265957                 :             :           /* LE, 3 must be register.  */
  265958                 :             :        || (INTVAL (operands[5]) == 2
  265959                 :             :            && !MEM_P (operands[3]))
  265960                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  265961                 :             :        || (INTVAL (operands[5]) == 5
  265962                 :             :            && !MEM_P (operands[4])))) && 
  265963                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265964                 :             : ( 1)))
  265965                 :             :                         return NULL;
  265966                 :             :                       return gen_split_2917 (insn, operands);
  265967                 :             : 
  265968                 :             :                     default:
  265969                 :             :                       return NULL;
  265970                 :             :                     }
  265971                 :             : 
  265972                 :             :                 case E_V4SImode:
  265973                 :             :                   switch (pattern1320 (x2))
  265974                 :             :                     {
  265975                 :             :                     case 0:
  265976                 :             :                       if (!(
  265977                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265978                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  265979                 :             : #line 3716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265980                 :             : ( 1)))
  265981                 :             :                         return NULL;
  265982                 :             :                       return gen_split_1091 (insn, operands);
  265983                 :             : 
  265984                 :             :                     case 1:
  265985                 :             :                       if (!(
  265986                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265987                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  265988                 :             :    /* NE is commutative.  */
  265989                 :             :    && ((INTVAL (operands[5]) == 4
  265990                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  265991                 :             :           /* LE, 3 must be register.  */
  265992                 :             :        || (INTVAL (operands[5]) == 2
  265993                 :             :            && !MEM_P (operands[3]))
  265994                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  265995                 :             :        || (INTVAL (operands[5]) == 5
  265996                 :             :            && !MEM_P (operands[4])))) && 
  265997                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  265998                 :             : ( 1)))
  265999                 :             :                         return NULL;
  266000                 :             :                       return gen_split_2913 (insn, operands);
  266001                 :             : 
  266002                 :             :                     default:
  266003                 :             :                       return NULL;
  266004                 :             :                     }
  266005                 :             : 
  266006                 :             :                 case E_V4DImode:
  266007                 :             :                   switch (pattern1321 (x2))
  266008                 :             :                     {
  266009                 :             :                     case 0:
  266010                 :             :                       if (!((
  266011                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266012                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  266013                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266014                 :             : (TARGET_AVX)) && 
  266015                 :             : #line 3716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266016                 :             : ( 1)))
  266017                 :             :                         return NULL;
  266018                 :             :                       return gen_split_1092 (insn, operands);
  266019                 :             : 
  266020                 :             :                     case 1:
  266021                 :             :                       if (!(
  266022                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266023                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266024                 :             :    /* NE is commutative.  */
  266025                 :             :    && ((INTVAL (operands[5]) == 4
  266026                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  266027                 :             :           /* LE, 3 must be register.  */
  266028                 :             :        || (INTVAL (operands[5]) == 2
  266029                 :             :            && !MEM_P (operands[3]))
  266030                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  266031                 :             :        || (INTVAL (operands[5]) == 5
  266032                 :             :            && !MEM_P (operands[4])))) && 
  266033                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266034                 :             : ( 1)))
  266035                 :             :                         return NULL;
  266036                 :             :                       return gen_split_2918 (insn, operands);
  266037                 :             : 
  266038                 :             :                     default:
  266039                 :             :                       return NULL;
  266040                 :             :                     }
  266041                 :             : 
  266042                 :             :                 case E_V2DImode:
  266043                 :             :                   switch (pattern1322 (x2))
  266044                 :             :                     {
  266045                 :             :                     case 0:
  266046                 :             :                       if (!((
  266047                 :             : #line 3714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266048                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  266049                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266050                 :             : (TARGET_SSE2)) && 
  266051                 :             : #line 3716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266052                 :             : ( 1)))
  266053                 :             :                         return NULL;
  266054                 :             :                       return gen_split_1093 (insn, operands);
  266055                 :             : 
  266056                 :             :                     case 1:
  266057                 :             :                       if (!(
  266058                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266059                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266060                 :             :    /* NE is commutative.  */
  266061                 :             :    && ((INTVAL (operands[5]) == 4
  266062                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  266063                 :             :           /* LE, 3 must be register.  */
  266064                 :             :        || (INTVAL (operands[5]) == 2
  266065                 :             :            && !MEM_P (operands[3]))
  266066                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  266067                 :             :        || (INTVAL (operands[5]) == 5
  266068                 :             :            && !MEM_P (operands[4])))) && 
  266069                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266070                 :             : ( 1)))
  266071                 :             :                         return NULL;
  266072                 :             :                       return gen_split_2914 (insn, operands);
  266073                 :             : 
  266074                 :             :                     default:
  266075                 :             :                       return NULL;
  266076                 :             :                     }
  266077                 :             : 
  266078                 :             :                 case E_V8SFmode:
  266079                 :             :                   if (pattern1391 (x2, E_V8SFmode) != 0
  266080                 :             :                       || !((
  266081                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266082                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  266083                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266084                 :             : (TARGET_AVX)) && 
  266085                 :             : #line 3764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266086                 :             : ( 1)))
  266087                 :             :                     return NULL;
  266088                 :             :                   return gen_split_1098 (insn, operands);
  266089                 :             : 
  266090                 :             :                 case E_V4SFmode:
  266091                 :             :                   if (pattern1391 (x2, E_V4SFmode) != 0
  266092                 :             :                       || !(
  266093                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266094                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  266095                 :             : #line 3764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266096                 :             : ( 1)))
  266097                 :             :                     return NULL;
  266098                 :             :                   return gen_split_1099 (insn, operands);
  266099                 :             : 
  266100                 :             :                 case E_V4DFmode:
  266101                 :             :                   if (pattern1391 (x2, E_V4DFmode) != 0
  266102                 :             :                       || !((
  266103                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266104                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  266105                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266106                 :             : (TARGET_AVX)) && 
  266107                 :             : #line 3764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266108                 :             : ( 1)))
  266109                 :             :                     return NULL;
  266110                 :             :                   return gen_split_1100 (insn, operands);
  266111                 :             : 
  266112                 :             :                 case E_V2DFmode:
  266113                 :             :                   if (pattern1391 (x2, E_V2DFmode) != 0
  266114                 :             :                       || !((
  266115                 :             : #line 3762 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266116                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  266117                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266118                 :             : (TARGET_SSE2)) && 
  266119                 :             : #line 3764 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266120                 :             : ( 1)))
  266121                 :             :                     return NULL;
  266122                 :             :                   return gen_split_1101 (insn, operands);
  266123                 :             : 
  266124                 :             :                 case E_V16QImode:
  266125                 :             :                   if (pattern1323 (x2, E_V16QImode, E_HImode) != 0
  266126                 :             :                       || !(
  266127                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266128                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266129                 :             :    /* NE is commutative.  */
  266130                 :             :    && ((INTVAL (operands[5]) == 4
  266131                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  266132                 :             :           /* LE, 3 must be register.  */
  266133                 :             :        || (INTVAL (operands[5]) == 2
  266134                 :             :            && !MEM_P (operands[3]))
  266135                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  266136                 :             :        || (INTVAL (operands[5]) == 5
  266137                 :             :            && !MEM_P (operands[4])))) && 
  266138                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266139                 :             : ( 1)))
  266140                 :             :                     return NULL;
  266141                 :             :                   return gen_split_2911 (insn, operands);
  266142                 :             : 
  266143                 :             :                 case E_V8HImode:
  266144                 :             :                   if (pattern1323 (x2, E_V8HImode, E_QImode) != 0
  266145                 :             :                       || !(
  266146                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266147                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266148                 :             :    /* NE is commutative.  */
  266149                 :             :    && ((INTVAL (operands[5]) == 4
  266150                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  266151                 :             :           /* LE, 3 must be register.  */
  266152                 :             :        || (INTVAL (operands[5]) == 2
  266153                 :             :            && !MEM_P (operands[3]))
  266154                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  266155                 :             :        || (INTVAL (operands[5]) == 5
  266156                 :             :            && !MEM_P (operands[4])))) && 
  266157                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266158                 :             : ( 1)))
  266159                 :             :                     return NULL;
  266160                 :             :                   return gen_split_2912 (insn, operands);
  266161                 :             : 
  266162                 :             :                 case E_V32QImode:
  266163                 :             :                   if (pattern1323 (x2, E_V32QImode, E_SImode) != 0
  266164                 :             :                       || !(
  266165                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266166                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266167                 :             :    /* NE is commutative.  */
  266168                 :             :    && ((INTVAL (operands[5]) == 4
  266169                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  266170                 :             :           /* LE, 3 must be register.  */
  266171                 :             :        || (INTVAL (operands[5]) == 2
  266172                 :             :            && !MEM_P (operands[3]))
  266173                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  266174                 :             :        || (INTVAL (operands[5]) == 5
  266175                 :             :            && !MEM_P (operands[4])))) && 
  266176                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266177                 :             : ( 1)))
  266178                 :             :                     return NULL;
  266179                 :             :                   return gen_split_2915 (insn, operands);
  266180                 :             : 
  266181                 :             :                 case E_V16HImode:
  266182                 :             :                   if (pattern1323 (x2, E_V16HImode, E_HImode) != 0
  266183                 :             :                       || !(
  266184                 :             : #line 17087 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266185                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266186                 :             :    /* NE is commutative.  */
  266187                 :             :    && ((INTVAL (operands[5]) == 4
  266188                 :             :         && !(MEM_P (operands[3]) && MEM_P (operands[4])))
  266189                 :             :           /* LE, 3 must be register.  */
  266190                 :             :        || (INTVAL (operands[5]) == 2
  266191                 :             :            && !MEM_P (operands[3]))
  266192                 :             :           /* NLT aka GE, 4 must be register and we swap operands.  */
  266193                 :             :        || (INTVAL (operands[5]) == 5
  266194                 :             :            && !MEM_P (operands[4])))) && 
  266195                 :             : #line 17098 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266196                 :             : ( 1)))
  266197                 :             :                     return NULL;
  266198                 :             :                   return gen_split_2916 (insn, operands);
  266199                 :             : 
  266200                 :             :                 default:
  266201                 :             :                   return NULL;
  266202                 :             :                 }
  266203                 :             : 
  266204                 :             :             case 2:
  266205                 :             :               switch (GET_MODE (operands[0]))
  266206                 :             :                 {
  266207                 :             :                 case E_V16SImode:
  266208                 :             :                   if (pattern904 (x2, E_V16SImode, E_HImode) != 0
  266209                 :             :                       || !((
  266210                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266211                 :             : (TARGET_AVX512F) && 
  266212                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266213                 :             : (TARGET_EVEX512)) && 
  266214                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266215                 :             : ( !TARGET_AVX512DQ && reload_completed
  266216                 :             :    && optimize_function_for_speed_p (cfun))))
  266217                 :             :                     return NULL;
  266218                 :             :                   return gen_split_1387 (insn, operands);
  266219                 :             : 
  266220                 :             :                 case E_V8SImode:
  266221                 :             :                   if (pattern904 (x2, E_V8SImode, E_QImode) != 0
  266222                 :             :                       || !((
  266223                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266224                 :             : (TARGET_AVX512F) && 
  266225                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266226                 :             : (TARGET_AVX512VL)) && 
  266227                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266228                 :             : ( !TARGET_AVX512DQ && reload_completed
  266229                 :             :    && optimize_function_for_speed_p (cfun))))
  266230                 :             :                     return NULL;
  266231                 :             :                   return gen_split_1388 (insn, operands);
  266232                 :             : 
  266233                 :             :                 case E_V4SImode:
  266234                 :             :                   if (pattern904 (x2, E_V4SImode, E_QImode) != 0
  266235                 :             :                       || !((
  266236                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266237                 :             : (TARGET_AVX512F) && 
  266238                 :             : #line 444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266239                 :             : (TARGET_AVX512VL)) && 
  266240                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266241                 :             : ( !TARGET_AVX512DQ && reload_completed
  266242                 :             :    && optimize_function_for_speed_p (cfun))))
  266243                 :             :                     return NULL;
  266244                 :             :                   return gen_split_1389 (insn, operands);
  266245                 :             : 
  266246                 :             :                 case E_V8DImode:
  266247                 :             :                   if (pattern904 (x2, E_V8DImode, E_QImode) != 0
  266248                 :             :                       || !((
  266249                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266250                 :             : (TARGET_AVX512F) && 
  266251                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266252                 :             : (TARGET_EVEX512)) && 
  266253                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266254                 :             : ( !TARGET_AVX512DQ && reload_completed
  266255                 :             :    && optimize_function_for_speed_p (cfun))))
  266256                 :             :                     return NULL;
  266257                 :             :                   return gen_split_1390 (insn, operands);
  266258                 :             : 
  266259                 :             :                 case E_V4DImode:
  266260                 :             :                   if (pattern904 (x2, E_V4DImode, E_QImode) != 0
  266261                 :             :                       || !((
  266262                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266263                 :             : (TARGET_AVX512F) && 
  266264                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266265                 :             : (TARGET_AVX512VL)) && 
  266266                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266267                 :             : ( !TARGET_AVX512DQ && reload_completed
  266268                 :             :    && optimize_function_for_speed_p (cfun))))
  266269                 :             :                     return NULL;
  266270                 :             :                   return gen_split_1391 (insn, operands);
  266271                 :             : 
  266272                 :             :                 case E_V2DImode:
  266273                 :             :                   if (pattern904 (x2, E_V2DImode, E_QImode) != 0
  266274                 :             :                       || !((
  266275                 :             : #line 9574 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266276                 :             : (TARGET_AVX512F) && 
  266277                 :             : #line 445 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266278                 :             : (TARGET_AVX512VL)) && 
  266279                 :             : #line 9578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266280                 :             : ( !TARGET_AVX512DQ && reload_completed
  266281                 :             :    && optimize_function_for_speed_p (cfun))))
  266282                 :             :                     return NULL;
  266283                 :             :                   return gen_split_1392 (insn, operands);
  266284                 :             : 
  266285                 :             :                 default:
  266286                 :             :                   return NULL;
  266287                 :             :                 }
  266288                 :             : 
  266289                 :             :             default:
  266290                 :             :               return NULL;
  266291                 :             :             }
  266292                 :             : 
  266293                 :             :         case REG:
  266294                 :             :         case SUBREG:
  266295                 :             :         case MEM:
  266296                 :             :           operands[2] = x4;
  266297                 :             :           x9 = XEXP (x2, 2);
  266298                 :             :           if (GET_CODE (x9) != UNSPEC
  266299                 :             :               || XVECLEN (x9, 0) != 3
  266300                 :             :               || XINT (x9, 1) != 58)
  266301                 :             :             return NULL;
  266302                 :             :           operands[1] = x3;
  266303                 :             :           switch (pattern903 (x2))
  266304                 :             :             {
  266305                 :             :             case 0:
  266306                 :             :               x10 = XVECEXP (x9, 0, 0);
  266307                 :             :               operands[3] = x10;
  266308                 :             :               switch (GET_MODE (operands[0]))
  266309                 :             :                 {
  266310                 :             :                 case E_V8SFmode:
  266311                 :             :                   if (pattern1369 (x2, E_V8SImode, E_V8SFmode) == 0
  266312                 :             :                       && ((
  266313                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266314                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266315                 :             :   /* LT or GE 0 */
  266316                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266317                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266318                 :             : (TARGET_AVX)) && 
  266319                 :             : #line 3787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266320                 :             : ( 1)))
  266321                 :             :                     return gen_split_1102 (insn, operands);
  266322                 :             :                   break;
  266323                 :             : 
  266324                 :             :                 case E_V4SFmode:
  266325                 :             :                   if (pattern1369 (x2, E_V4SImode, E_V4SFmode) == 0
  266326                 :             :                       && (
  266327                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266328                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266329                 :             :   /* LT or GE 0 */
  266330                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266331                 :             : #line 3787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266332                 :             : ( 1)))
  266333                 :             :                     return gen_split_1103 (insn, operands);
  266334                 :             :                   break;
  266335                 :             : 
  266336                 :             :                 case E_V4DFmode:
  266337                 :             :                   if (pattern1369 (x2, E_V4DImode, E_V4DFmode) == 0
  266338                 :             :                       && ((
  266339                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266340                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266341                 :             :   /* LT or GE 0 */
  266342                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266343                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266344                 :             : (TARGET_AVX)) && 
  266345                 :             : #line 3787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266346                 :             : ( 1)))
  266347                 :             :                     return gen_split_1104 (insn, operands);
  266348                 :             :                   break;
  266349                 :             : 
  266350                 :             :                 case E_V2DFmode:
  266351                 :             :                   if (pattern1369 (x2, E_V2DImode, E_V2DFmode) == 0
  266352                 :             :                       && ((
  266353                 :             : #line 3783 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266354                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266355                 :             :   /* LT or GE 0 */
  266356                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266357                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266358                 :             : (TARGET_SSE2)) && 
  266359                 :             : #line 3787 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266360                 :             : ( 1)))
  266361                 :             :                     return gen_split_1105 (insn, operands);
  266362                 :             :                   break;
  266363                 :             : 
  266364                 :             :                 case E_V4SImode:
  266365                 :             :                   if (pattern1370 (x2, E_V4SImode, E_QImode) == 0
  266366                 :             :                       && (
  266367                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266368                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266369                 :             :   /* LT or GE 0 */
  266370                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266371                 :             : #line 3816 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266372                 :             : ( 1)))
  266373                 :             :                     return gen_split_1106 (insn, operands);
  266374                 :             :                   break;
  266375                 :             : 
  266376                 :             :                 case E_V2DImode:
  266377                 :             :                   if (pattern1370 (x2, E_V2DImode, E_QImode) == 0
  266378                 :             :                       && (
  266379                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266380                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266381                 :             :   /* LT or GE 0 */
  266382                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266383                 :             : #line 3816 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266384                 :             : ( 1)))
  266385                 :             :                     return gen_split_1107 (insn, operands);
  266386                 :             :                   break;
  266387                 :             : 
  266388                 :             :                 case E_V8SImode:
  266389                 :             :                   if (pattern1370 (x2, E_V8SImode, E_QImode) == 0
  266390                 :             :                       && ((
  266391                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266392                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266393                 :             :   /* LT or GE 0 */
  266394                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266395                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266396                 :             : (TARGET_AVX)) && 
  266397                 :             : #line 3816 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266398                 :             : ( 1)))
  266399                 :             :                     return gen_split_1108 (insn, operands);
  266400                 :             :                   break;
  266401                 :             : 
  266402                 :             :                 case E_V4DImode:
  266403                 :             :                   if (pattern1370 (x2, E_V4DImode, E_QImode) == 0
  266404                 :             :                       && ((
  266405                 :             : #line 3812 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266406                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266407                 :             :   /* LT or GE 0 */
  266408                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266409                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266410                 :             : (TARGET_AVX)) && 
  266411                 :             : #line 3816 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266412                 :             : ( 1)))
  266413                 :             :                     return gen_split_1109 (insn, operands);
  266414                 :             :                   break;
  266415                 :             : 
  266416                 :             :                 case E_V32QImode:
  266417                 :             :                   if (pattern1370 (x2, E_V32QImode, E_SImode) == 0
  266418                 :             :                       && ((
  266419                 :             : #line 17119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266420                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266421                 :             :   /* LT or GE 0 */
  266422                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[2]))
  266423                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[1])))) && 
  266424                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266425                 :             : (TARGET_AVX2)) && 
  266426                 :             : #line 17124 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266427                 :             : ( 1)))
  266428                 :             :                     return gen_split_2919 (insn, operands);
  266429                 :             :                   break;
  266430                 :             : 
  266431                 :             :                 case E_V16QImode:
  266432                 :             :                   if (pattern1370 (x2, E_V16QImode, E_HImode) == 0
  266433                 :             :                       && (
  266434                 :             : #line 17119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266435                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266436                 :             :   /* LT or GE 0 */
  266437                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[2]))
  266438                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[1])))) && 
  266439                 :             : #line 17124 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266440                 :             : ( 1)))
  266441                 :             :                     return gen_split_2920 (insn, operands);
  266442                 :             :                   break;
  266443                 :             : 
  266444                 :             :                 default:
  266445                 :             :                   break;
  266446                 :             :                 }
  266447                 :             :               if (GET_CODE (x10) != SUBREG)
  266448                 :             :                 return NULL;
  266449                 :             :               switch (pattern1318 (x2))
  266450                 :             :                 {
  266451                 :             :                 case 0:
  266452                 :             :                   if (!(
  266453                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266454                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266455                 :             :   /* not LT or GE 0 */
  266456                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266457                 :             : #line 3851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266458                 :             : ( 1)))
  266459                 :             :                     return NULL;
  266460                 :             :                   return gen_split_1110 (insn, operands);
  266461                 :             : 
  266462                 :             :                 case 1:
  266463                 :             :                   if (!(
  266464                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266465                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266466                 :             :   /* not LT or GE 0 */
  266467                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266468                 :             : #line 3851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266469                 :             : ( 1)))
  266470                 :             :                     return NULL;
  266471                 :             :                   return gen_split_1111 (insn, operands);
  266472                 :             : 
  266473                 :             :                 case 2:
  266474                 :             :                   if (!((
  266475                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266476                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266477                 :             :   /* not LT or GE 0 */
  266478                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266479                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266480                 :             : (TARGET_AVX)) && 
  266481                 :             : #line 3851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266482                 :             : ( 1)))
  266483                 :             :                     return NULL;
  266484                 :             :                   return gen_split_1112 (insn, operands);
  266485                 :             : 
  266486                 :             :                 case 3:
  266487                 :             :                   if (!((
  266488                 :             : #line 3847 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266489                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266490                 :             :   /* not LT or GE 0 */
  266491                 :             :   && ((INTVAL (operands[5]) == 1) || (INTVAL (operands[5]) == 5))) && 
  266492                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266493                 :             : (TARGET_AVX)) && 
  266494                 :             : #line 3851 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266495                 :             : ( 1)))
  266496                 :             :                     return NULL;
  266497                 :             :                   return gen_split_1113 (insn, operands);
  266498                 :             : 
  266499                 :             :                 case 4:
  266500                 :             :                   if (!((
  266501                 :             : #line 17148 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266502                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266503                 :             :   && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  266504                 :             :   && GET_MODE_SIZE (GET_MODE (operands[3])) == 32
  266505                 :             :   /* LT or GE 0 */
  266506                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  266507                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))) && 
  266508                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266509                 :             : (TARGET_AVX2)) && 
  266510                 :             : #line 17155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266511                 :             : ( 1)))
  266512                 :             :                     return NULL;
  266513                 :             :                   return gen_split_2921 (insn, operands);
  266514                 :             : 
  266515                 :             :                 case 5:
  266516                 :             :                   if (!(
  266517                 :             : #line 17148 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266518                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266519                 :             :   && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  266520                 :             :   && GET_MODE_SIZE (GET_MODE (operands[3])) == 16
  266521                 :             :   /* LT or GE 0 */
  266522                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  266523                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))) && 
  266524                 :             : #line 17155 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266525                 :             : ( 1)))
  266526                 :             :                     return NULL;
  266527                 :             :                   return gen_split_2922 (insn, operands);
  266528                 :             : 
  266529                 :             :                 default:
  266530                 :             :                   return NULL;
  266531                 :             :                 }
  266532                 :             : 
  266533                 :             :             case 1:
  266534                 :             :               if (!((
  266535                 :             : #line 17180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266536                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266537                 :             :   /* LT or GE 0 */
  266538                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  266539                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))) && 
  266540                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266541                 :             : (TARGET_AVX2)) && 
  266542                 :             : #line 17185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266543                 :             : ( 1)))
  266544                 :             :                 return NULL;
  266545                 :             :               return gen_split_2923 (insn, operands);
  266546                 :             : 
  266547                 :             :             case 2:
  266548                 :             :               if (!(
  266549                 :             : #line 17180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266550                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()
  266551                 :             :   /* LT or GE 0 */
  266552                 :             :   && ((INTVAL (operands[5]) == 1 && !MEM_P (operands[1]))
  266553                 :             :       || (INTVAL (operands[5]) == 5 && !MEM_P (operands[2])))) && 
  266554                 :             : #line 17185 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266555                 :             : ( 1)))
  266556                 :             :                 return NULL;
  266557                 :             :               return gen_split_2924 (insn, operands);
  266558                 :             : 
  266559                 :             :             default:
  266560                 :             :               return NULL;
  266561                 :             :             }
  266562                 :             : 
  266563                 :             :         default:
  266564                 :             :           return NULL;
  266565                 :             :         }
  266566                 :             : 
  266567                 :             :     case VEC_DUPLICATE:
  266568                 :             :       x5 = XEXP (x3, 0);
  266569                 :             :       switch (GET_CODE (x5))
  266570                 :             :         {
  266571                 :             :         case ZERO_EXTEND:
  266572                 :             :           switch (pattern294 (x2))
  266573                 :             :             {
  266574                 :             :             case 0:
  266575                 :             :               if (!((
  266576                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266577                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  266578                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266579                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  266580                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266581                 :             : ( 1)))
  266582                 :             :                 return NULL;
  266583                 :             :               return gen_split_1393 (insn, operands);
  266584                 :             : 
  266585                 :             :             case 1:
  266586                 :             :               if (!(
  266587                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266588                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  266589                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266590                 :             : ( 1)))
  266591                 :             :                 return NULL;
  266592                 :             :               return gen_split_1394 (insn, operands);
  266593                 :             : 
  266594                 :             :             case 2:
  266595                 :             :               if (!(
  266596                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266597                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  266598                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266599                 :             : ( 1)))
  266600                 :             :                 return NULL;
  266601                 :             :               return gen_split_1395 (insn, operands);
  266602                 :             : 
  266603                 :             :             case 3:
  266604                 :             :               if (!((
  266605                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266606                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  266607                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266608                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  266609                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266610                 :             : ( 1)))
  266611                 :             :                 return NULL;
  266612                 :             :               return gen_split_1396 (insn, operands);
  266613                 :             : 
  266614                 :             :             case 4:
  266615                 :             :               if (!((
  266616                 :             : #line 11390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266617                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  266618                 :             : #line 539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266619                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  266620                 :             : #line 11392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266621                 :             : ( 1)))
  266622                 :             :                 return NULL;
  266623                 :             :               return gen_split_1400 (insn, operands);
  266624                 :             : 
  266625                 :             :             case 5:
  266626                 :             :               if (!(
  266627                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266628                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  266629                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266630                 :             : ( 1)))
  266631                 :             :                 return NULL;
  266632                 :             :               return gen_split_1397 (insn, operands);
  266633                 :             : 
  266634                 :             :             case 6:
  266635                 :             :               if (!((
  266636                 :             : #line 11390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266637                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  266638                 :             : #line 539 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266639                 :             : (TARGET_AVX)) && 
  266640                 :             : #line 11392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266641                 :             : ( 1)))
  266642                 :             :                 return NULL;
  266643                 :             :               return gen_split_1401 (insn, operands);
  266644                 :             : 
  266645                 :             :             case 7:
  266646                 :             :               if (!(
  266647                 :             : #line 11280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266648                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  266649                 :             : #line 11282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266650                 :             : ( 1)))
  266651                 :             :                 return NULL;
  266652                 :             :               return gen_split_1398 (insn, operands);
  266653                 :             : 
  266654                 :             :             case 8:
  266655                 :             :               if (!(
  266656                 :             : #line 11390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266657                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  266658                 :             : #line 11392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266659                 :             : ( 1)))
  266660                 :             :                 return NULL;
  266661                 :             :               return gen_split_1402 (insn, operands);
  266662                 :             : 
  266663                 :             :             default:
  266664                 :             :               return NULL;
  266665                 :             :             }
  266666                 :             : 
  266667                 :             :         case CONST_INT:
  266668                 :             :         case CONST_WIDE_INT:
  266669                 :             :         case CONST_POLY_INT:
  266670                 :             :         case CONST_FIXED:
  266671                 :             :         case CONST_DOUBLE:
  266672                 :             :         case CONST_VECTOR:
  266673                 :             :         case CONST:
  266674                 :             :         case REG:
  266675                 :             :         case SUBREG:
  266676                 :             :         case LABEL_REF:
  266677                 :             :         case SYMBOL_REF:
  266678                 :             :         case HIGH:
  266679                 :             :           x4 = XEXP (x2, 1);
  266680                 :             :           switch (GET_CODE (x4))
  266681                 :             :             {
  266682                 :             :             case SUBREG:
  266683                 :             :             case MEM:
  266684                 :             :               if (!rtx_equal_p (x4, operands[0]))
  266685                 :             :                 return NULL;
  266686                 :             :               x9 = XEXP (x2, 2);
  266687                 :             :               if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  266688                 :             :                 return NULL;
  266689                 :             :               operands[1] = x5;
  266690                 :             :               switch (GET_MODE (operands[0]))
  266691                 :             :                 {
  266692                 :             :                 case E_V4SImode:
  266693                 :             :                   if (pattern1057 (x2, E_SImode, E_V4SImode) != 0
  266694                 :             :                       || !
  266695                 :             : #line 11466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266696                 :             : (TARGET_SSE && reload_completed))
  266697                 :             :                     return NULL;
  266698                 :             :                   return gen_split_1404 (insn, operands);
  266699                 :             : 
  266700                 :             :                 case E_V4SFmode:
  266701                 :             :                   if (pattern1057 (x2, E_SFmode, E_V4SFmode) != 0
  266702                 :             :                       || !
  266703                 :             : #line 11466 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266704                 :             : (TARGET_SSE && reload_completed))
  266705                 :             :                     return NULL;
  266706                 :             :                   return gen_split_1405 (insn, operands);
  266707                 :             : 
  266708                 :             :                 default:
  266709                 :             :                   return NULL;
  266710                 :             :                 }
  266711                 :             : 
  266712                 :             :             case REG:
  266713                 :             :               operands[1] = x4;
  266714                 :             :               operands[2] = x5;
  266715                 :             :               x9 = XEXP (x2, 2);
  266716                 :             :               operands[3] = x9;
  266717                 :             :               if (!const_int_operand (operands[3], E_SImode))
  266718                 :             :                 return NULL;
  266719                 :             :               switch (GET_MODE (operands[0]))
  266720                 :             :                 {
  266721                 :             :                 case E_V8HImode:
  266722                 :             :                   if (pattern954 (x2, E_V8HImode, E_HImode) != 0
  266723                 :             :                       || !
  266724                 :             : #line 19095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266725                 :             : (TARGET_AVX2 && reload_completed
  266726                 :             :    && INTVAL (operands[3]) > 1
  266727                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  266728                 :             :        < GET_MODE_NUNITS (V8HImode))))
  266729                 :             :                     return NULL;
  266730                 :             :                   return gen_split_2981 (insn, operands);
  266731                 :             : 
  266732                 :             :                 case E_V8HFmode:
  266733                 :             :                   if (pattern954 (x2, E_V8HFmode, E_HFmode) != 0
  266734                 :             :                       || !
  266735                 :             : #line 19095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266736                 :             : (TARGET_AVX2 && reload_completed
  266737                 :             :    && INTVAL (operands[3]) > 1
  266738                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  266739                 :             :        < GET_MODE_NUNITS (V8HFmode))))
  266740                 :             :                     return NULL;
  266741                 :             :                   return gen_split_2982 (insn, operands);
  266742                 :             : 
  266743                 :             :                 case E_V8BFmode:
  266744                 :             :                   if (pattern954 (x2, E_V8BFmode, E_BFmode) != 0
  266745                 :             :                       || !
  266746                 :             : #line 19095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266747                 :             : (TARGET_AVX2 && reload_completed
  266748                 :             :    && INTVAL (operands[3]) > 1
  266749                 :             :    && ((unsigned) exact_log2 (INTVAL (operands[3]))
  266750                 :             :        < GET_MODE_NUNITS (V8BFmode))))
  266751                 :             :                     return NULL;
  266752                 :             :                   return gen_split_2983 (insn, operands);
  266753                 :             : 
  266754                 :             :                 default:
  266755                 :             :                   return NULL;
  266756                 :             :                 }
  266757                 :             : 
  266758                 :             :             default:
  266759                 :             :               return NULL;
  266760                 :             :             }
  266761                 :             : 
  266762                 :             :         default:
  266763                 :             :           return NULL;
  266764                 :             :         }
  266765                 :             : 
  266766                 :             :     default:
  266767                 :             :       return NULL;
  266768                 :             :     }
  266769                 :             : }
  266770                 :             : 
  266771                 :             : static rtx_insn *
  266772                 :             : split_69 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  266773                 :             : {
  266774                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  266775                 :             :   rtx x2, x3, x4, x5, x6, x7;
  266776                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  266777                 :             :   x2 = XEXP (x1, 1);
  266778                 :             :   switch (XVECLEN (x2, 0))
  266779                 :             :     {
  266780                 :             :     case 1:
  266781                 :             :       if (XINT (x2, 1) != 171)
  266782                 :             :         return NULL;
  266783                 :             :       switch (pattern298 (x2))
  266784                 :             :         {
  266785                 :             :         case 0:
  266786                 :             :           if (!((
  266787                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266788                 :             : (TARGET_AVX512F) && 
  266789                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266790                 :             : (TARGET_EVEX512)) && 
  266791                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266792                 :             : ( 1)))
  266793                 :             :             return NULL;
  266794                 :             :           return gen_split_990 (insn, operands);
  266795                 :             : 
  266796                 :             :         case 1:
  266797                 :             :           if (!((
  266798                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266799                 :             : (TARGET_AVX512F) && 
  266800                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266801                 :             : (TARGET_AVX512VL)) && 
  266802                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266803                 :             : ( 1)))
  266804                 :             :             return NULL;
  266805                 :             :           return gen_split_991 (insn, operands);
  266806                 :             : 
  266807                 :             :         case 2:
  266808                 :             :           if (!((
  266809                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266810                 :             : (TARGET_AVX512F) && 
  266811                 :             : #line 268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266812                 :             : (TARGET_AVX512VL)) && 
  266813                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266814                 :             : ( 1)))
  266815                 :             :             return NULL;
  266816                 :             :           return gen_split_992 (insn, operands);
  266817                 :             : 
  266818                 :             :         case 3:
  266819                 :             :           if (!((
  266820                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266821                 :             : (TARGET_AVX512F) && 
  266822                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266823                 :             : (TARGET_EVEX512)) && 
  266824                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266825                 :             : ( 1)))
  266826                 :             :             return NULL;
  266827                 :             :           return gen_split_993 (insn, operands);
  266828                 :             : 
  266829                 :             :         case 4:
  266830                 :             :           if (!((
  266831                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266832                 :             : (TARGET_AVX512F) && 
  266833                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266834                 :             : (TARGET_AVX512VL)) && 
  266835                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266836                 :             : ( 1)))
  266837                 :             :             return NULL;
  266838                 :             :           return gen_split_994 (insn, operands);
  266839                 :             : 
  266840                 :             :         case 5:
  266841                 :             :           if (!((
  266842                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266843                 :             : (TARGET_AVX512F) && 
  266844                 :             : #line 269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266845                 :             : (TARGET_AVX512VL)) && 
  266846                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266847                 :             : ( 1)))
  266848                 :             :             return NULL;
  266849                 :             :           return gen_split_995 (insn, operands);
  266850                 :             : 
  266851                 :             :         case 6:
  266852                 :             :           if (!((
  266853                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266854                 :             : (TARGET_AVX512F) && 
  266855                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266856                 :             : (TARGET_EVEX512)) && 
  266857                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266858                 :             : ( 1)))
  266859                 :             :             return NULL;
  266860                 :             :           return gen_split_996 (insn, operands);
  266861                 :             : 
  266862                 :             :         case 7:
  266863                 :             :           if (!((
  266864                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266865                 :             : (TARGET_AVX512F) && 
  266866                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266867                 :             : (TARGET_AVX512VL)) && 
  266868                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266869                 :             : ( 1)))
  266870                 :             :             return NULL;
  266871                 :             :           return gen_split_997 (insn, operands);
  266872                 :             : 
  266873                 :             :         case 8:
  266874                 :             :           if (!((
  266875                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266876                 :             : (TARGET_AVX512F) && 
  266877                 :             : #line 270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266878                 :             : (TARGET_AVX512VL)) && 
  266879                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266880                 :             : ( 1)))
  266881                 :             :             return NULL;
  266882                 :             :           return gen_split_998 (insn, operands);
  266883                 :             : 
  266884                 :             :         case 9:
  266885                 :             :           if (!((
  266886                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266887                 :             : (TARGET_AVX512F) && 
  266888                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266889                 :             : (TARGET_EVEX512)) && 
  266890                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266891                 :             : ( 1)))
  266892                 :             :             return NULL;
  266893                 :             :           return gen_split_999 (insn, operands);
  266894                 :             : 
  266895                 :             :         case 10:
  266896                 :             :           if (!((
  266897                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266898                 :             : (TARGET_AVX512F) && 
  266899                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266900                 :             : (TARGET_AVX512VL)) && 
  266901                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266902                 :             : ( 1)))
  266903                 :             :             return NULL;
  266904                 :             :           return gen_split_1000 (insn, operands);
  266905                 :             : 
  266906                 :             :         case 11:
  266907                 :             :           if (!((
  266908                 :             : #line 1532 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266909                 :             : (TARGET_AVX512F) && 
  266910                 :             : #line 271 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266911                 :             : (TARGET_AVX512VL)) && 
  266912                 :             : #line 1534 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266913                 :             : ( 1)))
  266914                 :             :             return NULL;
  266915                 :             :           return gen_split_1001 (insn, operands);
  266916                 :             : 
  266917                 :             :         case 12:
  266918                 :             :           if (!((
  266919                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266920                 :             : (TARGET_AVX512BW) && 
  266921                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266922                 :             : (TARGET_EVEX512)) && 
  266923                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266924                 :             : ( 1)))
  266925                 :             :             return NULL;
  266926                 :             :           return gen_split_1002 (insn, operands);
  266927                 :             : 
  266928                 :             :         case 13:
  266929                 :             :           if (!((
  266930                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266931                 :             : (TARGET_AVX512BW) && 
  266932                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266933                 :             : (TARGET_AVX512VL)) && 
  266934                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266935                 :             : ( 1)))
  266936                 :             :             return NULL;
  266937                 :             :           return gen_split_1003 (insn, operands);
  266938                 :             : 
  266939                 :             :         case 14:
  266940                 :             :           if (!((
  266941                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266942                 :             : (TARGET_AVX512BW) && 
  266943                 :             : #line 295 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266944                 :             : (TARGET_AVX512VL)) && 
  266945                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266946                 :             : ( 1)))
  266947                 :             :             return NULL;
  266948                 :             :           return gen_split_1004 (insn, operands);
  266949                 :             : 
  266950                 :             :         case 15:
  266951                 :             :           if (!((
  266952                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266953                 :             : (TARGET_AVX512BW) && 
  266954                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266955                 :             : (TARGET_EVEX512)) && 
  266956                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266957                 :             : ( 1)))
  266958                 :             :             return NULL;
  266959                 :             :           return gen_split_1005 (insn, operands);
  266960                 :             : 
  266961                 :             :         case 16:
  266962                 :             :           if (!((
  266963                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266964                 :             : (TARGET_AVX512BW) && 
  266965                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266966                 :             : (TARGET_AVX512VL)) && 
  266967                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266968                 :             : ( 1)))
  266969                 :             :             return NULL;
  266970                 :             :           return gen_split_1006 (insn, operands);
  266971                 :             : 
  266972                 :             :         case 17:
  266973                 :             :           if (!((
  266974                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266975                 :             : (TARGET_AVX512BW) && 
  266976                 :             : #line 296 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266977                 :             : (TARGET_AVX512VL)) && 
  266978                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266979                 :             : ( 1)))
  266980                 :             :             return NULL;
  266981                 :             :           return gen_split_1007 (insn, operands);
  266982                 :             : 
  266983                 :             :         case 18:
  266984                 :             :           if (!((
  266985                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266986                 :             : (TARGET_AVX512BW) && 
  266987                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266988                 :             : (TARGET_EVEX512)) && 
  266989                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266990                 :             : ( 1)))
  266991                 :             :             return NULL;
  266992                 :             :           return gen_split_1008 (insn, operands);
  266993                 :             : 
  266994                 :             :         case 19:
  266995                 :             :           if (!((
  266996                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266997                 :             : (TARGET_AVX512BW) && 
  266998                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  266999                 :             : (TARGET_AVX512VL)) && 
  267000                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267001                 :             : ( 1)))
  267002                 :             :             return NULL;
  267003                 :             :           return gen_split_1009 (insn, operands);
  267004                 :             : 
  267005                 :             :         case 20:
  267006                 :             :           if (!((
  267007                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267008                 :             : (TARGET_AVX512BW) && 
  267009                 :             : #line 297 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267010                 :             : (TARGET_AVX512VL)) && 
  267011                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267012                 :             : ( 1)))
  267013                 :             :             return NULL;
  267014                 :             :           return gen_split_1010 (insn, operands);
  267015                 :             : 
  267016                 :             :         case 21:
  267017                 :             :           if (!((
  267018                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267019                 :             : (TARGET_AVX512BW) && 
  267020                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267021                 :             : (TARGET_EVEX512)) && 
  267022                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267023                 :             : ( 1)))
  267024                 :             :             return NULL;
  267025                 :             :           return gen_split_1011 (insn, operands);
  267026                 :             : 
  267027                 :             :         case 22:
  267028                 :             :           if (!((
  267029                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267030                 :             : (TARGET_AVX512BW) && 
  267031                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267032                 :             : (TARGET_AVX512VL)) && 
  267033                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267034                 :             : ( 1)))
  267035                 :             :             return NULL;
  267036                 :             :           return gen_split_1012 (insn, operands);
  267037                 :             : 
  267038                 :             :         case 23:
  267039                 :             :           if (!((
  267040                 :             : #line 1576 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267041                 :             : (TARGET_AVX512BW) && 
  267042                 :             : #line 298 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267043                 :             : (TARGET_AVX512VL)) && 
  267044                 :             : #line 1578 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267045                 :             : ( 1)))
  267046                 :             :             return NULL;
  267047                 :             :           return gen_split_1013 (insn, operands);
  267048                 :             : 
  267049                 :             :         default:
  267050                 :             :           return NULL;
  267051                 :             :         }
  267052                 :             : 
  267053                 :             :     case 3:
  267054                 :             :       switch (XINT (x2, 1))
  267055                 :             :         {
  267056                 :             :         case 220:
  267057                 :             :           switch (pattern541 (x2))
  267058                 :             :             {
  267059                 :             :             case 0:
  267060                 :             :               if (!((
  267061                 :             : #line 6838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267062                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  267063                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267064                 :             : (TARGET_EVEX512)) && 
  267065                 :             : #line 6840 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267066                 :             : ( 1)))
  267067                 :             :                 return NULL;
  267068                 :             :               return gen_split_1378 (insn, operands);
  267069                 :             : 
  267070                 :             :             case 1:
  267071                 :             :               if (!((
  267072                 :             : #line 6838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267073                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  267074                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267075                 :             : (TARGET_AVX512VL)) && 
  267076                 :             : #line 6840 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267077                 :             : ( 1)))
  267078                 :             :                 return NULL;
  267079                 :             :               return gen_split_1379 (insn, operands);
  267080                 :             : 
  267081                 :             :             case 2:
  267082                 :             :               if (!((
  267083                 :             : #line 6838 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267084                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  267085                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267086                 :             : (TARGET_AVX512VL)) && 
  267087                 :             : #line 6840 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267088                 :             : ( 1)))
  267089                 :             :                 return NULL;
  267090                 :             :               return gen_split_1380 (insn, operands);
  267091                 :             : 
  267092                 :             :             default:
  267093                 :             :               return NULL;
  267094                 :             :             }
  267095                 :             : 
  267096                 :             :         case 222:
  267097                 :             :           switch (pattern541 (x2))
  267098                 :             :             {
  267099                 :             :             case 0:
  267100                 :             :               if (!((
  267101                 :             : #line 6865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267102                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  267103                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267104                 :             : (TARGET_EVEX512)) && 
  267105                 :             : #line 6867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267106                 :             : ( 1)))
  267107                 :             :                 return NULL;
  267108                 :             :               return gen_split_1381 (insn, operands);
  267109                 :             : 
  267110                 :             :             case 1:
  267111                 :             :               if (!((
  267112                 :             : #line 6865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267113                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  267114                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267115                 :             : (TARGET_AVX512VL)) && 
  267116                 :             : #line 6867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267117                 :             : ( 1)))
  267118                 :             :                 return NULL;
  267119                 :             :               return gen_split_1382 (insn, operands);
  267120                 :             : 
  267121                 :             :             case 2:
  267122                 :             :               if (!((
  267123                 :             : #line 6865 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267124                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  267125                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267126                 :             : (TARGET_AVX512VL)) && 
  267127                 :             : #line 6867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267128                 :             : ( 1)))
  267129                 :             :                 return NULL;
  267130                 :             :               return gen_split_1383 (insn, operands);
  267131                 :             : 
  267132                 :             :             default:
  267133                 :             :               return NULL;
  267134                 :             :             }
  267135                 :             : 
  267136                 :             :         case 151:
  267137                 :             :           x3 = XVECEXP (x2, 0, 0);
  267138                 :             :           if (GET_CODE (x3) != CONST_VECTOR)
  267139                 :             :             return NULL;
  267140                 :             :           switch (pattern452 (x2))
  267141                 :             :             {
  267142                 :             :             case 0:
  267143                 :             :               if (!(
  267144                 :             : #line 20744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267145                 :             : (TARGET_AVX512VL && TARGET_AVX512VBMI
  267146                 :             :    && ix86_pre_reload_split ()) && 
  267147                 :             : #line 20747 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267148                 :             : ( 1)))
  267149                 :             :                 return NULL;
  267150                 :             :               return gen_split_2999 (insn, operands);
  267151                 :             : 
  267152                 :             :             case 1:
  267153                 :             :               if (!(
  267154                 :             : #line 20769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267155                 :             : (TARGET_AVX512VL && TARGET_AVX512BW
  267156                 :             :    && ix86_pre_reload_split ()) && 
  267157                 :             : #line 20772 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267158                 :             : ( 1)))
  267159                 :             :                 return NULL;
  267160                 :             :               return gen_split_3000 (insn, operands);
  267161                 :             : 
  267162                 :             :             default:
  267163                 :             :               return NULL;
  267164                 :             :             }
  267165                 :             : 
  267166                 :             :         case 50:
  267167                 :             :           x4 = XVECEXP (x2, 0, 2);
  267168                 :             :           switch (GET_CODE (x4))
  267169                 :             :             {
  267170                 :             :             case LT:
  267171                 :             :               x3 = XVECEXP (x2, 0, 0);
  267172                 :             :               operands[1] = x3;
  267173                 :             :               switch (pattern603 (x2))
  267174                 :             :                 {
  267175                 :             :                 case 0:
  267176                 :             :                   if (((
  267177                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267178                 :             : (TARGET_SSE4_1) && 
  267179                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267180                 :             : (TARGET_AVX)) && 
  267181                 :             : #line 22525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267182                 :             : ( reload_completed)))
  267183                 :             :                     return gen_split_3046 (insn, operands);
  267184                 :             :                   break;
  267185                 :             : 
  267186                 :             :                 case 1:
  267187                 :             :                   if ((
  267188                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267189                 :             : (TARGET_SSE4_1) && 
  267190                 :             : #line 22525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267191                 :             : ( reload_completed)))
  267192                 :             :                     return gen_split_3047 (insn, operands);
  267193                 :             :                   break;
  267194                 :             : 
  267195                 :             :                 case 2:
  267196                 :             :                   if (((
  267197                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267198                 :             : (TARGET_SSE4_1) && 
  267199                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267200                 :             : (TARGET_AVX)) && 
  267201                 :             : #line 22525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267202                 :             : ( reload_completed)))
  267203                 :             :                     return gen_split_3048 (insn, operands);
  267204                 :             :                   break;
  267205                 :             : 
  267206                 :             :                 case 3:
  267207                 :             :                   if (((
  267208                 :             : #line 22523 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267209                 :             : (TARGET_SSE4_1) && 
  267210                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267211                 :             : (TARGET_SSE2)) && 
  267212                 :             : #line 22525 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267213                 :             : ( reload_completed)))
  267214                 :             :                     return gen_split_3049 (insn, operands);
  267215                 :             :                   break;
  267216                 :             : 
  267217                 :             :                 case 4:
  267218                 :             :                   if (((
  267219                 :             : #line 22744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267220                 :             : (TARGET_SSE4_1) && 
  267221                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267222                 :             : (TARGET_AVX2)) && 
  267223                 :             : #line 22746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267224                 :             : ( 1)))
  267225                 :             :                     return gen_split_3062 (insn, operands);
  267226                 :             :                   break;
  267227                 :             : 
  267228                 :             :                 case 5:
  267229                 :             :                   if ((
  267230                 :             : #line 22744 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267231                 :             : (TARGET_SSE4_1) && 
  267232                 :             : #line 22746 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267233                 :             : ( 1)))
  267234                 :             :                     return gen_split_3063 (insn, operands);
  267235                 :             :                   break;
  267236                 :             : 
  267237                 :             :                 default:
  267238                 :             :                   break;
  267239                 :             :                 }
  267240                 :             :               x5 = XEXP (x4, 0);
  267241                 :             :               if (GET_CODE (x5) != SUBREG)
  267242                 :             :                 return NULL;
  267243                 :             :               switch (pattern605 (x2))
  267244                 :             :                 {
  267245                 :             :                 case 0:
  267246                 :             :                   if (!((
  267247                 :             : #line 22770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267248                 :             : (TARGET_SSE4_1
  267249                 :             :    && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  267250                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) == 32
  267251                 :             :    && ix86_pre_reload_split ()) && 
  267252                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267253                 :             : (TARGET_AVX2)) && 
  267254                 :             : #line 22775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267255                 :             : ( 1)))
  267256                 :             :                     return NULL;
  267257                 :             :                   return gen_split_3064 (insn, operands);
  267258                 :             : 
  267259                 :             :                 case 1:
  267260                 :             :                   if (!(
  267261                 :             : #line 22770 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267262                 :             : (TARGET_SSE4_1
  267263                 :             :    && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  267264                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) == 16
  267265                 :             :    && ix86_pre_reload_split ()) && 
  267266                 :             : #line 22775 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267267                 :             : ( 1)))
  267268                 :             :                     return NULL;
  267269                 :             :                   return gen_split_3065 (insn, operands);
  267270                 :             : 
  267271                 :             :                 default:
  267272                 :             :                   return NULL;
  267273                 :             :                 }
  267274                 :             : 
  267275                 :             :             case SUBREG:
  267276                 :             :               if (maybe_ne (SUBREG_BYTE (x4), 0))
  267277                 :             :                 return NULL;
  267278                 :             :               x3 = XVECEXP (x2, 0, 0);
  267279                 :             :               operands[1] = x3;
  267280                 :             :               x6 = XVECEXP (x2, 0, 1);
  267281                 :             :               operands[2] = x6;
  267282                 :             :               x5 = XEXP (x4, 0);
  267283                 :             :               switch (GET_CODE (x5))
  267284                 :             :                 {
  267285                 :             :                 case LT:
  267286                 :             :                   x7 = XEXP (x5, 0);
  267287                 :             :                   operands[3] = x7;
  267288                 :             :                   switch (pattern1092 (x2))
  267289                 :             :                     {
  267290                 :             :                     case 0:
  267291                 :             :                       if ((
  267292                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267293                 :             : (TARGET_SSE4_1) && 
  267294                 :             : #line 22559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267295                 :             : ( reload_completed)))
  267296                 :             :                         return gen_split_3050 (insn, operands);
  267297                 :             :                       break;
  267298                 :             : 
  267299                 :             :                     case 1:
  267300                 :             :                       if ((
  267301                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267302                 :             : (TARGET_SSE4_1) && 
  267303                 :             : #line 22559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267304                 :             : ( reload_completed)))
  267305                 :             :                         return gen_split_3051 (insn, operands);
  267306                 :             :                       break;
  267307                 :             : 
  267308                 :             :                     case 2:
  267309                 :             :                       if (((
  267310                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267311                 :             : (TARGET_SSE4_1) && 
  267312                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267313                 :             : (TARGET_AVX)) && 
  267314                 :             : #line 22559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267315                 :             : ( reload_completed)))
  267316                 :             :                         return gen_split_3052 (insn, operands);
  267317                 :             :                       break;
  267318                 :             : 
  267319                 :             :                     case 3:
  267320                 :             :                       if (((
  267321                 :             : #line 22557 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267322                 :             : (TARGET_SSE4_1) && 
  267323                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267324                 :             : (TARGET_AVX)) && 
  267325                 :             : #line 22559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267326                 :             : ( reload_completed)))
  267327                 :             :                         return gen_split_3053 (insn, operands);
  267328                 :             :                       break;
  267329                 :             : 
  267330                 :             :                     default:
  267331                 :             :                       break;
  267332                 :             :                     }
  267333                 :             :                   if (GET_CODE (x7) != SUBREG)
  267334                 :             :                     return NULL;
  267335                 :             :                   switch (pattern1093 (x2))
  267336                 :             :                     {
  267337                 :             :                     case 0:
  267338                 :             :                       if (!(
  267339                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267340                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  267341                 :             : #line 22594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267342                 :             : ( 1)))
  267343                 :             :                         return NULL;
  267344                 :             :                       return gen_split_3054 (insn, operands);
  267345                 :             : 
  267346                 :             :                     case 1:
  267347                 :             :                       if (!(
  267348                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267349                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  267350                 :             : #line 22594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267351                 :             : ( 1)))
  267352                 :             :                         return NULL;
  267353                 :             :                       return gen_split_3055 (insn, operands);
  267354                 :             : 
  267355                 :             :                     case 2:
  267356                 :             :                       if (!((
  267357                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267358                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  267359                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267360                 :             : (TARGET_AVX)) && 
  267361                 :             : #line 22594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267362                 :             : ( 1)))
  267363                 :             :                         return NULL;
  267364                 :             :                       return gen_split_3056 (insn, operands);
  267365                 :             : 
  267366                 :             :                     case 3:
  267367                 :             :                       if (!((
  267368                 :             : #line 22592 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267369                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  267370                 :             : #line 536 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267371                 :             : (TARGET_AVX)) && 
  267372                 :             : #line 22594 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267373                 :             : ( 1)))
  267374                 :             :                         return NULL;
  267375                 :             :                       return gen_split_3057 (insn, operands);
  267376                 :             : 
  267377                 :             :                     default:
  267378                 :             :                       return NULL;
  267379                 :             :                     }
  267380                 :             : 
  267381                 :             :                 case NOT:
  267382                 :             :                   x7 = XEXP (x5, 0);
  267383                 :             :                   operands[3] = x7;
  267384                 :             :                   if (!register_operand (operands[3], E_VOIDmode))
  267385                 :             :                     return NULL;
  267386                 :             :                   switch (GET_MODE (operands[0]))
  267387                 :             :                     {
  267388                 :             :                     case E_V32QImode:
  267389                 :             :                       if (pattern1285 (x2, E_V32QImode) != 0
  267390                 :             :                           || !(
  267391                 :             : #line 22727 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267392                 :             : (TARGET_SSE4_1
  267393                 :             :    && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  267394                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) == 32) && 
  267395                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267396                 :             : (TARGET_AVX2)))
  267397                 :             :                         return NULL;
  267398                 :             :                       return gen_split_3060 (insn, operands);
  267399                 :             : 
  267400                 :             :                     case E_V16QImode:
  267401                 :             :                       if (pattern1285 (x2, E_V16QImode) != 0
  267402                 :             :                           || !
  267403                 :             : #line 22727 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267404                 :             : (TARGET_SSE4_1
  267405                 :             :    && GET_MODE_CLASS (GET_MODE (operands[3])) == MODE_VECTOR_INT
  267406                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) == 16))
  267407                 :             :                         return NULL;
  267408                 :             :                       return gen_split_3061 (insn, operands);
  267409                 :             : 
  267410                 :             :                     default:
  267411                 :             :                       return NULL;
  267412                 :             :                     }
  267413                 :             : 
  267414                 :             :                 default:
  267415                 :             :                   return NULL;
  267416                 :             :                 }
  267417                 :             : 
  267418                 :             :             case NOT:
  267419                 :             :               x3 = XVECEXP (x2, 0, 0);
  267420                 :             :               operands[1] = x3;
  267421                 :             :               x6 = XVECEXP (x2, 0, 1);
  267422                 :             :               operands[2] = x6;
  267423                 :             :               x5 = XEXP (x4, 0);
  267424                 :             :               operands[3] = x5;
  267425                 :             :               switch (GET_MODE (operands[0]))
  267426                 :             :                 {
  267427                 :             :                 case E_V32QImode:
  267428                 :             :                   if (pattern1056 (x2, E_V32QImode) != 0
  267429                 :             :                       || !(
  267430                 :             : #line 22714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267431                 :             : (TARGET_SSE4_1) && 
  267432                 :             : #line 551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267433                 :             : (TARGET_AVX2)))
  267434                 :             :                     return NULL;
  267435                 :             :                   return gen_split_3058 (insn, operands);
  267436                 :             : 
  267437                 :             :                 case E_V16QImode:
  267438                 :             :                   if (pattern1056 (x2, E_V16QImode) != 0
  267439                 :             :                       || !
  267440                 :             : #line 22714 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267441                 :             : (TARGET_SSE4_1))
  267442                 :             :                     return NULL;
  267443                 :             :                   return gen_split_3059 (insn, operands);
  267444                 :             : 
  267445                 :             :                 default:
  267446                 :             :                   return NULL;
  267447                 :             :                 }
  267448                 :             : 
  267449                 :             :             default:
  267450                 :             :               return NULL;
  267451                 :             :             }
  267452                 :             : 
  267453                 :             :         case 167:
  267454                 :             :           x3 = XVECEXP (x2, 0, 0);
  267455                 :             :           operands[1] = x3;
  267456                 :             :           x6 = XVECEXP (x2, 0, 1);
  267457                 :             :           operands[2] = x6;
  267458                 :             :           x4 = XVECEXP (x2, 0, 2);
  267459                 :             :           operands[3] = x4;
  267460                 :             :           switch (pattern823 (x2))
  267461                 :             :             {
  267462                 :             :             case 0:
  267463                 :             :               if (!((
  267464                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267465                 :             : (ix86_pre_reload_split ()
  267466                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16SImode)) >= 4)) && 
  267467                 :             : #line 927 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267468                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  267469                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267470                 :             : ( 1)))
  267471                 :             :                 return NULL;
  267472                 :             :               return gen_split_3322 (insn, operands);
  267473                 :             : 
  267474                 :             :             case 1:
  267475                 :             :               if (!((
  267476                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267477                 :             : (ix86_pre_reload_split ()
  267478                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16SFmode)) >= 4)) && 
  267479                 :             : #line 928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267480                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  267481                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267482                 :             : ( 1)))
  267483                 :             :                 return NULL;
  267484                 :             :               return gen_split_3323 (insn, operands);
  267485                 :             : 
  267486                 :             :             case 2:
  267487                 :             :               if (!((
  267488                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267489                 :             : (ix86_pre_reload_split ()
  267490                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8DImode)) >= 4)) && 
  267491                 :             : #line 929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267492                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  267493                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267494                 :             : ( 1)))
  267495                 :             :                 return NULL;
  267496                 :             :               return gen_split_3324 (insn, operands);
  267497                 :             : 
  267498                 :             :             case 3:
  267499                 :             :               if (!((
  267500                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267501                 :             : (ix86_pre_reload_split ()
  267502                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8DFmode)) >= 4)) && 
  267503                 :             : #line 930 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267504                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  267505                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267506                 :             : ( 1)))
  267507                 :             :                 return NULL;
  267508                 :             :               return gen_split_3325 (insn, operands);
  267509                 :             : 
  267510                 :             :             case 4:
  267511                 :             :               if (!((
  267512                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267513                 :             : (ix86_pre_reload_split ()
  267514                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8SImode)) >= 4)) && 
  267515                 :             : #line 931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267516                 :             : (TARGET_AVX512VL)) && 
  267517                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267518                 :             : ( 1)))
  267519                 :             :                 return NULL;
  267520                 :             :               return gen_split_3326 (insn, operands);
  267521                 :             : 
  267522                 :             :             case 5:
  267523                 :             :               if (!((
  267524                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267525                 :             : (ix86_pre_reload_split ()
  267526                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8SFmode)) >= 4)) && 
  267527                 :             : #line 931 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267528                 :             : (TARGET_AVX512VL)) && 
  267529                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267530                 :             : ( 1)))
  267531                 :             :                 return NULL;
  267532                 :             :               return gen_split_3327 (insn, operands);
  267533                 :             : 
  267534                 :             :             case 6:
  267535                 :             :               if (!((
  267536                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267537                 :             : (ix86_pre_reload_split ()
  267538                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4DImode)) >= 4)) && 
  267539                 :             : #line 932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267540                 :             : (TARGET_AVX512VL)) && 
  267541                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267542                 :             : ( 1)))
  267543                 :             :                 return NULL;
  267544                 :             :               return gen_split_3328 (insn, operands);
  267545                 :             : 
  267546                 :             :             case 7:
  267547                 :             :               if (!((
  267548                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267549                 :             : (ix86_pre_reload_split ()
  267550                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4DFmode)) >= 4)) && 
  267551                 :             : #line 932 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267552                 :             : (TARGET_AVX512VL)) && 
  267553                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267554                 :             : ( 1)))
  267555                 :             :                 return NULL;
  267556                 :             :               return gen_split_3329 (insn, operands);
  267557                 :             : 
  267558                 :             :             case 8:
  267559                 :             :               if (!((
  267560                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267561                 :             : (ix86_pre_reload_split ()
  267562                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4SImode)) >= 4)) && 
  267563                 :             : #line 933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267564                 :             : (TARGET_AVX512VL)) && 
  267565                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267566                 :             : ( 1)))
  267567                 :             :                 return NULL;
  267568                 :             :               return gen_split_3330 (insn, operands);
  267569                 :             : 
  267570                 :             :             case 9:
  267571                 :             :               if (!((
  267572                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267573                 :             : (ix86_pre_reload_split ()
  267574                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V4SFmode)) >= 4)) && 
  267575                 :             : #line 933 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267576                 :             : (TARGET_AVX512VL)) && 
  267577                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267578                 :             : ( 1)))
  267579                 :             :                 return NULL;
  267580                 :             :               return gen_split_3331 (insn, operands);
  267581                 :             : 
  267582                 :             :             case 10:
  267583                 :             :               if (!((
  267584                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267585                 :             : (ix86_pre_reload_split ()
  267586                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V2DImode)) >= 4)) && 
  267587                 :             : #line 934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267588                 :             : (TARGET_AVX512VL)) && 
  267589                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267590                 :             : ( 1)))
  267591                 :             :                 return NULL;
  267592                 :             :               return gen_split_3332 (insn, operands);
  267593                 :             : 
  267594                 :             :             case 11:
  267595                 :             :               if (!((
  267596                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267597                 :             : (ix86_pre_reload_split ()
  267598                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V2DFmode)) >= 4)) && 
  267599                 :             : #line 934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267600                 :             : (TARGET_AVX512VL)) && 
  267601                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267602                 :             : ( 1)))
  267603                 :             :                 return NULL;
  267604                 :             :               return gen_split_3333 (insn, operands);
  267605                 :             : 
  267606                 :             :             case 12:
  267607                 :             :               if (!((
  267608                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267609                 :             : (ix86_pre_reload_split ()
  267610                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V64QImode)) >= 4)) && 
  267611                 :             : #line 935 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267612                 :             : (TARGET_EVEX512)) && 
  267613                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267614                 :             : ( 1)))
  267615                 :             :                 return NULL;
  267616                 :             :               return gen_split_3334 (insn, operands);
  267617                 :             : 
  267618                 :             :             case 13:
  267619                 :             :               if (!((
  267620                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267621                 :             : (ix86_pre_reload_split ()
  267622                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16QImode)) >= 4)) && 
  267623                 :             : #line 935 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267624                 :             : (TARGET_AVX512VL)) && 
  267625                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267626                 :             : ( 1)))
  267627                 :             :                 return NULL;
  267628                 :             :               return gen_split_3335 (insn, operands);
  267629                 :             : 
  267630                 :             :             case 14:
  267631                 :             :               if (!((
  267632                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267633                 :             : (ix86_pre_reload_split ()
  267634                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V32QImode)) >= 4)) && 
  267635                 :             : #line 935 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267636                 :             : (TARGET_AVX512VL)) && 
  267637                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267638                 :             : ( 1)))
  267639                 :             :                 return NULL;
  267640                 :             :               return gen_split_3336 (insn, operands);
  267641                 :             : 
  267642                 :             :             case 15:
  267643                 :             :               if (!((
  267644                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267645                 :             : (ix86_pre_reload_split ()
  267646                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V32HImode)) >= 4)) && 
  267647                 :             : #line 936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267648                 :             : (TARGET_EVEX512)) && 
  267649                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267650                 :             : ( 1)))
  267651                 :             :                 return NULL;
  267652                 :             :               return gen_split_3337 (insn, operands);
  267653                 :             : 
  267654                 :             :             case 16:
  267655                 :             :               if (!((
  267656                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267657                 :             : (ix86_pre_reload_split ()
  267658                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V16HImode)) >= 4)) && 
  267659                 :             : #line 936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267660                 :             : (TARGET_AVX512VL)) && 
  267661                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267662                 :             : ( 1)))
  267663                 :             :                 return NULL;
  267664                 :             :               return gen_split_3338 (insn, operands);
  267665                 :             : 
  267666                 :             :             case 17:
  267667                 :             :               if (!((
  267668                 :             : #line 28897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267669                 :             : (ix86_pre_reload_split ()
  267670                 :             :    && (TARGET_AVX512VBMI2 || GET_MODE_SIZE (GET_MODE_INNER (V8HImode)) >= 4)) && 
  267671                 :             : #line 936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267672                 :             : (TARGET_AVX512VL)) && 
  267673                 :             : #line 28900 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267674                 :             : ( 1)))
  267675                 :             :                 return NULL;
  267676                 :             :               return gen_split_3339 (insn, operands);
  267677                 :             : 
  267678                 :             :             default:
  267679                 :             :               return NULL;
  267680                 :             :             }
  267681                 :             : 
  267682                 :             :         default:
  267683                 :             :           return NULL;
  267684                 :             :         }
  267685                 :             : 
  267686                 :             :     case 4:
  267687                 :             :       return split_50 (x1, insn);
  267688                 :             : 
  267689                 :             :     default:
  267690                 :             :       return NULL;
  267691                 :             :     }
  267692                 :             : }
  267693                 :             : 
  267694                 :             : static rtx_insn *
  267695                 :             : split_70 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  267696                 :             : {
  267697                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  267698                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  267699                 :             :   switch (GET_MODE (operands[0]))
  267700                 :             :     {
  267701                 :             :     case E_V64QImode:
  267702                 :             :       if (!register_operand (operands[0], E_V64QImode)
  267703                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V64QImode)
  267704                 :             :           || !(
  267705                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267706                 :             : (TARGET_AVX512F && reload_completed
  267707                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267708                 :             :   && optimize_insn_for_speed_p ()) && 
  267709                 :             : #line 256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267710                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267711                 :             :         return NULL;
  267712                 :             :       return gen_split_963 (insn, operands);
  267713                 :             : 
  267714                 :             :     case E_V32QImode:
  267715                 :             :       if (!register_operand (operands[0], E_V32QImode)
  267716                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V32QImode)
  267717                 :             :           || !(
  267718                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267719                 :             : (TARGET_AVX512F && reload_completed
  267720                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267721                 :             :   && optimize_insn_for_speed_p ()) && 
  267722                 :             : #line 256 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267723                 :             : (TARGET_AVX)))
  267724                 :             :         return NULL;
  267725                 :             :       return gen_split_964 (insn, operands);
  267726                 :             : 
  267727                 :             :     case E_V16QImode:
  267728                 :             :       if (!register_operand (operands[0], E_V16QImode)
  267729                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V16QImode)
  267730                 :             :           || !
  267731                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267732                 :             : (TARGET_AVX512F && reload_completed
  267733                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267734                 :             :   && optimize_insn_for_speed_p ()))
  267735                 :             :         return NULL;
  267736                 :             :       return gen_split_965 (insn, operands);
  267737                 :             : 
  267738                 :             :     case E_V32HImode:
  267739                 :             :       if (!register_operand (operands[0], E_V32HImode)
  267740                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V32HImode)
  267741                 :             :           || !(
  267742                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267743                 :             : (TARGET_AVX512F && reload_completed
  267744                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267745                 :             :   && optimize_insn_for_speed_p ()) && 
  267746                 :             : #line 257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267747                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267748                 :             :         return NULL;
  267749                 :             :       return gen_split_966 (insn, operands);
  267750                 :             : 
  267751                 :             :     case E_V16HImode:
  267752                 :             :       if (!register_operand (operands[0], E_V16HImode)
  267753                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V16HImode)
  267754                 :             :           || !(
  267755                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267756                 :             : (TARGET_AVX512F && reload_completed
  267757                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267758                 :             :   && optimize_insn_for_speed_p ()) && 
  267759                 :             : #line 257 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267760                 :             : (TARGET_AVX)))
  267761                 :             :         return NULL;
  267762                 :             :       return gen_split_967 (insn, operands);
  267763                 :             : 
  267764                 :             :     case E_V8HImode:
  267765                 :             :       if (!register_operand (operands[0], E_V8HImode)
  267766                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8HImode)
  267767                 :             :           || !
  267768                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267769                 :             : (TARGET_AVX512F && reload_completed
  267770                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267771                 :             :   && optimize_insn_for_speed_p ()))
  267772                 :             :         return NULL;
  267773                 :             :       return gen_split_968 (insn, operands);
  267774                 :             : 
  267775                 :             :     case E_V16SImode:
  267776                 :             :       if (!register_operand (operands[0], E_V16SImode)
  267777                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V16SImode)
  267778                 :             :           || !(
  267779                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267780                 :             : (TARGET_AVX512F && reload_completed
  267781                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267782                 :             :   && optimize_insn_for_speed_p ()) && 
  267783                 :             : #line 258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267784                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267785                 :             :         return NULL;
  267786                 :             :       return gen_split_969 (insn, operands);
  267787                 :             : 
  267788                 :             :     case E_V8SImode:
  267789                 :             :       if (!register_operand (operands[0], E_V8SImode)
  267790                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8SImode)
  267791                 :             :           || !(
  267792                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267793                 :             : (TARGET_AVX512F && reload_completed
  267794                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267795                 :             :   && optimize_insn_for_speed_p ()) && 
  267796                 :             : #line 258 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267797                 :             : (TARGET_AVX)))
  267798                 :             :         return NULL;
  267799                 :             :       return gen_split_970 (insn, operands);
  267800                 :             : 
  267801                 :             :     case E_V4SImode:
  267802                 :             :       if (!register_operand (operands[0], E_V4SImode)
  267803                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V4SImode)
  267804                 :             :           || !
  267805                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267806                 :             : (TARGET_AVX512F && reload_completed
  267807                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267808                 :             :   && optimize_insn_for_speed_p ()))
  267809                 :             :         return NULL;
  267810                 :             :       return gen_split_971 (insn, operands);
  267811                 :             : 
  267812                 :             :     case E_V8DImode:
  267813                 :             :       if (!register_operand (operands[0], E_V8DImode)
  267814                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8DImode)
  267815                 :             :           || !(
  267816                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267817                 :             : (TARGET_AVX512F && reload_completed
  267818                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267819                 :             :   && optimize_insn_for_speed_p ()) && 
  267820                 :             : #line 259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267821                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267822                 :             :         return NULL;
  267823                 :             :       return gen_split_972 (insn, operands);
  267824                 :             : 
  267825                 :             :     case E_V4DImode:
  267826                 :             :       if (!register_operand (operands[0], E_V4DImode)
  267827                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V4DImode)
  267828                 :             :           || !(
  267829                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267830                 :             : (TARGET_AVX512F && reload_completed
  267831                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267832                 :             :   && optimize_insn_for_speed_p ()) && 
  267833                 :             : #line 259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267834                 :             : (TARGET_AVX)))
  267835                 :             :         return NULL;
  267836                 :             :       return gen_split_973 (insn, operands);
  267837                 :             : 
  267838                 :             :     case E_V2DImode:
  267839                 :             :       if (!register_operand (operands[0], E_V2DImode)
  267840                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V2DImode)
  267841                 :             :           || !
  267842                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267843                 :             : (TARGET_AVX512F && reload_completed
  267844                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267845                 :             :   && optimize_insn_for_speed_p ()))
  267846                 :             :         return NULL;
  267847                 :             :       return gen_split_974 (insn, operands);
  267848                 :             : 
  267849                 :             :     case E_V4TImode:
  267850                 :             :       if (!register_operand (operands[0], E_V4TImode)
  267851                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V4TImode)
  267852                 :             :           || !(
  267853                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267854                 :             : (TARGET_AVX512F && reload_completed
  267855                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267856                 :             :   && optimize_insn_for_speed_p ()) && 
  267857                 :             : #line 260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267858                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267859                 :             :         return NULL;
  267860                 :             :       return gen_split_975 (insn, operands);
  267861                 :             : 
  267862                 :             :     case E_V2TImode:
  267863                 :             :       if (!register_operand (operands[0], E_V2TImode)
  267864                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V2TImode)
  267865                 :             :           || !(
  267866                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267867                 :             : (TARGET_AVX512F && reload_completed
  267868                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267869                 :             :   && optimize_insn_for_speed_p ()) && 
  267870                 :             : #line 260 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267871                 :             : (TARGET_AVX)))
  267872                 :             :         return NULL;
  267873                 :             :       return gen_split_976 (insn, operands);
  267874                 :             : 
  267875                 :             :     case E_V1TImode:
  267876                 :             :       if (!register_operand (operands[0], E_V1TImode)
  267877                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V1TImode)
  267878                 :             :           || !
  267879                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267880                 :             : (TARGET_AVX512F && reload_completed
  267881                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267882                 :             :   && optimize_insn_for_speed_p ()))
  267883                 :             :         return NULL;
  267884                 :             :       return gen_split_977 (insn, operands);
  267885                 :             : 
  267886                 :             :     case E_V32HFmode:
  267887                 :             :       if (!register_operand (operands[0], E_V32HFmode)
  267888                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V32HFmode)
  267889                 :             :           || !(
  267890                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267891                 :             : (TARGET_AVX512F && reload_completed
  267892                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267893                 :             :   && optimize_insn_for_speed_p ()) && 
  267894                 :             : #line 261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267895                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267896                 :             :         return NULL;
  267897                 :             :       return gen_split_978 (insn, operands);
  267898                 :             : 
  267899                 :             :     case E_V16HFmode:
  267900                 :             :       if (!register_operand (operands[0], E_V16HFmode)
  267901                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V16HFmode)
  267902                 :             :           || !(
  267903                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267904                 :             : (TARGET_AVX512F && reload_completed
  267905                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267906                 :             :   && optimize_insn_for_speed_p ()) && 
  267907                 :             : #line 261 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267908                 :             : (TARGET_AVX)))
  267909                 :             :         return NULL;
  267910                 :             :       return gen_split_979 (insn, operands);
  267911                 :             : 
  267912                 :             :     case E_V8HFmode:
  267913                 :             :       if (!register_operand (operands[0], E_V8HFmode)
  267914                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8HFmode)
  267915                 :             :           || !
  267916                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267917                 :             : (TARGET_AVX512F && reload_completed
  267918                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267919                 :             :   && optimize_insn_for_speed_p ()))
  267920                 :             :         return NULL;
  267921                 :             :       return gen_split_980 (insn, operands);
  267922                 :             : 
  267923                 :             :     case E_V32BFmode:
  267924                 :             :       if (!register_operand (operands[0], E_V32BFmode)
  267925                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V32BFmode)
  267926                 :             :           || !(
  267927                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267928                 :             : (TARGET_AVX512F && reload_completed
  267929                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267930                 :             :   && optimize_insn_for_speed_p ()) && 
  267931                 :             : #line 262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267932                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267933                 :             :         return NULL;
  267934                 :             :       return gen_split_981 (insn, operands);
  267935                 :             : 
  267936                 :             :     case E_V16BFmode:
  267937                 :             :       if (!register_operand (operands[0], E_V16BFmode)
  267938                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V16BFmode)
  267939                 :             :           || !(
  267940                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267941                 :             : (TARGET_AVX512F && reload_completed
  267942                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267943                 :             :   && optimize_insn_for_speed_p ()) && 
  267944                 :             : #line 262 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267945                 :             : (TARGET_AVX)))
  267946                 :             :         return NULL;
  267947                 :             :       return gen_split_982 (insn, operands);
  267948                 :             : 
  267949                 :             :     case E_V8BFmode:
  267950                 :             :       if (!register_operand (operands[0], E_V8BFmode)
  267951                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8BFmode)
  267952                 :             :           || !
  267953                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267954                 :             : (TARGET_AVX512F && reload_completed
  267955                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267956                 :             :   && optimize_insn_for_speed_p ()))
  267957                 :             :         return NULL;
  267958                 :             :       return gen_split_983 (insn, operands);
  267959                 :             : 
  267960                 :             :     case E_V16SFmode:
  267961                 :             :       if (!register_operand (operands[0], E_V16SFmode)
  267962                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V16SFmode)
  267963                 :             :           || !(
  267964                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267965                 :             : (TARGET_AVX512F && reload_completed
  267966                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267967                 :             :   && optimize_insn_for_speed_p ()) && 
  267968                 :             : #line 263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267969                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  267970                 :             :         return NULL;
  267971                 :             :       return gen_split_984 (insn, operands);
  267972                 :             : 
  267973                 :             :     case E_V8SFmode:
  267974                 :             :       if (!register_operand (operands[0], E_V8SFmode)
  267975                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8SFmode)
  267976                 :             :           || !(
  267977                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267978                 :             : (TARGET_AVX512F && reload_completed
  267979                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267980                 :             :   && optimize_insn_for_speed_p ()) && 
  267981                 :             : #line 263 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267982                 :             : (TARGET_AVX)))
  267983                 :             :         return NULL;
  267984                 :             :       return gen_split_985 (insn, operands);
  267985                 :             : 
  267986                 :             :     case E_V4SFmode:
  267987                 :             :       if (!register_operand (operands[0], E_V4SFmode))
  267988                 :             :         return NULL;
  267989                 :             :       if (int_float_vector_all_ones_operand (operands[1], E_V4SFmode)
  267990                 :             :           && 
  267991                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267992                 :             : (TARGET_AVX512F && reload_completed
  267993                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  267994                 :             :   && optimize_insn_for_speed_p ()))
  267995                 :             :         return gen_split_986 (insn, operands);
  267996                 :             :       if (!zero_extended_scalar_load_operand (operands[1], E_V4SFmode)
  267997                 :             :           || !
  267998                 :             : #line 1811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  267999                 :             : (TARGET_SSE && reload_completed))
  268000                 :             :         return NULL;
  268001                 :             :       return gen_split_1015 (insn, operands);
  268002                 :             : 
  268003                 :             :     case E_V8DFmode:
  268004                 :             :       if (!register_operand (operands[0], E_V8DFmode)
  268005                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V8DFmode)
  268006                 :             :           || !(
  268007                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268008                 :             : (TARGET_AVX512F && reload_completed
  268009                 :             :   && (64 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  268010                 :             :   && optimize_insn_for_speed_p ()) && 
  268011                 :             : #line 264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268012                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  268013                 :             :         return NULL;
  268014                 :             :       return gen_split_987 (insn, operands);
  268015                 :             : 
  268016                 :             :     case E_V4DFmode:
  268017                 :             :       if (!register_operand (operands[0], E_V4DFmode)
  268018                 :             :           || !int_float_vector_all_ones_operand (operands[1], E_V4DFmode)
  268019                 :             :           || !(
  268020                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268021                 :             : (TARGET_AVX512F && reload_completed
  268022                 :             :   && (32 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  268023                 :             :   && optimize_insn_for_speed_p ()) && 
  268024                 :             : #line 264 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268025                 :             : (TARGET_AVX)))
  268026                 :             :         return NULL;
  268027                 :             :       return gen_split_988 (insn, operands);
  268028                 :             : 
  268029                 :             :     case E_V2DFmode:
  268030                 :             :       if (!register_operand (operands[0], E_V2DFmode))
  268031                 :             :         return NULL;
  268032                 :             :       if (int_float_vector_all_ones_operand (operands[1], E_V2DFmode)
  268033                 :             :           && 
  268034                 :             : #line 1457 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268035                 :             : (TARGET_AVX512F && reload_completed
  268036                 :             :   && (16 == 64 || EXT_REX_SSE_REG_P (operands[0]))
  268037                 :             :   && optimize_insn_for_speed_p ()))
  268038                 :             :         return gen_split_989 (insn, operands);
  268039                 :             :       if (!zero_extended_scalar_load_operand (operands[1], E_V2DFmode)
  268040                 :             :           || !
  268041                 :             : #line 1825 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268042                 :             : (TARGET_SSE2 && reload_completed))
  268043                 :             :         return NULL;
  268044                 :             :       return gen_split_1016 (insn, operands);
  268045                 :             : 
  268046                 :             :     default:
  268047                 :             :       return NULL;
  268048                 :             :     }
  268049                 :             : }
  268050                 :             : 
  268051                 :             : static rtx_insn *
  268052                 :             : split_71 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  268053                 :             : {
  268054                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  268055                 :             :   rtx x2, x3, x4;
  268056                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  268057                 :             :   x2 = XEXP (x1, 1);
  268058                 :             :   x3 = XEXP (x2, 0);
  268059                 :             :   switch (GET_CODE (x3))
  268060                 :             :     {
  268061                 :             :     case NOT:
  268062                 :             :       x4 = XEXP (x3, 0);
  268063                 :             :       operands[1] = x4;
  268064                 :             :       switch (GET_MODE (operands[0]))
  268065                 :             :         {
  268066                 :             :         case E_V16SImode:
  268067                 :             :           if (pattern566 (x2, E_V16SImode, E_SImode) != 0
  268068                 :             :               || !(
  268069                 :             : #line 17602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268070                 :             : (64 == 64 || TARGET_AVX512VL
  268071                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  268072                 :             : #line 715 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268073                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  268074                 :             :             return NULL;
  268075                 :             :           return gen_split_2937 (insn, operands);
  268076                 :             : 
  268077                 :             :         case E_V8SImode:
  268078                 :             :           if (pattern566 (x2, E_V8SImode, E_SImode) != 0
  268079                 :             :               || !
  268080                 :             : #line 17602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268081                 :             : (32 == 64 || TARGET_AVX512VL
  268082                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  268083                 :             :             return NULL;
  268084                 :             :           return gen_split_2938 (insn, operands);
  268085                 :             : 
  268086                 :             :         case E_V4SImode:
  268087                 :             :           if (pattern566 (x2, E_V4SImode, E_SImode) != 0
  268088                 :             :               || !
  268089                 :             : #line 17602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268090                 :             : (16 == 64 || TARGET_AVX512VL
  268091                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  268092                 :             :             return NULL;
  268093                 :             :           return gen_split_2939 (insn, operands);
  268094                 :             : 
  268095                 :             :         case E_V8DImode:
  268096                 :             :           if (pattern566 (x2, E_V8DImode, E_DImode) != 0
  268097                 :             :               || !(
  268098                 :             : #line 17602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268099                 :             : (64 == 64 || TARGET_AVX512VL
  268100                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)) && 
  268101                 :             : #line 716 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268102                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  268103                 :             :             return NULL;
  268104                 :             :           return gen_split_2940 (insn, operands);
  268105                 :             : 
  268106                 :             :         case E_V4DImode:
  268107                 :             :           if (pattern566 (x2, E_V4DImode, E_DImode) != 0
  268108                 :             :               || !
  268109                 :             : #line 17602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268110                 :             : (32 == 64 || TARGET_AVX512VL
  268111                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  268112                 :             :             return NULL;
  268113                 :             :           return gen_split_2941 (insn, operands);
  268114                 :             : 
  268115                 :             :         case E_V2DImode:
  268116                 :             :           if (pattern566 (x2, E_V2DImode, E_DImode) != 0
  268117                 :             :               || !
  268118                 :             : #line 17602 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268119                 :             : (16 == 64 || TARGET_AVX512VL
  268120                 :             :    || (TARGET_AVX512F && TARGET_EVEX512 && !TARGET_PREFER_AVX256)))
  268121                 :             :             return NULL;
  268122                 :             :           return gen_split_2942 (insn, operands);
  268123                 :             : 
  268124                 :             :         default:
  268125                 :             :           return NULL;
  268126                 :             :         }
  268127                 :             : 
  268128                 :             :     case REG:
  268129                 :             :     case SUBREG:
  268130                 :             :       operands[1] = x3;
  268131                 :             :       switch (GET_MODE (operands[0]))
  268132                 :             :         {
  268133                 :             :         case E_V32QImode:
  268134                 :             :           if (!register_operand (operands[0], E_V32QImode)
  268135                 :             :               || GET_MODE (x2) != E_V32QImode
  268136                 :             :               || !register_operand (operands[1], E_QImode)
  268137                 :             :               || !
  268138                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268139                 :             : (TARGET_AVX2
  268140                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268141                 :             :       available, because then we can broadcast from GPRs directly.
  268142                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268143                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268144                 :             :    && !(TARGET_AVX512VL
  268145                 :             :         && (TARGET_AVX512BW || QImode == SImode))
  268146                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268147                 :             :             return NULL;
  268148                 :             :           return gen_split_3284 (insn, operands);
  268149                 :             : 
  268150                 :             :         case E_V16QImode:
  268151                 :             :           if (!register_operand (operands[0], E_V16QImode)
  268152                 :             :               || GET_MODE (x2) != E_V16QImode
  268153                 :             :               || !register_operand (operands[1], E_QImode)
  268154                 :             :               || !
  268155                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268156                 :             : (TARGET_AVX2
  268157                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268158                 :             :       available, because then we can broadcast from GPRs directly.
  268159                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268160                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268161                 :             :    && !(TARGET_AVX512VL
  268162                 :             :         && (TARGET_AVX512BW || QImode == SImode))
  268163                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268164                 :             :             return NULL;
  268165                 :             :           return gen_split_3285 (insn, operands);
  268166                 :             : 
  268167                 :             :         case E_V16HImode:
  268168                 :             :           if (!register_operand (operands[0], E_V16HImode)
  268169                 :             :               || GET_MODE (x2) != E_V16HImode
  268170                 :             :               || !register_operand (operands[1], E_HImode)
  268171                 :             :               || !
  268172                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268173                 :             : (TARGET_AVX2
  268174                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268175                 :             :       available, because then we can broadcast from GPRs directly.
  268176                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268177                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268178                 :             :    && !(TARGET_AVX512VL
  268179                 :             :         && (TARGET_AVX512BW || HImode == SImode))
  268180                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268181                 :             :             return NULL;
  268182                 :             :           return gen_split_3286 (insn, operands);
  268183                 :             : 
  268184                 :             :         case E_V8HImode:
  268185                 :             :           if (!register_operand (operands[0], E_V8HImode)
  268186                 :             :               || GET_MODE (x2) != E_V8HImode
  268187                 :             :               || !register_operand (operands[1], E_HImode)
  268188                 :             :               || !
  268189                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268190                 :             : (TARGET_AVX2
  268191                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268192                 :             :       available, because then we can broadcast from GPRs directly.
  268193                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268194                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268195                 :             :    && !(TARGET_AVX512VL
  268196                 :             :         && (TARGET_AVX512BW || HImode == SImode))
  268197                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268198                 :             :             return NULL;
  268199                 :             :           return gen_split_3287 (insn, operands);
  268200                 :             : 
  268201                 :             :         case E_V8SImode:
  268202                 :             :           if (!register_operand (operands[0], E_V8SImode)
  268203                 :             :               || GET_MODE (x2) != E_V8SImode
  268204                 :             :               || !register_operand (operands[1], E_SImode))
  268205                 :             :             return NULL;
  268206                 :             :           if (
  268207                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268208                 :             : (TARGET_AVX2
  268209                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268210                 :             :       available, because then we can broadcast from GPRs directly.
  268211                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268212                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268213                 :             :    && !(TARGET_AVX512VL
  268214                 :             :         && (TARGET_AVX512BW || SImode == SImode))
  268215                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268216                 :             :             return gen_split_3288 (insn, operands);
  268217                 :             :           if (!
  268218                 :             : #line 27175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268219                 :             : (TARGET_AVX && !TARGET_AVX2 && reload_completed))
  268220                 :             :             return NULL;
  268221                 :             :           return gen_split_3294 (insn, operands);
  268222                 :             : 
  268223                 :             :         case E_V4SImode:
  268224                 :             :           if (!register_operand (operands[0], E_V4SImode)
  268225                 :             :               || GET_MODE (x2) != E_V4SImode
  268226                 :             :               || !register_operand (operands[1], E_SImode)
  268227                 :             :               || !
  268228                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268229                 :             : (TARGET_AVX2
  268230                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268231                 :             :       available, because then we can broadcast from GPRs directly.
  268232                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268233                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268234                 :             :    && !(TARGET_AVX512VL
  268235                 :             :         && (TARGET_AVX512BW || SImode == SImode))
  268236                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268237                 :             :             return NULL;
  268238                 :             :           return gen_split_3289 (insn, operands);
  268239                 :             : 
  268240                 :             :         case E_V16HFmode:
  268241                 :             :           if (!register_operand (operands[0], E_V16HFmode)
  268242                 :             :               || GET_MODE (x2) != E_V16HFmode
  268243                 :             :               || !register_operand (operands[1], E_HFmode)
  268244                 :             :               || !
  268245                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268246                 :             : (TARGET_AVX2
  268247                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268248                 :             :       available, because then we can broadcast from GPRs directly.
  268249                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268250                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268251                 :             :    && !(TARGET_AVX512VL
  268252                 :             :         && (TARGET_AVX512BW || HFmode == SImode))
  268253                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268254                 :             :             return NULL;
  268255                 :             :           return gen_split_3290 (insn, operands);
  268256                 :             : 
  268257                 :             :         case E_V8HFmode:
  268258                 :             :           if (!register_operand (operands[0], E_V8HFmode)
  268259                 :             :               || GET_MODE (x2) != E_V8HFmode
  268260                 :             :               || !register_operand (operands[1], E_HFmode)
  268261                 :             :               || !
  268262                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268263                 :             : (TARGET_AVX2
  268264                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268265                 :             :       available, because then we can broadcast from GPRs directly.
  268266                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268267                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268268                 :             :    && !(TARGET_AVX512VL
  268269                 :             :         && (TARGET_AVX512BW || HFmode == SImode))
  268270                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268271                 :             :             return NULL;
  268272                 :             :           return gen_split_3291 (insn, operands);
  268273                 :             : 
  268274                 :             :         case E_V16BFmode:
  268275                 :             :           if (!register_operand (operands[0], E_V16BFmode)
  268276                 :             :               || GET_MODE (x2) != E_V16BFmode
  268277                 :             :               || !register_operand (operands[1], E_BFmode)
  268278                 :             :               || !
  268279                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268280                 :             : (TARGET_AVX2
  268281                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268282                 :             :       available, because then we can broadcast from GPRs directly.
  268283                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268284                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268285                 :             :    && !(TARGET_AVX512VL
  268286                 :             :         && (TARGET_AVX512BW || BFmode == SImode))
  268287                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268288                 :             :             return NULL;
  268289                 :             :           return gen_split_3292 (insn, operands);
  268290                 :             : 
  268291                 :             :         case E_V8BFmode:
  268292                 :             :           if (!register_operand (operands[0], E_V8BFmode)
  268293                 :             :               || GET_MODE (x2) != E_V8BFmode
  268294                 :             :               || !register_operand (operands[1], E_BFmode)
  268295                 :             :               || !
  268296                 :             : #line 27152 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268297                 :             : (TARGET_AVX2
  268298                 :             :    /* Disable this splitter if avx512vl_vec_dup_gprv*[qhs]i insn is
  268299                 :             :       available, because then we can broadcast from GPRs directly.
  268300                 :             :       For V*[QH]I modes it requires both -mavx512vl and -mavx512bw,
  268301                 :             :       for V*SI mode it requires just -mavx512vl.  */
  268302                 :             :    && !(TARGET_AVX512VL
  268303                 :             :         && (TARGET_AVX512BW || BFmode == SImode))
  268304                 :             :    && reload_completed && GENERAL_REG_P (operands[1])))
  268305                 :             :             return NULL;
  268306                 :             :           return gen_split_3293 (insn, operands);
  268307                 :             : 
  268308                 :             :         case E_V8SFmode:
  268309                 :             :           if (!register_operand (operands[0], E_V8SFmode)
  268310                 :             :               || GET_MODE (x2) != E_V8SFmode
  268311                 :             :               || !register_operand (operands[1], E_SFmode)
  268312                 :             :               || !
  268313                 :             : #line 27175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268314                 :             : (TARGET_AVX && !TARGET_AVX2 && reload_completed))
  268315                 :             :             return NULL;
  268316                 :             :           return gen_split_3295 (insn, operands);
  268317                 :             : 
  268318                 :             :         case E_V4DImode:
  268319                 :             :           if (!register_operand (operands[0], E_V4DImode)
  268320                 :             :               || GET_MODE (x2) != E_V4DImode
  268321                 :             :               || !register_operand (operands[1], E_DImode)
  268322                 :             :               || !
  268323                 :             : #line 27175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268324                 :             : (TARGET_AVX && !TARGET_AVX2 && reload_completed))
  268325                 :             :             return NULL;
  268326                 :             :           return gen_split_3296 (insn, operands);
  268327                 :             : 
  268328                 :             :         case E_V4DFmode:
  268329                 :             :           if (!register_operand (operands[0], E_V4DFmode)
  268330                 :             :               || GET_MODE (x2) != E_V4DFmode
  268331                 :             :               || !register_operand (operands[1], E_DFmode)
  268332                 :             :               || !
  268333                 :             : #line 27175 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268334                 :             : (TARGET_AVX && !TARGET_AVX2 && reload_completed))
  268335                 :             :             return NULL;
  268336                 :             :           return gen_split_3297 (insn, operands);
  268337                 :             : 
  268338                 :             :         default:
  268339                 :             :           return NULL;
  268340                 :             :         }
  268341                 :             : 
  268342                 :             :     default:
  268343                 :             :       return NULL;
  268344                 :             :     }
  268345                 :             : }
  268346                 :             : 
  268347                 :             : static rtx_insn *
  268348                 :             : split_72 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  268349                 :             : {
  268350                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  268351                 :             :   rtx x2, x3, x4, x5;
  268352                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  268353                 :             :   x2 = XEXP (x1, 1);
  268354                 :             :   x3 = XEXP (x2, 1);
  268355                 :             :   if (GET_CODE (x3) != PARALLEL)
  268356                 :             :     return NULL;
  268357                 :             :   x4 = XEXP (x2, 0);
  268358                 :             :   switch (GET_CODE (x4))
  268359                 :             :     {
  268360                 :             :     case VEC_CONCAT:
  268361                 :             :       x5 = XEXP (x4, 0);
  268362                 :             :       switch (GET_CODE (x5))
  268363                 :             :         {
  268364                 :             :         case MINUS:
  268365                 :             :           switch (pattern645 (x2, PLUS))
  268366                 :             :             {
  268367                 :             :             case 0:
  268368                 :             :               if (pattern1521 (x4, E_V8SFmode, E_V16SFmode) != 0
  268369                 :             :                   || !(
  268370                 :             : #line 3162 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268371                 :             : (TARGET_SSE3
  268372                 :             :    && can_create_pseudo_p ()
  268373                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268374                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268375                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268376                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  268377                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268378                 :             : (TARGET_AVX)))
  268379                 :             :                 return NULL;
  268380                 :             :               return gen_split_1078 (insn, operands);
  268381                 :             : 
  268382                 :             :             case 1:
  268383                 :             :               if (pattern1521 (x4, E_V4SFmode, E_V8SFmode) != 0
  268384                 :             :                   || !
  268385                 :             : #line 3162 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268386                 :             : (TARGET_SSE3
  268387                 :             :    && can_create_pseudo_p ()
  268388                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268389                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268390                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268391                 :             :            && rtx_equal_p (operands[2], operands[3])))))
  268392                 :             :                 return NULL;
  268393                 :             :               return gen_split_1079 (insn, operands);
  268394                 :             : 
  268395                 :             :             case 2:
  268396                 :             :               if (pattern1521 (x4, E_V4DFmode, E_V8DFmode) != 0
  268397                 :             :                   || !(
  268398                 :             : #line 3162 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268399                 :             : (TARGET_SSE3
  268400                 :             :    && can_create_pseudo_p ()
  268401                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268402                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268403                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268404                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  268405                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268406                 :             : (TARGET_AVX)))
  268407                 :             :                 return NULL;
  268408                 :             :               return gen_split_1080 (insn, operands);
  268409                 :             : 
  268410                 :             :             case 3:
  268411                 :             :               if (pattern1521 (x4, E_V2DFmode, E_V4DFmode) != 0
  268412                 :             :                   || !(
  268413                 :             : #line 3162 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268414                 :             : (TARGET_SSE3
  268415                 :             :    && can_create_pseudo_p ()
  268416                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268417                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268418                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268419                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  268420                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268421                 :             : (TARGET_SSE2)))
  268422                 :             :                 return NULL;
  268423                 :             :               return gen_split_1081 (insn, operands);
  268424                 :             : 
  268425                 :             :             default:
  268426                 :             :               return NULL;
  268427                 :             :             }
  268428                 :             : 
  268429                 :             :         case PLUS:
  268430                 :             :           switch (pattern645 (x2, MINUS))
  268431                 :             :             {
  268432                 :             :             case 0:
  268433                 :             :               if (pattern1522 (x4, E_V8SFmode, E_V16SFmode) != 0
  268434                 :             :                   || !(
  268435                 :             : #line 3196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268436                 :             : (TARGET_SSE3
  268437                 :             :    && can_create_pseudo_p ()
  268438                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268439                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268440                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268441                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  268442                 :             : #line 375 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268443                 :             : (TARGET_AVX)))
  268444                 :             :                 return NULL;
  268445                 :             :               return gen_split_1082 (insn, operands);
  268446                 :             : 
  268447                 :             :             case 1:
  268448                 :             :               if (pattern1522 (x4, E_V4SFmode, E_V8SFmode) != 0
  268449                 :             :                   || !
  268450                 :             : #line 3196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268451                 :             : (TARGET_SSE3
  268452                 :             :    && can_create_pseudo_p ()
  268453                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268454                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268455                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268456                 :             :            && rtx_equal_p (operands[2], operands[3])))))
  268457                 :             :                 return NULL;
  268458                 :             :               return gen_split_1083 (insn, operands);
  268459                 :             : 
  268460                 :             :             case 2:
  268461                 :             :               if (pattern1522 (x4, E_V4DFmode, E_V8DFmode) != 0
  268462                 :             :                   || !(
  268463                 :             : #line 3196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268464                 :             : (TARGET_SSE3
  268465                 :             :    && can_create_pseudo_p ()
  268466                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268467                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268468                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268469                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  268470                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268471                 :             : (TARGET_AVX)))
  268472                 :             :                 return NULL;
  268473                 :             :               return gen_split_1084 (insn, operands);
  268474                 :             : 
  268475                 :             :             case 3:
  268476                 :             :               if (pattern1522 (x4, E_V2DFmode, E_V4DFmode) != 0
  268477                 :             :                   || !(
  268478                 :             : #line 3196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268479                 :             : (TARGET_SSE3
  268480                 :             :    && can_create_pseudo_p ()
  268481                 :             :    && ((rtx_equal_p (operands[1], operands[3])
  268482                 :             :         && rtx_equal_p (operands[2], operands[4]))
  268483                 :             :        || (rtx_equal_p (operands[1], operands[4])
  268484                 :             :            && rtx_equal_p (operands[2], operands[3])))) && 
  268485                 :             : #line 376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268486                 :             : (TARGET_SSE2)))
  268487                 :             :                 return NULL;
  268488                 :             :               return gen_split_1085 (insn, operands);
  268489                 :             : 
  268490                 :             :             default:
  268491                 :             :               return NULL;
  268492                 :             :             }
  268493                 :             : 
  268494                 :             :         case REG:
  268495                 :             :         case SUBREG:
  268496                 :             :         case MEM:
  268497                 :             :           operands[1] = x5;
  268498                 :             :           res = split_51 (x1, insn);
  268499                 :             :           if (res != NULL_RTX)
  268500                 :             :             return res;
  268501                 :             :           if (XVECLEN (x3, 0) < 1)
  268502                 :             :             return NULL;
  268503                 :             :           operands[4] = x3;
  268504                 :             :           switch (pattern728 (x2))
  268505                 :             :             {
  268506                 :             :             case 0:
  268507                 :             :               if ((
  268508                 :             : #line 22939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268509                 :             : (TARGET_AVX2) && 
  268510                 :             : #line 22941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268511                 :             : ( reload_completed)))
  268512                 :             :                 return gen_split_3067 (insn, operands);
  268513                 :             :               break;
  268514                 :             : 
  268515                 :             :             case 1:
  268516                 :             :               if ((
  268517                 :             : #line 22939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268518                 :             : (TARGET_AVX2) && 
  268519                 :             : #line 22941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268520                 :             : ( reload_completed)))
  268521                 :             :                 return gen_split_3068 (insn, operands);
  268522                 :             :               break;
  268523                 :             : 
  268524                 :             :             case 2:
  268525                 :             :               if ((
  268526                 :             : #line 22939 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268527                 :             : (TARGET_AVX2) && 
  268528                 :             : #line 22941 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268529                 :             : ( reload_completed)))
  268530                 :             :                 return gen_split_3069 (insn, operands);
  268531                 :             :               break;
  268532                 :             : 
  268533                 :             :             case 3:
  268534                 :             :               if (((
  268535                 :             : #line 22992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268536                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  268537                 :             : #line 864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268538                 :             : (TARGET_EVEX512)) && 
  268539                 :             : #line 22994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268540                 :             : ( reload_completed)))
  268541                 :             :                 return gen_split_3071 (insn, operands);
  268542                 :             :               break;
  268543                 :             : 
  268544                 :             :             case 4:
  268545                 :             :               if (((
  268546                 :             : #line 22992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268547                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  268548                 :             : #line 864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268549                 :             : (TARGET_EVEX512)) && 
  268550                 :             : #line 22994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268551                 :             : ( reload_completed)))
  268552                 :             :                 return gen_split_3072 (insn, operands);
  268553                 :             :               break;
  268554                 :             : 
  268555                 :             :             case 5:
  268556                 :             :               if (((
  268557                 :             : #line 22992 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268558                 :             : (TARGET_AVX512BW && TARGET_EVEX512) && 
  268559                 :             : #line 864 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268560                 :             : (TARGET_EVEX512)) && 
  268561                 :             : #line 22994 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268562                 :             : ( reload_completed)))
  268563                 :             :                 return gen_split_3073 (insn, operands);
  268564                 :             :               break;
  268565                 :             : 
  268566                 :             :             case 6:
  268567                 :             :               if ((
  268568                 :             : #line 23103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268569                 :             : (TARGET_SSE4_1) && 
  268570                 :             : #line 23105 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268571                 :             : ( reload_completed)))
  268572                 :             :                 return gen_split_3079 (insn, operands);
  268573                 :             :               break;
  268574                 :             : 
  268575                 :             :             case 7:
  268576                 :             :               if ((
  268577                 :             : #line 23103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268578                 :             : (TARGET_SSE4_1) && 
  268579                 :             : #line 23105 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268580                 :             : ( reload_completed)))
  268581                 :             :                 return gen_split_3080 (insn, operands);
  268582                 :             :               break;
  268583                 :             : 
  268584                 :             :             case 8:
  268585                 :             :               if ((
  268586                 :             : #line 23103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268587                 :             : (TARGET_SSE4_1) && 
  268588                 :             : #line 23105 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268589                 :             : ( reload_completed)))
  268590                 :             :                 return gen_split_3081 (insn, operands);
  268591                 :             :               break;
  268592                 :             : 
  268593                 :             :             case 9:
  268594                 :             :               if (((
  268595                 :             : #line 23336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268596                 :             : (TARGET_AVX512F) && 
  268597                 :             : #line 867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268598                 :             : (TARGET_EVEX512)) && 
  268599                 :             : #line 23338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268600                 :             : ( reload_completed)))
  268601                 :             :                 return gen_split_3091 (insn, operands);
  268602                 :             :               break;
  268603                 :             : 
  268604                 :             :             case 10:
  268605                 :             :               if (((
  268606                 :             : #line 23336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268607                 :             : (TARGET_AVX512F) && 
  268608                 :             : #line 867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268609                 :             : (TARGET_EVEX512)) && 
  268610                 :             : #line 23338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268611                 :             : ( reload_completed)))
  268612                 :             :                 return gen_split_3092 (insn, operands);
  268613                 :             :               break;
  268614                 :             : 
  268615                 :             :             case 11:
  268616                 :             :               if (((
  268617                 :             : #line 23336 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268618                 :             : (TARGET_AVX512F) && 
  268619                 :             : #line 867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268620                 :             : (TARGET_EVEX512)) && 
  268621                 :             : #line 23338 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268622                 :             : ( reload_completed)))
  268623                 :             :                 return gen_split_3093 (insn, operands);
  268624                 :             :               break;
  268625                 :             : 
  268626                 :             :             case 12:
  268627                 :             :               if ((
  268628                 :             : #line 23390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268629                 :             : (TARGET_AVX2) && 
  268630                 :             : #line 23392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268631                 :             : ( reload_completed)))
  268632                 :             :                 return gen_split_3095 (insn, operands);
  268633                 :             :               break;
  268634                 :             : 
  268635                 :             :             case 13:
  268636                 :             :               if ((
  268637                 :             : #line 23390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268638                 :             : (TARGET_AVX2) && 
  268639                 :             : #line 23392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268640                 :             : ( reload_completed)))
  268641                 :             :                 return gen_split_3096 (insn, operands);
  268642                 :             :               break;
  268643                 :             : 
  268644                 :             :             case 14:
  268645                 :             :               if ((
  268646                 :             : #line 23390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268647                 :             : (TARGET_AVX2) && 
  268648                 :             : #line 23392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268649                 :             : ( reload_completed)))
  268650                 :             :                 return gen_split_3097 (insn, operands);
  268651                 :             :               break;
  268652                 :             : 
  268653                 :             :             case 15:
  268654                 :             :               if ((
  268655                 :             : #line 23508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268656                 :             : (TARGET_SSE4_1) && 
  268657                 :             : #line 23510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268658                 :             : ( reload_completed)))
  268659                 :             :                 return gen_split_3103 (insn, operands);
  268660                 :             :               break;
  268661                 :             : 
  268662                 :             :             case 16:
  268663                 :             :               if ((
  268664                 :             : #line 23508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268665                 :             : (TARGET_SSE4_1) && 
  268666                 :             : #line 23510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268667                 :             : ( reload_completed)))
  268668                 :             :                 return gen_split_3104 (insn, operands);
  268669                 :             :               break;
  268670                 :             : 
  268671                 :             :             case 17:
  268672                 :             :               if ((
  268673                 :             : #line 23508 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268674                 :             : (TARGET_SSE4_1) && 
  268675                 :             : #line 23510 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268676                 :             : ( reload_completed)))
  268677                 :             :                 return gen_split_3105 (insn, operands);
  268678                 :             :               break;
  268679                 :             : 
  268680                 :             :             default:
  268681                 :             :               break;
  268682                 :             :             }
  268683                 :             :           operands[3] = x3;
  268684                 :             :           switch (pattern729 (x2))
  268685                 :             :             {
  268686                 :             :             case 0:
  268687                 :             :               if (!((
  268688                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268689                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  268690                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268691                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  268692                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268693                 :             : ( 1)))
  268694                 :             :                 return NULL;
  268695                 :             :               return gen_split_3301 (insn, operands);
  268696                 :             : 
  268697                 :             :             case 1:
  268698                 :             :               if (!((
  268699                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268700                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  268701                 :             : #line 305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268702                 :             : (TARGET_AVX)) && 
  268703                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268704                 :             : ( 1)))
  268705                 :             :                 return NULL;
  268706                 :             :               return gen_split_3302 (insn, operands);
  268707                 :             : 
  268708                 :             :             case 2:
  268709                 :             :               if (!(
  268710                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268711                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  268712                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268713                 :             : ( 1)))
  268714                 :             :                 return NULL;
  268715                 :             :               return gen_split_3303 (insn, operands);
  268716                 :             : 
  268717                 :             :             case 3:
  268718                 :             :               if (!((
  268719                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268720                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  268721                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268722                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  268723                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268724                 :             : ( 1)))
  268725                 :             :                 return NULL;
  268726                 :             :               return gen_split_3304 (insn, operands);
  268727                 :             : 
  268728                 :             :             case 4:
  268729                 :             :               if (!((
  268730                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268731                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  268732                 :             : #line 306 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268733                 :             : (TARGET_AVX)) && 
  268734                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268735                 :             : ( 1)))
  268736                 :             :                 return NULL;
  268737                 :             :               return gen_split_3305 (insn, operands);
  268738                 :             : 
  268739                 :             :             case 5:
  268740                 :             :               if (!(
  268741                 :             : #line 28211 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268742                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  268743                 :             : #line 28213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268744                 :             : ( 1)))
  268745                 :             :                 return NULL;
  268746                 :             :               return gen_split_3306 (insn, operands);
  268747                 :             : 
  268748                 :             :             default:
  268749                 :             :               return NULL;
  268750                 :             :             }
  268751                 :             : 
  268752                 :             :         case VEC_CONCAT:
  268753                 :             :           switch (pattern478 (x2))
  268754                 :             :             {
  268755                 :             :             case 0:
  268756                 :             :               if (!(
  268757                 :             : #line 23891 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268758                 :             : (TARGET_AVX512F && TARGET_EVEX512) && 
  268759                 :             : #line 23893 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268760                 :             : ( reload_completed)))
  268761                 :             :                 return NULL;
  268762                 :             :               return gen_split_3126 (insn, operands);
  268763                 :             : 
  268764                 :             :             case 1:
  268765                 :             :               if (!(
  268766                 :             : #line 23943 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268767                 :             : (TARGET_AVX2) && 
  268768                 :             : #line 23945 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268769                 :             : ( reload_completed)))
  268770                 :             :                 return NULL;
  268771                 :             :               return gen_split_3128 (insn, operands);
  268772                 :             : 
  268773                 :             :             case 2:
  268774                 :             :               if (!(
  268775                 :             : #line 24039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268776                 :             : (TARGET_SSE4_1) && 
  268777                 :             : #line 24041 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268778                 :             : ( reload_completed)))
  268779                 :             :                 return NULL;
  268780                 :             :               return gen_split_3134 (insn, operands);
  268781                 :             : 
  268782                 :             :             default:
  268783                 :             :               return NULL;
  268784                 :             :             }
  268785                 :             : 
  268786                 :             :         default:
  268787                 :             :           return NULL;
  268788                 :             :         }
  268789                 :             : 
  268790                 :             :     case REG:
  268791                 :             :     case SUBREG:
  268792                 :             :     case MEM:
  268793                 :             :       operands[1] = x4;
  268794                 :             :       res = split_55 (x1, insn);
  268795                 :             :       if (res != NULL_RTX)
  268796                 :             :         return res;
  268797                 :             :       if (GET_CODE (x4) != SUBREG)
  268798                 :             :         return NULL;
  268799                 :             :       switch (pattern480 (x2))
  268800                 :             :         {
  268801                 :             :         case 0:
  268802                 :             :           if (!(
  268803                 :             : #line 14186 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268804                 :             : (TARGET_AVX512BW && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  268805                 :             : #line 14188 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268806                 :             : ( 1)))
  268807                 :             :             return NULL;
  268808                 :             :           return gen_split_2809 (insn, operands);
  268809                 :             : 
  268810                 :             :         case 1:
  268811                 :             :           if (!(
  268812                 :             : #line 14239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268813                 :             : (TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  268814                 :             : #line 14241 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268815                 :             : ( 1)))
  268816                 :             :             return NULL;
  268817                 :             :           return gen_split_2811 (insn, operands);
  268818                 :             : 
  268819                 :             :         default:
  268820                 :             :           return NULL;
  268821                 :             :         }
  268822                 :             : 
  268823                 :             :     case UNSPEC:
  268824                 :             :       if (XVECLEN (x4, 0) != 2)
  268825                 :             :         return NULL;
  268826                 :             :       switch (pattern482 (x2))
  268827                 :             :         {
  268828                 :             :         case 0:
  268829                 :             :           if (!(
  268830                 :             : #line 14161 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268831                 :             : (TARGET_AVX512BW && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  268832                 :             : #line 14163 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268833                 :             : ( 1)))
  268834                 :             :             return NULL;
  268835                 :             :           return gen_split_2808 (insn, operands);
  268836                 :             : 
  268837                 :             :         case 1:
  268838                 :             :           if (!(
  268839                 :             : #line 14411 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268840                 :             : (TARGET_AVX512VL && TARGET_AVX512VBMI
  268841                 :             :    && ix86_pre_reload_split ()) && 
  268842                 :             : #line 14414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268843                 :             : ( 1)))
  268844                 :             :             return NULL;
  268845                 :             :           return gen_split_2814 (insn, operands);
  268846                 :             : 
  268847                 :             :         case 2:
  268848                 :             :           if (!(
  268849                 :             : #line 14218 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268850                 :             : (TARGET_AVX512VL && TARGET_AVX512BW && ix86_pre_reload_split ()) && 
  268851                 :             : #line 14220 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268852                 :             : ( 1)))
  268853                 :             :             return NULL;
  268854                 :             :           return gen_split_2810 (insn, operands);
  268855                 :             : 
  268856                 :             :         case 3:
  268857                 :             :           if (!(
  268858                 :             : #line 14270 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268859                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  268860                 :             : #line 14272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268861                 :             : ( 1)))
  268862                 :             :             return NULL;
  268863                 :             :           return gen_split_2812 (insn, operands);
  268864                 :             : 
  268865                 :             :         case 4:
  268866                 :             :           if (!(
  268867                 :             : #line 14342 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268868                 :             : (TARGET_AVX512VBMI && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  268869                 :             : #line 14344 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268870                 :             : ( 1)))
  268871                 :             :             return NULL;
  268872                 :             :           return gen_split_2813 (insn, operands);
  268873                 :             : 
  268874                 :             :         case 5:
  268875                 :             :           if (!(
  268876                 :             : #line 14430 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268877                 :             : (TARGET_AVX512VL && ix86_pre_reload_split ()) && 
  268878                 :             : #line 14432 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268879                 :             : ( 1)))
  268880                 :             :             return NULL;
  268881                 :             :           return gen_split_2815 (insn, operands);
  268882                 :             : 
  268883                 :             :         default:
  268884                 :             :           return NULL;
  268885                 :             :         }
  268886                 :             : 
  268887                 :             :     default:
  268888                 :             :       return NULL;
  268889                 :             :     }
  268890                 :             : }
  268891                 :             : 
  268892                 :             : static rtx_insn *
  268893                 :             : split_73 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  268894                 :             : {
  268895                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  268896                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  268897                 :             :   rtx x10, x11, x12, x13, x14;
  268898                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  268899                 :             :   x2 = XEXP (x1, 1);
  268900                 :             :   operands[1] = x2;
  268901                 :             :   res = split_70 (x1, insn);
  268902                 :             :   if (res != NULL_RTX)
  268903                 :             :     return res;
  268904                 :             :   switch (GET_CODE (x2))
  268905                 :             :     {
  268906                 :             :     case UNSPEC:
  268907                 :             :       return split_69 (x1, insn);
  268908                 :             : 
  268909                 :             :     case VEC_MERGE:
  268910                 :             :       return split_68 (x1, insn);
  268911                 :             : 
  268912                 :             :     case VEC_SELECT:
  268913                 :             :       return split_72 (x1, insn);
  268914                 :             : 
  268915                 :             :     case AND:
  268916                 :             :       x3 = XEXP (x2, 0);
  268917                 :             :       switch (GET_CODE (x3))
  268918                 :             :         {
  268919                 :             :         case REG:
  268920                 :             :         case SUBREG:
  268921                 :             :         case MEM:
  268922                 :             :           operands[1] = x3;
  268923                 :             :           x4 = XEXP (x2, 1);
  268924                 :             :           operands[2] = x4;
  268925                 :             :           switch (GET_MODE (operands[0]))
  268926                 :             :             {
  268927                 :             :             case E_V32HFmode:
  268928                 :             :               if (pattern755 (x2, E_V32HFmode) != 0
  268929                 :             :                   || !((
  268930                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268931                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  268932                 :             : #line 367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268933                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  268934                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268935                 :             : ( 1)))
  268936                 :             :                 return NULL;
  268937                 :             :               return gen_split_1357 (insn, operands);
  268938                 :             : 
  268939                 :             :             case E_V16HFmode:
  268940                 :             :               if (pattern755 (x2, E_V16HFmode) != 0
  268941                 :             :                   || !((
  268942                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268943                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  268944                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268945                 :             : (TARGET_AVX)) && 
  268946                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268947                 :             : ( 1)))
  268948                 :             :                 return NULL;
  268949                 :             :               return gen_split_1358 (insn, operands);
  268950                 :             : 
  268951                 :             :             case E_V8HFmode:
  268952                 :             :               if (pattern755 (x2, E_V8HFmode) != 0
  268953                 :             :                   || !((
  268954                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268955                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  268956                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268957                 :             : (TARGET_SSE2)) && 
  268958                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268959                 :             : ( 1)))
  268960                 :             :                 return NULL;
  268961                 :             :               return gen_split_1359 (insn, operands);
  268962                 :             : 
  268963                 :             :             case E_V16SFmode:
  268964                 :             :               if (pattern755 (x2, E_V16SFmode) != 0
  268965                 :             :                   || !((
  268966                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268967                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  268968                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268969                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  268970                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268971                 :             : ( 1)))
  268972                 :             :                 return NULL;
  268973                 :             :               return gen_split_1360 (insn, operands);
  268974                 :             : 
  268975                 :             :             case E_V8SFmode:
  268976                 :             :               if (pattern755 (x2, E_V8SFmode) != 0
  268977                 :             :                   || !((
  268978                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268979                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  268980                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268981                 :             : (TARGET_AVX)) && 
  268982                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268983                 :             : ( 1)))
  268984                 :             :                 return NULL;
  268985                 :             :               return gen_split_1361 (insn, operands);
  268986                 :             : 
  268987                 :             :             case E_V4SFmode:
  268988                 :             :               if (pattern755 (x2, E_V4SFmode) != 0
  268989                 :             :                   || !(
  268990                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268991                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  268992                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  268993                 :             : ( 1)))
  268994                 :             :                 return NULL;
  268995                 :             :               return gen_split_1362 (insn, operands);
  268996                 :             : 
  268997                 :             :             case E_V8DFmode:
  268998                 :             :               if (pattern755 (x2, E_V8DFmode) != 0
  268999                 :             :                   || !((
  269000                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269001                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  269002                 :             : #line 370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269003                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  269004                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269005                 :             : ( 1)))
  269006                 :             :                 return NULL;
  269007                 :             :               return gen_split_1363 (insn, operands);
  269008                 :             : 
  269009                 :             :             case E_V4DFmode:
  269010                 :             :               if (pattern755 (x2, E_V4DFmode) != 0
  269011                 :             :                   || !((
  269012                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269013                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  269014                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269015                 :             : (TARGET_AVX)) && 
  269016                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269017                 :             : ( 1)))
  269018                 :             :                 return NULL;
  269019                 :             :               return gen_split_1364 (insn, operands);
  269020                 :             : 
  269021                 :             :             case E_V2DFmode:
  269022                 :             :               if (pattern755 (x2, E_V2DFmode) != 0
  269023                 :             :                   || !((
  269024                 :             : #line 5072 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269025                 :             : (TARGET_SSE && ix86_pre_reload_split ()) && 
  269026                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269027                 :             : (TARGET_SSE2)) && 
  269028                 :             : #line 5074 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269029                 :             : ( 1)))
  269030                 :             :                 return NULL;
  269031                 :             :               return gen_split_1365 (insn, operands);
  269032                 :             : 
  269033                 :             :             default:
  269034                 :             :               return NULL;
  269035                 :             :             }
  269036                 :             : 
  269037                 :             :         case AND:
  269038                 :             :           return split_58 (x1, insn);
  269039                 :             : 
  269040                 :             :         case IOR:
  269041                 :             :           return split_57 (x1, insn);
  269042                 :             : 
  269043                 :             :         case XOR:
  269044                 :             :           return split_56 (x1, insn);
  269045                 :             : 
  269046                 :             :         case VEC_DUPLICATE:
  269047                 :             :           x5 = XEXP (x3, 0);
  269048                 :             :           if (GET_CODE (x5) != NOT)
  269049                 :             :             return NULL;
  269050                 :             :           x6 = XEXP (x5, 0);
  269051                 :             :           operands[1] = x6;
  269052                 :             :           x4 = XEXP (x2, 1);
  269053                 :             :           operands[2] = x4;
  269054                 :             :           switch (GET_MODE (operands[0]))
  269055                 :             :             {
  269056                 :             :             case E_V4SImode:
  269057                 :             :               if (pattern849 (x2, E_V4SImode, E_SImode) != 0)
  269058                 :             :                 return NULL;
  269059                 :             :               if (register_operand (operands[1], E_SImode)
  269060                 :             :                   && 
  269061                 :             : #line 17763 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269062                 :             : (TARGET_SSE))
  269063                 :             :                 return gen_split_2943 (insn, operands);
  269064                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  269065                 :             :                   || !
  269066                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269067                 :             : (TARGET_AVX2))
  269068                 :             :                 return NULL;
  269069                 :             :               return gen_split_2953 (insn, operands);
  269070                 :             : 
  269071                 :             :             case E_V2DImode:
  269072                 :             :               if (pattern849 (x2, E_V2DImode, E_DImode) != 0)
  269073                 :             :                 return NULL;
  269074                 :             :               if (register_operand (operands[1], E_DImode)
  269075                 :             :                   && 
  269076                 :             : #line 17763 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269077                 :             : (TARGET_SSE))
  269078                 :             :                 return gen_split_2944 (insn, operands);
  269079                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  269080                 :             :                   || !
  269081                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269082                 :             : (TARGET_AVX2))
  269083                 :             :                 return NULL;
  269084                 :             :               return gen_split_2956 (insn, operands);
  269085                 :             : 
  269086                 :             :             case E_V64QImode:
  269087                 :             :               if (pattern376 (x2, E_V64QImode, E_QImode) != 0
  269088                 :             :                   || !(
  269089                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269090                 :             : (TARGET_AVX2) && 
  269091                 :             : #line 512 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269092                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  269093                 :             :                 return NULL;
  269094                 :             :               return gen_split_2945 (insn, operands);
  269095                 :             : 
  269096                 :             :             case E_V32QImode:
  269097                 :             :               if (pattern376 (x2, E_V32QImode, E_QImode) != 0
  269098                 :             :                   || !
  269099                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269100                 :             : (TARGET_AVX2))
  269101                 :             :                 return NULL;
  269102                 :             :               return gen_split_2946 (insn, operands);
  269103                 :             : 
  269104                 :             :             case E_V16QImode:
  269105                 :             :               if (pattern376 (x2, E_V16QImode, E_QImode) != 0
  269106                 :             :                   || !
  269107                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269108                 :             : (TARGET_AVX2))
  269109                 :             :                 return NULL;
  269110                 :             :               return gen_split_2947 (insn, operands);
  269111                 :             : 
  269112                 :             :             case E_V32HImode:
  269113                 :             :               if (pattern376 (x2, E_V32HImode, E_HImode) != 0
  269114                 :             :                   || !(
  269115                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269116                 :             : (TARGET_AVX2) && 
  269117                 :             : #line 513 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269118                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  269119                 :             :                 return NULL;
  269120                 :             :               return gen_split_2948 (insn, operands);
  269121                 :             : 
  269122                 :             :             case E_V16HImode:
  269123                 :             :               if (pattern376 (x2, E_V16HImode, E_HImode) != 0
  269124                 :             :                   || !
  269125                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269126                 :             : (TARGET_AVX2))
  269127                 :             :                 return NULL;
  269128                 :             :               return gen_split_2949 (insn, operands);
  269129                 :             : 
  269130                 :             :             case E_V8HImode:
  269131                 :             :               if (pattern376 (x2, E_V8HImode, E_HImode) != 0
  269132                 :             :                   || !
  269133                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269134                 :             : (TARGET_AVX2))
  269135                 :             :                 return NULL;
  269136                 :             :               return gen_split_2950 (insn, operands);
  269137                 :             : 
  269138                 :             :             case E_V16SImode:
  269139                 :             :               if (pattern376 (x2, E_V16SImode, E_SImode) != 0
  269140                 :             :                   || !(
  269141                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269142                 :             : (TARGET_AVX2) && 
  269143                 :             : #line 514 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269144                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  269145                 :             :                 return NULL;
  269146                 :             :               return gen_split_2951 (insn, operands);
  269147                 :             : 
  269148                 :             :             case E_V8SImode:
  269149                 :             :               if (pattern376 (x2, E_V8SImode, E_SImode) != 0
  269150                 :             :                   || !
  269151                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269152                 :             : (TARGET_AVX2))
  269153                 :             :                 return NULL;
  269154                 :             :               return gen_split_2952 (insn, operands);
  269155                 :             : 
  269156                 :             :             case E_V8DImode:
  269157                 :             :               if (pattern376 (x2, E_V8DImode, E_DImode) != 0
  269158                 :             :                   || !(
  269159                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269160                 :             : (TARGET_AVX2) && 
  269161                 :             : #line 515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269162                 :             : (TARGET_AVX512F && TARGET_EVEX512)))
  269163                 :             :                 return NULL;
  269164                 :             :               return gen_split_2954 (insn, operands);
  269165                 :             : 
  269166                 :             :             case E_V4DImode:
  269167                 :             :               if (pattern376 (x2, E_V4DImode, E_DImode) != 0
  269168                 :             :                   || !
  269169                 :             : #line 17779 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269170                 :             : (TARGET_AVX2))
  269171                 :             :                 return NULL;
  269172                 :             :               return gen_split_2955 (insn, operands);
  269173                 :             : 
  269174                 :             :             default:
  269175                 :             :               return NULL;
  269176                 :             :             }
  269177                 :             : 
  269178                 :             :         default:
  269179                 :             :           return NULL;
  269180                 :             :         }
  269181                 :             : 
  269182                 :             :     case PLUS:
  269183                 :             :       x3 = XEXP (x2, 0);
  269184                 :             :       if (GET_CODE (x3) != UNSPEC)
  269185                 :             :         return NULL;
  269186                 :             :       switch (pattern181 (x2))
  269187                 :             :         {
  269188                 :             :         case 0:
  269189                 :             :           if (!((
  269190                 :             : #line 6773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269191                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269192                 :             :   && ix86_pre_reload_split ()) && 
  269193                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269194                 :             : (TARGET_EVEX512)) && 
  269195                 :             : #line 6776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269196                 :             : ( 1)))
  269197                 :             :             return NULL;
  269198                 :             :           return gen_split_1366 (insn, operands);
  269199                 :             : 
  269200                 :             :         case 1:
  269201                 :             :           if (!((
  269202                 :             : #line 6773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269203                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269204                 :             :   && ix86_pre_reload_split ()) && 
  269205                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269206                 :             : (TARGET_AVX512VL)) && 
  269207                 :             : #line 6776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269208                 :             : ( 1)))
  269209                 :             :             return NULL;
  269210                 :             :           return gen_split_1367 (insn, operands);
  269211                 :             : 
  269212                 :             :         case 2:
  269213                 :             :           if (!((
  269214                 :             : #line 6773 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269215                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269216                 :             :   && ix86_pre_reload_split ()) && 
  269217                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269218                 :             : (TARGET_AVX512VL)) && 
  269219                 :             : #line 6776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269220                 :             : ( 1)))
  269221                 :             :             return NULL;
  269222                 :             :           return gen_split_1368 (insn, operands);
  269223                 :             : 
  269224                 :             :         case 3:
  269225                 :             :           if (!((
  269226                 :             : #line 6790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269227                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269228                 :             :   && ix86_pre_reload_split ()) && 
  269229                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269230                 :             : (TARGET_EVEX512)) && 
  269231                 :             : #line 6793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269232                 :             : ( 1)))
  269233                 :             :             return NULL;
  269234                 :             :           return gen_split_1369 (insn, operands);
  269235                 :             : 
  269236                 :             :         case 4:
  269237                 :             :           if (!((
  269238                 :             : #line 6790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269239                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269240                 :             :   && ix86_pre_reload_split ()) && 
  269241                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269242                 :             : (TARGET_AVX512VL)) && 
  269243                 :             : #line 6793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269244                 :             : ( 1)))
  269245                 :             :             return NULL;
  269246                 :             :           return gen_split_1370 (insn, operands);
  269247                 :             : 
  269248                 :             :         case 5:
  269249                 :             :           if (!((
  269250                 :             : #line 6790 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269251                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269252                 :             :   && ix86_pre_reload_split ()) && 
  269253                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269254                 :             : (TARGET_AVX512VL)) && 
  269255                 :             : #line 6793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269256                 :             : ( 1)))
  269257                 :             :             return NULL;
  269258                 :             :           return gen_split_1371 (insn, operands);
  269259                 :             : 
  269260                 :             :         case 6:
  269261                 :             :           if (!((
  269262                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269263                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269264                 :             :   && ix86_pre_reload_split ()) && 
  269265                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269266                 :             : (TARGET_EVEX512)) && 
  269267                 :             : #line 6811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269268                 :             : ( 1)))
  269269                 :             :             return NULL;
  269270                 :             :           return gen_split_1372 (insn, operands);
  269271                 :             : 
  269272                 :             :         case 7:
  269273                 :             :           if (!((
  269274                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269275                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269276                 :             :   && ix86_pre_reload_split ()) && 
  269277                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269278                 :             : (TARGET_AVX512VL)) && 
  269279                 :             : #line 6811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269280                 :             : ( 1)))
  269281                 :             :             return NULL;
  269282                 :             :           return gen_split_1374 (insn, operands);
  269283                 :             : 
  269284                 :             :         case 8:
  269285                 :             :           if (!((
  269286                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269287                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269288                 :             :   && ix86_pre_reload_split ()) && 
  269289                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269290                 :             : (TARGET_AVX512VL)) && 
  269291                 :             : #line 6811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269292                 :             : ( 1)))
  269293                 :             :             return NULL;
  269294                 :             :           return gen_split_1376 (insn, operands);
  269295                 :             : 
  269296                 :             :         case 9:
  269297                 :             :           if (!((
  269298                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269299                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269300                 :             :   && ix86_pre_reload_split ()) && 
  269301                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269302                 :             : (TARGET_EVEX512)) && 
  269303                 :             : #line 6811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269304                 :             : ( 1)))
  269305                 :             :             return NULL;
  269306                 :             :           return gen_split_1373 (insn, operands);
  269307                 :             : 
  269308                 :             :         case 10:
  269309                 :             :           if (!((
  269310                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269311                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269312                 :             :   && ix86_pre_reload_split ()) && 
  269313                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269314                 :             : (TARGET_AVX512VL)) && 
  269315                 :             : #line 6811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269316                 :             : ( 1)))
  269317                 :             :             return NULL;
  269318                 :             :           return gen_split_1375 (insn, operands);
  269319                 :             : 
  269320                 :             :         case 11:
  269321                 :             :           if (!((
  269322                 :             : #line 6808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269323                 :             : (TARGET_AVX512FP16 && flag_unsafe_math_optimizations
  269324                 :             :   && ix86_pre_reload_split ()) && 
  269325                 :             : #line 485 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269326                 :             : (TARGET_AVX512VL)) && 
  269327                 :             : #line 6811 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269328                 :             : ( 1)))
  269329                 :             :             return NULL;
  269330                 :             :           return gen_split_1377 (insn, operands);
  269331                 :             : 
  269332                 :             :         default:
  269333                 :             :           return NULL;
  269334                 :             :         }
  269335                 :             : 
  269336                 :             :     case VEC_CONCAT:
  269337                 :             :       x3 = XEXP (x2, 0);
  269338                 :             :       switch (GET_CODE (x3))
  269339                 :             :         {
  269340                 :             :         case ZERO_EXTEND:
  269341                 :             :           switch (pattern176 (x2))
  269342                 :             :             {
  269343                 :             :             case 0:
  269344                 :             :               if (!(
  269345                 :             : #line 11300 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269346                 :             : (TARGET_AVX512FP16 && ix86_pre_reload_split ()) && 
  269347                 :             : #line 11302 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269348                 :             : ( 1)))
  269349                 :             :                 return NULL;
  269350                 :             :               return gen_split_1399 (insn, operands);
  269351                 :             : 
  269352                 :             :             case 1:
  269353                 :             :               if (!(
  269354                 :             : #line 11410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269355                 :             : (TARGET_SSE2 && ix86_pre_reload_split ()) && 
  269356                 :             : #line 11412 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269357                 :             : ( 1)))
  269358                 :             :                 return NULL;
  269359                 :             :               return gen_split_1403 (insn, operands);
  269360                 :             : 
  269361                 :             :             default:
  269362                 :             :               return NULL;
  269363                 :             :             }
  269364                 :             : 
  269365                 :             :         case VEC_SELECT:
  269366                 :             :           if (GET_MODE (x3) != E_DFmode)
  269367                 :             :             return NULL;
  269368                 :             :           x7 = XEXP (x3, 1);
  269369                 :             :           if (GET_CODE (x7) != PARALLEL
  269370                 :             :               || XVECLEN (x7, 0) != 1)
  269371                 :             :             return NULL;
  269372                 :             :           x8 = XVECEXP (x7, 0, 0);
  269373                 :             :           if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  269374                 :             :               || !memory_operand (operands[0], E_V2DFmode)
  269375                 :             :               || GET_MODE (x2) != E_V2DFmode)
  269376                 :             :             return NULL;
  269377                 :             :           x4 = XEXP (x2, 1);
  269378                 :             :           operands[1] = x4;
  269379                 :             :           if (!register_operand (operands[1], E_DFmode))
  269380                 :             :             return NULL;
  269381                 :             :           x5 = XEXP (x3, 0);
  269382                 :             :           if (!rtx_equal_p (x5, operands[0])
  269383                 :             :               || !
  269384                 :             : #line 13904 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269385                 :             : (TARGET_SSE2 && reload_completed))
  269386                 :             :             return NULL;
  269387                 :             :           return gen_split_2806 (insn, operands);
  269388                 :             : 
  269389                 :             :         case REG:
  269390                 :             :         case SUBREG:
  269391                 :             :         case MEM:
  269392                 :             :           operands[1] = x3;
  269393                 :             :           res = split_59 (x1, insn);
  269394                 :             :           if (res != NULL_RTX)
  269395                 :             :             return res;
  269396                 :             :           if (GET_CODE (x3) != SUBREG
  269397                 :             :               || pattern542 (x2) != 0
  269398                 :             :               || !register_operand (operands[0], E_V4DImode)
  269399                 :             :               || GET_MODE (x2) != E_V4DImode)
  269400                 :             :             return NULL;
  269401                 :             :           x5 = XEXP (x3, 0);
  269402                 :             :           x9 = XVECEXP (x5, 0, 0);
  269403                 :             :           operands[1] = x9;
  269404                 :             :           if (!memory_operand (operands[1], E_V16QImode))
  269405                 :             :             return NULL;
  269406                 :             :           x4 = XEXP (x2, 1);
  269407                 :             :           x10 = XEXP (x4, 0);
  269408                 :             :           x11 = XVECEXP (x10, 0, 0);
  269409                 :             :           if (!rtx_equal_p (x11, operands[1])
  269410                 :             :               || !(
  269411                 :             : #line 27095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269412                 :             : (TARGET_AVX2 && ix86_pre_reload_split ()) && 
  269413                 :             : #line 27097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269414                 :             : ( 1)))
  269415                 :             :             return NULL;
  269416                 :             :           return gen_split_3283 (insn, operands);
  269417                 :             : 
  269418                 :             :         case VEC_CONCAT:
  269419                 :             :           if (pattern375 (x2) != 0)
  269420                 :             :             return NULL;
  269421                 :             :           x5 = XEXP (x3, 0);
  269422                 :             :           operands[1] = x5;
  269423                 :             :           switch (GET_MODE (operands[0]))
  269424                 :             :             {
  269425                 :             :             case E_V16SImode:
  269426                 :             :               if (pattern1335 (x2, E_V8SImode, E_V4SImode, E_V16SImode) != 0
  269427                 :             :                   || !((
  269428                 :             : #line 29285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269429                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  269430                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269431                 :             : (TARGET_EVEX512)) && 
  269432                 :             : #line 29287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269433                 :             : ( reload_completed)))
  269434                 :             :                 return NULL;
  269435                 :             :               return gen_split_3340 (insn, operands);
  269436                 :             : 
  269437                 :             :             case E_V16SFmode:
  269438                 :             :               if (pattern1335 (x2, E_V8SFmode, E_V4SFmode, E_V16SFmode) != 0
  269439                 :             :                   || !((
  269440                 :             : #line 29285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269441                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  269442                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269443                 :             : (TARGET_EVEX512)) && 
  269444                 :             : #line 29287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269445                 :             : ( reload_completed)))
  269446                 :             :                 return NULL;
  269447                 :             :               return gen_split_3341 (insn, operands);
  269448                 :             : 
  269449                 :             :             case E_V8DFmode:
  269450                 :             :               if (pattern1335 (x2, E_V4DFmode, E_V2DFmode, E_V8DFmode) != 0
  269451                 :             :                   || !((
  269452                 :             : #line 29285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269453                 :             : (TARGET_AVX512F && !(MEM_P (operands[0]) && MEM_P (operands[1]))) && 
  269454                 :             : #line 1343 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269455                 :             : (TARGET_EVEX512)) && 
  269456                 :             : #line 29287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269457                 :             : ( reload_completed)))
  269458                 :             :                 return NULL;
  269459                 :             :               return gen_split_3342 (insn, operands);
  269460                 :             : 
  269461                 :             :             default:
  269462                 :             :               return NULL;
  269463                 :             :             }
  269464                 :             : 
  269465                 :             :         default:
  269466                 :             :           return NULL;
  269467                 :             :         }
  269468                 :             : 
  269469                 :             :     case IOR:
  269470                 :             :       return split_67 (x1, insn);
  269471                 :             : 
  269472                 :             :     case XOR:
  269473                 :             :       return split_66 (x1, insn);
  269474                 :             : 
  269475                 :             :     case EQ:
  269476                 :             :       x3 = XEXP (x2, 0);
  269477                 :             :       switch (GET_CODE (x3))
  269478                 :             :         {
  269479                 :             :         case US_MINUS:
  269480                 :             :           x5 = XEXP (x3, 0);
  269481                 :             :           operands[1] = x5;
  269482                 :             :           x7 = XEXP (x3, 1);
  269483                 :             :           operands[2] = x7;
  269484                 :             :           x4 = XEXP (x2, 1);
  269485                 :             :           operands[3] = x4;
  269486                 :             :           switch (GET_MODE (operands[0]))
  269487                 :             :             {
  269488                 :             :             case E_V32QImode:
  269489                 :             :               if (pattern850 (x2, E_V32QImode) != 0
  269490                 :             :                   || !(
  269491                 :             : #line 15518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269492                 :             : (TARGET_SSE2
  269493                 :             :    && (V32QImode != V8HImode || TARGET_SSE4_1)
  269494                 :             :    && ix86_binary_operator_ok (US_MINUS, V32QImode, operands)) && 
  269495                 :             : #line 647 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269496                 :             : (TARGET_AVX2)))
  269497                 :             :                 return NULL;
  269498                 :             :               return gen_split_2879 (insn, operands);
  269499                 :             : 
  269500                 :             :             case E_V16QImode:
  269501                 :             :               if (pattern850 (x2, E_V16QImode) != 0
  269502                 :             :                   || !
  269503                 :             : #line 15518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269504                 :             : (TARGET_SSE2
  269505                 :             :    && (V16QImode != V8HImode || TARGET_SSE4_1)
  269506                 :             :    && ix86_binary_operator_ok (US_MINUS, V16QImode, operands)))
  269507                 :             :                 return NULL;
  269508                 :             :               return gen_split_2880 (insn, operands);
  269509                 :             : 
  269510                 :             :             case E_V16HImode:
  269511                 :             :               if (pattern850 (x2, E_V16HImode) != 0
  269512                 :             :                   || !(
  269513                 :             : #line 15518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269514                 :             : (TARGET_SSE2
  269515                 :             :    && (V16HImode != V8HImode || TARGET_SSE4_1)
  269516                 :             :    && ix86_binary_operator_ok (US_MINUS, V16HImode, operands)) && 
  269517                 :             : #line 648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269518                 :             : (TARGET_AVX2)))
  269519                 :             :                 return NULL;
  269520                 :             :               return gen_split_2881 (insn, operands);
  269521                 :             : 
  269522                 :             :             case E_V8HImode:
  269523                 :             :               if (pattern850 (x2, E_V8HImode) != 0
  269524                 :             :                   || !
  269525                 :             : #line 15518 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269526                 :             : (TARGET_SSE2
  269527                 :             :    && (V8HImode != V8HImode || TARGET_SSE4_1)
  269528                 :             :    && ix86_binary_operator_ok (US_MINUS, V8HImode, operands)))
  269529                 :             :                 return NULL;
  269530                 :             :               return gen_split_2882 (insn, operands);
  269531                 :             : 
  269532                 :             :             default:
  269533                 :             :               return NULL;
  269534                 :             :             }
  269535                 :             : 
  269536                 :             :         case EQ:
  269537                 :             :           x5 = XEXP (x3, 0);
  269538                 :             :           if (GET_CODE (x5) != LSHIFTRT)
  269539                 :             :             return NULL;
  269540                 :             :           x6 = XEXP (x5, 0);
  269541                 :             :           operands[1] = x6;
  269542                 :             :           x12 = XEXP (x5, 1);
  269543                 :             :           operands[2] = x12;
  269544                 :             :           if (!const_int_operand (operands[2], E_SImode))
  269545                 :             :             return NULL;
  269546                 :             :           x7 = XEXP (x3, 1);
  269547                 :             :           operands[3] = x7;
  269548                 :             :           x4 = XEXP (x2, 1);
  269549                 :             :           operands[4] = x4;
  269550                 :             :           switch (GET_MODE (operands[0]))
  269551                 :             :             {
  269552                 :             :             case E_V16HImode:
  269553                 :             :               if (pattern1124 (x2, E_V16HImode) != 0
  269554                 :             :                   || !(
  269555                 :             : #line 16629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269556                 :             : (INTVAL (operands[2]) == GET_MODE_PRECISION (HImode) - 1) && 
  269557                 :             : #line 686 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269558                 :             : (TARGET_AVX2)))
  269559                 :             :                 return NULL;
  269560                 :             :               return gen_split_2895 (insn, operands);
  269561                 :             : 
  269562                 :             :             case E_V8HImode:
  269563                 :             :               if (pattern1124 (x2, E_V8HImode) != 0
  269564                 :             :                   || !
  269565                 :             : #line 16629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269566                 :             : (INTVAL (operands[2]) == GET_MODE_PRECISION (HImode) - 1))
  269567                 :             :                 return NULL;
  269568                 :             :               return gen_split_2896 (insn, operands);
  269569                 :             : 
  269570                 :             :             case E_V8SImode:
  269571                 :             :               if (pattern1124 (x2, E_V8SImode) != 0
  269572                 :             :                   || !(
  269573                 :             : #line 16629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269574                 :             : (INTVAL (operands[2]) == GET_MODE_PRECISION (SImode) - 1) && 
  269575                 :             : #line 687 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269576                 :             : (TARGET_AVX2)))
  269577                 :             :                 return NULL;
  269578                 :             :               return gen_split_2897 (insn, operands);
  269579                 :             : 
  269580                 :             :             case E_V4SImode:
  269581                 :             :               if (pattern1124 (x2, E_V4SImode) != 0
  269582                 :             :                   || !
  269583                 :             : #line 16629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269584                 :             : (INTVAL (operands[2]) == GET_MODE_PRECISION (SImode) - 1))
  269585                 :             :                 return NULL;
  269586                 :             :               return gen_split_2898 (insn, operands);
  269587                 :             : 
  269588                 :             :             case E_V4DImode:
  269589                 :             :               if (pattern1124 (x2, E_V4DImode) != 0
  269590                 :             :                   || !(
  269591                 :             : #line 16629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269592                 :             : (INTVAL (operands[2]) == GET_MODE_PRECISION (DImode) - 1) && 
  269593                 :             : #line 688 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269594                 :             : (TARGET_AVX2)))
  269595                 :             :                 return NULL;
  269596                 :             :               return gen_split_2899 (insn, operands);
  269597                 :             : 
  269598                 :             :             case E_V2DImode:
  269599                 :             :               if (pattern1124 (x2, E_V2DImode) != 0
  269600                 :             :                   || !
  269601                 :             : #line 16629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269602                 :             : (INTVAL (operands[2]) == GET_MODE_PRECISION (DImode) - 1))
  269603                 :             :                 return NULL;
  269604                 :             :               return gen_split_2900 (insn, operands);
  269605                 :             : 
  269606                 :             :             default:
  269607                 :             :               return NULL;
  269608                 :             :             }
  269609                 :             : 
  269610                 :             :         default:
  269611                 :             :           return NULL;
  269612                 :             :         }
  269613                 :             : 
  269614                 :             :     case ASHIFT:
  269615                 :             :       switch (pattern229 (x2))
  269616                 :             :         {
  269617                 :             :         case 0:
  269618                 :             :           if (!(
  269619                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269620                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V32HImode)
  269621                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269622                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269623                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  269624                 :             :             return NULL;
  269625                 :             :           return gen_split_2883 (insn, operands);
  269626                 :             : 
  269627                 :             :         case 1:
  269628                 :             :           if (!(
  269629                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269630                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V16SImode)
  269631                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269632                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269633                 :             : (TARGET_EVEX512)))
  269634                 :             :             return NULL;
  269635                 :             :           return gen_split_2886 (insn, operands);
  269636                 :             : 
  269637                 :             :         case 2:
  269638                 :             :           if (!(
  269639                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269640                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V8DImode)
  269641                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269642                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269643                 :             : (TARGET_EVEX512)))
  269644                 :             :             return NULL;
  269645                 :             :           return gen_split_2889 (insn, operands);
  269646                 :             : 
  269647                 :             :         case 3:
  269648                 :             :           if (!(
  269649                 :             : #line 16551 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269650                 :             : (TARGET_SSE2 && TARGET_64BIT
  269651                 :             :    && ix86_pre_reload_split ()) && 
  269652                 :             : #line 16554 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269653                 :             : ( 1)))
  269654                 :             :             return NULL;
  269655                 :             :           return gen_split_2892 (insn, operands);
  269656                 :             : 
  269657                 :             :         default:
  269658                 :             :           return NULL;
  269659                 :             :         }
  269660                 :             : 
  269661                 :             :     case LSHIFTRT:
  269662                 :             :       switch (pattern229 (x2))
  269663                 :             :         {
  269664                 :             :         case 0:
  269665                 :             :           if (!(
  269666                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269667                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V32HImode)
  269668                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269669                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269670                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  269671                 :             :             return NULL;
  269672                 :             :           return gen_split_2884 (insn, operands);
  269673                 :             : 
  269674                 :             :         case 1:
  269675                 :             :           if (!(
  269676                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269677                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V16SImode)
  269678                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269679                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269680                 :             : (TARGET_EVEX512)))
  269681                 :             :             return NULL;
  269682                 :             :           return gen_split_2887 (insn, operands);
  269683                 :             : 
  269684                 :             :         case 2:
  269685                 :             :           if (!(
  269686                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269687                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V8DImode)
  269688                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269689                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269690                 :             : (TARGET_EVEX512)))
  269691                 :             :             return NULL;
  269692                 :             :           return gen_split_2890 (insn, operands);
  269693                 :             : 
  269694                 :             :         case 3:
  269695                 :             :           if (!(
  269696                 :             : #line 16580 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269697                 :             : (TARGET_SSE2 && TARGET_64BIT
  269698                 :             :    && ix86_pre_reload_split ()) && 
  269699                 :             : #line 16583 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269700                 :             : ( 1)))
  269701                 :             :             return NULL;
  269702                 :             :           return gen_split_2893 (insn, operands);
  269703                 :             : 
  269704                 :             :         default:
  269705                 :             :           return NULL;
  269706                 :             :         }
  269707                 :             : 
  269708                 :             :     case ASHIFTRT:
  269709                 :             :       x3 = XEXP (x2, 0);
  269710                 :             :       operands[1] = x3;
  269711                 :             :       x4 = XEXP (x2, 1);
  269712                 :             :       operands[2] = x4;
  269713                 :             :       switch (GET_CODE (operands[2]))
  269714                 :             :         {
  269715                 :             :         case CONST_VECTOR:
  269716                 :             :           switch (GET_MODE (operands[0]))
  269717                 :             :             {
  269718                 :             :             case E_V32HImode:
  269719                 :             :               if (pattern228 (x2, E_V32HImode) != 0
  269720                 :             :                   || !(
  269721                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269722                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V32HImode)
  269723                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269724                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269725                 :             : (TARGET_AVX512BW && TARGET_EVEX512)))
  269726                 :             :                 return NULL;
  269727                 :             :               return gen_split_2885 (insn, operands);
  269728                 :             : 
  269729                 :             :             case E_V16SImode:
  269730                 :             :               if (pattern228 (x2, E_V16SImode) != 0
  269731                 :             :                   || !(
  269732                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269733                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V16SImode)
  269734                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269735                 :             : #line 696 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269736                 :             : (TARGET_EVEX512)))
  269737                 :             :                 return NULL;
  269738                 :             :               return gen_split_2888 (insn, operands);
  269739                 :             : 
  269740                 :             :             case E_V8DImode:
  269741                 :             :               if (pattern228 (x2, E_V8DImode) != 0
  269742                 :             :                   || !(
  269743                 :             : #line 16492 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269744                 :             : (TARGET_AVX512F && GET_MODE_UNIT_BITSIZE (V8DImode)
  269745                 :             :    > INTVAL (XVECEXP (operands[2], 0, 0))) && 
  269746                 :             : #line 697 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269747                 :             : (TARGET_EVEX512)))
  269748                 :             :                 return NULL;
  269749                 :             :               return gen_split_2891 (insn, operands);
  269750                 :             : 
  269751                 :             :             default:
  269752                 :             :               return NULL;
  269753                 :             :             }
  269754                 :             : 
  269755                 :             :         case CONST_INT:
  269756                 :             :           if (!const_0_to_255_operand (operands[2], E_SImode)
  269757                 :             :               || !register_operand (operands[0], E_V1TImode)
  269758                 :             :               || GET_MODE (x2) != E_V1TImode
  269759                 :             :               || !register_operand (operands[1], E_V1TImode)
  269760                 :             :               || !(
  269761                 :             : #line 16610 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269762                 :             : (TARGET_SSE2 && TARGET_64BIT
  269763                 :             :    && ix86_pre_reload_split ()) && 
  269764                 :             : #line 16613 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269765                 :             : ( 1)))
  269766                 :             :             return NULL;
  269767                 :             :           return gen_split_2894 (insn, operands);
  269768                 :             : 
  269769                 :             :         default:
  269770                 :             :           return NULL;
  269771                 :             :         }
  269772                 :             : 
  269773                 :             :     case ROTATE:
  269774                 :             :       if (pattern230 (x2) != 0
  269775                 :             :           || !(
  269776                 :             : #line 16651 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269777                 :             : (TARGET_SSE2 && TARGET_64BIT
  269778                 :             :    && ix86_pre_reload_split ()) && 
  269779                 :             : #line 16654 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269780                 :             : ( 1)))
  269781                 :             :         return NULL;
  269782                 :             :       return gen_split_2901 (insn, operands);
  269783                 :             : 
  269784                 :             :     case ROTATERT:
  269785                 :             :       if (pattern230 (x2) != 0
  269786                 :             :           || !(
  269787                 :             : #line 16680 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269788                 :             : (TARGET_SSE2 && TARGET_64BIT
  269789                 :             :    && ix86_pre_reload_split ()) && 
  269790                 :             : #line 16683 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269791                 :             : ( 1)))
  269792                 :             :         return NULL;
  269793                 :             :       return gen_split_2902 (insn, operands);
  269794                 :             : 
  269795                 :             :     case VEC_DUPLICATE:
  269796                 :             :       return split_71 (x1, insn);
  269797                 :             : 
  269798                 :             :     case SIGN_EXTEND:
  269799                 :             :       x3 = XEXP (x2, 0);
  269800                 :             :       if (pattern231 (x3) != 0)
  269801                 :             :         return NULL;
  269802                 :             :       switch (pattern618 (x2))
  269803                 :             :         {
  269804                 :             :         case 0:
  269805                 :             :           if ((
  269806                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269807                 :             : (TARGET_SSE4_1 && 1 && 1
  269808                 :             :    && ix86_pre_reload_split ()) && 
  269809                 :             : #line 23055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269810                 :             : ( 1)))
  269811                 :             :             return gen_split_3074 (insn, operands);
  269812                 :             :           if (!(
  269813                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269814                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL
  269815                 :             :    && ix86_pre_reload_split ()) && 
  269816                 :             : #line 23055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269817                 :             : ( 1)))
  269818                 :             :             return NULL;
  269819                 :             :           return gen_split_3075 (insn, operands);
  269820                 :             : 
  269821                 :             :         case 1:
  269822                 :             :           if ((
  269823                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269824                 :             : (TARGET_AVX2 && 1
  269825                 :             :    && ix86_pre_reload_split ()) && 
  269826                 :             : #line 23207 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269827                 :             : ( 1)))
  269828                 :             :             return gen_split_3082 (insn, operands);
  269829                 :             :           if (!(
  269830                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269831                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  269832                 :             :    && ix86_pre_reload_split ()) && 
  269833                 :             : #line 23207 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269834                 :             : ( 1)))
  269835                 :             :             return NULL;
  269836                 :             :           return gen_split_3083 (insn, operands);
  269837                 :             : 
  269838                 :             :         case 2:
  269839                 :             :           if (!(
  269840                 :             : #line 23568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269841                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  269842                 :             : #line 23570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269843                 :             : ( 1)))
  269844                 :             :             return NULL;
  269845                 :             :           return gen_split_3106 (insn, operands);
  269846                 :             : 
  269847                 :             :         case 3:
  269848                 :             :           if ((
  269849                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269850                 :             : (TARGET_SSE4_1 && 1
  269851                 :             :    && ix86_pre_reload_split ()) && 
  269852                 :             : #line 23441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269853                 :             : ( 1)))
  269854                 :             :             return gen_split_3098 (insn, operands);
  269855                 :             :           if (!(
  269856                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269857                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  269858                 :             :    && ix86_pre_reload_split ()) && 
  269859                 :             : #line 23441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269860                 :             : ( 1)))
  269861                 :             :             return NULL;
  269862                 :             :           return gen_split_3099 (insn, operands);
  269863                 :             : 
  269864                 :             :         case 4:
  269865                 :             :           if ((
  269866                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269867                 :             : (TARGET_AVX2 && 1
  269868                 :             :    && ix86_pre_reload_split ()) && 
  269869                 :             : #line 23771 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269870                 :             : ( 1)))
  269871                 :             :             return gen_split_3117 (insn, operands);
  269872                 :             :           if (!(
  269873                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269874                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  269875                 :             :    && ix86_pre_reload_split ()) && 
  269876                 :             : #line 23771 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269877                 :             : ( 1)))
  269878                 :             :             return NULL;
  269879                 :             :           return gen_split_3118 (insn, operands);
  269880                 :             : 
  269881                 :             :         case 5:
  269882                 :             :           if ((
  269883                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269884                 :             : (TARGET_SSE4_1 && 1
  269885                 :             :    && ix86_pre_reload_split ()) && 
  269886                 :             : #line 23996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269887                 :             : ( 1)))
  269888                 :             :             return gen_split_3129 (insn, operands);
  269889                 :             :           if (!(
  269890                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269891                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  269892                 :             :    && ix86_pre_reload_split ()) && 
  269893                 :             : #line 23996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269894                 :             : ( 1)))
  269895                 :             :             return NULL;
  269896                 :             :           return gen_split_3130 (insn, operands);
  269897                 :             : 
  269898                 :             :         case 6:
  269899                 :             :           if ((
  269900                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269901                 :             : (TARGET_SSE4_1 && 1
  269902                 :             :    && ix86_pre_reload_split ()) && 
  269903                 :             : #line 23272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269904                 :             : ( 1)))
  269905                 :             :             return gen_split_3086 (insn, operands);
  269906                 :             :           if (!(
  269907                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269908                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  269909                 :             :    && ix86_pre_reload_split ()) && 
  269910                 :             : #line 23272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269911                 :             : ( 1)))
  269912                 :             :             return NULL;
  269913                 :             :           return gen_split_3087 (insn, operands);
  269914                 :             : 
  269915                 :             :         case 7:
  269916                 :             :           if ((
  269917                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269918                 :             : (TARGET_AVX2 && 1
  269919                 :             :    && ix86_pre_reload_split ()) && 
  269920                 :             : #line 23632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269921                 :             : ( 1)))
  269922                 :             :             return gen_split_3110 (insn, operands);
  269923                 :             :           if (!(
  269924                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269925                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  269926                 :             :    && ix86_pre_reload_split ()) && 
  269927                 :             : #line 23632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269928                 :             : ( 1)))
  269929                 :             :             return NULL;
  269930                 :             :           return gen_split_3111 (insn, operands);
  269931                 :             : 
  269932                 :             :         case 8:
  269933                 :             :           if ((
  269934                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269935                 :             : (TARGET_SSE4_1 && 1
  269936                 :             :    && ix86_pre_reload_split ()) && 
  269937                 :             : #line 23834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269938                 :             : ( 1)))
  269939                 :             :             return gen_split_3121 (insn, operands);
  269940                 :             :           if (!(
  269941                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269942                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  269943                 :             :    && ix86_pre_reload_split ()) && 
  269944                 :             : #line 23834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269945                 :             : ( 1)))
  269946                 :             :             return NULL;
  269947                 :             :           return gen_split_3122 (insn, operands);
  269948                 :             : 
  269949                 :             :         default:
  269950                 :             :           return NULL;
  269951                 :             :         }
  269952                 :             : 
  269953                 :             :     case ZERO_EXTEND:
  269954                 :             :       x3 = XEXP (x2, 0);
  269955                 :             :       if (pattern231 (x3) != 0)
  269956                 :             :         return NULL;
  269957                 :             :       x5 = XEXP (x3, 0);
  269958                 :             :       x6 = XEXP (x5, 0);
  269959                 :             :       switch (GET_CODE (x6))
  269960                 :             :         {
  269961                 :             :         case VEC_CONCAT:
  269962                 :             :           switch (pattern616 (x2))
  269963                 :             :             {
  269964                 :             :             case 0:
  269965                 :             :               if ((
  269966                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269967                 :             : (TARGET_SSE4_1 && 1 && 1
  269968                 :             :    && ix86_pre_reload_split ()) && 
  269969                 :             : #line 23055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269970                 :             : ( 1)))
  269971                 :             :                 return gen_split_3076 (insn, operands);
  269972                 :             :               if (!(
  269973                 :             : #line 23052 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269974                 :             : (TARGET_SSE4_1 && TARGET_AVX512BW && TARGET_AVX512VL
  269975                 :             :    && ix86_pre_reload_split ()) && 
  269976                 :             : #line 23055 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269977                 :             : ( 1)))
  269978                 :             :                 return NULL;
  269979                 :             :               return gen_split_3077 (insn, operands);
  269980                 :             : 
  269981                 :             :             case 1:
  269982                 :             :               if ((
  269983                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269984                 :             : (TARGET_AVX2 && 1
  269985                 :             :    && ix86_pre_reload_split ()) && 
  269986                 :             : #line 23207 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269987                 :             : ( 1)))
  269988                 :             :                 return gen_split_3084 (insn, operands);
  269989                 :             :               if (!(
  269990                 :             : #line 23204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269991                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  269992                 :             :    && ix86_pre_reload_split ()) && 
  269993                 :             : #line 23207 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  269994                 :             : ( 1)))
  269995                 :             :                 return NULL;
  269996                 :             :               return gen_split_3085 (insn, operands);
  269997                 :             : 
  269998                 :             :             case 2:
  269999                 :             :               if (!(
  270000                 :             : #line 23568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270001                 :             : (TARGET_AVX512F && TARGET_EVEX512 && ix86_pre_reload_split ()) && 
  270002                 :             : #line 23570 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270003                 :             : ( 1)))
  270004                 :             :                 return NULL;
  270005                 :             :               return gen_split_3108 (insn, operands);
  270006                 :             : 
  270007                 :             :             case 3:
  270008                 :             :               if ((
  270009                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270010                 :             : (TARGET_SSE4_1 && 1
  270011                 :             :    && ix86_pre_reload_split ()) && 
  270012                 :             : #line 23441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270013                 :             : ( 1)))
  270014                 :             :                 return gen_split_3100 (insn, operands);
  270015                 :             :               if (!(
  270016                 :             : #line 23438 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270017                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  270018                 :             :    && ix86_pre_reload_split ()) && 
  270019                 :             : #line 23441 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270020                 :             : ( 1)))
  270021                 :             :                 return NULL;
  270022                 :             :               return gen_split_3101 (insn, operands);
  270023                 :             : 
  270024                 :             :             case 4:
  270025                 :             :               if ((
  270026                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270027                 :             : (TARGET_AVX2 && 1
  270028                 :             :    && ix86_pre_reload_split ()) && 
  270029                 :             : #line 23771 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270030                 :             : ( 1)))
  270031                 :             :                 return gen_split_3119 (insn, operands);
  270032                 :             :               if (!(
  270033                 :             : #line 23768 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270034                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  270035                 :             :    && ix86_pre_reload_split ()) && 
  270036                 :             : #line 23771 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270037                 :             : ( 1)))
  270038                 :             :                 return NULL;
  270039                 :             :               return gen_split_3120 (insn, operands);
  270040                 :             : 
  270041                 :             :             case 5:
  270042                 :             :               if ((
  270043                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270044                 :             : (TARGET_SSE4_1 && 1
  270045                 :             :    && ix86_pre_reload_split ()) && 
  270046                 :             : #line 23996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270047                 :             : ( 1)))
  270048                 :             :                 return gen_split_3131 (insn, operands);
  270049                 :             :               if (!(
  270050                 :             : #line 23993 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270051                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  270052                 :             :    && ix86_pre_reload_split ()) && 
  270053                 :             : #line 23996 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270054                 :             : ( 1)))
  270055                 :             :                 return NULL;
  270056                 :             :               return gen_split_3132 (insn, operands);
  270057                 :             : 
  270058                 :             :             default:
  270059                 :             :               return NULL;
  270060                 :             :             }
  270061                 :             : 
  270062                 :             :         case VEC_MERGE:
  270063                 :             :           x13 = XEXP (x6, 0);
  270064                 :             :           if (GET_CODE (x13) != VEC_DUPLICATE)
  270065                 :             :             return NULL;
  270066                 :             :           if (GET_MODE (x13) == E_V4SImode)
  270067                 :             :             {
  270068                 :             :               switch (pattern925 (x2))
  270069                 :             :                 {
  270070                 :             :                 case 0:
  270071                 :             :                   if ((
  270072                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270073                 :             : (TARGET_SSE4_1 && 1
  270074                 :             :    && ix86_pre_reload_split ()) && 
  270075                 :             : #line 23272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270076                 :             : ( 1)))
  270077                 :             :                     return gen_split_3088 (insn, operands);
  270078                 :             :                   if ((
  270079                 :             : #line 23269 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270080                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  270081                 :             :    && ix86_pre_reload_split ()) && 
  270082                 :             : #line 23272 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270083                 :             : ( 1)))
  270084                 :             :                     return gen_split_3089 (insn, operands);
  270085                 :             :                   break;
  270086                 :             : 
  270087                 :             :                 case 1:
  270088                 :             :                   if ((
  270089                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270090                 :             : (TARGET_AVX2 && 1
  270091                 :             :    && ix86_pre_reload_split ()) && 
  270092                 :             : #line 23632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270093                 :             : ( 1)))
  270094                 :             :                     return gen_split_3112 (insn, operands);
  270095                 :             :                   if ((
  270096                 :             : #line 23629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270097                 :             : (TARGET_AVX2 && TARGET_AVX512VL
  270098                 :             :    && ix86_pre_reload_split ()) && 
  270099                 :             : #line 23632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270100                 :             : ( 1)))
  270101                 :             :                     return gen_split_3113 (insn, operands);
  270102                 :             :                   break;
  270103                 :             : 
  270104                 :             :                 case 2:
  270105                 :             :                   if ((
  270106                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270107                 :             : (TARGET_SSE4_1 && 1
  270108                 :             :    && ix86_pre_reload_split ()) && 
  270109                 :             : #line 23834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270110                 :             : ( 1)))
  270111                 :             :                     return gen_split_3123 (insn, operands);
  270112                 :             :                   if ((
  270113                 :             : #line 23831 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270114                 :             : (TARGET_SSE4_1 && TARGET_AVX512VL
  270115                 :             :    && ix86_pre_reload_split ()) && 
  270116                 :             : #line 23834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270117                 :             : ( 1)))
  270118                 :             :                     return gen_split_3124 (insn, operands);
  270119                 :             :                   break;
  270120                 :             : 
  270121                 :             :                 default:
  270122                 :             :                   break;
  270123                 :             :                 }
  270124                 :             :             }
  270125                 :             :           x14 = XEXP (x6, 2);
  270126                 :             :           if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  270127                 :             :             return NULL;
  270128                 :             :           switch (pattern926 (x2))
  270129                 :             :             {
  270130                 :             :             case 0:
  270131                 :             :               if (!(
  270132                 :             : #line 23705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270133                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  270134                 :             : #line 23707 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270135                 :             : ( 1)))
  270136                 :             :                 return NULL;
  270137                 :             :               return gen_split_3114 (insn, operands);
  270138                 :             : 
  270139                 :             :             case 1:
  270140                 :             :               if (!(
  270141                 :             : #line 23705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270142                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  270143                 :             : #line 23707 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270144                 :             : ( 1)))
  270145                 :             :                 return NULL;
  270146                 :             :               return gen_split_3115 (insn, operands);
  270147                 :             : 
  270148                 :             :             case 2:
  270149                 :             :               if (!(
  270150                 :             : #line 23705 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270151                 :             : (TARGET_SSE4_1 && ix86_pre_reload_split ()) && 
  270152                 :             : #line 23707 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270153                 :             : ( 1)))
  270154                 :             :                 return NULL;
  270155                 :             :               return gen_split_3116 (insn, operands);
  270156                 :             : 
  270157                 :             :             default:
  270158                 :             :               return NULL;
  270159                 :             :             }
  270160                 :             : 
  270161                 :             :         default:
  270162                 :             :           return NULL;
  270163                 :             :         }
  270164                 :             : 
  270165                 :             :     default:
  270166                 :             :       return NULL;
  270167                 :             :     }
  270168                 :             : }
  270169                 :             : 
  270170                 :             : static rtx_insn *
  270171                 :             : split_74 (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  270172                 :             : {
  270173                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  270174                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  270175                 :             :   rtx x10, x11, x12, x13, x14, x15, x16;
  270176                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  270177                 :             :   switch (XVECLEN (x1, 0))
  270178                 :             :     {
  270179                 :             :     case 2:
  270180                 :             :       x2 = XVECEXP (x1, 0, 0);
  270181                 :             :       if (GET_CODE (x2) != SET)
  270182                 :             :         return NULL;
  270183                 :             :       x3 = XEXP (x2, 0);
  270184                 :             :       operands[0] = x3;
  270185                 :             :       x4 = XEXP (x2, 1);
  270186                 :             :       switch (GET_CODE (x4))
  270187                 :             :         {
  270188                 :             :         case UNSPEC:
  270189                 :             :           x5 = XVECEXP (x1, 0, 1);
  270190                 :             :           if (GET_CODE (x5) != CLOBBER)
  270191                 :             :             return NULL;
  270192                 :             :           switch (XVECLEN (x4, 0))
  270193                 :             :             {
  270194                 :             :             case 1:
  270195                 :             :               x6 = XVECEXP (x4, 0, 0);
  270196                 :             :               operands[1] = x6;
  270197                 :             :               switch (XINT (x4, 1))
  270198                 :             :                 {
  270199                 :             :                 case 72:
  270200                 :             :                   if (pattern952 (x1) != 0
  270201                 :             :                       || !(
  270202                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270203                 :             : (TARGET_USE_FANCY_MATH_387
  270204                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  270205                 :             :    && ix86_pre_reload_split ()) && 
  270206                 :             : #line 23361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270207                 :             : ( 1)))
  270208                 :             :                     return NULL;
  270209                 :             :                   return gen_split_775 (insn, operands);
  270210                 :             : 
  270211                 :             :                 case 73:
  270212                 :             :                   if (pattern952 (x1) != 0
  270213                 :             :                       || !(
  270214                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270215                 :             : (TARGET_USE_FANCY_MATH_387
  270216                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  270217                 :             :    && ix86_pre_reload_split ()) && 
  270218                 :             : #line 23361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270219                 :             : ( 1)))
  270220                 :             :                     return NULL;
  270221                 :             :                   return gen_split_776 (insn, operands);
  270222                 :             : 
  270223                 :             :                 case 74:
  270224                 :             :                   if (pattern952 (x1) != 0
  270225                 :             :                       || !(
  270226                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270227                 :             : (TARGET_USE_FANCY_MATH_387
  270228                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  270229                 :             :    && ix86_pre_reload_split ()) && 
  270230                 :             : #line 23361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270231                 :             : ( 1)))
  270232                 :             :                     return NULL;
  270233                 :             :                   return gen_split_777 (insn, operands);
  270234                 :             : 
  270235                 :             :                 case 75:
  270236                 :             :                   if (pattern952 (x1) != 0
  270237                 :             :                       || !(
  270238                 :             : #line 23357 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270239                 :             : (TARGET_USE_FANCY_MATH_387
  270240                 :             :    && (flag_fp_int_builtin_inexact || !flag_trapping_math)
  270241                 :             :    && ix86_pre_reload_split ()) && 
  270242                 :             : #line 23361 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270243                 :             : ( 1)))
  270244                 :             :                     return NULL;
  270245                 :             :                   return gen_split_778 (insn, operands);
  270246                 :             : 
  270247                 :             :                 case 76:
  270248                 :             :                   switch (pattern953 (x1))
  270249                 :             :                     {
  270250                 :             :                     case 0:
  270251                 :             :                       if (!(
  270252                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270253                 :             : (TARGET_USE_FANCY_MATH_387
  270254                 :             :    && flag_unsafe_math_optimizations
  270255                 :             :    && ix86_pre_reload_split ()) && 
  270256                 :             : #line 23478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270257                 :             : ( 1)))
  270258                 :             :                         return NULL;
  270259                 :             :                       return gen_split_779 (insn, operands);
  270260                 :             : 
  270261                 :             :                     case 1:
  270262                 :             :                       if (!(
  270263                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270264                 :             : (TARGET_USE_FANCY_MATH_387
  270265                 :             :    && flag_unsafe_math_optimizations
  270266                 :             :    && ix86_pre_reload_split ()) && 
  270267                 :             : #line 23478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270268                 :             : ( 1)))
  270269                 :             :                         return NULL;
  270270                 :             :                       return gen_split_781 (insn, operands);
  270271                 :             : 
  270272                 :             :                     case 2:
  270273                 :             :                       if (!(
  270274                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270275                 :             : (TARGET_USE_FANCY_MATH_387
  270276                 :             :    && flag_unsafe_math_optimizations
  270277                 :             :    && ix86_pre_reload_split ()) && 
  270278                 :             : #line 23478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270279                 :             : ( 1)))
  270280                 :             :                         return NULL;
  270281                 :             :                       return gen_split_783 (insn, operands);
  270282                 :             : 
  270283                 :             :                     default:
  270284                 :             :                       return NULL;
  270285                 :             :                     }
  270286                 :             : 
  270287                 :             :                 case 77:
  270288                 :             :                   switch (pattern953 (x1))
  270289                 :             :                     {
  270290                 :             :                     case 0:
  270291                 :             :                       if (!(
  270292                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270293                 :             : (TARGET_USE_FANCY_MATH_387
  270294                 :             :    && flag_unsafe_math_optimizations
  270295                 :             :    && ix86_pre_reload_split ()) && 
  270296                 :             : #line 23478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270297                 :             : ( 1)))
  270298                 :             :                         return NULL;
  270299                 :             :                       return gen_split_780 (insn, operands);
  270300                 :             : 
  270301                 :             :                     case 1:
  270302                 :             :                       if (!(
  270303                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270304                 :             : (TARGET_USE_FANCY_MATH_387
  270305                 :             :    && flag_unsafe_math_optimizations
  270306                 :             :    && ix86_pre_reload_split ()) && 
  270307                 :             : #line 23478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270308                 :             : ( 1)))
  270309                 :             :                         return NULL;
  270310                 :             :                       return gen_split_782 (insn, operands);
  270311                 :             : 
  270312                 :             :                     case 2:
  270313                 :             :                       if (!(
  270314                 :             : #line 23474 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270315                 :             : (TARGET_USE_FANCY_MATH_387
  270316                 :             :    && flag_unsafe_math_optimizations
  270317                 :             :    && ix86_pre_reload_split ()) && 
  270318                 :             : #line 23478 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270319                 :             : ( 1)))
  270320                 :             :                         return NULL;
  270321                 :             :                       return gen_split_784 (insn, operands);
  270322                 :             : 
  270323                 :             :                     default:
  270324                 :             :                       return NULL;
  270325                 :             :                     }
  270326                 :             : 
  270327                 :             :                 case 114:
  270328                 :             :                   if (GET_MODE (x4) != E_V4SImode
  270329                 :             :                       || !register_operand (operands[0], E_V4SImode)
  270330                 :             :                       || !nonimmediate_operand (operands[1], E_DImode))
  270331                 :             :                     return NULL;
  270332                 :             :                   x7 = XEXP (x5, 0);
  270333                 :             :                   operands[2] = x7;
  270334                 :             :                   if (!scratch_operand (operands[2], E_V4SImode)
  270335                 :             :                       || !(
  270336                 :             : #line 1776 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270337                 :             : (!TARGET_64BIT && TARGET_SSE2 && TARGET_INTER_UNIT_MOVES_TO_VEC) && 
  270338                 :             : #line 1778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270339                 :             : ( reload_completed)))
  270340                 :             :                     return NULL;
  270341                 :             :                   return gen_split_1014 (insn, operands);
  270342                 :             : 
  270343                 :             :                 default:
  270344                 :             :                   return NULL;
  270345                 :             :                 }
  270346                 :             : 
  270347                 :             :             case 3:
  270348                 :             :               if (XINT (x4, 1) != 51
  270349                 :             :                   || GET_MODE (x4) != E_V8QImode
  270350                 :             :                   || pattern831 (x1) != 0
  270351                 :             :                   || !
  270352                 :             : #line 22097 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270353                 :             : (TARGET_SSSE3 && reload_completed
  270354                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  270355                 :             :                 return NULL;
  270356                 :             :               return gen_split_3044 (insn, operands);
  270357                 :             : 
  270358                 :             :             default:
  270359                 :             :               return NULL;
  270360                 :             :             }
  270361                 :             : 
  270362                 :             :         case SMAX:
  270363                 :             :           switch (pattern537 (x1))
  270364                 :             :             {
  270365                 :             :             case 0:
  270366                 :             :               if (((
  270367                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270368                 :             : (TARGET_CMOVE
  270369                 :             :    && ix86_pre_reload_split ()) && 
  270370                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270371                 :             : (!TARGET_64BIT)) && 
  270372                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270373                 :             : ( 1)))
  270374                 :             :                 return gen_split_807 (insn, operands);
  270375                 :             :               if (!((
  270376                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270377                 :             : (TARGET_CMOVE
  270378                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270379                 :             :    && ix86_pre_reload_split ()) && 
  270380                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270381                 :             : (TARGET_64BIT)) && 
  270382                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270383                 :             : ( 1)))
  270384                 :             :                 return NULL;
  270385                 :             :               return gen_split_827 (insn, operands);
  270386                 :             : 
  270387                 :             :             case 1:
  270388                 :             :               if (!((
  270389                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270390                 :             : (TARGET_CMOVE
  270391                 :             :    && ix86_pre_reload_split ()) && 
  270392                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270393                 :             : (TARGET_64BIT)) && 
  270394                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270395                 :             : ( 1)))
  270396                 :             :                 return NULL;
  270397                 :             :               return gen_split_811 (insn, operands);
  270398                 :             : 
  270399                 :             :             case 2:
  270400                 :             :               if (!(
  270401                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270402                 :             : (TARGET_CMOVE
  270403                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270404                 :             :    && ix86_pre_reload_split ()) && 
  270405                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270406                 :             : ( 1)))
  270407                 :             :                 return NULL;
  270408                 :             :               return gen_split_815 (insn, operands);
  270409                 :             : 
  270410                 :             :             case 3:
  270411                 :             :               if (!(
  270412                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270413                 :             : (TARGET_CMOVE
  270414                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270415                 :             :    && ix86_pre_reload_split ()) && 
  270416                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270417                 :             : ( 1)))
  270418                 :             :                 return NULL;
  270419                 :             :               return gen_split_819 (insn, operands);
  270420                 :             : 
  270421                 :             :             case 4:
  270422                 :             :               if (!(
  270423                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270424                 :             : (TARGET_CMOVE
  270425                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270426                 :             :    && ix86_pre_reload_split ()) && 
  270427                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270428                 :             : ( 1)))
  270429                 :             :                 return NULL;
  270430                 :             :               return gen_split_823 (insn, operands);
  270431                 :             : 
  270432                 :             :             default:
  270433                 :             :               return NULL;
  270434                 :             :             }
  270435                 :             : 
  270436                 :             :         case SMIN:
  270437                 :             :           switch (pattern537 (x1))
  270438                 :             :             {
  270439                 :             :             case 0:
  270440                 :             :               if (((
  270441                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270442                 :             : (TARGET_CMOVE
  270443                 :             :    && ix86_pre_reload_split ()) && 
  270444                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270445                 :             : (!TARGET_64BIT)) && 
  270446                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270447                 :             : ( 1)))
  270448                 :             :                 return gen_split_808 (insn, operands);
  270449                 :             :               if (!((
  270450                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270451                 :             : (TARGET_CMOVE
  270452                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270453                 :             :    && ix86_pre_reload_split ()) && 
  270454                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270455                 :             : (TARGET_64BIT)) && 
  270456                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270457                 :             : ( 1)))
  270458                 :             :                 return NULL;
  270459                 :             :               return gen_split_828 (insn, operands);
  270460                 :             : 
  270461                 :             :             case 1:
  270462                 :             :               if (!((
  270463                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270464                 :             : (TARGET_CMOVE
  270465                 :             :    && ix86_pre_reload_split ()) && 
  270466                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270467                 :             : (TARGET_64BIT)) && 
  270468                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270469                 :             : ( 1)))
  270470                 :             :                 return NULL;
  270471                 :             :               return gen_split_812 (insn, operands);
  270472                 :             : 
  270473                 :             :             case 2:
  270474                 :             :               if (!(
  270475                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270476                 :             : (TARGET_CMOVE
  270477                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270478                 :             :    && ix86_pre_reload_split ()) && 
  270479                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270480                 :             : ( 1)))
  270481                 :             :                 return NULL;
  270482                 :             :               return gen_split_816 (insn, operands);
  270483                 :             : 
  270484                 :             :             case 3:
  270485                 :             :               if (!(
  270486                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270487                 :             : (TARGET_CMOVE
  270488                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270489                 :             :    && ix86_pre_reload_split ()) && 
  270490                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270491                 :             : ( 1)))
  270492                 :             :                 return NULL;
  270493                 :             :               return gen_split_820 (insn, operands);
  270494                 :             : 
  270495                 :             :             case 4:
  270496                 :             :               if (!(
  270497                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270498                 :             : (TARGET_CMOVE
  270499                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270500                 :             :    && ix86_pre_reload_split ()) && 
  270501                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270502                 :             : ( 1)))
  270503                 :             :                 return NULL;
  270504                 :             :               return gen_split_824 (insn, operands);
  270505                 :             : 
  270506                 :             :             default:
  270507                 :             :               return NULL;
  270508                 :             :             }
  270509                 :             : 
  270510                 :             :         case UMAX:
  270511                 :             :           switch (pattern537 (x1))
  270512                 :             :             {
  270513                 :             :             case 0:
  270514                 :             :               if (((
  270515                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270516                 :             : (TARGET_CMOVE
  270517                 :             :    && ix86_pre_reload_split ()) && 
  270518                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270519                 :             : (!TARGET_64BIT)) && 
  270520                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270521                 :             : ( 1)))
  270522                 :             :                 return gen_split_809 (insn, operands);
  270523                 :             :               if (!((
  270524                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270525                 :             : (TARGET_CMOVE
  270526                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270527                 :             :    && ix86_pre_reload_split ()) && 
  270528                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270529                 :             : (TARGET_64BIT)) && 
  270530                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270531                 :             : ( 1)))
  270532                 :             :                 return NULL;
  270533                 :             :               return gen_split_829 (insn, operands);
  270534                 :             : 
  270535                 :             :             case 1:
  270536                 :             :               if (!((
  270537                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270538                 :             : (TARGET_CMOVE
  270539                 :             :    && ix86_pre_reload_split ()) && 
  270540                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270541                 :             : (TARGET_64BIT)) && 
  270542                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270543                 :             : ( 1)))
  270544                 :             :                 return NULL;
  270545                 :             :               return gen_split_813 (insn, operands);
  270546                 :             : 
  270547                 :             :             case 2:
  270548                 :             :               if (!(
  270549                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270550                 :             : (TARGET_CMOVE
  270551                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270552                 :             :    && ix86_pre_reload_split ()) && 
  270553                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270554                 :             : ( 1)))
  270555                 :             :                 return NULL;
  270556                 :             :               return gen_split_817 (insn, operands);
  270557                 :             : 
  270558                 :             :             case 3:
  270559                 :             :               if (!(
  270560                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270561                 :             : (TARGET_CMOVE
  270562                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270563                 :             :    && ix86_pre_reload_split ()) && 
  270564                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270565                 :             : ( 1)))
  270566                 :             :                 return NULL;
  270567                 :             :               return gen_split_821 (insn, operands);
  270568                 :             : 
  270569                 :             :             case 4:
  270570                 :             :               if (!(
  270571                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270572                 :             : (TARGET_CMOVE
  270573                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270574                 :             :    && ix86_pre_reload_split ()) && 
  270575                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270576                 :             : ( 1)))
  270577                 :             :                 return NULL;
  270578                 :             :               return gen_split_825 (insn, operands);
  270579                 :             : 
  270580                 :             :             default:
  270581                 :             :               return NULL;
  270582                 :             :             }
  270583                 :             : 
  270584                 :             :         case UMIN:
  270585                 :             :           switch (pattern537 (x1))
  270586                 :             :             {
  270587                 :             :             case 0:
  270588                 :             :               if (((
  270589                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270590                 :             : (TARGET_CMOVE
  270591                 :             :    && ix86_pre_reload_split ()) && 
  270592                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270593                 :             : (!TARGET_64BIT)) && 
  270594                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270595                 :             : ( 1)))
  270596                 :             :                 return gen_split_810 (insn, operands);
  270597                 :             :               if (!((
  270598                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270599                 :             : (TARGET_CMOVE
  270600                 :             :    && (DImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270601                 :             :    && ix86_pre_reload_split ()) && 
  270602                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270603                 :             : (TARGET_64BIT)) && 
  270604                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270605                 :             : ( 1)))
  270606                 :             :                 return NULL;
  270607                 :             :               return gen_split_830 (insn, operands);
  270608                 :             : 
  270609                 :             :             case 1:
  270610                 :             :               if (!((
  270611                 :             : #line 25045 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270612                 :             : (TARGET_CMOVE
  270613                 :             :    && ix86_pre_reload_split ()) && 
  270614                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270615                 :             : (TARGET_64BIT)) && 
  270616                 :             : #line 25048 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270617                 :             : ( 1)))
  270618                 :             :                 return NULL;
  270619                 :             :               return gen_split_814 (insn, operands);
  270620                 :             : 
  270621                 :             :             case 2:
  270622                 :             :               if (!(
  270623                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270624                 :             : (TARGET_CMOVE
  270625                 :             :    && (QImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270626                 :             :    && ix86_pre_reload_split ()) && 
  270627                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270628                 :             : ( 1)))
  270629                 :             :                 return NULL;
  270630                 :             :               return gen_split_818 (insn, operands);
  270631                 :             : 
  270632                 :             :             case 3:
  270633                 :             :               if (!(
  270634                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270635                 :             : (TARGET_CMOVE
  270636                 :             :    && (HImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270637                 :             :    && ix86_pre_reload_split ()) && 
  270638                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270639                 :             : ( 1)))
  270640                 :             :                 return NULL;
  270641                 :             :               return gen_split_822 (insn, operands);
  270642                 :             : 
  270643                 :             :             case 4:
  270644                 :             :               if (!(
  270645                 :             : #line 25103 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270646                 :             : (TARGET_CMOVE
  270647                 :             :    && (SImode != QImode || !TARGET_PARTIAL_REG_STALL)
  270648                 :             :    && ix86_pre_reload_split ()) && 
  270649                 :             : #line 25107 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270650                 :             : ( 1)))
  270651                 :             :                 return NULL;
  270652                 :             :               return gen_split_826 (insn, operands);
  270653                 :             : 
  270654                 :             :             default:
  270655                 :             :               return NULL;
  270656                 :             :             }
  270657                 :             : 
  270658                 :             :         case PLUS:
  270659                 :             :         case MINUS:
  270660                 :             :         case MULT:
  270661                 :             :         case AND:
  270662                 :             :         case IOR:
  270663                 :             :         case XOR:
  270664                 :             :         case ASHIFT:
  270665                 :             :           return split_32 (x1, insn);
  270666                 :             : 
  270667                 :             :         case COMPARE:
  270668                 :             :           operands[2] = x4;
  270669                 :             :           if (!compare_operator (operands[2], E_VOIDmode))
  270670                 :             :             return NULL;
  270671                 :             :           x8 = XEXP (x4, 0);
  270672                 :             :           if (GET_CODE (x8) != AND)
  270673                 :             :             return NULL;
  270674                 :             :           x9 = XEXP (x4, 1);
  270675                 :             :           if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  270676                 :             :             return NULL;
  270677                 :             :           x5 = XVECEXP (x1, 0, 1);
  270678                 :             :           if (GET_CODE (x5) != SET)
  270679                 :             :             return NULL;
  270680                 :             :           x10 = XEXP (x5, 1);
  270681                 :             :           if (GET_CODE (x10) != AND
  270682                 :             :               || !flags_reg_operand (operands[0], E_VOIDmode))
  270683                 :             :             return NULL;
  270684                 :             :           x11 = XEXP (x8, 0);
  270685                 :             :           operands[3] = x11;
  270686                 :             :           if (!aligned_operand (operands[3], E_VOIDmode))
  270687                 :             :             return NULL;
  270688                 :             :           x12 = XEXP (x8, 1);
  270689                 :             :           operands[4] = x12;
  270690                 :             :           if (!const_int_operand (operands[4], E_VOIDmode))
  270691                 :             :             return NULL;
  270692                 :             :           x7 = XEXP (x5, 0);
  270693                 :             :           operands[1] = x7;
  270694                 :             :           if (!register_operand (operands[1], E_VOIDmode))
  270695                 :             :             return NULL;
  270696                 :             :           x13 = XEXP (x10, 0);
  270697                 :             :           if (!rtx_equal_p (x13, operands[3]))
  270698                 :             :             return NULL;
  270699                 :             :           x14 = XEXP (x10, 1);
  270700                 :             :           if (!rtx_equal_p (x14, operands[4])
  270701                 :             :               || !
  270702                 :             : #line 25827 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270703                 :             : (! TARGET_PARTIAL_REG_STALL && reload_completed
  270704                 :             :    && optimize_insn_for_speed_p ()
  270705                 :             :    && ((GET_MODE (operands[1]) == HImode && ! TARGET_FAST_PREFIX)
  270706                 :             :        || (GET_MODE (operands[1]) == QImode && TARGET_PROMOTE_QImode))
  270707                 :             :    /* Ensure that the operand will remain sign-extended immediate.  */
  270708                 :             :    && ix86_match_ccmode (insn, INTVAL (operands[4]) >= 0 ? CCNOmode : CCZmode)))
  270709                 :             :             return NULL;
  270710                 :             :           return gen_split_832 (insn, operands);
  270711                 :             : 
  270712                 :             :         case NEG:
  270713                 :             :           x8 = XEXP (x4, 0);
  270714                 :             :           switch (GET_CODE (x8))
  270715                 :             :             {
  270716                 :             :             case REG:
  270717                 :             :             case SUBREG:
  270718                 :             :             case MEM:
  270719                 :             :               operands[1] = x8;
  270720                 :             :               x5 = XVECEXP (x1, 0, 1);
  270721                 :             :               switch (GET_CODE (x5))
  270722                 :             :                 {
  270723                 :             :                 case CLOBBER:
  270724                 :             :                   x7 = XEXP (x5, 0);
  270725                 :             :                   if (GET_CODE (x7) != REG
  270726                 :             :                       || REGNO (x7) != 17
  270727                 :             :                       || GET_MODE (x7) != E_CCmode)
  270728                 :             :                     return NULL;
  270729                 :             :                   if (register_operand (operands[0], E_VOIDmode)
  270730                 :             :                       && register_operand (operands[1], E_VOIDmode)
  270731                 :             :                       && 
  270732                 :             : #line 25875 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  270733                 :             : (! TARGET_PARTIAL_REG_STALL && reload_completed
  270734                 :             :    && (GET_MODE (operands[0]) == HImode
  270735                 :             :        || (GET_MODE (operands[0]) == QImode
  270736                 :             :            && (TARGET_PROMOTE_QImode
  270737                 :             :                || optimize_insn_for_size_p ())))))
  270738                 :             :                     return gen_split_834 (insn, operands);
  270739                 :             :                   if (GET_MODE (x4) != E_V2QImode)
  270740                 :             :                     return NULL;
  270741                 :             :                   if (general_reg_operand (operands[0], E_V2QImode)
  270742                 :             :                       && general_reg_operand (operands[1], E_V2QImode)
  270743                 :             :                       && 
  270744                 :             : #line 2895 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270745                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  270746                 :             :    && reload_completed))
  270747                 :             :                     return gen_split_887 (insn, operands);
  270748                 :             :                   if (!sse_reg_operand (operands[0], E_V2QImode)
  270749                 :             :                       || !sse_reg_operand (operands[1], E_V2QImode)
  270750                 :             :                       || !
  270751                 :             : #line 2922 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270752                 :             : (TARGET_SSE2 && reload_completed))
  270753                 :             :                     return NULL;
  270754                 :             :                   return gen_split_888 (insn, operands);
  270755                 :             : 
  270756                 :             :                 case USE:
  270757                 :             :                   switch (pattern749 (x1))
  270758                 :             :                     {
  270759                 :             :                     case 0:
  270760                 :             :                       if (!(
  270761                 :             : #line 658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270762                 :             : (TARGET_MMX_WITH_SSE) && 
  270763                 :             : #line 660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270764                 :             : ( reload_completed)))
  270765                 :             :                         return NULL;
  270766                 :             :                       return gen_split_873 (insn, operands);
  270767                 :             : 
  270768                 :             :                     case 1:
  270769                 :             :                       if (!(
  270770                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270771                 :             : (TARGET_SSE) && 
  270772                 :             : #line 2121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270773                 :             : ( reload_completed)))
  270774                 :             :                         return NULL;
  270775                 :             :                       return gen_split_882 (insn, operands);
  270776                 :             : 
  270777                 :             :                     case 2:
  270778                 :             :                       if (!((
  270779                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270780                 :             : (TARGET_SSE) && 
  270781                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270782                 :             : (TARGET_MMX_WITH_SSE)) && 
  270783                 :             : #line 2121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270784                 :             : ( reload_completed)))
  270785                 :             :                         return NULL;
  270786                 :             :                       return gen_split_884 (insn, operands);
  270787                 :             : 
  270788                 :             :                     case 3:
  270789                 :             :                       if (!((
  270790                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270791                 :             : (TARGET_SSE) && 
  270792                 :             : #line 367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270793                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  270794                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270795                 :             : ( reload_completed)))
  270796                 :             :                         return NULL;
  270797                 :             :                       return gen_split_1047 (insn, operands);
  270798                 :             : 
  270799                 :             :                     case 4:
  270800                 :             :                       if (!((
  270801                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270802                 :             : (TARGET_SSE) && 
  270803                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270804                 :             : (TARGET_AVX)) && 
  270805                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270806                 :             : ( reload_completed)))
  270807                 :             :                         return NULL;
  270808                 :             :                       return gen_split_1049 (insn, operands);
  270809                 :             : 
  270810                 :             :                     case 5:
  270811                 :             :                       if (!((
  270812                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270813                 :             : (TARGET_SSE) && 
  270814                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270815                 :             : (TARGET_SSE2)) && 
  270816                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270817                 :             : ( reload_completed)))
  270818                 :             :                         return NULL;
  270819                 :             :                       return gen_split_1051 (insn, operands);
  270820                 :             : 
  270821                 :             :                     case 6:
  270822                 :             :                       if (!((
  270823                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270824                 :             : (TARGET_SSE) && 
  270825                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270826                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  270827                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270828                 :             : ( reload_completed)))
  270829                 :             :                         return NULL;
  270830                 :             :                       return gen_split_1053 (insn, operands);
  270831                 :             : 
  270832                 :             :                     case 7:
  270833                 :             :                       if (!((
  270834                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270835                 :             : (TARGET_SSE) && 
  270836                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270837                 :             : (TARGET_AVX)) && 
  270838                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270839                 :             : ( reload_completed)))
  270840                 :             :                         return NULL;
  270841                 :             :                       return gen_split_1055 (insn, operands);
  270842                 :             : 
  270843                 :             :                     case 8:
  270844                 :             :                       if (!(
  270845                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270846                 :             : (TARGET_SSE) && 
  270847                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270848                 :             : ( reload_completed)))
  270849                 :             :                         return NULL;
  270850                 :             :                       return gen_split_1057 (insn, operands);
  270851                 :             : 
  270852                 :             :                     case 9:
  270853                 :             :                       if (!((
  270854                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270855                 :             : (TARGET_SSE) && 
  270856                 :             : #line 370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270857                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  270858                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270859                 :             : ( reload_completed)))
  270860                 :             :                         return NULL;
  270861                 :             :                       return gen_split_1059 (insn, operands);
  270862                 :             : 
  270863                 :             :                     case 10:
  270864                 :             :                       if (!((
  270865                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270866                 :             : (TARGET_SSE) && 
  270867                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270868                 :             : (TARGET_AVX)) && 
  270869                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270870                 :             : ( reload_completed)))
  270871                 :             :                         return NULL;
  270872                 :             :                       return gen_split_1061 (insn, operands);
  270873                 :             : 
  270874                 :             :                     case 11:
  270875                 :             :                       if (!((
  270876                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270877                 :             : (TARGET_SSE) && 
  270878                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270879                 :             : (TARGET_SSE2)) && 
  270880                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270881                 :             : ( reload_completed)))
  270882                 :             :                         return NULL;
  270883                 :             :                       return gen_split_1063 (insn, operands);
  270884                 :             : 
  270885                 :             :                     default:
  270886                 :             :                       return NULL;
  270887                 :             :                     }
  270888                 :             : 
  270889                 :             :                 default:
  270890                 :             :                   return NULL;
  270891                 :             :                 }
  270892                 :             : 
  270893                 :             :             case ABS:
  270894                 :             :               x5 = XVECEXP (x1, 0, 1);
  270895                 :             :               if (GET_CODE (x5) != USE)
  270896                 :             :                 return NULL;
  270897                 :             :               x11 = XEXP (x8, 0);
  270898                 :             :               operands[1] = x11;
  270899                 :             :               x7 = XEXP (x5, 0);
  270900                 :             :               operands[2] = x7;
  270901                 :             :               switch (GET_MODE (operands[0]))
  270902                 :             :                 {
  270903                 :             :                 case E_V2SFmode:
  270904                 :             :                   if (pattern945 (x4) != 0
  270905                 :             :                       || !(
  270906                 :             : #line 675 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270907                 :             : (TARGET_MMX_WITH_SSE) && 
  270908                 :             : #line 677 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270909                 :             : ( reload_completed)))
  270910                 :             :                     return NULL;
  270911                 :             :                   return gen_split_874 (insn, operands);
  270912                 :             : 
  270913                 :             :                 case E_V2HFmode:
  270914                 :             :                   if (pattern946 (x4, E_V2HFmode) != 0
  270915                 :             :                       || !(
  270916                 :             : #line 2136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270917                 :             : (TARGET_SSE) && 
  270918                 :             : #line 2138 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270919                 :             : ( reload_completed)))
  270920                 :             :                     return NULL;
  270921                 :             :                   return gen_split_885 (insn, operands);
  270922                 :             : 
  270923                 :             :                 case E_V4HFmode:
  270924                 :             :                   if (pattern946 (x4, E_V4HFmode) != 0
  270925                 :             :                       || !((
  270926                 :             : #line 2136 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270927                 :             : (TARGET_SSE) && 
  270928                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270929                 :             : (TARGET_MMX_WITH_SSE)) && 
  270930                 :             : #line 2138 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  270931                 :             : ( reload_completed)))
  270932                 :             :                     return NULL;
  270933                 :             :                   return gen_split_886 (insn, operands);
  270934                 :             : 
  270935                 :             :                 case E_V16SFmode:
  270936                 :             :                   if (pattern943 (x4, E_V16SFmode) != 0
  270937                 :             :                       || !((
  270938                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270939                 :             : (TARGET_SSE) && 
  270940                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270941                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  270942                 :             : #line 2307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270943                 :             : ( reload_completed)))
  270944                 :             :                     return NULL;
  270945                 :             :                   return gen_split_1064 (insn, operands);
  270946                 :             : 
  270947                 :             :                 case E_V8SFmode:
  270948                 :             :                   if (pattern943 (x4, E_V8SFmode) != 0
  270949                 :             :                       || !((
  270950                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270951                 :             : (TARGET_SSE) && 
  270952                 :             : #line 347 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270953                 :             : (TARGET_AVX)) && 
  270954                 :             : #line 2307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270955                 :             : ( reload_completed)))
  270956                 :             :                     return NULL;
  270957                 :             :                   return gen_split_1065 (insn, operands);
  270958                 :             : 
  270959                 :             :                 case E_V4SFmode:
  270960                 :             :                   if (pattern943 (x4, E_V4SFmode) != 0
  270961                 :             :                       || !(
  270962                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270963                 :             : (TARGET_SSE) && 
  270964                 :             : #line 2307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270965                 :             : ( reload_completed)))
  270966                 :             :                     return NULL;
  270967                 :             :                   return gen_split_1066 (insn, operands);
  270968                 :             : 
  270969                 :             :                 case E_V8DFmode:
  270970                 :             :                   if (pattern943 (x4, E_V8DFmode) != 0
  270971                 :             :                       || !((
  270972                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270973                 :             : (TARGET_SSE) && 
  270974                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270975                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  270976                 :             : #line 2307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270977                 :             : ( reload_completed)))
  270978                 :             :                     return NULL;
  270979                 :             :                   return gen_split_1067 (insn, operands);
  270980                 :             : 
  270981                 :             :                 case E_V4DFmode:
  270982                 :             :                   if (pattern943 (x4, E_V4DFmode) != 0
  270983                 :             :                       || !((
  270984                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270985                 :             : (TARGET_SSE) && 
  270986                 :             : #line 348 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270987                 :             : (TARGET_AVX)) && 
  270988                 :             : #line 2307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270989                 :             : ( reload_completed)))
  270990                 :             :                     return NULL;
  270991                 :             :                   return gen_split_1068 (insn, operands);
  270992                 :             : 
  270993                 :             :                 case E_V2DFmode:
  270994                 :             :                   if (pattern943 (x4, E_V2DFmode) != 0
  270995                 :             :                       || !((
  270996                 :             : #line 2305 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270997                 :             : (TARGET_SSE) && 
  270998                 :             : #line 349 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  270999                 :             : (TARGET_SSE2)) && 
  271000                 :             : #line 2307 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271001                 :             : ( reload_completed)))
  271002                 :             :                     return NULL;
  271003                 :             :                   return gen_split_1069 (insn, operands);
  271004                 :             : 
  271005                 :             :                 default:
  271006                 :             :                   return NULL;
  271007                 :             :                 }
  271008                 :             : 
  271009                 :             :             default:
  271010                 :             :               return NULL;
  271011                 :             :             }
  271012                 :             : 
  271013                 :             :         case ABS:
  271014                 :             :           x5 = XVECEXP (x1, 0, 1);
  271015                 :             :           if (GET_CODE (x5) != USE)
  271016                 :             :             return NULL;
  271017                 :             :           x8 = XEXP (x4, 0);
  271018                 :             :           operands[1] = x8;
  271019                 :             :           switch (pattern749 (x1))
  271020                 :             :             {
  271021                 :             :             case 0:
  271022                 :             :               if (!(
  271023                 :             : #line 658 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271024                 :             : (TARGET_MMX_WITH_SSE) && 
  271025                 :             : #line 660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271026                 :             : ( reload_completed)))
  271027                 :             :                 return NULL;
  271028                 :             :               return gen_split_872 (insn, operands);
  271029                 :             : 
  271030                 :             :             case 1:
  271031                 :             :               if (!(
  271032                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271033                 :             : (TARGET_SSE) && 
  271034                 :             : #line 2121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271035                 :             : ( reload_completed)))
  271036                 :             :                 return NULL;
  271037                 :             :               return gen_split_881 (insn, operands);
  271038                 :             : 
  271039                 :             :             case 2:
  271040                 :             :               if (!((
  271041                 :             : #line 2119 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271042                 :             : (TARGET_SSE) && 
  271043                 :             : #line 1972 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271044                 :             : (TARGET_MMX_WITH_SSE)) && 
  271045                 :             : #line 2121 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271046                 :             : ( reload_completed)))
  271047                 :             :                 return NULL;
  271048                 :             :               return gen_split_883 (insn, operands);
  271049                 :             : 
  271050                 :             :             case 3:
  271051                 :             :               if (!((
  271052                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271053                 :             : (TARGET_SSE) && 
  271054                 :             : #line 367 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271055                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  271056                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271057                 :             : ( reload_completed)))
  271058                 :             :                 return NULL;
  271059                 :             :               return gen_split_1046 (insn, operands);
  271060                 :             : 
  271061                 :             :             case 4:
  271062                 :             :               if (!((
  271063                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271064                 :             : (TARGET_SSE) && 
  271065                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271066                 :             : (TARGET_AVX)) && 
  271067                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271068                 :             : ( reload_completed)))
  271069                 :             :                 return NULL;
  271070                 :             :               return gen_split_1048 (insn, operands);
  271071                 :             : 
  271072                 :             :             case 5:
  271073                 :             :               if (!((
  271074                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271075                 :             : (TARGET_SSE) && 
  271076                 :             : #line 368 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271077                 :             : (TARGET_SSE2)) && 
  271078                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271079                 :             : ( reload_completed)))
  271080                 :             :                 return NULL;
  271081                 :             :               return gen_split_1050 (insn, operands);
  271082                 :             : 
  271083                 :             :             case 6:
  271084                 :             :               if (!((
  271085                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271086                 :             : (TARGET_SSE) && 
  271087                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271088                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  271089                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271090                 :             : ( reload_completed)))
  271091                 :             :                 return NULL;
  271092                 :             :               return gen_split_1052 (insn, operands);
  271093                 :             : 
  271094                 :             :             case 7:
  271095                 :             :               if (!((
  271096                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271097                 :             : (TARGET_SSE) && 
  271098                 :             : #line 369 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271099                 :             : (TARGET_AVX)) && 
  271100                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271101                 :             : ( reload_completed)))
  271102                 :             :                 return NULL;
  271103                 :             :               return gen_split_1054 (insn, operands);
  271104                 :             : 
  271105                 :             :             case 8:
  271106                 :             :               if (!(
  271107                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271108                 :             : (TARGET_SSE) && 
  271109                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271110                 :             : ( reload_completed)))
  271111                 :             :                 return NULL;
  271112                 :             :               return gen_split_1056 (insn, operands);
  271113                 :             : 
  271114                 :             :             case 9:
  271115                 :             :               if (!((
  271116                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271117                 :             : (TARGET_SSE) && 
  271118                 :             : #line 370 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271119                 :             : (TARGET_AVX512F && TARGET_EVEX512)) && 
  271120                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271121                 :             : ( reload_completed)))
  271122                 :             :                 return NULL;
  271123                 :             :               return gen_split_1058 (insn, operands);
  271124                 :             : 
  271125                 :             :             case 10:
  271126                 :             :               if (!((
  271127                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271128                 :             : (TARGET_SSE) && 
  271129                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271130                 :             : (TARGET_AVX)) && 
  271131                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271132                 :             : ( reload_completed)))
  271133                 :             :                 return NULL;
  271134                 :             :               return gen_split_1060 (insn, operands);
  271135                 :             : 
  271136                 :             :             case 11:
  271137                 :             :               if (!((
  271138                 :             : #line 2280 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271139                 :             : (TARGET_SSE) && 
  271140                 :             : #line 371 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271141                 :             : (TARGET_SSE2)) && 
  271142                 :             : #line 2282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271143                 :             : ( reload_completed)))
  271144                 :             :                 return NULL;
  271145                 :             :               return gen_split_1062 (insn, operands);
  271146                 :             : 
  271147                 :             :             default:
  271148                 :             :               return NULL;
  271149                 :             :             }
  271150                 :             : 
  271151                 :             :         case LSHIFTRT:
  271152                 :             :           x5 = XVECEXP (x1, 0, 1);
  271153                 :             :           if (GET_CODE (x5) != CLOBBER)
  271154                 :             :             return NULL;
  271155                 :             :           x7 = XEXP (x5, 0);
  271156                 :             :           if (GET_CODE (x7) != REG
  271157                 :             :               || REGNO (x7) != 17
  271158                 :             :               || GET_MODE (x7) != E_CCmode)
  271159                 :             :             return NULL;
  271160                 :             :           x8 = XEXP (x4, 0);
  271161                 :             :           operands[1] = x8;
  271162                 :             :           x9 = XEXP (x4, 1);
  271163                 :             :           operands[2] = x9;
  271164                 :             :           switch (GET_MODE (operands[0]))
  271165                 :             :             {
  271166                 :             :             case E_V2QImode:
  271167                 :             :               if (pattern1118 (x4, E_V2QImode) != 0
  271168                 :             :                   || !
  271169                 :             : #line 3701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271170                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  271171                 :             :    && reload_completed))
  271172                 :             :                 return NULL;
  271173                 :             :               return gen_split_894 (insn, operands);
  271174                 :             : 
  271175                 :             :             case E_QImode:
  271176                 :             :               if (pattern1196 (x4, E_QImode) != 0
  271177                 :             :                   || !
  271178                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271179                 :             : (TARGET_AVX512F && reload_completed))
  271180                 :             :                 return NULL;
  271181                 :             :               return gen_split_1039 (insn, operands);
  271182                 :             : 
  271183                 :             :             case E_HImode:
  271184                 :             :               if (pattern1196 (x4, E_HImode) != 0
  271185                 :             :                   || !
  271186                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271187                 :             : (TARGET_AVX512F && reload_completed))
  271188                 :             :                 return NULL;
  271189                 :             :               return gen_split_1041 (insn, operands);
  271190                 :             : 
  271191                 :             :             case E_SImode:
  271192                 :             :               if (pattern1196 (x4, E_SImode) != 0
  271193                 :             :                   || !(
  271194                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271195                 :             : (TARGET_AVX512F && reload_completed) && 
  271196                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271197                 :             : (TARGET_AVX512BW)))
  271198                 :             :                 return NULL;
  271199                 :             :               return gen_split_1043 (insn, operands);
  271200                 :             : 
  271201                 :             :             case E_DImode:
  271202                 :             :               if (pattern1196 (x4, E_DImode) != 0
  271203                 :             :                   || !(
  271204                 :             : #line 2167 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271205                 :             : (TARGET_AVX512F && reload_completed) && 
  271206                 :             : #line 1973 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271207                 :             : (TARGET_AVX512BW)))
  271208                 :             :                 return NULL;
  271209                 :             :               return gen_split_1045 (insn, operands);
  271210                 :             : 
  271211                 :             :             default:
  271212                 :             :               return NULL;
  271213                 :             :             }
  271214                 :             : 
  271215                 :             :         case ASHIFTRT:
  271216                 :             :           if (GET_MODE (x4) != E_V2QImode)
  271217                 :             :             return NULL;
  271218                 :             :           x5 = XVECEXP (x1, 0, 1);
  271219                 :             :           if (pattern323 (x5) != 0
  271220                 :             :               || !register_operand (operands[0], E_V2QImode))
  271221                 :             :             return NULL;
  271222                 :             :           x8 = XEXP (x4, 0);
  271223                 :             :           operands[1] = x8;
  271224                 :             :           if (!register_operand (operands[1], E_V2QImode))
  271225                 :             :             return NULL;
  271226                 :             :           x9 = XEXP (x4, 1);
  271227                 :             :           operands[2] = x9;
  271228                 :             :           if (!nonmemory_operand (operands[2], E_QImode)
  271229                 :             :               || !
  271230                 :             : #line 3701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271231                 :             : ((!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun))
  271232                 :             :    && reload_completed))
  271233                 :             :             return NULL;
  271234                 :             :           return gen_split_895 (insn, operands);
  271235                 :             : 
  271236                 :             :         case ZERO_EXTEND:
  271237                 :             :           return split_33 (x1, insn);
  271238                 :             : 
  271239                 :             :         case VEC_MERGE:
  271240                 :             :           if (pattern212 (x4) != 0)
  271241                 :             :             return NULL;
  271242                 :             :           x5 = XVECEXP (x1, 0, 1);
  271243                 :             :           if (GET_CODE (x5) != CLOBBER
  271244                 :             :               || pattern1114 (x1) != 0
  271245                 :             :               || !
  271246                 :             : #line 7899 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271247                 :             : (TARGET_SSE2 && reload_completed
  271248                 :             :    && SSE_REG_P (operands[2])))
  271249                 :             :             return NULL;
  271250                 :             :           return gen_split_1384 (insn, operands);
  271251                 :             : 
  271252                 :             :         default:
  271253                 :             :           return NULL;
  271254                 :             :         }
  271255                 :             : 
  271256                 :             :     case 3:
  271257                 :             :       x2 = XVECEXP (x1, 0, 0);
  271258                 :             :       if (GET_CODE (x2) != SET)
  271259                 :             :         return NULL;
  271260                 :             :       x4 = XEXP (x2, 1);
  271261                 :             :       if (GET_CODE (x4) != UNSPEC)
  271262                 :             :         return NULL;
  271263                 :             :       x3 = XEXP (x2, 0);
  271264                 :             :       operands[0] = x3;
  271265                 :             :       switch (XVECLEN (x4, 0))
  271266                 :             :         {
  271267                 :             :         case 5:
  271268                 :             :           if (pattern644 (x1, 127, 5) != 0
  271269                 :             :               || pattern1582 (x1) != 0
  271270                 :             :               || !(
  271271                 :             : #line 24629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271272                 :             : (TARGET_SSE4_2
  271273                 :             :    && ix86_pre_reload_split ()) && 
  271274                 :             : #line 24632 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271275                 :             : ( 1)))
  271276                 :             :             return NULL;
  271277                 :             :           return gen_split_3247 (insn, operands);
  271278                 :             : 
  271279                 :             :         case 3:
  271280                 :             :           if (pattern644 (x1, 128, 3) != 0
  271281                 :             :               || pattern1583 (x1) != 0
  271282                 :             :               || !(
  271283                 :             : #line 24766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271284                 :             : (TARGET_SSE4_2
  271285                 :             :    && ix86_pre_reload_split ()) && 
  271286                 :             : #line 24769 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271287                 :             : ( 1)))
  271288                 :             :             return NULL;
  271289                 :             :           return gen_split_3248 (insn, operands);
  271290                 :             : 
  271291                 :             :         case 1:
  271292                 :             :           x5 = XVECEXP (x1, 0, 1);
  271293                 :             :           if (GET_CODE (x5) != CLOBBER)
  271294                 :             :             return NULL;
  271295                 :             :           x15 = XVECEXP (x1, 0, 2);
  271296                 :             :           if (GET_CODE (x15) != CLOBBER
  271297                 :             :               || GET_MODE (x4) != E_DImode)
  271298                 :             :             return NULL;
  271299                 :             :           x6 = XVECEXP (x4, 0, 0);
  271300                 :             :           operands[1] = x6;
  271301                 :             :           x7 = XEXP (x5, 0);
  271302                 :             :           operands[2] = x7;
  271303                 :             :           if (!memory_operand (operands[2], E_DImode))
  271304                 :             :             return NULL;
  271305                 :             :           x16 = XEXP (x15, 0);
  271306                 :             :           operands[3] = x16;
  271307                 :             :           if (!scratch_operand (operands[3], E_DFmode))
  271308                 :             :             return NULL;
  271309                 :             :           switch (XINT (x4, 1))
  271310                 :             :             {
  271311                 :             :             case 254:
  271312                 :             :               if (!nonimmediate_operand (operands[0], E_DImode)
  271313                 :             :                   || !memory_operand (operands[1], E_DImode)
  271314                 :             :                   || !(
  271315                 :             : #line 196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  271316                 :             : (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && 
  271317                 :             : #line 198 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  271318                 :             : ( reload_completed)))
  271319                 :             :                 return NULL;
  271320                 :             :               return gen_split_3350 (insn, operands);
  271321                 :             : 
  271322                 :             :             case 255:
  271323                 :             :               if (!memory_operand (operands[0], E_DImode)
  271324                 :             :                   || !nonimmediate_operand (operands[1], E_DImode)
  271325                 :             :                   || !(
  271326                 :             : #line 285 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  271327                 :             : (!TARGET_64BIT && (TARGET_80387 || TARGET_SSE)) && 
  271328                 :             : #line 287 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  271329                 :             : ( reload_completed)))
  271330                 :             :                 return NULL;
  271331                 :             :               return gen_split_3351 (insn, operands);
  271332                 :             : 
  271333                 :             :             default:
  271334                 :             :               return NULL;
  271335                 :             :             }
  271336                 :             : 
  271337                 :             :         default:
  271338                 :             :           return NULL;
  271339                 :             :         }
  271340                 :             : 
  271341                 :             :     default:
  271342                 :             :       return NULL;
  271343                 :             :     }
  271344                 :             : }
  271345                 :             : 
  271346                 :             : rtx_insn *
  271347                 :             : split_insns (rtx x1 ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
  271348                 :             : {
  271349                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  271350                 :             :   rtx x2, x3;
  271351                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  271352                 :             :   recog_data.insn = NULL;
  271353                 :             :   switch (GET_CODE (x1))
  271354                 :             :     {
  271355                 :             :     case EH_RETURN:
  271356                 :             :       if (!
  271357                 :             : #line 19283 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271358                 :             : (epilogue_completed))
  271359                 :             :         return NULL;
  271360                 :             :       return gen_split_735 (insn, operands);
  271361                 :             : 
  271362                 :             :     case PARALLEL:
  271363                 :             :     case UNSPEC:
  271364                 :             :     case UNSPEC_VOLATILE:
  271365                 :             :     case SET:
  271366                 :             :       switch (GET_CODE (x1))
  271367                 :             :         {
  271368                 :             :         case SET:
  271369                 :             :           res = split_10 (x1, insn);
  271370                 :             :           if (res != NULL_RTX)
  271371                 :             :             return res;
  271372                 :             :           break;
  271373                 :             : 
  271374                 :             :         case PARALLEL:
  271375                 :             :           res = split_31 (x1, insn);
  271376                 :             :           if (res != NULL_RTX)
  271377                 :             :             return res;
  271378                 :             :           break;
  271379                 :             : 
  271380                 :             :         default:
  271381                 :             :           break;
  271382                 :             :         }
  271383                 :             :       operands[0] = x1;
  271384                 :             :       if (tls_address_pattern (operands[0], E_VOIDmode)
  271385                 :             :           && 
  271386                 :             : #line 21521 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271387                 :             : (TARGET_TLS_DIRECT_SEG_REFS))
  271388                 :             :         return gen_split_774 (insn, operands);
  271389                 :             :       switch (GET_CODE (x1))
  271390                 :             :         {
  271391                 :             :         case PARALLEL:
  271392                 :             :           return split_74 (x1, insn);
  271393                 :             : 
  271394                 :             :         case SET:
  271395                 :             :           x2 = XEXP (x1, 1);
  271396                 :             :           switch (GET_CODE (x2))
  271397                 :             :             {
  271398                 :             :             case NEG:
  271399                 :             :               res = split_34 (x1, insn);
  271400                 :             :               if (res != NULL_RTX)
  271401                 :             :                 return res;
  271402                 :             :               break;
  271403                 :             : 
  271404                 :             :             case IF_THEN_ELSE:
  271405                 :             :               res = split_36 (x1, insn);
  271406                 :             :               if (res != NULL_RTX)
  271407                 :             :                 return res;
  271408                 :             :               break;
  271409                 :             : 
  271410                 :             :             case UNSPEC:
  271411                 :             :               res = split_37 (x1, insn);
  271412                 :             :               if (res != NULL_RTX)
  271413                 :             :                 return res;
  271414                 :             :               break;
  271415                 :             : 
  271416                 :             :             case COMPARE:
  271417                 :             :               res = split_38 (x1, insn);
  271418                 :             :               if (res != NULL_RTX)
  271419                 :             :                 return res;
  271420                 :             :               break;
  271421                 :             : 
  271422                 :             :             case NOT:
  271423                 :             :               res = split_39 (x1, insn);
  271424                 :             :               if (res != NULL_RTX)
  271425                 :             :                 return res;
  271426                 :             :               break;
  271427                 :             : 
  271428                 :             :             case PLUS:
  271429                 :             :               res = split_40 (x1, insn);
  271430                 :             :               if (res != NULL_RTX)
  271431                 :             :                 return res;
  271432                 :             :               break;
  271433                 :             : 
  271434                 :             :             case MINUS:
  271435                 :             :               res = split_41 (x1, insn);
  271436                 :             :               if (res != NULL_RTX)
  271437                 :             :                 return res;
  271438                 :             :               break;
  271439                 :             : 
  271440                 :             :             case VEC_SELECT:
  271441                 :             :               res = split_43 (x1, insn);
  271442                 :             :               if (res != NULL_RTX)
  271443                 :             :                 return res;
  271444                 :             :               break;
  271445                 :             : 
  271446                 :             :             case VEC_CONCAT:
  271447                 :             :               res = split_44 (x1, insn);
  271448                 :             :               if (res != NULL_RTX)
  271449                 :             :                 return res;
  271450                 :             :               break;
  271451                 :             : 
  271452                 :             :             case VEC_MERGE:
  271453                 :             :               res = split_45 (x1, insn);
  271454                 :             :               if (res != NULL_RTX)
  271455                 :             :                 return res;
  271456                 :             :               break;
  271457                 :             : 
  271458                 :             :             case ZERO_EXTEND:
  271459                 :             :               res = split_46 (x1, insn);
  271460                 :             :               if (res != NULL_RTX)
  271461                 :             :                 return res;
  271462                 :             :               break;
  271463                 :             : 
  271464                 :             :             case SIGN_EXTEND:
  271465                 :             :               res = split_47 (x1, insn);
  271466                 :             :               if (res != NULL_RTX)
  271467                 :             :                 return res;
  271468                 :             :               break;
  271469                 :             : 
  271470                 :             :             case SS_PLUS:
  271471                 :             :               if (pattern68 (x1) == 0
  271472                 :             :                   && 
  271473                 :             : #line 21562 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271474                 :             : (TARGET_SSSE3 && reload_completed
  271475                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  271476                 :             :                 return gen_split_3039 (insn, operands);
  271477                 :             :               break;
  271478                 :             : 
  271479                 :             :             case SS_MINUS:
  271480                 :             :               if (pattern68 (x1) == 0
  271481                 :             :                   && 
  271482                 :             : #line 21562 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271483                 :             : (TARGET_SSSE3 && reload_completed
  271484                 :             :    && SSE_REGNO_P (REGNO (operands[0]))))
  271485                 :             :                 return gen_split_3041 (insn, operands);
  271486                 :             :               break;
  271487                 :             : 
  271488                 :             :             case NE:
  271489                 :             :             case EQ:
  271490                 :             :               res = split_48 (x1, insn);
  271491                 :             :               if (res != NULL_RTX)
  271492                 :             :                 return res;
  271493                 :             :               break;
  271494                 :             : 
  271495                 :             :             case CONST_INT:
  271496                 :             :             case CONST_DOUBLE:
  271497                 :             :             case CONST_VECTOR:
  271498                 :             :             case REG:
  271499                 :             :             case SUBREG:
  271500                 :             :             case MEM:
  271501                 :             :               x3 = XEXP (x1, 0);
  271502                 :             :               operands[0] = x3;
  271503                 :             :               switch (GET_CODE (x2))
  271504                 :             :                 {
  271505                 :             :                 case REG:
  271506                 :             :                 case SUBREG:
  271507                 :             :                 case MEM:
  271508                 :             :                   res = split_49 (x1, insn);
  271509                 :             :                   if (res != NULL_RTX)
  271510                 :             :                     return res;
  271511                 :             :                   break;
  271512                 :             : 
  271513                 :             :                 case CONST_INT:
  271514                 :             :                 case CONST_DOUBLE:
  271515                 :             :                 case CONST_VECTOR:
  271516                 :             :                   operands[1] = x2;
  271517                 :             :                   switch (GET_MODE (operands[0]))
  271518                 :             :                     {
  271519                 :             :                     case E_V8QImode:
  271520                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V8QImode)
  271521                 :             :                           && const0_operand (operands[1], E_V8QImode)
  271522                 :             :                           && 
  271523                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271524                 :             : (!TARGET_64BIT && reload_completed))
  271525                 :             :                         return gen_split_843 (insn, operands);
  271526                 :             :                       if (memory_operand (operands[0], E_V8QImode)
  271527                 :             :                           && x86_64_const_vector_operand (operands[1], E_V8QImode)
  271528                 :             :                           && (
  271529                 :             : #line 79 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271530                 :             : (TARGET_64BIT) && 
  271531                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271532                 :             : ( reload_completed)))
  271533                 :             :                         return gen_split_854 (insn, operands);
  271534                 :             :                       break;
  271535                 :             : 
  271536                 :             :                     case E_V4HImode:
  271537                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V4HImode)
  271538                 :             :                           && const0_operand (operands[1], E_V4HImode)
  271539                 :             :                           && 
  271540                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271541                 :             : (!TARGET_64BIT && reload_completed))
  271542                 :             :                         return gen_split_844 (insn, operands);
  271543                 :             :                       if (memory_operand (operands[0], E_V4HImode)
  271544                 :             :                           && x86_64_const_vector_operand (operands[1], E_V4HImode)
  271545                 :             :                           && (
  271546                 :             : #line 79 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271547                 :             : (TARGET_64BIT) && 
  271548                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271549                 :             : ( reload_completed)))
  271550                 :             :                         return gen_split_855 (insn, operands);
  271551                 :             :                       break;
  271552                 :             : 
  271553                 :             :                     case E_V2SImode:
  271554                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V2SImode)
  271555                 :             :                           && const0_operand (operands[1], E_V2SImode)
  271556                 :             :                           && 
  271557                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271558                 :             : (!TARGET_64BIT && reload_completed))
  271559                 :             :                         return gen_split_845 (insn, operands);
  271560                 :             :                       if (memory_operand (operands[0], E_V2SImode)
  271561                 :             :                           && x86_64_const_vector_operand (operands[1], E_V2SImode)
  271562                 :             :                           && (
  271563                 :             : #line 81 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271564                 :             : (TARGET_64BIT) && 
  271565                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271566                 :             : ( reload_completed)))
  271567                 :             :                         return gen_split_858 (insn, operands);
  271568                 :             :                       break;
  271569                 :             : 
  271570                 :             :                     case E_V1DImode:
  271571                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V1DImode)
  271572                 :             :                           && const0_operand (operands[1], E_V1DImode)
  271573                 :             :                           && 
  271574                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271575                 :             : (!TARGET_64BIT && reload_completed))
  271576                 :             :                         return gen_split_846 (insn, operands);
  271577                 :             :                       break;
  271578                 :             : 
  271579                 :             :                     case E_V2SFmode:
  271580                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V2SFmode)
  271581                 :             :                           && const0_operand (operands[1], E_V2SFmode)
  271582                 :             :                           && 
  271583                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271584                 :             : (!TARGET_64BIT && reload_completed))
  271585                 :             :                         return gen_split_847 (insn, operands);
  271586                 :             :                       if (memory_operand (operands[0], E_V2SFmode)
  271587                 :             :                           && x86_64_const_vector_operand (operands[1], E_V2SFmode)
  271588                 :             :                           && (
  271589                 :             : #line 81 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271590                 :             : (TARGET_64BIT) && 
  271591                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271592                 :             : ( reload_completed)))
  271593                 :             :                         return gen_split_859 (insn, operands);
  271594                 :             :                       break;
  271595                 :             : 
  271596                 :             :                     case E_V4HFmode:
  271597                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V4HFmode)
  271598                 :             :                           && const0_operand (operands[1], E_V4HFmode)
  271599                 :             :                           && 
  271600                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271601                 :             : (!TARGET_64BIT && reload_completed))
  271602                 :             :                         return gen_split_848 (insn, operands);
  271603                 :             :                       if (memory_operand (operands[0], E_V4HFmode)
  271604                 :             :                           && x86_64_const_vector_operand (operands[1], E_V4HFmode)
  271605                 :             :                           && (
  271606                 :             : #line 80 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271607                 :             : (TARGET_64BIT) && 
  271608                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271609                 :             : ( reload_completed)))
  271610                 :             :                         return gen_split_856 (insn, operands);
  271611                 :             :                       break;
  271612                 :             : 
  271613                 :             :                     case E_V4BFmode:
  271614                 :             :                       if (nonimmediate_gr_operand (operands[0], E_V4BFmode)
  271615                 :             :                           && const0_operand (operands[1], E_V4BFmode)
  271616                 :             :                           && 
  271617                 :             : #line 292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271618                 :             : (!TARGET_64BIT && reload_completed))
  271619                 :             :                         return gen_split_849 (insn, operands);
  271620                 :             :                       if (memory_operand (operands[0], E_V4BFmode)
  271621                 :             :                           && x86_64_const_vector_operand (operands[1], E_V4BFmode)
  271622                 :             :                           && (
  271623                 :             : #line 80 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271624                 :             : (TARGET_64BIT) && 
  271625                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271626                 :             : ( reload_completed)))
  271627                 :             :                         return gen_split_857 (insn, operands);
  271628                 :             :                       break;
  271629                 :             : 
  271630                 :             :                     case E_V2QImode:
  271631                 :             :                       if (memory_operand (operands[0], E_V2QImode)
  271632                 :             :                           && x86_64_const_vector_operand (operands[1], E_V2QImode)
  271633                 :             :                           && 
  271634                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271635                 :             : ( reload_completed))
  271636                 :             :                         return gen_split_850 (insn, operands);
  271637                 :             :                       break;
  271638                 :             : 
  271639                 :             :                     case E_V4QImode:
  271640                 :             :                       if (memory_operand (operands[0], E_V4QImode)
  271641                 :             :                           && x86_64_const_vector_operand (operands[1], E_V4QImode)
  271642                 :             :                           && 
  271643                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271644                 :             : ( reload_completed))
  271645                 :             :                         return gen_split_851 (insn, operands);
  271646                 :             :                       break;
  271647                 :             : 
  271648                 :             :                     case E_V2HImode:
  271649                 :             :                       if (memory_operand (operands[0], E_V2HImode)
  271650                 :             :                           && x86_64_const_vector_operand (operands[1], E_V2HImode)
  271651                 :             :                           && 
  271652                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271653                 :             : ( reload_completed))
  271654                 :             :                         return gen_split_852 (insn, operands);
  271655                 :             :                       break;
  271656                 :             : 
  271657                 :             :                     case E_V2HFmode:
  271658                 :             :                       if (memory_operand (operands[0], E_V2HFmode)
  271659                 :             :                           && x86_64_const_vector_operand (operands[1], E_V2HFmode)
  271660                 :             :                           && 
  271661                 :             : #line 392 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/mmx.md"
  271662                 :             : ( reload_completed))
  271663                 :             :                         return gen_split_853 (insn, operands);
  271664                 :             :                       break;
  271665                 :             : 
  271666                 :             :                     default:
  271667                 :             :                       break;
  271668                 :             :                     }
  271669                 :             :                   break;
  271670                 :             : 
  271671                 :             :                 default:
  271672                 :             :                   break;
  271673                 :             :                 }
  271674                 :             :               operands[1] = x2;
  271675                 :             :               switch (GET_MODE (operands[0]))
  271676                 :             :                 {
  271677                 :             :                 case E_V64SFmode:
  271678                 :             :                   if (nonimmediate_operand (operands[0], E_V64SFmode)
  271679                 :             :                       && nonimm_or_0_operand (operands[1], E_V64SFmode)
  271680                 :             :                       && ((
  271681                 :             : #line 29440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271682                 :             : (TARGET_AVX512F
  271683                 :             :    && (register_operand (operands[0], V64SFmode)
  271684                 :             :        || register_operand (operands[1], V64SFmode))) && 
  271685                 :             : #line 29423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271686                 :             : (TARGET_AVX5124FMAPS)) && 
  271687                 :             : #line 29444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271688                 :             : ( reload_completed)))
  271689                 :             :                     return gen_split_3346 (insn, operands);
  271690                 :             :                   break;
  271691                 :             : 
  271692                 :             :                 case E_V64SImode:
  271693                 :             :                   if (nonimmediate_operand (operands[0], E_V64SImode)
  271694                 :             :                       && nonimm_or_0_operand (operands[1], E_V64SImode)
  271695                 :             :                       && ((
  271696                 :             : #line 29440 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271697                 :             : (TARGET_AVX512F
  271698                 :             :    && (register_operand (operands[0], V64SImode)
  271699                 :             :        || register_operand (operands[1], V64SImode))) && 
  271700                 :             : #line 29423 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271701                 :             : (TARGET_AVX5124VNNIW)) && 
  271702                 :             : #line 29444 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  271703                 :             : ( reload_completed)))
  271704                 :             :                     return gen_split_3347 (insn, operands);
  271705                 :             :                   break;
  271706                 :             : 
  271707                 :             :                 default:
  271708                 :             :                   break;
  271709                 :             :                 }
  271710                 :             :               break;
  271711                 :             : 
  271712                 :             :             default:
  271713                 :             :               break;
  271714                 :             :             }
  271715                 :             :           x3 = XEXP (x1, 0);
  271716                 :             :           operands[0] = x3;
  271717                 :             :           return split_73 (x1, insn);
  271718                 :             : 
  271719                 :             :         default:
  271720                 :             :           return NULL;
  271721                 :             :         }
  271722                 :             : 
  271723                 :             :     default:
  271724                 :             :       return NULL;
  271725                 :             :     }
  271726                 :             : }
  271727                 :             : 
  271728                 :             : static rtx_insn *
  271729                 :             : peephole2_1 (rtx x1 ATTRIBUTE_UNUSED,
  271730                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  271731                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  271732                 :             : {
  271733                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  271734                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  271735                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  271736                 :             :   x2 = XEXP (x1, 0);
  271737                 :             :   if (GET_CODE (x2) != REG
  271738                 :             :       || REGNO (x2) != 17)
  271739                 :             :     return NULL;
  271740                 :             :   x3 = XEXP (x1, 1);
  271741                 :             :   x4 = XEXP (x3, 0);
  271742                 :             :   switch (GET_CODE (x4))
  271743                 :             :     {
  271744                 :             :     case NEG:
  271745                 :             :       if (GET_MODE (x4) != E_QImode)
  271746                 :             :         return NULL;
  271747                 :             :       x5 = XEXP (x4, 0);
  271748                 :             :       if (GET_CODE (x5) != LTU
  271749                 :             :           || GET_MODE (x5) != E_QImode)
  271750                 :             :         return NULL;
  271751                 :             :       x6 = XEXP (x5, 0);
  271752                 :             :       if (GET_CODE (x6) != REG
  271753                 :             :           || REGNO (x6) != 17
  271754                 :             :           || GET_MODE (x6) != E_CCCmode)
  271755                 :             :         return NULL;
  271756                 :             :       x7 = XEXP (x5, 1);
  271757                 :             :       if (x7 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  271758                 :             :         return NULL;
  271759                 :             :       x8 = XEXP (x3, 1);
  271760                 :             :       if (GET_CODE (x8) != GEU
  271761                 :             :           || GET_MODE (x8) != E_QImode
  271762                 :             :           || pattern1288 (x8) != 0
  271763                 :             :           || GET_MODE (x2) != E_CCCmode
  271764                 :             :           || GET_MODE (x3) != E_CCCmode
  271765                 :             :           || !
  271766                 :             : #line 2065 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271767                 :             : (TARGET_SLOW_STC && !optimize_insn_for_size_p ()))
  271768                 :             :         return NULL;
  271769                 :             :       *pmatch_len_ = 0;
  271770                 :             :       return gen_peephole2_2 (insn, operands);
  271771                 :             : 
  271772                 :             :     case AND:
  271773                 :             :       x8 = XEXP (x3, 1);
  271774                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0]
  271775                 :             :           || GET_MODE (x2) != E_CCZmode
  271776                 :             :           || GET_MODE (x3) != E_CCZmode)
  271777                 :             :         return NULL;
  271778                 :             :       x5 = XEXP (x4, 0);
  271779                 :             :       operands[0] = x5;
  271780                 :             :       x9 = XEXP (x4, 1);
  271781                 :             :       operands[1] = x9;
  271782                 :             :       if (!const_int_operand (operands[1], E_VOIDmode))
  271783                 :             :         return NULL;
  271784                 :             :       switch (GET_MODE (x4))
  271785                 :             :         {
  271786                 :             :         case E_HImode:
  271787                 :             :           if (!memory_operand (operands[0], E_HImode)
  271788                 :             :               || !
  271789                 :             : #line 11625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271790                 :             : (!TARGET_PARTIAL_MEMORY_READ_STALL && !MEM_VOLATILE_P (operands[0])))
  271791                 :             :             return NULL;
  271792                 :             :           *pmatch_len_ = 0;
  271793                 :             :           return gen_peephole2_121 (insn, operands);
  271794                 :             : 
  271795                 :             :         case E_SImode:
  271796                 :             :           if (!memory_operand (operands[0], E_SImode)
  271797                 :             :               || !
  271798                 :             : #line 11625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271799                 :             : (!TARGET_PARTIAL_MEMORY_READ_STALL && !MEM_VOLATILE_P (operands[0])))
  271800                 :             :             return NULL;
  271801                 :             :           *pmatch_len_ = 0;
  271802                 :             :           return gen_peephole2_122 (insn, operands);
  271803                 :             : 
  271804                 :             :         case E_DImode:
  271805                 :             :           if (!memory_operand (operands[0], E_DImode)
  271806                 :             :               || !(
  271807                 :             : #line 11625 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271808                 :             : (!TARGET_PARTIAL_MEMORY_READ_STALL && !MEM_VOLATILE_P (operands[0])) && 
  271809                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271810                 :             : (TARGET_64BIT)))
  271811                 :             :             return NULL;
  271812                 :             :           *pmatch_len_ = 0;
  271813                 :             :           return gen_peephole2_123 (insn, operands);
  271814                 :             : 
  271815                 :             :         default:
  271816                 :             :           return NULL;
  271817                 :             :         }
  271818                 :             : 
  271819                 :             :     default:
  271820                 :             :       return NULL;
  271821                 :             :     }
  271822                 :             : }
  271823                 :             : 
  271824                 :             : static rtx_insn *
  271825                 :             : peephole2_2 (rtx x1 ATTRIBUTE_UNUSED,
  271826                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  271827                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  271828                 :             : {
  271829                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  271830                 :             :   rtx x2, x3, x4;
  271831                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  271832                 :             :   x2 = XEXP (x1, 0);
  271833                 :             :   operands[0] = x2;
  271834                 :             :   x3 = XEXP (x1, 1);
  271835                 :             :   x4 = XEXP (x3, 0);
  271836                 :             :   operands[1] = x4;
  271837                 :             :   switch (GET_MODE (operands[0]))
  271838                 :             :     {
  271839                 :             :     case E_SImode:
  271840                 :             :       switch (pattern378 (x3, E_SImode))
  271841                 :             :         {
  271842                 :             :         case 0:
  271843                 :             :           if (!
  271844                 :             : #line 5832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271845                 :             : (TARGET_AVOID_VECTOR_DECODE
  271846                 :             :    && SSE_FLOAT_MODE_P (SFmode)
  271847                 :             :    && optimize_insn_for_speed_p ()))
  271848                 :             :             return NULL;
  271849                 :             :           *pmatch_len_ = 0;
  271850                 :             :           return gen_peephole2_55 (insn, operands);
  271851                 :             : 
  271852                 :             :         case 1:
  271853                 :             :           if (!
  271854                 :             : #line 5832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271855                 :             : (TARGET_AVOID_VECTOR_DECODE
  271856                 :             :    && SSE_FLOAT_MODE_P (DFmode)
  271857                 :             :    && optimize_insn_for_speed_p ()))
  271858                 :             :             return NULL;
  271859                 :             :           *pmatch_len_ = 0;
  271860                 :             :           return gen_peephole2_57 (insn, operands);
  271861                 :             : 
  271862                 :             :         default:
  271863                 :             :           return NULL;
  271864                 :             :         }
  271865                 :             : 
  271866                 :             :     case E_DImode:
  271867                 :             :       switch (pattern378 (x3, E_DImode))
  271868                 :             :         {
  271869                 :             :         case 0:
  271870                 :             :           if (!(
  271871                 :             : #line 5832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271872                 :             : (TARGET_AVOID_VECTOR_DECODE
  271873                 :             :    && SSE_FLOAT_MODE_P (SFmode)
  271874                 :             :    && optimize_insn_for_speed_p ()) && 
  271875                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271876                 :             : (TARGET_64BIT)))
  271877                 :             :             return NULL;
  271878                 :             :           *pmatch_len_ = 0;
  271879                 :             :           return gen_peephole2_56 (insn, operands);
  271880                 :             : 
  271881                 :             :         case 1:
  271882                 :             :           if (!(
  271883                 :             : #line 5832 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271884                 :             : (TARGET_AVOID_VECTOR_DECODE
  271885                 :             :    && SSE_FLOAT_MODE_P (DFmode)
  271886                 :             :    && optimize_insn_for_speed_p ()) && 
  271887                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271888                 :             : (TARGET_64BIT)))
  271889                 :             :             return NULL;
  271890                 :             :           *pmatch_len_ = 0;
  271891                 :             :           return gen_peephole2_58 (insn, operands);
  271892                 :             : 
  271893                 :             :         default:
  271894                 :             :           return NULL;
  271895                 :             :         }
  271896                 :             : 
  271897                 :             :     default:
  271898                 :             :       return NULL;
  271899                 :             :     }
  271900                 :             : }
  271901                 :             : 
  271902                 :             : static rtx_insn *
  271903                 :             : peephole2_3 (rtx x1 ATTRIBUTE_UNUSED,
  271904                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  271905                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  271906                 :             : {
  271907                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  271908                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  271909                 :             :   rtx x10;
  271910                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  271911                 :             :   if (peep2_current_count < 2
  271912                 :             :       || peep2_current_count < 3)
  271913                 :             :     return NULL;
  271914                 :             :   x2 = XEXP (x1, 1);
  271915                 :             :   operands[1] = x2;
  271916                 :             :   if (!bt_comparison_operator (operands[1], E_QImode))
  271917                 :             :     return NULL;
  271918                 :             :   x3 = XEXP (x2, 0);
  271919                 :             :   if (GET_CODE (x3) != REG
  271920                 :             :       || REGNO (x3) != 17
  271921                 :             :       || GET_MODE (x3) != E_CCZmode)
  271922                 :             :     return NULL;
  271923                 :             :   x4 = XEXP (x2, 1);
  271924                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  271925                 :             :     return NULL;
  271926                 :             :   x5 = XEXP (x1, 0);
  271927                 :             :   operands[0] = x5;
  271928                 :             :   if (!nonimmediate_operand (operands[0], E_QImode))
  271929                 :             :     return NULL;
  271930                 :             :   x6 = PATTERN (peep2_next_insn (1));
  271931                 :             :   if (pattern1125 (x6, 0) != 0)
  271932                 :             :     return NULL;
  271933                 :             :   x7 = PATTERN (peep2_next_insn (2));
  271934                 :             :   x8 = XEXP (x7, 1);
  271935                 :             :   x9 = XEXP (x8, 0);
  271936                 :             :   operands[2] = x9;
  271937                 :             :   if (pattern1637 (x7) != 0)
  271938                 :             :     return NULL;
  271939                 :             :   x10 = XEXP (x8, 1);
  271940                 :             :   operands[3] = x10;
  271941                 :             :   if (!
  271942                 :             : #line 18109 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271943                 :             : (peep2_regno_dead_p (3, FLAGS_REG)))
  271944                 :             :     return NULL;
  271945                 :             :   *pmatch_len_ = 2;
  271946                 :             :   return gen_peephole2_165 (insn, operands);
  271947                 :             : }
  271948                 :             : 
  271949                 :             : static rtx_insn *
  271950                 :             : peephole2_4 (rtx x1 ATTRIBUTE_UNUSED,
  271951                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  271952                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  271953                 :             : {
  271954                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  271955                 :             :   rtx x2;
  271956                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  271957                 :             :   switch (GET_MODE (operands[0]))
  271958                 :             :     {
  271959                 :             :     case E_DImode:
  271960                 :             :       if (register_operand (operands[0], E_DImode)
  271961                 :             :           && const_int_operand (operands[1], E_DImode)
  271962                 :             :           && 
  271963                 :             : #line 2698 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271964                 :             : (TARGET_64BIT
  271965                 :             :    && optimize_insn_for_size_p ()
  271966                 :             :    && LEGACY_INT_REG_P (operands[0])
  271967                 :             :    && !x86_64_immediate_operand (operands[1], DImode)
  271968                 :             :    && !x86_64_zext_immediate_operand (operands[1], DImode)
  271969                 :             :    && !((UINTVAL (operands[1]) >> ctz_hwi (UINTVAL (operands[1])))
  271970                 :             :         & ~HOST_WIDE_INT_C (0xffffffff))
  271971                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  271972                 :             :         {
  271973                 :             :           *pmatch_len_ = 0;
  271974                 :             :           res = gen_peephole2_4 (insn, operands);
  271975                 :             :           if (res != NULL_RTX)
  271976                 :             :             return res;
  271977                 :             :         }
  271978                 :             :       if (!general_reg_operand (operands[0], E_DImode))
  271979                 :             :         return NULL;
  271980                 :             :       if (const_int_operand (operands[1], E_DImode))
  271981                 :             :         {
  271982                 :             :           if ((
  271983                 :             : #line 2845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271984                 :             : (optimize_insn_for_size_p () && optimize_size > 1
  271985                 :             :    && operands[1] != const0_rtx
  271986                 :             :    && IN_RANGE (INTVAL (operands[1]), -128, 127)
  271987                 :             :    && !ix86_red_zone_used
  271988                 :             :    && REGNO (operands[0]) != SP_REG) && 
  271989                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  271990                 :             : (TARGET_64BIT)))
  271991                 :             :             {
  271992                 :             :               *pmatch_len_ = 0;
  271993                 :             :               res = gen_peephole2_7 (insn, operands);
  271994                 :             :               if (res != NULL_RTX)
  271995                 :             :                 return res;
  271996                 :             :             }
  271997                 :             :           if (peep2_current_count >= 2)
  271998                 :             :             {
  271999                 :             :               x2 = PATTERN (peep2_next_insn (1));
  272000                 :             :               switch (pattern957 (x2))
  272001                 :             :                 {
  272002                 :             :                 case 0:
  272003                 :             :                   if ((
  272004                 :             : #line 3553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272005                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  272006                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272007                 :             : (TARGET_64BIT)))
  272008                 :             :                     {
  272009                 :             :                       *pmatch_len_ = 1;
  272010                 :             :                       res = gen_peephole2_36 (insn, operands);
  272011                 :             :                       if (res != NULL_RTX)
  272012                 :             :                         return res;
  272013                 :             :                     }
  272014                 :             :                   break;
  272015                 :             : 
  272016                 :             :                 case 1:
  272017                 :             :                   if ((
  272018                 :             : #line 3553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272019                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  272020                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272021                 :             : (TARGET_64BIT)))
  272022                 :             :                     {
  272023                 :             :                       *pmatch_len_ = 1;
  272024                 :             :                       res = gen_peephole2_38 (insn, operands);
  272025                 :             :                       if (res != NULL_RTX)
  272026                 :             :                         return res;
  272027                 :             :                     }
  272028                 :             :                   break;
  272029                 :             : 
  272030                 :             :                 case 2:
  272031                 :             :                   if ((
  272032                 :             : #line 3553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272033                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  272034                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272035                 :             : (TARGET_64BIT)))
  272036                 :             :                     {
  272037                 :             :                       *pmatch_len_ = 1;
  272038                 :             :                       res = gen_peephole2_40 (insn, operands);
  272039                 :             :                       if (res != NULL_RTX)
  272040                 :             :                         return res;
  272041                 :             :                     }
  272042                 :             :                   break;
  272043                 :             : 
  272044                 :             :                 default:
  272045                 :             :                   break;
  272046                 :             :                 }
  272047                 :             :             }
  272048                 :             :         }
  272049                 :             :       if (peep2_current_count < 2)
  272050                 :             :         return NULL;
  272051                 :             :       x2 = PATTERN (peep2_next_insn (1));
  272052                 :             :       if (pattern851 (x2, E_DImode) != 0
  272053                 :             :           || !(
  272054                 :             : #line 3180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272055                 :             : (peep2_reg_dead_p (2, operands[0])
  272056                 :             :    && (const0_operand (operands[1], DImode)
  272057                 :             :        || (constm1_operand (operands[1], DImode)
  272058                 :             :            && (8 > 1 || TARGET_AVX512DQ)))) && 
  272059                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272060                 :             : (TARGET_64BIT)))
  272061                 :             :         return NULL;
  272062                 :             :       *pmatch_len_ = 1;
  272063                 :             :       return gen_peephole2_14 (insn, operands);
  272064                 :             : 
  272065                 :             :     case E_HImode:
  272066                 :             :       if (!general_reg_operand (operands[0], E_HImode))
  272067                 :             :         return NULL;
  272068                 :             :       if (const_int_operand (operands[1], E_HImode)
  272069                 :             :           && 
  272070                 :             : #line 2845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272071                 :             : (optimize_insn_for_size_p () && optimize_size > 1
  272072                 :             :    && operands[1] != const0_rtx
  272073                 :             :    && IN_RANGE (INTVAL (operands[1]), -128, 127)
  272074                 :             :    && !ix86_red_zone_used
  272075                 :             :    && REGNO (operands[0]) != SP_REG))
  272076                 :             :         {
  272077                 :             :           *pmatch_len_ = 0;
  272078                 :             :           res = gen_peephole2_5 (insn, operands);
  272079                 :             :           if (res != NULL_RTX)
  272080                 :             :             return res;
  272081                 :             :         }
  272082                 :             :       if (peep2_current_count < 2)
  272083                 :             :         return NULL;
  272084                 :             :       x2 = PATTERN (peep2_next_insn (1));
  272085                 :             :       if (pattern851 (x2, E_HImode) != 0
  272086                 :             :           || !
  272087                 :             : #line 3180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272088                 :             : (peep2_reg_dead_p (2, operands[0])
  272089                 :             :    && (const0_operand (operands[1], HImode)
  272090                 :             :        || (constm1_operand (operands[1], HImode)
  272091                 :             :            && (2 > 1 || TARGET_AVX512DQ)))))
  272092                 :             :         return NULL;
  272093                 :             :       *pmatch_len_ = 1;
  272094                 :             :       return gen_peephole2_12 (insn, operands);
  272095                 :             : 
  272096                 :             :     case E_SImode:
  272097                 :             :       if (!general_reg_operand (operands[0], E_SImode))
  272098                 :             :         return NULL;
  272099                 :             :       if (const_int_operand (operands[1], E_SImode))
  272100                 :             :         {
  272101                 :             :           if (
  272102                 :             : #line 2845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272103                 :             : (optimize_insn_for_size_p () && optimize_size > 1
  272104                 :             :    && operands[1] != const0_rtx
  272105                 :             :    && IN_RANGE (INTVAL (operands[1]), -128, 127)
  272106                 :             :    && !ix86_red_zone_used
  272107                 :             :    && REGNO (operands[0]) != SP_REG))
  272108                 :             :             {
  272109                 :             :               *pmatch_len_ = 0;
  272110                 :             :               res = gen_peephole2_6 (insn, operands);
  272111                 :             :               if (res != NULL_RTX)
  272112                 :             :                 return res;
  272113                 :             :             }
  272114                 :             :           if (peep2_current_count >= 2)
  272115                 :             :             {
  272116                 :             :               x2 = PATTERN (peep2_next_insn (1));
  272117                 :             :               switch (pattern957 (x2))
  272118                 :             :                 {
  272119                 :             :                 case 0:
  272120                 :             :                   if (
  272121                 :             : #line 3553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272122                 :             : (REGNO (operands[0]) == REGNO (operands[2])))
  272123                 :             :                     {
  272124                 :             :                       *pmatch_len_ = 1;
  272125                 :             :                       res = gen_peephole2_35 (insn, operands);
  272126                 :             :                       if (res != NULL_RTX)
  272127                 :             :                         return res;
  272128                 :             :                     }
  272129                 :             :                   break;
  272130                 :             : 
  272131                 :             :                 case 1:
  272132                 :             :                   if (
  272133                 :             : #line 3553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272134                 :             : (REGNO (operands[0]) == REGNO (operands[2])))
  272135                 :             :                     {
  272136                 :             :                       *pmatch_len_ = 1;
  272137                 :             :                       res = gen_peephole2_37 (insn, operands);
  272138                 :             :                       if (res != NULL_RTX)
  272139                 :             :                         return res;
  272140                 :             :                     }
  272141                 :             :                   break;
  272142                 :             : 
  272143                 :             :                 case 2:
  272144                 :             :                   if ((
  272145                 :             : #line 3553 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272146                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  272147                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272148                 :             : (TARGET_64BIT)))
  272149                 :             :                     {
  272150                 :             :                       *pmatch_len_ = 1;
  272151                 :             :                       res = gen_peephole2_39 (insn, operands);
  272152                 :             :                       if (res != NULL_RTX)
  272153                 :             :                         return res;
  272154                 :             :                     }
  272155                 :             :                   break;
  272156                 :             : 
  272157                 :             :                 default:
  272158                 :             :                   break;
  272159                 :             :                 }
  272160                 :             :             }
  272161                 :             :         }
  272162                 :             :       if (peep2_current_count < 2)
  272163                 :             :         return NULL;
  272164                 :             :       x2 = PATTERN (peep2_next_insn (1));
  272165                 :             :       if (pattern851 (x2, E_SImode) != 0
  272166                 :             :           || !
  272167                 :             : #line 3180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272168                 :             : (peep2_reg_dead_p (2, operands[0])
  272169                 :             :    && (const0_operand (operands[1], SImode)
  272170                 :             :        || (constm1_operand (operands[1], SImode)
  272171                 :             :            && (4 > 1 || TARGET_AVX512DQ)))))
  272172                 :             :         return NULL;
  272173                 :             :       *pmatch_len_ = 1;
  272174                 :             :       return gen_peephole2_13 (insn, operands);
  272175                 :             : 
  272176                 :             :     case E_QImode:
  272177                 :             :       if (peep2_current_count < 2
  272178                 :             :           || !general_reg_operand (operands[0], E_QImode))
  272179                 :             :         return NULL;
  272180                 :             :       x2 = PATTERN (peep2_next_insn (1));
  272181                 :             :       if (pattern851 (x2, E_QImode) != 0
  272182                 :             :           || !
  272183                 :             : #line 3180 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272184                 :             : (peep2_reg_dead_p (2, operands[0])
  272185                 :             :    && (const0_operand (operands[1], QImode)
  272186                 :             :        || (constm1_operand (operands[1], QImode)
  272187                 :             :            && (1 > 1 || TARGET_AVX512DQ)))))
  272188                 :             :         return NULL;
  272189                 :             :       *pmatch_len_ = 1;
  272190                 :             :       return gen_peephole2_11 (insn, operands);
  272191                 :             : 
  272192                 :             :     default:
  272193                 :             :       return NULL;
  272194                 :             :     }
  272195                 :             : }
  272196                 :             : 
  272197                 :             : static rtx_insn *
  272198                 :             : peephole2_5 (rtx x1 ATTRIBUTE_UNUSED,
  272199                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  272200                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  272201                 :             : {
  272202                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  272203                 :             :   rtx x2, x3, x4, x5, x6, x7;
  272204                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  272205                 :             :   x2 = XEXP (x1, 0);
  272206                 :             :   switch (GET_CODE (x2))
  272207                 :             :     {
  272208                 :             :     case REG:
  272209                 :             :       if (peep2_current_count < 2)
  272210                 :             :         return NULL;
  272211                 :             :       operands[0] = x2;
  272212                 :             :       x3 = PATTERN (peep2_next_insn (1));
  272213                 :             :       if (GET_CODE (x3) != SET)
  272214                 :             :         return NULL;
  272215                 :             :       x4 = XEXP (x3, 0);
  272216                 :             :       if (GET_CODE (x4) != STRICT_LOW_PART)
  272217                 :             :         return NULL;
  272218                 :             :       x5 = XEXP (x4, 0);
  272219                 :             :       operands[1] = x5;
  272220                 :             :       x6 = XEXP (x3, 1);
  272221                 :             :       operands[2] = x6;
  272222                 :             :       switch (GET_MODE (operands[0]))
  272223                 :             :         {
  272224                 :             :         case E_SImode:
  272225                 :             :           if (!general_reg_operand (operands[0], E_SImode))
  272226                 :             :             return NULL;
  272227                 :             :           switch (pattern1197 ())
  272228                 :             :             {
  272229                 :             :             case 0:
  272230                 :             :               if (!
  272231                 :             : #line 4845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272232                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  272233                 :             :    && (SImode != SImode
  272234                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  272235                 :             :        || !optimize_function_for_speed_p (cfun))))
  272236                 :             :                 return NULL;
  272237                 :             :               *pmatch_len_ = 1;
  272238                 :             :               return gen_peephole2_45 (insn, operands);
  272239                 :             : 
  272240                 :             :             case 1:
  272241                 :             :               if (!
  272242                 :             : #line 4845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272243                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  272244                 :             :    && (SImode != SImode
  272245                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  272246                 :             :        || !optimize_function_for_speed_p (cfun))))
  272247                 :             :                 return NULL;
  272248                 :             :               *pmatch_len_ = 1;
  272249                 :             :               return gen_peephole2_47 (insn, operands);
  272250                 :             : 
  272251                 :             :             default:
  272252                 :             :               return NULL;
  272253                 :             :             }
  272254                 :             : 
  272255                 :             :         case E_DImode:
  272256                 :             :           if (!general_reg_operand (operands[0], E_DImode))
  272257                 :             :             return NULL;
  272258                 :             :           switch (pattern1197 ())
  272259                 :             :             {
  272260                 :             :             case 0:
  272261                 :             :               if (!(
  272262                 :             : #line 4845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272263                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  272264                 :             :    && (DImode != SImode
  272265                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  272266                 :             :        || !optimize_function_for_speed_p (cfun))) && 
  272267                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272268                 :             : (TARGET_64BIT)))
  272269                 :             :                 return NULL;
  272270                 :             :               *pmatch_len_ = 1;
  272271                 :             :               return gen_peephole2_46 (insn, operands);
  272272                 :             : 
  272273                 :             :             case 1:
  272274                 :             :               if (!(
  272275                 :             : #line 4845 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272276                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  272277                 :             :    && (DImode != SImode
  272278                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  272279                 :             :        || !optimize_function_for_speed_p (cfun))) && 
  272280                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272281                 :             : (TARGET_64BIT)))
  272282                 :             :                 return NULL;
  272283                 :             :               *pmatch_len_ = 1;
  272284                 :             :               return gen_peephole2_48 (insn, operands);
  272285                 :             : 
  272286                 :             :             default:
  272287                 :             :               return NULL;
  272288                 :             :             }
  272289                 :             : 
  272290                 :             :         default:
  272291                 :             :           return NULL;
  272292                 :             :         }
  272293                 :             : 
  272294                 :             :     case SUBREG:
  272295                 :             :     case MEM:
  272296                 :             :       operands[0] = x2;
  272297                 :             :       switch (GET_MODE (operands[0]))
  272298                 :             :         {
  272299                 :             :         case E_QImode:
  272300                 :             :           if (!memory_operand (operands[0], E_QImode)
  272301                 :             :               || !
  272302                 :             : #line 25934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272303                 :             : (optimize_insn_for_speed_p ()
  272304                 :             :    && ((QImode == HImode
  272305                 :             :        && TARGET_LCP_STALL)
  272306                 :             :        || (!TARGET_USE_MOV0
  272307                 :             :           && TARGET_SPLIT_LONG_MOVES
  272308                 :             :           && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
  272309                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  272310                 :             :             return NULL;
  272311                 :             :           *pmatch_len_ = 0;
  272312                 :             :           return gen_peephole2_250 (insn, operands);
  272313                 :             : 
  272314                 :             :         case E_HImode:
  272315                 :             :           if (!memory_operand (operands[0], E_HImode)
  272316                 :             :               || !
  272317                 :             : #line 25934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272318                 :             : (optimize_insn_for_speed_p ()
  272319                 :             :    && ((HImode == HImode
  272320                 :             :        && TARGET_LCP_STALL)
  272321                 :             :        || (!TARGET_USE_MOV0
  272322                 :             :           && TARGET_SPLIT_LONG_MOVES
  272323                 :             :           && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
  272324                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  272325                 :             :             return NULL;
  272326                 :             :           *pmatch_len_ = 0;
  272327                 :             :           return gen_peephole2_251 (insn, operands);
  272328                 :             : 
  272329                 :             :         default:
  272330                 :             :           return NULL;
  272331                 :             :         }
  272332                 :             : 
  272333                 :             :     case STRICT_LOW_PART:
  272334                 :             :       x7 = XEXP (x2, 0);
  272335                 :             :       operands[0] = x7;
  272336                 :             :       switch (GET_MODE (operands[0]))
  272337                 :             :         {
  272338                 :             :         case E_QImode:
  272339                 :             :           if (!general_reg_operand (operands[0], E_QImode)
  272340                 :             :               || !
  272341                 :             : #line 26621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272342                 :             : ((! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
  272343                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  272344                 :             :             return NULL;
  272345                 :             :           *pmatch_len_ = 0;
  272346                 :             :           return gen_peephole2_327 (insn, operands);
  272347                 :             : 
  272348                 :             :         case E_HImode:
  272349                 :             :           if (!general_reg_operand (operands[0], E_HImode)
  272350                 :             :               || !
  272351                 :             : #line 26621 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272352                 :             : ((! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
  272353                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  272354                 :             :             return NULL;
  272355                 :             :           *pmatch_len_ = 0;
  272356                 :             :           return gen_peephole2_328 (insn, operands);
  272357                 :             : 
  272358                 :             :         default:
  272359                 :             :           return NULL;
  272360                 :             :         }
  272361                 :             : 
  272362                 :             :     default:
  272363                 :             :       return NULL;
  272364                 :             :     }
  272365                 :             : }
  272366                 :             : 
  272367                 :             : static rtx_insn *
  272368                 :             : peephole2_6 (rtx x1 ATTRIBUTE_UNUSED,
  272369                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  272370                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  272371                 :             : {
  272372                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  272373                 :             :   rtx x2, x3, x4, x5, x6;
  272374                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  272375                 :             :   x2 = XEXP (x1, 1);
  272376                 :             :   operands[1] = x2;
  272377                 :             :   x3 = XEXP (x1, 0);
  272378                 :             :   operands[0] = x3;
  272379                 :             :   switch (GET_CODE (operands[0]))
  272380                 :             :     {
  272381                 :             :     case REG:
  272382                 :             :       switch (GET_MODE (operands[0]))
  272383                 :             :         {
  272384                 :             :         case E_QImode:
  272385                 :             :           x4 = PATTERN (peep2_next_insn (1));
  272386                 :             :           switch (pattern646 (x4, E_QImode))
  272387                 :             :             {
  272388                 :             :             case 0:
  272389                 :             :               if (pattern1198 (x4, E_QImode) != 0
  272390                 :             :                   || !
  272391                 :             : #line 3282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272392                 :             : (peep2_reg_dead_p (3, operands[0])
  272393                 :             :    && optimize_insn_for_size_p ()))
  272394                 :             :                 return NULL;
  272395                 :             :               *pmatch_len_ = 2;
  272396                 :             :               return gen_peephole2_15 (insn, operands);
  272397                 :             : 
  272398                 :             :             case 1:
  272399                 :             :               if (XVECLEN (x4, 0) != 2)
  272400                 :             :                 return NULL;
  272401                 :             :               x5 = XVECEXP (x4, 0, 0);
  272402                 :             :               if (GET_CODE (x5) != SET)
  272403                 :             :                 return NULL;
  272404                 :             :               x6 = XEXP (x5, 1);
  272405                 :             :               if (GET_CODE (x6) != NEG
  272406                 :             :                   || pattern1201 (x4, E_QImode) != 0)
  272407                 :             :                 return NULL;
  272408                 :             :               *pmatch_len_ = 2;
  272409                 :             :               return gen_peephole2_152 (insn, operands);
  272410                 :             : 
  272411                 :             :             default:
  272412                 :             :               return NULL;
  272413                 :             :             }
  272414                 :             : 
  272415                 :             :         case E_HImode:
  272416                 :             :           x4 = PATTERN (peep2_next_insn (1));
  272417                 :             :           switch (pattern646 (x4, E_HImode))
  272418                 :             :             {
  272419                 :             :             case 0:
  272420                 :             :               if (pattern1198 (x4, E_HImode) != 0
  272421                 :             :                   || !
  272422                 :             : #line 3282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272423                 :             : (peep2_reg_dead_p (3, operands[0])
  272424                 :             :    && optimize_insn_for_size_p ()))
  272425                 :             :                 return NULL;
  272426                 :             :               *pmatch_len_ = 2;
  272427                 :             :               return gen_peephole2_16 (insn, operands);
  272428                 :             : 
  272429                 :             :             case 1:
  272430                 :             :               if (XVECLEN (x4, 0) != 2)
  272431                 :             :                 return NULL;
  272432                 :             :               x5 = XVECEXP (x4, 0, 0);
  272433                 :             :               if (GET_CODE (x5) != SET)
  272434                 :             :                 return NULL;
  272435                 :             :               x6 = XEXP (x5, 1);
  272436                 :             :               if (GET_CODE (x6) == NEG
  272437                 :             :                   && pattern1201 (x4, E_HImode) == 0)
  272438                 :             :                 {
  272439                 :             :                   *pmatch_len_ = 2;
  272440                 :             :                   res = gen_peephole2_153 (insn, operands);
  272441                 :             :                   if (res != NULL_RTX)
  272442                 :             :                     return res;
  272443                 :             :                 }
  272444                 :             :               if (peep2_current_count < 4
  272445                 :             :                   || pattern1203 (x4, E_HImode) != 0
  272446                 :             :                   || !
  272447                 :             : #line 24636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272448                 :             : (TARGET_CMOVE
  272449                 :             :   && REGNO (operands[2]) != REGNO (operands[0])
  272450                 :             :   && REGNO (operands[2]) != REGNO (operands[1])
  272451                 :             :   && peep2_reg_dead_p (1, operands[1])
  272452                 :             :   && peep2_reg_dead_p (4, operands[2])
  272453                 :             :   && !reg_overlap_mentioned_p (operands[0], operands[3])))
  272454                 :             :                 return NULL;
  272455                 :             :               *pmatch_len_ = 3;
  272456                 :             :               return gen_peephole2_197 (insn, operands);
  272457                 :             : 
  272458                 :             :             default:
  272459                 :             :               return NULL;
  272460                 :             :             }
  272461                 :             : 
  272462                 :             :         case E_SImode:
  272463                 :             :           if (!general_reg_operand (operands[0], E_SImode)
  272464                 :             :               || !general_reg_operand (operands[1], E_SImode))
  272465                 :             :             return NULL;
  272466                 :             :           if (peep2_current_count >= 2)
  272467                 :             :             {
  272468                 :             :               x4 = PATTERN (peep2_next_insn (1));
  272469                 :             :               if (pattern958 (x4, E_SImode) == 0
  272470                 :             :                   && 
  272471                 :             : #line 3282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272472                 :             : (peep2_reg_dead_p (3, operands[0])
  272473                 :             :    && optimize_insn_for_size_p ()))
  272474                 :             :                 {
  272475                 :             :                   *pmatch_len_ = 2;
  272476                 :             :                   res = gen_peephole2_17 (insn, operands);
  272477                 :             :                   if (res != NULL_RTX)
  272478                 :             :                     return res;
  272479                 :             :                 }
  272480                 :             :             }
  272481                 :             :           if (!
  272482                 :             : #line 3315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272483                 :             : (optimize_size > 1
  272484                 :             :   && ((REGNO (operands[0]) == AX_REG)
  272485                 :             :       != (REGNO (operands[1]) == AX_REG))
  272486                 :             :   && optimize_insn_for_size_p ()
  272487                 :             :   && peep2_reg_dead_p (1, operands[1])))
  272488                 :             :             return NULL;
  272489                 :             :           *pmatch_len_ = 0;
  272490                 :             :           return gen_peephole2_27 (insn, operands);
  272491                 :             : 
  272492                 :             :         case E_DImode:
  272493                 :             :           if (!general_reg_operand (operands[0], E_DImode)
  272494                 :             :               || !general_reg_operand (operands[1], E_DImode))
  272495                 :             :             return NULL;
  272496                 :             :           if (peep2_current_count >= 2)
  272497                 :             :             {
  272498                 :             :               x4 = PATTERN (peep2_next_insn (1));
  272499                 :             :               if (pattern958 (x4, E_DImode) == 0
  272500                 :             :                   && (
  272501                 :             : #line 3282 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272502                 :             : (peep2_reg_dead_p (3, operands[0])
  272503                 :             :    && optimize_insn_for_size_p ()) && 
  272504                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272505                 :             : (TARGET_64BIT)))
  272506                 :             :                 {
  272507                 :             :                   *pmatch_len_ = 2;
  272508                 :             :                   res = gen_peephole2_18 (insn, operands);
  272509                 :             :                   if (res != NULL_RTX)
  272510                 :             :                     return res;
  272511                 :             :                 }
  272512                 :             :             }
  272513                 :             :           if (!(
  272514                 :             : #line 3315 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272515                 :             : (optimize_size > 1
  272516                 :             :   && ((REGNO (operands[0]) == AX_REG)
  272517                 :             :       != (REGNO (operands[1]) == AX_REG))
  272518                 :             :   && optimize_insn_for_size_p ()
  272519                 :             :   && peep2_reg_dead_p (1, operands[1])) && 
  272520                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272521                 :             : (TARGET_64BIT)))
  272522                 :             :             return NULL;
  272523                 :             :           *pmatch_len_ = 0;
  272524                 :             :           return gen_peephole2_28 (insn, operands);
  272525                 :             : 
  272526                 :             :         default:
  272527                 :             :           return NULL;
  272528                 :             :         }
  272529                 :             : 
  272530                 :             :     case SUBREG:
  272531                 :             :     case MEM:
  272532                 :             :       if (peep2_current_count < 2
  272533                 :             :           || peep2_current_count < 3)
  272534                 :             :         return NULL;
  272535                 :             :       switch (GET_MODE (operands[0]))
  272536                 :             :         {
  272537                 :             :         case E_SImode:
  272538                 :             :           x4 = PATTERN (peep2_next_insn (1));
  272539                 :             :           switch (pattern852 (x4, E_SImode))
  272540                 :             :             {
  272541                 :             :             case 0:
  272542                 :             :               if (!(
  272543                 :             : #line 4936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272544                 :             : (REGNO (operands[1]) != REGNO (operands[2])
  272545                 :             :    && INTVAL (operands[4]) == (4 * BITS_PER_UNIT - 1)
  272546                 :             :    && peep2_reg_dead_p (2, operands[1])
  272547                 :             :    && peep2_reg_dead_p (4, operands[2])
  272548                 :             :    && !reg_mentioned_p (operands[2], operands[3])) && 
  272549                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272550                 :             : (!TARGET_64BIT)))
  272551                 :             :                 return NULL;
  272552                 :             :               *pmatch_len_ = 3;
  272553                 :             :               return gen_peephole2_49 (insn, operands);
  272554                 :             : 
  272555                 :             :             case 1:
  272556                 :             :               if (!(
  272557                 :             : #line 4954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272558                 :             : (/* cltd is shorter than sarl $31, %eax */
  272559                 :             :    !optimize_function_for_size_p (cfun)
  272560                 :             :    && REGNO (operands[1]) == AX_REG
  272561                 :             :    && REGNO (operands[2]) == DX_REG
  272562                 :             :    && INTVAL (operands[4]) == (4 * BITS_PER_UNIT - 1)
  272563                 :             :    && peep2_reg_dead_p (2, operands[1])
  272564                 :             :    && peep2_reg_dead_p (3, operands[2])
  272565                 :             :    && !reg_mentioned_p (operands[2], operands[3])) && 
  272566                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272567                 :             : (!TARGET_64BIT)))
  272568                 :             :                 return NULL;
  272569                 :             :               *pmatch_len_ = 2;
  272570                 :             :               return gen_peephole2_51 (insn, operands);
  272571                 :             : 
  272572                 :             :             default:
  272573                 :             :               return NULL;
  272574                 :             :             }
  272575                 :             : 
  272576                 :             :         case E_DImode:
  272577                 :             :           x4 = PATTERN (peep2_next_insn (1));
  272578                 :             :           switch (pattern852 (x4, E_DImode))
  272579                 :             :             {
  272580                 :             :             case 0:
  272581                 :             :               if (!(
  272582                 :             : #line 4936 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272583                 :             : (REGNO (operands[1]) != REGNO (operands[2])
  272584                 :             :    && INTVAL (operands[4]) == (8 * BITS_PER_UNIT - 1)
  272585                 :             :    && peep2_reg_dead_p (2, operands[1])
  272586                 :             :    && peep2_reg_dead_p (4, operands[2])
  272587                 :             :    && !reg_mentioned_p (operands[2], operands[3])) && 
  272588                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272589                 :             : (TARGET_64BIT)))
  272590                 :             :                 return NULL;
  272591                 :             :               *pmatch_len_ = 3;
  272592                 :             :               return gen_peephole2_50 (insn, operands);
  272593                 :             : 
  272594                 :             :             case 1:
  272595                 :             :               if (!(
  272596                 :             : #line 4954 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272597                 :             : (/* cltd is shorter than sarl $31, %eax */
  272598                 :             :    !optimize_function_for_size_p (cfun)
  272599                 :             :    && REGNO (operands[1]) == AX_REG
  272600                 :             :    && REGNO (operands[2]) == DX_REG
  272601                 :             :    && INTVAL (operands[4]) == (8 * BITS_PER_UNIT - 1)
  272602                 :             :    && peep2_reg_dead_p (2, operands[1])
  272603                 :             :    && peep2_reg_dead_p (3, operands[2])
  272604                 :             :    && !reg_mentioned_p (operands[2], operands[3])) && 
  272605                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272606                 :             : (TARGET_64BIT)))
  272607                 :             :                 return NULL;
  272608                 :             :               *pmatch_len_ = 2;
  272609                 :             :               return gen_peephole2_52 (insn, operands);
  272610                 :             : 
  272611                 :             :             default:
  272612                 :             :               return NULL;
  272613                 :             :             }
  272614                 :             : 
  272615                 :             :         default:
  272616                 :             :           return NULL;
  272617                 :             :         }
  272618                 :             : 
  272619                 :             :     default:
  272620                 :             :       return NULL;
  272621                 :             :     }
  272622                 :             : }
  272623                 :             : 
  272624                 :             : static rtx_insn *
  272625                 :             : peephole2_7 (rtx x1 ATTRIBUTE_UNUSED,
  272626                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  272627                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  272628                 :             : {
  272629                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  272630                 :             :   rtx x2, x3, x4, x5, x6, x7;
  272631                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  272632                 :             :   x2 = XEXP (x1, 1);
  272633                 :             :   operands[1] = x2;
  272634                 :             :   x3 = XEXP (x1, 0);
  272635                 :             :   operands[0] = x3;
  272636                 :             :   switch (GET_CODE (operands[0]))
  272637                 :             :     {
  272638                 :             :     case REG:
  272639                 :             :     case SUBREG:
  272640                 :             :       if (peep2_current_count < 2
  272641                 :             :           || peep2_current_count < 3)
  272642                 :             :         return NULL;
  272643                 :             :       x4 = PATTERN (peep2_next_insn (1));
  272644                 :             :       if (GET_CODE (x4) != PARALLEL
  272645                 :             :           || pattern760 (x4) != 0)
  272646                 :             :         return NULL;
  272647                 :             :       switch (GET_MODE (operands[0]))
  272648                 :             :         {
  272649                 :             :         case E_QImode:
  272650                 :             :           if (!memory_operand (operands[1], E_QImode))
  272651                 :             :             return NULL;
  272652                 :             :           if (general_reg_operand (operands[0], E_QImode))
  272653                 :             :             {
  272654                 :             :               switch (pattern1393 (x4, E_QImode))
  272655                 :             :                 {
  272656                 :             :                 case 0:
  272657                 :             :                   if (
  272658                 :             : #line 8390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272659                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272660                 :             :    && peep2_reg_dead_p (3, operands[0])
  272661                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272662                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272663                 :             :                     {
  272664                 :             :                       *pmatch_len_ = 2;
  272665                 :             :                       res = gen_peephole2_65 (insn, operands);
  272666                 :             :                       if (res != NULL_RTX)
  272667                 :             :                         return res;
  272668                 :             :                     }
  272669                 :             :                   break;
  272670                 :             : 
  272671                 :             :                 case 1:
  272672                 :             :                   if (
  272673                 :             : #line 9429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272674                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272675                 :             :    && peep2_reg_dead_p (3, operands[0])
  272676                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272677                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272678                 :             :                     {
  272679                 :             :                       *pmatch_len_ = 2;
  272680                 :             :                       res = gen_peephole2_105 (insn, operands);
  272681                 :             :                       if (res != NULL_RTX)
  272682                 :             :                         return res;
  272683                 :             :                     }
  272684                 :             :                   break;
  272685                 :             : 
  272686                 :             :                 case 2:
  272687                 :             :                   if (
  272688                 :             : #line 8507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272689                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272690                 :             :    && peep2_reg_dead_p (3, operands[0])
  272691                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272692                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272693                 :             :                     {
  272694                 :             :                       *pmatch_len_ = 2;
  272695                 :             :                       res = gen_peephole2_73 (insn, operands);
  272696                 :             :                       if (res != NULL_RTX)
  272697                 :             :                         return res;
  272698                 :             :                     }
  272699                 :             :                   break;
  272700                 :             : 
  272701                 :             :                 case 3:
  272702                 :             :                   if (
  272703                 :             : #line 8533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272704                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272705                 :             :    && peep2_reg_dead_p (3, operands[0])
  272706                 :             :    && peep2_reg_dead_p (4, operands[5])
  272707                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272708                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272709                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])))
  272710                 :             :                     {
  272711                 :             :                       *pmatch_len_ = 3;
  272712                 :             :                       res = gen_peephole2_77 (insn, operands);
  272713                 :             :                       if (res != NULL_RTX)
  272714                 :             :                         return res;
  272715                 :             :                     }
  272716                 :             :                   break;
  272717                 :             : 
  272718                 :             :                 case 4:
  272719                 :             :                   if (
  272720                 :             : #line 8897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272721                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272722                 :             :    && peep2_reg_dead_p (3, operands[0])
  272723                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272724                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272725                 :             :                     {
  272726                 :             :                       *pmatch_len_ = 2;
  272727                 :             :                       res = gen_peephole2_87 (insn, operands);
  272728                 :             :                       if (res != NULL_RTX)
  272729                 :             :                         return res;
  272730                 :             :                     }
  272731                 :             :                   break;
  272732                 :             : 
  272733                 :             :                 case 5:
  272734                 :             :                   if (
  272735                 :             : #line 8923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272736                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272737                 :             :    && peep2_reg_dead_p (3, operands[0])
  272738                 :             :    && peep2_reg_dead_p (4, operands[5])
  272739                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272740                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272741                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])))
  272742                 :             :                     {
  272743                 :             :                       *pmatch_len_ = 3;
  272744                 :             :                       res = gen_peephole2_91 (insn, operands);
  272745                 :             :                       if (res != NULL_RTX)
  272746                 :             :                         return res;
  272747                 :             :                     }
  272748                 :             :                   break;
  272749                 :             : 
  272750                 :             :                 default:
  272751                 :             :                   break;
  272752                 :             :                 }
  272753                 :             :             }
  272754                 :             :           if (!register_operand (operands[0], E_QImode))
  272755                 :             :             return NULL;
  272756                 :             :           switch (pattern1394 (x4, E_QImode))
  272757                 :             :             {
  272758                 :             :             case 0:
  272759                 :             :               x5 = PATTERN (peep2_next_insn (2));
  272760                 :             :               x6 = XEXP (x5, 0);
  272761                 :             :               if (rtx_equal_p (x6, operands[1])
  272762                 :             :                   && 
  272763                 :             : #line 26239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272764                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272765                 :             :    && peep2_reg_dead_p (3, operands[0])
  272766                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272767                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272768                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  272769                 :             :                          (GET_CODE (operands[3]) == PLUS
  272770                 :             :                           || GET_CODE (operands[3]) == MINUS)
  272771                 :             :                          ? CCGOCmode : CCNOmode)))
  272772                 :             :                 {
  272773                 :             :                   *pmatch_len_ = 2;
  272774                 :             :                   res = gen_peephole2_291 (insn, operands);
  272775                 :             :                   if (res != NULL_RTX)
  272776                 :             :                     return res;
  272777                 :             :                 }
  272778                 :             :               if (peep2_current_count < 4
  272779                 :             :                   || pattern1656 (x6, E_QImode) != 0
  272780                 :             :                   || !
  272781                 :             : #line 26479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272782                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272783                 :             :    && peep2_reg_dead_p (3, operands[0])
  272784                 :             :    && peep2_reg_dead_p (4, operands[4])
  272785                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272786                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272787                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  272788                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  272789                 :             :                          (GET_CODE (operands[3]) == PLUS
  272790                 :             :                           || GET_CODE (operands[3]) == MINUS)
  272791                 :             :                          ? CCGOCmode : CCNOmode)))
  272792                 :             :                 return NULL;
  272793                 :             :               *pmatch_len_ = 3;
  272794                 :             :               return gen_peephole2_315 (insn, operands);
  272795                 :             : 
  272796                 :             :             case 1:
  272797                 :             :               x5 = PATTERN (peep2_next_insn (2));
  272798                 :             :               x6 = XEXP (x5, 0);
  272799                 :             :               if (rtx_equal_p (x6, operands[1]))
  272800                 :             :                 {
  272801                 :             :                   x7 = PATTERN (peep2_next_insn (3));
  272802                 :             :                   if (pattern1654 (x7) == 0
  272803                 :             :                       && 
  272804                 :             : #line 26362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272805                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272806                 :             :    && REGNO (operands[0]) == REGNO (operands[4])
  272807                 :             :    && peep2_reg_dead_p (4, operands[0])
  272808                 :             :    && (QImode != QImode
  272809                 :             :        || immediate_operand (operands[2], SImode)
  272810                 :             :        || any_QIreg_operand (operands[2], SImode))
  272811                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272812                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272813                 :             :    && ix86_match_ccmode (peep2_next_insn (3),
  272814                 :             :                          (GET_CODE (operands[3]) == PLUS
  272815                 :             :                           || GET_CODE (operands[3]) == MINUS)
  272816                 :             :                          ? CCGOCmode : CCNOmode)))
  272817                 :             :                     {
  272818                 :             :                       *pmatch_len_ = 3;
  272819                 :             :                       res = gen_peephole2_307 (insn, operands);
  272820                 :             :                       if (res != NULL_RTX)
  272821                 :             :                         return res;
  272822                 :             :                     }
  272823                 :             :                 }
  272824                 :             :               if (peep2_current_count < 5
  272825                 :             :                   || pattern1693 (x6, E_QImode) != 0
  272826                 :             :                   || !
  272827                 :             : #line 26439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272828                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272829                 :             :    && REGNO (operands[0]) == REGNO (operands[4])
  272830                 :             :    && peep2_reg_dead_p (3, operands[0])
  272831                 :             :    && peep2_reg_dead_p (5, operands[5])
  272832                 :             :    && (QImode != QImode
  272833                 :             :        || immediate_operand (operands[2], SImode)
  272834                 :             :        || any_QIreg_operand (operands[2], SImode))
  272835                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272836                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272837                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])
  272838                 :             :    && ix86_match_ccmode (peep2_next_insn (4),
  272839                 :             :                          (GET_CODE (operands[3]) == PLUS
  272840                 :             :                           || GET_CODE (operands[3]) == MINUS)
  272841                 :             :                          ? CCGOCmode : CCNOmode)))
  272842                 :             :                 return NULL;
  272843                 :             :               *pmatch_len_ = 4;
  272844                 :             :               return gen_peephole2_313 (insn, operands);
  272845                 :             : 
  272846                 :             :             default:
  272847                 :             :               return NULL;
  272848                 :             :             }
  272849                 :             : 
  272850                 :             :         case E_HImode:
  272851                 :             :           if (!memory_operand (operands[1], E_HImode))
  272852                 :             :             return NULL;
  272853                 :             :           if (general_reg_operand (operands[0], E_HImode))
  272854                 :             :             {
  272855                 :             :               switch (pattern1393 (x4, E_HImode))
  272856                 :             :                 {
  272857                 :             :                 case 0:
  272858                 :             :                   if (
  272859                 :             : #line 8390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272860                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272861                 :             :    && peep2_reg_dead_p (3, operands[0])
  272862                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272863                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272864                 :             :                     {
  272865                 :             :                       *pmatch_len_ = 2;
  272866                 :             :                       res = gen_peephole2_66 (insn, operands);
  272867                 :             :                       if (res != NULL_RTX)
  272868                 :             :                         return res;
  272869                 :             :                     }
  272870                 :             :                   break;
  272871                 :             : 
  272872                 :             :                 case 1:
  272873                 :             :                   if (
  272874                 :             : #line 9429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272875                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272876                 :             :    && peep2_reg_dead_p (3, operands[0])
  272877                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272878                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272879                 :             :                     {
  272880                 :             :                       *pmatch_len_ = 2;
  272881                 :             :                       res = gen_peephole2_106 (insn, operands);
  272882                 :             :                       if (res != NULL_RTX)
  272883                 :             :                         return res;
  272884                 :             :                     }
  272885                 :             :                   break;
  272886                 :             : 
  272887                 :             :                 case 2:
  272888                 :             :                   if (
  272889                 :             : #line 8507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272890                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272891                 :             :    && peep2_reg_dead_p (3, operands[0])
  272892                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272893                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272894                 :             :                     {
  272895                 :             :                       *pmatch_len_ = 2;
  272896                 :             :                       res = gen_peephole2_74 (insn, operands);
  272897                 :             :                       if (res != NULL_RTX)
  272898                 :             :                         return res;
  272899                 :             :                     }
  272900                 :             :                   break;
  272901                 :             : 
  272902                 :             :                 case 3:
  272903                 :             :                   if (
  272904                 :             : #line 8533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272905                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272906                 :             :    && peep2_reg_dead_p (3, operands[0])
  272907                 :             :    && peep2_reg_dead_p (4, operands[5])
  272908                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272909                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272910                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])))
  272911                 :             :                     {
  272912                 :             :                       *pmatch_len_ = 3;
  272913                 :             :                       res = gen_peephole2_78 (insn, operands);
  272914                 :             :                       if (res != NULL_RTX)
  272915                 :             :                         return res;
  272916                 :             :                     }
  272917                 :             :                   break;
  272918                 :             : 
  272919                 :             :                 case 4:
  272920                 :             :                   if (
  272921                 :             : #line 8897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272922                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272923                 :             :    && peep2_reg_dead_p (3, operands[0])
  272924                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272925                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  272926                 :             :                     {
  272927                 :             :                       *pmatch_len_ = 2;
  272928                 :             :                       res = gen_peephole2_88 (insn, operands);
  272929                 :             :                       if (res != NULL_RTX)
  272930                 :             :                         return res;
  272931                 :             :                     }
  272932                 :             :                   break;
  272933                 :             : 
  272934                 :             :                 case 5:
  272935                 :             :                   if (
  272936                 :             : #line 8923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272937                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272938                 :             :    && peep2_reg_dead_p (3, operands[0])
  272939                 :             :    && peep2_reg_dead_p (4, operands[5])
  272940                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272941                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272942                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])))
  272943                 :             :                     {
  272944                 :             :                       *pmatch_len_ = 3;
  272945                 :             :                       res = gen_peephole2_92 (insn, operands);
  272946                 :             :                       if (res != NULL_RTX)
  272947                 :             :                         return res;
  272948                 :             :                     }
  272949                 :             :                   break;
  272950                 :             : 
  272951                 :             :                 default:
  272952                 :             :                   break;
  272953                 :             :                 }
  272954                 :             :             }
  272955                 :             :           if (!register_operand (operands[0], E_HImode))
  272956                 :             :             return NULL;
  272957                 :             :           switch (pattern1394 (x4, E_HImode))
  272958                 :             :             {
  272959                 :             :             case 0:
  272960                 :             :               x5 = PATTERN (peep2_next_insn (2));
  272961                 :             :               x6 = XEXP (x5, 0);
  272962                 :             :               if (rtx_equal_p (x6, operands[1])
  272963                 :             :                   && 
  272964                 :             : #line 26239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272965                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272966                 :             :    && peep2_reg_dead_p (3, operands[0])
  272967                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272968                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272969                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  272970                 :             :                          (GET_CODE (operands[3]) == PLUS
  272971                 :             :                           || GET_CODE (operands[3]) == MINUS)
  272972                 :             :                          ? CCGOCmode : CCNOmode)))
  272973                 :             :                 {
  272974                 :             :                   *pmatch_len_ = 2;
  272975                 :             :                   res = gen_peephole2_292 (insn, operands);
  272976                 :             :                   if (res != NULL_RTX)
  272977                 :             :                     return res;
  272978                 :             :                 }
  272979                 :             :               if (peep2_current_count < 4
  272980                 :             :                   || pattern1656 (x6, E_HImode) != 0
  272981                 :             :                   || !
  272982                 :             : #line 26479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  272983                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  272984                 :             :    && peep2_reg_dead_p (3, operands[0])
  272985                 :             :    && peep2_reg_dead_p (4, operands[4])
  272986                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  272987                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  272988                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  272989                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  272990                 :             :                          (GET_CODE (operands[3]) == PLUS
  272991                 :             :                           || GET_CODE (operands[3]) == MINUS)
  272992                 :             :                          ? CCGOCmode : CCNOmode)))
  272993                 :             :                 return NULL;
  272994                 :             :               *pmatch_len_ = 3;
  272995                 :             :               return gen_peephole2_316 (insn, operands);
  272996                 :             : 
  272997                 :             :             case 1:
  272998                 :             :               x5 = PATTERN (peep2_next_insn (2));
  272999                 :             :               x6 = XEXP (x5, 0);
  273000                 :             :               if (rtx_equal_p (x6, operands[1]))
  273001                 :             :                 {
  273002                 :             :                   x7 = PATTERN (peep2_next_insn (3));
  273003                 :             :                   if (pattern1654 (x7) == 0
  273004                 :             :                       && 
  273005                 :             : #line 26362 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273006                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273007                 :             :    && REGNO (operands[0]) == REGNO (operands[4])
  273008                 :             :    && peep2_reg_dead_p (4, operands[0])
  273009                 :             :    && (HImode != QImode
  273010                 :             :        || immediate_operand (operands[2], SImode)
  273011                 :             :        || any_QIreg_operand (operands[2], SImode))
  273012                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273013                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273014                 :             :    && ix86_match_ccmode (peep2_next_insn (3),
  273015                 :             :                          (GET_CODE (operands[3]) == PLUS
  273016                 :             :                           || GET_CODE (operands[3]) == MINUS)
  273017                 :             :                          ? CCGOCmode : CCNOmode)))
  273018                 :             :                     {
  273019                 :             :                       *pmatch_len_ = 3;
  273020                 :             :                       res = gen_peephole2_308 (insn, operands);
  273021                 :             :                       if (res != NULL_RTX)
  273022                 :             :                         return res;
  273023                 :             :                     }
  273024                 :             :                 }
  273025                 :             :               if (peep2_current_count < 5
  273026                 :             :                   || pattern1693 (x6, E_HImode) != 0
  273027                 :             :                   || !
  273028                 :             : #line 26439 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273029                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273030                 :             :    && REGNO (operands[0]) == REGNO (operands[4])
  273031                 :             :    && peep2_reg_dead_p (3, operands[0])
  273032                 :             :    && peep2_reg_dead_p (5, operands[5])
  273033                 :             :    && (HImode != QImode
  273034                 :             :        || immediate_operand (operands[2], SImode)
  273035                 :             :        || any_QIreg_operand (operands[2], SImode))
  273036                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273037                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273038                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])
  273039                 :             :    && ix86_match_ccmode (peep2_next_insn (4),
  273040                 :             :                          (GET_CODE (operands[3]) == PLUS
  273041                 :             :                           || GET_CODE (operands[3]) == MINUS)
  273042                 :             :                          ? CCGOCmode : CCNOmode)))
  273043                 :             :                 return NULL;
  273044                 :             :               *pmatch_len_ = 4;
  273045                 :             :               return gen_peephole2_314 (insn, operands);
  273046                 :             : 
  273047                 :             :             default:
  273048                 :             :               return NULL;
  273049                 :             :             }
  273050                 :             : 
  273051                 :             :         default:
  273052                 :             :           return NULL;
  273053                 :             :         }
  273054                 :             : 
  273055                 :             :     case MEM:
  273056                 :             :       switch (GET_MODE (operands[0]))
  273057                 :             :         {
  273058                 :             :         case E_QImode:
  273059                 :             :           if (!push_operand (operands[0], E_QImode)
  273060                 :             :               || !memory_operand (operands[1], E_QImode)
  273061                 :             :               || !
  273062                 :             : #line 25912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273063                 :             : (!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
  273064                 :             :    && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
  273065                 :             :             return NULL;
  273066                 :             :           *pmatch_len_ = 0;
  273067                 :             :           return gen_peephole2_245 (insn, operands);
  273068                 :             : 
  273069                 :             :         case E_HImode:
  273070                 :             :           if (!push_operand (operands[0], E_HImode)
  273071                 :             :               || !memory_operand (operands[1], E_HImode)
  273072                 :             :               || !
  273073                 :             : #line 25912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273074                 :             : (!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
  273075                 :             :    && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
  273076                 :             :             return NULL;
  273077                 :             :           *pmatch_len_ = 0;
  273078                 :             :           return gen_peephole2_246 (insn, operands);
  273079                 :             : 
  273080                 :             :         case E_SFmode:
  273081                 :             :           if (!push_operand (operands[0], E_SFmode)
  273082                 :             :               || !memory_operand (operands[1], E_SFmode)
  273083                 :             :               || !
  273084                 :             : #line 25923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273085                 :             : (!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
  273086                 :             :    && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
  273087                 :             :             return NULL;
  273088                 :             :           *pmatch_len_ = 0;
  273089                 :             :           return gen_peephole2_249 (insn, operands);
  273090                 :             : 
  273091                 :             :         default:
  273092                 :             :           return NULL;
  273093                 :             :         }
  273094                 :             : 
  273095                 :             :     default:
  273096                 :             :       return NULL;
  273097                 :             :     }
  273098                 :             : }
  273099                 :             : 
  273100                 :             : static rtx_insn *
  273101                 :             : peephole2_8 (rtx x1 ATTRIBUTE_UNUSED,
  273102                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  273103                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  273104                 :             : {
  273105                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  273106                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  273107                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  273108                 :             :   x2 = XEXP (x1, 1);
  273109                 :             :   switch (GET_CODE (x2))
  273110                 :             :     {
  273111                 :             :     case CONST_INT:
  273112                 :             :     case CONST_WIDE_INT:
  273113                 :             :     case CONST_POLY_INT:
  273114                 :             :     case CONST_FIXED:
  273115                 :             :     case CONST_DOUBLE:
  273116                 :             :     case CONST_VECTOR:
  273117                 :             :     case CONST:
  273118                 :             :     case LABEL_REF:
  273119                 :             :     case SYMBOL_REF:
  273120                 :             :     case HIGH:
  273121                 :             :       operands[1] = x2;
  273122                 :             :       x3 = XEXP (x1, 0);
  273123                 :             :       operands[0] = x3;
  273124                 :             :       switch (GET_CODE (operands[0]))
  273125                 :             :         {
  273126                 :             :         case MEM:
  273127                 :             :           if (push_operand (operands[0], E_DImode)
  273128                 :             :               && immediate_operand (operands[1], E_DImode)
  273129                 :             :               && 
  273130                 :             : #line 2126 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273131                 :             : (TARGET_64BIT
  273132                 :             :    && !symbolic_operand (operands[1], DImode)
  273133                 :             :    && !x86_64_immediate_operand (operands[1], DImode)))
  273134                 :             :             {
  273135                 :             :               *pmatch_len_ = 0;
  273136                 :             :               res = gen_peephole2_3 (insn, operands);
  273137                 :             :               if (res != NULL_RTX)
  273138                 :             :                 return res;
  273139                 :             :             }
  273140                 :             :           break;
  273141                 :             : 
  273142                 :             :         case REG:
  273143                 :             :         case SUBREG:
  273144                 :             :           res = peephole2_4 (x1, insn, pmatch_len_);
  273145                 :             :           if (res != NULL_RTX)
  273146                 :             :             return res;
  273147                 :             :           break;
  273148                 :             : 
  273149                 :             :         default:
  273150                 :             :           break;
  273151                 :             :         }
  273152                 :             :       switch (GET_MODE (operands[0]))
  273153                 :             :         {
  273154                 :             :         case E_HImode:
  273155                 :             :           if (memory_operand (operands[0], E_HImode)
  273156                 :             :               && const_int_operand (operands[1], E_HImode)
  273157                 :             :               && 
  273158                 :             : #line 2867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273159                 :             : ((operands[1] == const0_rtx || operands[1] == constm1_rtx)
  273160                 :             :    && optimize_insn_for_size_p () && optimize_size > 1
  273161                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  273162                 :             :             {
  273163                 :             :               *pmatch_len_ = 0;
  273164                 :             :               res = gen_peephole2_8 (insn, operands);
  273165                 :             :               if (res != NULL_RTX)
  273166                 :             :                 return res;
  273167                 :             :             }
  273168                 :             :           break;
  273169                 :             : 
  273170                 :             :         case E_SImode:
  273171                 :             :           if (memory_operand (operands[0], E_SImode)
  273172                 :             :               && const_int_operand (operands[1], E_SImode)
  273173                 :             :               && 
  273174                 :             : #line 2867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273175                 :             : ((operands[1] == const0_rtx || operands[1] == constm1_rtx)
  273176                 :             :    && optimize_insn_for_size_p () && optimize_size > 1
  273177                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  273178                 :             :             {
  273179                 :             :               *pmatch_len_ = 0;
  273180                 :             :               res = gen_peephole2_9 (insn, operands);
  273181                 :             :               if (res != NULL_RTX)
  273182                 :             :                 return res;
  273183                 :             :             }
  273184                 :             :           break;
  273185                 :             : 
  273186                 :             :         case E_DImode:
  273187                 :             :           if (memory_operand (operands[0], E_DImode)
  273188                 :             :               && const_int_operand (operands[1], E_DImode)
  273189                 :             :               && (
  273190                 :             : #line 2867 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273191                 :             : ((operands[1] == const0_rtx || operands[1] == constm1_rtx)
  273192                 :             :    && optimize_insn_for_size_p () && optimize_size > 1
  273193                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)) && 
  273194                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273195                 :             : (TARGET_64BIT)))
  273196                 :             :             {
  273197                 :             :               *pmatch_len_ = 0;
  273198                 :             :               res = gen_peephole2_10 (insn, operands);
  273199                 :             :               if (res != NULL_RTX)
  273200                 :             :                 return res;
  273201                 :             :             }
  273202                 :             :           break;
  273203                 :             : 
  273204                 :             :         default:
  273205                 :             :           break;
  273206                 :             :         }
  273207                 :             :       if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  273208                 :             :         {
  273209                 :             :           res = peephole2_5 (x1, insn, pmatch_len_);
  273210                 :             :           if (res != NULL_RTX)
  273211                 :             :             return res;
  273212                 :             :         }
  273213                 :             :       operands[1] = x2;
  273214                 :             :       operands[0] = x3;
  273215                 :             :       switch (GET_MODE (operands[0]))
  273216                 :             :         {
  273217                 :             :         case E_QImode:
  273218                 :             :           if (memory_operand (operands[0], E_QImode)
  273219                 :             :               && immediate_operand (operands[1], E_QImode)
  273220                 :             :               && 
  273221                 :             : #line 25950 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273222                 :             : (optimize_insn_for_speed_p ()
  273223                 :             :    && ((QImode == HImode
  273224                 :             :        && TARGET_LCP_STALL)
  273225                 :             :        || (TARGET_SPLIT_LONG_MOVES
  273226                 :             :           && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))))
  273227                 :             :             {
  273228                 :             :               *pmatch_len_ = 0;
  273229                 :             :               res = gen_peephole2_253 (insn, operands);
  273230                 :             :               if (res != NULL_RTX)
  273231                 :             :                 return res;
  273232                 :             :             }
  273233                 :             :           break;
  273234                 :             : 
  273235                 :             :         case E_HImode:
  273236                 :             :           if (memory_operand (operands[0], E_HImode)
  273237                 :             :               && immediate_operand (operands[1], E_HImode)
  273238                 :             :               && 
  273239                 :             : #line 25950 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273240                 :             : (optimize_insn_for_speed_p ()
  273241                 :             :    && ((HImode == HImode
  273242                 :             :        && TARGET_LCP_STALL)
  273243                 :             :        || (TARGET_SPLIT_LONG_MOVES
  273244                 :             :           && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))))
  273245                 :             :             {
  273246                 :             :               *pmatch_len_ = 0;
  273247                 :             :               res = gen_peephole2_254 (insn, operands);
  273248                 :             :               if (res != NULL_RTX)
  273249                 :             :                 return res;
  273250                 :             :             }
  273251                 :             :           break;
  273252                 :             : 
  273253                 :             :         default:
  273254                 :             :           break;
  273255                 :             :         }
  273256                 :             :       break;
  273257                 :             : 
  273258                 :             :     case REG:
  273259                 :             :       res = peephole2_6 (x1, insn, pmatch_len_);
  273260                 :             :       if (res != NULL_RTX)
  273261                 :             :         return res;
  273262                 :             :       break;
  273263                 :             : 
  273264                 :             :     case SUBREG:
  273265                 :             :     case MEM:
  273266                 :             :       res = peephole2_7 (x1, insn, pmatch_len_);
  273267                 :             :       if (res != NULL_RTX)
  273268                 :             :         return res;
  273269                 :             :       break;
  273270                 :             : 
  273271                 :             :     default:
  273272                 :             :       break;
  273273                 :             :     }
  273274                 :             :   if (peep2_current_count < 2)
  273275                 :             :     return NULL;
  273276                 :             :   x4 = PATTERN (peep2_next_insn (1));
  273277                 :             :   if (GET_CODE (x4) != SET)
  273278                 :             :     return NULL;
  273279                 :             :   x3 = XEXP (x1, 0);
  273280                 :             :   switch (GET_MODE (x3))
  273281                 :             :     {
  273282                 :             :     case E_HImode:
  273283                 :             :       if (peep2_current_count >= 3
  273284                 :             :           && peep2_current_count >= 4)
  273285                 :             :         {
  273286                 :             :           operands[2] = x3;
  273287                 :             :           if (general_reg_operand (operands[2], E_HImode))
  273288                 :             :             {
  273289                 :             :               operands[3] = x2;
  273290                 :             :               if (general_gr_operand (operands[3], E_HImode))
  273291                 :             :                 {
  273292                 :             :                   x5 = XEXP (x4, 0);
  273293                 :             :                   operands[0] = x5;
  273294                 :             :                   if (general_reg_operand (operands[0], E_HImode))
  273295                 :             :                     {
  273296                 :             :                       x6 = XEXP (x4, 1);
  273297                 :             :                       if (pattern855 (x6, E_HImode) == 0
  273298                 :             :                           && 
  273299                 :             : #line 24670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273300                 :             : (TARGET_CMOVE
  273301                 :             :   && REGNO (operands[2]) != REGNO (operands[0])
  273302                 :             :   && REGNO (operands[2]) != REGNO (operands[1])
  273303                 :             :   && peep2_reg_dead_p (2, operands[1])
  273304                 :             :   && peep2_reg_dead_p (4, operands[2])
  273305                 :             :   && !reg_overlap_mentioned_p (operands[0], operands[3])
  273306                 :             :   && !reg_mentioned_p (operands[2], operands[6])))
  273307                 :             :                         {
  273308                 :             :                           *pmatch_len_ = 3;
  273309                 :             :                           res = gen_peephole2_200 (insn, operands);
  273310                 :             :                           if (res != NULL_RTX)
  273311                 :             :                             return res;
  273312                 :             :                         }
  273313                 :             :                     }
  273314                 :             :                 }
  273315                 :             :             }
  273316                 :             :         }
  273317                 :             :       operands[0] = x3;
  273318                 :             :       operands[1] = x2;
  273319                 :             :       if (x86_64_general_operand (operands[1], E_HImode)
  273320                 :             :           && general_reg_operand (operands[0], E_HImode))
  273321                 :             :         {
  273322                 :             :           x5 = XEXP (x4, 0);
  273323                 :             :           operands[2] = x5;
  273324                 :             :           if (general_reg_operand (operands[2], E_HImode))
  273325                 :             :             {
  273326                 :             :               x6 = XEXP (x4, 1);
  273327                 :             :               if (rtx_equal_p (x6, operands[0])
  273328                 :             :                   && 
  273329                 :             : #line 25267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273330                 :             : (peep2_reg_dead_p (2, operands[0])))
  273331                 :             :                 {
  273332                 :             :                   *pmatch_len_ = 1;
  273333                 :             :                   res = gen_peephole2_224 (insn, operands);
  273334                 :             :                   if (res != NULL_RTX)
  273335                 :             :                     return res;
  273336                 :             :                 }
  273337                 :             :             }
  273338                 :             :         }
  273339                 :             :       if (peep2_current_count < 3
  273340                 :             :           || pattern756 (x4, E_HImode) != 0)
  273341                 :             :         return NULL;
  273342                 :             :       switch (GET_MODE (operands[4]))
  273343                 :             :         {
  273344                 :             :         case E_HImode:
  273345                 :             :           x7 = PATTERN (peep2_next_insn (2));
  273346                 :             :           x8 = XVECEXP (x7, 0, 0);
  273347                 :             :           x9 = XEXP (x8, 1);
  273348                 :             :           if (pattern1714 (x9, E_HImode) != 0
  273349                 :             :               || !
  273350                 :             : #line 26515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273351                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273352                 :             :    && (REGNO (operands[4]) == REGNO (operands[0])
  273353                 :             :        || REGNO (operands[4]) == REGNO (operands[3]))
  273354                 :             :    && (rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  273355                 :             :                              ? 3 : 0], operands[5])
  273356                 :             :        ? rtx_equal_p (operands[2], operands[6])
  273357                 :             :        : rtx_equal_p (operands[2], operands[5])
  273358                 :             :          && rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  273359                 :             :                                   ? 3 : 0], operands[6]))
  273360                 :             :    && peep2_reg_dead_p (4, operands[4])
  273361                 :             :    && peep2_reg_dead_p (5, operands[REGNO (operands[4]) == REGNO (operands[0])
  273362                 :             :                                     ? 3 : 0])
  273363                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273364                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273365                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[0])
  273366                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  273367                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[2])
  273368                 :             :    && (HImode != QImode
  273369                 :             :        || immediate_operand (operands[2], QImode)
  273370                 :             :        || any_QIreg_operand (operands[2], QImode))))
  273371                 :             :             return NULL;
  273372                 :             :           *pmatch_len_ = 4;
  273373                 :             :           return gen_peephole2_320 (insn, operands);
  273374                 :             : 
  273375                 :             :         case E_SImode:
  273376                 :             :           x7 = PATTERN (peep2_next_insn (2));
  273377                 :             :           x8 = XVECEXP (x7, 0, 0);
  273378                 :             :           x9 = XEXP (x8, 1);
  273379                 :             :           if (pattern1715 (x9, E_HImode) != 0
  273380                 :             :               || !
  273381                 :             : #line 26559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273382                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273383                 :             :    && (REGNO (operands[5]) == REGNO (operands[0])
  273384                 :             :        || REGNO (operands[5]) == REGNO (operands[3]))
  273385                 :             :    && REGNO (operands[5]) == REGNO (operands[4])
  273386                 :             :    && (rtx_equal_p (operands[REGNO (operands[5]) == REGNO (operands[0])
  273387                 :             :                              ? 3 : 0], operands[6])
  273388                 :             :        ? (REG_P (operands[2])
  273389                 :             :           ? REG_P (operands[7]) && REGNO (operands[2]) == REGNO (operands[7])
  273390                 :             :           : rtx_equal_p (operands[2], operands[7]))
  273391                 :             :        : (rtx_equal_p (operands[REGNO (operands[5]) == REGNO (operands[0])
  273392                 :             :                                 ? 3 : 0], operands[7])
  273393                 :             :           && REG_P (operands[2])
  273394                 :             :           && REGNO (operands[2]) == REGNO (operands[6])))
  273395                 :             :    && peep2_reg_dead_p (4, operands[5])
  273396                 :             :    && peep2_reg_dead_p (5, operands[REGNO (operands[5]) == REGNO (operands[0])
  273397                 :             :                                     ? 3 : 0])
  273398                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273399                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273400                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[0])
  273401                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  273402                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[2])
  273403                 :             :    && (HImode != QImode
  273404                 :             :        || immediate_operand (operands[2], SImode)
  273405                 :             :        || any_QIreg_operand (operands[2], SImode))))
  273406                 :             :             return NULL;
  273407                 :             :           *pmatch_len_ = 4;
  273408                 :             :           return gen_peephole2_324 (insn, operands);
  273409                 :             : 
  273410                 :             :         default:
  273411                 :             :           return NULL;
  273412                 :             :         }
  273413                 :             : 
  273414                 :             :     case E_QImode:
  273415                 :             :       operands[0] = x3;
  273416                 :             :       operands[1] = x2;
  273417                 :             :       if (x86_64_general_operand (operands[1], E_QImode)
  273418                 :             :           && general_reg_operand (operands[0], E_QImode))
  273419                 :             :         {
  273420                 :             :           x5 = XEXP (x4, 0);
  273421                 :             :           operands[2] = x5;
  273422                 :             :           if (general_reg_operand (operands[2], E_QImode))
  273423                 :             :             {
  273424                 :             :               x6 = XEXP (x4, 1);
  273425                 :             :               if (rtx_equal_p (x6, operands[0])
  273426                 :             :                   && 
  273427                 :             : #line 25267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273428                 :             : (peep2_reg_dead_p (2, operands[0])))
  273429                 :             :                 {
  273430                 :             :                   *pmatch_len_ = 1;
  273431                 :             :                   res = gen_peephole2_223 (insn, operands);
  273432                 :             :                   if (res != NULL_RTX)
  273433                 :             :                     return res;
  273434                 :             :                 }
  273435                 :             :             }
  273436                 :             :         }
  273437                 :             :       if (peep2_current_count < 3
  273438                 :             :           || pattern756 (x4, E_QImode) != 0)
  273439                 :             :         return NULL;
  273440                 :             :       switch (GET_MODE (operands[4]))
  273441                 :             :         {
  273442                 :             :         case E_QImode:
  273443                 :             :           x7 = PATTERN (peep2_next_insn (2));
  273444                 :             :           x8 = XVECEXP (x7, 0, 0);
  273445                 :             :           x9 = XEXP (x8, 1);
  273446                 :             :           if (pattern1714 (x9, E_QImode) != 0
  273447                 :             :               || !
  273448                 :             : #line 26515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273449                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273450                 :             :    && (REGNO (operands[4]) == REGNO (operands[0])
  273451                 :             :        || REGNO (operands[4]) == REGNO (operands[3]))
  273452                 :             :    && (rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  273453                 :             :                              ? 3 : 0], operands[5])
  273454                 :             :        ? rtx_equal_p (operands[2], operands[6])
  273455                 :             :        : rtx_equal_p (operands[2], operands[5])
  273456                 :             :          && rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  273457                 :             :                                   ? 3 : 0], operands[6]))
  273458                 :             :    && peep2_reg_dead_p (4, operands[4])
  273459                 :             :    && peep2_reg_dead_p (5, operands[REGNO (operands[4]) == REGNO (operands[0])
  273460                 :             :                                     ? 3 : 0])
  273461                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273462                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273463                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[0])
  273464                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  273465                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[2])
  273466                 :             :    && (QImode != QImode
  273467                 :             :        || immediate_operand (operands[2], QImode)
  273468                 :             :        || any_QIreg_operand (operands[2], QImode))))
  273469                 :             :             return NULL;
  273470                 :             :           *pmatch_len_ = 4;
  273471                 :             :           return gen_peephole2_319 (insn, operands);
  273472                 :             : 
  273473                 :             :         case E_SImode:
  273474                 :             :           x7 = PATTERN (peep2_next_insn (2));
  273475                 :             :           x8 = XVECEXP (x7, 0, 0);
  273476                 :             :           x9 = XEXP (x8, 1);
  273477                 :             :           if (pattern1715 (x9, E_QImode) != 0
  273478                 :             :               || !
  273479                 :             : #line 26559 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273480                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273481                 :             :    && (REGNO (operands[5]) == REGNO (operands[0])
  273482                 :             :        || REGNO (operands[5]) == REGNO (operands[3]))
  273483                 :             :    && REGNO (operands[5]) == REGNO (operands[4])
  273484                 :             :    && (rtx_equal_p (operands[REGNO (operands[5]) == REGNO (operands[0])
  273485                 :             :                              ? 3 : 0], operands[6])
  273486                 :             :        ? (REG_P (operands[2])
  273487                 :             :           ? REG_P (operands[7]) && REGNO (operands[2]) == REGNO (operands[7])
  273488                 :             :           : rtx_equal_p (operands[2], operands[7]))
  273489                 :             :        : (rtx_equal_p (operands[REGNO (operands[5]) == REGNO (operands[0])
  273490                 :             :                                 ? 3 : 0], operands[7])
  273491                 :             :           && REG_P (operands[2])
  273492                 :             :           && REGNO (operands[2]) == REGNO (operands[6])))
  273493                 :             :    && peep2_reg_dead_p (4, operands[5])
  273494                 :             :    && peep2_reg_dead_p (5, operands[REGNO (operands[5]) == REGNO (operands[0])
  273495                 :             :                                     ? 3 : 0])
  273496                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273497                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273498                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[0])
  273499                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  273500                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[2])
  273501                 :             :    && (QImode != QImode
  273502                 :             :        || immediate_operand (operands[2], SImode)
  273503                 :             :        || any_QIreg_operand (operands[2], SImode))))
  273504                 :             :             return NULL;
  273505                 :             :           *pmatch_len_ = 4;
  273506                 :             :           return gen_peephole2_323 (insn, operands);
  273507                 :             : 
  273508                 :             :         default:
  273509                 :             :           return NULL;
  273510                 :             :         }
  273511                 :             : 
  273512                 :             :     default:
  273513                 :             :       return NULL;
  273514                 :             :     }
  273515                 :             : }
  273516                 :             : 
  273517                 :             : static rtx_insn *
  273518                 :             : peephole2_9 (rtx x1 ATTRIBUTE_UNUSED,
  273519                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  273520                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  273521                 :             : {
  273522                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  273523                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  273524                 :             :   rtx x10, x11, x12;
  273525                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  273526                 :             :   if (peep2_current_count < 2)
  273527                 :             :     return NULL;
  273528                 :             :   x2 = XEXP (x1, 1);
  273529                 :             :   if (GET_MODE (x2) != E_DFmode)
  273530                 :             :     return NULL;
  273531                 :             :   x3 = XEXP (x2, 1);
  273532                 :             :   if (GET_CODE (x3) != PARALLEL
  273533                 :             :       || XVECLEN (x3, 0) != 1)
  273534                 :             :     return NULL;
  273535                 :             :   x4 = XVECEXP (x3, 0, 0);
  273536                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  273537                 :             :     return NULL;
  273538                 :             :   x5 = XEXP (x1, 0);
  273539                 :             :   operands[0] = x5;
  273540                 :             :   if (!memory_operand (operands[0], E_DFmode))
  273541                 :             :     return NULL;
  273542                 :             :   x6 = XEXP (x2, 0);
  273543                 :             :   operands[1] = x6;
  273544                 :             :   if (!sse_reg_operand (operands[1], E_V2DFmode))
  273545                 :             :     return NULL;
  273546                 :             :   x7 = PATTERN (peep2_next_insn (1));
  273547                 :             :   if (GET_CODE (x7) != SET)
  273548                 :             :     return NULL;
  273549                 :             :   x8 = XEXP (x7, 1);
  273550                 :             :   if (GET_CODE (x8) != VEC_SELECT
  273551                 :             :       || GET_MODE (x8) != E_DFmode)
  273552                 :             :     return NULL;
  273553                 :             :   x9 = XEXP (x8, 1);
  273554                 :             :   if (GET_CODE (x9) != PARALLEL
  273555                 :             :       || XVECLEN (x9, 0) != 1)
  273556                 :             :     return NULL;
  273557                 :             :   x10 = XVECEXP (x9, 0, 0);
  273558                 :             :   if (x10 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  273559                 :             :     return NULL;
  273560                 :             :   x11 = XEXP (x7, 0);
  273561                 :             :   operands[2] = x11;
  273562                 :             :   if (!memory_operand (operands[2], E_DFmode))
  273563                 :             :     return NULL;
  273564                 :             :   x12 = XEXP (x8, 0);
  273565                 :             :   operands[3] = x12;
  273566                 :             :   if (!sse_reg_operand (operands[3], E_V2DFmode)
  273567                 :             :       || !
  273568                 :             : #line 1875 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  273569                 :             : (TARGET_SSE2 && TARGET_SSE_UNALIGNED_STORE_OPTIMAL
  273570                 :             :    && ix86_operands_ok_for_move_multiple (operands, false, DFmode)))
  273571                 :             :     return NULL;
  273572                 :             :   *pmatch_len_ = 1;
  273573                 :             :   return gen_peephole2_396 (insn, operands);
  273574                 :             : }
  273575                 :             : 
  273576                 :             : static rtx_insn *
  273577                 :             : peephole2_10 (rtx x1 ATTRIBUTE_UNUSED,
  273578                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  273579                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  273580                 :             : {
  273581                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  273582                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  273583                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  273584                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  273585                 :             :   rtx x26, x27, x28, x29;
  273586                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  273587                 :             :   if (address_no_seg_operand (operands[1], E_SImode)
  273588                 :             :       && 
  273589                 :             : #line 6259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273590                 :             : (ix86_hardreg_mov_ok (operands[0], operands[1])
  273591                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)
  273592                 :             :    && ix86_avoid_lea_for_addr (peep2_next_insn (0), operands)))
  273593                 :             :     {
  273594                 :             :       *pmatch_len_ = 0;
  273595                 :             :       res = gen_peephole2_59 (insn, operands);
  273596                 :             :       if (res != NULL_RTX)
  273597                 :             :         return res;
  273598                 :             :     }
  273599                 :             :   if (peep2_current_count < 2
  273600                 :             :       || !memory_operand (operands[1], E_SImode))
  273601                 :             :     return NULL;
  273602                 :             :   x2 = PATTERN (peep2_next_insn (1));
  273603                 :             :   switch (GET_CODE (x2))
  273604                 :             :     {
  273605                 :             :     case CALL:
  273606                 :             :       x3 = XEXP (x2, 0);
  273607                 :             :       if (GET_CODE (x3) != MEM
  273608                 :             :           || GET_MODE (x3) != E_QImode)
  273609                 :             :         return NULL;
  273610                 :             :       x4 = XEXP (x2, 1);
  273611                 :             :       operands[3] = x4;
  273612                 :             :       x5 = XEXP (x3, 0);
  273613                 :             :       if (!rtx_equal_p (x5, operands[0])
  273614                 :             :           || !(
  273615                 :             : #line 18614 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273616                 :             : (!TARGET_X32
  273617                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  273618                 :             :    && SIBLING_CALL_P (peep2_next_insn (1))
  273619                 :             :    && !reg_mentioned_p (operands[0],
  273620                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) && 
  273621                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273622                 :             : (word_mode == SImode)))
  273623                 :             :         return NULL;
  273624                 :             :       *pmatch_len_ = 1;
  273625                 :             :       return gen_peephole2_172 (insn, operands);
  273626                 :             : 
  273627                 :             :     case UNSPEC_VOLATILE:
  273628                 :             :       if (pattern757 (x2) != 0)
  273629                 :             :         return NULL;
  273630                 :             :       x6 = PATTERN (peep2_next_insn (2));
  273631                 :             :       switch (GET_CODE (x6))
  273632                 :             :         {
  273633                 :             :         case CALL:
  273634                 :             :           x7 = XEXP (x6, 0);
  273635                 :             :           if (GET_CODE (x7) != MEM
  273636                 :             :               || GET_MODE (x7) != E_QImode)
  273637                 :             :             return NULL;
  273638                 :             :           x8 = XEXP (x6, 1);
  273639                 :             :           operands[3] = x8;
  273640                 :             :           x9 = XEXP (x7, 0);
  273641                 :             :           if (!rtx_equal_p (x9, operands[0])
  273642                 :             :               || !(
  273643                 :             : #line 18629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273644                 :             : (!TARGET_X32
  273645                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  273646                 :             :    && SIBLING_CALL_P (peep2_next_insn (2))
  273647                 :             :    && !reg_mentioned_p (operands[0],
  273648                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) && 
  273649                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273650                 :             : (word_mode == SImode)))
  273651                 :             :             return NULL;
  273652                 :             :           *pmatch_len_ = 2;
  273653                 :             :           return gen_peephole2_174 (insn, operands);
  273654                 :             : 
  273655                 :             :         case PARALLEL:
  273656                 :             :           if (XVECLEN (x6, 0) != 2)
  273657                 :             :             return NULL;
  273658                 :             :           x10 = XVECEXP (x6, 0, 1);
  273659                 :             :           if (GET_CODE (x10) != SET)
  273660                 :             :             return NULL;
  273661                 :             :           x11 = XEXP (x10, 1);
  273662                 :             :           if (GET_CODE (x11) != PLUS
  273663                 :             :               || GET_MODE (x11) != E_SImode)
  273664                 :             :             return NULL;
  273665                 :             :           x12 = XEXP (x11, 0);
  273666                 :             :           if (GET_CODE (x12) != REG
  273667                 :             :               || REGNO (x12) != 7
  273668                 :             :               || GET_MODE (x12) != E_SImode)
  273669                 :             :             return NULL;
  273670                 :             :           x13 = XEXP (x10, 0);
  273671                 :             :           if (GET_CODE (x13) != REG
  273672                 :             :               || REGNO (x13) != 7
  273673                 :             :               || GET_MODE (x13) != E_SImode)
  273674                 :             :             return NULL;
  273675                 :             :           x14 = XEXP (x11, 1);
  273676                 :             :           operands[4] = x14;
  273677                 :             :           if (!immediate_operand (operands[4], E_SImode))
  273678                 :             :             return NULL;
  273679                 :             :           x15 = XVECEXP (x6, 0, 0);
  273680                 :             :           switch (GET_CODE (x15))
  273681                 :             :             {
  273682                 :             :             case CALL:
  273683                 :             :               x16 = XEXP (x15, 0);
  273684                 :             :               if (GET_CODE (x16) != MEM
  273685                 :             :                   || GET_MODE (x16) != E_QImode)
  273686                 :             :                 return NULL;
  273687                 :             :               x17 = XEXP (x15, 1);
  273688                 :             :               operands[3] = x17;
  273689                 :             :               x18 = XEXP (x16, 0);
  273690                 :             :               if (!rtx_equal_p (x18, operands[0])
  273691                 :             :                   || !
  273692                 :             : #line 18710 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273693                 :             : (!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))
  273694                 :             :    && !reg_mentioned_p (operands[0],
  273695                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))))
  273696                 :             :                 return NULL;
  273697                 :             :               *pmatch_len_ = 2;
  273698                 :             :               return gen_peephole2_177 (insn, operands);
  273699                 :             : 
  273700                 :             :             case SET:
  273701                 :             :               x17 = XEXP (x15, 1);
  273702                 :             :               if (GET_CODE (x17) != CALL)
  273703                 :             :                 return NULL;
  273704                 :             :               x19 = XEXP (x17, 0);
  273705                 :             :               if (GET_CODE (x19) != MEM
  273706                 :             :                   || GET_MODE (x19) != E_QImode)
  273707                 :             :                 return NULL;
  273708                 :             :               x16 = XEXP (x15, 0);
  273709                 :             :               operands[2] = x16;
  273710                 :             :               x20 = XEXP (x17, 1);
  273711                 :             :               operands[3] = x20;
  273712                 :             :               x21 = XEXP (x19, 0);
  273713                 :             :               if (!rtx_equal_p (x21, operands[0])
  273714                 :             :                   || !
  273715                 :             : #line 18929 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273716                 :             : (!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (2))
  273717                 :             :    && !reg_mentioned_p (operands[0],
  273718                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))))
  273719                 :             :                 return NULL;
  273720                 :             :               *pmatch_len_ = 2;
  273721                 :             :               return gen_peephole2_185 (insn, operands);
  273722                 :             : 
  273723                 :             :             default:
  273724                 :             :               return NULL;
  273725                 :             :             }
  273726                 :             : 
  273727                 :             :         case SET:
  273728                 :             :           if (pattern1199 (x6) != 0
  273729                 :             :               || !(
  273730                 :             : #line 18840 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273731                 :             : (!TARGET_X32
  273732                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  273733                 :             :    && SIBLING_CALL_P (peep2_next_insn (2))
  273734                 :             :    && !reg_mentioned_p (operands[0],
  273735                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) && 
  273736                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273737                 :             : (word_mode == SImode)))
  273738                 :             :             return NULL;
  273739                 :             :           *pmatch_len_ = 2;
  273740                 :             :           return gen_peephole2_182 (insn, operands);
  273741                 :             : 
  273742                 :             :         default:
  273743                 :             :           return NULL;
  273744                 :             :         }
  273745                 :             : 
  273746                 :             :     case PARALLEL:
  273747                 :             :       if (XVECLEN (x2, 0) != 2)
  273748                 :             :         return NULL;
  273749                 :             :       x22 = XVECEXP (x2, 0, 0);
  273750                 :             :       if (GET_CODE (x22) != CALL)
  273751                 :             :         return NULL;
  273752                 :             :       x23 = XEXP (x22, 0);
  273753                 :             :       if (GET_CODE (x23) != MEM
  273754                 :             :           || GET_MODE (x23) != E_QImode)
  273755                 :             :         return NULL;
  273756                 :             :       x24 = XVECEXP (x2, 0, 1);
  273757                 :             :       if (pattern1126 (x24) != 0)
  273758                 :             :         return NULL;
  273759                 :             :       x25 = XEXP (x24, 0);
  273760                 :             :       if (GET_CODE (x25) != REG
  273761                 :             :           || REGNO (x25) != 7
  273762                 :             :           || GET_MODE (x25) != E_SImode)
  273763                 :             :         return NULL;
  273764                 :             :       x26 = XEXP (x22, 1);
  273765                 :             :       operands[3] = x26;
  273766                 :             :       x27 = XEXP (x24, 1);
  273767                 :             :       x28 = XEXP (x27, 1);
  273768                 :             :       operands[4] = x28;
  273769                 :             :       if (!immediate_operand (operands[4], E_SImode))
  273770                 :             :         return NULL;
  273771                 :             :       x29 = XEXP (x23, 0);
  273772                 :             :       if (!rtx_equal_p (x29, operands[0])
  273773                 :             :           || !
  273774                 :             : #line 18691 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273775                 :             : (!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))
  273776                 :             :    && !reg_mentioned_p (operands[0],
  273777                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))))
  273778                 :             :         return NULL;
  273779                 :             :       *pmatch_len_ = 1;
  273780                 :             :       return gen_peephole2_176 (insn, operands);
  273781                 :             : 
  273782                 :             :     case SET:
  273783                 :             :       switch (pattern758 (x2))
  273784                 :             :         {
  273785                 :             :         case 0:
  273786                 :             :           if (!(
  273787                 :             : #line 18727 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273788                 :             : (!TARGET_X32
  273789                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  273790                 :             :    && peep2_reg_dead_p (2, operands[0])) && 
  273791                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273792                 :             : (word_mode == SImode)))
  273793                 :             :             return NULL;
  273794                 :             :           *pmatch_len_ = 1;
  273795                 :             :           return gen_peephole2_178 (insn, operands);
  273796                 :             : 
  273797                 :             :         case 1:
  273798                 :             :           if (!(
  273799                 :             : #line 18823 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273800                 :             : (!TARGET_X32
  273801                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  273802                 :             :    && SIBLING_CALL_P (peep2_next_insn (1))
  273803                 :             :    && !reg_mentioned_p (operands[0],
  273804                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) && 
  273805                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273806                 :             : (word_mode == SImode)))
  273807                 :             :             return NULL;
  273808                 :             :           *pmatch_len_ = 1;
  273809                 :             :           return gen_peephole2_180 (insn, operands);
  273810                 :             : 
  273811                 :             :         default:
  273812                 :             :           return NULL;
  273813                 :             :         }
  273814                 :             : 
  273815                 :             :     default:
  273816                 :             :       return NULL;
  273817                 :             :     }
  273818                 :             : }
  273819                 :             : 
  273820                 :             : static rtx_insn *
  273821                 :             : peephole2_11 (rtx x1 ATTRIBUTE_UNUSED,
  273822                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  273823                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  273824                 :             : {
  273825                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  273826                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  273827                 :             :   rtx x10, x11, x12, x13;
  273828                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  273829                 :             :   x2 = XEXP (x1, 1);
  273830                 :             :   operands[1] = x2;
  273831                 :             :   if (register_operand (operands[0], E_SImode))
  273832                 :             :     {
  273833                 :             :       res = peephole2_10 (x1, insn, pmatch_len_);
  273834                 :             :       if (res != NULL_RTX)
  273835                 :             :         return res;
  273836                 :             :     }
  273837                 :             :   if (peep2_current_count < 2
  273838                 :             :       || peep2_current_count < 3
  273839                 :             :       || !general_reg_operand (operands[0], E_SImode))
  273840                 :             :     return NULL;
  273841                 :             :   x3 = PATTERN (peep2_next_insn (1));
  273842                 :             :   if (GET_CODE (x3) == PARALLEL
  273843                 :             :       && XVECLEN (x3, 0) == 2)
  273844                 :             :     {
  273845                 :             :       x4 = XVECEXP (x3, 0, 0);
  273846                 :             :       if (GET_CODE (x4) == SET)
  273847                 :             :         {
  273848                 :             :           if (memory_operand (operands[1], E_SImode))
  273849                 :             :             {
  273850                 :             :               switch (pattern1063 (x3, E_SImode, E_DImode))
  273851                 :             :                 {
  273852                 :             :                 case 0:
  273853                 :             :                   if (
  273854                 :             : #line 8390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273855                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273856                 :             :    && peep2_reg_dead_p (3, operands[0])
  273857                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273858                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  273859                 :             :                     {
  273860                 :             :                       *pmatch_len_ = 2;
  273861                 :             :                       res = gen_peephole2_67 (insn, operands);
  273862                 :             :                       if (res != NULL_RTX)
  273863                 :             :                         return res;
  273864                 :             :                     }
  273865                 :             :                   break;
  273866                 :             : 
  273867                 :             :                 case 1:
  273868                 :             :                   if (
  273869                 :             : #line 8729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273870                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273871                 :             :    && peep2_reg_dead_p (3, operands[0])
  273872                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273873                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  273874                 :             :                     {
  273875                 :             :                       *pmatch_len_ = 2;
  273876                 :             :                       res = gen_peephole2_83 (insn, operands);
  273877                 :             :                       if (res != NULL_RTX)
  273878                 :             :                         return res;
  273879                 :             :                     }
  273880                 :             :                   break;
  273881                 :             : 
  273882                 :             :                 case 2:
  273883                 :             :                   if (
  273884                 :             : #line 9110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273885                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273886                 :             :    && peep2_reg_dead_p (3, operands[0])
  273887                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273888                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  273889                 :             :                     {
  273890                 :             :                       *pmatch_len_ = 2;
  273891                 :             :                       res = gen_peephole2_95 (insn, operands);
  273892                 :             :                       if (res != NULL_RTX)
  273893                 :             :                         return res;
  273894                 :             :                     }
  273895                 :             :                   break;
  273896                 :             : 
  273897                 :             :                 case 3:
  273898                 :             :                   if (
  273899                 :             : #line 9429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273900                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273901                 :             :    && peep2_reg_dead_p (3, operands[0])
  273902                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273903                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  273904                 :             :                     {
  273905                 :             :                       *pmatch_len_ = 2;
  273906                 :             :                       res = gen_peephole2_107 (insn, operands);
  273907                 :             :                       if (res != NULL_RTX)
  273908                 :             :                         return res;
  273909                 :             :                     }
  273910                 :             :                   break;
  273911                 :             : 
  273912                 :             :                 case 4:
  273913                 :             :                   if (
  273914                 :             : #line 8507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273915                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273916                 :             :    && peep2_reg_dead_p (3, operands[0])
  273917                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273918                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  273919                 :             :                     {
  273920                 :             :                       *pmatch_len_ = 2;
  273921                 :             :                       res = gen_peephole2_75 (insn, operands);
  273922                 :             :                       if (res != NULL_RTX)
  273923                 :             :                         return res;
  273924                 :             :                     }
  273925                 :             :                   break;
  273926                 :             : 
  273927                 :             :                 case 5:
  273928                 :             :                   if (
  273929                 :             : #line 8533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273930                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273931                 :             :    && peep2_reg_dead_p (3, operands[0])
  273932                 :             :    && peep2_reg_dead_p (4, operands[5])
  273933                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273934                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273935                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])))
  273936                 :             :                     {
  273937                 :             :                       *pmatch_len_ = 3;
  273938                 :             :                       res = gen_peephole2_79 (insn, operands);
  273939                 :             :                       if (res != NULL_RTX)
  273940                 :             :                         return res;
  273941                 :             :                     }
  273942                 :             :                   break;
  273943                 :             : 
  273944                 :             :                 case 6:
  273945                 :             :                   if (
  273946                 :             : #line 8897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273947                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273948                 :             :    && peep2_reg_dead_p (3, operands[0])
  273949                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273950                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  273951                 :             :                     {
  273952                 :             :                       *pmatch_len_ = 2;
  273953                 :             :                       res = gen_peephole2_89 (insn, operands);
  273954                 :             :                       if (res != NULL_RTX)
  273955                 :             :                         return res;
  273956                 :             :                     }
  273957                 :             :                   break;
  273958                 :             : 
  273959                 :             :                 case 7:
  273960                 :             :                   if (
  273961                 :             : #line 8923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273962                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  273963                 :             :    && peep2_reg_dead_p (3, operands[0])
  273964                 :             :    && peep2_reg_dead_p (4, operands[5])
  273965                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  273966                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  273967                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])))
  273968                 :             :                     {
  273969                 :             :                       *pmatch_len_ = 3;
  273970                 :             :                       res = gen_peephole2_93 (insn, operands);
  273971                 :             :                       if (res != NULL_RTX)
  273972                 :             :                         return res;
  273973                 :             :                     }
  273974                 :             :                   break;
  273975                 :             : 
  273976                 :             :                 default:
  273977                 :             :                   break;
  273978                 :             :                 }
  273979                 :             :             }
  273980                 :             :           if (peep2_current_count >= 4
  273981                 :             :               && pattern1065 (x3, E_SImode) == 0
  273982                 :             :               && 
  273983                 :             : #line 13430 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  273984                 :             : (REGNO (operands[0]) != REGNO (operands[2])
  273985                 :             :    && !reg_mentioned_p (operands[0], operands[1])
  273986                 :             :    && !reg_mentioned_p (operands[2], operands[1])))
  273987                 :             :             {
  273988                 :             :               *pmatch_len_ = 3;
  273989                 :             :               res = gen_peephole2_148 (insn, operands);
  273990                 :             :               if (res != NULL_RTX)
  273991                 :             :                 return res;
  273992                 :             :             }
  273993                 :             :           if (general_reg_operand (operands[1], E_SImode))
  273994                 :             :             {
  273995                 :             :               x5 = XEXP (x4, 1);
  273996                 :             :               if (GET_CODE (x5) == NEG
  273997                 :             :                   && pattern1127 (x3, E_SImode) == 0)
  273998                 :             :                 {
  273999                 :             :                   x6 = PATTERN (peep2_next_insn (2));
  274000                 :             :                   if (GET_CODE (x6) == SET
  274001                 :             :                       && pattern1200 (x6) == 0)
  274002                 :             :                     {
  274003                 :             :                       *pmatch_len_ = 2;
  274004                 :             :                       res = gen_peephole2_154 (insn, operands);
  274005                 :             :                       if (res != NULL_RTX)
  274006                 :             :                         return res;
  274007                 :             :                     }
  274008                 :             :                 }
  274009                 :             :             }
  274010                 :             :         }
  274011                 :             :     }
  274012                 :             :   if (!immediate_operand (operands[1], E_SImode))
  274013                 :             :     return NULL;
  274014                 :             :   switch (pattern759 (x3, E_DImode, E_SImode))
  274015                 :             :     {
  274016                 :             :     case 0:
  274017                 :             :       if (!(
  274018                 :             : #line 10311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274019                 :             : (REGNO (operands[3]) != AX_REG
  274020                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274021                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274022                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274023                 :             :        || REGNO (operands[0]) == DX_REG
  274024                 :             :        || peep2_reg_dead_p (3, operands[0]))) && 
  274025                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274026                 :             : (!TARGET_64BIT)))
  274027                 :             :         return NULL;
  274028                 :             :       *pmatch_len_ = 2;
  274029                 :             :       return gen_peephole2_111 (insn, operands);
  274030                 :             : 
  274031                 :             :     case 1:
  274032                 :             :       if (!(
  274033                 :             : #line 10333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274034                 :             : (REGNO (operands[3]) != DX_REG
  274035                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274036                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274037                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274038                 :             :        || REGNO (operands[0]) == REGNO (operands[5])
  274039                 :             :        || peep2_reg_dead_p (3, operands[0]))
  274040                 :             :    && (REGNO (operands[2]) == REGNO (operands[4])
  274041                 :             :        || REGNO (operands[2]) == REGNO (operands[5])
  274042                 :             :        || peep2_reg_dead_p (3, operands[2]))) && 
  274043                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274044                 :             : (!TARGET_64BIT)))
  274045                 :             :         return NULL;
  274046                 :             :       *pmatch_len_ = 2;
  274047                 :             :       return gen_peephole2_113 (insn, operands);
  274048                 :             : 
  274049                 :             :     case 2:
  274050                 :             :       x6 = PATTERN (peep2_next_insn (2));
  274051                 :             :       x7 = XVECEXP (x6, 0, 1);
  274052                 :             :       x8 = XEXP (x7, 0);
  274053                 :             :       if (!rtx_equal_p (x8, operands[2]))
  274054                 :             :         return NULL;
  274055                 :             :       x9 = XVECEXP (x6, 0, 0);
  274056                 :             :       x10 = XEXP (x9, 1);
  274057                 :             :       switch (GET_CODE (x10))
  274058                 :             :         {
  274059                 :             :         case SMUL_HIGHPART:
  274060                 :             :           if (pattern1638 (x10) != 0
  274061                 :             :               || !
  274062                 :             : #line 10472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274063                 :             : (REGNO (operands[3]) != AX_REG
  274064                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274065                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274066                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274067                 :             :        || peep2_reg_dead_p (3, operands[0]))))
  274068                 :             :             return NULL;
  274069                 :             :           *pmatch_len_ = 2;
  274070                 :             :           return gen_peephole2_115 (insn, operands);
  274071                 :             : 
  274072                 :             :         case UMUL_HIGHPART:
  274073                 :             :           if (pattern1638 (x10) != 0
  274074                 :             :               || !
  274075                 :             : #line 10472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274076                 :             : (REGNO (operands[3]) != AX_REG
  274077                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274078                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274079                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274080                 :             :        || peep2_reg_dead_p (3, operands[0]))))
  274081                 :             :             return NULL;
  274082                 :             :           *pmatch_len_ = 2;
  274083                 :             :           return gen_peephole2_116 (insn, operands);
  274084                 :             : 
  274085                 :             :         case ZERO_EXTEND:
  274086                 :             :           if (GET_MODE (x10) != E_DImode
  274087                 :             :               || !general_reg_operand (operands[4], E_DImode))
  274088                 :             :             return NULL;
  274089                 :             :           x11 = XEXP (x10, 0);
  274090                 :             :           if (GET_MODE (x11) != E_SImode)
  274091                 :             :             return NULL;
  274092                 :             :           switch (GET_CODE (x11))
  274093                 :             :             {
  274094                 :             :             case SMUL_HIGHPART:
  274095                 :             :               x12 = XEXP (x11, 0);
  274096                 :             :               if (!rtx_equal_p (x12, operands[2]))
  274097                 :             :                 return NULL;
  274098                 :             :               x13 = XEXP (x11, 1);
  274099                 :             :               if (!rtx_equal_p (x13, operands[0])
  274100                 :             :                   || !
  274101                 :             : #line 10493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274102                 :             : (TARGET_64BIT
  274103                 :             :    && REGNO (operands[3]) != AX_REG
  274104                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274105                 :             :    && REGNO (operands[2]) != REGNO (operands[3])
  274106                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274107                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274108                 :             :        || peep2_reg_dead_p (3, operands[0]))))
  274109                 :             :                 return NULL;
  274110                 :             :               *pmatch_len_ = 2;
  274111                 :             :               return gen_peephole2_119 (insn, operands);
  274112                 :             : 
  274113                 :             :             case UMUL_HIGHPART:
  274114                 :             :               x12 = XEXP (x11, 0);
  274115                 :             :               if (!rtx_equal_p (x12, operands[2]))
  274116                 :             :                 return NULL;
  274117                 :             :               x13 = XEXP (x11, 1);
  274118                 :             :               if (!rtx_equal_p (x13, operands[0])
  274119                 :             :                   || !
  274120                 :             : #line 10493 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274121                 :             : (TARGET_64BIT
  274122                 :             :    && REGNO (operands[3]) != AX_REG
  274123                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274124                 :             :    && REGNO (operands[2]) != REGNO (operands[3])
  274125                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274126                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274127                 :             :        || peep2_reg_dead_p (3, operands[0]))))
  274128                 :             :                 return NULL;
  274129                 :             :               *pmatch_len_ = 2;
  274130                 :             :               return gen_peephole2_120 (insn, operands);
  274131                 :             : 
  274132                 :             :             default:
  274133                 :             :               return NULL;
  274134                 :             :             }
  274135                 :             : 
  274136                 :             :         default:
  274137                 :             :           return NULL;
  274138                 :             :         }
  274139                 :             : 
  274140                 :             :     default:
  274141                 :             :       return NULL;
  274142                 :             :     }
  274143                 :             : }
  274144                 :             : 
  274145                 :             : static rtx_insn *
  274146                 :             : peephole2_12 (rtx x1 ATTRIBUTE_UNUSED,
  274147                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  274148                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  274149                 :             : {
  274150                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  274151                 :             :   rtx x2, x3;
  274152                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  274153                 :             :   x2 = PATTERN (peep2_next_insn (1));
  274154                 :             :   if (GET_CODE (x2) != SET)
  274155                 :             :     return NULL;
  274156                 :             :   x3 = XEXP (x2, 0);
  274157                 :             :   if (!general_reg_operand (x3, E_SImode))
  274158                 :             :     return NULL;
  274159                 :             :   operands[8] = x3;
  274160                 :             :   switch (pattern853 (x1, E_SImode, E_DImode))
  274161                 :             :     {
  274162                 :             :     case 0:
  274163                 :             :       if (
  274164                 :             : #line 9149 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274165                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274166                 :             :    && peep2_reg_dead_p (4, operands[0])
  274167                 :             :    && peep2_reg_dead_p (3, operands[2])
  274168                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274169                 :             :    && !reg_overlap_mentioned_p (operands[2], operands[1])
  274170                 :             :    && !reg_overlap_mentioned_p (operands[6], operands[9])
  274171                 :             :    && (rtx_equal_p (operands[6], operands[0])
  274172                 :             :        ? (rtx_equal_p (operands[7], operands[1])
  274173                 :             :           && rtx_equal_p (operands[8], operands[2]))
  274174                 :             :        : (rtx_equal_p (operands[8], operands[0])
  274175                 :             :           && rtx_equal_p (operands[9], operands[1])
  274176                 :             :           && rtx_equal_p (operands[6], operands[2])))))
  274177                 :             :         {
  274178                 :             :           *pmatch_len_ = 3;
  274179                 :             :           res = gen_peephole2_97 (insn, operands);
  274180                 :             :           if (res != NULL_RTX)
  274181                 :             :             return res;
  274182                 :             :         }
  274183                 :             :       break;
  274184                 :             : 
  274185                 :             :     case 1:
  274186                 :             :       if (
  274187                 :             : #line 9204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274188                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274189                 :             :    && peep2_reg_dead_p (6, operands[0])
  274190                 :             :    && peep2_reg_dead_p (3, operands[2])
  274191                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274192                 :             :    && !reg_overlap_mentioned_p (operands[2], operands[1])
  274193                 :             :    && !reg_overlap_mentioned_p (operands[6], operands[9])
  274194                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[10])
  274195                 :             :    && !reg_overlap_mentioned_p (operands[10], operands[1])
  274196                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[11])
  274197                 :             :    && !reg_overlap_mentioned_p (operands[11], operands[1])
  274198                 :             :    && (rtx_equal_p (operands[6], operands[0])
  274199                 :             :        ? (rtx_equal_p (operands[7], operands[1])
  274200                 :             :           && rtx_equal_p (operands[8], operands[2]))
  274201                 :             :        : (rtx_equal_p (operands[8], operands[0])
  274202                 :             :           && rtx_equal_p (operands[9], operands[1])
  274203                 :             :           && rtx_equal_p (operands[6], operands[2])))))
  274204                 :             :         {
  274205                 :             :           *pmatch_len_ = 5;
  274206                 :             :           res = gen_peephole2_99 (insn, operands);
  274207                 :             :           if (res != NULL_RTX)
  274208                 :             :             return res;
  274209                 :             :         }
  274210                 :             :       break;
  274211                 :             : 
  274212                 :             :     default:
  274213                 :             :       break;
  274214                 :             :     }
  274215                 :             :   operands[0] = x3;
  274216                 :             :   if (pattern856 (x1, E_SImode) != 0
  274217                 :             :       || !
  274218                 :             : #line 24670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274219                 :             : (TARGET_CMOVE
  274220                 :             :   && REGNO (operands[2]) != REGNO (operands[0])
  274221                 :             :   && REGNO (operands[2]) != REGNO (operands[1])
  274222                 :             :   && peep2_reg_dead_p (2, operands[1])
  274223                 :             :   && peep2_reg_dead_p (4, operands[2])
  274224                 :             :   && !reg_overlap_mentioned_p (operands[0], operands[3])
  274225                 :             :   && !reg_mentioned_p (operands[2], operands[6])))
  274226                 :             :     return NULL;
  274227                 :             :   *pmatch_len_ = 3;
  274228                 :             :   return gen_peephole2_201 (insn, operands);
  274229                 :             : }
  274230                 :             : 
  274231                 :             : static rtx_insn *
  274232                 :             : peephole2_13 (rtx x1 ATTRIBUTE_UNUSED,
  274233                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  274234                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  274235                 :             : {
  274236                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  274237                 :             :   rtx x2, x3, x4, x5, x6;
  274238                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  274239                 :             :   x2 = XEXP (x1, 0);
  274240                 :             :   operands[0] = x2;
  274241                 :             :   res = peephole2_11 (x1, insn, pmatch_len_);
  274242                 :             :   if (res != NULL_RTX)
  274243                 :             :     return res;
  274244                 :             :   if (peep2_current_count < 2)
  274245                 :             :     return NULL;
  274246                 :             :   if (peep2_current_count >= 3
  274247                 :             :       && peep2_current_count >= 4)
  274248                 :             :     {
  274249                 :             :       if (general_reg_operand (x2, E_SImode))
  274250                 :             :         {
  274251                 :             :           res = peephole2_12 (x1, insn, pmatch_len_);
  274252                 :             :           if (res != NULL_RTX)
  274253                 :             :             return res;
  274254                 :             :         }
  274255                 :             :       if (peep2_current_count >= 5
  274256                 :             :           && pattern543 (x1, E_SImode) == 0
  274257                 :             :           && 
  274258                 :             : #line 25217 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274259                 :             : (optimize_insn_for_size_p ()
  274260                 :             :    && INSN_UID (peep2_next_insn (0)) == ix86_last_zero_store_uid))
  274261                 :             :         {
  274262                 :             :           *pmatch_len_ = 4;
  274263                 :             :           res = gen_peephole2_217 (insn, operands);
  274264                 :             :           if (res != NULL_RTX)
  274265                 :             :             return res;
  274266                 :             :         }
  274267                 :             :     }
  274268                 :             :   operands[3] = x2;
  274269                 :             :   if (peep2_current_count >= 3)
  274270                 :             :     {
  274271                 :             :       x3 = XEXP (x1, 1);
  274272                 :             :       if (pattern379 (x3, E_SImode) == 0
  274273                 :             :           && 
  274274                 :             : #line 25235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274275                 :             : (optimize_insn_for_size_p ()
  274276                 :             :    && INSN_UID (peep2_next_insn (0)) == ix86_last_zero_store_uid))
  274277                 :             :         {
  274278                 :             :           *pmatch_len_ = 2;
  274279                 :             :           res = gen_peephole2_219 (insn, operands);
  274280                 :             :           if (res != NULL_RTX)
  274281                 :             :             return res;
  274282                 :             :         }
  274283                 :             :     }
  274284                 :             :   if (general_reg_operand (operands[3], E_SImode))
  274285                 :             :     {
  274286                 :             :       x3 = XEXP (x1, 1);
  274287                 :             :       switch (pattern380 (x3, E_SImode))
  274288                 :             :         {
  274289                 :             :         case 0:
  274290                 :             :           if ((
  274291                 :             : #line 25660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274292                 :             : (GET_MODE (operands[2]) == word_mode
  274293                 :             :    && peep2_reg_dead_p (0, operands[3])
  274294                 :             :    && peep2_reg_dead_p (2, operands[2])
  274295                 :             :    && !reg_mentioned_p (operands[3], operands[0])
  274296                 :             :    && !reg_mentioned_p (operands[3], operands[1])) && 
  274297                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274298                 :             : (ptr_mode == SImode)))
  274299                 :             :             {
  274300                 :             :               *pmatch_len_ = 1;
  274301                 :             :               res = gen_peephole2_233 (insn, operands);
  274302                 :             :               if (res != NULL_RTX)
  274303                 :             :                 return res;
  274304                 :             :             }
  274305                 :             :           break;
  274306                 :             : 
  274307                 :             :         case 1:
  274308                 :             :           if ((
  274309                 :             : #line 25660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274310                 :             : (GET_MODE (operands[2]) == word_mode
  274311                 :             :    && peep2_reg_dead_p (0, operands[3])
  274312                 :             :    && peep2_reg_dead_p (2, operands[2])
  274313                 :             :    && !reg_mentioned_p (operands[3], operands[0])
  274314                 :             :    && !reg_mentioned_p (operands[3], operands[1])) && 
  274315                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274316                 :             : (ptr_mode == DImode)))
  274317                 :             :             {
  274318                 :             :               *pmatch_len_ = 1;
  274319                 :             :               res = gen_peephole2_235 (insn, operands);
  274320                 :             :               if (res != NULL_RTX)
  274321                 :             :                 return res;
  274322                 :             :             }
  274323                 :             :           break;
  274324                 :             : 
  274325                 :             :         default:
  274326                 :             :           break;
  274327                 :             :         }
  274328                 :             :     }
  274329                 :             :   x4 = PATTERN (peep2_next_insn (1));
  274330                 :             :   if (GET_CODE (x4) != SET)
  274331                 :             :     return NULL;
  274332                 :             :   operands[2] = x2;
  274333                 :             :   if (memory_operand (operands[2], E_SImode))
  274334                 :             :     {
  274335                 :             :       x3 = XEXP (x1, 1);
  274336                 :             :       operands[0] = x3;
  274337                 :             :       if (general_reg_operand (operands[0], E_SImode))
  274338                 :             :         {
  274339                 :             :           x5 = XEXP (x4, 1);
  274340                 :             :           if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  274341                 :             :             {
  274342                 :             :               x6 = XEXP (x4, 0);
  274343                 :             :               operands[1] = x6;
  274344                 :             :               if (memory_operand (operands[1], E_SImode)
  274345                 :             :                   && 
  274346                 :             : #line 25250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274347                 :             : (optimize_insn_for_size_p ()
  274348                 :             :    && INSN_UID (peep2_next_insn (0)) == ix86_last_zero_store_uid))
  274349                 :             :                 {
  274350                 :             :                   *pmatch_len_ = 1;
  274351                 :             :                   res = gen_peephole2_221 (insn, operands);
  274352                 :             :                   if (res != NULL_RTX)
  274353                 :             :                     return res;
  274354                 :             :                 }
  274355                 :             :             }
  274356                 :             :         }
  274357                 :             :     }
  274358                 :             :   operands[0] = x2;
  274359                 :             :   if (!general_reg_operand (operands[0], E_SImode))
  274360                 :             :     return NULL;
  274361                 :             :   x3 = XEXP (x1, 1);
  274362                 :             :   operands[1] = x3;
  274363                 :             :   if (!x86_64_general_operand (operands[1], E_SImode))
  274364                 :             :     return NULL;
  274365                 :             :   x6 = XEXP (x4, 0);
  274366                 :             :   operands[2] = x6;
  274367                 :             :   if (!general_reg_operand (operands[2], E_SImode))
  274368                 :             :     return NULL;
  274369                 :             :   x5 = XEXP (x4, 1);
  274370                 :             :   if (!rtx_equal_p (x5, operands[0])
  274371                 :             :       || !
  274372                 :             : #line 25267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274373                 :             : (peep2_reg_dead_p (2, operands[0])))
  274374                 :             :     return NULL;
  274375                 :             :   *pmatch_len_ = 1;
  274376                 :             :   return gen_peephole2_225 (insn, operands);
  274377                 :             : }
  274378                 :             : 
  274379                 :             : static rtx_insn *
  274380                 :             : peephole2_14 (rtx x1 ATTRIBUTE_UNUSED,
  274381                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  274382                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  274383                 :             : {
  274384                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  274385                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  274386                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  274387                 :             :   if (address_no_seg_operand (operands[1], E_DImode)
  274388                 :             :       && (
  274389                 :             : #line 6259 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274390                 :             : (ix86_hardreg_mov_ok (operands[0], operands[1])
  274391                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)
  274392                 :             :    && ix86_avoid_lea_for_addr (peep2_next_insn (0), operands)) && 
  274393                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274394                 :             : (TARGET_64BIT)))
  274395                 :             :     {
  274396                 :             :       *pmatch_len_ = 0;
  274397                 :             :       res = gen_peephole2_60 (insn, operands);
  274398                 :             :       if (res != NULL_RTX)
  274399                 :             :         return res;
  274400                 :             :     }
  274401                 :             :   if (peep2_current_count < 2
  274402                 :             :       || !memory_operand (operands[1], E_DImode))
  274403                 :             :     return NULL;
  274404                 :             :   x2 = PATTERN (peep2_next_insn (1));
  274405                 :             :   switch (GET_CODE (x2))
  274406                 :             :     {
  274407                 :             :     case CALL:
  274408                 :             :       x3 = XEXP (x2, 0);
  274409                 :             :       if (GET_CODE (x3) != MEM
  274410                 :             :           || GET_MODE (x3) != E_QImode)
  274411                 :             :         return NULL;
  274412                 :             :       x4 = XEXP (x2, 1);
  274413                 :             :       operands[3] = x4;
  274414                 :             :       x5 = XEXP (x3, 0);
  274415                 :             :       if (!rtx_equal_p (x5, operands[0])
  274416                 :             :           || !(
  274417                 :             : #line 18614 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274418                 :             : (!TARGET_X32
  274419                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  274420                 :             :    && SIBLING_CALL_P (peep2_next_insn (1))
  274421                 :             :    && !reg_mentioned_p (operands[0],
  274422                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) && 
  274423                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274424                 :             : (word_mode == DImode)))
  274425                 :             :         return NULL;
  274426                 :             :       *pmatch_len_ = 1;
  274427                 :             :       return gen_peephole2_173 (insn, operands);
  274428                 :             : 
  274429                 :             :     case UNSPEC_VOLATILE:
  274430                 :             :       if (pattern757 (x2) != 0)
  274431                 :             :         return NULL;
  274432                 :             :       x6 = PATTERN (peep2_next_insn (2));
  274433                 :             :       switch (GET_CODE (x6))
  274434                 :             :         {
  274435                 :             :         case CALL:
  274436                 :             :           x7 = XEXP (x6, 0);
  274437                 :             :           if (GET_CODE (x7) != MEM
  274438                 :             :               || GET_MODE (x7) != E_QImode)
  274439                 :             :             return NULL;
  274440                 :             :           x8 = XEXP (x6, 1);
  274441                 :             :           operands[3] = x8;
  274442                 :             :           x9 = XEXP (x7, 0);
  274443                 :             :           if (!rtx_equal_p (x9, operands[0])
  274444                 :             :               || !(
  274445                 :             : #line 18629 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274446                 :             : (!TARGET_X32
  274447                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  274448                 :             :    && SIBLING_CALL_P (peep2_next_insn (2))
  274449                 :             :    && !reg_mentioned_p (operands[0],
  274450                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) && 
  274451                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274452                 :             : (word_mode == DImode)))
  274453                 :             :             return NULL;
  274454                 :             :           *pmatch_len_ = 2;
  274455                 :             :           return gen_peephole2_175 (insn, operands);
  274456                 :             : 
  274457                 :             :         case SET:
  274458                 :             :           if (pattern1199 (x6) != 0
  274459                 :             :               || !(
  274460                 :             : #line 18840 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274461                 :             : (!TARGET_X32
  274462                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  274463                 :             :    && SIBLING_CALL_P (peep2_next_insn (2))
  274464                 :             :    && !reg_mentioned_p (operands[0],
  274465                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (2)))) && 
  274466                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274467                 :             : (word_mode == DImode)))
  274468                 :             :             return NULL;
  274469                 :             :           *pmatch_len_ = 2;
  274470                 :             :           return gen_peephole2_183 (insn, operands);
  274471                 :             : 
  274472                 :             :         default:
  274473                 :             :           return NULL;
  274474                 :             :         }
  274475                 :             : 
  274476                 :             :     case SET:
  274477                 :             :       switch (pattern758 (x2))
  274478                 :             :         {
  274479                 :             :         case 0:
  274480                 :             :           if (!(
  274481                 :             : #line 18727 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274482                 :             : (!TARGET_X32
  274483                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  274484                 :             :    && peep2_reg_dead_p (2, operands[0])) && 
  274485                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274486                 :             : (word_mode == DImode)))
  274487                 :             :             return NULL;
  274488                 :             :           *pmatch_len_ = 1;
  274489                 :             :           return gen_peephole2_179 (insn, operands);
  274490                 :             : 
  274491                 :             :         case 1:
  274492                 :             :           if (!(
  274493                 :             : #line 18823 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274494                 :             : (!TARGET_X32
  274495                 :             :    && !TARGET_INDIRECT_BRANCH_REGISTER
  274496                 :             :    && SIBLING_CALL_P (peep2_next_insn (1))
  274497                 :             :    && !reg_mentioned_p (operands[0],
  274498                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))) && 
  274499                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274500                 :             : (word_mode == DImode)))
  274501                 :             :             return NULL;
  274502                 :             :           *pmatch_len_ = 1;
  274503                 :             :           return gen_peephole2_181 (insn, operands);
  274504                 :             : 
  274505                 :             :         default:
  274506                 :             :           return NULL;
  274507                 :             :         }
  274508                 :             : 
  274509                 :             :     default:
  274510                 :             :       return NULL;
  274511                 :             :     }
  274512                 :             : }
  274513                 :             : 
  274514                 :             : static rtx_insn *
  274515                 :             : peephole2_15 (rtx x1 ATTRIBUTE_UNUSED,
  274516                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  274517                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  274518                 :             : {
  274519                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  274520                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  274521                 :             :   rtx x10, x11, x12;
  274522                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  274523                 :             :   x2 = XEXP (x1, 1);
  274524                 :             :   operands[1] = x2;
  274525                 :             :   if (register_operand (operands[0], E_DImode))
  274526                 :             :     {
  274527                 :             :       res = peephole2_14 (x1, insn, pmatch_len_);
  274528                 :             :       if (res != NULL_RTX)
  274529                 :             :         return res;
  274530                 :             :     }
  274531                 :             :   if (peep2_current_count < 2
  274532                 :             :       || peep2_current_count < 3
  274533                 :             :       || !general_reg_operand (operands[0], E_DImode))
  274534                 :             :     return NULL;
  274535                 :             :   x3 = PATTERN (peep2_next_insn (1));
  274536                 :             :   if (GET_CODE (x3) == PARALLEL
  274537                 :             :       && XVECLEN (x3, 0) == 2)
  274538                 :             :     {
  274539                 :             :       x4 = XVECEXP (x3, 0, 0);
  274540                 :             :       if (GET_CODE (x4) == SET)
  274541                 :             :         {
  274542                 :             :           if (memory_operand (operands[1], E_DImode))
  274543                 :             :             {
  274544                 :             :               switch (pattern1063 (x3, E_DImode, E_TImode))
  274545                 :             :                 {
  274546                 :             :                 case 0:
  274547                 :             :                   if ((
  274548                 :             : #line 8390 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274549                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274550                 :             :    && peep2_reg_dead_p (3, operands[0])
  274551                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274552                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])) && 
  274553                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274554                 :             : (TARGET_64BIT)))
  274555                 :             :                     {
  274556                 :             :                       *pmatch_len_ = 2;
  274557                 :             :                       res = gen_peephole2_68 (insn, operands);
  274558                 :             :                       if (res != NULL_RTX)
  274559                 :             :                         return res;
  274560                 :             :                     }
  274561                 :             :                   break;
  274562                 :             : 
  274563                 :             :                 case 1:
  274564                 :             :                   if ((
  274565                 :             : #line 8729 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274566                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274567                 :             :    && peep2_reg_dead_p (3, operands[0])
  274568                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274569                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])) && 
  274570                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274571                 :             : (TARGET_64BIT)))
  274572                 :             :                     {
  274573                 :             :                       *pmatch_len_ = 2;
  274574                 :             :                       res = gen_peephole2_84 (insn, operands);
  274575                 :             :                       if (res != NULL_RTX)
  274576                 :             :                         return res;
  274577                 :             :                     }
  274578                 :             :                   break;
  274579                 :             : 
  274580                 :             :                 case 2:
  274581                 :             :                   if ((
  274582                 :             : #line 9110 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274583                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274584                 :             :    && peep2_reg_dead_p (3, operands[0])
  274585                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274586                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])) && 
  274587                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274588                 :             : (TARGET_64BIT)))
  274589                 :             :                     {
  274590                 :             :                       *pmatch_len_ = 2;
  274591                 :             :                       res = gen_peephole2_96 (insn, operands);
  274592                 :             :                       if (res != NULL_RTX)
  274593                 :             :                         return res;
  274594                 :             :                     }
  274595                 :             :                   break;
  274596                 :             : 
  274597                 :             :                 case 3:
  274598                 :             :                   if ((
  274599                 :             : #line 9429 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274600                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274601                 :             :    && peep2_reg_dead_p (3, operands[0])
  274602                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274603                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])) && 
  274604                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274605                 :             : (TARGET_64BIT)))
  274606                 :             :                     {
  274607                 :             :                       *pmatch_len_ = 2;
  274608                 :             :                       res = gen_peephole2_108 (insn, operands);
  274609                 :             :                       if (res != NULL_RTX)
  274610                 :             :                         return res;
  274611                 :             :                     }
  274612                 :             :                   break;
  274613                 :             : 
  274614                 :             :                 case 4:
  274615                 :             :                   if ((
  274616                 :             : #line 8507 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274617                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274618                 :             :    && peep2_reg_dead_p (3, operands[0])
  274619                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274620                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])) && 
  274621                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274622                 :             : (TARGET_64BIT)))
  274623                 :             :                     {
  274624                 :             :                       *pmatch_len_ = 2;
  274625                 :             :                       res = gen_peephole2_76 (insn, operands);
  274626                 :             :                       if (res != NULL_RTX)
  274627                 :             :                         return res;
  274628                 :             :                     }
  274629                 :             :                   break;
  274630                 :             : 
  274631                 :             :                 case 5:
  274632                 :             :                   if ((
  274633                 :             : #line 8533 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274634                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274635                 :             :    && peep2_reg_dead_p (3, operands[0])
  274636                 :             :    && peep2_reg_dead_p (4, operands[5])
  274637                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274638                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  274639                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])) && 
  274640                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274641                 :             : (TARGET_64BIT)))
  274642                 :             :                     {
  274643                 :             :                       *pmatch_len_ = 3;
  274644                 :             :                       res = gen_peephole2_80 (insn, operands);
  274645                 :             :                       if (res != NULL_RTX)
  274646                 :             :                         return res;
  274647                 :             :                     }
  274648                 :             :                   break;
  274649                 :             : 
  274650                 :             :                 case 6:
  274651                 :             :                   if ((
  274652                 :             : #line 8897 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274653                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274654                 :             :    && peep2_reg_dead_p (3, operands[0])
  274655                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274656                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])) && 
  274657                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274658                 :             : (TARGET_64BIT)))
  274659                 :             :                     {
  274660                 :             :                       *pmatch_len_ = 2;
  274661                 :             :                       res = gen_peephole2_90 (insn, operands);
  274662                 :             :                       if (res != NULL_RTX)
  274663                 :             :                         return res;
  274664                 :             :                     }
  274665                 :             :                   break;
  274666                 :             : 
  274667                 :             :                 case 7:
  274668                 :             :                   if ((
  274669                 :             : #line 8923 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274670                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274671                 :             :    && peep2_reg_dead_p (3, operands[0])
  274672                 :             :    && peep2_reg_dead_p (4, operands[5])
  274673                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274674                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  274675                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])) && 
  274676                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274677                 :             : (TARGET_64BIT)))
  274678                 :             :                     {
  274679                 :             :                       *pmatch_len_ = 3;
  274680                 :             :                       res = gen_peephole2_94 (insn, operands);
  274681                 :             :                       if (res != NULL_RTX)
  274682                 :             :                         return res;
  274683                 :             :                     }
  274684                 :             :                   break;
  274685                 :             : 
  274686                 :             :                 default:
  274687                 :             :                   break;
  274688                 :             :                 }
  274689                 :             :             }
  274690                 :             :           if (peep2_current_count >= 4
  274691                 :             :               && pattern1065 (x3, E_DImode) == 0
  274692                 :             :               && (
  274693                 :             : #line 13430 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274694                 :             : (REGNO (operands[0]) != REGNO (operands[2])
  274695                 :             :    && !reg_mentioned_p (operands[0], operands[1])
  274696                 :             :    && !reg_mentioned_p (operands[2], operands[1])) && 
  274697                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274698                 :             : (TARGET_64BIT)))
  274699                 :             :             {
  274700                 :             :               *pmatch_len_ = 3;
  274701                 :             :               res = gen_peephole2_149 (insn, operands);
  274702                 :             :               if (res != NULL_RTX)
  274703                 :             :                 return res;
  274704                 :             :             }
  274705                 :             :           if (general_reg_operand (operands[1], E_DImode))
  274706                 :             :             {
  274707                 :             :               x5 = PATTERN (peep2_next_insn (2));
  274708                 :             :               if (GET_CODE (x5) == SET)
  274709                 :             :                 {
  274710                 :             :                   x6 = XEXP (x4, 1);
  274711                 :             :                   if (GET_CODE (x6) == NEG
  274712                 :             :                       && pattern1201 (x3, E_DImode) == 0
  274713                 :             :                       && 
  274714                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274715                 :             : (TARGET_64BIT))
  274716                 :             :                     {
  274717                 :             :                       *pmatch_len_ = 2;
  274718                 :             :                       res = gen_peephole2_155 (insn, operands);
  274719                 :             :                       if (res != NULL_RTX)
  274720                 :             :                         return res;
  274721                 :             :                     }
  274722                 :             :                   if (peep2_current_count >= 4
  274723                 :             :                       && pattern1203 (x3, E_DImode) == 0
  274724                 :             :                       && (
  274725                 :             : #line 24636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274726                 :             : (TARGET_CMOVE
  274727                 :             :   && REGNO (operands[2]) != REGNO (operands[0])
  274728                 :             :   && REGNO (operands[2]) != REGNO (operands[1])
  274729                 :             :   && peep2_reg_dead_p (1, operands[1])
  274730                 :             :   && peep2_reg_dead_p (4, operands[2])
  274731                 :             :   && !reg_overlap_mentioned_p (operands[0], operands[3])) && 
  274732                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274733                 :             : (TARGET_64BIT)))
  274734                 :             :                     {
  274735                 :             :                       *pmatch_len_ = 3;
  274736                 :             :                       res = gen_peephole2_199 (insn, operands);
  274737                 :             :                       if (res != NULL_RTX)
  274738                 :             :                         return res;
  274739                 :             :                     }
  274740                 :             :                 }
  274741                 :             :             }
  274742                 :             :         }
  274743                 :             :     }
  274744                 :             :   if (!immediate_operand (operands[1], E_DImode))
  274745                 :             :     return NULL;
  274746                 :             :   switch (pattern759 (x3, E_TImode, E_DImode))
  274747                 :             :     {
  274748                 :             :     case 0:
  274749                 :             :       if (!(
  274750                 :             : #line 10311 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274751                 :             : (REGNO (operands[3]) != AX_REG
  274752                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274753                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274754                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274755                 :             :        || REGNO (operands[0]) == DX_REG
  274756                 :             :        || peep2_reg_dead_p (3, operands[0]))) && 
  274757                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274758                 :             : (TARGET_64BIT)))
  274759                 :             :         return NULL;
  274760                 :             :       *pmatch_len_ = 2;
  274761                 :             :       return gen_peephole2_112 (insn, operands);
  274762                 :             : 
  274763                 :             :     case 1:
  274764                 :             :       if (!(
  274765                 :             : #line 10333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274766                 :             : (REGNO (operands[3]) != DX_REG
  274767                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274768                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274769                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274770                 :             :        || REGNO (operands[0]) == REGNO (operands[5])
  274771                 :             :        || peep2_reg_dead_p (3, operands[0]))
  274772                 :             :    && (REGNO (operands[2]) == REGNO (operands[4])
  274773                 :             :        || REGNO (operands[2]) == REGNO (operands[5])
  274774                 :             :        || peep2_reg_dead_p (3, operands[2]))) && 
  274775                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274776                 :             : (TARGET_64BIT)))
  274777                 :             :         return NULL;
  274778                 :             :       *pmatch_len_ = 2;
  274779                 :             :       return gen_peephole2_114 (insn, operands);
  274780                 :             : 
  274781                 :             :     case 2:
  274782                 :             :       if (!general_reg_operand (operands[4], E_DImode))
  274783                 :             :         return NULL;
  274784                 :             :       x5 = PATTERN (peep2_next_insn (2));
  274785                 :             :       x7 = XVECEXP (x5, 0, 0);
  274786                 :             :       x8 = XEXP (x7, 1);
  274787                 :             :       if (GET_MODE (x8) != E_DImode)
  274788                 :             :         return NULL;
  274789                 :             :       x9 = XVECEXP (x5, 0, 1);
  274790                 :             :       x10 = XEXP (x9, 0);
  274791                 :             :       if (!rtx_equal_p (x10, operands[2]))
  274792                 :             :         return NULL;
  274793                 :             :       switch (GET_CODE (x8))
  274794                 :             :         {
  274795                 :             :         case SMUL_HIGHPART:
  274796                 :             :           x11 = XEXP (x8, 0);
  274797                 :             :           if (!rtx_equal_p (x11, operands[2]))
  274798                 :             :             return NULL;
  274799                 :             :           x12 = XEXP (x8, 1);
  274800                 :             :           if (!rtx_equal_p (x12, operands[0])
  274801                 :             :               || !(
  274802                 :             : #line 10472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274803                 :             : (REGNO (operands[3]) != AX_REG
  274804                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274805                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274806                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274807                 :             :        || peep2_reg_dead_p (3, operands[0]))) && 
  274808                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274809                 :             : (TARGET_64BIT)))
  274810                 :             :             return NULL;
  274811                 :             :           *pmatch_len_ = 2;
  274812                 :             :           return gen_peephole2_117 (insn, operands);
  274813                 :             : 
  274814                 :             :         case UMUL_HIGHPART:
  274815                 :             :           x11 = XEXP (x8, 0);
  274816                 :             :           if (!rtx_equal_p (x11, operands[2]))
  274817                 :             :             return NULL;
  274818                 :             :           x12 = XEXP (x8, 1);
  274819                 :             :           if (!rtx_equal_p (x12, operands[0])
  274820                 :             :               || !(
  274821                 :             : #line 10472 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274822                 :             : (REGNO (operands[3]) != AX_REG
  274823                 :             :    && REGNO (operands[0]) != REGNO (operands[2])
  274824                 :             :    && REGNO (operands[0]) != REGNO (operands[3])
  274825                 :             :    && (REGNO (operands[0]) == REGNO (operands[4])
  274826                 :             :        || peep2_reg_dead_p (3, operands[0]))) && 
  274827                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274828                 :             : (TARGET_64BIT)))
  274829                 :             :             return NULL;
  274830                 :             :           *pmatch_len_ = 2;
  274831                 :             :           return gen_peephole2_118 (insn, operands);
  274832                 :             : 
  274833                 :             :         default:
  274834                 :             :           return NULL;
  274835                 :             :         }
  274836                 :             : 
  274837                 :             :     default:
  274838                 :             :       return NULL;
  274839                 :             :     }
  274840                 :             : }
  274841                 :             : 
  274842                 :             : static rtx_insn *
  274843                 :             : peephole2_16 (rtx x1 ATTRIBUTE_UNUSED,
  274844                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  274845                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  274846                 :             : {
  274847                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  274848                 :             :   rtx x2, x3;
  274849                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  274850                 :             :   x2 = PATTERN (peep2_next_insn (1));
  274851                 :             :   if (GET_CODE (x2) != SET)
  274852                 :             :     return NULL;
  274853                 :             :   x3 = XEXP (x2, 0);
  274854                 :             :   if (!general_reg_operand (x3, E_DImode))
  274855                 :             :     return NULL;
  274856                 :             :   operands[8] = x3;
  274857                 :             :   switch (pattern853 (x1, E_DImode, E_TImode))
  274858                 :             :     {
  274859                 :             :     case 0:
  274860                 :             :       if ((
  274861                 :             : #line 9149 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274862                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274863                 :             :    && peep2_reg_dead_p (4, operands[0])
  274864                 :             :    && peep2_reg_dead_p (3, operands[2])
  274865                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274866                 :             :    && !reg_overlap_mentioned_p (operands[2], operands[1])
  274867                 :             :    && !reg_overlap_mentioned_p (operands[6], operands[9])
  274868                 :             :    && (rtx_equal_p (operands[6], operands[0])
  274869                 :             :        ? (rtx_equal_p (operands[7], operands[1])
  274870                 :             :           && rtx_equal_p (operands[8], operands[2]))
  274871                 :             :        : (rtx_equal_p (operands[8], operands[0])
  274872                 :             :           && rtx_equal_p (operands[9], operands[1])
  274873                 :             :           && rtx_equal_p (operands[6], operands[2])))) && 
  274874                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274875                 :             : (TARGET_64BIT)))
  274876                 :             :         {
  274877                 :             :           *pmatch_len_ = 3;
  274878                 :             :           res = gen_peephole2_98 (insn, operands);
  274879                 :             :           if (res != NULL_RTX)
  274880                 :             :             return res;
  274881                 :             :         }
  274882                 :             :       break;
  274883                 :             : 
  274884                 :             :     case 1:
  274885                 :             :       if ((
  274886                 :             : #line 9204 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274887                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  274888                 :             :    && peep2_reg_dead_p (6, operands[0])
  274889                 :             :    && peep2_reg_dead_p (3, operands[2])
  274890                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  274891                 :             :    && !reg_overlap_mentioned_p (operands[2], operands[1])
  274892                 :             :    && !reg_overlap_mentioned_p (operands[6], operands[9])
  274893                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[10])
  274894                 :             :    && !reg_overlap_mentioned_p (operands[10], operands[1])
  274895                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[11])
  274896                 :             :    && !reg_overlap_mentioned_p (operands[11], operands[1])
  274897                 :             :    && (rtx_equal_p (operands[6], operands[0])
  274898                 :             :        ? (rtx_equal_p (operands[7], operands[1])
  274899                 :             :           && rtx_equal_p (operands[8], operands[2]))
  274900                 :             :        : (rtx_equal_p (operands[8], operands[0])
  274901                 :             :           && rtx_equal_p (operands[9], operands[1])
  274902                 :             :           && rtx_equal_p (operands[6], operands[2])))) && 
  274903                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274904                 :             : (TARGET_64BIT)))
  274905                 :             :         {
  274906                 :             :           *pmatch_len_ = 5;
  274907                 :             :           res = gen_peephole2_100 (insn, operands);
  274908                 :             :           if (res != NULL_RTX)
  274909                 :             :             return res;
  274910                 :             :         }
  274911                 :             :       break;
  274912                 :             : 
  274913                 :             :     default:
  274914                 :             :       break;
  274915                 :             :     }
  274916                 :             :   operands[0] = x3;
  274917                 :             :   if (pattern856 (x1, E_DImode) != 0
  274918                 :             :       || !(
  274919                 :             : #line 24670 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274920                 :             : (TARGET_CMOVE
  274921                 :             :   && REGNO (operands[2]) != REGNO (operands[0])
  274922                 :             :   && REGNO (operands[2]) != REGNO (operands[1])
  274923                 :             :   && peep2_reg_dead_p (2, operands[1])
  274924                 :             :   && peep2_reg_dead_p (4, operands[2])
  274925                 :             :   && !reg_overlap_mentioned_p (operands[0], operands[3])
  274926                 :             :   && !reg_mentioned_p (operands[2], operands[6])) && 
  274927                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274928                 :             : (TARGET_64BIT)))
  274929                 :             :     return NULL;
  274930                 :             :   *pmatch_len_ = 3;
  274931                 :             :   return gen_peephole2_202 (insn, operands);
  274932                 :             : }
  274933                 :             : 
  274934                 :             : static rtx_insn *
  274935                 :             : peephole2_17 (rtx x1 ATTRIBUTE_UNUSED,
  274936                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  274937                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  274938                 :             : {
  274939                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  274940                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  274941                 :             :   rtx x10, x11;
  274942                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  274943                 :             :   x2 = XEXP (x1, 0);
  274944                 :             :   operands[0] = x2;
  274945                 :             :   res = peephole2_15 (x1, insn, pmatch_len_);
  274946                 :             :   if (res != NULL_RTX)
  274947                 :             :     return res;
  274948                 :             :   if (peep2_current_count >= 2)
  274949                 :             :     {
  274950                 :             :       if (peep2_current_count >= 3
  274951                 :             :           && peep2_current_count >= 4)
  274952                 :             :         {
  274953                 :             :           if (general_reg_operand (x2, E_DImode))
  274954                 :             :             {
  274955                 :             :               res = peephole2_16 (x1, insn, pmatch_len_);
  274956                 :             :               if (res != NULL_RTX)
  274957                 :             :                 return res;
  274958                 :             :             }
  274959                 :             :           if (peep2_current_count >= 5
  274960                 :             :               && pattern543 (x1, E_DImode) == 0
  274961                 :             :               && (
  274962                 :             : #line 25217 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274963                 :             : (optimize_insn_for_size_p ()
  274964                 :             :    && INSN_UID (peep2_next_insn (0)) == ix86_last_zero_store_uid) && 
  274965                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274966                 :             : (TARGET_64BIT)))
  274967                 :             :             {
  274968                 :             :               *pmatch_len_ = 4;
  274969                 :             :               res = gen_peephole2_218 (insn, operands);
  274970                 :             :               if (res != NULL_RTX)
  274971                 :             :                 return res;
  274972                 :             :             }
  274973                 :             :         }
  274974                 :             :       operands[3] = x2;
  274975                 :             :       if (peep2_current_count >= 3)
  274976                 :             :         {
  274977                 :             :           x3 = XEXP (x1, 1);
  274978                 :             :           if (pattern379 (x3, E_DImode) == 0
  274979                 :             :               && (
  274980                 :             : #line 25235 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274981                 :             : (optimize_insn_for_size_p ()
  274982                 :             :    && INSN_UID (peep2_next_insn (0)) == ix86_last_zero_store_uid) && 
  274983                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  274984                 :             : (TARGET_64BIT)))
  274985                 :             :             {
  274986                 :             :               *pmatch_len_ = 2;
  274987                 :             :               res = gen_peephole2_220 (insn, operands);
  274988                 :             :               if (res != NULL_RTX)
  274989                 :             :                 return res;
  274990                 :             :             }
  274991                 :             :         }
  274992                 :             :       if (general_reg_operand (operands[3], E_DImode))
  274993                 :             :         {
  274994                 :             :           x3 = XEXP (x1, 1);
  274995                 :             :           switch (pattern380 (x3, E_DImode))
  274996                 :             :             {
  274997                 :             :             case 0:
  274998                 :             :               if ((
  274999                 :             : #line 25660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275000                 :             : (GET_MODE (operands[2]) == word_mode
  275001                 :             :    && peep2_reg_dead_p (0, operands[3])
  275002                 :             :    && peep2_reg_dead_p (2, operands[2])
  275003                 :             :    && !reg_mentioned_p (operands[3], operands[0])
  275004                 :             :    && !reg_mentioned_p (operands[3], operands[1])) && ((((
  275005                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275006                 :             : (TARGET_64BIT) && 
  275007                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275008                 :             : (ptr_mode == SImode)) && 
  275009                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275010                 :             : (ptr_mode == SImode)) && 
  275011                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275012                 :             : (ptr_mode == SImode)) && 
  275013                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275014                 :             : (ptr_mode == SImode))))
  275015                 :             :                 {
  275016                 :             :                   *pmatch_len_ = 1;
  275017                 :             :                   res = gen_peephole2_234 (insn, operands);
  275018                 :             :                   if (res != NULL_RTX)
  275019                 :             :                     return res;
  275020                 :             :                 }
  275021                 :             :               break;
  275022                 :             : 
  275023                 :             :             case 1:
  275024                 :             :               if ((
  275025                 :             : #line 25660 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275026                 :             : (GET_MODE (operands[2]) == word_mode
  275027                 :             :    && peep2_reg_dead_p (0, operands[3])
  275028                 :             :    && peep2_reg_dead_p (2, operands[2])
  275029                 :             :    && !reg_mentioned_p (operands[3], operands[0])
  275030                 :             :    && !reg_mentioned_p (operands[3], operands[1])) && ((((
  275031                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275032                 :             : (TARGET_64BIT) && 
  275033                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275034                 :             : (ptr_mode == DImode)) && 
  275035                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275036                 :             : (ptr_mode == DImode)) && 
  275037                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275038                 :             : (ptr_mode == DImode)) && 
  275039                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275040                 :             : (ptr_mode == DImode))))
  275041                 :             :                 {
  275042                 :             :                   *pmatch_len_ = 1;
  275043                 :             :                   res = gen_peephole2_236 (insn, operands);
  275044                 :             :                   if (res != NULL_RTX)
  275045                 :             :                     return res;
  275046                 :             :                 }
  275047                 :             :               break;
  275048                 :             : 
  275049                 :             :             default:
  275050                 :             :               break;
  275051                 :             :             }
  275052                 :             :         }
  275053                 :             :       operands[2] = x2;
  275054                 :             :       if (memory_operand (operands[2], E_DImode))
  275055                 :             :         {
  275056                 :             :           x3 = XEXP (x1, 1);
  275057                 :             :           operands[0] = x3;
  275058                 :             :           if (general_reg_operand (operands[0], E_DImode))
  275059                 :             :             {
  275060                 :             :               x4 = PATTERN (peep2_next_insn (1));
  275061                 :             :               if (GET_CODE (x4) == SET)
  275062                 :             :                 {
  275063                 :             :                   x5 = XEXP (x4, 1);
  275064                 :             :                   if (x5 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  275065                 :             :                     {
  275066                 :             :                       x6 = XEXP (x4, 0);
  275067                 :             :                       operands[1] = x6;
  275068                 :             :                       if (memory_operand (operands[1], E_DImode)
  275069                 :             :                           && (
  275070                 :             : #line 25250 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275071                 :             : (optimize_insn_for_size_p ()
  275072                 :             :    && INSN_UID (peep2_next_insn (0)) == ix86_last_zero_store_uid) && 
  275073                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275074                 :             : (TARGET_64BIT)))
  275075                 :             :                         {
  275076                 :             :                           *pmatch_len_ = 1;
  275077                 :             :                           res = gen_peephole2_222 (insn, operands);
  275078                 :             :                           if (res != NULL_RTX)
  275079                 :             :                             return res;
  275080                 :             :                         }
  275081                 :             :                     }
  275082                 :             :                 }
  275083                 :             :             }
  275084                 :             :         }
  275085                 :             :     }
  275086                 :             :   operands[0] = x2;
  275087                 :             :   if (peep2_current_count >= 2
  275088                 :             :       && general_reg_operand (operands[0], E_DImode))
  275089                 :             :     {
  275090                 :             :       x3 = XEXP (x1, 1);
  275091                 :             :       operands[1] = x3;
  275092                 :             :       if (x86_64_general_operand (operands[1], E_DImode))
  275093                 :             :         {
  275094                 :             :           x4 = PATTERN (peep2_next_insn (1));
  275095                 :             :           if (GET_CODE (x4) == SET)
  275096                 :             :             {
  275097                 :             :               x6 = XEXP (x4, 0);
  275098                 :             :               operands[2] = x6;
  275099                 :             :               if (general_reg_operand (operands[2], E_DImode))
  275100                 :             :                 {
  275101                 :             :                   x5 = XEXP (x4, 1);
  275102                 :             :                   if (rtx_equal_p (x5, operands[0])
  275103                 :             :                       && (
  275104                 :             : #line 25267 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275105                 :             : (peep2_reg_dead_p (2, operands[0])) && 
  275106                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275107                 :             : (TARGET_64BIT)))
  275108                 :             :                     {
  275109                 :             :                       *pmatch_len_ = 1;
  275110                 :             :                       res = gen_peephole2_226 (insn, operands);
  275111                 :             :                       if (res != NULL_RTX)
  275112                 :             :                         return res;
  275113                 :             :                     }
  275114                 :             :                 }
  275115                 :             :             }
  275116                 :             :         }
  275117                 :             :     }
  275118                 :             :   x3 = XEXP (x1, 1);
  275119                 :             :   operands[1] = x3;
  275120                 :             :   if (!memory_operand (operands[1], E_DImode))
  275121                 :             :     return NULL;
  275122                 :             :   if (push_operand (operands[0], E_DImode)
  275123                 :             :       && (
  275124                 :             : #line 25912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275125                 :             : (!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
  275126                 :             :    && !RTX_FRAME_RELATED_P (peep2_next_insn (0))) && 
  275127                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275128                 :             : (TARGET_64BIT)))
  275129                 :             :     {
  275130                 :             :       *pmatch_len_ = 0;
  275131                 :             :       res = gen_peephole2_248 (insn, operands);
  275132                 :             :       if (res != NULL_RTX)
  275133                 :             :         return res;
  275134                 :             :     }
  275135                 :             :   if (peep2_current_count < 2
  275136                 :             :       || peep2_current_count < 3
  275137                 :             :       || !register_operand (operands[0], E_DImode))
  275138                 :             :     return NULL;
  275139                 :             :   x4 = PATTERN (peep2_next_insn (1));
  275140                 :             :   switch (GET_CODE (x4))
  275141                 :             :     {
  275142                 :             :     case PARALLEL:
  275143                 :             :       if (XVECLEN (x4, 0) != 2)
  275144                 :             :         return NULL;
  275145                 :             :       x7 = XVECEXP (x4, 0, 0);
  275146                 :             :       if (GET_CODE (x7) != SET)
  275147                 :             :         return NULL;
  275148                 :             :       x8 = XEXP (x7, 1);
  275149                 :             :       if (GET_CODE (x8) != COMPARE
  275150                 :             :           || pattern1128 (x4, E_DImode) != 0)
  275151                 :             :         return NULL;
  275152                 :             :       x9 = PATTERN (peep2_next_insn (2));
  275153                 :             :       if (GET_CODE (x9) != SET)
  275154                 :             :         return NULL;
  275155                 :             :       x10 = XEXP (x9, 1);
  275156                 :             :       if (!rtx_equal_p (x10, operands[0]))
  275157                 :             :         return NULL;
  275158                 :             :       x11 = XEXP (x9, 0);
  275159                 :             :       if (rtx_equal_p (x11, operands[1])
  275160                 :             :           && (
  275161                 :             : #line 26239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275162                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275163                 :             :    && peep2_reg_dead_p (3, operands[0])
  275164                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275165                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275166                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  275167                 :             :                          (GET_CODE (operands[3]) == PLUS
  275168                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275169                 :             :                          ? CCGOCmode : CCNOmode)) && 
  275170                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275171                 :             : (TARGET_64BIT)))
  275172                 :             :         {
  275173                 :             :           *pmatch_len_ = 2;
  275174                 :             :           res = gen_peephole2_294 (insn, operands);
  275175                 :             :           if (res != NULL_RTX)
  275176                 :             :             return res;
  275177                 :             :         }
  275178                 :             :       if (peep2_current_count < 4
  275179                 :             :           || pattern1656 (x11, E_DImode) != 0
  275180                 :             :           || !(
  275181                 :             : #line 26479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275182                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275183                 :             :    && peep2_reg_dead_p (3, operands[0])
  275184                 :             :    && peep2_reg_dead_p (4, operands[4])
  275185                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275186                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275187                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  275188                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  275189                 :             :                          (GET_CODE (operands[3]) == PLUS
  275190                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275191                 :             :                          ? CCGOCmode : CCNOmode)) && 
  275192                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275193                 :             : (TARGET_64BIT)))
  275194                 :             :         return NULL;
  275195                 :             :       *pmatch_len_ = 3;
  275196                 :             :       return gen_peephole2_318 (insn, operands);
  275197                 :             : 
  275198                 :             :     case SET:
  275199                 :             :       if (pattern761 (x4, E_DImode) != 0
  275200                 :             :           || !(
  275201                 :             : #line 26515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275202                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275203                 :             :    && (REGNO (operands[4]) == REGNO (operands[0])
  275204                 :             :        || REGNO (operands[4]) == REGNO (operands[3]))
  275205                 :             :    && (rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  275206                 :             :                              ? 3 : 0], operands[5])
  275207                 :             :        ? rtx_equal_p (operands[2], operands[6])
  275208                 :             :        : rtx_equal_p (operands[2], operands[5])
  275209                 :             :          && rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  275210                 :             :                                   ? 3 : 0], operands[6]))
  275211                 :             :    && peep2_reg_dead_p (4, operands[4])
  275212                 :             :    && peep2_reg_dead_p (5, operands[REGNO (operands[4]) == REGNO (operands[0])
  275213                 :             :                                     ? 3 : 0])
  275214                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275215                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275216                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[0])
  275217                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  275218                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[2])
  275219                 :             :    && (DImode != QImode
  275220                 :             :        || immediate_operand (operands[2], QImode)
  275221                 :             :        || any_QIreg_operand (operands[2], QImode))) && 
  275222                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275223                 :             : (TARGET_64BIT)))
  275224                 :             :         return NULL;
  275225                 :             :       *pmatch_len_ = 4;
  275226                 :             :       return gen_peephole2_322 (insn, operands);
  275227                 :             : 
  275228                 :             :     default:
  275229                 :             :       return NULL;
  275230                 :             :     }
  275231                 :             : }
  275232                 :             : 
  275233                 :             : static rtx_insn *
  275234                 :             : peephole2_18 (rtx x1 ATTRIBUTE_UNUSED,
  275235                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  275236                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  275237                 :             : {
  275238                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  275239                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  275240                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  275241                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  275242                 :             :   rtx x26, x27;
  275243                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  275244                 :             :   x2 = XEXP (x1, 0);
  275245                 :             :   if (!flags_reg_operand (x2, E_VOIDmode))
  275246                 :             :     return NULL;
  275247                 :             :   x3 = XEXP (x1, 1);
  275248                 :             :   operands[0] = x3;
  275249                 :             :   operands[4] = x2;
  275250                 :             :   x4 = PATTERN (peep2_next_insn (1));
  275251                 :             :   switch (pattern544 (x4, AND))
  275252                 :             :     {
  275253                 :             :     case 0:
  275254                 :             :       if (
  275255                 :             : #line 18384 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275256                 :             : ((peep2_reg_dead_p (3, operands[1])
  275257                 :             :     || operands_match_p (operands[1], operands[3]))
  275258                 :             :    && ! reg_overlap_mentioned_p (operands[3], operands[0])
  275259                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  275260                 :             :         {
  275261                 :             :           *pmatch_len_ = 2;
  275262                 :             :           res = gen_peephole2_166 (insn, operands);
  275263                 :             :           if (res != NULL_RTX)
  275264                 :             :             return res;
  275265                 :             :         }
  275266                 :             :       break;
  275267                 :             : 
  275268                 :             :     case 1:
  275269                 :             :       x5 = PATTERN (peep2_next_insn (2));
  275270                 :             :       x6 = XVECEXP (x5, 0, 0);
  275271                 :             :       x7 = XEXP (x6, 1);
  275272                 :             :       if (GET_MODE (x7) == E_SImode)
  275273                 :             :         {
  275274                 :             :           x8 = XEXP (x7, 1);
  275275                 :             :           if (GET_CODE (x8) == CONST_INT
  275276                 :             :               && XWINT (x8, 0) == 255L
  275277                 :             :               && pattern1584 (x5, E_SImode) == 0)
  275278                 :             :             {
  275279                 :             :               x9 = XEXP (x7, 0);
  275280                 :             :               if (rtx_equal_p (x9, operands[3])
  275281                 :             :                   && 
  275282                 :             : #line 18456 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275283                 :             : (REGNO (operands[1]) == REGNO (operands[3])
  275284                 :             :    && ! reg_overlap_mentioned_p (operands[3], operands[0])
  275285                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  275286                 :             :                 {
  275287                 :             :                   *pmatch_len_ = 2;
  275288                 :             :                   res = gen_peephole2_169 (insn, operands);
  275289                 :             :                   if (res != NULL_RTX)
  275290                 :             :                     return res;
  275291                 :             :                 }
  275292                 :             :             }
  275293                 :             :         }
  275294                 :             :       break;
  275295                 :             : 
  275296                 :             :     default:
  275297                 :             :       break;
  275298                 :             :     }
  275299                 :             :   if (peep2_current_count < 4)
  275300                 :             :     return NULL;
  275301                 :             :   operands[6] = x2;
  275302                 :             :   if (GET_CODE (x4) != PARALLEL
  275303                 :             :       || XVECLEN (x4, 0) != 2)
  275304                 :             :     return NULL;
  275305                 :             :   x10 = XVECEXP (x4, 0, 0);
  275306                 :             :   if (GET_CODE (x10) != SET)
  275307                 :             :     return NULL;
  275308                 :             :   x11 = XEXP (x10, 0);
  275309                 :             :   operands[7] = x11;
  275310                 :             :   if (!flags_reg_operand (operands[7], E_VOIDmode))
  275311                 :             :     return NULL;
  275312                 :             :   x12 = XEXP (x10, 1);
  275313                 :             :   operands[1] = x12;
  275314                 :             :   x13 = XVECEXP (x4, 0, 1);
  275315                 :             :   operands[5] = x13;
  275316                 :             :   x5 = PATTERN (peep2_next_insn (2));
  275317                 :             :   if (GET_CODE (x5) != SET)
  275318                 :             :     return NULL;
  275319                 :             :   x14 = XEXP (x5, 1);
  275320                 :             :   if (!ix86_comparison_operator (x14, E_QImode))
  275321                 :             :     return NULL;
  275322                 :             :   operands[3] = x14;
  275323                 :             :   x15 = XEXP (x14, 0);
  275324                 :             :   if (GET_CODE (x15) != REG
  275325                 :             :       || REGNO (x15) != 17)
  275326                 :             :     return NULL;
  275327                 :             :   x16 = XEXP (x14, 1);
  275328                 :             :   if (x16 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  275329                 :             :     return NULL;
  275330                 :             :   x17 = XEXP (x5, 0);
  275331                 :             :   operands[2] = x17;
  275332                 :             :   if (!register_operand (operands[2], E_QImode))
  275333                 :             :     return NULL;
  275334                 :             :   x18 = PATTERN (peep2_next_insn (3));
  275335                 :             :   switch (GET_CODE (x18))
  275336                 :             :     {
  275337                 :             :     case SET:
  275338                 :             :       x19 = XEXP (x18, 1);
  275339                 :             :       if (GET_CODE (x19) != ZERO_EXTEND)
  275340                 :             :         return NULL;
  275341                 :             :       x20 = XEXP (x18, 0);
  275342                 :             :       operands[4] = x20;
  275343                 :             :       if (!any_QIreg_operand (operands[4], E_VOIDmode))
  275344                 :             :         return NULL;
  275345                 :             :       x21 = XEXP (x19, 0);
  275346                 :             :       if (!rtx_equal_p (x21, operands[2])
  275347                 :             :           || !
  275348                 :             : #line 18428 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275349                 :             : ((peep2_reg_dead_p (4, operands[2])
  275350                 :             :     || operands_match_p (operands[2], operands[4]))
  275351                 :             :    && ! reg_overlap_mentioned_p (operands[4], operands[0])
  275352                 :             :    && ! reg_overlap_mentioned_p (operands[4], operands[1])
  275353                 :             :    && ! reg_overlap_mentioned_p (operands[4], operands[5])
  275354                 :             :    && ! reg_set_p (operands[4], operands[5])
  275355                 :             :    && refers_to_regno_p (FLAGS_REG, operands[1], (rtx *)NULL)
  275356                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  275357                 :             :         return NULL;
  275358                 :             :       *pmatch_len_ = 3;
  275359                 :             :       return gen_peephole2_168 (insn, operands);
  275360                 :             : 
  275361                 :             :     case PARALLEL:
  275362                 :             :       if (XVECLEN (x18, 0) != 2)
  275363                 :             :         return NULL;
  275364                 :             :       x22 = XVECEXP (x18, 0, 0);
  275365                 :             :       if (GET_CODE (x22) != SET)
  275366                 :             :         return NULL;
  275367                 :             :       x23 = XEXP (x22, 1);
  275368                 :             :       if (GET_CODE (x23) != ZERO_EXTEND)
  275369                 :             :         return NULL;
  275370                 :             :       x24 = XVECEXP (x18, 0, 1);
  275371                 :             :       if (GET_CODE (x24) != CLOBBER)
  275372                 :             :         return NULL;
  275373                 :             :       x25 = XEXP (x24, 0);
  275374                 :             :       if (GET_CODE (x25) != REG
  275375                 :             :           || REGNO (x25) != 17
  275376                 :             :           || GET_MODE (x25) != E_CCmode)
  275377                 :             :         return NULL;
  275378                 :             :       x26 = XEXP (x22, 0);
  275379                 :             :       operands[4] = x26;
  275380                 :             :       if (!any_QIreg_operand (operands[4], E_VOIDmode))
  275381                 :             :         return NULL;
  275382                 :             :       x27 = XEXP (x23, 0);
  275383                 :             :       if (!rtx_equal_p (x27, operands[2])
  275384                 :             :           || !
  275385                 :             : #line 18501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275386                 :             : ((peep2_reg_dead_p (4, operands[2])
  275387                 :             :     || operands_match_p (operands[2], operands[4]))
  275388                 :             :    && ! reg_overlap_mentioned_p (operands[4], operands[0])
  275389                 :             :    && ! reg_overlap_mentioned_p (operands[4], operands[1])
  275390                 :             :    && ! reg_overlap_mentioned_p (operands[4], operands[5])
  275391                 :             :    && ! reg_set_p (operands[4], operands[5])
  275392                 :             :    && refers_to_regno_p (FLAGS_REG, operands[1], (rtx *)NULL)
  275393                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  275394                 :             :         return NULL;
  275395                 :             :       *pmatch_len_ = 3;
  275396                 :             :       return gen_peephole2_171 (insn, operands);
  275397                 :             : 
  275398                 :             :     default:
  275399                 :             :       return NULL;
  275400                 :             :     }
  275401                 :             : }
  275402                 :             : 
  275403                 :             : static rtx_insn *
  275404                 :             : peephole2_19 (rtx x1 ATTRIBUTE_UNUSED,
  275405                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  275406                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  275407                 :             : {
  275408                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  275409                 :             :   rtx x2, x3, x4, x5, x6;
  275410                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  275411                 :             :   x2 = PATTERN (peep2_next_insn (1));
  275412                 :             :   if (GET_CODE (x2) != SET)
  275413                 :             :     return NULL;
  275414                 :             :   x3 = XEXP (x2, 1);
  275415                 :             :   if (!binary_fp_operator (x3, E_VOIDmode))
  275416                 :             :     return NULL;
  275417                 :             :   operands[2] = x3;
  275418                 :             :   x4 = XEXP (x2, 0);
  275419                 :             :   if (!rtx_equal_p (x4, operands[0]))
  275420                 :             :     return NULL;
  275421                 :             :   x5 = XEXP (x3, 0);
  275422                 :             :   switch (GET_CODE (x5))
  275423                 :             :     {
  275424                 :             :     case REG:
  275425                 :             :       if (!rtx_equal_p (x5, operands[0]))
  275426                 :             :         return NULL;
  275427                 :             :       x6 = XEXP (x3, 1);
  275428                 :             :       operands[3] = x6;
  275429                 :             :       if (!memory_operand (operands[3], E_VOIDmode)
  275430                 :             :           || !
  275431                 :             : #line 24978 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275432                 :             : (REGNO (operands[0]) != REGNO (operands[1])))
  275433                 :             :         return NULL;
  275434                 :             :       *pmatch_len_ = 1;
  275435                 :             :       return gen_peephole2_205 (insn, operands);
  275436                 :             : 
  275437                 :             :     case SUBREG:
  275438                 :             :     case MEM:
  275439                 :             :       operands[3] = x5;
  275440                 :             :       if (!memory_operand (operands[3], E_VOIDmode))
  275441                 :             :         return NULL;
  275442                 :             :       x6 = XEXP (x3, 1);
  275443                 :             :       if (!rtx_equal_p (x6, operands[0])
  275444                 :             :           || !
  275445                 :             : #line 25000 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275446                 :             : (REGNO (operands[0]) != REGNO (operands[1])))
  275447                 :             :         return NULL;
  275448                 :             :       *pmatch_len_ = 1;
  275449                 :             :       return gen_peephole2_206 (insn, operands);
  275450                 :             : 
  275451                 :             :     default:
  275452                 :             :       return NULL;
  275453                 :             :     }
  275454                 :             : }
  275455                 :             : 
  275456                 :             : static rtx_insn *
  275457                 :             : peephole2_20 (rtx x1 ATTRIBUTE_UNUSED,
  275458                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  275459                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  275460                 :             : {
  275461                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  275462                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  275463                 :             :   rtx x10, x11, x12;
  275464                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  275465                 :             :   if (peep2_current_count >= 3)
  275466                 :             :     {
  275467                 :             :       res = peephole2_18 (x1, insn, pmatch_len_);
  275468                 :             :       if (res != NULL_RTX)
  275469                 :             :         return res;
  275470                 :             :     }
  275471                 :             :   x2 = XEXP (x1, 0);
  275472                 :             :   operands[0] = x2;
  275473                 :             :   x3 = XEXP (x1, 1);
  275474                 :             :   operands[1] = x3;
  275475                 :             :   if (fp_register_operand (operands[1], E_VOIDmode)
  275476                 :             :       && fp_register_operand (operands[0], E_VOIDmode))
  275477                 :             :     {
  275478                 :             :       res = peephole2_19 (x1, insn, pmatch_len_);
  275479                 :             :       if (res != NULL_RTX)
  275480                 :             :         return res;
  275481                 :             :     }
  275482                 :             :   if (general_reg_operand (operands[1], E_QImode))
  275483                 :             :     {
  275484                 :             :       x4 = PATTERN (peep2_next_insn (1));
  275485                 :             :       if (pattern381 (x4, E_QImode) == 0
  275486                 :             :           && 
  275487                 :             : #line 26112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275488                 :             : (REGNO (operands[0]) != REGNO (operands[1])
  275489                 :             :    && (QImode != QImode
  275490                 :             :        || any_QIreg_operand (operands[1], QImode))))
  275491                 :             :         {
  275492                 :             :           *pmatch_len_ = 1;
  275493                 :             :           res = gen_peephole2_273 (insn, operands);
  275494                 :             :           if (res != NULL_RTX)
  275495                 :             :             return res;
  275496                 :             :         }
  275497                 :             :     }
  275498                 :             :   if (general_reg_operand (operands[1], E_HImode))
  275499                 :             :     {
  275500                 :             :       x4 = PATTERN (peep2_next_insn (1));
  275501                 :             :       if (pattern381 (x4, E_HImode) == 0
  275502                 :             :           && 
  275503                 :             : #line 26112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275504                 :             : (REGNO (operands[0]) != REGNO (operands[1])
  275505                 :             :    && (HImode != QImode
  275506                 :             :        || any_QIreg_operand (operands[1], QImode))))
  275507                 :             :         {
  275508                 :             :           *pmatch_len_ = 1;
  275509                 :             :           res = gen_peephole2_274 (insn, operands);
  275510                 :             :           if (res != NULL_RTX)
  275511                 :             :             return res;
  275512                 :             :         }
  275513                 :             :     }
  275514                 :             :   if (general_reg_operand (operands[1], E_DImode))
  275515                 :             :     {
  275516                 :             :       x4 = PATTERN (peep2_next_insn (1));
  275517                 :             :       if (pattern381 (x4, E_DImode) == 0
  275518                 :             :           && (
  275519                 :             : #line 26112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275520                 :             : (REGNO (operands[0]) != REGNO (operands[1])
  275521                 :             :    && (DImode != QImode
  275522                 :             :        || any_QIreg_operand (operands[1], QImode))) && 
  275523                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275524                 :             : (TARGET_64BIT)))
  275525                 :             :         {
  275526                 :             :           *pmatch_len_ = 1;
  275527                 :             :           res = gen_peephole2_276 (insn, operands);
  275528                 :             :           if (res != NULL_RTX)
  275529                 :             :             return res;
  275530                 :             :         }
  275531                 :             :     }
  275532                 :             :   if (peep2_current_count < 3
  275533                 :             :       || peep2_current_count < 4)
  275534                 :             :     return NULL;
  275535                 :             :   if (memory_operand (operands[1], E_QImode))
  275536                 :             :     {
  275537                 :             :       x4 = PATTERN (peep2_next_insn (1));
  275538                 :             :       if (pattern648 (x4, E_QImode) == 0)
  275539                 :             :         {
  275540                 :             :           x5 = PATTERN (peep2_next_insn (2));
  275541                 :             :           x6 = XEXP (x5, 0);
  275542                 :             :           if (rtx_equal_p (x6, operands[1]))
  275543                 :             :             {
  275544                 :             :               x7 = PATTERN (peep2_next_insn (3));
  275545                 :             :               if (pattern1654 (x7) == 0
  275546                 :             :                   && 
  275547                 :             : #line 26203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275548                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275549                 :             :    && peep2_reg_dead_p (4, operands[0])
  275550                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275551                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275552                 :             :    && (QImode != QImode
  275553                 :             :        || immediate_operand (operands[2], QImode)
  275554                 :             :        || any_QIreg_operand (operands[2], QImode))
  275555                 :             :    && ix86_match_ccmode (peep2_next_insn (3),
  275556                 :             :                          (GET_CODE (operands[3]) == PLUS
  275557                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275558                 :             :                          ? CCGOCmode : CCNOmode)))
  275559                 :             :                 {
  275560                 :             :                   *pmatch_len_ = 3;
  275561                 :             :                   res = gen_peephole2_287 (insn, operands);
  275562                 :             :                   if (res != NULL_RTX)
  275563                 :             :                     return res;
  275564                 :             :                 }
  275565                 :             :             }
  275566                 :             :           if (peep2_current_count >= 5
  275567                 :             :               && pattern1655 (x6, E_QImode) == 0
  275568                 :             :               && 
  275569                 :             : #line 26401 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275570                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275571                 :             :    && peep2_reg_dead_p (3, operands[0])
  275572                 :             :    && peep2_reg_dead_p (5, operands[4])
  275573                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275574                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275575                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  275576                 :             :    && (QImode != QImode
  275577                 :             :        || immediate_operand (operands[2], QImode)
  275578                 :             :        || any_QIreg_operand (operands[2], QImode))
  275579                 :             :    && ix86_match_ccmode (peep2_next_insn (4),
  275580                 :             :                          (GET_CODE (operands[3]) == PLUS
  275581                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275582                 :             :                          ? CCGOCmode : CCNOmode)))
  275583                 :             :             {
  275584                 :             :               *pmatch_len_ = 4;
  275585                 :             :               res = gen_peephole2_309 (insn, operands);
  275586                 :             :               if (res != NULL_RTX)
  275587                 :             :                 return res;
  275588                 :             :             }
  275589                 :             :         }
  275590                 :             :     }
  275591                 :             :   if (memory_operand (operands[1], E_HImode))
  275592                 :             :     {
  275593                 :             :       x4 = PATTERN (peep2_next_insn (1));
  275594                 :             :       if (pattern648 (x4, E_HImode) == 0)
  275595                 :             :         {
  275596                 :             :           x5 = PATTERN (peep2_next_insn (2));
  275597                 :             :           x6 = XEXP (x5, 0);
  275598                 :             :           if (rtx_equal_p (x6, operands[1]))
  275599                 :             :             {
  275600                 :             :               x7 = PATTERN (peep2_next_insn (3));
  275601                 :             :               if (pattern1654 (x7) == 0
  275602                 :             :                   && 
  275603                 :             : #line 26203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275604                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275605                 :             :    && peep2_reg_dead_p (4, operands[0])
  275606                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275607                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275608                 :             :    && (HImode != QImode
  275609                 :             :        || immediate_operand (operands[2], QImode)
  275610                 :             :        || any_QIreg_operand (operands[2], QImode))
  275611                 :             :    && ix86_match_ccmode (peep2_next_insn (3),
  275612                 :             :                          (GET_CODE (operands[3]) == PLUS
  275613                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275614                 :             :                          ? CCGOCmode : CCNOmode)))
  275615                 :             :                 {
  275616                 :             :                   *pmatch_len_ = 3;
  275617                 :             :                   res = gen_peephole2_288 (insn, operands);
  275618                 :             :                   if (res != NULL_RTX)
  275619                 :             :                     return res;
  275620                 :             :                 }
  275621                 :             :             }
  275622                 :             :           if (peep2_current_count >= 5
  275623                 :             :               && pattern1655 (x6, E_HImode) == 0
  275624                 :             :               && 
  275625                 :             : #line 26401 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275626                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275627                 :             :    && peep2_reg_dead_p (3, operands[0])
  275628                 :             :    && peep2_reg_dead_p (5, operands[4])
  275629                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275630                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275631                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  275632                 :             :    && (HImode != QImode
  275633                 :             :        || immediate_operand (operands[2], QImode)
  275634                 :             :        || any_QIreg_operand (operands[2], QImode))
  275635                 :             :    && ix86_match_ccmode (peep2_next_insn (4),
  275636                 :             :                          (GET_CODE (operands[3]) == PLUS
  275637                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275638                 :             :                          ? CCGOCmode : CCNOmode)))
  275639                 :             :             {
  275640                 :             :               *pmatch_len_ = 4;
  275641                 :             :               res = gen_peephole2_310 (insn, operands);
  275642                 :             :               if (res != NULL_RTX)
  275643                 :             :                 return res;
  275644                 :             :             }
  275645                 :             :         }
  275646                 :             :     }
  275647                 :             :   if (!memory_operand (operands[1], E_DImode)
  275648                 :             :       || !register_operand (operands[0], E_DImode))
  275649                 :             :     return NULL;
  275650                 :             :   x4 = PATTERN (peep2_next_insn (1));
  275651                 :             :   if (GET_CODE (x4) != PARALLEL
  275652                 :             :       || XVECLEN (x4, 0) != 2)
  275653                 :             :     return NULL;
  275654                 :             :   x8 = XVECEXP (x4, 0, 0);
  275655                 :             :   if (GET_CODE (x8) != SET)
  275656                 :             :     return NULL;
  275657                 :             :   x9 = XEXP (x8, 1);
  275658                 :             :   if (!plusminuslogic_operator (x9, E_DImode))
  275659                 :             :     return NULL;
  275660                 :             :   operands[3] = x9;
  275661                 :             :   x10 = XVECEXP (x4, 0, 1);
  275662                 :             :   if (GET_CODE (x10) != CLOBBER)
  275663                 :             :     return NULL;
  275664                 :             :   x11 = XEXP (x10, 0);
  275665                 :             :   if (GET_CODE (x11) != REG
  275666                 :             :       || REGNO (x11) != 17
  275667                 :             :       || GET_MODE (x11) != E_CCmode)
  275668                 :             :     return NULL;
  275669                 :             :   x12 = XEXP (x9, 1);
  275670                 :             :   operands[2] = x12;
  275671                 :             :   if (!x86_64_nonmemory_operand (operands[2], E_DImode)
  275672                 :             :       || pattern647 (x8) != 0)
  275673                 :             :     return NULL;
  275674                 :             :   x5 = PATTERN (peep2_next_insn (2));
  275675                 :             :   x6 = XEXP (x5, 0);
  275676                 :             :   if (rtx_equal_p (x6, operands[1]))
  275677                 :             :     {
  275678                 :             :       x7 = PATTERN (peep2_next_insn (3));
  275679                 :             :       if (pattern1654 (x7) == 0
  275680                 :             :           && (
  275681                 :             : #line 26203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275682                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275683                 :             :    && peep2_reg_dead_p (4, operands[0])
  275684                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275685                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275686                 :             :    && (DImode != QImode
  275687                 :             :        || immediate_operand (operands[2], QImode)
  275688                 :             :        || any_QIreg_operand (operands[2], QImode))
  275689                 :             :    && ix86_match_ccmode (peep2_next_insn (3),
  275690                 :             :                          (GET_CODE (operands[3]) == PLUS
  275691                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275692                 :             :                          ? CCGOCmode : CCNOmode)) && 
  275693                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275694                 :             : (TARGET_64BIT)))
  275695                 :             :         {
  275696                 :             :           *pmatch_len_ = 3;
  275697                 :             :           res = gen_peephole2_290 (insn, operands);
  275698                 :             :           if (res != NULL_RTX)
  275699                 :             :             return res;
  275700                 :             :         }
  275701                 :             :     }
  275702                 :             :   if (peep2_current_count < 5
  275703                 :             :       || pattern1655 (x6, E_DImode) != 0
  275704                 :             :       || !(
  275705                 :             : #line 26401 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275706                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275707                 :             :    && peep2_reg_dead_p (3, operands[0])
  275708                 :             :    && peep2_reg_dead_p (5, operands[4])
  275709                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275710                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275711                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  275712                 :             :    && (DImode != QImode
  275713                 :             :        || immediate_operand (operands[2], QImode)
  275714                 :             :        || any_QIreg_operand (operands[2], QImode))
  275715                 :             :    && ix86_match_ccmode (peep2_next_insn (4),
  275716                 :             :                          (GET_CODE (operands[3]) == PLUS
  275717                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275718                 :             :                          ? CCGOCmode : CCNOmode)) && 
  275719                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275720                 :             : (TARGET_64BIT)))
  275721                 :             :     return NULL;
  275722                 :             :   *pmatch_len_ = 4;
  275723                 :             :   return gen_peephole2_312 (insn, operands);
  275724                 :             : }
  275725                 :             : 
  275726                 :             : static rtx_insn *
  275727                 :             : peephole2_21 (rtx x1 ATTRIBUTE_UNUSED,
  275728                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  275729                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  275730                 :             : {
  275731                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  275732                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  275733                 :             :   rtx x10, x11, x12;
  275734                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  275735                 :             :   x2 = PATTERN (peep2_next_insn (1));
  275736                 :             :   if (pattern382 (x2, CALL, 2) != 0)
  275737                 :             :     return NULL;
  275738                 :             :   x3 = XVECEXP (x2, 0, 0);
  275739                 :             :   x4 = XEXP (x3, 1);
  275740                 :             :   x5 = XEXP (x4, 0);
  275741                 :             :   if (GET_CODE (x5) != MEM
  275742                 :             :       || GET_MODE (x5) != E_QImode)
  275743                 :             :     return NULL;
  275744                 :             :   x6 = XVECEXP (x2, 0, 1);
  275745                 :             :   if (pattern1126 (x6) != 0)
  275746                 :             :     return NULL;
  275747                 :             :   x7 = XEXP (x6, 0);
  275748                 :             :   if (GET_CODE (x7) != REG
  275749                 :             :       || REGNO (x7) != 7
  275750                 :             :       || GET_MODE (x7) != E_SImode)
  275751                 :             :     return NULL;
  275752                 :             :   x8 = XEXP (x3, 0);
  275753                 :             :   operands[2] = x8;
  275754                 :             :   x9 = XEXP (x4, 1);
  275755                 :             :   operands[3] = x9;
  275756                 :             :   x10 = XEXP (x6, 1);
  275757                 :             :   x11 = XEXP (x10, 1);
  275758                 :             :   operands[4] = x11;
  275759                 :             :   if (!immediate_operand (operands[4], E_SImode))
  275760                 :             :     return NULL;
  275761                 :             :   x12 = XEXP (x5, 0);
  275762                 :             :   if (!rtx_equal_p (x12, operands[0])
  275763                 :             :       || !
  275764                 :             : #line 18908 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275765                 :             : (!TARGET_64BIT && SIBLING_CALL_P (peep2_next_insn (1))
  275766                 :             :    && !reg_mentioned_p (operands[0],
  275767                 :             :                         CALL_INSN_FUNCTION_USAGE (peep2_next_insn (1)))))
  275768                 :             :     return NULL;
  275769                 :             :   *pmatch_len_ = 1;
  275770                 :             :   return gen_peephole2_184 (insn, operands);
  275771                 :             : }
  275772                 :             : 
  275773                 :             : static rtx_insn *
  275774                 :             : peephole2_22 (rtx x1 ATTRIBUTE_UNUSED,
  275775                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  275776                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  275777                 :             : {
  275778                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  275779                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  275780                 :             :   rtx x10;
  275781                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  275782                 :             :   x2 = XEXP (x1, 1);
  275783                 :             :   operands[1] = x2;
  275784                 :             :   if (memory_operand (operands[1], E_SImode)
  275785                 :             :       && register_operand (operands[0], E_SImode))
  275786                 :             :     {
  275787                 :             :       res = peephole2_21 (x1, insn, pmatch_len_);
  275788                 :             :       if (res != NULL_RTX)
  275789                 :             :         return res;
  275790                 :             :     }
  275791                 :             :   if (peep2_current_count < 3
  275792                 :             :       || peep2_current_count < 4
  275793                 :             :       || !general_reg_operand (operands[1], E_SImode)
  275794                 :             :       || !general_reg_operand (operands[0], E_SImode))
  275795                 :             :     return NULL;
  275796                 :             :   x3 = PATTERN (peep2_next_insn (1));
  275797                 :             :   if (GET_CODE (x3) != PARALLEL
  275798                 :             :       || XVECLEN (x3, 0) != 2)
  275799                 :             :     return NULL;
  275800                 :             :   x4 = XVECEXP (x3, 0, 0);
  275801                 :             :   if (GET_CODE (x4) != SET)
  275802                 :             :     return NULL;
  275803                 :             :   x5 = XEXP (x4, 0);
  275804                 :             :   if (GET_CODE (x5) != REG
  275805                 :             :       || REGNO (x5) != 17)
  275806                 :             :     return NULL;
  275807                 :             :   x6 = XVECEXP (x3, 0, 1);
  275808                 :             :   if (GET_CODE (x6) != SET)
  275809                 :             :     return NULL;
  275810                 :             :   x7 = XEXP (x4, 1);
  275811                 :             :   operands[5] = x7;
  275812                 :             :   x8 = XEXP (x6, 1);
  275813                 :             :   operands[6] = x8;
  275814                 :             :   x9 = XEXP (x6, 0);
  275815                 :             :   if (!rtx_equal_p (x9, operands[0]))
  275816                 :             :     return NULL;
  275817                 :             :   x10 = PATTERN (peep2_next_insn (2));
  275818                 :             :   if (GET_CODE (x10) != SET
  275819                 :             :       || pattern1202 (x10, E_SImode) != 0
  275820                 :             :       || !
  275821                 :             : #line 24636 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275822                 :             : (TARGET_CMOVE
  275823                 :             :   && REGNO (operands[2]) != REGNO (operands[0])
  275824                 :             :   && REGNO (operands[2]) != REGNO (operands[1])
  275825                 :             :   && peep2_reg_dead_p (1, operands[1])
  275826                 :             :   && peep2_reg_dead_p (4, operands[2])
  275827                 :             :   && !reg_overlap_mentioned_p (operands[0], operands[3])))
  275828                 :             :     return NULL;
  275829                 :             :   *pmatch_len_ = 3;
  275830                 :             :   return gen_peephole2_198 (insn, operands);
  275831                 :             : }
  275832                 :             : 
  275833                 :             : static rtx_insn *
  275834                 :             : peephole2_23 (rtx x1 ATTRIBUTE_UNUSED,
  275835                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  275836                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  275837                 :             : {
  275838                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  275839                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  275840                 :             :   rtx x10, x11, x12;
  275841                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  275842                 :             :   if (!memory_operand (operands[1], E_SImode)
  275843                 :             :       || !register_operand (operands[0], E_SImode))
  275844                 :             :     return NULL;
  275845                 :             :   x2 = PATTERN (peep2_next_insn (1));
  275846                 :             :   switch (GET_CODE (x2))
  275847                 :             :     {
  275848                 :             :     case PARALLEL:
  275849                 :             :       if (pattern760 (x2) != 0)
  275850                 :             :         return NULL;
  275851                 :             :       x3 = XVECEXP (x2, 0, 0);
  275852                 :             :       x4 = XEXP (x3, 1);
  275853                 :             :       switch (GET_CODE (x4))
  275854                 :             :         {
  275855                 :             :         case PLUS:
  275856                 :             :         case MINUS:
  275857                 :             :         case AND:
  275858                 :             :         case IOR:
  275859                 :             :         case XOR:
  275860                 :             :           if (peep2_current_count < 4)
  275861                 :             :             return NULL;
  275862                 :             :           operands[3] = x4;
  275863                 :             :           if (!plusminuslogic_operator (operands[3], E_SImode))
  275864                 :             :             return NULL;
  275865                 :             :           x5 = XVECEXP (x2, 0, 1);
  275866                 :             :           if (GET_CODE (x5) != CLOBBER)
  275867                 :             :             return NULL;
  275868                 :             :           x6 = XEXP (x5, 0);
  275869                 :             :           if (GET_CODE (x6) != REG
  275870                 :             :               || REGNO (x6) != 17
  275871                 :             :               || GET_MODE (x6) != E_CCmode)
  275872                 :             :             return NULL;
  275873                 :             :           x7 = XEXP (x4, 1);
  275874                 :             :           operands[2] = x7;
  275875                 :             :           if (!x86_64_nonmemory_operand (operands[2], E_SImode))
  275876                 :             :             return NULL;
  275877                 :             :           x8 = XEXP (x4, 0);
  275878                 :             :           if (!rtx_equal_p (x8, operands[0]))
  275879                 :             :             return NULL;
  275880                 :             :           x9 = XEXP (x3, 0);
  275881                 :             :           if (!rtx_equal_p (x9, operands[0]))
  275882                 :             :             return NULL;
  275883                 :             :           x10 = PATTERN (peep2_next_insn (3));
  275884                 :             :           if (GET_CODE (x10) != SET)
  275885                 :             :             return NULL;
  275886                 :             :           x11 = PATTERN (peep2_next_insn (2));
  275887                 :             :           x12 = XEXP (x11, 0);
  275888                 :             :           if (rtx_equal_p (x12, operands[1])
  275889                 :             :               && pattern1654 (x10) == 0
  275890                 :             :               && 
  275891                 :             : #line 26203 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275892                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275893                 :             :    && peep2_reg_dead_p (4, operands[0])
  275894                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275895                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275896                 :             :    && (SImode != QImode
  275897                 :             :        || immediate_operand (operands[2], QImode)
  275898                 :             :        || any_QIreg_operand (operands[2], QImode))
  275899                 :             :    && ix86_match_ccmode (peep2_next_insn (3),
  275900                 :             :                          (GET_CODE (operands[3]) == PLUS
  275901                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275902                 :             :                          ? CCGOCmode : CCNOmode)))
  275903                 :             :             {
  275904                 :             :               *pmatch_len_ = 3;
  275905                 :             :               res = gen_peephole2_289 (insn, operands);
  275906                 :             :               if (res != NULL_RTX)
  275907                 :             :                 return res;
  275908                 :             :             }
  275909                 :             :           if (peep2_current_count < 5
  275910                 :             :               || pattern1655 (x12, E_SImode) != 0
  275911                 :             :               || !
  275912                 :             : #line 26401 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275913                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275914                 :             :    && peep2_reg_dead_p (3, operands[0])
  275915                 :             :    && peep2_reg_dead_p (5, operands[4])
  275916                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275917                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275918                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  275919                 :             :    && (SImode != QImode
  275920                 :             :        || immediate_operand (operands[2], QImode)
  275921                 :             :        || any_QIreg_operand (operands[2], QImode))
  275922                 :             :    && ix86_match_ccmode (peep2_next_insn (4),
  275923                 :             :                          (GET_CODE (operands[3]) == PLUS
  275924                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275925                 :             :                          ? CCGOCmode : CCNOmode)))
  275926                 :             :             return NULL;
  275927                 :             :           *pmatch_len_ = 4;
  275928                 :             :           return gen_peephole2_311 (insn, operands);
  275929                 :             : 
  275930                 :             :         case COMPARE:
  275931                 :             :           if (pattern1128 (x2, E_SImode) != 0)
  275932                 :             :             return NULL;
  275933                 :             :           x11 = PATTERN (peep2_next_insn (2));
  275934                 :             :           x12 = XEXP (x11, 0);
  275935                 :             :           if (rtx_equal_p (x12, operands[1])
  275936                 :             :               && 
  275937                 :             : #line 26239 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275938                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275939                 :             :    && peep2_reg_dead_p (3, operands[0])
  275940                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275941                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275942                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  275943                 :             :                          (GET_CODE (operands[3]) == PLUS
  275944                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275945                 :             :                          ? CCGOCmode : CCNOmode)))
  275946                 :             :             {
  275947                 :             :               *pmatch_len_ = 2;
  275948                 :             :               res = gen_peephole2_293 (insn, operands);
  275949                 :             :               if (res != NULL_RTX)
  275950                 :             :                 return res;
  275951                 :             :             }
  275952                 :             :           if (peep2_current_count < 4
  275953                 :             :               || pattern1656 (x12, E_SImode) != 0
  275954                 :             :               || !
  275955                 :             : #line 26479 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275956                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275957                 :             :    && peep2_reg_dead_p (3, operands[0])
  275958                 :             :    && peep2_reg_dead_p (4, operands[4])
  275959                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275960                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275961                 :             :    && !reg_overlap_mentioned_p (operands[4], operands[1])
  275962                 :             :    && ix86_match_ccmode (peep2_next_insn (1),
  275963                 :             :                          (GET_CODE (operands[3]) == PLUS
  275964                 :             :                           || GET_CODE (operands[3]) == MINUS)
  275965                 :             :                          ? CCGOCmode : CCNOmode)))
  275966                 :             :             return NULL;
  275967                 :             :           *pmatch_len_ = 3;
  275968                 :             :           return gen_peephole2_317 (insn, operands);
  275969                 :             : 
  275970                 :             :         default:
  275971                 :             :           return NULL;
  275972                 :             :         }
  275973                 :             : 
  275974                 :             :     case SET:
  275975                 :             :       if (pattern761 (x2, E_SImode) != 0
  275976                 :             :           || !
  275977                 :             : #line 26515 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  275978                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  275979                 :             :    && (REGNO (operands[4]) == REGNO (operands[0])
  275980                 :             :        || REGNO (operands[4]) == REGNO (operands[3]))
  275981                 :             :    && (rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  275982                 :             :                              ? 3 : 0], operands[5])
  275983                 :             :        ? rtx_equal_p (operands[2], operands[6])
  275984                 :             :        : rtx_equal_p (operands[2], operands[5])
  275985                 :             :          && rtx_equal_p (operands[REGNO (operands[4]) == REGNO (operands[0])
  275986                 :             :                                   ? 3 : 0], operands[6]))
  275987                 :             :    && peep2_reg_dead_p (4, operands[4])
  275988                 :             :    && peep2_reg_dead_p (5, operands[REGNO (operands[4]) == REGNO (operands[0])
  275989                 :             :                                     ? 3 : 0])
  275990                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  275991                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  275992                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[0])
  275993                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  275994                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[2])
  275995                 :             :    && (SImode != QImode
  275996                 :             :        || immediate_operand (operands[2], QImode)
  275997                 :             :        || any_QIreg_operand (operands[2], QImode))))
  275998                 :             :         return NULL;
  275999                 :             :       *pmatch_len_ = 4;
  276000                 :             :       return gen_peephole2_321 (insn, operands);
  276001                 :             : 
  276002                 :             :     default:
  276003                 :             :       return NULL;
  276004                 :             :     }
  276005                 :             : }
  276006                 :             : 
  276007                 :             : static rtx_insn *
  276008                 :             : peephole2_24 (rtx x1 ATTRIBUTE_UNUSED,
  276009                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276010                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276011                 :             : {
  276012                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276013                 :             :   rtx x2, x3, x4, x5;
  276014                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276015                 :             :   if (peep2_current_count >= 2)
  276016                 :             :     {
  276017                 :             :       res = peephole2_22 (x1, insn, pmatch_len_);
  276018                 :             :       if (res != NULL_RTX)
  276019                 :             :         return res;
  276020                 :             :     }
  276021                 :             :   x2 = XEXP (x1, 1);
  276022                 :             :   operands[1] = x2;
  276023                 :             :   if (memory_operand (operands[1], E_SImode)
  276024                 :             :       && push_operand (operands[0], E_SImode)
  276025                 :             :       && 
  276026                 :             : #line 25912 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276027                 :             : (!(TARGET_PUSH_MEMORY || optimize_insn_for_size_p ())
  276028                 :             :    && !RTX_FRAME_RELATED_P (peep2_next_insn (0))))
  276029                 :             :     {
  276030                 :             :       *pmatch_len_ = 0;
  276031                 :             :       res = gen_peephole2_247 (insn, operands);
  276032                 :             :       if (res != NULL_RTX)
  276033                 :             :         return res;
  276034                 :             :     }
  276035                 :             :   if (peep2_current_count < 2)
  276036                 :             :     return NULL;
  276037                 :             :   if (general_reg_operand (operands[1], E_SImode))
  276038                 :             :     {
  276039                 :             :       x3 = PATTERN (peep2_next_insn (1));
  276040                 :             :       if (pattern381 (x3, E_SImode) == 0
  276041                 :             :           && 
  276042                 :             : #line 26112 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276043                 :             : (REGNO (operands[0]) != REGNO (operands[1])
  276044                 :             :    && (SImode != QImode
  276045                 :             :        || any_QIreg_operand (operands[1], QImode))))
  276046                 :             :         {
  276047                 :             :           *pmatch_len_ = 1;
  276048                 :             :           res = gen_peephole2_275 (insn, operands);
  276049                 :             :           if (res != NULL_RTX)
  276050                 :             :             return res;
  276051                 :             :         }
  276052                 :             :     }
  276053                 :             :   if (peep2_current_count >= 3)
  276054                 :             :     {
  276055                 :             :       res = peephole2_23 (x1, insn, pmatch_len_);
  276056                 :             :       if (res != NULL_RTX)
  276057                 :             :         return res;
  276058                 :             :     }
  276059                 :             :   if (mmx_reg_operand (operands[1], E_VOIDmode)
  276060                 :             :       && mmx_reg_operand (operands[0], E_VOIDmode))
  276061                 :             :     {
  276062                 :             :       x3 = PATTERN (peep2_next_insn (1));
  276063                 :             :       if (pattern545 (x3) == 0
  276064                 :             :           && 
  276065                 :             : #line 26131 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276066                 :             : (REGNO (operands[0]) != REGNO (operands[1])))
  276067                 :             :         {
  276068                 :             :           *pmatch_len_ = 1;
  276069                 :             :           res = gen_peephole2_277 (insn, operands);
  276070                 :             :           if (res != NULL_RTX)
  276071                 :             :             return res;
  276072                 :             :         }
  276073                 :             :     }
  276074                 :             :   if (sse_reg_operand (operands[1], E_VOIDmode)
  276075                 :             :       && sse_reg_operand (operands[0], E_VOIDmode))
  276076                 :             :     {
  276077                 :             :       x3 = PATTERN (peep2_next_insn (1));
  276078                 :             :       if (pattern545 (x3) == 0
  276079                 :             :           && 
  276080                 :             : #line 26143 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276081                 :             : (REGNO (operands[0]) != REGNO (operands[1])
  276082                 :             :    /* Punt if operands[1] is %[xy]mm16+ and AVX512BW is not enabled,
  276083                 :             :       as EVEX encoded vpadd[bw], vpmullw, vpmin[su][bw] and vpmax[su][bw]
  276084                 :             :       instructions require AVX512BW and AVX512VL, but with the original
  276085                 :             :       instructions it might require just AVX512VL.
  276086                 :             :       AVX512VL is implied from TARGET_HARD_REGNO_MODE_OK.  */
  276087                 :             :    && (!EXT_REX_SSE_REGNO_P (REGNO (operands[1]))
  276088                 :             :        || TARGET_AVX512BW
  276089                 :             :        || GET_MODE_SIZE (GET_MODE_INNER (GET_MODE (operands[0]))) > 2
  276090                 :             :        || logic_operator (operands[3], VOIDmode))))
  276091                 :             :         {
  276092                 :             :           *pmatch_len_ = 1;
  276093                 :             :           res = gen_peephole2_278 (insn, operands);
  276094                 :             :           if (res != NULL_RTX)
  276095                 :             :             return res;
  276096                 :             :         }
  276097                 :             :     }
  276098                 :             :   if (peep2_current_count >= 3
  276099                 :             :       && peep2_current_count >= 4)
  276100                 :             :     {
  276101                 :             :       if (memory_operand (operands[1], E_QImode))
  276102                 :             :         {
  276103                 :             :           x3 = PATTERN (peep2_next_insn (1));
  276104                 :             :           if (pattern650 (x3, E_QImode) == 0
  276105                 :             :               && 
  276106                 :             : #line 26268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276107                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  276108                 :             :    && REGNO (operands[4]) == REGNO (operands[0])
  276109                 :             :    && REGNO (operands[5]) == REGNO (operands[3])
  276110                 :             :    && peep2_reg_dead_p (4, operands[3])
  276111                 :             :    && ((REGNO (operands[0]) == REGNO (operands[3]))
  276112                 :             :        || peep2_reg_dead_p (2, operands[0]))
  276113                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  276114                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  276115                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  276116                 :             :    && (QImode != QImode
  276117                 :             :        || immediate_operand (operands[2], QImode)
  276118                 :             :        || any_QIreg_operand (operands[2], QImode))
  276119                 :             :    && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)))
  276120                 :             :             {
  276121                 :             :               *pmatch_len_ = 3;
  276122                 :             :               res = gen_peephole2_295 (insn, operands);
  276123                 :             :               if (res != NULL_RTX)
  276124                 :             :                 return res;
  276125                 :             :             }
  276126                 :             :         }
  276127                 :             :       if (memory_operand (operands[1], E_HImode))
  276128                 :             :         {
  276129                 :             :           x3 = PATTERN (peep2_next_insn (1));
  276130                 :             :           if (pattern650 (x3, E_HImode) == 0
  276131                 :             :               && 
  276132                 :             : #line 26268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276133                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  276134                 :             :    && REGNO (operands[4]) == REGNO (operands[0])
  276135                 :             :    && REGNO (operands[5]) == REGNO (operands[3])
  276136                 :             :    && peep2_reg_dead_p (4, operands[3])
  276137                 :             :    && ((REGNO (operands[0]) == REGNO (operands[3]))
  276138                 :             :        || peep2_reg_dead_p (2, operands[0]))
  276139                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  276140                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  276141                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  276142                 :             :    && (HImode != QImode
  276143                 :             :        || immediate_operand (operands[2], QImode)
  276144                 :             :        || any_QIreg_operand (operands[2], QImode))
  276145                 :             :    && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)))
  276146                 :             :             {
  276147                 :             :               *pmatch_len_ = 3;
  276148                 :             :               res = gen_peephole2_296 (insn, operands);
  276149                 :             :               if (res != NULL_RTX)
  276150                 :             :                 return res;
  276151                 :             :             }
  276152                 :             :         }
  276153                 :             :       if (memory_operand (operands[1], E_SImode))
  276154                 :             :         {
  276155                 :             :           x3 = PATTERN (peep2_next_insn (1));
  276156                 :             :           if (pattern651 (x3, E_SImode) == 0
  276157                 :             :               && 
  276158                 :             : #line 26268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276159                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  276160                 :             :    && REGNO (operands[4]) == REGNO (operands[0])
  276161                 :             :    && REGNO (operands[5]) == REGNO (operands[3])
  276162                 :             :    && peep2_reg_dead_p (4, operands[3])
  276163                 :             :    && ((REGNO (operands[0]) == REGNO (operands[3]))
  276164                 :             :        || peep2_reg_dead_p (2, operands[0]))
  276165                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  276166                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  276167                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  276168                 :             :    && (SImode != QImode
  276169                 :             :        || immediate_operand (operands[2], QImode)
  276170                 :             :        || any_QIreg_operand (operands[2], QImode))
  276171                 :             :    && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)))
  276172                 :             :             {
  276173                 :             :               *pmatch_len_ = 3;
  276174                 :             :               res = gen_peephole2_297 (insn, operands);
  276175                 :             :               if (res != NULL_RTX)
  276176                 :             :                 return res;
  276177                 :             :             }
  276178                 :             :         }
  276179                 :             :       if (memory_operand (operands[1], E_DImode))
  276180                 :             :         {
  276181                 :             :           x3 = PATTERN (peep2_next_insn (1));
  276182                 :             :           if (pattern651 (x3, E_DImode) == 0
  276183                 :             :               && (
  276184                 :             : #line 26268 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276185                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  276186                 :             :    && REGNO (operands[4]) == REGNO (operands[0])
  276187                 :             :    && REGNO (operands[5]) == REGNO (operands[3])
  276188                 :             :    && peep2_reg_dead_p (4, operands[3])
  276189                 :             :    && ((REGNO (operands[0]) == REGNO (operands[3]))
  276190                 :             :        || peep2_reg_dead_p (2, operands[0]))
  276191                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  276192                 :             :    && !reg_overlap_mentioned_p (operands[3], operands[1])
  276193                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])
  276194                 :             :    && (DImode != QImode
  276195                 :             :        || immediate_operand (operands[2], QImode)
  276196                 :             :        || any_QIreg_operand (operands[2], QImode))
  276197                 :             :    && ix86_match_ccmode (peep2_next_insn (3), CCGOCmode)) && 
  276198                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276199                 :             : (TARGET_64BIT)))
  276200                 :             :             {
  276201                 :             :               *pmatch_len_ = 3;
  276202                 :             :               res = gen_peephole2_298 (insn, operands);
  276203                 :             :               if (res != NULL_RTX)
  276204                 :             :                 return res;
  276205                 :             :             }
  276206                 :             :         }
  276207                 :             :     }
  276208                 :             :   if (!memory_operand (operands[1], E_VOIDmode)
  276209                 :             :       || !register_operand (operands[0], E_VOIDmode))
  276210                 :             :     return NULL;
  276211                 :             :   x3 = PATTERN (peep2_next_insn (1));
  276212                 :             :   if (GET_CODE (x3) != SET)
  276213                 :             :     return NULL;
  276214                 :             :   x4 = XEXP (x3, 0);
  276215                 :             :   operands[2] = x4;
  276216                 :             :   if (!memory_operand (operands[2], E_VOIDmode))
  276217                 :             :     return NULL;
  276218                 :             :   x5 = XEXP (x3, 1);
  276219                 :             :   if (!rtx_equal_p (x5, operands[0])
  276220                 :             :       || !
  276221                 :             : #line 26601 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276222                 :             : (!MEM_VOLATILE_P (operands[1])
  276223                 :             :    && !MEM_VOLATILE_P (operands[2])
  276224                 :             :    && rtx_equal_p (operands[1], operands[2])
  276225                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[2])))
  276226                 :             :     return NULL;
  276227                 :             :   *pmatch_len_ = 1;
  276228                 :             :   return gen_peephole2_325 (insn, operands);
  276229                 :             : }
  276230                 :             : 
  276231                 :             : static rtx_insn *
  276232                 :             : peephole2_25 (rtx x1 ATTRIBUTE_UNUSED,
  276233                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276234                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276235                 :             : {
  276236                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276237                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  276238                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  276239                 :             :   rtx x18, x19, x20, x21;
  276240                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276241                 :             :   if (peep2_current_count < 2)
  276242                 :             :     return NULL;
  276243                 :             :   x2 = XEXP (x1, 0);
  276244                 :             :   operands[0] = x2;
  276245                 :             :   x3 = XEXP (x1, 1);
  276246                 :             :   x4 = XEXP (x3, 0);
  276247                 :             :   operands[1] = x4;
  276248                 :             :   if (!general_reg_operand (operands[1], E_QImode))
  276249                 :             :     return NULL;
  276250                 :             :   x5 = PATTERN (peep2_next_insn (1));
  276251                 :             :   if (GET_CODE (x5) != PARALLEL
  276252                 :             :       || XVECLEN (x5, 0) != 2)
  276253                 :             :     return NULL;
  276254                 :             :   x6 = XVECEXP (x5, 0, 0);
  276255                 :             :   if (GET_CODE (x6) != SET)
  276256                 :             :     return NULL;
  276257                 :             :   x7 = XVECEXP (x5, 0, 1);
  276258                 :             :   if (GET_CODE (x7) != CLOBBER)
  276259                 :             :     return NULL;
  276260                 :             :   switch (GET_MODE (operands[0]))
  276261                 :             :     {
  276262                 :             :     case E_HImode:
  276263                 :             :       if (!register_operand (operands[0], E_HImode)
  276264                 :             :           || GET_MODE (x3) != E_HImode)
  276265                 :             :         return NULL;
  276266                 :             :       x8 = XEXP (x6, 1);
  276267                 :             :       if (GET_CODE (x8) != UNSPEC
  276268                 :             :           || XVECLEN (x8, 0) != 1
  276269                 :             :           || XINT (x8, 1) != 28
  276270                 :             :           || GET_MODE (x8) != E_CCmode)
  276271                 :             :         return NULL;
  276272                 :             :       x9 = XEXP (x6, 0);
  276273                 :             :       if (GET_CODE (x9) != REG
  276274                 :             :           || REGNO (x9) != 17
  276275                 :             :           || GET_MODE (x9) != E_CCmode)
  276276                 :             :         return NULL;
  276277                 :             :       x10 = XVECEXP (x8, 0, 0);
  276278                 :             :       if (!rtx_equal_p (x10, operands[0]))
  276279                 :             :         return NULL;
  276280                 :             :       x11 = XEXP (x7, 0);
  276281                 :             :       if (!rtx_equal_p (x11, operands[0]))
  276282                 :             :         return NULL;
  276283                 :             :       *pmatch_len_ = 1;
  276284                 :             :       return gen_peephole2_187 (insn, operands);
  276285                 :             : 
  276286                 :             :     case E_SImode:
  276287                 :             :       if (peep2_current_count < 3
  276288                 :             :           || peep2_current_count < 4
  276289                 :             :           || !register_operand (operands[0], E_SImode)
  276290                 :             :           || GET_MODE (x3) != E_SImode)
  276291                 :             :         return NULL;
  276292                 :             :       x8 = XEXP (x6, 1);
  276293                 :             :       if (GET_CODE (x8) != POPCOUNT
  276294                 :             :           || GET_MODE (x8) != E_SImode)
  276295                 :             :         return NULL;
  276296                 :             :       x11 = XEXP (x7, 0);
  276297                 :             :       if (GET_CODE (x11) != REG
  276298                 :             :           || REGNO (x11) != 17
  276299                 :             :           || GET_MODE (x11) != E_CCmode)
  276300                 :             :         return NULL;
  276301                 :             :       x9 = XEXP (x6, 0);
  276302                 :             :       operands[2] = x9;
  276303                 :             :       if (!register_operand (operands[2], E_SImode))
  276304                 :             :         return NULL;
  276305                 :             :       x12 = XEXP (x8, 0);
  276306                 :             :       if (!rtx_equal_p (x12, operands[0]))
  276307                 :             :         return NULL;
  276308                 :             :       x13 = PATTERN (peep2_next_insn (2));
  276309                 :             :       if (GET_CODE (x13) != SET
  276310                 :             :           || pattern1606 (x13) != 0)
  276311                 :             :         return NULL;
  276312                 :             :       x14 = XEXP (x13, 1);
  276313                 :             :       x15 = XEXP (x14, 0);
  276314                 :             :       x16 = XEXP (x15, 0);
  276315                 :             :       operands[3] = x16;
  276316                 :             :       if (!register_operand (operands[3], E_QImode))
  276317                 :             :         return NULL;
  276318                 :             :       x17 = PATTERN (peep2_next_insn (3));
  276319                 :             :       if (GET_CODE (x17) != SET)
  276320                 :             :         return NULL;
  276321                 :             :       x18 = XEXP (x17, 1);
  276322                 :             :       if (GET_CODE (x18) != IF_THEN_ELSE)
  276323                 :             :         return NULL;
  276324                 :             :       x19 = XEXP (x18, 0);
  276325                 :             :       if (!bt_comparison_operator (x19, E_VOIDmode))
  276326                 :             :         return NULL;
  276327                 :             :       operands[4] = x19;
  276328                 :             :       if (pattern1716 (x17) != 0)
  276329                 :             :         return NULL;
  276330                 :             :       x20 = XEXP (x18, 1);
  276331                 :             :       x21 = XEXP (x20, 0);
  276332                 :             :       operands[5] = x21;
  276333                 :             :       if (!
  276334                 :             : #line 20962 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276335                 :             : (REGNO (operands[2]) == REGNO (operands[3])
  276336                 :             :    && peep2_reg_dead_p (3, operands[0])
  276337                 :             :    && peep2_reg_dead_p (3, operands[2])
  276338                 :             :    && peep2_regno_dead_p (4, FLAGS_REG)))
  276339                 :             :         return NULL;
  276340                 :             :       *pmatch_len_ = 3;
  276341                 :             :       return gen_peephole2_188 (insn, operands);
  276342                 :             : 
  276343                 :             :     default:
  276344                 :             :       return NULL;
  276345                 :             :     }
  276346                 :             : }
  276347                 :             : 
  276348                 :             : static rtx_insn *
  276349                 :             : peephole2_26 (rtx x1 ATTRIBUTE_UNUSED,
  276350                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276351                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276352                 :             : {
  276353                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276354                 :             :   rtx x2, x3, x4, x5, x6, x7;
  276355                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276356                 :             :   x2 = XEXP (x1, 1);
  276357                 :             :   x3 = XEXP (x2, 0);
  276358                 :             :   switch (GET_CODE (x3))
  276359                 :             :     {
  276360                 :             :     case NE:
  276361                 :             :     case EQ:
  276362                 :             :     case GE:
  276363                 :             :     case GT:
  276364                 :             :     case LE:
  276365                 :             :     case LT:
  276366                 :             :     case LTGT:
  276367                 :             :     case GEU:
  276368                 :             :     case GTU:
  276369                 :             :     case LEU:
  276370                 :             :     case LTU:
  276371                 :             :     case UNORDERED:
  276372                 :             :     case ORDERED:
  276373                 :             :     case UNEQ:
  276374                 :             :     case UNGE:
  276375                 :             :     case UNGT:
  276376                 :             :     case UNLE:
  276377                 :             :     case UNLT:
  276378                 :             :       operands[1] = x3;
  276379                 :             :       switch (pattern232 (x1))
  276380                 :             :         {
  276381                 :             :         case 0:
  276382                 :             :           switch (GET_MODE (operands[0]))
  276383                 :             :             {
  276384                 :             :             case E_HImode:
  276385                 :             :               if (pattern1067 (x2, E_HImode) != 0
  276386                 :             :                   || !
  276387                 :             : #line 24568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276388                 :             : (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  276389                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  276390                 :             :    && optimize_insn_for_speed_p ()))
  276391                 :             :                 return NULL;
  276392                 :             :               *pmatch_len_ = 0;
  276393                 :             :               return gen_peephole2_193 (insn, operands);
  276394                 :             : 
  276395                 :             :             case E_SImode:
  276396                 :             :               if (pattern1067 (x2, E_SImode) != 0
  276397                 :             :                   || !
  276398                 :             : #line 24568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276399                 :             : (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  276400                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  276401                 :             :    && optimize_insn_for_speed_p ()))
  276402                 :             :                 return NULL;
  276403                 :             :               *pmatch_len_ = 0;
  276404                 :             :               return gen_peephole2_194 (insn, operands);
  276405                 :             : 
  276406                 :             :             case E_DImode:
  276407                 :             :               if (pattern1067 (x2, E_DImode) != 0
  276408                 :             :                   || !(
  276409                 :             : #line 24568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276410                 :             : (TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  276411                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  276412                 :             :    && optimize_insn_for_speed_p ()) && 
  276413                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276414                 :             : (TARGET_64BIT)))
  276415                 :             :                 return NULL;
  276416                 :             :               *pmatch_len_ = 0;
  276417                 :             :               return gen_peephole2_195 (insn, operands);
  276418                 :             : 
  276419                 :             :             case E_SFmode:
  276420                 :             :               if (!general_reg_operand (operands[0], E_SFmode)
  276421                 :             :                   || pattern1137 (x2, E_SFmode) != 0
  276422                 :             :                   || !
  276423                 :             : #line 24820 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276424                 :             : ((SFmode != DFmode || TARGET_64BIT)
  276425                 :             :    && TARGET_80387 && TARGET_CMOVE
  276426                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  276427                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  276428                 :             :    && optimize_insn_for_speed_p ()))
  276429                 :             :                 return NULL;
  276430                 :             :               *pmatch_len_ = 0;
  276431                 :             :               return gen_peephole2_203 (insn, operands);
  276432                 :             : 
  276433                 :             :             case E_DFmode:
  276434                 :             :               if (!general_reg_operand (operands[0], E_DFmode)
  276435                 :             :                   || pattern1137 (x2, E_DFmode) != 0
  276436                 :             :                   || !
  276437                 :             : #line 24820 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276438                 :             : ((DFmode != DFmode || TARGET_64BIT)
  276439                 :             :    && TARGET_80387 && TARGET_CMOVE
  276440                 :             :    && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  276441                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  276442                 :             :    && optimize_insn_for_speed_p ()))
  276443                 :             :                 return NULL;
  276444                 :             :               *pmatch_len_ = 0;
  276445                 :             :               return gen_peephole2_204 (insn, operands);
  276446                 :             : 
  276447                 :             :             default:
  276448                 :             :               return NULL;
  276449                 :             :             }
  276450                 :             : 
  276451                 :             :         case 1:
  276452                 :             :           if (!register_operand (operands[0], E_DImode)
  276453                 :             :               || GET_MODE (x2) != E_DImode
  276454                 :             :               || !ix86_comparison_operator (operands[1], E_VOIDmode))
  276455                 :             :             return NULL;
  276456                 :             :           x4 = XEXP (x2, 1);
  276457                 :             :           x5 = XEXP (x4, 0);
  276458                 :             :           operands[2] = x5;
  276459                 :             :           if (!nonimmediate_operand (operands[2], E_SImode))
  276460                 :             :             return NULL;
  276461                 :             :           x6 = XEXP (x2, 2);
  276462                 :             :           x7 = XEXP (x6, 0);
  276463                 :             :           operands[3] = x7;
  276464                 :             :           if (!nonimmediate_operand (operands[3], E_SImode)
  276465                 :             :               || !
  276466                 :             : #line 24598 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276467                 :             : (TARGET_64BIT
  276468                 :             :    && TARGET_CMOVE && TARGET_AVOID_MEM_OPND_FOR_CMOVE
  276469                 :             :    && (MEM_P (operands[2]) || MEM_P (operands[3]))
  276470                 :             :    && optimize_insn_for_speed_p ()))
  276471                 :             :             return NULL;
  276472                 :             :           *pmatch_len_ = 0;
  276473                 :             :           return gen_peephole2_196 (insn, operands);
  276474                 :             : 
  276475                 :             :         default:
  276476                 :             :           return NULL;
  276477                 :             :         }
  276478                 :             : 
  276479                 :             :     default:
  276480                 :             :       return NULL;
  276481                 :             :     }
  276482                 :             : }
  276483                 :             : 
  276484                 :             : static rtx_insn *
  276485                 :             : peephole2_27 (rtx x1 ATTRIBUTE_UNUSED,
  276486                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276487                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276488                 :             : {
  276489                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276490                 :             :   rtx x2, x3, x4, x5;
  276491                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276492                 :             :   if (peep2_current_count >= 2)
  276493                 :             :     {
  276494                 :             :       x2 = PATTERN (peep2_next_insn (1));
  276495                 :             :       if (GET_CODE (x2) == SET)
  276496                 :             :         {
  276497                 :             :           x3 = XEXP (x2, 1);
  276498                 :             :           if (x3 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  276499                 :             :             {
  276500                 :             :               x4 = XEXP (x2, 0);
  276501                 :             :               operands[2] = x4;
  276502                 :             :               if (memory_operand (operands[2], E_SImode))
  276503                 :             :                 {
  276504                 :             :                   if (peep2_current_count >= 3)
  276505                 :             :                     {
  276506                 :             :                       x5 = PATTERN (peep2_next_insn (2));
  276507                 :             :                       if (pattern1129 (x5, E_SImode) == 0
  276508                 :             :                           && 
  276509                 :             : #line 25172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276510                 :             : (optimize_insn_for_size_p () && peep2_regno_dead_p (0, FLAGS_REG)))
  276511                 :             :                         {
  276512                 :             :                           *pmatch_len_ = 3;
  276513                 :             :                           res = gen_peephole2_211 (insn, operands);
  276514                 :             :                           if (res != NULL_RTX)
  276515                 :             :                             return res;
  276516                 :             :                         }
  276517                 :             :                     }
  276518                 :             :                   if (
  276519                 :             : #line 25188 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276520                 :             : (optimize_insn_for_size_p () && peep2_regno_dead_p (0, FLAGS_REG)))
  276521                 :             :                     {
  276522                 :             :                       *pmatch_len_ = 1;
  276523                 :             :                       res = gen_peephole2_213 (insn, operands);
  276524                 :             :                       if (res != NULL_RTX)
  276525                 :             :                         return res;
  276526                 :             :                     }
  276527                 :             :                 }
  276528                 :             :             }
  276529                 :             :         }
  276530                 :             :     }
  276531                 :             :   if (!
  276532                 :             : #line 25201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276533                 :             : (optimize_insn_for_size_p () && peep2_regno_dead_p (0, FLAGS_REG)))
  276534                 :             :     return NULL;
  276535                 :             :   *pmatch_len_ = 0;
  276536                 :             :   return gen_peephole2_215 (insn, operands);
  276537                 :             : }
  276538                 :             : 
  276539                 :             : static rtx_insn *
  276540                 :             : peephole2_28 (rtx x1 ATTRIBUTE_UNUSED,
  276541                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276542                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276543                 :             : {
  276544                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276545                 :             :   rtx x2, x3, x4, x5, x6;
  276546                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276547                 :             :   x2 = XEXP (x1, 0);
  276548                 :             :   switch (GET_MODE (x2))
  276549                 :             :     {
  276550                 :             :     case E_SImode:
  276551                 :             :       if (!memory_operand (x2, E_SImode))
  276552                 :             :         return NULL;
  276553                 :             :       operands[1] = x2;
  276554                 :             :       res = peephole2_27 (x1, insn, pmatch_len_);
  276555                 :             :       if (res != NULL_RTX)
  276556                 :             :         return res;
  276557                 :             :       operands[0] = x2;
  276558                 :             :       if (!
  276559                 :             : #line 25934 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276560                 :             : (optimize_insn_for_speed_p ()
  276561                 :             :    && ((SImode == HImode
  276562                 :             :        && TARGET_LCP_STALL)
  276563                 :             :        || (!TARGET_USE_MOV0
  276564                 :             :           && TARGET_SPLIT_LONG_MOVES
  276565                 :             :           && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))
  276566                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  276567                 :             :         return NULL;
  276568                 :             :       *pmatch_len_ = 0;
  276569                 :             :       return gen_peephole2_252 (insn, operands);
  276570                 :             : 
  276571                 :             :     case E_DImode:
  276572                 :             :       operands[1] = x2;
  276573                 :             :       if (!memory_operand (operands[1], E_DImode))
  276574                 :             :         return NULL;
  276575                 :             :       if (peep2_current_count >= 2)
  276576                 :             :         {
  276577                 :             :           x3 = PATTERN (peep2_next_insn (1));
  276578                 :             :           if (GET_CODE (x3) == SET)
  276579                 :             :             {
  276580                 :             :               x4 = XEXP (x3, 1);
  276581                 :             :               if (x4 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  276582                 :             :                 {
  276583                 :             :                   x5 = XEXP (x3, 0);
  276584                 :             :                   operands[2] = x5;
  276585                 :             :                   if (memory_operand (operands[2], E_DImode))
  276586                 :             :                     {
  276587                 :             :                       if (peep2_current_count >= 3)
  276588                 :             :                         {
  276589                 :             :                           x6 = PATTERN (peep2_next_insn (2));
  276590                 :             :                           if (pattern1129 (x6, E_DImode) == 0
  276591                 :             :                               && (
  276592                 :             : #line 25172 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276593                 :             : (optimize_insn_for_size_p () && peep2_regno_dead_p (0, FLAGS_REG)) && 
  276594                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276595                 :             : (TARGET_64BIT)))
  276596                 :             :                             {
  276597                 :             :                               *pmatch_len_ = 3;
  276598                 :             :                               res = gen_peephole2_212 (insn, operands);
  276599                 :             :                               if (res != NULL_RTX)
  276600                 :             :                                 return res;
  276601                 :             :                             }
  276602                 :             :                         }
  276603                 :             :                       if ((
  276604                 :             : #line 25188 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276605                 :             : (optimize_insn_for_size_p () && peep2_regno_dead_p (0, FLAGS_REG)) && 
  276606                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276607                 :             : (TARGET_64BIT)))
  276608                 :             :                         {
  276609                 :             :                           *pmatch_len_ = 1;
  276610                 :             :                           res = gen_peephole2_214 (insn, operands);
  276611                 :             :                           if (res != NULL_RTX)
  276612                 :             :                             return res;
  276613                 :             :                         }
  276614                 :             :                     }
  276615                 :             :                 }
  276616                 :             :             }
  276617                 :             :         }
  276618                 :             :       if (!(
  276619                 :             : #line 25201 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276620                 :             : (optimize_insn_for_size_p () && peep2_regno_dead_p (0, FLAGS_REG)) && 
  276621                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276622                 :             : (TARGET_64BIT)))
  276623                 :             :         return NULL;
  276624                 :             :       *pmatch_len_ = 0;
  276625                 :             :       return gen_peephole2_216 (insn, operands);
  276626                 :             : 
  276627                 :             :     default:
  276628                 :             :       return NULL;
  276629                 :             :     }
  276630                 :             : }
  276631                 :             : 
  276632                 :             : static rtx_insn *
  276633                 :             : peephole2_29 (rtx x1 ATTRIBUTE_UNUSED,
  276634                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276635                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276636                 :             : {
  276637                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276638                 :             :   rtx x2, x3, x4, x5, x6;
  276639                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276640                 :             :   x2 = XEXP (x1, 0);
  276641                 :             :   if (REGNO (x2) != 17)
  276642                 :             :     return NULL;
  276643                 :             :   x3 = XEXP (x1, 1);
  276644                 :             :   operands[0] = x3;
  276645                 :             :   x4 = PATTERN (peep2_next_insn (1));
  276646                 :             :   if (GET_CODE (x4) != SET)
  276647                 :             :     return NULL;
  276648                 :             :   x5 = XEXP (x4, 1);
  276649                 :             :   if (x5 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  276650                 :             :     return NULL;
  276651                 :             :   x6 = XEXP (x4, 0);
  276652                 :             :   operands[1] = x6;
  276653                 :             :   switch (GET_MODE (operands[1]))
  276654                 :             :     {
  276655                 :             :     case E_QImode:
  276656                 :             :       if (!general_reg_operand (operands[1], E_QImode)
  276657                 :             :           || !
  276658                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276659                 :             : (peep2_regno_dead_p (0, FLAGS_REG)
  276660                 :             :    && !reg_overlap_mentioned_p (operands[1], operands[0])))
  276661                 :             :         return NULL;
  276662                 :             :       *pmatch_len_ = 1;
  276663                 :             :       return gen_peephole2_207 (insn, operands);
  276664                 :             : 
  276665                 :             :     case E_HImode:
  276666                 :             :       if (!general_reg_operand (operands[1], E_HImode)
  276667                 :             :           || !
  276668                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276669                 :             : (peep2_regno_dead_p (0, FLAGS_REG)
  276670                 :             :    && !reg_overlap_mentioned_p (operands[1], operands[0])))
  276671                 :             :         return NULL;
  276672                 :             :       *pmatch_len_ = 1;
  276673                 :             :       return gen_peephole2_208 (insn, operands);
  276674                 :             : 
  276675                 :             :     case E_SImode:
  276676                 :             :       if (!general_reg_operand (operands[1], E_SImode)
  276677                 :             :           || !
  276678                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276679                 :             : (peep2_regno_dead_p (0, FLAGS_REG)
  276680                 :             :    && !reg_overlap_mentioned_p (operands[1], operands[0])))
  276681                 :             :         return NULL;
  276682                 :             :       *pmatch_len_ = 1;
  276683                 :             :       return gen_peephole2_209 (insn, operands);
  276684                 :             : 
  276685                 :             :     case E_DImode:
  276686                 :             :       if (!general_reg_operand (operands[1], E_DImode)
  276687                 :             :           || !(
  276688                 :             : #line 25157 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276689                 :             : (peep2_regno_dead_p (0, FLAGS_REG)
  276690                 :             :    && !reg_overlap_mentioned_p (operands[1], operands[0])) && 
  276691                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276692                 :             : (TARGET_64BIT)))
  276693                 :             :         return NULL;
  276694                 :             :       *pmatch_len_ = 1;
  276695                 :             :       return gen_peephole2_210 (insn, operands);
  276696                 :             : 
  276697                 :             :     default:
  276698                 :             :       return NULL;
  276699                 :             :     }
  276700                 :             : }
  276701                 :             : 
  276702                 :             : static rtx_insn *
  276703                 :             : peephole2_30 (rtx x1 ATTRIBUTE_UNUSED,
  276704                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276705                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276706                 :             : {
  276707                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276708                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  276709                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276710                 :             :   if (peep2_current_count >= 2)
  276711                 :             :     {
  276712                 :             :       res = peephole2_29 (x1, insn, pmatch_len_);
  276713                 :             :       if (res != NULL_RTX)
  276714                 :             :         return res;
  276715                 :             :     }
  276716                 :             :   x2 = XEXP (x1, 0);
  276717                 :             :   operands[0] = x2;
  276718                 :             :   x3 = XEXP (x1, 1);
  276719                 :             :   operands[1] = x3;
  276720                 :             :   if (const0_operand (operands[1], E_VOIDmode)
  276721                 :             :       && general_reg_operand (operands[0], E_VOIDmode)
  276722                 :             :       && 
  276723                 :             : #line 26611 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276724                 :             : (GET_MODE_SIZE (GET_MODE (operands[0])) <= UNITS_PER_WORD
  276725                 :             :    && (! TARGET_USE_MOV0 || optimize_insn_for_size_p ())
  276726                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  276727                 :             :     {
  276728                 :             :       *pmatch_len_ = 0;
  276729                 :             :       res = gen_peephole2_326 (insn, operands);
  276730                 :             :       if (res != NULL_RTX)
  276731                 :             :         return res;
  276732                 :             :     }
  276733                 :             :   if (peep2_current_count < 2
  276734                 :             :       || !memory_operand (operands[1], E_DFmode)
  276735                 :             :       || !sse_reg_operand (operands[0], E_DFmode))
  276736                 :             :     return NULL;
  276737                 :             :   x4 = PATTERN (peep2_next_insn (1));
  276738                 :             :   if (GET_CODE (x4) != SET)
  276739                 :             :     return NULL;
  276740                 :             :   x5 = XEXP (x4, 1);
  276741                 :             :   if (GET_CODE (x5) != VEC_CONCAT
  276742                 :             :       || GET_MODE (x5) != E_V2DFmode)
  276743                 :             :     return NULL;
  276744                 :             :   x6 = XEXP (x4, 0);
  276745                 :             :   operands[2] = x6;
  276746                 :             :   if (!sse_reg_operand (operands[2], E_V2DFmode))
  276747                 :             :     return NULL;
  276748                 :             :   x7 = XEXP (x5, 0);
  276749                 :             :   operands[4] = x7;
  276750                 :             :   if (!sse_reg_operand (operands[4], E_DFmode))
  276751                 :             :     return NULL;
  276752                 :             :   x8 = XEXP (x5, 1);
  276753                 :             :   operands[3] = x8;
  276754                 :             :   if (!memory_operand (operands[3], E_DFmode)
  276755                 :             :       || !
  276756                 :             : #line 1861 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  276757                 :             : (TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL
  276758                 :             :    && REGNO (operands[4]) == REGNO (operands[2])
  276759                 :             :    && ix86_operands_ok_for_move_multiple (operands, true, DFmode)))
  276760                 :             :     return NULL;
  276761                 :             :   *pmatch_len_ = 1;
  276762                 :             :   return gen_peephole2_395 (insn, operands);
  276763                 :             : }
  276764                 :             : 
  276765                 :             : static rtx_insn *
  276766                 :             : peephole2_31 (rtx x1 ATTRIBUTE_UNUSED,
  276767                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276768                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276769                 :             : {
  276770                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276771                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  276772                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  276773                 :             :   rtx x18;
  276774                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276775                 :             :   x2 = XEXP (x1, 1);
  276776                 :             :   operands[1] = x2;
  276777                 :             :   if (!general_operand (operands[1], E_QImode))
  276778                 :             :     return NULL;
  276779                 :             :   x3 = PATTERN (peep2_next_insn (1));
  276780                 :             :   x4 = XVECEXP (x3, 0, 1);
  276781                 :             :   if (GET_CODE (x4) != SET)
  276782                 :             :     return NULL;
  276783                 :             :   x5 = XEXP (x4, 1);
  276784                 :             :   if (GET_CODE (x5) != UNSPEC_VOLATILE
  276785                 :             :       || XVECLEN (x5, 0) != 1
  276786                 :             :       || XINT (x5, 1) != 108
  276787                 :             :       || GET_MODE (x5) != E_QImode)
  276788                 :             :     return NULL;
  276789                 :             :   x6 = XVECEXP (x5, 0, 0);
  276790                 :             :   if (x6 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  276791                 :             :     return NULL;
  276792                 :             :   x7 = XVECEXP (x3, 0, 2);
  276793                 :             :   if (GET_CODE (x7) != SET)
  276794                 :             :     return NULL;
  276795                 :             :   x8 = XEXP (x7, 1);
  276796                 :             :   if (GET_CODE (x8) != UNSPEC_VOLATILE
  276797                 :             :       || XVECLEN (x8, 0) != 1
  276798                 :             :       || XINT (x8, 1) != 108
  276799                 :             :       || GET_MODE (x8) != E_CCZmode)
  276800                 :             :     return NULL;
  276801                 :             :   x9 = XVECEXP (x8, 0, 0);
  276802                 :             :   if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  276803                 :             :     return NULL;
  276804                 :             :   x10 = XEXP (x7, 0);
  276805                 :             :   if (GET_CODE (x10) != REG
  276806                 :             :       || REGNO (x10) != 17
  276807                 :             :       || GET_MODE (x10) != E_CCZmode)
  276808                 :             :     return NULL;
  276809                 :             :   x11 = XVECEXP (x3, 0, 0);
  276810                 :             :   x12 = XEXP (x11, 1);
  276811                 :             :   x13 = XVECEXP (x12, 0, 0);
  276812                 :             :   operands[2] = x13;
  276813                 :             :   if (!memory_operand (operands[2], E_QImode))
  276814                 :             :     return NULL;
  276815                 :             :   x14 = XVECEXP (x12, 0, 2);
  276816                 :             :   operands[3] = x14;
  276817                 :             :   if (!register_operand (operands[3], E_QImode)
  276818                 :             :       || pattern1549 (x3) != 0)
  276819                 :             :     return NULL;
  276820                 :             :   x15 = PATTERN (peep2_next_insn (2));
  276821                 :             :   if (pattern1395 (x15) != 0)
  276822                 :             :     return NULL;
  276823                 :             :   x16 = XEXP (x15, 1);
  276824                 :             :   x17 = XEXP (x16, 0);
  276825                 :             :   operands[5] = x17;
  276826                 :             :   if (!register_operand (operands[5], E_QImode))
  276827                 :             :     return NULL;
  276828                 :             :   x18 = XEXP (x16, 1);
  276829                 :             :   operands[6] = x18;
  276830                 :             :   if (!general_operand (operands[6], E_QImode)
  276831                 :             :       || !
  276832                 :             : #line 501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  276833                 :             : ((rtx_equal_p (operands[0], operands[5])
  276834                 :             :     && rtx_equal_p (operands[1], operands[6]))
  276835                 :             :    || (rtx_equal_p (operands[0], operands[6])
  276836                 :             :        && rtx_equal_p (operands[1], operands[5]))))
  276837                 :             :     return NULL;
  276838                 :             :   *pmatch_len_ = 2;
  276839                 :             :   return gen_peephole2_397 (insn, operands);
  276840                 :             : }
  276841                 :             : 
  276842                 :             : static rtx_insn *
  276843                 :             : peephole2_32 (rtx x1 ATTRIBUTE_UNUSED,
  276844                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276845                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276846                 :             : {
  276847                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276848                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  276849                 :             :   rtx x10, x11, x12;
  276850                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276851                 :             :   if (peep2_current_count < 3)
  276852                 :             :     return NULL;
  276853                 :             :   x2 = XEXP (x1, 0);
  276854                 :             :   operands[0] = x2;
  276855                 :             :   if (!register_operand (operands[0], E_QImode))
  276856                 :             :     return NULL;
  276857                 :             :   x3 = PATTERN (peep2_next_insn (1));
  276858                 :             :   if (pattern382 (x3, UNSPEC_VOLATILE, 3) != 0)
  276859                 :             :     return NULL;
  276860                 :             :   x4 = XVECEXP (x3, 0, 0);
  276861                 :             :   x5 = XEXP (x4, 1);
  276862                 :             :   if (XVECLEN (x5, 0) == 4
  276863                 :             :       && XINT (x5, 1) == 108
  276864                 :             :       && GET_MODE (x5) == E_QImode)
  276865                 :             :     {
  276866                 :             :       res = peephole2_31 (x1, insn, pmatch_len_);
  276867                 :             :       if (res != NULL_RTX)
  276868                 :             :         return res;
  276869                 :             :     }
  276870                 :             :   if (XVECLEN (x5, 0) != 2
  276871                 :             :       || XINT (x5, 1) != 109
  276872                 :             :       || GET_MODE (x5) != E_QImode)
  276873                 :             :     return NULL;
  276874                 :             :   x6 = XEXP (x1, 1);
  276875                 :             :   operands[2] = x6;
  276876                 :             :   if (!const_int_operand (operands[2], E_QImode))
  276877                 :             :     return NULL;
  276878                 :             :   x7 = XVECEXP (x3, 0, 1);
  276879                 :             :   if (GET_CODE (x7) != SET)
  276880                 :             :     return NULL;
  276881                 :             :   x8 = XEXP (x7, 1);
  276882                 :             :   if (GET_CODE (x8) != PLUS
  276883                 :             :       || GET_MODE (x8) != E_QImode
  276884                 :             :       || pattern1361 (x3) != 0
  276885                 :             :       || !memory_operand (operands[1], E_QImode)
  276886                 :             :       || pattern1548 (x3) != 0)
  276887                 :             :     return NULL;
  276888                 :             :   x9 = PATTERN (peep2_next_insn (2));
  276889                 :             :   x10 = XEXP (x9, 1);
  276890                 :             :   x11 = XEXP (x10, 1);
  276891                 :             :   operands[3] = x11;
  276892                 :             :   if (!const_int_operand (operands[3], E_QImode))
  276893                 :             :     return NULL;
  276894                 :             :   x12 = XEXP (x10, 0);
  276895                 :             :   if (!rtx_equal_p (x12, operands[0])
  276896                 :             :       || !
  276897                 :             : #line 704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  276898                 :             : (peep2_reg_dead_p (3, operands[0])
  276899                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  276900                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  276901                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  276902                 :             :     return NULL;
  276903                 :             :   *pmatch_len_ = 2;
  276904                 :             :   return gen_peephole2_409 (insn, operands);
  276905                 :             : }
  276906                 :             : 
  276907                 :             : static rtx_insn *
  276908                 :             : peephole2_33 (rtx x1 ATTRIBUTE_UNUSED,
  276909                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  276910                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  276911                 :             : {
  276912                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  276913                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  276914                 :             :   rtx x10, x11;
  276915                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  276916                 :             :   x2 = XEXP (x1, 1);
  276917                 :             :   if (XWINT (x2, 0) == -1L)
  276918                 :             :     {
  276919                 :             :       switch (GET_MODE (operands[0]))
  276920                 :             :         {
  276921                 :             :         case E_HImode:
  276922                 :             :           if (general_reg_operand (operands[0], E_HImode)
  276923                 :             :               && 
  276924                 :             : #line 26630 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276925                 :             : ((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
  276926                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  276927                 :             :             {
  276928                 :             :               *pmatch_len_ = 0;
  276929                 :             :               res = gen_peephole2_329 (insn, operands);
  276930                 :             :               if (res != NULL_RTX)
  276931                 :             :                 return res;
  276932                 :             :             }
  276933                 :             :           break;
  276934                 :             : 
  276935                 :             :         case E_SImode:
  276936                 :             :           if (general_reg_operand (operands[0], E_SImode)
  276937                 :             :               && 
  276938                 :             : #line 26630 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276939                 :             : ((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
  276940                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  276941                 :             :             {
  276942                 :             :               *pmatch_len_ = 0;
  276943                 :             :               res = gen_peephole2_330 (insn, operands);
  276944                 :             :               if (res != NULL_RTX)
  276945                 :             :                 return res;
  276946                 :             :             }
  276947                 :             :           break;
  276948                 :             : 
  276949                 :             :         case E_DImode:
  276950                 :             :           if (general_reg_operand (operands[0], E_DImode)
  276951                 :             :               && (
  276952                 :             : #line 26630 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276953                 :             : ((TARGET_MOVE_M1_VIA_OR || optimize_insn_for_size_p ())
  276954                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)) && 
  276955                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  276956                 :             : (TARGET_64BIT)))
  276957                 :             :             {
  276958                 :             :               *pmatch_len_ = 0;
  276959                 :             :               res = gen_peephole2_331 (insn, operands);
  276960                 :             :               if (res != NULL_RTX)
  276961                 :             :                 return res;
  276962                 :             :             }
  276963                 :             :           break;
  276964                 :             : 
  276965                 :             :         default:
  276966                 :             :           break;
  276967                 :             :         }
  276968                 :             :     }
  276969                 :             :   if (peep2_current_count < 2
  276970                 :             :       || peep2_current_count < 3)
  276971                 :             :     return NULL;
  276972                 :             :   operands[2] = x2;
  276973                 :             :   x3 = PATTERN (peep2_next_insn (1));
  276974                 :             :   if (pattern546 (x3, 2) != 0)
  276975                 :             :     return NULL;
  276976                 :             :   x4 = XVECEXP (x3, 0, 0);
  276977                 :             :   x5 = XEXP (x4, 1);
  276978                 :             :   if (XINT (x5, 1) != 109)
  276979                 :             :     return NULL;
  276980                 :             :   x6 = XVECEXP (x3, 0, 1);
  276981                 :             :   if (GET_CODE (x6) != SET)
  276982                 :             :     return NULL;
  276983                 :             :   x7 = XEXP (x6, 1);
  276984                 :             :   if (GET_CODE (x7) != PLUS
  276985                 :             :       || pattern1361 (x3) != 0
  276986                 :             :       || pattern1548 (x3) != 0)
  276987                 :             :     return NULL;
  276988                 :             :   x8 = PATTERN (peep2_next_insn (2));
  276989                 :             :   x9 = XEXP (x8, 1);
  276990                 :             :   x10 = XEXP (x9, 1);
  276991                 :             :   operands[3] = x10;
  276992                 :             :   x11 = XEXP (x9, 0);
  276993                 :             :   if (!rtx_equal_p (x11, operands[0]))
  276994                 :             :     return NULL;
  276995                 :             :   switch (GET_MODE (operands[0]))
  276996                 :             :     {
  276997                 :             :     case E_HImode:
  276998                 :             :       if (pattern1707 (x3, E_HImode) != 0
  276999                 :             :           || !
  277000                 :             : #line 704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277001                 :             : (peep2_reg_dead_p (3, operands[0])
  277002                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  277003                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  277004                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  277005                 :             :         return NULL;
  277006                 :             :       *pmatch_len_ = 2;
  277007                 :             :       return gen_peephole2_410 (insn, operands);
  277008                 :             : 
  277009                 :             :     case E_SImode:
  277010                 :             :       if (pattern1707 (x3, E_SImode) != 0
  277011                 :             :           || !
  277012                 :             : #line 704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277013                 :             : (peep2_reg_dead_p (3, operands[0])
  277014                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  277015                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  277016                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  277017                 :             :         return NULL;
  277018                 :             :       *pmatch_len_ = 2;
  277019                 :             :       return gen_peephole2_411 (insn, operands);
  277020                 :             : 
  277021                 :             :     case E_DImode:
  277022                 :             :       if (pattern1707 (x3, E_DImode) != 0
  277023                 :             :           || !(
  277024                 :             : #line 704 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277025                 :             : (peep2_reg_dead_p (3, operands[0])
  277026                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  277027                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  277028                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])) && 
  277029                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277030                 :             : (TARGET_64BIT)))
  277031                 :             :         return NULL;
  277032                 :             :       *pmatch_len_ = 2;
  277033                 :             :       return gen_peephole2_412 (insn, operands);
  277034                 :             : 
  277035                 :             :     default:
  277036                 :             :       return NULL;
  277037                 :             :     }
  277038                 :             : }
  277039                 :             : 
  277040                 :             : static rtx_insn *
  277041                 :             : peephole2_34 (rtx x1 ATTRIBUTE_UNUSED,
  277042                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  277043                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  277044                 :             : {
  277045                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  277046                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  277047                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  277048                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  277049                 :             :   rtx x26, x27, x28, x29, x30, x31, x32, x33;
  277050                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  277051                 :             :   x2 = XEXP (x1, 1);
  277052                 :             :   switch (GET_CODE (x2))
  277053                 :             :     {
  277054                 :             :     case COMPARE:
  277055                 :             :       operands[1] = x2;
  277056                 :             :       if (!compare_operator (operands[1], E_VOIDmode))
  277057                 :             :         return NULL;
  277058                 :             :       x3 = XEXP (x2, 1);
  277059                 :             :       if (GET_CODE (x3) != CONST_INT
  277060                 :             :           || !flags_reg_operand (operands[0], E_VOIDmode))
  277061                 :             :         return NULL;
  277062                 :             :       x4 = XEXP (x2, 0);
  277063                 :             :       switch (GET_CODE (x4))
  277064                 :             :         {
  277065                 :             :         case REG:
  277066                 :             :         case SUBREG:
  277067                 :             :         case MEM:
  277068                 :             :           operands[2] = x4;
  277069                 :             :           if (memory_operand (operands[2], E_SImode)
  277070                 :             :               && XWINT (x3, 0) == 0L
  277071                 :             :               && 
  277072                 :             : #line 25965 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277073                 :             : (optimize_insn_for_speed_p () && ix86_match_ccmode (insn, CCNOmode)))
  277074                 :             :             {
  277075                 :             :               *pmatch_len_ = 0;
  277076                 :             :               res = gen_peephole2_256 (insn, operands);
  277077                 :             :               if (res != NULL_RTX)
  277078                 :             :                 return res;
  277079                 :             :             }
  277080                 :             :           if (!register_operand (operands[2], E_VOIDmode))
  277081                 :             :             return NULL;
  277082                 :             :           operands[3] = x3;
  277083                 :             :           if (!const_int_operand (operands[3], E_VOIDmode)
  277084                 :             :               || !
  277085                 :             : #line 26868 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277086                 :             : ((((!TARGET_FUSE_CMP_AND_BRANCH || optimize_insn_for_size_p ())
  277087                 :             :      && incdec_operand (operands[3], GET_MODE (operands[3])))
  277088                 :             :     || (!TARGET_FUSE_CMP_AND_BRANCH
  277089                 :             :         && INTVAL (operands[3]) == 128))
  277090                 :             :    && ix86_match_ccmode (insn, CCGCmode)
  277091                 :             :    && peep2_reg_dead_p (1, operands[2])))
  277092                 :             :             return NULL;
  277093                 :             :           *pmatch_len_ = 0;
  277094                 :             :           return gen_peephole2_381 (insn, operands);
  277095                 :             : 
  277096                 :             :         case AND:
  277097                 :             :           if (XWINT (x3, 0) != 0L)
  277098                 :             :             return NULL;
  277099                 :             :           x5 = XEXP (x4, 0);
  277100                 :             :           operands[2] = x5;
  277101                 :             :           x6 = XEXP (x4, 1);
  277102                 :             :           operands[3] = x6;
  277103                 :             :           switch (GET_MODE (x4))
  277104                 :             :             {
  277105                 :             :             case E_SImode:
  277106                 :             :               if (register_operand (operands[2], E_SImode)
  277107                 :             :                   && immediate_operand (operands[3], E_SImode)
  277108                 :             :                   && 
  277109                 :             : #line 26007 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277110                 :             : (ix86_match_ccmode (insn, CCNOmode)
  277111                 :             :    && (REGNO (operands[2]) != AX_REG
  277112                 :             :        || satisfies_constraint_K (operands[3]))
  277113                 :             :    && peep2_reg_dead_p (1, operands[2])))
  277114                 :             :                 {
  277115                 :             :                   *pmatch_len_ = 0;
  277116                 :             :                   res = gen_peephole2_260 (insn, operands);
  277117                 :             :                   if (res != NULL_RTX)
  277118                 :             :                     return res;
  277119                 :             :                 }
  277120                 :             :               break;
  277121                 :             : 
  277122                 :             :             case E_QImode:
  277123                 :             :               if (register_operand (operands[2], E_QImode)
  277124                 :             :                   && immediate_operand (operands[3], E_QImode)
  277125                 :             :                   && 
  277126                 :             : #line 26027 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277127                 :             : (! TARGET_PARTIAL_REG_STALL
  277128                 :             :    && ix86_match_ccmode (insn, CCNOmode)
  277129                 :             :    && REGNO (operands[2]) != AX_REG
  277130                 :             :    && peep2_reg_dead_p (1, operands[2])))
  277131                 :             :                 {
  277132                 :             :                   *pmatch_len_ = 0;
  277133                 :             :                   res = gen_peephole2_261 (insn, operands);
  277134                 :             :                   if (res != NULL_RTX)
  277135                 :             :                     return res;
  277136                 :             :                 }
  277137                 :             :               break;
  277138                 :             : 
  277139                 :             :             default:
  277140                 :             :               break;
  277141                 :             :             }
  277142                 :             :           if (GET_CODE (x5) != SUBREG
  277143                 :             :               || maybe_ne (SUBREG_BYTE (x5), 0)
  277144                 :             :               || GET_MODE (x5) != E_QImode)
  277145                 :             :             return NULL;
  277146                 :             :           x7 = XEXP (x5, 0);
  277147                 :             :           switch (GET_CODE (x7))
  277148                 :             :             {
  277149                 :             :             case SIGN_EXTRACT:
  277150                 :             :             case ZERO_EXTRACT:
  277151                 :             :               operands[4] = x7;
  277152                 :             :               x8 = XEXP (x7, 1);
  277153                 :             :               if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 8])
  277154                 :             :                 return NULL;
  277155                 :             :               x9 = XEXP (x7, 2);
  277156                 :             :               if (x9 != const_int_rtx[MAX_SAVED_CONST_INT + 8]
  277157                 :             :                   || GET_MODE (x4) != E_QImode)
  277158                 :             :                 return NULL;
  277159                 :             :               x10 = XEXP (x7, 0);
  277160                 :             :               operands[2] = x10;
  277161                 :             :               if (!int248_register_operand (operands[2], E_VOIDmode))
  277162                 :             :                 return NULL;
  277163                 :             :               operands[3] = x6;
  277164                 :             :               if (!const_int_operand (operands[3], E_VOIDmode))
  277165                 :             :                 return NULL;
  277166                 :             :               switch (GET_MODE (operands[4]))
  277167                 :             :                 {
  277168                 :             :                 case E_HImode:
  277169                 :             :                   if (!extract_operator (operands[4], E_HImode)
  277170                 :             :                       || !
  277171                 :             : #line 26049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277172                 :             : (! TARGET_PARTIAL_REG_STALL
  277173                 :             :    && ix86_match_ccmode (insn, CCNOmode)
  277174                 :             :    && REGNO (operands[2]) != AX_REG
  277175                 :             :    && peep2_reg_dead_p (1, operands[2])))
  277176                 :             :                     return NULL;
  277177                 :             :                   *pmatch_len_ = 0;
  277178                 :             :                   return gen_peephole2_262 (insn, operands);
  277179                 :             : 
  277180                 :             :                 case E_SImode:
  277181                 :             :                   if (!extract_operator (operands[4], E_SImode)
  277182                 :             :                       || !
  277183                 :             : #line 26049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277184                 :             : (! TARGET_PARTIAL_REG_STALL
  277185                 :             :    && ix86_match_ccmode (insn, CCNOmode)
  277186                 :             :    && REGNO (operands[2]) != AX_REG
  277187                 :             :    && peep2_reg_dead_p (1, operands[2])))
  277188                 :             :                     return NULL;
  277189                 :             :                   *pmatch_len_ = 0;
  277190                 :             :                   return gen_peephole2_263 (insn, operands);
  277191                 :             : 
  277192                 :             :                 case E_DImode:
  277193                 :             :                   if (!extract_operator (operands[4], E_DImode)
  277194                 :             :                       || !(
  277195                 :             : #line 26049 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277196                 :             : (! TARGET_PARTIAL_REG_STALL
  277197                 :             :    && ix86_match_ccmode (insn, CCNOmode)
  277198                 :             :    && REGNO (operands[2]) != AX_REG
  277199                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  277200                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277201                 :             : (TARGET_64BIT)))
  277202                 :             :                     return NULL;
  277203                 :             :                   *pmatch_len_ = 0;
  277204                 :             :                   return gen_peephole2_264 (insn, operands);
  277205                 :             : 
  277206                 :             :                 default:
  277207                 :             :                   return NULL;
  277208                 :             :                 }
  277209                 :             : 
  277210                 :             :             default:
  277211                 :             :               return NULL;
  277212                 :             :             }
  277213                 :             : 
  277214                 :             :         default:
  277215                 :             :           return NULL;
  277216                 :             :         }
  277217                 :             : 
  277218                 :             :     case NOT:
  277219                 :             :       x4 = XEXP (x2, 0);
  277220                 :             :       operands[1] = x4;
  277221                 :             :       switch (GET_MODE (operands[0]))
  277222                 :             :         {
  277223                 :             :         case E_QImode:
  277224                 :             :           if (!nonimmediate_gr_operand (operands[0], E_QImode)
  277225                 :             :               || GET_MODE (x2) != E_QImode
  277226                 :             :               || !nonimmediate_gr_operand (operands[1], E_QImode)
  277227                 :             :               || !
  277228                 :             : #line 25983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277229                 :             : (optimize_insn_for_speed_p ()
  277230                 :             :    && ((TARGET_NOT_UNPAIRABLE
  277231                 :             :         && (!MEM_P (operands[0])
  277232                 :             :             || !memory_displacement_operand (operands[0], QImode)))
  277233                 :             :        || (TARGET_NOT_VECTORMODE
  277234                 :             :            && long_memory_operand (operands[0], QImode)))
  277235                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277236                 :             :             return NULL;
  277237                 :             :           *pmatch_len_ = 0;
  277238                 :             :           return gen_peephole2_257 (insn, operands);
  277239                 :             : 
  277240                 :             :         case E_HImode:
  277241                 :             :           if (!nonimmediate_gr_operand (operands[0], E_HImode)
  277242                 :             :               || GET_MODE (x2) != E_HImode
  277243                 :             :               || !nonimmediate_gr_operand (operands[1], E_HImode)
  277244                 :             :               || !
  277245                 :             : #line 25983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277246                 :             : (optimize_insn_for_speed_p ()
  277247                 :             :    && ((TARGET_NOT_UNPAIRABLE
  277248                 :             :         && (!MEM_P (operands[0])
  277249                 :             :             || !memory_displacement_operand (operands[0], HImode)))
  277250                 :             :        || (TARGET_NOT_VECTORMODE
  277251                 :             :            && long_memory_operand (operands[0], HImode)))
  277252                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277253                 :             :             return NULL;
  277254                 :             :           *pmatch_len_ = 0;
  277255                 :             :           return gen_peephole2_258 (insn, operands);
  277256                 :             : 
  277257                 :             :         case E_SImode:
  277258                 :             :           if (!nonimmediate_gr_operand (operands[0], E_SImode)
  277259                 :             :               || GET_MODE (x2) != E_SImode
  277260                 :             :               || !nonimmediate_gr_operand (operands[1], E_SImode)
  277261                 :             :               || !
  277262                 :             : #line 25983 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277263                 :             : (optimize_insn_for_speed_p ()
  277264                 :             :    && ((TARGET_NOT_UNPAIRABLE
  277265                 :             :         && (!MEM_P (operands[0])
  277266                 :             :             || !memory_displacement_operand (operands[0], SImode)))
  277267                 :             :        || (TARGET_NOT_VECTORMODE
  277268                 :             :            && long_memory_operand (operands[0], SImode)))
  277269                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277270                 :             :             return NULL;
  277271                 :             :           *pmatch_len_ = 0;
  277272                 :             :           return gen_peephole2_259 (insn, operands);
  277273                 :             : 
  277274                 :             :         default:
  277275                 :             :           return NULL;
  277276                 :             :         }
  277277                 :             : 
  277278                 :             :     case CONST_INT:
  277279                 :             :     case CONST_WIDE_INT:
  277280                 :             :     case CONST_POLY_INT:
  277281                 :             :     case CONST_FIXED:
  277282                 :             :     case CONST_DOUBLE:
  277283                 :             :     case CONST_VECTOR:
  277284                 :             :     case CONST:
  277285                 :             :     case REG:
  277286                 :             :     case SUBREG:
  277287                 :             :     case MEM:
  277288                 :             :     case LABEL_REF:
  277289                 :             :     case SYMBOL_REF:
  277290                 :             :     case HIGH:
  277291                 :             :       if (GET_CODE (x2) == CONST_INT)
  277292                 :             :         {
  277293                 :             :           res = peephole2_33 (x1, insn, pmatch_len_);
  277294                 :             :           if (res != NULL_RTX)
  277295                 :             :             return res;
  277296                 :             :         }
  277297                 :             :       if (peep2_current_count < 2
  277298                 :             :           || peep2_current_count < 3)
  277299                 :             :         return NULL;
  277300                 :             :       operands[1] = x2;
  277301                 :             :       x11 = PATTERN (peep2_next_insn (1));
  277302                 :             :       if (pattern546 (x11, 4) != 0)
  277303                 :             :         return NULL;
  277304                 :             :       x12 = XVECEXP (x11, 0, 1);
  277305                 :             :       if (GET_CODE (x12) != SET)
  277306                 :             :         return NULL;
  277307                 :             :       x13 = XEXP (x12, 1);
  277308                 :             :       if (GET_CODE (x13) != UNSPEC_VOLATILE
  277309                 :             :           || XVECLEN (x13, 0) != 1)
  277310                 :             :         return NULL;
  277311                 :             :       x14 = XVECEXP (x13, 0, 0);
  277312                 :             :       if (x14 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  277313                 :             :         return NULL;
  277314                 :             :       x15 = XVECEXP (x11, 0, 2);
  277315                 :             :       if (GET_CODE (x15) != SET)
  277316                 :             :         return NULL;
  277317                 :             :       x16 = XEXP (x15, 0);
  277318                 :             :       if (GET_CODE (x16) != REG
  277319                 :             :           || REGNO (x16) != 17)
  277320                 :             :         return NULL;
  277321                 :             :       x17 = XVECEXP (x11, 0, 0);
  277322                 :             :       x18 = XEXP (x17, 1);
  277323                 :             :       x19 = XVECEXP (x18, 0, 0);
  277324                 :             :       operands[2] = x19;
  277325                 :             :       x20 = XVECEXP (x18, 0, 2);
  277326                 :             :       operands[3] = x20;
  277327                 :             :       if (pattern1549 (x11) != 0)
  277328                 :             :         return NULL;
  277329                 :             :       x21 = PATTERN (peep2_next_insn (2));
  277330                 :             :       if (GET_CODE (x21) != SET)
  277331                 :             :         return NULL;
  277332                 :             :       x22 = XEXP (x21, 1);
  277333                 :             :       if (GET_CODE (x22) != COMPARE)
  277334                 :             :         return NULL;
  277335                 :             :       x23 = XEXP (x21, 0);
  277336                 :             :       if (GET_CODE (x23) != REG
  277337                 :             :           || REGNO (x23) != 17)
  277338                 :             :         return NULL;
  277339                 :             :       x24 = XEXP (x22, 0);
  277340                 :             :       operands[5] = x24;
  277341                 :             :       x25 = XEXP (x22, 1);
  277342                 :             :       operands[6] = x25;
  277343                 :             :       switch (GET_MODE (operands[0]))
  277344                 :             :         {
  277345                 :             :         case E_HImode:
  277346                 :             :           if (!register_operand (operands[0], E_HImode)
  277347                 :             :               || !general_operand (operands[1], E_HImode)
  277348                 :             :               || XINT (x18, 1) != 108
  277349                 :             :               || GET_MODE (x18) != E_HImode
  277350                 :             :               || pattern1710 (x11, E_HImode) != 0
  277351                 :             :               || !
  277352                 :             : #line 501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277353                 :             : ((rtx_equal_p (operands[0], operands[5])
  277354                 :             :     && rtx_equal_p (operands[1], operands[6]))
  277355                 :             :    || (rtx_equal_p (operands[0], operands[6])
  277356                 :             :        && rtx_equal_p (operands[1], operands[5]))))
  277357                 :             :             return NULL;
  277358                 :             :           *pmatch_len_ = 2;
  277359                 :             :           return gen_peephole2_398 (insn, operands);
  277360                 :             : 
  277361                 :             :         case E_SImode:
  277362                 :             :           if (!register_operand (operands[0], E_SImode)
  277363                 :             :               || GET_MODE (x18) != E_SImode)
  277364                 :             :             return NULL;
  277365                 :             :           if (XINT (x18, 1) == 108
  277366                 :             :               && general_operand (operands[1], E_SImode)
  277367                 :             :               && pattern1710 (x11, E_SImode) == 0
  277368                 :             :               && 
  277369                 :             : #line 501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277370                 :             : ((rtx_equal_p (operands[0], operands[5])
  277371                 :             :     && rtx_equal_p (operands[1], operands[6]))
  277372                 :             :    || (rtx_equal_p (operands[0], operands[6])
  277373                 :             :        && rtx_equal_p (operands[1], operands[5]))))
  277374                 :             :             {
  277375                 :             :               *pmatch_len_ = 2;
  277376                 :             :               res = gen_peephole2_399 (insn, operands);
  277377                 :             :               if (res != NULL_RTX)
  277378                 :             :                 return res;
  277379                 :             :             }
  277380                 :             :           if (XINT (x18, 1) != 111
  277381                 :             :               || pattern1708 (x11, E_SImode) != 0)
  277382                 :             :             return NULL;
  277383                 :             :           if (
  277384                 :             : #line 1129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277385                 :             : (TARGET_CMPCCXADD && TARGET_64BIT
  277386                 :             :    && rtx_equal_p (operands[0], operands[5])
  277387                 :             :    && rtx_equal_p (operands[1], operands[6])))
  277388                 :             :             {
  277389                 :             :               *pmatch_len_ = 2;
  277390                 :             :               res = gen_peephole2_417 (insn, operands);
  277391                 :             :               if (res != NULL_RTX)
  277392                 :             :                 return res;
  277393                 :             :             }
  277394                 :             :           if (peep2_current_count < 4)
  277395                 :             :             return NULL;
  277396                 :             :           x26 = PATTERN (peep2_next_insn (3));
  277397                 :             :           switch (pattern1730 (x26))
  277398                 :             :             {
  277399                 :             :             case 0:
  277400                 :             :               if (!
  277401                 :             : #line 1171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277402                 :             : (TARGET_CMPCCXADD && TARGET_64BIT
  277403                 :             :    && rtx_equal_p (operands[0], operands[6])
  277404                 :             :    && rtx_equal_p (operands[1], operands[5])
  277405                 :             :    && peep2_regno_dead_p (4, FLAGS_REG)))
  277406                 :             :                 return NULL;
  277407                 :             :               *pmatch_len_ = 3;
  277408                 :             :               return gen_peephole2_419 (insn, operands);
  277409                 :             : 
  277410                 :             :             case 1:
  277411                 :             :               if (!
  277412                 :             : #line 1229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277413                 :             : (TARGET_CMPCCXADD && TARGET_64BIT
  277414                 :             :    && rtx_equal_p (operands[0], operands[6])
  277415                 :             :    && rtx_equal_p (operands[1], operands[5])
  277416                 :             :    && peep2_regno_dead_p (4, FLAGS_REG)))
  277417                 :             :                 return NULL;
  277418                 :             :               *pmatch_len_ = 3;
  277419                 :             :               return gen_peephole2_421 (insn, operands);
  277420                 :             : 
  277421                 :             :             default:
  277422                 :             :               return NULL;
  277423                 :             :             }
  277424                 :             : 
  277425                 :             :         case E_DImode:
  277426                 :             :           if (!register_operand (operands[0], E_DImode)
  277427                 :             :               || GET_MODE (x18) != E_DImode)
  277428                 :             :             return NULL;
  277429                 :             :           if (XINT (x18, 1) == 108
  277430                 :             :               && general_operand (operands[1], E_DImode)
  277431                 :             :               && pattern1710 (x11, E_DImode) == 0
  277432                 :             :               && (
  277433                 :             : #line 501 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277434                 :             : ((rtx_equal_p (operands[0], operands[5])
  277435                 :             :     && rtx_equal_p (operands[1], operands[6]))
  277436                 :             :    || (rtx_equal_p (operands[0], operands[6])
  277437                 :             :        && rtx_equal_p (operands[1], operands[5]))) && 
  277438                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277439                 :             : (TARGET_64BIT)))
  277440                 :             :             {
  277441                 :             :               *pmatch_len_ = 2;
  277442                 :             :               res = gen_peephole2_400 (insn, operands);
  277443                 :             :               if (res != NULL_RTX)
  277444                 :             :                 return res;
  277445                 :             :             }
  277446                 :             :           if (XINT (x18, 1) != 111
  277447                 :             :               || pattern1708 (x11, E_DImode) != 0)
  277448                 :             :             return NULL;
  277449                 :             :           if (
  277450                 :             : #line 1129 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277451                 :             : (TARGET_CMPCCXADD && TARGET_64BIT
  277452                 :             :    && rtx_equal_p (operands[0], operands[5])
  277453                 :             :    && rtx_equal_p (operands[1], operands[6])))
  277454                 :             :             {
  277455                 :             :               *pmatch_len_ = 2;
  277456                 :             :               res = gen_peephole2_418 (insn, operands);
  277457                 :             :               if (res != NULL_RTX)
  277458                 :             :                 return res;
  277459                 :             :             }
  277460                 :             :           if (peep2_current_count < 4)
  277461                 :             :             return NULL;
  277462                 :             :           x26 = PATTERN (peep2_next_insn (3));
  277463                 :             :           switch (pattern1730 (x26))
  277464                 :             :             {
  277465                 :             :             case 0:
  277466                 :             :               if (!
  277467                 :             : #line 1171 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277468                 :             : (TARGET_CMPCCXADD && TARGET_64BIT
  277469                 :             :    && rtx_equal_p (operands[0], operands[6])
  277470                 :             :    && rtx_equal_p (operands[1], operands[5])
  277471                 :             :    && peep2_regno_dead_p (4, FLAGS_REG)))
  277472                 :             :                 return NULL;
  277473                 :             :               *pmatch_len_ = 3;
  277474                 :             :               return gen_peephole2_420 (insn, operands);
  277475                 :             : 
  277476                 :             :             case 1:
  277477                 :             :               if (!
  277478                 :             : #line 1229 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  277479                 :             : (TARGET_CMPCCXADD && TARGET_64BIT
  277480                 :             :    && rtx_equal_p (operands[0], operands[6])
  277481                 :             :    && rtx_equal_p (operands[1], operands[5])
  277482                 :             :    && peep2_regno_dead_p (4, FLAGS_REG)))
  277483                 :             :                 return NULL;
  277484                 :             :               *pmatch_len_ = 3;
  277485                 :             :               return gen_peephole2_422 (insn, operands);
  277486                 :             : 
  277487                 :             :             default:
  277488                 :             :               return NULL;
  277489                 :             :             }
  277490                 :             : 
  277491                 :             :         default:
  277492                 :             :           return NULL;
  277493                 :             :         }
  277494                 :             : 
  277495                 :             :     case PLUS:
  277496                 :             :       switch (pattern22 (x2))
  277497                 :             :         {
  277498                 :             :         case 0:
  277499                 :             :           x3 = XEXP (x2, 1);
  277500                 :             :           operands[1] = x3;
  277501                 :             :           if (x86_64_nonmemory_operand (operands[1], E_SImode))
  277502                 :             :             {
  277503                 :             :               x4 = XEXP (x2, 0);
  277504                 :             :               if (rtx_equal_p (x4, operands[0])
  277505                 :             :                   && 
  277506                 :             : #line 26648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277507                 :             : (!TARGET_OPT_AGU
  277508                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277509                 :             :                 {
  277510                 :             :                   *pmatch_len_ = 0;
  277511                 :             :                   res = gen_peephole2_332 (insn, operands);
  277512                 :             :                   if (res != NULL_RTX)
  277513                 :             :                     return res;
  277514                 :             :                 }
  277515                 :             :             }
  277516                 :             :           x4 = XEXP (x2, 0);
  277517                 :             :           operands[1] = x4;
  277518                 :             :           if (!x86_64_nonmemory_operand (operands[1], E_SImode)
  277519                 :             :               || !rtx_equal_p (x3, operands[0])
  277520                 :             :               || !
  277521                 :             : #line 26657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277522                 :             : (!TARGET_OPT_AGU
  277523                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277524                 :             :             return NULL;
  277525                 :             :           *pmatch_len_ = 0;
  277526                 :             :           return gen_peephole2_334 (insn, operands);
  277527                 :             : 
  277528                 :             :         case 1:
  277529                 :             :           x3 = XEXP (x2, 1);
  277530                 :             :           operands[1] = x3;
  277531                 :             :           if (x86_64_nonmemory_operand (operands[1], E_DImode))
  277532                 :             :             {
  277533                 :             :               x4 = XEXP (x2, 0);
  277534                 :             :               if (rtx_equal_p (x4, operands[0])
  277535                 :             :                   && (
  277536                 :             : #line 26648 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277537                 :             : (!TARGET_OPT_AGU
  277538                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)) && 
  277539                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277540                 :             : (TARGET_64BIT)))
  277541                 :             :                 {
  277542                 :             :                   *pmatch_len_ = 0;
  277543                 :             :                   res = gen_peephole2_333 (insn, operands);
  277544                 :             :                   if (res != NULL_RTX)
  277545                 :             :                     return res;
  277546                 :             :                 }
  277547                 :             :             }
  277548                 :             :           x4 = XEXP (x2, 0);
  277549                 :             :           operands[1] = x4;
  277550                 :             :           if (!x86_64_nonmemory_operand (operands[1], E_DImode)
  277551                 :             :               || !rtx_equal_p (x3, operands[0])
  277552                 :             :               || !(
  277553                 :             : #line 26657 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277554                 :             : (!TARGET_OPT_AGU
  277555                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)) && 
  277556                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277557                 :             : (TARGET_64BIT)))
  277558                 :             :             return NULL;
  277559                 :             :           *pmatch_len_ = 0;
  277560                 :             :           return gen_peephole2_335 (insn, operands);
  277561                 :             : 
  277562                 :             :         default:
  277563                 :             :           return NULL;
  277564                 :             :         }
  277565                 :             : 
  277566                 :             :     case ZERO_EXTEND:
  277567                 :             :       if (GET_MODE (x2) != E_DImode
  277568                 :             :           || !register_operand (operands[0], E_DImode))
  277569                 :             :         return NULL;
  277570                 :             :       x4 = XEXP (x2, 0);
  277571                 :             :       if (GET_MODE (x4) != E_SImode)
  277572                 :             :         return NULL;
  277573                 :             :       switch (GET_CODE (x4))
  277574                 :             :         {
  277575                 :             :         case PLUS:
  277576                 :             :           x5 = XEXP (x4, 0);
  277577                 :             :           operands[1] = x5;
  277578                 :             :           x6 = XEXP (x4, 1);
  277579                 :             :           operands[2] = x6;
  277580                 :             :           if (nonmemory_operand (operands[2], E_SImode)
  277581                 :             :               && register_operand (operands[1], E_SImode)
  277582                 :             :               && 
  277583                 :             : #line 26667 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277584                 :             : (TARGET_64BIT && !TARGET_OPT_AGU
  277585                 :             :    && REGNO (operands[0]) == REGNO (operands[1])
  277586                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277587                 :             :             {
  277588                 :             :               *pmatch_len_ = 0;
  277589                 :             :               res = gen_peephole2_336 (insn, operands);
  277590                 :             :               if (res != NULL_RTX)
  277591                 :             :                 return res;
  277592                 :             :             }
  277593                 :             :           if (!register_operand (operands[2], E_SImode)
  277594                 :             :               || !nonmemory_operand (operands[1], E_SImode)
  277595                 :             :               || !
  277596                 :             : #line 26679 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277597                 :             : (TARGET_64BIT && !TARGET_OPT_AGU
  277598                 :             :    && REGNO (operands[0]) == REGNO (operands[2])
  277599                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277600                 :             :             return NULL;
  277601                 :             :           *pmatch_len_ = 0;
  277602                 :             :           return gen_peephole2_337 (insn, operands);
  277603                 :             : 
  277604                 :             :         case MULT:
  277605                 :             :           x5 = XEXP (x4, 0);
  277606                 :             :           operands[1] = x5;
  277607                 :             :           if (!register_operand (operands[1], E_SImode))
  277608                 :             :             return NULL;
  277609                 :             :           x6 = XEXP (x4, 1);
  277610                 :             :           operands[2] = x6;
  277611                 :             :           if (!const_int_operand (operands[2], E_SImode)
  277612                 :             :               || !
  277613                 :             : #line 26701 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277614                 :             : (TARGET_64BIT
  277615                 :             :    && pow2p_hwi (INTVAL (operands[2]))
  277616                 :             :    && REGNO (operands[0]) == REGNO (operands[1])
  277617                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277618                 :             :             return NULL;
  277619                 :             :           *pmatch_len_ = 0;
  277620                 :             :           return gen_peephole2_340 (insn, operands);
  277621                 :             : 
  277622                 :             :         default:
  277623                 :             :           return NULL;
  277624                 :             :         }
  277625                 :             : 
  277626                 :             :     case MULT:
  277627                 :             :       x3 = XEXP (x2, 1);
  277628                 :             :       operands[1] = x3;
  277629                 :             :       x4 = XEXP (x2, 0);
  277630                 :             :       if (!rtx_equal_p (x4, operands[0]))
  277631                 :             :         return NULL;
  277632                 :             :       switch (GET_MODE (operands[0]))
  277633                 :             :         {
  277634                 :             :         case E_SImode:
  277635                 :             :           if (!register_operand (operands[0], E_SImode)
  277636                 :             :               || GET_MODE (x2) != E_SImode
  277637                 :             :               || !const_int_operand (operands[1], E_SImode)
  277638                 :             :               || !
  277639                 :             : #line 26690 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277640                 :             : (pow2p_hwi (INTVAL (operands[1]))
  277641                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  277642                 :             :             return NULL;
  277643                 :             :           *pmatch_len_ = 0;
  277644                 :             :           return gen_peephole2_338 (insn, operands);
  277645                 :             : 
  277646                 :             :         case E_DImode:
  277647                 :             :           if (!register_operand (operands[0], E_DImode)
  277648                 :             :               || GET_MODE (x2) != E_DImode
  277649                 :             :               || !const_int_operand (operands[1], E_DImode)
  277650                 :             :               || !(
  277651                 :             : #line 26690 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277652                 :             : (pow2p_hwi (INTVAL (operands[1]))
  277653                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)) && 
  277654                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277655                 :             : (TARGET_64BIT)))
  277656                 :             :             return NULL;
  277657                 :             :           *pmatch_len_ = 0;
  277658                 :             :           return gen_peephole2_339 (insn, operands);
  277659                 :             : 
  277660                 :             :         default:
  277661                 :             :           return NULL;
  277662                 :             :         }
  277663                 :             : 
  277664                 :             :     case VEC_CONCAT:
  277665                 :             :       if (peep2_current_count < 2
  277666                 :             :           || GET_MODE (x2) != E_V2DFmode
  277667                 :             :           || !sse_reg_operand (operands[0], E_V2DFmode))
  277668                 :             :         return NULL;
  277669                 :             :       x4 = XEXP (x2, 0);
  277670                 :             :       operands[1] = x4;
  277671                 :             :       if (!memory_operand (operands[1], E_DFmode))
  277672                 :             :         return NULL;
  277673                 :             :       x3 = XEXP (x2, 1);
  277674                 :             :       operands[4] = x3;
  277675                 :             :       if (!const0_operand (operands[4], E_DFmode))
  277676                 :             :         return NULL;
  277677                 :             :       x11 = PATTERN (peep2_next_insn (1));
  277678                 :             :       if (GET_CODE (x11) != SET)
  277679                 :             :         return NULL;
  277680                 :             :       x27 = XEXP (x11, 1);
  277681                 :             :       if (GET_CODE (x27) != VEC_CONCAT
  277682                 :             :           || GET_MODE (x27) != E_V2DFmode)
  277683                 :             :         return NULL;
  277684                 :             :       x28 = XEXP (x27, 0);
  277685                 :             :       if (GET_CODE (x28) != VEC_SELECT
  277686                 :             :           || GET_MODE (x28) != E_DFmode)
  277687                 :             :         return NULL;
  277688                 :             :       x29 = XEXP (x28, 1);
  277689                 :             :       if (GET_CODE (x29) != PARALLEL
  277690                 :             :           || XVECLEN (x29, 0) != 1)
  277691                 :             :         return NULL;
  277692                 :             :       x30 = XVECEXP (x29, 0, 0);
  277693                 :             :       if (x30 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  277694                 :             :         return NULL;
  277695                 :             :       x31 = XEXP (x11, 0);
  277696                 :             :       operands[2] = x31;
  277697                 :             :       if (!sse_reg_operand (operands[2], E_V2DFmode))
  277698                 :             :         return NULL;
  277699                 :             :       x32 = XEXP (x27, 1);
  277700                 :             :       operands[3] = x32;
  277701                 :             :       if (!memory_operand (operands[3], E_DFmode))
  277702                 :             :         return NULL;
  277703                 :             :       x33 = XEXP (x28, 0);
  277704                 :             :       if (!rtx_equal_p (x33, operands[2])
  277705                 :             :           || !
  277706                 :             : #line 1850 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sse.md"
  277707                 :             : (TARGET_SSE2 && TARGET_SSE_UNALIGNED_LOAD_OPTIMAL
  277708                 :             :    && ix86_operands_ok_for_move_multiple (operands, true, DFmode)))
  277709                 :             :         return NULL;
  277710                 :             :       *pmatch_len_ = 1;
  277711                 :             :       return gen_peephole2_394 (insn, operands);
  277712                 :             : 
  277713                 :             :     default:
  277714                 :             :       return NULL;
  277715                 :             :     }
  277716                 :             : }
  277717                 :             : 
  277718                 :             : static rtx_insn *
  277719                 :             : peephole2_35 (rtx x1 ATTRIBUTE_UNUSED,
  277720                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  277721                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  277722                 :             : {
  277723                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  277724                 :             :   rtx x2, x3, x4, x5, x6, x7;
  277725                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  277726                 :             :   x2 = XVECEXP (x1, 0, 0);
  277727                 :             :   x3 = XEXP (x2, 1);
  277728                 :             :   operands[1] = x3;
  277729                 :             :   x4 = XVECEXP (x1, 0, 1);
  277730                 :             :   if (GET_CODE (x4) != SET)
  277731                 :             :     return NULL;
  277732                 :             :   x5 = XEXP (x2, 0);
  277733                 :             :   operands[0] = x5;
  277734                 :             :   x6 = XEXP (x4, 1);
  277735                 :             :   if (!rtx_equal_p (x6, operands[0]))
  277736                 :             :     return NULL;
  277737                 :             :   x7 = XEXP (x4, 0);
  277738                 :             :   if (!rtx_equal_p (x7, operands[1]))
  277739                 :             :     return NULL;
  277740                 :             :   switch (GET_MODE (operands[0]))
  277741                 :             :     {
  277742                 :             :     case E_QImode:
  277743                 :             :       if (!general_reg_operand (operands[0], E_QImode)
  277744                 :             :           || !general_reg_operand (operands[1], E_QImode))
  277745                 :             :         return NULL;
  277746                 :             :       if (
  277747                 :             : #line 3292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277748                 :             : (((REGNO (operands[0]) != AX_REG
  277749                 :             :      && REGNO (operands[1]) != AX_REG)
  277750                 :             :     || optimize_size < 2
  277751                 :             :     || !optimize_insn_for_size_p ())
  277752                 :             :    && peep2_reg_dead_p (1, operands[0])))
  277753                 :             :         {
  277754                 :             :           *pmatch_len_ = 0;
  277755                 :             :           res = gen_peephole2_19 (insn, operands);
  277756                 :             :           if (res != NULL_RTX)
  277757                 :             :             return res;
  277758                 :             :         }
  277759                 :             :       if (!
  277760                 :             : #line 3304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277761                 :             : (((REGNO (operands[0]) != AX_REG
  277762                 :             :      && REGNO (operands[1]) != AX_REG)
  277763                 :             :     || optimize_size < 2
  277764                 :             :     || !optimize_insn_for_size_p ())
  277765                 :             :    && peep2_reg_dead_p (1, operands[1])))
  277766                 :             :         return NULL;
  277767                 :             :       *pmatch_len_ = 0;
  277768                 :             :       return gen_peephole2_23 (insn, operands);
  277769                 :             : 
  277770                 :             :     case E_HImode:
  277771                 :             :       if (!general_reg_operand (operands[0], E_HImode)
  277772                 :             :           || !general_reg_operand (operands[1], E_HImode))
  277773                 :             :         return NULL;
  277774                 :             :       if (
  277775                 :             : #line 3292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277776                 :             : (((REGNO (operands[0]) != AX_REG
  277777                 :             :      && REGNO (operands[1]) != AX_REG)
  277778                 :             :     || optimize_size < 2
  277779                 :             :     || !optimize_insn_for_size_p ())
  277780                 :             :    && peep2_reg_dead_p (1, operands[0])))
  277781                 :             :         {
  277782                 :             :           *pmatch_len_ = 0;
  277783                 :             :           res = gen_peephole2_20 (insn, operands);
  277784                 :             :           if (res != NULL_RTX)
  277785                 :             :             return res;
  277786                 :             :         }
  277787                 :             :       if (!
  277788                 :             : #line 3304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277789                 :             : (((REGNO (operands[0]) != AX_REG
  277790                 :             :      && REGNO (operands[1]) != AX_REG)
  277791                 :             :     || optimize_size < 2
  277792                 :             :     || !optimize_insn_for_size_p ())
  277793                 :             :    && peep2_reg_dead_p (1, operands[1])))
  277794                 :             :         return NULL;
  277795                 :             :       *pmatch_len_ = 0;
  277796                 :             :       return gen_peephole2_24 (insn, operands);
  277797                 :             : 
  277798                 :             :     case E_SImode:
  277799                 :             :       if (!general_reg_operand (operands[0], E_SImode)
  277800                 :             :           || !general_reg_operand (operands[1], E_SImode))
  277801                 :             :         return NULL;
  277802                 :             :       if (
  277803                 :             : #line 3292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277804                 :             : (((REGNO (operands[0]) != AX_REG
  277805                 :             :      && REGNO (operands[1]) != AX_REG)
  277806                 :             :     || optimize_size < 2
  277807                 :             :     || !optimize_insn_for_size_p ())
  277808                 :             :    && peep2_reg_dead_p (1, operands[0])))
  277809                 :             :         {
  277810                 :             :           *pmatch_len_ = 0;
  277811                 :             :           res = gen_peephole2_21 (insn, operands);
  277812                 :             :           if (res != NULL_RTX)
  277813                 :             :             return res;
  277814                 :             :         }
  277815                 :             :       if (!
  277816                 :             : #line 3304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277817                 :             : (((REGNO (operands[0]) != AX_REG
  277818                 :             :      && REGNO (operands[1]) != AX_REG)
  277819                 :             :     || optimize_size < 2
  277820                 :             :     || !optimize_insn_for_size_p ())
  277821                 :             :    && peep2_reg_dead_p (1, operands[1])))
  277822                 :             :         return NULL;
  277823                 :             :       *pmatch_len_ = 0;
  277824                 :             :       return gen_peephole2_25 (insn, operands);
  277825                 :             : 
  277826                 :             :     case E_DImode:
  277827                 :             :       if (!general_reg_operand (operands[0], E_DImode)
  277828                 :             :           || !general_reg_operand (operands[1], E_DImode))
  277829                 :             :         return NULL;
  277830                 :             :       if ((
  277831                 :             : #line 3292 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277832                 :             : (((REGNO (operands[0]) != AX_REG
  277833                 :             :      && REGNO (operands[1]) != AX_REG)
  277834                 :             :     || optimize_size < 2
  277835                 :             :     || !optimize_insn_for_size_p ())
  277836                 :             :    && peep2_reg_dead_p (1, operands[0])) && 
  277837                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277838                 :             : (TARGET_64BIT)))
  277839                 :             :         {
  277840                 :             :           *pmatch_len_ = 0;
  277841                 :             :           res = gen_peephole2_22 (insn, operands);
  277842                 :             :           if (res != NULL_RTX)
  277843                 :             :             return res;
  277844                 :             :         }
  277845                 :             :       if (!(
  277846                 :             : #line 3304 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277847                 :             : (((REGNO (operands[0]) != AX_REG
  277848                 :             :      && REGNO (operands[1]) != AX_REG)
  277849                 :             :     || optimize_size < 2
  277850                 :             :     || !optimize_insn_for_size_p ())
  277851                 :             :    && peep2_reg_dead_p (1, operands[1])) && 
  277852                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277853                 :             : (TARGET_64BIT)))
  277854                 :             :         return NULL;
  277855                 :             :       *pmatch_len_ = 0;
  277856                 :             :       return gen_peephole2_26 (insn, operands);
  277857                 :             : 
  277858                 :             :     default:
  277859                 :             :       return NULL;
  277860                 :             :     }
  277861                 :             : }
  277862                 :             : 
  277863                 :             : static rtx_insn *
  277864                 :             : peephole2_36 (rtx x1 ATTRIBUTE_UNUSED,
  277865                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  277866                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  277867                 :             : {
  277868                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  277869                 :             :   rtx x2, x3, x4, x5, x6, x7;
  277870                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  277871                 :             :   x2 = XVECEXP (x1, 0, 0);
  277872                 :             :   x3 = XEXP (x2, 0);
  277873                 :             :   switch (GET_CODE (x3))
  277874                 :             :     {
  277875                 :             :     case REG:
  277876                 :             :       if (peep2_current_count < 2)
  277877                 :             :         return NULL;
  277878                 :             :       operands[0] = x3;
  277879                 :             :       switch (GET_MODE (operands[0]))
  277880                 :             :         {
  277881                 :             :         case E_SImode:
  277882                 :             :           x4 = PATTERN (peep2_next_insn (1));
  277883                 :             :           switch (pattern1204 (x4, E_SImode))
  277884                 :             :             {
  277885                 :             :             case 0:
  277886                 :             :               if (!
  277887                 :             : #line 3540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277888                 :             : (REGNO (operands[0]) == REGNO (operands[1])))
  277889                 :             :                 return NULL;
  277890                 :             :               *pmatch_len_ = 1;
  277891                 :             :               return gen_peephole2_29 (insn, operands);
  277892                 :             : 
  277893                 :             :             case 1:
  277894                 :             :               if (!
  277895                 :             : #line 3540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277896                 :             : (REGNO (operands[0]) == REGNO (operands[1])))
  277897                 :             :                 return NULL;
  277898                 :             :               *pmatch_len_ = 1;
  277899                 :             :               return gen_peephole2_31 (insn, operands);
  277900                 :             : 
  277901                 :             :             case 2:
  277902                 :             :               if (!(
  277903                 :             : #line 3540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277904                 :             : (REGNO (operands[0]) == REGNO (operands[1])) && 
  277905                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277906                 :             : (TARGET_64BIT)))
  277907                 :             :                 return NULL;
  277908                 :             :               *pmatch_len_ = 1;
  277909                 :             :               return gen_peephole2_33 (insn, operands);
  277910                 :             : 
  277911                 :             :             case 3:
  277912                 :             :               if (!
  277913                 :             : #line 4834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277914                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  277915                 :             :    && (SImode != SImode
  277916                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  277917                 :             :        || !optimize_function_for_speed_p (cfun))))
  277918                 :             :                 return NULL;
  277919                 :             :               *pmatch_len_ = 1;
  277920                 :             :               return gen_peephole2_41 (insn, operands);
  277921                 :             : 
  277922                 :             :             case 4:
  277923                 :             :               if (!
  277924                 :             : #line 4834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277925                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  277926                 :             :    && (SImode != SImode
  277927                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  277928                 :             :        || !optimize_function_for_speed_p (cfun))))
  277929                 :             :                 return NULL;
  277930                 :             :               *pmatch_len_ = 1;
  277931                 :             :               return gen_peephole2_43 (insn, operands);
  277932                 :             : 
  277933                 :             :             case 5:
  277934                 :             :               x5 = XVECEXP (x4, 0, 0);
  277935                 :             :               x6 = XEXP (x5, 1);
  277936                 :             :               x7 = XEXP (x6, 1);
  277937                 :             :               operands[1] = x7;
  277938                 :             :               if (x86_64_general_operand (operands[1], E_SImode)
  277939                 :             :                   && 
  277940                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277941                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  277942                 :             :                 {
  277943                 :             :                   *pmatch_len_ = 1;
  277944                 :             :                   res = gen_peephole2_130 (insn, operands);
  277945                 :             :                   if (res != NULL_RTX)
  277946                 :             :                     return res;
  277947                 :             :                 }
  277948                 :             :               if (!rtx_equal_p (x7, operands[0]))
  277949                 :             :                 return NULL;
  277950                 :             :               *pmatch_len_ = 1;
  277951                 :             :               return gen_peephole2_142 (insn, operands);
  277952                 :             : 
  277953                 :             :             case 6:
  277954                 :             :               x5 = XVECEXP (x4, 0, 0);
  277955                 :             :               x6 = XEXP (x5, 1);
  277956                 :             :               x7 = XEXP (x6, 1);
  277957                 :             :               operands[1] = x7;
  277958                 :             :               if (x86_64_general_operand (operands[1], E_SImode)
  277959                 :             :                   && 
  277960                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277961                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  277962                 :             :                 {
  277963                 :             :                   *pmatch_len_ = 1;
  277964                 :             :                   res = gen_peephole2_131 (insn, operands);
  277965                 :             :                   if (res != NULL_RTX)
  277966                 :             :                     return res;
  277967                 :             :                 }
  277968                 :             :               if (!rtx_equal_p (x7, operands[0]))
  277969                 :             :                 return NULL;
  277970                 :             :               *pmatch_len_ = 1;
  277971                 :             :               return gen_peephole2_143 (insn, operands);
  277972                 :             : 
  277973                 :             :             case 7:
  277974                 :             :               x5 = XVECEXP (x4, 0, 0);
  277975                 :             :               x6 = XEXP (x5, 1);
  277976                 :             :               x7 = XEXP (x6, 1);
  277977                 :             :               operands[1] = x7;
  277978                 :             :               if (x86_64_general_operand (operands[1], E_SImode)
  277979                 :             :                   && 
  277980                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277981                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  277982                 :             :                 {
  277983                 :             :                   *pmatch_len_ = 1;
  277984                 :             :                   res = gen_peephole2_132 (insn, operands);
  277985                 :             :                   if (res != NULL_RTX)
  277986                 :             :                     return res;
  277987                 :             :                 }
  277988                 :             :               if (!rtx_equal_p (x7, operands[0]))
  277989                 :             :                 return NULL;
  277990                 :             :               *pmatch_len_ = 1;
  277991                 :             :               return gen_peephole2_144 (insn, operands);
  277992                 :             : 
  277993                 :             :             case 8:
  277994                 :             :               if (!
  277995                 :             : #line 13475 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  277996                 :             : (REGNO (operands[0]) != REGNO (operands[1])))
  277997                 :             :                 return NULL;
  277998                 :             :               *pmatch_len_ = 3;
  277999                 :             :               return gen_peephole2_150 (insn, operands);
  278000                 :             : 
  278001                 :             :             default:
  278002                 :             :               return NULL;
  278003                 :             :             }
  278004                 :             : 
  278005                 :             :         case E_DImode:
  278006                 :             :           x4 = PATTERN (peep2_next_insn (1));
  278007                 :             :           switch (pattern1204 (x4, E_DImode))
  278008                 :             :             {
  278009                 :             :             case 0:
  278010                 :             :               if (!(
  278011                 :             : #line 3540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278012                 :             : (REGNO (operands[0]) == REGNO (operands[1])) && 
  278013                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278014                 :             : (TARGET_64BIT)))
  278015                 :             :                 return NULL;
  278016                 :             :               *pmatch_len_ = 1;
  278017                 :             :               return gen_peephole2_30 (insn, operands);
  278018                 :             : 
  278019                 :             :             case 1:
  278020                 :             :               if (!(
  278021                 :             : #line 3540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278022                 :             : (REGNO (operands[0]) == REGNO (operands[1])) && 
  278023                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278024                 :             : (TARGET_64BIT)))
  278025                 :             :                 return NULL;
  278026                 :             :               *pmatch_len_ = 1;
  278027                 :             :               return gen_peephole2_32 (insn, operands);
  278028                 :             : 
  278029                 :             :             case 2:
  278030                 :             :               if (!(
  278031                 :             : #line 3540 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278032                 :             : (REGNO (operands[0]) == REGNO (operands[1])) && 
  278033                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278034                 :             : (TARGET_64BIT)))
  278035                 :             :                 return NULL;
  278036                 :             :               *pmatch_len_ = 1;
  278037                 :             :               return gen_peephole2_34 (insn, operands);
  278038                 :             : 
  278039                 :             :             case 3:
  278040                 :             :               if (!(
  278041                 :             : #line 4834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278042                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  278043                 :             :    && (DImode != SImode
  278044                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  278045                 :             :        || !optimize_function_for_speed_p (cfun))) && 
  278046                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278047                 :             : (TARGET_64BIT)))
  278048                 :             :                 return NULL;
  278049                 :             :               *pmatch_len_ = 1;
  278050                 :             :               return gen_peephole2_42 (insn, operands);
  278051                 :             : 
  278052                 :             :             case 4:
  278053                 :             :               if (!(
  278054                 :             : #line 4834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278055                 :             : (REGNO (operands[0]) == REGNO (operands[1])
  278056                 :             :    && (DImode != SImode
  278057                 :             :        || !TARGET_ZERO_EXTEND_WITH_AND
  278058                 :             :        || !optimize_function_for_speed_p (cfun))) && 
  278059                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278060                 :             : (TARGET_64BIT)))
  278061                 :             :                 return NULL;
  278062                 :             :               *pmatch_len_ = 1;
  278063                 :             :               return gen_peephole2_44 (insn, operands);
  278064                 :             : 
  278065                 :             :             case 5:
  278066                 :             :               x5 = XVECEXP (x4, 0, 0);
  278067                 :             :               x6 = XEXP (x5, 1);
  278068                 :             :               x7 = XEXP (x6, 1);
  278069                 :             :               operands[1] = x7;
  278070                 :             :               if (x86_64_general_operand (operands[1], E_DImode)
  278071                 :             :                   && (
  278072                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278073                 :             : (!reg_mentioned_p (operands[0], operands[1])) && 
  278074                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278075                 :             : (TARGET_64BIT)))
  278076                 :             :                 {
  278077                 :             :                   *pmatch_len_ = 1;
  278078                 :             :                   res = gen_peephole2_133 (insn, operands);
  278079                 :             :                   if (res != NULL_RTX)
  278080                 :             :                     return res;
  278081                 :             :                 }
  278082                 :             :               if (!rtx_equal_p (x7, operands[0])
  278083                 :             :                   || !
  278084                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278085                 :             : (TARGET_64BIT))
  278086                 :             :                 return NULL;
  278087                 :             :               *pmatch_len_ = 1;
  278088                 :             :               return gen_peephole2_145 (insn, operands);
  278089                 :             : 
  278090                 :             :             case 6:
  278091                 :             :               x5 = XVECEXP (x4, 0, 0);
  278092                 :             :               x6 = XEXP (x5, 1);
  278093                 :             :               x7 = XEXP (x6, 1);
  278094                 :             :               operands[1] = x7;
  278095                 :             :               if (x86_64_general_operand (operands[1], E_DImode)
  278096                 :             :                   && (
  278097                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278098                 :             : (!reg_mentioned_p (operands[0], operands[1])) && 
  278099                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278100                 :             : (TARGET_64BIT)))
  278101                 :             :                 {
  278102                 :             :                   *pmatch_len_ = 1;
  278103                 :             :                   res = gen_peephole2_134 (insn, operands);
  278104                 :             :                   if (res != NULL_RTX)
  278105                 :             :                     return res;
  278106                 :             :                 }
  278107                 :             :               if (!rtx_equal_p (x7, operands[0])
  278108                 :             :                   || !
  278109                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278110                 :             : (TARGET_64BIT))
  278111                 :             :                 return NULL;
  278112                 :             :               *pmatch_len_ = 1;
  278113                 :             :               return gen_peephole2_146 (insn, operands);
  278114                 :             : 
  278115                 :             :             case 7:
  278116                 :             :               x5 = XVECEXP (x4, 0, 0);
  278117                 :             :               x6 = XEXP (x5, 1);
  278118                 :             :               x7 = XEXP (x6, 1);
  278119                 :             :               operands[1] = x7;
  278120                 :             :               if (x86_64_general_operand (operands[1], E_DImode)
  278121                 :             :                   && (
  278122                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278123                 :             : (!reg_mentioned_p (operands[0], operands[1])) && 
  278124                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278125                 :             : (TARGET_64BIT)))
  278126                 :             :                 {
  278127                 :             :                   *pmatch_len_ = 1;
  278128                 :             :                   res = gen_peephole2_135 (insn, operands);
  278129                 :             :                   if (res != NULL_RTX)
  278130                 :             :                     return res;
  278131                 :             :                 }
  278132                 :             :               if (!rtx_equal_p (x7, operands[0])
  278133                 :             :                   || !
  278134                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278135                 :             : (TARGET_64BIT))
  278136                 :             :                 return NULL;
  278137                 :             :               *pmatch_len_ = 1;
  278138                 :             :               return gen_peephole2_147 (insn, operands);
  278139                 :             : 
  278140                 :             :             case 8:
  278141                 :             :               if (!(
  278142                 :             : #line 13475 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278143                 :             : (REGNO (operands[0]) != REGNO (operands[1])) && 
  278144                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278145                 :             : (TARGET_64BIT)))
  278146                 :             :                 return NULL;
  278147                 :             :               *pmatch_len_ = 3;
  278148                 :             :               return gen_peephole2_151 (insn, operands);
  278149                 :             : 
  278150                 :             :             default:
  278151                 :             :               return NULL;
  278152                 :             :             }
  278153                 :             : 
  278154                 :             :         case E_QImode:
  278155                 :             :           x4 = PATTERN (peep2_next_insn (1));
  278156                 :             :           switch (pattern1205 (x4, E_QImode))
  278157                 :             :             {
  278158                 :             :             case 0:
  278159                 :             :               x5 = XVECEXP (x4, 0, 0);
  278160                 :             :               x6 = XEXP (x5, 1);
  278161                 :             :               x7 = XEXP (x6, 1);
  278162                 :             :               operands[1] = x7;
  278163                 :             :               if (general_operand (operands[1], E_QImode)
  278164                 :             :                   && 
  278165                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278166                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  278167                 :             :                 {
  278168                 :             :                   *pmatch_len_ = 1;
  278169                 :             :                   res = gen_peephole2_124 (insn, operands);
  278170                 :             :                   if (res != NULL_RTX)
  278171                 :             :                     return res;
  278172                 :             :                 }
  278173                 :             :               if (!rtx_equal_p (x7, operands[0]))
  278174                 :             :                 return NULL;
  278175                 :             :               *pmatch_len_ = 1;
  278176                 :             :               return gen_peephole2_136 (insn, operands);
  278177                 :             : 
  278178                 :             :             case 1:
  278179                 :             :               x5 = XVECEXP (x4, 0, 0);
  278180                 :             :               x6 = XEXP (x5, 1);
  278181                 :             :               x7 = XEXP (x6, 1);
  278182                 :             :               operands[1] = x7;
  278183                 :             :               if (general_operand (operands[1], E_QImode)
  278184                 :             :                   && 
  278185                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278186                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  278187                 :             :                 {
  278188                 :             :                   *pmatch_len_ = 1;
  278189                 :             :                   res = gen_peephole2_125 (insn, operands);
  278190                 :             :                   if (res != NULL_RTX)
  278191                 :             :                     return res;
  278192                 :             :                 }
  278193                 :             :               if (!rtx_equal_p (x7, operands[0]))
  278194                 :             :                 return NULL;
  278195                 :             :               *pmatch_len_ = 1;
  278196                 :             :               return gen_peephole2_137 (insn, operands);
  278197                 :             : 
  278198                 :             :             case 2:
  278199                 :             :               x5 = XVECEXP (x4, 0, 0);
  278200                 :             :               x6 = XEXP (x5, 1);
  278201                 :             :               x7 = XEXP (x6, 1);
  278202                 :             :               operands[1] = x7;
  278203                 :             :               if (general_operand (operands[1], E_QImode)
  278204                 :             :                   && 
  278205                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278206                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  278207                 :             :                 {
  278208                 :             :                   *pmatch_len_ = 1;
  278209                 :             :                   res = gen_peephole2_126 (insn, operands);
  278210                 :             :                   if (res != NULL_RTX)
  278211                 :             :                     return res;
  278212                 :             :                 }
  278213                 :             :               if (!rtx_equal_p (x7, operands[0]))
  278214                 :             :                 return NULL;
  278215                 :             :               *pmatch_len_ = 1;
  278216                 :             :               return gen_peephole2_138 (insn, operands);
  278217                 :             : 
  278218                 :             :             default:
  278219                 :             :               return NULL;
  278220                 :             :             }
  278221                 :             : 
  278222                 :             :         case E_HImode:
  278223                 :             :           x4 = PATTERN (peep2_next_insn (1));
  278224                 :             :           switch (pattern1205 (x4, E_HImode))
  278225                 :             :             {
  278226                 :             :             case 0:
  278227                 :             :               x5 = XVECEXP (x4, 0, 0);
  278228                 :             :               x6 = XEXP (x5, 1);
  278229                 :             :               x7 = XEXP (x6, 1);
  278230                 :             :               operands[1] = x7;
  278231                 :             :               if (general_operand (operands[1], E_HImode)
  278232                 :             :                   && 
  278233                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278234                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  278235                 :             :                 {
  278236                 :             :                   *pmatch_len_ = 1;
  278237                 :             :                   res = gen_peephole2_127 (insn, operands);
  278238                 :             :                   if (res != NULL_RTX)
  278239                 :             :                     return res;
  278240                 :             :                 }
  278241                 :             :               if (!rtx_equal_p (x7, operands[0]))
  278242                 :             :                 return NULL;
  278243                 :             :               *pmatch_len_ = 1;
  278244                 :             :               return gen_peephole2_139 (insn, operands);
  278245                 :             : 
  278246                 :             :             case 1:
  278247                 :             :               x5 = XVECEXP (x4, 0, 0);
  278248                 :             :               x6 = XEXP (x5, 1);
  278249                 :             :               x7 = XEXP (x6, 1);
  278250                 :             :               operands[1] = x7;
  278251                 :             :               if (general_operand (operands[1], E_HImode)
  278252                 :             :                   && 
  278253                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278254                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  278255                 :             :                 {
  278256                 :             :                   *pmatch_len_ = 1;
  278257                 :             :                   res = gen_peephole2_128 (insn, operands);
  278258                 :             :                   if (res != NULL_RTX)
  278259                 :             :                     return res;
  278260                 :             :                 }
  278261                 :             :               if (!rtx_equal_p (x7, operands[0]))
  278262                 :             :                 return NULL;
  278263                 :             :               *pmatch_len_ = 1;
  278264                 :             :               return gen_peephole2_140 (insn, operands);
  278265                 :             : 
  278266                 :             :             case 2:
  278267                 :             :               x5 = XVECEXP (x4, 0, 0);
  278268                 :             :               x6 = XEXP (x5, 1);
  278269                 :             :               x7 = XEXP (x6, 1);
  278270                 :             :               operands[1] = x7;
  278271                 :             :               if (general_operand (operands[1], E_HImode)
  278272                 :             :                   && 
  278273                 :             : #line 13181 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278274                 :             : (!reg_mentioned_p (operands[0], operands[1])))
  278275                 :             :                 {
  278276                 :             :                   *pmatch_len_ = 1;
  278277                 :             :                   res = gen_peephole2_129 (insn, operands);
  278278                 :             :                   if (res != NULL_RTX)
  278279                 :             :                     return res;
  278280                 :             :                 }
  278281                 :             :               if (!rtx_equal_p (x7, operands[0]))
  278282                 :             :                 return NULL;
  278283                 :             :               *pmatch_len_ = 1;
  278284                 :             :               return gen_peephole2_141 (insn, operands);
  278285                 :             : 
  278286                 :             :             default:
  278287                 :             :               return NULL;
  278288                 :             :             }
  278289                 :             : 
  278290                 :             :         default:
  278291                 :             :           return NULL;
  278292                 :             :         }
  278293                 :             : 
  278294                 :             :     case ZERO_EXTRACT:
  278295                 :             :       if (pattern959 (x3) != 0
  278296                 :             :           || !
  278297                 :             : #line 17568 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278298                 :             : (TARGET_64BIT && !TARGET_USE_BT))
  278299                 :             :         return NULL;
  278300                 :             :       *pmatch_len_ = 0;
  278301                 :             :       return gen_peephole2_163 (insn, operands);
  278302                 :             : 
  278303                 :             :     default:
  278304                 :             :       return NULL;
  278305                 :             :     }
  278306                 :             : }
  278307                 :             : 
  278308                 :             : static rtx_insn *
  278309                 :             : peephole2_37 (rtx x1 ATTRIBUTE_UNUSED,
  278310                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  278311                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  278312                 :             : {
  278313                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  278314                 :             :   rtx x2, x3, x4, x5, x6, x7, x8;
  278315                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  278316                 :             :   x2 = XVECEXP (x1, 0, 1);
  278317                 :             :   if (pattern224 (x2, E_CCmode, 17) != 0)
  278318                 :             :     return NULL;
  278319                 :             :   x3 = XVECEXP (x1, 0, 0);
  278320                 :             :   x4 = XEXP (x3, 1);
  278321                 :             :   switch (XWINT (x4, 0))
  278322                 :             :     {
  278323                 :             :     case 0L:
  278324                 :             :       res = peephole2_36 (x1, insn, pmatch_len_);
  278325                 :             :       if (res != NULL_RTX)
  278326                 :             :         return res;
  278327                 :             :       break;
  278328                 :             : 
  278329                 :             :     case 1L:
  278330                 :             :       x5 = XEXP (x3, 0);
  278331                 :             :       if (GET_CODE (x5) == ZERO_EXTRACT
  278332                 :             :           && pattern959 (x5) == 0
  278333                 :             :           && 
  278334                 :             : #line 17544 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278335                 :             : (TARGET_64BIT && !TARGET_USE_BT))
  278336                 :             :         {
  278337                 :             :           *pmatch_len_ = 0;
  278338                 :             :           res = gen_peephole2_162 (insn, operands);
  278339                 :             :           if (res != NULL_RTX)
  278340                 :             :             return res;
  278341                 :             :         }
  278342                 :             :       break;
  278343                 :             : 
  278344                 :             :     default:
  278345                 :             :       break;
  278346                 :             :     }
  278347                 :             :   if (peep2_current_count < 2
  278348                 :             :       || peep2_current_count < 3)
  278349                 :             :     return NULL;
  278350                 :             :   x5 = XEXP (x3, 0);
  278351                 :             :   operands[0] = x5;
  278352                 :             :   x6 = PATTERN (peep2_next_insn (1));
  278353                 :             :   if (pattern382 (x6, UNSPEC_VOLATILE, 3) != 0)
  278354                 :             :     return NULL;
  278355                 :             :   x7 = XVECEXP (x6, 0, 1);
  278356                 :             :   if (GET_CODE (x7) != SET)
  278357                 :             :     return NULL;
  278358                 :             :   x8 = PATTERN (peep2_next_insn (2));
  278359                 :             :   if (pattern1395 (x8) != 0)
  278360                 :             :     return NULL;
  278361                 :             :   switch (GET_MODE (operands[0]))
  278362                 :             :     {
  278363                 :             :     case E_SImode:
  278364                 :             :       if (!register_operand (operands[0], E_SImode))
  278365                 :             :         return NULL;
  278366                 :             :       operands[1] = x4;
  278367                 :             :       switch (pattern1658 (x6, E_SImode))
  278368                 :             :         {
  278369                 :             :         case 0:
  278370                 :             :           if (
  278371                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278372                 :             : (REGNO (operands[0]) == REGNO (operands[2])))
  278373                 :             :             {
  278374                 :             :               *pmatch_len_ = 2;
  278375                 :             :               res = gen_peephole2_401 (insn, operands);
  278376                 :             :               if (res != NULL_RTX)
  278377                 :             :                 return res;
  278378                 :             :             }
  278379                 :             :           break;
  278380                 :             : 
  278381                 :             :         case 1:
  278382                 :             :           if (
  278383                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278384                 :             : (REGNO (operands[0]) == REGNO (operands[2])))
  278385                 :             :             {
  278386                 :             :               *pmatch_len_ = 2;
  278387                 :             :               res = gen_peephole2_403 (insn, operands);
  278388                 :             :               if (res != NULL_RTX)
  278389                 :             :                 return res;
  278390                 :             :             }
  278391                 :             :           break;
  278392                 :             : 
  278393                 :             :         case 2:
  278394                 :             :           if (
  278395                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278396                 :             : (REGNO (operands[0]) == REGNO (operands[2])))
  278397                 :             :             {
  278398                 :             :               *pmatch_len_ = 2;
  278399                 :             :               res = gen_peephole2_405 (insn, operands);
  278400                 :             :               if (res != NULL_RTX)
  278401                 :             :                 return res;
  278402                 :             :             }
  278403                 :             :           break;
  278404                 :             : 
  278405                 :             :         case 3:
  278406                 :             :           if ((
  278407                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278408                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  278409                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278410                 :             : (TARGET_64BIT)))
  278411                 :             :             {
  278412                 :             :               *pmatch_len_ = 2;
  278413                 :             :               res = gen_peephole2_407 (insn, operands);
  278414                 :             :               if (res != NULL_RTX)
  278415                 :             :                 return res;
  278416                 :             :             }
  278417                 :             :           break;
  278418                 :             : 
  278419                 :             :         default:
  278420                 :             :           break;
  278421                 :             :         }
  278422                 :             :       operands[2] = x4;
  278423                 :             :       if (pattern1615 (x6, E_SImode) != 0
  278424                 :             :           || !
  278425                 :             : #line 734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278426                 :             : (peep2_reg_dead_p (3, operands[0])
  278427                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  278428                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  278429                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278430                 :             :         return NULL;
  278431                 :             :       *pmatch_len_ = 2;
  278432                 :             :       return gen_peephole2_415 (insn, operands);
  278433                 :             : 
  278434                 :             :     case E_DImode:
  278435                 :             :       if (!register_operand (operands[0], E_DImode))
  278436                 :             :         return NULL;
  278437                 :             :       operands[1] = x4;
  278438                 :             :       switch (pattern1658 (x6, E_DImode))
  278439                 :             :         {
  278440                 :             :         case 0:
  278441                 :             :           if ((
  278442                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278443                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  278444                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278445                 :             : (TARGET_64BIT)))
  278446                 :             :             {
  278447                 :             :               *pmatch_len_ = 2;
  278448                 :             :               res = gen_peephole2_402 (insn, operands);
  278449                 :             :               if (res != NULL_RTX)
  278450                 :             :                 return res;
  278451                 :             :             }
  278452                 :             :           break;
  278453                 :             : 
  278454                 :             :         case 1:
  278455                 :             :           if ((
  278456                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278457                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  278458                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278459                 :             : (TARGET_64BIT)))
  278460                 :             :             {
  278461                 :             :               *pmatch_len_ = 2;
  278462                 :             :               res = gen_peephole2_404 (insn, operands);
  278463                 :             :               if (res != NULL_RTX)
  278464                 :             :                 return res;
  278465                 :             :             }
  278466                 :             :           break;
  278467                 :             : 
  278468                 :             :         case 2:
  278469                 :             :           if ((
  278470                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278471                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  278472                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278473                 :             : (TARGET_64BIT)))
  278474                 :             :             {
  278475                 :             :               *pmatch_len_ = 2;
  278476                 :             :               res = gen_peephole2_406 (insn, operands);
  278477                 :             :               if (res != NULL_RTX)
  278478                 :             :                 return res;
  278479                 :             :             }
  278480                 :             :           break;
  278481                 :             : 
  278482                 :             :         case 3:
  278483                 :             :           if ((
  278484                 :             : #line 537 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278485                 :             : (REGNO (operands[0]) == REGNO (operands[2])) && 
  278486                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278487                 :             : (TARGET_64BIT)))
  278488                 :             :             {
  278489                 :             :               *pmatch_len_ = 2;
  278490                 :             :               res = gen_peephole2_408 (insn, operands);
  278491                 :             :               if (res != NULL_RTX)
  278492                 :             :                 return res;
  278493                 :             :             }
  278494                 :             :           break;
  278495                 :             : 
  278496                 :             :         default:
  278497                 :             :           break;
  278498                 :             :         }
  278499                 :             :       operands[2] = x4;
  278500                 :             :       if (pattern1615 (x6, E_DImode) != 0
  278501                 :             :           || !(
  278502                 :             : #line 734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278503                 :             : (peep2_reg_dead_p (3, operands[0])
  278504                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  278505                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  278506                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])) && 
  278507                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278508                 :             : (TARGET_64BIT)))
  278509                 :             :         return NULL;
  278510                 :             :       *pmatch_len_ = 2;
  278511                 :             :       return gen_peephole2_416 (insn, operands);
  278512                 :             : 
  278513                 :             :     case E_QImode:
  278514                 :             :       if (pattern1616 (x4, E_QImode) != 0
  278515                 :             :           || !
  278516                 :             : #line 734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278517                 :             : (peep2_reg_dead_p (3, operands[0])
  278518                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  278519                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  278520                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278521                 :             :         return NULL;
  278522                 :             :       *pmatch_len_ = 2;
  278523                 :             :       return gen_peephole2_413 (insn, operands);
  278524                 :             : 
  278525                 :             :     case E_HImode:
  278526                 :             :       if (pattern1616 (x4, E_HImode) != 0
  278527                 :             :           || !
  278528                 :             : #line 734 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/sync.md"
  278529                 :             : (peep2_reg_dead_p (3, operands[0])
  278530                 :             :    && (unsigned HOST_WIDE_INT) INTVAL (operands[2])
  278531                 :             :       == -(unsigned HOST_WIDE_INT) INTVAL (operands[3])
  278532                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278533                 :             :         return NULL;
  278534                 :             :       *pmatch_len_ = 2;
  278535                 :             :       return gen_peephole2_414 (insn, operands);
  278536                 :             : 
  278537                 :             :     default:
  278538                 :             :       return NULL;
  278539                 :             :     }
  278540                 :             : }
  278541                 :             : 
  278542                 :             : static rtx_insn *
  278543                 :             : peephole2_38 (rtx x1 ATTRIBUTE_UNUSED,
  278544                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  278545                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  278546                 :             : {
  278547                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  278548                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  278549                 :             :   rtx x10;
  278550                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  278551                 :             :   x2 = XVECEXP (x1, 0, 1);
  278552                 :             :   x3 = XEXP (x2, 1);
  278553                 :             :   if (GET_CODE (x3) != PLUS)
  278554                 :             :     return NULL;
  278555                 :             :   x4 = XVECEXP (x1, 0, 0);
  278556                 :             :   x5 = XEXP (x4, 0);
  278557                 :             :   if (GET_MODE (x5) != E_CCCmode)
  278558                 :             :     return NULL;
  278559                 :             :   x6 = XEXP (x4, 1);
  278560                 :             :   if (GET_MODE (x6) != E_CCCmode)
  278561                 :             :     return NULL;
  278562                 :             :   x7 = XEXP (x6, 1);
  278563                 :             :   if (!rtx_equal_p (x7, operands[0]))
  278564                 :             :     return NULL;
  278565                 :             :   x8 = XEXP (x3, 0);
  278566                 :             :   if (!rtx_equal_p (x8, operands[0]))
  278567                 :             :     return NULL;
  278568                 :             :   x9 = XEXP (x3, 1);
  278569                 :             :   if (!rtx_equal_p (x9, operands[1]))
  278570                 :             :     return NULL;
  278571                 :             :   x10 = XEXP (x6, 0);
  278572                 :             :   switch (GET_MODE (x10))
  278573                 :             :     {
  278574                 :             :     case E_QImode:
  278575                 :             :       if (!general_reg_operand (operands[0], E_QImode)
  278576                 :             :           || !memory_operand (operands[1], E_QImode)
  278577                 :             :           || GET_MODE (x3) != E_QImode
  278578                 :             :           || !
  278579                 :             : #line 9410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278580                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278581                 :             :    && peep2_reg_dead_p (2, operands[0])
  278582                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278583                 :             :         return NULL;
  278584                 :             :       *pmatch_len_ = 1;
  278585                 :             :       return gen_peephole2_101 (insn, operands);
  278586                 :             : 
  278587                 :             :     case E_HImode:
  278588                 :             :       if (!general_reg_operand (operands[0], E_HImode)
  278589                 :             :           || !memory_operand (operands[1], E_HImode)
  278590                 :             :           || GET_MODE (x3) != E_HImode
  278591                 :             :           || !
  278592                 :             : #line 9410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278593                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278594                 :             :    && peep2_reg_dead_p (2, operands[0])
  278595                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278596                 :             :         return NULL;
  278597                 :             :       *pmatch_len_ = 1;
  278598                 :             :       return gen_peephole2_102 (insn, operands);
  278599                 :             : 
  278600                 :             :     case E_SImode:
  278601                 :             :       if (!general_reg_operand (operands[0], E_SImode)
  278602                 :             :           || !memory_operand (operands[1], E_SImode)
  278603                 :             :           || GET_MODE (x3) != E_SImode
  278604                 :             :           || !
  278605                 :             : #line 9410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278606                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278607                 :             :    && peep2_reg_dead_p (2, operands[0])
  278608                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278609                 :             :         return NULL;
  278610                 :             :       *pmatch_len_ = 1;
  278611                 :             :       return gen_peephole2_103 (insn, operands);
  278612                 :             : 
  278613                 :             :     case E_DImode:
  278614                 :             :       if (!general_reg_operand (operands[0], E_DImode)
  278615                 :             :           || !memory_operand (operands[1], E_DImode)
  278616                 :             :           || GET_MODE (x3) != E_DImode
  278617                 :             :           || !(
  278618                 :             : #line 9410 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278619                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278620                 :             :    && peep2_reg_dead_p (2, operands[0])
  278621                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])) && 
  278622                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278623                 :             : (TARGET_64BIT)))
  278624                 :             :         return NULL;
  278625                 :             :       *pmatch_len_ = 1;
  278626                 :             :       return gen_peephole2_104 (insn, operands);
  278627                 :             : 
  278628                 :             :     default:
  278629                 :             :       return NULL;
  278630                 :             :     }
  278631                 :             : }
  278632                 :             : 
  278633                 :             : static rtx_insn *
  278634                 :             : peephole2_39 (rtx x1 ATTRIBUTE_UNUSED,
  278635                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  278636                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  278637                 :             : {
  278638                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  278639                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  278640                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  278641                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  278642                 :             :   rtx x26, x27, x28, x29;
  278643                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  278644                 :             :   x2 = XVECEXP (x1, 0, 0);
  278645                 :             :   x3 = XEXP (x2, 0);
  278646                 :             :   if (GET_CODE (x3) != REG
  278647                 :             :       || REGNO (x3) != 17)
  278648                 :             :     return NULL;
  278649                 :             :   x4 = XVECEXP (x1, 0, 1);
  278650                 :             :   if (GET_CODE (x4) != SET)
  278651                 :             :     return NULL;
  278652                 :             :   x5 = XEXP (x2, 1);
  278653                 :             :   x6 = XEXP (x5, 0);
  278654                 :             :   switch (GET_CODE (x6))
  278655                 :             :     {
  278656                 :             :     case REG:
  278657                 :             :       operands[0] = x6;
  278658                 :             :       x7 = XEXP (x4, 1);
  278659                 :             :       if (GET_CODE (x7) != MINUS
  278660                 :             :           || GET_MODE (x3) != E_CCmode
  278661                 :             :           || GET_MODE (x5) != E_CCmode)
  278662                 :             :         return NULL;
  278663                 :             :       x8 = XEXP (x5, 1);
  278664                 :             :       operands[1] = x8;
  278665                 :             :       x9 = XEXP (x7, 0);
  278666                 :             :       if (!rtx_equal_p (x9, operands[0]))
  278667                 :             :         return NULL;
  278668                 :             :       x10 = XEXP (x7, 1);
  278669                 :             :       if (!rtx_equal_p (x10, operands[1]))
  278670                 :             :         return NULL;
  278671                 :             :       x11 = XEXP (x4, 0);
  278672                 :             :       if (!rtx_equal_p (x11, operands[0]))
  278673                 :             :         return NULL;
  278674                 :             :       switch (GET_MODE (operands[0]))
  278675                 :             :         {
  278676                 :             :         case E_QImode:
  278677                 :             :           if (!general_reg_operand (operands[0], E_QImode)
  278678                 :             :               || !general_gr_operand (operands[1], E_QImode)
  278679                 :             :               || GET_MODE (x7) != E_QImode
  278680                 :             :               || !
  278681                 :             : #line 8377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278682                 :             : (find_regno_note (peep2_next_insn (0), REG_UNUSED, REGNO (operands[0])) != 0))
  278683                 :             :             return NULL;
  278684                 :             :           *pmatch_len_ = 0;
  278685                 :             :           return gen_peephole2_61 (insn, operands);
  278686                 :             : 
  278687                 :             :         case E_HImode:
  278688                 :             :           if (!general_reg_operand (operands[0], E_HImode)
  278689                 :             :               || !general_gr_operand (operands[1], E_HImode)
  278690                 :             :               || GET_MODE (x7) != E_HImode
  278691                 :             :               || !
  278692                 :             : #line 8377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278693                 :             : (find_regno_note (peep2_next_insn (0), REG_UNUSED, REGNO (operands[0])) != 0))
  278694                 :             :             return NULL;
  278695                 :             :           *pmatch_len_ = 0;
  278696                 :             :           return gen_peephole2_62 (insn, operands);
  278697                 :             : 
  278698                 :             :         case E_SImode:
  278699                 :             :           if (!general_reg_operand (operands[0], E_SImode)
  278700                 :             :               || !general_gr_operand (operands[1], E_SImode)
  278701                 :             :               || GET_MODE (x7) != E_SImode
  278702                 :             :               || !
  278703                 :             : #line 8377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278704                 :             : (find_regno_note (peep2_next_insn (0), REG_UNUSED, REGNO (operands[0])) != 0))
  278705                 :             :             return NULL;
  278706                 :             :           *pmatch_len_ = 0;
  278707                 :             :           return gen_peephole2_63 (insn, operands);
  278708                 :             : 
  278709                 :             :         case E_DImode:
  278710                 :             :           if (!general_reg_operand (operands[0], E_DImode)
  278711                 :             :               || !general_gr_operand (operands[1], E_DImode)
  278712                 :             :               || GET_MODE (x7) != E_DImode
  278713                 :             :               || !(
  278714                 :             : #line 8377 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278715                 :             : (find_regno_note (peep2_next_insn (0), REG_UNUSED, REGNO (operands[0])) != 0) && 
  278716                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278717                 :             : (TARGET_64BIT)))
  278718                 :             :             return NULL;
  278719                 :             :           *pmatch_len_ = 0;
  278720                 :             :           return gen_peephole2_64 (insn, operands);
  278721                 :             : 
  278722                 :             :         default:
  278723                 :             :           return NULL;
  278724                 :             :         }
  278725                 :             : 
  278726                 :             :     case ZERO_EXTEND:
  278727                 :             :       if (peep2_current_count < 2)
  278728                 :             :         return NULL;
  278729                 :             :       x12 = XEXP (x6, 0);
  278730                 :             :       if (GET_CODE (x12) != PLUS)
  278731                 :             :         return NULL;
  278732                 :             :       x13 = XEXP (x12, 0);
  278733                 :             :       if (GET_CODE (x13) != PLUS)
  278734                 :             :         return NULL;
  278735                 :             :       x14 = XEXP (x13, 0);
  278736                 :             :       switch (GET_CODE (x14))
  278737                 :             :         {
  278738                 :             :         case LTU:
  278739                 :             :         case UNLT:
  278740                 :             :           operands[4] = x14;
  278741                 :             :           x15 = XEXP (x14, 1);
  278742                 :             :           if (x15 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  278743                 :             :             return NULL;
  278744                 :             :           x8 = XEXP (x5, 1);
  278745                 :             :           if (GET_CODE (x8) != PLUS)
  278746                 :             :             return NULL;
  278747                 :             :           x16 = XEXP (x8, 0);
  278748                 :             :           if (GET_CODE (x16) != ZERO_EXTEND)
  278749                 :             :             return NULL;
  278750                 :             :           x17 = XEXP (x8, 1);
  278751                 :             :           switch (GET_CODE (x17))
  278752                 :             :             {
  278753                 :             :             case LTU:
  278754                 :             :             case UNLT:
  278755                 :             :               operands[3] = x17;
  278756                 :             :               x18 = XEXP (x17, 1);
  278757                 :             :               if (x18 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  278758                 :             :                 return NULL;
  278759                 :             :               x7 = XEXP (x4, 1);
  278760                 :             :               if (GET_CODE (x7) != PLUS)
  278761                 :             :                 return NULL;
  278762                 :             :               x9 = XEXP (x7, 0);
  278763                 :             :               if (GET_CODE (x9) != PLUS)
  278764                 :             :                 return NULL;
  278765                 :             :               x19 = XEXP (x9, 0);
  278766                 :             :               switch (GET_CODE (x19))
  278767                 :             :                 {
  278768                 :             :                 case LTU:
  278769                 :             :                 case UNLT:
  278770                 :             :                   if (!rtx_equal_p (x19, operands[4])
  278771                 :             :                       || GET_MODE (x3) != E_CCCmode
  278772                 :             :                       || GET_MODE (x5) != E_CCCmode)
  278773                 :             :                     return NULL;
  278774                 :             :                   x20 = XEXP (x14, 0);
  278775                 :             :                   operands[2] = x20;
  278776                 :             :                   if (!flags_reg_operand (operands[2], E_VOIDmode))
  278777                 :             :                     return NULL;
  278778                 :             :                   x21 = XEXP (x13, 1);
  278779                 :             :                   operands[0] = x21;
  278780                 :             :                   x22 = XEXP (x12, 1);
  278781                 :             :                   operands[1] = x22;
  278782                 :             :                   x23 = XEXP (x16, 0);
  278783                 :             :                   if (!rtx_equal_p (x23, operands[1]))
  278784                 :             :                     return NULL;
  278785                 :             :                   x24 = XEXP (x17, 0);
  278786                 :             :                   if (!rtx_equal_p (x24, operands[2]))
  278787                 :             :                     return NULL;
  278788                 :             :                   x25 = XEXP (x9, 1);
  278789                 :             :                   if (!rtx_equal_p (x25, operands[0]))
  278790                 :             :                     return NULL;
  278791                 :             :                   x10 = XEXP (x7, 1);
  278792                 :             :                   if (!rtx_equal_p (x10, operands[1]))
  278793                 :             :                     return NULL;
  278794                 :             :                   x11 = XEXP (x4, 0);
  278795                 :             :                   if (!rtx_equal_p (x11, operands[0]))
  278796                 :             :                     return NULL;
  278797                 :             :                   x26 = PATTERN (peep2_next_insn (1));
  278798                 :             :                   if (GET_CODE (x26) != SET)
  278799                 :             :                     return NULL;
  278800                 :             :                   switch (GET_MODE (x6))
  278801                 :             :                     {
  278802                 :             :                     case E_DImode:
  278803                 :             :                       switch (pattern1711 (x1, E_SImode, E_DImode))
  278804                 :             :                         {
  278805                 :             :                         case 0:
  278806                 :             :                           if (!
  278807                 :             : #line 8684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278808                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278809                 :             :    && peep2_reg_dead_p (2, operands[0])
  278810                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])))
  278811                 :             :                             return NULL;
  278812                 :             :                           *pmatch_len_ = 1;
  278813                 :             :                           return gen_peephole2_81 (insn, operands);
  278814                 :             : 
  278815                 :             :                         case 1:
  278816                 :             :                           if (!
  278817                 :             : #line 8778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278818                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278819                 :             :    && peep2_reg_dead_p (4, operands[0])
  278820                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  278821                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[5])
  278822                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])
  278823                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[6])
  278824                 :             :    && !reg_overlap_mentioned_p (operands[6], operands[1])))
  278825                 :             :                             return NULL;
  278826                 :             :                           *pmatch_len_ = 3;
  278827                 :             :                           return gen_peephole2_85 (insn, operands);
  278828                 :             : 
  278829                 :             :                         default:
  278830                 :             :                           return NULL;
  278831                 :             :                         }
  278832                 :             : 
  278833                 :             :                     case E_TImode:
  278834                 :             :                       switch (pattern1711 (x1, E_DImode, E_TImode))
  278835                 :             :                         {
  278836                 :             :                         case 0:
  278837                 :             :                           if (!(
  278838                 :             : #line 8684 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278839                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278840                 :             :    && peep2_reg_dead_p (2, operands[0])
  278841                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])) && 
  278842                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278843                 :             : (TARGET_64BIT)))
  278844                 :             :                             return NULL;
  278845                 :             :                           *pmatch_len_ = 1;
  278846                 :             :                           return gen_peephole2_82 (insn, operands);
  278847                 :             : 
  278848                 :             :                         case 1:
  278849                 :             :                           if (!(
  278850                 :             : #line 8778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278851                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278852                 :             :    && peep2_reg_dead_p (4, operands[0])
  278853                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  278854                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[5])
  278855                 :             :    && !reg_overlap_mentioned_p (operands[5], operands[1])
  278856                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[6])
  278857                 :             :    && !reg_overlap_mentioned_p (operands[6], operands[1])) && 
  278858                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278859                 :             : (TARGET_64BIT)))
  278860                 :             :                             return NULL;
  278861                 :             :                           *pmatch_len_ = 3;
  278862                 :             :                           return gen_peephole2_86 (insn, operands);
  278863                 :             : 
  278864                 :             :                         default:
  278865                 :             :                           return NULL;
  278866                 :             :                         }
  278867                 :             : 
  278868                 :             :                     default:
  278869                 :             :                       return NULL;
  278870                 :             :                     }
  278871                 :             : 
  278872                 :             :                 default:
  278873                 :             :                   return NULL;
  278874                 :             :                 }
  278875                 :             : 
  278876                 :             :             default:
  278877                 :             :               return NULL;
  278878                 :             :             }
  278879                 :             : 
  278880                 :             :         default:
  278881                 :             :           return NULL;
  278882                 :             :         }
  278883                 :             : 
  278884                 :             :     case PLUS:
  278885                 :             :     case MINUS:
  278886                 :             :     case AND:
  278887                 :             :     case IOR:
  278888                 :             :     case XOR:
  278889                 :             :       if (peep2_current_count < 2)
  278890                 :             :         return NULL;
  278891                 :             :       x12 = XEXP (x6, 0);
  278892                 :             :       operands[0] = x12;
  278893                 :             :       x27 = XEXP (x6, 1);
  278894                 :             :       operands[1] = x27;
  278895                 :             :       x11 = XEXP (x4, 0);
  278896                 :             :       if (!rtx_equal_p (x11, operands[0]))
  278897                 :             :         return NULL;
  278898                 :             :       x26 = PATTERN (peep2_next_insn (1));
  278899                 :             :       if (GET_CODE (x26) != SET)
  278900                 :             :         return NULL;
  278901                 :             :       x28 = XEXP (x26, 1);
  278902                 :             :       if (!rtx_equal_p (x28, operands[0]))
  278903                 :             :         return NULL;
  278904                 :             :       x29 = XEXP (x26, 0);
  278905                 :             :       if (!rtx_equal_p (x29, operands[1]))
  278906                 :             :         return NULL;
  278907                 :             :       if (GET_CODE (x6) == PLUS)
  278908                 :             :         {
  278909                 :             :           res = peephole2_38 (x1, insn, pmatch_len_);
  278910                 :             :           if (res != NULL_RTX)
  278911                 :             :             return res;
  278912                 :             :         }
  278913                 :             :       x8 = XEXP (x5, 1);
  278914                 :             :       if (x8 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  278915                 :             :         return NULL;
  278916                 :             :       operands[2] = x6;
  278917                 :             :       x7 = XEXP (x4, 1);
  278918                 :             :       if (!rtx_equal_p (x7, operands[2]))
  278919                 :             :         return NULL;
  278920                 :             :       switch (GET_MODE (operands[2]))
  278921                 :             :         {
  278922                 :             :         case E_QImode:
  278923                 :             :           if (!plusminuslogic_operator (operands[2], E_QImode)
  278924                 :             :               || !register_operand (operands[0], E_QImode)
  278925                 :             :               || !memory_operand (operands[1], E_QImode)
  278926                 :             :               || !
  278927                 :             : #line 26333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278928                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278929                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  278930                 :             :    && peep2_reg_dead_p (2, operands[0])
  278931                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  278932                 :             :    && ix86_match_ccmode (peep2_next_insn (0),
  278933                 :             :                          GET_CODE (operands[2]) == PLUS
  278934                 :             :                          ? CCGOCmode : CCNOmode)))
  278935                 :             :             return NULL;
  278936                 :             :           *pmatch_len_ = 1;
  278937                 :             :           return gen_peephole2_303 (insn, operands);
  278938                 :             : 
  278939                 :             :         case E_HImode:
  278940                 :             :           if (!plusminuslogic_operator (operands[2], E_HImode)
  278941                 :             :               || !register_operand (operands[0], E_HImode)
  278942                 :             :               || !memory_operand (operands[1], E_HImode)
  278943                 :             :               || !
  278944                 :             : #line 26333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278945                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278946                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  278947                 :             :    && peep2_reg_dead_p (2, operands[0])
  278948                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  278949                 :             :    && ix86_match_ccmode (peep2_next_insn (0),
  278950                 :             :                          GET_CODE (operands[2]) == PLUS
  278951                 :             :                          ? CCGOCmode : CCNOmode)))
  278952                 :             :             return NULL;
  278953                 :             :           *pmatch_len_ = 1;
  278954                 :             :           return gen_peephole2_304 (insn, operands);
  278955                 :             : 
  278956                 :             :         case E_SImode:
  278957                 :             :           if (!plusminuslogic_operator (operands[2], E_SImode)
  278958                 :             :               || !register_operand (operands[0], E_SImode)
  278959                 :             :               || !memory_operand (operands[1], E_SImode)
  278960                 :             :               || !
  278961                 :             : #line 26333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278962                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278963                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  278964                 :             :    && peep2_reg_dead_p (2, operands[0])
  278965                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  278966                 :             :    && ix86_match_ccmode (peep2_next_insn (0),
  278967                 :             :                          GET_CODE (operands[2]) == PLUS
  278968                 :             :                          ? CCGOCmode : CCNOmode)))
  278969                 :             :             return NULL;
  278970                 :             :           *pmatch_len_ = 1;
  278971                 :             :           return gen_peephole2_305 (insn, operands);
  278972                 :             : 
  278973                 :             :         case E_DImode:
  278974                 :             :           if (!plusminuslogic_operator (operands[2], E_DImode)
  278975                 :             :               || !register_operand (operands[0], E_DImode)
  278976                 :             :               || !memory_operand (operands[1], E_DImode)
  278977                 :             :               || !(
  278978                 :             : #line 26333 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278979                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  278980                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  278981                 :             :    && peep2_reg_dead_p (2, operands[0])
  278982                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  278983                 :             :    && ix86_match_ccmode (peep2_next_insn (0),
  278984                 :             :                          GET_CODE (operands[2]) == PLUS
  278985                 :             :                          ? CCGOCmode : CCNOmode)) && 
  278986                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  278987                 :             : (TARGET_64BIT)))
  278988                 :             :             return NULL;
  278989                 :             :           *pmatch_len_ = 1;
  278990                 :             :           return gen_peephole2_306 (insn, operands);
  278991                 :             : 
  278992                 :             :         default:
  278993                 :             :           return NULL;
  278994                 :             :         }
  278995                 :             : 
  278996                 :             :     default:
  278997                 :             :       return NULL;
  278998                 :             :     }
  278999                 :             : }
  279000                 :             : 
  279001                 :             : static rtx_insn *
  279002                 :             : peephole2_40 (rtx x1 ATTRIBUTE_UNUSED,
  279003                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279004                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279005                 :             : {
  279006                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279007                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  279008                 :             :   rtx x10, x11, x12, x13;
  279009                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279010                 :             :   if (peep2_current_count < 2
  279011                 :             :       || peep2_current_count < 3)
  279012                 :             :     return NULL;
  279013                 :             :   x2 = XVECEXP (x1, 0, 0);
  279014                 :             :   x3 = XEXP (x2, 1);
  279015                 :             :   x4 = XEXP (x3, 1);
  279016                 :             :   if (x4 != const_int_rtx[MAX_SAVED_CONST_INT + -1])
  279017                 :             :     return NULL;
  279018                 :             :   x5 = XVECEXP (x1, 0, 1);
  279019                 :             :   if (GET_CODE (x5) != CLOBBER)
  279020                 :             :     return NULL;
  279021                 :             :   x6 = XEXP (x5, 0);
  279022                 :             :   if (GET_CODE (x6) != REG
  279023                 :             :       || REGNO (x6) != 17)
  279024                 :             :     return NULL;
  279025                 :             :   x7 = XEXP (x2, 0);
  279026                 :             :   operands[0] = x7;
  279027                 :             :   x8 = XEXP (x3, 0);
  279028                 :             :   if (!rtx_equal_p (x8, operands[0]))
  279029                 :             :     return NULL;
  279030                 :             :   x9 = PATTERN (peep2_next_insn (1));
  279031                 :             :   if (pattern1125 (x9, -1) != 0)
  279032                 :             :     return NULL;
  279033                 :             :   x10 = PATTERN (peep2_next_insn (2));
  279034                 :             :   x11 = XEXP (x10, 1);
  279035                 :             :   x12 = XEXP (x11, 0);
  279036                 :             :   operands[1] = x12;
  279037                 :             :   if (pattern1637 (x10) != 0)
  279038                 :             :     return NULL;
  279039                 :             :   x13 = XEXP (x11, 1);
  279040                 :             :   operands[2] = x13;
  279041                 :             :   switch (GET_MODE (operands[0]))
  279042                 :             :     {
  279043                 :             :     case E_QImode:
  279044                 :             :       if (!general_reg_operand (operands[0], E_QImode)
  279045                 :             :           || GET_MODE (x3) != E_QImode
  279046                 :             :           || !
  279047                 :             : #line 8414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279048                 :             : (peep2_regno_dead_p (3, FLAGS_REG)))
  279049                 :             :         return NULL;
  279050                 :             :       *pmatch_len_ = 2;
  279051                 :             :       return gen_peephole2_69 (insn, operands);
  279052                 :             : 
  279053                 :             :     case E_HImode:
  279054                 :             :       if (!general_reg_operand (operands[0], E_HImode)
  279055                 :             :           || GET_MODE (x3) != E_HImode
  279056                 :             :           || !
  279057                 :             : #line 8414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279058                 :             : (peep2_regno_dead_p (3, FLAGS_REG)))
  279059                 :             :         return NULL;
  279060                 :             :       *pmatch_len_ = 2;
  279061                 :             :       return gen_peephole2_70 (insn, operands);
  279062                 :             : 
  279063                 :             :     case E_SImode:
  279064                 :             :       if (!general_reg_operand (operands[0], E_SImode)
  279065                 :             :           || GET_MODE (x3) != E_SImode
  279066                 :             :           || !
  279067                 :             : #line 8414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279068                 :             : (peep2_regno_dead_p (3, FLAGS_REG)))
  279069                 :             :         return NULL;
  279070                 :             :       *pmatch_len_ = 2;
  279071                 :             :       return gen_peephole2_71 (insn, operands);
  279072                 :             : 
  279073                 :             :     case E_DImode:
  279074                 :             :       if (!general_reg_operand (operands[0], E_DImode)
  279075                 :             :           || GET_MODE (x3) != E_DImode
  279076                 :             :           || !(
  279077                 :             : #line 8414 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279078                 :             : (peep2_regno_dead_p (3, FLAGS_REG)) && 
  279079                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279080                 :             : (TARGET_64BIT)))
  279081                 :             :         return NULL;
  279082                 :             :       *pmatch_len_ = 2;
  279083                 :             :       return gen_peephole2_72 (insn, operands);
  279084                 :             : 
  279085                 :             :     default:
  279086                 :             :       return NULL;
  279087                 :             :     }
  279088                 :             : }
  279089                 :             : 
  279090                 :             : static rtx_insn *
  279091                 :             : peephole2_41 (rtx x1 ATTRIBUTE_UNUSED,
  279092                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279093                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279094                 :             : {
  279095                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279096                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  279097                 :             :   rtx x10, x11, x12, x13, x14;
  279098                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279099                 :             :   if (peep2_current_count < 2)
  279100                 :             :     return NULL;
  279101                 :             :   x2 = XVECEXP (x1, 0, 1);
  279102                 :             :   if (GET_CODE (x2) != SET)
  279103                 :             :     return NULL;
  279104                 :             :   x3 = XEXP (x2, 1);
  279105                 :             :   if (GET_CODE (x3) != UMUL_HIGHPART)
  279106                 :             :     return NULL;
  279107                 :             :   x4 = XVECEXP (x1, 0, 0);
  279108                 :             :   x5 = XEXP (x4, 0);
  279109                 :             :   operands[0] = x5;
  279110                 :             :   x6 = XEXP (x4, 1);
  279111                 :             :   x7 = XEXP (x6, 0);
  279112                 :             :   operands[2] = x7;
  279113                 :             :   x8 = XEXP (x6, 1);
  279114                 :             :   operands[3] = x8;
  279115                 :             :   x9 = XEXP (x2, 0);
  279116                 :             :   operands[1] = x9;
  279117                 :             :   x10 = XEXP (x3, 0);
  279118                 :             :   if (!rtx_equal_p (x10, operands[2]))
  279119                 :             :     return NULL;
  279120                 :             :   x11 = XEXP (x3, 1);
  279121                 :             :   if (!rtx_equal_p (x11, operands[3]))
  279122                 :             :     return NULL;
  279123                 :             :   x12 = PATTERN (peep2_next_insn (1));
  279124                 :             :   if (GET_CODE (x12) != SET)
  279125                 :             :     return NULL;
  279126                 :             :   x13 = XEXP (x12, 0);
  279127                 :             :   operands[4] = x13;
  279128                 :             :   x14 = XEXP (x12, 1);
  279129                 :             :   operands[5] = x14;
  279130                 :             :   switch (GET_MODE (operands[0]))
  279131                 :             :     {
  279132                 :             :     case E_SImode:
  279133                 :             :       if (pattern1429 (x1, E_SImode) != 0
  279134                 :             :           || !(
  279135                 :             : #line 10196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279136                 :             : (TARGET_BMI2
  279137                 :             :    && ((REGNO (operands[5]) == REGNO (operands[0])
  279138                 :             :         && REGNO (operands[1]) != REGNO (operands[4]))
  279139                 :             :        || (REGNO (operands[5]) == REGNO (operands[1])
  279140                 :             :            && REGNO (operands[0]) != REGNO (operands[4])))
  279141                 :             :    && peep2_reg_dead_p (2, operands[5])) && 
  279142                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279143                 :             : (!TARGET_64BIT)))
  279144                 :             :         return NULL;
  279145                 :             :       *pmatch_len_ = 1;
  279146                 :             :       return gen_peephole2_109 (insn, operands);
  279147                 :             : 
  279148                 :             :     case E_DImode:
  279149                 :             :       if (pattern1429 (x1, E_DImode) != 0
  279150                 :             :           || !(
  279151                 :             : #line 10196 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279152                 :             : (TARGET_BMI2
  279153                 :             :    && ((REGNO (operands[5]) == REGNO (operands[0])
  279154                 :             :         && REGNO (operands[1]) != REGNO (operands[4]))
  279155                 :             :        || (REGNO (operands[5]) == REGNO (operands[1])
  279156                 :             :            && REGNO (operands[0]) != REGNO (operands[4])))
  279157                 :             :    && peep2_reg_dead_p (2, operands[5])) && 
  279158                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279159                 :             : (TARGET_64BIT)))
  279160                 :             :         return NULL;
  279161                 :             :       *pmatch_len_ = 1;
  279162                 :             :       return gen_peephole2_110 (insn, operands);
  279163                 :             : 
  279164                 :             :     default:
  279165                 :             :       return NULL;
  279166                 :             :     }
  279167                 :             : }
  279168                 :             : 
  279169                 :             : static rtx_insn *
  279170                 :             : peephole2_42 (rtx x1 ATTRIBUTE_UNUSED,
  279171                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279172                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279173                 :             : {
  279174                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279175                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  279176                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  279177                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  279178                 :             :   rtx x26, x27;
  279179                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279180                 :             :   if (peep2_current_count < 2
  279181                 :             :       || peep2_current_count < 3)
  279182                 :             :     return NULL;
  279183                 :             :   x2 = XVECEXP (x1, 0, 0);
  279184                 :             :   x3 = XEXP (x2, 1);
  279185                 :             :   if (GET_MODE (x3) != E_HImode)
  279186                 :             :     return NULL;
  279187                 :             :   x4 = XVECEXP (x1, 0, 1);
  279188                 :             :   if (pattern224 (x4, E_CCmode, 17) != 0)
  279189                 :             :     return NULL;
  279190                 :             :   x5 = XEXP (x2, 0);
  279191                 :             :   operands[1] = x5;
  279192                 :             :   if (!register_operand (operands[1], E_HImode))
  279193                 :             :     return NULL;
  279194                 :             :   x6 = XEXP (x3, 0);
  279195                 :             :   operands[2] = x6;
  279196                 :             :   if (!nonimmediate_operand (operands[2], E_HImode))
  279197                 :             :     return NULL;
  279198                 :             :   x7 = PATTERN (peep2_next_insn (1));
  279199                 :             :   if (GET_CODE (x7) != SET)
  279200                 :             :     return NULL;
  279201                 :             :   x8 = PATTERN (peep2_next_insn (2));
  279202                 :             :   if (GET_CODE (x8) != SET)
  279203                 :             :     return NULL;
  279204                 :             :   x9 = XEXP (x7, 1);
  279205                 :             :   switch (GET_CODE (x9))
  279206                 :             :     {
  279207                 :             :     case ZERO_EXTEND:
  279208                 :             :       if (peep2_current_count < 4)
  279209                 :             :         return NULL;
  279210                 :             :       x10 = XEXP (x7, 0);
  279211                 :             :       operands[3] = x10;
  279212                 :             :       if (!register_operand (operands[3], E_VOIDmode))
  279213                 :             :         return NULL;
  279214                 :             :       x11 = XEXP (x9, 0);
  279215                 :             :       if (!rtx_equal_p (x11, operands[1])
  279216                 :             :           || pattern1606 (x8) != 0)
  279217                 :             :         return NULL;
  279218                 :             :       x12 = XEXP (x8, 1);
  279219                 :             :       x13 = XEXP (x12, 0);
  279220                 :             :       x14 = XEXP (x13, 0);
  279221                 :             :       operands[4] = x14;
  279222                 :             :       if (!register_operand (operands[4], E_QImode))
  279223                 :             :         return NULL;
  279224                 :             :       x15 = PATTERN (peep2_next_insn (3));
  279225                 :             :       if (GET_CODE (x15) != SET)
  279226                 :             :         return NULL;
  279227                 :             :       x16 = XEXP (x15, 1);
  279228                 :             :       if (GET_CODE (x16) != IF_THEN_ELSE)
  279229                 :             :         return NULL;
  279230                 :             :       x17 = XEXP (x16, 0);
  279231                 :             :       if (!bt_comparison_operator (x17, E_VOIDmode))
  279232                 :             :         return NULL;
  279233                 :             :       operands[5] = x17;
  279234                 :             :       if (pattern1716 (x15) != 0)
  279235                 :             :         return NULL;
  279236                 :             :       x18 = XEXP (x16, 1);
  279237                 :             :       x19 = XEXP (x18, 0);
  279238                 :             :       operands[6] = x19;
  279239                 :             :       if (!
  279240                 :             : #line 20995 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279241                 :             : (REGNO (operands[3]) == REGNO (operands[4])
  279242                 :             :    && peep2_reg_dead_p (3, operands[1])
  279243                 :             :    && peep2_reg_dead_p (3, operands[3])
  279244                 :             :    && peep2_regno_dead_p (4, FLAGS_REG)))
  279245                 :             :         return NULL;
  279246                 :             :       *pmatch_len_ = 3;
  279247                 :             :       return gen_peephole2_189 (insn, operands);
  279248                 :             : 
  279249                 :             :     case COMPARE:
  279250                 :             :       if (GET_MODE (x9) != E_CCZmode)
  279251                 :             :         return NULL;
  279252                 :             :       x11 = XEXP (x9, 0);
  279253                 :             :       if (GET_CODE (x11) != AND
  279254                 :             :           || GET_MODE (x11) != E_QImode)
  279255                 :             :         return NULL;
  279256                 :             :       x20 = XEXP (x11, 1);
  279257                 :             :       if (x20 != const_int_rtx[MAX_SAVED_CONST_INT + 1])
  279258                 :             :         return NULL;
  279259                 :             :       x21 = XEXP (x9, 1);
  279260                 :             :       if (x21 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  279261                 :             :         return NULL;
  279262                 :             :       x10 = XEXP (x7, 0);
  279263                 :             :       if (GET_CODE (x10) != REG
  279264                 :             :           || REGNO (x10) != 17
  279265                 :             :           || GET_MODE (x10) != E_CCZmode)
  279266                 :             :         return NULL;
  279267                 :             :       x22 = XEXP (x11, 0);
  279268                 :             :       operands[3] = x22;
  279269                 :             :       if (!register_operand (operands[3], E_QImode))
  279270                 :             :         return NULL;
  279271                 :             :       x12 = XEXP (x8, 1);
  279272                 :             :       if (GET_CODE (x12) != IF_THEN_ELSE)
  279273                 :             :         return NULL;
  279274                 :             :       x13 = XEXP (x12, 0);
  279275                 :             :       if (!bt_comparison_operator (x13, E_VOIDmode))
  279276                 :             :         return NULL;
  279277                 :             :       operands[4] = x13;
  279278                 :             :       x14 = XEXP (x13, 0);
  279279                 :             :       if (GET_CODE (x14) != REG
  279280                 :             :           || REGNO (x14) != 17
  279281                 :             :           || GET_MODE (x14) != E_CCZmode)
  279282                 :             :         return NULL;
  279283                 :             :       x23 = XEXP (x13, 1);
  279284                 :             :       if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  279285                 :             :         return NULL;
  279286                 :             :       x24 = XEXP (x12, 1);
  279287                 :             :       if (GET_CODE (x24) != LABEL_REF)
  279288                 :             :         return NULL;
  279289                 :             :       x25 = XEXP (x12, 2);
  279290                 :             :       if (GET_CODE (x25) != PC)
  279291                 :             :         return NULL;
  279292                 :             :       x26 = XEXP (x8, 0);
  279293                 :             :       if (GET_CODE (x26) != PC)
  279294                 :             :         return NULL;
  279295                 :             :       x27 = XEXP (x24, 0);
  279296                 :             :       operands[5] = x27;
  279297                 :             :       if (!
  279298                 :             : #line 21028 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279299                 :             : (REGNO (operands[1]) == REGNO (operands[3])
  279300                 :             :    && peep2_reg_dead_p (2, operands[1])
  279301                 :             :    && peep2_reg_dead_p (2, operands[3])
  279302                 :             :    && peep2_regno_dead_p (3, FLAGS_REG)))
  279303                 :             :         return NULL;
  279304                 :             :       *pmatch_len_ = 2;
  279305                 :             :       return gen_peephole2_190 (insn, operands);
  279306                 :             : 
  279307                 :             :     default:
  279308                 :             :       return NULL;
  279309                 :             :     }
  279310                 :             : }
  279311                 :             : 
  279312                 :             : static rtx_insn *
  279313                 :             : peephole2_43 (rtx x1 ATTRIBUTE_UNUSED,
  279314                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279315                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279316                 :             : {
  279317                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279318                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  279319                 :             :   rtx x10;
  279320                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279321                 :             :   if (peep2_current_count < 3)
  279322                 :             :     return NULL;
  279323                 :             :   x2 = XVECEXP (x1, 0, 0);
  279324                 :             :   x3 = XEXP (x2, 0);
  279325                 :             :   operands[5] = x3;
  279326                 :             :   if (!flags_reg_operand (operands[5], E_VOIDmode))
  279327                 :             :     return NULL;
  279328                 :             :   x4 = XEXP (x2, 1);
  279329                 :             :   operands[0] = x4;
  279330                 :             :   x5 = XVECEXP (x1, 0, 1);
  279331                 :             :   operands[4] = x5;
  279332                 :             :   x6 = PATTERN (peep2_next_insn (1));
  279333                 :             :   switch (pattern544 (x6, ZERO_EXTEND))
  279334                 :             :     {
  279335                 :             :     case 0:
  279336                 :             :       if (!
  279337                 :             : #line 18404 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279338                 :             : ((peep2_reg_dead_p (3, operands[1])
  279339                 :             :     || operands_match_p (operands[1], operands[3]))
  279340                 :             :    && ! reg_overlap_mentioned_p (operands[3], operands[0])
  279341                 :             :    && ! reg_overlap_mentioned_p (operands[3], operands[4])
  279342                 :             :    && ! reg_set_p (operands[3], operands[4])
  279343                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  279344                 :             :         return NULL;
  279345                 :             :       *pmatch_len_ = 2;
  279346                 :             :       return gen_peephole2_167 (insn, operands);
  279347                 :             : 
  279348                 :             :     case 1:
  279349                 :             :       x7 = PATTERN (peep2_next_insn (2));
  279350                 :             :       if (pattern1584 (x7, E_VOIDmode) != 0)
  279351                 :             :         return NULL;
  279352                 :             :       x8 = XVECEXP (x7, 0, 0);
  279353                 :             :       x9 = XEXP (x8, 1);
  279354                 :             :       x10 = XEXP (x9, 0);
  279355                 :             :       if (!rtx_equal_p (x10, operands[1])
  279356                 :             :           || !
  279357                 :             : #line 18476 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279358                 :             : ((peep2_reg_dead_p (3, operands[1])
  279359                 :             :     || operands_match_p (operands[1], operands[3]))
  279360                 :             :    && ! reg_overlap_mentioned_p (operands[3], operands[0])
  279361                 :             :    && ! reg_overlap_mentioned_p (operands[3], operands[4])
  279362                 :             :    && ! reg_set_p (operands[3], operands[4])
  279363                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  279364                 :             :         return NULL;
  279365                 :             :       *pmatch_len_ = 2;
  279366                 :             :       return gen_peephole2_170 (insn, operands);
  279367                 :             : 
  279368                 :             :     default:
  279369                 :             :       return NULL;
  279370                 :             :     }
  279371                 :             : }
  279372                 :             : 
  279373                 :             : static rtx_insn *
  279374                 :             : peephole2_44 (rtx x1 ATTRIBUTE_UNUSED,
  279375                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279376                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279377                 :             : {
  279378                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279379                 :             :   rtx x2, x3, x4, x5, x6;
  279380                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279381                 :             :   x2 = XVECEXP (x1, 0, 0);
  279382                 :             :   x3 = XEXP (x2, 0);
  279383                 :             :   operands[0] = x3;
  279384                 :             :   switch (GET_MODE (operands[0]))
  279385                 :             :     {
  279386                 :             :     case E_QImode:
  279387                 :             :       if (!arith_or_logical_operator (operands[3], E_QImode))
  279388                 :             :         return NULL;
  279389                 :             :       if (register_operand (operands[0], E_QImode))
  279390                 :             :         {
  279391                 :             :           x4 = XEXP (x2, 1);
  279392                 :             :           x5 = XEXP (x4, 1);
  279393                 :             :           operands[1] = x5;
  279394                 :             :           if (memory_operand (operands[1], E_QImode))
  279395                 :             :             {
  279396                 :             :               x6 = XEXP (x4, 0);
  279397                 :             :               if (rtx_equal_p (x6, operands[0])
  279398                 :             :                   && 
  279399                 :             : #line 26082 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279400                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
  279401                 :             :                 {
  279402                 :             :                   *pmatch_len_ = 0;
  279403                 :             :                   res = gen_peephole2_265 (insn, operands);
  279404                 :             :                   if (res != NULL_RTX)
  279405                 :             :                     return res;
  279406                 :             :                 }
  279407                 :             :             }
  279408                 :             :           x6 = XEXP (x4, 0);
  279409                 :             :           operands[1] = x6;
  279410                 :             :           if (memory_operand (operands[1], E_QImode)
  279411                 :             :               && rtx_equal_p (x5, operands[0])
  279412                 :             :               && 
  279413                 :             : #line 26095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279414                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
  279415                 :             :             {
  279416                 :             :               *pmatch_len_ = 0;
  279417                 :             :               res = gen_peephole2_269 (insn, operands);
  279418                 :             :               if (res != NULL_RTX)
  279419                 :             :                 return res;
  279420                 :             :             }
  279421                 :             :         }
  279422                 :             :       if (!memory_operand (operands[0], E_QImode))
  279423                 :             :         return NULL;
  279424                 :             :       x4 = XEXP (x2, 1);
  279425                 :             :       x5 = XEXP (x4, 1);
  279426                 :             :       operands[1] = x5;
  279427                 :             :       if (nonmemory_operand (operands[1], E_QImode))
  279428                 :             :         {
  279429                 :             :           x6 = XEXP (x4, 0);
  279430                 :             :           if (rtx_equal_p (x6, operands[0])
  279431                 :             :               && 
  279432                 :             : #line 26170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279433                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  279434                 :             :             {
  279435                 :             :               *pmatch_len_ = 0;
  279436                 :             :               res = gen_peephole2_279 (insn, operands);
  279437                 :             :               if (res != NULL_RTX)
  279438                 :             :                 return res;
  279439                 :             :             }
  279440                 :             :         }
  279441                 :             :       x6 = XEXP (x4, 0);
  279442                 :             :       operands[1] = x6;
  279443                 :             :       if (!nonmemory_operand (operands[1], E_QImode)
  279444                 :             :           || !rtx_equal_p (x5, operands[0])
  279445                 :             :           || !
  279446                 :             : #line 26184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279447                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  279448                 :             :         return NULL;
  279449                 :             :       *pmatch_len_ = 0;
  279450                 :             :       return gen_peephole2_283 (insn, operands);
  279451                 :             : 
  279452                 :             :     case E_HImode:
  279453                 :             :       if (!arith_or_logical_operator (operands[3], E_HImode))
  279454                 :             :         return NULL;
  279455                 :             :       if (register_operand (operands[0], E_HImode))
  279456                 :             :         {
  279457                 :             :           x4 = XEXP (x2, 1);
  279458                 :             :           x5 = XEXP (x4, 1);
  279459                 :             :           operands[1] = x5;
  279460                 :             :           if (memory_operand (operands[1], E_HImode))
  279461                 :             :             {
  279462                 :             :               x6 = XEXP (x4, 0);
  279463                 :             :               if (rtx_equal_p (x6, operands[0])
  279464                 :             :                   && 
  279465                 :             : #line 26082 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279466                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
  279467                 :             :                 {
  279468                 :             :                   *pmatch_len_ = 0;
  279469                 :             :                   res = gen_peephole2_266 (insn, operands);
  279470                 :             :                   if (res != NULL_RTX)
  279471                 :             :                     return res;
  279472                 :             :                 }
  279473                 :             :             }
  279474                 :             :           x6 = XEXP (x4, 0);
  279475                 :             :           operands[1] = x6;
  279476                 :             :           if (memory_operand (operands[1], E_HImode)
  279477                 :             :               && rtx_equal_p (x5, operands[0])
  279478                 :             :               && 
  279479                 :             : #line 26095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279480                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
  279481                 :             :             {
  279482                 :             :               *pmatch_len_ = 0;
  279483                 :             :               res = gen_peephole2_270 (insn, operands);
  279484                 :             :               if (res != NULL_RTX)
  279485                 :             :                 return res;
  279486                 :             :             }
  279487                 :             :         }
  279488                 :             :       if (!memory_operand (operands[0], E_HImode))
  279489                 :             :         return NULL;
  279490                 :             :       x4 = XEXP (x2, 1);
  279491                 :             :       x5 = XEXP (x4, 1);
  279492                 :             :       operands[1] = x5;
  279493                 :             :       if (nonmemory_operand (operands[1], E_HImode))
  279494                 :             :         {
  279495                 :             :           x6 = XEXP (x4, 0);
  279496                 :             :           if (rtx_equal_p (x6, operands[0])
  279497                 :             :               && 
  279498                 :             : #line 26170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279499                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  279500                 :             :             {
  279501                 :             :               *pmatch_len_ = 0;
  279502                 :             :               res = gen_peephole2_280 (insn, operands);
  279503                 :             :               if (res != NULL_RTX)
  279504                 :             :                 return res;
  279505                 :             :             }
  279506                 :             :         }
  279507                 :             :       x6 = XEXP (x4, 0);
  279508                 :             :       operands[1] = x6;
  279509                 :             :       if (!nonmemory_operand (operands[1], E_HImode)
  279510                 :             :           || !rtx_equal_p (x5, operands[0])
  279511                 :             :           || !
  279512                 :             : #line 26184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279513                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  279514                 :             :         return NULL;
  279515                 :             :       *pmatch_len_ = 0;
  279516                 :             :       return gen_peephole2_284 (insn, operands);
  279517                 :             : 
  279518                 :             :     case E_SImode:
  279519                 :             :       if (!arith_or_logical_operator (operands[3], E_SImode))
  279520                 :             :         return NULL;
  279521                 :             :       if (register_operand (operands[0], E_SImode))
  279522                 :             :         {
  279523                 :             :           x4 = XEXP (x2, 1);
  279524                 :             :           x5 = XEXP (x4, 1);
  279525                 :             :           operands[1] = x5;
  279526                 :             :           if (memory_operand (operands[1], E_SImode))
  279527                 :             :             {
  279528                 :             :               x6 = XEXP (x4, 0);
  279529                 :             :               if (rtx_equal_p (x6, operands[0])
  279530                 :             :                   && 
  279531                 :             : #line 26082 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279532                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
  279533                 :             :                 {
  279534                 :             :                   *pmatch_len_ = 0;
  279535                 :             :                   res = gen_peephole2_267 (insn, operands);
  279536                 :             :                   if (res != NULL_RTX)
  279537                 :             :                     return res;
  279538                 :             :                 }
  279539                 :             :             }
  279540                 :             :           x6 = XEXP (x4, 0);
  279541                 :             :           operands[1] = x6;
  279542                 :             :           if (memory_operand (operands[1], E_SImode)
  279543                 :             :               && rtx_equal_p (x5, operands[0])
  279544                 :             :               && 
  279545                 :             : #line 26095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279546                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())))
  279547                 :             :             {
  279548                 :             :               *pmatch_len_ = 0;
  279549                 :             :               res = gen_peephole2_271 (insn, operands);
  279550                 :             :               if (res != NULL_RTX)
  279551                 :             :                 return res;
  279552                 :             :             }
  279553                 :             :         }
  279554                 :             :       if (!memory_operand (operands[0], E_SImode))
  279555                 :             :         return NULL;
  279556                 :             :       x4 = XEXP (x2, 1);
  279557                 :             :       x5 = XEXP (x4, 1);
  279558                 :             :       operands[1] = x5;
  279559                 :             :       if (x86_64_nonmemory_operand (operands[1], E_SImode))
  279560                 :             :         {
  279561                 :             :           x6 = XEXP (x4, 0);
  279562                 :             :           if (rtx_equal_p (x6, operands[0])
  279563                 :             :               && 
  279564                 :             : #line 26170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279565                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  279566                 :             :             {
  279567                 :             :               *pmatch_len_ = 0;
  279568                 :             :               res = gen_peephole2_281 (insn, operands);
  279569                 :             :               if (res != NULL_RTX)
  279570                 :             :                 return res;
  279571                 :             :             }
  279572                 :             :         }
  279573                 :             :       x6 = XEXP (x4, 0);
  279574                 :             :       operands[1] = x6;
  279575                 :             :       if (!x86_64_nonmemory_operand (operands[1], E_SImode)
  279576                 :             :           || !rtx_equal_p (x5, operands[0])
  279577                 :             :           || !
  279578                 :             : #line 26184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279579                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())))
  279580                 :             :         return NULL;
  279581                 :             :       *pmatch_len_ = 0;
  279582                 :             :       return gen_peephole2_285 (insn, operands);
  279583                 :             : 
  279584                 :             :     case E_DImode:
  279585                 :             :       if (!arith_or_logical_operator (operands[3], E_DImode))
  279586                 :             :         return NULL;
  279587                 :             :       if (register_operand (operands[0], E_DImode))
  279588                 :             :         {
  279589                 :             :           x4 = XEXP (x2, 1);
  279590                 :             :           x5 = XEXP (x4, 1);
  279591                 :             :           operands[1] = x5;
  279592                 :             :           if (memory_operand (operands[1], E_DImode))
  279593                 :             :             {
  279594                 :             :               x6 = XEXP (x4, 0);
  279595                 :             :               if (rtx_equal_p (x6, operands[0])
  279596                 :             :                   && (
  279597                 :             : #line 26082 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279598                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())) && 
  279599                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279600                 :             : (TARGET_64BIT)))
  279601                 :             :                 {
  279602                 :             :                   *pmatch_len_ = 0;
  279603                 :             :                   res = gen_peephole2_268 (insn, operands);
  279604                 :             :                   if (res != NULL_RTX)
  279605                 :             :                     return res;
  279606                 :             :                 }
  279607                 :             :             }
  279608                 :             :           x6 = XEXP (x4, 0);
  279609                 :             :           operands[1] = x6;
  279610                 :             :           if (memory_operand (operands[1], E_DImode)
  279611                 :             :               && rtx_equal_p (x5, operands[0])
  279612                 :             :               && (
  279613                 :             : #line 26095 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279614                 :             : (!(TARGET_READ_MODIFY || optimize_insn_for_size_p ())) && 
  279615                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279616                 :             : (TARGET_64BIT)))
  279617                 :             :             {
  279618                 :             :               *pmatch_len_ = 0;
  279619                 :             :               res = gen_peephole2_272 (insn, operands);
  279620                 :             :               if (res != NULL_RTX)
  279621                 :             :                 return res;
  279622                 :             :             }
  279623                 :             :         }
  279624                 :             :       if (!memory_operand (operands[0], E_DImode))
  279625                 :             :         return NULL;
  279626                 :             :       x4 = XEXP (x2, 1);
  279627                 :             :       x5 = XEXP (x4, 1);
  279628                 :             :       operands[1] = x5;
  279629                 :             :       if (x86_64_nonmemory_operand (operands[1], E_DImode))
  279630                 :             :         {
  279631                 :             :           x6 = XEXP (x4, 0);
  279632                 :             :           if (rtx_equal_p (x6, operands[0])
  279633                 :             :               && (
  279634                 :             : #line 26170 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279635                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())) && 
  279636                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279637                 :             : (TARGET_64BIT)))
  279638                 :             :             {
  279639                 :             :               *pmatch_len_ = 0;
  279640                 :             :               res = gen_peephole2_282 (insn, operands);
  279641                 :             :               if (res != NULL_RTX)
  279642                 :             :                 return res;
  279643                 :             :             }
  279644                 :             :         }
  279645                 :             :       x6 = XEXP (x4, 0);
  279646                 :             :       operands[1] = x6;
  279647                 :             :       if (!x86_64_nonmemory_operand (operands[1], E_DImode)
  279648                 :             :           || !rtx_equal_p (x5, operands[0])
  279649                 :             :           || !(
  279650                 :             : #line 26184 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279651                 :             : (!(TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())) && 
  279652                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279653                 :             : (TARGET_64BIT)))
  279654                 :             :         return NULL;
  279655                 :             :       *pmatch_len_ = 0;
  279656                 :             :       return gen_peephole2_286 (insn, operands);
  279657                 :             : 
  279658                 :             :     default:
  279659                 :             :       return NULL;
  279660                 :             :     }
  279661                 :             : }
  279662                 :             : 
  279663                 :             : static rtx_insn *
  279664                 :             : peephole2_45 (rtx x1 ATTRIBUTE_UNUSED,
  279665                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279666                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279667                 :             : {
  279668                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279669                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  279670                 :             :   rtx x10, x11, x12, x13, x14;
  279671                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279672                 :             :   if (peep2_current_count < 3)
  279673                 :             :     return NULL;
  279674                 :             :   x2 = XVECEXP (x1, 0, 0);
  279675                 :             :   x3 = XEXP (x2, 1);
  279676                 :             :   operands[2] = x3;
  279677                 :             :   x4 = XEXP (x2, 0);
  279678                 :             :   operands[0] = x4;
  279679                 :             :   x5 = XEXP (x3, 1);
  279680                 :             :   operands[1] = x5;
  279681                 :             :   x6 = XEXP (x3, 0);
  279682                 :             :   if (!rtx_equal_p (x6, operands[0]))
  279683                 :             :     return NULL;
  279684                 :             :   x7 = PATTERN (peep2_next_insn (1));
  279685                 :             :   if (GET_CODE (x7) != SET)
  279686                 :             :     return NULL;
  279687                 :             :   x8 = XEXP (x7, 1);
  279688                 :             :   if (!rtx_equal_p (x8, operands[0]))
  279689                 :             :     return NULL;
  279690                 :             :   x9 = XEXP (x7, 0);
  279691                 :             :   if (!rtx_equal_p (x9, operands[1]))
  279692                 :             :     return NULL;
  279693                 :             :   x10 = PATTERN (peep2_next_insn (2));
  279694                 :             :   if (GET_CODE (x10) != SET)
  279695                 :             :     return NULL;
  279696                 :             :   x11 = XEXP (x10, 1);
  279697                 :             :   if (GET_CODE (x11) != COMPARE)
  279698                 :             :     return NULL;
  279699                 :             :   x12 = XEXP (x11, 1);
  279700                 :             :   if (x12 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  279701                 :             :     return NULL;
  279702                 :             :   x13 = XEXP (x10, 0);
  279703                 :             :   if (GET_CODE (x13) != REG
  279704                 :             :       || REGNO (x13) != 17)
  279705                 :             :     return NULL;
  279706                 :             :   x14 = XEXP (x11, 0);
  279707                 :             :   if (!rtx_equal_p (x14, operands[0]))
  279708                 :             :     return NULL;
  279709                 :             :   switch (GET_MODE (operands[0]))
  279710                 :             :     {
  279711                 :             :     case E_QImode:
  279712                 :             :       if (!register_operand (operands[0], E_QImode)
  279713                 :             :           || !plusminuslogic_operator (operands[2], E_QImode)
  279714                 :             :           || !memory_operand (operands[1], E_QImode)
  279715                 :             :           || !
  279716                 :             : #line 26303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279717                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  279718                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  279719                 :             :    && peep2_reg_dead_p (3, operands[0])
  279720                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  279721                 :             :    && ix86_match_ccmode (peep2_next_insn (2),
  279722                 :             :                          GET_CODE (operands[2]) == PLUS
  279723                 :             :                          ? CCGOCmode : CCNOmode)))
  279724                 :             :         return NULL;
  279725                 :             :       *pmatch_len_ = 2;
  279726                 :             :       return gen_peephole2_299 (insn, operands);
  279727                 :             : 
  279728                 :             :     case E_HImode:
  279729                 :             :       if (!register_operand (operands[0], E_HImode)
  279730                 :             :           || !plusminuslogic_operator (operands[2], E_HImode)
  279731                 :             :           || !memory_operand (operands[1], E_HImode)
  279732                 :             :           || !
  279733                 :             : #line 26303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279734                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  279735                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  279736                 :             :    && peep2_reg_dead_p (3, operands[0])
  279737                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  279738                 :             :    && ix86_match_ccmode (peep2_next_insn (2),
  279739                 :             :                          GET_CODE (operands[2]) == PLUS
  279740                 :             :                          ? CCGOCmode : CCNOmode)))
  279741                 :             :         return NULL;
  279742                 :             :       *pmatch_len_ = 2;
  279743                 :             :       return gen_peephole2_300 (insn, operands);
  279744                 :             : 
  279745                 :             :     case E_SImode:
  279746                 :             :       if (!register_operand (operands[0], E_SImode)
  279747                 :             :           || !plusminuslogic_operator (operands[2], E_SImode)
  279748                 :             :           || !memory_operand (operands[1], E_SImode)
  279749                 :             :           || !
  279750                 :             : #line 26303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279751                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  279752                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  279753                 :             :    && peep2_reg_dead_p (3, operands[0])
  279754                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  279755                 :             :    && ix86_match_ccmode (peep2_next_insn (2),
  279756                 :             :                          GET_CODE (operands[2]) == PLUS
  279757                 :             :                          ? CCGOCmode : CCNOmode)))
  279758                 :             :         return NULL;
  279759                 :             :       *pmatch_len_ = 2;
  279760                 :             :       return gen_peephole2_301 (insn, operands);
  279761                 :             : 
  279762                 :             :     case E_DImode:
  279763                 :             :       if (!register_operand (operands[0], E_DImode)
  279764                 :             :           || !plusminuslogic_operator (operands[2], E_DImode)
  279765                 :             :           || !memory_operand (operands[1], E_DImode)
  279766                 :             :           || !(
  279767                 :             : #line 26303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279768                 :             : ((TARGET_READ_MODIFY_WRITE || optimize_insn_for_size_p ())
  279769                 :             :    && COMMUTATIVE_ARITH_P (operands[2])
  279770                 :             :    && peep2_reg_dead_p (3, operands[0])
  279771                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[1])
  279772                 :             :    && ix86_match_ccmode (peep2_next_insn (2),
  279773                 :             :                          GET_CODE (operands[2]) == PLUS
  279774                 :             :                          ? CCGOCmode : CCNOmode)) && 
  279775                 :             : #line 1139 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279776                 :             : (TARGET_64BIT)))
  279777                 :             :         return NULL;
  279778                 :             :       *pmatch_len_ = 2;
  279779                 :             :       return gen_peephole2_302 (insn, operands);
  279780                 :             : 
  279781                 :             :     default:
  279782                 :             :       return NULL;
  279783                 :             :     }
  279784                 :             : }
  279785                 :             : 
  279786                 :             : static rtx_insn *
  279787                 :             : peephole2_46 (rtx x1 ATTRIBUTE_UNUSED,
  279788                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  279789                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  279790                 :             : {
  279791                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  279792                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  279793                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  279794                 :             :   rtx x18, x19;
  279795                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  279796                 :             :   x2 = XVECEXP (x1, 0, 0);
  279797                 :             :   if (GET_CODE (x2) != SET)
  279798                 :             :     return NULL;
  279799                 :             :   x3 = XEXP (x2, 1);
  279800                 :             :   switch (GET_CODE (x3))
  279801                 :             :     {
  279802                 :             :     case REG:
  279803                 :             :       res = peephole2_35 (x1, insn, pmatch_len_);
  279804                 :             :       if (res != NULL_RTX)
  279805                 :             :         return res;
  279806                 :             :       break;
  279807                 :             : 
  279808                 :             :     case CONST_INT:
  279809                 :             :       res = peephole2_37 (x1, insn, pmatch_len_);
  279810                 :             :       if (res != NULL_RTX)
  279811                 :             :         return res;
  279812                 :             :       break;
  279813                 :             : 
  279814                 :             :     case COMPARE:
  279815                 :             :       res = peephole2_39 (x1, insn, pmatch_len_);
  279816                 :             :       if (res != NULL_RTX)
  279817                 :             :         return res;
  279818                 :             :       break;
  279819                 :             : 
  279820                 :             :     case PLUS:
  279821                 :             :       res = peephole2_40 (x1, insn, pmatch_len_);
  279822                 :             :       if (res != NULL_RTX)
  279823                 :             :         return res;
  279824                 :             :       break;
  279825                 :             : 
  279826                 :             :     case MULT:
  279827                 :             :       res = peephole2_41 (x1, insn, pmatch_len_);
  279828                 :             :       if (res != NULL_RTX)
  279829                 :             :         return res;
  279830                 :             :       break;
  279831                 :             : 
  279832                 :             :     case ASHIFT:
  279833                 :             :       if (pattern233 (x1) == 0)
  279834                 :             :         {
  279835                 :             :           x4 = XEXP (x3, 1);
  279836                 :             :           operands[2] = x4;
  279837                 :             :           if (nonmemory_operand (operands[2], E_QImode))
  279838                 :             :             {
  279839                 :             :               switch (GET_MODE (operands[0]))
  279840                 :             :                 {
  279841                 :             :                 case E_DImode:
  279842                 :             :                   if (register_operand (operands[0], E_DImode)
  279843                 :             :                       && GET_MODE (x3) == E_DImode
  279844                 :             :                       && nonmemory_operand (operands[1], E_DImode)
  279845                 :             :                       && (
  279846                 :             : #line 14452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279847                 :             : (TARGET_CMOVE) && 
  279848                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279849                 :             : (!TARGET_64BIT)))
  279850                 :             :                     {
  279851                 :             :                       *pmatch_len_ = 0;
  279852                 :             :                       res = gen_peephole2_156 (insn, operands);
  279853                 :             :                       if (res != NULL_RTX)
  279854                 :             :                         return res;
  279855                 :             :                     }
  279856                 :             :                   break;
  279857                 :             : 
  279858                 :             :                 case E_TImode:
  279859                 :             :                   if (register_operand (operands[0], E_TImode)
  279860                 :             :                       && GET_MODE (x3) == E_TImode
  279861                 :             :                       && nonmemory_operand (operands[1], E_TImode)
  279862                 :             :                       && (
  279863                 :             : #line 14452 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279864                 :             : (TARGET_CMOVE) && 
  279865                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279866                 :             : (TARGET_64BIT)))
  279867                 :             :                     {
  279868                 :             :                       *pmatch_len_ = 0;
  279869                 :             :                       res = gen_peephole2_157 (insn, operands);
  279870                 :             :                       if (res != NULL_RTX)
  279871                 :             :                         return res;
  279872                 :             :                     }
  279873                 :             :                   break;
  279874                 :             : 
  279875                 :             :                 default:
  279876                 :             :                   break;
  279877                 :             :                 }
  279878                 :             :             }
  279879                 :             :         }
  279880                 :             :       break;
  279881                 :             : 
  279882                 :             :     case LSHIFTRT:
  279883                 :             :       switch (pattern234 (x1))
  279884                 :             :         {
  279885                 :             :         case 0:
  279886                 :             :           if ((
  279887                 :             : #line 15749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279888                 :             : (TARGET_CMOVE) && 
  279889                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279890                 :             : (!TARGET_64BIT)))
  279891                 :             :             {
  279892                 :             :               *pmatch_len_ = 0;
  279893                 :             :               res = gen_peephole2_158 (insn, operands);
  279894                 :             :               if (res != NULL_RTX)
  279895                 :             :                 return res;
  279896                 :             :             }
  279897                 :             :           break;
  279898                 :             : 
  279899                 :             :         case 1:
  279900                 :             :           if ((
  279901                 :             : #line 15749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279902                 :             : (TARGET_CMOVE) && 
  279903                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279904                 :             : (TARGET_64BIT)))
  279905                 :             :             {
  279906                 :             :               *pmatch_len_ = 0;
  279907                 :             :               res = gen_peephole2_160 (insn, operands);
  279908                 :             :               if (res != NULL_RTX)
  279909                 :             :                 return res;
  279910                 :             :             }
  279911                 :             :           break;
  279912                 :             : 
  279913                 :             :         default:
  279914                 :             :           break;
  279915                 :             :         }
  279916                 :             :       break;
  279917                 :             : 
  279918                 :             :     case ASHIFTRT:
  279919                 :             :       switch (pattern234 (x1))
  279920                 :             :         {
  279921                 :             :         case 0:
  279922                 :             :           if ((
  279923                 :             : #line 15749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279924                 :             : (TARGET_CMOVE) && 
  279925                 :             : #line 1213 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279926                 :             : (!TARGET_64BIT)))
  279927                 :             :             {
  279928                 :             :               *pmatch_len_ = 0;
  279929                 :             :               res = gen_peephole2_159 (insn, operands);
  279930                 :             :               if (res != NULL_RTX)
  279931                 :             :                 return res;
  279932                 :             :             }
  279933                 :             :           break;
  279934                 :             : 
  279935                 :             :         case 1:
  279936                 :             :           if ((
  279937                 :             : #line 15749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279938                 :             : (TARGET_CMOVE) && 
  279939                 :             : #line 1214 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279940                 :             : (TARGET_64BIT)))
  279941                 :             :             {
  279942                 :             :               *pmatch_len_ = 0;
  279943                 :             :               res = gen_peephole2_161 (insn, operands);
  279944                 :             :               if (res != NULL_RTX)
  279945                 :             :                 return res;
  279946                 :             :             }
  279947                 :             :           break;
  279948                 :             : 
  279949                 :             :         default:
  279950                 :             :           break;
  279951                 :             :         }
  279952                 :             :       break;
  279953                 :             : 
  279954                 :             :     case NOT:
  279955                 :             :       if (GET_MODE (x3) == E_DImode)
  279956                 :             :         {
  279957                 :             :           x5 = XEXP (x3, 0);
  279958                 :             :           if (GET_CODE (x5) == ZERO_EXTRACT
  279959                 :             :               && pattern345 (x1) == 0)
  279960                 :             :             {
  279961                 :             :               x6 = XEXP (x5, 0);
  279962                 :             :               if (rtx_equal_p (x6, operands[0]))
  279963                 :             :                 {
  279964                 :             :                   x7 = XEXP (x5, 2);
  279965                 :             :                   if (rtx_equal_p (x7, operands[1])
  279966                 :             :                       && 
  279967                 :             : #line 17593 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  279968                 :             : (TARGET_64BIT && !TARGET_USE_BT))
  279969                 :             :                     {
  279970                 :             :                       *pmatch_len_ = 0;
  279971                 :             :                       res = gen_peephole2_164 (insn, operands);
  279972                 :             :                       if (res != NULL_RTX)
  279973                 :             :                         return res;
  279974                 :             :                     }
  279975                 :             :                 }
  279976                 :             :             }
  279977                 :             :         }
  279978                 :             :       break;
  279979                 :             : 
  279980                 :             :     case POPCOUNT:
  279981                 :             :       res = peephole2_42 (x1, insn, pmatch_len_);
  279982                 :             :       if (res != NULL_RTX)
  279983                 :             :         return res;
  279984                 :             :       break;
  279985                 :             : 
  279986                 :             :     default:
  279987                 :             :       break;
  279988                 :             :     }
  279989                 :             :   if (peep2_current_count >= 2)
  279990                 :             :     {
  279991                 :             :       res = peephole2_43 (x1, insn, pmatch_len_);
  279992                 :             :       if (res != NULL_RTX)
  279993                 :             :         return res;
  279994                 :             :     }
  279995                 :             :   x8 = XVECEXP (x1, 0, 1);
  279996                 :             :   if (GET_CODE (x8) != CLOBBER)
  279997                 :             :     return NULL;
  279998                 :             :   x9 = XEXP (x8, 0);
  279999                 :             :   if (GET_CODE (x9) != REG
  280000                 :             :       || REGNO (x9) != 17
  280001                 :             :       || GET_MODE (x9) != E_CCmode)
  280002                 :             :     return NULL;
  280003                 :             :   switch (GET_CODE (x3))
  280004                 :             :     {
  280005                 :             :     case COMPARE:
  280006                 :             :     case PLUS:
  280007                 :             :     case MINUS:
  280008                 :             :     case MULT:
  280009                 :             :     case DIV:
  280010                 :             :     case MOD:
  280011                 :             :     case UDIV:
  280012                 :             :     case UMOD:
  280013                 :             :     case AND:
  280014                 :             :     case IOR:
  280015                 :             :     case XOR:
  280016                 :             :     case ASHIFT:
  280017                 :             :     case ROTATE:
  280018                 :             :     case ASHIFTRT:
  280019                 :             :     case LSHIFTRT:
  280020                 :             :     case ROTATERT:
  280021                 :             :     case SMIN:
  280022                 :             :     case SMAX:
  280023                 :             :     case UMIN:
  280024                 :             :     case UMAX:
  280025                 :             :       operands[3] = x3;
  280026                 :             :       res = peephole2_44 (x1, insn, pmatch_len_);
  280027                 :             :       if (res != NULL_RTX)
  280028                 :             :         return res;
  280029                 :             :       switch (GET_CODE (x3))
  280030                 :             :         {
  280031                 :             :         case PLUS:
  280032                 :             :         case MINUS:
  280033                 :             :         case AND:
  280034                 :             :         case IOR:
  280035                 :             :         case XOR:
  280036                 :             :           if (peep2_current_count >= 2)
  280037                 :             :             {
  280038                 :             :               res = peephole2_45 (x1, insn, pmatch_len_);
  280039                 :             :               if (res != NULL_RTX)
  280040                 :             :                 return res;
  280041                 :             :             }
  280042                 :             :           if (GET_CODE (x3) != PLUS
  280043                 :             :               || pattern383 (x2) != 0)
  280044                 :             :             return NULL;
  280045                 :             :           switch (pattern1289 (x2))
  280046                 :             :             {
  280047                 :             :             case 0:
  280048                 :             :               if ((
  280049                 :             : #line 26766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280050                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  280051                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  280052                 :             :    && !ix86_red_zone_used) && (((((((
  280053                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280054                 :             : (word_mode == SImode) && 
  280055                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280056                 :             : (Pmode == SImode)) && 
  280057                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280058                 :             : (Pmode == SImode)) && 
  280059                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280060                 :             : (Pmode == SImode)) && 
  280061                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280062                 :             : (Pmode == SImode)) && 
  280063                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280064                 :             : (word_mode == SImode)) && 
  280065                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280066                 :             : (Pmode == SImode)) && 
  280067                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280068                 :             : (Pmode == SImode))))
  280069                 :             :                 {
  280070                 :             :                   *pmatch_len_ = 0;
  280071                 :             :                   res = gen_peephole2_349 (insn, operands);
  280072                 :             :                   if (res != NULL_RTX)
  280073                 :             :                     return res;
  280074                 :             :                 }
  280075                 :             :               if ((
  280076                 :             : #line 26766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280077                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  280078                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  280079                 :             :    && !ix86_red_zone_used) && (((((((
  280080                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280081                 :             : (word_mode == DImode) && 
  280082                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280083                 :             : (Pmode == SImode)) && 
  280084                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280085                 :             : (Pmode == SImode)) && 
  280086                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280087                 :             : (Pmode == SImode)) && 
  280088                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280089                 :             : (Pmode == SImode)) && 
  280090                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280091                 :             : (word_mode == DImode)) && 
  280092                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280093                 :             : (Pmode == SImode)) && 
  280094                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280095                 :             : (Pmode == SImode))))
  280096                 :             :                 {
  280097                 :             :                   *pmatch_len_ = 0;
  280098                 :             :                   res = gen_peephole2_350 (insn, operands);
  280099                 :             :                   if (res != NULL_RTX)
  280100                 :             :                     return res;
  280101                 :             :                 }
  280102                 :             :               if ((
  280103                 :             : #line 26778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280104                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  280105                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  280106                 :             :    && !ix86_red_zone_used) && ((((((((((
  280107                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280108                 :             : (word_mode == SImode) && 
  280109                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280110                 :             : (Pmode == SImode)) && 
  280111                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280112                 :             : (Pmode == SImode)) && 
  280113                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280114                 :             : (Pmode == SImode)) && 
  280115                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280116                 :             : (Pmode == SImode)) && 
  280117                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280118                 :             : (word_mode == SImode)) && 
  280119                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280120                 :             : (Pmode == SImode)) && 
  280121                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280122                 :             : (Pmode == SImode)) && 
  280123                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280124                 :             : (word_mode == SImode)) && 
  280125                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280126                 :             : (Pmode == SImode)) && 
  280127                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280128                 :             : (Pmode == SImode))))
  280129                 :             :                 {
  280130                 :             :                   *pmatch_len_ = 0;
  280131                 :             :                   res = gen_peephole2_353 (insn, operands);
  280132                 :             :                   if (res != NULL_RTX)
  280133                 :             :                     return res;
  280134                 :             :                 }
  280135                 :             :               if ((
  280136                 :             : #line 26778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280137                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  280138                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  280139                 :             :    && !ix86_red_zone_used) && ((((((((((
  280140                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280141                 :             : (word_mode == DImode) && 
  280142                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280143                 :             : (Pmode == SImode)) && 
  280144                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280145                 :             : (Pmode == SImode)) && 
  280146                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280147                 :             : (Pmode == SImode)) && 
  280148                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280149                 :             : (Pmode == SImode)) && 
  280150                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280151                 :             : (word_mode == DImode)) && 
  280152                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280153                 :             : (Pmode == SImode)) && 
  280154                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280155                 :             : (Pmode == SImode)) && 
  280156                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280157                 :             : (word_mode == DImode)) && 
  280158                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280159                 :             : (Pmode == SImode)) && 
  280160                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280161                 :             : (Pmode == SImode))))
  280162                 :             :                 {
  280163                 :             :                   *pmatch_len_ = 0;
  280164                 :             :                   res = gen_peephole2_354 (insn, operands);
  280165                 :             :                   if (res != NULL_RTX)
  280166                 :             :                     return res;
  280167                 :             :                 }
  280168                 :             :               if ((
  280169                 :             : #line 26834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280170                 :             : (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  280171                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280172                 :             : (word_mode == SImode) && 
  280173                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280174                 :             : (Pmode == SImode)) && 
  280175                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280176                 :             : (Pmode == SImode)) && 
  280177                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280178                 :             : (Pmode == SImode)) && 
  280179                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280180                 :             : (Pmode == SImode)) && 
  280181                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280182                 :             : (word_mode == SImode)) && 
  280183                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280184                 :             : (Pmode == SImode)) && 
  280185                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280186                 :             : (Pmode == SImode))))
  280187                 :             :                 {
  280188                 :             :                   *pmatch_len_ = 0;
  280189                 :             :                   res = gen_peephole2_369 (insn, operands);
  280190                 :             :                   if (res != NULL_RTX)
  280191                 :             :                     return res;
  280192                 :             :                 }
  280193                 :             :               if ((
  280194                 :             : #line 26834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280195                 :             : (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  280196                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280197                 :             : (word_mode == DImode) && 
  280198                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280199                 :             : (Pmode == SImode)) && 
  280200                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280201                 :             : (Pmode == SImode)) && 
  280202                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280203                 :             : (Pmode == SImode)) && 
  280204                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280205                 :             : (Pmode == SImode)) && 
  280206                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280207                 :             : (word_mode == DImode)) && 
  280208                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280209                 :             : (Pmode == SImode)) && 
  280210                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280211                 :             : (Pmode == SImode))))
  280212                 :             :                 {
  280213                 :             :                   *pmatch_len_ = 0;
  280214                 :             :                   res = gen_peephole2_370 (insn, operands);
  280215                 :             :                   if (res != NULL_RTX)
  280216                 :             :                     return res;
  280217                 :             :                 }
  280218                 :             :               if ((
  280219                 :             : #line 26846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280220                 :             : (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280221                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280222                 :             : (word_mode == SImode) && 
  280223                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280224                 :             : (Pmode == SImode)) && 
  280225                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280226                 :             : (Pmode == SImode)) && 
  280227                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280228                 :             : (Pmode == SImode)) && 
  280229                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280230                 :             : (Pmode == SImode)) && 
  280231                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280232                 :             : (word_mode == SImode)) && 
  280233                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280234                 :             : (Pmode == SImode)) && 
  280235                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280236                 :             : (Pmode == SImode)) && 
  280237                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280238                 :             : (word_mode == SImode)) && 
  280239                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280240                 :             : (Pmode == SImode)) && 
  280241                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280242                 :             : (Pmode == SImode))))
  280243                 :             :                 {
  280244                 :             :                   *pmatch_len_ = 0;
  280245                 :             :                   res = gen_peephole2_373 (insn, operands);
  280246                 :             :                   if (res != NULL_RTX)
  280247                 :             :                     return res;
  280248                 :             :                 }
  280249                 :             :               if ((
  280250                 :             : #line 26846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280251                 :             : (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280252                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280253                 :             : (word_mode == DImode) && 
  280254                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280255                 :             : (Pmode == SImode)) && 
  280256                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280257                 :             : (Pmode == SImode)) && 
  280258                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280259                 :             : (Pmode == SImode)) && 
  280260                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280261                 :             : (Pmode == SImode)) && 
  280262                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280263                 :             : (word_mode == DImode)) && 
  280264                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280265                 :             : (Pmode == SImode)) && 
  280266                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280267                 :             : (Pmode == SImode)) && 
  280268                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280269                 :             : (word_mode == DImode)) && 
  280270                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280271                 :             : (Pmode == SImode)) && 
  280272                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280273                 :             : (Pmode == SImode))))
  280274                 :             :                 {
  280275                 :             :                   *pmatch_len_ = 0;
  280276                 :             :                   res = gen_peephole2_374 (insn, operands);
  280277                 :             :                   if (res != NULL_RTX)
  280278                 :             :                     return res;
  280279                 :             :                 }
  280280                 :             :               if ((
  280281                 :             : #line 26856 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280282                 :             : (optimize_insn_for_size_p ()
  280283                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280284                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280285                 :             : (word_mode == SImode) && 
  280286                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280287                 :             : (Pmode == SImode)) && 
  280288                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280289                 :             : (Pmode == SImode)) && 
  280290                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280291                 :             : (Pmode == SImode)) && 
  280292                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280293                 :             : (Pmode == SImode)) && 
  280294                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280295                 :             : (word_mode == SImode)) && 
  280296                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280297                 :             : (Pmode == SImode)) && 
  280298                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280299                 :             : (Pmode == SImode)) && 
  280300                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280301                 :             : (word_mode == SImode)) && 
  280302                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280303                 :             : (Pmode == SImode)) && 
  280304                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280305                 :             : (Pmode == SImode))))
  280306                 :             :                 {
  280307                 :             :                   *pmatch_len_ = 0;
  280308                 :             :                   res = gen_peephole2_377 (insn, operands);
  280309                 :             :                   if (res != NULL_RTX)
  280310                 :             :                     return res;
  280311                 :             :                 }
  280312                 :             :               if (!(
  280313                 :             : #line 26856 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280314                 :             : (optimize_insn_for_size_p ()
  280315                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280316                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280317                 :             : (word_mode == DImode) && 
  280318                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280319                 :             : (Pmode == SImode)) && 
  280320                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280321                 :             : (Pmode == SImode)) && 
  280322                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280323                 :             : (Pmode == SImode)) && 
  280324                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280325                 :             : (Pmode == SImode)) && 
  280326                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280327                 :             : (word_mode == DImode)) && 
  280328                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280329                 :             : (Pmode == SImode)) && 
  280330                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280331                 :             : (Pmode == SImode)) && 
  280332                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280333                 :             : (word_mode == DImode)) && 
  280334                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280335                 :             : (Pmode == SImode)) && 
  280336                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280337                 :             : (Pmode == SImode))))
  280338                 :             :                 return NULL;
  280339                 :             :               *pmatch_len_ = 0;
  280340                 :             :               return gen_peephole2_378 (insn, operands);
  280341                 :             : 
  280342                 :             :             case 1:
  280343                 :             :               if ((
  280344                 :             : #line 26766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280345                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  280346                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  280347                 :             :    && !ix86_red_zone_used) && (((((((
  280348                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280349                 :             : (word_mode == SImode) && 
  280350                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280351                 :             : (Pmode == DImode)) && 
  280352                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280353                 :             : (Pmode == DImode)) && 
  280354                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280355                 :             : (Pmode == DImode)) && 
  280356                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280357                 :             : (Pmode == DImode)) && 
  280358                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280359                 :             : (word_mode == SImode)) && 
  280360                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280361                 :             : (Pmode == DImode)) && 
  280362                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280363                 :             : (Pmode == DImode))))
  280364                 :             :                 {
  280365                 :             :                   *pmatch_len_ = 0;
  280366                 :             :                   res = gen_peephole2_351 (insn, operands);
  280367                 :             :                   if (res != NULL_RTX)
  280368                 :             :                     return res;
  280369                 :             :                 }
  280370                 :             :               if ((
  280371                 :             : #line 26766 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280372                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  280373                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  280374                 :             :    && !ix86_red_zone_used) && (((((((
  280375                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280376                 :             : (word_mode == DImode) && 
  280377                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280378                 :             : (Pmode == DImode)) && 
  280379                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280380                 :             : (Pmode == DImode)) && 
  280381                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280382                 :             : (Pmode == DImode)) && 
  280383                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280384                 :             : (Pmode == DImode)) && 
  280385                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280386                 :             : (word_mode == DImode)) && 
  280387                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280388                 :             : (Pmode == DImode)) && 
  280389                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280390                 :             : (Pmode == DImode))))
  280391                 :             :                 {
  280392                 :             :                   *pmatch_len_ = 0;
  280393                 :             :                   res = gen_peephole2_352 (insn, operands);
  280394                 :             :                   if (res != NULL_RTX)
  280395                 :             :                     return res;
  280396                 :             :                 }
  280397                 :             :               if ((
  280398                 :             : #line 26778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280399                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  280400                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  280401                 :             :    && !ix86_red_zone_used) && ((((((((((
  280402                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280403                 :             : (word_mode == SImode) && 
  280404                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280405                 :             : (Pmode == DImode)) && 
  280406                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280407                 :             : (Pmode == DImode)) && 
  280408                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280409                 :             : (Pmode == DImode)) && 
  280410                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280411                 :             : (Pmode == DImode)) && 
  280412                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280413                 :             : (word_mode == SImode)) && 
  280414                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280415                 :             : (Pmode == DImode)) && 
  280416                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280417                 :             : (Pmode == DImode)) && 
  280418                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280419                 :             : (word_mode == SImode)) && 
  280420                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280421                 :             : (Pmode == DImode)) && 
  280422                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280423                 :             : (Pmode == DImode))))
  280424                 :             :                 {
  280425                 :             :                   *pmatch_len_ = 0;
  280426                 :             :                   res = gen_peephole2_355 (insn, operands);
  280427                 :             :                   if (res != NULL_RTX)
  280428                 :             :                     return res;
  280429                 :             :                 }
  280430                 :             :               if ((
  280431                 :             : #line 26778 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280432                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  280433                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  280434                 :             :    && !ix86_red_zone_used) && ((((((((((
  280435                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280436                 :             : (word_mode == DImode) && 
  280437                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280438                 :             : (Pmode == DImode)) && 
  280439                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280440                 :             : (Pmode == DImode)) && 
  280441                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280442                 :             : (Pmode == DImode)) && 
  280443                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280444                 :             : (Pmode == DImode)) && 
  280445                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280446                 :             : (word_mode == DImode)) && 
  280447                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280448                 :             : (Pmode == DImode)) && 
  280449                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280450                 :             : (Pmode == DImode)) && 
  280451                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280452                 :             : (word_mode == DImode)) && 
  280453                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280454                 :             : (Pmode == DImode)) && 
  280455                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280456                 :             : (Pmode == DImode))))
  280457                 :             :                 {
  280458                 :             :                   *pmatch_len_ = 0;
  280459                 :             :                   res = gen_peephole2_356 (insn, operands);
  280460                 :             :                   if (res != NULL_RTX)
  280461                 :             :                     return res;
  280462                 :             :                 }
  280463                 :             :               if ((
  280464                 :             : #line 26834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280465                 :             : (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  280466                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280467                 :             : (word_mode == SImode) && 
  280468                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280469                 :             : (Pmode == DImode)) && 
  280470                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280471                 :             : (Pmode == DImode)) && 
  280472                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280473                 :             : (Pmode == DImode)) && 
  280474                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280475                 :             : (Pmode == DImode)) && 
  280476                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280477                 :             : (word_mode == SImode)) && 
  280478                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280479                 :             : (Pmode == DImode)) && 
  280480                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280481                 :             : (Pmode == DImode))))
  280482                 :             :                 {
  280483                 :             :                   *pmatch_len_ = 0;
  280484                 :             :                   res = gen_peephole2_371 (insn, operands);
  280485                 :             :                   if (res != NULL_RTX)
  280486                 :             :                     return res;
  280487                 :             :                 }
  280488                 :             :               if ((
  280489                 :             : #line 26834 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280490                 :             : (INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  280491                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280492                 :             : (word_mode == DImode) && 
  280493                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280494                 :             : (Pmode == DImode)) && 
  280495                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280496                 :             : (Pmode == DImode)) && 
  280497                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280498                 :             : (Pmode == DImode)) && 
  280499                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280500                 :             : (Pmode == DImode)) && 
  280501                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280502                 :             : (word_mode == DImode)) && 
  280503                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280504                 :             : (Pmode == DImode)) && 
  280505                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280506                 :             : (Pmode == DImode))))
  280507                 :             :                 {
  280508                 :             :                   *pmatch_len_ = 0;
  280509                 :             :                   res = gen_peephole2_372 (insn, operands);
  280510                 :             :                   if (res != NULL_RTX)
  280511                 :             :                     return res;
  280512                 :             :                 }
  280513                 :             :               if ((
  280514                 :             : #line 26846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280515                 :             : (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280516                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280517                 :             : (word_mode == SImode) && 
  280518                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280519                 :             : (Pmode == DImode)) && 
  280520                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280521                 :             : (Pmode == DImode)) && 
  280522                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280523                 :             : (Pmode == DImode)) && 
  280524                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280525                 :             : (Pmode == DImode)) && 
  280526                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280527                 :             : (word_mode == SImode)) && 
  280528                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280529                 :             : (Pmode == DImode)) && 
  280530                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280531                 :             : (Pmode == DImode)) && 
  280532                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280533                 :             : (word_mode == SImode)) && 
  280534                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280535                 :             : (Pmode == DImode)) && 
  280536                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280537                 :             : (Pmode == DImode))))
  280538                 :             :                 {
  280539                 :             :                   *pmatch_len_ = 0;
  280540                 :             :                   res = gen_peephole2_375 (insn, operands);
  280541                 :             :                   if (res != NULL_RTX)
  280542                 :             :                     return res;
  280543                 :             :                 }
  280544                 :             :               if ((
  280545                 :             : #line 26846 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280546                 :             : (INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280547                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280548                 :             : (word_mode == DImode) && 
  280549                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280550                 :             : (Pmode == DImode)) && 
  280551                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280552                 :             : (Pmode == DImode)) && 
  280553                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280554                 :             : (Pmode == DImode)) && 
  280555                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280556                 :             : (Pmode == DImode)) && 
  280557                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280558                 :             : (word_mode == DImode)) && 
  280559                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280560                 :             : (Pmode == DImode)) && 
  280561                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280562                 :             : (Pmode == DImode)) && 
  280563                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280564                 :             : (word_mode == DImode)) && 
  280565                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280566                 :             : (Pmode == DImode)) && 
  280567                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280568                 :             : (Pmode == DImode))))
  280569                 :             :                 {
  280570                 :             :                   *pmatch_len_ = 0;
  280571                 :             :                   res = gen_peephole2_376 (insn, operands);
  280572                 :             :                   if (res != NULL_RTX)
  280573                 :             :                     return res;
  280574                 :             :                 }
  280575                 :             :               if ((
  280576                 :             : #line 26856 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280577                 :             : (optimize_insn_for_size_p ()
  280578                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280579                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280580                 :             : (word_mode == SImode) && 
  280581                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280582                 :             : (Pmode == DImode)) && 
  280583                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280584                 :             : (Pmode == DImode)) && 
  280585                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280586                 :             : (Pmode == DImode)) && 
  280587                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280588                 :             : (Pmode == DImode)) && 
  280589                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280590                 :             : (word_mode == SImode)) && 
  280591                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280592                 :             : (Pmode == DImode)) && 
  280593                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280594                 :             : (Pmode == DImode)) && 
  280595                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280596                 :             : (word_mode == SImode)) && 
  280597                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280598                 :             : (Pmode == DImode)) && 
  280599                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280600                 :             : (Pmode == DImode))))
  280601                 :             :                 {
  280602                 :             :                   *pmatch_len_ = 0;
  280603                 :             :                   res = gen_peephole2_379 (insn, operands);
  280604                 :             :                   if (res != NULL_RTX)
  280605                 :             :                     return res;
  280606                 :             :                 }
  280607                 :             :               if (!(
  280608                 :             : #line 26856 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280609                 :             : (optimize_insn_for_size_p ()
  280610                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  280611                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280612                 :             : (word_mode == DImode) && 
  280613                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280614                 :             : (Pmode == DImode)) && 
  280615                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280616                 :             : (Pmode == DImode)) && 
  280617                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280618                 :             : (Pmode == DImode)) && 
  280619                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280620                 :             : (Pmode == DImode)) && 
  280621                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280622                 :             : (word_mode == DImode)) && 
  280623                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280624                 :             : (Pmode == DImode)) && 
  280625                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280626                 :             : (Pmode == DImode)) && 
  280627                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280628                 :             : (word_mode == DImode)) && 
  280629                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280630                 :             : (Pmode == DImode)) && 
  280631                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280632                 :             : (Pmode == DImode))))
  280633                 :             :                 return NULL;
  280634                 :             :               *pmatch_len_ = 0;
  280635                 :             :               return gen_peephole2_380 (insn, operands);
  280636                 :             : 
  280637                 :             :             default:
  280638                 :             :               return NULL;
  280639                 :             :             }
  280640                 :             : 
  280641                 :             :         case MULT:
  280642                 :             :           x10 = XEXP (x2, 0);
  280643                 :             :           operands[0] = x10;
  280644                 :             :           x5 = XEXP (x3, 0);
  280645                 :             :           operands[1] = x5;
  280646                 :             :           x4 = XEXP (x3, 1);
  280647                 :             :           operands[2] = x4;
  280648                 :             :           switch (GET_MODE (operands[0]))
  280649                 :             :             {
  280650                 :             :             case E_SImode:
  280651                 :             :               if (!register_operand (operands[0], E_SImode)
  280652                 :             :                   || GET_MODE (x3) != E_SImode)
  280653                 :             :                 return NULL;
  280654                 :             :               if (const359_operand (operands[2], E_SImode))
  280655                 :             :                 {
  280656                 :             :                   if (register_operand (operands[1], E_SImode))
  280657                 :             :                     {
  280658                 :             :                       *pmatch_len_ = 0;
  280659                 :             :                       res = gen_peephole2_382 (insn, operands);
  280660                 :             :                       if (res != NULL_RTX)
  280661                 :             :                         return res;
  280662                 :             :                     }
  280663                 :             :                   if (nonimmediate_operand (operands[1], E_SImode)
  280664                 :             :                       && 
  280665                 :             : #line 26899 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280666                 :             : (optimize_insn_for_speed_p ()
  280667                 :             :    && (!TARGET_PARTIAL_REG_STALL || SImode == SImode)))
  280668                 :             :                     {
  280669                 :             :                       *pmatch_len_ = 0;
  280670                 :             :                       res = gen_peephole2_384 (insn, operands);
  280671                 :             :                       if (res != NULL_RTX)
  280672                 :             :                         return res;
  280673                 :             :                     }
  280674                 :             :                 }
  280675                 :             :               if (memory_operand (operands[1], E_SImode)
  280676                 :             :                   && immediate_operand (operands[2], E_SImode)
  280677                 :             :                   && 
  280678                 :             : #line 26915 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280679                 :             : (TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
  280680                 :             :    && !satisfies_constraint_K (operands[2])))
  280681                 :             :                 {
  280682                 :             :                   *pmatch_len_ = 0;
  280683                 :             :                   res = gen_peephole2_386 (insn, operands);
  280684                 :             :                   if (res != NULL_RTX)
  280685                 :             :                     return res;
  280686                 :             :                 }
  280687                 :             :               if (!nonimmediate_operand (operands[1], E_SImode)
  280688                 :             :                   || !const_int_operand (operands[2], E_SImode)
  280689                 :             :                   || !
  280690                 :             : #line 26947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280691                 :             : (TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
  280692                 :             :    && satisfies_constraint_K (operands[2])))
  280693                 :             :                 return NULL;
  280694                 :             :               *pmatch_len_ = 0;
  280695                 :             :               return gen_peephole2_390 (insn, operands);
  280696                 :             : 
  280697                 :             :             case E_DImode:
  280698                 :             :               if (!register_operand (operands[0], E_DImode)
  280699                 :             :                   || GET_MODE (x3) != E_DImode)
  280700                 :             :                 return NULL;
  280701                 :             :               if (const359_operand (operands[2], E_DImode))
  280702                 :             :                 {
  280703                 :             :                   if (register_operand (operands[1], E_DImode)
  280704                 :             :                       && (
  280705                 :             : #line 26885 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280706                 :             : (!TARGET_PARTIAL_REG_STALL
  280707                 :             :    || DImode == SImode
  280708                 :             :    || optimize_function_for_size_p (cfun)) && 
  280709                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280710                 :             : (TARGET_64BIT)))
  280711                 :             :                     {
  280712                 :             :                       *pmatch_len_ = 0;
  280713                 :             :                       res = gen_peephole2_383 (insn, operands);
  280714                 :             :                       if (res != NULL_RTX)
  280715                 :             :                         return res;
  280716                 :             :                     }
  280717                 :             :                   if (nonimmediate_operand (operands[1], E_DImode)
  280718                 :             :                       && (
  280719                 :             : #line 26899 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280720                 :             : (optimize_insn_for_speed_p ()
  280721                 :             :    && (!TARGET_PARTIAL_REG_STALL || DImode == SImode)) && 
  280722                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280723                 :             : (TARGET_64BIT)))
  280724                 :             :                     {
  280725                 :             :                       *pmatch_len_ = 0;
  280726                 :             :                       res = gen_peephole2_385 (insn, operands);
  280727                 :             :                       if (res != NULL_RTX)
  280728                 :             :                         return res;
  280729                 :             :                     }
  280730                 :             :                 }
  280731                 :             :               if (memory_operand (operands[1], E_DImode)
  280732                 :             :                   && immediate_operand (operands[2], E_DImode)
  280733                 :             :                   && (
  280734                 :             : #line 26915 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280735                 :             : (TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
  280736                 :             :    && !satisfies_constraint_K (operands[2])) && 
  280737                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280738                 :             : (TARGET_64BIT)))
  280739                 :             :                 {
  280740                 :             :                   *pmatch_len_ = 0;
  280741                 :             :                   res = gen_peephole2_387 (insn, operands);
  280742                 :             :                   if (res != NULL_RTX)
  280743                 :             :                     return res;
  280744                 :             :                 }
  280745                 :             :               if (!nonimmediate_operand (operands[1], E_DImode)
  280746                 :             :                   || !const_int_operand (operands[2], E_DImode)
  280747                 :             :                   || !(
  280748                 :             : #line 26947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280749                 :             : (TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
  280750                 :             :    && satisfies_constraint_K (operands[2])) && 
  280751                 :             : #line 1142 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280752                 :             : (TARGET_64BIT)))
  280753                 :             :                 return NULL;
  280754                 :             :               *pmatch_len_ = 0;
  280755                 :             :               return gen_peephole2_391 (insn, operands);
  280756                 :             : 
  280757                 :             :             case E_HImode:
  280758                 :             :               if (pattern1206 (x3, E_HImode) != 0
  280759                 :             :                   || !
  280760                 :             : #line 26947 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280761                 :             : (TARGET_SLOW_IMUL_IMM8 && optimize_insn_for_speed_p ()
  280762                 :             :    && satisfies_constraint_K (operands[2])))
  280763                 :             :                 return NULL;
  280764                 :             :               *pmatch_len_ = 0;
  280765                 :             :               return gen_peephole2_389 (insn, operands);
  280766                 :             : 
  280767                 :             :             default:
  280768                 :             :               return NULL;
  280769                 :             :             }
  280770                 :             : 
  280771                 :             :         case ASHIFT:
  280772                 :             :           if (peep2_current_count < 2)
  280773                 :             :             return NULL;
  280774                 :             :           x10 = XEXP (x2, 0);
  280775                 :             :           operands[0] = x10;
  280776                 :             :           if (!register_operand (operands[0], E_VOIDmode))
  280777                 :             :             return NULL;
  280778                 :             :           x5 = XEXP (x3, 0);
  280779                 :             :           operands[1] = x5;
  280780                 :             :           if (!register_operand (operands[1], E_VOIDmode))
  280781                 :             :             return NULL;
  280782                 :             :           x4 = XEXP (x3, 1);
  280783                 :             :           operands[2] = x4;
  280784                 :             :           if (!const_int_operand (operands[2], E_VOIDmode))
  280785                 :             :             return NULL;
  280786                 :             :           x11 = PATTERN (peep2_next_insn (1));
  280787                 :             :           if (pattern382 (x11, PLUS, 2) != 0)
  280788                 :             :             return NULL;
  280789                 :             :           x12 = XVECEXP (x11, 0, 1);
  280790                 :             :           if (GET_CODE (x12) != CLOBBER)
  280791                 :             :             return NULL;
  280792                 :             :           x13 = XEXP (x12, 0);
  280793                 :             :           if (GET_CODE (x13) != REG
  280794                 :             :               || REGNO (x13) != 17
  280795                 :             :               || GET_MODE (x13) != E_CCmode)
  280796                 :             :             return NULL;
  280797                 :             :           x14 = XVECEXP (x11, 0, 0);
  280798                 :             :           x15 = XEXP (x14, 0);
  280799                 :             :           operands[3] = x15;
  280800                 :             :           if (!register_operand (operands[3], E_VOIDmode))
  280801                 :             :             return NULL;
  280802                 :             :           x16 = XEXP (x14, 1);
  280803                 :             :           x17 = XEXP (x16, 1);
  280804                 :             :           operands[4] = x17;
  280805                 :             :           if (!x86_64_general_operand (operands[4], E_VOIDmode))
  280806                 :             :             return NULL;
  280807                 :             :           x18 = XEXP (x16, 0);
  280808                 :             :           if (!rtx_equal_p (x18, operands[0]))
  280809                 :             :             return NULL;
  280810                 :             :           if ((
  280811                 :             : #line 26979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280812                 :             : (IN_RANGE (INTVAL (operands[2]), 1, 3)
  280813                 :             :    /* Validate MODE for lea.  */
  280814                 :             :    && ((!TARGET_PARTIAL_REG_STALL
  280815                 :             :         && (GET_MODE (operands[0]) == QImode
  280816                 :             :             || GET_MODE (operands[0]) == HImode))
  280817                 :             :        || GET_MODE (operands[0]) == SImode
  280818                 :             :        || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
  280819                 :             :    && (rtx_equal_p (operands[0], operands[3])
  280820                 :             :        || peep2_reg_dead_p (2, operands[0]))
  280821                 :             :    /* We reorder load and the shift.  */
  280822                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[4])) && 
  280823                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280824                 :             : (word_mode == SImode)))
  280825                 :             :             {
  280826                 :             :               *pmatch_len_ = 1;
  280827                 :             :               res = gen_peephole2_392 (insn, operands);
  280828                 :             :               if (res != NULL_RTX)
  280829                 :             :                 return res;
  280830                 :             :             }
  280831                 :             :           if (!(
  280832                 :             : #line 26979 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280833                 :             : (IN_RANGE (INTVAL (operands[2]), 1, 3)
  280834                 :             :    /* Validate MODE for lea.  */
  280835                 :             :    && ((!TARGET_PARTIAL_REG_STALL
  280836                 :             :         && (GET_MODE (operands[0]) == QImode
  280837                 :             :             || GET_MODE (operands[0]) == HImode))
  280838                 :             :        || GET_MODE (operands[0]) == SImode
  280839                 :             :        || (TARGET_64BIT && GET_MODE (operands[0]) == DImode))
  280840                 :             :    && (rtx_equal_p (operands[0], operands[3])
  280841                 :             :        || peep2_reg_dead_p (2, operands[0]))
  280842                 :             :    /* We reorder load and the shift.  */
  280843                 :             :    && !reg_overlap_mentioned_p (operands[0], operands[4])) && 
  280844                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280845                 :             : (word_mode == DImode)))
  280846                 :             :             return NULL;
  280847                 :             :           *pmatch_len_ = 1;
  280848                 :             :           return gen_peephole2_393 (insn, operands);
  280849                 :             : 
  280850                 :             :         default:
  280851                 :             :           return NULL;
  280852                 :             :         }
  280853                 :             : 
  280854                 :             :     case ZERO_EXTEND:
  280855                 :             :       if (GET_MODE (x3) != E_DImode)
  280856                 :             :         return NULL;
  280857                 :             :       x5 = XEXP (x3, 0);
  280858                 :             :       if (GET_CODE (x5) != MULT
  280859                 :             :           || GET_MODE (x5) != E_SImode)
  280860                 :             :         return NULL;
  280861                 :             :       x10 = XEXP (x2, 0);
  280862                 :             :       operands[0] = x10;
  280863                 :             :       if (!register_operand (operands[0], E_DImode))
  280864                 :             :         return NULL;
  280865                 :             :       x6 = XEXP (x5, 0);
  280866                 :             :       operands[1] = x6;
  280867                 :             :       if (!memory_operand (operands[1], E_SImode))
  280868                 :             :         return NULL;
  280869                 :             :       x19 = XEXP (x5, 1);
  280870                 :             :       operands[2] = x19;
  280871                 :             :       if (!immediate_operand (operands[2], E_SImode)
  280872                 :             :           || !
  280873                 :             : #line 26928 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280874                 :             : (TARGET_64BIT
  280875                 :             :    && TARGET_SLOW_IMUL_IMM32_MEM && optimize_insn_for_speed_p ()
  280876                 :             :    && !satisfies_constraint_K (operands[2])))
  280877                 :             :         return NULL;
  280878                 :             :       *pmatch_len_ = 0;
  280879                 :             :       return gen_peephole2_388 (insn, operands);
  280880                 :             : 
  280881                 :             :     default:
  280882                 :             :       return NULL;
  280883                 :             :     }
  280884                 :             : }
  280885                 :             : 
  280886                 :             : rtx_insn *
  280887                 :             : peephole2_insns (rtx x1 ATTRIBUTE_UNUSED,
  280888                 :             :         rtx_insn *insn ATTRIBUTE_UNUSED,
  280889                 :             :         int *pmatch_len_ ATTRIBUTE_UNUSED)
  280890                 :             : {
  280891                 :             :   rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
  280892                 :             :   rtx x2, x3, x4, x5, x6, x7, x8, x9;
  280893                 :             :   rtx x10, x11, x12, x13, x14, x15, x16, x17;
  280894                 :             :   rtx x18, x19, x20, x21, x22, x23, x24, x25;
  280895                 :             :   rtx x26, x27, x28;
  280896                 :             :   rtx_insn *res ATTRIBUTE_UNUSED;
  280897                 :             :   recog_data.insn = NULL;
  280898                 :             :   switch (GET_CODE (x1))
  280899                 :             :     {
  280900                 :             :     case SET:
  280901                 :             :       x2 = XEXP (x1, 1);
  280902                 :             :       switch (GET_CODE (x2))
  280903                 :             :         {
  280904                 :             :         case UNSPEC:
  280905                 :             :           if (XVECLEN (x2, 0) == 1
  280906                 :             :               && XINT (x2, 1) == 42
  280907                 :             :               && pattern70 (x1, E_CCCmode) == 0
  280908                 :             :               && 
  280909                 :             : #line 2039 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280910                 :             : (TARGET_SLOW_STC && !optimize_insn_for_size_p ()))
  280911                 :             :             {
  280912                 :             :               *pmatch_len_ = 0;
  280913                 :             :               res = gen_peephole2_1 (insn, operands);
  280914                 :             :               if (res != NULL_RTX)
  280915                 :             :                 return res;
  280916                 :             :             }
  280917                 :             :           break;
  280918                 :             : 
  280919                 :             :         case COMPARE:
  280920                 :             :           res = peephole2_1 (x1, insn, pmatch_len_);
  280921                 :             :           if (res != NULL_RTX)
  280922                 :             :             return res;
  280923                 :             :           break;
  280924                 :             : 
  280925                 :             :         case FLOAT_EXTEND:
  280926                 :             :           if (GET_MODE (x2) == E_DFmode)
  280927                 :             :             {
  280928                 :             :               x3 = XEXP (x1, 0);
  280929                 :             :               operands[0] = x3;
  280930                 :             :               if (sse_reg_operand (operands[0], E_DFmode))
  280931                 :             :                 {
  280932                 :             :                   x4 = XEXP (x2, 0);
  280933                 :             :                   operands[1] = x4;
  280934                 :             :                   if (memory_operand (operands[1], E_SFmode)
  280935                 :             :                       && 
  280936                 :             : #line 5266 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280937                 :             : (TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS
  280938                 :             :    && optimize_insn_for_speed_p ()))
  280939                 :             :                     {
  280940                 :             :                       *pmatch_len_ = 0;
  280941                 :             :                       res = gen_peephole2_53 (insn, operands);
  280942                 :             :                       if (res != NULL_RTX)
  280943                 :             :                         return res;
  280944                 :             :                     }
  280945                 :             :                 }
  280946                 :             :             }
  280947                 :             :           break;
  280948                 :             : 
  280949                 :             :         case FLOAT_TRUNCATE:
  280950                 :             :           if (GET_MODE (x2) == E_SFmode)
  280951                 :             :             {
  280952                 :             :               x3 = XEXP (x1, 0);
  280953                 :             :               operands[0] = x3;
  280954                 :             :               if (sse_reg_operand (operands[0], E_SFmode))
  280955                 :             :                 {
  280956                 :             :                   x4 = XEXP (x2, 0);
  280957                 :             :                   operands[1] = x4;
  280958                 :             :                   if (memory_operand (operands[1], E_DFmode)
  280959                 :             :                       && 
  280960                 :             : #line 5496 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  280961                 :             : (TARGET_SPLIT_MEM_OPND_FOR_FP_CONVERTS
  280962                 :             :    && optimize_insn_for_speed_p ()))
  280963                 :             :                     {
  280964                 :             :                       *pmatch_len_ = 0;
  280965                 :             :                       res = gen_peephole2_54 (insn, operands);
  280966                 :             :                       if (res != NULL_RTX)
  280967                 :             :                         return res;
  280968                 :             :                     }
  280969                 :             :                 }
  280970                 :             :             }
  280971                 :             :           break;
  280972                 :             : 
  280973                 :             :         case FIX:
  280974                 :             :           res = peephole2_2 (x1, insn, pmatch_len_);
  280975                 :             :           if (res != NULL_RTX)
  280976                 :             :             return res;
  280977                 :             :           break;
  280978                 :             : 
  280979                 :             :         case NE:
  280980                 :             :         case EQ:
  280981                 :             :           res = peephole2_3 (x1, insn, pmatch_len_);
  280982                 :             :           if (res != NULL_RTX)
  280983                 :             :             return res;
  280984                 :             :           break;
  280985                 :             : 
  280986                 :             :         case CONST_INT:
  280987                 :             :         case CONST_WIDE_INT:
  280988                 :             :         case CONST_POLY_INT:
  280989                 :             :         case CONST_FIXED:
  280990                 :             :         case CONST_DOUBLE:
  280991                 :             :         case CONST_VECTOR:
  280992                 :             :         case CONST:
  280993                 :             :         case REG:
  280994                 :             :         case SUBREG:
  280995                 :             :         case MEM:
  280996                 :             :         case LABEL_REF:
  280997                 :             :         case SYMBOL_REF:
  280998                 :             :         case HIGH:
  280999                 :             :           res = peephole2_8 (x1, insn, pmatch_len_);
  281000                 :             :           if (res != NULL_RTX)
  281001                 :             :             return res;
  281002                 :             :           break;
  281003                 :             : 
  281004                 :             :         case VEC_SELECT:
  281005                 :             :           res = peephole2_9 (x1, insn, pmatch_len_);
  281006                 :             :           if (res != NULL_RTX)
  281007                 :             :             return res;
  281008                 :             :           break;
  281009                 :             : 
  281010                 :             :         default:
  281011                 :             :           break;
  281012                 :             :         }
  281013                 :             :       x3 = XEXP (x1, 0);
  281014                 :             :       switch (GET_MODE (x3))
  281015                 :             :         {
  281016                 :             :         case E_SImode:
  281017                 :             :           res = peephole2_13 (x1, insn, pmatch_len_);
  281018                 :             :           if (res != NULL_RTX)
  281019                 :             :             return res;
  281020                 :             :           break;
  281021                 :             : 
  281022                 :             :         case E_DImode:
  281023                 :             :           res = peephole2_17 (x1, insn, pmatch_len_);
  281024                 :             :           if (res != NULL_RTX)
  281025                 :             :             return res;
  281026                 :             :           break;
  281027                 :             : 
  281028                 :             :         default:
  281029                 :             :           break;
  281030                 :             :         }
  281031                 :             :       if (peep2_current_count >= 2)
  281032                 :             :         {
  281033                 :             :           res = peephole2_20 (x1, insn, pmatch_len_);
  281034                 :             :           if (res != NULL_RTX)
  281035                 :             :             return res;
  281036                 :             :         }
  281037                 :             :       operands[0] = x3;
  281038                 :             :       res = peephole2_24 (x1, insn, pmatch_len_);
  281039                 :             :       if (res != NULL_RTX)
  281040                 :             :         return res;
  281041                 :             :       switch (GET_CODE (x2))
  281042                 :             :         {
  281043                 :             :         case BSWAP:
  281044                 :             :           if (GET_MODE (x2) == E_HImode)
  281045                 :             :             {
  281046                 :             :               operands[0] = x3;
  281047                 :             :               if (general_reg_operand (operands[0], E_HImode))
  281048                 :             :                 {
  281049                 :             :                   x4 = XEXP (x2, 0);
  281050                 :             :                   if (rtx_equal_p (x4, operands[0])
  281051                 :             :                       && 
  281052                 :             : #line 20789 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281053                 :             : (TARGET_MOVBE
  281054                 :             :    && !(TARGET_USE_XCHGB || optimize_function_for_size_p (cfun))
  281055                 :             :    && peep2_regno_dead_p (0, FLAGS_REG)))
  281056                 :             :                     {
  281057                 :             :                       *pmatch_len_ = 0;
  281058                 :             :                       res = gen_peephole2_186 (insn, operands);
  281059                 :             :                       if (res != NULL_RTX)
  281060                 :             :                         return res;
  281061                 :             :                     }
  281062                 :             :                 }
  281063                 :             :             }
  281064                 :             :           break;
  281065                 :             : 
  281066                 :             :         case ZERO_EXTEND:
  281067                 :             :           res = peephole2_25 (x1, insn, pmatch_len_);
  281068                 :             :           if (res != NULL_RTX)
  281069                 :             :             return res;
  281070                 :             :           break;
  281071                 :             : 
  281072                 :             :         case IF_THEN_ELSE:
  281073                 :             :           res = peephole2_26 (x1, insn, pmatch_len_);
  281074                 :             :           if (res != NULL_RTX)
  281075                 :             :             return res;
  281076                 :             :           break;
  281077                 :             : 
  281078                 :             :         case CONST_INT:
  281079                 :             :         case CONST_WIDE_INT:
  281080                 :             :         case CONST_POLY_INT:
  281081                 :             :         case CONST_FIXED:
  281082                 :             :         case CONST_DOUBLE:
  281083                 :             :         case CONST_VECTOR:
  281084                 :             :         case CONST:
  281085                 :             :         case LABEL_REF:
  281086                 :             :         case SYMBOL_REF:
  281087                 :             :         case HIGH:
  281088                 :             :           if (x2 == const_int_rtx[MAX_SAVED_CONST_INT + 0])
  281089                 :             :             {
  281090                 :             :               res = peephole2_28 (x1, insn, pmatch_len_);
  281091                 :             :               if (res != NULL_RTX)
  281092                 :             :                 return res;
  281093                 :             :             }
  281094                 :             :           operands[1] = x2;
  281095                 :             :           if (immediate_operand (operands[1], E_SImode))
  281096                 :             :             {
  281097                 :             :               operands[0] = x3;
  281098                 :             :               if (memory_operand (operands[0], E_SImode)
  281099                 :             :                   && 
  281100                 :             : #line 25950 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281101                 :             : (optimize_insn_for_speed_p ()
  281102                 :             :    && ((SImode == HImode
  281103                 :             :        && TARGET_LCP_STALL)
  281104                 :             :        || (TARGET_SPLIT_LONG_MOVES
  281105                 :             :           && get_attr_length (insn) >= ix86_cur_cost ()->large_insn))))
  281106                 :             :                 {
  281107                 :             :                   *pmatch_len_ = 0;
  281108                 :             :                   res = gen_peephole2_255 (insn, operands);
  281109                 :             :                   if (res != NULL_RTX)
  281110                 :             :                     return res;
  281111                 :             :                 }
  281112                 :             :             }
  281113                 :             :           break;
  281114                 :             : 
  281115                 :             :         default:
  281116                 :             :           break;
  281117                 :             :         }
  281118                 :             :       if (GET_CODE (x3) == REG)
  281119                 :             :         {
  281120                 :             :           res = peephole2_30 (x1, insn, pmatch_len_);
  281121                 :             :           if (res != NULL_RTX)
  281122                 :             :             return res;
  281123                 :             :         }
  281124                 :             :       if (peep2_current_count >= 2)
  281125                 :             :         {
  281126                 :             :           res = peephole2_32 (x1, insn, pmatch_len_);
  281127                 :             :           if (res != NULL_RTX)
  281128                 :             :             return res;
  281129                 :             :         }
  281130                 :             :       operands[0] = x3;
  281131                 :             :       return peephole2_34 (x1, insn, pmatch_len_);
  281132                 :             : 
  281133                 :             :     case PARALLEL:
  281134                 :             :       switch (XVECLEN (x1, 0))
  281135                 :             :         {
  281136                 :             :         case 2:
  281137                 :             :           return peephole2_46 (x1, insn, pmatch_len_);
  281138                 :             : 
  281139                 :             :         case 6:
  281140                 :             :           if (peep2_current_count < 2
  281141                 :             :               || peep2_current_count < 3
  281142                 :             :               || peep2_current_count < 4
  281143                 :             :               || pattern34 (x1) != 0
  281144                 :             :               || !register_operand (operands[4], E_VOIDmode))
  281145                 :             :             return NULL;
  281146                 :             :           x5 = XVECEXP (x1, 0, 0);
  281147                 :             :           x6 = XEXP (x5, 1);
  281148                 :             :           x7 = XEXP (x6, 1);
  281149                 :             :           x8 = XEXP (x7, 0);
  281150                 :             :           operands[5] = x8;
  281151                 :             :           if (!register_operand (operands[5], E_VOIDmode))
  281152                 :             :             return NULL;
  281153                 :             :           x9 = XVECEXP (x1, 0, 1);
  281154                 :             :           x10 = XEXP (x9, 0);
  281155                 :             :           operands[6] = x10;
  281156                 :             :           if (!register_operand (operands[6], E_VOIDmode))
  281157                 :             :             return NULL;
  281158                 :             :           x11 = XVECEXP (x1, 0, 2);
  281159                 :             :           x12 = XEXP (x11, 0);
  281160                 :             :           operands[3] = x12;
  281161                 :             :           if (!immediate_operand (operands[3], E_SImode))
  281162                 :             :             return NULL;
  281163                 :             :           x13 = XVECEXP (x1, 0, 3);
  281164                 :             :           x14 = XEXP (x13, 0);
  281165                 :             :           operands[0] = x14;
  281166                 :             :           if (!register_operand (operands[0], E_VOIDmode))
  281167                 :             :             return NULL;
  281168                 :             :           x15 = XVECEXP (x1, 0, 4);
  281169                 :             :           x16 = XEXP (x15, 0);
  281170                 :             :           operands[1] = x16;
  281171                 :             :           if (!register_operand (operands[1], E_VOIDmode))
  281172                 :             :             return NULL;
  281173                 :             :           x17 = XVECEXP (x1, 0, 5);
  281174                 :             :           x18 = XEXP (x17, 0);
  281175                 :             :           operands[2] = x18;
  281176                 :             :           if (!register_operand (operands[2], E_VOIDmode))
  281177                 :             :             return NULL;
  281178                 :             :           x19 = PATTERN (peep2_next_insn (1));
  281179                 :             :           if (pattern1705 (x19) != 0
  281180                 :             :               || !
  281181                 :             : #line 24303 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281182                 :             : (peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8])))
  281183                 :             :             return NULL;
  281184                 :             :           *pmatch_len_ = 3;
  281185                 :             :           return gen_peephole2_191 (insn, operands);
  281186                 :             : 
  281187                 :             :         case 5:
  281188                 :             :           if (peep2_current_count < 2
  281189                 :             :               || peep2_current_count < 3
  281190                 :             :               || peep2_current_count < 4)
  281191                 :             :             return NULL;
  281192                 :             :           x5 = XVECEXP (x1, 0, 0);
  281193                 :             :           if (GET_CODE (x5) != SET)
  281194                 :             :             return NULL;
  281195                 :             :           x6 = XEXP (x5, 1);
  281196                 :             :           if (GET_CODE (x6) != IF_THEN_ELSE
  281197                 :             :               || pattern225 (x1) != 0
  281198                 :             :               || !register_operand (operands[6], E_VOIDmode))
  281199                 :             :             return NULL;
  281200                 :             :           x7 = XEXP (x6, 1);
  281201                 :             :           x8 = XEXP (x7, 0);
  281202                 :             :           x20 = XEXP (x8, 0);
  281203                 :             :           operands[4] = x20;
  281204                 :             :           if (!register_operand (operands[4], E_VOIDmode))
  281205                 :             :             return NULL;
  281206                 :             :           x21 = XEXP (x7, 1);
  281207                 :             :           x22 = XEXP (x21, 0);
  281208                 :             :           operands[5] = x22;
  281209                 :             :           if (!register_operand (operands[5], E_VOIDmode))
  281210                 :             :             return NULL;
  281211                 :             :           x9 = XVECEXP (x1, 0, 1);
  281212                 :             :           x10 = XEXP (x9, 0);
  281213                 :             :           operands[3] = x10;
  281214                 :             :           if (!immediate_operand (operands[3], E_SImode))
  281215                 :             :             return NULL;
  281216                 :             :           x11 = XVECEXP (x1, 0, 2);
  281217                 :             :           x12 = XEXP (x11, 0);
  281218                 :             :           operands[0] = x12;
  281219                 :             :           if (!register_operand (operands[0], E_VOIDmode))
  281220                 :             :             return NULL;
  281221                 :             :           x13 = XVECEXP (x1, 0, 3);
  281222                 :             :           x14 = XEXP (x13, 0);
  281223                 :             :           operands[1] = x14;
  281224                 :             :           if (!register_operand (operands[1], E_VOIDmode))
  281225                 :             :             return NULL;
  281226                 :             :           x15 = XVECEXP (x1, 0, 4);
  281227                 :             :           x16 = XEXP (x15, 0);
  281228                 :             :           operands[2] = x16;
  281229                 :             :           if (!register_operand (operands[2], E_VOIDmode))
  281230                 :             :             return NULL;
  281231                 :             :           x19 = PATTERN (peep2_next_insn (1));
  281232                 :             :           if (pattern1705 (x19) != 0
  281233                 :             :               || !
  281234                 :             : #line 24334 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281235                 :             : (peep2_reg_dead_p (4, operands[7]) && peep2_reg_dead_p (4, operands[8])))
  281236                 :             :             return NULL;
  281237                 :             :           *pmatch_len_ = 3;
  281238                 :             :           return gen_peephole2_192 (insn, operands);
  281239                 :             : 
  281240                 :             :         case 3:
  281241                 :             :           x5 = XVECEXP (x1, 0, 0);
  281242                 :             :           if (GET_CODE (x5) != SET)
  281243                 :             :             return NULL;
  281244                 :             :           x11 = XVECEXP (x1, 0, 2);
  281245                 :             :           if (GET_CODE (x11) != CLOBBER)
  281246                 :             :             return NULL;
  281247                 :             :           x6 = XEXP (x5, 1);
  281248                 :             :           switch (GET_CODE (x6))
  281249                 :             :             {
  281250                 :             :             case UNSPEC:
  281251                 :             :               if (peep2_current_count < 2
  281252                 :             :                   || XVECLEN (x6, 0) != 1
  281253                 :             :                   || XINT (x6, 1) != 90)
  281254                 :             :                 return NULL;
  281255                 :             :               x9 = XVECEXP (x1, 0, 1);
  281256                 :             :               if (GET_CODE (x9) != SET)
  281257                 :             :                 return NULL;
  281258                 :             :               x23 = XEXP (x9, 1);
  281259                 :             :               if (x23 != const_int_rtx[MAX_SAVED_CONST_INT + 0])
  281260                 :             :                 return NULL;
  281261                 :             :               x12 = XEXP (x11, 0);
  281262                 :             :               if (GET_CODE (x12) != REG
  281263                 :             :                   || REGNO (x12) != 17
  281264                 :             :                   || GET_MODE (x12) != E_CCmode)
  281265                 :             :                 return NULL;
  281266                 :             :               x24 = XEXP (x5, 0);
  281267                 :             :               operands[0] = x24;
  281268                 :             :               x25 = XVECEXP (x6, 0, 0);
  281269                 :             :               operands[1] = x25;
  281270                 :             :               x10 = XEXP (x9, 0);
  281271                 :             :               operands[2] = x10;
  281272                 :             :               if (!general_reg_operand (operands[2], E_VOIDmode))
  281273                 :             :                 return NULL;
  281274                 :             :               x19 = PATTERN (peep2_next_insn (1));
  281275                 :             :               if (GET_CODE (x19) != SET)
  281276                 :             :                 return NULL;
  281277                 :             :               x26 = XEXP (x19, 0);
  281278                 :             :               operands[3] = x26;
  281279                 :             :               switch (GET_MODE (operands[0]))
  281280                 :             :                 {
  281281                 :             :                 case E_SImode:
  281282                 :             :                   if (!memory_operand (operands[0], E_SImode)
  281283                 :             :                       || GET_MODE (x6) != E_SImode
  281284                 :             :                       || !memory_operand (operands[1], E_SImode))
  281285                 :             :                     return NULL;
  281286                 :             :                   x27 = XEXP (x19, 1);
  281287                 :             :                   operands[4] = x27;
  281288                 :             :                   if (const0_operand (operands[4], E_VOIDmode)
  281289                 :             :                       && general_reg_operand (operands[3], E_VOIDmode)
  281290                 :             :                       && (
  281291                 :             : #line 25584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281292                 :             : (GET_MODE (operands[2]) == word_mode
  281293                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) <= UNITS_PER_WORD
  281294                 :             :    && peep2_reg_dead_p (0, operands[3])
  281295                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281296                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281297                 :             : (ptr_mode == SImode)))
  281298                 :             :                     {
  281299                 :             :                       *pmatch_len_ = 1;
  281300                 :             :                       res = gen_peephole2_227 (insn, operands);
  281301                 :             :                       if (res != NULL_RTX)
  281302                 :             :                         return res;
  281303                 :             :                     }
  281304                 :             :                   if (general_gr_operand (operands[4], E_SImode)
  281305                 :             :                       && general_reg_operand (operands[3], E_SImode)
  281306                 :             :                       && (
  281307                 :             : #line 25645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281308                 :             : (GET_MODE (operands[2]) == word_mode
  281309                 :             :    && peep2_reg_dead_p (0, operands[3])
  281310                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281311                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281312                 :             : (ptr_mode == SImode)))
  281313                 :             :                     {
  281314                 :             :                       *pmatch_len_ = 1;
  281315                 :             :                       res = gen_peephole2_229 (insn, operands);
  281316                 :             :                       if (res != NULL_RTX)
  281317                 :             :                         return res;
  281318                 :             :                     }
  281319                 :             :                   if (general_gr_operand (operands[4], E_DImode)
  281320                 :             :                       && general_reg_operand (operands[3], E_DImode)
  281321                 :             :                       && (
  281322                 :             : #line 25645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281323                 :             : (GET_MODE (operands[2]) == word_mode
  281324                 :             :    && peep2_reg_dead_p (0, operands[3])
  281325                 :             :    && peep2_reg_dead_p (1, operands[2])) && (((
  281326                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281327                 :             : (ptr_mode == SImode) && 
  281328                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281329                 :             : (TARGET_64BIT)) && 
  281330                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281331                 :             : (TARGET_64BIT)) && 
  281332                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281333                 :             : (ptr_mode == SImode))))
  281334                 :             :                     {
  281335                 :             :                       *pmatch_len_ = 1;
  281336                 :             :                       res = gen_peephole2_230 (insn, operands);
  281337                 :             :                       if (res != NULL_RTX)
  281338                 :             :                         return res;
  281339                 :             :                     }
  281340                 :             :                   if (address_no_seg_operand (operands[4], E_SImode)
  281341                 :             :                       && general_reg_operand (operands[3], E_SImode)
  281342                 :             :                       && (
  281343                 :             : #line 25700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281344                 :             : (GET_MODE (operands[2]) == word_mode
  281345                 :             :    && peep2_reg_dead_p (0, operands[3])
  281346                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281347                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281348                 :             : (ptr_mode == SImode)))
  281349                 :             :                     {
  281350                 :             :                       *pmatch_len_ = 1;
  281351                 :             :                       res = gen_peephole2_237 (insn, operands);
  281352                 :             :                       if (res != NULL_RTX)
  281353                 :             :                         return res;
  281354                 :             :                     }
  281355                 :             :                   if (address_no_seg_operand (operands[4], E_DImode)
  281356                 :             :                       && general_reg_operand (operands[3], E_DImode)
  281357                 :             :                       && (
  281358                 :             : #line 25700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281359                 :             : (GET_MODE (operands[2]) == word_mode
  281360                 :             :    && peep2_reg_dead_p (0, operands[3])
  281361                 :             :    && peep2_reg_dead_p (1, operands[2])) && (((
  281362                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281363                 :             : (ptr_mode == SImode) && 
  281364                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281365                 :             : (TARGET_64BIT)) && 
  281366                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281367                 :             : (TARGET_64BIT)) && 
  281368                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281369                 :             : (ptr_mode == SImode))))
  281370                 :             :                     {
  281371                 :             :                       *pmatch_len_ = 1;
  281372                 :             :                       res = gen_peephole2_238 (insn, operands);
  281373                 :             :                       if (res != NULL_RTX)
  281374                 :             :                         return res;
  281375                 :             :                     }
  281376                 :             :                   if (!general_reg_operand (operands[3], E_DImode))
  281377                 :             :                     return NULL;
  281378                 :             :                   switch (pattern1639 (x27))
  281379                 :             :                     {
  281380                 :             :                     case 0:
  281381                 :             :                       if (!(
  281382                 :             : #line 25749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281383                 :             : (TARGET_64BIT
  281384                 :             :    && GET_MODE (operands[2]) == word_mode
  281385                 :             :    && peep2_reg_dead_p (0, operands[3])
  281386                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281387                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281388                 :             : (ptr_mode == SImode)))
  281389                 :             :                         return NULL;
  281390                 :             :                       *pmatch_len_ = 1;
  281391                 :             :                       return gen_peephole2_241 (insn, operands);
  281392                 :             : 
  281393                 :             :                     case 1:
  281394                 :             :                       if (!(
  281395                 :             : #line 25749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281396                 :             : (TARGET_64BIT
  281397                 :             :    && GET_MODE (operands[2]) == word_mode
  281398                 :             :    && peep2_reg_dead_p (0, operands[3])
  281399                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281400                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281401                 :             : (ptr_mode == SImode)))
  281402                 :             :                         return NULL;
  281403                 :             :                       *pmatch_len_ = 1;
  281404                 :             :                       return gen_peephole2_242 (insn, operands);
  281405                 :             : 
  281406                 :             :                     default:
  281407                 :             :                       return NULL;
  281408                 :             :                     }
  281409                 :             : 
  281410                 :             :                 case E_DImode:
  281411                 :             :                   if (!memory_operand (operands[0], E_DImode)
  281412                 :             :                       || GET_MODE (x6) != E_DImode
  281413                 :             :                       || !memory_operand (operands[1], E_DImode))
  281414                 :             :                     return NULL;
  281415                 :             :                   x27 = XEXP (x19, 1);
  281416                 :             :                   operands[4] = x27;
  281417                 :             :                   if (const0_operand (operands[4], E_VOIDmode)
  281418                 :             :                       && general_reg_operand (operands[3], E_VOIDmode)
  281419                 :             :                       && (
  281420                 :             : #line 25584 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281421                 :             : (GET_MODE (operands[2]) == word_mode
  281422                 :             :    && GET_MODE_SIZE (GET_MODE (operands[3])) <= UNITS_PER_WORD
  281423                 :             :    && peep2_reg_dead_p (0, operands[3])
  281424                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281425                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281426                 :             : (ptr_mode == DImode)))
  281427                 :             :                     {
  281428                 :             :                       *pmatch_len_ = 1;
  281429                 :             :                       res = gen_peephole2_228 (insn, operands);
  281430                 :             :                       if (res != NULL_RTX)
  281431                 :             :                         return res;
  281432                 :             :                     }
  281433                 :             :                   if (general_gr_operand (operands[4], E_SImode)
  281434                 :             :                       && general_reg_operand (operands[3], E_SImode)
  281435                 :             :                       && (
  281436                 :             : #line 25645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281437                 :             : (GET_MODE (operands[2]) == word_mode
  281438                 :             :    && peep2_reg_dead_p (0, operands[3])
  281439                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281440                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281441                 :             : (ptr_mode == DImode)))
  281442                 :             :                     {
  281443                 :             :                       *pmatch_len_ = 1;
  281444                 :             :                       res = gen_peephole2_231 (insn, operands);
  281445                 :             :                       if (res != NULL_RTX)
  281446                 :             :                         return res;
  281447                 :             :                     }
  281448                 :             :                   if (general_gr_operand (operands[4], E_DImode)
  281449                 :             :                       && general_reg_operand (operands[3], E_DImode)
  281450                 :             :                       && (
  281451                 :             : #line 25645 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281452                 :             : (GET_MODE (operands[2]) == word_mode
  281453                 :             :    && peep2_reg_dead_p (0, operands[3])
  281454                 :             :    && peep2_reg_dead_p (1, operands[2])) && (((
  281455                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281456                 :             : (ptr_mode == DImode) && 
  281457                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281458                 :             : (TARGET_64BIT)) && 
  281459                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281460                 :             : (TARGET_64BIT)) && 
  281461                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281462                 :             : (ptr_mode == DImode))))
  281463                 :             :                     {
  281464                 :             :                       *pmatch_len_ = 1;
  281465                 :             :                       res = gen_peephole2_232 (insn, operands);
  281466                 :             :                       if (res != NULL_RTX)
  281467                 :             :                         return res;
  281468                 :             :                     }
  281469                 :             :                   if (address_no_seg_operand (operands[4], E_SImode)
  281470                 :             :                       && general_reg_operand (operands[3], E_SImode)
  281471                 :             :                       && (
  281472                 :             : #line 25700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281473                 :             : (GET_MODE (operands[2]) == word_mode
  281474                 :             :    && peep2_reg_dead_p (0, operands[3])
  281475                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281476                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281477                 :             : (ptr_mode == DImode)))
  281478                 :             :                     {
  281479                 :             :                       *pmatch_len_ = 1;
  281480                 :             :                       res = gen_peephole2_239 (insn, operands);
  281481                 :             :                       if (res != NULL_RTX)
  281482                 :             :                         return res;
  281483                 :             :                     }
  281484                 :             :                   if (address_no_seg_operand (operands[4], E_DImode)
  281485                 :             :                       && general_reg_operand (operands[3], E_DImode)
  281486                 :             :                       && (
  281487                 :             : #line 25700 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281488                 :             : (GET_MODE (operands[2]) == word_mode
  281489                 :             :    && peep2_reg_dead_p (0, operands[3])
  281490                 :             :    && peep2_reg_dead_p (1, operands[2])) && (((
  281491                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281492                 :             : (ptr_mode == DImode) && 
  281493                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281494                 :             : (TARGET_64BIT)) && 
  281495                 :             : #line 1145 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281496                 :             : (TARGET_64BIT)) && 
  281497                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281498                 :             : (ptr_mode == DImode))))
  281499                 :             :                     {
  281500                 :             :                       *pmatch_len_ = 1;
  281501                 :             :                       res = gen_peephole2_240 (insn, operands);
  281502                 :             :                       if (res != NULL_RTX)
  281503                 :             :                         return res;
  281504                 :             :                     }
  281505                 :             :                   if (!general_reg_operand (operands[3], E_DImode))
  281506                 :             :                     return NULL;
  281507                 :             :                   switch (pattern1639 (x27))
  281508                 :             :                     {
  281509                 :             :                     case 0:
  281510                 :             :                       if (!(
  281511                 :             : #line 25749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281512                 :             : (TARGET_64BIT
  281513                 :             :    && GET_MODE (operands[2]) == word_mode
  281514                 :             :    && peep2_reg_dead_p (0, operands[3])
  281515                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281516                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281517                 :             : (ptr_mode == DImode)))
  281518                 :             :                         return NULL;
  281519                 :             :                       *pmatch_len_ = 1;
  281520                 :             :                       return gen_peephole2_243 (insn, operands);
  281521                 :             : 
  281522                 :             :                     case 1:
  281523                 :             :                       if (!(
  281524                 :             : #line 25749 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281525                 :             : (TARGET_64BIT
  281526                 :             :    && GET_MODE (operands[2]) == word_mode
  281527                 :             :    && peep2_reg_dead_p (0, operands[3])
  281528                 :             :    && peep2_reg_dead_p (1, operands[2])) && 
  281529                 :             : #line 1386 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281530                 :             : (ptr_mode == DImode)))
  281531                 :             :                         return NULL;
  281532                 :             :                       *pmatch_len_ = 1;
  281533                 :             :                       return gen_peephole2_244 (insn, operands);
  281534                 :             : 
  281535                 :             :                     default:
  281536                 :             :                       return NULL;
  281537                 :             :                     }
  281538                 :             : 
  281539                 :             :                 default:
  281540                 :             :                   return NULL;
  281541                 :             :                 }
  281542                 :             : 
  281543                 :             :             case PLUS:
  281544                 :             :               if (pattern383 (x5) != 0)
  281545                 :             :                 return NULL;
  281546                 :             :               x9 = XVECEXP (x1, 0, 1);
  281547                 :             :               if (pattern224 (x9, E_CCmode, 17) != 0)
  281548                 :             :                 return NULL;
  281549                 :             :               x12 = XEXP (x11, 0);
  281550                 :             :               if (GET_CODE (x12) != MEM
  281551                 :             :                   || GET_MODE (x12) != E_BLKmode)
  281552                 :             :                 return NULL;
  281553                 :             :               x28 = XEXP (x12, 0);
  281554                 :             :               if (GET_CODE (x28) != SCRATCH)
  281555                 :             :                 return NULL;
  281556                 :             :               switch (pattern1289 (x5))
  281557                 :             :                 {
  281558                 :             :                 case 0:
  281559                 :             :                   if ((
  281560                 :             : #line 26737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281561                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  281562                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  281563                 :             :    && !ix86_red_zone_used) && (((((((
  281564                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281565                 :             : (word_mode == SImode) && 
  281566                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281567                 :             : (Pmode == SImode)) && 
  281568                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281569                 :             : (Pmode == SImode)) && 
  281570                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281571                 :             : (Pmode == SImode)) && 
  281572                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281573                 :             : (Pmode == SImode)) && 
  281574                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281575                 :             : (word_mode == SImode)) && 
  281576                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281577                 :             : (Pmode == SImode)) && 
  281578                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281579                 :             : (Pmode == SImode))))
  281580                 :             :                     {
  281581                 :             :                       *pmatch_len_ = 0;
  281582                 :             :                       res = gen_peephole2_341 (insn, operands);
  281583                 :             :                       if (res != NULL_RTX)
  281584                 :             :                         return res;
  281585                 :             :                     }
  281586                 :             :                   if ((
  281587                 :             : #line 26737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281588                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  281589                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  281590                 :             :    && !ix86_red_zone_used) && (((((((
  281591                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281592                 :             : (word_mode == DImode) && 
  281593                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281594                 :             : (Pmode == SImode)) && 
  281595                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281596                 :             : (Pmode == SImode)) && 
  281597                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281598                 :             : (Pmode == SImode)) && 
  281599                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281600                 :             : (Pmode == SImode)) && 
  281601                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281602                 :             : (word_mode == DImode)) && 
  281603                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281604                 :             : (Pmode == SImode)) && 
  281605                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281606                 :             : (Pmode == SImode))))
  281607                 :             :                     {
  281608                 :             :                       *pmatch_len_ = 0;
  281609                 :             :                       res = gen_peephole2_342 (insn, operands);
  281610                 :             :                       if (res != NULL_RTX)
  281611                 :             :                         return res;
  281612                 :             :                     }
  281613                 :             :                   if ((
  281614                 :             : #line 26751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281615                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  281616                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  281617                 :             :    && !ix86_red_zone_used) && ((((((((((
  281618                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281619                 :             : (word_mode == SImode) && 
  281620                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281621                 :             : (Pmode == SImode)) && 
  281622                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281623                 :             : (Pmode == SImode)) && 
  281624                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281625                 :             : (Pmode == SImode)) && 
  281626                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281627                 :             : (Pmode == SImode)) && 
  281628                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281629                 :             : (word_mode == SImode)) && 
  281630                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281631                 :             : (Pmode == SImode)) && 
  281632                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281633                 :             : (Pmode == SImode)) && 
  281634                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281635                 :             : (word_mode == SImode)) && 
  281636                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281637                 :             : (Pmode == SImode)) && 
  281638                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281639                 :             : (Pmode == SImode))))
  281640                 :             :                     {
  281641                 :             :                       *pmatch_len_ = 0;
  281642                 :             :                       res = gen_peephole2_345 (insn, operands);
  281643                 :             :                       if (res != NULL_RTX)
  281644                 :             :                         return res;
  281645                 :             :                     }
  281646                 :             :                   if ((
  281647                 :             : #line 26751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281648                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  281649                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  281650                 :             :    && !ix86_red_zone_used) && ((((((((((
  281651                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281652                 :             : (word_mode == DImode) && 
  281653                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281654                 :             : (Pmode == SImode)) && 
  281655                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281656                 :             : (Pmode == SImode)) && 
  281657                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281658                 :             : (Pmode == SImode)) && 
  281659                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281660                 :             : (Pmode == SImode)) && 
  281661                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281662                 :             : (word_mode == DImode)) && 
  281663                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281664                 :             : (Pmode == SImode)) && 
  281665                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281666                 :             : (Pmode == SImode)) && 
  281667                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281668                 :             : (word_mode == DImode)) && 
  281669                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281670                 :             : (Pmode == SImode)) && 
  281671                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281672                 :             : (Pmode == SImode))))
  281673                 :             :                     {
  281674                 :             :                       *pmatch_len_ = 0;
  281675                 :             :                       res = gen_peephole2_346 (insn, operands);
  281676                 :             :                       if (res != NULL_RTX)
  281677                 :             :                         return res;
  281678                 :             :                     }
  281679                 :             :                   if ((
  281680                 :             : #line 26793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281681                 :             : ((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
  281682                 :             :    && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  281683                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281684                 :             : (word_mode == SImode) && 
  281685                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281686                 :             : (Pmode == SImode)) && 
  281687                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281688                 :             : (Pmode == SImode)) && 
  281689                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281690                 :             : (Pmode == SImode)) && 
  281691                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281692                 :             : (Pmode == SImode)) && 
  281693                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281694                 :             : (word_mode == SImode)) && 
  281695                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281696                 :             : (Pmode == SImode)) && 
  281697                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281698                 :             : (Pmode == SImode))))
  281699                 :             :                     {
  281700                 :             :                       *pmatch_len_ = 0;
  281701                 :             :                       res = gen_peephole2_357 (insn, operands);
  281702                 :             :                       if (res != NULL_RTX)
  281703                 :             :                         return res;
  281704                 :             :                     }
  281705                 :             :                   if ((
  281706                 :             : #line 26793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281707                 :             : ((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
  281708                 :             :    && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  281709                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281710                 :             : (word_mode == DImode) && 
  281711                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281712                 :             : (Pmode == SImode)) && 
  281713                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281714                 :             : (Pmode == SImode)) && 
  281715                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281716                 :             : (Pmode == SImode)) && 
  281717                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281718                 :             : (Pmode == SImode)) && 
  281719                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281720                 :             : (word_mode == DImode)) && 
  281721                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281722                 :             : (Pmode == SImode)) && 
  281723                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281724                 :             : (Pmode == SImode))))
  281725                 :             :                     {
  281726                 :             :                       *pmatch_len_ = 0;
  281727                 :             :                       res = gen_peephole2_358 (insn, operands);
  281728                 :             :                       if (res != NULL_RTX)
  281729                 :             :                         return res;
  281730                 :             :                     }
  281731                 :             :                   if ((
  281732                 :             : #line 26808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281733                 :             : ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
  281734                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  281735                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281736                 :             : (word_mode == SImode) && 
  281737                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281738                 :             : (Pmode == SImode)) && 
  281739                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281740                 :             : (Pmode == SImode)) && 
  281741                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281742                 :             : (Pmode == SImode)) && 
  281743                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281744                 :             : (Pmode == SImode)) && 
  281745                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281746                 :             : (word_mode == SImode)) && 
  281747                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281748                 :             : (Pmode == SImode)) && 
  281749                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281750                 :             : (Pmode == SImode)) && 
  281751                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281752                 :             : (word_mode == SImode)) && 
  281753                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281754                 :             : (Pmode == SImode)) && 
  281755                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281756                 :             : (Pmode == SImode))))
  281757                 :             :                     {
  281758                 :             :                       *pmatch_len_ = 0;
  281759                 :             :                       res = gen_peephole2_361 (insn, operands);
  281760                 :             :                       if (res != NULL_RTX)
  281761                 :             :                         return res;
  281762                 :             :                     }
  281763                 :             :                   if ((
  281764                 :             : #line 26808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281765                 :             : ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
  281766                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  281767                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281768                 :             : (word_mode == DImode) && 
  281769                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281770                 :             : (Pmode == SImode)) && 
  281771                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281772                 :             : (Pmode == SImode)) && 
  281773                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281774                 :             : (Pmode == SImode)) && 
  281775                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281776                 :             : (Pmode == SImode)) && 
  281777                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281778                 :             : (word_mode == DImode)) && 
  281779                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281780                 :             : (Pmode == SImode)) && 
  281781                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281782                 :             : (Pmode == SImode)) && 
  281783                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281784                 :             : (word_mode == DImode)) && 
  281785                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281786                 :             : (Pmode == SImode)) && 
  281787                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281788                 :             : (Pmode == SImode))))
  281789                 :             :                     {
  281790                 :             :                       *pmatch_len_ = 0;
  281791                 :             :                       res = gen_peephole2_362 (insn, operands);
  281792                 :             :                       if (res != NULL_RTX)
  281793                 :             :                         return res;
  281794                 :             :                     }
  281795                 :             :                   if ((
  281796                 :             : #line 26821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281797                 :             : (optimize_insn_for_size_p ()
  281798                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  281799                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281800                 :             : (word_mode == SImode) && 
  281801                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281802                 :             : (Pmode == SImode)) && 
  281803                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281804                 :             : (Pmode == SImode)) && 
  281805                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281806                 :             : (Pmode == SImode)) && 
  281807                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281808                 :             : (Pmode == SImode)) && 
  281809                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281810                 :             : (word_mode == SImode)) && 
  281811                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281812                 :             : (Pmode == SImode)) && 
  281813                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281814                 :             : (Pmode == SImode)) && 
  281815                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281816                 :             : (word_mode == SImode)) && 
  281817                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281818                 :             : (Pmode == SImode)) && 
  281819                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281820                 :             : (Pmode == SImode))))
  281821                 :             :                     {
  281822                 :             :                       *pmatch_len_ = 0;
  281823                 :             :                       res = gen_peephole2_365 (insn, operands);
  281824                 :             :                       if (res != NULL_RTX)
  281825                 :             :                         return res;
  281826                 :             :                     }
  281827                 :             :                   if (!(
  281828                 :             : #line 26821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281829                 :             : (optimize_insn_for_size_p ()
  281830                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  281831                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281832                 :             : (word_mode == DImode) && 
  281833                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281834                 :             : (Pmode == SImode)) && 
  281835                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281836                 :             : (Pmode == SImode)) && 
  281837                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281838                 :             : (Pmode == SImode)) && 
  281839                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281840                 :             : (Pmode == SImode)) && 
  281841                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281842                 :             : (word_mode == DImode)) && 
  281843                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281844                 :             : (Pmode == SImode)) && 
  281845                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281846                 :             : (Pmode == SImode)) && 
  281847                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281848                 :             : (word_mode == DImode)) && 
  281849                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281850                 :             : (Pmode == SImode)) && 
  281851                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281852                 :             : (Pmode == SImode))))
  281853                 :             :                     return NULL;
  281854                 :             :                   *pmatch_len_ = 0;
  281855                 :             :                   return gen_peephole2_366 (insn, operands);
  281856                 :             : 
  281857                 :             :                 case 1:
  281858                 :             :                   if ((
  281859                 :             : #line 26737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281860                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  281861                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  281862                 :             :    && !ix86_red_zone_used) && (((((((
  281863                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281864                 :             : (word_mode == SImode) && 
  281865                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281866                 :             : (Pmode == DImode)) && 
  281867                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281868                 :             : (Pmode == DImode)) && 
  281869                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281870                 :             : (Pmode == DImode)) && 
  281871                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281872                 :             : (Pmode == DImode)) && 
  281873                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281874                 :             : (word_mode == SImode)) && 
  281875                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281876                 :             : (Pmode == DImode)) && 
  281877                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281878                 :             : (Pmode == DImode))))
  281879                 :             :                     {
  281880                 :             :                       *pmatch_len_ = 0;
  281881                 :             :                       res = gen_peephole2_343 (insn, operands);
  281882                 :             :                       if (res != NULL_RTX)
  281883                 :             :                         return res;
  281884                 :             :                     }
  281885                 :             :                   if ((
  281886                 :             : #line 26737 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281887                 :             : ((TARGET_SINGLE_PUSH || optimize_insn_for_size_p ())
  281888                 :             :    && INTVAL (operands[0]) == -GET_MODE_SIZE (word_mode)
  281889                 :             :    && !ix86_red_zone_used) && (((((((
  281890                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281891                 :             : (word_mode == DImode) && 
  281892                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281893                 :             : (Pmode == DImode)) && 
  281894                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281895                 :             : (Pmode == DImode)) && 
  281896                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281897                 :             : (Pmode == DImode)) && 
  281898                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281899                 :             : (Pmode == DImode)) && 
  281900                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281901                 :             : (word_mode == DImode)) && 
  281902                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281903                 :             : (Pmode == DImode)) && 
  281904                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281905                 :             : (Pmode == DImode))))
  281906                 :             :                     {
  281907                 :             :                       *pmatch_len_ = 0;
  281908                 :             :                       res = gen_peephole2_344 (insn, operands);
  281909                 :             :                       if (res != NULL_RTX)
  281910                 :             :                         return res;
  281911                 :             :                     }
  281912                 :             :                   if ((
  281913                 :             : #line 26751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281914                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  281915                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  281916                 :             :    && !ix86_red_zone_used) && ((((((((((
  281917                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281918                 :             : (word_mode == SImode) && 
  281919                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281920                 :             : (Pmode == DImode)) && 
  281921                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281922                 :             : (Pmode == DImode)) && 
  281923                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281924                 :             : (Pmode == DImode)) && 
  281925                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281926                 :             : (Pmode == DImode)) && 
  281927                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281928                 :             : (word_mode == SImode)) && 
  281929                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281930                 :             : (Pmode == DImode)) && 
  281931                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281932                 :             : (Pmode == DImode)) && 
  281933                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281934                 :             : (word_mode == SImode)) && 
  281935                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281936                 :             : (Pmode == DImode)) && 
  281937                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281938                 :             : (Pmode == DImode))))
  281939                 :             :                     {
  281940                 :             :                       *pmatch_len_ = 0;
  281941                 :             :                       res = gen_peephole2_347 (insn, operands);
  281942                 :             :                       if (res != NULL_RTX)
  281943                 :             :                         return res;
  281944                 :             :                     }
  281945                 :             :                   if ((
  281946                 :             : #line 26751 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281947                 :             : ((TARGET_DOUBLE_PUSH || optimize_insn_for_size_p ())
  281948                 :             :    && INTVAL (operands[0]) == -2*GET_MODE_SIZE (word_mode)
  281949                 :             :    && !ix86_red_zone_used) && ((((((((((
  281950                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281951                 :             : (word_mode == DImode) && 
  281952                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281953                 :             : (Pmode == DImode)) && 
  281954                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281955                 :             : (Pmode == DImode)) && 
  281956                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281957                 :             : (Pmode == DImode)) && 
  281958                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281959                 :             : (Pmode == DImode)) && 
  281960                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281961                 :             : (word_mode == DImode)) && 
  281962                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281963                 :             : (Pmode == DImode)) && 
  281964                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281965                 :             : (Pmode == DImode)) && 
  281966                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281967                 :             : (word_mode == DImode)) && 
  281968                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281969                 :             : (Pmode == DImode)) && 
  281970                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281971                 :             : (Pmode == DImode))))
  281972                 :             :                     {
  281973                 :             :                       *pmatch_len_ = 0;
  281974                 :             :                       res = gen_peephole2_348 (insn, operands);
  281975                 :             :                       if (res != NULL_RTX)
  281976                 :             :                         return res;
  281977                 :             :                     }
  281978                 :             :                   if ((
  281979                 :             : #line 26793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281980                 :             : ((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
  281981                 :             :    && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  281982                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281983                 :             : (word_mode == SImode) && 
  281984                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281985                 :             : (Pmode == DImode)) && 
  281986                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281987                 :             : (Pmode == DImode)) && 
  281988                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281989                 :             : (Pmode == DImode)) && 
  281990                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281991                 :             : (Pmode == DImode)) && 
  281992                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281993                 :             : (word_mode == SImode)) && 
  281994                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281995                 :             : (Pmode == DImode)) && 
  281996                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  281997                 :             : (Pmode == DImode))))
  281998                 :             :                     {
  281999                 :             :                       *pmatch_len_ = 0;
  282000                 :             :                       res = gen_peephole2_359 (insn, operands);
  282001                 :             :                       if (res != NULL_RTX)
  282002                 :             :                         return res;
  282003                 :             :                     }
  282004                 :             :                   if ((
  282005                 :             : #line 26793 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282006                 :             : ((TARGET_SINGLE_POP || optimize_insn_for_size_p ())
  282007                 :             :    && INTVAL (operands[0]) == GET_MODE_SIZE (word_mode)) && (((((((
  282008                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282009                 :             : (word_mode == DImode) && 
  282010                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282011                 :             : (Pmode == DImode)) && 
  282012                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282013                 :             : (Pmode == DImode)) && 
  282014                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282015                 :             : (Pmode == DImode)) && 
  282016                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282017                 :             : (Pmode == DImode)) && 
  282018                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282019                 :             : (word_mode == DImode)) && 
  282020                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282021                 :             : (Pmode == DImode)) && 
  282022                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282023                 :             : (Pmode == DImode))))
  282024                 :             :                     {
  282025                 :             :                       *pmatch_len_ = 0;
  282026                 :             :                       res = gen_peephole2_360 (insn, operands);
  282027                 :             :                       if (res != NULL_RTX)
  282028                 :             :                         return res;
  282029                 :             :                     }
  282030                 :             :                   if ((
  282031                 :             : #line 26808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282032                 :             : ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
  282033                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  282034                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282035                 :             : (word_mode == SImode) && 
  282036                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282037                 :             : (Pmode == DImode)) && 
  282038                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282039                 :             : (Pmode == DImode)) && 
  282040                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282041                 :             : (Pmode == DImode)) && 
  282042                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282043                 :             : (Pmode == DImode)) && 
  282044                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282045                 :             : (word_mode == SImode)) && 
  282046                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282047                 :             : (Pmode == DImode)) && 
  282048                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282049                 :             : (Pmode == DImode)) && 
  282050                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282051                 :             : (word_mode == SImode)) && 
  282052                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282053                 :             : (Pmode == DImode)) && 
  282054                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282055                 :             : (Pmode == DImode))))
  282056                 :             :                     {
  282057                 :             :                       *pmatch_len_ = 0;
  282058                 :             :                       res = gen_peephole2_363 (insn, operands);
  282059                 :             :                       if (res != NULL_RTX)
  282060                 :             :                         return res;
  282061                 :             :                     }
  282062                 :             :                   if ((
  282063                 :             : #line 26808 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282064                 :             : ((TARGET_DOUBLE_POP || optimize_insn_for_size_p ())
  282065                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  282066                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282067                 :             : (word_mode == DImode) && 
  282068                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282069                 :             : (Pmode == DImode)) && 
  282070                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282071                 :             : (Pmode == DImode)) && 
  282072                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282073                 :             : (Pmode == DImode)) && 
  282074                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282075                 :             : (Pmode == DImode)) && 
  282076                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282077                 :             : (word_mode == DImode)) && 
  282078                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282079                 :             : (Pmode == DImode)) && 
  282080                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282081                 :             : (Pmode == DImode)) && 
  282082                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282083                 :             : (word_mode == DImode)) && 
  282084                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282085                 :             : (Pmode == DImode)) && 
  282086                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282087                 :             : (Pmode == DImode))))
  282088                 :             :                     {
  282089                 :             :                       *pmatch_len_ = 0;
  282090                 :             :                       res = gen_peephole2_364 (insn, operands);
  282091                 :             :                       if (res != NULL_RTX)
  282092                 :             :                         return res;
  282093                 :             :                     }
  282094                 :             :                   if ((
  282095                 :             : #line 26821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282096                 :             : (optimize_insn_for_size_p ()
  282097                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  282098                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282099                 :             : (word_mode == SImode) && 
  282100                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282101                 :             : (Pmode == DImode)) && 
  282102                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282103                 :             : (Pmode == DImode)) && 
  282104                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282105                 :             : (Pmode == DImode)) && 
  282106                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282107                 :             : (Pmode == DImode)) && 
  282108                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282109                 :             : (word_mode == SImode)) && 
  282110                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282111                 :             : (Pmode == DImode)) && 
  282112                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282113                 :             : (Pmode == DImode)) && 
  282114                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282115                 :             : (word_mode == SImode)) && 
  282116                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282117                 :             : (Pmode == DImode)) && 
  282118                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282119                 :             : (Pmode == DImode))))
  282120                 :             :                     {
  282121                 :             :                       *pmatch_len_ = 0;
  282122                 :             :                       res = gen_peephole2_367 (insn, operands);
  282123                 :             :                       if (res != NULL_RTX)
  282124                 :             :                         return res;
  282125                 :             :                     }
  282126                 :             :                   if (!(
  282127                 :             : #line 26821 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282128                 :             : (optimize_insn_for_size_p ()
  282129                 :             :    && INTVAL (operands[0]) == 2*GET_MODE_SIZE (word_mode)) && ((((((((((
  282130                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282131                 :             : (word_mode == DImode) && 
  282132                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282133                 :             : (Pmode == DImode)) && 
  282134                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282135                 :             : (Pmode == DImode)) && 
  282136                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282137                 :             : (Pmode == DImode)) && 
  282138                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282139                 :             : (Pmode == DImode)) && 
  282140                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282141                 :             : (word_mode == DImode)) && 
  282142                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282143                 :             : (Pmode == DImode)) && 
  282144                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282145                 :             : (Pmode == DImode)) && 
  282146                 :             : #line 1381 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282147                 :             : (word_mode == DImode)) && 
  282148                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282149                 :             : (Pmode == DImode)) && 
  282150                 :             : #line 1376 "/home/worker/buildworker/tiber-lcov/build/gcc/config/i386/i386.md"
  282151                 :             : (Pmode == DImode))))
  282152                 :             :                     return NULL;
  282153                 :             :                   *pmatch_len_ = 0;
  282154                 :             :                   return gen_peephole2_368 (insn, operands);
  282155                 :             : 
  282156                 :             :                 default:
  282157                 :             :                   return NULL;
  282158                 :             :                 }
  282159                 :             : 
  282160                 :             :             default:
  282161                 :             :               return NULL;
  282162                 :             :             }
  282163                 :             : 
  282164                 :             :         default:
  282165                 :             :           return NULL;
  282166                 :             :         }
  282167                 :             : 
  282168                 :             :     default:
  282169                 :             :       return NULL;
  282170                 :             :     }
  282171                 :             : }
        

Generated by: LCOV version 2.1-beta

LCOV profile is generated on x86_64 machine using following configure options: configure --disable-bootstrap --enable-coverage=opt --enable-languages=c,c++,fortran,go,jit,lto,rust,m2 --enable-host-shared. GCC test suite is run with the built compiler.